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