(57)【要約】【課題】三次元仮想空間上で運動動作するオブジェクトを映し出した映像の撮影に適した視点位置を、運動動作の内容に応じて取得できる運動支援システム、情報処理装置、情報処理方法およびプログラムを提供する。【解決手段】出力端末は、最適な視点の提示視点情報を配信サーバから取得し（Ｓ１３）、その視点から運動動作するオブジェクトを撮影した映像を生成する（Ｓ１７）。その際に、選択視点情報の記録を行い（Ｓ１９）、オブジェクトの行ったモーション情報に対応付けた、視点変更の履歴を含む選択視点情報を、配信サーバに送信する（Ｓ３３）。配信サーバでは、出力端末から得られた選択視点情報を集計し、最適な提示視点情報を求め、出力端末に提示する。【選択図】図４
2011212198.tif 000002
【特許請求の範囲】
【請求項１】
特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と、複数の前記運動支援装置と通信し、前記運動支援装置との間で送受信される情報を管理する情報処理装置と、を備える運動支援システムであって、
前記運動支援装置は、
前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報を含むレッスン情報を取得する第１取得手段と、
前記レッスン情報が含む個々の前記モーション情報に対応して、三次元仮想空間内で運動動作を行うオブジェクトを映し出すため三次元仮想空間内に配置される視点の視点位置を示し、前記モーション情報と対応付けられた第１視点情報を、前記情報処理装置から取得する第２取得手段と、
前記第２取得手段により取得された前記第１視点情報に基づいて、前記視点から、前記オブジェクトを映し出した映像を、前記表示部に表示する表示制御手段と、
前記表示制御手段により前記表示部に表示される映像において、前記オブジェクトを映し出す視点位置を設定する第１設定手段と、
前記第１設定手段により設定された視点位置を示す第２視点情報と前記オブジェクトが行う運動動作に対応する前記モーション情報とを対応付けて記憶する第１記憶手段と、
前記第１記憶手段により記憶された前記モーション情報に対応付けられた前記第２視点情報を、前記情報処理装置に送信する第１送信手段と、
を備え、
前記情報処理装置は、
前記複数の運動支援装置それぞれの前記第１送信手段により送信された前記第２視点情報を受信する受信手段と、
前記受信手段により受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記モーション情報と対応付けて記憶する第２記憶手段と、
前記第２記憶手段により記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応する前記第１視点情報として設定する第２設定手段と、
前記第２設定手段により設定された前記第１視点情報を前記運動支援装置に送信する第２送信手段と、
を備えることを特徴とする運動支援システム。
【請求項２】
前記運動支援装置の前記第１設定手段は、前記表示制御手段により前記視点から前記オブジェクトを映し出した映像が前記表示部に表示される際に、前記視点の視点位置を変更する変更手段をさらに備え、
前記運動支援装置の前記第１送信手段は、前記変更手段によって前記視点の視点位置が変更された場合に、個々の前記モーション情報ごとに、前記第１記憶手段により記憶された複数の前記第２視点情報の中から、予め基準として定められた基準割合よりも高い割合で選択された視点位置を示す前記第２視点情報を、前記情報処理装置に送信することを特徴とする請求項１に記載の運動支援システム。
【請求項３】
前記レッスン情報は、前記モーション情報に対応する運動動作を繰り返す回数情報を含み、
前記運動支援装置において、
前記第１記憶手段は、前記表示制御手段により前記表示部に表示される映像において、前記モーション情報に対応する運動動作が前記回数情報に応じて繰り返される回数ごとに、前記モーション情報と前記第２視点情報とを対応付けて記憶し、
前記第１送信手段は、前記繰り返される回数ごとに記憶された前記モーション情報と前記第２視点情報とを送信し、
前記情報処理装置において、
前記第２記憶手段は、前記受信手段により受信された前記繰り返される回数ごとの前記モーション情報と前記第２視点情報とを記憶し、
前記第２設定手段は、前記繰り返される回数ごとに、前記基準値よりも多い前記第２視点情報を前記第１視点情報として設定すること
を特徴とする請求項１または２に記載の運動支援システム。
【請求項４】
前記レッスン情報は、前記モーション情報に対応する運動動作の指導を行う指導者を識別するためのＩＤ情報を含み、
前記運動支援装置は、前記ＩＤ情報を取得する第３取得手段をさらに備え、
前記運動支援装置の前記第１送信手段は、前記第２視点情報と、前記第３取得手段により取得された前記ＩＤ情報とを対応付けて、前記情報処理装置に送信し、
前記情報処理装置において、
前記第２記憶手段は、前記受信手段により受信された前記ＩＤ情報と前記第２視点情報とを対応付けて記憶し、
前記第２設定手段は、前記ＩＤ情報の異なるごとに、前記基準値よりも多い前記第２視点情報を前記第１視点情報として設定し、
前記第２送信手段は、前記第１視点情報と前記ＩＤ情報とを対応付けて、前記運動支援装置に送信すること
を特徴とする請求項１から３のいずれかに記載の運動支援システム。
【請求項５】
前記レッスン情報は、前記モーション情報に対応する運動動作の基本動作に必要な拍数を示す拍数情報を含み、
前記情報処理装置は、前記モーション情報に対応付けられた前記拍数が、所定の基準拍数範囲に含まれるか否かを判定する判定手段をさらに備え、
前記情報処理装置の前記第２設定手段は、前記判定手段により前記拍数が前記基準拍数範囲に含まれると判定された、前記第２記憶手段により記憶された複数の前記第２視点情報の中から、前記基準値よりも多い前記第２視点情報を前記第１視点情報として設定することを特徴とする請求項１から４のいずれかに記載の運動支援システム。
【請求項６】
特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と通信し、複数の前記運動支援装置との間で送受信される情報を管理する情報処理装置であって、
前記複数の運動支援装置のそれぞれより送信される第２視点情報であって、前記表示部に表示される映像において、三次元仮想空間内で運動動作を行うオブジェクトを映し出す視点の視点位置を示す第２視点情報を受信する受信手段と、
前記受信手段により受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報と対応付けて記憶する第２記憶手段と、
前記第２記憶手段により記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応して前記オブジェクトを映し出す前記視点の視点位置を示す第１視点情報として設定する第２設定手段と、
前記第２設定手段により設定された前記第１視点情報を前記運動支援装置に送信する第２送信手段と、
を備えることを特徴とする情報処理装置。
【請求項７】
コンピュータで実行され、特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と通信し、複数の前記運動支援装置との間で送受信される情報を管理する情報処理方法であって、
前記複数の運動支援装置のそれぞれより送信される第２視点情報であって、前記表示部に表示される映像において、三次元仮想空間内で運動動作を行うオブジェクトを映し出す視点の視点位置を示す第２視点情報を受信する受信ステップと、
前記受信ステップにより受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報と対応付けて所定の記憶部に記憶する第２記憶ステップと、
前記第２記憶ステップにより記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応して前記オブジェクトを映し出す前記視点の視点位置を示す第１視点情報として設定する第２設定ステップと、
前記第２設定ステップにより設定された前記第１視点情報を前記運動支援装置に送信する第２送信ステップと、
を含む情報処理方法。
【請求項８】
特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と通信し、複数の前記運動支援装置との間で送受信される情報を管理する情報処理装置として機能させるためのプログラムであって、
コンピュータに、
前記複数の運動支援装置のそれぞれより送信される第２視点情報であって、前記表示部に表示される映像において、三次元仮想空間内で運動動作を行うオブジェクトを映し出す視点の視点位置を示す第２視点情報を受信する受信ステップと、
前記受信ステップにより受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報と対応付けて所定の記憶部に記憶する第２記憶ステップと、
前記第２記憶ステップにより記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応して前記オブジェクトを映し出す前記視点の視点位置を示す第１視点情報として設定する第２設定ステップと、
前記第２設定ステップにより設定された前記第１視点情報を前記運動支援装置に送信する第２送信ステップと、
を実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、三次元仮想空間上で運動動作するオブジェクトを映し出した映像を表示部に表示し、所定の身体部位を動作させる運動を支援する運動支援システム、情報処理装置、情報処理方法およびプログラムに関する。
【背景技術】
【０００２】
従来、コンピュータグラフィックス（ＣＧ）により三次元仮想空間上に配置されたオブジェクトが、有酸素運動や無酸素運動を含む運動動作を実行するシステムが知られている。ＣＧでは、一般に、三次元仮想空間上にオブジェクトと視点（仮想カメラ）が配置され、仮想カメラによりオブジェクトが撮影され、二次元の映像に変換される。オブジェクトを映し出した映像は、所定の表示部に表示され、このシステムのユーザは、表示された映像においてオブジェクトが行う運動動作を手本に、自らの身体部位を動作させる運動を行う。
【０００３】
ところで、オブジェクトが行う運動動作には様々な種類があり、身体全体の動きの大きいものや動作範囲の広いものがあれば、動きの小さいものや動作範囲の狭いものもある。身体部位の一部を重点的に動作させる運動の場合には、対象となる身体部位の動きをはっきりと認識しやすい視点位置からオブジェクトを映し出した映像が求められる。ゆえに、運動動作にあわせた望ましい視点位置が予め決められており、初期状態では、その視点位置からオブジェクトを映し出した映像が撮影される。
【０００４】
また、オブジェクトが、ある１つの運動動作を行う場合に、観察したい身体部位が、ユーザによって異なる場合がある。例えば、腕の運動に関する運動動作をオブジェクトが行う場合に、腕全体の動きを観察するには、前方や側方からオブジェクトを映し出した映像が望まれる。しかし、腕全体の動きの中でも特に肘の動きに着目したい場合には、後方からオブジェクトを映し出した映像が望まれる。こうした要望に応え、オブジェクトを映し出す視点が配置される視点位置を、自由に変更することのできるものが知られている（例えば特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００２−２４５７１公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、特許文献１では、視点位置の変更をユーザが直接行っており、ユーザの好みの視点位置を設定できるものの、その視点位置が、運動動作を行うオブジェクトを撮影するのに適した視点位置であるとは限らなかった。
【０００７】
本発明は、上記の問題点を解決するためになされたものであり、三次元仮想空間上で運動動作するオブジェクトを映し出した映像の撮影に適した視点位置を、運動動作の内容に応じて取得できる運動支援システム、情報処理装置、情報処理方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明の第１態様によれば、特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と、複数の前記運動支援装置と通信し、前記運動支援装置との間で送受信される情報を管理する情報処理装置と、を備える運動支援システムであって、前記運動支援装置は、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報を含むレッスン情報を取得する第１取得手段と、前記レッスン情報が含む個々の前記モーション情報に対応して、三次元仮想空間内で運動動作を行うオブジェクトを映し出すため三次元仮想空間内に配置される視点の視点位置を示し、前記モーション情報と対応付けられた第１視点情報を、前記情報処理装置から取得する第２取得手段と、前記第２取得手段により取得された前記第１視点情報に基づいて、前記視点から、前記オブジェクトを映し出した映像を、前記表示部に表示する表示制御手段と、前記表示制御手段により前記表示部に表示される映像において、前記オブジェクトを映し出す視点位置を設定する第１設定手段と、前記第１設定手段により設定された視点位置を示す第２視点情報と前記オブジェクトが行う運動動作に対応する前記モーション情報とを対応付けて記憶する第１記憶手段と、前記第１記憶手段により記憶された前記モーション情報に対応付けられた前記第２視点情報を、前記情報処理装置に送信する第１送信手段と、を備え、前記情報処理装置は、前記複数の運動支援装置それぞれの前記第１送信手段により送信された前記第２視点情報を受信する受信手段と、前記受信手段により受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記モーション情報と対応付けて記憶する第２記憶手段と、前記第２記憶手段により記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応する前記第１視点情報として設定する第２設定手段と、前記第２設定手段により設定された前記第１視点情報を前記運動支援装置に送信する第２送信手段と、を備える運動支援システムが提供される。
【０００９】
第１態様では、運動支援装置の表示制御手段が、情報処理装置から取得した第１視点情報に対応する視点位置に配置した視点でオブジェクトを映し出した映像を表示部に表示することができる。このため、情報処理装置において、適切な第１視点情報を用意すれば、運動支援装置において、適切な視点からオブジェクトを映し出した映像を、得ることができる。すなわち、適切な第１視点情報を求めるための処理は情報処理装置が行えば足りるので、運動支援装置には、適切な第１視点情報を求めるための処理に対する負担がかからない。一方、情報処理装置においては、基準値よりも多い第２視点情報を、そのモーション情報に対応する第１視点情報として設定することができるので、一時的に用いられた第２視点情報が、第１視点情報として設定されることがない。
【００１０】
第１態様において、前記運動支援装置の前記第１設定手段は、前記表示制御手段により前記視点から前記オブジェクトを映し出した映像が前記表示部に表示される際に、前記視点の視点位置を変更する変更手段をさらに備えてもよい。前記運動支援装置の前記第１送信手段は、前記変更手段によって前記視点の視点位置が変更された場合に、個々の前記モーション情報ごとに、前記第１記憶手段により記憶された複数の前記第２視点情報の中から、予め基準として定められた基準割合よりも高い割合で選択された視点位置を示す前記第２視点情報を、前記情報処理装置に送信してもよい。
【００１１】
第１態様では、運動支援装置の変更手段によって視点の視点位置が変更された場合、変更によって選択された第２視点情報のうち、基準割合よりも高い割合で選択された第２視点情報を、情報処理装置に送信することができる。これにより、情報処理装置において適切な第１視点情報を求めるための処理を行う上で、基準割合よりも高い割合で選択された第２視点情報が適切な第１視点情報の候補として用いられるので、一時的に選択された第２視点情報が、適切な第１視点情報の候補として用いられることがない。
【００１２】
第１態様において、前記レッスン情報は、前記モーション情報に対応する運動動作を繰り返す回数情報を含んでもよい。前記運動支援装置において、前記第１記憶手段は、前記表示制御手段により前記表示部に表示される映像において、前記モーション情報に対応する運動動作が前記回数情報に応じて繰り返される回数ごとに、前記モーション情報と前記第２視点情報とを対応付けて記憶し、前記第１送信手段は、前記繰り返される回数ごとに記憶された前記モーション情報と前記第２視点情報とを送信してもよい。また、前記情報処理装置において、前記第２記憶手段は、前記受信手段により受信された前記繰り返される回数ごとの前記モーション情報と前記第２視点情報とを記憶し、前記第２設定手段は、前記繰り返される回数ごとに、前記基準値よりも多い前記第２視点情報を前記第１視点情報として設定してもよい。
【００１３】
モーション情報に対応する運動動作が繰り返される場合において、運動動作が繰り返されるたびに、同一のモーション情報に対して異なる視点に変更されることがある。こうした場合に、運動支援装置において、運動動作が繰り返される回数ごとの第２視点情報をモーション情報に対応付ければ、それらの第２視点情報を、適切な第１視点情報の候補として用いることができるので、より適切な第１視点情報を求めることができる。  また、情報処理装置においては、基準値よりも多い第２視点情報を、そのモーション情報に対応する第１視点情報として設定することができるので、一時的に用いられた第２視点情報が、第１視点情報として設定されることがない。
【００１４】
第１態様において、前記レッスン情報は、前記モーション情報に対応する運動動作の指導を行う指導者を識別するためのＩＤ情報を含んでもよい。前記運動支援装置は、前記ＩＤ情報を取得する第３取得手段をさらに備えてもよい。前記運動支援装置の前記第１送信手段は、前記第２視点情報と、前記第３取得手段により取得された前記ＩＤ情報とを対応付けて、前記情報処理装置に送信してもよい。また、前記情報処理装置において、前記第２記憶手段は、前記受信手段により受信された前記ＩＤ情報と前記第２視点情報とを対応付けて記憶し、前記第２設定手段は、前記ＩＤ情報の異なるごとに、前記基準値よりも多い前記第２視点情報を前記第１視点情報として設定し、前記第２送信手段は、前記第１視点情報と前記ＩＤ情報とを対応付けて、前記運動支援装置に送信してもよい。
【００１５】
情報処理装置では、基準値よりも多い第２視点情報を、そのモーション情報に対応するＩＤ情報の異なるごとに、そのモーション情報に対応する第１視点情報として設定することができる。そして、運動支援装置に対し、ＩＤ情報を対応付けて、第１視点情報を送信できるので、ＩＤ情報の異なるごとに、異なる第１視点情報を提供できる。また、運動支援装置においては、さらに、第２取得手段によって所望するＩＤ情報を取得することができ、取得したＩＤ情報を情報処理装置に送信することができる。よって、利用者が所望するＩＤ情報に対応付けられた第１視点情報も提供することができる。
【００１６】
第１態様において、前記レッスン情報は、前記モーション情報に対応する運動動作の基本動作に必要な拍数を示す拍数情報を含んでもよい。前記情報処理装置は、前記モーション情報に対応付けられた前記拍数が、所定の基準拍数範囲に含まれるか否かを判定する判定手段をさらに備えてもよい。前記情報処理装置の前記第２設定手段は、前記判定手段により前記拍数が前記基準拍数範囲に含まれると判定された、前記第２記憶手段により記憶された複数の前記第２視点情報の中から、前記基準値よりも多い前記第２視点情報を前記第１視点情報として設定してもよい。
【００１７】
情報処理装置では、基準値よりも多い第２視点情報を、モーション情報に対応する拍数情報に対応付けられた拍数が、所定の基準拍数範囲に含まれる場合に、そのモーション情報に対応する第１視点情報として設定することができる。このため、より適切な第１視点情報を提供することができる。
【００１８】
本発明の第２態様によれば、特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と通信し、複数の前記運動支援装置との間で送受信される情報を管理する情報処理装置であって、前記複数の運動支援装置のそれぞれより送信される第２視点情報であって、前記表示部に表示される映像において、三次元仮想空間内で運動動作を行うオブジェクトを映し出す視点の視点位置を示す第２視点情報を受信する受信手段と、前記受信手段により受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報と対応付けて記憶する第２記憶手段と、前記第２記憶手段により記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応して前記オブジェクトを映し出す前記視点の視点位置を示す第１視点情報として設定する第２設定手段と、前記第２設定手段により設定された前記第１視点情報を前記運動支援装置に送信する第２送信手段と、を備える情報処理装置が提供される。
【００１９】
第２態様によれば、基準値よりも多い第２視点情報を、モーション情報に対応する第１視点情報として設定することができるので、一時的に用いられた第２視点情報が、第１視点情報として設定されることがない。
【００２０】
本発明の第３態様によれば、コンピュータで実行され、特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と通信し、複数の前記運動支援装置との間で送受信される情報を管理する情報処理方法であって、前記複数の運動支援装置のそれぞれより送信される第２視点情報であって、前記表示部に表示される映像において、三次元仮想空間内で運動動作を行うオブジェクトを映し出す視点の視点位置を示す第２視点情報を受信する受信ステップと、前記受信ステップにより受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報と対応付けて所定の記憶部に記憶する第２記憶ステップと、前記第２記憶ステップにより記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応して前記オブジェクトを映し出す前記視点の視点位置を示す第１視点情報として設定する第２設定ステップと、前記第２設定ステップにより設定された前記第１視点情報を前記運動支援装置に送信する第２送信ステップと、を含む情報処理方法が提供される。
【００２１】
本発明の第４態様によれば、特定の身体部位を動作させる運動映像を表示部に表示して運動の支援を行う運動支援装置と通信し、複数の前記運動支援装置との間で送受信される情報を管理する情報処理装置として機能させるためのプログラムであって、コンピュータに、前記複数の運動支援装置のそれぞれより送信される第２視点情報であって、前記表示部に表示される映像において、三次元仮想空間内で運動動作を行うオブジェクトを映し出す視点の視点位置を示す第２視点情報を受信する受信ステップと、前記受信ステップにより受信された前記複数の運動支援装置それぞれの前記第２視点情報を、前記表示部に表示する運動動作を示す、少なくとも１つ以上のモーション情報と対応付けて所定の記憶部に記憶する第２記憶ステップと、前記第２記憶ステップにより記憶された複数の前記第２視点情報の中から、予め基準として定められた基準値よりも多い前記第２視点情報を、前記第２視点情報と対応付けられた前記モーション情報に対応して前記オブジェクトを映し出す前記視点の視点位置を示す第１視点情報として設定する第２設定ステップと、前記第２設定ステップにより設定された前記第１視点情報を前記運動支援装置に送信する第２送信ステップと、を実行させるプログラムが提供される。
【００２２】
第３態様に係る情報処理方法に従う処理をコンピュータで実行することによって、あるいは、第４態様に係るプログラムを実行してコンピュータを情報処理装置として機能させることで、第２態様と同様の効果を得ることができる。
【図面の簡単な説明】
【００２３】
【図１】出力端末５と配信サーバ２が含まれる運動支援システム１の構成を示す図である。
【図２】三次元仮想空間８０を模式的に示す図である。
【図３】レッスン基本情報のテーブルを模式的に示す図である。
【図４】出力端末５において実行される運動支援プログラムのフローチャートである。
【図５】配信サーバ２において実行される配信プログラムのフローチャートである。
【図６】配信プログラムからコールされる視点決定処理のサブルーチンのフローチャートである。
【図７】モーション情報「マーチ」が含まれる情報を抽出した視点変更履歴情報を模式的に示す図である。
【発明を実施するための形態】
【００２４】
以下、本発明を具体化した一実施の形態について、運動支援プログラムが実行される出力端末５を運動支援装置の一例とし、また、配信プログラムが実行される配信サーバ２を情報処理装置の一例とし、図面を参照して説明する。なお、参照する図面は、本発明が採用しうる技術的特徴を説明するために用いられるものであり、記載されている装置の構成、各種処理のフローチャートなどは、それのみに限定する趣旨ではなく、単なる説明例である。
【００２５】
まず、図１を参照し、出力端末５と配信サーバ２が含まれる運動支援システム１の構成について説明する。運動支援システム１は、例えばインターネット等のネットワーク１０を介して電気的に接続される一つ以上の配信サーバ２と、一つ以上の出力端末５とから構成される。配信サーバ２には、後述するモーションデータ、視点変更履歴情報、デフォルト視点情報、テンポ情報、ＩＤ情報を記憶したリレーショナル型のデータベース３が接続されている。配信サーバ２は、ネットワーク１０を介し、データベース３に記憶されたモーションデータを、定期的あるいは要求に応じて出力端末５に配信する。
【００２６】
モーションデータとは、後述する三次元仮想空間８０（図２参照）内に配置されるオブジェクト（人の形をしたフィギュア８３）に、具体的な運動動作を行わせるためのデータであり、モーション情報に対応付けられている。また、オブジェクト（フィギュア８３）の各身体部位の座標データ、同様に各身体部位に対応した細部の座標データ、細部に対応したテクスチャデータなども含まれる。モーション情報とは、個々の運動を表す情報である。モーション情報には、例えば、「ハーフスクワット」、「クォータースクワット」、「マーチ」、「フロントランジ」、「バックランジ」、「大腿ストレッチ」、「ふくらはぎストレッチ」等が含まれる。上記したデータベース３には、モーション情報にそれぞれ対応するモーションデータが蓄積される。
【００２７】
また、配信サーバ２は、後述する配信プログラムの実行において、出力端末５からの要求に応じ、後述する、視点変更履歴情報、デフォルト視点情報、テンポ情報、ＩＤ情報を、ネットワーク１０を介して送信する。なお、データベース３には、図示しない楽曲情報も蓄積される。詳細についての説明は省略するが、楽曲情報は、これらの情報は、モーション情報に応じたモーションデータに基づく運動動作をフィギュア８３が行う際に、テンポ情報にあわせてスピーカ６４から出力されるＢＧＭとして用いられる。
【００２８】
次に、配信サーバ２は、例えば、周知のパーソナルコンピュータであり、後述する配信プログラムがインストールされて実行されることにより、情報処理装置として機能するものである。配信サーバ２は、制御を司るＣＰＵ２１を備えている。ＣＰＵ２１には、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３、入出力（Ｉ／Ｏ）インタフェイス２５が接続されている。ＲＯＭ２２は、ＣＰＵ２１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ２３は、データを一時的に記憶する読み書き可能な記憶装置である。
【００２９】
入出力インタフェイス２５には、ハードディスクドライブ（ＨＤＤ）３７、ディスクドライブ２８、ネットワーク通信部３０、表示制御部２６、キーボード３１およびマウス３２が接続されている。また、上記したデータベース３も入出力インタフェイス２５に接続されており、ＣＰＵ２１によりデータベース３に蓄積される情報の読み書きがなされる。ディスクドライブ２８は、例えばＣＤ−ＲＯＭやＤＶＤ−ＲＯＭなど、データが記憶された記憶媒体であるディスクＲＯＭ２９が挿入されると、ディスクＲＯＭ２９からデータやプログラム等の読み込みを行うものである。後述する配信プログラムは、ディスクＲＯＭ２９に記憶されて提供される。
【００３０】
記憶装置であるＨＤＤ３７には、配信サーバ２を稼働させるためのＯＳや、ディスクＲＯＭ２９から読み出された配信プログラムがインストールされる。なお、配信プログラムは、フラッシュＲＯＭなど、その他の記憶媒体に記憶されて提供されてもよい。あるいは、ネットワーク通信部３０を介して接続されるネットワーク１０上の図示しない端末から、ダウンロードにより、提供されてもよい。表示制御部２６は、配信サーバ２で稼働されるＯＳの操作画面や配信プログラムの管理画面をモニタ２７に表示するための描画処理を行う。キーボード３１、マウス３２は、配信サーバ２で稼働されるＯＳの操作画面や配信プログラムの管理画面における操作を行う際に用いられる。
【００３１】
次に、出力端末５は、配信サーバ２と同様に、周知のパーソナルコンピュータにより構成される。出力端末５は、後述する運動支援プログラムがインストールされて実行されることにより、運動支援装置として機能する。出力端末５は、例えば、スポーツ施設４などに設置される。出力端末５は、運動支援プログラムの実行に従い、モーションデータに応じた運動動作を行うフィギュア８３を映し出した映像を生成し、後述するモニタ５７の表示部６７に表示する。スポーツ施設４の利用者４１は、表示部６７に表示された映像を手本に、各自の身体部位を動作させる運動を行う。
【００３２】
出力端末５の電気的な構成は配信サーバ２と同様であり、出力端末５は、制御を司るＣＰＵ５１を備えている。ＣＰＵ５１には、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３、入出力インタフェイス５５が接続されている。ＲＯＭ５２は、ＣＰＵ５１が実行するＢＩＯＳ等のプログラムを記憶する読出し専用の記憶装置である。ＲＡＭ５３は、データを一時的に記憶する読み書き可能な記憶装置である。
【００３３】
入出力インタフェイス５５には、ＨＤＤ７、ディスクドライブ５８、ネットワーク通信部６０、表示制御部５６、音声出力部６３、信号受信部６５、キーボード６１およびマウス６２が接続されている。ディスクドライブ５８は、データが記憶された記憶媒体であるディスクＲＯＭ５９が挿入されると、ディスクＲＯＭ５９からデータやプログラム等の読み込みを行うものである。後述の運動支援プログラムは、ディスクＲＯＭ５９に記憶されて提供される。なお、運動支援プログラムが、フラッシュＲＯＭなど、その他の記憶媒体に記憶されて提供されてもよいことや、ネットワーク１０を介してダウンロードにより提供されてもよいことは、上記同様である。
【００３４】
記憶装置であるＨＤＤ７には、出力端末５を稼働させるためのＯＳや、ディスクＲＯＭ５９から読み出されたプログラムがインストールされる。また、ＨＤＤ７には、配信サーバ２からネットワーク１０を介して配信されるモーションデータが、モーション情報に対応付けられて記憶される。また、ＨＤＤ７には、配信サーバ２から、図示しない楽曲情報も配信されて蓄積される。
【００３５】
表示制御部５６は、後述する運動支援プログラムの実行に従い生成される、フィギュア８３を映し出した映像を、モニタ５７の表示部６７に表示するための描画処理を行う。キーボード６１、マウス６２、リモコン６６は、操作者４２（例えばインストラクターであり、図１に示す。）が、例えば、１つ以上のモーション情報により構成されるレッスン情報（後述）の選択や視点の変更など、出力端末５の操作を行う際に用いられる。信号受信部６５は、電波や光など周知の手段を用いてリモコン６６から出力される信号を受信する。音声出力部６３は、フィギュア８３を映し出した映像に合わせて再生されるＢＧＭや効果音等をスピーカ６４から出力する制御を行う。
【００３６】
次に、図２を参照し、三次元仮想空間８０について説明する。三次元仮想空間８０は、運動支援プログラムの実行に伴いＣＰＵ５１がＲＡＭ５３に確保する所定の記憶エリアに記憶される座標データ等によって構成されるものである。本実施の形態では、理解を容易にするため、座標データ等に基づき定義される仮想的な空間を、三次元仮想空間８０として、例えば図２に示すように、模式的に図に表して説明する。この三次元仮想空間８０内のあらゆるオブジェクトは、ＸＹＺ座標軸に基づく座標データとして定義される。なお、オブジェクトは、本実施の形態においてはフィギュア８３を指すが、他にも、図示しない、バーベルやフロアマット、縄跳び用の縄などの道具類や、フィギュア８３とは異なる人の形をしたフィギュアなども含まれる。
【００３７】
三次元仮想空間８０内において、所定の座標に、オブジェクトとしてのフィギュア８３が配置される。さらに、フィギュア８３の配置位置（座標）を取り巻く２４カ所の定位置に、視点（図中黒角点で示す。）が設けられるものとする。説明を容易にするため、各視点には、それぞれ、仮想カメラ８１（図２ではそのうちの２つを示す。）が配置されたものとする。また、各仮想カメラ８１は、それぞれ、あらかじめ撮影方向８２、画角、および図示しない仮想スクリーン（仮想カメラ８１からフィギュア８３を見た画像を仮想的に形成するためのスクリーン）の設置位置が設定されているものとする。なお、仮想カメラ８１の撮影方向８２は、フィギュア８３の初期の配置位置（後述）に向けられる。そして、仮想カメラ８１で三次元仮想空間８０内を撮影した映像が、後述する、オブジェクトを映し出した画像として用いられることとする。また、三次元仮想空間８０内に配置されるオブジェクトの数や種類、視点の数は一例であり、任意に増減可能である。また、オブジェクトと視点の配置位置の関係についても任意に設定可能である。
【００３８】
本実施の形態では、各視点に、便宜上、「Ａ」、「Ｂ」、「Ｃ」、「Ｄ」、・・・の記号が付されているものとする。図２では、一例として、一部の視点に「Ａ」〜「Ｆ」の記号が付されているが、実際には、上記２４カ所すべての視点に、それぞれ異なる記号が付されているものとする。図２で示される２つの仮想カメラ８１は、視点「Ｃ」および視点「Ｄ」にそれぞれ配置されたものである。いずれの出力端末５においても、これらの視点を示す記号によって特定される視点の視点位置のワールド座標は、同一となっている。
【００３９】
ここで、仮想カメラ８１で三次元仮想空間８０内が撮影され、オブジェクトを映し出した映像が生成される過程について、簡単に説明する。オブジェクトを映し出した映像とは、三次元仮想空間８０内に配置されたオブジェクトが所定の時間ごとに撮影されて二次元の画像に変換され、その画像が、時系列に沿って連続的に表示されたものである。
【００４０】
本実施の形態において、三次元仮想空間８０内に配置されたオブジェクトを二次元の画像に変換する処理は、アフィン変換に基づく一連の座標変換処理によって行われる。アフィン変換とは、二次元の座標変換に使用され、拡大、縮小、反転などの線形変換と平行移動が結合された変換方法である。アフィン変換を用いることで、三次元仮想空間８０内に配置した個々のオブジェクトごとに設定された座標（ローカル座標）を、ワールド座標、ビュー座標、スクリーン座標、デバイス座標に順に変換して二次元の座標とすることができる。これにより、視点からオブジェクトを見た画像が生成され、その画像が連続表示されることで、オブジェクトを映し出した映像として生成される。このアフィン変換による座標変換の具体的な処理については公知である。
【００４１】
次に、モーションデータに基づきフィギュア８３が運動動作を行う過程について、簡単に説明する。モーションデータは、対応するモーション情報に応じた動作をフィギュア８３に再現させるためのデータである。モーションデータは、フィギュア８３の各身体部位や細部の位置座標が、時間軸に沿って、モーション情報に対応する個々の運動動作に応じた座標へ位置決めされるように、公知の規則に従い表されたデータからなる。詳細については説明を省略するが、モーションデータによれば、例えば、運動動作の開始時のフィギュア８３の頭の位置を基準とした場合において、任意の時間後におけるフィギュア８３の頭の位置の相対的な座標が特定可能となっている。また、フィギュア８３の各身体部位の座標は頭の位置を原点にした座標で示され、フィギュア８３の頭の位置の座標が決まれば、各身体部位や細部の座標も決まる。例えば、モーション情報「マーチ」に対応するモーションデータに基づけば、フィギュア８３が三次元仮想空間８０内でその場で足踏み動作を行うように、時間軸に沿って頭の座標を基準にした各身体部位や細部の座標が決定される（例えば膝の座標が時間の経過に伴い左右交互に上下する。）。
【００４２】
後述する運動支援プログラムでは、操作者４２によりレッスンの選択が行われる。レッスンとは、所定の運動目的を達成するために効果的な１つ以上のモーション情報を実行順に並べてリスト化し、一連の運動動作が行われるようにしたものである。１つのレッスンに含まれる各モーション情報には、テンポ情報、繰返し情報、演奏情報、モーション情報、デフォルト視点情報が、それぞれ対応付けられている。
【００４３】
テンポ情報は、モーションデータに基づく運動動作の動作速度を示す情報である。繰返し情報は、１単位のモーション情報（モーションデータに基づきオブジェクトが行う１回の運動動作）を繰り返す回数を示す情報である。演奏情報は、モーション情報にあわせてスピーカ６４から出力される楽曲の種類を拍数（例えば楽曲のサビの部分の拍数）で分類したものである。デフォルト視点情報は、オブジェクトを撮影する視点に特に指定がない場合（後述する提示視点情報がない場合）に、デフォルトとして、視点位置を指定する情報である。出力端末５のＨＤＤ７には、レッスンの内容を示したテーブルがレッスン基本情報として記憶されている。レッスン基本情報は、レッスン名と、そのレッスン名に応じた上記のレッスンの内容に関する各情報とが対応付けられたテーブルであり、予め作成されて、運動支援プログラムとともに提供される。なお、新たなレッスンが作成された場合に、配信サーバ２より配信され、レッスン基本情報に追加されてもよい。また、操作者４２により、新たなレッスンが作成され、レッスン基本情報に追加されてもよい。
【００４４】
例えば、図３に示すように、「ウォーミングアップ」のレッスンには、「ハーフスクワット」と「クォータースクワット」のモーション情報が、順に設定されている。「ハーフスクワット」のモーション情報には、テンポ情報として「１２０」、繰返し情報として「４回」、演奏情報として「１６拍」、デフォルト視点情報として視点「Ｂ」（図２参照）がそれぞれ対応付けられている。また、「クォータースクワット」のモーション情報にも同様に、テンポ情報「１２０」、繰返し情報「４回」、演奏情報「１６拍」、デフォルト視点情報として視点「Ｂ」がそれぞれ対応付けられている。「メイン運動」のレッスンには、「マーチ」と「フロントランジ」と「バックランジ」のモーション情報が、順に設定されている。「マーチ」のモーション情報には、テンポ情報「１２０」、繰返し情報「４回」、演奏情報「１６拍」、デフォルト視点情報として視点「Ｂ」がそれぞれ対応付けられている。「フロントランジ」のモーション情報には、テンポ情報「１２０」、繰返し情報「８回」、演奏情報「１６拍または３２拍」、デフォルト視点情報として視点「Ｂ」がそれぞれ対応付けられている。「バックランジ」のモーション情報には、テンポ情報「１２０」、繰返し情報「４回」、演奏情報「３２拍」、デフォルト視点情報として視点「Ｄ」がそれぞれ対応付けられている。「クールダウン」のレッスンには、「大腿ストレッチ」と「ふくらはぎストレッチ」のモーション情報が、順に設定されている。「大腿ストレッチ」のモーション情報には、テンポ情報「６０」、繰返し情報「４回」、演奏情報「ＢＧＭ」、デフォルト視点情報として視点「Ｄ」がそれぞれ対応付けられている。「ふくらはぎストレッチ」のモーション情報には、テンポ情報「６０」、繰返し情報「４回」、演奏情報「ＢＧＭ」、デフォルト視点情報として視点「Ｄ」がそれぞれ対応付けられている。
【００４５】
例えば、レッスンとしてメイン運動が選択された場合には、フィギュア８３による運動動作として、「マーチ」、「フロントランジ」、「バックランジ」のモーション情報が順に行われる。「マーチ」が行われる場合には、フィギュア８３により、モーションデータに基づくマーチの運動動作が、テンポ１２０で４回繰返して行われ、その際に、サビの部分が１６拍の楽曲が、演奏される。このとき、視点「Ｂ」から、マーチを行うフィギュア８３が撮影される。
【００４６】
このように、出力端末５では、フィギュア８３を映し出した映像を生成する際に使用される視点の視点位置の情報を、配信サーバ２から取得している。より具体的には、出力端末５において、運動支援プログラムの実行に伴う処理によって、配信サーバ２に対し、提示視点情報（後述）を取得するための要求が出力される。配信サーバ２では、配信プログラムの実行に伴う処理によって、出力端末５から受信する要求に応じて、映像を撮影するのに適した視点の視点位置の情報が提示視点情報として出力端末５に配信される。以下、図１を適宜参照しながら、図４〜図６を参照し、配信サーバ２との協働により、出力端末５において、適切な視点からオブジェクトを映し出した映像が生成される過程について説明する。以下、フローチャートの各ステップを「Ｓ」と略記する。
【００４７】
まず、出力端末５において実行される運動支援プログラムの動作について説明する。図４に示す、運動支援プログラムが実行されると、初期設定において、ＲＡＭ５３やＨＤＤ７に、運動支援プログラムの各処理に応じた記憶エリアが確保される。また、プログラム内で使用される変数やフラグ、カウンタ等の初期化が行われる。なお、以下の処理はＣＰＵ５１により実行される。
【００４８】
次に表示部６７に、運動支援プログラム実行時の初期画面（図示外）が表示される。操作者４２によりレッスンの開始の指示が入力され、レッスンが開始されると（Ｓ１１：ＹＥＳ）、レッスンの選択画面（図示外）が表示される。なお、レッスンの開始時には、図示しない入力画面にて操作者４２のＩＤ情報の入力が求められ、入力されたＩＤ情報（例えば、「ＩＤ＿１０２」）は、ＲＡＭ５３の作業用の記憶エリア（ワークエリア）に記憶される。
【００４９】
操作者４２により、上記したレッスン基本情報に含まれる各レッスンから、所望する１つのレッスン（レッスン名）が選択される（Ｓ１２）。レッスンが選択されたら、レッスン基本情報から、選択されたレッスンに含まれる各情報（レッスン名、テンポ情報、繰返し情報、演奏情報、モーション情報、デフォルト視点情報）がＨＤＤ７から読み込まれる。読み込まれた各情報には、ＩＤ情報が対応付けられ、ＲＡＭ５３のワークエリアに記憶される（Ｓ１３）。
【００５０】
Ｓ１３で記憶された各情報のうち、各モーション情報と、それぞれに対応するテンポ情報、繰返し情報、ＩＤ情報が、レッスン情報として、配信サーバ２に対して送信される。このとき、配信サーバ２に対し、提示視点情報の送信要求も送信される。後述するが、配信サーバ２には、出力端末５で実際にモーション情報に応じて使用された（あるいは選択された）視点の情報（以下、「選択視点情報」という。）が送信される。配信サーバ２では、モーション情報ごとに、適切な視点として提示する視点の情報（以下、「提示視点情報」という。）が決定される。出力端末５は、配信サーバ２から、各モーション情報に対応した提示視点情報を受信する（Ｓ１４）。なお、本実施の形態においては、選択視点情報が、「第２視点情報」相当し、提示視点情報が、「第１視点情報」に相当する。
【００５１】
配信サーバ２から受信した提示視点情報によって、Ｓ１３で読み込まれたデフォルト視点情報が上書され、レッスンが開始される（Ｓ１６：ＹＥＳ、Ｓ１７）。このとき、配信サーバ２において、モーション情報によっては、対応する提示視点情報が、まだ、決定されていない場合がある。この場合、提示視点情報の決定されていないモーション情報のデフォルト視点情報は上書きされず、レッスンが開始される（Ｓ１６：ＮＯ、Ｓ１８）。
【００５２】
レッスンの開始にあたり、ワールド座標系８５において、オブジェクト（ここではフィギュア８３）の基準（原点（例えば頭））を三次元仮想空間８０内で配置する位置が設定される。オブジェクトは、モーション情報に対応する運動動作に応じて三次元仮想空間８０内で位置移動を行うため、ここでは、オブジェクトの初期の配置位置が設定される。また、視点、光源（図示外）等の配置位置の座標（ワールド座標データ）も設定される。各視点には、それぞれ仮想カメラ８１（図２参照）が配置され、仮想カメラ８１ごとに、撮影方向８２、画角、および図示しない仮想スクリーンの設置位置が設定される。さらに、レッスンに含まれるモーション情報のうち、最初に行われるモーション情報に対応付けられた提示視点情報（あるいはデフォルト視点情報）で指定される視点位置に配置された視点が、映像の生成に使用される。
【００５３】
ＲＡＭ５３に読み込まれたレッスンに含まれるモーション情報の実行順に従い、ＨＤＤ７からモーションデータが読み込まれる。オブジェクト（フィギュア８３）の各身体部位の座標データやテクスチャデータなども読み込まれ、公知のアフィン変換によって、配置設定処理で決定された三次元仮想空間８０内の配置位置にオブジェクト（フィギュア８３）が仮想的に配置される（図２参照）。以後、三次元仮想空間８０内で、フィギュア８３はモーションデータに従い動作される。
【００５４】
モーション情報に対応付けられた提示視点情報（あるいはデフォルト視点情報）に基づく視点からフィギュア８３を映し出した映像が生成され、モニタ５７の表示部６７への表示が開始される。そして、モーション情報と選択視点情報とに関する記録（以下、「ログ情報の記録」ともいう。）が開始される（Ｓ１９）。具体的には、現在行われているモーション情報、現在のモーション情報の繰返し回、現在使用されている視点、現在の視点の使用時間（使用開始時間と使用終了時間の情報の基づく）、現在のテンポ情報、ＩＤ情報がログ情報として記録される。このとき、図示しない、視点変更フラグが非成立の状態に設定される。なお、上記のモーション情報は、繰返し情報（繰返しの回数）に応じて繰り返し実行されるが、「繰返し回」とは、現在、繰返しの回数中の何回目の繰返しであるかを示す情報をいう。
【００５５】
ログ情報の記録は、レッスンが終了するまで継続される。レッスンに含まれるモーション情報に応じたモーションデータのすべての実行が終了してレッスンが終了したら（Ｓ２１：ＹＥＳ）、ログ情報の記録は終了され（Ｓ２４）、Ｓ２６に進む。
【００５６】
なお、ログ情報が記録されている間において（Ｓ２１：ＮＯ）、操作者４２によってリモコン６６等が操作され、フィギュア８３を映し出した映像を撮影する視点（現在の視点）が変更される場合がある。この場合（Ｓ２２：ＹＥＳ）、フィギュア８３を映し出した映像を撮影する視点が、操作者４２により選択された視点に変更される（Ｓ２３）。そして変更後の視点が、現在使用されている視点として、使用開始時間と共に、ログ情報に記録される。また、このとき、視点変更フラグが成立した状態に設定される。操作者４２による視点変更の操作がなければ（Ｓ２２：ＮＯ）、上記したように、レッスンが終了しないうちは（Ｓ２１：ＮＯ）、ログ情報の記録が継続される。
【００５７】
例えば図３に示す「メイン運動」の場合、「マーチ」のデフォルト視点情報は、視点「Ｂ」となっている。配信サーバ２から受信した「マーチ」の提示視点情報が、視点「Ｄ」であれば、「マーチ」の開始時より、図２に示す、視点「Ｄ」の仮想カメラ８１による撮影が行われる。上記のように、「マーチ」は４回繰り返して行われるが、図示しないログ情報には、１回目の繰返し回の開始時に、現在行われているモーション情報と、繰返しの回と、現在の視点とが記録される。さらに、１回目の繰返し回の開始時における、レッスン開始時からの経過時間や、現在のテンポ情報、ＩＤ情報が、記録される。操作者４２により視点が、例えば「Ｃ」に変更された場合、ログ情報には、新たな視点「Ｃ」が記録される。さらに、そのときのレッスン開始時からの経過時間やモーション情報等、上記の各情報についても記録される。このように、記録対象に変更のあった場合にログ情報が更新される。
【００５８】
次に、図４に示すように、配信サーバ２にレッスン情報を送信するため、Ｓ１３で記憶された各情報のうち、各モーション情報と、それぞれに対応するテンポ情報、繰返し情報、ＩＤ情報が、再度読み出される（Ｓ２６）。また、このレッスン情報とともに配信サーバ２に送信される選択視点情報を準備するため、Ｓ２７〜Ｓ３２の処理において、各モーション情報に対してそれぞれ使用された視点を抽出する処理が行われる。視点の抽出は、各モーション情報の繰返し回ごとに行われる。すべてのモーション情報の各回に対する視点の抽出が完了すると、抽出を完了し（Ｓ２７：ＹＥＳ）、Ｓ３３へ進む。
【００５９】
したがって、すべてのモーション情報の各回に対する視点の抽出が完了していないうちは（Ｓ２７：ＮＯ）、レッスンに含まれる各モーション情報の実行順に、未選択の１つのモーション情報が選択される（Ｓ２８）。視点変更フラグが確認され、視点変更フラグが成立している場合には（Ｓ２９：ＹＥＳ）、ログ情報が参照される。現在選択中のモーション情報の繰返し回において、使用された視点のうち、最も長く使用された視点が特定される。具体的には、ログ情報から、現在選択中のモーション情報の繰返し回において使用された視点の使用開始時間（上記のように記録されたレッスン開始時からの経過時間）と使用終了時間（次の使用された視点の使用開始時間）とが読み出され、その視点の使用時間が算出される。現在選択中のモーション情報の繰返し回において使用された、すべての視点について、同様に、使用時間が算出されたら、それぞれの視点の使用時間が比較され、最も使用時間の長い視点が特定される。特定された視点の視点位置が、現在選択中のモーション情報の繰返し回における選択視点情報として抽出される（Ｓ３１）。
【００６０】
現在選択中のモーション情報の繰返し回に対し、Ｓ１６〜Ｓ１８で設定された提示視点情報（あるいはデフォルト視点情報）と、上記のように特定（抽出）された視点の視点位置を示す選択視点情報と、視点変更の有無の情報（視点変更フラグの成立・非成立の状態）とが対応付けられて、ＲＡＭ５３のワークエリアに記憶される。その後、Ｓ２７に戻る。
【００６１】
一方、Ｓ２９において、視点変更フラグが確認され、非成立の場合には（Ｓ２９：ＮＯ）、配信サーバ２に送信する選択視点情報に、視点変更がなかったことを示す情報が設定される（Ｓ３２）。上記同様、現在選択中のモーション情報の繰返し回に対し、提示視点情報と、選択視点情報と、視点変更の有無の情報とが対応付けられて、ＲＡＭ５３のワークエリアに記憶される。Ｓ２７に戻り、未選択のモーション情報の繰返し回が選択され（Ｓ２７：ＮＯ、Ｓ２８）、視点の抽出が継続される。
【００６２】
上記したようにすべてのモーション情報の各回に対する視点の抽出が完了したら（Ｓ２７：ＹＥＳ）、Ｓ３３へ進む。Ｓ２６で読み出されたレッスン情報と、Ｓ２７〜Ｓ３２で抽出された視点に関する選択視点情報（選択視点情報に対応するモーション情報の繰返し回の情報、提示視点情報、視点変更の有無の情報も含む）とが、配信サーバ２に対して送信される（Ｓ３３）。配信サーバ２では、送信されたレッスン情報と選択視点情報とが対応付けられて、視点変更履歴情報として、データベース３に記憶される。レッスン情報と選択視点情報とが送信されたら、表示部６７に、運動支援プログラム実行時の初期画面（図示外）が表示される。操作者４２により運動支援プログラムの終了の指示が入力されると（Ｓ３４：ＹＥＳ）、運動支援プログラムの実行が終了される。なお、運動支援プログラムでは、表示部６７に表示された初期画面において、操作者４２により、レッスンの開始または運動支援プログラムの終了の指示が入力されなければ（Ｓ１１：ＮＯ、Ｓ３４：ＮＯ）、初期画面が継続して表示され、入力待ちがなされる。
【００６３】
次に、配信サーバ２において実行される配信プログラムの動作について説明する。図５に示す、配信プログラムが実行されると、初期設定において、ＲＡＭ２３やＨＤＤ３７に、配信プログラムの各処理に応じた記憶エリアが確保される。また、プログラム内で使用される変数やフラグ、カウンタ等の初期化が行われる。なお、以下の処理はＣＰＵ２１により実行される。
【００６４】
配信プログラムでは、出力端末５へ提示視点情報を送信するように、出力端末５から送信要求を受けると（Ｓ５１：ＹＥＳ）、Ｓ５２〜Ｓ５４の処理において提示視点情報の生成と出力端末５への送信が行われ、Ｓ６４へ進む。また、配信プログラムでは、出力端末５から送信される選択視点情報を受信するように、出力端末５から受信要求を受けると（Ｓ５１：ＮＯ、Ｓ５６：ＹＥＳ）、Ｓ５７〜Ｓ６３の処理において選択視点情報の受信とデータベース３への記憶（視点変更履歴情報への登録）が行われ、Ｓ６４へ進む。そしてプログラムの実行の終了が指示された場合には（Ｓ６４：ＹＥＳ）、配信プログラムの実行が終了される。したがって、配信プログラムでは、プログラムの実行の終了が指示されないうちは（Ｓ６４：ＮＯ）、Ｓ５１へ戻り、出力端末５からの送信要求あるいは受信要求の受信の待機が行われる（Ｓ５１：ＮＯ、Ｓ５６：ＮＯ、Ｓ６４）。
【００６５】
配信サーバ２が出力端末５から提示視点情報の送信要求（図４、Ｓ１４参照）を受けると（Ｓ５１：ＹＥＳ）、まず、出力端末５から受信するレッスン情報（各モーション情報と、それぞれに対応するテンポ情報、繰返し情報、ＩＤ情報）が、ＲＡＭ２３のワークエリアに記憶される。そして、視点決定処理が行われる（Ｓ５３）。
【００６６】
図６に示す、視点決定処理では、受信したレッスン情報に含まれるモーション情報が取得され、ＲＡＭ２３のワークエリアに記憶される（Ｓ７１）。受信したレッスン情報に含まれるモーション情報に対応した視点の情報（提示視点情報）を準備するため、Ｓ７２〜Ｓ７９の処理において、各モーション情報に対してそれぞれ適切な視点を抽出する処理が行われる。視点の抽出はモーション情報ごとに行われる。視点決定処理は、すべてのモーション情報に対する視点の抽出が完了した場合に終了され（Ｓ７２：ＹＥＳ）、配信プログラムのメインルーチンに戻る。したがって、すべてのモーション情報に対する視点の抽出が完了していないうちは（Ｓ７２：ＮＯ）、レッスンに含まれる各モーション情報の実行順に、未選択の１つのモーション情報が選択される（Ｓ７３）。
【００６７】
データベース３の視点変更履歴情報が参照され、選択されたモーション情報に対応付けられた各情報が抽出される（Ｓ７４）。視点変更履歴情報には、複数の出力端末５から送信されたレッスン情報と選択視点情報（図４、Ｓ３３参照）とが記憶されている。より詳細には、視点変更履歴情報には、ネットワーク１０を介して配信サーバ２に接続された複数の出力端末５からそれぞれ送信されるレッスン情報と選択視点情報とが、追記的に記録されている。Ｓ７４では、視点変更履歴情報に記録された様々なモーション情報とそれに対応する選択視点情報との中から、選択されたモーション情報とそれに対応する選択視点情報とが抽出される。例えば図７に示すように、モーション情報として「マーチ」が選択された場合、蓄積された視点変更履歴情報から、モーション情報「マーチ」と、「マーチ」に対応付けられた各情報（テンポ情報、繰返し情報、ＩＤ情報、繰返し回、提示視点情報、選択視点情報、視点変更の有無）とが、抽出される。なお、図７は、モーション情報「マーチ」が含まれる情報を抽出した視点変更履歴情報を模式的に示したものである。
【００６８】
抽出された情報から、視点変更の有無が「なし」に設定された情報が除かれる。視点変更の有無が「なし」の場合、操作者４２による視点位置の変更が、レッスンを通して一度も行われなかったことを意味する。視点変更の有無が「なし」に設定された情報は、集計の対象外とされる。例えば、図７に示す、「マーチ」が含まれる情報の抽出後の視点変更履歴情報からは、さらに、５行目〜８行目の情報が削除される。
【００６９】
残りの情報において、選択視点情報が着目される。そして、選択視点情報の集計が行われ、各視点の選択率が求められる（Ｓ７６）。例えば図７においては、１行目〜４行目および９行目〜１２行目の情報が、視点変更が「あり」として残された情報である。選択視点情報は、１行目から順に、「Ｂ」、「Ｄ」、「Ｄ」、「Ｄ」であり、また、９行目から順に、「Ｂ」、「Ｄ」、「Ｄ」、「Ｄ」である。この場合、残った全選択視点情報の数（上記抽出後の視点変更履歴情報に記録されているすべての選択視点情報を集計したもの）は８である。そのうち視点「Ｂ」が２つ選択されている。また、視点「Ｄ」は６つ選択されている。視点の選択率は、その視点の選択数を、抽出後の視点変更履歴情報に記録されているすべての選択視点情報の数で割った値として求められる。よって、視点「Ｂ」の選択率は、視点「Ｂ」の選択数、２を、すべての選択視点情報の数、８で割った値の１／４となる。同様に、視点「Ｄ」の選択率は、視点「Ｄ」の選択数６を、すべての選択視点情報の数８で割った値の３／４となる。その他の視点（「Ａ」や「Ｃ」など）は、抽出後の視点変更履歴情報の選択視点情報には含まれていないので、選択率０となる。
【００７０】
求められた選択率が最も高かった視点のその選択率が所定値と比較され、所定値より大きければ（Ｓ７７：ＹＥＳ）、選択率が最も高かった視点が、現在選択中のモーション情報に対する適切な視点であるとして、その視点の視点情報が提示視点情報として設定される（Ｓ７８）。上記の図７の例では、選択率が３／４だった視点「Ｄ」の視点位置が、提示視点情報として設定される。一方、求められた選択率が最も高かった視点のその選択率が所定値以下だったならば（Ｓ７７：ＮＯ）、現在選択中のモーション情報に適切な視点はないとして、提示視点情報は設定されない（Ｓ７９）。その後、Ｓ７２に戻る。なお、選択率が比較される所定値が、「基準値」に相当する。
【００７１】
このように、Ｓ７２〜Ｓ７９の処理が繰り返されることによって、レッスンに含まれるすべてのモーション情報に対してそれぞれ適切な視点を抽出する処理（適切な視点がない場合もある。）が行われる。そして上記したように、すべてのモーション情報に対する視点の抽出が完了したら（Ｓ７２：ＹＥＳ）、視点決定処理のサブルーチンは終了され、配信プログラムのメインルーチンに戻る。
【００７２】
メインルーチンに戻ると、視点決定処理で決定された、出力端末５で行われるレッスンに含まれるモーション情報のそれぞれに適切な視点の情報（提示視点情報）が、要求のあった出力端末５に対して送信される（Ｓ５４）。Ｓ６４に進み、上記したように、出力端末５からの次の送信要求あるいは受信要求に対する待機がなされる（Ｓ６４：ＮＯ、Ｓ５１：ＮＯ、Ｓ５６：ＮＯ）。
【００７３】
待機中に、出力端末５からの選択視点情報の受信要求（図４、Ｓ３３参照）を受けた場合には（Ｓ５６：ＹＥＳ）、出力端末５から送信されるレッスン情報と選択視点情報とが受信され（Ｓ５７）、ＲＡＭ２３のワークエリアに記憶される（Ｓ５８）。次のＳ５９〜Ｓ６３の処理では、受信したレッスン情報と選択視点情報とがモーション情報ごとにデータベース３に記憶される。すべてのモーション情報に対する選択視点情報の記憶処理が完了していないうちは（Ｓ５９：ＮＯ）、レッスンに含まれる各モーション情報の実行順に、未選択の１つのモーション情報が選択される（Ｓ６１）。モーション情報の選択は、モーション情報の繰返し回ごとに個別に行われる。
【００７４】
選択されたモーション情報（繰返し回）に対応付けられた選択視点情報が受信されていなかった場合（Ｓ６２：ＮＯ）、データベース３の視点変更履歴情報への登録（追記）は行わず、Ｓ５９へ戻る。選択されたモーション情報（繰返し回）に対応する選択視点情報があれば（Ｓ６２：ＹＥＳ）、データベース３の視点変更履歴情報に、選択されたモーション情報と、そのモーション情報に対応付けられた各情報が登録（追記）される（Ｓ６３）。モーション情報に対応付けられた各情報とは、図７に示すように、テンポ情報、繰返し情報、ＩＤ情報、繰返し回、提示視点情報、選択視点情報、視点変更の有無の情報である。そしてＳ５９に戻る。
【００７５】
このように、Ｓ５９〜Ｓ６３の処理が繰り返されることによって、レッスンに含まれるモーション情報と、それぞれに対応付けられた各情報とが、データベース３の視点変更履歴情報へ登録される。レッスンに含まれるすべてのモーション情報に対するＳ５９〜Ｓ６３の処理が終われば（Ｓ５９：ＹＥＳ）、Ｓ６４に進む。そして上記したように、配信プログラムの終了が指示されるまで（Ｓ６４：ＮＯ）、出力端末５からの次の送信要求あるいは受信要求に対する待機がなされる（Ｓ５１：ＮＯ、Ｓ５６：ＮＯ）。
【００７６】
以上、説明したように、出力端末５では、配信サーバ２から取得した提示視点情報に対応する視点位置に配置した視点でオブジェクト（フィギュア８３）を映し出した映像を表示部６７に表示することができる。このため、配信サーバ２において、適切な提示視点情報を用意すれば、出力端末５において、適切な視点からオブジェクトを映し出した映像を、得ることができる。適切な提示視点情報を求めるための処理は配信サーバ２が行えば足りるので、出力端末５には、適切な提示視点情報を求めるための処理に対する負担がかからない。一方、配信サーバ２においては、選択率が最も高く、また、所定値（基準値）よりも大きい選択視点情報を、そのモーション情報に対応する提示視点情報として設定することができるので、一時的に用いられた選択視点情報が、提示視点情報として設定されることがない。なお、Ｓ７７で、各視点の選択率が、単に、所定値よりも高かった場合に、Ｓ７８において、該当する視点の視点位置を提示視点情報に設定してもよい。
【００７７】
また、出力端末５において視点の視点位置が変更された場合、変更によって選択された選択視点情報のうち、最も長い間選択された選択視点情報を、配信サーバ２に送信することができる。これにより、配信サーバ２において、適切な提示視点情報を求めるための処理を行う上で、最も長い間選択された選択視点情報が適切な提示視点情報の候補として用いられるので、一時的に選択された選択視点情報が、適切な提示視点情報の候補として用いられることがない。
【００７８】
また、モーション情報に対応する運動動作が繰り返される場合において、運動動作が繰り返されるたびに、同一のモーション情報に対して異なる視点に変更されることがある。こうした場合に、運動動作の繰返し回ごとの選択視点情報をモーション情報に対応付ければ、それらの選択視点情報を、適切な提示視点情報の候補として用いることができるので、より適切な提示視点情報を求めることができる。
【００７９】
また、配信サーバ２においては、同一のモーション情報に対応付けられた選択視点情報のうち、選択率が最も高く、所定値よりも大きい選択視点情報を、そのモーション情報に対応する提示視点情報として設定することができるので、一時的に用いられた選択視点情報が、提示視点情報として設定されることがない。なお、上記同様、選択率が単に所定値よりも高い選択視点情報を、提示視点情報に設定してもよい。
【００８０】
なお、上記の実施形態に示される運動支援システムの構成は例示であり、本発明は各種の変形が可能なことはいうまでもない。例えば、運動支援プログラムのＳ３１（図４参照）では、使用時間に基づき、使用された視点のうち、最も長く使用された視点が特定された。これに限らず、ログ情報の取得を、例えば、一定時間ごとに行い、その都度、現在使用中の視点を記録し、Ｓ３１の選択視点情報の抽出の際には、ログ情報に基づき、記録された視点の使用頻度（対象の視点の使用回数／全視点の使用回数）を求めてもよい。そして、使用頻度の最も高い視点の視点位置を、選択視点情報に設定してもよい。あるいは、使用頻度の基準となる基準頻度（「基準割合」に相当する。）を予め設定しておき、基準頻度よりも高い使用頻度の視点を、選択視点情報に設定してもよい。この場合において、基準頻度よりも高い使用頻度の視点が複数あれば、それぞれを選択視点情報に設定し、配信サーバ２に送信すればよい。
【００８１】
また、例えば、配信サーバ２において図５のＳ５３においてコールされる視点決定処理において、モーション情報に対する適切な視点を抽出する際の抽出条件に、ＩＤ情報を加えてもよい。この場合、Ｓ７１においては、レッスン情報に含まれるモーション情報に加え、ＩＤ情報が取得されるとよい。Ｓ７４においては、上記取得されたＩＤ情報と同じＩＤ情報に対応付けられた、モーション情報およびその他の各情報が、視点変更履歴情報から抽出されるようにすればよい。
【００８２】
例えば図７に示すように、モーション情報として「マーチ」が選択され、ＩＤ情報が「ＩＤ＿１０２」であった場合、蓄積された視点変更履歴情報から、「マーチ」と「ＩＤ＿１０２」とを含む情報が抽出される。抽出された情報から、視点変更の有無がなしに設定された情報が除かれる。視点変更履歴情報の１行目〜４行目のＩＤ情報は「ＩＤ＿１００」であり、５〜８行目のＩＤ情報は「ＩＤ＿１０１」である。ゆえに、１行目〜８行目の情報が削除され、ＩＤ情報が「ＩＤ＿１０２」である９行目〜１２行目の情報が抽出される。残った全選択視点情報（順に、「Ｂ」、「Ｄ」、「Ｄ」、「Ｄ」）の数は４であり、そのうち視点「Ｂ」が１つ、視点「Ｄ」が３つ、選択されている。よって、視点「Ｂ」の選択率は１／４となり、視点「Ｄ」の選択率は３／４となる。Ｓ７６では、選択率が３／４だった視点「Ｄ」の視点位置が、ＩＤ情報「ＩＤ＿１０２」で抽出された情報から求められた提示視点情報として設定される。
【００８３】
このように、モーション情報に対する適切な視点を抽出する際の抽出条件に、要求された出力端末５の操作者４２のＩＤ情報を加えることによって、操作者４２の好みの視点の選択視点情報が、提示視点情報として提示されやすくなる。また、出力端末５において、Ｓ７１で送信されるＩＤ情報として、任意のＩＤ情報を入力できるようにすれば、操作者４２とは異なる他のインストラクターの好みの選択視点情報に基づく提示視点情報を得ることができる。具体的に、例えば、図４で説明した運動支援プログラムのＳ１２で、操作者４２により所望するレッスンの選択が行われたが、その際の選択画面において、所望するＩＤ情報の入力（あるいは選択）を行えるようにすればよい。そして、Ｓ１３では、Ｓ１２で選択されたレッスンに含まれる各情報に、Ｓ１２で入力されたＩＤ情報が対応付けられるようにすればよい。このようにすれば、Ｓ１４で配信サーバ２に送信されるレッスン情報に含まれるＩＤ情報が、操作者４２のＩＤ情報ではなく、Ｓ１２で入力されたＩＤ情報となる。なお、上記の変形例において、選択画面で入力された、所望するＩＤ情報を取得するＣＰＵ５１が、「第３取得手段」に相当する。
【００８４】
例えば図７の場合、操作者４２のＩＤ情報が「ＩＤ＿１０２」であったとしても、Ｓ１２で入力された、操作者４２の所望するＩＤ情報が「ＩＤ＿１００」であれば、上記のＳ７４で抽出される視点変更履歴情報は、１〜４行目の情報である。上記同様に選択率が求められることによって、視点「Ｄ」の視点位置が、ＩＤ情報「ＩＤ＿１００」で抽出された情報から求められた提示視点情報として、「ＩＤ＿１０２」の操作者４２が操作する出力端末５に提示されることとなる。
【００８５】
また、例えば、配信サーバ２において図５のＳ５３においてコールされる視点決定処理において、モーション情報に対する適切な視点を抽出する際の抽出条件に、テンポ情報を加えてもよい。この場合、Ｓ７１においては、レッスン情報に含まれるモーション情報に加え、テンポ情報が取得されるとよい。そして、Ｓ７４においては、上記取得されたテンポ情報によって示されるテンポを基準とする。そして、基準のテンポから所定値を引いたテンポから、基準のテンポに所定値を加えたテンポまでの間のテンポを示すテンポ情報に対応付けられた、モーション情報およびその他の各情報が、視点変更履歴情報から抽出されるようにすればよい。
【００８６】
例えば図７の場合において、操作者４２が選択したレッスンの「マーチ」のテンポ情報が「１２０」であるとする。また、テンポの所定値を「５」とする。Ｓ７４では、基準のテンポが「１２０」に設定され、それに対する所定値が「５」であるので、テンポ情報として「１１５」〜「１２５」（１２０±５）の値を有する１〜４行目および９〜１２行目の情報が、視点変更履歴情報から抽出される。抽出された１行目〜４行目および９行目〜１２行目の視点変更履歴情報に基づき求められる視点の選択率は、視点「Ｂ」が１／４となり、視点「Ｄ」が３／４となる。よって、Ｓ７６では、視点「Ｄ」の視点位置が、テンポ情報「１２０±５」で抽出された情報から求められた提示視点情報として設定される。
【００８７】
このように、モーション情報に対する適切な視点が抽出される際の抽出条件に、テンポ情報が加えられた。これにより、配信サーバ２は、出力端末５においてオブジェクトが運動動作されるテンポ情報に近いテンポ情報で用いられた視点の選択視点情報を、提示視点情報として得ることができる。これにより、配信サーバ２は、より適切な提示視点情報を提供することができる。
【００８８】
なお、上記変形例においても、Ｓ７７の後に、選択率が最も高かった視点の選択率を所定値と比較する処理を行い、選択率が所定値よりも高かった場合に、Ｓ７８において、その視点の視点位置を提示視点情報に設定してもよい。
【００８９】
また、視点位置を、本実施の形態では三次元仮想空間８０内における絶対的な位置としたが、オブジェクトを基準とする相対的な位置として設定できるようにしてもよい。この場合には、操作者４２が、リモコン６６またはキーボード６１あるいはマウス６２による操作で、視点位置を任意に変更できるようにしてもよい。
【００９０】
また、出力端末５の運動支援プログラムのＳ２９において、視点変更が無かった場合、処理中の選択視点情報を破棄し、配信サーバ２に選択視点情報の送信を行わないようにしてもよい。あるいは、配信サーバ２の配信プログラムにおいて、例えばＳ６２で選択視点情報の有無を確認しているが、この処理において視点変更の有無を確認し、視点変更がなかった場合、視点変更履歴情報に、選択視点情報を登録しないようにしてもよい。以上のようにすれば、適切な視点を求める際に、視点変更のない情報を除く処理を行う手間を省くことができる。
【００９１】
なお、本実施の形態においては、Ｓ１３で、操作者４２の選択したレッスンの情報を取得するＣＰＵ５１が、「第１取得手段」に相当する。Ｓ１４で、配信サーバ２から提示視点情報を取得するＣＰＵ５１が、「第２取得手段」に相当する。Ｓ１７で、レッスンを開始して撮影した映像をモニタ５７の表示部６７に表示するための映像信号を表示制御部５６から出力させるＣＰＵ５１が、「表示制御手段」に相当する。また、Ｓ１７で、フィギュア８３を映し出す視点を設定するＣＰＵ５１が、「第１設定手段」に相当する。Ｓ１９で、ＨＤＤ７に、フィギュア８３の撮影に用いた視点の変更履歴をログ情報として記録するＣＰＵ５１が、「第１記憶手段」に相当する。Ｓ３３で、レッスン情報と選択視点情報とを配信サーバ２に送信するＣＰＵ５１が、「第１送信手段」に相当する。Ｓ２３で、フィギュア８３を撮影する視点の変更を行うＣＰＵ５１が、「変更手段」に相当する。
【００９２】
また、Ｓ５７で、出力端末５からレッスン情報と選択視点情報とを受信するＣＰＵ２１が、「受信手段」に相当する。Ｓ６３で、モーション情報に対応付けて選択視点情報をデータベース３の視点変更履歴情報に登録するＣＰＵ２１が、「第２記憶手段」に相当する。Ｓ７８で、最も選択率の高い視点をモーション情報の視点として提示視点情報を設定するＣＰＵ２１が、「第２設定手段」に相当する。Ｓ５４で、提示視点情報を出力端末５に送信するＣＰＵ２１が、「第２送信手段」に相当する。Ｓ７４の変形例で、基準のテンポに対して所定値の範囲内のテンポを示すテンポ情報に対応付けられたモーション情報および選択視点情報を抽出するＣＰＵ２１が、「判定手段」に相当する。
【符号の説明】
【００９３】
１    運動支援システム
２    配信サーバ
３    データベース
５    出力端末
２１    ＣＰＵ
２３    ＲＡＭ
３７    ＨＤＤ
４１    利用者
４２    操作者
５１    ＣＰＵ
５３    ＲＡＭ
６７    表示部
８０    三次元仮想空間
８１    仮想カメラ
【図１】
2011212198.tif 000003
【図２】
2011212198.tif 000004
【図３】
2011212198.tif 000005
【図４】
2011212198.tif 000006
【図５】
2011212198.tif 000007
【図６】
2011212198.tif 000008
【図７】
2011212198.tif 000009