(57)【要約】【課題】  二次元測位で用いられる高度データを改良して、データ量の削減や検索速度の向上を図ること。【解決手段】  ＧＰＳ衛星信号に基づく測位演算は、先ず三次元測位が行われ、三次元測位が失敗すると、高度テーブルを検索して得られた高度に基づく二次元測位が行われる。高度テーブルは、地形に設定した複数の地域５０それぞれに高度を定義したデータテーブルであり、「１００ｍ」といった高度が定義された高度有りテーブルと、高度が定義されない高度無しテーブルとがある。地域５０はその大きさが任意に設定可能な矩形形状であるとともに、複数の地域５０の重畳（重ね合わせ）が許容されている。また、高度テーブルそれぞれには定義されている高度の高い順に優先順がつけられ、この優先順に従って格納されている。そして、高度テーブルの検索は、格納順即ち定義されている高度が高い順に行われる。【選択図】図３
2008151611.tif 000002
【特許請求の範囲】
【請求項１】
各地域の高度を記憶する高度記憶部と、
前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部と、
所与の概略位置が前記高度定義無し地域記憶部に記憶された地域内か否かを判定し、記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位部と、
を備えた測位回路。
【請求項２】
前記高度記憶部は、地球上の高度を記憶すべきとされた地域の高度を記憶しており、
前記測位部は、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしない、
請求項１に記載の測位回路。
【請求項３】
前記高度記憶部は、矩形形状に区切られた各地域それぞれを特定する地域特定情報と当該地域の高度とを対応付けて記憶している請求項１又は２に記載の測位回路。
【請求項４】
前記高度記憶部は、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報を、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶しており、
前記測位部は、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索する、
請求項１〜３の何れか一項に記載の測位回路。
【請求項５】
前記高度記憶部は、複数の地域を含む地域ブロックと当該地域ブロックに含まれる地域とを階層的に記憶しており、
前記測位部は、前記概略位置を含む地域ブロックを検索し、次いで当該地域ブロックに含まれる各地域を検索する、
請求項３又は４に記載の測位回路。
【請求項６】
前記測位部は、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定する請求項１〜５の何れか一項に記載の測位回路。
【請求項７】
前記測位部は、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とする請求項１〜６の何れか一項に記載の測位回路。
【請求項８】
請求項１〜７の何れか一項に記載の測位回路を具備した電子機器。
【請求項９】
所与の概略位置が、各地域の高度が記憶された高度記憶部の前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部に記憶された地域内か否かを判定する判定ステップと、
前記判定の結果、前記高度定義無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位ステップと、
を含む測位方法。
【請求項１０】
前記高度記憶部には、地球上の高度を記憶すべきとされた地域の高度が記憶されており、
前記測位ステップは、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしないステップである、
請求項９に記載の測位方法。
【請求項１１】
前記高度記憶部には、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報が、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶されており、
前記測位ステップは、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索するステップである、
請求項９又は１０に記載の測位方法。
【請求項１２】
前記測位ステップは、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定するステップである請求項９〜１１の何れか一項に記載の測位方法。
【請求項１３】
前記測位ステップは、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とするステップである請求項９〜１２の何れか一項に記載の測位方法。
【請求項１４】
請求項９〜１３の何れか一項に記載の測位方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、測位回路、電子機器、測位方法及びプログラムに関する。
【背景技術】
【０００２】
衛星測位システムの一種であるＧＰＳ（Global Positioning System）では、地球軌道を周回する複数のＧＰＳ衛星それぞれからＧＰＳ衛星信号が送出され、ＧＰＳ受信機では、受信したＧＰＳ衛星信号を基に現在位置を算出する。
【０００３】
ＧＰＳ衛星からは、周波数が異なるＬ１帯（１５７５．４２ＭＨｚ）及びＬ２帯（１２２７．６ＭＨｚ）の２つの電波が送出されているが、民生用では、Ｌ１帯のみの使用が許されている。このＬ１帯のＧＰＳ衛星信号は、衛星毎に異なる擬似ランダム信号（ＰＲＮ：Pseudo Random Noise）であるＣ／Ａ（Coarse/Acquisition）コード、及び航法メッセージでスペクトラム拡散された信号である。航法メッセージには、全てのＧＰＳ衛星の概略の軌道情報であるアルマナック（衛星暦）や、当該ＧＰＳ衛星の詳細な軌道情報であるエフェメリス（軌道暦）、時刻情報等が含まれている。
【０００４】
そして、ＧＰＳ受信機では、受信したＧＰＳ衛星信号を捕捉・追尾し、このＧＰＳ衛星信号に含まれる航法メッセージを復号する。次いで、復号した航法メッセージに含まれるＧＰＳ衛星の軌道情報及び時間情報を基に現在位置を算出する。即ち、ＧＰＳ衛星それぞれからのＧＰＳ衛星信号の送信時刻と、ＧＰＳ受信機における該ＧＰＳ衛星信号の受信時刻との差から、ＧＰＳ衛星信号の送信時の各ＧＰＳ衛星の位置及びＧＰＳ受信機から各ＧＰＳ衛星までの擬似距離を算出する。そして、ＧＰＳ受信機の三次元位置と、ＧＰＳ衛星とＧＰＳ受信機との時計誤差との４つを未知数とした連立方程式を立て、この連立方程式を解くことで現在位置を算出する。このとき、ＧＰＳ受信機では、少なくとも４個以上のＧＰＳ衛星からのＧＰＳ衛星信号を受信することで、三次元位置が算出可能となる。これは、三次元位置と、ＧＰＳ衛星とＧＰＳ受信機との時計誤差との４つを未知数とするからである。
【０００５】
このようなＧＰＳ受信機は、例えばカーナビゲーション装置といった様々な電子機器に適用される。カーナビゲーション装置では、所定時間間隔（例えば、１秒間隔）で測位された現在位置を地図上にプロットしたナビゲーション画面がディスプレイに表示される。
【０００６】
上述のように、ＧＰＳ受信機では、三次元位置を算出するため、４個以上のＧＰＳ衛星からのＧＰＳ衛星信号を受信する必要があるが、例えば山間部等、電波の受信状況が悪く三次元測位が不可能な場合には、予め定められた地図データから取得した高度で、緯度及び経度の二次元位置を算出する二次元測位を行う。この地図データは、地図をメッシュ状に分割した各メッシュに、高度を対応付けて設定した高度データである（例えば、特許文献１参照）。
【特許文献１】特開２００３−５７３２９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
二次元測位で用いられる従来の高度データ（地図データ）には、更なる改良の余地が有ると思われる。即ち、例えば地図をメッシュ状に分割して各メッシュに高度を対応付けたデータ構造では、対象とする地図の範囲の大きさに比例してデータ量が増加する。また、高度データを検索する際、例えば、単にデータの格納順に検索することは検索効率が非常に悪く、リアルタイムで現在位置を測位・表示するナビゲーション装置では表示に遅延が生じるといった不都合が生じ得る。また、測位した現在位置の使用目的に応じて、高度を定義しておくべき場所と必ずしも定義しておかなくとも良い場所とがある。例えば、カーナビゲーション装置では、自動車に搭載されるものであるため、主に道路といった自動車が乗り入れる場所を対象とすれば良いし、歩行者が携帯することを目的とした携帯型のナビゲーション装置では、カーナビゲーション装置よりも範囲が広く、人間が立ち入ると思われる場所を対象とする必要がある。
【０００８】
本発明は、上記事情に鑑みてなされたものであり、二次元測位に用いられる高度データを改良して、データ量の削減や検索速度の向上を図らんとするものである。
【課題を解決するための手段】
【０００９】
上記課題を解決するための第１の発明は、各地域の高度を記憶する高度記憶部と、前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部と、所与の概略位置が前記高度定義無し地域記憶部に記憶された地域内か否かを判定し、記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位部とを備えた測位回路である。
【００１０】
また、第９の発明は、所与の概略位置が、各地域の高度が記憶された高度記憶部の前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部に記憶された地域内か否かを判定する判定ステップと、前記判定の結果、前記高度定義無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置を測位せず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位ステップとを含む測位方法である。
【００１１】
この第１又は第９の発明によれば、各地域の高度が高度記憶部に記憶され、高度記憶部に記憶された各地域内の何れかの地域であって高度が定義されていない地域が高度無し地域記憶部に記憶されている。そして、所与の概略位置が高度無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置が測位されず、地域内でない場合には、高度記憶部に高度が記憶された地域のうちの概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて、現在位置が測位される。
【００１２】
即ち、概略位置が、高度が定義されていない地域に含まれる場合には高度を用いた二次元測位が行われず、含まれていない場合には、概略位置を含む地域の高度に基づく二次元測位が行われる。ここで、高度無し地域記憶部に記憶する地域を、例えば、高度記憶部に記憶された地域内であって比較的狭く高度が大きく変化する場所とする。このような場所について高度を記憶する場合、同一高度とすることができる範囲が狭いため、高度の変化に合わせて多数の狭い範囲に区切らざるを得ない。しかし、このような場所を高度が定義されない地域とすることで、高度記憶部及び高度無し地域記憶部に記憶されるデータ全体のデータ量が削減される。
【００１３】
また、現在位置の測位は、概略位置を含む地域に対応する高度を用いて行われるが、概略位置と実際の位置とのずれは避けられない。このため、比較的狭い範囲で高度が大きく変化する場所では、概略位置の少しの変化でも該位置が含まれる地域に定義されている高度が異なり、その結果、測位される現在位置の誤差が大きくなる。そこで、比較的狭い範囲で高度の変化が大きい地域については高度を定義しないことで、概略位置のずれによって生じる誤差を回避し、測位した現在位置の信頼性を高めることが可能となる。
【００１４】
第２の発明は、第１の発明の測位回路であって、前記高度記憶部は、地球上の高度を記憶すべきとされた地域の高度を記憶しており、前記測位部は、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしない測位回路である。
【００１５】
また、第１０の発明は、第９の発明の測位方法であって、前記高度記憶部には、地球上の高度を記憶すべきとされた地域の高度が記憶されており、前記測位ステップは、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしないステップである測位方法である。
【００１６】
ここで、「地球上の高度」とは、例えば楕円体高や海抜高度、標高等のことである。この第２又は第１０の発明によれば、高度記憶部には、地球上の高度を記憶すべきとされた地域の高度が記憶されており、概略位置が高度記憶部に記憶された何れかの地域内でないときには、高度を用いた二次元の現在位置の測位が行われない。即ち、高度記憶部には、高度を記憶すべきとされた地域の高度のみが記憶される。これにより、高度記憶部に記憶されるデータ量の削減が実現される。ここで、高度を記憶すべき地域は、例えば、測位される現在位置の用途（カーナビゲーション装置に利用される等）に応じて、市街地域や居住地域であるか否か、道路から一定距離内であるか否か等に基づいて設計される。
【００１７】
第３の発明は、第１又は第２の発明の測位回路であって、前記高度記憶部は、矩形形状に区切られた各地域それぞれを特定する地域特定情報と当該地域の高度とを対応付けて記憶している測位回路である。
【００１８】
この第３の発明によれば、高度記憶部には、矩形形状に区切られた各地域それぞれを特定する特定情報と、当該地域の高度とが対応付けて記憶されている。また、各区域は矩形形状に区切られ、その大きさを任意に設定することが可能である。これにより、例えば平地のように広範囲で高度がほぼ等しい場所を一つの地域として高度を定義することができ、高度記憶部に記憶されるデータのデータ量の削減が実現される。
【００１９】
第４の発明は、第１〜第３の何れかの発明の測位回路であって、前記高度記憶部は、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報を、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶しており、前記測位部は、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索する測位回路である。
【００２０】
また、第１１の発明は、第９又は第１０の発明の測位方法であって、前記高度記憶部には、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報が、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶されており、前記測位ステップは、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索するステップである測位方法である。
【００２１】
この第４又は第１１の発明によれば、高度記憶部には、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報が、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶されており、概略位置を含む地域が、この高度記憶部に記憶された地域の中から高度の高い順に検索される。つまり、高度が定義される地域間の重畳が許容されているため、例えば、丘陵のように高度が変化する地形の場合、この丘陵の最も低い高度から最も高い高度までの異なる高度を対応付けた複数の地域を積み重ねるように設定することができる。この場合、検索する際には、定義されている高度の優先順位の高い地域から順に検索されるため、概略位置に該当する高度が正しく検索される。これにより、地域間の重畳が許容されていない場合に比較して、高度記憶部に記憶されるデータのデータ量の削減が実現される。
【００２２】
第５の発明は、第３又は第４の発明の測位回路であって、前記高度記憶部は、複数の地域を含む地域ブロックと当該地域ブロックに含まれる地域とを階層的に記憶しており、前記測位部は、前記概略位置を含む地域ブロックを検索し、次いで当該地域ブロックに含まれる各地域を検索する測位回路である。
【００２３】
この第５の発明によれば、高度記憶部には、複数の地域を含む地域ブロックと当該地域ブロックに含まれる地域とが階層的に記憶されており、概略位置を含む地域ブロックが検索され、次いで当該地域ブロックに含まれる各地域が検索される。これにより、概略位置を含む地域の検索の効率が向上する。
【００２４】
第６の発明は、第１〜第５の何れかの発明の測位回路であって、前記測位部は、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定する測位回路である。
【００２５】
また、第１２の発明は、第９〜第１１の何れかの発明の測位方法であって、前記測位ステップは、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定するステップである測位方法である。
【００２６】
この第６又は第１２の発明によれば、測位した現在位置の高度と、高度記憶部に記憶された現在位置を含む地域に対応する高度とを比較して、現在位置の高度が決定される。これにより、測位した現在位置の正確さが確認される。即ち、比較した双方の高度が一致すれば、測位した現在位置はほぼ正確であると判断できる。一方、一致しないならば、正確さの程度が低いと判断することができ、この場合、現在位置の高度の決定は、例えば、測位した現在位置の高度のままとしても良いし、或いは高度記憶部に記憶された高度に変更しても良い。
【００２７】
第７の発明は、第１〜第６の何れかの発明の測位回路であって、前記測位部は、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とする測位回路である。
【００２８】
また、第１３の発明は、第９〜第１２の何れかの発明の測位方法であって、前記測位ステップは、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とするステップである測位方法である。
【００２９】
この第７又は第１３の発明によれば、高度記憶部又は高度無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度が前回検索した際の高度とされる。即ち、検索位置が同一である場合、検索される高度は同じになるため、検索を行う必要が無い。これにより、高度の検索の効率性が向上する。但しこの場合、前回の検索位置及び前回検索した際の高度を記憶しておく必要がある。
【００３０】
第８の発明は、第１〜第７の何れかの発明の測位回路を具備した電子機器である。
【００３１】
この第８の発明によれば、第１〜第７の何れかの発明の効果を有する電子機器が実現される。
【００３２】
第１４の発明は、第９〜第１３の何れかの発明の測位方法をコンピュータに実行させるためのプログラムである。
【００３３】
この第１４の発明によれば、このプログラムに従った演算処理をコンピュータに実行させることで、第９〜第１３の何れかの発明の同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００３４】
以下、図面を参照して、本発明の好適な実施形態の一例を説明する。尚、以下では、測位回路を具備する電子機器である携帯電話機について説明するが、本発明の適用可能な実施形態がこれに限定されるものではない。
【００３５】
［携帯電話機］
本実施形態の携帯電話機１は、電話機としての通話機能を有するとともに、測位回路を内蔵し、この測位回路により測位された携帯電話機１の現在位置を地図上にプロットしてディスプレイに表示するといったナビゲーション機能を有する。測位回路は、複数（４個以上）のＧＰＳ衛星から受信したＧＰＳ衛星信号に基づく演算処理を行うことで現在位置を算出する。
【００３６】
図１は、携帯電話機１の内部構成を示すブロック図である。図１によれば、携帯電話機１は、ＧＰＳアンテナ１０と、測位回路であるＧＰＳ受信部２０と、ホストＣＰＵ（Central Processing Unit）４１と、操作部４２と、表示部４３と、ＲＯＭ（Read Only Memory）４４と、ＲＡＭ（Random Access Memory）４５とを備えて構成される。
【００３７】
ＧＰＳアンテナ１０は、ＧＰＳ衛星から送信されたＧＰＳ衛星信号を含むＲＦ信号を受信するアンテナであり、受信したＲＦ信号を出力する。
【００３８】
ＧＰＳ受信部２０は、ＧＰＳアンテナ１０で受信されたＲＦ信号からＧＰＳ衛星信号を捕捉・抽出し、ＧＰＳ衛星信号から取り出した航法メッセージ等に基づく測位演算を行って現在位置を算出する。このＧＰＳ受信部２０は、ＳＡＷ（Surface Acoustic Wave）フィルタ２１と、ＬＮＡ（Low Noise Amplifier）２２と、ＲＦ（Radio Frequency）受信回路部２３と、ＴＣＸＯ（Temperature Controlled Crystal Oscillators）２４と、ベースバンド処理回路部３０とを有している。尚、このＧＰＳ受信部２０のうち、ＲＦ受信回路部２３とベースバンド処理回路部３０とは、それぞれ別のＬＳＩ（Large Scale Integration）として製造することも、１チップとして製造することも可能である。更に、ＳＡＷフィルタ２１、ＬＮＡ２２及びＴＣＸＯ２４を含んだＧＰＳ受信部２０全体を１チップとして製造することも可能である。
【００３９】
ＳＡＷフィルタ２１は、バンドパスフィルタであり、ＧＰＳアンテナ１０から入力されるＲＦ信号に対して所定帯域の信号を通過させ、帯域外の周波数成分を遮断して出力する。ＬＮＡ２２は、低雑音アンプであり、ＳＡＷフィルタ２１から入力される信号を増幅して出力する。ＴＣＸＯ２４は、温度補償型水晶発振器であり、所定の発振周波数を有する発振信号を生成して出力する。ＲＦ受信回路部２３は、ＬＮＡ２２から入力される信号を、ＴＣＸＯ２４から入力される発振信号を分周或いは逓倍した信号と乗算（合成）して中間周波信号（ＩＦ信号）に変換（ダウンコンバート）し、このＩＦ信号を増幅した後、Ａ／Ｄ変換を行ってデジタル信号に変換して出力する。
【００４０】
［ベースバンド処理回路部］
ベースバンド処理回路部３０は、ＲＦ受信回路部２３から入力されるＩＦ信号の中からＧＰＳ衛星信号を捕捉・追尾し、データを復号して取り出した航法メッセージや時刻情報等に基づいて、擬似距離の算出演算や測位演算等を行う回路部である。
【００４１】
具体的には、先ず、入力されたＩＦ信号に基づくＧＰＳ衛星信号の捕捉を行う。ＧＰＳ衛星信号の捕捉は、ＩＦ信号からＧＰＳ衛星信号を抽出する処理であり、ＩＦ信号に対する相関処理を行う。具体的には、ＩＦ信号と擬似的に発生させたレプリカＣ／Ａコード（コードレプリカ）との相関を、ＦＦＴ演算を用いて算出するコヒーレント処理を行い、このコヒーレント処理の結果である相関値を積算して相関積算値を算出するインコヒーレント処理を行う。これにより、ＧＰＳ衛星信号に含まれるＣ／Ａコード及び搬送波周波数の位相が得られる。
【００４２】
ＧＰＳ衛星信号を捕捉したならば、次いで、捕捉したＧＰＳ衛星信号を追尾する。ＧＰＳ信号の追尾は、捕捉した複数のＧＰＳ衛星信号の同期保持を並列的に行う処理であり、例えば遅延ロックループ（ＤＬＬ）で実現されてＣ／Ａコードの位相を追尾するコールドループと、例えば位相ロックループ（ＰＬＬ）で実現されて搬送波周波数の位相を追尾するキャリアループとを行う。そして、追尾した各ＧＰＳ衛星信号のデータを復号して航法メッセージを取り出し、擬似距離の演算や測位演算等を行って、現在位置を測位する処理を行う。
【００４３】
また、このベースバンド処理回路部３０は、ＣＰＵ３１と、ＲＯＭ３２と、ＲＡＭ３３とを有するとともに、レプリカＣ／Ａコードの発生回路や、相関演算を行う回路、データの復号回路等の各種回路を含む。
【００４４】
ＣＰＵ３１は、ベースバンド処理回路部３０の各部や、ＲＦ受信回路部２３の各部を統括的に制御するとともに、後述のベースバンド処理を含む各種演算処理を行う。
【００４５】
ベースバンド処理では、ＣＰＵ３１は、ＲＦ受信回路部２３から入力されるＩＦ信号からＧＰＳ衛星信号を取り出し、航法メッセージを復号する。そして、復号した航法メッセージに含まれる各ＧＰＳ衛星の軌道情報や時刻情報を基に、捕捉した各ＧＰＳ衛星との擬似距離を算出し、算出した擬似距離に基づく測位演算を行って現在位置を算出する。
【００４６】
測位演算としては、先ず、三次元測位演算を行う。三次元測位が成功したならば、算出した測位位置を携帯電話機１の現在位置として後段のホストＣＰＵ４１に出力する。一方、例えば電波の受信状態が悪い等、三次元測位が失敗した場合には、ＲＯＭ３２に格納されている高度テーブルを参照して高度を検索する高度テーブル検索処理を行い、検索した高度を基に緯度及び経度を算出する二次元測位演算を行う。そして、算出した測位位置を携帯電話機１の現在位置として後段のホストＣＰＵ４１に出力する。尚、本実施形態では、測位演算により得られた位置は、緯度、経度及び高度で表現されることにするが、例えば地球基準座標系における三次元の座標値で表現されることにしても良い。
【００４７】
［高度テーブル］
高度テーブルとは、地球上の高度を定義すべき複数の地域を定め、各地域に高度を定義したデータテーブルである。ここで、高度には、例えば楕円体高や海抜高度、標高といった様々な種類があるが、何れでも良い。この高度テーブルは二種類ある。即ち、例えば「１００ｍ」といった具体的な高度を定義した高度有りテーブルと、高度を定義しない高度無しテーブルとである。
【００４８】
図２は、高度テーブルの概要を説明するための図である。図２（ａ）は、日本の一部の地形の平面図を示し、図２（ｂ）は、図２（ａ）のＡ−Ａ´矢視断面図を示している。この部分地形は、左側に丘陵が存在し、右側に市街地である平地が存在して形成されている。ここで、平地の高度はほぼ「０ｍ」であり、丘陵の高度は左側に向って徐々に高くなっている。そして、図３に示すように、この地形に、高度テーブルの適用範囲となる地域５０が設定される。地域５０は矩形形状であり、矩形の各辺が緯度方向又は経度方向に沿った方向に設定される。また、地域５０の各辺の長さは任意、即ち地域５０の大きさは任意である。
【００４９】
高度有りテーブルについては、所定間隔で定められる所定の高度を基準として、この基準高度に近似する地点を含むように地域５０が設定される。そして、各地域５０に適用される高度テーブルでは、該地域５０の高度としてこの基準高度が定義される。例えば、図３では、「１００ｍ」を基準高度の間隔として、「０ｍ」、「１００ｍ」及び「２００ｍ」のそれぞれを基準高度とした地域５０が設定されている。
【００５０】
具体的には、基準高度を「０ｍ」とする地域５０Ａが設定される。即ち、高度が基準高度である「０ｍ」に近い地点、詳細には高度が「５０ｍ」以下の地点を含むように、地域５０Ａが設定される。図３では、地形の右側部分の平地を含むように地域５０Ａが設定されている。そして、この地域５０Ａには、高度を「０ｍ」と定めた高度有りテーブルが適用される。但し、この地域５０Ａに高度が「５０ｍ」以上の地点が含まれていても良く、基準高度「０ｍ」に近似する地点を全て含むように設定することが優先される。
【００５１】
尚、図３では、基準高度が「０ｍ」である１つの地域５０Ａを設定したが、基準高度に近似する高度の場所が飛び石のように離散している場合には、これらの場所それぞれを含むように複数の地域５０Ａを設定すれば良い。
【００５２】
次いで、基準高度を「１００ｍ」とする地域５０Ｂが設定される。即ち、高度が基準高度である「１００ｍ」に近似する地点、詳細には高度が「５０ｍ」以上「１５０ｍ」以下の地点を含むように、地域５０Ｂが設定される。図３では、丘陵の平地側の裾野部分を含むように、３つの地域５０Ｂが設定されている。そして、この地域５０Ｂには、高度を「１００ｍ」と定めた高度有りテーブルが適用される。但し、地域５０Ｂは、先に設定した基準高度が「０ｍ」の地域５０Ａに重なっていても良い。また、この地域５０Ｂに高度が「１５０ｍ」以上の地点が含まれていても良く、基準高度「１００ｍ」に近似する地点を全て含むように設定することが優先される。
【００５３】
続いて、基準高度を「２００ｍ」とする地域５０Ｃが設定される。即ち、高度が基準高度である「２００ｍ」に近似する地点、詳細には高度が「１５０ｍ」以上「２５０ｍ」以下である地点を含むように、地域５０Ｃが設定される。図３では、丘陵の頂部分を含むように、２つの地域５０Ｃが設定されている。そして、この地域５０Ｃには、高度を「２００ｍ」と定めた高度有りテーブルが適用される。但し、地域５０Ｃは、先に設定した基準高度が「０ｍ」の地域５０Ａ、及び基準高度が「１００ｍ」の地域５０Ｂに重なっていても良く、基準高度「２００ｍ」に近似する地点を全て含むように設定することが優先される。
【００５４】
また、高度有りテーブルのうち、適用される地域５０が重複するテーブル同士には、後述の検索順を決定付ける優先順が定められている。具体的には、定められている高度が高い順に従って優先順が定められる。即ち、図３では、地域５０Ｃに適用される高度「２００ｍ」の高度有りテーブルの優先順が最も高く、次いで、地域５０Ｂに適用される高度「１００ｍ」の高度有りテーブル、そして、地域５０Ａに適用される高度「０ｍ」の高度有りテーブルの順となる。
【００５５】
一方、高度無しテーブルについては、高度ありテーブルが適用される地域内であって、あえて高度を定義しないと判断された地域に適用される。具体的には、例えば、比較的狭い範囲であって高度の変化が大きい場所に設定される。図３では、高度が「０ｍ」の高度有りテーブルが適用される２つの地域５０Ａそれぞれに、２つの地域５０Ｚが設定されている。そして、この地域５０Ｚには、高度を「定義無し」と定めた高度無しテーブルが適用される。
【００５６】
ところで、高度テーブル（高度有りテーブル及び高度無しテーブル）は、ナビゲーション機能が利用され得る場所、即ち人が存在又は立ち入る場所に設定される。例えば市街地や居住地、道路から一定距離内の地域等である。そして、通常は人が立ち入らないと判断される場所には、高度テーブルが設定されない。例えば道路等の無い山中や海上等であり、図３では、高度が高い丘陵の左部分は人が立ち入らない場所とみなされて高度テーブルが設定されていない。そして、ナビゲーション機能が利用される可能性があるが特異的な場所に、高度無しテーブルが設定される。例えば都市部の丘陵地等である。
【００５７】
更に、高度有りテーブル及び高度無しテーブルの各高度テーブルは、それが適用される地域５０が含まれる地域ブロックを上位階層として、地域ブロック毎に階層的に分類される。
【００５８】
図４は、地域ブロックの一例を示す図である。図４に示すように、地域ブロック６０は、地形全体である日本を、例えば北海道や東北地方、関東地方といった地方単位で分割した範囲であり、数個〜十数個、定められる。この地域ブロック６０は、矩形形状の範囲であり、矩形の各辺が緯度方向又は経度方向に沿って定められる。また、この矩形の各辺の長さは任意、即ち地域ブロック６０の大きさは任意である。また、地域ブロック６０は、地域ブロック６０同士が重ならないように定められる。更に、地域ブロック６０は、全ての高度テーブルが必ず何れかの地域ブロック６０に含まれるように定められる。
【００５９】
ＣＰＵ３１は、高度テーブル検索処理において、直前の測位演算（二次元測位或いは三次元測位）で算出された緯度及び経度を、現在位置を概略的に示す位置（概略位置）である検索位置とし、ＲＯＭ３２のブロックデータ群１２１を参照して、検索位置を含む地域ブロックを検索する。
【００６０】
図５は、ブロックデータ群１２１のデータ構成の一例を示す図である。図５に示すように、ブロックデータ群１２１は、地域ブロック６０それぞれについてのデータである複数のブロックデータ１２２から構成される。各ブロックデータ１２２は、ＲＯＭ３２の所定の格納領域に連続して格納されている。尚、ブロックデータ１２２の格納順は特に制限されていない。図５では、格納領域の先頭から、地域ブロックＡ，Ｂ，・・の順に、それぞれのブロックデータ１２２が格納されている。
【００６１】
これらのブロックデータ１２２は、何れも同一の大きさ（データサイズ）であり、該当する地域ブロック６０の中心の緯度及び経度と、緯度方向の長さの１／２の長さと、経度方向の長さの１／２の長さと、該地域ブロックに属する高度無しテーブルの先頭位置及び終了位置と、高度有りテーブルの先頭位置及び終了位置とを含んでいる。
【００６２】
「高度無しテーブルの先頭位置及び終了位置」とは、それぞれ、後述のように、ＲＯＭ３２に連続して格納されている各高度無しテーブル１２６のうち、先頭のテーブルの格納位置（先頭位置）及び最後尾のテーブルの格納位置（終了位置）を示す値（例えば、アドレス）である。また、「高度有りテーブルの先頭位置及び終了位置」とは、それぞれ、後述のように、ＲＯＭ３２に連続して格納されている各高度有りテーブル１２４のうち、先頭のテーブルの格納位置（先頭位置）及び最後尾のテーブルの格納位置（終了位置）を示す値（例えば、アドレス）である。また、「地域ブロックの中心」とは、図６に示すように、矩形の中心Ｏであり、また、「経度方向及び緯度方向の長さ」とは、矩形の各辺の長さである。この定義は、高度テーブルが適用される地域５０についても同様である。
【００６３】
即ち、ＣＰＵ３１は、ブロックデータ群１２１に含まれるブロックデータ１２２を、格納順の先頭から順に対象とし、該当する地域ブロック６０に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点でブロックデータ群１２１の検索を終了し、該含まれると判定したブロックデータ１２２に該当する地域ブロック６０に検索位置が含まれると判定する。尚、検索位置が含まれる地域ブロック６０が無い場合には、検索高度を「定義無し」とする。
【００６４】
次いで、ＲＯＭ３２の高度無しテーブル群１２５を参照して、判定した地域ブロック６０に属する高度無しテーブル１２６が適用される地域に、検索位置が含まれるか否かを判定する。
【００６５】
図７（ａ）は、高度無しテーブル群１２５のデータ構成の一例を示す図である。図７（ａ）に示すように、高度無しテーブル群１２５は、複数の高度無しテーブル１２６から構成される。各高度無しテーブル１２６は、ＲＯＭ３２の所定の格納領域に連続して格納されている。詳細には、同一の地域ブロック６０に属する全ての高度無しテーブル１２６が連続するように格納されている。図７（ａ）では、格納領域の先頭から、地域ブロックＡ，Ｂ，・・・の順に、各地域ブロック６０に属する高度無しテーブル１２６が連続して格納されている。尚、同一の地域ブロック６０に属する高度無しテーブル１２６同士については、格納順に制限はない。
【００６６】
これらの高度無しテーブル１２６は、何れも同一の大きさ（データサイズ）であり、適用される地域の中心の緯度及び経度と、経度方向の長さの１／２の長さと、緯度方向の長さの１／２の長さとを含んでいる。そして、図７（ｂ）に示すように、同一の地域ブロック６０に属する高度無しテーブル１２６のうち、格納順が先頭のテーブルの格納位置を先頭位置とし、最後尾のテーブルの格納位置を終了位置として、該地域ブロックのブロックデータ１２２に格納されている。
【００６７】
ＣＰＵ３１は、判定した地域ブロック６０に含まれる高度無しテーブル１２６を格納順に判定対象とし、該高度無しテーブル１２６が適用される地域５０に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点で高度無しテーブル群１２５の検索を終了し、検索位置を「定義無し」とする。一方、判定した地域ブロック６０含まれる高度無しテーブル１２６の全てを検索したが、検索位置が含まれる地域５０がないならば、続いて、ＲＯＭ３２の高度有りテーブル群１２３を参照して、判定した地域ブロック６０に属する高度有りテーブル１２４のうち、検索位置が含まれる地域５０に適用されるテーブルを判定する。
【００６８】
図８（ａ）は、高度有りテーブル群１２３のデータ構成の一例を示す図である。図８（ａ）に示すように、高度有りテーブル群１２３は、複数の高度有りテーブル１２４から構成される。各高度有りテーブル１２４は、ＲＯＭ３２の所定の格納領域に連続して格納されている。詳細には、高度無しテーブル群１２５と同様に、同一の地域ブロック６０に属する全ての高度有りテーブル１２４が連続するように格納されている。図８（ａ）では、地域ブロックＡ，Ｂ，・・の順に、各地域ブロック６０に属する高度有りテーブル１２４が順に格納されている。
【００６９】
また、同一の地域ブロック６０に属する高度有りテーブル１２４は、定められた優先順に従った順に格納されている。この優先順は、上述のように、各高度有りテーブル１２４で定義される高度に基づくものであり、具体的には、定義されている高度が高いテーブルから順に優先順が高くなっている。尚、同一の地域ブロック６０に属する高度有りテーブル１２４であって定義されている高度が同じテーブルについては、更に、適用される地域５０に応じた優先順を定め、この優先順に従って格納することにしても良い。例えば、同じ高度「５００ｍ」が定義された高度有りテーブル１２４であっても、都市部と山間部とでは、都市部に適用されるテーブルのほうが優先順が高いとして高度有りテーブル群１２３に先に格納し、先に検索されるようにする。
【００７０】
また、高度有りテーブル１２４は、何れも同一の大きさ（データサイズ）であり、適用される地域５０の中心の緯度及び経度と、緯度方向の長さの１／２の長さと、経度方向の長さの１／２の長さと、高度とを含んでいる。そして、図８（ｂ）に示すように、同一の地域ブロック６０に属する高度有りテーブル１２４のうち、格納順が先頭のテーブルの格納位置を先頭位置とし、最後尾のテーブルの格納位置を終了位置として、該地域ブロック６０のブロックデータ１２２に格納されている。
【００７１】
ＣＰＵ３１は、判定した地域ブロック６０に含まれる高度有りテーブル１２４を格納順に判定対象とし、該高度有りテーブル１２４が適用される地域５０に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点で高度有りテーブル群１２３の検索を終了し、該含まれると判定した高度有りテーブル１２４で定義される高度を、検索高度とする。一方、判定した地域ブロック６０に含まれる高度有りテーブル１２４の全てを検索したが、検索位置が含まれる地域５０が無い場合には、検索高度を「定義無し」とする。
【００７２】
図１に戻り、ＲＯＭ３２は、ＣＰＵ３１がベースバンド処理回路部３０を統括的に制御するためのシステムプログラムや、ベースバンド処理を含む各種処理を実行するためのプログラム及びデータを記憶する。
【００７３】
図９は、ＲＯＭ３２の構成の一例を示す図である。図９に示すように、ＲＯＭ３２には、ベースバンド処理プログラム１１０と、ブロックデータ群１２１と、高度有りテーブル群１２３と、高度無しテーブル群１２５とが記憶されている。
【００７４】
ＲＡＭ３３は、ＣＰＵ３１の作業領域として用いられ、ＲＯＭ３２から読み出されたプログラムやデータ、ＲＦ受信回路部２３から入力されたデータ、ＣＰＵ３１が各種プログラムに従って実行した演算結果等を一時的に記憶する。
【００７５】
図１０は、ＲＡＭ３３の構成の一例を示す図である。図１０に示すように、ＲＡＭ３３には、検索位置データ２１１と、検索高度データ２１３と、測位データ２１５とが記憶される。
【００７６】
検索位置データ２１１は、高度テーブル検索処理において検索される、現在の概略位置である検索位置のデータである。図１１は、検索位置データ２１１のデータ構成の一例を示す図である。図１１によれば、検索位置データ２１１は、今回（最新）及び前回（直前）の検索位置を格納している。この検索位置データ２１１は、ＣＰＵ３１による高度テーブル検索処理が行われる毎に更新される。
【００７７】
検索高度データ２１３は、高度テーブル検索処理により検索された高度（検索高度）のデータである。図１２は、検索高度データ２１３のデータ構成の一例を示す図である。この検索高度データ２１３は、ＣＰＵ３１による高度テーブル検索処理が行われる毎に更新される。
【００７８】
測位データ２１５は、測位演算（三次元測位又は二次元測位）により得られた位置のデータである。図１３は、測位データ２１５のデータ構成の一例を示す図である。図１３によれば、測位データ２１５は、緯度、経度及び高度を格納する。この測位データは、ＣＰＵ３１による測位演算（三次元測位又は二次元測位）が行われる毎に更新される。
【００７９】
図１に戻り、ホストＣＰＵ４１は、ＲＯＭ４４に記憶されているシステムプログラム等の各種プログラムに従って携帯電話機１の各部を統括的に制御する。具体的には、主に、電話機としての通話機能を実現するとともに、ベースバンド処理回路部３０から入力された携帯電話機１の現在位置を地図上にプロットしたナビゲーション画面を表示部４３に表示させるといったナビゲーション機能を含む各種機能を実現するための処理を行う。
【００８０】
操作部４２は、操作キーやボタンスイッチ等により構成される入力装置であり、ユーザによる操作に応じた操作信号をホストＣＰＵ４１に出力する。表示部４３は、ＬＣＤ（Liquid Crystal Display）等により構成される表示装置であり、ホストＣＰＵ４１から入力される表示信号に基づく表示画面を表示する。
【００８１】
ＲＯＭ４４は、ホストＣＰＵ４１が携帯電話機１を統括的に制御するためのシステムプログラムや、ナビゲーション機能を含む各種機能を実現するためのアプリケーションプログラム及びデータを記憶する。ＲＡＭ４５は、ホストＣＰＵ４１の作業領域として用いられ、ＲＯＭ４４から読み出されたプログラムやデータ、操作部４２から入力された操作データ、ホストＣＰＵ４１が各種プログラムに従って実行した演算結果等を一時的に記憶する。
【００８２】
携帯用無線通信部４６は、携帯電話機の通信サービス事業者が設置した無線基地局との間で無線信号の送受信を行うアンテナやＲＦ変換回路等によって実現される公知の通信回路部であり、ホストＣＰＵ４１の制御に基づいて無線信号の送受信を行う。
【００８３】
［処理の流れ］
図１４は、ベースバンド処理の流れを説明するためのフローチャートである。この処理は、ＣＰＵ３１がベースバンド処理プログラム１１０に従った処理を行うことで実現される。
【００８４】
図１４によれば、ＣＰＵ３１は、先ず、アルマナック等のＧＰＳ衛星の軌道情報に基づいて、ＧＰＳ衛星信号を受信可能なＧＰＳ衛星を判定して新規の捕捉対象のＧＰＳ衛星を追加したり、捕捉不可能な位置になったと考えられるＧＰＳ衛星を捕捉対象から除外するといった、捕捉対象衛星判定処理を行う（ステップＡ１）。
【００８５】
次いで、入力されたＩＦ信号から復号した航法メッセージを基に、各捕捉対象のＧＰＳ衛星の位置や速度、移動方向を含む衛星情報を算出する（ステップＡ３）。そして、算出した衛星情報に基づく三次元測位処理を行って現在位置を算出する（ステップＡ５）。算出された現在位置は、測位データ２１５に格納される。
【００８６】
三次元測位が成功したならば（ステップＡ７：ＹＥＳ）、測位データ２１５をホストＣＰＵ４１に出力する（ステップＡ２１）。一方、捕捉したＧＰＳ衛星の数が３個以下である場合等、三次元測位が失敗したならば（ステップＡ７：ＮＯ）、続いて高度テーブル検索処理を行う（ステップＡ９）。
【００８７】
高度テーブル検索処理が終了すると、検索された高度（検索高度）の値が有るか否かを判断する。検索高度は、検索高度データ２１３に格納されている。検索高度が「定義無し」ならば（ステップＡ１１：ＮＯ）、測位が行えないと判断して、測位結果として「測位失敗」をホストＣＰＵ４１に出力する（ステップＡ２３）。一方、検索高度が有るならば（ステップＡ１１：ＹＥＳ）、続いて、該検索高度に基づく二次元測位処理を行う（ステップＡ１３）。二次元測位処理によって算出された現在位置（緯度及び経度）は、検索高度とともに測位データ２１５に格納される。次いで、高度テーブル検索処理を行う（ステップＡ１５）。
【００８８】
高度テーブル検索処理が終了すると、検索高度データ２１３に格納されている検索高度と測位データ２１５の高度とが一致するか否かを判断し、一致するならば（ステップＡ１７：ＹＥＳ）、測位データ２１５をホストＣＰＵ４１に出力する（ステップＡ２１）。一方、検索高度と測位データ２１５の高度とが一致しないならば（ステップＡ２１：ＮＯ）、測位データ２１５の高度を検索高度に変更した後（ステップＡ１９）、測位データ２１５をホストＣＰＵ４１に出力する（ステップＡ２１）。
【００８９】
その後、ＣＰＵ３１は、測位を終了するか否かを判断する。即ち、例えばナビゲーション機能を「ＯＦＦ」にする指示操作がなされた、或いは電源を「ＯＦＦ」にする指示操作がなされたことで、ホストＣＰＵ４１から測位の終了指示が入力された場合、測位を終了すると判断する。測位を終了しないならば（ステップＡ２５：ＮＯ）、ステップＡ１に戻り、測位を終了するならば（ステップＡ２５：ＹＥＳ）、本処理を終了する。
【００９０】
図１５は、高度テーブル検索処理の流れを説明するためのフローチャートである。図１５によれば、先ず、「今回の検索位置」を「前回の検索位置」とし、測位位置を「今回の検索位置」として、検索位置データ２１１を更新する（ステップＢ１）。次いで、今回の検索位置と前回の検索位置との一致を判断し、一致するならば（ステップＢ３：ＹＥＳ）、検索高度を変更しない。即ち、前回の検索高度をそのまま今回の検索高度とする（ステップＢ２１）。
【００９１】
一方、今回の検索位置と前回の検索位置とが一致しないならば（ステップＢ３：ＮＯ）、ブロックデータ群１２１を参照して、今回の検索位置を含む地域ブロック６０を検索する（ステップＢ５）。今回の検索位置を含む地域ブロック６０が無いならば（ステップＢ７：ＮＯ）、検索高度を「定義無し」として検索高度データ２１３を更新する（ステップＢ１９）。
【００９２】
一方、今回の検索位置を含む地域ブロックが有るならば（ステップＢ７：ＹＥＳ）、続いて、高度無しテーブル群１２５を参照して、該地域ブロック６０に属する高度無しテーブル１２６のうち、設定されている地域が今回の検索位置を含んでいるテーブルを検索する（ステップＢ９）。検索の結果、設定されている地域が今回の検索位置を含んでいる高度無しテーブル１２６が見つかったならば（ステップＢ１１：ＹＥＳ）、検索高度を「定義無し」として検索高度データ２１３を更新する（ステップＢ１９）。
【００９３】
一方、高度無しテーブル１２６が見つからなかったならば（ステップＢ１１：ＮＯ）続いて、高度有りテーブル群１２３を参照して、該地域ブロック６０に属する高度有りテーブル１２４のうち、設定されている地域が今回の検索位置を含んでいるテーブルを検索する（ステップＢ１３）。検索の結果、設定されている地域が今回の検索位置を含んでいる高度有りテーブル１２４が見つかったならば（ステップＢ１５：ＹＥＳ）、該高度有りテーブル１２４で定義されている高度を検索高度として検索高度データ２１３を更新する（ステップＢ１７）。一方、高度有りテーブル１２４が見つからなかったならば（ステップＢ１５：ＮＯ）、検索高度を「定義無し」として検索高度データ２１３を更新する（ステップＢ１９）。以上の処理を行うと、高度テーブル検索処理を終了する。
【００９４】
［作用・効果］
このように、本実施形態によれば、ＧＰＳ衛星信号に基づく測位演算は、先ず、三次元測位が行われる。受信環境等の問題から捕捉したＧＰＳ衛星の数が少ない（３個以下）といった理由により、三次元測位が失敗すると、予め設定された高度テーブルを検索して得られた高度に基づく二次元測位が行われる。高度テーブルは、予め設定された複数の地域それぞれに高度を定義したデータテーブルであり、「１００ｍ」といった高度が定義された高度有りテーブルと、高度が定義されない高度無しテーブルとがある。高度テーブルが設定される地域は、大きさを任意に設定可能な矩形形状であるとともに、他の地域との重畳が許されている。これにより、高度テーブル全体のデータ量の削減が実現される。
【００９５】
また、定義無しテーブルを設定することで、二次元測位の際の誤差を回避し、測位した現在位置の信頼性が高められる。即ち、例えば、比較的狭い範囲で高度が大きく変化する場所に対して高度テーブルを設定する場合、該場所を高度に応じた多数の範囲に分割し、それぞれに高度を定義する必要がある。その上、これらの高度テーブルを検索する場合、分割した範囲が狭いために検索位置と実際の位置とのずれが起こり易く、その結果、検索位置を含む範囲であるとして特定された範囲の高度が実際の高度異なることとなり、二次元測位される現在位置の誤差が大きくなる。しかし、本実施形態のように、このような場所（比較的狭い範囲で高度の変化が大きい場所）については高度を定義しないことで、検索位置と実際の位置とのずれによって生じる誤差を回避し、測位した現在位置の信頼性を高めることが可能となる。更に、高度を定義しないことで、高度テーブル全体のデータ量を削減することが可能となる。
【００９６】
［変形例］
尚、本発明の適用可能な実施形態は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。
【００９７】
（Ａ）ホストＣＰＵ
例えば、ベースバンド処理回路部３０のＣＰＵ３１が行う処理の一部又は全部を、ホストＣＰＵ４１がソフトウェア的に行うことにしても良い。
【００９８】
（Ｂ）電子機器
また、上述の実施形態では、測位回路を備えた電子機器として、携帯電話機に適用した場合を説明したが、他の電子機器、例えばＰＤＡ（Personal Digital Assistants）や携帯型のナビゲーション装置、カーナビゲーション装置といった他の電子機器にも同様に適用可能である、
【００９９】
（Ｃ）衛星測位システム
また、上述の実施形態では、ＧＰＳを利用した場合を説明したが、例えばＧＬＯＮＡＳＳ（GLObal NAvigation Satellite System）といった他の衛星測位システムにも同様に適用可能なのは勿論である。
【０１００】
（Ｄ）記録媒体
また、ベーバンド処理プログラム１１０をＣＤ−ＲＯＭ等の記録媒体に記録して、ＧＰＳ受信部２０を有する電子機器にインストールする構成としても良い。
【図面の簡単な説明】
【０１０１】
【図１】実施形態の携帯電話機の内部構成。
【図２】地形の一例。
【図３】高度データが適用される地域の設定例。
【図４】地域ブロックの設定例。
【図５】ブロックデータ群のデータ構成図。
【図６】地域の定義。
【図７】高度無しテーブル群のデータ構成図。
【図８】高度有りテーブル群のデータ構成図。
【図９】ＲＯＭの構成図。
【図１０】ＲＡＭの構成図。
【図１１】検索位置データのデータ構成図。
【図１２】検索高度データのデータ構成図。
【図１３】測位データのデータ構成図。
【図１４】ベースバンド処理の流れ図。
【図１５】ベースバンド処理中に実行される高度テーブル検索処理の流れ図。
【符号の説明】
【０１０２】
１  携帯型電話機、１０  ＧＰＳアンテナ、２０  ＧＰＳ受信部、３０  ベースバンド処理回路部、３１  ＣＰＵ、３２  ＲＯＭ、３３  ＲＡＭ、４１  ホストＣＰＵ、４６  携帯用無線通信部
【図１】
2008151611.tif 000003
【図２】
2008151611.tif 000004
【図３】
2008151611.tif 000005
【図４】
2008151611.tif 000006
【図５】
2008151611.tif 000007
【図６】
2008151611.tif 000008
【図７】
2008151611.tif 000009
【図８】
2008151611.tif 000010
【図９】
2008151611.tif 000011
【図１０】
2008151611.tif 000012
【図１１】
2008151611.tif 000013
【図１２】
2008151611.tif 000014
【図１３】
2008151611.tif 000015
【図１４】
2008151611.tif 000016
【図１５】
2008151611.tif 000017