[go: up one dir, main page]

JP5338782B2 - Exercise support device, exercise support method and program - Google Patents

Exercise support device, exercise support method and program Download PDF

Info

Publication number
JP5338782B2
JP5338782B2 JP2010214830A JP2010214830A JP5338782B2 JP 5338782 B2 JP5338782 B2 JP 5338782B2 JP 2010214830 A JP2010214830 A JP 2010214830A JP 2010214830 A JP2010214830 A JP 2010214830A JP 5338782 B2 JP5338782 B2 JP 5338782B2
Authority
JP
Japan
Prior art keywords
exercise
skill level
skill
information
motion
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2010214830A
Other languages
Japanese (ja)
Other versions
JP2012065942A (en
Inventor
弘明 松場
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Brother Industries Ltd
Original Assignee
Brother Industries Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Brother Industries Ltd filed Critical Brother Industries Ltd
Priority to JP2010214830A priority Critical patent/JP5338782B2/en
Publication of JP2012065942A publication Critical patent/JP2012065942A/en
Application granted granted Critical
Publication of JP5338782B2 publication Critical patent/JP5338782B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Processing Or Creating Images (AREA)

Abstract

<P>PROBLEM TO BE SOLVED: To provide an exercise support system, an exercise support method and a program that can change characters preferentially displayed according to the degrees of skills of a plurality of users in displaying a plurality of characters different in the mode of motion. <P>SOLUTION: A plurality of avatars A0-A6 different in the degree of skill are displayed on a display part 21 of a monitor 2. Users U01-U10 can make motions of moving the body parts modeling after the avatars A0-A6 suitable for the degrees of their skill. Even if the degrees of skill differ between the users, the user with the low degree of skill does not become bewildered, nor the user with the high degree of skill feels embarrassed. Further, the avatars A0-A6 suitable for the degrees of skill of more users are preferentially displayed to become models of all the participating users. <P>COPYRIGHT: (C)2012,JPO&amp;INPIT

Description

本発明は、身体部位を動作させる運動動作を支援する運動支援装置、運動支援方法およびプログラムに関する。   The present invention relates to an exercise support apparatus, an exercise support method, and a program that support an exercise operation that moves a body part.

従来、身体部位を動作させる運動動作の映像(運動映像)を、例えばモニタやスクリーンなどの所定の表示部に表示し、ユーザの運動を支援する運動支援装置が知られている。運動映像には、例えば、コンピュータグラフィックス(CG)により生成したキャラクタに運動の模範動作をさせて生成した映像や、熟練者が行う模範動作を撮影した映像などが用いられる。また、運動映像の表示とともに、運動動作に応じたテンポ(動作の節となるタイミング)の楽曲が再生される。ユーザは、運動映像を見習い、楽曲に合わせてタイミングを取りながら運動を行う。   2. Description of the Related Art Conventionally, an exercise support device that supports a user's exercise by displaying an image (exercise image) of an exercise operation that moves a body part on a predetermined display unit such as a monitor or a screen is known. As the motion video, for example, a video generated by causing a character generated by computer graphics (CG) to perform a model motion of motion, a video obtained by shooting a model motion performed by an expert, or the like is used. In addition to the display of the motion video, music having a tempo corresponding to the motion (timing that becomes a motion node) is reproduced. The user follows the motion video and performs the exercise while taking timing according to the music.

運動支援装置は、例えばフィットネスクラブなどのスポーツ施設に設置され、インストラクタによる指導のもとで、ユーザの運動が行われる。また、インストラクタによって、ユーザの運動目的や熟練度に応じて適切な運動動作を組み合わせた運動レッスンが作成される。ユーザは、運動レッスンに従って運動動作を行うことで、効率よくエクササイズを行うことができる。   The exercise support device is installed in a sports facility such as a fitness club, for example, and exercises a user under the guidance of an instructor. Also, an instructor creates an exercise lesson combining appropriate exercises according to the user's exercise purpose and skill level. The user can exercise efficiently by performing the exercise operation according to the exercise lesson.

ところで、ユーザの熟練度(例えば経験値)に応じてキャラクタが行う動作の態様を変更するものが知られている(例えば特許文献1参照)。特許文献1では、ユーザの操作によるキャラクタの行動の上達度に応じて経験値(持点)が与えられ、持点に応じてキャラクタの動作パターンが変更される。運動支援装置において、ユーザの熟練度に応じてキャラクタの模範動作の態様が変化すれば、ユーザの運動に対するモチベーションを高めることができる。   By the way, what changes the mode of action which a character performs according to a user's skill level (for example, experience value) is known (for example, refer to patent documents 1). In Patent Literature 1, an experience value (score) is given according to the progress of the character's action by the user's operation, and the action pattern of the character is changed according to the score. In the exercise support device, if the mode of the exemplary action of the character changes according to the skill level of the user, motivation for the user's exercise can be enhanced.

特開2000−140427号公報JP 2000-140427 A

しかしながら、特許文献1は、キャラクタを操作する一人のユーザを対象としたものであり、スポーツ施設などで複数人のユーザが運動を行う場合には適用することができなかった。   However, Patent Document 1 is intended for a single user who operates a character, and cannot be applied when a plurality of users exercise at a sports facility or the like.

本発明は、上記の問題点を解決するためになされたものであり、動作の態様が異なる複数のキャラクタの表示において、複数人のユーザの熟練度に応じて優先的に表示するキャラクタを変更することができる運動支援装置、運動支援方法およびプログラムを提供することを目的とする。   The present invention has been made to solve the above-described problems, and in displaying a plurality of characters having different modes of movement, the character to be displayed preferentially is changed according to the skill level of a plurality of users. It is an object to provide an exercise support device, an exercise support method, and a program that can be used.

本発明の第1態様によれば、仮想空間内で身体部位を動作させる運動動作を行う複数のキャラクタを映し出した運動映像を所定の表示部に表示してユーザの運動を支援する運動支援装置であって、複数の前記キャラクタが行う前記運動動作を表す、少なくとも1種類以上の運動情報と、前記運動情報を組み合わせてなる、少なくとも1種類以上のレッスン情報と、前記ユーザの前記運動動作に対する慣れの度合いを示す熟練度情報と、を記憶する記憶手段と、前記記憶手段から、前記レッスン情報に表される運動レッスンに参加する複数の前記ユーザの前記熟練度情報を取得する第1取得手段と、前記第1取得手段によって取得された前記熟練度情報に基づいて、前記熟練度情報を順位付けした熟練順位を決定する決定手段と、前記決定手段によって決定された前記熟練順位に従って、仮想空間内に配置する複数の前記キャラクタのそれぞれに対し、前記熟練度情報を割り付ける割付手段と、前記割付手段によって前記熟練度情報が割り付けられた前記キャラクタのうち、前記熟練度情報に応じた前記熟練順位が高い側の前記キャラクタほど、前記表示部に優先的に表示されるようにした前記キャラクタの前記運動映像を生成する生成手段と、を備える運動支援装置が提供される。   According to the first aspect of the present invention, there is provided an exercise support apparatus for supporting a user's exercise by displaying an exercise image on which a plurality of characters performing an exercise operation for moving a body part in a virtual space are displayed on a predetermined display unit. And at least one type of exercise information representing the exercise motion performed by a plurality of characters, at least one type of lesson information combining the exercise information, and the user's familiarity with the exercise operation. Storage means for storing skill level information indicating a degree; first acquisition means for acquiring the skill level information of the plurality of users participating in the exercise lesson represented in the lesson information from the storage means; A determination unit for determining a skill rank obtained by ranking the skill level information based on the skill level information acquired by the first acquisition unit; and the determination unit Thus, according to the determined skill level, an assigning means for assigning the skill level information to each of the plurality of characters arranged in the virtual space, and the character assigned the skill level information by the assigning means An exercise support apparatus comprising: a generation unit configured to generate the exercise image of the character such that the character having a higher skill rank corresponding to the skill level information is displayed on the display unit with priority. Is provided.

複数のユーザが参加する運動レッスンにおいて、各ユーザの慣れの度合い(以下、「熟練度」ともいう。)が異なっても、熟練度情報が割り付けられた複数のキャラクタを映し出した運動映像を表示することで、ユーザの熟練度に合うキャラクタを手本に運動動作を行うことができる。このため、ユーザ間の熟練度が異なっても、熟練度の低いユーザがとまどうことなく、また、熟練度の高いユーザがもてあますことなく、運動動作を行うことができる。さらに、熟練順位の高いキャラクタを優先的に表示することで、より多くのユーザの熟練度に合うキャラクタを、全参加ユーザの手本とすることができる。   In an exercise lesson in which multiple users participate, even if the degree of familiarity of each user (hereinafter also referred to as “skill level”) is different, an exercise video showing a plurality of characters assigned skill level information is displayed. Thus, it is possible to perform an exercise motion using a character that matches the skill level of the user as an example. For this reason, even if the proficiency level between users is different, it is possible to perform an exercise operation without any trouble by a low-skilled user and without a high-skilled user. Further, by preferentially displaying characters with high skill ranks, it is possible to use characters that match the skill level of more users as examples of all participating users.

本発明の第1態様の前記記憶手段は、仮想空間内に配置する前記キャラクタそれぞれの配置位置を示す位置情報をさらに記憶してもよい。前記位置情報に示される前記キャラクタの配置位置には、前記運動映像の生成において前記表示部に優先的に表示される配置位置を順位付けする位置順位があらかじめ設定されてもよい。前記生成手段は、前記記憶手段の前記位置情報に基づき、前記キャラクタの前記位置順位が高い側の配置位置ほど、前記熟練順位の高い側の前記キャラクタを配置して、前記キャラクタの前記運動映像を生成してもよい。表示部に優先的に表示される配置位置を位置順位で設定すれば、位置順位の高い配置位置に熟練順位の高いキャラクタを配置するだけで、熟練順位の高いキャラクタを、優先的に、表示部に表示することができる。   The storage unit according to the first aspect of the present invention may further store position information indicating an arrangement position of each of the characters arranged in the virtual space. A position order that ranks the placement positions that are preferentially displayed on the display unit in generating the motion video may be set in advance in the placement positions of the characters indicated in the position information. Based on the position information of the storage means, the generating means arranges the character having a higher skill rank as the arrangement position of the character having a higher position order, and displays the motion video of the character. It may be generated. If the position that is preferentially displayed on the display unit is set in the position order, the character with the high skill rank is preferentially placed on the display part only by placing the character with the high skill rank at the position with a high position order. Can be displayed.

本発明の第1態様において、前記記憶手段は、仮想空間内に配置する複数の前記キャラクタそれぞれの配置位置および前記キャラクタを映し出す視点の視点位置を示す位置情報をさらに記憶してもよい。前記生成手段は、前記記憶手段の前記位置情報に基づき、前記熟練順位の高い側の前記キャラクタほど、前記表示部の中央付近に表示されるように前記視点の前記視点位置を変更して、前記キャラクタの前記運動映像を生成してもよい。熟練順位の高いキャラクタが表示部の中央付近に表示されるように視点位置を変更すれば、キャラクタの配置位置を調整せずとも熟練順位の高いキャラクタを、優先的に、表示部に表示することができる。   In the first aspect of the present invention, the storage unit may further store position information indicating an arrangement position of each of the plurality of characters arranged in the virtual space and a viewpoint position of the viewpoint at which the character is projected. The generating means changes the viewpoint position of the viewpoint so that the character with higher skill ranking is displayed near the center of the display unit based on the position information of the storage means, The motion video of the character may be generated. If the viewpoint position is changed so that a character with high skill rank is displayed near the center of the display section, a character with high skill rank is preferentially displayed on the display section without adjusting the character placement position. Can do.

本発明の第1態様において、前記決定手段は、前記熟練度情報に示される前記慣れの度合いが同じ前記ユーザの数が多い順に前記熟練度情報を順位付けした前記熟練順位を決定してもよい。熟練度の段階が同じであるユーザの数が最も多い段階の熟練度が、熟練順位において最も高い順位となるので、熟練順位の高いキャラクタを優先的に表示すれば、より多くのユーザの熟練度に合うキャラクタを、全参加ユーザの手本とすることができる。   In the first aspect of the present invention, the determining means may determine the skill ranking obtained by ranking the skill level information in descending order of the number of users having the same degree of familiarity indicated in the skill level information. . The skill level at the stage where the number of users having the same skill level is the highest is the highest in the skill rank. Therefore, if a character with a high skill rank is displayed preferentially, the skill level of more users is increased. A character suitable for can be used as a model for all participating users.

本発明の第1態様において、前記決定手段は、前記熟練度情報に示される前記慣れの度合いが同じ前記ユーザの数が同数の前記熟練情報がある場合には、前記慣れの度合いが高い側の前記熟練度情報の前記熟練順位を高くしてもよい。熟練度は運動動作に慣れることによって上達するので、同条件において熟練度の高い側の熟練順位を高くして、その熟練度のキャラクタを優先的に表示することで、熟練度の高い側のキャラクタを手本にして運動動作を行うことができ、熟練度の低い側のキャラクタを手本にして運動動作を行う場合よりも、ユーザの運動動作に対する慣れの度合いをより高めやすい。   In the first aspect of the present invention, the determination means has a higher degree of habituation when there is the same number of pieces of skill information as the number of users having the same degree of habituation shown in the skill level information. The skill ranking of the skill level information may be increased. The skill level is improved by getting used to the motor movement. Therefore, by increasing the skill level on the higher skill level under the same conditions and displaying the skill level character preferentially, the character on the higher skill level is displayed. As an example, it is possible to perform exercise motion, and it is easier to increase the degree of familiarity with the user's motion motion than when performing a motion motion using a character with a low skill level as a model.

本発明の第1態様において、前記熟練度情報は、前記運動レッスンに含まれる、少なくとも1種類以上の前記運動動作のそれぞれについて、設けられてもよい。第1態様は、前記決定手段による前記熟練度情報の決定と、前記割付手段による前記熟練度情報の割付と、前記生成手段による前記運動映像の生成とを、前記運動レッスンに含まれる前記運動動作のそれぞれに対して行われるように制御する制御手段をさらに備えてもよい。運動レッスンに含まれる運動動作の種類によってユーザの熟練度が異なっても、運動動作のそれぞれについて熟練順位の高い熟練度のキャラクタを手本として表示すれば、どの運動動作であっても、より多くのユーザの熟練度に合うキャラクタを、全参加ユーザの手本とすることができる。   In the first aspect of the present invention, the skill level information may be provided for each of at least one or more types of the exercise motions included in the exercise lesson. In the first aspect, the exercise motion included in the exercise lesson includes the determination of the skill level information by the determination unit, the assignment of the skill level information by the assignment unit, and the generation of the exercise video by the generation unit. Control means for performing control for each of the above may be further provided. Even if the user's proficiency level varies depending on the type of athletic action included in the athletic lesson, if any of the athletic actions is displayed as a model, a higher skill level is displayed for each of the athletic actions. Characters that match the user's skill level can be used as models for all participating users.

本発明の第1態様は、前記運動レッスンに参加する前記ユーザそれぞれの前記熟練度情報を更新する更新手段をさらに備えてもよい。熟練度情報を更新してユーザの熟練度をより高め、高い熟練度に合ったキャラクタを次の運動レッスンにおいて手本とすることで、運動動作に対するさらなる上達を図ることができる。   The first aspect of the present invention may further comprise update means for updating the skill level information of each of the users participating in the exercise lesson. By updating the skill level information to increase the skill level of the user and using a character that matches the high skill level as a model in the next exercise lesson, it is possible to further improve the exercise motion.

本発明の第1態様は、前記運動映像に映し出す前記キャラクタの数を取得する第2取得手段をさらに備えてもよい。運動映像に映し出すキャラクタの数を取得することで、運動動作の内容やユーザの数に応じて最適な数のキャラクタを表示部に表示することができる。   The first aspect of the present invention may further comprise second acquisition means for acquiring the number of characters to be displayed in the motion video. By acquiring the number of characters to be displayed on the motion video, an optimal number of characters can be displayed on the display unit according to the content of the motion motion and the number of users.

本発明の第2態様によれば、仮想空間内で身体部位を動作させる運動動作を行う複数のキャラクタの前記運動動作を表す、少なくとも1種類以上の運動情報と、前記運動情報を組み合わせてなる、少なくとも1種類以上のレッスン情報と、ユーザの前記運動動作に対する慣れの度合いを示す熟練度情報と、を記憶する記憶手段と、前記キャラクタを映し出した運動映像を所定の表示部に対し出力する出力手段と、を備えるコンピュータで実行され、前記運動映像を前記表示部に表示して前記ユーザの運動を支援する運動支援方法であって、前記記憶手段から、前記レッスン情報に表される運動レッスンに参加する複数の前記ユーザの前記熟練度情報を取得する第1取得ステップと、前記第1取得ステップによって取得された前記熟練度情報に基づいて、前記熟練度情報を順位付けした熟練順位を決定する決定ステップと、前記決定ステップによって決定された前記熟練順位に従って、仮想空間内に配置する複数の前記キャラクタのそれぞれに対し、前記熟練度情報を割り付ける割付ステップと、前記割付ステップによって前記熟練度情報が割り付けられた前記キャラクタのうち、前記熟練度情報に応じた前記熟練順位が高い側の前記キャラクタほど、前記表示部に優先的に表示されるようにした前記キャラクタの運動映像を生成する生成ステップと、を含む運動支援方法が提供される。   According to the second aspect of the present invention, the movement information is combined with at least one kind of movement information representing the movement movements of a plurality of characters performing movement movements that move a body part in a virtual space. Storage means for storing at least one or more types of lesson information and skill level information indicating a degree of habituation to the user's exercise motion, and output means for outputting an exercise video showing the character to a predetermined display section And an exercise support method for supporting the user's exercise by displaying the exercise image on the display unit, and participating in an exercise lesson represented by the lesson information from the storage means A first acquisition step of acquiring the skill level information of the plurality of users, and the skill level information acquired by the first acquisition step. And determining the skill level obtained by ranking the skill level information, and the skill level for each of the plurality of characters arranged in the virtual space according to the skill level determined by the determination step. Of the characters to which the skill level information is assigned by the assignment step of assigning information and the skill level information, the character having the higher skill rank according to the skill level information is preferentially displayed on the display unit. And a generation step of generating a motion image of the character.

本発明の第3態様によれば、仮想空間内で身体部位を動作させる運動動作を行う複数のキャラクタの前記運動動作を表す、少なくとも1種類以上の運動情報と、前記運動情報を組み合わせてなる、少なくとも1種類以上のレッスン情報と、ユーザの前記運動動作に対する慣れの度合いを示す熟練度情報と、を記憶する記憶手段と、前記キャラクタを映し出した運動映像を所定の表示部に対し出力する出力手段と、を備え、前記運動映像を前記表示部に表示して前記ユーザの運動を支援する運動支援装置として機能させるためのプログラムであって、コンピュータに、前記記憶手段から、前記レッスン情報に表される運動レッスンに参加する複数の前記ユーザの前記熟練度情報を取得する第1取得ステップと、前記第1取得ステップによって取得された前記熟練度情報に基づいて、前記熟練度情報を順位付けした熟練順位を決定する決定ステップと、前記決定ステップによって決定された前記熟練順位に従って、仮想空間内に配置する複数の前記キャラクタのそれぞれに対し、前記熟練度情報を割り付ける割付ステップと、前記割付ステップによって前記熟練度情報が割り付けられた前記キャラクタのうち、前記熟練度情報に応じた前記熟練順位が高い側の前記キャラクタほど、前記表示部に優先的に表示されるようにした前記キャラクタの運動映像を生成する生成ステップと、を実行させるプログラムが提供される。   According to the third aspect of the present invention, the movement information is combined with at least one kind of movement information representing the movement movement of a plurality of characters performing movement movements that move a body part in a virtual space. Storage means for storing at least one or more types of lesson information and skill level information indicating a degree of habituation to the user's exercise motion, and output means for outputting an exercise video showing the character to a predetermined display section A program for displaying the exercise image on the display unit to function as an exercise support device for supporting the user's exercise, and is displayed on the lesson information from the storage means on a computer. A first acquisition step of acquiring the skill level information of the plurality of users participating in the exercise lesson, and the first acquisition step. A determination step of determining a skill rank in which the skill level information is ranked based on the skill level information, and a plurality of the characters arranged in the virtual space according to the skill rank determined in the determination step An assignment step for assigning the skill level information to each of the characters assigned with the skill level information by the assignment step, the character having a higher skill rank according to the skill level information, There is provided a program for executing a generation step of generating a motion image of the character that is preferentially displayed on a display unit.

第2態様に係る運動支援方法に従う処理をコンピュータで実行することによって、あるいは、第3態様に係るプログラムを実行してコンピュータを運動支援装置として機能させることで、第1態様と同様の効果を得ることができる。   By executing the process according to the exercise support method according to the second aspect on a computer, or by executing the program according to the third aspect and causing the computer to function as an exercise support apparatus, the same effect as the first aspect is obtained. be able to.

運動支援装置1の全体の構成を模式的に示す図である。1 is a diagram schematically showing the overall configuration of an exercise support apparatus 1. FIG. HDD3の各記憶エリアの概念的な構成を示す図である。3 is a diagram showing a conceptual configuration of each storage area of the HDD 3. FIG. ユーザ情報テーブル36を示す図である。It is a figure which shows the user information table. レッスン情報テーブル37を示す図である。It is a figure which shows the lesson information table. モーションデータ対応テーブル38を示す図である。It is a figure which shows the motion data correspondence table. モーション管理テーブル42を示す図である。It is a figure which shows the motion management table. 三次元仮想空間80について説明するための図である。4 is a diagram for explaining a three-dimensional virtual space 80. FIG. 運動支援プログラムのフローチャートである。It is a flowchart of an exercise support program. レッスン実行処理のフローチャートである。It is a flowchart of a lesson execution process.

以下、本発明を具体化した一実施の形態について、運動支援装置1を例に、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。   DESCRIPTION OF EXEMPLARY EMBODIMENTS Hereinafter, an embodiment embodying the present invention will be described with reference to the drawings, taking an exercise support apparatus 1 as an example. The drawings to be referred to are used for explaining the technical features that can be adopted by the present invention, and the configuration of the apparatus and the flowcharts of various processes described are not intended to be limited thereto. This is just an illustrative example.

まず、図1を参照し、運動支援装置1の概略的な構成について説明する。図1に示す、運動支援装置1は、例えばフィットネスクラブなどのスポーツ施設4に設置される。運動支援装置1は、モニタ2の表示部21に運動映像を表示して、複数人(本実施の形態では10人)のユーザU01〜U10がそれぞれの身体部位を動作させる運動動作を支援する。   First, a schematic configuration of the exercise support apparatus 1 will be described with reference to FIG. An exercise support apparatus 1 shown in FIG. 1 is installed in a sports facility 4 such as a fitness club. The exercise support apparatus 1 displays an exercise image on the display unit 21 of the monitor 2 and supports an exercise operation in which a plurality of users (10 people in the present embodiment) U01 to U10 operate their body parts.

運動支援装置1は、後述する運動支援プログラムの実行に従って、運動動作を行う複数のキャラクタ(本実施の形態ではキャラクタの数を7(体)として説明する。以下、「アバター」とよぶ。)A0〜A6を映し出した運動映像を生成し、表示部21に表示する。その際に運動支援装置1は、運動映像の表示に合わせて運動動作のテンポに応じた楽曲を再生する。スポーツ施設4のユーザU01〜U10は、表示部21に表示された運動映像を手本に、楽曲のテンポに合わせ、各自の身体部位を動作させる運動を行う。   The exercise support device 1 is a plurality of characters that perform exercise motions according to the execution of an exercise support program described later (in this embodiment, the number of characters is described as 7 (body), hereinafter referred to as “avatar”) A0. A motion image showing ~ A6 is generated and displayed on the display unit 21. At that time, the exercise support apparatus 1 reproduces music corresponding to the tempo of the exercise operation in accordance with the display of the exercise video. The users U01 to U10 of the sports facility 4 perform exercises that operate their body parts in accordance with the tempo of the music, using the exercise video displayed on the display unit 21 as a model.

運動支援装置1は、周知のパーソナルコンピュータ(PC)により構成され、運動支援装置1の制御を司るCPU11を備える。CPU11は、バス14を介し、ROM12、RAM13、入出力(I/O)インタフェイス17が接続されている。ROM12は、CPU11が実行するBIOS等のプログラムを記憶する読出し専用の記憶装置である。RAM13は、データを一時的に記憶する読み書き可能な記憶装置である。   The exercise support device 1 includes a well-known personal computer (PC) and includes a CPU 11 that controls the exercise support device 1. The CPU 11 is connected to a ROM 12, a RAM 13, and an input / output (I / O) interface 17 via a bus 14. The ROM 12 is a read-only storage device that stores programs such as BIOS executed by the CPU 11. The RAM 13 is a readable / writable storage device that temporarily stores data.

入出力インタフェイス17には、ディスクドライブ18、出力制御部15、入力制御部16、およびハードディスクドライブ(HDD)3が、電気的に接続されている。ディスクドライブ18は、例えばCD−ROMやDVD−ROMなど、データが記憶された記憶媒体であるディスクROM19が挿入されると、ディスクROM19からデータやプログラム等の読み込みを行うものである。PCを運動支援装置1として稼働させるためのOSやプログラム等が、ディスクROM19に記憶されて提供される。また、後述する運動支援プログラムも、ディスクROM19に記憶されて提供される。   A disk drive 18, an output controller 15, an input controller 16, and a hard disk drive (HDD) 3 are electrically connected to the input / output interface 17. The disk drive 18 reads data, programs, and the like from the disk ROM 19 when a disk ROM 19 which is a storage medium storing data, such as a CD-ROM or a DVD-ROM, is inserted. An OS, a program, and the like for operating the PC as the exercise support device 1 are stored in the disk ROM 19 and provided. An exercise support program, which will be described later, is also stored in the disk ROM 19 and provided.

出力制御部15は、運動支援装置1で稼働されるOSやプログラム等の操作画面や、アバターA0〜A6を映し出した運動映像を、スポーツ施設4に設置されるモニタ2の表示部21に表示するための描画処理を行う。また、出力制御部15は、アバターA0〜A6を映し出した運動映像に合わせて再生される楽曲をモニタ2のスピーカ22から出力する制御を行う。   The output control unit 15 displays an operation screen such as an OS or a program operated in the exercise support apparatus 1 or an exercise image that displays the avatars A0 to A6 on the display unit 21 of the monitor 2 installed in the sports facility 4. The drawing process is performed. In addition, the output control unit 15 performs control to output the music to be played back in accordance with the motion video showing the avatars A0 to A6 from the speaker 22 of the monitor 2.

入力制御部16は、運動支援装置1の操作を行うマウス23やキーボード24等の入力デバイスが接続される。マウス23やキーボード24は、後述する運動支援プログラムの実行においては、情報の入力やプログラムにおける操作に用いられる。   The input control unit 16 is connected to input devices such as a mouse 23 and a keyboard 24 that operate the exercise support apparatus 1. The mouse 23 and the keyboard 24 are used for inputting information and operating the program in the execution of an exercise support program described later.

記憶装置であるHDD3には、ディスクROM19から読み出されたOSやプログラム等がインストールされる。なお、OSやプログラム等は、フラッシュROMなど、その他の記憶媒体に記憶されて提供されてもよく、運動支援装置1は、これらの記憶媒体の読取装置を備えてもよい。あるいは、図示しないが、ネットワークインタフェイスを介して接続されるネットワーク上の端末からダウンロードにより提供されてもよい。   An OS, a program, and the like read from the disk ROM 19 are installed in the HDD 3 that is a storage device. Note that the OS, the program, and the like may be provided by being stored in another storage medium such as a flash ROM, and the exercise support apparatus 1 may include a reading device for these storage media. Alternatively, although not shown, it may be provided by downloading from a terminal on a network connected via a network interface.

次に、図2〜図6を参照し、HDD3の記憶エリアの詳細について説明する。図2に示すように、HDD3には、プログラム記憶エリア31、モーションデータ記憶エリア32、テクスチャデータ記憶エリア33、配置位置情報記憶エリア34、および視点位置情報記憶エリア35の各記憶エリアが設けられている。また、HDD3には、データベース用の記憶エリアが設けられ、ユーザ情報テーブル36、およびレッスン情報テーブル37、モーションデータ対応テーブル38、熟練度換算テーブル39、視点位置指定テーブル41、モーション管理テーブル42の各テーブルが関連付けられてデータベースが構築されている。HDD3には、図示しない、その他各種の記憶エリアも設けられている。さらに図示しないが、運動映像とともに再生される楽曲のデータ(MIDIやWAV、MP3等の形式のデータ)も、所定の記憶エリアに記憶されている。   Next, details of the storage area of the HDD 3 will be described with reference to FIGS. As shown in FIG. 2, the HDD 3 is provided with a program storage area 31, a motion data storage area 32, a texture data storage area 33, an arrangement position information storage area 34, and a viewpoint position information storage area 35. Yes. The HDD 3 is provided with a storage area for a database, and includes a user information table 36, a lesson information table 37, a motion data correspondence table 38, a skill level conversion table 39, a viewpoint position designation table 41, and a motion management table 42. A database is built with associated tables. The HDD 3 is also provided with other various storage areas (not shown). Further, although not shown, music data (data in a format such as MIDI, WAV, MP3, etc.) reproduced together with the motion video is also stored in a predetermined storage area.

プログラム記憶エリア31には、後述する運動支援プログラムや、運動支援プログラムで使用されるデータやフラグの初期値などが記憶される。モーションデータ記憶エリア32には、後述する三次元仮想空間80(図7参照)内に配置されるアバターA0〜A6に、具体的な運動動作(モーション)を行わせるためのモーションデータが記憶される。例えば、その場で足踏みをする運動動作のモーションデータは、アバターA0〜A6に、「右足を上げる」、「右足を下ろす」、「左足を上げる」、「左足を下ろす」という小単位の各動作を順に繰り返して行わせるデータである。モーションデータには、アバターA0〜A6の各身体部位の座標データ、同様に各身体部位に対応した細部の座標データが含まれる。   The program storage area 31 stores an exercise support program described later, data used in the exercise support program, initial values of flags, and the like. In the motion data storage area 32, motion data for causing the avatars A0 to A6 arranged in a later-described three-dimensional virtual space 80 (see FIG. 7) to perform a specific motion (motion) is stored. . For example, the motion data of the stepping motion on the spot is the motions of small units such as “raise the right foot”, “lower the right foot”, “raise the left foot”, “lower the left foot” to the avatars A0 to A6. Is data that is repeatedly performed in order. The motion data includes coordinate data of each body part of the avatars A0 to A6, as well as detailed coordinate data corresponding to each body part.

さらに、同一のモーションについて、複数種類のパターンの異なるモーションデータが用意されている。具体的には、モーションごとに6種類のパターンのモーションデータが用意されている。後述するが、ユーザU01〜U10には各モーションに対する熟練度(慣れの度合いを数値化したもの)が設定される。本実施の形態では、5段階の熟練度が設定され、熟練度の各段階に応じた5種類のパターンのモーションデータが用意される。低い熟練度に応じたパターンのモーションデータは、アバターA1〜A6の行う運動動作の動きが、ぎこちない動き(動作の手順を間違えたり動作のタイミングが遅れたりする動き)を示すように構成されたデータである。熟練度の段階が高くなるほど、アバターA1〜A6の行う運動動作の動きがよりスムーズな動き(動作の手順が精確で動作のタイミングが運動のテンポに合う動き)を示すように、各段階のモーションデータが構成されている。また、アバターA0は、模範動作を行う(手本の)アバターとして設定されている。アバターA0の行う運動動作のモーションデータは、アバターA1〜A6に割り当てられるモーションデータとは異なり、その動きが、最もスムーズな動きを示すように構成されている。   Furthermore, different types of motion data of a plurality of types of patterns are prepared for the same motion. Specifically, six types of pattern motion data are prepared for each motion. As will be described later, the user U01 to U10 are set with a proficiency level for each motion (a numerical value of the level of familiarity). In the present embodiment, five levels of proficiency are set, and five types of motion data corresponding to each level of proficiency are prepared. The motion data of the pattern corresponding to the low skill level is data configured so that the motion of the motion performed by the avatars A1 to A6 indicates awkward motion (motion in which the motion procedure is wrong or the motion timing is delayed). It is. The higher the level of proficiency, the smoother the movement of the movements performed by the avatars A1 to A6 (the movement procedure is more accurate and the movement timing matches the movement tempo). Data is structured. The avatar A0 is set as an (exemplary) avatar that performs an exemplary operation. Unlike the motion data assigned to the avatars A1 to A6, the motion data of the motion movement performed by the avatar A0 is configured to show the smoothest movement.

テクスチャデータ記憶エリア33には、7体のアバターA0〜A6のそれぞれに対応したテクスチャデータが記憶されている。配置位置情報記憶エリア34には、後述する三次元仮想空間80(図7参照)内で、アバターA0〜A6をそれぞれ配置する際の配置位置を示す位置情報(図7における配置位置P0〜P6等の位置座標)が記憶されている。アバターの配置位置を示す位置情報は、アバターの数(本実施の形態では7)に応じてそれぞれ用意されている。視点位置情報記憶エリア35には、運動映像が生成される際に、後述する三次元仮想空間80内で、アバターA0〜A6を撮影するための視点の配置位置を示す位置情報(図7における視点V0,V1,V2等の位置座標)が記憶されている。視点の配置位置の位置情報には、各視点に仮想的に配置される仮想カメラ81(図7参照)の視線方向82や画角などの情報も含まれる。   In the texture data storage area 33, texture data corresponding to each of the seven avatars A0 to A6 is stored. In the arrangement position information storage area 34, position information (arrangement positions P0 to P6 in FIG. 7, etc.) indicating arrangement positions when the avatars A0 to A6 are arranged in a three-dimensional virtual space 80 (see FIG. 7) to be described later. Are stored). Position information indicating the arrangement position of the avatar is prepared according to the number of avatars (7 in the present embodiment). In the viewpoint position information storage area 35, position information (viewpoint in FIG. 7) indicating the position of the viewpoint for photographing the avatars A0 to A6 in the three-dimensional virtual space 80 described later when the motion video is generated. (Position coordinates of V0, V1, V2, etc.) are stored. The position information of the viewpoint arrangement position includes information such as the line-of-sight direction 82 and the angle of view of the virtual camera 81 (see FIG. 7) virtually arranged at each viewpoint.

