[go: up one dir, main page]

KR102002452B1 - Game controller - Google Patents

Game controller Download PDF

Info

Publication number
KR102002452B1
KR102002452B1 KR1020170067704A KR20170067704A KR102002452B1 KR 102002452 B1 KR102002452 B1 KR 102002452B1 KR 1020170067704 A KR1020170067704 A KR 1020170067704A KR 20170067704 A KR20170067704 A KR 20170067704A KR 102002452 B1 KR102002452 B1 KR 102002452B1
Authority
KR
South Korea
Prior art keywords
game
controller
game machine
player
acceleration sensor
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
KR1020170067704A
Other languages
Korean (ko)
Other versions
KR20180131109A (en
Inventor
이병찬
곽일천
Original Assignee
이병찬
곽일천
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 이병찬, 곽일천 filed Critical 이병찬
Priority to KR1020170067704A priority Critical patent/KR102002452B1/en
Publication of KR20180131109A publication Critical patent/KR20180131109A/en
Application granted granted Critical
Publication of KR102002452B1 publication Critical patent/KR102002452B1/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/23Input arrangements for video game devices for interfacing with the game device, e.g. specific interfaces between game controller and console
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/20Input arrangements for video game devices
    • A63F13/21Input arrangements for video game devices characterised by their sensors, purposes or types
    • A63F13/211Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
    • GPHYSICS
    • G02OPTICS
    • G02BOPTICAL ELEMENTS, SYSTEMS OR APPARATUS
    • G02B27/00Optical systems or apparatus not provided for by any of the groups G02B1/00 - G02B26/00, G02B30/00
    • G02B27/01Head-up displays
    • G02B27/017Head mounted
    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/03Arrangements for converting the position or the displacement of a member into a coded form
    • G06F3/033Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
    • G06F3/038Control and interface arrangements therefor, e.g. drivers or device-embedded control circuitry
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/105Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals using inertial sensors, e.g. accelerometers, gyroscopes
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/10Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by input arrangements for converting player-generated signals into game device control signals
    • A63F2300/1081Input via voice recognition
    • AHUMAN NECESSITIES
    • A63SPORTS; GAMES; AMUSEMENTS
    • A63FCARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
    • A63F2300/00Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game
    • A63F2300/30Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device
    • A63F2300/303Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game characterized by output arrangements for receiving control signals generated by the game device for displaying additional data, e.g. simulating a Head Up Display

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Optics & Photonics (AREA)
  • User Interface Of Digital Computer (AREA)

Abstract

게임 컨트롤러가 개시된다. 본 발명의 실시예에 따른 게임 컨트롤러는 게임기에 연결되어 게임을 컨트롤하는 게임 컨트롤러로서, 상기 컨트롤러에 위치하여 상기 게임 플레이어가 회전시키는 상기 컨트롤러의 회전각도를 센싱하는 자이로 센서; 상기 컨트롤러에 서로 이격되어 위치하여, 각각의 위치에서 가속도를 센싱하는 제1 및 제2 가속도 센서; 상기 게임 플레이어로부터 소정의 입력을 받는 입력부; 상기 게임 플레이어에게 소정의 정보를 출력하는 출력부; 및 상기 게임기와 소정의 데이터를 송수신하는 서브 통신부를 포함한다. A game controller is started. A game controller according to an embodiment of the present invention is a game controller that is connected to a game machine and controls the game. The game controller includes a gyro sensor positioned at the controller and sensing a rotation angle of the controller rotated by the game player; First and second acceleration sensors that are spaced apart from each other in the controller and sense acceleration at respective positions; An input unit receiving a predetermined input from the game player; An output unit for outputting predetermined information to the game player; And a sub communicator for transmitting and receiving predetermined data to and from the game machine.

Description

게임 컨트롤러{Game controller}Game controller {Game controller}

본 발명은 게임 컨트롤러에 대한 것이다.The present invention relates to a game controller.

종래로부터, 게임 플레이어가 모의 총을 조작하여, 화면 위에 표시된 표적 등을 향해서, 사격을 행하는 게임장치(비디오 게임장치 등)가 알려져 있다. 2. Description of the Related Art Conventionally, there is known a game device (such as a video game device) in which a game player operates a simulated gun to shoot toward a target or the like displayed on the screen.

이와 같은 게임장치는, 브라운관형의 디스플레이를 사용할 경우를 일례로서 설명하면, 모의 총의 총구가 화면을 향하여 방아쇠가 게임 플레이어에 의해서 당겨지면, 화면을 일순간만 반짝이게 한다(플래시(flash) 화면을 표시한다). When a game apparatus uses a CRT display as an example, when a trigger of a mock gun is pulled by a game player toward a screen, the game screen is flickered for a moment (flash screen ).

그러면, 그 반짝이는 빛을 모의 총의 총구 등에 설치된 센서가 검출하여,그 검출 시의 주사 타이밍에 의거해서, 화면 상의 조준위치(게임 플레이어가 겨냥을 정한 위치)를 얻고 있다. Then, the sensor provided on the muzzle of the simulated gun detects the flashing light, and the aiming position on the screen (the position determined by the game player) is obtained based on the scanning timing at the time of detection.

최근에는, 디스플레이 등의 주화면에 표적 등을 표시할 뿐만 아니라, 모의 총에 구비된 조준기(겨냥을 정하는 스코프(scope))에도 부화면을 표시해서, 보다 현실감을 높인 사격을 행할 수 있도록 한 게임장치의 기술도 개시되어 있다.In recent years, a game in which not only a target or the like is displayed on a main screen of a display or the like but also a sub-screen is displayed on a sights (scopes defining targets) The technology of the device is also disclosed.

국제 공개번호 WO 2008/114601 게임장치, 진행제어방법 및 정보기록매체.International Publication No. WO 2008/114601 GAME DEVICE, PROGRAM CONTROL METHOD, AND INFORMATION RECORDING MEDIUM.

본 발명은 게임 플레이어가 HMD(Head Mounted Display)를 이용하여 게임을 이용할 때, 실제감을 제공하고, 음성인식으로 전술-전략이 가능하며, 외부 감지센서 없이 3차원의 타겟 포인트를 나타낼 수 있는 컨트롤러를 제공하고자 한다. The present invention provides a controller capable of providing a real feeling when a game player uses a game using a HMD (Head Mounted Display), capable of tactic-strategy by voice recognition, and displaying a three-dimensional target point without an external sensor .

본 발명의 일 측면에 따르면, 게임기에 연결되어 게임을 컨트롤하는 게임 컨트롤러로서, 상기 컨트롤러에 위치하여 상기 게임 플레이어가 회전시키는 상기 컨트롤러의 회전각도를 센싱하는 자이로 센서; 상기 컨트롤러에 서로 이격되어 위치하여, 각각의 위치에서 가속도를 센싱하는 제1 및 제2 가속도 센서; 상기 게임 플레이어로부터 소정의 입력을 받는 입력부; 상기 게임 플레이어에게 소정의 정보를 출력하는 출력부; 및 상기 게임기와 소정의 데이터를 송수신하는 서브 통신부를 포함하는 게임 컨트롤러가 제공될 수 있다.According to an aspect of the present invention, there is provided a game controller connected to a game machine for controlling a game, the game controller comprising: a gyro sensor positioned at the controller and sensing a rotation angle of the controller rotated by the game player; First and second acceleration sensors that are spaced apart from each other in the controller and sense acceleration at respective positions; An input unit receiving a predetermined input from the game player; An output unit for outputting predetermined information to the game player; And a game controller including a sub-communicator for transmitting and receiving predetermined data to and from the game machine.

또한, 상기 게임기는 상기 컨트롤러로부터 수신되는 상기 자이로 센서의 센싱값에 따라 상기 게임 플레이어에게 출력할 시각정보를 생성하여 상기 게임기에 연결된 디스플레이로 출력할 수 있다.In addition, the game machine may generate time information to be output to the game player according to a sensing value of the gyro sensor received from the controller, and output the generated time information to a display connected to the game device.

또한, 상기 게임기는 상기 컨트롤러로부터 수신되는 상기 제1 가속도센서 및 상기 제2 가속도센서의 센싱값에 따라 상기 게임 플레이어에게 출력할 시각정보를 생성하여 상기 게임기에 연결된 디스플레이로 출력할 수 있다.The game machine may generate time information to be output to the game player according to the sensed values of the first acceleration sensor and the second acceleration sensor received from the controller, and output the generated time information to a display connected to the game device.

또한, 상기 게임기는 상기 컨트롤러로부터 수신되는 상기 자이로 센서의 센싱값을 이용하여 상기 컨트롤러의 회전각도를 산출하거나, 상기 제1 가속도센서 및 상기 제2 가속도센서의 센싱값을 이용하여 상기 컨트롤러의 회전각도를 산출하여, 상기 산출된 회전각도에 따라 상기 게임 플레이어에게 출력할 시각정보를 생성하여 상기 게임기에 연결된 디스플레이로 출력할 수 있다.Also, the game machine may calculate the rotation angle of the controller using the sensing value of the gyro sensor received from the controller, or calculate the rotation angle of the controller using the sensed values of the first acceleration sensor and the second acceleration sensor, And generates time information to be output to the game player according to the calculated rotation angle, and outputs the generated time information to the display connected to the game device.

또한, 상기 게임기는 상기 컨트롤러의 회전각도를 산출함에 있어 지정된 우선순위에 따라 상기 자이로 센서의 센싱값을 우선적으로 이용하거나 또는 상기 제1 가속도센서 및 상기 제2 가속도센서의 센싱값을 우선적으로 이용할 수 있다.Also, in calculating the rotation angle of the controller, the game machine preferentially uses the sensing value of the gyro sensor or preferentially uses the sensing values of the first acceleration sensor and the second acceleration sensor in accordance with a designated priority order have.

또한, 상기 컨트롤러의 입력부는 게임설정에 대한 설정버튼, 게임상의 캐릭터에 소정의 방향으로 이동하도록 명령하는 이동버튼, 상기 게임상의 캐릭터가 소정의 액션을 수행하도록 명령하는 액션버튼, 상기 게임 플레이어의 음성을 입력받는 음성입력버튼 중 하나 이상을 포함할 수 있다.In addition, the input unit of the controller may include a setting button for setting a game, a movement button for instructing a character in the game to move in a predetermined direction, an action button for instructing the character in the game to perform a predetermined action, And a voice input button for receiving the voice input button.

또한, 상기 컨트롤러에는, 상기 입력부의 액션버튼의 작동에 따라 상기 컨트롤러의 반동을 발생시기는 반동수단이 내장될 수 있다.The controller may include a recoil means for generating a recoil of the controller according to the action of the action button of the input unit.

또한, 상기 컨트롤러의 출력부는 상기 게임기로부터 수신되는 다른 게임 플레이어의 음성을 출력하거나, 상기 게임상의 캐릭터에 발생하는 이벤트에 따라 소리, 진동, 빛 중 하나 이상을 출력할 수 있다.In addition, the output unit of the controller may output a sound of another game player received from the game machine, or may output one or more of sound, vibration, and light according to an event occurring in the game character.

또한, 상기 게임기는 상기 컨트롤러부터 수신되는 상기 이동버튼 또는 상기 액션버튼의 입력값에 따라 상기 게임상의 캐릭터에 발생하는 이벤트 결과를 생성하고, 상기 이벤트 결과를 상기 게임기에 연결된 디스플레이에 전송할 수 있다.The game machine may generate an event result generated in the game character according to an input value of the move button or the action button received from the controller, and may transmit the event result to a display connected to the game machine.

상기 게임기에 연결된 디스플레이는 HMD(Head mounted device)일 수 있다.The display connected to the game machine may be an HMD (head mounted device).

본 발명의 실시예에 따른 컨트롤러는, 게임 플레이어가 게임 플레이어가 HMD(Head Mounted Display)를 이용하여 게임을 이용할 때, 실제감을 제공하고, 음성인식으로 전술-전략이 가능하며, 외부 감지센서 없이 3차원의 타겟 포인트를 나타낼 수 있는 장점이 있다. The controller according to the embodiment of the present invention provides a real feeling when a game player uses a game using a HMD (Head Mounted Display), tactic-strategy is possible by voice recognition, Dimensional target point can be represented.

도 1은 본 발명의 실시예에 따라 게임 플레이어(player)가 게임기 컨트롤러를 이용하여 가상 게임을 플레이하는 상황을 예시한 도면.
도 2는 게임기의 내부 구성을 예시한 도면.
도 3은 게임 컨트롤러의 내부 구성을 예시한 도면.
도 4는 게임 초기화시 게임 플레이어에게 보여지는 시각정보의 일 예.
도 5는 게임 내 가상의 공간에서 적군이 11시 방향에 나타난 경우에 게임 캐릭터가 시야를 변경하는 과정을 설명하기 위한 도면.
도 6은 게임 캐릭터가 시야를 변경한 후 게임 플레이어에게 보여지는 시각 정보의 일 예.
도 7은 게임 플레이어가 총구를 회전시켜지 않고, 총의 위치를 변경한 경우를 설명하기 위한 도면.
도 8은 게임 플레이어가 총구를 회전시키지 않고, 총의 위치를 변경한 경우 게임 플레이어에게 보여지는 시각 정보의 일 예.
도 9는 게임 플레이어가 시야를 상측으로 이동시킨 경우, 게임 플레이어에게 보여지는 시각정보의 일 예.
도 10은 게임 플레이어가 총구를 회전시켜 시야를 상측으로 이동시킨 경우를 예시한 도면.
도 11은 게임 플레이어가 총구를 회전시키지 않고, 총의 개머리판을 이동시켜 시야를 상측으로 이동시킨 경우를 예시한 도면.
FIG. 1 illustrates a situation in which a game player plays a virtual game using a game machine controller according to an embodiment of the present invention. FIG.
2 is a diagram illustrating an internal configuration of a game machine;
3 is a diagram illustrating an internal configuration of a game controller;
4 is an example of time information that is displayed to a game player when a game is initialized.
FIG. 5 is a diagram for explaining a process in which a game character changes the field of view when an enemy group appears at 11 o'clock in a virtual space in a game.
FIG. 6 is an example of the time information displayed to the game player after the game character changes the view.
7 is a view for explaining a case where the game player changes the position of the gun without rotating the muzzle.
8 is an example of the time information shown to the game player when the game player does not rotate the muzzle but changes the position of the gun.
9 is an example of time information displayed to the game player when the game player moves the field of view upward.
10 is a diagram illustrating a case in which a game player moves a field of view upward by rotating a muzzle;
11 is a view illustrating a case where a game player moves the view of the gun upward by moving the butt of the gun without rotating the muzzle.

본 발명은 다양한 변환을 가할 수 있고 여러 가지 실시예를 가질 수 있는 바, 특정 실시예들을 도면에 예시하고 상세한 설명에 상세하게 설명하고자 한다. 그러나, 이는 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변환, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다.BRIEF DESCRIPTION OF THE DRAWINGS The present invention is capable of various modifications and various embodiments, and specific embodiments are illustrated in the drawings and described in detail in the detailed description. It is to be understood, however, that the invention is not to be limited to the specific embodiments, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.

본 발명을 설명함에 있어서, 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우 그 상세한 설명을 생략한다. 또한, 본 명세서의 설명 과정에서 이용되는 숫자(예를 들어, 제1, 제2 등)는 하나의 구성요소를 다른 구성요소와 구분하기 위한 식별기호에 불과하다.DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS Hereinafter, the present invention will be described in detail with reference to the accompanying drawings. In addition, numerals (e.g., first, second, etc.) used in the description of the present invention are merely an identifier for distinguishing one component from another.

또한, 명세서 전체에서, 일 구성요소가 다른 구성요소와 "연결된다" 거나 "접속된다" 등으로 언급된 때에는, 상기 일 구성요소가 상기 다른 구성요소와 직접 연결되거나 또는 직접 접속될 수도 있지만, 특별히 반대되는 기재가 존재하지 않는 이상, 중간에 또 다른 구성요소를 매개하여 연결되거나 또는 접속될 수도 있다고 이해되어야 할 것이다.Also, throughout the specification, when an element is referred to as being "connected" or "connected" with another element, the element may be directly connected or directly connected to the other element, It should be understood that, unless an opposite description is present, it may be connected or connected via another element in the middle.

또한, 명세서 전체에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있는 것을 의미한다. 또한, 명세서에 기재된 "부", "모듈" 등의 용어는 적어도 하나의 기능이나 동작을 처리하는 단위를 의미하며, 이는 하나 이상의 하드웨어나 소프트웨어 또는 하드웨어 및 소프트웨어의 조합으로 구현될 수 있음을 의미한다.Also, throughout the specification, when an element is referred to as "including" an element, it is understood that the element may include other elements as well, without departing from the other elements unless specifically stated otherwise. Also, the terms "a "," module ", and the like in the description mean a unit for processing at least one function or operation, which means that it can be implemented by one or more hardware or software or a combination of hardware and software .

이하, 첨부된 도면들을 참조하여 본 발명의 실시예를 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the accompanying drawings.

도 1은 본 발명의 실시예에 따라 게임 플레이어(player)가 게임 컨트롤러를 이용하여 가상 게임을 플레이하는 상황을 예시한 도면이고, 도 2는 게임기의 내부 구성을 예시한 도면이고, 도 3은 게임 컨트롤러의 내부 구성을 예시한 도면이다.FIG. 1 is a diagram illustrating a situation in which a player plays a virtual game using a game controller according to an embodiment of the present invention. FIG. 2 is a diagram illustrating an internal configuration of the game machine, Fig. 2 is a diagram illustrating an internal configuration of a controller. Fig.

이하, 게임 플레이어(100)가 XY평면에서 +Z축 방향으로 서 있으며, 게임 플레이어(100)의 전방을 +X축, 좌측방향을 +Y축으로 두고 설명한다. 그러나, 이는 본 발명의 이해와 설명의 편의를 도모하기 위하여 가정한 것에 불과하며, 3차원상에서 다양한 축으로 설명할 수 있음은 이후 설명하는 본 발명의 기술적 사상에 비추어 당업자에게 자명할 것이다. Hereinafter, the game player 100 stands in the + Z axis direction in the XY plane, and the front side of the game player 100 is defined as the + X axis and the left side is defined as the + Y axis. It will be apparent to those skilled in the art, however, that the present invention may be embodied in many ways without departing from the spirit or scope of the inventive concept as defined by the appended claims.

도 1 및 도 2를 참고하면, 게임기(130)는 제어부(132) 및 본체 통신부(134)를 포함할 수 있다. 여기서, 게임기(130)는 메모리, 메모리에 저장된 운영체제와 게임데이터를 포함할 수 있으며, 컴퓨터 또는 그와 유사한 전자기기로 구현될 수 있다. 또한, 도 2에는 상세히 도시하지 아니하였으나, 컴퓨터 등에 필수적으로 포함될 수 있는 그 세부 구성(예를 들어, 유무선을 통하여 타 게임 플레이어와 연결되는 구성 등)은 공지된 기술이므로, 상세한 설명은 생략한다. 또한, 게임기(130)는 컴퓨터의 형태 외에 휴대용 게임기 또는 모바일 통신기기의 형태로 구현될 수도 있으며, 또한 HMD(Head Mounted Display)에 탈착이 가능한 형태로 구현되거나, HMD와 일체형으로 구현될 수도 있다. 1 and 2, the game machine 130 may include a control unit 132 and a main body communication unit 134. Here, the game device 130 may include a memory, an operating system stored in a memory, and game data, and may be implemented by a computer or similar electronic device. Although not shown in detail in FIG. 2, detailed configurations (for example, configurations connected to other game players through wired / wireless) that are necessarily included in a computer or the like are well known technologies, and a detailed description thereof will be omitted. In addition, the game device 130 may be implemented in the form of a portable game machine or a mobile communication device in addition to a form of a computer, or may be implemented in a removable form in an HMD (Head Mounted Display) or integrated with an HMD.

본체 통신부(134)는 게임 컨트롤러(120)와 데이터를 유무선 통신, 근거리 통신, 적외선 통신 등 공지된 통신 방식 중 어느 하나 이상을 이용하여 데이터를 송수신할 수 있다. The main body communication unit 134 can transmit and receive data to and from the game controller 120 using any one or more of known communication methods such as wire / wireless communication, short distance communication, and infrared communication.

제어부(132)는 게임 컨트롤러(120)로부터 본체 통신부(134)를 통하여 수신되는 소정의 데이터에 따라 게임을 설정하거나 게임 캐릭터에게 소정의 이벤트를 발생시키고, 해당 이벤트 결과를 생성하고 생성된 이벤트 결과를 상술한 본체 통신부(134)를 통하여 HMD(110) 또는 게임 컨트롤러(120)로 송신할 수 있다. The control unit 132 sets a game according to predetermined data received from the game controller 120 through the main body communication unit 134, generates a predetermined event to the game character, generates a corresponding event result, To the HMD 110 or the game controller 120 through the main body communication unit 134 described above.

제어부(132)의 세부 동작에 대해서는, 후술하는 게임 컨트롤러(120)의 각 구성과 연계하여 같이 설명한다. The detailed operation of the control unit 132 will be described in connection with each configuration of the game controller 120, which will be described later.

또한, 본 발명의 실시예에서 게임기(130)에 연결된 디스플레이를 HMD(Head mounted Display)(110)로 예시하여 설명하나. 이는 일 예에 불과하며, 본 발명의 출원시 공지된 다양한 디스플레이 중 어느 하나가 될 수 있다. In addition, in the embodiment of the present invention, a display connected to the game machine 130 is illustrated as an HMD (Head Mounted Display) This is merely an example, and may be any of the various displays known at the time of filing of the present invention.

본 실시예에서는 본 발명의 이해와 설명의 편의를 도모하기 위해 HMD(110)는 게임 플레이에게 시각 정보를 출력하는 출력장치로 한정하였으나, 이에 한정되지 아니한다. In the present embodiment, in order to facilitate understanding and explanation of the present invention, the HMD 110 is limited to an output device that outputs time information to game play, but is not limited thereto.

예를 들어, HMD(110) 내부에 메모리, 메모리에 저장된 운영체제 등이 포함된 경우 HMD(110)가 게임기(130)의 역할을 수행할 수 있다.For example, when the HMD 110 includes a memory, an operating system stored in the memory, and the like, the HMD 110 can play the role of the game machine 130. [

예를 들어, 모바일 기기가 HMD(110)에 탈부착 가능한 경우, 모바일 기기가 게임기(130)일 수 있다. 이 경우, 모바일 기기를 별도로 구분하여 게임기(130)로 칭할수도 있으나, HMD(110)에 부착된 모바일기기를 통틀어 HMD(110)로 칭할 수도 있다. For example, if the mobile device can be detachably attached to the HMD 110, the mobile device may be the game device 130. In this case, the mobile device may be separately referred to as the game device 130, but the mobile device attached to the HMD 110 may be referred to as the HMD 110 as a whole.

최근 HMD 형태로서 스마트 폰과 같은 모바일 기기를 고글 형태의 모듈에 장착하여 머리에 착용하는 형태의 HMD가 출시되고 있는데, 이러한 경우 상술한 바와 같이 모바일 기기를 게임기(130)로 구분할 수도 있으나, HMD(110)에 부착된 모바일 기기를 통틀어 HMD(110)로 칭할 수 있다. In recent years, a mobile device such as a smart phone has been installed in a goggle-type module and is worn on the head. In this case, the mobile device can be classified into the game device 130 as described above, 110 may be referred to as an HMD 110 as a whole.

따라서, 본 발명이 적용되는 환경에 따라 도 1 및 도 2에 예시된 내부 구성은 스마트 폰과 같은 모바일 기기 내부에 포함된 자이로 센서, 통신모듈 등이 될 수 있으며, 또한 구분하여 별도로 HMD(110)에 구비될 수도 있음은 본 발명의 기술적 사상에 비추어 당업자에게 자명하다 할 것이다. 1 and 2 may be a gyro sensor or a communication module included in a mobile device such as a smart phone or may be separately provided separately from the HMD 110, It will be obvious to those skilled in the art in view of the technical idea of the present invention.

본 명세서에서 HMD(110)가 게임기(130)의 본체 통신부(134)를 통하여 시각정보를 수신하는 것으로 가정하여 설명하나, 이는 발명의 이해와 설명의 편의를 도모하기 위한 것에 불과하며, HMD(110)는 본 발명의 출원 시 공지된 다양한 방식으로 게임기(130)로부터 시각정보를 수신할 수 있다. It is assumed herein that the HMD 110 receives the time information through the main body communication unit 134 of the game device 130. This is merely for the convenience of understanding and explanation of the invention, May receive time information from the game device 130 in various ways known in the application of the present invention.

컨트롤러(120)는 게임 플레이어(100)가 파지하거나 게임 플레이어(100)에 착용될 수 있다. 본 실시예에서는 총 형상으로 제작된 컨트롤러(120)를 제시하고 있으나, 게임 플레이어의 손에 착용되는 장갑 형태, 헬기 조정 스틱 형상 등 게임의 형태에 따라 다양한 형태로 제작될 수 있다. The controller 120 can be gripped by the game player 100 or worn on the game player 100. [ In this embodiment, the controller 120 is shown as a total shape. However, the controller 120 can be manufactured in various forms depending on the game type, such as a glove shape to be worn by a game player, a helicopter adjustment stick shape, and the like.

이하, 게임 플레이어(100)는 본 실시예에 따른 게임 컨트롤러(120)를 이용하여 게임내 가상공간에 위치한 적(140)에게 총을 발사하는 게임을 이용하는 것으로 예시하여 설명하나, 게임 플레이어(100)가 이용할 수 있는 게임은 이에 한정되지 아니하고 다양한 형태의 게임이 될 수 있음은 본 발명의 기술적 사상에 비추어 당업자에게 자명하다 할 것이다.Hereinafter, the game player 100 will be described as using a game that fires a gun to the enemy 140 located in the virtual space in the game using the game controller 120 according to the present embodiment, It should be apparent to those skilled in the art in view of the technical idea of the present invention that the game that can be used is not limited to this and may be various types of games.

본 발명의 실시예에 따른 게임 컨트롤러(120)는 자이로 센서(121), 제1 가속도센서(122), 제2 가속도센서(123), 입력부(124), 출력부(125) 및 서브 통신부(126)를 포함할 수 있다. The game controller 120 according to an embodiment of the present invention includes a gyro sensor 121, a first acceleration sensor 122, a second acceleration sensor 123, an input unit 124, an output unit 125, ).

게임 컨트롤러(120)는 총 형상으로 제작된 경우를 가정하여 설명하나, 이는 게임이 슈팅게임 경우 편의성을 도모하기 위한 일 예에 불과하며, 후술하는 구성부를 포함하는 다양한 형상으로 제작될 수 있다.The game controller 120 will be described on the assumption that the game controller 120 is manufactured in a total shape. However, the game controller 120 is only one example for convenience in the case of a shooting game, and may be formed in various shapes including the constituent parts described later.

자이로 센서(121)는 게임 컨트롤러(120)에 구비되어, 게임플레이어가 게임 컨트롤러를 회전하는 회전각도, 즉 게임 컨트롤러(120)가 총 형상인 경우 자이로 센서(121)가 총구에 구비되어, 총구의 회전각도를 XYZ축 상에서 다양하게 센싱할 수 있다. The gyro sensor 121 is provided in the game controller 120 so that the gyro sensor 121 is provided in the muzzle when the game player rotates the game controller, that is, when the game controller 120 is in the shape of a gun, The rotation angle can be variously sensed on the XYZ axis.

본 실시예에서는 자이로 센서(121)는 XY 평면상에서 게임 컨트롤러(120)의 회전값을 센싱하는 것으로 설명하나, 이는 일 실시예에 불과하며, 이에 한정되지 한다. 예를 들어, 본 발명이 적용되는 환경에 따라 자이로 센서(121)는 단수 또는 복수 개 구비될 수 있으며, 센싱되는 회전값도 또한, 게임 플레이어가 게임 컨트롤러의 전단, 예를 들어 게임 컨트롤러가 총 형상인 경우 총구의 회전각도를 XYZ축상에서 다양하게 센싱할 수 있다. In the present embodiment, the gyro sensor 121 is described as sensing the rotation value of the game controller 120 on the XY plane, but this is merely an example and is not limited thereto. For example, depending on the environment to which the present invention is applied, the gyro sensor 121 may be provided in a single or a plurality of gyroscopes 121, and the sensed rotation value may also be set such that the game player controls the front end of the game controller, , The angle of rotation of the muzzle can be variously sensed on the XYZ axis.

제1 가속도센서(122) 및 제2 가속도센서(123)는 게임 컨트롤러(120)에 이격되어 위치하여, 각 지점에서 가속도를 센싱할 수 있다. 일반적으로 가속도 센서에서 센싱된 가속도값을 이용하여 해당지점에서의 이동한 거리를 산출하는 것은 본 발명의 출원시 공지된 기술이므로, 상세한 설명은 생략한다. The first acceleration sensor 122 and the second acceleration sensor 123 are spaced apart from the game controller 120 and can sense the acceleration at each point. Generally, calculating the distance traveled at a corresponding point by using the acceleration value sensed by the acceleration sensor is a technique known at the time of filing of the present invention, and thus a detailed description thereof will be omitted.

본 발명의 실시예에 따른 제1 가속도센서 및 제2 가속도센서(123)는 게임 컨트롤러(120)의 전단 및 후단에 각각 위치하여 구비될 수 있으며, 각 위치에서 가속도값을 센싱할 수 있다. The first acceleration sensor and the second acceleration sensor 123 according to the embodiment of the present invention may be disposed at the front end and the rear end of the game controller 120, respectively, and may sense the acceleration value at each position.

본 실시예에서 게임 컨트롤러(120)에는 입력부(124)가 구비되어, 게임 플레이어(100)는 다양한 입력을 할 수 있다. In this embodiment, the game controller 120 is provided with an input unit 124, and the game player 100 can input various inputs.

예를 들어, 입력부(124)는 설정 버튼, 이동 버튼, 액션버튼 및 음성입력버튼 중 하나 이상을 포함할 수 있다. For example, the input unit 124 may include at least one of a setting button, a moving button, an action button, and a voice input button.

예를 들어, 게임 플레이어(100)는 게임 컨트롤러(120)에 구비된 설정버튼을 이용하여, 게임을 설정(메뉴 설정, 초기화 등)할 수 있다. For example, the game player 100 can set a game (menu setting, initialization, etc.) by using a setting button provided in the game controller 120. [

예를 들어, 게임 플레이어(100)는 게임 컨트롤러(120)에 구비된 이동버튼(예를 들어, 전진, 후진, 좌로 이동, 우로 이동 등)을 이용하여, 게임 내 가상의 공간에서 캐릭터를 이동시킬 수 있다. For example, the game player 100 may move a character in a virtual space in the game using a movement button (for example, forward, backward, leftward movement, rightward movement, etc.) provided in the game controller 120 .

예를 들어, 게임 플레이어(100)는 제2 컨트롤러(120)에 구비된 액션버튼을 이용하여 게임상의 캐릭터에 소정의 액션을 수행하도록 할 수 있다.For example, the game player 100 may perform a predetermined action on a character on the game using an action button provided on the second controller 120. [

예를 들어, 게임 플레이어(100)는 게임 컨트롤러(120)에 구비된 음성입력버튼을 이용하여 다른 게임플레이어에게 전송하기 위한 음성을 입력할 수 있다. For example, the game player 100 can input a voice to be transmitted to another game player using a voice input button provided in the game controller 120. [

본 실시예에 따른 게임 컨트롤러(120)에는 출력부(125)가 구비되어, 게임 플레이어(100)에게 다양한 출력을 할 수 있다. The game controller 120 according to the present embodiment is provided with an output unit 125 and can output various outputs to the game player 100. [

예를 들어, 출력부(125)는 게임기(130)로부터 수신되는 다른 게임 플레이어의 음성을 출력하거나, 게임상의 캐릭터에 발생하는 이벤트에 따라 소리, 진동, 빛 중 하나 이상을 출력할 수 있다. For example, the output unit 125 may output the sound of another game player received from the game device 130, or may output one or more of sound, vibration, and light according to an event occurring in the character in the game.

컨트롤러의 내부에는 반동수단이 내장되어 액션버튼의 이벤트에 따라, 예컨대 총의 사격 이벤트에 따라 반동을 발생시켜 실제 총의 반동을 모사할 수 있다. 반동수단은 직선 방향으로 왕복 이동하는 중량체, 액션버튼의 입력에 따라 중량체를 왕복 이동시키는 솔레노이드를 포함할 수 있다.Inside the controller, a recoil means is built in, which can simulate the recoil of an actual gun by generating a recoil in response to an event of an action button, e.g., a gun fire event. The recoil means may include a weight moving reciprocally in a linear direction, and a solenoid reciprocating the weight according to the input of the action button.

본 실시예에 따른 서브 통신부(126)는 게임기(130)의 본체 통신부(134)와 소정의 데이터를 유무선 통신, 근거리 통신 및 적외선 통신 등 공지된 통신방식 중 어느 하나 이상을 이용하여 송수신할 수 있다. The sub communication unit 126 according to the present embodiment can transmit and receive predetermined data to the main body communication unit 134 of the game machine 130 using any one or more of known communication methods such as wired or wireless communication, .

예를 들어, 서브 통신부(126)는 자이로 센서(121)가 센싱한 게임 컨트롤러 전단, 예를 들어 게임 컨트롤러가 총의 형상인 경우, 총구의 회전각도를 본체 통신부(134)로 송신할 수 있다.For example, the sub communication unit 126 may transmit the rotational angle of the muzzle to the main body communication unit 134 when the front end of the game controller sensed by the gyro sensor 121, for example, the shape of the game controller is a gun.

예들 들어, 서브 통신부(126)는 게임 플레이어(100)가 입력부(124)를 통하여 입력한 값 중 하나 이상을 본체 통신부(134)로 송신할 수 있다.For example, the sub communication unit 126 may transmit at least one value input by the game player 100 through the input unit 124 to the main body communication unit 134. [

예를 들어, 서브 통신부(126)는 본체 통신부(134)로부터 다른 게임 플레이어의 음성, 게임상의 캐릭터에 발생하는 이벤트에 따라 소리, 진동 및 빛 중 하나 이상을 출력하기 위해 출력부(125)를 제어하는 제어신호 중 하나 이상을 수신할 수 있다. For example, the sub-communication unit 126 controls the output unit 125 to output one or more of sound, vibration, and light according to an event occurring in the voice of another game player or a character in the game from the main body communication unit 134 Lt; RTI ID = 0.0 > and / or < / RTI >

지금까지 도 1 내지 도 3을 참고하여 본 발명의 실시예에 따른 게임 컨트롤러(120) 에 대해서 상세히 설명하였다. The game controller 120 according to the embodiment of the present invention has been described in detail with reference to FIGS. 1 to 3. FIG.

이하, 게임 플레이어(100)가 게임 내 가상의 공간에서 적(140)에게 총을 발사하는 게임을 일 예로 들어 상세히 설명한다. Hereinafter, a game in which the game player 100 launches a gun to the enemy 140 in a virtual space in the game will be described in detail as an example.

도 4는 게임 초기화 시 게임 플레이어에게 보여지는 시각정보의 일 예이고, 도 5는 게임 내 가상의 공간에서 적군이 11시 방향에 나타난 경우에 게임 캐릭터가 시야를 변경하는 과정을 설명하기 위한 도면이고, 도 6은 게임 캐릭터가 시야를 변경한 후 게임 플레이어에게 보여지는 시각 정보의 일 예이다.FIG. 4 is an example of time information displayed to a game player at the time of game initialization, FIG. 5 is a view for explaining a process of changing a field of view of a game character when an enemy group appears at 11 o'clock in a virtual space in the game , And FIG. 6 is an example of time information that is displayed to the game player after the game character changes the view.

게임 플레이어(100)는 게임을 시작하기 전에 HMD(110)를 머리에 착용하고, 게임 컨트롤러(120)를 파지한 후, 게임기(130) 및 게임 컨트롤러(120)에 구비된 입력부 중 어느 하나를 이용하여 초기방향을 초기화 할 수 있다. The game player 100 wears the HMD 110 on the head before starting the game and grasps the game controller 120 and then uses any one of the input units provided in the game machine 130 and the game controller 120 So that the initial direction can be initialized.

예를 들어, 도 1에 예시된 바와 같이 게임 플레이어는 X축 전방으로 바라보면서 게임 컨트롤러(120)의 전단, 예를 들어 게임 컨트롤러(120)가 총 형상인 경우, 총구를 전방으로 향하면서 게임 컨트롤러(120) 초기방향을 +X축으로 초기화할 수 있다. 이 경우, 게임 플레이어(100)에게 도 4와 같이 게임내 배경(미도시)과 함께 가상의 총구(400)가 시각정보로 HMD(110)를 통하여 출력될 수 있다. For example, as illustrated in FIG. 1, when the game player views the front of the game controller 120, for example, the game controller 120 in a gross shape while looking toward the X axis forward, (120) initial direction can be initialized to the + X axis. In this case, the virtual muzzle 400 may be output to the game player 100 through the HMD 110 as time information together with the background (not shown) in the game as shown in FIG.

이어서, 도 5에 예시된 바와 같이, 게임 플레이어(100)가 바라보는 게임 내 가상 공간에서 t=1 일때, 전방 11시 방향에 적이 나타났다고 가정하자. 이 경우 게임 플레이어(100)는 도 6의 t=1 일 때 예시된 바와 같이 HMD(110)를 통하여 바라보는 가상의 게임공간상에서 좌측에 나타난 적의 일부를 인식하고, 게임 컨트롤러(120)를 좌측으로 소정의 각도로 회전시킬 수 있다. 이 경우 게임 컨트롤러(120)의 전단에 위치한 자이로 센서(121)가 회전각도를 센싱하고, 서브 통신부(126)는 센싱된 회전각도를 본체 통신부(134)로 송신할 수 있다. Next, as illustrated in FIG. 5, assume that an enemy appears at 11 o'clock in the forward direction when t = 1 in the in-game virtual space viewed by the game player 100. [ In this case, the game player 100 recognizes a part of the enemy displayed on the left side in the virtual game space viewed through the HMD 110 as illustrated at t = 1 in FIG. 6, and moves the game controller 120 to the left And can be rotated at a predetermined angle. In this case, the gyro sensor 121 positioned at the front end of the game controller 120 senses the rotation angle, and the sub communication unit 126 can transmit the sensed rotation angle to the main body communication unit 134.

이어서, 게임기(130)의 제어부(132)는 수신된 회전값에 따라 게임 플레이어(100)에게 출력할 시각정보를 생성할 수 있다. 보다 상세하게는 제어부(132)는 도 5에 t=2일 때 도시된 예와 같이, 수신된 회전값에 따라 게임 내 가상의 공간에서 게임 캐릭터가 바라보는 시야를 회전시키고, 그에 따른 시각정보를 도 6의 t=2일때와 같이 생성할 수 있다. 그리고 제어부(132)는 본체 통신부(134)를 통하여 HMD(110)로 생성한 시각정보를 송신할 수 있다. 그리고, HMD(110)는 수신한 시각정보를 도 6의 t=2일때 예시된 바와 같이 게임 플레이어(100)에게 출력할 수 있다. Then, the control unit 132 of the game device 130 can generate time information to be output to the game player 100 according to the received rotation value. More specifically, as shown in FIG. 5, when t = 2, the control unit 132 rotates the field of view of the game character in a virtual space in the game according to the received rotation value, It can be generated as in the case of t = 2 in Fig. The control unit 132 can transmit the time information generated by the HMD 110 through the main body communication unit 134. Then, the HMD 110 can output the received time information to the game player 100 as illustrated at t = 2 in FIG.

따라서, 본 발명의 실시예에 따르면 게임 플레이어(100)는 게임 컨트롤러(120)를 회전시켜 게임 내 가상공간을 바라보는 시야를 손쉽게 변경시킬 수 있다는 장점이 있다. Therefore, according to the embodiment of the present invention, the game player 100 can easily change the field of view of the game in the virtual space by rotating the game controller 120.

도 7은 게임 플레이어가 총구를 회전시키지 않고, 총의 위치를 변경한 경우를 설명하기 위한 도면이고, 도 8은 게임 플레이어가 총구를 회전시키지 않고, 총의 위치를 변경한 경우 게임 플레이어에게 보여지는 시각 정보의 일 예이다. 7 is a view for explaining a case where the game player changes the position of the gun without rotating the muzzle, and Fig. 8 is a view for explaining a case where the game player changes the position of the gun without rotating the muzzle This is an example of time information.

본 실시예에 따르면 게임 플레이어(100)는 게임 컨트롤러의 위치를 이동시켜, 총구의 위치를 변경시킬 수 있다. According to the present embodiment, the game player 100 can change the position of the muzzle by moving the position of the game controller.

이하, 도 5 및 도 6에서 t=2일때의 상황을 유지하며 설명한다. Hereinafter, the situation when t = 2 in FIGS. 5 and 6 will be described and described.

도 7에 예시된 바와 같이, 게임 플레이어(100)가 전방 +X축을 향하여 게임 컨트롤러(120)를 수평을 유지하며 상측으로 이동시킨 경우(t=2에서 t=3으로 이동시킨 경우), 게임 컨트롤러(120)의 전단 및 후단에 위치한 제1 가속도센서(122) 및 제2 가속도센서(123)는 해당 위치에서 가속도를 센싱할 수 있다. 그리고, 센싱된 각각의 가속도값은 서브 통신부(126)를 통하여 본체 통신부(134)로 송신될 수 있다. As illustrated in FIG. 7, when the game player 100 moves the game controller 120 horizontally upward (moves from t = 2 to t = 3) toward the front + X axis, The first acceleration sensor 122 and the second acceleration sensor 123 located at the front end and the rear end of the acceleration sensor 120 can sense the acceleration at the corresponding position. The sensed acceleration values may be transmitted to the main body communication unit 134 via the sub communication unit 126. [

이어서, 게임기(130)의 제어부(132)는 본체 통신부(134)에서 수신된 각각의 가속도값을 적분하여 이동거리를 산출할 수 있다. 그리고 산출된 이동거리(즉, 게임 컨트롤러(120)의 전단과 후단의 이동거리)에 따라 변화되어야 할 총구의 위치를 산출하고, 산출된 총구의 위치를 반영한 시각정보를 도 8의 t=3일 때와 같이 생성할 수 있다. 그리고, 제어부(132)는 생성된 시각정보를 본체 통신부(134)를 통하여 HMD(110)로 전송하여 게임 플레이어(100)에게 출력할 수 있다. Then, the control unit 132 of the game machine 130 can calculate the movement distance by integrating the respective acceleration values received by the main body communication unit 134. Then, the position of the muzzle to be changed is calculated according to the calculated movement distance (i.e., the movement distance of the front end and the rear end of the game controller 120), and time information reflecting the calculated muzzle position is stored at t = 3 It can be generated as it is. The control unit 132 may transmit the generated time information to the HMD 110 through the main body communication unit 134 and output the generated time information to the game player 100. [

따라서, 본 발명의 실시예에 따르면 게임 플레이어(100)는 게임 컨트롤러(120)의 위치를 이동시켜, 실제 사격할 때와 같이 총구의 방향을 쉽게 이동시킬 수 있다는 장점이 있다. Therefore, according to the embodiment of the present invention, the game player 100 has the advantage of moving the position of the game controller 120 and easily moving the direction of the muzzle as in actual shooting.

도 9는 게임 플레이어가 시야를 상측으로 이동시킨 경우, 게임 플레이어에게 보여지는 시각정보의 일 예이며, 도 10은 게임 플레이어가 총구를 회전시켜 시야를 상측으로 이동시킨 경우를 예시한 도면이고, 도 11은 게임 플레이어가 총구를 회전시키지 않고, 총의 개머리판을 이동시켜 시야를 상측으로 이동시킨 경우를 예시한 도면이다.Fig. 9 is an example of time information displayed to the game player when the game player moves the field of view upward, Fig. 10 is a view illustrating a case where the game player moves the field of view upward by rotating the muzzle, 11 is a view illustrating a case where the game player moves the view of the gun upward by moving the butt of the gun without rotating the muzzle.

예를 들어, 게임 플레이어(100)가 전방 상측에 적 비행기를 발견하고 총구를 겨냥하는 상황을 가정하여 설명한다. For example, it is assumed that the game player 100 finds an enemy airplane on the upper front side and targets the muzzle.

즉, 도 9의 t=4일 때와 같이, 게임 플레이어(100)가 HMD(110)를 통하여 상측에 적 비행기를 발견하였고 t=5일 때와 같이 적 비행기에 총구를 정확히 겨냥하고자 하는 상황을 가정하자. 이 경우, 본 실시예에 따르면 게임 플레이어(100)는 도 10에 예시된 바와 같이 게임 컨트롤러(120) 전단을 상측으로 회전시켜 이동시키면, 게임 컨트롤러(120) 전단에 위치한 자이로 센서(121)가 회전각도를 센싱하게 되고, 이 경우 게임기(130)의 제어부(132)는 센싱된 회전각도에 따라 상방향으로 회전된 시각정보를 생성하여 HMD(110)로 출력하고, 게임 플레이어(100)는 HMD(110)를 통하여 가상의 공간에서 기본적으로 중앙에 위치한 가상의 총구 방향에 들어오도록 게임 컨트롤러(120) 전단을 상하로 회전시켜서 조준할 수 있다. That is, as in the case of t = 4 in Fig. 9, when the game player 100 finds an airplane on the upper side through the HMD 110 and tries to accurately aim the muzzle on the enemy airplane Let's assume. In this case, according to the present embodiment, when the front end of the game controller 120 is moved upward by moving the front end of the game controller 120 as illustrated in FIG. 10, the gyro sensor 121 positioned at the front end of the game controller 120 rotates The control unit 132 of the game device 130 generates upward time information according to the sensed rotation angle and outputs the upward time information to the HMD 110. The game player 100 transmits the time information to the HMD 110 The game controller 120 may rotate the front end of the game controller 120 up and down so as to enter a virtual muzzle located in the center in a virtual space through the game controller 120. [

그러나, 도 11에 예시된 바와 같이 경우에 따라 게임 플레이어(100)가 게임 컨트롤러(120)의 후단을 낮춰서 총 형상의 게임 컨트롤러(120)를 상방향으로 겨냥하는 경우가 있을 수 있다. 이 경우, 게임 컨트롤러(120) 전단에 위치한 자이로 센서(121)는 회전각도를 센싱하지 못하거나 정확하지 않은 값을 센싱할 수 있다. However, as illustrated in FIG. 11, there are cases where the game player 100 lowers the rear end of the game controller 120 to aim the game controller 120 in the upward direction. In this case, the gyro sensor 121 positioned at the front end of the game controller 120 may not sense the rotation angle or sense an incorrect value.

이 경우, 본 발명의 실시예에 따르면, 게임 컨트롤러(120) 전단 및 후단에 각각 위치한 제1 가속도 센서 및 제2 가속도가 센싱한 가속도값을 이용하여, 게임기(130)의 제어부(132)는 게임 컨트롤러(120)의 전단 및 후단의 변위(즉, 이동한 거리)를 산출할 수 있고, 게임 컨트롤러(120)의 지정된 길이를 이용하여, t=4 에서 t=5일 때 게임 컨트롤러(120)의 회전각도를 산출할 수 있다.In this case, according to the embodiment of the present invention, the controller 132 of the game machine 130 may use the acceleration values sensed by the first acceleration sensor and the second acceleration, respectively, located at the front end and the rear end of the game controller 120, It is possible to calculate the displacement of the front and rear ends of the controller 120 (that is, the moved distance) and to use the specified length of the game controller 120 to calculate The rotation angle can be calculated.

여기서, 제어부(132)가 게임 컨트롤러(120)의 전단 및 후단의 이동거리, 게임 컨트롤러(120)의 길이를 이용하여 회전각도를 산출하는 방법은 본 발명의 출원시 다양한 방법으로 계산해 낼 수 있으므로, 여기서 상세한 설명은 생략한다. Here, the method of calculating the rotation angle using the movement distance of the front end and the rear end of the game controller 120 and the length of the game controller 120 can be calculated by various methods at the time of filing of the present invention, A detailed description thereof will be omitted.

이어서, 제어부(132)는 산출된 회전각도에 따라 상방향으로 회전된 시각정보를 생성하여 HMD(110)로 출력하고, 게임 플레이어(100)는 HMD(110)를 통하여 가상의 공간에서 기본적으로 중앙에 위치한 가상의 총구 방향에 들어오도록 게임 컨트롤러(120) 전단을 상하로 회전시키거나, 게임 컨트롤러(120) 후단을 상하로 회전시킬 수 있다. The control unit 132 generates time information rotated in the upward direction according to the calculated rotation angle and outputs the generated time information to the HMD 110. The game player 100 basically moves the center The front end of the game controller 120 may be rotated up and down or the rear end of the game controller 120 may be rotated up and down so as to enter the virtual muzzle direction.

본 발명의 실시예에 따르면, 게임기(130)의 제어부(132)가 게임 컨트롤러(120)의 회전각도를 산출함에 있어서, 우선적으로 자이로 센서(121)가 센싱한 회전각도를 참고하거나, 반대로 제1 가속도센서(122) 및 제2 가속도센서(123)가 센싱한 가속도값을 참고할 수 있으며, 이는 본 발명이 적용되는 환경이나, 게임 또는 게임 플레이어(100)의 설정에 따라 다양하게 변경될 수 있을 것이다. According to the embodiment of the present invention, when the controller 132 of the game machine 130 calculates the rotation angle of the game controller 120, the rotation angle sensed by the gyro sensor 121 is preferentially used, The acceleration value sensed by the acceleration sensor 122 and the second acceleration sensor 123 may be referred to and may be variously changed according to the environment to which the present invention is applied or the setting of the game or the game player 100 .

이후, 게임 플레이어(100)가 게임 컨트롤러(120)에 구비된 입력부(124)를 통하여 총을 발사할 수 있다. 보다 상세하게는, 서브 통신부(126)는 입력값을 본체 통신부(134)로 송신할 수 있고, 게임기(130)의 제어부(132)는 입력값에 따라 게임 내 캐릭터에 발생하는 이벤트, 즉 적 이나 적 비행가 총에 맞거나 빗맞는 시각정보, 총 발사시에 게임 캐릭터에 피드백되는 진동, 소리 등을 게임 플레이어(100)에게 출력하기 위하여 게임 컨트롤러(120)의 출력부(125)에 대한 제어정보를 생성할 수 있다. 이어서, 게임기 제어부(132)는 생성된 시각정보는 HMD(110)로 송신하고, 제어정보는 게임 컨트롤러(120)로 송신하여 게임 플레이어(100)에게 이벤트 결과를 출력할 수 있다. Thereafter, the game player 100 can fire a gun through the input unit 124 provided in the game controller 120. [ More specifically, the sub-communication unit 126 can transmit the input value to the main body communication unit 134, and the control unit 132 of the game device 130 generates an event that occurs in the in-game character, Control information on the output unit 125 of the game controller 120 is output to the game player 100 in order to output time information to be hit or missed by the enemy pilot gun, vibration to be fed back to the game character at the time of shooting, Can be generated. Then, the game machine control unit 132 can transmit the generated time information to the HMD 110, and transmit the control information to the game controller 120 to output the event result to the game player 100. [

따라서, 본 발명의 실시예에 따르면 게임 플레이어(100)는 게임 컨트롤러(120)를 통하여 게임 내에서 가상의 적(140)에게 모의 총을 발사하였으나, 실제로 총을 발사한 것과 같은 체험을 할 수 있다는 장점이 있다. Therefore, according to the embodiment of the present invention, the game player 100 has fired the simulated gun to the virtual enemy 140 in the game through the game controller 120, but can experience the same experience as actually shooting the gun There are advantages.

지금까지, 게임 플레이어(100)가 가상의 적(140)에게 총을 발사하는 게임을 예시하여 설명하였으나, 이는 일 실시예에 불과하며 다양한 게임에 대해서, 게임 컨트롤러(120)를 이용하여 게임을 이용할 수 있음은 본 발명의 기술적 사상에 비추어 당업자에게 자명할 것이다. Although a game in which the game player 100 has fired a gun to a virtual enemy 140 has been illustrated and described as an example only, the game controller 120 may use the game for various games Will be apparent to those skilled in the art in light of the technical ideas of the present invention.

이상에서는 본 발명의 실시예를 참조하여 설명하였지만, 해당 기술 분야에서 통상의 지식을 가진 자라면 하기의 특허 청구의 범위에 기재된 본 발명의 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시킬 수 있음을 쉽게 이해할 수 있을 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and details may be made therein without departing from the spirit and scope of the invention as defined by the following claims And changes may be made without departing from the spirit and scope of the invention.

100: 게임 플레이어 110 : HMD
120 : 게임 컨트롤러 130 : 게임기
100: Game player 110: HMD
120: game controller 130: game machine

Claims (10)

게임기에 연결되어 게임을 컨트롤하는 게임 컨트롤러로서,
상기 컨트롤러에 위치하여 게임 플레이어가 회전시키는 상기 컨트롤러의 회전각도를 센싱하는 자이로 센서;
상기 컨트롤러에 서로 이격되어 위치하여, 각각의 위치에서 가속도를 센싱하는 제1 및 제2 가속도 센서;
상기 게임 플레이어로부터 소정의 입력을 받는 입력부;
상기 게임 플레이어에게 소정의 정보를 출력하는 출력부; 및
상기 게임기와 소정의 데이터를 송수신하는 서브 통신부를 포함하되,
상기 게임기는 상기 컨트롤러로부터 수신되는 상기 자이로 센서의 센싱값에 따른 상기 컨트롤러의 회전각도를 반영하여 상기 게임 플레이어에게 출력할 시각정보를 생성하여 상기 게임기에 연결된 디스플레이로 출력하고,
상기 게임기는 상기 컨트롤러로부터 수신되는 상기 제1 가속도센서 및 상기 제2 가속도센서의 센싱값에 따라 상기 제1 가속도센서의 위치와 상기 제2 가속도센서의 위치 간의 상대변위를 산출하고 반영하여 상기 게임 플레이어에게 출력할 시각정보를 생성하여 상기 게임기에 연결된 디스플레이로 출력하는, 게임 컨트롤러.
A game controller connected to a game machine and controlling the game,
A gyro sensor positioned at the controller and sensing a rotation angle of the controller rotated by the game player;
First and second acceleration sensors that are spaced apart from each other in the controller and sense acceleration at respective positions;
An input unit receiving a predetermined input from the game player;
An output unit for outputting predetermined information to the game player; And
And a sub communicator for transmitting and receiving predetermined data to and from the game machine,
The game machine generates time information to be output to the game player by reflecting the rotation angle of the controller according to a sensing value of the gyro sensor received from the controller, and outputs the generated time information to a display connected to the game machine,
The game machine calculates and reflects the relative displacement between the position of the first acceleration sensor and the position of the second acceleration sensor according to the sensing values of the first acceleration sensor and the second acceleration sensor received from the controller, And outputs the generated time information to a display connected to the game device.
삭제delete 삭제delete 제1항에 있어서,
상기 게임기는 상기 컨트롤러로부터 수신되는 상기 자이로 센서의 센싱값을 이용하여 상기 컨트롤러의 회전각도를 산출하거나, 상기 제1 가속도센서 및 상기 제2 가속도센서의 센싱값을 이용하여 상기 컨트롤러의 회전각도를 산출하여, 상기 산출된 회전각도에 따라 상기 게임 플레이어에게 출력할 시각정보를 생성하여 상기 게임기에 연결된 디스플레이로 출력하는, 게임 컨트롤러.
The method according to claim 1,
The game machine may calculate the rotation angle of the controller using the sensing value of the gyro sensor received from the controller or calculate the rotation angle of the controller using the sensed values of the first acceleration sensor and the second acceleration sensor And generates time information to be output to the game player according to the calculated rotation angle, and outputs the generated time information to a display connected to the game device.
제4항에 있어서,
상기 게임기는 상기 컨트롤러의 회전각도를 산출함에 있어 지정된 우선순위에 따라 상기 자이로 센서의 센싱값을 우선적으로 이용하거나 또는 상기 제1 가속도센서 및 상기 제2 가속도센서의 센싱값을 우선적으로 이용하는, 게임 컨트롤러.
5. The method of claim 4,
Wherein the game machine preferentially uses the sensing value of the gyro sensor or preferentially uses the sensing values of the first acceleration sensor and the second acceleration sensor according to a designated priority in calculating the rotation angle of the controller, .
제1항에 있어서,
상기 컨트롤러의 입력부는 게임설정에 대한 설정버튼, 게임상의 캐릭터에 소정의 방향으로 이동하도록 명령하는 이동버튼, 상기 게임상의 캐릭터가 소정의 액션을 수행하도록 명령하는 액션버튼, 상기 게임 플레이어의 음성을 입력받는 음성입력버튼 중 하나 이상을 포함하는, 게임 컨트롤러.
The method according to claim 1,
The input unit of the controller includes a setting button for game setting, a movement button for instructing a character in the game to move in a predetermined direction, an action button for instructing the character in the game to perform a predetermined action, And one or more of the voice input buttons to be received.
제6항에 있어서,
상기 컨트롤러에는, 상기 입력부의 액션버튼의 작동에 따라 상기 컨트롤러의 반동을 발생시기는 반동수단이 내장되는, 게임 컨트롤러.
The method according to claim 6,
Wherein the controller is equipped with a recoil means for generating a recoil of the controller in response to the action of the action button of the input unit.
제1항에 있어서,
상기 컨트롤러의 출력부는 상기 게임기로부터 수신되는 다른 게임 플레이어의 음성을 출력하거나, 상기 게임상의 캐릭터에 발생하는 이벤트에 따라 소리, 진동, 빛 중 하나 이상을 출력하는, 게임 컨트롤러.
The method according to claim 1,
Wherein the output unit of the controller outputs a sound of another game player received from the game machine or outputs at least one of sound, vibration and light according to an event occurring in the character in the game.
제6항에 있어서,
상기 게임기는 상기 컨트롤러부터 수신되는 상기 이동버튼 또는 상기 액션버튼의 입력값에 따라 상기 게임상의 캐릭터에 발생하는 이벤트 결과를 생성하고, 상기 이벤트 결과를 상기 게임기에 연결된 디스플레이에 전송하는, 게임 컨트롤러.
The method according to claim 6,
Wherein the game machine generates an event result generated in a character on the game in accordance with an input value of the move button or the action button received from the controller, and transmits the event result to a display connected to the game machine.
제1항에 있어서,
상기 게임기에 연결된 디스플레이는 HMD(Head mounted device)인, 게임 컨트롤러.
The method according to claim 1,
Wherein the display connected to the game machine is a head mounted device (HMD).
KR1020170067704A 2017-05-31 2017-05-31 Game controller Active KR102002452B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170067704A KR102002452B1 (en) 2017-05-31 2017-05-31 Game controller

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170067704A KR102002452B1 (en) 2017-05-31 2017-05-31 Game controller

Publications (2)

Publication Number Publication Date
KR20180131109A KR20180131109A (en) 2018-12-10
KR102002452B1 true KR102002452B1 (en) 2019-07-23

Family

ID=64670775

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170067704A Active KR102002452B1 (en) 2017-05-31 2017-05-31 Game controller

Country Status (1)

Country Link
KR (1) KR102002452B1 (en)

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101734520B1 (en) * 2016-01-15 2017-05-11 동서대학교 산학협력단 User Interfacing system based on movement patterns recognition by gyro sensor

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH1186038A (en) * 1997-03-03 1999-03-30 Sega Enterp Ltd Image processing apparatus, image processing method and medium, and game machine
JP4187768B2 (en) 2007-03-20 2008-11-26 株式会社コナミデジタルエンタテインメント Game device, progress control method, and program
KR101811809B1 (en) * 2015-01-21 2017-12-22 동서대학교산학협력단 Arcade game system by 3D HMD

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101734520B1 (en) * 2016-01-15 2017-05-11 동서대학교 산학협력단 User Interfacing system based on movement patterns recognition by gyro sensor

Also Published As

Publication number Publication date
KR20180131109A (en) 2018-12-10

Similar Documents

Publication Publication Date Title
US11839811B2 (en) Game processing program, game processing method, and game processing device
CN100542645C (en) Image generating device and image display method
JP5306455B2 (en) Program, object control method, recording medium, and game system
KR101366444B1 (en) Real time interoperable virtual shooting system
KR100564132B1 (en) Gun controller and game device
KR101938257B1 (en) Image shooting simulation system
JP4179162B2 (en) Information processing device, game device, image generation method, and game image generation method
WO2021203856A1 (en) Data synchronization method and apparatus, terminal, server, and storage medium
JP7064265B2 (en) Programs, information processing devices, and information processing methods for providing virtual experiences
JP7558985B2 (en) IMAGE PROCESSING SYSTEM, IMAGE PROCESSING PROGRAM, AND IMAGE PROCESSING METHOD
KR20190024059A (en) System for immersive virtual reality game with wearable device and method using the same
CN114130031B (en) Virtual prop using method, device, equipment, medium and program product
KR20190014422A (en) Game System Capable of Processing Fixed-Space Mode in First Person Shooting Simulation Game Controlled by Motion Recognition and Processing Method thereof
KR20170112052A (en) Vr multiple fire training systems
KR102002452B1 (en) Game controller
KR102012364B1 (en) Game controller
CN116832443A (en) Method, apparatus, device, medium and program product for using virtual firearm
CN119896856B (en) A game interaction method, device, electronic device, and storage medium
KR20220061434A (en) Method and system for bow survival game using augmented reality
HK40035273B (en) Method and device for displaying virtual prop, apparatus and storage medium
HK40069742B (en) Method and apparatus for displaying prop special effect, computer device, and storage medium
HK40026144B (en) Data synchronization method and apparatus, electronic device and storage medium
HK1081307B (en) Image generation device, image display method and program product

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

R18-X000 Changes to party contact information recorded

St.27 status event code: A-3-3-R10-R18-oth-X000

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R14-asn-PN2301

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

U11 Full renewal or maintenance fee paid

Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-OTH-PR1001 (AS PROVIDED BY THE NATIONAL OFFICE)

Year of fee payment: 7