(57)【要約】【課題】同程度のＢＰＭを有する運動パターンの楽曲を組み合わせることにより、全体として連続性があり、かつ、ユーザの身体に負担の少ない運動プログラム用の楽曲を作成する。【解決手段】サーバ装置１０の制御部２３０は、ユーザが入力した経験度から基準ＢＰＭ値を決定し、楽曲のＢＰＭ値が基準ＢＰＭ値及び許容ＢＰＭ差分値による範囲内に収まり、かつ、ユーザが入力した運動目的に合った運動パターンを決定し、この決定した運動パターンを順次組み合わせることにより、運動プログラムを作成する。この際、制御部２３０は、基準ＢＰＭ値に対して許容ＢＰＭ差分値内のＢＰＭ値を有する運動パターンの楽曲を選択し、この選択した楽曲を組み合わせることにより、運動プログラム用の楽曲を作成する。【選択図】図７
2009119072.tif 000002
【特許請求の範囲】
【請求項１】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、
前記運動パターン毎に、当該運動パターンの時間長に応じた複数の楽曲及び当該楽曲のＢＰＭ（Ｂｅａｔ  Ｐｅｒ  Ｍｉｎｕｔｅ）値を記憶する記憶手段と、
基準となるＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する決定手段と、
前記決定した基準となるＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記記憶手段から順次選択する選択手段と、
前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、
を備えたことを特徴とする運動プログラム用楽曲作成装置。
【請求項２】
前記記憶手段は、前記運動パターン毎に、複数の楽曲、当該楽曲のＢＰＭ値、及び前記運動パターンを実行するための運動目的を記憶し、
前記選択手段は、前記決定したＢＰＭ値に対して所定範囲内のＢＰＭ値を有し、かつ、前記ユーザが指定した運動目的を有する運動パターンの楽曲を、前記記憶手段から順次選択することを特徴とする請求項１に記載の運動プログラム用楽曲作成装置。
【請求項３】
前記決定手段は、基準となるＢＰＭ値を、前記ユーザの操作入力により決定することを特徴とする請求項１に記載の運動プログラム用楽曲作成装置。
【請求項４】
前記決定手段は、基準となるＢＰＭ値を、前記ユーザが操作入力した経験度に基づいて決定することを特徴とする請求項１に記載の運動プログラム用楽曲作成装置。
【請求項５】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、
前記運動パターン毎に、当該運動パターンの時間長に応じた複数の楽曲及び当該楽曲のＢＰＭ値を記憶する記憶手段と、
開始用のＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する決定手段と、
初回の運動パターンの楽曲として、前記開始用のＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記記憶手段から選択し、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記記憶手段から選択する選択手段と、
前記選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、
を備えたことを特徴とする運動プログラム用楽曲作成装置。
【請求項６】
前記選択手段は、前記ユーザの経験度に応じた所定ＢＰＭ値範囲内のＢＰＭ値を有し、かつ、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記記憶手段から選択することを特徴とする請求項５に記載の運動プログラム用楽曲作成装置。
【請求項７】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、
基準となるＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する決定手段と、
前記決定した基準となるＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記テーブルから順次選択する選択手段と、
前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、
を有することを特徴とする運動プログラム用楽曲作成装置。
【請求項８】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、
開始用のＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する手段と、
初回の運動パターンの楽曲として、前記開始用のＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択し、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択する手段と、
前記選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する手段と、
を有することを特徴とする運動プログラム用楽曲作成装置。
【請求項９】
コンピュータを、請求項１から８までのいずれか１項に記載の運動プログラム用楽曲作成装置の各手段として機能させることを特徴とするプログラム。
【請求項１０】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する方法において、
基準となるＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定するステップと、
前記決定した基準となるＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記テーブルから順次選択するステップと、
前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成するステップと、
を有することを特徴とする運動プログラム用楽曲作成方法。
【請求項１１】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する方法において、
開始用のＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定するステップと、
初回の運動パターンの楽曲として、前記開始用のＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択し、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択するステップと、
前記選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成するステップと、
を有することを特徴とする運動プログラム用楽曲作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが身体運動を行うための運動プログラム用の楽曲を作成する装置、プログラム及び方法に関する。
【背景技術】
【０００２】
従来、ユーザが身体運動を行う際に、ユーザの好みに合致するような運動プログラムを作成する装置が知られている（例えば、特許文献１を参照。）。この装置は、ユーザの操作入力により、腕立て伏せ、スクワット等の運動内容（運動パターン）を複数組み合わせることにより１つの運動プログラムを作成し、その運動プログラムの動画として運動パターンの動画を組み合わせて再生するものである。この装置により作成された運動プログラムが実行されると、ユーザは、その運動プログラムの動画に従って身体運動を行う。ここで、運動プログラムの実行に伴って動画を再生すると共に楽曲を再生する場合には、運動プログラムが開始してから終了するまでの間の時間長に応じた楽曲を複数用意する必要がある。
【０００３】
また、ゲーム（運動プログラムに相当する。）の時間長に応じた楽曲を作成する装置が知られている（例えば、特許文献２を参照。）。この装置は、繰り返して演奏する曲を組み込むことにより、ゲームの時間長に応じた楽曲を作成するものであり、また、楽曲の時間がゲームの時間よりも長い場合、楽曲のＢＰＭ（Ｂｅａｔ  Ｐｅｒ  Ｍｉｎｕｔｅ）を速くすることにより、楽曲の時間を短くしてゲームの時間に合わせるものである。ここで、ＢＰＭは、楽曲のテンポを数字に表したものであり、ユーザは、ＢＰＭ値が大きい楽曲に対して速い印象を受け、ＢＰＭ値が小さい楽曲に対してゆっくりした印象を受ける。
【特許文献１】特許第３４７２２３８号公報
【特許文献２】特許第３４７１３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、腕立て伏せ等の運動パターンを複数組み合わせることにより１つの運動プログラムを作成する装置において、その運動プログラムの時間長に応じた楽曲を作成するには、運動プログラム毎の楽曲を組み合わせることにより実現することができる。しかしながら、このようにして作成された運動プログラムの楽曲は、複数の運動パターンの楽曲を組み合わせたものに過ぎないから、楽曲のＢＰＭを無視した連続性のないものとなってしまう。ユーザは、運動プログラムの楽曲のＢＰＭに合わせて身体運動を行うので、運動パターン毎に異なるＢＰＭの楽曲に対して違和感が生じ、ＢＰＭの急激な変化に追従することが困難になり、身体に大きな負担となってしまう。
【０００５】
そこで、本発明は、同程度のＢＰＭを有する運動パターンの楽曲を組み合わせることにより、全体として連続性があり、かつ、ユーザが運動し易く、身体への無理な負担の少ない運動プログラム用の楽曲を作成する装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、前記運動パターン毎に、当該運動パターンの時間長に応じた複数の楽曲及び当該楽曲のＢＰＭ（Ｂｅａｔ  Ｐｅｒ  Ｍｉｎｕｔｅ）値を記憶する記憶手段と、基準となるＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する決定手段と、前記決定した基準となるＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記記憶手段から順次選択する選択手段と、前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、を備えたことを特徴とする。
【０００７】
また、請求項２の発明は、請求項１に記載の運動プログラム用楽曲作成装置において、前記記憶手段は、前記運動パターン毎に、複数の楽曲、当該楽曲のＢＰＭ値、及び前記運動パターンを実行するための運動目的を記憶し、前記選択手段は、前記決定したＢＰＭ値に対して所定範囲内のＢＰＭ値を有し、かつ、前記ユーザが指定した運動目的を有する運動パターンの楽曲を、前記記憶手段から順次選択することを特徴とする。
【０００８】
また、請求項３の発明は、請求項１に記載の運動プログラム用楽曲作成装置において、前記決定手段は、基準となるＢＰＭ値を、前記ユーザの操作入力により決定することを特徴とする。
【０００９】
また、請求項４の発明は、請求項１に記載の運動プログラム用楽曲作成装置において、前記決定手段は、基準となるＢＰＭ値を、前記ユーザが操作入力した経験度に基づいて決定することを特徴とする。
【００１０】
また、請求項５の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、前記運動パターン毎に、当該運動パターンの時間長に応じた複数の楽曲及び当該楽曲のＢＰＭ値を記憶する記憶手段と、開始用のＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する決定手段と、初回の運動パターンの楽曲として、前記開始用のＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記記憶手段から選択し、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記記憶手段から選択する選択手段と、前記選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、を備えたことを特徴とする。
【００１１】
また、請求項６の発明は、請求項５に記載の運動プログラム用楽曲作成装置において、前記選択手段は、前記ユーザの経験度に応じた所定ＢＰＭ値範囲内のＢＰＭ値を有し、かつ、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記記憶手段から選択することを特徴とする。
【００１２】
また、請求項７の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、基準となるＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する決定手段と、前記決定した基準となるＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記テーブルから順次選択する選択手段と、前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、を有することを特徴とする。
【００１３】
また、請求項８の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、開始用のＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定する手段と、初回の運動パターンの楽曲として、前記開始用のＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択し、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択する手段と、前記選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する手段と、を有することを特徴とする。
【００１４】
また、請求項９の発明は、コンピュータを、請求項１から６までのいずれか１項に記載の運動プログラム用楽曲作成装置の各手段として機能させることを特徴とするプログラムである。
【００１５】
また、請求項１０の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する方法において、基準となるＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定するステップと、前記決定した基準となるＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を、前記テーブルから順次選択するステップと、前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成するステップと、を有することを特徴とする。
【００１６】
また、請求項１１の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に複数の楽曲及び当該楽曲のＢＰＭ値を有するテーブルを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する方法において、開始用のＢＰＭ値を、前記運動プログラムを実行するユーザに応じて決定するステップと、初回の運動パターンの楽曲として、前記開始用のＢＰＭ値に対して所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択し、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して前記所定範囲内のＢＰＭ値を有する運動パターンの楽曲を前記テーブルから選択するステップと、前記選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成するステップと、を有することを特徴とする。
【発明の効果】
【００１７】
本発明によれば、同程度のＢＰＭを有する運動パターンの楽曲を組み合わせることにより、運動プログラムの時間長に応じた楽曲を作成するので、運動プログラムの時間長に応じて複数の楽曲を用意する必要がなく、また、運動プログラムを構成する複数の運動パターンにおいて楽曲のＢＰＭが大きく変化することがない。したがって、全体として連続性があり、かつ、ユーザが運動し易く、身体への無理な負担が少ない運動プログラム用の楽曲を作成する装置、プログラム及び方法を実現することができる。
【発明を実施するための最良の形態】
【００１８】
以下、本発明の実施形態について、図面を参照して具体的に説明する。本発明の実施形態は、複数の端末装置及びサーバ装置により構成された運動支援システム（通信システム）において、サーバ装置が、複数の運動パターンから１つの運動プログラムを作成する際に、同程度のＢＰＭ値を有する運動パターンの楽曲を組み合わせることにより、運動プログラム用の楽曲を作成し、端末装置が、サーバ装置により作成された運動プログラムの楽曲を再生し、運動プログラムの動画を再生するものである。これにより、ユーザは、運動プログラムの実行に伴い、運動プログラム用の楽曲が同程度のＢＰＭ値を有しているので、全体として連続性のある運動プログラムの楽曲を聴きながら、テンポ良く身体運動を行うことができる。
【００１９】
ここで、運動プログラムは、腕立て伏せ、スクワット等の運動パターンを複数組み合わせることにより構成され、各運動パターンには、その運動パターンの時間長に応じた動画データ及び楽曲データが用意されている。つまり、運動プログラム用の動画は、運動パターンの動画を複数組み合わせて構成され、運動プログラムの時間長に応じたものとなり、同様に、運動プログラム用の楽曲も、運動パターンの楽曲を複数組み合わせて構成され、運動プログラムの時間長に応じたものとなる。以下、運動支援システム、端末装置及びサーバ装置の構成について説明し、その後に、端末装置及びサーバ装置による処理について説明する。
【００２０】
［１．運動支援システム、端末装置及びサーバ装置の構成］
まず始めに、本発明の実施形態における運動支援システム、端末装置及びサーバ装置の構成について説明する。図１は、本発明の実施形態における運動支援システムの概略構成を示す図である。図２は、図１の運動支援システムにおける端末装置の構成を示す図である。図３は、図１の運動支援システムにおけるサーバ装置の構成を示す図である。
【００２１】
［１．１  運動支援システム］
まず、運動支援システムの構成について説明する。図１を参照して、この運動支援システム２０は、複数の運動パターンを組み合わせて１つの運動プログラムを作成する際に、運動プログラム用の楽曲を作成するサーバ装置１０と、サーバ装置１０が出力する画面データを表示するディスプレイ装置１１と、サーバ装置１０の管理者等の操作によりデータを入力するキーボード１２及びマウス１３と、運動プログラムに従って楽曲及び動画を再生する端末装置３１，４１，５１と、端末装置３１，４１，５１が再生する動画を表示する大型モニタ装置３２，４２，５２と、運動プログラムを作成するために必要な条件等のデータをユーザの操作により入力したり、運動プログラムの実行開始等を入力したりする入力操作器３３，４３，５３と、端末装置３１，４１，５１が再生する楽曲を出力するスピーカ３４，４４，５４とを備えて構成される。また、サーバ装置１０と端末装置３１，４１，５１とはネットワークケーブルＬ１，Ｌ２，Ｌ３により接続される。
【００２２】
このように構成された運動支援システム２０において、ユーザＵ１，Ｕ２，Ｕ３によってそれぞれの運動プログラムに従い身体運動が行われるブースＢ１，Ｂ２，Ｂ３が設けられ、これらのブースＢ１，Ｂ２，Ｂ３には、端末装置３１，４１，５１、大型モニタ装置３２，４２，５２、入力操作器３３，４３，５３及びスピーカ３４，４４，５４から成る端末ユニット３０，４０，５０がそれぞれ設けられている。
【００２３】
したがって、ブースＢ１では、ユーザＵ１が、運動プログラムを作成するための条件等を、大型モニタ装置３２の表示に従って入力操作器３３により入力し、サーバ装置１０により作成されたユーザＵ１専用の運動プログラムに従い、端末装置３１によりスピーカ３４を介して出力されるその運動プログラムの楽曲を聴きながら、端末装置３１により大型モニタ装置３２を介して表示される動画に合わせて身体運動を行う。同様に、ブースＢ２では、ユーザＵ２が、入力した条件に沿った専用の運動プログラムに従い、その運動プログラムの楽曲を聴きながら動画に合わせて身体運動を行い、ブースＢ３では、ユーザＵ３が、入力した条件に沿った専用の運動プログラムに従い、その運動プログラムの楽曲を聴きながら動画に合わせて身体運動を行う。
【００２４】
［１．２  端末装置］
次に、端末装置の構成について説明する。図２を参照して、この端末装置３１（端末装置４１，５１も同様）は、一般的なパーソナルコンピュータが適用可能であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、各種プログラムやテーブル等を一時的に記憶する書き換え可能なＲＡＭ１０２と、ＣＰＵ１０１による基本的な処理を実行するプログラム及びテーブル等を予め記憶するＲＯＭ１０３と、各種プログラム及びテーブル等を記憶するハードディスク装置１０４と、ネットワークケーブルＬ１を介してサーバ装置１０との間で通信を行うための通信インタフェース１０５と、身体運動を行うユーザＵ１の操作により、データを入力操作器３３から入力するための制御を行う操作インタフェース１０６と、ＣＰＵ１０１からメニュー画面データまたは動画データを受け取り、これらのデータを大型モニタ装置３２に表示するための制御を行う表示処理部１０７と、ＣＰＵ１０１から楽曲データを受け取り、この楽曲データをスピーカ３４に出力するための制御を行う音出力処理部１０８とを備えて構成され、これらの各種構成要素は内部バス１０９を介して相互に接続されている。また、ＣＰＵ１０１、ＲＡＭ１０２及びＲＯＭ１０３により制御部１３０を構成している。
【００２５】
（ハードディスク装置に格納された各種プログラムについて）
ハードディスク装置１０４には、端末装置３１のコンピュータとしての基本的な機能を提供するＯＳ（オペレーティングシステム）プログラム１２０、サーバ装置１０が運動プログラムを作成するに際し、大型モニタ装置３２にメニュー画面を表示し、その表示に従ってユーザＵ１の入力操作器３３の操作により操作インタフェース１０６を介してその作成条件を入力する運動プログラム作成条件入力プログラム１２１、サーバ装置１０が作成した運動プログラムをネットワークケーブルＬ１及び通信インタフェース１０５を介して受信し、その運動プログラムに従って、表示処理部１０７を介して動画データを大型モニタ装置３２に出力する動画再生プログラム１２２、及び、サーバ装置１０から受信した運動プログラムに従って、音出力処理部１０８を介して楽曲データをスピーカ３４に出力する楽曲再生プログラム１２３等が格納されている。また、サーバ装置１０から受信した運動プログラム（動画データ及び楽曲データを含む）は、ハードディスク装置１０４に格納される。
【００２６】
ここで、ＯＳプログラム１２０は、ＣＰＵ１０１によって読み出されて実行されることにより、コンピュータの基本的な機能として、ＲＡＭ１０２，ＲＯＭ１０３及びハードディスク装置１０４のメモリ管理に関する機能、通信インタフェース１０５の通信制御に関す機能、操作インタフェース１０６の入力制御に関する機能、表示処理部１０７の表示制御に関する機能、音出力処理部１０８の音制御に関する機能等を実現する。そして、このＯＳプログラム１２０がＣＰＵ１０１によって実行された状態で、前述の運動プログラム作成条件入力プログラム１２１、動画再生プログラム１２２、楽曲再生プログラム１２３等が実行される。
【００２７】
尚、ＯＳプログラム１２０、運動プログラム作成条件入力プログラム１２１、動画再生プログラム１２２、楽曲再生プログラム１２３等は、例えば、ネットワークに接続されたサーバ等からネットワークケーブルＬ１を介してハードディスク装置１０４にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記録してから当該記憶媒体を介して、ハードディスク装置１０４に読み込まれるようにしてもよい。
【００２８】
（制御部について）
制御部１３０は、前述のようにＣＰＵ１０１、ＲＡＭ１０２及びＲＯＭ１０３から構成され、ＣＰＵ１０１がハードディスク装置１０４に格納された各種プログラム１２０〜１２３等をＲＡＭ１０２に読み出して実行することにより、端末装置３１全体を統括制御する。
【００２９】
ここで、制御部１３０は、運動プログラム作成条件入力プログラム１２１により、表示処理部１０７を介して大型モニタ装置３２にメニュー画面を表示し、ユーザＵ１の操作によって、入力操作器３３及び操作インタフェース１０６を介して、運動プログラムの作成のために必要な運動目的（全身ダイエット、上半身ダイエット等）及び経験度（初心者、初級者、中級者等）を入力する手段として機能し、入力した運動目的及び経験度の各データを、通信インタフェース１０５を介してサーバ装置１０へ送信する手段として機能する。また、制御部１３０は、動画再生プログラム１２２により、サーバ装置１０から通信インタフェース１０５を介して受信した運動プログラムに従ってユーザＵ１が身体運動を行うに伴い、運動プログラムに含まれる動画データを、表示処理部１０７を介して大型モニタ装置３２に出力し、動画を再生する手段として機能する。また、制御部１３０は、楽曲再生プログラム１２３により、サーバ装置１０から通信インタフェース１０５を介して受信した運動プログラムに従ってユーザＵ１が身体運動を行うに伴い、運動プログラムに含まれる楽曲データを、音出力処理部１０８を介してスピーカ３４に出力し、楽曲を再生する手段として機能する。ここで、再生される動画及び楽曲は、運動プログラムを構成する運動パターン毎に同期している。
【００３０】
［１．３  サーバ装置］
次に、サーバ装置の構成について説明する。図３を参照して、このサーバ装置１０は、一般的なパーソナルコンピュータが適用可能であり、ＣＰＵ２０１と、各種プログラムやテーブル等を一時的に記憶する書き換え可能なＲＡＭ２０２と、ＣＰＵ２０１による基本的な処理を実行するプログラム及びテーブル等を予め記憶するＲＯＭ２０３と、各種プログラム及びテーブル等を記憶するハードディスク装置２０４と、ネットワークケーブルＬ１，Ｌ２，Ｌ３を介して端末装置３１，４１，５１との間で通信を行うための通信インタフェース２０５と、サーバ装置１０を管理する管理者等の操作により、キーボード１２及びマウス１３からデータを入力するための制御を行う操作インタフェース２０６と、ＣＰＵ２０１から画面表示データを受け取り、ディスプレイ装置１１に表示するための制御を行う表示処理部２０７とを備えて構成され、これらの各種構成要素は内部バス２０９を介して相互に接続されている。また、ＣＰＵ２０１、ＲＡＭ２０２及びＲＯＭ２０３により制御部２３０を構成している。
【００３１】
（ハードディスク装置に格納された各種プログラム等について）
ハードディスク装置２０４には、サーバ装置１０のコンピュータとしての基本的な機能を提供するシステムプログラム２２０、ユーザＵ１，Ｕ２，Ｕ３が入力した条件に従って複数の運動パターンを組み合わせて１つの運動プログラムを作成する際に、同程度のＢＰＭ値を有する楽曲を組み合わせることにより、運動プログラム用の楽曲を作成するサーバプログラム２２１、運動プログラムの各種データ等を記憶する運動プログラムデータベース２２２、複数の動画データが記憶された動画データベース２２３、複数の楽曲データが記憶された楽曲データベース２２４、運動プログラムを作成するために必要な運動内容（運動パターン）、運動目的、動作ファイル名、楽曲ファイル名、ＢＰＭ値等が記憶された動作・楽曲テーブル２２５、運動目的が記憶された運動目的テーブル２２６、経験度に応じた基準ＢＰＭ値範囲及び許容ＢＰＭ差分値が記憶されたＢＰＭ決定テーブル２２７、運動プログラム用の楽曲を作成する際に運動目的毎の出現回数を記憶する運動目的別出現頻度テーブル２２８、及び、運動プログラム用の楽曲を作成する際に運動内容（運動パターン）毎の出現回数を記憶する運動内容別出現頻度テーブル２２９等が格納されている。尚、運動目的別出現頻度テーブル２２８及び運動内容別出現頻度テーブル２２９は、運動プログラムの楽曲を作成する際に使用される一時的なテーブルであるから、必ずしもハードディスク装置２０４に格納する必要はなく、ＲＡＭ２０２に格納するようにしてもよい。運動プログラムデータベース２２２、動作・楽曲テーブル２２５、運動目的テーブル２２６、ＢＰＭ決定テーブル２２７、運動目的別出現頻度テーブル２２８及び運動内容別出現頻度テーブル２２９の詳細については後述する。
【００３２】
ここで、システムプログラム２２０は、ＣＰＵ２０１によって読み出されて実行されることにより、コンピュータのサーバとしての基本的な機能として、ＲＡＭ２０２，ＲＯＭ２０３及びハードディスク装置２０４のメモリ管理に関する機能、通信インタフェース２０５の通信制御に関す機能、操作インタフェース２０６の入力制御に関する機能、表示処理部２０７の表示制御に関する機能等を実現する。そして、このシステムプログラム２２０がＣＰＵ２０１によって実行された状態で、前述のサーバプログラム２２１等が実行される。
【００３３】
尚、システムプログラム２２０及びサーバプログラム２２１等は、例えば、ネットワークに接続されたサーバ等からネットワークケーブルを介してハードディスク装置２０４にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記録してから当該記憶媒体を介して、ハードディスク装置２０４に読み込まれるようにしてもよい。
【００３４】
（制御部について）
制御部２３０は、前述のようにＣＰＵ２０１、ＲＡＭ２０２及びＲＯＭ２０３から構成され、ＣＰＵ２０１がハードディスク装置２０４に格納された各種プログラム２２０，２２１等並びに各種データベース及びテーブル２２２〜２２９等をＲＡＭ２０２に読み出し、各種プログラム２２０，２２１等を実行することにより、サーバ装置１０全体を統括制御する。
【００３５】
ここで、制御部２３０は、運動パターン毎に、当該運動パターンの時間長に応じた複数の楽曲、当該楽曲のＢＰＭ値等を記憶する記憶手段（動作・楽曲テーブル２２５に相当する。）として機能し、ユーザＵ１，Ｕ２，Ｕ３が入力した運動プログラム作成条件（運動目的及び経験度）を、端末装置３１，４１，５１からネットワークケーブルＬ１，Ｌ２，Ｌ３及び通信インタフェース２０５を介して受信する受信手段として機能し、受信手段により受信した経験度に応じて、ＢＰＭ決定テーブル２２７により基準となるＢＰＭ値または開始用のＢＰＭ値を決定する決定手段として機能し、決定手段により決定した基準となるＢＰＭ値に対してＢＰＭ決定テーブル２２７の許容ＢＰＭ差分値の範囲内のＢＰＭ値を有する楽曲を、動作・楽曲テーブル２２５から順次選択する第１の選択手段として機能し、決定手段により決定した開始用のＢＰＭ値に対してＢＰＭ決定テーブル２２７の許容ＢＰＭ差分値の範囲内のＢＰＭ値を有する楽曲を、動作・楽曲テーブル２２５から選択し初回の運動パターンの楽曲とし、次回以降の運動パターンの楽曲として、前回選択した楽曲のＢＰＭ値に対して許容ＢＰＭ差分値の範囲内のＢＰＭ値を有する楽曲を、動作・楽曲テーブル２２５から選択する第２の選択手段として機能し、選択手段により選択した楽曲の楽曲データを、楽曲データベース２２４から運動パターン毎に読み出して組み合わせることにより、運動プログラムの時間長に応じた楽曲を作成する作成手段として機能する。また、制御部２３０は、作成手段により作成した運動プログラム用の楽曲データ及び動画データを含む運動プログラム（動画データは、運動プログラムを構成する運動パターン毎に動画データベース２２３から読み出す。）を通信インタフェース２０５及びネットワークケーブルＬ１，Ｌ２，Ｌ３を介して端末装置３１，４１，５１へ送信する送信手段として機能する。また、制御部２３０は、データベース２２２〜２２４，テーブル２２６〜２２９の各データを記憶するそれぞれの記憶手段としても機能する。ここで、動画及び楽曲は、運動プログラムを構成する運動パターン毎に同期している。
【００３６】
［２．端末装置の処理］
次に、端末装置の処理について説明する。図４は、図２に示した端末装置３１によるメイン処理のフローを示す図である。このメイン処理は、運動プログラム作成条件入力プログラム１２１により、運動プログラムを作成するための条件（運動目的及び経験度）をユーザＵ１の操作により入力し、動画再生プログラム１２２により、サーバ装置１０が前記条件に沿って作成した運動プログラムに従って動画を再生し、楽曲再生プログラム１２３により、前記運動プログラムに従って楽曲を再生するものである。
【００３７】
図４において、端末装置３１の電源がオンして端末装置３１が起動すると、端末装置３１の制御部１３０は、図５に示すメニュー画面を、表示処理部１０７を介して大型モニタ装置３２に表示する（ステップＳ４０１）。図５に示すメニュー画面は、ユーザＵ１が運動プログラムに従って身体運動を行う前に、サーバ装置１０が運動プログラムを作成するために必要な条件（運動目的及び経験度）を入力するための画面である。ユーザＵ１は、メニュー画面の表示に従って、「全身ダイエット」「上半身ダイエット」「上半身強化」「腹部ダイエット」「下半身ダイエット」「下半身強化」の中から、一つまたは複数の運動目的を選択することができる。また、ユーザＵ１は、メニュー画面の表示に従って、「初心者」「初級者」「中級者」「上級者」の中から、一つの経験度を選択することができる。この経験度は、サーバ装置１０が運動プログラム用の楽曲を作成するときの基準となるＢＰＭ値を決定するために必要な条件である。
【００３８】
ユーザＵ１がメニュー画面の表示に従って運動目的及び経験度を選択し、決定の操作を行うと、制御部１３０は、運動目的及び経験度のデータを取得し（ステップＳ４０２）、これらのデータを運動プログラム作成条件として、通信インタフェース１０５を介してサーバ装置１０へ送信する（ステップＳ４０３）。
【００３９】
サーバ装置１０が運動プログラム作成条件を受信して運動プログラムを作成し、作成した運動プログラムを端末装置３１へ送信すると、端末装置３１の制御部１３０は、その運動プログラムを、通信インタフェース１０５を介して受信し（ステップＳ４０４）、ハードディスク装置１０４に格納する。そして、ユーザＵ１が入力操作器３３により運動プログラムの開始の指示を操作すると、制御部１３０は、運動プログラムの開始の指示を、操作インタフェース１０６を介して入力し、ハードディスク装置１０４から運動プログラムを読み出し、運動プログラムに従って楽曲データを、音出力処理部１０８を介してスピーカ３４に出力し、動画データを、表示処理部１０７を介して大型モニタ装置３２に出力することにより、楽曲及び動画の再生を行う（ステップＳ４０５）。これにより、ユーザＵ１は、ユーザＵ１が入力した条件に沿った運動プログラムに従って、スピーカ３４から出力される運動プログラムの楽曲を聴きながら、大型モニタ装置３２に表示される動画に合わせて身体運動を行うことができる。
【００４０】
そして、運動プログラムが終了し、端末装置３１の電源がオフした場合（ステップＳ４０６：Ｙ）、メイン処理が終了し、電源がオフしていない場合（ステップＳ４０６：Ｎ）、ステップＳ４０１へ戻りメイン処理が継続する。
【００４１】
［３．サーバ装置の処理］
次に、サーバ装置の処理について説明する。図６は、図３に示したサーバ装置１０によるメイン処理のフローを示す図である。このメイン処理は、サーバプログラム２２１により、端末装置３１から運動プログラム作成条件を受信し、この運動プログラム作成条件に沿った運動プログラムを作成すると共に、同程度のＢＰＭ値を有する楽曲を組み合わせて運動プログラム用の楽曲を作成するものである。
【００４２】
図６において、サーバ装置１０の電源がオンしてサーバ装置１０が起動すると、サーバ装置１０の制御部２３０は、端末装置３１から運動プログラム作成条件（運動目的及び経験度）を、通信インタフェース２０５を介して受信したか否かを判定する（ステップＳ６０１）。運動プログラム作成条件を受信した場合（ステップＳ６０１：Ｙ）、その運動プログラム作成条件を取得する（ステップＳ６０２）。一方、運動プログラム作成条件を受信していない場合（ステップＳ６０１：Ｎ）、ステップＳ６０５へ移行する。
【００４３】
そして、制御部２３０は、ステップＳ６０２にて取得した運動プログラム作成条件を用いて、運動プログラムを作成する（ステップＳ６０３）。この運動プログラム作成処理の詳細については後述する。制御部２３０は、ステップＳ６０３にて作成した運動プログラムを、通信インタフェース２０５を介して端末装置３１へ送信する（ステップＳ６０４）。
【００４４】
そして、ステップＳ６０４にて運動プログラムを送信した後、または、ステップＳ６０１にて運動プログラム作成条件を受信していないと判定した後（ステップＳ６０１：Ｎ）、サーバ装置１０の電源がオフした場合（ステップＳ６０５：Ｙ）、メイン処理が終了し、電源がオフしていない場合（ステップＳ６０５：Ｎ）、ステップＳ６０１へ戻りメイン処理が継続する。
【００４５】
（運動プログラム作成処理／基準となるＢＰＭ値を中心に楽曲を選択する処理を含む）
次に、図６に示したサーバ装置１０によるメイン処理のうち、第１の運動プログラム作成処理（ステップＳ６０３）の詳細について説明する。図７は、第１の運動プログラム作成処理のフローを示す図である。この第１の運動プログラム作成処理は、サーバプログラム２２１により、運動プログラムを作成する際に、基準となるＢＰＭ値を中心とした許容ＢＰＭ差分値の範囲内のＢＰＭ値を有する楽曲を組み合わせて運動プログラム用の楽曲を作成するものである。
【００４６】
ここで作成する運動プログラムは、サーキットトレーニングによるプログラムとする。ユーザが身体運動を行うことにより、効果的なダイエット成果を得るためには、サーキットトレーニングを行うことが有効であるとされている。このサーキットトレーニングは、有酸素運動と無酸素運動とを交互に繰り返す運動プログラムである。有酸素運動は、血液中の糖分及び細胞内に貯蔵されているグリコーゲンを、酸素を使って燃焼させてエネルギーを取得する運動パターンをいい、この運動中は十分な酸素摂取が必要になるが、運動の持続が可能である。例えば、バックキック、マーチ、踏み台昇降運動、ジョギング等である。また、無酸素運動は、エネルギーを取得する方法が無酸素的である運動パターンをいい、この運動中は多量の乳酸が生成されるので、運動の持続が困難である。例えば、腕立て伏せ、スクワット、懸垂等である。したがって、サーバ装置１０の制御部２３０は、有酸素運動と無酸素運動とを交互に繰り返すように運動パターンを決定する。
【００４７】
図６に示したステップＳ６０３の運動プログラム作成処理が開始すると、図７において、サーバ装置１０の制御部２３０は、端末装置３１から受信した運動プログラム作成条件（運動目的及び経験度）のうちの経験度に対応する基準ＢＰＭ値範囲及び許容ＢＰＭ差分値をＢＰＭ決定テーブル２２７（図９（３）を参照）から読み出し、基準ＢＰＭ値範囲からランダムに基準ＢＰＭ値を決定する（ステップＳ７０１）。これにより、後の処理において選択される楽曲のＢＰＭ値の範囲（ＢＰＭ選択範囲）は、基準ＢＰＭ値±許容ＢＰＭ差分値となる。例えば、受信した運動プログラム作成条件の経験度が「初級者」の場合、制御部２３０は、「初級者」に対応する基準ＢＰＭ値範囲「９０〜１２０」及び許容ＢＰＭ差分値「６」をＢＰＭ決定テーブル２２７から読み出し、「９０〜１２０」の範囲内でランダムに基準ＢＰＭ値（例えば１１０）を決定する。この場合、ＢＰＭ選択範囲である基準ＢＰＭ値±許容ＢＰＭ差分値は、１１０±６（＝１０４〜１１６）となる。
【００４８】
ここで、ＢＰＭ決定テーブル２２７は、図９（３）に示すように、経験度、基準ＢＰＭ値範囲及び許容ＢＰＭ差分値から構成され、経験度「初心者」「初級者」「中級者」「上級者」毎に基準ＢＰＭ値範囲及び許容ＢＰＭ差分値が格納されている。また、この経験度は、図５に示したメニュー画面の経験度に対応している。
【００４９】
制御部２３０は、運動目的別出現頻度テーブル２２８（図１０（１）を参照）を初期化する（ステップＳ７０２）。すなわち、運動目的別出現頻度テーブル２２８について、端末装置３１から受信した運動プログラム作成条件のうちの運動目的全てに対し、運動プログラム中の出現回数を０に設定する。例えば、受信した運動プログラム作成条件の運動目的が「全身ダイエット」「上半身強化」の場合、制御部２３０は、「全身ダイエット」「上半身強化」に対応する記号「Ｍ１」「Ｍ３」を運動目的テーブル２２６（図９（２）を参照）から読み出し、運動目的別出現頻度テーブル２２８の運動目的「Ｍ１」「Ｍ３」に対し、運動プログラム中の出現回数「０」「０」を設定する。
【００５０】
ここで、運動目的テーブル２２６は、図９（２）に示すように、運動目的及び記号から構成されている。また、運動目的別出現頻度テーブル２２８は、図１０（１）に示すように、運動目的及び運動プログラム中の出現回数から構成され、運動プログラムの作成開始時点では運動プログラム中の出現回数は「０」に初期化され、運動プログラムの作成が進むに従って出現回数が増加する。
【００５１】
制御部２３０は、運動目的別出現頻度テーブル２２８において運動プログラム中の出現回数が最も少ない運動目的を一つ決定し、その運動目的の出現回数をインクリメント（＋１）して運動目的別出現頻度テーブル２２８を更新する（ステップＳ７０３）。この場合、運動プログラム中の出現回数が最も少ない運動目的が複数存在するときは、一つの運動目的をランダムに決定する。
【００５２】
そして、制御部２３０は、動作・楽曲テーブル２２５（図９（１）を参照）を用いて、ＢＰＭ値が、ステップＳ７０１にて決定したＢＰＭ選択範囲（基準ＢＰＭ値及び許容ＢＰＭ差分値による範囲）の条件に適合し、かつ、運動目的が、ステップＳ７０３にて決定した運動目的に合致し、かつ、運動種類が有酸素である運動内容（運動パターン）を一つ決定し、その運動内容（運動パターン）で使用する動作ファイル名及び楽曲ファイル名を特定し、動画データベース２２３及び楽曲データベース２２４から動画データ及び楽曲データをそれぞれ読み出して取得する（ステップＳ７０４）。例えば、ステップＳ７０１にて決定したＢＰＭ選択範囲が１０４〜１１６（基準ＢＰＭ値及び許容ＢＰＭ差分値が１１０及び６）であり、ステップＳ７０３にて決定した運動目的が全身ダイエット（Ｍ１）である場合、制御部２３０は、動作・楽曲テーブル２２５の運動種類が有酸素運動である運動内容（運動パターン）のうち、ＩＤ「６」、運動目的「Ｍ１」、運動種類「有酸素」、ＢＰＭ値「１１０」の運動内容（運動パターン）「マーチ」を決定し、動作ファイル名「Ｄａｔａ−Ｄ」及び楽曲ファイル名「Ｍｕｓｉｃ−Ｄ」を特定する。このときの楽曲は、基準ＢＰＭ値及び許容ＢＰＭ差分値による範囲の条件に適合した楽曲となる。
【００５３】
この場合、前記ＢＰＭの条件に適合し、前記運動目的に合致し、運動種類が有酸素である運動内容（運動パターン）が複数存在するときは、そのうちの一つをランダムに決定する。また、運動内容別出現頻度テーブル２２９（図１０（２）を参照）において、動作・楽曲テーブル２２５のＩＤに対する運動プログラム中の出現回数が最も少ないＩＤを特定し、そのＩＤの運動内容（運動パターン）を前記一つの運動内容（運動パターン）に決定するようにしてもよい。特定したＩＤが複数存在する場合はランダムに決定する。
【００５４】
ここで、動作・楽曲テーブル２２５は、図９（１）に示すように、ＩＤ、運動内容（運動パターン）、運動目的、運動種類、動作ファイル名、楽曲ファイル名及びＢＰＭ値から構成される。動作ファイル名に対応した動画データの時間長及び楽曲ファイル名に対応した楽曲データの時間長は同じである。また、運動内容別出現頻度テーブル２２９は、図１０（２）に示すように、動作・楽曲テーブル２２５のＩＤ及び運動プログラム中の出現回数から構成され、制御部２３０が、運動目的別出現頻度テーブル２２８と同様にステップＳ７０２において、ユーザＵ１により入力した運動目的に対応するＩＤを動作・楽曲テーブル２２５から抽出し、そのＩＤに対して出現回数を０に設定することにより初期化し、ステップＳ７０３において決定した運動内容（運動パターン）のＩＤに対し、運動プログラム中の出現回数をインクリメント（＋１）する。
【００５５】
制御部２３０は、ステップＳ７０４にて取得した動作データ及び楽曲データを、これまでに作成した運動プログラムに結合する（ステップＳ７０５）。
【００５６】
そして、制御部２３０は、ステップＳ７０３の処理と同様に、運動目的別出現頻度テーブル２２８において運動プログラム中の出現回数が最も少ない運動目的を一つ決定し、その運動目的の出現回数をインクリメント（＋１）して運動目的別出現頻度テーブル２２８を更新する（ステップＳ７０６）。また、制御部２３０は、動作・楽曲テーブル２２５を用いて、ＢＰＭ値が、ステップＳ７０１にて決定したＢＰＭ選択範囲（基準ＢＰＭ値及び許容ＢＰＭ差分値による範囲）の条件に適合し、かつ、運動目的が、ステップＳ７０６にて決定した運動目的に合致し、かつ、運動種類が無酸素である運動内容（運動パターン）を一つ決定し、その運動内容（運動パターン）で使用する動作ファイル名及び楽曲ファイル名を特定し、動画データベース２２３及び楽曲データベース２２４から動画データ及び楽曲データをそれぞれ読み出して取得する（ステップＳ７０７）。また、制御部２３０は、ステップＳ７０５の処理と同様に、ステップＳ７０７にて取得した動作データ及び楽曲データを、これまでに作成した運動プログラムに結合する（ステップＳ７０８）。
【００５７】
そして、制御部２３０は、ステップＳ７０８による運動プログラムの時間長を算出し、予め定められた所定のトレーニング時間を越えているか否かを判定する（ステップＳ７０９）。運動プログラムの時間長が所定のトレーニング時間を越えている場合（ステップＳ７０９：Ｙ）、運動プログラム作成処理を終了する。このようにして作成した運動プログラムは、図１１に示す運動プログラムデータベース２２２のデータとなり、ユーザＵ１の運動プログラムとしてハードディスク装置２０４に格納される。そして、制御部２３０は、動画データ及び楽曲データを含む運動プログラムを、通信インタフェース２０５を介して端末装置３１へ送信する。一方、制御部２３０は、ステップＳ７０９において、運動プログラムの時間長が所定のトレーニング時間を超えていない場合（ステップＳ７０９：Ｎ）、ステップＳ７０３へ戻り運動プログラム作成処理を継続する。
【００５８】
以上のように、本発明の実施形態によれば、サーバ装置１０の制御部２３０は、ユーザが入力した経験度から基準ＢＰＭ値を決定し、楽曲のＢＰＭ値がこの基準ＢＰＭ値及び許容ＢＰＭ差分値による範囲内に収まるように、かつ、ユーザが入力した運動目的に合うように運動パターンを決定し、この決定した運動パターンを順次組み合わせることにより、運動プログラムを作成するようにした。すなわち、制御部２３０は、基準ＢＰＭ値及び許容ＢＰＭ差分値による範囲内に収まる同程度のＢＰＭ値を有する運動パターンの楽曲を組み合わせることにより、運動プログラムの時間長に応じた楽曲を作成するようにした。このようにして作成される運動プログラム用の楽曲は、全体として連続性のある楽曲になる。したがって、ユーザは、運動プログラムに従って楽曲のＢＰＭに合わせて身体運動を行うにあたり、運動パターンの切り替わりにてＢＰＭが大きく変化しないから、楽曲によって違和感が生じることがない。したがって、運動もやり易く、ユーザの身体に無理な負担の少ない運動プログラムを実現することができる。また、運動プログラムの時間長に応じた複数の楽曲を用意する必要がない。
【００５９】
（運動プログラム作成処理／楽曲のＢＰＭ値を基準に次の楽曲を選択する処理を含む）
次に、図６に示したサーバ装置１０によるメイン処理のうち、第２の運動プログラム作成処理（ステップＳ６０３）の詳細について説明する。図８は、第２の運動プログラム作成処理のフローを示す図である。この第２の運動プログラム作成処理は、サーバプログラム２２１により、運動プログラムを作成する際に、最初に、開始用のＢＰＭ値を中心とした許容ＢＰＭ差分値の範囲内のＢＰＭ値を有する楽曲を選択し、次回以降は、前回選択した楽曲のＢＰＭ値を中心にした許容ＢＰＭ差分値の範囲内のＢＰＭ値を有する楽曲を選択し、これらを組み合わせて運動プログラム用の楽曲を作成するものである。ここで作成する運動プログラムは、第１の運動プログラム作成処理と同様に、サーキットトレーニングによるプログラムとする。つまり、サーバ装置１０の制御部２３０は、有酸素運動と無酸素運動とを交互に繰り返すように運動パターンを決定する。
【００６０】
図６に示したステップＳ６０３の運動プログラム作成処理が開始すると、図８において、サーバ装置１０の制御部２３０は、端末装置３１から受信した運動プログラム作成条件（運動目的及び経験度）のうちの経験度に対応する基準ＢＰＭ値範囲及び許容ＢＰＭ差分値をＢＰＭ決定テーブル２２７から読み出し、基準ＢＰＭ値範囲からランダムに開始ＢＰＭ値を決定する（ステップＳ８０１）。また、制御部２３０は、図７のステップＳ７０２の処理と同様に、運動目的別出現頻度テーブル２２８を初期化する（ステップＳ８０２）。
【００６１】
制御部２３０は、図７のステップＳ７０３の処理と同様に、運動目的別出現頻度テーブル２２８において運動プログラム中の出現回数が最も少ない運動目的を一つ決定し、その運動目的の出現回数をインクリメント（＋１）して運動目的別出現頻度テーブル２２８を更新する（ステップＳ８０３）。
【００６２】
制御部２３０は、前回結合した楽曲のＢＰＭ値（未だ楽曲を結合していない最初の処理のときは、ステップＳ８０１にて決定した開始ＢＰＭ値）及びステップＳ８０１にて読み出した許容ＢＰＭ差分値により、ＢＰＭ選択範囲を決定する（ステップＳ８０４）。具体的に、ＢＰＭ選択範囲は、前回結合した楽曲のＢＰＭ値±許容ＢＰＭ差分値の範囲となる。例えば、ステップＳ８０１において開始ＢＰＭ値１１０及び許容ＢＰＭ差分値６であって、未だ楽曲を結合していない最初の処理のときは、制御部２３０は、ＢＰＭ選択範囲を１１０±６（１０４〜１１６）に決定する。また、前回結合した楽曲のＢＰＭ値が１０５のときは、ＢＰＭ選択範囲を１０５±６（９９〜１１１）に決定する。
【００６３】
制御部２３０は、ステップＳ８０４にて決定したＢＰＭ選択範囲が、ステップＳ８０１にてＢＰＭ決定テーブル２２７から読み出した、経験度に対応する基準ＢＰＭ値範囲より超過または過小になっているか否かを判定する（ステップＳ８０５）。ＢＰＭ選択範囲が基準ＢＰＭ値範囲より超過している、または過小になっていると判定した場合（ステップＳ８０５：Ｙ）、ＢＰＭ選択範囲を基準ＢＰＭ値範囲に収まるように修正する（ステップＳ８０６）。例えば、ＢＰＭ選択範囲が１１０〜１２２、基準ＢＰＭ値範囲が９０〜１２０のとき、制御部２３０は、ＢＰＭ値選択範囲の上限値１２２が基準ＢＰＭ値範囲の上限値１２０より超過していると判定し、ＢＰＭ選択範囲を１１０〜１２０に修正する。一方、ＢＰＭ選択範囲が８８〜１００、基準ＢＰＭ値範囲が９０〜１２０のとき、制御部２３０は、ＢＰＭ値選択範囲の下限値８８が基準ＢＰＭ値範囲の下限値９０より過小になっていると判定し、ＢＰＭ選択範囲を９０〜１００に修正する。
【００６４】
一方、制御部２３０は、ステップＳ８０５において、ＢＰＭ選択範囲が基準ＢＰＭ値範囲より超過しておらず、かつ、過小になっていないと判定した場合（ステップＳ８０５：Ｎ）、ステップＳ８０７へ移行する。
【００６５】
制御部２３０は、ステップＳ８０６の処理の後、または、ステップＳ８０５においてＢＰＭ選択範囲が基準ＢＰＭ値範囲より超過しておらず、かつ、過小になっていないと判定した後、動作・楽曲テーブル２２５を用いて、ＢＰＭ値が、ステップＳ８０４にて決定したＢＰＭ選択範囲の条件またはステップＳ８０６にて修正したＢＰＭ選択範囲の条件に適合し、かつ、運動目的が、ステップＳ８０３にて決定した運動目的に合致し、かつ、運動種類が有酸素である運動内容（運動パターン）を一つ決定し、その運動内容（運動パターン）で使用する動作ファイル名及び楽曲ファイル名を特定し、動画データベース２２３及び楽曲データベース２２４から動画データ及び楽曲データをそれぞれ読み出して取得する（ステップＳ８０７）。
【００６６】
この場合、前記ＢＰＭの条件に適合し、前記運動目的に合致し、運動種類が有酸素である運動内容（運動パターン）が複数存在するときは、図７のステップＳ７０４の処理と同様に、一つをランダムに決定する。また、運動内容別出現頻度テーブル２２９において、動作・楽曲テーブル２２５のＩＤに対する運動プログラム中の出現回数が最も少ないＩＤを特定し、そのＩＤの運動内容（運動パターン）を前記一つの運動内容（運動パターン）に決定するようにしてもよい。特定したＩＤが複数存在する場合はランダムに決定する。
【００６７】
制御部２３０は、ステップＳ８０７にて取得した動作データ及び楽曲データを、これまでに作成した運動プログラムに結合する（ステップＳ８０８）。
【００６８】
そして、制御部２３０は、ステップＳ８０３の処理と同様に、運動目的別出現頻度テーブル２２８において運動プログラム中の出現回数が最も少ない運動目的を一つ決定し、その運動目的の出現回数をインクリメント（＋１）して運動目的別出現頻度テーブル２２８を更新する（ステップＳ８０９）。また、制御部２３０は、前回結合した楽曲のＢＰＭ値及びステップＳ８０１にて読み出した許容ＢＰＭ差分値により、ＢＰＭ選択範囲を決定する（ステップＳ８１０）。
【００６９】
そして、制御部２３０は、ステップＳ８０５の処理と同様に、ステップＳ８１０にて決定したＢＰＭ選択範囲が、ステップＳ８０１にてＢＰＭ決定テーブル２２７から読み出した、経験度に対応する基準ＢＰＭ値範囲より超過または過小になっているか否かを判定する（ステップＳ８１１）。ＢＰＭ選択範囲が基準ＢＰＭ値範囲より超過している、または過小になっていると判定した場合（ステップＳ８１１：Ｙ）、ステップＳ８０６の処理と同様に、ＢＰＭ選択範囲を基準ＢＰＭ値範囲に収まるように修正する（ステップＳ８１２）。一方、制御部２３０は、ステップＳ８１１において、ＢＰＭ選択範囲が基準ＢＰＭ値範囲より超過しておらず、かつ、過小になっていないと判定した場合（ステップＳ８１１：Ｎ）、ステップＳ８１３へ移行する。
【００７０】
制御部２３０は、ステップＳ８１２の処理の後、または、ステップＳ８１１においてＢＰＭ選択範囲が基準ＢＰＭ値範囲より超過しておらず、かつ、過小になっていないと判定した後、動作・楽曲テーブル２２５を用いて、ＢＰＭ値が、ステップＳ８１０にて決定したＢＰＭ選択範囲の条件またはステップＳ８１２にて修正したＢＰＭ選択範囲の条件に適合し、かつ、運動目的が、ステップＳ８０９にて決定した運動目的に合致し、かつ、運動種類が無酸素である運動内容（運動パターン）を一つ決定し、その運動内容（運動パターン）で使用する動作ファイル名及び楽曲ファイル名を特定し、動画データベース２２３及び楽曲データベース２２４から動画データ及び楽曲データをそれぞれ読み出して取得する（ステップＳ８１３）。また、制御部２３０は、ステップＳ８０８の処理と同様に、ステップＳ８１３にて取得した動作データ及び楽曲データを、これまでに作成した運動プログラムに結合する（ステップＳ８１４）。
【００７１】
そして、制御部２３０は、ステップＳ８１４による運動プログラムの時間長を算出し、予め定められた所定のトレーニング時間を越えているか否かを判定する（ステップＳ８１５）。運動プログラムの時間長が所定のトレーニング時間を越えている場合（ステップＳ８１５：Ｙ）、運動プログラム作成処理を終了する。このようにして作成した運動プログラムは、図１１に示す運動プログラムデータベース２２２のデータとなり、ユーザＵ１の運動プログラムとしてハードディスク装置２０４に格納される。そして、制御部２３０は、動画データ及び楽曲データを含む運動プログラムを、通信インタフェース２０５を介して端末装置３１へ送信する。一方、制御部２３０は、ステップＳ８１５において、運動プログラムの時間長が所定のトレーニング時間を超えていない場合（ステップＳ８１５：Ｎ）、ステップＳ８０３へ戻り運動プログラム作成処理を継続する。
【００７２】
以上のように、本発明の実施形態によれば、サーバ装置１０の制御部２３０は、ユーザが入力した経験度から開始ＢＰＭ値を決定し、楽曲のＢＰＭ値がこの開始ＢＰＭ値及び許容ＢＰＭ差分値による範囲内に収まるように、かつ、ユーザが入力した運動目的に合うように運動パターンを決定し、そして、楽曲のＢＰＭ値が前回に決定した楽曲のＢＰＭ値及び許容ＢＰＭ差分値による範囲内に収まるように、かつ、ユーザが入力した運動目的に合うように、かつ、ユーザの経験度から一義的に決定される基準ＢＰＭ値範囲内に収まるように、第２回目以降の運動パターンを順次決定し、この決定した運動パターンを組み合わせることにより、運動プログラムを作成するようにした。すなわち、制御部２３０は、前回の運動パターンのＢＰＭ値を中心にして許容ＢＰＭ差分値の範囲内になり、かつ、ユーザの経験度から一義的に決定される基準ＢＰＭ値範囲内になるように同程度のＢＰＭ値を有する運動パターンの楽曲を選択し、これらを組み合わせることにより、運動プログラムの時間長に応じた楽曲を作成するようにした。このようにして作成される運動プログラム用の楽曲は、前回の運動パターンの楽曲と今回の運動パターンの楽曲との間の連続性が確保され、全体として連続性のある楽曲になる。したがって、ユーザは、運動プログラムに従って楽曲のＢＰＭに合わせて身体運動を行うにあたり、運動パターンの切り替わりにてＢＰＭが大きく変化しないから、楽曲によって違和感が生じることがない。したがって、運動し易く、ユーザの身体に無理な負担が少ない運動プログラムを実現することができる。また、運動プログラムの時間長に応じた複数の楽曲を用意する必要がない。
【００７３】
以上、本発明の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。例えば、前記実施形態では、図１の運動支援システム２０は３台の端末装置３１，４１，５１を含んで構成されているが、端末装置の数はこれに限定されるものではない。
【００７４】
また、前記実施形態では、端末装置３１が、ユーザＵ１の操作により運動目的及び経験度を運動プログラム作成条件として入力するようにしたが、ＢＰＭ値も運動プログラム作成条件として入力するようにしてもよい。この場合、サーバ装置１０は、ユーザＵ１の経験度に応じた基準ＢＰＭ値範囲をＢＰＭ決定テーブル２２７から読み出し、端末装置３１へ送信し、端末装置３１は、サーバ装置１０からその基準ＢＰＭ値範囲を受信して大型モニタ装置３２に表示する。そして、ユーザＵ１は、その基準ＢＰＭ値範囲の表示を参考にしながら所望のＢＰＭ値を決定する。このようにしてユーザＵ１の操作により入力されたＢＰＭ値は、サーバ装置１０において基準ＢＰＭ値として用いられる。具体的には、サーバ装置１０の制御部２３０は、図７のステップＳ７０１において、端末装置３１から受信したユーザＵ１の操作によるＢＰＭ値を基準ＢＰＭ値として決定する。また、図８のステップＳ８０１において、端末装置３１から受信したユーザＵ１の操作によるＢＰＭ値を開始ＢＰＭ値として決定する。これにより、運動プログラム用の楽曲は、ユーザＵ１が操作入力したＢＰＭ値を基準にして作成されるので、ユーザＵ１が好むテンポになり、運動し易くなるとともに、身体への負担も一層少なくなる。
【００７５】
また、前記実施形態では、図８に示した第２の運動プログラム作成処理のステップＳ８０５及びステップＳ８０６において、サーバ装置１０は、楽曲を選択する際に、ＢＰＭ選択範囲がユーザＵ１の経験度に応じた基準ＢＰＭ値範囲（ＢＰＭ決定テーブル２２７の基準ＢＰＭ値範囲）内に収まるように、ＢＰＭ選択範囲を修正するようにしたが、このＢＰＭ選択範囲を修正する処理（ステップＳ８０５及びステップＳ８０６）を行わないようにしてもよい。この場合、選択される運動パターンの楽曲のＢＰＭ値は、ユーザＵ１の経験度に応じた基準ＢＰＭ値範囲から外れることになり得るが、運動パターンの楽曲は、前回選択した運動パターンの楽曲のＢＰＭ値を基準にして選択されることに変わりないから、運動プログラム用の楽曲は、前回の運動パターンの楽曲と今回の運動パターンの楽曲との間の連続性が確保され、全体として連続性のある楽曲になる。したがって、ユーザは、運動プログラムに従って楽曲のＢＰＭに合わせて身体運動を行うにあたり、楽曲によって違和感が生じることがなく、ユーザにとって運動し易い運動プログラムを実現することができる。
【００７６】
また、前記実施形態では、サーバ装置１０が、運動プログラムデータベース２２２、動画データベース２２３、楽曲データベース２２４、動作・楽曲テーブル２２５、運動目的テーブル２２６、ＢＰＭ決定テーブル２２７、運動目的別出現頻度テーブル２２８、及び運動内容別出現頻度テーブル２２９を保持しているが、外部の装置が保持するようにしてもよい。この場合、サーバ装置１０は、前記外部の装置へアクセスして必要なデータの読み出し及び書き込みを行う。
【図面の簡単な説明】
【００７７】
【図１】本発明の実施形態における運動支援システムの概略構成を示す図である。
【図２】端末装置の構成を示す図である。
【図３】サーバ装置の構成を示す図である。
【図４】端末装置によるメイン処理のフローを示す図である。
【図５】端末装置により表示されるメニュー画面を示す図である。
【図６】サーバ装置によるメイン処理のフローを示す図である。
【図７】サーバ装置による第１の運動プログラム作成処理のフローを示す図である。
【図８】サーバ装置による第２の運動プログラム作成処理のフローを示す図である。
【図９】（１）は動作・楽曲テーブルの構成を示す図、（２）は運動目的テーブルの構成を示す図、（３）はＢＰＭ決定テーブルの構成を示す図である。
【図１０】（１）は運動目的別出現頻度テーブルの構成を示す図、（２）は運動内容別出現頻度テーブルの構成を示す図である。
【図１１】運動プログラムデータベースの構成を示す図である。
【符号の説明】
【００７８】
１０  サーバ装置
１１  ディスプレイ装置
１２  キーボード
１３  マウス
２０  運動支援システム
３０，４０，５０  端末ユニット
３１，４１，５１  端末装置
３２，４２，５２  大型モニタ装置
３３，４３，５３  入力操作器
３４，４４，５４  スピーカ
１０１，２０１  ＣＰＵ
１０２，２０２  ＲＡＭ
１０３，２０３  ＲＯＭ
１０４，２０４  ハードディスク装置
１０５，２０５  通信インタフェース
１０６，２０６  操作インタフェース
１０７，２０７  表示処理部
１０８  音出力処理部
１０９，２０９  内部バス
１２０  ＯＳプログラム
１２１  運動プログラム作成条件入力プログラム
１２２  動画再生プログラム
１２３  楽曲再生プログラム
２２０  システムプログラム
２２１  サーバプログラム
２２２  運動プログラムデータベース
２２３  動画データベース
２２４  楽曲データベース
２２５  動作・楽曲テーブル
２２６  運動目的テーブル
２２７  ＢＰＭ決定テーブル
２２８  運動目的別出現頻度テーブル
２２９  運動内容別出現頻度テーブル
Ｂ１，Ｂ２，Ｂ３  ブース
Ｕ１，Ｕ２，Ｕ３  ユーザ
Ｌ１，Ｌ２，Ｌ３  ネットワークケーブル
【図１】
2009119072.tif 000003
【図２】
2009119072.tif 000004
【図３】
2009119072.tif 000005
【図４】
2009119072.tif 000006
【図５】
2009119072.tif 000007
【図６】
2009119072.tif 000008
【図７】
2009119072.tif 000009
【図８】
2009119072.tif 000010
【図９】
2009119072.tif 000011
【図１０】
2009119072.tif 000012
【図１１】
2009119072.tif 000013