KR101470329B1 - Method of haptic game implementation, and computer-readable recording medium for th same - Google Patents
Method of haptic game implementation, and computer-readable recording medium for th same Download PDFInfo
- Publication number
- KR101470329B1 KR101470329B1 KR1020130016812A KR20130016812A KR101470329B1 KR 101470329 B1 KR101470329 B1 KR 101470329B1 KR 1020130016812 A KR1020130016812 A KR 1020130016812A KR 20130016812 A KR20130016812 A KR 20130016812A KR 101470329 B1 KR101470329 B1 KR 101470329B1
- Authority
- KR
- South Korea
- Prior art keywords
- haptic
- vibration
- game
- data
- game device
- 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.)
- Expired - Fee Related
Links
Images
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/25—Output arrangements for video game devices
- A63F13/28—Output arrangements for video game devices responding to control signals received from the game device for affecting ambient conditions, e.g. for vibrating players' seats, activating scent dispensers or affecting temperature or light
- A63F13/285—Generating tactile feedback signals via the game input device, e.g. force feedback
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/30—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers
- A63F13/32—Interconnection arrangements between game servers and game devices; Interconnection arrangements between game devices; Interconnection arrangements between game servers using local area network [LAN] connections
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input 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/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/03—Arrangements for converting the position or the displacement of a member into a coded form
- G06F3/033—Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- General Engineering & Computer Science (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
본 발명은 모바일 환경에서 게임 재생기기와 연동하는 햅틱 게임 장치에 진동 햅틱을 구현하는 기술에 관한 것으로, 게임 재생기기에서 추출한 디지털 오디오 데이터를로부터 획득한 진폭 데이터를 선별하고, 선별된 진폭 데이터에 선별적인 가중치의 부여로 진동 햅틱 데이터를 생성하고 이렇게 생성된 진동 햅틱 데이터를 블루투스 무선통신으로 햅틱 게임 장치에 전송하여 햅틱 기능을 구현하는 기술에 관한 것이다. 본 발명에 따르면 게임 프로그램의 특성에 따라 선별적으로 가중치를 부여하여 진동 햅틱을 구현함으로써 단일 진동 패턴을 갖는 기존 햅틱 게임 장치를 획기적으로 개선하였다.TECHNICAL FIELD The present invention relates to a technique for implementing vibration haptic in a haptic game device interlocked with a game reproducing device in a mobile environment, in which amplitude data obtained from digital audio data extracted by a game reproducing device is selected, The present invention relates to a technique for generating vibration haptic data by applying weighting values and transmitting the generated vibration haptic data to a haptic game device via Bluetooth wireless communication. According to the present invention, the haptic device is selectively weighted according to the characteristics of the game program to implement the vibration haptic device, thereby dramatically improving the existing haptic game device having a single vibration pattern.
Description
본 발명은 모바일 환경에서 게임 재생기기와 연동하는 햅틱 게임 장치에 진동 햅틱을 구현하는 기술에 관한 것이다.TECHNICAL FIELD The present invention relates to a technique for implementing vibration haptics in a haptic game device interlocked with a game player in a mobile environment.
더욱 상세하게는, 본 발명은 디지털 오디오 데이터로부터 획득한 진폭 데이터를 선별하고 선별된 진폭 데이터에 선별적인 가중치의 부여로 진동 햅틱 데이터를 생성하여 햅틱 게임 장치에서 느끼는 디테일한 햅틱 기능을 향상시키는 기술이며, 또한 진동 햅틱 데이터를 여러 패턴으로 설정하여 햅틱 게임 장치에서 진동 모드를 선택할 수 있도록 해주는 기술에 관한 것이다.
More particularly, the present invention relates to a technology for selecting amplitude data obtained from digital audio data and generating vibration haptic data by assigning a selective weight to the selected amplitude data to improve the detailed haptic function felt by the haptic game device And a technique for setting the vibration haptic data to various patterns so that the vibration mode can be selected in the haptic game device.
데스크탑 PC, 노트북 PC의 사용에서 최근에는 스마트폰, 태블릿 PC. Smart TV 등 모바일 기기의 사용 비중이 점점 더 커가고 있는 상태이다. 일정한 공간에서 마우스와 키보드를 구비한 상태에서 사용해야하는 데스크탑 PC, 노트북 PC는 공간의 제약이 따르기 때문에 개인적인 놀이로서의 게임에 있어서도 스마트폰, 태블릿 PC. Smart TV 등을 이용하여 공간의 제약 없이 즐기는 사용자들이 점점 증가하고 있는 추세이다.In recent years, the use of desktop PCs, notebook PCs, smart phones, tablet PCs. The use of mobile devices such as smart TVs is becoming more and more popular. Desktop PCs and notebook PCs that have to be used with a mouse and a keyboard in a certain space are limited in space, so smart phones and tablet PCs can be used as games for personal play. Smart TV, etc., the number of users enjoying the space is increasing.
그런데, 스마트폰과 태블릿 PC 등의 모바일 기기에 있어서도 해당 기기의 터치스크린으로는 조작 명령이 복잡한 슈팅게임이나 온라인 게임 등을 하기가 어려운 단점이 있다. 이에 따라 모바일 기기와 연동하여 슈팅게임이나 온라인 게임을 수월하게 조작할 수 있는 게임 입력 장치가 필요하게 되는데, 이를 위해 최근 모바일 기기로부터 출력되는 오디오 신호에 대해 정형화된 진동 패턴을 미리 설정하고 게임하는 도중에 설정된 일정한 패턴으로 게임 입력 장치가 진동하도록 햅틱 기능을 구현한 기술이 개시되었다.However, even in a mobile device such as a smart phone and a tablet PC, it is difficult to perform a complicated shooting game or an online game on a touch screen of the device. Accordingly, a game input device capable of easily operating a shooting game or an online game in cooperation with a mobile device is required. To this end, a formatted vibration pattern is previously set for an audio signal output from a mobile device, A technique has been disclosed in which a haptic function is implemented such that the game input device vibrates with a predetermined pattern set.
또한, 이를 개선하여 최근 모바일 기기로부터 출력되는 제각각 다른 오디오 신호를 일정한 기준의 레벨로 보정하여 진동의 세기를 균일하게 유지하는 햅틱 기능을 구현한 기술이 개시되었다.In addition, a technique has been disclosed in which a haptic function that implements uniform haptic intensity by correcting different audio signals output from a mobile device to a predetermined reference level has been disclosed.
그러나, 위의 햅틱 기능을 갖는 종래 기술들은 모바일 기기에서 재생되는 게임의 종류에 관계없이 일률적인 패턴대로 진동 햅틱을 구현하는 기술로서, 게임의 종류나 게임의 상황에 따라 게임 사용자가 느끼는 디테일한 진동 햅틱이 떨어지는 단점이 있다.However, the above-described conventional techniques having haptic functions are techniques for implementing vibration haptics in a uniform pattern irrespective of the type of game played in a mobile device, and are not limited to the detailed vibration There is a drawback that the haptic is dropped.
[관련기술문헌][Related Technical Literature]
1. 모바일기기용 게임 악세서리(특허출원 10-2009-0132661)1. Game accessories for mobile devices (Patent application 10-2009-0132661)
2. 휴대 단말기의 진동 제어 장치 및 방법(특허출원 10-2007-0084427)
2. Vibration control device and method of portable terminal (Patent application 10-2007-0084427)
본 발명은 상기한 점을 감안하여 제안된 것으로, 본 발명의 목적은 모바일 환경에서 사용자가 그립한 햅틱 게임 장치를 통해 느끼는 햅틱의 실감을 디테일하게 향상시키는 햅틱 게임 구현 방법을 제공함에 있다.
It is an object of the present invention to provide a method of implementing a haptic game in which a user realizes a sense of haptic feeling through a haptic game device gripped by a user in a mobile environment.
상기의 목적을 달성하기 위하여 본 발명의 일 실시예에 따른 햅틱 게임 구현 방법은, 게임 재생기기와 연동하는 햅틱 게임 장치에서 진동 햅틱을 구현하는 것으로서, (a) 게임 재생기기에서 게임 프로그램의 실행시 발생하는 디지털 오디오 데이터를 추출하는 단계; (b) 추출한 디지털 오디오 데이터를 분석하여 주파수 대역별 진폭 데이터를 획득하는 단계; (c) 획득한 주파수 대역별 진폭 데이터 중 햅틱 게임 장치의 진동 햅틱에 적용할 일부를 선별하는 단계; (d) 선별한 주파수 대역별 진폭 데이터에 대해 선별적으로 가중치를 부여하여 일정한 진동 패턴 정보를 갖는 진동 햅틱 데이터를 생성하는 단계; 진동 햅틱 데이터의 진동 패턴 정보를 분석하여 주파수별로 필터링하고 주파수별로 필터링된 정보에 대응하여 선택 가능한 복수의 진동 모드를 설정하는 단계; (e) 생성한 진동 햅틱 데이터를 무선통신으로 햅틱 게임 장치에 전송하는 단계; (f) 햅틱 게임 장치에서 진동 햅틱 데이터를 수신하여 진동 패턴 정보에 따라 진동하는 단계;를 포함하여 구성될 수 있다.In order to achieve the above object, a method of implementing a haptic game according to an embodiment of the present invention is to implement a vibration haptic in a haptic game device interlocked with a game player, the method comprising: (a) Extracting generated digital audio data; (b) analyzing the extracted digital audio data to obtain amplitude data for each frequency band; (c) selecting a portion to be applied to the vibration haptic of the haptic game device among the acquired amplitude data for each frequency band; (d) selectively generating vibration haptic data having predetermined vibration pattern information by weighting the selected amplitude data for each frequency band; Analyzing vibration pattern information of the vibration haptic data to filter by frequency and setting a plurality of selectable vibration modes corresponding to information filtered by frequency; (e) transmitting the generated vibration haptic data to the haptic game device through wireless communication; (f) receiving the vibration haptic data in the haptic game device and vibrating according to the vibration pattern information.
본 발명의 다른 실시예에 따른 햅틱 게임 구현 방법은 게임 재생기기와 연동하는 햅틱 게임 장치에서 진동 햅틱을 구현하는 것으로서, (a) 게임 재생기기에서 게임 프로그램의 실행시 햅틱 게임 장치에 입력 가능한 사용자 조작 패턴들을 미리 설정하는 단계; (b) 게임 재생기기에서 게임 프로그램의 실행시 발생하는 디지털 오디오 데이터를 추출하는 단계; (c) 추출한 디지털 오디오 데이터를 분석하여 주파수 대역별 진폭 데이터를 획득하는 단계; (d) 획득한 주파수 대역별 진폭 데이터 중 햅틱 게임 장치의 진동 햅틱에 적용할 일부를 선별하는 단계; (e) 미리 설정된 사용자 조작 패턴들을 토대로 선별한 주파수 대역별 진폭 데이터에 대해 선별적으로 가중치를 부여하여 일정한 진동 패턴 정보를 갖는 진동 햅틱 데이터를 생성하는 단계; 진동 햅틱 데이터의 진동 패턴 정보를 분석하여 주파수별로 필터링하고 주파수별로 필터링된 정보에 대응하여 선택 가능한 복수의 진동 모드를 설정하는 단계; (f) 생성한 진동 햅틱 데이터를 무선통신으로 햅틱 게임 장치에 전송하는 단계; (g) 햅틱 게임 장치에서 진동 햅틱 데이터를 수신하여 진동 패턴 정보에 따라 진동하는 단계;를 포함하여 구성될 수 있다.A method for implementing a haptic game according to another embodiment of the present invention is to implement a vibration haptic in a haptic game device interlocked with a game player, the method comprising: (a) Predetermining patterns; (b) extracting digital audio data generated when a game program is executed in the game player; (c) analyzing the extracted digital audio data to obtain amplitude data for each frequency band; (d) selecting a portion to be applied to the vibration haptic of the haptic game device among the acquired amplitude data for each frequency band; (e) generating vibration haptic data having predetermined vibration pattern information by weighting selectively the amplitude data for each frequency band selected based on preset user manipulation patterns; Analyzing vibration pattern information of the vibration haptic data to filter by frequency and setting a plurality of selectable vibration modes corresponding to information filtered by frequency; (f) transmitting the generated vibration haptic data to the haptic game device through wireless communication; (g) receiving the vibration haptic data from the haptic game device and vibrating according to the vibration pattern information.
본 발명의 또 다른 실시예에 따른 햅틱 게임 구현 방법은 게임 재생기기와 연동하는 햅틱 게임 장치에서 진동 햅틱을 구현하는 것으로서, (a) 게임 재생기기에서 게임 프로그램의 실행시 사전에 설정된 게임 프로그램의 영상 정보를 획득하는 단계; (b) 게임 재생기기에서 게임 프로그램의 실행시 발생하는 디지털 오디오 데이터를 추출하는 단계; (c) 추출한 디지털 오디오 데이터를 분석하여 주파수 대역별 진폭 데이터를 획득하는 단계; (d) 획득한 주파수 대역별 진폭 데이터 중 햅틱 게임 장치의 진동 햅틱에 적용할 일부를 선별하는 단계; (e) 영상 정보를 토대로 선별한 주파수 대역별 진폭 데이터에 대해 선별적으로 가중치를 부여하여 일정한 진동 패턴 정보를 갖는 진동 햅틱 데이터를 생성하는 단계; 진동 햅틱 데이터의 진동 패턴 정보를 분석하여 주파수별로 필터링하고 주파수별로 필터링된 정보에 대응하여 선택 가능한 복수의 진동 모드를 설정하는 단계; (f) 생성한 진동 햅틱 데이터를 무선통신으로 햅틱 게임 장치에 전송하는 단계; (g) 햅틱 게임 장치에서 진동 햅틱 데이터를 수신하여 진동 패턴 정보에 따라 진동하는 단계;를 포함하여 구성될 수 있다.
A method of implementing a haptic game according to another embodiment of the present invention is to implement a vibration haptic in a haptic game device interlocked with a game player, the method comprising the steps of: (a) Acquiring information; (b) extracting digital audio data generated when a game program is executed in the game player; (c) analyzing the extracted digital audio data to obtain amplitude data for each frequency band; (d) selecting a portion to be applied to the vibration haptic of the haptic game device among the acquired amplitude data for each frequency band; (e) generating vibrational haptic data having predetermined vibration pattern information by weighting selectively the amplitude data for each frequency band selected based on the image information; Analyzing vibration pattern information of the vibration haptic data to filter by frequency and setting a plurality of selectable vibration modes corresponding to information filtered by frequency; (f) transmitting the generated vibration haptic data to the haptic game device through wireless communication; (g) receiving the vibration haptic data from the haptic game device and vibrating according to the vibration pattern information.
본 발명에 따른 햅틱 게임 구현 방법에 따르면,According to the haptic game implementing method of the present invention,
(1) 디지털 오디오 데이터로부터 획득한 진폭 데이터를 선별하고 선별된 진폭 데이터에 선별적인 가중치의 부여를 통해 진동 햅틱 데이터를 생성함으로써 햅틱 게임 장치에서 사용자가 느끼는 햅틱을 디테일한 부분까지 향상시킬 수 있다.(1) The amplitude data obtained from the digital audio data is selected and the vibration haptic data is generated by assigning a selective weight to the selected amplitude data, so that the haptic felt by the user in the haptic game device can be improved to a detail.
(2) 게임 프로그램의 특성에 따라 선별적으로 가중치를 부여할 수 있으므로 단일 진동 패턴의 기존 햅틱 게임 장치를 획기적으로 개선하였다.(2) Since weights can be selectively assigned according to the characteristics of the game program, the existing haptic game devices with a single vibration pattern are dramatically improved.
(3) 진동 햅틱 데이터에서 여러 패턴의 진동 모드를 설정하여 사용자는 햅틱 게임 장치를 통해 목적하는 진동 모드를 선택할 수 있으므로 사용자의 취향에 따라 다양한 햅틱을 경험할 수 있다.(3) In the vibration haptic data, the vibration mode of various patterns is set so that the user can select the desired vibration mode through the haptic game device, so that it is possible to experience various haptics according to the user's taste.
(4) 게임 재생기기와 햅틱 게임 장치가 블루투스의 무선통신으로 연동할 수 있으므로 스마트폰, 태블릿 PC 등 여러 형태의 게임 재생기기에 대해 단일의 햅틱 게임 장치로 게임을 즐길 수 있다.
(4) Since a game player and a haptic game device can communicate with each other through Bluetooth wireless communication, a game can be enjoyed with a single haptic game device for various types of game players such as a smart phone and a tablet PC.
[도 1]은 본 발명에 따른 햅틱 게임을 구현하기 위한 게임 재생기기와 햅틱 게임 장치를 도시한 예시도.
[도 2]는 본 발명에 따른 햅틱 게임을 구현하기 위한 게임 재생기기와 햅틱 게임 장치의 블록구성도.
[도 3]은 본 발명의 제 1 실시예에 따른 햅틱 게임을 구현하는 과정을 나타낸 순서도.
[도 4]와 [도 5]는 본 발명의 제 2 실시예에 따른 햅틱 게임을 구현하는 과정을 나타낸 순서도.
[도 6]과 [도 7]은 본 발명의 제 3 실시예에 따른 햅틱 게임을 구현하는 과정을 나타낸 순서도.1 is an exemplary view showing a game playing device and a haptic game device for implementing a haptic game according to the present invention;
FIG. 2 is a block diagram of a game player and a haptic game device for implementing the haptic game according to the present invention. FIG.
3 is a flowchart illustrating a process of implementing a haptic game according to the first embodiment of the present invention.
FIG. 4 and FIG. 5 are flowcharts illustrating a process of implementing a haptic game according to a second embodiment of the present invention;
FIG. 6 and FIG. 7 are flowcharts illustrating a process of implementing a haptic game according to the third embodiment of the present invention. FIG.
이하, 도면을 참조하여 본 발명의 실시예를 상세히 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the drawings.
[도 1]은 본 발명에 따른 햅틱 게임을 구현하기 위한 게임 재생기기와 햅틱 게임 장치를 도시한 예시도를 나타낸다.FIG. 1 illustrates an example of a game player and a haptic game device for implementing a haptic game according to the present invention.
[도 1]을 참조하면, 본 발명은 모바일 환경에서 게임 프로그램을 실행시키는 게임 재생기기(100)와 연동하는 햅틱 게임 장치(200)에 진동 햅틱을 구현하는 것으로, 사용자가 햅틱 게임 장치(200)를 조작함으로써 게임 재생기기(100)를 무선통신으로 제어하고, 이로써 게임 재생기기(100)에서 게임 프로그램이 실행되는 동작에 대응하여 사용자가 그립한 햅틱 게임 장치(200)가 진동을 하게 된다. 여기서 게임 재생기기(100)와 햅틱 게임 장치(200)의 무선통신은 블루투스 통신으로 채택될 수 있다.1, the present invention implements vibration haptics in a
[도 2]는 본 발명에 따른 햅틱 게임을 구현하기 위한 게임 재생기기와 햅틱 게임 장치의 블록구성도를 나타낸다.2 shows a block diagram of a game player and a haptic game device for implementing the haptic game according to the present invention.
[도 2]를 참조하면, 본 발명에 따른 게임 재생기기(100)는 게임 프로그램(110), 운영체제(120), 햅틱 어플리케이션(130), 블루투스 모듈(140)을 포함하여 구성될 수 있다.The
게임 프로그램(110)은 게임 재생기기(100)에 다운로드하여 실행시킬 수 있는 슈팅 게임, 온라인 게임, 이와 유사한 것을 포함할 수 있다.The
운영체제(120)는 게임 재생기기(100)에 탑재된 게임 프로그램(110)이나 햅틱 어플리케이션(130)을 포함한 기타 응용 프로그램을 실행시키며, PC를 실행시키기 위한 윈도우즈(windows), 스마트 기기를 실행시키기 위한 안드로이드(android)가 채택될 수 있다.The
햅틱 어플리케이션(130)은 컴퓨터로 판독가능한 기록매체에 기록된 기능적인 프로그램으로서, 게임 재생기기(100)에 설치되어 햅틱 게임 구현 방법을 수행하하는 프로그램을 의미한다. 햅틱 어플리케이션(130)을 기록한 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록 장치를 포함하고, 그 예로는 ROM, RAM, CD-ROM, 자기테이프, 플로피 디스크, 광 데이터 저장장치 등이 있으며, 캐리어웨이브(예: 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다.The
또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산된 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있으며, 본 발명을 구현하기 위한 햅틱 어플리케이션(130), 코드, 코드 세그먼트들은 본 발명이 속하는 기술 분야의 프로그래머들에 의해 용이하게 추론될 수 있다.In addition, the computer-readable recording medium may be a computer-readable code stored and executed in a distributed manner in a network-connected computer system. The
블루투스 모듈(140)은 2.4Ghz 대역의 주파수로 대략 10M 정도의 근거리에서 1M/bit의 전송 속도로 무선데이터를 송수신할 수 있도록 무선신호로 전환하기 위한 주파수변환기, 신호를 증폭하기 위한 증폭기 및 블루투스용 안테나로 구성될 수 있다.The Bluetooth
여기서, 블루투스 모듈(140)은 무선데이터를 송수신하는 프로파일을 2개 채널로 구비함이 바람직하다. 즉 하나의 프로파일로서 HID(human interface device) 프로파일은 햅틱 게임 장치(200)의 사용자 조작에 따른 무선데이터를 게임 재생기기(100)의 운영체제(120)와 송수신하고, 다른 하나의 프로파일로서 SPP(serial port profile) 프로파일은 햅틱 어플리케이션(130)을 통해 생성된 진동 햅틱 데이터를 햅틱 게임 장치(200)와 무선통신으로 송신한다.Here, the Bluetooth
이처럼 본 발명에 따르면 무선데이터를 송수신하는 프로파일을 2개 채널로 구비함으로써, 게임 재생기기(100)에 햅틱 어플리케이션(130)이 탑재되지 않은 상태에서도 햅틱 게임 장치(200)의 사용자 조작에 따라 게임 재생기기(100)를 제어할 수 있게 된다.As described above, according to the present invention, since the profile for transmitting and receiving wireless data is provided in two channels, even when the
본 발명에 따른 햅틱 게임 장치(200)는 블루투스 모듈(210), 메인 컨트롤러(220), 액추에이터 구동부(230), 액추에이터(240), 입력버튼(250), 조이스틱(260)을 포함하여 구성될 수 있다.The
블루투스 모듈(210)은 게임 재생기기(100)의 블루투스 모듈(140)과 마찬가지로 2.4Ghz 대역의 주파수로 대략 10M 정도의 근거리에서 1M/bit의 전송 속도로 무선데이터를 송수신할 수 있도록 무선신호로 전환하기 위한 주파수변환기, 신호를 증폭하기 위한 증폭기 및 블루투스용 안테나로 구성된다.The Bluetooth
그리고 블루투스 모듈(210)은 게임 재생기기(100)의 블루투스 모듈(140)과 같이 무선데이터를 송수신하는 프로파일을 2개 채널로 구비함이 바람직하다. 즉, 하나의 프로파일로서 HID 프로파일은 햅틱 게임 장치(200)의 사용자 조작에 따른 무선데이터를 게임 재생기기(100)의 블루투스 모듈(140)에 구비된 HID 프로파일을 통해 게임 재생기기(100)의 운영체제(120)와 송수신하고, 다른 하나의 프로파일로서 SPP 프로파일은 햅틱 어플리케이션(130)을 통해 생성된 진동 햅틱 데이터를 게임 재생기기(100)의 SPP 프로파일을 통해 무선통신으로 수신한다.The Bluetooth
메인 컨트롤러(220)는 입력버튼(250)과 조이스틱(260)을 통해 사용자 조작으로 입력된 신호를 블루투스 모듈(210)의 HID 프로파일을 통해 게임 재생기기(100)에 전송하도록 제어하고, 블루투스 모듈(210)의 SPP 프로파일을 통해 수신되는 진동 햅틱 데이터의 진동 패턴 정보에 따라 액추에이터 구동부(230)를 진동 제어한다.The
액추에이터 구동부(230)는 메인 컨트롤러(220)의 제어신호에 따라 액추에이터(240)의 실제 구동을 제어한다. 그리고 액추에이터(240)는 액추에이터 구동부(230)의 제어에 따라 진동함으로써 햅틱 게임 장치(200)를 그립한 사용자에 진동 촉각을 제공한다. 또한 액추에이터(240)는 햅틱 게임 장치(200)의 내측에 복수 개 장착될 수도 있다.The
입력버튼(250)과 조이스틱(260)은 햅틱 게임 장치(200)의 케이스 외부에 구비되어 사용자에 의해 입력된 조작 명령을 메인 컨트롤러(220)에 전달한다. 입력버튼(250)과 조이스틱(260)을 통해 입력된 사용자 조작으로 햅틱 게임 장치(200)와 무선통신으로 연동하는 게임 재생기기(100)에서 실행 중인 게임 프로그램을 제어할 수 있다. 여기서 입력버튼(250)과 조이스틱(260)을 통해 입력되는 사용자 조작 명령은 햅틱 게임 장치(200)의 블루투스 모듈(210)에 구비된 HID 프로파일과 게임 재생기기(100)의 블루투스 모듈(140)에 구비된 HID 프로파일 간에 무선통신으로 이루어진다.The
한편, 입력버튼(250)은 전원 온오프 버튼, 진동 햅틱 온오프 버튼, 진동 세기 조절 버튼, 진동 모드 선택 버튼, 게임 재생기기 조작 버튼을 포함하여 구성된다.On the other hand, the
전원 온오프 버튼은 햅틱 게임 장치(200)의 구동을 위한 전원 온오프시키고, 진동 햅틱 온오프 버튼은 게임 재생기기(100)에서 실행되는 게임 프로그램과 연동하여 햅틱 게임 장치(200)에서의 진동 여부를 선택할 수 있게 한다.The power on / off button turns on / off the power for driving the
진동 세기 조절 버튼은 게임 재생기기(100)에서 실행되는 게임 프로그램과 연동하여 햅틱 게임 장치(200)에서 진동하는 평균적인 크기를 조절할 수 있다. 여기서 진동 세기 조절은 햅틱 게임 장치(200)에 공급되는 동력원을 가변 조정함으로써 이루어질 수 있다.The vibration intensity control button can adjust an average size of vibration of the
진동 모드 선택 버튼은 게임 재생기기(100)의 햅틱 어플리케이션(130)에서 미리 설정된 복수의 진동 모드에 따라 진동하는 패턴을 선택한다.The vibration mode selection button selects a pattern that vibrates according to a plurality of preset vibration modes in the
게임 재생기기 조작 버튼은 게임 재생기기(100)에서 게임 프로그램의 실행 명령이나 게임 프로그램의 동작중에 게임 프로그램의 메뉴별로 게임 프로그램을 제어하기 위한 명령(예: 슈팅 게임에 있어서 총알 발사)을 입력한다.
The game playback device operation button inputs a command for controlling a game program (e.g., bullet shooting in a shooting game) for each game program menu command during execution of a game program or a game program in the
[도 3]은 본 발명의 제 1 실시예에 따른 햅틱 게임을 구현하는 과정을 나타낸 순서도이다. [도 3]을 참조하여 본 발명의 제 1 실시예에 따른 햅틱 게임 구현 과정을 설명하면 다음과 같다.FIG. 3 is a flowchart illustrating a process of implementing a haptic game according to the first embodiment of the present invention. 3, the haptic game according to the first embodiment of the present invention will be described.
S100, S110 : 먼저, 블루투스 무선통신으로 연동하는 게임 재생기기(100)와 햅틱 게임 장치(200)를 각각 구동시킨 후, 게임 재생기기(100)에서 목적하는 게임을 선택하여 게임 프로그램(110)을 실행시킨다. 이때 게임 프로그램(110)은 게임 재생기기(100) 자체를 조작하여 실행시킬 수 있고, 햅틱 게임 장치(200)를 조작하여 무선통신으로 실행시킬 수도 있다.S100 and S110: First, the
S120, S130 : 게임 프로그램(110)이 실행되면, 게임 재생기기(100)에 탑재된 햅틱 어플리케이션(130)이 동작하여 디지털 오디오 데이터를 추출하고, 추출한 디지털 오디오 데이터를 분석하여 주파수 대역별 진폭 데이터를 획득한다. 이때 오디오 데이터는 게임 프로그램(110)에 사전에 마련된 게임 이펙트 사운드, 게임 백그라운드 사운드, 게임 비트 사운드, 게임 보컬 사운드 중 적어도 하나 이상을 포함할 수 있다.S120 and S130: When the
여기서, 게임 재생기기(100)에 탑재된 운영체제(120)가 안드로이드 기반인 경우 "Visualizer()" 함수를 실행시켜 "Visualizer()" 함수의 알고리즘에 따른 주파수 대역별 진폭 데이터를 획득할 수 있다. 그리고 게임 재생기기(100)에 탑재된 운영체제(120)가 윈도우즈 기반인 경우에는 디지털 오디오 데이터를 직접 분석한 후 필터링을 거쳐 주파수 대역별 진폭 데이터를 계산할 수 있다.Here, when the
S140 : 진폭 데이터는 진동 햅틱을 어떠한 패턴으로 구현할 것인지를 게임 프로그램(110)의 특성(예: 슈팅 게임에서 총알 발사시 총신 진동)을 고려하여 선별한다. 이때 진폭 데이터의 선별은 진폭 데이터의 크기(xy 평면상의 y축)에 따른 구간별(xy 평면상의 x축)로 선별함이 바람직하다. 이렇게 진폭 데이터를 선별하여 생성한 진동 햅틱 데이터에 따라 햅틱 게임 장치(200)에서 느끼는 사용자의 햅틱은 획득한 진폭 데이터를 그대로 활용하여 생성한 진동 햅틱 데이터에 비해 보다 디테일하게 이루어질 수 있다.S140: Amplitude data is selected in consideration of characteristics of the game program 110 (for example, barrel vibration when shooting a bullet in a shooting game) in which pattern of vibration haptic is to be implemented. At this time, the selection of the amplitude data is preferably performed by intervals (x-axis on the xy plane) along the magnitude of the amplitude data (y-axis on the xy plane). According to the vibration haptic data generated by selecting the amplitude data, the user's haptic felt by the
S150 : 그리고 선별한 주파수 대역별 진폭 데이터에 대해 다시 선별적으로 가중치를 부여하여 일정한 진동 패턴 정보를 갖는 진동 햅틱 데이터를 생성함으로써 게임을 하는 사용자는 햅틱 게임 장치(200)로부터 리얼하고 임팩트 있는 생동감을 즐길 수 있게 된다. S150: Then, the selected vibrational haptic data having the predetermined vibration pattern information is selectively weighted with respect to the amplitude data for each frequency band, so that the user who plays the game realizes a real and impactful feeling from the
좀더 상세하게 살펴보면, 게임 프로그램(110)의 오디오 데이터에는 게임 자체의 효과음 데이터와 백그라운드 음악 데이터가 섞여 있기 마련이다. 그에 따라 그 선별한 주파수 대역별 진폭 데이터에 다시 선별적으로 가중치를 부여하는 과정에서 게임 자체의 효과음 데이터에 대해서는 큰 가중치를 두고 백그라운드 음악 데이터에 대해서는 가중치를 두지 않거나 낮추어 게임 프로그램(110)의 특성(예: 슈팅 게임에서 총알 발사시 총신 진동 커짐, 교전시 백그라운드 음악 작아짐)을 최대한 살릴 수 있다.In more detail, the audio data of the
S160 : 이러한 선별적인 가중치의 부여도 복수의 진동 모드 별로 설정하여 햅틱 게임 장치(200)를 조작하는 사용자의 취향에 따라 진동 모드를 선택할 수 있다. 좀더 상세하게 살펴보면, 선별적으로 가중치를 부여하여 진동 햅틱 데이터를 생성하는 과정에서 진동 햅틱 데이터의 진동 패턴 정보를 분석하여 다시 주파수별로 필터링하고, 주파수별로 필터링된 정보를 토대로 게임 프로그램(110)이 특성이나 사용자가 느낄 진동 햅틱의 선호도를 고려하여 진동 햅틱 데이터를 복수의 패턴으로 설정한다.S160: This selective weighting may also be set for each of a plurality of vibration modes, and the vibration mode can be selected according to the taste of the user who operates the
S170, S180, S190 : 이렇게 선택 가능한 복수의 패턴으로 설정한 진동 햅틱 데이터를 블루투스 무선통신으로 햅틱 게임 장치(200)에 전송하면, 햅틱 게임 장치(200)가 수신한 진동 햅틱 데이터에 따라 진동하는데, 햅틱 게임 장치(200)의 사용자는 입력버튼에 구비된 진동 모드 선택 버튼을 눌러 복수의 진동 모드 중에서 하나의 진동 모드를 선택할 수 있고, 하나의 진동 모드를 선택하면 해당 진동 모드에 따라 진동하게 된다. 또한 입력버튼에 구비된 진동 세기 조절 버튼을 눌러 해당 진동 모드에서 진동하는 평균적인 크기를 조절할 수도 있다.
S170, S180, and S190: When the vibration haptic data set in a plurality of selectable patterns is transmitted to the
[도 4]와 [도 5]는 본 발명의 제 2 실시예에 따른 햅틱 게임을 구현하는 과정을 나타낸 순서도이다. [도 4]와 [도 5]를 참조하여 본 발명의 제 2 실시예에 따른 햅틱 게임 구현 과정을 설명하면 다음과 같다.4 and 5 are flowcharts illustrating a process of implementing the haptic game according to the second embodiment of the present invention. Referring to FIGS. 4 and 5, a haptic game according to a second embodiment of the present invention will be described.
S300 : 게임 재생기기(100)에서 게임 프로그램(110)의 실행시 햅틱 게임 장치(200)에 입력 가능한 사용자 조작 패턴들을 햅틱 어플리케이션(130)에 미리 설정한다. 게임 재생기기(100)의 게임 프로그램(110)이 실행되면 사용자는 무선통신으로 햅틱 게임 장치(200)를 조작하여 게임 프로그램(110)의 동작을 제어하게 되는데, 이때 햅틱 게임 장치(200)의 입력버튼이나 조이스틱을 통해 조작 가능한 입력 패턴을 미리 설정한다.S300: The
예를 들어, 게임 프로그램(110)이 슈팅 게임인 경우 총을 든 "캐릭터"가 총을 연발로 발사할 때 입력버튼을 조작하는 패턴, 총을 든 "캐릭터"가 점프를 하는 동작에서 조이스틱을 조작하는 패턴 등 "캐릭터"가 행동하는 패턴들에 대해 입력버튼 또는 조이스틱을 통해 입력 가능한 패턴들을 미리 설정한다.For example, in a case where the
S310, S320 : 먼저, 블루투스 무선통신으로 연동하는 게임 재생기기(100)와 햅틱 게임 장치(200)를 각각 구동시킨 후, 게임 재생기기(100)에서 목적하는 게임을 선택하여 게임 프로그램(110)을 실행시킨다. 이때 게임 프로그램(110)은 게임 재생기기(100) 자체를 조작하여 실행시킬 수 있고, 햅틱 게임 장치(200)를 조작하여 무선통신으로 실행시킬 수도 있다.S310 and S320: First, the
S330, S340 : 게임 프로그램(110)이 실행되면, 게임 재생기기(100)에 탑재된 햅틱 어플리케이션(130)이 동작하여 디지털 오디오 데이터를 추출하고, 추출한 디지털 오디오 데이터를 분석하여 주파수 대역별 진폭 데이터를 획득한다. 이때 오디오 데이터는 게임 프로그램(110)에 사전에 마련된 게임 이펙트 사운드, 게임 백그라운드 사운드, 게임 비트 사운드, 게임 보컬 사운드 중 적어도 하나 이상을 포함할 수 있다.S330 and S340: When the
여기서도, 게임 재생기기(100)에 탑재된 운영체제(120)가 안드로이드 기반인 경우 "Visualizer()" 함수를 실행시켜 "Visualizer()" 함수의 알고리즘에 따른 주파수 대역별 진폭 데이터를 획득할 수 있다. 그리고 게임 재생기기(100)에 탑재된 운영체제(120)가 윈도우즈 기반인 경우에는 디지털 오디오 데이터를 직접 분석한 후 필터링을 거쳐 주파수 대역별 진폭 데이터를 계산할 수 있다.Also in this case, when the
S350 : 획득한 진폭 데이터는 진동 햅틱을 어떠한 패턴으로 구현할 것인지를 게임 프로그램(110)의 특성(예: 슈팅 게임에서 총알 발사시 총신 진동)을 고려하여 선별한다. 이때 진폭 데이터의 선별은 진폭 데이터의 크기(xy 평면상의 y축)에 따른 구간별(xy 평면상의 x축)로 선별함이 바람직하다. 이렇게 진폭 데이터를 선별하여 생성한 진동 햅틱 데이터에 따라 햅틱 게임 장치(200)에서 느끼는 사용자의 햅틱은 획득한 진폭 데이터를 그대로 활용하여 생성한 진동 햅틱 데이터에 비해 보다 디테일하게 이루어질 수 있다.S350: The obtained amplitude data is selected in consideration of the characteristics of the game program 110 (for example, the gun-barrel vibration when shooting a bullet in the shooting game) in which pattern of the vibration haptic is to be implemented. At this time, the selection of the amplitude data is preferably performed by intervals (x-axis on the xy plane) along the magnitude of the amplitude data (y-axis on the xy plane). According to the vibration haptic data generated by selecting the amplitude data, the user's haptic felt by the
S360 : 그리고 선별한 주파수 대역별 진폭 데이터에 대해 다시 선별적으로 가중치를 부여하여 일정한 진동 패턴 정보를 갖는 진동 햅틱 데이터를 생성함으로써 게임을 하는 사용자는 햅틱 게임 장치(200)로부터 리얼하고 임팩트 있는 생동감을 즐길 수 있게 된다. S360: Then, the selected vibrational haptic data having the predetermined vibration pattern information is selectively weighted with respect to the amplitude data for each frequency band, so that the user who plays the game obtains a real and impactful feeling from the
좀더 상세하게 살펴보면, 게임 프로그램(110)의 오디오 데이터에는 게임 자체의 효과음 데이터와 백그라운드 음악 데이터가 섞여 있기 마련이다. 그에 따라 그 선별한 주파수 대역별 진폭 데이터에 다시 선별적으로 가중치를 부여하는 과정에서 게임 자체의 효과음 데이터에 대해서는 큰 가중치를 두고 백그라운드 음악 데이터에 대해서는 가중치를 두지 않거나 낮추어 게임 프로그램(110)의 특성(예: 슈팅 게임에서 총알 발사시 총신 진동 커짐, 교전시 백그라운드 음악 작아짐)을 최대한 살릴 수 있다.In more detail, the audio data of the
여기서, 게임 자체의 효과음 데이터는 슈팅 게임인 경우 게임 프로그램(110)의 "캐릭터"가 움직이거나 총을 발사하는 등 햅틱 게임 장치(200)를 통한 사용자의 조작 패턴과 일치할 수 있다. 이때, 게임 프로그램(110)의 특정 상황이나 "캐릭터"의 특정 동작(예: "캐릭터"의 사격이나 점프 동작)에 대해서 단계 S300을 통해 사전에 설정된 패턴에 대응하는 선별된 진폭 데이터에 대해서는 상대적으로 더 큰 가중치를 부여할 수 있다. 이렇게 상대적으로 큰 가중치가 부여된 경우 햅틱 게임 장치(200)에서의 진동도 상대적으로 크게 발생한다.Here, the sound effect data of the game itself may coincide with a manipulation pattern of the user through the
S370 : 이러한 선별적인 가중치의 부여도 복수의 진동 모드 별로 설정하여 햅틱 게임 장치(200)를 조작하는 사용자의 취향에 따라 진동 모드를 선택할 수 있다. 좀더 상세하게 살펴보면, 선별적으로 가중치를 부여하여 진동 햅틱 데이터를 생성하는 과정에서 진동 햅틱 데이터의 진동 패턴 정보를 분석하여 다시 주파수별로 필터링하고, 주파수별로 필터링된 정보를 토대로 게임 프로그램(110)이 특성이나 사용자가 느낄 진동 햅틱의 선호도를 고려하여 진동 햅틱 데이터를 복수의 패턴으로 설정한다.S370: These selective weights may also be set for each of a plurality of vibration modes, so that the vibration mode can be selected according to the taste of the user who operates the
S380, S390, S400 : 이렇게 선택 가능한 복수의 패턴으로 설정한 진동 햅틱 데이터를 블루투스 무선통신으로 햅틱 게임 장치(200)에 전송하면, 햅틱 게임 장치(200)가 수신한 진동 햅틱 데이터에 따라 진동하는데, 햅틱 게임 장치(200)의 사용자는 입력버튼에 구비된 진동 모드 선택 버튼을 눌러 복수의 진동 모드 중에서 하나의 진동 모드를 선택할 수 있고, 하나의 진동 모드를 선택하면 해당 진동 모드에 따라 진동하게 된다. 또한 입력버튼에 구비된 진동 세기 조절 버튼을 눌러 해당 진동 모드에서 진동하는 평균적인 크기를 조절할 수도 있다.S380, S390, and S400: When vibration haptic data set in a plurality of such selectable patterns is transmitted to the
S410, S420, S430 : 한편, 사용자에 의해 선택된 진동 모드로 햅틱 게임 장치(200)가 진동하는 과정에서 햅틱 게임 장치(200)에 입력되는 사용자 조작 명령이 단계 S300의 미리 설정된 사용자 조작 패턴과 일치하면, 일치된 사용자 조작 패턴에 대응하여 단계 S360에서 상대적으로 크게 부여된 가중치대로 햅틱 게임 장치(200)가 진동하게 된다.
S410, S420 and S430: On the other hand, when the user manipulation command input to the
[도 6]과 [도 7]은 본 발명의 제 3 실시예에 따른 햅틱 게임을 구현하는 과정을 나타낸 순서도이다. [도 6]과 [도 7]를 참조하여 본 발명의 제 3 실시예에 따른 햅틱 게임 구현 과정을 설명하면 다음과 같다.6 and 7 are flowcharts illustrating a process of implementing a haptic game according to the third embodiment of the present invention. A process of implementing the haptic game according to the third embodiment of the present invention will be described with reference to FIGS. 6 and 7. FIG.
S500, S510 : 먼저, 블루투스 무선통신으로 연동하는 게임 재생기기(100)와 햅틱 게임 장치(200)를 각각 구동시킨 후, 게임 재생기기(100)에서 목적하는 게임을 선택하여 게임 프로그램(110)을 실행시킨다. 이때 게임 프로그램(110)은 게임 재생기기(100) 자체를 조작하여 실행시킬 수 있고, 햅틱 게임 장치(200)를 조작하여 무선통신으로 실행시킬 수도 있다.S500 and S510: First, the
S520 : 게임 재생기기(100)에서 게임 프로그램(110)의 실행시 사전에 설정된 게임 프로그램(110)의 영상 정보를 획득한다. 게임 프로그램(110)은 압축되었던 비디오 데이터와 오디오 데이터가 디코딩되어 실행되는데, 이때 영상 정보인 비디오 데이터를 획득하여 분석한다. 한편, 영상 정보인 비디오 데이터는 게임 재생기기(100)에 탑재된 디코더 모듈로부터 획득할 수 있다.S520: The
S530, S540 : 게임 프로그램(110)이 실행되면, 게임 재생기기(100)에 탑재된 햅틱 어플리케이션(130)이 동작하여 디지털 오디오 데이터를 추출하고, 그 추출한 디지털 오디오 데이터를 분석하여 주파수 대역별 진폭 데이터를 획득한다. 이때 오디오 데이터는 게임 프로그램(110)에 사전에 마련된 게임 이펙트 사운드, 게임 백그라운드 사운드, 게임 비트 사운드, 게임 보컬 사운드 중 적어도 하나 이상을 포함할 수 있다.S530 and S540: When the
여기서도, 게임 재생기기(100)에 탑재된 운영체제(120)가 안드로이드 기반인 경우 "Visualizer()" 함수를 실행시켜 "Visualizer()" 함수의 알고리즘에 따른 주파수 대역별 진폭 데이터를 획득할 수 있다. 그리고 게임 재생기기(100)에 탑재된 운영체제(120)가 윈도우즈 기반인 경우에는 디지털 오디오 데이터를 직접 분석한 후 필터링을 거쳐 주파수 대역별 진폭 데이터를 계산할 수 있다.Also in this case, when the
S550 : 획득한 진폭 데이터는 진동 햅틱을 어떠한 패턴으로 구현할 것인지를 게임 프로그램(110)의 특성(예: 슈팅 게임에서 총알 발사시 총신 진동)을 고려하여 선별한다. 이때 진폭 데이터의 선별은 진폭 데이터의 크기(xy 평면상의 y축)에 따른 구간별(xy 평면상의 x축)로 선별함이 바람직하다. 이렇게 진폭 데이터를 선별하여 생성한 진동 햅틱 데이터에 따라 햅틱 게임 장치(200)에서 느끼는 사용자의 햅틱은 획득한 진폭 데이터를 그대로 활용하여 생성한 진동 햅틱 데이터에 비해 보다 디테일하게 이루어질 수 있다.S550: The obtained amplitude data is selected in consideration of the pattern of the vibration haptic to be implemented in consideration of the characteristics of the game program 110 (for example, a barrel vibration when shooting a bullet in a shooting game). At this time, the selection of the amplitude data is preferably performed by intervals (x-axis on the xy plane) along the magnitude of the amplitude data (y-axis on the xy plane). According to the vibration haptic data generated by selecting the amplitude data, the user's haptic felt by the
S560 : 그리고 선별한 주파수 대역별 진폭 데이터에 대해 다시 선별적으로 가중치를 부여하여 일정한 진동 패턴 정보를 갖는 진동 햅틱 데이터를 생성함으로써 게임을 하는 사용자는 햅틱 게임 장치(200)로부터 리얼하고 임팩트 있는 생동감을 즐길 수 있게 된다. S560: Then, the selected vibrational haptic data having the predetermined vibration pattern information is selectively weighted with respect to the amplitude data for each frequency band, so that the user who plays the game realizes a real and impactful feeling from the
좀더 상세하게 살펴보면, 게임 프로그램(110)의 오디오 데이터에는 게임 자체의 효과음 데이터와, 백그라운드 음악 데이터가 섞여 있기 마련이다. 그에 따라 그 선별한 주파수 대역별 진폭 데이터에 다시 선별적으로 가중치를 부여하는 과정에서 게임 자체의 효과음 데이터에 대해서는 큰 가중치를 두고 백그라운드 음악 데이터에 대해서는 가중치를 두지 않거나 낮추어 게임 프로그램(110)의 특성(예: 슈팅 게임에서 총알 발사시 총신 진동 커짐, 교전시 백그라운드 음악 작아짐)을 최대한 살릴 수 있다.In more detail, the audio data of the
여기서, 단계 S520을 통해 획득한 영상 정보인 비디오 데이터를 분석하여 게임 프로그램(110)의 특정 상황이나 "캐릭터"의 특정 동작(예: "캐릭터"의 사격이나 점프 동작)에 대응하는 선별된 진폭 데이터에 대해서는 상대적으로 더 큰 가중치를 부여할 수 있다. 이렇게 상대적으로 큰 가중치가 부여된 경우 햅틱 게임 장치(200)에서의 진동도 상대적으로 크게 발생한다.Here, the video data, which is the image information acquired in step S520, is analyzed and the selected amplitude data corresponding to the specific situation of the
한편, 게임 프로그램(110)의 특정 상황이나 "캐릭터"의 특정 동작에 대한 판단은 비디오 데이터의 분석으로 이루어지는데, 비디오 데이터의 디코딩 과정에서 비디오 스트림의 변화량을 검출하여 판단할 수 있다.On the other hand, the determination of the specific situation of the
S570 : 이러한 선별적인 가중치의 부여도 복수의 진동 모드 별로 설정하여 햅틱 게임 장치(200)를 조작하는 사용자의 취향에 따라 진동 모드를 선택할 수 있다. 좀더 상세하게 살펴보면, 선별적으로 가중치를 부여하여 진동 햅틱 데이터를 생성하는 과정에서 진동 햅틱 데이터의 진동 패턴 정보를 분석하여 다시 주파수별로 필터링하고, 주파수별로 필터링된 정보를 토대로 게임 프로그램(110)이 특성이나 사용자가 느낄 진동 햅틱의 선호도를 고려하여 진동 햅틱 데이터를 복수의 패턴으로 설정한다.S570: This selective weighting may also be set for each of a plurality of vibration modes to select the vibration mode according to the taste of the user who operates the
S580, S590, S600 : 이렇게 선택 가능한 복수의 패턴으로 설정한 진동 햅틱 데이터를 블루투스 무선통신으로 햅틱 게임 장치(200)에 전송하면, 햅틱 게임 장치(200)가 수신한 진동 햅틱 데이터에 따라 진동하는데, 햅틱 게임 장치(200)의 사용자는 입력버튼에 구비된 진동 모드 선택 버튼을 눌러 복수의 진동 모드 중에서 하나의 진동 모드를 선택할 수 있고, 하나의 진동 모드를 선택하면 해당 진동 모드에 따라 진동하게 된다. 또한 입력버튼에 구비된 진동 세기 조절 버튼을 눌러 해당 진동 모드에서 진동하는 평균적인 크기를 조절할 수도 있다.S580, S590, and S600: When the vibration haptic data set in a plurality of such selectable patterns is transmitted to the
S610, S620, S630 : 한편, 사용자에 의해 선택된 진동 모드로 햅틱 게임 장치(200)가 진동하는 과정에서 현재 게임 프로그램(110)의 장면이 S560에서 가중치를 부여하는 장면인 경우 그 부여한 가중치에 대응하여 햅틱 게임 장치(200)가 진동한다.
S610, S620 and S630: On the other hand, if the scene of the
이상과 같이, 본 명세서와 도면에는 본 발명의 실시예에 대하여 개시하였으며, 비록 특정 용어들이 사용되었으나 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것이지, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시예 외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형예가 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명하다.
As described above, the embodiments of the present invention have been disclosed in the present specification and drawings, and although specific terms have been used, they have been used only in a general sense to easily describe the technical contents of the present invention and to facilitate understanding of the invention. And is not intended to limit the scope of the invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention are possible in addition to the embodiments disclosed herein.
100 : 게임 재생기기
200 : 햅틱 게임 장치
110 : 게임 프로그램
120 : 운영체제
130 : 햅틱 어플리케이션
140, 210 : 블루투스 모듈
220 : 메인 컨트롤러
230 : 액추에이터 구동부
240 : 액추에이터
250 : 입력버튼
260 : 조이스틱100: Game play devices
200: Haptic game device
110: Game program
120: Operating system
130: Haptic application
140, 210: Bluetooth module
220: Main controller
230:
240: Actuator
250: Input Button
260: Joystick
Claims (7)
(a) 게임 재생기기에 설치된 햅틱 어플리케이션이 상기 게임 재생기기에서 게임 프로그램을 실행할 때 생성되는 디지털 오디오 데이터를 획득하는 단계;
(b) 상기 햅틱 어플리케이션이 상기 디지털 오디오 데이터를 주파수 분석하여 주파수 대역별 진폭 데이터를 획득하는 단계;
(c) 상기 햅틱 어플리케이션이 상기 게임 프로그램의 액션 특성에 대응하여 상기 주파수 대역별 진폭 데이터 중에서 진동 햅틱에 적용할 일부의 주파수 대역별 진폭 데이터를 선별하는 단계;
(d) 상기 햅틱 어플리케이션이 상기 선별된 일부의 주파수 대역별 진폭 데이터에 대하여 상기 게임 프로그램에 의해 생성된 효과음에 대해서는 상대적으로 더 큰 가중치를 적용함으로써 상기 게임 프로그램의 액션 특성과 합치되는 진동 패턴을 갖는 진동햅틱 데이터를 생성하는 단계;
(e) 상기 게임 재생기기가 상기 진동햅틱 데이터를 햅틱 게임 장치에 전송하는 단계;
(f) 상기 햅틱 게임 장치가 상기 진동햅틱 데이터에 포함된 진동 패턴에 따라 액추에이터를 구동하여 진동을 구현하는 단계;
를 포함하여 구성되는 햅틱 게임 구현 방법.
A haptic game implementing method for implementing a vibration haptic in a haptic game device interlocked with a game player,
(a) acquiring digital audio data generated when a haptic application installed in a game player plays a game program in the game player;
(b) frequency analysis of the digital audio data by the haptic application to obtain amplitude data for each frequency band;
(c) selecting a part of the amplitude data for each frequency band to be applied to the vibration haptic among the frequency band-specific amplitude data corresponding to an action characteristic of the game program;
(d) The haptic application has a vibration pattern matching the action characteristic of the game program by applying a relatively larger weight to the sound effect generated by the game program with respect to the selected amplitude data of the frequency bands Generating vibration haptic data;
(e) the game player transmits the vibration haptic data to the haptic game device;
(f) driving the actuator according to the vibration pattern included in the vibration haptic data to implement vibration by the haptic game device;
The method comprising the steps of:
상기 단계 (d)는 상기 햅틱 어플리케이션이 복수 개의 진동 모드 별로 상이한 패턴의 가중치를 적용함으로써 진동 모드별로 구분된 복수 개의 진동 패턴을 구비한 진동햅틱 데이터를 생성하고,
상기 단계 (f)는 상기 햅틱 게임 장치가 사용자에 의해 선택된 진동 모드에 따라 상기 진동햅틱 데이터에서 하나의 진동 패턴을 선택하고 그 선택된 진동 패턴에 따라 상기 액추에이터를 구동하여 진동을 구현하는 것을 특징으로 하는 햅틱 게임 구현 방법.
The method according to claim 1,
Wherein the step (d) comprises: generating vibration haptic data having a plurality of vibration patterns classified according to vibration modes by applying weights of different patterns to a plurality of vibration modes of the haptic application;
Wherein the haptic game device selects one vibration pattern from the vibration haptic data according to the vibration mode selected by the user and drives the actuator according to the selected vibration pattern to implement the vibration How to implement a haptic game.
(a) 게임 재생기기에 설치된 햅틱 어플리케이션이 게임 프로그램에 대해 햅틱 게임 장치에 입력 가능한 하나이상의 사용자 조작 패턴을 미리 설정하는 단계;
(b) 상기 햅틱 어플리케이션이 상기 게임 재생기기에서 게임 프로그램을 실행할 때 생성되는 디지털 오디오 데이터를 획득하는 단계;
(c) 상기 햅틱 어플리케이션이 상기 디지털 오디오 데이터를 주파수 분석하여 주파수 대역별 진폭 데이터를 획득하는 단계;
(d) 상기 햅틱 어플리케이션이 상기 게임 프로그램의 액션 특성에 대응하여 상기 주파수 대역별 진폭 데이터 중에서 진동 햅틱에 적용할 일부의 주파수 대역별 진폭 데이터를 선별하는 단계;
(e) 상기 햅틱 어플리케이션이 상기 선별된 일부의 주파수 대역별 진폭 데이터에 대하여 상기 게임 프로그램에 의해 생성된 효과음에 대해서는 상대적으로 더 큰 가중치를 적용함으로써 상기 게임 프로그램의 액션 특성과 합치되는 진동 패턴을 갖는 진동햅틱 데이터를 생성하되, 상기 미리 설정된 사용자 조작 패턴이 식별되는 경우에는 상기 가중치를 미리 설정된 정도만큼 더 증가시켜 적용하는 단계;
(f) 상기 게임 재생기기가 상기 진동햅틱 데이터를 햅틱 게임 장치에 전송하는 단계;
(g) 상기 햅틱 게임 장치가 상기 진동햅틱 데이터에 포함된 진동 패턴에 따라 액추에이터를 구동하여 진동을 구현하는 단계;
를 포함하여 구성되는 햅틱 게임 구현 방법.
A haptic game implementing method for implementing a vibration haptic in a haptic game device interlocked with a game player,
(a) presetting at least one user operation pattern that can be input to the haptic game device for a game program by a haptic application installed in the game player;
(b) obtaining digital audio data generated when the haptic application executes a game program in the game player;
(c) the haptic application frequency-analyzes the digital audio data to obtain amplitude data for each frequency band;
(d) selecting a portion of the amplitude data for each frequency band to be applied to the vibration haptic among the frequency band-specific amplitude data corresponding to an action characteristic of the game program, by the haptic application;
(e) The haptic application has a vibration pattern matching the action characteristic of the game program by applying a relatively larger weight to the selected sound frequency band-specific amplitude data for the sound effect generated by the game program Generating vibrational haptic data, if the predetermined user manipulation pattern is identified, further increasing the weight by a predetermined amount;
(f) the game player transmits the vibration haptic data to the haptic game device;
(g) the haptic game device driving the actuator according to the vibration pattern included in the vibration haptic data to implement the vibration;
The method comprising the steps of:
상기 단계 (e)는 상기 햅틱 어플리케이션이 복수 개의 진동 모드 별로 상이한 패턴의 가중치를 적용함으로써 진동 모드별로 구분된 복수 개의 진동 패턴을 구비한 진동햅틱 데이터를 생성하고,
상기 단계 (g)는 상기 햅틱 게임 장치가 사용자에 의해 선택된 진동 모드에 따라 상기 진동햅틱 데이터에서 하나의 진동 패턴을 선택하고 그 선택된 진동 패턴에 따라 상기 액추에이터를 구동하여 진동을 구현하는 것을 특징으로 하는 햅틱 게임 구현 방법.
The method of claim 3,
Wherein the step (e) includes: generating vibration haptic data having a plurality of vibration patterns classified by vibration modes by applying weights of different patterns to a plurality of vibration modes of the haptic application,
Wherein the haptic game device selects one vibration pattern from the vibration haptic data according to the vibration mode selected by the user and drives the actuator according to the selected vibration pattern to implement the vibration How to implement a haptic game.
(a) 게임 재생기기에 설치된 햅틱 어플리케이션이 게임 프로그램의 특정의 영상 패턴을 미리 설정하는 단계;
(b) 상기 햅틱 어플리케이션이 상기 게임 재생기기에서 게임 프로그램을 실행할 때 생성되는 디지털 오디오 데이터 및 영상 데이터를 획득하는 단계;
(c) 상기 햅틱 어플리케이션이 상기 디지털 오디오 데이터를 주파수 분석하여 주파수 대역별 진폭 데이터를 획득하는 단계;
(d) 상기 햅틱 어플리케이션이 상기 게임 프로그램의 액션 특성에 대응하여 상기 주파수 대역별 진폭 데이터 중에서 진동 햅틱에 적용할 일부의 주파수 대역별 진폭 데이터를 선별하는 단계;
(e) 상기 햅틱 어플리케이션이 상기 선별된 일부의 주파수 대역별 진폭 데이터에 대하여 상기 게임 프로그램에 의해 생성된 효과음에 대해서는 상대적으로 더 큰 가중치를 적용함으로써 상기 게임 프로그램의 액션 특성과 합치되는 진동 패턴을 갖는 진동햅틱 데이터를 생성하되, 상기 영상 데이터에 상기 미리 설정된 영상 패턴이 식별되는 경우에는 상기 가중치를 미리 설정된 정도만큼 더 증가시켜 적용하는 단계;
(f) 상기 게임 재생기기가 상기 진동햅틱 데이터를 햅틱 게임 장치에 전송하는 단계;
(g) 상기 햅틱 게임 장치가 상기 진동햅틱 데이터에 포함된 진동 패턴에 따라 액추에이터를 구동하여 진동을 구현하는 단계;
를 포함하여 구성되는 햅틱 게임 구현 방법.
A haptic game implementing method for implementing a vibration haptic in a haptic game device interlocked with a game player,
(a) setting a specific image pattern of a game program in advance by a haptic application installed in a game player;
(b) acquiring digital audio data and image data generated when the haptic application executes a game program in the game player;
(c) the haptic application frequency-analyzes the digital audio data to obtain amplitude data for each frequency band;
(d) selecting a part of the amplitude data for each frequency band to be applied to the vibration haptic among the frequency band-specific amplitude data corresponding to an action characteristic of the game program, by the haptic application;
(e) The haptic application has a vibration pattern matching the action characteristic of the game program by applying a relatively larger weight to the selected sound frequency band-specific amplitude data for the sound effect generated by the game program Generating vibration haptic data by increasing the weight by a predetermined amount when the predetermined image pattern is identified in the image data;
(f) the game player transmits the vibration haptic data to the haptic game device;
(g) the haptic game device driving the actuator according to the vibration pattern included in the vibration haptic data to implement the vibration;
The method comprising the steps of:
상기 단계 (e)는 상기 햅틱 어플리케이션이 복수 개의 진동 모드 별로 상이한 패턴의 가중치를 적용함으로써 진동 모드별로 구분된 복수 개의 진동 패턴을 구비한 진동햅틱 데이터를 생성하고,
상기 단계 (g)는 상기 햅틱 게임 장치가 사용자에 의해 선택된 진동 모드에 따라 상기 진동햅틱 데이터에서 하나의 진동 패턴을 선택하고 그 선택된 진동 패턴에 따라 상기 액추에이터를 구동하여 진동을 구현하는 것을 특징으로 하는 햅틱 게임 구현 방법.
The method of claim 5,
Wherein the step (e) comprises: generating vibration haptic data having a plurality of vibration patterns classified by vibration modes by applying different pattern weights to a plurality of vibration modes of the haptic application;
Wherein the haptic game device selects one vibration pattern from the vibration haptic data according to the vibration mode selected by the user and drives the actuator according to the selected vibration pattern to implement the vibration How to implement a haptic game.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130016812A KR101470329B1 (en) | 2013-02-18 | 2013-02-18 | Method of haptic game implementation, and computer-readable recording medium for th same |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020130016812A KR101470329B1 (en) | 2013-02-18 | 2013-02-18 | Method of haptic game implementation, and computer-readable recording medium for th same |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20140112131A KR20140112131A (en) | 2014-09-23 |
| KR101470329B1 true KR101470329B1 (en) | 2014-12-09 |
Family
ID=51757199
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020130016812A Expired - Fee Related KR101470329B1 (en) | 2013-02-18 | 2013-02-18 | Method of haptic game implementation, and computer-readable recording medium for th same |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR101470329B1 (en) |
Families Citing this family (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR101717291B1 (en) * | 2015-10-27 | 2017-03-17 | (주)모비프렌 | Command responsive vibration bluetooth headset and game for smart device having the same |
| US11000759B2 (en) | 2019-03-29 | 2021-05-11 | Valve Corporation | Game controller operable in bluetooth low energy (BLE) mode |
| KR102777562B1 (en) * | 2020-01-06 | 2025-03-11 | 주식회사 비햅틱스 | Tactile stimulation providing system |
Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090130833A (en) * | 2008-06-16 | 2009-12-24 | 임머숀 코퍼레이션 | System and method for automatically generating haptic events from digital audio files |
| KR20100000742A (en) * | 2008-06-25 | 2010-01-06 | 엘지전자 주식회사 | Mobile terminal for providing haptic effect and control method thereof |
| KR101121785B1 (en) * | 2011-10-05 | 2012-03-09 | (주)이미지스테크놀로지 | A method for generating haptic effect using variation of sound volume |
-
2013
- 2013-02-18 KR KR1020130016812A patent/KR101470329B1/en not_active Expired - Fee Related
Patent Citations (3)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090130833A (en) * | 2008-06-16 | 2009-12-24 | 임머숀 코퍼레이션 | System and method for automatically generating haptic events from digital audio files |
| KR20100000742A (en) * | 2008-06-25 | 2010-01-06 | 엘지전자 주식회사 | Mobile terminal for providing haptic effect and control method thereof |
| KR101121785B1 (en) * | 2011-10-05 | 2012-03-09 | (주)이미지스테크놀로지 | A method for generating haptic effect using variation of sound volume |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20140112131A (en) | 2014-09-23 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN104635921B (en) | Haptic trigger control method, system and computer readable medium | |
| US12157059B2 (en) | Apparatus and method for enhancing sound produced by a gaming application | |
| KR102004005B1 (en) | Haptic trigger modification system | |
| JP6563603B2 (en) | Vibration providing system and vibration providing method for providing real-time vibration by frequency change | |
| KR101427993B1 (en) | Method for converting audio signal to haptic signal and apparatus for performing the same | |
| US11224812B2 (en) | Apparatus and method for enhancing a condition in a gaming application | |
| KR101470329B1 (en) | Method of haptic game implementation, and computer-readable recording medium for th same | |
| JP6801838B2 (en) | Fixing haptic effects for slow motion | |
| CN113856199A (en) | Game data processing method and device and game control system | |
| TWI469814B (en) | Voice - based and brain waves, supplemented by the role of video game control system Methods and methods | |
| CN115209960A (en) | Decoding device, decoding method, program, encoding device, and encoding method | |
| JP2014079646A (en) | Game program and game device | |
| JP2021074363A (en) | Sound reproduction program, sound reproduction device, and sound generation method | |
| JP2021033117A (en) | Audio playback program and audio playback device | |
| US12138529B2 (en) | Controller apparatus and control method thereof | |
| JP2014079645A (en) | Game program and game device | |
| EP4358084A1 (en) | Audio cancellation system and method | |
| JP7367296B2 (en) | Programs, information processing devices and systems | |
| WO2025210902A1 (en) | Information processing system, information processing program, and information processing method | |
| JP2023182216A (en) | Information processing system, program and information processing method |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 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 |
|
| 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 |
|
| D13-X000 | Search requested |
St.27 status event code: A-1-2-D10-D13-srh-X000 |
|
| D14-X000 | Search report completed |
St.27 status event code: A-1-2-D10-D14-srh-X000 |
|
| PE0902 | Notice of grounds for rejection |
St.27 status event code: A-1-2-D10-D21-exm-PE0902 |
|
| 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 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PG1501 | Laying open of application |
St.27 status event code: A-1-1-Q10-Q12-nap-PG1501 |
|
| E701 | Decision to grant or registration of patent right | ||
| P22-X000 | Classification modified |
St.27 status event code: A-2-2-P10-P22-nap-X000 |
|
| PE0701 | Decision of registration |
St.27 status event code: A-1-2-D10-D22-exm-PE0701 |
|
| 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 |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| LAPS | Lapse due to unpaid annual fee | ||
| PC1903 | Unpaid annual fee |
St.27 status event code: A-4-4-U10-U13-oth-PC1903 Not in force date: 20171203 Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE |
|
| P22-X000 | Classification modified |
St.27 status event code: A-4-4-P10-P22-nap-X000 |
|
| PC1903 | Unpaid annual fee |
St.27 status event code: N-4-6-H10-H13-oth-PC1903 Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE Not in force date: 20171203 |
|
| 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 |