(57)【要約】【課題】移動体の移動方向特定に要する時間を短縮する。【解決手段】移動体２の角速度を検出する角速度検出部４が出力するデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚに基づいて前記移動体２の移動方向を特定する場合に、所定の計測期間Ｔｋの間、前記角速度検出部４が出力するデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚを取得し、取得した前記デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚに基づいて、前記所定の計測期間Ｔｋにおける角度データθｘ、θｙ、θｚを求め、当該角度データθｘ、θｙ、θｚに基づいて前記移動体２の移動方向を特定するようにした。【選択図】図３
2008122173.tif 000002
【特許請求の範囲】
【請求項１】
角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定する移動方向特定装置であって、
所定の計測期間の間、前記移動体が出力する検出信号を取得する検出信号取得手段と、
前記検出信号取得手段が取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する方向特定手段と
を具備することを特徴とする移動方向特定装置。
【請求項２】
請求項１に記載の移動方向特定装置において、
前記方向特定手段は、
前記角度の絶対値と、前記移動体が移動したときの前記角度の閾値とを比較し、前記角度の絶対値が前記閾値を超えた場合に、前記閾値を超えた角度の正負に基づいて前記移動体の移動方向を特定する
ことを特徴とする移動方向特定装置。
【請求項３】
請求項１又は２に記載の移動方向特定装置において、
前記所定の計測期間は、前記移動体が出力する検出信号のサンプリング間隔に応じて変更される
ことを特徴とする移動方向特定装置。
【請求項４】
角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定する移動方向特定方法であって、
所定の計測期間の間、前記移動体が出力する検出信号を取得し、取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する
ことを特徴とする移動方向特定方法。
【請求項５】
角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定するコンピュータを、
所定の計測期間の間、前記移動体が出力する検出信号を取得する検出信号取得手段、及び、
前記検出信号取得手段が取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する方向特定手段
として機能させることを特徴とする移動方向特定プログラム。
【請求項６】
角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定し、当該移動方向と予め対応付けられたコマンドに変換する電子機器であって、
所定の計測期間の間、前記移動体が出力する検出信号を取得する検出信号取得手段と、
前記検出信号取得手段が取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する方向特定手段と
を具備することを特徴とする電子機器。
【請求項７】
請求項６に記載の電子機器において、
前記移動体の移動方向を間欠的に特定し、前記移動方向をキー入力コマンドに変換することを特徴とする電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、角速度センサの検出信号に基づいて移動体の移動方向を特定する技術に係り、特に、移動方向特定に要する時間を短縮する技術に関する。
【背景技術】
【０００２】
ジャイロセンサ等の角速度センサを移動体に搭載し、当該角速度センサの検出信号に基づいて移動体の移動方向を特定する技術が一般に知られている。この技術は、例えば、携帯機器が傾けられたときに当該携帯機器に表示されているカーソルを傾きの方向に移動する技術や（例えば、特許文献１参照）、携帯機器本体の移動方向に応じて外部機器を操作する技術（例えば、特許文献２参照）といった、携帯機器の移動方向に応じて制御対象物の動作を制御する技術に広く応用されている。
【特許文献１】特開平１１−９５９１０号公報
【特許文献２】特開２００３−２７１３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、角速度センサの検出信号に基づく移動方向特定に要する時間が長いと、携帯機器の移動に対する制御対象物の動作の追従性が悪くなる、といった問題がある。例えば、カーソルの移動を制御する技術にあっては、携帯機器の傾動にカーソルの移動が追従せず、また、携帯機器本体の移動にて外部機器を操作する技術にあっては、携帯機器の移動から実際に外部機器が操作されるまでのタイムラグが長くなる。
本発明は、上述した事情に鑑みてなされたものであり、移動体の移動方向特定に要する時間を短縮可能な移動方向特定装置、移動方向特定方法、移動方向特定プログラム及び電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するために、本発明は、角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定する移動方向特定装置であって、所定の計測期間の間、前記移動体が出力する検出信号を取得する検出信号取得手段と、前記検出信号取得手段が取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する方向特定手段とを具備することを特徴とする。
【０００５】
また上記目的を達成するために、本発明は、角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定する移動方向特定方法であって、所定の計測期間の間、前記移動体が出力する検出信号を取得し、取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定することを特徴とする。
【０００６】
また上記目的を達成するために、本発明は、角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定するコンピュータを、所定の計測期間の間、前記移動体が出力する検出信号を取得する検出信号取得手段、及び、前記検出信号取得手段が取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する方向特定手段として機能させることを特徴とする移動方向特定プログラムを提供する。
【０００７】
また上記目的を達成するために、本発明は、角速度を検出する角速度検出手段を有する移動体から出力される前記角速度検出手段の検出信号に基づいて前記移動体の移動方向を特定し、当該移動方向と予め対応付けられたコマンドに変換する電子機器であって、所定の計測期間の間、前記移動体が出力する検出信号を取得する検出信号取得手段と、前記検出信号取得手段が取得した前記検出信号に基づいて、前記所定の計測期間における、前記角速度検出手段が検出した角速度から求められる角度を求め、当該角度に基づいて前記移動体の移動方向を特定する方向特定手段とを具備することを特徴とする。
【０００８】
以上の発明によれば、所定の計測期間における検出信号の取得後に、この所定の計測期間における角度に基づいて移動体の移動方向が特定される。これにより、検出信号の取得が長い時間にわたり継続することが防止され、移動方向特定に要する時間が短縮される。
特に、移動体の移動方向をコマンドに変換する電子機器にあっては、検出信号の取得から移動方向を特定しコマンドに変換するまでの時間が短縮されるため、移動体の移動とその移動がコマンドに変換されるまでのタイムラグを短くし、追従性の優れた電子機器が実現される。
【０００９】
ここで、上記発明において、前記方向特定手段は、前記角度の絶対値と、前記移動体が移動したときの前記角度の閾値とを比較し、前記角度の絶対値が前記閾値を超えた場合に、前記閾値を超えた角度の正負に基づいて前記移動体の移動方向を特定する構成としても良い。
この構成によれば、角度の絶対値と閾値との比較に基づいて移動体の移動の有無が特定され、さらに、移動体が移動して角度の絶対値が閾値を超えた場合には、閾値を超えたときの角度の正負に基づいて移動体の移動方向が特定される。これにより、移動体の移動に伴う角度変化が閾値に至らない程度であれば、移動体の移動とみなされないため、例えば振動により移動体が微動したときなど、意図せぬ移動体の動きを移動として処理される事が防止可能となる。
【００１０】
また、上記発明において、前記所定の計測期間は、前記移動体が出力する検出信号のサンプリング間隔に応じて変更される構成としても良い。
この構成によれば、移動体が出力する検出信号のサンプリング間隔に応じて所定の計測期間が変更されるため、サンプリング間隔が短い場合には所定の計測期間が短くなり、移動体の移動方向が、より迅速に特定される。
【００１１】
上記発明に係る電子機器において、前記移動体の移動方向を間欠的に特定し、前記移動方向をキー入力コマンドに変換する構成としても良い。
この構成によれば、移動体の移動と、その移動によりキー入力が行われるまでのタイムラグを短くし、追従性の優れたキー入力を実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る移動方向特定システム１の構成を示す図である。この図に示すように、移動方向特定システム１は、移動体２と、移動方向特定装置３とを有し、この移動方向特定装置３が移動体２の移動方向を特定する。
詳述すると、移動体２は、当該移動体２の動きとして３次元回転角速度を検出する角速度検出部４と、この角速度検出部４の検出信号を移動方向特定装置３に出力する検出信号出力インターフェース５とを有している。
【００１３】
角速度検出部４は、３次元直交座標系におけるＸ軸周りの回転角速度に応じた電圧値のアナログ信号を出力するＸ軸ジャイロセンサ６と、Ｙ軸周りの回転角速度に応じた電圧値のアナログ信号を出力するＹ軸ジャイロセンサ７と、Ｚ軸周りの回転角速度に応じた電圧値のアナログ信号を出力するＺ軸ジャイロセンサ８と、ジャイロセンサ６〜８ごとに設けられて各ジャイロセンサ６〜８が出力するアナログ信号をＡ／Ｄ変換してデジタル信号に変換するＡ／Ｄコンバータ９とを有し、各Ａ／Ｄコンバータ９から所定のサンプリング間隔Ｒｓ（図２参照）で順次出力されたＸ軸、Ｙ軸及びＺ軸周りの角速度を示すデジタル信号の各々が検出信号出力インターフェース５を介して移動方向特定装置３にデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚとして入力される。
【００１４】
移動方向特定装置３は、プログラムの実行及び各種演算を行うマイクロコンピュータ１０と、上記デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚの入力インターフェースである検出信号入力インターフェース１１と、各種プログラムやデータを格納するＲＯＭ１２と、マイクロコンピュータ１０のワークエリアとして機能するＲＡＭ１３と、クロック信号を出力するクロック回路１４とを有し、それぞれがバス１５に接続されている。なお、当該移動体２と移動方向特定装置３とが一体に構成されても良いことは勿論である。
【００１５】
上記移動方向特定装置３のＲＯＭ１２には、移動方向特定プログラム２０が格納されている。この移動方向特定プログラム２０は、検出信号取得機能、角速度変換機能、角度変換機能、最大角度特定機能、及び、移動方向特的機能をマイクロコンピュータ１０に実現させるものであり、この移動方向特定プログラム２０をマイクロコンピュータ１０が実行することで、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚに基づいて移動体２の移動方向が特定される。
【００１６】
詳述すると、検出信号取得機能は、所定のサンプリング間隔Ｒｓで移動体２から順次出力されているデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚを、図２に示す所定の計測期間Ｔｋの間だけ順次取り込みＲＡＭ１３に一時的に格納する機能を実現するものである。サンプリング間隔ＲｓがＮ／Ｔｋである場合には、計測期間Ｔｋの間に、Ｘ軸、Ｙ軸及びＺ軸の各々についてＮ個のデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚが取り込まれる。
【００１７】
角速度変換機能は、ＲＡＭ１３に格納されたデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚの各々をＸ軸、Ｙ軸及びＺ軸ごとの角速度データωｘ、ωｙ、ωｚに各々変換してＲＡＭ１３に格納する機能を実現するものである。これらの角速度データωｘ、ωｙ、ωｚは、一定時間における角度変化量を示すデータであれば良く、単位時間あたりの角度変化量を正確に求める必要はない。この角速度変換機能により、Ｘ軸、Ｙ軸及びＺ軸ごとにＮ個の角速度データωｘ、ωｙ、ωｚが生成される。
【００１８】
角度変換機能は、Ｘ軸、Ｙ軸及びＺ軸ごとにＮ個の角速度データωｘ、ωｙ、ωｚに基づいて、計測期間Ｔｋ内での角度変化の軌跡を示すＮ個の角度データθｘ、θｙ、θｚに変換してＲＡＭ１３に格納する機能を実現するものである。具体的には、Ｘ軸についての角度データθｘを例にすると、ｎ（ｎ：１≦ｎ≦Ｎの整数）番目の角度データθｘｎは、（ｎ−１）番目の角度データθｘ（ｎ−１）にｎ番目の角速度データωｘｎを加算して算出される（ただし、ｎ＝１の場合、すなわち、１番目の角度データθｘ１は、１番目の角速度データωｘ１とする）。これらの角度データθｘ、θｙ、θｚにより、図２に示すように、計測期間Ｔｋにおける角度の変化が示されることとなる。
最大角度特定機能は、Ｘ軸、Ｙ軸及びＺ軸ごとに、上記計測期間Ｔｋにおける角度データθｘ、θｙ、θｚの絶対値が最大となる最大角度θｘｍａｘ、θｙｍａｘ、θｚｍａｘを特定する機能を実現するものである。
移動方向特定機能は、最大角度θｘｍａｘ、θｙｍａｘ、θｚｍａｘの絶対値と閾値θｔｈとの大小及び最大角度θｘｍａｘ、θｙｍａｘ、θｚｍａｘの正負に基づいて、Ｘ軸、Ｙ軸及びＺ軸ごとに正負どちらの方向に移動しているかを特定する機能を実現するものである。
【００１９】
Ｘ軸についての最大角度θｘｍａｘを例にしてより詳細に説明すると、計測期間Ｔｋにおいて移動体２がＸ軸方向に移動した場合、図２の期間（Ａ）及び期間（Ｃ）に示すように、計測期間Ｔｋ内での角度変化が大きくなり、これとは逆に、計測期間Ｔｋにおける移動体２のＸ軸方向の移動が小さい、或いは、移動が無い場合には、図２の期間（Ｂ）に示すように、計測期間Ｔｋ内での角度変化が小さい。
このように、計測期間Ｔｋにおける最大角度θｍａｘは、移動体２の移動の大きさに応じて絶対値が大きくなる。したがって、移動体２が移動したとみなせる程度の角度の大きさを閾値θｔｈとして設定し、この閾値θｔｈと、計測期間Ｔｋにおける最大角度θｍａｘの絶対値とを比較して、当該最大角度θｘｍａｘの絶対値が閾値θｔｈを超えたか否かを判断することで、移動体２がＸ軸方向に移動したか否か（より詳細には、移動体２の移動にＸ軸方向成分が含まれているか否か）が特定される。また、移動体２がＸ軸方向の正方向に移動すると角度θが増加し、また、負方向に移動すると角度θが減少するため、移動体２がＸ軸の正方向及び負方向のどちらに移動したかは、最大角度θｘｍａｘの正負によって特定される。なお、Ｘ軸についての移動を説明したが、Ｙ軸及びＺ軸についても同様である。
【００２０】
以上の構成の下、移動方向特定装置３は、計測期間Ｔｋでのデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚの取り込みと、これらのデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚに基づくＸ軸、Ｙ軸及びＺ軸ごとの移動方向特定とを順次繰り返して、移動体２の移動方向を順次出力する。以下では、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚの取り込みから移動方向が特定されるまでの動作について図３を参照して詳述する。
【００２１】
図３は、移動方向特定処理のフローチャートである。
この図に示すように、マイクロコンピュータ１０は、計測期間Ｔｋの開始タイミングｔｓ（図２参照）が到来するまで待機し（ステップＳ１：ＮＯ）、開始タイミングｔｓが到来すると（ステップＳ１：ＹＥＳ）、検出信号入力インターフェース１１を介して移動体２からデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚを取り込み、ＲＡＭ１３に格納する（ステップＳ２）。そして、マイクロコンピュータ１０は、計測期間Ｔｋの終了タイミングｔｅ（図２参照）が到来したか否かを判断し（ステップＳ３）、終了タイミングｔｅ以前である場合は（ステップＳ３：ＮＯ）、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚの取り込みを継続すべく処理手順をステップＳ２に戻し、また、終了タイミングｔｅが到来した場合には（ステップＳ３：ＹＥＳ）、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚの取り込みを終了する。
これにより、移動体２から所定のサンプリング間隔Ｒｓで常時出力されているデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚが、計測期間Ｔｋの間だけ取り込まれてＲＡＭ１３に順次格納される。なお、以下では、計測期間Ｔｋ内にＮ個のデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚが取り込まれているものとして説明する。
【００２２】
計測期間Ｔｋが終了すると、この計測期間Ｔｋ内で取り込んだデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚに基づいて移動体２の移動方向を判別すべく、マイクロコンピュータ１０は、次の処理を実行する。すなわち、マイクロコンピュータ１０は、ＲＡＭ１３に格納されているデジタル検出信号Ｄｘ、Ｄｙ、ＤｚのそれぞれをＸ軸、Ｙ軸及びＺ軸ごとにＮ個の角速度データωｘ、ωｙ、ωｚに変換し（ステップＳ４）、これらの角速度データωｘ、ωｙ、ωｚを、計測期間Ｔｋ内での角度変化の軌跡を示す上述したＮ個の角度データθｘ、θｙ、θｚに変換する（ステップＳ６）。
【００２３】
次いで、マイクロコンピュータ１０は、Ｘ軸、Ｙ軸及びＺ軸ごとに、上記計測期間Ｔｋにおける角度データθｘ、θｙ、θｚの絶対値が最大となる最大角度θｘｍａｘ、θｙｍａｘ、θｚｍａｘを特定し（ステップＳ６）、上記最大角度θｘｍａｘ、θｙｍａｘ、θｚｍａｘの絶対値が閾値θｔｈを超えている軸について、最大角度の正負に基づいて、移動方向を特定する（ステップＳ７）。そして、マイクロコンピュータ１０は、処理手順をステップＳ１に戻して、次の計測期間Ｔｋの開始タイミングｔｓが到来するまで待機する。
【００２４】
以上の処理により、計測期間Ｔｋが到来するごとに、この計測期間Ｔｋの間だけデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚが順次取り込まれ、これらのデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚに基づいて、当該計測期間ＴｋにおけるＸ軸、Ｙ軸及びＺ軸ごとの角度変化を示す角度データθｘ、θｙ、θｚを算出し、それらの最大角度θｘｍａｘ、θｙｍａｘ、θｚｍａｘに基づいて、Ｘ軸、Ｙ軸及びＺ軸ごとに移動方向が特定される。
【００２５】
したがって、本実施形態によれば、次のような効果が得られる。
すなわち、一般に、角速度の検出信号に基づいて移動方向を特定する際には、角度変化の変曲点、具体的には、角度変化が単調増加から単調減少、または、単調減少から単調増加に変わる点を検出して、移動体の移動方向を特定しており、移動体の移動方向の切り替わりが長くなると、その分だけ、移動方向特定に時間を要してしまう。
これに対して、本実施形態によれば、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚを取り込む所定の計測期間Ｔｋごとに移動方向が特定されるため、上記変曲点を検出するまでデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚを取り込み続ける必要がなく、移動方向特定に要する時間が短縮される。
【００２６】
また、計測期間Ｔｋの期間長を変更することで、単位時間あたりの移動方向の特定回数を適宜調整可能となる。なお、この計測期間Ｔｋは、時間ではなく、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚのサンプリング数Ｎによって規定しても良いことは勿論である。すなわち、移動方向特定処理においては、計測期間Ｔｋの開始タイミングｔｓからデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚを所定のサンプリング数Ｎだけ取り込んだときが当該計測期間Ｔｋの終了タイミングｔｅとなる。
【００２７】
また、上述した実施形態において、デジタル検出信号Ｄｘ、Ｄｙ、Ｄｚのサンプリング間隔Ｒｓに応じて計測期間Ｔｋを変更しても良い。具体的には、サンプリング間隔Ｒｓが短い場合には、移動体２の移動に関する単位時間あたりの検出回数が多くなり、短い期間で移動を判断するに十分なサンプリング数Ｎのデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚが得られる。したがって、このサンプリング間隔Ｒｓが短い場合には計測期間Ｔｋを短い時間に変更することで、移動方向特定に要する時間をより短縮することが可能となる。
【００２８】
また、上述した実施形態において、移動体２が各ジャイロセンサ６〜８の検出信号をデジタル信号に変換して移動方向特定装置３に入力する構成としたが、これに限らず、移動方向特定装置３がアナログ信号の検出信号を所定のサンプリング間隔Ｒｓでデジタル信号に変換する構成としても良い。
【００２９】
次いで、本発明の応用例として、電子機器の一態様たるコンピュータに移動方向特定装置３を組み込み、当該コンピュータへのカーソルキー入力を移動体２の操作により行うようにしたコンピュータ入力システムについて説明する。
図４は、本応用例に係るコンピュータ入力システム１００の構成を示す図である。この図に示すように、コンピュータ入力システム１００は、コンピュータシステム１１０と、当該コンピュータシステム１１０にカーソルキー入力するための上述した移動体２とを備えている。この移動体２には、例えば携帯電話機やＰＤＡ等のユーザが把持して動かすことのできる電子機器であれば任意の機器を用いることが可能である。
【００３０】
コンピュータシステム１１０は、コンピュータ１１１と、表示モニタ装置１１２とを有し、移動体２から無線通信又は有線通信を介してデジタル検出信号Ｄｘ、Ｄｙ、Ｄｚがコンピュータ１１１に入力される。
コンピュータ１１１のソフトウェア環境について詳細には、各種アプリケーションプログラムの実行環境たるオペレーティングシステム（以下、「ＯＳ」と言う）２００を有し、このＯＳ２００には、移動体２からＯＳ２００への入力を可能にするためのデバイスドライバ２１０が組み込まれている。このデバイスドライバ２１０には、上述した実施形態の移動方向特定プログラム２０と、コマンド変換プログラム２１とが含まれている。
【００３１】
移動方向特定プログラム２０は、ＯＳ２００が移動体２からの１文字分のカーソルキー入力を要求する入力要求イベント２４０の発生に伴ってコンピュータ１１１によって実行され、そのときの移動体２の移動方向が特定される。このとき上記入力要求イベント２４０の発生タイミングが上記計測期間Ｔｋの開始タイミングｔｓとなり、また、１回の入力要求イベント２４０に対しては、１文字分のカーソルキー入力だけを取得すべく、図３に示した移動方向特定処理が１ループだけ行われて、１期間の計測期間Ｔｋにおける移動体２の移動方向が特定される。
【００３２】
コマンド変換プログラム２１は、移動方向特定プログラム２０の実行によって特定された移動体２の移動方向を、カーソルキー入力コマンドに変換してＯＳ２００に通知するものであり、例えば、Ｘ軸正方向の移動を右方向のカーソルキー入力コマンド「→」、Ｘ軸負方向の移動を左方向のカーソルキー入力コマンド「←」、Ｙ軸正方向の移動を上方向のカーソルキー入力コマンド「↑」、Ｙ軸負方向の移動を下方向のカーソルキー入力コマンド「↓」に変換し、変換した１文字分のカーソルキー入力コマンドをＯＳ２００に対して上記入力要求イベントの応答２５０として通知する。このとき、Ｘ軸及びＹ軸のいずれの方向にも移動体２が移動していないと特定された場合には、その旨を示す値（例えば「Ｎｕｌｌ」）を応答２５０として通知する。
【００３３】
以上の構成の下、表示モニタ装置１１２にカーソルキー入力画面が表示されている等して、ＯＳ２００がカーソルキー入力の入力要求イベント２４０を発生するごとに、移動方向特定プログラム２０がコンピュータ１１１によって実行されて移動体２の移動方向が特定され、また、特定された移動方向がコマンド変換プログラム２１の実行によりカーソルキー入力コマンドに変換されて応答２５０としてＯＳ２００に通知される。これにより、ユーザが移動体２を移動させることで、その移動に応じてカーソルキー入力コマンドがコンピュータシステム１１０に順次入力されることとなる。
【００３４】
このとき、所定の計測期間Ｔｋ後に移動方向が特定されることで移動方向特定に要する時間が短縮されているため、入力要求イベント２４０の発生から応答２５０までのタイムラグが短くなり、移動体２の移動によるカーソルキー入力の追従性が高められる。
なお、本応用例において、ＯＳ２００をプラットフォームとして実行される各種アプリケーションプログラムがカーソルキー入力の入力要求イベント２４０を発生させ、ＯＳ２００を介してデバイスドライバ２１０から応答２５０を受け取っても良い。
また、本応用例において、複数文字分のカーソルキー入力コマンドの入力パターンと、英数字とを予め対応付けておき（例えば入力パターン「↑」「↓」＝「Ａ」等）、複数文字分のカーソルキー入力コマンドが入力されるごとに、その入力パターンに応じた英数字に変換して英数字入力を可能にすることもできる。
【００３５】
また、上述した実施形態及び応用例は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。例えば、本発明は、移動体たる携帯機器のカーソルの移動方向制御や、携帯機器を用いた外部機器の操作入力にも応用可能である。
【図面の簡単な説明】
【００３６】
【図１】本発明の実施形態に係る移動方向特定システムの構成を示す図。
【図２】計測期間と当該計測期間における角度変化を説明するための図。
【図３】移動方向特定処理のフローチャート。
【図４】本発明の応用例に係るコンピュータ入力システムの構成を示す図。
【符号の説明】
【００３７】
１…移動方向特定システム、２…移動体、３…移動方向特定装置、４…角速度検出部、θｘ、θｙ、θｚ…角度データ、ωｘ、ωｙ、ωｚ…角速度データ、θｍａｘ…最大角度、１０…マイクロコンピュータ、２０…移動方向特定プログラム、２１…コマンド変換プログラム、１００…コンピュータ入力システム、１１０…コンピュータシステム、Ｄｘ、Ｄｙ、Ｄｚ…デジタル検出信号、Ｔｋ…計測期間、θｔｈ…閾値、Ｎ…サンプリング数、Ｒｓ…サンプリング間隔。
【図１】
2008122173.tif 000003
【図２】
2008122173.tif 000004
【図３】
2008122173.tif 000005
【図４】
2008122173.tif 000006