KR20230053013A - Electronic terminal device for providing realistic fishing game, and the operating method thereof - Google Patents

Electronic terminal device for providing realistic fishing game, and the operating method thereof Download PDF

Info

Publication number
KR20230053013A
KR20230053013A KR1020210135515A KR20210135515A KR20230053013A KR 20230053013 A KR20230053013 A KR 20230053013A KR 1020210135515 A KR1020210135515 A KR 1020210135515A KR 20210135515 A KR20210135515 A KR 20210135515A KR 20230053013 A KR20230053013 A KR 20230053013A
Authority
KR
South Korea
Prior art keywords
value
fishing
fish
reel device
fishing reel
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.)
Granted
Application number
KR1020210135515A
Other languages
Korean (ko)
Other versions
KR102571816B1 (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 KR1020210135515A priority Critical patent/KR102571816B1/en
Publication of KR20230053013A publication Critical patent/KR20230053013A/en
Application granted granted Critical
Publication of KR102571816B1 publication Critical patent/KR102571816B1/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/80Special adaptations for executing a specific game genre or game mode
    • A63F13/818Fishing
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K89/00Reels
    • A01K89/015Reels with a rotary drum, i.e. with a rotating spool
    • A01K89/0183Drive mechanism details
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K89/00Reels
    • A01K89/02Brake devices for reels
    • A01K89/033Brake devices for reels with a rotary drum, i.e. for reels with a rotating spool
    • AHUMAN NECESSITIES
    • A01AGRICULTURE; FORESTRY; ANIMAL HUSBANDRY; HUNTING; TRAPPING; FISHING
    • A01KANIMAL HUSBANDRY; AVICULTURE; APICULTURE; PISCICULTURE; FISHING; REARING OR BREEDING ANIMALS, NOT OTHERWISE PROVIDED FOR; NEW BREEDS OF ANIMALS
    • A01K91/00Lines
    • A01K91/06Apparatus on lines not otherwise provided for, e.g. automatic hookers
    • A01K91/08Trolling devices
    • 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
    • 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
    • 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/212Input arrangements for video game devices characterised by their sensors, purposes or types using sensors worn by the player, e.g. for measuring heart beat or leg activity
    • 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/24Constructional details thereof, e.g. game controllers with detachable joystick handles
    • A63F13/245Constructional details thereof, e.g. game controllers with detachable joystick handles specially adapted to a particular type of game, e.g. steering wheels
    • 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/40Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment
    • A63F13/42Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle
    • A63F13/428Processing input control signals of video game devices, e.g. signals generated by the player or derived from the environment by mapping the input signals into game commands, e.g. mapping the displacement of a stylus on a touch screen to the steering angle of a virtual vehicle involving motion or position input signals, e.g. signals representing the rotation of an input controller or a player's arm motions sensed by accelerometers or 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
    • A63F13/00Video games, i.e. games using an electronically generated display having two or more dimensions
    • A63F13/55Controlling game characters or game objects based on the game progress
    • 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/016Input arrangements with force or tactile feedback as computer generated output to the user
    • 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/0346Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
    • 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/0362Pointing devices displaced or positioned by the user, e.g. mice, trackballs, pens or joysticks; Accessories therefor with detection of 1D translations or rotations of an operating part of the device, e.g. scroll wheels, sliders, knobs, rollers or belts
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/20Services signaling; Auxiliary data signalling, i.e. transmitting data via a non-traffic channel
    • 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/80Features of games using an electronically generated display having two or more dimensions, e.g. on a television screen, showing representations related to the game specially adapted for executing a specific type of game
    • A63F2300/8035Virtual fishing

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Human Computer Interaction (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Environmental Sciences (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Animal Husbandry (AREA)
  • Biodiversity & Conservation Biology (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Cardiology (AREA)
  • General Health & Medical Sciences (AREA)
  • Heart & Thoracic Surgery (AREA)
  • Biophysics (AREA)
  • Health & Medical Sciences (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)

Abstract

Disclosed are an electronic terminal apparatus for providing a realistic fishing game and an operation method thereof. The electronic terminal apparatus for providing the realistic fishing game of the present invention is linked to a fishing reel apparatus equipped with a rotary haptic actuator which applies rotational resistance to a handle. Therefore, a user can feel greater satisfaction and fun through the realistic fishing game. The electronic terminal apparatus for providing the realistic fishing game comprises: a reference vector storage unit; a screen display unit; a game provision unit; a confirmation unit; a status vector generation unit; a standard size value confirmation unit; and a control command transmission unit.

Description

실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법{ELECTRONIC TERMINAL DEVICE FOR PROVIDING REALISTIC FISHING GAME, AND THE OPERATING METHOD THEREOF}Electronic terminal device for providing immersive fishing game and operation method thereof

본 발명은 실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법에 대한 것이다.The present invention relates to an electronic terminal device for providing a realistic fishing game and an operating method thereof.

최근, 스마트폰이나 태블릿 PC와 같은 전자 단말이 널리 보급되면서, 이러한 전자 단말을 활용한 다양한 형태의 게임 서비스들이 등장하고 있다.Recently, as electronic terminals such as smart phones and tablet PCs are widely spread, various types of game services using these electronic terminals are appearing.

이러한 게임들 중 낚시 게임은, 사용자가 가상의 낚시 환경에서 낚시를 할 수 있도록 지원함으로써, 사용자가 실제 낚시를 할 수 있는 장소로 이동하거나 고가의 낚시 장비를 갖추지 않더라도, 자신의 전자 단말을 활용하여 물리적인 제약 없이 낚시를 즐길 수 있도록 지원한다.Among these games, the fishing game supports the user to fish in a virtual fishing environment, so that the user can go to a place where he can actually fish or use his electronic terminal without expensive fishing equipment. Support for enjoying fishing without physical limitations.

하지만, 전자 단말을 활용한 기존의 낚시 게임은 실제 낚시와 달리, 사용자에게 물고기의 크기, 바람의 세기, 물살의 세기 등에 따라 다양하게 변화하는 손맛을 제공할 수 없다는 점에서, 사용자에게 보다 실제 낚시와 비슷한 손맛을 제공할 수 있다면, 이러한 낚시 게임을 통해, 사용자는 보다 큰 만족감과 재미를 느낄 수 있을 것이다.However, unlike actual fishing, existing fishing games using electronic terminals cannot provide the user with a taste that varies in various ways depending on the size of the fish, the strength of the wind, the strength of the current, etc. If it can provide a similar hand taste, through this fishing game, the user will be able to feel greater satisfaction and fun.

이와 관련해서, 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여 낚시 게임 서비스를 제공할 수 있는 시스템의 도입을 고려할 수 있다.In this regard, introduction of a system capable of providing a fishing game service in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to the handle may be introduced.

이러한 시스템이 도입된다면, 사용자가 낚시 릴 디바이스를 조작하여 낚시 게임을 플레이할 때, 낚시 릴 디바이스의 핸들에 물고기의 크기, 바람의 세기, 물살의 세기 등에 따라 다양하게 변화하는 회전 저항력을 인가함으로써, 사용자가 낚시 게임을 통해, 보다 생생한 손맛을 느낄 수 있도록 지원할 수 있을 것이다.If such a system is introduced, when a user manipulates a fishing reel device to play a fishing game, by applying a rotation resistance force that varies in various ways depending on the size of the fish, the strength of the wind, the strength of the current, etc. to the handle of the fishing reel device, It will be possible to support the user to feel a more vivid hand taste through the fishing game.

따라서, 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재된 낚시 릴 디바이스와 연동하여 낚시 게임 서비스를 제공하는 시스템 기술에 대한 연구가 필요하다.Therefore, it is necessary to study a system technology for providing a fishing game service in conjunction with a fishing reel device equipped with a rotary haptic actuator that applies rotational resistance to the handle.

본 발명은 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법을 제시함으로써, 사용자가 상기 실감형 낚시 게임을 통해, 보다 큰 만족감과 재미를 느낄 수 있도록 지원하고자 한다.The present invention provides an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, and an operating method thereof, so that a user can Through realistic fishing games, we want to support you to feel greater satisfaction and fun.

본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치는 상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부, 사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 화면 표시부, 상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 게임 제공부, 상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 확인부, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 상태 벡터 생성부 및 상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 기준 크기 값 확인부 및 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 제어 명령 전송부를 포함한다.An electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotation resistance to the handle according to an embodiment of the present invention is applied to the handle. A plurality of preset reference magnitude values for rotational resistance and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values, each of which is attached to the handle Corresponding to the case where the rotational resistance force according to the reference size value is applied, and is a vector having preset fish size values, wind strength values, and current strength values as components - a reference vector storage unit in which is stored, the realization by the user GUI (Graphical User Interface) a screen display unit that configures a game screen and displays it on the screen, and after the GUI game screen is displayed on the screen, as the user manipulates the fishing reel device, from the fishing reel device to the fishing reel device When a motion sensing value of the fishing reel device generated through the mounted motion sensor is received, the motion of the fishing rod in the virtual fishing environment is manipulated according to the motion sensing value, so that the user can fish in the virtual fishing environment. When it is confirmed that a first fish, which is one of the plurality of fishes, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, , a confirmation unit for checking a first size value of the first fish, and checking a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish was caught; When the first magnitude value, the first wind strength value, and the first water current strength value are confirmed, a 3D vector having the first magnitude value, the first wind strength value, and the first water current strength value as components. A vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values is calculated with reference to the reference vector storage unit when the state vector is generated and the state vector generator to generate the state vector. After that, among the plurality of reference magnitude values, a reference magnitude value checking unit that checks a first reference magnitude value corresponding to the reference vector having the maximum vector similarity, and when the first reference magnitude value is confirmed, the first reference magnitude value and a control command transmission unit for generating a control command instructing to apply a rotation resistance force according to a size value to the handle and transmitting the generated control command to the fishing reel device.

또한, 본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부를 유지하는 단계, 사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 단계, 상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 단계, 상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 단계, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 단계, 상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 단계 및 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계를 포함한다.In addition, an operating method of an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotation resistance to a handle according to an embodiment of the present invention is A plurality of preset reference magnitude values for the rotation resistance force to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values , which is a vector corresponding to the case where a rotational resistance force according to each reference size value is applied to the handle and has a preset size value of the fish, a wind strength value, and a current strength value as components - maintaining a reference vector storage unit in which is stored When a command for providing a virtual fishing environment for playing the realistic fishing game is applied by the user, the strength of the wind and the strength of the current are randomly changed while a plurality of fish of random size exist in the water. Configuring and displaying a GUI (Graphical User Interface) game screen having a virtual fishing environment on the screen, as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen, the fishing reel device When a motion sensing value of the fishing reel device generated through a motion sensor mounted in the fishing reel device is received, the motion of the fishing rod in the virtual fishing environment is manipulated according to the motion sensing value, so that the user can Providing a user experience for fishing in a virtual fishing environment, a first fish that is any one of the plurality of fishes in the virtual fishing environment due to the user's manipulation of the fishing reel device When it is confirmed that is caught, a first size value of the first fish is checked, and a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish is caught are determined. Checking, when the first size value, the first wind strength value, and the first water flow strength value are confirmed, having the first size value, the first wind strength value, and the first water flow strength value as components Generating a state vector by constructing a 3-dimensional vector, when the state vector is generated, with reference to the reference vector storage unit, a vector similarity between the reference vector corresponding to each of the plurality of reference magnitude values and the state vector is determined. After the operation, checking a first reference magnitude value corresponding to a reference vector having the maximum vector similarity among the plurality of reference magnitude values, and if the first reference magnitude value is confirmed, the first reference magnitude value and generating a control command instructing application of a rotation resistance according to the rotational resistance force to the handle, and transmitting the control command to the fishing reel device.

본 발명은 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치 및 그 동작 방법을 제시함으로써, 사용자가 상기 실감형 낚시 게임을 통해, 보다 큰 만족감과 재미를 느낄 수 있도록 지원할 수 있다.The present invention provides an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, and an operating method thereof, so that a user can Through realistic fishing games, you can support them to feel greater satisfaction and fun.

도 1은 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 구조를 도시한 도면이다.
도 2 내지 도 3은 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작을 설명하기 위한 도면이다.
도 4는 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법을 도시한 순서도이다.
1 is a diagram showing the structure of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention.
2 and 3 are diagrams for explaining the operation of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention.
4 is a flowchart illustrating an operating method of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention.

이하에서는 본 발명에 따른 실시예들을 첨부된 도면을 참조하여 상세하게 설명하기로 한다. 이러한 설명은 본 발명을 특정한 실시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. 각 도면을 설명하면서 유사한 참조부호를 유사한 구성요소에 대해 사용하였으며, 다르게 정의되지 않는 한, 기술적이거나 과학적인 용어를 포함해서 본 명세서 상에서 사용되는 모든 용어들은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 사람에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다.Hereinafter, embodiments according to the present invention will be described in detail with reference to the accompanying drawings. This description is not intended to limit the present invention to specific embodiments, but should be understood to include all modifications, equivalents, and substitutes included in the spirit and scope of the present invention. While describing each drawing, similar reference numerals have been used for similar components, and unless otherwise defined, all terms used in this specification, including technical or scientific terms, are common knowledge in the art to which the present invention belongs. has the same meaning as commonly understood by the person who has it.

본 문서에서, 어떤 부분이 어떤 구성요소를 "포함"한다고 할 때, 이는 특별히 반대되는 기재가 없는 한 다른 구성요소를 제외하는 것이 아니라 다른 구성요소를 더 포함할 수 있다는 것을 의미한다. 또한, 본 발명의 다양한 실시예들에 있어서, 각 구성요소들, 기능 블록들 또는 수단들은 하나 또는 그 이상의 하부 구성요소로 구성될 수 있고, 각 구성요소들이 수행하는 전기, 전자, 기계적 기능들은 전자회로, 집적회로, ASIC(Application Specific Integrated Circuit) 등 공지된 다양한 소자들 또는 기계적 요소들로 구현될 수 있으며, 각각 별개로 구현되거나 2 이상이 하나로 통합되어 구현될 수도 있다.In this document, when a certain component is said to "include", it means that it may further include other components without excluding other components unless otherwise stated. In addition, in various embodiments of the present invention, each component, functional block, or means may be composed of one or more sub-components, and the electrical, electronic, and mechanical functions performed by each component are electronic It may be implemented with various known elements or mechanical elements such as circuits, integrated circuits, ASICs (Application Specific Integrated Circuits), and may be implemented separately or two or more may be integrated into one.

한편, 첨부된 블록도의 블록들이나 흐름도의 단계들은 범용 컴퓨터, 특수용 컴퓨터, 휴대용 노트북 컴퓨터, 네트워크 컴퓨터 등 데이터 프로세싱이 가능한 장비의 프로세서나 메모리에 탑재되어 지정된 기능들을 수행하는 컴퓨터 프로그램 명령들(instructions)을 의미하는 것으로 해석될 수 있다. 이들 컴퓨터 프로그램 명령들은 컴퓨터 장치에 구비된 메모리 또는 컴퓨터에서 판독 가능한 메모리에 저장될 수 있기 때문에, 블록도의 블록들 또는 흐름도의 단계들에서 설명된 기능들은 이를 수행하는 명령 수단을 내포하는 제조물로 생산될 수도 있다. 아울러, 각 블록 또는 각 단계는 특정된 논리적 기능(들)을 실행하기 위한 하나 이상의 실행 가능한 명령들을 포함하는 모듈, 세그먼트 또는 코드의 일부를 나타낼 수 있다. 또, 몇 가지 대체 가능한 실시예들에서는 블록들 또는 단계들에서 언급된 기능들이 정해진 순서와 달리 실행되는 것도 가능함을 주목해야 한다. 예컨대, 잇달아 도시되어 있는 두 개의 블록들 또는 단계들은 실질적으로 동시에 수행되거나, 역순으로 수행될 수 있으며, 경우에 따라 일부 블록들 또는 단계들이 생략된 채로 수행될 수도 있다.On the other hand, the blocks of the accompanying block diagram or the steps of the flowchart are computer program instructions that perform designated functions by being loaded into a processor or memory of a device capable of data processing, such as a general-purpose computer, a special purpose computer, a portable notebook computer, and a network computer. can be interpreted as meaning Since these computer program instructions may be stored in a memory included in a computer device or in a computer readable memory, the functions described in blocks of a block diagram or steps of a flowchart are produced as a product containing instruction means for performing them. It could be. Further, each block or each step may represent a module, segment or portion of code that includes one or more executable instructions for executing specified logical function(s). Also, it should be noted that in some alternative embodiments, functions mentioned in blocks or steps may be executed out of a predetermined order. For example, two blocks or steps shown in succession may be performed substantially simultaneously or in reverse order, and in some cases, some blocks or steps may be omitted.

도 1은 본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 구조를 도시한 도면이다.1 is a structure of an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotation resistance to a handle according to an embodiment of the present invention. It is an illustrated drawing.

본 발명의 일실시예에 따른 전자 단말 장치(110)는 핸들(101)에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재된 낚시 릴 디바이스(100)와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치로, 기준 벡터 저장부(111), 화면 표시부(112), 게임 제공부(113), 확인부(114), 상태 벡터 생성부(115) 및 기준 크기 값 확인부(116)를 포함한다.An electronic terminal device 110 according to an embodiment of the present invention is an electronic device for providing a realistic fishing game by interlocking with a fishing reel device 100 equipped with a rotary haptic actuator that applies rotation resistance to a handle 101. As a terminal device, it includes a reference vector storage unit 111, a screen display unit 112, a game providing unit 113, a checking unit 114, a state vector generating unit 115, and a reference size value checking unit 116. .

먼저, 낚시 릴 디바이스(100)에는, 핸들(101)에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재되어 있고, 상기 로터리 햅틱 액추에이터는, 핸들(101)의 회전 운동에 대해 저항력을 생성하여 사용자(130)가 핸들(101)을 회전시키는 동작을 할 때, 소정의 역감을 제공하기 위한 장치이다.First, the fishing reel device 100 is equipped with a rotary haptic actuator that applies a rotational resistance force to the handle 101, and the rotary haptic actuator generates a resistance force against the rotational motion of the handle 101 so that the user 130 ) is a device for providing a predetermined sense of force when the handle 101 rotates.

또한, 사용자(130)는 도 2에 도시된 그림과 같이, 낚시 릴 디바이스(100)에 전자 단말 장치(110)를 거치하여 낚시 릴 디바이스(100)를 조작함으로써, 상기 실감형 낚시 게임을 플레이할 수 있다.In addition, the user 130 can play the realistic fishing game by operating the fishing reel device 100 by mounting the electronic terminal device 110 on the fishing reel device 100 as shown in FIG. 2 . can

이러한 상황에서, 기준 벡터 저장부(111)에는 상기 핸들(101)에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터가 저장되어 있다.In this situation, the reference vector storage unit 111 includes a plurality of preset reference size values for the rotation resistance force to be applied to the handle 101, and a three-dimensional standard preset to correspond to each of the plurality of reference size values. vectors are stored.

여기서, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들(101)에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터를 의미한다.Here, the reference vector corresponding to each of the plurality of reference size values corresponds to the case where the rotational resistance force according to each reference size value is applied to the handle 101, and the preset size value of the fish, the wind strength value, and the current It means a vector having intensity values as components.

이와 관련해서, 개발자는 기준 벡터 저장부(111)를 구축하기 위해, 서로 다른 물고기의 크기 값, 바람 세기 값 및 물살 세기 값에 따라 상기 핸들(101)에 인가되는 회전 저항력의 크기 값을 측정하는 실험을 수행하여, 이러한 실험의 결과를 기초로, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터를 구성하는 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 직접 설정할 수 있다.In this regard, the developer measures the magnitude value of the rotation resistance force applied to the handle 101 according to the size value, wind strength value, and current strength value of different fish in order to build the reference vector storage unit 111. By performing an experiment, based on the result of the experiment, it is possible to directly set the size value, wind strength value, and current strength value of the fish constituting the reference vector corresponding to each of the plurality of reference size values.

예컨대, 기준 벡터 저장부(111)에는 하기의 표 1과 같은, 상기 핸들(101)에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터가 저장되어 있을 수 있다.For example, in the reference vector storage unit 111, as shown in Table 1 below, a plurality of preset reference magnitude values for the rotational resisting force to be applied to the handle 101 and a preset value corresponding to each of the plurality of reference magnitude values are preset. A set 3-dimensional reference vector may be stored.

복수의 기준 크기 값들 (N·m)Multiple reference size values (N m) 3차원의 기준 벡터3-dimensional basis vector 0.150.15 [a1, b1, c1][a 1 , b 1 , c 1 ] 0.250.25 [a2, b2, c2][a 2 , b 2 , c 2 ] 0.350.35 [a3, b3, c3][a 3 , b 3 , c 3 ] 0.450.45 [a4, b4, c4][a 4 , b 4 , c 4 ]

화면 표시부(112)는 사용자(130)에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성한다.When a command to provide a virtual fishing environment for playing the realistic fishing game is applied by the user 130 from the user 130, the screen display unit 112 displays a plurality of fish of a random size in the water, and the wind strength and current A GUI (Graphical User Interface) game screen having a virtual fishing environment in which the intensity is randomly changed is constructed.

게임 제공부(113)는 화면 표시부(112)에 의해 상기 GUI 게임 화면이 화면 상에 표시된 이후, 사용자(130)가 낚시 릴 디바이스(100)를 조작함에 따라, 낚시 릴 디바이스(100)로부터, 낚시 릴 디바이스(100) 내에 탑재된 모션 센서를 통해 생성되는 낚시 릴 디바이스(100)의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 사용자(130)가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공한다.After the GUI game screen is displayed on the screen by the screen display unit 112, the game provider 113 controls the fishing reel device 100 as the user 130 manipulates the fishing reel device 100. When a motion sensing value of the fishing reel device 100 generated by a motion sensor mounted in the reel device 100 is received, the user 130 controls the movement of the fishing rod in the virtual fishing environment according to the motion sensing value. ) provides a user experience that allows fishing in the virtual fishing environment.

확인부(114)는 사용자(130)의 낚시 릴 디바이스(100)의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인한다.The confirmation unit 114 determines that the first fish, which is any one of the plurality of fishes, has been caught in the virtual fishing environment due to the manipulation of the fishing reel device 100 by the user 130, A first size value is checked, and a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish is caught are checked.

상태 벡터 생성부(115)는 확인부(114)에 의해 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성한다.When the first size value, the first wind strength value, and the first water current strength value are confirmed by the checking unit 114, the state vector generator 115 determines the first size value and the first wind strength value. and constructing a three-dimensional vector having the first wave intensity value as a component, thereby generating a state vector.

기준 크기 값 확인부(116)는 상태 벡터 생성부(115)에 의해 상기 상태 벡터가 생성되면, 기준 벡터 저장부(111)를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인한다.When the state vector is generated by the state vector generator 115, the reference magnitude value checking unit 116 refers to the reference vector storage unit 111, and determines the reference vector corresponding to each of the plurality of reference magnitude values and the After calculating the vector similarity between state vectors, a first reference magnitude value corresponding to the reference vector having the maximum vector similarity among the plurality of reference magnitude values is checked.

제어 명령 전송부(117)는 기준 크기 값 확인부(116)에 의해 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송한다.The control command transmission unit 117 instructs to apply a rotation resistance according to the first standard size value to the handle 101 when the first standard size value is confirmed by the standard size value checking unit 116. A control command is generated and transmitted to the fishing reel device 100 .

이하에서는, 화면 표시부(112), 게임 제공부(113), 확인부(114), 상태 벡터 생성부(115) 및 기준 크기 값 확인부(116)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, operations of the screen display unit 112, the game providing unit 113, the checking unit 114, the state vector generating unit 115, and the reference size value checking unit 116 will be described in detail by way of example. .

먼저, 전자 단말 장치(110)에, 사용자(130)에 의해 상기 가상 낚시 환경의 제공 명령이 인가되었다고 하는 경우, 화면 표시부(112)는 도 3에 도시된 그림과 같이, 수중에 랜덤한 크기의 상기 복수의 물고기들인 '물고기 1, 물고기 2, 물고기 3, 물고기 4, 물고기 5'가 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI 게임 화면(300)을 구성하여 화면 상에 표시할 수 있다.First, when it is assumed that the command to provide the virtual fishing environment is applied to the electronic terminal device 110 by the user 130, the screen display unit 112 has a random size in the water, as shown in FIG. A GUI game screen 300 having a virtual fishing environment in which the strength of wind and current is randomly changed while the plurality of fish 'fish 1, fish 2, fish 3, fish 4, and fish 5' exist. so that it can be displayed on the screen.

그 이후, 사용자(130)가 낚시 릴 디바이스(100)를 조작함에 따라, 전자 단말 장치(110)에 낚시 릴 디바이스(100)로부터, 낚시 릴 디바이스(100) 내에 탑재된 모션 센서를 통해 생성되는 낚시 릴 디바이스(100)의 모션 센싱 값이 수신되었다고 하는 경우, 게임 제공부(113)는 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대(310)의 움직임을 조작함으로써, 사용자(130)가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험을 제공할 수 있다.After that, as the user 130 manipulates the fishing reel device 100, the electronic terminal device 110 receives a fishing signal generated from the fishing reel device 100 through a motion sensor mounted in the fishing reel device 100. When it is assumed that the motion sensing value of the reel device 100 is received, the game providing unit 113 manipulates the movement of the fishing rod 310 in the virtual fishing environment according to the motion sensing value, so that the user 130 can A user experience for fishing in a virtual fishing environment may be provided.

이때, 사용자(130)의 낚시 릴 디바이스(100)의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 '물고기 3'이 잡힌 것으로 확인되었다고 하는 경우, 확인부(114)는 '물고기 3'의 제1 크기 값을 확인할 수 있고, '물고기 3'이 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인할 수 있다. 관련해서, '물고기 3'의 상기 제1 크기 값이 'a5'라고 하고, '물고기 3'이 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 상기 제1 바람 세기 값이 'b5', 상기 제1 물살 세기 값이 'c5'라고 가정하자.At this time, when it is confirmed that 'fish 3' among the plurality of fishes has been caught in the virtual fishing environment due to manipulation of the fishing reel device 100 by the user 130, the confirmation unit 114 displays 'fish 3'. ', and a first wind strength value and a first current strength value set in the virtual fishing environment at the current point in time at which 'fish 3' is caught can be checked. In this regard, it is assumed that the first size value of 'fish 3' is 'a 5 ', and the first wind strength value set in the virtual fishing environment at the current point in time at which 'fish 3' is caught is 'b 5' . ', let's assume that the first water current intensity value is 'c 5 '.

그러면, 상태 벡터 생성부(115)는 상기 제1 크기 값인 'a5', 상기 제1 바람 세기 값인 'b5' 및 상기 제1 물살 세기 값인 'c5'를 성분으로 갖는 3차원의 벡터를 생성함으로써, '[a5, b5, c5]'와 같은 상태 벡터를 생성할 수 있다.Then, the state vector generator 115 generates a three-dimensional vector having components of 'a 5 ', the first wind strength value 'b 5 ', and 'c 5 ', the first water current strength value. By generating, a state vector such as '[a 5, b 5, c 5 ]' can be generated.

그러고 나서, 기준 크기 값 확인부(116)는 상기 표 1과 같은 기준 벡터 저장부(111)를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터인 '[a1, b1, c1], [a2, b2, c2], [a3, b3, c3], [a4, b4, c4]'와 상기 상태 벡터인 '[a5, b5, c5]' 간의 벡터 유사도를 연산할 수 있다.Then, the reference magnitude value checking unit 116 refers to the reference vector storage unit 111 as shown in Table 1, and reference vectors corresponding to the plurality of reference magnitude values, '[a 1 , b 1 , c 1 ], [a 2 , b 2 , c 2 ], [a 3 , b 3 , c 3 ], [a 4 , b 4 , c 4 ]’ and the state vectors ‘[a 5, b 5, c 5 ]' vector similarity can be calculated.

이때, '[a1, b1, c1], [a2, b2, c2], [a3, b3, c3], [a4, b4, c4]'중, 상기 벡터 유사도가 최대로 연산된 기준 벡터가 '[a2, b2, c2]'라고 하는 경우, 기준 크기 값 확인부(116)는 상기 복수의 기준 크기 값들 중 '[a2, b2, c2]'에 대응되는 제1 기준 크기 값을 '0.25(N·m)'인 것으로 확인할 수 있다.In this case, among '[a 1 , b 1 , c 1 ], [a 2 , b 2 , c 2 ], [a 3 , b 3 , c 3 ], [a 4 , b 4 , c 4 ]', When the reference vector for which the vector similarity is maximally calculated is '[a 2 , b 2 , c 2 ]', the reference magnitude value checking unit 116 selects '[a 2 , b 2 , It can be confirmed that the first reference size value corresponding to 'c 2 ]' is '0.25 (N·m)'.

그러면, 제어 명령 전송부(117)는 '0.25(N·m)'에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.Then, the control command transmission unit 117 may generate a control command instructing to apply a rotation resistance according to '0.25 (N·m)' to the handle 101 and transmit it to the fishing reel device 100. .

이렇게, 상기 제어 명령이 낚시 릴 디바이스(100)에 수신되면, 낚시 릴 디바이스(100)는 상기 제어 명령에 따라 로터리 햅틱 액추에이터의 동작을 제어함으로써, 핸들(101)에 '0.25(N·m)'만큼의 회전 저항력을 인가할 수 있고, 이때, 사용자(130)는 상기 핸들(101)을 감는 행위를 함으로써, '물고기 3'을 실제로 낚는 듯한 사용자 경험을 누릴 수 있다. 만약, 사용자(130)가, 상기 핸들(101)에 인가되는 회전 저항력을 넘는 힘으로 상기 핸들(101)를 감는 경우, 낚시 릴 디바이스(100)는 상기 핸들(101)의 회전에 따른 데이터를 전자 단말 장치(110)로 피드백할 수 있고, 이때, 전자 단말 장치(110)는 상기 핸들(101)의 회전 데이터에 기초하여 GUI 게임 화면(300) 상에서 '물고기 3'이 실제로 낚아지도록 하는 화면을 표시함으로써, 사용자(130)에게 실감형 낚시 게임과 관련된 사용자 경험을 제공할 수 있다.In this way, when the fishing reel device 100 receives the control command, the fishing reel device 100 controls the operation of the rotary haptic actuator according to the control command, so that '0.25 (N·m)' is applied to the handle 101. It is possible to apply as much rotation resistance as possible, and at this time, the user 130 can enjoy a user experience as if actually catching 'fish 3' by performing an act of winding the handle 101 . If the user 130 winds the handle 101 with a force that exceeds the resistance to rotation applied to the handle 101, the fishing reel device 100 transmits data according to the rotation of the handle 101 electronically. Feedback can be provided to the terminal device 110, and at this time, the electronic terminal device 110 displays a screen for actually catching 'fish 3' on the GUI game screen 300 based on the rotation data of the handle 101 By doing so, it is possible to provide the user 130 with a user experience related to a realistic fishing game.

한편, 실제 낚시에서는, 같은 크기의 물고기가 잡히더라도, 물고기의 어종에 따라 낚싯대를 당기는 힘이 다를 수 있기 때문에, 물고기의 어종에 따라 낚싯대의 핸들에 인가되는 회전 저항력의 크기가 달라지게 된다. 이와 관련해서, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 사용자(130)가 상기 실감형 낚시 게임을 통해, 보다 실제와 비슷한 손맛을 느낄 수 있도록 지원하기 위해, 사용자(130)가 잡은 상기 제1 물고기의 어종에 따라, 상기 핸들(101)에 인가되는 회전 저항력의 크기를 보정할 수 있다. On the other hand, in actual fishing, even if fish of the same size are caught, since the pulling force of the fishing rod may be different depending on the species of fish, the magnitude of the rotation resistance applied to the handle of the fishing rod varies according to the species of fish. In this regard, according to an embodiment of the present invention, the electronic terminal device 110 supports the user 130 to feel a more real-like hand taste through the realistic fishing game, the user 130 Depending on the species of the first fish caught, the magnitude of the rotation resistance force applied to the handle 101 may be corrected.

이와 관련해서, 본 발명의 일실시예에 따르면, 화면 표시부(112)는 전자 단말 장치(110)에, 사용자(130)에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성할 수 있다.In this regard, according to one embodiment of the present invention, when a command to provide the virtual fishing environment is applied to the electronic terminal device 110 by the user 130, the screen display unit 112 displays a random size in the water. While the plurality of fish exist, the GUI game screen having a virtual fishing environment in which wind strength and current strength are randomly changed is configured and displayed on the screen, and the plurality of fish appear in the virtual fishing environment. It may be composed of fish corresponding to a fish species randomly selected from among a plurality of fish species designated in advance as possible.

이때, 상태 벡터 생성부(115)는 확인부(114)에 의해 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값(상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임)이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성할 수 있다.At this time, the state vector generator 115 identifies the first fish species of the first fish when the first size value, the first wind strength value, and the first current strength value are confirmed by the verification unit 114. and referring to a size correction table in which different size correction values preset to correspond to each of the plurality of fish species (the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2) are recorded , After correcting the first size value by multiplying the first size value by a first size correction value corresponding to the first fish species, the corrected first size value, the first wind strength value, and the The state vector may be generated by constructing a three-dimensional vector having the first water current intensity value as a component.

예컨대, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들이 '어종 1, 어종 2, 어종 3, 어종 4, 어종 5'라고 하고, 상기 복수의 어종들 중 랜덤하게 선정된 어종이 '어종 2, 어종 4, 어종 5'라고 가정하자.For example, a plurality of fish species previously designated as possible to appear in the virtual fishing environment are referred to as 'fish species 1, fish species 2, fish species 3, fish species 4, and fish species 5', and a randomly selected fish among the plurality of fish species is 'fish species 2'. , fish species 4, fish species 5'.

또한, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값(상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임)이 기록된 크기 보정 테이블이 하기 표 2와 같다고 가정하자.In addition, the size correction table in which different size correction values preset to correspond to each of the plurality of fish species (the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2) is recorded in the table below. Let's assume it's equal to 2.

복수의 어종들multiple fish species 크기 보정 값size correction value 어종 1fish species 1 0.30.3 어종 2fish species 2 0.50.5 어종 3fish species 3 1One 어종 4fish species 4 1.51.5 어종 5fish species 5 1.81.8

이때, 전술한 예와 같이, 전자 단말 장치(110)에, 사용자(130)에 의해 상기 가상 낚시 환경의 제공 명령이 인가되었다고 하는 경우, 화면 표시부(112)는 도 3에 도시된 그림과 같이, 수중에 랜덤한 크기의 상기 복수의 물고기들인 '물고기 1, 물고기 2, 물고기 3, 물고기 4, 물고기 5'가 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI 게임 화면(300)을 구성하여 화면 상에 표시하되, '물고기 1, 물고기 2, 물고기 3, 물고기 4, 물고기 5'를 '어종 2, 어종 4, 어종 5'에 해당되는 물고기들로 구성할 수 있다.At this time, as in the above example, when it is assumed that the command to provide the virtual fishing environment is applied to the electronic terminal device 110 by the user 130, the screen display unit 112 displays as shown in FIG. 3, A GUI game having a virtual fishing environment in which the strength of the wind and the current of the current are randomly changed while the plurality of fish 'Fish 1, Fish 2, Fish 3, Fish 4, and Fish 5' of random sizes exist in the water. The screen 300 is configured and displayed on the screen, but 'fish 1, fish 2, fish 3, fish 4, and fish 5' can be composed of fish corresponding to 'fish species 2, fish species 4, and fish species 5'. .

그 이후, 사용자(130)의 낚시 릴 디바이스(100)의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 '물고기 3'이 잡힌 것으로 확인됨에 따라, 확인부(114)에 의해, 상기 제1 크기 값인 'a5', 상기 제1 바람 세기 값인 'b5' 및 상기 제1 물살 세기 값인 'c5'가 확인되었다고 가정하자.After that, as it is confirmed that 'fish 3', which is one of the plurality of fishes, has been caught in the virtual fishing environment due to the manipulation of the fishing reel device 100 by the user 130, the confirmation unit 114 Assume that the first magnitude value 'a 5 ', the first wind strength value 'b 5 ', and the first water current strength value 'c 5 ' are confirmed.

그러면, 상태 벡터 생성부(115)는 '물고기 3'의 제1 어종을 확인할 수 있다.Then, the state vector generation unit 115 may identify the first fish species of 'fish 3'.

그 결과, 상기 제1 어종이 '어종 5'인 것으로 확인되었다고 하는 경우, 상태 벡터 생성부(115)는 상기 표 2와 같은 크기 보정 테이블을 참조하여, '어종 5'에 대응되는 제1 크기 보정 값인 '1.8'을, 상기 제1 크기 값인 'a5'에 곱함으로써, 상기 제1 크기 값을 '1.8a5'와 같이 보정할 수 있다.As a result, when it is determined that the first fish species is 'fish species 5', the state vector generator 115 refers to the size correction table as shown in Table 2, and performs first size correction corresponding to 'fish species 5'. By multiplying the value '1.8' by the first size value 'a 5 ', the first size value can be corrected to be '1.8a 5 '.

그러고 나서, 상태 벡터 생성부(115)는 보정된 상기 제1 크기 값인 '1.8a5', 상기 제1 바람 세기 값인 'b5' 및 상기 제1 물살 세기 값인 'c5'를 성분으로 갖는 3차원의 벡터를 생성함으로써, '[1.8a5, b5, c5]'와 같은 상태 벡터를 생성할 수 있다.Then, the state vector generator 115 generates a 3 component having the corrected first magnitude value '1.8a 5 ', the first wind strength value 'b 5 ', and the first water current strength value 'c 5 '. By creating a vector of dimensions, a state vector such as '[1.8a 5, b 5, c 5 ]' can be created.

그 이후, 전자 단말 장치(110)는 '[1.8a5, b5, c5]'와 같은 상태 벡터를 기초로, '물고기 3'의 어종에 따라 보정된 크기 값을 갖는 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.Thereafter, the electronic terminal device 110 applies a rotation resistance force having a size value corrected according to the fish species of 'fish 3' based on a state vector such as '[1.8a 5, b 5, c 5 ]' to the handle. A control command instructing to be applied to 101 may be generated and transmitted to the fishing reel device 100 .

또한, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 사용자(130)가 상기 실감형 낚시 게임을 플레이한 누적 플레이 시간에 따라, 상기 핸들(101)에 인가되는 회전 저항력의 크기를 조정할 수 있다.In addition, according to an embodiment of the present invention, the electronic terminal device 110 determines the magnitude of the rotational resistance force applied to the handle 101 according to the cumulative play time during which the user 130 played the realistic fishing game. can be adjusted

이와 관련해서, 본 발명의 일실시예에 따르면, 제어 명령 전송부(117)는 테이블 유지부(118), 기준 크기 값 보정부(119) 및 제어 명령 전송 처리부(120)를 포함할 수 있다.In this regard, according to one embodiment of the present invention, the control command transmission unit 117 may include a table maintenance unit 118, a standard size value correction unit 119, and a control command transmission processing unit 120.

테이블 유지부(118)는 상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값 (상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음)이 기록된 핸디캡 보정 테이블을 저장하여 유지한다.The table maintenance unit 118 sets preset range values for the play time of the realistic fishing game and preset handicap correction values corresponding to each of the range values (the handicap correction value corresponding to each of the range values exceeds 0). As a rational number less than 2, a handicap correction value of a larger value is designated as the size of the range values increases) is stored and maintained.

