(57)【特許請求の範囲】
【請求項１】
複数の運動目的を識別可能な複数の目的識別情報と、複数の運動を識別可能な複数の運動識別情報と、前記複数の運動識別情報を、複数の運動種類のいずれかに分類した複数の種類識別情報とを対応付けて記憶し、且つ、前記種類識別情報ごとに、複数の運動目的それぞれに対するマッチ度を対応付けて記憶する記憶手段と、
表示手段に表示される複数の運動目的の中から何れかの運動目的の選択を受け付ける受付手段と、
前記記憶手段に記憶された前記複数の種類識別情報のうち、前記受付手段により選択が受け付けられた前記運動目的を識別可能な目的識別情報を示す特定目的識別情報に対応するマッチ度が所定の条件を満たす種類識別情報を前記記憶手段から決定する第１決定手段と、
前記特定目的識別情報に対応するマッチ度が、前記第１決定手段により決定された前記種類識別情報に対応するマッチ度よりも低い種類識別情報を前記記憶手段から決定する第２決定手段と、
前記第１決定手段により決定された前記種類識別情報に対応する前記複数の運動識別情報の中から第１運動識別情報を複数決定する第３決定手段と、
前記第２決定手段により決定された前記種類識別情報に対応する前記複数の運動識別情報の中から、前記第３決定手段により決定された前記第１運動識別情報の数以下の数の第２運動識別情報を決定する第４決定手段と、
前記第３決定手段により決定された前記第１運動識別情報と前記第４決定手段により決定された前記第２運動識別情報とを含むメニューを生成する生成手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記第４決定手段は、前記第３決定手段により決定された前記第１運動識別情報の数よりも少ない数の第２運動識別情報を決定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記第３決定手段により決定された前記第１運動識別情報の少なくとも１つと、前記第４決定手段により決定された前記第２運動識別情報のうち、前記少なくとも１つの第１運動識別情報の数以下の数の前記第２運動識別情報とをそれぞれ含む複数の運動組を決定する第５決定手段を更に備え、
前記生成手段は、前記第１運動識別情報及び前記第２運動識別情報と、前記第１運動識別情報及び前記第２運動識別情報が示す複数の運動の実行順とを対応付けた前記メニューを生成し、前記第５決定手段により決定された複数の運動組の運動組ごとに、運動組に含まれる複数の種類識別情報に、連続する実行順を対応付けることを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記生成手段は、前記複数の運動組の各運動組において、前記第１運動識別情報に対応付ける実行順よりも遅い実行順を前記第２運動識別情報に対応付けることを特徴とする請求項３に記載の情報処理装置。
【請求項５】
前記運動識別情報ごとに、前記運動識別情報と運動に要する運動時間とを対応付けて記憶する第２記憶手段を更に備え、
前記第５決定手段は、前記複数の運動組の各運動組において、運動組に含まれる前記第４決定手段により決定された数の第２運動識別情報に対応する運動時間の合計を計算し、運動組に含まれる前記第１運動識別情報に対応する運動時間の合計よりも短い合計が計算される数の第２運動識別情報を、前記複数の運動組それぞれの前記第２運動識別情報に決定することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記記憶手段は、前記種類識別情報ごとに、前記複数の運動識別情報を対応付けて記憶し、各運動目的に対する各運動のマッチ度を、前記目的識別情報と前記運動識別情報とに対応付けて記憶し、且つ、各運動目的と各運動種類に属する複数の運動に対応する複数のマッチ度から定められる代表値を、前記目的識別情報と前記種類識別情報とに対応付けて記憶し、
前記第１決定手段は、前記特定目的識別情報に対応する代表値が前記所定の条件を満たす種類識別情報を決定し、
前記第２決定手段は、前記特定目的識別情報に対応する代表値が前記第１決定手段により決定された前記種類識別情報に対応する代表値よりも低い種類識別情報を決定し、
前記第４決定手段は、前記第３決定手段により決定された前記第１運動識別情報に対応するマッチ度よりも低いマッチ度に対応する前記第２運動識別情報を決定することを特徴とする請求項１乃至５の何れか１項に記載の情報処理装置。
【請求項７】
前記生成手段は、前記第１運動識別情報及び前記第２運動識別情報と、前記第１運動識別情報及び前記第２運動識別情報が示す複数の運動の実行順とを対応付けた前記メニューを生成し、前記第１運動識別情報の何れかと１番目を示す実行順とを対応付けることを特徴とする請求項１乃至６の何れか１項に記載の情報処理装置。
【請求項８】
表示手段に表示される複数の運動目的の中から何れかの運動目的の選択を受け付ける受付ステップと、
複数の運動目的を識別可能な複数の目的識別情報と、複数の運動を識別可能な複数の運動識別情報と、前記複数の運動識別情報を、複数の運動種類のいずれかに分類した複数の種類識別情報とを対応付けて記憶し、且つ、前記種類識別情報ごとに、複数の運動目的それぞれに対するマッチ度を対応付けて記憶する記憶手段に記憶された前記複数の種類識別情報のうち、前記受付ステップにより選択が受け付けられた前記運動目的を識別可能な目的識別情報を示す特定目的識別情報に対応するマッチ度が所定の条件を満たす種類識別情報を前記記憶手段から決定する第１決定ステップと、
前記特定目的識別情報に対応するマッチ度が、前記第１決定ステップにより決定された前記種類識別情報に対応するマッチ度よりも低い種類識別情報を前記記憶手段から決定する第２決定ステップと、
前記第１決定ステップにより決定された前記種類識別情報に対応する前記複数の運動識別情報の中から第１運動識別情報を複数決定する第３決定ステップと、
前記第２決定ステップにより決定された前記種類識別情報に対応する前記複数の運動識別情報の中から、前記第３決定ステップにより決定された前記第１運動識別情報の数以下の数の第２運動識別情報を決定する第４決定ステップと、
前記第３決定ステップにより決定された前記第１運動識別情報と前記第４決定ステップにより決定された前記第２運動識別情報とを含むメニューを生成する生成ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが行う運動を提案する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、利用者が運動目的を選択すると、運動目的に応じて、推奨する運動メニューを生成して表示する技術が開示されている。運動メニューは、例えば、利用者に複数の運動を連続して実行させるものである。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００３−２１６７３９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
運動目的に合う運動メニューを構成する複数の運動を決定するとき、一般的には、運動目的に対して運動効果が高い運動が決定される。そのため、決定された複数の運動の内容が互いに類似するおそれがある。従って、運動効果が高い運動が決定された運動メニューに沿って、運動内容が類似する複数の運動を実行していくと利用者が運動に飽きてしまうため、運動する意欲を利用者が維持することが難しかった。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、運動目的の達成のために効果的でありながら、飽きが生じにくい運動メニューを生成することが可能な情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、複数の運動目的を識別可能な複数の目的識別情報と、複数の運動を識別可能な複数の運動識別情報と、前記複数の運動識別情報を、複数の運動種類のいずれかに分類した複数の種類識別情報とを対応付けて記憶し、且つ、前記種類識別情報ごとに、複数の運動目的それぞれに対するマッチ度を対応付けて記憶する記憶手段と、表示手段に表示される複数の運動目的の中から何れかの運動目的の選択を受け付ける受付手段と、前記記憶手段に記憶された前記複数の種類識別情報のうち、前記受付手段により選択が受け付けられた前記運動目的を識別可能な目的識別情報を示す特定目的識別情報に対応するマッチ度が所定の条件を満たす種類識別情報を前記記憶手段から決定する第１決定手段と、前記特定目的識別情報に対応するマッチ度が、前記第１決定手段により決定された前記種類識別情報に対応するマッチ度よりも低い種類識別情報を前記記憶手段から決定する第２決定手段と、前記第１決定手段により決定された前記種類識別情報に対応する前記複数の運動識別情報の中から第１運動識別情報を複数決定する第３決定手段と、前記第２決定手段により決定された前記種類識別情報に対応する前記複数の運動識別情報の中から、前記第３決定手段により決定された前記第１運動識別情報の数以下の数の第２運動識別情報を決定する第４決定手段と、前記第３決定手段により決定された前記第１運動識別情報と前記第４決定手段により決定された前記第２運動識別情報とを含むメニューを生成する生成手段と、を備えることを特徴とする。  請求項２に記載の発明は、前記第４決定手段は、前記第３決定手段により決定された前記第１運動識別情報の数よりも少ない数の第２運動識別情報を決定することを特徴とする。
【０００７】
請求項３に記載の発明は、前記第３決定手段により決定された前記第１運動識別情報の少なくとも１つと、前記第４決定手段により決定された前記第２運動識別情報のうち、前記少なくとも１つの第１運動識別情報の数以下の数の前記第２運動識別情報とをそれぞれ含む複数の運動組を決定する第５決定手段を更に備え、前記生成手段は、前記第１運動識別情報及び前記第２運動識別情報と、前記第１運動識別情報及び前記第２運動識別情報が示す複数の運動の実行順とを対応付けた前記メニューを生成し、前記第５決定手段により決定された複数の運動組の運動組ごとに、運動組に含まれる複数の種類識別情報に、連続する実行順を対応付けることを特徴とする。
【０００８】
請求項４に記載の発明は、前記生成手段は、前記複数の運動組の各運動組において、前記第１運動識別情報に対応付ける実行順よりも遅い実行順を前記第２運動識別情報に対応付けることを特徴とする。
【０００９】
請求項５に記載の発明は、前記運動識別情報ごとに、前記運動識別情報と運動に要する運動時間とを対応付けて記憶する第２記憶手段を更に備え、前記第５決定手段は、前記複数の運動組の各運動組において、運動組に含まれる前記第４決定手段により決定された数の第２運動識別情報に対応する運動時間の合計を計算し、運動組に含まれる前記第１運動識別情報に対応する運動時間の合計よりも短い合計が計算される第２運動識別情報を、前記運動組に含まれる前記第２運動識別情報に決定することを特徴とする。
【００１０】
請求項６に記載の発明は、前記記憶手段は、前記種類識別情報ごとに、前記複数の運動識別情報を対応付けて記憶し、各運動目的に対する各運動のマッチ度を、前記目的識別情報と前記運動識別情報とに対応付けて記憶し、且つ、各運動種類に属する複数の運動と各運動目的とのマッチ度の代表値を、前記目的識別情報と前記種類識別情報とに対応付けて記憶し、前記第１決定手段は、前記特定目的識別情報に対応する代表値が前記所定の条件を満たす種類識別情報を決定し、前記第２決定手段は、前記特定目的識別情報に対応する代表値が前記第１決定手段により決定された前記種類識別情報に対応する代表値よりも低い種類識別情報を決定し、前記第４決定手段は、前記第３決定手段により決定された前記第１運動識別情報に対応するマッチ度よりも低いマッチ度に対応する前記第２運動識別情報を決定することを特徴とする。
【００１１】
請求項７に記載の発明は、前記生成手段は、前記第１運動識別情報及び前記第２運動識別情報と、前記第１運動識別情報及び前記第２運動識別情報が示す複数の運動の実行順とを対応付けた前記メニューを生成し、前記第１運動識別情報の何れかと１番目を示す実行順とを対応付けることを特徴とする。
【００１２】
請求項８に記載の発明は、表示手段に表示される複数の運動目的の中から何れかの運動目的の選択を受け付ける受付ステップと、複数の運動目的を識別可能な複数の目的識別情報と、複数の運動を識別可能な複数の運動識別情報と、前記複数の運動識別情報を、複数の運動種類のいずれかに分類した複数の種類識別情報とを対応付けて記憶し、且つ、前記種類識別情報ごとに、複数の運動目的それぞれに対するマッチ度を対応付けて記憶する記憶手段に記憶された前記複数の種類識別情報のうち、前記受付ステップにより選択が受け付けられた前記運動目的を識別可能な目的識別情報を示す特定目的識別情報に対応するマッチ度が所定の条件を満たす種類識別情報を前記記憶手段から決定する第１決定ステップと、前記特定目的識別情報に対応するマッチ度が、前記第１決定ステップにより決定された前記種類識別情報に対応するマッチ度よりも低い種類識別情報を前記記憶手段から決定する第２決定ステップと、前記第１決定ステップにより決定された前記種類識別情報に対応する前記複数の運動識別情報の中から第１運動識別情報を複数決定する第３決定ステップと、前記第２決定ステップにより決定された前記種類識別情報に対応する前記複数の運動識別情報の中から、前記第３決定ステップにより決定された前記第１運動識別情報の数以下の数の第２運動識別情報を決定する第４決定ステップと、前記第３決定ステップにより決定された前記第１運動識別情報と前記第４決定ステップにより決定された前記第２運動識別情報とを含むメニューを生成する生成ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１３】
請求項１又は８に記載の発明によれば、運動目的とのマッチ度が条件を満たす運動種類の第１の運動が、運動メニューを構成する運動の半数以上を占めるので、運動目的の達成のために効果的な運動が可能な運動メニューを生成することができる。また、運動メニューを構成する運動の半数以上に、マッチ度が条件を満たす第１の運動が選ばれることで、運動メニューの半数以上に運動内容が類似する複数の運動が占めるおそれがあっても、第１の運動のほかに、運動目的とのマッチ度が低い運動種類の第２の運動を実行させる運動メニューを生成することで、運動メニューが、運動内容が全て類似する運動で構成されることを避け、飽きが生じにくい運動メニューを生成することができる。
【００１４】
請求項２に記載の発明によれば、運動目的の達成のためにより効果的な運動メニューを生成することができる。
【００１５】
請求項３に記載の発明によれば、第１の運動と第２の運動を含む複数の運動組で構成される運動メニューを生成することで、第１の運動と第２の運動とがそれぞれが１つの塊で実行されることが防止されるため、飽きをより生じにくくすることができる。また、運動組ごとにおいて第１の運動が半数以上を占めるので、運動目的の達成のために効果的な運動が運動組単位で可能である。
【００１６】
請求項４に記載の発明によれば、第１の運動と第２の運動とを交互に実行させることができるので、飽きをより生じにくくすることができる。
【００１７】
請求項５に記載の発明によれば、各運動組において第１の運動を実行する時間が運動組全体の半分を超えているので、運動目的の達成のためにより効果的な運動が運動組単位で可能である。
【００１８】
請求項６に記載の発明によれば、第１の運動の実際のマッチ度が第２の運動の実際のマッチ度よりも低いために、運動メニューを構成する運動のうち目的達成のための運動が半数以下になってしまうということを防止することができる。
【００１９】
請求項７に記載の発明によれば、最も飽きが生じにくい１番目に第１の運動を実行させることで、運動目的の達成のための運動の効果をより高めることができる。
【図面の簡単な説明】
【００２０】
【図１】一実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。
【図２】マッチ度テーブルの構成例を示す図である。
【図３】（Ａ）及び（Ｂ）は、ミニコリオ割当表の構成例を示す図であり、（Ｃ）及び（Ｄ）は、運動ブロック内訳表の構成例を示す図である。
【図４】（Ａ）は、運動ジャンルに対するマッチ度の順位と運動レッスン内における実行順との対応関係を示す図であり、（Ｂ）は、運動メニューの構成例を示す図であり、（Ｃ）は、上位ジャンル及び下位ジャンルと運動レッスン内における実行順との対応関係を示す図であり、（Ｄ）は、運動メニューの構成例を示す図である。
【図５】出力端末５のＣＰＵ５１のメイン処理の一例を示すフローチャートである。
【図６】出力端末５のＣＰＵ５１のミニコリオ決定処理の一例を示すフローチャートである。
【図７】出力端末５のＣＰＵ５１の第１実行順決定処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００２１】
以下、本発明の実施形態を図面に基づいて説明する。以下に説明する実施の形態は、運動を支援するための運動コンテンツを生成する運動コンテンツ生成システムに本発明を適用した実施形態である。運動コンテンツは、運動を支援するための映像及び音声を含む。
【００２２】
［１．運動コンテンツ生成システム１の構成］
始めに、図１を参照して、本実施形態の運動コンテンツ生成システム１の構成について説明する。図１は、本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。運動コンテンツ生成システム１は、配信サーバ２と１つ以上の出力端末５とを含んで構成される。図１では、一例として、出力端末５を３つ含む構成のコンテンツ生成システム１を示す。図１に示す３つの出力端末５は、それぞれの構成は同じである。そのため、本実施形態では、３つの出力端末５のうち、１つの出力端末５について、図１を用いて詳細を説明する。配信サーバ２と出力端末５とは、インターネット等のネットワーク１０を介して接続可能である。配信サーバ２には、データベース３が接続されている。データベース３には、運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録された情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。
【００２３】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、本発明の情報処理装置の一例である。出力端末５は、例えばパーソナルコンピュータである。
【００２４】
［１−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ２７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。
【００２５】
データベース３には、運動映像、楽曲データ等が登録される。運動映像は、所定の拍数または所定の長さで実行される運動を、１つの運動の単位と規定した運動動作を行うフィギュア８３をディスプレイに映し出す動画である。フィギュア８３は、例えば、人、ロボット等のかたちをした仮想物である。フィギュア８３は、三次元仮想空間に配置される。運動映像は、本発明における映像の一例である。複数の運動映像が、後述する出力端末５により順に再生されることにより、運動レッスンが実行される。本実施形態において、運動レッスンを構成する一連の運動を例えばコリオグラフィーという。また、運動レッスンを構成する一連の運動の各運動を例えばミニコリオという。ミニコリオは、本発明の運動の一例である。データベース３には、運動映像が、ミニコリオごとに、ミニコリオＩＤと対応付けて登録される。ミニコリオＩＤは、ミニコリオを識別可能な識別情報である。ミニコリオＩＤは、本発明の運動識別情報の一例である。本実施形態におけるミニコリオは、例えば、健康の増進、体力の増強、筋力の強化等のために行われる運動である有酸素運動、無酸素運動、ストレッチ等の体操の動作と、楽曲に合わせて踊るために楽曲に対して振り付けられた踊りの動作とのいずれかの内容を示す１または複数の運動で構成される運動動作である。ミニコリオごとに、構成される運動の数は異なっていてもよい。ミニコリオを構成する運動動作は、例えば、運動コンテンツ生成システム１の管理者が設定する。
【００２６】
楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータである。楽曲データは、楽曲を識別可能な識別情報である楽曲ＩＤと対応付けられる。
【００２７】
［１−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号受信部６５、及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、時計機能及びタイマー機能を有する。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２、及び信号受信部６５が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号受信部６５は、リモコン６６から出力される信号を受信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。
【００２８】
ＨＤＤ７は、本発明の記憶手段、第２記憶手段の一例である。記憶手段及び第２記憶手段が同一の記憶デバイスであってもよいし、互いに異なる記憶デバイスであってもよい。ＨＤＤ７には、配信サーバ２からダウンロードされた楽曲データ、運動映像等のデータが記憶される。また、ＨＤＤ７には、運動映像、マッチ度テーブル、ミニコリオ割当表、運動ブロック内訳表等が記憶される。運動映像は、ミニコリオごとに、ミニコリオＩＤと対応付けて記憶される。マッチ度テーブル、ミニコリオ割当表、運動ブロック内訳表の詳細は、後述にて説明する。また、ＨＤＤ７には、ミニコリオ決定方法フラグが記憶される。ミニコリオ決定方法フラグは、後述により説明するミニコリオ決定方法が、第１決定方法であるか又は第２決定方法であるかを示すデータである。なお、これらＨＤＤ７に記憶される情報は、いずれも出力端末５が配信サーバ２からダウンロードしてもよい。
【００２９】
図１に示す出力端末５のＨＤＤ７には、更に、ＯＳ、運動支援プログラム、ミュージックシーケンサ等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。運動支援プログラムは、コンピュータとしてのＣＰＵ５１に、受付ステップ、第１決定ステップ、第２決定ステップ、第３決定ステップ、４決定ステップ、生成ステップを少なくとも実行させる。また、運動支援プログラムが実行されることにより、ディスプレイ６７には、運動映像が表示される。
【００３０】
ミュージックシーケンサは、楽曲データを再生するためのプログラムである。ＣＰＵ５１は、ミュージックシーケンサを実行することにより、楽曲データに対応する音声信号を生成し、各種のイベントを発生させる。イベントとして、例えば、テンポに応じて所定時間間隔で発生するイベントがある。
【００３１】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。
【００３２】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置である。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。ディスプレイ６７は、本発明の表示手段の一例である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。
【００３３】
ＣＰＵ５１は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、運動映像の信号を出力する。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。利用者４１は、楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、運動を行うことができる。こうして、利用者４１は運動レッスンを行う。本実施形態では、運動レッスンにおいて行われる複数の運動動作の種類および運動順序を定めたメニュー情報又はリスト情報を、運動メニューとする。運動メニューの構成の詳細は、後述する。出力端末５のＣＰＵ５１は、運動メニューに従って、楽曲と運動動作を示す運動映像とを順に出力し、運動レッスンを実行させる。また、操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。利用者４１と操作者４２とは同一人物であってもよい。施設４がスポーツ施設である場合、操作者４２は、例えば、インストラクターであってもよい。
【００３４】
次に、出力端末５のＨＤＤ７に記憶されるマッチ度テーブル、ミニコリオ割当表、運動ブロック内訳表を、図２、図３（Ａ）〜図３（Ｄ）を用いて説明する。マッチ度テーブル、ミニコリオ割当表、運動ブロック内訳表は、運動メニューを決定するために用いられる。
【００３５】
[１−３．マッチ度テーブルの構成]
図２は、ＨＤＤ７に記憶されるマッチ度テーブルの一例を示す図である。マッチ度テーブルは、複数のレッスン目的それぞれに対するミニコリオ及び運動ジャンルのマッチ度を定義するテーブルである。図２に示すように、マッチ度テーブルには、複数の運動ジャンルを示す複数のジャンルＩＤが記憶される。運動ジャンルとして、例えばエアロビクス、格闘、バーベル運動、ストレッチ、ヨガ等の運動の種類が挙げられる。ジャンルＩＤは、本発明の種類識別情報の一例である。
【００３６】
マッチ度テーブルには、ジャンルＩＤごとに、複数のミニコリオＩＤが対応付けて記憶される。図２に示すように、マッチ度テーブルにおいて、ミニコリオは、運動ジャンルごとに複数用意される。例えば、ジャンルＩＤ「エアロビクス」には、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」〜「ＡＥＲＯ＿Ｄ」が対応付けて記憶される。ジャンルＩＤ「格闘」には、ミニコリオＩＤ「ＫＡＫＵＴＯ＿Ａ」〜「ＫＡＫＵＴＯ＿Ｄ」が対応付けて記憶される。ジャンルＩＤに対応付けられたミニコリオＩＤは、そのジャンルＩＤが示す運動ジャンルに属するミニコリオを示す。言い換えれば、ジャンルＩＤは、対応付けられたミニコリオＩＤが示すミニコリオの運動が属する運動ジャンルを示す情報である。
【００３７】
また、図２に示すように、マッチ度テーブルには複数の目的ＩＤが記憶される。目的ＩＤは、レッスン目的を識別可能な識別情報である。目的ＩＤは、本発明の目的識別情報の一例である。目的ＩＤには、レッスン目的の選択肢として、例えば、「持久力をつける」、「パワーをつける」、「ストレス発散」、「肩腰背中をスッキリ」等が記憶される。
【００３８】
さらに、マッチ度テーブルには、ミニコリオＩＤごとに、複数の目的ＩＤそれぞれについて、ミニコリオの適合度を示すマッチ度が対応付けて記憶される。マッチ度は、１．０００〜５．００の範囲で、適合度が定められる。マッチ度の値は、高いほど目的ＩＤに対するミニコリオの適合度が高いことを示す。例えば、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「持久力をつける」についてのマッチ度は、「４．１７」である。」ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「パワーをつける」についてのマッチ度は、「２．８３」である。ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「ストレス発散」についてのマッチ度は、「３．００」である。
【００３９】
更に、マッチ度テーブルには、ジャンルＩＤごとに、複数の目的ＩＤが示すレッスン目的それぞれについて、平均マッチ度が記憶される。平均マッチ度は、運動ジャンルごとに、目的ＩＤそれぞれについて、各ジャンルＩＤに対応付けられた複数のミニコリオＩＤが示すミニコリオの総合的な適合度を示すマッチ度である。具体的には、平均マッチ度は、ジャンルＩＤで区別される運動ジャンルごとに、各目的ＩＤについてその運動ジャンルに属するミニコリオのマッチ度の総計を、その運動ジャンルに属するミニコリオの数で除して算出した値である。例えば、ジャンルＩＤ「エアロビクス」の目的ＩＤ「持久力をつける」についての平均マッチ度は、「４．２１」である。これは、ジャンルＩＤ「エアロビクス」に対応付けられたミニコリオＩＤ「ＡＥＲＯ＿Ａ」〜「ＡＥＲＯ＿Ｄ」の目的ＩＤ「持久力をつける」と対応付けられた各マッチ度「４．１７」、「４．３３」、「４．１７」、「４．１７」を平均した値である。また、例えば、ジャンルＩＤ「格闘」の目的ＩＤ「持久力をつける」についての平均マッチ度は、「４．２５」である。これは、ジャンルＩＤ「格闘」に対応付けられたミニコリオＩＤ「ＫＡＫＵＴＯ＿Ａ」〜「ＫＡＫＵＴＯ＿Ｄ」の目的ＩＤ「持久力をつける」と対応付けられた各マッチ度「４．００」、「４．００」、「５．００」、「４．００」を平均した値である。
【００４０】
ミニコリオのマッチ度は、例えば、ミニコリオごとに、身体部位の動きに基づいて運動ジャンルに応じた適性から決定される。具体的には、運動映像をあらかじめ解析して、運動動作中の各身体部位の動きを検知することにより、決定される。また、マッチ度は、運動コンテンツ生成システム１の管理者等が設定する場合や、配信サーバ２等の情報処理装置が、自動で決定してもよい。マッチ度は、言い換えれば、或る運動ジャンルの運動であるミニコリオが或るレッスン目的にどれほど適合するか或いはどれほど適切であるか等を示す値である。マッチ度が高い運動ジャンルであるほど、レッスン目的に対して効果が高い運動のジャンルである。運動ジャンルごとのマッチ度は、平均マッチ度のほか、各運動ジャンルに対して一義的に抽出される値であってもよい。例えば、各運動ジャンルに属するミニコリオにおけるマッチ度の中央値、最高値、最低値などがある。
【００４１】
また、図２に示すように、マッチ度テーブルには、各目的ＩＤに対応付けて最大ミックス数が記憶される。例えば、目的ＩＤ「持久力をつける」に対応付けて、最大ミックス数「３」が記憶される。目的ＩＤ「パワーをつける」に対応付けて、最大ミックス数「２」が記憶される。最大ミックス数とは、運動メニューを構成するミニコリオが属する運動ジャンルの種類の最大数である。運動メニューを多数の運動ジャンルのミニコリオで構成すると、運動メニューを構成するミニコリオの運動ジャンルが多種にわたってしまい、レッスン目的を達成するために効果的な運動メニューとならない可能性がある。本実施形態では、レッスン目的を達成するために、運動メニュー内に含まれる運動ジャンルの種類の上限を示す最大ミックス数が設定される。これにより、運動メニューには、マッチ度テーブルから、最大ミックス数の範囲内で、１または複数の運動ジャンルに対応付けられた複数のミニコリオが選択される。
【００４２】
[１−４．ミニコリオ割当表の構成]
次に、ＨＤＤ７に記憶されるミニコリオ割当表を説明する。図３（Ａ）および図３（Ｂ）は、ミニコリオ割当表の一例を示す図である。
【００４３】
ミニコリオ割当表には、複数のレッスン時間と、各レッスン時間で実行するミニコリオの数を定めたミニコリオ数リストと、各レッスン時間に対応する運動ブロック数とが対応付けられている。ミニコリオ割当表には、レッスン時間として、「１５分」、「２０分」、「２５分」、「３０分」が記憶されている。ミニコリオ割当表のミニコリオ数リストには、各レッスン時間と対応付けて、複数階層ごとに、運動メニューに設定するミニコリオ数が定められている。ミニコリオ数割当表には、レッスン時間ごとに、複数階層の各階層のミニコリオ数を定めた組み合わせが複数通り定められている。なお、複数階層とは、運動ジャンルを、選択されたレッスン目的についての平均マッチ度が高い順に順位化し、運動ジャンルを順位ごとに階層に振り分けた複数の階層を示す。
【００４４】
例えば、図３（Ａ）に示すミニコリオ割当表のミニコリオ数リストでは、選択されたレッスン目的についての平均マッチ度が１位〜３位までの運動ジャンルを振り分けた１位〜３位の３階層が定められている。そして、具体的には、図３（Ａ）のミニコリオ割当表のミニコリオ数リストには、レッスン時間「１５分」に対応して、選択されたレッスン目的についての平均マッチ度が１位〜３位の運動ジャンルについて、ミニコリオ数の組み合わせが、運動ジャンルの順位「１位、２位、３位」に対応して、「２、１、０」、「１、１、１」、「２、０、１」、「３、０、０」の４通り定められている。
【００４５】
例えば、図３（Ｂ）に示すミニコリオ割当表のミニコリオ数リストでは、選択されたレッスン目的についての平均マッチ度が高い順に順位化し、所定の上位以内の運動ジャンルを上位層とし、所定の上位以内の運動ジャンルを上位層とし、所定の上位より下位の運動ジャンルを下位層とした２階層が定められている。そして、具体的には、図３（Ｂ）のミニコリオ割当表のミニコリオ数リストには、レッスン時間「１５分」に対応して、選択されたレッスン目的についての平均マッチ度により上位および下位に分けた運動ジャンルについて、ミニコリオ数の組み合わせが、運動ジャンルの順位「上位、下位」に対応して、「２、１」、「３、０」の２通り定められている。
【００４６】
さらに、本実施形態では、ミニコリオ割当表のミニコリオ数リストに定められた複数階層について、選択されたレッスン目的に対する平均マッチ度が最も高い運動ジャンルを含む１または複数の階層の運動ジャンルを第１ジャンルと設定し、選択されたレッスン目的に対する平均マッチ度が第１ジャンルと決定した運動ジャンルの平均マッチ度よりも低い運動ジャンルを含む１または複数の階層の運動ジャンルを第２ジャンルとを設定する。例えば、図３（Ａ）に示すミニコリオ割当表のミニコリオ数リストにおいては、１位の運動ジャンルを第１ジャンルと決定し、２位および３位の運動ジャンルを第２ジャンルと決定する。図３（Ｂ）に示すミニコリオ割当表のミニコリオ数リストにおいては、上位の運動ジャンルを第１ジャンルと決定し、下位の運動ジャンルを第２ジャンルと決定する。
【００４７】
ミニコリオ割当表のミニコリオ数リストに従って決定される運動メニューは、第１ジャンルのミニコリオと第２ジャンルのミニコリオを含んで構成される。本実施形態では、運動メニューのミニコリオにおいて、第１ジャンルに属するミニコリオを第１ミニコリオとし、第２ジャンルに属するミニコリオを第２ミニコリオと定義して以下を説明する。
【００４８】
また、ミニコリオ割当表のミニコリオ数リストには、レッスン時間ごとに、運動メニューにより実行するミニコリオ数の合計が定められている。運動メニューで実行されるミニコリオの数の合計は、レッスン時間が長いほど多く定められている。例えば、図３（Ａ）のミニコリオ割当表の例では、レッスン時間が１５分である場合、１位から３位までに定められたミニコリオ数の４通りの組み合わせ、「２、１、０」、「１、１、１」、「２、０、１」、「３、０、０」は、いずれも１位から３位までのミニコリオ数の合計が３である。また、同様に、図３（Ａ）に示すミニコリオ割当表において、レッスン時間が２０分である場合、１位から３位までに定められたミニコリオ数の組み合わせは、「２、１、０」、「３、１，０」、「３、０、１」の３通りであり、いずれも１位から３位までのミニコリオ数の合計は４である。
【００４９】
図３（Ｂ）のミニコリオ割当表の例では、レッスン時間が１５分である場合、上位および下位に定められたミニコリオ数の２通りの組み合わせ、「２、１」「３、０」は、いずれも上位および下位のミニコリオ数の合計が３である。また、同様に、図３（Ｂ）に示すミニコリオ割当表において、レッスン時間が２０分である場合、上位および下位に定められたミニコリオ数の組み合わせは、「３、１」、「２、２」の２通りであり、いずれも上位および下位のミニコリオ数の合計は４である。
【００５０】
ミニコリオ数リストに定められる複数階層のミニコリオ数は、かならず、下位のミニコリオ数が、上位のミニコリオ数以下となる数に定められている。例えば、図３（Ａ）に示すミニコリオ割当表のミニコリオ数リストにおいて、レッスン時間が１５分である場合の４通りの組み合わせのうち、１行目に示す組み合わせでは、１５分のレッスン時間に対応するミニコリオ数として、１位のミニコリオ数が２、２位のミニコリオ数が１、３位のミニコリオ数が０と定められている。この組み合わせでは、ミニコリオ数に１が定められた２位よりも上位である１位のミニコリオ数は２である。ミニコリオ数が０と定められた３位よりも上位である１位と２位とのミニコリオ数の総数は３である。例えば、図３（Ｂ）に示すミニコリオ割当表のミニコリオ数リストでは、レッスン時間が２０分である場合の組み合わせのうち、１行目に示す組み合わせでは、２０分のレッスン時間に対応するミニコリオ数として、上位のミニコリオ数が３、下位のミニコリオ数が１と定められている。この組み合わせでは、下位のミニコリオ数に１が定められているのに対し、上位のミニコリオ数は３が定められている。
【００５１】
さらに、ミニコリオ割当表には、レッスン時間と対応して、運動レッスンを構成する運動ブロックの数が定められる。例えば、図３（Ａ）および図３（Ｂ）に示すミニコリオ割当表には、レッスン時間「１５分」、「２０分」、「２５分」と対応してブロック数に「１」が定められる。図３（Ａ）および図３（Ｂ）に示すミニコリオ割当表には、レッスン時間「３０分」と対応してブロック数に「２」が定められる。運動レッスンを構成する複数のミニコリオは、レッスン時間に応じて１又は複数の運動ブロックに分けられる。各運動ブロックは１又は複数のミニコリオで構成される。運動レッスンでは、運動ブロックごとに、各運動ブロックに対応付けられたミニコリオが連続して実行される。運動ブロックは、本発明の運動組の一例である。本実施形態では、レッスン時間が長いほど運動ブロック数が多くなるように定められている。レッスン時間が短い場合のほか、運動レッスンを構成するミニコリオの総数が少ない場合には、運動ブロック数は１であってもよい。
【００５２】
[１−５．運動ブロック内訳表の構成]
次に、ＨＤＤ７に記憶される運動ブロック内訳表について、図３（Ｃ）および図３（Ｄ）を用いて説明する。運動ブロック内訳表は、前述したミニコリオ割当表によって、運動レッスンを構成する運動ブロックの数に２以上が定められている場合に用いられる。レッスン時間に関わらず運動ブロック数が１であるミニコリオ数の組み合わせには、運動ブロック内訳表は不要である。運動ブロックの数が２以上と定められている場合に、各運動ブロックに割当てられるミニコリオの数が、運動ブロック内訳表に従って決定される。運動ブロック内訳表では、ミニコリオ割当表に定められる運動ブロック数に対応する複数の運動ブロック番号のそれぞれに対し、複数階層に定められたミニコリオ数が対応付けられる。運動ブロック番号は、運動ブロックを識別可能な識別番号である。
【００５３】
図３（Ｃ）は、図３（Ａ）に示すミニコリオ割当表のうち、レッスン時間「３０分」と対応する運動ブロック数と定められた２つの運動ブロック１および２について、１位から３位に定められたそれぞれのミニコリオ数を割当てた運動ブロック内訳表の一例である。例えば、図３（Ａ）に示すミニコリオ割当表において、レッスン時間「３０分」である場合に、運動ジャンルの順位「１位、２位、３位」に定められたミニコリオ数の組み合わせが「４、１、１」であるとき、図３（Ｃ）の運動ブロック内訳表では、運動ブロック１に対して、運動ジャンルの順位「１位、２位、３位」に定められたミニコリオ数の組み合わせが「２、０、１」と設定され、運動ブロック２に対して、運動ジャンルの順位「１位、２位、３位」に定められたミニコリオ数の組み合わせが「２、１、０」に設定されている。
【００５４】
図３（Ｄ）は、図３（Ｂ）に示すミニコリオ割当表のうち、レッスン時間「３０分」と対応する運動ブロック数と定められた２つの運動ブロック１および２について、上位および下位に定められたそれぞれのミニコリオ数を割当てた運動ブロック内訳表の一例である。例えば、図３（Ａ）に示すミニコリオ割当表において、レッスン時間「３０分」である場合に、運動ジャンルの順位「上位、下位」に定められたミニコリオ数の組み合わせが「４，２」であるとき、図３（Ｄ）の運動ブロック内訳表では、運動ブロック１および２に対して、運動ジャンルの順に「上位、下位」に定められたミニコリオ数の組み合わせが「２、１」に設定されている。
【００５５】
また、運動ブロック内訳表の複数の運動ブロックそれぞれにおいても、ミニコリオ数リストと同様に、複数階層のミニコリオ数は、かならず、下位のミニコリオ数が、上位のミニコリオ数以下となる数に定められている。例えば、図３（Ｃ）に示す運動ブロック内訳表において、運動ジャンルの順位「１位、２位、３位」に定められたミニコリオ数の組み合わせが「４、１、１」であるとき、運動ブロック１では、１位のミニコリオ数が２、２位のミニコリオ数が０、３位のミニコリオ数が１と定められている。この組み合わせでは、ミニコリオ数に０が定められた２位よりも上位である１位のミニコリオ数は２である。ミニコリオ数が１と定められた３位よりも上位である１位と２位とのミニコリオ数の総数は２である。例えば、図３（Ｂ）に示す運動ブロック内訳表において、運動ジャンルの順位「上位、下位」に定められたミニコリオ数の組み合わせが「４、２」であるとき、運動ブロック１および２では、上位のミニコリオ数が２、下位のミニコリオ数が１と定められている。この組み合わせでは、ミニコリオ数に１が定められた下位に対し、上位のミニコリオ数は２である。
【００５６】
なお、前述した本実施形態のほか、複数の運動ブロックそれぞれにおいて、複数階層の各階層のミニコリオの割当数は、下位のミニコリオ数が、上位のミニコリオ数の総計未満となるように設定されてもよい。運動ブロック内訳表は、上述した図３（Ｃ）および図３（Ｄ）に示す例の他に、ミニコリオ割当表のレッスン時間と運動ブロック数との組み合わせごとにそれぞれ作成され、ＨＤＤ７に記憶される。
【００５７】
本実施形態では、運動ブロック数が２以上である場合、図３（Ｃ）および図３（Ｄ）の運動ブロック内訳表に示すように、運動ブロックごとに、第１ジャンルに属するミニコリオである第１ミニコリオが半数以上を占めるように設定されているので、レッスン目的の達成のために効果的な運動が運動ブロック単位で可能な運動メニューを生成することができる。なお、運動ブロック内訳表において、一部の運動ブロックは第１ミニコリオのみで構成される設定がされていてもよい。また、運動ブロック内訳表を用いて複数の運動ブロックを設ける理由は、例えば後述する運動メニューの生成方法にしたがって生成され、実行される運動レッスンにおいて、第１ミニコリオの全てが先に連続して実行され、運動レッスンの最後に、第２ジャンルに属するミニコリオである第２ミニコリオが実行される順番になることを防止するためである。また、先に全ての第２ミニコリオを実行した後に全ての第１ミニコリオを実行するような場合も同様の問題がある。運動ブロックが少なくとも２つ以上あり、各運動ブロックに第１ミニコリオと、第２ミニコリオとが含まれることで、先に全ての第１ミニコリオを実行した後に、全ての第２ミニコリオを実行するといったような事態を避けることができる。これにより、利用者４１は第１ミニコリオを実行することで目的を達成することができ、且つ、利用者４１は第２ミニコリオを実行することで例えば気分転換になる。これにより、運動レッスンに飽きが生じにくくなる。
【００５８】
［２．運動メニューの構成］
次に、出力端末５により実行される運動メニューの構成について説明する。本実施形態において、運動レッスンで行われる複数の運動を示すメニュー情報又はリスト情報を運動メニューという。出力端末５は、運動メニューに基づいて運動コンテンツを生成する。図４（Ｂ）および図４（Ｄ）は、運動メニューの一例である。図４（Ｂ）および図４（Ｄ）に示すように、運動メニューは、複数のミニコリオＩＤと、複数の実行順と、複数の楽曲ＩＤとを含む。実行順及び楽曲ＩＤはミニコリオＩＤに対応付けられている。実行順は、ミニコリオＩＤが示すミニコリオが実行される順番を示す。例えば、図４（Ｂ）に示す運動メニューにおいては、ＫＡＫＵＴＯ＿Ａ、ＫＡＫＵＴＯ＿Ｂ、ＡＥＲＯ＿Ａ、ＫＡＫＵＴＯ＿Ｃ、ＡＥＲＯ＿Ｂ、ＢＡ＿Ａの順に、１〜６の実行順が対応付けられている。例えば、図４（Ｄ）に示す運動メニューにおいては、ＫＡＫＵＴＯ＿Ａ、ＫＡＫＵＴＯ＿Ｂ、ＹＯＧＡ＿Ａ、ＫＡＫＵＴＯ＿Ｃ、ＫＡＫＵＴＯ＿Ｄ、ＹＯＧＡ＿Ｃの順に、１〜６の実行順が対応付けられている。出力端末５は、運動メニューに基づいて、運動レッスンを構成する複数のミニコリオを示すミニコリオＩＤと対応付けられた運動映像を、ミニコリオＩＤと対応付けられた実行順に従ってディスプレイ６７に表示させる。出力端末５は、運動映像を表示するとともに、運動メニューにおいて、表示される運動映像のミニコリオＩＤに対応付けられた楽曲ＩＤが示す楽曲をスピーカ６４により出力させる。
【００５９】
[３．運動メニューの生成方法]
次に、運動メニューの生成方法について、図２〜図４を用いて説明する。運動メニューの生成方法は、以下に説明するミニコリオの決定方法に従って、運動メニューを構成するミニコリオを決定し、決定されたミニコリオについて、実行順を定める方法である。
【００６０】
まず、運動メニューを構成するミニコリオの決定方法について、図２のマッチ度テーブル、図３（Ａ）および図３（Ｂ）のミニコリオ割当表を用いて説明する。
【００６１】
本実施形態の運動メニューの決定方法では、まず初めに、利用者４１によりレッスン目的とレッスン時間とが選択される。運動メニューを構成するミニコリオの種類は、利用者４１により選択されるレッスン目的に基づいて決定される。運動メニューを構成するミニコリオの数は、利用者４１により選択されるレッスン時間に基づいて決定される。利用者４１が運動レッスンを行うとき、ディスプレイ６７に、レッスン目的の選択肢として、図２のマッチ度テーブルに記憶された複数の目的ＩＤに対応する複数のレッスン目的が表示され、レッスン時間の選択肢として、図２のマッチ度テーブルに記憶された複数のレッスン時間が表示される。利用者４１は、ディスプレイ６７に表示された複数のレッスン目的の中から何れかのレッスン目的を選択し、複数のレッスン時間の中から何れかのレッスン時間を選択する。なお、選択されたレッスン目的を選択目的という。レッスン目的は、運動レッスンで運動を行う目的である。レッスン目的は、本発明の運動目的の一例である。
【００６２】
本実施形態において、出力端末５は、利用者４１により選択された選択目的およびレッスン時間に応じて運動メニューを生成し、運動メニューに基づいて運動コンテンツを再生する。選択目的に応じた運動メニューを生成する場合に、選択目的に対して運動効果が高い運動のみを選択すると、生成される運動メニューには、選択目的に対する運動効果が最も高い特定のジャンルＩＤに対応する運動ばかりが選択されるおそれがある。同じジャンルＩＤが対応付けられた複数の運動は、運動内容が類似する可能性が高い。そのため、特定のジャンルＩＤに対応する運動ばかりが選択された運動メニューでは、利用者４１は、運動内容が類似する複数の運動動作のみを実行することになる可能性がある。内容が類似する運動動作のみを行うと、利用者は運動レッスンに飽きてしまうことがある。そこで、本実施形態では、出力端末５は、図２のマッチ度テーブルにおいて、複数のレッスン目的それぞれに対応付けて記憶された運動ジャンルのマッチ度を利用して、運動メニューを作成する。具体的には、出力端末５は、図２のマッチ度テーブルにしたがって、選択目的に対するマッチ度が所定の条件を満たす運動ジャンルを、第１ジャンルとして複数の運動ジャンルの中から決定するとともに、選択目的に対するマッチ度が第１ジャンルのマッチ度よりも低い第２ジャンルを決定する。そして、決定された第１ジャンルおよび第２ジャンルに示されるジャンルＩＤと対応するミニコリオが選択される。
【００６３】
本実施形態において、ミニコリオの決定方法には、後述により説明する第１決定方法と第２決定方法との２通りがある。第１決定方法と第２決定方法とにおいて、図２に示すマッチ度テーブルを共通に使用する。さらに、第１決定方法では、図３（Ａ）のミニコリオ割当表を用いる。第２決定方法では、図３（ｂ）に示すミニコリオ割当表を用いる。なお、ミニコリオの決定方法として、第１決定方法と第２決定方法との何れの決定方法を用いるかは、出力端末５の利用者等により予め定められる。例えば、設置者は、レッスン目的の達成を重視する場合には第１決定方法を選択し、利用者４１が運動に飽きないことを重視する場合には第２決定方法を選択してもよい。出力端末５は、予め定められた第１決定方法と第２決定方法とのいずれかのミニコリオの決定方法に従って、ミニコリオを決定し、運動メニューを生成する。
【００６４】
ここで、第１ジャンルおよび第２ジャンルのジャンルＩＤの決定方法として、第１決定方法と第２決定方法との２種類の決定方法を説明する。第１決定方法は、マッチ度テーブルの複数のジャンルＩＤを、選択目的についてのマッチ度が高い順に順位をつけ、１位を含む上位のジャンルＩＤを第１ジャンルと決定し、第１ジャンルと決定したジャンルＩＤより下位のジャンルＩＤを第２ジャンルと決定する方法である。第２決定方法は、マッチ度テーブルの複数のジャンルＩＤを、選択目的についてのマッチ度が所定の閾値以上か否かにより分け、マッチ度が所定の閾値以上のジャンルＩＤを上位ジャンルと決定し、所定の閾値未満のマッチ度のジャンルＩＤを下位ジャンルと決定する方法である。なお、第１決定方法における上位および第２決定方法における所定の閾値は、予め定められた値であり、運動コンテンツ生成システム１の管理者等により設定される。
【００６５】
次に、出力端末５は、決定された第１ジャンルのジャンルＩＤと、第２ジャンルのジャンルＩＤとに基づいて、図２のマッチ度テーブルから、第１ジャンルのジャンルＩＤと対応付けられたミニコリオＩＤの中から第１ミニコリオを決定し、決定された第２ジャンルの運動ジャンルＩＤと対応付けられたミニコリオＩＤの中から第２ミニコリオを決定する。
【００６６】
選択目的に対する第１ジャンルの運動ジャンルのマッチ度は所定の条件を満たすので、第１ミニコリオのミニコリオは選択目的に対して効果的な運動である。そして、運動メニューを構成するミニコリオのうち半数以上の第１ミニコリオが、第１ジャンルの運動ジャンルに属するミニコリオであるので、生成される運動メニューは、選択目的の達成のために効果的である。また、選択目的に対する第２ジャンルの運動ジャンルのマッチ度は、選択目的に対する第１ジャンルの運動ジャンルのマッチ度よりも低いので、第２ジャンルの運動ジャンルに属する第２ミニコリオの運動内容は、第１ジャンルの運動ジャンルに属する第１ミニコリオの運動内容と類似しない蓋然性がある。従って、生成される運動メニューに基づいて行われる運動レッスンは飽きが生じにくい。また、出力端末５は、第１ミニコリオのミニコリオＩＤの数未満の第２ミニコリオのミニコリオＩＤを決定してもよい。これにより、レッスン目的の達成のためにより効果的な運動メニューを生成することができる。なお、本実施形態の第１ミニコリオのミニコリオＩＤは、本発明の第１運動識別情報の一例である。本実施形態の第２ミニコリオのミニコリオＩＤは、本発明の第２運動識別情報の一例である。
【００６７】
［３−１．第１決定方法］
ここで、運動メニューを構成するミニコリオの決定方法に第１決定方法を用いた運動メニューの決定方法の一例を、図２、図３（Ａ）、図３（Ｃ）、図４（Ａ）および図４（Ｂ）を用いて説明する。第１決定方法は、利用者４１により選択された選択目的についてのマッチ度が最上位から所定順位以上のジャンルＩＤから、第１ジャンルと第２ジャンルとを決定する。そして、選択目的についてのマッチ度が、１位のジャンルＩＤを第１ジャンルと決定し、２位および３位のジャンルＩＤを第２ジャンルと決定する。なお、第１ジャンルと第２ジャンルを決定するために判定するマッチ度は、図２のマッチ度テーブルに記憶された複数のマッチ度のうち、ジャンルＩＤと対応付けられた平均マッチ度を用いる。所定順位の一例として、図２に示すマッチ度テーブルにおいて、選択されたレッスン目的を示す目的ＩＤと対応付けられた最大ミックス数を例に用いる。
【００６８】
ここで、第１決定方法を用いた運動メニューの決定方法を、利用者４１が、ディスプレイ６７に表示されるレッスン目的とレッスン時間の選択肢から、目的ＩＤ「持久力を付ける」と、レッスン時間「３０分」とを選択した場合を例に説明する。図２に示すように、選択されたレッスン目的「持久力を付ける」の最大ミックス数は「３」である。従って、出力端末５は、図２に示すマッチ度テーブルから、「持久力を付ける」の平均マッチ度が上位３位までのジャンルＩＤを、第１ジャンルおよび第２ジャンルのジャンルＩＤと決定する。図２に示すように、「持久力を付ける」の平均マッチ度が最も高いジャンルＩＤは「格闘」であり、平均マッチ度が２番目に高いジャンルＩＤは「エアロビクス」であり、平均マッチ度が３番目に高いジャンルＩＤは「バーベル運動」である。そこで、出力端末５は、図３（Ａ）に示すミニコリオ割当表のミニコリオ数リストに従って、ジャンルＩＤ「格闘」を第１ジャンルのジャンルＩＤと決定し、ジャンルＩＤ「エアロビクス」と「バーベル運動」とを第２ジャンルのジャンルＩＤと決定する。また、第１ジャンルと第２ジャンルとは、上述に説明した各ジャンルＩＤと対応付けられた平均マッチ度から決定する例のほか、図２のマッチ度テーブルに従って、「持久力を付ける」のマッチ度が最も高いミニコリオＩＤと対応付けられたジャンルＩＤと、マッチ度が２番目に高いミニコリオＩＤと対応付けられたジャンルＩＤと、マッチ度が３番目に高いミニコリオＩＤと対応付けられたジャンルＩＤと、から決定してもよい。
【００６９】
また、出力端末５は、図３（Ａ）に示すミニコリオ割当表から、レッスン時間「３０分」と対応付けて１位から３位までのミニコリオ数が定められた１つのリストを取得する。出力端末５は、例えば、レッスン時間「３０分」と対応付けられた４つのリストのうち、「１位、２位、３位」に「３、２、１」が対応付けられたリストを取得する。そして、ミニコリオ割当表から取得されたリストに従って、第１ジャンルのミニコリオＩＤと、第２ジャンルのミニコリオＩＤとを決定する。具体的には、出力端末５が、ミニコリオ割当表から、「１位、２位、３位」に「３、２、１」が対応付けられたリストを取得したとき、図２に示すマッチ度テーブルにおいて、「持久力を付ける」の平均マッチ度が１位であり、第１ジャンルに決定したジャンルＩＤ「格闘」のミニコリオＩＤの中から、例えば「ＫＡＫＵＴＯ＿Ａ」〜「ＫＡＫＵＴＯ＿Ｃ」の３つを第１ミニコリオのミニコリオＩＤに決定する。「持久力を付ける」の平均マッチ度が２位であり、第２ジャンルに決定したジャンルＩＤ「エアロビクス」のミニコリオＩＤの中から、例えば「ＡＥＲＯ＿Ａ」及び「ＡＥＲＯ＿Ｂ」の２つを第２ミニコリオのミニコリオＩＤに決定する。「持久力を付ける」の平均マッチ度が３位であり、第２ジャンルに決定したジャンルＩＤ「バーベル運動」のミニコリオＩＤの中から、例えば「ＢＡ＿Ａ」を第２ジャンルのミニコリオＩＤに決定する。なお、本実施形態のほか、ミニコリオ割当表において、「持久力を付ける」の平均マッチ度が２位の運動ジャンルは第１ジャンルとすることが定められている場合には、平均マッチ度が２番目に高いジャンルＩＤ「エアロビクス」のミニコリオＩＤである「ＡＥＲＯ＿Ａ」及び「ＡＥＲＯ＿Ｂ」が、第１ジャンルのミニコリオＩＤに決定されてもよい。
【００７０】
さらに、出力端末５は、図３（Ｃ）に示す運動ブロック内訳表から、ミニコリオ数の「１位、２位、３位」に「３、２、１」が対応付けらえている運動ブロック内の割当数を取得する。具体的には、出力端末５は、ミニコリオ数の「１位、２位、３位」に「３、２、１」の対応付けがある運動ブロック内の割当数として、運動ブロック１において、「１位、２位、３位」の割当数に「２、１、０」が定められ、運動ブロック２において、「１位、２位、３位」の割当数に「１、１、１」と定められた割当数を取得する。
【００７１】
出力端末５は、取得した各運動ブロックの１位から３位までの割当数から、運動メニューを構成する各運動ブロックにおける運動の実行順を決定する。図４（Ａ）は、平均マッチ度についての各運動ジャンルの順位と、運動レッスン内における実行順との対応関係の一例を示す図である。出力端末５は、図４（Ａ）の対応関係に従って、各実行順に、その実行順と対応して定められた平均マッチ度の順位のジャンルＩＤと対応するミニコリオＩＤを定める。例えば、出力端末５は、各運動ブロックにおいて、マッチ度の順位が高い順に実行順を決定する。２つの運動ブロックは、運動ブロック番号が小さい順に実行順を決定する。
【００７２】
具体的には、出力端末５は、運動ブロック１における実行順が１番目および２番目のミニコリオに、マッチ度の順位が１位のジャンルＩＤが対応付けられたミニコリオＩＤを決定する。具体的には、図４（Ｂ）に示すように、運動ブロック１の１番目および２番目には、「持久力を付ける」の平均マッチ度が１位であり、第１ジャンルに決定したジャンルＩＤ「格闘」のミニコリオＩＤ「ＫＡＫＵＴＯ＿Ａ」および「ＫＡＫＵＴＯ＿Ｂ」を決定する。これにより、最も飽きが生じにくい１番目にマッチ度の順位が１位のミニコリオを利用者４１に実行させ、レッスン目的の達成のための運動の効果をより高めることができる。また、運動ブロック１における実行順が３番目のミニコリオに、平均マッチ度の順位が２位のジャンルＩＤ「エアロビクス」が対応付けられたミニコリオＩＤ「ＡＥＲＯ＿Ａ」を決定する。運動ブロック２における実行順が１番目のミニコリオに、平均マッチ度の順位が１位のジャンルＩＤ「格闘」が対応付けられたミニコリオＩＤ「ＫＡＫＵＴＯ＿Ｃ」を決定する。運動ブロック２における実行順が２番目のミニコリオに、平均マッチ度の順位が２位のジャンルＩＤ「ＡＥＲＯ＿Ｂ」が対応付けられたミニコリオＩＤを決定する。運動ブロック２における実行順が３番目のミニコリオに、平均マッチ度の順位が３位のジャンルＩＤ「バーベル」が対応付けられたミニコリオＩＤ「ＢＡ＿Ａ」を決定する。最終的に、出力端末５は、図４（Ｂ）の例に示すように、ＫＡＫＵＴＯ＿Ａ、ＫＡＫＵＴＯ＿Ｂ、ＡＥＲＯ＿Ａ、ＫＡＫＵＴＯ＿Ｃ、ＡＥＲＯ＿Ｂ、ＢＡ＿Ａの順に、各ミニコリオＩＤが示すミニコリオが実行される運動メニューを生成する。
【００７３】
また、出力端末５は、運動メニューの各ミニコリオＩＤに楽曲ＩＤを対応付ける。出力端末５は、ユーザの選択に基づいて楽曲ＩＤを決定してもよいし、自動的に楽曲ＩＤを決定してもよい。このようにして、出力端末５は、運動メニューを生成する。なお、運動レッスンがウォーミングアップ及びクールダウンを含む場合、運動メニューは、例えば、ウォーミングアップ及びクールダウンのそれぞれのミニコリオＩＤを含み且つ、ウォーミングアップ及びクールダウンのそれぞれに対応付けられた楽曲の楽曲ＩＤを含む。
【００７４】
第１決定方法で運動メニューを決定する方法は、１位の運動ジャンルは必ず第１ジャンルであり、２位以下の運動ジャンルは必ず１位の運動ジャンルより順位が低い第１ジャンルまたは第２ジャンルであれば、上述した例に限らない。例えば、選択されたレッスン目的に対するマッチ度が１位及び２位の運動ジャンルを第１ジャンルであるとし、３位の運動ジャンルを第２ジャンルとしてもよい。また、複数の運動ジャンルのジャンルＩＤまたはミニコリオのミニコリオＩＤに対し、選択目的についてのマッチ度を順位付けする場合、２つ以上の運動ジャンルまたはミニコリオのマッチ度が同一であり、選択されたレッスン目的に対するマッチ度が同じ順位の運動ジャンルが２つ存在する場合も考えられる。その場合、同じ順位の運動ジャンルである２つ以上のジャンルＩＤの中からランダムに選択されたいずれかのジャンルＩＤを、第１ジャンルまたは第２ジャンルのジャンルＩＤとしてもよい。また、例えば、選択されたレッスン目的に対するマッチ度が同じ１位の運動ジャンルが２つ存在する場合は、出力端末５は、例えば１位の２つのジャンルＩＤを第１ジャンルのジャンルＩＤに決定し、３位のジャンルＩＤを第２ジャンルのジャンルＩＤに決定してもよい。
【００７５】
［３−２．第２決定方法］
次に、運動メニューを構成するミニコリオの決定方法に第２決定方法を用いた運動メニューの決定方法の一例を、図２、図３（Ｂ）、図３（Ｄ）、図４（Ｃ）および図４（Ｄ）を用いて説明する。第２決定方法では、利用者４１により選択された選択目的を示す目的ＩＤに対応するマッチ度が所定の基準を超えているジャンルＩＤのうちいずれかのジャンルＩＤを第１ジャンルと決定し、選択目的を示す目的ＩＤに対応するマッチ度が基準以下であるジャンルＩＤのうちいずれかのジャンルＩＤを第２ジャンルと決定する。なお、第１ジャンルと第２ジャンルを決定するために判定するマッチ度には、ジャンルＩＤと対応付けられた平均マッチ度を用いる。所定の基準の一例として、平均マッチ度が「４」をこえるか否かにより分ける場合を例に用いる。なお、第１ジャンルおよび第２ジャンルを決定するために判定するマッチ度の基準は、例えば運動コンテンツ生成システム１の管理者等が予め設定する。
【００７６】
ここで、第２決定方法を用いた運動メニューの決定方法を、利用者４１が、ディスプレイ６７に表示される複数のレッスン目的と複数のレッスン時間とから、レッスン目的「ストレス発散」と、レッスン時間「３０分」とを選択した場合を例に説明する。図２のマッチ度テーブルによれば、選択されたレッスン目的「ストレス発散」の平均マッチ度が「４」を超えるジャンルＩＤは「格闘」のみである。そこで、出力端末５は、ジャンルＩＤ「格闘」を上位ジャンルのジャンルＩＤと決定する。また、出力端末５は、平均マッチ度が「４」を超えない運動として、選択されたレッスン目的「ストレス発散」の平均マッチ度が「４」を超えない複数のジャンルＩＤ「エアロビクス」、「バーベル」、「ストレッチ」、「ヨガ」のうち、例えばジャンルＩＤ「ヨガ」を下位ジャンルのジャンルＩＤに決定する。なお、選択されたレッスン目的「ストレス発散」の平均マッチ度が「４」を超えるジャンルＩＤ、および平均マッチ度が「４」を超えないジャンルＩＤが、それぞれ複数ある場合は、該当するすべてのジャンルＩＤを決定してもよい。また、出力端末５は、図３（Ｂ）に示すミニコリオ割当表から、レッスン時間「３０分」の場合の上位ジャンルと下位ジャンルのミニコリオ数が定められたリストを１つ取得する。例えば、レッスン時間「３０分」と対応付けられた２つのリストのうち、「上位、下位」に、「４、２」が対応付けられたリストを取得する。そしてミニコリオ割当表から取得されたリストに従って、第１ジャンルのミニコリオＩＤと、第２ジャンルのミニコリオＩＤとを決定する。具体的には、出力端末５が、ミニコリオ割当表から「上位、下位」に「４、２」が対応付けられたリストを取得したとき、図２のマッチテーブルにおいて、目的ＩＤ「ストレス発散」に対応する平均マッチ度が「４」を超えるジャンルＩＤ「格闘」のミニコリオＩＤの中から、例えばミニコリオＩＤ「ＫＡＫＵＴＯ＿Ａ」〜「ＫＡＫＵＴＯ＿Ｄ」を、上位のミニコリオとして第１ジャンルのミニコリオＩＤに決定する。一方、ジャンルＩＤ「ヨガ」のミニコリオＩＤ「ＳＴ＿Ａ」〜「ＳＴ＿Ｄ」のそれぞれの目的ＩＤ「ストレス発散」に対するマッチ度は、「３、５、３、３」である。出力端末５は、ジャンルＩＤ「ヨガ」のミニコリオＩＤのうち、平均マッチ度が「４」未満のミニコリオＩＤ「ＳＴ＿Ａ」、「ＳＴ＿Ｃ」及び「ＳＴ＿Ｄ」の中から、２つのミニコリオＩＤを選択し、下位のミニコリオとして第２ジャンルのミニコリオに決定する。例えばミニコリオＩＤ「ＳＴ＿Ａ」、「ＳＴ＿Ｃ」を第２ジャンルのミニコリオＩＤに決定する。
【００７７】
さらに、出力端末５は、図３（Ｄ）に示す運動ブロック内訳表から、ミニコリオ数の「上位、下位」に「４、２」の対応付けがある運動ブロック内の割当数を取得する。図３（Ｄ）の運動ブロック内訳表は、運動ブロック数が２である場合の各運動ブロック内の割当数を定めた表である。具体的には、出力端末５は、ミニコリオ数の「上位、下位」に「４、２」の対応付けがある運動ブロック内の割当数として、運動ブロック１及び２のそれぞれのミニコリオ数「上位、下位」に「２、１」が定められた割当数を取得する。出力端末５は、取得した各運動ブロックの上位と下位との割当数から、運動メニューを構成する各運動ブロックにおける運動の実行順を決定する。図４（Ｃ）は、上位ジャンル及び下位ジャンルと運動レッスン内における実行順との対応関係の一例を示す図である。出力端末５は、各実行順に、その実行順に対応する上位または下位のジャンルＩＤが対応付けられたミニコリオＩＤを決定する。例えば、各運動ブロックにおいて、上位ジャンル、下位ジャンルの順に、ミニコリオの実行順を決定する。具体的には、各運動ブロックにおける実行順が１番目および２番目のミニコリオに、上位ジャンルであるジャンルＩＤ「格闘」のミニコリオを決定し、３番目の実行順にジャンルＩＤ「ヨガ」のミニコリオを決定してもよい。図４（Ｄ）は、図４（Ｃ）に示す対応関係に従って実行順が決定された運動メニューの構成例を示す図である。最終的に、出力端末５は、図４（Ｄ）の例に示すように、ミニコリオＩＤ「ＫＡＫＵＴＯ＿Ａ」、「ＫＡＫＵＴＯ＿Ｂ」、「ＹＯＧＡ＿Ａ」、「ＫＡＫＵＴＯ＿Ｃ」、「ＫＡＫＵＴＯ＿Ｄ」、「ＹＯＧＡ＿Ｃ」の順に、ミニコリオが実行される運動メニューを生成する。さらに、出力端末５は、各実行順に、その実行順に対応する運動ジャンルのミニコリオＩＤと楽曲ＩＤを対応付ける。
【００７８】
なお、上述した第２決定方法において、ミニコリオ割当表に、レッスン時間に対応するミニコリオ数リストが複数存在する場合、出力端末５は、例えば所定に条件に基づいてミニコリオ数リストを決定してもよいし、レッスン時間に対応するミニコリオ数リストの中からランダムに１つのミニコリオ数リストを決定してもよい。第１ジャンルまたは第２ジャンルのいずれかにおいて、複数のミニコリオＩＤを決定する場合、例えば複数のミニコリオＩＤの中に同一のミニコリオＩＤが含まれてもよい。第２決定方法において、出力端末５は、下位ジャンルのミニコリオとして、例えば上位ジャンルにおいて決定されたミニコリオの選択目的に対するマッチ度よりも、選択目的に対するマッチ度が低いミニコリオを決定してもよい。上位ジャンルのミニコリオはレッスン目的を達成するためのミニコリオであり、下位ジャンルのミニコリオは飽きを生じさせないためのミニコリオである。
【００７９】
運動メニューのミニコリオを決定するために、平均マッチ度などの代表値が用いられる場合、下位ジャンルに対応付けられている複数のミニコリオのうち、何れかのミニコリオは、選択目的についてのマッチ度が、上位ジャンルのミニコリオのマッチ度より高い可能性がある。この場合、選択目的について、運動メニューを構成する上位ジャンルのミニコリオのマッチ度よりもマッチ度が高い下位ジャンルのミニコリオは、上位ジャンルのミニコリオよりもレッスン目的のために効果的であるということになる。そうすると、運動レッスンを構成するミニコリオのうち効果的なミニコリオが全体の半数以下となってしまい、運動レッスン全体として利用者４１が効果的な運動が行えない可能性がある。このような可能性を防止するため、出力端末５は上述のように、下位ジャンルのミニコリオは、上位ジャンルにおいて決定されたミニコリオの選択目的に対するマッチ度よりもマッチ度が低いミニコリオを決定する。さらに、出力端末５は、下位ジャンルのミニコリオは、上位ジャンルにおいて決定されたミニコリオの選択目的に対するマッチ度の代表値よりもマッチ度が低いミニコリオを決定してもよい。この場合の代表値は、例えば最小値である。また代表値は、例えば平均値、中央値等であってもよい。
【００８０】
［４．運動コンテンツ生成システム１の動作］
次に、図５乃至図７を参照して、出力端末５の動作を説明する。図５は、出力端末５のＣＰＵ５１のメイン処理の一例を示すフローチャートである。例えば、出力端末５の電源がＯＮとされると、ＣＰＵ５１は、メイン処理を実行する。図５に示すように、ＣＰＵ５１は、キーボード６１等の操作に基づき電源ＯＦＦが要求されたか否かを判定する（ステップＳ１）。このとき、ＣＰＵ５１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ１：ＮＯ）、ステップＳ２に進む。ステップＳ２において、ＣＰＵ５１は、レッスン目的及びレッスン時間の選択を受け付ける。具体的に、ＣＰＵ５１は、利用者４１によるマウス６２、リモコン６６等の選択操作に基づき、選択目的の目的ＩＤ及びレッスン時間を特定する。または、レッスン時間は、出力端末５において自動で決定されてもよいし、または予め定められていてもよい。次いで、ＣＰＵ５１は、ミニコリオ決定処理を実行する（ステップＳ３）。
【００８１】
図６は、出力端末５のＣＰＵ５１のミニコリオ決定処理の一例を示すフローチャートである。図６に示すように、ＣＰＵ５１は、選択ミニコリオリストを初期化する。そして、ＣＰＵ５１は、ＨＤＤ７に記憶されているミニコリオ決定方法フラグに基づき、ミニコリオ決定方法が第１決定方法であるか否かを判定する（ステップＳ１１）。このとき、ＣＰＵ５１は、ミニコリオ決定方法が第１決定方法であると判定した場合には（ステップＳ１１：ＹＥＳ）、ステップＳ１２に進む。一方、ＣＰＵ５１は、ミニコリオ決定方法が第１決定方法ではないと判定した場合には（ステップＳ１１：ＮＯ）、ステップＳ２０に進む。
【００８２】
ステップＳ１２において、ＣＰＵ５１は、マッチ度テーブルから、各ジャンルＩＤに対応付けられた平均マッチ度のうち、選択目的の目的ＩＤに対応する平均マッチ度を取得する。また、ＣＰＵ５１は、マッチ度テーブルから選択目的の目的ＩＤに対応する最大ミックス数を取得する。そして、ＣＰＵ５１は、Ｘに最大ミックス数を設定する。次いで、ＣＰＵ５１は、取得した平均マッチ度をソートする。そしてＣＰＵ５１は、平均マッチ度が大きい順に１位からＸ位までのジャンルＩＤをマッチ度テーブルから取得する（ステップＳ１３）。次いで、ＣＰＵ５１は、第１決定方法と取得した最大ミックス数に対応するミニコリオ割当表から、選択されたレッスン時間に対応するミニコリオ数リストに登録されている各順位のミニコリオ数を取得する（ステップＳ１４）。また、ＣＰＵ５１は、ミニコリオ割当表からレッスン時間に対応する運動ブロック数を取得する。レッスン時間に対応するミニコリオ数リストが複数ある場合、出力端末５は、例えばランダムにミニコリオ数リストを決定し、決定したミニコリオ数リストからミニコリオ数を取得する。
【００８３】
次いで、ＣＰＵ５１は、順位番号ｉを１に設定する（ステップＳ１５）。次いで、ＣＰＵ５１は、順位番号ｉの値がＸ＋１未満であるか否かを判定する（ステップＳ１６）。このとき、ＣＰＵ５１は、順位番号ｉの値がＸ＋１未満であると判定した場合には（ステップＳ１６：ＹＥＳ）、ステップＳ１７に進む。一方、ＣＰＵ５１は、順位番号ｉの値がＸ＋１未満ではないと判定した場合には（ステップＳ１６：ＮＯ）、ステップＳ１９に進む。ステップＳ１７において、ＣＰＵ５１は、マッチ度テーブルから、ｉ位のジャンルＩＤに対応するミニコリオＩＤのうち、ｉ位のミニコリオ数分のミニコリオＩＤを取得する。ＣＰＵ５１は、取得したミニコリオＩＤを順位番号ｉと対応付けて選択ミニコリオリストに登録する。次いで、ＣＰＵ５１は、順位番号ｉに１を加算して（ステップＳ１８）、ステップＳ１６に進む。ステップＳ１９において、ＣＰＵ５１は、第１実行順決定処理を実行する。
【００８４】
図７は、出力端末５のＣＰＵ５１の第１実行順決定処理の一例を示すフローチャートである。先ず、ＣＰＵ５１は、運動メニューを初期化する。次いで、ＣＰＵ５１は、ミニコリオ割当表から取得した運動ブロック数が２以上であるか否かを判定する（ステップＳ３１）。このとき、ＣＰＵ５１は、運動ブロック数が２以上ではないと判定した場合には（ステップＳ３１：ＮＯ）、ステップＳ３２に進む。一方、ＣＰＵ５１は、運動ブロック数が２以上であると判定した場合には（ステップＳ３１：ＹＥＳ）、ステップＳ３４に進む。
【００８５】
ステップＳ３２において、ＣＰＵ５１は、選択ミニコリオリストにおいて順位番号１に対応するミニコリオＩＤの中から、運動ブロック１における実行順が１番目となるミニコリオのミニコリオＩＤを、例えばランダムに決定する。ＣＰＵ５１は、決定したミニコリオＩＤと実行順番号１とを対応付けて運動メニューに登録する。そして、ＣＰＵ５１は、決定したミニコリオＩＤを選択ミニコリオリストから削除する。
【００８６】
次いで、ＣＰＵ５１は、運動ブロック１における２番目以降の実行順に対応付けるミニコリオＩＤを、現時点で選択ミニコリオリストに登録されているミニコリオＩＤの中から決定する（ステップＳ３３）。例えば、ＣＰＵ５１は、実行順番号Ｊを２に設定する。次いで、ＣＰＵ５１は、選択ミニコリオリストからミニコリオＩＤをランダムに取得する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。次いで、ＣＰＵ５１は、選択ミニコリオリストから取得したミニコリオＩＤを、選択ミニコリオリストから削除する。また、ＣＰＵ５１は、実行順番号Ｊに１を加算する。ＣＰＵ５１は、これらの処理を、選択ミニコリオリストから全てのミニコリオＩＤが削除されるまで繰り返す。ＣＰＵ５１は、ステップＳ３３を終えると、第１実行順決定処理を終了させる。
【００８７】
ステップＳ３４において、ＣＰＵ５１は、第１決定方法、選択されたレッスン時間及びマッチ度テーブルから取得した最大ミックス数に対応するブロック内訳表から、ミニコリオ決定処理のステップＳ１４で取得した１位からＸ位までのミニコリオ数に対応する各運動ブロックの１位からＸ位までの割当数を取得する。次いで、ＣＰＵ５１は、ブロック番号ｉを１に設定する。（ステップＳ３５）。また、ＣＰＵ５１は、実行順番号Ｊを１に設定する。次いで、ＣＰＵ５１は、ブロック番号ｉの値が、ミニコリオ割当表から取得した運動ブロック数＋１未満であるか否かを判定する（ステップＳ３６）。このとき、ＣＰＵ５１は、ブロック番号ｉの値が運動ブロック数＋１未満であると判定した場合には（ステップＳ３６：ＹＥＳ）、ステップＳ３７に進む。ステップＳ３７において、ＣＰＵ５１は、ブロック番号ｉが１であるか否かを判定する。ＣＰＵ５１は、ブロック番号ｉが１であると判定した場合には（ステップＳ３７：ＹＥＳ）、ステップＳ３８に進む。一方、ＣＰＵ５１は、ブロック番号ｉが１ではないと判定した場合には（ステップＳ３７：ＮＯ）、ステップＳ４１に進む。
【００８８】
ステップＳ３８において、ＣＰＵ５１は、選択ミニコリオリストにおいて順位番号１に対応するミニコリオＩＤの中から、運動ブロック１における実行順が１番目となるミニコリオのミニコリオＩＤを、例えばランダムに決定する。ＣＰＵ５１は、決定したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。また、ＣＰＵ５１は、運動ブロック１における１位の割当数から１を減算する。次いで、ＣＰＵ５１は、実行順番号Ｊに１を加算する。そして、ＣＰＵ５１は、決定したミニコリオＩＤを選択ミニコリオリストから削除する。
【００８９】
次いで、ＣＰＵ５１は、ブロック内訳表に従い、運動ブロック１における２番目以降の実行順に対応付けるミニコリオＩＤを、現時点で選択ミニコリオリストに登録されているミニコリオＩＤの中から決定する（ステップＳ３９）。例えば、ＣＰＵ５１は、選択ミニコリオリストからミニコリオＩＤをランダムに取得する。このとき、ＣＰＵ５１は、１位からＸ位までのミニコリオＩＤのうち、運動ブロック１における現時点での割当数が１以上である順位に対応付けられたミニコリオＩＤの中から取得する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤに対応付けられた順位の割当数から１を減算する。また、ＣＰＵ５１は、実行順番号Ｊに１を加算する。次いで、ＣＰＵ５１は、選択ミニコリオリストから取得したミニコリオＩＤを、選択ミニコリオリストから削除する。ＣＰＵ５１は、これらの処理を、運動ブロック１における１位からＸ位までの全ての割当数が０になるまで繰り返す。ステップＳ３９を終えると、ＣＰＵ５１は、ブロック番号ｉに１を加算して（ステップＳ４０）、ステップＳ３６に進む。
【００９０】
ステップＳ４１において、ＣＰＵ５１は、ブロック内訳表に従い、運動ブロックｉにおける各実行順に対応付けるミニコリオＩＤを、現時点で選択ミニコリオリストに登録されているミニコリオＩＤの中から決定する。例えば、ＣＰＵ５１は、選択ミニコリオリストからミニコリオＩＤをランダムに取得する。このとき、ＣＰＵ５１は、１位からＸ位までのミニコリオＩＤのうち、運動ブロックｉにおける現時点での割当数が１以上である順位に対応付けられたミニコリオＩＤの中から取得する。ＣＰＵ５１は、取得したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤに対応付けられた順位の割当数から１を減算する。また、ＣＰＵ５１は、実行順番号Ｊに１を加算する。次いで、ＣＰＵ５１は、選択ミニコリオリストから取得したミニコリオＩＤを、選択ミニコリオリストから削除する。ＣＰＵ５１は、これらの処理を、運動ブロックｉにおける１位からＸ位までの全ての割当数が０になるまで繰り返す。ステップＳ４１を終えると、ＣＰＵ５１は、ステップＳ４０を実行する。
【００９１】
ステップＳ３６において、ＣＰＵ５１は、ブロック番号ｉの値が運動ブロック数＋１未満ではないと判定した場合には（ステップＳ３６：ＮＯ）、第１実行順決定処理を終了させる。第１実行順決定処理を終えると、ＣＰＵ５１は、ミニコリオ決定処理を終了させる。
【００９２】
図６に示すステップＳ２０において、ＣＰＵ５１は、第２決定方法に対応するミニコリオ割当表から、選択されたレッスン時間に対応するミニコリオ数リストに登録されている上位と下位のミニコリオ数を取得する。また、ＣＰＵ５１は、ミニコリオ割当表からレッスン時間に対応する運動ブロック数を取得する。レッスン時間に対応するミニコリオ数リストが複数ある場合、出力端末５は、例えばランダムにミニコリオ数リストを決定し、決定したミニコリオ数リストからミニコリオ数を取得する。
【００９３】
次いで、ＣＰＵ５１は、マッチ度テーブルから、各ジャンルＩＤに対応付けられた平均マッチ度のうち、選択目的の目的ＩＤに対応する平均マッチ度を取得する。次いで、ＣＰＵ５１は、取得した平均マッチ度が閾値を超えているジャンルＩＤの中からランダムに上位のジャンルＩＤを決定する（ステップＳ２２）。次いで、ＣＰＵ５１は、マッチ度テーブルから、上位のジャンルＩＤに対応するミニコリオＩＤのうち、上位のミニコリオ数分のミニコリオＩＤを取得する（ステップＳ２３）。そして、ＣＰＵ５１は、取得したミニコリオＩＤを、上位を示す識別情報と対応付けて選択ミニコリオリストに登録する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤと選択目的の目的ＩＤとに対応付けられたマッチ度のうち最小値をマッチ度テーブルから取得する（ステップＳ２４）。
【００９４】
次いで、ＣＰＵ５１は、取得した平均マッチ度が閾値以下であるジャンルＩＤの中からランダムに下位のジャンルＩＤを決定する（ステップＳ２５）。次いで、ＣＰＵ５１は、マッチ度テーブルから、下位のジャンルＩＤに対応するミニコリオＩＤのうち、下位のミニコリオ数分のミニコリオＩＤを取得する（ステップＳ２６）。このとき、ＣＰＵ５１は、下位のジャンルＩＤに対応するミニコリオＩＤのうち、選択目的の目的ＩＤに対応付けられたマッチ度が、ステップＳ２４で取得された最小値よりも低いミニコリオＩＤを取得する。そして、ＣＰＵ５１は、取得したミニコリオＩＤを、下位を示す識別情報と対応付けて選択ミニコリオリストに登録する。次いで、ＣＰＵ５１は、第２実行順決定処理を実行する。
【００９５】
第２実行順決定処理の内容は、第１実行順決定処理の内容と基本的に同様である。そのため、図７を用いて第２実行順決定処理を説明する。ステップＳ３１において運動ブロック数が２以上ではない場合、ＣＰＵ５１は、ステップＳ３２に進む。ステップＳ３２において、ＣＰＵ５１は、選択ミニコリオリストにおいて上位に対応するミニコリオＩＤの中から、運動ブロック１における実行順が１番目となるミニコリオのミニコリオＩＤを、例えばランダムに決定する。ＣＰＵ５１は、決定したミニコリオＩＤと実行順番号１とを対応付けて運動メニューに登録する。そして、ＣＰＵ５１は、決定したミニコリオＩＤを選択ミニコリオリストから削除する。そして、ＣＰＵ５１は、第１実行順決定処理の場合と同様にステップＳ３３を実行して、第２実行順決定処理を終了させる。
【００９６】
ステップＳ３１において運動ブロック数が２以上である場合、ＣＰＵ５１は、ステップＳ３４に進む。ステップＳ３４において、ＣＰＵ５１は、第２決定方法及び選択されたレッスン時間に対応するブロック内訳表から、ミニコリオ決定処理のステップＳ２０で取得し上位と下位のミニコリオ数に対応する各運動ブロックの上位と下位の割当数を取得する。次いで、ＣＰＵ５１は、第１実行順決定処理の場合と同様にステップＳ３５〜Ｓ３７を実行する。ステップＳ３７においてブロック番号ｉが１である場合、ＣＰＵ５１は、ステップＳ３８に進む。ステップＳ３８において、ＣＰＵ５１は、選択ミニコリオリストにおいて上位に対応するミニコリオＩＤの中から、運動ブロック１における実行順が１番目となるミニコリオのミニコリオＩＤを、例えばランダムに決定する。ＣＰＵ５１は、決定したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。また、ＣＰＵ５１は、運動ブロック１における上位の割当数から１を減算する。次いで、ＣＰＵ５１は、実行順番号Ｊに１を加算する。そして、ＣＰＵ５１は、決定したミニコリオＩＤを選択ミニコリオリストから削除する。
【００９７】
次いで、ＣＰＵ５１は、ブロック内訳表に従って、運動ブロック１における２番目以降の実行順に対応付けるミニコリオＩＤを、現時点で選択ミニコリオリストに登録されているミニコリオＩＤの中から決定する（ステップＳ３９）。例えば、ＣＰＵ５１は、選択ミニコリオリストからミニコリオＩＤをランダムに取得する。このとき、ＣＰＵ５１は、上位と下位のうち、運動ブロック１における現時点での割当数が１以上である上位又は下位に対応するミニコリオＩＤの中から取得する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤに対応付けられた上位又は下位の割当数から１を減算する。また、ＣＰＵ５１は、実行順番号Ｊに１を加算する。次いで、ＣＰＵ５１は、選択ミニコリオリストから取得したミニコリオＩＤを、選択ミニコリオリストから削除する。ＣＰＵ５１は、これらの処理を、運動ブロック１における上位と下位の全ての割当数が０になるまで繰り返す。ステップＳ３９を終えると、ＣＰＵ５１は、ステップＳ４０を実行する。
【００９８】
ステップＳ３７においてブロック番号ｉが１ではない場合、ＣＰＵ５１は、ステップＳ４１に進む。ステップＳ４１において、ＣＰＵ５１は、ブロック内訳表に従って、運動ブロックｉにおける上位と下位に対応付けるミニコリオＩＤを、現時点で選択ミニコリオリストに登録されているミニコリオＩＤの中から決定する。例えば、ＣＰＵ５１は、選択ミニコリオリストからミニコリオＩＤをランダムに取得する。このとき、ＣＰＵ５１は、上位と下位のうち、運動ブロックｉにおける現時点での割当数が１以上である上位又は下位に対応付けられたミニコリオＩＤの中から取得する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤと実行順番号Ｊとを対応付けて運動メニューに登録する。次いで、ＣＰＵ５１は、取得したミニコリオＩＤに対応付けられた上位又は下位の割当数から１を減算する。また、ＣＰＵ５１は、実行順番号Ｊに１を加算する。次いで、ＣＰＵ５１は、選択ミニコリオリストから取得したミニコリオＩＤを、選択ミニコリオリストから削除する。ＣＰＵ５１は、これらの処理を、運動ブロックｉにおける上位と下位の全ての割当数が０になるまで繰り返す。ステップＳ４１を終えると、ＣＰＵ５１は、ステップＳ４０を実行する。
【００９９】
ステップＳ３６においてブロック番号ｉの値が運動ブロック数＋１未満ではない場合（ステップＳ３６：ＮＯ）、ＣＰＵ５１は、第２実行順決定処理を終了させる。第２実行順決定処理を終えると、ＣＰＵ５１は、ミニコリオ決定処理を終了させる。
【０１００】
ミニコリオ決定処理を終えると、ＣＰＵ５１は、図５に示すように、生成された運動メニューの内容をディスプレイ６７に表示させる（ステップＳ４）。具体的に、ＣＰＵ５１は、運動レッスンを構成するミニコリオのジャンル名等を表示させる。例えば、「エアロビクス、格闘、ヨガで作成されました。」といったメッセージが表示される。次いで、ＣＰＵ５１は、運動メニューを再度生成するか否かを判定する（ステップＳ５）。このとき、ＣＰＵ５１は、利用者４１がマウス６２、リモコン６６等により再生成を選択する操作を行ったと判定した場合には、運動メニューを再度生成すると判定する（ステップＳ５：ＹＥＳ）。この場合、ＣＰＵ５１は、ミニコリオ決定処理を再度実行する（ステップＳ３）。一方、ＣＰＵ５１は、利用者が運動レッスンを開始させる操作を行ったと判定した場合には、運動メニューを再度生成しないと判定する（ステップＳ５：ＮＯ）。この場合、ＣＰＵ５１は、ステップＳ６に進む。
【０１０１】
ステップＳ６において、ＣＰＵ５１は、ウォーミングアップ及びクールダウンのそれぞれのミニコリオＩＤを決定する。そして、ＣＰＵ５１は、決定されたミニコリオＩＤを、生成された運動メニューに追加する。また、ＣＰＵ５１は、追加されたミニコリオＩＤに対応付ける楽曲ＩＤを決定する。そして、ＣＰＵ５１は、決定した楽曲ＩＤを運動メニューに追加する。また、ＣＰＵ５１は、運動メニューに含まれる各ミニコリオＩＤに対応付ける楽曲ＩＤを決定する。そして、ＣＰＵ５１は、決定した楽曲ＩＤを運動メニューに追加する。
【０１０２】
次いで、ＣＰＵ５１は、運動コンテンツ再生処理を実行する（ステップＳ７）。先ず、ＣＰＵ５１は、運動メニューからウォーミングアップのミニコリオＩＤ及びこのミニコリオＩＤに対応付けられた楽曲ＩＤを取得する。次いで、ＣＰＵ５１は、取得した楽曲ＩＤに対応する楽曲データに基づいて、音声信号を音声出力部６３に出力する。これにより、楽曲ＩＤに対応する楽曲がスピーカ６４から出力される。また、ＣＰＵ５１は、取得したミニコリオＩＤに対応する運動映像の静止画像を順次生成して表示制御部５６に出力する。これにより、ミニコリオＩＤに対応する運動動作の運動映像がディスプレイ６７に出力される。
【０１０３】
ウォーミングアップの運動映像の出力が終了すると、ＣＰＵ５１は、実行順番号ｉを１に設定する。次いで、ＣＰＵ５１は、運動メニューから実行順番号ｉに対応するミニコリオＩＤ及び楽曲ＩＤを取得する。次いで、ＣＰＵ５１は、取得した楽曲ＩＤに対応する楽曲データに基づいて、音声信号を音声出力部６３に出力する。また、ＣＰＵ５１は、取得したミニコリオＩＤに対応する運動映像の静止画像を順次生成して表示制御部５６に出力する。
【０１０４】
実行順番号ｉに対応するミニコリオの運動映像の出力を終えると、ＣＰＵ５１は、実行順番号ｉの値が、運動メニューに含まれるミニコリオＩＤの数未満であるか否かを判定する。実行順番号ｉの値がミニコリオＩＤの数未満である場合、ＣＰＵ５１は、実行順番号ｉに１を加算する。そして、ＣＰＵ５１は、上述と同様に、実行順番号ｉに対応するミニコリオの運動映像及び楽曲を出力させる。実行順番号ｉがミニコリオＩＤの数未満ではない場合、ＣＰＵ５１は、ウォーミングアップの場合と同様に、クールダウンの運動映像及び楽曲を出力させる。
【０１０５】
運動コンテンツ再生処理を終えると、ＣＰＵ５１は、ステップＳ１に進む。ステップＳ１において、ＣＰＵ５１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ１：ＹＥＳ）、メイン処理を終了させる。
【０１０６】
以上説明したように、本実施形態によれば、ＣＰＵ５１が、マッチ度テーブルに記憶された複数のジャンルＩＤのうち選択目的の目的ＩＤに対応するマッチ度が所定の条件を満たすジャンルＩＤを第１ジャンルのジャンルＩＤとしてマッチ度テーブルから決定する。また、ＣＰＵ５１が、選択目的の目的ＩＤに対応するマッチ度が、第１ジャンルのジャンルＩＤに対応するマッチ度よりも低いジャンルＩＤを第２ジャンルのジャンルＩＤとしてマッチ度テーブルから決定する。また、ＣＰＵ５１が、第１ジャンルのジャンルＩＤに対応する複数のミニコリオＩＤの中から第１ミニコリオのミニコリオＩＤを複数決定する。また、ＣＰＵ５１が、第２ジャンルのジャンルＩＤに対応する複数のミニコリオＩＤの中から、第１ミニコリオのミニコリオＩＤの数以下の数の第２ミニコリオのミニコリオＩＤを決定する。そして、ＣＰＵ５１が、第１ミニコリオのミニコリオＩＤと第２ミニコリオのミニコリオＩＤとを含む運動メニューを生成する。従って、運動目的の達成のために効果的でありながら、飽きが生じにくい運動メニューを生成することができる。
【０１０７】
次に変形例を説明する。上記実施形態において出力端末５は、各運動ブロックにおいて、第２ミニコリオの数が第１ミニコリオの数よりも少なくなるように、各運動ブロックを構成する第１ミニコリオ及び第２ミニコリオを決定していた。これに加えて、出力端末５は、各運動ブロックにおいて、第２ミニコリオの運動時間の合計が第１ミニコリオの運動時間の合計よりも短くなるように、各運動ブロックを構成する第１ミニコリオ及び第２ミニコリオを決定してもよい。運動時間は運動に要する時間である。各運動ブロックにおいて第１ミニコリオを実行する時間が運動ブロック全体の半分を超えているので、運動目的の達成のためにより効果的な運動が運動ブロック単位で可能である。
【０１０８】
例えば、運動動作ごとに運動時間が設定されている。例えば、データベース３には、運動動作ごとに、運動映像と運動時間とが対応付けて登録されている。各ミニコリオの運動時間は、ミニコリオを構成する運動動作の運動時間の合計である。例えば、ＨＤＤ７には、ミニコリオＩＤに対応付けてミニコリオの運動時間が記憶される。
【０１０９】
図６に示すミニコリオ決定処理において、出力端末５は、運動レッスンを構成する第１ミニコリオ及び第２ミニコリオのミニコリオＩＤを決定する。例えばこのときに、ＣＰＵ５１は、各運動ブロックを構成する第１ミニコリオ及び第２ミニコリオのミニコリオＩＤを決定してもよい。このとき、出力端末５は、第２ミニコリオの運動時間の合計が第１ミニコリオの運動時間の合計よりも短くなるように、第１ミニコリオ及び第２ミニコリオを決定する。例えば、出力端末５は、或る運動ブロックにおいて、割当数分の第１ミニコリオを例えばランダムに決定する。そして、出力端末５は、決定した第１ミニコリオに対応する運動時間をＨＤＤ７から取得する。そして、出力端末５は、運動時間の合計を計算する。また、ＣＰＵ５１は、割当数分の第２ミニコリオを例えばランダムに決定する。そして、出力端末５は、決定した第２ミニコリオに対応する運動時間をＨＤＤ７から取得する。そして、出力端末５は、運動時間の合計を計算する。第２ミニコリオの運動時間の合計が第１ミニコリオの運動時間以上である場合、出力端末５は、例えば第２ミニコリオを決定し直す。或いは、出力端末５は、第１ミニコリオを決定し直してもよい。こうして、出力端末５は、各運動ブロックを構成するミニコリオを決定する。
【０１１０】
また、上記実施形態においては、本発明の情報処理装置が出力端末５に適用されていた。しかしながら、本発明の情報処理装置が配信サーバ２に適用されてもよい。例えば、配信サーバ２が、運動メニューを生成し、出力端末５が配信サーバ２から運動メニューをダウンロードしてもよい。また例えば、配信サーバ２が、生成した運動メニューに基づいて、音声データ及び動画データを生成してもよい。この場合の音声データは楽曲等を出力するためのデータであり、動画データは運動映像等を表示するためのデータである。運動レッスンが行われるとき、配信サーバ２は、音声データ及び動画データを、例えばストリーミング方式で出力端末５に送信する。これにより、配信サーバ２は、出力端末５により楽曲を出力させ、且つ、運動映像を表示させる。また、本発明の情報処理装置が出力端末５及び配信サーバ２に適用されてもよい。そして、出力端末５及び配信サーバ２は協働して処理を行ってもよい。
【符号の説明】
【０１１１】
１  運動コンテンツ生成システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
0006277920.tif 000002
【図２】
0006277920.tif 000003
【図３】
0006277920.tif 000004
【図４】
0006277920.tif 000005
【図５】
0006277920.tif 000006
【図６】
0006277920.tif 000007
【図７】
0006277920.tif 000008