ユーザ情報テーブル36は、図1のユーザU01〜U10を含む、運動支援装置1の利用者のユーザ情報が記録されるテーブルである。図3に示すように、ユーザ情報テーブル36には、ユーザ名と、モーションごとに、そのモーションを過去に行った実行回数と、そのモーションに対する熟練度とが、ユーザIDに関連付けて記憶される。   The user information table 36 is a table in which user information of users of the exercise support apparatus 1 including the users U01 to U10 in FIG. 1 is recorded. As shown in FIG. 3, in the user information table 36, the user name, the number of executions of the motion in the past, and the skill level for the motion are stored in association with the user ID for each motion.

レッスン情報テーブル37は、運動レッスンの種類や内容に応じて運動動作(モーション)を組み合わせた情報を示すテーブルである。図4に示すように、レッスン情報テーブル37には、運動レッスンを表すレッスン情報と、運動レッスンに含まれるモーションを表す運動情報と、モーションを識別するためのモーションIDとが関連付けられている。運動レッスンとは、所定の運動目的を達成するために効果的な1つ以上のモーションを組み合わせ、実行順を指定することで、一連の運動動作が行われるようにしたものである。   The lesson information table 37 is a table showing information combining exercise motions (motions) according to the types and contents of exercise lessons. As shown in FIG. 4, in the lesson information table 37, lesson information representing an exercise lesson, exercise information representing a motion included in the exercise lesson, and a motion ID for identifying the motion are associated. An exercise lesson is a combination of one or more motions effective to achieve a predetermined exercise purpose, and a series of exercise operations are performed by specifying an execution order.