예컨대, 테이블 유지부(118)는 하기의 표 3과 같은 상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값이 기록된 핸디캡 보정 테이블을 저장하여 유지할 수 있다.For example, the table maintenance unit 118 includes preset range values for the play time of the realistic fishing game as shown in Table 3 below, and a handicap correction table in which preset handicap correction values corresponding to each of the range values are recorded. can be stored and maintained.

상기 실감형 낚시 게임의 플레이 시간에 대한 About the play time of the realistic fishing game
사전 설정된 범위 값들preset range values
핸디캡 보정 값handicap correction value
1시간 이상 3시간 미만More than 1 hour and less than 3 hours 0.50.5 3시간 이상 5시간 미만More than 3 hours and less than 5 hours 0.70.7 5시간 이상 10시간 미만More than 5 hours and less than 10 hours 1One 10시간 이상 20시간 미만More than 10 hours and less than 20 hours 1.21.2 20시간 이상20+ hours 1.51.5

기준 크기 값 보정부(119)는 기준 크기 값 확인부(116)에 의해 상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 사용자(130)가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정한다.When the first reference size value is confirmed by the reference size value checker 116, the reference size value correction unit 119 first cumulative play in which the user 130 has played the realistic fishing game up to the present time. After checking the time, checking the first range value to which the first cumulative play time belongs among the range values with reference to the handicap correction table, and then checking the first handicap correction value corresponding to the first range value, The first standard size value is corrected by multiplying the first standard size value by the first handicap correction value.

