(57)【特許請求の範囲】
【請求項１】
作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段と、
前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段と、
前記分離手段で分離された静止成分が最大となる軸を重力軸と判定する重力軸判定手段と、
前記分離手段で分離された動き成分の各々のうち、０を含む所定範囲の上限値を最初に超えた動き成分、または最初に前記所定範囲の下限値未満となった動き成分を、最大の値を示す動き成分として検出し、前記最大の値を示す動き成分に対応する軸が、前記重力軸判定手段により判定された重力軸以外の軸である場合に、前記最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する運動検出手段と、
を含む運動検出装置。
【請求項２】
前記運動検出手段は、前記最大の値を示す動き成分が、前記下限値未満となるより先に前記上限値を超えた場合には、前記上限値を超えた時点から前記下限値未満となるまでの時間、前記上限値を超えるより先に前記下限値未満となった場合には、前記下限値未満となった時点から前記上限値を超えるまでの時間を第１の時間として検出し、該第１の時間が予め定めた第１の閾値を超える場合に、前記加速度検出手段が前記最大の値を示す動き成分に対応する軸方向に運動したことを検出する請求項１記載の運動検出装置。
【請求項３】
前記運動検出手段は、前記第１の時間に基づいて、運動の大きさを検出する請求項２記載の運動検出装置。
【請求項４】
前記運動検出手段は、前記最大の値を示す動き成分が、前記下限値未満となるより先に前記上限値を超えた場合には、前記上限値を超えた時点から前記下限値未満となった後に前記所定範囲内の値となるまでの時間、前記上限値を超えるより先に前記下限値未満となった場合には、前記下限値未満となった時点から前記上限値を超えた後に前記所定範囲内の値となるまでの時間を第２の時間として検出し、該第２の時間が予め定めた第２の閾値未満の場合に、前記加速度検出手段が前記最大の値を示す動き成分に対応する軸方向に運動したことを検出する請求項１〜請求項３のいずれか１項記載の運動検出装置。
【請求項５】
前記運動検出手段は、前記第２の時間に基づいて、運動の大きさを検出する請求項４記載の運動検出装置。
【請求項６】
前記運動検出手段は、前記最大の値を示す動き成分が、前記下限値未満となるより先に前記上限値を超えた場合には、前記上限値を超えた時点から前記下限値未満となった後に前記所定範囲内の値となるまでの時間内の前記動き成分の大きさの積分値、前記上限値を超えるより先に前記下限値未満となった場合には、前記下限値未満となった時点から前記上限値を超えた後に前記所定範囲内の値となるまでの時間内の前記動き成分の大きさの積分値が、予め定めた第３の閾値を超える場合に、前記加速度検出手段が前記最大の値を示す動き成分に対応する軸方向に運動したことを検出する請求項１〜請求項５のいずれか１項記載の運動検出装置。
【請求項７】
前記運動検出手段は、前記動き成分の大きさの積分値に基づいて、運動の大きさを検出する請求項６記載の運動検出装置。
【請求項８】
請求項１〜請求項７のいずれか１項記載の運動検出装置を備えた電子機器。
【請求項９】
加速度検出手段により、前記加速度検出手段に作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力し、
前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離し、
分離された静止成分が最大となる軸を重力軸と判定し、
分離された動き成分の各々のうち、０を含む所定範囲の上限値を最初に超えた動き成分、または最初に前記所定範囲の下限値未満となった動き成分を、最大の値を示す動き成分として検出し、前記最大の値を示す動き成分に対応する軸が、重力軸以外の軸である場合に、前記最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する
運動検出方法。
【請求項１０】
コンピュータを、
作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段から出力された加速度成分データの各々を取得する取得手段、
前記取得手段で取得された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段、
前記分離手段で分離された静止成分が最大となる軸を重力軸と判定する重力軸判定手段、及び
前記分離手段で分離された動き成分の各々のうち、０を含む所定範囲の上限値を最初に超えた動き成分、または最初に前記所定範囲の下限値未満となった動き成分を、最大の値を示す動き成分として検出し、前記最大の値を示す動き成分に対応する軸が、前記重力軸判定手段により判定された重力軸以外の軸である場合に、前記最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する運動検出手段
として機能させるための運動検出プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、運動検出装置、電子機器、運動検出方法及びプログラムに係り、特に、３軸加速度センサを用いて運動を検出する運動検出装置、電子機器、運動検出方法及びプログラムに関する。
【背景技術】
【０００２】
従来、ユーザが意図する操作に伴う動き（モーション）を認識するモーション認識装置が提案されている（例えば、特許文献１参照）。このようなモーション認識装置では、乗り物乗車時、歩行時、ランニング時等の意図しない振動をモーションとして認識しないように工夫する必要がある。そこで、特許文献１記載のモーション認識装置では、各軸方向の加速度の特徴点に基づいて、ユーザが意図する操作に伴って動いている可能性がある軸方向を検出し、その軸方向の加速度の特徴量を検出して解析することで、検出された軸方向の動きが、ユーザの意図する操作に伴う動きであるか否かを検証している。
【０００３】
また、３次元空間を構成する３軸のうちの１つを重力軸と判定する重力軸判定装置が提案されている（例えば、特許文献２参照）。特許文献２記載の重力軸判定装置では、３軸のうち少なくとも２軸方向における加速度を各々が表す少なくとも２つの軸加速度信号を生成し、軸加速度信号の各々を少なくとも２つの軸加速度データ列として取り込み、同一時間帯における軸加速度データ列のデータ値同士を比較して、３軸のうちのいずれか１を重力軸と判定している。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−２４５１７６号公報
【特許文献２】特開２０１０−１２３０４０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１記載の技術では、モーションを認識するために、加速度の特徴量を検出して解析するという複雑な処理を行っており、処理が煩雑である、という問題がある。
【０００６】
また、特許文献２記載の技術では、装置が静止状態にある場合の重力軸を判定しているが、モーション入力などのように機器をシェイクするなどの運動を加える場合には、重力軸以外の加速度データも大きくなるため、正確に重力軸を判定することができない、という問題がある。
【０００７】
本発明は、上述した問題を解決するために成されたものであり、意図しない振動等による誤判定を低減して、いずれの軸方向に運動したかを簡易な処理で正確に検出することができる運動検出装置、電子機器、運動検出方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、本発明の運動検出装置は、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段と、前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段と、前記分離手段で分離された静止成分が最大となる軸を重力軸と判定する重力軸判定手段と、前記分離手段で分離された動き成分の各々のうち、０を含む所定範囲の上限値を最初に超えた動き成分、または最初に前記所定範囲の下限値未満となった動き成分を、最大の値を示す動き成分として検出し、前記最大の値を示す動き成分に対応する軸が、前記重力軸判定手段により判定された重力軸以外の軸である場合に、前記最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する運動検出手段と、を含んで構成されている。
【０００９】
また、本発明の電子機器は、上記運動検出装置を備えた電子機器である。電子機器としては、例えば、携帯電話やゲーム機器のコントローラなどに適用することができる。
【００１０】
また、本発明の運動検出方法は、加速度検出手段により、前記加速度検出手段に作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力し、前記加速度検出手段から出力された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離し、分離された静止成分が最大となる軸を重力軸と判定し、分離された動き成分の各々のうち、０を含む所定範囲の上限値を最初に超えた動き成分、または最初に前記所定範囲の下限値未満となった動き成分を、最大の値を示す動き成分として検出し、前記最大の値を示す動き成分に対応する軸が、重力軸以外の軸である場合に、前記最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する方法である。
【００１１】
また、本発明の運動検出プログラムは、コンピュータを、作用する加速度の三次元直交座標系の各軸の加速度成分の各々を検出して、加速度成分データの各々を出力する加速度検出手段から出力された加速度成分データの各々を取得する取得手段、前記取得手段で取得された加速度成分データの各々を、ローパスフィルタ処理して得られた静止成分と、前記加速度成分データの各々から前記静止成分の各々を除いた動き成分とに分離する分離手段、前記分離手段で分離された静止成分が最大となる軸を重力軸と判定する重力軸判定手段、及び前記分離手段で分離された動き成分の各々のうち、０を含む所定範囲の上限値を最初に超えた動き成分、または最初に前記所定範囲の下限値未満となった動き成分を、最大の値を示す動き成分として検出し、前記最大の値を示す動き成分に対応する軸が、前記重力軸判定手段により判定された重力軸以外の軸である場合に、前記最大の値を示す動き成分に基づいて、前記加速度検出手段が前記各軸のいずれの軸方向に運動したかを検出する運動検出手段として機能させるためのプログラムである。
【発明の効果】
【００１２】
以上説明したように、加速度成分データを静止成分と動き成分とに分離し、静止成分が最大の軸を重力軸として判定し、最大の値を示す動き成分が重力軸以外の軸に対応する場合に、加速度検出手段が各軸のいずれの軸方向に運動したかを検出するため、意図しない振動等による誤判定を低減して、いずれの軸方向に運動したかを簡易な処理で正確に検出することができる、という効果が得られる。
【図面の簡単な説明】
【００１３】
【図１】本実施の形態の運動検出装置の構成を示すブロック図である。
【図２】本実施の形態の運動検出装置に用いられる３軸加速度センサを示す外観斜視図である。
【図３】シェイキングの縦持ち時の左右振りを説明するための図である。
【図４】シェイキングの縦持ち時の前後振りを説明するための図である。
【図５】シェイキングの横持ち時の左右振りを説明するための図である。
【図６】シェイキングの横持ち時の前後振りを説明するための図である。
【図７】シェイキングの縦持ち時の長手方向への振りを説明するための図である。
【図８】シェイキングの横持ち時の長手方向への振りを説明するための図である。
【図９】本実施の形態の運動検出装置における運動検出処理ルーチンの内容を示すフローチャートである。
【図１０】本実施の形態の運動検出装置における加速度分離処理ルーチンの内容を示すフローチャートである。
【図１１】３軸加速度センサを水平に置いた状態から重力方向に複数回振ったときの加速度成分データを示す図である。
【図１２】図１１の加速度成分データをローパスフィルタ処理して得られた静止成分を示す図である。
【図１３】図１１の加速度成分データから図１２の静止成分を減算して得られた動き成分を示す図である。
【図１４】本実施の形態の運動検出装置におけるシェイキング検出処理ルーチンの内容を示すフローチャートである。
【図１５】（Ａ）加速度成分データ、（Ｂ）静止成分、及び（Ｃ）動き成分の一例を示す図である。
【図１６】本実施の形態におけるシェイキングの検出を説明するための（Ａ）動き成分が先に閾値Ｔｈｕを超えた場合、及び（Ｂ）動き成分が先に閾値Ｔｈｄ未満となった場合の図である。
【発明を実施するための形態】
【００１４】
以下、本発明の実施の形態について図面を参照しながら詳細に説明する。
【００１５】
図１に示すように、本実施の形態の運動検出装置１０は、直交座標系のＸ軸、Ｙ軸、及びＺ軸の各軸方向の加速度成分を検出して、加速度成分データを出力する３軸加速度センサ１２、及び運動検出装置１０がどの軸方向に運動したかを検出し、検出された軸方向に応じた検出信号を出力するマイクロコンピュータ１４を備えている。
【００１６】
３軸加速度センサ１２は、図２に示すような直交座標系のＸ軸、Ｙ軸、及びＺ軸の各軸方向の加速度成分を検出して、加速度成分データを出力する。加速度成分データは、その値の符号（”＋”か”−”か）で加速度成分の方向を表し、その値の絶対値で加速度成分の大きさを表す。加速度成分の方向は、図２のＸ軸について、右方向が”＋”、左方向が”−”となる。また、同図のＹ軸について、奥に向かう方向が”＋”、手前に向かう方向が”−”となる。また、同図のＺ軸について、下方向が”＋”、上方向が”−”となる。これにより、Ｘ軸＋方向、Ｘ軸−方向、Ｙ軸＋方向、Ｙ軸−方向、Ｚ軸＋方向、及びＺ軸−方向の６方向の加速度成分を検出することができる。
【００１７】
また、３軸加速度センサ１２は、図２に示すような向きで静止状態にある場合には、Ｘ軸及びＹ軸については加速度成分データ「０ｇ」、Ｚ軸については加速度成分データ「＋１ｇ」を出力する。なお、「ｇ」は、加速度成分データの単位を表す重力加速度である。
【００１８】
マイクロコンピュータ１４は、運動検出装置１０全体の制御を司るＣＰＵ２０、後述する運動検出プログラム等各種プログラムを記憶した記憶媒体としてのＲＯＭ２２、ワークエリアとしてデータを一時的に格納するＲＡＭ２４、各種情報が記憶された記憶手段としてのメモリ２６、Ｉ／Ｏ（入出力）ポート２８、及びこれらを接続するバスを含んで構成されている。Ｉ／Ｏポート２８には、３軸加速度センサ１２が接続されている。
【００１９】
次に、本実施の形態の運動検出装置１０の動作について説明する。本実施の形態では、運動検出装置１０をいずれかの軸方向に沿って振った場合に、運動検出装置１０がいずれの軸方向に振られたかを検出する。なお、本実施の形態において、このように３軸加速度センサ１２のいずれかの軸方向へ運動検出装置１０を振ることを「シェイキング」という。
【００２０】
図３〜図８を参照して、本実施の形態の運動検出装置１０が設けられた携帯電話を用いたシェイキングについて説明する。図３は、携帯電話を縦方向に持った（縦持ち）場合の左右方向のシェイキングである。図４は、縦持ちの場合の前後方向のシェイキングである。図５は、携帯電話を横方向に持った（横持ち）場合の左右方向のシェイキングである。図６は、横持ちの場合の前後方向のシェイキングである。図７は、縦持ちの場合の長手方向へのシェイキングである。図８は、横持ちの場合の長手方向へのシェイキングである。
【００２１】
次に、図９を参照して、本実施の形態の運動検出装置１０における運動検出処理ルーチンについて説明する。本ルーチンは、ＲＯＭ２２に記憶された運動検出プログラムをＣＰＵ２０が実行することにより行われる。
【００２２】
ステップ１００で、加速度成分データを静止成分と動き成分とに分離する加速度分離処理を実行する。ここで、図１０を参照して、加速度分離処理ルーチンについて説明する。
【００２３】
ステップ１２０で、３軸加速度センサ１２から各軸についての加速度成分データを取得する。取得された加速度成分データの一例を図１１に示す。この状態から、どの軸方向に運動検出装置１０が振られたかを検出する必要があるが、図中Ｓで示す箇所（○で囲んだ箇所）では、３軸の加速度成分データの各々が同程度の値を示している点が複数あり、この点においては、どの軸方向に振られたかを検出することが困難となる場合がある。
【００２４】
そこで、次に、ステップ１２２へ移行して、取得した加速度成分データの各々に対して、ローパスフィルタ処理を施す。ローパスフィルタ処理を施したデータを図１２に示す。図１２に示すように、ローパスフィルタ処理後の加速度成分データは、略「０ｇ」を示すＸ軸及びＹ軸と、略「＋１ｇ」を示すＺ軸とが完全に分離できている。このように、取得された加速度成分データにローパスフィルタ処理を施すことにより抽出されたデータを、加速度成分データの「静止成分」という。
【００２５】
次に、ステップ１２４で、Ｘ軸、Ｙ軸、及びＺ軸のそれぞれについて、上記ステップ１２０で取得された加速度成分データから、上記ステップ１２２で抽出された静止成分のデータを減算する。減算後のデータを図１３に示す。このように、取得された加速度成分データからローパスフィルタ処理後のデータを減算することにより抽出されたデータを、加速度成分データの「動き成分」という。この方法により、高度なハイパスフィルタ処理を行わなくても、加速度成分データを簡易な処理で静止成分と動き成分とに分離することができる。
【００２６】
次に、図９のステップ１０２に戻って、加速度分離処理（図１０）のステップ１２２で抽出された静止成分に基づいて、重力方向に対応する軸（以下、「重力軸」という）を判定する。例えば、図１２に示すような静止成分が抽出された場合には、Ｚ軸の静止成分が最大の値となる「＋１ｇ」を示しているため、Ｚ軸が重力軸であると判定される。
【００２７】
次に、ステップ１０４で、シェイキングを検出するシェイキング検出処理を実行する。ここで、図１４を参照して、シェイキング検出処理ルーチンについて説明する。
【００２８】
ステップ１４０で、３軸の各々について、加速度分離処理（図１０）のステップ１２４で抽出された動き成分ａを時系列に観測開始する。
【００２９】
次に、ステップ１４２で、いずれかの軸の動き成分ａが、予め定めた＋方向の閾値Ｔｈｕ、または−方向の閾値Ｔｈｄのいずれかを超えたか否かを判定する。閾値Ｔｈｕは所定範囲の上限値であり、閾値Ｔｈｄは所定範囲の下限値である。なお、ここで閾値Ｔｈｄに対して「閾値を超える」とは、動き成分ａの値が閾値Ｔｈｄ未満になることである。また、運動検出装置１０が搭載される電子機器の搭載位置等によって、シェイキングによる動き成分の波形が異なるため、搭載位置等を考慮して、閾値Ｔｈｕ及び閾値Ｔｈｄはそれぞれ別に設定できるようにしておく。いずれかの動き成分ａがいずれかの閾値を超えた場合には、ステップ１４４へ移行し、いずれも超えない場合には、本ステップの判定を繰り返す。
【００３０】
ステップ１４４では、上記ステップ１４２でいずれかの閾値を超えたと判定された動き成分ａに対応する軸が、図９のステップ１０２で判定された重力軸以外か否かを判定する。本実施の形態のような運動検出装置１０を搭載した携帯電話等を携帯した状態で、乗り物に乗車したり、歩行したり、ランニングしたりすると、その振動により加速度が検出されて、いずれかの軸の動き成分が閾値Ｔｈｕまたは閾値Ｔｈｄを超えてしまい、意図しないシェイキングが検出されてしまう場合がある。そこで、乗り物乗車時、歩行時、ランニング時等には、主に重力軸方向への振動が生じることに鑑み、重力軸に対応する動き成分の値が閾値を超えた場合には、意図しない振動によるものであると判定して、シェイキングとして検出しないようにするものである。いずれかの閾値を超えた動き成分ａに対応する軸が重力軸以外の場合には、ステップ１４６へ移行し、重力軸の場合には、シェイキングとして検出することなくステップ１４２へ戻り、動き成分ａの観測を継続する。
【００３１】
例えば、３軸加速度センサ１２のＸ軸が重力方向になるように胸ポケットに入れた状態で５回ジャンプした際の加速度成分データを図１５（Ａ）に示す。この加速度成分データに対して、加速度分離処理を実行することにより同図（Ｂ）に示すような静止成分、及び同図（Ｃ）に示すような動き成分が得られる。この静止成分からＸ軸が重力軸であると判定できる。この場合、Ｘ軸の動き成分がいずれかの閾値を超えたことが検出されたとしても、Ｘ軸は重力軸であるので、シェイキングとして検出しない。
【００３２】
ステップ１４６では、第１のシェイク時間が所定時間Δｔ１を超えたか否かを判定する。第１のシェイク時間とは、図１６（Ａ）に示すように、動き成分が閾値Ｔｈｄより先に閾値Ｔｈｕを超えた場合には、閾値Ｔｈｕを超えた時点から閾値Ｔｈｄを超えるまでの時間であり、同図（Ｂ）に示すように、動き成分が閾値Ｔｈｕより先にＴｈｄを超えた場合には、閾値Ｔｈｄを超えた時点から閾値Ｔｈｕを超えるまでの時間である。また、Δｔ１は、シェイク無効時間であり、乗り物乗車時、歩行時、ランニング時等には、第１のシェイク時間が通常時より短い傾向にあることに基づいて、第１のシェイク時間がΔｔ１以下の場合には、シェイキングとして検出しないようにするための所定時間である。第１のシェイク時間がΔｔ１を超えた場合には、ステップ１４８へ移行し、Δｔ１以下の場合には、シェイキングとして検出することなくステップ１４２へ戻り、動き成分ａの観測を継続する。
【００３３】
ステップ１４８では、第２のシェイク時間が所定時間Δｔ２未満か否かを判定する。第２のシェイク時間とは、図１６（Ａ）に示すように、動き成分が閾値Ｔｈｄより先に閾値Ｔｈｕを超えた場合には、閾値Ｔｈｕを超えた時点から閾値Ｔｈｄを超えた後に所定範囲内の値となるまでの時間であり、同図（Ｂ）に示すように、動き成分が閾値Ｔｈｕより先にＴｈｄを超えた場合には、閾値Ｔｈｄを超えた時点から閾値Ｔｈｕを超えた後に所定範囲内の値となるまでの時間である。また、Δｔ２は、シェイク有効時間であり、モーション入力を意図したシェイキングでは、第２のシェイク時間はある程度定まった所定時間内となる傾向が強いが、第２のシェイキング時間がΔｔ２を超える場合には、乗り物乗車時、歩行時、ランニング時等を含む意図しない運動である可能性が高いため、シェイキングとして検出しないようにするための所定時間である。第２のシェイク時間がΔｔ２未満の場合には、ステップ１５０へ移行し、Δｔ２を超えた場合には、シェイキングとして検出することなくステップ１４２へ戻り、動き成分ａの観測を継続する。
【００３４】
なお、第１のシェイク時間及び第２のシェイク時間は、タイマでカウントしてもよいし、シェイク時間内の動き成分ａの測定回数から演算してもよい。
【００３５】
ステップ１５０では、第２のシェイク時間内のベクトル積分値が判定閾値ΔＴｈを超えたか否かを判定する。ベクトル積分値は、第２のシェイク時間内に検出された動き成分ａの大きさの積分値であり、図１６（Ａ）及び（Ｂ）に示す斜線部分に相当する。また、ΔＴｈは、乗り物乗車時、歩行時、ランニング時等には、第２のシェイク時間内のベクトル積分値が通常時より小さい傾向にあることに基づいて、第２のシェイク時間内のベクトル積分値がΔＴｈ以下の場合には、シェイキングとして検出しないようにするための判定閾値である。第２のシェイク時間内のベクトル積分値がΔＴｈを超えた場合には、ステップ１５２へ移行し、ΔＴｈ以下の場合には、シェイキングとして検出することなくステップ１４２へ戻り、動き成分ａの観測を継続する。
【００３６】
ステップ１５２では、上記ステップ１４２で閾値Ｔｈｕまたは閾値Ｔｈｄを超えたと判定された動き成分ａに対応する軸方向、第１のシェイク時間、第２のシェイク時間、及び第２のシェイク時間内のベクトル積分値を、シェイキングの検出結果として、所定の記憶領域に一旦記憶する。なお、軸方向は、閾値Ｔｈｕまたは閾値Ｔｈｄのいずれの閾値を先に超えたかにより、その軸の＋方向の振りか−方向の振りかを判定する。図１６（Ａ）に示すように、動き成分ａが閾値Ｔｈｕを先に超えた場合には＋方向の振り、同図（Ｂ）に示すように、閾値Ｔｈｄを先に超えた場合には−方向の振りと判定する。
【００３７】
次に、図９のステップ１０６へ戻って、シェイキング検出処理（図１４）のステップ１５２で記憶された検出結果に基づいて検出信号を生成して出力する。
【００３８】
例えば、本実施の形態の運動検出装置１０を、長手方向上向きにＸ軸＋方向、下向きにＸ軸−方向、幅方向左向きにＹ軸＋方向、右向きにＹ軸−方向、厚み方向奥向きにＺ軸＋方向、手前向きにＺ軸−方向となるように携帯電話に設けた場合について説明する。
【００３９】
左方向へのシェイキングは音量をアップ、右方向では音量ダウン、前方向ではワンセグのチャンネル変更（戻る）、後方向ではワンセグのチャンネル変更（進む）、下方向ではアドレス帳の次ページへ進む、上方向ではアドレス帳の前ページへ戻る、などのように、種々の操作入力の内容とシェイキングの方向とを対応付けておくことができる。従って、本ステップでは、この対応付けに応じた検出信号を出力する。例えば、検出結果がＹ軸＋方向の場合には、音量アップの操作入力を指示する検出信号が出力される。
【００４０】
また、第１のシェイク時間、第２のシェイク時間、及び第２のシェイク時間内のベクトル積分値に対して、判定時間または判定閾値を複数設けて、いずれの判定時間または判定閾値を超えたかにより、操作入力の度合いを示す検出信号を出力するようにしてもよい。例えば、音量のアップダウンを示す検出信号を出力する場合、第１シェイク時間に対して、判定時間としてΔｔ１１及びΔｔ１２（Δｔ１＜Δｔ１１＜Δｔ１２）を設定し、シェイク時間がΔｔ１１以下であれば１段階分、Δｔ１１〜Δｔ１２であれば２段階分、Δｔ１２以上であれば３段階分のアップまたはダウンを示す検出信号とすることができる。
【００４１】
以上説明したように、本実施の形態の運動検出装置によれば、３軸加速度センサから取得した加速度成分データのローパスフィルタ処理後のデータを静止成分、取得した加速度成分データから静止成分のデータを減算したデータを動き成分として分離し、静止成分が最大の軸を重力軸として判定し、３軸の動き成分のうち最初に閾値Ｔｈｕまたは閾値Ｔｈｄを超えた動き成分が重力軸以外であれば、シェイキングとして検出するための処理を行うため、乗り物乗車時、歩行時、ランニング時等に生じやすい重力方向の意図しない振動による誤判定を低減して、いずれの軸方向にシェイキングされたかを簡易な処理で正確に検出することができる。
【００４２】
また、意図しない振動による動き成分の変化か、シェイキングとして検出されるべき動き成分の変化かを、第１のシェイク時間、第２のシェイク時間、第２のシェイク時間内のベクトル積分値を用いて判定するため、重力軸の判定の精度が低い場合でも、意図しない振動による誤判定を低減することができる。
【００４３】
なお、上記実施の形態では、シェイキングとして検出するか否かの判定として、重力軸か否かの判定、第１のシェイク時間による判定、第２のシェイク時間による判定、第２のシェイク時間内のベクトル積分値による判定の全てを行う場合について説明したが、重力軸か否かの判定だけを行うようにしてもよいし、重力軸か否かの判定と、第１のシェイク時間による判定、第２のシェイク時間による判定、第２のシェイク時間内のベクトル積分値による判定の少なくとも１つとを組み合わせて行うようにしてもよい。
【００４４】
また、上記実施の形態では、３軸加速度センサとマイクロコンピュータとが一体となった場合について説明したが、３軸加速度センサのみを電子機器内に設け、マイクロコンピュータを電子機器の外部に設けるように構成してもよい。
【符号の説明】
【００４５】
１０ 運動検出装置
１２ ３軸加速度センサ
１４ マイクロコンピュータ
２０ ＣＰＵ
２２ ＲＯＭ
２４ ＲＡＭ
２６ メモリ
【図１】
0005656566.tif 000002
【図２】
0005656566.tif 000003
【図３】
0005656566.tif 000004
【図４】
0005656566.tif 000005
【図５】
0005656566.tif 000006
【図６】
0005656566.tif 000007
【図７】
0005656566.tif 000008
【図８】
0005656566.tif 000009
【図９】
0005656566.tif 000010
【図１０】
0005656566.tif 000011
【図１１】
0005656566.tif 000012
【図１２】
0005656566.tif 000013
【図１３】
0005656566.tif 000014
【図１４】
0005656566.tif 000015
【図１５】
0005656566.tif 000016
【図１６】
0005656566.tif 000017