(57)【要約】【課題】バーチャルインストラクターの姿勢に応じて、バーチャルインストラクターの動画の表示出力先を切り替える。【解決手段】動画表示システム１は、サーバ装置１０にフラグを対応付けたモーションデータを複数記憶する。フラグの中身は「０」または「１」であり、「０」は高位置に設置された第１ディスプレイ３２を表示出力先にすることを規定し、「１」は低位置に設置された第２ディスプレイ３３を表示出力先にすることを規定する。サーバ装置１０は、モーションデータの使用順を規定するレッスン内容のデータおよび使用するモーションデータ（フラグを対応付けたもの）等を端末装置３１へ送信し、端末装置３１は、規定順に合ったモーションデータを用いて動画を生成し、その動画のベースとなるモーションデータに対応付けられたフラグを参照して、生成した動画の表示出力先を切り替える。【選択図】図１
2009050456.tif 000002
【特許請求の範囲】
【請求項１】
動体の運動動作を規定した複数の動作データを記憶する手段と、前記動作データに基づいて動体の動画を生成する動画生成手段とを備え、前記動画生成手段が生成した動画の表示処理を行う動画表示システムにおいて、
複数の表示出力先のいずれかに動画を出力する表示出力手段と、
前記複数の表示出力先の中の一つを表示出力先に指定する指定データを記憶する指定データ記憶手段と、
前記指定データに基づいて、前記動画生成手段で生成した動画を前記表示出力手段が出力する表示出力先を切り替える切替手段と
を備えることを特徴とする動画表示システム。
【請求項２】
前記指定データ記憶手段は、前記指定データを、前記複数の動作データごとに対応付けて記憶しており、
前記切替手段は、前記動画生成手段で生成した動画に係る動作データに対応付けてある指定データに基づいて、前記表示出力手段の表示出力先を切り替える請求項１に記載の動画表示システム。
【請求項３】
各動作データの時系列順の順序を時間単位ごとに規定した順序データを記憶する手段を備え、
前記指定データ記憶手段は、前記指定データを、前記順序データの時系列順に連続する複数の前記時間単位を含む時間単位群ごとに対応付けて記憶しており、
前記動画生成手段は、前記順序データの規定する順序の前記動作データに基づき動画を生成するようにしてあり、
前記切替手段は、前記動画生成手段で生成した動画に係る動作データの順序に応じた前記時間単位を含む時間単位群に対応付けてある指定データに基づいて、前記表示出力手段の表示出力先を切り替える請求項１に記載の動画表示システム。
【請求項４】
時系列順の運動段階ごとに含まれる動作データを規定した運動段階データを記憶する手段を備え、
前記指定データ記憶手段は、前記指定データを、前記運動段階データに係る運動段階ごとに対応付けて記憶しており、
前記動画生成手段は、前記運動段階データに係る時系列順の運動段階ごとに含まれる前記動作データに基づき動画を生成するようにしてあり、
前記切替手段は、前記動画生成手段で生成した動画に係る動作データに応じた前記運動段階に対応付けてある指定データに基づいて、前記表示出力手段の表示出力先を切り替える請求項１に記載の動画表示システム。
【請求項５】
前記指定データ記憶手段は、動体が立ち姿勢である場合の動画の表示出力先として一の表示出力先を指定する一の指定データと、動体が立ち姿勢より低い姿勢である場合の動画の表示出力先として他の表示出力先を指定する他の指定データとを記憶する請求項１乃至請求項４のいずれか１項に記載の動画表示システム。
【請求項６】
前記表示出力手段は、複数の表示出力先の中で、前記指定データが指定する表示出力先とは別の表示出力先へ画像の出力を行う請求項１乃至請求項５のいずれか１項に記載の動画表示システム。
【請求項７】
動画表示システムが、動体の運動動作を規定した複数の動作データに基づいて動体の動画を生成し、生成した動画の表示処理を行う動画表示方法において、
複数の表示出力先の中の一つを表示出力先に指定する指定データを記憶する動画表示システムが、前記指定データに基づいて、生成した動画の表示出力先を切り替えて動画の表示処理を行うことを特徴とする動画表示方法。
【請求項８】
コンピュータに、動体の運動動作を規定した複数の動作データに基づいて動体の動画を生成させて、生成した動画の表示処理を行わせるコンピュータプログラムにおいて、
コンピュータを、
複数の表示出力先の中の一つを表示出力先に指定する指定データに基づいて、生成した動画の表示出力先を切り替える手段として機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、モーションデータに基づき生成されるバーチャルインストラクターの動画の表示出力先を複数の中から、バーチャルインストラクターの動作内容に応じて切り替えるようにした動画表示システム、動画表示方法、およびコンピュータプログラムに関する。
【背景技術】
【０００２】
従来、いわゆるモーションキャプチャ技術により得られたモーションデータに基づき動画コンテンツを生成することが行われている（下記の特許文献１参照）。また、昨今は、各種エクササイズおよびスポーツ等に関する見本動作を行うバーチャルインストラクターの動画コンテンツが、モーションキャプチャ技術を用いて生成されることも多くなっている。モーションキャプチャ技術により生成される各種運動の動作を示す動画コンテンツは、ユーザの都合に合わせてレッスンを受けられることに加えて、視点変更（バーチャルインストラクターを表示する方向の変更）が容易に行えるので、各種動作を様々な方向から確認でき、習得したい動作をユーザが把握しやすいと云うメリットもある。
【０００３】
なお、下記の特許文献２では、エクササイズ用の動画コンテンツを生成する際に、動画コンテンツ中のバーチャルインストラクターの形態を、エクササイズを行うユーザの性別、年齢および身長体重に応じてカスタマイズする内容が開示されている。
【特許文献１】特開平１０−２２２６６８号公報
【特許文献２】特許第３４７２２３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
モーションキャプチャ技術により生成される各種エクササイズ用の動画コンテンツを用いたレッスンは、レッスンを受講するユーザの前に大型ディスプレイ（表示装置）を設置し、その大型ディスプレイにバーチャルインストラクターの動画コンテンツを表示して行うことが一般的である。
【０００５】
図１８（ａ）に示すように、大型ディスプレイＤの高さは通常、平均的な身長のユーザＵが立った姿勢において丁度、目線位置に画面中央が合うように設置されるが、エクササイズの動作内容等によっては、そのような設置高さでは、大型ディスプレイの表示内容が見えにくくなると云う問題がある。例えば、エクササイズの種類がヨガまたはストレッチ等では、立った姿勢での動作に加えて、座った姿勢での動作または床に寝そべった姿勢（仰向け、うつ伏せ等の姿勢）で動作を行うことがある。このように立った姿勢より低い姿勢でエクササイズの動作を行うときは、図１８（ｂ）に示すように、目線より高い位置にある大型ディスプレイＤを下方から見上げることになるため、大型ディスプレイＤの視野角の関係上、表示内容が見えにくくなり、それに伴いユーザＵは、エクササイズの動作を正確に把握するのが困難となると共に、正しい姿勢で運動を行うことも難しくなる。
【０００６】
本発明は、斯かる事情に鑑みてなされたものであり、エクササイズの動作に伴う垂直方向の姿勢変化にかかわらず、エクササイズの動作をユーザが把握しやすいようにバーチャルインストラクターの動画を表示できるようにした動画表示システム、動画表示方法、およびコンピュータプログラム提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本発明に係る動画表示システムは、動体の運動動作を規定した複数の動作データを記憶する手段と、前記動作データに基づいて動体の動画を生成する動画生成手段とを備え、前記動画生成手段が生成した動画の表示処理を行う動画表示システムにおいて、複数の表示出力先のいずれかに動画を出力する表示出力手段と、前記複数の表示出力先の中の一つを表示出力先に指定する指定データを記憶する指定データ記憶手段と、前記指定データに基づいて、前記動画生成手段で生成した動画を前記表示出力手段が出力する表示出力先を切り替える切替手段とを備えることを特徴とする。
【０００８】
本発明にあっては、動画表示システムが複数の表示出力先の中から、生成した動画の表示出力先を指定する指定データを記憶し、その指定データに基づいて生成した動画の表示出力先を切り替えるので、動画の表示出力先が適宜、自動で切り替わるようになる。そのため、複数の表示出力先として複数の表示装置を設け、それぞれの表示装置に合わせて指定データが適切な表示出力先（表示装置）を指定すれば、ユーザが見やすいようにエクササイズのレッスン内容を表示できるようになる。
【０００９】
本発明に係る動画表示システムは、前記指定データ記憶手段は、前記指定データを、前記複数の動作データごとに対応付けて記憶しており、前記切替手段は、前記動画生成手段で生成した動画に係る動作データに対応付けてある指定データに基づいて、前記表示出力手段の表示出力先を切り替えることを特徴とする。
【００１０】
本発明にあっては、生成する動画のベースとなる動作データごとに指定データが対応付けてあると共に、生成した動画に係る動作データに対応付けてある指定データに基づいて表示出力先が適宜切り替えられる。そのため、表示対象となる動画の内容に応じて、きめ細かく表示出力先を切り替えることが可能となり、高さ方向（垂直方向）等の姿勢が頻繁に変化する種類のエクササイズに好適な表示処理を提供できる。
【００１１】
本発明に係る動画表示システムは、各動作データの時系列順の順序を時間単位ごとに規定した順序データを記憶する手段を備え、前記指定データ記憶手段は、前記指定データを、前記順序データの時系列順に連続する複数の前記時間単位を含む時間単位群ごとに対応付けて記憶しており、前記動画生成手段は、前記順序データの規定する順序の前記動作データに基づき動画を生成するようにしてあり、前記切替手段は、前記動画生成手段で生成した動画に係る動作データの順序に応じた前記時間単位を含む時間単位群に対応付けてある指定データに基づいて、前記表示出力手段の表示出力先を切り替えることを特徴とする。
【００１２】
本発明にあっては、動作データの時系列順の順序を時間単位ごとに規定した順序データの連続する複数の時間単位を含む時間単位群ごとに指定データが対応付けてあり、生成する動画に係る動作データの順序に応じた順序データの時間単位を含む時間単位群に対応付けてある指定データに基づいて表示出力先が適宜切り替えられる。そのため、表示対象となる動画のレッスンを構成する複数の時間単位に応じて表示出力先を切り替えることが可能となり、ある程度まとまった単位で姿勢が変化する種類のエクササイズにマッチした表示処理を提供できるようになる。
【００１３】
本発明に係る動画表示システムは、時系列順の運動段階ごとに含まれる動作データを規定した運動段階データを記憶する手段を備え、前記指定データ記憶手段は、前記指定データを、前記運動段階データに係る運動段階ごとに対応付けて記憶しており、前記動画生成手段は、前記運動段階データに係る時系列順の運動段階ごとに含まれる前記動作データに基づき動画を生成するようにしてあり、前記切替手段は、前記動画生成手段で生成した動画に係る動作データに応じた前記運動段階に対応付けてある指定データに基づいて、前記表示出力手段の表示出力先を切り替えることを特徴とする。
【００１４】
本発明にあっては、時系列順の運動段階ごとに含まれる動作データの種類を規定した運動段階データの運動段階ごとに指定データが対応付けてあると共に、生成する動画に係る動作データの運動段階ごとに対応付けてある指定データに基づいて表示出力先が適宜切り替えられる。そのため、表示対象となる動画のレッスンを構成する運動段階（ウォーミングアップ、メインコンテンツ、クールダウン等）に応じて表示出力先を切り替えることが可能となり、レッスンを構成する運動段階ごとに姿勢が変化する内容のエクササイズに合った表示処理を提供できるようになる。
【００１５】
本発明に係る動画表示システムは、前記指定データ記憶手段は、動体が立ち姿勢である場合の動画の表示出力先として一の表示出力先を指定する一の指定データと、動体が立ち姿勢より低い姿勢である場合の動画の表示出力先として他の表示出力先を指定する他の指定データとを記憶することを特徴とする。
【００１６】
本発明にあっては、立ち姿勢用となる表示出力先を指定する一の指定データ、および立ち姿勢より低い姿勢用となる表示出力先を指定する他の指定データが記憶されるので、このような各指定データを利用しながら生成した動画の表示処理を行うことで、動作に対する高さ方向（垂直方向）の姿勢が変化しても、姿勢ごとに合った表示出力先で動画を表示できるようになる。その結果、レッスンの進行に伴って変化する垂直方向における姿勢（目線位置）に関係なく、常にユーザは動画をほぼ正面から見ることができるようになり、レッスン内容を充分に把握して各種エクササイズを行える。
【００１７】
本発明に係る動画表示システムは、前記表示出力手段が、複数の表示出力先の中で、前記指定データが指定する表示出力先とは別の表示出力先へ画像の出力を行うことを特徴とする。
【００１８】
本発明にあっては、指定データで指定される表示出力先とは別の表示出力先にも画像が出力されるので、各表示出力先には同時に様々な画像が表示されるようになり、複数の表示出力先の表示機能を有効に活用できる。なお、別の表示出力先に表示する画像の内容としては、様々なものを適用することができ、例えば、バックグラウンドビデオ（ＢＧＶ）的な画像、ユーザのレッスン履歴および体調などに関する情報、指定データで指定された表示出力先で表示中の動画の視点が異なる動画の内容などを表示することが考えられる。
【００１９】
本発明に係る動画表示方法は、動画表示システムが、動体の運動動作を規定した複数の動作データに基づいて動体の動画を生成し、生成した動画の表示処理を行う動画表示方法において、複数の表示出力先の中の一つを表示出力先に指定する指定データを記憶する動画表示システムが、前記指定データに基づいて、生成した動画の表示出力先を切り替えて動画の表示処理を行うことを特徴とする。
【００２０】
本発明にあっては、複数の表示出力先の中の一つを表示出力先に指定する指定データを記憶する動画表示システムが、指定データに基づいて、生成した動画の表示出力先を切り替えて動画を表示するので、複数の表示出力先を適宜、自動で切り替えられる。
【００２１】
本発明に係るコンピュータプログラムは、コンピュータに、動体の運動動作を規定した複数の動作データに基づいて動体の動画を生成させて、生成した動画の表示処理を行わせるコンピュータプログラムにおいて、コンピュータを、複数の表示出力先の中の一つを表示出力先に指定する指定データに基づいて、生成した動画の表示出力先を切り替える手段として機能させることを特徴とする。
【００２２】
本発明にあっては、コンピュータを、複数の表示出力先の中の一つを指定する指定データに基づいて、生成した動画の表示出力先を切り替える手段として機能させるので、コンピュータで動画を表示する場合でも、動画の表示出力先を複数の中から自動で切り替えられる。
【発明の効果】
【００２３】
本発明にあっては、動画表示システムが、指定データに基づいて生成した動画の表示出力先を適宜、自動で切り替えることができる。
また、本発明にあっては、生成する動画のベースとなる動作データごとに指定データが対応付けてあり、動画に係る動作データに対応付けてある指定データに基づいて表示出力先が適宜切り替えるので、表示対象となる動画の内容に応じて表示出力先を細かく切り替えられる。
【００２４】
さらに、本発明にあっては、順序データの連続する複数の時間単位を含む時間単位群ごとに指定データが対応付けてあると共に、生成する動画に係る動作データに応じた時間単位を含む時間単位群に対応付けてある指定データに基づいて表示出力先を切り替えるので、表示対象となる動画のレッスンを構成する複数の時間単位に応じて表示出力先を切り替えられる。
さらにまた、本発明にあっては、運動段階データの運動段階ごとに指定データが対応付けてあると共に、生成する動画に係る動作データに応じた運動段階ごとに対応付けてある指定データに基づいて表示出力先を切り替えるので、表示対象となる動画のレッスンを構成する運動段階に応じて表示出力先を切り替えられる。
【００２５】
本発明にあっては、立ち姿勢用となる表示出力先を指定する一の指定データと、立ち姿勢より低い姿勢用となる表示出力先を指定する他の指定データとを記憶して、このような各指定データを利用しながら生成した動画の表示処理を行うので、表示出力先の位置高さに応じて、それぞれの位置高さに適した内容の動画を表示できるように、表示出力先を切り替えることができる。
本発明にあっては、指定データで指定される表示出力先とは別の表示出力先にも画像の表示処理を行うので、同時的に様々な画像を表示して、ユーザに有益な情報を効率良く伝えることができる。
【発明を実施するための最良の形態】
【００２６】
図１は、本発明の実施形態に係る動画表示システム１の全体的な構成を示している。本実施形態の動画表示システム１は、バーチャルインストラクターによるエクササイズのレッスンを行うスポーツクラブ等の施設に設置されるものであり、サーバ装置１０に端末ユニット３０および受付端末装置２をネットワークケーブルＬ１、Ｌ２で接続すると共に、端末ユニット３０には設置高さが相異する第１ディスプレイ３２および第２ディスプレイ３３を含ませて、バーチャルインストラクターの動作姿勢に応じて表示出力先（ディスプレイ３２、３３）を切り替えられるようにしたことが特徴になっている。
【００２７】
なお、図１では１つの端末ユニット３０のみを示しているが、実際にはサーバ装置１０に接続される端末ユニットの数は複数存在し、図１は他の端末ユニットの図示を省略したものになっている。また、受付端末装置２には、一般的なパーソナルコンピュータを適用しており、端末本体２ａにモニタ装置３および各種情報の入力用の入力デバイス４（キーボード）を接続した構成になっている。受付端末装置２は、サーバ装置１０から送られてくる各種データに基づいてメニュー等をモニタ装置３の画面３ａに表示すると共に、表示したメニューに対してユーザが入力デバイス４を通じて入力した情報をサーバ装置１０へ送る処理などを行う。
【００２８】
図２は、サーバ装置１０の主要な内部構成を示したブロック図である。本実施形態のサーバ装置１０には、汎用のサーバーコンピュータを適用しており、サーバ本体１０ａに、システム管理者用のモニタ装置１６、ならびにキーボード１７およびマウス１８等の入力デバイスを接続している。サーバ装置１０は、受付端末装置２で表示させるメニュー等のデータ、受付端末装置２で入力を受け付けたユーザの情報に基づいてユーザ個人に合ったパーソナルメニューを作成するための各種データ、および作成されたパーソナルメニューに応じた動画表示用のデータ等をサーバ本体１０ａに記憶している。以下、サーバ装置１０について詳説する。
【００２９】
サーバ装置１０は、各種制御処理を行うＭＰＵ１１（プロセッサ）に、ＲＡＭ１２、ＲＯＭ１３、通信インタフェース１４およびハードディスク装置１５を内部バス１０ｂで接続した構成になっている。なお、内部バス１０ｂには、モニタ装置１６、キーボード１７およびマウス１８も繋がれており、ＭＰＵ１１の処理に伴う各種内容をモニタ装置１６へ表示できると共に、キーボード１７またはマウス１８で入力を受け付けた操作内容をＭＰＵ１１へ伝えるようにしている。
【００３０】
サーバ装置１０のＲＡＭ１２は、ＭＰＵ１１の処理に従うデータ及びフォルダ等を一時的に記憶するものであり、ＲＯＭ１３はＭＰＵ１１が行う基本的な処理内容を規定したプログラム等を予め記憶している。
【００３１】
通信インタフェース１４は、ネットワークケーブルＬ１、Ｌ２等の接続部であり、サーバ装置１０からネットワークケーブルＬ１、Ｌ２等の接続先となる受付端末装置２または端末ユニット３０へデータ等の送信処理をＭＰＵ１１の制御に基づき行うと共に、受付端末装置２または端末ユニット３０から送られたデータ等の受信処理を行う。
【００３２】
ハードディスク装置１５は、サーバ装置１０が行う各種処理を規定したプログラムおよび各種データを格納したデータベース等を記憶する手段（例えば、指定データ記憶手段）に相当する。具体的に、本実施形態のハードディスク装置１５は、システムプログラム１９、サーバプログラム２０、メニューデータベース２１、体力レベルテーブル２２、ユーザデータベース２３、モーションデータベース２４、レッスンデータベース２５、パターンデータベース２６およびリズムデータベース２７等を記憶している。
【００３３】
システムプログラム１９は、ＭＰＵ１１がサーバとして行う各種基本的な処理内容を規定したプログラムである。また、サーバプログラム２０は、サーバ装置１０のＭＰＵ１１が行う各種処理内容を規定したものである。具体的な処理の内容としては、図３（ａ）〜（ｃ）に示すような各種メニュー２１ａ〜２１ｃを受付端末装置２で表示させてユーザから入力される情報を受け付ける処理、受け付けたユーザの情報に基づいてユーザの体力レベルを判定する処理、受け付けたユーザの情報に基づきユーザデータベース２３を構築する処理、ユーザデータベース２３に登録された情報に基づいてユーザに合ったパーソナルメニューを作成する処理、そのパーソナルメニューに含まれる内容に応じた動作データ等をユーザが利用する端末ユニット３０へ送る処理等がある。
【００３４】
メニューデータベース２１は、各種メニューを表示させるためのデータを格納したものであり、これらのデータが受付端末装置２へ送られると、ユーザから情報の入力をアンケート形式で受け付ける各種メニューが受付端末装置２のモニタ装置３に表示される。このような各種メニューでユーザから入力を受け付ける情報の内容としては、ユーザの氏名、性別、年齢、身長、体重、運動目的、運動習慣などがある。
【００３５】
図３（ａ）〜（ｃ）のメニュー２１ａ〜２１ｃは、メニューデータベース２１の各種メニュー用のデータが表示された状態を示すメニュー内容の一例である。図３（ａ）のメニュー２１ａは、ユーザの年齢の入力を受け付けるものであり、入力欄２１ａ−１に年齢の数値が入力された状態で決定ボタン２１ａ−２が選択されると、入力欄２１ａ−１に入力された数値が受付端末装置２からサーバ装置１０へ送られるようになっている。
【００３６】
また、図３（ｂ）のメニュー２１ｂは、ユーザの運動習慣の入力を受け付けるものであり、受付可能な運動習慣の項目としては「一：していない（やめて１ヶ月以上）」「二：月に２〜３日」「三：週に１日」「四：週に２日」「五：週に３日以上」と云う計５種類の運動頻度を挙げている。メニュー２１ｂは、これらの運動習慣の項目ごとに選択用のチェックボックス２１ｂ−１〜２１ｂ−５を設けており、ユーザが自身の運動習慣を選択できるようになっている。なお、メニュー２１ｂにおいて、チェックボックス２１ｂ−１〜２１ｂ−５のいずれか１つが選択（チェック）された状態で、決定ボタン２１ｂ−６が選択されると、チェックされた運動習慣を示す情報が受付端末装置２からサーバ装置１０へ送られる（図３（ｃ）のメニュー２１ｃでも同様）。
【００３７】
さらに、図３（ｃ）のメニュー２１ｃは、ユーザの運動目的の入力を受け付けるものであり、受付可能な運動目的として「ｘ１：全身ダイエット」「ｘ２：上半身ダイエット」「ｘ３：腹部ダイエット」「ｘ４：下半身ダイエット」「ｘ５：ストレス解消」「ｘ６：老化防止」の計６種類を挙げている。メニュー２１ｃは、運動目的ごとにチェックボックス２１ｃ−１〜２１ｃ−６を設けると共に、決定ボタン２１ｃ−７も設けている。
【００３８】
このようなメニュー２１ａ〜２１ｃ等での情報入力は、ユーザが初めて施設を利用する際に受付端末装置２で行われる。また、その入力された情報がサーバ装置１０に受け入れられると、サーバプログラム２０の規定内容に従って、サーバ装置１０は、取得した情報に対応付ける会員番号（識別番号）をＭＰＵ１１が発行し、その発行した会員番号と共に、取得した情報をユーザデータベース２３に登録して、会員登録に係る処理が完了する。
【００３９】
図４は、体力レベルテーブル２２の中身を示している。体力レベルテーブル２２は、受け付けた情報に基づきユーザの体力レベルの判定をＭＰＵ１１が行う際に参照されるものである。体力レベルテーブル２２は、年齢を１８〜２９歳、３０〜４５歳、４６歳以上の三段階に分け、段階ごとに図３（ｂ）のメニュー２１ｂで示す計５種類の運動習慣の項目を対応付けることで、ユーザの体力レベルを計３種類に分類している。
【００４０】
具体的には、年齢が１８〜２９歳の範囲で、運動習慣が「四：週に２日」のユーザは、体力レベルとして「i：体力有り」に分類される。また、年齢が３０〜４５歳の範囲で、運動習慣が「三：週に１日」のユーザは、「ii：体力普通」と分類される。さらに、年齢が４６歳以上であり、運動習慣が「二：月に２〜３日」のユーザは、「iii：体力無し」と分類される。このような分類の判定は、サーバプログラム２０の規定内容に従って、図３（ｂ）のメニュー２１ｂで運動習慣の入力選択を受け付けるごとにＭＰＵ１１が行っており、ＭＰＵ１１は判定した結果を、そのユーザの会員番号に対応付けてユーザデータベース２３に登録する。
【００４１】
図５は、ユーザデータベース２３の中身を示している。ユーザデータベース２３は、会員登録を行ったユーザの情報が格納されたものであり、ＭＰＵ１１が発行した会員番号に対応付けて、ユーザから受け付けた情報が登録されると共に、図４の体力レベルテーブル２２に基づき判定された結果も登録されている。
【００４２】
図６は、モーションデータベース２４の中身を示している。モーションデータベース２４は、バーチャルインストラクターが表すエクササイズ用（本実施形態では主にエアロビクスおよびストレッチ等に関するエクササイズ用）の各種運動動作を規定したモーションデータ（動作データに該当）を複数種類格納したものであり、動作の内容ごとにＩＤ番号が付されている。このようなモーションデータを組み合わせることで、バーチャルインストラクターの一連の動きが作り上げられる。
【００４３】
モーションデータベース２４が含むモーションデータの種類の例を挙げると、ＩＤ番号が「Ａ」のモーションデータは、動作の種類が「マーチ（エアロビクスにおけるステップの種類）」であり、モーションデータのファイル名が「ｄａｔａ−Ａ」になっている。また、ＩＤ番号が「Ｂ１」のモーションデータは、動作の種類が「ゆっくりサイドステップ」であり、ファイル名が「ｄａｔａ−Ｂ１」になっている。さらに、ＩＤ番号が「Ｓ１」のモーションデータは、動作の種類が「立ち姿勢で、肩回りストレッチ」であり、ファイル名が「ｄａｔａ−Ｓ１」になっている。さらにまた、ＩＤ番号が「Ｔ１」のモーションデータは、動作の種類が「座り姿勢で前屈ストレッチ」であり、ファイル名が「ｄａｔａ−Ｔ１」になっている。そして、ＩＤ番号が「Ｕ１」のモーションデータは、動作の種類が「仰向け姿勢で全身ストレッチ」であり、ファイル名が「ｄａｔａ−Ｕ１」になっている。
【００４４】
なお、モーションデータベース２４に含まれる複数種類のモーションデータの中には、図３（ｃ）のメニュー２１ｃで挙げた運動目的（「ｘ１：全身ダイエット」〜「ｘ６：老化防止」）の各事項に好適な動作のものが存在する。そのようなモーションデータには、モーションデータベース２４において、メニュー２１ｃの各運動目的に応じた記号（「全身ダイエット」は「ｘ１」、「上半身ダイエット」は「ｘ２」等）が、それぞれ対応付けられている。具体的には、ＩＤ番号が「Ｆ１」の「サイドステップ＋手」には、運動目的が「ストレス解消」の記号「ｘ５」が対応付けられており、「Ｆ２」の「サイドステップ＋手をひろげてひねる」には、運動目的が「上半身ダイエット」の記号「ｘ２」が対応付けられている。
【００４５】
また、モーションデータベース２４は、モーションデータに基づき生成される動画の表示出力先を指定する指定データに相当するフラグのデータも含んでおり、本実施形態ではモーションデータごとにフラグを対応付けた状態にしている。なお、実際のモーションデータのデータ構造としては、データのヘッダの部分にフラグの内容が含まれており（付随しており）、それによりフラグとの対応付けが行われている。
【００４６】
フラグの内容は「０」と「１」の２種類があり、「０」のフラグ（一の指定データに相当）は、複数の表示出力先となる表示装置の中で設置位置の高い表示装置（本実施形態では、図１の第１ディスプレイ３２）が表示出力先となることを示している。そのため、バーチャルインストラクターが立ち姿勢で行う各種動作に係るモーションデータ（ＩＤ番号が「Ａ」の「マーチ」、「Ｂ１」の「ゆっくりサイドステップ」「Ｓ１」の「立ち姿勢で肩回りストレッチ」等）に、「０」のフラグを付随させて対応付けを行っている。また、「１」のフラグ（他の指定データに相当）は、「０」のフラグより設置位置の低い表示装置（本実施形態では、図１の第２ディスプレイ３３）が表示出力先となることを示している。そのため、バーチャルインストラクターが立ち姿勢より低い姿勢で行う各種動作に係るモーションデータ（ＩＤ番号が「Ｔ２」の「座り姿勢で上体ひねりストレッチ」、「Ｕ３」の「うつ伏せ姿勢で上体そらしストレッチ」等）に「１」のフラグを付随させて対応付けを行っている。
【００４７】
よって、本実施形態では図７（ａ）に示すように、「０」のフラグが対応付けられたモーションデータに基づき生成される動画は、高位置に設置される第１ディスプレイ３２に表示されて、立ち姿勢で各種動作を行うユーザＵに見やすい表示状態となる。一方、「１」のフラグが対応付けられたモーションデータに基づき生成される動画は、第１ディスプレイ３２より低位置に設置される第２ディスプレイ３３に表示されて、立ち姿勢より低い姿勢で各種動作を行うユーザＵに見やすい表示状態となり、ユーザは正しい姿勢で運動を行えるようになり、運動に対する安全性も確保できる。
【００４８】
なお、図６のモーションデータベース２４に格納されるモーションデータは、マーカを付した実際のインストラクターが行う動作に対し、モーションキャプチャ技術を用いることにより取得された三次元空間におけるマーカの座標等に応じた内容、すなわちバーチャルインストラクタ（動体）の動作を規定した内容になっている。また、１つのモーションデータは、８カウント（約４秒）の時間分における各マーカの座標の変動内容を規定したデータ量を含んでいる。
【００４９】
図８（ａ）は、具体的なモーションデータのイメージを示したものである。バーチャルインストラクターを表す人体画像５が、モーションデータに基づいて三次元コンピュータグラフィクス技術によりＸ軸、Ｙ軸、Ｚ軸で構成されるＸＹＺ座標系に位置するように作成されることになる。なお、このＸＹＺ座標系とは相違するカメラ６の撮像方向（動画表示時の視点方向に相当）および位置を定めるためのＵＶＷ座標系を設け、ＸＹＺ座標系とＵＶＷ座標系との相対関係を規定することで、ユーザが所望する方向及び位置からの動画表示が可能になる。
【００５０】
三次元コンピュータグラフィックス技術により生成される人体画像５は、図８（ｂ）に示すように、人体の骨に相当するボーンＢと云う棒状のリンク部材を連結したものに、人体の皮膚に相当するスキンを被せて作成されている。図８（ｂ）に示すボーンＢの各所に付された点Ｐ１〜Ｐ１７が、実際のインストラクターに付されたマーカ位置に相当し、インストラクターの各種動作を行った所定時間（８カウント分）の各点Ｐ１〜Ｐ１７の座標位置が各モーションデータの内容になっている。なお、図８（ｂ）に示す各点Ｐ１〜Ｐ１７の位置及び個数は一例であり、生成する人体画像５の仕様、要求精度およびハード的なスペック等に応じてマーカの位置及び個数は適宜変更できる。
【００５１】
図９は、サーバ装置１０のハードディスク装置１５に記憶されているレッスンテーブル２５の中身を示している。レッスンテーブル２５は、動画表示システム１が提供する時系列順の運動段階の内容等を示したものであり、このレッスンテーブル２５に従って端末ユニット３０でレッスンの動画が生成されて表示されることになる。レッスンテーブル２５は、時間進行に伴うレッスンの運動段階として本実施形態では、最初に「ウォーミングアップ」を行うことを示し、以降、「インターバル１」、「メインコンテンツ」、「インターバル２」、「アクティブレスト」、「インターバル３」、「クールダウン」を順次行うことを示している。なお、図９のレッスンテーブル２５の内容は、あくまで一例であり、エクササイズの種類などによって運動段階の数または中身等を適宜変更してもよい。
【００５２】
レッスンテーブル２５の内容を説明すると、「ウォーミングアップ」については、時間単位として８カウント（約４秒）の時間１、時間２・・・があることを示すと共に、時間１、時間２などのそれぞれに、上述したモーションデータベース２４に格納されるモーションデータの対応付けを規定している。すなわち、「ウォーミングアップ」の運動内容は固定になっており、時間１および時間２には、ＩＤ番号が「Ｓ１」の「立ち姿勢で肩回りストレッチ」を対応付けており、時間３および時間４には、ＩＤ番号が「Ｓ２」の「立ち姿勢で背中ストレッチ」を対応付けている。なお、本実施形態では、「ウォーミングアップ」の時間を約５分間にしている。
【００５３】
「ウォーミングアップ」の後の「インターバル１」は、一時的な休憩時間（約１分間）に該当し、必要に応じてユーザが水分補給および心拍数計測などを行える時間帯になっており、この時間帯ではインターバル映像を表示すること規定している。また、「インターバル１」の後の「メインコンテンツ」は、図３（ｂ）（ｃ）のメニュー２１ｂ、２１ｃ等に対する入力情報に応じてユーザごとにエアロビクスを主としたエクササイズメニュー（パーソナルメニュー）が作成される内容になっており、詳細は後述する。「メインコンテンツ」の後の「インターバル２」は、上述した「インターバル１」と同等のものである。
【００５４】
「インターバル２」の後の「アクティブレスト」は、負荷の軽い運動を行いながら体を休める内容の動作（例えば、ＩＤ番号が「Ａ」の「マーチ」等）を含んでおり、上述した「ウォーミングアップ」と同様に運動内容が固定であり、時間１、時間２等の時間単位ごとにモーションデータを対応付けている。なお、本実施形態では、「アクティブレスト」の時間を約３分間にしている。さらに、「アクティブレスト」の後の「インターバル３」は、上述した「インターバル１」と同等のものである。
【００５５】
最後に「クールダウン」は、運動後のストレッチに好適な動作を含んでおり、「ウォーミングアップ」と同様に、時間１、時間２等の時間単位ごとにモーションデータを対応付けた内容になっている。具体的な内容として「クールダウン（約５分間）」は、時間１および時間２に、ＩＤ番号が「Ｓ１」の「立ち姿勢で肩回りストレッチ」を対応付けており、時間３および時間４には、ＩＤ番号が「Ｓ２」の「立ち姿勢で背中ストレッチ」を対応付けている。さらに、「クールダウン」は、時系列順で時間４より後の時間となる時間Ｘ１および時間Ｘ２に、ＩＤ番号が「Ｔ１」の「座り姿勢で前屈ストレッチ」を対応付けており、さらに時系列順で時間Ｘ２より後の時間となる時間Ｙ１および時間Ｙ２に、ＩＤ番号が「Ｕ１」の「仰向け姿勢で全身ストレッチ」を対応付けている。
【００５６】
図１０は、ハードディスク装置１５に記憶されるパターンデータベース２６の中身を示している。パターンデータベース２６は、図９のレッスンテーブル２５の中の「メインコンテンツ」の内容（メニュー）をユーザの特性に合わせてサーバ装置１０が作成する際に用いられるものであり、複数種類のパターン（パターン１、２・・・）を含んでいる。各パターン（順序データに相当）は、図３（ｃ）のメニュー２１ｃで挙がっている計６種類の運動目的（ｘ１〜ｘ６）に対応しており、各パターン１〜８は、各種モーションデータの時系列の順序を規定すると共に、順序を規定した中に、運動目的に好適なモーションデータを含ませた内容になっている。なお、本実施形態のパターンデータベース２６が含む各パターン１〜８は、同一の時間帯に運動負荷レベルが異なる複数のモーションデータを含み、それらのモーションデータと、図４の体力レベルテーブル２２が示す各体力レベルとの対応付けも規定している。
【００５７】
図１１は、パターンデータベース２６に含まれるパターン１が規定する具体的な内容を示したものである。パターン１は、図１０のパターンデータベース２６でも示すように、ストレス解消（ｘ５）を運動目的とするものであり、レッスンの中の「メインコンテンツ」の総時間を最初の時間１から最後の時間４０までの計４０時間単位に分けて、時間単位ごとに対応付けるモーションデータを規定している。また、パターン１は、最初の時間１〜時間４を含む第１クール（連続する複数の時間単位を含む時間単位群に相当。以下同様）の時間帯で、「体力有り」に応じたモーションデータと、「体力普通」に応じたモーションデータとをそれぞれ含ませており、次の第２クールの時間帯（時間５〜時間８）では、「体力普通」に応じたモーションデータと、「体力無し」に応じたモーションデータとをそれぞれ含ませている。以下、第４クールの時間帯（時間１３〜時間１６）から第７クールの時間帯（時間２５〜時間２８）では、「体力有り」に応じたモーションデータと、「体力普通」に応じたモーションデータとをパターン１は含むと共に、第８クールの時間帯（時間２９〜時間３２）では、「体力普通」に応じたモーションデータと、「体力無し」に応じたモーションデータとをパターン１は含んでいる。
【００５８】
パターン１の規定内容を第１クールで説明すると、パターン１は、「体力有り」の場合に対して、第１クールの時間１から時間４まで、連続的に「サイドステップ（図６のＩＤ番号が「Ｃ１」のモーションデータ）」を行うことを規定する。一方、「体力無し」の場合、パターン１は、第１クールの時間１から時間２まで、運動負荷が「サイドステップ」より低いレベルの「ゆっくりサイドステップ（図６の「ＩＤ番号」が「Ｂ１」のモーションデータ）」を規定し、それから時間３から時間４で「サイドステップ（図６のＩＤ番号が「Ｃ１」のモーションデータ）」を規定している。また、パターン１は、運動目的であるストレス解消に関連する「サイドステップ＋手」のモーションデータ（ＩＤ番号は「Ｆ１」）を、「体力有り」に対応するところでは第７クールの時間２５、２６に含ませており、「体力普通」に対応するところでは第８クールの時間２９、３０、第９クールの時間３３、３４、および第１０クールの時間３７、３８にそれぞれ含ませている。
【００５９】
なお、本実施形態のパターンデータベース２６が含む各パターンは上述したように、同一の時間帯でも体力レベルに合わせて複数種類のモーションデータを対応付けているので、同一時間帯の体力レベルごとのモーションデータに付随して対応付けが行われるフラグの中身が異なれば、体力レベルによっても、生成する動画の表示出力先を変えることが可能となる。
【００６０】
また、ハードディスク装置１５に記憶されるリズムデータベース２７は、エクササイズのレッスン用の各種音楽データを格納したものであり、これらの音楽データは、端末ユニット３０で生成表示される動画と共に、所定のリズム（BPM：Beat Per Minute）で再生される。
【００６１】
図１２に示す第１フローチャートは、ハードディスク装置１５に記憶されるサーバプログラム２０が規定する内容に従ってサーバ装置１０がユーザのパーソナルメニューを作成して端末ユニット３０へ送るための一連の処理を示したものである。この第１フローチャートは、サーバ装置１０が既にメニュー表示用のデータを受付端末装置２へ送り、各種メニューが受付端末装置２で表示された状態からの処理を示しており、基本的にユーザが初めて施設を利用する場合に対応した内容を表している。以下、第１フローチャートに従ってサーバ装置１０（ＭＰＵ１１）が行う処理を説明する。
【００６２】
先ず、サーバ装置１０は、受付端末装置２で表示するメニューでユーザから必要な情報の入力を受け付けたか否かを判断する（Ｓ１）。必要な情報（氏名、性別、年齢、身長、体重、運動目的、運動習慣）の入力を全て受け付けていない場合（Ｓ１：ＮＯ）、サーバ装置１０は、情報入力の受付待ちの状態となる。また、必要な情報の入力を全て受け付けると（Ｓ１：ＹＥＳ）、サーバ装置１０のＭＰＵ１１は、図４の体力レベルテーブル２２を参照して、情報の入力を行ったユーザの体力レベルを判定する（Ｓ２）。なお、判定した結果は、受け付けた情報と共に図５のユーザデータベース２３に、発行された会員番号と対応付けて登録される。
【００６３】
それから、ＭＰＵ１１は、受け付けた情報の中で運動目的に合致するパターンを、図１０のパターンデータベース２６から特定する（Ｓ３）。そして、ＭＰＵ１１は、「メインコンテンツ」に対して、特定したパターンが規定する中で体力レベルに応じたモーションデータを特定する処理を行う（Ｓ４）。例えば、特定したパターンが図１１に示すパターン１であり、ユーザの体力レベルを「体力有り」と判定した場合、ＭＰＵ１１は、「体力有り」で用いるＩＤ番号がＡ、Ｃ１、Ｄ１、Ｅ１、Ｆ１の計５種類のモーションデータを「メインコンテンツ」用に特定することになる。
【００６４】
さらに、ＭＰＵ１１は、特定したモーションデータが時系列の順序に並ぶ内容を「メインコンテンツ」にしてユーザの特性に応じたレッスン用のパーソナルメニューを作成する（Ｓ５）。最後に、サーバ装置１０（ＭＰＵ１１）は、図９のレッスンテーブル２５および特定した「メインコンテンツ」で使用するモーションデータ（フラグの内容も含んだデータ）をモーションデータベース２４から読み出して端末ユニット３０へ送信する（Ｓ６）。なお、サーバ装置１０は、読み出したモーションデータ以外にも、図９のレッスンテーブル２５および特定した「メインコンテンツ」の規定内容（各モーションデータの時系列の順序等を表したもの）のデータ、リズムデータベース２７に含まれる音楽データ等も端末ユニット３０へ送信する。
【００６５】
また、図１２の第１フローチャートは、ユーザが初めて施設を利用する場合に対応した内容を示しているが、２回目以降の利用の場合、ユーザは受付端末装置２で自身の会員番号さえ入力すれば、既に必要な情報はユーザデータベース２３に登録されているので、登録されている情報に基づき、パーソナルメニュー等が作成されて所定のデータが端末ユニット３０へ送信される。さらに、２回目以降の利用の場合でも、ユーザデータベース２３の登録情報が更新された場合（例えば、運動目的が変更になった場合）、新たに入力を受け付けた情報がユーザデータベース２３に上書きされて、新たに入力を受け付けた情報に基づき、パーソナルメニュー等が作成されることになる。
【００６６】
図１３は、図１のブースＢに設置される端末ユニット３０の主要な構成を示したブロック図である。端末ユニット３０に含まれる端末装置３１には、汎用のパーソナルコンピュータを用いており、端末装置３１はＣＰＵ３１ａに通信インタフェース３１ｂ、ＲＡＭ３１ｃ、ＲＯＭ３１ｄ、操作インタフェース３１ｅ、表示処理部３１ｆ、音出力処理部３１ｇ、およびハードディスク装置３１ｈを内部バス３１ｉで接続した構成になっている。
【００６７】
通信インタフェース３１ｂは、ネットワークケーブルＬ１でサーバ装置１０と接続されており、サーバ装置１０から送られてくるモーションデータ、音楽データおよびレッスン内容を規定したデータ（各モーションデータの時系列の順序を表したデータ）等を受信する。また、ＲＡＭ３１ｃは、ＣＰＵ３１ａの処理に伴うデータおよびファイル等を一次的に記憶し、ＲＯＭ３１ｄは、ＣＰＵ３１ａが行う基本的な処理を規定したプログラムを予め記憶している。
【００６８】
操作インタフェース３１ｅは、ユーザからの操作を受け付ける入力操作器３４と接続されている。入力操作器３４は、スタートボタン、一時停止ボタン、中止ボタン、図８（ａ）に示すカメラ６の位置および方向等を設定する設定キー等を備えており、操作インタフェース３１ｅは、入力操作器３４で入力された操作内容を受け付けて、ＣＰＵ３１へ送る処理を行う。
【００６９】
表示処理部３１ｆは、ＣＰＵ３１ａの制御処理に従って、サーバ装置１０から受信した各モーションデータをレッスンの内容を表すデータに基づいてバーチャルインストラクターが各種動作を行う動画を生成する処理を行う。また、表示処理部３１ｆは第１ディスプレイ３２（一の表示出力先）および第２ディスプレイ３３（他の表示出力先）と接続されており、表示出力手段として、生成したバーチャルインストラクターの動画の表示出力先を第１ディスプレイ３２または第２ディスプレイ３３のいずれか一方に切り替えて、動画を出力する処理をＣＰＵ３１ａの制御に基づいて行う。
【００７０】
なお、表示処理部３１ｆは、切り替えた方の表示出力先と異なる方の表示出力先にも各種画像を同時的に出力可能になっており、例えばサーバ装置１０から送られてきたユーザの情報またはハードディスク装置３１ｈに記憶しているＢＧＶデータベース３８に含まれるＢＧＶ画像等を、バーチャルインストラクターの動画と同時的に異なる表示出力先に表示できる。さらに、表示処理部３１ｆは、ＣＰＵ３１ａの制御指示の内容によっては同一の映像を第１ディスプレイ３２および第２ディスプレイ３３の両方へ同時的に出力することも可能になっている。
【００７１】
また、音出力処理部３１ｇは、スピーカ３５と接続されており、ＣＰＵ３１ａの制御処理に従って、サーバ装置１０から受信した音楽データを、表示処理部３１ｆでの動画の出力に合わせて再生出力する処理を行う。
【００７２】
ハードディスク装置３１ｈは、ＣＰＵ３１ａの各種処理を規定したＯＳプログラム３６および動画表示プログラム３７等のプログラム、ならびにＢＧＶ画像のデータを多数格納したＢＧＶデータベース３８を予め記憶すると共に、通信インタフェース３１ｂで受信したサーバ装置１０からのモーションデータ、音楽データおよびレッスン内容を規定したデータ等も記憶する。ハードディスク装置３１ｈに記憶されるＯＳプログラム３６は、オペーレーティングシステムに係る処理内容を規定したプログラムである。
【００７３】
一方、動画表示プログラム３７は、動画の生成に係る処理に加えて、本発明の特徴となる表示出力先の切替に係る制御処理を規定している。この動画表示プログラム３７の規定内容に従ってＣＰＵ３１ａが動画の生成および生成した動画の表示出力先の切替に関する制御処理を行う。動画生成に関して、ＣＰＵ３１ａは動画表示プログラム３７の規定により、サーバ装置１０から送られたレッスン内容を規定したデータ（図９のレッスンテーブル２５および図１１のパターンのそれぞれに準じた内容を規定したデータ）に基づいて、サーバ装置１０から受信した複数モーションデータの中から時系列の順序に合うモーションデータを用いて表示処理部３１ｆで動画を生成させる制御を行う。
【００７４】
具体的には、図９のレッスンテーブル２５に示すように、レッスンの最初の運動段階である「ウォーミングアップ」の時間１および時間２では、ＩＤ番号が「Ｓ１」のモーションデータ（立ち姿勢で肩回りストレッチ）を用いて動画を生成するように、ＣＰＵ３１ａは表示処理部３１ｆに指示を出す。また、生成した動画に係るモーションデータは、フラグが対応付けられているので、ＣＰＵ３１ａは、生成した動画に係るモーションデータのフラグを参照して、表示出力先のディスプレイを表示処理部３１ｆに指示する処理も行う。例えば、時間１および時間２では、「Ｓ１」のモーションデータのフラグは「０」なので、ＣＰＵ３１ａは、生成した動画を第１ディスプレイ３２へ表示出力するように表示処理部３１ｆへ指示を出す。なお、動画表示プログラム３７の規定では、デフォルトの表示出力先は第１ディスプレイ３２になっている。
【００７５】
このようなＣＰＵ３１aの制御指示により、表示処理部３１ｆは、動画を生成すると共に、生成した動画を第１ディスプレイ３２へ出力するので、第１ディスプレイ３２には、「立ち姿勢で肩回りストレッチ」をバーチャルインストラクターが行う動画が表示されることになる。なお、ＣＰＵ３１ａは、動画の生成等に係る制御に合わせて音楽データを音出力処理部３１ｇで出力させる制御処理と、フラグで指定されていない側の表示出力先にＢＧＶデータベース３８に含まれるＢＧＶ画像を表示させる制御も行う。
【００７６】
また、ＣＰＵ３１ａは、次の時間３および時間４に対してＩＤ番号が「Ｓ２」のモーションデータ（立ち姿勢で背中ストレッチ）を用いて、動画を生成するように表示処理部３１ｆに指示を出すと共に、そのモーションデータのフラグの内容「０」を参照して、生成した動画を第１ディスプレイ３２へ表示出力するように表示処理部３１ｆへ指示を出す。ＣＰＵ３１ａは、レッスンにおける「ウォーミングアップ」の時間帯において、上述した処理を順次行い、「ウォーミングアップ」の時間帯が終了すると、「インターバル１」としてＢＧＶデータをＢＧＶデータベース３８から読み出して、そのＢＧＶ画像データに基づく映像（インターバル映像に相当）を第１ディスプレイ３２および第２ディスプレイ３３の両方へ同時的に表示するように表示処理部３１ｆを制御する。
【００７７】
以降、ＣＰＵ３１ａは、レッスンにおける「メインコンテンツ」、「インターバル２」、「アクティブレスト」、「インターバル３」についても上記と同様の制御を表示処理部３１ｆに対して行う。また、「クールダウン」における時間１および時間２では、ＩＤ番号が「Ｓ１」のモーションデータ（立ち姿勢で肩回りストレッチ）を用いて動画を生成すると共に、「Ｓ１」のモーションデータのフラグ「０」に基づき、生成した動画を第１ディスプレイ３２へ表示出力するように、ＣＰＵ３１ａは表示処理部３１ｆを制御する。
【００７８】
次に、時間が進行して時間Ｘ１および時間Ｘ２になると、ＩＤ番号が「Ｔ１」のモーションデータ（座り姿勢で前屈ストレッチ）を用いて動画を生成するように、ＣＰＵ３１ａは表示処理部３１ｆを制御すると共に、「Ｔ１」のモーションデータのフラグ「１」であることから、「座り姿勢で前屈ストレッチ」の動画の表示出力先を第１ディスプレイ３２から第２ディスプレイ３３へ切り替えるようにＣＰＵ３１ａは、表示処理部３１ｆを制御する。
【００７９】
そして、さらに時間が進行して時間Ｙ１および時間Ｙ２になると、ＩＤ番号が「Ｕ１」のモーションデータ（仰向け姿勢で全身ストレッチ）を用いて動画を生成すると共に、「Ｕ１」のモーションデータのフラグ「１」に基づき、生成した動画を第２ディスプレイ３３へ表示出力するように、ＣＰＵ３１ａは表示処理部３１ｆを制御する。
【００８０】
図１４は、上述したＣＰＵ３１ａの処理に基づく端末装置３１の表示出力先の切替に係る処理手順（動画表示方法の内容）を整理した第２フローチャートを示している。この第２フローチャートに従って、図１３の端末装置３１（ＣＰＵ３１ａ）が行う処理を説明する。先ず、端末装置３１は、サーバ装置１０から受け取ったモーションデータを用いて動画を生成する（Ｓ１０）。次に、端末装置３１は、生成した動画に係るモーションデータのフラグが「０」または「１」のどちらであるかを検出する（Ｓ１１）。
【００８１】
フラグが「０」である場合（Ｓ１１：「０」）、端末装置３１は、デフォルトの第１ディスプレイ３２に、生成した動画を表示出力する（Ｓ１２）。また、フラグが「１」である場合（Ｓ１１：「１」）、端末装置３１は、デフォルトの第１ディスプレイ３２から第２ディスプレイ３３へ切り替えて、生成した動画を第２ディスプレイ３３に表示出力する（Ｓ１３）。
【００８２】
いずれかのディスプレイ３２、３３への表示出力の後、端末装置３１は、図９に示すレッスンテーブル２５の最後の時間までモーションデータに対する処理（動画生成および表示出力等に関する処理）が進行したか否かを判断する（Ｓ１４）。最後の時間まで処理が進行していない場合（Ｓ１４：ＮＯ）、端末装置３１は、はじめの段階（Ｓ１０）へ戻り、レッスン内容で規定される時系列順で次ぎの順番のモーションデータに対してＳ１０以降の処理を行う。また、最後の時間まで処理が進行した場合（Ｓ１４：ＹＥＳ）、端末装置３１は動画生成および表示出力等に係る処理を終了する。
【００８３】
端末装置３１が、上述したような処理を行うことで、第１ディスプレイ３２には、図１５に示すようなバーチャルインストラクターの人体画像が各種動作を行う内容の動画のフレーム画像ｆ１〜ｆ６等が順次表示される。そのため、図７（ａ）に示すように、ユーザは、バーチャルインストラクターの動きに合わせてエクササイズを行えば、自己の体力レベルおよび運動目的に応じた運動を行える。また、立ち位置より低い姿勢（座り姿勢、仰向け又はうつ伏せで寝た姿勢など）で行う動作の画像は、設置位置の低い第２ディスプレイ３３で表示されるため、図７（ｂ）に示すように、第２ディスプレイ３３の正面範囲からバーチャルインストラクターの動画を見ることができ、バーチャルインストラクターの動作内容を確認しやすくなる。さらに、バーチャルインストラクターの動画が表示されない側のディスプレイには、上述したＣＰＵ３１ａの制御処理により、ＢＧＶ画像が表示されるため、ＢＧＶ画像によりエクササイズの雰囲気を盛り上げることができる。
【００８４】
なお、本発明は上述した説明内容に限定されるものではなく、種々の変形例の適用が可能である。例えば、ディスプレイの数は２台であるが、３台以上のディスプレイを用いると共に、フラグの内容もディスプレイの台数に合わせて「０」、「１」「２」等にして、相異する高さ、または相異する箇所（例えば、水平方向に相異する箇所）に設置した３台以上のディスプレイのいずれか１つを表示出力先として、動画を表示するディスプレイを適宜、自動で切り替えることも可能である。
【００８５】
また、フラグが指定する表示出力先以外のディスプレイには、ＢＧＶ画像を表示する以外に、ユーザのレッスン履歴等を示したユーザ情報、または異なる視点のバーチャルインストラクターの動画を表示してもよい。
【００８６】
特に、異なる視点のバーチャルインストラクターの動画を表示する場合は、正面またはユーザの指定した第１の視点方向からの動画を、フラグの指定に合わせて表示出力を行う一方、正面以外の視点方向またはユーザの指定した第２の指定方向からの動画を、フラグが指定しない表示出力先のディスプレイに表示させてもよい。この場合、最も見やすい位置のディスプレイには、最も動作が分かり易い視点方向の動画が表示され、他のディスプレイには、異なる視点での動画が補足的に表示されるので、ユーザは多方向からエクササイズの動作を確認可能となる。なお、このような異なる視点のバーチャルインストラクターの動画を同時表示は、３台以上のディスプレイを適用する場合にも勿論可能である。
【００８７】
一方、システム仕様の簡易化を図る場合は、図１に示すような構成ではなく、メニュー表示を行う受付端末装置２、サーバ装置１０および端末ユニット３０が行う処理を、単一の装置（コンピュータ。例えば、端末装置３１）で一括して行うようにしてもよい。この場合、単一の装置に接続されたモニタに図３（ａ）〜（ｃ）に示すような各種メニューが表示されてユーザから情報の入力を受け付けると共に、図２のサーバ装置１０のハードディスク装置１５に記憶される各種データベース、テーブル等も単一の装置が備えることになる。さらに、単一の装置に記憶されたコンピュータプログラム（図１３の動画表示プログラム３７に相当）が、フラグの内容に基づいて、単一の装置に接続された複数のディスプレイの中のいずれか一つへ、生成した動画の表示出力先を切り替える処理を単一の装置に行わせることになる。
【００８８】
また、上述した説明では、フラグ（指定データ）をモーションデータごとに対応付けて、モーションデータの動作ごとに細かく表示出力先を切り替えられるようにしていたが、各動画の内容に応じて細かく表示出力先を切り替える必要の無い場合は、フラグの対応付けを変えることも可能である。
【００８９】
図１６は、パターンデータベース２６に含まれる変形例のパターンＸ（順序データに相当）が規定する内容を示している。パターンＸは、図１１に示すパターン１と同様に、最初の時間１から最後の時間４０までの計４０時間単位に分けて、時間単位ごとに対応付けるモーションデータを規定しているが、時系列順に連続する複数の時間単位を含むクール（時間単位群）ごとに、フラグを対応付けた内容になっている。
【００９０】
そのため、端末ユニット３０の端末装置３１は、サーバ装置１０から受け取ったパターンＸの中身を含むレッスン内容の規定データに基づき、時系列順のモーションデータを用いて動画の生成し、その生成した動画のベースとなるモーションデータの順序に応じた時間単位を含むクールに対応付けられたフラグの中身（「０」または「１」）に応じて表示出力先のディスプレイ（第１ディスプレイ３２または第２ディスプレイ３３）を切り替えることになる。よって、図１６に示す変形例のパターンＸを用いる場合は、時間単位より長い時間範囲で姿勢（例えば、垂直方向の姿勢）が変わるエクササイズに好適となる。
【００９１】
また、図１７は、フラグの対応付けに係る別の変形例であるレッスンテーブル２５′を示している。この変形例のレッスンテーブル２５′（運動段階データに相当）では、時系列順の運動段階に相当する「ウォーミングアップ」、「インターバル１」、「メインコンテンツ」、「インターバル２」、「アクティブレスト」、「インターバル３」、「クールダウン」ごとにフラグを対応付けている。
【００９２】
そのため、端末ユニット３０の端末装置３１は、サーバ装置１０から受け取った図１７のレッスンテーブル２５′の中身に応じたレッスン内容の規定データに基づき、時系列順の各運動段階に含まれるモーションデータを用いて動画の生成し、その生成した動画のベースとなるモーションデータに応じた運動段階に対応付けられたフラグの中身（「０」または「１」）に応じて表示出力先のディスプレイ（第１ディスプレイ３２または第２ディスプレイ３３）を切り替えることになる。よって、図１７に示す変形例のレッスンテーブル２５′を用いる場合は、運動段階ごとに姿勢（例えば、垂直方向の姿勢）が変わるエクササイズに好適となる。
【図面の簡単な説明】
【００９３】
【図１】本発明の実施形態に係る動画表示システムの全体的な構成を示す概略図である。
【図２】サーバ装置の構成を示すブロック図である。
【図３】（ａ）は年齢入力用のメニューを示す概略図、（ｂ）は運動習慣入力用のメニューを示す概略図、（ｃ）は運動目的入力用のメニューを示す概略図である。
【図４】体力レベルテーブルを示す図表である。
【図５】ユーザデータベースを示す図表である。
【図６】モーションデータベースを示す図表である。
【図７】（ａ）は高位置のディスプレイを立ち姿勢で眺めるユーザを示した概略図、（ｂ）は低位置のディスプレイを座り姿勢で眺めるユーザを示した概略図である。
【図８】（ａ）は、モーションデータに応じたイメージを示す概略図、（ｂ）はマーカに対応した点およびボーンの関係を示す概略図である。
【図９】レッスンテーブルを示す図表である。
【図１０】パターンデータベースを示す図表である。
【図１１】時系列の順序のモーションデータの並び方を規定したパターンの中身を示す図表である。
【図１２】サーバ装置の処理内容を示す第１フローチャートである。
【図１３】２台のディスプレイおよび端末装置を含む端末ユニットの構成を示すブロック図である。
【図１４】端末装置が行う動画表示方法の処理内容を示す第２フローチャートである。
【図１５】生成した動画を構成する一連のフレーム画像を示す概略図である。
【図１６】変形例のパターンの中身を示す図表である。
【図１７】変形例のレッスンテーブルを示す図表である。
【図１８】（ａ）はディスプレイを眺めるユーザを示した概略図、（ｂ）は従来の問題点を示す概略図である。
【符号の説明】
【００９４】
１  動画表示システム
２  受付端末装置
１０  サーバ装置
１１  ＭＰＵ
１４  通信インタフェース
１５  ハードディスク装置
２０  サーバプログラム
２３  ユーザデータベース
２４  モーションデータベース
２５  レッスンテーブル
２６  パターンデータベース
３０  端末ユニット
３１  端末装置
３１ａ  ＣＰＵ
３２  第１ディスプレイ
３３  第２ディスプレイ
３７  動画表示プログラム
【図１】
2009050456.tif 000003
【図２】
2009050456.tif 000004
【図３】
2009050456.tif 000005
【図４】
2009050456.tif 000006
【図５】
2009050456.tif 000007
【図６】
2009050456.tif 000008
【図７】
2009050456.tif 000009
【図８】
2009050456.tif 000010
【図９】
2009050456.tif 000011
【図１０】
2009050456.tif 000012
【図１１】
2009050456.tif 000013
【図１２】
2009050456.tif 000014
【図１３】
2009050456.tif 000015
【図１４】
2009050456.tif 000016
【図１５】
2009050456.tif 000017
【図１６】
2009050456.tif 000018
【図１７】
2009050456.tif 000019
【図１８】
2009050456.tif 000020