(57)【特許請求の範囲】
【請求項１】
設定された設定運動テンポに従って、ＭＩＤＩデータを出力する楽曲制御手段と、
所定の運動動作を表す運動映像を、前記設定運動テンポに従って表示させる表示制御手
段と、
前記表示制御手段及び前記楽曲制御手段により運動映像及びＭＩＤＩデータが出力される際に、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示を受け付ける受付手段と、
前記複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段と、
前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成手段と、
前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、一時停止されていた期間中に前記表示部により出力されるフレーム数を決定する決定手段と、
を備え、
前記受付手段により、一時停止の指示を受け付けた場合、前記楽曲制御手段は、ＭＩＤＩデータの音量を所定値分下げ、且つ、前記設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩデータを出力し、
前記受付手段により、一時停止の指示を受け付けた場合、前記表示制御手段は、前記運動映像の表示を一時停止させ、
前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、前記楽曲制御手段は、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから前記設定運動テンポへ変更してＭＩＤＩデータを出力し、
前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、前記生成手段は、前記変更運動テンポと、前記基準運動テンポと、前記キーフレームとに基づいて、一時停止された運動映像を基準として、前記表示部のフレームごとの画像を生成し、
前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、前記表示制御手段は、一時停止された運動映像を表示するフレームから前記フレーム数経過後の画像を、前記生成手段により生成された画像の中から決定し、決定された画像から、前記設定運動テンポに従って一時停止された運動映像の出力を再開することを特徴とする運動支援装置。
【請求項２】
前記運動支援装置は、複数の運動動作を示す運動映像を出力可能であり、
前記複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段と、
前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成手段と、を備え、
前記受付手段は、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示、または、スロー再生の指示を受け付け、
前記受付手段により一時停止の指示を受け付けた場合、前記楽曲制御手段は、前記運動支援装置で設定可能な最小のテンポから所定範囲以内のテンポを、前記変更運動テンポとして設定し、設定された前記変更運動テンポに従ってＭＩＤＩデータを出力し、且つ、前記表示制御手段は、前記運動映像の表示を一時停止させ、
前記受付手段により前記スロー再生の指示を受け付けた場合、前記生成手段は、前記スロー再生指示に基づいて前記設定運動テンポから所定値分下げた前記変更運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成し、
前記表示制御手段は、前記生成手段により生成された画像を、フレームレートに従って前記ディスプレイに表示させ、
前記受付手段により前記スロー再生の指示を受け付けた場合、前記楽曲制御手段は、前記設定運動テンポから所定値分下げた前記変更運動テンポに従って、ＭＩＤＩを出力することを特徴とする請求項１に記載の運動支援装置。
【請求項３】
前記楽曲制御手段は、前記受付手段により一時停止の指示を受け付けた場合、前記運動支援装置で設定可能な最小のテンポを、前記変更運動テンポとして設定し、設定された前記変更運動テンポに従ってＭＩＤＩデータを出力することを特徴とする請求項１または請求項２に記載の運動支援装置。
【請求項４】
複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段を備え、運動映像とＭＩＤＩデータとを出力可能なコンピュータの運動支援方法であって、
所定の運動動作を表す運動映像及びＭＩＤＩデータが出力される際に、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示を、前記コンピュータが受け付ける受付ステップと、
前記受付ステップにより、一時停止の指示を受け付けた場合、ＭＩＤＩデータの音量を所定値分下げ、且つ、予め設定された設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩを前記コンピュータに出力させる第１楽曲制御ステップと、
前記受付ステップにより、一時停止の指示を受け付けた場合、前記運動映像の表示を、前記コンピュータに一時停止させる第１表示制御ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから、前記設定運動テンポへ変更して、ＭＩＤＩデータを、前記コンピュータに出力させる第２楽曲制御ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止されていた期間中に前記表示部により出力されるフレーム数を決定する決定ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止された運動映像を表示するフレームから前記フレーム数経過後の画像を、前記生成手段により生成された画像の中から決定し、決定された画像から、前記設定運動テンポに従って一時停止された運動映像の出力を再開させる第２表示制御ステップと、
を含む運動支援方法。
【請求項５】
複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段を備え、運動映像とＭＩＤＩデータとを出力可能なコンピュータに、
所定の運動動作を表す運動映像及びＭＩＤＩデータが出力される際に、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示を受け付ける受付ステップと、
前記受付ステップにより、一時停止の指示を受け付けた場合、ＭＩＤＩデータの音量を所定値分下げ、且つ、予め設定された設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩを出力させる第１楽曲制御ステップと、
前記受付ステップにより、一時停止の指示を受け付けた場合、前記運動映像の表示を一時停止させる第１表示制御ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから、前記設定運動テンポへ変更して、ＭＩＤＩデータを出力させる第２楽曲制御ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止されていた期間中に前記表示部により出力されるフレーム数を決定する決定ステップと、
前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止された運動映像を表示するフレームから前記フレーム数経過後の画像を、前記生成ステップにより生成された画像の中から決定し、決定された画像から、前記設定運動テンポに従って一時停止された運動映像の出力を再開させる第２表示制御ステップと、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運動支援装置に関する。具体的には、音楽のテンポに合わせて運動を行う画像を動作させることで運動を支援する技術に関する。
【背景技術】
【０００２】
従来、運動テンポに合わせて、音楽を聴きながら、ユーザに運動を行わせる運動支援システムが知られている。例えば、特許文献１には、運動テンポを変更することで、運動映像及び楽曲の出力速度を変更する技術が開示されている。なお、運動テンポは、ある運動を行うテンポを示す。特許文献１では、所定の運動テンポに合わせて運動映像及び楽曲が出力されている際に、運動テンポを変更することが可能になっている。これにより、運動の途中であっても、好みの運動テンポに変更して、運動を継続することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−２２７１７３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
一般的に、音楽としてＭＩＤＩデータが出力される場合、ＭＩＤＩデータのノートオン及びノートオフに代表されるパラメータが用いられる。これらノートオン及びノートオフのパラメータにより、楽曲を構成する音の出力のオン／オフが制御される。このため、ＭＩＤＩデータを用いて音楽を出力する場合、現在の再生位置から所定時間後のパラメータも、ＲＡＭ等の記憶手段に一時記憶する必要がある。
【０００５】
一方、運動支援装置が使用される際に、出力される運動映像及び音楽を一時停止したいという要望がある。例えば、フィットネスクラブのインストラクターが、運動支援装置を用いて、フィットネスのレッスンを受ける生徒に説明するときである。この場合、インストラクターは、運動映像により示される運動の姿勢を一時停止し、生徒にしっかりと見てもらいたいという要望がある。
【０００６】
しかしながら、特許文献１に記載される技術では、楽曲と運動映像とが一時停止される際に、ＭＩＤＩのパラメータは、運動支援装置により、楽曲の出力をオフにするパラメータに変更される。そして、一時停止から再度出力が開始されるときに、ＭＩＤＩのパラメータがオンに設定される。また、運動映像については、一時停止から再度出力が開始されるときに、一時停止前の運動映像の出力位置から、運動映像の出力を再開することができる。一方、ＭＩＤＩデータのパラメータは、一時停止前と一時停止後で変更されてしまうため、必ずしも、一時停止前と、一時停止後で同じ音が再生される保障が無い場合がある。
【０００７】
本発明は、以上のことを鑑みてなされたものである。本発明の目的は、ＭＩＤＩデータと運動映像とを同期させる運動支援装置により、運動映像とＭＩＤＩデータの出力を一時停止させた場合であっても、一時停止前と一時停止後の音楽の違和感を減らして再生可能な運動支援装置、運動支援方法、及び、プログラムを提供することである。
【課題を解決するための手段】
【０００８】
請求項１に記載の発明によれば、設定された設定運動テンポに従って、ＭＩＤＩデータを出力する楽曲制御手段と、所定の運動動作を表す運動映像を、前記設定運動テンポに従って表示させる表示制御手段と、前記表示制御手段及び前記楽曲制御手段により運動映像及びＭＩＤＩデータが出力される際に、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示を受け付ける受付手段と、前記複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段と、前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成手段と、前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、一時停止されていた期間中に前記表示部により出力されるフレーム数を決定する決定手段と、を備え、前記受付手段により、一時停止の指示を受け付けた場合、前記楽曲制御手段は、ＭＩＤＩデータの音量を所定値分下げ、且つ、前記設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩデータを出力し、前記受付手段により、一時停止の指示を受け付けた場合、前記表示制御手段は、前記運動映像の表示を一時停止させ、前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、前記楽曲制御手段は、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから前記設定運動テンポへ変更してＭＩＤＩデータを出力し、前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、前記生成手段は、前記変更運動テンポと、前記基準運動テンポと、前記キーフレームとに基づいて、一時停止された運動映像を基準として、前記表示部のフレームごとの画像を生成し、前記受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、前記表示制御手段は、一時停止された運動映像を表示するフレームから前記フレーム数経過後の画像を、前記生成手段により生成された画像の中から決定し、決定された画像から、前記設定運動テンポに従って一時停止された運動映像の出力を再開することを特徴とする運動支援装置である。
【０００９】
【００１０】
請求項２に記載の発明によれば、前記運動支援装置は、複数の運動動作を示す運動映像を出力可能であり、前記複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段と、前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成手段と、を備え、前記受付手段は、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示、または、スロー再生の指示を受け付け、前記受付手段により一時停止の指示を受け付けた場合、前記楽曲制御手段は、前記運動支援装置で設定可能な最小のテンポから所定範囲以内のテンポを、前記変更運動テンポとして設定し、設定された前記変更運動テンポに従ってＭＩＤＩデータを出力し、且つ、前記表示制御手段は、前記運動映像の表示を一時停止させ、前記受付手段により前記スロー再生の指示を受け付けた場合、前記生成手段は、前記スロー再生指示に基づいて前記設定運動テンポから所定値分下げた前記変更運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成し、前記表示制御手段は、前記生成手段により生成された画像を、フレームレートに従って前記ディスプレイに表示させ、前記受付手段により前記スロー再生の指示を受け付けた場合、前記楽曲制御手段は、前記設定運動テンポから所定値分下げた前記変更運動テンポに従って、ＭＩＤＩを出力することを特徴とする。
【００１１】
請求項３に記載の発明によれば、前記楽曲制御手段は、前記受付手段により一時停止の指示を受け付けた場合、前記運動支援装置で設定可能な最小のテンポを、前記変更運動テンポとして設定し、設定された前記変更運動テンポに従ってＭＩＤＩデータを出力することを特徴とする。
【００１２】
請求項４に記載の発明によれば、  複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段を備え、運動映像とＭＩＤＩデータとを出力可能なコンピュータの運動支援方法であって、所定の運動動作を表す運動映像及びＭＩＤＩデータが出力される際に、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示を、前記コンピュータが受け付ける受付ステップと、前記受付ステップにより、一時停止の指示を受け付けた場合、ＭＩＤＩデータの音量を所定値分下げ、且つ、予め設定された設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩを前記コンピュータに出力させる第１楽曲制御ステップと、前記受付ステップにより、一時停止の指示を受け付けた場合、前記運動映像の表示を、前記コンピュータに一時停止させる第１表示制御ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから、前記設定運動テンポへ変更して、ＭＩＤＩデータを、前記コンピュータに出力させる第２楽曲制御ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止されていた期間中に前記表示部により出力されるフレーム数を決定する決定ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止された運動映像を表示するフレームから前記フレーム数経過後の画像を、前記生成手段により生成された画像の中から決定し、決定された画像から、前記設定運動テンポに従って一時停止された運動映像の出力を再開させる第２表示制御ステップと、を含む運動支援方法である。
【００１３】
複数の運動動作において、前記運動動作を表すメインとなるキーフレームと、前記運動動作を実行する基準運動テンポとを対応付けて記憶する記憶手段を備え、運動映像とＭＩＤＩデータとを出力可能なコンピュータに、所定の運動動作を表す運動映像及びＭＩＤＩデータが出力される際に、運動映像の一時停止の指示、または、運動映像の一時停止の解除の指示を受け付ける受付ステップと、前記受付ステップにより、一時停止の指示を受け付けた場合、ＭＩＤＩデータの音量を所定値分下げ、且つ、予め設定された設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩを出力させる第１楽曲制御ステップと、前記受付ステップにより、一時停止の指示を受け付けた場合、前記運動映像の表示を一時停止させる第１表示制御ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから、前記設定運動テンポへ変更して、ＭＩＤＩデータを出力させる第２楽曲制御ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、前記キーフレームと、前記設定運動テンポと、前記基準運動テンポとに基づいて、前記運動映像を表示する表示部のフレームごとの画像を生成する生成ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止されていた期間中に前記表示部により出力されるフレーム数を決定する決定ステップと、前記受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、一時停止された運動映像を表示するフレームから前記フレーム数経過後の画像を、前記生成ステップにより生成された画像の中から決定し、決定された画像から、前記設定運動テンポに従って一時停止された運動映像の出力を再開させる第２表示制御ステップと、を実行させることを特徴とするプログラムである。
【００１４】
【００１５】
請求項１に記載の発明によれば、受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、生成手段は、変更運動テンポと、基準運動テンポと、キーフレームとに基づいて、一時停止された運動映像を基準として、表示部のフレームごとの画像を生成する。受付手段により、運動映像の一時停止の解除の指示を受け付けた場合、表示制御手段は、一時停止された運動映像を表示するフレームからフレーム数経過後の画像を、生成手段により生成された画像の中から決定し、決定された画像から、設定運動テンポに従って一時停止された運動映像の出力を再開する。この結果、運動映像とＭＩＤＩデータの出力が一時停止された場合であっても、運動映像とＭＩＤＩデータとの同期関係を保ちながら、一時停止前と一時停止後の映像と音楽との違和感を減らして出力することができる。
【００１６】
請求項２に記載の発明によれば、受付手段によりスロー再生の指示を受け付けた場合、生成手段は、スロー再生指示に基づいて設定運動テンポから所定値分下げた変更運動テンポと、基準運動テンポとに基づいて、運動映像を表示する表示部のフレームごとの画像を生成する。表示制御手段は、生成手段により生成された画像を、フレームレートに従って前記ディスプレイに表示させる。受付手段によりスロー再生の指示を受け付けた場合、楽曲制御手段は、設定運動テンポから所定値分下げた変更運動テンポに従って、ＭＩＤＩを出力する。従って、一時停止とスロー再生とを運動支援装置で行う場合であっても、スロー再生の場合は、フレームごとに画像が生成される。一方、一時停止の場合は、フレームごとに画像が生成されず、最小のテンポにてＭＩＤＩデータが出力される。この結果、スロー再生と一時停止との双方が運動支援装置により設定可能であっても、一時停止前と一時停止後の音楽の違和感を減らして再生することができる。
【００１７】
請求項３に記載の発明によれば、楽曲制御手段は、受付手段により一時停止の指示を受け付けた場合、運動支援装置で設定可能な最小のテンポを、変更運動テンポとして設定し、設定された変更運動テンポに従ってＭＩＤＩデータを出力する。この結果、一時停止時にＭＩＤＩデータの音量が下げられた状態で、運動支援装置で設定可能な最小のテンポでゆっくりとＭＩＤＩデータが再生されるため、一時停止前と一時停止後の音楽の違和感を減らして再生することができる。
【００１８】
請求項４及び請求項５に記載の発明によれば、第２楽曲制御ステップは、受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、所定値分下げられた音量から予め設定された音量へ変更し、且つ、前記変更運動テンポから、前記設定運動テンポへ変更して、ＭＩＤＩデータを出力させる。第２表示制御ステップは、受付ステップにより、運動映像の一時停止の解除の指示を受け付けた場合、表示制御ステップは、設定運動テンポに従って、一時停止された運動映像の出力を再開させる。この結果、運動映像とＭＩＤＩデータの出力を一時停止させた場合であっても、一時停止時にＭＩＤＩデータの音量が下げられた状態で、ゆっくり再生されるため、一時停止前と一時停止後の音楽の違和感を減らして再生することができる。
【図面の簡単な説明】
【００１９】
【図１】運動支援装置１の概要を説明する図である。
【図２】運動支援装置１の電気的構成を説明する図である。
【図３】運動レッスン情報が運動レッスン情報一時記憶領域に記憶される記憶状態を示す概念図である。
【図４】キーフレーム映像と基準テンポとから、各フレームのＣＧを生成する概要を示す図である。
【図５】映像情報５０がディスプレイ４に表示される表示状態を示す概念図である。
【図６】映像情報の所定の１動作を表示するために図５（ｂ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。
【図７】運動テンポが基準テンポより遅い場合について、キーフレーム映像と基準テンポと設定された運動テンポとから、各フレームのＣＧを生成する概要を示す図である。
【図８】運動テンポが基準テンポより速い場合について、キーフレーム映像と基準テンポと設定された運動テンポとから、各フレームのＣＧを生成する概要を示す図である。
【図９】一時停止後から、通常再生されるときに、各フレームのＣＧを生成する概要を示す図である。
【図１０】本実施形態のメイン動作を示すフローチャートである。
【発明を実施するための形態】
【００２０】
以下、本発明の好適な実施形態について、説明する。本実施形態では、運動支援装置１を例に、図面を参照して説明する。
【００２１】
＜運動支援装置１の外観的構成＞
図１は、本実施形態の運動支援装置１の外観図である。運動支援装置１は、スピーカ２と、スピーカ３と、ディスプレイ４と、情報入力部５とを備える。ディスプレイ４は、運動映像１６０を表示する。運動映像１６０がディスプレイ４により表示されるときに、運動映像１６０と共に出力される楽曲が、スピーカ２とスピーカ３とにより出力される。情報入力部５を用いて、ユーザは、運動を選択するための情報と楽曲を選択するための情報とを入力する。例えば、情報入力部５は、キーボードやマウスである。図１に示すように、ユーザ１５０は、ディスプレイ４により表示される運動映像１６０を見て運動を行うことができる。運動支援装置１により、運動映像と１６０と楽曲とから構成される運動コンテンツが提供可能になっている。
【００２２】
＜運動支援装置１の電気的構成＞
図２は、本実施形態の運動支援装置１の電気的構成を示すブロック図である。図２に示すように、本実施形態の運動支援装置１には、運動支援装置１を制御するＣＰＵ６が備えられている。ＣＰＵ６には、スピーカ２と、スピーカ３と、ディスプレイ４と、情報入力部５と、ＨＤＤ７と、ＲＡＭ８と、ネットワーク接続部９とがそれぞれ電気的に接続されている。ＣＰＵ６は、ＨＤＤ７、ＲＡＭ８などの記憶手段と共に、運動支援装置１の動作を制御処理するコンピュータを構成している。ネットワーク接続部９は、インターネットを介してネットワーク上のサーバと通信する。
【００２３】
ＨＤＤ７は、プログラム情報記憶領域７１と、映像情報記憶領域７２と、楽曲情報記憶領域７３とを含む。プログラム情報記憶領域７１は、運動支援装置１を制御するためのメイン動作プログラムを記憶する。なお、上記プログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされるようにしても良いし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されてこの記録媒体を介して読み込まれるようにしても良い。
【００２４】
映像情報記憶領域７２は、映像情報を記憶する。本実施形態では、映像情報として、３次元ＣｏｍｐｕｔｅｒＧｒａｐｈｉｃ（以下、３ＤＣＧ）の映像が、映像情報記憶領域７２に記憶される。具体的には、各運動動作に対応した映像情報が、映像情報記憶領域７２に記憶される。なお、本実施形態の映像情報の具体的な説明は、図４〜図６を用いて後述する。なお、本実施形態の映像情報記憶領域７２は、本発明の記憶手段の一例である。
【００２５】
楽曲情報記憶領域７３は、楽曲情報を記憶する。楽曲情報は、スピーカ２及びスピーカ３により楽曲を出力するための情報である。本実施形態では、例えば、ＭＩＤＩデータが楽曲情報記憶領域７３に記憶される。具体的には、楽曲情報を識別可能な楽曲名、アーティスト名、楽曲識別情報等と、楽曲情報とが対応付けられて楽曲情報記憶領域７３に記憶される。
【００２６】
ＲＡＭ８は、運動レッスン情報一時記憶領域８１を含む。運動レッスン情報一時記憶領域８１は、運動レッスン情報を一時記憶する。図３は、運動レッスン情報一時記憶領域８１に運動レッスン情報が一時記憶される記憶状態を示す概念図である。図３に示すように、運動レッスン情報は、モーション情報と、運動テンポと、繰り返し回数と、楽曲情報とを含む。モーション情報は、運動動作を識別可能な情報である。本実施形態の運動支援装置１では、運動動作として図３に示すように、「マーチ」、「ニーアップ」、「サイドステップ」・・・等が、実行可能である。このため、マーチ」、「ニーアップ」、「サイドステップ」・・・等を識別可能なモーション情報が、運動支援装置１により設定可能となっている。本実施形態では、まず、モーション情報が選択される。次に、運動テンポと繰り返し回数とが決定される。運動テンポは、選択されたモーション情報に対応する運動動作が実行されるテンポである。運動テンポは、例えば、ＢＰＭ（ＢｅａｔＰｅｒ Ｍｉｎ
ｕｔｅｓ：ＢＰＭ）である。設定された運動テンポの値に応じて、映像情報が出力される。例えば、所定の基準値よりＢＰＭが大きく設定された場合、運動動作を行う速度が、基準速度より速い運動動作を行う映像情報が出力される。一方、所定の基準値よりＢＰＭが小さく設定された場合、運動動作を行う速度が、基準速度より遅い運動映像が出力される。選択されたモーション情報夫々について、図３に示すように運動テンポが設定される。
【００２７】
繰り返し回数は、運動動作を繰り返す回数である。選択されたモーション情報夫々について、図３に示すように繰り返し回数が設定される。最後に、楽曲情報記憶領域７３に記憶された楽曲情報の中から、所望の楽曲が選択される。運動レッスン情報のモーション情報について、ユーザにより所望の楽曲情報が割り付けられる。割り付けられた楽曲情報は、運動レッスン情報が含むモーション情報と対応付けられて、運動レッスン情報一時記憶領域８１に一時記憶される。図３は、複数のモーション情報に対して、１つの楽曲情報が割り付けられた例である。例えば、図３では、楽曲情報「ＴＴ」は、モーション情報「マーチ」と「ニーアップ」とに対応付けられている。各モーション情報ごとに楽曲情報が割り当てられても良い。
【００２８】
上述の処理により生成された運動レッスン情報に基づいて、映像情報と楽曲情報とが出力される。具体的には、図３に示すモーション情報が、「マーチ」、「ニーアップ」、「サイドステップ」、「チェストプレス」、「バックランジ」、「ニーアップ」、「マーチ」の順番に実行される。まず、モーション情報「マーチ」に対応する映像情報が、ディスプレイ４により出力される。モーション情報「マーチ」に対応する映像情報が、ディスプレイ４により出力される共に、モーション情報「マーチ」に対応する楽曲情報「ＴＴ」が出力される。この場合、映像情報と楽曲情報とは、モーション情報「マーチ」と対応付けられた運動テンポ「１２０」ＢＰＭに従って出力されることになる。また、モーション情報「マーチ」に対応する映像情報が、モーション情報「マーチ」と対応付けられた繰り返し回数「４」回分繰り返し出力される。その後、「ニーアップ」、「サイドステップ」、「チェストプレス」、「バックランジ」、「ニーアップ」、「マーチ」の順番に、夫々のモーション情報と対応付けられた映像情報と楽曲情報とが出力される。このように、映像情報と楽曲情報とが合わせて出力される運動コンテンツが、運動支援装置１により出力される。なお、映像情報と楽曲情報の出力方法の詳細は、特開２０１０−１０７８１７号公報等で公知のため、詳細な説明は省略する。
【００２９】
＜各フレームの３ＤＣＧ生成＞
以下、図４〜図６を用いて、本実施形態の各フレームの３ＤＣＧの生成方法について説明する。図４は、本実施形態のキーフレームと基準テンポとから、各フレームのＣＧを生成する概要を説明する図である。本実施形態では、映像情報記憶領域７２には、各モーションについて、キーフレーム映像と、基準テンポとが、映像情報として記憶される。
【００３０】
キーフレーム映像は、各モーションを表す運動動作の主となる３ＤＣＧ画像を示す映像である。また、基準テンポは、キーフレーム映像として記憶された映像情報が、基準として出力されるべきテンポを示す。以下、図４を参照して、キーフレーム映像と基準テンポとについて、説明する。キーフレーム映像として、図４に示すように、「キーフレーム番号１」、「キーフレーム番号２」、「キーフレーム番号３」、「キーフレーム番号４」、「キーフレーム番号５」に対応する３ＤＣＧの映像が、映像情報として記憶されていた場合を例に挙げて説明する。なお、図４に示す例は、一例である。
【００３１】
図４に示すように、キーフレーム映像は、３ＤＣＧの所定の動作間隔ごとに、生成されて、映像情報記憶領域７２に記憶される。そして、キーフレーム映像に基づいて、ディスプレイ４のフレームレートごとに、３ＤＣＧが生成される。図４の例では「キーフレーム番号１」と「キーフレーム番号２」とのキーフレーム映像に基づいて、「２フレーム」と「３フレーム」目の３ＤＣＧが生成されている。なお、「１フレーム」目の３ＤＣＧは、「キーフレーム番号１」の３ＤＣＧと同一の例である。また、なお、「４フレーム」目の３ＤＣＧは、「キーフレーム番号２」の３ＤＣＧと同一の例である。
【００３２】
具体的には、「キーフレーム番号１」と「キーフレーム番号２」とのキーフレーム映像の座標位置に基づいて、「２フレーム」と「３フレーム」目の３ＤＣＧの座標位置が決定される。決定された座標位置に基づいて、３次元のＣＧの映像加工が施されて、３ＤＣＧがディスプレイ４に表示される。以下、図５及び図６を用いて、本実施形態の座標位置及び３ＤＣＧの詳細について説明する。
【００３３】
図５は、映像情報５０がディスプレイ４に表示される表示状態を示す概念図である。図５（ａ）は、ディスプレイ４の表示画面中におけるＸ軸、Ｙ軸、Ｚ軸を定義して、ＣＧにより人の形を表した映像情報５０をディスプレイ４に表示する概念図である。また、図５（ｂ）は、図５（ａ）に示す映像情報５０が表す人の各身体部位の座標位置を示す概念図である。図５（ｂ）に示す各身体部位の座標位置に基づいて、図５（ａ）の映像情報は生成される。図５（ｂ）のＰ１〜Ｐ１７は、人の各身体部位を表している。図６は、人の所定の１動作を表示するために図５（ｂ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。図６に示す人の各身体部位を表すＰ１〜Ｐ１７についてのＸ軸、Ｙ軸、Ｚ軸における座標位置を表す映像が、ディスプレイ４に表示される。図６に示す座標位置を表す映像が、各フレームごとに連続してディスプレイ４に表示されることで、所定の運動を行う人の映像がディスプレイ４に表示される。
【００３４】
本実施形態では、図５及び図６で説明した座標位置を用いて、「キーフレーム番号１」と「キーフレーム番号２」とのキーフレーム映像に基づいて、「２フレーム」と「３フレーム」目の３ＤＣＧの座標位置が決定される。具体的には、「２フレーム」目の３ＤＣＧは、「キーフレーム番号１」と「キーフレーム番号２」とのキーフレーム映像が一定量ブレンドされた映像である。ブレンドは、「キーフレーム番号１」の座標位置の一部と、「キーフレーム番号２」の座標位置の一部とを、組み合わせて映像を生成することである。「２フレーム」目の３ＤＣＧの座標位置は、例えば、以下の式により決定される。
[「２フレーム」目の座標位置＝α（０＜α＜１）＊「キーフレーム番号１」の座標位
置＋（１−α）＊「キーフレーム番号２」の座標位置]
【００３５】
また、「３フレーム」目の３ＤＣＧの座標位置は、例えば、以下の式により決定される。
[「３フレーム」目の座標位置＝β（０＜β＜１）＊「キーフレーム番号１」の座標位
置＋（１−β）＊「キーフレーム番号２」の座標位置、ただし、α＞β]
【００３６】
このように、「２フレーム」目の３ＤＣＧは、「キーフレーム番号２」よりも「キーフレーム番号１」の要素の方が多くブレンドされるようにする。一方、「３フレーム」目の３ＤＣＧは、「キーフレーム番号１」よりも「キーフレーム番号２」の要素の方が多くブレンドされるようにする。このようにすることで、キーフレーム映像に基づいて、スムーズな３ＤＣＧが、各フレームごとに生成されることになる。
【００３７】
同様に、「キーフレーム番号２」と「キーフレーム番号３」とのキーフレーム映像の座標位置に基づいて、「５フレーム」と「６フレーム」目の３ＤＣＧの座標位置が決定される。決定された座標位置に基づいて、３次元のＣＧの映像加工が施されて、３ＤＣＧがディスプレイ４に表示される。なお、「４フレーム」目の３ＤＣＧは、「キーフレーム番号２」の３ＤＣＧと同一の例である。また、なお、「７フレーム」目の３ＤＣＧは、「キーフレーム番号３」の３ＤＣＧと同一の例である。
【００３８】
上述した処理により、各フレームごとの３ＤＣＧが生成されて、ディスプレイ４に表示される。本実施形態では、ディスプレイ４により３ＤＣＧが表示されるフレームレートを、「３０ｆｐｓ（Ｆｒａｍｅｓ  Ｐｅｒ  Ｓｅｃｏｎｄ）」としている。本実施形態の図４では、３フレームレートごとに、キーフレーム映像が設定された例を用いている。図４に示すように、キーフレーム映像に基づいて、３０ｆｐｓの各フレームごとに、３ＤＣＧが生成される。図４に示す３０ｆｐｓの各フレーム（図４の１フレーム〜１３フレーム）ごとに生成された３ＤＣＧが、ディスプレイ４に出力される。このとき、本実施形態では、３０ｆｐｓにしたがって、各フレームごとにディスプレイ４に出力される３ＤＣＧの映像は、設定された基準テンポに従って、運動動作が実行される映像となる。このように、基準テンポに沿って、キーフレーム映像が生成される。
【００３９】
このように、本実施形態では、図４に示すように、基準テンポに従って、各キーフレーム映像が設定される。これにより、キーフレーム映像に基づいて各フレームごとに３ＤＣＧが生成されることで、基準テンポに従って、運動動作が実行される映像を出力することができる。
【００４０】
以下、図７を参照して、運動テンポが基準テンポよりも遅い場合について、キーフレーム映像と基準テンポと設定された運動テンポとから、各フレームの３ＤＣＧを生成する概要を説明する。図７は、運動テンポが基準テンポよりも遅い場合について、キーフレーム映像と基準テンポと設定された運動テンポとから、各フレームの３ＤＣＧを生成する概要を説明する図である。図７（ａ）は、図４に示した図と同じ図である。図７（ｂ）は、基準テンポと設定された運動テンポとに基づいて、各フレームのＣＧが生成される概念図である。特に、図７（ｂ）は、図７（ａ）の基準テンポの２／３倍の運動テンポにより、映像情報が出力される例である。例えば、基準テンポが、９０ＢＰＭの場合、運動テンポが６０ＢＰＭとなる。つまり、図７（ａ）は、基準テンポにより３ＤＣＧが生成される例であり、図７（ｂ）は、基準テンポの２／３倍の運動テンポにより、３ＤＣＧが生成される例となる。運動レッスン情報に設定された運動テンポに従って、図７（ｂ）に示す３ＤＣＧが生成されることになる。
【００４１】
設定された運動テンポが、基準テンポより遅い場合、図７（ａ）に示す基準テンポの「キーフレーム番号１」と「キーフレーム番号２」との出力間隔よりも、図７（ｂ）に示す運動テンポの「キーフレーム番号１」と「キーフレーム番号２」との出力間隔の方が長くなる。これは、テンポが遅くなることで、楽曲の出力速度も遅くなり、映像の出力速度も遅くなるためである。このため、運動テンポが基準テンポよりも遅くなることで、キーフレーム映像間の出力間隔が、基準テンポよりも長くなる。一方、運動テンポが基準テンポよりも速くなる場合、キーフレーム映像間の出力間隔が短くなる。
【００４２】
運動テンポが基準テンポよりも遅い場合、キーフレーム映像間の出力間隔が長くことで、キーフレーム映像間に出力されるフレーム数が、基準テンポよりも増加する。図７に示す例では、図７（ａ）では、「キーフレーム番号１」から「キーフレーム番号２」の間に、２フレーム目〜３フレーム目までの３ＤＣＧが発生していたのに対し、図７（ｂ）では、「キーフレーム番号１」から「キーフレーム番号２」の間に、２フレーム目〜５フレーム目までの３ＤＣＧが発生することになる。この結果、図７（ａ）では、「キーフレーム番号１」の座標位置と「キーフレーム番号２」の座標位置とから、２フレーム目と３フレーム目の３ＤＣＧが生成されていたのに対し、図７（ｂ）では、「キーフレーム番号１」の座標位置と「キーフレーム番号２」の座標位置とから、２フレーム目〜５フレーム目までの３ＤＣＧが生成されることになる。このように、運動テンポが基準テンポより遅い場合についても、キーフレーム映像に基づいて、各フレームの３ＤＣＧが生成される。この結果、各運動動作を示す映像を滑らかにディスプレイ４に表示することができる。
【００４３】
一方、運動テンポが基準テンポよりも速い場合について、図８を用いて説明する。図８は、運動テンポが基準テンポよりも速い場合について、キーフレーム映像と基準テンポと設定された運動テンポとから、各フレームの３ＤＣＧを生成する概要を説明する図である。図８（ａ）は、図４に示した図と同じ図である。図８（ｂ）は、基準テンポと設定された運動テンポとに基づいて、各フレームのＣＧが生成される概念図である。特に、図８（ｂ）は、図８（ａ）の基準テンポの３／２倍の運動テンポにより、映像情報が出力される例である。例えば、基準テンポが、９０ＢＰＭの場合、運動テンポが１３５ＢＰＭとなる。つまり、図８（ａ）は、基準テンポにより３ＤＣＧが生成される例であり、図８（ｂ）は、基準テンポの３／２倍の運動テンポにより、３ＤＣＧが生成される例となる。運動レッスン情報に設定された運動テンポに従って、図８（ｂ）に示す３ＤＣＧが生成されることになる。
【００４４】
設定された運動テンポが、基準テンポより速い場合、図８（ａ）に示す基準テンポの「キーフレーム番号１」と「キーフレーム番号２」との出力間隔よりも、図８（ｂ）に示す運動テンポの「キーフレーム番号１」と「キーフレーム番号２」との出力間隔の方が短くなる。これは、テンポが速くなることで、楽曲の出力速度も速くなり、映像の出力速度も速くなるためである。このため、運動テンポが基準テンポよりも速くなることで、キーフレーム映像間の出力間隔が、基準テンポよりも短くなる。
【００４５】
運動テンポが基準テンポよりも速い場合、キーフレーム映像間の出力間隔が短くなることで、キーフレーム映像間に出力されるフレーム数が、基準テンポよりも減少する。図８に示す例では、図８（ａ）では、「キーフレーム番号１」から「キーフレーム番号２」の間に、２フレーム目〜３フレーム目までの３ＤＣＧが発生していたのに対し、図８（ｂ）では、「キーフレーム番号１」から「キーフレーム番号２」の間に、２フレーム目だけの３ＤＣＧが発生することになる。この結果、図８（ａ）では、「キーフレーム番号１」の座標位置と「キーフレーム番号２」の座標位置とから、２フレーム目と３フレーム目の３ＤＣＧが生成されていたのに対し、図８（ｂ）では、「キーフレーム番号１」の座標位置と「キーフレーム番号２」の座標位置とから、２フレーム目だけの３ＤＣＧが生成されることになる。このように、運動テンポが基準テンポより速い場合について、キーフレーム映像に基づいて、各フレームの３ＤＣＧが生成される。
【００４６】
＜一時停止処理＞
以下、図９を参照して、本実施形態の一時停止処理について説明する。本実施形態は、映像情報と楽曲情報とを合わせて出力することで、運動コンテンツが提供される。本実施形態では、ソフトウェアによりＭＩＤＩデータが出力される。具体的には、ソフトウェアによりＭＩＤＩデータを出力可能なソフトシンセサイザーが、ＨＤＤ７の所定の記憶領域に記憶されている。ＭＩＤＩデータに従って、ＣＰＵ６は、ソフトシンセサイザーにより所定の音を生成する。そして、ＣＰＵ６は、生成された音を、スピーカ２及びスピーカ３により出力させる。発声された音を出力するように、ＣＰＵ６は、スピーカ２及びスピーカ３に音の出力指令を送信する。なお、ソフトシンセサイザー以外に、ＭＩＤＩデータに従って音を出力可能な専用の音源ボードが、運動支援装置１に備えられても良い。
【００４７】
本実施形態では、ＣＰＵ６が、設定された運動テンポに従って、ＭＩＤＩデータを出力する。具体的には、設定された運動テンポに従ってＭＩＤＩデータが出力されるように、ＣＰＵ６は、クロックを生成する。生成されたクロックが、ソフトシンセサイザーに共有されることで、クロックに従って、ＭＩＤＩデータにより出力される音が生成される。そして、生成された音が、スピーカ２及びスピーカ３により出力されることになる。
【００４８】
ＭＩＤＩデータと、映像情報とが合わせて運動コンテンツとして、運動装置１により出力される場合に、運動支援装置１により一時停止処理が実行される。一時停止処理は、ユーザ１５０により、映像情報及び楽曲情報の出力を一時停止される処理である。この場合、ＭＩＤＩデータのパラメータは、ＣＰＵ６により、ＭＩＤＩデータの出力をオフにするパラメータに変更される。そして、一時停止から再度出力が開始されるときに、ＭＩＤＩのパラメータがオンに設定される。また、映像情報については、一時停止から再度出力が開始されるときに、一時停止前の映像情報の出力位置から、映像情報を再度出力することができる。一方、ＭＩＤＩデータのパラメータは、一時停止前と一時停止後で変更されてしまうため、必ずしも、一時停止前と、一時停止後で同じ音が再生される保障が無い場合がある。このため、本実施形態では、一時停止処理が運動支援装置１により要求された場合、映像情報の出力は一時停止され、ＭＩＤＩデータは、音力を小さくし、且つ、スロー再生よりも遅いスーパースロー再生により出力される。
【００４９】
図９に示すように、図７または図８の方法により、キーフレーム映像と基準テンポと設定された運動テンポとに基づいて、図９の一点鎖線６０で囲まれたＭフレーム目から、（Ｍ＋１５６）フレーム目の３ＤＣＧが生成されたとする。実際では、（Ｍ＋１５６）フレーム目以降のフレームについても３ＤＣＧが生成されている。この場合、一時停止が発生しなければ、フレームレートに従って、Ｍフレーム目から、（Ｍ＋１５６）フレーム目の３ＤＣＧがディスプレイ４により表示されることになる。この前提で、（Ｍ＋４）フレーム目に、運動支援装置１により一時停止依頼が要求されたとする。つまり、Ｍフレーム目から、Ｍ＋４フレーム目までは、運動支援装置１により通常表示され、Ｍ＋５フレーム目から、一時停止処理が実行され、ディスプレイ４により表示されないとする。本実施形態の図９では、一時停止として、５秒間一時停止された例を用いて説明する。
【００５０】
運動支援装置１により、一時停止処理が要求されると、スロー再生よりも遅いスーパースロー再生が設定される。本実施形態では、スーパースロー再生として、１ＢＰＭが設定される。つまり、ＭＩＤＩデータの出力で最も遅い速度が設定される。ＭＩＤＩデータの最も遅い速度から、所定の範囲以内の任意のＢＰＭが設定されても良い。また、一時停止前の運動テンポから、所定値分のＢＰＭが下げられた値が、一時停止時のＭＩＤＩデータの再生速度として用いられても良い。また、ＭＩＤＩデータの出力音量は、ゼロに設定される。つまり、ＭＩＤＩデータの出力で最も小さい音量に設定される。ＭＩＤＩデータの最も小さい音量から、所定の範囲以内の任意の音量が設定されても良い。また、一時停止前の音量から、所定値分の音量が下げられた値が、一時停止時の音量として用いられても良い。これにより、ＭＩＤＩデータは、音量がゼロで、出力速度が１ＢＰＭに設定され、スピーカ２及びスピーカ３により出力されることになる。一方、映像情報の出力は、完全に停止される。
【００５１】
一時停止処理の要求から、５秒経過後に、一時停止の解除が運動支援装置１により要求されたとする。なお、経過時間についは、ＣＰＵ６の計時機能により測定される。この場合、一時停止の解除要求に応じて、ＭＩＤＩデータのＢＰＭの設定が変更される。つまり、ＢＰＭの設定が、一時停止前の運動テンポに、再度設定される。また、ＭＩＤＩデータの音量が、一時停止前の音量に、再度設定される。さらに、本実施形態では、一時停止の解除要求に応じて、出力が再開される映像情報が決定される。以下、出力が再開される映像情報の決定方法について説明する。
【００５２】
図９の例では、一時停止処理が実行されてから５秒経過した後に、一時停止の解除が運動支援装置１により要求されている。この場合、１５０フレームの３ＤＣＧの出力が停止されていたことになる。これは、本実施形態のディスプレイ４のフレームレートが３０ｆｐｓのため、５秒間の間に出力されるフレーム数が、３０ｆｐｓ＊５秒＝１５０フレームと計算されるためである。なお、本実施形態の一時停止期間の間にディスプレイ４により出力されるフレーム数を決定する処理と、本発明のコンピュータとが、本発明の決定手段の一例である。
【００５３】
次に、Ｍ＋４フレーム目以降に、１ＢＰＭにより出力される３ＤＣＧが、各フレームごとに決定される。具体的には、図７に示す例と同様に、基準テンポとキーフレーム映像とに基づいて、運動テンポが１ＢＰＭについての各フレームごとの３ＤＣＧが生成される。そして、図９に示すように、キーフレーム映像と基準テンポと運動テンポの１ＢＰＭとに基づいて、図９の二点鎖線７０で囲まれた（Ｍ＋４）フレーム目から、（Ｍ＋１５５）フレーム目の３ＤＣＧが生成されたとする。実際では、（Ｍ＋１５５）フレーム目以降のフレームについても３ＤＣＧが生成されている。このように生成された二点鎖線７０で囲まれた（Ｍ＋４）フレーム目から、（Ｍ＋１５５）フレーム目の３ＤＣＧの中から、一時停止された（Ｍ＋４）フレーム目から、１５０フレーム進んだ３ＤＣＧが決定される。図９の例では、二点鎖線で囲まれた（Ｍ＋４）フレーム目の画像から、１５０フレーム進んだ点線８０で囲まれた（Ｍ＋１５４）フレーム目の３ＤＣＧが決定される。
【００５４】
そして、一時停止の解除が要求されたことに応じて、ＣＰＵ６は、点線８０で囲まれた（Ｍ＋１５４）フレーム目の３ＤＣＧから、再度、出力が開始される。点線８０で囲まれた（Ｍ＋１５４）フレーム目以降は、図７または図８に示す方法を用いて、一時停止前の運動テンポに従って、点線８０で囲まれた（Ｍ＋１５４）フレームの３ＤＣＧを基準として、再度、各フレームごとに３ＤＣＧが生成される。生成された３ＤＣＧが、ディスプレイ４により出力される。また、ボリュームが一時停止前の音量に再設定され、且つ、一時停止前に設定されていた運動テンポに従ってＭＩＤＩデータの出力が再開される。
【００５５】
このように、本実施形態では、ＣＰＵ６により一時停止されていた経過時間が測定される。そして、一時停止していた経過時間の間で、ディスプレイ４により出力されるフレーム数が決定される。次に、測定された結果に従って、一時停止していた経過時間中に、１ＢＰＭにより出力される３ＤＣＧが各フレームごとに決定される。そして、決定されたフレーム数分だけ、フレームが進んだ３ＤＣＧが決定される。決定された３ＤＣＧの座標位置から、一時停止後の映像情報の出力が再開される。この結果、映像情報とＭＩＤＩデータの出力が一時停止された場合であっても、映像情報とＭＩＤＩデータとの同期関係を保ちながら、一時停止前と一時停止後の映像と音楽とが滑らかに出力可能となる。なお、図７〜図９で説明したディスプレイ４のフレームレートごとに３ＤＣＧを生成する処理と、本実施形態のコンピュータとが、本発明の生成手段の一例である。
【００５６】
＜運動支援装置１のメイン動作＞
以上説明した構成からなる本実施形態の運動支援装置１の動作及び作用について、添付図面を参照して説明する。図１０は、運動支援装置１におけるメイン動作の処理手順を示すフローチャートである。メイン動作は、電源またはコンセントを介して商用電源などの外部電源と運動支援装置１とが接続されたことにより、ＣＰＵ６がメイン動作プログラムを実行することにより、遂行される。以下に示す処理は、ＣＰＵ６により処理される。
【００５７】
ステップＳ１０１では、レッスン開始指示が入力されたか否かが判定される。具体的には、情報入力部５によりレッスン開始が指示されたか否かが判定される。レッスン開始指示が入力されたと判定された場合（ステップＳ１０１：ＹＥＳ）、ステップＳ１０２が実行される。レッスン開始指示が入力されたと判定されなかった場合（ステップＳ１０１：ＮＯ）、ステップＳ１２１が実行される。
【００５８】
ステップＳ１０２では、運動レッスン情報一時記憶領域に記憶された運動レッスン情報に従って、出力されるＭＩＤＩデータが決定される。そして、決定されたＭＩＤＩデータの再生開始が、運動テンポに従って実行される。具体的には、ＭＩＤＩデータの出力が開始される。なお、本実施形態のコンピュータとステップＳ１０２とは、本発明の楽曲制御手段の一例である。
【００５９】
ステップＳ１０３では、情報入力部５による外部入力があったか否かが判定される。外部入力があったと判定された場合（ステップＳ１０３：ＹＥＳ）、ステップＳ１０９が実行される。外部入力があったと判定されなかった場合（ステップＳ１０３：ＮＯ）、ステップＳ１０４が実行される。
【００６０】
ステップＳ１０４では、ソフトシンセサイザーが、ＭＩＤＩデータを出力する最初のクロックを受信済みであるか否かが判定される。ソフトシンセサイザーが、ＭＩＤＩデータを出力する最初のクロックを受信済みであると判定された場合（ステップＳ１０４：ＹＥＳ）、ステップＳ１０５が実行される。ソフトシンセサイザーが、ＭＩＤＩデータを出力する最初のクロックを受信済みであると判定されなかった場合（ステップＳ１０４：ＮＯ）、ステップＳ１０３が実行される。
【００６１】
ステップＳ１０５では、前回の３ＤＣＧの出力から１フレームが経過したか否かが判定される。具体的には、例えば、図７または図８に示す「３フレーム」目の３ＤＣＧの出力から１フレームの時間（１／３０秒）が経過したか否かが判定される。前回の３ＤＣＧの出力から１フレームが経過したと判定された場合（ステップＳ１０５：ＹＥＳ）、ステップＳ１０６が実行される。前回の３ＤＣＧの出力から１フレームが経過したと判定されなかった場合（ステップＳ１０５：ＮＯ）、ステップＳ１０３が実行される。
【００６２】
ステップＳ１０６では、経過フレームが決定される。具体的には、ステップＳ１０５において、例えば、図７または図８に示す「３フレーム」目の３ＤＣＧの出力から１フレームの時間（１／３０秒）が経過したと判定された場合、経過フレームとして、「４フレーム」目が決定される。
【００６３】
ステップＳ１０７では、経過フレームに対応する３ＤＣＧが生成される。具体的には、ステップＳ１０６において、経過フレームとして、「４フレーム」目が決定された場合、図７または図８に示すように、「４フレーム」目に対応する３ＤＣＧが、キーフレーム映像に基づいて生成される。
【００６４】
ステップＳ１０８では、ステップＳ１０７で生成された３ＤＣＧが、ディスプレイ４に表示される。
【００６５】
ステップＳ１０９では、情報入力部５により、一時停止の要求が入力されたか否かが判定される。一時停止の要求が入力されたと判定された場合（ステップＳ１０９：ＹＥＳ）、ステップＳ１１０が実行される。一時停止の要求が入力されたと判定されなかった場合（ステップＳ１０９：ＮＯ）、ステップＳ１１１が実行される。本実施形態のコンピュータとステップＳ１０９とは、本発明の受付手段の一例である。また、本実施形態のステップＳ１０９は、本発明の受付ステップの一例である。
【００６６】
ステップＳ１１０では、ＭＩＤＩデータを出力する速度が、１ＢＰＭに設定される。また、ＭＩＤＩデータを出力する音量が、ゼロに設定される。また、ディスプレイ４による映像情報の出力が停止される。本実施形態のコンピュータとステップＳ１１０とは、本発明の楽曲制御手段及び表示制御手段の一例である。また、本実施形態のステップＳ１１０は、本発明の第１楽曲制御ステップ及び第１表示制御ステップの一例である。なお、音量をゼロに設定するステップと、映像情報の出力を停止するステップとがそれぞれ別々のステップにより実行されても良い。
【００６７】
ステップＳ１１１では、情報入力部５により、一時停止の解除要求が入力されたか否かが判定される。一時停止の解除要求が入力されたと判定された場合（ステップＳ１１１：ＹＥＳ）、ステップＳ１１２が実行される。一時停止の解除要求が入力されたと判定されなかった場合（ステップＳ１１１：ＮＯ）、ステップＳ１１４が実行される。本実施形態のコンピュータとステップＳ１１１とは、本発明の受付手段の一例である。また、本実施形態のステップＳ１１１は、本発明の受付ステップの一例である。
【００６８】
ステップＳ１１２では、ＢＰＭの設定が、ステップＳ１０９及びステップＳ１１０で設定された一時停止の前の値に再設定される。また、ステップＳ１１２では、音量の設定が、ステップＳ１０９及びステップＳ１１０で設定された一時停止の前の値に再設定される。例えば、ステップＳ１０２において、１００ＢＰＭによりＭＩＤＩデータが出力されていた場合、ステップＳ１１２では、１ＢＰＭから１００ＢＰＭに値が変更される。また、同様に、音量の値も変更される。本実施形態のコンピュータとステップＳ１１２とは、本発明の楽曲制御手段の一例である。また、本実施形態のステップＳ１１２は、本発明の第２楽曲制御ステップの一例である。
【００６９】
ステップＳ１１３では、図９に示す方法を用いて、一時停止解除後に出力が再開される３ＤＣＧが生成される。一時停止されていた期間が決定される。決定される期間は、秒数であっても良いし、分、または時間であっても良い。決定された期間に基づいて、一次停止されていた期間に出力されるフレーム数が決定される。そして、決定されたフレーム数分経過した後の３ＤＣＧが、図９の方法を用いて決定される。決定された３ＤＣＧから、再度、ディスプレイ４による映像の出力が再開される。なお、図９による３ＤＣＧの生成方法は、説明済みであるため、詳細な説明は省略する。生成された３ＤＣＧが、ディスプレイ４により表示される。本実施形態のコンピュータとステップＳ１１３とは、本発明の表示制御手段の一例である。また、本実施形態のステップＳ１１３は、本発明の第２表示制御ステップの一例である。
【００７０】
ステップＳ１１４では、情報入力部５により、スロー再生の要求が入力されたか否かが判定される。スロー再生の要求が入力されたと判定された場合（ステップＳ１１４：ＹＥＳ）、ステップＳ１１５が実行される。スロー再生の要求が入力されたと判定されなかった場合（ステップＳ１１４：ＮＯ）、ステップＳ１１６が実行される。
【００７１】
ステップＳ１１５では、ステップＳ１０２で設定された運動テンポから所定値分ＢＰＭが下げられたテンポが設定される。設定されたテンポに従って、図７に示すように、各フレームごとの３ＤＣＧが生成されて、ディスプレイ４により出力される。また、設定されたテンポに従って、ＭＩＤＩデータがスピーカ２及びスピーカ３により出力される。
【００７２】
ステップＳ１１６では、情報入力部５により、早送り再生の要求が入力されたか否かが判定される。早送り再生の要求が入力されたと判定された場合（ステップＳ１１６：ＹＥＳ）、ステップＳ１１７が実行される。早送り再生の要求が入力されたと判定されなかった場合（ステップＳ１１６：ＮＯ）、ステップＳ１１８が実行される。
【００７３】
ステップＳ１１７では、ステップＳ１０２で設定された運動テンポから所定値分ＢＰＭが上げられたテンポが設定される。設定されたテンポに従って、図８に示すように、各フレームごとの３ＤＣＧが生成されて、ディスプレイ４により出力される。また、設定されたテンポに従って、ＭＩＤＩデータがスピーカ２及びスピーカ３により出力される。
【００７４】
ステップＳ１１８では、情報入力部５によりレッスン終了指示が入力されたか否かが判定される。レッスン終了指示が入力されたと判定された場合（ステップＳ１１８：ＹＥＳ）、ステップＳ１２１が実行される。レッスン終了指示が入力されたと判定されなかった場合（ステップＳ１１８：ＮＯ）、ステップＳ１１９が実行される。
【００７５】
ステップＳ１１９では、情報入力部５の入力に従って、その他の処理が実行される。
【００７６】
ステップＳ１２０では、運動レッスン情報一時記憶領域８１に記憶された運動レッスン情報が含む全ての運動コンテンツの出力が終了したか否かが判定される。全ての運動コンテンツの出力が終了したと判定された場合（ステップＳ１２０：ＹＥＳ）、ステップＳ１２１が実行される。全ての運動コンテンツの出力が終了したと判定されなかった場合（ステップＳ１２０：ＮＯ）、ステップＳ１０３が実行される。
【００７７】
ステップＳ１２１では、運動支援装置１の電源がオフにされたか否かが判定される。電源がオフにされたと判定された場合（ステップＳ１２１：ＹＥＳ）、メイン動作処理は終了される。電源がオフにされたと判定されなかった場合（ステップＳ１２１：ＮＯ）、ステップＳ１０１が実行される。
【００７８】
本実施形態では、運動映像として、３ＤＣＧが用いられる例を用いて説明したが、これに限定されない。例えば、３ＤＣＧの代わりに、２次元の映像が用いられても良い。この場合、図５及び図６の座標位置は、Ｘ−Ｙ座標系となる。
【００７９】
また、本実施形態では、運動支援装置１として、図１に示す、スピーカ２及びスピーカ３、ディスプレイ４を備えた構成を用いて説明したが、これに限定されない。例えば、デスピーカ及びディスプレイと接続可能なコンピュータが、運動支援装置として用いられても良い。この場合、運動支援装置のＨＤＤ２に記憶されたメイン動作プログラムにより、本実施形態の各種処理が実行される。また、一般的なコンピュータ、タブレットＰＣ、スマートフォン等の電子機器に、本実施形態のメイン動作プログラムがインストールされて、運動支援装置１として用いられても良い。この場合も、インストールされたメイン動作プログラムにより、コンピュータ、タブレットＰＣ、スマートフォン等の電子機器が、本実施形態の各種処理を実行することになる。
【符号の説明】
【００８０】
１  運動支援装置
２  スピーカ
３  スピーカ
４  ディスプレイ
５  情報入力部
６  ＣＰＵ
７  ＨＤＤ
８  ＲＡＭ
９  ネットワーク接続部
６０  ３ＤＣＧ群
７０  ３ＤＣＧ群
８０  ３ＤＣＧ
７１  プログラム記憶領域
７２  映像情報記憶領域
７３  楽曲情報記憶領域
８１  運動レッスン情報一時記憶領域８１
１５０  ユーザ
１６０  運動映像
【図１】
0005614422.tif 000002
【図２】
0005614422.tif 000003
【図３】
0005614422.tif 000004
【図４】
0005614422.tif 000005
【図５】
0005614422.tif 000006
【図６】
0005614422.tif 000007
【図７】
0005614422.tif 000008
【図８】
0005614422.tif 000009
【図９】
0005614422.tif 000010
【図１０】
0005614422.tif 000011