(57)【要約】【課題】運動パターンの切り替わりに伴う体勢変化時間を考慮した楽曲を組み合わせることにより、運動パターンの切り替わりの際に冒頭から身体運動を行うことができ、かつ、全体として身体運動を円滑に行うことが可能な運動プログラム用の楽曲を作成する。【解決手段】サーバ装置１０の制御部２３０は、運動プログラムを構成する複数の運動パターンを決定し、運動パターンの体勢を動作データベース２２５から取得し、運動パターンの切り替わりに伴うユーザＵ１の体勢変化時間を体勢変化時間データベース２２６から取得し、その体勢変化時間に応じた時間長のイントロ曲を有する楽曲を動作データベース２２５から選択し、このようにして選択した楽曲を組み合わせることにより運動プログラム用の楽曲を作成する。【選択図】図５
2009119073.tif 000002
【特許請求の範囲】
【請求項１】
複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、
前記運動パターン毎に、楽曲の開始時点から運動の開始時点までの間に演奏される第１の曲と、前記運動の開始時点から運動の終了時点までの間に演奏される第２の曲とを含み、前記運動パターンの時間長に応じた前記楽曲を、前記第１の曲が演奏される時間長に応じてそれぞれ記憶する楽曲記憶手段と、
前回の運動パターンの体勢と今回の運動パターンと体勢の組み合わせ毎に、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化する時間を、今回の運動パターンの体勢変化時間として記憶する体勢変化時間記憶手段と、
前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとの組み合わせにより、当該今回の運動パターンの体勢変化時間を前記体勢変化時間記憶手段から読み出し、当該読み出した今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲記憶手段から順次選択する選択手段と、
前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、
を備えたことを特徴とする運動プログラム用楽曲作成装置。
【請求項２】
前記楽曲記憶手段は、前記第２の曲のみからなる楽曲を記憶し、
前記選択手段は、前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとが同じ場合、前記第２の曲のみからなる楽曲を、今回の運動パターンの楽曲として前記楽曲記憶手段から選択することを特徴とする請求項１に記載の運動プログラム用楽曲作成装置。
【請求項３】
前記運動パターンの体勢変化時間を修正するための修正時間を記憶する修正時間記憶手段を備え、
前記選択手段は、前記体勢変化時間記憶手段から読み出した体勢変化時間に対し、前記修正時間記憶手段から修正時間を読み出して修正を加え、当該修正した体勢変化時間を今回の運動パターンの体勢変化時間とし、当該今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲記憶手段から選択することを特徴とする請求項１または２に記載の運動プログラム用楽曲作成装置。
【請求項４】
ユーザが前記運動プログラムを実行中に所定動作を実行できなかったとき、前記修正時間記憶手段に記憶した修正時間を、前記体勢変化時間が長くなるように変更する修正時間変更手段を備えたことを特徴とする請求項３に記載の運動プログラム用楽曲作成装置。
【請求項５】
ユーザが前記運動プログラムを実行中に、前記ユーザの心拍数が所定数以上になったときに、次に実行する運動パターンの体勢変化時間が長くなるように当該体勢変化時間を変更し、当該変更した体勢変化時間に相当する時間長の第１の曲を有する楽曲を前記楽曲記憶手段から選択し、当該選択した楽曲を前記次に実行する運動パターンの楽曲として変更する楽曲変更手段を備えたことを特徴とする請求項１から４までのいずれか１項に記載の運動プログラム用楽曲作成装置。
【請求項６】
複数の運動パターンにより１つの運動プログラムを構成する際に、
前記運動パターン毎に、楽曲の開始時点から運動の開始時点までの間に演奏される第１の曲と、前記運動の開始時点から運動の終了時点までの間に演奏される第２の曲とを含み、前記運動パターンの時間長に応じた前記楽曲を、前記第１の曲が演奏される時間長に応じてそれぞれ記憶する楽曲テーブルと、
前回の運動パターンの体勢と今回の運動パターンの体勢との組み合わせ毎に、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化する時間を、今回の運動パターンの体勢変化時間として記憶する体勢変化時間テーブルとを用いて、
前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、
前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとの組み合わせにより、当該今回の運動パターンの体勢変化時間を前記体勢変化時間テーブルから読み出し、当該読み出した今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲テーブルから順次選択する選択手段と、
前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、
を備えたことを特徴とする運動プログラム用楽曲作成装置。
【請求項７】
コンピュータを、請求項１から６までのいずれか１項に記載の運動プログラム用楽曲作成装置の各手段として機能させることを特徴とするプログラム。
【請求項８】
複数の運動パターンにより１つの運動プログラムを構成する際に、
前記運動パターン毎に、楽曲の開始時点から運動の開始時点までの間に演奏される第１の曲と、前記運動の開始時点から運動の終了時点までの間に演奏される第２の曲とを含み、前記運動パターンの時間長に応じた前記楽曲を、前記第１の曲が演奏される時間長に応じてそれぞれ記憶する楽曲テーブルと、
前回の運動パターンの体勢と今回の運動パターンの体勢との組み合わせ毎に、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化する時間を、今回の運動パターンの体勢変化時間として記憶する体勢変化時間テーブルとを用いて、
前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する方法において、
前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとの組み合わせにより、当該今回の運動パターンの体勢変化時間を前記体勢変化時間テーブルから読み出し、当該読み出した今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲テーブルから順次選択するステップと、
前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成するステップと、
を有することを特徴とする運動プログラム用楽曲作成方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが身体運動を行うための運動プログラム用の楽曲を作成する装置、プログラム及び方法に関する。
【背景技術】
【０００２】
従来、ユーザが身体運動を行う際に、ユーザの好みに合致するような運動プログラムを作成する装置が知られている（例えば、特許文献１を参照。）。この装置は、ユーザの操作入力により、腕立て伏せ、サイドステップ等の運動内容（運動パターン）を複数組み合わせることにより１つの運動プログラムを作成し、複数の運動パターンの動画を組み合わせた運動プログラムの動画を再生するものである。この装置により作成された運動プログラムが実行されると、ユーザは、その運動プログラムの動画に従って身体運動を行う。ここで、運動プログラムの実行に伴って、動画を再生すると共に楽曲を再生する場合には、運動プログラムが開始してから終了するまでの間の時間長に応じた楽曲を複数用意する必要がある。この運動プログラム用の楽曲は、運動プログラム用の動画と同様に、運動パターンの楽曲を組み合わせて再生するものである。
【特許文献１】特許第３４７２２３８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、腕立て伏せ、サイドステップ等の運動パターンを複数組み合わせて作成された運動プログラムを実行すると、例えば、腕立て伏せの運動パターンからサイドステップの運動パターンへ切り替わる時点において、ユーザは、腕立て伏せからサイドステップへ体勢を変化させる必要がある。具体的には、腕立て伏せの体勢であるうつ伏せ体勢から、サイドステップの体勢である立ち体勢へ変化させる必要がある。
【０００４】
従来の運動プログラム用の楽曲は、運動パターンの内容に合ったテンポ及びリズムの楽曲が組み合わされて構成されている。しかしながら、運動パターンの切り替わり時点の体勢変化については考慮されていないため、次の運動パターンの楽曲の演奏が開始しても、ユーザは体勢を追従させることができず、次の運動パターンの身体運動を冒頭から行うことができない場合があった。これに対応するためには、運動パターンが切り替わる際に、切り替わり前の運動パターンの体勢から切り替わり後の運動パターンの体勢への変化時間を考慮した楽曲を用意する必要がある。つまり、体勢変化時間を考慮した楽曲であって、運動プログラムが開始してから終了するまでの間の時間長に応じた楽曲を複数用意する必要がある。しかし、運動プログラム毎にこのような楽曲を複数用意することは困難である。
【０００５】
そこで、本発明は、運動パターンの切り替わりに伴う体勢変化時間を考慮した楽曲を組み合わせることにより、運動パターンの切り替わりの際に冒頭から身体運動を行うことができ、かつ、全体として身体運動を円滑に行うことが可能な運動プログラム用の楽曲を作成する装置、プログラム及び方法を提供することを目的とする。
【課題を解決するための手段】
【０００６】
上記課題を解決するため、請求項１の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、前記運動パターン毎に、楽曲の開始時点から運動の開始時点までの間に演奏される第１の曲と、前記運動の開始時点から運動の終了時点までの間に演奏される第２の曲とを含み、前記運動パターンの時間長に応じた前記楽曲を、前記第１の曲が演奏される時間長に応じてそれぞれ記憶する楽曲記憶手段と、前回の運動パターンの体勢と今回の運動パターンの体勢との組み合わせ毎に、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化する時間を、今回の運動パターンの体勢変化時間として記憶する体勢変化時間記憶手段と、前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとの組み合わせにより、当該今回の運動パターンの体勢変化時間を前記体勢変化時間記憶手段から読み出し、当該読み出した今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲記憶手段から順次選択する選択手段と、前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、を備えたことを特徴とする。
【０００７】
また、請求項２の発明は、請求項１に記載の運動プログラム用楽曲作成装置において、前記楽曲記憶手段は、前記第２の曲のみからなる楽曲を記憶し、前記選択手段は、前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとが同じ場合、前記第２の曲のみからなる楽曲を、今回の運動パターンの楽曲として前記楽曲記憶手段から選択することを特徴とする。
【０００８】
また、請求項３の発明は、請求項１または２に記載の運動プログラム用楽曲作成装置において、前記運動パターンの体勢変化時間を修正するための修正時間を記憶する修正時間記憶手段を備え、前記選択手段は、前記体勢変化時間記憶手段から読み出した体勢変化時間に対し、前記修正時間記憶手段から修正時間を読み出して修正を加え、当該修正した体勢変化時間を今回の運動パターンの体勢変化時間とし、当該今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲記憶手段から選択することを特徴とする。
【０００９】
また、請求項４の発明は、請求項３に記載の運動プログラム用楽曲作成装置において、ユーザが前記運動プログラムを実行中に所定動作を実行できなかったとき、前記修正時間記憶手段に記憶した修正時間を、前記体勢変化時間が長くなるように変更する修正時間変更手段を備えたことを特徴とする。
【００１０】
また、請求項５の発明は、請求項１から４までのいずれか１項に記載の運動プログラム用楽曲作成装置において、ユーザが前記運動プログラムを実行中に、前記ユーザの心拍数が所定数以上になったときに、次に実行する運動パターンの体勢変化時間が長くなるように当該体勢変化時間を変更し、当該変更した体勢変化時間に相当する時間長の第１の曲を有する楽曲を前記楽曲記憶手段から選択し、当該選択した楽曲を前記次に実行する運動パターンの楽曲として変更する楽曲変更手段を備えたことを特徴とする。
【００１１】
また、請求項６の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に、楽曲の開始時点から運動の開始時点までの間に演奏される第１の曲と、前記運動の開始時点から運動の終了時点までの間に演奏される第２の曲とを含み、前記運動パターンの時間長に応じた前記楽曲を、前記第１の曲が演奏される時間長に応じてそれぞれ記憶する楽曲テーブルと、前回の運動パターンの体勢と今回の運動パターンの体勢との組み合わせ毎に、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化する時間を、今回の運動パターンの体勢変化時間として記憶する体勢変化時間テーブルとを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する楽曲作成装置において、前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとの組み合わせにより、当該今回の運動パターンの体勢変化時間を前記体勢変化時間テーブルから読み出し、当該読み出した今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲テーブルから順次選択する選択手段と、前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成する作成手段と、を備えたことを特徴とする。
【００１２】
また、請求項７の発明は、コンピュータを、請求項１から５までのいずれか１項に記載の運動プログラム用楽曲作成装置の各手段として機能させることを特徴とするプログラムである。
【００１３】
また、請求項８の発明は、複数の運動パターンにより１つの運動プログラムを構成する際に、前記運動パターン毎に、楽曲の開始時点から運動の開始時点までの間に演奏される第１の曲と、前記運動の開始時点から運動の終了時点までの間に演奏される第２の曲とを含み、前記運動パターンの時間長に応じた前記楽曲を、前記第１の曲が演奏される時間長に応じてそれぞれ記憶する楽曲テーブルと、前回の運動パターンの体勢と今回の運動パターンの体勢との組み合わせ毎に、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化する時間を、今回の運動パターンの体勢変化時間として記憶する体勢変化時間テーブルとを用いて、前記運動パターンの楽曲を選択して組み合わせることにより、前記運動プログラム用の楽曲を作成する方法において、前記運動プログラムを構成する前回の運動パターンと今回の運動パターンとの組み合わせにより、当該今回の運動パターンの体勢変化時間を前記体勢変化時間テーブルから読み出し、当該読み出した今回の運動パターンの体勢変化時間に相当する時間長の第１の曲を有する楽曲を、今回の運動パターンの楽曲として前記楽曲テーブルから順次選択するステップと、前記順次選択した運動パターンの楽曲を組み合わせることにより、前記運動プログラムの時間長に応じた楽曲を作成するステップと、を有することを特徴とする。
【発明の効果】
【００１４】
本発明によれば、運動パターンの切り替わりに伴う体勢変化時間を考慮した楽曲を組み合わせることにより、運動プログラム用の楽曲を作成するようにしたから、運動プログラムの時間長に応じて複数の楽曲を用意する必要がなく、また、運動パターンの切り替わりの際に冒頭から身体運動を行うことができ、運動プログラム全体として身体運動を円滑に行うことが可能な運動プログラム用の楽曲を作成する装置、プログラム及び方法を実現することができる。
【発明を実施するための最良の形態】
【００１５】
以下、本発明の実施形態について、図面を参照して具体的に説明する。本発明の実施形態は、複数の端末装置及びサーバ装置により構成された運動支援システム（通信システム）において、サーバ装置が、複数の運動パターンから１つの運動プログラムを作成する際に、楽曲の開始時点から運動の開始時点までの間に演奏されるイントロ曲と、運動の開始時点から終了時点までの間に演奏されるメロディ曲とからなる楽曲の中から、運動パターンの切り替わりに伴うユーザの体勢変化時間に応じた時間長のイントロ曲を有する楽曲を選択し、このようにして選択した楽曲を組み合わせることにより、運動プログラム用の楽曲を作成し、端末装置が、サーバ装置により作成された運動プログラムの楽曲を再生し、運動プログラムの動画を再生するものである。これにより、ユーザは、運動パターンの切り替わりの際に、体勢変化時間に応じたイントロ曲が演奏されるから、イントロ曲の演奏中は次の運動パターンの体勢に変化させる等、次の運動パターンの身体運動のために準備をすることができる。したがって、ユーザは、体勢変化時間に応じたイントロ曲と実際の運動時間に応じたメロディ曲とからなる楽曲を聴きながら、運動プログラム全体として円滑に身体運動を行うことができる。尚、運動パターンの楽曲は、視聴者によって区別可能な第１曲部（第１の楽節）と第２曲部（第２の楽節）とにより構成される。第１曲部は、前回の運動パターンの体勢から今回の運動パターンの体勢へと変化するための時間長を有する、前奏または間奏のイントロ曲が流れる部分であり、第２曲部は、実際に今回の運動パターンの身体運動を行うための時間長を有する、メロディ曲が流れる部分である。例えば、第１曲部は、器楽によりイントロ曲が流れる部分であり、第２曲部は、歌声によりメロディ曲が流れる部分である。
【００１６】
ここで、運動プログラムは、腕立て伏せ、スクワット等の運動パターンを複数組み合わせることにより構成され、各運動パターンには、その運動パターンによる身体運動の時間長に応じた動画データ、及び運動パターンの時間長に応じた楽曲データが用意されている。つまり、運動プログラム用の動画は、運動パターンによる身体運動の動画を複数組み合わせて構成され、体勢変化時間を加えると運動プログラムの時間長に応じたものとなり、運動プログラム用の楽曲は、運動パターンの楽曲を複数組み合わせて構成され、運動プログラムの時間長に応じたものとなる。以下、運動支援システム、サーバ装置及び端末装置の構成について説明し、その後に、サーバ装置及び端末装置による処理について説明する。
【００１７】
［１．運動支援システム、サーバ装置及び端末装置の構成］
まず始めに、本発明の実施形態における運動支援システム、端末装置及びサーバ装置の構成について説明する。図１は、本発明の実施形態における運動支援システムの概略構成を示す図である。図２は、図１の運転支援システムにおける心拍計及び心拍数測定装置の設置状態を示す図である。図３は、図１の運動支援システムにおけるサーバ装置の構成を示す図である。図４は、図１の運動支援システムにおける端末装置の構成を示す図である。
【００１８】
［１．１  運動支援システム］
まず、運動支援システムの構成について説明する。図１を参照して、この運動支援システム２０は、複数の運動パターンを組み合わせて１つの運動プログラムを作成する際に、運動プログラム用の楽曲を作成するサーバ装置１０と、サーバ装置１０が出力する画面データを表示するディスプレイ装置１１と、サーバ装置１０の管理者等の操作によりデータを入力するキーボード１２及びマウス１３と、運動プログラムに従って楽曲及び動画を再生する端末装置３１，４１，５１と、端末装置３１，４１，５１が再生した動画を表示する大型モニタ装置３２，４２，５２と、運動プログラムの実行開始等を入力する入力操作器３３，４３，５３と、端末装置３１，４１，５１が再生した楽曲を出力するスピーカ３４，４４，５４と、ユーザＵ１，Ｕ２，Ｕ３を撮影するカメラ３５，４５，５５と、ユーザＵ１，Ｕ２，Ｕ３の心拍数を測定する心拍数測定装置３６，４６，５６とを備えて構成される。また、サーバ装置１０と端末装置３１，４１，５１とはネットワークケーブルＬ１，Ｌ２，Ｌ３により接続される。
【００１９】
図２を参照して、ユーザＵ１（ユーザＵ２，Ｕ３も同様）は、心拍数を計測するための心拍計３８が装着された状態で、運動プログラムに従った身体運動を行う。心拍数測定装置３６（心拍数測定装置４６，５６も同様）は無線通信部３７を備えており、無線通信部３７は、ユーザＵ１に装着された心拍計３８からユーザＵ１の心拍数を定期的に受信し、受信した心拍数を端末装置３１に出力する。
【００２０】
このように構成された運動支援システム２０において、ユーザＵ１，Ｕ２，Ｕ３によってそれぞれの運動プログラムに従い身体運動が行われるブースＢ１，Ｂ２，Ｂ３が設けられ、これらのブースＢ１，Ｂ２，Ｂ３には、端末装置３１，４１，５１、大型モニタ装置３２，４２，５２、入力操作器３３，４３，５３、スピーカ３４，４４，５４、カメラ３５，４５，５５から成る端末ユニット３０，４０，５０及び心拍数測定装置３６，４６，５６がそれぞれ設けられている。
【００２１】
したがって、ブースＢ１では、ユーザＵ１が、運動プログラムの開始等を大型モニタ３２の表示に従って入力操作器３３により入力し、サーバ装置１０により作成されたユーザＵ１専用の運動プログラムに従い、端末装置３１によりスピーカ３４を介して出力されるその運動プログラムの楽曲を聴きながら、端末装置３１により大型モニタ装置３２を介して表示される動画に合わせて身体運動を行う。同様に、ブースＢ２では、ユーザＵ２が、専用の運動プログラムに従い、その運動プログラムの楽曲を聴きながら動画に合わせて身体運動を行い、ブースＢ３では、ユーザＵ３が、専用の運動プログラムに従い、その運動プログラムの楽曲を聴きながら動画に合わせて身体運動を行う。
【００２２】
［１．２  サーバ装置］
次に、サーバ装置の構成について説明する。図３を参照して、このサーバ装置１０は、一般的なパーソナルコンピュータが適用可能であり、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）２０１と、各種プログラムやテーブル等を一時的に記憶する書き換え可能なＲＡＭ２０２と、ＣＰＵ２０１による基本的な処理を実行するプログラム及びテーブル等を予め記憶するＲＯＭ２０３と、各種プログラム及びテーブル等を記憶するハードディスク装置２０４と、ネットワークケーブルＬ１，Ｌ２，Ｌ３を介して端末装置３１，４１，５１との間で通信を行うための通信インタフェース２０５と、サーバ装置１０を管理する管理者等の操作により、キーボード１２及びマウス１３からデータを入力するための制御を行う操作インタフェース２０６と、ＣＰＵ２０１から画面表示データを受け取り、ディスプレイ装置１１に表示するための制御を行う表示処理部２０７とを備えて構成され、これらの各種構成要素は内部バス２１０を介して相互に接続されている。また、ＣＰＵ２０１、ＲＡＭ２０２及びＲＯＭ２０３により制御部２３０を構成している。
【００２３】
（ハードディスク装置に格納された各種プログラム等について）
ハードディスク装置２０４には、サーバ装置１０のコンピュータとしての基本的な機能を提供するシステムプログラム２２０、複数の運動パターンを組み合わせて１つの運動プログラムを作成する際に、運動パターンの切り替わりに伴うユーザの体勢変化時間に応じた時間長のイントロ曲を有する楽曲を選択し、このように選択した楽曲を組み合わせることにより、運動プログラム用の楽曲を作成するサーバプログラム２２１、運動プログラムの各種データ等を記憶する運動プログラムデータベース２２２、複数の動画データが記憶された動画データベース２２３、複数の楽曲データが記憶された楽曲データベース２２４、運動プログラムを作成するために必要な運動内容（運動パターン）、体勢、動作ファイル名、及びイントロ曲の時間長毎の楽曲ファイル名が記憶された動作データベース２２５、運動パターンの切り替わりに伴う変化前及び変化後の体勢の組み合わせ毎に規定された変化時間が記憶された体勢変化時間データベース２２６、ユーザ毎の最大心拍数、体勢変化時間の修正項目等が記憶されたユーザデータベース２２７等が格納されている。運動プログラムデータベース２２２、動作データベース２２５、体勢変化時間データベース２２６及びユーザデータベース２２７の詳細については後述する。
【００２４】
ここで、システムプログラム２２０は、ＣＰＵ２０１によって読み出されて実行されることにより、コンピュータのサーバとしての基本的な機能として、ＲＡＭ２０２，ＲＯＭ２０３及びハードディスク装置２０４のメモリ管理に関する機能、通信インタフェース２０５の通信制御に関す機能、操作インタフェース２０６の入力制御に関する機能、表示処理部２０７の表示制御に関する機能等を実現する。そして、このシステムプログラム２２０がＣＰＵ２０１によって実行された状態で、前述のサーバプログラム２２１等が実行される。
【００２５】
尚、システムプログラム２２０及びサーバプログラム２２１等は、例えば、ネットワークに接続されたサーバ等からネットワークケーブルを介してハードディスク装置２０４にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記録してから当該記憶媒体を介して、ハードディスク装置２０４に読み込まれるようにしてもよい。
【００２６】
（制御部について）
制御部２３０は、前述のようにＣＰＵ２０１、ＲＡＭ２０２及びＲＯＭ２０３から構成され、ＣＰＵ２０１がハードディスク装置２０４に格納された各種プログラム２２０，２２１等並びに各種データベース２２２〜２２７等をＲＡＭ２０２に読み出し、各種プログラム２２０，２２１等を実行することにより、サーバ装置１０全体を統括制御する。
【００２７】
ここで、制御部２３０は、運動パターン毎に、イントロ曲（第１の楽曲）とメロディ曲（第２の楽曲）とを含む運動パターンの時間長に応じた楽曲を、イントロ曲の時間長に応じて記憶する楽曲テーブルである楽曲記憶手段（後述する動作データベース２２５に相当する。）として機能し、前回の運動パターンの体勢と今回の運動パターンの体勢との組み合わせ毎に、前回から今回への体勢変化時間を記憶する体勢変化時間テーブルである体勢変化時間記憶手段（後述する体勢変化時間データベース２２６に相当する。）として機能し、体勢変化時間記憶手段から今回の運動パターンの体勢変化時間を読み出し、その体勢変化時間と同じ時間長のイントロ曲を有する楽曲を楽曲記憶手段から選択する選択手段として機能し、選択手段により選択した楽曲を、楽曲データベース２２４から運動パターン毎に読み出して組み合わせることにより、運動プログラムの時間長に応じた楽曲を作成する作成手段として機能する。また、制御部２３０は、運動パターンの体勢変化時間を修正するための修正時間を記憶する修正時間記憶手段（後述するユーザデータベース２２７に相当する。）として機能し、端末装置３１，４１，５１からの変更指示をネットワークケーブルＬ１，Ｌ２，Ｌ３及び通信インタフェース２０５を介して受信し、修正時間記憶手段に記憶した修正時間を変更する修正時間変更手段として機能し、端末装置３１，４１，５１からの楽曲変更指示をネットワークケーブルＬ１，Ｌ２，Ｌ３及び通信インタフェース２０５を介して受信し、実行中の運動プログラムにおいて次に実行する運動パターンの楽曲を変更する楽曲変更手段として機能する。また、制御部２３０は、作成手段により作成した運動プログラム用の楽曲データ及び動画データを含む運動プログラム（動画データは、運動プログラムを構成する運動パターン毎に動画データベース２２３から読み出す。）を通信インタフェース２０５及びネットワークケーブルＬ１，Ｌ２，Ｌ３を介して端末装置３１，４１，５１へ送信する送信手段として機能する。また、制御部２３０は、データベース２２２〜２２４の各データを記憶するそれぞれの記憶手段としても機能する。ここで、動画及び楽曲は、運動プログラムを構成する運動パターン毎に同期している。
【００２８】
［１．３  端末装置］
次に、端末装置の構成について説明する。図４を参照して、この端末装置３１（端末装置４１，５１も同様）は、一般的なパーソナルコンピュータが適用可能であり、ＣＰＵ１０１と、各種プログラムやテーブル等を一時的に記憶する書き換え可能なＲＡＭ１０２と、ＣＰＵ１０１による基本的な処理を実行するプログラム及びテーブル等を予め記憶するＲＯＭ１０３と、各種プログラム及びテーブル等を記憶するハードディスク装置１０４と、ネットワークケーブルＬ１を介してサーバ装置１０との間で通信を行うための通信インタフェース１０５と、身体運動を行うユーザＵ１の操作により、データを入力操作器３３から入力するための制御を行う操作インタフェース１０６と、ＣＰＵ１０１から動画データを受け取り、この動画データを大型モニタ装置３２に表示するための制御を行う表示処理部１０７と、ＣＰＵ１０１から楽曲データを受け取り、この楽曲データをスピーカ３４に出力するための制御を行う音出力処理部１０８と、ユーザＵ１を撮影するカメラ３５から映像データを入力制御し、ユーザＵ１の心拍数を心拍数測定装置３６から入力制御する外部機器インタフェース１０９とを備えて構成され、これらの各種構成要素は内部バス１１０を介して相互に接続されている。また、ＣＰＵ１０１、ＲＡＭ１０２及びＲＯＭ１０３により制御部１３０を構成している。
【００２９】
（ハードディスク装置に格納された各種プログラムについて）
ハードディスク装置１０４には、端末装置３１のコンピュータとしての基本的な機能を提供するＯＳ（オペレーティングシステム）プログラム１２０、サーバ装置１０が作成した運動プログラムをネットワークケーブルＬ１及び通信インタフェース１０５を介して受信し、その運動プログラムに従って、表示処理部１０７を介して動画データを大型モニタ装置３２に出力する動画再生プログラム１２１、サーバ装置１０から受信した運動プログラムに従って、音出力処理部１０８を介して楽曲データをスピーカ３４に出力する楽曲再生プログラム１２２、動画再生プログラム１２１及び楽曲再生プログラムにより運動プログラムを実行し、カメラ３５によりユーザＵ１の動作を、外部機器インタフェース１０９を介して監視し、所定の場合にユーザデータベース２２７の変更指示をサーバ装置１０へ送信するカメラ判定プログラム１２３、動画再生プログラム１２１及び楽曲再生プログラムにより運動プログラムを実行し、心拍数測定装置３６によりユーザＵ１の心拍数を外部機器インタフェース１０９を介して入力し、所定の心拍数の場合に次の運動パターンの楽曲を変更するための変更指示をサーバ装置１０へ送信し、新たな楽曲を受信して楽曲を変更する心拍数判定プログラム１２４等が格納されている。また、サーバ装置１０から受信した運動プログラム（動画データ及び楽曲データを含む。）は、ハードディスク装置１０４に格納される。
【００３０】
ここで、ＯＳプログラム１２０は、ＣＰＵ１０１によって読み出されて実行されることにより、コンピュータの基本的な機能として、ＲＡＭ１０２，ＲＯＭ１０３及びハードディスク装置１０４のメモリ管理に関する機能、通信インタフェース１０５の通信制御に関す機能、操作インタフェース１０６の入力制御に関する機能、表示処理部１０７の表示制御に関する機能、音出力処理部１０８の音制御に関する機能、外部機器インタフェース１０９のカメラ映像入力制御及び心拍数入力制御に関する機能等を実現する。そして、このＯＳプログラム１２０がＣＰＵ１０１によって実行された状態で、前述の動画再生プログラム１２１、楽曲再生プログラム１２２、カメラ判定プログラム１２３、心拍数判定プログラム１２４等が実行される。
【００３１】
尚、ＯＳプログラム１２０、動画再生プログラム１２１、楽曲再生プログラム１２２、カメラ判定プログラム１２３、心拍数判定プログラム１２４等は、例えば、ネットワークに接続されたサーバ等からネットワークケーブルＬ１を介してハードディスク装置１０４にダウンロードされるようにしてもよく、また、ＣＤ−ＲＯＭ等の記憶媒体に記録してから当該記憶媒体を介して、ハードディスク装置１０４に読み込まれるようにしてもよい。
【００３２】
（制御部について）
制御部１３０は、前述のようにＣＰＵ１０１、ＲＡＭ１０２及びＲＯＭ１０３から構成され、ＣＰＵ１０１がハードディスク装置１０４に格納された各種プログラム１２０〜１２４等をＲＡＭ１０２に読み出して実行することにより、端末装置３１全体を統括制御する。
【００３３】
ここで、制御部１３０は、動画再生プログラム１２１により、サーバ装置１０から通信インタフェース１０５を介して受信した運動プログラムに従ってユーザＵ１が身体運動を行うに伴い、運動プログラムに含まれる動画データを、表示処理部１０７を介して大型モニタ装置３２に出力し、動画を再生する手段として機能する。また、制御部１３０は、楽曲再生プログラム１２２により、サーバ装置１０から通信インタフェース１０５を介して受信した運動プログラムに従ってユーザＵ１が身体運動を行うに伴い、運動プログラムに含まれる楽曲データを、音出力処理部１０８を介してスピーカ３４に出力し、楽曲を再生する手段として機能する。ここで、再生される動画及び楽曲は、運動プログラムを構成する運動パターン毎に同期している。また、制御部１３０は、カメラ判定プログラム１２３により、運動プログラムの実行中に、カメラ３５によりユーザＵ１の動作を、外部機器インタフェース１０９を介して監視し、所定の場合にユーザデータベース２２７の変更指示をサーバ装置１０へ送信するカメラ判定手段として機能する。また、制御部１３０は、心拍数判定プログラム１２４により、運動プログラムを実行中に、心拍数測定装置３６によりユーザＵ１の心拍数を、外部機器インタフェース１０９を介して入力し、所定の心拍数の場合に次の運動パターンの楽曲を変更するための変更指示をサーバ装置１０へ送信し、新たな楽曲を受信して楽曲を変更する心拍数判定手段として機能する。
【００３４】
［２．サーバ装置の処理］
次に、サーバ装置の処理について説明する。図５は、図３に示したサーバ装置１０による運動プログラム作成処理のフローを示す図である。この運動プログラム作成処理は、サーバプログラム２２１により、運動プログラムを作成すると共に、イントロ曲とメロディ曲とからなる楽曲（メロディ曲のみからなる楽曲も含む。）の中から、運動パターンの切り替わりに伴うユーザの体勢変化時間に応じた時間長のイントロ曲を有する楽曲を選択し、このようにして選択した楽曲を組み合わせて運動プログラム用の楽曲を作成するものである。
【００３５】
図５において、端末装置３１，４１，５１等から運動プログラム作成の指示を受けると、サーバ装置１０の制御部２３０は、ユーザＵ１，Ｕ２，Ｕ３の入力による運動プログラム作成条件等のデータを端末装置３１，４１，５１から受信する等して、その作成条件に合った運動パターンの組み合わせを決定する（ステップＳ５０１）。例えば、運動パターンの組み合わせとして、「ジャンプ」「腹筋」「腕立て伏せ」「サイドステップ」「ジャンプ」を決定する。
【００３６】
制御部２３０は、ステップＳ５０１にて決定した運動パターンの組み合わせについて、運動パターン毎に動作データベース２２５（図１０（１）を参照）からその運動パターンの体勢を取得する（ステップＳ５０２）。ここで、動作データベース２２５は、図１０（１）に示すように、運動内容（運動パターン）、体勢、動作ファイル名、及びイントロ曲の時間長に応じた楽曲ファイル名から構成されている。前述の例では、制御部２３０は、運動パターン「ジャンプ」「腹筋」「腕立て伏せ」「サイドステップ」「ジャンプ」について、体勢としてそれぞれ「立ち」「仰向け」「うつ伏せ」「立ち」「立ち」を取得する。
【００３７】
制御部２３０は、ステップＳ５０１にて決定した最初の運動パターンから最後の運動パターンまで、前回の運動パターンの体勢と今回の運動パターンの体勢とを比較し、今回の運動パターンについて体勢変化があるか否かを判定する（ステップＳ５０３）。この処理の開始時は最初の運動パターンが今回の運動パターンになり、前回の運動パターンが存在しないため、体勢変化がないと判定する。また、前述の例では、今回の運動パターンが２回目の運動パターンの場合、最初の運動パターンが「ジャンプ」、２回目の運動パターンが「腹筋」であるから、それぞれの体勢は「立ち」「仰向け」となり、体勢変化があると判定する。また、今回の運動パターンが最終の運動パターンの場合、４回目の運動パターンが「サイドステップ」、最後の運動パターンが「ジャンプ」であるから、それぞれの体勢は「立ち」「立ち」となり、体勢変化がないと判定する。
【００３８】
そして、制御部２３０は、ステップＳ５０３において、体勢変化があると判定した場合（ステップＳ５０３：Ｙ）、体勢変化時間データベース２２６（図１０（２）を参照）を用いて、前回の体勢及び今回の体勢から今回の運動パターンにおける体勢変化時間（前回の体勢から今回の体勢に変化するために必要な時間）を取得する（ステップＳ５０４）。ここで、体勢変化時間データベース２２６は、図１０（２）に示すように、変化前の体勢、変化後の体勢、及び体勢変化時間から構成されている。前述の例では、２回目の運動パターンの体勢変化時間として、最初の運動パターン「ジャンプ」の体勢が「立ち」、２回目の運動パターン「腹筋」の体勢が「仰向け」であるから、体勢変化時間データベース２２６から体勢変化時間「５秒」を取得する。また、３回目の運動パターンの体勢変化時間として、２回目の運動パターン「腹筋」の体勢が「仰向け」、３回目の運動パターン「腕立て伏せ」の体勢が「うつ伏せ」であるから、体勢変化時間「３秒」を取得する。
【００３９】
尚、制御部２３０は、ステップＳ５０４において、体勢変化時間データベース２２６を用いて体勢変化時間を取得し、ユーザデータベース２２７（図１１（２）を参照）を用いて運動プログラムの作成を指示したユーザの体勢変化時間の修正項目を読み出し、前記取得した体勢変化時間に修正を加えるようにしてもよい。ここで、ユーザデータベース２２７は、図１１（２）に示すように、ユーザ毎に、会員番号、名前、性別、年齢、最大心拍数、及び体勢変化時間の修正項目から構成されている。例えば、制御部２３０は、体勢変化時間の修正項目として「座る−立ち：＋２秒」を読み出した場合、体勢が「座る」から「立ち」へ変化するときのみ、体勢変化時間に２秒を加えて修正する。また、「＋３秒」を読み出した場合、体勢変化時間に３秒を加えて修正する。
【００４０】
一方、制御部２３０は、体勢変化がないと判定した場合（ステップＳ５０３：Ｎ）、体勢変化時間を０秒に設定する（ステップＳ５０５）。前述の例では、最後の運動パターンについて、４回目の運動パターン「サイドステップ」の体勢が「立ち」、最後の運動パターン「ジャンプ」の体勢も「立ち」であり、体勢に変化がないから、体勢変化時間を０秒に設定する。
【００４１】
そして、制御部２３０は、動作データベース２２５を用いて、今回の運動パターンについて、ステップＳ５０４にて取得した体勢変化時間またはステップＳ５０５にて設定した体勢変化時間（０秒）と同じ時間長のイントロ曲を有する楽曲を選択する（ステップＳ５０６）。このとき、今回の運動パターンについての動作ファイル名を特定することができる。前述の例では、今回の運動パターン（２回目の運動パターン）「腹筋」について、最初の運動パターンが「ジャンプ」、２回目の運動パターンが「腹筋」、今回の運動パターン「腹筋」の体勢変化時間が「５秒」であるから、動作データベース２２５の運動内容（運動パターン）「腹筋」において、イントロ曲の時間長が５秒の楽曲ファイル名「Ｉ」を選択する。このとき、動作ファイル名「Ｄａｔａ−ｂ１」を特定する。また、今回の運動パターン（最後の運動パターン）「ジャンプ」について、４番目の運動パターンが「サイドステップ」、最後の運動パターンが「ジャンプ」、今回の運動パターン「ジャンプ」の体勢変化時間が「０秒」であるから、動作データベース２２５の運動内容（運動パターン）「ジャンプ」において、イントロ曲の時間長が０秒の楽曲ファイル名「Ｌ」を選択する。このとき、動作ファイル名「Ｄａｔａ−ａ２」を特定する。
【００４２】
制御部２３０は、全ての選曲が終了したか否かを判定し（ステップＳ５０７）、すなわち、ステップＳ５０１にて決定した最終の運動パターンの選曲が終了したか否かを判定する。全ての選曲が終了したと判定した場合（ステップＳ５０７：Ｙ）、運動パターン毎に特定した動作ファイル名及び選択した楽曲ファイル名に対応する楽曲データ及び動画データを、動画データベース２２３及び楽曲データベース２２４からそれぞれ読み出し、これらのデータを含む運動プログラム（図１１（１）を参照）を完成する（ステップＳ５０８）。このようにして完成された運動プログラムは、例えば図１１（１）に示すように、最初の運動パターン「ジャンプ」について、体勢が「立ち」、メロディ曲のみからなる楽曲データ（楽曲ファイル名「Ｌ」）、及びこの楽曲のメロディ曲と同じ時間長を有する動画データ（動作ファイル名「Ｄａｔａ−ａ２」）となり、２回目の運動パターン「腹筋」について、体勢が「仰向け」、イントロ曲（５秒）とメロディ曲とからなる楽曲データ（楽曲ファイル名「Ｉ」）、及びこの楽曲のメロディ曲と同じ時間長を有する動画データ（動作ファイル名「Ｄａｔａ−ｂ１」）となり、以下同様に、３回目から最後の運動パターンについても図１１（１）に示すようになる。ここで、イントロ曲と同じ時間長の動画データ（図１１（１）の「−」を表示した箇所）には、体勢変化の指示等を表示する動画が用いられ、例えば、端末装置３１によるカメラ判定処理において（図８のステップＳ８０４、詳細は後述する。）、ユーザＵ１に２秒間静止させるための指示を表示する。
【００４３】
一方、制御部２３０は、全ての選曲が終了していないと判定した場合（ステップＳ５０７：Ｎ）、ステップＳ５０３へ移行し、ステップＳ５０１にて決定した組み合わせの順番に、次の運動パターンの処理を行う。
【００４４】
以上のように、本発明の実施形態によれば、サーバ装置１０の制御部２３０は、運動パターンの切り替わりに伴うユーザの体勢変化時間を体勢変化時間データベース２２６から取得し、その体勢変化時間に応じた時間長のイントロ曲を有する楽曲を動作データベース２２５から選択し、このようにして選択した楽曲を組み合わせることにより、運動プログラム用の楽曲を作成するようにした。このようにして作成された運動プログラム用の楽曲は、運動パターンの切り替わりの際に必要なユーザの体勢変化時間をイントロ曲の時間に割り当て、実際の身体運動の時間をメロディ曲に割り当てた運動パターンの楽曲を組み合わせたものとなる。これにより、ユーザは、運動パターンの切り替わりの際に、体勢変化時間に応じたイントロ曲が再生されるから、イントロ曲の再生中は次の運動パターンの体勢に変化させる等、次の運動パターンによる身体運動のための準備をすることができ、運動パターンの冒頭から身体運動を行うことができる。したがって、ユーザは、体勢変化時間に応じたイントロ曲と実際の運動時間に応じたメロディ曲とからなる楽曲を聴きながら、運動プログラム全体として円滑に身体運動を行うことができる。また、運動プログラムの時間長に応じた複数の楽曲を用意する必要がない。
【００４５】
また、本発明の実施形態によれば、サーバ装置１０の制御部２３０は、運動パターンの切り替わりの際にユーザに体勢変化がない場合、メロディ曲のみからなる楽曲を選択して、運動プログラム用の楽曲を作成するようにした。これにより、ユーザは、運動プログラムに従って身体運動を行っているとき、体勢変化のない運動パターンの切り替わりの際に、楽曲に合わせて次の運動パターンの身体運動に即座に移行することができる。したがって、運動プログラム全体として円滑に身体運動を行うことができる。
【００４６】
また、本発明の実施形態によれば、サーバ装置１０の制御部２３０は、運動パターンの切り替わりに伴うユーザの体勢変化時間を体勢変化時間データベース２２６から取得し、ユーザに応じた体勢変化時間の修正項目をユーザデータベース２２７から読み出し、体勢変化時間を修正し、その修正した体勢変化時間に応じた時間長のイントロ曲を有する楽曲を選択し、運動プログラム用の楽曲を作成するようにした。これにより、イントロ曲は、ユーザに応じて体勢変化時間が修正された時間長の曲になるから、ユーザは、ユーザデータベース２２７の体勢変化時間の修正項目に修正時間を前もって格納しておくことにより、その修正時間が反映されたイントロ曲を有する楽曲が選択されることになる。したがって、ユーザの体力に合った運動プログラムが作成されるから、運動プログラムによる身体運動を一層円滑に行うことができる。
【００４７】
次に、サーバ装置１０によるユーザデータベース変更処理について説明する。図６は、図３に示したサーバ装置１０によるユーザデータベース変更処理のフローを示す図である。このユーザデータベース変更処理は、サーバプログラム２２１により、端末装置３１，４１，５１からユーザデータベース２２７の変更指示（図８のステップＳ８０７を参照、詳細については後述する。）を受信したとき、ユーザデータベース２２７に体勢変化時間の修正項目として格納されている時間情報を変更するものである。
【００４８】
図６において、端末装置３１，４１，５１が運動プログラムによる動画及び楽曲の再生を開始すると、制御部２３０は、端末装置３１，４１，５１からユーザデータベース２２７の変更指示を受信したか否かを判定する（ステップＳ６０１）。変更指示を受信したと判定した場合（ステップＳ６０１：Ｙ）、ユーザデータベース２２７に対し、該当するユーザＵ１，Ｕ２，Ｕ３の体勢変化時間の修正項目に「＋２秒」を追加する（ステップＳ６０２）。すなわち、既に時間情報が格納されているときは、その時間情報に２秒を加算し、加算結果を格納する。時間情報が格納されていないときは、「＋２秒」をそのまま格納する。そして、この処理を終了する。一方、変更指示を受信していないと判定した場合（ステップＳ６０１：Ｎ）、この変更指示の受信を待つ。尚、端末装置３１，４１，５１が運動プログラムによる動画及び楽曲の再生を終了すると、この処理を終了する。
【００４９】
次に、サーバ装置１０による楽曲変更処理について説明する。図７は、図３に示したサーバ装置１０による楽曲変更処理のフローを示す図である。この楽曲変更処理は、サーバプログラム２２１により、端末装置３１，４１，５１から次の運動パターンの楽曲変更指示（図９のステップＳ９０７及びステップＳ９０８を参照、詳細については後述する。）を受信したとき、動作データベース２２５を用いて、新たな体勢変化時間と同じ時間長のイントロ曲を有する楽曲を選択する。
【００５０】
図７において、端末装置３１，４１，５１が運動プログラムによる動画及び楽曲の再生を開始すると、制御部２３０は、端末装置３１，４１，５１から次の運動パターンの楽曲変更指示を受信したか否かを判定する（ステップＳ７０１）。楽曲変更指示を受信したと判定した場合（ステップＳ７０１：Ｙ）、動作データベース２２５を用いて、その運動パターンについて楽曲変更指示に付加された新たな体勢変化時間と同じ時間長のイントロ曲を有する楽曲を選択する（ステップＳ７０２）。そして、制御部２３０は、ステップＳ７０２にて選択した楽曲の楽曲データを楽曲データベース２２４から読み出し、楽曲変更指示を送信してきた端末装置３１，４１，５１へ送信する（ステップＳ７０３）。一方、楽曲変更指示を受信していないと判定した場合（ステップＳ７０１：Ｎ）、この楽曲変更指示の受信を待つ。尚、端末装置３１，４１，５１が運動プログラムによる動画及び楽曲の再生が終了すると、この処理を終了する。
【００５１】
［３．端末装置の処理］
次に、端末装置の処理について説明する。この端末装置の処理は、カメラ３５が撮影したユーザＵ１の映像に基づいて、ユーザデータベース２２７におけるユーザＵ１の体勢変化時間の修正項目を変更するカメラ判定処理と、心拍数測定装置３６が測定したユーザＵ１の心拍数に基づいて、次の運動パターンの楽曲を変更する心拍数判定処理とがある。
【００５２】
（カメラ判定処理）
まず、カメラ判定処理について説明する。図８は、図４に示した端末装置３１によるカメラ判定処理のフローを示す図である。このカメラ判定処理は、カメラ判定プログラム１２３、動画再生プログラム１２１及び楽曲再生プログラム１２２により、ユーザＵ１が運動プログラムに従って身体運動を行っているときに、所定の動作を実行できなくなったことをカメラ３５が撮影したユーザＵ１の映像から判定すると、ユーザデータベース２２７における体勢変化時間の修正項目を変更する指示をサーバ装置１０へ送信するものである。
【００５３】
図８において、サーバ装置１０から運動プログラムを受信し、ユーザＵ１の操作により運動プログラムが開始すると（ステップＳ８０１）、端末装置３１の制御部１３０は、カメラ３５を動作させ（ステップＳ８０２）、フラグをリセット（Ｆ＝０）する（ステップＳ８０３）。
【００５４】
そして、制御部１３０は、運動パターンが切り替わる際に、ユーザＵ１の身体を２秒間静止させるための動画データを大型モニタ装置３２に表示し、カメラ３５からユーザＵ１の映像データを入力して、ユーザＵ１が２秒間静止できたか否かを判定する（ステップＳ８０４）。ユーザＵ１が２秒間静止できたと判定した場合（ステップＳ８０４：Ｙ）、サーバ装置１０に備えたユーザデータベース２２７における体勢変化時間の修正項目を変更することなく、運動プログラムを継続する（ステップＳ８０５）。
【００５５】
一方、制御部１３０は、ステップＳ８０４において、ユーザＵ１が２秒間静止できなかったと判定した場合（ステップＳ８０４：Ｎ）、フラグＦが０であるか否かを判定し（ステップＳ８０６）、フラグＦが０であると判定したときに（ステップＳ８０６：Ｙ）、ユーザデータベース２２７における体勢変化時間の修正項目を変更する指示をサーバ装置１０へ送信する（ステップＳ８０７）。これにより、サーバ装置１０は、その変更指示を受信すると、ユーザデータベース２２７において、該当するユーザＵ１の体勢変化時間の修正項目に「＋２秒」を追加する（図６を参照）。
【００５６】
そして、制御部１３０は、ステップＳ８０７の処理の後、フラグをセット（Ｆ＝１）し（ステップＳ８０８）、運動プログラムを継続する（ステップＳ８０５）。一方、制御部１３０は、ステップＳ８０６において、フラグＦが０でないと判定したときに（ステップＳ８０６：Ｎ）、運動プログラムを継続する（ステップＳ８０５）。
【００５７】
制御部１３０は、ステップＳ８０５において運動プログラムを継続し、全ての運動パターンが終了した否か、すなわち、全ての楽曲の再生が終了したか否かを判定し（ステップＳ８０９）、全ての楽曲の再生が終了していないと判定した場合（ステップＳ８０９：Ｎ）、ステップＳ８０４へ移行する。一方、全ての楽曲の再生が終了したと判定した場合（ステップＳ８０９：Ｙ）、カメラ３５の動作を停止し（ステップＳ８１０）、運動プログラムが終了する（ステップＳ８１１）。
【００５８】
以上のように、本発明の実施形態によれば、端末装置の制御部１３０は、運動プログラムの動画及び楽曲を再生して、ユーザＵ１が運動プログラムに従って身体運動を行っているときに、ユーザＵ１が運動パターンの切り替わりの際に所定時間静止できなかったことをカメラ３５が撮影したユーザＵ１の映像から判定すると、体勢変化時間の修正項目を変更するための指示をサーバ装置１０へ送信することにより、サーバ装置１０がユーザデータベース２２７における体勢変化時間の修正項目として格納されている時間情報に所定時間を追加するようにした。これにより、次回の運動プログラムが作成される際に、通常よりも長い体勢変化時間をイントロ曲の時間に割り当てた楽曲が選択されるから、ユーザＵ１の体力に合った運動プログラムが自動的に作成されるようになる。したがって、次回の運動プログラムでは、運動プログラム全体として一層円滑に身体運動を行うことができる。
【００５９】
尚、前記カメラ判定処理では、端末装置の制御部１３０が、ユーザＵ１が所定の動作を実行できなくなったことを判定すると、ユーザデータベース２２７における体勢変化時間の修正項目を変更する指示をサーバ装置１０へ送信するようにしたが、これに加えて、所定の動作ができなくなった体勢変化と同じ体勢変化を、現在実行中の運動プログラムにおいて未だ実行していない体勢変化の中から検索し、その検索結果の体勢変化において体勢変化後の運動パターンの体勢変化時間に所定時間を加算して新たな体勢変化時間を算出し、その新たな体勢変化時間のイントロ曲を有する楽曲データを取得するために、新たな体勢変化時間を含む楽曲変更指示をサーバ装置１０へ送信するようにしてもよい。これにより、サーバ装置１０は、その新たな体勢変化時間を含む楽曲変更指示を受信すると、動作データベース２２５から新たな楽曲を選択し、その楽曲データを端末装置へ送信する。端末装置の制御部１３０は、サーバ装置１０から新たな楽曲データを受信し、運動プログラムに組み込んで、新たな運動プログラムを実行する。例えば、運動プログラムが、「立ち（１）」「仰向け（１）」「立ち（２）」「仰向け（２）」の体勢となる運動パターンで構成されている場合、ユーザＵ１が最初の「立ち（１）」「仰向け（１）」の体勢変化時に所定時間停止できなかったとき、次回の「立ち（２）」「仰向け（２）」の体勢変化時間に例えば２秒追加する。そして、２秒追加したイントロ曲を有する新たな楽曲データをサーバ装置１０から取得して、運動プログラムを修正する。
【００６０】
（心拍数判定理）
次に、心拍数判定処理について説明する。図９は、図４に示した端末装置３１による心拍数判定処理のフローを示す図である。この心拍数判定処理は、心拍数判定プログラム１２４、動画再生プログラム１２１及び楽曲再生プログラム１２２により、ユーザＵ１が運動プログラムに従って身体運動を行っているときに、ユーザＵ１の心拍数を心拍数測定装置３６から入力し、心拍数が高くなったことを判定すると、次の運動パターンのイントロ曲の時間が長くなるように、楽曲変更指示をサーバ装置１０へ送信し、新たな楽曲を受信して次の運動パターンを実行するものである。
【００６１】
図９において、サーバ装置１０から動画データ、楽曲データ、及び運動パターン毎の体勢変化時間を含む運動プログラムを受信すると共に、ユーザデータベース２２７に格納されたユーザＵ１の最大心拍数を受信し（ステップＳ９０１）、ユーザＵ１の操作により運動プログラムが開始すると（ステップＳ９０２）、端末装置３１の制御部１３０は、心拍数測定装置３６を動作させる（ステップＳ９０３）。
【００６２】
制御部１３０は、心拍数測定装置３６からユーザＵ１の心拍数を入力し、運動強度（受信した最大心拍数に対する入力した心拍数の割合）を算出し、この運動強度が７０％を超えたか否かを判定する（ステップＳ９０４）。ここで、心拍数測定装置３６から心拍数を入力する処理は、ステップＳ９０４の処理に関係なく定期的に行う。運動強度が７０％を超えていないと判定した場合（ステップＳ９０４：Ｎ）、運動プログラムを変更することなく運動プログラムを継続し（ステップＳ９０５）、ステップＳ９１５へ移行する。
【００６３】
一方、制御部１３０は、ステップＳ９０４において、運動強度が７０％を超えていると判定した場合（ステップＳ９０４：Ｙ）、運動強度に応じてそれぞれの処理を行う（ステップＳ９０６）。運動強度が７０％以上８０％未満の場合、次の運動パターンの体勢変化時間に２秒を加算して新たな体勢変化時間を算出し、その新たな体勢変化時間のイントロ曲を有する楽曲データを取得するために、新たな体勢変化時間を含む楽曲変更指示をサーバ装置１０へ送信する（ステップＳ９０７）。これにより、サーバ装置１０は、その新たな体勢変化時間を含む楽曲変更指示を受信すると、動作データベース２２５において、同じ運動パターンである運動内容の新たな体勢変化時間と同じ時間長のイントロ曲を有する楽曲を選択し、その楽曲データを端末装置３１へ送信する（図７を参照）。制御部１３０は、サーバ装置１０から新たな楽曲データを受信すると、次の運動パターンの楽曲を変更し、次の運動パターンに切り替わったときにその楽曲を再生する（ステップＳ９１０）。
【００６４】
同様に、制御部１３０は、ステップＳ９０６において、運動強度が８０％以上９０％未満の場合、次の運動パターンの体勢変化時間に５秒を加算して新たな体勢変化時間を算出し、ステップＳ９０７の処理と同様に、新たな体勢変化時間を含む楽曲変更指示をサーバ装置１０へ送信する（ステップＳ９０８）。制御部１３０は、ステップＳ９１０の処理と同様に、サーバ装置１０から新たな楽曲データを受信すると、次の運動パターンの楽曲を変更し、次の運動パターンに切り替わったときにその楽曲を再生する（ステップＳ９１１）。
【００６５】
一方、制御部１３０は、ステップＳ９０６において、運動強度が９０％以上の場合、運動プログラムによる動画及び楽曲の再生を一時停止して、ユーザＵ１の身体運動を休止する（ステップＳ９０９）。そして、制御部１３０は、身体運動の休止に伴って運動強度が８５％以下になったか否かを判定する（ステップＳ９１２）。運動強度が８５％以下になったと判定した場合（ステップＳ９１２：Ｙ）、一時停止していた運動プログラムによる動画及び楽曲の再生を再開する（ステップＳ９１３）。一方、運動強度が８５％以下になっていないと判定した場合（ステップＳ９１２：Ｎ）、ステップＳ９０９にて身体運動を休止してから５分以上経過したか否かを判定し（ステップＳ９１４）、５分以上経過していると判定したときは（ステップＳ９１４：Ｙ）、ステップＳ９１６へ移行し、５分以上経過していないと判定したときは（ステップＳ９１４：Ｎ）、ステップＳ９１２へ戻る。
【００６６】
制御部１３０は、ステップＳ９０５、ステップＳ９１０、ステップＳ９１１またはステップＳ９１３の処理の後、全ての運動パターンが終了した否か、すなわち、全ての楽曲の再生が終了したか否かを判定し（ステップＳ９１５）、全ての楽曲の再生が終了していないと判定した場合（ステップＳ９１５：Ｎ）、ステップＳ９０４へ移行する。一方、全ての楽曲の再生が終了したと判定した場合（ステップＳ９１５：Ｙ）、ステップＳ９１６へ移行する。
【００６７】
制御部１３０は、ステップＳ９１４にて身体運動休止から５分以上経過したと判定した後、または、ステップＳ９１５にて全ての楽曲の再生が終了したと判定した後、心拍数測定装置３６の動作を停止し（ステップＳ９１６）、運動プログラムが終了する（ステップＳ９１７）。
【００６８】
以上のように、本発明の実施形態によれば、端末装置の制御部１３０は、運動プログラムの動画及び楽曲を再生して、ユーザＵ１が運動プログラムに従って身体運動を行っているときに、ユーザＵ１の心拍数を心拍数測定装置３６から入力し、心拍数が高くなったことを判定すると、次の運動パターンのイントロ曲の時間が長くなるように、楽曲変更指示をサーバ装置１０へ送信し、動作データベース２２５から選択したイントロ曲の楽曲データをサーバ装置１０から受信し、その新たな楽曲を次の運動パターンの楽曲として再生するようにした。これにより、新たな楽曲は以前よりもイントロ曲が長くなっているから、ユーザＵ１は、自分の体力に合った時間で体勢を変化させることができる。したがって、運動プログラム全体として円滑に身体運動を行うことができる。
【００６９】
以上、本発明の実施形態をいくつかの図面に基づいて詳細に説明したが、これらは例示であり、当業者の知識に基づいて種々の変形、改良を施した他の形態で本発明を実施することが可能である。例えば、前記実施形態では、図１の運動支援システム２０は３台の端末装置３１，４１，５１を含んで構成されているが、端末装置の数はこれに限定されるものではない。また、図６のステップＳ６０２、図８のステップＳ８０４、ステップＳ８０６、図９のステップＳ９０４、ステップＳ９０７、ステップＳ９０８、ステップＳ９１２、ステップＳ９１４の処理に示した数値は例示であり、これらの数値に限定されるものではない。
【００７０】
また、前記実施形態では、サーバ装置１０が、運動プログラムデータベース２２２、動画データベース２２３、楽曲データベース２２４、動作データベース２２５、体勢変化時間データベース２２６、及びユーザデータベースを保持しているが、外部の装置が保持するようにしてもよい。この場合、サーバ装置１０は、前記外部の装置へアクセスして必要なデータの読み出し及び書き込みを行う。
【図面の簡単な説明】
【００７１】
【図１】本発明の実施形態における運動支援システムの概略構成を示す図である。
【図２】心拍計及び心拍数測定装置の設置状態を示す図である。
【図３】サーバ装置の構成を示す図である。
【図４】端末装置の構成を示す図である。
【図５】サーバ装置による運動プログラム作成処理のフローを示す図である。
【図６】サーバ装置によるユーザデータベース変更処理のフローを示す図である。
【図７】サーバ装置による楽曲変更処理のフローを示す図である。
【図８】端末装置によるカメラ判定処理のフローを示す図である。
【図９】端末装置による心拍数判定処理のフローを示す図である。
【図１０】（１）は動作データベースの構成を示す図、（２）は体勢変化時間データベースの構成を示す図である。
【図１１】（１）は運動プログラムデータベースの構成を示す図、（２）はユーザデータベースの構成を示す図である。
【符号の説明】
【００７２】
１０  サーバ装置
１１  ディスプレイ装置
１２  キーボード
１３  マウス
２０  運動支援システム
３０，４０，５０  端末ユニット
３１，４１，５１  端末装置
３２，４２，５２  大型モニタ装置
３３，４３，５３  入力操作器
３４，４４，５４  スピーカ
３５，４５，５５  カメラ
３６，４６，５６  心拍数測定装置
３７  無線通信部
３８  心拍計
１０１，２０１  ＣＰＵ
１０２，２０２  ＲＡＭ
１０３，２０３  ＲＯＭ
１０４，２０４  ハードディスク装置
１０５，２０５  通信インタフェース
１０６，２０６  操作インタフェース
１０７，２０７  表示処理部
１０８  音出力処理部
１０９  外部機器インタフェース
１１０，２１０  内部バス
１２０  ＯＳプログラム
１２１  動画再生プログラム
１２２  楽曲再生プログラム
１２３  カメラ判定プログラム
１２４  心拍数判定プログラム
２２０  システムプログラム
２２１  サーバプログラム
２２２  運動プログラムデータベース
２２３  動画データベース
２２４  楽曲データベース
２２５  動作データベース
２２６  運動目的テーブル
２２７  ユーザデータベース
Ｂ１，Ｂ２，Ｂ３  ブース
Ｕ１，Ｕ２，Ｕ３  ユーザ
Ｌ１，Ｌ２，Ｌ３  ネットワークケーブル
【図１】
2009119073.tif 000003
【図２】
2009119073.tif 000004
【図３】
2009119073.tif 000005
【図４】
2009119073.tif 000006
【図５】
2009119073.tif 000007
【図６】
2009119073.tif 000008
【図７】
2009119073.tif 000009
【図８】
2009119073.tif 000010
【図９】
2009119073.tif 000011
【図１０】
2009119073.tif 000012
【図１１】
2009119073.tif 000013