"地磁気を検出する地磁気検出部と、位置を検出する位置検出部と、前記地磁気検出部の検出状態を判定する判定部と、前記判定部の判定結果に基づいて、前記位置検出部の位置検出動作を切り替える制御部と、を有する携帯端末。前記制御部は、前記位置検出部の位置検出動作として、該位置検出動作を開始してから停止するまでの時間であるタイムアウト時間を切り替える、請求項1に記載の携帯端末。前記判定部は、前記地磁気検出部の検出状態として、前記地磁気検出部の検出状態が有効または無効のいずれであるかを判定する、請求項2に記載の携帯端末。前記制御部は、前記地磁気検出部の検出状態が有効または無効のいずれであるかに基づいて、前記タイムアウト時間を切り替える、請求項3に記載の携帯端末。前記制御部は、所定期間内に前記地磁気検出部の検出状態が無効となった回数または比率に基づいて、前記タイムアウト時間を切り替える、請求項3に記載の携帯端末。前記地磁気検出部の検出状態の判定結果を表示する表示部をさらに有する、請求項1から5のいずれか1項に記載の携帯端末。携帯端末が行う位置検出方法であって、地磁気を検出し、地磁気の検出状態を判定し、地磁気の検出状態の判定結果に基づいて、位置を検出する位置検出動作を切り替える、位置検出方法。携帯端末に、地磁気を検出する手順と、地磁気の検出状態を判定する手順と、地磁気の検出状態の判定結果に基づいて、位置を検出する位置検出動作を切り替える手順と、を実行させるためのプログラム。ところで、携帯端末は、周囲に金属物が存在すると、GPS信号の受信感度が悪化し、GPS信号を蓄積する時間が長くなるため、位置検出動作が完了するまでの時間が長くなる。金属物の周囲で携帯端末のGPS機能を利用する例としては、金属製の建物が携帯端末の近くにある状況で、携帯端末が現在位置を地図上に表示する例現在位置確認や、金属製の机の上に携帯端末が放置された状況で、携帯端末が第三者からの位置問い合わせに応じて現在位置の情報を返す例第三者検索などが挙げられる。そのため、金属物の周囲で携帯端末のGPS機能を利用すると、位置検出動作が完了するまでにタイムアウト時間が経過してしまい、位置検出動作が完了する確率が低くなるという問題が生じる。したがって、タイムアウト時間は、携帯端末の周囲の金属物の有無を考慮して設定することが望ましい。しかし、特許文献1に開示された技術では、携帯端末の筐体の開閉状態に応じてタイムアウト時間を設定しており、携帯端末の周囲の金属物の有無については何ら考慮していないため、位置検出動作が完了する確率が低くなるという上記の問題が起こりうる。そこで、本発明の目的は、上述した課題を解決し、携帯端末の周囲の金属物の有無を考慮して位置検出動作を行うことができる携帯端末、位置検出方法、プログラムを提供することにある。本発明の携帯端末は、地磁気を検出する地磁気検出部と、位置を検出する位置検出部と、前記地磁気検出部の検出状態を判定する判定部と、前記判定部の判定結果に基づいて、前記位置検出部の位置検出動作を切り替える制御部と、を有する。本発明の位置検出方法は、携帯端末が行う位置検出方法であって、地磁気を検出し、地磁気の検出状態を判定し、地磁気の検出状態の判定結果に基づいて、位置を検出する位置検出動作を切り替える。本発明のプログラムは、携帯端末に、地磁気を検出する手順と、地磁気の検出状態を判定する手順と、地磁気の検出状態の判定結果に基づいて、位置を検出する位置検出動作を切り替える手順と、を実行させる。本発明によれば、携帯端末の周囲の金属物の有無を考慮して、位置検出動作を行うことができるという効果が得られる。以下に、本発明を実施するための形態について図面を参照して説明する。1第1の実施形態最近の携帯端末の中には、GPS機能と電子コンパス機能が搭載されたものがある例えば、スマートフォン。電子コンパス機能とは、地磁気を検出する地磁気センサなどを用いて、携帯端末の方位を検出する機能である。ところが、携帯端末の周囲に金属物が存在すると、携帯端末の周囲や内部の磁界が金属物の影響を受けるため、地磁気センサが地磁気を正しく検出することができなくなる。つまり、携帯端末の周囲の金属物の有無は、地磁気センサの検出状態を基に判定することができる。本実施形態は、この地磁気センサの特性を利用したものである。図1に示すように、本発明の第1の実施形態の携帯端末は、位置検出部11と、地磁気検出部12と、判定部13と、制御部14と、を有している。位置検出部11は、携帯端末の位置を検出する位置検出動作を行う。例えば、位置検出部11は、GPS衛星からのGPS信号を蓄積し、蓄積したGPS信号に基づいて携帯端末の位置を算出する。地磁気検出部12は、地磁気を検出する地磁気センサなどである。判定部13は、地磁気検出部12の検出状態を判定する。例えば、判定部13は、地磁気検出部12の検出状態が有効地磁気を正しく検出できたまたは無効地磁気を正しく検出できなかったのいずれであるかを判定する。制御部14は、判定部13の判定結果に基づいて、位置検出部11の位置検出動作を切り替える。例えば、制御部14は、地磁気検出部12の検出結果が有効または無効のいずれであるかに基づいて、位置検出部11が位置検出動作を開始してから停止するまでの時間であるタイムアウト時間を切り替える。なお、位置検出動作の開始とは、例えば、GPS衛星からのGPS信号の蓄積を開始することをいう。上述したように本実施形態の携帯端末によれば、地磁気検出部12の検出状態を判定し、その判定結果に基づいて、位置検出部11の位置検出動作を切り替える。ここで、地磁気検出部12の検出状態は、上述のように、携帯端末の周囲の金属物の有無に応じて変化する。したがって、携帯端末の周囲の金属物の有無を考慮して、位置検出動作を行うことができるという効果が得られる。2第2の実施形態本実施形態は、第1の実施形態の構成および動作を具体化した例である。図2に示すように、本実施形態の携帯端末は、GPSアンテナ101と、GPS受信部102と、位置検出部103と、タイムアウト時間格納部104と、地磁気センサ105と、方位検出部106と、オフセット補正初期値格納部107と、キャリブレーション部108と、判定部109と、制御部110と、表示部111と、を有している。GPS受信部102は、GPS衛星からのGPS信号をGPSアンテナ101を介して受信する。位置検出部103は、図1の位置検出部11に対応するものであり、GPS受信部102が受信したGPS信号を蓄積し、蓄積したGPS信号に基づいて携帯端末の位置を検出する位置検出動作を行う。地磁気センサ105は、図1の地磁気検出部12に対応するものであり、地磁気を検出する。方位検出部106は、地磁気センサ105が検出した地磁気に基づいて、携帯端末の方位を検出する。ただし、携帯端末の内部には、磁気を発生する様々な金属物が存在し、また、携帯端末の周囲に金属物が存在する場合もあるため、地磁気センサ105は、地磁気以外の磁気オフセットも検出してしまう。そのため、方位検出部106は、地磁気センサ105が検出した地磁気以外の磁気オフセットを、オフセット補正値後述するキャリブレーション後のオフセット補正値S2を用いて補正し、補正後の磁気すなわち、地磁気に基づいて、携帯端末の方位を検出する。オフセット補正初期値格納部107は、オフセット補正値の初期値S1を格納する。ここで、オフセット補正値の初期値S1は、携帯端末の設計評価において、携帯端末の内部に存在する金属物が発生する磁気を考慮して求められた値であり、工場出荷時にオフセット補正初期値格納部107に格納される。キャリブレーション部108は、オフセット補正値の初期値S1を用いて、地磁気センサ105のキャリブレーションを行い、キャリブレーション後のオフセット補正値S2を求める。地磁気センサ105のキャリブレーションの方法としては、使用者に携帯端末を旋回させる方法等、公知の方法を利用できる。ここで、オフセット補正値の初期値S1は、上述のように、携帯端末の内部に存在する金属物については考慮しているものの、携帯端末の周囲に存在する金属物については考慮されていない。そのため、携帯端末の周囲に金属物が存在する場合、キャリブレーション後のオフセット補正値S2は、初期値S1とは異なることになる。また、キャリブレーション後のオフセット補正値S2が初期値S1とは異なる場合、地磁気センサ105は、携帯端末の内部に存在する金属物が発生する磁気だけでなく、携帯端末の周囲に存在する金属物が発生する磁気についても検出していることになる。つまり、キャリブレーション後のオフセット補正値S2は、地磁気センサ105の検出状態を示しており、また、携帯端末の周囲の金属物の有無は、地磁気センサ105の検出状態を基に判定することができる。本実施形態は、この地磁気センサ105の特性を利用したものである。判定部109は、図1の判定部13に対応するものであり、キャリブレーション後のオフセット補正値S2と初期値S1とに基づいて、地磁気センサ105の検出状態を判定する。ここで、キャリブレーション後のオフセット補正値S2が初期値S1を中心として予め定められた所定範囲内S1±αとする。αは閾値にある場合、携帯端末の周囲に金属物が存在しないと考えられる。そこで、判定部109は、地磁気センサ105の検出状態を有効と判定する。一方、キャリブレーション後のオフセット補正値S2が上記の所定範囲外にある場合、携帯端末の周囲に金属物が存在し、その金属物が発生する磁気も地磁気センサ105は検出していると考えられる。そこで、判定部109は、地磁気センサ105の検出状態を無効と判定する。タイムアウト時間格納部104は、位置検出部103が位置検出動作を開始すなわち、GPS信号の蓄積を開始してから停止するまでの時間であるタイムアウト時間として、2通りのタイムアウト時間1,2を格納する。ここで、タイムアウト時間1は、地磁気センサ105の検出状態が有効である場合、すなわち、携帯端末の周囲に金属物が存在しない場合のタイムアウト時間であり、タイムアウト時間の初期値となるまた、タイムアウト時間2は、地磁気センサ105の検出状態が無効である場合、すなわち、携帯端末の周囲に金属物が存在する場合のタイムアウト時間であり、タイムアウト時間1よりも長い時間となっている。制御部110は、図1の制御部14に対応するものであり、地磁気センサ105の検出状態の判定結果に基づいて、位置検出部103に設定するタイムアウト時間を、タイムアウト時間1,2のいずれかに切り替える。すなわち、制御部110は、地磁気センサ105の検出状態が有効である場合はタイムアウト時間1への切り替えを行い、地磁気センサ105の検出状態が無効である場合はタイムアウト時間2への切り替えを行う。位置検出部103は、位置検出動作を開始してから、制御部110に設定されたタイムアウト時間が経過すると、位置検出動作を停止する。したがって、地磁気センサ105の検出状態が無効である場合、すなわち携帯端末の周囲に金属物が存在する場合は、位置検出部103が位置検出動作を完了する時間は長くなるが、タイムアウト時間を自動的に長くすることで、タイムアウト時間が経過する前に位置検出動作を完了することができ、位置検出動作が完了する確率は高くなる。表示部111は、位置検出部103が検出した携帯端末の位置を示す位置情報S3と方位検出部106が検出した携帯端末の方位を示す方位情報S4を基に、携帯端末の位置と方位を表示する。以下、本実施形態の携帯端末の動作について説明する。まず、本実施形態の携帯端末の動作の概略について図3を参照して説明する。図3に示すように、位置検出要求を操作部不図示等を介して受けると手順A1、制御部110は、位置検出部103に初期値であるタイムアウト時間1を設定する手順A2。次に、キャリブレーション部108は、オフセット補正値の初期値S1を用いて、地磁気センサ105のキャリブレーションを行い、キャリブレーション後のオフセット補正値S2を求める手順A3。次に、判定部109は、キャリブレーション後のオフセット補正値S2と初期値S1とに基づいて、地磁気センサ105の検出状態を判定する手順A4。ここで、キャリブレーション後のオフセット補正値S2が初期値S1を中心として予め定められた所定範囲内にある場合、判定部109は、地磁気センサ105の検出状態を有効と判定し手順A4のYes、位置検出部103のタイムアウト時間1はそのままにし、位置検出部103は、タイムアウト時間1が設定された状態で位置検出動作を開始する手順A5。一方、キャリブレーション後のオフセット補正値S2が上記の所定範囲外にある場合、判定部109は、地磁気センサ105の検出状態を無効と判定し手順A4のNo、位置検出部103のタイムアウト時間1をタイムアウト時間2に切り替え手順A6、位置検出部103は、タイムアウト時間2が設定された状態で位置検出動作を開始する手順A5。続いて、本実施形態の携帯端末の動作の詳細について図2を参照して説明する。なお、図2において、内の記号は以下で説明する手順を示している。図2に示すように、位置検出要求を受けると、まず、制御部110は、位置検出部103に初期値であるタイムアウト時間1をセットする手順a,b。次に、キャリブレーション部108は、オフセット補正格納部107からオフセット補正値の初期値S1を読み出す手順c。次に、キャリブレーション部108は、オフセット補正値の初期値S1を用いて、地磁気センサ105のキャリブレーションを行い、キャリブレーション後のオフセット補正値S2を求める。キャリブレーション後のオフセット補正値S2は、方位検出部106と判定部109に出力される手順d,e。次に、方位検出部106は、地磁気センサ105が検出した磁気を受け手順f、そのうち地磁気以外の磁気オフセットを、キャリブレーション後のオフセット補正値S2を用いて補正し、補正後の磁気すなわち、地磁気に基づいて、携帯端末の方位を検出し、検出した方位を示す方位情報S4を表示部111に出力する手順g。一方、判定部109は、オフセット補正初期値格納部107からオフセット補正値の初期値S1を読み出す手順h。そして、判定部109は、キャリブレーション後のオフセット補正値S2が初期値S1を中心として予め定められた所定範囲内にある場合、地磁気センサ105の検出状態を有効と判定し、所定範囲外にある場合、地磁気センサ105の検出状態を無効と判定する。この判定結果は、制御部110に出力される手順i。制御部110は、地磁気センサ105の検出状態が無効と判定された場合は、位置検出部103に設定されたタイムアウト時間1をタイムアウト時間2に切り替え手順j,k、位置検出部103に位置検出動作の開始を指示する手順l。一方、制御部110は、地磁気センサ105の検出状態が有効と判定された場合は、位置検出部103に設定されたタイムアウト時間1をそのままにして、位置検出部103に位置検出動作の開始を指示する手順l。次に、位置検出部103は、タイムアウト時間1または2のいずれかが設定された状態で位置検出動作を開始する。すなわち、位置検出部103は、GPS受信部102が受信したGPS信号を蓄積し手順m、蓄積したGPS信号に基づいて携帯端末の位置を検出し、検出した位置を示す位置情報S3を表示部111に出力する手順n。その後、表示部111は、位置検出部103が検出した携帯端末の位置を示す位置情報S3と方位検出部106が検出した携帯端末の方位を示す方位情報S4を基に、携帯端末の位置と方位を表示する。上述したように本実施形態の携帯端末によれば、キャリブレーション後のオフセット補正値S2と初期値S1とに基づいて、地磁気センサ105の検出状態を判定し、その判定結果に基づいて、位置検出部103のタイムアウト時間を切り替える。ここで、地磁気センサ105の検出状態は、上述のように、携帯端末の周囲の金属物の有無に応じて変化する。したがって、携帯端末の周囲の金属物の有無を考慮して、位置検出動作を行うことができるという効果が得られる。具体的には、携帯端末の周囲に金属物が存在する場合、位置検出部103が位置検出動作を完了する時間は長くなるが、タイムアウト時間を自動的に長くすることで、タイムアウト時間が経過する前に位置検出動作を完了することができ、位置検出動作が完了する確率は高くなる。なお、例えば、金属製の机の上に携帯端末が放置された状況で、携帯端末が第三者からの位置問い合わせに応じて現在位置の情報を返す場合第三者検索、使用者が携帯端末の画面を見続けている訳ではないので、タイムアウト時間が延びても、携帯端末の実用性への影響は少ないと考えられる。3第3の実施形態本実施形態の携帯端末は、第2の実施形態と比較して、一部の動作を追加した点が異なり、構成自体は同様である。すなわち、図4に示すように、本実施形態では、判定部109は、地磁気センサ105の検出状態の判定結果を示す判定情報S5を表示部111に出力し手順o、表示部111は、判定情報S5を基に、地磁気センサ105の検出状態の判定結果を表示する。なお、表示部111が地磁気センサ105の検出状態の判定結果を表示するタイミングは特に限定はなく、携帯端末の位置と方位を表示する時に表示しても良いし、携帯端末の位置と方位を表示する前に表示しても良い。上述したように本実施形態の携帯端末によれば、地磁気センサ105の検出状態を使用者に知らせることができるという効果が得られる。その他の効果は第2の実施形態と同様である。以上、実施形態を参照して本発明を説明したが、本発明は上記実施形態に限定されものではない。本発明の構成や詳細には、本発明の範囲内で当業者が理解し得る様々な変更をすることができる。例えば、第2の実施形態では、制御部110は、地磁気センサ105の検出状態が無効と判定された場合は即座に、タイムアウト時間2への切り替えを行ったが、本発明はこれに限定されない。すなわち、本発明では、制御部110は、所定期間内に地磁気センサ105の検出状態が無効と判定された回数または比率が、予め定められた閾値を超えた場合に、タイムアウト時間2への切り替えを行うこととしても良い。また、本発明の携帯端末は、第1の実施形態で例示したスマートフォンに限らず、携帯電話機、ゲーム機、タブレット型PCPersonalComputer、ノート型PCなどにも適用することが可能である。また、本発明の携帯端末にて行われる方法は、コンピュータに実行させるためのプログラムに適用してもよい。また、そのプログラムを記憶媒体に格納することも可能であり、ネットワークを介して外部に提供することも可能である。"