(57)【特許請求の範囲】
【請求項１】
所定の身体部位を動作させる運動の種類と対応する運動動作を識別する識別情報が対応付けられた複数の運動情報を取得する第１取得部と、
所定の身体部位を動作させることにより前記運動情報が表す運動動作を映像として、所定の表示部に表示させる基準となる基準表示倍率を取得する第２取得部と、
前記第１取得部により取得される運動情報の中から、前記表示部に表示させる運動情報を決定する決定部と、
前記決定部により決定された運動情報が、前記運動情報が示す運動動作の可動範囲が大きい運動であるか否かを、前記運動情報に対応付けられた前記識別情報により判定する判定部と、
前記判定部により可動範囲が大きい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を、前記基準表示倍率より小さくする表示制御部と、
を備え、
前記第１取得部により取得された前記運動情報の中から、選択された複数の運動情報と、前記選択された運動情報が実行される順序を示す順序情報とが対応付けられたリストを取得する第３取得部とを備え、
前記決定部は、前記第３取得部により取得されるリストが含む前記運動順序情報に従って前記表示部に表示させる運動情報を決定し、
前記リストが含む前記運動順序情報に従って前記決定部により決定された運動情報について、前記判定部は、前記決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを、前記運動情報に対応付けられた前記識別情報により判定し、
前記表示制御部は、前記判定部により可動範囲が大きい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より小さくし、前記判定部により可動範囲が小さい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より大きくすることを特徴とする運動支援装置。
【請求項２】
前記判定部は、前記決定部により決定された運動情報が、前記運動情報が示す運動動作の可動範囲が小さい運動であるか否かを、前記運動情報に対応付けられた前記識別情報により判定し、
前記表示制御部は、前記判定部により可動範囲が小さい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を、前記基準表示倍率より大きくすることを特徴とする請求項１に記載の運動支援装置。
【請求項３】
前記第１取得部は、運動の種類と対応する運動動作を識別する前記識別情報として有酸素運動を含む前記運動情報を取得し、
前記決定部により決定された運動情報が有酸素運動であるとき、前記判定部は、前記決定部により決定された有酸素運動を、前記可動範囲が大きい運動であると判定することを特徴とする請求項１または請求項２に記載の運動支援装置。
【請求項４】
前記第１取得部が取得する前記有酸素運動は、所定の身体部位として足を動作させるステップ運動を含み、
前記決定部により決定された運動情報の前記識別情報が前記ステップ運動であるとき、前記判定部は、前記決定部により決定されたステップ運動を、前記可動範囲が大きい運動であると判定することを特徴とする請求項３に記載の運動支援装置。
【請求項５】
前記第１取得部は、運動の種類と対応する運動動作を識別する前記識別情報として、身体部位を所定の姿勢に保持する保持動作である姿勢重視運動を含む運動情報を取得し、
前記決定部により決定された運動情報が、前記姿勢重視運動であるとき、前記判定部は、前記決定部により決定された前記姿勢重視運動を、前記可動範囲が小さい運動であると判定することを特徴とする請求項１または請求項２に記載の運動支援装置。
【請求項６】
前記第１取得部が取得する前記姿勢重視運動は、前記保持動作として、足を曲げて座る姿勢である座位姿勢を含み、
前記決定部により決定された運動情報の前記識別情報が、前記座位姿勢であるとき、前記判定部は、前記決定部により決定された前記座位姿勢を、前記可動範囲が小さい運動であると判定することを特徴とする請求項５に記載の運動支援装置。
【請求項７】
前記第２取得部は、３次元空間上に配置され、且つ、所定の身体部位を含むオブジェクトを動作させることにより前記運動情報が表す運動動作の映像を、所定の表示部に表示させるときを前記基準表示倍率として、前記基準表示倍率を基に３次元空間上に配置される仮想カメラが前記３次元空間上に配置される配置位置または前記仮想カメラの画角を取得し、
前記表示制御部は、前記表示倍率として、前記配置位置または前記画角を制御することを特徴とする請求項１から請求項６のいずれか一項に記載の運動支援装置。
【請求項８】
所定の身体部位を動作させる運動の種類と対応する運動動作を識別する識別情報が対応付けられた複数の運動情報を取得する第１取得ステップと、
所定の身体部位を動作させることにより前記運動情報が表す運動動作を映像として、所定の表示部に表示させるときの基準となる基準表示倍率を取得する第２取得ステップと、
前記第１取得ステップにより取得された前記運動情報の中から、選択された複数の運動情報と、前記選択された運動情報が実行される順序を示す順序情報とが対応付けられたリストを取得する第３取得ステップと、
前記第１取得ステップにより取得される運動情報の中から、前記表示部に表示させる運動情報を決定する決定ステップであって、前記第３取得ステップにより取得されるリストが含む前記運動順序情報に従って前記表示部に表示させる運動情報を決定する決定ステップと、
前記決定ステップにより決定された運動情報が、前記運動情報が示す運動動作の可動範囲が大きい運動であるか否かを判定する判定ステップであって、前記リストが含む前記運動順序情報に従って前記決定ステップにより決定された運動情報について、前記決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを、前記運動情報に対応付けられた前記識別情報により判定する判定ステップと、
前記判定ステップにより可動範囲が大きい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より小さくし、前記判定ステップにより可動範囲が小さい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より大きくする表示制御ステップと、
を含む運動支援方法。
【請求項９】
所定の身体部位を動作させる運動の種類と対応する運動動作を識別する識別情報が対応付けられた複数の運動情報を取得する第１取得ステップと、
所定の身体部位を動作させることにより前記運動情報が表す運動動作を映像として、所定の表示部に表示させるときの基準となる基準表示倍率を取得する第２取得ステップと、
前記第１取得ステップにより取得された前記運動情報の中から、選択された複数の運動情報と、前記選択された運動情報が実行される順序を示す順序情報とが対応付けられたリストを取得する第３取得ステップと、
前記第１取得ステップにより取得される運動情報の中から、前記表示部に表示させる運動情報を決定する決定ステップであって、前記第３取得ステップにより取得されるリストが含む前記運動順序情報に従って前記表示部に表示させる運動情報を決定する決定ステップと、
前記決定ステップにより決定された運動情報が、前記運動情報が示す運動動作の可動範囲が大きい運動であるか否かを判定する判定ステップであって、前記リストが含む前記運動順序情報に従って前記決定ステップにより決定された運動情報について、前記決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを、前記運動情報に対応付けられた前記識別情報により判定する判定ステップと、
前記判定ステップにより可動範囲が大きい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より小さくし、前記判定ステップにより可動範囲が小さい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より大きくする表示制御ステップと、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運動コンテンツの表示方法に関する。詳細には、３次元空間上に配置される人物により動作される運動動作の内容に応じて、人物を表示部に表示させる倍率が自動で決定される技術に関する。
【背景技術】
【０００２】
特開２００９−１１２７３２号公報には、ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）により３次元空間上に配置された人物が、有酸素運動、無酸素運動を含む運動動作を実行するシステムが開示されている。３次元空間によるＣＧを用いたシステムでは、一般的に、３次元空間上の所定の位置に仮想カメラが配置される。配置された仮想カメラにより、３次元空間上に配置された人物が撮影される。仮想カメラにより撮影された映像が２次元映像に変換されて、所定の表示部に表示される。このシステムのユーザは、所定の表示部に表示される運動動作を見ながら、運動動作を行うことができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１１２７３２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特開２００９−１１２７３２号公報に開示されるシステムでは、３次元空間上の人物が、所定の運動動作を行う。このとき、行われる運動動作の可動範囲が大きい運動と、小さい運動とがある。可動範囲が大きい運動とは、時系列上において、人物が可動する３次元空間上での位置座標の変位が大きい運動である。可動範囲が小さい運動とは、時系列上において、人物が可動する３次元空間上での位置座標の変位が小さい運動である。例えば、ヨガ等の姿勢を重視する運動である。この場合、システムを使用するユーザは、可動範囲が大きい運動については、３次元上の人物を縮小表示し、人物が行う運動動作全体を見ながら運動を行いたいという要望がある。従来のシステムでは、このような３次元上の人物の縮小を、システムのユーザが入力部等により直接入力する必要があった。そのため、ユーザは、所定の運動動作を行っている途中に入力部を操作し、縮小の指示を行う必要がったため、ユーザの運動実行を妨げる要因となっていた。また、利用者が運動中に希望に応じて映像を見やすくするために拡大または縮小操作を行う必要があるが、その操作は運動の実行を妨げる要因となっていた。
【０００５】
本発明は、上述した問題点を解決するためになされたものである。本発明の目的は、表示部に表示される運動動作の内容に応じて、表示させる映像の倍率が自動で変更させる運動支援装置、運動支援方法及びプログラムを提供することである。
【課題を解決するための手段】
【０００６】
請求項１に記載の発明によれば、所定の身体部位を動作させる運動の種類と対応する運動動作を識別する識別情報が対応付けられた複数の運動情報を取得する第１取得部と、所定の身体部位を動作させることにより前記運動情報が表す運動動作を映像として、所定の表示部に表示させる基準となる基準表示倍率を取得する第２取得部と、前記第１取得部により取得される運動情報の中から、前記表示部に表示させる運動情報を決定する決定部と、前記決定部により決定された運動情報が、前記運動情報が示す運動動作の可動範囲が大きい運動であるか否かを、前記運動情報に対応付けられた前記識別情報により判定する判定部と、前記判定部により可動範囲が大きい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を、前記基準表示倍率より小さくする表示制御部と、を備え、前記第１取得部により取得された前記運動情報の中から、選択された複数の運動情報と、前記選択された運動情報が実行される順序を示す順序情報とが対応付けられたリストを取得する第３取得部とを備え、前記決定部は、前記第３取得部により取得されるリストが含む前記運動順序情報に従って前記表示部に表示させる運動情報を決定し、前記リストが含む前記運動順序情報に従って前記決定部により決定された運動情報について、前記判定部は、前記決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを、前記運動情報に対応付けられた前記識別情報により判定し、前記表示制御部は、前記判定部により可動範囲が大きい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より小さくし、前記判定部により可動範囲が小さい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より大きくすることを特徴とする運動支援装置である。
【０００７】
請求項２に記載の発明によれば、記判定部は、前記決定部により決定された運動情報が、前記運動情報が示す運動動作の可動範囲が小さい運動であるか否かを、前記運動情報に対応付けられた前記識別情報により判定し、前記表示制御部は、前記判定部により可動範囲が小さい運動であると判定されたとき、前記決定部により決定された運動情報が前記表示部により表示される表示倍率を、前記基準表示倍率より大きくすることを特徴とする。
【０００９】
請求項３に記載の発明によれば、前記第１取得部は、運動の種類と対応する運動動作を識別する前記識別情報として有酸素運動を含む前記運動情報を取得し、前記決定部により決定された運動情報が有酸素運動であるとき、前記判定部は、前記決定部により決定された有酸素運動を、前記可動範囲が大きい運動であると判定することを特徴とする。
【００１０】
請求項４に記載の発明によれば、前記第１取得部が取得する前記有酸素運動は、所定の身体部位として足を動作させるステップ運動を含み、前記決定部により決定された運動情報の前記識別情報が前記ステップ運動であるとき、前記判定部は、前記決定部により決定されたステップ運動を、前記可動範囲が大きい運動であると判定することを特徴とする。
【００１１】
請求項５に記載の発明によれば、前記第１取得部は、運動の種類と対応する運動動作を識別する前記識別情報として、身体部位を所定の姿勢に保持する保持動作である姿勢重視運動を含む運動情報を取得し、前記決定部により決定された運動情報が、前記姿勢重視運動であるとき、前記判定部は、前記決定部により決定された前記姿勢重視運動を、前記可動範囲が小さい運動であると判定することを特徴とする。
【００１２】
請求項６に記載の発明によれば、前記第１取得部が取得する前記姿勢重視運動は、前記保持動作として、足を曲げて座る姿勢である座位姿勢を含み、前記決定部により決定された運動情報の前記識別情報が、前記座位姿勢であるとき、前記判定部は、前記決定部により決定された前記座位姿勢を、前記可動範囲が小さい運動であると判定することを特徴とする。
【００１３】
請求項７に記載の発明によれば、前記第２取得部は、３次元空間上に配置され、且つ、所定の身体部位を含むオブジェクトを動作させることにより前記運動情報が表す運動動作の映像を、所定の表示部に表示させるときを前記基準表示倍率として、前記基準表示倍率を基に３次元空間上に配置される仮想カメラが前記３次元空間上に配置される配置位置または前記仮想カメラの画角を取得し、前記表示制御部は、前記表示倍率として、前記配置位置または前記画角を制御することを特徴とする。
【００１４】
請求項８に記載の発明によれば、所定の身体部位を動作させる運動の種類と対応する運動動作を識別する識別情報が対応付けられた複数の運動情報を取得する第１取得ステップと、所定の身体部位を動作させることにより前記運動情報が表す運動動作を映像として、所定の表示部に表示させるときの基準となる基準表示倍率を取得する第２取得ステップと、前記第１取得ステップにより取得された前記運動情報の中から、選択された複数の運動情報と、前記選択された運動情報が実行される順序を示す順序情報とが対応付けられたリストを取得する第３取得ステップと、前記第１取得ステップにより取得される運動情報の中から、前記表示部に表示させる運動情報を決定する決定ステップであって、前記第３取得ステップにより取得されるリストが含む前記運動順序情報に従って前記表示部に表示させる運動情報を決定する決定ステップと、前記決定ステップにより決定された運動情報が、前記運動情報が示す運動動作の可動範囲が大きい運動であるか否かを判定する判定ステップであって、前記リストが含む前記運動順序情報に従って前記決定ステップにより決定された運動情報について、前記決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを、前記運動情報に対応付けられた前記識別情報により判定する判定ステップと、前記判定ステップにより可動範囲が大きい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より小さくし、前記判定ステップにより可動範囲が小さい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より大きくする表示制御ステップと、を含む運動支援方法である。
【００１５】
請求項９に記載の発明によれば、所定の身体部位を動作させる運動の種類と対応する運動動作を識別する識別情報が対応付けられた複数の運動情報を取得する第１取得ステップと、所定の身体部位を動作させることにより前記運動情報が表す運動動作を映像として、所定の表示部に表示させるときの基準となる基準表示倍率を取得する第２取得ステップと、前記第１取得ステップにより取得された前記運動情報の中から、選択された複数の運動情報と、前記選択された運動情報が実行される順序を示す順序情報とが対応付けられたリストを取得する第３取得ステップと、前記第１取得ステップにより取得される運動情報の中から、前記表示部に表示させる運動情報を決定する決定ステップであって、前記第３取得ステップにより取得されるリストが含む前記運動順序情報に従って前記表示部に表示させる運動情報を決定する決定ステップと、前記決定ステップにより決定された運動情報が、前記運動情報が示す運動動作の可動範囲が大きい運動であるか否かを判定する判定ステップであって、前記リストが含む前記運動順序情報に従って前記決定ステップにより決定された運動情報について、前記決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを、前記運動情報に対応付けられた前記識別情報により判定する判定ステップと、前記判定ステップにより可動範囲が大きい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より小さくし、前記判定ステップにより可動範囲が小さい運動であると判定されたとき、前記決定ステップにより決定された運動情報が前記表示部により表示される表示倍率を前記基準表示倍率より大きくする表示制御ステップと、をコンピュータに実行させることを特徴とするプログラムである。
【発明の効果】
【００１６】
請求項１に記載の発明によれば、判定部により可動範囲が大きい運動であると判定されたとき、表示制御部は、決定部により決定された運動情報が表示部により表示される表示倍率を、基準表示倍率より小さくする。従って、表示される映像の表示倍率の縮小が、ユーザが入力部等により直接入力する必要がなく、自動で決定される。この結果、運動動作を行っている途中に、表示倍率の縮小をユーザが入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００１７】
請求項２に記載の発明によれば、表示制御部は、判定部により可動範囲が小さい運動であると判定されたとき、決定部により決定された運動情報が表示部により表示される表示倍率を、基準表示倍率より大きくする。従って、表示される映像の表示倍率の拡大が、ユーザが入力部等により直接入力する必要がなく、自動で決定される。この結果、運動動作を行っている途中に、表示倍率の拡大をユーザが入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００１８】
請求項１に記載の発明によれば、決定部は、第３取得部により取得されるリストが含む運動順序情報に従って表示部に表示させる運動情報を決定する。リストが含む運動順序情報に従って決定された運動情報について、判定部は、決定された運動情報が示す運動動作の可動範囲が大きい運動であるか、可動範囲が小さい運動であるかを判定する。表示制御部は、判定部により可動範囲が大きい運動であると判定されたとき、決定部により決定される表示倍率を前記基準表示倍率より小さくし、判定部により可動範囲が小さい運動であると判定されたとき、決定部により決定される表示倍率を基準表示倍率より大きくする。従って、複数の運動が所定の順序に従って連続して実行する場合であっても、各運動ごとで表示される映像の表示倍率の拡大及び縮小が、ユーザが入力部等により直接入力する必要がなく、自動で決定される。従来では、連続した運動動作を構成する各運動の表示倍率の拡大及び縮小を、ユーザが入力部等により直接入力することは、連続した運動を実行するユーザにとって過度の負担であり、運動実行を妨げる要因となっていた。この結果、連続した運動動作を実行する場合であっても、各運動動作の表示倍率の拡大及び縮小をユーザが入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００１９】
請求項３に記載の発明によれば、決定部により決定された運動情報が有酸素運動であるとき、判定部は、決定部により決定された有酸素運動を、可動範囲が大きい運動であると判定する。一般的に有酸素運動は、脂肪が燃焼し易い最低限の運動強度を越える運動である。また、有酸素運動は、脂肪の消費を目的とした全身の筋肉を使った連続的な運動である。このため、身体部位を大きく動作させる運動から構成される。従って、身体部位を大きく動作させる有酸素運度が、可動範囲が大きい運動として判定される。この結果、有酸素運動を行うユーザにとって、可動範囲が大きい有酸素運動の表示倍率を、入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００２０】
請求項４に記載の発明によれば、決定部により決定された運動情報がステップ運動であるとき、判定部は、決定部により決定されたステップ運動を、可動範囲が大きい運動であると判定する。一般的に有酸素運動は、身体部位の脚部を動作させるステップ運動を含む。ステップ運動は脚部を動作させるため、身体の可動範囲が大きくなってしまう。従って、身体部位を大きく動作させるステップ運度が、可動範囲が大きい運動として判定される。この結果、ステップ運動を行うユーザにとって、可動範囲が大きいステップ運動の表示倍率を、入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００２１】
請求項５に記載の発明によれば、決定部により決定された運動情報が、姿勢重視運動であるとき、判定部は、決定部により決定された姿勢重視運動を、可動範囲が小さい運動であると判定する。一般的に姿勢重視運動は、身体部位を所定の動作に保持する動作から構成される。そのため、姿勢重視運動は、身体全体を大きく可動することなく、可動範囲が小さくなる。従って、身体全体の可動が小さい姿勢重視運動が、可動範囲が小さい運動として判定される。この結果、姿勢重視運動を行うユーザにとって、可動範囲が小さい姿勢重視運動の表示倍率を、入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００２２】
請求項６に記載の発明によれば、決定部により決定された運動情報が、座位姿勢であるとき、判定部は、決定部により決定された座位姿勢を、可動範囲が小さい運動であると判定する。一般的に姿勢重視運動は、足を曲げて座る姿勢である座位姿勢を含む。座位姿勢は、脚部による動作を含まない。そのため、座位姿勢は、身体の可動範囲が小さい、または、身体の可動がない運動となる。従って、身体全体の可動が小さい座位姿勢が、可動範囲が小さい運動として判定される。この結果、座位姿勢を行うユーザにとって、可動範囲が小さい座位姿勢の表示倍率を、入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００２３】
請求項７に記載の発明によれば、第２取得部は、３次元空間上に配置され、且つ、所定の身体部位を含むオブジェクトを動作させることにより運動情報が表す運動動作の映像を、所定の表示部に表示させるときの基準表示倍率として、前記基準表示倍率を基に３次元空間上に配置される仮想カメラが３次元空間上に配置される配置位置または仮想カメラの画角を取得する。表示制御部は、表示倍率として、配置位置または画角を制御する。従って、３次元空間上に配置されたオブジェクトが運動動作を実行することで映像を表示する場合であっても、表示倍率の縮小をユーザが入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【００２４】
請求項８または請求項９に記載の発明によれば、判定ステップにより可動範囲が大きい運動であると判定されたとき、表示制御ステップは、決定ステップにより決定された運動情報が表示部により表示される表示倍率を、基準表示倍率より小さくする。従って、表示される映像の表示倍率の縮小が、ユーザが入力部等により直接入力する必要がなく、自動で決定される。この結果、運動動作を行っている途中に、表示倍率の縮小をユーザが入力部等により指示を行う必要がなく、ユーザの運動実行を妨げることがなくなる。
【図面の簡単な説明】
【００２５】
【図１】本発明を適用した本実施形態の運動支援装置１の外観図である。
【図２】本実施形態の運動支援装置１の電気的構成を示すブロック図である。
【図３】運動情報が運動情報記憶領域７２に記憶される記憶状態を示す概念図である。
【図４】運動映像情報が運動映像情報記憶領域７３に記憶される記憶状態を示す概念図である。
【図５】本実施形態で用いられる運動映像情報の詳細を説明する説明図である。
【図６】図６（ａ）は、図５に示すフィギュアＡが表す人の各身体部位の座標位置を示す概念図である。図６（ｂ）は、フィギュアＡの所定の１動作を表示するために図６（ａ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。
【図７】本実施形態における２次元画像の方法を説明する説明図である。
【図８】アフィン変換により得られた画像がディスプレイ４により表示される表示状態を示す概念図である。
【図９】楽曲情報が楽曲情報記憶領域７４に記憶される記憶状態を示す概念図である。
【図１０】運動リスト情報が、運動リスト情報一時記憶領域８２に記憶される記憶状態を示す概念図である。
【図１１】カメラの画角を変更することで表示倍率を制御する説明を行う説明図である。
【図１２】仮想カメラの配置位置を変更することで表示倍率を制御する説明を行う説明図である。
【図１３】運動支援装置１におけるメイン動作の処理手順を示すフローチャートである。
【図１４】コンテンツ出力処理プログラムに従う運動支援装置１のコンテンツ出力処理を実行するフローチャートである。
【発明を実施するための形態】
【００２６】
［最良の実施形態］
運動コンテンツを出力する運動支援装置に本発明を適用した本実施形態について図面を参照して説明する。
【００２７】
＜本実施形態の運動支援装置１の外観的構成＞
図１は、本発明を適用した本実施形態の運動支援装置１の外観図である。運動支援装置１は、スピーカ２と、スピーカ３と、ディスプレイ４と、情報入力部５とを備える。ディスプレイ４は、運動映像１６０を表示する。運動映像１６０がディスプレイ４により表示されるときに、運動映像１６０と共に出力される楽曲が、スピーカ２とスピーカ３とにより出力される。情報入力部５を用いて、ユーザは、運動を選択するための情報と楽曲を選択するための情報とを入力する。例えば、情報入力部５は、キーボードやマウスである。図１に示すように、ユーザ１５０は、ディスプレイ４により表示される運動映像１６０を見て運動を行うことができる。
【００２８】
＜本実施形態の運動支援装置１の電気的構成＞
図２は、本実施形態の運動支援装置１の電気的構成を示すブロック図である。図２に示すように、本実施形態の運動支援装置１には、運動支援装置１を制御するＣＰＵ６が備えられている。ＣＰＵ６には、スピーカ２と、スピーカ３と、ディスプレイ４と、情報入力部５と、ＨＤＤ７と、ＲＡＭ８と、ネットワーク接続部９とがそれぞれ電気的に接続されている。ＣＰＵ６は、ＨＤＤ７、ＲＡＭ８などの記憶手段と共に、運動支援装置１の動作を制御処理するコンピュータを構成している。ネットワーク接続部９は、インターネットを介して外部サーバ等と情報を通信する。
【００２９】
ＨＤＤ７は、プログラム情報記憶領域７１と、運動情報記憶領域７２と、運動映像情報記憶領域７３と、楽曲情報記憶領域７４とを含む。
【００３０】
プログラム情報記憶領域７１は、メイン動作プログラム情報記憶領域７１１とコンテンツ出力処理プログラム情報記憶領域７１２とを含む。メイン動作プログラム情報記憶領域７１１は、運動支援装置１を制御するためのメイン動作プログラム情報を記憶する。メイン動作プログラム情報は、運動支援装置１を動作させるメイン動作プログラムである。コンテンツ出力処理プログラム情報記憶領域７１２は、コンテンツ出力処理プログラム情報を記憶する。コンテンツ出力処理プログラム情報は、コンテンツとして出力される運動映像情報と楽曲演奏情報とを出力するためのプログラムである。なお、上記プログラムは、例えば、ネットワーク上の所定のサーバからダウンロードされるようにしても良いし、例えば、ＣＤ−ＲＯＭ等の記録媒体に記録されてこの記録媒体を介して読み込まれるようにしても良い。
【００３１】
運動情報記憶領域７２は、運動情報を複数記憶する。運動情報は、運動の種類を表す情報である。言い換えれば、運動情報は、運動の種類を識別する識別情報である。図３は、運動情報が運動情報記憶領域７２に記憶される記憶状態を示す概念図である。図３に示すように、各運動種類を表す「有酸素運動」と、「無酸素運動」と、「ストレッチ運動」と、「ヨガ」とが、運動情報として運動情報記憶領域７２に記憶される。また、各運動情報に対応する具体的な運動動作を示すモーション情報も、運動情報記憶領域７２に記憶される。言い換えれば、モーション情報は、具体的な各種運動動作を識別する識別情報である。図３に示すように、運動情報「有酸素運動」に対応するモーション情報として、「マーチ」、「フロントランジ」・・・等が、運動情報「有酸素運動」と対応付けられて記憶される。また、運動情報「無酸素運動」に対応するモーション情報として、「ショルダープレス」、「チェストプレス」・・・等が、運動情報「無酸素運動」と対応付けられて記憶される。また、運動情報「ストレッチ」に対応するモーション情報として、「上腕部ストレッチ」、「首ストレッチ」・・・等が、運動情報「ストレッチ」と対応付けられて記憶される。また、運動情報「ヨガ」に対応するモーション情報として、「カッコウのポーズ」、「太陽礼拝のポーズ」・・・等が、運動情報「ヨガ」と対応付けられて記憶される。運動情報記憶領域７２に記憶される運動情報またはモーション情報が新しく更新されることで、運動支援装置１のユーザは、新しい運動コンテンツを生成することができる。なお、運動情報記憶領域７２に記憶される運動情報またはモーション情報は、ネットワークを介して接続される外部サーバから取得されても良い。この場合、外部サーバから取得された運動情報またはモーション情報が、運動情報記憶領域７２に記憶される。本実施形態の運動情報記憶領域７２は、本発明の第１取得部の一例である。なお、外部サーバから取得された運動情報またはモーション情報が運動情報記憶領域７２に記憶される場合、運動情報記憶領域７２とネットワーク接続部９とが、本発明の第１取得部となる。
【００３２】
具体的に有酸素運動は、ステップ運動を含む。ステップ運動は、各ユーザごとに適切な運動テンポにより実行されることで、効果的な有酸素運動として実行することができる。ステップ運動は、主に脚部を用いた運動で一定期間同じパターンを繰り返す運動である。効果的な有酸素運動は、酸素を体に取り込みながら過度の疲労無しに続けることができる運動（例えば、ステップ運動及びジョギング）である。有酸素運動は、脂肪が燃焼し易い最低限の運動強度を越える運動である。適切なテンポ以下、例えばテンポが遅い場合、運動強度が弱く、有酸素運動としての効果が得られない可能性がある。また、適切なテンポ以上、例えばテンポが速い場合でも、運動強度が強く、有酸素運動としての効果が出ずに無酸素運動となってしまう可能性がある。この場合、過度の疲労をユーザは感じる事になり、運動を長時間続けられないだけではなく、有酸素運動としての効果が得られない可能性がある。本実施形態では、各モーション情報ごとに運動テンポ（Beat Per Minutes：BPM）を設定可能である。そのため、各ユーザに適切な運動テンポでステップ運動を実行させることができる。そのため、ステップ運動は、各ユーザごとに適切な運動テンポにより有酸素運動として実行することができる。図３に示す「マーチ」、「フロントランジ」、「バックランジ」、「サイドステップ」等は、ステップ運動の一例である。
【００３３】
また、具体的に無酸素運動は、筋力トレーニング運動を含む。筋力トレーニング運動は、筋力トレーニングを実行する運動テンポを替えることで、持久力を付けるための筋力トレーニング運動と、瞬発力を付けるための筋力トレーニング運動とに切り替えることができる。持久力を付けたいのか瞬発力を付けたいのかといった筋力トレーニングの目的によって、各ユーザごとに運動テンポを変えることとなる。運動テンポを変えることで、筋力トレーニング運動は、筋力トレーニングの目的を変えることができる。図３に示す「ショルダープレス」、「チェストプレス」等のバーベルを使った筋力トレーニング運動は、筋力トレーニング運動の一例である。また、図３に示す「スクワット」等は、脚を使った筋力トレーニング運動の一例である。
【００３４】
また、ストレッチ運動は、人の各身体部位をストレッチさせるための運動である。図３に示す「上腕部ストレッチ」、「首ストレッチ」のように、人の各身体部位と対応付けられたストレッチ運動がある。ヨガは、人の身体部位を所定の姿勢に保持する運動である。ヨガは、人間の身体により多種多様なポーズをとり姿勢を保持することで、身体を動作させる運動である。
【００３５】
さらに、運動情報記憶領域７２には、各モーション情報と、各種フラグ情報とが対応付けられて記憶されている。具体的には、各種フラグ情報は、足を動かす運動フラグ情報と、座位運動フラグ情報と、腕を動かす運動フラグ情報と、姿勢保持運動フラグ情報とである。  各種フラグ情報は、各種フラグ情報が表す運動動作を識別する識別情報である。足を動かす運動フラグ情報は、対応するモーション情報が足を動かす運動であるか否かを識別する情報である。つまり、足を動かす運動フラグ情報に「ＴＲＵＥ」が記憶されているモーション情報は、足を動かす運動であることを示す。一方、足を動かす運動フラグ情報に「ＦＡＬＳＥ」が記憶されているモーション情報は、足を動かす運動でないことを示す。
【００３６】
同様に、座位運動フラグ情報は、対応するモーション情報が座位運動であるか否かを識別する情報である。つまり、座位運動フラグ情報に「ＴＲＵＥ」が記憶されているモーション情報は、座位運動であることを示す。一方、座位運動フラグ情報に「ＦＡＬＳＥ」が記憶されているモーション情報は、座位運動でないことを示す。
【００３７】
また、腕を動かす運動フラグ情報は、対応するモーション情報が腕を動かす運動であるか否かを識別する情報である。つまり、腕を動かす運動フラグ情報に「ＴＲＵＥ」が記憶されているモーション情報は、腕を動かす運動であることを示す。一方、腕を動かす運動フラグ情報に「ＦＡＬＳＥ」が記憶されているモーション情報は、腕を動かす運動でないことを示す。
【００３８】
また、姿勢保持運動フラグ情報は、対応するモーション情報が姿勢保持運動であるか否かを識別する情報である。つまり、姿勢保持運動フラグ情報に「ＴＲＵＥ」が記憶されているモーション情報は、姿勢を保持する運動であることを示す。一方、姿勢保持運動フラグ情報に「ＦＡＬＳＥ」が記憶されているモーション情報は、姿勢を保持する運動でないことを示す。
【００３９】
図３に示すモーション情報の中から、１つ以上のモーション情報が選択されることで、運動リスト情報が生成される。運動リスト情報の詳細は後述する。モーション情報が選択されるとともに、選択されたモーション情報に対応する各種フラグ情報が、選択されたモーション情報と対応付けられて運動リスト情報に登録される。
【００４０】
運動映像情報記憶領域７３は、運動映像情報を記憶する。運動映像情報は、各モーション情報の運動動作に対応する映像である。図４は、運動映像情報が運動映像情報記憶領域７３に記憶される記憶状態を示す概念図である。図４に示すように、モーション情報「マーチ」に対応する運動映像情報として、「マーチ映像」が運動映像情報記憶領域７３に記憶される。同様に、モーション情報「フロントランジ」に対応する運動映像情報として、「フロントランジ映像」が運動映像情報記憶領域７３に記憶される。
【００４１】
次に、図５は、本実施形態で用いられる運動映像情報の詳細を説明する説明図である。本実施形態では、図５に示すように３次元ＣＧ（Ｃｏｍｐｕｔｅｒ  Ｇｒａｐｈｉｃｓ）により、人の形を表したフィギュアＡがディスプレイ４に表示される。フィギュアＡが所定の運動動作を行うことで、図１に示す運動映像１６０が表示される。以下、図５を参照して、本実施形態で用いられる運動映像１６０の詳細を説明する。
【００４２】
まず、３次元ＣＧによりフィギュアＡを表示させるためには、３次元仮想空間６０が、プログラムに従ってＣＰＵ６によりＲＡＭ８の所定の記憶領域に確保される。本実施形態の３次元仮想空間６０は、ＸＹＺ座標軸６５に基づく座標データとして定義される。具体的には、３次元仮想空間６０に配置されるフィギュアＡ等は、ＸＹＺ座標軸６５に基づく座標データとして定義される。
【００４３】
また、３次元仮想空間６０に設置された各種「●」（図中の黒丸）は、フィギュアＡをディスプレイ４に映し出す視点である。各視点は、図５に示す２４カ所の定位置に配置される。各視点には、仮想カメラが配置される。この仮想カメラにより撮影された映像が、ディスプレイ４に映し出されることで、運動映像１６０が表示される。仮想カメラには、あらかじめ決められた撮影方向６２（視線方向）および画角（垂直画角θ１、水平画角θ２）が設定される。なお、３次元仮想空間６０内に配置する視点数は一例である。視点数は、任意に増減可能である。本実施形態では、図５に示す所定の視点に配置された仮想カメラ６１から、撮影された映像がディスプレイ４に表示されるものとする。
【００４４】
図６（ａ）は、図５に示すフィギュアＡが表す人の各身体部位の座標位置を示す概念図である。図６（ａ）に示す各身体部位の座標位置に基づいて、フィギュアＡは生成される。図６（ａ）のＰ１〜Ｐ１７は、フィギュアＡの各身体部位を表している。図６（ｂ）は、フィギュアＡの所定の１動作を表示するために図６（ａ）の各身体部位を表しているＰ１〜Ｐ１７の座標位置を示す説明図である。図６（ｂ）に示す座標位置を表す映像が、複数連続してディスプレイ４に表示されることで、所定の運動を行う人の映像がディスプレイ４に表示される。
【００４５】
ここで、仮想カメラで３次元仮想空間６０内を撮影し、２次元の画像を生成する過程について、簡単に説明する。本実施の形態において、３次元仮想空間６０内に配置したフィギュアＡを２次元の画像に変換する処理は、アフィン変換に基づく一連の座標変換処理によって行われる。アフィン変換とは、２次元の座標変換に使用され、拡大、縮小、反転などの線形変換と平行移動が結合された変換方法である。アフィン変換を用いることで、３次元仮想空間６０内に配置した個々のオブジェクトごとに設定された座標（例えば、ローカル座標）を、ワールド座標、ビュー座標、スクリーン座標、デバイス座標に順に変換して二次元の座標とすることができる。これにより、視点からオブジェクトを見た画像を生成することができる。このアフィン変換による座標変換の具体的な処理については公知である。
以下では、３次元仮想空間６０内に配置したフィギュアＡの座標がデバイス座標に変換されるまでの一連の過程の概要を説明する。
【００４６】
図７に示すように、フィギュアＡは、頭、胸、右手、左手、各種脚部等など、要所となる身体部位（図中黒丸で示す。）が、それぞれ、ＸＹＺ座標軸６５に基づく座標データとして定義されている。これらの各身体部位の座標は、ＸＹＺ座標軸６５で、それぞれ定義されている。なお、身体の細部については、さらにこれらの各身体部位を基準にした座標データで定義され、公知のテクスチャマッピング等によって表現される、テクスチャマッピングの技術は、公知技術であるため、ここでは説明の簡略化のため、細部についての説明は省略する。
【００４７】
３次元仮想空間６０を定義したＸＹＺ座標軸６５（ワールド座標系）の座標を、仮想カメラ６１の視点位置の位置座標を原点とするビュー座標系６６の座標に変換する。そして、ビュー座標系６６の座標として定義された３次元仮想空間６０内に、平面状の仮想スクリーン６８を定義する。そして、仮想カメラ６１から仮想スクリーン６８を透過させてフィギュアＡを見た画像が、仮想スクリーン６８上に形成される。具体的に、ビュー座標系６６において、フィギュアＡの各身体部位の座標を、仮想カメラ６１とフィギュアＡの各身体部位とを結ぶ仮想線（図中一点鎖線で示す。）が仮想スクリーン６８と交わる点の座標（スクリーン座標）に変換する。
【００４８】
こうして仮想スクリーン６８上の座標に変換されたフィギュアＡの各身体部位の座標は、この時点ではまだビュー座標系６６において３次元の座標として定義されているので、次にこれを二次元平面の座標に変換する。ビュー座標系６６で示される仮想スクリーン６８上の座標（スクリーン座標）を、上記したディスプレイ４に表示する大きさの、デバイス座標系６７で示される２次元の仮想画面６９上の座標（デバイス座標）に変換する。
【００４９】
以上のアフィン変換により、３次元仮想空間６０内に配置された視点から見た、仮想スクリーン６８上にフィギュアＡを映しだした画像を得ることができる。アフィン変換により取得された画像が、ディスプレイ４により運動映像１６０として表示される。
【００５０】
図８は、上記アフィン変換により得られた画像がディスプレイ４により表示される表示状態を示す概念図である。具体的には、図３のモーション情報「マーチ」に対応する映像情報が、運動映像情報記憶領域７３から読み出されてディスプレイ４により表示される表示状態を示す概念図である。図８中の「１」〜「１６」の番号は、ディスプレイ４に表示される画像の順序を表している。図８中の「１」〜「１６」に対応する画像がディスプレイ４により連続して表示されることで、映像として運動「マーチ」が１回実行される。運動「マーチ」が実行される回数分だけ、アフィン変換により得られた画像が読み出され、ディスプレイ４に表示される。
【００５１】
図９は、楽曲情報が楽曲情報記憶領域７４に記憶される記憶状態を示す概念図である。楽曲情報記憶領域７４は、楽曲情報と楽曲演奏情報とを対応つけて記憶する。楽曲情報は、楽曲を表す情報である。例えば楽曲情報は、楽曲名である。言い換えれば、楽曲情報は、楽曲を識別する識別情報である。図９に示すように、各楽曲を表す「ＡＡ」、「ＢＢ」が、楽曲情報として、楽曲情報記憶領域７４に記憶される。また、楽曲情報は、各楽曲を表す識別コードであっても良い。また、楽曲情報と対応付けられてアーティスト名が楽曲情報記憶領域７４に記憶される。
【００５２】
楽曲演奏情報は、楽曲演奏情報をスピーカ２及びスピーカ３から出力するための演奏情報である。図９に示すように、楽曲情報「ＡＡ」に対応する楽曲演奏情報として「ＡＡ演奏．ｍｉｄｉ」が、楽曲演奏情報として、楽曲情報記憶領域７４に記憶される。本実施形態では、楽曲演奏情報としてＭＩＤＩデータが楽曲情報記憶領域７４に記憶される。楽曲情報記憶領域７４に記憶される楽曲演奏情報が新しく更新されることで、運動支援装置１のユーザは、新しい運動コンテンツを生成することができる。本実施形態ではＭＩＤＩデータが記憶されているが、ＭＩＤＩデータ以外の楽曲演奏情報が記憶されても良い。なお、楽曲情報記憶領域７４に記憶される楽曲情報または楽曲演奏情報は、ネットワークを介して接続される外部サーバから取得されても良い。この場合、外部サーバから取得された楽曲情報または楽曲演奏情報が、楽曲情報記憶領域７４に記憶される。
【００５３】
楽曲情報記憶領域７４には、さらに、楽曲演奏情報と対応付けられて楽曲テンポ（Beat  Per  Minutes：BPM）が記憶される。楽曲情報または楽曲テンポは、所望の楽曲演奏情報を検索するための検索キーとして用いられる。言い換えれば、楽曲テンポは、楽曲演奏情報を出力する速度を示す。
【００５４】
ＲＡＭ８は、基準倍率情報一時記憶領域８１と運動リスト情報一時記憶領域８２とを含む。基準倍率情報一時記憶領域８１は、予め設定された基準倍率として、仮想カメラ６１及び仮想スクリーン６８の位置座標と、仮想カメラ６１の画角とを一時記憶する。本実施形態の基準倍率情報一時記憶領域８１は、本発明の第２取得部の一例である。
【００５５】
運動リスト情報一時記憶領域８２は、運動リスト情報を記憶する。図１０は、運動リスト情報が、運動リスト一時記憶領域８２に記憶される記憶状態を示す概念図である。図１０に示すように、運動リスト情報は、エクササイズ名と、楽曲情報と、モーション情報と、運動テンポと、繰り返し回数と、各種フラグ情報と、識別番号とを含む。本実施形態の運動リスト情報一時記憶領域８２は、本発明の第３取得部の一例である。なお、外部サーバから取得された運動リスト情報が運動リスト情報一時記憶領域８２に記憶される場合、運動リスト情報一時記憶領域８２とネットワーク接続部９とが、本発明の第３取得部となる。
【００５６】
図１０に示すエクササイズ名は、「ウォーミングアップ」と、「メイン運動」と、「クールダウン」とを含む。一般的に、運動は、「ウォーミングアップ」、「メイン運動」、「クールダウン」の順番に行われる。本実施形態の運動支援装置１においても、運動リスト情報の上位の「ウォーミングアップ」、「メイン運動」、「クールダウン」の順番に運動が実行される。図１０に示す「ウォーミングアップ」、「メイン運動」、「クールダウン」は、運動支援装置１の情報入力部５により直接入力されても良い。また、予め、「ウォーミングアップ」、「メイン運動」、「クールダウン」が設定されていても良い。本実施形態では、運動リスト情報の上位に位置するモーション情報から順番に、モーション情報に対応する運動映像情報が出力される。具体的には、「ハーフ・スクワット」、「クォーター・スクワット」、「マーチ」、「フロントランジ」・・・という順番に、運動映像情報が出力される。
【００５７】
また、運動リスト情報は、モーション情報を含む。運動リスト情報を構成するモーション情報として、所望の個数のモーション情報が、図３に示すモーション情報の中からユーザにより選択される。図１０の例では、ウォーミングアップは、モーション情報として「ハーフ・スクワット」と「クォーター・スクワット」とから構成される。また、図１０の例では、メイン運動は、モーション情報として「マーチ」と「フロントランジ」と「ニーアップ」と「バックランジ」と「デッドリフト」と「カッコウのポーズ」と「瞑想のポーズと」から構成される。また、図１０の例では、クールダウンは、モーション情報として「太腿ストレッチ」と「ふくらはぎストレッチ」とから構成される。
【００５８】
運動テンポは、運動リスト情報を構成するモーション情報が実行される運動テンポである。言い換えれば、モーション情報に対応する運動動作を行う速度である。運動テンポは、運動支援装置１のユーザにより設定される。なお本実施形態では、姿勢保持運動については、運動テンポは設定されない。姿勢保持運動は、所定の姿勢を保持するのが重要であり、運動を行うテンポは重要でないためである。このため、姿勢保持運動の場合は、予め姿勢保持運動ごとに決められたテンポに合わせて運動映像情報が出力される。そのため、ユーザは、姿勢保持運動に対応するモーション情報の運動テンポを、運動リスト情報に設定することができない。従って、運動リストには、姿勢保持運動の運動テンポは、「Ｎｕｌｌ」と登録される。繰り返し回数は、運動リスト情報を構成するモーション情報を繰り返し行う回数である。繰り返し回数は、運動支援装置１のユーザにより設定される。
【００５９】
運動リスト情報の中の各種フラグ情報には、運動リスト情報に登録されたモーション情報に対応する各種フラグ情報が登録される。具体的には、各種フラグ情報として図３で示した足を動かす運動フラグ情報と、座位運動フラグ情報と、腕を動かす運動フラグ情報と、姿勢保持運動フラグ情報とが、モーション情報と対応付けられて運動リスト情報に登録される。運動リスト情報として、所望のモーション情報がユーザにより選択されたとき、選択されたモーション情報に対応する各種フラグ情報が運動リスト情報に登録される。
【００６０】
運動リスト情報を構成する楽曲情報は、楽曲情報記憶領域７４に記憶された楽曲情報の中からユーザにより選択される。図１０に示す運動リスト情報の各モーション情報について、ユーザにより所望の楽曲情報が割り付けられる。図１０は、各エクササイズ名ごとに、楽曲情報が割り付けられた例であるが、特にこれに限定されない。各モーション情報ごとに楽曲情報が割り当てられても良い。また、複数のエクササイズに同一の楽曲情報が割り当てられても良い。また、複数のモーション情報に同一の楽曲情報が割り当てられても良い。
【００６１】
識別番号は、運動支援装置１により出力される運動動作の順番を示す順番情報である。
本実施形態では、図１０に示す運動リスト情報の上位に位置するモーション情報から順番に、「１」、「２」、「３」と識別番号が付与される。図１０の例では、識別番号「１」に対応するモーション情報は、「ハーフ・スクワット」である。識別番号「２」に対応するモーション情報は、「クォーター・スクワット」である。識別番号「３」に対応するモーション情報は、「マーチ」である。識別番号の小さい順番（「１」→「２」→「３」）に、モーション情報に対応する運動動作が、運動支援装置１により実行される。なお、モーション情報が運動リスト情報からユーザにより選択されることで、識別番号は、上位に位置するモーション情報から順番に自動で付与される。
【００６２】
＜本実施形態の表示倍率の変更方法＞
（画角の変更による表示倍率の制御）
３次元仮想空間内における表示倍率の変更方法は、仮想カメラの位置を移動させる方法と、仮想カメラの画角を変更させる方法とがある。図１１は、カメラの画角を変更することで表示倍率を制御する説明を行う説明図である。図１１に示すように、仮想カメラ６１には撮影方向６２および画角（垂直画角θ１、水平画角θ２：０＜θ１＜１８０，０＜θ２＜１８０）が設定されている。図１１では、仮想カメラ６１の設置位置、すなわち視点をＰ１とし、Ｐ１の座標を原点（ｘ、ｙ、ｚ）＝（０，０，０）とするビュー座標系６６が設定される。図１１では、Ｚ軸方向の座標を０としたものである。また、仮想カメラ６１の撮影方向６２をＸ軸方向とし、仮想スクリーン６８は、垂直方向（Ｙ軸方向）の中央の点Ｐ２が、座標（ａ，０，０）に配置されている。
【００６３】
例えば、ビュー座標系６６に変換されたフィギュアＡの頭Ｐ５の座標が（ｂ，ｃ，０）と設定されたとする。このとき、視点Ｐ１と頭Ｐ５とを結ぶ仮想線と、仮想スクリーン６８とが交差する点Ｐ６が、仮想スクリーン６８上に映し出されるフィギュアＡの頭の位置座標となる。よって、Ｐ６の座標は、（ａ，ａｃ／ｂ，０）となる。仮想カメラ６１の垂直画角がθ１であるので、仮想スクリーン６８の垂直方向における両端の点Ｐ３及びＰ４の座標は、それぞれ、Ｐ３（ａ，ａ・ｔａｎ（θ１／２），０）、Ｐ４（ａ，−ａ・ｔａｎ（θ１／２），０）となる。従って、Ｐ３からＰ４の座標範囲に形成されるスクリーン上に、フィギュアＡの頭の位置座標がＰ６として映し出される。
【００６４】
仮想カメラ６１の垂直方向の画角が、θ３（θ３＜θ１：０＜θ１＜１８０，０＜θ３＜１８０）のときを考える。このとき、Ｐ６の座標は変わらず、（ａ，ａｃ／ｂ，０）となる。一方、仮想カメラ６１の垂直画角がθ３であるので、仮想スクリーン６８の垂直方向における両端の点Ｐ７及びＰ８の座標は、それぞれ、Ｐ７（ａ，ａ・ｔａｎ（θ３／２），０）、Ｐ８（ａ，−ａ・ｔａｎ（θ３／２），０）となる。θ３＜θ１であり、０＜θ３＜１８０となるため、Ｐ７からＰ８までの距離は、Ｐ３からＰ４までの距離よりも短くなる。つまり、フィギュアＡが映し出されるスクリーンとして、Ｐ７からＰ８の座標範囲に形成されるスクリーンが、Ｐ３からＰ４の座標範囲に形成されるスクリーンよりも小さくなる。結果として、フィギュアＡの頭の位置座標そのものは、Ｐ６と変わらないが、フィギュアＡが映し出されるスクリーンが小さくなるため、ユーザ１５０にとっては、フィギュアＡが拡大されてディスプレイ４に映し出されることになる。なお、フィギュアＡを縮小して表示する場合、拡大とは逆で画角を大きくすることで、フィギュアＡが縮小して表示される。
【００６５】
仮想スクリーン６８の水平方向についても、水平画角θ２に基づく同様の処理を行うことで、表示倍率の拡大及び縮小を実現することができる。
【００６６】
（仮想カメラの配置位置の変更による表示倍率の制御）
図１２は、仮想カメラの配置位置を変更することで表示倍率を制御する説明を行う説明図である。図１２に示す例では、仮想カメラ６１と仮想カメラ７０とが、３次元仮想空間６０に配置された例である。図１１と同様に、仮想カメラ６１には撮影方向６２および画角（垂直画角θ１、水平画角θ２：０＜θ１＜１８０，０＜θ２＜１８０）が設定されている。また、仮想カメラ６１は、図１１と同様にＰ１座標に配置される。一方、仮想カメラ７０の画角及び視点方向は、仮想カメラ６１と同様であるが、仮想カメラ７０は、Ｐ９（−ａ／２、０，０）の座標位置に配置される。従って、Ｘ軸上における仮想スクリーン６８からＰ１までの距離は、「ａ」であるのに対し、Ｘ軸上における仮想スクリーン６８から仮想カメラ７０までの距離は、「３ａ／２」となる。
【００６７】
また、図１１と同様に、仮想カメラ６１の垂直画角がθ１であるので、仮想スクリーン６８の垂直方向における両端の点Ｐ３及びＰ４の座標は、それぞれ、Ｐ３（ａ，ａ・ｔａｎ（θ１／２），０）、Ｐ４（ａ，−ａ・ｔａｎ（θ１／２），０）となる。一方、仮想カメラ７０の垂直画角もθ１である。しかし、仮想カメラ７０から仮想スクリーン６８までの距離が「３ａ／２」であるため、仮想スクリーン６８の垂直方向における両端の点Ｐ１０及びＰ１１の座標は、それぞれ、Ｐ１０（ａ，３ａ／２・ｔａｎ（θ１／２），０）、Ｐ１１（ａ，−３ａ／２・ｔａｎ（θ１／２），０）となる。従って、Ｐ１０からＰ１１の座標範囲に形成されるスクリーン上に、フィギュアＡの頭の位置座標がＰ６として映し出される。この結果、０＜θ１＜１８０であるため、Ｐ１０からＰ１１までの距離は３ａ・ｔａｎ（θ１／２）となり、Ｐ３からＰ４までの距離の２ａ・ｔａｎ（θ１／２）よりも長くなる。つまり、フィギュアＡが映し出されるスクリーンとして、Ｐ１０からＰ１１の座標範囲に形成されるスクリーンが、Ｐ３からＰ４の座標範囲に形成されるスクリーンよりも大きくなる。結果として、フィギュアＡの頭の位置座標そのものはＰ６と変わらないが、フィギュアＡが映し出されるスクリーンが大きくなるため、ユーザ１５０にとっては、フィギュアＡが縮小されてディスプレイ４に映し出されることになる。なお、フィギュアＡを拡大して表示する場合、縮小とは逆で、仮想カメラの位置座標が、仮想カメラの初期配置位置から、フィギュアＡに近づける方向に、所定の距離分近づけられる。所定の距離分フィギュアＡに近づけられることで、ディスプレイ４によりフィギュアＡを拡大表示することができる。
【００６８】
（運動動作の可動範囲に基づいて表示倍率を決定する方法）
本実施形態では、各種フラグ情報に基づいて、ディスプレイ４に表示される運動映像１６０の表示倍率を制御する。本実施形態の運動支援装置１では、３次元仮想空間６０内で設置される仮想スクリーン６８の位置座標と、仮想カメラ６１の画角及び位置座標とが、初期値として予め決定されている。本実施形態では、具体的に、図５、図１１、図１２に記載される仮想カメラ６１と、仮想スクリーン６８との位置座標と、仮想カメラ６１の画角とが初期値として設定される。
【００６９】
具体的には、身体部位の可動範囲の大きい運動動作の場合、フィギュアＡの表示倍率が、基準の表示倍率より小さく設定される。これにより、ディスプレイ４内におけるフィギュアＡ自体の表示は小さくなってしまうが、ユーザに運動動作全体を表示することができる。画角を変更することで表示倍率の制御を行うとき、画角θ１が初期値より大きく設定されることで、ディスプレイ４によりフィギュアＡを縮小表示することができる。仮想カメラ６１の位置を変更することで表示倍率の制御を行うときは、仮想カメラ６１の位置座標が、仮想カメラ６１の初期配置位置から、フィギュアＡから遠ざかる方向に、所定の距離分遠ざけられる。所定の距離分フィギュアＡから遠ざけられることで、ディスプレイ４によりフィギュアＡを縮小表示することができる。
【００７０】
一方、身体部位の可動範囲が小さい運動動作の場合、フィギュアＡの表示倍率が、基準の表示倍率より大きく設定される。これにより、身体部位の可動が小さい運動については、ディスプレイ４内においてユーザにフィギュアＡの姿勢を見やすくさせることができる。画角を変更することで表示倍率の制御を行うとき、画角がθ１が初期値より小さく設定されることで、ディスプレイ４によりフィギュアＡを拡大表示することができる。仮想カメラ６１の位置を変更することで表示倍率の制御を行うときは、仮想カメラ６１の位置座標が、仮想カメラ６１の初期配置位置から、フィギュアＡに近づける方向に、所定の距離分近づけられる。所定の距離分フィギュアＡに近づけられることで、ディスプレイ４によりフィギュアＡを拡大表示することができる。
【００７１】
可動範囲が大きい運動は、具体的には、足を動かす運動、または、手を動かす運動である。足を動かす運動は、時間軸に沿って、フィギュアＡの脚部が３次元仮想空間６０内の座標位置の変位が大きい運動である。足を動かす運動と同様に手を動かす運動は、時間軸に沿って、フィギュアＡの腕部が３次元仮想空間６０内の座標位置の変位が大きい運動である。このため、３次元仮想空間６０内の座標位置の変位が大きい運動の場合は、表示倍率を小さくすることで、フィギュアＡの運動動作全体をユーザに提示することができる。
【００７２】
一方、可動範囲が小さい運動は、具体的に姿勢を保持する運動、または、座位運動である。座位運動は、時間軸に沿って、足を動かす必要がない運動である。そのため、フィギュアＡの脚部が３次元仮想空間６０内を変位することはない。また、姿勢保持運動は、身体部位を所定の姿勢に保持し続けるため、３次元仮想空間内での座標位置の変位がほとんどない。可動範囲が小さい運動については、３次元上の人物を拡大表示することで、運動動作を行う人物を詳細に見たいというユーザの要望がある。このため、３次元仮想空間６０内の座標位置の変位が少ない運動の場合は、表示倍率を大きくし、フィギュアＡの姿勢自体を大きく表示することで、姿勢の細部にわたり、ユーザに詳細を提示することができる。
【００７３】
＜本実施形態の運動支援装置１の動作の説明＞
以上説明した構成からなる本実施形態の運動支援装置１の動作及び作用について、添付図面を参照して説明する。まず、運動支援装置１の動作及び作用について、添付図面を参照して説明する。図１３は、運動支援装置１におけるメイン動作の処理手順を示すフローチャートである。メイン動作は、電源またはコンセントを介して商用電源などの外部電源と運動支援装置１とが接続されたことにおり、ＣＰＵ６がメイン動作プログラムを実行することにより、遂行される。以下に示す処理は、ＣＰＵ６により処理される。
【００７４】
運動支援装置１では、最初にステップＳ１０１で本装置の電源スイッチがユーザによりＯＮされたかが判定される。電源スイッチがＯＮにされたと判定されるまで、ステップＳ１０１が繰り返される。電源スイッチはハードウェアスイッチであっても、ソフトウェアにより動作される電源スイッチであっても良い。
【００７５】
ステップＳ１０２では、ユーザにより所望のエクササイズ名が選択される。例えば、図１０に示すように、「ウォーミングアップ」と「メイン運動」と「クールダウン」とが選択される。選択されたエクササイズ名は、運動リスト情報一時記憶領域８２に一時記憶される。
【００７６】
ステップＳ１０３では、ユーザにより所望のモーション情報が選択される。本実施形態では、図１０に示すように運動情報「ウォーミングアップ」に対応するモーション情報として、「ハーフ・スクワット」と「クォーター・スクワット」とが選択される。また、図１０に示すように運動情報「メイン運動」に対応するモーション情報として、「マーチ」と「フロントランジ」と「ニーアップ」と「バックランジ」と「デッドリフト」と「カッコウのポーズ」と「瞑想のポーズ」とが選択される。また、図１０に示すように運動情報「クールダウン」に対応するモーション情報として、「太腿ストレッチ」と「ふくらはぎストレッチ」とが選択される。運動リスト情報としてモーション情報が選択されると、図１０に示す識別番号が自動で付与される。選択されたモーション情報は、各エクササイズ名と対応付けられて運動リスト情報一時記憶領域８２に一時記憶される。また、選択されたモーション情報に対応する各種フラグ情報が、選択されたモーション情報と対応付けられて運動リスト情報一時記憶領域８２に一時記憶される。本実施形態のコンピュータとステップＳ１０３とは、本発明の選択部の一例である。また、本実施形態のステップＳ１０３の運動情報記憶領域７２に記憶されるモーション情報が読み出される処理は、本発明の第１取得ステップの一例である。なお、外部サーバから取得されたモーション情報が運動情報記憶領域７２に記憶される場合、外部サーバからモーション情報を取得するステップが、第１取得ステップとなる。
【００７７】
ステップＳ１０４では、ステップＳ１０３で選択されたモーション情報について、所望の繰り返し回数がユーザにより設定される。具体的には、ディスプレイ４により繰り返し可能な繰り返し回数が表示される。可能な繰り返し回数の中から、ユーザは所望の繰り返し回数を選択する。情報入力部５により直接繰り返し回数が入力されても良い。本実施形態では、図１０に示すように繰り返し回数として、「ハーフ・スクワット」は「４」回と設定される。
【００７８】
ステップＳ１０５では、ステップＳ１０３で選択されたモーション情報について、運動テンポが設定される。設定される運動テンポは、モーション情報が表す運動を実行するテンポである。具体的には、設定可能な運動テンポがディスプレイ４により表示される。表示された運動テンポの中から、ユーザは所望の運動テンポを選択する。情報入力部５により直接運動テンポが入力されても良い。本実施形態では、運動テンポ情報として、図１０に示すように「ハーフ・スクワット」は「１２０」と設定される。なお、図１０の例は、運動リスト情報に、姿勢保持運動である「カッコウのポーズ」と「瞑想のポーズ」とが含まれる例である。本実施形態では、姿勢保持運動である「カッコウのポーズ」と「瞑想のポーズ」とには、運動テンポの設定はできなくなっている。そのため、「カッコウのポーズ」と「瞑想のポーズ」に対応する運動テンポには、図１０に示すように「Ｎｕｌｌ」が登録される。Ｎｕｌｌは、運動映像情報の提供者側で予め決定された運動テンポにより、運動映像が出力されることを示す。
【００７９】
ステップＳ１０６では、運動リスト情報を構成する各エクササイズ名またはモーション情報に対して、所望の楽曲情報がユーザにより選択される。ユーザは、楽曲情報記憶領域７４に記憶される複数の楽曲情報の中から所望の楽曲情報を選択する。図１０に示す各エクササイズ名またはモーション情報について、ユーザにより選択された楽曲情報が割り付けられる。ユーザにより楽曲情報が割り付けられた運動リスト情報は、運動リスト情報一時記憶領域８２に一時記憶される。
【００８０】
ステップＳ１０７では、運動リスト情報の各種設定が完了したか否かが判定される。具体的には、ディスプレイ４により表示された設定完了ボタンが、情報入力部５により指示されたか否かが判定される。運動リスト情報の設定が完了したと判定されたとき、ステップＳ１０８が実行される。運動リスト情報の各種設定が完了したと判定されなかったとき、ステップＳ１０２が再度実行される。
【００８１】
本実施形態では、運動リスト情報を生成するために、ステップＳ１０２からステップＳ１０６の順番に処理が実行されている。運動リスト情報を生成するために、ステップＳ１０２からステップＳ１０６の順番に処理が実行されなくても良い。また、ステップＳ１０２からステップＳ１０６が繰り返し実行されることで、運動テンポ及び繰り返し回数が、各モーション情報毎に決定されても良い。なお、運動リスト情報の識別番号は、モーション情報が運動リスト情報に追加されるたびに、運動支援装置１により自動で付与される。
【００８２】
ステップＳ１０８では、コンテンツ出力処理が実行される。運動支援装置１により、コンテンツとして、運動映像情報と楽曲演奏情報とが出力される。本実施形態のコンテンツ出力処理は、具体的には、運動映像情報がディスプレイ４により表示され、楽曲演奏情報がスピーカ２及びスピーカ３により出力されることである。コンテンツ出力処理の詳細は、後述する。
【００８３】
ステップＳ１０９では、ユーザにより電源スイッチがＯＦＦにされたかが判定される。電源スイッチがＯＦＦにされなかった場合は、再度ステップＳ１０２が実行される。電源スイッチがＯＦＦにされた場合は、ステップＳ１０１へ戻り再びステップＳ１０１が実行される。
【００８４】
（コンテンツ出力処理）
図１４は、コンテンツ出力処理プログラムに従う運動支援装置１のコンテンツ出力処理を実行するフローチャートである。まず、ステップＳ２０１では、運動リスト情報一時記憶領域８２に記憶された運動リスト情報が含むモーション情報の総数が、総モーション数として決定される。決定された総モーション数は、ＲＡＭ８の所定の記憶領域に一時記憶される。総モーション数は、具体的には、図１０に示す運動リスト情報の中のモーション情報の数が数えられる。図１０の例では、運動リスト情報に登録されたモーション情報の数が１１個である。従って、総モーション数は、「１１」と決定される。決定された総モーション数が、ＲＡＭ８の所定の記憶領域に一時記憶される。総モーション数の値は、運動リスト情報の中で最も数の大きい識別番号と等しい値となる。
【００８５】
ステップＳ２０２では、初期値が設定される。本実施形態では、初期値として、基準となる表示倍率と、「Ｎ＝１」とが設定される。上述したように、表示倍率を決定するための初期値として、仮想カメラ６１と仮想スクリーン６８との位置座標と、仮想カメラ６１の画角とが初期値として設定される。また、「Ｎ」は運動支援装置１により現在動作されるモーション情報の識別番号である。本実施形態では、図１０に示す運動リスト情報の上位に位置するモーション情報から順番に、「１」、「２」、「３」と識別番号が付与される。図１０の例では、識別番号「１」に対応するモーション情報は、「ハーフ・スクワット」である。識別番号「２」に対応するモーション情報は、「クォーター・スクワット」である。識別番号「３」に対応するモーション情報は、「マーチ」である。最初は識別番号「１」に対応するモーション情報が実行される。そのため、初期値として「Ｎ＝１」が設定される。「Ｎ」として設定された値が、ＲＡＭ８の所定の記憶領域に一時記憶される。また、初期値として、予め設定された基準倍率が取得される。初期値として、仮想カメラ６１及び仮想スクリーン６８の位置座標と、仮想カメラ６１の画角とが、基準倍率情報一時記憶領域８１から読み出される。また、本実施形態のステップＳ２０２は、本発明の第２取得ステップの一例である。
【００８６】
ステップＳ２０３では、「Ｎ」の値が、総モーション数より大きいか否かが判定される。「Ｎ」の値が、総モーション数より大きいことは、運動リスト情報が含む全てのモーション情報に対応する運動動作の実行が終了したことを示す。一方、「Ｎ」の値が、総モーション数より大きくないことは、運動リスト情報が含む全てのモーション情報に対応する運動動作の実行が終了していないことを示す。ステップＳ２０３で、「Ｎ」の値が、総モーション数より大きいと判定されたとき（ステップＳ２０３：Ｙｅｓ）、コンテンツ出力処理は終了される。「Ｎ」の値が、総モーション数より大きいと判定されなかったとき（ステップＳ２０３：Ｎｏ）、ステップＳ２０４が実行される。
【００８７】
ステップＳ２０４では、まず、「Ｎ」の値に対応するモーション情報が、運動リスト情報の中から決定される。例えば、「Ｎ」の値が「３」の場合、識別番号「３」に対応するモーション情報「マーチ」が決定される。そして、モーション情報「マーチ」に対応する運動映像情報が、運動映像情報記憶領域７３の中から取得される。取得された運動映像情報は、ＲＡＭ８の所定の記憶領域に一時記憶される。本実施形態のコンピュータと、ステップＳ２０４とは、本発明の決定部の一例である。また、本実施形態のステップＳ２０４は、本発明の決定ステップの一例である。
【００８８】
ステップＳ２０５では、ステップＳ２０４と同様に、「Ｎ」の値に対応するモーション情報が、運動リスト情報の中から決定される。そして、モーション情報「マーチ」に対応する楽曲情報が、運動リスト情報の中から決定される。「Ｎ」の値が「３」の場合、識別番号「３」に対応するモーション情報「マーチ」が決定される。そして、図１０に示すように、モーション情報「マーチ」に対応する楽曲情報は、楽曲情報「ＭＭ」である。そのため、モーション情報「マーチ」に対応する楽曲情報は「ＭＭ」と決定される。決定された楽曲情報は、ＲＡＭ８の所定の記憶領域に一時記憶される。
【００８９】
ステップＳ２０６では、ステップＳ２０５で決定された楽曲情報に対応する楽曲演奏情報が決定される。ステップＳ２０５で決定された楽曲情報が「ＭＭ」のとき、図１０に示す楽曲演奏情報の中から「ＭＭ演奏．ｍｉｄｉ」が決定される。決定された楽曲演奏情報は、楽曲情報記憶領域７４の中から取得される。取得された楽曲演奏情報は、ＲＡＭ８の所定の記憶領域に一時記憶される。
【００９０】
ステップＳ２０７では、「Ｎ」の値に対応するモーション情報が、有酸素運動であるか否かが判定される。つまり、「Ｎ」の値に対応する識別番号のモーション情報が、有酸素運動であるか否かが判定される。言い換えれば、ステップＳ２０４で決定されたモーション情報が、有酸素運動であるか否かが決定される。ステップＳ２０４で決定されたモーション情報と、図３に示す運動情報記憶領域７２に記憶された運動情報とが比較される。比較した結果、ステップＳ２０４で決定されたモーション情報に対応する運動情報が、有酸素運動であるとき、ステップＳ２０４で決定されたモーション情報が有酸素運動であると判定される。有酸素運動であると判定されたとき（ステップＳ２０７：ＹＥＳ）、ステップＳ２１０が実行される。ステップＳ２０４で決定されたモーション情報が有酸素運動であると判定されなかったとき、ステップＳ２０８が実行される。なお、本実施形態では、運動情報記憶領域７２に記憶された運動情報と、ステップＳ２０４で決定されたモーション情報とが比較されたが、この方法に限定されない。例えば、図３に示す各種フラグ情報の中に、有酸素運動であるか否かを識別するフラグ情報が追加されても良い。この場合、運動リスト情報が含む各種フラグ情報の中に、有酸素運動であるか否かを示すフラグ情報が追加される。この場合、ステップＳ２０７では、ステップＳ２０４で決定されたモーション情報と、運動リスト情報の中の各種フラグ情報とが比較されることで、有酸素運動であるか否かが判定される。本実施形態のコンピュータと、ステップＳ２０７とは、本発明の判定部の一例である。本実施形態のステップＳ２０７は、本発明の判定ステップの一例である。
【００９１】
ステップＳ２０８では、識別番号が「Ｎ」に対応するモーション情報が、足を動かす運動であるか否かが決定される。言い換えれば、ステップＳ２０４で決定されたモーション情報が、足を動かす運動であるか否かが決定される。ステップＳ２０４で決定されたモーション情報と運動リスト情報が含む各種フラグ情報とが比較される。比較した結果、識別番号が「Ｎ」のモーション情報に対応する足を動かす運動フラグ情報が、「ＴＲＵＥ」の場合、識別番号が「Ｎ」のモーション情報は、足を動かす運動であると判定される。一方、識別番号が「Ｎ」のモーション情報に対応する足を動かす運動フラグ情報が、「ＦＡＬＳＥ」の場合、識別番号が「Ｎ」のモーション情報は、足を動かす運動でないと判定される。足を動かす運動であると判定されたとき（ステップＳ２０８：ＹＥＳ）、ステップＳ２１０が実行される。足を動かす運動であると判定されなかったとき（ステップＳ２０８：ＮＯ）、ステップＳ２０９が実行される。本実施形態のコンピュータと、ステップＳ２０８とは、本発明の判定部の一例である。本実施形態のステップＳ２０８は、本発明の判定ステップの一例である。
【００９２】
ステップＳ２０９では、識別番号が「Ｎ」に対応するモーション情報が、手を動かす運動であるか否かが決定される。言い換えれば、ステップＳ２０４で決定されたモーション情報が、手を動かす運動であるか否かが決定される。ステップＳ２０４で決定されたモーション情報と運動リスト情報が含む各種フラグ情報とが比較される。比較した結果、識別番号が「Ｎ」のモーション情報に対応する手を動かす運動フラグ情報が、「ＴＲＵＥ」の場合、識別番号が「Ｎ」のモーション情報は、手を動かす運動であると判定される。一方、識別番号が「Ｎ」のモーション情報に対応する手を動かす運動フラグ情報が、「ＦＡＬＳＥ」の場合、識別番号が「Ｎ」のモーション情報は、手を動かす運動でないと判定される。手を動かす運動であると判定されたとき（ステップＳ２０９：ＹＥＳ）、ステップＳ２１０が実行される。手を動かす運動であると判定されなかったとき（ステップＳ２０９：ＮＯ）、ステップＳ２１１が実行される。本実施形態のコンピュータと、ステップＳ２０９とは、本発明の判定部の一例である。本実施形態のステップＳ２０９は、本発明の判定ステップの一例である。
【００９３】
識別番号が「Ｎ」のモーション情報が有酸素運動、または、足を動かす運動、または、手を動かす運動であると判定されたとき（ステップＳ２０７：ＹＥＳ、ステップＳ２０８：ＹＥＳ、ステップＳ２０９：ＹＥＳ）、ステップＳ２１０が実行される。ステップＳ２１０では、フィギュアＡの表示倍率が縮小される。有酸素運動、足を動かす運動及び手を動かす運動を含む身体部位の可動範囲の大きい運動動作の場合、フィギュアＡの表示倍率が、基準の表示倍率より小さく設定される。画角を変更することで表示倍率の制御を行うとき、画角θ１が初期値より大きく設定されることで、ディスプレイ４によりフィギュアＡが縮小表示される。仮想カメラ６１の位置を変更することで表示倍率の制御を行うときは、仮想カメラ６１の位置座標が、仮想カメラ６１の初期配置位置から、フィギュアＡから遠ざかる方向に、所定の距離分遠ざけられる。所定の距離分フィギュアＡから遠ざけられることで、ディスプレイ４によりフィギュアＡを縮小表示することができる。
【００９４】
ステップＳ２１１では、識別番号が「Ｎ」に対応するモーション情報が、姿勢保持運動であるか否かが決定される。言い換えれば、ステップＳ２０４で決定されたモーション情報が、姿勢保持運動であるか否かが決定される。ステップＳ２０４で決定されたモーション情報と運動リスト情報が含む各種フラグ情報とが比較される。比較した結果、識別番号が「Ｎ」のモーション情報に対応する姿勢保持運動フラグ情報が、「ＴＲＵＥ」の場合、識別番号が「Ｎ」のモーション情報は、姿勢保持運動であると判定される。一方、識別番号が「Ｎ」のモーション情報に対応する姿勢保持運動フラグ情報が、「ＦＡＬＳＥ」の場合、識別番号が「Ｎ」のモーション情報は、姿勢保持運動でないと判定される。姿勢保持運動であると判定されたとき（ステップＳ２１１：ＹＥＳ）、ステップＳ２１３が実行される。手を動かす運動であると判定されなかったとき（ステップＳ２１１：ＮＯ）、ステップＳ２１２が実行される。本実施形態のコンピュータと、ステップＳ２１１とは、本発明の判定部の一例である。本実施形態のステップＳ２１１は、本発明の判定ステップの一例である。
【００９５】
ステップＳ２１２では、識別番号が「Ｎ」に対応するモーション情報が、座位運動であるか否かが決定される。言い換えれば、ステップＳ２０４で決定されたモーション情報が、座位運動であるか否かが決定される。ステップＳ２０４で決定されたモーション情報と運動リスト情報が含む各種フラグ情報とが比較される。比較した結果、識別番号が「Ｎ」のモーション情報に対応する座位運動フラグ情報が、「ＴＲＵＥ」の場合、識別番号が「Ｎ」のモーション情報は、座位運動であると判定される。一方、識別番号が「Ｎ」のモーション情報に対応する座位運動フラグ情報が、「ＦＡＬＳＥ」の場合、識別番号が「Ｎ」のモーション情報は、座位運動でないと判定される。座位運動であると判定されたとき（ステップＳ２１２：ＹＥＳ）、ステップＳ２１３が実行される。座位運動であると判定されなかったとき（ステップＳ２１２：ＮＯ）、ステップＳ２１４が実行される。本実施形態のコンピュータと、ステップＳ２１２とは、本発明の判定部の一例である。本実施形態のステップＳ２１２は、本発明の判定ステップの一例である。
【００９６】
識別願号が「Ｎ」のモーション情報が姿勢保持運動、または、座位運動であると判定されたとき（ステップＳ２１１：ＹＥＳ、ステップＳ２１２：ＹＥＳ）、ステップＳ２１３が実行される。ステップＳ２１３では、フィギュアＡの表示倍率が拡大される。姿勢保持運動及び座位運動を含む身体部位の可動範囲の小さい運動動作の場合、フィギュアＡの表示倍率が、基準の表示倍率より大きく設定される。画角を変更することで表示倍率の制御を行うとき、画角θ１が初期値より小さく設定されることで、ディスプレイ４によりフィギュアＡが拡大表示される。仮想カメラ６１の位置を変更することで表示倍率の制御を行うときは、仮想カメラ６１の位置座標が、仮想カメラ６１の初期配置位置から、フィギュアＡに近づける方向に、所定の距離分近づけられる。所定の距離分フィギュアＡに近づけられることで、ディスプレイ４によりフィギュアＡを拡大表示することができる。
【００９７】
識別番号が「Ｎ」のモーション情報が有酸素運動、または、足を動かす運動、または、手を動かす運動、または、姿勢保持運動、または、座位運動でないと判定されたとき（ステップＳ２０７：Ｎｏ、ステップＳ２０８：Ｎｏ、ステップＳ２０９：Ｎｏ、ステップＳ２１１：Ｎｏ、ステップＳ２１２：Ｎｏ）、ステップＳ２１４が実行される。ステップＳ２１４では、予め設定された基準倍率でフィギュアＡが表示される。予め設定された基準倍率として、仮想カメラ６１及び仮想スクリーン６８の位置座標と、仮想カメラ６１の画角とが、ＲＡＭ８の所定の記憶領域から読み出される。読み出された基準倍率に基づいて、フィギュアＡがディスプレイ４に表示される。
【００９８】
ステップＳ２１５では、ステップＳ２０４及びステップＳ２０６で取得された運動映像情報と楽曲演奏情報とが出力される。具体的には、ステップＳ２０４及びステップＳ２０６で取得された運動映像情報と楽曲演奏情報とがＲＡＭ８の所定の記憶領域から読み出される。読み出された運動映像情報は、ステップＳ２１０、または、ステップＳ２１３、または、ステップＳ２１４で設定された表示倍率によりディスプレイ４に表示される。なお、運動映像情報が、ディスプレイ４に表示されているときに、情報入力部５を用いて表示倍率が変更されても良い。読み出された楽曲演奏情報は、スピーカ２及びスピーカ３により出力される。また、運動リスト情報内でモーション情報に対応付けられた運動テンポに従って、運動映像情報と楽曲演奏情報とは出力される。図８に示す各画像が、運動テンポのテンポに合わせてディスプレイ４により表示される。また、楽曲演奏情報は、運動テンポに従ってスピーカ２及びスピーカ３により出力される。楽曲演奏情報がＭＩＤＩデータの場合、運動テンポのテンポに応じてスピーカ２及びスピーカ３により出力される。なお、運動テンポに従って、楽曲演奏情報を再生する再生速度が決定されても良い。この場合、決定された再生速度によって、楽曲演奏情報が出力される。このように運動映像情報と楽曲演奏情報とが運動テンポに従って出力されることで、ユーザ１５０は、運動テンポに合わせて運動を行えることができる。これら運動映像情報は、運動情報リスト内に設定された繰り返し回数分繰り返し表示される。本実施形態のコンピュータと、ステップＳ２１５とは、本発明の表示制御部の一例である。本実施形態のステップＳ２１５は、本発明の制御ステップの一例である。
【００９９】
ステップＳ２１６では、識別番号が「Ｎ」のモーション情報に対応する運動映像情報の出力が終了したか否かが判定される。終了したと判定されなかったとき、ステップＳ２１６が繰り返し実行される。終了したと判定されたとき、ステップＳ２１７が実行される。
【０１００】
ステップＳ２１７では、識別番号「Ｎ」に「１」が加算される。「１」が加算された識別番号「Ｎ」がＲＡＭ８の所定の記憶領域に一時記憶される。このように識別番号「Ｎ」に「１」が加算されることで、運動リスト情報内のモーション情報を、識別番号の順番に従って実行することができる。
【０１０１】
本実施形態では、身体部位の可動範囲の大きい運動動作として、有酸素運動と、足を動かす運動と、手を動かす運動とが決定されている。必ずしも、身体部位の可動範囲の大きい運動動作として、有酸素運動と、足を動かす運動と、手を動かす運動との全てが含まれている必要はない。身体部位の可動範囲の大きい運動動作として、有酸素運動と、足を動かす運動と、手を動かす運動との中で少なくとも１つが決定されれば良い。また、可動範囲の大きい運動動作であれば、有酸素運動と足を動かす運動と手を動かす運動とに特に限定されない。
【０１０２】
本実施形態では、身体部位の可動範囲の小さい運動動作として、姿勢保持運動と座位運動とが決定されている。必ずしも、身体部位の可動範囲の小さい運動動作として、姿勢保持運動と座位運動との全てが含まれている必要はない。身体部位の可動範囲の小さい運動動作として、姿勢保持運動と、座位運動との中で少なくとも１つが決定されれば良い。また、可動範囲の小さい運動動作であれば、姿勢保持運動と座位運動とに特に限定されない。
【０１０３】
また、本実施形態では、３次元仮想空間６０内に配置されたフィギュアＡが、ディスプレイ４により拡大及び縮小表示されている。本発明は、３次元仮想空間６０を用いる３次元ＣＧに限定されるものではない。２次元で表示される一般的な動画映像にも適用可能である。一般的な動画の場合は、基準として表示される表示倍率が各動画ごとに定義される。ディスプレイ４に表示される運動動作が可動範囲の大きい運動動作の場合、表示倍率が低く設定される。ディスプレイ４に表示される運動動作が可動範囲の小さい運動動作の場合、表示倍率が高く設定される。
【符号の説明】
【０１０４】
１  運動支援装置
２  スピーカ
３  スピーカ
４  ディスプレイ
５  情報入力部
６  ＣＰＵ
７  ＨＤＤ
８  ＲＡＭ
９  ネットワーク接続部
６１  仮想カメラ
６２  撮影方向
６３  ３次元仮想空間
６５  座標軸
６６  ビュー座標系
６７  デバイス座標系
６８  仮想スクリーン６８
６９  仮想画面
７０  仮想カメラ
７１  プログラム情報記憶領域
７２  運動情報記憶領域
７３  運動映像情報記憶領域
７４  楽曲情報記憶領域
８１  基準倍率情報一時記憶領域
８２  運動リスト情報一時記憶領域
７１１  メイン動作プログラム情報記憶領域
７１２  コンテンツ出力処理プログラム記憶領域
１５０  ユーザ
１６０  運動映像
Ａ  フィギュア
【図１】
0005625417.tif 000002
【図２】
0005625417.tif 000003
【図３】
0005625417.tif 000004
【図４】
0005625417.tif 000005
【図５】
0005625417.tif 000006
【図６】
0005625417.tif 000007
【図７】
0005625417.tif 000008
【図８】
0005625417.tif 000009
【図９】
0005625417.tif 000010
【図１０】
0005625417.tif 000011
【図１１】
0005625417.tif 000012
【図１２】
0005625417.tif 000013
【図１３】
0005625417.tif 000014
【図１４】
0005625417.tif 000015