(57)【要約】【課題】運動者が実際に動いてからセンサがその動作を検出するまでのタイムラグのばらつきを考慮して運動者の動作を評価する。【解決手段】任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとする。第１運動者に対して装着されたセンサから、前記第１運動者の動きを示す第１動き情報を受信し、この第１運動者の動き情報と時刻情報とを対応させて第１動き履歴データとする。前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成する。第１動き履歴データ及び第１シフトデータのうち、基準動作データとの一致度が高い方のデータを第１選択データに決定し、第１選択データに基づいて第１運動者の評価を行う。【選択図】図１
2008086638.tif 000002
【特許請求の範囲】
【請求項１】
任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとして記憶する基準動作データ記憶手段と、
第１運動者に対して装着され、前記第１運動者の動きを検出する第１動き検出手段と、
前記第１動き検出手段によって検出される前記第１運動者の動き情報と、時刻情報と、を対応させて第１動き履歴データとして記録する動き履歴データ記録手段と、
前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成するシフトデータ生成手段と、
前記第１動き履歴データ及び前記第１シフトデータのうち、前記基準動作データとの一致度が高い方のデータを第１選択データに決定するデータ選択手段と、
前記第１選択データに基づき、前記第１運動者の評価を行う評価手段と、
前記評価手段による評価の結果を報知する報知手段と、
を有することを特徴とする運動動作評価システム。
【請求項２】
第２運動者に対して装着され、前記第２運動者の動きを検出する第２動き検出手段をさらに含み、
前記動き履歴データ記録手段は、前記第２動き検出手段によって検出される前記第２運動者の動き情報と、時刻情報と、を対応させた第２動き履歴データをさらに記録し、
前記シフトデータ生成手段は、前記第２動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらした第２シフトデータをさらに生成し、
前記データ選択手段は、前記第２動き履歴データ及び前記第２シフトデータのうち、前記基準動作データとの一致度が高い方のデータを、第２選択データにさらに決定し、
前記評価手段は、前記第２選択データに基づいて前記第２運動者の評価をさらに行い、
前記報知手段は、前記評価手段による評価の結果をさらに報知する、
ことを特徴とする、請求項１に記載の運動動作評価システム。
【請求項３】
前記シフトデータ生成手段は、前記第１動き履歴データに基づいて、時間間隔Δ２Ｔだけずらした２倍シフトデータをさらに生成し、
前記データ選択手段は、前記動き履歴データ、前記第１シフトデータ、及び前記２倍シフトデータのうち、前記基準動作データとの一致度が高いデータを、第１選択データに決定することを特徴とする、請求項１に記載の運動動作評価システム。
【請求項４】
前記基準動作データに基づいて前記誘導体を表示する指示出力手段をさらに有することを特徴とする、請求項１〜３のいずれかに記載の運動動作評価システム。
【請求項５】
任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとして記憶する基準動作データ記憶ステップと、
第１運動者に対して装着されたセンサから、前記第１運動者の動きを示す第１動き情報を受信する第１動き検出ステップと、
前記第１動き検出ステップで受信した前記第１運動者の動き情報と、時刻情報と、を対応させて第１動き履歴データとして記録する動き履歴データ記録ステップと、
前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成するシフトデータ生成ステップと、
前記第１動き履歴データ及び前記第１シフトデータのうち、前記基準動作データとの一致度が高い方のデータを第１選択データに決定するデータ選択ステップと、
前記第１選択データに基づき、前記第１運動者の評価を行う評価ステップと、
前記評価ステップでの評価の結果を報知する報知ステップと、
を有することを特徴とする運動動作評価方法。
【請求項６】
任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとして記憶する基準動作データ記憶手段、
第１運動者に対して装着されたセンサから、前記第１運動者の動きを示す動き情報を受信する第１動き検出手段、
前記第１動き検出手段によって受信された前記第１運動者の動き情報と、時刻情報と、を対応させて第１動き履歴データとして記録する動き履歴データ記録手段、
前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成するシフトデータ生成手段、
前記第１動き履歴データ及び前記第１シフトデータのうち、前記基準動作データとの一致度が高い方のデータを第１選択データに決定するデータ選択手段、
前記第１選択データに基づき、前記第１運動者の評価を行う評価手段、及び
前記評価手段による評価の結果を報知する報知手段、
としてコンピュータ端末を機能させることを特徴とする運動動作評価プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
音楽又は所定のリズムに合わせて運動者に指示を出す運動システムに関する。
【背景技術】
【０００２】
従来、音楽ゲームの一種として、ダンスゲームが知られている。すなわち、音楽に合わせてフットスイッチを運動者が踏むダンスゲームである。このようなダンスゲームでは、ゲーム装置は、ダンスのステップ位置を指示する画面をモニタに出力する。運動者は、画面に従い、複数のフットスイッチの一部を踏むステップ動作を行う。運動者のステップ動作は、各フットスイッチのオン／オフに基づいて判断される。判断の結果、ゲーム装置は、運動者が指示通りダンスできたかどうかを示す評価ポイントを算出し、これを表示する。
【０００３】
評価は、例えば以下のように行う。指示されたフットスイッチをオンしたタイミングが、画面で指示する基準タイミングからどれだけずれているかを算出する。ずれ度合いに応じて運動者の各入力に、３段階評価のいずれかによりポイントを与える。一楽曲中の運動者の全入力のそれぞれについて３段階評価を行い、全入力の総合ポイントを評価ポイントとする。評価方法は他にも提案されているが、フットスイッチの入力タイミングと基準タイミングとを、逐一比較する点では同じである。
【０００４】
また、ダンスゲームに限らず一般の音楽ゲームにおいても、運動者の入力を評価する本質的な方法は同じである。すなわち、ゲーム装置が、音楽に合わせて指示を出力し、複数の操作部材を含むコントローラからの入力を評価する際には、コントローラにより入力される操作部材の操作タイミングとその基準タイミングとを、逐一比較して評価する。
【特許文献１】特開2000-037490号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
フットスイッチを用いたダンスゲームでは、運動者の足の位置がフットスイッチ上だけに制限される。そのため、動作の大きさの自由度や振り付けの自由度が少ない。その結果、運動者の動作が制約され、運動者が自然でのびのびとした多彩な動作を楽しむことが難しい。このような問題を鑑み、近年では運動者の身体にセンサを取り付け、センサにより運動者の動作を検出することが試みられている。例えば、センサを取り付けたベルトを運動者の腰に巻き付けることにより、運動者の動作を検出することが考えられる。
【０００６】
この点について、本願発明者が実際に試作をおこない、考察を重ねた結果、下記のような課題が存在することが判明した。即ち、運動者の身体に取り付けたセンサにより運動者の動作を検出する場合、運動者の動作の評価方法を見直す必要があることを見出した。具体的には、仮に運動者が指示通りの動作をしていたとしても、センサが運動者の動作を検出するタイミングと、運動者が指示された基準タイミングでフットスイッチを踏むタイミングとは、一致しないのである。これは、足がフットスイッチを踏むタイミングとセンサが衝撃を検出するタイミングとにタイムラグが発生するからに他ならない。足でフットスイッチを踏んだとき、その衝撃は膝や腰の関節を介してセンサに伝わるからである。また、センサが例えばベルト状のものであり、体に対して締めつけられるようにして取り付けられる場合には、その締め付け方が緩いと、運動者の動作に対して遅れてセンサが反応してしまうという場合もある。さらに、運動者の体の脂肪が多い場合、衝撃はその脂肪を介して皮膚表面または衣服の上に取り付けたセンサに伝わることになるため、その脂肪の揺動も上記タイムラグの一因となる。従って、従来の評価方法のように、センサで検出したタイミングと画面上で指示するフットスイッチを踏む基準タイミングとを比較することは、適切でない。両者は本来一致するものではないからである。
【０００７】
さらに、運動者一人一人の動作には、同じ動作であっても歩幅の差や身体の揺れ具合の差などがある。また、センサを身体に取り付ける取り付け方にも個人差がある。そのため、足でフットスイッチを踏んでからセンサがその動作を検出するまでのタイムラグには、個人差が生じる。以上から、センサにより検出される運動者の動くタイミングと、画面上で指示される基準タイミングと、を比較してそのずれを検出する従来の評価方法では、運動者の動作を正しく評価することが難しい。
【０００８】
本発明は、運動者の身体に取り付けたセンサにより運動者の動作を検出する場合に、運動者が実際に動いてからセンサがその動作を検出するまでのタイムラグのばらつきを考慮して、運動者の動作を評価する技術の提供を目的とする。
【課題を解決するための手段】
【０００９】
前記課題を解決するために、本発明１は、以下の手段を有する運動動作評価システムを提供する。
・任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとして記憶する基準動作データ記憶手段、
・第１運動者に対して装着され、前記第１運動者の動きを検出する第１動き検出手段、
・前記第１動き検出手段によって検出される前記第１運動者の動き情報と、時刻情報と、を対応させて第１動き履歴データとして記録する動き履歴データ記録手段、
・前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成するシフトデータ生成手段、
・前記第１動き履歴データ及び前記第１シフトデータのうち、前記基準動作データとの一致度が高い方のデータを第１選択データに決定するデータ選択手段、
・前記第１選択データに基づき、前記第１運動者の評価を行う評価手段、
・前記評価手段による評価の結果を報知する報知手段。
【００１０】
動き検出手段は、運動者の動きを示す動き情報を出力する。運動者の動き情報は、例えば動きの有無を示す「０」、「１」、動きの方向を示す「前」、「後ろ」、「左」、「右」、回転運動の有無やその方向を挙げることができる。
動き検出手段としては、振動の有無を検出する振動センサや、３次元加速度センサ、６軸加速度センサなどを用いることができる。これらの動き検出手段は、運動者の腰に巻くベルト、運動者が足首や手首に巻くバンド、運動者が頭にかぶるヘッドギア、運動者が指に着けるリングなどに取り付けることができる。
【００１１】
動き検出手段が運動者の動作を検出するタイミングと実際に運動者が動くタイミングとのずれには、個人差がある。運動者は誘導体に合わせて動くが、その動きが検出されるのは動作の後である。そこで、検出された動きを示す動き履歴データの位相をΔＴ、例えば０．１秒分ずらし、シフトデータを生成する。ここで、シフトデータとは、例えば運動者の連続する全体の運動時間が１０分であれば、その１０分の間に取得された動き履歴データ全体を時間軸に沿って０．１秒ずらせたデータを示す。そして、ずらした場合の方がずらさない場合に比して基準動作データにより一致するのであれば、シフトデータに基づいて運動者の動きを評価する。これにより、動き検出手段を用いて運動者の動作を検出する場合に生じるタイムラグを、シフトデータにより補償し、運動者の動作を適正に評価することができる。理由は、運動者が誘導体を見て動いた瞬間にすでに、例えばベルトの緩み等の理由によって０．１秒のずれが発生しているとすれば、その０．１秒のずれ分はその瞬間だけでなく、運動を行っている間、常時、同程度ずれていると判断できるからである。この結果、例えば、仮に運動者が誘導体の動作を完璧に追従できたとしても、従来の判断方式によれば、同一時刻において誘導体と同じ動作を行っているかを判断していたために評価結果が低くなってしまうという事象が生じ得るが、本発明によれば、そのずれを補償した形で判断するので、適正な評価が得られる。
【００１２】
なお、シフトデータを作成することで、うまくタイミングを合わせられない（例えば初心者の）運動者の評価が不当に高い評価を得てしまうといった事態は生じない。なぜならば、初心者の運動者が理想的な動作に対して全運動時間にわたって均一に遅れる可能性はほとんどなく、シフトデータを適用した場合であっても初心者であれば評価は低いままとなり、運動のうまい上級者はやはり高い評価を得ることになる。
【００１３】
基準動作データは、所定の複数の動作種類毎に異なる誘導体の動き情報を、時刻情報と対応づけていてもよい。動き情報は、動き検出手段から得ることの出来る情報やその数に対応する。例えば、２方向の加速度を検出できる動き検出手段が１つだけ運動者に装着される場合、動き情報としては、動きの方向を示す「前」、「後ろ」、「左」、「右」や、動きの有無を示す「０」、「１」が挙げられる。動き検出手段が前後左右への動きに加え、回転運動も検出する場合、動き情報としてはさらに回転方向の有無が含まれる。
【００１４】
本発明は、運動システムや音楽ゲームに適用することが出来る。例えば、画面上でインストラクターがお手本の動作を示す運動システム、画面上に表示されるノーツや楽譜に従ってフットパネル・ギター・ピアノ・太鼓状のコントローラなどを操作する音楽ゲームに、本発明を好適に適用することができる。
本発明２は、前記発明１において、第２運動者に対して装着され、前記第２運動者の動きを検出する第２動き検出手段をさらに含む運動動作評価システムを提供する。このシステムにおいて、前記動き履歴データ記録手段は、前記第２動き検出手段によって検出される前記第２運動者の動き情報と、時刻情報と、を対応させた第２動き履歴データをさらに記録する。前記シフトデータ生成手段は、前記第２動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらした第２シフトデータをさらに生成する。前記データ選択手段は、前記第２動き履歴データ及び前記第２シフトデータのうち、前記基準動作データとの一致度が高い方のデータを、第２選択データにさらに決定する。前記評価手段は、前記第２選択データに基づいて前記第２運動者の評価をさらに行う。前記報知手段は、前記評価手段による評価の結果をさらに報知する。
【００１５】
例えば第１運動者はΔＴだけずらした第１シフトデータが基準動作データに近いが、第２運動者は第２動き履歴データの方が基準動作データに近い場合もある。各運動者が動いてからその動きが動き検出手段に検出されるまでのタイムラグは、各運動者により異なるからである。そこで、データ選択手段は、シフトデータまたは動き履歴データのどちらを選択データにするのかを、運動者によって変える。これにより、タイムラグの個人差を適切に補償し、各運動者の動きの評価結果をより適正化することが出来る。
【００１６】
本発明３は、前記発明１において、前記シフトデータ生成手段は、前記第１動き履歴データに基づいて、時間間隔Δ２Ｔだけずらした２倍シフトデータをさらに生成する運動動作評価システムを提供する。このシステムにおいて、前記データ選択手段は、前記動き履歴データ、前記第１シフトデータ、及び前記２倍シフトデータのうち、前記基準動作データとの一致度が高いデータを、第１選択データに決定する。
【００１７】
例えば、動き履歴データ中の時刻情報を、ΔＴだけ前にずらした１倍シフトデータと、Δ２Ｔだけ前にずらした２倍シフトデータと、を生成することが考えられる。１倍シフトデータと２倍シフトデータのうち、基準動作データにより一致する方に基づいて運動者の動きを評価することにより、運動者の動きをより正確に評価することが出来る。
同様にして、動き履歴データ中の時刻情報をΔ３Ｔだけ前にずらした３倍シフトデータや、Δ４Ｔだけ前にずらした４倍シフトデータを生成し、基準動作データに最も一致するものを、運動者動きデータとすることも出来る。
【００１８】
本発明４は、前記発明１〜３において、前記基準動作データに基づいて前記誘導体を表示する指示出力手段をさらに有する運動動作評価システムを提供する。
指示出力手段は、モニタと、モニタに表示する画像を生成する描画処理手段と、を含む。描画処理手段は、時刻情報に対応した誘導体の変化を示すフレーム画像を生成し、フレームメモリに１／６０ｓｅｃ毎に書き込む。時刻情報に応じた誘導体の動きが次々に表示されることにより、経過時間と共に変化する所定の基準動作の指示がモニタ上に表示される。
【００１９】
誘導体の動きの具体例としては、例えば基準動作を示すインストラクターを挙げることができる。別の誘導体の動きとして、タイミングラインに向かって動く矢印状マークを挙げることができる。矢印状マークとして前後左右の４種類の矢印を用い、それぞれの矢印状マークとタイミングラインとを相対的に動かすことにより、いずれかの矢印方向へステップを踏むタイミングを指示することができる。
【００２０】
本発明５は、下記ステップを含む運動動作評価方法を提供する。
・任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとして記憶する基準動作データ記憶ステップ、
・第１運動者に対して装着されたセンサから、前記第１運動者の動きを示す第１動き情報を受信する第１動き検出ステップ、
・前記第１動き検出ステップで受信した前記第１運動者の動き情報と、時刻情報と、を対応させて第１動き履歴データとして記録する動き履歴データ記録ステップ、
・前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成するシフトデータ生成ステップ、
・前記第１動き履歴データ及び前記第１シフトデータのうち、前記基準動作データとの一致度が高い方のデータを第１選択データに決定するデータ選択ステップ、
・前記第１選択データに基づき、前記第１運動者の評価を行う評価ステップ、
・前記評価ステップでの評価の結果を報知する報知ステップ。
【００２１】
本発明は、前記発明１と同様の作用効果を奏する。
本発明は、下記手段としてコンピュータ端末を機能させることを特徴とする運動動作評価プログラムを提供する。
・任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させて基準動作データとして記憶する基準動作データ記憶手段、
・第１運動者に対して装着されたセンサから、前記第１運動者の動きを示す動き情報を受信する第１動き検出手段、
・前記第１動き検出手段によって受信された前記第１運動者の動き情報と、時刻情報と、を対応させて第１動き履歴データとして記録する動き履歴データ記録手段、
・前記第１動き履歴データ中の時刻情報を所定の時間間隔ΔＴだけ位相をずらし、第１シフトデータを生成するシフトデータ生成手段、
・前記第１動き履歴データ及び前記第１シフトデータのうち、前記基準動作データとの一致度が高い方のデータを第１選択データに決定するデータ選択手段、
・前記第１選択データに基づき、前記第１運動者の評価を行う評価手段、及び
・前記評価手段による評価の結果を報知する報知手段。
【００２２】
本発明は、前記発明１と同様の作用効果を奏する。
【発明の効果】
【００２３】
本発明を用いれば、運動者の身体に取り付けたセンサにより運動者の動作を検出する場合に、運動者が実際に動いてからセンサがその動作を検出するまでのタイムラグのばらつきを考慮して、運動者の動作を評価することができる。
【発明を実施するための最良の形態】
【００２４】
＜第１実施形態＞
〔システム構成〕
図１は、本発明に係る運動動作評価システムを適用したトレーニングシステムの概略斜視図である。トレーニングシステム１は、ある館内の一室に構築されている。トレーニングシステム１は、所定のトレーニングを行うためのトレーニングプログラムを実行し、トレーニングの進行を制御する。
【００２５】
トレーニングシステム１は、トレーニング室に設けられた投射スクリーン２０、プロジェクタ２１、スピーカ２２、制御装置３０、送受信機４０、端末装置５０及びバッテリーステーション６０を含む。
投射スクリーン２０は、トレーニング室の前方の壁面に、後方に向けて設けられている。トレーニング室の後方天井部には、例えば液晶型のプロジェクタ２１が取り付けられている。プロジェクタ２１は、投写スクリーン２０の画面に画像を投射する。運動者は、投写スクリーン２０に表示されるガイド画像を見ながら、該ガイドの指示内容に沿うように動作を行う。
【００２６】
音声出力用のスピーカ２２は、トレーニング室の前方壁面の左右上部に配置されている。
制御装置３０は、トレーニング室内の運動者のじゃまにならない場所、この図では図中前方に向かって左側の壁面に沿って配置されている。なお、制御装置３０は、必ずしもトレーニング室内に配置しなくともよい。
【００２７】
送受信機４０は、制御装置３０の近くに、少なくとも１台、ここでは２台配置されている。送受信機４０は、運動者の腰に装着されるベルトを模した端末装置５０からの電波信号を受信し、受信した電波信号をデータに変換して制御装置３０に出力する。また送受信機４０は、制御装置３０からのデータを電波信号に変換して送信しても良い。送受信機４０は、受信信号及び送信信号がいずれの端末装置５０からの信号かを識別するための機能を有していてもよい。
【００２８】
例えば、時分割スロットを各端末装置５０に割り当て、各端末装置５０がスロットに同期して送受信を行うことにより、送受信機４０が端末装置５０を識別することができる。また各端末装置５０毎に送信信号のコード化方法を異ならせたり、キャリア周波数を互いに異ならせることで、各端末装置５０を識別することが考えられる。また送受信機４０から各端末装置５０に対して順次送信要求を行い、この要求に対する応答を受信することで、各端末装置５０からの信号を識別することが考えられる。さらに、各端末装置５０は個別の識別を付加したデータを送信し、送受信機４０は受信データに含まれる識別子に基づいて各端末装置５０を識別することが考えられる。本実施形態では、時分割スロットを各端末装置５０に割り当て、各端末装置５０の識別子をデータに付加すると共に、コード化方法が異なる２台の送受信機４０を設けている。端末装置５０の半分づつをそれぞれの送受信機４０に振り分けることにより、混信防止を一層図っている。
【００２９】
バッテリーステーション６０は、ここではトレーニング室内の適所、例えば出入り口の近傍に配置されている。バッテリーステーション６０は、端末装置５０の収納を兼ねた充電装置である。
〔端末装置及びバッテリーステーション〕
（１）端末装置
図２は、運動者が装着する端末装置５０の構成の一例である。端末装置５０は、ベルト部５１と、バックル部５２と、センサ５３と、発光素子５４と、無線通信インターフェース５５と、を有している。
【００３０】
ベルト部５１は、所要幅を有し、運動者の腰に巻きつけることのできる長さを有している。バックル部５２は、ベルト部５１の基端側と連結されている。ベルト部５１の先端がバックル部５２に差し込まれることにより、ベルト部５１が環状、すなわち使用状態となる。またバックル部５２には、バッテリーステーション６０に差し込む充電用コネクタ（図示せず）が形成され、充電用コネクタを介してセンサ５３内の電池に電力を供給することができる。
【００３１】
センサ５３は、バックル部５２内に内蔵されている。センサ５３は、例えば運動者がベルト部５１を腰に装着した状態で、例えばトレーニング室の床面と垂直方向の加速度を検知可能である。センサ５３は、所定時間間隔毎、例えば０．０６秒毎に動きを検出し、検出結果を無線通信インターフェース５５に送出する。センサ５３は、例えば加速度センサを用いて構成される。加速度センサは、所定の軸方向成分を検出可能な圧電素子等から構成される。加速度センサは、加速度が発生すると、加速度に応じた軸方向成分のレベル電圧を出力する。本実施形態では、センサ５３は、少なくとも垂直軸の加速度を検知し、“０”または“１”のいずれかを出力する。ニーズに応じて、前後方向や左右方向の軸方向成分を検出可能な加速度センサを採用してもよい。さらに、回転を検出可能な６軸加速度センサを用いることも出来る。その他、センサ５３としては、必要に応じた構成を適宜採用することが出来る。
【００３２】
複数の発光素子５４は、バックル部５２上に設けられている。これらの発光素子５４は、センサ５３に内蔵されている電池の電圧レベルに応じて点灯個数や点灯する発光素子が切り替わる。これによって内蔵の電池の残容量を運動者が視認することができる。
無線通信インターフェース５５は、センサ５３が所定時間間隔に検出した検出データを、電波信号である検出信号に変換して送受信機４０に送信する。検出信号の送信は、本例では、各端末装置５０に割り当てられた時分割スロットに同期して、所定時間間隔で行われる。この送信時間の間隔は、センサ５３の検出間隔より長く設定され、例えば０．１秒間隔である。従って、複数回数分の検出結果が、同時に０．１秒間隔で送信される。
【００３３】
図示していないが、端末装置５０には、充放電可能な電池が内蔵されている。電池は、センサ５３、発光素子５４、無線通信インターフェース５５に電力を供給する。この電力により、センサ５３による動きの検出、発光素子５４による点灯や発光、無線通信インターフェース５５による電波信号への変換や電波の送信が行われる。
（２）バッテリーステーション
図３は、バッテリーステーション６０の外観図である。バッテリーステーション６０は、未使用状態の端末装置５０を保持する保持部６１と、保持部を一定の高さに支持する支持部６２と、を備える。保持部６１は、長手方向に所定数、ここでは２４個のコネクタ接続部６３を備える。コネクタ接続部６３は、未使用状態の端末装置５０のバックル部５２の充電用コネクタと電気的に接続する。図３は、コネクタ接続部６３に接続された複数の端末装置５０を示す。コネクタ接続部６３に接続された端末装置５０内の電池は、バッテリーステーション６０に内蔵された充電制御回路により充電される。
【００３４】
（３）エントリ信号の送信
端末装置５０の使用開始を示すエントリ信号は、例えば次のようにして端末装置５０から送受信機４０を介して制御装置３０に送信することができる。エントリ信号と共に、端末装置５０の識別子を送信しても良い。
（ａ）バッテリーステーション６０のコネクタ接続部６３と、端末装置５０の充電用コネクタとの接続の切断を検出する検出手段を端末装置５０に設け、切断の検出に応じてエントリ信号を送信する。
（ｂ）ベルト部５１の先端がバックル部５２に差し込まれるのを検出する検出手段を端末装置５０に設け、差し込みの検出に応じてエントリ信号を送信する。
（ｃ）制御装置３０は、エントリを受け付ける所定期間を設定し、前記期間内でセンサ５３の検出に基づく検出信号をエントリ信号とみなす。
（ｄ）端末装置５０にエントリボタン（図示せず）を設け、エントリボタンの押下に応じてエントリ信号を送信する。
【００３５】
〔制御装置のハードウェア構成〕
図４は、制御装置３０のハードウェア構成を示すブロック図である。制御装置３０は、ＣＰＵ３１、ＲＯＭ３２、ＲＡＭ３３、描画処理プロセッサ３４、及び音声処理プロセッサ３５を有している。また、制御装置３０は、送受信機４０と有線接続され、送受信機４０を介してセンサ５３からの動き情報を受信する。
【００３６】
ＣＰＵ３１は、ＲＯＭ３２やＲＡＭ３３と、バスを介して接続されている。ＣＰＵ３１は、ＲＯＭ３２に記憶されている所定の制御プログラムを実行し、レッスンの進行を制御する。
ＲＯＭ３２は、所定の制御プログラムに必要な画像情報及び各種のデータを記憶している。本発明では、ＲＯＭ３２に記憶されているデータは、複数の楽曲情報毎に生成された基準動作データを含む。基準動作データについては詳細を後述する。さらにＲＯＭ３２は、複数の楽曲情報を記憶している。これにより、運動者の基準動作を示す誘導体が、基準動作データに基づいて楽曲と同期して出力される。制御プログラムには、トレーニングプログラム、デモプログラム、運動者の動作の評価プログラムなどが含まれる。
【００３７】
ＲＡＭ３３は、各制御プログラムの実行に伴う処理データを一時的に格納する。
描画処理プロセッサ３４は、ＣＰＵ３１が発行する描画命令に基づいて、ＲＯＭ３２から必要な画像データを読み出し、ＲＡＭ３３の表示エリアに対して描画処理を行う。これにより、所定の周期、例えば１／６０秒でプロジェクタ２１に画像データを出力する。
音声処理プロセッサ３５は、ＲＯＭ３２から楽曲のＡＤＰＣＭデータを読み出し、ピッチの変換、ノイズの付加、エンベロープの設定、レベルの設定、リバーブの付加等の処理を施して、楽曲をスピーカ２２から音声出力させる。
【００３８】
〔制御装置の機能構成〕
図５は、制御装置３０の機能構成を示すブロック図である。制御装置３０は、トレーニング制御部３０ａ、動き履歴データ生成部３０ｂ、シフトデータ生成部３０ｃ、データ選択部３０ｄ、評価部３０ｅ、報知部３０ｆを有している。
（１）ＲＯＭ及びＲＡＭに記憶されるデータ
ＲＯＭ３２には基準動作データテーブル、ＲＡＭ３３には動き履歴データテーブル及びシフトデータテーブルが記憶される。これらのデータについてまず説明し、その後各機能部について説明する。
【００３９】
（１−１）基準動作データ
図６は、基準動作データの概念説明図である。基準動作データは、楽曲の長さやリズム、メロディーなどに合わせて、楽曲毎に作成されている。従って、図示していないが、基準動作データは楽曲と対応付けられて記憶されている。基準動作データは、任意の運動者を所定の動作に誘導する誘導体の動き情報と、時刻情報と、を対応させている。この例では、動き情報は、動きフラグと方向フラグとを含む。「動きフラグ」の値“０”、“１”は動きの有無を示す。すなわち、値が“１”であれば、所定の時刻においてセンサ５３が“１”を出力すべきであることを示す。逆に動き情報の値“０”であれば、センサ５３の出力が“０”であるべきことを示す。「方向フラグ」は、ガイド画像に表示する誘導体の種類を示す。本例では、誘導体は左右前後方向を示す４種の矢印状誘導体を含む。「時刻情報」は、楽曲の始まりからの相対経過時間を示す。時刻情報の時間間隔、すなわち時刻情報ｔiとｔi+1との差は、センサ５３の検出時間間隔と同じである。
【００４０】
（１−２）動き履歴データ
図７は、動き履歴データの概念説明図である。動き履歴データは、時刻情報と、第１動きフラグ、第２動きフラグ・・・第Ｎ動きフラグ（Ｎは自然数）とを対応づけている。ここで「時刻情報」は、楽曲の始まりからの相対経過時間を示す。時刻情報ｔiとｔi+1とは、センサ５３が信号の有無を検出するのと同じ時間間隔、例えば０．０６秒間隔を有している。「第ｊ動きフラグ」（ｊはＮ以下の自然数）は、第ｊ運動者が装着している第ｊ端末装置５０からの検出信号の値である。このように、第１〜第Ｎ運動者が装着する第１〜第Ｎ端末装置５０からの検出信号の値が、時刻情報と対応づけて記憶される。
【００４１】
以下では、「運動者の動き履歴データ」及び「その運動者が装着している第ｊ端末装置５０の動き履歴データ」とは、第ｊ動きフラグと、時刻情報と、の組み合わせを言う。
（１−３）シフトデータ
図８は、１倍シフトデータの概念説明図を示す。１倍シフトデータは、１倍シフト時刻情報と、第１動きフラグ、第２動きフラグ・・・第Ｎ動きフラグと、を対応づけている。ここで「１倍シフト時刻情報」は、動き履歴データにおける各時刻情報をΔＴだけ前にずらした値、すなわち“ｔi−ΔＴ”である。「第１動きフラグ」、「第２動きフラグ」・・・「第Ｎ動きフラグ」の値は、時刻情報“ｔi”における動き履歴データ中のそれぞれの値と同一である。ここで、ΔＴの値は、センサ５３が動きを検出する時間間隔よりも長くなるように設定される。後述するように、本例では、動き履歴データまたは１倍シフトデータのうち、基準動作データにより近い方が、選択データとして選択され、運動者の総合評価結果の演算に用いられる。
【００４２】
以下では、「運動者の１倍シフトデータ」及び「その運動者が装着している第ｊ端末装置５０の１倍シフトデータ」とは、第ｊ端末装置５０の第ｊ動きフラグと、１倍シフト時刻情報と、の組み合わせを言う。
（２）トレーニング制御部
トレーニング制御部３０ａは、ＲＯＭ３２に格納された制御プログラム３２ａに基づいて、トレーニング処理を制御する。すなわち、トレーニングの実行に必要なガイド画像を次々に表示し、運動者の反応を評価する。さらにトレーニング制御部３０ａは、トレーニングに先立ち、デモ画面の表示を行ってもよい。
【００４３】
（２−１）ガイド画像の表示
ガイド画像の表示は、基準動作データテーブル３２ｂを参照して行われる。ＲＯＭ３２の基準動作データテーブル３２ｂには、楽曲毎に基準動作データが記憶されている。トレーニング制御部３０ａは、基準動作データに基づいて誘導体を示すガイド画像を生成し、描画処理プロセッサ３４に出力する。
【００４４】
図９は、基準動作データに基づいて表示されるガイド画像の一例を示す。前後左右方向を示す４種の矢印、すなわち４種の誘導体ＧＭａが、図中下方から上方に向かってスクロールする。各矢印状誘導体ＧＭａは、前記図６の基準動作データ中の時刻情報が示す指示タイミングで、タイミングバーＴＢと重なる。またこの例では、矢印状誘導体ＧＭａと共に、インストラクター形状の誘導体ＧＭｂも表示されている。インストラクター状誘導体ＧＭｂの動きは、矢印状誘導体ＧＭの指示通りに動いた場合の動作を示す。図示していないが、インストラクター状誘導体ＧＭｂを表示するための基準動作データは、矢印状誘導体ＧＭａの基準動作データとは別に作成されている。インストラクター状誘導体ＧＭｂの基準動作データは、矢印状誘導体ＧＭａに基づいて運動する運動者の動き及びそのタイミングを示す。矢印状誘導体ＧＭａを表示せず、インストラクター状誘導体ＧＭｂだけを誘導体として表示しても良い。
【００４５】
なお、本例ではセンサ５３が垂直方向の加速度だけを検出するため、運動者が動いた方向が正しいかどうかまでは評価しないことを前提に、４種の矢印状誘導体ＧＭａを出力している。
（２−２）一時的評価結果
トレーニング制御部３０ａは、各運動者の動き履歴データに基づいて各運動者の一時的評価結果を演算し、その結果を示す画像を描画処理プロセッサ３４に出力する。一時的評価結果とは、各指示タイミングにおける運動者の反応に対する評価結果である。この評価結果は、動き履歴データと基準動作データとに基づいて演算される。なお、ここでの評価は、あくまで運動中のリアルタイムの動作に対する評価である。本発明の特徴は後述するように、所定時間の運動によって取得された動き履歴データ全体をずらせるステップを含み、これを利用して所定時間の運動全体に対する最終的な評価を正確なものとする点にある。
【００４６】
再び前記図９を参照する。図９の画像は、トレーニング中の各運動者の一時的評価結果を合わせて示している。図中、“１”〜“２４”の番号で示される四角形状の複数の領域は、第１〜第Ｎ端末装置５０を装着した運動者それぞれの個人領域ＵＡである。この図では、Ｎ＝２４の場合を示している。指示タイミングにおいてセンサ５３の出力が基準動作データの動作フラグと一致していれば、その運動者の個人領域ＵＡは“青”で表示される。タイミングの一致／不一致の判断には、ある程度のずれを許容することが好ましい。センサ５３の出力が基準動作データの動作フラグと一致するタイミングのずれが大きくなるほど、運動者の個人領域ＵＡは“黄”、“赤”の順に色が変化する。この判断は、動き履歴データに基づいて行う。
【００４７】
図１０は、基準動作データ及び動き履歴データの動きフラグの値の変化を示すグラフである。実線は基準動作データの動きフラグの値の変化を示す。破線は動き履歴データの動きフラグの値の変化を示す。時刻ｔ３で基準動作データは“１”→“０”に変化するが、動き履歴データはΔｔ秒遅れて変化している。また、時刻ｔ５で基準動作データは“０”→“１”に変化するが、動き履歴データはΔ２ｔ秒遅れて変化している。
【００４８】
図１１は、トレーニング制御部３０ａがＲＡＭ３３に作成する一時的評価テーブルの説明図である。このテーブルは、前記図１０で示す基準動作データ及び動き履歴データの動きフラグの値の変化が生じた場合を示す。一時的評価テーブルには、時刻情報、基準動作データにおける動作フラグ、動き履歴データにおける動作フラグ及び評価結果が、対応付けて書き込まれる。トレーニング制御部３０ａは、例えば動きフラグの値が変化する時刻情報のずれが、Δｔ以下であれば「青」、Δｔを超えてΔ２ｔ以下であれば「黄」、Δ２ｔを超えていれば「赤」と評価する。この例では、“１”→“０”の変化は、Δｔのずれなので「青」と評価される。“０”→“１”の変化は、時刻ｔ６においてはΔｔのずれなので「青」と評価されるが、時刻ｔ７においてはΔ２ｔのずれなので「黄」と評価される。
【００４９】
すなわちトレーニング制御部３０ａは、基準動作データと動き履歴データとで動きフラグの値が連続して異なるエントリ数がＮｂ以下であれば、そのエントリの評価結果に「青」を書き込む。本例では「Ｎｂ＝１」である。またトレーニング制御部３０ａは、基準動作データと動き履歴データとで動きフラグの値が連続して異なるエントリ数がＮｙ以下かつＮｂを超えていれば、動きフラグの値が異なっているエントリの評価結果に「黄」を書き込む。本例では「Ｎｙ＝２」である。さらにトレーニング制御部３０ａは、基準動作データと動き履歴データとで動きフラグの値が連続して異なるエントリ数がＮｒ以上であれば、動きフラグの値が異なっているエントリの評価結果に「赤」を書き込む。本例では「Ｎｒ＝３」である。
【００５０】
なお、センサ５３の出力が基準動作データの動作フラグと一致するタイミングのずれを評価する方法は、本例に必ずしも限定されない。
（３）動き履歴データ生成部
動き履歴データ生成部３０ｂは、端末装置５０のセンサ部５３からの検出信号を、送受信機４０を介して受信する。本例では、複数の送受信機４０と端末装置５０とは時分割多重通信を行い、動き履歴データ生成部３０ｂは各端末装置５０に割り当てられた時分割スロットにより端末装置５０を識別する。動き履歴データ生成部３０ｂは、受信した検出信号に基づいて、動き履歴データをＲＡＭ３３の動き履歴データテーブル３３ａに書き込む。
【００５１】
（４）シフトデータ生成部
シフトデータ生成部３０ｃは、動き履歴データの時刻情報を、所定の時間間隔ΔＴだけずらすことにより、１倍シフトデータを生成する。生成された１倍シフトデータは、ＲＡＭ３３のシフトデータテーブル３３ｂに書き込まれる。
シフトデータ生成部３０ｃは、さらに２倍シフトデータ、３倍シフトデータ・・・を生成しても良い。２倍シフトデータとは、２倍シフト時刻情報と、第１動きフラグ、第２動きフラグ・・・第Ｎ動きフラグと、を対応づけている。ここで「２倍シフト時刻情報」は、動き履歴データにおける各時刻情報をΔ２Ｔだけ前にずらした値、すなわち“ｔi−Δ２Ｔ”である。３倍シフトデータとは、３倍シフト時刻情報と、第１動きフラグ、第２動きフラグ・・・第Ｎ動きフラグと、を対応づけている。ここで「３倍シフト時刻情報」は、動き履歴データにおける各時刻情報をΔ３Ｔだけ前にずらした値、すなわち“ｔi−Δ３Ｔ”である。「第１動きフラグ」、「第２動きフラグ」・・・「第Ｎ動きフラグ」の値は、時刻情報“ｔi”における動き履歴データ中のそれぞれの値と同一である。
【００５２】
（５）データ選択部
データ選択部３０ｄは、ある楽曲にあわせてトレーニングを実行しているとき、ある運動者に関して選択データを決定する。データ選択部３０ｄは、その運動者の動き履歴データと１倍シフトデータとを、それぞれ基準動作データと比較する。比較した結果、基準動作データとの一致度が高い方のデータを、その運動者の選択データに決定する。
【００５３】
図１２は、データ選択部３０ｄが作成する比較用ワークテーブルの概念図である。この図は、ある第１端末装置５０を装着した第１運動者についての比較用ワークテーブルを示しているが、データ選択部３０ｄは全ての端末装置５０それぞれについて、同様のテーブルを作成する。データ選択部３０ｄは、動き履歴データと基準動作データとの間で、時刻情報ｔｉに対応する動きフラグの値を比較し、一致／不一致を判断する。また１倍シフトデータの１倍シフト時刻情報（ｔｉ−ΔＴ）に対応する動きフラグの値と、基準動作データの時刻情報ｔｉに対応する動きフラグとの値とを比較し、一致／不一致を判断する。データ選択部３０ｄは、動き履歴データ及び１倍シフトデータのうち、基準動作データと一致する値の数が多い方を、選択データに決定する。この判断を、各運動者について行う。図１２では、１倍シフトデータの方が、“一致“と判断された数が多い。従って、１倍シフトデータが選択データとなる。このようにして、データ選択部３０ｄは、第１運動者〜第Ｎ運動者のそれぞれについて、第１選択データ〜第Ｎ選択データを決定する。
【００５４】
動き履歴データと１倍シフトデータとのいずれが選択データになるかは、運動者によって異なる。運動者が端末装置５０を装着する際の締め方や、運動者の動きの癖などにより、運動者が実際に動いてからそれが検出されるまでのタイムラグが異なるからである。
シフトデータとして、１倍シフトデータだけでなく、２倍シフトデータが生成されている場合には、各運動者について、動き履歴データ、１倍シフトデータ及び２倍シフトデータのいずれかを、選択データに決定する。いずれが基準動作データと最も一致するのかの判断方法は、前述と同様である。基準動作データの時刻情報の位相ずらし幅ΔＴの値を小さくし、シフトデータを多く生成するほど、運動者の動きを正確に評価することができる。
【００５５】
以上のようにして、運動者の身体に取り付けたセンサ５３を用いて運動者の動作を検出する場合に、運動者の実際の動きからそれを検出するまでのタイムラグを、シフトデータにより補償することができる。
（６）評価部
評価部３０ｅは、総合評価結果を演算する。総合評価結果とは、一楽曲終了後に演算される、その楽曲全体を通した運動者の反応に対する評価ポイントで表される。この評価ポイントは、その楽曲の基準動作データと各運動者の選択データとに基づいて演算される。
【００５６】
まず、評価部３０ｅは、基準動作データと選択データとについて、前述の一時的評価テーブルと同様のワークテーブルを作成し、各エントリについて青、黄、赤のいずれかの評価を書き込む。ただし、一時的評価テーブルの動き履歴データにおける動きフラグに代えて、選択データにおける第ｊ動きフラグの値を用いる。選択データが１倍シフトデータである場合、時刻情報ｔiに対応する選択データの第ｊ動きフラグの値は、時刻情報ｔi−ΔＴに対応する第ｊ動きフラグの値となる。次いで、評価部３０ｅは、例えば下式に基づいて運動者の評価ポイントＰを１００点満点で演算する。このようにして、一楽曲終了毎に、各運動者について、一時的評価テーブルの作成及び評価ポイントＰの演算を行う。
【００５７】
Ｐ＝Ｎblue×１００／Ｎref−Ｎyellow×α−Ｎred×β
ここでＮblue：現在の一時的評価テーブルにおいて評価結果「青」のエントリ数
Ｎref：評価結果「青」のエントリの最大数
Ｎyellow：現在の一時的評価テーブルにおいて評価結果「黄」のエントリ数
Ｎred：現在の一時的評価テーブルにおいて評価結果「赤」のエントリ数
α、β：重み付け
（６）報知部
報知部３０ｆは、前記評価部３０ｅによる総合評価結果を、運動者に視覚的に通知する。図１３は、総合評価結果を表示する画面例である。各運動者について、１００点満点中の評価ポイントが表記されている。また、制御装置３０にプリンタを接続し（図示せず）、総合評価結果をプリンタ出力しても良い。コンピューターネットワークによって結果をサーバーに記録し、個人情報として蓄積してもよい。
【００５８】
〔処理の流れ〕
（１）メインルーチン
図１４は、制御装置３０のＣＰＵ３１が実行するメインルーチンの処理の流れの一例を示すフローチャートである。この処理は、制御装置３０が起動すると実行される。
ステップＳ１：ＣＰＵ３１は、トレーニング開始時間を待機し、開始時間になるとステップＳ２に移行する。なお、ここでは、所定のトレーニング開始時間が制御装置３０のＲＯＭ３２に設定されていると仮定する。
【００５９】
ステップＳ２：ＣＰＵ３１は、運動者にエントリを受け付けていることを通知する。この通知は、例えばエントリ画面を表示することで行う。
ステップＳ３〜Ｓ５：ＣＰＵ３１は、送受信機４０を介してエントリ信号を受信し（Ｓ３）、エントリ信号を受信するたびにエントリ総数をインクリメントする。ＣＰＵ３１は、所定のエントリ期間内にエントリ総数が所定の定員数に到達するか（Ｓ４）、またはエントリ期間の経過を待って（Ｓ５）、ステップＳ６に移行する。
【００６０】
ステップＳ６：ＣＰＵ３１は、楽曲の選択を受け付けるか、またはランダムに記憶されている楽曲を選択することにより、楽曲を決定する。
ステップＳ７〜Ｓ９：ＣＰＵ３１は、デモンストレーション画像を出力する。デモンストレーション画像では、例えば基本ステップが示される（Ｓ７）。デモンストレーション画像の出力期間中に、ＣＰＵ３１はエントリしている全ての端末装置５０からの検出信号を受信できているか否かを確認する（Ｓ８）。検出信号を受信できていない端末装置５０がある場合、デモ期間内であれば再びステップＳ８に戻る（Ｓ９）。デモ期間内にエントリしている全ての端末装置５０からの検出信号を受信している状態になるか、デモ期間が経過すると、ステップＳ１０に移行する（Ｓ９）。
【００６１】
ステップＳ１０〜Ｓ１１：ＣＰＵ３１は、楽曲の再生を開始し、その楽曲に対応付けられている基準動作データに基づいて、誘導体ＧＭａ及び誘導体ＧＭｂを含むガイド画像を次々に表示する。またＣＰＵ３１は、指示タイミングと各運動者の動きのずれとを逐一評価し、評価結果、すなわち一時的評価結果をガイド画像に併せて表示する。さらにＣＰＵ３１は、各端末装置５０からの検出信号を時刻情報と対応付けて次々にＲＡＭ３３に書き込み、動き履歴データテーブルを生成する。ＣＰＵ３１は、楽曲が終了するまで、ガイド画像の表示、一時的評価結果の表示及び動き履歴データの書き込みを行う（Ｓ１１）。楽曲が終了すると、ステップＳ１２に移行する。
【００６２】
ステップＳ１２：ＣＰＵ３１は、シフト評価処理サブルーチンを実行する。このサブルーチンでは、各運動者の評価ポイントを演算する。
ステップＳ１３：ＣＰＵ３１は、ステップＳ１２で演算された各運動者の評価ポイントを、各端末装置５０を示す識別子と対応付けて表示する。
（２）シフト評価処理サブルーチン
図１５は、前記メインルーチンのステップＳ１１において実行されるシフト評価処理サブルーチンの処理の流れの一例を示すフローチャートである。このサブルーチンでは、選択データを決定し、選択データに基づいて各運動者の評価ポイントを演算する。
【００６３】
ステップＳ１１１：ＣＰＵ３１は、エントリ中の端末装置５０のうち、評価ポイントの演算対象とする端末装置５０を一つ特定する。例えば第ｊ端末装置５０を評価対象に特定したとする。
ステップＳ１１２：ＣＰＵ３１は、第ｊ端末装置５０の動作履歴データに基づいて、１倍シフトデータを生成する。
【００６４】
ステップＳ１１３〜Ｓ１１５：ＣＰＵ３１は、前記図１２に例示した比較用ワークテーブルを第ｊ端末装置５０について作成し、動き履歴データ及び１倍シフトデータのいずれかを選択データに決定する。すなわち、動き履歴データと基準動作データとで動きフラグと第ｊ動きフラグとの値の一致／不一致を判断する（Ｓ１１３）。また、第ｊ端末装置５０の１倍シフトデータの第ｊ動きフラグと基準動作データの動きフラグとの値の一致／不一致を判断する（Ｓ１１４）。ＣＰＵ３１は、一致する値が多い方を、選択データに決定する（Ｓ１１５）。
【００６５】
ステップＳ１１６：ＣＰＵ３１は、選択データと基準動作データとに基づいて、ワークテーブルを生成する。
ステップＳ１１７：ＣＰＵ３１は、ステップＳ１１６で生成したワークテーブルに基づいて、第ｊ端末装置５０の評価ポイントを演算し、第ｊ端末装置５０の識別子と対応付けてＲＡＭ３３などに一時的に書き込む。
【００６６】
ステップＳ１１８：ＣＰＵ３１は、エントリしている全端末装置５０について評価ポイントを演算したか否かを判断し、全端末装置５０についての演算が終了すると、前記メインルーチンに戻る。
尚、この例では楽曲終了毎に、運動者の評価ポイントを演算し、表示している。しかし、評価ポイントの表示は、複数の楽曲を含むトレーニング時間の終了時でも良い。
【００６７】
以上の処理により、運動者の身体に取り付けたセンサにより運動者の動作を検出する場合に、運動者が実際に動いてからセンサがその動作を検出するまでのタイムラグのばらつきを考慮して、運動者の動作を評価することができる。
＜その他の実施形態＞
（Ａ）端末装置
端末装置５０は、必ずしもベルト状でなくてもよい。運動の種類に応じ、端末装置５０の数や形状、運動者への取付位置は適宜変えることが出来る。例えばボクシング運動では、運動者が両手にはめるグローブを端末装置５０とし、グローブ状端末装置にセンサ５３を内蔵させるとよい。またエアロビクスやダンス運動において、運動者の両手首や両足首に巻き付けるバンド状の端末装置５０を用いてもよい。
【００６８】
（Ｂ）センサ
センサ５３として、３軸加速度センサや６軸加速度センサなど、多方向の加速度や回転方向の動きを検出できるセンサを用いてもよい。その場合、各方向毎に基準動作データをＲＯＭ３２に記憶させておく。また、動き履歴データ及びシフトデータについても、各方向毎に生成し、各方向毎に基準動作データとの比較を行う。このとき、センサが運動者の動きを検出する際の遅延は、運動者毎に異なるだけでなく、同一運動者であっても方向によって異なる場合がある。すなわち、ある運動者を評価する場合に、第１方向ではΔＴだけずらした１倍シフトデータが基準動作データとより近くなるが、第２方向ではΔ２Ｔだけずらした２倍シフトデータが基準動作データとより近くなることもあり得る。
【００６９】
またセンサの出力がデジタル出力ではなく、多段階のアナログ出力であってもよい。例えば、１２８段階の出力や２５６段階の出力が可能なセンサを用い、動きの速度や動きの強弱、振りの大小を評価対象とすることも考えられる。この場合には、基準動作データの動き情報の値も、センサの出力に応じた値、例えば“０”〜“１２７”や、“０”〜“２５５”の範囲となる。動き履歴データやシフトデータの動き情報の値も、同様である。このような多段階出力センサを用いる場合には、基準動作データと動き履歴データまたはシフトデータとを比較する際に、ずれの許容度を設定しておくとよい。
【００７０】
このように、センサを運動者の体に取り付け、センサから収集するデータを工夫することにより、運動者の動きをきめ細かく評価することが可能になる。
（Ｃ）前述の方法をコンピュータ上で実行するためのプログラム及びそのプログラムを記録したコンピュータ読み取り可能な記録媒体は、本発明に含まれる。ここで、プログラムはダウンロード可能なものであってもよい。記録媒体としては、コンピュータが読み書き可能なフレキシブルディスク、ハードディスク、半導体メモリ、ＣＤ−ＲＯＭ、ＤＶＤ、光磁気ディスク（ＭＯ）、その他のものが挙げられる。
【産業上の利用可能性】
【００７１】
本発明は、運動者にセンサを取り付けて運動者の動きを検出し、その動きを評価するトレーニングシステムやゲーム、シュミレーションシステムに適用可能である。
【図面の簡単な説明】
【００７２】
【図１】運動動作評価システムを適用したトレーニングシステムの概略斜視図
【図２】運動者が装着する端末装置の構成の一例
【図３】図１のバッテリーステーションの外観図の一例
【図４】図１の制御装置のハードウェア構成を示すブロック図
【図５】図１の制御装置の機能構成を示すブロック図
【図６】基準動作データの概念説明図
【図７】動き履歴データの概念説明図
【図８】１倍シフトデータの概念説明図
【図９】基準動作データに基づいて表示されるガイド画像の一例
【図１０】基準動作データ及び動き履歴データの動きフラグの値の変化を示すグラフ
【図１１】一時的評価テーブルの説明図
【図１２】比較用ワークテーブルの概念図
【図１３】総合評価結果を表示する画面例
【図１４】図１の制御装置が実行するメインルーチンの処理の流れの一例を示すフローチャート
【図１５】シフト評価処理サブルーチンの処理の流れの一例を示すフローチャート
【符号の説明】
【００７３】
１：トレーニングシステム
３０：制御装置
３１：ＣＰＵ
４０：送受信機
５０：端末装置
５３：センサ
５５：無線通信インターフェース
６０：バッテリーステーション
【図１】
2008086638.tif 000003
【図２】
2008086638.tif 000004
【図３】
2008086638.tif 000005
【図４】
2008086638.tif 000006
【図５】
2008086638.tif 000007
【図６】
2008086638.tif 000008
【図７】
2008086638.tif 000009
【図８】
2008086638.tif 000010
【図９】
2008086638.tif 000011
【図１０】
2008086638.tif 000012
【図１１】
2008086638.tif 000013
【図１２】
2008086638.tif 000014
【図１３】
2008086638.tif 000015
【図１４】
2008086638.tif 000016
【図１５】
2008086638.tif 000017