(57)【特許請求の範囲】
【請求項１】
電子機器であって、
当該電子機器の周辺の磁場の状態を取得する地磁気センサと、
角速度センサと、
加速度センサと、
前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御し、前記加速度センサの出力及び前記地磁気センサの出力が変化していない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御する制御手段と、
を備えることを特徴とする電子機器。
【請求項２】
前記制御手段は、
第１の期間に前記角速度センサにより検出された第１の角速度と、前記第１の期間に前記磁気式ジャイロにより検出された第２の角速度と、を比較し、
前記第１の角速度と前記第２の角速度の差分が閾値の範囲内の場合には、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御し、
前記第１の角速度と前記第２の角速度の差分が前記閾値の範囲外の場合には、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御する、
ことを特徴とする請求項１記載の電子機器。
【請求項３】
前記制御手段は、
前記地磁気センサの出力が閾値を超えていない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御し、
前記地磁気センサの出力が前記閾値を超えている場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御する、
ことを特徴とする請求項１記載の電子機器。
【請求項４】
電子機器の角速度取得方法であって、
前記電子機器は、前記電子機器の周辺の磁場の状態を取得する地磁気センサと、角速度センサと、加速度センサと、を有し、
前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御し、前記加速度センサの出力及び前記地磁気センサの出力が変化していない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御する制御ステップを含む、
ことを特徴とする電子機器の角速度取得方法。
【請求項５】
電子機器の角速度取得プログラムであって、
前記電子機器は、前記電子機器の周辺の磁場の状態を取得する地磁気センサと、角速度センサと、加速度センサと、を有し、
当該角速度取得プログラムは、前記電子機器のコンピュータを、
前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御し、前記加速度センサの出力及び前記地磁気センサの出力が変化していない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御する制御手段、
として機能させることを特徴とする角速度取得プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、角速度検出機能を備えた電子機器、及び、当該電子機器における角速度取得方法、並びに、当該角速度取得方法に適用される角速度取得プログラムに関する。
【背景技術】
【０００２】
近年、携帯電話機やスマートフォン（高機能携帯電話機）、ナビゲーション端末、人体に装着するスマートデバイス等、様々な電子機器が普及している。これらの電子機器においては、一般に、物体の角速度の変化を検出する角速度センサ（又は、ジャイロセンサ）をはじめとする、各種のモーションセンサが搭載されている。ここで、角速度センサは、従来、航空機やロボットの姿勢制御、撮像装置の手振れ補正、ゲームコントローラ等の分野で広く利用されてきたものであるが、近年普及が著しいスマートフォンやスマートデバイス等に搭載されて、ユーザの運動状態や移動軌跡等に関する情報を取得する際に利用されている。
【０００３】
角速度センサは、上述したように、電子機器自体や、当該電子機器を携帯又は装着したユーザの身体の動作における、角速度の変化を直接検出することができる有益なセンサであるが、加速度センサや地磁気センサ（又は、磁気センサ）等の、他のモーションセンサに比較して、一般に消費電力が大きいということが知られている。そのため、携帯型や装着型の電子機器のようにバッテリ駆動する機器に、角速度センサを搭載した場合、駆動時間が短くなってしまう場合がある。
【０００４】
そこで、例えば特許文献１、２に記載されているように、地磁気センサ、又は、地磁気センサと加速度センサの出力に基づいて角速度を算出又は推定することにより、角速度センサと同等の機能を実現する手法が提案されている。このような角速度の算出手法は、いわゆる磁気式ジャイロ（又は、磁気ジャイロ）と呼ばれるもので、概略、電子機器に搭載された地磁気センサにより検出した地磁気ベクトルの時間的変化に基づいて、角速度が算出される。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】国際公開第２００７／０９９５９９号
【特許文献２】特許４５６６５０２号
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述した磁気式ジャイロにおいては、一般に、地磁気センサの消費電力が角速度センサに比較して小さいため、電子機器における電力消費を抑制して駆動時間の改善に寄与するという効果を有している。しかしながら、地磁気センサは、電子機器の周辺に存在する磁界や、電子機器内部において地磁気センサの周囲に配置された部品からの磁気の影響を受けやすく、地磁気センサが本来検出すべき地球の磁場に対して、これらの外乱ノイズが影響を与えた場合には、正確な角速度を算出することが困難になるという問題を有していた。
【０００７】
そこで、本発明は、上述した問題点に鑑み、電力消費を抑制することができるとともに、周辺磁場の影響を抑制して適正な角速度を検出することができる角速度検出機能を備えた電子機器、及び、その角速度取得方法、角速度取得プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００８】
本発明に係る電子機器は、
当該電子機器の周辺の磁場の状態を取得する地磁気センサと、
角速度センサと、
加速度センサと、
前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御し、前記加速度センサの出力及び前記地磁気センサの出力が変化していない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御する制御手段と、
を備えることを特徴とする。
【０００９】
本発明は、
電子機器の角速度取得方法であって、
前記電子機器は、前記電子機器の周辺の磁場の状態を取得する地磁気センサと、角速度センサと、加速度センサと、を有し、
前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御し、前記加速度センサの出力及び前記地磁気センサの出力が変化していない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御する制御ステップを含む、
ことを特徴とする。
【００１０】
本発明は、
電子機器の角速度取得プログラムであって、
前記電子機器は、前記電子機器の周辺の磁場の状態を取得する地磁気センサと、角速度センサと、加速度センサと、を有し、
当該角速度取得プログラムは、前記電子機器のコンピュータを、
前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合に、前記周辺の磁場に乱れがあると判定して、前記角速度の検出が前記角速度センサにより行われるように制御し、前記加速度センサの出力及び前記地磁気センサの出力が変化していない場合に、前記周辺の磁場に乱れがないと判定して、前記角速度センサの動作を停止させて、前記角速度の検出が前記磁気式ジャイロにより行われるように制御する制御手段、
として機能させることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、電力消費を抑制することができるとともに、周辺磁場の影響を抑制して適正な角速度を検出することができる。
【図面の簡単な説明】
【００１２】
【図１】本発明に係る電子機器の複数の適用例を示す概略構成図である。
【図２】本発明に係る電子機器の第１の実施形態を示す機能ブロック図である。
【図３】第１の実施形態に係る電子機器における角速度取得方法の一例を示すフローチャート（その１）である。
【図４】第１の実施形態に係る電子機器における角速度取得方法の一例を示すフローチャート（その２）である。
【図５】第１の実施形態における磁気データの使用状態を示すタイミングチャートである。
【図６】第２の実施形態に係る電子機器における角速度取得方法の一例を示すフローチャート（その１）である。
【図７】第２の実施形態に係る電子機器における角速度取得方法の一例を示すフローチャート（その２）である。
【発明を実施するための形態】
【００１３】
以下、本発明に係る電子機器及びその角速度取得方法、角速度取得プログラムについて、実施形態を示して詳しく説明する。
＜第１の実施形態＞
（電子機器）
図１は、本発明に係る電子機器の複数の適用例を示す概略構成図である。また、図２は、本発明に係る電子機器の第１の実施形態を示す機能ブロック図である。
【００１４】
本発明は、少なくとも角速度検出機能を備え、例えばユーザの運動状態や移動軌跡等に関する情報を利用した種々のサービスを、ユーザに提供する電子機器に適用される。具体的には、本発明は、例えば図１（ａ）に示すような腕時計型やリストバンド型の外観を有するスマートウォッチ１０や、図１（ｂ）に示すようなＧＰＳロガーやナビゲーション端末等のアウトドア機器２０、図１（ｃ）に示すようなスマートフォン３０やタブレット端末等の、携帯型や装着型の電子機器に適用することができる。また、本発明は、図示した電子機器に限定されるものではなく、人体の四肢や頭部、体幹に沿った頸部や胸部、腰部等に装着され、各部位における角速度を検出して収集するためのスマートデバイスやセンサ機器等にも適用することができる。以下、説明の都合上、これらの機器を「電子機器１００」と総称する。
【００１５】
本発明の第１の実施形態に係る電子機器１００は、例えば図２に示すように、加速度センサ１１０と、地磁気センサ１２０と、角速度センサ（ジャイロセンサ）１３０と、通信インターフェース部（以下、「通信Ｉ／Ｆ部」と略記する）１４０と、入力操作部１５０と、出力部１６０と、演算回路部１７０と、メモリ部１８０と、電源供給部１９０と、を有している。ここで、演算回路部１７０は、本発明に係る制御手段に対応する。
【００１６】
加速度センサ１１０は、ユーザの身体の動きに応じて電子機器１００に生じる移動速度の変化の割合（加速度）を計測する。加速度センサ１１０は、３軸加速度センサを有し、互いに直交する３軸方向の各々に沿った加速度成分（加速度信号）を検出して加速度データとして出力する。地磁気センサ１２０は、３軸磁気センサを有し、地球の磁場（磁界）を、直交する３軸方向の各々に沿った地磁気成分（磁気信号）として検出して磁気データ（又は、３次元の方向データ）として出力する。角速度センサ１３０は、ユーザの身体の動きに応じて電子機器１００に生じる移動方向の変化（角速度）を計測する。角速度センサ１３０は、３軸角速度センサを有し、加速度センサ１１０により出力される加速度データを規定する、互いに直交する３軸について、各軸に沿った回転運動の回転方向に生じる角速度成分（角速度信号）を検出して角速度データとして出力する。加速度センサ１１０、地磁気センサ１２０、角速度センサ１３０により取得されたセンサデータ（加速度データ、磁気データ、角速度データ）は、各々、時間データに関連付けられてメモリ部１８０の所定の記憶領域に保存される。
【００１７】
ここで、加速度センサ１１０及び角速度センサ１３０は、モーションセンサとして機能し、これらのセンサにより検出されるセンサデータ（加速度データ及び磁気データ）は、後述する演算回路部１７０においてユーザの身体の動きや運動状態、電子機器１００に加わる特定方向の力等を検出する際に用いられる。また、地磁気センサ１２０により検出される磁気データは、演算回路部１７０において電子機器１００を基準とする方位を算出する際に用いられる。また、本実施形態において、加速度センサ１１０及び地磁気センサ１２０は、磁気式ジャイロとしても機能し、これらのセンサにより検出されるセンサデータ（加速度データ及び磁気データ）は、演算回路部１７０において角速度を算出する際に用いられる。
【００１８】
通信Ｉ／Ｆ部１４０は、電子機器１００の外部の情報通信機器（パーソナルコンピュータやスマートフォン等）やネットワークとの間で、各種のデータの送信又は受信を行う。ここで、通信Ｉ／Ｆ部１４０を介して行われる通信は、有線や無線を用いた所定の通信方法が適用される他、メモリカード等の記憶媒体を介したデータの移動や転送方法も含まれる。
【００１９】
入力操作部１５０は、例えば図１に示した電子機器１００（スマートウォッチ１０やアウトドア機器２０、スマートフォン３０等）の筐体に設けられた操作スイッチ１５２やタッチパネル１５４等を有している。入力操作部１５０は、電子機器１００の動作電源やアプリケーションソフトウェアの操作、後述する出力部１６０（表示部や音響部等）により報知する項目の設定等の、各種の入力操作に用いられる。
【００２０】
出力部１６０は、電子機器１００の筐体に設けられた表示部１６２や音響部１６４、振動部（図示を省略）等を有している。出力部１６０は、少なくとも上述した加速度センサ１１０、地磁気センサ１２０、角速度センサ１３０により取得されたセンサデータに基づいて生成される、ユーザの運動状態や移動軌跡等に関する情報や、後述する角速度の算出処理における実行状態に関する情報等を、視覚や聴覚、触覚等を通してユーザに提供又は報知する。なお、電子機器１００が人体に装着して、各部位におけるセンサデータを検出して収集するためだけのスマートデバイスやセンサ機器である場合には、出力部１６０を有していない構成であってもよい。
【００２１】
演算回路部１７０は、計時機能を備えたＣＰＵやＭＰＵ等の演算処理装置（コンピュータ）であって、所定の制御プログラムやアルゴリズムプログラムを実行することにより、加速度センサ１１０や地磁気センサ１２０、角速度センサ１３０におけるセンシング動作や、取得したセンサデータ基づいてユーザの運動状態や移動軌跡等に関する情報を生成する動作等を制御する。また、本実施形態において、演算回路部１７０は、地磁気センサ１２０、又は、加速度センサ１１０及び地磁気センサ１２０を有する磁気式ジャイロと角速度センサ１３０の動作を制御して、適切な角速度データを取得するための処理動作を制御する。なお、本実施形態における角速度データの取得方法については、詳しく後述する。
【００２２】
メモリ部１８０は、加速度センサ１１０、地磁気センサ１２０、角速度センサ１３０により取得されたセンサデータや、演算回路部１７０において生成（算出）される各種のデータを、時間データに関連付けて所定の記憶領域に保存する。また、メモリ部１８０は、演算回路部１７０において実行される制御プログラムやアルゴリズムプログラムを保存する。なお、これらのプログラムは、演算回路部１７０に予め組み込まれているものであってもよい。また、メモリ部１８０は、その一部又は全部が、例えばメモリカード等のリムーバブル記憶媒体としての形態を有し、電子機器１００に対して着脱可能に構成されているものであってもよい。
【００２３】
電源供給部１９０は、電子機器１００内部の各構成に駆動用電力を供給する。電源供給部１９０は、例えば市販のボタン型電池等の一次電池やリチウムイオン電池等の二次電池、あるいは、振動や光、熱、電磁波等のエネルギーにより発電する環境発電技術による電源等を、単独で、あるいは、併用して適用することができる。
【００２４】
（電子機器の角速度取得方法）
次に、第１の実施形態に係る電子機器における角速度取得方法について、図面を参照して説明する。ここで、以下に示す電子機器１００の角速度取得方法（図３に示すフローチャート）は、上述した演算回路部１７０が所定の制御プログラムやアルゴリズムプログラムに従って処理を実行することにより実現される。
【００２５】
図３、図４は、本実施形態に係る電子機器における角速度取得方法の一例を示すフローチャートである。図５は、本実施形態における磁気データの使用状態を示すタイミングチャートである。
【００２６】
本実施形態に係る電子機器１００の角速度取得方法においては、図３のフローチャートに示すように、まず、電子機器１００の電源をオンすると、加速度センサ１１０、地磁気センサ１２０、角速度センサ１３０が起動してセンシング動作を開始する（ステップＳ１０２）。
【００２７】
次いで、演算回路部１７０は、現時点で地磁気センサ１２０の周辺磁場の乱れや磁気異常があるか否かを判定する（ステップＳ１０４）。具体的には、例えば図４のフローチャートに示すように、演算回路部１７０は、まず、磁気式ジャイロをなす加速度センサ１１０及び地磁気センサ１２０と、角速度センサ１３０とを同期して動作させて、それぞれの出力から角速度を検出する（ステップＳ１２０）。次いで、演算回路部１７０は、磁気式ジャイロと角速度センサ１３０の各々により個別に検出した角速度を相互に比較して（ステップＳ１２２）、その比較結果である差分が予め設定した閾値範囲内にあるか否かを判定する（ステップＳ１２４）。ここでは、角速度センサ１３０の出力が正確であることを前提として、角速度センサの出力に対する（基準とする）磁気ジャイロの出力の差分を比較結果とする。なお、角速度センサ１３０の出力は、周知のキャリブレーション処理を定期的又は随時実行することにより、正確な状態に保つことができる。
【００２８】
そして、ステップＳ１２４において、比較結果が閾値範囲内にある場合には、演算回路部１７０は、磁場の乱れや磁気異常がなく、地磁気センサ１２０が外乱ノイズの影響を受けていないと判定する。すなわち、演算回路部１７０は、この場合には地磁気センサ１２０の出力について信頼性が確保されていると判定する（ステップＳ１２６）。一方、比較結果が閾値範囲外にある場合には、演算回路部１７０は、磁場の乱れや磁気異常があり、地磁気センサ１２０が外乱ノイズの影響を受けていると判定する。すなわち、演算回路部１７０は、この場合には地磁気センサ１２０の出力について信頼性が確保されていないと判定する（ステップＳ１２６）。以下、図４に示した一連の処理動作を、便宜的に「信頼性判定処理」と記す。
【００２９】
ステップＳ１０４において、磁場の乱れや磁気異常がないと判定された場合（ステップＳ１０４のＮｏ）には、演算回路部１７０は、角速度センサ１３０のセンシング動作を一時停止して（ステップＳ１０６）、地磁気センサ１２０、又は、加速度センサ１１０及び地磁気センサ１２０を有する磁気式ジャイロにより角速度を検出する動作を実行する（ステップＳ１０８）。すなわち、演算回路部１７０は、磁場の乱れや磁気異常がなく、地磁気センサ１２０の出力について信頼性が確保されている場合には、磁気式ジャイロによる角速度の検出方法を選択する。
【００３０】
一方、ステップＳ１０４において、磁場の乱れや磁気異常があると判定された場合（ステップＳ１０４のＹｅｓ）には、演算回路部１７０は、角速度センサ１３０が動作しているか否かを判定して（ステップＳ１１０）、角速度センサ１３０が動作している場合（ステップＳ１１０のＹｅｓ）には、角速度センサ１３０により角速度を検出する動作を実行する（ステップＳ１１４）。一方、角速度センサ１３０が動作していない場合（ステップＳ１１０のＮｏ）には、演算回路部１７０は、角速度センサ１３０を起動させて、角速度センサ１３０により角速度を検出する動作を実行する（ステップＳ１１４）。すなわち、演算回路部１７０は、磁場の乱れや磁気異常があり、地磁気センサ１２０の出力について信頼性が確保されていない場合には、角速度センサ１３０による角速度の検出方法を選択する。
【００３１】
ステップＳ１０８において磁気式ジャイロにより検出された角速度、又は、ステップＳ１１４において角速度センサにより検出された角速度は、時間データに関連付けられてメモリ部１８０の所定の記憶領域に角速度データとして保存される（ステップＳ１１６）ほか、例えば演算回路部１７０によりユーザの運動状態や移動軌跡等に関する情報を生成する際に用いられる。
【００３２】
なお、図３に示したフローチャートにおいては図示を省略したが、演算回路部１７０は、上述した一連の処理動作の実行中、処理動作を中断又は終了させる入力操作や動作状態の変化を常時監視して、当該入力操作や状態変化を検出した場合には、処理動作を強制的に終了する。具体的には、演算回路部１７０は、ユーザによる動作電源の遮断操作や、電源供給部１９０における電池残量の低下、実行中の機能やアプリケーションの異常等を検出して、一連の処理動作を強制的に中断して終了する。
【００３３】
本実施形態に係る角速度取得方法において、地磁気センサ１２０、又は、加速度センサ１１０及び地磁気センサ１２０を有する磁気式ジャイロによる角速度の検出（算出）方法は、例えば、次のような手法を適用することができる。すなわち、演算回路部１７０は、まず、加速度センサ１１０や地磁気センサ１２０の出力の時間的な変化量に基づいて３次元空間内での速度を算出する。すなわち、特定の位置や地域における地磁気の強さと方向は基本的に一定で変化しないことを前提として、地磁気センサ１２０を一定の時間間隔で動作させた場合に例えば地磁気の方向の変化が検出されたとき、その地磁気の方向の変化は地磁気センサ１２０（電子機器１００）の回転により生じたものと判断して、回転状態を検出する。これにより、地磁気センサ１２０に規定された３軸について角速度を計算することができる。
【００３４】
また、本実施形態における磁気データの使用方法は、例えば、次のような手法を適用することができる。すなわち、本実施形態において地磁気センサ１２０により検出される３軸方向の地磁気は、上述したように、加速度センサ１１０と地磁気センサ１２０を磁気式ジャイロとして機能させて角速度を算出する際に用いられるほか、本来の地磁気センサ１２０の出力としてユーザの運動状態や移動軌跡等に関する情報を生成する際にも用いられる。
【００３５】
そこで、本実施形態においては、図５（ａ）に示すように、地磁気センサ１２０により検出された３軸方向の地磁気データについて、図５（ｂ）に示すように、磁気式ジャイロとして当該データを使用する動作（Ａ）と、本来の地磁気センサ１２０としてデータを使用する動作（Ｂ）とを、所定の周期で交互に繰り返し実行する時分割方式でのデータ使用方法を適用することができる。このように地磁気センサ１２０により検出される一連のデータの用途を期間ごとに切り替えることにより、演算回路部１７０における処理負担を軽減することができる。
【００３６】
また、本実施形態においては、図５（ａ）に示した３軸方向の地磁気データについて、図５（ｃ）に示すように、磁気式ジャイロにより当該データを使用する動作（Ａ）と、本来の地磁気センサ１２０としてデータを使用する動作（Ｂ）とを、同時並行して実行する並列処理方式でのデータ使用方法を適用することもできる。このように地磁気センサ１２０により検出されるデータを各用途に並行して振り分けることにより、データの欠落がなくなり信頼性の高い角速度や運動情報等を提供することができる。
【００３７】
上述したように、本実施形態においては、地磁気センサ１２０の周辺磁場が安定している状態では、加速度センサ１１０と地磁気センサ１２０の出力を用いた磁気式ジャイロにより角速度を取得するとともに、角速度センサ１３０を一時停止状態に移行させる。これにより、角速度センサ１３０に比較して消費電力が小さい加速度センサ１１０と地磁気センサ１２０を用いることができるので、電子機器１００における電力消費を抑制して駆動時間の改善に寄与することができるとともに、信頼性が確保された適正な角速度を取得することができる。具体的には、地磁気センサや加速度センサは、一般に数十〜数百μＡオーダーの電流で動作するのに対して、角速度センサは、ｍＡオーダーの電流で動作するので、本実施形態に係る角速度取得方法を適用することにより、角速度センサのみを用いて角速度を取得する場合に比較して、電子機器１００の電力消費を大幅に抑制することができる。また、地磁気センサ１２０が外乱ノイズの影響を受けて出力が異常な場合には、周辺磁場の影響を受けない角速度センサ１３０を用いることができるので、信頼性が確保された適正な角速度を取得することができる。
【００３８】
（変形例）
次に、上述した実施形態の変形例について説明する。
上述した実施形態に係る角速度取得方法においては、地磁気センサ１２０の周辺磁場の乱れや磁気異常を判定する手法（ステップＳ１０４）として、地磁気センサ１２０、又は、加速度センサ１１０及び地磁気センサ１２０を有する磁気式ジャイロにより検出（算出）された角速度と、角速度センサ１３０により検出された角速度とを比較する手法を示した。本発明はこれに限定されるものではなく、次のような手法を適用することができる。
【００３９】
（１）演算回路部１７０は、地磁気センサ１２０からの３軸方向の出力の合計値、又は、特定の一軸方向の出力値が予め設定した閾値を超えているか否かを判定する。そして、演算回路部１７０は、出力値が閾値を超えている場合には、地磁気センサ１２０の周辺の磁場に乱れや磁気異常があると判定し、出力値が閾値を超えていない場合には、地磁気センサ１２０の周辺の磁場に乱れがないと判定する。ここで、突発的又は瞬時的な磁場の乱れや磁気異常による判定精度の低下を抑制するために、地磁気センサ１２０の出力値が閾値を超えている状態が所定の時間継続している場合、又は、出力値が閾値を超えている状態が一定の時間内に所定の回数以上計測された場合に、磁場の乱れや磁気異常があると判定することが好ましい。
【００４０】
（２）演算回路部１７０は、加速度センサ１１０の出力に変化がない状態、又は、加速度センサ１１０の出力の変化が予め設定した閾値以下の状態のときに、地磁気センサ１２０の出力に変化があるか否かを判定する。そして、演算回路部１７０は、地磁気センサ１２０の出力が変化した場合、又は、地磁気センサ１２０の出力の変化が予め設定した閾値以上の場合には、地磁気センサ１２０の周辺の磁場に乱れや磁気異常があると判定する。すなわち、電子機器１００を移動させていない場合や使用していない状態では、本来、加速度センサ１１０や地磁気センサ１２０の出力に変化はない。したがって、この状態で地磁気センサ１２０の出力に変化がある場合には、地磁気センサ１２０が外乱ノイズ（磁場の乱れや磁気異常）の影響を受けていると判定することができる。
【００４１】
（３）演算回路部１７０は、地磁気センサ１２０の出力に基づいて、電子機器１００の現在位置における磁場の強さや向きを算出し、当該位置における本来の磁場の強さや向きに対して特異な値であるか否かを判定する。すなわち、地球上の全磁力（各場所での磁場の強さと向き）は概ね決まっており予め判明していることから、演算回路部１７０は、地磁気センサ１２０の出力に基づいて算出された磁場の強さや向きが、本来の磁場の強さや向きに対して特異な値を示した場合には、地磁気センサ１２０の周辺の磁場に乱れや磁気異常があると判定する。ここで、電子機器１００の現在位置に関する情報は、図２に示した電子機器１００の構成に、例えばＧＰＳ等による測位手段を備えることにより取得するものであってもよいし、現在位置が含まれる地域や地方をユーザが選択することにより取得するものであってもよい。この位置情報に基づいて本来の磁場の強さや向きを推定することができる。
【００４２】
＜第２の実施形態＞
次に、本発明の第２の実施形態に係る電子機器の角速度取得方法について、図面を参照して説明する。ここで、上述した第１の実施形態と同等の方法については、その説明を簡略化する。
図６、図７は、第２の実施形態に係る電子機器における角速度取得方法の一例を示すフローチャートである。
【００４３】
上述した第１の実施形態及びその変形例においては、地磁気センサ１２０の周辺磁場の乱れや磁気異常があるか否かを判定し、その判定結果に基づいて角速度の検出方法を選択する手法を示した。第２の実施形態においては、上述した判定処理に加え、地磁気センサ１２０の出力について信頼性が確保されているか否かを判定し、その判定結果に基づいて地磁気センサ１２０のキャリブレーション処理を実行する処理を有していることを特徴としている。ここで、以下に示す電子機器１００の角速度取得方法（図６、図７に示すフローチャート）も第１の実施形態と同様に、演算回路部１７０が所定の制御プログラム及びアルゴリズムプログラムに従って処理を実行することにより実現される。
【００４４】
第２の実施形態に係る角速度取得方法は、図６のフローチャートに示すように、電子機器１００の電源をオンすることにより、加速度センサ１１０、地磁気センサ１２０、角速度センサ１３０を起動した（ステップＳ２０２）後、演算回路部１７０は、地磁気センサ１２０のキャリブレーション処理が必要か否かを判定する（ステップＳ２０４）。具体的には、上述した第１の実施形態において図４のフローチャートに示した信頼性判定処理（ステップＳ１２０〜Ｓ１２６）と同様に、演算回路部１７０は、磁気式ジャイロをなす加速度センサ１１０及び地磁気センサ１２０と、角速度センサ１３０とを同期して動作させて、それぞれの出力から角速度を検出し（ステップＳ１２０）、個別に検出した角速度相互を比較する（ステップＳ１２２）。そして、その比較結果（差分）が所定の閾値範囲内にある場合（ステップＳ１２４）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が正常であり、その出力について信頼性が確保されているため、キャリブレーション処理を実行する必要はないと判定する（ステップＳ１２６）。一方、比較結果が所定の閾値範囲外にある場合（ステップＳ１２４）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が異常であり、その出力について信頼性が確保されていないため、キャリブレーション処理を実行する必要があると判定する（ステップＳ１２６）。
【００４５】
ステップＳ２０４において、地磁気センサ１２０のキャリブレーション処理が必要であると判定された場合（ステップＳ２０４のＹｅｓ）には、演算回路部１７０は、所定のキャリブレーション処理を実行した（ステップＳ２０６）後、上述した第１の実施形態（図３のフローチャート）に示したステップＳ１０４〜Ｓ１１６と同等の処理動作を実行して、磁気式ジャイロ又は角速度センサ１３０により検出された角速度データを取得する。ここで、地磁気センサ１２０のキャリブレーション処理は、周知のキャリブレーション手法を自動的に実行するものであってもよいし、ユーザにキャリブレーション処理を促して手動で実行するものであってもよい。
【００４６】
すなわち、演算回路部１７０は、現時点で地磁気センサ１２０の周辺磁場の乱れや磁気異常があるか否かを判定し（ステップＳ２０８）、磁場の乱れや磁気異常がないと判定された場合（ステップＳ２０８のＮｏ）には、角速度センサ１３０のセンシング動作を一時停止して（ステップＳ２１０）、磁気式ジャイロにより角速度を検出する動作を実行する（ステップＳ２１２）。一方、磁場の乱れや磁気異常があると判定された場合（ステップＳ２０８のＹｅｓ）には、演算回路部１７０は、角速度センサ１３０を起動させて（ステップＳ２１４、Ｓ２１６）、角速度を検出する動作を実行する（ステップＳ２１８）。このようにして検出された角速度は、時間データに関連付けられてメモリ部１８０の所定の記憶領域に角速度データとして保存される（ステップＳ２２０６）
【００４７】
ここで、ステップＳ２０８における地磁気センサ１２０の周辺磁場の乱れや磁気異常の有無を判定する処理は、上述した第１の実施形態において図４のフローチャートに示した信頼性判定処理と同様の処理動作を実行するものであってもよい。また、他の手法として、ステップＳ２０４に示した地磁気センサ１２０のキャリブレーション処理の要否を判定する処理において、角速度相互の比較結果（差分）が所定の閾値範囲内にあるか否かに基づいて、磁場の乱れや磁気異常の有無を判定するものであってもよい。
【００４８】
次いで、演算回路部１７０は、図７のフローチャートに示すように、地磁気センサ１２０の出力の信頼性の有無に基づいて、地磁気センサ１２０のキャリブレーション処理が必要か否かを判定する（ステップＳ２３０、Ｓ２４０、Ｓ２５０）。具体的には、ステップＳ２３０に示す判定処理においては、演算回路部１７０は、磁気式ジャイロ又は角速度センサ１３０のいずれかにより角速度を検出して、角速度データを取得した（ステップＳ２２０）後、上述した地磁気センサ１２０のキャリブレーション処理の要否判定処理（ステップＳ２０４）と同様の処理動作を実行する。すなわち、演算回路部１７０は、磁気式ジャイロをなす加速度センサ１１０及び地磁気センサ１２０と、角速度センサ１３０とを同期して動作させて、個別に検出した角速度相互の比較結果（差分）が所定の閾値範囲外にあるか否かを判定する。比較結果が所定の閾値範囲外にある場合（ステップＳ２３０のＹｅｓ）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が異常であり、その出力について信頼性が確保されていないため、キャリブレーション処理を実行する必要があると判定する。この場合、演算回路部１７０は、ステップＳ２０６に戻って地磁気センサ１２０のキャリブレーション処理を実行した後、ステップＳ２０８以降の処理動作を実行して、角速度データを取得する。一方、比較結果が所定の閾値範囲内にある場合（ステップＳ２３０のＮｏ）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が正常であり、その出力について信頼性が確保されているため、キャリブレーション処理を実行する必要はないと判定する。この場合、演算回路部１７０は、地磁気センサ１２０のキャリブレーション処理を実行することなく、ステップＳ２０８以降の処理動作を実行して、角速度データを取得する。
【００４９】
また、ステップＳ２４０に示す判定処理においては、演算回路部１７０は、前回実行した地磁気センサ１２０のキャリブレーション処理からの経過時間が所定の閾値を超えたか否かを判定する。経過時間が閾値を超えた場合（ステップＳ２４０のＹｅｓ）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が正常（正確）ではない可能性があり、その出力について信頼性が確保されていないため、キャリブレーション処理を実行する必要があると判定する。この場合、演算回路部１７０は、ステップＳ２０６に戻って地磁気センサ１２０のキャリブレーション処理を実行する。一方、経過時間が閾値を超えていない場合（ステップＳ２４０のＮｏ）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が正常（正確）であり、その出力について信頼性が確保されていると推測して、キャリブレーション処理を実行する必要はないと判定する。この場合、演算回路部１７０は、地磁気センサ１２０のキャリブレーション処理を実行することなく、ステップＳ２０８以降の処理動作を実行する。
【００５０】
また、ステップＳ２５０に示す判定処理においては、演算回路部１７０は、過去に収集した磁気式ジャイロの出力の履歴を参照して、地磁気センサ１２０の周辺磁場の乱れや磁気異常があるか否かを判定する。磁気式ジャイロの出力の履歴において、周辺磁場の乱れや磁気異常の大きさや回数が所定の閾値以上観測されている場合（ステップＳ２５０のＹｅｓ）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が正常（正確）ではない可能性があり、その出力について信頼性が確保されていないため、キャリブレーション処理を実行する必要があると判定する。この場合、演算回路部１７０は、ステップＳ２０６に戻って地磁気センサ１２０のキャリブレーション処理を実行する。一方、周辺磁場の乱れや磁気異常の大きさや回数が閾値以下の場合（ステップＳ２５０のＮｏ）には、演算回路部１７０は、地磁気センサ１２０のオフセット値が正常（正確）であり、その出力について信頼性が確保されていると推測して、キャリブレーション処理を実行する必要はないと判定する。この場合、演算回路部１７０は、地磁気センサ１２０のキャリブレーション処理を実行することなく、ステップＳ２０８以降の処理動作を実行する。
【００５１】
上述したように、本実施形態においては、上述した第１の実施形態に示した角速度取得方法の処理動作に加え、地磁気センサ１２０の出力の信頼性の有無に基づいて、地磁気センサ１２０のオフセット値を補正するキャリブレーション処理の実行が制御される。これにより、磁気式ジャイロをなす地磁気センサ１２０のオフセット値を常時正確な状態に補正することができるので、電子機器１００における電力消費を抑制することができるとともに、信頼性がより確保された適正な角速度を取得することができる。
【００５２】
（変形例）
次に、上述した実施形態の変形例について説明する。
本実施形態においては、各センサの起動後、ステップＳ２０４において地磁気センサ１２０のキャリブレーション処理の要否を判定する処理を実行する場合について説明したが、本発明はこれに限定されるものではない。すなわち、各センサの起動後、ステップＳ２０４の判定処理を行うことなく、ステップＳ２０６の地磁気センサ１２０のキャリブレーション処理を強制的に実行するものであってもよい。これにより、地磁気センサ１２０のキャリブレーション処理の要否判定を、ステップＳ２３０、Ｓ２４０、Ｓ２５０のいずれかの処理動作にまとめることができ、電子機器１００の起動直後の処理負担を軽減することができる。
【００５３】
また、本実施形態においては、角速度センサの出力が正確であることを前提として、磁気式ジャイロと角速度センサにより個別に検出された角速度相互を比較することにより、角速度センサ１３０の出力に対して（基準として）磁気ジャイロの出力が閾値以上外れている場合に、地磁気センサ１２０のオフセット値の異常を判定して、キャリブレーション処理を実行する手法を示したが、本発明はこれに限定されるものではない。
【００５４】
すなわち、磁気式ジャイロの出力が正確であることを前提として、磁気式ジャイロと角速度センサにより個別に検出された角速度相互を比較し、磁気式ジャイロの出力に対して（基準として）角速度センサ１３０の出力が閾値以上外れている場合に、角速度センサ１３０のオフセット値の異常を判定して、角速度センサ１３０のキャリブレーション処理を実行するものであってもよい。ここで、磁気式ジャイロをなす地磁気センサ１２０の出力は、ステップＳ２０６に示したように、加速度センサ１１０、地磁気センサ１２０、角速度センサ１３０の起動直後にキャリブレーション処理を実行することにより、正確な状態に保つことができる。
【００５５】
また、本発明は、本実施形態に示した地磁気センサ１２０のキャリブレーション処理の要否判定手法と、上記の角速度センサ１３０のオフセット値の異常を判定して、角速度センサ１３０のキャリブレーション処理の要否判定手法を併用して、互いにオフセット値を正常（正確）な状態に保つようにするものであってもよい。これにより、角速度センサ１３０の出力、又は、磁気式ジャイロ及び角速度センサ１３０の出力を正確な状態に保持して、信頼性が確保された適正な角速度を取得することができる。
【００５６】
なお、上述した各実施形態及びその変形例においては、加速度センサ１１０と地磁気センサ１２０の出力を用いて角速度を検出（算出）する磁気式ジャイロの手法を適用する場合について説明したが、本発明はこれに限定されるものではなく、上述した特許文献１等に記載されているように、地磁気センサ１２０の出力のみに基づいて角速度を検出（算出）する手法を適用するものであってもよい。
【００５７】
以上、本発明のいくつかの実施形態について説明したが、本発明は、上述した実施形態に限定されるものではなく、特許請求の範囲に記載された発明とその均等の範囲を含むものである。
以下に、本願出願の当初の特許請求の範囲に記載された発明を付記する。
【００５８】
（付記）
［１］
地磁気センサと、
角速度センサと、
前記地磁気センサを用いて前記地磁気センサの周辺磁場の乱れを判定する磁場判定部と、
前記磁場判定部の判定結果に基づいて、前記角速度センサ及び前記地磁気センサを有する磁気式ジャイロのいずれか一方により、角速度を検出する角速度検出部と、
を備えることを特徴とする電子機器。
【００５９】
［２］
加速度センサを備え、
前記磁場判定部は、前記角速度センサと、前記加速度センサ及び前記地磁気センサとを同期して動作させて前記角速度センサ及び前記磁気式ジャイロにより前記角速度を個別に検出し、前記角速度センサ及び前記磁気式ジャイロにより検出された前記角速度を比較して、前記角速度相互の差分が所定の閾値範囲内の場合には、前記周辺磁場の乱れがないと判定し、
前記角速度検出部は、前記磁場判定部により前記周辺磁場の乱れがないと判定された場合には、前記角速度センサの動作を停止させて、前記磁気式ジャイロにより前記角速度を検出し、前記周辺磁場の乱れがあると判定された場合には、前記角速度センサにより前記角速度を検出することを特徴とする［１］記載の電子機器。
【００６０】
［３］
前記磁場判定部は、前記地磁気センサの出力が所定の閾値を超えている場合には、前記周辺磁場の乱れがあると判定し、
前記角速度検出部は、前記磁場判定部により前記周辺磁場の乱れがないと判定された場合には、前記角速度センサの動作を停止させて、前記磁気式ジャイロにより前記角速度を検出し、前記周辺磁場の乱れがあると判定された場合には、前記角速度センサにより前記角速度を検出することを特徴とする［１］記載の電子機器。
【００６１】
［４］
加速度センサを備え、
前記磁場判定部は、前記加速度センサの出力が変化しない状態で、前記地磁気センサの出力が変化した場合には、前記周辺磁場の乱れがあると判定し、
前記角速度検出部は、前記磁場判定部により前記周辺磁場の乱れがないと判定された場合には、前記角速度センサの動作を停止させて、前記磁気式ジャイロにより前記角速度を検出し、前記周辺磁場の乱れがあると判定された場合には、前記角速度センサにより前記角速度を検出することを特徴とする［１］記載の電子機器。
【００６２】
［５］
前記磁場判定部は、前記地磁気センサにより検出された磁気データが予め判明している全磁力に対して特異な値を示す場合には、前記周辺磁場の乱れがあると判定し、
前記角速度検出部は、前記磁場判定部により前記周辺磁場の乱れがないと判定された場合には、前記角速度センサの動作を停止させて、前記磁気式ジャイロにより前記角速度を検出し、前記周辺磁場の乱れがあると判定された場合には、前記角速度センサにより前記角速度を検出することを特徴とする［１］記載の電子機器。
【００６３】
［６］
前記地磁気センサ、又は、前記角速度センサのオフセット値の異常を判定するオフセット判定部と、
前記オフセット判定部の判定結果に基づいて、前記地磁気センサ、又は、前記角速度センサの前記オフセット値を補正するキャリブレーション処理を実行するキャリブレーション制御部と、
をさらに有することを特徴とする［１］乃至［５］のいずれかに記載の電子機器。
【００６４】
［７］
前記オフセット判定部は、前記角速度センサと、前記加速度センサ及び前記地磁気センサとを同期して動作させて前記角速度センサ及び前記磁気式ジャイロにより前記角速度を個別に検出し、前記角速度センサ及び前記磁気式ジャイロにより検出された前記角速度を比較して、前記角速度相互の差分が所定の閾値範囲外の場合には、前記地磁気センサ、又は、前記角速度センサの前記オフセット値に異常があると判定し、
前記キャリブレーション制御部は、前記オフセット判定部により前記オフセット値に異常があると判定された場合には、前記地磁気センサ、又は、前記角速度センサの前記キャリブレーション処理を実行することを特徴とする［６］記載の電子機器。
【００６５】
［８］
前記オフセット判定部は、前記地磁気センサ、又は、前記角速度センサにおいて前回実行した前記キャリブレーション処理からの経過時間が所定の閾値を超えている場合には、前記地磁気センサ、又は、前記角速度センサの前記オフセット値に異常があると判定し、
前記キャリブレーション制御部は、前記オフセット判定部により前記オフセット値に異常があると判定された場合には、前記地磁気センサ、又は、前記角速度センサの前記キャリブレーション処理を実行することを特徴とする［６］記載の電子機器。
【００６６】
［９］
前記オフセット判定部は、前記磁気式ジャイロ、又は、前記角速度センサにより検出され収集された前記角速度の履歴を参照して、前記周辺磁場の乱れの大きさや回数が所定の閾値以上観測されている場合には、前記地磁気センサ、又は、前記角速度センサの前記オフセット値に異常があると判定し、
前記キャリブレーション制御部は、前記オフセット判定部により前記オフセット値に異常があると判定された場合には、前記地磁気センサ、又は、前記角速度センサの前記キャリブレーション処理を実行することを特徴とする［６］記載の電子機器。
【００６７】
［１０］
電子機器の角速度取得方法であって、
前記電子機器は、地磁気センサと角速度センサとを有し、
前記地磁気センサを用いて、前記地磁気センサの周辺磁場の乱れを判定し、
前記周辺磁場の乱れがないと判定された場合には、前記角速度センサの動作を停止させて、前記地磁気センサを有する磁気式ジャイロにより角速度を検出し、
前記周辺磁場の乱れがあると判定された場合には、前記角速度センサにより前記角速度を検出する、
ことを特徴とする電子機器の角速度取得方法。
【００６８】
［１１］
電子機器の角速度取得プログラムであって、
前記電子機器は、地磁気センサと角速度センサとを有し、
コンピュータに、
前記地磁気センサを用いて、前記地磁気センサの周辺磁場の乱れを判定させ、
前記周辺磁場の乱れがないと判定された場合には、前記角速度センサの動作を停止させて、前記地磁気センサを有する磁気式ジャイロにより角速度を検出させ、
前記周辺磁場の乱れがあると判定された場合には、前記角速度センサにより前記角速度を検出させる、
ことを特徴とする電子機器の角速度取得プログラム。
【符号の説明】
【００６９】
１００    電子機器
１１０    加速度センサ
１２０    地磁気センサ
１３０    角速度センサ
１４０    通信Ｉ／Ｆ部
１５０    入力操作部
１６０    出力部
１７０    演算回路部
１８０    メモリ部
１９０    電源供給部
【図１】
0006648515.tif 000002
【図２】
0006648515.tif 000003
【図３】
0006648515.tif 000004
【図４】
0006648515.tif 000005
【図５】
0006648515.tif 000006
【図６】
0006648515.tif 000007
【図７】
0006648515.tif 000008