(57)【特許請求の範囲】
【請求項１】
動作が異なる複数の運動動作を示す運動情報と、前記複数の運動動作を実行する実行順序とが対応付けられた運動レッスンを取得するレッスン取得手段と、
前記レッスン取得手段により取得された運動レッスンに従って、前記複数の運動動作を実行する実行手段と、
前記実行手段により実行される前記複数の運動動作に合わせて行うユーザの運動動作を、前記運動動作ごとに、所定の評価基準を満たすか否かを評価する評価結果を取得する評価取得手段と、
前記運動レッスンを行うレッスン時間を取得する時間取得手段と、
前記実行手段により前記運動レッスンが実行され、前記レッスン時間に対する残り時間が、所定の基準時間より短くなったことを検知する検知手段と、
前記評価取得手段による評価結果から、所定の評価基準を満たす評価がされた複数の前記運動動作により構成される最終運動レッスンを決定する決定手段と、を備え、
前記実行手段は、前記検知手段により残り時間が、前記基準時間より短くなったことが検知されたとき、前記決定手段により決定された前記最終運動レッスンを構成する前記評価基準を満たす評価がされた複数の前記運動動作を連続して実行する
ことを特徴とする運動支援装置。
【請求項２】
前記運動レッスンに対応付けられた前記運動情報は、前記運動動作ごとに、ユーザに前記運動動作を把握させる準備運動と、ユーザの前記運動動作を評価する評価運動とを含み、
前記評価取得手段は、前記実行手段により前記運動レッスンに従って前記評価運動が実行されているときに、前記評価運動の前記運動動作に合わせて行うユーザの運動動作を評価した評価結果を取得し、
前記実行手段は、前記運動レッスンに従って、前記運動動作ごとに、前記準備運動と前記評価運動とを順に実行するものであり、前記評価取得手段により、前記評価運動の実行と合わせて行うユーザの前記運動動作が、所定の評価基準を満たす評価結果が取得されたとき、前記運動レッスンにおいて、実行順序が次に設定された前記運動動作の前記準備運動を実行する
ことを特徴とする請求項１に記載の運動支援装置。
【請求項３】
前記運動レッスンに対応付けられた前記運動情報は、前記運動動作ごとに、ユーザに前記運動動作を把握させる準備運動と、ユーザの前記運動動作を評価する評価運動とを含み、
前記評価取得手段は、前記実行手段により前記運動レッスンに従って前記評価運動が実行されているときに、前記運動動作を行うユーザの運動動作を評価した評価結果を取得し、
前記実行手段は、前記運動レッスンに従って、前記運動動作ごとに、前記準備運動と前記評価運動とを順に実行するものであり、前記評価取得手段により、前記評価運動の実行と合わせて行うユーザの前記運動動作が、所定の評価基準を満たす評価結果が取得されなかったとき、前記評価運動を繰り返し実行する
ことを特徴とする請求項１または２に記載の運動支援装置。
【請求項４】
前記実行手段により繰り返し実行された前記評価運動の実行回数と、前記評価運動が実行された実行テンポを取得する実行条件取得手段と、
前記実行回数が、所定回数以上であるか否かを判断する回数判断手段と、
前記回数判断手段により、前記評価運動の前記実行回数が所定回数以上であると判断されたとき、前記評価運動の実行テンポを、前記実行条件取得手段により取得された実行テンポより遅くするテンポ変更手段と、を備え、
前記実行手段は、所定の評価基準を満たす評価結果が取得されなかった前記評価運動を、前記テンポ変更手段により遅く変更された実行テンポで実行する
ことを特徴とする請求項３に記載の運動支援装置。
【請求項５】
前記レッスン取得手段は、前記運動レッスンと、前記運動レッスンを行うユーザが、過去に行った前記複数の運動動作が、前記複数の運動動作ごとに評価された過去評価結果とを取得し、
前記実行手段は、前記レッスン取得手段により取得された前記運動レッスンの前記複数の運動動作のうち、前記評価結果が所定の評価基準を満たす評価でない運動動作を実行し、
前記決定手段は、前記レッスン取得手段により取得された前記運動レッスンの前記複数の運動動作のうち、前記過去評価結果が所定の評価基準を満たす評価である運動動作と、前記評価取得手段により所定の評価基準を満たす評価が取得された複数の前記運動動作とにより構成される前記最終運動レッスンを決定し、
前記実行手段は、前記検知手段により残り時間が短くなったことが検知されたとき、前記決定手段により決定された前記最終運動レッスンに従って、複数の前記運動動作を連続して実行する
ことを特徴とする請求項１〜４のいずれかに記載の運動支援装置。
【請求項６】
前記運動レッスンは、前記運動動作ごとに難易度が対応付けられており、
前記決定手段は、前記所定の評価基準を満たす評価がされた前記運動動作を、前記運動レッスンの前記運動動作ごとに対応付けられた前記難易度が低い順に連続して実行する前記最終運動レッスンを決定する
ことを特徴とする請求項１〜５のいずれかに記載の運動支援装置。
【請求項７】
動作が異なる複数の運動動作を示す運動情報と、前記複数の運動動作を実行する実行順序とが対応付けられた運動レッスンを取得するレッスン取得ステップと、
前記レッスン取得ステップにより取得された運動レッスンに従って、前記複数の運動動作を実行する実行ステップと、
前記実行ステップにより実行される前記複数の運動動作に合わせて行うユーザの運動動作を、前記運動動作ごとに、所定の評価基準を満たすか否かを評価する評価結果を取得する評価取得ステップと、
前記運動レッスンを行うレッスン時間を取得する時間取得ステップと、
前記実行ステップにより前記運動レッスンが実行され、前記レッスン時間に対する残り時間が、所定の基準時間より短くなったことを検知する検知ステップと、
前記評価取得ステップによる評価結果から、所定の評価基準を満たす評価がされた複数の前記運動動作により構成される最終運動レッスンを決定する決定ステップと、を備え、
前記実行ステップは、前記検知ステップにより残り時間が、前記基準時間より短くなったことが検知されたとき、前記決定手段により決定された前記最終運動レッスンを構成する前記評価基準を満たす評価がされた複数の前記運動動作を連続して実行する
各ステップをコンピュータに実行させる運動支援プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、所定のレッスン時間の運動レッスンにおいて、複数の運動で構成される運動メニューを実行する運動支援装置に関する。
【背景技術】
【０００２】
従来、楽曲データを再生し、運動映像を出力させることにより、楽曲の演奏に合わせてユーザに運動動作を実行させ、ユーザの運動を支援する運動支援装置がある。楽曲の演奏パートごとに、運動を対応付け、楽曲が再生されるときに、演奏パートに応じて、複数の運動映像を実行することにより、運動レッスンが実行される。運動レッスンは、例えば、ユーザの運動動作の習熟度に応じて、運動レッスンの進行を変更することも可能である。
【０００３】
特許文献１には、楽曲の演奏に合わせて、複数の運動動作を行う運動レッスンにおいて、ユーザから運動動作の繰り返しの要求を、出力端末が受け付ける技術が開示されている。ユーザから、運動動作の繰り返しの要求が行われたとき、出力端末は、運動レッスンを構成する運動動作の中で、繰り返しの要求を受けた運動動作を、リピートモーションと設定し、繰り返しの要求を受け付けた運動動作の運動映像を再出力する。これにより、ユーザは、苦手な運動動作を繰り返し行うことができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１４−１２８４１０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
フィットネスクラブで行われる運動レッスンでは、限られたレッスン時間で運動レッスンが行われることが多い。複数の運動動作で構成される運動レッスンが実行されるとき、ユーザの習熟度に関係なく運動レッスンが進行すると、ユーザが正しく実行できない運動が続けられてしまうという問題がある。
【０００６】
そこで、特許文献１に記載の技術を用いると、ユーザが、苦手な運動動作を繰り返す要求を行うことにより、運動レッスンの運動動作を、繰り返し練習することができる。しかしながら、運動レッスンにおいて、ユーザにとっては、苦手な運動動作の繰り返しばかりが行われると、レッスン時間が経過し、運動レッスンが終了されるときに、正しく運動ができなかった運動レッスンであったという印象が残ってしまう。この結果、ユーザにとっては、運動レッスンの終了時における運動レッスンの満足度が低く、運動レッスンを継続して行うモチベーションが下がってしまうという問題がある。
【０００７】
本発明は、上述した問題点を解決するためになされたものであり、限られたレッスン時間で運動レッスンを行うとき、運動レッスンの終了時は、ユーザが正しく実行できる運動を行い、ユーザに高い満足度で運動レッスンを終了させる運動支援装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
この目的を達成するために、請求項１記載の運動支援装置は、動作が異なる複数の運動動作を示す運動情報と、前記複数の運動動作を実行する実行順序とが対応付けられた運動レッスンを取得するレッスン取得手段と、前記レッスン取得手段により取得された運動レッスンに従って、前記複数の運動動作を実行する実行手段と、前記実行手段により実行される前記複数の運動動作に合わせて行うユーザの運動動作を、前記運動動作ごとに、所定の評価基準を満たすか否かを評価する評価結果を取得する評価取得手段と、前記運動レッスンを行うレッスン時間を取得する時間取得手段と、前記実行手段により前記運動レッスンが実行され、前記レッスン時間に対する残り時間が、所定の基準時間より短くなったことを検知する検知手段と、前記評価取得手段による評価結果から、所定の評価基準を満たす評価がされた複数の前記運動動作により構成される最終運動レッスンを決定する決定手段と、を備え、前記実行手段は、前記検知手段により残り時間が、前記基準時間より短くなったことが検知されたとき、前記決定手段により決定された前記最終運動レッスンを構成する前記評価基準を満たす評価がされた複数の前記運動動作を連続して実行することを特徴とする。
【０００９】
請求項２記載の運動支援装置は、前記運動レッスンに対応付けられた前記運動情報は、前記運動動作ごとに、ユーザに前記運動動作を把握させる準備運動と、ユーザの前記運動動作を評価する評価運動とを含み、前記評価取得手段は、前記実行手段により前記運動レッスンに従って前記評価運動が実行されているときに、前記評価運動の前記運動動作に合わせて行うユーザの運動動作を評価した評価結果を取得し、前記実行手段は、前記運動レッスンに従って、前記運動動作ごとに、前記準備運動と前記評価運動とを順に実行するものであり、前記評価取得手段により、前記評価運動の実行と合わせて行うユーザの前記運動動作が、所定の評価基準を満たす評価結果が取得されたとき、前記運動レッスンにおいて、実行順序が次に設定された前記運動動作の前記準備運動を実行することを特徴とする。
【００１０】
請求項３記載の運動支援装置は、前記運動レッスンに対応付けられた前記運動情報は、前記運動動作ごとに、ユーザに前記運動動作を把握させる準備運動と、ユーザの前記運動動作を評価する評価運動とを含み、前記評価取得手段は、前記実行手段により前記運動レッスンに従って前記評価運動が実行されているときに、前記運動動作を行うユーザの運動動作を評価した評価結果を取得し、前記実行手段は、前記運動レッスンに従って、前記運動動作ごとに、前記準備運動と前記評価運動とを順に実行するものであり、前記評価取得手段により、前記評価運動の実行と合わせて行うユーザの前記運動動作が、所定の評価基準を満たす評価結果が取得されなかったとき、前記評価運動を繰り返し実行することを特徴とする。
【００１１】
請求項４記載の運動支援装置は、前記実行手段により繰り返し実行された前記評価運動の実行回数と、前記評価運動が実行された実行テンポを取得する実行条件取得手段と、前記実行回数が、所定回数以上であるか否かを判断する回数判断手段と、前記回数判断手段により、前記評価運動の前記実行回数が所定回数以上であると判断されたとき、前記評価運動の実行テンポを、前記実行条件取得手段により取得された実行テンポより遅くするテンポ変更手段と、を備え、前記実行手段は、所定の評価基準を満たす評価結果が取得されなかった前記評価運動を、前記テンポ変更手段により遅く変更された実行テンポで実行することを特徴とする。
【００１２】
請求項５記載の運動支援装置は、前記レッスン取得手段は、前記運動レッスンと、前記運動レッスンを行うユーザが、過去に行った前記複数の運動動作が、前記複数の運動動作ごとに評価された過去評価結果とを取得し、前記実行手段は、前記レッスン取得手段により取得された前記運動レッスンの前記複数の運動動作のうち、前記評価結果が所定の評価基準を満たす評価でない運動動作を実行し、前記決定手段は、前記レッスン取得手段により取得された前記運動レッスンの前記複数の運動動作のうち、前記過去評価結果が所定の評価基準を満たす評価である運動動作と、前記評価取得手段により所定の評価基準を満たす評価が取得された複数の前記運動動作とにより構成される前記最終運動レッスンを決定し、前記実行手段は、前記検知手段により残り時間が短くなったことが検知されたとき、前記決定手段により決定された前記最終運動レッスンに従って、複数の前記運動動作を連続して実行することを特徴とする。
【００１３】
請求項６記載の運動支援装置は、前記運動レッスンは、前記運動動作ごとに難易度が対応付けられており、前記決定手段は、前記所定の評価基準を満たす評価がされた前記運動動作を、前記運動レッスンの前記運動動作ごとに対応付けられた前記難易度が低い順に連続して実行する前記最終運動レッスンを決定することを特徴とする。
【００１４】
請求項７記載の運動支援プログラムは、動作が異なる複数の運動動作を示す運動情報と、前記複数の運動動作を実行する実行順序とが対応付けられた運動レッスンを取得するレッスン取得ステップと、前記レッスン取得ステップにより取得された運動レッスンに従って、前記複数の運動動作を実行する実行ステップと、前記実行ステップにより実行される前記複数の運動動作に合わせて行うユーザの運動動作を、前記運動動作ごとに、所定の評価基準を満たすか否かを評価する評価結果を取得する評価取得ステップと、前記運動レッスンを行うレッスン時間を取得する時間取得ステップと、前記実行ステップにより前記運動レッスンが実行され、前記レッスン時間に対する残り時間が、所定の基準時間より短くなったことを検知する検知ステップと、前記評価取得ステップによる評価結果から、所定の評価基準を満たす評価がされた複数の前記運動動作により構成される最終運動レッスンを決定する決定ステップと、を備え、前記実行ステップは、前記検知ステップにより残り時間が、前記基準時間より短くなったことが検知されたとき、前記決定手段により決定された前記最終運動レッスンを構成する前記評価基準を満たす評価がされた複数の前記運動動作を連続して実行する各ステップをコンピュータに実行させることを特徴とする。
【発明の効果】
【００１５】
請求項１記載の運動支援装置および請求項７記載の運動支援プログラムによれば、運動レッスンの残り時間が短くなったことが検知されたとき、決定された最終運動レッスンに従って、所定の評価基準を満たす評価がされた複数の運動動作が連続して実行される。残り時間が少なくなった運動レッスンの終盤では、正しく運動できる評価がされた複数の運動動作が連続して実行されるため、運動レッスンの終了時に、ユーザが、正しく運動動作ができなかった運動レッスンであったという印象を残さない運動レッスンを行わせることができる。そのため、ユーザは、運動レッスンの終了時に、運動レッスンを行うモチベーションが低い状態で終了しない。この結果、ユーザは、運動レッスンを継続して行うことができる。
【００１６】
請求項２および請求項３記載の運動支援装置によれば、実行手段により、各運動動作は、準備運動と、評価運動とが順に実行され、評価運動が実行されているときに、運動動作を行うユーザの運動動作が評価される。評価される運動動作を実行する前に、準備運動が実行される構成とすることにより、ユーザが運動動作を把握不足であるために、所定の評価基準を満たす評価がされないことを防ぐことができる。
【００１７】
さらに、請求項２に記載の運動支援装置によれば、所定の評価基準を満たす評価がされたとき、実行順序が次に設定された運動動作の準備運動が実行される。この構成により、動作が異なる次の運動動作が実行されるときは、始めに準備運動が実行される。そのため、ユーザは、動作が異なる運動動作が実行されるとき、必ず、評価運動によりユーザの運動動作が評価される前に、準備運動により運動動作を把握することができる。これにより、ユーザが運動動作を把握不足であるという理由により、評価運動により所定の評価基準を満たす評価がされないおそれを防ぎ、ユーザに、モチベーションを低下させない運動レッスンを行わせることができる。
【００１８】
さらに、請求項３に記載の運動支援装置によれば、所定の評価基準を満たす評価がされなかったとき、評価運動が繰り返し実行される。運動レッスンは、運動動作ごとに、ユーザに運動動作を把握させる準備運動と、ユーザの運動動作を評価する評価運動とを含む。しかしながら、既に評価取得手段により評価が取得された運動動作は、必ずしも、準備運動により運動動作を再度把握させる必要はない。ユーザの運動動作が、所定の評価基準を満たす評価がされなかったときは、所定の評価基準を満たす評価がされなかった運動動作を、評価運動の実行と合わせて、続けて繰り返し行うことにより、ユーザは、運動動作の習得度が向上し、モチベーションが低下せずに所定の評価基準を満たす運動動作を目指すことができる。
【００１９】
請求項４記載の運動支援装置によれば、評価運動の実行回数が所定回数以上であるとき、評価運動は、実行テンポを遅く変更して実行される。評価運動は、ユーザの運動動作が所定の評価基準を満たす評価がされなかったとき、複数回実行される。すなわち、実行条件取得手段により取得された評価運動の実行回数が所定回数以上であるとき、ユーザの運動動作は、所定基準を満たす評価でなく、ユーザが運動動作を正しく行えなかったことが考えられる。評価運動の実行回数が所定回数以上であるときは、実行テンポを遅くして評価運動を実行することにより、ユーザは、正しく行えなかった運動動作を、遅い実行テンポで行うことができ、運動動作を習得できるようになる。
【００２０】
請求項５記載の運動支援装置によれば、レッスン取得手段が、運動レッスンと、運動レッスンを行うユーザが、過去に行った運動動作が評価された評価結果とを取得し、決定手段は、レッスン取得手段により取得した評価結果が、所定の評価基準を満たす評価である運動動作と、評価取得手段により所定の評価基準を満たす評価結果が取得された複数の運動動作とにより構成される最終運動レッスンを決定する。実行手段は、運動レッスンの残り時間が短くなったとき、過去に行った運動動作で評価された運動動作と、評価取得手段により評価結果が取得された運動動作とを含む複数の運動動作を連続して実行する。これにより、複数の運動動作を実行する運動レッスンについて、過去に運動動作を行って評価された運動動作と、評価取得手段により評価結果が取得された運動動作を含む最終運動レッスンに従って、運動動作を行わせることで、ユーザに継続した運動レッスンであることを実感させることができる。この結果、ユーザは、運動レッスンを行うモチベーションが低下せず、運動レッスンを継続して行うことができる。
【００２１】
請求項６記載の運動支援装置によれば、決定手段が、所定の評価基準を満たす運動動作を難易度が低い順に連続して実行させる最終運動レッスンを決定する。ユーザは、最終運動レッスンでは、徐々に難易度が上がるように実行順序が設定された複数の運動動作を連続して行うことで、運動レッスンを行うモチベーションが途中で低下することがない。この結果、ユーザに、運動レッスンを継続して行わせることができる。
【図面の簡単な説明】
【００２２】
【図１】本実施形態の出力端末装置１を示す外観図である。
【図２】本実施形態の出力端末装置１の電気的構成を示すブロック図である。
【図３Ａ】本実施形態の出力端末装置１のＨＤＤ１２の運動メニュー情報記憶領域１２１に記憶される運動メニュー情報の構成を示す概念図である。
【図３Ｂ】本実施形態の出力端末装置１のＨＤＤ１２の運動メニュー情報記憶領域１２１に記憶される運動メニュー情報の運動映像の構成を示す概念図である。
【図３Ｃ】本実施形態の出力端末装置１のＨＤＤ１２のユーザ情報記憶領域１２２に記憶されるユーザ情報の構成を示す概念図である。
【図３Ｄ】本実施形態の出力端末装置１のＨＤＤ１２のユーザ情報記憶領域１２２に記憶される最終運動メニュー情報の構成を示す概念図である。
【図４】本実施形態の出力端末装置１のＣＰＵ１１により実行される運動レッスン実行処理の処理手順を示すフローチャートである。
【図５】本実施形態の出力端末装置１のＣＰＵ１１により実行される運動レッスン実行処理におけるレッスン準備処理の処理手順を示すフローチャートである。
【図６】本実施形態の出力端末装置１のＣＰＵ１１により実行される運動レッスン実行処理における最終運動実行処理の処理手順を示すフローチャートである。
【図７Ａ】本実施形態の出力端末装置１のＣＰＵ１１により実行される運動レッスン実行処理においてＲＡＭ１４の実行情報一時記憶領域１４１に記憶される実行情報の構成を示す概念図である。
【図７Ｂ】本実施形態の出力端末装置１のＣＰＵ１１により実行される運動レッスン実行処理においてＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に記憶される最終運動メニューの構成を示す概念図である。
【発明を実施するための形態】
【００２３】
以下、本発明の運動支援装置を、出力端末装置に適用した実施形態について説明する。出力端末装置は、運動動作を示す映像をディスプレイに表示させ、スピーカに楽曲または音声などの音を出力させる装置である。以下、本発明の実施の形態について図面を参照して説明する。なお、本実施形態の出力端末装置１は、一般的な情報処理装置が使用される。
【００２４】
[出力端末装置１の外観的構成]
図１は、本発明の運動支援装置を適用した本実施形態の出力端末装置１の外観図である。出力端末装置１は、スピーカ２と、ディスプレイ３と、カメラ４と、情報入力部５とを備える。また、出力端末装置１は、カメラ４と情報入力部５とに、有線または無線で通信可能である。出力端末装置１は、ディスプレイ３に運動映像表示指令を送信する。これにより、ディスプレイ３は、運動の動作を表す運動映像３１を表示する。運動映像３１が出力端末装置１によりディスプレイ３に表示されるときに、出力端末装置１は、スピーカ２に音出力指令を送信する。これにより、スピーカ２により楽曲または音声などの音が出力される。本実施形態において出力端末装置１が動作し、運動映像３１と音とが出力されることにより、運動メニューが実行される。運動レッスンの受講者であるユーザ３００は、スピーカ２により出力音に合わせて、ディスプレイ３に表示される運動映像３１を見ながら、運動動作を行う。カメラ４は、ユーザ３００の運動動作を撮影する。カメラ４は、例えば、モーションコントロールカメラである。情報入力部５は、例えばリモコンである。情報入力部５と、出力端末装置１とは、例えば、赤外線により通信される。また、出力端末装置１は、管理サーバ６０と接続される。管理サーバ６０は、出力端末装置１により実行された運動レッスンの結果を記憶する。
【００２５】
フィットネスクラブで運動レッスンが実行されるときに、ユーザ３００が、運動メニューの実行と運動レッスンを行うレッスン時間を、情報入力部５により出力端末装置１に指示する。または、フィットネスクラブのインストラクターが、情報入力部５により運動メニューの実行とレッスン時間を指示してもよい。情報入力部５の指示に従って、出力端末装置１は、運動映像３１をディスプレイ３に表示させ、音をスピーカ２から出力させる。図１に示すように、フィットネスクラブの運動レッスンを受講するユーザ３００は、ディスプレイ３に表示される運動映像３１を見て運動を行う。尚、本実施形態においてフィットネスクラブの運動レッスンを受講するユーザ３００が、本発明のユーザの一例である。
【００２６】
[出力端末装置１の電気的構成]
図２は、本実施形態の出力端末装置１の電気的構成を示すブロック図である。図２に示す出力端末装置１には、出力端末装置１を制御するＣＰＵ１１が備えられる。また、出力端末装置１は、ＨＤＤ１２と、ＲＯＭ１３と、ＲＡＭ１４と、ネットワーク接続部１５とを備える。ＣＰＵ１１は、ＨＤＤ１２と、ＲＯＭ１３と、ＲＡＭ１４と、ネットワーク接続部１５、情報受信部１６と電気的に接続される。また、ＣＰＵ１１は、出力端末装置１の外部にあるスピーカ２と、ディスプレイ３と電気的に接続される。ＣＰＵ１１は、ＨＤＤ１２、ＲＯＭ１３、ＲＡＭ１４などの記憶手段と共に、出力端末装置１の動作を制御処理するコンピュータを構成している。また、出力端末装置１は、ネットワーク接続部１５を備える。ネットワーク接続部１５は、管理サーバ６０と通信する。インターネットを介して運動レッスンが行われた結果を記憶する管理サーバ６０と通信する。また、出力端末装置１は、ネットワーク接続部１５により、運動映像を表示するためのデータを多数有する図示外の運動情報サーバ等と通信してもよい。情報受信部１６は、カメラ４と、情報入力部５と通信するために備えられる。カメラ４により撮影されるユーザ３００の運動動作と、情報入力部５により行われる指示が、情報受信部１６を介して、ＣＰＵ１１へ伝送される。カメラ４により撮影されるユーザ３００の運動動作には、ユーザ３００が動作した位置を示す位置情報が含まれる。
【００２７】
図２に示すＨＤＤ（Ｈａｒｄ  Ｄｉｓｃ  Ｄｒｉｖｅ）１２は、運動メニュー情報記憶領域１２１と、ユーザ情報記憶領域１２２とを備える。運動メニュー情報記憶領域１２１は、複数の運動メニュー情報を記憶する。運動メニュー情報は、フィットネスクラブで行われる運動レッスンにおいて、複数の運動動作を実行させる情報である。本実施形態では、複数の運動メニュー情報には、各運動メニューを識別するメニューＩＤが対応付けられている。メニューＩＤの代わりに、運動メニュー名が対応付けられていてもよい。運動メニューは、複数の運動動作である複数のモーションから構成される。ユーザ情報記憶領域１２２は、運動メニューを行ったユーザの運動結果を示すユーザ情報と、ユーザ情報から決定される最終運動メニュー情報とを記憶する。ユーザ情報は、ユーザが運動メニューの各モーションを行い、モーションごとに運動動作が評価された結果を含む情報である。本実施形態では、ユーザ情報は、ユーザを識別するユーザＩＤと、ユーザが行った運動メニューのメニューＩＤと、運動メニューの評価結果が対応付けられている。最終運動メニュー情報は、モーションごとに運動動作が評価された結果のうち、基準テンポで正しい運動がされたと判断された複数のモーションを連続して実行させる最終運動メニューを示す情報である。本実施形態では、最終運動メニュー情報は、ユーザＩＤと、ユーザが行った運動メニューのメニューＩＤと、複数のモーションＩＤと、各モーションＩＤの実行順序とが対応付けられている。ユーザ情報および最終運動メニュー情報には、ユーザＩＤの代わりに、ユーザの氏名が対応付けられていてもよい。ユーザ情報記憶領域１２２に記憶されるユーザ情報と最終運動メニュー情報は、運動レッスンが終了したとき、情報の内容が更新して記憶される。
【００２８】
図３Ａは、図２に示すＨＤＤ１２の運動メニュー情報記憶領域１２１に記憶される複数の運動メニュー情報の記憶状態の一例を示す概念図である。図３Ａに示すように、運動メニュー情報記憶領域１２１には、運動メニュー情報として、メニューＩＤごとに、複数の運動動作を識別する複数のモーションＩＤと、各モーションの実行順序と、各モーションが実行される基準テンポと、各モーションを基準テンポで実行する所要時間を示す秒数と、各モーションの難易度と、各モーションの説明用音声と、運動用音声と、各モーションの運動映像とが対応付けて記憶される。運動メニュー情報の各運動メニューでは、各モーションの実行順序は、各モーションの難易度が易しい順に定められている。基準テンポは、例えばＢＰＭ（Ｂｅａｔｓ  Ｐｅｒ  Ｍｉｎｕｔｅ）で表される。説明用音声は、モーションの動作を説明するナレーションである。運動用音声は、ユーザ３００が行うモーションの動作が評価されるときに用いられるナレーションである。ユーザ３００は、出力される説明用音声または運動用音声のナレーションを聞きながら運動動作を行う。運動映像は、ディスプレイ３に運動の動作を示す運動映像を出力するとともに、ユーザ３００の運動動作を評価するために用いられる。
【００２９】
図３Ｂは、本実施形態の運動映像の一例を示す概念図である。運動映像は、複数の画像で構成される。ディスプレイ３には、複数の画像を順に切り換えて表示することで運動映像が再生される。図３Ｂには、運動映像の一例として、１つのモーションの運動映像を示す。１つのモーションの運動映像は、１６の運動画像からなる。各運動画像には、ディスプレイ３に出力するタイミングと、各画像の見本像の位置を示す位置情報が対応付けられている。位置情報には、例えば、見本像の手および足などの各部位の位置が座標により示される。運動映像に含まれる各画像が出力されるタイミングと、位置情報に示される座標とに従って、運動レッスンを受講するユーザ３００の運動動作が、後述する処理により評価される。具体的には、カメラ４により撮影された画像から特定されるユーザ３００の各部位の位置と、各画像の位置情報に示される画像が、各画像が出力されるタイミングにおいて一致しているか否かにより、ユーザ３００の各タイミングの運動動作が正しく行われたか否かが判断される。そして、１モーションを構成する運動画像数である１６時点のタイミングを母数として、画像とユーザ３００とが一致したと判定されるタイミング数の割合が判断される。
【００３０】
図３Ｃは、図２に示すＨＤＤ１２のユーザ情報記憶領域１２２に記憶されるユーザ情報の記憶状態の一例を示す概念図である。図３Ｃに示すように、ユーザ情報記憶領域１２２には、ユーザ情報として、ユーザＩＤごとに、メニューＩＤと、メニューＩＤが示す運動メニューの各モーションＩＤと、各モーションについてのユーザの運動動作の評価結果と、各モーションが実行された実行テンポと、各モーションが実行された実行回数とが記憶される。評価結果は、モーションごとに、ユーザの運動動作が基準テンポで正しく行われたか否かを示すフラグである。評価結果には、モーションごとに、運動映像において１モーションを構成する運動画像数である１６時点のタイミングを母数として、運動画像が示す位置情報とユーザ３００の各部位の位置とが一致したと判定されるタイミング数の割合が、所定の割合（例えば８割）を満たし、且つ、運動動作が基準テンポ行われていた場合に、そのモーションについて、ユーザ３００の運動動作が基準テンポで正しく行われたと判断し、「ＴＲＵＥ」が記憶される。各モーションについて、ユーザ３００の運動動作が基準テンポで正しく行われたと判断されないとき、そのモーションについては、評価結果に「ＦＡＬＳＥ」が記憶される。
【００３１】
さらにユーザ情報記憶領域１２２には、最終運動メニュー情報が記憶される。図３Ｄは、図２に示すＨＤＤ１２のユーザ情報記憶領域１２２に記憶される最終運動メニュー情報の記憶状態の一例を示す概念図である。ユーザ情報記憶領域１２２には、図３Ｄに示すように、最終運動メニュー情報として、ユーザＩＤごとに、最終実行順序と対応付けられた複数のモーションＩＤが記憶される。最終実行順序は、最終運動メニュー情報を構成する複数のモーションの実行順序を示す情報である。最終運動メニュー情報は、図３Ｃに示すユーザ情報において評価結果に「ＴＲＵＥ」が記憶されたモーションのみに実行順序が対応付けられて構成される運動メニューである。なお、出力端末装置１と管理サーバ５とが定期的に通信されることにより、ユーザ情報記憶領域１２２に記憶されるユーザ情報および最終運動メニュー情報は、定期的に管理サーバ６０へアップロードされる。
【００３２】
図２に示すＲＯＭ１３は、運動レッスン実行プログラム記憶領域１３１を記憶する。運動レッスン実行プログラム記憶領域１３１には、ＣＰＵ１１が、本実施形態の運動レッスン実行処理を実行する運動レッスン実行プログラムが記憶される。運動レッスン実行プログラムが実行されることにより、ＣＰＵ１１は、ＨＤＤ１２の運動メニュー情報記憶領域１２１に記憶された運動メニュー情報に従って、運動メニューを構成する複数のモーションを順に実行させる。そして、複数のモーションの説明用音声または運動用音声がスピーカ２に出力され、運動映像がディスプレイ３に出力される。さらに、本実施形態では、運動レッスン実行プログラムが実行されることにより、運動レッスン実行処理で実行される運動レッスンでは、運動メニューが進行し、設定されたレッスン時間に対する残り時間が短くなった場合に、それまでに実行されたモーションに対するユーザ３００の運動動作の評価結果に基づいて、複数のモーションを連続して実行する最終運動メニュー情報を作成する。そして、運動レッスンの終盤に、作成した最終運動メニュー情報に従って複数のモーションを連続して実行させる。なお、運動レッスン実行処理プログラムによる詳細な処理は後述において説明する。運動レッスン実行処理プログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされるようにしてもよいし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されたて、この記録媒体を介して読み込まれるようにしてもよい。
【００３３】
図２に示すＲＡＭ１４は、後述する運動レッスン実行処理が行われるときに生成される情報を記憶する。具体的には、ＲＡＭ１４は、実行情報一時記憶領域１４１と、最終運動メニュー情報一時記憶領域１４２とを備える。図７Ａは、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶される実行情報の一例を示す概念図である。実行情報一時記憶領域１４１には、実行情報として、ユーザ３００により運動メニューが実行されるときに、情報入力部５により実行が指示された運動メニューのメニューＩＤと、メニューＩＤと対応付けられた各モーションＩＤと、各モーションについて、ユーザ３００の運動動作が基準テンポで正しく行われたか否かを示す評価結果と、各モーションが実行された実行テンポと、各モーションが実行された実行回数とが記憶される。ＨＤＤ１２のユーザ情報記憶領域１２２に、運動レッスンを行うユーザ３００のユーザＩＤと対応付けて、実行が指示された運動メニューについてのユーザ情報が記憶されていた場合は、運動レッスンが開始されたときに、実行が指示された運動メニューのメニューＩＤと対応する各モーションＩＤと、評価結果と、実行テンポと、実行回数とを、ユーザ情報記憶領域１２２から読み出し、実行情報一時記憶領域１４１の実行情報に記憶させる。そして、運動レッスン実行処理が終了されると、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶された評価結果と、実行テンポと、実行回数とは、図３Ｃに示すユーザ情報記憶領域１２２に記憶されたユーザ情報に更新されて記憶される。
【００３４】
ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２には、最終運動メニュー情報が記憶される。最終運動メニュー情報には、メニューＩＤと、モーションＩＤと、各モーションの実行順序とが対応付けられる。最終運動メニュー情報は、運動レッスン実行プログラムが実行されることによる運動レッスン実行処理において作成される。図７Ｂは、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に記憶される最終運動メニュー情報の一例を示す概念図である。最終運動メニュー情報一時記憶領域１４２には、最終運動メニュー情報として、後述する運動レッスン実行処理により、運動レッスンのレッスン終盤に作成される最終運動メニューが記憶される。ＨＤＤ１２のユーザ情報記憶領域１２２の最終運動メニュー情報に、運動レッスンを行うユーザ３００のユーザＩＤと対応付けて、実行が指示された運動メニューについて、最終実行順序が対応付けられた最終運動メニューが記憶されていた場合は、運動レッスンが開始されたときに、最終実行順序が対応付けられた最終運動メニューを、ユーザ情報記憶領域１２２から読み出し、最終運動メニュー情報一時記憶領域１４２に記憶させる。そして、運動レッスン実行処理が終了されると、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に記憶された最終運動メニューは、図３Ｄに示すユーザ情報記憶領域１２２に記憶された最終運動メニュー情報に更新されて記憶される。
【００３５】
＜本実施形態の出力端末装置１の動作の説明＞
以上、説明した構成からなる本実施形態の動作および作用について、図４〜図７を参照して説明する。図４〜図６は、出力端末装置１における動作の処理手順を示すフローチャートである。具体的には、図４は、出力端末装置１を動作させる運動レッスン実行処理を示すフローチャートである。出力端末装置１のＣＰＵ１１により、運動レッスン実行プログラムが実行されることにより、運動レッスン実行処理が実行される。図５は、運動レッスン実行処理におけるレッスン準備処理を示すフローチャートである。図６は、運動レッスン実行処理における最終運動実行処理を示すフローチャートである。
【００３６】
出力端末装置１は、電源またはコンセントを介して商用電源などの外部電源と接続されることに起動する。出力端末装置１が起動すると、出力端末装置１と接続されるスピーカ２、ディスプレイ３、カメラ４、情報入力部５が起動する。出力端末装置１の動作は、図１に示す情報入力部５を用いてユーザ３００またはインストラクターにより指示される。情報入力部５は、複数の操作キーを備える。情報入力部５からの指示を受け、ＣＰＵ１１が運動レッスン実行プログラムを実行することにより、スピーカ２から音が出力され、ディスプレイ３に運動映像が表示される。カメラ４は撮影が開始される。以下に示す処理は、ＣＰＵ１１により処理される。
【００３７】
出力端末装置１は、運動レッスンを開始するときに、ユーザ３００またはインストラクターにより電源スイッチがＯＮされる。電源スイッチがＯＮされると、ＣＰＵ１１は、運動レッスン実行プログラムを実行し、運動レッスン実行処理を開始する。
【００３８】
運動レッスン実行処理が開始されると、まず、ステップＳ１０において、レッスン準備処理が開始される。図５は、ステップＳ１０により実行されるレッスン準備処理を示すフローチャートである。図５に示すレッスン準備処理では、ステップＳ１１〜ステップＳ１９の処理が実行される。
【００３９】
ステップＳ１１では、運動レッスンを行うレッスン時間が取得されたか否かが判断される。ユーザ３００は、例えば、情報入力部５を用いてレッスン時間を指定する。情報入力部５は、指定されたレッスン時間をＣＰＵ１１に送信する。ステップＳ１１において、レッスン時間が取得されたと判断されると（Ｓ１１：ＹＥＳ）、レッスン時間の計時が開始され、続いてステップＳ１２が実行される。レッスン時間が取得されたと判断されないとき（Ｓ１１：ＮＯ）、ステップＳ１１が繰り返し実行される。
【００４０】
ステップＳ１２では、運動レッスンで行う運動メニューが指定されたか否かが判断される。ユーザ３００は、例えば、情報入力部５を用いて運動メニューを指定する。情報入力部５は、指定された運動メニューに対応するメニューＩＤをＣＰＵ１１に送信する。ステップＳ１２において、メニューＩＤが取得されたと判断されると（Ｓ１２：ＹＥＳ）、運動メニューが指定されたと判断され、ステップＳ１３が実行される。ステップＳ１２において、運動メニューが指定されたときは、運動メニュー情報記憶領域１２１から、取得されたメニューＩＤに対応する運動メニュー情報が取得される。メニューＩＤが取得されたと判断されないとき（Ｓ１２：ＮＯ）、ステップＳ１２が繰り返し実行される。
【００４１】
ステップＳ１３では、運動レッスンを受講するユーザ３００の情報が取得される。ユーザ３００は、例えば、情報入力部５を用いてユーザＩＤを入力する。情報入力部５は、入力されたユーザＩＤをＣＰＵ１１に送信する。ステップＳ１３では、運動レッスンを受講するユーザ３００のユーザＩＤを取得したか否かが判断される。ステップＳ１３において、ユーザＩＤが取得されたと判断されると（Ｓ１３：ＹＥＳ）、ステップＳ１４が実行される。ユーザＩＤが取得されたと判断されないとき（Ｓ１３：ＮＯ）、ステップＳ１３が繰り返し実行される。
【００４２】
ステップＳ１４では、ステップＳ１３において取得されたユーザＩＤと対応するユーザ情報および最終運動メニュー情報であって、ステップＳ１２において取得されたメニューＩＤと対応する運動メニューの評価結果が対応付けられたユーザ情報および最終運動メニュー情報が、ＨＤＤ１２のユーザ情報記憶領域１２２から取得される。あるいは、管理サーバ６０に、ユーザＩＤおよびメニューＩＤと対応するユーザ情報および最終運動メニュー情報を問い合わせる。ユーザ情報および最終運動メニュー情報が、ユーザ情報記憶領域１２２に記憶されておらず、管理サーバ６０に記憶されている場合は、管理サーバ６０から取得される。ユーザ情報記憶領域１２２および管理サーバ６０のいずれにも、ユーザＩＤおよびメニューＩＤと対応するユーザ情報および最終運動メニュー情報が記憶されていない場合は、ユーザ情報および最終運動メニュー情報が記憶されていないことを示す情報が取得される。
【００４３】
ステップＳ１４において、ユーザ情報として、メニューＩＤが示す運動メニューの各モーションＩＤと、各モーションについてユーザＩＤが示すユーザ３００の運動動作の評価結果と、各モーションが実行された実行テンポと、各モーションが実行された実行回数とが取得される。また、最終運動メニュー情報として、最終運動メニューを示すモーションＩＤと最終実行順序とが取得される。取得されたユーザ情報のうち、各モーションＩＤと、評価結果と、実行テンポと、実行回数とは、ＲＡＭ１４の実行情報一時記憶領域１４１に実行情報として記憶される。取得された最終運動メニューを示す情報は、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に最終運動メニュー情報として記憶される。また、例えば、ユーザ情報において、指定されたメニューＩＤが示す運動メニューの各モーションについて、評価結果に全て「ＴＲＵＥ」が記憶されていた場合は、指定された運動メニューはレッスンを行う必要が無く、運動メニューとして選択できないことを示す情報が取得されてもよい。
【００４４】
レッスン準備処理において、ステップＳ１５以降の処理では、ステップＳ１４において取得されたユーザ情報および最終運動メニュー情報から、メニューＩＤが示す運動メニューの各モーションがユーザ３００により過去に実行され、運動動作が評価されているか否かを判断する処理が行われる。
【００４５】
ステップＳ１５では、ステップＳ１４においてユーザ情報および最終運動メニュー情報が取得されたか否かが判断される。ステップＳ１５において、ユーザ情報および最終運動メニュー情報が取得されたと判断されると（Ｓ１５：ＹＥＳ）、ステップＳ１６が実行される。ユーザ情報および最終運動メニュー情報が取得されたと判断されないとき（Ｓ１５：ＮＯ）、ステップＳ１９が実行される。
【００４６】
ステップＳ１６では、ステップ１５において取得されたと判断されたユーザ情報および最終運動メニュー情報に、最終運動メニューがあるか否かが判断される。ステップＳ１６において、最終運動メニューがあると判断されると（Ｓ１６：ＹＥＳ）、ステップＳ１７が実行される。最終運動メニューがあると判断されないとき（Ｓ１６：ＮＯ）、ステップＳ１８が実行される。
【００４７】
ステップＳ１７では、ステップＳ１４において取得された最終運動メニュー情報の最終運動メニューに従って、最終運動メニューのモーションが実行される。ステップＳ１７では、まず、最終運動メニュー情報の最終運動メニューを構成する複数のモーションについて、各モーションＩＤと対応付けられた説明用音声と運動映像とが、最終運動メニューに対応づけられた最終実行順序に従って連続して再生される。最終運動メニューを構成するすべてのモーションについて、説明用音声と運動映像とが再生された後、最終運動メニューを構成する複数のモーションについて、各モーションＩＤと対応付けられた運動用音声と運動映像とが、最終実行順序に従って連続して再生される。ステップＳ１７において、最終運動メニューのモーションが全て実行されると、ステップＳ１８が実行される。
【００４８】
ステップＳ１８では、ユーザ情報の評価結果に「ＦＡＬＳＥ」が記憶されたモーションのうち、最も早い実行順序が対応付けられたモーションを示すモーションＩＤが、次に実行するモーションと決定される。ステップＳ１８が実行されると、続いてステップＳ２０が実行される。
【００４９】
一方、ステップＳ１５においてユーザ情報および最終運動メニュー情報が取得されたと判断されないとき（Ｓ１５：ＮＯ）、ステップＳ１９が実行される。ステップＳ１９では、ステップＳ１２において指定されたメニューＩＤが示す運動メニューを構成する複数のモーションのうち、最も早い実行順序が対応付けられたモーションを示すモーションＩＤが、次に実行するモーションと決定される。ステップＳ１９が実行されると、続いてステップＳ２０が実行される。
【００５０】
ステップＳ２０では、運動メニューに従って、次に実行するモーションと決定されたモーションＩＤのモーションの実行が開始される。ステップＳ２０では、決定されたモーションＩＤと対応付けられた説明用音声と、運動用音声と、運動映像とが、ＨＤＤ１２の運動メニュー情報記憶領域１２１から読み出される。ステップＳ２０が実行されると、続いてステップＳ２２が実行される。
【００５１】
ステップＳ２２では、ステップＳ２０において運動メニュー情報記憶領域１２１から読み出された説明用音声と運動映像とが再生される。ステップＳ２２では、スピーカ２から説明用音声が出力される。ディスプレイ３から、複数の運動画像が切り換えられて運動映像として出力される。ユーザは、説明用音声を聞きながら、ディスプレイ３に出力される運動画像に従って、実行されるモーションの運動動作を学ぶ。ステップＳ２２が実行されると、続いてステップＳ２４が実行される。
【００５２】
ステップＳ２４では、運動レッスンの残り時間が短いか否かが判断される。運動レッスンの残り時間が短いか否かは、最終運動メニューの構成に基づいて判断される。最終運動メニューが実行されるとき、ステップＳ１７に説明したように、最終運動メニューを構成するすべてモーションの説明用音声が連続して実行され、すべてのモーションの運動用音声が連続して実行される。すなわち、最終運動メニューの各モーションについて、説明与音声と運動用音声とが実行されるため、最終運動メニューの実行に必要な所要時間は、最終運動メニューを構成する各モーションの所要時間の合計の２倍である。ステップＳ２４では、具体的には、ステップＳ１１において取得されたレッスン時間と、ステップＳ１１において計時が開始されてからの経過時間との差である残り時間と、最終運動メニューの所要時間とが比較される。運動レッスンの残り時間が、最終運動メニューの所要時間より短いとき、運動レッスンの残り時間が短いと判断される（ステップＳ２４：ＹＥＳ）。運動レッスンの残り時間が短いと判断されると（ステップＳ２４：ＹＥＳ）、ステップＳ６０が実行される。運動レッスンの残り時間が短いと判断されないと（ステップＳ２４：ＮＯ）、ステップＳ２６が実行される。
【００５３】
ステップＳ２６では、ステップＳ２０において運動メニュー情報記憶領域１２１から読み出された運動用音声と運動映像とが再生される。ステップＳ２６では、スピーカ２から運動用音声が出力される。ディスプレイ３から、複数の運動画像が切り換えられて運動映像として出力される。本実施形態では、１６の運動画像が、対応付けられたタイミングで切り換えられて出力される。ステップＳ２６において、運動用音声と運動映像とは、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶された実行情報において、再生されるモーションのモーションＩＤと対応付けられた実行テンポで再生される。ユーザは、運動用音声を聞きながら、ディスプレイ３に出力される運動画像と合わせて、実行されるモーションの運動動作を行う。ステップＳ２６が実行されるとき、カメラ４は、ユーザ３００の運動動作を撮影し、ユーザ３００の身体の各部位の位置を検出する。ステップＳ２６が実行されると、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶された実行情報のうち、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数に、１が加算される。ステップＳ２６が実行されると、続いてステップＳ２８の処理が実行される。
【００５４】
ステップＳ２８〜ステップＳ３２では、ユーザ３００の運動動作が評価される。ユーザ３００の運動動作の評価には、運動映像と、カメラ４により撮影されたユーザ３００の画像が用いられる。ステップＳ２８では、ステップＳ２６においてディスプレイ３に切り換えて出力される１６の運動画像の位置情報と、カメラ４が撮影したユーザ３００の運動動作の位置情報とが、各運動画像に対応付けられたタイミングにおいて一致しているか否かが、運動画像ごとに判断される。すなわち、ステップＳ２８では、１つのモーションにつき１６のタイミングにおいて、運動映像の見本像の運動動作と、ユーザ３００の運動動作が一致しているか否かが判断される。
【００５５】
ステップＳ３０では、ステップＳ２８により判断された情報に基づいて、ユーザ３００の運動動作が正しく行われているか否かが判断される。具体的には、複数のタイミングにおいて、ユーザ３００の運動動作が、運動映像の見本像の運動動作と一致するタイミングが、所定の割合以上であるとき、ユーザ３００の運動動作が正しく行われていると判断される。例えば、本実施形態では、１６のタイミングのうち１０以上のタイミングにおいて、運動画像の位置情報と、ユーザ３００の運動動作の位置情報とが一致していると判断された場合、ユーザ３００の運動動作は、正しく行われていると判断される。ユーザ３００の運動動作が正しく行われていると判断されると（ステップＳ３０：ＹＥＳ）、ステップＳ３２が実行される。ユーザ３００の運動動作が正しく行われていると判断されないと（ステップＳ３０：ＹＥＳ）、ステップＳ４０が実行される。
【００５６】
ステップ３２では、ステップＳ２６において運動用音声と運動映像とが再生された実行テンポが、実行されたモーションの基準テンポより遅いか否かが判断される。運動用音声と運動映像とが再生された実行テンポは、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報において、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられたテンポである。基準テンポは、ＨＤＤ１２の運動メニュー情報記憶領域１２１の運動メニュー情報に、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けて記憶されているテンポである。実行テンポが、基準テンポより遅いと判断されるとき（ステップＳ３２：ＹＥＳ）、ステップＳ３４の処理が実行される。実行テンポが、基準テンポより遅いと判断されないとき（ステップＳ３２：ＮＯ）、ステップＳ３６の処理が実行される。
【００５７】
ステップＳ３４では、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報において、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行テンポに、基準テンポを記憶させる。また、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報において、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数を０にリセットする。ステップＳ３４が実行されると、ステップＳ２４の処理が実行される。
【００５８】
ステップＳ３６では、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報において、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた評価結果に「ＴＲＵＥ」を記憶させる。ステップＳ３６が実行されると、続いてステップＳ３８が実行される。
【００５９】
ステップＳ３８では、ＲＡＭ１４の実行情報一時記憶領域１４２の実行情報において、評価結果に「ＴＲＵＥ」が記憶されたすべてのモーションの所要時間の合計を算出する。なお、算出したすべてのモーションの所要時間の合計は、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２の最終運動メニュー情報に、最終運動メニューと対応付けて記憶してもよい。
【００６０】
ステップＳ４０では、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶された実行情報のうち、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数が、５回以上であるか否かが判断される。ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数が、５回以上であると判断されるとき（ステップＳ４０：ＹＥＳ）、ステップＳ４２の処理が実行される。ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数が、５回以上であると判断されないとき（ステップＳ４０：ＮＯ）、ステップＳ４６の処理が実行される。
【００６１】
ステップＳ４２では、ディスプレイ３に、ステップＳ２０において実行が開始されたモーションの実行を続けるか否かを問う表示が行われる。ユーザ３００は、情報入力部５を用いて、ステップＳ２０において実行が開始されたモーションの実行を続けるか否かを示す意思を入力する。情報入力部５は、ユーザ３００により入力されたモーションの実行を続けるか否かを示す情報をＣＰＵ１１に送信する。
【００６２】
ステップＳ４４では、情報入力部５から取得したモーションの実行を続けるか否かを示す情報により、ステップＳ２０において実行が開始されたモーションの実行を続けるか否かを判断する。ステップＳ２０において実行が開始されたモーションの実行を続けると判断されたとき（ステップＳ４４：ＹＥＳ）、ステップＳ２４の処理が実行される。ステップＳ２０において実行が開始されたモーションの実行を続けると判断されないとき（ステップＳ４４：ＮＯ）、ステップＳ２０において実行が開始されたモーションの続行をスキップすると判断し、ステップＳ５０の処理が実行される。
【００６３】
ステップＳ４６では、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶された実行情報のうち、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数が、３回以上であるか否かが判断される。ステップＳ４６の処理は、ステップＳ８において実行が開始されたモーションの実行回数が、ステップＳ４０において、５回以上であると判断されないときに実行される。すなわち、ステップＳ４６では、ステップＳ２０において実行が開始されたモーションの実行回数が、５回未満３回以上であるか否かが判断される。ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数が、３回以上であると判断されるとき（ステップＳ４６：ＹＥＳ）、ステップＳ４８の処理が実行される。ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行回数が、３回以上であると判断されないとき（ステップＳ４６：ＮＯ）、ステップＳ２４の処理が実行される。
【００６４】
ステップＳ４８では、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報において、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行テンポが、遅いテンポに変更される。遅いテンポとは、例えば、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行テンポを、０．９倍速にしたテンポである。ステップＳ４８の処理が実行されると、変更された遅いテンポが、新たな実行テンポとして、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報に記憶される。
【００６５】
ステップＳ５０では、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報において、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた評価結果に「ＦＡＬＳＥ」を記憶させる。ステップＳ５０が実行されると、続いてステップＳ５２が実行される。
【００６６】
ステップＳ５２では、ステップＳ１２において指定されたメニューＩＤが示す運動メニューを構成する複数のモーションのうち、モーションＩＤと対応付けられた評価結果に「ＴＲＵＥ」が設定されておらず、且つ、モーションＩＤと対応付けられた実行順序が、ステップＳ２０において実行が開始されたモーションのモーションＩＤと対応付けられた実行順序の次に設定されているモーションＩＤが、次に実行するモーションと決定される。ステップＳ５２が実行されると、決定された次に実行するモーションのモーションＩＤにて、ステップＳ２０の処理が実行される。
【００６７】
ステップＳ２４において運動レッスンの残り時間が短いと判断されるとき（ステップＳ２４：ＹＥＳ）、最終運動実行処理が行われる。最終運動実行処理では、最終運動メニューが決定され、決定された最終運動メニューのモーションが連続して再生される。最終運動メニューは、運動レッスンの残り時間が短くなり、運動レッスンが終盤になったときに、運動レッスンのおさらいとして、ユーザ３００が基準のテンポで正しく運動動作が行えたモーションを、ユーザ３００に連続して実行させる運動メニューである。図６は、ステップＳ６０により実行される最終運動実行処理を示すフローチャートである。図６に示す最終運動実行処理では、ステップＳ６１〜ステップＳ７０の処理が実行される。
【００６８】
ステップＳ６１では、ＲＡＭ１４の実行情報一時記憶領域１４１から、実行順序に「１」が対応付けられたモーションＩＤが、最終運動メニューのモーションとするか否かを判断する判断対象のモーションと決定される。
【００６９】
ステップＳ６２では、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報のうち、判断対象のモーションのモーションＩＤと対応付けられた評価結果が「ＴＲＵＥ」であるか否かが判断される。判断対象のモーションの評価結果が「ＴＲＵＥ」であると判断されると（ステップＳ６２：ＹＥＳ）、ステップＳ６３の処理が行われる。判断対象のモーションの評価結果が「ＴＲＵＥ」であると判断されないと（ステップＳ６２：ＮＯ）、ステップＳ６４の処理が行われる。
【００７０】
ステップＳ６３では、ステップＳ４２４において、評価結果が「ＴＲＵＥ」であると判断された判断対象のモーションが、最終運動メニューで実行するモーションであると決定される。最終運動メニューで実行するモーションであると決定されると、判断対象のモーションのモーションＩＤが、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に記憶される。ステップＳ６３が実行されると、続いてステップＳ６４の処理が実行される。
【００７１】
ステップＳ６４では、ＲＡＭ１４の実行情報一時記憶領域１４１の実行情報に、実行順序が、ステップＳ６４において評価結果が判断されたモーションＩＤに対応付けられた実行順序の次の順序に設定されているモーションＩＤがあるか否かが判断される。次の実行順序が設定されているモーションＩＤがあると判断されると（ステップＳ６４：ＹＥＳ）、ステップＳ６６の処理が実行される。次の実行順序が設定されているモーションＩＤがあると判断されないと（ステップＳ６４：ＮＯ）、ステップＳ６８の処理が実行される。
【００７２】
ステップＳ６６では、ステップＳ６４において、実行順序が次の順序に設定されていると判断されたモーションＩＤが、次に最終運動メニューのモーションとするか否かを判断する判断対象のモーションと決定される。ステップＳ６６が実行されると、ステップＳ６２の処理が実行される。
【００７３】
ステップＳ６８では、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に記憶されたモーションＩＤが、最終運動メニューで実行されるモーションと決定される。ステップＳ６８では、最終運動メニューのモーションとして、最終運動メニュー情報一時記憶領域１４２に記憶されたモーションＩＤが、最終運動メニュー情報一時記憶領域１４２に記憶された順に定められた最終実行順序と対応付けて決定される。例えば、図７Ａに示す実行情報が、ＲＡＭ１４の実行情報一時記憶領域１４１に記憶されている場合、ステップＳ６８において、図７Ｂに示す最終運動メニューが決定される。
【００７４】
ステップＳ７０では、ステップＳ６８において生成された最終運動メニューを構成するモーションが、モーションＩＤと対応付けられた最終実行順序の順に実行される。具体的には、まず、運動メニュー情報において、最終運動メニューのモーションＩＤと対応付けられた説明用音声と運動映像とが読み出される。最終運動メニューのモーションについて、最終運動メニューのすべてのモーションについて、説明用音声と運動映像とが出力される処理が完了すると、続いて、最終運動メニューのモーションＩＤと対応付けられた運動用音声が読み出される。そして、読み出された運動用音声がスピーカ２に出力され、運動映像がディスプレイ３に出力される処理が、最終実行順序の順に連続して実行される。
【００７５】
ステップＳ７０の処理により、最終運動メニューのすべてのモーションについて、説明用音声と運動映像との出力、および運動用音声と運動映像との出力が完了されると、運動レッスン実行処理は終了され、運動レッスンが終了する。なお、説明用音声と運動映像との出力、および運動用音声と運動映像との出力が完了したとき、運動レッスンの終了を合図するナレーションが出力されてもよい。
【００７６】
（変形例）
なお、本発明は、上述した実施形態に限らない。例えば、最終運動実行処理において、はじめに、ＲＡＭ１４の最終運動メニュー情報一時記憶領域１４２に最終運動メニュー情報が記憶されているか否かを判断し、最終運動メニュー情報一時記憶領域１４２に最終運動メニュー情報が記憶されている場合は、記憶されている最終運動メニューと、ステップＳ２６〜ステップＳ３６の処理により、評価結果に「ＴＲＵＥ」と記憶されたモーションとから、運動メニュー情報において各モーションＩＤと対応付けられた実行順序が早い順に最終実行順序を定めた最終運動メニューが生成されてもよい。
【符号の説明】
【００７７】
１  出力端末装置
２  スピーカ
３  ディスプレイ
４  カメラ
５  情報入力部
１１  ＣＰＵ
１２  ＨＤＤ
１２１  運動メニュー情報記憶領域
１２２  ユーザ情報記憶領域
１３  ＲＯＭ
１３１  運動レッスン実行プログラム記憶領域
１４  ＲＡＭ
１４１  実行情報一時記憶領域
１３２  最終運動メニュー情報一時記憶領域
【図１】
0006277922.tif 000002
【図２】
0006277922.tif 000003
【図３Ａ】
0006277922.tif 000004
【図３Ｂ】
0006277922.tif 000005
【図３Ｃ】
0006277922.tif 000006
【図３Ｄ】
0006277922.tif 000007
【図４】
0006277922.tif 000008
【図５】
0006277922.tif 000009
【図６】
0006277922.tif 000010
【図７Ａ】
0006277922.tif 000011
【図７Ｂ】
0006277922.tif 000012