(57)【要約】【課題】ユーザが楽曲に合わせて運動を楽しむことを可能にしながら、ユーザが望む運動動作を繰り返し行うことを可能とする。【解決手段】情報処理装置は、楽曲情報と映像情報とを含むコンテンツを出力手段により出力させ、コンテンツが出力されているとき、出力されている楽曲を構成する複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付け、要求が受け付けられた時点で出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定し、設定された繰り返しパートが出力手段により出力された後に続けて、繰り返しパートを出力手段により再出力させ、繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を出力手段により出力させる。【選択図】図２
2014128410.tif 000002
【特許請求の範囲】
【請求項１】
複数の演奏パートで構成される楽曲を示す楽曲情報と、前記複数の演奏パートのそれぞれに割り当てられた運動動作が前記楽曲の出力に応じて行われる映像を示す映像情報とを記憶する記憶手段と、
前記記憶手段に記憶された楽曲情報と映像情報とを含むコンテンツを出力手段により出力させる第１制御手段と、
前記第１制御手段により前記コンテンツが出力されているとき、出力されている楽曲を構成する前記複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける受付手段と、
前記受付手段により前記要求が受け付けられた時点で前記出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定する設定手段と、
前記設定手段により設定された前記繰り返しパートが前記出力手段により出力された後に続けて、前記繰り返しパートを前記出力手段により再出力させ、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を前記出力手段により出力させる第２制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１制御手段は、前記繰り返しパートが再出力された後、前記繰り返しパートに設定された演奏パートの次の演奏順である演奏パートから、順次演奏パートを前記出力手段により出力させ、出力されている演奏パートに割り当てられた運動動作が行われる映像を前記出力手段により出力させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記設定手段は、前記受付手段により前記要求が受け付けられるごとに、前記繰り返しパートを設定し、
前記第２制御手段は、前記設定手段により前記繰り返しパートが設定されるごとに、前記繰り返しパートを再出力させ、且つ、繰り返しが要求された運動動作が行われる映像を出力させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記受付手段は、繰り返しが要求される運動動作と繰り返し回数とを受け付け、
前記第２制御手段は、前記受付手段により受け付けられた繰り返し回数分、前記繰り返しパートを再出力させ、且つ、繰り返しが要求された運動動作が行われる映像を出力させることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記設定手段は、前記受付手段により前記要求が受け付けられた時点で、繰り返しが可能であると予め設定された演奏パートが複数ある場合、繰り返しが可能な複数の演奏パートのうち、前記出力手段により現在出力されている演奏パートから最も近い順序で出力される演奏パートを前記繰り返しパートに設定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
前記複数の演奏パートのそれぞれの演奏時間を示す第１時間情報と、前記複数の演奏パートに割り当てられた複数の運動動作のそれぞれの動作時間を示す第２時間情報とを記憶する第２記憶手段を更に備え、
前記第２制御手段は、前記第２記憶手段に記憶された前記第１時間情報が示す前記繰り返しパートの演奏時間が、前記第２記憶手段に記憶された前記第２時間情報が示す繰り返しが要求された運動動作の動作時間の２倍以上である場合、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を２回以上出力させることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記複数の演奏パートのそれぞれの演奏時間を示す第１時間情報と、前記複数の演奏パートに割り当てられた複数の運動動作のそれぞれの動作時間を示す第２時間情報とを記憶する第２記憶手段と、
運動動作をサポートする音声を示す音声情報を運動動作ごとに記憶する第３記憶手段と、を更に備え、
前記第２制御手段は、前記第２記憶手段に記憶された前記第１時間情報が示す前記繰り返しパートの演奏時間が、前記第２記憶手段に記憶された前記第２時間情報が示す繰り返しが要求された運動動作の動作時間よりも長く且つ前記動作時間の２倍未満である場合、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作に対応する前記音声情報が示す音声及び繰り返しが要求された運動動作が行われる映像を、前記出力手段により順次出力させることを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項８】
前記楽曲のオリジナルのテンポを示すテンポ情報を記憶する第４記憶手段を更に備え、
前記第１制御手段は、前記第４記憶手段に記憶された前記テンポ情報が示すテンポに従って前記コンテンツを出力させ、
前記第２制御手段は、前記第４記憶手段に記憶された前記テンポ情報が示すテンポよりも遅いテンポに従って、前記繰り返しパートを再出力させ、且つ、繰り返しが要求された運動動作が行われる映像を出力させることを特徴とする請求項１乃至７の何れか１項に記載の情報処理装置。
【請求項９】
前記情報処理装置はカラオケ装置であることを特徴とする請求項１乃至８の何れか１項に記載の情報処理装置。
【請求項１０】
情報処理装置により実行される情報処理方法であって、
複数の演奏パートで構成される楽曲を示す楽曲情報と、前記複数の演奏パートのそれぞれに割り当てられた運動動作が前記楽曲の出力に応じて行われる映像を示す映像情報とを記憶する記憶手段に記憶された楽曲情報と映像情報とを含むコンテンツを出力手段により出力させる第１制御ステップと、
前記第１制御ステップにより前記コンテンツが出力されているとき、出力されている楽曲を構成する前記複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける受付ステップと、
前記受付ステップにより前記要求が受け付けられた時点で前記出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定する設定ステップと、
前記設定ステップにより設定された前記繰り返しパートが前記出力手段により出力された後に続けて、前記繰り返しパートを前記出力手段により再出力させ、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を前記出力手段により出力させる第２制御ステップと、
を含むことを特徴とする情報処理方法。
【請求項１１】
情報処理装置のコンピュータに、
複数の演奏パートで構成される楽曲を示す楽曲情報と、前記複数の演奏パートのそれぞれに割り当てられた運動動作が前記楽曲の出力に応じて行われる映像を示す映像情報とを記憶する記憶手段に記憶された楽曲情報と映像情報とを含むコンテンツを出力手段により出力させる第１制御ステップと、
前記第１制御ステップにより前記コンテンツが出力されているとき、出力されている楽曲を構成する前記複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける受付ステップと、
前記受付ステップにより前記要求が受け付けられた時点で前記出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定する設定ステップと、
前記設定ステップにより設定された前記繰り返しパートが前記出力手段により出力された後に続けて、前記繰り返しパートを前記出力手段により再出力させ、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を前記出力手段により出力させる第２制御ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが楽曲を聴きながら行う運動を支援するための運動コンテンツを生成する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ユーザにより決定された複数の運動動作に対応する楽曲を、運動動作に合わせて決定することで、運動コンテンツを生成する技術が開示されている。一方、特許文献２には、楽曲の構成要素に対応する運動動作を、楽曲の構成要素に合わせて決定することで、運動コンテンツを生成する技術が開示されている。生成される運動コンテンツは、例えば、運動動作が行われる様子を映した動画と楽曲とを含む。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１１−４５４７７号公報
【特許文献２】特開２０１２−６５９６６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
運動コンテンツとして、楽曲を構成する複数の演奏パートのそれぞれに、運動動作が割り当てられているコンテンツがある。このような運動コンテンツを用いて運動する場合に、ユーザは、苦手な運動動作を繰り返し行いたい場合がある。このとき、ユーザは、巻き戻し操作や早送り操作などをすることにより、運動コンテンツの出力位置を、苦手な運動動作が割り当てられた演奏パートの出力部分に変更することはできる。しかしながら、この場合、楽曲を構成する複数の演奏パートの構成順とは異なる順序で、演奏パートが出力される。そのため、楽曲の演奏パートの演奏順序が入れ変わる。演奏される楽曲の順序の変わり方によっては、演奏される楽曲に違和感を感じ、ユーザが楽曲に合わせて運動を楽しむことができないことがある。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、ユーザが楽曲に合わせて運動を楽しむことを可能にしながら、ユーザが望む運動動作を繰り返し行うことを可能とする情報処理装置、情報処理方法及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数の演奏パートで構成される楽曲を示す楽曲情報と、前記複数の演奏パートのそれぞれに割り当てられた運動動作が前記楽曲の出力に応じて行われる映像を示す映像情報とを記憶する記憶手段と、前記記憶手段に記憶された楽曲情報と映像情報とを含むコンテンツを出力手段により出力させる第１制御手段と、前記第１制御手段により前記コンテンツが出力されているとき、出力されている楽曲を構成する前記複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける受付手段と、前記受付手段により前記要求が受け付けられた時点で前記出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定する設定手段と、前記設定手段により設定された前記繰り返しパートが前記出力手段により出力された後に続けて、前記繰り返しパートを前記出力手段により再出力させ、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を前記出力手段により出力させる第２制御手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、前記第１制御手段は、前記繰り返しパートが再出力された後、前記繰り返しパートに設定された演奏パートの次の演奏順である演奏パートから、順次演奏パートを前記出力手段により出力させ、出力されている演奏パートに割り当てられた運動動作が行われる映像を前記出力手段により出力させることを特徴とする。
【０００８】
請求項３に記載の発明は、前記設定手段は、前記受付手段により前記要求が受け付けられるごとに、前記繰り返しパートを設定し、前記第２制御手段は、前記設定手段により前記繰り返しパートが設定されるごとに、前記繰り返しパートを再出力させ、且つ、繰り返しが要求された運動動作が行われる映像を出力させることを特徴とする。
【０００９】
請求項４に記載の発明は、前記受付手段は、繰り返しが要求される運動動作と繰り返し回数とを受け付け、前記第２制御手段は、前記受付手段により受け付けられた繰り返し回数分、前記繰り返しパートを再出力させ、且つ、繰り返しが要求された運動動作が行われる映像を出力させることを特徴とする。
【００１０】
請求項５に記載の発明は、前記設定手段は、前記受付手段により前記要求が受け付けられた時点で、繰り返しが可能であると予め設定された演奏パートが複数ある場合、繰り返しが可能な複数の演奏パートのうち、前記出力手段により現在出力されている演奏パートから最も近い順序で出力される演奏パートを前記繰り返しパートに設定することを特徴とする。
【００１１】
請求項６に記載の発明は、前記複数の演奏パートのそれぞれの演奏時間を示す第１時間情報と、前記複数の演奏パートに割り当てられた複数の運動動作のそれぞれの動作時間を示す第２時間情報とを記憶する第２記憶手段を更に備え、前記第２制御手段は、前記第２記憶手段に記憶された前記第１時間情報が示す前記繰り返しパートの演奏時間が、前記第２記憶手段に記憶された前記第２時間情報が示す繰り返しが要求された運動動作の動作時間の２倍以上である場合、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を２回以上出力させることを特徴とする。
【００１２】
請求項７に記載の発明は、前記複数の演奏パートのそれぞれの演奏時間を示す第１時間情報と、前記複数の演奏パートに割り当てられた複数の運動動作のそれぞれの動作時間を示す第２時間情報とを記憶する第２記憶手段と、運動動作をサポートする音声を示す音声情報を運動動作ごとに記憶する第３記憶手段と、を更に備え、前記第２制御手段は、前記第２記憶手段に記憶された前記第１時間情報が示す前記繰り返しパートの演奏時間が、前記第２記憶手段に記憶された前記第２時間情報が示す繰り返しが要求された運動動作の動作時間よりも長く且つ前記動作時間の２倍未満である場合、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作に対応する前記音声情報が示す音声及び繰り返しが要求された運動動作が行われる映像を、前記出力手段により順次出力させることを特徴とする。
【００１３】
請求項８に記載の発明は、前記楽曲のオリジナルのテンポを示すテンポ情報を記憶する第４記憶手段を更に備え、前記第１制御手段は、前記第４記憶手段に記憶された前記テンポ情報が示すテンポに従って前記コンテンツを出力させ、前記第２制御手段は、前記第４記憶手段に記憶された前記テンポ情報が示すテンポよりも遅いテンポに従って、前記繰り返しパートを再出力させ、且つ、繰り返しが要求された運動動作が行われる映像を出力させることを特徴とする。
【００１４】
請求項９に記載の発明は、前記情報処理装置はカラオケ装置であることを特徴とする。
【００１５】
請求項１０に記載の発明は、情報処理装置により実行される情報処理方法であって、複数の演奏パートで構成される楽曲を示す楽曲情報と、前記複数の演奏パートのそれぞれに割り当てられた運動動作が前記楽曲の出力に応じて行われる映像を示す映像情報とを記憶する記憶手段に記憶された楽曲情報と映像情報とを含むコンテンツを出力手段により出力させる第１制御ステップと、前記第１制御ステップにより前記コンテンツが出力されているとき、出力されている楽曲を構成する前記複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける受付ステップと、前記受付ステップにより前記要求が受け付けられた時点で前記出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定する設定ステップと、前記設定ステップにより設定された前記繰り返しパートが前記出力手段により出力された後に続けて、前記繰り返しパートを前記出力手段により再出力させ、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を前記出力手段により出力させる第２制御ステップと、を含むことを特徴とする。
【００１６】
請求項１１に記載の発明は、情報処理装置のコンピュータに、複数の演奏パートで構成される楽曲を示す楽曲情報と、前記複数の演奏パートのそれぞれに割り当てられた運動動作が前記楽曲の出力に応じて行われる映像を示す映像情報とを記憶する記憶手段に記憶された楽曲情報と映像情報とを含むコンテンツを出力手段により出力させる第１制御ステップと、前記第１制御ステップにより前記コンテンツが出力されているとき、出力されている楽曲を構成する前記複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける受付ステップと、前記受付ステップにより前記要求が受け付けられた時点で前記出力手段によって出力が完了していない演奏パートのうち、繰り返しが可能であると予め設定された演奏パートを、繰り返される繰り返しパートに設定する設定ステップと、前記設定ステップにより設定された前記繰り返しパートが前記出力手段により出力された後に続けて、前記繰り返しパートを前記出力手段により再出力させ、前記繰り返しパートが再出力されているとき、繰り返しが要求された運動動作が行われる映像を前記出力手段により出力させる第２制御ステップと、を実行させることを特徴とする。
【発明の効果】
【００１７】
請求項１、１０又は１１に記載の発明によれば、繰り返し可能な演奏パートが連続して繰り返し出力される。そして、繰り返し可能な演奏パートの再出力中に、繰り返しが要求された運動動作が行われる映像が出力される。従って、演奏パートの出力順が演奏パートの構成順から実質的に変わらない。そのため、ユーザが楽曲に合わせて運動を楽しむことを可能にしながら、ユーザが望む運動動作を繰り返し行うことができる。
【００１８】
請求項３に記載の発明によれば、ユーザは、繰り返したい運動動作ごとに、運動動作を繰り返し行うことができる。
【００１９】
請求項４に記載の発明によれば、ユーザは、繰り返したい運動動作を、ユーザが望む回数分追加して行うことができる。
【００２０】
請求項５に記載の発明によれば、ユーザは、繰り返したい運動動作を、早い段階で行うことができる。
【００２１】
請求項６に記載の発明によれば、繰り返しパートの再出力中、ユーザが運動動作をしていない時間を削減することができる。そのため、ユーザが時間をもてあますことを防止することができる。
【００２２】
請求項７に記載の発明によれば、繰り返しパートの再出力中、繰り返したい運動動作の映像が出力されていないときに、繰り返したい運動動作をサポートする音声が出力される。そのため、ユーザが時間をもてあますことを防止することができる。
【００２３】
請求項８に記載の発明によれば、ユーザは、繰り返したい運動動作を通常よりも遅い速度で行うことができる。そのため、苦手な運動動作を覚えることを容易にすることができる。
【図面の簡単な説明】
【００２４】
【図１】一実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。
【図２】（Ａ）は、運動コンテンツに含まれる楽曲の演奏パートの構成及び演奏パートに割り当てられた運動動作の一例を示す図であり、（Ｂ）は、出力端末５が運動動作の繰り返しの要求を受け付けた場合の演奏パート及び運動映像の出力順の例を示す図である。
【図３】リピートモーション設定画面の表示例を示す図である。
【図４】（Ａ）乃至（Ｄ）は、再生時間の差を埋め合わせるための処理の例を示す図である。
【図５】リモコン６６のＣＰＵの処理例を示すフローチャートである。
【図６】出力端末５のＣＰＵ５１の処理例を示すフローチャートである。
【図７】（Ａ）及び（Ｂ）は、リピートモーション設定画面の表示例を示す図である。
【発明を実施するための形態】
【００２５】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、運動を支援するための運動コンテンツを生成する運動コンテンツ生成システムに本発明を適用した場合の実施形態である。運動コンテンツは、運動を支援するための映像及び音声を含む。
【００２６】
［１．運動コンテンツ生成システム１の構成］
始めに、図１を参照して、本実施形態の運動コンテンツ生成システム１の構成について説明する。図１は、本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。図１に示すように、運動コンテンツ生成システム１は、配信サーバ２と１つ以上の出力端末５とを含んで構成されている。配信サーバ２と出力端末５とは、ネットワーク１０を介して接続可能になっている。ネットワーク１０は、例えば、インターネットを含む。配信サーバ２には、データベース３が接続されている。データベース３には、運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録されている情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。
【００２７】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、本発明の情報処理装置の一例である。出力端末５は、施設４の利用者４１により利用される。施設４は、例えば、スポーツ施設であってもよい。利用者４１は、スポーツ施設において、運動レッスンを受ける。運動レッスンは、複数の運動動作から構成されるレッスンである。この場合の出力端末５は、例えばパーソナルコンピュータであってもよい。施設４は、例えば、カラオケ店舗であってもよい。カラオケ店舗において、利用者４１は、カラオケの楽曲を歌唱する。この場合の出力端末５は、例えば、カラオケ装置である。以下では、施設４がスポーツ施設である場合を例にして説明する。スポーツ施設とカラオケ店舗とで異なる点については、適宜説明する。
【００２８】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、本発明の出力手段の一例である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置であってもよい。この場合、出力端末５は、ディスプレイ６７と接続可能である。また、出力端末５は、スピーカ６４と接続可能である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。運動映像は、運動動作を行うフィギュア８３を映し出した動画である。フィギュア８３は、例えば、人、動物、仮想上の生き物、ロボット等のかたちをした仮想物である。運動映像は、本発明における映像の一例である。出力端末５は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、信号を出力する。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。運動コンテンツは、本発明におけるコンテンツの一例である。利用者４１は、スピーカ６４により出力される楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、運動を行うことができる。施設４がカラオケ店舗である場合、ディスプレイ６７には、例えば、カラオケの楽曲に対応した踊りの動作を行うフィギュア８３が表示される。この場合、利用者４１は、スピーカ６４により出力される楽曲に合わせて歌唱しながら、ディスプレイ６７に表示されるフィギュア８３を見て、踊りを踊ることができる。操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。利用者４１と操作者４２とは同一人物であってもよい。施設４がスポーツ施設である場合、操作者４２は、例えば、インストラクターであってもよい。
【００２９】
［２．運動レッスン中の運動動作の繰り返し］
運動レッスンが行われるときにモニタ５７が出力する運動コンテンツは、楽曲と運動映像とを含む。運動コンテンツは、運動する利用者４１をサポートするためのナレーションの音声を含んでもよい。図２（Ａ）は、運動コンテンツに含まれる楽曲の演奏パートの構成及び演奏パートに割り当てられた運動動作の一例を示す図である。図２（Ａ）に示すように、楽曲は、複数の演奏パートで構成されている。複数の演奏パートのそれぞれには、運動動作が割り当てられる。割り当てられる運動動作の種類として、例えば、有酸素運動、無酸素運動、ストレッチ等がある。有酸素運動の運動動作として、例えば、マーチ、フロントランジ等がある。無酸素運動の運動動作として、例えば、ショルダープレス、チェストプレス等がある。ストレッチの運動動作として、例えば、上腕部ストレッチ、首ストレッチ等がある。施設４がカラオケ施設である場合、演奏パートには、楽曲及び演奏パートに対応した踊りの動作が割り当てられる。踊りの動作は、楽曲に合わせて踊るために楽曲に対して振り付けられた動作である。施設４がスポーツ施設である場合にも、演奏パートに踊りの動作が割り当てられてもよい。
【００３０】
運動レッスンが行われるとき、出力端末５は、楽曲の構成に従った演奏パートの順で、楽曲をスピーカ６４により出力させる。例えば、図２（Ａ）に示すように、Ａメロ、Ｂメロ、サビ１、Ａメロ、Ｂメロ、サビ２、Ｃメロ、サビ３等の順で、楽曲が出力される。このときに、出力端末５は、楽曲のオリジナルのテンポに従って楽曲を出力させる。また、出力端末５は、現在出力されている演奏パートに割り当てられた運動動作をフィギュア８３が行う運動映像を、ディスプレイ６７に表示させる。例えば、図２（Ａ）において、楽曲を構成する演奏パートのうち演奏順が１番目であるＡメロには、モーション１という運動動作が割り当てられている。従って、演奏順が１番目のＡメロが出力されているとき、モーション１が行われる運動映像が表示される。利用者４１は、楽曲に適したテンポで楽曲の構成に従って出力される楽曲を聴きながら運動を行う。これにより、利用者４１は、楽曲に合わせて運動を楽しむことができる。
【００３１】
ところで、運動レッスンを行うとき、利用者４１は、運動レッスンを構成する運動動作の中で、苦手な運動動作を繰り返し行いたい場合がある。例えば、演奏順が２番目のＢメロが出力されているときに、利用者４１が、演奏順が１番目のＡメロに割り当てられたモーション１を再度行いたいとする。この場合、利用者４１又は操作者４２がリモコン６６を操作して、運動コンテンツの再生位置を、演奏順が１番目のＡメロまで巻き戻すことは可能である。これにより、利用者４１は、モーション１を繰り返し行うことはできる。しかしながら、この場合、Ａメロ、Ｂメロ、Ａメロ、Ｂメロ、サビ１の順で、演奏パートが再生される。つまり、演奏パートの演奏順序が入れ替わる。そのため、利用者４１は、演奏される楽曲に違和感を感じ、利用者４１が楽曲に合わせて運動を楽しむことができないことがある。
【００３２】
そこで、運動コンテンツ生成システム１は、演奏パートの演奏順序を入れ替えなくとも、利用者４１が望む運動動作を繰り返し行うことを可能とする。具体的に、楽曲を構成する複数の演奏パートのうち、繰り返し演奏が可能である演奏パートが予め設定されている。繰り返し演奏が可能である演奏パートを、リピート可能パートという。例えば、繰り返し演奏されても違和感が少ない演奏パートが、リピート可能パートに設定される。リピート可能パートは、例えばサビであってもよい。リピート可能パートは、サビとは異なる演奏パートであってもよい。また、演奏パートに割り当てられた運動動作の中に、割り当てられた演奏パートに特化された運動動作が存在する場合がある。特定の演奏パートに特化された運動動作とは、例えば、特定の演奏パート以外の演奏パートの出力に合わせて利用者４１が動作しようとすると、スムーズに行うことが困難な運動動作である。特定の演奏パートに特化された運動動作は、特定パートとして予め設定されていてもよい。
【００３３】
利用者４１は、運動レッスンを構成する運動動作のうち何れかの運動動作を繰り返し行いたい場合、リモコン６６を操作する。操作者４２がリモコンを操作してもよい。これにより、リモコン６６には、リピートモーション設定画面が表示される。図３は、リピートモーション設定画面の表示例を示す図である。図３に示すように、リピートモーション設定画面には、運動コンテンツ構成表１１０、表示切り替えボックス１２０、プログレスバー１３０、リピートモーション表示欄１４０、リピートテンポ設定欄１５０、リピート回数設定欄１６０、送信ボタン１７０が表示される。運動コンテンツ構成表１１０は、楽曲を構成する複数の演奏パートを演奏順に示す。また、運動コンテンツ構成表１１０は、複数の演奏パートのそれぞれに割り当てられた運動動作を示す。表示切り替えボックス１２０は、運動コンテンツ構成表１１０の表示方法を切り替えるためのリストボックスである。例えば、表示方法として、利用者４１は、各運動動作の名前のみの表示を選択することができる。また、表示方法として、各運動動作の名前及び各演奏パートのパートＩＤの表示を選択することができる。パートＩＤは、演奏パートの演奏順を示す識別情報である。また、表示方法として、各運動動作の名前、各演奏パートのパートＩＤ及び各演奏パートの歌詞の表示を選択することができる。プログレスバー１３０は、運動コンテンツの再生の進行状況を示す。図３の例では、演奏順が４番目であるＡメロが再生中であることが示されている。リピートモーション表示欄１４０は、繰り返しが要求される運動動作の名前が表示される。繰り返しが要求される運動動作を、リピートモーションという。利用者４１が運動コンテンツ構成表１１０から何れかの運動動作を選択すると、選択された運動動作の名前がリピートモーション表示欄１４０に表示される。利用者４１は、運動レッスンを構成する全ての運動動作の中から、リピートモーションを選択することができる。つまり、利用者４１は、運動映像の表示が完了した運動動作、現在運動映像が表示されている運動動作、及び、まだ運動映像が表示されていない運動動作の何れも、リピートモーションとして選択することができる。リピートテンポ設定欄１５０は、リピートパートが再出力されるときのテンポを入力するための入力欄である。リピートパートが再出力されるときのテンポを、リピートテンポという。リピートテンポ設定欄１５０には、楽曲のオリジナルのテンポが予め入力されている。利用者４１は、リピートテンポをオリジナルのテンポよりも遅いテンポに変更することができる。また、利用者４１は、リピートテンポをオリジナルのテンポよりも速いテンポに変更することができる。リピート回数設定欄１６０は、リピートモーションを再度行う回数を入力するための入力欄である。リピートモーションを再度行う回数を、リピート回数という。リピート回数設定欄１６０には、リピート回数として１が予め入力されている。利用者４１は、リピート回数設定欄１６０に入力されているリピート回数を２以上に変更することができる。送信ボタン１７０は、リモコン６６が出力端末５へリピート信号を送信するためのボタンである。リピート信号は、運動動作の繰り返しの要求を示す信号である。
【００３４】
出力端末５は、リピート信号を受信することにより、運動動作の繰り返しの要求を受け付けて、リピートモーション及びリピート回数を受け付ける。出力端末５は、繰り返しの要求を受け付けた時点で出力が完了していない演奏パートのうちリピート可能パートを、実際に繰り返し演奏する演奏パートとして設定する。実際に繰り返し演奏される演奏パートを、リピートパートという。出力端末５は、楽曲の構成順に従ってリピートパートを出力させた後、続けて、リピートパートを再出力させる。これにより、出力端末５は、リピートパートを連続して繰り返し出力させる。リピートパートが再出力されているとき、出力端末５は、リピートモーションが行われる運動映像を表示させる。これにより、演奏パートの実質的な演奏順序は入れ替わらない。また、利用者４１は、利用者４１が望む運動動作を繰り返し行うことができる。
【００３５】
具体例を説明する。図２（Ａ）において、サビ１、２及び３が、リピート可能パートに設定されている。また、演奏順が２番目のＢメロに割り当てられたモーション２が、特定モーションに設定されている。図２（Ｂ）は、出力端末５が運動動作の繰り返しの要求を受け付けた場合の演奏パート及び運動映像の出力順の例を示す図である。例えば、演奏順が２番目のＢメロが出力されているときに、利用者４１は、モーション１をリピートモーションに選択したとする。すると、リモコン６６が、モーション１を繰り返すためのリピート信号を送信する。この場合、リピートパートの候補となるリピート可能パートは、サビ１、２及び３である。本実施形態においては、リピートパートの候補が複数ある場合、複数のリピート可能パートの中から自動的にリピートパートが設定される。具体的に、出力端末５は、複数のリピート可能パートのうち、現在出力されている演奏パートから演奏順が最も近いリピート可能パートを、リピートパートに設定する。また、出力端末５は、再出力されるリピートパートに、リピートモーションを割り当てる。これにより、利用者４１は、繰り返したい運動動作を、早い段階で行うことができる。図２（Ｂ）の例では、演奏順が２番目のＢメロに演奏順が最も近いリピート可能パートは、サビ１である。従って、サビ１がリピートパートに設定される。その後、出力端末５は、楽曲の構成順に従ってサビ１を出力させるとともに、サビ１に本来割り当てられているモーション３の運動映像を表示させる。サビ１の出力が完了した後、出力端末５は、続けて、サビ１を再出力させるとともに、リピートモーションであるモーション１の運動映像を表示させる。利用者４１がリピートモーションを選択するときに、リピートテンポを、楽曲のオリジナルのテンポよりも遅いテンポに変更したとする。この場合、出力端末５は、リピートテンポに従った再生速度でリピートパートを再出力させ、リピートテンポに従った再生速度で、リピートモーションの運動映像を表示させる。これにより、利用者４１は、苦手な運動動作を通常よりも遅い速度で行うことができる。そのため、苦手な運動動作を覚えることを容易にすることができる。なお、出力端末５がリピートテンポを自動的に設定してもよい。例えば、出力端末５は、オリジナルのテンポよりも所定割合遅いテンポを、リピートテンポに設定してもよい。
【００３６】
リピートパートを再出力させるとき、出力端末５は、再出力させるリピートパートの前後に、リズム音をスピーカ６４により出力させてもよい。その理由は、例えば、リピートパートが繰り返されることにより楽曲に対して利用者４１が感じる違和感を軽減させるためである。図２（Ｂ）の例では、サビ１、リズム音、サビ１、リズム音、Ａメロの順で出力が行われる。この場合も、出力端末５が、リピートパートを再出力しているとき、リピートモーションの運動映像を表示させる。出力端末５は、リズム音を出力させているとき、例えば、フィギュア８３が足や手でリズムをとる動作をする運動映像を表示させてもよい。
【００３７】
その後、演奏順が５番目のＢメロが出力されているときに、利用者４１は、演奏順が５番目のＢメロに割り当てられているモーション５をリピートモーションに選択したとする。このとき、利用者４１は、リピート回数として２を入力する。この場合、リピートパートの候補となるリピート可能パートは、サビ２及び３である。サビ２及び３のうち、演奏順が５番目のＢメロから演奏順が最も近いリピート可能パートは、サビ２である。従って、出力端末５は、サビ２をリピートパートに設定する。その後、出力端末５は、楽曲の構成順に従ってサビ２を出力させるとともに、サビ１に本来割り当てられているモーション６の運動映像を表示させる。続いて、出力端末５は、サビ２を２回連続して再出力させるとともに、モーション５の運動映像を２回表示させる。
【００３８】
その後、Ｃメロが出力されているときに、利用者４１はモーション６をリピートモーションに選択したとする。この場合、出力端末５は、サビ３をリピートパートに設定する。また、サビ３が出力されているときに、利用者４１はモーション８をリピートモーションに選択したとする。この場合も、出力端末５は、サビ３をリピートパートに設定する。その後、出力端末５は、楽曲の構成順に従ってサビ３を出力させるとともに、サビ３に本来割り当てられているモーション８の運動映像を表示させる。続いて、出力端末５は、サビ３を再出力させるとともに、モーション６の運動映像を表示させる。更に続けて、出力端末５は、サビ３を再出力させるとともに、モーション８の運動映像を表示させる。このように、出力端末５は、運動動作の繰り返しの要求を受け付けるごとに、リピートパートを設定し、リピートパートを設定するごとに、リピートパートを再出力させ、且つ、リピートモーションの運動映像を表示させる。
【００３９】
なお、利用者４１は、モーション２をリピートモーションとして選択することはできない。その理由は、モーション２はＢメロに特化された運動動作であるからである。
【００４０】
ところで、楽曲を構成する複数の演奏パートのそれぞれの演奏時間は予め決められている。出力端末５は、演奏パートに割り当てられた運動動作の動作時間が、運動動作が割り当てられた演奏パートの演奏時間に一致するように、運動映像を生成する。運動動作の動作時間は、運動映像の再生時間である。出力端末５は、運動映像の再生時間を、運動映像が示す運動動作が割り当てられた演奏パートの演奏時間に一致させる。そして、出力端末５は、演奏パートの出力開始と運動映像の表示開始のタイミングを一致させ、演奏パートの出力終了と運動映像の表示終了のタイミングを一致させる。リピートモーションを繰り返すとき、出力端末５は、リピートモーションを、本来割り当てられている演奏パートとは異なるリピートパートに割り当てる場合がある。楽曲を構成する複数の演奏パートのそれぞれの演奏時間は、演奏パートごとに異なる場合がある。そのため、リピートモーションの動作時間とリピートパートの演奏時間とが異なる場合がある。そこで、出力端末５は、リピートモーションの動作時間とリピートパートの演奏時間との差を埋め合わせるための処理を行う。
【００４１】
図４（Ａ）乃至図４（Ｄ）は、再生時間の差を埋め合わせるための処理の例を示す図である。リピートモーションの運動映像の再生時間をＴＡとし、リピートパートの演奏時間をＴＢとする。ＴＡ＞ＴＢである場合、リピートパートの出力が終了した後も、リピートモーションの運動映像が表示される。そのため、利用者４１が楽曲を聴かないでリピートモーションを行う時間が生じる。そこで、出力端末５は、図４（Ａ）に示すように、リピートパートの出力が終了すると、続けて、リズム音をスピーカ６４により出力させる。そして、出力端末５は、リピートモーションの運動映像が終了するまで、リズム音の出力を継続させる。
【００４２】
ＴＡ＜ＴＢである場合、リピートモーションの運動映像の表示が終了した後も、リピートパートが出力される。そのため、利用者４１が運動を行わずに、楽曲のみを聴いている時間が生じる。そこで、ＴＢがＴＡの２倍以上である場合、出力端末５は、図４（Ｂ）に示すように、リピートパートが出力されているときに、リピートモーションの運動映像を２回以上連続して表示させる。運動映像を表示させる回数をＮとする。出力端末５は、Ｎ×ＴＡ≦ＴＢとなるように、且つ、Ｎ×ＴＡがＴＢに最も近くなるように、Ｎを決定する。図４（Ｂ）の例では、ＴＢはＴＡの３倍である。そのため、リピートモーションの運動映像が３回連続して表示される。これにより、利用者４１が時間をもてあますことを防止することができる。
【００４３】
ＴＢがＴＡの２倍未満である場合、出力端末５は、図４（Ｃ）又は（Ｄ）に示すように、リピートパートが出力されているとき、ナレーションとリピートモーションの運動映像とを順次出力させる。出力端末５は、リピートモーションをサポートするナレーションを出力させる。リピートパートが出力されている間、利用者４１は、リピートモーションを行うか、又は、ナレーションを聴いている。そのため、利用者４１が時間をもてあますことを防止することができる。図４（Ｃ）に示すように、例えば運動動作ごとに、再生時間が互いに異なる複数のナレーションが用意されている。図４（Ｃ）の例では、３種類のナレーションが示されている。ナレーションの再生時間の合計をＴＣとする。出力端末５は、ＴＡ＋ＴＣ≦ＴＢを満たすナレーションの中から、ＴＡ＋ＴＣがＴＢに最も近いナレーションを選択する。なお、ナレーションの種類は３種類よりも多くてもよいし少なくてもよい。また、出力端末５は、例えば、ＴＡ＋ＴＣ＝ＴＢとなるように、ナレーションの再生速度を調整してもよい。
【００４４】
出力端末５は、図４（Ｃ）に示すように、先ずナレーションを出力し、その後、リピートモーションの運動映像を表示させてもよい。このとき、出力端末５は、リピートモーションの運動映像の表示終了とリピートパートの出力終了のタイミングを一致させる。出力端末５は、ナレーションの出力開始とリピートパートの出力開始のタイミングを一致させてもよいし、一致させなくてもよい。このときに出力させるナレーションは、例えば、リピートパートが繰り返されることを説明するナレーションであってもよい。また、出力されるナレーションは、例えば、リピートパートの内容を説明するナレーションであってもよい。ナレーションが先に出力されることで、利用者４１は、リピートパートを行う心の準備をすることができる。
【００４５】
出力端末５は、図４（Ｄ）に示すように、先ず、リピートモーションの運動映像を表示させ、その後、ナレーションを出力させてもよい。このとき、出力端末５は、リピートモーションの運動映像の表示開始とリピートパートの出力開始のタイミングを一致させる。出力端末５は、ナレーションの出力終了とリピートパートの出力終了のタイミングを一致させてもよいし、一致させなくてもよい。このときに出力させるナレーションは、例えば、リピートパートを補足的に説明するナレーションであってもよい。
【００４６】
［３．各装置の構成］
次に、図１を参照して、運動コンテンツ生成システムに含まれる各装置の構成について説明する。
【００４７】
［３−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ（ハードディスクドライブ）３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３、バス２４及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ５７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。
【００４８】
データベース３には、モーションデータ、楽曲データ、リピート可能パート情報、特定モーション情報等のデータが登録されている。モーションデータは、三次元仮想空間におけるフィギュア８３の運動動作を定義するデータである。モーションデータは、ディスプレイ６７にフィギュア８３の運動動作を表示させるためのデータである。モーションデータは、運動動作の進行に応じたフィギュア８３の身体の各部の座標を含む。モーションデータは、モーション情報と対応付けて登録される。モーション情報は、運動動作を示す識別情報である。体操の動作を示すモーション情報として、例えば、「ハーフ・スクワット」、「マーチ」等がある。踊りの動作を示すモーション情報として、例えば、「楽曲ＸのＡメロ」、「楽曲ＸのＢメロ」、「楽曲Ｘのサビ」、「楽曲ＹのＡメロ」等がある。
【００４９】
楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、本発明における楽曲情報の一例である。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータであってもよい。楽曲データは、楽曲ＩＤ、楽曲名、アーティスト名、オリジナルのテンポ、楽曲の演奏パートの構成、歌詞等の情報を含む。楽曲ＩＤは、楽曲の識別情報である。また、楽曲データは、演奏パートの切り替わりのタイミング、歌詞テロップの表示タイミング、歌詞テロップの色を変化させるタイミング等を規定する。例えば、楽曲データがＭＩＤＩ形式のデータである場合、楽曲データには、実際の演奏データとしてのＭＩＤＩメッセージに加えて、メタメッセージを含めることができる。メタメッセージとしては、例えば、演奏パートを示すマーカーメッセージ、歌詞メッセージ等がある。そのため、演奏パートを識別するパートＩＤや歌詞をメッセージとして楽曲データに記述することが可能である。例えば、出力端末５には、後述のミュージックシーケンサがインストールされている。出力端末５は、ミュージックシーケンサを実行することにより、楽曲データを再生するとともに、楽曲データからメタメッセージ等を読み出すと、読み出したメッセージを出力する。例えば、マーカーメッセージが出力されるタイミングが、そのマーカーメッセージが示す演奏パートが開始されるタイミングとなる。
【００５０】
ナレーションデータは、スピーカ６４によりナレーションを出力するための音声データである。ナレーションデータは、ＷＡＶ形式(RIFF Waveform Audio Format)のデータであってもよい。ナレーションデータは、運動動作ごとに複数登録される。ナレーションデータは、ナレーションＩＤ、モーション情報及びナレーションの再生時間に対応付けて登録される。ナレーションＩＤは、ナレーションデータの識別情報である。
【００５１】
リピート可能パート情報は、楽曲を構成する複数の演奏パートのうち、リピート可能パートを示す。リピート可能パート情報は、楽曲ごとに登録される。リピート可能パート情報は、リピート可能パートのパートＩＤを含む。
【００５２】
特定モーション情報は、特定モーションごとに登録される。特定モーション情報は、特定モーションのモーション情報と、特定モーションが割り当て可能な楽曲の楽曲ＩＤ及び演奏パートのパート種別とを含む。パート種別は、演奏パートの種類を示す。パート種別として、例えば、Ａメロ、Ｂメロ、Ｃメロ、サビ等がある。
【００５３】
［３−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号送受信部６５及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３、バス５４及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２、マイク６８及び信号送受信部６５が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号送受信部６５は、リモコン６６から出力される信号を受信する。また、信号送受信部６５は、リモコン６６へ信号を送信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。リモコン６６は、ＣＰＵ、ＲＯＭ、ＲＡＭ、フラッシュメモリ、信号送受信部、ディスプレイ、ボタン等を備える。
【００５４】
ＨＤＤ７は、本発明における記憶手段、第２記憶手段、第３記憶手段及び第４記憶手段の一例である。ＨＤＤ７には、配信サーバ２から配信されたモーションデータ、楽曲データ、ナレーションデータ、リピート可能パート情報、特定モーション情報等が記憶される。また、ＨＤＤ７には、レッスン情報が記憶される。レッスン情報は、運動レッスンの構成を定めたリスト情報である。例えば、操作者４２の操作に基づいて、出力端末５がレッスン情報を生成する。施設４がカラオケ店舗である場合、例えば、レッスン情報は予め生成されてデータベース３に登録されている。出力端末５は、配信サーバ２からレッスン情報をダウンロードする。
【００５５】
レッスン情報は、楽曲ＩＤ、テンポ、複数のパートＩＤ、パート種別及び演奏時間、複数のモーション情報及び動作時間、リピート可能パート情報、特定モーション情報を含む。楽曲ＩＤは、レッスンが行われている間に出力される楽曲を示す。テンポは、楽曲ＩＤが示す楽曲のオリジナルのテンポである。レッスン情報に含まれるテンポは、本発明におけるテンポ情報の一例である。複数のパートＩＤは、楽曲ＩＤが示す楽曲の演奏パートの構成を示す。複数のパートＩＤは、演奏パートの演奏順に並べられている。パート種別は、パートＩＤが示す演奏パートの種類を示す。演奏時間は、パートＩＤが示す演奏パートの演奏時間である。レッスン情報に含まれる演奏時間は、本発明における第１時間情報の一例である。モーション情報は、演奏パートに割り当てられた運動動作を示す。モーション情報と、モーション情報が示す運動動作が割り当てられた演奏パートのパートＩＤとが対応付けられている。動作時間は、モーション情報が示す運動動作の動作時間である。レッスン情報に含まれる動作時間は、本発明における第２時間情報の一例である。運動動作の動作時間は、運動動作が割り当てられた演奏パートの演奏時間と基本的に一致する。そのため、レッスン情報は、演奏時間及び動作時間のうち一方のみを含んでいてもよい。リピート可能パート情報は、楽曲ＩＤが示す楽曲のリピート可能パートを示す。特定モーション情報は、運動レッスンを構成する複数の運動動作の中の特定モーションを示す。
【００５６】
演奏時間及び動作時間の決定方法について説明する。例えば、楽曲データには、上述したように、楽曲のオリジナルのテンポ、演奏データとしてのＭＩＤＩメッセージ、演奏パートを示すマーカーメッセージ等が記述されている。ＣＰＵ５１は、楽曲データに記述されたこれらの情報に基づいて、各演奏パートの演奏時間を計算してもよい。また、各モーションデータは、例えば、所定のカウント数に相当する時間、運動動作が行われるように、運動動作を定義している。カウント数は、１小節あたりの拍数×小節数である。例えば、運動動作のカウント数は３２カウントであってもよい。テンポが決まると、カウント数に相当する実際の時間が決まる。ＣＰＵ５１は、運動動作のカウント数と楽曲のオリジナルのテンポとに基づいて、動作時間を計算してもよい。
【００５７】
運動レッスン中にリピートパートを設定するとき、ＣＰＵ５１は、レッスン情報にリピート情報を追加する。リピート情報は、リピートパートのパートＩＤ、リピートモーションのモーション情報、リピートテンポ及びリピート回数を含む。また、出力端末５は、リピート情報に対応付けて、レッスン情報に再生情報を追加する。再生情報として、リズム音再生情報、リピートモーション再生情報及びナレーション再生情報がある。リズム音再生情報は、リピートパートの出力終了後にリズム音を出力することを示す。リピートモーションの動作時間ＴＡがリピートパートの演奏時間ＴＢよりも長い場合、リズム音再生情報が追加される。リピートモーション再生情報は、リピートパートが出力されるときに、リピートモーションの運動映像を表示させる回数を示す。ナレーション再生情報は、リピートパートが出力されるときに、出力されるナレーションのナレーションＩＤを示す。
【００５８】
運動レッスンが開始すると、ＣＰＵ５１は、レッスン情報から楽曲ＩＤを取得する。ＣＰＵ５１は、レッスン情報から取得した楽曲ＩＤに対応する楽曲データを取得する。また、ＣＰＵ５１は、演奏パートの演奏順に従って、レッスン情報からパートＩＤを取得する。ＣＰＵ５１は、楽曲データから、取得したパートＩＤが示す演奏パートに対応するデータ部分を特定する。そして、ＣＰＵ５１は、レッスン情報内に設定されているオリジナルのテンポに従って、楽曲データの特定したデータ部分を再生する。ＣＰＵ５１は、取得したパートＩＤ対応付けられたモーション情報をレッスン情報から取得する。ＣＰＵ５１は、取得したモーション情報に対応するモーションデータに基づいて、運動映像の動画データを生成する。そして、ＣＰＵ５１は、動画データに基づいて、運動映像のディスプレイ６７に表示させる。１つの演奏パートの再生が完了すると、ＣＰＵ５１は、レッスン情報に含まれるリピート情報に基づいて、再生が完了した演奏パートがリピートパートに設定されているか否かを判定する。再生が完了した演奏パートがリピートパートに設定されていない場合、ＣＰＵ５１は、次の演奏順の演奏パートを再生する。再生が完了した演奏パートがリピートパートに設定されている場合、ＣＰＵ５１は、リピート情報に従って、リピートパートを再出力させ、リピートモーションの運動映像を表示させる。ＣＰＵ５１は、リピートパートを再出力が完了すると、リピートパートの次の演奏順の演奏パートを再生する。なお、リピート情報に基づく処理の詳細については後述する。
【００５９】
ＨＤＤ７には、更に、ＯＳ、運動支援プログラム、３Ｄエンジン、ミュージックシーケンサ等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。運動支援プログラムは、コンピュータとしてのＣＰＵ５１に、第１制御ステップ、受付ステップ、設定ステップ及び第２制御ステップを少なくとも実行させる。３Ｄエンジンは、モーションデータに基づいて、三次元仮想空間で運動動作するフィギュア８３を二次元平面に投影した画像を生成するためのプログラムである。画像を生成する処理は、射影変換、クリッピング、隠面消去、シェーディング、テクスチャマッピング等を含む。ＣＰＵ５１は、３Ｄエンジンを実行して、静止画像を順次生成する。ＣＰＵ５１は、順次生成した複数の静止画像から動画データを生成する。ＣＰＵ５１が動画データに含まれる静止画像を表示制御部５６へ順次出力することで、ディスプレイ６７には、運動映像が表示される。
【００６０】
ミュージックシーケンサは、楽曲データを再生するためのプログラムである。ＣＰＵ５１は、ミュージックシーケンサを実行することにより、楽曲データに対応する音声信号を生成する。また、ＣＰＵ５１は、ミュージックシーケンサを実行することにより、各種のメッセージ（イベント）を発生させる。メッセージとして、例えば、テンポに応じて所定時間間隔で発生するメッセージがある。このメッセージは、ＭＩＤＩクロックや同期メッセージと呼ばれる。また、メッセージとして、例えば、演奏終了メッセージや歌詞メッセージがある。演奏終了メッセージは、楽曲全体の演奏の終了を示すメッセージである。
【００６１】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。なお、３Ｄエンジンやミュージックシーケンサは、プログラムではなく、専用のハードウェアであってもよい。そして、出力端末５は、ハードウェアとしての３Ｄエンジンやミュージックシーケンサを備えてもよい。
【００６２】
ＣＰＵ５１は、設定されたテンポに従って、楽曲データに対応する音声信号を音声出力部６３へ出力させるとともに、生成した画像に対応する映像信号を表示制御部５６から出力させる。ＣＰＵ５１は、同期メッセージに基づいて、楽曲の音声信号の出力タイミングと運動映像の映像信号の出力タイミングとを同期させる。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。
【００６３】
［４．運動コンテンツ生成システム１の動作］
次に、図５及び図６を参照して、運動コンテンツ生成システム１の動作を説明する。図５は、リモコン６６のＣＰＵの処理例を示すフローチャートである。利用者４１は、リモコン６６を操作することにより、所望の運動コンテンツを選択する。すると、リモコン６６は、運動コンテンツを再生させるための再生開始信号を出力端末５へ送信する。再生開始信号を受信した出力端末５は、選択された運動コンテンツに対応するレッスン情報をリモコン６６へ送信する。また、出力端末５は、選択された運動コンテンツの再生を開始する。運動コンテンツの再生を開始した出力端末５は、例えば、所定時間間隔で、運動コンテンツの再生状況を示す通知信号をリモコン６６へ送信する。通知信号は、例えば、再生中の演奏パートのパートＩＤ、再生中の演奏パートの再生開始からの経過時間、再生中の運動映像が示す運動動作のモーション情報等を含む。運動コンテンツの再生が終了すると、出力端末５は、再生終了を示す通知信号を送信する。レッスン情報を受信したリモコン６６は、図５に示す処理を開始する。
【００６４】
リモコン６６は、コンテンツ再生操作画面を表示する（ステップＳ１）。コンテンツ再生操作画面は、運動コンテンツの再生操作を行うための画面である。コンテンツ再生操作画面には、再生ボタン、一時停止ボタン、停止ボタン、早送りボタン、巻き戻しボタン、リピート設定ボタン等が表示される。次いで、リモコン６６は、出力端末５から受信した通知信号に基づいて、運動コンテンツの再生が終了したか否かを判定する（ステップＳ２）。このとき、リモコン６６は、運動コンテンツの再生が終了していないと判定した場合には（ステップＳ２：ＮＯ）、ステップＳ３に進む。ステップＳ３において、リモコン６６は、利用者４１によりリピート設定ボタンが選択されたか否かを判定する。このとき、リモコン６６は、リピート設定ボタンが選択されていないと判定した場合には（ステップＳ３：ＮＯ）、ステップＳ２に進む。一方、リモコン６６は、リピート設定ボタンが選択されたと判定した場合には（ステップＳ３：ＹＥＳ）、ステップＳ４に進む。
【００６５】
ステップＳ４において、リモコン６６は、出力端末５から受信したレッスン情報及び通知信号に基づいて、リピートモーション設定画面を表示する。リピートモーション設定画面において、利用者４１は、リピートモーションを選択し、リピートテンポ及びリピート回数を入力する。すると、リモコン６６は、選択されたリピートモーションのモーション情報と、入力されたリピートテンポ及びリピート回数を、リピート信号に設定する（ステップＳ５）。次いで、リモコン６６は、再生中の楽曲のリピート可能パートの中で、リピートモーションを割り当て可能であるかを未だチェックしていないリピート可能パートがあるか否かを判定する（ステップＳ６）。このとき、リモコン６６は、未だチェックしていないリピート可能パートがあると判定した場合には（ステップＳ６：ＹＥＳ）、ステップＳ７に進む。一方、リモコン６６は、全てのリピート可能パートをチェックしたと判定した場合には（ステップＳ６：ＮＯ）、ステップＳ１１に進む。
【００６６】
ステップＳ７において、リモコン６６は、レッスン情報に含まれるリピート可能パートに基づいて、未だチェックしていないリピート可能パートのうち１つを選択する。リモコン６６は、選択したリピート可能パートが、リピートモーションを割り当て可能である演奏パートであるか否かを判定する。具体的に、リモコン６６は、通知信号に基づいて、選択したリピート可能パートの再生が既に完了しているか否かを判定する。リモコン６６は、選択したリピート可能パートの再生が既に完了している場合、リピートモーションを割り当てることができないと判定する（ステップＳ７：ＮＯ）。リモコン６６は、選択したリピート可能パートの再生が完了してない場合、レッスン情報から特定モーション情報を取得する。次いで、リモコン６６は、特定モーション情報に基づいて、リピートモーションが特定モーションであるか否かを判定する。リモコン６６は、リピートモーションが特定モーションではない場合には、リピートモーションを割り当て可能であると判定する（ステップＳ７：ＹＥＳ）。リモコン６６は、リピートモーションが特定モーションである場合には、リピートモーションが割り当てられた演奏パートのパート種別をレッスン情報から取得する。また、リモコン６６は、選択したリピート可能パートのパート種別をレッスン情報から取得する。そして、リモコン６６は、リピートモーションが割り当てられた演奏パートのパート種別と、リピート可能パートのパート種別とが一致するか否かを判定する。リモコン６６は、パート種別が一致する場合、リピートモーションを割り当て可能であると判定する（ステップＳ７：ＹＥＳ）。リモコン６６は、パート種別が一致しない場合、リピートモーションを割り当てることができないと判定する（ステップＳ７：ＮＯ）。リモコン６６は、リピートモーションを割り当て可能であると判定した場合には、ステップＳ８に進む。一方、リモコン６６は、リピートモーションを割り当てることができないと判定した場合には、ステップＳ６に進む。
【００６７】
ステップＳ８において、リモコン６６は、既にチェックしているリピート可能パートの中から、リピートパートの候補が既に設定されているか否かを判定する。このとき、リモコン６６は、リピートパートの候補が既に設定されていると判定した場合には（ステップＳ８：ＹＥＳ）、ステップＳ９に進む。一方、リモコン６６は、リピートパートの候補が設定されていないと判定した場合には（ステップＳ８：ＮＯ）、ステップＳ１０に進む。ステップＳ９において、リモコン６６は、選択したリピート可能パートの演奏順が、現在のリピートパートの候補の演奏順よりも、現在再生されている演奏パートの演奏順に近いか否かを判定する。このとき、リモコン６６は、選択したリピート可能パートの演奏順が、現在のリピートパートの候補の演奏順よりも近いと判定した場合には（ステップＳ９：ＹＥＳ）、ステップＳ１０に進む。一方、リモコン６６は、選択したリピート可能パートの演奏順が、現在のリピートパートの候補の演奏順よりも近くはないと判定した場合には（ステップＳ９：ＮＯ）、ステップＳ６に進む。ステップＳ１０において、リモコン６６は、リピートパートの候補を、選択したリピート可能パートに設定する。次いで、リモコン６６は、ステップＳ６に進む。
【００６８】
ステップＳ１１において、リモコン６６は、リピートパートの候補が設定されたか否かを判定する。このとき、リモコン６６は、リピートパートの候補が設定されていないと判定した場合には（ステップＳ１１：ＮＯ）、ステップＳ１２に進む。ステップＳ１２において、リモコン６６は、リピート設定ができないことを示すメッセージを表示する。次いで、リモコン６６は、ステップＳ１に進む。一方、リモコン６６は、リピートパートの候補が設定されたと判定した場合には（ステップＳ１１：ＹＥＳ）、ステップＳ１３に進む。ステップＳ１３において、リモコン６６は、リピートパートの候補のパートＩＤを、リピートパートのパートＩＤとしてリピート信号に設定する。次いで、リモコン６６は、リピート信号を出力端末５へ送信する（ステップＳ１４）。次いで、リモコン６６は、ステップＳ１に進む。ステップＳ２において、リモコン６６は、運動コンテンツの再生が終了したと判定した場合には（ステップＳ２：ＹＥＳ）、図５に示す処理を終了させる。
【００６９】
なお、ステップＳ６〜Ｓ１１の処理を、出力端末５が実行してもよい。例えば、リモコン６６は、ステップＳ５の後、リピートモーションのモーション情報、リピートテンポ及びリピート回数を含むリピート信号を出力端末５へ送信する。出力端末５は、受信したリピート信号に基づいて、ステップＳ６〜Ｓ１１の処理を行う。ＣＰＵ５１は、ステップＳ１１において、リピートパートの候補が設定されている場合には、リピートパートを設定する。
【００７０】
図６は、出力端末５のＣＰＵ５１の処理例を示すフローチャートである。ＣＰＵ５１は、リモコン６６から再生開始信号を受信すると、利用者４１が選択した運動コンテンツに対応するレッスン情報をＨＤＤ７から取得して、ＲＡＭ５３に記憶させる。そして、ＣＰＵ５１は、図６に示す処理を開始する。ＣＰＵ５１は、運動コンテンツの再生が終了したか否かを判定する（ステップＳ２１）。例えば、ＣＰＵ５１は、レッスン情報に基づいて、演奏順が最後である演奏パートの出力が完了したか否かを判定する。ＣＰＵ５１は、演奏順が最後である演奏パートの出力が完了したときに、運動コンテンツの再生が終了したと判定する。演奏順が最後である演奏パートがリピートパートに設定されている場合、ＣＰＵ５１は、演奏順が最後である演奏パートの再出力が完了したときに、運動コンテンツの再生が終了したと判定する。ＣＰＵ５１は、運動コンテンツの再生が終了していないと判定した場合には（ステップＳ２１：ＮＯ）、ステップＳ２２に進む。ステップＳ２２において、ＣＰＵ５１は、リモコン６６からリピート信号を受信したか否かを判定する。このとき、ＣＰＵ５１は、リピート信号を受信したと判定した場合には（ステップＳ２２：ＹＥＳ）、ステップＳ２３に進む。一方、ＣＰＵ５１は、リピート信号を受信していない判定した場合には（ステップＳ２１：ＮＯ）、ステップＳ３０に進む。
【００７１】
ステップＳ２３において、ＣＰＵ５１は、リピート信号からモーション情報、パートＩＤ、リピートテンポ及びリピート回数を取得する。ＣＰＵ５１は、取得した情報を含むリピート情報を生成する。そして、ＣＰＵ５１は、生成したリピート情報を、ＲＡＭ５３に記憶されたレッスン情報に追加する。ＣＰＵ５１は、リピート情報を追加することにより、リピートパートを設定する。なお、ＣＰＵ５１がリピートテンポを自動的に設定する場合、ＣＰＵ５１は、レッスン情報からオリジナルのテンポを取得する。ＣＰＵ５１は、オリジナルのテンポよりも遅いテンポを、リピートテンポとして決定する。例えば、ＣＰＵ５１は、オリジナルのテンポに、ＨＤＤ７に記憶された所定係数を掛け合わせて、リピートテンポを計算する。ＣＰＵ５１は、決定したリピートテンポをリピート情報に設定する。
【００７２】
次いで、ＣＰＵ５１は、リピート情報に含まれるパートＩＤ及びモーション情報に基づいて、リピートモーションの動作時間ＴＡ及びリピートパートの演奏時間ＴＢを、レッスン情報から取得する。そして、ＣＰＵ５１は、ＴＡがＴＢより長いか否かを判定する（ステップＳ２４）。このとき、ＣＰＵ５１は、ＴＡがＴＢ以下であると判定した場合には（ステップＳ２４：ＮＯ）、ステップＳ２６に進む。一方、ＣＰＵ５１は、ＴＡがＴＢより長いと判定した場合には（ステップＳ２４：ＹＥＳ）、ステップＳ２５に進む。ステップＳ２５において、ＣＰＵ５１は、追加したリピート情報に対応付けて、リズム音再生情報をレッスン情報に追加する。次いで、ＣＰＵ５１は、ステップＳ３０に進む。
【００７３】
ステップＳ２６において、ＣＰＵ５１は、ＴＢがＴＡの２倍以上であるか否かを判定する。このとき、ＣＰＵ５１は、ＴＢがＴＡの２倍未満であると判定した場合には（ステップＳ２６：ＮＯ）、ステップＳ２８に進む。一方、ＣＰＵ５１は、ＴＢがＴＡの２倍以上であると判定した場合には（ステップＳ２６：ＹＥＳ）、ステップＳ２７に進む。ステップＳ２７において、ＣＰＵ５１は、追加したリピート情報に対応付けて、リピートモーション再生情報を追加する。このとき、ＣＰＵ５１は、Ｎ＝ＩＮＴ（ＴＢ／ＴＡ）を計算する。ＩＮＴ（Ｘ）は、Ｘの小数点以下の値を切り捨ててＸを整数にした値を返す関数である。ＣＰＵ５１は、Ｎをリピートモーション再生情報に設定する。次いで、ＣＰＵ５１は、ステップＳ２８に進む。
【００７４】
ステップＳ２８において、ＣＰＵ５１は、リピートパートの再生時間に余りがあるか否かを判定する。ＴＢがＴＡよりも長く、且つ、ＴＢがＴＡの２倍未満である場合、ＴＢ−ＴＡ分の時間の余りがある。また、ＴＢがＴＡの２倍以上であって、ＴＢがＮ×ＴＡよりも長い場合、ＴＢ−Ｎ×ＴＡ分の時間の余りがある。ＣＰＵ５１は、リピートパートの再生時間に余りがないと判定した場合には（ステップＳ２８：ＮＯ）、ステップＳ３０に進む。一方、ＣＰＵ５１は、リピートパートの再生時間に余りがあると判定した場合には（ステップＳ２８：ＹＥＳ）、ステップＳ２９に進む。ステップＳ２９において、ＣＰＵ５１は、追加したリピート情報に対応付けて、ナレーション再生情報をレッスン情報に追加する。このとき、ＣＰＵ５１は、ＨＤＤ７から、リピートモーションに対応する複数のナレーションデータの再生時間ＴＣを取得する。次いで、ＣＰＵ５１は、ＴＡ＋ＴＣ≦ＴＢを満たすナレーションデータの中から、ＴＡ＋ＴＣがＴＢに最も近いナレーションデータを選択する。そして、ＣＰＵ５１は、選択したナレーションデータのナレーションＩＤを、ナレーション再生情報に設定する。ＴＡ＋ＴＣ≦ＴＢを満たすナレーションデータがない場合、ＣＰＵ５１は、ナレーション再生情報を追加しない。ＣＰＵ５１は、ステップＳ２９の処理を終えると、ステップＳ３０に進む。
【００７５】
ステップＳ３０において、ＣＰＵ５１は、リピートパートを再生するか否かを判定する。ＣＰＵ５１は、１つの演奏パートの再生が終了すると、再生が終了した演奏パートのパートＩＤを、ＲＡＭ５３に記憶させる。次いで、ＣＰＵ５１は、再生が終了した演奏パートのパートＩＤを含むリピート情報が、レッスン情報に追加されているか否かを判定する。このとき、ＣＰＵ５１は、再生が終了した演奏パートのパートＩＤを含むリピート情報が追加されていない場合、リピートパートを再生しないと判定する（ステップＳ３０：ＮＯ）。この場合、ＣＰＵ５１は、ステップＳ３１に進む。一方、ＣＰＵ５１は、再生が終了した演奏パートのパートＩＤを含むリピート情報が追加されている場合、リピートパートを再生すると判定する（ステップＳ３０：ＹＥＳ）。この場合、ＣＰＵ５１は、ステップＳ３２に進む。
【００７６】
ステップＳ３１において、ＣＰＵ５１は、レッスン情報に従って、運動コンテンツを再生する。具体的に、ＣＰＵ５１は、ＲＡＭ５３から、再生が終了した演奏パートのパートＩＤを取得する。ＣＰＵ５１は、ＲＡＭ５３から取得したパートＩＤに基づいて、再生が終了した演奏パートの次の演奏順の演奏パートのパートＩＤをレッスン情報から取得する。そして、ＣＰＵ５１は、再生が終了した演奏パートのパートＩＤをＲＡＭ５３から消去しても良い。これらの処理により、ＣＰＵ５１は、楽曲を構成する複数の演奏パートを、演奏順に順次出力させることができる。また、ＣＰＵ５１は、リピートパートを出力させた後、リピートパートに設定された演奏パートの次の演奏順の演奏パートを出力させることができる。そして、ＣＰＵ５１は、リピートパートに設定された演奏パートの次の演奏順の演奏パートから、順次演奏パートを出力させることができる。次の演奏順の演奏パートのパートＩＤを取得したＣＰＵ５１は、レッスン情報に含まれる楽曲ＩＤに対応する楽曲データから、レッスン情報から取得したパートＩＤが示す演奏パートに対応するデータ部分を特定する。そして、ＣＰＵ５１は、特定したデータに対応する音声信号を音声出力部６３からスピーカ６４へ出力させる。こうして、ＣＰＵ５１は、演奏パートを再生する。また、ＣＰＵ５１は、レッスン情報から取得したパートＩＤに対応付けられたモーション情報をレッスン情報から取得する。ＣＰＵ５１は、取得したモーション情報に対応するモーションデータに基づいて、運動映像の動画データを生成する。そして、ＣＰＵ５１は、動画データに基づいて、運動映像の映像信号を表示制御部５６からディスプレイ６７へ出力させる。こうして、ＣＰＵ５１は、演奏パートに割り当てられた運動動作の運動映像を再生する。ＣＰＵ５１は、レッスン情報に含まれるオリジナルのテンポに従って、音声信号及び映像信号を出力させる。ＣＰＵ５１は、ステップＳ３１の処理を終えると、ステップＳ２１に進む。
【００７７】
ステップＳ３２において、ＣＰＵ５１は、リズム音の音声信号を音声出力部６３からスピーカ６４へ出力させる。次いで、ＣＰＵ５１は、リピート情報に従って、リピートパート及びリピートモーションの運動映像を出力させる（ステップＳ３３）。具体的に、ＣＰＵ５１は、レッスン情報に含まれる楽曲ＩＤに対応する楽曲データから、リピート情報に含まれるパートＩＤが示すリピートパートに対応するデータ部分を特定する。そして、ＣＰＵ５１は、特定したデータに対応する音声信号を音声出力部６３からスピーカ６４へ出力させる。また、ＣＰＵ５１は、リピート情報に含まれるモーション情報が示すリピートモーションのモーションデータに基づいて、運動映像の映像信号を表示制御部５６からディスプレイ６７へ出力させる。ＣＰＵ５１は、リピート情報に含まれるリピートテンポに従って、音声信号及び映像信号を出力させる。レッスン情報にナレーション再生情報が追加されていない場合、ＣＰＵ５１は、リピートパートの再生開始とリピートモーションの運動映像の再生開始のタイミングを一致させる。
【００７８】
レッスン情報にリズム音再生情報が追加されている場合、ＣＰＵ５１は、リピートパートの再生が完了した後、運動映像の再生が完了するまでの間、リズム音の音声信号を音声出力部６３からスピーカ６４へ出力させる。レッスン情報にナレーション再生情報が追加されている場合、ＣＰＵ５１は、ナレーション再生情報に設定されたナレーションＩＤに対応するナレーションデータに対応する音声信号を、音声出力部６３からスピーカ６４へ出力させる。こうして、ＣＰＵ５１は、ナレーションを再生する。このとき、ＣＰＵ５１は、リピートパートの再生開始とナレーションの再生開始のタイミングを一致させる。ナレーションの再生が完了した後、ＣＰＵ５１は、運動映像を再生する。このとき、ＣＰＵ５１は、リピートパートの再生終了とリピートモーションの運動映像の再生終了のタイミングを一致させる。ここで説明した処理は、図４（Ｃ）及び図４（Ｄ）のうち図４（Ｃ）が示す例を採用した場合の処理例である。レッスン情報にリピートモーション再生情報が追加されている場合、ＣＰＵ５１は、リピートパートが再生されている間、リピートモーション再生情報に設定されている回数分、リピートモーションの運動映像を繰り返し再生する。リピート情報に含まれるリピート回数が２以上に設定されている場合、ＣＰＵ５１は、リピート回数分、リピートパート及びリピートモーションの運動映像の再生を繰り返す。ＣＰＵ５１は、ステップＳ３３の処理を終えると、再生に利用したリピート情報及び再生情報を、レッスン情報から削除する。そして、ＣＰＵ５１は、リズム音の音声信号を音声出力部６３からスピーカ６４へ出力させる（ステップＳ３４）。次いで、ＣＰＵ５１は、ステップＳ２１に進む。ステップＳ２１において、ＣＰＵ５１は、運動コンテンツの再生が終了したと判定した場合には（ステップＳ２１：ＹＥＳ）、図６に示す処理を終了させる。
【００７９】
以上説明したように、本実施形態によれば、ＣＰＵ５１が、運動コンテンツが出力されているとき、スピーカ６４から出力されている楽曲を構成する複数の演奏パートに割り当てられた運動動作のうち何れかの運動動作の繰り返しの要求を受け付ける。ＣＰＵ５１が、要求が受け付けられた時点で出力が完了していない演奏パートのうち、リピート可能パートをリピートパートに設定する。ＣＰＵ５１は、リピートパートがスピーカ６４により出力された後に続けて、リピートパートをスピーカ６４により再出力させる。ＣＰＵ５１は、リピートパートが再出力されているとき、繰り返しが要求された運動動作が行われる運動映像をディスプレイ６７に表示させる。従って、ユーザが楽曲に合わせて運動を楽しむことを可能にしながら、ユーザが望む運動動作を繰り返し行うことができる。
【００８０】
なお、上記実施形態においては、リピートパートが自動的に設定されていた。しかしながら、利用者４１がリピートパートを選択することができるようになっていてもよい。図７（Ａ）及び（Ｂ）は、リピートモーション設定画面の表示例を示す図である。図７において、図３と同様の要素については同様の符号が付されている。図７（Ａ）に示すように、リピートモーション設定画面には、運動コンテンツ構成表１１０、表示切り替えボックス１２０、プログレスバー１３０、リピートモーション表示欄１４０、リピートパート表示欄１８０、送信ボタン１７０が表示される。利用者４１が運動コンテンツ構成表１１０から何れかの運動動作を選択する。すると、リモコン６６は、楽曲を構成する複数の演奏パートの中から、リピートモーションを割り当て可能なリピート可能パートを特定する。この判定は、図５に示すステップＳ７の判定と同様である。そして、図７（Ｂ）に示すように、リモコン６６は、リピートモーションを割り当て可能なリピート可能パートが識別可能なように、運動コンテンツ構成表１１０の表示を変化させる。図７（Ｂ）の例では、演奏順が４番目のＡメロが再生中である。そのため、サビ２及びサビ３に対して、リピートモーションの割り当てが可能である。一方、サビ１に対して、リピートモーションを割り当てることができない。利用者４１は、リピートモーションの割り当てが可能なリピート可能パートの中から所望のリピート可能パートを選択する。すると、リモコン６６は、選択されたリピート可能パートのパートＩＤを、リピートパート表示欄１８０に表示する。また、リモコン６６は、選択されたリピート可能パートのパートＩＤを、リピート信号に設定する。
【００８１】
また、リモコン６６が表示するコンテンツ再生操作画面において、ユーザがリピート設定ボタンを選択したとき、リモコン６６はリピート信号を送信してもよい。そして、出力端末５は、リピート信号を受信した時点でディスプレイ６７に運動映像が表示されている運動動作を、リピートモーションに決定してもよい。この場合、出力端末５は、リピートパートを自動的に設定する。そして、出力端末５は、リピートパートをスピーカ６４により再出力させ、リピートパートが再出力されているとき、出力端末５が自動的に決定したリピートモーションが行われる運動映像をディスプレイ６７に表示させる。繰り返したい運動動作の運動映像が表示されているときにリピート設定ボタンを操作するだけで、利用者４１は運動動作を繰り返し行うことができる。
【００８２】
また、上記実施形態においては、本発明の情報処理装置が出力端末５に適用されていた。しかしながら、本発明の情報処理装置が配信サーバ２に適用されてもよい。例えば、配信サーバ２は、レッスン情報に基づいて、演奏パートごとの音声データと、運動動作ごとの運動映像の動画データとを予め生成してもよい。運動レッスンが行われるとき、配信サーバ２は、音声データ及び動画データを、例えばストリーミング方式で出力端末５に送信する。これにより、配信サーバ２は、出力端末５により楽曲を出力させ、且つ、運動映像を表示させる。また、本発明の情報処理装置が出力端末５及び配信サーバ２に適用されてもよい。そして、出力端末５及び配信サーバ２は協働して処理を行ってもよい。
【符号の説明】
【００８３】
１  運動コンテンツ生成システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
６８  マイク
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
2014128410.tif 000003
【図２】
2014128410.tif 000004
【図３】
2014128410.tif 000005
【図４】
2014128410.tif 000006
【図５】
2014128410.tif 000007
【図６】
2014128410.tif 000008
【図７】
2014128410.tif 000009