モーションデータ対応テーブル38は、図5に示すように、モーションごとの熟練度の段階と、モーションデータのパターンとを対応付けたテーブルである。上記したように、本実施の形態では5段階の熟練度が設定されており、各モーションには、各段階のモーションデータをモーションデータ記憶エリア32から読み出すための識別情報(データ名)がそれぞれ対応付けられている。また、アバターA0は手本となるアバターであるので、熟練度「EX(excellent)」として、各モーションにそれぞれ専用のモーションデータが用意されている。   As shown in FIG. 5, the motion data correspondence table 38 is a table in which the level of skill for each motion is associated with a pattern of motion data. As described above, in this embodiment, five levels of skill are set, and each motion corresponds to identification information (data name) for reading out the motion data of each step from the motion data storage area 32. It is attached. In addition, since the avatar A0 is a model avatar, dedicated motion data is prepared for each motion as the skill level “EX (excellent)”.

熟練度換算テーブル39は、ユーザU01〜U10が、モーションを過去に行った実行回数に基づき、そのモーションに対する熟練度を設定するためのテーブルである。具体的に、実行回数「0〜1」の場合は熟練度「1」、実行回数「2〜3」の場合は熟練度「2」、実行回数「4〜6」の場合は熟練度「3」、実行回数「7〜9」の場合は熟練度「4」、実行回数「10以上」の場合熟練度「5」がそれぞれ対応付けられている。後述する運動支援プログラムにおいて、各ユーザU01〜U10の実行回数が加算される際に、熟練度換算テーブル39が参照されて、熟練度が更新される。   The skill level conversion table 39 is a table for setting the skill level for the motion based on the number of times the users U01 to U10 have performed the motion in the past. Specifically, when the execution count is “0 to 1”, the skill level is “1”, when the execution count is “2 to 3”, the skill level is “2”, and when the execution count is “4 to 6”, the skill level is “3”. ”, The skill level“ 4 ”is associated with the execution number“ 7-9 ”, and the skill level“ 5 ”is associated with the execution number“ 10 or more ”. In the exercise support program described later, when the number of executions of each user U01 to U10 is added, the skill level conversion table 39 is referred to and the skill level is updated.