제어 명령 전송 처리부(120)는 기준 크기 값 보정부(119)에 의해 상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송한다.When the first standard size value is corrected by the standard size value correction unit 119, the control command transmission processing unit 120 applies a rotational resistance force according to the corrected first standard size value to the handle 101. The control command for instructing is generated and transmitted to the fishing reel device 100 .

이하에서는, 기준 크기 값 보정부(119) 및 제어 명령 전송 처리부(120)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, operations of the reference size value correction unit 119 and the control command transmission processing unit 120 will be described in detail, for example.

먼저, 전술한 예와 같이, 기준 크기 값 확인부(116)에 의해, 상기 제1 기준 크기 값이 '0.25(N·m)'인 것으로 확인되었다고 가정하자.First, as in the above example, it is assumed that the first reference size value is confirmed to be '0.25 (N·m)' by the reference size value checker 116 .

그러면, 기준 크기 값 보정부(119)는 현재 시점까지의 사용자(130)가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인할 수 있다.Then, the reference size value correction unit 119 may check the first cumulative play time of the user 130 playing the realistic fishing game up to the current point in time.

그 결과, 상기 제1 누적 플레이 시간이 '11시간'인 것으로 확인되었다고 하는 경우, 기준 크기 값 보정부(119)는 상기 표 3과 같은 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 '11시간'이 속하는 제1 범위 값을 '10시간 이상 20시간 미만'인 것으로 확인한 후, '10시간 이상 20시간 미만'에 대응되는 제1 핸디캡 보정 값을 '1.2'인 것으로 확인하여, 상기 제1 기준 크기 값인 '0.25(N·m)'에 상기 제1 핸디캡 보정 값인 '1.2'를 곱함으로써, 상기 제1 기준 크기 값을 '0.3(N·m)'과 같이 보정할 수 있다.As a result, when it is confirmed that the first cumulative play time is '11 hours', the reference size value correction unit 119 refers to the handicap correction table as shown in Table 3, and selects '11 hours' among the range values. After confirming that the first range value to which ' belongs is '10 hours or more and less than 20 hours', the first handicap correction value corresponding to '10 hours or more and less than 20 hours' is confirmed to be '1.2', and the first criterion By multiplying the size value '0.25 (N·m)' by the first handicap correction value '1.2', the first standard size value can be corrected to be '0.3 (N·m)'.

