(57)【特許請求の範囲】
【請求項１】
運動を識別可能な運動識別情報と、前記運動を実行する運動速度を示す第１速度情報とを対応付けて記憶する第１記憶手段と、
楽曲を識別可能な楽曲識別情報と、前記楽曲の原曲の再生速度を示す第２速度情報とを対応付けて記憶する第２記憶手段と、
運動に合わせて楽曲が出力される運動モードと、原曲に合わせて楽曲が出力される原曲モードとの何れかの指定を受け付ける受付手段と、
前記第１記憶手段から、１又は複数の前記運動識別情報を決定する第１決定手段と、
前記第１決定手段により決定された１又は複数の前記運動識別情報が示す運動を実行するときに出力される楽曲の１又は複数の前記楽曲識別情報を、前記第２記憶手段から決定する第２決定手段と、
前記第１決定手段により決定された１又は複数の前記運動識別情報と、前記第２決定手段により決定された１又は複数の前記楽曲識別情報とを対応付けたリストを生成する生成手段と、
前記第１決定手段により決定された前記運動識別情報が示す運動が行われる映像を表示手段に表示させる第１制御手段と、
前記受付手段により前記原曲モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記楽曲識別情報に対応する前記第２速度情報が示す再生速度に従って音声出力手段により出力させる第２制御手段と、
前記受付手段により前記運動モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記運動識別情報に対応する前記第１速度情報が示す運動速度に従って前記音声出力手段により出力させる第３制御手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第１制御手段は、前記受付手段により前記原曲モードが受け付けられた場合、前記第２決定手段により決定された前記楽曲識別情報に対応する前記第２速度情報が示す再生速度に従って運動が行われる映像を表示させ、前記受付手段により前記運動モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報に対応する前記第１速度情報が示す運動速度に従って運動が行われる映像を表示させることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第３制御手段は、前記第２決定手段により決定された前記楽曲識別情報に対応する前記第２速度情報が示す再生速度と、前記第１決定手段により決定された前記運動識別情報に対応する前記第１速度情報が示す運動速度との中間の速度に従って、前記楽曲を出力させることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記第１決定手段は、複数の前記運動識別情報を決定し、
前記第２決定手段は、複数の前記楽曲識別情報を決定し、
前記第２制御手段は、前記第２決定手段により決定された前記複数の楽曲識別情報に対応する複数の楽曲を、前記複数の楽曲識別情報に対応する複数の前記第２速度情報が示す再生速度の低い前記楽曲識別情報の順に出力させることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記第１決定手段は、複数の前記運動識別情報を決定し、
前記第２決定手段は、複数の前記楽曲識別情報を決定し、
前記受付手段により前記原曲モードが受け付けられた場合、前記第１決定手段により決定された前記複数の運動識別情報の順序を入れ替えて並べた配列を複数生成する第２生成手段と、
前記第２生成手段により生成された前記配列が示す前記複数の運動識別情報の順序に沿った複数の運動の再生速度の変化と、前記第２決定手段により決定された前記複数の楽曲識別情報が示す複数の楽曲の出力順に沿った前記複数の楽曲の楽曲速度の変化との相関を決定する第３決定手段と、
前記第２生成手段により決定された複数の前記配列の中から、前記第３決定手段により決定された前記相関が最も大きい前記配列を決定する第４決定手段と、
前記第４決定手段により決定された前記配列が示す順序に、前記第１決定手段により決定された前記複数の運動識別情報の順序を入れ替える入替手段と、
を更に備え、
前記第１制御手段は、前記第１決定手段により決定された前記複数の運動識別情報が示す複数の運動が、前記入替手段による入れ替え後の前記複数の運動識別情報の順序で行われる映像を表示させることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項６】
前記第１決定手段は、複数の前記運動識別情報を決定し、
前記受付手段により前記原曲モードが受け付けられた場合、運動を行うときの複数の運動レベルの中から、前記第１決定手段により決定された前記複数の運動識別情報が示す複数の運動の各運動の運動レベルを、前記複数の運動の実行順に基づいて決定する第５決定手段を更に備え、
前記第１制御手段は、前記第１決定手段により決定された前記複数の運動識別情報が示す複数の運動が順次行われる映像であって、前記第５決定手段により決定された各運動レベルの運動が行われる映像を表示させることを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項７】
前記受付手段により前記原曲モードが受け付けられた場合、前記第２記憶手段から、前記第２決定手段により決定された前記楽曲識別情報に対応する前記第２速度情報を取得する第１取得手段と、
前記受付手段により前記運動モードが受け付けられた場合、前記第１記憶手段から、前記第１決定手段により決定された前記運動識別情報に対応する前記第１速度情報を取得する第２取得手段と、
を更に備え、
前記生成手段は、前記受付手段により前記原曲モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報と、前記第２決定手段により決定された前記楽曲識別情報と、前記第１取得手段により取得された前記第２速度情報とを対応付けた第１リストを生成し、前記受付手段により前記運動モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報と、前記第２決定手段により決定された前記楽曲識別情報と、前記第２取得手段により取得された前記第１速度情報とを対応付けた第２リストを生成し、
前記第２制御手段は、前記生成手段により生成された前記第１リストに含まれる前記運動識別情報が示す運動が行われる映像が表示されるとき、前記第１リストに含まれる前記楽曲識別情報に対応する楽曲を、前記第１リストに含まれる前記第２速度情報が示す再生速度に従って出力させ、
前記第３制御手段は、前記生成手段により生成された前記第２リストに含まれる前記運動識別情報が示す運動が行われる映像が表示されるとき、前記第２リストに含まれる前記楽曲識別情報に対応する楽曲を、前記第２リストに含まれる前記第１速度情報が示す再生速度に従って出力させることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
運動に合わせて楽曲が出力される運動モードと、原曲に合わせて楽曲が出力される原曲モードとの何れかの指定を受け付ける受付ステップと、
運動を識別可能な運動識別情報と、前記運動を実行する運動速度を示す第１速度情報とを対応付けて記憶する第１記憶手段から、１又は複数の前記運動識別情報を決定する第１決定ステップと、
楽曲を識別可能な楽曲識別情報と、前記楽曲の原曲の再生速度を示す第２速度情報とを対応付けて記憶する第２記憶手段から、前記第１決定ステップにより決定された１又は複数の前記運動識別情報が示す運動を実行するときに出力される楽曲の１又は複数の前記楽曲識別情報を決定する第２決定ステップと、
前記第１決定ステップにより決定された１又は複数の前記運動識別情報と、前記第２決定ステップにより決定された１又は複数の前記楽曲識別情報とを対応付けたリストを生成する生成ステップと、
前記第１決定ステップにより決定された前記運動識別情報が示す運動が行われる映像を表示手段に表示させる第１制御ステップと、
前記受付ステップにより前記原曲モードが受け付けられた場合、前記第１決定ステップにより決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記楽曲識別情報に対応する前記第２速度情報が示す再生速度に従って音声出力手段により出力させる第２制御ステップと、
前記受付ステップにより前記運動モードが受け付けられた場合、前記第１決定ステップにより決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記運動識別情報に対応する前記第１速度情報が示す運動速度に従って前記音声出力手段により出力させる第３制御ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが楽曲を聴きながら行う運動を支援するための運動コンテンツを出力する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、運動の種類とその運動を実行するときのテンポとが複数対応付けられた運動動作リストを生成し、運動が行われる映像を表示するとき、その運動に対応付けられたテンポに従って楽曲を出力する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１０７８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
従来の技術では、運動に適したテンポを対応付けることできるため、ユーザは、運動に適したテンポで楽曲を聴きながら運動を行うことができる。しかしながら、従来の技術では、運動に合わせて楽曲を聴きたいのか、或いは運動よりも楽曲を編曲しないで聴きたいのかというユーザの意図を反映させることができない。ユーザの意図を反映させるためには、ユーザがわざわざ運動に対応付けられた楽曲ごとにテンポを設定するという煩わしい作業が必要であった。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、運動に合わせて楽曲を聴きたいのか、或いは運動よりも楽曲を編曲しないで聴きたいのかという意図に応じた適切な運動コンテンツの出力を可能とする情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、運動を識別可能な運動識別情報と、前記運動を実行する運動速度を示す第１速度情報とを対応付けて記憶する第１記憶手段と、楽曲を識別可能な楽曲識別情報と、前記楽曲の原曲の再生速度を示す第２速度情報とを対応付けて記憶する第２記憶手段と、運動に合わせて楽曲が出力される運動モードと、原曲に合わせて楽曲が出力される原曲モードとの何れかの指定を受け付ける受付手段と、前記第１記憶手段から、１又は複数の前記運動識別情報を決定する第１決定手段と、前記第１決定手段により決定された１又は複数の前記運動識別情報が示す運動を実行するときに出力される楽曲の１又は複数の前記楽曲識別情報を、前記第２記憶手段から決定する第２決定手段と、前記第１決定手段により決定された１又は複数の前記運動識別情報と、前記第２決定手段により決定された１又は複数の前記楽曲識別情報とを対応付けたリストを生成する生成手段と、前記第１決定手段により決定された前記運動識別情報が示す運動が行われる映像を表示手段に表示させる第１制御手段と、前記受付手段により前記原曲モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記楽曲識別情報に対応する前記第２速度情報が示す再生速度に従って音声出力手段により出力させる第２制御手段と、前記受付手段により前記運動モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記運動識別情報に対応する前記第１速度情報が示す運動速度に従って前記音声出力手段により出力させる第３制御手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、前記第１制御手段は、前記受付手段により前記原曲モードが受け付けられた場合、前記第２決定手段により決定された前記楽曲識別情報に対応する前記第２速度情報が示す再生速度に従って運動が行われる映像を表示させ、前記受付手段により前記運動モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報に対応する前記第１速度情報が示す運動速度に従って運動が行われる映像を表示させることを特徴とする。
【０００８】
請求項３に記載の発明は、前記第３制御手段は、前記第２決定手段により決定された前記楽曲識別情報に対応する前記第２速度情報が示す再生速度と、前記第１決定手段により決定された前記運動識別情報に対応する前記第１速度情報が示す運動速度との中間の速度に従って、前記楽曲を出力させることを特徴とする。
【０００９】
請求項４に記載の発明は、前記第１決定手段は、複数の前記運動識別情報を決定し、前記第２決定手段は、複数の前記楽曲識別情報を決定し、前記第２制御手段は、前記第２決定手段により決定された前記複数の楽曲識別情報に対応する複数の楽曲を、前記複数の楽曲識別情報に対応する複数の前記第２速度情報が示す再生速度の低い前記楽曲識別情報の順に出力させることを特徴とする。
【００１０】
請求項５に記載の発明は、前記第１決定手段は、複数の前記運動識別情報を決定し、前記第２決定手段は、複数の前記楽曲識別情報を決定し、前記受付手段により前記原曲モードが受け付けられた場合、前記第１決定手段により決定された前記複数の運動識別情報の順序を入れ替えて並べた配列を複数生成する第２生成手段と、前記第２生成手段により生成された前記配列が示す前記複数の運動識別情報の順序に沿った複数の運動の再生速度の変化と、前記第２決定手段により決定された前記複数の楽曲識別情報が示す複数の楽曲の出力順に沿った前記複数の楽曲の楽曲速度の変化との相関を決定する第３決定手段と、前記第２生成手段により決定された複数の前記配列の中から、前記第３決定手段により決定された前記相関が最も大きい前記配列を決定する第４決定手段と、前記第４決定手段により決定された前記配列が示す順序に、前記第１決定手段により決定された前記複数の運動識別情報の順序を入れ替える入替手段と、を更に備え、前記第１制御手段は、前記第１決定手段により決定された前記複数の運動識別情報が示す複数の運動が、前記入替手段による入れ替え後の前記複数の運動識別情報の順序で行われる映像を表示させることを特徴とする。
【００１１】
請求項６に記載の発明は、前記第１決定手段は、複数の前記運動識別情報を決定し、前記受付手段により前記原曲モードが受け付けられた場合、運動を行うときの複数の運動レベルの中から、前記第１決定手段により決定された前記複数の運動識別情報が示す複数の運動の各運動の運動レベルを、前記複数の運動の実行順に基づいて決定する第５決定手段を更に備え、前記第１制御手段は、前記第１決定手段により決定された前記複数の運動識別情報が示す複数の運動が順次行われる映像であって、前記第５決定手段により決定された各運動レベルの運動が行われる映像を表示させることを特徴とする。
【００１２】
請求項７に記載の発明は、前記受付手段により前記原曲モードが受け付けられた場合、前記第２記憶手段から、前記第２決定手段により決定された前記楽曲識別情報に対応する前記第２速度情報を取得する第１取得手段と、前記受付手段により前記運動モードが受け付けられた場合、前記第１記憶手段から、前記第１決定手段により決定された前記運動識別情報に対応する前記第１速度情報を取得する第２取得手段と、を更に備え、前記生成手段は、前記受付手段により前記原曲モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報と、前記第２決定手段により決定された前記楽曲識別情報と、前記第１取得手段により取得された前記第２速度情報とを対応付けた第１リストを生成し、前記受付手段により前記運動モードが受け付けられた場合、前記第１決定手段により決定された前記運動識別情報と、前記第２決定手段により決定された前記楽曲識別情報と、前記第２取得手段により取得された前記第１速度情報とを対応付けた第２リストを生成し、前記第２制御手段は、前記生成手段により生成された前記第１リストに含まれる前記運動識別情報が示す運動が行われる映像が表示されるとき、前記第１リストに含まれる前記楽曲識別情報に対応する楽曲を、前記第１リストに含まれる前記第２速度情報が示す再生速度に従って出力させ、前記第３制御手段は、前記生成手段により生成された前記第２リストに含まれる前記運動識別情報が示す運動が行われる映像が表示されるとき、前記第２リストに含まれる前記楽曲識別情報に対応する楽曲を、前記第２リストに含まれる前記第１速度情報が示す再生速度に従って出力させることを特徴とする。
【００１３】
請求項８に記載の発明は、運動に合わせて楽曲が出力される運動モードと、原曲に合わせて楽曲が出力される原曲モードとの何れかの指定を受け付ける受付ステップと、運動を識別可能な運動識別情報と、前記運動を実行する運動速度を示す第１速度情報とを対応付けて記憶する第１記憶手段から、１又は複数の前記運動識別情報を決定する第１決定ステップと、楽曲を識別可能な楽曲識別情報と、前記楽曲の原曲の再生速度を示す第２速度情報とを対応付けて記憶する第２記憶手段から、前記第１決定ステップにより決定された１又は複数の前記運動識別情報が示す運動を実行するときに出力される楽曲の１又は複数の前記楽曲識別情報を決定する第２決定ステップと、前記第１決定ステップにより決定された１又は複数の前記運動識別情報と、前記第２決定ステップにより決定された１又は複数の前記楽曲識別情報とを対応付けたリストを生成する生成ステップと、前記第１決定ステップにより決定された前記運動識別情報が示す運動が行われる映像を表示手段に表示させる第１制御ステップと、前記受付ステップにより前記原曲モードが受け付けられた場合、前記第１決定ステップにより決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記楽曲識別情報に対応する前記第２速度情報が示す再生速度に従って音声出力手段により出力させる第２制御ステップと、前記受付ステップにより前記運動モードが受け付けられた場合、前記第１決定ステップにより決定された前記運動識別情報に対応する前記映像が前記表示手段に表示されるとき、前記運動識別情報に対応付けられた前記楽曲識別情報に対応する楽曲を、前記運動識別情報に対応する前記第１速度情報が示す運動速度に従って前記音声出力手段により出力させる第３制御ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１４】
請求項１、７又は８に記載の発明によれば、原曲モードのときは原曲の再生速度に従って楽曲が出力され、運動モードのときは運動速度に従って楽曲が出力される。そのため、運動に合わせて楽曲を聴きたいのか、或いは運動よりも楽曲を編曲しないで聴きたいのかという意図に応じた適切な運動コンテンツを出力することができる。
【００１５】
請求項２に記載の発明によれば、原曲モードのときは原曲の再生速度に従って運動が行われる映像が表示され、運動モードのときは運動速度に従って運動が行われる映像が表示される。そのため、運動に合わせて楽曲を聴きたいのか、或いは運動よりも楽曲を編曲しないで聴きたいのかという意図に応じた適切な運動コンテンツを出力することができる。
【００１６】
請求項３に記載の発明によれば、運動を行いつつ楽曲も楽しみたい場合に、その意図に応じた運動コンテンツを出力することができる。
【００１７】
請求項４に記載の発明によれば、運動レッスンの進行に従って運動の速度が速くなっていくので、運動の効果を高めることができる。
【００１８】
請求項５に記載の発明によれば、運動レッスンの進行に沿った複数の運動の速度の変化と、複数の楽曲の再生速度の変化との相関が最も大きくなるように、運動の実行順が入れ替えられる。そのため、楽曲を編曲しないで聴きながら行う運動の効果を高めることができる。
【００１９】
請求項６に記載の発明によれば、複数の運動の各運動の運動レベルが運動の実行順に応じて決定されるので、楽曲を編曲しないで聴きながら行う運動の効果を高めることができる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。
【図２】（Ａ）は、コリオテーブルの構成例を示す図であり、（Ｂ）は、利用者４１が指定したコリオを構成する複数の運動動作の情報を示す図であり、（Ｃ）は、利用者４１が指定した複数の楽曲の情報を示す図であり、（Ｄ）乃至（Ｇ）は、再生用ファイルの内容の例を示す図である。
【図３】（Ａ）は、各入替パターン配列の一致度と相関係数の一例を示す図であり、（Ｂ）は、出力端末５がディスプレイ６７に表示する画面の遷移の一例を示す図である。
【図４】出力端末５のＣＰＵ５１のメイン処理の一例を示すフローチャートである。
【図５】（Ａ）は、出力端末５のＣＰＵ５１の運動モード再生用ファイル生成処理の一例を示すフローチャートであり、（Ｂ）は、出力端末５のＣＰＵ５１の原曲モード第１再生用ファイル生成処理の一例を示すフローチャートであり、（Ｃ）は、出力端末５のＣＰＵ５１の原曲モード第２再生用ファイル生成処理の一例を示すフローチャートである。
【図６】出力端末５のＣＰＵ５１の楽曲入替処理の一例を示すフローチャートである。
【図７】出力端末５のＣＰＵ５１の未分類型楽曲入替処理の一例を示すフローチャートである。
【図８】出力端末５のＣＰＵ５１の一致度計算処理の一例を示すフローチャートである。
【図９】出力端末５のＣＰＵ５１の原曲モード第２再生用ファイル生成処理の変形例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、運動を支援するための運動コンテンツを生成する運動コンテンツ生成システムに本発明を適用した場合の実施形態である。運動コンテンツは、運動を支援するための映像及び音声を含む。
【００２２】
［１．運動コンテンツ生成システム１の構成］
始めに、図１を参照して、本実施形態の運動コンテンツ生成システム１の構成について説明する。図１は、本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。図１に示すように、運動コンテンツ生成システム１は、配信サーバ２と１つ以上の出力端末５とを含んで構成されている。配信サーバ２と出力端末５とは、ネットワーク１０を介して接続可能になっている。ネットワーク１０は、例えば、インターネットを含む。配信サーバ２には、データベース３が接続されている。データベース３には、運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録されている情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。
【００２３】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、本発明の情報処理装置の一例である。出力端末５は、例えばパーソナルコンピュータであってもよい。出力端末５は、例えば、カラオケ装置であっても良い。以下では、施設４がスポーツ施設である場合を例にして説明する。
【００２４】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置であってもよい。この場合、出力端末５は、ディスプレイ６７と接続可能である。ディスプレイ６７は、本発明の表示手段の一例である。また、出力端末５は、スピーカ６４と接続可能である。スピーカ６４は、本発明の出力手段の一例である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。運動映像は、動作を行うフィギュア８３を映し出した動画である。フィギュア８３は、例えば、人、動物、仮想上の生き物、ロボット等のかたちをした仮想物である。フィギュア８３は、三次元仮想空間に配置される。運動映像は、本発明における映像の一例である。出力端末５は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、信号を出力する。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。利用者４１は、楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、運動を行うことができる。操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。利用者４１と操作者４２とは同一人物であってもよい。施設４がスポーツ施設である場合、操作者４２は、例えば、インストラクターであってもよい。
【００２５】
［２．運動レッスンを構成する運動動作及び楽曲の決定］
運動レッスンは１以上の運動動作と１以上の楽曲により構成される。なお、以降では、運動レッスンが複数の運動動作と複数の楽曲により構成される場合を例として説明する。運動動作は、例えば、身体を鍛えるための動作である。運動動作として、例えば、体操の動作と踊りの動作とがある。体操は、例えば、健康の増進、体力の増強、筋力の強化等のために行われる運動である。体操の種類として、例えば、有酸素運動、無酸素運動、ストレッチ等がある。踊りの動作は、楽曲に合わせて踊るために楽曲に対して振り付けられた動作である。運動レッスンを構成する複数の運動動作と複数の楽曲とは対応付けられている。出力端末５は、運動レッスンを構成する複数の運動動作が行われる運動映像を、運動動作の実行順に従ってディスプレイ６７に表示させる。或る運動動作の運動映像が表示されているとき、出力端末５は、その運動動作に対応付けられた楽曲をスピーカ６４により出力させる。
【００２６】
運動映像を表示するためには、モーションデータが必要である。モーションデータは、三次元仮想空間におけるフィギュア８３の運動動作を定義するデータである。また、モーションデータは、ディスプレイ６７に表示されるフィギュア８３に運動動作をさせるためのデータである。モーションデータは、運動動作の進行に応じたフィギュア８３の身体の各部の座標を含む。具体的には、モーションデータには、時系列に沿って、運動動作の進行に応じたフィギュア８３の身体部位の座標が含まれる。時系列に沿って、フィギュア８３の身体部位が、モーションデータに従って表示されることで、所定の運動動作を実行するフィギュア８３の映像が、ディスプレイ６７に表示される。データベース３には、モーションデータが運動動作ごとに登録される。例えば、モーションデータ、モーションＩＤ、及び運動テンポが対応付けてデータベース３に登録される。モーションＩＤは、運動動作を識別可能な識別情報である。モーションＩＤは、本発明の運動識別情報の一例である。運動テンポは、モーションＩＤが示す運動動作を実行するときに適した動作速度を示す。利用者４１が運動テンポに従って運動動作を行うことにより、効果的な運動を行うことができる。運動テンポは、本発明の第１速度情報の一例である。本実施形態において、出力端末５は、運動映像としてフィギュア８３の三次元画像をディスプレイ６７に表示させる。しかしながら、出力端末５は、例えばフィギュア８３の二次元画像を表示させてもよい。
【００２７】
楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータであってもよい。ハードディスク３には、楽曲データが楽曲ごとに登録される。例えば、楽曲データ、楽曲ＩＤ、及び原曲テンポが対応付けてデータベース３に登録される。楽曲ＩＤは、楽曲を識別可能な識別情報である。楽曲ＩＤは、本発明の楽曲識別情報の一例である。原曲テンポは、楽曲ＩＤが示す楽曲の原曲のテンポである。すなわち、原曲テンポは、原曲の再生速度を示す。原曲テンポは、本発明の第２速度情報の一例である。
【００２８】
運動レッスンを構成する１以上の運動動作を、コリオグラフィーという。以降では、コリオグラフィーを、コリオという。例えば、運動コンテンツ生成システム１の管理者やインストラクター等が、コリオを構成する運動動作を設定する。運動レッスンが開始されるとき、利用者４１は、複数のコリオの中から、運動レッスンで行うコリオを指定することができる。また、利用者４１は、コリオを構成する運動動作に対応付ける楽曲を指定することができる。
【００２９】
例えば、出力端末５が備えるＨＤＤ７には、コリオテーブルが記憶される。コリオテーブルは、コリオを構成する複数の運動動作をコリオごとに定義するテーブルである。図２（Ａ）は、コリオテーブルの構成例を示す図である。図２（Ａ）に示すように、コリオテーブルには、コリオＩＤ、複数の実行順、複数のモーションＩＤ、複数の運動テンポ、及びテンポ型が対応付けて登録される。コリオＩＤは、コリオを識別可能な識別情報である。モーションＩＤは、コリオを構成する運動動作を示す。実行順は、コリオを構成する複数の運動動作の中で、実行順に対応付けられたモーションＩＤが示す運動動作が実行される順番を示す。運動テンポは、運動テンポに対応するモーションＩＤが示す運動動作を実行するときに適した動作速度を示す。テンポ型は、コリオを構成する複数の運動動作がその実行順で実行されるときに運動テンポがどのように変化するかの基準を示す。例えば、テンポ型は、複数の運動動作の運動テンポを実行順に表したグラフの形状の特徴を示す。テンポ型として、例えば、線形上昇型、線形降下型、凹型、凸型等があってもよい。線形上昇型の場合、実行順に沿って運動テンポが上昇する。線形下降型の場合、実行順に沿って運動テンポが下降する。凹型の場合、実行順に沿って運動テンポが一度下降した後に上昇する。凸型の場合、実行順に沿って運動テンポが一度上昇した後に下降する。線形上昇型、線形降下型、凹型、凸型などの特定の型に分類することができない場合、未分類型に分類される。
【００３０】
コリオ及び楽曲が指定されると、出力端末５は、再生用ファイルを生成する。再生用ファイルは、運動コンテンツを再生するために用いられるファイルである。また、再生用ファイルは、運動レッスンを構成する複数の運動動作のモーションＩＤと複数の楽曲の楽曲ＩＤとを対応付けたリストである。具体的に、再生用ファイルには、例えば、実行順、モーションＩＤ、楽曲ＩＤ及び再生テンポが、対応付けられた運動動作と楽曲の組み合わせごとに登録される。実行順は、モーションＩＤが示す運動動作が実行される順番を示すとともに、楽曲ＩＤが示す楽曲の再生順を示す。再生テンポは、モーションＩＤが示す運動動作の運動映像の再生速度及び楽曲ＩＤが示す楽曲の再生速度を示す。すなわち、出力端末５は、再生テンポに従って運動動作が行われる運動映像を表示させ、且つ、再生テンポに従って楽曲を出力させる。再生用ファイルは、本発明のリストの一例である。なお、再生用ファイルにおいて、１つのモーションＩＤと複数の楽曲ＩＤとが対応付けられてもよいし、複数のモーションＩＤと１つの楽曲ＩＤとが対応付けられてもよい。
【００３１】
また、運動レッスンは、１又は複数の運動動作と１又は複数の楽曲により構成されればよい。従って、コンテンツテーブルには、１つのコリオＩＤに対して１つのモーションＩＤのみが記憶されてもよいし、１つのコリオＩＤに対して複数のモーションＩＤが記憶されてもよい。また、再生用ファイルには、１又は複数のモーションＩＤと１又は複数の楽曲ＩＤとが含まれればよい。
【００３２】
［３．モードに応じたテンポの決定］
運動レッスンにおいて、出力端末５が、再生テンポとして、運動動作の運動テンポに従って楽曲をスピーカ６４に出力させ、運動テンポに従ってその運動動作の運動映像をディスプレイ６７に出力させたとする。これにより、利用者４１は、運動動作に適したテンポで運動を行うことになるので、効果的に運動することができる。この場合、楽曲のテンポが原曲のテンポから変更されるので、楽曲が編曲されることになる。しかしながら、利用者４１は、運動に合わせて楽曲を聴きたい場合もあれば、運動よりも楽曲を編曲しないで聴きたい場合もある。そこで、出力端末５は、運動レッスンが行われるときに楽曲が出力されるモードとして、運動モードと原曲モードとの何れかの指定を受け付ける。運動モードは、運動動作に合わせて楽曲が出力されるモードである。原曲モードは、原曲に合わせて楽曲が出力されるモードである。出力端末５は、指定されたモードに応じて、各楽曲の再生テンポを決定する。
【００３３】
運動モードが指定された場合、出力端末５は、運動動作の運動テンポを、運動動作に対応付けられた楽曲の再生テンポに決定する。具体的に、出力端末５は、コリオテーブルから、利用者４１が指定したコリオのコリオＩＤに対応付けられた１又は複数のモーションＩＤを全て取得するとともに、取得したモーションＩＤに対応する運動テンポをコリオテーブルから取得する。出力端末５は、取得した運動テンポを再生テンポに決定する。また、出力端末５は、ＨＤＤ７に記憶されている楽曲ＩＤの中から、利用者４１が指定した楽曲の楽曲ＩＤを取得する。そして、出力端末５は、取得したモーションＩＤ、運動テンポ及び楽曲ＩＤを含む再生用ファイルを生成する。この場合、出力端末５は、運動テンポに従って楽曲を出力させ、運動テンポに従って運動映像を表示させる。これにより、利用者４１は、効果的な運動を行うことができる。なお、出力端末５は、例えば運動テンポに従って楽曲を出力させる一方で、運動映像は表示させなくてもよい。
【００３４】
原曲モードが指定された場合、出力端末５は、楽曲の原曲テンポをその楽曲の再生テンポに決定する。具体的に、出力端末５は、コリオテーブルから、利用者４１が指定したコリオのコリオＩＤに対応付けられた１又は複数のモーションＩＤを全て取得する。また、出力端末５は、ＨＤＤ７に記憶されている楽曲ＩＤの中から、利用者４１が指定した楽曲の楽曲ＩＤを取得する。また、出力端末５は、取得した楽曲ＩＤごとに、楽曲ＩＤに対応付けられた原曲テンポをＨＤＤ７から取得する。出力端末５は、取得した原曲テンポを再生テンポに決定する。そして、出力端末５は、取得したモーションＩＤ、楽曲ＩＤ、及び原曲ＩＤを含む再生用ファイルを生成する。この場合、出力端末５は、原曲テンポに従って楽曲を出力させ、原曲テンポに従って運動映像を表示させる。これにより、利用者４１は、原曲のテンポで楽曲を聴きながら運動を行うことができる。このようにして、出力端末５は、利用者４１の意図に応じた適切な運動コンテンツを出力することができる。なお、出力端末５は、例えば原曲テンポに従って楽曲を出力させる一方で、運動映像は表示させなくてもよい。
【００３５】
以下に具体例を示す。図２（Ｂ）は、利用者４１が指定したコリオを構成する複数の運動動作の情報を示す図である。図２（Ｂ）に示すように、指定されたコリオは、運動動作Ｍ１〜Ｍ６の６個の運動動作で構成されている。運動動作Ｍ１〜Ｍ６の順に、運動動作が実行される。図２（Ｃ）は、利用者４１が指定した複数の楽曲の情報を示す図である。図２（Ｃ）に示すように、楽曲Ａ〜Ｆの６曲が指定されている。ここでは、楽曲Ａ〜Ｆが運動動作Ｍ１〜Ｍ６にそれぞれ対応付けられるとする。
【００３６】
図２（Ｄ）は、運動モードが指定された場合の再生用ファイルの内容の一例を示す図である。運動モードが指定された場合、図２（Ｄ）に示すように、再生用ファイルには、再生テンポとして、運動テンポが登録される。例えば、運動動作Ｍ１に対応付けられる楽曲Ａの再生テンポとして、運動動作Ｍ１の運動テンポである１２０ＢＰＭが登録される。
【００３７】
出力端末５は、運動テンポと原曲テンポの中間の値を、再生テンポに決定してもよい。これにより、中間のテンポに従って楽曲が出力されるので、利用者４１は、運動を行いつつ楽曲も楽しむことができる。例えば、出力端末５は、運動テンポと原曲テンポの平均値を、再生テンポに決定してもよい。
【００３８】
図２（Ｅ）は、運動モードが指定された場合の再生用ファイルの内容の他の例を示す図である。楽曲Ａのテンポは、１１８ＢＰＭである。従って、図２（Ｅ）に示すように、楽曲Ａの再生テンポとして、運動動作Ｍ１の運動テンポと楽曲Ａの原曲テンポの平均値である１１９ＢＰＭが登録される。
【００３９】
図２（Ｆ）は、原曲モードが指定された場合の再生用ファイルの内容の一例を示す図である。原曲モードが指定された場合、図２（Ｆ）に示すように、再生用ファイルには、再生テンポとして、原曲テンポが登録される。例えば、楽曲Ａの再生テンポとして、楽曲Ａの原曲テンポである１１８ＢＰＭが登録される。
【００４０】
原曲モードの場合、運動動作に対応付けられる楽曲によって、その運動動作を行うテンポが変化する。そのため、利用者４１が運動の効果を得にくい場合がある。そこで、出力端末５は、運動レッスンを構成する複数の運動動作の実行順に基づいて、各運動動作の運動レベルを決定してもよい。運動レベルは、運動動作をするときに身体にかかる負荷の大きさ、又は運動動作の難易度を示す。身体にかかる負荷を運動負荷という。運動レベルが高くなるほど、運動負荷が大きくなり、又は難易度が高くなる。運動コンテンツを再生するとき、出力端末５は、決定した運動レベルの運動動作が行われる運動映像をディスプレイ６７に表示させる。これにより、楽曲を編曲しなくても、運動の効果を高めることができる。この場合、モーションデータは、例えば運動レベルごとにデータベース３に登録される。例えば、モーションＩＤと運動テンポに対応付けて、複数の運動レベル及び複数のモーションデータが登録される。この場合のモーションデータは、モーションＩＤが示す運動動作が運動テンポに従って行われるとき、対応付けられた運動レベルで運動動作が行われる運動映像を表示するためのデータである。
【００４１】
例えば、出力端末５は、複数の運動動作の実行順に沿って運動レベルが次第に上昇するように、各運動動作の運動レベルを決定してもよい。或いは、出力端末５は、例えば、複数の運動動作の実行順に沿って運動レベルが次第に上昇し、最後の運動動作で運動レベルが下降するように、各運動動作の運動レベルを決定してもよい。また、運動動作の実行順に沿って運動レベルがどのように変化するかが予め定められてもよい。例えば、データベース３には、運動レベルテーブルが登録されていてもよい。例えば、運動レベルテーブルには、運度動作の実行順と運動レベルとが複数対応付けて格納されている。例えば、動作数ごとに運動レベルテーブルが登録されてもよい。動作数は、運動レッスンを構成する運動動作の総数である。出力端末５は、運動レッスンを構成する運動動作の総数に対応する運動レベルテーブルに従って、各運動動作の運動レベルを決定する。再生用ファイルを生成するとき、出力端末５は、決定した運動レベルを再生用ファイルに登録する。
【００４２】
図２（Ｇ）は、原曲モードが指定された場合の再生用ファイルの内容の他の例を示す図である。例えば、図２（Ｇ）に示すように、運動動作Ｍ１〜Ｍ６に対して運動レベル１〜６がそれぞれ対応付けられてもよい。
【００４３】
出力端末５が決定した運動レベルに対応するモーションデータを用いて出力端末５が運動映像を表示させる場合であっても、原曲テンポに従って運動映像が表示される。従って、利用者４１は原曲テンポに従って運動動作を行うことになる。テンポが速くなるほど、運動負荷又は難易度が高くなる傾向がある。そのため、原曲テンポによっては、決定した運動レベルが示す運動負荷又は難易度とは異なる運動負荷又は難易度で利用者４１が実際には運動を行うことになる場合がある。そこで、出力端末５は、例えば再生順が隣り合う楽曲の原曲テンポの差に基づいて、運動レベルを決定してもよい。例えば、出力端末５は、原曲テンポの差に基づいて、運動レベルの上昇量又は下降量を決定してもよい。例えば、運動動作の実行順に沿って、実際の運動負荷又は難易度が上昇するように運動レベルを決定するとする。出力端末５は、例えば運動動作の実行順と同じ順に、運動動作の運動レベルを決定する。例えば、出力端末５は、実行順が１番目の運動動作に対して、予め設定された運動レベルを決定する。次いで、出力端末５は、再生順が２番目の原曲テンポから再生順が１番目の楽曲の原曲テンポを引いて差Ｄを計算する。例えば、−α＜差Ｄ≦αであるとする。αは、予め定められた正の値である。この場合、出力端末５は、運動レベルの上昇量を例えば１に決定する。実行順が１番目の運動動作の運動レベルがレベル３である場合、出力端末５は、２番目の運動動作の運動レベルをレベル４に決定する。差Ｄが−α以下である場合、出力端末５は、差Ｄの絶対値が大きいほど、運動レベルの上昇量を大きくする。また、α＜差Ｄ≦２αである場合、出力端末５は、運動レベルの上昇量を例えば０に決定する。従って、１番目の運動動作の運動レベルがレベル３である場合、出力端末５は、２番目の運動動作の運動レベルをレベル３に決定する。差Ｄが２α＜差Ｄ≦３αである場合、出力端末５は、運動レベルの下降量を例えば１に決定する。従って、１番目の運動動作の運動レベルがレベル３である場合、出力端末５は、２番目の運動動作の運動レベルをレベル２に決定する。出力端末５は、差Ｄが大きくなるほど、運動レベルの下降量を大きくする。出力端末５は、３番目以降の運動動作の運動レベルについても同様に決定する。
【００４４】
出力端末５は、運動モード又は原曲モードに応じて、例えば楽曲の再生方法を変えてもよい。例えば、運動モードが指定された場合、出力端末５は、例えば楽曲の原曲を構成する複数の演奏パートのうちサビ部分から出力させてもよい。最も盛り上がる演奏パートで楽曲の出力が開始されるので、利用者４１の気分が高揚して利用者４１が活発に運動を行うことができる。この場合、出力端末５は、例えばサビ、Ａメロ、Ｂメロなどの順序で演奏パートを出力させてもよい。また例えば、出力端末５は、サビ部分のみを繰り返し出力させてもよい。原曲モードが指定された場合、出力端末５は、例えば原曲を構成する複数の演奏パートの構成順に従って演奏パートを出力させてもよい。例えば、出力端末５は、前奏、Ａメロ、Ｂメロ、サビ、間奏、Ａメロ、Ｂメロ、サビ、後奏などの順序で演奏パートを出力させてもよい。これにより、利用者４１は、楽曲を楽しみながら運動を行うことができる。
【００４５】
また、原曲モードが指定された場合に、出力端末５は、楽曲の歌詞をディスプレイ６７に表示させ、又は楽曲のガイドボーカルをスピーカ６４により出力させてもよい。これにより、利用者４１は、歌唱しながら運動を行うことができる。一方、運動モードが指定された場合、出力端末５は、歌詞を表示させず、且つガイドボーカルを出力させなくてもよい。これにより、利用者は、運動に集中することができる。
【００４６】
［４．原曲モードの場合の楽曲の入れ替え］
原曲モードの場合、指定されて楽曲の原曲テンポに合わせて、利用者４１は運動動作を行うことになる。そのため、運動動作ごとにテンポがばらばらとなってしまい、運動レッスンが適切に進行しない場合がある。そこで、出力端末５は、複数の運動動作のモーションＩＤに対応付けられる複数の楽曲の楽曲ＩＤの順序を入れ替えてもよい。順序が入れ替えられた後の複数の楽曲ＩＤの順序は、複数の楽曲の最終的な再生順を示す。運動コンテンツの再生時において、出力端末５は、或る運動動作の運動映像をディスプレイ６７に表示させているとき、再生順序を入れ替えた結果としてその運動動作のモーションＩＤに対応付けられた楽曲ＩＤに対応する楽曲をスピーカ６４により出力させる。
【００４７】
出力端末５は、例えば、原曲テンポが低い順に、楽曲ＩＤの順序を入れ替えてもよい。この場合、運動コンテンツが再生されるとき、原曲テンポが低い順に楽曲が出力される。そのため、運動レッスンの進行に従って運動動作の速度が速くなっていくので、運動の効果を高めることができる。
【００４８】
或いは、出力端末５は、運動レッスンを構成する複数の運動動作の運動テンポと、複数の楽曲の原曲テンポに基づいて、複数の運動動作のモーションＩＤに対応付けられる複数の楽曲の楽曲ＩＤの順序を入れ替えてもよい。例えば、出力端末５は、複数の楽曲の再生順に沿った原曲テンポの変化が、運動レッスンを構成する複数の運動動作の実行順に沿った運動テンポの変化と類似するように、再生順を入れ替える。これにより、原曲モードであっても運動効果を高めることができる。
【００４９】
上述したように、コリオテーブルには、テンポ型が格納されている。出力端末５は、例えば、原曲テンポの変化が、指定されたコリオのテンポ型が示す運動テンポの変化の基準に合致するように、楽曲ＩＤの順序を入れ替えてもよい。また、出力端末５は、例えば未分類型以外のテンポ型と未分類型とで、楽曲の再生順を入れ替える方法を変えてもよい。
【００５０】
未分類型以外のテンポ型の場合、出力端末５は、例えば、運動テンポが遅い順に、指定されたコリオを構成する複数の運動動作のモーションＩＤの順位を決定する。また、出力端末５は、原曲テンポが遅い順に、指定された複数の楽曲の楽曲ＩＤの順位を決定する。決定された順位をテンポ順位とする。テンポが遅いほどテンポ順位が高い。出力端末５は、楽曲ＩＤのテンポ順位と同じテンポ順位のモーションＩＤを特定する。そして、出力端末５は、特定したモーションＩＤが示す運動動作の実行順と同じ再生順を、特定した楽曲ＩＤが示す楽曲の再生順に決定する。
【００５１】
未分類型の場合、出力端末５は、例えば、複数の楽曲の楽曲ＩＤの順序を、利用者４１が指定した再生順から入れ替えて楽曲ＩＤを並べた配列を複数生成する。この配列を、入替パターン配列という。配列の各要素には楽曲ＩＤが格納される。例えば、出力端末５は、順列を列挙する方法と同じ方法で全ての入替パターン配列を生成してもよい。出力端末５は、生成した複数の入替パターン配列の各パターン配列について、入替パターン配列が示す複数の楽曲の再生順に沿った原曲テンポの変化と、実行順に沿った運動テンポの変化との相関を決定する。例えば、出力端末５は、下記の式により相関係数ＣＣを計算してもよい。
【００５２】
【数１】
0005949808.tif 000002
上記式において、Ｎは動作数である。また、ｘｉは、実行順がｉ番目の運動動作の運動テンポであり、ａｖ（ｘ）は、コリオを構成する全ての運動動作の運動テンポの平均値である。また、ｙｉは、再生順がｉ番目の楽曲の原曲テンポであり、ａｖ（ｙ）は、指定された全ての楽曲の原曲テンポの平均値である。
【００５３】
出力端末５は、複数の入替パターン配列のうち、相関が所定の条件を満たす入替パターン配列を、再生順の入れ替えに用いるパターン配列に決定する。例えば、出力端末５は、相関係数の値が最も大きい入替パターン配列を決定してもよい。そして、出力端末５は、決定した入替パターン配列が示す複数の楽曲の再生順に、利用者４１が指定した再生順を入れ替える。
【００５４】
ここで、出力端末５は、ユーザが指定した入れ替え前の再生順と、入れ替え後の再生順とで順序が一致する度合いが極力高くなるように、入れ替えを行ってもよい。再生順が一致する度合いを一致度という。例えば、一致度は、ユーザが指定した複数の楽曲の中で、再生順が隣り合う２つの楽曲の順序が一致する数を示す。図３（Ａ）は、各入替パターン配列の一致度と相関係数の一例を示す図である。例えば、利用者４１が、楽曲Ａ〜Ｅを、楽曲Ａ、Ｂ、Ｃ、Ｄ、Ｅの再生順で指定したとする。入替パターン配列の中で、再生順が楽曲Ａ、Ｂ、Ｃ、Ｄ、Ｅの順であるパターン配列が最も一致度が高い。具体的に、このパターン配列において、楽曲Ａの次に楽曲Ｂという再生順、楽曲Ｂの次に楽曲Ｃという再生順、楽曲Ｃの次に楽曲Ｄという再生順、及び楽曲Ｄの次に楽曲Ｅという再生順が、利用者が指定した再生順と一致する。従って、このパターン配列の一致度は４である。楽曲数がＮの場合の一致度の最大値は、Ｎ−１である。再生順が楽曲Ｅ、Ａ、Ｂ、Ｃ、Ｄの順であるパターン配列の一致度は次の通りとなる。すなわち、楽曲Ａの次に楽曲Ｂという再生順、楽曲Ｂの次に楽曲Ｃという再生順、及び楽曲Ｃの次に楽曲Ｄという再生順は、利用者が指定した再生順と一致する。一方、楽曲Ｅの次に楽曲Ａという再生順は、利用者が指定した再生順と一致しない。従って、このパターン配列の一致度は３である。
【００５５】
出力端末５は、一致度が高い入替パターン配列から優先して、原曲テンポの変化と運動テンポの変化との相関が所定の条件を満たす入替パターン配列を決定する。例えば、出力端末５は、一致度が高い順に、相関係数が予め設定された閾値以上である入替パターン配列があるか否かを判定する。相関係数が閾値以上である入替パターン配列がある場合、出力端末５は、相関係数が閾値以上である入替パターン配列のうち、相関係数が最も高い入替パターン配列を決定する。相関係数が閾値以上である入替パターン配列がない場合、出力端末５は、次に一致度が高い入替パターン配列の中から、相関係数が閾値以上である入替パターン配列があるか否かを判定する。例えば、閾値が０．５であるとする。例えば、図３（Ａ）に示すように、一致度が４である入替パターン配列に対して計算された相関係数は０．４５である。従って、相関係数が閾値よりも低い。そこで、出力端末５は、一致度が３である入替パターン配列のうち相関係数が０．５以上である入替パターン配列があるか否かを判定する。例えば、再生順がＣ、Ｄ、Ｅ、Ａ、Ｂの順である入替パターン配列の相関係数は０．６であり、再生順がＢ、Ｃ、Ｄ、Ｆ、Ａの順である入替パターン配列の相関係数は０．５５である。従って、相関係数が０．５以上である入替パターン配列がある。一致度が３である入替パターン配列の中で相関係数が最も高い入替パターン配列の再生順は、Ｃ、Ｄ、Ｅ、Ａ、Ｂの順である。従って、利用者４１が指定した再生順は、Ｃ、Ｄ、Ｅ、Ａ、Ｂの順に入れ替えられる。なお、図３（Ａ）に示す閾値フラグは、相関係数が閾値以上であるか否かを示す。
【００５６】
［５．画面遷移］
図３（Ｂ）は、出力端末５がディスプレイ６７に表示する画面の遷移の一例を示す図である。出力端末５の電源がＯＮにされると、出力端末５は、モード選択画面を表示する。モード選択は、モードを指定するための画面である。モード選択画面は、例えば、運動モードボタン１０１及び原曲モードボタン１０２を含む。運動モードボタン１０１は、運動モードを指定するためのボタンであり、原曲モードボタン１０２は、原曲モードを指定するためのボタンである。本実施形態では、出力端末５は、先に運動モード又は原曲モードの指定を受け付け、その後、利用者４１の指定操作に基づいて運動コンテンツを構成するコリオ及び楽曲を決定する。これにより、利用者４１は、運動モードか原曲モードかに応じてコリオ及び楽曲を適切に指定することができる。なお、出力端末５は、例えば、コリオ及び楽曲の指定と同時に、又は、コリオ及び楽曲が指定された後に、利用者４１から運動モード又は原曲モードの指定を受け付けてもよい。
【００５７】
出力端末５が運動モードボタン１０１の指定を受け付けると、出力端末５は、運動モード用コリオ・楽曲選択画面を表示する。運動モード用コリオ・楽曲選択画面は、運動モードの運動レッスンで行うコリオ及び再生する楽曲を利用者４１が指定するための画面である。運動モード用コリオ・楽曲選択画面は、例えば、電源ＯＦＦボタン１０３、一覧１０４を含む。一覧１０４には、指定可能なコリオや楽曲の一覧が表示される。運動モードの場合、出力端末５は、例えば、先にコリオの一覧を表示させ、一覧の中からユーザがコリオを指定した後に、楽曲の一覧を表示させてもよい。また、出力端末５は、例えば全楽曲のうち、指定されたコリオを構成する運動動作の運動テンポと原曲テンポの差が所定値以下である楽曲のみ指定可能となるように、楽曲の一覧を表示させてもよい。その理由は、運動テンポと原曲テンポとの差を小さくするためである。
【００５８】
出力端末５が原曲モードボタン１０２の指定を受け付けると、出力端末５は、原曲モード用コリオ・楽曲選択画面を表示する。原曲モード用コリオ・楽曲選択画面は、原曲モードの運動レッスンで行うコリオ及び再生する楽曲を利用者４１が指定するための画面である。原曲モード用コリオ・楽曲選択画面は、例えば、電源ＯＦＦボタン１０５、一覧１０６、再生順変更許可ボタン１０７、再生順変更禁止ボタン１０８を含む。一覧１０６には、指定可能なコリオや楽曲が表示される。再生順変更許可ボタン１０７は、楽曲の再生順が、利用者４１が指定した再生順から変更されてもよいことを指定するためのボタンである。再生順変更禁止ボタン１０８は、楽曲の再生順を、利用者４１が指定した再生順から変更させないことを指定するためのボタンである。再生順変更禁止ボタン１０８が選択された場合、出力端末５は、例えば、先に楽曲の一覧を表示させ、一覧の中からユーザが楽曲を指定した後に、コリオの一覧を表示させてもよい。再生順変更許可ボタン１０７の指定が受け付けられた場合、出力端末５は、例えば先にコリオの一覧を表示させ、一覧の中からユーザがコリオを指定した後に、楽曲の一覧を表示させてもよい。
【００５９】
また、出力端末５は、例えばコリオ及び楽曲の指定前に、テンポの最小値と最大値との指定を受け付けてもよい。そして、出力端末５は、全楽曲のうち、原曲テンポが、指定された最小値から最大値までの範囲内にある楽曲のみが指定可能となるように、楽曲の一覧を表示させてもよい。また、出力端末５は、全コリオのうち、例えばコリオを構成する運動動作の運動テンポが、指定された最小値から最大値までの範囲内にあるコリオのみが指定可能となるように、コリオの一覧を表示させてもよい。
【００６０】
出力端末５は、一覧１０４又は１０６においてコリオ及び楽曲の指定を受け付けると、出力端末５は、利用者による指定操作に基づいて、コリオを構成する複数の運動動作のモーションＩＤ及び複数のモーションＩＤに対応付けられる複数の楽曲ＩＤを決定する。また、出力端末５は、運動モード又は原曲モードに応じて再生テンポを決定する。また、出力端末５は、原曲モードが指定され、且つ、再生順変更許可ボタン１０７の指定を受け付けた場合、複数の運動動作のモーションＩＤに対応付けられる複数の楽曲ＩＤの再生順を入れ替える。一方、原曲モードが指定され、且つ、再生順変更禁止ボタン１０８が選択された場合、出力端末５は、複数の楽曲ＩＤの再生順を入れ替えず、各モーションＩＤに対応付けられる運動レベルを決定する。モーションＩＤ及び楽曲ＩＤを決定すると、出力端末５は、モーションＩＤ、楽曲ＩＤ、及び再生テンポを対応付けた再生用ファイルを生成する。出力端末５は、再生用ファイルに基づいて運動コンテンツを再生し、運動映像を表示させる。運動コンテンツの再生が終了すると、出力端末５は、最初にモード選択画面で指定されたモードに応じて、運動モード用コリオ・楽曲選択画面又は運動モード用コリオ・楽曲選択画面を表示する。
【００６１】
［６．各装置の構成］
次に、図１を参照して、運動コンテンツ生成システムに含まれる各装置の構成について説明する。
【００６２】
［６−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ２７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。
【００６３】
データベース３には、楽曲データ、モーションデータ、コリオテーブル、運動レベルテーブル、歌詞データ等が登録される。歌詞データは、歌詞のテロップを表示するためのデータである。歌詞データは、例えば、歌詞のテキスト、テキストの表示タイミング等を含む。歌詞データは、歌詞が対応する楽曲の楽曲ＩＤに対応付けて記憶される。
【００６４】
［６−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号受信部６５、及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、時計機能及びタイマー機能を有する。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２、及び信号受信部６５が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号受信部６５は、リモコン６６から出力される信号を受信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。
【００６５】
ＨＤＤ７は、本発明の第１記憶手段及び第２記憶手段の一例である。第１記憶手段及び第２記憶手段が同一の記憶デバイスであってもよいし、互いに異なる記憶デバイスであってもよい。ＨＤＤ７には、配信サーバ２からダウンロードされた楽曲データ、モーションデータ、コリオテーブル、運動レベルテーブル、歌詞データ等のデータが記憶される。また、ＨＤＤ７には、モード情報が記憶される。モード情報は、指定されたモードが運動モードであるか又は原曲モードであるかを示す。
【００６６】
ＨＤＤ７には、更に、ＯＳ、運動支援プログラム、３Ｄエンジン、ミュージックシーケンサ等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。運動支援プログラムは、コンピュータとしてのＣＰＵ５１に、受付ステップ、第１決定ステップ、第２決定ステップ、生成ステップ、第１制御ステップ、第２制御ステップ、第３制御ステップを少なくとも実行させる。３Ｄエンジンは、モーションデータに基づいて、三次元仮想空間で運動動作するフィギュア８３を二次元平面に投影した画像を生成するためのプログラムである。画像を生成する処理は、射影変換、クリッピング、隠面消去、シェーディング、テクスチャマッピング等を含む。ＣＰＵ５１は、３Ｄエンジンを実行して、静止画像を順次生成する。生成された静止画像をＣＰＵ５１が表示制御部５６へ順次出力することで、ディスプレイ６７には、運動映像が表示される。
【００６７】
ミュージックシーケンサは、楽曲データを再生するためのプログラムである。ＣＰＵ５１は、ミュージックシーケンサを実行することにより、楽曲データに対応する音声信号を生成する。また、ＣＰＵ５１は、ミュージックシーケンサを実行することにより、各種のイベントを発生させる。イベントとして、例えば、テンポに応じて所定時間間隔で発生するイベントがある。このイベントは、ＭＩＤＩクロックや同期イベントと呼ばれる。
【００６８】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。なお、３Ｄエンジンやミュージックシーケンサは、プログラムではなく、専用のハードウェアであってもよい。そして、出力端末５は、ハードウェアとしての３Ｄエンジンやミュージックシーケンサを備えてもよい。
【００６９】
ＣＰＵ５１は、設定されたテンポに従って、楽曲データに対応する音声信号を音声出力部６３へ出力させるとともに、生成した画像に対応する映像信号を表示制御部５６から出力させる。ＣＰＵ５１は、同期イベントに基づいて、楽曲の音声信号の出力タイミングと運動映像の映像信号の出力タイミングとを同期させる。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。
【００７０】
［７．運動コンテンツ生成システム１の動作］
次に、図４乃至図８を参照して、出力端末５の動作を説明する。図４は、出力端末５のＣＰＵ５１のメイン処理の一例を示すフローチャートである。例えば、出力端末５の電源がＯＮとされると、ＣＰＵ５１は、モード選択画面をディスプレイ６７に表示させて、メイン処理を開始する。モード選択画面において、利用者４１は、リモコン６６等を操作して、運動モードボタン１０１又は原曲モードボタン１０２を選択する。これにより、利用者４１は、運動モード又は原曲モードを指定する。リモコン６６は、指定された運動モード又は原曲モードを示す信号を出力端末５へ送信する。
【００７１】
ＣＰＵ５１は、信号受信部６５を介してリモコン６６からの信号を受信すると、図４に示すように、受信した信号に基づいて、運動モードの指定を受け付けたか否かを判定する（ステップＳ１）。このとき、ＣＰＵ５１は、運動モードの指定を受け付けたと判定した場合には（ステップＳ１：ＹＥＳ）、ステップＳ２に進む。ステップＳ２において、ＣＰＵ５１は、モード情報を運動モードに設定する。次いで、ＣＰＵ５１は、ステップＳ４に進む。一方、ＣＰＵ５１は、運動モードの指定を受け付けていないと判定しなかった場合、すなわち原曲モードの指定を受け付けたと判定した場合には（ステップＳ１：ＮＯ）、ステップＳ３に進む。ステップＳ３において、ＣＰＵ５１は、モード情報を原曲モードに設定する。次いで、ＣＰＵ５１は、ステップＳ４に進む。
【００７２】
ステップＳ４において、ＣＰＵ５１は、コリオ・楽曲選択画面をディスプレイ６７に表示させる。具体的に、ＣＰＵ５１は、運動モードが指定された場合、運動モード用コリオ・楽曲選択画面を表示させ、原曲モードが指定された場合、原曲モード用コリオ・楽曲選択画面を表示させる。次いで、ＣＰＵ５１は、リモコン６６から受信された信号に基づいて、コリオ・楽曲選択画面から電源ＯＦＦボタンの指定を受け付けたか否かを判定する（ステップＳ５）。このとき、ＣＰＵ５１は、電源ＯＦＦボタンの指定を受け付けていないと判定した場合には（ステップＳ５：：ＮＯ）、ステップＳ６に進む。
【００７３】
ステップＳ６において、ＣＰＵ５１は、モード情報が運動モードに設定されているか否かを判定する。このとき、ＣＰＵ５１は、モード情報が運動モードに設定されていると判定した場合には（ステップＳ６：ＹＥＳ）、ステップＳ８に進む。一方、ＣＰＵ５１は、モード情報が運動モードに設定されていないと判定した場合には（ステップＳ６：ＮＯ）、ステップＳ７に進む。ステップＳ７において、ＣＰＵ５１は、利用者４１による再生順変更許可ボタン１０７又は再生順変更許可ボタン１０８の選択操作に基づいて、楽曲の再生順が許可を受け付けたか否かを判定する。このとき、ＣＰＵ５１は、再生順変更許可ボタン１０７の指定を受け付けた場合には、楽曲の再生順が許可されると判定し（ステップＳ７：ＹＥＳ）、ステップＳ８に進む。一方、ＣＰＵ５１は、再生順変更許可ボタン１０８の指定を受け付けた場合には、楽曲の再生順が許可されないと判定し（ステップＳ７：ＮＯ）、ステップＳ１０に進む。
【００７４】
ステップＳ８において、ＣＰＵ５１は、利用者４１によるコリオの指定操作に基づいて、指定されたコリオＩＤ及び再生用ファイルに登録するモーションＩＤを決定する。具体的に、ＣＰＵ５１は、利用者４１が指定したコリオのコリオＩＤを、コリオテーブルから決定する。次いで、ＣＰＵ５１は、決定したコリオＩＤに対応付けられた全てのモーションＩＤ及びモーションＩＤに対応付けられた実行順及び運動テンポを、コリオテーブルから取得する。そして、ＣＰＵ５１は、取得したモーションＩＤ、実行順及び運動テンポを対応付けた運動動作リストを生成して、ＨＤＤ７に記憶させる。また、ＣＰＵ５１は、取得したモーションＩＤの数を数えて、動作数Ｎを計算する。
【００７５】
次いで、ＣＰＵ５１は、利用者４１による楽曲の指定操作に基づいて、再生用ファイルに登録する楽曲ＩＤを決定する（ステップＳ９）。このとき、ＣＰＵ５１は、決定したモーションＩＤの数と同数の楽曲ＩＤを決定する。具体的に、ＣＰＵ５１は、利用者４１が指定した楽曲に対応する楽曲ＩＤを特定する。次いで、ＣＰＵ５１は、ＨＤＤ７から、楽曲ＩＤに対応付けられた原曲テンポを取得する。そして、ＣＰＵ５１は、取得した楽曲ＩＤ及び原曲ＩＤと、利用者４１が指定した再生順とを対応付けた利用者指定楽曲リストを生成して、ＨＤＤ７に記憶させる。次いで、ＣＰＵ５１は、ステップＳ１２に進む。運動動作リストと利用者指定楽曲リストは、本発明のリストの一例である。
【００７６】
ステップＳ１０において、ＣＰＵ５１は、利用者４１による楽曲の指定操作に基づいて、再生用ファイルに登録する楽曲ＩＤを決定する。このとき、利用者４１は、所望の数分の楽曲を指定することができる。従って、ＣＰＵ５１は、利用者４１が所望する数分の楽曲ＩＤを決定する。その他の点において、ステップＳ１０の処理はステップＳ９と同様である。
【００７７】
次いで、ＣＰＵ５１は、利用者４１が指定したコリオのコリオＩＤ及び再生用ファイルに登録するモーションＩＤを決定する（ステップＳ１１）。このとき、ＣＰＵ５１は、楽曲の利用者４１が指定した楽曲の数と同数の運動動作で構成されるコリオのみの一覧を、コリオ・楽曲選択画面に表示させる。従って、ＣＰＵ５１は、楽曲の数と同数の運動動作で構成されるコリオのコリオＩＤの中から、指定されたコリオＩＤを決定する。その他の点において、ステップＳ１１の処理はステップＳ８と同様である。次いで、ＣＰＵ５１は、ステップＳ１２に進む。
【００７８】
ステップＳ１２において、ＣＰＵ５１は、モード情報が運動モードに設定されているか否かを判定する。このとき、ＣＰＵ５１は、モード情報が運動モードに設定されていると判定した場合には（ステップＳ１２：ＹＥＳ）、ステップＳ１３に進む。ステップＳ１３において、ＣＰＵ５１は、運動モード再生用ファイル生成処理を実行する。運動モード再生用ファイル生成処理において、ＣＰＵ５１は、運動モード用の再生用ファイルを生成する。運動モード再生用ファイル生成処理の詳細は後述する。次いで、ＣＰＵ５１は、ステップＳ１７に進む。
【００７９】
一方、ＣＰＵ５１は、モード情報が運動モードに設定されていないと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１４に進む。ステップＳ１４において、ＣＰＵ５１は、楽曲の再生順が許可されるか否かを判定する。このとき、ＣＰＵ５１は、楽曲の再生順の変更が許可されると判定した場合には（ステップＳ１４：ＹＥＳ）、ステップＳ１５に進む。ステップＳ１５において、ＣＰＵ５１は、原曲モード第１再生用ファイル生成処理を実行する。原曲モード第１再生用ファイル生成処理において、ＣＰＵ５１は、原曲モード用の再生用ファイルとして、楽曲の再生順を入れ替えた再生用ファイルを生成する。原曲モード第１再生用ファイル生成処理の詳細は後述する。次いで、ＣＰＵ５１は、ステップＳ１７に進む。
【００８０】
一方、ＣＰＵ５１は楽曲の再生順の変更が許可されないと判定した場合には（ステップＳ１４：ＮＯ）、ステップＳ１６に進む。ステップＳ１６において、ＣＰＵ５１は、原曲モード第２再生用ファイル生成処理を実行する。原曲モード第２再生用ファイル生成処理において、ＣＰＵ５１は、原曲モード用の再生用ファイルとして、楽曲の再生順を入れ替えない再生用ファイルを生成する。原曲モード第２再生用ファイル生成処理の詳細は後述する。次いで、ＣＰＵ５１は、ステップＳ１７に進む。
【００８１】
ステップＳ１７において、ＣＰＵ５１は、生成された再生用ファイルをＨＤＤ７から読み込み、再生用ファイルに基づいて運動コンテンツを再生する。具体的に、ＣＰＵ５１は、実行順ｉを１に設定する。次いで、ＣＰＵ５１は、再生用ファイルから、実行順ｉに対応するモーションＩＤ、楽曲ＩＤ及び再生テンポを取得する。
【００８２】
再生用ファイルに運動レベルが登録されている場合、ＣＰＵ５１は、再生用ファイルから実行順ｉに対応する運動レベルを更に取得する。そして、ＣＰＵ５１は、取得したモーションＩＤに対応するモーションデータのうち、取得した運動レベルに対応するモーションデータをＨＤＤ７から取得する。一方、再生用ファイルに運動レベルが登録されていない場合、ＣＰＵ５１は、取得したモーションＩＤに対応するモーションデータのうち、例えば予め定められた運動レベルに対応するモーションデータをＨＤＤ７から取得する。例えば、ＣＰＵ５１は、運動レベルが１であるモーションデータを取得してもよい。
【００８３】
モーションデータを取得すると、ＣＰＵ５１は、モーションデータに基づいて、運動映像を再生させる。このとき、ＣＰＵ５１は、取得した再生テンポに従って、運動映像の静止画像を順次生成し、静止画像を順次表示制御部５６へ順次出力する。これにより、再生テンポに従ってモーションＩＤに対応する運動動作が行われる運動映像がディスプレイ６７に表示される。
【００８４】
また、ＣＰＵ５１は、取得した楽曲ＩＤに対応する楽曲データをＨＤＤ７から取得する。そして、ＣＰＵ５１は、楽曲データに基づいて、楽曲の音声信号を音声出力部６３からスピーカ６４へ出力させる。このとき、ＣＰＵ５１は、取得した再生テンポに従って音声信号を音声出力部６３に出力する。これにより、再生テンポに従って楽曲がスピーカ６４から出力される。モード情報が原曲モードに設定されている場合、ＣＰＵ５１は、楽曲ＩＤに対応する原曲の演奏パートの構成順に従って、楽曲を出力させる。また、ＣＰＵ５１は、楽曲ＩＤに対応する歌詞データをＨＤＤ７から取得する。そして、ＣＰＵ５１は、歌詞データに基づいて、歌詞のテロップをディスプレイ６７に表示させる。一方、モード情報が運動モードに設定されている場合、ＣＰＵ５１は、サビ部分から楽曲を出力させる。また、ＣＰＵ５１は、歌詞のテロップを表示させない。
【００８５】
運動映像の表示が終了すると、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致するか否かを判定する。実行順ｉが動作数Ｎと一致しない場合、ＣＰＵ５１は、実行順ｉに１を加算する。そして、ＣＰＵ５１は、前述と同様に、再生用ファイルから実行順ｉに対応する情報を取得して、運動映像をディスプレイ６７に表示させ、楽曲をスピーカ６４により出力させる。一方、実行順ｉが動作数Ｎと一致する場合、ＣＰＵ５１は、運動コンテンツの再生を終了させる。
【００８６】
運動コンテンツの再生が終了すると、ＣＰＵ５１は、ステップＳ４を実行する。そして、ステップＳ５において、ＣＰＵ５１は、電源ＯＦＦボタンが選択されたと判定した場合には（ステップＳ５：ＹＥＳ）、メイン処理を終了させる。
【００８７】
図５（Ａ）は、出力端末５のＣＰＵ５１の運動モード再生用ファイル生成処理の一例を示すフローチャートである。図５（Ａ）に示すように、ＣＰＵ５１は、実行順ｉを１に設定する（ステップＳ２１）。次いで、ＣＰＵ５１は、ＨＤＤ７に記憶された運動動作リストから実行順ｉに対応するモーションＩＤ及び運動テンポを取得する（ステップＳ２２）。次いで、ＣＰＵ５１は、ＨＤＤ７に記憶された利用者指定楽曲リストから、再生順ｉに対応する楽曲ＩＤを取得する（ステップＳ２３）。次いで、ＣＰＵ５１は、再生用ファイルに、実行順ｉ、取得したモーションＩＤ、運動テンポ、及び楽曲ＩＤを対応付けて登録する（ステップＳ２４）。このとき、ＣＰＵ５１は、運動テンポを再生テンポとして登録する。次いで、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致するか否かを判定する（ステップＳ２５）。このとき、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致しないと判定した場合には（ステップＳ２５：ＮＯ）、ステップＳ２６に進む。ステップＳ２６において、ＣＰＵ５１は、実行順ｉに１を加算する。次いで、ＣＰＵ５１は、ステップＳ２２に進む。一方、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致すると判定した場合には（ステップＳ２５：ＹＥＳ）、運動モード再生用ファイル生成処理を終了させる。
【００８８】
図５（Ｂ）は、出力端末５のＣＰＵ５１の原曲モード第１再生用ファイル生成処理の一例を示すフローチャートである。図５（Ｂ）に示すように、ＣＰＵ５１は、楽曲入替処理を実行する（ステップＳ３１）。楽曲入替処理において、ＣＰＵ５１は、利用者指定楽曲リストに登録された楽曲ＩＤの再生順を入れ替えて、再生順入替楽曲リストを生成する。再生順入替楽曲リストには、楽曲ＩＤ、原曲テンポ及び入れ替え後の再生順が複数対応付けて登録される。楽曲入替処理の詳細は後述する。
【００８９】
次いで、ＣＰＵ５１は、実行順ｉを１に設定する（ステップＳ３２）。次いで、ＣＰＵ５１は、ＨＤＤ７に記憶された運動動作リストから実行順ｉに対応するモーションＩＤを取得する（ステップＳ３３）。次いで、ＣＰＵ５１は、ＨＤＤ７に記憶された再生順入替楽曲リストから、再生順ｉに対応する楽曲ＩＤ及び原曲テンポを取得する（ステップＳ３４）。次いで、ＣＰＵ５１は、再生用ファイルに、実行順ｉ、取得したモーションＩＤ、楽曲ＩＤ及び原曲テンポを対応付けて登録する（ステップＳ３５）。このとき、ＣＰＵ５１は、原曲テンポを再生テンポとして登録する。次いで、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致するか否かを判定する（ステップＳ３６）。このとき、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致しないと判定した場合には（ステップＳ３６：ＮＯ）、ステップＳ３７に進む。ステップＳ３７において、ＣＰＵ５１は、実行順ｉに１を加算する。次いで、ＣＰＵ５１は、ステップＳ３３に進む。一方、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致すると判定した場合には（ステップＳ３６：ＹＥＳ）、原曲モード第１再生用ファイル生成処理を終了させる。
【００９０】
図５（Ｃ）は、出力端末５のＣＰＵ５１の原曲モード第２再生用ファイル生成処理の一例を示すフローチャートである。図５（Ｃ）に示すように、ＣＰＵ５１は、実行順ｉを１に設定する（ステップＳ４１）。次いで、ＣＰＵ５１は、ＨＤＤ７に記憶された運動動作リストから実行順ｉに対応するモーションＩＤを取得する（ステップＳ４２）。次いで、ＣＰＵ５１は、運動レベルを決定する（ステップＳ４３）。例えば、ＣＰＵ５１は、ＨＤＤ７に記憶されている複数の運動レベルテーブルの中から、動作数Ｎに対応する運動レベルテーブルを特定する。そして、ＣＰＵ５１は、特定した運動レベルテーブルから、実行順ｉに対応する運動レベルを取得する。
【００９１】
次いで、ＣＰＵ５１は、ＨＤＤ７に記憶された利用者指定楽曲リストから、再生順ｉに対応する楽曲ＩＤ及び原曲テンポを取得する（ステップＳ４４）。次いで、ＣＰＵ５１は、再生用ファイルに、実行順ｉ、取得したモーションＩＤ、楽曲ＩＤ、原曲テンポ及び運動レベルを対応付けて登録する（ステップＳ４５）。このとき、ＣＰＵ５１は、原曲テンポを再生テンポとして登録する。次いで、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致するか否かを判定する（ステップＳ４６）。このとき、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致しないと判定した場合には（ステップＳ４６：ＮＯ）、ステップＳ４７に進む。ステップＳ４７において、ＣＰＵ５１は、実行順ｉに１を加算する。次いで、ＣＰＵ５１は、ステップＳ４２に進む。一方、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致すると判定した場合には（ステップＳ４６：ＹＥＳ）、原曲モード第２再生用ファイル生成処理を終了させる。
【００９２】
図６は、出力端末５のＣＰＵ５１の楽曲入替処理の一例を示すフローチャートである。図６に示すように、ＣＰＵ５１は、メイン処理で決定したコリオＩＤに対応するテンポ型を、コリオテーブルから取得する。そして、ＣＰＵ５１は、取得したテンポ型が未分類型であるか否かを判定する（ステップＳ５１）。このとき、ＣＰＵ５１は、テンポ型が未分類型ではないと判定した場合には（ステップＳ５１：ＮＯ）、ステップＳ５２に進む。
【００９３】
ステップＳ５２において、ＣＰＵ５１は、運動動作リストに登録されたモーションＩＤを、モーションＩＤに対応付けられた運動テンポが遅い順にソートする。そして、ＣＰＵ５１は、運動テンポが遅い順にモーションＩＤのテンポ順位を決定する。次いで、ＣＰＵ５１は、利用者指定楽曲リストに登録された楽曲ＩＤを、楽曲ＩＤに対応付けられた原曲テンポが遅い順にソートする。そして、ＣＰＵ５１は、原曲テンポが遅い順に楽曲ＩＤのテンポ順位を決定する（ステップＳ５３）。
【００９４】
次いで、ＣＰＵ５１は、実行順ｉを１に設定する（ステップＳ５４）。次いで、ＣＰＵ５１は、運動動作リストから、実行順ｉに対応するモーションＩＤに対応するソート順位を取得する。そして、ＣＰＵ５１は、取得したソート順位と同じソート順位が決定された楽曲ＩＤ及び原曲テンポを利用者指定楽曲リストから取得する（ステップＳ５５）。次いで、ＣＰＵ５１は、取得した楽曲ＩＤ、原曲テンポ、及び実行順ｉを対応付けて再生順入替楽曲リストに登録する（ステップＳ５６）。このとき、ＣＰＵ５１は、実行順ｉを、取得した楽曲ＩＤの再生順として登録する。
【００９５】
次いで、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致するか否かを判定する（ステップＳ５７）。このとき、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致しないと判定した場合には（ステップＳ５７：ＮＯ）、ステップＳ５８に進む。ステップＳ５８において、ＣＰＵ５１は、実行順ｉに１を加算する。次いで、ＣＰＵ５１は、ステップＳ５５に進む。一方、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致すると判定した場合には（ステップＳ５７：ＹＥＳ）、楽曲入替処理を終了させる。
【００９６】
ステップＳ５１において、ＣＰＵ５１は、テンポ型が未分類型であると判定した場合には（ステップＳ５１：ＹＥＳ）、ステップＳ５９に進む。ステップＳ５９において、ＣＰＵ５１は、未分類型楽曲入替処理を実行する。未分類型楽曲入替処理において、ＣＰＵ５１は、相関係数に基づいて、利用者指定楽曲リストに登録された楽曲ＩＤの再生順を入れ替える。未分類型楽曲入替処理の詳細は後述する。未分類型楽曲入替処理を終えると、ＣＰＵ５１は、楽曲入替処理を終了させる。
【００９７】
図７は、出力端末５のＣＰＵ５１の未分類型楽曲入替処理の一例を示すフローチャートである。図７に示すように、ＣＰＵ５１は、利用者指定楽曲リストに登録された楽曲ＩＤの再生順を入れ替えて楽曲ＩＤを並べた入替パターン配列を、全パターン生成する（ステップＳ６１）。次いで、ＣＰＵ５１は、一致度計算処理を実行する（ステップＳ６２）。一致度計算処理において、ＣＰＵ５１は、各入替パターン配列と利用者指定楽曲リストに登録された楽曲ＩＤの再生順との一致度を計算する。一致度計算処理の詳細は後述する。
【００９８】
次いで、ＣＰＵ５１は、動作数Ｎから１を減算して、一致度ｊを計算する（ステップＳ６３）。次いで、ＣＰＵ５１は、生成された入替パターン配列の中から、一致度がｊであるパターン配列を全て取得する（ステップＳ６４）。次いで、ＣＰＵ５１は、取得した入替パターン配列のうち最初のパターン配列を選択する（ステップＳ６５）。次いで、ＣＰＵ５１は、運動動作リストに登録された運動テンポの変化と、選択したパターン配列に対応する原曲テンポとの相関係数を計算する（ステップＳ６６）。例えば、ＣＰＵ５１は、上述した式１を計算する。このとき、ＣＰＵ５１は、計算に用いる変数ｘ１〜ｘｎ、ｙ１〜ｙｎを決定する。具体的に、ＣＰＵ５１は、変数ｘｉとして、実行順ｉに対応する運動テンポを運動動作リストから取得する。また、ＣＰＵ５１は、変数ｙｉとして、選択した入替パターン配列のｉ番目に格納されている楽曲ＩＤに対応する原曲テンポを、利用者指定楽曲リストから取得する。
【００９９】
次いで、ＣＰＵ５１は、計算した相関係数がＨＤＤ７に予め記憶されている閾値以上であるか否かを判定する（ステップＳ６７）。このとき、ＣＰＵ５１は、相関係数が閾値以上であると判定した場合には（ステップＳ６７：ＹＥＳ）、ステップＳ６８に進む。ステップＳ６８において、ＣＰＵ５１は、ＴＲＵＥに設定された閾値フラグを、選択した入替パターン配列に対応付けてＨＤＤ７に記憶させる。次いで、ＣＰＵ５１は、ステップＳ７０に進む。一方、ＣＰＵ５１は、相関係数が閾値以上ではないと判定した場合には（ステップＳ６７：ＮＯ）、ステップＳ６９に進む。ステップＳ６９において、ＣＰＵ５１は、ＦＡＬＳＥに設定された閾値フラグを、選択した入替パターン配列に対応付けてＨＤＤ７に記憶させる。次いで、ＣＰＵ５１は、ステップＳ７０に進む。
【０１００】
ステップＳ７０において、ＣＰＵ５１は、一致度がｊである入替パターン配列の中に、次に選択する入替パターン配列があるか否かを判定する。このとき、ＣＰＵ５１は、次の入替パターン配列があると判定した場合には（ステップＳ７０：ＹＥＳ）、ステップＳ７１に進む。ステップＳ７１において、ＣＰＵ５１は、次の入替パターン配列を選択する。次いで、ＣＰＵ５１は、ステップＳ６６に進む。
【０１０１】
一方、ＣＰＵ５１は、次の入替パターン配列がないと判定した場合には（ステップＳ７０：ＮＯ）、ステップＳ７２に進む。ステップＳ７２において、ＣＰＵ５１は、一致度がｊである入替パターン配列のうち閾値フラグがＴＲＵＥである入替パターン配列が少なくとも１つあるか否かを判定する。このとき、ＣＰＵ５１は、閾値フラグがＴＲＵＥである入替パターン配列があると判定した場合には（ステップＳ７２：ＹＥＳ）、ステップＳ７３に進む。ステップＳ７３において、ＣＰＵ５１は、閾値フラグがＴＲＵＥである入替パターン配列のうち、計算された相関係数の値が最も高い入替パターン配列を決定する。次いで、ＣＰＵ５１は、ステップＳ７７に進む。
【０１０２】
一方、ＣＰＵ５１は、閾値フラグがＴＲＵＥである入替パターン配列がないと判定した場合には（ステップＳ７２：ＮＯ）、ステップＳ７４に進む。ステップＳ７４において、ＣＰＵ５１は、一致度ｊが１より大きいか否かを判定する。このとき、ＣＰＵ５１は、一致度ｊが１より大きいと判定した場合には（ステップＳ７４：ＹＥＳ）、ステップＳ７５に進む。ステップＳ７５において、ＣＰＵ５１は、一致度ｊから１を減算する。次いで、ＣＰＵ５１は、ステップＳ６４に進む。一方、ＣＰＵ５１は、一致度ｊが１より大きくはないと判定した場合には（ステップＳ７４：ＮＯ）、ステップＳ７６に進む。ステップＳ７６において、ＣＰＵ５１は、生成した全ての入替パターン配列のうち、計算された相関係数の値が最も高い入替パターン配列を決定する。
【０１０３】
ステップＳ７７において、ＣＰＵ５１は、ステップＳ７３又は７６で決定された入替パターン配列に基づいて、再生順入替楽曲リストを生成する。具体的に、ＣＰＵ５１は、決定した入替パターン配列に各楽曲ＩＤが格納されている順番を、各楽曲ＩＤの再生順に決定する。また、ＣＰＵ５１は、楽曲ＩＤに対応する原曲ＩＤを、利用者指定楽曲リストから取得する。そして、ＣＰＵ５１は、楽曲ＩＤごとに、楽曲ＩＤ、再生順及び原曲ＩＤを再生順入替楽曲リストに登録する。ステップＳ７７を終えると、ＣＰＵ５１は、未分類型楽曲入替処理を終了させる。
【０１０４】
なお、ＣＰＵ５１は、ステップＳ７３、Ｓ７６において、所定数の入替パターン配列を決定してもよい。例えば、ＣＰＵ５１は、相関係数が高い順に各入替パターン配列の順位を決定し、決定した順位が所定順位以上である複数の入替パターン配列を決定してもよい。この場合、ＣＰＵ５１は、例えば入替パターン配列ごとに再生順入替楽曲リストを生成してもよい。また、ＣＰＵ５１は、図５（Ａ）に示す原曲モード第１再生用ファイル生成処理において、例えば入替パターン配列ごとに再生用ファイルを生成してもよい。そして、ＣＰＵ５１は、例えば利用者４１による再生用ファイルの選択操作等に基づいて、運動コンテンツの再生に用いる再生用ファイルを決定してもよい。
【０１０５】
図８は、出力端末５のＣＰＵ５１の一致度計算処理の一例を示すフローチャートである。図８に示すように、ＣＰＵ５１は、利用者指定楽曲リストから、再生順が隣り合う２つの楽曲ＩＤを抽出する。そして、ＣＰＵ５１は、抽出した楽曲ＩＤを格納した連結部分リストを生成する（ステップＳ８１）。例えば、利用者４１が楽曲Ａ、Ｂ、Ｃ、Ｄ、Ｅの再生順で楽曲を指定したとする。この場合、ＣＰＵ５１は、楽曲Ａ及びＢの楽曲ＩＤを格納した連結部分リスト、楽曲Ｂ及びＣの楽曲ＩＤを格納した連結部分リスト、楽曲Ｃ及びＤの楽曲ＩＤを格納した連結部分リスト、及び楽曲Ｄ及びＥの楽曲ＩＤを格納した連結部分リストを生成する。このとき、ＣＰＵ５１は、連結部分リストにおける楽曲ＩＤの順序を、利用者４１が指定した再生順と一致させる。
【０１０６】
次いで、ＣＰＵ５１は、生成された入替パターン配列のうち最初の入替パターンを選択する（ステップＳ８２）。次いで、ＣＰＵ５１は、再生順ｉを１に設定し、一致度Ｘを０に設定する（ステップＳ８３）。次いで、ＣＰＵ５１は、再生順ｉが動作数Ｎ未満であるか否かを判定する（ステップＳ８４）。このとき、ＣＰＵ５１は、再生順ｉが動作数Ｎ未満であると判定した場合には（ステップＳ８４：ＹＥＳ）、ステップＳ８５に進む。ステップＳ８５において、ＣＰＵ５１は、選択した入替パターン配列から、ｉ番目に格納されている楽曲ＩＤと、ｉ＋１番目に格納されている楽曲ＩＤを取得する。そして、ＣＰＵ５１は、生成した連結部分リストのうち、取得した２つの楽曲ＩＤを、ｉ番目の楽曲ＩＤ、ｉ＋１番目の楽曲ＩＤの順で格納する連結部分リストがあるか否かを判定する（ステップＳ８５）。このとき、ＣＰＵ５１は、連結部分リストがないと判定した場合には（ステップＳ８５：ＮＯ）、ステップＳステップＳ８７に進む。一方、ＣＰＵ５１は、連結部分リストがあると判定した場合には（ステップＳ８５：ＹＥＳ）、ステップＳステップＳ８６に進む。ステップＳ８６において、ＣＰＵ５１は、一致度Ｘに１を加算する。次いで、ＣＰＵ５１は、ステップＳ８７に進む。
【０１０７】
ステップＳ８７において、ＣＰＵ５１は、再生順ｉが動作数Ｎ−１未満であるか否かを判定する。このとき、ＣＰＵ５１は、再生順ｉが動作数Ｎ−１未満であると判定した場合には（ステップＳ８７：ＹＥＳ）、ステップＳ８８に進む。ステップＳ８８において、ＣＰＵ５１は、再生順ｉに１を加算する。次いで、ＣＰＵ５１は、ステップＳ８５に進む。一方、ＣＰＵ５１は、再生順ｉが動作数Ｎ−１未満ではないと判定した場合には（ステップＳ８７：ＮＯ）、ステップＳ８９に進む。ステップＳ８９において、ＣＰＵ５１は、一致度Ｘを、選択した入替パターン配列の一致度に決定する。次いで、ＣＰＵ５１は、生成した入替パターン配列の中に、次に選択する入替パターン配列があるか否かを判定する（ステップＳ９０）。このとき、ＣＰＵ５１は、次の入替パターン配列があると判定した場合には（ステップＳ９０：ＹＥＳ）、ステップＳ９１に進む。ステップＳ９１において、ＣＰＵ５１は、次の入替パターン配列を選択する。次いで、ＣＰＵ５１は、ステップＳ８３に進む。一方、ＣＰＵ５１は、次の入替パターン配列がないと判定した場合には（ステップＳ９０：ＮＯ）、一致度計算処理を終了させる。
【０１０８】
以上説明したように、本実施形態によれば、ＣＰＵ５１が、運動モードと原曲モードとの何れかの指定を受け付ける。また、ＣＰＵ５１が、モーションＩＤと楽曲ＩＤとを決定し、決定されたモーションＩＤと楽曲ＩＤとを対応付けた再生用ファイルを生成する。また、ＣＰＵ５１が決定されたモーションＩＤが示す運動が行われる運動映像をディスプレイ６７に表示させる。原曲モードが受け付けられた場合、ＣＰＵ５１が、運動映像がディスプレイ６７に表示されるときに、モーションＩＤに対応付けられた楽曲ＩＤに対応する楽曲を、楽曲ＩＤに対応する原曲テンポに従ってスピーカ６４によりにより出力させる。一方、運動モードが受け付けられた場合、ＣＰＵ５１が、運動映像がディスプレイ６７に表示されるときに、モーションＩＤに対応付けられた楽曲ＩＤに対応する楽曲を、モーションＩＤに対応する運動テンポに従ってスピーカ６４により出力させる。そのため、運動に合わせて楽曲を聴きたいのか、或いは運動よりも楽曲を編曲しないで聴きたいのかという意図に応じた適切な運動コンテンツを出力することができる。
【０１０９】
［８．変形例］
上記実施形態では、原曲モードの場合には、運動レッスンを構成する複数の運動動作の実行順は変更されなかった。しかしながら、出力端末５は、予め定められた条件に基づいて、運動動作リストに登録されたモーションＩＤの実行順を入れ替えることにより、運動動作の実行順を変更してもよい。例えば、出力端末５は、複数の運動動作の運動テンポの変化が、複数の楽曲の再生順に沿った原曲テンポの変化に類似するように、モーションＩＤの実行順を入れ替えてもよい。これにより、運動レッスンの進行に従って、運動テンポと類似した態様で再生テンポが変化するので、運動レッスンを適切に進行させることができる。このとき、出力端末５は、例えば相関係数を用いてもよい。すなわち、出力端末５は、複数のモーションＩＤの順序を入れ替えてモーションＩＤを並べた入替パターン配列を複数生成する。次いで、出力端末５は、入替パターン配列が示す複数の運動動作の実行順に沿った運動テンポの変化と、再生順に沿った原曲テンポの変化との相関を決定する。そして、出力端末５は、生成した入替パターン配列のうち、相関が所定の条件を満たす入替パターン配列を決定する。このとき、出力端末５は、例えば入替前の実行順との一致度が高い入替パターン配列から優先して、相関が所定の条件を満たす入替パターン配列を決定してもよい。また、出力端末５は、一致度に関係なく、相関が所定の条件を満たす入替パターン配列を決定してもよい。
【０１１０】
図４に示すように、出力端末５は、楽曲の再生順が許可されていない場合に、原曲モード第２再生用ファイル生成処理を実行する。例えばこのときに、出力端末５は、モーションＩＤの実行順を入れ替える。この場合、出力端末５は、モーションＩＤごとの運動レベルを決定する必要はない。
【０１１１】
図９は、出力端末５のＣＰＵ５１の原曲モード第２再生用ファイル生成処理の変形例を示すフローチャートである。図９に示すように、ＣＰＵ５１は、運動動作リストに登録されたモーションＩＤの実行順を入れ替えてモーションＩＤを並べた入替パターン配列を、全パターン生成する（ステップＳ１０１）。
【０１１２】
次いで、ＣＰＵ５１は、生成された入替パターン配列のうち最初のパターン配列を選択する（ステップＳ１０２）。次いで、ＣＰＵ５１は、利用者指定楽曲リストに登録された原曲テンポの変化と、選択したパターン配列に対応する運動テンポとの相関係数を計算する（ステップＳ１０３）。ステップＳ１０３の処理内容は、図７に示すステップＳ６６と同様である。
【０１１３】
次いで、ＣＰＵ５１は、生成された入替パターン配列の中に、次に選択する入替パターン配列があるか否かを判定する（ステップＳ１０４）。このとき、ＣＰＵ５１は、次の入替パターン配列があると判定した場合には（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５に進む。ステップＳ１０５において、ＣＰＵ５１は、次の入替パターン配列を選択する。次いで、ＣＰＵ５１は、ステップＳ１０３に進む。
【０１１４】
一方、ＣＰＵ５１は、次の入替パターン配列がないと判定した場合には（ステップＳ１０４：ＮＯ）、ステップＳ１０６に進む。ステップＳ１０６において、ＣＰＵ５１は、生成した全ての入替パターン配列のうち、計算された相関係数の値が最も高い入替パターン配列を決定する。
【０１１５】
次いで、ＣＰＵ５１は、実行順ｉを１に設定する（ステップＳ１０７）。次いで、ＣＰＵ５１は、決定した入替パターン配列からｉ番目に格納されているモーションＩＤを取得する（ステップＳ１０８）。次いで、ＣＰＵ５１は、利用者指定楽曲リストから、再生順ｉに対応する楽曲ＩＤ及び原曲テンポを取得する（ステップＳ１０９）。次いで、ＣＰＵ５１は、再生用ファイルに、実行順ｉ、取得したモーションＩＤ、楽曲ＩＤ及び原曲テンポを対応付けて登録する（ステップＳ１１０）。このとき、ＣＰＵ５１は、原曲テンポを再生テンポとして登録する。次いで、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致するか否かを判定する（ステップＳ１１１）。このとき、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致しないと判定した場合には（ステップＳ１１１：ＮＯ）、ステップＳ１１２に進む。ステップＳ１１２において、ＣＰＵ５１は、実行順ｉに１を加算する。次いで、ＣＰＵ５１は、ステップＳ１０８に進む。一方、ＣＰＵ５１は、実行順ｉが動作数Ｎと一致すると判定した場合には（ステップＳ１１１：ＹＥＳ）、原曲モード第２再生用ファイル生成処理を終了させる。
【０１１６】
なお、上記実施形態においては、本発明の情報処理装置が出力端末５に適用されていた。しかしながら、本発明の情報処理装置が配信サーバ２に適用されてもよい。例えば、配信サーバ２が、再生用ファイルを生成してもよい。そして、配信サーバ２が、再生用ファイルに基づいて、音声データ及び動画データを生成してもよい。この場合の音声データは、再生用ファイルに登録された再生テンポに従って楽曲等を出力するためのデータである。また、動画データは、再生用ファイルに登録された再生テンポに従って運動映像等を表示するためのデータである。運動レッスンが行われるとき、配信サーバ２は、音声データ及び動画データを、例えばストリーミング方式で出力端末５に送信する。これにより、配信サーバ２は、出力端末５により楽曲を出力させ、且つ、運動映像を表示させる。また、本発明の情報処理装置が出力端末５及び配信サーバ２に適用されてもよい。そして、出力端末５及び配信サーバ２は協働して処理を行ってもよい。
【符号の説明】
【０１１７】
１  運動コンテンツ生成システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
0005949808.tif 000003
【図２】
0005949808.tif 000004
【図３】
0005949808.tif 000005
【図４】
0005949808.tif 000006
【図５】
0005949808.tif 000007
【図６】
0005949808.tif 000008
【図７】
0005949808.tif 000009
【図８】
0005949808.tif 000010
【図９】
0005949808.tif 000011