視点位置指定テーブル41は、後述する三次元仮想空間80(図7参照)内で、アバターA0〜A6を撮影するための視点を、熟練順位に応じて指定するためのテーブルである。なお、熟練順位とは、後述の運動支援プログラムにおいて、熟練度の段階ごとに、その熟練度を有するユーザの数を集計し、多い順に順位付けしたものでる。運動支援プログラムでは、アバターA0〜A6のすべてを撮影可能な視点と、熟練順位の高いアバターが画面の中央付近に表示される構図で撮影可能な視点とが、運動内容(動作の激しさや経過時間など)に応じて、あるいはオペレータの操作によって、適宜切り替えられて、運動映像が生成される。視点は、例えば図7の三次元仮想空間80の場合、アバターA0〜A6を撮影可能な複数箇所に設定され(図中、各視点を黒四角で示す。)、その視点位置を示す位置情報が視点位置情報記憶エリア35に記憶されている。なお、各視点には、視線方向82および画角が設定された仮想カメラ81が配置されているものとする(図中、そのうちの3つを示す。)。   The viewpoint position designation table 41 is a table for designating viewpoints for photographing the avatars A0 to A6 in a three-dimensional virtual space 80 (see FIG. 7), which will be described later, according to the skill ranking. Note that the skill level is obtained by summing up the number of users having the skill level at each level of skill level and ranking in descending order in the exercise support program described later. In the exercise support program, the content of the exercise (the intensity of the motion and the progress) The motion video is generated by switching as appropriate according to time or the like or by the operation of the operator. For example, in the case of the three-dimensional virtual space 80 of FIG. 7, the viewpoint is set at a plurality of locations where the avatars A0 to A6 can be photographed (in the figure, each viewpoint is indicated by a black square), and position information indicating the viewpoint position is provided. It is stored in the viewpoint position information storage area 35. It is assumed that a virtual camera 81 having a line-of-sight direction 82 and an angle of view is arranged at each viewpoint (three of them are shown in the figure).

上記したように、配置位置情報記憶エリア34に記憶される配置位置を示す位置情報には、アバターA0〜A6を配置する際の順位を示す、位置順位が設定されている。具体的に、アバターの数が7の場合は、図7の三次元仮想空間80における配置位置P1,P2,・・・,P6の順に、位置順位が設定されている。なお、配置位置P0には、手本となるアバターA0が配置されるため、位置順位の設定からは除外される。配置位置P1,P2は、視点からみた配置位置P0よりもよりも後方の列にて配置位置P0を挟むように位置決めされている。配置位置P3〜P6は、視点からみた配置位置P1,P2よりもさらに後方の列にて、配置位置P1,P2の並びと平行となるように位置決めされている。このように、位置順位の高い配置位置ほど、手本となるアバターA0が配置される配置位置P0に近い位置となる。後述する運動支援プログラムにおいて生成される運動映像では、手本のアバターA0を中心に全アバターA0〜A6が撮影されるため、位置順位の高い配置位置に配置されるアバターほど、優先的に、運動映像に表示される。   As described above, in the position information indicating the arrangement position stored in the arrangement position information storage area 34, the position order indicating the order in which the avatars A0 to A6 are arranged is set. Specifically, when the number of avatars is 7, the position order is set in the order of the arrangement positions P1, P2,..., P6 in the three-dimensional virtual space 80 of FIG. In addition, since the example avatar A0 is arranged at the arrangement position P0, it is excluded from the setting of the position order. The placement positions P1 and P2 are positioned so as to sandwich the placement position P0 in a row behind the placement position P0 viewed from the viewpoint. The placement positions P3 to P6 are positioned so as to be parallel to the arrangement of the placement positions P1 and P2 in a row further behind the placement positions P1 and P2 as viewed from the viewpoint. In this way, the higher the position order, the closer to the placement position P0 where the example avatar A0 is placed. In the motion video generated in the exercise support program described later, all avatars A0 to A6 are photographed centering on the model avatar A0. Therefore, the avatar arranged in the higher position order is preferentially exercised. Displayed in the video.

アバターの数が7の場合、後述する運動支援プログラムでは、図7の三次元仮想空間80において、アバターA1〜A6が、それぞれ、位置順位順に、配置位置P1〜P6に配置される。アバターA1〜A6の熟練度は、熟練順位の高い順に設定される。よって、熟練順位の最も高いアバターA1を中心付近に表示する構図を撮影可能な視点V1が、視点位置指定テーブル41において、アバターの数である7(体)に対して、対応付けられている。   When the number of avatars is 7, in the exercise support program described later, avatars A1 to A6 are arranged at arrangement positions P1 to P6 in the order of position in the three-dimensional virtual space 80 of FIG. The skill levels of the avatars A1 to A6 are set in descending order of skill level. Therefore, the viewpoint V1 capable of photographing the composition displaying the avatar A1 having the highest skill ranking in the vicinity of the center is associated with 7 (body) as the number of avatars in the viewpoint position designation table 41.

上記したように、アバターの配置位置の位置情報は、アバターの数に応じてそれぞれ用意されている。したがって、アバターの数が異なれば、熟練順位の高いアバターの配置位置も、上記の7体の場合とは異なる位置となるため、視点位置も、あらかじめアバターの数に対応付けられて、設定されている。例えば、アバターの数が3の場合に、配置位置P2付近に設定される図示外の配置位置の位置順位が最も高く設定されていれば、その配置位置に配置されるアバターを中心付近に表示する構図を撮影可能な視点V2が、視点として決定されるように、視点位置指定テーブル41において対応付けられている。なお、視点V0は、手本のアバターA0を中心に全アバターA0〜A6を撮影するデフォルトの視点として設定されている。   As described above, the position information of the arrangement position of the avatar is prepared according to the number of avatars. Therefore, if the number of avatars is different, the placement position of avatars with high skill ranks is also different from the case of the above seven bodies, so the viewpoint position is also set in advance in association with the number of avatars. Yes. For example, when the number of avatars is 3, if the position order of the arrangement position (not shown) set near the arrangement position P2 is set highest, the avatar arranged at the arrangement position is displayed near the center. A viewpoint V2 capable of photographing the composition is associated in the viewpoint position designation table 41 so as to be determined as a viewpoint. The viewpoint V0 is set as a default viewpoint for photographing all the avatars A0 to A6 around the model avatar A0.

モーション管理テーブル42は、後述する運動支援プログラムの実行において、一時的に作成されて、各種情報が記録されるテーブルである。上記の各テーブルが参照されることにより、運動レッスンに含まれるモーションごとに、各アバターA0〜A6に対して割り当てられるモーションデータや熟練度、テクスチャデータなどの情報が、モーション管理テーブル42に記録される。運動支援プログラムにおいて、このモーション管理テーブル42が作成され、作成されたモーション管理テーブル42に基づいて、運動映像が生成される。   The motion management table 42 is a table that is temporarily created and various information is recorded in the execution of an exercise support program to be described later. By referring to each table above, information such as motion data, skill level, texture data, etc. assigned to each avatar A0 to A6 is recorded in the motion management table 42 for each motion included in the exercise lesson. The In the exercise support program, the motion management table 42 is created, and an exercise video is generated based on the created motion management table 42.

