(57)【要約】【課題】運動機器を用いて行われる運動の次に行われる運動をタイミング良く開始させる。【解決手段】情報処理倒置は、レッスン情報に基づいて、複数の運動の中に、第１運動の次が第２運動という順序で行われる運動部分があるかを判定する判定手段と、判定手段により運動部分があると判定された場合、運動部分に含まれる第１運動と第２運動との間に、所定の実行時間の第３運動を設定する設定手段と、判定手段によりあると判定された運動部分に含まれる第１運動を行う時間が終了したことを検出する検出手段と、検出手段により第１運動を行う時間の終了が検出されたとき、第３運動を開始する指示を示す指示情報を出力する出力手段と、を備える。【選択図】図２
2014166239.tif 000002
【特許請求の範囲】
【請求項１】
運動機器を用いて行われる第１運動と運動機器を用いないで行われる第２運動とにより構成される運動レッスンを構成する複数の運動と、前記複数の運動のそれぞれの実行時間と、前記複数の運動が行われる順序と、を示すレッスン情報を記憶する記憶手段と、
前記記憶手段に記憶された前記レッスン情報に基づいて、前記複数の運動の中に、前記第１運動の次が前記第２運動という順序で行われる運動部分があるかを判定する判定手段と、
前記判定手段により前記運動部分があると判定された場合、前記運動部分に含まれる前記第１運動と前記第２運動との間に、所定の実行時間の第３運動を設定する設定手段と、
前記判定手段によりあると判定された前記運動部分に含まれる前記第１運動を行う時間が終了したことを検出する検出手段と、
前記検出手段により前記第１運動を行う時間の終了が検出されたとき、前記第３運動を開始する指示を示す指示情報を出力する出力手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記運動レッスンの実行時間を取得する第１取得手段と、
前記第１取得手段により取得された前記実行時間と、前記記憶手段に記憶された前記レッスン情報が示す前記実行時間と、前記判定手段によりあると判定された前記運動部分の数とに基づいて、前記設定手段により設定された各前記第３運動の実行時間を決定する第１決定手段と、
前記出力手段により前記指示情報が出力されてからの経過時間を取得する第２取得手段と、
前記第２取得手段により取得された前記経過時間が、前記第１決定手段により決定された前記実行時間内であるとき、次に行われる前記第２運動を開始するかを判定する第２判定手段と、
前記第２判定手段により前記第２運動を開始すると判定された場合、前記第１決定手段により決定された前記実行時間と前記第２取得手段により取得された前記経過時間との差を、次に行われる前記第２運動よりも後に行われる前記第３運動の実行時間に加算する加算手段と、
を更に備えることを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記加算手段により前記実行時間に前記差が加算された前記第３運動を開始する指示を示す前記指示情報が前記出力手段により出力されてからの経過時間を取得する第３取得手段と、
前記第３取得手段により取得された前記経過時間が、前記加算手段により前記差が加算された前記実行時間内であるとき、次に行われる前記第２運動を開始するかを判定する第３判定手段と、
前記第３判定手段により前記第２運動を開始すると判定された場合、前記第２運動の開始の指示を示す第２指示情報を出力する第２出力手段と、
を更に備えることを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記第１運動と前記第２運動とに関連する複数の前記第３運動を示す運動情報を記憶する第２記憶手段と、
前記検出手段により前記第１運動を行う時間の終了が検出されたとき、前記第１運動を終えたユーザの人数を取得する第４取得手段と、を更に備え、
前記設定手段は、前記第２記憶手段に記憶された前記運動情報に基づいて、前記判定手段によりあると判定された前記運動部分に含まれる前記第１運動と前記第２運動とに関連する前記複数の第３運動を設定し、
前記出力手段は、前記設定手段により設定された前記複数の第３運動のうち、前記第４取得手段により取得された人数に応じた前記第３運動を開始する指示を示す前記指示情報を出力することを特徴とする請求項１乃至３の何れか１項に記載の情報処理装置。
【請求項５】
前記出力手段により前記指示情報が出力された後、所定のタイミングで、前記第１運動を終えたユーザの人数を取得する第５取得手段と、
前記設定手段により設定された前記複数の第３運動のうち、前記第５取得手段により取得された人数に応じた前記第３運動を決定する第２決定手段と、
前記出力手段により前記指示情報が出力された前記第３運動と、前記第２決定手段により決定された前記第３運動とが異なる場合、前記第２決定手段により決定された前記第３運動を開始する指示を示す前記指示情報を出力する第３出力手段と、
を更に備えることを特徴とする請求項４に記載の情報処理装置。
【請求項６】
運動機器を用いて行われる第１運動と運動機器を用いないで行われる第２運動とにより構成される運動レッスンを構成する複数の運動と、前記複数の運動のそれぞれの実行時間と、前記複数の運動が行われる順序と、を示すレッスン情報を記憶する記憶手段に記憶された前記レッスン情報に基づいて、前記複数の運動の中に、前記第１運動の次が前記第２運動という順序で行われる運動部分があるかを判定する判定ステップと、
前記判定ステップにより前記運動部分があると判定された場合、前記運動部分に含まれる前記第１運動と前記第２運動との間に、所定の実行時間の第３運動を設定する設定ステップと、
前記判定ステップによりあると判定された前記運動部分に含まれる前記第１運動を行う時間が終了したことを検出する検出ステップと、
前記検出ステップにより前記第１運動を行う時間の終了が検出されたとき、前記第３運動を開始する指示を示す指示情報を出力する出力ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運動機器を用いて行われる運動と運動機器を用いないで行われる運動とにより構成される運動レッスンを支援する技術分野に関する。
【背景技術】
【０００２】
例えば、特許文献１には、運動動作を行う際に用いられる運動機器に応じて、運動動作の実行速度を制御する技術が開示されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−５０５８４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
運動機器を用いて行われる運動と運動機器を用いないで行われる運動とにより構成される運動レッスンを複数のユーザが行うとする。運動機器を用いない運動として、例えば、画面に表示される映像とスピーカから出力される楽曲とに合わせて複数のユーザがそろって行う運動がある。運動機器を用いた運動が終わったタイミングで、運動機器を用いない運動を行う場合、運動機器を用いた運動を終えるために要する時間がユーザごとに異なる場合がある。従って、運動機器を用いた運動の後で、運動機器を用いない運動をタイミング良く開始させることができない。そのため、想定していた時間内に運動レッスンを終えることができない。
【０００５】
本発明は、以上の点に鑑みてなされたものであり、運動機器を用いて行われる運動の次に行われる運動をタイミング良く開始させることを可能とする情報処理装置及びプログラムを提供することを課題とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するために、請求項１に記載の発明は、運動機器を用いて行われる第１運動と運動機器を用いないで行われる第２運動とにより構成される運動レッスンを構成する複数の運動と、前記複数の運動のそれぞれの実行時間と、前記複数の運動が行われる順序と、を示すレッスン情報を記憶する記憶手段と、前記記憶手段に記憶された前記レッスン情報に基づいて、前記複数の運動の中に、前記第１運動の次が前記第２運動という順序で行われる運動部分があるかを判定する判定手段と、前記判定手段により前記運動部分があると判定された場合、前記運動部分に含まれる前記第１運動と前記第２運動との間に、所定の実行時間の第３運動を設定する設定手段と、前記判定手段によりあると判定された前記運動部分に含まれる前記第１運動を行う時間が終了したことを検出する検出手段と、前記検出手段により前記第１運動を行う時間の終了が検出されたとき、前記第３運動を開始する指示を示す指示情報を出力する出力手段と、を備えることを特徴とする。
【０００７】
請求項２に記載の発明は、前記運動レッスンの実行時間を取得する第１取得手段と、前記第１取得手段により取得された前記実行時間と、前記記憶手段に記憶された前記レッスン情報が示す前記実行時間と、前記判定手段によりあると判定された前記運動部分の数とに基づいて、前記設定手段により設定された各前記第３運動の実行時間を決定する第１決定手段と、前記出力手段により前記指示情報が出力されてからの経過時間を取得する第２取得手段と、前記第２取得手段により取得された前記経過時間が、前記第１決定手段により決定された前記実行時間内であるとき、次に行われる前記第２運動を開始するかを判定する第２判定手段と、前記第２判定手段により前記第２運動を開始すると判定された場合、前記第１決定手段により決定された前記実行時間と前記第２取得手段により取得された前記経過時間との差を、次に行われる前記第２運動よりも後に行われる前記第３運動の実行時間に加算する加算手段と、を更に備えることを特徴とする。
【０００８】
請求項３に記載の発明は、前記加算手段により前記実行時間に前記差が加算された前記第３運動を開始する指示を示す前記指示情報が前記出力手段により出力されてからの経過時間を取得する第３取得手段と、前記第３取得手段により取得された前記経過時間が、前記加算手段により前記差が加算された前記実行時間内であるとき、次に行われる前記第２運動を開始するかを判定する第３判定手段と、前記第３判定手段により前記第２運動を開始すると判定された場合、前記第２運動の開始の指示を示す第２指示情報を出力する第２出力手段と、を更に備えることを特徴とする。
【０００９】
請求項４に記載の発明は、前記第１運動と前記第２運動とに関連する複数の前記第３運動を示す運動情報を記憶する第２記憶手段と、前記検出手段により前記第１運動を行う時間の終了が検出されたとき、前記第１運動を終えたユーザの人数を取得する第４取得手段と、を更に備え、前記設定手段は、前記第２記憶手段に記憶された前記運動情報に基づいて、前記判定手段によりあると判定された前記運動部分に含まれる前記第１運動と前記第２運動とに関連する前記複数の第３運動を設定し、前記出力手段は、前記設定手段により設定された前記複数の第３運動のうち、前記第４取得手段により取得された人数に応じた前記第３運動を開始する指示を示す前記指示情報を出力することを特徴とする。
【００１０】
請求項５に記載の発明は、前記出力手段により前記指示情報が出力された後、所定のタイミングで、前記第１運動を終えたユーザの人数を取得する第５取得手段と、前記設定手段により設定された前記複数の第３運動のうち、前記第５取得手段により取得された人数に応じた前記第３運動を決定する第２決定手段と、前記出力手段により前記指示情報が出力された前記第３運動と、前記第２決定手段により決定された前記第３運動とが異なる場合、前記第２決定手段により決定された前記第３運動を開始する指示を示す前記指示情報を出力する第３出力手段と、を更に備えることを特徴とする。
【００１１】
請求項６に記載の発明は、運動機器を用いて行われる第１運動と運動機器を用いないで行われる第２運動とにより構成される運動レッスンを構成する複数の運動と、前記複数の運動のそれぞれの実行時間と、前記複数の運動が行われる順序と、を示すレッスン情報を記憶する記憶手段に記憶された前記レッスン情報に基づいて、前記複数の運動の中に、前記第１運動の次が前記第２運動という順序で行われる運動部分があるかを判定する判定ステップと、前記判定ステップにより前記運動部分があると判定された場合、前記運動部分に含まれる前記第１運動と前記第２運動との間に、所定の実行時間の第３運動を設定する設定ステップと、前記判定ステップによりあると判定された前記運動部分に含まれる前記第１運動を行う時間が終了したことを検出する検出ステップと、前記検出ステップにより前記第１運動を行う時間の終了が検出されたとき、前記第３運動を開始する指示を示す指示情報を出力する出力ステップと、をコンピュータに実行させることを特徴とする。
【発明の効果】
【００１２】
請求項１又は６に記載の発明によれば、運動機器を用いる第１運動を終えたユーザは、第１運動を行う時間が終了した後、運動機器を用いない第２運動の前に、所定時間の第３運動を行う。そのため、第１運動を行う時間が終了するときには第１運動を終えていないユーザも、第３運動が行われている間に、第１運動を終えることができる。そのため、第１運動の次に行われる第２運動をタイミング良く開始させることができる。
【００１３】
請求項２に記載の発明によれば、第３運動が所定の実行時間行われる前に、次に行われる第２運動が開始された場合、使用されなかった実行時間が、後で行われる第３運動の実行時間に加算される。そのため、想定した時間内に運動レッスンを終えることを可能にしながら、第１運動の次に行われる第２運動をタイミング良く開始させることができる蓋然性を高めることができる。
【００１４】
請求項３に記載の発明によれば、第３運動が、長くなった実行時間行われる前に、次に行われる第２運動の開始が可能となったとき、第２運動が開始される。そのため、第３運動が不必要に行われなくなるので、運動レッスンを効率良く行うことができる。
【００１５】
請求項４に記載の発明によれば、第１運動と次に行われる第２運動とに関連する複数の第３運動のうち、第１運動を終えているユーザの人数に応じた第３運動が行われる。そのため、ユーザは、第１運動から第２運動へスムーズに移行することができる。
【００１６】
請求項５に記載の発明によれば、ある第３運動が行われているときに、第１運動を終えたユーザの人数が変化することに応じて、そのときの人数に応じた第３運動が行われる。そのため、ユーザは、第１運動から第２運動へ、よりスムーズに移行することができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。
【図２】（Ａ）は、運動レッスンの構成例を示す図であり、（Ｂ）は、繋ぎ運動が追加された後の運動レッスンの構成例を示す図であり、（Ｃ）は、繋ぎ運動テーブルの構成例を示す図であり、（Ｄ）は、繋ぎ運動の実行時間が引き継がれる様子の一例を示す図である。
【図３】（Ａ）乃至（Ｊ）は、運動レッスン実施時におけるディスプレイ６７の画面遷移の一例を示す図である。
【図４】出力端末５のＣＰＵ５１の運動レッスン作成処理の処理例を示すフローチャートである。
【図５】出力端末５のＣＰＵ５１の運動レッスン制御処理の処理例を示すフローチャートである。
【発明を実施するための形態】
【００１８】
以下、本発明の実施形態を図面に基づいて説明する。なお、以下に説明する実施の形態は、運動を支援するための運動コンテンツを生成する運動コンテンツ生成システムに本発明を適用した場合の実施形態である。運動コンテンツは、運動を支援するための映像及び音声を含む。
【００１９】
［１．運動コンテンツ生成システム１の構成］
始めに、図１を参照して、本実施形態の運動コンテンツ生成システム１の構成について説明する。図１は、本実施形態の運動コンテンツ生成システム１の概要構成例を示す図である。図１に示すように、運動コンテンツ生成システム１は、配信サーバ２と１つ以上の出力端末５とを含んで構成されている。配信サーバ２と出力端末５とは、ネットワーク１０を介して接続可能になっている。ネットワーク１０は、例えば、インターネットを含む。配信サーバ２には、データベース３が接続されている。データベース３には、運動に関する情報や楽曲に関する情報が登録されている。配信サーバ２は、データベース３に登録されている情報等を、定期的に又は出力端末５からの要求に応じて出力端末５に配信する。
【００２０】
出力端末５は、例えば、施設４に設置される端末装置である。出力端末５は、本発明の情報処理装置の一例である。出力端末５は、例えばパーソナルコンピュータであってもよい。出力端末５は、施設４の利用者４１により利用される。施設４は、例えば、スポーツ施設であってもよい。施設４においては、複数の利用者４１が運動レッスンを受ける。運動レッスンは、複数の運動から構成されるレッスンである。施設４の中には、スタジオ８とマシンルーム９とがある。スタジオ８には、出力端末５及びモニタ５７が設置される。スタジオ８は、モニタ５７から出力される運動コンテンツに合わせて利用者４１が運動を行うための部屋である。マシンルーム９には、複数の運動機器９１が設置される。運動機器９１は、運動に用いられる器具、器械等である。運動機器９１の種類として、例えば、筋力トレーニングマシン、ランニングマシン、バイクマシン、ダンベル等がある。マシンルーム９は、利用者４１が運動機器９１を用いて運動を行うための部屋である。運動レッスンは、運動機器９１を用いて行われる運動と、運動機器９１を用いないで行われる運動とを含む場合がある。運動機器を用いて行われる運動を、マシン運動という。マシン運動は、本発明における第１運動の一例である。運動機器を用いないで行われる運動を、スタジオ運動という。スタジオ運動は、スタジオ８で行われる。スタジオ運動は、運動機器９１を用いない運動である。スタジオ運動は、１又は複数の運動動作により構成される。スタジオ運動は、本発明における第２運動の一例である。
【００２１】
出力端末５は、モニタ５７と接続可能である。モニタ５７は、複数のスピーカ６４とディスプレイ６７とを備える表示装置であってもよい。この場合、出力端末５は、ディスプレイ６７と接続可能である。また、出力端末５は、スピーカ６４と接続可能である。出力端末５がモニタ５７へ音声信号を出力することにより、スピーカ６４により楽曲等が出力される。出力端末５がモニタ５７へ映像信号を出力することにより、ディスプレイ６７に運動映像等が表示される。運動映像は、運動動作を行うフィギュア８３を映し出した動画である。フィギュア８３は、例えば、人、動物、仮想上の生き物、ロボット等のかたちをした仮想物である。フィギュア８３は、三次元仮想空間に配置される。出力端末５は、スピーカ６４から出力される楽曲と、ディスプレイ６７に表示されるフィギュア８３の動きとが同期するように、信号を出力する。楽曲と運動映像とを出力することは、運動コンテンツを出力することの一例である。例えば、スタジオ運動を構成する運動動作ごとに、楽曲が割り当てられてもよい。また、例えば、スタジオ運動を構成する運動動作ごとに、運動テンポが設定されてもよい。運動テンポは、運動動作を利用者４１が行う速度を表す。出力端末５は、スタジオ運動を構成する運動動作の実行順序に従って、各運動動作の運動映像を順次ディスプレイ６７に表示させる。また、出力端末５は、ディスプレイ６７に表示されている運動映像が示す運動動作に割り当てられた楽曲をスピーカ６４により出力させる。出力端末５は、運動動作に設定された運動テンポに従って、運動映像を表示させ、且つ、楽曲を出力させる。利用者４１は、スピーカ６４により出力される楽曲を聴きながら、ディスプレイ６７に表示されるフィギュア８３を見て、スタジオ運動を行うことができる。つまり、利用者４１は、運動映像及び楽曲に合わせて運動を行うことにより、スタジオ運動を構成する複数の運動動作を行うことができる。操作者４２は、リモコン６６等を用いて出力端末５を操作することができる。操作者４２は、例えば、インストラクターであってもよい。
【００２２】
［２．繋ぎ運動］
運動レッスンを構成する複数の運動、各運動の実行順序及び各運動の実行時間は、例えば、予め決定される。例えば、インストラクターが決定してもよい。実行時間は、運動が行われる時間の長さである。マシン運動とスタジオ運動とを組み合わせて運動レッスンを構成した場合、運動レッスンを構成する複数の運動の中に、マシン運動の次にスタジオ運動という順序で実行される運動部分がある。この順序で実行される運動部分においては、先ず、マシンルーム９において、各利用者４１が運動機器９１を用いてマシン運動を実行する。マシン運動を終えた各利用者４１は、スタジオ８に移動する。運動レッスンに参加する全ての利用者４１がスタジオ８に集まると、利用者４１は、スタジオ運動を開始する。運動レッスンに参加する利用者４１を、参加者という。ここで、マシン運動を終えるために要する時間は、利用者４１ごとに異なる場合がある。その理由として、例えば、運動能力や運動機器９１に対する習熟度等が、利用者４１ごとに異なることが挙げられる。すると、予め決定されたマシン運動の実行時間が終了しても、実際にはマシン運動をまだ終えてない利用者４１がいる場合がある。そのため、マシン運動の後でスタジオ運動をタイミング良く開始させることができない。これにより、想定していた時間内に運動レッスンを終えることができない。
【００２３】
そこで、出力端末５は、運動レッスンを構成する複数の運動の中に、マシン運動の次にスタジオ運動という順序で実行される運動部分があるか否かを判定する。出力端末５は、マシン運動の次にスタジオ運動という順序で実行される運動部分がある場合、その運動部分に含まれるマシン運動とスタジオ運動との間に、所定の実行時間の繋ぎ運動を設定する。繋ぎ運動は、例えば、マシン運動からスタジオ運動へ繋ぐための運動である。繋ぐための運動は、例えば、１つ以上の運動動作で構成される。繋ぎ運動は、本発明における第３運動の一例である。運動レッスンの実施中、出力端末５は、マシン運動の次にスタジオ運動という順序で実行される運動部分に含まれるマシン運動の実行時間が終了を検出したとき、繋ぎ運動開始メッセージを出力する。繋ぎ運動開始メッセージは、繋ぎ運動を開始する指示を示す情報である。繋ぎ運動開始メッセージは、本発明における指示情報である。例えば、出力端末５は、繋ぎ運動開始メッセージをディスプレイ６７に出力し、ディスプレイ６７に繋ぎ運動開始メッセージを表示させる。また、例えば、出力端末５は、繋ぎ運動開始メッセージをスピーカ６４に出力し、スピーカ６４により繋ぎ運動開始メッセージを出力させてもよい。繋ぎ運動開始メッセージとして、例えば、「戻ってきた方もいますね。もう少しＸＸを行って体を動かしましょう。」等のメッセージがある。「ＸＸ」は、実行される繋ぎ運動の名称である。繋ぎ運動開始メッセージの出力後、出力端末５は、繋ぎ運動の運動映像を、ディスプレイ６７に表示させる。ディスプレイ６７に表示された繋ぎ運動開始メッセージを見た利用者４１は、スタジオ運動を開始する。
【００２４】
マシン運動を終えた利用者４１は、運動映像を見ながら繋ぎ運動を実行する。そして、利用者４１は、繋ぎ運動を行いながら、次のスタジオ運動の開始を待つ。繋ぎ運動が実行される実行時間は、例えば、予め定められている。繋ぎ運動開始メッセージが出力されてからの経過時間が、繋ぎ運動の実行時間内であるとき、出力端末５は、参加者全員がマシン運動を終えたか否かを判定する。全ての利用者４１がマシン運動を終えた場合、次のスタジオ運動の開始が可能である。従って、参加者全員がマシン運動を終えたか否かを判定することは、次のスタジオ運動を開始するか否かを判定することでもある。このとき、出力端末５は、参加者全員がマシン運動を終えたと判定した場合、スタジオ運動開始メッセージを、例えばディスプレイ６７に出力する。スタジオ運動開始メッセージは、次に行われるスタジオ運動を開始する指示を示す情報である。スタジオ運動開始メッセージは、本発明における第２指示情報の一例である。スタジオ運動開始メッセージとして、例えば、「みなさん揃いましたね。さあ、レッスンを開始しましょう。」等のメッセージがある。スタジオ運動開始メッセージの出力後、出力端末５は、スタジオ運動の運動映像を、ディスプレイ６７に表示させる。スタジオ運動開始メッセージを見た利用者４１は、スタジオ運動を開始する。このように、スタジオ運動をタイミング良く開始させることができる。繋ぎ運動開始メッセージが出力されてから繋ぎ運動の実行時間が経過しても、一人以上の利用者４１がマシン運動を終えていない場合、出力端末５は、その時点で、スタジオ運動開始メッセージを出力する。
【００２５】
参加者全員がマシン運動を終えたか否かを出力端末５が判定する方法として、例えば、図１に示すカメラ６８により撮影された画像に基づいて取得する方法がある。カメラ６８は、例えば、動画像を撮影するビデオカメラである。カメラ６８は、例えば、スタジオ８の出入口付近に設置される。出力端末５は、カメラ６８により撮影された画像を解析して、画像に含まれる利用者４１の映像を抽出する。画像解析に基づく利用者４１の抽出方法は公知であるため、この方法の詳細な説明は省略する。出力端末５は、例えば、カメラ６８から所定時間間隔で撮影画像を取得する。出力端末５は、撮影画像から利用者４１の映像を抽出する。出力端末５は、所定時間間隔で取得された複数の撮影画像からそれぞれ抽出された利用者４１の映像に基づいて、利用者４１の映像がマシンルーム９の方向からスタジオ８の方向へ移動したか否かを判定する。出力端末５は、移動したと判定した場合、一人の利用者４１がマシン運動を終えたと判定し、マシン運動終了人数に１を加算する。また、インストラクターは、各利用者４１にＩＣタグを携帯させ、スタジオ８の出入口付近等にＩＣタグリーダーを設置してもよい。利用者４１は、マシン運動を終えてマシンルーム９に移動したとき、ＩＣタグリーダーにＩＣタグの情報を読み込ませる。すると、出力端末５は、マシン運動終了人数に１を加算する。また、全ての利用者４１がマシン運動を終えてマシンルーム９に移動したときに、インストラクターがリモコン６６等により、次のスタジオ運動を開始させる操作を行ってもよい。
【００２６】
次に、具体例を説明する。図２（Ａ）は、運動レッスンの構成例を示す図である。図２（Ｂ）は、繋ぎ運動が追加された後の運動レッスンの構成例を示す図である。図２（Ａ）に示すように、例えば、ある運動レッスンは、スタジオ運動１、マシン運動１、スタジオ運動２、マシン運動２、スタジオ運動３の実行順で実行される。スタジオ運動１の実行時間は５分である。マシン運動１、スタジオ運動２、マシン運動２及びスタジオ運動３の実行時間は、それぞれ１０分である。マシン運動の次にスタジオ運動という順序で実行される運動部分は、マシン運動１とスタジオ運動２の部分と、マシン運動２とスタジオ運動３の部分である。従って、図２（Ｂ）に示すように、マシン運動１とスタジオ運動２との間に繋ぎ運動１が設定され、マシン運動２とスタジオ運動３との間に繋ぎ運動２が設定される。例えば、繋ぎ運動の実行時間が３分に予め設定されていたとする。この場合、運動レッスンの総時間は、５１分になる。ただし、運動レッスンの最長実行時間が設定されているとする。最長実行時間は、運動レッスンが行われる最長の総時間である。最長実行時間は、本発明における総時間の一例である。例えば、インストラクターが最長実行時間を設定する。この場合、出力端末５は、運動レッスンの総時間が最長実行時間以下となるように、繋ぎ運動の総時間を決定する。繋ぎ運動の総時間は、運動レッスンで行われる全ての繋ぎ時間の実行時間の合計である。出力端末５は、繋ぎ運動の総時間と、マシン運動の次にスタジオ運動という順序で実行される運動部分の数とに基づいて、各繋ぎ運動の実行時間を決定する。マシン運動の次にスタジオ運動という順序で実行される運動部分の数は、繋ぎ運動が行われる回数である。例えば、図２（Ａ）の例において、最長実行時間が５０分であるとする。この場合、出力端末５は、繋ぎ運動の総時間を５分と決定する。繋ぎ運動が行われる回数は２回である。そこで、出力端末５は、繋ぎ運動１及び２のそれぞれの実行時間を２．５分と決定する。
【００２７】
マシン運動とスタジオ運動との間に繋ぎ運動を設定するとき、出力端末５は、マシン運動とスタジオ運動とに関連する繋ぎ運動を設定する。マシン運動とスタジオ運動とに関連する繋ぎ運動は、例えば、マシン運動からスタジオ運動へ移行するために適した運動である。例えば、繋ぎ運動は、マシン運動又はスタジオ運動の少なくとも一方の運動の効果を持続又は増強することができる運動であってもよい。また、繋ぎ運動は、例えば、マシン運動の後のクールダウンの運動であってもよい。また、繋ぎ運動は、例えば、スタジオ運動の前のウォーミングアップの運動であってもよい。
【００２８】
また、出力端末５は、マシン運動とスタジオ運動との間に、複数の繋ぎ運動を設定してもよい。そして、出力端末５は、マシン運動の実行時間が終了したとき、設定された複数の繋ぎ運動の中から、マシン運動を終えている利用者４１の人数に応じた繋ぎ運動を開始させてもよい。これにより、利用者４１は、マシン運動からスタジオ運動へよりスムーズに移行することができる。マシン運動を終えている利用者４１の人数を、マシン運動終了人数という。また、参加者の人数を参加者数という。具体的に、出力端末５は、参加者数に対するマシン運動終了人数の割合を計算する。この割合を、マシン運動終了割合という。出力端末５は、マシン運動終了割合に応じた繋ぎ運動を、開始させる繋ぎ運動に決定する。
【００２９】
データベース３には、繋ぎ運動テーブルが登録される。繋ぎ運動テーブルは、マシン運動の次にスタジオ運動という順で実行されるマシン運動に用いられる運動機器９１の種類及びスタジオ運動のレッスンジャンルの組み合わせと、この組み合わせに関連する複数の繋ぎ運動とを対応付けて示すテーブル情報である。繋ぎ運動テーブルは、本発明における運動情報の一例である。レッスンジャンルは、例えば、運動の種類を示す。図２（Ｃ）は、繋ぎ運動テーブルの構成例を示す図である。図２（Ｃ）は、運動機器９１の種類とレッスンジャンルの組み合わせごとに、２つの繋ぎ運動が定義される例である。例えば、マシン運動終了割合が所定値未満である場合に実行される繋ぎ運動と、マシン運動終了割合が所定値以上である場合に実行される繋ぎ運動とが定義される。例えば、マシン運動終了割合が所定値未満である場合、前のマシン運動の効果を持続させる繋ぎ運動が定義されてもよい。マシン運動終了割合が所定値以上である場合、次のスタジオ運動にスムーズに移行することが可能な繋ぎ運動が定義されてもよい。なお、３つ以上の繋ぎ運動が設定されてもよい。図２（Ａ）に示すように、マシン運動２では、運動機器Ｍ１が用いられ、スタジオ運動３のレッスンジャンルは、ジャンルＧ２である。図２（Ｃ）に示すように、運動機器Ｍ１及びジャンルＧ２に対応付けて、繋ぎ運動Ｅ１及びＥ３が設定されている。従って、出力端末５は、マシン運動２とスタジオ運動３との間に、繋ぎ運動２として、繋ぎ運動Ｅ１及びＥ３を設定する。マシン運動２の実行時間が終了すると、出力端末５は、その時点のマシン運動終了人数を取得し、マシン運動終了割合を計算する。出力端末５は、マシン運動終了割合に応じて、繋ぎ運動Ｅ１及びＥ３の中から、開始させる繋ぎ運動を決定する。なお、出力端末５は、例えば、人数の割合を用いずに、マシン運動終了人数から繋ぎ運動を直接決定してもよい。
【００３０】
繋ぎ運動が開始された後、出力端末５は、例えば、マシン運動終了人数を所定のタイミングで取得し、マシン運動終了人数に応じて、実行する繋ぎ運動を切り替えてもよい。これにより、利用者４１は、マシン運動からスタジオ運動へよりスムーズに移行することができる。具体的に、出力端末５は、例えば、定期的にマシン運動終了人数を取得してもよい。出力端末５は、現在実行されている繋ぎ運動と、最新のマシン運動終了人数に応じた繋ぎ運動とが異なる場合、最新のマシン運動終了人数に応じた繋ぎ運動を開始させるための繋ぎ運動開始メッセージを出力する。
【００３１】
繋ぎ運動開始メッセージが出力されてからの経過時間が、繋ぎ運動の実行時間内であるときに、出力端末５は、参加者全員がマシン運動を終えたと判定したとする。この場合、出力端末５は、繋ぎ運動の実行時間のうち利用されなかった時間を、次のスタジオ運動よりも後に実行される繋ぎ運動の実行時間に加算する。例えば、図２（Ｂ）の例において、繋ぎ運動１が開始されてから１分経過した時点で、全ての利用者４１がマシン運動２を終えたとする。すると、スタジオ運動２が開始される。このとき、出力端末５は、繋ぎ運動１の実行時間である２．５分のうち利用されなかった１．５分を、繋ぎ運動２の実行時間に加算する。すると、図２（Ｄ）に示すように、繋ぎ運動２の実行時間は、４分となる。繋ぎ運動の実行時間が長くなるので、繋ぎ運動の実行時間内に全ての利用者４１がマシン運動を終える可能性が高くなる。そのため、想定した時間内に運動レッスンを終えることを可能にしながら、スタジオ運動をタイミング良く開始させることができる蓋然性を高めることができる。その後、繋ぎ運動２が開始されてから３分経過した時点で、全ての利用者４１がマシン運動２を終えたとする。すると、スタジオ運動３が開始される。スタジオ運動３よりも後に行われる繋ぎ運動は存在しないので、出力端末５は、利用されなかった実行時間の加算を行わない。
【００３２】
次に、運動レッスン実施時におけるディスプレイ６７の画面遷移を説明する。図３は、ディスプレイ６７の画面遷移の一例を示す図である。例えば、スタジオ運動１、マシン運動１、繋ぎ運動１、スタジオ運動１の順で、運動レッスンが実施されるとする。また、繋ぎ運動１として、繋ぎ運動Ｅ１〜Ｅ３が設定されたとする。例えば、繋ぎ運動Ｅ１は、マシン運動終了割合が３０％未満に対応する。繋ぎ運動Ｅ２は、マシン運動終了割合が３０％以上且つ６０％未満に対応する。繋ぎ運動Ｅ３は、マシン運動終了割合が６０％以上且つ１００％未満に対応する。
【００３３】
先ず、ディスプレイ６７には、スタジオ運動１の運動映像が表示される（図３（Ａ））。運動映像の表示が終了すると、マシン運動開始メッセージが表示される（図３（Ｂ））。マシン運動開始メッセージは、マシン運動を開始する指示を示す情報である。マシン運動開始メッセージとして、例えば、「マシンルームへ行って10分間ＹＹトレーニングを行います。」等のメッセージがある。マシン運動１の実行時間が終了した時点で、マシン運動終了割合が３０％未満であったとする。この場合、繋ぎ運動Ｅ１の繋ぎ運動開始メッセージが表示される（図３（Ｃ））。そして、繋ぎ運動Ｅ１の運動映像が表示される（図３（Ｄ））。なお、繋ぎ運動の運動映像が表示されているときにも、開始メッセージが表示されてもよい。
【００３４】
その後、マシン運動終了割合が３０％以上になったとする。すると、繋ぎ運動Ｅ２の繋ぎ運動開始メッセージが表示され（図３（Ｅ））、繋ぎ運動Ｅ２の運動映像が表示される（図３（Ｆ））。その後、マシン運動終了割合が６０％以上になったとする。すると、繋ぎ運動Ｅ３の繋ぎ運動開始メッセージが表示され（図３（Ｇ））、繋ぎ運動Ｅ３の運動映像が表示される（図３（Ｈ））。そして、マシン運動終了割合が１００％になる。すると、スタジオ運動２の開始メッセージが表示され（図３（Ｉ））、スタジオ運動２の運動映像が表示される（図３（Ｊ））。
【００３５】
［３．各装置の構成］
次に、図１を参照して、運動コンテンツ生成システムに含まれる各装置の構成について説明する。
【００３６】
［３−１．配信サーバ２の構成］
図１に示すように、配信サーバ２は、ＣＰＵ２１、ＲＯＭ２２、ＲＡＭ２３、バス２４、Ｉ／Ｏインタフェイス２５、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０及びＨＤＤ（ハードディスクドライブ）３７を備える。ＣＰＵ２１は、バス２４を介して、ＲＯＭ２２、ＲＡＭ２３、バス２４及びＩ／Ｏインタフェイス２５に接続されている。ＣＰＵ２１は、ＲＯＭ２２やＨＤＤ３７に記憶されたプログラムを実行することにより、配信サーバ２の各部を制御する。Ｉ／Ｏインタフェイス２５には、データベース３、表示制御部２６、ディスクドライブ２８、ネットワーク通信部３０、キーボード３１、マウス３２及びＨＤＤ３７が接続されている。ＣＰＵ２１は、Ｉ／Ｏインタフェイス２５を介してデータベース３にアクセスする。表示制御部２６は、ＣＰＵ２１の制御に基づいて映像信号をモニタ２７に出力する。ディスクドライブ２８は、記録媒体２９に対するデータの書き込み及び読み出しを行う。ネットワーク通信部３０は、配信サーバ２がネットワーク１０に接続するための制御を行う。ＨＤＤ３７には、ＯＳや各種制御プログラム等が記憶されている。
【００３７】
データベース３には、モーションデータ、楽曲データ、繋ぎ運動テーブル等のデータが登録されている。モーションデータは、三次元仮想空間におけるフィギュア８３の運動動作を定義するデータである。モーションデータは、ディスプレイ６７にフィギュア８３の運動動作を表示させるためのデータである。モーションデータは、運動動作の進行に応じたフィギュア８３の身体の各部の座標を含む。モーションデータは、モーション情報及び拍数と対応付けて登録される。モーション情報は、運動動作を示す識別情報である。モーション情報として、例えば、「ハーフ・スクワット」、「マーチ」、「上腕部ストレッチ」等がある。拍数は、モーションデータにより定義される運度動作が、何拍の動作で構成されているかを示す。
【００３８】
楽曲データは、スピーカ６４により楽曲を出力するための演奏データである。楽曲データは、例えば、ＭＩＤＩ（Musical Instrument Digital Interface）形式のデータであってもよい。楽曲データは、楽曲ＩＤ、楽曲名、アーティスト名、オリジナルのテンポ、楽曲の演奏パートの構成、歌詞等の情報を含む。楽曲ＩＤは、楽曲の識別情報である。楽曲データは、演奏パートの切り替わりのタイミング、歌詞テロップの表示タイミング、歌詞テロップの色を変化させるタイミング等を規定する。例えば、楽曲データがＭＩＤＩ形式のデータである場合、楽曲データには、実際の演奏データとしてのＭＩＤＩメッセージに加えて、メタメッセージを含めることができる。メタメッセージとしては、例えば、歌詞メッセージ等がある。そのため、歌詞をメッセージとして楽曲データに記述することが可能である。例えば、出力端末５には、後述のミュージックシーケンサがインストールされている。出力端末５は、ミュージックシーケンサを実行することにより、楽曲データを再生するとともに、楽曲データからメタメッセージ等を読み出すと、読み出したメッセージを出力する。
【００３９】
繋ぎ運動テーブルには、運動機器種別、レッスンジャンル、複数のモーション情報が、運動機器種別とレッスンジャンルの組み合わせごとに対応付けて設定される。運動機器種別は、運動機器の種類を示す識別情報である。モーション情報は、繋ぎ運動として設定された運動動作を示す。また、複数のモーション情報のそれぞれに対応付けて、人数割合範囲が設定される。人数割合範囲は、モーション情報が示す繋ぎ運動に対応するマシン運動終了割合の範囲を示す。
【００４０】
［３−２．出力端末５の構成］
図１に示すように、出力端末５は、ＣＰＵ５１、ＲＯＭ５２、ＲＡＭ５３、バス５４、Ｉ／Ｏインタフェイス５５、表示制御部５６、ディスクドライブ５８、ネットワーク通信部６０、音声出力部６３、信号受信部６５及びＨＤＤ７を備える。ＣＰＵ５１は、バス５４を介して、ＲＯＭ５２、ＲＡＭ５３、バス５４及びＩ／Ｏインタフェイス５５に接続されている。ＣＰＵ５１は、時計機能及びタイマー機能を有する。ＣＰＵ５１は、ＲＯＭ５２やＨＤＤ７に記憶されたプログラムを実行することにより、出力端末５の各部を制御する。Ｉ／Ｏインタフェイス５５には、ＨＤＤ７、表示制御部５６、音声出力部６３、ディスクドライブ５８、ネットワーク通信部６０、キーボード６１、マウス６２、信号受信部６５及びカメラ６８が接続されている。表示制御部５６は、ＣＰＵ５１の制御に基づいて映像信号をモニタ５７に出力する。音声出力部６３は、ＣＰＵ５１の制御に基づいて音声信号をモニタ５７に出力する。ディスクドライブ５８は、記録媒体５９に対するデータの書き込み及び読み出しを行う。信号受信部６５は、リモコン６６から出力される信号を受信する。リモコン６６は、操作者４２が出力端末５を操作するためのものである。
【００４１】
ＨＤＤ７は、本発明における記憶手段、第２記憶手段の一例である。ＨＤＤ７には、配信サーバ２から配信されたモーションデータ、楽曲データ、繋ぎ運動テーブル等が記憶される。また、ＨＤＤ７には、レッスン情報が記憶される。レッスン情報は、運動レッスンの構成を定めたレッスン情報である。例えば、操作者４２の操作に基づいて、出力端末５がレッスン情報を生成してもよい。
【００４２】
レッスン情報は、例えば、複数のパート情報を含む。パート情報は、運動レッスンを構成する運動に関する情報である。複数のパート情報のそれぞれは、対応する運動の実行順と対応付けられている。パート情報は、例えば、パート種別、実行時間を含む。パート種別は、実行される運動の種類を示す情報である。パート種別として、マシン運動、スタジオ運動、繋ぎ運動がある。パート種別がマシン運動である場合、パート情報は、運動機器種別を更に含む。運動機器種別は、マシン運動で用いられる運動機器の種類を示す。パート種別がスタジオ運動である場合、パート情報は、レッスンジャンル及び１つ以上のモーション情報を更に含む。レッスンジャンルは、スタジオ運動で行われる運動の種類を示す。モーション情報は、スタジオ運動を構成する運動動作を示す。また、モーション情報ごとに、繰り返し回数、楽曲ＩＤ及び運動テンポが対応付けて設定される。繰り返し回数は、モーション情報が示す運動動作を繰り返して行う回数である。楽曲ＩＤは、モーション情報が示す運動動作に対して割り当てられた楽曲を示す。運動テンポは、モーション情報が示す運動動作を利用者４１が行う速度を表す。運動テンポに従って、運動映像が表示され、楽曲が出力される。ディスプレイ６７に運動映像が表示されているとき、運動映像が示す運動動作に割り当てられた楽曲がスピーカ６４により出力される。パート種別が繋ぎ運動である場合、パート情報は、複数のモーション情報及び人数割合範囲を含む。モーション情報は、繋ぎ運動として設定された運動動作を示す。レッスン情報に基づく処理の内容については後述する。
【００４３】
ＨＤＤ７には、更に、ＯＳ、運動支援プログラム、３Ｄエンジン、ミュージックシーケンサ等の各種プログラム等が記憶されている。運動支援プログラムは、利用者４１の運動を支援するためのプログラムである。運動支援プログラムは、コンピュータとしてのＣＰＵ５１に、判定ステップと、設定ステップと、検出ステップと、出力ステップとを少なくとも実行させる。３Ｄエンジンは、モーションデータに基づいて、三次元仮想空間で運動動作するフィギュア８３を二次元平面に投影した画像を生成するためのプログラムである。画像を生成する処理は、射影変換、クリッピング、隠面消去、シェーディング、テクスチャマッピング等を含む。ＣＰＵ５１は、３Ｄエンジンを実行して、静止画像を順次生成する。ＣＰＵ５１は、順次生成した複数の静止画像から動画データを生成する。ＣＰＵ５１が動画データに含まれる静止画像を表示制御部５６へ順次出力することで、ディスプレイ６７には、運動映像が表示される。
【００４４】
ミュージックシーケンサは、楽曲データを再生するためのプログラムである。ＣＰＵ５１は、ミュージックシーケンサを実行することにより、楽曲データに対応する音声信号を生成する。また、ＣＰＵ５１は、ミュージックシーケンサを実行することにより、各種のメッセージ（イベント）を発生させる。メッセージとして、例えば、テンポに応じて所定時間間隔で発生するメッセージがある。このメッセージは、ＭＩＤＩクロックや同期メッセージと呼ばれる。
【００４５】
各種プログラムは、例えば、配信サーバ２等のサーバからネットワーク１０を介してダウンロードされるようにしてもよい。また、各種プログラムは、記録媒体５９に記録されてディスクドライブ５８を介して読み込まれるようにしてもよい。なお、３Ｄエンジンやミュージックシーケンサは、プログラムではなく、専用のハードウェアであってもよい。そして、出力端末５は、ハードウェアとしての３Ｄエンジンやミュージックシーケンサを備えてもよい。
【００４６】
ＣＰＵ５１は、設定されたテンポに従って、楽曲データに対応する音声信号を音声出力部６３へ出力させるとともに、生成した画像に対応する映像信号を表示制御部５６から出力させる。ＣＰＵ５１は、同期メッセージに基づいて、楽曲の音声信号の出力タイミングと運動映像の映像信号の出力タイミングとを同期させる。これにより、スピーカ６４から出力される楽曲に同期して運動動作を行うフィギュア８３がディスプレイ６７に表示される。
【００４７】
［４．運動コンテンツ生成システム１の動作］
次に、図４及び図５を参照して、運動コンテンツ生成システム１の動作を説明する。図４は、出力端末５のＣＰＵ５１の運動レッスン作成処理の処理例を示すフローチャートである。例えば、インストラクターが運動レッスンの作成を開始する操作を行ったときに、運動レッスン作成処理が開始される。ＣＰＵ５１は、例えば、新しいレッスン情報をＨＤＤ７に記憶させる。このときのレッスン情報にはまだ何も設定されていない。また、ＣＰＵ５１は、実行順ｉを１に設定する。そして、ＣＰＵ５１は、スタジオ運動の追加、マシン運動の追加、及び、運動レッスン作成終了のうち、インストラクターが何れを選択したかを判定する（ステップＳ１）。この判定は、インストラクターによるキーボード６１及びマウス６２等の操作に基づいて行われる。このとき、ＣＰＵ５１は、スタジオ運動の追加が選択されたと判定した場合には（ステップＳ１：スタジオ追加）、ステップＳ２に進む。一方、ＣＰＵ５１は、マシン運動の追加が選択されたと判定した場合には（ステップＳ１：マシン追加）、ステップＳ６に進む。
【００４８】
ステップＳ２において、ＣＰＵ５１は、スタジオ運動のレッスンジャンル及び実行時間を決定する。例えば、インストラクターは、レッスンジャンル、スタジオ運動を構成する運動動作、各運動動作の繰り返し回数及び運動テンポを設定する。ＣＰＵ５１は、ＨＤＤ７から、設定された運動動作のモーション情報に対応する拍数を取得する。そして、ＣＰＵ５１は、各運動動作の繰り返し回数、運動テンポ及び拍数に基づいて、スタジオ運動の実行時間を決定する。
【００４９】
次いで、ＣＰＵ５１は、実行順ｉ−１の運動がマシン運動であるか否かを判定する（ステップＳ３）。具体的に、ＣＰＵ５１は、新しいレッスン情報から、実行順ｉ−１に対応付けられているパート情報を取得する。そして、ＣＰＵ５１は、取得したパート情報に含まれるパート種別にマシン運動が設定されているか否かを判定する。このとき、ＣＰＵ５１は、実行順ｉ−１の運動がマシン運動ではないと判定した場合には（ステップＳ３：ＮＯ）、ステップＳ５に進む。ＣＰＵ５１は、実行順ｉ＝１である場合も、ステップＳ５に進む。その理由は、実行順ｉが１である運動よりも前の順に実行される運動が存在しないからである。一方、ＣＰＵ５１は、実行順ｉ−１の運動がマシン運動であると判定した場合には（ステップＳ３：ＹＥＳ）、ステップＳ４に進む。
【００５０】
ステップＳ４において、ＣＰＵ５１は、実行順ｉに対応する運動として、繋ぎ運動を追加する。つまり、ＣＰＵ５１は、マシン運動とスタジオ運動との間に、繋ぎ運動を設定する。具体的に、ＣＰＵ５１は、実行順ｉ−１に対応付けられているパート情報から、運動機器種別を取得する。また、ＣＰＵ５１は、インストラクターにより設定されたレッスンジャンルを取得する。次いで、ＣＰＵ５１は、繋ぎ運動テーブルから、取得した運動機器種別及びレッスンジャンルに対応する複数のモーション情報及び人数割合範囲を取得する。また、ＣＰＵ５１は、ＨＤＤ７から、繋ぎ運動に対して予め設定された実行時間を取得する。次いで、ＣＰＵ５１は、繋ぎ運動を示すパート種別、繋ぎ運動テーブルから取得したモーション情報、人数割合範囲、及び実行時間を含むパート情報を生成する。次いで、ＣＰＵ５１は、新しいレッスン情報に、生成したパート情報と実行順ｉとを対応付けて設定する。次いで、ＣＰＵ５１は、実行順に１を加算する。そして、ＣＰＵ５１は、ステップＳ５に進む。
【００５１】
ステップＳ５において、ＣＰＵ５１は、実行順ｉに対応する運動として、スタジオ運動を追加する。具体的に、ＣＰＵ５１は、インストラクターにより選択された運動動作を示すモーション情報ごとに、割り当てる楽曲の楽曲ＩＤを決定する。例えば、ＣＰＵ５１が自動的に楽曲を決定してもよい。または、インストラクターが楽曲を選択してもよい。次いで、ＣＰＵ５１は、スタジオ運動を示すパート種別、レッスンジャンル、実行時間、モーション情報、及び楽曲ＩＤを含むパート情報を生成する。次いで、ＣＰＵ５１は、新しいレッスン情報に、生成したパート情報と実行順ｉとを対応付けて設定する。次いで、ＣＰＵ５１は、実行順に１を加算する。そして、ＣＰＵ５１は、ステップＳ１に進む。
【００５２】
ステップＳ６において、ＣＰＵ５１は、実行順ｉに対応する運動として、マシン運動を追加する。具体的に、ＣＰＵ５１は、マシン運動の運動機器種別及び実行時間を決定する。例えば、インストラクターが、マシン運動の種類を設定する。すると、ＣＰＵ５１は、設定された種類のマシン運動に応じて、運動機器種別を決定する。また、例えば、インストラクターが、実行時間を決定するための情報を設定する。例えば、筋力トレーニングマシンやバーベル等を用いた筋力トレーニング等の場合、インストラクターは、筋力トレーニングの動作を行う回数を設定してもよい。また、例えば、ランニングマシンやバイクマシン等を用いた走行運動の場合、インストラクターは、走行距離を設定してもよい。ＣＰＵ５１は、設定された回数や走行距離などの情報に基づいて、実行時間を計算する。なお、インストラクターが実行時間を設定してもよい。ＣＰＵ５１は、マシン運動を示すパート種別、運動機器種別及び実行時間を含むパート情報を生成する。次いで、ＣＰＵ５１は、新しいレッスン情報に、生成したパート情報と実行順ｉとを対応付けて設定する。次いで、ＣＰＵ５１は、実行順に１を加算する。そして、ＣＰＵ５１は、ステップＳ１に進む。ステップＳ１において、ＣＰＵ５１は、運動レッスンの作成終了が選択されたと判定した場合には（ステップＳ１：終了）、運動レッスン作成終了を終了させる。
【００５３】
図５は、出力端末５のＣＰＵ５１の運動レッスン制御処理の処理例を示すフローチャートである。例えば、インストラクターがリモコン６６、キーボード６１又はマウス６２等を操作して、実行したい運動レッスンを選択する。また、インストラクターは、運動レッスンの最長実行時間を設定する。また、インストラクターは、参加者数を設定する。そして、インストラクターは、運動レッスンの開始を指示する。図５に示すように、ＣＰＵ５１は、繋ぎ運動の実行時間を再計算する（ステップＳ１１）。具体的に、ＣＰＵ５１は、選択された運動レッスンのレッスン情報をＨＤＤ７から取得する。次いで、ＣＰＵ５１は、スタジオ運動のパート情報及びマシン運動のパート情報から、それぞれ実行時間を取得する。次いで、ＣＰＵ５１は、取得した実行時間の合計を計算する。次いで、ＣＰＵ５１は、設定された最長実行時間から実行時間の合計を引くことにより、繋ぎ運動の総時間を計算する。次いで、ＣＰＵ５１は、レッスン情報に含まれるパート情報のうち、繋ぎ運動のパート情報の数をカウントする。次いで、ＣＰＵ５１は、繋ぎ運動の総時間を、繋ぎ運動のパート情報の数で割ることにより、１回当たりの繋ぎ運動の実行時間を計算する。次いで、ＣＰＵ５１は、各繋ぎ運動の実行順にそれぞれ対応付けて、計算した実行時間をＲＡＭ５３に記憶させる。次いで、ＣＰＵ５１は、実行順ｉを１に設定する。なお、インストラクターが最長実行時間を設定しなかった場合、ＣＰＵ５１は、繋ぎ運動のパート情報から実行時間を取得する。そして、ＣＰＵ５１は、取得した実行時間を、繋ぎ運動の実行順に対応付けてＲＡＭ５３に記憶させる。
【００５４】
ステップＳ１１を終えると、ＣＰＵ５１は、実行順ｉの運動がスタジオ運動及びマシン運動の何れであるかを判定する（ステップＳ１２）。具体的に、ＣＰＵ５１は、レッスン情報から、実行順ｉに対応するパート情報を取得する。そして、ＣＰＵ５１は、パート情報に含まれるパート種別に基づいて判定を行う。このとき、ＣＰＵ５１は、実行順ｉの運動がスタジオ運動であると判定した場合には（ステップＳ１２：スタジオ）、ステップＳ１３に進む。一方、ＣＰＵ５１は、実行順ｉの運動がマシン運動であると判定した場合には（ステップＳ１２：マシン）、ステップＳ１４に進む。
【００５５】
ステップＳ１３において、ＣＰＵ５１は、スタジオ運動の運動コンテンツを再生する。具体的に、ＣＰＵ５１は、パート情報に含まれるモーション情報、繰り返し回数、楽曲ＩＤ及び運動テンポを取得する。ＣＰＵ５１は、楽曲ＩＤが示す楽曲の音声信号を、音声出力部６３からスピーカ６４へ出力させる。また、ＣＰＵ５１は、モーション情報に対応するモーションデータに基づいて、運動映像の映像信号を表示制御部５６からディスプレイ６７へ出力させる。ＣＰＵ５１は、運動テンポに従って、楽曲の音声信号及び運動映像の映像信号を出力させる。これにより、ＣＰＵ５１は、運動コンテンツを再生する。また、ＣＰＵ５１は、繰り返し回数分、運動映像を繰り返し再生する。運動コンテンツの再生が終了すると、ＣＰＵ５１は、実行順ｉに１を加算する。そして、ＣＰＵ５１は、ステップＳ１２に進む。
【００５６】
ステップＳ１４において、ＣＰＵ５１は、マシン運動開始メッセージをディスプレイ６７に表示させる。具体的に、ＣＰＵ５１は、パート情報から運動機器種別及び実行時間を取得する。次いで、ＣＰＵ５１は、運動機器種別に対応する運動の名称及び実行時間を含む開始メッセージを生成する。次いで、ＣＰＵ５１は、開始メッセージを表示制御部５６に出力する。表示制御部５６は、開始メッセージを表示するための画像信号を生成してディスプレイ６７に出力する。次いで、ＣＰＵ５１は、ＣＰＵ５１が備える時計機能から、現在時刻を取得する。ＣＰＵ５１は、取得した現在時刻を、マシン運動開始時刻に設定する。次いで、ＣＰＵ５１は、実行順ｉに１を加算する。また、ＣＰＵ５１は、マシン運動終了人数を０に設定する。
【００５７】
次いで、ＣＰＵ５１は、マシン運動終了人数を更新する（ステップＳ１５）。具体的に、ＣＰＵ５１は、カメラ６８から送信されてくる映像を解析することにより、マシン運動を終えてスタジオ８に移動する利用者４１をカウントする。次いで、ＣＰＵ５１は、マシン運動の実行時間が終了したか否かを判定する（ステップＳ１６）。具体的に、ＣＰＵ５１は、パート情報から、マシン運動の実行時間を取得する。また、ＣＰＵ５１は、現在時刻を取得する。次いで、ＣＰＵ５１は、現在時刻からマシン運動の開始時刻を引いて、経過時間を計算する。そして、ＣＰＵ５１は、経過時間がマシン運動の実行時間以上であるか否かを判定する。このとき、ＣＰＵ５１は、経過時間がマシン運動の実行時間未満である場合、マシン運動の実行時間が終了していないと判定する（ステップＳ１６：ＮＯ）。この場合、ＣＰＵ５１は、ステップＳ１５に進む。一方、ＣＰＵ５１は、経過時間がマシン運動の実行時間以上である場合、マシン運動の実行時間が終了したと判定する（ステップＳ１６：ＹＥＳ）。こうして、ＣＰＵ５１は、マシン運動の実行時間の終了を検出する。この場合、ＣＰＵ５１は、時計機能から現在時刻を取得する。そして、ＣＰＵ５１は、現在時刻を繋ぎ運動の開始時刻に設定する。また、ＣＰＵ５１は、現在実行中の繋ぎ運動のモーション情報の設定を行う。現段階では、実行される繋ぎ運動はまだ決定されていない。そのため、ＣＰＵ５１は、現在実行中の繋ぎ運動のモーション情報として、モーションデータと対応付けられていない無効なモーション情報を設定する。例えば、通常は、モーション情報として、「ハーフ・スクワット」、「マーチ」、「上腕部ストレッチ」等、運動動作を示す情報が設定される。ＣＰＵ５１は、無効なモーション情報として、例えば、「無効」を設定する。
【００５８】
ステップＳ１７において、ＣＰＵ５１は、マシン運動終了人数が参加者数未満であるか否かを判定する。このとき、ＣＰＵ５１は、マシン運動終了人数が参加者数未満であると判定した場合には（ステップＳ１７：ＹＥＳ）、ステップＳ１８に進む。一方、ＣＰＵ５１は、マシン運動終了人数が参加者数以上であると判定した場合には（ステップＳ１７：ＮＯ）、ステップＳ２４に進む。
【００５９】
ステップＳ１８において、ＣＰＵ５１は、繋ぎ運動の実行時間が終了したか否かを判定する。具体的に、ＣＰＵ５１は、ＲＡＭ５３から、実行順ｉに対応する繋ぎ運動の実行時間を取得する。また、ＣＰＵ５１は、現在時刻を取得する。次いで、ＣＰＵ５１は、現在時刻から繋ぎ運動の開始時刻を引いて、経過時間を計算する。そして、ＣＰＵ５１は、経過時間が繋ぎ運動の実行時間以上であるか否かを判定する。このとき、ＣＰＵ５１は、経過時間が繋ぎ運動の実行時間未満である場合、繋ぎ運動の実行時間が終了していないと判定する（ステップＳ１８：ＮＯ）。この場合、ＣＰＵ５１は、ステップＳ１９に進む。一方、ＣＰＵ５１は、経過時間が繋ぎ運動の実行時間以上である場合、繋ぎ運動の実行時間が終了したと判定する（ステップＳ１８：ＹＥＳ）。この場合、ＣＰＵ５１は、ステップＳ２５に進む。
【００６０】
ステップＳ１９において、ＣＰＵ５１は、マシン運動終了人数に応じて、実行する繋ぎ運動を決定する。具体的に、ＣＰＵ５１は、マシン運動終了人数を参加者数で割ることにより、マシン運動終了割合を計算する。次いで、ＣＰＵ５１は、パート情報に設定されている人数割合範囲のうち、計算したマシン運動終了割合を含む人数割合範囲を特定する。次いで、ＣＰＵ５１は、特定した人数割合範囲に対応するモーション情報を、実行する繋ぎ運動のモーション情報として取得する。
【００６１】
次いで、ＣＰＵ５１は、決定した繋ぎ運動が既に実行中であるか否かを判定する（ステップＳ２０）。具体的に、ＣＰＵ５１は、決定した繋ぎ運動のモーション情報と、現在実行中の繋ぎ運動のモーション情報とが一致するか否かを判定する。このとき、ＣＰＵ５１は、決定した繋ぎ運動のモーション情報と現在実行中の繋ぎ運動のモーション情報とが一致する場合、決定した繋ぎ運動が既に実行中であると判定する（ステップＳ２０：ＹＥＳ）。この場合、ＣＰＵ５１は、ステップＳ２３に進む。一方、ＣＰＵ５１は、決定した繋ぎ運動のモーション情報と現在実行中の繋ぎ運動のモーション情報とが一致しない場合、決定した繋ぎ運動は実行中ではないと判定する（ステップＳ２０：ＮＯ）。この場合、ＣＰＵ５１は、決定した繋ぎ運動のモーション情報を、現在実行中の繋ぎ運動のモーション情報として設定する。次いで、ＣＰＵ５１は、ステップＳ２１に進む。
【００６２】
ステップＳ２１において、ＣＰＵ５１は、繋ぎ運動開始メッセージを出力する。具体的に、ＣＰＵ５１は、決定した繋ぎ運動のモーション情報が示す運動動作の名称を含む繋ぎ運動開始メッセージを生成する。次いで、ＣＰＵ５１は、開始メッセージを表示制御部５６に出力する。表示制御部５６は、マシン運動開始メッセージを表示するための画像信号を生成してディスプレイ６７に出力する。
【００６３】
次いで、ＣＰＵ５１は、決定した繋ぎ運動の運動コンテンツの再生を開始させる（ステップＳ２２）。具体的に、ＣＰＵ５１は、決定した繋ぎ運動のモーション情報に対応するモーションデータに基づいて、運動映像の映像信号を表示制御部５６からディスプレイ６７へ出力させる。なお、ＣＰＵ５１は、このときに、所定の楽曲をスピーカ６４により出力させてもよい。次いで、ＣＰＵ５１は、ステップＳ２３に進む。ステップＳ２３において、ＣＰＵ５１は、マシン運動終了人数を更新する。ステップＳ２３の処理内容は、ステップＳ１５と同様である。次いで、ＣＰＵ５１は、ステップＳ１７に進む。
【００６４】
ステップＳ２４において、ＣＰＵ５１は、繋ぎ運動の運動コンテンツが再生中であるか否かを判定する。ステップＳ１６においてマシン運動の実行時間が終了したと判定された直後に、ステップＳ１７においてマシン運動終了人数が参加者数以上であると判定された場合、繋ぎ運動の運動コンテンツは再生中ではない。一方、ステップＳ１７においてマシン運動終了人数が参加者数未満であると判定された場合、ステップＳ２２において、繋ぎ運動の運動コンテンツの再生が開始される。従って、繋ぎ運動の運動コンテンツは再生中である。ＣＰＵ５１は、繋ぎ運動の運動コンテンツが再生中であると判定した場合には（ステップＳ２４：ＹＥＳ）、ステップＳ２５に進む。一方、ＣＰＵ５１は、繋ぎ運動の運動コンテンツが再生中ではないと判定した場合には（ステップＳ２４：ＮＯ）、ステップＳ２６に進む。
【００６５】
ステップＳ２５において、ＣＰＵ５１は、繋ぎ運動の運動コンテンツの再生を終了させる。例えば、ＣＰＵ５１は、ディスプレイ６７に表示される運動映像において、繋ぎ運動を構成する一連の動作をフィギュア８３が終了したタイミングで、運動コンテンツの再生を終了させる。次いで、ＣＰＵ５１は、ステップＳ２６に進む。
【００６６】
ステップＳ２６において、ＣＰＵ５１は、次のスタジオ運動よりも後に行われる繋ぎ運動の実行時間を再計算する。具体的に、ＣＰＵ５１は、ステップＳ１８と同様に、繋ぎ運動が開始されてからの経過時間を計算する。また、ＣＰＵ５１は、実行順ｉに対応する繋ぎ運動の実行時間から経過時間を引くことにより、余り時間を計算する。次いで、ＣＰＵ５１は、実行順ｉ及びレッスン情報に基づいて、次のスタジオ運動よりも後に繋ぎ運動が行われる回数をカウントする。次いで、ＣＰＵ５１は、余り時間を、繋ぎ運動が行われる回数で割ることにより、各繋ぎ運動の実行時間への加算時間を計算する。そして、ＣＰＵ５１は、ＲＡＭ５３に記憶されている繋ぎ運動の実行時間のうち、実行順がｉよりも後である繋ぎ運動の実行時間に、加算時間を加算する。なお、ＣＰＵ５１は、次のスタジオ運動よりも後に行われる繋ぎ運動のうち、実行順が最も早い繋ぎ運動の実行時間に、余り時間の全てを加算してもよい。また、次のスタジオ運動よりも後に繋ぎ運動が行われる回数が０である場合、ＣＰＵ５１は、再計算を行わない。
【００６７】
次いで、ＣＰＵ５１は、実行順ｉに１を加算する。そして、ＣＰＵ５１は、スタジオ運動開始メッセージを出力する（ステップＳ２７）。具体的に、ＣＰＵ５１は、スタジオ運動の開始メッセージを表示制御部５６に出力する。表示制御部５６は、開始メッセージを表示するための画像信号を生成してディスプレイ６７に出力する。次いで、ＣＰＵ５１は、ステップＳ１２に進む。
【００６８】
ステップＳ１２において、実行順ｉに対応するパート情報がレッスン情報に含まれていない場合、ＣＰＵ５１は、運動レッスンが終了したと判定する（ステップＳ１２：終了）。この場合、ＣＰＵ５１は、運動レッスン制御処理を終了させる。
【００６９】
以上説明したように、本実施形態によれば、ＣＰＵ５１は、マシン運動の次にスタジオ運動という順序で実行される運動部分がある場合、その運動部分に含まれるマシン運動とスタジオ運動との間に、所定の実行時間の繋ぎ運動を設定する。ＣＰＵ５１は、マシン運動の実行時間が終了を検出したとき、繋ぎ運動開始メッセージを出力する。従って、マシン運動の次に行われるスタジオ運動をタイミング良く開始させることができる。
【００７０】
なお、上記実施形態においては、本発明の情報処理装置が出力端末５に適用されていた。しかしながら、本発明の情報処理装置が配信サーバ２に適用されてもよい。例えば、配信サーバ２は、レッスン情報に基づいて、楽曲の音声データと運動映像の動画データとを予め生成してもよい。そして、配信サーバ２は、上述した運動レッスン作成処理及び運動レッスン制御処理と同様の処理を実行してもよい。運動レッスン制御処理において、配信サーバ２は、音声データ及び動画データを、例えばストリーミング方式で出力端末５に送信する。これにより、配信サーバ２は、出力端末５により楽曲を出力させ、且つ、運動映像を表示させる。また、配信サーバ２は、繋ぎ運動開始メッセージ等の開始メッセージを、出力端末５へ送信する。これにより、配信サーバ２は、開始メッセージをディスプレイ６７に表示させる。また、本発明の情報処理装置が出力端末５及び配信サーバ２に適用されてもよい。そして、出力端末５及び配信サーバ２は協働して処理を行ってもよい。
【符号の説明】
【００７１】
１  運動コンテンツ生成システム
２  配信サーバ
３  データベース
５  出力端末
７  ＨＤＤ
５１  ＣＰＵ
５２  ＲＯＭ
５３  ＲＡＭ
５６  表示制御部
６０  ネットワーク通信部
６３  音声出力部
５７  モニタ
６４  スピーカ
６７  ディスプレイ
【図１】
2014166239.tif 000003
【図２】
2014166239.tif 000004
【図３】
2014166239.tif 000005
【図４】
2014166239.tif 000006
【図５】
2014166239.tif 000007