그러면, 제어 명령 전송 처리부(120)는 '0.3(N·m)'에 따른 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.Then, the control command transmission processing unit 120 generates the control command instructing to apply the rotation resistance force according to '0.3 (N·m)' to the handle 101 and transmits it to the fishing reel device 100 there is.

또한, 실제 낚시에서는, 물고기가 잡힌 이후, 일정 시간이 경과하면, 물고기가 낚싯대를 당기는 힘이 감소할 수 있고, 이에 따라, 낚싯대의 핸들에 인가되는 회전 저항력의 크기가 감소하게 된다. 이와 관련해서, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 사용자(130)가 상기 실감형 낚시 게임을 통해, 보다 실제와 비슷한 손맛을 느낄 수 있도록 지원하기 위해, 상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들(101)에 인가되는 회전 저항력의 크기가 랜덤한 비율로 감소되도록 제어할 수 있다. In addition, in actual fishing, when a certain time elapses after the fish is caught, the force by which the fish pulls the fishing rod may decrease, and accordingly, the magnitude of the rotation resistance applied to the handle of the fishing rod decreases. In this regard, according to one embodiment of the present invention, the electronic terminal device 110 supports the user 130 to feel a more real-like hand taste through the realistic fishing game, the fishing reel device After the control command is transmitted, the rotation resistance force applied to the handle 101 may be controlled to decrease at a random rate whenever a preset adjustment time elapses.

이와 관련해서, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 조정 제어 명령 전송부(121)를 더 포함할 수 있다.In this regard, according to an embodiment of the present invention, the electronic terminal device 110 may further include an adjustment control command transmission unit 121 .

조정 제어 명령 전송부(121)는 제어 명령 전송부(117)에 의해 낚시 릴 디바이스(100)로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들(101)에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송한다.The adjustment control command transmission unit 121 applies the control command to the handle 101 whenever a preset adjustment time elapses after the control command is transmitted to the fishing reel device 100 by the control command transmission unit 117. An adjustment event for adjusting the rotational resistance to be generated, and when the adjustment event occurs, by multiplying the first reference magnitude value by an adjustment ratio having a random value greater than 0 and less than 1 to generate an adjustment magnitude value Then, an adjustment control command instructing to apply the reduced rotation resistance according to the adjustment value to the handle 101 is generated and transmitted to the fishing reel device 100 .