次に、運動支援装置1において運動映像が生成される過程について簡単に説明する。運動映像の生成は、以下のように行われる。配置位置情報記憶エリア34の参照によりアバターの数に応じた配置位置P0〜P6の位置情報が読み出され、図7に示す、三次元仮想空間80内に配置位置P0〜P6が設定されて、アバターA0〜A6が配置される。そして、各アバターA0〜A6に、モーションデータに基づく運動動作を行わせる。仮想カメラ81によって運動動作を行うアバターA0〜A6を所定の時間ごとに撮影し、公知のアフィン変換によって、二次元の画像に変換する。運動映像とは、このように運動動作を行うアバターA0〜A6を撮影した画像が、時系列に沿って連続的に表示されたものである。   Next, a process of generating an exercise image in the exercise support apparatus 1 will be briefly described. The motion video is generated as follows. By referring to the arrangement position information storage area 34, the position information of the arrangement positions P0 to P6 corresponding to the number of avatars is read, and the arrangement positions P0 to P6 are set in the three-dimensional virtual space 80 shown in FIG. Avatars A0 to A6 are arranged. And let each avatar A0-A6 perform the exercise | movement operation | movement based on motion data. The avatars A0 to A6 that perform exercise motion with the virtual camera 81 are photographed every predetermined time, and are converted into a two-dimensional image by a known affine transformation. An exercise video is an image in which images of the avatars A0 to A6 that perform exercise are thus displayed continuously in time series.

以下、図1〜図7を適宜参照しながら、図8,図9を参照し、運動支援装置1において実行される運動支援プログラムの動作について説明する。以下、フローチャートの各ステップを「S」と略記する。なお、以下の処理はCPU11により実行される。また、プログラムの実行中に一時的に生成されるデータは、RAM13やHDD3に確保されるモーション管理テーブル42、その他データ処理用の記憶エリアに一時的に記憶される。   Hereinafter, the operation of the exercise support program executed in the exercise support device 1 will be described with reference to FIGS. 8 and 9 with reference to FIGS. 1 to 7 as appropriate. Hereinafter, each step of the flowchart is abbreviated as “S”. The following processing is executed by the CPU 11. Further, data temporarily generated during execution of the program is temporarily stored in the motion management table 42 secured in the RAM 13 or the HDD 3 and other data processing storage areas.

運動支援装置1のオペレータ(ユーザや図示しないインストラクタなど)によって運動支援装置1が操作され、図8に示す、運動支援プログラムの実行が開始されると、図示しない初期設定処理が行われる。初期設定処理では、RAM13に、運動支援プログラムの各処理に応じた記憶エリアが確保される。三次元仮想空間80を仮想的に構築するための記憶エリアも確保される。また、プログラム内で使用される変数(例えば変数M,N,iなど)やフラグ、カウンタ等の初期化が行われる。   When the exercise support apparatus 1 is operated by an operator (such as a user or an instructor not shown) of the exercise support apparatus 1 and the execution of the exercise support program shown in FIG. 8 is started, an initial setting process (not shown) is performed. In the initial setting process, a storage area corresponding to each process of the exercise support program is secured in the RAM 13. A storage area for virtually constructing the three-dimensional virtual space 80 is also secured. Also, variables used in the program (for example, variables M, N, i, etc.), flags, counters, etc. are initialized.

モニタ2の表示部21に運動支援プログラムの操作画面(図示外)が表示され、オペレータの操作により、運動レッスンに参加するユーザU01〜U10の参加登録が行われる。マウス23やキーボード24による入力、あるいは図示しないカードリーダ等によるユーザカード等の読み込みにより、ユーザ名など、ユーザU01〜U10を特定するための情報が入力される。そして、入力されたユーザU01〜U10の情報をもとに、ユーザ情報テーブル36から、ユーザIDが読み込まれ、RAM13に記憶される(S10)。   An operation support program operation screen (not shown) is displayed on the display unit 21 of the monitor 2, and participation registration of users U01 to U10 participating in the exercise lesson is performed by the operation of the operator. Information for specifying the users U01 to U10, such as a user name, is input by input using the mouse 23 or the keyboard 24 or reading a user card or the like by a card reader (not shown). Based on the input information of the users U01 to U10, the user ID is read from the user information table 36 and stored in the RAM 13 (S10).

次に、レッスン情報テーブル37(図4参照)にデータのある各レッスン情報と、それぞれのレッスン情報に含まれる運動情報とが読み込まれる。操作画面において、レッスン情報の一覧が表示され、オペレータにより、所望の運動情報が組み合わされたレッスン情報が選択される。選択されたレッスン情報と、そのレッスン情報に含まれる運動情報とは、モーション管理テーブル42に記録される(S11)。さらに、レッスン情報に含まれる運動情報の数が求められ、変数Mに代入される。また、各運動情報のモーションIDも読み込まれ、モーション管理テーブル42に記録される。   Next, each lesson information whose data is stored in the lesson information table 37 (see FIG. 4) and exercise information included in each lesson information are read. On the operation screen, a list of lesson information is displayed, and the operator selects lesson information combined with desired exercise information. The selected lesson information and the exercise information included in the lesson information are recorded in the motion management table 42 (S11). Further, the number of exercise information included in the lesson information is obtained and substituted into the variable M. Also, the motion ID of each exercise information is read and recorded in the motion management table 42.

操作画面において、オペレータによるサブアバターの数の入力がなされる(S12)。サブアバターとは、手本となるアバターA0を除くアバターの数であり、本実施の形態の場合、6である。入力されたアバターの数に応じたアバターIDが生成される(S13)。手本となるアバターA0用のIDは「0」が規定されており、アバターの数である6を満たすID「1」〜ID「6」が生成され、モーション管理テーブル42に記録される。   On the operation screen, the operator inputs the number of sub-avatars (S12). The sub avatar is the number of avatars excluding the example avatar A0, and is 6 in the present embodiment. An avatar ID corresponding to the number of input avatars is generated (S13). The ID for the avatar A0 serving as a model is defined as “0”, and IDs “1” to “6” satisfying the number 6 of avatars are generated and recorded in the motion management table 42.

次に、図9に示す、レッスン実行処理のサブルーチンがコールされる(S15)。図9に示すように、レッスン実行処理では、まず、変数iに1が代入される(S20)。モーション管理テーブル42が参照され、i番目のモーションのモーションIDが読み込まれてRAM13に記憶される(S21)。ユーザ情報テーブル36が参照され、S10でRAM13に記憶された各ユーザIDのそれぞれにおける、i番目のモーションのモーションIDに対応する熟練度が読み込まれ、RAM13に、ユーザIDと対応付けて記憶される(S22)。   Next, the lesson execution processing subroutine shown in FIG. 9 is called (S15). As shown in FIG. 9, in the lesson execution process, first, 1 is assigned to the variable i (S20). The motion management table 42 is referred to, and the motion ID of the i-th motion is read and stored in the RAM 13 (S21). The user information table 36 is referred to, and the skill level corresponding to the motion ID of the i-th motion in each user ID stored in the RAM 13 in S10 is read and stored in the RAM 13 in association with the user ID. (S22).

次に、S22で取得された熟練度の段階ごとに、その熟練度を有するユーザの数が集計される(S23)。例えば、モーションIDがM1であるモーションに対するユーザU01〜U10の熟練度は、順に、「5」「4」「3」「4」「5」「4」「4」「3」「2」「1」である(図3参照)。熟練度の各段階について集計すると、熟練度「5」は2名、「4」は4名、「3」は2名、「2」は1名、「1」は1名となる。   Next, for each level of skill acquired in S22, the number of users having that skill is counted (S23). For example, the proficiency levels of the users U01 to U10 for the motion whose motion ID is M1 are “5” “4” “3” “4” “5” “4” “4” “3” “2” “1” in order. (See FIG. 3). Summarizing each level of skill level, the skill level “5” is 2 people, “4” is 4 people, “3” is 2 people, “2” is 1 person, and “1” is 1 person.

集計された熟練度に対し、ユーザ数の多い順に、熟練順位が設定される(S25)。上記の例では、熟練度「4」が4名であり、熟練順位は1位に設定される。熟練度「5」と「3」は共に2名ずつであり、この場合、熟練度の高い方が、熟練順位も高く設定される。よって、熟練度「5」の熟練順位が2位に設定され、熟練度「3」の熟練順位が3位に設定される。同様に、熟練度「2」が4位に設定され、熟練度「1」が5位に設定される。   The skill ranking is set in descending order of the number of users with respect to the total skill level (S25). In the above example, the skill level “4” is four, and the skill ranking is set to first. The skill levels “5” and “3” are both two persons. In this case, the skill level is set higher when the skill level is higher. Therefore, the skill rank of skill level “5” is set to the second place, and the skill rank of skill level “3” is set to the third place. Similarly, the skill level “2” is set to the fourth place, and the skill level “1” is set to the fifth place.

熟練度の熟練順位が設定されたら、S13で生成されたアバターID「1」〜ID「6」に順に、位置順位の順に従う熟練度が設定される(S26)。例えば上記例の場合、アバターID「1」には、熟練順位は1位の熟練度「4」が設定される。同様に、アバターID「2」〜「5」に順に、熟練順位2〜5位の熟練度「5」「3」「2」「1」が設定される。そして、熟練順位は5位までであり、熟練順位の数を超えるアバターには、熟練順位の1位から順に繰り返して設定される。すなわち、アバターID「6」には、熟練順位は1位の熟練度「4」が設定される。なお、上記したようにアバターID「0」は手本となるアバターA0であり、熟練度は「EX」が設定されるため、上記の設定対象から除外される。設定された熟練度は、モーション管理テーブル42に記録される。   When the skill level of the skill level is set, skill levels according to the order of the position order are set in order of the avatar IDs “1” to ID “6” generated in S13 (S26). For example, in the case of the above example, the skill level “4” of the first rank is set for the avatar ID “1”. Similarly, skill levels “5”, “3”, “2”, and “1” of skill ranks 2 to 5 are set in order for avatar IDs “2” to “5”. The skill rank is up to the fifth place, and the avatar exceeding the number of skill ranks is repeatedly set in order from the skill rank first place. That is, the skill level “4” of the first skill level is set for the avatar ID “6”. As described above, the avatar ID “0” is a model avatar A0, and the skill level is set to “EX”, so that it is excluded from the setting target. The set skill level is recorded in the motion management table 42.

次に、各アバターA0〜A6に、画像情報が設定される(S27)。テクスチャデータ記憶エリア33から、各アバターA0〜A6に対応するテクスチャデータを識別するための識別情報(データ名)が読み出され、モーション管理テーブル42に記録される。さらに、モーションデータ対応テーブル38から、モーションIDと熟練度とに対応付けられたモーションデータの識別情報が読み出され、モーション管理テーブル42に記録される。   Next, image information is set in each of the avatars A0 to A6 (S27). Identification information (data name) for identifying the texture data corresponding to each of the avatars A0 to A6 is read from the texture data storage area 33 and recorded in the motion management table 42. Further, the motion data identification information associated with the motion ID and the skill level is read from the motion data correspondence table 38 and recorded in the motion management table 42.

配置位置情報記憶エリア34が参照され、S12で入力されたサブアバターの数と、手本となるアバターA0とを合計したアバター全体の数に応じた配置位置を有する位置情報が読み出される(S28)。また、視点位置情報記憶エリア35の参照により、配置位置の位置情報に応じて、熟練順位の高いアバターを中央付近に表示する構図の運動映像を撮影可能な視点(ここでは視点V1)と、デフォルトの視点V0との位置情報が読み出され、モーション管理テーブル42に記録される。そして、RAM13に確保された三次元仮想空間80に、配置位置の位置情報に応じて、各アバターA0〜A6が配置される(S31)。   The arrangement position information storage area 34 is referred to, and position information having arrangement positions corresponding to the total number of avatars obtained by adding the number of sub-avatars input in S12 and the avatar A0 as a model is read (S28). . Further, by referring to the viewpoint position information storage area 35, according to the position information of the arrangement position, a viewpoint (here, the viewpoint V1) capable of shooting a motion image having a composition in which an avatar having a high skill level is displayed near the center, and a default Position information with respect to the viewpoint V0 is read and recorded in the motion management table 42. And each avatar A0-A6 is arrange | positioned according to the positional information on an arrangement position in the three-dimensional virtual space 80 ensured by RAM13 (S31).

