(57)【要約】【課題】、身体の静止を途中に挟む連続した動作を行うユーザに対し、静止時の姿勢の良否を提示する。【手段】ユーザが連続動作を行う間にリングバッファ３２に書き込まれるＡｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４），加速度Ａｓｋ（ｋ＝１〜４）に基づいて、装着部位の静止と静止時おける姿勢を検出し、装着部位の静止時の姿勢を示す静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と姿勢データ記憶メモリ３４に記憶されている模範姿勢データＰＥＸｋ（ｋ＝１〜４）との加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）を算出する。閾値ＤＴＨ２以上の加速度差がある場合は音源６０からの発音を停止させ、閾値ＤＴＨ２以上のものはないものの閾値ＤＴＨ１以上閾値ＤＴＨ２未満の加速度差がある場合は音源６０から発音される音のピッチが高周波側にシフトするように曲データの再生の態様を制御する。【選択図】図１
2010175754.tif 000002
【特許請求の範囲】
【請求項１】
運動体の運動を示す物理量に基づいて前記運動体の静止を検出する第１の検出手段と、
前記物理量に基づいて前記運動体の姿勢を検出する第２の検出手段と、
前記第１の検出手段が前記運動体の静止を検出したとき、前記第２の検出手段が検出した運動体の姿勢に基づいて曲の再生の態様を制御する再生態様制御手段と
を具備することを特徴とする姿勢評価装置。
【請求項２】
曲を再生する再生手段と、
運動体の運動を示す物理量を取得する取得手段と、
前記取得手段が取得した物理量に基づいて前記運動体の静止を検出する第１の検出手段と、
前記取得手段が取得した物理量に基づいて前記運動体の姿勢を検出する第２の検出手段と、
前記第１の検出手段が前記運動体の静止を検出したとき、前記第２の検出手段が検出した運動体の姿勢に基づいて前記再生手段による曲の再生の態様を制御する再生態様制御手段と
を具備することを特徴とする姿勢評価装置。
【請求項３】
前記再生態様制御手段は、前記第１の検出手段が前記運動体の運動の静止を検出したとき、前記第２の検出手段が検出した姿勢と模範の姿勢との姿勢差に基づいて前記再生手段による曲の再生の態様を制御する
ことを特徴とする請求項２に記載の姿勢評価装置。
【請求項４】
前記第１の検出手段が前記運動体の静止を検出した時刻とその時刻において前記第２の検出手段が検出した姿勢を示す姿勢データとを対応づけて記憶する記憶手段をさらに具備し、
前記再生態様制御手段は、前記曲をなすある音が前記再生手段によって再生された時刻を含む所定時間長の期間内の時刻と対応づけて前記記憶手段に記憶された姿勢データのなかから模範の姿勢との姿勢差が閾値以下となる姿勢を示す姿勢データを探索し、探索した姿勢データと対応づけて前記記憶手段に記憶された時刻と前記音が再生手段によって再生された時刻との時間差を求め、この時間差に基づいて前記再生手段による曲の再生の態様を制御する
ことを特徴とする請求項２または３に記載の姿勢評価装置。
【請求項５】
振動を発生する振動発生手段と、
前記第１の検出手段が前記運動体の静止を検出したとき、前記第２の検出手段が検出した運動体の姿勢に基づいて前記振動発生手段による振動の発生の態様を制御する振動態様制御手段と
をさらに具備することを特徴とする請求項２から４のいずれか１項に記載の姿勢評価装置。
【請求項６】
当該センサに加わる加速度を前記運動体の運動を示す物理量として検出するセンサと、
前記センサが検出した加速度を前記取得手段へ送信する送信手段と、
請求項２から５のいずれか１項に記載の姿勢評価装置と
を具備することを特徴とする姿勢評価システム。
【請求項７】
コンピュータに、
運動体の運動を示す物理量に基づいて前記運動体の静止を検出する第１の検出手段と、
前記物理量に基づいて前記運動体の姿勢を検出する第２の検出手段と、
前記第１の検出手段が前記運動体の静止を検出したとき、前記第２の検出手段が検出した運動体の姿勢に基づいて曲の再生の態様を制御する再生態様制御手段と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ユーザが連続した動作の間にとる静止姿勢の良否を評価する技術に関する。
【背景技術】
【０００２】
ユーザの身体の動きの良否を音楽として提示する各種評価装置が提案されている。たとえば、特許文献１に開示された運動評価装置は、ユーザの手や脚などの部位に装着されたセンサの各々の出力信号を基にそれら各部位の動作を検出し、ユーザがゴルフスイングを行う間のそれらの各部位の動作と各々のお手本となる動作との一致度を和音として表現する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２４６２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、ヨガや太極拳などのエクササイズは、身体の静止を途中に挟みながら行われ、その静止したときの姿勢の良否がエクササイズそのものの良否を大きく左右するといわれている。しかしながら、これまでに提案されてきた評価装置は、ユーザがエクササイズにおいて行う連続した動作の強度やリズムを提示するものにすぎず、その連続した動作の間にユーザがとる静止姿勢の良否までも提示するものではなかった。
本発明は、このような背景の下に案出されたものであり、ユーザが連続した動作の間にとる静止姿勢の良否を音源から発音させる曲によって提示できるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、運動体の運動を示す物理量に基づいて前記運動体の静止を検出する第１の検出手段と、前記物理量に基づいて前記運動体の姿勢を検出する第２の検出手段と、前記第１の検出手段が前記運動体の静止を検出したとき、前記第２の検出手段が検出した運動体の姿勢に基づいて曲の再生の態様を制御する再生態様制御手段とを具備する姿勢評価装置を提供する。
本発明によると、ユーザの身体の部位である運動体の運動を示す物理量に基づいて運動体の静止とその静止時の姿勢とを検出する。そして、運動体が静止したときの姿勢に基づいて曲の再生の態様を制御する。よって、本発明によると、身体の静止を途中に挟む連続した動作を行うユーザに対し、その身体の静止時の姿勢の良否を曲の再生の態様を通じて提示することができる。
【図面の簡単な説明】
【０００６】
【図１】この発明の第１および第２実施形態である姿勢評価装置を含む姿勢評価システムの構成を示すブロック図である。
【図２】図１に示す姿勢評価装置の曲データ記憶メモリに記憶される曲データのデータ構造を示す図である。
【図３】図１に示す姿勢評価装置の姿勢データ記憶メモリのデータ構造を示す図である。
【図４】図１に示す姿勢評価装置のＣＰＵが実行する再生処理タスクを示すフローチャートである（第１実施形態）。
【図５】図１に示す姿勢評価装置のＣＰＵが実行する静止検出処理を示すフローチャートである（第１実施形態）。
【図６】図１に示す姿勢評価装置のＣＰＵが実行する姿勢検出処理を示すフローチャートである（第１実施形態）。
【図７】図１に示す姿勢評価装置のＣＰＵが実行する再生態様制御処理を示すフローチャートである（第１実施形態）。
【図８】図１に示す姿勢評価装置のＣＰＵが実行する姿勢検出処理を示すフローチャートである（第２実施形態）。
【図９】図１に示す姿勢評価装置のＣＰＵが実行する再生処理タスクを示すフローチャートである（第２実施形態）。
【図１０】図１に示す姿勢評価装置のＣＰＵが実行する再生態様制御処理を示すフローチャートである（第２実施形態）。
【図１１】この発明の他の実施形態である姿勢評価装置を含む姿勢評価システムの構成を示すブロック図である。
【発明を実施するための形態】
【０００７】
（第１実施形態）
以下、図面を参照し、この発明の第１実施形態を説明する。
図１は、この発明の第１実施形態である姿勢評価装置２０を含む姿勢評価システムの構成を示すブロック図である。この姿勢評価システムは、ヨガや太極拳といった、身体運動の静止を途中に挟む連続した動作（以下、単に「連続動作」という）の良否を、その連続動作を行うユーザに知らせるシステムである。
【０００８】
図１において、運動検出装置１０−ｋ（ｋ＝１〜４）は、運動する運動体、たとえば、ユーザの左手、右手、左脚、右脚に装着される。運動検出装置１０−ｋ（ｋ＝１〜４）は、当該運動検出装置１０−ｋ（ｋ＝１〜４）が装着された部位（「装着部位」という）の運動を示す物理量である加速度を検出し、その加速度を無線信号として送信する装置である。
【０００９】
運動検出装置１０−ｋ（ｋ＝１〜４）には、加速度センサ１１−ｋ（ｋ＝１〜４）と無線信号送信部１２−ｋ（ｋ＝１〜４）が内蔵されている。加速度センサ１１−ｋ（ｋ＝１〜４）は、当該加速度センサ１１−ｋ（ｋ＝１〜４）に働く加速度ベクトルを互いに直交した３軸方向の加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）に分解して検出し、これらの加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を示すアナログ信号を各々出力する。
【００１０】
無線信号送信部１２−ｋ（ｋ＝１〜４）は、一定時間長（例えば５ｍｓ）のサンプリング周期ごとに、加速度センサ１１−ｋ（ｋ＝１〜４）から出力されるアナログ信号をサンプリングしてデジタル化することにより、加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を示すデータを生成し、加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を示すデータを無線区間を介して姿勢評価装置２０に送信する。
【００１１】
姿勢評価装置２０は、連続動作における身体の静止のタイミングを知らせる音（「静止案内音」という）を含む楽曲を音源６０によって音として再生し、運動検出装置１０−ｋ（ｋ＝１〜４）から受信したパケットに基づいてその楽曲の再生の態様を制御する装置である。この姿勢評価装置２０の構成は、後に詳述する。
【００１２】
音源６０は、姿勢評価装置２０による制御の下、楽曲をなす各音をスピーカ７０から発音させる装置である。この音源６０は、Ｍ個の発音チャネルｃｈｍ（ｍ＝１，２…Ｍ）を有しており、発音チャネルｃｈｍ（ｍ＝１，２…Ｍ）には、当該音源６０の波形メモリ６１に記憶された音波形の波形番号が１つずつ割り当てられる。この音源６０は、姿勢評価装置２０から発音チャネルｃｈｍ（ｍ＝１，２…Ｍ）を供給先とするＭＩＤＩのイベントデータを受け取り、そのイベントデータの指示に従って、該当の発音チャネルｃｈｍに割り当てられた波形番号の音波形を生成し、スピーカ７０へ出力する。発音チャネルｃｈｍ（ｍ＝１，２…Ｍ）の１つである発音チャネルｃｈ１には、静止案内音の音色として選ばれた音色の音波形（たとえば、太鼓の音波形とする）の波形番号が割り当てられている。
【００１３】
次に、姿勢評価装置２０について、説明する。
姿勢評価装置２０は、操作表示部２１、無線信号受信部２２、制御部２３、およびインターフェース２４を有する。
操作表示部２１は、各種の情報を表示するとともに、演奏の開始を指示する操作を受け付ける。
【００１４】
無線信号受信部２２は、一定時間長（例えば５ｍｓ）のサンプリング周期ごとに、運動検出装置１０−ｋ（ｋ＝１〜４）から無線区間を介して送信されたパケットを受信し、受信したパケットから加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を取り出して制御部２３に引き渡す。
制御部２３は、加速度取得部３１、リングバッファ３２、曲データ記憶メモリ３３、姿勢データ記憶メモリ３４、ＲＯＭ３５、ＲＡＭ３６、およびＣＰＵ３７を有する。
加速度取得部３１は、無線信号受信部２２から加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を取得すると、取得した加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）、および加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を次式（１）に代入することによって求めた加速度Ａｓｋ（ｋ＝１〜４）をリングバッファ３２に書き込む。
Ａｓｋ＝（Ａｘｋ２＋Ａｙｋ２＋Ａｙｋ２）１/２ …（１）
【００１５】
曲データ記憶メモリ３３は、楽曲の曲データｍｄを記憶したメモリである。曲データｍｄのデータ構造について、図２を参照して説明する。曲データｍｄは、デルタタイムとイベントデータを複数のトラックｔｒ−ｎ（ｎ＝１，２…Ｎ）に分けて時系列順に記述したデータである。トラックｔｒ−ｎ（ｎ＝１，２…Ｎ）には、トラック番号が付されている。
【００１６】
デルタタイムは、イベントデータの実行タイミングを指示するデータである。トラックｔｒ−ｎ（ｎ＝１，２…Ｎ）に記述されたデルタタイムは、各々と同じトラックｔｒ−ｎに先行して記述されたイベントデータの実行タイミングから後続して記述されたイベントデータの実行タイミングまでの時間間隔を示すデータである。
【００１７】
イベントデータは、音源６０の制御を指示するデータであり、チャネル番号、イベント種、パラメータの３種類のデータから構成される。チャネル番号は、音源６０における当該イベントデータの供給先となる発音チャネルｃｈｍの番号を示す。
【００１８】
イベント種は、当該イベントデータにおける音源６０の制御の指示の種類を示し、パラメータは、その指示の具体的な内容を示す。たとえば、図２の例に示すように、イベントデータのイベント種が、音波形の発生を指示する「ノートオン」であった場合、そのパラメータは、ノートナンバＮｕｍ、ベロシティＶｅｌ、およびゲートタイムＧｔｍとなる。イベントデータには、図２の例に示された「ノートオン」のほかにも、音源６０の発音チャネルｃｈｍに割り当てる音色番号を切り換える「プログラムチェンジ」、当該イベントデータの供給後に音源６０が生成する音波形のピッチをそれまでよりも高周波側（低周波側）へとシフトする「ピッチベンド」などの様々な種類があり、そのパラメータも各々の種類に応じて変わる。
【００１９】
ここで、曲データｍｄのトラックｔｒ−ｎ（ｎ＝１，２…Ｎ）の１つであるトラックｔｒ−１には、楽曲をなす音のうち静止案内音の発生を指示するイベントデータが記述されており、トラックｔｒ−２以降の各トラックｔｒ−ｎ（ｎ＝２，３…Ｎ）には、楽曲をなす音のうち静止案内音でない音の発生を指示するイベントデータが記述されている。また、このトラックｔｒ−１に記述されたイベントデータのチャネル番号は、音源６０において太鼓の音波形の波形番号が割り当てられている発音チャネルｃｈ１の番号を示すものとなっており、トラックｔｒ−２以降の各々のトラックｔｒ−ｎ（ｎ＝２，３…Ｎ）に記述されたイベントデータのチャネル番号は、発音チャネルｃｈ１以外のチャネルｃｈｍ（ｍ≠１）の番号を示すものとなっている。
【００２０】
図３に示すように、姿勢データ記憶メモリ３４は、連続動作の途中の静止時の各々において順にとるべき各装着部位の模範の姿勢の姿勢番号と各装着部位の模範の姿勢の姿勢データ（「模範姿勢データＰＥＸｋ（ｋ＝１〜４）」と記す）のセットが記憶されている。模範姿勢データＰＥＸ１は、左手の模範の姿勢がとられた場合に加速度センサ１１−１に加わるであろう加速度成分Ａｘ１，Ａｙ１，Ａｚ１を示すデータであり、模範姿勢データＰＥＸ２は、右手の模範の姿勢がとられた場合に加速度センサ１１−２に加わるであろう加速度成分Ａｘ２，Ａｙ２，Ａｚ２を示すデータであり、模範姿勢データＰＥＸ３は、左脚の模範の姿勢がとられた場合に加速度センサ１１−３に加わるであろう加速度成分Ａｘ３，Ａｙ３，Ａｚ３を示すデータであり、模範姿勢データＰＥＸ４は、右脚の模範の姿勢がとられた場合に加速度センサ１１−４に加わるであろう加速度成分Ａｘ４，Ａｙ４，Ａｚ４を示すデータである。
【００２１】
図１において、ＲＯＭ３５は、制御プログラム３８を記憶した読み出し専用メモリである。ＣＰＵ３７は、ＲＡＭ３６をワークエリアとして利用しつつ、制御プログラム３８を実行する。
制御プログラム３８は、再生処理４０、静止検出処理４１、姿勢検出処理４２、および再生態様制御処理４３の４つの処理をＣＰＵ３７に実行させるプログラムである。再生処理４０は、曲データｍｄのトラックｔｒ−ｎ（ｎ＝１，２…Ｎ）と対応する再生処理タスクｔｓｋ−ｎ（ｎ＝１，２…Ｎ）を立ち上げ、それらの再生処理タスクｔｓｋ−ｎ（ｎ＝１，２…Ｎ）を並列して行う処理である。静止検出処理４１は、リングバッファ３２に書き込まれる加速度Ａｓｋ（ｋ＝１〜４）に基づいて、左手、右手、左脚、右脚の各装着部位の静止を検出する処理である。姿勢検出処理４２は、リングバッファ３２に書き込まれる加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）に基づいて、左手、右手、左脚、右脚の各装着部位の姿勢を検出する処理である。再生態様制御処理４３は、装着部位の静止が検出されたとき、そのときの各装着部位の姿勢に基づいて曲データｍｄの再生の態様を制御する処理である。
【００２２】
これらの４つの処理について、さらに詳述する。図４は、再生処理４０における１つのトラックｔｒ−ｎと対応する再生処理タスクｔｓｋ−ｎを示すフローチャートである。図５は、静止検出処理４１を示すフローチャートである。図６は、姿勢検出処理４２を示すフローチャートである。図７は、再生態様制御処理４３を示すフローチャートである。ＣＰＵ３７は、操作表示部２１によって演奏の開始の指示が下されると、曲データ記憶メモリ３３に記憶された曲データｍｄをＲＡＭ３６に読み出すとともに、ＣＰＵ３７自らが生成したイベントデータを書き込むための記憶領域ｅｄ−ｎ（ｎ＝１，２…N）と音源６０へのイベントデータの供給の停止を指示するフラグ（「停止指示フラグ」という）を書き込むための記憶領域ｅｆ−ｎ（ｎ＝１，２…Ｎ）とをＲＡＭ３６に確保する。そして、以後、リングバッファ３２に書き込まれる加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）および加速度Ａｓｋ（ｋ＝１〜４）を参照しつつ、図４、図５、図６、図７に示す処理を行う。
【００２３】
図４において、再生処理タスクｔｓｋ−ｎでは、ＣＰＵ３７は、曲データｍｄの当該トラックｔｒ−ｎに記述された最初のデルタタイムを読み出し（Ｓ１００）、読み出したデルタタイムの計時を開始する（Ｓ１１０）。ＣＰＵ３７は、デルタタイムが経過すると（Ｓ１２０：Ｙｅｓ）、そのデルタタイムに後続して記述されたイベントデータを読み出して音源６０に供給する（Ｓ１３０）。音源６０は、イベントデータを取得すると、そのイベントデータの指示に従い、そのイベントデータの供給先の発音チャネルｃｈｍに割り当てられた波形番号の音波形を生成し、生成した音波形をスピーカ７０へ出力する。スピーカ７０は、音源６０から出力される音波形を音として発音する。
【００２４】
ユーザは、楽曲が音源６０の発音チャネルｃｈｍ（ｍ＝１，２…Ｍ）の音としてスピーカ７０から発音され始めると、以下の要領で連続動作を行う。
ａ．静止案内音（太鼓の音）以外の音が発音されている間に身体をゆっくりと動かし、静止案内音の発音が開始されるたびに、姿勢番号１，２，３…の模範の姿勢を順にとっていく。
ｂ．静止案内音の発音が開始されてから静止案内音以外の音の発音が始まるまでの間は、静止案内音が発音され続けているか否かにかかわらず、模範の姿勢のまま静止し続ける。
【００２５】
ＣＰＵ３７は、ステップＳ１３０においてイベントデータを音源６０に供給したあと、ステップＳ１４０〜ステップＳ１７０の処理を行う。ステップＳ１４０〜ステップＳ１７０の処理は、静止案内音である太鼓の音が発音されたときの各装着部位の姿勢と各々の模範の姿勢との姿勢差を楽曲の再生音に反映させるための処理である。詳しくは、後述する。ＣＰＵ３７は、ステップＳ１４０〜ステップＳ１６０の処理を経てステップＳ１８０に進むと、当該トラックｔｒ−ｎに記述された次のデルタタイムを読み出してからステップＳ１１０に戻り、以降の処理を繰り返す。
【００２６】
図５において、静止検出処理４１では、ＣＰＵ３７は、リングバッファ３２に加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）および加速度Ａｓｋ（ｋ＝１〜４）が書き込まれると（Ｓ２００：Ｙｅｓ）、左手、右手、左脚、右脚のすべての装着部位が静止されたかを判断する（Ｓ２１０）。ここで、ある装着部位が静止している場合、その装着部位の加速度センサ１１−ｋには重力加速度に相当する鉛直方向（重力加速度の方向）の加速度ベクトルだけが働き、その加速度センサ１１−ｋが出力する加速度成分Ａｘｋ，Ａｙｋ，Ａｚｋの各々の符号と絶対値は、その加速度センサ１１−ｋの検出軸ｘ,ｙ,ｚと鉛直方向との関係に依存して決まる。従って、静止しているときの加速度成分Ａｘｋ，Ａｙｋ，Ａｚｋの各々の符号と絶対値の関係により、その装着部位の姿勢（重力加速度に対する向き）が検出できる。さらに、ある装着部位が静止している場合、その装着部位の加速度センサ１１−ｋが出力する加速度成分Ａｘｋ，Ａｙｋ，Ａｚｋを前掲の式（１）に代入して求まる加速度Ａｓｋの大きさは、その加速度センサ１１−ｋの検出軸ｘ,ｙ,ｚと鉛直方向との関係に関わらず概ね重力加速度の値９．８（ｍ／ｓ２）になる。よって、本ステップＳ２１０では、ＣＰＵ３７は、この９．８（ｍ／ｓ２）近傍の加速度Ａｓｋ（ｋ＝１〜４）値が所定時間長に渡ってリングバッファ３２へ連続して書き込まれた場合に、すべての装着部位が静止されたとみなす。
【００２７】
ＣＰＵ３７は、ステップＳ２１０において、すべての装着部位が静止したと判断した場合（Ｓ２１０：Ｙｅｓ）、静止を検出したことを示す静止検出信号を発生する（Ｓ２２０）。そして、ＣＰＵ３７は、ステップＳ２００に戻り、リングバッファ３２に新たな加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４），加速度Ａｓｋ（ｋ＝１〜４）が書き込まれると（Ｓ２００：Ｙｅｓ）、以降の処理を繰り返す。
【００２８】
図６において、姿勢検出処理４２では、ＣＰＵ３７は、静止検出信号が発生されると（Ｓ３００：Ｙｅｓ）、静止検出信号が発生された時刻（「静止検出時刻」という）においてリングバッファ３２に書き込まれた加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）をリングバッファ３２から読み出し、この加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を各装着部位が静止したときの姿勢を示す姿勢データ（「静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）」と記す）としてＲＡＭ３６に記憶し（Ｓ３１０）、時間Ｔ１が経過するのを待つ。この時間Ｔ１は、曲データｍｄのトラックｔｒ−１に記述されたデルタタイムが示す時間長、つまり、静止案内音の発音から次の静止案内音の発音までの時間長よりも僅かに短い長さとすることが望ましい。ＣＰＵ３７は、時間Ｔ１が経過したあと（Ｓ３２０：Ｙｅｓ）、ステップＳ３００に戻り、静止検出信号が発生されると（Ｓ３００：Ｙｅｓ）、以降の処理を繰り返す。
【００２９】
図７において、再生態様制御処理４３では、ＣＰＵ３７は、最初の姿勢番号と対応づけて姿勢データ記憶メモリ３４に記憶された模範姿勢データＰＥＸｋ（ｋ＝１〜４）を同メモリ３４から読み出した後（Ｓ４００）、ＲＡＭ３６に静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）が書き込まれるのを待つ。そして、ＣＰＵ３７は、ＲＡＭ３６に静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）が書き込まれると（Ｓ４１０：Ｙｅｓ）、その静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と姿勢データ記憶メモリ３４から読み出した模範姿勢データＰＥＸｋ（ｋ＝１〜４）との差である姿勢差を算出する（Ｓ４２０）。
【００３０】
より具体的に説明すると、ＣＰＵ３７は、静止姿勢データＰＳＴＡ１と模範姿勢データＰＥＸ１の加速度成分Ａｘ１同士の加速度差ＤＡｘ１、静止姿勢データＰＳＴＡ１と模範姿勢データＰＥＸ１の加速度成分Ａｙ１同士の加速度差ＤＡｙ１、静止姿勢データＰＳＴＡ１と模範姿勢データＰＥＸ１の加速度成分Ａｚ１同士の加速度差ＤＡｚ１のセットを左手の姿勢差とし、静止姿勢データＰＳＴＡ２と模範姿勢データＰＥＸ２の加速度成分Ａｘ２同士の加速度差ＤＡｘ２、静止姿勢データＰＳＴＡ２と模範姿勢データＰＥＸ２の加速度成分Ａｙ２同士の加速度差ＤＡｙ２、静止姿勢データＰＳＴＡ２と模範姿勢データＰＥＸ２の加速度成分Ａｚ２同士の加速度差ＤＡｚ２のセットを右手の姿勢差とする。さらに、ＣＰＵ３７は、静止姿勢データＰＳＴＡ３と模範姿勢データＰＥＸ３の加速度成分Ａｘ３同士の加速度差ＤＡｘ３、静止姿勢データＰＳＴＡ３と模範姿勢データＰＥＸ３の加速度成分Ａｙ３同士の加速度差ＤＡｙ３、静止姿勢データＰＳＴＡ３と模範姿勢データＰＥＸ３の加速度成分Ａｚ３同士の加速度差ＤＡｚ３のセットを左脚の姿勢差とし、静止姿勢データＰＳＴＡ４と模範姿勢データＰＥＸ４の加速度成分Ａｘ４同士の加速度差ＤＡｘ４、静止姿勢データＰＳＴＡ４と模範姿勢データＰＥＸ４の加速度成分Ａｙ４同士の加速度差ＤＡｙ４、静止姿勢データＰＳＴＡ４と模範姿勢データＰＥＸ４の加速度成分Ａｚ４同士の加速度差ＤＡｚ４のセットを右脚の姿勢差とする。
【００３１】
ＣＰＵ３７は、ステップＳ４２０において姿勢差として算出した加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のなかに閾値ＤＴＨ１以上の加速度差ＤＡｘｋ，ＤＡｙｋ，ＤＡｚｋが１つ以上あるかを判断する（Ｓ４３０）。ＣＰＵ３７は、ステップＳ４３０において、閾値ＤＴＨ１以上の加速度差ＤＡｘｋ，ＤＡｙｋ，ＤＡｚｋがあると判断した場合（Ｓ４３０：Ｙｅｓ）、その閾値ＤＴＨ１以上であった加速度差が閾値ＤＴＨ２（ＤＴＨ２＞ＤＴＨ１）未満であるかを判断する（Ｓ４４０）。ステップＳ４２０において姿勢差として算出した加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）の一部が閾値ＤＴＨ１以上ＤＴＨ２未満であり残りの加速度差がＤＴＨ１未満である場合、ステップＳ４４０の判断結果は「Ｙｅｓ」になり、加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のうちのいずれか１つ以上が閾値ＤＴＨ２以上である場合、ステップＳ４４０の判断結果は「Ｎｏ」になる。
【００３２】
ＣＰＵ３７は、ステップＳ４４０において、加速度差が閾値ＤＴＨ２未満であると判断した場合（Ｓ４４０：Ｙｅｓ）、ピッチを高周波側にシフトさせることを指示するピッチベンドのイベントデータを生成し、そのピッチベンドのイベントデータを記憶領域ｅｄ−ｎ（ｎ＝１，２…Ｎ）に書き込む（Ｓ４５０）。
ＣＰＵ３７は、ステップＳ４４０において、加速度差が閾値ＤＴＨ２以上であると判断した場合（Ｓ４４０：Ｎｏ）、停止指示フラグを記憶領域ｅｆ−ｎ（ｎ＝１，２…Ｎ）に書き込む（Ｓ４６０）。
【００３３】
ＣＰＵ３７は、ステップＳ４３０において、ステップＳ４２０で算出した加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のすべてが閾値ＤＴＨ１未満であると判断した場合（Ｓ４３０：Ｎｏ）、または、ステップＳ４５０におけるピッチベンドのイベントデータの書き込みを行った後、次の姿勢番号と対応づけて姿勢データ記憶メモリ３４に記憶された模範姿勢データＰＥＸｋ（ｋ＝１〜４）を同メモリ３４から読み出し（Ｓ４７０）、ステップＳ４１０に戻る。そして、ＣＰＵ３７は、ＲＡＭ３６に新たな静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）が書き込まれると（Ｓ４１０：Ｙｅｓ）、以降の処理を繰り返す。また、ＣＰＵ３７は、ステップＳ４６０における停止指示フラグの書き込みを行った場合、処理を終了する。
【００３４】
図４に示すステップＳ１４０〜ステップＳ１７０の処理について、詳述する。ＣＰＵ３７は、再生処理４０の再生処理タスクｔｓｋ−ｎでは、トラックｔｒ−ｎからイベントデータを読み出して音源６０に供給したあと（Ｓ１３０）、記憶領域ｅｄ−ｎを参照する。そして、ＣＰＵ３７は、記憶領域ｅｄ−ｎにイベントデータが書き込まれている場合（Ｓ１４０：Ｙｅｓ）、記憶領域ｅｄ−ｎからそのイベントデータを読み出して音源６０に供給する（Ｓ１５０）。上述したように、ＣＰＵ３７は、加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のうちのいずれか１つ以上が閾値ＤＴＨ１以上であり（Ｓ４３０：Ｙｅｓ）且つその加速度差が閾値ＤＴＨ２未満である（Ｓ４４０：Ｙｅｓ）場合に、自らが生成したピッチベンドのイベントデータを記憶領域ｅｄ−ｎ（ｎ＝１，２…Ｎ）に書き込む。ＣＰＵ３７が、本ステップＳ１５０において、記憶領域ｅｄ−ｎに書き込まれたピッチベンドのイベントデータを読み出して音源６０へ供給すると、音源６０は、以降に供給されるイベントデータの指示に従って生成した音波形のピッチをそのピッチベンドのイベントデータのパラメータが示す分だけ高周波側へとシフトした上でスピーカ７０へ出力する。
【００３５】
ＣＰＵ３７は、記憶領域ｅｄ−ｎにイベントデータが書き込まれていない場合（Ｓ１４０：Ｎｏ）、記憶領域ｅｆ−ｎを参照する。ＣＰＵ３７は、記憶領域ｅｆ−ｎに停止指示フラグが書き込まれている場合（Ｓ１６０：Ｙｅｓ）、当該トラックｔｒ−ｎに記述されたイベントデータの音源６０への供給を停止する。ＣＰＵ３７が、音源６０へのイベントデータの供給を停止すると、音源６０からの音の発音が停止する。
【００３６】
以上説明したように、本実施形態では、姿勢評価装置２０は、リングバッファ３２に書き込まれる加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４），加速度Ａｓｋ（ｋ＝１〜４）に基づいて、左手、右手、左脚、右脚の各装着部位の静止とその静止時おける各々の姿勢とを検出し、各装着部位の静止時の姿勢を示す静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と姿勢データ記憶メモリ３４に記憶されている模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）を算出する。そして、姿勢評価装置２０は、加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のなかに閾値ＤＴＨ２以上の加速度差がある場合は音源６０からの音の発音を停止させ、閾値ＤＴＨ２以上のものはないものの閾値ＤＴＨ１以上閾値ＤＴＨ２未満の加速度差がある場合は、音源６０から発音される音のピッチが高周波側にシフトするように、曲データｍｄの再生の態様を制御する。よって、本実施形態によると、連続動作を行うユーザに対し、その連続動作において身体が静止したときの姿勢の良否を提示することができる。
【００３７】
（第２実施形態）
以下、図面を参照し、この発明の第２実施形態を説明する。
本実施形態にかかる姿勢評価システムの構成は、第１実施形態における姿勢評価システム（図１）と同様であるため、再度の説明を割愛する。
次に、本実施形態においてＣＰＵ３７が実行する処理である再生処理４０、静止検出処理４１、姿勢検出処理４２、および再生態様制御処理４３について、詳述する。本実施形態においては、曲データｍｄのトラックｔｒ−ｎ（ｎ＝１，２…Ｎ）のうちトラックｔｒ−１と対応する再生処理タスクｔｓｋ−１、姿勢検出処理４２、および再生態様制御処理４３の内容が第１実施形態におけるそれらの内容と異なる。
図８は、姿勢検出処理４２を示すフローチャートである。図９は、再生処理タスクｔｓｋ−１を示すフローチャートである。図１０は、再生態様制御処理４３を示すフローチャートである。
【００３８】
図８に示すように、姿勢検出処理４２では、ＣＰＵ３７は、静止検出信号が発生されると（Ｓ３００：Ｙｅｓ）、その静止検出信号が発生された時刻（「静止検出時刻」という）においてリングバッファ３２に書き込まれた加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）をリングバッファ３２から読み出し、読み出した加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）である静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と静止検出時刻のセットをＲＡＭ３６に書き込む（Ｓ３１１）。第１実施形態における姿勢検出処理４２（図６）と異なり、本実施形態の姿勢検出処理４２では、ＣＰＵ３７は、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と静止検出信号のセットをＲＡＭ３６に書き込んだ後、時間Ｔ１の経過を待つことなく直ちにステップＳ３００に戻り、静止検出信号が発生されると（Ｓ３００：Ｙｅｓ）、以降の処理を繰り返す。
【００３９】
図９に示すように、再生処理タスクｔｓｋ−１では、ＣＰＵ３７は、ステップＳ１３０において、トラックｔｒ−１から静止案内音の発音を指示するイベントデータを読み出して音源６０に供給すると、静止案内音を発音したことを示す案内音発音信号を発生してから（Ｓ１３１）、次のステップＳ１４０に進む。以降の処理は、第１実施形態における再生処理タスクｔｓｋ−ｎ（図４）と同じである。
【００４０】
図１０に示すように、再生態様制御処理４３では、ＣＰＵ３７は、最初の姿勢番号と対応づけて姿勢データ記憶メモリ３４に記憶された模範姿勢データＰＥＸｋ（ｋ＝１〜４）を同メモリ３４から読み出した後（Ｓ５００）、案内音発音信号が発生されるのを待つ。ＣＰＵ３７は、案内音発音信号が発生されると（Ｓ５１０：Ｙｅｓ）、その案内音発音信号が発生された時刻（「案内音発音時刻」という）から時間Ｔ２が経過するのを待つ。この時間Ｔ２の長さは、時間Ｔ１よりも十分に短くするとよい。
【００４１】
ＣＰＵ３７は、案内音発音時刻から時間Ｔ２が経過すると（Ｓ５２０：Ｙｅｓ）、案内音発音時刻より時間Ｔ２だけ前の時刻からその案内音発音時刻より時間Ｔ２だけ後の時刻までの時間長２Ｔ２の期間の間にＲＡＭ３６に書き込まれた一連の静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）（「探索対象姿勢データ群」という）から案内音発音時刻との時間差ＤＴが最も小さい静止検出時刻と対応づけられた静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）を選択し（Ｓ５３０）、その静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と姿勢データ記憶メモリ３４から読み出した模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）を算出する（Ｓ５４０）。そして、ＣＰＵ３７は、ステップＳ５４０で算出した加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のなかに閾値ＤＴＨ１以上の加速度差ＤＡｘｋ，ＤＡｙｋ，ＤＡｚｋが１つ以上あるかを判断する（Ｓ５５０）。ＣＰＵ３７は、ステップＳ５５０において、閾値ＤＴＨ１以上の加速度差ＤＡｘｋ，ＤＡｙｋ，ＤＡｚｋがあると判断した場合（Ｓ５５０：Ｙｅｓ）、その閾値ＤＴＨ１以上であった加速度差が閾値ＤＴＨ２（ＤＴＨ２＞ＤＴＨ１）以上であるかを判断する（Ｓ５６０）。
【００４２】
ＣＰＵ３７は、ステップＳ５６０において、加速度差が閾値ＤＴＨ２以上であると判断した場合（Ｓ５６０：Ｙｅｓ）、停止指示フラグを記憶領域ｅｆ−ｎ（ｎ＝１，２…Ｎ）に書き込んだ後（Ｓ５７０）、処理を終了する。ＣＰＵ３７が、再生処理４０の再生処理タスクｔｓｋ−ｎにおいて、記憶領域ｅｆ−ｎに修正指示フラグが書き込まれている場合に（Ｓ１６０：Ｙｅｓ）、音源６０へのイベントデータの供給を停止することは（Ｓ１７０）、第１実施形態と同様である。
【００４３】
ＣＰＵ３７は、ステップＳ５６０において、加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のすべてが閾値ＤＴＨ２未満であると判断した場合（Ｓ５６０：Ｎｏ）、探索対象姿勢データ群から最新の案内音発音時刻との時間差ＤＴが次に小さい静止検出時刻と対応づけられた静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）を選択し（Ｓ５８０）、ステップＳ５４０に戻る。そして、その選択した静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）について、以降の処理を繰り返す。
この、ステップＳ５４０→ステップＳ５５０→ステップＳ５６０→ステップＳ５８０→ステップＳ５４０というループは、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）の姿勢差が閾値ＤＴＨ１未満となるか（Ｓ５５０：Ｎｏ）、その姿勢差が閾値ＤＴＨ２以上となるまで（Ｓ５６０：Ｙｅｓ）、繰り返される。
【００４４】
ＣＰＵ３７は、ステップＳ５５０において、探索対象姿勢データ群から選択した静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のすべてが閾値ＤＨＴ１未満であると判断した場合（Ｓ５５０：Ｎｏ）、その静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と対応づけられた静止検出時刻と案内音発音時刻との時間差ＴＤをピッチベンドのイベントデータのパラメータに変換する（Ｓ５９０）。より具体的に説明すると、ＣＰＵ３７は、当該静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と対応づけられた静止検出時刻が発音案内時刻よりも先の時刻を示すものである場合、時間差ＴＤを、その大きさに比例した分だけピッチを高周波側にシフトさせるパラメータへと変換し、当該静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と対応づけられた静止検出時刻が発音案内時刻よりも後の時刻を示すものである場合、時間差ＴＤを、その大きさに比例した分だけピッチを低周波側にシフトさせるパラメータへと変換する。
【００４５】
ＣＰＵ３７は、ステップＳ５９０で変換したパラメータを含むピッチベンドのイベントデータを生成し、生成したイベントデータを記憶領域ｅｄ−ｎ（ｎ＝１，２…N）に書き込む（Ｓ６００）。ＣＰＵ３７が、再生処理４０の再生処理タスクｔｓｋ−ｎにおいて、記憶領域ｅｄ−ｎにイベントデータが記憶されている場合に（Ｓ１４０：Ｙｅｓ）、記憶領域ｅｆ−ｎからそのイベントデータを読み出して音源６０に供給することは（Ｓ１５０）、第１実施形態と同様である。ＣＰＵ３７は、ピッチベンドのイベントデータを記憶領域ｅｄ−ｎ（ｎ＝１，２…N）に書き込んだ後、次の姿勢番号と対応づけて姿勢データ記憶メモリ３４に記憶された模範姿勢データＰＥＸｋ（ｋ＝１〜４）を同メモリ３４から読み出す（Ｓ６１０）。そして、ＣＰＵ３７は、ステップＳ５１０に戻り、次の案内音発音信号が発生されると（Ｓ５１０：Ｙｅｓ）、以降の処理を繰り返す。
【００４６】
以上説明した本実施形態では、姿勢評価装置２０は、模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差が閾値ＤＴＨ１未満になるような静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）が得られた静止検出時刻が案内音発音時刻より前の時刻である場合、音源６０から発音される音のピッチがその静止検出時刻と案内音発音時刻との時間差ＴＤに比例した分だけ高周波側にシフトするように曲データｍｄの再生の態様を制御する。また、模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差が閾値ＤＴＨ１未満になるような静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）が得られた静止検出時刻が案内音発音時刻より後の時刻である場合、音源６０から発音される音のピッチがその静止検出時刻と案内音発音時刻との時間差ＴＤに比例した分だけ低周波側にシフトするように曲データｍｄの再生の態様を制御する。よって、本実施形態によると、連続動作を行うユーザに対し、その連続動作において模範に近い姿勢での静止がなされた時刻と静止案内音が発音された時刻との間にどの程度のタイムラグがあったかを提示することができる。
【００４７】
（他の実施形態）
以上、この発明の一実施形態について説明したが、この発明には他にも実施形態があり得る。例えば、以下の通りである。
（１）上記第１実施形態では、姿勢評価装置２０は、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のなかに閾値ＤＴＨ２以上の加速度差がなく閾値ＤＴＨ１以上閾値ＤＴＨ２未満の加速度差がある場合は、音源６０から発音される音のピッチが高周波側にシフトするように、曲データｍｄの再生の態様を制御した。しかし、音源６０から発音される音のピッチが低周波側にシフトするように、曲データｍｄの再生の態様を制御してもよい。また、加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）のなかに閾値ＤＴＨ２以上の加速度差がなく閾値ＤＴＨ１以上閾値ＤＴＨ２未満の加速度差がある場合に、音源６０から発音される音のテンポが速く（または遅く）なるように曲データｍｄの再生の態様を制御してもよいし、音源６０から発音される音の音量が大きく（または小さく）なるように曲データｍｄの再生の態様を制御してもよい。
【００４８】
（２）上第１および第２実施形態において、バイブレータなどの振動手段を運動検出装置１０−ｋ（ｋ＝１〜４）に内蔵させ、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）と１または複数の閾値との大小関係に応じて、その振動手段の振動の態様を変化させるようにしてもよい。たとえば、この実施形態では、運動検出装置１０−ｋ（ｋ＝１〜４）の無線信号送信部１２−ｋ（ｋ＝１〜４）および姿勢評価装置２０の無線信号受信部２０を双方向通信が可能な無線信号送受信部によって置き換える。そして、姿勢評価装置２０のＣＰＵ３７は、ＲＡＭ３６に書き込まれた静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）が閾値を上回ると、その姿勢差の大きさ（または閾値を上回った大きさ）に比例した強さでの振動を指示する振動制御信号を運動検出装置１０−ｋ（ｋ＝１〜４）に送信し、運動検出装置１０−ｋ（ｋ＝１〜４）の各々の振動手段を振動させる。
【００４９】
（３）上記第１および第２実施形態において、姿勢評価装置２０は、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）の各々が示す加速度ベクトルの内積から両加速度ベクトルの角度差を求め、この角度差に基づいて曲データｍｄの再生の態様を制御してもよい。この実施形態では、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）の各々をなす加速度成分Ａｘｋ，Ａｙｋ，ＡｚｋをＡｓｘｋ，Ａｓｙｋ，Ａｓｚｋとし、模範姿勢データＰＥＸｋをなす加速度成分Ａｘｋ，Ａｙｋ，ＡｚｋをＡｅｘｋ，Ａｅｙｋ，Ａｅｓｚｋとして下記式に代入することにより余弦値cosθｋ（ｋ＝１〜４）を算出し、余弦値cosθｋ（ｋ＝１〜４）の平均を求める。そして、余弦値cosθｋ（ｋ＝１〜４）の平均値と１または複数の閾値との大小関係に応じて曲データｍｄの再生の態様を制御する。
【数１】
2010175754.tif 000003
【００５０】
（４）上記第１および第２実施形態では、姿勢評価装置２０は、曲データｍｄのトラックｔｒ−ｎ（ｎ＝１，２…Ｎ）に記述されたイベントデータを音源６０に供給することにより、曲データｍｄの音を音源６０から発音させておき、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）と複数の閾値ＤＴＨ１，ＤＴＨ２との大小関係に基づいて曲データｍｄの再生の態様を制御した。これに加えて、「まだまだ」、「もう少し」、「がんばれ」といった声の波形を示す音波形データを曲データｍｄとともに記憶させ、静止姿勢データＰＳＴＡｋ（ｋ＝１〜４）と模範姿勢データＰＥＸｋ（ｋ＝１〜４）との姿勢差である加速度差ＤＡｘｋ（ｋ＝１〜４），ＤＡｙｋ（ｋ＝１〜４），ＤＡｚｋ（ｋ＝１〜４）が閾値ＤＴＨ１を超えたときにこれらの音波形データを音源に供給し、「まだまだ」、「もう少し」、「がんばれ」などの音を再生させるようにしてもよい。
【００５１】
（５）上記第１および第２実施形態では、姿勢評価装置２０は、運動検出装置１０−ｋ（ｋ＝１〜４）の加速度センサ１１−ｋ（ｋ＝１〜４）に加わった加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）を基にそれらの運動検出装置１０−ｋ（ｋ＝１〜４）が装着された装着部位の姿勢を検出した。しかし、加速度成分Ａｘｋ（ｋ＝１〜４），Ａｙｋ（ｋ＝１〜４），Ａｚｋ（ｋ＝１〜４）の１階積分値（速度）や２階積分値（位置）に基づいて各装着部位の姿勢を検出してもよい。
【００５２】
（６）上記実施形態において、地磁気センサ、ジャイロセンサ、圧力センサ、傾斜センサ、速度センサ、振幅センサなどの加速度センサ以外の種類のセンサを運動検出装置１０−ｋ（ｋ＝１〜４）に内蔵させ、そのセンサが検出した物理量から装着部位の静止やその静止時の姿勢を検出してもよい。また、２種類以上のセンサの組み合わせを用いて装着部位の静止やその静止時の姿勢を検出してもよい。たとえば、地磁気センサにより方位を検出するとともに加速度センサによりｘ軸、ｙ軸、ｚ軸の各加速度成分を検出し、これらの両センサの検出値を用いて装着部位の向き（３次元方向の向き）を求めるようにしてもよい。
【００５３】
（７）上記実施形態は、１人のユーザの連続運動の良否の評価に本発明を適用したものであった。しかし、最初の静止案内音の発音が開始されたときに第１のユーザが姿勢番号１の模範の姿勢をとり、その次の静止案内音の発音が開始されたときに第２のユーザが姿勢番号２の模範の姿勢をとり、さらにその次の静止案内音の発音が開始されたときに第３のユーザが姿勢番号３の模範の姿勢をとり…、というような複数人のユーザの連続運動の連携の良否に本発明を適用してもよい。この実施形態は、図１１に示すように、複数人のユーザの各々の左手、右手、左脚、右脚に運動検出装置１０−ｋ（ｋ＝１〜４）−ｉ（ｉ＝１，２…）を装着させることにより実現できる。この実施形態では、加速度取得部３１は、運動検出装置１０−ｋ（ｋ＝１〜４）−ｉ（ｉ＝１，２…）から受信したパケットに含まれる加速度成分Ａｘｋ（ｋ＝１〜４）−ｉ（ｉ＝１，２…），Ａｙｋ（ｋ＝１〜４）−ｉ（ｉ＝１，２…），Ａｚｋ（ｋ＝１〜４）−ｉ（ｉ＝１，２…）をリングバッファ３２に順に書き込んでいく。そして、ＣＰＵ３７は、静止案内音が発音されるたびに姿勢データ記憶メモリ３４から模範姿勢データＰＥＸｋ（ｋ＝１〜４）を読み出し、最初の模範姿勢データＰＥＸｋ（ｋ＝１〜４）と加速度成分Ａｘｋ（ｋ＝１〜４）−１，Ａｙｋ（ｋ＝１〜４）−１，Ａｚｋ（ｋ＝１〜４）−１との加速度差を求め、２番目の模範姿勢データＰＥＸｋ（ｋ＝１〜４）と加速度成分Ａｘｋ（ｋ＝１〜４）−２，Ａｙｋ（ｋ＝１〜４）−２，Ａｚｋ（ｋ＝１〜４）−２との加速度差を求め、３番目の模範姿勢データＰＥＸｋ（ｋ＝１〜４）と加速度成分Ａｘｋ（ｋ＝１〜４）−３，Ａｙｋ（ｋ＝１〜４）−３，Ａｚｋ（ｋ＝１〜４）−３との加速度差を求め…、というように、模範姿勢データＰＥＸｋ（ｋ＝１〜４）との加速度差を求める加速度成分Ａｘｋ（ｋ＝１〜４）−ｉ，Ａｙｋ（ｋ＝１〜４）−ｉ，Ａｚｋ（ｋ＝１〜４）−ｉを決められた順序に従って選んでいく。
また、加速度成分Ａｘｋ（ｋ＝１〜４）−ｉ，Ａｙｋ（ｋ＝１〜４）−ｉ，Ａｚｋ（ｋ＝１〜４）−ｉを決められた順序に従って選んでいくのではなく、静止案内音の発音が開始されるたびに、各ユーザの運動検出装置１０−ｋ（ｉ＝１，２…）から各々送信された加速度成分Ａｘｋ（ｋ＝１〜４）−ｉ，Ａｙｋ（ｋ＝１〜４）−ｉ，Ａｚｋ（ｋ＝１〜４）−ｉと模範姿勢データＰＥＸｋ（ｋ＝１〜４）との加速度差を求め、ユーザの各々について求めた加速度差の総計値と閾値ＤＴＨ１，ＤＴＨ２との大小関係に基づいて曲データｍｄの再生の態様を制御するようにしてもよい。また、この実施形態では、ユーザごとに求めた加速度差を各々に固有の重み付け係数を乗算した上で総計してもよい。
【００５４】
（８）上記実施形態では、姿勢評価装置２０は、曲データ記憶メモリ３３を有し、この曲データ記憶メモリ３３から読み出した曲データｍｄの再生の態様を、運動検出装置１０−ｋ（ｋ＝１〜４）が静止したときの姿勢に基づいて制御した。しかし、姿勢評価装置２０は、運動検出装置１０−ｋ（ｋ＝１〜４）が静止したときの姿勢に基づいて、ＣＤプレーヤなどの外部のオーディオ再生機器によるオーディオデータの再生の態様を制御してもよい。
【００５５】
（９）上記実施形態における姿勢評価装置２０の制御プログラム３８を、コンピュータにインストールさせ、そのコンピュータを姿勢評価装置２０として動作させてもよい。この場合において、たとえば、加速度センサと音源を内蔵する携帯電話機に制御プログラム３８をインストールさせ、携帯電話機そのものの筺体を運動検出装置１０−ｋ（ｋ＝１〜４）として機能させるようにするとよい。
【符号の説明】
【００５６】
１０…運動検出装置、１１…加速度センサ、１２…無線信号送信部、２０…姿勢評価装置、２１…操作表示部、２２…無線信号受信部、２３…制御部、２４…インターフェース、３１…加速度取得部、３２…リングバッファ、３３…曲データ記憶メモリ、３４…姿勢データ記憶メモリ、３５…ＲＯＭ、３６…ＲＡＭ、３７…ＣＰＵ、３８…制御プログラム、６０…音源、６１…波形メモリ、７０…スピーカ。
【図１】
2010175754.tif 000004
【図２】
2010175754.tif 000005
【図３】
2010175754.tif 000006
【図４】
2010175754.tif 000007
【図５】
2010175754.tif 000008
【図６】
2010175754.tif 000009
【図７】
2010175754.tif 000010
【図８】
2010175754.tif 000011
【図９】
2010175754.tif 000012
【図１０】
2010175754.tif 000013
【図１１】
2010175754.tif 000014