(57)【要約】  地磁気センサが出力する磁気データのオフセットを迅速に推定するオフセット推定装置等を提供する。磁気センサ（２０）が出力する磁気データのオフセットを推定するオフセット推定装置（４０）であって、磁気センサ（２０）によって検出された複数の磁気データ、および、オフセット推定装置（４０）の回転量に応じた複数の角速度データを取得し、複数の磁気データを配置する３次座標空間上に、複数の磁気データのうちの任意の磁気データ群、および、当該磁気データ群に対応する各磁気データに基づいて、磁気データ群を通る平面の中心を通り、かつ、平面に垂直な直線を表す複数の回転軸を定める回転軸算出部と、複数の回転軸に基づいて、磁気センサ（２０）が出力する磁気データのオフセットを推定するオフセット推定部とを含む。
2013125242.tif 000002
【特許請求の範囲】
【請求項１】
３軸の地磁気検出部が出力する磁気データのオフセットを推定するオフセット推定装置であって、
前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出部と、
前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出部と、
前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定するオフセット推定部と、
を備えることを特徴とするオフセット推定装置。
【請求項２】
前記第１の回転軸算出部は、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データに基づいて、前記第１の回転軸の方向ベクトルを算出し、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、前記第１の時刻の磁気データ及び前記第２の時刻の磁気データに基づいて、前記第１の回転軸上の座標値を算出し、
前記第１の回転軸の方向ベクトルと前記第１の回転軸上の座標値に基づいて、前記第１の回転軸を算出することを特徴とする請求項１に記載のオフセット推定装置。
【請求項３】
前記第１の回転軸算出部は、
前記第１の時刻の磁気データ、前記第２の時刻の磁気データおよび第５の時刻の磁気データと、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
に基づいて、前記第１の回転軸上の座標値を少なくとも２点以上算出し、
前記少なくとも２点以上の前記第１の回転軸上の座標値に基づいて、前記第１の回転軸を算出することを特徴とする請求項１に記載のオフセット推定装置。
【請求項４】
前記第２の回転軸算出部は、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データに基づいて、前記第２の回転軸の方向ベクトルを算出し、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、前記第３の時刻の磁気データおよび前記第４の時刻の磁気データに基づいて、前記第２の回転軸上の座標値を算出し、
前記第２の回転軸の方向ベクトルと前記第２の回転軸上の座標値に基づいて、前記第２の回転軸を算出することを特徴とする請求項１から３の何れか１項に記載のオフセット推定装置。
【請求項５】
前記第２の回転軸算出部は、
前記第３の時刻の磁気データ、前記第４の時刻の磁気データおよび第６の時刻の磁気データと、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
に基づいて、前記第２の回転軸上の座標値を少なくとも２点以上算出し、
前記少なくとも２点以上の前記第２の回転軸上の座標値に基づいて、前記第２の回転軸を算出することを特徴とする請求項１から３の何れか１項に記載のオフセット推定装置。
【請求項６】
前記第１の回転軸算出部は、
前記第１の時刻に対応する第１の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第１の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第２の時刻に対応する第２の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第１の方向余弦行列、および前記第２の方向余弦行列に基づいて、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、
前記第１の差分方向余弦行列と前記第１の差分方向余弦行列の転置行列、および前記第１の磁気データと前記第２の磁気データに基づいて、前記第１の回転軸上の座標値を算出し、
前記第２の回転軸算出部は、
前記第３の時刻に対応する第３の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第３の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第４の時刻に対応する第４の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第３の方向余弦行列、および前記第４の方向余弦行列に基づいて、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、
前記第２の差分方向余弦行列と前記第２の差分方向余弦行列の転置行列、および前記第３の磁気データと前記第４の磁気データに基づいて、前記第２の回転軸上の座標値を算出する
ことを特徴とする請求項４又は５に記載のオフセット推定装置。
【請求項７】
前記第１の差分方向余弦行列に基づき、前記第１の回転軸の方向ベクトルを算出することを特徴とする請求項６に記載のオフセット推定装置。
【請求項８】
前記第２の差分方向余弦行列に基づき、前記第２の回転軸の方向ベクトルを算出することを特徴とする請求項６又は７に記載のオフセット推定装置。
【請求項９】
前記第１の回転軸算出部は、
前記第１の時刻に対応する第１の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第１の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第２の時刻に対応する第２の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第５の時刻に対応する第５の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第１の方向余弦行列、および前記第２の方向余弦行列に基づいて、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の前記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、  前記第２の方向余弦行列、および前記第５の方向余弦行列に基づいて、前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第３の差分方向余弦行列を算出し、
前記第１の差分方向余弦行列に基づいて、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の前記地磁気検出部の回転量に応じた第１の回転角度を算出し、
前記第３の差分方向余弦行列に基づいて、前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第２の回転角度を算出し、
前記第１の回転角度、前記第２の回転角度、前記第１の磁気データ、前記第２の磁気データ、及び前記第５の磁気データに基づいて、前記第１の回転軸上の座標値を算出することを特徴とする請求項３に記載のオフセット推定装置。
【請求項１０】
前記第２の回転軸算出部は、
前記第３の時刻に対応する第３の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第３の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第４の時刻に対応する第４の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第６の時刻に対応する第６の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第３の方向余弦行列、および前記第４の方向余弦行列に基づいて、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、
前記第４の方向余弦行列、および前記第６の方向余弦行列に基づいて、前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第４の差分方向余弦行列を算出し、
前記第２の差分方向余弦行列に基づいて、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第３の回転角度を算出し、
前記第４の差分方向余弦行列に基づいて、前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第４の回転角度を算出し、
前記第３の回転角度、前記第４の回転角度、前記第３の磁気データ、前記第４の磁気データ、及び前記第６の磁気データに基づいて、前記第２の回転軸上の座標値を算出する
ことを特徴とする請求項５に記載のオフセット推定装置。
【請求項１１】
前記回転量データは角度データ、角速度データ、角加速度データの何れかに基づくものであることを特徴とする請求項１から請求項１０の何れか１項に記載のオフセット推定装置。
【請求項１２】
前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出ステップと、
前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出ステップと、
前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定するオフセット推定ステップと、
を備えることを特徴とするオフセット推定方法。
【請求項１３】
コンピュータに３軸の地磁気検出部が出力する磁気データのオフセットを推定させるためのオフセット推定プログラムであって、
コンピュータに、
前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得させ、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出させ、
前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得させ、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出させ、
前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定させる
ことを特徴とするオフセット推定プログラム。
【請求項１４】
請求項１ないし１１の何れか１項に記載のオフセット推定装置と、
地磁気検出部と、
角速度検出部と、
を備えることを特徴とする情報処理装置。
【発明の詳細な説明】
【背景技術】
【０００１】
本発明は、方位角を計測するために用いられる磁気センサが出力する磁気データのオフセットを推定する技術
に関する。【０００２】
地磁気を利用して方位角を計測する方位角計測装置が知られている。この方位角計測装置は一般に、磁石などによって生じる磁場も地磁気と同時に検出するため、方位角を計測するときは、検出した地磁気からその磁場に起因する信号成分、すなわちオフセットを差し引いて方位角を求めている。例えば特許文献１の方位角測定装置では、３軸磁気センサによって検出された地磁気と、このオフセットとを用いて、方位角を計測するようにしている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−３０９２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１に開示されたように、地磁気とオフセットとを利用して方位角を計測する装置は従来から存在したものの、３次元空間において方位角測定装置を移動・回転等させることにより測定された地磁気データのみを用いオフセットを推定していたため、微小な移動・回転等ではオフセットを迅速に得ることが実現できていない。【０００５】
近年、スマートフォン等の携帯端末の普及に加えて、タブレット型の端末も普及が進み、磁気センサをはじめとする各種センサも搭載が進んでいる。しかし、特許文献１に開示されているような磁気センサの出力のみを用いて、磁気センサのオフセット値を算出する場合、微小な移動・回転等で精度良くオフセットを推定することは難しく、端末を比較的大きく移動・回転させる必要がある。【０００６】
スマートフォンのような小型の携帯端末であれば、比較的容易に立体的に移動・回転させることが可能であるが、タブレット型の端末はスマートフォンのような携帯端末に比べて大型であるので、立体的に移動・回転させることが困難であり、端末のより小さな移動・回転等でも磁気センサが出力する磁気データのオフセット値を算出し、方位角を計測できる手法の実現が強く期待されるようになってきた。【０００７】
そこで本発明は、地磁気センサが出力する磁気データのオフセットを精度良く推定することを可能とするオフセット推定装置、オフセット推定方法および情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記の課題を解決するためのオフセット推定装置は、３軸の地磁気検出部が出力する磁気データのオフセットを推定するオフセット推定装置であって、上記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得し、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第１の時刻の磁気データと上記第２の時刻の磁気データ、および、上記第１の時刻と上記第２の時刻の間に相当する期間の上記回転量データに基づいて、上記第１の時刻の磁気データに基づく座標値を上記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出部と、上記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得し、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第３の時刻の磁気データと上記第４の時刻の磁気データ、および、上記第３の時刻と上記第４の時刻の間に相当する期間の上記回転量データに基づいて、上記第３の時刻の磁気データに基づく座標値を上記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出部と、上記第１の回転軸と上記第２の回転軸と、が集合する座標値に基づき、上記地磁気検出部の上記磁気データのオフセットを推定するオフセット推定部と、を備える。【０００９】
ここで、上記第１の回転軸算出部は、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データに基づいて、上記第１の回転軸の方向ベクトルを算出し、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データと、上記第１の時刻の磁気データ及び上記第２の時刻の磁気データに基づいて、上記第１の回転軸上の座標値を算出し、上記第１の回転軸の方向ベクトルと上記第１の回転軸上の座標値に基づいて、上記第１の回転軸を算出するようにしてもよい。【００１０】
あるいは、上記第１の回転軸算出部は、上記第１の時刻の磁気データ、上記第２の時刻の磁気データおよび第５の時刻の磁気データと、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データと、上記第２の時刻と上記第５の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データと、に基づいて、上記第１の回転軸上の座標値を少なくとも２点以上算出し、上記少なくとも２点以上の上記第１の回転軸上の座標値に基づいて、上記第１の回転軸を算出するようにしてもよい。【００１１】
上記第２の回転軸算出部は、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データに基づいて、上記第２の回転軸の方向ベクトルを算出し、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データと、上記第３の時刻の磁気データおよび上記第４の時刻の磁気データに基づいて、上記第２の回転軸上の座標値を算出し、上記第２の回転軸の方向ベクトルと上記第２の回転軸上の座標値に基づいて、上記第２の回転軸を算出するようにしてもよい。【００１２】
上記第２の回転軸算出部は、上記第３の時刻の磁気データ、上記第４の時刻の磁気データおよび第６の時刻の磁気データと、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データと、上記第４の時刻と上記第６の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データと、に基づいて、上記第２の回転軸上の座標値を少なくとも２点以上算出し、上記少なくとも２点以上の上記第２の回転軸上の座標値に基づいて、上記第２の回転軸を算出するようにしてもよい。【００１３】
上記第１の回転軸算出部は、上記第１の時刻に対応する第１の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第１の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第２の時刻に対応する第２の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第１の方向余弦行列、および上記第２の方向余弦行列に基づいて、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、上記第１の差分方向余弦行列と上記第１の差分方向余弦行列の転置行列、および上記第１の磁気データと上記第２の磁気データに基づいて、上記第１の回転軸上の座標値を算出し、上記第２の回転軸算出部は、上記第３の時刻に対応する第３の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第３の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第４の時刻に対応する第４の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第３の方向余弦行列、および上記第４の方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、上記第２の差分方向余弦行列と上記第２の差分方向余弦行列の転置行列、および上記第３の磁気データと上記第４の磁気データに基づいて、上記第２の回転軸上の座標値を算出するようにしてもよい。【００１４】
上記第１の差分方向余弦行列に基づき、上記第１の回転軸の方向ベクトルを算出するようにしてもよい。【００１５】
上記第２の差分方向余弦行列に基づき、上記第２の回転軸の方向ベクトルを算出するようにしてもよい。【００１６】
上記第１の回転軸算出部は、上記第１の時刻に対応する第１の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第１の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、前記第２の時刻に対応する第２の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第２の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第５の時刻に対応する第５の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第５の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第１の方向余弦行列、および上記第２の方向余弦行列に基づいて、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の上記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、上記第２の方向余弦行列、および上記第５の方向余弦行列に基づいて、上記第２の時刻と上記第５の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第３の差分方向余弦行列を算出し、上記第１の差分方向余弦行列に基づいて、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の上記地磁気検出部の回転量に応じた第１の回転角度を算出し、上記第３の差分方向余弦行列に基づいて、上記第２の時刻と上記第５の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第２の回転角度を算出し、上記第１の回転角度、上記第２の回転角度、上記第１の磁気データ、上記第２の磁気データ、及び上記第５の磁気データに基づいて、上記第１の回転軸上の座標値を算出するようにしてもよい。【００１７】
上記第２の回転軸算出部は、上記第３の時刻に対応する第３の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第３の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第４の時刻に対応する第４の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第６の時刻に対応する第６の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第６の時刻の間に相当する期間の上記地磁気検出部の回転量データに基づいて算出し、上記第３の方向余弦行列、および上記第４の方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、上記第４の方向余弦行列、および上記第６の方向余弦行列に基づいて、上記第４の時刻と上記第６の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第４の差分方向余弦行列を算出し、上記第２の差分方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第３の回転角度を算出し、上記第４の差分方向余弦行列に基づいて、上記第４の時刻と上記第６の時刻の間に相当する期間の上記地磁気検出部の回転量に応じた第４の回転角度を算出し、上記第３の回転角度、上記第４の回転角度、上記第３の磁気データ、上記第４の磁気データ、及び上記第６の磁気データに基づいて、上記第２の回転軸上の座標値を算出するようにしてもよい。【００１８】
上記回転量データは角度データ、角速度データ、角加速度データに基づくものであるようにしてもよい。【００１９】
上記の課題を解決するためのオフセット推定方法は、上記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得し、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第１の時刻の磁気データと上記第２の時刻の磁気データ、および、上記第１の時刻と上記第２の時刻の間に相当する期間の上記回転量データに基づいて、上記第１の時刻の磁気データに基づく座標値を上記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出ステップと、上記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得し、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第３の時刻の磁気データと上記第４の時刻の磁気データ、および、上記第３の時刻と上記第４の時刻の間に相当する期間の上記回転量データに基づいて、上記第３の時刻の磁気データに基づく座標値を上記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出ステップと、上記第１の回転軸と上記第２の回転軸と、が集合する座標値に基づき、上記地磁気検出部の上記磁気データのオフセットを推定するオフセット推定ステップと、を備える。【００２０】
上記の課題を解決するためのオフセット推定プログラムは、コンピュータに３軸の地磁気検出部が出力する磁気データのオフセットを推定させるためのオフセット推定プログラムであって、コンピュータに、上記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得させ、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第１の時刻の磁気データと上記第２の時刻の磁気データ、および、上記第１の時刻と上記第２の時刻の間に相当する期間の上記回転量データに基づいて、上記第１の時刻の磁気データに基づく座標値を上記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出させ、上記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得させ、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第３の時刻の磁気データと上記第４の時刻の磁気データ、および、上記第３の時刻と上記第４の時刻の間に相当する期間の上記回転量データに基づいて、上記第３の時刻の磁気データに基づく座標値を上記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出させ、上記第１の回転軸と上記第２の回転軸と、が集合する座標値に基づき、上記地磁気検出部の上記磁気データのオフセットを推定させる。【００２１】
上記の課題を解決するための情報処理装置は、上記オフセット推定装置と、地磁気検出部と、角速度検出部と、を備える。
【発明の効果】
【００２２】
本発明によれば、地磁気センサが出力する磁気データのオフセットを精度良く推定することができる。
【図面の簡単な説明】
【００２３】
【図１】本発明の実施形態にかかる物理量計測システムの全体的な概略構成の一例を示す図である。
【図２】オフセット推定装置の機能の一例を示すブロック図である。
【図３】物理量計測装置における物理量計測の動作の一例を示すフローチャートである。
【図４】地磁気の大きさが変わらない環境において、時刻が経過したときの地磁気データの分布状況、オフセット値および回転軸情報の関係を模式的に表した図である。
【図５】コンセントユニットの適用例を示す図である。
【図６】時刻ｔ+１からさらに時間が経過した時刻ｔ+２の時の測定データの関係を模式的に表した図である。
【図７】異なる時刻ｔ，ｔ+１，ｔ+２において測定された磁気データ群および該当するDCMデータ群より、算出された回転軸情報および平面等の関係を模式的に表した図である。
【図８】複数の回転軸からオフセットを推定する際の模式図である。
【図９】地磁気の大きさが変わらない環境において、時刻が経過したときの地磁気データの分布状況、オフセット値および回転軸情報の関係を模式的に表した図である。
【図１０】図９における円平面４４０を２次元平面上に表した図である。
【発明を実施するための形態】
【００２４】
（第１の実施形態）
以下、本発明のオフセット推定装置を含む物理量計測システムの一実施形態を、図面を参照して説明する。実施形態に係る物理量計測システム１００は、例えば携帯電話機、ＰＤＡ(Personal Digital Assistant)やタブレット型端末等の携帯機器に搭載されており、ユーザが携帯機器を動かしたときに、地磁気以外の信号成分であるオフセットを推定して方位角を計測するためのシステムである。
【００２５】
図1は、物理量計測システム１００の全体的な概略構成の一例を示す図である。
【００２６】
物理量計測システム１００は、物理量計測装置（方位角計測装置）１０と、演算部２００とを備える。
【００２７】
物理量計測装置１０は、磁気センサ（地磁気検出部）２０と、回転量センサ（回転量検出部）２１と、データ取得部３０と、オフセット推定装置４０とを有する。
【００２８】
磁気センサ２０は、地磁気を検出するものである。この実施形態では、例えば、Ｘ軸方向、Ｙ軸方向およびＺ軸方向からなる３成分の地磁気を検出する磁気センサの場合について説明するが、４成分以上の地磁気を検出する磁気センサであってもよい。
【００２９】
回転量センサ２１は、回転量を検出し、回転量データを出力することが可能なものであればよい。回転量としては、角度、角速度、角加速度などが考えられ、回転量データとしては、角度データ、角速度データ、角加速度データなどが考えられる。
【００３０】
回転量センサの種類は特に限定が無く、角度センサや加速度センサであってもよい。また、既知の外部磁場を検出する磁気センサからの情報を用いて回転量を算出することも可能であるため、回転量センサに磁気センサを使用しても良い。また、所定の回転をした場合に信号を発する機器を回転量センサとして使用しても良い。本実施例では回転量センサとして角速度センサを使用する。
【００３１】
データ取得部３０は、磁気センサ２０によって検出された地磁気データ、および、角速度センサ２１によって検出された角速度データを繰り返し取得することにより、複数の地磁気データと複数の角速度データとからなるベクトル物理量データ群を、デジタル信号またはアナログ信号として取得する。
【００３２】
この実施形態のデータ取得部３０はさらに、上述したベクトル物理量データ群がアナログ信号の場合、増幅処理、フィルタ処理およびＡ／Ｄ変換処理を行ってオフセット推定装置４０に出力するが、Ａ／Ｄ変換処理を行わずにアナログ信号のまま出力するようにしてもよい。あるいは、データ取得部３０は、Ａ／Ｄ変換処理後に、例えば平均化処理などのフィルタ処理を行うようにしてもよい。
【００３３】
上述したベクトル物理量データ群がデジタル信号の場合についても、データ取得部３０において、所望のデジタル信号処理、例えば平均化処理などのフィルタ処理を行うようにしてもよい。
【００３４】
オフセット推定装置４０は、上述したベクトル物理量データ群から、ＤＣＭ(Direction Cosine Matrix)データ、および、各種角データ（ヨー角、ロール角およびピッチ角）を算出する。これらベクトル物理量データ群、ＤＣＭデータおよび各種角データは、オフセット推定装置４０内のメモリに格納される。
【００３５】
そして、オフセット推定装置４０は、格納されたＤＣＭデータ群、各種角データ群およびベクトル物理量データ群を用いて、後述する回転軸方向ベクトル、および、後述する回転軸情報を算出する。
【００３６】
さらに、オフセット推定装置４０は、算出された回転軸情報群から、ベクトル物理量データ群に含まれる基準点を推定し、推定された複数の基準点のうち、信頼度が高い基準点をオフセットとして推定する。
【００３７】
演算部２００は、物理量計測装置１０によって取得されたベクトル物理量データ群と、推定されたオフセットとから、システムに必要な情報を算出する。
【００３８】
図２は、オフセット推定装置４０の構成例を示す図である。
【００３９】
オフセット推定装置４０は、振分部４１と、ＤＣＭ算出部４２と、各種角算出部４３と、データ選択部４４と、回転軸算出部４５と、基準点推定部４６と、信頼性判定部４７と、パラメータ管理部４８とを有する。
【００４０】
振分部４１は、データ取得部３０から、ベクトル物理量データ群Ｄ１を取得し、このベクトル物理量データ群Ｄ１について、後段の処理内容に応じて、種類毎に振り分ける。この実施形態では、振分部４１は、ベクトル物理量データ群Ｄ１を、ＤＣＭ算出部４２、各種角算出部４３およびデータ選択部４４にそれぞれ出力する。
【００４１】
ＤＣＭ算出部４２は、入力されたベクトル物理量データ群から、ＤＣＭデータＲ１を算出する。
【００４２】
各種角算出部４３は、ＤＣＭ算出部４２から出力されたＤＣＭデータＲ１から、各種角データ（ヨー角、ロール角、ピッチ角）Ａ１を算出する。
【００４３】
データ選択部４４は、振分部４１からのベクトル物理量データ群Ｄ１、ＤＣＭ算出部４２からのＤＣＭデータＲ１、および、各種角算出部４３からの各種角データ（ヨー角、ロール角、ピッチ角）Ａ１を入力して例えばメモリに格納する。
【００４４】
さらに、データ選択部４４は、上述した例えばメモリに確保されたベクトル物理量データ群Ｄ１、ＤＣＭデータ群Ｒ１、および、各種角データ（ヨー角、ロール角、ピッチ角）群Ａ１について、パラメータ管理部４８に設定されているパラメータを用いて所定の条件（後段の基準点推定部４６での処理に適したデータ）であるかどうかを判定する。データ選択部４４は、例えば、判定対象のデータ値が、パラメータ以下の場合、所定の条件を満たすと判定し、ベクトル物理量データ群Ｄ１、ＤＣＭデータ群Ｒ１、および、各種角データ群Ａ１を回転軸算出部４５に出力する。
【００４５】
回転軸算出部４５は、ベクトル物理量データ群Ｄ１、ＤＣＭデータ群Ｒ１、および、各種角データ（ヨー角、ロール角、ピッチ角）群Ａ１を用いて、所定の座標軸系（この実施形態では、例えば、３軸）からなる回転軸の方向ベクトル、および、回転中心座標からなる回転軸情報を算出する。この算出処理については後述する。
【００４６】
そして、回転軸算出部４５は、算出された回転軸情報が後段の基準点推定部４６での処理に適したデータか否かを判定し、適していると判定された場合は、回転軸情報を例えばメモリに格納する。
【００４７】
基準点推定部４６は、算出された回転軸情報群ＲＬ１を用い、パラメータ管理部４８に設定されているパラメータを用いて、基準点の座標を解析的手法によって推定する。この実施形態では、例えば、３軸の磁気センサ２０を用いて地磁気を検出する場合について説明しているので、検出された地磁気データ群が分布する球面の中心を基準点という。
【００４８】
信頼性判定部４７は、基準点推定部４６で推定された基準点の信頼度（この実施形態では、例えば、システムが許容できる誤差で推定されているか）を判定し、信頼度が高いと判定された基準点をオフセットとして出力する。基準点の信頼度を判定する方法は、様々な方法が考えられる。しかしながら、後述するパラメータに従って、基準点の信頼性情報を算出しておき、その信頼性情報と判定値とを比較して、信頼度の指標とする方法がある。なお、この実施形態では、基準点推定部４６および信頼性判定部４７を併せて、オフセット推定部という。
【００４９】
上述した判定値は、１つでも、複数でもよい。判定値が複数存在する場合は、複数の判定値の各々と上記信頼性情報との比較結果に基づいて、信頼度を複数に区分するようにしてもよい。この場合、信頼度が最も高い区分となった場合のオフセットだけを出力するようにしてもよいが、それに限られない。例えば信頼度を、「優」・「良」・「可」・「不可」の４つに区分する場合、「優」だけに限られず「良」または「可」の信頼度となった場合も、オフセットを出力することが使用者の利便性上好ましい場合もある。
【００５０】
また、信頼性判定部４７は、上述した信頼性情報または信頼度を出力するようにしてもよいし、あるいは、信頼性情報と信頼度の両方を出力するようにしてもよい。
【００５１】
パラメータ管理部４８は、オフセット推定に関する各種パラメータを管理する。パラメータ管理部４８は、オフセット推定装置４０における処理状況に基づいてオフセット推定に関する各種パラメータを変更することにより、その処理状況に合った最適なオフセットが推定されるようにオフセット推定装置４０全体の挙動を管理する。
【００５２】
パラメータとしては、例えば、測定パラメータ、判定値、算出パラメータなどがあり、これらは、いくつかのレベル毎にテーブルで保存される。
【００５３】
パラメータ管理部４８は、処理状況に合わせて、複数のレベルの中から一つのレベルを選択し、物理量計測装置１００の挙動を、上記選択したレベルで示されるパラメータで管理してもよい。あるいは、パラメータ管理部４８は、処理状況に合わせて、パラメータの各種項目を連続的に変化させてもよい。あるいは、パラメータ管理部４８は、現在使用しているパラメータの管理状態を出力するようにしてもよい。
【００５４】
以下、本実施形態の物理量計測装置１０の動作について説明する。
【００５５】
まず、物理量計測処理における物理量計測装置１０の動作について図３を参照して説明する。
【００５６】
図３は、物理量計測装置１０における物理量計測の動作を示すフローチャートである。
【００５７】
ステップＳ１では、複数の成分からなるベクトル物理量を検出する。具体的には、磁気センサ２０が３成分からなる地磁気を検出するとともに、角速度センサ２１が角速度を検出する。
【００５８】
ステップＳ２では、データ取得部３０が、検出されたベクトル物理量を取得する。この実施形態では、データ取得部３０は、オフセット推定装置４０での処理を容易にするため、例えば、取得したデータの種類により、増幅処理、フィルタ処理およびＡ／Ｄ変換処理を行う。
【００５９】
ステップＳ３では、オフセット推定装置４０の振分部４１が、データ取得部３０で取得された複数種のベクトル物理量データを振り分けて後段に出力する。
【００６０】
ステップＳ４では、オフセット推定装置４０が、ステップＳ３で振り分けられたベクトル物理量データを用いて、ＤＣＭデータ、および、各種角データを算出する。具体的には、オフセット推定装置４０のＤＣＭ算出部４２は、入力されたベクトル物理量から、ＤＣＭデータＲ１を算出し、オフセット推定装置４０の各種角算出部４３は、ＤＣＭ算出部４２から出力されたＤＣＭデータＲ１から、各種角データ（ヨー角、ロール角、ピッチ角）Ａ１を算出する。
【００６１】
ステップＳ５では、オフセット推定装置４０のデータ選択部４４が、ステップＳ４で算出されたＤＣＭデータ、各種角データ、ステップＳ３で振り分けられたベクトル物理量データについて、基準点推定部４６における処理に適したデータか否かを判定する。その結果、適していると判定された場合、データ選択部４４が、当該ＤＣＭデータ、各種角データ、および、ベクトル物理量データを選択して例えばメモリに格納する。
【００６２】
ステップＳ６では、オフセット推定装置４０の回転軸算出部４５が、ＤＣＭデータ群、各種角データ群、および、ベクトル物理量データ群に基づき、回転軸方向ベクトル、および回転軸上座標からなる回転軸情報を算出する。そして、回転軸算出部４５は、算出した回転軸情報データが、基準点推定部４６における処理に適したデータか否かを判定する。その結果、適していると判定された場合、回転軸算出部４５は、当該回転軸情報を例えばメモリに格納する。
【００６３】
ステップＳ７では、オフセット推定装置４０の基準点推定部４６が、回転軸情報群を所定の評価式に基づいて、ベクトル物理量データ群に含まれる基準点を推定する。
【００６４】
ステップＳ８では、オフセット推定装置４０の信頼性判定部４７が、推定された基準点の座標についての信頼度を判定し、信頼度が高いと判定された基準点をオフセットとして出力する。
【００６５】
[パラメータ管理部の動作]
次に、パラメータ管理部４８の動作について説明する。
【００６６】
パラメータ管理部４８では、物理量計測装置１０の内部状態の変化、または、物理量計測装置１０の測定環境の変化を検出した場合、その検出結果に応じて、使用するパラメータを変更するようになっている。
【００６７】
[オフセット推定装置の動作]
次に、オフセット推定装置４０の動作について説明する。
【００６８】
オフセット推定装置４０では、データ取得部３０によって取得された少なくとも２種類のうち１種類の測定データからＤＣＭデータを算出し、算出されたＤＣＭデータからヨー角、ロール角およびピッチ角を算出する。そして、オフセット推定装置４０は、必要に応じて、ＤＣＭデータ、ヨー角、ロール角、ピッチ角および測定データを例えばメモリに格納する。格納されたＤＣＭデータ群、各種角データ群（ヨー角、ロール角、ピッチ角）および測定データ群から、予め決められた手順に従ってデータ取得部３０が出力する少なくとも２種類のうち、１種類のデータに含まれる基準点を推定し、信頼性の判定を行った後、オフセットとして出力する。ここでは、算出されたＤＣＭデータからヨー角、ロール角およびピッチ角を算出している。しかしながら、他の手法によりヨー角、ロール角およびピッチ角を算出してもよいことはいうまでもない。
【００６９】
この実施形態では、ＤＣＭデータ群、各種角データ群（ヨー角、ロール角、ピッチ角）、測定データ群を用いて決められた手順に沿って演算をすることにより、１種類の測定データ群のみから測定データ群に含まれるオフセットを推定するよりも、３次元空間における微小な移動、回転、動きにおいてもオフセットを推定することが可能となる。
【００７０】
ＤＣＭデータ、および各種角データ（ヨー角、ロール角、ピッチ角）を算出するための測定データについては、データ取得部３０が取得したデータそのものでもよいし、ノイズの影響を低減するために測定データ群に何らかの演算処理（例えば、平均化処理）を施して得られるデータを用いてもよい。また、回転軸情報を算出する際に使用される測定データについても、データ取得部３０が取得したデータをそのまま使用してもよいし、ノイズの影響を低減するために測定データ群に何らかの演算処理（例えば、平均化処理）を施して得られるデータを用いてもよい。
【００７１】
さらに、回転軸情報を算出する際に使用されるＤＣＭデータ、各種角データ（ヨー角、ロール角、ピッチ角）についても、ＤＣＭ算出部４２によって算出されたＤＣＭデータ、および、各種角算出部４３によって算出された各種角データ（ヨー角、ロール角およびピッチ角）をそのまま使用してもよいし、算出するときに生じる誤差、測定データに含まれるノイズによるばらつきを低減させるために算出したDCMデータ群及びヨー角，ロール角，ピッチ角データ群に何らかの演算処理（例えば、平均化処理）を施して得られるデータを用いてよいことは言うまでもない。
【００７２】
[演算部２００の動作]
図１に示す物理量計算システム１００は、演算部２００において、通常、物理量計測装置１０のデータ取得部３０が取得した測定データ、および基準点推定部４０が推定したオフセットを受けて、システムに必要な情報を計算する。
【００７３】
例えば、磁気センサ２０が３軸磁気センサであり、地磁気を検出して方位角を算出することが目的の方位角計測装置の場合、推定されたオフセット、および取得された測定データから、まず地磁気の値を算出し、次に方位角を算出する。
【００７４】
具体的には、信頼性判定部４７で出力されたオフセットをＯ＝（Ｏx,Ｏy,Ｏz）とし、また、物理量計測システム１００を備えた携帯機器が例えば水平の（磁気センサｘ測定軸、ｙ測定軸が水平面上にある）ときの磁気測定データをＭ＝（Ｍx,Ｍy,Ｍz）とすると、ｘ測定軸の磁北に対する方位θは、次式で表される。
【００７５】
【数１】
2013125242.tif 000003
【００７６】
なお、物理量計測システム１００を備えた携帯機器が水平面上にない場合でも、ｘ測定軸の磁北に対する方位θが計算できることは言うまでもない。
【００７７】
[基準点を推定するときの処理]
前述したように地磁気の大きさが変わらない環境で、３軸の磁気センサ２０を用いて地磁気データを取得した場合、地磁気の測定データは球面上に分布する。
【００７８】
図４は、地磁気の大きさが変わらない環境において、時刻が経過したときの地磁気データの分布状況、オフセット値および回転軸情報の関係を模式的に表した図である。
【００７９】
図４に示すＸｓ軸、Ｙｓ軸、Ｚｓ軸は、互いに直行する座標軸である。この実施形態では、磁気センサ２０、および角速度センサ２１が出力するデータの３軸の座標軸は、上記のＸｓ軸、Ｙｓ軸、Ｚｓ軸とそれぞれ一致し、または、一致するようにデータ変換されているものとする。
【００８０】
磁気センサ２０において、時刻ｔに測定された磁気データすなわち測定データ４０１、および、時刻ｔ＋１に測定された磁気データすなわち測定データ４０２は、磁気センサ２０のデータ群に含まれるオフセット４００を中心とした球面上に分布するとともに、オフセット４００を通る回転軸４１０に垂直な円平面４４０の円弧上に分布する。また、回転軸４１０は、回転軸４１０の方向ベクトル４３０と回転軸４１０上に存在する座標とを用いて表すことができる。
【００８１】
なお、回転軸４１０は、上述した回転軸算出部４５（第１の回転軸直線算出部）によって算出されたものである。
【００８２】
この実施形態では、一例として、時刻ｔにおいて測定された磁気データ４０１と、角速度センサ２１の角速度データとに基づいて計算されたＤＣＭデータ、および、時刻ｔ＋１において測定された磁気データ４０２と角速度データとに基づいて計算されたＤＣＭデータから、回転軸方向ベクトルおよび回転軸上の座標を算出し、オフセット４００を推定するための回転軸４１０を求めるようにしている。回転軸４１０を求める処理については後述する。
【００８３】
また、時刻tにおいて、角速度データから計算されるＤＣＭデータを用いて、時刻tにおける各種角データ（ヨー角、ロール角、ピッチ角）を算出することができる。同様に、時刻ｔ＋１における各種角データ（ヨー角、ロール角、ピッチ角）を算出することができる。このため、例えば、それら２つの各種角データ（ヨー角、ロール角、ピッチ角）の差分角度を求めることにより、時刻ｔから時刻ｔ＋１までの間に、物理量計測システム１００が搭載された携帯端末の姿勢が、どの程度、ヨー角、ロール角、ピッチ角として回転したかを求めることが可能となる。これにより、携帯端末の姿勢の変化の程度を判定することが可能である。
【００８４】
この場合、パラメータ管理部４８において設定された算出パラメータと比較し、その比較結果から、携帯端末が例えばある一定の角度以上回転していた場合のみのデータ群を判定し、そのデータ群だけを利用して回転軸情報を求める。これにより、携帯端末が動いていない、動きが少ない場合など、後段の基準点の推定に適していないデータを容易に排除することができ、結果的に基準点推定の精度向上に寄与する。
【００８５】
これは、例えば磁場が乱れたことにより磁気データのみが揺らいだ場合、磁気データのみでオフセットの推定を行うと、その値が真のオフセット値に比べて大きくずれてしまうことが容易に想像できる。しかし、本実施形態で説明している手法などを用いて角速度センサ２１からのデータも参考にすれば、このような従来解決できなかったオフセット推定に不向きな状況を排除することが可能である。
【００８６】
ここでは、ＤＣＭデータから、各種角データ（ヨー角、ロール角、ピッチ角）を算出し、そのヨー角、ロール角、ピッチ角の差分データを携帯端末の動きの指標としたが、角速度データの各軸回りの積算角度からどの程度携帯端末が動いたかを判断してもよいし、あるいは、磁気センサデータ、加速度センサデータなどを利用して携帯端末の姿勢の変化の程度を判断してもよい。
【００８７】
[回転軸情報を算出するときの処理]
次に、回転軸４１０を求める手法について、数式を用いながら具体的な説明を行う。ここでは、時刻ｔにおいて測定された磁気データ４０１をＡ＝（Ａx,Ａy,Ａz）T、時刻ｔ＋１において測定された磁気データ４０２をＢ＝（Ｂx,Ｂy,Ｂz）Tとする。なお、Ａ、Ｂはセンサ座標系における値とする。ＡTはＡの転置ベクトル、ＢTはＢの転置ベクトルを表す。
【００８８】
一方、グローバル座標系においては、磁気データ４０１に対応するグローバル座標系での値をＡG、磁気データ４０２に対応するグローバル座標系での値をＢGとする。また、時刻tにおける測定された角速度データに基づいて計算されるＤＣＭデータ４５１をＲA、時刻ｔ＋１において測定された角速度データに基づいて計算されるＤＣＭデータ４５２をＲBとする。また、３軸データを扱う場合、ＤＣＭデータは３×３の行列で表され、一般式は次式のように定義される。
【００８９】
【数２】
2013125242.tif 000004
【００９０】
まず、角速度データから数２で定義されるＤＣＭデータを算出する方法について説明する。時刻ｔにおけるＤＣＭデータをＲA、時刻ｔ＋１におけるＤＣＭデータをＲB、時刻ｔ＋１における角速度データをω=（ωx, ωy, ωz）T、および角速度センサ測定間隔時間をΔＴとすると、ＲtはＲt-1と角速度データωを用いて、数３のように求めることができる。ただし、角速度データの単位は（ｒａｄ／ｓｅｃ）、ΔＴの単位は（ｓｅｃ）である。
【００９１】
【数３】
2013125242.tif 000005
【００９２】
数３に従うと時刻ｔの時のＤＣＭデータ（ＲA）４５１および時刻ｔ＋１の時のＤＣＭデータ（ＲB）４５２をそれぞれ算出することが可能である。また、数３に従って算出されたＤＣＭデータは、時間が経つと演算精度等の問題により直行性が失われる場合があるため、ＤＣＭデータを算出した後に、直行性を保つための演算処理を施してもよい。
【００９３】
また、ここでは、数３に示すように角速度センサのデータを直接用いてＤＣＭデータを算出しているが、例えば各種角データ（ヨー角、ロール角、ピッチ角）や、クォータニオン（四元数）などを用いて、ＤＣＭデータを算出しても問題はない。また、角速度センサのかわりに、加速度センサなど回転量を算出できる他の手段を用いてＤＣＭデータを算出しても問題はない。
【００９４】
本実施形態の説明では、時刻ｔおよび時刻ｔ＋１に、磁気データおよび角速度データがサンプリングされていく場合を前提としているが、磁気データの取得時間と角速度データとの対応づけがあれば、そのような処理は不要としてよい。つまり、磁気データの取得時間と角速度データの取得時間としては、本発明の効果、すなわち地磁気センサのオフセットを精度良く推定することができる効果が得られるのであれば、両者にずれが生じていてもよい。
【００９５】
また、本実施形態では、時刻ｔおよび時刻ｔ＋１のように、最小のサンプリング時間分だけを増分した場合を例にとって示しているが、時刻ｔと時刻ｔ＋１との時間差は最小のサンプリング時間分ではなくてもよい。
【００９６】
また、時刻ｔと時刻ｔ＋１との時間差として、最小のサンプリング時間分とするのではなく、任意の時間差とした場合、例えばＤＣＭデータを求める際に使用する角速度データの一例として、時刻ｔおよび時刻ｔ＋１の２つの角速度データを用いてもよいし、時刻ｔから時刻ｔ＋１までの取得された任意の個数の角速度データを用いてもよい。
【００９７】
さらに、複数のＤＣＭデータ、すなわちＤＣＭデータ（ＲA）、ＤＣＭデータ（ＲB）など、を求める際には、互いのＤＣＭデータの関係性を維持するという観点から同時刻のＤＣＭデータを基準として算出することが好ましい。例えば、基準とするＤＣＭデータとして単位行列などを挙げることができるが、所望の値からなるＤＣＭデータを基準とすることができる。また、例えば、磁場の状態が変化した場合や着磁状態が変化した場合など、互いのＤＣＭデータの関係性を維持する必要がなくなった場合やリセットする必要が出た場合などは、基準とするＤＣＭデータの時刻を変更してもよい。
【００９８】
ＤＣＭデータ（ＲA）４５１、およびＤＣＭデータ（ＲB）４５２を用いると、磁気データＡ、ＡGおよび磁気データＢ、ＢGの関係を次式のように定義することができる。
【００９９】
【数４】
2013125242.tif 000006
【０１００】
【数５】
2013125242.tif 000007
【０１０１】
センサ座標系での磁気測定値（磁気データＡ、磁気データＢ）の中にオフセット値が含まれているとし、オフセット値をｂ0、地磁気の値をｂcと定義すると、磁気データＡ、Ｂは次式のように表すことができる。なお、ＲATはＲAの転置行列を表している。
【０１０２】
【数６】
2013125242.tif 000008
【０１０３】
【数７】
2013125242.tif 000009
【０１０４】
ここで、数６の両辺にＲAを掛け、数７の両辺にＲBを掛けると、数８、数９のようになる。そして、これら両式から数１０を導出する。
【０１０５】
【数８】
2013125242.tif 000010
【０１０６】
【数９】
2013125242.tif 000011
【０１０７】
【数１０】
2013125242.tif 000012
【０１０８】
次に、磁気データ間の変化量について、DCMデータを用いた表現について説明する。数６、数７において、測定した磁気センサデータにオフセットが含まれている場合について説明している。
【０１０９】
ここで、磁気データからオフセット値ｂ0を差し引いた磁気データとして、磁気データAをA’、磁気データBをB’と置くと、磁気データ間の関係について下記のように表すことができる。
【０１１０】
【数１１】
2013125242.tif 000013
【０１１１】
【数１２】
2013125242.tif 000014
【０１１２】
数１１および数１２に関し、ｂcについて解き、これらを代入すると、次式のようになる。
【０１１３】
【数１３】
2013125242.tif 000015
【０１１４】
さらに、A'、B'について解くと、数１４および数１５のようになる。
【０１１５】
【数１４】
2013125242.tif 000016
【０１１６】
【数１５】
2013125242.tif 000017
【０１１７】
数１４および数１５から、磁気データからオフセット値ｂ0を引いた磁気データについて考えると、2点の変化量をDCMデータにより表現することが可能である。AからBへの変化量をΔRBAとすると、数１６および数１７のように表すことができる。
【０１１８】
【数１６】
2013125242.tif 000018
【０１１９】
【数１７】
2013125242.tif 000019
【０１２０】
次に、数１０について、両辺にＲAT及びＲBTをそれぞれ掛け合わせ、算出される二つの式の差分を計算すると以下のようになる。ここでは、数１４〜数１７の関係を用いて、式を整理してある。
【０１２１】
【数１８】
2013125242.tif 000020
【０１２２】
【数１９】
2013125242.tif 000021
【０１２３】
【数２０】
2013125242.tif 000022
【０１２４】
数１０の右辺の（ＲA-ＲB)で表される３×３の行列について、逆行列を求めることができればb0を求めることが可能であるが、本実施形態で求められる行列（ＲA-ＲB) の行列式が原理的に0となるため、逆行列を求めることができないことが知られている。しかしながら、数２０から、AからBへ変化する際の回転軸に対する垂線の方向ベクトルを求めることが可能である。その方向ベクトルは次式で表すことができる。つまり、回転軸４１０上の座標(P)を表現することが可能である。
【０１２５】
【数２１】
2013125242.tif 000023
【０１２６】
次に、回転軸方向ベクトル（n=(nx,ny,nz)）４３０については、差分DCMデータ（ＲBA）４５３の要素を数２２で定義した場合に、数２３で表すことができる。
【０１２７】
【数２２】
2013125242.tif 000024
【０１２８】
【数２３】
2013125242.tif 000025
【０１２９】
なお、数２３で表現される回転軸ベクトルを正規化することにより、回転軸４１０の方向単位ベクトルとすることができる。なお、この実施形態では、数２３で表現されるベクトルを正規化しているが、回転軸を数式で表現する際に正規化をしなくても、この実施形態の効果に影響を与えるものではない。
【０１３０】
また、この実施形態では、前述したように例えば2つのヨー角、２つのロール角、２つのピッチ角の各差分角度を求めることにより、時刻ｔと時刻ｔ+１の間に物理量計測システム１００が搭載された携帯端末の姿勢がどのくらい回転したかを求めることが可能である。
【０１３１】
尚、第１の実施形態１及び第２の実施形態において、時刻ｔと時刻ｔ+１との間に相当する期間とは、時刻ｔと時刻ｔ+１との間だけではなく、時刻ｔと時刻ｔ+１との間の時間を多少増減させた期間を含むものとする。
【０１３２】
しかし、精度をより高めるため、回転軸方向ベクトルのスカラー量を指標とすることにより、基準点の推定に適さない回転軸情報を排除することが可能となる。
【０１３３】
この実施形態では、ヨー角、ロール角、ピッチ角を用いた判定と、回転軸方向ベクトルのスカラー量とを用いた判定の２段階で行っているが、回転軸方向ベクトルのスカラー量を求める演算量を少なくするために、ヨー角、ロール角、ピッチ角を用いた判定を前段に行うといった２段階判定を行っている。判定については、どちらか一方の手法のみを用いて行ってもよいし、後段の基準点推定の段階において推定に使用する回転軸情報を選択してもよい。
【０１３４】
次に、図５〜図７を参照して、算出された回転軸情報からオフセットを推定する手順について説明する。
【０１３５】
図５は、時刻ｔ+１からさらに時間が経過した時刻ｔ+２の時の測定データ（磁気データ）の関係を模式的に表した図である。
【０１３６】
時刻ｔ+１において測定された磁気データ４０２と、時刻ｔ+２において測定された磁気データ４０３は、オフセット４００を通る回転軸４１１に垂直な円平面４４１の円弧上に分布する。なお、回転軸４１１は、上述した回転軸算出部４５（第２の回転軸直線算出部）によって算出されたものである。
【０１３７】
図６は、時刻ｔ、時刻ｔ+１、時刻ｔ+２において測定された磁気データ群および該当するDCMデータ群より、算出された回転軸４１０，４１１と平面４４０，４４１などの関係を模式的に表現した図である。
【０１３８】
これまでに述べた手法により、回転軸（L1）４１０の方向ベクトル４３０をn=(nx,ny,nz)、回転軸（L1）４１０上の座標をp=(px,py,pz)、回転軸（L2）４１１の方向ベクトル４３１をm=(mx,my,mz)、回転軸（L2）４１１上の座標をq=(qx,qy,qz)とすると、各回転軸の直線の方程式は次式のように表すことができる。
【０１３９】
【数２４】
2013125242.tif 000026
【０１４０】
【数２５】
2013125242.tif 000027
【０１４１】
複数の回転軸が集合する座標値に基づき、オフセット値を推定する手法について、２本の回転軸を用いた場合と、３本以上の回転軸を用いた場合とに分けて、以下に説明する。
【０１４２】
図７は、数２４および数２５により表現される回転軸４１０，４１１からオフセット４００を推定する際の模式図である。
【０１４３】
尚、本実施形態における「回転軸が集合する」との語句は、複数本の回転軸が交差する状態だけではなく、複数本の回転軸がねじれの位置にある状態も含むものとする。
【０１４４】
測定された磁気センサデータ群および角速度センサデータ群にノイズ等が含まれておらず、かつ理想的なデータ群であれば、２本の回転軸４１０，４１１は交差する。しかしながら、実際には、測定されるセンサデータにノイズが混入していることが多く、これまでに述べた手法により求めた回転軸の位置関係であれば、ねじれることが多い。
【０１４５】
まず、２本の回転軸４１０、４１１からオフセット値を推定する場合について説明する。推定すべきオフセット４００の座標は、２本の回転軸４１０、４１１までの空間距離が最短になる座標である。オフセット座標を変数として、オフセット座標から２本の回転軸４１０、４１１へそれぞれ垂線をひき、それぞれの垂線の足との空間距離を求め、その和が最小となる座標をオフセット４００の座標とすればよい。ここで述べたのは、あくまでも一例であり、例えば、変数としたオフセット座標と垂線の足の二乗距離の和が最小となるようにしてもよいし、２本の回転軸４１０、４１１に互いに直交する直線を求め、その直線と回転軸４１０、４１１が交差する２点の座標の中点をオフセット座標として求めても問題ない。
【０１４６】
次に、３本以上の回転軸を用いて、オフセット値を推定する場合について説明する。オフセット座標を変数として、それぞれの回転軸に対する垂線の足との空間距離を求め、その和が最小となる座標をオフセット座標とすればよい。ここで述べたのは、あくまでも一例であり、例えば変数としたオフセット座標と垂線の足の二乗距離の和が最小となるようにして求めてもよいし、例えばある球体を設定しその球体を通る回転軸の本数が最も多くなる場合の球体の中心座標をオフセット座標とするなど、空間距離を指標としてオフセット値を算出しなくとも、本発明と同等の効果をもたらす手法を採用してもよい。
【０１４７】
また、複数の回転軸を用いてオフセットを推定する場合において、推定精度をより高めるため、互いの回転軸の特徴から、オフセット推定に適した回転軸のみを抽出する処理を施してもよいことは言うまでもない。
【０１４８】
図８は、前述した手法に従って、測定された磁気センサデータ群と測定された角速度センサデータ群から回転軸情報を算出し、測定された磁気データ群、推定されたオフセット座標群及び推定に利用した回転軸情報を直線としてプロットした図である。
【０１４９】
物理量計測システム１００が搭載された携帯端末を通常のオフィス環境下で回転させた場合の例を示している。
【０１５０】
図８から、測定された磁気データ５０１は球状に分布し、本方式の手順に従い算出された複数の回転軸５０３が推定オフセット座標５０２を中心に放射状に分布していることが分かる。これは、この実施形態で採用されたオフセットの推定方式が正常に機能していることを示している。
【０１５１】
以上、実施形態を詳述してきたが、具体的な構成はそれらに限られるものではなく、本発明の要旨を逸脱しない範囲の設計変更や、他の用途への適用なども含まれる。
【０１５２】
例えば、オフセット推定装置４０は、物理量計測装置１０内に装備された構成を例にとって説明したが、例えば、オフセット推定装置のみの構成としてもよい。
【０１５３】
オフセット推定装置４０は、時刻ｔ１，ｔ＋１，ｔ+２における磁気データおよび角速度データに基づいて、オフセットを推定する場合について説明したが、例えば、時刻ｔ１，ｔ＋１，ｔ+２，ｔ＋３、または、それ以上の時刻のときの磁気データおよび角速度データに基づいて、オフセットを推定してもよい。あるいは、回転軸を求める際は、複数の磁気データのうちの任意の磁気データ群（例えば、（ｔ，ｔ＋１）と（ｔ，ｔ＋２））を選択して、回転軸を求めるようにしてもよい。複数本の回転軸を算出する場合、その回転軸全てが同一とならなければオフセットを推定することが可能であり、即ち、相異なる回転軸が少なくとも一組あればオフセットの推定が可能となる。
【０１５４】
また、複数の方向余弦行列をそれぞれＡ、Ｂ、Ｃ、Ｄとしたときに、第１の角速度データに基づく情報は、差分方向余弦行列ＢTＡまたはＡTＢ に基づく情報とし、第２の角速度データに基づく情報は、差分方向余弦行列ＤTＣまたはＣTＤ に基づく情報としてよい。
【０１５５】
方向余弦行列は、センサ座標系からグローバル座標系への変換行列、または、グローバル座標系からセンサ座標系への変換行列のいずれも含むようにしてよい。
【０１５６】
方向余弦行列は、センサ座標系からグローバル座標系への変換行列と定義してもよいし、あるいはグローバル座標系からセンサ座標系への変換行列と定義してもよい。また、本実施例では、方向余弦行列を、センサ座標系からグローバル座標系への変換行列と定義した場合について説明したが、センサ座標系及びグローバル座標系以外の座標系を経由するように方向余弦行列を定義したとしても、本発明の効果に影響を与えるものではない。
【０１５７】
以上、第１の実施形態は、
３軸の地磁気検出部が出力する磁気データのオフセットを推定するオフセット推定装置であって、前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出部と、
前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出部と、
前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定するオフセット推定部と、
を備えることを特徴とするオフセット推定装置に関する説明である。
【０１５８】
第１の実施形態は、より詳細には、
前記第１の回転軸算出部が、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データに基づいて、前記第１の回転軸の方向ベクトルを算出し、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、前記第１の時刻の磁気データ及び前記第２の時刻の磁気データに基づいて、前記第１の回転軸上の座標値を算出し、
前記第１の回転軸の方向ベクトルと前記第１の回転軸上の座標値に基づいて、前記第１の回転軸を算出するオフセット推定装置に関する説明である。
【０１５９】
第１の実施形態は、より詳細には、
前記第２の回転軸算出部が
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データに基づいて、前記第２の回転軸の方向ベクトルを算出し、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、前記第３の時刻の磁気データおよび前記第４の時刻の磁気データに基づいて、前記第２の回転軸上の座標値を算出し、
前記第２の回転軸の方向ベクトルと前記第２の回転軸上の座標値に基づいて、前記第２の回転軸を算出するオフセット推定装置に関する説明である。
【０１６０】
（第２の実施形態）
以下、本発明のオフセット推定装置の一実施形態を説明する。第１の実施形態と同等のところについては、本実施の形態の説明では省略するとともに、必要に応じて第１の実施形態で示した図面、数式等を使用して説明を行う。
【０１６１】
第１の実施形態では、磁気センサ２０において、時刻ｔに測定された磁気データすなわち測定データ４０１、および、時刻ｔ＋１に測定された磁気データすなわち測定データ４０２は、磁気センサ２０のデータ群に含まれるオフセット４００を中心とした球面上に分布するとともに、オフセット４００を通る回転軸４１０に垂直な円平面４４０の円弧上に分布する。この場合、第１の実施形態における回転軸４１０は、回転軸４１０の方向ベクトル４３０と、回転軸４１０上に存在する座標とを用いて表すことができる。
【０１６２】
これに対して、本実施の形態では、回転軸４１０は、円平面４４０の中心座標４７１と回転軸４１０上に存在する座標とを用いて表すようにできる。
【０１６３】
図９は、第２の実施形態の場合において、地磁気の大きさが変わらない環境において、時刻が経過したときの地磁気データの分布状況、オフセット値および回転軸情報の関係を模式的に表した図である。図９では図４に比べて回転角４５０が表されている点が主に異なる。
【０１６４】
図９を参照して、まず、角速度データから回転角４５０を求める手法について説明する。
【０１６５】
時刻ｔにおいて測定された測定データすなわち磁気データ４０１と、時刻ｔ＋１において測定された測定データすなわち磁気データ４０２との対応関係は、以下のように表現することができる。
【０１６６】
磁気データ４０１を、回転軸４１０周りに回転角４５０だけ回転させると、磁気データ４０２に変換することができる。回転角４５０は、第１の実施形態で説明したように時刻ｔと時刻ｔ＋１との間の変化量を角速度データを用いた場合、差分ＤＣＭデータ（ＲBA）４５３を用いて求めることができる。
【０１６７】
ここで、例えば、ベクトルＶ1＝（１，１，１）Tを差分ＤＣＭデータ（ＲBA）４５３を用いて回転させると、ベクトルＶ2になるとする。
【０１６８】
回転前のベクトルＶ1、および、回転後のベクトルＶ2の内積と外積とから、２ベクトル間の角度を求めることができる。この場合の角度が回転角４５０に相当する。
【０１６９】
ここでは、ベクトルＶ1を単位ベクトルとして求めているが、必ずしも単位ベクトルである必要はなく、回転角４５０を求めることができる手法であれば、本発明の効果に何ら影響を与えるものではない。
【０１７０】
図１０は、図９における円平面４４０を２次元平面上に表した図である。
【０１７１】
時刻ｔにおいて測定された磁気データ４０１と時刻ｔ＋１において測定された磁気データ４０２とにより、磁気データ４０１，４０２の中点４６０が求まる。
【０１７２】
そして、磁気データ４０１と中点４６０との空間距離（ｄ）４９０については、（磁気データ４０１および４０２）、（磁気データ４０１および中点４６０）、または、（磁気データ４０２および中点４６０）のいずれかを用いて、求めることができる。
【０１７３】
角度４５１は、図９に示した回転角４５０の半分（１／２）の大きさとなる。そのため、角度４５１と空間距離４９０を用いて、中点４６０と点４７１との空間距離４９１が求まる。中点４６０と点４７０の空間距離は空間距離（Ｌ）４９１と同じ値となる。また、角度４５１を用いて、中点４６０と点４７０との空間距離を求めることにより、中点４６０と円平面の中心４７１との空間距離（Ｌ）４９１を求めることが可能となる。
【０１７４】
なお、この実施形態では、空間距離（Ｌ）４９１を求める手法として、例えば、空間距離（ｄ）４９０と角度４５１とを用いて求める手法を採用するが、他の手法を用いて空間距離（Ｌ）４９１を求めるようにしてもよい。
【０１７５】
図１０に示した円平面の中心４７１の座標は、磁気データ４０１，４０２間の中点４６０から、空間距離（Ｌ）４９１だけ離れた位置にある。中点４６０から等距離にある点は、図１０に示すように、座標４７０および４７１の２つ存在する。中心４７１の座標値については、中点４６０と空間距離（Ｌ）４９１から求めることができるが、座標４７０，４７１のどちらが回転の中心座標であるかを特定することはできない。
【０１７６】
そこで、例えば時刻ｔ＋１からさらに時間が経過したｔ＋２の時の場合についても同様の処理を行い、回転中心座標の候補を２つ算出する。
【０１７７】
（時刻ｔ、時刻ｔ＋１）の組合せを用いて算出された回転中心座標の２つの候補、および、（時刻ｔ＋１、時刻ｔ＋２）の組合せを用いて算出された回転中心座標の２つの候補の位置関係から、それぞれの組合せを用いて回転中心座標を特定する。つまり、回転中心座標同士の組合せは、全部で４通り存在するが、その中で最も空間距離の小さい組合せとなる座標を、回転中心座標として推定する。したがって、（時刻ｔ、時刻ｔ＋１）、および、（時刻ｔ＋１、時刻ｔ＋２）の組み合わせを用いて、それぞれの組み合わせを用いた場合の回転中心座標を推定することができる。
【０１７８】
この実施形態は、回転中心座標の候補を算出しその候補座標の位置関係から、回転中心座標を推定するようにしているが、他の手法を用いて回転中心座標を特定してもよい。このようにしても、本発明の効果に影響を与えるものではない。
【０１７９】
回転軸について、例えば第１の実施形態に示しているように回転軸上の座標を求めると、上記の回転中心座標と併せて、回転軸上の２点の座標を求めていることになるので、回転軸の直線の方程式が求まる。
【０１８０】
このようにして求めた複数の回転軸から、第１の実施形態に示しているような手法を用いることにより、オフセットを推定する。
【０１８１】
以上、第２の実施形態は、
３軸の地磁気検出部が出力する磁気データのオフセットを推定するオフセット推定装置であって、前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出部と、
前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出部と、
前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定するオフセット推定部と、
を備えることを特徴とするオフセット推定装置に関する説明である。
【０１８２】
第２の実施形態は、より詳細には、
前記第１の回転軸算出部が、
前記第１の時刻の磁気データ、前記第２の時刻の磁気データおよび第５の時刻の磁気データと、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
に基づいて、前記第１の回転軸上の座標値を少なくとも２点以上算出し、
前記少なくとも２点以上の前記第１の回転軸上の座標値に基づいて、前記第１の回転軸を算出するオフセット推定装置に関する説明である。
【０１８３】
第２の実施形態は、より詳細には、
前記第２の回転軸算出部が、
前記第３の時刻の磁気データ、前記第４の時刻の磁気データおよび第６の時刻の磁気データと、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
に基づいて、前記第２の回転軸上の座標値を少なくとも２点以上算出し、
前記少なくとも２点以上の前記第２の回転軸上の座標値に基づいて、前記第２の回転軸を算出するオフセット推定装置に関する説明である。
【０１８４】
尚、第１の実施形態及び第２の実施形態のオフセット推定装置では、オフセットを推定するには、第１の時刻と第２の時刻の組と第３の時刻と第４の時刻の組とが完全に一致しなければよく、第１の時刻と第２の時刻の組を（時刻ｔ，時刻ｔ＋１）、第３の時刻と第４の時刻の組を（時刻ｔ，時刻ｔ＋２）として、オフセットを推定してもよい。
【０１８５】
以上、第１の実施形態および第２の実施形態を参照して、地磁気センサのオフセットを精度良く推定することを可能とするオフセット推定装置およびオフセット推定方法について説明した。しかしながら、例えば、各実施形態のオフセット推定装置の機能をプログラムにより実現するようにしてもよい。この場合、携帯端末やコンピュータ等の情報装置は、プログラムに従って、上述したオフセット推定装置の機能を実現することができる。
【０１８６】
また、例えば、各実施形態のオフセット推定装置と、地磁気センサ（地磁気検出部）と、角速度センサ（角速度検出部）とを備える携帯端末等の情報処理装置を構成するようにしてもよい。このようにしても、情報処理装置は、各実施形態で説明した効果を奏することが可能となる。
【符号の説明】
【０１８７】
１０    物理量計測装置
２０    磁気センサ
２１    角速度センサ
３０    データ取得部
４０    オフセット推定装置
４１    振分部
４２    ＤＣＭ算出部
４３    各種角度算出部
４４    データ選択部
４５    回転角算出部
４６    基準点算出部
４７    信頼性判定部
４８    パラメータ管理部
１００  物理量計測システム
２００  演算部
【図１】
2013125242.tif 000028
【図２】
2013125242.tif 000029
【図３】
2013125242.tif 000030
【図４】
2013125242.tif 000031
【図５】
2013125242.tif 000032
【図６】
2013125242.tif 000033
【図７】
2013125242.tif 000034
【図８】
2013125242.tif 000035
【図９】
2013125242.tif 000036
【図１０】
2013125242.tif 000037
【手続補正書】
【提出日】平成26年10月29日(2014.10.29)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００１３
【補正方法】変更
【補正の内容】
【００１３】
上記第１の回転軸算出部は、上記第１の時刻に対応する第１の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第１の時刻の間に対応する回転量データに基づいて算出し、上記第２の時刻に対応する第２の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第２の時刻の間に対応する回転量データに基づいて算出し、上記第１の方向余弦行列、および上記第２の方向余弦行列に基づいて、上記第１の時刻と上記第２の時刻の間に対応した上記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、上記第１の差分方向余弦行列と上記第１の差分方向余弦行列の転置行列、および上記第１の時刻の磁気データと上記第２の時刻の磁気データに基づいて、上記第１の回転軸上の座標値を算出し、上記第２の回転軸算出部は、上記第３の時刻に対応する第３の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第３の時刻の間に対応する回転量データに基づいて算出し、上記第４の時刻に対応する第４の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第４の時刻の間に対応する回転量データに基づいて算出し、上記第３の方向余弦行列、および上記第４の方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に対応した上記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、上記第２の差分方向余弦行列と上記第２の差分方向余弦行列の転置行列、および上記第３の時刻の磁気データと上記第４の時刻の磁気データに基づいて、上記第２の回転軸上の座標値を算出するようにしてもよい。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
上記第２の回転軸算出部は、上記第３の時刻に対応する第３の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第３の時刻の間に対応する回転量データに基づいて算出し、上記第４の時刻に対応する第４の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第４の時刻の間に対応する回転量データに基づいて算出し、上記第６の時刻に対応する第６の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第６の時刻の間に対応する回転量データに基づいて算出し、上記第３の方向余弦行列、および上記第４の方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に対応した上記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、上記第４の方向余弦行列、および上記第６の方向余弦行列に基づいて、上記第４の時刻と上記第６の時刻の間に対応した上記地磁気検出部の回転量に応じた第４の差分方向余弦行列を算出し、上記第２の差分方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に対応した上記地磁気検出部の回転量に応じた第３の回転角度を算出し、上記第４の差分方向余弦行列に基づいて、上記第４の時刻と上記第６の時刻の間に対応した上記地磁気検出部の回転量に応じた第４の回転角度を算出し、上記第３の回転角度、上記第４の回転角度、上記第３の時刻の磁気データ、上記第４の時刻の磁気データ、及び上記第６の時刻の磁気データに基づいて、上記第２の回転軸上の座標値を算出するようにしてもよい。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００１７
【補正方法】変更
【補正の内容】
【００１７】
上記第２の回転軸算出部は、上記第３の時刻に対応する第３の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第３の時刻の間に対応する回転量データに基づいて算出し、上記第４の時刻に対応する第４の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第４の時刻の間に対応する回転量データに基づいて算出し、上記第６の時刻に対応する第６の方向余弦行列を、上記第１の時刻以前の時刻に対応する方向余弦行列と、上記第１の時刻以前の時刻と上記第６の時刻の間に対応する回転量データに基づいて算出し、上記第３の方向余弦行列、および上記第４の方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に対応した上記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、上記第４の方向余弦行列、および上記第６の方向余弦行列に基づいて、上記第４の時刻と上記第６の時刻の間に対応した上記地磁気検出部の回転量に応じた第４の差分方向余弦行列を算出し、上記第２の差分方向余弦行列に基づいて、上記第３の時刻と上記第４の時刻の間に対応した上記地磁気検出部の回転量に応じた第３の回転角度を算出し、上記第４の差分方向余弦行列に基づいて、上記第４の時刻と上記第６の時刻の間に対応した上記地磁気検出部の回転量に応じた第４の回転角度を算出し、上記第３の回転角度、上記第４の回転角度、上記第３の時刻の磁気データ、上記第４の時刻の磁気データ、及び上記第６の時刻の磁気データに基づいて、上記第２の回転軸上の座標値を算出するようにしてもよい。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００１９
【補正方法】変更
【補正の内容】
【００１９】
上記の課題を解決するためのオフセット推定方法は、第１の回転軸算出部と第２の回転軸算出部とオフセット推定部とを備えたコンピュータが実行するオフセット推定方法であって、上記第１の回転軸算出部によって、地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得し、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第１の時刻の磁気データと上記第２の時刻の磁気データ、および、上記第１の時刻と上記第２の時刻の間に相当する期間の上記回転量データに基づいて、上記第１の時刻の磁気データに基づく座標値を上記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出ステップと、第２の回転軸算出部によって、上記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得し、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第３の時刻の磁気データと上記第４の時刻の磁気データ、および、上記第３の時刻と上記第４の時刻の間に相当する期間の上記回転量データに基づいて、上記第３の時刻の磁気データに基づく座標値を上記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出ステップと、オフセット推定部によって、上記第１の回転軸と上記第２の回転軸と、が集合する座標値に基づき、上記地磁気検出部の上記磁気データのオフセットを推定するオフセット推定ステップと、を備える。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
上記の課題を解決するためのオフセットプログラムは、第１の回転軸算出部と第２の回転軸算出部とオフセット推定部とを備えたコンピュータに３軸の地磁気検出部が出力する磁気データのオフセットを推定させるためのオフセット推定プログラムであって、上記第１の回転軸算出部に、上記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、上記第１の時刻と上記第２の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得させ、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第１の時刻の磁気データと上記第２の時刻の磁気データ、および、上記第１の時刻と上記第２の時刻の間に相当する期間の上記回転量データに基づいて、上記第１の時刻の磁気データに基づく座標値を上記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出させ、上記第２の回転軸算出部に、上記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、上記第３の時刻と上記第４の時刻の間に相当する期間の上記地磁気検出部の回転量に応じたデータである回転量データを取得させ、上記地磁気検出部が出力する上記磁気データの各軸成分を座標値とした座標空間上において、上記第３の時刻の磁気データと上記第４の時刻の磁気データ、および、上記第３の時刻と上記第４の時刻の間に相当する期間の上記回転量データに基づいて、上記第３の時刻の磁気データに基づく座標値を上記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出させ、上記オフセット推定部に、上記第１の回転軸と上記第２の回転軸と、が集合する座標値に基づき、上記地磁気検出部の上記磁気データのオフセットを推定させる。
【手続補正６】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
３軸の地磁気検出部が出力する磁気データのオフセットを推定するオフセット推定装置であって、
前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出部と、
前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出部と、
前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定するオフセット推定部と、
を備えることを特徴とするオフセット推定装置。
【請求項２】
前記第１の回転軸算出部は、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データに基づいて、前記第１の回転軸の方向ベクトルを算出し、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、前記第１の時刻の磁気データ及び前記第２の時刻の磁気データに基づいて、前記第１の回転軸上の座標値を算出し、
前記第１の回転軸の方向ベクトルと前記第１の回転軸上の座標値に基づいて、前記第１の回転軸を算出することを特徴とする請求項１に記載のオフセット推定装置。
【請求項３】
前記第１の回転軸算出部は、
前記第１の時刻の磁気データ、前記第２の時刻の磁気データおよび第５の時刻の磁気データと、
前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
に基づいて、前記第１の回転軸上の座標値を少なくとも２点以上算出し、
前記少なくとも２点以上の前記第１の回転軸上の座標値に基づいて、前記第１の回転軸を算出することを特徴とする請求項１に記載のオフセット推定装置。
【請求項４】
前記第２の回転軸算出部は、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データに基づいて、前記第２の回転軸の方向ベクトルを算出し、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、前記第３の時刻の磁気データおよび前記第４の時刻の磁気データに基づいて、前記第２の回転軸上の座標値を算出し、
前記第２の回転軸の方向ベクトルと前記第２の回転軸上の座標値に基づいて、前記第２の回転軸を算出することを特徴とする請求項１から３の何れか１項に記載のオフセット推定装置。
【請求項５】
前記第２の回転軸算出部は、
前記第３の時刻の磁気データ、前記第４の時刻の磁気データおよび第６の時刻の磁気データと、
前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データと、
に基づいて、前記第２の回転軸上の座標値を少なくとも２点以上算出し、
前記少なくとも２点以上の前記第２の回転軸上の座標値に基づいて、前記第２の回転軸を算出することを特徴とする請求項１から３の何れか１項に記載のオフセット推定装置。
【請求項６】
前記第１の回転軸算出部は、
前記第１の時刻に対応する第１の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第１の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第２の時刻に対応する第２の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第１の方向余弦行列、および前記第２の方向余弦行列に基づいて、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、
前記第１の差分方向余弦行列と前記第１の差分方向余弦行列の転置行列、および前記第１の時刻の磁気データと前記第２の時刻の磁気データに基づいて、前記第１の回転軸上の座標値を算出し、
前記第２の回転軸算出部は、
前記第３の時刻に対応する第３の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第３の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第４の時刻に対応する第４の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第３の方向余弦行列、および前記第４の方向余弦行列に基づいて、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、
前記第２の差分方向余弦行列と前記第２の差分方向余弦行列の転置行列、および前記第３の時刻の磁気データと前記第４の時刻の磁気データに基づいて、前記第２の回転軸上の座標値を算出する
ことを特徴とする請求項４又は５に記載のオフセット推定装置。
【請求項７】
前記第１の差分方向余弦行列に基づき、前記第１の回転軸の方向ベクトルを算出することを特徴とする請求項６に記載のオフセット推定装置。
【請求項８】
前記第２の差分方向余弦行列に基づき、前記第２の回転軸の方向ベクトルを算出することを特徴とする請求項６又は７に記載のオフセット推定装置。
【請求項９】
前記第１の回転軸算出部は、
前記第１の時刻に対応する第１の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第１の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第２の時刻に対応する第２の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第５の時刻に対応する第５の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第１の方向余弦行列、および前記第２の方向余弦行列に基づいて、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の前記地磁気検出部の回転量に応じた第１の差分方向余弦行列を算出し、  前記第２の方向余弦行列、および前記第５の方向余弦行列に基づいて、前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第３の差分方向余弦行列を算出し、
前記第１の差分方向余弦行列に基づいて、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の前記地磁気検出部の回転量に応じた第１の回転角度を算出し、
前記第３の差分方向余弦行列に基づいて、前記第２の時刻と前記第５の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第２の回転角度を算出し、
前記第１の回転角度、前記第２の回転角度、前記第１の時刻の磁気データ、前記第２の時刻の磁気データ、及び前記第５の時刻の磁気データに基づいて、前記第１の回転軸上の座標値を算出することを特徴とする請求項３に記載のオフセット推定装置。
【請求項１０】
前記第２の回転軸算出部は、
前記第３の時刻に対応する第３の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第３の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第４の時刻に対応する第４の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第６の時刻に対応する第６の方向余弦行列を、前記第１の時刻以前の時刻に対応する方向余弦行列と、前記第１の時刻以前の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量データに基づいて算出し、
前記第３の方向余弦行列、および前記第４の方向余弦行列に基づいて、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第２の差分方向余弦行列を算出し、
前記第４の方向余弦行列、および前記第６の方向余弦行列に基づいて、前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第４の差分方向余弦行列を算出し、
前記第２の差分方向余弦行列に基づいて、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第３の回転角度を算出し、
前記第４の差分方向余弦行列に基づいて、前記第４の時刻と前記第６の時刻の間に相当する期間の前記地磁気検出部の回転量に応じた第４の回転角度を算出し、
前記第３の回転角度、前記第４の回転角度、前記第３の時刻の磁気データ、前記第４の時刻の磁気データ、及び前記第６の時刻の磁気データに基づいて、前記第２の回転軸上の座標値を算出する
ことを特徴とする請求項５に記載のオフセット推定装置。
【請求項１１】
前記回転量データは角度データ、角速度データ、角加速度データの何れかに基づくものであることを特徴とする請求項１から請求項１０の何れか１項に記載のオフセット推定装置。
【請求項１２】
第１の回転軸算出部と第２の回転軸算出部とオフセット推定部とを備えたコンピュータが実行するオフセット推定方法であって、
前記第１の回転軸算出部によって、地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出する第１の回転軸算出ステップと、
第２の回転軸算出部によって、前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得し、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出する第２の回転軸算出ステップと、
オフセット推定部によって、前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定するオフセット推定ステップと、
を備えることを特徴とするオフセット推定方法。
【請求項１３】
第１の回転軸算出部と第２の回転軸算出部とオフセット推定部とを備えたコンピュータに３軸の地磁気検出部が出力する磁気データのオフセットを推定させるためのオフセット推定プログラムであって、
前記第１の回転軸算出部に、前記地磁気検出部が出力する第１の時刻の磁気データと第２の時刻の磁気データ、及び、前記第１の時刻と前記第２の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得させ、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第１の時刻の磁気データと前記第２の時刻の磁気データ、および、前記第１の時刻と前記第２の時刻の間に相当する期間の前記回転量データに基づいて、前記第１の時刻の磁気データに基づく座標値を前記第２の時刻の磁気データに基づく座標値に回転させる際の第１の回転軸を算出させ、
前記第２の回転軸算出部に、前記地磁気検出部が出力する第３の時刻の磁気データと第４の時刻の磁気データ、及び、前記第３の時刻と前記第４の時刻の間に相当する期間の前記地磁気検出部の回転量に応じたデータである回転量データを取得させ、前記地磁気検出部が出力する前記磁気データの各軸成分を座標値とした座標空間上において、前記第３の時刻の磁気データと前記第４の時刻の磁気データ、および、前記第３の時刻と前記第４の時刻の間に相当する期間の前記回転量データに基づいて、前記第３の時刻の磁気データに基づく座標値を前記第４の時刻の磁気データに基づく座標値に回転させる際の第２の回転軸を算出させ、
前記オフセット推定部に、前記第１の回転軸と前記第２の回転軸と、が集合する座標値に基づき、前記地磁気検出部の前記磁気データのオフセットを推定させる
ことを特徴とするオフセット推定プログラム。
【請求項１４】
請求項１ないし１１の何れか１項に記載のオフセット推定装置と、
地磁気検出部と、
角速度検出部と、
を備えることを特徴とする情報処理装置。
【国際調査報告】
2013125242.tif 000038
2013125242.tif 000039
2013125242.tif 000040
2013125242.tif 000041