예컨대, 사전 설정된 조정 시간이 '5초'라고 하고, 전술한 예와 같이, 상기 제1 기준 크기 값이 '0.25(N·m)'라고 하며, 제어 명령 전송부(117)에 의해 낚시 릴 디바이스(100)로 상기 제어 명령이 전송되었다고 가정하자.For example, if the preset adjustment time is set to '5 seconds' and, as in the above example, the first standard size value is set to '0.25 (N·m)', the fishing reel device by the control command transmitter 117 Assume that the control command is transmitted to (100).

그러면, 조정 제어 명령 전송부(121)는 제어 명령 전송부(117)에 의해 낚시 릴 디바이스(100)로 상기 제어 명령이 전송된 이후, '5초'가 경과할 때마다, 상기 핸들(101)에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시킬 수 있다.Then, the adjustment control command transmission unit 121 transmits the control command to the fishing reel device 100 by the control command transmission unit 117, whenever '5 seconds' elapses, the handle 101 An adjustment event for adjusting the rotation resistance force applied to may be generated.

이렇게, 상기 조정 이벤트가 발생되면, 조정 제어 명령 전송부(121)는 상기 제1 기준 크기 값인 '0.25(N·m)'에 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 낚시 릴 디바이스(100)로 전송할 수 있다.In this way, when the adjustment event occurs, the adjustment control command transmitter 121 multiplies '0.25 (N·m)', which is the first reference size value, by an adjustment ratio having a random value greater than 0 and less than 1, thereby adjusting After generating the size value, an adjustment control command instructing to apply the reduced rotational resistance according to the size value to the handle 101 may be generated and transmitted to the fishing reel device 100 .

관련해서, 상기 조정 비율을 '0.8'이라고 하는 경우, 조정 제어 명령 전송부(121)는 상기 제1 기준 크기 값인 '0.25(N·m)'에 '0.8'을 곱함으로써, 조정 크기 값을 '0.2(N·m)'와 같이 생성한 후, '0.2(N·m)'에 따른 감소된 회전 저항력을 상기 핸들(101)에 인가할 것을 지시하는 조정 제어 명령을 생성하여 낚시 릴 디바이스(100)로 전송할 수 있다.In this regard, when the adjustment ratio is set to '0.8', the adjustment control command transmission unit 121 multiplies '0.25 (N m)', which is the first reference size value, by '0.8' to set the adjustment size value to '0.8'. After generating '0.2 (N m)', an adjustment control command instructing to apply a reduced rotation resistance force according to '0.2 (N m)' to the handle 101 is generated to fishing reel device 100 ) can be transmitted.

또한, 본 발명의 일실시예에 따르면, 전자 단말 장치(110)는 식별 코드 저장부(122), 반전 코드 생성부(123), 브로드캐스팅부(124) 및 연동 처리부(125)를 더 포함할 수 있다.In addition, according to an embodiment of the present invention, the electronic terminal device 110 may further include an identification code storage unit 122, an inversion code generator 123, a broadcasting unit 124, and an interlocking processing unit 125. can

식별 코드 저장부(122)에는, 낚시 릴 디바이스(100)와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있다.The identification code storage unit 122 stores an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device 100 .

여기서, 상기 식별 코드는 낚시 릴 디바이스(100)에도 사전 저장되어 있다.Here, the identification code is pre-stored in the fishing reel device 100 as well.

예컨대, n을 '6'이라고 하고, 상기 식별 코드를 '101011'이라고 하는 경우, 식별 코드 저장부(122)에는 상기 식별 코드인 '101011'이 저장되어 있을 수 있다.For example, when n is '6' and the identification code is '101011', the identification code '101011' may be stored in the identification code storage unit 122 .

반전 코드 생성부(123)는 낚시 릴 디바이스(100)와 상호 연동이 되어 있지 않은 상태에서, 사용자(130)에 의해 낚시 릴 디바이스(100)와의 상호 연동을 위한 페어링(pairing) 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성한다.When a pairing command for interworking with the fishing reel device 100 is applied by the user 130 while the reversal code generator 123 is not interoperating with the fishing reel device 100, An inversion code is generated by inverting k (k is a natural number greater than or equal to 2 and less than n) bit values randomly designated in the identification code.

브로드캐스팅부(124)는 반전 코드 생성부(123)에 의해 상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅(broadcasting)함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅한다.When the inversion code is generated by the inversion code generator 123, the broadcasting unit 124 performs an exclusive OR (XOR) on the identification code and the inversion code to generate an operation code, and broadcasts the operation code At the same time as (broadcasting), a feedback command requesting feedback of a feedback code based on the operation code is broadcast.

연동 처리부(125)는 브로드캐스팅부(124)에 의해 상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 낚시 릴 디바이스(100)로부터, 낚시 릴 디바이스(100)에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 낚시 릴 디바이스(100)와의 상호 연동을 위한 통신 링크를 설정한다.The interlocking processing unit 125 pre-stores the operation code and the feedback command in the fishing reel device 100 from the fishing reel device 100 within a preset waiting time from the time when the broadcasting unit 124 broadcasts the operation code and the feedback command. When the first feedback code generated by the exclusive OR of the identification code and the operation code is received, it is determined whether the first feedback code matches the inversion code, and the first feedback code matches the inversion code. If confirmed, a communication link for interworking with the fishing reel device 100 is established.

이하에서는, 반전 코드 생성부(123), 브로드캐스팅부(124) 및 연동 처리부(125)의 동작을 예를 들어, 상세히 설명하기로 한다.Hereinafter, operations of the inversion code generation unit 123, the broadcasting unit 124, and the interlocking processing unit 125 will be described in detail, for example.

먼저, n을 '6', k를 '3'이라고 하고, 낚시 릴 디바이스(100)와 상호 연동이 되어 있지 않은 상태에서, 전자 단말 장치(110)에, 사용자(130)에 의해 낚시 릴 디바이스(100)와의 상호 연동을 위한 페어링 명령이 인가되었다고 가정하자.First, when n is '6' and k is '3', and the fishing reel device 100 and the fishing reel device 100 are not mutually interlocked, the electronic terminal device 110 is provided with the fishing reel device by the user 130 ( Assume that a pairing command for interworking with 100) is applied.

그러면, 반전 코드 생성부(123)는 상기 식별 코드인 '101011'에서 랜덤하게 지정된 '3'개의 비트 값들을 반전시켜, 반전 코드를 생성할 수 있다.Then, the inversion code generating unit 123 may invert the randomly designated '3' bit values in the identification code '101011' to generate the inversion code.

그 결과, '110111'과 같은 상기 반전 코드가 생성되었다고 하는 경우, 브로드캐스팅부(124)는 상기 식별 코드인 '101011'과 상기 반전 코드인 '110111'을 배타적 논리합하여 연산 코드를 '011100'과 같이 생성한 후, 상기 연산 코드인 '110111'을 브로드캐스팅함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅할 수 있다.As a result, when it is assumed that the inversion code such as '110111' is generated, the broadcasting unit 124 performs an exclusive OR of the identification code '101011' and the inversion code '110111' to obtain an operation code '011100' After generating together, the operation code '110111' may be broadcast and a feedback command requesting feedback of a feedback code based on the operation code may be broadcast.

이때, 본 발명의 일실시예에 따르면, 낚시 릴 디바이스(100)는 상기 식별 코드인 '101011'을 사전 저장하고 있을 수 있고, 낚시 릴 디바이스(100)에, 브로드캐스팅부(124)에 의해 브로드캐스팅되는 상기 연산 코드인 '011100'과 상기 피드백 명령이 수신되면, 낚시 릴 디바이스(100)는 상기 식별 코드인 '101011'과 상기 연산 코드인 '011100'을 배타적 논리합하여 '110111'과 같은 제1 피드백 코드를 생성한 후, 상기 제1 피드백 코드인 '110111'을 전자 단말 장치(110)로 피드백할 수 있다.At this time, according to one embodiment of the present invention, the fishing reel device 100 may pre-store the identification code '101011' and broadcast it to the fishing reel device 100 by the broadcasting unit 124. When the casting operation code '011100' and the feedback command are received, the fishing reel device 100 performs an exclusive OR of the identification code '101011' and the operation code '011100' to obtain a first output code such as '110111'. After generating the feedback code, '110111', which is the first feedback code, may be fed back to the electronic terminal device 110 .

이에 따라, 전자 단말 장치(110)에 낚시 릴 디바이스(100)로부터, 상기 제1 피드백 코드인 '110111'이 수신되면, 연동 처리부(125)는 상기 제1 피드백 코드인 '110111'이 상기 반전 코드인 '110111'와 일치하는지 확인하여, 상기 제1 피드백 코드와 상기 반전 코드가 일치하는 것으로 확인할 수 있다.Accordingly, when the electronic terminal device 110 receives the first feedback code '110111' from the fishing reel device 100, the interlocking processing unit 125 determines that the first feedback code '110111' is the reversal code. , '110111', it can be confirmed that the first feedback code and the inversion code match.

이때, 상기 제1 피드백 코드와 상기 반전 코드가 일치한다는 것은, 낚시 릴 디바이스(100)에 저장되어 있는 상기 식별 코드가, 전자 단말 장치(110)에 저장되어 있는 상기 식별 코드와 일치한다는 의미이므로, 연동 처리부(125)는 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 낚시 릴 디바이스(100)와의 상호 연동을 위한 통신 링크를 설정할 수 있다.At this time, the coincidence of the first feedback code and the inversion code means that the identification code stored in the fishing reel device 100 coincides with the identification code stored in the electronic terminal device 110, When it is confirmed that the first feedback code matches the inversion code, the interworking processing unit 125 may establish a communication link for mutual interworking with the fishing reel device 100 .

이렇게, 전자 단말 장치(110)와 낚시 릴 디바이스(100) 간의 통신 링크가 설정되면, 전자 단말 장치(110)는 상기 통신 링크를 통해 낚시 릴 디바이스(100)에 소정의 제어 명령을 전송하거나, 낚시 릴 디바이스(100)로부터 모션 센싱 값 등과 같은 소정의 데이터를 수신할 수 있다.In this way, when the communication link between the electronic terminal device 110 and the fishing reel device 100 is established, the electronic terminal device 110 transmits a predetermined control command to the fishing reel device 100 through the communication link, or Predetermined data such as a motion sensing value may be received from the reel device 100 .

도 4는 본 발명의 일실시예에 따른 핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법을 도시한 순서도이다.4 is a flow chart illustrating an operating method of an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle according to an embodiment of the present invention. .

단계(S410)에서는 상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터(상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임)가 저장되어 있는 기준 벡터 저장부를 유지한다.In step S410, a plurality of preset reference magnitude values for the rotation resistance to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values (each of the plurality of reference magnitude values) The corresponding reference vector corresponds to the case where the rotational resistance force according to each reference size value is applied to the handle, and is a vector having preset fish size values, wind strength values, and current strength values as components) is stored Maintains a reference vector store.

단계(S420)에서는 사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI 게임 화면을 구성하여 화면 상에 표시한다.In step S420, when a command to provide a virtual fishing environment for playing the realistic fishing game is applied by the user, while a plurality of fish of random size exist in the water, the strength of wind and current is random. A GUI game screen having a changing virtual fishing environment is configured and displayed on the screen.