モーション管理テーブル42に基づき、各アバターA0〜A6のテクスチャデータがテクスチャデータ記憶エリア33から読み出され、各アバターA0〜A6に適用される。同様に、モーション管理テーブル42に基づき、各アバターA0〜A6のモーションデータがモーションデータ記憶エリア32から読み出され、各アバターA0〜A6に適用される。そして、デフォルトの視点V0の位置情報が視点位置情報記憶エリア35から読み出され、仮想カメラ81が仮想的に設置される。アバターA0〜A6によるi番目のモーションが実行され、手本のアバターA0を中心に全アバターA0〜A6が表示される運動映像が生成されて、モニタ2の表示部21に表示(再生)される(S32)。   Based on the motion management table 42, the texture data of each avatar A0 to A6 is read from the texture data storage area 33 and applied to each avatar A0 to A6. Similarly, based on the motion management table 42, the motion data of each avatar A0-A6 is read from the motion data storage area 32, and is applied to each avatar A0-A6. Then, the position information of the default viewpoint V0 is read from the viewpoint position information storage area 35, and the virtual camera 81 is virtually installed. The i-th motion by the avatars A0 to A6 is executed, and a motion image in which all the avatars A0 to A6 are displayed around the model avatar A0 is generated and displayed (reproduced) on the display unit 21 of the monitor 2. (S32).

運動映像の生成および再生は、i番目のモーションの実行が終了するまで継続される(S33:NO,S36:NO,S33)。モーションの実行中に、オペレータの操作により、視点位置を変更する指示が出された場合には(S33:YES)、モーション管理テーブル42が参照されて、現在の視点V0から変更可能な視点V1の位置情報が読み出される。そして、視点V1に設置された仮想カメラ81により、熟練順位の最も高いアバターA1を中心付近に表示した構図の運動映像が生成され(S35)、S36に進む。   The generation and reproduction of the motion video is continued until the execution of the i-th motion is completed (S33: NO, S36: NO, S33). If an instruction to change the viewpoint position is issued by the operator's operation during the execution of the motion (S33: YES), the motion management table 42 is referred to and the viewpoint V1 that can be changed from the current viewpoint V0 is referred to. The position information is read out. Then, the virtual camera 81 installed at the viewpoint V1 generates a motion image having a composition in which the avatar A1 having the highest skill ranking is displayed near the center (S35), and the process proceeds to S36.

i番目のモーションの実行が終了したら(S36:YES)、モーションIDに基づき、ユーザ情報テーブル36において、運動レッスンに参加したユーザU01〜U10それぞれの実行回数が1加算される。このとき、それぞれの熟練度についても、熟練度換算テーブル39の参照により更新される(S37)。   When the execution of the i-th motion is completed (S36: YES), the number of executions of each of the users U01 to U10 who participated in the exercise lesson is incremented by 1 in the user information table 36 based on the motion ID. At this time, each skill level is also updated by referring to the skill level conversion table 39 (S37).

ここで、変数iと変数Mとが一致するか否か確認される(S38)。レッスン情報に含まれる運動情報の数を示す変数Mと、実行が終了したばかりのモーションの実行順とが一致しなければ(S38:NO)、次の順番のモーションについてS21〜S37の処理を行うため、変数iをインクリメントして(S40)、S21に戻る。S21〜S40が繰り返されるうちに、変数Mと、変数iとが一致すれば(S38:YES)、運動レッスンに含まれるすべてのモーションの実行が終了したとして、レッスン実行処理を終了して図8のメインルーチンに戻り、S16に進む。   Here, it is confirmed whether or not the variable i matches the variable M (S38). If the variable M indicating the number of exercise information included in the lesson information and the execution order of the motion that has just been executed do not match (S38: NO), the processes of S21 to S37 are performed for the next motion. Therefore, the variable i is incremented (S40), and the process returns to S21. If the variable M and the variable i coincide with each other while S21 to S40 are repeated (S38: YES), the execution of all the motions included in the exercise lesson is completed, and the lesson execution process is ended, and FIG. The process returns to the main routine and proceeds to S16.

操作画面において、オペレータの操作による運動支援プログラムの終了指示がなければ(S16:NO)、S11に戻り、次の運動レッスンを続けて行うため、レッスン情報の一覧が表示される。一方、S16において、オペレータの操作により、運動支援プログラムの終了指示がなされれば(S16:YES)、運動支援プログラムの実行が終了される。   If there is no instruction to end the exercise support program by the operator's operation on the operation screen (S16: NO), the process returns to S11 and a list of lesson information is displayed to continue the next exercise lesson. On the other hand, in S16, if an instruction to end the exercise support program is given by the operator's operation (S16: YES), the execution of the exercise support program is ended.

以上説明したように、本実施の形態の運動支援装置1では、複数のユーザが参加する運動レッスンにおいて、各ユーザの熟練度が異なっても、熟練度が割り付けられた複数のアバターを映し出した運動映像を表示することで、ユーザの熟練度に合うアバターを手本にモーションを行うことができる。このため、ユーザ間の熟練度が異なっても、熟練度の低いユーザがとまどうことなく、また、熟練度の高いユーザがもてあますことなく、モーションを行うことができる。さらに、熟練順位の高いアバターを優先的に表示することで、より多くのユーザの熟練度に合うアバターを、全参加ユーザの手本とすることができる。   As described above, in the exercise support device 1 according to the present embodiment, in an exercise lesson in which a plurality of users participate, even if each user has a different skill level, an exercise that displays a plurality of avatars assigned skill levels By displaying the video, a motion can be performed using an avatar that matches the skill level of the user as an example. For this reason, even if the proficiency level between users is different, it is possible to perform a motion without any trouble by a low-skilled user or a high-skilled user. Furthermore, by displaying preferentially avatars with high skill ranks, it is possible to use avatars that match the skill levels of more users as examples of all participating users.

また、表示部に優先的に表示される配置位置を位置順位で設定すれば、位置順位の高い配置位置に熟練順位の高いアバターを配置するだけで、熟練順位の高いアバターを、優先的に、表示部に表示することができる。あるいは、熟練順位の高いアバターが表示部の中央付近に表示されるように視点位置を変更すれば、アバターの配置位置を調整せずとも熟練順位の高いアバターを、優先的に、表示部に表示することができる。そして、熟練度の段階が同じであるユーザの数が最も多い段階の熟練度が、熟練順位において最も高い順位となるので、熟練順位の高いアバターを優先的に表示すれば、より多くのユーザの熟練度に合うアバターを、全参加ユーザの手本とすることができる。   In addition, if the arrangement position preferentially displayed on the display unit is set in the position order, the avatar with the high skill rank is preferentially placed only by placing the avatar with the high skill rank at the arrangement position with the high position order. It can be displayed on the display unit. Alternatively, if the viewpoint position is changed so that an avatar with a high skill level is displayed near the center of the display unit, an avatar with a high skill level is preferentially displayed on the display unit without adjusting the arrangement position of the avatar. can do. Since the skill level at the stage where the number of users having the same skill level is the highest is the highest in the skill rank, if avatars with a high skill rank are displayed preferentially, more users An avatar that matches the skill level can be used as a model for all participating users.

また、熟練度はモーションに慣れることによって上達するので、同条件において熟練度の高い側の熟練順位を高くして、その熟練度のアバターを優先的に表示することで、熟練度の高い側のアバターを手本にしてモーションを行うことができる。ゆえに、熟練度の低い側のアバターを手本にしてモーションを行う場合よりも、ユーザのモーションに対する慣れの度合いをより高めやすい。また、運動レッスンに含まれるモーションの種類によってユーザの熟練度が異なっても、モーションのそれぞれについて熟練順位の高い熟練度のアバターを手本として表示すれば、どのモーションであっても、より多くのユーザの熟練度に合うアバターを、全参加ユーザの手本とすることができる。   In addition, skill level improves by getting used to motion, so by increasing the skill level of the high skill level under the same conditions and displaying the avatar of that skill level preferentially, Avatar can be used as a model for motion. Therefore, it is easier to increase the degree of familiarity with the user's motion than when performing a motion using an avatar with a low level of skill as a model. In addition, even if the user's skill level differs depending on the type of motion included in the exercise lesson, if an avatar with a high skill level is displayed as a model for each motion, more motions can be obtained for any motion. An avatar that matches the skill level of the user can be used as a model for all participating users.

また、熟練度情報を更新してユーザの熟練度をより高め、高い熟練度に合ったアバターを次の運動レッスンにおいて手本とすることで、モーションに対するさらなる上達を図ることができる。また、運動映像に映し出すアバターの数を取得することで、モーションの内容やユーザの数に応じて最適な数のアバターを表示部に表示することができる。   Further, by updating the skill level information to increase the skill level of the user and using an avatar that matches the high skill level as a model in the next exercise lesson, it is possible to further improve the motion. In addition, by acquiring the number of avatars to be displayed on the motion video, an optimal number of avatars can be displayed on the display unit according to the content of the motion and the number of users.

なお、上記の実施形態に示される運動支援装置1の構成は例示であり、本発明は各種の変形が可能なことは言うまでもない。本実施の形態では、三次元仮想空間80においてモーションを実行するアバターA0〜A6を撮影して運動映像を生成したが、二次元の仮想空間において描画されるアバターを撮影して運動映像を生成してもよい。この場合の視点位置の変更は、運動映像内に表示されるアバターの表示位置を適宜調整することによって行えばよい。また、S12においてサブアバターの数を入力できるようにしたが、サブアバターの数は、あらかじめ決められた所定数であってもよい。   The configuration of the exercise support apparatus 1 shown in the above embodiment is an exemplification, and it goes without saying that the present invention can be variously modified. In the present embodiment, a motion image is generated by shooting avatars A0 to A6 that perform motion in the three-dimensional virtual space 80. However, a motion image is generated by shooting avatars drawn in a two-dimensional virtual space. May be. In this case, the viewpoint position may be changed by appropriately adjusting the display position of the avatar displayed in the motion video. In addition, although the number of sub-avatars can be input in S12, the number of sub-avatars may be a predetermined number.

本実施の形態では、三次元仮想空間における配置位置には、配置位置に設定された位置順位の順に、アバターがID順に配置された。そして、各アバターに、ID順に、熟練度が、熟練順位の順に設定された。言い換えると、三次元仮想空間にアバターが配置される配置位置に位置順位があり、位置順位の順と熟練順位の順が一致する配置位置のアバターに、熟練順位に応じた熟練度が付与された。すなわち、同じ配置位置に同じテクスチャデータのアバターが配置され、アバターの熟練度が、ユーザの熟練度に基づく熟練順位に応じて変化する形態である。   In the present embodiment, the avatars are arranged in the ID order in the order of the position order set in the arrangement position at the arrangement position in the three-dimensional virtual space. And the skill level was set to each avatar in the order of skill and the order of skill. In other words, there is a position order at the position where the avatar is placed in the three-dimensional virtual space, and the skill level according to the skill order is given to the avatar at the position where the order of the position order matches the order of the skill order. . That is, the avatar of the same texture data is arrange | positioned in the same arrangement position, and the skill level of an avatar changes according to the skill rank based on a user's skill level.

