(57)【要約】【課題】機器内部を流れる電流によって生じる磁界の、地磁気センサの検知値への影響を低減することができる技術を実現する。【解決手段】電子機器（１）の内部を流れる電流の電流値を測定し、電流測定部（１５）が測定した電流値を参照して、地磁気センサ（８）のセンサ値を補正する補正処理を行う。【選択図】図１
2019203758.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つの地磁気センサと、少なくとも１つの電流測定部と、少なくとも１つの制御装置と、を備える電子機器であって、
上記電流測定部は、当該電子機器の内部を流れる電流の電流値を測定し、
上記制御装置は、
上記電流測定部が測定した電流値に基づいて、上記地磁気センサのセンサ値を補正する補正処理を行う
ことを特徴とする電子機器。
【請求項２】
上記制御装置は、上記電流測定部によって測定される電流値の変化を検出したことに起因して、上記補正処理を行う
ことを特徴とする請求項１に記載の電子機器。
【請求項３】
上記地磁気センサの各軸に対応する補正係数を記憶する記憶部を備え、
上記制御装置は、上記補正係数と、上記電流測定部が測定した電流値との積を用いて、上記補正処理を行う
ことを特徴とする請求項１又は２に記載の電子機器。
【請求項４】
上記地磁気センサの座標軸毎の補正値であって、電流値に応じた複数の補正値を記憶する記憶部を備え、
上記制御装置は、上記複数の補正値と、上記電流測定部によって測定される電流値と、を参照して、上記補正処理を行う
ことを特徴とする請求項１又は２に記載の電子機器。
【請求項５】
上記制御装置は、上記地磁気センサのセンサ値の変化を検出したことに起因して、上記補正処理の要否または上記補正処理に用いる補正値の更新の要否を判定する
ことを特徴とする請求項１から４の何れか一項に記載の電子機器。
【請求項６】
上記制御装置は、上記電流測定部が測定した電流値であって、動作中のアプリケーションが制御しているデバイスの電流値を参照して、上記補正処理を行う
ことを特徴とする請求項１から５の何れか一項に記載の電子機器。
【請求項７】
上記電流測定部は、電流値の測定を繰り返し実行し、
上記制御装置は、上記電流測定部が繰り返し測定した電流値を参照して、上記補正処理を行う
ことを特徴とする請求項１から６の何れか一項に記載の電子機器。
【請求項８】
少なくとも１つの地磁気センサと、少なくとも１つの電流測定部と、を備える電子機器を制御する制御装置であって、
上記電流測定部が測定した上記電子機器の内部を流れる電流の電流値を参照して、上記地磁気センサのセンサ値を補正する補正処理部を備えている
ことを特徴とする制御装置。
【請求項９】
少なくとも１つの地磁気センサと、少なくとも１つの電流測定部と、を備える電子機器を制御する制御装置の制御方法であって、
上記電流測定部が測定した上記電子機器の内部を流れる電流の電流値を参照して、上記地磁気センサのセンサ値を補正する
ことを特徴とする制御方法。
【請求項１０】
請求項１に記載の制御装置としてコンピュータを機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子機器、制御装置、制御方法、及び制御プログラムに関する。
【背景技術】
【０００２】
従来、地磁気を測定する地磁気センサを搭載したスマートフォン等の電子機器が知られている。これらの電子機器では、充電時に、電源ラインに大電流が流れることにより、地磁気センサが電流が作る磁界の影響を受けて、方位の検知誤差が生じる場合があった。そこで、充電時に予め設定された一定値の補正値を、地磁気センサの検出値に加算することで、検知誤差を抑制する技術が知られていた（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１５−１１８０６６号公報（２０１５年６月２５日公開）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、電源ラインの磁界の影響を受けるのは充電時に限ったことでは無く、回路部の負荷が大きいときも電源ラインに大きな電流が流れることで磁界が発生し、地磁気センサの検知値に誤差が生じる場合があるという問題がある。
【０００５】
本発明の一態様は、機器内部を流れる電流によって生じる磁界の、地磁気センサの検知値への影響を低減することができる技術を実現することを目的とする。
【課題を解決するための手段】
【０００６】
上記の課題を解決するために、本発明の一態様に係る電子機器は、少なくとも１つの地磁気センサと、少なくとも１つの電流測定部と、少なくとも１つの制御装置と、を備える電子機器であって、上記電流測定部は、当該電子機器の内部を流れる電流の電流値を測定し、上記制御装置は、上記電流測定部が測定した電流値に基づいて、上記地磁気センサのセンサ値を補正する補正処理を行う構成である。
【０００７】
上記の課題を解決するために、本発明の一態様に係る制御装置は、少なくとも１つの地磁気センサと、少なくとも１つの電流測定部と、を備える電子機器を制御する制御装置であって、上記電流測定部が測定した上記電子機器の内部を流れる電流の電流値を参照して、上記地磁気センサのセンサ値を補正する補正処理部を備えている構成である。
【０００８】
上記の課題を解決するために、本発明の一態様に係る制御方法は、少なくとも１つの地磁気センサと、少なくとも１つの電流測定部と、を備える電子機器を制御する制御装置の制御方法であって、上記電流測定部が測定した上記電子機器の内部を流れる電流の電流値を参照して、上記地磁気センサのセンサ値を補正する方法である。
【発明の効果】
【０００９】
本発明の一態様によれば、機器内部を流れる電流によって生じる磁界の、地磁気センサの検知値への影響を低減することができる。
【図面の簡単な説明】
【００１０】
【図１】実施形態１に係る電子機器の概略構成を示すブロック図である。
【図２】補正係数のデータ構造の一例を示す図。
【図３】（ａ）〜（ｃ）は、電流値による、地磁気センサの各軸のセンサ値への影響を示す図である。
【図４】補正値テーブルを示す図である。
【図５】補正処理の流れを示すフローチャートである。
【図６】実施形態２の補正処理の流れを示すフローチャートである。
【図７】機能テーブルを示す図である。
【図８】実施形態３の補正処理の流れを示すフローチャートである。
【発明を実施するための形態】
【００１１】
〔実施形態１〕
以下、本発明の実施形態１について、詳細に説明する。図１は、実施形態１に係る電子機器１の概略構成を示すブロック図である。電子機器１は、本実施形態では、例えばスマートフォン等の携帯型端末装置である例を用いて以下の説明をする。なお、電子機器１は、スマートフォン等の携帯型端末装置に限らず、ヘッドマウントディスプレイ等のウェアラブル端末や、携帯型のナビゲーション端末であっても良い。
【００１２】
図１に示すように、電子機器１は、制御部（制御装置）１０、地磁気センサ８、及び電流測定部１５を備えている。また、電子機器１は、記憶部２０を備えていてもよい。電子機器１は、電池５を内蔵し、電池５から電源ライン１６を介して電力を各デバイスに供給することで、種々の機能を動作させる。電子機器１が備えるデバイスは、例えば、表示ディスプレイ、撮像カメラ、スピーカなどである。また、制御部１０、地磁気センサ８、及び電流測定部１５もまた、電子機器１が備えるデバイスであり、電池５から供給される電力によって動作する。
【００１３】
電池５は、充電可能な２次電池であってもよい。図示は省略するが、電子機器１は、充電回路を備え、当該充電回路に接続した充電器を介して外部から供給される電力を２次電池に対して充電することができてもよい。
【００１４】
制御部１０は、電子機器１の各部を統括的に制御する機能を備えている演算装置である。
【００１５】
地磁気センサ８は、Ｘ軸、Ｙ軸、及びＺ軸の各座標軸方向の磁力の値をセンサ値として出力する。電子機器１は、少なくとも１つの地磁気センサ８を備えている構成であれば良く、複数の地磁気センサ８を備えている構成であってもよい。
【００１６】
電流測定部１５は、電子機器１の内部を流れる電流の電流値を測定する。また、電流測定部１５は、電池５の出力段と、電池５から各デバイスに電力を供給する電源ライン１６のそれぞれと、の電流値を測定することができる。電子機器１は、少なくとも１つの電流測定部１５を備えている構成であれば良く、複数の電流測定部１５を備えている構成であってもよい。
【００１７】
記憶部２０は、制御部１０で用いられる種々のデータを格納するストレージである。記憶部２０は、例えば、内容の書き換えが可能な不揮発性メモリである、ＥＰＲＯＭ、ＥＥＰＲＯＭ（登録商標）、ＨＤＤ、フラッシュメモリなどのいずれか１つ、又はそれらの１つ以上の組み合わせによって実現される。
【００１８】
制御部１０は、補正値決定部１１と、補正処理部１２と、を備えている。制御部１０は、電流測定部１５が測定した電流値に基づいて、地磁気センサ８のセンサ値を補正する補正処理を行う。制御部１０は、補正値決定部１１の機能により、電流測定部１５が測定した電流値に応じた補正値を決定し、当該補正値に基づいて、補正処理部１２の機能により、地磁気センサ８のセンサ値を補正する。
【００１９】
図２は、記憶部２０に記憶されている、地磁気センサ８の各座標軸に対応する補正係数のデータ構造の一例を示す図である。地磁気センサ８が受ける影響は、電流値に比例する。また、電流値による影響の度合いは地磁気センサ８の各軸で異なる。
【００２０】
図３の（ａ）〜（ｃ）は、電流値による、地磁気センサ８の各軸のセンサ値への影響の度合いを例示する図である。図３の（ａ）は、地磁気センサ８のセンサ値が電流値による影響を受けやすい電子機器１の充電時と、充電をしていない通常使用時と、のＸＹ平面のセンサ値の変化を示す図である。図３の（ｂ）は、地磁気センサ８のセンサ値が電流による影響を受けやすい電子機器１の充電時と、充電をしていない通常使用時と、のＹＺ平面のセンサ値の変化を示す図である。図３の（ｃ）は、地磁気センサ８のセンサ値が電流値による影響を受けやすい電子機器１の充電時と、充電をしていない通常使用時と、のＺＸ平面のセンサ値の変化を示す図である。
【００２１】
図３の（ａ）〜（ｃ）に示すように、電子機器１の充電時と、充電をしていない通常使用時とで、ＸＹ平面、ＹＺ平面、ＺＸ平面におけるセンサ値の変化はそれぞれ異なっている。このように、電子機器１の充電時の電流による地磁気センサ８のセンサ値への影響は、地磁気センサ８の座標軸毎に異なり、各軸の変化に応じた補正係数を用いて補正値を算出する必要がある。ここで、補正係数とは、電流値の変化に伴う、地磁気センサ８の座標軸毎の誤差の変化の傾きを示す。
【００２２】
制御部１０は、補正値決定部１１の機能により、記憶部２０に記憶されている補正係数と、電流測定部１５が測定した電流値との積を用いて地磁気センサ８の座標軸毎の補正値を決定する。図２に示したように、地磁気センサ８のＸ軸の補正係数がｘｘｘｘ、地磁気センサ８のＹ軸の補正係数がｙｙｙｙ、地磁気センサ８のＺ軸の補正係数がｚｚｚｚの場合には、各軸の補正値は、以下のように算出される。
【００２３】
（Ｘ軸の補正値）＝（電流値）×（Ｘ軸の補正係数ｘｘｘｘ）
（Ｙ軸の補正値）＝（電流値）×（Ｙ軸の補正係数ｙｙｙｙ）
（Ｚ軸の補正値）＝（電流値）×（Ｚ軸の補正係数ｚｚｚｚ）
制御部１０は、補正値決定部１１の機能により決定した補正値に基づいて、地磁気センサ８の各軸のセンサ値を、補正処理部１２の機能により補正する補正処理を行う。各軸の補正処理後のセンサ値は、以下のように算出される。
【００２４】
（Ｘ軸の補正処理後のセンサ値）＝（Ｘ軸の補正前のセンサ値）＋（Ｘ軸の補正値）
（Ｙ軸の補正処理後のセンサ値）＝（Ｙ軸の補正前のセンサ値）＋（Ｙ軸の補正値）
（Ｚ軸の補正処理後のセンサ値）＝（Ｚ軸の補正前のセンサ値）＋（Ｚ軸の補正値）
このように、制御部１０は、記憶部２０に予め記憶されている電流の大きさに対する地磁気センサ８の軸毎の補正係数と、電流測定部１５によって測定される電流値と、を参照して、補正処理を行ってもよい。
【００２５】
図４は、地磁気センサ８の座標軸毎の補正値であって、電流値に応じた複数の補正値が記録された補正値テーブルの一例を示す図である。補正値テーブルは、電流値に応じた複数の補正値が地磁気センサ８の座標軸毎に記録されたテーブルであり、記憶部２０に記憶されている。制御部１０は、補正値決定部１１の機能により、電流測定部１５によって測定される電流値に最も近い、補正値テーブル上の電流値に応じた補正値を、センサ値を補正するために用いる補正値として選択する。制御部１０は、補正値テーブルから選択した補正値を用いて、補正処理部１２の機能により、地磁気センサ８の各軸のセンサ値を補正する。
【００２６】
各軸の補正処理後のセンサ値は、以下のように算出される。
【００２７】
（Ｘ軸の補正処理後のセンサ値）＝（Ｘ軸の補正前のセンサ値）＋（Ｘ軸の補正値）
（Ｙ軸の補正処理後のセンサ値）＝（Ｙ軸の補正前のセンサ値）＋（Ｙ軸の補正値）
（Ｚ軸の補正処理後のセンサ値）＝（Ｚ軸の補正前のセンサ値）＋（Ｚ軸の補正値）
このように、制御部１０は、記憶部２０に予め記憶されている地磁気センサ８の座標軸毎の複数の補正値と、電流測定部１５によって測定される電流値と、を参照して、補正処理を行ってもよい。この構成によれば、機器内部を流れる電流の電流値に応じた補正値を用いて、地磁気センサ８の座標軸毎のセンサ値を補正することができる。よって、機器内部を流れる電流によって生じる磁界の影響によって生じた地磁気センサ８の検知誤差を正確に補正することができる。
【００２８】
（制御部１０の処理の流れについて）
図５は、制御部１０による補正処理の流れを示すフローチャートである。
【００２９】
制御部１０は、電子機器１の電源がオンである時には常に地磁気センサ８のセンサ値に基づいて電子機器１の向いている方角を検知することができてもよい。また、制御部１０は、ユーザ操作によって地磁気センサ８の動作がオンにされた場合に、地磁気センサ８のセンサ値に基づいて電子機器１の向いている方角を検知する構成であってもよい。
【００３０】
制御部１０は、方角を検知する動作が開始され、地磁気センサ８が起動すると、電流測定部１５によって測定される電流値を取得する（ステップＳ１１）。なお、制御部１０は、電流測定部１５によって測定される電流値を取得するのに並行して、地磁気センサ８のセンサ値を取得してもよい。
【００３１】
制御部１０は、補正値決定部１１の機能により、電流測定部１５によって測定される電流値に基づいて、地磁気センサ８のセンサ値を補正するための補正値を決定する（ステップＳ１２）。
【００３２】
制御部１０は、ステップＳ１２で決定した補正値を用いて、地磁気センサ８のセンサ値を補正する（ステップＳ１３）。
【００３３】
制御部１０は、電流測定部１５によって測定された電流値を取得するフローと、電流測定部１５が測定した電流値に基づいて地磁気センサ８のセンサ値を補正するフローとを、互いに独立した処理として実行してもよい。
【００３４】
電流測定部１５は、制御部１０による補正処理とは独立したフローで、電子機器１の電源がオンの間は、電流値の測定を繰り返し実行してもよい。そして、制御部１０は、方角を検知する動作が継続して行われている間は、電流測定部１５が繰り返し測定した電流値を取得及び参照して、上記のステップＳ１１からステップＳ１３による補正処理を行ってもよい。制御部１０は、補正処理を例えば所定時間毎に繰り返し行ってもよい。
【００３５】
これらの構成によれば、電子機器１の機器内部を流れる電流の電流値に応じた補正値を用いて、地磁気センサ８のセンサ値を補正することができるため、回路部の負荷が大きいときに、機器内部を流れる電流によって生じる磁界の、地磁気センサ８の検知値への影響を低減し、検知値の誤差を抑えることができる。
【００３６】
また、制御部１０は、方角を検知する動作が継続中は、ステップＳ１１の電流測定部１５によって測定される電流値の取得を繰り返し行い、電流値の変化を検出したことに起因して、ステップＳ１２、及びステップＳ１３へと進んで地磁気センサ８のセンサ値を補正する補正処理を行ってもよい。
【００３７】
また、上記の構成によれば、電子機器１の機器内部を流れる電流の電流値に応じた補正値を用いて、地磁気センサ８のセンサ値を補正することができる。これにより、基板上の電源ラインを流れる電流の影響を受けやすい電源ラインの近くに地磁気センサ８を配置しても、地磁気センサ８のセンサ値を適切に補正することができる。よって、地磁気センサ８の配置の自由度が増える。また、地磁気センサ８を電源ラインの近くに配置することができるため、基板の小型化にも対応することができる。
【００３８】
〔実施形態２〕
本発明の実施形態２に係る電子機器１について、以下に説明する。なお、説明の便宜上、上記実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。また、実施形態２の電子機器１の構成は、図１を用いて説明した実施形態１の電子機器１と同様であり、その説明を省略する。
【００３９】
図６は、実施形態２の電子機器１の各部を統括的に制御する制御部１０による、地磁気センサ８のセンサ値を補正する補正処理の流れを示すフローチャートである。制御部１０は、地磁気センサ８のセンサ値の変化を検出したことに起因して、補正処理の要否または補正処理に用いる補正値の更新の要否を判定する。
【００４０】
制御部１０は、地磁気センサ８が起動すると、電流測定部１５によって測定される電流値を取得する（ステップＳ２１）。
【００４１】
制御部１０は、補正値決定部１１の機能により、電流測定部１５によって測定される電流値に基づいて、地磁気センサ８のセンサ値を補正するための補正値を決定する（ステップＳ２２）。
【００４２】
制御部１０は、地磁気センサ８のセンサ値を取得する（ステップＳ２３）。
【００４３】
続いて制御部１０は、地磁気センサ８のセンサ値の変化量が所定範囲内（例えば１０μＴ以下）であるか否かを判定する（ステップＳ２４）。制御部１０は、センサ値の変化量が所定範囲内である場合（ステップＳ２４でＹＥＳ）には処理を終了する。制御部１０は、センサ値の変化量が所定範囲外である場合（ステップＳ２４でＮＯ）には、ステップＳ２５に進む。ここで、センサ値の変化量が所定範囲内であるとは、例えば、センサ値に急激な変化がない場合に対応し、センサ値の変化量が所定範囲外であるとは、例えば、センサ値に急激な変化が生じた場合に対応する。
【００４４】
ステップＳ２４でセンサ値に急激な変化があると判定した場合には、制御部１０は、再び電流測定部１５によって測定される電流値を取得する（ステップＳ２５）。
【００４５】
制御部１０は、ステップＳ２１で取得した電流値と、ステップＳ２５で取得した電流値とを比較し、ステップＳ２１で取得した電流値からの、ステップＳ２５で取得した電流値の変化量が一定以上であるか否かを判定する（ステップＳ２６）。制御部１０は、ステップＳ２１で取得した電流値からの、ステップＳ２５で取得した電流値の変化量が例えば１００ｍＡ以上があれば、変化量が一定以上であると判定する。
【００４６】
電流値の変化量が一定以上である場合には、ステップＳ２４で検出された地磁気センサ８のセンサ値の変化は、電流によって発生する磁場の影響による変動であると判定できる。一方で、電流値の変化量が一定以上ではない場合には、ステップＳ２４で検出された地磁気センサ８のセンサ値の変化は、電子機器１の向きが変わったことによる地磁気の変化(通常の方位の変化)であると判定できる。
【００４７】
よって、制御部１０は、変化量が一定以上であると判定すると（ステップＳ２６でＹＥＳ）、ステップＳ２７に進む。制御部１０は、変化量が一定以上ではないと判定すると（ステップＳ２６でＮＯ）、ステップＳ２８に進む。
【００４８】
制御部１０は、電流値の変化量が一定以上である場合には、ステップＳ２５で取得した電流値に基づいて、地磁気センサ８のセンサ値を補正するための補正値を再度決定し（ステップＳ２７）、ステップS２３で取得した地磁気センサ８のセンサ値に対する補正値をオフセットする。
【００４９】
制御部１０は、ステップＳ２４でＮＯ、及びステップＳ２６でＮＯと判定した場合には、ステップＳ２２で決定した補正値を用いて地磁気センサ８のセンサ値を補正する。また、制御部１０は、ステップＳ２４でＮＯ、及びステップＳ２６でＹＥＳと判定した場合には、ステップＳ２７で再度決定した補正値を用いて地磁気センサ８のセンサ値を補正する。制御部１０は、地磁気センサ８のセンサ値を補正し、補正したセンサ値を保存して、処理を終了する（ステップＳ２８）。
【００５０】
制御部１０は、地磁気センサによって方角を検知する動作が継続して行われている間は、上記のステップＳ２３からステップＳ２８の処理を、繰り返し実行する。
【００５１】
上記の構成によれば、制御部１０は、地磁気センサ８のセンサ値の変化量や、電流値の変化量の大きさに応じて、センサ値の補正の要否と、センサ値を補正する補正処理に用いる補正値の更新の要否と、を判定する。よって、制御部１０は、地磁気センサ８のセンサ値を適宜に補正することができ、機器内部を流れる電流によって生じる磁界の、地磁気センサ８の検知値への影響を低減することができる。
【００５２】
このように、制御部１０は、センサ値の補正の要否と、センサ値を補正する補正処理に用いる補正値の更新の要否と、を判定して、不要な場合これらの処理を行わない。よって、制御部１０によって不要な処理が行われるのを防ぎ、電池の消耗を抑えることができる。
【００５３】
〔実施形態３〕
本発明の実施形態３に係る電子機器１について、以下に説明する。なお、説明の便宜上、上記実施形態１にて説明した部材と同じ機能を有する部材については、同じ符号を付記し、その説明を繰り返さない。また、実施形態３の電子機器１の構成は、図１を用いて説明した実施形態１の電子機器１と同様であり、その説明を省略する。
【００５４】
電子機器１の制御部１０は、地磁気センサ８が起動中であって、特定のアプリケーションが動作している時に、地磁気センサ８のセンサ値を補正する補正処理を行うこともできる。図７は、制御部１０が所定のアプリケーションを実行することで制御する、電子機器１の機能（デバイス）のリストが記された機能テーブルの例を示す図である。電子機器１は、例えば、制御部１０として機能するＣＰＵと共に、表示部、カメラ、スピーカなどのデバイスを備えている。また、電子機器１は、地磁気センサ８と共に、加速度センサやジャイロセンサ等の、電子機器１の姿勢に関するセンサ値を出力するデバイスを備えている。また、電子機器１は、ＷＬＡＮを備え、無線通信を介して外部機器やインターネットに接続可能に構成されている。
【００５５】
制御部１０は、これらのデバイスに対応するアプリケーションを動作させることで、デバイスのそれぞれを制御する。各デバイスを制御するアプリケーションの動作中には、電源ライン１６から各デバイスに電源ラインＡ〜Ｈを介して電力が供給される。電流測定部１５は、各電源ラインＡ〜Ｈを流れる電流の電流値を測定可能に構成されている。
【００５６】
制御部１０は、電流測定部１５が測定した電流値であって、動作中のアプリケーションが制御しているデバイスにつながる電源ラインＡ〜Ｈの電流値を参照して、地磁気センサ８のセンサ値を補正する補正処理を行う。
【００５７】
図８は、制御部１０が動作中のアプリケーションが制御しているデバイスの電流値を参照して補正処理を行う処理の流れを示すフローチャートである。
【００５８】
まず、制御部１０は、動作中のアプリケーションのリストを確認する（ステップＳ３１）。
【００５９】
続いて制御部１０は、動作中のアプリケーションが制御しているデバイスにつながる各電源ラインＡ〜Ｈの電流値を取得する（ステップＳ３２）。なお、制御部１０は、電流測定部１５によって測定される電流値を取得するのに並行して、地磁気センサ８のセンサ値を取得してもよい。
【００６０】
制御部１０は、補正値決定部１１の機能により、電流測定部１５によって測定された、動作中のアプリケーションが制御しているデバイスにつながる各電源ラインＡ〜Ｈの電流値に基づいて、地磁気センサ８のセンサ値を補正するための補正値を算出する（ステップＳ３３）。
【００６１】
例えば、図７示した例では、ＣＰＵ，表示部、地磁気センサ８、スピーカ、ＷＬＡＮを制御するアプリケーションが動作中であるため、制御部１０は、電源ラインＡ、Ｂ、Ｄ、Ｇ、及びＨを流れる電流の電流値を取得し、これらの電流値に基づいて補正値を算出する。
【００６２】
各軸の補正処理後のセンサ値は、以下のように算出される。
【００６３】
各電源ラインに対して、図２と同様の各軸の補正係数または図４と同様の電流値に対する各軸の補正値を持つとする。補正値は動作がＯＮになっている機能に対応する電源ラインから取得した電流値から算出した補正値の和で求める。
【００６４】
図７の例の場合、以下のようになる。
【００６５】
(Ｘ軸の補正値)＝(電源ラインＡのＸ軸の補正値)＋(電源ラインＢのＸ軸の補正値)＋                    (電源ラインＤのＸ軸の補正値)＋(電源ラインＧのＸ軸の補正値)＋                    (電源ラインＨのＸ軸の補正値)
(Ｙ軸の補正値)＝(電源ラインＡのＹ軸の補正値)＋(電源ラインＢのＹ軸の補正値)＋                    (電源ラインＤのＹ軸の補正値)＋(電源ラインＧのＹ軸の補正値)＋                    (電源ラインＨのＹ軸の補正値)
(Ｚ軸の補正値)＝(電源ラインＡのＺ軸の補正値)＋(電源ラインＢのＺ軸の補正値)＋                    (電源ラインＤのＺ軸の補正値)＋(電源ラインＧのＺ軸の補正値)＋                    (電源ラインＨのＺ軸の補正値)
制御部１０は、ステップＳ３３で算出した補正値を用いて、地磁気センサ８のセンサ値を補正する（ステップＳ３４）。
【００６６】
これらの構成によれば、電池５の出力段での電流値だけではなく、動作中のアプリケーションが制御しているデバイスの電流値に基づいて、補正値を算出することができる。よって、回路部の負荷が大きいときに、電子機器１の機器内部を流れる電流によって生じる磁界の影響で、地磁気センサ８の検知値に誤差が生じても、これを適切に補正することができ、地磁気センサ８の検知値への影響を低減することができる。
【００６７】
〔ソフトウェアによる実現例〕
電子機器１の制御ブロック（特に補正値決定部１１および補正処理部１２）は、集積回路（ＩＣチップ）等に形成された論理回路（ハードウェア）によって実現してもよいし、ソフトウェアによって実現してもよい。
【００６８】
後者の場合、電子機器１は、各機能を実現するソフトウェアであるプログラムの命令を実行するコンピュータを備えている。このコンピュータは、例えば少なくとも１つのプロセッサ（制御装置）を備えていると共に、上記プログラムを記憶したコンピュータ読み取り可能な少なくとも１つの記録媒体を備えている。そして、上記コンピュータにおいて、上記プロセッサが上記プログラムを上記記録媒体から読み取って実行することにより、本発明の目的が達成される。上記プロセッサとしては、例えばＣＰＵ（Central Processing Unit）を用いることができる。上記記録媒体としては、「一時的でない有形の媒体」、例えば、ＲＯＭ（Read Only Memory）等の他、テープ、ディスク、カード、半導体メモリ、プログラマブルな論理回路などを用いることができる。また、上記プログラムを展開するＲＡＭ（Random Access Memory）などをさらに備えていてもよい。また、上記プログラムは、該プログラムを伝送可能な任意の伝送媒体（通信ネットワークや放送波等）を介して上記コンピュータに供給されてもよい。なお、本発明の一態様は、上記プログラムが電子的な伝送によって具現化された、搬送波に埋め込まれたデータ信号の形態でも実現され得る。
【００６９】
〔まとめ〕
本発明の態様１に係る電子機器（１）は、少なくとも１つの地磁気センサ（８）と、少なくとも１つの電流測定部（１５）と、少なくとも１つの制御部（１０）と、を備える電子機器（１）であって、上記電流測定部（１５）は、当該電子機器（１）の内部を流れる電流の電流値を測定し、上記制御部（１０）は、上記電流測定部（１５）が測定した電流値に基づいて、上記地磁気センサ（８）のセンサ値を補正する補正処理を行う構成である。
【００７０】
上記の構成によれば、電流測定部（１５）が測定した電流値を参照して、地磁気センサ（８）のセンサ値を補正するため、電子機器（１）の機器内部を流れる電流によって生じる磁界の、地磁気センサ（８）の検知値への影響を低減することができる。
【００７１】
本発明の態様２に係る電子機器（１）は、上記の態様１において、上記制御部（１０）は、上記電流測定部（１５）によって測定される電流値の変化を検出したことに起因して、上記補正処理を行う構成としてもよい。
【００７２】
上記の構成によれば、地磁気センサ（８）の検知値が、電流によって生じる磁界の影響を受ける可能性がある、電流値に変化があった場合に、補正処理を行ため、電子機器（１）の機器内部を流れる電流によって生じる磁界の、地磁気センサ（８）の検知値への影響を低減することができる。
【００７３】
本発明の態様３に係る電子機器（１）は、上記の態様１又は２において、上記地磁気センサ（８）の各軸に対応する補正係数を記憶する記憶部（２０）を備え、上記制御部（１０）は、上記補正係数と、上記電流測定部（１５）が測定した電流値との積を用いて、上記補正処理を行う構成としてもよい。
【００７４】
上記の構成によれば、電流によって生じる磁界の地磁気センサ（８）の検知値への影響を地磁気センサ（８）の座標軸毎に補正することができる。よって、地磁気センサ（８）の検知値への影響を低減することができる。
【００７５】
本発明の態様４に係る電子機器（１）は、上記の態様１又は２において、上記地磁気センサ（８）の座標軸毎の補正値であって、電流値に応じた複数の補正値を記憶する記憶部（２０）を備え、上記制御部（１０）は、上記複数の補正値と、上記電流測定部（１５）によって測定される電流値と、を参照して、上記補正処理を行う構成としてもよい。
【００７６】
上記の構成によれば、地磁気センサ（８）の座標軸毎の補正値であって、電流値に応じた複数の補正値を用いて地磁気センサ（８）のセンサ値を補正することができる。よって、地磁気センサ（８）の検知値への影響を低減することができる。
【００７７】
本発明の態様５に係る電子機器（１）は、上記の態様１から４において、上記制御部（１０）は、上記地磁気センサ（８）のセンサ値の変化を検出したことに起因して、上記補正処理の要否または上記補正処理に用いる補正値の更新の要否を判定する構成としてもよい。
【００７８】
上記の構成によれば、地磁気センサ（８）のセンサ値が変化した場合に、当該変化が電流によって生じる磁界の影響によるものか否かに応じて、補正処理を行うか否かを判定することができる。また、補正を行う場合に、補正値の更新の要否を判定することができる。よって、補正処理や、補正値の更新が不要な場合にも補正処理や、補正値の更新を行う事がなく、電池の消耗を抑えることができる。
【００７９】
本発明の態様６に係る電子機器（１）は、上記の態様１から５において、上記制御部（１０）は、上記電流測定部（１５）が測定した電流値であって、動作中のアプリケーションが制御しているデバイスの電流値を参照して、上記補正処理を行う構成としてもよい。
【００８０】
上記の構成によれば、動作中のアプリケーションが制御しているデバイスに流れる電流によって生じる磁界による地磁気センサ（８）の検知値への影響を低減することができる。
【００８１】
本発明の態様７に係る電子機器（１）は、上記の態様１から６において、上記電流測定部（１５）は、電流値の測定を繰り返し実行し、上記制御部（１０）は、上記電流測定部（１５）が繰り返し測定した電流値を参照して、上記補正処理を行う構成としてもよい。
【００８２】
上記の構成によれば、電子機器（１）の稼働中、又は地磁気センサ（８）の稼働中には繰り返し電流値を測定し、繰り返し測定した電流値を参照して、補正処理を行うことができ、常に電子機器（１）の機器内部を流れる電流によって生じる磁界の、地磁気センサ（８）の検知値への影響による地磁気センサ（８）の検知誤差を適切に補正することができる。
【００８３】
本発明の各態様に係る制御部１０は、コンピュータによって実現してもよく、この場合には、コンピュータを上記制御部１０が備える各部（ソフトウェア要素）として動作させることにより上記制御部１０をコンピュータにて実現させる制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【００８４】
本発明は上述した各実施形態に限定されるものではなく、請求項に示した範囲で種々の変更が可能であり、異なる実施形態にそれぞれ開示された技術的手段を適宜組み合わせて得られる実施形態についても本発明の技術的範囲に含まれる。さらに、各実施形態にそれぞれ開示された技術的手段を組み合わせることにより、新しい技術的特徴を形成することができる。
【符号の説明】
【００８５】
１  電子機器
５  電池
８  地磁気センサ
１０  制御部（制御装置）
１５  電流測定部
１１  補正値決定部
１２  補正処理部
１６  電源ライン
２０  記憶部
【図１】
2019203758.tif 000003
【図２】
2019203758.tif 000004
【図３】
2019203758.tif 000005
【図４】
2019203758.tif 000006
【図５】
2019203758.tif 000007
【図６】
2019203758.tif 000008
【図７】
2019203758.tif 000009
【図８】
2019203758.tif 000010