KR102818892B1 - Method, server and computer program for providing cycling simulation game service based on user's athletic ability - Google Patents
Method, server and computer program for providing cycling simulation game service based on user's athletic ability Download PDFInfo
- Publication number
- KR102818892B1 KR102818892B1 KR1020220152877A KR20220152877A KR102818892B1 KR 102818892 B1 KR102818892 B1 KR 102818892B1 KR 1020220152877 A KR1020220152877 A KR 1020220152877A KR 20220152877 A KR20220152877 A KR 20220152877A KR 102818892 B1 KR102818892 B1 KR 102818892B1
- Authority
- KR
- South Korea
- Prior art keywords
- user
- exercise
- information
- game service
- game
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Classifications
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/60—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor
- A63F13/65—Generating or modifying game content before or while executing the game program, e.g. authoring tools specially adapted for game development or game-integrated level editor automatically by game devices or servers from real world data, e.g. measurement in live racing competition
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63B—APPARATUS FOR PHYSICAL TRAINING, GYMNASTICS, SWIMMING, CLIMBING, OR FENCING; BALL GAMES; TRAINING EQUIPMENT
- A63B24/00—Electric or electronic controls for exercising apparatus of preceding groups; Controlling or monitoring of exercises, sportive games, training or athletic performances
- A63B24/0062—Monitoring athletic performances, e.g. for determining the work of a user on an exercise apparatus, the completed jogging or cycling distance
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/75—Enforcing rules, e.g. detecting foul play or generating lists of cheating players
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/70—Game security or game management aspects
- A63F13/79—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories
- A63F13/795—Game security or game management aspects involving player-related data, e.g. identities, accounts, preferences or play histories for finding other players; for building a team; for providing a buddy list
-
- A—HUMAN NECESSITIES
- A63—SPORTS; GAMES; AMUSEMENTS
- A63F—CARD, BOARD, OR ROULETTE GAMES; INDOOR GAMES USING SMALL MOVING PLAYING BODIES; VIDEO GAMES; GAMES NOT OTHERWISE PROVIDED FOR
- A63F13/00—Video games, i.e. games using an electronically generated display having two or more dimensions
- A63F13/80—Special adaptations for executing a specific game genre or game mode
- A63F13/816—Athletics, e.g. track-and-field sports
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q30/00—Commerce
- G06Q30/06—Buying, selling or leasing transactions
- G06Q30/0601—Electronic shopping [e-shopping]
- G06Q30/0631—Recommending goods or services
-
- G—PHYSICS
- G08—SIGNALLING
- G08B—SIGNALLING OR CALLING SYSTEMS; ORDER TELEGRAPHS; ALARM SYSTEMS
- G08B21/00—Alarms responsive to a single specified undesired or abnormal condition and not otherwise provided for
- G08B21/18—Status alarms
- G08B21/187—Machine fault alarms
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- General Physics & Mathematics (AREA)
- Accounting & Taxation (AREA)
- Finance (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- Economics (AREA)
- Strategic Management (AREA)
- Theoretical Computer Science (AREA)
- Emergency Management (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Physical Education & Sports Medicine (AREA)
- Marketing (AREA)
- Development Economics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
전술한 바와 같은 과제를 실현하기 위한 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법이 개시된다. 상기 방법은, 제1사용자 단말로부터 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보를 수신하는 단계, 상기 제1사용자의 운동 역량 추정 정보 및 상기 게임 설정 정보에 기초하여 상기 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별하고, 식별된 상기 하나 이상의 제2사용자 단말에 참여 요청을 노출시키는 단계 및 상기 하나 이상의 제2사용자 단말 중 적어도 하나의 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 것에 기초하여 복수의 사용자 단말을 매칭시키고, 매칭된 복수의 사용자 단말 각각에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계를 포함할 수 있다. A method for providing a cycling simulation game service based on a user's exercise capacity for realizing the task described above is disclosed. The method may include a step of receiving exercise capacity estimation information and game setting information of a first user from a first user terminal, a step of identifying one or more second user terminals to be matched with the first user terminal based on the exercise capacity estimation information of the first user and the game setting information, a step of exposing a participation request to the identified one or more second user terminals, and a step of matching a plurality of user terminals based on receiving a response to the participation request from at least one user terminal among the one or more second user terminals, and a step of providing a game service corresponding to the game setting information to each of the plurality of matched user terminals.
Description
본 발명은 서비스 플랫폼에 관한 발명으로, 보다 구체적으로, 사용자의 신체 능력에 관련한 운동 역량을 추정하고, 추정된 사용자의 운동 역량에 기반하여 다양한 사이클링 시뮬레이션 게임를 제공하기 위함이다.The present invention relates to a service platform, and more specifically, to estimate exercise capacity related to a user's physical ability and provide various cycling simulation games based on the estimated exercise capacity of the user.
보건적인 이유와 건강수면의 중요성이 강조됨에 따라 현대인들의 건강에 대한 관심이 증대되고 있다. 특히, 신체 기능이 악화되는 것을 방지하고 건강한 생활을 위해 운동의 필요성이 강조되고 있다. 현대인들은 체력 단련, 건강 유지 및 몸매 가꾸기의 방편으로 트레드밀, 사이클, 또는 스탭퍼 등과 같은 운동기구를 이용하고 있으나, 운동 효과에만 집중하여 기계적으로 운동을 반복함에 따라 지루함으로 인해 운동 목적 달성에 어려움을 겪고 있다.As the importance of health reasons and healthy sleep is emphasized, modern people's interest in health is increasing. In particular, the need for exercise to prevent deterioration of physical functions and for a healthy life is emphasized. Modern people use exercise equipment such as treadmills, cycles, or steppers as a means of physical training, maintaining health, and body shaping, but they are having difficulty achieving their exercise goals due to boredom as they focus only on the exercise effect and repeat the exercise mechanically.
이러한 추세에 부합하여 운동에 대한 흥미를 유발하여 운동의 효과를 향상시키기 위한 방안으로 게임을 접목한 다양한 운동기구들이 개발되고 있다. 일 예로, 가상현실 게임을 이용한 스마트트레이너(스마트 트레이너)가 있다.In line with this trend, various exercise equipment that incorporates games are being developed as a way to stimulate interest in exercise and improve the effectiveness of exercise. One example is the smart trainer (smart trainer) that uses virtual reality games.
스마트 트레이너 시장은 성장 중에 있으며, 이를 활용한 다양한 시뮬레이션 게임들이 등장하고 있다. 일반적으로, 스마트 트레이너에는 게임형과 트레이닝형에 관련한 시뮬레이션들이 제공되고 있다. 구체적인 예를 들어, 풍경이나 게임 화면 등을 제공하는 게임형 시뮬레이션 및 사용자에 대응하여 분석된 기량을 토대로 훈련과 플랜에 집중하여 게이지를 보여주는 형태의 트레이닝형 시뮬레이션 등이 있다.The smart trainer market is growing, and various simulation games utilizing it are appearing. In general, smart trainers provide simulations related to game type and training type. For example, there are game type simulations that provide scenery or game screens, and training type simulations that focus on training and plans based on analyzed skills in response to the user, showing gauges.
다만, 일반적으로 제공되는 스마트 트레이너에 관련한 시뮬레이션은, 흥미 유발 측면에 있어서 단점이 있다. 구체적으로, 사용자가 혼자 트레이닝을 수행하기 때문에 쉽게 나태해지거나, 지루함을 느낄 수 있으며, 이는 지속적인 트레이닝을 어렵게 할 수 있다. 구체적인 예를 들어, 스마트 트레이너 기구를 통해 운동을 수행하는 경우, 페달의 부하만을 조절하는 것을 제외하고는 반복적으로 페달만을 구르도록 되어 있어 사용자가 쉽게 지루함을 느낄 수 있다. 즉, 다른 사용자들과의 상호작용이 강하지 않기 때문에, 고강도 운동을 하는데 스스로 동기부여 하기 어려워 사용자가 쉽게 지루함을 느낄 우려가 있다.However, the simulations related to smart trainers that are generally provided have disadvantages in terms of generating interest. Specifically, since users perform training alone, they can easily become lazy or bored, which can make continuous training difficult. For example, when exercising using a smart trainer device, users can easily become bored because they are only required to repeatedly roll the pedals, except for adjusting the load of the pedals. In other words, since the interaction with other users is not strong, it is difficult to motivate themselves to do high-intensity exercise, and there is a concern that users can easily become bored.
이에 따라, 당 업계에는, 다수의 사용자들 간 강한 상호작용을 제공하는 사이클링 시뮬레이션 게임 서비스를 통해 트레이닝에 대한 동기부여를 제공하기 위한 서비스 플랫폼에 대한 기술 개발 수요가 존재할 수 있다.Accordingly, there may be a demand in the industry for technology development for a service platform to provide motivation for training through a cycling simulation game service that provides strong interaction between multiple users.
본 발명은 전술한 배경 기술에 대응하여 안출된 것으로, 사용자의 신체 능력에 관련한 운동 역량을 추정하고, 추정된 사용자의 운동 역량에 기반하여 다양한 사이클링 시뮬레이션 게임을 제공할 수 있다.The present invention has been devised in response to the aforementioned background technology, and can estimate exercise capacity related to a user's physical ability and provide various cycling simulation games based on the estimated exercise capacity of the user.
본 발명이 해결하고자 하는 과제들은 이상에서 언급된 과제로 제한되지 않으며, 언급되지 않은 또 다른 과제들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The problems to be solved by the present invention are not limited to the problems mentioned above, and other problems not mentioned will be clearly understood by those skilled in the art from the description below.
상술한 과제를 해결하기 위한 본 발명 일 실시예에서 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법이 개시된다. 상기 방법은, 제1사용자 단말에 대응하는 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보를 획득하는 단계, 상기 제1사용자의 운동 역량 추정 정보 및 상기 게임 설정 정보에 기초하여 상기 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별하고, 식별된 상기 하나 이상의 제2사용자 단말에 참여 요청을 노출시키는 단계 및 상기 하나 이상의 제2사용자 단말 중 적어도 하나의 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 것에 기초하여 복수의 사용자 단말을 매칭시키고, 매칭된 복수의 사용자 단말 각각에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계를 포함할 수 있다.In one embodiment of the present invention for solving the above-described problem, a method for providing a cycling simulation game service based on a user's exercise capacity is disclosed. The method may include a step of obtaining exercise capacity estimation information and game setting information of a first user corresponding to a first user terminal, a step of identifying one or more second user terminals to be matched with the first user terminal based on the exercise capacity estimation information of the first user and the game setting information, a step of exposing a participation request to the identified one or more second user terminals, and a step of matching a plurality of user terminals based on receiving a response to the participation request from at least one user terminal among the one or more second user terminals, and a step of providing a game service corresponding to the game setting information to each of the plurality of matched user terminals.
대안적인 실시예에서, 상기 방법은, 사용자 단말에 대응하는 운동량 센싱 정보를 획득하는 단계 및 상기 운동량 센싱 정보에 기초하여 운동 역량 추정 정보를 산정하는 단계를 더 포함하며, 상기 운동 역량 추정 정보는, 각 시간대 별 가용 가능한 피크 파워에 관한 예측 정보인 것을 특징으로 할 수 있다.In an alternative embodiment, the method further includes the steps of obtaining exercise amount sensing information corresponding to the user terminal and calculating exercise capacity estimation information based on the exercise amount sensing information, wherein the exercise capacity estimation information may be characterized as being prediction information regarding available peak power for each time zone.
대안적인 실시예에서, 상기 게임 설정 정보는, 복수의 게임 서비스 중 적어도 하나의 게임 서비스에 대한 사용자의 선택에 관한 정보를 포함하며, 상기 복수의 게임 서비스는, 각 사용자의 운동 역량 추정 정보에 대응하여 캐릭터를 생성하고, 생성된 캐릭터들을 활용하여 가상 시뮬레이션을 플레이하도록 하는 게임 서비스로, 제1게임 서비스, 제2게임 서비스 및 제3게임 서비스를 포함할 수 있다.In an alternative embodiment, the game setting information includes information regarding a user's selection of at least one game service among a plurality of game services, and the plurality of game services may include a first game service, a second game service, and a third game service, which are game services that generate characters corresponding to each user's exercise capacity estimation information and allow the user to play a virtual simulation using the generated characters.
대안적인 실시예에서, 상기 제1게임 서비스는, 상기 복수의 사용자 단말 각각에 대응하는 복수의 사용자들 간 인터벌 턴 대결 방식의 게임 서비스로, 각 사용자 별 미리 정해진 시간 동안 순차적으로 주행 레이싱 및 휴식 레이싱 각각을 번갈아 수행하도록 하고, 각 사용자의 상기 주행 레이싱 과정에서 획득되는 운동량 센싱 정보가 가변 설정치 미만으로 떨어지는 횟수에 기초하여 승자를 결정하는 것을 특징으로 하며, 상기 가변 설정치는, 각 사용자 단말의 설정 변경 요청에 대응하여 순차적으로 변화되되, 최초 주행 레이싱을 수행한 사용자를 기준으로 변화되는 것을 특징으로 할 수 있다. In an alternative embodiment, the first game service is a game service in the form of an interval turn competition between a plurality of users corresponding to each of the plurality of user terminals, wherein each user sequentially performs driving racing and rest racing alternately for a predetermined time, and a winner is determined based on the number of times that exercise amount sensing information acquired during the driving racing process of each user falls below a variable set value. The variable set value may be sequentially changed in response to a setting change request of each user terminal, and may be changed based on the user who performed the first driving race.
대안적인 실시예에서, 상기 제2게임 서비스는, 상기 복수의 사용자 단말 각각에 대응하는 복수의 사용자들이 주행 시간 및 주행 강도를 합의하여 결정하고, 상기 결정된 주행 시간 동안 레이싱을 수행하도록 하며, 각 사용자의 운동 수행에 따라 획득되는 운동량 센싱 정보를 통해 상기 결정된 주행 시간 동안 상기 결정된 주행 강도로 운동 수행이 지속되는지 여부를 판별하여 승자를 결정하는 것을 특징으로 할 수 있다. In an alternative embodiment, the second game service may be characterized in that a plurality of users corresponding to each of the plurality of user terminals agree on a driving time and a driving intensity, perform a race for the determined driving time, and determine a winner by determining whether the exercise is continued at the determined driving intensity for the determined driving time through exercise amount sensing information acquired according to the exercise performance of each user.
대안적인 실시예에서, 상기 제3게임 서비스는, 상기 복수의 사용자 단말에 대응하는 복수의 사용자들 간 램프테스트에 관련한 게임 서비스로, 각 사용자 단말에 대응하여 실시간으로 획득되는 운동량 센싱 정보를 통해 각 사용자의 운동 수행이 미리 정해진 시간 간격을 기반으로 점진적으로 증가하는 최대 파워 임계치에 대응하는 운동 수행인지 여부를 판별하여 승자를 결정하는 것을 특징으로 할 수 있다. In an alternative embodiment, the third game service may be a game service related to a ramp test between a plurality of users corresponding to the plurality of user terminals, characterized in that it determines a winner by determining whether the exercise performance of each user corresponds to a maximum power threshold that gradually increases based on a predetermined time interval through exercise amount sensing information acquired in real time corresponding to each user terminal.
대안적인 실시예에서, 상기 복수의 사용자 단말에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계는, 상기 게임 서비스에 참여하는 상기 복수의 사용자 단말에 대응하는 복수의 사용자들에게 웜업 서비스를 제공하는 단계, 각 사용자의 웜업 서비스 수행 과정 동안 장비 이상 여부를 감지하는 단계 및 상기 장비 이상 여부가 감지된 사용자 단말에게 알림 정보를 전송하는 단계를 포함할 수 있다. In an alternative embodiment, the step of providing a game service corresponding to the game setting information to the plurality of user terminals may include the step of providing a warm-up service to a plurality of users corresponding to the plurality of user terminals participating in the game service, the step of detecting whether there is an equipment abnormality during the warm-up service performance process of each user, and the step of transmitting notification information to the user terminal in which the equipment abnormality is detected.
대안적인 실시예에서, 상기 복수의 사용자 단말에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계는, 상기 게임 서비스에 참여하는 상기 복수의 사용자 단말에 대응하는 복수의 사용자들에게 웜업 서비스를 제공하는 단계, 각 사용자의 웜업 서비스 수행 과정 동안 부정 행위 발생 여부를 감지하는 단계 및 부정 행위가 감지된 사용자 단말을 상기 게임 서비스에서 제외시키는 단계를 포함할 수 있다.In an alternative embodiment, the step of providing a game service corresponding to the game setting information to the plurality of user terminals may include the step of providing a warm-up service to a plurality of users corresponding to the plurality of user terminals participating in the game service, the step of detecting whether a fraudulent act has occurred during the warm-up service performance process of each user, and the step of excluding a user terminal in which a fraudulent act has been detected from the game service.
대안적인 실시예에서, 상기 부정 행위 발생 여부를 감지하는 단계는, 상기 복수의 사용자 각각에 대응하는 사용자 기본 정보를 획득하는 단계 및 각 사용자의 사용자 기본 정보 및 상기 웜업 서비스 수행 과정 동안 획득되는 운동량 센싱 정보에 기초하여 상기 부정 행위 발생 여부를 감지하는 단계를 포함할 수 있다.In an alternative embodiment, the step of detecting whether the fraudulent activity has occurred may include the step of obtaining user basic information corresponding to each of the plurality of users, and the step of detecting whether the fraudulent activity has occurred based on the user basic information of each user and the exercise amount sensing information obtained during the warm-up service execution process.
대안적인 실시예에서, 상기 방법은, 상기 운동 역량 추정 정보 및 장비 구매 이력 정보에 기초하여 상기 사용자의 성향 정보를 획득하는 단계 및 상기 성향 정보에 기초하여 장비 추천 정보를 생성하는 단계를 더 포함할 수 있다.In an alternative embodiment, the method may further include the steps of obtaining tendency information of the user based on the exercise capacity estimation information and equipment purchase history information, and generating equipment recommendation information based on the tendency information.
대안적인 실시예에서, 상기 방법은, 상기 운동 역량 추정 정보에 기초하여 게임 서비스 추천 정보를 생성하는 단계를 더 포함할 수 있다.In an alternative embodiment, the method may further include the step of generating game service recommendation information based on the exercise capability estimation information.
본 발명의 다른 일 실시예에서, 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공하기 위한 서버가 개시된다. 상기 서버는, 하나 이상의 인스트럭션을 저장하는 메모리 및 상기 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고, 상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써, 상기 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법을 수행할 수 있다.In another embodiment of the present invention, a server for providing a cycling simulation game service based on a user's exercise ability is disclosed. The server includes a memory storing one or more instructions and a processor executing the one or more instructions stored in the memory, and the processor can perform a method for providing a cycling simulation game service based on the user's exercise ability by executing the one or more instructions.
본 발명의 또 다른 실시예에서, 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법을 수행할 수 있도록 컴퓨터에서 독출 가능한 기록매체에 저장된 컴퓨터프로그램이 개시된다. 상기 컴퓨터 프로그램은, 하드웨어인 컴퓨터와 결합되어 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법을 수행할 수 있다.In another embodiment of the present invention, a computer program stored in a computer-readable recording medium is disclosed to perform a method for providing a cycling simulation game service based on a user's exercise ability. The computer program can be combined with a computer, which is hardware, to perform a method for providing a cycling simulation game service based on a user's exercise ability.
본 발명의 기타 구체적인 사항들은 상세한 설명 및 도면들에 포함되어 있다.Other specific details of the present invention are included in the detailed description and drawings.
본 발명은 전술한 배경 기술에 대응하여 안출된 것으로, 사용자의 신체 능력에 관련한 운동 역량을 추정하고, 추정된 사용자의 운동 역량에 기반하여 다양한 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다.The present invention has been devised in response to the aforementioned background technology, and can estimate exercise capacity related to a user's physical ability and provide various cycling simulation game services based on the estimated exercise capacity of the user.
또한, 사용자의 운동 역량에 기반한 게임 서비스를 제공함으로써, 사용자에게 운동에 대한 동기 부여를 제공할 수 있으며, 나아가, 사회적으로 보다 많은 사용자들이 운동을 하고 건강한 신체를 유지할 수 있도록 하는 등 생활체육 문화 저변과 건강수명 연장에도 기여하는 효과를 제공할 수 있다.In addition, by providing a game service based on the user's exercise ability, it is possible to provide users with motivation to exercise, and furthermore, it can provide the effect of contributing to the foundation of a culture of daily sports and extension of healthy life span by enabling more users to exercise and maintain a healthy body.
본 발명의 효과들은 이상에서 언급된 효과로 제한되지 않으며, 언급되지 않은 또 다른 효과들은 아래의 기재로부터 통상의 기술자에게 명확하게 이해될 수 있을 것이다.The effects of the present invention are not limited to the effects mentioned above, and other effects not mentioned will be clearly understood by those skilled in the art from the description below.
다양한 양상들이 이제 도면들을 참조로 기재되며, 여기서 유사한 참조 번호들은 총괄적으로 유사한 구성요소들을 지칭하는데 이용된다. 이하의 실시예에서, 설명 목적을 위해, 다수의 특정 세부사항들이 하나 이상의 양상들의 총체적 이해를 제공하기 위해 제시된다. 그러나, 그러한 양상(들)이 이러한 구체적인 세부사항들 없이 실시될 수 있음은 명백할 것이다.
도 1은 본 발명의 일 실시예와 관련된 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공하기 위한 서버의 다양한 양태가 구현될 수 있는 시스템을 나타낸 개념도를 도시한다.
도 2는 본 발명의 일 실시예와 관련된 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공하기 위한 서버의 블록 구성도를 도시한다.
도 3은 본 발명의 일 실시예와 관련된 운동 역량 추정 정보를 설명하기 위한 예시도이다.
도 4는 본 발명의 일 실시예와 관련된 사용자가 운동을 수행함에 따라 가용되는 파워에 따라 추정되는 사용자 무산소 운동량을 예시적으로 도시한 예시도이다.
도 5는 본 발명의 일 실시예와 관련된 특정 사용자 단말에 표시되는 참여 요청들을 예시적으로 나타낸 예시도이다.
도 6은 본 발명의 일 실시예와 관련된 제1게임 서비스를 설명하기 위한 예시도이다.
도 7은 본 발명의 일 실시예와 관련된 제2게임 서비스를 설명하기 위한 예시도이다.
도 8은 본 발명의 일 실시예와 관련된 제3게임 서비스를 설명하기 위한 예시도이다.
도 9는 본 발명의 일 실시예와 관련된 사용자의 역량과 성향에 대한 정보 및 장비 추천에 관한 설명을 위한 예시도이다.
도 10은 본 발명의 일 실시예와 관련된 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법을 예시적으로 나타낸 순서도를 도시한다.Various aspects are now described with reference to the drawings, wherein like reference numerals are used to refer to like elements generally. In the following examples, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of one or more aspects. It will be apparent, however, that such aspects may be practiced without these specific details.
FIG. 1 is a conceptual diagram illustrating a system in which various aspects of a server for providing a cycling simulation game service based on a user's exercise ability related to one embodiment of the present invention can be implemented.
FIG. 2 illustrates a block diagram of a server for providing a cycling simulation game service based on a user's exercise ability related to one embodiment of the present invention.
FIG. 3 is an exemplary diagram for explaining exercise capacity estimation information related to one embodiment of the present invention.
FIG. 4 is an exemplary diagram illustrating an estimated user anaerobic exercise amount according to available power when a user performs exercise in accordance with one embodiment of the present invention.
FIG. 5 is an exemplary diagram illustrating participation requests displayed on a specific user terminal related to one embodiment of the present invention.
FIG. 6 is an exemplary diagram for explaining a first game service related to one embodiment of the present invention.
FIG. 7 is an exemplary diagram explaining a second game service related to one embodiment of the present invention.
FIG. 8 is an exemplary diagram explaining a third game service related to one embodiment of the present invention.
FIG. 9 is an example diagram for explaining information about a user's capabilities and tendencies and equipment recommendations related to one embodiment of the present invention.
FIG. 10 is a flowchart illustrating an example of a method for providing a cycling simulation game service based on a user's exercise ability related to one embodiment of the present invention.
본 발명의 이점 및 특징, 그리고 그것들을 달성하는 방법은 첨부되는 도면과 함께 상세하게 후술되어 있는 실시예들을 참조하면 명확해질 것이다. 그러나, 본 발명은 이하에서 개시되는 실시예들에 제한되는 것이 아니라 서로 다른 다양한 형태로 구현될 수 있으며, 단지 본 실시예들은 본 발명의 개시가 완전하도록 하고, 본 발명이 속하는 기술 분야의 통상의 기술자에게 본 발명의 범주를 완전하게 알려주기 위해 제공되는 것이며, 본 발명은 청구항의 범주에 의해 정의될 뿐이다.The advantages and features of the present invention, and the methods for achieving them, will become clear with reference to the embodiments described in detail below together with the accompanying drawings. However, the present invention is not limited to the embodiments disclosed below, but may be implemented in various different forms, and the present embodiments are provided only to make the disclosure of the present invention complete and to fully inform a person skilled in the art of the scope of the present invention, and the present invention is defined only by the scope of the claims.
본 명세서에서 사용된 용어는 실시예들을 설명하기 위한 것이며 본 발명을 제한하고자 하는 것은 아니다. 본 명세서에서, 단수형은 문구에서 특별히 언급하지 않는 한 복수형도 포함한다. 명세서에서 사용되는 "포함한다(comprises)" 및/또는 "포함하는(comprising)"은 언급된 구성요소 외에 하나 이상의 다른 구성요소의 존재 또는 추가를 배제하지 않는다. 명세서 전체에 걸쳐 동일한 도면 부호는 동일한 구성 요소를 지칭하며, "및/또는"은 언급된 구성요소들의 각각 및 하나 이상의 모든 조합을 포함한다. 비록 "제1", "제2" 등이 다양한 구성요소들을 서술하기 위해서 사용되나, 이들 구성요소들은 이들 용어에 의해 제한되지 않음은 물론이다. 이들 용어들은 단지 하나의 구성요소를 다른 구성요소와 구별하기 위하여 사용하는 것이다. 따라서, 이하에서 언급되는 제1 구성요소는 본 발명의 기술적 사상 내에서 제2 구성요소일 수도 있음은 물론이다.The terminology used herein is for the purpose of describing embodiments only and is not intended to limit the present invention. In this specification, the singular also includes the plural unless specifically stated otherwise in the phrase. The terms "comprises" and/or "comprising" as used in the specification do not exclude the presence or addition of one or more other components in addition to the mentioned components. Like reference numerals refer to like components throughout the specification, and "and/or" includes each and every combination of one or more of the mentioned components. Although "first", "second", etc. are used to describe various components, it is to be understood that these components are not limited by these terms. These terms are merely used to distinguish one component from another. Therefore, it should be understood that a first component mentioned below may also be a second component within the technical spirit of the present invention.
다른 정의가 없다면, 본 명세서에서 사용되는 모든 용어(기술 및 과학적 용어를 포함)는 본 발명이 속하는 기술분야의 통상의 기술자에게 공통적으로 이해될 수 있는 의미로 사용될 수 있을 것이다. 또한, 일반적으로 사용되는 사전에 정의되어 있는 용어들은 명백하게 특별히 정의되어 있지 않는 한 이상적으로 또는 과도하게 해석되지 않는다.Unless otherwise defined, all terms (including technical and scientific terms) used in this specification may be used with the meaning commonly understood by those skilled in the art to which the present invention belongs. In addition, terms defined in commonly used dictionaries shall not be ideally or excessively interpreted unless explicitly specifically defined.
명세서에서 사용되는 "부" 또는 “모듈”이라는 용어는 소프트웨어, FPGA 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, "부" 또는 “모듈”은 어떤 역할들을 수행한다. 그렇지만 "부" 또는 “모듈”은 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. "부" 또는 “모듈”은 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 "부" 또는 “모듈”은 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로 코드, 회로, 데이터, 데이터베이스, 데이터 구조들, 테이블들, 어레이들 및 변수들을 포함한다. 구성요소들과 "부" 또는 “모듈”들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 "부" 또는 “모듈”들로 결합되거나 추가적인 구성요소들과 "부" 또는 “모듈”들로 더 분리될 수 있다.The term “part” or “module” as used in this specification means a software or hardware component such as an FPGA or ASIC, and the “part” or “module” performs certain functions. However, the “part” or “module” is not limited to software or hardware. The “part” or “module” may be configured to reside on an addressable storage medium and may be configured to execute one or more processors. Thus, by way of example, the “part” or “module” includes components such as software components, object-oriented software components, class components, and task components, processes, functions, attributes, procedures, subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, databases, data structures, tables, arrays, and variables. The functionality provided in the components and “parts” or “modules” may be combined into a smaller number of components and “parts” or “modules” or further separated into additional components and “parts” or “modules.”
본 명세서에서, 컴퓨터는 적어도 하나의 프로세서를 포함하는 모든 종류의 하드웨어 장치를 의미하는 것이고, 실시 예에 따라 해당 하드웨어 장치에서 동작하는 소프트웨어적 구성도 포괄하는 의미로서 이해될 수 있다. 예를 들어, 컴퓨터는 스마트폰, 태블릿 PC, 데스크톱, 노트북 및 각 장치에서 구동되는 사용자 클라이언트 및 애플리케이션을 모두 포함하는 의미로서 이해될 수 있으며, 또한 이에 제한되는 것은 아니다.In this specification, a computer means any kind of hardware device including at least one processor, and may be understood to encompass software configurations operating on the hardware device according to an embodiment. For example, a computer may be understood to encompass, but is not limited to, a smartphone, a tablet PC, a desktop, a laptop, and all user clients and applications running on each device.
당업자들은 추가적으로 여기서 개시된 실시예들과 관련되어 설명된 다양한 예시 적 논리적 블록들, 구성들, 모듈들, 회로들, 수단들, 로직들, 및 알고리즘 단계들이 전자 하드웨어, 컴퓨터 소프트웨어, 또는 양쪽 모두의 조합들로 구현될 수 있음을 인식해야 한다. 하드웨어 및 소프트웨어의 상호교환성을 명백하게 예시하기 위해, 다양한 예시적 컴포넌트들, 블록들, 구성들, 수단들, 로직들, 모듈들, 회로들, 및 단계들은 그들의 기능성 측면에서 일반적으로 위에서 설명되었다. 그러한 기능성이 하드웨어로 또는 소프트웨어로서 구현되는지 여부는 전반적인 시스템에 부과된 특정 어플리케이션(application) 및 설계 제한들에 달려 있다. 숙련된 기술자들은 각각의 특정 어플리케이션들을 위해 다양한 방법들로 설명된 기능성을 구현할 수 있다. 다만, 그러한 구현의 결정들이 본 발명내용의 영역을 벗어나게 하는 것으로 해석되어서는 안된다.Those skilled in the art should additionally recognize that the various illustrative logical blocks, configurations, modules, circuits, means, logics, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as combinations of electronic hardware, computer software, or both. To clearly illustrate the interchangeability of hardware and software, various illustrative components, blocks, configurations, means, logics, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application. However, such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.
이하, 첨부된 도면을 참조하여 본 발명의 실시예를 상세하게 설명한다.Hereinafter, embodiments of the present invention will be described in detail with reference to the attached drawings.
본 명세서에서 설명되는 각 단계들은 컴퓨터에 의하여 수행되는 것으로 설명되나, 각 단계의 주체는 이에 제한되는 것은 아니며, 실시 예에 따라 각 단계들의 적어도 일부가 서로 다른 장치에서 수행될 수도 있다.Although each step described in this specification is described as being performed by a computer, the subject of each step is not limited thereto, and at least some of each step may be performed by different devices depending on the embodiment.
도 1은 본 발명의 일 실시예와 관련된 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공하기 위한 서버의 다양한 양태가 구현될 수 있는 시스템을 나타낸 개념도를 도시한다.FIG. 1 is a conceptual diagram illustrating a system in which various aspects of a server for providing a cycling simulation game service based on a user's exercise ability related to one embodiment of the present invention can be implemented.
본 발명의 실시예들에 따른 시스템은 서버(100), 사용자 단말(10), 외부 서버(20) 및 네트워크를 포함할 수 있다. 본 발명의 실시예들에 따른 서버(100), 사용자 단말(10) 및 외부 서버(20)는 네트워크를 통해, 본 발명의 일 실시예들에 따른 시스템을 위한 데이터를 상호 송수신할 수 있다.A system according to embodiments of the present invention may include a server (100), a user terminal (10), an external server (20), and a network. The server (100), the user terminal (10), and the external server (20) according to embodiments of the present invention may mutually transmit and receive data for a system according to embodiments of the present invention through a network.
본 발명의 실시예들에 따른 네트워크는 공중전화 교환망(PSTN: Public Switched Telephone Network), xDSL(x Digital Subscriber Line), RADSL(Rate Adaptive DSL), MDSL(Multi Rate DSL), VDSL(Very High Speed DSL), UADSL(Universal Asymmetric DSL), HDSL(High Bit Rate DSL) 및 근거리 통신망(LAN) 등과 같은 다양한 유선 통신 시스템들을 사용할 수 있다.A network according to embodiments of the present invention may use various wired communication systems such as a public switched telephone network (PSTN), xDSL (x Digital Subscriber Line), RADSL (Rate Adaptive DSL), MDSL (Multi Rate DSL), VDSL (Very High Speed DSL), UADSL (Universal Asymmetric DSL), HDSL (High Bit Rate DSL), and a local area network (LAN).
또한, 여기서 제시되는 네트워크는 CDMA(Code Division Multi Access), TDMA(Time Division Multi Access), FDMA(Frequency Division Multi Access), OFDMA(Orthogonal Frequency Division Multi Access), SC-FDMA(Single Carrier-FDMA) 및 다른 시스템들과 같은 다양한 무선 통신 시스템들을 사용할 수 있다.Additionally, the network presented herein can use various wireless communication systems such as Code Division Multi Access (CDMA), Time Division Multi Access (TDMA), Frequency Division Multi Access (FDMA), Orthogonal Frequency Division Multi Access (OFDMA), Single Carrier-FDMA (SC-FDMA), and other systems.
본 발명의 실시예들에 따른 네트워크는 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 단거리 통신망(PAN: Personal Area Network), 근거리 통신망(WAN: Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. 또한, 상기 네트워크는 공지의 월드와이드웹(WWW: World Wide Web)일 수 있으며, 적외선(IrDA: Infrared Data Association) 또는 블루투스(Bluetooth)와 같이 단거리 통신에 이용되는 무선 전송 기술을 이용할 수도 있다. 본 명세서에서 설명된 기술들은 위에서 언급된 네트워크들뿐만 아니라, 다른 네트워크들에서도 사용될 수 있다.The network according to embodiments of the present invention can be configured regardless of its communication mode, such as wired or wireless, and can be configured with various communication networks, such as a personal area network (PAN) and a wide area network (WAN). In addition, the network can be the well-known World Wide Web (WWW), and can also use a wireless transmission technology used for short-distance communication, such as infrared (IrDA: Infrared Data Association) or Bluetooth. The technologies described in this specification can be used not only in the networks mentioned above, but also in other networks.
본 발명의 일 실시예에 따르면, 사용자 단말(10)은 서버(100)와의 정보 교환을 통해 자신의 운동 역량에 관한 정보 및 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공받을 수 있는 단말로, 사용자가 소지한 단말을 의미할 수 있다. 예컨대, 사용자 단말(10)은 자신의 운동 역량에 관한 정보를 획득하고자 하는 사용자에 관련한 단말일 수 있다. 또한 예를 들어, 사용자 단말(10)은 다른 사용자 단말들과의 연계를 통해 게임 서비스를 수행하고자 하는 사용자에 관련한 단말일 수 있다. 다른 예를 들어, 사용자 단말(10)은 자신이 수행한 운동 관련 퍼포먼스에 대한 분석 또는 안내 정보를 획득하기 위한 사용자에 관련한 단말일 수 있다. 추가적인 예를 들어, 사용자 단말(10)은 운동 능력 분석 결과를 운동 수행자에게 제공하는 트레이너에 관련한 단말일 수 있다. 사용자 단말(10)이 운동 수행자에게 운동 능력 분석 결과를 제공하는 트레이너에 관련한 단말인 경우, 서버(100)로부터 획득한 분석 정보를 통해 사용자의 운동 능력 분석을 위한 보조 단말로 활용될 수 있다.According to one embodiment of the present invention, the user terminal (10) may be a terminal that can receive information about one's exercise capacity and a cycling simulation game service based on exercise capacity through information exchange with the server (100), and may refer to a terminal possessed by the user. For example, the user terminal (10) may be a terminal related to a user who wishes to obtain information about one's exercise capacity. Also, for example, the user terminal (10) may be a terminal related to a user who wishes to perform a game service through linkage with other user terminals. For another example, the user terminal (10) may be a terminal related to a user who wishes to obtain analysis or guidance information about exercise-related performance performed by the user. For an additional example, the user terminal (10) may be a terminal related to a trainer who provides exercise capacity analysis results to an exerciser. If the user terminal (10) is a terminal related to a trainer who provides exercise capacity analysis results to an exerciser, it may be utilized as an auxiliary terminal for analyzing the user's exercise capacity through analysis information obtained from the server (100).
일 실시예에 따르면, 사용자 단말(10)은 서버(100) 또는 외부 서버(20)에 접속하여 서버(100) 또는 외부 서버(20)가 제공하는 사이클링 시뮬레이션 게임을 수행할 수 있으며, 사용자의 사이클링 시뮬레이션 게임 플레이 패턴에 대응하는 시각적인 효과 및 청각적인 효과를 제공할 수 있다. 본 명세서에서의 사이클링 시뮬레이션 게임은 모바일 게임, 웹 게임, VR 게임, P2P 게임, 온라인/오프라인 게임 등 임의의 형태의 게임을 포함할 수 있다. 전술한 게임에 대한 구체적인 기재는 예시일 뿐, 본 발명은 이에 제한되지 않는다.According to one embodiment, the user terminal (10) can access the server (100) or the external server (20) to perform a cycling simulation game provided by the server (100) or the external server (20), and can provide visual and auditory effects corresponding to the user's cycling simulation game play pattern. The cycling simulation game in this specification can include any type of game, such as a mobile game, a web game, a VR game, a P2P game, an online/offline game, etc. The specific description of the game described above is only an example, and the present invention is not limited thereto.
사용자는 사용자 단말(10)을 통해 운동 역량에 관한 정보 또는 운동 관련 퍼포먼스에 대한 안내 정보 등을 수신할 수 있다. 예를 들어, 사용자는 사용자 단말(10)을 통해 사용자가 수행한 운동에 관련하여 각 시간대 별 피크 파워에 관한 정보 또는 사용자가 무산소 영역대에서 일할 수 있는 최대 에너지량에 관한 정보 등을 수신할 수 있다. 사용자 단말(10)은 디스플레이를 구비하고 있어서, 사용자의 입력을 수신하고, 사용자에게 임의의 형태의 출력을 제공할 수 있다. 예를 들어, 사용자 단말(10)은 디스플레이를 통해 게임 플레이에 관련한 사용자의 입력을 수신하고 사용자에게 임의의 형태의 출력을 제공할 수 있다. 또한, 예를 들어, 사용자 단말(10)은 음향출력부를 구비하고 있어서, 게임 플레이에 관련한 임의의 형태의 출력을 제공할 수 있다.The user can receive information about exercise capacity or guidance information about exercise-related performance through the user terminal (10). For example, the user can receive information about peak power for each time zone related to exercise performed by the user through the user terminal (10), or information about the maximum amount of energy the user can work in the anaerobic zone. The user terminal (10) has a display, and can receive user input and provide output of any form to the user. For example, the user terminal (10) can receive user input related to game play through the display, and provide output of any form to the user. In addition, for example, the user terminal (10) has an audio output unit, and can provide output of any form related to game play.
이러한 사용자 단말(10)은 고객 단말기(UE), 모바일, 무선 통신이 가능한 PC, 핸드폰, 키오스크, 셀룰러 폰, 셀룰러, 셀룰러 단말, 가입자 유닛, 가입자국, 이동국, 단말, 원격국, PDA, 원격 단말, 엑세스 단말, 사용자 에이전트, 셀룰러 전화, 무선 전화, 세션 개시 프로토콜(SIP) 전화, 무선 로컬 루프(WLL) 국, 무선 접속 기능을 구비하는 휴대용 장치, 무선 모델과 같은, 무선 메커니즘을 사용할 수 있는 임의의 장치 등으로 지칭될 수 있으나, 이에 한정되지는 않는다. 또한, 사용자 단말(10)은, 유선 팩스, 유선 모델을 구비한 PC, 유선 전화, 유선 통신이 가능한 단말 등과 같은 유선 접속 메커니즘을 사용할 수 있는 임의의 장치 등으로 지칭될 수 있으나, 이들로 한정되지는 않는다.These user terminals (10) may be referred to as, but are not limited to, any device capable of using a wireless mechanism, such as a customer terminal (UE), a mobile, a PC capable of wireless communication, a mobile phone, a kiosk, a cellular phone, a cellular, a cellular terminal, a subscriber unit, a subscriber station, a mobile station, a terminal, a remote station, a PDA, a remote terminal, an access terminal, a user agent, a cellular telephone, a cordless telephone, a Session Initiation Protocol (SIP) telephone, a wireless local loop (WLL) station, a portable device having a wireless access function, a wireless model, etc. In addition, the user terminal (10) may be referred to as, but are not limited to, any device capable of using a wired connection mechanism, such as a wired fax machine, a PC having a wired model, a wired telephone, a terminal capable of wired communication, etc.
본 발명의 일 실시예에 따르면, 외부 서버(20)는 복수의 사용자 단말들에게 하나 이상의 서비스를 제공하기 위한 서버를 의미할 수 있다. 예컨대, 외부 서버(20)는 복수의 사용자 단말들로 하여금 게임 플레이 허용하는 게임 서버일 수 있다. 도 1에서는 설명의 편의를 위해 외부 서버(20)를 하나의 엔티티로 도시하였으나, 본 발명의 외부 서버(20)는 다양한 종류의 게임 서비스를 제공하는 복수의 게임 서버를 포함할 수 있음이 당 업계의 통상의 기술자에게 자명할 것이다.According to one embodiment of the present invention, the external server (20) may mean a server for providing one or more services to a plurality of user terminals. For example, the external server (20) may be a game server that allows a plurality of user terminals to play a game. In FIG. 1, the external server (20) is illustrated as a single entity for convenience of explanation, but it will be obvious to those skilled in the art that the external server (20) of the present invention may include a plurality of game servers that provide various types of game services.
또한, 도 1에서 외부 서버(20) 및 서버(100)가 별도의 엔티티로서 분리되어 표현되었지만, 본 발명의 실시예에 따라서 서버(100)가 외부 서버(20) 내에 포함되어 게임 플레이 기능, 사용자 운동 역량 추정 기능 및 운동 역량을 반영한 게임 서비스 제공 기능을 하나의 통합 서버에서 수행할 수도 있다. 이러한 예시에서, 서버(100)의 기능이 외부 서버(20)에 통합되는 경우, 외부 서버(20)는 사용자 단말(10)로부터 획득한 운동 역량 추정 정보에 기반하여 사용자 단말(10)이 플레이하는 캐릭터를 생성할 수 있다. 즉, 사용자 단말(10)의 통합 서버에 접속하여 자신의 운동 역량에 기반하여 생성된 캐릭터를 통해 게임 플레이를 수행할 수 있다. In addition, although the external server (20) and the server (100) are expressed as separate entities in FIG. 1, according to an embodiment of the present invention, the server (100) may be included in the external server (20) to perform the game play function, the user exercise capacity estimation function, and the game service provision function reflecting the exercise capacity in a single integrated server. In this example, when the function of the server (100) is integrated into the external server (20), the external server (20) may generate a character played by the user terminal (10) based on the exercise capacity estimation information acquired from the user terminal (10). That is, the user may access the integrated server of the user terminal (10) and perform game play through the character generated based on his/her exercise capacity.
또한, 서버(100)와 외부 서버(20)가 분리된 경우, 서버(100)는 외부 서버(20)로 사용자 단말(10)에 대응하는 운동 역량 추정 정보를 제공할 수 있으며, 외부 서버(20)는 서버(100)로부터 수신한 운동 역량 추정 정보들에 기반하여 사용자 단말(10)에 대응하는 캐릭터를 생성하고, 해당 캐릭터를 활용한 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다. 운동 역량 추정 정보는, 사용자가 실제 운동을 수행함에 따라 발생하는 센싱 정보를 통해 추정되는 정보로, 사용자의 실제 운동 역량에 관련한 정보일 수 있다. 즉, 서버(100)는 사용자 단말(10)에 대응하여 사용자의 실제 운동에 관련한 움직임(예컨대, 스마트 트레이너를 활용한 사용자의 운동 수행에 관련한 움직임)에 기반하여 사용자의 운동 역량에 관련한 운동 역량 추정 정보를 생성할 수 있으며, 생성된 운동 역량 추정 정보를 외부 서버(20)로 전달할 수 있다. 이 경우, 외부 서버(20)는 수신한 운동 역량 추정 정보를 통해 사용자 단말(10)에 대응하는 캐릭터를 생성함으로써, 사용자 단말(10)로 하여금 자신의 운동 역량(또는 능력)이 반영된 캐릭터를 활용한 게임 플레이를 허용할 수 있다. In addition, when the server (100) and the external server (20) are separated, the server (100) can provide exercise capacity estimation information corresponding to the user terminal (10) to the external server (20), and the external server (20) can generate a character corresponding to the user terminal (10) based on the exercise capacity estimation information received from the server (100) and provide a cycling simulation game service utilizing the character. The exercise capacity estimation information is information estimated through sensing information generated when the user performs actual exercise, and may be information related to the user's actual exercise capacity. That is, the server (100) can generate exercise capacity estimation information related to the user's exercise capacity based on movements related to the user's actual exercise (e.g., movements related to the user's exercise performance utilizing a smart trainer) in response to the user terminal (10), and transmit the generated exercise capacity estimation information to the external server (20). In this case, the external server (20) can create a character corresponding to the user terminal (10) using the received exercise capacity estimation information, thereby allowing the user terminal (10) to play a game using a character that reflects the user's exercise capacity (or ability).
외부 서버(20)는 디지털 기기로서, 랩탑 컴퓨터, 노트북 컴퓨터, 데스크톱 컴퓨터, 웹 패드, 이동 전화기와 같이 프로세서를 탑재하고 메모리를 구비한 연산 능력을 갖춘 디지털 기기일 수 있다. 외부 서버(20)는 서비스를 처리하는 웹 서버일 수 있다. 전술한 서버의 종류는 예시일 뿐이며 본 발명은 이에 제한되지 않는다.The external server (20) may be a digital device, such as a laptop computer, a notebook computer, a desktop computer, a web pad, or a mobile phone, equipped with a processor and a computing capability equipped with memory. The external server (20) may be a web server that processes a service. The types of servers described above are only examples, and the present invention is not limited thereto.
본 발명의 일 실시예에 따르면, 서버(100)는 사용자 운동 역량에 관한 정보인 운동 역량 추정 정보에 기반하여 하나 이상의 서비스를 제공할 수 있다. 본 발명에서 하나 이상의 서비스는, 사용자의 운동 역량을 기반으로 제공될 수 있는 다양한 서비스를 의미하는 것으로 외부 서버(20)를 통해 제공되는 서비스일 수 있다. 사용자 단말(10)에 제공되는 하나 이상의 서비스는, 예를 들어, 운동 안내 정보 제공 서비스, 예측 시뮬레이션 서비스, 사이클링 시뮬레이션 게임 서비스 중 적어도 하나를 포함할 수 있다.According to one embodiment of the present invention, the server (100) may provide one or more services based on exercise capacity estimation information, which is information about the user's exercise capacity. In the present invention, the one or more services refer to various services that may be provided based on the user's exercise capacity, and may be services provided through an external server (20). The one or more services provided to the user terminal (10) may include, for example, at least one of an exercise guidance information provision service, a prediction simulation service, and a cycling simulation game service.
운동 역량 추정 정보는, 사용자의 운동 동안 획득되는 운동량 센싱 정보에 기반하여 산출되는 정보로, 사용자의 운동과 관련한 각 시간대 별 최대 파워에 관한 예측 정보일 수 있다. 구체적으로, 서버(100)는 운동량 센싱 정보에 포함된 사용자의 운동 동안의 일률, 이동 시간 및 체중에 기초하여 운동 역량 추정 정보를 생성할 수 있다. 예컨대, 운동 역량 추정 정보는, 사이클에 관련한 파워 듀레이션 커브(Power Duration Curve)에 관련한 것일 수 있다. 사용자에 대응하는 파워 듀레이션 커브는 15초, 5분, 20분, 한시간 등 특정한 시간대 별로 최대의 파워(일률)를 운동량 센싱 정보에 기반하여 추정한 것일 수 있다. 예컨대, 운동 역량 추정 정보는 유산소 임계 파워(FTP, Functional Threshold Power)에 관한 예측 정보를 포함할 수 있다. 유산소 임계 파워는, 운동생리학에서 최대젖산상태(Maximal Lactate status state)로 정의되는 것으로, 혈액 내 젖산이 급격한 축적없이 장기간 유지될 수 있는 최대의 운동량을 의미할 수 있다. 예컨대, 사용자에 대응하는 유산소 임계 파워는, 파워 듀레이션 커브 상에서 약 40분 내외를 기준으로 통계적으로 추정될 수 있다. 다시 말해, 서버(100)는 40분 내외의 운동에 관련한 사용자의 최대 파워를 유산소 임계 파워로 추정할 수 있다. 예를 들어, 서버(100)는 사용자에 대응하는 파워 듀레이션 커브에서 40분에 해당하는 시간대에 대응하는 최대 파워를 유산소 임계 파워로 추정할 수 있다.The exercise capacity estimation information is information calculated based on exercise volume sensing information acquired during the user's exercise, and may be prediction information regarding maximum power for each time period related to the user's exercise. Specifically, the server (100) may generate exercise capacity estimation information based on the user's work rate, movement time, and body weight during the exercise included in the exercise volume sensing information. For example, the exercise capacity estimation information may be related to a power duration curve related to a cycle. The power duration curve corresponding to the user may be an estimate of maximum power (work rate) for each specific time period, such as 15 seconds, 5 minutes, 20 minutes, or one hour, based on exercise volume sensing information. For example, the exercise capacity estimation information may include prediction information regarding aerobic threshold power (FTP). Aerobic threshold power is defined as a maximal lactate status state in exercise physiology, and may mean the maximum exercise volume that can be maintained for a long period of time without rapid accumulation of lactate in the blood. For example, the aerobic threshold power corresponding to the user can be statistically estimated based on about 40 minutes on the power duration curve. In other words, the server (100) can estimate the maximum power of the user related to exercise of about 40 minutes as the aerobic threshold power. For example, the server (100) can estimate the maximum power corresponding to a time period corresponding to 40 minutes on the power duration curve corresponding to the user as the aerobic threshold power.
다시 말해, 서버(100)는 운동 역량 산정 알고리즘을 통해 힘, 시간 및 체중 간의 상관관계를 파악하여 통계적인 시간대 별 최대 파워에 관한 예측에 관련한 운동 역량 추정 정보를 생성할 수 있다. 이 경우, 운동 역량 산정 알고리즘은 통계적인 데이터들에 기반한 힘과 지속 관계에 관련한 수학적 모델링을 의미할 수 있다. 예를 들어, 운동 역량 산정 알고리즘은 최대 운동 강도와 지속 시간 관계에 대한 통계적인 데이터에 기반하여 훈련된 신경망 알고리즘을 통해 구현될 수도 있다.In other words, the server (100) can identify the correlation between power, time, and weight through the exercise capacity estimation algorithm to generate exercise capacity estimation information related to the prediction of maximum power for each statistical time zone. In this case, the exercise capacity estimation algorithm may mean mathematical modeling related to the relationship between power and duration based on statistical data. For example, the exercise capacity estimation algorithm may be implemented through a neural network algorithm trained based on statistical data on the relationship between maximum exercise intensity and duration.
즉, 서버(100)는 사용자의 운동 수행동안 획득되는 센싱 데이터를 통해 사용자의 운동 역량을 추정하기 위한 운동 역량 추정 정보를 생성할 수 있다.That is, the server (100) can generate exercise capacity estimation information for estimating the user's exercise capacity through sensing data acquired while the user performs exercise.
또한, 서버(100)는 사용자 단말(10)에 대응하여 생성된 운동 역량 추정 정보에 기초하여 하나 이상의 서비스를 제공할 수 있다. 구체적으로, 서버(100)는 사용자 단말(10)로부터 서비스 요청 정보를 수신하는 경우, 해당 서비스 요청 정보에 대응하는 하나 이상의 서비스를 제공할 수 있다. 서버(100)가 제공하는 하나 이상의 서비스는, 사용자 단말(10)에 대응하여 추정된 사용자의 운동 역량을 기반으로 제공될 수 있는 다양한 서비스를 의미할 수 있다. 예컨대, 하나 이상의 서비스는, 운동 안내 정보 제공 서비스, 예측 시뮬레이션 서비스 및 사이클링 시뮬레이션 게임 서비스 중 적어도 하나를 포함할 수 있다.In addition, the server (100) may provide one or more services based on the exercise capacity estimation information generated in response to the user terminal (10). Specifically, when the server (100) receives service request information from the user terminal (10), it may provide one or more services corresponding to the service request information. The one or more services provided by the server (100) may refer to various services that may be provided based on the user's exercise capacity estimated in response to the user terminal (10). For example, the one or more services may include at least one of an exercise guidance information provision service, a prediction simulation service, and a cycling simulation game service.
사용자 단말(10)은 서버(100)가 제공하는 하나 이상의 서비스 중 적어도 하나의 서비스에 관련한 선택 정보를 포함하는 서비스 요청 정보를 서버(100)로 제공할 수 있으며, 서버(100)는 서비스 요청 정보를 수신하여 사용자의 니즈를 식별하고, 해당 니즈에 대응하여 운동 역량 추정 정보에 기반한 서비스를 제공할 수 있다.The user terminal (10) can provide service request information including selection information related to at least one service among one or more services provided by the server (100) to the server (100), and the server (100) can receive the service request information, identify the user's needs, and provide a service based on exercise capacity estimation information in response to the needs.
보다 구체적인 예를 들어, 사용자 단말(10)로부터 운동 안내 정보 제공 서비스에 관련한 선택 정보를 포함하는 서비스 요청 정보를 수신하는 경우, 서버(100)는 운동 역량 추정 정보에 기반하여 사용자가 수행한 운동에 대한 안내 정보를 제공할 수 있다. 이 경우, 운동 역량 추정 정보는 사용자가 실제 수행한 운동에 관련하여 생성되는 것일 수 있다. 이에 따라, 서버(100)는 사용자의 실제 운동 수행 능력에 관련한 운동 역량 추정 정보에 기반하여 최대 파워 또는 지속 시간을 늘리기 위한 효율적인 운동 방법, 운동 시간 또는 운동 장소 등에 관한 정보를 포함하는 운동 안내 정보를 생성하여 사용자 단말(10)에 제공할 수 있다. 즉, 서버(100)는 사용자 단말(10)의 사용자의 운동 능력에 기반한 맞춤형 운동 안내 정보를 제공할 수 있다.For a more specific example, when receiving service request information including selection information related to an exercise guidance information provision service from a user terminal (10), the server (100) may provide guidance information on an exercise performed by the user based on exercise capacity estimation information. In this case, the exercise capacity estimation information may be generated in relation to an exercise actually performed by the user. Accordingly, the server (100) may generate exercise guidance information including information on an efficient exercise method for increasing maximum power or duration, exercise time, or exercise location, etc. based on exercise capacity estimation information related to the user's actual exercise performance ability, and provide the generated exercise guidance information to the user terminal (10). That is, the server (100) may provide customized exercise guidance information based on the exercise capacity of the user of the user terminal (10).
다른 예를 들어, 사용자 단말(10)로부터 예측 시뮬레이션 서비스에 관련한 선택 정보를 포함하는 서비스 요청 정보를 수신하는 경우, 서버(100)는 운동 역량 추정 정보에 기반하여 특정 활동에 관련한 시뮬레이션 정보를 제공할 수 있다. 이 경우, 사용자 단말(10)로부터 수신한 서비스 요청 정보는 지역 정보를 포함할 수 있다. 지역 정보는, 사용자가 운동을 수행하고자 하는 지역에 관한 정보로, 예를 들어, 사이클 주행에 관련한 경로 정보를 포함할 수 있다. 구체적인 예를 들어, 지역 정보는, 사이클에 관련하여 주행하고자 하는 거리가 1km이며, 경사각이 5%에 해당한다는 정보를 포함할 수 있다. 서버(100)는 운동 지역 정보에 사용자 운동 역량 정보를 반영하여 예측 기록 정보를 산출할 수 있다. 또한, 서버(100)는 산출된 예측 기록 정보를 사용자 단말(10)로 제공할 수 있다. 다시 말해, 서버(100)는 사용자 단말(10)로부터 특정 장소 또는 특정 경로에 관련한 지역 정보를 수신하는 경우, 사용자 단말(10)에 대응하는 사용자 운동 역량 정보를 통해 해당 지역 정보에 대응하는 모의 주행 결과(또는, 시뮬레이션 결과)에 대한 정보를 생성할 수 있으며, 이러한 모의 주행 결과를 사용자 단말(10)로 제공할 수 있다. 이에 따라, 사용자는 자신이 주행해보지 못한 특정 코스에 관련한 자신의 예측 기록에 대한 정보를 제공받을 수 있다.For another example, when receiving service request information including selection information related to a predictive simulation service from a user terminal (10), the server (100) may provide simulation information related to a specific activity based on exercise capacity estimation information. In this case, the service request information received from the user terminal (10) may include regional information. The regional information may include information about a region where the user intends to exercise, for example, route information related to cycling. For a specific example, the regional information may include information that the distance to be driven in relation to cycling is 1 km and the slope is 5%. The server (100) may calculate predicted record information by reflecting the user exercise capacity information to the exercise region information. In addition, the server (100) may provide the calculated predicted record information to the user terminal (10). In other words, when the server (100) receives regional information related to a specific location or a specific route from the user terminal (10), it can generate information on a simulated driving result (or simulation result) corresponding to the regional information through the user exercise capability information corresponding to the user terminal (10), and provide this simulated driving result to the user terminal (10). Accordingly, the user can be provided with information on his/her predicted record related to a specific course that he/she has not driven.
또 다른 예를 들어, 사용자 단말(10)로부터 사이클링 시뮬레이션 게임 서비스에 관련한 선택 정보를 포함하는 서비스 요청 정보를 수신하는 경우, 서버(100)는 운동 역량 추정 정보에 기반하여 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다. 구체적으로, 서버(100)는 사용자 단말(10)에 대응하는 운동 역량 추정 정보에 기반하여 캐릭터를 생성할 수 있다. 이에 따라, 사용자 단말(10)의 사용자는 자신의 운동 역량 또는 운동 능력이 반영된 캐릭터를 게임 내에서 플레이할 수 있다. 예컨대, 사이클 경주에 관련한 사이클링 시뮬레이션 게임의 경우, 제 1 사용자의 캐릭터는 제 1 사용자의 운동 역량 추정 정보에 기반하여 생성된 것임에 따라 제 1 시간대(예컨대, 레이스시작 후 20분)에서 활용될 수 있는 최대 파워가 200watts일 수 있다. 또한, 제 2 사용자의 캐릭터는 제 2 사용자의 운동 역량 추정 정보에 기반하여 생성된 것임에 따라 제 1 시간대(예컨대, 레이스 시작 후 20분)에서 활용될 수 있는 최대 파워가 300watts일 수 있다. 즉, 각 사용자의 운동 역량에 따라 동일 시간 대에 가용할 수 있는 최대 파워가 상이할 수 있다. 또한, 실시예에서, 사용자에 대응하는 생성된 캐릭터는, 스마트 트레이너를 활용하여 사용자의 실제 운동 수행에 기반하여 플레이될 수 있다.For another example, when receiving service request information including selection information related to a cycling simulation game service from a user terminal (10), the server (100) may provide a cycling simulation game service based on exercise capacity estimation information. Specifically, the server (100) may generate a character based on exercise capacity estimation information corresponding to the user terminal (10). Accordingly, the user of the user terminal (10) may play a character reflecting his or her exercise capacity or exercise ability within the game. For example, in the case of a cycling simulation game related to a cycle race, since the character of the first user is generated based on the exercise capacity estimation information of the first user, the maximum power that can be utilized in the first time zone (e.g., 20 minutes after the start of the race) may be 200 watts. In addition, since the character of the second user is generated based on the exercise capacity estimation information of the second user, the maximum power that can be utilized in the first time zone (e.g., 20 minutes after the start of the race) may be 300 watts. That is, the maximum power available at the same time may be different depending on the exercise capacity of each user. In addition, in an embodiment, the generated character corresponding to the user may be played based on the user's actual exercise performance by utilizing a smart trainer.
전술한 바와 같이, 각 사용자 단말(10)은 사용자의 실제 운동 역량이 반영된 캐릭터를 통해 게임 플레이를 수행할 수 있다. 다시 말해, 실제 운동 능력이 월등한 경우, 게임 내에서 유리하게 작용할 수 있다. 이는 단순이 게임의 조작능력이 아닌, 실제 사용자의 운동 역량이 투영되는 게임 서비스임에 따라, 사용자의 신체 활동 즉, 트레이닝의 참여도를 증진시킬 수 있다. 즉, 게임을 통해 사용자에게 운동에 대한 동기부여를 제공하는 효과를 제공할 수 있다. 본 발명의 서버(100)의 구체적인 구성 및 해당 구성에 따른 효과들은 도 2를 참조하여 자세히 후술하도록 한다.As described above, each user terminal (10) can perform game play through a character that reflects the user's actual exercise ability. In other words, if the actual exercise ability is superior, it can work to one's advantage in the game. Since this is a game service that projects the user's actual exercise ability, not just the game's operating ability, it can increase the user's participation in physical activity, i.e., training. In other words, it can provide the effect of providing the user with motivation for exercise through the game. The specific configuration of the server (100) of the present invention and the effects according to the configuration will be described in detail later with reference to FIG. 2.
또한, 서버(100)는 단말 또는 서버일 수 있으며, 임의의 형태의 장치는 모두 포함할 수 있다. 서버(100)는 디지털 기기로서, 랩탑 컴퓨터, 노트북 컴퓨터, 데스크톱 컴퓨터, 웹 패드, 이동 전화기와 같이 프로세서를 탑재하고 메모리를 구비한 연산 능력을 갖춘 디지털 기기일 수 있다. 서버(100)는 서비스를 처리하는 웹 서버일 수 있다. 전술한 서버의 종류는 예시일 뿐이며 본 발명은 이에 제한되지 않는다.In addition, the server (100) may be a terminal or a server, and may include any type of device. The server (100) may be a digital device, such as a laptop computer, a notebook computer, a desktop computer, a web pad, or a mobile phone, which has a processor and a computing ability equipped with a memory. The server (100) may be a web server that processes a service. The types of servers described above are merely examples, and the present invention is not limited thereto.
본 발명의 일 실시예에 따르면, 서버(100)는 본 발명의 일 실시예에 따르면, 서버(100)는 클라우드 컴퓨팅 서비스를 제공하는 서버일 수 있다. 보다 구체적으로, 서버(100)는 인터넷 기반 컴퓨팅의 일종으로 정보를 사용자의 컴퓨터가 아닌 인터넷에 연결된 다른 컴퓨터로 처리하는 클라우드 컴퓨팅 서비스를 제공하는 서버일 수 있다. 상기 클라우드 컴퓨팅 서비스는 인터넷 상에 자료를 저장해 두고, 사용자가 필요한 자료나 프로그램을 자신의 컴퓨터에 설치하지 않고도 인터넷 접속을 통해 언제 어디서나 이용할 수 있는 서비스일 수 있으며, 인터넷 상에 저장된 자료들을 간단한 조작 및 클릭으로 쉽게 공유하고 전달할 수 있다. 또한, 클라우드 컴퓨팅 서비스는 인터넷 상의 서버에 단순히 자료를 저장하는 것뿐만 아니라, 별도로 프로그램을 설치하지 않아도 웹에서 제공하는 응용프로그램의 기능을 이용하여 원하는 작업을 수행할 수 있으며, 여러 사람이 동시에 문서를 공유하면서 작업을 진행할 수 있는 서비스일 수 있다. 또한, 클라우드 컴퓨팅 서비스는 IaaS(Infrastructure as a Service), PaaS(Platform as a Service), SaaS(Software as a Service), 가상 머신 기반 클라우드 서버 및 컨테이너 기반 클라우드 서버 중 적어도 하나의 형태로 구현될 수 있다. 즉, 본 발명의 서버(100)는 상술한 클라우드 컴퓨팅 서비스 중 적어도 하나의 형태로 구현될 수 있다. 전술한 클라우드 컴퓨팅 서비스의 구체적인 기재는 예시일 뿐, 본 발명의 클라우드 컴퓨팅 환경을 구축하는 임의의 플랫폼을 포함할 수도 있다.According to one embodiment of the present invention, the server (100) may be a server that provides a cloud computing service. More specifically, the server (100) may be a server that provides a cloud computing service, which is a type of Internet-based computing that processes information with another computer connected to the Internet rather than with the user's computer. The cloud computing service may be a service that stores data on the Internet and allows the user to use the data or programs required by the user anytime and anywhere through an Internet connection without having to install them on their computer, and allows the data stored on the Internet to be easily shared and transmitted with simple manipulation and clicks. In addition, the cloud computing service may be a service that not only simply stores data on a server on the Internet, but also allows the user to perform desired tasks by utilizing the functions of application programs provided on the Web without having to install separate programs, and allows multiple people to simultaneously share documents and work on them. In addition, the cloud computing service may be implemented in the form of at least one of an IaaS (Infrastructure as a Service), a PaaS (Platform as a Service), a SaaS (Software as a Service), a virtual machine-based cloud server, and a container-based cloud server. That is, the server (100) of the present invention can be implemented in the form of at least one of the above-described cloud computing services. The specific description of the above-described cloud computing services is only an example, and may include any platform that constructs the cloud computing environment of the present invention.
이하에서는, 도 2를 참조하여 서버(100)가 사용자의 운동역량을 추정하고, 추정된 운동역량에 기반하여 하나 이상의 서비스를 제공하는 방법에 대하여 보다 구체적으로 후술하도록 한다.Hereinafter, with reference to FIG. 2, a method in which a server (100) estimates a user's exercise capacity and provides one or more services based on the estimated exercise capacity will be described in more detail.
도 2는 본 발명의 일 실시예와 관련된 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공하기 위한 서버의 블록 구성도를 도시한다.FIG. 2 illustrates a block diagram of a server for providing a cycling simulation game service based on a user's exercise ability related to one embodiment of the present invention.
도 2에 도시된 바와 같이, 서버(100)는 네트워크부(110), 메모리(120) 및 프로세서(130)를 포함할 수 있다. 전술한 서버(100)에 포함된 컴포넌트들은 예시적인 것으로서 본 발명내용의 권리범위가 전술한 컴포넌트들로 제한되지 않는다. 즉, 본 발명내용의 실시예들에 대한 구현 양태에 따라서 추가적인 컴포넌트들이 포함되거나 또는 전술한 컴포넌트들 중 일부가 생략될 수 있다.As illustrated in FIG. 2, the server (100) may include a network unit (110), a memory (120), and a processor (130). The components included in the server (100) described above are exemplary, and the scope of the present invention is not limited to the components described above. That is, additional components may be included or some of the components described above may be omitted depending on the implementation aspect of the embodiments of the present invention.
본 발명의 일 실시예에 따르면, 서버(100)는 사용자 단말(10) 및 외부 서버(20)와 데이터를 송수신하는 네트워크부(110)를 포함할 수 있다. 네트워크부(110)는 본 발명의 일 실시예에 따른 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스를 제공하기 위한 데이터 등을 다른 컴퓨팅 장치, 서버 등과 송수신할 수 있다. 즉, 네트워크부(110)는 서버(100)와 사용자 단말(10) 및 외부 서버(20) 간의 통신 기능을 제공할 수 있다. 추가적으로, 네트워크부(110)는 서버(100)로 프로시저를 호출하는 방식으로 서버(100)와 사용자 단말(10) 및 외부 서버(20) 간의 정보 전달을 허용할 수 있다.According to one embodiment of the present invention, the server (100) may include a network unit (110) that transmits and receives data with a user terminal (10) and an external server (20). The network unit (110) may transmit and receive data, etc. for providing a cycling simulation game service based on a user's exercise ability according to one embodiment of the present invention, with other computing devices, servers, etc. That is, the network unit (110) may provide a communication function between the server (100), the user terminal (10), and the external server (20). Additionally, the network unit (110) may allow information transmission between the server (100), the user terminal (10), and the external server (20) by calling a procedure to the server (100).
본 발명의 일 실시예에 따른 네트워크부(110)는 공중전화 교환망(PSTN: Public Switched Telephone Network), xDSL(x Digital Subscriber Line), RADSL(Rate Adaptive DSL), MDSL(Multi Rate DSL), VDSL(Very High Speed DSL), UADSL(Universal Asymmetric DSL), HDSL(High Bit Rate DSL) 및 근거리 통신망(LAN) 등과 같은 다양한 유선 통신 시스템들을 사용할 수 있다.The network unit (110) according to one embodiment of the present invention can use various wired communication systems such as a public switched telephone network (PSTN), xDSL (x Digital Subscriber Line), RADSL (Rate Adaptive DSL), MDSL (Multi Rate DSL), VDSL (Very High Speed DSL), UADSL (Universal Asymmetric DSL), HDSL (High Bit Rate DSL), and a local area network (LAN).
또한, 본 명세서에서 제시되는 네트워크부(110)는 CDMA(Code Division Multi Access), TDMA(Time Division Multi Access), FDMA(Frequency Division Multi Access), OFDMA(Orthogonal Frequency Division Multi Access), SC-FDMA(Single Carrier-FDMA) 및 다른 시스템들과 같은 다양한 무선 통신 시스템들을 사용할 수 있다.In addition, the network unit (110) presented in this specification can use various wireless communication systems such as CDMA (Code Division Multi Access), TDMA (Time Division Multi Access), FDMA (Frequency Division Multi Access), OFDMA (Orthogonal Frequency Division Multi Access), SC-FDMA (Single Carrier-FDMA) and other systems.
본 발명에서 네트워크부(110)는 유선 및 무선 등과 같은 그 통신 양태를 가리지 않고 구성될 수 있으며, 단거리 통신망(PAN: Personal Area Network), 근거리 통신망(WAN: Wide Area Network) 등 다양한 통신망으로 구성될 수 있다. 또한, 상기 네트워크는 공지의 월드와이드웹(WWW: World Wide Web)일 수 있으며, 적외선(IrDA: Infrared Data Association) 또는 블루투스(Bluetooth)와 같이 단거리 통신에 이용되는 무선 전송 기술을 이용할 수도 있다. 본 명세서에서 설명된 기술들은 위에서 언급된 네트워크들뿐만 아니라, 다른 네트워크들에서도 사용될 수 있다. In the present invention, the network unit (110) can be configured regardless of the communication mode, such as wired or wireless, and can be configured with various communication networks, such as a short-range communication network (PAN: Personal Area Network) and a short-range communication network (WAN: Wide Area Network). In addition, the network can be the well-known World Wide Web (WWW: World Wide Web), and can also use a wireless transmission technology used for short-range communication, such as infrared (IrDA: Infrared Data Association) or Bluetooth. The technologies described in this specification can be used not only in the networks mentioned above, but also in other networks.
본 발명의 일 실시예에 따르면, 메모리(120)는 본 발명의 일 실시예에 따른 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법을 수행하기 위한 컴퓨터 프로그램을 저장할 수 있으며, 저장된 컴퓨터 프로그램은 프로세서(130)에 의하여 판독되어 구동될 수 있다. 또한, 메모리(120)는 프로세서(130)가 생성하거나 결정한 임의의 형태의 정보 및 네트워크부(110)가 수신한 임의의 형태의 정보를 저장할 수 있다. 또한, 메모리(120)는 사용자의 운동 역량에 관련한 데이터를 저장할 수 있다. 예를 들어, 메모리(120)는 입/출력되는 데이터들(예를 들어, 사용자 신체정보, 운동량 센싱 정보, 운동 역량 추정 정보, 사용자 시간대 별 최대 파워에 관한 정보, 사용자 무산소 운동량 정보, 사용자의 무산소 운동 잔량에 대한 감소폭과 회복량에 대한 정보 등)을 임시 또는 영구 저장할 수도 있다.According to one embodiment of the present invention, the memory (120) can store a computer program for performing a method for providing a cycling simulation game service based on the user's exercise capacity according to one embodiment of the present invention, and the stored computer program can be read and operated by the processor (130). In addition, the memory (120) can store any form of information generated or determined by the processor (130) and any form of information received by the network unit (110). In addition, the memory (120) can store data related to the user's exercise capacity. For example, the memory (120) can temporarily or permanently store input/output data (e.g., user body information, exercise volume sensing information, exercise capacity estimation information, information on maximum power by user time zone, user anaerobic exercise volume information, information on the decrease and recovery amount of the user's anaerobic exercise remaining amount, etc.).
본 발명의 일 실시예에 따르면, 메모리(120)는 플래시 메모리 타입(flash memory type), 하드디스크 타입(hard disk type), 멀티미디어 카드 마이크로 타입(multimedia card micro type), 카드 타입의 메모리(예를 들어 SD 또는 XD 메모리 등), 램(Random Access Memory, RAM), SRAM(Static Random Access Memory), 롬(Read-Only Memory, ROM), EEPROM(Electrically Erasable Programmable Read-Only Memory), PROM(Programmable Read-Only Memory), 자기 메모리, 자기 디스크, 광디스크 중 적어도 하나의 타입의 저장매체를 포함할 수 있다. 서버(100)는 인터넷(internet) 상에서 상기 메모리(120)의 저장 기능을 수행하는 웹 스토리지(web storage)와 관련되어 동작할 수도 있다. 전술한 메모리에 대한 기재는 예시일 뿐, 본 발명은 이에 제한되지 않는다.According to one embodiment of the present invention, the memory (120) may include at least one type of storage medium among a flash memory type, a hard disk type, a multimedia card micro type, a card type memory (for example, an SD or XD memory, etc.), a Random Access Memory (RAM), a Static Random Access Memory (SRAM), a Read-Only Memory (ROM), an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Programmable Read-Only Memory (PROM), a magnetic memory, a magnetic disk, and an optical disk. The server (100) may also operate in relation to web storage that performs the storage function of the memory (120) on the Internet. The description of the above-described memory is merely an example, and the present invention is not limited thereto.
본 발명의 일 실시예에 따르면, 프로세서(130)는 하나 이상의 코어로 구성될 수 있으며, 컴퓨팅 장치의 중앙 처리 장치(CPU: central processing unit), 범용 그래픽 처리 장치 (GPGPU: general purpose graphics processing unit), 텐서 처리 장치(TPU: tensor processing unit) 등의 데이터 분석, 딥러닝을 위한 프로세서를 포함할 수 있다.According to one embodiment of the present invention, the processor (130) may be composed of one or more cores and may include a processor for data analysis and deep learning, such as a central processing unit (CPU), a general purpose graphics processing unit (GPGPU), and a tensor processing unit (TPU) of a computing device.
본 명세서에서 네트워크 함수는 인공 신경망, 뉴럴 네트워크와 상호 교환 가능하게 사용될 수 있다. 본 명세서에서 네트워크 함수는 하나 이상의 뉴럴 네트워크를 포함할 수도 있으며, 이 경우 네트워크 함수의 출력은 하나 이상의 뉴럴 네트워크의 출력의 앙상블(ensemble)일 수 있다.In this specification, the network function may be used interchangeably with artificial neural network, neural network. In this specification, the network function may include one or more neural networks, in which case the output of the network function may be an ensemble of outputs of one or more neural networks.
본 명세서에서 모델은 네트워크 함수를 포함할 수 있다. 모델은 하나 이상의 네트워크 함수를 포함할 수도 있으며, 이 경우 모델의 출력은 하나 이상의 네트워크 함수의 출력의 앙상블일 수 있다.In this specification, a model may include a network function. The model may include one or more network functions, in which case the output of the model may be an ensemble of outputs of one or more network functions.
프로세서(130)는 메모리(120)에 저장된 컴퓨터 프로그램을 판독하여 본 발명의 일 실시예에 따른 운동량 추정 모델을 제공할 수 있다. 본 발명의 일 실시예에 따라, 프로세서(130)는 사용자 단말(10)로부터 수신한 센싱 정보에 기반하여 사용자의 운동량을 추정하기 위한 계산을 수행할 수 있다. 본 발명의 일 실시예에 따라 프로세서(130)는 운동량 추정 모델을 학습시키기 위한 계산을 수행할 수 있다.The processor (130) can read a computer program stored in the memory (120) to provide a momentum estimation model according to one embodiment of the present invention. According to one embodiment of the present invention, the processor (130) can perform calculations for estimating a user's momentum based on sensing information received from the user terminal (10). According to one embodiment of the present invention, the processor (130) can perform calculations for learning a momentum estimation model.
본 발명의 일 실시예에 따르면, 프로세서(130)는 통상적으로 서버(100)의 전반적인 동작을 처리할 수 있다. 프로세서(130)는 위에서 살펴본 구성요소들을 통해 입력 또는 출력되는 신호, 데이터, 정보 등을 처리하거나 메모리(120)에 저장된 응용 프로그램을 구동함으로써, 사용자 단말에게 적정한 정보 또는, 기능을 제공하거나 처리할 수 있다.According to one embodiment of the present invention, the processor (130) can typically process the overall operation of the server (100). The processor (130) can process signals, data, information, etc. input or output through the components described above, or can provide or process appropriate information or functions to a user terminal by running an application program stored in the memory (120).
본 발명의 일 실시예에 따르면, 프로세서(130)는 사용자 단말에 대응하는 운동량 센싱 정보를 획득할 수 있다. 실시예에서, 운동량 센싱 정보의 획득은, 메모리(120)에 저장된 데이터를 수신하거나 또는 로딩(loading)하는 것일 수 있다. 운동량 센싱 정보의 획득은, 유/무선 통신 수단에 기초하여 다른 저장 매체에, 다른 컴퓨팅 장치, 동일한 컴퓨팅 장치 내의 별도 처리 모듈로부터 복수의 학습 데이터를 수신하거나 또는 로딩하는 것일 수 있다.According to one embodiment of the present invention, the processor (130) can obtain momentum sensing information corresponding to the user terminal. In the embodiment, obtaining the momentum sensing information may be receiving or loading data stored in the memory (120). Obtaining the momentum sensing information may be receiving or loading a plurality of learning data from another storage medium, another computing device, or a separate processing module within the same computing device based on a wired/wireless communication means.
운동량 센싱 정보는, 사용자의 운동 시간 동안 획득되는 센싱 정보로, 사용자가 수행하는 운동에 관련한 일률, 이동 속도 및 파워에 대한 센싱 값에 관련한 정보 포함할 수 있다. 예컨대, 사용자는 스마트 트레이너 기구를 활용하여 운동을 수행할 수 있으며, 스마트 트레이너에 구비된 다양한 센서 모듈들을 통해 센싱 정보들이 획득될 수 있다. 구체적인 실시예에서, 프로세서(130)는 파워측정모듈 및 신경망 모델 중 적어도 하나를 활용하여 운동량 센싱 정보를 획득할 수 있다.The exercise amount sensing information is sensing information acquired during the user's exercise time, and may include information related to sensing values for work rate, movement speed, and power related to the exercise performed by the user. For example, the user may perform exercise using a smart trainer device, and sensing information may be acquired through various sensor modules equipped in the smart trainer. In a specific embodiment, the processor (130) may acquire exercise amount sensing information by utilizing at least one of a power measurement module and a neural network model.
일 실시예에 따르면, 프로세서(130)는 사용자 단말(10)에 대응하는 파워측정모듈을 통해 운동량 센싱 정보를 획득할 수 있다. 파워측정모듈은 사용자 단말(10) 또는 사용자가 수행하고자 하는 운동 종목에 관련한 운동 기구에 구비되어 사용자가 운동을 수행함에 따라 운동량 센싱 정보를 획득하는 것을 특징으로 할 수 있다.According to one embodiment, the processor (130) can obtain exercise amount sensing information through a power measurement module corresponding to the user terminal (10). The power measurement module may be equipped in the user terminal (10) or an exercise device related to an exercise type that the user wishes to perform, and may be characterized by obtaining exercise amount sensing information as the user performs the exercise.
예를 들어, 파워측정모듈은 사용자의 실내 사이클(indoor cycle)에 구비되어 사용자가 사이클링을 수행하는 동안 일률, 이동 속도 및 파워에 관한 정보를 획득할 수 있다. 이 경우, 파워측정모듈은, 사이클 파워 미터에 관련한 SRM powermeter, Giant powermeter, Stages powermeter 등을 포함할 수 있다.For example, a power measurement module may be installed in a user's indoor cycle to obtain information on work rate, movement speed, and power while the user is cycling. In this case, the power measurement module may include a SRM powermeter, a Giant powermeter, a Stages powermeter, etc. related to a cycle power meter.
본 발명의 일 실시예에 따르면, 프로세서(130)는 운동량 센싱 정보에 기초하여 운동 역량 추정 정보를 산정할 수 있다. 운동 역량 추정 정보는, 각 시간대 별 피크 파워에 관한 예측 정보일 수 있다. 구체적으로, 운동 역량 추정 정보는, 도 3에 도시된 바와 같이, 1시간(즉, 3600초)에 대응하는 각 시간대 별 사용자가 가용할 수 있는 최대 파워에 관한 예측 정보일 수 있다. 도 3은 전술한 바와 같은 시간대 별 최대 파워에 관한 정보 및 유산소 임계 파워를 예시적으로 도시한다. 다시 말해, 운동 역량 추정 정보는, 각 시간대 별 가용 가능한 피크 파워에 관한 예측 정보일 수 있다. 운동 역량 추정 정보는, 시간이 지남에 따라 사용자가 낼 수 있는 최대 파워의 변화에 관한 정보일 수 있다.According to one embodiment of the present invention, the processor (130) can calculate exercise capacity estimation information based on exercise amount sensing information. The exercise capacity estimation information may be prediction information regarding peak power for each time zone. Specifically, the exercise capacity estimation information may be prediction information regarding maximum power available to a user for each time zone corresponding to 1 hour (i.e., 3600 seconds), as illustrated in FIG. 3. FIG. 3 exemplarily illustrates information regarding maximum power for each time zone and aerobic threshold power as described above. In other words, the exercise capacity estimation information may be prediction information regarding peak power available for each time zone. The exercise capacity estimation information may be information regarding changes in maximum power that a user can produce over time.
구체적으로, 서버(100)는 운동량 센싱 정보에 포함된 사용자의 운동 동안의 일률, 이동 속도 및 체중에 기초하여 운동 역량 추정 정보를 생성할 수 있다. 예컨대, 운동 역량 추정 정보는, 사이클에 관련한 파워 듀레이션 커브(Power Duration Curve)에 관련한 것일 수 있다. 다시 말해, 서버(100)는 운동 역량 산정 알고리즘을 통해 힘, 시간 및 체중 간의 상관관계를 파악하여 통계적인 시간대 별 최대 파워의 변화에 관한 추정과 관련한 운동 역량 추정 정보를 생성할 수 있다. Specifically, the server (100) can generate exercise capacity estimation information based on the user's work rate, movement speed, and body weight during exercise included in the exercise amount sensing information. For example, the exercise capacity estimation information may be related to a power duration curve related to a cycle. In other words, the server (100) can generate exercise capacity estimation information related to an estimation of a statistical change in maximum power by time zone by identifying a correlation between power, time, and body weight through an exercise capacity estimation algorithm.
일 실시예에서, 운동 역량 추정 정보에서 40분 대의 최대 파워는 유산소 임계 파워(FTP, Functional Threshold Power)로 정의될 수 있으며, 이는 사용자가 지속적으로 유산소 운동이 가능한 한계 파워(즉, 일률)를 의미할 수 있다. 이 경우, 운동 역량 산정 알고리즘은 통계적인 데이터들에 기반한 힘과 지속 관계에 관련한 수학적 모델링을 의미할 수 있다. 예를 들어, 운동 역량 산정 알고리즘은 최대 운동 강도와 지속 시간 관계에 대한 통계적인 데이터에 기반하여 훈련된 신경망 알고리즘을 통해 구현될 수도 있다. 일 실시 예에서, 프로세서(130)는 파워 듀레이션 커브를 구성하는 복수의 시점들 각각에서 파워의 배열값을 산출하여 저장하고, 각 시점들 사이의 구간에 대해서는 보간법(예: 선형 보간법)을 이용하여 파워값을 산출할 수 있으나, 이에 제한되는 것은 아니다.In one embodiment, the maximum power in the 40-minute range in the exercise capacity estimation information may be defined as the aerobic threshold power (FTP, Functional Threshold Power), which may mean the limit power (i.e., rate) at which the user can continuously perform aerobic exercise. In this case, the exercise capacity estimation algorithm may mean mathematical modeling related to the power and duration relationship based on statistical data. For example, the exercise capacity estimation algorithm may be implemented through a neural network algorithm trained based on statistical data on the maximum exercise intensity and duration relationship. In one embodiment, the processor (130) may calculate and store the array value of power at each of a plurality of time points constituting the power duration curve, and may calculate the power value using an interpolation method (e.g., linear interpolation method) for the section between each time point, but is not limited thereto.
일 실시예에 따르면, 프로세서(130)는 운동 역량 추정 정보에 기초하여 사용자 무산소 운동량(AWC, Anaerobic Work Capacity)을 추정할 수 있다. 사용자 무산소 운동량은, 사용자가 무산소 영역에서 일 할 수 있는 최대 에너지량에 관련 것으로, 최대 운동량 및 유산소 운동량의 차이에 기반하여 추정될 수 있다. 구체적으로, 프로세서(130)는 시간대 별 최대 파워에 관한 예측 정보인 운동 역량 추정 정보에서 5분에 해당하는 시간대의 최대 파워에 시간(300초)을 곱하여 5분에 대응하는 최대 운동량(일량)을 산출할 수 있다. 또한, 프로세서(130)는 운동 역량 추정 정보에 대응하는 유산소 임계 파워(즉, 사용자 운동 역략 추정 정보에서 40분 시간대에 해당하는 최대 파워)에 동일한 시간(300초)을 곱한 유산소 운동량(유산소 일량)을 산출할 수 있다. 또한, 프로세서(130)는 최대 운동량과 유산소 운동량의 차이에 기반하여 사용자 무산소 운동량을 추정할 수 있다. 프로세서(130)는 최대 운동량에서 유산소 운동량을 감산함으로써, 사용자 무산소 운동량을 추정할 수 있다.According to one embodiment, the processor (130) may estimate the user's anaerobic work capacity (AWC) based on the exercise capacity estimation information. The user's anaerobic work capacity is related to the maximum amount of energy that the user can work in the anaerobic region, and may be estimated based on the difference between the maximum work capacity and the aerobic work capacity. Specifically, the processor (130) may multiply the maximum power of a time zone corresponding to 5 minutes by the time (300 seconds) in the exercise capacity estimation information, which is prediction information on maximum power by time zone, to calculate the maximum work capacity (work) corresponding to 5 minutes. In addition, the processor (130) may multiply the aerobic threshold power corresponding to the exercise capacity estimation information (i.e., the maximum power corresponding to a 40-minute time zone in the user exercise capacity estimation information) by the same time (300 seconds) to calculate the aerobic work capacity (aerobic work capacity). In addition, the processor (130) may estimate the user's anaerobic work capacity based on the difference between the maximum work capacity and the aerobic work capacity. The processor (130) can estimate the user's anaerobic exercise amount by subtracting the aerobic exercise amount from the maximum exercise amount.
본 발명의 일 실시예에 따르면, 프로세서(130)는 무산소 운동량(AWC)을 최대값으로 하는 무산소 운동 잔량(AWC Bal, Anaerobic Work Capacity Balance)을 추정할 수 있다. 사용자 무산소 운동 잔량은, 사용자가 무산소 영역에서 일 할 수 있는 남은 에너지량에 관련한 것으로, 사용자가 운동을 수행하는 시점 별 가용되는 파워에 따라 변동되는 잔여 에너지량에 관련한 것일 수 있다. 예컨대, 사용자가 유산소 임계 파워 이상의 고강도 운동을 수행하는 경우, 사용자 무산소 운동 잔량은 감소(예컨대, 방전)되며, 사용자가 유산소 임계 파워 이하의 운동을 수행하는 경우, 사용자 무산소 운동 잔량은 증가(예컨대, 충전)될 수 있다. 즉, 사용자 무산소 운동 잔량은 사용자의 운동 강도에 따라 가용되는 파워와 유산소 임계 파워의 차이에 기반하여 시점 별로 추정되는 것으로, 충전 및 방전에 관련한 것일 수 있다.According to one embodiment of the present invention, the processor (130) can estimate an anaerobic work capacity balance (AWC Bal) having an anaerobic work capacity (AWC) as a maximum value. The user anaerobic work capacity balance is related to the remaining energy amount that the user can work in an anaerobic region, and may be related to the remaining energy amount that varies depending on the power available at each time point when the user performs exercise. For example, when the user performs a high-intensity exercise above the aerobic threshold power, the user anaerobic work capacity balance may decrease (e.g., discharge), and when the user performs an exercise below the aerobic threshold power, the user anaerobic work capacity balance may increase (e.g., charge). That is, the user anaerobic work capacity balance is estimated at each time point based on the difference between the power available depending on the user's exercise intensity and the aerobic threshold power, and may be related to charging and discharging.
구체적으로, 프로세서(130)는 사용자의 운동 수행 과정에서, 시점 별 가용한 파워와 유산소 임계 파워 및 무산소 운동량에 기초하여 사용자의 무산소 운동 잔량을 추정할 수 있다. 프로세서(130)는 시점 별 사용자가 가용한 파워가 유산소 임계 파워를 초과하는지 여부에 기초하여 사용자 무산소 운동량을 기준으로 사용자 무산소 운동 잔량을 추정할 수 있다.Specifically, the processor (130) can estimate the user's remaining anaerobic exercise amount based on the available power, aerobic threshold power, and anaerobic exercise amount at each point in time during the user's exercise performance process. The processor (130) can estimate the user's remaining anaerobic exercise amount based on the user's anaerobic exercise amount based on whether the user's available power at each point in time exceeds the aerobic threshold power.
사용자 무산소 운동량(AWC)과 무산소 운동 잔량(AWC Bal)에 대한 보다 구체적인 설명은 도 4를 참조하여 이하에서 자세히 후술하도록 한다. 도 4는 사용자가 운동을 수행함에 따라 가용되는 파워에 따라 추정되는 사용자 무산소 운동 잔량을 예시적으로 도시한 예시도이다.A more detailed description of the user's anaerobic exercise volume (AWC) and anaerobic exercise balance (AWC Bal) will be described in detail below with reference to Fig. 4. Fig. 4 is an example diagram illustrating an estimated user's anaerobic exercise balance according to the power available when the user performs exercise.
도 4에서 참조번호 210에 대응하는 그래프는, 사용자의 실제 운동 수행에 관련한 그래프를 나타낸 것으로, 사용자가 운동을 수행하는 경우, 시점 별 가용되는 파워의 변화량에 관련한 것일 수 있다. x축은 시간의 흐름(즉, 시점의 변화)을 나타내며, y축은 각 시간 대에서 사용자가 가용하는 파워를 나타낸 것일 수 있다. The graph corresponding to reference number 210 in Fig. 4 is a graph related to the user's actual exercise performance, and may be related to the amount of change in power available at each time point when the user performs the exercise. The x-axis may represent the passage of time (i.e., change in time point), and the y-axis may represent the power available to the user at each time point.
또한, 참조번호 220에 도시된 그래프는, 사용자가 운동을 수행함에 따라 변동되는 사용자 무산소 운동 잔량의 변화량에 관련한 것일 수 있다. x축은 참조번호 210의 그래프와 동일한 시간축을 나타내며, y축은 각 시간 대에서 사용자 무산소 운동 잔량을 추정하여 백분율(%)로 나타낸 것일 수 있다. 사용자가 운동을 수행하기 전, 사용자 무산소 운동 잔량은 운동 역량 추정 정보에서 추정된 무산소 운동량을 100%로 하며, 사용자가 운동을 수행함에 따라 변화하게 된다. 이러한 무산소 운동 잔량은 100%보다 크거나 0%보다 작은 값을 가질 수 없다. 다시 말해, 무산소 운동 잔량은 0~100% 사이의 값을 통해 추정될 수 있다. In addition, the graph illustrated in reference number 220 may be related to a change in the user's anaerobic exercise remaining amount that changes as the user performs exercise. The x-axis represents the same time axis as the graph of reference number 210, and the y-axis may represent the user's anaerobic exercise remaining amount estimated at each time period as a percentage (%). Before the user performs exercise, the user's anaerobic exercise remaining amount is set to 100% as the anaerobic exercise amount estimated from the exercise capacity estimation information, and changes as the user performs exercise. This anaerobic exercise remaining amount cannot have a value greater than 100% or less than 0%. In other words, the anaerobic exercise remaining amount can be estimated through a value between 0 and 100%.
구체적인 예를 들어, 참조번호 201에 도시된 바와 같이, 사용자가 가용하는 파워의 증가에 대응하여 사용자 무산소 운동 잔량이 감소될 수 있다. 즉, 프로세서(130)는 해당 시간 대에 사용자가 가용하는 파워가 사용자 역량 추정 정보를 통해 추정된 유산소 임계 파워를 초과하는 것을 식별하여 사용자 무산소 운동 잔량을 감소시킬 수 있다. 다시 말해, 사용자가 유산소 임계 파워를 초과하는 운동을 수행하는 시점에 대응하여 해당 시점(초)마다 무산소 운동 잔량은 감소될 수 있다.For example, as illustrated in reference numeral 201, the user's anaerobic exercise remaining amount may be decreased in response to an increase in the power available to the user. That is, the processor (130) may identify that the power available to the user at a given time period exceeds the aerobic threshold power estimated through the user capacity estimation information, and may decrease the user's anaerobic exercise remaining amount. In other words, the anaerobic exercise remaining amount may be decreased for each time point (second) corresponding to the time point at which the user performs exercise exceeding the aerobic threshold power.
다른 예를 들어, 참조번호 202에 도시된 바와 같이, 사용자가 가용하는 파워에 대응하여 사용자 무산소 운동 잔량이 증가될 수 있다. 즉, 프로세서(130)는 해당 시간 대에 사용자가 가용하는 파워가 사용자 역량 추정 정보를 통해 추정된 유산소 임계 파워 이하인 것을 식별하여 사용자 무산소 운동 잔량을 증가시킬 수 있다. 다시 말해, 사용자가 유산소 임계 파워 이하에서 운동을 수행하는 시점에 대응하여 해당 시점(초)마다 무산소 운동 잔량은 증가될 수 있다.For another example, as illustrated in reference numeral 202, the user's anaerobic exercise remaining amount may be increased in response to the power available to the user. That is, the processor (130) may identify that the power available to the user at the time is lower than or equal to the aerobic threshold power estimated through the user's capacity estimation information, and may increase the user's anaerobic exercise remaining amount. In other words, the anaerobic exercise remaining amount may be increased for each time point (second) corresponding to the time point at which the user performs exercise below the aerobic threshold power.
또 다른 예를 들어, 참조번호 203에 도시된 바와 같이, 사용자가 가용하는 파워가 급격히 증가하는 것에 대응하여 사용자 무산소 운동 잔량을 기하급수적으로 감소시킬 수 있다. 구체적으로, 프로세서(130)는 해당 시간 대에 사용자가 가용하는 파워가 운동 역량 추정 정보를 통해 추정된 유산소 임계 파워를 초과하는 정도가 비교적 큰 것을 식별하여 무산소 운동 잔량을 급격하게 감소시킬 수 있다. 다시 말해, 프로세서(130)는 시점 별 사용자의 가용 파워와 유산소 임계 파워의 차이 정도에 기초하여 무산소 운동 잔량의 감소 폭을 비선형적으로 결정할 수 있다. 즉, 가용하는 파워가 커질수록(또는, 가용하는 파워가 유산소 임계 파워를 크게 상회할수록) 무산소 운동 잔량의 감소 폭 역시 커지게 된다.As another example, as illustrated in reference numeral 203, the user's anaerobic exercise remaining amount may be exponentially reduced in response to a rapid increase in the user's available power. Specifically, the processor (130) may identify that the degree to which the user's available power at a given time period exceeds the aerobic threshold power estimated through the exercise capacity estimation information is relatively large, and may rapidly reduce the anaerobic exercise remaining amount. In other words, the processor (130) may non-linearly determine the degree of reduction in the anaerobic exercise remaining amount based on the degree of difference between the user's available power and the aerobic threshold power at each time point. That is, as the available power increases (or, as the available power greatly exceeds the aerobic threshold power), the degree of reduction in the anaerobic exercise remaining amount also increases.
추가적인 실시예에 따르면, 프로세서(130)는 가용되는 파워가 유산소 임계 파워에 비해 작은 정도에 대응하여 사용자 무산소 운동 잔량의 증가 폭을 상이하게 결정할 수 있다. 예를 들어, 운동 과정에서 사용자가 유산소 임계 파워에 비해 매우 적은 파워를 가용하는 경우, 프로세서(130)는 해당 시점에 대응하여 사용자 무산소 운동 잔량을 비교적 큰 폭으로 증가시킬 수 있다. 다시 말해, 운동 과정에서 가용하는 파워가 유산소 임계 파워보다 작을수록(즉, 사용자가 가용하는 파워가 작을수록), 프로세서(130)는 사용자 무산소 운동 잔량의 증가 폭을 크게 결정하여 회복을 빠르게 할 수 있다. 프로세서(130)는 사용자가 유산소 임계 파워 이하에 해당하는 파워를 통해 운동을 수행하는 시점에 대응하여 무산소 운동 잔량을 자연로그 함수에 따라 회복(즉, 증가)시킬 수 있으며, 가용되는 파워가 작을수록 무산소 운동 잔량은 빠르게 회복할 수 있다.According to an additional embodiment, the processor (130) may determine a different increase amount of the user's anaerobic exercise remaining amount in response to the degree to which the available power is lower than the aerobic threshold power. For example, if the user uses very little power compared to the aerobic threshold power during the exercise, the processor (130) may increase the user's anaerobic exercise remaining amount relatively more in response to that point in time. In other words, the smaller the available power is during the exercise (i.e., the smaller the power available to the user is), the larger the processor (130) may determine the increase amount of the user's anaerobic exercise remaining amount to enable faster recovery. The processor (130) may recover (i.e., increase) the anaerobic exercise remaining amount according to a natural logarithm function in response to the point in time when the user performs exercise with power corresponding to less than the aerobic threshold power, and the smaller the available power, the faster the anaerobic exercise remaining amount can be recovered.
또한, 프로세서(130)는 사용자별로 무산소 운동 잔량의 충전속도 또는 회복량을 상이하게 결정할 수 있다. 다시 말해, 무산소 잔량의 회복과 관련한 함수의 계수 및 지수를 각 사용자 별로 상이하게 적용할 수 있다.In addition, the processor (130) can determine the charging speed or recovery amount of the anaerobic exercise reserve differently for each user. In other words, the coefficients and exponents of the function related to the recovery of the anaerobic reserve can be applied differently for each user.
구체적으로, 프로세서(130)는 사용자의 체중에 기초하여 무산소 운동 잔량의 회복량에 대한 함수를 결정할 수 있다. 일반적으로, 20분 이상의 긴 시간대에서 w/kg이 높을수록 즉, 동일한 파워에 대비하여 사용자의 체중이 적게 나갈수록 회복력이 높을 수 있다. 예를 들어, 동일한 훈련 정도를 가진 A, B 두 사용자 각각의 파워 듀레이션 커브 상에서 5분 시간대의 파워는 동일한 300watts 이며, 체중은 각 60kg, 70kg인 경우, A 사용자가 높은 파워를 잘 유지할 가능성이 높을 수 있다. 예컨대, 40분 시간대에서의 A 및 B 사용자 각각의 파워는 250watts 및 240watts 일 수 있다. 파워를 잘 유지하는 A 사용자가 B 사용자 보다 회복력이 높을 수 있다. 이에 따라, 프로세서(130)는 사용자의 체중이 적을수록 무산소 운동 잔량의 회복량이 크게 결정되도록 해당 회복량에 대한 함수를 결정할 수 있으며, 사용자의 체중이 많이 나갈수록 무산소 운동 잔량의 회복량이 적게 결정되도록 해당 회복량에 대한 함수를 결정할 수 있다. Specifically, the processor (130) can determine a function for the recovery amount of the anaerobic exercise residual amount based on the user's body weight. In general, in a long time period of 20 minutes or more, the higher the w/kg, that is, the less the user's body weight is lost compared to the same power, the higher the recovery ability. For example, if the power of two users A and B with the same training level on the power duration curve of each of them is the same 300 watts in a 5-minute time period, and the body weight is 60 kg and 70 kg, respectively, the user A may be more likely to maintain the high power. For example, the power of users A and B in a 40-minute time period may be 250 watts and 240 watts, respectively. User A, who maintains power well, may have a higher recovery ability than user B. Accordingly, the processor (130) can determine a function for the recovery amount so that the recovery amount of the anaerobic exercise residual amount is determined to be large when the user's body weight is small, and can determine a function for the recovery amount so that the recovery amount of the anaerobic exercise residual amount is determined to be small when the user's body weight is large.
다시 말해, 프로세서(130)는 파워 듀레이션 커브에서의 특징과 사용자의 체중의 상관관계를 고려하여 무산소 운동 잔량의 회복력에 관련한 함수를 결정할 수 있다. 이에 따라, 사용자별 무산소 운동 잔량의 추정 정확도가 향상될 수 있다. In other words, the processor (130) can determine a function related to the recovery power of the anaerobic exercise residual amount by considering the correlation between the characteristics of the power duration curve and the user's body weight. Accordingly, the estimation accuracy of the anaerobic exercise residual amount for each user can be improved.
전술한 바와 같이, 프로세서(130)는 운동 역량 추정 정보에 기초하여 사용자 무산소 운동 잔량을 추정할 수 있다. 이 경우, 사용자 무산소 운동 잔량은, 사용자가 유산소 임계 파워 이상의 고강도 운동을 수행하기 위해 남아있는 체력에 관련한 정보일 수 있다. 예컨대, 사용자 무산소 운동 잔량이 0%으로 추정되는 경우, 사용자의 전력과 신경근까지 다 소모한 상태로 일시적으로 움직일 수 없는 최대 피로 상태가 되며, 이는 반드시 회복을 필요로 하는 상태를 의미할 수 있다. 이와 같이, 프로세서(130)는 사용자의 시간대 별 가용 가능한 최대 파워의 정보(즉, 운동 역량 추정 정보)와 함께 사용자의 체력의 충전 또는 방전 개념을 고려한 운동 수행 중의 무산소 운동 잔량을 추정하여 제공할 수 있다. 이는 사용자의 시간대별 가용 파워와 가용 체력에 대한 정보들이므로, 사용자의 신체 능력 또는 운동 역량에 보다 정확한 추정이 가능해질 수 있다. 이에 따라, 사용자의 현실적인 운동 능력이 반영된 정보들에 기반하여 하나 이상의 서비스를 제공하는 경우, 사용자의 몰입도를 향상시킴에 따라 서비스 만족도가 향상될 수 있다. As described above, the processor (130) can estimate the user's anaerobic exercise remaining amount based on the exercise capacity estimation information. In this case, the user's anaerobic exercise remaining amount may be information related to the user's remaining physical strength to perform high-intensity exercise above the aerobic threshold power. For example, if the user's anaerobic exercise remaining amount is estimated to be 0%, the user's power and neuromuscular muscles are exhausted and the user is in a state of maximum fatigue where he or she cannot move temporarily, which may mean a state that requires recovery. In this way, the processor (130) can estimate and provide the user's anaerobic exercise remaining amount during exercise by considering the concept of charging or discharging the user's physical strength along with information on the user's maximum power available for each time zone (i.e., exercise capacity estimation information). Since this is information on the user's available power and available physical strength for each time zone, a more accurate estimation of the user's physical ability or exercise capacity can be made possible. Accordingly, when one or more services are provided based on information reflecting the user's realistic exercise capacity, the user's immersion is enhanced, thereby improving service satisfaction.
상기한 방법에 따라, 사용자의 운동능력을 단순히 고정된 값으로 제공하는 것이 아니라 사용자의 파워와 지구력 등을 수학적으로 모델링하여 제공함으로써, 이에 기반하여 더욱 정교하게 모델링된 서비스를 제공할 수 있는 장점이 있다. According to the above method, rather than simply providing the user's exercise ability as a fixed value, there is an advantage in that the user's power and endurance, etc. are mathematically modeled and provided, thereby providing a more sophisticated modeled service based on this.
예를 들어, 상기한 사용자의 운동능력 판단 결과에 기반하여 가상의 사이클 데이터를 생성할 수 있다. 이 경우, 코스에 대한 정보 및 환경에 대한 정보가 변경됨에 따라, 사용자의 실제 파워나 지구력에 기반하여 사용자의 주행 데이터를 생성할 수 있으며, 이 경우 사용자의 체력 소모 및 회복까지 고려하여 주행속도의 변화를 산출해낼 수 있어 더욱 정교한 시뮬레이션이 가능한 장점이 있다.For example, virtual cycle data can be generated based on the user's exercise ability judgment results mentioned above. In this case, as information about the course and information about the environment change, the user's driving data can be generated based on the user's actual power or endurance, and in this case, the user's physical strength consumption and recovery can be considered to calculate changes in driving speed, which has the advantage of allowing for more precise simulations.
본 발명의 일 실시예에 따르면, 프로세서(130)는 사용자의 운동 역량에 기반하여 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다. 여기서, 게임 서비스는, 각 사용자의 운동 역량 추정 정보에 대응하여 캐릭터를 생성하고, 생성된 캐릭터들을 활용하여 가상 시뮬레이션을 플레이하도록 하는 게임 서비스를 의미할 수 있다.According to one embodiment of the present invention, the processor (130) can provide a cycling simulation game service based on the user's exercise capacity. Here, the game service can mean a game service that creates a character corresponding to each user's exercise capacity estimation information and allows the user to play a virtual simulation using the created characters.
실시예에서, 프로세서(130)는 운동 역량 추정 정보에 기초하여 캐릭터를 생성할 수 있다. 프로세서(130)는 운동 역량 추정 정보에 대응하여 캐릭터의 초기치를 결정할 수 있다. 즉, 사용자 단말(10)에 대응하여 생성된 캐릭터는 사용자의 운동 역량이 반영된 것일 수 있다.In an embodiment, the processor (130) may generate a character based on the exercise capability estimation information. The processor (130) may determine the initial value of the character in response to the exercise capability estimation information. That is, the character generated in response to the user terminal (10) may reflect the user's exercise capability.
구체적인 예를 들어, 사용자 단말(10)의 사용자는 자신의 운동 역량 또는 운동 능력이 반영된 캐릭터를 게임 내에서 플레이할 수 있다. 즉, 캐릭터의 활동은 운동 역량 추정 정보에 기반하여 플레이될 수 있다. 예컨대, 사이클 경주에 관련한 게임의 경우, 제 1 사용자의 캐릭터는 제 1 사용자의 운동 역량 추정 정보에 기반하여 생성된 것임에 따라 제 1 시간대(예컨대, 레이스 시작 후 20분)에서 활용될 수 있는 최대 파워가 200watts일 수 있다. 또한, 제 2 사용자의 캐릭터는 제 2 사용자의 운동 역량 추정 정보에 기반하여 생성된 것임에 따라 제 1 시간대(예컨대, 레이스 시작 후 20분)에서 활용될 수 있는 최대 파워가 300watts일 수 있다. 각 사용자의 운동 역량에 따라 동일 시간 대에 가용할 수 있는 최대 파워가 상이할 수 있다. 즉, 각 사용자의 운동 역량에 따라, 각 사용자에 대응하는 캐릭터의 초기 설정치(또는 초기 능력치)는 상이하게 결정될 수 있다.For example, a user of a user terminal (10) may play a character whose exercise capacity or exercise ability is reflected in the game. That is, the character's activity may be played based on the exercise capacity estimation information. For example, in the case of a game related to a cycle race, since the character of the first user is generated based on the exercise capacity estimation information of the first user, the maximum power that can be utilized in the first time zone (e.g., 20 minutes after the start of the race) may be 200 watts. In addition, since the character of the second user is generated based on the exercise capacity estimation information of the second user, the maximum power that can be utilized in the first time zone (e.g., 20 minutes after the start of the race) may be 300 watts. Depending on the exercise capacity of each user, the maximum power that can be utilized in the same time zone may be different. That is, depending on the exercise capacity of each user, the initial setting value (or initial ability value) of the character corresponding to each user may be determined differently.
이에 따라, 실제 운동 능력이 월등한 경우, 게임 내에서 유리하게 작용할 수 있다. 이는 단순히 게임의 조작능력이 아닌, 실제 사용자의 운동 역량이 투영되어 제공되는 게임 서비스임에 따라, 사용자의 신체 활동 즉, 운동을 유도할 수 있다. 즉, 자신의 체력에 대응하여 게임 내 플레이 가능한 캐릭터가 생성됨으로 게임 몰입도가 보다 향상될 수 있으며, 게임을 통해 운동 및 체력증진의 동기부여를 제공하는 효과를 제공할 수 있다.Accordingly, if the actual exercise ability is superior, it can work to your advantage in the game. Since this is a game service that provides the actual exercise ability of the user, rather than simply the game's operating ability, it can induce the user's physical activity, i.e., exercise. In other words, since a playable character in the game is created in response to the user's physical strength, the game immersion can be further improved, and the game can provide the effect of providing motivation for exercise and physical strength improvement.
또한, 게임 서비스는 다양한 사용자들과 연계를 수행하도록 제공될 수 있다. 예를 들어, 친구의 운동능력에 기반하여 생성된 캐릭터와 사이클 대결을 수행할 수 있다. 이 경우, 기존의 사이클링 시뮬레이션 게임에서 제공하는 고스트(예: 동일한 코스를 예전에 달렸던 기록을 리플레이하는 방식) 방식과는 차별화되는 사용자 경험을 제공할 수 있다. 특히, 실제 주행기록만 리플레이할 수 있는 것이 아니라 주행코스나 환경의 변화에 따라 실제 주행과 같은 데이터를 생성해낼 수 있는 장점이 있다. 또한, 본인의 특정 시점의 운동능력에 기반하여 생성된 캐릭터와 사이클 대결을 수행할 수도 있다. 이 경우, 해당 시점의 본인보다 운동능력이 성장하였는지, 혹은 운동능력이 떨어졌는지를 가늠할 수 있는 기준이 되어, 사용자로 하여금 더욱 운동에 열중하도록 하는 동기부여를 제공할 수 있다.In addition, the game service can be provided to perform linkages with various users. For example, a cycling competition can be performed with a character generated based on a friend's athletic ability. In this case, a user experience differentiated from the ghost (e.g., a method of replaying a record of running the same course in the past) method provided by existing cycling simulation games can be provided. In particular, it has the advantage of being able to generate data similar to actual riding according to changes in the riding course or environment, not just replaying actual riding records. In addition, a cycling competition can be performed with a character generated based on the user's athletic ability at a specific point in time. In this case, it can provide a criterion for judging whether the user's athletic ability has improved or declined compared to the user at that point in time, and can provide motivation for the user to become more enthusiastic about exercising.
또한, 서로 다른 사용자들 간의 협업이나 상관관계를 통해 더욱 현실적인 게임 서비스를 제공하는 것도 가능하다. 예를 들어, 공기저항이 사이클이나 게임 내에서 적용되는 경우, 혼자 주행하는 경우보다 여러명이 함께 주행하는 경우, 혹은 다른 사용자의 뒤에서 주행하는 경우 공기저항이 감소하게 된다. 이 경우 동일한 속도로 주행하여도 에너지 소비가 감소되거나, 오히려 회복될 수 있다. 개시된 실시 예에 따르면, 이와 같이 다양한 현실적인 시뮬레이션이 가능한 장점이 있다.In addition, it is also possible to provide more realistic game services through collaboration or correlation between different users. For example, if air resistance is applied in a cycle or game, air resistance is reduced when several people ride together rather than riding alone, or when riding behind another user. In this case, even when driving at the same speed, energy consumption can be reduced or even recovered. According to the disclosed embodiment, there is an advantage in that various realistic simulations are possible.
또한, 본 발명의 게임 서비스는, 게임 내에서 운동능력을 향상시켜줄 수 있는 아이템이 제공될 수 있다. 예를 들어, 사이클 게임의 경우 더 가볍고 공기역학적으로 유리한 자전거를 구매하거나, 복장을 변경하거나, 운동능력을 향상시키는 약물 아이템을 구매할 수 있다. 또한, 본인의 운동능력의 한계를 극복할 수 있는 각성 아이템을 구매할 수도 있다. 특히, 자전거나 복장과 같이 실제로 주행효율을 높일 수 있는 아이템의 경우, 사용자로 하여금 시뮬레이션을 통해 체험해보도록 한 뒤, 구매를 유도하는 효과를 기대할 수 있다. 예를 들어, 사용자가 구매하여 사용한 아이템과 관련한 실제 제품 판매 링크를 제공하거나, 관련된 광고를 제공할 수도 있다.In addition, the game service of the present invention may provide items that can improve athletic ability within the game. For example, in the case of a cycling game, a lighter and more aerodynamically advantageous bicycle can be purchased, clothing can be changed, or drug items that improve athletic ability can be purchased. In addition, an awakening item that can overcome the limitations of one's athletic ability can be purchased. In particular, in the case of items that can actually improve driving efficiency, such as bicycles or clothing, it is expected that the effect of inducing purchase can be expected after allowing the user to experience it through a simulation. For example, an actual product sales link related to the item that the user purchased and used can be provided, or a related advertisement can be provided.
실시예에 따르면, 프로세서(130)는 사용자들의 운동능력에 기반하여 함께 게임을 수행할 사용자들을 매칭시킬 수 있으며, 매칭된 사용자들에게 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다.According to an embodiment, the processor (130) can match users to play a game together based on their athletic ability, and provide a cycling simulation game service to the matched users.
구체적으로, 프로세서(130)는 각 사용자의 운동 역량 추정 정보를 통해 유사한 운동 수행 능력을 가진 사용자들을 매칭시켜 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다.Specifically, the processor (130) can provide a cycling simulation game service by matching users with similar exercise performance capabilities through exercise capability estimation information of each user.
자세히 설명하면, 프로세서(130)는 제1사용자 단말에 대응하는 운동 역랑 추정 정보에 기초하여 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별할 수 있다. 여기서, 하나 이상의 제2사용자 단말은, 제1사용자 단말과 경쟁 대상이 되는 복수의 타 사용자 단말로, 제1사용자 단말과 유사한 운동 수행 능력을 가진 타 사용자들에 대응하는 사용자 단말들일 수 있다.In detail, the processor (130) can identify one or more second user terminals to be matched with the first user terminal based on exercise capability estimation information corresponding to the first user terminal. Here, the one or more second user terminals may be user terminals corresponding to other users who are competing with the first user terminal and have exercise performance capabilities similar to those of the first user terminal.
구체적인 예를 들어, 제1사용자 단말의 운동 역량 추정 정보를 통해 제1사용자의 유산소 임계 파워(FTP)를 식별할 수 있다. 유산소 임계 파워는, 40분 내외의 운동에 관련한 사용자의 최대 파워일 수 있다. 프로세서(130)는 제1사용자의 FTP와 동일한 FTP를 가진 하나 이상의 제2사용자 단말을 식별할 수 있다. 예컨대, 제1사용자의 FTP가 260watts인 경우, 프로세서(130)는 이와 동일한 FTP(즉, 260w)를 가진 사용자들을 하나 이상의 제2사용자 단말로 식별할 수 있다.For example, the aerobic threshold power (FTP) of the first user can be identified through the exercise capacity estimation information of the first user terminal. The aerobic threshold power can be the maximum power of the user related to exercise for about 40 minutes. The processor (130) can identify one or more second user terminals having the same FTP as the FTP of the first user. For example, if the FTP of the first user is 260 watts, the processor (130) can identify users having the same FTP (i.e., 260 w) as one or more second user terminals.
실시예에서, 상술한 바와 같이, 제1사용자의 FTP 그대로 이용할 수도 있지만, 기 설정된 범위(예: 10% 증감) 내에서 랜덤변수를 활용하여 하나 이상의 제2사용자 단말을 식별할 수 있다. 또한, 예를 들어, 제1사용자의 FTP의 ±40w 범위 내에서의 랜덤변수를 활용하여 하나 이상의 제2사용자 단말을 식별할 수도 있다. 같은 사람이 같은 코스를 주행하여도 매번 다른 기록이 나오는 것처럼, 더욱 현실적이고 예측 불가능한 게임환경을 제공하기 위하여, 이와 같은 랜덤변수가 활용될 수 있다.In the embodiment, as described above, the FTP of the first user may be used as it is, but one or more second user terminals may be identified by utilizing a random variable within a preset range (e.g., 10% increase or decrease). In addition, for example, one or more second user terminals may be identified by utilizing a random variable within a ±40w range of the FTP of the first user. Such random variables may be utilized to provide a more realistic and unpredictable game environment, just as the same person may obtain different records each time he or she drives the same course.
즉, 프로세서(130)는 각 사용자의 운동 역량 추정 정보를 활용하여 서로 유산소 임계 파워와 시간대별 최대 파워가 유사한 사용자들을 매칭하여 게임 서비스를 제공할 수 있다. 구체적인 예를 들어, 파워 듀레이션 커브에 기반하여 특정 이벤트 타임(예컨대, 5분)에서의 유산소 임계 파워가 유사한 사용자들을 식별하고 매칭하여 사이클링 시뮬레이션 게임 서비스를 제공할 수 있다.That is, the processor (130) can provide a game service by matching users with similar aerobic threshold power and maximum power by time zone using the exercise capacity estimation information of each user. For a specific example, based on a power duration curve, users with similar aerobic threshold power at a specific event time (e.g., 5 minutes) can be identified and matched to provide a cycling simulation game service.
일 실시예에 따르면, 프로세서(130)는 제1사용자 단말로부터 게임 설정 정보를 수신할 수 있다. 게임 설정 정보는, 복수의 게임 서비스 중 적어도 하나의 게임 서비스에 대한 사용자의 선택에 관한 정보를 포함할 수 있다. 예컨대, 복수의 게임 서비스는 제1게임 서비스, 제2게임 서비스 및 제3게임 서비스를 포함할 수 있다. 이러한 게임 서비스들은 서로 상이한 경쟁 방식의 사이클링 시뮬레이션 게임 각각에 관련한 것일 수 있다. 본 발명은 다양한 경쟁 방식을 가진 복수의 사이클링 시뮬레이션 게임을 제공하여 다양한 사용자들의 흥미를 유발할 수 있다. According to one embodiment, the processor (130) may receive game setting information from the first user terminal. The game setting information may include information regarding a user's selection of at least one game service among a plurality of game services. For example, the plurality of game services may include a first game service, a second game service, and a third game service. These game services may be related to cycling simulation games with different competitive methods, respectively. The present invention may provide a plurality of cycling simulation games with various competitive methods to stimulate the interest of various users.
실시예에서, 사이클을 활용한 레이싱은, 시간 변화에 따라 가용 가능한 파워 변화에 따라 승자가 결정될 수 있다. 예컨대, 단거리 주행에서는 순간적인 FTP가 뛰어난 A사용자가 B사용자 보다 유리할 수 있으나, 장거리 지속 주행에서는 무산소 운동 잔량의 회복량이 좋은 B사용자가 A사용자 보다 유리할 수 있다. 즉, 경쟁 방식에 따라 각 사용자에게 특화된 레이싱 주행 방향이 존재할 수 있다. 본 발명은 사용자의 니즈에 따라 각각 상이한 경쟁 방식의 제1게임 서비스, 제2게임 서비스 및 제3게임 서비스를 제공하여 게임 진행에 다양성을 부여할 수 있으며, 이를 통해 사용자들의 흥미를 증진시킬 수 있다. 사용자는 본인이 자신 있어하는 레이싱 경쟁 방식을 통해 타 사용자와 겨루거나 또는 자신이 부족하다고 느끼는 부분에 관련한 레이싱 경쟁 방식을 통해 타 사용자와 겨루는 등, 다양한 방식으로 레이싱 경쟁을 수행할 수 있다.In an embodiment, a race using a cycle may determine a winner based on changes in available power over time. For example, in a short-distance race, user A with excellent instantaneous FTP may have an advantage over user B, but in a long-distance sustained race, user B with good recovery of anaerobic exercise remaining amount may have an advantage over user A. In other words, a racing driving direction specialized for each user may exist depending on the competition method. The present invention may provide a first game service, a second game service, and a third game service with different competition methods according to the needs of the user, thereby providing diversity to the game progress, thereby increasing the interest of the users. The user may perform a racing competition in various ways, such as competing with other users through a racing competition method in which the user is confident, or competing with other users through a racing competition method related to an area in which the user feels lacking.
실시예에서, 사용자 단말은 전술한 게임 서비스들 중 적어도 하나의 게임 서비스에 대한 사용자의 선택 입력에 따라 게임 설정 정보를 생성할 수 있다. 구체적인 예를 들어, 제1사용자 단말의 제1사용자는 제2게임 서비스를 선택하여 게임 설정 정보를 생성하여 프로세서(130)로 전송할 수 있으며, 프로세서(130)는 이를 수신하여 제1사용자가 수행하고자 하는 게임 서비스가 제2게임 서비스임을 식별하여 제2게임 서비스에 관한 게임 설정 정보를 생성할 수 있다. In an embodiment, the user terminal may generate game setting information according to a user's selection input for at least one game service among the aforementioned game services. For a specific example, a first user of a first user terminal may select a second game service to generate game setting information and transmit it to the processor (130), and the processor (130) may receive the information, identify that the game service that the first user wishes to perform is the second game service, and generate game setting information regarding the second game service.
다양한 실시예에서, 프로세서(130)는 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보에 기초하여 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별할 수 있다.In various embodiments, the processor (130) may identify one or more second user terminals to be matched with the first user terminal based on the first user's exercise capability estimation information and game setting information.
구체적으로, 프로세서(130)는 제1사용자 단말의 운동 역량 추정 정보를 통해 제1사용자의 유산소 임계 파워(FTP)를 식별할 수 있으며, 제1사용자의 FTP와 유사한 FTP를 가진 하나 이상의 사용자 단말을 식별할 수 있다. 예컨대, 제1사용자의 FTP가 260watts인 경우, 프로세서(130)는 이와 동일한 FTP(즉, 260w)를 가진 사용자들을 하나 이상의 사용자 단말로 식별할 수 있다. 또한, 프로세서(130)는 게임 설정 정보에 기초하여 식별된 하나 이상의 사용자 단말들 중 하나 이상의 제2사용자 단말을 식별할 수 있다. 프로세서(130)는 제1사용자와 동일한 게임 서비스를 선별한 사용자 단말들을 제2사용자 단말로 식별할 수 있다. 예컨대, 제1사용자의 게임 설정 정보가 제2게임 서비스를 선택했다는 정보를 포함하는 경우, 프로세서(130)는 제1사용자와 유사한 FTP를 가진 사용자들 중에서 제2게임 서비스를 선택한 사용자들을 하나 이상의 제2사용자 단말로 식별할 수 있다.Specifically, the processor (130) can identify the aerobic threshold power (FTP) of the first user through the exercise capacity estimation information of the first user terminal, and can identify one or more user terminals having a similar FTP to the FTP of the first user. For example, if the FTP of the first user is 260 watts, the processor (130) can identify users having the same FTP (i.e., 260 w) as one or more user terminals. In addition, the processor (130) can identify one or more second user terminals among the one or more user terminals identified based on the game setting information. The processor (130) can identify user terminals that have selected the same game service as the first user as the second user terminals. For example, if the game setting information of the first user includes information that the second game service has been selected, the processor (130) can identify users who have selected the second game service among users having a similar FTP to the first user as one or more second user terminals.
즉, 프로세서(130)는 특정 사용자와 유사한 운동 역량을 가진 사용자들을 1차적으로 선별하고, 특정 사용자와 동일한 경쟁 방식의 레이싱을 수행하고자 하는 사용자들을 2차적으로 선별하여 매칭에 관련한 사용자 단말들을 식별할 수 있다.That is, the processor (130) can identify user terminals related to matching by first selecting users with similar exercise capabilities as a specific user and secondarily selecting users who wish to perform racing in the same competitive manner as the specific user.
일 실시예에 따르면, 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말들이 식별되는 경우, 프로세서(130)는 하나 이상의 제2사용자 단말에 참여 요청을 노출시킬 수 있다. 참여 요청은, 특정 사이클링 시뮬레이션 게임을 수행하고자 하는 제1사용자 단말에 대한 정보를 포함할 수 있다. 도 5는 특정 사용자 단말에 표시되는 참여 요청들을 예시적으로 나타낸 도면이다.According to one embodiment, when one or more second user terminals to be matched with a first user terminal are identified, the processor (130) may display a participation request to one or more second user terminals. The participation request may include information about a first user terminal that wishes to perform a specific cycling simulation game. FIG. 5 is a diagram exemplarily illustrating participation requests displayed to specific user terminals.
구체적인 예를 들어, 게임 서비스를 수행하고자 하는 제1사용자는 사용자 단말을 통해 운동 역량 추정 정보와 게임 설정 정보를 프로세서(130)로 전송할 수 있다. 프로세서(130)는 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보에 기초하여 제1사용자에 대응하는 참여 요청을 생성할 수 있다. 또한, 프로세서(130)는, 제1사용자와 유사한 운동 역량을 가지며, 제1사용자가 수행하고자 하는 게임 서비스와 동일한 세임 서비스를 수행하고자 하는 사용자들(즉, 제2사용자들)에게 제1사용자에 대응하여 생성된 참여 요청을 노출시킬 수 있다.For example, a first user who wants to perform a game service can transmit exercise capacity estimation information and game setting information to the processor (130) through a user terminal. The processor (130) can generate a participation request corresponding to the first user based on the exercise capacity estimation information and the game setting information of the first user. In addition, the processor (130) can expose the participation request generated corresponding to the first user to users (i.e., second users) who have exercise capacity similar to the first user and want to perform the same game service as the game service that the first user wants to perform.
특정 사용자 단말에 표시되는 참여 요청 화면(300)은 도 5에 도시된 바와 같을 수 있다. 참여 요청 화면(300)은, 해당 사용자와 유사한 운동 역량 추정 정보를 가진 사용자들이 개설한 참여 요청들 및 각 참여 요청들에 대응하는 사용자 정보들이 표시되는 화면일 수 있다. 참여 요청 화면(300)은, 참여 요청 표시창(310), 사용자 표시창(320) 및 채팅 표시창(330)을 포함할 수 있다. 참여 요청 표시창(310)은 다른 사용자들 각각에 대응하여 생성된 참여 요청들이 표시될 수 있다. 참여 요청 표시창(310)은, 예를 들어 도 5에 도시된 바와 같이, 각 사용자의 운동 역량 추정 정보(예컨대, FTP)에 관련한 정보, 방 제목에 관한 정보 그리고, 각 사용자가 수행하고자 하는 게임 서비스에 대한 정보를 포함할 수 있다. 전술한 참여 요청 표시창에 표시되는 정보들은 일 예시에 불과할 뿐, 본 발명은 이에 제한되지 않는다. 사용자 표시창(320)은 사용자와 유사한 운동 수행 능력을 가진 것으로 예상되는(즉, 유사한 운동 역량 추정 정보를 가진) 타 사용자 단말들의 유저 아이디를 표시하는 정보창일 수 있다. 사용자는 사용자 표시창(320)에 표시된 정보를 통해, 본인과 유사한 운동 수행 능력을 가진 사용자가 현재 얼마나 존재하는지 파악할 수 있다. 또한, 사용자는 사용자 표시창(320)에 표시된 유저 아이디들 중 특정 유저 아이디를 선택 입력하여 특정 사용자에게 레이싱 대결을 요청할 수도 있다. 이는 유사한 운동 수행 능력을 가진 사용자들 간 매칭의 편의성을 제공한다는 효과를 가진다. 채팅 표시창(330)은 유사한 운동 수행 능력을 가진 것으로 판단되는 사용자들 간의 채팅 입력을 허용하기 위한 것일 수 있다. 해당 채팅 표시창(330)을 통해 자신과 유사한 운동 수행 능력을 가진 타 사용자들과 정보 공유 및 사이클링 시뮬레이션 게임 매칭을 위한 정보 교환을 수행할 수 있다. 전술한 참여 요청 화면에 표시되는 정보들에 대한 구체적인 설명은 예시일 뿐, 본 발명은 이에 제한되지 않는다.A participation request screen (300) displayed on a specific user terminal may be as illustrated in FIG. 5. The participation request screen (300) may be a screen on which participation requests opened by users having exercise capacity estimation information similar to that of the user and user information corresponding to each participation request are displayed. The participation request screen (300) may include a participation request display window (310), a user display window (320), and a chat display window (330). The participation request display window (310) may display participation requests generated in response to each of the other users. The participation request display window (310) may include, for example, information related to exercise capacity estimation information (e.g., FTP) of each user, information related to a room title, and information about a game service that each user wishes to perform, as illustrated in FIG. 5. The information displayed on the aforementioned participation request display window is merely an example, and the present invention is not limited thereto. The user display window (320) may be an information window that displays the user IDs of other user terminals that are expected to have similar exercise performance capabilities to the user (i.e., have similar exercise capacity estimation information). The user can determine how many users with similar exercise performance capabilities to him/her currently exist through the information displayed on the user display window (320). In addition, the user may select and input a specific user ID from among the user IDs displayed on the user display window (320) to request a racing competition to a specific user. This has the effect of providing convenience in matching between users with similar exercise performance capabilities. The chat display window (330) may be for allowing chat input between users who are determined to have similar exercise performance capabilities. Through the chat display window (330), information can be exchanged for information sharing and cycling simulation game matching with other users with similar exercise performance capabilities. The specific description of the information displayed on the aforementioned participation request screen is merely an example, and the present invention is not limited thereto.
본 발명의 일 실시예에 따르면, 프로세서(130)는 하나 이상의 제2사용자 단말 중 적어도 하나의 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 것에 기초하여 복수의 사용자 단말에 게임 설정 정보에 대응하는 게임 서비스를 제공할 수 있다. 구체적인 예를 들어, A 사용자 단말에 대응하여 생성된 참여 요청은 A 사용자와 유사한 운동 역량 추정 정보를 가진, B 사용자 단말 및 C 사용자 단말에 노출될 수 있다. 즉, B 사용자 단말 및 C 사용자 단말이 A 사용자에 대응하는 하나 이상의 제2사용자 단말일 수 있다. 이 경우, B 사용자 및 C 사용자 각각은 자신의 단말을 통해 A 사용자에 대응하여 생성된 참여 요청에 응답할 수 있다. 예컨대, B 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 경우, 프로세서(130)는 A 사용자 단말과 B 사용자 단말을 매칭시키고, 매칭된 사용자 단말 각각에 게임 서비스를 제공할 수 있다. 다른 예를 들어, B 사용자 단말 및 C 사용자 단말 모두로부터 참여 요청에 대한 응답을 수신하는 경우, 프로세서(130)는 A 사용자 단말과 B 사용자 단말 및 C 사용자 단말을 매칭시킬 수 있으며, 매칭된 사용자 단말 각각에 게임 서비스를 제공할 수 있다.According to one embodiment of the present invention, the processor (130) may provide a game service corresponding to game setting information to a plurality of user terminals based on receiving a response to a participation request from at least one user terminal among one or more second user terminals. For a specific example, a participation request generated in response to user terminal A may be exposed to user terminals B and C, which have similar exercise capacity estimation information to user A. That is, user terminals B and C may be one or more second user terminals corresponding to user A. In this case, each of user B and user C may respond to the participation request generated in response to user A through their own terminals. For example, when receiving a response to a participation request from user terminal B, the processor (130) may match user terminals A and B, and provide a game service to each of the matched user terminals. For another example, when receiving a response to a participation request from both user terminals B and C, the processor (130) may match user terminals A, B, and C, and provide a game service to each of the matched user terminals.
본 발명의 게임 서비스는, 각 사용자의 운동 역량 추정 정보에 대응하여 캐릭터를 생성하고, 생성된 캐릭터를 활용하여 가상 시뮬레이션을 플레이하도록 하는 게임 서비스일 수 있다. 실시예에서, 복수의 게임 서비스는 제1게임 서비스, 제2게임 서비스 및 제3게임 서비스를 포함할 수 있다. 이러한 게임 서비스들은 서로 상이한 경쟁 방식의 사이클링 시뮬레이션 게임 각각에 관련한 것일 수 있다. 본 발명은 사용자의 니즈에 따라 서로 상이한 복수의 사이클링 시뮬레이션 게임 각각을 제공하여 경쟁 방식의 다양성을 확보함으로써, 다양한 사용자들의 흥미를 유발할 수 있다.The game service of the present invention may be a game service that generates a character corresponding to each user's exercise capacity estimation information and allows the user to play a virtual simulation using the generated character. In an embodiment, the plurality of game services may include a first game service, a second game service, and a third game service. These game services may be related to cycling simulation games with different competitive methods, respectively. The present invention provides a plurality of cycling simulation games with different competitive methods according to the needs of the user, thereby securing diversity in the competitive method, thereby stimulating the interest of various users.
본 발명의 일 실시예에 따르면, 제1게임 서비스는, 매칭된 복수의 사용자 단말 각각에 대응하는 복수의 사용자들 간 인터벌 턴 대결 방식의 게임 서비스일 수 있다.According to one embodiment of the present invention, the first game service may be a game service in the form of an interval turn competition between a plurality of users corresponding to each of a plurality of matched user terminals.
제1게임 서비스는, 각 사용자 별 미리 정해진 시간 동안 순차적으로 주행 레이싱 및 휴식 레이싱 각각을 번갈아 수행하도록 하고, 각 사용자의 주행 레이싱 과정에서 획득되는 운동량 센싱 정보가 가변 설정치 미만으로 떨어지는 횟수에 기초하여 승자를 결정하는 것을 특징으로 할 수 있다. 미리 정해진 시간은, 예컨대, 1분일 수 있다. 특정 사용자가 1분 동안 주행 레이싱을 수행하는 동안 다른 사용자는 휴식 레이싱을 수행할 수 있으며, 다음 1분 동안 특정 사용자가 휴식 레이싱을 수행하는 동안, 다른 사용자가 주행 레이싱을 수행할 수 있다.The first game service may be characterized in that it allows each user to sequentially perform driving racing and resting racing alternately for a predetermined time, and determines a winner based on the number of times that exercise amount sensing information obtained during each user's driving racing process falls below a variable set value. The predetermined time may be, for example, 1 minute. While a specific user performs driving racing for 1 minute, another user may perform resting racing, and while a specific user performs resting racing for the next 1 minute, another user may perform driving racing.
실시예에서, 최초 시점에 가변 설정치는, 사용자의 운동 역량 추정 정보에 기초하여 결정될 수 있다. 예컨대, 최초 가변 설정치는, 사용자는 40분 동안의 주행 과정에서 가용 가능한 최대 파워인 FTP 값에 대응하여 결정될 수 있다. 예를 들어, 사용자의 FTP가 300w인 경우, 최초 시점에 가변 설정치는 300w로 결정될 수 있다. 전술한 최초 가변 설정치에 대한 구체적인 수치적 기재는 예시일 뿐, 본 발명은 이에 제한되지 않는다.In an embodiment, the variable setting value at the initial point in time may be determined based on the user's exercise capacity estimation information. For example, the initial variable setting value may be determined in response to the FTP value, which is the maximum power available to the user during a 40-minute run. For example, if the user's FTP is 300W, the variable setting value at the initial point in time may be determined as 300W. The specific numerical description of the initial variable setting value described above is only an example, and the present invention is not limited thereto.
일 실시예에서, 주행 레이싱은, 자신의 운동 수행 능력의 최대치에 근접하여 레이싱을 수행하는 것을 의미하며, 휴식 레이싱은 최소의 운동 수행을 통해 레이싱을 수행하는 것의 의미할 수 있다. 자세한 실시예에서, 주행 레이싱은 가변 설정치 이상의 파워를 통해 레이싱을 수행하는 것이며, 휴식 레이싱은, FTP의 40% 값(또는 가변 설정치의 40%에 해당하는 값)에 대응하는 파워를 통해 레이싱을 수행하는 것을 의미할 수 있다. 사용자는 가변 설정치 이상으로 스마트 트레이너 기구를 통해 운동량 센싱 정보가 획득되도록 1분 동안 트레이닝을 수행하여 주행 레이싱을 수행할 수 있으며, 주행 레이싱 이후 다음 1분 동안 휴식 레이싱을 수행할 수 있다. 즉, 1분 동안 각 사용자가 주행 레이싱 및 휴식 레이싱 각각을 번갈아가며 수행하게 된다.In one embodiment, driving racing may mean performing racing close to the maximum of one's exercise performance ability, and rest racing may mean performing racing with minimal exercise performance. In a detailed embodiment, driving racing may mean performing racing with power greater than or equal to a variable setpoint, and rest racing may mean performing racing with power corresponding to 40% of FTP (or a value corresponding to 40% of the variable setpoint). A user may perform driving racing by performing training for 1 minute so that exercise amount sensing information is acquired through a smart trainer device greater than or equal to a variable setpoint, and may perform rest racing for the following 1 minute after the driving racing. That is, each user alternately performs driving racing and rest racing for 1 minute.
일 실시예에서, 가변 설정치는, 각 사용자 단말의 설정 변경 요청에 대응하여 순차적으로 변화되되, 최초 주행 레이싱을 수행한 사용자를 기준으로 변화되는 것을 특징으로 할 수 있다.In one embodiment, the variable setting value may be sequentially changed in response to a setting change request of each user terminal, but may be characterized in that it is changed based on the user who performed the first driving race.
구체적으로, 각 사용자는 휴식 레이싱 동안, 다음 레이싱에서 가변 설정치를 변화시킬지 여부를 결정할 수 있다. 예컨대, 최초 주행 레이싱을 수행한 A 사용자는 자신의 휴식 레이싱 동안(즉, B 사용자의 주행 레이싱 동안) 자신이 다음 주행 레이싱에서 가변 설정치를 변화시킬지 여부를 결정할 수 있다. 예컨대, A 사용자는 가변 설정치를 상향 및 유지를 결정할 수 있다. 예를 들어, A 사용자는 자신의 휴식 레이싱 동안 B 사용자의 인터벌을 지켜보면서, 가변 설정치를 5w 상향하도록 하는 설정 변경 요청을 생성할 수 있다. 이 경우, A 사용자의 설정 변경 요청은, B 사용자의 주행 레이싱에 바로 적용되는 것이 아닌, 최초 주행 레이싱을 수행한 A 사용자를 기준으로 적용될 수 있다. 이러한 구성은 각 사용자가 동일한 주행 레이싱을 수행하도록 하기 위함이다. 예컨대, A 사용자의 설정 변경 요청이 다음 주행 레이싱을 수행하는 B 사용자의 주행 레이싱에 적용되는 경우, B 사용자는 A 사용자가 바로 이전 수행했던 레이싱 보다 상향된 가변 설정치에 대응하는 트레이닝을 수행해야 하여 양 사용자 간의 트레이닝 수행이 공정하지 못할 수 있다. 이에 따라, 프로세서(130)는 최초 주행 레이싱을 수행한 사용자를 기준으로 가변 설정치가 변화시킬 수 있다. 즉, 가변 설정치를 상향하여 한번 강도를 올리게 되면, 사용자들 모두가 해당 강도로 주행 레이싱을 수행하기 전까지 강도(즉, 가변 설정치)를 변경할 수 없게 된다.Specifically, each user can decide during the rest race whether to change the variable setting in the next race. For example, user A, who performed the first driving race, can decide during his rest race (i.e., during user B's driving race) whether to change the variable setting in the next driving race. For example, user A can decide to increase and maintain the variable setting. For example, user A can create a setting change request to increase the variable setting by 5w while watching user B's interval during his rest race. In this case, user A's setting change request can be applied based on user A, who performed the first driving race, rather than being applied directly to user B's driving race. This configuration is to allow each user to perform the same driving race. For example, if user A's setting change request is applied to user B's driving race performing the next driving race, user B must perform training corresponding to the variable setting that is increased compared to the racing performed by user A immediately before, which may result in unfair training performance between the two users. Accordingly, the processor (130) can change the variable setting based on the user who performed the first driving race. That is, once you increase the intensity by raising the variable setting, the intensity (i.e. the variable setting) cannot be changed until all users perform a driving race at that intensity.
즉, 기존 가변 설정치(예컨대, 300w)는 최초 주행 레이싱을 수행한 A 사용자의 다음 주행 레이싱(즉, A 사용자의 2차 주행 레이싱)에서 5w 상향되어 305w을 기준으로 수행될 수 있다. 이후, B 사용자 또한 동일하게 305w을 기준으로 주행 레이싱을 수행할 수 있다. 다시 말해, 각 사용자가 305w 이상의 파워가 획득되도록 스마트 트레이너 장비를 활용한 트레이닝을 수행하여야 한다.That is, the existing variable setting (e.g., 300w) can be increased by 5w for the next driving race of user A (i.e., user A's second driving race) and performed based on 305w. After that, user B can also perform the driving race based on 305w. In other words, each user must perform training using smart trainer equipment so that power of 305w or more is obtained.
전술한 바와 같이, 각 사용자는 자신의 휴식 레이싱 동안, 다음 차례의 주행 레이싱의 기준이 되는 변경 설정치를 지속적으로 변화시킬 수 있다. 예를 들어, 특정 인터벌이 힘들었던 사용자는, 자신의 휴식 레이싱 동안 다음 설정 변경치를 동일하게 유지 요청을 생성할 수 있으며, 특정 인터벌이 비교적 수월했던 사용자는, 자신의 휴식 레이싱 동안 다음 설정 변경치를 +5w 상향 조정하기 위한 설정 변경 요청을 생성할 수 있다.As mentioned above, each user can continuously change the change setting value during their rest race, which will be the reference for the next driving race. For example, a user who had a hard time during a certain interval can create a request to keep the next change setting value the same during their rest race, and a user who had a relatively easy interval can create a change setting request to increase the next change setting value by +5w during their rest race.
실시예에 따르면, 변경 설정치는, 각 사용자의 레이싱 경쟁 과정에서 지속적인 상승이 야기되며, 지속적인 상승에 따라 적어도 하나의 사용자가 주행 레이싱을 수행하지 못하게 되며 이 경우, 승자 및 패자가 결정되어 게임이 종료되게 된다.In an embodiment, the change setting causes a continuous increase during the racing competition process of each user, and as a result of the continuous increase, at least one user is prevented from performing the driving race, in which case a winner and a loser are determined and the game ends.
도 6을 참조하여 보다 자세히 설명하면, 매칭된 두 명의 사용자에게 제1게임 서비스가 제공될 수 있다. 도 6에서 세로축(또는 y축)은 파워값을 나타내며, 가로축(또는 x축)은 시간을 나타낼 수 있다.Referring to Fig. 6 for more detailed explanation, a first game service can be provided to two matched users. In Fig. 6, the vertical axis (or y-axis) can represent a power value, and the horizontal axis (or x-axis) can represent time.
먼저 A 사용자가 1분 동안 최초 주행 레이싱을 수행하게 된다. 이 경우, 최초 주행 레이싱은, 양 사용자의 운동 역량 추정 정보(예컨대, FTP)에 기초하여 식별된 320w를 기준으로 수행될 수 있다. A 사용자는 320w에 해당하는 파워 이상으로 스마트 트레이너 기구에 대한 페달링을 수행하여 주행 레이싱을 수행할 수 있다. 만약, A 사용자에 대응하여 실시간으로 획득되는 운동량 센싱 정보를 통해 사용자의 파워가 320w 미만으로 5초 이상 주행되는 것이 기 설정된 임계 횟수인 3회 이상 식별되는 경우, A 사용자의 주행 레이싱은 실패로 돌아간다.First, user A performs the initial driving race for 1 minute. In this case, the initial driving race can be performed based on 320w identified based on exercise capacity estimation information (e.g., FTP) of both users. User A can perform the driving race by pedaling the smart trainer device with a power corresponding to 320w or more. If the exercise amount sensing information acquired in real time corresponding to user A identifies that the user's power is less than 320w for 5 seconds or more, which is a preset threshold number of times, the driving race of user A is failed.
예컨대, A 사용자의 주행 레이스가 완료된 경우(즉, 3회 이상 파워가 320w 아래로 떨어지지 않는 경우), B 사용자가 동일한 320w에 해당하는 파워 이상으로 스마트 트레이너 기구에 대한 페달링을 수행하여 주행 레이싱을 수행하게 된다.For example, if user A's riding race is completed (i.e., the power does not drop below 320W for more than 3 times), user B performs a riding race by pedaling on the smart trainer device with a power equivalent to the same 320W or more.
도 6에 도시된 바와 같이, A 사용자의 주행 레이싱 동안은 B 사용자의 휴식 레이싱을 수행되며, B 사용자의 주행 레이싱 동안 A 사용자의 휴식 레이싱이 수행될 수 있다.As illustrated in Fig. 6, during the driving race of user A, the resting race of user B may be performed, and during the driving race of user B, the resting race of user A may be performed.
예컨대, A 사용자 및 B 사용자 둘 중 하나가 주행 레이싱을 완주하지 못하는 경우(즉, 1분 동안 설정 변경치에 해당하는 파워로 주행하지 못하는 경우), 주행을 완주한 사용자는 승자가 되며, 주행을 완주하지 못한 사용자는 패자로 결정된다.For example, if either User A or User B fails to complete the driving race (i.e. fails to drive at the power corresponding to the setting change for 1 minute), the user who completed the driving is determined to be the winner, and the user who failed to complete the driving is determined to be the loser.
예를 들어, A 사용자 및 B 사용자 둘 다 주행 레이싱을 완주하지 못하는 경우, 주행 레이싱이 실패한 시점에 기초하여 승자 및 패자가 결정될 수 있다. 일 예로, A 사용자의 주행 레이싱 실패 시점이 20초이며, B 사용자의 주행 레이싱 실패 시점이 10초인 경우, 주행 레이싱을 더 오랜 시간 이끈 A 사용자가 승자로 결정되며, B 사용자는 패자로 결정될 수 있다. 전술한 각 사용자의 주행 레이싱 실패 시점에 대한 구체적인 기재는 예시일 뿐, 본 발명은 이에 제한되지 않는다. 즉, 모든 사용자가 주행 레이스를 실패하는 경우, 주행을 오래 버틴 사용자가 승자가 될 수 있다.For example, if both user A and user B fail to complete the driving race, the winner and loser may be determined based on the time at which the driving race failed. For example, if user A fails the driving race after 20 seconds and user B fails the driving race after 10 seconds, user A, who led the driving race for a longer time, may be determined as the winner, and user B may be determined as the loser. The specific description of the time at which each user failed the driving race as described above is merely an example, and the present invention is not limited thereto. That is, if all users fail the driving race, the user who lasted a long time may be determined as the winner.
또한 예를 들어, A 사용자 및 B 사용자 모두 주행 레이싱을 완주하는 경우, 각 사용자의 설정 변경 요청에 따라 설정 변경치가 조정되며, 조정된 설정 변경치를 기준으로 각 사용자는 다음 회차의 주행 레이싱을 수행하게 된다.In addition, for example, if both user A and user B complete a driving race, the setting change value is adjusted according to each user's setting change request, and each user performs the next driving race based on the adjusted setting change value.
즉, 본 발명은 각 사용자들이 번갈아 가며 인터벌 레이싱을 수행하도록 하는 제1게임 서비스를 제공할 수 있다. 인터벌 레이싱의 경우, 전력 질주를 통해 체내 산소를 고갈시키면서 몸의 산소요구량이 치솟아 숨이 차게되며, 천천히 레이싱하는 휴식 주행 과정에서 혈중 산소량이 서서히 회복되도록 한다. 혈중 산소량이 다 회복되면 다시 전력 질주하는 패턴을 반복하므로, 무산소 직후 유산소 반복과 호흡근과 심근에 극한의 부하를 가하며 열량 소모 극대화하며 및 단시간에 트레이닝의 효율을 극대화한다는 장점이 있다.That is, the present invention can provide a first game service that allows each user to perform interval racing in turns. In the case of interval racing, the oxygen demand of the body soars as the body depletes oxygen through full-out sprinting, causing the user to become out of breath, and the blood oxygen level is gradually recovered during a slow racing rest period. When the blood oxygen level is fully recovered, the pattern of full-out sprinting is repeated, so there is an advantage of maximizing calorie consumption by repeating aerobic exercise immediately after anaerobic exercise and applying extreme load to the respiratory muscles and cardiac muscles, and maximizing the efficiency of training in a short period of time.
특히, 이러한 인터벌 레이싱의 경우, 매우 고강도 운동이기 때문에, 전력 주행과 휴식을 취하는 패턴을 일정하게 유지하기 어려울 수 있다. 본 발명은 제1게임 서비스를 통해 사용자들이 전력 주행 및 휴식 주행을 교대로 번갈아 수행하게 하며, 전력 강도를 서서히 높일수 있도록 하여 사용자 간의 경쟁심을 유발함으로써, 인터벌 레이싱 과정에서 지속적인 동기부여를 제공할 수 있다.In particular, in the case of such interval racing, since it is a very high-intensity exercise, it may be difficult to maintain a consistent pattern of power driving and resting. The present invention allows users to alternately perform power driving and resting driving through the first game service, and gradually increase the power intensity, thereby inducing a sense of competition among users, thereby providing continuous motivation during the interval racing process.
본 발명의 일 실시예에 따르면, 제2게임 서비스는, 매칭된 복수의 사용자 단말 각각에 대응하는 복수의 사용자들 간 지속주 대결 방식의 게임 서비스일 수 있다. 지속주란, 일정한 속도를 유지하는 중장거리 레이싱 방식일 수 있다. 예컨대, 지속주는 전력의 70~80% 수준의 장거리 레이싱을 의미할 수 있다. 이러한 지속주는, 인터벌 레이싱 보다는 느린 속도이나, 20분 이상 40분 이내 일정 속도를 통해 레이싱을 수행하기 때문에, 지구력 향상에 도움이 되는 트레이닝 방식일 수 있다.According to one embodiment of the present invention, the second game service may be a game service in the form of a continuous race between multiple users corresponding to each of multiple matched user terminals. The continuous race may be a medium- to long-distance racing method in which a constant speed is maintained. For example, the continuous race may mean a long-distance racing at a level of 70 to 80% of the power. Although this continuous race is slower than interval racing, it may be a training method that helps improve endurance because racing is performed at a constant speed for 20 to 40 minutes.
실시예에 따르면, 제2게임 서비스는, 매칭된 복수의 사용자 단말 각각에 대응하는 복수의 사용자들이 주행 시간 및 주행 강도를 합의하여 결정하고, 결정된 주행 시간 동안 레이싱을 수행하도록 하며, 각 사용자의 운동 수행에 따라 획득되는 운동량 센싱 정보를 통해 결정된 주행 시간 동안 결정된 주행 강도로 운동 수행이 지속되는지 여부를 판별하여 승자를 결정하는 것을 특징으로 할 수 있다.According to an embodiment, the second game service may be characterized in that a plurality of users corresponding to each of a plurality of matched user terminals agree on a driving time and driving intensity, perform racing for the determined driving time, and determine a winner by determining whether the exercise performance continues at the determined driving intensity for the determined driving time through exercise amount sensing information acquired according to the exercise performance of each user.
일 실시예에 따르면, 매칭된 사용자 단말들은 서로 간의 합의를 통해 주행 시간 및 주행 강도를 결정할 수 있다. 예를 들어, 서로 매칭된 사용자들 각자 인터벌 시간 및 강도를 제안할 수 있으며, 다른 사용자들이 제안된 주행 시간 및 주행 강도에 동의하는 경우, 주행 시간 및 주행 강도가 결정될 수 있다. 구체적인 예를 들어, A 사용자 단말 및 B 사용자 단말이 매칭된 경우, A 사용자 단말은 주행 시간을 30분으로 하며, 주행 강도를 FTP의 80%로 제안할 수 있으며, B 사용자 단말이 이에 동의하는 경우, 30분 동안 FTP의 80%로 주행하는 지속주 대결이 시작되게 된다. 전술한 주행 시간 및 주행 강도에 대한 구체적인 수치적 기재는 본 발명의 이해를 돕기위한 예시일 뿐, 본 발명은 이에 제한되지 않는다.According to one embodiment, the matched user terminals can determine the driving time and driving intensity through mutual agreement. For example, each of the matched users can propose an interval time and intensity, and if other users agree on the proposed driving time and driving intensity, the driving time and driving intensity can be determined. For example, if user terminal A and user terminal B are matched, user terminal A can propose a driving time of 30 minutes and a driving intensity of 80% of FTP, and if user terminal B agrees to this, a sustained driving competition of driving at 80% of FTP for 30 minutes begins. The specific numerical descriptions of the aforementioned driving time and driving intensity are merely examples to help understanding of the present invention, and the present invention is not limited thereto.
도 7을 참조하여 보다 자세히 설명하면, 매칭된 두 명의 사용자에게 제2게임 서비스가 제공될 수 있다. 도 7에서 세로축(또는 y축)은 파워값을 나타내며, 가로축(또는 x축)은 시간을 나타낼 수 있다.Referring to Fig. 7 for more detailed explanation, a second game service can be provided to two matched users. In Fig. 7, the vertical axis (or y-axis) can represent a power value, and the horizontal axis (or x-axis) can represent time.
일 실시예에 따르면, 제2게임 서비스의 경우 결정된 주행 시간 동안 결정된 주행 강도로 운동 수행이 지속되는지 여부에 따라 승자가 결정될 수 있다. 구체적인 예를 들어, 사용자들은, 동일 시점에 대응하여 사용자 간의 합의를 통해 결정된 주행 시간 및 주행 강도(예컨대, 30분 동안 FTP의 80%(예컨대, 320w))로 스마트 트레이너 기구에 대한 페달링을 수행하여 주행 레이싱을 수행할 수 있다.In one embodiment, for the second game service, a winner may be determined based on whether the exercise is performed continuously at a determined driving intensity for a determined driving time. For a specific example, users may perform a driving race by pedaling on a smart trainer device at a driving time and driving intensity (e.g., 80% of FTP for 30 minutes (e.g., 320w)) determined through an agreement between users in response to the same point in time.
구체적인 예를 들어, A 사용자 단말 및 B 사용자 단말에게 제2게임 서비스가 제공될 수 있다. 이 경우, A 사용자 및 B 사용자 각각에 대응하여 실시간 획득되는 운동량 센싱 정보를 통해 각 사용자의 운동 수행을 실시간으로 감지할 수 있으며, 각 사용자의 운동 수행이 양 사용자 간 합의에 의해 결정된 주행 시간 및 주행 강도에 대응하는지 여부에 따라 각 사용자의 레이싱이 적정하게 수행되고 있는지 여부를 판별할 수 있다. 예컨대, 각 사용자의 운동량 센싱 정보를 통해, 결정된 30분 동안 320w의 파워 이상으로 각 사용자가 지속적으로 운동을 지속적으로 수행하는지를 감지할 수 있다. 이 경우, 파워가 320w 미만으로 5초 이상 주행되는 것이 기 설정된 횟수인 3회 이상 식별되는 경우, 사용자의 레이싱이 실패한 것으로 판별할 수 있다. 여기서, 먼저 레이싱에 실패한 사용자가 패자로 결정되며, 레이싱을 더 길게 유지한 사용자가 승자로 결정될 수 있다.For example, a second game service may be provided to user A terminal and user B terminal. In this case, the exercise performance of each user can be detected in real time through exercise amount sensing information acquired in real time corresponding to user A and user B, respectively, and it can be determined whether each user's racing is being performed appropriately based on whether the exercise performance of each user corresponds to the driving time and driving intensity determined by agreement between the two users. For example, it can be detected whether each user continuously performs exercise at a power of 320W or more for a determined 30 minutes through exercise amount sensing information of each user. In this case, if it is identified that the user's racing is performed at a power of less than 320W for 5 seconds or more for a preset number of times, it can be determined that the user's racing has failed. Here, the user who fails the racing first is determined as the loser, and the user who continues the racing longer can be determined as the winner.
레이싱에 참여한 모든 사용자가, 결정된 주행 시간 동안 결정된 주행 강도로 레이싱을 수행한 경우, 도 7에 도시된 바와 같이, 양 사용자는 동시에 휴식 레이싱에 돌입할 수 있다. 즉, 사용자들은 동시에 휴식 레이싱에 돌입하게 된다. 휴식 레이싱은, FTP의 40% 값에 대응하는 파워를 통해 레이싱을 수행하는 것으로, 체력회복을 위한 저속 주행을 의미할 수 있다. 제2게임 서비스를 제공받는 사용자들은 휴식 레이싱 동안 주행 시간 및 주행 강도를 재차 합의하여 결정할 수 있으며, 휴식 레이싱 이후 재차 합의된 주행 시간 및 주행 강도를 기반으로 주행 레이싱을 수행할 수 있다.If all users participating in the race perform the race at the determined driving intensity for the determined driving time, as illustrated in FIG. 7, both users can enter the rest racing at the same time. That is, the users enter the rest racing at the same time. Rest racing means performing the race with a power corresponding to 40% of the FTP, and may mean low-speed driving for physical strength recovery. Users receiving the second game service can re-agree on the driving time and driving intensity during the rest racing and perform the driving racing based on the re-agreed driving time and driving intensity after the rest racing.
즉, 본 발명은 각 사용자들이 동시에 지속주 레이싱을 수행하도록 하는 제2게임 서비스를 제공할 수 있다. 제2게임 서비스의 경우, 동일한 시점(즉, 동시에) 각 사용자들이 중, 장거리에 관한 주행 레이싱(예컨대, 20분 이상의 레이싱)을 수행하도록 할 수 있다. 이는, 사용자들이 서로를 의식하도록 경쟁심을 부여하여 운동 수행 능력을 향상시킬 뿐 아니라, 심리적으로 덜 피로감을 느끼게하여 트레이닝의 효과를 극대화할 수 있다는 장점이 있다. 또한, 제2게임 서비스는 주행 레이싱 및 휴식 레이싱을 사용자들 모두가 동시에 돌입하도록 하기 때문에, 각 사용자들은 다른 사용자들(예컨대, 런닝 메이트)을 보며 의지 및 동기가 발생되어 운동 수행에 보다 적극적으로 참여하게 된다.That is, the present invention can provide a second game service that allows each user to perform continuous racing at the same time. In the case of the second game service, each user can perform a running race (e.g., a race of 20 minutes or more) for a medium or long distance at the same time (i.e., at the same time). This has the advantage of not only improving exercise performance by making the users aware of each other and giving them a sense of competition, but also maximizing the effect of training by making them feel less psychologically tired. In addition, since the second game service allows all users to engage in running racing and rest racing at the same time, each user sees other users (e.g., running mates) and is motivated and develops the will to participate more actively in exercising.
본 발명의 일 실시예에 따르면, 제3게임 서비스는, 매칭된 복수의 사용자 단말에 대응하는 복수의 사용자들 간 램프테스트에 관련한 게임 서비스일 수 있다.According to one embodiment of the present invention, the third game service may be a game service related to a ramp test between a plurality of users corresponding to a plurality of matched user terminals.
제3게임 서비스는, 각 사용자 단말에 대응하여 실시간으로 획득되는 운동량 센싱 정보를 통해 각 사용자의 운동 수행이 미리 정해진 시간 간격을 기반으로 점진적으로 증가하는 최대 파워 임계치에 대응하는 운동 수행인지 여부를 판별하여 승자를 결정하는 것을 특징으로 할 수 있다.The third game service may be characterized by determining a winner by determining whether each user's exercise performance corresponds to a maximum power threshold that gradually increases based on a predetermined time interval through exercise amount sensing information acquired in real time corresponding to each user terminal.
일 실시예에 따르면, 매칭된 사용자 단말들은 서로 간의 합의를 통해 최초 주행 강도 및 파워 증가량을 결정할 수 있다. 예를 들어, 서로 매칭된 사용자들 각자 최초 주행 강도 및 파워 증가량을 제안할 수 있으며, 다른 사용자들이 제한된 최초 주행 강도 및 파워 증가량에 동의하는 경우, 제3게임 서비스에 대응하는 주행 레이싱이 수행될 수 있다. 예를 들어, A 사용자 단말 및 B 사용자 단말이 매칭된 경우, A 사용자 단말은 최초 주행 강도를 200w로 하며, 파워 증가량을 20w으로 제안할 수 있으며, B 사용자 단말이 이에 동의하는 경우, 최초 200w를 기준으로 1분(예컨대, 미리 정해진 시간 간격) 마다 점진적으로 20w씩 증가하는 램프테스트에 관한 레이싱 대결이 시작될 수 있다. 전술한 최초 주행 강도 및 파워 증가량에 대한 구체적인 수치적 기재는 본 발명의 이해를 돕기위한 예시일 뿐, 본 발명은 이에 제한되지 않는다.According to one embodiment, the matched user terminals can determine the initial driving intensity and power increase amount through mutual agreement. For example, each of the matched users can propose an initial driving intensity and power increase amount, and if other users agree to the limited initial driving intensity and power increase amount, a driving race corresponding to the third game service can be performed. For example, if user terminal A and user terminal B are matched, user terminal A can propose an initial driving intensity of 200W and a power increase amount of 20W, and if user terminal B agrees to this, a racing competition regarding a ramp test in which the initial driving intensity is gradually increased by 20W every minute (e.g., a predetermined time interval) based on 200W can begin. The specific numerical description of the initial driving intensity and power increase amount described above is only an example to help understanding of the present invention, and the present invention is not limited thereto.
도 8을 참조하여 보다 자세히 설명하면, 매칭된 두 명의 사용자에게 제3게임 서비스가 제공될 수 있다. 도 8에서 세로축(또는 y축)은 파워값을 나타내며, 가로축(또는 x축)은 시간을 나타낼 수 있다.Referring to Fig. 8 for more detailed explanation, a third game service may be provided to two matched users. In Fig. 8, the vertical axis (or y-axis) may represent a power value, and the horizontal axis (or x-axis) may represent time.
일 실시예에 따르면, 제3게임 서비스의 경우, 동시에 사용자들이 점진적으로 주행 강도가 증가되는 주행 레이싱을 수행하도록 하며, 각 사용자들의 레이싱 지속 시간에 기초하여 승자 및 패자를 결정할 수 있다. 구체적인 예를 들어, 사용자들은 동일 시점에 최초 주행 강도 200w로 스마트 트레이너 기구에 대한 페탈링을 수행할 수 있다. 이 경우, 주행 강도는 미리 정해진 시간 간격(즉, 1분)을 기준으로 20w씩 점진적으로 증가할 수 있다. 사용자들은 레이싱의 최초 1분 동안은, 200w의 주행 강도로 레이싱을 수행하나, 다음 1분 동안은 220w의 주행 강도로 레이싱을 수행하여야 하며, 또 다음 1분 동안은 240w의 주행 강도로 레이싱을 수행하여야 한다. 예컨대, 레이싱이 10분동안 진행된 경우, 400w의 주행 강도로 레이싱을 수행하여야 한다. 즉, 시간이 지날수록 주행 강도가 점차 높아지게 된다. 이러한 과정에서, 특정 사용자가 각 시간 간격 별 정해진 주행 강도로 레이싱을 수행하지 못하게 되는 경우(예컨대, 정해진 주행 강도 미만으로 3초 이상 주행하는 것이 2회 이상 식별되는 경우), 레이싱에 실패한 것으로 간주할 수 있다. 이 경우, 먼저 레이싱에 실패한 사용자가 패자로 결정되며, 레이싱을 더 길게 유지한 사용자가 승자로 결정될 수 있다. 제3게임 서비스의 경우, 별도의 휴식 레이싱 과정이 없기 때문에, 비교적 빠른 시간 내에 승부가 결정될 수 있다. According to one embodiment, in the case of the third game service, users may perform driving racing with gradually increasing driving intensity at the same time, and a winner and a loser may be determined based on the racing duration of each user. For a specific example, users may perform pedaling on a smart trainer device with an initial driving intensity of 200w at the same time. In this case, the driving intensity may gradually increase by 20w based on a predetermined time interval (i.e., 1 minute). For the first minute of the racing, the users must perform the racing with a driving intensity of 200w, but for the next minute, they must perform the racing with a driving intensity of 220w, and for the next minute, they must perform the racing with a driving intensity of 240w. For example, if the racing has been conducted for 10 minutes, the racing must be performed with a driving intensity of 400w. In other words, the driving intensity gradually increases as time passes. In this process, if a specific user fails to perform the race at the set driving intensity for each time interval (for example, if it is identified that the user drives for more than 3 seconds at a driving intensity lower than the set intensity twice or more), the race can be considered to have failed. In this case, the user who failed the race first can be determined as the loser, and the user who continues the race longer can be determined as the winner. In the case of the third game service, since there is no separate rest racing process, the winner can be determined in a relatively short time.
즉, 본 발명은, 각 사용자들이 동시에 램프테스트에 관련한 레이싱을 수행하도록 하는 제3게임 서비스를 제공할 수 있다. 제3게임 서비스의 경우, 별도의 휴식 레이싱 없이 점진적으로 운동 강도를 향상시키기 때문에, 짧은 시간에 고강도의 운동을 수행하도록 할 수 있다. 특히, 제3게임 서비스는 근력 향상을 통해 순간적인 폭발력을 증진시키는데 도움을 준다.That is, the present invention can provide a third game service that allows each user to perform racing related to a ramp test at the same time. In the case of the third game service, since the exercise intensity is gradually increased without a separate rest racing, it is possible to perform high-intensity exercise in a short period of time. In particular, the third game service helps to increase instantaneous explosive power through muscle strength improvement.
전술한 바와 같이, 본 발명은, 서로 상이한 경쟁 방식의 복수의 게임 서비스를 제공할 수 있다. 복수의 게임 서비스 각각은, 사용자 별 레이싱을 수행하는 시점, 각 시점 별 주행 강도의 변화 및 주행 유지 시간(또는 주행 목표 시간)이 각각 상이할 수 있다. 이는 세분화된 트레이닝을 통해 얻을 수 있는 효과를 극대화하고 및 경쟁을 통한 흥미 증진을 위한 것일 수 있다. 예컨대, 무산소 운동 잔량 또는 회복량이 낮은 사용자의 경우, 지속주에 관한 제2게임 서비스를 통해 체력을 증진시킬 수 있으며, 순간적인 폭발력이 낮은 사용자의 경우, 램프테스트에 관련한 제3게임 서비스를 통해 근력을 증진시킬 수 있다. 또한, 각 게임 서비스 제공 과정에서 타 사용자들과 강한 상호 연계를 통해 흥미가 고취되며, 라이벌 의식을 형성하여 지속성을 향상시킴으로, 트레이닝의 효율을 향상시킬 수 있다.As described above, the present invention can provide multiple game services with different competitive methods. Each of the multiple game services can have different times for performing racing for each user, changes in driving intensity for each time point, and driving maintenance time (or driving target time). This can be for maximizing the effect that can be obtained through detailed training and increasing interest through competition. For example, in the case of a user with low anaerobic exercise residual amount or recovery amount, physical strength can be increased through a second game service related to sustained running, and in the case of a user with low instantaneous explosive power, muscle strength can be increased through a third game service related to a ramp test. In addition, in the process of providing each game service, interest is stimulated through strong mutual connection with other users, and a sense of rivalry is formed to improve persistence, thereby improving the efficiency of training.
본 발명의 일 실시예에 따르면, 프로세서(130)는 게임 서비스에 참여하는 복수의 사용자 단말에 대응하는 복수의 사용자들에게 웜업 서비스를 제공할 수 있다. 웜업 서비스는, 갑작스러운 운동 수행으로 인해 사용자에게 부상이 발생되는 것을 방지하기 위한 것으로, FTP에 30%에 해당하는 강도를 통해 수행될 수 있다. 예를 들어, 사용자가 급작스럽게 사용자의 FTP 100%에 해당하는 강도를 통해 운동을 수행하는 경우, 부상이 발생할 우려가 있다. 이에 따라, 게임 서비스 수행 전, 10분간 비교적 저속 주행의 웜업 서비스를 제공할 수 있다. 실시예에서, 웜업 서비스는 주행 강도를 지속적으로 변화시키고, 변화된 주행 강도에 대응하여 사용자가 운동을 수행하는지 여부를 감지하는 서비스일 수 있다.According to one embodiment of the present invention, the processor (130) may provide a warm-up service to a plurality of users corresponding to a plurality of user terminals participating in the game service. The warm-up service is intended to prevent injury to the user due to sudden exercise, and may be performed at an intensity corresponding to 30% of FTP. For example, if the user suddenly performs exercise at an intensity corresponding to 100% of the user's FTP, there is a risk of injury. Accordingly, a warm-up service of relatively low-speed driving may be provided for 10 minutes before performing the game service. In an embodiment, the warm-up service may be a service that continuously changes the driving intensity and detects whether the user performs exercise in response to the changed driving intensity.
프로세서(130)는 각 사용자의 웜업 서비스 수행 과정 동안 장비 이상 여부를 감지할 수 있다. 사용자는 웜업 서비스 수행 동안, 자신의 스마트 트레이너 기구를 페달링하여 운동을 수행할 수 있다. 이 경우, 스마트 트레이너 기구에 구비된 파워미터를 통해 실시간 운동량 센싱 정보가 획득될 수 있다. 다만, 파워미터 또는 스마트 트레이너 기구에 이상이 발생한 경우, 운동량 센싱 정보가 획득되지 않을 수 있으며, 이는 실제 게임 서비스를 통한 레이싱 경쟁 과정에서 오류를 야기시킬 수 있다.The processor (130) can detect whether there is an equipment abnormality during the warm-up service execution process of each user. The user can perform exercise by pedaling his/her smart trainer device during the warm-up service execution. In this case, real-time exercise amount sensing information can be obtained through the power meter equipped in the smart trainer device. However, if there is an abnormality in the power meter or the smart trainer device, exercise amount sensing information may not be obtained, which may cause an error during the racing competition process through the actual game service.
즉, 프로세서(130)는 웜업 서비스 동안, 지시된 주행 강도에 대응하는 운동량 센싱 정보가 획득되는지 여부를 통해 장비 이상 여부를 감지할 수 있다. 예컨대, 제1시점에 100w, 제2시점에 130w의 주행 강도로 주행하라는 웜업 서비스 과정에서, 해당 주행 강도에 대응하는 운동량 센싱 정보가 획득되지 않는 경우(예컨대, 지시된 운동 강도 보다 현저히 작거나 큰 운동량 센싱 정보가 획득되는 경우), 프로세서(130)는 기구(예컨대, 스마트 트레이너 장비 또는, 파워미터)에 이상이 발생한 것으로 판별할 수 있다. 프로세서(130)는 장비 이상 여부가 감지된 사용자 단말에게 알림 정보를 전송할 수 있다. 사용자 단말은 프로세서(130)로부터 전송된 알림 정보를 통해 자신의 장비를 점검할 수 있다.That is, the processor (130) can detect whether there is an equipment abnormality by whether exercise amount sensing information corresponding to the instructed driving intensity is acquired during the warm-up service. For example, during the warm-up service process in which the user is instructed to drive at a driving intensity of 100 W at the first time point and 130 W at the second time point, if exercise amount sensing information corresponding to the driving intensity is not acquired (for example, if exercise amount sensing information significantly smaller or larger than the instructed exercise intensity is acquired), the processor (130) can determine that there is an abnormality in the device (for example, a smart trainer device or a power meter). The processor (130) can transmit notification information to the user terminal in which the equipment abnormality is detected. The user terminal can check its own equipment through the notification information transmitted from the processor (130).
즉, 프로세서(130)는 복수의 사용자 간 게임 서비스를 수행하기 이전 시점에, 웜업 서비스를 제공하며, 해당 웜업 서비스 동안 장비의 이상 여부를 체크하고, 이를 사용자 단말에 알려 다수 간의 레이싱이 게임이 원활하게 수행되도록 한다. That is, the processor (130) provides a warm-up service before performing a game service between multiple users, checks for any abnormalities in the equipment during the warm-up service, and notifies the user terminal of this to ensure that the racing game between multiple users is performed smoothly.
또한, 실시예에서, 프로세서(130)는 각 사용자의 웜업 서비스 수행 과정 동안 부정 행위 발생 여부를 감지할 수 있다.Additionally, in an embodiment, the processor (130) can detect whether a fraudulent activity occurs during the warm-up service execution process of each user.
구체적으로, 프로세서(130)는 복수의 사용자 각각에 대응하는 사용자 기본 정보를 획득할 수 있다. 여기서 사용자 기본 정보는, 사용자의 신체 정보 및 주행 습관 정보 등을 포함할 수 있다. 실시예에서, 스마트 트레이너 기구에는 복수의 센서 모듈이 구비될 수 있으며, 복수의 센서 모듈을 통해 획득되는 센싱 값에 기반하여 사용자 기본 정보가 획득될 수 있다. 예를 들어, 스마트 트레이너 기구에 다양한 영역 각각에는 무게를 측정하는 무게 측정 모듈들이 구비될 수 있으며, 무게 측정 모듈들로부터 획득된 센싱값에 따라 사용자의 몸무게에 대한 정보가 획득될 수 있다. 또한 예를 들어, 주행동안 손잡이, 페달 및 안장 각각에 구비되는 센서 모듈을 통해, 사용자가 고속 주행에서는 손잡이 측에 많은 무게가 쏠리며, 저속 주행시에는, 안장 측에 무게가 많이 쏠린다는 주행 습관 정보를 획득할 수도 있다. 또 다른 예를 들어, 양 페달 각각에 구비된 센서 모듈로부터 획득되는 센싱값에 기반하여, 주행 과정에서 왼쪽 페달 보다 오른쪽 페달에 힘이 더 실린다는 주행 습관 정보를 획득할 수 있다. Specifically, the processor (130) can obtain user basic information corresponding to each of the plurality of users. Here, the user basic information can include the user's body information and driving habit information. In an embodiment, the smart trainer device can be equipped with a plurality of sensor modules, and the user basic information can be obtained based on the sensing values obtained through the plurality of sensor modules. For example, the smart trainer device can be equipped with weight measurement modules for measuring weight in each of various areas, and information on the user's body weight can be obtained based on the sensing values obtained from the weight measurement modules. In addition, for example, through the sensor modules provided in the handle, pedal, and saddle during driving, driving habit information that the user's weight is concentrated more on the handle side during high-speed driving and more on the saddle side during low-speed driving can be obtained. For another example, based on the sensing values obtained from the sensor modules provided in each of the two pedals, driving habit information that more power is applied to the right pedal than the left pedal during driving can be obtained.
프로세서(130)는 각 사용자의 사용자 기본 정보 및 웜업 서비스 수행 동안 획득되는 운동량 센싱 정보에 기초하여 부정 행위 발생 여부를 감지할 수 있다. 구체적인 예를 들어, 웜업 서비스 수행 동안 사용자의 몸무게가 측정될 수 있으며, 해당 몸무게가 최근 저장된 사용자의 몸무게와 유사한지 여부를 통해 부정 행위 발생 여부를 감지할 수 있다. 예컨대, 운동 수행 능력이 좋은 남자 사용자가 여성 사용자를 대신하여 게임 서비스를 수행하는 부정 행위가 발생할 수 있다. 가장 최근 저장된 사용자의 몸무게는 53kg일 수 있으나, 웜업 서비스 수행 동안 획득되는 사용자의 몸무게는 78kg일 수 있다. 이러한 경우, 프로세서(130)는 기존 측정된 사용자의 몸무게와 웜업 과정에서 측정된 사용자가 몸무게 간 현저한 차이가 있는 것을 식별하여, 타 사용자가 운동을 대리로 수행하는 부정 행위가 발생하였다고 판별할 수 있다.The processor (130) can detect whether a cheating act has occurred based on the user basic information of each user and the exercise amount sensing information acquired during the warm-up service. For example, the user's body weight can be measured during the warm-up service, and the cheating act can be detected by whether the corresponding body weight is similar to the recently stored body weight of the user. For example, a cheating act may occur in which a male user with good exercise performance performs a game service on behalf of a female user. The most recently stored body weight of the user may be 53 kg, but the body weight of the user acquired during the warm-up service may be 78 kg. In this case, the processor (130) can determine that a cheating act has occurred in which another user performs exercise on behalf of the user by identifying a significant difference between the previously measured body weight of the user and the body weight of the user measured during the warm-up process.
다른 예를 들어, 프로세서(130)는 평소 주행 습관과 상이한 방식으로 레이싱을 수행하는 경우, 이를 감지하여 부정행위를 감지할 수 있다. 예컨대, 사용자 별로 주행 시, 이전의 파워 듀레이션커브와 비교하여 주요 시간대 기록(2분, 5분, 10분, 20분, 40분)의 기록을 3회 이상 연속으로 경신하거나, 한번의 게임 내에서 주요시간대 기록을 3개 이상 달성하는 경우 부정행위로 판별할 수 있다.For another example, the processor (130) can detect cheating by detecting when a user performs racing in a manner different from his or her usual driving habits. For example, when a user continuously breaks records for major time periods (2 minutes, 5 minutes, 10 minutes, 20 minutes, 40 minutes) three or more times compared to the previous power duration curve while driving, or achieves three or more major time period records in one game, it can be determined as cheating.
또한, 프로세서(130)는 부정 행위가 감지된 사용자 단말을 게임 서비스에서 제외시킬 수 있다. 본 발명에서 제공하는 복수의 게임 서비스는, 사용자 간 비대면으로 제공되는 게임 서비스일 수 있다. 비대면의 게임 서비스 제공 시, 타 사용자가 대신하여 주행을 해주는 등 다양한 부정 행위가 발생될 수 있다. 이에 따라, 본원 발명은, 웜업 서비스 동안 획득되는 운동량 센싱 정보 및 기 저장된 사용자 기본 정보를 기반으로 부정 행위를 감지하고, 부정행위가 감지된 사용자 단말을 제외시킴으로써, 비대면 게임 서비스 제공 과정에서 공정성 확보할 수 있다.In addition, the processor (130) can exclude a user terminal in which a fraudulent act is detected from the game service. The plurality of game services provided by the present invention may be game services provided non-face-to-face between users. When providing a non-face-to-face game service, various fraudulent acts, such as another user driving on behalf of the user, may occur. Accordingly, the present invention detects fraudulent acts based on the exercise amount sensing information acquired during the warm-up service and the user basic information previously stored, and excludes a user terminal in which a fraudulent act is detected, thereby ensuring fairness in the process of providing a non-face-to-face game service.
일 실시예에 따르면, 프로세서(130)는 사용자의 운동 역량 추정 정보에 기초하여 게임 서비스 추천 정보를 생성할 수 있다. 운동 역량 추정 정보는, 각 시간대 별 가용 가능한 피크 파워에 관한 예측 정보일 수 있다.According to one embodiment, the processor (130) may generate game service recommendation information based on the user's exercise capacity estimation information. The exercise capacity estimation information may be prediction information regarding available peak power for each time zone.
프로세서(130)는 이러한 운동 역량 추정 정보를 통해 주행 시, 사용자의 강점 및 약점에 관한 정보를 파악할 수 있다.The processor (130) can use this exercise capability estimation information to determine information about the user's strengths and weaknesses while driving.
일 실시예에 따르면, 프로세서(130)는 운동 역량 추정 정보를 통해 사용자의 역량을 분석할 수 있다. 프로세서(130)는 사용자의 라이딩에 관련한 로그 데이터를 분석하여 파워듀레이션 커브를 획득할 수 있으며, 이에 대한 통계정보에 기반하여 파워와 w/kg 정보를 이용하여 사용자의 역량을 분석할 수 있다.According to one embodiment, the processor (130) can analyze the user's ability through exercise ability estimation information. The processor (130) can analyze log data related to the user's riding to obtain a power duration curve, and can analyze the user's ability using power and w/kg information based on statistical information thereon.
다양한 실시예에서, 사용자의 역량은 전체 사이클 집단군과 비교하였을 때, 사용자의 특수능력별 위치를 의미할 수 있다. 도 9를 참조하면, 사용자의 역량을 그래프로 도시하는 방법의 일 예가 개시되어 있다. 예를 들어, 사용자의 사이클 관련 역량을 6가지로 구분하고, 각각의 역량을 1 내지 10으로 수치화하여 표시할 수 있다. 예컨대, 6가지 역량 각각은, ALLR: 올라운더 5~10분 w/kg, CLMB: 클라이머 10~20분 w/kg, RSPT: 로드 스프린터 1분 이내 w/kg, TSPT: 트랙 스프린터 30초 이내 절대 파워, TTST: 독주전문 20분~1시간 절대 파워, PCH: 펀쳐 2분~5분 절대 파워에 관련한 것일 수 있다. 또한, 전체 사이클 집단군의 평균 혹은 기 설정된 기준에 의하여 산출된 비교값을 함께 표시함으로써, 사용자가 강화해야 할 역량이 무엇인지 파악하도록 하는 정보를 제공할 수 있다. In various embodiments, the user's competency may mean the position of the user's special ability when compared to the entire cycling group. Referring to FIG. 9, an example of a method of graphically representing the user's competency is disclosed. For example, the user's cycling-related competency may be divided into six categories, and each competency may be numerically represented as 1 to 10. For example, each of the six competencies may be related to ALLR: All-rounder 5 to 10 minutes w/kg, CLMB: Climber 10 to 20 minutes w/kg, RSPT: Road Sprinter 1 minute or less w/kg, TSPT: Track Sprinter 30 seconds or less absolute power, TTST: Time trial specialist 20 minutes to 1 hour absolute power, PCH: Puncher 2 minutes to 5 minutes absolute power. In addition, by displaying a comparison value calculated based on an average of the entire cycling group or a preset standard, information may be provided so that the user can identify which competency needs to be strengthened.
예를 들어, A 사용자의 운동 역량 추정 정보를 통해, A 사용자의 성별 및 나이에 대응하는 다른 사용자들의 평균치 보다 A 사용자의 초반 가용 가능한 피크 파워(예컨대, PCH)가 높은 것을 식별하는 경우, A 사용자가 초반 순간적인 근력 사용에 강점이 있는 것으로 판별할 수 있다. 또한 예를 들어, B 사용자의 운동 역량 추정 정보를 통해, B 사용자의 성별 및 나이에 대응하는 다른 사용자들의 평균치 보다, 30~40분 시간 대에 가용 가능한 피크 파워(예컨대, TTST)가 높은 것을 식별하는 경우, B 사용자가 중장기적인 레이스에 강점이 있는 것으로 판별할 수 있다. 전술한 A 사용자 및 B 사용자에 대한 구체적인 기재는 예시일 뿐, 본 발명은 이에 제한되지 않는다.For example, if it is identified through the exercise capacity estimation information of user A that the initial available peak power (e.g., PCH) of user A is higher than the average of other users corresponding to the gender and age of user A, it can be determined that user A is strong in the initial instantaneous use of muscle strength. Also, for example, if it is identified through the exercise capacity estimation information of user B that the available peak power (e.g., TTST) in the 30 to 40 minute time period is higher than the average of other users corresponding to the gender and age of user B, it can be determined that user B is strong in medium to long-term races. The specific descriptions of user A and user B described above are merely examples, and the present invention is not limited thereto.
실시예에서, 프로세서(130)는 운동 역량 추정 정보를 통해 파악한 사용자의 강점 및 약점에 기초하여 게임 서비스 추천 정보를 생성할 수 있다. 게임 서비스 추천 정보는, 복수의 게임 서비스 중 적어도 하나의 게임 서비스를 수행하라는 추천 정보일 수 있다. 예를 들어, A 사용자 단말에 제공되는 게임 서비스 추천 정보는, 제2게임 서비스를 추천한다는 정보를 포함할 수 있다.In an embodiment, the processor (130) may generate game service recommendation information based on the user's strengths and weaknesses identified through the exercise capability estimation information. The game service recommendation information may be recommendation information to perform at least one game service among a plurality of game services. For example, the game service recommendation information provided to user terminal A may include information recommending a second game service.
보다 구체적으로, 본 발명은, 서로 상이한 경쟁 방식의 복수의 게임 서비스를 제공할 수 있다. 복수의 게임 서비스는, 인터벌 턴 대결에 관련한 제1게임 서비스, 지속주 대결에 관련한 제2게임 서비스 및 램프테스트에 관련한 제3게임 서비스를 포함할 수 있다. 복수의 게임 서비스 각각은, 사용자 별 레이싱을 수행하는 시점, 각 시점 별 주행 강도의 변화 및 주행 유지 시간(또는 주행 목표 시간)이 각각 상이할 수 있다. 이는 세분화된 트레이닝을 통해 얻을 수 있는 효과를 극대화하고 및 경쟁을 통한 흥미 증진을 위한 것일 수 있다.More specifically, the present invention can provide multiple game services with different competitive methods. The multiple game services can include a first game service related to an interval turn competition, a second game service related to a continuous race competition, and a third game service related to a ramp test. Each of the multiple game services can have different times for performing racing for each user, changes in driving intensity for each time point, and driving maintenance time (or driving target time). This can be for maximizing the effect obtained through segmented training and increasing interest through competition.
실시예에서, 프로세서(130)는 각 사용자의 강점을 기반으로 게임 서비스 추천 정보를 생성할 수 있다. 예를 들어, A 사용자가 순간적인 폭발력이 좋으며, 회복량이 탁월하다는 강점에 기반하여, 인터벌 턴 대결에 관련한 제1게임 서비스를 추천한다는 게임 서비스 추천 정보를 생성할 수 있다. 다른 예를 들어, B 사용자가 중장기적인 레이스에 강점이 있는 것을 식별하여, 지속주 대결에 관련한 제2게임 서비스를 추천한다는 게임 서비스 추천 정보를 생성할 수 있다. 즉, 프로세서(130)는 사용자가 강점이 있는 부분을 식별하고 이를 기반으로 게임 서비스 추천 정보를 생성하여 제공함으로서, 사용자로 하여금 자신이 유리한 또는 자신의 운동 수행 능력에 최적화된 게임 서비스를 플레이하도록 할 수 있다.In an embodiment, the processor (130) may generate game service recommendation information based on the strengths of each user. For example, based on the strengths of user A, which include good instantaneous explosive power and excellent recovery, game service recommendation information recommending a first game service related to interval turn competition may be generated. As another example, by identifying that user B has strengths in mid- to long-term races, game service recommendation information recommending a second game service related to sustained races may be generated. In other words, the processor (130) may identify the areas where users have strengths and generate and provide game service recommendation information based on the areas where users have strengths, thereby allowing the users to play game services that are advantageous to them or optimized for their exercise performance abilities.
또한, 실시예에서, 프로세서(130)는 각 사용자의 약점에 기반하여 게임 서비스 추천 정보를 생성할 수도 있다. 예를 들어, A 사용자가 중장기 주행 시, 주행 속도 유지력이 약하다는 것에 기반하여 지속주 대결에 관련한 제2게임 서비스를 추천한다는 게임 서비스 추천 정보를 생성할 수 있다. 다른 예를 들어, B 사용자가 단시간 순간적인 폭발력을 가진 주행에 약한 것을 식별하여 램프테스트에 관련한 제3게임 서비스를 추천한다는 게임 서비스 추천 정보를 생성할 수 있다. 즉, 프로세서(130)는 사용자가 약점이 있는 부분을 식별하고, 이를 기반으로 게임 서비스 추천 정보를 생성하여 제공함으로서, 사용자로 하여금 자신의 약점이 개선되도록 하는 게임 서비스를 플레이하도록 할 수 있다. In addition, in the embodiment, the processor (130) may generate game service recommendation information based on the weaknesses of each user. For example, based on the fact that user A has a weak ability to maintain driving speed during medium- to long-term driving, game service recommendation information recommending a second game service related to a sustained driving competition may be generated. As another example, by identifying that user B has a weak ability to drive with short-term, instantaneous explosive power, game service recommendation information recommending a third game service related to a ramp test may be generated. That is, the processor (130) may identify the areas where the user has a weakness, and generate and provide game service recommendation information based on the areas where the user has a weakness, thereby allowing the user to play a game service that improves his or her weakness.
댜양한 실시예에서, 프로세서(130)는 운동 역량 추정 정보 및 장비 구매 이력 정보에 기초하여 사용자의 성향 정보를 획득할 수 있다. 프로세서(130)는 도 9에 도시된 바와 같이, 사용자의 운동 역량 추정 정보에 기반하여 사용자의 운동능력을 평가할 수 있다. 즉, 프로세서(130)는 운동 역량 추정 정보에 기반하여 사용자의 역량을 분석할 수 있다. 예컨대, 사용자의 능력이 차지하는 경량 및 특이성을 6가지로 분류하고, 1 내지 10의 값으로 수치화하여 나타낼 수 있으나, 이에 제한되는 것은 아니다. 실시예에서, 프로세서(130)는 사용자의 역량 및 장비 구매 이력 정보에 기초하여 사용자의 성향 정보를 획득할 수 있다. 즉, 사용자가 어떠한 능력이 강하고, 약하고, 주로 어떤 성향을 지향하고 기피하는지, 또는 어떤 장비를 선호하고, 비선호하는지 등에 대한 스타일을 분석할 수 있다.In various embodiments, the processor (130) may obtain the user's tendency information based on the exercise capability estimation information and the equipment purchase history information. The processor (130) may evaluate the user's exercise capability based on the user's exercise capability estimation information, as illustrated in FIG. 9. That is, the processor (130) may analyze the user's ability based on the exercise capability estimation information. For example, the lightness and specificity of the user's ability may be classified into six types and numerically expressed as a value from 1 to 10, but is not limited thereto. In an embodiment, the processor (130) may obtain the user's tendency information based on the user's ability and the equipment purchase history information. That is, the processor may analyze the user's style, such as which ability the user is strong in, which is weak in, which tendency the user mainly pursues and avoids, or which equipment the user prefers and does not prefer.
프로세서(130)는 성향 정보에 기초하여 장비 추천 정보를 생성할 수 있다. 예를 들어, 프로세서(130)는 사용자의 역량에서 부족한 부분을 강화하고, 사용자의 성향에 맞는 장비를 추천할 수 있다. 또한, 실시예에서, 프로세서(130)는 시뮬레이션을 통해 사용자가 해당 장비를 착용하는 경우 기록이 어떻게 개선되는지에 대한 정보를 제공할 수 있다.The processor (130) can generate equipment recommendation information based on the propensity information. For example, the processor (130) can strengthen the deficiencies in the user's capabilities and recommend equipment that matches the user's propensity. In addition, in an embodiment, the processor (130) can provide information on how the record is improved when the user wears the equipment through simulation.
구체적인 예를 들어, 프로세서(130)는 상술한 분석 과정을 통해 사용자에게 “지금 헬멧은 xx인데, 에어로 헬멧을 사용하는 경우, 10km 평지기록이 0.34km/h 빨라질 수 있습니다.” 또는 “지금 프레임은 에어로형 xx인데, 올라운드형 xx로 바꾸시고, 1kg 줄이시면 남산 PR을 xx초 빠르게 갱신할 수 있습니다”라는 정보를 제공할 수 있다. For a specific example, the processor (130) may provide the user with information such as “your current helmet is xx, but if you use an aero helmet, your 10 km flat road record can be 0.34 km/h faster” or “your current frame is an aero type xx, but if you change it to an all-round type xx and reduce 1 kg, you can update your Namsan PR by xx seconds faster.” through the above-described analysis process.
도 9를 참조하면, 사용자의 장비를 부위별로 표시하는 바이크 킷 화면이 도시되어 있다. 프로세서(130)는 사용자의 역량과 성향에 따라 최적의 장비를 추천할 수 있으며, 이러한 추천은 모든 부위에 기반하여 수행될 수도 있고, 사용자의 선택이나 프로세서(130)의 분석 결과에 따라 특정 부위 별로 수행될 수도 있다. Referring to FIG. 9, a bike kit screen is illustrated that displays the user's equipment by part. The processor (130) can recommend the optimal equipment based on the user's capabilities and tendencies, and such recommendation can be performed based on all parts, or can be performed by specific part based on the user's selection or the analysis results of the processor (130).
예를 들어, 프로세서(130)는 사용자가 사용하는 자전거의 종류와 제품 구성들을 자전거 프로파일 정보로 입력받아 저장할 수 있다. 또한, 예를 들어, 프로세서(130)는 사용자가 구매하거나 착용한 제품들에 관한 정보를 저장하고 있을 수 있다. 프로세서(130)는 각각의 제품 또는 구성요소들 중 현재 사용자의 기록을 낮추는 요인을 찾아낼 수 있다. 예를 들어, 모든 장비가 유사한 수준으로 구성되어 있는데 반해, 특정 장비가 낮은 수준으로 구성되어 있다면, 해당 장비를 우선적으로 교체할 수 있도록 장비 추천 정보를 제공할 수 있다. For example, the processor (130) can input and store the type of bicycle and product configurations used by the user as bicycle profile information. In addition, for example, the processor (130) can store information about products purchased or worn by the user. The processor (130) can find a factor that lowers the current user's record among each product or component. For example, if all equipment is configured at a similar level, but a specific equipment is configured at a low level, equipment recommendation information can be provided so that the equipment can be replaced preferentially.
다른 예로, 프로세서(130)는 사용자의 역량과 성향에 기초하여 사용자의 부족한 부분을 보완하고 장점을 강화할 수 있는 부위 및 해당 부위의 장비를 추천할 수 있다. 장비를 추천할 때, 프로세서(130)는 사용자의 예산이나 설정값을 참조할 수 있다. 예를 들어, 사용자는 제품구매에 대한 예산을 미리 입력할 수 있다. 이 경우, 프로세서(130)는 사용자가 입력한 예산 내에서 최적의 장비 조합을 찾아 사용자에게 제공할 수 있다. 또는, 사용자는 현재 장비에서 조금씩 수준을 높여가기를 원할 수도 있고, 빠르게 수준을 높이거나 가격과 무관하게 최고의 장비를 사용하고자 할 수도 있다. 프로세서(130)는 이러한 사용자의 성향을 고려하여 단계 별로 장비를 추천할 수 있다. As another example, the processor (130) may recommend a part and equipment for the part that can complement the user's shortcomings and strengthen the user's strengths based on the user's capabilities and tendencies. When recommending equipment, the processor (130) may refer to the user's budget or settings. For example, the user may input a budget for product purchase in advance. In this case, the processor (130) may find an optimal combination of equipment within the budget input by the user and provide it to the user. Alternatively, the user may want to gradually upgrade the current equipment, quickly upgrade the level, or use the best equipment regardless of price. The processor (130) may recommend equipment step by step by considering the user's tendencies.
다른 예로, 프로세서(130)는 각각의 구성들 중 다른 장비로 교체하였을 때 기록 개선 효과가 가장 큰 장비를 추천할 수 있다. 예를 들어, 헬멧을 교체했을 때와 프레임을 교체했을 때 중 프레임을 교체했을 때 기록개선 효과가 크다면, 프레임을 우선적으로 교체하도록 추천할 수 있다.As another example, the processor (130) may recommend a device that has the greatest effect of improving the recording when replaced with another device among each configuration. For example, if the effect of improving the recording is greater when the frame is replaced than when the helmet is replaced, it may be recommended to replace the frame first.
다른 예로, 프로세서(130)는 사용자가 선택한 장비에 대한 추천을 수행할 수 있다. 예를 들어, 사용자는 헬멧을 새로 구매하고자 할 수 있으며, 이 경우, 프로세서(130)는 사용자에게 적합한 헬멧을 추천할 수 있다.As another example, the processor (130) may make a recommendation for equipment selected by the user. For example, the user may wish to purchase a new helmet, in which case the processor (130) may recommend a helmet suitable for the user.
또 다른 예로, 프로세서(130)는 사용자의 신체 정보에 기반하여 장비에 대한 추천을 수행할 수 있다. 예를 들어, 사용자의 몸무게에 기반하여 적절한 무게의 프레임을 추천할 수 있다. 또한 예를 들어, 사용자의 키 또는 다리 길이에 기반하여 적정한 전고 및 축거 사이즈를 갖는 프레임을 추천할 수도 있다.As another example, the processor (130) can make recommendations for equipment based on the user's body information. For example, a frame with an appropriate weight can be recommended based on the user's body weight. Also, for example, a frame with an appropriate overall height and wheelbase size can be recommended based on the user's height or leg length.
사용자가 구매한 장비는 실제로 라이딩을 수행할 사용될 수도 있으나, 전술한 사이클링 시뮬레이션 게임을 수행하는 데에도 사용될 수 있다. 사용자가 추천받은 장비를 구매하면, 해당 장비가 사용자의 장비 리스트에 추가될 수 있다. 사용자는 게임을 수행할 때, 해당 장비를 선택하여 착용할 수 있으며, 이 경우, 해당 장비를 착용함에 따라 효과가 게임에 반영되어 실제와 같이 기록이 개선되는 효과를 얻을 수 있다. The equipment purchased by the user may be used for actual riding, but may also be used to play the aforementioned cycling simulation game. If the user purchases the recommended equipment, the equipment may be added to the user's equipment list. The user may select and wear the equipment when playing the game, and in this case, the effect of wearing the equipment may be reflected in the game, resulting in improved records as in real life.
다양한 실시예에서, 프로세서(130)는 게임 내에서 아이템을 시착해보는 서비스를 제공할 수 있다. 예를 들어, 사용자는 추천받은 장비를 게임 내에서 사용해보고, 이에 따른 기록 개선 효과를 확인한 뒤 장비를 구매할 수도 있다. In various embodiments, the processor (130) may provide a service for trying on items within the game. For example, a user may try out recommended equipment within the game, check the record improvement effect thereof, and then purchase the equipment.
사용자가 장비를 구매하기 위해 추천받은 장비를 선택할 경우, 컴퓨팅 장치는 해당 제품을 취급하는 판매처 정보를 표시할 수 있다. 사용자가 해당 판매처에 접근하여 제품을 구매하는 경우, 판매에 따른 수수료가 개시된 실시예에 따른 서비스 사업자에게 지급될 수 있다. When a user selects a recommended device to purchase, the computing device may display information about a vendor that handles the product. When the user accesses the vendor and purchases the product, a commission for the sale may be paid to the service provider according to the disclosed embodiment.
또한, 개시된 실시 예에 따른 서비스 사업자는 다양한 판매처들을 표시한 순서에 따른 광고수입을 얻을 수 있다. 예를 들어, 최상단의 우선 목록에 판매처를 등록하는 대가로 소정의 광고 수익을 얻을 수 있으나, 구체적인 방법은 이에 제한되지 않는다.In addition, the service provider according to the disclosed embodiment can obtain advertising revenue according to the order in which various sales outlets are displayed. For example, a certain amount of advertising revenue can be obtained in return for registering a sales outlet in the top priority list, but the specific method is not limited thereto.
도 10은 본 발명의 일 실시예와 관련된 사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법을 예시적으로 나타낸 순서도를 도시한다.FIG. 10 is a flowchart illustrating an example of a method for providing a cycling simulation game service based on a user's exercise ability related to one embodiment of the present invention.
본 발명의 일 실시예에 따르면, 상기 방법은, 제1사용자 단말에 대응하는 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보를 획득하는 단계(S100)를 포함할 수 있다.According to one embodiment of the present invention, the method may include a step (S100) of obtaining exercise capacity estimation information and game setting information of a first user corresponding to a first user terminal.
본 발명의 일 실시예에 따르면, 상기 방법은, 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보에 기초하여 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별하고, 식별된 하나 이상의 제2사용자 단말에 참여 요청을 노출시키는 단계(S200)를 포함할 수 있다.According to one embodiment of the present invention, the method may include a step (S200) of identifying one or more second user terminals to be matched with a first user terminal based on exercise capacity estimation information of the first user and game setting information, and exposing a participation request to the one or more identified second user terminals.
본 발명의 일 실시예에 따르면, 상기 방법은, 하나 이상의 제2사용자 단말 중 적어도 하나의 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 것에 기초하여 복수의 사용자 단말을 매칭시키고, 매칭된 복수의 사용자 단말 각각에 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계(S300)를 포함할 수 있다.According to one embodiment of the present invention, the method may include a step (S300) of matching a plurality of user terminals based on receiving a response to a participation request from at least one user terminal among one or more second user terminals, and providing a game service corresponding to game setting information to each of the plurality of matched user terminals.
전술한 도 10에 도시된 단계들은 필요에 의해 순서가 변경될 수 있으며, 적어도 하나 이상의 단계가 생략 또는 추가될 수 있다. 즉, 전술한 단계는 본 발명의 일 실시예에 불과할 뿐, 본 발명의 권리 범위는 이에 제한되지 않는다.The steps illustrated in the above-described FIG. 10 may be changed in order as necessary, and at least one step may be omitted or added. That is, the above-described steps are merely an embodiment of the present invention, and the scope of the rights of the present invention is not limited thereto.
본 발명의 실시예와 관련하여 설명된 방법 또는 알고리즘의 단계들은 하드웨어로 직접 구현되거나, 하드웨어에 의해 실행되는 소프트웨어 모듈로 구현되거나, 또는 이들의 결합에 의해 구현될 수 있다. 소프트웨어 모듈은 RAM(Random Access Memory), ROM(Read Only Memory), EPROM(Erasable Programmable ROM), EEPROM(Electrically Erasable Programmable ROM), 플래시 메모리(Flash Memory), 하드 디스크, 착탈형 디스크, CD-ROM, 또는 본 발명이 속하는 기술 분야에서 잘 알려진 임의의 형태의 컴퓨터 판독가능 기록매체에 상주할 수도 있다.The steps of a method or algorithm described in connection with the embodiments of the present invention may be implemented directly in hardware, implemented in a software module executed by hardware, or implemented by a combination of these. The software module may reside in a Random Access Memory (RAM), a Read Only Memory (ROM), an Erasable Programmable ROM (EPROM), an Electrically Erasable Programmable ROM (EEPROM), a Flash Memory, a hard disk, a removable disk, a CD-ROM, or any other form of computer-readable recording medium well known in the art to which the present invention pertains.
본 발명의 구성 요소들은 하드웨어인 컴퓨터와 결합되어 실행되기 위해 프로그램(또는 애플리케이션)으로 구현되어 매체에 저장될 수 있다. 본 발명의 구성 요소들은 소프트웨어 프로그래밍 또는 소프트웨어 요소들로 실행될 수 있으며, 이와 유사하게, 실시 예는 데이터 구조, 프로세스들, 루틴들 또는 다른 프로그래밍 구성들의 조합으로 구현되는 다양한 알고리즘을 포함하여, C, C++, 자바(Java), 어셈블러(assembler) 등과 같은 프로그래밍 또는 스크립팅 언어로 구현될 수 있다. 기능적인 측면들은 하나 이상의 프로세서들에서 실행되는 알고리즘으로 구현될 수 있다.The components of the present invention may be implemented as a program (or application) to be executed by combining with a computer as hardware and stored on a medium. The components of the present invention may be executed as software programming or software elements, and similarly, the embodiments may be implemented in a programming or scripting language such as C, C++, Java, assembler, etc., including various algorithms implemented as a combination of data structures, processes, routines, or other programming elements. Functional aspects may be implemented as algorithms that are executed on one or more processors.
본 발명의 기술 분야에서 통상의 지식을 가진 자는 여기에 개시된 실시예들과 관련하여 설명된 다양한 예시적인 논리 블록들, 모듈들, 프로세서들, 수단들, 회로들 및 알고리즘 단계들이 전자 하드웨어, (편의를 위해, 여기에서 "소프트웨어"로 지칭되는) 다양한 형태들의 프로그램 또는 설계 코드 또는 이들 모두의 결합에 의해 구현될 수 있다는 것을 이해할 것이다. 하드웨어 및 소프트웨어의 이러한 상호 호환성을 명확하게 설명하기 위해, 다양한 예시적인 컴포넌트들, 블록들, 모듈들, 회로들 및 단계들이 이들의 기능과 관련하여 위에서 일반적으로 설명되었다. 이러한 기능이 하드웨어 또는 소프트웨어로서 구현되는지 여부는 특정한 애플리케이션 및 전체 시스템에 대하여 부과되는 설계 제약들에 따라 좌우된다. 본 발명의 기술 분야에서 통상의 지식을 가진 자는 각각의 특정한 애플리케이션에 대하여 다양한 방식들로 설명된 기능을 구현할 수 있으나, 이러한 구현 결정들은 본 발명의 범위를 벗어나는 것으로 해석되어서는 안 될 것이다.Those skilled in the art will appreciate that the various illustrative logical blocks, modules, processors, means, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, various forms of program or design code (referred to herein for convenience as “software”), or a combination of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Those skilled in the art may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present invention.
여기서 제시된 다양한 실시예들은 방법, 장치, 또는 표준 프로그래밍 및/또는 엔지니어링 기술을 사용한 제조 물품(article)으로 구현될 수 있다. 용어 "제조 물품"은 임의의 컴퓨터-판독가능 장치로부터 액세스 가능한 컴퓨터 프로그램, 캐리어, 또는 매체(media)를 포함한다. 예를 들어, 컴퓨터-판독가능 매체는 자기 저장 장치(예를 들면, 하드 디스크, 플로피 디스크, 자기 스트립, 등), 광학 디스크(예를 들면, CD, DVD, 등), 스마트 카드, 및 플래쉬 메모리 장치(예를 들면, EEPROM, 카드, 스틱, 키 드라이브, 등)를 포함하지만, 이들로 제한되는 것은 아니다. 또한, 여기서 제시되는 다양한 저장 매체는 정보를 저장하기 위한 하나 이상의 장치 및/또는 다른 기계-판독가능한 매체를 포함한다. 용어 "기계-판독가능 매체"는 명령(들) 및/또는 데이터를 저장, 보유, 및/또는 전달할 수 있는 무선 채널 및 다양한 다른 매체를 포함하지만, 이들로 제한되는 것은 아니다. The various embodiments presented herein can be implemented as a method, apparatus, or article of manufacture using standard programming and/or engineering techniques. The term "article of manufacture" includes a computer program, a carrier, or a medium that is accessible from any computer-readable device. For example, computer-readable media include, but are not limited to, magnetic storage devices (e.g., hard disks, floppy disks, magnetic strips, etc.), optical disks (e.g., CDs, DVDs, etc.), smart cards, and flash memory devices (e.g., EEPROMs, cards, sticks, key drives, etc.). Additionally, the various storage media presented herein include one or more devices and/or other machine-readable media for storing information. The term "machine-readable media" includes, but is not limited to, wireless channels and various other media capable of storing, retaining, and/or transmitting instructions(s) and/or data.
제시된 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조는 예시적인 접근들의 일례임을 이해하도록 한다. 설계 우선순위들에 기반하여, 본 발명의 범위 내에서 프로세스들에 있는 단계들의 특정한 순서 또는 계층 구조가 재배열될 수 있다는 것을 이해하도록 한다. 첨부된 방법 청구항들은 샘플 순서로 다양한 단계들의 엘리먼트들을 제공하지만 제시된 특정한 순서 또는 계층 구조에 한정되는 것을 의미하지는 않는다.It is to be understood that the specific order or hierarchy of steps in the processes presented is an example of exemplary approaches. It is to be understood that the specific order or hierarchy of steps in the processes may be rearranged within the scope of the present invention based on design priorities. The appended method claims provide elements of various steps in a sample order, but are not meant to be limited to the specific order or hierarchy presented.
제시된 실시예들에 대한 설명은 임의의 본 발명의 기술 분야에서 통상의 지식을 가진 자가 본 발명을 이용하거나 또는 실시할 수 있도록 제공된다. 이러한 실시예들에 대한 다양한 변형들은 본 발명의 기술 분야에서 통상의 지식을 가진 자에게 명백할 것이며, 여기에 정의된 일반적인 원리들은 본 발명의 범위를 벗어남이 없이 다른 실시예들에 적용될 수 있다. 그리하여, 본 발명은 여기에 제시된 실시예들로 한정되는 것이 아니라, 여기에 제시된 원리들 및 신규한 특징들과 일관되는 최광의의 범위에서 해석되어야 할 것이다.The description of the disclosed embodiments is provided to enable any person skilled in the art to make or use the invention. Various modifications to these embodiments will be apparent to those skilled in the art, and the generic principles defined herein may be applied to other embodiments without departing from the scope of the invention. Thus, the invention is not intended to be limited to the disclosed embodiments, but is to be construed in the widest scope consistent with the principles and novel features disclosed herein.
Claims (13)
제1사용자 단말에 대응하는 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보를 획득하는 단계;
상기 제1사용자의 운동 역량 추정 정보 및 상기 게임 설정 정보에 기초하여 상기 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별하고, 식별된 상기 하나 이상의 제2사용자 단말에 참여 요청을 노출시키는 단계; 및
상기 하나 이상의 제2사용자 단말 중 적어도 하나의 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 것에 기초하여 복수의 사용자 단말을 매칭시키고, 매칭된 복수의 사용자 단말 각각에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계; 를 포함하며,
상기 복수의 사용자 단말 각각에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계는,
상기 게임 서비스에 참여하는 상기 복수의 사용자 단말에 대응하는 복수의 사용자들에게 웜업 서비스를 제공하는 단계;
각 사용자의 웜업 서비스 수행 과정 동안 장비 이상 여부를 감지하는 단계; 및
상기 장비 이상 여부가 감지된 사용자 단말에게 알림 정보를 전송하는 단계;
를 포함하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In a method performed on one or more processors of a server,
A step of acquiring exercise capacity estimation information and game setting information of a first user corresponding to a first user terminal;
A step of identifying one or more second user terminals to be matched with the first user terminal based on the exercise capacity estimation information of the first user and the game setting information, and exposing a participation request to the one or more identified second user terminals; and
A step of matching a plurality of user terminals based on receiving a response to a participation request from at least one user terminal among the one or more second user terminals, and providing a game service corresponding to the game setting information to each of the plurality of matched user terminals;
The step of providing a game service corresponding to the game setting information to each of the plurality of user terminals is:
A step of providing a warm-up service to a plurality of users corresponding to the plurality of user terminals participating in the above game service;
Step for detecting whether there is an equipment abnormality during the warm-up service execution process of each user; and
A step of transmitting notification information to a user terminal in which an abnormality in the above equipment is detected;
Including,
Method for providing a cycling simulation game service based on a user's exercise ability.
제1사용자 단말에 대응하는 제1사용자의 운동 역량 추정 정보 및 게임 설정 정보를 획득하는 단계;
상기 제1사용자의 운동 역량 추정 정보 및 상기 게임 설정 정보에 기초하여 상기 제1사용자 단말과 매칭시킬 하나 이상의 제2사용자 단말을 식별하고, 식별된 상기 하나 이상의 제2사용자 단말에 참여 요청을 노출시키는 단계; 및
상기 하나 이상의 제2사용자 단말 중 적어도 하나의 사용자 단말로부터 참여 요청에 대한 응답을 수신하는 것에 기초하여 복수의 사용자 단말을 매칭시키고, 매칭된 복수의 사용자 단말 각각에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계; 를 포함하며,
상기 복수의 사용자 단말 각각에 상기 게임 설정 정보에 대응하는 게임 서비스를 제공하는 단계는,
상기 게임 서비스에 참여하는 상기 복수의 사용자 단말에 대응하는 복수의 사용자들에게 웜업 서비스를 제공하는 단계;
각 사용자의 웜업 서비스 수행 과정 동안 부정 행위 발생 여부를 감지하는 단계; 및
부정 행위가 감지된 사용자 단말을 상기 게임 서비스에서 제외시키는 단계; 를 포함하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In a method performed on one or more processors of a server,
A step of acquiring exercise capacity estimation information and game setting information of a first user corresponding to a first user terminal;
A step of identifying one or more second user terminals to be matched with the first user terminal based on the exercise capacity estimation information of the first user and the game setting information, and exposing a participation request to the one or more identified second user terminals; and
A step of matching a plurality of user terminals based on receiving a response to a participation request from at least one user terminal among the one or more second user terminals, and providing a game service corresponding to the game setting information to each of the plurality of matched user terminals;
The step of providing a game service corresponding to the game setting information to each of the plurality of user terminals is:
A step of providing a warm-up service to a plurality of users corresponding to the plurality of user terminals participating in the above game service;
A step for detecting whether any fraudulent activity occurs during the warm-up service execution process of each user; and
A step of excluding a user terminal in which a fraudulent activity is detected from the game service; including;
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 방법은,
사용자 단말에 대응하는 운동량 센싱 정보를 획득하는 단계; 및
상기 운동량 센싱 정보에 기초하여 운동 역량 추정 정보를 산정하는 단계;
를 더 포함하며,
상기 운동 역량 추정 정보는,
각 시간대 별 가용 가능한 피크 파워에 관한 예측 정보인 것을 특징으로 하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In paragraph 1 or 2,
The above method,
A step of obtaining momentum sensing information corresponding to a user terminal; and
A step of calculating exercise capacity estimation information based on the above exercise amount sensing information;
Including more,
The above exercise capacity estimation information is,
Characterized by providing forecast information on available peak power for each time zone.
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 게임 설정 정보는,
복수의 게임 서비스 중 적어도 하나의 게임 서비스에 대한 사용자의 선택에 관한 정보를 포함하며,
상기 복수의 게임 서비스는,
각 사용자의 운동 역량 추정 정보에 대응하여 캐릭터를 생성하고, 생성된 캐릭터들을 활용하여 가상 시뮬레이션을 플레이하도록 하는 게임 서비스로, 제1게임 서비스, 제2게임 서비스 및 제3게임 서비스를 포함하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In paragraph 1 or 2,
The above game settings information is,
Contains information about a user's selection of at least one game service among multiple game services;
The above multiple game services are:
A game service that generates characters in response to each user's exercise capacity estimation information and allows the user to play a virtual simulation using the generated characters, including the first game service, the second game service, and the third game service.
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 제1게임 서비스는,
상기 복수의 사용자 단말 각각에 대응하는 복수의 사용자들 간 인터벌 턴 대결 방식의 게임 서비스로, 각 사용자 별 미리 정해진 시간 동안 순차적으로 주행 레이싱 및 휴식 레이싱 각각을 번갈아 수행하도록 하고, 각 사용자의 상기 주행 레이싱 과정에서 획득되는 운동량 센싱 정보가 가변 설정치 미만으로 떨어지는 횟수에 기초하여 승자를 결정하는 것을 특징으로 하며,
상기 가변 설정치는,
각 사용자 단말의 설정 변경 요청에 대응하여 순차적으로 변화되되, 최초 주행 레이싱을 수행한 사용자를 기준으로 변화되는 것을 특징으로 하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In paragraph 4,
The above first game service is,
A game service in the form of an interval turn competition between multiple users corresponding to each of the multiple user terminals, wherein each user sequentially performs driving racing and rest racing alternately for a predetermined time, and a winner is determined based on the number of times that the amount of exercise sensing information obtained during the driving racing process of each user falls below a variable set value.
The above variable settings are,
It is characterized by sequentially changing in response to a request for setting change of each user terminal, but changing based on the user who performed the first driving race.
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 제2게임 서비스는,
상기 복수의 사용자 단말 각각에 대응하는 복수의 사용자들이 주행 시간 및 주행 강도를 합의하여 결정하고, 상기 결정된 주행 시간 동안 레이싱을 수행하도록 하며, 각 사용자의 운동 수행에 따라 획득되는 운동량 센싱 정보를 통해 상기 결정된 주행 시간 동안 상기 결정된 주행 강도로 운동 수행이 지속되는지 여부를 판별하여 승자를 결정하는 것을 특징으로 하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In paragraph 4,
The above second game service is,
A method in which a plurality of users corresponding to each of the plurality of user terminals agree on a driving time and driving intensity, perform a race during the determined driving time, and determine a winner by determining whether the exercise is continued at the determined driving intensity during the determined driving time through exercise amount sensing information obtained according to the exercise performance of each user.
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 제3게임 서비스는,
상기 복수의 사용자 단말에 대응하는 복수의 사용자들 간 램프테스트에 관련한 게임 서비스로, 각 사용자 단말에 대응하여 실시간으로 획득되는 운동량 센싱 정보를 통해 각 사용자의 운동 수행이 미리 정해진 시간 간격을 기반으로 점진적으로 증가하는 최대 파워 임계치에 대응하는 운동 수행인지 여부를 판별하여 승자를 결정하는 것을 특징으로 하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In paragraph 4,
The above third game service is,
A game service related to a ramp test between multiple users corresponding to the multiple user terminals, characterized in that it determines a winner by determining whether the exercise performance of each user corresponds to a maximum power threshold that gradually increases based on a predetermined time interval through exercise amount sensing information acquired in real time corresponding to each user terminal.
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 부정 행위 발생 여부를 감지하는 단계는,
상기 복수의 사용자 각각에 대응하는 사용자 기본 정보를 획득하는 단계; 및
각 사용자의 사용자 기본 정보 및 상기 웜업 서비스 수행 과정 동안 획득되는 운동량 센싱 정보에 기초하여 상기 부정 행위 발생 여부를 감지하는 단계;
를 포함하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In the second paragraph,
The step of detecting whether the above-mentioned fraudulent activity has occurred is:
A step of obtaining user basic information corresponding to each of the above multiple users; and
A step of detecting whether the above-described fraudulent activity has occurred based on the user basic information of each user and the exercise amount sensing information acquired during the warm-up service execution process;
Including,
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 방법은,
상기 운동 역량 추정 정보 및 장비 구매 이력 정보에 기초하여 상기 사용자의 성향 정보를 획득하는 단계; 및
상기 성향 정보에 기초하여 장비 추천 정보를 생성하는 단계;
를 더 포함하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In the third paragraph,
The above method,
A step of obtaining the user's tendency information based on the above exercise capacity estimation information and equipment purchase history information; and
A step of generating equipment recommendation information based on the above tendency information;
Including more,
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 방법은,
상기 운동 역량 추정 정보에 기초하여 게임 서비스 추천 정보를 생성하는 단계;
를 더 포함하는,
사용자의 운동 역량에 기반한 사이클링 시뮬레이션 게임 서비스 제공 방법.
In paragraph 4,
The above method,
A step of generating game service recommendation information based on the above exercise capability estimation information;
Including more,
Method for providing a cycling simulation game service based on a user's exercise ability.
상기 메모리에 저장된 상기 하나 이상의 인스트럭션을 실행하는 프로세서를 포함하고,
상기 프로세서는 상기 하나 이상의 인스트럭션을 실행함으로써,
제1항 또는 제2항의 방법을 수행하는, 서버.
Memory that stores one or more instructions; and
A processor comprising: a processor for executing one or more instructions stored in said memory;
The above processor executes one or more of the above instructions,
A server performing the method of claim 1 or 2.
A computer program stored on a computer-readable recording medium, which is combined with a computer as hardware and enables the method of claim 1 or 2 to be performed.
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| KR1020210177082 | 2021-12-10 | ||
| KR20210177082 | 2021-12-10 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20230088245A KR20230088245A (en) | 2023-06-19 |
| KR102818892B1 true KR102818892B1 (en) | 2025-06-12 |
Family
ID=86988769
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020220152877A Active KR102818892B1 (en) | 2021-12-10 | 2022-11-15 | Method, server and computer program for providing cycling simulation game service based on user's athletic ability |
Country Status (1)
| Country | Link |
|---|---|
| KR (1) | KR102818892B1 (en) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110105920A1 (en) * | 2008-10-21 | 2011-05-05 | Polar Electro Oy | Display Mode Selection |
| KR101874262B1 (en) * | 2017-11-15 | 2018-07-03 | 김재환 | Online trip and exercise system beyond time and space |
| US20200139194A1 (en) * | 2018-11-01 | 2020-05-07 | Zwift, Inc. | Interactive network game with game conditions altered based upon group physical activity |
| US20210106875A1 (en) * | 2019-10-10 | 2021-04-15 | Intelligent Training Group ApS | Virtual training environment for cycling and other athletic activities |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| KR20090102323A (en) | 2008-03-26 | 2009-09-30 | 단국대학교 산학협력단 | On line game service method coupled with athletic device and the athletic system |
| KR20110043901A (en) * | 2009-10-22 | 2011-04-28 | (주)인성정보 | Network health game method and system |
-
2022
- 2022-11-15 KR KR1020220152877A patent/KR102818892B1/en active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20110105920A1 (en) * | 2008-10-21 | 2011-05-05 | Polar Electro Oy | Display Mode Selection |
| KR101874262B1 (en) * | 2017-11-15 | 2018-07-03 | 김재환 | Online trip and exercise system beyond time and space |
| US20200139194A1 (en) * | 2018-11-01 | 2020-05-07 | Zwift, Inc. | Interactive network game with game conditions altered based upon group physical activity |
| US20210106875A1 (en) * | 2019-10-10 | 2021-04-15 | Intelligent Training Group ApS | Virtual training environment for cycling and other athletic activities |
Also Published As
| Publication number | Publication date |
|---|---|
| KR20230088245A (en) | 2023-06-19 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US8425295B2 (en) | System and method for rating intensity of video games | |
| US11033822B2 (en) | Systems and methods for improving fitness equipment and exercise | |
| US20200129808A1 (en) | Predictive analytics method and system for positively adjusting fitness and/or well-being conditioning | |
| KR102461484B1 (en) | Method, server and computer program for providing metaverse training services | |
| US20060228681A1 (en) | Automated processing of training data | |
| KR101317001B1 (en) | Multiplayer social excercise gaming method and system with various types of exercise or equipment | |
| KR102445543B1 (en) | System for providing metaverse training services | |
| JP2018045393A (en) | Data management server, user terminal and program in health management system that links daily activities and training | |
| TW201739489A (en) | Method for combinating motion and virtual pet raising, mobile device, application software and computer readable storage medium | |
| WO2014133920A2 (en) | Using a true representation of effort for fitness | |
| Cejuela et al. | Quantifying the training load in triathlon | |
| Astridge et al. | Shifting the energy toward Los Angeles: comparing the energetic contribution and pacing approach between 2000-and 1500-m maximal ergometer rowing | |
| US20230157580A1 (en) | System and method for determining cycling power | |
| KR102818892B1 (en) | Method, server and computer program for providing cycling simulation game service based on user's athletic ability | |
| US20250114663A1 (en) | Calibration-adjusted, effort-based system and method for scoring in competitive fitness systems | |
| Kusano et al. | Motion gaming AI using time series forecasting and dynamic difficulty adjustment | |
| Nair et al. | Endure: Augmented reality fitness mobile application | |
| KR102461485B1 (en) | System for providind mataverse-based 4d immersive service | |
| US11890507B2 (en) | System and method for providing functionality to race other athletes asynchronously | |
| KR102565991B1 (en) | Method and computer device for providing various services based on a user's aerobic and anaerobic capacity | |
| Senn | Analysis, design and development of a serious game to enhance motivation for strength and endurance workouts | |
| Ramalho et al. | Developing exergames for psoriatic arthritis using agile storyboarding and game design processes | |
| Karlna et al. | Gamification Analysis for Motivation and Engagement Using Running Apps | |
| Xu | Player dominance adjustment in games | |
| Tregel et al. | Couch Fitness Heroes-Examining Fitness Exergame Motivational Concepts and Player Monitoring |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PA0109 | Patent application |
Patent event code: PA01091R01D Comment text: Patent Application Patent event date: 20221115 |
|
| PA0201 | Request for examination | ||
| PN2301 | Change of applicant |
Patent event date: 20230106 Comment text: Notification of Change of Applicant Patent event code: PN23011R01D |
|
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20241016 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20250306 |
|
| PG1601 | Publication of registration |