これに限らず、例えば、アバターのIDごとに、あらかじめ、そのアバターの熟練度が設定されていてもよい。この場合、熟練度の熟練順位に従ってアバターが順位付けられることになる。よって、配置位置の位置順位に合わせ、熟練度の熟練順位に従うアバターを配置させてもよい。言い換えると、各アバターにあらかじめ熟練度が設定されており、配置位置の位置順位の順と、熟練順位の順とが一致する熟練度を持ったアバターが、対応する配置位置に配置されてもよい。すなわち、同じ熟練度に同じテクスチャデータのアバターが設定され、アバターの配置位置が、ユーザの熟練度に基づく熟練順位に応じて変化する形態であってもよい。なお、この場合、位置順位の数より熟練順位の数(つまり熟練度の段階数)が少なければ、本実施の形態と同様に、熟練度の段階が高い順に繰り返してアバターの配置を行えばよいが、その際に、重複するアバターのテクスチャデータを別途用意することが望ましい。   For example, the skill level of the avatar may be set in advance for each avatar ID. In this case, the avatars are ranked according to the skill rank of the skill level. Therefore, avatars according to the skill level of the skill level may be arranged according to the position order of the arrangement position. In other words, the skill level is set in advance for each avatar, and an avatar having a skill level that matches the order of the position rank of the placement position and the order of the skill rank may be placed at the corresponding placement position. . That is, the avatar of the same texture data may be set for the same skill level, and the arrangement position of the avatar may be changed according to the skill ranking based on the skill level of the user. In this case, if the number of skill ranks (that is, the number of skill levels) is smaller than the number of position ranks, avatars may be arranged repeatedly in descending order of skill levels as in the present embodiment. However, at that time, it is desirable to separately prepare texture data of overlapping avatars.

また、位置順位を設けず、配置位置の位置情報のみを有して、各アバターを各配置位置にランダムに配置させてもよい。この場合、それぞれの配置位置に配置されるアバターが中央付近に表示される構図の運動映像を撮影可能な視点をそれぞれ設定するとよい。そして、熟練順位の高いアバターが画面の中央付近に表示される視点を選択し、その視点から撮影した運動映像を生成すればよい。もちろん、視点の視線方向82や画角は任意に変更できるようにしてもよい。そして、視線方向82と画角の変更によって、熟練順位の高いアバターが画面の中央付近に表示される運動映像を撮影してもよい。   Alternatively, the position order may not be provided, and only the position information of the arrangement position may be provided, and each avatar may be randomly arranged at each arrangement position. In this case, it is preferable to set a viewpoint capable of capturing a motion image having a composition in which an avatar arranged at each arrangement position is displayed near the center. Then, a viewpoint in which an avatar having a high skill level is displayed near the center of the screen may be selected, and a motion image shot from that viewpoint may be generated. Of course, the viewing direction 82 and the angle of view of the viewpoint may be arbitrarily changed. Then, by changing the line-of-sight direction 82 and the angle of view, a motion image in which an avatar having a high skill level is displayed near the center of the screen may be taken.

また、本実施の形態では、熟練順位の高いアバターが画面の中央付近に表示される視点を選択することで、対象のアバターが優先的に表示されるようにしたが、運動映像に表示される頻度や時間が他のアバターよりも高くあるいは長くなるようにして、対象のアバターが優先的に表示されるようにしてもよい。また、画面の中央付近に表示されなくとも、対象のアバターがズームイン(アップ)で表示されるようにして、あるいは、画面内における表示の占有率を高くして、対象のアバターが優先的に表示されるようにしてもよい。なお、本実施の形態において示したアバターの数やユーザの数は一例であって、その数に限定するものではない。   In this embodiment, the avatar having a high skill level is selected by selecting a viewpoint that is displayed near the center of the screen so that the target avatar is preferentially displayed. The target avatar may be preferentially displayed so that the frequency and time are higher or longer than other avatars. In addition, even if it is not displayed near the center of the screen, the target avatar is displayed preferentially so that the target avatar is displayed in a zoom-in (up) state or the display occupancy rate in the screen is increased. You may be made to do. In addition, the number of avatars and the number of users shown in the present embodiment are examples, and are not limited to the numbers.

なお、本実施の形態においては、HDD3が、「記憶手段」に相当する。S22でユーザU01〜U10の熟練度を取得するCPU11が、「第1取得手段」に相当する。S25で熟練順位を決定するCPU11が、「決定手段」に相当する。S26でアバターA1〜A6に熟練度を割り付けるCPU11が、「割付手段」に相当する。S32で運動映像を生成するCPU11が、「生成手段」に相当する。S38で変数iと変数Mとを比較して一致しなければS40で変数iをインクリメントしてS21に戻ることにより、S25、S26、S32が繰り返されるように制御するCPU11が、「制御手段」に相当する。S37でユーザU01〜U10の熟練度を更新するCPU11が、「更新手段」に相当する。S12でサブアバターの数を取得するCPU11が、「第2取得手段」に相当する。   In the present embodiment, the HDD 3 corresponds to a “storage unit”. The CPU 11 that acquires the skill levels of the users U01 to U10 in S22 corresponds to the “first acquisition unit”. The CPU 11 that determines the skill ranking in S25 corresponds to “determination means”. The CPU 11 that assigns the skill level to the avatars A1 to A6 in S26 corresponds to “assignment means”. The CPU 11 that generates the motion video in S32 corresponds to the “generating unit”. If the variable i and the variable M are compared in S38 and they do not match, the CPU 11 that performs control so that S25, S26, and S32 are repeated is incremented to “control means” by incrementing the variable i in S40 and returning to S21. Equivalent to. The CPU 11 that updates the skill levels of the users U01 to U10 in S37 corresponds to “update means”. CPU11 which acquires the number of sub avatars by S12 is equivalent to a "2nd acquisition means."

1 運動支援装置
3 HDD
11 CPU
21 表示部
31 プログラム記憶エリア
32 モーションデータ記憶エリア
33 テクスチャデータ記憶エリア
34 配置位置情報記憶エリア
35 視点位置情報記憶エリア
36 ユーザ情報テーブル
37 レッスン情報テーブル
38 モーションデータ対応テーブル
39 熟練度換算テーブル
41 視点位置指定テーブル
42 モーション管理テーブル
80 三次元仮想空間
1 Exercise support device 3 HDD
11 CPU
DESCRIPTION OF SYMBOLS 21 Display part 31 Program storage area 32 Motion data storage area 33 Texture data storage area 34 Arrangement position information storage area 35 Viewpoint position information storage area 36 User information table 37 Lesson information table 38 Motion data correspondence table 39 Skill level conversion table 41 Viewpoint position Designation table 42 Motion management table 80 3D virtual space

Claims (10)

