(57)【特許請求の範囲】
【請求項１】
運動動作を識別可能な第１動作識別情報であって、複数の前記第１動作識別情報と、前記運動動作の基礎又は応用となる運動動作を識別可能な第２動作識別情報とを対応付けて記憶する記憶手段と、
対象ユーザにより実行された運動動作を表す特定動作識別情報を取得する取得手段と、
前記記憶手段に記憶された前記第１動作識別情報の中で、前記特定動作識別情報に一致する前記第１動作識別情報を決定し、決定された前記第１動作識別情報に対応する前記第２動作識別情報を決定する決定手段と、
前記対象ユーザにより実行された運動動作の基礎又は応用となる運動動作として、前記決定手段により決定された前記第２動作識別情報が表す前記運動動作を出力手段により出力させる制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記記憶手段は、複数の前記第１動作識別情報が示す運動動作により構成される運動を表す第１運動情報であって複数の前記第１運動情報と、１以上の前記第２動作識別情報が示す運動動作により構成される運動を表す第２運動情報であって前記第１運動情報の基礎又は応用となる前記第２運動情報とを対応付けて記憶し、
前記取得手段は、前記特定動作識別情報として、複数の運動動作から構成される運動であって、前記対象ユーザにより実行された運動を表す特定運動情報を取得し、
前記決定手段は、前記記憶手段に記憶された前記第１運動情報の中で、前記特定運動情報に一致する前記第１運動情報を決定し、決定された前記第１運動情報に対応する前記第２運動情報を決定し、
前記制御手段は、前記対象ユーザにより実行された運動の基礎又は応用となる運動として、前記決定手段により決定された前記第２運動情報が表す運動を前記出力手段により出力させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記記憶手段に記憶された前記第１運動情報の中で、前記決定手段により決定された前記第２運動情報に対応する前記第１運動情報のうち、前記取得手段により取得された前記特定運動情報と異なる前記第１運動情報を決定する第２決定手段を更に備え、
前記制御手段は、前記第２決定手段により決定された前記第１運動情報が表す運動を出力させることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記記憶手段は、前記第１運動情報と、前記第１運動情報の属性を示す属性情報と、前記第１運動情報が表す運動を実行したユーザを識別するユーザ識別情報とを対応付けて記憶し、
前記対象ユーザを示す特定ユーザ識別情報を取得する識別情報取得手段を更に備え、
前記識別情報取得手段により取得された前記特定ユーザ識別情報に対応する前記属性情報に基づいて、前記特定ユーザ識別情報が示すユーザにより前記属性情報に対応する前記第１運動情報が表す運動が実行された回数を決定する第３決定手段と、
前記第３決定手段により決定された前記回数に基づいて、複数の前記属性情報の順位を決定し、前記回数が多い前記属性情報であるほど高い順位を決定する第４決定手段と、を更に備え、
前記取得手段は、前記複数の属性情報のうち決定された順位が所定順位以上である前記属性情報に対応する前記第１運動情報を前記特定運動情報として取得することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記記憶手段は、前記第１運動情報として、個人利用端末を用いて実行される運動を表す第３運動情報及び集団利用端末を用いて実行される運動を表す第４運動情報を記憶し、
前記第３運動情報に対応付けて、前記第３運動情報の属性を示す属性情報と、前記第３運動情報が表す運動を実行したユーザを識別するユーザ識別情報とを対応付けて記憶し、
前記対象ユーザを示す特定ユーザ識別情報を取得する識別情報取得手段を更に備え、
前記識別情報取得手段により取得された前記特定ユーザ識別情報に対応する前記属性情報に基づいて、前記特定ユーザ識別情報が示すユーザにより前記属性情報に対応する前記第３運動情報が表す運動が実行された回数を決定する第３決定手段と、
前記第３決定手段により決定された前記回数に基づいて、複数の前記属性情報の順位を決定し、前記回数が多い前記属性情報であるほど高い順位を決定する第４決定手段と、を更に備え、
前記取得手段は、前記複数の属性情報のうち決定された順位が所定順位以上である前記属性情報に対応する前記第３運動情報を前記特定運動情報として取得し、
前記第２決定手段は、前記記憶手段に記憶された前記第４運動情報の中で、前記決定手段により決定された前記第２運動情報に対応する前記第４運動情報を決定することを特徴とする請求項３に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記第１運動情報として、個人利用端末を用いて実行される運動を表す第３運動情報及び集団利用端末を用いて実行される運動を表す第４運動情報を記憶し、前記第３運動情報に対応付けて、前記第３運動情報が表す運動を実行したユーザを識別するユーザ識別情報を記憶し、
前記対象ユーザを示す特定ユーザ識別情報を取得する識別情報取得手段を更に備え、
前記取得手段は、前記記憶手段に記憶された前記第３運動情報の中で、前記識別情報取得手段により取得された前記特定ユーザ識別情報に対応する前記第３運動情報を前記特定運動情報として取得し、
前記第２決定手段は、前記記憶手段に記憶された前記第４運動情報の中で、前記決定手段により決定された前記第２運動情報に対応する前記第４運動情報を決定することを特徴とする請求項３に記載の情報処理装置。
【請求項７】
対象ユーザにより実行された運動動作を表す特定動作識別情報を取得する取得ステップと、
運動動作を識別可能な第１動作識別情報であって、複数の前記第１動作識別情報と、前記運動動作の基礎又は応用となる運動動作を識別可能な第２動作識別情報とを対応付けて記憶する記憶手段に記憶された前記第１動作識別情報の中で、前記特定動作識別情報に一致する前記第１動作識別情報を決定し、決定された前記第１動作識別情報に対応する前記第２動作識別情報を決定する決定ステップと、
前記対象ユーザにより実行された運動動作の基礎又は応用となる運動動作として、前記決定ステップにより決定された前記第２動作識別情報が表す前記運動動作を出力手段により出力させる制御ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザの運動を支援する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ユーザによる運動の実施率及び実行時間に基づいて、運動負荷を上げた運動又は運動負荷を下げた運動を推薦する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−７０８４３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザが既に実行した運動をより上手に行えるようにしたいために、運動を構成する運動動作の基礎となる運動動作を行いたいという要望がある。また、既に実行した運動から更にステップアップをしたいために、運動を構成する運動動作の応用となる運動動作を行いたいという要望がある。しかしながら、特許文献１に開示された技術では、ユーザが実行した運動動作の基礎又は応用となる運動動作を推薦することができない。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、ユーザが実行した運動動作の基礎又は応用となる運動動作をユーザに提示することができる情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は運動動作を識別可能な第１動作識別情報であって、複数の前記第１動作識別情報と、前記運動動作の基礎又は応用となる運動動作を識別可能な第２動作識別情報とを対応付けて記憶する記憶手段と、対象ユーザにより実行された運動動作を表す特定動作識別情報を取得する取得手段と、前記記憶手段に記憶された前記第１動作識別情報の中で、前記特定動作識別情報に一致する前記第１動作識別情報を決定し、決定された前記第１動作識別情報に対応する前記第２動作識別情報を決定する決定手段と、前記対象ユーザにより実行された運動動作の基礎又は応用となる運動動作として、前記決定手段により決定された前記第２動作識別情報が表す前記運動動作を出力手段により出力させる制御手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、前記記憶手段は、複数の前記第１動作識別情報が示す運動動作により構成される運動を表す第１運動情報であって複数の前記第１運動情報と、１以上の前記第２動作識別情報が示す運動動作により構成される運動を表す第２運動情報であって前記第１運動情報の基礎又は応用となる前記第２運動情報とを対応付けて記憶し、前記取得手段は、前記特定動作識別情報として、複数の運動動作から構成される運動であって、前記対象ユーザにより実行された運動を表す特定運動情報を取得し、前記決定手段は、前記記憶手段に記憶された前記第１運動情報の中で、前記特定運動情報に一致する前記第１運動情報を決定し、決定された前記第１運動情報に対応する前記第２運動情報を決定し、前記制御手段は、前記対象ユーザにより実行された運動の基礎又は応用となる運動として、前記決定手段により決定された前記第２運動情報が表す運動を前記出力手段により出力させることを特徴とする。
【０００８】
請求項３に記載の発明は、前記記憶手段に記憶された前記第１運動情報の中で、前記決定手段により決定された前記第２運動情報に対応する前記第１運動情報のうち、前記取得手段により取得された前記特定運動情報と異なる前記第１運動情報を決定する第２決定手段を更に備え、前記制御手段は、前記第２決定手段により決定された前記第１運動情報が表す運動を出力させることを特徴とする。
【０００９】
請求項４に記載の発明は前記記憶手段は、前記第１運動情報と、前記第１運動情報の属性を示す属性情報と、前記第１運動情報が表す運動を実行したユーザを識別するユーザ識別情報とを対応付けて記憶し、前記対象ユーザを示す特定ユーザ識別情報を取得する識別情報取得手段を更に備え、前記識別情報取得手段により取得された前記特定ユーザ識別情報に対応する前記属性情報に基づいて、前記特定ユーザ識別情報が示すユーザにより前記属性情報に対応する前記第１運動情報が表す運動が実行された回数を決定する第３決定手段と、前記第３決定手段により決定された前記回数に基づいて、複数の前記属性情報の順位を決定し、前記回数が多い前記属性情報であるほど高い順位を決定する第４決定手段と、を更に備え、前記取得手段は、前記複数の属性情報のうち決定された順位が所定順位以上である前記属性情報に対応する前記第１運動情報を前記特定運動情報として取得することを特徴とする。
【００１０】
請求項５に記載の発明は、前記記憶手段は、前記第１運動情報として、個人利用端末を用いて実行される運動を表す第３運動情報及び集団利用端末を用いて実行される運動を表す第４運動情報を記憶し、前記第３運動情報に対応付けて、前記第３運動情報の属性を示す属性情報と、前記第３運動情報が表す運動を実行したユーザを識別するユーザ識別情報とを対応付けて記憶し、前記対象ユーザを示す特定ユーザ識別情報を取得する識別情報取得手段を更に備え、前記識別情報取得手段により取得された前記特定ユーザ識別情報に対応する前記属性情報に基づいて、前記特定ユーザ識別情報が示すユーザにより前記属性情報に対応する前記第３運動情報が表す運動が実行された回数を決定する第３決定手段と、前記第３決定手段により決定された前記回数に基づいて、複数の前記属性情報の順位を決定し、前記回数が多い前記属性情報であるほど高い順位を決定する第４決定手段と、を更に備え、前記取得手段は、前記複数の属性情報のうち決定された順位が所定順位以上である前記属性情報に対応する前記第３運動情報を前記特定運動情報として取得し、前記第２決定手段は、前記記憶手段に記憶された前記第４運動情報の中で、前記決定手段により決定された前記第２運動情報に対応する前記第４運動情報を決定することを特徴とする。
【００１１】
請求項６に記載の発明は、前記記憶手段は、前記第１運動情報として、個人利用端末を用いて実行される運動を表す第３運動情報及び集団利用端末を用いて実行される運動を表す第４運動情報を記憶し、前記第３運動情報に対応付けて、前記第３運動情報が表す運動を実行したユーザを識別するユーザ識別情報を記憶し、前記対象ユーザを示す特定ユーザ識別情報を取得する識別情報取得手段を更に備え、前記取得手段は、前記記憶手段に記憶された前記第３運動情報の中で、前記識別情報取得手段により取得された前記特定ユーザ識別情報に対応する前記第３運動情報を前記特定運動情報として取得し、前記第２決定手段は、前記記憶手段に記憶された前記第４運動情報の中で、前記決定手段により決定された前記第２運動情報に対応する前記第４運動情報を決定することを特徴とする。
【００１２】
請求項７に記載の発明は、対象ユーザにより実行された運動動作を表す特定動作識別情報を取得する取得ステップと、運動動作を識別可能な第１動作識別情報であって、複数の前記第１動作識別情報と、前記運動動作の基礎又は応用となる運動動作を識別可能な第２動作識別情報とを対応付けて記憶する記憶手段に記憶された前記第１動作識別情報の中で、前記特定動作識別情報に一致する前記第１動作識別情報を決定し、決定された前記第１動作識別情報に対応する前記第２動作識別情報を決定する決定ステップと、前記対象ユーザにより実行された運動動作の基礎又は応用となる運動動作として、前記決定ステップにより決定された前記第２動作識別情報が表す前記運動動作を出力手段により出力させる制御ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
請求項１又は７に記載の発明によれば、ユーザが実行した運動動作の基礎又は応用となる運動動作をユーザに提示することができる。
【００１４】
請求項２に記載の発明によれば、ユーザが実行した運動の基礎又は応用となる運動をユーザに提示することができる。
【００１５】
請求項３に記載の発明によれば、ユーザが実行した運動と基礎を同一とする別の運動をユーザに提示することができる。
【００１６】
請求項４に記載の発明によれば、ユーザがよく実行している運動の基礎又は応用となる運動を特定することができる。
【００１７】
請求項５に記載の発明によれば、個人利用端末を用いて実行される運動のうちユーザがよく実行している運動をより上手に行うための運動として、集団利用端末を用いて実行される運動を提案することができる。
【００１８】
請求項６に記載の発明によれば、個人利用端末を用いて実行される運動のうちユーザが実行したことがある運動をより上手に行うための運動として、集団利用端末を用いて運動を提案することができる。
【図面の簡単な説明】
【００１９】
【図１】一実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。
【図２】（Ａ）は、個人運動と基礎運動の対応関係の一例を示す図であり、（Ｂ）は、スタジオ運動と基礎運動の対応関係の一例を示す図であり、（Ｃ）は、運動対応表により定義された運動の対応関係を概念的に表す運動マップの一例を示す図である。
【図３】出力端末５のＣＰＵ５１の対応付け処理の処理例を示すフローチャートである。
【図４】個人ブース９に設置された出力端末５のＣＰＵ５１の紹介処理の処理例を示すフローチャートである。
【図５】配信サーバ２のＣＰＵ２１の紹介制御処理の処理例を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、運動を支援するための運動コンテンツを生成する運動コンテンツ生成システムに本発明を適用した場合の実施形態である。運動コンテンツは、運動を支援するための映像及び音声を含む。
【００２１】
［１．運動コンテンツ生成システム１の構成］
始めに、図１を参照して、本実施形態の運動コンテンツ生成システム１の構成について説明する。図１は、本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。図１に示すように、運動コンテンツ生成システム１は、配信サーバ２と、１つ以上の出力端末５と、インストラクター端末６と、閲覧端末１１とを含んで構成されている。配信サーバ２、出力端末５、インストラクター端末６及び閲覧端末１１は、ネットワーク１０を介して接続可能になっている。ネットワーク１０は、例えば、インターネットを含む。配信サーバ２は、本発明の情報処理装置の一例である。配信サーバ２には、データベース３が接続されている。データベース３には、運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録されている情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。データベース３は、本発明の記憶手段の一例である。
【００２２】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、例えばパーソナルコンピュータであってもよい。出力端末５は、施設４の利用者４１により利用される。施設４は、例えば、スポーツ施設であってもよい。施設４においては、複数の利用者４１が運動レッスンを受ける。運動レッスンは、複数の運動動作から構成される運動のレッスンである。施設４の中には、スタジオ８と個人ブース９とがある。スタジオ８及び個人ブース９のそれぞれに、出力端末５及びモニタ５７が設置される。スタジオ８に設置された出力端末５は、本発明の集団利用端末の一例である。また、個人ブース９に設置された出力端末５は、本発明の個人利用端末の一例である。スタジオ８では、インストラクターの指導のもと、利用者４１が運動レッスンを受ける。スタジオ８で行われるレッスンをスタジオレッスンという。スタジオ８では、複数の利用者４１がスタジオレッスンに参加することができる。スタジオ８で行われる運動をスタジオ運動という。個人ブース９で行われるレッスンを個人レッスンという。個人ブース９では、利用者４１が単独で運動を行う。つまり、インストラクターの指導がない状態で、利用者４１が運度動作を行う。個人ブース９では、１人の利用者４１が運動を行ってもよいし、複数の利用者４１が運動を行ってもよい。個人ブース９で行われる運動を個人運動という。スタジオ運動及び個人運動を総称して、レッスン運動と称する。
【００２３】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置であってもよい。この場合、出力端末５は、ディスプレイ６７と接続可能である。また、出力端末５は、スピーカ６４と接続可能である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。ディスプレイ６７は、本発明の出力手段の一例である。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。運動映像は、運動動作を行うフィギュア８３を映し出した動画である。フィギュア８３は、例えば、人、動物、仮想上の生き物、ロボット等のかたちをした仮想物である。出力端末５は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、信号を出力する。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。利用者４１は、スピーカ６４により出力される楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、運動を行うことができる。なお、スタジオレッスンでは、出力端末５により再生された運動コンテンツを視聴しながら利用者４１が運動を行ってもよい。あるいは、スタジオレッスンでは、出力端末５が運動コンテンツを再生せずに、利用者４１が運動を行ってもよい。何れの場合でも、インストラクターの指導のもとで利用者４１は運動を行うことができる。操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。操作者４２は、例えば、利用者４１であってもよいし、インストラクターであってもよい。
【００２４】
インストラクター端末６は、インストラクターが利用する端末装置である。例えば、インストラクター端末６を操作することにより、インストラクターは、運動レッスンの内容を設定する。閲覧端末１１は、利用者４１が利用可能な端末装置である。例えば、閲覧端末１１は、運動レッスンに関する情報を表示する。インストラクター端末６や閲覧端末１１は、例えばパーソナルコンピュータであってもよい。
【００２５】
［２．運動の紹介］
利用者４１は、自分が既に実行した個人運動やスタジオ運動などのレッスン運動をより上手に行えるようにしたいために、実行した運動の基礎となる運動を行いたいという要望がある。レッスン運動に対して、基礎となる運動を基礎運動という。そこで、配信サーバ２は、レッスン運動とレッスン運動の基礎となる運動との対応関係を示す運動対応表を管理する。例えば、インストラクターが、出力端末５又はインストラクター端末６を操作することにより、対応関係を登録してもよい。運動対応表の詳細は後述する。配信サーバ２は、運動対応表に基づいて、特定のレッスン運動の基礎となる運動に関する情報を、利用者４１に紹介する運動の情報として、個人ブース９に設置された出力端末５に出力させる。基礎となる運動に関する情報は、例えば、運動の名称や運動を構成する複数の運動動作の一覧であってもよい。配信サーバ２は、例えば、出力端末５を制御して、紹介する運動の情報をディスプレイ６７に表示させてもよいし、スピーカ６４から出力させてもよい。また、紹介する運動の情報は、例えば運動コンテンツであってもよい。つまり、配信サーバ２は、出力端末５を制御して、紹介する運動の運動コンテンツの運動映像をディスプレイ６７に表示させ、運動コンテンツの楽曲をスピーカ６４により出力させてもよい。また、配信サーバ２は、紹介する運動の情報を閲覧端末１１に出力させてもよい。
【００２６】
なお、例えば出力端末５が運動対応表を記憶し、出力端末５が運動対応表に基づいて、紹介する運動に関する情報を出力してもよい。また例えば、出力端末５及び配信サーバ２が協働して処理を行ってもよい。
【００２７】
基礎運動は、例えば、レッスン運動を構成する運動動作のうち少なくとも１つの運動動作の基礎となる複数の運動動作で構成されてもよい。例えば、個人運動が運動動作Ａ〜Ｃで構成され、基礎運動が運動動作ａ及びｂで構成されているとする。基礎運動を構成する運動動作を基礎運動動作という。レッスン運動を構成する運動動作を、レッスン運動動作という。基本的に、基礎運動動作は、レッスン運動動作よりも難易度が低い運動動作である。難易度とは、運動動作の難しさを示す。例えば、基礎運動動作は、レッスン運動動作の動きと基本的に同じ動きをする運動動作であって、且つ、レッスン運動動作の運動負荷よりも運動負荷が小さい運動動作であってもよい。運動負荷は、運動を行うときに利用者４１の身体にかかる負荷である。運動負荷は、例えば、運動テンポによって調節することができる。運動テンポは、運動を行う速さを示すテンポである。例えば、エアロビクスなどの有酸素運動の運動動作では、運動テンポが速いほど運動負荷が大きくなる。また例えば、バーベル運動などの筋力トレーニングの運動動作では、運動テンポが遅いほど運動負荷が大きくなる。また、基礎運動動作は、例えば、利用者４１の複数の身体部位のうち、レッスン運動動作で実際に動かす身体部位よりも少ない身体部位を動かす運動動作であって、且つ、基礎運動動作で動かす身体部位の動作は、レッスン運動動作で動かす身体部位の動作と基本的に同じであってもよい。例えば、レッスン運動動作が体全体を動かす運動動作である場合、基礎運動動作が例えば上半身のみを動かす運動動作であり、レッスン運動動作における上半身の動きと基礎運動動作における上半身の動きとが同じであってもよい。
【００２８】
図２（Ａ）は、運動対応表において、個人運動と基礎運動の対応関係の一例を示す図である。また、図２（Ｂ）は、スタジオ運動と基礎運動の対応関係の一例を示す図である。例えば、データベース３に運動対応表が登録されている。図２（Ａ）及び（Ｂ）に示すように、運動対応表には、レッスン運動の運動ＩＤと基礎運動の運動ＩＤとが対応付けて記憶される。運動ＩＤは、運動を識別可能な識別情報である。運動ＩＤは、本発明の第１運動情報、第２運動情報、特定運動情報の一例である。図２（Ａ）及び（Ｂ）に示すように、レッスン運動は、複数の基礎運動と対応付けられてもよい。また、基礎運動は、複数のレッスン運動と対応付けられてもよい。例えば、図２（Ａ）において、個人運動Ｐ２は、基礎運動Ｂ２及びＢ４と対応付けられている。また、図２（Ａ）及び（Ｂ）に示すように、基礎運動Ｂ４は、個人運動Ｐ２及びＰ３、スタジオ運動Ｔ２及びＴ４と対応付けられている。
【００２９】
図２（Ｃ）は、運動対応表により定義された運動の対応関係を概念的に表す運動マップの一例を示す図である。図２（Ｃ）において、円は運動を表し、円同士を結ぶ線は、対応関係があることを示す。例えば、個人運動Ｐ１と基礎運動Ｂ１とが対応付けられている。図２（Ｃ）に示すように、個人運動同士を対応付けたり、スタジオ運動同士を対応付けたりすることが可能になっていてもよい。例えば、難易度別にレッスン運動が分けられる。例えば、難易度として上級、中級及び初級があってもよい。従って、個人運動として、上級の個人運動、中級の個人運動及び初級の個人運動がある。また、スタジオ運動として、上級のスタジオ運動、中級のスタジオ運動及び初級のスタジオ運動がある。なお、難易度は２段階あってもよいし、４段階以上あってもよい。対応付けられた運動の組み合わせにおいて、難易度が低い方の運動は難易度が高い方の運動の基礎となる運動である。一方、難易度が高い方の運動は難易度が低い方の運動の応用となる運動である。例えば、初級のスタジオ運動Ｔ１と中級のスタジオ運動Ｔ５が対応付けられている。この場合、スタジオ運動Ｔ１はスタジオ運動Ｔ５の基礎であり、スタジオ運動Ｔ５はスタジオ運動Ｔ１の応用である。配信サーバ２は、運動対応表に基づいて、特定のレッスン運動の応用となる別のレッスン運動を出力端末５のディスプレイ６７に表示させてもよい。
【００３０】
初級の運動は、中級の運動及び上級の運動の基礎となることができる。また、中級の運動は、上級の運動の基礎となることができる。また、基礎運動は、何れの難易度の運動に対しても基礎となることができる。例えば、図２（Ｃ）において、初級の個人運動Ｐ１は、中級の個人運動Ｐ５と上級の個人運動Ｐ８のそれぞれの基礎である。また、中級の個人運動Ｐ６は、上級の個人運動Ｐ８及びＰ９のそれぞれの基礎である。また、基礎運動Ｂ５は、初級の個人運動Ｐ４、中級の個人運動Ｐ６及び初級のスタジオ運動Ｔ３の基礎である。
【００３１】
配信サーバ２は、利用者４１に紹介する運動を決定するため、利用者４１が実行した運動の運動ＩＤの取得する必要がある。この運動ＩＤを、特定実行運動の運動ＩＤという。配信サーバ２は、利用者４１の運動の実行ログを記憶する。例えば、利用者４１が個人ブース９に設置された出力端末５を利用するとき、利用者４１のユーザＩＤを出力端末５に入力する。ユーザＩＤは、利用者４１を識別可能な識別情報である。例えば、運動コンテンツ生成システム１から利用者４１にＩＤカードが付与されてもよい。ＩＤカードには、ユーザＩＤが記憶されている。出力端末５は、カードリーダ６８を備える。利用者４１がＩＤカードをカードリーダ６８に近づけることにより、出力端末５は、カードリーダ６８によりＩＤカードからユーザＩＤを取得する。または、利用者４１がキーボード６１を操作してユーザＩＤを入力してもよい。次いで、利用者４１は、出力端末５やリモコン６６等を操作して、実行したい個人運動を選択する。出力端末５は、選択された個人運動の運動コンテンツを再生し、利用者４１は、再生される運動コンテンツに合わせて運動を実行する。出力端末５は、運動コンテンツを再生した個人運動の運動ＩＤを取得し、運動ＩＤ及びユーザＩＤ等を含む実行ログを配信サーバ２へ送信する。配信サーバ２は、出力端末５から送信されてきた実行ログをデータベース３に登録する。
【００３２】
利用者４１がユーザＩＤを入力した後、利用者４１は、出力端末５やリモコン６６等を操作して、基礎又は応用となる運動の紹介を選択したとする。すると、出力端末５は、入力されたユーザＩＤを含む紹介要求を配信サーバ２へ送信する。配信サーバ２は、紹介要求に含まれるユーザＩＤで実行ログを検索し、検索された実行ログから運動ＩＤを取得する。このとき、配信サーバ２は、取得した運動ＩＤを特定実行運動の運動ＩＤに決定してもよい。そして、配信サーバ２は、運動対応表において、実行ログから取得した運動ＩＤに対応付けられた運動ＩＤを、利用者４１に紹介する運動の運動ＩＤとして決定してもよい。この場合、利用者４１が少なくとも１回実行したことがある運動の基礎又は応用となる運動が紹介される。
【００３３】
また、配信サーバ２は、実行ログから取得した運動ＩＤに基づいて、利用者４１が運動を実行した回数に基づく順位を決定し、順位に基づいて、特定実行運動の運動ＩＤを取得してもよい。例えば、各運動には、運動の属性が付与されている。運動の属性として、運動のジャンル、運動を構成する運動動作、運動の識別情報である運動ＩＤ等がある。配信サーバ２は、ジャンルごとの実行回数、運動動作ごとの実行回数及び運動ごとの実行回数を計算する。配信サーバ２は、ジャンル、運動動作及び運動ごとに順位を決定する。このとき、配信サーバ２は、実行回数が多いほど高い順位を決定する。配信サーバ２は、複数のジャンルのうち順位が所定順位以上であるジャンル、複数の運動動作のうち順位が所定順位以上である運動動作、及び複数の運動のうち順位が所定順位以上である運動をそれぞれ特定する。配信サーバ２は、所定順位以上のジャンルの運動の運動ＩＤ、所定順位以上の運動動作を含む運動の運動ＩＤ、及び所定順位以上の運動の運動ＩＤを、特定実行運動の運動ＩＤとして取得する。この場合、利用者４１がこれまでに多く実行したジャンルの運動、多く実行した運動動作を含む運動、又は多く実行した運動の何れかの基礎又は応用となる運動が紹介される。なお、配信サーバ２は、３つの属性について順位を決定するのではなく、例えば、１つ又は２つの属性のみについて順位を決定して、特定実行運動の運動ＩＤを取得してもよい。
【００３４】
特定実行運動の運動ＩＤが取得された後、配信サーバ２は、運動対応表において、特定実行運動に対応付けられた運動ＩＤを、基礎又は応用となる運動の運動ＩＤとして決定する。このときに決定された運動ＩＤを、第１紹介運動の運動ＩＤという。配信サーバ２は、第１紹介運動の運動ＩＤを決定した後、運動対応表において、第１紹介運動の運動ＩＤに対応付けられた運動ＩＤを、第２紹介運動の運動ＩＤとして決定してもよい。そして、配信サーバ２は、第２紹介運動の運動ＩＤを、利用者４１に紹介する運動の運動ＩＤに決定してもよい。このとき、配信サーバ２は、特定実行運動の運動ＩＤとは異なる運動ＩＤを、第２紹介運動の運動ＩＤに決定してもよい。例えば、配信サーバ２は、個人運動の基礎となる基礎運動を第１紹介運動に決定し、決定した基礎運動を基礎とする個人運動を第２紹介運動に決定してもよい。また、配信サーバ２は、個人運動の基礎となる基礎運動を第１紹介運動に決定し、決定した基礎運動を基礎とするスタジオ運動を第２紹介運動に決定してもよい。
【００３５】
［３．各装置の構成］
次に、図１を参照して、運動コンテンツ生成システムに含まれる各装置の構成について説明する。
【００３６】
［３−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ（ハードディスクドライブ）３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３、バス２４及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、時計機能及びタイマー機能を有する。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されたプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ２７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。制御プログラムは、コンピュータとしてのＣＰＵ２１に、取得ステップと、決定ステップと、制御ステップとを少なくとも実行させる。各種プログラムは、例えば、所定のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体２９に記録されてディスクドライブ２８を介して読み込まれるようにしてもよい。
【００３７】
データベース３には、モーションデータ、楽曲データ、運動リスト情報、運動対応表、実行ログ、紹介運動情報等のデータが登録されている。モーションデータは、三次元仮想空間におけるフィギュア８３の運動動作を定義するデータである。モーションデータは、ディスプレイ６７にフィギュア８３の運動動作を表示させるためのデータである。モーションデータは、運動動作の進行に応じたフィギュア８３の身体の各部の座標を含む。なお、モーションデータは、２次元平面におけるフィギュア８３の運動動作を定義するデータであってもよい。そして、出力端末５は、モーションデータに基づいて、フィギュア８３の二次元画像をディスプレイ６７に表示させてもよい。モーションデータは、モーション情報、運動動作名、運動テンポ、ジャンル情報、難易度、部位情報と対応付けて登録される。モーション情報は、運動動作を示す識別情報である。モーション情報は、本発明の第１動作情報、第２動作情報及び特定動作識別情報の一例である。運動動作名は、運動動作の名称である。運動テンポは、運動動作を行う速度を示す。部位情報は、利用者４１の複数の身体部位のうち運動動作で動かす身体部位を示す情報である。
【００３８】
楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータであってもよい。楽曲データは、楽曲ＩＤ、楽曲名、アーティスト名、オリジナルのテンポ、楽曲の演奏パートの構成、歌詞等の情報を含む。楽曲ＩＤは、楽曲の識別情報である。また、楽曲データは、演奏パートの切り替わりのタイミング等を規定する。
【００３９】
運動リスト情報は、運動の構成を定めた情報である。例えば、運動リスト情報は、インストラクターによる操作に基づいて、出力端末５やインストラクター端末６が生成する。具体的に、運動リスト情報は、運動ＩＤ、運動名、運動種別、ジャンル情報、難易度、複数のユニット情報等を含む。運動名は、運動の名称である。運動種別は、運動の種別として、スタジオ運動、個人運動及び基礎運動の何れかを示す。ユニット情報は、運動を構成する運動動作ごとに運動リスト情報に格納される。ユニット情報は、モーション情報、順序番号及び楽曲ＩＤ等を含む。モーション情報は、運動を構成する運動動作を示す。順序番号は、運動を構成する複数の運動動作の中でモーション情報が示す運動動作が行われる順番を示す。楽曲ＩＤは、運動に割り当てられた楽曲を示す。楽曲ＩＤは、モーション情報が示す運動動作が行われる運動映像がディスプレイ６７に表示されているとき、出力端末５がスピーカ６４から出力させる楽曲を示す。運動リスト情報に含まれる運動ＩＤ、ジャンル情報及びモーション情報は、本発明の属性情報の一例である。
【００４０】
紹介運動情報は、利用者４１に紹介する運動として決定された運動に関する情報である。具体的に、紹介運動情報は、ユーザＩＤ、紹介する運動として決定された基礎運動、個人運動、スタジオ運動のそれぞれの運動ＩＤと、紹介日を含む。ユーザＩＤは、運動が紹介された利用者４１を示す。紹介日は、運動が紹介された日付を示す。
【００４１】
［３−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号受信部６５及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３、バス５４及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、時計機能及びタイマー機能を有する。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されたプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２、信号受信部６５及びカードリーダ６８が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号受信部６５は、リモコン６６から出力される信号を受信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。
【００４２】
ＨＤＤ７には、配信サーバ２から配信されたモーションデータ、楽曲データ、運動リスト情報、運動対応表等が記憶される。また、ＨＤＤ７には、場所種別が記憶される。場所種別は、出力端末５が、スタジオに設置されているか、個人ブースに設置されているかを示す。
【００４３】
ＨＤＤ７には、更に、ＯＳ、運動支援プログラム、３Ｄエンジン、ミュージックシーケンサ等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。３Ｄエンジンは、モーションデータに基づいて、三次元仮想空間で運動動作するフィギュア８３を二次元平面に投影した画像を生成するためのプログラムである。画像を生成する処理は、射影変換、クリッピング、隠面消去、シェーディング、テクスチャマッピング等を含む。ＣＰＵ５１は、３Ｄエンジンを実行して、像を順次生成する。ＣＰＵ５１は、順次生成した複数の静止画像から動画データを生成する。ＣＰＵ５１が動画データに含まれる静止画像を表示制御部５６へ順次出力することで、ディスプレイ６７には、運動映像が表示される。
【００４４】
ミュージックシーケンサは、楽曲データを再生するためのプログラムである。ＣＰＵ５１は、ミュージックシーケンサを実行することにより、楽曲データに対応する音声信号を生成する。また、ＣＰＵ５１は、ミュージックシーケンサを実行することにより、各種のイベントを発生させる。イベントとして、例えば、テンポに応じて所定時間間隔で発生するメッセージがある。このメッセージは、ＭＩＤＩクロックや同期メッセージと呼ばれる。
【００４５】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。なお、３Ｄエンジンやミュージックシーケンサは、プログラムではなく、専用のハードウェアであってもよい。そして、出力端末５は、ハードウェアとしての３Ｄエンジンやミュージックシーケンサを備えてもよい。
【００４６】
ＣＰＵ５１は、設定されたテンポに従って、楽曲データに対応する音声信号を音声出力部６３へ出力させるとともに、生成した画像に対応する映像信号を表示制御部５６から出力させる。ＣＰＵ５１は、同期メッセージに基づいて、楽曲の音声信号の出力タイミングと運動映像の映像信号の出力タイミングとを同期させる。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。
【００４７】
［４．運動コンテンツ生成システム１の動作］
次に、図３乃至図５を参照して、運動コンテンツ生成システム１の動作を説明する。なお、以下においては、レッスン運動の運動ＩＤと基礎運動の運動ＩＤとを対応付けて運動対応表に記憶し、レッスン運動の基礎となる基礎運動を第１紹介運動として決定する場合の例を説明する。
【００４８】
図３は、出力端末５のＣＰＵ５１の対応付け処理の処理例を示すフローチャートである。例えば、インストラクターが運動レッスンの運動リスト情報を作成するための操作を行ったときに、対応付け処理が開始される。なお、インストラクター端末６が対応付け処理を実行してもよい。インストラクターは、キーボード６１やマウス６２を操作して、運動種別を選択する。すると図３に示すように、ＣＰＵ５１は、選択された運動種別が個人運動であるか否かを判定する（ステップＳ１）。このとき、ＣＰＵ５１は、運動種別が個人運動ではないと判定した場合には（ステップＳ１：ＮＯ）、ステップＳ５に進む。一方、ＣＰＵ５１は、運動種別が個人運動であると判定した場合には（ステップＳ１：ＹＥＳ）、ステップＳ２に進む。
【００４９】
ステップＳ２において、ＣＰＵ５１は、個人運動の運動リスト情報を生成する。例えば、インストラクターは、運動名、ジャンル情報、難易度等を入力する。ＣＰＵ５１は、新しい運動ＩＤを生成し、運動ＩＤ、入力された運動名、ジャンル情報、難易度、個人運動を示す運動種別等を含む運動リスト情報を生成する。また、ＣＰＵ２１は、運動動作の一覧をディスプレイ６７に表示する。このとき、ＣＰＵ２１は、例えば、運動動作名、運動動作のジャンル、難易度、運動テンポ、運動動作で動かす身体部位等を表示してもよい。インストラクターは、一覧の中から所望の運動動作を複数選択する。ＣＰＵ５１は、インストラクターが選択した運動のモーション情報をＨＤＤ７から取得する。また、ＣＰＵ５１は、モーション情報ごとに、楽曲ＩＤを決定する。例えば、インストラクターが楽曲を選択し、選択された楽曲の楽曲ＩＤをＣＰＵ５１が取得してもよいし、ＣＰＵ５１が自動的に楽曲ＩＤを決定してもよい。ＣＰＵ５１は、モーション情報、楽曲ＩＤ及び順序番号を含むユニット情報を生成する。そして、ＣＰＵ５１はユニット情報を運動リスト情報に追加する。ＣＰＵ５１は、このようにして生成された運動リスト情報を配信サーバ２へ送信する。配信サーバ２は、受信した運動リスト情報をデータベース３に登録する。ＣＰＵ５１は、ステップＳ２を終えると、ステップＳ３に進む。
【００５０】
ステップＳ３において、ＣＰＵ５１は、個人運動の基礎となる基礎運動の運動ＩＤを決定する。例えば、ＣＰＵ２１は、基礎運動の一覧をディスプレイ６７に表示させる。このとき、ＣＰＵ２１は、例えば、運動名、運動のジャンル、難易度等を表示してもよい。また、ＣＰＵ２１は、例えば、基礎運動を構成する運動動作の運動動作名、ジャンル、難易度、運動テンポ、運動動作で動かす身体部位等を表示してもよい。インストラクターは、一覧の中から所望の基礎運動を１又は複数選択する。ＣＰＵ５１は、選択された基礎運動の運動ＩＤをＨＤＤ７から取得する。次いで、ＣＰＵ５１は、個人運動の運動ＩＤと基礎運動の運動ＩＤとを対応付けて配信サーバ２へ送信する（ステップＳ４）。配信サーバ２は、受信した個人運動の運動ＩＤと基礎運動の運動ＩＤとを対応付けて運動対応表に登録する。ＣＰＵ５１は、ステップＳ４を終えると、対応付け処理を終了させる。
【００５１】
ステップＳ５において、ＣＰＵ５１は、選択された運動種別がスタジオ運動であるか否かを判定する。このとき、ＣＰＵ５１は、運動種別がスタジオ運動ではないと判定した場合には（ステップＳ５：ＮＯ）、対応付け処理を終了させる。一方、ＣＰＵ５１は、運動種別がスタジオ運動であると判定した場合には（ステップＳ５：ＹＥＳ）、ステップＳ６に進む。
【００５２】
ステップＳ６において、ＣＰＵ５１は、スタジオ運動の運動リスト情報を生成する。運動種別がスタジオ運動であることを除き、ステップＳ６の処理はステップＳ２と同様であってもよい。次いで、ＣＰＵ５１は、ステップＳ３と同様に、スタジオ運動の基礎となる基礎運動の運動ＩＤを決定する（ステップＳ７）。次いで、ＣＰＵ５１は、スタジオ運動の運動ＩＤと基礎運動の運動ＩＤとを対応付けて配信サーバ２へ送信する（ステップＳ８）。配信サーバ２は、受信したスタジオ運動の運動ＩＤと基礎運動の運動ＩＤとを対応付けて運動対応表に登録する。ＣＰＵ５１は、ステップＳ８を終えると、対応付け処理を終了させる。
【００５３】
図４は、個人ブース９に設置された出力端末５のＣＰＵ５１の紹介処理の処理例を示すフローチャートである。例えば、利用者４１が出力端末５にユーザＩＤを入力したときに開始される。図４に示すように、ＣＰＵ５１は、入力されたユーザＩＤをカードリーダ６８から取得する（ステップＳ１１）。次いで、利用者４１は、リモコン６６を操作して、運動の紹介を利用するか否かを選択する。そこで、ＣＰＵ５１は、利用者が運動の紹介を利用するか否かを判定する（ステップＳ１２）。このとき、ＣＰＵ５１は、利用者が運動の紹介を利用しないと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１３に進む。ステップＳ１３において、ＣＰＵ５１は、運動コンテンツを再生する運動を決定する。具体的に、ＣＰＵ５１は、個人運動の一覧をディスプレイ６７に表示させる。利用者４１は、一覧の中から所望の個人運動を選択する。ＣＰＵ５１は、選択された個人運動の運動ＩＤを、運動コンテンツを再生する運動の運動ＩＤとしてＨＤＤ７から取得する。次いで、ＣＰＵ５１は、ステップＳ１９に進む。
【００５４】
一方、ＣＰＵ５１は、利用者が運動の紹介を利用すると判定した場合には（ステップＳ１２：ＹＥＳ）、ステップＳ１４に進む。ステップＳ１４において、ＣＰＵ５１は、配信サーバ２から紹介運動情報を取得する。具体的に、ＣＰＵ５１は、取得したユーザＩＤを含む紹介要求を送信する。紹介要求を受信した配信サーバ２は、利用者４１に紹介する運動の運動ＩＤを決定し、決定した運動ＩＤを含む紹介運動情報を出力端末５に送信する。この処理の詳細は後述する。ＣＰＵ５１は、配信サーバ２から送信された紹介運動情報を受信する。ＣＰＵ５１は、ステップＳ１４を終えると、ステップＳ１５に進む。ステップＳ１５において、ＣＰＵ５１は、紹介する運動の運動種別が基礎運動又は個人運動であるか否かを判定する。例えば、ＣＰＵ５１は、運動種別として、基礎運動、個人運動及びスタジオ運動をディスプレイ６７に表示させる。利用者は、表示された運動種別の中から何れかの運動種別を選択する。ＣＰＵ５１は、スタジオ運動が選択された場合、紹介する運動の運動種別が基礎運動及び個人運動の何れでもないと判定する（ステップＳ１５：ＮＯ）。この場合、ＣＰＵ５１は、ステップＳ１６に進む。ステップＳ１６において、ＣＰＵ５１は、スタジオ運動に関する情報をディスプレイ６７に一覧表示させる。具体的に、ＣＰＵ５１は、受信した紹介運動情報に含まれる運動ＩＤの中からスタジオ運動の運動ＩＤを取得する。次いで、ＣＰＵ５１は、取得した運動ＩＤに対応する運動リスト情報をＨＤＤ７から取得する。次いで、ＣＰＵ５１は、運動リスト情報から運動名及びモーション情報を取得する。次いで、ＣＰＵ５１は、取得したモーション情報に対応する運動動作名をＨＤＤ７から取得する。次いで、ＣＰＵ５１は、運動名、スタジオ運動を構成する運動動作の一覧等を表示させる。ＣＰＵ５１は、ステップＳ１６を終えると、紹介処理を終了させる。
【００５５】
一方、ＣＰＵ５１は、基礎運動又は個人運動が選択された場合、紹介する運動の運動種別が基礎運動又は個人運動であると判定する（ステップＳ１５：ＹＥＳ）。この場合、ＣＰＵ５１は、ステップＳ１７に進む。ステップＳ１７において、ＣＰＵ５１は、ステップＳ１６の場合と同様に、基礎運動又は個人運動に関する情報をディスプレイ６７に一覧表示させる。次いで、ＣＰＵ５１は、運動コンテンツを再生する運動を決定する。具体的に、ＣＰＵ５１は、一覧の中から利用者４１により選択された運動の運動ＩＤを、運動コンテンツを再生する運動の運動ＩＤとしてＨＤＤ７から取得する（ステップＳ１８）。次いで、ＣＰＵ５１は、ステップＳ１９に進む。
【００５６】
ステップＳ１９において、ＣＰＵ５１は、選択された運動の運動コンテンツを再生する。具体的に、ＣＰＵ５１は、取得した運動ＩＤに対応する運動リスト情報をＨＤＤ７から取得する。次いで、ＣＰＵ５１は、運動リスト情報から順序番号が１であるユニット情報を取得する。ＣＰＵ５１は、ユニット情報に含まれるモーション情報に対応するモーションデータ及び運動テンポに基づいて、運動映像の映像信号を表示制御部５６からディスプレイ６７へ出力させる。また、ＣＰＵ５１は、取得したユニット情報に含まれる楽曲ＩＤに対応する楽曲データに基づいて、楽曲の音声信号を、音声出力部６３からスピーカ６４へ出力させる。ＣＰＵ５１は、運動テンポに従って、映像信号及び音声信号を出力させる。運動映像の映像信号の出力が終了すると、ＣＰＵ５１は、運動リスト情報から順序番号が２であるユニット情報を取得する。そして、ＣＰＵ５１は、順序番号が１であるユニット情報の場合と同様の処理を実行する。こうして、ＣＰＵ５１は、順序番号に従ってユニット情報を順次取得して運動コンテンツを再生する。そして、ＣＰＵ５１は、運動リスト情報に含まれる全てのユニット情報について映像信号及び音声信号の出力が終了すると、運動コンテンツの再生を終了させる。
【００５７】
次いで、ＣＰＵ５１は、運動コンテンツが再生された運動の運動ＩＤ、カードリーダ６８から取得したユーザＩＤ、現在日時等を含む実行ログを配信サーバ２へ送信する（ステップＳ２０）。ＣＰＵ５１は、ステップＳ２０を終えると、紹介処理を終了させる。なお、閲覧端末１１が、利用者４１の操作に基づいて、ステップＳ１１〜Ｓ１７と同様の処理を実行してもよい。
【００５８】
図５は、配信サーバ２のＣＰＵ２１の紹介制御処理の処理例を示すフローチャートである。紹介制御処理は、例えば、配信サーバ２の電源がＯＮとされたときに開始される。図５に示すように、ＣＰＵ２１は、電源ＯＦＦが要求されたか否かを判定する（ステップＳ３１）。このとき、ＣＰＵ２１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ３１：ＮＯ）、ステップＳ３２に進む。ステップＳ３２において、ＣＰＵ２１は、出力端末５から紹介要求を受信したか否かを判定する。このとき、ＣＰＵ２１は、紹介要求を受信したと判定した場合には（ステップＳ３２：ＹＥＳ）、ステップＳ３５に進む。一方、ＣＰＵ２１は、紹介要求を受信していないと判定した場合には（ステップＳ３２：ＮＯ）、ステップＳ３３に進む。ステップＳ３３において、ＣＰＵ２１は、出力端末５から実行ログを受信したか否かを判定する。このとき、ＣＰＵ２１は、実行ログを受信したと判定した場合には（ステップＳ３３：ＹＥＳ）、ステップＳ３４に進む。ステップＳ３４において、ＣＰＵ２１は、受信した実行ログをデータベース３に登録する。ＣＰＵ２１は、ステップＳ３４を終えた場合、又は、実行ログを受信していないと判定した場合には（ステップＳ３３：ＮＯ）、ステップＳ３１に進む。
【００５９】
ステップＳ３５において、ＣＰＵ２１は、受信した紹介要求からユーザＩＤを取得する。次いで、ＣＰＵ２１は、取得したユーザＩＤを含む紹介運動情報をデータベース３から検索する。また、ＣＰＵ２１は、時計機能から今日の日付を取得する。そして、ＣＰＵ２１は、紹介運動情報に含まれる紹介日から、ＨＤＤ３７に予め記憶された所定期間が経過しているか否かを判定する（ステップＳ３５）。このとき、ＣＰＵ２１は、紹介日から所定期間が経過していないと判定した場合には（ステップＳ３５：ＮＯ）、ステップＳ３６に進む。ステップＳ３６において、ＣＰＵ２１は、検索した紹介運動情報を、紹介要求を送信してきた出力端末５へ送信する。ＣＰＵ２１は、ステップＳ３６を終えると、ステップＳ３１に進む。
【００６０】
一方、ＣＰＵ２１は、紹介日から所定期間が経過したと判定した場合には（ステップＳ３５：ＹＥＳ）、ステップＳ３７に進む。また、ＣＰＵ２１は、ステップＳ３５で紹介運動情報を検索することができなかった場合も、ステップＳ３７に進んでも良い。ステップＳ３７において、ＣＰＵ２１は、運動の属性の順位を決定する。具体的に、ＣＰＵ２１は、紹介要求から取得したユーザＩＤを含む実行ログをデータベース３から検索する。次いで、ＣＰＵ２１は、各実行ログから個人運動の運動ＩＤを取得する。次いで、ＣＰＵ２１は、個人運動ごとに、その個人運動を示す運動ＩＤが実行ログから取得された回数を、実行回数としてカウントする。次いで、ＣＰＵ２１は、実行回数に応じて各個人運動の順位を決定する。このとき、ＣＰＵ２１は、実行回数が多い個人運動ほど順位を高くする。また、ＣＰＵ２１は、取得した各運動ＩＤに対応する運動リスト情報をそれぞれデータベース３から取得する。次いで、ＣＰＵ２１は、取得した各運動リスト情報からジャンル情報を取得する。次いで、ＣＰＵ２１は、ジャンルごとに、そのジャンルを示すジャンル情報が運動リスト情報から取得された回数を、実行回数としてカウントする。次いで、ＣＰＵ２１は、実行回数に応じて各ジャンルの順位を決定する。このとき、ＣＰＵ２１は、実行回数が多いジャンルほど順位を高くする。また、ＣＰＵ２１は、取得した各運動リスト情報から複数のモーション情報を取得する。次いで、ＣＰＵ２１は、運動動作ごとに、その運動動作を示すモーション情報が運動リスト情報から取得された回数を、実行回数としてカウントする。次いで、ＣＰＵ２１は、実行回数に応じて各運動動作の順位を決定する。このとき、ＣＰＵ２１は、実行回数が多い運動動作ほど順位を高くする。
【００６１】
次いで、ＣＰＵ２１は、順位が上位である属性に対応する個人運動を、特定実行運動として特定する（ステップＳ３８）。具体的に、ＣＰＵ２１は、ＨＤＤ７から予め設定された所定順位を取得する。次いで、ＣＰＵ２１は、順位が決定された複数の個人運動のうち、所定順位以上である個人運動を決定する。そして、ＣＰＵ２１は、所定順位以上である個人運動の運動ＩＤを特定実行運動の運動ＩＤとして取得する。また、ＣＰＵ２１は、順位が決定された複数のジャンルのうち、所定順位以上であるジャンルを決定する。次いで、ＣＰＵ２１は、ステップＳ３７で検索された運動リスト情報のうち、所定順位以上であるジャンルのジャンル情報を含む運動リスト情報を特定する。そして、ＣＰＵ２１は、特定した運動リスト情報に含まれる運動ＩＤを、特定実行運動の運動ＩＤとして取得する。また、ＣＰＵ２１は、順位が決定された複数の運動動作のうち、所定順位以上である運動動作を決定する。次いで、ＣＰＵ２１は、ステップＳ３７で検索された運動リスト情報のうち、所定順位以上である運動動作のモーション情報を含む運動リスト情報を特定する。そして、ＣＰＵ２１は、特定した運動リスト情報に含まれる運動ＩＤを、特定実行運動の運動ＩＤとして取得する。
【００６２】
次いで、ＣＰＵ２１は、第１紹介運動として利用者４１に紹介する基礎運動を決定する（ステップＳ３９）。具体的に、ＣＰＵ２１は、ステップＳ３７で取得された特定実行運動の運動ＩＤと一致する運動ＩＤを、運動対応表から検索する。次いで、ＣＰＵ２１は、運動対応表において、検索された運動ＩＤに対応付けられた基礎運動の運動ＩＤを、第１紹介運動の運動ＩＤとして決定する。
【００６３】
次いで、ＣＰＵ２１は、第２紹介運動として利用者４１に紹介する個人運動を決定する（ステップＳ４０）。具体的に、ＣＰＵ２１は、第１紹介運動に決定された基礎運動の運動ＩＤと一致する運動ＩＤを運動対応表から検索する。次いで、ＣＰＵ２１は、運動対応表から、検索された運動ＩＤに対応付けられた運動ＩＤを取得する。次いで、ＣＰＵ２１は、取得された運動ＩＤを含む運動リスト情報を、データベース３から取得する。次いで、ＣＰＵ２１は、運動対応表から取得した運動ＩＤのうち、運動リスト情報に含まれる運動種別が個人運動である運動ＩＤを、第２紹介運動としての個人運動の運動ＩＤに決定する。このとき、ＣＰＵ２１は、第２紹介運動の運動ＩＤから、特定実行運動の運動ＩＤを除外する。
【００６４】
次いで、ＣＰＵ２１は、第２紹介運動として利用者４１に紹介するスタジオ運動を決定する（ステップＳ４１）。具体的に、ＣＰＵ２１は、ステップＳ４０において運動対応表から取得した運動ＩＤのうち、運動リスト情報に含まれる運動種別がスタジオ運動である運動ＩＤを、第２紹介運動としてのスタジオ運動の運動ＩＤに決定する。
【００６５】
次いで、ＣＰＵ２１は、紹介運動情報を送信する（ステップＳ４２）。具体的に、ＣＰＵ２１は、紹介要求から取得したユーザＩＤ、ステップＳ３９〜４１で決定した運動ＩＤ、及び今日の日付を含む紹介運動情報を生成する。そして、ＣＰＵ２１は、生成した紹介運動情報を、紹介要求を送信してきた出力端末５へ送信する。ＣＰＵ２１は、紹介運動情報を送信することにより、基礎又は応用となる運動を出力端末５に表示させる。次いで、ＣＰＵ２１は、生成した紹介運動情報をデータベース３に登録する（ステップＳ４３）。ＣＰＵ２１は、ステップＳ４３の処理を終えると、ステップＳ３１に進む。ステップＳ３１において、ＣＰＵ２１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ３１：ＹＥＳ）、紹介制御処理を終了させる。
【００６６】
次に、運動対応表において、レッスン運動と、そのレッスン運動の基礎又は応用となるレッスン運動とを対応付けする場合の処理の概要について説明する。図３の対応付け処理のステップＳ３及びＳ７において、ＣＰＵ５１は、インストラクターの選択に基づき、運動リスト情報が生成されたレッスン運動の基礎となるレッスン運動の運動ＩＤや、運動リスト情報が生成されたレッスン運動の応用となるレッスン運動の運動ＩＤを決定してもよい。そして、ＣＰＵ５１は、ステップＳ４及びＳ８において、運動リスト情報が生成されたレッスン運動の運動ＩＤと、決定した運動ＩＤとを対応付けて送信してもよい。この場合、ＣＰＵ５１は、基礎となる方の運動の運動ＩＤと、応用となる方の運動の運動ＩＤとが区別可能となるように送信する。例えば、ＣＰＵ５１は、基礎となる方の運動の運動ＩＤに、基礎を示す識別情報を付加し、応用となる方の運動の運動ＩＤに、応用を示す識別情報を付加して、配信サーバ２に送信する。配信サーバ２は、受信した運動ＩＤを識別情報とともに運動対応表に登録する。図５に示す紹介制御処理のステップＳ３９において、ＣＰＵ２１は、特定実行運動の運動ＩＤと一致する運動ＩＤを、運動対応表から運動対応表から検索する。そして、ＣＰＵ２１は、運動対応表において、検索された運動ＩＤに対応付けられた運動ＩＤを、第１紹介運動の運動ＩＤとして決定する。このときに、ＣＰＵ２１は、特定実行運動の基礎となる運動の運動ＩＤや応用となる運動の運動ＩＤを取得することができる。図４に示す紹介処理のステップＳ１５において、基礎となる運動、応用となる運動等を利用者４１が選択することができるようになっていてもよい。ＣＰＵ５１は、利用者４１の選択に応じた運動に関する情報をディスプレイ６７に表示させる。
【００６７】
以上説明したように、本実施形態によれば、ＣＰＵ２１が、特定実行運動の運動ＩＤを取得する。またＣＰＵ２１が、運動対応表に記憶されている運動ＩＤのうち、特定実行運動の運動ＩＤと一致する運動ＩＤを決定する。また、ＣＰＵ２１が、決定した運動ＩＤに対応する運動ＩＤを第１紹介運動の運動ＩＤとして決定する。また、ＣＰＵ２１が、決定された運動ＩＤが表す第１紹介運動を出力端末５に表示させる。従って、利用者４１が実行した運動の基礎となる運動を利用者４１に提示することができる。
【００６８】
なお、上記実施形態においては、複数の運動動作で構成された運動に対して本発明が適用されている。しかしながら、運動動作に対して本発明が適用されてもよい。例えば、運動動作の対応関係を示す運動動作対応表を配信サーバ２等が記憶する。具体的に、運動動作対応表には、運動動作のモーション情報と、その運動動作の基礎又は応用となる運度動作のモーション情報とが対応付けて登録される。配信サーバ２は、例えば、実行ログに含まれる運動ＩＤに対応する運動リスト情報から、利用者４１が実行した運動動作のモーション情報を取得する。配信サーバ２は、運動動作対応表から、取得したモーション情報と一致するモーション情報を検索する。次いで、配信サーバ２は、運動動作対応表において、検索したモーション情報に対応付けられたモーション情報を決定する。配信サーバ２は、決定したモーション情報を含む運動紹介情報を出力端末５へ送信する。出力端末５は、運動紹介情報に含まれるモーション情報が表す運動動作に関する情報をディスプレイ６７に表示させる。
【００６９】
また、上記実施形態においては、出力端末５が運動コンテンツを生成していた。しかしながら、配信サーバ２が運動コンテンツを生成してもよい。例えば、配信サーバ２は、運動リスト情報に基づいて、楽曲の音声データと運動映像の動画データとを予め生成してもよい。そして、配信サーバ２は、音声データ及び動画データを、例えばストリーミング方式で出力端末５に送信する。これにより、配信サーバ２は、出力端末５により楽曲を出力させ、且つ、運動映像を表示させる。
【符号の説明】
【００７０】
１  運動コンテンツ生成システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
0005939218.tif 000002
【図２】
0005939218.tif 000003
【図３】
0005939218.tif 000004
【図４】
0005939218.tif 000005
【図５】
0005939218.tif 000006