(57)【特許請求の範囲】
【請求項１】
運動を識別可能な運動識別情報と、複数種類の運動目的のそれぞれに対する前記運動の適性度と、前記運動に要する運動時間とを対応付けて、複数記憶する運動記憶手段と、
前記複数種類の運動目的のうち何れかの運動目的と、前記運動識別情報が示す前記運動を複数組み合わせて構成されるレッスンの希望の所要時間を示す希望時間と、前記希望時間と実際に実行されるレッスンの所要時間との相違時間の許容範囲とを受け付ける希望受付手段と、
前記運動記憶手段に記憶された運動時間に基づいて、レッスンを構成する複数の運動の運動時間の合計が、前記希望受付手段により受け付けられた前記希望時間から前記希望受付手段により受け付けられた前記許容範囲内である前記複数の運動の組み合わせを、レッスン候補として前記運動記憶手段から決定するレッスン決定手段と、
前記運動記憶手段に記憶された適性度に基づいて、レッスンを構成する複数の運動の組み合わせについて、前記希望受付手段により受け付けられた前記運動目的に対応する適性度を決定する適性度決定手段と、
前記レッスン決定手段により決定された前記レッスン候補と、前記適性度決定手段により決定された前記組み合わせについての適性度とに基づいて、前記レッスン候補を構成する前記複数の運動の実行時間の合計と、前記希望受付手段により受け付けられた運動目的に対する適性度とが異なる２以上のレッスン候補を、前記適性度決定手段により決定された適性度と、前記レッスン候補を構成する前記複数の運動に要する運動時間の合計とに関連付けて提示する提示手段と、
前記提示手段により提示された前記２以上のレッスン候補のうち何れかのレッスンの選択を受け付けるレッスン受付手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記提示手段は、運動時間の合計が前記希望時間内の前記組み合わせである第１レッスンと、運動時間の合計が前記希望時間よりも長く且つ前記希望時間から前記許容範囲内であり、前記第１レッスンよりも前記受け付けられた運動目的に対する適性度が高い前記組み合わせである第２レッスンとを、前記レッスン候補として提示することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記希望受付手段は、前記運動目的、前記希望時間、前記許容範囲、及びレッスンを行うユーザを識別するユーザ識別情報を更に受け付けるものであり、
前記レッスン受付手段によりレッスンの選択が受け付けられたとき、前記希望受付手段により受け付けられた前記運動目的、前記希望時間、前記許容範囲、及び前記ユーザ識別情報と、前記選択が受け付けられたレッスンを構成する複数の運動を示す複数の運動識別情報を含むレッスン情報とを対応付けて記憶するレッスン記憶手段と、
前記希望受付手段により、ユーザが新たに希望するレッスンの前記運動目的、前記希望時間、前記許容範囲、及びレッスンを行うユーザを識別するユーザ識別情報が受け付けられたとき、前記希望受付手段により新たに受け付けられた前記運動目的、前記希望時間、及び前記ユーザ識別情報に対応するレッスン情報が前記レッスン記憶手段に記憶されているかを判定する記憶判定手段と、
を更に備え、
前記レッスン決定手段は、前記記憶判定手段により前記レッスン情報が記憶されていると判定された場合、前記レッスン記憶手段により記憶されていると判定された前記レッスン情報に含まれる複数の運動識別情報のうち、一部の運動識別情報を、前記運動記憶手段に記憶された異なる運動識別情報に入れ替えて生成された新たな複数の運動識別情報を含む変更レッスン情報から、前記記憶判定手段により記憶されていると判定された前記レッスン情報よりも前記受け付けられた運動目的に対する適性度が高い変更レッスン情報が示す変更レッスンを、前記レッスン候補として決定し、
前記提示手段は、前記変更レッスンを、前記レッスン候補として提示することを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記提示手段は、前記受け付けられた運動目的に対する適性度が高い組み合わせから優先的に提示することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記希望受付手段は、前記希望時間と前記実際にレッスンに要する時間との相違時間に対する複数段階の許容範囲を示す複数の段階情報のうち何れかの段階情報を受け付け、
前記レッスン決定手段は、運動時間の合計が、前記希望時間から前記希望受付手段により受け付けられた前記段階情報が示す許容範囲内である複数の運動の組み合わせをレッスン候補として複数決定することを特徴とする請求項１乃至４の何れか１項に記載の情報処理装置。
【請求項６】
複数種類の運動目的のうち何れかの運動目的と、運動を複数組み合わせて構成されるレッスンの希望の所要時間を示す希望時間と、前記希望時間と実際に実行されるレッスンの所要時間との相違時間の許容範囲とを受け付ける希望受付ステップと、
前記運動を識別可能な運動識別情報と、前記複数種類の運動目的のそれぞれに対する前記運動の適性度と、前記運動に要する運動時間とを対応付けて、複数記憶する運動記憶手段に記憶された運動時間に基づいて、レッスンを構成する複数の運動の運動時間の合計が、前記希望受付ステップにより受け付けられた前記希望時間から前記希望受付ステップにより受け付けられた前記許容範囲内である前記複数の運動の組み合わせを、レッスン候補として前記運動記憶手段から決定するレッスン決定ステップと、
前記運動記憶手段に記憶された適性度に基づいて、レッスンを構成する複数の運動の組み合わせについて、前記希望受付ステップにより受け付けられた前記運動目的に対応する適性度を決定する適性度決定ステップと、
前記レッスン決定ステップにより決定された前記レッスン候補と、前記適性度決定ステップにより決定された前記組み合わせについての適性度とに基づいて、前記レッスン候補を構成する前記複数の運動の実行時間の合計と、前記希望受付ステップにより受け付けられた運動目的に対する適性度とが異なる２以上のレッスン候補を、前記適性度決定ステップにより決定された適性度と、前記レッスン候補を構成する前記複数の運動に要する運動時間の合計とに関連付けて提示する提示ステップと、
前記提示ステップにより提示された前記２以上のレッスン候補のうち何れかのレッスンの選択を受け付けるレッスン受付ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが行う複数の運動を含むレッスンを提示する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、ユーザにより指定された運動目的と希望するレッスン時間に応じて、運動を示すレッスン情報を生成して提示する運動支援装置が開示されている。具体的に、この運動支援装置は、運動目的に応じた複数の運動分類として、レッスン時間内でレッスンを実行可能な数の運動分類を取得し、取得した運動分類の運動を決定して、レッスン情報を生成する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１５４０６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ユーザにより指定される運動目的に応じて、複数の運動を組み合わせたレッスンを生成する場合、レッスンを構成する運動の組み合わせによって、レッスンに要する運動時間や運動目的に対するそのレッスンの適性度が異なる場合がある。レッスンを行う際にユーザが重視する条件は、運動するときのユーザの状況によって、変化する場合がある。例えば、希望する運動時間内にレッスンが終了することをユーザが重視する場合がある。また、希望する運動時間を厳守するよりも、運動目的の達成のためにより高い運動効果が得られることをユーザが重視する場合がある。ユーザがより満足度が高い運動を実行するためには、ユーザが重視する条件に応じたレッスンを選択可能とすることが望ましい。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、運動時間と運動効果とのうちで重視する条件のバランスを考慮しながら、実行するレッスンをユーザが選択可能な情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、運動を識別可能な運動識別情報と、複数種類の運動目的のそれぞれに対する前記運動の適性度と、前記運動に要する運動時間とを対応付けて、複数記憶する運動記憶手段と、前記複数種類の運動目的のうち何れかの運動目的と、前記運動識別情報が示す前記運動を複数組み合わせて構成されるレッスンの希望の所要時間を示す希望時間と、前記希望時間と実際に実行されるレッスンの所要時間との相違時間の許容範囲とを受け付ける希望受付手段と、前記運動記憶手段に記憶された運動時間に基づいて、レッスンを構成する複数の運動の運動時間の合計が、前記希望受付手段により受け付けられた前記希望時間から前記希望受付手段により受け付けられた前記許容範囲内である前記複数の運動の組み合わせを、レッスン候補として前記運動記憶手段から決定するレッスン決定手段と、前記運動記憶手段に記憶された適性度に基づいて、レッスンを構成する複数の運動の組み合わせについて、前記希望受付手段により受け付けられた前記運動目的に対応する適性度を決定する適性度決定手段と、前記レッスン決定手段により決定された前記レッスン候補と、前記適性度決定手段により決定された前記組み合わせについての適性度とに基づいて、前記レッスン候補を構成する前記複数の運動の実行時間の合計と、前記希望受付手段により受け付けられた運動目的に対する適性度とが異なる２以上のレッスン候補を、前記適性度決定手段により決定された適性度と、前記レッスン候補を構成する前記複数の運動に要する運動時間の合計とに関連付けて提示する提示手段と、前記提示手段により提示された前記２以上のレッスン候補のうち何れかのレッスンの選択を受け付けるレッスン受付手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、前記提示手段は、運動時間の合計が前記希望時間内の前記組み合わせである第１レッスンと、運動時間の合計が前記希望時間よりも長く且つ前記希望時間から前記許容範囲内であり、前記第１レッスンよりも前記受け付けられた運動目的に対する適性度が高い前記組み合わせである第２レッスンとを、前記レッスン候補として提示することを特徴とする。
【０００８】
請求項３に記載の発明は、前記希望受付手段は、前記運動目的、前記希望時間、前記許容範囲、及びレッスンを行うユーザを識別するユーザ識別情報を更に受け付けるものであり、前記レッスン受付手段によりレッスンの選択が受け付けられたとき、前記希望受付手段により受け付けられた前記運動目的、前記希望時間、前記許容範囲、及び前記ユーザ識別情報と、前記選択が受け付けられたレッスンを構成する複数の運動を示す複数の運動識別情報を含むレッスン情報とを対応付けて記憶するレッスン記憶手段と、前記希望受付手段により、ユーザが新たに希望するレッスンの前記運動目的、前記希望時間、前記許容範囲、及びレッスンを行うユーザを識別するユーザ識別情報が受け付けられたとき、前記希望受付手段により新たに受け付けられた前記運動目的、前記希望時間、及び前記ユーザ識別情報に対応するレッスン情報が前記レッスン記憶手段に記憶されているかを判定する記憶判定手段と、を更に備え、前記レッスン決定手段は、前記記憶判定手段により前記レッスン情報が記憶されていると判定された場合、前記レッスン記憶手段により記憶されていると判定された前記レッスン情報に含まれる複数の運動識別情報のうち、一部の運動識別情報を、前記運動記憶手段に記憶された異なる運動識別情報に入れ替えて生成された新たな複数の運動識別情報を含む変更レッスン情報から、前記記憶判定手段により記憶されていると判定された前記レッスン情報よりも前記受け付けられた運動目的に対する適性度が高い変更レッスン情報が示す変更レッスンを、前記レッスン候補として決定し、前記提示手段は、前記変更レッスンを、前記レッスン候補として提示することを特徴とする。
【０００９】
請求項４に記載の発明は、前記提示手段は、前記受け付けられた運動目的に対する適性度が高い組み合わせから優先的に提示することを特徴とする。
【００１０】
請求項５に記載の発明は、前記希望受付手段は、前記希望時間と前記実際にレッスンに要する時間との相違時間に対する複数段階の許容範囲を示す複数の段階情報のうち何れかの段階情報を受け付け、前記レッスン決定手段は、運動時間の合計が、前記希望時間から前記希望受付手段により受け付けられた前記段階情報が示す許容範囲内である複数の運動の組み合わせをレッスン候補として複数決定することを特徴とする。
【００１１】
請求項６に記載の発明は、複数種類の運動目的のうち何れかの運動目的と、運動を複数組み合わせて構成されるレッスンの希望の所要時間を示す希望時間と、前記希望時間と実際に実行されるレッスンの所要時間との相違時間の許容範囲とを受け付ける希望受付ステップと、前記運動を識別可能な運動識別情報と、前記複数種類の運動目的のそれぞれに対する前記運動の適性度と、前記運動に要する運動時間とを対応付けて、複数記憶する運動記憶手段に記憶された運動時間に基づいて、レッスンを構成する複数の運動の運動時間の合計が、前記希望受付ステップにより受け付けられた前記希望時間から前記希望受付ステップにより受け付けられた前記許容範囲内である前記複数の運動の組み合わせを、レッスン候補として前記運動記憶手段から決定するレッスン決定ステップと、前記運動記憶手段に記憶された適性度に基づいて、レッスンを構成する複数の運動の組み合わせについて、前記希望受付ステップにより受け付けられた前記運動目的に対応する適性度を決定する適性度決定ステップと、前記レッスン決定ステップにより決定された前記レッスン候補と、前記適性度決定ステップにより決定された前記組み合わせについての適性度とに基づいて、前記レッスン候補を構成する前記複数の運動の実行時間の合計と、前記希望受付ステップにより受け付けられた運動目的に対する適性度とが異なる２以上のレッスン候補を、前記適性度決定ステップにより決定された適性度と、前記レッスン候補を構成する前記複数の運動に要する運動時間の合計とに関連付けて提示する提示ステップと、前記提示ステップにより提示された前記２以上のレッスン候補のうち何れかのレッスンの選択を受け付けるレッスン受付ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
請求項１又は６に記載の発明によれば、ユーザは、運動目的及び希望時間に加えて、ユーザの状況に応じて、希望時間と実際にレッスンに要する時間との相違時間の許容範囲を指定することができる。情報処理装置は、運動時間の合計が希望時間から許容範囲内にあるレッスン候補を２以上、運動目的に対するレッスン候補の適性度とレッスン候補の運動時間とに関連付けて提示する。そのため、ユーザは、提示された情報を見ることで、運動時間と運動効果とのバランスを考慮しながら、実行するレッスンを選択することができる。
【００１３】
請求項２に記載の発明によれば、希望時間の厳守を重視する場合、ユーザは第１レッスンを選択することができる。希望時間の厳守よりも運動効果を重視する場合、ユーザは第２レッスンを選択することができる。
【００１４】
請求項３に記載の発明によれば、ユーザが過去に行ったレッスンを検索するための条件であった運動目的、希望時間及び許容範囲のうち、運動目的及び希望時間と同じ運動目的及び希望時間を今回ユーザは指定するとともに、過去に指定した許容範囲と異なる許容範囲を今回ユーザは指定したとする。この場合、情報処理装置は、過去に行われたレッスンの一部の運動が別の運動に入れ替えることによって、過去に行われたレッスンよりも運動目的に対する適性度が高いレッスン候補を提示する。そのため、相違時間の許容範囲を変更して、過去に行ったレッスンを、同一の運動目的及び希望時間で復習しようとする場合に、ユーザは、過去に行われたレッスンと共通する運動を有し、且つ過去に行われたレッスンよりも運動目的に対する運動効果が高いレッスンを選択することができる。
【００１５】
請求項４に記載の発明によれば、運動効果が相対的に高いレッスンをユーザが選択することができる。
【００１６】
請求項５に記載の発明によれば、複数の段階情報の中から何れかの段階情報を指定することで、ユーザは直感的に許容範囲を指定することができる。
【図面の簡単な説明】
【００１７】
【図１】一実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。
【図２】（Ａ）は、ＨＤＤ７に記憶されるマッチ度テーブルの一例を示す図である。（Ｂ）は、許容範囲テーブルの一例を示す図である。
【図３】（Ａ）は、利用者４１により指定された条件の一例を示す図である。（Ｂ）は、レッスン時間が、希望レッスン時間から相違時間の許容範囲内にある運動レッスンのリストの一例を示す図である。（Ｃ）は、運動レッスンの表示画面の一例を示す図である。（Ｄ）は、利用者４１により指定された条件の一例を示す図である。（Ｅ）は、レッスン時間が、希望レッスン時間から相違時間の許容範囲内にある運動レッスンのリストの一例を示す図である。（Ｆ）は、運動レッスンの表示画面の一例を示す図である。
【図４】（Ａ）は、利用者４１により指定された条件の一例を示す図である。（Ｂ）は、実行履歴テーブルに記憶されたレッスン情報、レッスン時間及びマッチ度の一例を示す図である。（Ｃ）は、利用者４１により指定された条件の一例を示す図である。（Ｄ）は、一部変更レッスンのリストの一例を示す図である。（Ｅ）は、運動レッスンの表示画面の一例を示す図である。
【図５】出力端末５のＣＰＵ５１のメイン処理の一例を示すフローチャートである。
【図６】出力端末５のＣＰＵ５１のレッスン提示処理の一例を示すフローチャートである。
【図７】出力端末５のＣＰＵ５１のレッスン提示処理の一例を示すフローチャートである。
【図８】出力端末５のＣＰＵ５１の一部変更レッスン提示処理の一例を示すフローチャートである。
【図９】出力端末５のＣＰＵ５１の一部変更レッスン提示処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面に基づいて説明する。以下に説明する実施の形態は、運動を支援するための運動コンテンツを生成する運動コンテンツ生成システムに本発明を適用した実施形態である。運動コンテンツは、運動を支援するための映像及び音声を含む。例えば、映像は、運動動作を表す映像であり、音声は、運動動作の内容を説明する音声である。
【００１９】
［１．運動コンテンツ生成システム１の構成］
始めに、図１を参照して、本実施形態の運動コンテンツ生成システム１の構成について説明する。図１は、本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。運動コンテンツ生成システム１は、配信サーバ２と１つ以上の出力端末５とを含んで構成される。図１では、一例として、出力端末５を３つ含む構成のコンテンツ生成システム１を示す。図１に示す３つの出力端末５は、それぞれの構成は同じである。そのため、本実施形態では、３つの出力端末５のうち、１つの出力端末５について、図１を用いて詳細を説明する。配信サーバ２と出力端末５とは、インターネット等のネットワーク１０を介して接続可能である。配信サーバ２には、データベース３が接続されている。データベース３には、後述する運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録された情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。
【００２０】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、本発明の情報処理装置の一例である。出力端末５は、例えばパーソナルコンピュータである。施設４は、例えば、スポーツ施設、会社、利用者４１の自宅等である。
【００２１】
［１−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ２７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。
【００２２】
データベース３は、本願発明のレッスン記憶手段の一例である。データベース３には、運動映像、楽曲データ、実行履歴テーブル等が登録される。運動映像は、所定の拍数又は所定の長さで実行される運動を、１つの運動の単位と規定した運動動作を行うフィギュア８３をディスプレイに映し出す動画である。運動映像は、本発明における映像の一例である。複数の運動映像が、後述する出力端末５により順に再生されることにより、運動レッスンが実行される。運動レッスンは、複数の運動を一連で行うことにより構成される。本実施形態において、運動レッスンを構成する一連の運動を例えばコリオグラフィーという。また、運動レッスンを構成する一連の運動の各運動を例えばミニコリオという。ミニコリオは、本発明の運動の一例である。データベース３には、運動映像が、ミニコリオごとに、ミニコリオＩＤと対応付けて登録される。ミニコリオＩＤは、ミニコリオを識別可能な識別情報である。ミニコリオＩＤは、本発明の運動識別情報の一例である。本実施形態におけるミニコリオは、例えば、健康の増進、体力の増強、筋力の強化等のために行われる運動である有酸素運動、無酸素運動、ストレッチ等の体操の動作と、楽曲に合わせて踊るために楽曲に対して振り付けられた踊りの動作との何れかの内容を示す１又は複数の運動で構成される運動動作である。ミニコリオごとに、構成される運動の数は異なっていてもよい。ミニコリオを構成する運動動作は、例えば、運動コンテンツ生成システム１の管理者が設定する。実行履歴テーブルの詳細は、後述にて説明する。
【００２３】
楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータである。楽曲データは、楽曲を識別可能な識別情報である楽曲ＩＤと対応付けられる。
【００２４】
［１−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号受信部６５、及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、時計機能及びタイマー機能を有する。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２、及び信号受信部６５が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号受信部６５は、リモコン６６から出力される信号を受信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。
【００２５】
ＨＤＤ７は、本発明の運動記憶手段の一例である。ＨＤＤ７には、配信サーバ２からダウンロードされた楽曲データ、運動映像等のデータが記憶される。また、ＨＤＤ７には、マッチ度テーブル、許容度テーブル等が記憶される。運動映像は、ミニコリオごとに、ミニコリオＩＤと対応付けて記憶される。マッチ度テーブル、許容度テーブルの詳細は、後述にて説明する。なお、これらＨＤＤ７に記憶される情報は、何れも出力端末５が配信サーバ２からダウンロードしてもよい。
【００２６】
図１に示す出力端末５のＨＤＤ７には、更に、ＯＳ、運動支援プログラム等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。運動支援プログラムは、コンピュータとしてのＣＰＵ５１に、希望受付ステップ、レッスン決定ステップ、適性度決定ステップ、提示ステップ、レッスン受付ステップを少なくとも実行させる。また、運動支援プログラムが実行されることにより、ディスプレイ６７には、運動映像が表示される。
【００２７】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。
【００２８】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置である。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。ディスプレイ６７は、本発明の表示手段の一例である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。
【００２９】
ＣＰＵ５１は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、運動映像の信号を出力する。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。利用者４１は、楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、運動を行うことができる。こうして、利用者４１は運動レッスンを行う。本実施形態では、運動レッスンにおいて行われる複数の運動動作の種類及び運動順序を定めたメニュー情報又はリスト情報を、運動メニューとする。運動メニューの構成の詳細は、後述する。出力端末５のＣＰＵ５１は、運動メニューに従って、楽曲と運動動作を示す運動映像とを順に出力し、運動レッスンを実行させる。また、操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。利用者４１と操作者４２とは同一人物であってもよい。施設４がスポーツ施設である場合、操作者４２は、例えば、インストラクターであってもよい。
【００３０】
次に、出力端末５のＨＤＤ７に記憶されるマッチ度テーブル、許容度テーブルを、図２を用いて説明する。出力端末５は、利用者４１により指定された条件に応じた２以上の運動レッスンを、利用者４１が実行する運動レッスンの候補として提示する。マッチ度テーブル、許容度テーブルは、実行する運動レッスンの候補を決定するために用いられる。
【００３１】
［１−３．マッチ度テーブルの構成］
図２（Ａ）は、ＨＤＤ７に記憶されるマッチ度テーブルの一例を示す図である。マッチ度テーブルは、複数の運動目的それぞれに対するミニコリオのマッチ度を定義するテーブルである。図２（Ａ）に示すように、マッチ度テーブルには、複数種類のミニコリオを示す複数のミニコリオＩＤが記憶されている。例えば、マッチ度テーブルには、「ＡＥＲＯ＿Ａ」〜「ＡＥＲＯ＿Ｊ」が記憶されている。図２（Ａ）に示すマッチ度テーブルには、説明の便宜上、エアロビクスのジャンルのミニコリオのミニコリオＩＤのみが記憶されている。しかしながら、マッチ度テーブルには、エアロビクス以外のジャンルのミニコリオのミニコリオＩＤも記憶されてもよい。
【００３２】
また、図２（Ａ）に示すように、マッチ度テーブルには複数の目的ＩＤが記憶される。例えばマッチ度テーブルには、目的ＩＤ「持久力をつける」、「パワーをつける」、「ストレス発散」、「肩腰背中をスッキリ」等が記憶される。
【００３３】
更に、マッチ度テーブルには、ミニコリオＩＤごとに、複数の目的ＩＤそれぞれについて、ミニコリオの適性度を示すマッチ度が対応付けて記憶される。例えば１．００〜５．００の範囲でマッチ度が定められる。マッチ度の値が高いほど目的ＩＤに対するミニコリオの適性度が高いことを示す。例えば、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「持久力をつける」についてのマッチ度は、「４」である。ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「パワーをつける」についてのマッチ度は、「２．８３」である。ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「ストレス発散」についてのマッチ度は、「３」である。ミニコリオＩＤ「ＡＥＲＯ＿Ａ」の目的ＩＤ「肩腰背中をスッキリ」についてのマッチ度は、「１．８３」である。
【００３４】
更に、マッチ度テーブルには、ミニコリオＩＤごとに運動時間が記憶される。運動時間は、ミニコリオＩＤが示すミニコリオを実行するのに要する時間である。
【００３５】
ミニコリオのマッチ度は、例えば、ミニコリオごとに、身体部位の動きに基づいて運動ジャンルに応じた適性から決定される。具体的には、運動映像を予め解析して、運動動作中の各身体部位の動きを検知することにより、決定される。また、マッチ度は、運動コンテンツ生成システム１の管理者等が設定する場合や、配信サーバ２等の情報処理装置が、自動で決定してもよい。マッチ度は、言い換えれば、或るミニコリオが或る運動目的にどれほど適合するか或いはどれほど適切であるか等を示す値である。マッチ度が高いミニコリオであるほど、レッスン目的に対して効果が高いミニコリオである。
【００３６】
［ １−４．許容度テーブル］
次に、ＨＤＤ７に記憶される許容度テーブルを説明する。図２（Ｂ）は、許容度テーブルの一例を示す図である。
【００３７】
許容度テーブルには、希望レッスン時間と実際に運動レッスンに要するレッスン時間との相違時間の複数段階の許容範囲を示す複数の許容度段階語が記憶されている。レッスン時間は、運動レッスンを構成する複数のミニコリオの運動時間の合計である。希望レッスン時間は、運動レッスンの実行に要する時間として利用者４１が希望する時間である。許容度テーブルには、例えば許容度段階語「おおよそ」、「ざっと」、「ほぼほぼ」、「ほぼ」、「ピッタリ」が記憶される。許容度段階語は、利用者４１が希望するレッスン時間と実際に運動レッスンに要するレッスン時間とがどの程度まで離れても利用者４１が許容するかを言葉で示す。
【００３８】
また、許容度テーブルには、許容度段階語ごとに最大相違時間が記憶される。最大相違時間は、利用者４１が希望するレッスン時間と実際に運動レッスンの実行に要するレッスン時間との相違時間として利用者４１が許容する最大値を示す。例えば、許容度段階語「おおよそ」に対応して最大相違時間「２０秒」が定められる。許容度段階語「おおよそ」が利用者４１により指定された場合、希望するレッスン時間との差が０秒〜２０秒の範囲内のレッスン時間を利用者４１が許容することを示す。許容度段階語「ざっと」に対応して最大相違時間「１０秒」が定められる。許容度段階語「ほぼほぼ」に対応して最大相違時間「５秒」が定められる。許容度段階語「ほぼ」に対応して最大相違時間「２秒」が定められる。許容度段階語「ピッタリ」に対応して最大相違時間「１秒」が定められる。
【００３９】
許容度テーブルには、最大相違時間の代わりに、希望レッスン時間に対して、希望レッスン時間と実際に運動レッスンに要するレッスン時間との相違時間の割合が記憶されてもよい。例えば、許容度段階語「おおよそ」に対応して割合「２０％」が定められる。希望レッスン時間として２４０秒が利用者４１により指定され、許容度段階語「おおよそ」が利用者４１により指定された場合、最大相違時間は４８秒である。従って、希望するレッスン時間との差が０秒〜４８秒の範囲内のレッスン時間を利用者４１が許容する。許容度段階語「ざっと」に対応して割合「１０％」が定められる。許容度段階語「ほぼほぼ」に対応して割合「５％」が定められる。許容度段階語「ほぼ」に対応して割合「２％」が定められる。許容度段階語「ピッタリ」に対応して割合「１％」が定められる。
【００４０】
［２．運動レッスンの提示］
利用者４１が実行する運動レッスンの候補の提示方法を、図３及び図４を用いて説明する。
【００４１】
運動レッスンを行う際に利用者４１が重視する条件は、利用者４１の状況によって変化する場合がある。例えば、希望レッスン時間内に運動レッスンが終了することを利用者４１が重視する場合がある。また、希望レッスン時間を厳守するよりも、運動目的の達成のためにより高い運動効果が得られることを利用者４１が重視する場合がある。出力端末５は、利用者４１の状況に応じた２以上の運動レッスンを提示する。
【００４２】
最初に、出力端末５は、提示する運動レッスンの条件として、運動目的、希望レッスン時間、相違時間の許容範囲を利用者４１から受け付ける。出力端末５は、例えば運動目的の選択肢として、マッチ度テーブルに記憶された複数の目的ＩＤに対応する複数の運動目的をディスプレイ６７に表示する。利用者４１は、表示された複数の運動目的のうち何れかの運動目的を選択する。
【００４３】
希望レッスン時間は、運動レッスンの実行に要する時間として利用者４１が希望する時間である。例えば利用者４１が数値で希望レッスン時間を入力してもよい。或いは出力端末５が、希望レッスン時間の選択肢として、複数のレッスン時間をディスプレイ６７に表示してもよい。利用者４１は、表示された複数のレッスン時間のうち何れかのレッスン時間を希望レッスン時間として選択してもよい。
【００４４】
相違時間の許容範囲は、希望レッスン時間と実際に運動レッスンに要する時間との相違時間として利用者４１が許容する範囲である。出力端末５は、レッスン時間が、希望レッスン時間から相違時間の許容範囲内にある運動レッスンを利用者４１に提示可能である。相違時間の許容範囲は、範囲種別と許容度段階語とを含んでもよい。範囲種別として、「時間内」及び「時間前後」の何れかを利用者４１は選択可能である。範囲種別「時間内」は、レッスン時間が、希望レッスン時間−許容度段階語に対応する最大相違時間〜希望レッスン時間の範囲内である運動レッスンを利用者４１が許容することを示す。範囲種別「時間前後」は、レッスン時間が、希望レッスン時間−許容度段階語に対応する最大相違時間〜希望レッスン時間＋許容度段階語に対応する最大相違時間の範囲内である運動レッスンを利用者４１が許容することを示す。出力端末５は、範囲種別の選択肢として、「時間内」及び「時間前後」をディスプレイ６７に表示する。利用者４１は、表示された範囲種別「時間内」及び「時間前後」のうち何れかの範囲種別を選択する。利用者４１は、運動レッスンが希望レッスン時間内で終わることを厳守することを重視する場合、範囲種別「時間内」を選択することができる。例えば、会社の昼休みの時間内で運動レッスンを行う場合、利用者４１は範囲種別「時間内」を選択してもよい。利用者４１は、運動レッスンが希望レッスン時間内で終わることよりも、運動目的の達成のためにより高い運動効果が得られることを重視する場合、範囲種別「時間前後」を選択することができる。例えば、自宅で運動レッスンを行う場合、利用者４１は範囲種別「時間前後」を選択してもよい。自宅では、利用者４１は運動レッスンを行う時間の都合を付けやすい。なお、範囲種別を選択する代わりに、利用者４１が会社にいるか又は自宅にいるか等を選択可能なように、出力端末５が機能してもよい。
【００４５】
出力端末５は、許容度段階語の選択肢として、許容度テーブルに記憶された複数の許容度段階語をディスプレイ６７に表示する。利用者４１は、表示された複数の許容度段階語のうち何れかの許容度段階語を選択する。利用者４１は、実際の運動レッスンに要するレッスン時間と希望時間との相違時間をどの程度許容するかに応じた許容度段階語を選択することができる。複数の許容度段階語から何れかの許容度段階語を選択することで、ユーザは直感的に、希望レッスン時間と実際のレッスン時間との相違時間の許容範囲を直感的に指定することができる。なお、許容度段階語を選択する代わりに、利用者４１が最大相違時間、又は希望レッスン時間に対する相違時間の割合を入力可能なように、出力端末５が機能してもよい。
【００４６】
出力端末５は、運動時間の合計が、利用者４１から受け付けられた希望レッスン時間から、利用者４１から受け付けられた相違時間の許容範囲内である複数のミニコリオの組み合わせを示す複数のミニコリオＩＤの組み合わせを、レッスン情報としてマッチ度テーブルから複数決定する。複数のミニコリオの組み合わせが、運動レッスンを構成する。また、複数のミニコリオの組み合わせの運動時間の合計が、複数のミニコリオの組み合わせにより構成される運動レッスンのレッスン時間である。複数のミニコリオＩＤの組み合わせを、レッスン情報という。
【００４７】
先ず、出力端末５は、レッスン最小時間及びレッスン最大時間を決定する。レッスン最小時間及びレッスン最大時間は、利用者４１が許容するレッスン時間の範囲を示す。レッスン最小時間がレッスン時間の許容範囲の下限値であり、レッスン最大時間がレッスン時間の許容範囲の上限値である。出力端末５は、マッチ度テーブルから、利用者４１から受け付けられた許容度段階語に対応する最大相違時間を取得する。利用者４１から受け付けられた範囲種別が「時間内」である場合、出力端末５は、希望レッスン時間から最大相違時間を減算することにより、レッスン最小時間を計算する。また出力端末５は、希望レッスン時間をレッスン最大時間として決定する。利用者４１から受け付けられた範囲種別が「時間前後」である場合、出力端末５は、希望レッスン時間から最大相違時間を減算することにより、レッスン最小時間を計算する。また出力端末５は、希望レッスン時間に最大相違時間を加算することにより、レッスン最大時間を計算する。
【００４８】
出力端末５は、各ミニコリオＩＤに対応する運動時間をマッチ度テーブルから取得する。そして、出力端末５は、運動時間の合計が、レッスン最小時間からレッスン最大時間までの範囲内となる複数のミニコリオの組み合わせを複数決定する。組み合わせを構成するミニコリオの数は、例えば予め設定されている。本実施形態において、組み合わせを構成するミニコリオの数は３である。しかしながら、組み合わせを構成するミニコリオの数は２であってもよいし、４以上であってもよい。
【００４９】
出力端末５は、決定された複数のレッスン情報のそれぞれについて、レッスン情報に含まれる複数のミニコリオＩＤに対応するマッチ度のうち、利用者４１から受け付けられた運動目的を示す目的ＩＤに対応するマッチ度に基づいて、レッスン情報が示す運動レッスンの運動目的に対するマッチ度を決定する。例えば、出力端末５は、レッスン情報に含まれるミニコリオＩＤごとに、ミニコリオＩＤと、受け付けられた運動目的を示す目的ＩＤとに対応するマッチ度を、マッチ度テーブルから取得する。出力端末５は、取得したマッチ度の平均値を、運動目的に対する運動レッスンのマッチ度として計算する。なお出力端末５は、平均値ではなく、中央値等を運動レッスンのマッチ度として計算してもよい。
【００５０】
出力端末５は、決定された複数のレッスン情報が示す複数の運動レッスンのうち２以上の運動レッスンを、実行する運動レッスンの候補として、決定されたマッチ度とレッスン時間とに関連付けて提示する。例えば、出力端末５は、運動レッスンごとに、レッスン名、マッチ度及びレッスン時間をディスプレイ６７に表示する。これにより、利用者４１が許容するレッスン時間の範囲内で、レッスン時間及びマッチ度の少なくとも一方が異なる２以上の運動レッスンが提示される。そのため、利用者４１は、レッスン時間と運動目的に対する運動効果とのうちで重視する条件のバランスを考慮しながら、実行する運動レッスンを選択することができる。例えばレッスン時間を重視する場合、利用者４１は、レッスン時間が希望レッスン時間内である運動レッスン又はレッスン時間が希望レッスン時間に相対的に近い運動レッスンを選択すればよい。運動効果を重視する場合、利用者４１は、運動目的に対するマッチ度が相対的に高い運動レッスンを選択すればよい。
【００５１】
出力端末５は、決定された複数のレッスン情報に対応する複数の運動レッスンを全て提示してもよい。或いは、提示される運動レッスンの数は予め設定されてもよい。或いは、出力端末５は、運動目的に対するマッチ度が所定値以上である運動レッスンのみを提示してもよい。本実施形態において、出力端末５は、運動目的に対するマッチ度が高い運動レッスンから優先的に提示する。これにより、運動効果が相対的に高い運動レッスンを利用者４１が選択することができる。また、本実施形態において、提示される運動レッスンの数は３である。しかしながら、提示される運動レッスンの数は２であってもよいし、４以上であってもよい。
【００５２】
利用者４１が範囲種別「時間前後」を指定した場合、出力端末５は、決定された複数のレッスン情報が示す複数の運動レッスンの中から、レッスン時間が希望レッスン時間内である第１レッスンと、レッスン時間が希望レッスン時間よりも長く且つ希望レッスン時間から最大相違時間内であって、なお且つ第１レッスンよりも運動目的に対するマッチ度が高い第２レッスンを提示してもよい。希望レッスン時間の厳守を重視する場合、利用者４１は第１レッスンを選択し、希望レッスン時間の厳守よりも運動効果を重視する場合、利用者４１は第２レッスンを選択することができる。
【００５３】
出力端末５は、提示された２以上の運動レッスンのうち何れかの運動レッスンの選択を利用者４１から受け付ける。そして、出力端末５は、選択された運動レッスンに対応する運動コンテンツを再生する。これにより、出力端末５は、スピーカ６４により楽曲を出力させるとともに、出力される楽曲に同期して、選択された運動レッスンをフィギュア８３が行う運動映像をディスプレイ６７に表示させる。
【００５４】
次に、利用者４１が実行する運動レッスンの候補の提示方法の具体例を説明する。図３（Ａ）乃至図３（Ｃ）は、範囲種別「時間内」が指定された場合の例を示す。図３（Ａ）は、利用者４１により指定された条件の一例を示す図である。図３（Ａ）に示す例では、利用者４１は、希望レッスン時間「２４０秒」、範囲種別「時間内」、許容度段階語「ほぼほぼ」、運動目的「持久力をつける」を指定した。図２（Ｂ）において、許容度段階語「ほぼほぼ」に対応する最大相違時間は「５秒」である。範囲種別が「時間内」であるので、レッスン最小時間は２３５秒であり、レッスン最大時間は２４０秒である。
【００５５】
図３（Ｂ）は、レッスン時間が、希望レッスン時間から相違時間の許容範囲内にある運動レッスンのリストの一例を示す図である。レッスン時間が２３５秒から２４０秒までの範囲内にある運動レッスンとして、出力端末５は、レッスン１〜レッスン１０を決定した。例えば、レッスン１は、図３（Ｂ）に示すように、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」、「ＡＥＲＯ＿Ｃ」、及び「ＡＥＲＯ＿Ｊ」が示す３個のミニコリオで構成される。図２（Ａ）において、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」に対応する運動時間は「７６秒」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｃ」に対応する運動時間は「８０秒」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｊ」に対応する運動時間は「７９秒」である。従って、運動時間の合計は、２３５秒である。この２３５秒は、レッスン１のレッスン時間となる。また、図２（Ａ）において、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」と「持久力をつける」とに対応するマッチ度は「４」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｃ」と「持久力をつける」とに対応するマッチ度は「４」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｊ」と「持久力をつける」とに対応するマッチ度は「３．１７」である。従って、マッチ度の平均値は３．７２である。この３．７２が、運動目的「持久力をつける」に対するレッスン１のマッチ度である。
【００５６】
図３（Ｂ）において、運動目的「持久力をつける」について、レッスン１のマッチ度は「３．７２」、レッスン２のマッチ度は「３．８３」、レッスン３のマッチ度は「３．８９」、レッスン４のマッチ度は「３．８３」、レッスン５のマッチ度は「３．６１」、レッスン６のマッチ度は「３．６７」、レッスン７のマッチ度は「３．５６」、レッスン８のマッチ度は「３．５」、レッスン９のマッチ度は「３．７８」、レッスン１０のマッチ度は「３．５６」である。従って、レッスン３のマッチ度が最も高く、レッスン２及び４のマッチ度が２番目に高い。マッチ度が同一である運動レッスンが複数存在する場合、出力端末５は、マッチ度が同一である複数の運動レッスンのうち、レッスン時間が希望レッスン時間に近い運動レッスンから優先的に提示してもよい。レッスン２のレッスン時間は２３７秒であり、レッスン４のレッスン時間は２３５秒である。従って、レッスン２のレッスン時間の方が、レッスン４のレッスン時間よりも希望レッスン時間に近い。そのため、レッスン２の方がレッスン４よりも優先的に提示される。
【００５７】
図３（Ｃ）は、運動レッスンの表示画面の一例を示す図である。図３（Ｃ）に示すように、レッスン３、２及び４が、それぞれのレッスン時間及び運動目的「持久力」に対するマッチ度とともに表示される。レッスン３の優先順位は１位であり、レッスン２の優先順位は２位であり、レッスン４の優先順位は３位である。例えば優先順位が高い運動レッスンから順に画面の上方から下方へ向かって並べて表示される。
【００５８】
図３（Ｄ）乃至図３（Ｆ）は、範囲種別「時間前後」が指定された場合の例を示す。図３（Ｄ）は、利用者４１により指定された条件の一例を示す図である。図３（Ｄ）に示す例では、利用者４１は、希望レッスン時間「２４０秒」、範囲種別「時間前後」、許容度段階語「ほぼほぼ」、運動目的「持久力をつける」を指定した。図２（Ｂ）において、許容度段階語「ほぼほぼ」に対応する最大相違時間は「５秒」である。範囲種別が「時間前後」であるので、レッスン最小時間は２３５秒であり、レッスン最大時間は２４５秒である。
【００５９】
図３（Ｅ）は、レッスン時間が、希望レッスン時間から相違時間の許容範囲内にある運動レッスンのリストの一例を示す図である。レッスン時間が２３５秒から２４５秒までの範囲内にある運動レッスンとして、出力端末５は、レッスン１〜レッスン１８を決定した。レッスン１〜レッスン１０は、図３（Ｂ）に示すレッスン１〜レッスン１０と同一である。レッスン１１〜レッスン１８は、レッスン時間が希望レッスン時間より長く且つ希望レッスン時間から許容範囲内にある運動レッスンである。すなわち、レッスン１１〜レッスン１８のレッスン時間は、２４１秒〜２４５秒の範囲内にある。例えば、レッスン１１は、図３（Ｄ）に示すように、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」、「ＡＥＲＯ＿Ｂ」、「ＡＥＲＯ＿Ｄ」が示す３個のミニコリオで構成される。図２（Ａ）において、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」に対応する運動時間は「７６秒」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｂ」に対応する運動時間は「９０秒」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｄ」に対応する運動時間は「７７秒」である。従って、運動時間の合計は、２４３秒である。この２４３秒は、レッスン１１のレッスン時間となる。また、図２（Ａ）において、ミニコリオＩＤ「ＡＥＲＯ＿Ａ」と「持久力をつける」とに対応するマッチ度は「４」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｂ」と「持久力をつける」とに対応するマッチ度は「４．３３」であり、ミニコリオＩＤ「ＡＥＲＯ＿Ｄ」と「持久力をつける」とに対応するマッチ度は「３．８３」である。従って、マッチ度の平均値は４．０６である。この４．０６が、運動目的「持久力をつける」に対するレッスン１１のマッチ度である。
【００６０】
図３（Ｄ）において、運動目的「持久力をつける」について、レッスン１１のマッチ度は「４．０６」、レッスン１２のマッチ度は「３．７２」、レッスン１３のマッチ度は「３．７８」、レッスン１４のマッチ度は「３．８３」、レッスン１５のマッチ度は「３．７８」、レッスン１６のマッチ度は「３．７２」、レッスン１７のマッチ度は「３．５６」、レッスン１８のマッチ度は「３．５」である。従って、レッスン１１のマッチ度が１番目に高く、レッスン３のマッチ度が２番目に高く、レッスン１４のマッチ度が３番目に高い。
【００６１】
図３（Ｆ）は、運動レッスンの表示画面の一例を示す図である。図３（Ｆ）に示すように、レッスン１１、３及び１４が、それぞれのレッスン時間及び運動目的「持久力」に対するマッチ度とともに表示される。レッスン１１の優先順位は１位であり、レッスン３の優先順位は２位であり、レッスン１４の優先順位は３位である。レッスン３は、レッスン時間が希望レッスン時間内である第１レッスンである。レッスン１４は、レッスン時間が希望レッスン時間よりも長く且つ希望レッスン時間から最大相違時間内であって、なお且つレッスン３よりも運動目的に対するマッチ度が高い第２レッスンである。
【００６２】
出力端末５は、運動目的、希望レッスン時間及び相違時間の許容範囲に加えて、利用者４１からユーザＩＤを受け付けてもよい。ユーザＩＤは、利用者４１を識別する識別情報である。ユーザＩＤは、本発明のユーザ識別情報の一例である。例えば、利用者４１は、ユーザＩＤを入力する。出力端末５は、提示された２以上の運動レッスンの中から何れかの運動レッスンが利用者４１に選択された場合、受け付けられた運動目的を示す目的ＩＤ、希望レッスン時間、相違時間の許容範囲、ユーザＩＤ、及び選択された運動レッスンのレッスン情報を対応付けて、実行履歴として実行履歴テーブルに記憶させてもよい。実行履歴テーブルは、例えばデータベース３に格納される。実行履歴テーブルに記憶される実行履歴は、目的ＩＤ、希望レッスン時間、相違時間の許容範囲、ユーザＩＤ及びレッスン情報を少なくとも含む。実行履歴は、更に、選択された運動レッスンの実行日時、選択された運動レッスンのレッスン時間、及び選択された運動レッスンの運動目的に対するマッチ度を含んでもよい。
【００６３】
出力端末５は、利用者４１から新たに運動目的、希望レッスン時間、相違時間の許容範囲、及びユーザＩＤを受け付けたとき、受け付けられた運動目的、希望レッスン時間、及びユーザＩＤと一致する運動目的、希望レッスン時間、及びユーザＩＤに対応するレッスン情報が実行履歴テーブルに記憶されているかを判定してもよい。或いは、出力端末５は、受け付けられた運動目的、希望レッスン時間、及びユーザＩＤと一致する運動目的、希望レッスン時間、及びユーザＩＤに対応し、且つ受け付けられた相違時間の許容範囲と異なる相違時間の許容範囲に対応するレッスン情報が実行履歴テーブルに記憶されているかを判定してもよい。このレッスン情報を、対象レッスン情報という。対象レッスン情報が示す運動レッスンを、対象レッスンという。対象レッスン情報が実行履歴テーブルに記憶されているとき、出力端末５は、対象レッスン情報に含まれる複数のミニコリオＩＤのうち一部のミニコリオＩＤを、マッチ度テーブルに記憶された異なるミニコリオＩＤに入れ替えて、新たなレッスン情報を１又は複数生成してもよい。新たなレッスン情報を、一部変更レッスン情報という。一部変更レッスン情報が示す運動レッスンを、一部変更レッスンという。出力端末５は、レッスン時間が、希望レッスン時間から新たに受け付けられた相違時間の許容範囲内にある一部変更レッスン情報を生成する。出力端末５は、生成した一部変更レッスン情報が示す一部変更レッスンの中から、受け付けられた運動目的に対するマッチ度が、対象レッスンに対応するマッチ度よりも高い一部変更レッスンを決定してもよい。そして、出力端末５は、決定した一部変更レッスンを提示してもよい。
【００６４】
利用者４１は、毎回同一の運動目的及び希望レッスン時間を指定して運動レッスンを実行する傾向がある一方で、運動レッスンを実行する状況によって相違時間の許容範囲を変更する場合がある。例えば上述したように、利用者４１が会社にいる場合、利用者４１は範囲種別「時間内」を選択し、利用者４１が自宅にいる場合、利用者４１は範囲種別「時間前後」を選択する場合がある。利用者４１が相違時間の許容範囲を変更して運動レッスンを復習しようとする場合、過去に実行した運動レッスンと全く同じ運動レッスンを実行するよりも、運動レッスンを構成する複数のミニコリオのうち一部のミニコリオを別のミニコリオに入れ替えることにより、運動目的に対する運動効果を高めた方が、利用者４１が満足する運動レッスンを行うことができる蓋然性がある。
【００６５】
出力端末５は、利用者４１から今回受け付けられた範囲種別及び許容度段階語のうち少なくとも何れか一方が、実行履歴テーブルに記憶されたものと異なる場合に、一部変更レッスンを提示してもよい。利用者４１から今回受け付けられた希望レッスン時間、範囲種別及び許容度段階語に対応するレッスン時間の許容範囲を、今回のレッスン時間の許容範囲とし、実行履歴テーブルに記憶された希望レッスン時間、範囲種別及び許容度段階語に対応するレッスン時間の許容範囲を、過去のレッスン時間の許容範囲とする。出力端末５は、例えば今回のレッスン時間の許容範囲が過去のレッスン時間の許容範囲を含む場合、今回のレッスン時間の許容範囲の一部と過去のレッスン時間の許容範囲の一部とが重複する場合、今回のレッスン時間の許容範囲と過去のレッスン時間の許容範囲とが全く重複しない場合に、一部変更レッスンを提示してもよい。本実施形態においては、新たに受け付けられた範囲種別が「時間前後」であり、実行履歴テーブルに記憶されている範囲種別が「時間内」であって、且つ新たに受け付けられた許容度段階語と実行履歴テーブルに記憶されている許容度段階語が同一である場合に、出力端末５は一部変更レッスンを提示する。
【００６６】
運動レッスンを構成する複数のミニコリオのうち別のミニコリオに入れ替えられるミニコリオの数は予め設定されてもよい。例えば、入れ替えられるミニコリオの数は１個であってもよいし、２個以上であってもよい。また、運動レッスンを構成する複数のミニコリオの数に対して、入れ替えられるミニコリオの数の割合が予め設定されてもよい。例えば、入れ替えられるミニコリオの数の割合は、運動レッスンを構成するミニコリオの数の２分の１、３分の１等であってもよい。
【００６７】
出力端末５は、決定された複数の一部変更レッスン情報が示す複数の一部変更レッスンの中から、レッスン時間が希望レッスン時間内である第１一部変更レッスンと、レッスン時間が希望レッスン時間よりも長く且つ希望レッスン時間から最大相違時間内であって、なお且つ第１一部変更レッスンよりも運動目的に対するマッチ度が高い第２一部変更レッスンを提示してもよい。第２一部変更レッスンをディスプレイ６７に表示させるとき、出力端末５は、第２一部変更レッスンに関連付けて注意メッセージを表示させてもよい。例えば、「指定時間をオーバーしますが、より目的にマッチします」等の注意メッセージが表示されてもよい。提示される第１一部変更レッスンの数及び第２一部変更レッスンの数は予め設定されてもよい。本実施形態においては、第１一部変更レッスンの数は３であり、第２一部変更レッスンの数は１である。出力端末５は、運動目的に対するマッチ度が高い一部変更レッスンを優先的に提示してもよい。また、出力端末５は、第１一部変更レッスンを第２一部変更レッスンよりも優先的に提示してもよい。
【００６８】
次に、利用者４１が実行する運動レッスンの候補としての一部変更レッスンの提示方法の具体例を説明する。図４（Ａ）は、利用者４１により指定された条件の一例を示す図である。図４（Ａ）に示すように、例えば会社に設置された出力端末５に対して、利用者４１は、希望レッスン時間「２４０秒」、範囲種別「時間内」、許容度段階語「ほぼほぼ」、運動目的「持久力をつける」、及びユーザＩＤ「ＵＳＥＲ１」を指定した。これに応じて、出力端末５は、図３（Ｃ）に示すように、レッスン３、２及び４を提示する。ここで、利用者４１は、レッスン４を選択した。出力端末５は、利用者４１のユーザＩＤ、希望レッスン時間「２４０秒」、範囲種別「時間内」、許容度段階語「ほぼほぼ」、運動目的「持久力をつける」、レッスン４のレッスン情報、レッスン時間及び運動目的「持久力をつける」に対するマッチ度を実行履歴テーブルに記憶させる。図４（Ｂ）は、実行履歴テーブルに記憶されたレッスン情報、レッスン時間及びマッチ度の一例を示す図である。図４（Ｂ）に示すように、レッスン４は、ミニコリオＩＤ「ＡＥＲＯ＿Ｂ」、「ＡＥＲＯ＿Ｄ」、「ＡＥＲＯ＿Ｅ」の３個のミニコリオで構成されている。レッスン４のレッスン時間は「２３５秒」である。レッスン４の運動目的「持久力をつける」に対するマッチ度は「３．８３」である。出力端末５は、レッスン４に対応する運動コンテンツを再生する。
【００６９】
図４（Ｃ）は、利用者４１により指定された条件の一例を示す図である。レッスン４の実行後、利用者４１は、例えば自宅に設置された出力端末５に対して、図４（Ｃ）に示すように、希望レッスン時間「２４０秒」、範囲種別「時間前後」、許容度段階語「ほぼほぼ」、運動目的「持久力をつける」、及びユーザＩＤ「ＵＳＥＲ１」を指定した。図４（Ａ）と図４（Ｃ）との間で、運動目的、レッスン時間、許容度段階語、ユーザＩＤが一致し、範囲種別が異なる。
【００７０】
そこで、出力端末５は、実行履歴テーブルに記憶されたレッスン４のレッスン情報に含まれる一部のミニコリオＩＤを別のミニコリオＩＤに変更した一部変更レッスン情報を生成する。そして、出力端末５は、一部変更レッスン情報の中から、運動目的「持久力をつける」に対するマッチ度がレッスン４のマッチ度よりも高い一部変更レッスン情報を決定する。新たに指定された条件に対応するレッスン時間の許容範囲は、２３５秒〜２４５秒である。従って、出力端末５は、レッスン時間が２３５秒〜２４５秒の範囲内となる一部変更レッスン情報を生成する。図４（Ｄ）は、一部変更レッスンのリストの一例を示す図である。図４（Ｄ）において、レッスン３、５、８、９、１１及び１６が一部変更レッスンである。レッスン３、５、８、９、１１及び１６は、レッスン４を構成するミニコリオのうち３分の１のミニコリオが入れ替えられた運動レッスンである。例えば、レッスン３は、ミニコリオＩＤ「ＡＥＲＯ＿Ｂ」、「ＡＥＲＯ＿Ｃ」、「ＡＥＲＯ＿Ｅ」の３個のミニコリオで構成されている。図４（Ｄ）において、レッスン３のレッスン時間は「２３８秒」、レッスン５のレッスン時間は「２３７秒」、レッスン８のレッスン時間は「２３５秒」、レッスン９のレッスン時間は「２３８秒」、レッスン１１のレッスン時間は「２４３秒」、レッスン１６のレッスン時間は「２４１秒」である。また、運動目的「持久力をつける」について、レッスン３のマッチ度は「３．８９」、レッスン５のマッチ度は「３．６１」、レッスン８のマッチ度は「３．５」、レッスン９のマッチ度は「３．７８」、レッスン１１のマッチ度は「４．０６」、レッスン１６のマッチ度は「３．７２」である。
【００７１】
レッスン３、５、８、９、１１及び１６のうち、レッスン３及びレッスン１１のマッチ度が、レッスン４のマッチ度よりも高い。また、レッスン３のレッスン時間は希望レッスン時間内である。レッスン１１のレッスン時間は希望レッスン時間よりも長い。また、レッスン１１のマッチ度はレッスン３のマッチ度よりも高い。そのため、出力端末５は、レッスン時間が希望レッスン時間内であるレッスン３、９及び５を第１一部変更レッスンに決定する。また、出力端末５は、レッスン１１を第２一部変更レッスンに決定する。一部変更レッスンを決定することにより、運動レッスンの一部のレッスンを変更することができる。これにより、ユーザは、繰り返し運動レッスンを行う場合に、運動レッスンが変化するため、運動レッスンに慣れつつ、運動レッスンに飽きることが無く、継続して運動を行うことができる。
【００７２】
図４（Ｅ）は、運動レッスンの表示画面の一例を示す図である。図４（Ｅ）に示すように、レッスン３、９、５及び１１が、それぞれのレッスン時間及び運動目的「持久力」に対するマッチ度とともに表示される。レッスン３の優先順位は１位であり、レッスン９の優先順位は２位であり、レッスン５の優先順位は３位であり、レッスン１１の優先順位は１１位である。また、レッスン１１に関連付けて、注意メッセージが表示される。
【００７３】
［３．運動コンテンツ生成システム１の動作］
次に、図５乃至図９を参照して、出力端末５の動作を説明する。図５は、出力端末５のＣＰＵ５１のメイン処理の一例を示すフローチャートである。例えば、出力端末５の電源がＯＮとされると、ＣＰＵ５１は、メイン処理を実行する。図５に示すように、ＣＰＵ５１は、キーボード６１等の操作に基づき電源ＯＦＦが要求されたか否かを判定する（ステップＳ１）。このとき、ＣＰＵ５１は、電源ＯＦＦが要求されていないと判定した場合には（ステップＳ１：ＮＯ）、ステップＳ２に進む。ステップＳ２において、ＣＰＵ５１は、利用者４１によるリモコン６６等の操作に基づいて、運動目的、希望レッスン時間、範囲種別、許容度段階語及びユーザＩＤで構成される条件が指定されたか否かを判定する。このとき、ＣＰＵ５１は、条件が指定されていないと判定した場合には（ステップＳ２：ＮＯ）、ステップＳ１に進む。一方、ＣＰＵ５１は、条件が指定されたと判定した場合には（ステップＳ２：ＹＥＳ）、ステップＳ３に進む。
【００７４】
ステップＳ３において、ＣＰＵ５１は、レッスン提示処理を実行する。図６及び図７は、出力端末５のＣＰＵ５１のレッスン提示処理の一例を示すフローチャートである。図６に示すように、ＣＰＵ５１は、今回指定されたユーザＩＤに紐付けられた実行履歴が存在するか否かを判定する（ステップＳ１１）。例えば、ＣＰＵ５１は、指定されたユーザＩＤを含む実行履歴要求を配信サーバ２へ送信する。配信サーバ２は、データベース３に記憶されている実行履歴テーブルから、指定されたユーザＩＤを含む１又は複数の実行履歴を取得する。そして、配信サーバ２は、取得した実行履歴を出力端末５へ送信する。指定されたユーザＩＤを含む実行履歴が実行履歴テーブルに記憶されていない場合、配信サーバ２は、エラー応答を出力端末５へ送信する。出力端末５は、配信サーバ２から実行履歴を受信した場合、指定されたユーザＩＤに紐付けられた実行履歴が存在すると判定する（ステップＳ１１：ＹＥＳ）。この場合、ＣＰＵ５１は、ステップＳ１２に進む。一方、出力端末５は、配信サーバ２からエラー応答を受信した場合、指定されたユーザＩＤに紐付けられた実行履歴が存在しないと判定する（ステップＳ１１：ＮＯ）。この場合、ＣＰＵ５１は、ステップＳ１３に進む。
【００７５】
ステップＳ１２において、ＣＰＵ５１は、配信サーバ２から受信した実行履歴の中に、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴があるか否かを判定する。このとき、ＣＰＵ５１は、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴があると判定した場合には（ステップＳ１２：ＹＥＳ）、ステップＳ２０に進む。一方、ＣＰＵ５１は、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴がないと判定した場合には（ステップＳ１２：ＮＯ）、ステップＳ１３に進む。
【００７６】
ステップＳ１３において、ＣＰＵ５１は、レッスン基準時間を、選択された希望レッスン時間に設定する。次いで、ＣＰＵ５１は、選択された許容度段階語に基づいて、最大相違時間を決定する（ステップＳ１４）。例えば、ＣＰＵ５１は、許容度テーブルから許容度段階語に対応する最大相違時間を取得する。許容度テーブルに、希望時間に対する相違時間の割合が記憶されている場合、ＣＰＵ５１は、許容度テーブルから許容度段階語に対応する割合を取得する。そして、ＣＰＵ５１は、選択された希望レッスン時間に、取得した割合を乗算して、最大相違時間を計算する。
【００７７】
次いで、ＣＰＵ５１は、範囲種別として「時間内」が選択されたか否かを判定する（ステップＳ１５）。このとき、ＣＰＵ５１は、「時間内」が選択されたと判定した場合には（ステップＳ１５：ＹＥＳ）、ステップＳ１６に進む。ステップＳ１６において、ＣＰＵ５１は、レッスン最大時間をレッスン基準時間に設定して、ステップＳ１８に進む。一方、ＣＰＵ５１は、「時間内」が選択されていないと判定した場合には（ステップＳ１５：ＮＯ）、ステップＳ１７に進む。ステップＳ１７において、ＣＰＵ５１は、レッスン基準時間に最大相違時間を加算して、レッスン最大時間を計算する。そして、ＣＰＵ５１は、ステップＳ１８に進む。
【００７８】
ステップＳ１８において、ＣＰＵ５１は、レッスン基準時間から最大相違時間を減算して、レッスン最小時間を計算する。次いで、ＣＰＵ５１は、マッチ度テーブルから、３種類のミニコリオＩＤの組み合わせを全て生成する。そして、ＣＰＵ５１は、生成した全ての組み合わせを含むミニコリオ組み合わせリストを生成する（ステップＳ１９）。
【００７９】
次いで、ＣＰＵ５１は、図７に示すように、ミニコリオ組み合わせリストから、何れかの組み合わせを選択する（ステップＳ３１）。次いで、ＣＰＵ５１は、選択された組み合わせに含まれる各ミニコリオＩＤに対応する運動時間をマッチ度テーブルから取得する。そして、ＣＰＵ５１は、取得した運動時間の合計を、レッスン時間として計算する（ステップＳ３２）。
【００８０】
次いで、ＣＰＵ５１は、計算したレッスン時間がレッスン最小時間よりも短いか否かを判定する（ステップＳ３３）。このとき、ＣＰＵ５１は、レッスン時間がレッスン最小時間よりも短いと判定した場合には（ステップＳ３３：ＹＥＳ）、ステップＳ３６に進む。一方、ＣＰＵ５１は、レッスン時間がレッスン最小時間よりも短くはないと判定した場合には（ステップＳ３３：ＮＯ）、ステップＳ３４に進む。ステップＳ３４において、ＣＰＵ５１は、計算したレッスン時間がレッスン最大時間よりも長いか否かを判定する。このとき、ＣＰＵ５１は、レッスン時間がレッスン最大時間よりも長いと判定した場合には（ステップＳ３４：ＹＥＳ）ステップＳ３６に進む。一方、ＣＰＵ５１は、レッスン時間がレッスン最大時間よりも長くはないと判定した場合には（ステップＳ３４：ＮＯ）、ステップＳ３５に進む。ステップＳ３５において、ＣＰＵ５１は、選択された組み合わせを、時間範囲内組み合わせに決定して、ステップＳ３６に進む。
【００８１】
ステップＳ３６において、ＣＰＵ５１は、選択された組み合わせを、ミニコリオ組み合わせリストから削除する。次いで、ＣＰＵ５１は、ミニコリオ組み合わせリストに、ミニコリオＩＤの組み合わせがまだ残っているか否かを判定する（ステップＳ３７）。このとき、ＣＰＵ５１は、ミニコリオＩＤの組み合わせが残っていると判定した場合には（ステップＳ３７：ＹＥＳ）、ステップＳ３１に進む。一方、ＣＰＵ５１は、ミニコリオＩＤの組み合わせが残っていないと判定した場合には（ステップＳ３７：ＮＯ）、ステップＳ３８に進む。
【００８２】
ステップＳ３８において、ＣＰＵ５１は、少なくとも１つの時間範囲内組み合わせが存在するか否かを判定する。このとき、ＣＰＵ５１は、時間範囲内組み合わせが１つも存在しないと判定した場合には（ステップＳ３８：ＮＯ）、ステップＳ３９に進む。ステップＳ３９において、ＣＰＵ５１は、エラーメッセージをディスプレイ６７に表示して、レッスン提示処理を終了させる。一方、ＣＰＵ５１は、少なくとも１つの時間範囲内組み合わせが存在すると判定した場合には（ステップＳ３８：ＹＥＳ）、ステップＳ４０に進む。
【００８３】
ステップＳ４０において、ＣＰＵ５１は、全ての時間範囲内組み合わせを含む時間範囲内組み合わせリストを生成する。次いで、ＣＰＵ５１は、時間範囲内組み合わせリストに含まれる各時間範囲内組み合わせに対応する運動レッスンの運動目的に対する組み合わせ目的マッチ度を計算する（ステップＳ４１）。例えば、ＣＰＵ５１は、時間範囲内組み合わせごとに、時間範囲内組み合わせに含まれる各ミニコリオＩＤに対応するマッチ度のうち、選択された運動目的に対応するマッチ度を、マッチ度テーブルから取得する。次いで、ＣＰＵ５１は、取得したマッチ度の平均値を、組み合わせ目的マッチ度として計算する。
【００８４】
次いで、ＣＰＵ５１は、組み合わせ目的マッチ度が高い時間範囲内組み合わせの順に、優先順位を決定する（ステップＳ４２）。組み合わせ目的マッチ度が同一である時間範囲内組み合わせが複数存在する場合、ＣＰＵ５１は、これらの時間範囲内組み合わせにおいては、レッスン時間がレッスン基準時間から近い時間範囲内組み合わせの順に、優先順位を決定する。
【００８５】
次いで、ＣＰＵ５１は、時間範囲内組み合わせリストに含まれる時間範囲内組み合わせの中から、優先順位が高い時間範囲内組み合わせの順に、時間範囲内組み合わせに対応する運動レッスンを、実行する運動レッスンの候補として所定数ディスプレイ６７に表示させる（ステップＳ４３）。このとき、ＣＰＵ５１は、運動レッスンごとに、レッスン名、レッスン時間及び組み合わせ目的マッチ度を関連付けて表示する。そして、ＣＰＵ５１は、ステップＳ４４に進む。
【００８６】
図６に示すように、ステップＳ２０において、ＣＰＵ５１は、今回選択された範囲種別が「時間前後」であるか否かを判定する。このとき、ＣＰＵ５１は、範囲種別が「時間前後」であると判定した場合には（ステップＳ２０：ＹＥＳ）、ステップＳ２１に進む。一方、ＣＰＵ５１は、範囲種別が「時間前後」ではないと判定した場合には（ステップＳ２０：ＮＯ）、ステップＳ２２に進む。
【００８７】
ステップＳ２１において、ＣＰＵ５１は、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴に含まれる範囲種別が「時間内」であるか否かを判定する。このとき、ＣＰＵ５１は、範囲種別が「時間内」であると判定した場合には（ステップＳ２１：ＹＥＳ）、ステップＳ２３に進む。一方、ＣＰＵ５１は、範囲種別が「時間内」ではないと判定した場合には（ステップＳ２１：ＮＯ）、ステップＳ２２に進む。
【００８８】
ステップＳ２２において、ＣＰＵ５１は、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴に含まれるレッスン情報が示す運動レッスンを提示する。例えば、ＣＰＵ５１は、実行履歴に含まれるレッスン名、レッスン時間及びマッチ度をディスプレイ６７に表示する。そして、ＣＰＵ５１は、ステップＳ４４に進む。
【００８９】
ステップＳ２３において、ＣＰＵ５１は、過去の実行履歴の利用を選択するか否かを問い合わせるメッセージをディスプレイ６７に表示する。そして、ＣＰＵ５１は、利用者４１によるリモコン６６の操作に基づいて、過去の実行履歴の利用が利用者４１により選択されたか否かを判定する。このとき、ＣＰＵ５１は、過去の実行履歴の利用が選択されたと判定した場合には（ステップＳ２３：ＹＥＳ）、ステップＳ２４に進む。一方、ＣＰＵ５１は、過去の実行履歴の利用が選択されていないと判定した場合には（ステップＳ２３：ＮＯ）、ステップＳ１３に進む。
【００９０】
ステップＳ２４において、ＣＰＵ５１は、一部変更レッスン提示処理を実行する。図８及び図９は、出力端末５のＣＰＵ５１の一部変更レッスン提示処理の一例を示すフローチャートである。図８に示すように、ＣＰＵ５１は、レッスン基準時間を、選択された希望レッスン時間に設定する（ステップＳ５１）。次いで、ＣＰＵ５１は、選択された許容度段階語に基づいて、最大相違時間を決定する（ステップＳ５２）。
【００９１】
次いで、ＣＰＵ５１は、レッスン基準時間に最大相違時間を加算して、レッスン最大時間を計算する（ステップＳ５３）。次いで、ＣＰＵ５１は、レッスン基準時間から最大相違時間を減算して、レッスン最小時間を計算する（ステップＳ５４）。次いで、ＣＰＵ５１は、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴からレッスン情報を取得する。ＣＰＵ５１は、レッスン情報に含まれるミニコリオＩＤの組み合わせの一部を、マッチ度テーブルに記憶されている異なるミニコリオＩＤに入れ替えたミニコリオＩＤの組み合わせを全て生成する。そして、ＣＰＵ５１は、生成した全ての組み合わせを含むミニコリオ組み合わせリストを生成する（ステップＳ５５）。
【００９２】
次いで、ＣＰＵ５１は、ミニコリオ組み合わせリストから、何れかの組み合わせを選択する（ステップＳ５６）。次いで、ＣＰＵ５１は、選択された組み合わせに含まれる各ミニコリオＩＤに対応する運動時間をマッチ度テーブルから取得する。そして、ＣＰＵ５１は、取得した運動時間の合計を、レッスン時間として計算する（ステップＳ５７）。
【００９３】
次いで、ＣＰＵ５１は、計算したレッスン時間がレッスン最小時間よりも短いか否かを判定する（ステップＳ５８）。このとき、ＣＰＵ５１は、レッスン時間がレッスン最小時間よりも短いと判定した場合には（ステップＳ５８：ＹＥＳ）、ステップＳ６１に進む。一方、ＣＰＵ５１は、レッスン時間がレッスン最小時間よりも短くはないと判定した場合には（ステップＳ５８：ＮＯ）、ステップＳ５９に進む。ステップＳ５９において、ＣＰＵ５１は、計算したレッスン時間がレッスン最大時間よりも長いか否かを判定する。このとき、ＣＰＵ５１は、レッスン時間がレッスン最大時間よりも長いと判定した場合には（ステップＳ５９：ＹＥＳ）ステップＳ６１に進む。一方、ＣＰＵ５１は、レッスン時間がレッスン最大時間よりも長くはないと判定した場合には（ステップＳ５９：ＮＯ）、ステップＳ６０に進む。ステップＳ６０において、ＣＰＵ５１は、選択された組み合わせを、時間範囲内組み合わせに決定して、ステップＳ６１に進む。
【００９４】
ステップＳ６１において、ＣＰＵ５１は、選択された組み合わせを、ミニコリオ組み合わせリストから削除する。次いで、ＣＰＵ５１は、ミニコリオ組み合わせリストに、ミニコリオＩＤの組み合わせがまだ残っているか否かを判定する（ステップＳ６２）。このとき、ＣＰＵ５１は、ミニコリオＩＤの組み合わせが残っていると判定した場合には（ステップＳ６２：ＹＥＳ）、ステップＳ５６に進む。一方、ＣＰＵ５１は、ミニコリオＩＤの組み合わせが残っていないと判定した場合には（ステップＳ６２：ＮＯ）、ステップＳ７１に進む。
【００９５】
図９に示すように、ステップＳ７１において、ＣＰＵ５１は、少なくとも１つの時間範囲内組み合わせが存在するか否かを判定する。このとき、ＣＰＵ５１は、時間範囲内組み合わせが１つも存在しないと判定した場合には（ステップＳ７１：ＮＯ）、ステップＳ７２に進む。一方、ＣＰＵ５１は、少なくとも１つの時間範囲内組み合わせが存在すると判定した場合には（ステップＳ７１：ＹＥＳ）、ステップＳ７３に進む。
【００９６】
ステップＳ７２において、ＣＰＵ５１は、実行履歴に含まれるレッスン情報が示す運動レッスンを提示して、一部変更レッスン提示処理を終了させる。
【００９７】
ステップＳ７３において、ＣＰＵ５１は、全ての時間範囲内組み合わせを含む時間範囲内組み合わせリストを生成する。次いで、ＣＰＵ５１は、時間範囲内組み合わせリストに含まれる各時間範囲内組み合わせが示す運動レッスンの運動目的に対する組み合わせ目的マッチ度を計算する（ステップＳ７４）。
【００９８】
次いで、ＣＰＵ５１は、組み合わせ目的マッチ度が高い時間範囲内組み合わせの順に、優先順位を決定する（ステップＳ７５）。組み合わせ目的マッチ度が同一である時間範囲内組み合わせが複数存在する場合、ＣＰＵ５１は、これらの時間範囲内組み合わせにおいては、レッスン時間がレッスン基準時間から近い時間範囲内組み合わせの順に、優先順位を決定する。
【００９９】
次いで、ＣＰＵ５１は、今回選択された運動目的、希望レッスン時間及び許容度種別と一致する運動目的、希望レッスン時間及び許容度種別を含む実行履歴からマッチ度を取得する。そして、ＣＰＵ５１は、時間範囲内組み合わせリストに、組み合わせ目的マッチ度が、実行履歴から取得されたマッチ度よりも高い時間範囲内組み合わせが存在するか否かを判定する（ステップＳ７６）。このとき、ＣＰＵ５１は、組み合わせ目的マッチ度が、実行履歴から取得されたマッチ度よりも高い時間範囲内組み合わせが存在すると判定した場合には（ステップＳ７６：ＹＥＳ）、ステップＳ７７に進む。一方、ＣＰＵ５１は、組み合わせ目的マッチ度が、実行履歴から取得されたマッチ度よりも高い時間範囲内組み合わせが存在しないと判定した場合には（ステップＳ７６：ＮＯ）、ステップＳ７８に進む。
【０１００】
ステップＳ７７において、ＣＰＵ５１は、組み合わせ目的マッチ度が、実行履歴から取得されたマッチ度よりも高い時間範囲内組み合わせの中に、レッスン時間がレッスン基準時間よりも長い時間範囲内組み合わせが存在するか否かを判定する。このとき、ＣＰＵ５１は、レッスン時間がレッスン基準時間よりも長い時間範囲内組み合わせが存在すると判定した場合には（ステップＳ７７：ＹＥＳ）、ステップＳ７９に進む。一方、ＣＰＵ５１は、レッスン時間がレッスン基準時間よりも長い時間範囲内組み合わせが存在しないと判定した場合には（ステップＳ７７：ＮＯ）、ステップＳ７８に進む。
【０１０１】
ステップＳ７８において、ＣＰＵ５１は、時間範囲内組み合わせリストに含まれる時間範囲内組み合わせの中から、優先順位が高い時間範囲内組み合わせの順に、時間範囲内組み合わせに対応する一部変更レッスンを、実行する運動レッスンの候補として所定数ディスプレイ６７に表示させる。このとき、ＣＰＵ５１は、運動レッスンごとに、レッスン名、レッスン時間及び組み合わせ目的マッチ度を関連付けて表示する。そして、ＣＰＵ５１は、一部変更レッスン提示処理を終了させる。
【０１０２】
ステップＳ７９において、ＣＰＵ５１は、時間範囲内組み合わせリストに含まれる時間範囲内組み合わせのうち、レッスン時間が希望レッスン時間内である時間範囲内組み合わせの中から、優先順位が高い時間範囲内組み合わせの順に、時間範囲内組み合わせに対応する第１一部変更レッスンを、実行する運動レッスンの候補として所定数ディスプレイ６７に表示させる。同時に、ＣＰＵ５１は、組み合わせ目的マッチ度が、実行履歴から取得されたマッチ度よりも高い時間範囲内組み合わせのうち、レッスン時間がレッスン基準時間よりも長い時間範囲内組み合わせに対応する第２一部変更レッスンを、実行する運動レッスンの候補としてディスプレイ６７に表示させる。このとき、ＣＰＵ５１は、運動レッスンごとに、レッスン名、レッスン時間及び組み合わせ目的マッチ度を関連付けて表示する。また、ＣＰＵ５１は、第２一部変更レッスンに関連付けて注意メッセージを表示させる。そして、ＣＰＵ５１は、一部変更レッスン提示処理を終了させる。
【０１０３】
一部変更レッスン提示処理を終えると、ＣＰＵ５１は、ステップＳ４４に進む。図７に示すように、ステップＳ４４において、ＣＰＵ５１は、利用者４１によるリモコン６６等の操作に基づいて、表示された運動レッスンのうち何れかの運動レッスンが選択されたか否かを判定する。このとき、ＣＰＵ５１は、何れの運動レッスンも選択されていないと判定した場合には（ステップＳ４４：ＮＯ）、ステップＳ４４の判定を再度実行する。一方、ＣＰＵ５１は、何れかの運動レッスンが選択されたと判定した場合には（ステップＳ４４：ＹＥＳ）、レッスン提示処理を終了させる。
【０１０４】
レッスン提示処理を終えると、ＣＰＵ５１は、図５に示すように、運動コンテンツを再生する（ステップＳ４）。先ず、ＣＰＵ５１は、選択された運動レッスンに対応するミニコリオＩＤの組み合わせを、レッスン情報として、時間範囲内組み合わせリスト又は実行履歴から取得する。次いで、ＣＰＵ５１は、順序番号ｉを１に設定する。次いで、ＣＰＵ５１は、レッスン情報からｉ番目のミニコリオＩＤを取得する。また、ＣＰＵ５１は、ｉ番目のミニコリオＩＤが示すミニコリオの実行に対応する楽曲の楽曲ＩＤを取得する。例えば、マッチ度テーブルには、各ミニコリオＩＤに対応付けて楽曲ＩＤが記憶されてもよい。この場合、ＣＰＵ５１は、ｉ番目のミニコリオＩＤに対応する楽曲ＩＤをマッチ度テーブルから取得する。ＣＰＵ５１は、取得した楽曲ＩＤに対応する楽曲データに基づいて、音声信号を音声出力部６３に出力する。また、ＣＰＵ５１は、取得したミニコリオＩＤに対応する運動映像の静止画像を順次生成して表示制御部５６に出力する。ｉ番目のミニコリオＩＤに対応するミニコリオの運動映像の出力を終えると、ＣＰＵ５１は、順序番号ｉが、レッスン情報に含まれるミニコリオＩＤの数未満であるか否かを判定する。順序番号ｉがミニコリオＩＤの数未満である場合、ＣＰＵ５１は、順序番号ｉに１を加算する。そして、ＣＰＵ５１は、上述と同様に、順序番号ｉに対応するミニコリオの運動映像及び楽曲を出力させる。順序番号ｉがミニコリオＩＤの数未満ではない場合、ＣＰＵ５１は、運動コンテンツの再生を終了させる。
【０１０５】
次いで、ＣＰＵ５１は、指定された運動目的を示す目的ＩＤ、希望レッスン時間、相違時間の許容範囲、ユーザＩＤ、選択された運動レッスンのレッスン情報、選択された運動レッスンの実行日時、選択された運動レッスンのレッスン時間、及び選択された運動レッスンの組み合わせ目的マッチ度を含む実行履歴を実行履歴テーブルに記憶させる（ステップＳ５）。例えば、ＣＰＵ５１は、実行履歴を配信サーバ２へ送信する。配信サーバ２は、受信された実行履歴を、データベース３の実行履歴テーブルに記憶させる。
【０１０６】
ステップＳ５を終えると、ＣＰＵ５１は、ステップＳ１に進む。ステップＳ１において、ＣＰＵ５１は、電源ＯＦＦが要求されたと判定した場合には（ステップＳ１：ＹＥＳ）、メイン処理を終了させる。
【０１０７】
以上説明したように、本実施形態によれば、ＣＰＵ５１が、運動目的と、希望レッスン時間と、相違時間の許容範囲とを受け付ける。また、ＣＰＵ５１が、運動時間の合計が、希望レッスン時間から相違時間の許容範囲内である複数のミニコリオを識別する複数のミニコリオＩＤの組み合わせをレッスン情報として複数決定する。また、ＣＰＵ５１が、決定された複数のレッスン情報のそれぞれについて、運動目的に対する運動レッスンのマッチ度を決定する。また、ＣＰＵ５１が、決定された複数のレッスン情報が示す複数の運動レッスンのうち２以上の運動レッスンを、実行する運動レッスンの候補として、マッチ度とレッスン時間とに関連付けて提示する。また、ＣＰＵ５１が、提示された２以上の運動レッスンのうち何れかの運動レッスンの選択を受け付ける。従って、利用者４１は、提示された情報を見ることで、レッスン時間と運動効果とのバランスを考慮しながら、実行する運動レッスンを選択することができる。
【０１０８】
上記実施形態において、ＣＰＵ５１によるステップＳ３１の処理により選択されたミニコリオ組み合わせについて、ステップＳ３３〜ステップＳ３８の処理において時間範囲内組み合わせが存在すると判断された結果、ステップＳ４０の処理において作成された時間範囲内組み合わせリストの各組み合わせに対し、ステップＳ４１の処理において組合せ目的マッチ度が定められていた。しかしながら、組合せ目的マッチ度の決定は、時間範囲内の組み合わせが存在すると判断される前に、行われてもよい。例えば、ステップＳ３１において選択されたミニコリオの組み合わせについて、時間範囲内であるか否かに関わらず、時間範囲内であるか否かを判断する前に、組み合わせ目的マッチ度を決定してもよい。組み合わせ目的マッチ度を決定した後のミニコリオの組み合わせについて、時間範囲内であるか否かが判断され、時間範囲内組み合わせリストが作成されてもよい。
【０１０９】
なお、上記実施形態においては、本発明の情報処理装置が出力端末５に適用されていた。しかしながら、本発明の情報処理装置が配信サーバ２に適用されてもよい。例えば、配信サーバ２が、利用者４１により指定された運動目的、希望レッスン時間、相違時間の許容範囲等を出力端末５から受け付けてもよい。そして、配信サーバ２が、レッスン時間が、希望レッスン時間から相違時間の許容範囲内である運動レッスンを複数決定し、決定された複数の運動レッスンのうち２以上の運動レッスンのリストを出力端末５へ送信することによって、実行する運動レッスンの候補を提示してもよい。また、本発明の情報処理装置が出力端末５及び配信サーバ２に適用されてもよい。そして、出力端末５及び配信サーバ２は協働して処理を行ってもよい。
【符号の説明】
【０１１０】
１  運動コンテンツ生成システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
0006380425.tif 000002
【図２】
0006380425.tif 000003
【図３】
0006380425.tif 000004
【図４】
0006380425.tif 000005
【図５】
0006380425.tif 000006
【図６】
0006380425.tif 000007
【図７】
0006380425.tif 000008
【図８】
0006380425.tif 000009
【図９】
0006380425.tif 000010