仮想空間内で身体部位を動作させる運動動作を行う複数のキャラクタを映し出した運動映像を所定の表示部に表示してユーザの運動を支援する運動支援装置であって、
複数の前記キャラクタが行う前記運動動作を表す、少なくとも1種類以上の運動情報と、前記運動情報を組み合わせてなる、少なくとも1種類以上のレッスン情報と、前記ユーザの前記運動動作に対する慣れの度合いを示す熟練度情報と、を記憶する記憶手段と、
前記記憶手段から、前記レッスン情報に表される運動レッスンに参加する複数の前記ユーザの前記熟練度情報を取得する第1取得手段と、
前記第1取得手段によって取得された前記熟練度情報に基づいて、前記熟練度情報を順位付けした熟練順位を決定する決定手段と、
前記決定手段によって決定された前記熟練順位に従って、仮想空間内に配置する複数の前記キャラクタのそれぞれに対し、前記熟練度情報を割り付ける割付手段と、
前記割付手段によって前記熟練度情報が割り付けられた前記キャラクタのうち、前記熟練度情報に応じた前記熟練順位が高い側の前記キャラクタほど、前記表示部に優先的に表示されるようにした前記キャラクタの前記運動映像を生成する生成手段と、
を備えることを特徴とする運動支援装置。
An exercise support apparatus for supporting a user's exercise by displaying an exercise image on which a plurality of characters performing an exercise operation for moving a body part in a virtual space are displayed on a predetermined display unit,
Indicates at least one type of exercise information representing the exercise motion performed by a plurality of characters, at least one type of lesson information formed by combining the exercise information, and the degree of familiarity of the user with the exercise operation Storage means for storing skill level information;
First acquisition means for acquiring, from the storage means, the skill level information of the plurality of users participating in the exercise lesson represented in the lesson information;
A determination unit that determines a skill rank obtained by ranking the skill level information based on the skill level information acquired by the first acquisition unit;
Allocating means for allocating the skill level information to each of the plurality of characters arranged in a virtual space according to the skill ranking determined by the determining means;
Of the characters assigned the skill level information by the assigning means, the character having a higher skill rank according to the skill level information is preferentially displayed on the display unit. Generating means for generating the motion image of
An exercise support apparatus comprising:
前記記憶手段は、仮想空間内に配置する前記キャラクタそれぞれの配置位置を示す位置情報をさらに記憶し、
前記位置情報に示される前記キャラクタの配置位置には、前記運動映像の生成において前記表示部に優先的に表示される配置位置を順位付けする位置順位があらかじめ設定されており、
前記生成手段は、前記記憶手段の前記位置情報に基づき、前記キャラクタの前記位置順位が高い側の配置位置ほど、前記熟練順位の高い側の前記キャラクタを配置して、前記キャラクタの前記運動映像を生成することを特徴とする請求項1に記載の運動支援装置。
The storage means further stores position information indicating an arrangement position of each of the characters arranged in the virtual space,
The position of the character indicated by the position information is set in advance with a position order that ranks the position of the position preferentially displayed on the display unit in the generation of the motion video,
Based on the position information of the storage means, the generating means arranges the character having a higher skill rank as the arrangement position of the character having a higher position order, and displays the motion video of the character. The exercise support device according to claim 1, wherein the exercise support device is generated.
前記記憶手段は、仮想空間内に配置する複数の前記キャラクタそれぞれの配置位置および前記キャラクタを映し出す視点の視点位置を示す位置情報をさらに記憶し、
前記生成手段は、前記記憶手段の前記位置情報に基づき、前記熟練順位の高い側の前記キャラクタほど、前記表示部の中央付近に表示されるように前記視点の前記視点位置を変更して、前記キャラクタの前記運動映像を生成することを特徴とする請求項1に記載の運動支援装置。
The storage means further stores position information indicating a position of each of the plurality of characters arranged in a virtual space and a viewpoint position of a viewpoint for projecting the character,
The generating means changes the viewpoint position of the viewpoint so that the character with higher skill ranking is displayed near the center of the display unit based on the position information of the storage means, The exercise support apparatus according to claim 1, wherein the exercise image of the character is generated.
前記決定手段は、前記熟練度情報に示される前記慣れの度合いが同じ前記ユーザの数が多い順に前記熟練度情報を順位付けした前記熟練順位を決定することを特徴とする請求項1から3のいずれかに記載の運動支援装置。   4. The determination unit according to claim 1, wherein the determination unit determines the skill rank obtained by ranking the skill level information in descending order of the number of the users having the same degree of familiarity indicated in the skill level information. The exercise support apparatus according to any one of the above. 前記決定手段は、前記熟練度情報に示される前記慣れの度合いが同じ前記ユーザの数が同数の前記熟練情報がある場合には、前記慣れの度合いが高い側の前記熟練度情報の前記熟練順位を高くすることを特徴とする請求項4に記載の運動支援装置。   In the case where there is the same number of the same number of users as the degree of familiarity indicated in the skill level information, the determining means determines the skill rank of the skill level information on the higher degree of familiarity level. The exercise support apparatus according to claim 4, wherein the exercise support apparatus is increased. 前記熟練度情報は、前記運動レッスンに含まれる、少なくとも1種類以上の前記運動動作のそれぞれについて、設けられており、
前記決定手段による前記熟練度情報の決定と、前記割付手段による前記熟練度情報の割付と、前記生成手段による前記運動映像の生成とを、前記運動レッスンに含まれる前記運動動作のそれぞれに対して行われるように制御する制御手段をさらに備えることを特徴とする請求項1から5のいずれかに記載の運動支援装置。
The skill level information is provided for each of the at least one type of the exercise motion included in the exercise lesson,
The determination of the skill level information by the determination unit, the allocation of the skill level information by the allocation unit, and the generation of the exercise video by the generation unit are performed for each of the exercise motions included in the exercise lesson. The exercise support apparatus according to claim 1, further comprising a control unit that performs control so as to be performed.
前記運動レッスンに参加する前記ユーザそれぞれの前記熟練度情報を更新する更新手段をさらに備えることを特徴とする請求項1から6のいずれかに記載の運動支援装置。   The exercise support apparatus according to claim 1, further comprising an update unit that updates the skill level information of each of the users who participate in the exercise lesson. 前記運動映像に映し出す前記キャラクタの数を取得する第2取得手段をさらに備えることを特徴とする請求項1から7のいずれかに記載の運動支援装置。   The exercise support apparatus according to claim 1, further comprising a second acquisition unit configured to acquire the number of characters displayed in the exercise image. 仮想空間内で身体部位を動作させる運動動作を行う複数のキャラクタの前記運動動作を表す、少なくとも1種類以上の運動情報と、前記運動情報を組み合わせてなる、少なくとも1種類以上のレッスン情報と、ユーザの前記運動動作に対する慣れの度合いを示す熟練度情報と、を記憶する記憶手段と、
前記キャラクタを映し出した運動映像を所定の表示部に対し出力する出力手段と、
を備えるコンピュータで実行され、前記運動映像を前記表示部に表示して前記ユーザの運動を支援する運動支援方法であって、
前記記憶手段から、前記レッスン情報に表される運動レッスンに参加する複数の前記ユーザの前記熟練度情報を取得する第1取得ステップと、
前記第1取得ステップによって取得された前記熟練度情報に基づいて、前記熟練度情報を順位付けした熟練順位を決定する決定ステップと、
前記決定ステップによって決定された前記熟練順位に従って、仮想空間内に配置する複数の前記キャラクタのそれぞれに対し、前記熟練度情報を割り付ける割付ステップと、
前記割付ステップによって前記熟練度情報が割り付けられた前記キャラクタのうち、前記熟練度情報に応じた前記熟練順位が高い側の前記キャラクタほど、前記表示部に優先的に表示されるようにした前記キャラクタの運動映像を生成する生成ステップと、
を含む運動支援方法。
At least one or more types of exercise information representing the exercise operations of a plurality of characters that perform an exercise operation that moves a body part in a virtual space, at least one type of lesson information that is a combination of the exercise information, and a user Storage means for storing skill level information indicating a degree of habituation to the exercise motion of
An output means for outputting a motion image showing the character to a predetermined display;
An exercise support method for supporting the user's exercise by displaying the exercise image on the display unit,
A first acquisition step of acquiring, from the storage means, the skill level information of the plurality of users participating in the exercise lesson represented in the lesson information;
A determination step for determining a skill rank obtained by ranking the skill level information based on the skill level information acquired in the first acquisition step;
An allocating step of allocating the skill level information to each of the plurality of characters arranged in a virtual space according to the skill ranking determined by the determining step;
Among the characters to which the skill level information is assigned in the assignment step, the character having a higher skill rank according to the skill level information is preferentially displayed on the display unit. Generating a motion image of
Exercise support method including.
仮想空間内で身体部位を動作させる運動動作を行う複数のキャラクタの前記運動動作を表す、少なくとも1種類以上の運動情報と、前記運動情報を組み合わせてなる、少なくとも1種類以上のレッスン情報と、ユーザの前記運動動作に対する慣れの度合いを示す熟練度情報と、を記憶する記憶手段と、
前記キャラクタを映し出した運動映像を所定の表示部に対し出力する出力手段と、
を備え、前記運動映像を前記表示部に表示して前記ユーザの運動を支援する運動支援装置として機能させるためのプログラムであって、
コンピュータに、
前記記憶手段から、前記レッスン情報に表される運動レッスンに参加する複数の前記ユーザの前記熟練度情報を取得する第1取得ステップと、
前記第1取得ステップによって取得された前記熟練度情報に基づいて、前記熟練度情報を順位付けした熟練順位を決定する決定ステップと、
前記決定ステップによって決定された前記熟練順位に従って、仮想空間内に配置する複数の前記キャラクタのそれぞれに対し、前記熟練度情報を割り付ける割付ステップと、
前記割付ステップによって前記熟練度情報が割り付けられた前記キャラクタのうち、前記熟練度情報に応じた前記熟練順位が高い側の前記キャラクタほど、前記表示部に優先的に表示されるようにした前記キャラクタの運動映像を生成する生成ステップと、
を実行させるプログラム。
At least one or more types of exercise information representing the exercise operations of a plurality of characters that perform an exercise operation that moves a body part in a virtual space, at least one type of lesson information that is a combination of the exercise information, and a user Storage means for storing skill level information indicating a degree of habituation to the exercise motion of
An output means for outputting a motion image showing the character to a predetermined display;
A program for displaying the exercise video on the display unit and functioning as an exercise support device for supporting the user's exercise,
On the computer,
A first acquisition step of acquiring, from the storage means, the skill level information of the plurality of users participating in the exercise lesson represented in the lesson information;
A determination step for determining a skill rank obtained by ranking the skill level information based on the skill level information acquired in the first acquisition step;
An allocating step of allocating the skill level information to each of the plurality of characters arranged in a virtual space according to the skill ranking determined by the determining step;
Among the characters to which the skill level information is assigned in the assignment step, the character having a higher skill rank according to the skill level information is preferentially displayed on the display unit. Generating a motion image of
A program that executes
JP2010214830A 2010-09-27 2010-09-27 Exercise support device, exercise support method and program Expired - Fee Related JP5338782B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2010214830A JP5338782B2 (en) 2010-09-27 2010-09-27 Exercise support device, exercise support method and program

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2010214830A JP5338782B2 (en) 2010-09-27 2010-09-27 Exercise support device, exercise support method and program

Publications (2)

Publication Number Publication Date
JP2012065942A JP2012065942A (en) 2012-04-05
JP5338782B2 true JP5338782B2 (en) 2013-11-13

Family

ID=46163918

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2010214830A Expired - Fee Related JP5338782B2 (en) 2010-09-27 2010-09-27 Exercise support device, exercise support method and program

Country Status (1)

Country Link
JP (1) JP5338782B2 (en)

Families Citing this family (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9549585B2 (en) 2008-06-13 2017-01-24 Nike, Inc. Footwear having sensor system
US10070680B2 (en) 2008-06-13 2018-09-11 Nike, Inc. Footwear having sensor system
CN105768322A (en) 2008-06-13 2016-07-20 耐克创新有限合伙公司 Footwear Having Sensor System
US9192816B2 (en) 2011-02-17 2015-11-24 Nike, Inc. Footwear having sensor system
EP2675355B1 (en) 2011-02-17 2020-01-01 NIKE Innovate C.V. Footwear having sensor system
US20130213144A1 (en) 2012-02-22 2013-08-22 Nike, Inc. Footwear Having Sensor System
US20130213146A1 (en) 2012-02-22 2013-08-22 Nike, Inc. Footwear Having Sensor System
US20130213147A1 (en) 2012-02-22 2013-08-22 Nike, Inc. Footwear Having Sensor System
JP5928257B2 (en) * 2012-08-31 2016-06-01 ブラザー工業株式会社 Information processing apparatus, information processing method, and program
US10926133B2 (en) 2013-02-01 2021-02-23 Nike, Inc. System and method for analyzing athletic activity
US11006690B2 (en) 2013-02-01 2021-05-18 Nike, Inc. System and method for analyzing athletic activity
US9743861B2 (en) 2013-02-01 2017-08-29 Nike, Inc. System and method for analyzing athletic activity
US9410857B2 (en) 2013-03-15 2016-08-09 Nike, Inc. System and method for analyzing athletic activity
CA3132216A1 (en) 2019-03-15 2020-09-24 Fitbeat Australia Pty Ltd Systems and methods for delivering a personalised dose of exercise
KR102030747B1 (en) * 2019-08-09 2019-10-11 (주)에어패스 Virtual reality sports system
WO2025018321A1 (en) * 2023-07-14 2025-01-23 株式会社リビングロボット Exercise assistance system and exercise assistance method

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4972527B2 (en) * 2007-11-16 2012-07-11 株式会社エクシング Movie display system, movie display method, and computer program
JP2009233087A (en) * 2008-03-27 2009-10-15 Brother Ind Ltd Exercise support device and exercise support device system

Also Published As

Publication number Publication date
JP2012065942A (en) 2012-04-05

Similar Documents

Publication Publication Date Title
JP5338782B2 (en) Exercise support device, exercise support method and program
JP5887458B1 (en) A game system for searching for a route of a non-player character based on a player&#39;s movement history
JP2011508290A (en) Motion animation method and apparatus
KR101114997B1 (en) Game software and Game device
Lucas et al. Stay Awhile and Listen to 3Buddy, a Co-creative Level Design Support Tool.
US9827495B2 (en) Simulation device, simulation method, program, and information storage medium
JP2021074256A (en) Computer program, server device and method
JP2008302015A (en) Game device, game display screen display program, and display control method
WO2006006274A1 (en) Game apparatus and game program
JP2009095404A (en) Moving image display system, moving image display method, and computer program
JP2020069317A (en) Game program, recording medium, and game processing method
JP5958388B2 (en) Information processing apparatus and program
Opriță et al. Meowgical AR–A Game based on Augmented Reality
JP4372571B2 (en) GAME DEVICE AND GAME PROGRAM
JP4851809B2 (en) PROGRAM, INFORMATION STORAGE MEDIUM, AND GAME DEVICE
JP2022082752A (en) Game system, computer program used in the system, and control method
JP5246232B2 (en) Exercise support device, exercise support method and program
JP5325141B2 (en) GAME DEVICE, GAME DEVICE CONTROL METHOD, AND PROGRAM
Maher et al. Situated design of virtual worlds using rational agents
JP2021023348A (en) Information processing program, information processor, information processing system, and information processing method
Craven The Development of a Videogame With Accessibility Features Using Unreal Engine
Poma et al. Spread Virus: Usability Evaluation on a Mobile Augmented Reality Videogame
Rennerova et al. Potential of Extended Reality for Collective Dance Exergaming
JP4204525B2 (en) 3D image generation apparatus and 3D image generation program
JP6608469B2 (en) GAME PROGRAM, GAME PROCESSING METHOD, AND INFORMATION PROCESSING DEVICE

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120919

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130627

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20130709

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20130722

R150 Certificate of patent or registration of utility model

Ref document number: 5338782

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

LAPS Cancellation because of no payment of annual fees