(57)【要約】【課題】地磁気センサのキャリブレーションに関わる処理を適切なタイミングで実行することができる携帯電子機器と、その地磁気センサ較正方法を提供する。【解決手段】省電力モードにおいてキー入力部（１０３）のキーが操作されると、省電力モードが終了するとともに、地磁気センサ（１１０）の検出値のキャリブレーションに関わる処理が実行される。これにより、ユーザが表示部（１０７）の画面を見ようとしている状態でキャリブレーションに関わる処理が実行されるため、地平面に対する筐体の角度が適切な状態でキャリブレーション処理を実行し、方位の算出精度を向上することができる。また、ナビゲーションアプリ（方位の算出と表示に関わる処理）の起動中にキャリブレーションに関わる処理を実行することによって、方位の算出と表示を行わない状態で無駄なキャリブレーションを行わないため、消費電力の増大を抑制できる。【選択図】図8
2010175553.tif 000002
【特許請求の範囲】
【請求項１】
地磁気を検出する地磁気センサと、情報を表示する表示部と、指示を入力する操作部と、前記操作部の少なくとも一部を遮蔽可能な筐体と、前記地磁気センサの検出値に基づいて方位を算出するとともに当該方位の情報を前記表示部に表示する制御部とを備え、
前記制御部は、通常の動作モードにおいて前記筐体により前記操作部の少なくとも一部が遮蔽された場合に前記表示部の消費電力を低減する省電力モードに移行し、当該省電力モードにおいて前記操作部の少なくとも一部の遮蔽が解消すると当該省電力モードが終了して前記通常の動作モードに復帰する省電力処理と、前記地磁気センサの較正に関わる処理である較正関連処理とを実行可能であり、前記筐体により前記操作部の少なくとも一部が遮蔽されて前記省電力モードに移行した後に当該遮蔽の状態が解消すると、当該遮蔽の状態の解消に伴い前記省電力モードを終了して前記通常の動作モードに復帰した後に前記較正関連処理を実行する、
携帯電子機器。
【請求項２】
地磁気を検出する地磁気センサと、情報を表示する表示部と、指示を入力する操作部と、前記操作部の少なくとも一部を遮蔽可能な筐体と、前記地磁気センサの検出値に基づいて方位を算出するとともに当該方位の情報を前記表示部に表示する制御部とを備え、
前記制御部は、通常の動作モードにおいて前記筐体により前記操作部の少なくとも一部が遮蔽された場合に前記表示部の消費電力を低減する省電力モードに移行し、当該省電力モードにおいて前記操作部の少なくとも一部の遮蔽が解消すると当該省電力モードが終了して前記通常の動作モードに復帰する省電力処理と、前記地磁気センサの較正に関わる処理である較正関連処理とを実行可能であり、前記筐体により前記操作部の少なくとも一部が遮蔽されて前記省電力モードに移行した後に当該遮蔽の状態が解消すると、当該遮蔽の状態の解消に伴い前記省電力モードを終了し、所定の待ち時間が経過してから、前記較正関連処理を実行する、
携帯電子機器。
【請求項３】
前記制御部は、前記方位の算出と該方位の情報の表示に関わる処理が実行されない状態においては前記較正関連処理を実行しない、
請求項１または２に記載の携帯電子機器。
【請求項４】
地磁気を検出する地磁気センサと、情報を表示する表示部と、指示を入力する操作部と、前記操作部の少なくとも一部を遮蔽可能な筐体とを有する携帯電子機器における地磁気センサの較正方法であって、
前記地磁気センサの検出値に基づいて方位を算出し、当該方位の情報を前記表示部に表示する方位特定ステップと、
通常の動作モードにおいて前記筐体により前記操作部の少なくとも一部が遮蔽された場合に前記表示部の消費電力を低減する省電力モードへ移行し、当該省電力モードにおいて前記操作部の少なくとも一部の遮蔽が解消すると当該省電力モードが終了して前記通常の動作モードに復帰する省電力ステップと、
前記地磁気センサの較正の実行あるいは較正に関わる報知を行う較正ステップと
を有し、
前記筐体により前記操作部の少なくとも一部が遮蔽されて前記省電力モードに移行した後に当該遮蔽の状態が解消すると、当該遮蔽の状態の解消に伴い前記省電力モードを終了して前記通常の動作モードに復帰した後に前記較正ステップの処理を実行する、
携帯電子機器における地磁気センサの較正方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地磁気センサを備えた携帯電子機器とその地磁気センサ較正方法に関するものである。
【背景技術】
【０００２】
ＧＰＳ（Global  Positioning  System）を利用して現在地の地理的な位置を表示するナビゲーション機能を備えた携帯電話機が実用化されている。
このような携帯電話機には、一般に地磁気センサが搭載されており、現在地とともに方位を表示することが可能である。例えば、進行方向に合わせて地図の表示方向を回転させるヘディングアップと称される表示方法によって現在の位置と進行方向をユーザに分かり易く表示することができる。
【０００３】
地磁気センサは、例えば磁気抵抗素子などの磁気検出素子を用いて、複数方向（通常は２軸方向又は３軸方向）の地磁気の強さを検出する。
しかしながら、地磁気は非常に微弱であるため、地磁気センサの検出値は他の磁気の影響を受け易い。特に、地磁気センサが搭載された電子機器内部の部品に発生する磁気は、地磁気の検出値の大きな誤差要因となる。
【０００４】
電子機器の内部で発生する磁気は、電子機器をどの方角に向けても電子機器の内部に一定の磁界を生じるため、地磁気の検出値に固定的な誤差（オフセット）をもたらす。
地磁気センサによって地磁気を精度よく検出するためには、このオフセットを推定してセンサの検出値から除去するキャリブレーション（較正）が必須となる。
【０００５】
特許文献１〜８には、携帯電子機器に搭載される地磁気センサのキャリブレーションに関する技術が記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−２９１９３１号公報
【特許文献２】特開２００５−２９１９３２号公報
【特許文献３】特開２００５−２９１９３３号公報
【特許文献４】特開２００５−２９１９３４号公報
【特許文献５】特開２００５−２９１９３５号公報
【特許文献６】特開２００５−２９１９３６号公報
【特許文献７】特開２００５−３４５３８７号公報
【特許文献８】特開２００５−３４５３８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一般に、３軸方式の地磁気センサは自動キャリブレーションが可能であるが、２軸方式の地磁気センサはユーザによる手動のキャリブレーション操作が必要である。
例えば、ユーザが携帯電子機器の筐体を地平面に対して水平に保ちながら左右に振ったり回転させたりしている間に、地磁気センサが複数方向の地磁気を検出する。
携帯電子機器内部の磁気に起因するオフセット値は、このようにして取得される複数方向の地磁気の検出値を用いて推定される。
【０００８】
ところで、キャリブレーション操作のタイミングは、一般にユーザの主観に委ねられており、方位の表示が実際と異なっているようにユーザが感じた時点でキャリブレーションが行われている。
【０００９】
再キャリブレーションが必要となるような携帯電子機器内部の磁界の変化は、外部から比較的強い磁界を受けて機器内部の部品が着磁するとき（例えばイヤホンの磁石が機器に近づけられたときなど）に生じる。しかしながら、そのような外部磁界の変化をユーザは直接知ることはできないため、ユーザの判断でキャリブレーション操作を行う携帯電子機器では、誤差の大きな状態で方位を表示し続けるケースが多いという問題がある。
【００１０】
以上から、適切なタイミングで地磁気センサのキャリブレーションに関わる処理を実行することができる携帯電子機器と、その地磁気センサ較正方法を提供することが望まれている。
【課題を解決するための手段】
【００１１】
本発明の携帯電子機器は、地磁気を検出する地磁気センサと、情報を表示する表示部と、指示を入力する操作部と、前記操作部の少なくとも一部を遮蔽可能な筐体と、前記地磁気センサの検出値に基づいて方位を算出するとともに当該方位の情報を前記表示部に表示する制御部とを備え、前記制御部は、通常の動作モードにおいて前記筐体により前記操作部の少なくとも一部が遮蔽された場合に前記表示部の消費電力を低減する省電力モードに移行し、当該省電力モードにおいて前記操作部の少なくとも一部の遮蔽が解消すると当該省電力モードが終了して前記通常の動作モードに復帰する省電力処理と、前記地磁気センサの較正に関わる処理である較正関連処理とを実行可能であり、前記筐体により前記操作部の少なくとも一部が遮蔽されて前記省電力モードに移行した後に当該遮蔽の状態が解消すると、当該遮蔽の状態の解消に伴い前記省電力モードを終了して前記通常の動作モードに復帰した後に前記較正関連処理を実行する。
【００１２】
また本発明の携帯電子機器は、地磁気を検出する地磁気センサと、情報を表示する表示部と、指示を入力する操作部と、前記操作部の少なくとも一部を遮蔽可能な筐体と、前記地磁気センサの検出値に基づいて方位を算出するとともに当該方位の情報を前記表示部に表示する制御部とを備え、前記制御部は、通常の動作モードにおいて前記筐体により前記操作部の少なくとも一部が遮蔽された場合に前記表示部の消費電力を低減する省電力モードに移行し、当該省電力モードにおいて前記操作部の少なくとも一部の遮蔽が解消すると当該省電力モードが終了して前記通常の動作モードに復帰する省電力処理と、前記地磁気センサの較正に関わる処理である較正関連処理とを実行可能であり、前記筐体により前記操作部の少なくとも一部が遮蔽されて前記省電力モードに移行した後に当該遮蔽の状態が解消すると、当該遮蔽の状態の解消に伴い前記省電力モードを終了し、所定の待ち時間が経過してから、前記較正関連処理を実行する。
【００１３】
好ましくは、前記制御部は、前記方位の算出と該方位の情報の表示に関わる処理が実行されない状態においては前記較正関連処理を実行しない。
【００１４】
本発明によれば、地磁気を検出する地磁気センサと、情報を表示する表示部と、指示を入力する操作部と、前記操作部の少なくとも一部を遮蔽可能な筐体とを有する携帯電子機器における地磁気センサの較正方法であって、
前記地磁気センサの検出値に基づいて方位を算出し、当該方位の情報を前記表示部に表示する方位特定ステップと、通常の動作モードにおいて前記筐体により前記操作部の少なくとも一部が遮蔽された場合に前記表示部の消費電力を低減する省電力モードへ移行し、当該省電力モードにおいて前記操作部の少なくとも一部の遮蔽が解消すると当該省電力モードが終了して前記通常の動作モードに復帰する省電力ステップと、前記地磁気センサの較正の実行あるいは較正に関わる報知を行う較正ステップとを有し、
前記筐体により前記操作部の少なくとも一部が遮蔽されて前記省電力モードに移行した後に当該遮蔽の状態が解消すると、当該遮蔽の状態の解消に伴い前記省電力モードを終了して前記通常の動作モードに復帰した後に前記較正ステップの処理を実行する、
携帯電子機器における地磁気センサの較正方法が提供される。
【発明の効果】
【００１５】
本発明によれば、地磁気センサのキャリブレーションに関わる処理を適切なタイミングで実行することができる。
【図面の簡単な説明】
【００１６】
【図１】本発明の実施形態に係る携帯電話機（携帯電子機器）において地理的位置および地図の情報を取得するためのシステムの構成例を示す図である。
【図２】携帯電話機の外観の一例を示す図である。
【図３】本発明の実施形態に係る携帯電話機の構成例を示すブロック図である。
【図４】携帯電話機におけるＧＰＳ信号受信処理の一例を示すフローチャートである。
【図５】ナビゲーション処理の一例を示すフローチャートである。
【図６】ナビゲーションサーバ装置から送信される地図情報の一例を示す図である。
【図７】方位の算出と表示に関わる処理の第１の例を示すフローチャートである。
【図８】方位の算出と表示に関わる処理の第２の例を示すフローチャートである。
【発明を実施するための形態】
【００１７】
以下、ＧＰＳによるナビゲーション機能を搭載する多機能型の携帯電話機に適用された本発明の携帯電子機器について説明する。
図１は、本発明の実施形態に係る携帯電話機（携帯電子機器）１００において地理的位置および地図の情報を取得するためのシステムの構成例を示す図である。
【００１８】
携帯電話機１００は、既知の軌道を周回する３つまたはそれ以上のＧＰＳ衛星２００から送信されるＧＰＳ信号を受信する。そして、受信したＧＰＳ信号に関する情報を、基地局３００から通信網を経由してＧＰＳサーバ装置４０１に送信し、現在地の位置情報をＧＰＳサーバ装置４０１から取得する。
また、携帯電話機１００は、ＧＰＳサーバ装置４０１から取得した現在地の位置情報を、基地局３００から通信網を経由してナビゲーションサーバ装置４０２に送信し、現在地周辺の地図の情報をナビゲーションサーバ装置４０２から取得する。
【００１９】
ＧＰＳサーバ装置４０１は、通信網を介して携帯電話機１００から送られてくるＧＰＳ信号の情報に基づいて、携帯電話機１００の地理的な位置（例えば緯度や経度など）を算出する。そして、算出した位置情報を、通信網から基地局３００を経由して携帯電話機１００に送信する。
【００２０】
ナビゲーションサーバ装置４０２は、通信網を介して携帯電話機１００から送られてくる位置情報に基づいて、携帯電話機１００周辺の地図の情報をデータベースから検索する。そして、検索した地図情報を、通信網から基地局３００を経由して携帯電話機１００に送信する。
【００２１】
図２は、携帯電話機１００の外観の一例を示す図である。
【００２２】
携帯電話機１００は、図２に示すように、第１筐体（上部筐体）５０１と第２筐体（下部筐体）５０２とを有する。これら２つの筐体５０１，５０２は、ヒンジ部５０３を介して折り畳み自在に連結されることにより、相互に開閉することができる。
【００２３】
折り畳まれた状態（閉状態）において第２筐体５０２と対向する第１筐体５０１の面５０１Ａには、表示部５１８（図３の１０７）とスピーカ５０４（図３の１０５）が配置される。閉状態において第１筐体５０１と対向する第２筐体５０２の面５０２Ａには、キー入力部５１７（図３の１０３）とマイクロフォン５０５（図３の１０６）が配置される。第２筐体５０２のヒンジ部５０３には、基地局３００と無線通信を行うための伸縮自在のアンテナ５０７（図３のＡＴ１）が配置される。
【００２４】
図３は、本発明の実施形態に係る携帯電話機１００の構成例を示すブロック図である。  図３に示す携帯電話機１００は、無線通信部１０１と、ＧＰＳ信号受信部１０２と、キー入力部１０３と、音声処理部１０４と、スピーカ１０５と、マイクロフォン１０６と、表示部１０７と、記憶部１０８と、開閉判定部１０９と、地磁気センサ１１０と、制御部１２０とを有する。
【００２５】
無線通信部１０１は、基地局３００との間の無線通信に関する処理を行う。例えば、制御部１２０から出力される送信データに所定の変調処理を施して無線信号に変換し、アンテナＡＴ１から送出する。また、アンテナＡＴ１において受信された無線信号に所定の復調処理を施して受信データを再生し、制御部１２０に出力する。
【００２６】
ＧＰＳ信号受信部１０２は、ＧＰＳ衛星２００から送出されるＧＰＳ信号を受信して増幅、ノイズ除去、変調等の信号処理を施し、ＧＰＳサーバ装置４０１において携帯電話機１００の地理的位置を算出するために必要な情報を取得する。
【００２７】
キー入力部１０３は、例えば電源キー、通話キー、数字キー、文字キー、方向キー、決定キー、各種の機能が割り当てられたキーを有しており、これらのキーがユーザによって操作された場合に、その操作内容に対応する信号を発生し、これをユーザの指示として制御部１２０に入力する。
【００２８】
音声処理部１０４は、スピーカ１０５において出力される音声信号やマイクロフォン１０６において入力される音声信号の処理を行う。すなわち、マイクロフォン１０６から入力される音声信号に増幅、アナログ−デジタル変換、符号化等の信号処理を施し、デジタルの音声データに変換して制御部１２０に出力する。また、制御部１２０から供給される音声データに復号化、デジタル−アナログ変換、増幅等の信号処理を施し、アナログの音声信号に変換してスピーカ１０５に出力する。
【００２９】
表示部１０７は、例えば液晶表示パネルや有機ＥＬパネルなどの表示デバイスを用いて構成されており、制御部１２０から供給される映像信号に応じた画像を表示する。例えば、発信時における発信先の電話番号、着信時における着信相手の電話番号、受信メールや送信メールの内容、日付、時刻、バッテリ残量、待ち受け画面などの各種の情報や画像を表示する。また後述するように、ナビゲーションを行う時には現在地周辺の地図を表示する。
【００３０】
記憶部１０８は、制御部１２０において処理に利用される各種のデータを記憶する。例えば、制御部１２０に備わるコンピュータのプログラム、電話番号や電子メールアドレス等の個人情報を管理するアドレス帳、着信音やアラーム音を再生するための音声ファイル、各種の設定データ、プログラムの処理過程で利用される一時的なデータなどを保持する。
【００３１】
記憶部１０８は、例えば不揮発性の記憶デバイス（不揮発性半導体メモリ、ハードディスク装置、光ディスク装置など）やランダムアクセス可能な記憶デバイス（例えばＳＲＡＭ、ＤＲＡＭ）などによって構成される。
【００３２】
開閉判定部１０９は、ヒンジ部５０３を介して連結された第１筐体５０１と第２筐体５０２の開閉状態を判定する。例えば、開閉判定部１０９は、第１筐体５０１と第２筐体５０２とが重なった状態になる閉状態を検出するスイッチ等の検出器を含んでおり、閉状態とそれ以外の状態とを判別する。
【００３３】
地磁気センサ１１０は、方位の算出に用いられる地磁気を検出する。
地磁気センサ１１０は、例えば第２筐体５０２の内部の回路基板に配置されており、回路基板上に設定された所定の座標系（２軸又は３軸）を基準として、その各軸方向の地磁気を検出する。地磁気の検出には、例えば磁気抵抗素子の抵抗値を検出する方法や、コイルの励磁を利用する方法、ホール効果を利用する方法など、種々の方法が用いられる。
【００３４】
地磁気センサ１１０は、例えば、磁気により状態の変動する素子部分（磁気抵抗素子など）と、この素子部分の変動値を周期的に検出するドライバ部とにより構成されている。そして、制御部１２０が記憶部１０８に格納されるナビゲーションのプログラムなどに含まれる電子コンパスのプログラムに基づきドライバ部を駆動して周期的な検出を行わせ、更にこの検出結果を周期的に検出する。そして、素子部分及びドライバ部分による検出値から、後に説明するオフセット誤差を補正することにより、正確な方位の算出を行う。本実施形態では、このオフセット誤差の算出と補正に関わる処理を地磁気センサ１１０の較正（キャリブレーション）と呼ぶことがある。
【００３５】
制御部１２０は、携帯電話機１００の全体的な動作を統括的に制御する。すなわち、携帯電話機１００の各種の処理（回線交換網を介して行われる音声通話、電子メールの作成と送受信、インターネットのＷｅｂサイトの閲覧、ナビゲーション処理など）がキー入力部１０３の操作に応じて適切な手順で実行されるように、上述した各ユニットの動作（無線通信部１０１における信号の送受信、ＧＰＳ信号受信部１０２におけるＧＰＳ信号の受信動作、音声処理部１０４における音声の入出力、表示部１０７における画像の表示など）を制御する。
例えば制御部１２０は、記憶部１０８に格納されるプログラム（オペレーティングシステム、アプリケーション等）に基づいて処理を実行するコンピュータを備えており、このプログラムにおいて指示された手順に従って上述した処理を実行する。
【００３６】
制御部１２０は、ナビゲーション機能に関連する処理として、地磁気センサ１１０の検出値に基づいて方位を算出する処理や、ＧＰＳ信号受信部１０２で受信したＧＰＳ信号の情報をＧＰＳサーバ装置４０１に送信して現在地の位置情報を取得する処理、この位置情報をナビゲーションサーバ装置４０２に送信して現在地周辺の地図の情報を取得する処理、基地局３００からの測位用信号と方位の算出結果とに基づいて現在地を割り出す処理、方位の算出結果に応じて表示部１０７の画面上における地図の向きを制御する処理（ヘディングアップ表示処理）などを行う。制御部１２０は、これらの処理をナビゲーション用のアプリケーションプログラム（以下、ナビゲーションアプリと記す）によって実行する。
【００３７】
また制御部１２０は、キー入力部１０３において所定時間以上キー操作がなされない場合、表示部１０７やその他のユニットにおける消費電力の低減を図る省電力モードに移行する。省電力モードに移行すると、制御部１２０は例えば表示部１０７の光量（ＬＣＤパネルのバックライト光量など）をゼロまで段階的に減らしていく。光量がゼロになっても更にキー操作のない状態が続くと、制御部１２０は表示部１０７における画素の駆動を停止する。
省電力モードへの移行は、キー入力部１０３においてキー操作がなされない場合だけでなく、例えば開閉判定部１０９において閉状態が判定された場合（すなわち表示部１０７の画面が遮蔽されている状態）などにおいて行ってもよい。
【００３８】
制御部１２０は、この省電力モードにおいてキー入力部１０３の何れかのキーが操作されると、省電力モードを終了して通常の動作モードに復帰するとともに、地磁気センサ１１０のキャリブレーションに関わる処理を実行する。キャリブレーションに関わる処理としては、例えば、地磁気センサ１１０のキャリブレーションを促すメッセージや画像を表示部１０７に表示したり、地磁気センサ１１０の自動キャリブレーションを実行したりする。
【００３９】
携帯電子機器１００の内部には、例えばシールドケースやメモリカードホルダ、補強用板金など、電子部品や金属部品が含まれている。これらは、強い磁界を受けると着磁して、磁気を帯びて極性を持つ状態になり、磁界を発生する。
他方、携帯電話機１００の内部は狭く、地磁気センサ１１０には上記のように着磁しやすい部品が近接してレイアウトされる。そのため、地磁気センサ１１０には純粋な地磁気による磁界の他に、携帯電話機１００内部の着磁した部品により発生する磁界が加わる。地磁気センサ１００のキャリブレーションは、このような携帯電話機１００内部の磁界に基づいて生じる検出値の固定的なオフセット誤差を算出して補正するものである。
地平面に対して携帯電話機１００を回転すると、地磁気センサ１１０に加わる地磁気の磁界は回転動作に伴って変化するが、地磁気センサ１００に対して位置関係が固定された携帯電話機１００内部の部品により発生する磁界は回転動作によって変化しない。そこで制御部１２０は、例えば、携帯電話機１００の筐体を地平面に対して水平に回転させる動作（すなわち地磁気センサ１００の２軸分のパラメータを変化させる動作）をユーザに実行させている間に、地磁気センサ１００の検出値を複数取得し、この複数の検出値に基づいて固定的なオフセット誤差を算出している。
なお、地磁気センサ１１０が３軸以上の地磁気を検出可能である場合は、各軸ごとの検出方法を変えたサンプルを順次取得することにより、筐体を回転させることなくオフセット誤差を算出すること（すなわち自動キャリブレーション）が可能である。
【００４０】
省電力モードから復帰するためにキー入力部１０３のキーを操作するとき、ユーザは表示部１０７の画面を見ようとしていることが予想される。
他方、地磁気センサ１１０のキャリブレーション結果は、地平面に対する筐体の角度に応じて変化する。制御部１２０は、方位の情報がユーザに表示される状態（すなわち筐体が地平面に対して概ね水平になる状態）において最も精度よく方位を算出できるように、キャリブレーション演算を行う。
したがって、ユーザが表示部１０７の画面を見ようとしている状態でキャリブレーションに関わる処理を実行することにより、地平面に対する筐体の角度が適切な状態でキャリブレーション処理を実行できるため、方位の算出精度が向上する。
【００４１】
制御部１２０は、上述したキャリブレーションに関わる処理を、キー入力部１０３の操作に応じて省電力モードから復帰する度に毎回行ってもよい。ただし、方位の算出以外に地磁気センサの検出値を利用しない場合は、省電力モードからの復帰の度にキャリブレーションを行っても無駄になる。その場合には、ナビゲーションアプリ（方位の算出と表示に関わるプログラム）の起動中において省電力モードから復帰したときに、キャリブレーションに関わる処理を実行するようにしてもよい。
【００４２】
例えば制御部１２０は、ナビゲーションアプリの起動中においてキー入力部１０３が所定時間以上操作されない場合、上述した省電力モードに移行する。省電力モード中において表示部１０７の画面表示は消えるが、省電力モードから復帰した後で速やかに正しい方位を表示できるようにするため、制御部１２０は省電力モード中においても方位の算出を続行する。このような状態でキー入力部１０３の操作により省電力モードが終了すると、制御部１２０は地磁気センサ１１０のキャリブレーションに関わる処理を実行する。
【００４３】
更に制御部１２０は、ナビゲーションアプリの起動中において、ナビゲーションアプリの進行を制御するためのキーとは異なるキーがキー入力部１０３において操作された場合、キャリブレーションに関わる処理を実行してもよい。
ナビゲーションアプリの起動中にキー入力部１０３のキーを操作する場合、ユーザは表示部１０７の画面表示を見ようとしていることが予想される。例えば、省電力モードへの移行によって画面が暗くならないように、省電力モードへの移行を防止する目的だけで適当なキーを押下している状況などが予想される。したがって、ナビゲーションアプリの起動中のキー操作に応じてキャリブレーション処理を実行することによって、地平面に対する筐体の角度が適切な状態でキャリブレーション用のオフセットを取得できる可能性が高いため、方位の算出精度が向上する。
また、ナビゲーションアプリの進行を制御するためのキー（例えば地図の移動や拡大、回転などに用いるキー）が操作された場合にキャリブレーション処理を実行してしまうと、キャリブレーションの頻度が必要以上に高くなってしまうが、そのようなキーとは異なるキー（すなわちナビゲーションアプリに割り当てられていないキー）が操作されたときにキャリブレーション処理を実行すれば、キャリブレーションの頻度が減り、消費電力の増大が抑制される。
【００４４】
更に制御部１２０は、省電力モードにおいてキー入力部１０３のキーが操作されてから地磁気センサ１１０のキャリブレーションに関わる処理を実行するまでの間に、一定の待ち時間を設ける。これにより、キー操作直後の筐体の不安定な状態を避けてキャリブレーションが行われるため、適切なオフセット値を取得することができ、方位の算出精度が向上する。
なお、この待ち時間の途中でキー入力部１０３のキーが更に操作された場合、制御部１２０は、例えば所定の時間だけ待ち時間を更に延長する。これにより上述と同様に筐体の不安定な状態を避けてキャリブレーションを行うことができる。
またこの場合、制御部１２０は、待ち時間の途中で操作されたキーに対応する処理を一旦実行した後で、キャリブレーションに関わる処理を実行してもよい。制御部１２０の処理能力があまり高くない場合には、キャリブレーションに関わる処理とキー操作に対応する処理とを並行実行しないようにすることで、処理速度の低下を抑えることができる。
【００４５】
更にまた、制御部１２０は、開閉判定部１０９において閉状態が判定された場合（すなわち第１筐体５０１によって表示部１０７の画面が遮蔽されている場合）には、キャリブレーションに関わる処理を実行しない。
先に説明したように、制御部１２０は、方位の情報がユーザに表示される状態において最も精度よく方位を算出できるようにキャリブレーション演算を行う。ため、方位の情報を表示しない閉状態でのキャリブレーションを実行しないことにより、方位の算出精度の低下を防止する。
【００４６】
ここで、上述した構成を有する携帯電話機１００の動作について、本発明に関連するナビゲーション機能を中心に説明する。
【００４７】
まず、ＧＰＳ信号の受信処理について述べる。
【００４８】
図４は、携帯電話機１００におけるＧＰＳ信号受信処理の一例を示すフローチャートである。
【００４９】
制御部１２０は、例えば２秒間隔といった一定のタイミングでＧＰＳ信号受信部１０２を制御して、衛星からのＧＰＳ信号のスキャンを行う（ステップＳＴ１０２，ＳＴ１０４）。スキャンの結果、ＧＰＳ信号を受信できた場合には、その情報を記憶部１０８に格納する（ＳＴ１０６）。このようなＧＰＳ信号のスキャンと情報の格納を、受信可能な全ての衛星について繰り返す（ステップＳＴ１０８，ＳＴ１０４，ＳＴ１０６）。全ての衛星についてスキャンを行ったら、次のＧＰＳ信号受信タイミングまで待って、再びステップＳＴ１０４〜１０８の処理を行う。制御部１６０は、このようなＧＰＳ信号受信処理を、例えば電源がオンの期間において常に実行する。
【００５０】
次に、ナビゲーション処理について述べる。
【００５１】
図５は、ナビゲーション処理の一例を示すフローチャートである。
【００５２】
制御部１２０は、例えばキー入力部１０３におけるキー入力操作等によってナビゲーション処理の開始が選択されると（ステップＳＴ１２２）、制御部１２０はナビゲーションアプリを起動する。まず制御部１２０は、上述したＧＰＳ受信処理によって得られた情報を無線通信部１０１から基地局３００、通信網を介して、ＧＰＳサーバ装置４０１に送信する処理を行う（ステップＳＴ１２４）。
ＧＰＳサーバ装置４０１は、携帯電話機１００からＧＰＳの情報を受信すると、この受信したＧＰＳ情報に基づいて携帯電話機１００の現在地の位置（例えば緯度、経度の情報）を算出し、その算出結果を通信網から基地局３００を経由して、携帯電話機１００に送信する。
携帯電話機１００は、ＧＰＳサーバ装置４０１から送信される位置情報を受信して、記憶部１０８に格納する（ステップＳＴ１２６）。
【００５３】
次に、制御部１２０は、無線通信部１０１から基地局３００、通信網を介してナビゲーションサーバ装置４０２にアクセスし（ステップＳＴ１２８）、取得した位置情報をナビゲーションサーバ装置４０２へ送信する（ステップＳＴ１３０）。
ナビゲーションサーバ装置４０２は、携帯電話機１００から位置情報を受信すると、この位置情報によって特定される携帯電話機１００の現在地周辺の地図の情報をデータベースから検索し、該検索した地図情報を通信網から基地局３００を経由して携帯電話機１００に送信する。
携帯電話機１００は、ナビゲーションサーバ装置４０２から送信される地図情報を受信して、記憶部１０９に格納する（ステップＳＴ１３２）。
【００５４】
図６は、ナビゲーションサーバ装置４０２から送信される地図情報の一例を示す図である。
本実施形態では、一例として、地図情報にそれぞれ固有の識別番号が割り当てられているものとする。ナビゲーションサーバ装置４０２は、この識別番号に基づいて、所定サイズ（例えば１ｋｍ四方）ごとに地図のデータを管理しており、携帯電話機１００へ地図情報を送信する場合には、この識別番号を地図のデータに添付して送信する。図７の例において、現在地周辺の地図は識別番号ＭＰ０であり、その四方の地図は識別番号ＭＰ１〜ＭＰ４である。
【００５５】
このような地図情報を取得すると、制御部１６０は、取得した地図情報に基づいて現在地周辺の地図の画像データを生成し、表示部１０７の表示パネルに地図を表示させる（ステップＳＴ１３４）。
【００５６】
表示パネルに表示される地図の領域は、例えば図６に示すように、ナビゲーションサーバ装置４０２から取得した１ｋｍ四方の地図より狭い領域（例えば２００ｍ×３００ｍ）である。
【００５７】
地図の表示方法は、例えばノースアップ表示（地図上の北を画面の上に向ける表示）とヘディングアップ表示（地図上の進行方向を画面の上に向ける表示）の何れかを選択することが可能である。
キー入力部１０３のキー操作によってノースアップ表示が選択された場合、制御部１２０は、地図の北方向を表示画面の上方向に固定させて表示部１０７に表示させる。
【００５８】
一方、キー入力部１０３のキー操作によってヘディングアップ表示が選択された場合、制御部１２０は、地磁気センサ１１０の検出値に基づいて算出した方位に応じて、表示画面における地図の向きを制御する。例えば進行方向の方位が表示画面の上方に向かうように地図の向きを制御する。
【００５９】
上述のようにして地図の表示を始めると、制御部１２０は、キー入力部１０３のキー操作によってナビゲーション処理の終了が選択されるまでの間、次に述べるステップＳＴ１３８以降の処理を繰り返す（ステップＳＴ１３６）。
【００６０】
まず、制御部１２０は、携帯電話機１００周囲の複数（例えば３つ以上）の基地局３００から送出される測位用の基準信号を無線通信部１０１に受信させ、その受信信号に基づいて現在地の位置を算出する（ステップＳＴ１３８）。そして、現在地の算出結果から携帯電話機１００の移動の有無を判定し（ステップＳＴ１４０）、携帯電話機１００が移動していないと判定した場合は、基地局３００からの基準信号に基づく現在地の算出を引き続き行う（ＳＴ１３８）。
【００６１】
ステップＳＴ１４０において、携帯電話機１００が移動したと判定した場合、制御部１２０は、その移動先の地点が現在取得している地図の端の領域にあるか否かを判定する（ステップＳＴ１４２）。例えば、表示部１０７に表示すべき地図の一部が、現在取得している地図に含まれておらず、これに隣接する地図に含まれている場合、現在地が地図の端の領域にあると判定する。
現在地が端領域にあると判定した場合、制御部１２０は、この端領域に隣接する地図をナビゲーションサーバ装置１４６に要求する（ステップＳＴ１４６）。例えば、現在取得中の地図の識別番号と、この地図に対して東西南北の何れの方位に隣接するかを指示する情報とを、ナビゲーションサーバ装置１４６に送信する。
ナビゲーションサーバ装置４０２は、携帯電話機１００から送られるこれらの情報に応じた地図をデータベースから検出して、携帯電話機１００に送信する。
携帯電話機１００は、ナビゲーションサーバ装置４０２から送信される地図情報を受信して記憶部１０９に格納し（ステップＳＴ１３２）、この地図情報に応じた地図を表示部１０７に表示させる（ステップＳＴ１３４）。その後は、ステップＳＴ１３８以降の処理を繰り返す。
また、現在地が端領域にないと判定した場合、制御部１２０は、現在地の算出結果に応じて、例えば携帯電話機１００の現在地が地図の中央になるように地図の表示領域を移動させる処理を行い、その後は、ステップＳＴ１３８以降の処理を繰り返す。
【００６２】
次に、ナビゲーションアプリにおける方位の算出と表示について説明する。
【００６３】
図７は、方位の算出と表示に関わる処理の第１の例を示すフローチャートである。
【００６４】
制御部１２０は、地磁気センサ１１０の検出値を取得し（ステップＳＴ２０５）、この取得した検出値と記憶部１０９に格納されるオフセット値とに基づいて、方位を算出する（ステップＳＴ２１０）。
【００６５】
次いで制御部１２０は、開閉判定部１０９において閉状態が判定されているか確認し（ステップＳＴ２１５）、閉状態の場合は以降の処理（方位表示の更新処理ＳＴ２６０やキャリブレーション処理ＳＴ２４０，ＳＴ２４５，ＳＴ２５０）を行わずにステップＳＴ２１５へ戻り、地磁気の検出と方位の算出を繰り返す。
【００６６】
開閉判定部１０９において閉状態が判定されていない場合（すなわち開状態の場合）、制御部１２０はキー入力部１０３においてキー操作がなされたかどうか判定し（ステップＳＴ２２０）、キー操作がなされた場合には、それにより省電力モードから通常の動作モードへ復帰したかどうかを判定する（ステップＳＴ２２５）。
キー操作によって省電力モードから復帰した場合、制御部１２０は所定の待ち時間を待った後（ステップＳＴ２３５）、キャリブレーションに関わる処理（ＳＴ２４０，ＳＴ２４５，ＳＴ２５０）を実行する。
【００６７】
例えば制御部１２０は、キャリブレーションを促すメッセージや画像を表示部１０７に表示して、携帯電話機１００の筐体を回転させる等の操作をユーザに行わせ、その間に複数方向の地磁気の検出値を地磁気センサ１１０から取得する（ステップＳＴ２４０）。制御部１２０は、地磁気センサ１１０が取得した地磁気の検出値に基づいてオフセット値のデータを取得する（ステップＳＴ２４５）。地磁気センサ１１０が３軸型の場合は、筐体の回転が不要な自動キャリブレーションによりオフセット値のデータを取得してもよい。制御部１２０は、取得したオフセット値のデータを記憶部１０８に格納して、キャリブレーションを終了する（ステップＳＴ２５０）。キャリブレーション後、ナビゲーションアプリが起動中であれば、再びステップＳＴ２１５へ戻って地磁気の検出と方位の算出を繰り返す（ステップＳＴ２６５）。
【００６８】
また制御部１２０は、キー入力部１０３においてキー操作がなされ、かつそのキーがナビゲーションアプリの制御に無関係なキーであった場合（ステップＳＴ２３０）、上述と同様に所定の待ち時間１３５を待った後（ステップＳＴ２３５）、キャリブレーションに関わる処理（ＳＴ２４０，ＳＴ２４５，ＳＴ２５０）を実行する。
【００６９】
他方、制御部１２０は、ナビゲーションアプリの起動中にキー入力部１０３への操作がなされずに省電力モードへ移行した場合（ステップＳＴ２５５）、方位表示の更新処理（ＳＴ２６０）やキャリブレーション処理（ＳＴ２４０，ＳＴ２４５，ＳＴ２５０）を行わずにステップＳＴ２１５へ戻り、地磁気の検出と方位の算出を繰り返す。
【００７０】
筐体が開状態であり（ステップＳＴ２１５）、キー入力部１０３においてキー操作がなされておらず（ステップＳＴ２２０）、かつ、省電力モード中でない場合（ステップＳＴ２５５）、制御部１２０は表示部１０７における方位の表示を更新する（ステップＳＴ２６０）。例えば、現在の方位を示す画像を更新したり（コンパスの絵を回転させる等）、ヘディングアップ表示を行っている場合には地図の向きを更新したりする。
また、筐体が開状態であり（ステップＳＴ２１５）、キー入力部１０３においてキー操作がなされたが（ステップＳＴ２２０）、省電力モードからの復帰が生じておらず（ステップＳＴ２２５）、ナビゲーションアプリの制御に無関係なキーも操作されていない場合（ステップＳＴ２３０）、制御部１２０は上述と同様に、表示部１０７における方位の表示を更新する。方位表示の更新後、ナビゲーションアプリが起動中であれば、再びステップＳＴ２１５へ戻って地磁気の検出と方位の算出を繰り返す（ステップＳＴ２６５）。
【００７１】
以上説明したように、本実施形態によれば、省電力モードにおいてキー入力部１０３のキーが操作されると、省電力モードが終了するとともに、地磁気センサ１１０の検出値のキャリブレーションに関わる処理が実行される。これにより、ユーザが表示部１０７の画面を見ようとしている状態でキャリブレーションに関わる処理が実行されるため、地平面に対する筐体の角度が適切な状態でキャリブレーション処理を実行し、方位の算出精度を向上することができる。
【００７２】
また、ナビゲーションアプリ（方位の算出と表示に関わるプログラム）の起動中にキャリブレーションに関わる処理を実行することによって、方位の算出と表示を行わない状態で無駄なキャリブレーションを行わないため、消費電力の増大を抑制できる。
【００７３】
更に、本実施形態によれば、ナビゲーションアプリの起動中において、ナビゲーションアプリの進行を制御するためのキーとは異なるキー入力部１０３のキーが操作された場合、キャリブレーションに関わる処理が実行される。これにより、ナビゲーションアプリ起動中のキー操作に応じてキャリブレーション処理を実行することによって、地平面に対する筐体の角度が適切な状態でキャリブレーションに関わる処理が実行されるため、方位の算出精度を向上できる。また、ナビゲーションアプリの進行を制御するためのキーを操作する度にキャリブレーションを実行する場合に比べて不必要なキャリブレーションを行わずに済み、消費電力の増大を抑制できる。
【００７４】
しかも、省電力モードにおいてキー入力部１０３のキーが操作されてから地磁気センサ１１０のキャリブレーションに関わる処理を実行するまでの間に、一定の待ち時間を設けることによって、キー操作直後の筐体の不安定な状態を避けてキャリブレーションが行われるため、方位の算出精度が向上する。
【００７５】
次に、方位の算出と表示に関わる処理の第２の例について、図８のフローチャートを参照して説明する。
【００７６】
図８のフローチャートは、図７のフローチャートにステップＳＴ２１７が追加されたものである。
制御部１２０は、ステップＳＴ２１５において筐体が閉状態でない（すなわち開状態）と判定した場合、ステップＳＴ２１７において閉状態から開状態への変化が生じたか否かを更に判定する。閉状態から開状態への変化が生じた場合には、ステップＳＴ２３５で所定の待ち時間１３５を待った後、キャリブレーションに関わる処理としてステップＳＴ２４０，ＳＴ２４５，ＳＴ２５０を実行する。
【００７７】
筐体を閉状態から開状態へ変更するとき（すなわち筐体による表示部１０７の画面の遮蔽状態を解消するとき）、ユーザは表示部１０７の画面を見ようとしていることが予想され、筐体が地平面に対して適切な角度になっている可能性が高い。したがって、閉状態から開状態への変化が生じたときにキャリブレーションに関わる処理を実行することによって、地平面に対する筐体の角度が適切な状態でキャリブレーション処理を実行できるため、方位の算出精度を向上することができる。
【００７８】
以上、本発明の実施形態の一例について説明したが、本発明は上記の形態のみに限定されるものではない。
【００７９】
上述の実施形態では、キー操作によって省電力モードから復帰した場合や、筐体の閉状態から開状態への変化が生じた場合にキャリブレーションに関わる処理を実行しているが、本発明はこれに限定されない。例えば、キー入力部１０３の少なくとも一部のキー（操作手段）を遮蔽して操作不能にすることが可能な筐体を備えている場合は、その遮蔽状態が解消したときにキャリブレーションを実行してもよい。キーを操作しようとしてその遮蔽状態を解消しようとするとき、ユーザは表示部１０７の画面を見ようとしていることが予想されるため、そのようなタイミングでキャリブレーションに関わる処理を実行すれば、方位の算出精度を向上することができる。
なおこの場合、キー入力部１０３の遮蔽状態の解消後、更に遮蔽されていたキーが操作されたときにキャリブレーションに関わる処理を実行してもよい。
【００８０】
上述した実施形態では、制御部１２０に指示を入力する手段の一例としてキー（押しボタン）を挙げているが、本発明はこれに限定されない。すなわち入力手段は任意であり、例えばダイヤルや、スライドスイッチ、感圧スイッチ、タッチパネルなど、ユーザの指示を入力することが可能な任意の手段を含んでよい。
【００８１】
制御部１２０の処理は、上述のようにコンピュータでソフトウェアによって実行してもよいし、その少なくとも一部をハードウェアで実行してもよい。
【００８２】
本発明の携帯電子機器は携帯電話機に限定されるものではなく、携帯ゲーム機やＰＤＡ（personal  digital  assistants）、ノートブック型コンピュータなど、地磁気センサを搭載可能な種々の携帯電子機器に適用可能である。
【符号の説明】
【００８３】
１０１…無線通信部、１０２…ＧＰＳ信号受信部、１０３…キー入力部、１０４…音声処理部、１０５…スピーカ、１０６…マイクロフォン、１０７…表示部、１０８…記憶部、１０９…開閉判定部、１１０…地磁気センサ、１２０…制御部
【図１】
2010175553.tif 000003
【図２】
2010175553.tif 000004
【図３】
2010175553.tif 000005
【図４】
2010175553.tif 000006
【図５】
2010175553.tif 000007
【図６】
2010175553.tif 000008
【図７】
2010175553.tif 000009
【図８】
2010175553.tif 000010
【手続補正書】
【提出日】平成22年3月26日(2010.3.26)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】００６５
【補正方法】変更
【補正の内容】
【００６５】
次いで制御部１２０は、開閉判定部１０９において閉状態が判定されているか確認し（ステップＳＴ２１５）、閉状態の場合は以降の処理（方位表示の更新処理ＳＴ２６０やキャリブレーション処理ＳＴ２４０，ＳＴ２４５，ＳＴ２５０）を行わずにステップＳＴ２０５へ戻り、地磁気の検出と方位の算出を繰り返す。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００６７
【補正方法】変更
【補正の内容】
【００６７】
例えば制御部１２０は、キャリブレーションを促すメッセージや画像を表示部１０７に表示して、携帯電話機１００の筐体を回転させる等の操作をユーザに行わせ、その間に複数方向の地磁気の検出値を地磁気センサ１１０から取得する（ステップＳＴ２４０）。制御部１２０は、地磁気センサ１１０が取得した地磁気の検出値に基づいてオフセット値のデータを取得する（ステップＳＴ２４５）。地磁気センサ１１０が３軸型の場合は、筐体の回転が不要な自動キャリブレーションによりオフセット値のデータを取得してもよい。制御部１２０は、取得したオフセット値のデータを記憶部１０８に格納して、キャリブレーションを終了する（ステップＳＴ２５０）。キャリブレーション後、ナビゲーションアプリが起動中であれば、再びステップＳＴ２０５へ戻って地磁気の検出と方位の算出を繰り返す（ステップＳＴ２６５）。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】００６９
【補正方法】変更
【補正の内容】
【００６９】
他方、制御部１２０は、ナビゲーションアプリの起動中にキー入力部１０３への操作がなされずに省電力モードへ移行した場合（ステップＳＴ２５５）、方位表示の更新処理（ＳＴ２６０）やキャリブレーション処理（ＳＴ２４０，ＳＴ２４５，ＳＴ２５０）を行わずにステップＳＴ２０５へ戻り、地磁気の検出と方位の算出を繰り返す。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】００７０
【補正方法】変更
【補正の内容】
【００７０】
筐体が開状態であり（ステップＳＴ２１５）、キー入力部１０３においてキー操作がなされておらず（ステップＳＴ２２０）、かつ、省電力モード中でない場合（ステップＳＴ２５５）、制御部１２０は表示部１０７における方位の表示を更新する（ステップＳＴ２６０）。例えば、現在の方位を示す画像を更新したり（コンパスの絵を回転させる等）、ヘディングアップ表示を行っている場合には地図の向きを更新したりする。
また、筐体が開状態であり（ステップＳＴ２１５）、キー入力部１０３においてキー操作がなされたが（ステップＳＴ２２０）、省電力モードになっていない状態でのキー操作である場合には省電力モードからの復帰という処理が生じておらず（ステップＳＴ２２５）、ナビゲーションアプリの制御に無関係なキーも操作されていない場合（ステップＳＴ２３０）、制御部１２０は上述と同様に、表示部１０７における方位の表示を更新する。方位表示の更新後、ナビゲーションアプリが起動中であれば、再びステップＳＴ２０５へ戻って地磁気の検出と方位の算出を繰り返す（ステップＳＴ２６５）。