단계(S430)에서는 상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험을 제공한다.In step S430, as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen, the fishing reel generated from the fishing reel device through a motion sensor mounted in the fishing reel device When a motion sensing value of the device is received, a user experience allowing the user to fish in the virtual fishing environment is provided by manipulating a movement of a fishing rod in the virtual fishing environment according to the motion sensing value.

단계(S440)에서는 상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인한다.In step S440, when it is confirmed that a first fish, which is any one of the plurality of fish, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, a first size value of the first fish is determined. and a first wind strength value and a first water current strength value set in the virtual fishing environment at the current point in time at which the first fish is caught.

단계(S450)에서는 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성한다.In step S450, if the first size value, the first wind strength value, and the first water current strength value are confirmed, the first size value, the first wind strength value, and the first water current strength value are used as components. A state vector is created by constructing a three-dimensional vector having

단계(S460)에서는 상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인한다.In step S460, when the state vector is generated, a vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values is calculated with reference to the reference vector storage unit, and then the plurality of reference magnitude values are calculated. Among them, a first reference magnitude value corresponding to the reference vector having the maximum vector similarity is identified.

단계(S470)에서는 상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송한다.In step S470, when the first reference size value is confirmed, a control command instructing to apply a rotational resisting force according to the first reference size value to the handle is generated and transmitted to the fishing reel device.

이때, 본 발명의 일실시예에 따르면, 단계(S420)에서는 상기 사용자에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성할 수 있고, 단계(S450)에서는 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값(상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임)이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성할 수 있다.At this time, according to one embodiment of the present invention, in step S420, when the command to provide the virtual fishing environment is applied by the user, while the plurality of fish of random size exist in the water, the wind strength and current The GUI game screen having a virtual fishing environment in which the intensity of is randomly changed is configured and displayed on the screen, and the plurality of fishes are randomly selected from among a plurality of fish species previously designated as possible to appear in the virtual fishing environment. It may consist of fish corresponding to the fish species, and in step S450, when the first size value, the first wind strength value, and the first water current strength value are confirmed, the first fish species of the first fish is identified. and referring to a size correction table in which different size correction values preset to correspond to each of the plurality of fish species (the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2) are recorded , After correcting the first size value by multiplying the first size value by a first size correction value corresponding to the first fish species, the corrected first size value, the first wind strength value, and the The state vector may be generated by constructing a three-dimensional vector having the first water current intensity value as a component.

또한, 본 발명의 일실시예에 따르면, 단계(S470)에서는 상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값(상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음)이 기록된 핸디캡 보정 테이블을 저장하여 유지하는 단계, 상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 상기 사용자가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정하는 단계 및 상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계를 포함할 수 있다.In addition, according to one embodiment of the present invention, in step S470, preset range values for the play time of the realistic fishing game and handicap correction values preset to correspond to each of the range values (each of the range values The handicap correction value corresponding to is a rational number greater than 0 and less than 2, and the larger the size of the range values, the larger the handicap correction value is designated) storing and maintaining a handicap correction table recorded, the first criterion When the size value is confirmed, the first cumulative play time during which the user played the realistic fishing game up to the present time is checked, and the first cumulative play time among the range values belongs to by referring to the handicap correction table After checking the first range value, checking the first handicap correction value corresponding to the first range value and multiplying the first standard size value by the first handicap correction value, thereby correcting the first standard size value and when the first reference size value is corrected, generating the control command instructing to apply a rotational resistance force according to the corrected first reference size value to the handle, and transmitting the control command to the fishing reel device. can include

또한, 본 발명의 일실시예에 따르면, 상기 전자 단말 장치의 동작 방법은 상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the electronic terminal apparatus is to reduce the resistance to rotation applied to the handle whenever a preset adjustment time elapses after the control command is transmitted to the fishing reel device. An adjustment event for adjustment is generated, and when the adjustment event occurs, an adjustment size value is generated by multiplying the first reference size value by an adjustment ratio having a random value greater than 0 and less than 1, and then the adjustment size value is generated. The method may further include generating an adjustment control command instructing to apply a reduced rotational resistance force according to the size value to the handle, and transmitting the adjustment control command to the fishing reel device.

또한, 본 발명의 일실시예에 따르면, 상기 전자 단말 장치의 동작 방법은 상기 낚시 릴 디바이스와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있는 식별 코드 저장부를 유지하는 단계 (상기 식별 코드는 상기 낚시 릴 디바이스에도 사전 저장되어 있음), 상기 낚시 릴 디바이스와 상호 연동이 되어 있지 않은 상태에서, 상기 사용자에 의해 상기 낚시 릴 디바이스와의 상호 연동을 위한 페어링 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성하는 단계, 상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅하는 단계 및 상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 상기 낚시 릴 디바이스와의 상호 연동을 위한 통신 링크를 설정하는 단계를 더 포함할 수 있다.In addition, according to one embodiment of the present invention, the operating method of the electronic terminal device is an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device. Maintaining a stored identification code storage unit (the identification code is also pre-stored in the fishing reel device), in a state in which the fishing reel device is not interoperable, When a pairing command for mutual interworking is applied, generating an inversion code by inverting k (k is a natural number greater than or equal to 2 and less than n) bit values randomly designated in the identification code. When the inversion code is generated, After generating an operation code by XORing the identification code and the inversion code, broadcasting the operation code and simultaneously broadcasting a feedback command requesting feedback of a feedback code based on the operation code and a second operation code generated from the fishing reel device by exclusive ORing the identification code pre-stored in the fishing reel device and the operation code within a preset waiting time from a time point at which the operation code and the feedback command are broadcasted. 1 When a feedback code is received, it is checked whether the first feedback code matches the inversion code, and if it is confirmed that the first feedback code matches the inversion code, a communication link for interworking with the fishing reel device is established. A setting step may be further included.

이상, 도 4를 참조하여 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법에 대해 설명하였다. 여기서, 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 도 1 내지 도 3을 이용하여 설명한 전자 단말 장치(110)의 동작에 대한 구성과 대응될 수 있으므로, 이에 대한 보다 상세한 설명은 생략하기로 한다.In the above, the operating method of the electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention has been described with reference to FIG. 4 . Here, the operating method of the electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention may correspond to the configuration of the operation of the electronic terminal device 110 described with reference to FIGS. 1 to 3 , a detailed description thereof will be omitted.

본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램으로 구현될 수 있다.An operating method of an electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention may be implemented as a computer program stored in a storage medium for execution through combination with a computer.

또한, 본 발명의 일실시예에 따른 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. In addition, the operating method of the electronic terminal device for providing a realistic fishing game according to an embodiment of the present invention may be implemented in the form of program instructions that can be executed through various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. Program instructions recorded on the medium may be those specially designed and configured for the present invention or those known and usable to those skilled in computer software. Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks and magnetic tapes, optical media such as CD-ROMs and DVDs, and magnetic media such as floptical disks. - includes hardware devices specially configured to store and execute program instructions, such as magneto-optical media, and ROM, RAM, flash memory, and the like. Examples of program instructions include high-level language codes that can be executed by a computer using an interpreter, as well as machine language codes such as those produced by a compiler.

이상과 같이 본 발명에서는 구체적인 구성 요소 등과 같은 특정 사항들과 한정된 실시예 및 도면에 의해 설명되었으나 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상적인 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.As described above, the present invention has been described by specific details such as specific components and limited embodiments and drawings, but these are provided to help a more general understanding of the present invention, and the present invention is not limited to the above embodiments. , Those skilled in the art in the field to which the present invention belongs can make various modifications and variations from these descriptions.

따라서, 본 발명의 사상은 설명된 실시예에 국한되어 정해져서는 아니되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등하거나 등가적 변형이 있는 모든 것들은 본 발명 사상의 범주에 속한다고 할 것이다. Therefore, the spirit of the present invention should not be limited to the described embodiments, and it will be said that not only the claims to be described later, but also all modifications equivalent or equivalent to these claims belong to the scope of the present invention. .

110: 실감형 낚시 게임을 제공하기 위한 전자 단말 장치
111: 기준 벡터 저장부 112: 화면 표시부
113: 게임 제공부 114: 확인부
115: 상태 벡터 생성부 116: 기준 크기 값 확인부
117: 제어 명령 전송부 118: 테이블 유지부
119: 기준 크기 값 보정부 120: 제어 명령 전송 처리부
121: 감소 제어 명령 전송부 122: 식별 코드 저장부
123: 반전 코드 생성부 124: 브로드캐스팅부
125: 연동 처리부
100: 낚시 릴 디바이스
101: 핸들
130: 사용자
110: Electronic terminal device for providing a realistic fishing game
111: reference vector storage unit 112: screen display unit
113: game provision unit 114: confirmation unit
115: state vector generation unit 116: reference size value confirmation unit
117: control command transmission unit 118: table holding unit
119: reference size value correction unit 120: control command transmission processing unit
121: reduction control command transmission unit 122: identification code storage unit
123: inversion code generation unit 124: broadcasting unit
125: interlocking processing unit
100: fishing reel device
101: handle
130: user

Claims (12)

핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치에 있어서,
상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부;
사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 화면 표시부;
상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 게임 제공부;
상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 확인부;
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 상태 벡터 생성부;
상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 기준 크기 값 확인부; 및
상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 제어 명령 전송부
를 포함하는 전자 단말 장치.
An electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, comprising:
A plurality of preset reference magnitude values for the rotation resistance force to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values , a vector corresponding to the case where rotational resistance according to each standard size value is applied to the handle and having preset fish size values, wind strength values, and water current strength values as components - a reference vector storage unit storing;
When a command to provide a virtual fishing environment for playing the realistic fishing game is applied by a user, a virtual fishing environment in which a plurality of fishes of random sizes exist in the water and the strength of wind and current are randomly changed. A GUI (Graphical User Interface) screen display unit configured to display a game screen on the screen;
a motion sensing value of the fishing reel device generated from the fishing reel device through a motion sensor mounted in the fishing reel device as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen; a game providing unit that provides a user experience allowing the user to fish in the virtual fishing environment by manipulating the motion of the fishing rod in the virtual fishing environment according to the motion sensing value;
When it is confirmed that a first fish, which is any one of the plurality of fish, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, a first size value of the first fish is checked, and the first fish is caught. a confirmation unit confirming a first wind strength value and a first water current strength value set in the virtual fishing environment at a current point in time when one fish is caught;
When the first magnitude value, the first wind strength value, and the first water current strength value are confirmed, a 3D vector having the first magnitude value, the first wind strength value, and the first water current strength value as components. a state vector generator for generating a state vector by constructing ;
When the state vector is generated, after calculating the vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values with reference to the reference vector storage unit, the vector similarity among the plurality of reference magnitude values a reference magnitude value checking unit that checks a first reference magnitude value corresponding to a reference vector for which is the maximum; and
When the first reference magnitude value is confirmed, a control command transmission unit for generating a control command instructing to apply a rotation resistance according to the first reference magnitude value to the handle and transmitting the control command to the fishing reel device
Electronic terminal device comprising a.
제1항에 있어서,
상기 화면 표시부는
상기 사용자에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성하고,
상기 상태 벡터 생성부는
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값 - 상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임 - 이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성하는 것을 특징으로 하는 전자 단말 장치.
According to claim 1,
the screen display
When a command to provide the virtual fishing environment is applied by the user, the GUI game screen having a virtual fishing environment in which the strength of the wind and the strength of the current are randomly changed while the plurality of fish of a random size exist in the water. is configured and displayed on the screen, and the plurality of fishes are composed of fish corresponding to a fish species randomly selected from among a plurality of fish species pre-designated to appear in the virtual fishing environment,
The state vector generator
When the first size value, the first wind strength value, and the first water current strength value are confirmed, a first fish species of the first fish is identified, and different sizes preset to correspond to each of the plurality of fish species are determined. The correction value - the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2 - referring to the recorded size correction table, the first size correction value corresponding to the first fish species, After correcting the first magnitude value by multiplying the magnitude value by 1, constructing a three-dimensional vector having the corrected first magnitude value, the first wind intensity value, and the first water current intensity value as components, An electronic terminal device characterized in that for generating the state vector.
제1항에 있어서,
상기 제어 명령 전송부는
상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값 - 상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음 - 이 기록된 핸디캡 보정 테이블을 저장하여 유지하는 테이블 유지부;
상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 상기 사용자가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정하는 기준 크기 값 보정부; 및
상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 제어 명령 전송 처리부
를 포함하는 전자 단말 장치.
According to claim 1,
The control command transmission unit
Preset range values for the play time of the realistic fishing game, and preset handicap correction values corresponding to each of the range values - The handicap correction value corresponding to each of the range values is a rational number greater than 0 and less than 2, wherein the A handicap correction value of a larger value is designated as the size of the range values increases - a table holding unit storing and maintaining the recorded handicap correction table;
When the first reference size value is confirmed, the first cumulative play time of the user playing the realistic fishing game up to the current point in time is checked, and the first accumulated play time among the range values is determined by referring to the handicap correction table. After checking the first range value to which the play time belongs, checking the first handicap correction value corresponding to the first range value and multiplying the first standard size value by the first handicap correction value, a reference size value correction unit that corrects the size value; and
When the first standard size value is corrected, a control command transmission processing unit for generating the control command instructing to apply the rotation resistance according to the corrected first standard size value to the handle and transmitting the control command to the fishing reel device
Electronic terminal device comprising a.
제1항에 있어서,
상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 조정 제어 명령 전송부
를 더 포함하는 전자 단말 장치.
According to claim 1,
After the control command is transmitted to the fishing reel device, whenever a preset adjustment time elapses, an adjustment event for adjusting the rotation resistance applied to the handle is generated, and when the adjustment event occurs, the first An adjustment control instructing to apply a reduced rotation resistance force according to the adjustment value to the handle after generating an adjustment value by multiplying the reference magnitude value by an adjustment ratio having a random value greater than 0 and less than 1. an adjustment control command transmission unit for generating and transmitting a command to the fishing reel device;
Electronic terminal device further comprising a.
제1항에 있어서,
상기 낚시 릴 디바이스와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있는 식별 코드 저장부 - 상기 식별 코드는 상기 낚시 릴 디바이스에도 사전 저장되어 있음 - ;
상기 낚시 릴 디바이스와 상호 연동이 되어 있지 않은 상태에서, 상기 사용자에 의해 상기 낚시 릴 디바이스와의 상호 연동을 위한 페어링(pairing) 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성하는 반전 코드 생성부;
상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅(broadcasting)함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅하는 브로드캐스팅부; 및
상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 상기 낚시 릴 디바이스와의 상호 연동을 위한 통신 링크를 설정하는 연동 처리부
를 더 포함하는 전자 단말 장치.
According to claim 1,
An identification code storage unit storing an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device - the identification code is also pre-stored in the fishing reel device - ;
When a pairing command for interworking with the fishing reel device is applied by the user in a state in which interworking with the fishing reel device is not interworking, k (k is 2 or more) randomly designated in the identification code a reverse code generation unit configured to generate an inversion code by inverting bit values (which is a natural number less than n);
When the inversion code is generated, an operation code is generated by XORing the identification code and the inversion code, and then the operation code is broadcasted and a feedback code based on the operation code is fed back. a broadcasting unit for broadcasting a feedback command requesting to do so; and
First feedback generated by exclusive ORing of the identification code pre-stored in the fishing reel device and the operation code, from the fishing reel device, within a preset waiting time from when the operation code and the feedback command are broadcasted. When the code is received, checking whether the first feedback code matches the inversion code and if it is confirmed that the first feedback code matches the inversion code, establishing a communication link for interworking with the fishing reel device interlocking processing unit
Electronic terminal device further comprising a.
핸들에 회전 저항력을 인가하는 로터리 햅틱 액추에이터(rotary haptic actuator)가 탑재된 낚시 릴 디바이스와 연동하여, 실감형 낚시 게임을 제공하기 위한 전자 단말 장치의 동작 방법에 있어서,
상기 핸들에 인가할 회전 저항력에 대한 사전 설정된 복수의 기준 크기 값들과, 상기 복수의 기준 크기 값들 각각에 대응되는 것으로 사전 설정된 3차원의 기준 벡터 - 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터는, 상기 핸들에 각 기준 크기 값에 따른 회전 저항력이 인가될 경우에 대응되는 것으로 사전 설정된 물고기의 크기 값, 바람 세기 값 및 물살 세기 값을 성분으로 갖는 벡터임 - 가 저장되어 있는 기준 벡터 저장부를 유지하는 단계;
사용자에 의해 상기 실감형 낚시 게임의 플레이를 위한 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 GUI(Graphical User Interface) 게임 화면을 구성하여 화면 상에 표시하는 단계;
상기 GUI 게임 화면이 화면 상에 표시된 이후, 상기 사용자가 상기 낚시 릴 디바이스를 조작함에 따라, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스 내에 탑재된 모션 센서를 통해 생성되는 상기 낚시 릴 디바이스의 모션 센싱 값이 수신되면, 상기 모션 센싱 값에 따라 상기 가상 낚시 환경 상에서의 낚싯대의 움직임을 조작함으로써, 상기 사용자가 상기 가상 낚시 환경에서 낚시를 할 수 있도록 하는 사용자 경험(user experience)을 제공하는 단계;
상기 사용자의 상기 낚시 릴 디바이스의 조작으로 인해, 상기 가상 낚시 환경 상에서 상기 복수의 물고기들 중 어느 하나인 제1 물고기가 잡힌 것으로 확인되면, 상기 제1 물고기의 제1 크기 값을 확인하고, 상기 제1 물고기가 잡힌 현재 시점에서의 상기 가상 낚시 환경 상에 설정되어 있는 제1 바람 세기 값 및 제1 물살 세기 값을 확인하는 단계;
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상태 벡터를 생성하는 단계;
상기 상태 벡터가 생성되면, 상기 기준 벡터 저장부를 참조하여, 상기 복수의 기준 크기 값들 각각에 대응되는 기준 벡터와 상기 상태 벡터 간의 벡터 유사도를 연산한 후, 상기 복수의 기준 크기 값들 중, 상기 벡터 유사도가 최대인 기준 벡터에 대응되는 제1 기준 크기 값을 확인하는 단계; 및
상기 제1 기준 크기 값이 확인되면, 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계
를 포함하는 전자 단말 장치의 동작 방법.
A method of operating an electronic terminal device for providing a realistic fishing game in conjunction with a fishing reel device equipped with a rotary haptic actuator for applying rotational resistance to a handle, the method comprising:
A plurality of preset reference magnitude values for the rotation resistance force to be applied to the handle and a three-dimensional reference vector preset to correspond to each of the plurality of reference magnitude values - a reference vector corresponding to each of the plurality of reference magnitude values , which is a vector corresponding to the case where a rotational resistance force according to each reference size value is applied to the handle and has a preset size value of the fish, a wind strength value, and a current strength value as components - maintaining a reference vector storage unit in which is stored doing;
When a command to provide a virtual fishing environment for playing the realistic fishing game is applied by a user, a virtual fishing environment in which a plurality of fishes of random sizes exist in the water and the strength of wind and current are randomly changed. Configuring a GUI (Graphical User Interface) game screen having a and displaying it on the screen;
a motion sensing value of the fishing reel device generated from the fishing reel device through a motion sensor mounted in the fishing reel device as the user manipulates the fishing reel device after the GUI game screen is displayed on the screen; providing a user experience allowing the user to fish in the virtual fishing environment by manipulating a movement of a fishing rod in the virtual fishing environment according to the motion sensing value;
When it is confirmed that a first fish, which is any one of the plurality of fish, has been caught in the virtual fishing environment due to the user's manipulation of the fishing reel device, a first size value of the first fish is checked, and the first fish is caught. checking a first wind strength value and a first water current strength value set in the virtual fishing environment at a current point in time when one fish is caught;
If the first magnitude value, the first wind strength value, and the first water current strength value are confirmed, a three-dimensional vector having the first magnitude value, the first wind strength value, and the first water current strength value as components. generating a state vector by constructing ;
When the state vector is generated, after calculating the vector similarity between the state vector and the reference vector corresponding to each of the plurality of reference magnitude values with reference to the reference vector storage unit, the vector similarity among the plurality of reference magnitude values verifying a first reference magnitude value corresponding to a reference vector in which is maximal; and
When the first reference magnitude value is confirmed, generating a control command instructing to apply a rotation resistance force according to the first reference magnitude value to the handle, and transmitting the control command to the fishing reel device.
A method of operating an electronic terminal device comprising a.
제6항에 있어서,
상기 GUI 게임 화면을 구성하여 화면 상에 표시하는 단계는
상기 사용자에 의해 상기 가상 낚시 환경의 제공 명령이 인가되면, 수중에 랜덤한 크기의 상기 복수의 물고기들이 존재하면서, 바람의 세기와 물살의 세기가 랜덤하게 변화하는 가상 낚시 환경을 갖는 상기 GUI 게임 화면을 구성하여 화면 상에 표시하되, 상기 복수의 물고기들을, 상기 가상 낚시 환경에서 등장 가능한 것으로 사전 지정된 복수의 어종들 중에서 랜덤하게 선정된 어종에 해당되는 물고기들로 구성하고,
상기 상태 벡터를 생성하는 단계는
상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값이 확인되면, 상기 제1 물고기의 제1 어종을 확인하고, 상기 복수의 어종들 각각에 대응되는 것으로 사전 설정된 서로 다른 크기 보정 값 - 상기 복수의 어종들 각각에 대응되는 크기 보정 값은 0 초과 2 미만의 유리수임 - 이 기록된 크기 보정 테이블을 참조하여, 상기 제1 어종에 대응되는 제1 크기 보정 값을, 상기 제1 크기 값에 곱함으로써, 상기 제1 크기 값을 보정한 후, 보정된 상기 제1 크기 값, 상기 제1 바람 세기 값 및 상기 제1 물살 세기 값을 성분으로 갖는 3차원의 벡터를 구성함으로써, 상기 상태 벡터를 생성하는 것을 특징으로 하는 전자 단말 장치의 동작 방법.
According to claim 6,
The step of constructing the GUI game screen and displaying it on the screen
When a command to provide the virtual fishing environment is applied by the user, the GUI game screen having a virtual fishing environment in which the strength of the wind and the strength of the current are randomly changed while the plurality of fish of a random size exist in the water. is configured and displayed on the screen, and the plurality of fishes are composed of fish corresponding to a fish species randomly selected from among a plurality of fish species pre-designated to appear in the virtual fishing environment,
The step of generating the state vector is
When the first size value, the first wind strength value, and the first water current strength value are confirmed, a first fish species of the first fish is identified, and different sizes preset to correspond to each of the plurality of fish species are determined. The correction value - the size correction value corresponding to each of the plurality of fish species is a rational number greater than 0 and less than 2 - referring to the recorded size correction table, the first size correction value corresponding to the first fish species, After correcting the first magnitude value by multiplying the magnitude value by 1, constructing a three-dimensional vector having the corrected first magnitude value, the first wind intensity value, and the first water current intensity value as components, An operating method of an electronic terminal device, characterized in that for generating the state vector.
제6항에 있어서,
상기 제어 명령을 생성하여 상기 낚시 릴 디바이스로 전송하는 단계는
상기 실감형 낚시 게임의 플레이 시간에 대한 사전 설정된 범위 값들과, 상기 범위 값들 각각에 대응되는 것으로 사전 설정된 핸디캡 보정 값 - 상기 범위 값들 각각에 대응되는 핸디캡 보정 값은 0 초과 2 미만의 유리수로서, 상기 범위 값들의 크기가 클수록 큰 값의 핸디캡 보정 값이 지정되어 있음 - 이 기록된 핸디캡 보정 테이블을 저장하여 유지하는 단계;
상기 제1 기준 크기 값이 확인되면, 현재 시점까지의 상기 사용자가 상기 실감형 낚시 게임을 플레이한 제1 누적 플레이 시간을 확인하고, 상기 핸디캡 보정 테이블을 참조하여, 상기 범위 값들 중 상기 제1 누적 플레이 시간이 속하는 제1 범위 값을 확인한 후, 상기 제1 범위 값에 대응되는 제1 핸디캡 보정 값을 확인하여, 상기 제1 기준 크기 값에 상기 제1 핸디캡 보정 값을 곱함으로써, 상기 제1 기준 크기 값을 보정하는 단계; 및
상기 제1 기준 크기 값이 보정되면, 보정된 상기 제1 기준 크기 값에 따른 회전 저항력을 상기 핸들에 인가할 것을 지시하는 상기 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계
를 포함하는 전자 단말 장치의 동작 방법.
According to claim 6,
Generating and transmitting the control command to the fishing reel device
Preset range values for the play time of the realistic fishing game, and preset handicap correction values corresponding to each of the range values - The handicap correction value corresponding to each of the range values is a rational number greater than 0 and less than 2, wherein the As the size of the range values increases, a larger handicap correction value is designated - storing and maintaining the recorded handicap correction table;
When the first reference size value is confirmed, the first cumulative play time of the user playing the realistic fishing game up to the current point in time is checked, and the first accumulated play time among the range values is determined by referring to the handicap correction table. After checking the first range value to which the play time belongs, checking the first handicap correction value corresponding to the first range value and multiplying the first standard size value by the first handicap correction value, correcting the size value; and
When the first reference size value is corrected, generating the control command instructing to apply the rotational resistance force according to the corrected first reference size value to the handle, and transmitting the control command to the fishing reel device.
A method of operating an electronic terminal device comprising a.
제6항에 있어서,
상기 낚시 릴 디바이스로 상기 제어 명령이 전송된 이후, 사전 설정된 조정 시간이 경과할 때마다, 상기 핸들에 인가되는 회전 저항력을 조정하기 위한 조정 이벤트를 발생시키고, 상기 조정 이벤트가 발생되면, 상기 제1 기준 크기 값에, 0 초과 1 미만의 랜덤한 값을 갖는 조정 비율을 곱함으로써, 조정 크기 값을 생성한 후, 상기 조정 크기 값에 따른 감소된 회전 저항력을 상기 핸들에 인가할 것을 지시하는 조정 제어 명령을 생성하여, 상기 낚시 릴 디바이스로 전송하는 단계
를 더 포함하는 전자 단말 장치의 동작 방법.
According to claim 6,
After the control command is transmitted to the fishing reel device, whenever a preset adjustment time elapses, an adjustment event for adjusting the rotation resistance applied to the handle is generated, and when the adjustment event occurs, the first An adjustment control instructing to apply a reduced rotation resistance force according to the adjustment value to the handle after generating an adjustment value by multiplying the reference magnitude value by an adjustment ratio having a random value greater than 0 and less than 1. Generating and sending a command to the fishing reel device.
Method of operating an electronic terminal device further comprising a.
제6항에 있어서,
상기 낚시 릴 디바이스와의 상호 연동을 수행하기 위한 사전 설정된 n(n은 3 이상의 자연수임)비트의 크기를 갖는 식별 코드가 저장되어 있는 식별 코드 저장부를 유지하는 단계 - 상기 식별 코드는 상기 낚시 릴 디바이스에도 사전 저장되어 있음 - ;
상기 낚시 릴 디바이스와 상호 연동이 되어 있지 않은 상태에서, 상기 사용자에 의해 상기 낚시 릴 디바이스와의 상호 연동을 위한 페어링(pairing) 명령이 인가되면, 상기 식별 코드에서 랜덤하게 지정된 k(k는 2 이상 n 미만의 자연수임)개의 비트 값들을 반전시켜, 반전 코드를 생성하는 단계;
상기 반전 코드가 생성되면, 상기 식별 코드와 상기 반전 코드를 배타적 논리합(XOR)하여 연산 코드를 생성한 후, 상기 연산 코드를 브로드캐스팅(broadcasting)함과 동시에, 상기 연산 코드에 기초한 피드백 코드를 피드백할 것을 요청하는 피드백 명령을 브로드캐스팅하는 단계; 및
상기 연산 코드와 상기 피드백 명령이 브로드캐스팅된 시점으로부터 사전 설정된 대기 시간 이내에, 상기 낚시 릴 디바이스로부터, 상기 낚시 릴 디바이스에 사전 저장되어 있는 상기 식별 코드와 상기 연산 코드가 배타적 논리합되어 생성된 제1 피드백 코드가 수신되면, 상기 제1 피드백 코드가 상기 반전 코드와 일치하는지 확인하여 상기 제1 피드백 코드가 상기 반전 코드와 일치하는 것으로 확인되면, 상기 낚시 릴 디바이스와의 상호 연동을 위한 통신 링크를 설정하는 단계
를 더 포함하는 전자 단말 장치의 동작 방법.
According to claim 6,
maintaining an identification code storage unit storing an identification code having a size of n (n is a natural number equal to or greater than 3) bits for interworking with the fishing reel device - the identification code is the fishing reel device - It is also pre-stored in ;
When a pairing command for interworking with the fishing reel device is applied by the user in a state in which interworking with the fishing reel device is not interworking, k (k is 2 or more) randomly designated in the identification code generating an inversion code by inverting the bit values (which is a natural number less than n);
When the inversion code is generated, an operation code is generated by XORing the identification code and the inversion code, and then the operation code is broadcasted and a feedback code based on the operation code is fed back. broadcasting a feedback command requesting action; and
First feedback generated by exclusive ORing of the identification code pre-stored in the fishing reel device and the operation code, from the fishing reel device, within a preset waiting time from when the operation code and the feedback command are broadcasted. When the code is received, checking whether the first feedback code matches the inversion code and if it is confirmed that the first feedback code matches the inversion code, establishing a communication link for interworking with the fishing reel device step
A method of operating an electronic terminal device further comprising a.
제6항 내지 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 컴퓨터 프로그램을 기록한 컴퓨터 판독 가능 기록 매체.A computer-readable recording medium recording a computer program for executing the method of any one of claims 6 to 10 through a combination with a computer. 제6항 내지 제10항 중 어느 한 항의 방법을 컴퓨터와의 결합을 통해 실행시키기 위한 저장매체에 저장된 컴퓨터 프로그램.
.
A computer program stored in a storage medium for executing the method of any one of claims 6 to 10 through a combination with a computer.
.
KR1020210135515A 2021-10-13 2021-10-13 Electronic terminal device for providing realistic fishing game, and the operating method thereof Active KR102571816B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020210135515A KR102571816B1 (en) 2021-10-13 2021-10-13 Electronic terminal device for providing realistic fishing game, and the operating method thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020210135515A KR102571816B1 (en) 2021-10-13 2021-10-13 Electronic terminal device for providing realistic fishing game, and the operating method thereof

