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