(57)【要約】【課題】  ユーザがキャリブレーションの要否を容易に判断することができる携帯電子機器を提供する。【解決手段】  主制御部２２０は所定のタイミングで磁気センサ部２１０から磁界に関するデータを得て、また、ＲＡＭ２０９から既存のオフセット値を読み出してこれらを解析し、キャリブレーションの要否を判断する。主制御部２２０はキャリブレーションが必要なことを検知した時と、磁気センサ部２１０からキャリブレーションに必要なデータが得られるまでの間と、キャリブレーション終了時とに、ＲＡＭ２０９またはＲＯＭ２０８から音楽データを読み出し、これを音源部２３６へ出力して報知用スピーカ２３７にて発音させる。主制御部２２０はキャリブレーションが成功した場合には、オフセット値をＲＡＭ２０９に書き込む。【選択図】  図１
2006023192.tif 000002
【特許請求の範囲】
【請求項１】
磁気センサの出力および予めメモリ内に記憶されているオフセット値に基づいて磁界の方向を測定する地磁気測定手段と、音楽データを記憶する記憶手段と、音楽データを入力して当該音楽データを再生する音楽データ再生手段と、前記磁気センサの出力に基づいて新たなオフセット値を演算して前記メモリに書き込むオフセット演算手段とを具備する携帯電子機器において、
前記オフセット値のキャリブレーションが必要か否かを判定し、必要であった場合にキャリブレーション要求信号を出力するキャリブレーション判定手段と、
前記キャリブレーション要求信号を受け、前記記憶部から読み出した音楽データを前記音楽データ再生手段へ出力する制御手段とを具備する
ことを特徴とする携帯電子機器。
【請求項２】
前記記憶手段は、キャリブレーション成功時の音楽データと、キャリブレーション失敗時の音楽データとを更に記憶し、
前記制御手段は、前記オフセット演算手段が新たなオフセット値の演算完了時に処理が成功したか否かを判定し、成功時には前記記憶手段から前記キャリブレーション成功時の音楽データを読み出して前記音楽データ再生手段へ出力し、失敗時には前記記憶手段から前記キャリブレーション失敗時の音楽データを読み出して前記音楽データ再生手段へ出力する
ことを特徴とする請求項１に記載の携帯電子機器。
【請求項３】
キャリブレーションの状態と、音楽データとを対応して記憶するテーブルと、
ユーザからの指示に基づいて前記テーブル中の音楽データにキャリブレーションの状態を設定する設定手段とを更に具備する
ことを特徴とする請求項１または請求項２に記載の携帯電子機器。
【請求項４】
前記制御手段は、前記キャリブレーション要求信号を受けると、キャリブレーションの実行可否の指示要求を表示器へ出力して表示させ、前記ユーザからキャリブレーションの実行指示の入力を受けた時のみ、前記オフセット演算手段にオフセット値の演算を指示する
ことを特徴とする請求項１〜請求項３のいずれかに記載の携帯電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気センサを備えた携帯電話等の携帯電子機器に関する。
【背景技術】
【０００２】
磁界を検出する磁気センサを備え、検出された地球の磁界に基づいて方位測定を行う携帯電話等の携帯電子機器が知られている。測定された方位は、例えば地図の表示に利用される。こうした携帯電子機器は位置検出を行うＧＰＳ（Ｇｌｏｂａｌ  Ｐｏｓｉｔｉｏｎｉｎｇ  Ｓｙｓｔｅｍ）機能を備え、磁気センサが方位に対する携帯電子機器の向きを検知することによって、現在位置に基づいた地図を正しい方位を保つように回転させながら表示する。
【０００３】
しかし、携帯電子機器の磁気センサは、携帯電子機器に搭載されるスピーカや、マイクロホン、あるいは着磁した電子部品の金属パッケージ等から漏れる磁界と、地球の磁界とが合成された磁界を検出する。このため携帯電子機器は、磁気センサにより検出されるそのままの磁界に基づいて方位を求めると、誤った方位を得ることとなる。そこで、地球の磁界以外の磁界（オフセット）を求め、その値により検出された値を補正する処理であるキャリブレーションが必要となる。通常、携帯電子機器に搭載される磁気センサのキャリブレーションを行う場合、ユーザが携帯電子機器を手の平の上などで回転させたり、手に持って振るなどの動作を行い、その時得られた磁界のデータを基にオフセット値を求めることが行われている。
【０００４】
従来、ユーザは、携帯電子機器の方位表示の精度が落ちたことを検知したときに初めて、携帯電子機器にキャリブレーションを行わせる必要があることを認識していた。即ち、ユーザが実際に地図などを携帯電子機器に表示させるまではキャリブレーションの要否は分からない問題点がある。
【０００５】
なお、従来の技術としては特許文献１〜特許文献３に記載されるものが知られている。しかし、特許文献１の技術はキャリブレーション処理そのものに関する技術であり、上述の実際に利用者が携帯電子機器を利用する際の問題点を解決するものではない。また、特許文献２の技術は携帯電子機器を所定の角度ずつ回転させ、各角度において磁気センサによって測定されたデータに基づいてオフセット値を推定することにより、回転速度に依存せずにキャリブレーションを行う技術であり、上述の問題点を解決するものではない。
【０００６】
また、特許文献３の技術においては、キャリブレーションの終了時に完了音、もしくはエラーの発生を報知する音を出す電子時計が開示されているが、これは上述のキャリブレーションの開始時点における問題点を解決するものではない。
【特許文献１】特開２００４−１２４１６号公報
【特許文献２】特開２００３−９０７２６号公報
【特許文献３】特開２００１−３２４３３１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
本発明は上記の事情を考慮してなされたもので、その目的は、ユーザがキャリブレーションの要否を容易に判断することができる携帯電子機器を提供することである。
【課題を解決するための手段】
【０００８】
この発明は前述の課題を解決するためになされたもので、請求項１の発明は、磁気センサの出力および予めメモリ内に記憶されているオフセット値に基づいて磁界の方向を測定する地磁気測定手段と、音楽データを記憶する記憶手段と、音楽データを入力して当該音楽データを再生する音楽データ再生手段と、前記磁気センサの出力に基づいて新たなオフセット値を演算して前記メモリに書き込むオフセット演算手段とを具備する携帯電子機器において、前記オフセット値のキャリブレーションが必要か否かを判定し、必要であった場合にキャリブレーション要求信号を出力するキャリブレーション判定手段と、前記キャリブレーション要求信号を受け、前記記憶部から読み出した音楽データを前記音楽データ再生手段へ出力する制御手段とを具備することを特徴とする携帯電子機器である。
【０００９】
また、請求項２の発明は、請求項１に記載の携帯電子機器であって、前記記憶手段は、キャリブレーション成功時の音楽データと、キャリブレーション失敗時の音楽データとを更に記憶し、前記制御手段は、前記オフセット演算手段が新たなオフセット値の演算完了時に処理が成功したか否かを判定し、成功時には前記記憶手段から前記キャリブレーション成功時の音楽データを読み出して前記音楽データ再生手段へ出力し、失敗時には前記記憶手段から前記キャリブレーション失敗時の音楽データを読み出して前記音楽データ再生手段へ出力することを特徴とするものである。
【００１０】
また、請求項３の発明は、請求項１または請求項２に記載の携帯電子機器であって、キャリブレーションの状態と、音楽データとを対応して記憶するテーブルと、ユーザからの指示に基づいて前記テーブル中の音楽データにキャリブレーションの状態を設定する設定手段とを更に具備することを特徴とするものである。
【００１１】
また、請求項４の発明は、請求項１〜請求項３のいずれかに記載の携帯電子機器であって、前記制御手段は、前記キャリブレーション要求信号を受けると、キャリブレーションの実行可否の指示要求を表示器へ出力して表示させ、前記ユーザからキャリブレーションの実行指示の入力を受けた時のみ、前記オフセット演算手段にオフセット値の演算を指示することを特徴とするものである。
【発明の効果】
【００１２】
請求項１の発明によれば、携帯電子機器自身がキャリブレーションの要否を判断し、キャリブレーションが必要な場合には音楽によってこれをユーザに報知するため、ユーザがキャリブレーションの要否を容易に判断することができる効果がある。
【００１３】
請求項２の発明によれば、携帯電子機器がキャリブレーションの成功時と失敗時に発する音の音楽データを使い分けるため、ユーザは直感的にキャリブレーションの成功、あるいは失敗を認識できる効果がある。
【００１４】
請求項３の発明によれば、ユーザが自身の好みに応じてキャリブレーション中に携帯電子機器が発する音の音楽データを指定できる効果がある。
【００１５】
請求項４の発明によれば、ユーザが忙しく、キャリブレーションの操作を行う暇が無い場合などにおいて、キャリブレーションの実行をキャンセルできる効果がある。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照し、この発明の実施の形態について説明する。図１は、本実施の形態における携帯電子機器１００の構成を表すブロック図である。図１の携帯電子機器１００は端末ユニット２００および端末ユニット３００の２つの筐体を備えた、折り畳み式の携帯電話である。アンテナ２３５ａは電波信号の無線基地局との間の送受信を行うためのアンテナである。
【００１７】
ＲＦ（Ｒａｄｉｏ  Ｆｒｅｑｕｅｎｃｙ）部２０１はアンテナ２３５ａが受信する受信信号を中間周波数の受信信号に変換して変復調部２０２へ出力する。また、ＲＦ部２０１は変復調部２０２から入力する送信信号を送信周波数の信号に変調し、アンテナ２３５ａへ出力して送信する。
【００１８】
変復調部２０２は、ＲＦ部２０１から入力した受信信号の復調処理と、ＣＤＭＡ（Ｃｏｄｅ  Ｄｉｖｉｓｉｏｎ  Ｍｕｌｔｉｐｌｅ  Ａｃｃｅｓｓ：符号分割多元接続）部２０４から入力した送信信号の変調処理とを行う。ＣＤＭＡ部２０４は、送信信号の符号化処理、および受信信号の復号化処理を行う。
【００１９】
音声処理部２０５は、マイクロホン２０６から入力される音声信号をデジタル信号に変換してＣＤＭＡ部２０４へ出力し、また、ＣＤＭＡ部２０４からデジタルの音声信号を入力してアナログの音声信号に変換し、通話用スピーカ３０１へ出力して発音させる。ＧＰＳ受信部２０７はアンテナ２３５ｂがＧＰＳ衛星から受信した電波信号を復調し、電波信号に基づいて、自身の３次元空間上の緯度、経度、あるいは高度等で表される位置を算出する。
【００２０】
物理量センサ２３１は携帯端末１００の傾きを検出する。磁気センサ部２１０は、互いに直交する所定のＸ軸・Ｙ軸・Ｚ軸の各々の軸方向の磁界を検出する磁気センサ２１２ａ〜磁気センサ２１２ｃと、温度を検出する温度センサ２１３と、各センサ２１２ａ〜２１２ｃ、２１３および物理量センサ２３１による検出結果を示すアナログ信号をデジタル信号に変換する等の処理を行う磁気センサ制御部２１１とを備える。
【００２１】
主制御部２２０は携帯電子機器１００の制御機能であり、詳細は後述する。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）２０８は、主制御部２２０が実行するプログラムや、出荷検査時に測定された温度センサ２１３および物理量センサ２３１の初期特性値等を格納する。また、ＲＯＭ２０８はオフセット値の補正が必要であるか否かの基準となるオフセット基準データを格納する。さらに、ＲＯＭ２０８は図３に示す形式の音楽データデフォルトテーブルを格納する。
【００２２】
この音楽データデフォルトテーブルはキャリブレーションが必要であること等をユーザに報知するための音楽データを示すテーブルであって、ユーザによる指定が無い場合に携帯電子機器１００が選択し、発音させるものを格納する。音楽データデフォルトテーブルは音楽データのタイトルと、音楽データと、それぞれの音楽データがどのような処理に対応して再生されるものであるのかを表す属性とを格納する。
【００２３】
ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）２０９は、主制御部２２０のデータ等を一時的に記憶する不揮発性の記憶領域である。また、ＲＡＭ２０９は図３に示す形式の音楽データテーブルを格納する。この音楽データテーブルはキャリブレーションが必要であること等をユーザに報知するためのユーザ指定の音楽データを格納し、音楽データのタイトルと、音楽データと、音楽データの属性とを格納する。この属性は、それぞれの音楽データがどのような処理に対応して再生されるものであるのかを表す。また、音楽データテーブル中で属性が“−”である場合には、この属性を持つ音楽データが何の処理にも対応していないことを表す。
【００２４】
音源部２３６はＲＯＭ２０８またはＲＡＭ２０９に格納されている音楽データを入力し、楽音信号に変換して報知用スピーカ２３７へ出力するものである。報知用スピーカ２３７は入力した楽音信号に基づいて楽音を発音する。報知手段２３２は、バイブレータ、発光ダイオードを備え、着信やメール受信等を、振動、および光によってユーザに報知する。時計部２３３は主制御部２２０が使用する計時機能である。主操作部２３４は、ユーザの指示内容を主制御部へ出力する。電子撮像部３０２は、被写体の像をデジタル信号に変換して主制御部へ出力する。
【００２５】
表示部３０３は主制御部から入力する表示用の信号に基づいて画像や文字等を表示する液晶ディスプレイである。タッチパネル３０４は、表示部３０３の液晶ディスプレイの表面に組み込まれ、ユーザの押下による操作内容を表す信号を主制御部へ出力する。副操作部３０５は、表示切り替えに用いられるプッシュスイッチである。
【００２６】
次に、図を参照して各実施の形態における処理の流れを説明する。以降ではキャリブレーション処理と、音楽データ指定処理とについて説明する。
【００２７】
＜キャリブレーション処理＞
図２は本実施の形態におけるキャリブレーション処理の流れを示している。携帯電子機器１００は所定の時間間隔でキャリブレーションの実行の要否を判定する。いま、主制御部２２０は所定の時間の経過を検知し（図２のステップＳ０１）、これを契機としてキャリブレーションの実行の要否を判定するために、磁気センサ部２１０の磁気センサ制御部２１１に磁界に関するデータの取得要求を出力する。
【００２８】
磁気センサ制御部２１１は主制御部２２０からの要求を受け、磁気センサ２１２ａ〜磁気センサ２１２ｃに磁界の計測を要求してＸ軸、Ｙ軸、Ｚ軸の各軸方向の磁界の計測結果を得る。また、磁気センサ制御部２１１は温度センサ２１３に温度の計測を要求して計測結果を得る。磁気センサ制御部２１１は磁界の計測結果と、温度の計測結果とを主制御部２２０へ出力する。
【００２９】
主制御部２２０は磁気センサ制御部２１１からデータを入力し、入力した磁界の計測結果から携帯電子機器１００内部の構成要素による影響を取り除くため、ＲＡＭ２０９に予め格納されたデータである前回のキャリブレーションによるオフセットを読み出し、読み出したオフセットと、入力した温度の計測結果とに基づいて入力した各軸の磁界の計測結果を補正する。
【００３０】
主制御部２２０はここまでの補正により、前回のキャリブレーションによるオフセットにより補正された各軸の磁界のデータを得、そのデータにより現在の携帯電子機器１００が向く方位を求めることができる。次に、主制御部２２０はＲＯＭ２０８からオフセット基準データを読み出し、先ほど求めたオフセット補正後の各軸の磁界のデータを検証する（図２のステップＳ０２）。
【００３１】
主制御部２２０はオフセット補正後の各軸の磁界のデータと、オフセット基準データとの間に所定の閾値以上の乖離が無いことを検知した場合（図２のステップＳ０２が“Ｎｏ”）、オフセットデータの内容は正しく、地図アプリケーションプログラムなどによる磁気センサ部２１０の提供する方位の利用は可能であると判断する。この場合には、主制御部２２０は図２の処理は行わずにキャリブレーションの処理を終了する。
【００３２】
また、主制御部２２０は、オフセット補正後の各軸の磁界のデータと、オフセット基準データとの間に所定の閾値以上の乖離があることを検知した場合（図２のステップＳ０２が“Ｙｅｓ”）、キャリブレーションの実行が必要と判断する。次に、主制御部２２０はＲＡＭ２０９中の図３に示す音楽データテーブルをアクセスし、キャリブレーションの実行をユーザに要求するための音楽データが存在するか否かをチェックする。
【００３３】
主制御部２２０は、ＲＡＭ２０９中にキャリブレーションの実行をユーザに要求するための音楽データが存在する場合にはこれを読み出し、読み出した音楽データを音源部２３６に出力して報知用スピーカ２３７にて発音させる（図２のステップＳ０３）。また、主制御部２２０は、ＲＡＭ２０９にキャリブレーションの実行をユーザに要求するための音楽データが存在しない場合には、ＲＯＭ２０８中の図３に示す音楽データデフォルトテーブルをアクセスしてキャリブレーションの実行をユーザに要求するためのデフォルトの音楽データを読み出し、読み出した音楽データを音声処理部２０５を経由して通話用スピーカ３０１へ出力して発音させる（図２のステップＳ０３）。そして、主制御部２２０はユーザからの指示を待つ。
【００３４】
ユーザは携帯電子機器１００の発する音楽を聞き取り、キャリブレーションが必要であることを認識する。ここで、ユーザが主操作部２３４にキャリブレーションのキャンセルの指示を入力した場合、主制御部２２０は主操作部２３４を経由してユーザからの指示を受け（図２のステップＳ０４が“Ｎｏ”）、以降の処理を行わずにキャリブレーション処理を終了する。
【００３５】
また、ユーザが主操作部２３４にキャリブレーションの開始の指示を入力した場合（図２のステップＳ０４が“Ｙｅｓ”）、主制御部２２０は主操作部２３４を経由してユーザからの指示を受け、キャリブレーション実行中に再生する音楽データを得るため、ＲＡＭ２０９中の図３に示す音楽データテーブル中にキャリブレーションの実行中の音楽データが存在するか否かをチェックし、該当する音楽データが見つかった場合にはこれを読み出す。また、主制御部２２０は、ＲＡＭ２０９の図３に示す音楽データテーブル中にキャリブレーションの実行中の音楽データが存在しない場合には、ＲＯＭ２０８の図３に示す音楽データデフォルトテーブルをアクセスしてキャリブレーションの実行中のデフォルトの音楽データを読み出す。
【００３６】
そして、主制御部２２０は読み出した音楽データを音源部２３６へ出力して報知用スピーカ２３７にて発音させる（図２のステップＳ０５）。主操作部２３４は、キャリブレーションの途中で音楽データの再生が終了した場合には、再び同じ音楽データを音源部２３６へ出力して報知用スピーカ２３７にて発音させる。ユーザはキャリブレーションのため、携帯電子機器１００を予め決められた方向へ回転させ始める。
【００３７】
次に、主制御部２２０は磁気センサ制御部２１１に磁界に関するデータの取得要求を出力する（図２のステップＳ０６）。磁気センサ制御部２１１は前述の処理と同様に、磁界の計測結果と、温度の計測結果とを得て、これらを主制御部２２０へ出力する。主制御部２２０は磁気センサ制御部２１１からデータを入力し、入力したデータがオフセットの計算に使用可能か否かの判定を行い、オフセットの計算に使用可能なデータはＲＡＭ２０９に書き込む。ただし、主制御部２２０は、最初に磁気センサ制御部２１１から得られたデータに関しては、そのままＲＡＭ２０９に格納する。
【００３８】
主制御部２２０は磁気センサ制御部２１１から得られた判定の対象となるデータを（Ｘ，Ｙ，Ｚ）とし、１回前にＲＡＭに格納されたデータを（Ｘｐ，Ｙｐ，Ｚｐ）として、ＲＯＭ２０８から実数ｄｉｆｆを読み出し、ｄｉｆｆ＜ｓｑｒｔ（(Ｘ−Ｘｐ)２＋（Ｙ−Ｙｐ）２＋（Ｚ−Ｚｐ）２）の条件式が満たされた場合にのみ、データ（Ｘ，Ｙ，Ｚ）をＲＡＭ２０９に格納する。
【００３９】
ここで、ｄｉｆｆは携帯電子機器１００が製造される際に予め設定される実数であり、携帯電子機器１００の製造時に磁気センサ制御部２１１から得られる磁界の計測値（Ｘ０，Ｙ０，Ｚ０）に対して、オフセット値を（Ｘｆ０，Ｙｆ０，Ｚｆ０）とすると、(Ｘ０−Ｘｆ０)２＋（Ｙ０−Ｙｆ０）２＋（Ｚ０−Ｚｆ０）２＝Ｒ２が成り立つ実数Ｒに１／１０を掛けた程度の数値が好ましい。(Ｘ０−Ｘｆ０)２＋（Ｙ０−Ｙｆ０）２＋（Ｚ０−Ｚｆ０）２＝Ｒ２は地球の磁界の大きさに近い数値を半径Ｒとする球を表す式であり、以降、この球を方位球と呼ぶ。このような判定を行うことにより、ユーザが携帯電子機器１００を回転させる動作がごくわずかである場合に同一点近傍のデータが集中して取得されることを避けることができる。
【００４０】
主制御部２２０は磁気センサ制御部２１１から得られたデータをＲＡＭ２０９に格納するべきでないと判断した時、０．１秒間待機し、この経過後に再びデータの取得を試みる。また、主制御部２２０は磁気センサ制御部２１１から得られたデータがオフセットの計算に使用可能であると判断した時、当該データをＲＡＭ２０９に書き込む。そして、主制御部２２０は書き込んだデータが予め定められた個数に達したか否かをチェックする。
【００４１】
主制御部２２０は磁気センサ制御部２１１から得られたデータであってＲＡＭ２０９に格納したものが所定の数に達していないことを検知した場合、０．１秒間待機し、再びデータの取得を試みる。主制御部２２０は磁気センサ制御部２１１から得られたデータであってＲＡＭ２０９に格納したものが予め定められた個数に達したことを検知した場合、キャリブレーションに必要なデータ取得は完了したものとして音楽データの再生中止要求を音声処理部２０５に出力する（図２のステップＳ０７）。音声処理部２０５は主制御部２２０からの要求を受けて音楽データの再生を停止する。そして、主制御部２２０は取得したデータを用いて新しいオフセットの計算を試みる（図２のステップＳ０８）。
【００４２】
新しいオフセットの計算では、ます、磁気センサ制御部２１１から得られたデータであってＲＡＭ２０９に格納したものを測定データとして（ｘｉ，ｙｉ，ｚｉ）（ｉ＝１，・・・，Ｎ：Ｎは格納したデータの数を表す自然数）と表し、求める対象である新しいオフセットを（Ｘ０，Ｙ０，Ｚ０）とし、方位球の半径を実数Ｒと表す。この時、(ｘｉ−Ｘ０)２＋（ｙｉ−Ｙ０）２＋（ｚｉ−Ｚ０）２＝Ｒ２の関係式が成り立つ。また、最小二乗誤差εを次式のように定義する。
【００４３】
【数１】
2006023192.tif 000003
【００４４】
ここで、ａ＝ｘｉ２＋ｙｉ２＋ｚｉ２  とし、ｂ＝−２ｘｉとし、ｃ＝−２ｙｉとし、ｄ＝−２ｚｉとし、  Ｄ＝（Ｘ０２＋Ｙ０２＋Ｚ０２）−Ｒ２とすると、εは以下の式にようになる。
【００４５】
【数２】
2006023192.tif 000004
【００４６】
最小二乗誤差εを最小とする条件は、以下の［数３］となる。
【００４７】
【数３】
2006023192.tif 000005
【００４８】
従って、［数４］のように表現する時、［数５］が成り立つ。
【００４９】
【数４】
2006023192.tif 000006
【００５０】
【数５】
2006023192.tif 000007
【００５１】
この連立方程式を解くことにより、主制御部２２０は最小二乗誤差εを最小とするＸ０，Ｙ０，Ｚ０，Ｄを求めることができる。また、主制御部２２０は、Ｘ０，Ｙ０，Ｚ０，Ｄが求まることから、Ｄ＝（Ｘ０２＋Ｙ０２＋Ｚ０２）−Ｒ２であるので、Ｒも求めることができる。
【００５２】
次に、主制御部２２０は求めた新しいオフセットが有効であるか否かの確認を試みる（図２のステップＳ０９）。主制御部２２０はＲＡＭ２０９に格納した測定データのばらつき具合と、方位球の半径との比率を［数６］によって求める。
【００５３】
【数６】
2006023192.tif 000008
【００５４】
主制御部２２０は、［数６］で求めた比率を表す実数σが所定の正の実数Ｆに対してσ＜Ｆを満たす時のみ、さらに有効性の確認を続行する。Ｆは０．１程度が好ましい。Ｆによって磁気センサ部２１０の精度が左右されるが、ＲＡＭ２０９に格納した測定データのばらつき具合が地球の磁界の大きさの１／１０以下であれば、磁気センサ部２１０が１６方位を見分ける程度の性能となり、実用に耐えるものとなるためである。
【００５５】
更に、主制御部２２０は、［数７］〜［数９］のように各座標軸上での磁界の最大値と最小値との差分の方位球の半径に対する割合を求める。
【００５６】
【数７】
2006023192.tif 000009
【００５７】
【数８】
2006023192.tif 000010
【００５８】
【数９】
2006023192.tif 000011
【００５９】
主制御部２２０は、［数７］〜［数９］の割合がそれぞれ所定の正の実数Ｇより大きい場合に、新しいオフセット値を有効なものであるとみなす。Ｇは１程度が好ましい。次に、主制御部２２０は求めた新しいオフセットが有効である場合には（図２のステップＳ０９が“Ｙｅｓ”）、ＲＡＭ２０９中の図３に示す音楽データテーブルをアクセスし、キャリブレーションの成功をユーザに報知するための音楽データが存在するか否かをチェックする。
【００６０】
主制御部２２０は、ＲＡＭ２０９中の図３に示す音楽データテーブルにキャリブレーションの成功を報知するための音楽データが存在することを検知した場合にはこれを読み出し、当該音楽データを音源部２３６へ出力して報知用スピーカ２３７にて発音させる。
【００６１】
また、主制御部２２０は、ＲＡＭ２０９中の図３に示す音楽データテーブルにキャリブレーションの成功を報知するための音楽データが存在しない場合には、ＲＯＭ２０８中の図３に示す音楽データデフォルトテーブルをアクセスしてキャリブレーションの成功を通知するためのデフォルトの音楽データを読み出し、当該音楽データを音源部２３６へ出力して報知用スピーカ２３７にて発音させる。そして、主制御部２２０は、求めた新しいオフセット値でＲＡＭ２０９の既存のオフセット値を更新する（図２のステップＳ１０）。
【００６２】
また、主制御部２２０は、求めた新しいオフセット値が無効である場合には（図２のステップＳ０９が“Ｎｏ”）、ＲＡＭ２０９をアクセスし、キャリブレーションの失敗を報知するための音楽データが存在するか否かをチェックする。主制御部２２０は、ＲＡＭ２０９中の図３に示す音楽データテーブルにキャリブレーションの失敗を報知するための音楽データが存在する場合にはこれを読み出し、これを音源部２３６へ出力して報知用スピーカ２３７にて発音させる（図２のステップＳ１１）。
【００６３】
また、主制御部２２０は、ＲＡＭ２０９にキャリブレーションの失敗を報知するための音楽データが存在しない場合には、ＲＯＭ２０８中の図３に示す音楽データデフォルトテーブルをアクセスしてキャリブレーションの失敗を報知するためのデフォルトの音楽データを読み出し、これを音源部２３６へ出力して報知用スピーカ２３７にて発音させる（図２のステップＳ１１）。これにより、ユーザはキャリブレーションが失敗したことを検知する。
【００６４】
さらに、主制御部２２０は、キャリブレーションを再度実行するか否かを問い合わせのメッセージを表示部３０３に出力して表示させる。そして主制御部２２０は、ユーザがキャリブレーションを行わないことを選択してその旨を主操作部２３４に入力する場合、ユーザの入力を受けて処理を終了する（図２のステップＳ１２が“Ｎｏ”）。あるいは、主制御部２２０は、ユーザがキャリブレーションの再実行を主操作部２３４に入力する場合、ステップＳ０５以降の処理を再度実行する（図２のステップＳ１２が“Ｙｅｓ”）。
【００６５】
＜音楽データ指定処理＞
図４は本実施の形態における音楽データ指定処理の流れを表している。いま、ユーザは携帯電子機器１００の主操作部２３４にキャリブレーション時の音楽データの変更要求を入力したとする。携帯電子機器１００の主制御部２２０は主操作部２３４を経由してユーザの指示を受け（図４のステップＴ０１）、表示部３０３に変更対象を指定するための画面を表示する。つまり、主制御部２２０は、ユーザが設定の変更を希望する音楽データはキャリブレーションの必要性をユーザに報知する際のものか、キャリブレーション実行中のものか、キャリブレーションが成功したときのものか、あるいは、キャリブレーションが失敗したときのものかの指定の入力を促すメッセージを表示部３０３に出力して表示し、ユーザの指示を待つ。
【００６６】
ユーザは携帯電子機器１００の表示部３０３の表示を確認し、変更対象（例えばキャリブレーション実行中）を主操作部２３４に入力する。以下、ユーザが変更対象として“キャリブレーション実行中”を入力したものとして説明する。携帯電子機器１００の主制御部２２０は主操作部２３４を経由してユーザの指示を受け（図４のステップＴ０２）、今回はキャリブレーション実行中の音楽データの指定変更であることを認識する。そして、主制御部２２０は、携帯電子機器１００が格納している音楽データをユーザに提示するために、主制御部２２０は、ＲＯＭ２０８中の図３に示す音楽データデフォルトテーブルから全ての音楽データのタイトルと、属性とを読み出し、また、ＲＡＭ２０９中の図３に示す音楽データテーブルから全ての音楽データのタイトルと、属性とを読み出し、これらを表示部３０３に出力して表示させ（図４のステップＴ０３）、ユーザの指示を待つ。
【００６７】
ユーザは携帯電子機器１００の表示部３０３の表示を確認し、表示されたタイトルの中から１つを選択し、どのような音楽であるのかを確認するために当該音楽データの再生の指示を主操作部２３４に入力する（図４のステップＴ０４と、ステップＴ０５が“Ｙｅｓ”）。携帯電子機器１００の主制御部２２０は主操作部２３４を経由してユーザの指示を受け、ユーザが指定したタイトルに合致する音楽データがＲＡＭ２０９中の図３に示す音楽データテーブル、もしくは、ＲＯＭ２０８中の図３に示す音楽データデフォルトテーブルからユーザが指定したタイトルに合致する音楽データを読み出す。そして、主制御部２２０は、読み出した音楽データを音源部２３６へ出力して報知用スピーカ２３７にて発音させる（図４のステップＴ０６）。
【００６８】
ユーザは携帯電子機器１００の再生する音楽データを聞き、気に入らない場合には再度他の音楽データを携帯電子機器１００の主操作部２３４に指定して再生を要求する。携帯電子機器１００の主制御部２２０は主操作部２３４を経由してユーザの指示を受け、図４のステップＴ０４〜ステップＴ０６と同様の処理を行う（図４のステップＴ０７）。ユーザは必要に応じてこの操作を繰り返す。なお、ユーザは、気に入った音楽データが無い場合には、音楽データ指定の中止指示を携帯電子機器１００の主操作部２３４に入力する。携帯電子機器１００の主制御部２２０は主操作部２３４を経由してユーザの指示を受け、音楽データ指定処理を終了する。また、ユーザは、気に入った音楽データが見つかった場合には、当該音楽データへの設定変更の指示を携帯電子機器１００の主操作部２３４に入力する（図４のステップＴ０５が“Ｎｏ”、または、ステップＴ０７が“Ｙｅｓ”）。
【００６９】
携帯電子機器１００の主制御部２２０は主操作部２３４を経由してユーザの指示を受け、まず、現在キャリブレーション中に再生する音楽データとして設定されているものの設定の解除を試みる。主制御部２２０はＲＡＭ２０９中の図３に示す音楽データテーブル中に属性が“キャリブレーション実行中”であるデータが存在するか否かをチェックし、“キャリブレーション実行中”であるデータが存在することを検知した時のみ、当該データの属性を“−”に設定する。これによって現在キャリブレーション中に再生する音楽データとして設定されているものの設定が解除される。また、主制御部２２０はＲＡＭ２０９中の図３に示す音楽データテーブル中に属性が“キャリブレーション実行中”であるデータが存在しないことを検知した場合、現在キャリブレーション中に再生する音楽はデフォルトのものであり、設定の解除の必要が無いと判断する。
【００７０】
次に、主制御部２２０は、ユーザが気に入った音楽データをキャリブレーション中に再生する音楽データとして設定することを試みる（図４のステップＴ０８）。主制御部２２０はＲＡＭ２０９中の図３に示す音楽データテーブル中にユーザの気に入った音楽データのタイトルに一致するデータが存在するか否かをチェックする。
【００７１】
主制御部２２０は、ユーザの気に入った音楽データのタイトルに該当するデータが存在することを検知した時、当該データの属性をチェックする。そして、主制御部２２０は、当該データの属性に“キャリブレーション実行中”が既に設定されていることを検知した場合には“設定完了”を表示部３０３に出力して表示させ、音楽データ指定処理を終了する。このケースは、ユーザが携帯電子機器１００にキャリブレーション実行中に再生させる音楽として現在適用されているものと同じものを指定したケースである。
【００７２】
また、主制御部２２０は、当該データの属性に“−”が既に設定されていることを検知した場合には、当該データの属性に“キャリブレーション実行中”を設定し、“設定完了”を表示部３０３に出力して表示させ、音楽データ指定処理を終了する。このケースは、ユーザが携帯電子機器１００にキャリブレーション実行中に再生させる音楽として現在適用されているものと異なるものを指定したケースである。
【００７３】
また、主制御部２２０は、当該データの属性に“キャリブレーション実行中”以外の属性が既に設定されていることを検知した場合には、当該データの属性に“キャリブレーション実行中”を追加して設定し、“設定完了”を表示部３０３に出力して表示させ、音楽データ指定処理を終了する。このケースは、ユーザが携帯電子機器１００にキャリブレーション実行中に再生させる音楽として現在他の処理で適用されているものと同じ音楽データを指定したケースである。即ち、ユーザが携帯電子機器１００にキャリブレーション開始要求時と、キャリブレーション実行中とにおいて同じ音楽を発音させることを希望した場合等である。
【００７４】
また、ＲＡＭ２０９中の図３に示す音楽データテーブル中にユーザの気に入った音楽データのタイトルに一致するデータが存在しないことを検知した場合、ユーザが指定したキャリブレーション中に再生する音楽はデフォルトのものであり、設定の変更を行う必要は無いと判断し、“設定完了”を表示部３０３に出力して表示させ、音楽データ指定処理を終了する。
【００７５】
以上の説明はユーザが図４のステップＴ０２において変更対象として“キャリブレーション実行中”を入力した場合に関するものであるが、“キャリブレーション実行中”以外を変更対象とした場合も同様の処理手順となる。
【００７６】
以上、図面を参照して本発明の実施形態について詳述してきたが、具体的な構成はこの実施の形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計変更等も含まれる。例えば、本実施の形態においては携帯電子機器１００は所定の時間間隔でキャリブレーションの実行の要否を判定したが、この所定の時間間隔に関してユーザによる指定を可能としても良い。あるいは、携帯電子機器１００は、ユーザが地図を使用するアプリケーションプログラム等の特定のアプリケーションプログラムの起動を要求する時にキャリブレーションの実行の要否を判定しても良い。
【００７７】
また、本実施の形態における音楽データはＷＡＶ形式のデータであっても良いし、ＭＩＤＩ（Ｍｕｓｉｃａｌ  Ｉｎｓｔｒｕｍｅｎｔ  Ｄｉｇｉｔａｌ  Ｉｎｔｅｒｆａｃｅ）形式のデータであっても良いし、さらに、それらを混合したデータ形式であってもよい。汎用的なデータフォーマットを使用することにより、ユーザの音楽データの選択の幅が広がる効果がある。また、本実施の形態における音源部２３６はＦＭ（Ｆｒｅｑｕｅｎｃｙ  Ｍｏｄｕｌａｔｏｒ）音源、ＷＴ（Ｗａｖｅ  Ｔａｂｌｅ）音源、ＰＣＭ（Ｐｕｌｓｅ  Ｃｏｄｅ  Ｍｏｄｕｌａｔｉｏｎ）音源、ＭＰ３（ＭＰＥＧ−１  Ａｕｄｉｏ  Ｌａｙｅｒ３）音源等あらゆる音源形式であっても良い。
【００７８】
また、本実施の形態における音楽データは着信メロディ等のデータと共通であっても良い。また、本実施の形態において携帯電子機器１００は、既存の着信メロディのデータと同様に音楽データをネットワークを経由してダウンロードし、ＲＡＭ２０９に格納しても良い。
【図面の簡単な説明】
【００７９】
【図１】この発明の実施の形態における携帯電子機器の構成を示すブロック図である。
【図２】この発明の実施の形態における携帯電子機器の処理の流れを表すフローチャートである。
【図３】この発明の実施の形態における携帯電子機器の使用するデータを表す図である。
【図４】この発明の実施の形態における携帯電子機器の処理の流れを表すフローチャートである。
【符号の説明】
【００８０】
１００…携帯電子機器、２００…端末ユニット、２０１…ＲＦ部、２０２…変復調部、２０４…ＣＤＭＡ部、２０５…音声処理部（音楽再生部）、２０６…マイクロホン、２０７…ＧＰＳ受信部、２０８…ＲＯＭ（記憶部）、２０９…ＲＡＭ（記憶部）、２１０…磁気センサ部、２１２ａ…磁気センサ、２１２ｂ…磁気センサ、２１２ｃ…磁気センサ、２１３…温度センサ、２３１…物理量センサ、２１１…磁気センサ制御部、２２０…主制御部、２３２…報知手段、２３３…時計部、２３４…主操作部、２３５ａ…アンテナ、２３５ｂ…アンテナ、２３６…音源部、２３７…報知用スピーカ、３００…端末ユニット、３０１…通話用スピーカ、３０２…電子撮像部、３０３…表示部、３０４…タッチパネル、３０５…副操作部
【図１】
2006023192.tif 000012
【図２】
2006023192.tif 000013
【図３】
2006023192.tif 000014
【図４】
2006023192.tif 000015