Publications (2)

Publication Number Publication Date
KR20230053013A true KR20230053013A (en) 2023-04-21
KR102571816B1 KR102571816B1 (en) 2023-09-07

Family

ID=86098882

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020210135515A Active KR102571816B1 (en) 2021-10-13 2021-10-13 Electronic terminal device for providing realistic fishing game, and the operating method thereof

Country Status (1)

Country Link
KR (1) KR102571816B1 (en)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH11226261A (en) * 1997-12-09 1999-08-24 Konami Co Ltd Fishing game system, and input device for game
US7113166B1 (en) * 1995-06-09 2006-09-26 Immersion Corporation Force feedback devices using fluid braking
JP2013158466A (en) * 2012-02-04 2013-08-19 Asuka Creation Co Ltd Real fishing game system
KR20170119492A (en) * 2016-04-19 2017-10-27 주식회사 디아소프트 System and Sever for Virtual Reality Fishing game, Method for Providing Virtual Reality in Fishing Game

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7113166B1 (en) * 1995-06-09 2006-09-26 Immersion Corporation Force feedback devices using fluid braking
JPH11226261A (en) * 1997-12-09 1999-08-24 Konami Co Ltd Fishing game system, and input device for game
JP2013158466A (en) * 2012-02-04 2013-08-19 Asuka Creation Co Ltd Real fishing game system
KR20170119492A (en) * 2016-04-19 2017-10-27 주식회사 디아소프트 System and Sever for Virtual Reality Fishing game, Method for Providing Virtual Reality in Fishing Game

Also Published As

Publication number Publication date
KR102571816B1 (en) 2023-09-07

Similar Documents

Publication Publication Date Title
US9873045B2 (en) Systems and methods for a unified game experience
JP6310073B2 (en) Drawing system, control method, and storage medium
JP5987060B2 (en) GAME SYSTEM, GAME DEVICE, CONTROL METHOD, PROGRAM, AND RECORDING MEDIUM
US11701576B2 (en) Mediating multiplayer electronic game sessions
US9370718B2 (en) System and method for delivering media over network
JP6576245B2 (en) Information processing apparatus, control method, and program
US7620686B2 (en) Control method for network system
WO2019153840A1 (en) Sound reproduction method and device, storage medium and electronic device
JP6069528B2 (en) Image processing apparatus, image processing system, image processing method, and storage medium
US20170195650A1 (en) Method and system for multi point same screen broadcast of video
CN106621326A (en) Start fast with cloud-shifted on-premises apps
EP3000043B1 (en) Information processing apparatus, method of controlling the same and program
JP2021068989A (en) Information processing system, information processing method, and program
CN103002019A (en) Browser and method for browser to send page game message
KR102571816B1 (en) Electronic terminal device for providing realistic fishing game, and the operating method thereof
JP6200062B2 (en) Information processing apparatus, control method, program, and recording medium
CN113893531B (en) Game role creation method and device, storage medium and computer equipment
JP5067993B2 (en) Server, program and information storage medium
CN113440851A (en) Virtual picture rendering method and device, storage medium and electronic device
JP2018060377A (en) Screen control program
JP4754252B2 (en) Program, information storage medium, game device, and server
JP2002224438A (en) Video game album preparation program, recording medium with recorded album preparation program, album preparation method, game device, video game character image trading system
KR20150098083A (en) Mobile terminal playing game including communication content
CN116033208A (en) A method and device for multi-device cooperation under non-mirror screen projection

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

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
PE0701 Decision of registration

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

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

R15-X000 Change to inventor requested

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

R16-X000 Change to inventor recorded

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

PG1601 Publication of registration

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