[go: up one dir, main page]

JP2010203959A - 初期位置決定方法、位置算出方法及び位置算出装置 - Google Patents

初期位置決定方法、位置算出方法及び位置算出装置 Download PDF

Info

Publication number
JP2010203959A
JP2010203959A JP2009050868A JP2009050868A JP2010203959A JP 2010203959 A JP2010203959 A JP 2010203959A JP 2009050868 A JP2009050868 A JP 2009050868A JP 2009050868 A JP2009050868 A JP 2009050868A JP 2010203959 A JP2010203959 A JP 2010203959A
Authority
JP
Japan
Prior art keywords
initial position
candidate
calculation
satellite
reception frequency
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Withdrawn
Application number
JP2009050868A
Other languages
English (en)
Inventor
Yuichi Yamada
優一 山田
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2009050868A priority Critical patent/JP2010203959A/ja
Priority to US12/717,065 priority patent/US20100302030A1/en
Priority to CN201010129063A priority patent/CN101825716A/zh
Publication of JP2010203959A publication Critical patent/JP2010203959A/ja
Withdrawn legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G01MEASURING; TESTING
    • G01SRADIO DIRECTION-FINDING; RADIO NAVIGATION; DETERMINING DISTANCE OR VELOCITY BY USE OF RADIO WAVES; LOCATING OR PRESENCE-DETECTING BY USE OF THE REFLECTION OR RERADIATION OF RADIO WAVES; ANALOGOUS ARRANGEMENTS USING OTHER WAVES
    • G01S19/00Satellite radio beacon positioning systems; Determining position, velocity or attitude using signals transmitted by such systems
    • G01S19/38Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system
    • G01S19/39Determining a navigation solution using signals transmitted by a satellite radio beacon positioning system the satellite radio beacon positioning system transmitting time-stamped messages, e.g. GPS [Global Positioning System], GLONASS [Global Orbiting Navigation Satellite System] or GALILEO
    • G01S19/42Determining position
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72457User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions according to geographic location
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2250/00Details of telephonic subscriber devices
    • H04M2250/10Details of telephonic subscriber devices including a GPS signal receiver

Landscapes

  • Engineering & Computer Science (AREA)
  • Radar, Positioning & Navigation (AREA)
  • Remote Sensing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Position Fixing By Use Of Radio Waves (AREA)

Abstract

【課題】位置算出演算をする際の初期位置を決定するための新たな手法を提案すること。
【解決手段】地球上に、携帯型電話機2の所在地を含むと想定される位置範囲であって、300km四方以上の複数のフレームを設定する。そして、設定した複数のフレームそれぞれについて、当該フレームの代表グリッドで、センサー部により検出された移動速度及び移動方向で移動していると仮定した場合のGPS衛星信号の想定受信周波数を算出する。そして、GPS衛星信号を受信した際の観測受信周波数と想定受信周波数との差に基づいて、複数のフレームの中から初期位置とする位置を含む処理対象フレームを抽出する。そして、GPS衛星信号を用いて、抽出された処理対象フレーム内に初期位置とする位置を決定する。
【選択図】図4

Description

本発明は、測位用衛星からの衛星信号に基づいて位置算出計算をする際の初期位置を決定する初期位置決定方法等に関する。
測位用信号を利用した位置算出システムとしては、GPS(Global Positioning System)が広く知られており、携帯型電話機やカーナビゲーション装置等に内蔵された位置算出装置に利用されている。GPSでは、複数のGPS衛星の位置や各GPS衛星から自機までの擬似距離等の情報に基づいて自機の位置を示す3次元の座標値と時計誤差とを求める位置算出演算を行う。
位置算出演算は、ニュートン法等を用いた収束演算を行って位置を算出する方法が一般的である。この一般的な収束演算で位置を算出する際には、初期位置が必要となるため、初期位置を求めるための様々な技術が考案されている。例えば特許文献1には、前回の位置算出演算により求められた算出位置に含まれる位置誤差を用いて、今回の位置算出演算に使用する初期位置を決定する技術が開示されている。
特開2006−71460号公報
従来の位置算出装置はGPS衛星からの衛星信号に載せられている拡散符号の一種であるPRN(Pseudo Random Noise)コードの端数部分(コード位相)を利用して初期位置を判定するのが一般的である。PRNコードは、1.023Mbpsのビット率、1,023bit(=1msec=300km)のビット長の信号である。従って、初期位置が真位置から150km以内の誤差範囲であれば、PRNコードの端数部分(コード位相)を利用して位置収束演算が可能となる。このため、従来の位置算出演算においては、初期位置の誤差が150km以内である必要があった。
ところが、実際には、位置算出装置の真位置に近い初期位置を得ることは困難な場合がある。飛行機で移動した後に、位置算出装置の電源を入れて初めて位置算出する場合が典型的な例である。場合によっては、位置算出装置の真位置から500kmや1000kmも離れた初期位置が与えられる場合もあり得る。このような場合であっても、位置算出装置の真位置に近い初期位置を決定することができれば好適である。
本発明は、上述した課題に鑑みて為されたものであり、位置算出演算をする際の初期位置を決定するための新たな手法を提案することを目的としている。
以上の課題を解決するための第1の形態は、測位用衛星からの衛星信号に基づいて位置算出計算をする際の初期位置を決定する初期位置決定方法であって、複数の候補範囲を設定することと、前記測位用衛星から衛星信号を受信することと、移動速度及び移動方向を検出することと、前記複数の候補範囲それぞれについて、当該候補範囲の代表位置で前記移動速度及び前記移動方向で移動していると仮定した場合の前記衛星信号の想定受信周波数を算出することと、前記衛星信号を受信した際の受信周波数と前記想定受信周波数との差に基づいて、前記複数の候補範囲の中から前記初期位置とする位置を含む候補範囲を抽出することと、前記衛星信号を用いて、前記抽出された候補範囲内に前記初期位置とする位置を決定することと、を含む初期位置決定方法である。
また、他の形態として、測位用衛星からの衛星信号に基づいて位置算出計算を行う位置算出装置であって、複数の候補範囲を設定する設定部と、前記測位用衛星から衛星信号を受信する受信部と、移動速度及び移動方向を検出する検出部と、前記複数の候補範囲それぞれについて、当該候補範囲の代表位置で前記移動速度及び前記移動方向で移動していると仮定した場合の前記衛星信号の想定受信周波数を算出する周波数算出部と、前記衛星信号を受信した際の受信周波数と前記想定受信周波数との差に基づいて、前記複数の候補範囲の中から前記初期位置とする位置を含む候補範囲を抽出する抽出部と、前記衛星信号を用いて、前記抽出された候補範囲内に前記初期位置とする位置を決定する決定部と、前記初期位置を用いて前記位置算出計算を行った位置を算出する位置算出部と、を備えた位置算出装置を構成してもよい。
この第1の形態等によれば、複数の候補範囲それぞれについて、当該候補範囲の代表位置で、検出された移動速度及び移動方向で移動していると仮定した場合の衛星信号の想定受信周波数を算出する。そして、衛星信号を受信した際の受信周波数と想定受信周波数との差に基づいて、複数の候補範囲の中から初期位置とする位置を含む候補範囲を抽出する。そして、衛星信号を用いて、抽出された候補範囲内に初期位置とする位置を決定する。
複数の候補範囲を設定して計算を行うことによって、位置算出装置の真位置から大きく離れた位置が与えられた場合であっても、初期位置を決定することが可能となる。また、候補範囲の代表位置と位置算出装置の真位置とが近ければ、当該代表位置で衛星信号を受信したと仮定した場合の想定受信周波数と実際に衛星信号を受信した際の受信周波数とは近い値となり、受信周波数と想定受信周波数との差は小さくなるはずである。そのため、受信周波数と想定受信周波数との差に基づいて候補範囲を絞り込むことで、計算量を削減しつつ、真位置に近い初期位置を求めることが可能となる。この際、移動速度及び移動方向を加味して想定受信周波数を算出することで、位置算出装置の移動に伴うドップラーを考慮した正確な受信周波数が算出されることになり、求められる初期位置の正確性が向上する。
また、第2の形態として、第1の形態の初期位置決定方法であって、150kmを超える誤差を有する可能性のある概略位置及び当該概略位置の誤差を示す信頼性指標値を外部システムから取得することを更に含み、前記候補範囲の設定は、前記概略位置及び前記信頼性指標値に基づいて、前記候補範囲を設定する位置及び数を決定することを含む初期位置決定方法を構成してもよい。
この第2の形態によれば、150kmを超える誤差を有する可能性のある概略位置及び当該概略位置の誤差を示す信頼性指標値を外部システムから取得する。そして、取得した概略位置及び信頼性指標値に基づいて、候補範囲を設定する位置及び数を決定する。これにより、位置算出装置の真位置から500kmや1000kmも離れた位置が与えられた場合であっても、適切な位置及び数の候補範囲を設定して初期位置を決定することが可能となる。
また、第3の形態として、第1又は第2の形態の初期位置決定方法であって、前記想定受信周波数を算出することは、複数の前記測位用衛星からの衛星信号それぞれについての前記想定受信周波数を算出することを含み、前記候補範囲を抽出することは、複数の前記測位用衛星それぞれについて、前記受信周波数と前記想定受信周波数との差を求めることと、前記求めた差を前記候補範囲ごとに集計することと、前記集計結果に基づいて前記候補範囲を抽出することと、を含む初期位置決定方法を構成してもよい。
この第3の形態によれば、複数の測位用衛星からの衛星信号それぞれについての想定受信周波数を算出し、複数の測位用衛星それぞれについて、受信周波数と想定受信周波数との差を求める。そして、求めた差を候補範囲ごとに集計し、その集計結果に基づいて候補範囲を抽出する。
受信周波数と想定受信周波数との差が小さい候補範囲には、位置算出装置の真位置が含まれている可能性が高い。それも、複数の測位用衛星について計算を行って同じように受信周波数の差が小さくなるのであれば、当該候補範囲には間違いなく真位置が含まれていると考えることできる。そのため、複数の測位用衛星それぞれについて算出した受信周波数の差を候補範囲ごとに集計して候補範囲を絞り込むことで、真位置に一層近い初期位置を求めることが可能となる。
また、第4の形態として、第3の形態の初期位置決定方法であって、前記衛星信号の信号強度を検出することを更に含み、前記集計することは、前記衛星信号の信号強度に応じた重み付けを行って、前記求めた差を集計することを含む初期位置決定方法を構成してもよい。
この第4の形態によれば、衛星信号の信号強度を検出し、検出した衛星信号の信号強度に応じた重み付けを行って、受信周波数の差を集計する。衛星信号の信号強度が大きな測位用衛星についての受信周波数の差の計算結果ほど、信頼性は高いものと考えられる。そのため、信号強度が大きな測位用衛星ほど重み付けを高くして受信周波数の差を集計することにすれば好適である。
また、第5の形態として、第1〜第4の何れかの形態の初期位置決定方法であって、前記候補範囲内に複数の第1候補位置を格子状に設定することを更に含み、前記初期位置を決定することは、前記抽出された候補範囲内の前記第1候補位置の中から前記初期位置とする位置を選択することを含む初期位置決定方法を構成してもよい。
この第5の形態によれば、候補範囲内に複数の第1候補位置を格子状に設定し、抽出された候補範囲内の第1候補位置の中から初期位置とする位置を選択する。これにより、初期位置の候補となる位置を候補範囲内に満遍なく配置することができるとともに、計算機(コンピューター)による計算が容易となる。
また、第6の形態として、第5の形態の初期位置決定方法であって、前記初期位置を決定することは、前記抽出された候補範囲に含まれる第1候補位置の中から、当該第1候補位置と前記測位用衛星間の幾何学的距離と、前記測位用衛星からの衛星信号に基づいて算出した擬似距離との差に基づいて第2候補位置を選択することと、前記第2候補位置の中から、前記衛星信号を用いて前記初期位置とする位置を選択することと、を含む初期位置決定方法を構成してもよい。
この第6の形態によれば、抽出された候補範囲に含まれる第1候補位置の中から、当該第1候補位置と測位用衛星間の幾何学的距離と、測位用衛星からの衛星信号に基づいて算出した擬似距離との差に基づいて第2候補位置を選択する。そして、選択した第2候補位置の中から、衛星信号を用いて初期位置とする位置を選択する。
第1候補位置と測位用衛星との間の物理的位置関係から算出した幾何学的距離と、衛星信号に基づいて算出した擬似距離との差が小さければ、当該第1候補位置は位置算出装置の真位置に近い可能性が高い。そのため、例えば、幾何学的距離と擬似距離との差が小さい順に所定数の第1候補位置を第2候補位置として選択することで、位置算出計算の前段階で候補位置を効果的に絞り込むことができる。これにより、全ての第1候補位置を対象として処理を行う必要がなくなり、計算量を削減することができる。
また、第7の形態として、第1〜第6の何れかの形態の初期位置決定方法により決定された初期位置を用いて前記位置算出計算を行って位置を算出する位置算出方法を構成してもよい。
位置算出システムの概略構成を示す図。 初期位置決定の原理の説明図。 初期位置決定の原理の説明図。 初期位置決定の原理の説明図。 処理対象フレームの抽出方法の説明図。 処理対象フレームの抽出方法の説明図。 携帯型電話機の機能構成を示すブロック図。 携帯型電話機のROMに格納されたデータの一例を示す図。 携帯型電話機のフラッシュROMに格納されたデータの一例を示す図。 携帯型電話機のRAMに格納されるデータの一例を示す図。 初期位置信頼度設定データのデータ構成の一例を示す図。 メジャメントデータのデータ構成の一例を示す図。 グリッドデータのデータ構成の一例を示す図。 候補初期位置データのデータ構成の一例を示す図。 センサーデータのデータ構成の一例を示す図。 優先度データのデータ構成の一例を示す図。 メイン処理の流れを示すフローチャート。 位置算出処理の流れを示すフローチャート。 位置算出処理の流れを示すフローチャート。 拡張グリッドサーチ処理の流れを示すフローチャート。 初期位置推定軽減処理の流れを示すフローチャート。 第1APR値算出処理の流れを示すフローチャート。 第2APR値算出処理の流れを示すフローチャート。 ドップラーチェック処理の流れを示すフローチャート。 第2位置算出処理の流れを示すフローチャート。 第2初期位置推定軽減処理の流れを示すフローチャート。
以下、図面を参照して、本発明に好適な実施形態の一例を説明する。但し、本発明を適用可能な実施形態がこれに限定されるわけではない。
1.システム構成
図1は、本実施形態における位置算出システム1の概略構成を示す図である。位置算出システム1は、位置算出装置を備えた電子機器の一種である携帯型電話機2と、携帯型電話機の基地局3と、複数のGPS衛星SV(SV1,SV2,SV3,SV4,・・・)とを備えて構成される。
携帯型電話機2は、ユーザーが通話やメールの送受信等を行うための電子機器であり、基地局3と基地局通信を行うことで、通話やメールの送受信といった携帯電話機としての本来の機能を発揮する。また、携帯型電話機2は、位置算出機能を成す位置算出装置を具備しており、GPS衛星SVから受信したGPS衛星信号に基づいて位置を算出し、算出位置をプロットした画面を表示部に表示させる。
携帯型電話機2は、電源投入後の初回の位置算出の場合、又は、前回の位置算出時から長時間が経過している場合に、概略位置を基地局3に要求する。そして、概略位置と、当該概略位置の信頼度(例えば、概略位置が携帯型電話機2の真位置から最大でどの程度離れているか)とを基地局3から取得し、後述する原理に従って、位置算出演算をする際の初期位置を決定する。そして、決定した初期位置を用いた位置算出演算を行うことで、携帯型電話機2の位置を計測する。
基地局3は、携帯型電話機のサービス事業者が設置する無線基地局であり、携帯型電話機2に対して基地局信号を送信し、携帯型電話機2との間で基地局通信を行うことで、携帯型電話機2が通話やメールの送受信等の機能を発揮することを可能にする。基地局3は、携帯型電話機2の要求を受けて、概略位置及び当該概略位置の信頼度を要求元の携帯型電話機2に提供する外部システムとして機能する。
尚、概略位置は、例えば国や地域毎に予め定められた位置とすることができる。例えば、日本では東京の位置情報を概略位置として与え、中国では北京の位置情報を概略位置として与えるなどといったことが考えられる。尚、概略位置の信頼度の算出方法は公知の手法を適用することができるため、本実施形態では説明を省略する。
2.原理
図2〜図6は、本実施形態における初期位置決定の原理を説明するための図である。
初期位置は、携帯型電話機2が位置算出演算(より詳細には位置収束演算)を行うために必要となる他、捕捉対象とする衛星(以下、「捕捉対象衛星」と称す。)を判定したり、携帯型電話機2と捕捉対象衛星間の幾何学的な距離を算出するために用いられる。このため、初期位置を、携帯型電話機2の真位置により近い位置に決定する必要がある。
基地局3から取得した概略位置が、携帯型電話機2の真位置から±150km以内の精度を有している場合には、取得した概略位置を中心とする300km四方の位置範囲に携帯型電話機2の所在地が含まれていると考えられる。このため、少なくとも300km以下の誤差範囲で携帯型電話機2の真位置に近い初期位置を求めることができる。
詳細に説明すると、例えば図2に示すように、概略位置(図中では二重丸で示している。)を中心とし、高度を概略位置と同一の高度とする2次元の所定領域(以下、この領域のことを「フレーム」と称する。)を地球上に仮想的に配置する。そして、当該フレーム内に、例えば50km間隔でグリッドと呼ばれる候補位置を格子状に配設する。尚、ここでは、グリッドの高度が全て同一となるように2次元のフレームを配置するものとして説明するが、グリッドの高度が当該グリッドの地表面の高度となるように3次元のフレームを配置することとしてもよい。
そして、各グリッドそれぞれについて、次式(1)に従って、当該グリッドと捕捉対象衛星との間の距離を位置座標から求める。本実施形態では、当該グリッドと捕捉対象衛星との間の距離を位置座標から求めた距離のことを「幾何学的距離」と称する。
Figure 2010203959
但し、「GR」は幾何学的距離を示しており、添え字の「i」は、捕捉対象衛星の番号を示している。また、(Xi,Yi,Zi)は捕捉対象衛星の位置座標であり、(x,y,z)はグリッドの位置座標である。
また、GPS衛星SVから送出されているGPS衛星信号は、衛星毎に異なる拡散符号の一種であるPRNコードで直接スペクトラム拡散方式により変調されている。この場合、装置内部で発生させたレプリカコードとPRNコードとの相関処理を行うことで、PRNコードの位相(以下、「コード位相」と称す。)を検出することができる。当該コード位相から、携帯型電話機2と捕捉対象衛星間の擬似距離「PR」を算出することができる。
そして、各グリッドそれぞれについて、当該グリッドを仮初期位置として、擬似距離「PR」と幾何学的距離「GR」との差「δR=PR−GR」を用いて位置収束演算を行う。収束演算としては、例えば逐次近似法(ニュートン・ラフソン法)を用いることができ、解が収束したグリッドを位置算出演算のための初期位置に決定する。
基地局3から与えられた概略位置に含まれる誤差が150km以下である場合は、上述したように300km四方のフレーム1つを考え、当該フレーム内の各グリッドそれぞれについて位置収束演算を行うことで、初期位置を決定することができる。しかし、概略位置が150kmを超える誤差を有する可能性がある場合は、与えられた概略位置を中心とする300km四方のフレーム内に携帯型電話機2の所在地が含まれているとは限らない。そのため、初期位置の探索範囲を拡張する必要がある。
具体的には、与えられた概略位置に基づいて、設定するフレームの位置を決定し、与えられた概略位置の信頼度に基づいて、設定するフレームの数を決定する。例えば、信頼度が500kmの概略位置が基地局3から与えられた場合には、図3に示すように、与えられた概略位置(図中では二重丸で示している。)を中心とするフレームF1を設定するとともに、その周囲に8個のフレームF2〜F9を設定することで、1000km四方の領域を形成する。そして、フレームF1〜F9に含まれる全てのグリッドを対象として位置収束演算を行うことで初期位置を決定する。
しかし、図3の例では、1つのフレームにつき7×7=49個のグリッドが含まれるため、9個のフレームでは49×9=441個のグリッドが存在し、これら全てのグリッドを対象として位置収束演算を行ったのでは、計算量が膨大になるという問題がある。また、初期位置の探索範囲を拡大したことにより、位置収束演算によって複数の収束点が観測されてしまい、初期位置とするグリッドを選定するのが困難になる場合がある。
これらの問題を解決するため、本実施形態では、各フレームそれぞれについて、当該フレーム内の代表グリッド(代表位置)でGPS衛星信号を受信したと仮定した場合の理論上の受信周波数と、携帯型電話機2が実際に観測したGPS衛星信号の受信周波数との差に基づいて、フレームの選定・抽出を行う。この際、携帯型電話機2の移動速度及び移動方向を加味して理論上の受信周波数を算出する。
そして、選定したフレームに含まれるグリッドを対象として、帰納的残差APR(以下、「APR値」と称す。)を用いたグリッドの絞り込みを行う。そして、絞り込んだグリッドのみを対象として位置収束演算を行うことで、計算量を削減するとともに、位置収束演算によって複数の収束点が観測されることを防止する。
ここで、APR値は、次式(2)に従って算出される。
Figure 2010203959
但し、「N」は捕捉対象衛星の個数である。APR値は、各捕捉対象衛星それぞれの擬似距離「PR」と幾何学的距離「GR」との差「δR」の2乗和として与えられる。
図4は、本実施形態における初期位置の決定及び位置算出の手順を説明するための図である。PRNコードは、1.023Mbpsのビット率、1,023bit(=1msec=300km)のビット長の信号である。GPS衛星SVとグリッド間の距離(幾何学的距離)は、PRNコードの繰り返し周期である1ms分の波長である300kmの整数倍に端数部分を加えた長さとして表すことができる。例えば、図4において、グリッドGと衛星SVとの間の幾何学的距離は「GR=300km×A+B」と表すことができる。同様に、携帯型電話機2と衛星SV間の擬似距離も「PR=300km×C+D」と表すことができる。
先ず、設定した複数のフレームそれぞれについて、当該フレームに含まれる複数のグリッドの中から選択した代表グリッド(代表位置)で、携帯型電話機2が現在の移動速度及び移動方向で移動していると仮定した場合の受信周波数(以下、「想定受信周波数」と称す。)を算出する(図4の(1))。
携帯型電話機2の移動速度及び移動方向は、例えば携帯型電話機2に速度センサーや方位センサー等を備えたセンサー部を設けておき、このセンサー部の検出結果に基づいて取得することができる。また、代表グリッドは、例えば各フレームにおける中心のグリッドとすることができる。
より具体的には、予め取得して格納しておいた衛星軌道情報(例えばエフェメリス)に基づいて、現在日時におけるGPS衛星の衛星位置、衛星移動速度及び衛星移動方向を衛星情報として算出する。そして、算出した衛星情報と、代表グリッドの位置及びセンサー部により検出された携帯型電話機2の移動速度及び移動方向とを用いて、公知の手法に従って想定受信周波数を算出する。
そして、各代表グリッドでの想定受信周波数と、携帯型電話機2が実際に観測した受信周波数(以下、「観測受信周波数」と称す。)との差を算出し、算出した受信周波数の差に基づいて、処理対象とするフレーム(以下、「処理対象フレーム」と称す。)を抽出する(図4の(2))。
図5及び図6は、処理対象フレームの抽出方法を説明するための図である。ここでは、図3に示したような9つのフレームF1〜F9を設定した場合を一例として説明する。先ず、算出した受信周波数の差に基づいて、フレーム別に点数を計算する。点数は、例えば「0点」を基準として減点方式で計算する。
具体的には、例えば図5に示すように、各フレームF1〜F9の中心のグリッドを代表グリッドとし、各代表グリッドでGPS衛星信号を受信する場合の想定受信周波数を算出した結果、それぞれf1〜f9[GHz]が得られたとする。また、携帯型電話機2が実在位置において実際にGPS衛星信号を受信した場合の観測受信周波数がf0[GHz]であったとする。
この場合、各フレームそれぞれについて、想定受信周波数と観測受信周波数との差を算出する。その結果、フレームF1〜F9の受信周波数の差が、それぞれ10[Hz]、60[Hz]、70[Hz]、30[Hz]、15[Hz]、10[Hz]、5[Hz]、10[Hz]、50[Hz]となったとする。但し、受信周波数の差は絶対値を計算したものとしている。
次いで、算出された受信周波数の差に基づいて、各フレームの点数を計算する。点数の計算方法としては種々の方法が考えられる。例えば、受信周波数の差の平均値を算出し、受信周波数の差が当該平均値を超えたフレームを、差が大きいフレームほど大きく減点する方法が考えられる。図5の例では、受信周波数の差の平均値は29[Hz]であるため、受信周波数の差が29[Hz]を超えたフレームを減点する。その結果、フレームF4が「−1点」、フレームF9が「−2点」、フレームF2が「−3点」、フレームF3が「−4点」、それ以外のフレームが「0点」となる。
他の方法としては、例えば受信周波数の差が最小値+αを超えたフレームを、差が大きいフレームほど大きく減点することにしてもよい。図5の例では、受信周波数の差の最小値は5[Hz]である。この場合、例えばα=20[Hz]として、受信周波数の差が25[Hz]を超えたフレームを減点する。その結果、受信周波数の差が大きいものから順に、F3、F2、F9、F4の4つのフレームが減点されることになる。
また、受信周波数の差が大きい順に所定数のフレームを抽出し、差が大きいフレームほど大きく減点することにしてもよい。図5の例において、例えば4個のフレームを抽出することにすると、受信周波数の差が大きいものから順に、F3、F2、F9、F4の4つのフレームが抽出されて減点されることになる。
各捕捉対象衛星について、上述した手順に従ってフレーム毎に点数を計算する。受信周波数は捕捉対象衛星毎に異なるため、捕捉対象衛星毎にフレームの点数を計算するのである。そして、計算した点数をフレーム毎に集計して各フレームの優先度を算出する。優先度は、処理対象フレームを選択する際の優先順位を決定付ける指標値であり、「0」以下の値で表され、「0」が最も優先度が高く、値が小さいほど優先度が低いことを意味する。
具体的には、図6に示すように、各捕捉対象衛星(SV1,SV3,SV6,・・・)について算出されたフレームの点数をフレーム別に合算・集計することで、各フレームの優先度を算出する。そして、算出した優先度に従って処理対象フレームを抽出する。例えば、優先度が所定の閾値を超えたフレームを処理対象フレームとして抽出することにしてもよいし、優先度が大きい順に所定数のフレームを処理対象フレームとして抽出してもよい。
例えば、フレームF1〜F9の優先度が、それぞれ「−2」、「−15」、「−16」、「−7」、「−6」、「0」、「0」、「0」、「−12」になったとする。この場合、閾値を「−5」として、優先度が「−5」を超えたフレームを処理対象フレームとして抽出することにすると、F1、F6、F7及びF8の4つのフレームが処理対象フレームとなる。
図4の説明に戻って、処理対象フレームを抽出した後、各処理対象フレームに含まれる各グリッドそれぞれについて幾何学的距離「GR」を算出し、その端数部分を算出する。また、観測された擬似距離「PR」の端数部分を算出する。そして、擬似距離「PR」の端数部分「D」と幾何学的距離「GR」の端数部分「B」との差を用いてAPR値を算出し、APR値が小さい順にN個のグリッドを選択することで、N個のグリッドに絞り込む(図4の(3))。尚、ここで絞り込むグリッドの個数「N」は、「5〜20個」程度とすれば好適である。
次に、絞り込んだN個のグリッドそれぞれを候補初期位置として、反復回数をm回とする位置収束演算を行うことで、さらにM個のグリッドに絞り込む(図4の(4))。この場合の位置収束演算の反復回数「m」は、「5回」以下程度、より好適には「2〜3回」程度とすることが好ましい。N個のグリッドのうち、m回の位置収束演算によって解が収束するグリッドは概ね「2〜3個」である。ここで絞りこんだグリッドの個数をM個とする。
そして、絞り込んだM個のグリッドそれぞれについて、幾何学的距離「GR」と擬似距離「PR」とを用いてAPR値を算出する。そして、算出したAPR値が最小となったグリッドを初期位置として選択・決定する(図4の(5))。
初期位置が決まったら、当該初期位置を用いて、反復回数をn回とする位置収束演算を行うことで、携帯型電話機2の算出位置を求める(図4の(6))。この場合の位置収束演算の反復回数「n」は、「6〜10回」程度とすることが好ましい。
本願実施形態の大きな特徴の1つは、先ず、数多くのフレームの中から処理対象とするフレームを選定・抽出し、選定したフレームに含まれる複数のグリッドを対象として、グリッドの絞り込みを行う点にある。すなわち、処理対象フレームに含まれるグリッドの中から、幾何学的距離の端数部分及び擬似距離の端数部分を用いてグリッドを5〜20個程度に絞り込み、その後、反復回数の少ない(計算量の少ない)位置収束演算を行うことで、さらにグリッドを2〜3個にまで絞り込む。これにより、膨大な数のグリッドそれぞれについて完全な位置収束演算を行うことなく、少ない計算量で初期位置とするグリッドを選定することが可能となる。
3.機能構成
図7は、本実施形態における携帯型電話機2の機能構成を示すブロック図である。携帯型電話機2は、GPSアンテナ10と、GPS受信部20と、TCXO(Temperature Compensated Crystal Oscillator)40と、ホストCPU(Central Processing Unit)50と、操作部60と、表示部70と、携帯電話用アンテナ75と、携帯電話用無線通信回路部80と、センサー部90と、ROM(Read Only Memory)100と、フラッシュROM110と、RAM(Random Access Memory)120とを備えて構成される。
GPSアンテナ10は、GPS衛星から発信されているGPS衛星信号を含むRF(Radio Frequency)信号を受信するアンテナであり、受信した信号をGPS受信部20に出力する。
GPS受信部20は、GPSアンテナ10から出力された信号に基づいて携帯型電話機2の現在位置を位置算出する位置算出回路であり、いわゆるGPS受信機に相当する機能ブロックである。GPS受信部20は、RF(Radio Frequency)受信回路部21と、ベースバンド処理回路部30とを備えて構成される。尚、RF受信回路部21と、ベースバンド処理回路部30とは、それぞれ別のLSI(Large Scale Integration)として製造することも、1チップとして製造することも可能である。
RF受信回路部21は、RF信号の処理回路ブロックであり、TCXO40により生成された発振信号を分周或いは逓倍することで、RF信号乗算用の発振信号を生成する。そして、生成した発振信号を、GPSアンテナ10から出力されたRF信号に乗算することで、RF信号を中間周波数の信号(以下、「IF(Intermediate Frequency)信号」と称す。)にダウンコンバートする。そして、IF信号を増幅等した後、A/D(Analog Digital)変換器でデジタル信号に変換して、ベースバンド処理回路部30に出力する。
ベースバンド処理回路部30は、RF受信回路部21から出力されたIF信号に対して相関処理等を行ってGPS衛星信号を捕捉・抽出し、データを復号して航法メッセージや時刻情報等を取り出して位置算出演算を行う回路部である。ベースバンド処理回路部30は、演算制御部31と、ROM35と、RAM37とを備えて構成される。また、演算制御部31は、メジャメント取得演算部33を備えて構成される。
メジャメント取得演算部33は、RF受信回路部21から出力された受信信号(IF信号)から、GPS衛星信号の捕捉・追尾を行う回路部であり、相関演算部331を備えて構成されている。メジャメント取得演算部33は、捕捉・追尾したGPS衛星信号のドップラー周波数やコード位相等の情報をメジャメント観測値として取得して、ホストCPU50に出力する。
相関演算部331は、受信信号に含まれるPRNコードとレプリカコードとの相関を、例えばFFT(Fast Fourier Transform)演算を用いて算出し積算する相関演算処理を行って、GPS衛星信号を捕捉する。レプリカコードとは、擬似的に発生させた捕捉しようとするGPS衛星信号に含まれるPRNコードを模擬した信号である。
捕捉しようとするGPS衛星信号が間違いなければ、そのGPS衛星信号に含まれるPRNコードとレプリカコードとは一致し(捕捉成功)、間違っていれば一致しない(捕捉失敗)。そのため、算出された相関値のピークを判定することによってGPS衛星信号の捕捉が成功したか否かを判定でき、レプリカコードを次々に変更して、同じ受信信号との相関演算を行うことで、GPS衛星信号を捕捉することが可能となる。
また、相関演算部331は、上述した相関演算処理を、レプリカコードの発生信号の周波数、及び、レプリカコードの位相を変更しつつ行っている。レプリカコードの発生信号の周波数と受信信号の周波数とが一致し、且つ、レプリカコードの位相と受信信号に含まれるPRNコードの位相とが一致した場合に、相関値が最大となる。
より具体的には、捕捉対象のGPS衛星信号に応じた所定の周波数及び位相の範囲をサーチ範囲として設定する。そして、このサーチ範囲内で、PRNコードの開始位置(コード位相)を検出するための位相方向の相関演算と、周波数を検出するための周波数方向の相関演算とを行う。サーチ範囲は、周波数についてはGPS衛星信号の搬送波周波数である1.57542[GHz]を中心とする所定の周波数掃引範囲、位相についてはPRNコードのチップ長である1023チップのコード位相範囲内に定められる。
TCXO40は、所定の発振周波数で発振信号を生成する温度補償型水晶発振器であり、生成した発振信号をRF受信回路部21及びベースバンド処理回路部30に出力する。
ホストCPU50は、ROM100に記憶されているシステムプログラム等の各種プログラムに従って携帯型電話機2の各部を統括的に制御するプロセッサーである。ホストCPU50は、位置算出処理を行うことで求めた出力位置を表示部70に表示させる。
操作部60は、例えばタッチパネルやボタンスイッチ等により構成される入力装置であり、押下されたキーやボタンの信号をホストCPU50に出力する。この操作部60の操作により、通話要求やメールの送受信要求等の各種指示入力がなされる。
表示部70は、LCD(Liquid Crystal Display)等により構成され、ホストCPU50から入力される表示信号に基づいた各種表示を行う表示装置である。表示部70には、ナビゲーション画面や時刻情報等が表示される。
携帯電話用アンテナ75は、携帯型電話機2の通信サービス事業者が設置した無線基地局との間で携帯電話用無線信号の送受信を行うアンテナである。
携帯電話用無線通信回路部80は、RF変換回路、ベースバンド処理回路等によって構成される携帯電話の通信回路部であり、携帯電話用無線信号の変調・復調等を行うことで、通話やメールの送受信等を実現する。
センサー部90は、携帯型電話機2の移動状態を検出するための各種センサーで構成されており、例えば、速度センサー91と、方位センサー93とを備えている。
速度センサー91は、携帯型電話機2の移動速度を検出するセンサーであり、例えばドップラー効果を利用したものや空間フィルターを利用したものなど、何れの方式のものであってもよい。
方位センサー93は、例えば磁場の強さによって抵抗値やインピーダンス値が増減する素子等で構成される2軸の地磁気センサーであり、携帯型電話機2の移動方向を検出する。
ROM100は、読み取り専用の不揮発性の記憶装置であり、ホストCPU50が携帯型電話機2を制御するためのシステムプログラムや、ナビゲーション機能を実現するための各種プログラムやデータ等を記憶している。
フラッシュROM110は、読み書き可能な不揮発性の記憶装置であり、ROM100と同様に、ホストCPU50が携帯型電話機2を制御するための各種プログラムやデータ等を記憶している。フラッシュROM110に記憶されているデータは、携帯型電話機2の電源を切断しても失われない。
RAM120は、読み書き可能な揮発性の記憶装置であり、ホストCPU50により実行されるシステムプログラム、各種処理プログラム、各種処理の処理中データ、処理結果などを一時的に記憶するワークエリアを形成している。
4.データ構成
図8は、ROM100に格納されたデータの一例を示す図である。ROM100には、ホストCPU50により読み出され、メイン処理(図17参照)として実行されるメインプログラム101と、初期位置信頼度設定データ103とが記憶されている。
また、メインプログラム101には、位置算出処理(図18及び図19参照)として実行される位置算出プログラム1011と、拡張グリッドサーチ処理(図20参照)として実行される拡張グリッドサーチプログラム1012と、初期位置推定軽減処理(図21参照)として実行される初期位置推定軽減プログラム1013と、第1APR値算出処理(図22参照)として実行される第1APR値算出プログラム1014と、第2APR値算出処理(図23参照)として実行される第2APR値算出プログラム1015と、ドップラーチェック処理(図24参照)として実行されるドップラーチェックプログラム1016と、第1位置算出演算処理として実行される第1位置算出演算プログラム1017と、第2位置算出演算処理として実行される第2位置算出演算プログラム1018とがサブルーチンとして含まれている。これらの処理については、フローチャートを用いて詳細に後述する。
図11は、初期位置信頼度設定データ103のデータ構成の一例を示す図である。初期位置信頼度設定データ103には、ドップラー残差幅1031と、初期位置信頼度1033とが対応付けて記憶されている。例えば、ドップラー残差幅1031が「20〜60Hz」の場合の初期位置信頼度1033は「100km」である。
ドップラー残差幅1031は、各捕捉対象衛星それぞれについて、暫定的な初期位置(以下、「暫定初期位置」と称す。)を用いて算出した理論上のドップラー周波数と、メジャメント取得演算部33により演算されたドップラー周波数との差(以下、「ドップラー残差」と称す。)の幅である。より具体的には、各捕捉対象衛星について算出されたドップラー残差のうちの最大値から最小値を減算した値がドップラー残差幅1031である。
初期位置信頼度1033は、初期位置111の信頼性の程度を示す指標値であり、初期位置111に含まれ得る誤差の大きさとして表される。例えば、初期位置信頼度1033が「100km」といったときは、初期位置111には最大で「100km」の誤差が含まれ得ることを意味している。
図9は、フラッシュROM110に格納されたデータの一例を示す図である。フラッシュROM110には、初期位置111と、初期位置信頼度112と、衛星軌道データ113とが記憶される。
初期位置111は、位置算出演算に使用する携帯型電話機2の初期位置である。電源投入後の初回位置算出の場合や、前回位置算出時から所定時間以上が経過している場合は、ホストCPU50は、基地局3と通信を行って携帯型電話機2の概略位置を取得し、初期位置111としてフラッシュROM110に更新記憶させる。
初期位置信頼度112は、初期位置111の信頼性の程度を示す指標値であり、図11の初期位置信頼度1033に対応している。ホストCPU50は、基地局3から概略位置の信頼度を取得し、初期位置信頼度112としてフラッシュROM110に更新記憶させる。
衛星軌道データ113は、例えばアルマナックやエフェメリスといった各GPS衛星SVの衛星軌道が記憶されたデータである。衛星軌道データ113は、基地局からサーバーアシストによって取得したり、ベースバンド処理回路部30により捕捉されたGPS衛星信号をデコードすることで取得することができる。
図10は、RAM120に格納されるデータの一例を示す図である。RAM120には、メジャメントデータ121と、フレーム配置データ122と、グリッドデータ123と、候補初期位置データ124と、センサーデータ125と、優先度データ126と、暫定初期位置127と、候補出力位置128と、出力位置129とが記憶される。
図12は、メジャメントデータ121のデータ構成の一例を示す図である。メジャメントデータ121には、各捕捉対象衛星1211それぞれについて、コード位相及びドップラー周波数でなるメジャメント観測値1213が記憶される。ホストCPU50は、メジャメント取得演算部33からメジャメント観測値1213を取得し、捕捉対象衛星1211と対応付けてメジャメントデータ121に記憶させる。
フレーム配置データ122は、例えば図3のフレームF1〜F9のような、各フレームの配置に関するデータであり、例えばフレームの座標値がこれに含まれる。
図13は、グリッドデータ123のデータ構成の一例を示す図である。グリッドデータ123は、全てのフレームの全てのグリッドについてのデータであり、フレームの番号1231と、当該フレームに含まれるグリッドの番号1233と、当該グリッドに含まれるグリッドの位置座標1235と、当該グリッドについて算出された第1APR値1237とが対応付けて記憶される。
図14は、候補初期位置データ124のデータ構成の一例を示す図である。候補初期位置データ124は、候補初期位置として選出されたグリッドについてのデータであり、フレームの番号1241と、グリッドの番号1243と、当該グリッドの位置座標1245と、第2APR値1247とが対応付けて記憶される。
図15は、センサーデータ125のデータ構成の一例を示す図である。センサーデータ125には、検出時刻1251(例えばミリ秒)と対応付けて、速度センサー91により検出された移動速度1253と、方位センサー93により検出された移動方向1255とが対応付けて記憶される。
図16は、優先度データ126のデータ構成の一例を示す図である。優先度データ126には、各フレームの番号1261と、当該フレームの捕捉対象衛星別の点数1263と、優先度1265とが対応付けて記憶されている。
暫定初期位置127は、候補初期位置の中から暫定的な初期位置として決定されたグリッドに対応する位置である。候補出力位置128は、第2位置算出演算処理により出力位置の候補として算出された位置である。また、出力位置129は、最終的に表示部70に出力する位置として決定された位置である。
5.処理の流れ
図17は、ROM100に記憶されているメインプログラム101がホストCPU50により読み出されて実行されることで、携帯型電話機2において実行されるメイン処理の流れを示すフローチャートである。
メイン処理は、ホストCPU50が、操作部60を介してユーザーにより電源投入操作がなされたことを検出した場合に実行を開始する処理である。また、特に説明しないが、以下のメイン処理の実行中は、GPSアンテナ10によるRF信号の受信や、RF受信回路部21によるRF信号のIF信号へのダウンコンバージョンが行われ、ベースバンド処理回路部30によるIF信号からのGPS衛星信号の捕捉・抽出や、メジャメント取得演算部33によるメジャメント観測値の演算が随時なされる状態にあるものとする。また、センサー部90により携帯型電話機2の移動状態が随時検出される状態にあるものとする。
先ず、ホストCPU50は、操作部60を介してなされた指示操作を判定し(ステップA1)、指示操作が通話指示操作であると判定した場合は(ステップA1;通話指示操作)、通話処理を行う(ステップA3)。具体的には、携帯電話用無線通信回路部80に基地局3との間の基地局通信を行わせ、携帯型電話機2と他機との間の通話を実現する。
また、ステップA1において指示操作がメール送受信指示操作であると判定した場合は(ステップA1;メール送受信指示操作)、ホストCPU50は、メール送受信処理を行う(ステップA5)。具体的には、携帯電話用無線通信回路部80に基地局通信を行わせ、携帯型電話機2と他機との間のメールの送受信を実現する。
また、ステップA1において指示操作が位置算出指示操作であると判定した場合は(ステップA1;位置算出指示操作)、ホストCPU50は、ROM100に記憶されている位置算出プログラム1011を読み出して実行することで、位置算出処理を行う(ステップA7)。
図18及び図19は、位置算出処理の流れを示すフローチャートである。
先ず、ホストCPU50は、電源投入後の初回位置算出、又は、前回位置算出から所定時間以上が経過しているか否かを判定し(ステップB1)、この条件を満たさないと判定した場合は(ステップB1;No)、ステップB5へと処理を移行する。また、この条件を満たすと判定した場合は(ステップB1;Yes)、通信基地局から携帯型電話機2の概略位置及びその信頼度を取得し、初期位置111及び初期位置信頼度113としてフラッシュROM110に更新記憶させる(ステップB3)。
次いで、ホストCPU50は、フラッシュROM110に記憶されている初期位置111及び衛星軌道データ113を用いて、捕捉対象衛星判定処理を行う(ステップB5)。より詳細には、不図示の時計部で計時されている現在日時において、初期位置111の天空に位置するGPS衛星SVを衛星軌道データ113から判定して捕捉対象衛星とする。
その後、ホストCPU50は、捕捉対象衛星数が4個以上であるか否かを判定し(ステップB7)、4個未満であると判定した場合は(ステップB7;No)、ステップB5に戻る。
また、4個以上であると判定した場合は(ステップB7;Yes)、ホストCPU50は、捕捉対象衛星の組合せ(以下、「衛星組合せ」と称す。)を抽出する(ステップB9)。例えば、捕捉対象衛星の数が6個である場合には、4個の衛星でなる組合せ(64=15個)と、5個の衛星でなる組合せ(65=6個)と、6個の衛星でなる組合せ(66=1個)との計22個の衛星組合せを抽出する。
次いで、ホストCPU50は、ステップB9で抽出した各衛星組合せについて、ループAの処理を実行する(ステップB11〜B45)。ループAの処理では、ホストCPU50は、フラッシュROM110に記憶されている初期位置信頼度112が150kmを超えているか否かを判定し(ステップB13)、150km以下であると判定した場合は(ステップB13;No)、ステップB41へと処理を移行する。
また、初期位置信頼度112が150kmを超えていると判定した場合は(ステップB13;Yes)、ホストCPU50は、ROM100に記憶されている拡張グリッドサーチプログラム1012を読み出して実行することで、拡張グリッドサーチ処理を行う(ステップB15)。
図20は、拡張グリッドサーチ処理の流れを示すフローチャートである。
先ず、ホストCPU50は、メジャメント取得演算部33により演算されたメジャメント観測値が前回位置算出時と同一であるか否かを判定する(ステップC1)。そして、同一ではないと判定した場合は(ステップC1;No)、ホストCPU50は、フラッシュROM110に記憶されている初期位置111に基づいてフレームの位置を決定するとともに、初期位置信頼度112に基づいてフレームの数を決定する(ステップC3)。そして、ホストCPU50は、決定した位置及び数に従って地球上にフレームを仮想的に配置する(ステップC5)。
より具体的には、フラッシュROM110に記憶されている初期位置111を中心のグリッドとして、初期位置信頼度112に応じた個数のフレームを配置する。例えば、誤差範囲が「600〜1000km」の範囲である場合は、図3に示すように、初期位置111を中心とするフレームF1を中心に配置し、その周りにF2〜F9の8つのフレームを配置する。また、「300km〜600km」の範囲である場合は、縦2個×横2個の4個のフレームを配置し、「1000km〜1300km」の範囲である場合は、縦4個×横4個の16個のフレームを配置する。以降、範囲が300km増えるごとに配置するフレーム数の個数を増やす。
次いで、ホストCPU50は、ROM100に記憶されている初期位置推定軽減プログラム1013を読み出して実行することで、初期位置推定軽減処理を行う(ステップC7)。
図21は、初期位置推定軽減処理の流れを示すフローチャートである。
先ず、ホストCPU50は、各捕捉対象衛星それぞれについて、ループHの処理を実行する(ステップH1〜H15)。ループHの処理では、ホストCPU50は、当該捕捉対象衛星から受信したGPS衛星信号のドップラー周波数をメジャメント取得演算部33から取得して観測受信周波数とする(ステップH3)。
その後、ホストCPU50は、ステップC5で配置した各フレームそれぞれについて、ループIの処理を実行する(ステップH5〜H13)。ループIの処理では、ホストCPU50は、当該フレームの代表グリッドで当該捕捉対象衛星からGPS衛星信号を受信する場合の受信周波数を、センサー部90の検出結果とフラッシュROM110に記憶されている衛星軌道データ113とを用いて算出して想定受信周波数とする(ステップH7)。
そして、ホストCPU50は、ステップH7で算出した想定受信周波数と、ステップH3で取得した観測受信周波数との差を算出する(ステップH9)。そして、ホストCPU50は、算出した受信周波数の差に基づいて当該フレームの点数1263を計算し、RAM120の優先度データ126に記憶させる(ステップH11)。そして、ホストCPU50は、次のフレームへと処理を移行する。
全てのフレームについてステップH7〜H11の処理を行った後、ホストCPU50は、ループIの処理を終了する(ステップH13)。そして、ホストCPU50は、次の捕捉対象衛星へと処理を移行する。そして、全ての捕捉対象衛星についてステップH3〜H13の処理を行った後、ホストCPU50は、ループHの処理を終了する(ステップH15)。
その後、ホストCPU50は、各捕捉対象衛星についてステップH11で計算された点数1263をフレーム別に合算・集計することで各フレームの優先度1265を算出し、RAM120の優先度データ126に記憶させる(ステップH17)。そして、ホストCPU50は、算出した優先度に従って処理対象フレームを抽出して(ステップH19)、初期位置推定軽減処理を終了する。
図20の拡張グリッドサーチ処理に戻って、初期位置推定軽減処理を行った後、ホストCPU50は、ステップH19で抽出した各処理対象フレームそれぞれについて、ループCの処理を実行する(ステップC9〜C15)。ループCの処理では、ホストCPU50は、当該フレームの全てのグリッドの位置座標1235を算出し、当該フレームの番号1231及び当該グリッドの番号1233と対応付けてRAM120のグリッドデータ123に記憶させる(ステップC11)。
その後、ホストCPU50は、ROM100に記憶されている第1APR値算出プログラム1014を読み出して実行することで、第1APR値算出処理を行う(ステップC13)。
図22は、第1APR値算出処理の流れを示すフローチャートである。
先ず、ホストCPU50は、当該フレームの各グリッドについて、ループDの処理を実行する(ステップD1〜D27)。ループDの処理では、ホストCPU50は、RAM120のグリッドデータ123に記憶されている当該グリッドの第1APR値1237をリセットする(ステップD3)。
その後、ホストCPU50は、各捕捉対象衛星について、ループEの処理を実行する(ステップD5〜D23)。ループEの処理では、ホストCPU50は、当該捕捉対象衛星の番号を「i」に代入する(ステップD7)。そして、フラッシュROM110に記憶されている衛星軌道データ113に基づいて、当該捕捉対象衛星の位置座標を算出する(ステップD9)。
次いで、ホストCPU50は、グリッドデータ123に記憶されている当該グリッドの位置座標1235と、ステップD9で算出した当該捕捉対象衛星の位置座標とに基づいて、当該グリッドと当該捕捉対象衛星間の幾何学的距離「GR」を算出する(ステップD11)。
次いで、ホストCPU50は、算出した幾何学的距離「GR」の300km以下の部分(端数部分)を算出して第1端数部分とする(ステップD13)。また、ホストCPU50は、メジャメント取得演算部33により演算された当該捕捉対象衛星についてのコード位相に相当する長さを算出して第2端数部分とする(ステップD15)。
次いで、ホストCPU50は、ステップD13で算出した第1端数部分と、ステップD15で算出した第2端数部分との差を算出してDiff[i]とする(ステップD17)。そして、ホストCPU50は、当該捕捉対象衛星について算出したDiff[i]から、1番目の捕捉対象衛星について算出したDiff[1]を減算して、Diff_Temp[i]とする(ステップD19)。
次いで、ホストCPU50は、ステップD19で算出したDiff_Temp[i]の二乗値を現在の第1APR値に加算して、第1APR値1237を更新する(ステップD21)。そして、ホストCPU50は、次の捕捉対象衛星へと処理を移行する。
全ての捕捉対象衛星についてステップD7〜D21の処理を行った後、ホストCPU50は、ループEの処理を終了する(ステップD23)。ループEの処理を終了した後、ホストCPU50は、当該グリッドの第1APR値1237をRAM120のグリッドデータ123に記憶させ(ステップD25)、次のグリッドへと処理を移行する。
全てのグリッドについてステップD3〜D25の処理を行った後、ホストCPU50は、ループDの処理を終了する(ステップD27)。そして、ホストCPU50は、第1APR値算出処理を終了する。
図20の拡張グリッドサーチ処理に戻って、第1APR値算出処理を行った後、ホストCPU50は、次のフレームへと処理を移行する。全てのフレームについてステップC11及びC13の処理を行った後、ホストCPU50は、ループCの処理を終了する(ステップC15)。
ループCの処理を終了した後、ホストCPU50は、RAM120のグリッドデータ123に記憶されている第1APR値1237が小さい順に「10個」のグリッドを候補初期位置として抽出し、RAM120の候補初期位置データ124に更新記憶させる(ステップC17)。そして、ホストCPU50は、拡張グリッドサーチ処理を終了する。
一方、ステップC1において、メジャメント観測値が前回位置算出時と同一である場合は(ステップC1;Yes)、ホストCPU50は、拡張グリッドサーチ処理を終了する。これは、メジャメント観測値が前回位置算出時と同一であれば、候補初期位置も前回位置算出時と同一となることから、ステップC3〜C17の処理を行うことは計算量が増えることになるためである。
図18の位置算出処理に戻って、拡張グリッドサーチ処理を行った後、ホストCPU50は、各候補初期位置と各捕捉対象衛星間の幾何学的距離を算出する(ステップB17)。そして、ホストCPU50は、各候補初期位置について、ループBの処理を実行する(ステップB19〜B29)。
ループBの処理では、ホストCPU50は、ROM100に記憶されている第1位置算出演算プログラム1017を読み出して実行することで、第1位置算出演算処理を行う(ステップB31)。具体的には、ステップB17で算出した幾何学的距離とコード位相から算出される擬似距離とを用いて、最小二乗法に基づく位置収束演算を行う。この際、収束演算の反復回数を「2回」とする。
その後、ホストCPU50は、解が収束したか否かを判定し(ステップB23)、解が収束しなかったと判定した場合は(ステップB23;No)、次の候補初期位置へと処理を移行する。また、解が収束したと判定したと判定した場合は(ステップB23;Yes)、ROM100に記憶されている第2APR値算出プログラム1015を読み出して実行することで、第2APR値算出処理を行う(ステップB25)。
図23は、第2APR値算出処理の流れを示すフローチャートである。
先ず、ホストCPU50は、RAM120の候補初期位置データ124に記憶されている当該候補初期位置の第2APR値1247をリセットする(ステップE1)。その後、ホストCPU50は、各捕捉対象衛星について、ループFの処理を実行する(ステップE3)。
ループFの処理では、ホストCPU50は、当該捕捉対象衛星の番号を「i」に代入する(ステップE5)。そして、当該候補初期位置を用いて第1位置算出演算処理により算出した算出位置と、当該捕捉対象衛星間の幾何学的距離を算出する(ステップE7)。また、ホストCPU50は、メジャメント取得演算部33により演算された当該捕捉対象衛星についてのコード位相を用いて、携帯型電話機2と当該捕捉対象衛星間の擬似距離を算出する(ステップE9)。
次いで、ホストCPU50は、ステップE7で算出した幾何学的距離と、ステップE9で算出した擬似距離との差を算出してDiff[i]とする(ステップE11)。そして、ホストCPU50は、算出したDiff[i]の二乗値を現在の第2APR値に加算して、第2APR値を更新する(ステップE13)。そして、ホストCPU50は、次の捕捉対象衛星へと処理を移行する。
全ての捕捉対象衛星についてステップE5〜E13の処理を行った後、ホストCPU50は、ループFの処理を終了する(ステップE15)。ループFの処理を終了した後、ホストCPU50は、当該候補初期位置の第2APR値1247を当該衛星組合せに含まれる衛星数で除算して第2APR値1247を更新する(ステップE17)。そして、ホストCPU50は、第2APR値算出処理を終了する。
図19の位置算出処理に戻って、第2APR値算出処理を行った後、ホストCPU50は、当該候補初期位置の第2APR値1247をRAM120の候補初期位置データ124に記憶させる(ステップB27)。そして、ホストCPU50は、次の候補初期位置へと処理を移行する。
全ての候補初期位置についてステップB21〜B27の処理を行った後、ホストCPU50は、ループBの処理を終了する(ステップB29)。ループBの処理を終了した後、ホストCPU50は、RAM120の候補初期位置データ124に記憶されている第2APR値1247が最小の候補初期位置を選択して暫定初期位置127とし、RAM120に更新記憶させる(ステップB31)。
その後、ホストCPU50は、ROM100に記憶されているドップラーチェックプログラム1016を読み出して実行することでドップラーチェック処理を行い、暫定初期位置127の適否を判定する(ステップB33)。
図24は、ドップラーチェック処理の流れを示すフローチャートである。
先ず、ホストCPU50は、各捕捉対象衛星について、ループGの処理を実行する(ステップF1〜F9)。ループGの処理では、ホストCPU50は、RAM120に記憶されている暫定初期位置127と、当該捕捉対象衛星の衛星位置及びフラッシュROM110に記憶されている衛星軌道データ113とからドップラー周波数を算出して第1ドップラー周波数とする(ステップF3)。
また、ホストCPU50は、メジャメント取得演算部33により取得されたドップラー周波数を第2ドップラー周波数とする(ステップF5)。次いで、ホストCPU50は、第1ドップラー周波数と第2ドップラー周波数との差の絶対値を算出してドップラー残差とする(ステップF7)。そして、ホストCPU50は、次の捕捉対象衛星へと処理を移行する。
全ての捕捉対象衛星についてステップF3〜F7の処理を行った後、ホストCPU50は、ループGの処理を終了する(ステップF9)。ループGの処理を終了した後、ホストCPU50は、ドップラー残差の最大値と最小値との差を算出してドップラー残差幅とする(ステップF11)。
次いで、ホストCPU50は、ステップF11で算出したドップラー残差幅が所定の閾値未満であるか否かを判定し(ステップF13)、閾値未満であると判定した場合は(ステップF13;Yes)、ドップラーチェックOKと判定する(ステップF15)。また、閾値以上であると判定した場合は(ステップF13;No)、ドップラーチェックNGと判定する(ステップF17)。そして、ホストCPU50は、ドップラーチェック処理を終了する。
図19の位置算出処理に戻って、ドップラーチェック処理を行った後、ホストCPU50は、ドップラーチェックOKであったか否かを判定し(ステップB35)、ドップラーチェックNGであったと判定した場合は(ステップB35;No)、次の衛星組合せへと処理を移行する。
また、ドップラーチェックOKであったと判定した場合は(ステップB35;Yes)、ホストCPU50は、RAM120に記憶されている暫定初期位置127を初期位置111としてフラッシュROM110に更新記憶させる(ステップB37)。
そして、ホストCPU50は、ROM100に記憶されている初期位置信頼度設定データ103を参照し、ステップF11で算出したドップラー残差幅1031に対応する初期位置信頼度1033を読み出して、フラッシュROM110に初期位置信頼度112として更新記憶させる(ステップB39)。
次いで、ホストCPU50は、ROM100に記憶されている第2位置算出演算プログラム1018を読み出して実行することで、第2位置算出演算処理を行う(ステップB41)。具体的には、フラッシュROM110に記憶されている初期位置111と各捕捉対象衛星間の幾何学的距離と、コード位相から算出される擬似距離とを用いて、最小二乗法に基づく位置収束演算を行う。この際、収束演算の反復回数を「6回」とする。
そして、ホストCPU50は、第2位置算出演算処理で得られた算出位置を候補出力位置128としてRAM120に蓄積記憶させて(ステップB43)、次の衛星組合せへと処理を移行する。全ての衛星組合せについてステップB13〜B43の処理を行った後、ホストCPU50は、ループAの処理を終了する(ステップB45)。
ループAの処理を終了した後、ホストCPU50は、RAM120に蓄積記憶された候補出力位置128の中から出力位置129を決定してRAM120に記憶させる(ステップB47)。具体的には、例えば、捕捉対象衛星の信号強度の平均値が最も大きい候補出力位置128や、捕捉対象衛星の天空配置の指標値であるPDOP(Position Dilution Of Precision)値が最も小さい候補出力位置128を出力位置129に決定することができる。
そして、ホストCPU50は、ステップB47で決定した出力位置129をプロットしたナビゲーション画面を表示部70に表示させた後(ステップB49)、位置算出処理を終了する。
図17のメイン処理に戻って、ステップA3〜A7の何れかの処理を行った後、ホストCPU50は、操作部60を介してユーザーにより電源切断指示操作がなされたか否かを判定し(ステップA9)、なされなかったと判定した場合は(ステップA9;No)、ステップA1に戻る。また、電源切断指示操作がなされたと判定した場合は(ステップA9;Yes)、メイン処理を終了する。
6.作用効果
本実施形態によれば、地球上に、携帯型電話機2の所在地を含むと想定される位置範囲であって、300km四方以上の複数のフレームを設定する。そして、設定した複数のフレームそれぞれについて、当該フレームの代表グリッドで、センサー部により検出された移動速度及び移動方向で移動していると仮定した場合のGPS衛星信号の想定受信周波数を算出する。そして、GPS衛星信号を受信した際の観測受信周波数と想定受信周波数との差に基づいて、複数のフレームの中から初期位置とする位置を含む処理対象フレームを抽出する。そして、GPS衛星信号を用いて、抽出された処理対象フレーム内に初期位置とする位置を決定する。
複数のフレームを設定して計算を行うことによって、携帯型電話機2の真位置から大きく離れた位置が与えられた場合であっても、初期位置を決定することが可能となる。また、フレームの代表グリッドと携帯型電話機2の真位置とが近ければ、当該代表グリッドでGPS衛星信号を受信したと仮定した場合の想定受信周波数と実際にGPS衛星信号を受信した際の観測受信周波数とは近い値となり、観測受信周波数と想定受信周波数との差は小さくなるはずである。そのため、観測受信周波数と想定受信周波数との差に基づいてフレームを絞り込むことで、計算量を削減しつつ、真位置に近い初期位置を求めることが可能となる。この際、携帯型電話機2の移動速度及び移動方向を加味して想定受信周波数を算出することで、携帯型電話機2の移動に伴うドップラーを考慮した正確な受信周波数が算出されることになり、求められる初期位置の正確性が向上する。
また、本実施形態では、150kmを超える誤差を有する可能性のある概略位置及び当該概略位置の誤差を示す信頼度を外部システムである基地局3から取得する。そして、取得した概略位置及び信頼度に基づいて、設定するフレームの位置及び数を決定する。これにより、携帯型電話機2の真位置から500kmや1000kmも離れた概略位置が与えられた場合であっても、適切な位置及び数のフレームを設定して初期位置を決定することが可能となる。
また、本実施形態では、複数のGPS衛星からのGPS衛星信号それぞれについての想定受信周波数を算出し、複数のGPS衛星それぞれについて、観測受信周波数と想定受信周波数との差を求める。そして、求めた受信周波数の差に基づいて点数を計算し、各GPS衛星について計算された点数を合算・集計してフレームの優先度を算出し、算出した優先度に従って処理対象フレームを抽出する。
観測受信周波数と想定受信周波数との差が小さいフレームには、携帯型電話機2の真位置が含まれている可能性が高い。それも、複数のGPS衛星について計算を行って同じように受信周波数の差が小さくなるのであれば、当該フレームには間違いなく真位置が含まれていると考えることできる。そのため、複数のGPS衛星それぞれについて算出した受信周波数の差をフレーム毎に集計してフレームを絞り込むことで、真位置に可及的に近い初期位置を求めることが可能となる。
7.変形例
7−1.電子機器
上述した実施形態では、位置算出装置を備えた電子機器として携帯型電話機を例に挙げて説明したが、ノート型パソコンやPDA(Personal Digital Assistant)等の電子機器としてもよい。
7−2.衛星位置算出システム
また、上述した実施形態では、衛星位置算出システムとしてGPSを例に挙げて説明したが、WAAS(Wide Area Augmentation System)、QZSS(Quasi Zenith Satellite System)、GLONASS(GLObal NAvigation Satellite System)、GALILEO等の他の衛星位置算出システムであってもよい。
7−3.処理の分化
ホストCPU50が行う処理の一部又は全部を、ベースバンド処理回路部30の演算制御部31が行うことにしてもよい。例えば、上述した実施形態では、ホストCPU50がグリッドの絞り込みや位置算出演算(位置収束演算)を実行するものとして説明したが、演算制御部31がこれらの処理を実行する構成としてもよいことは勿論である。
7−4.暫定初期位置の適否判定
上述した実施形態では、ドップラーチェック処理を行って暫定初期位置の適否を判定するものとして説明したが、ドップラーチェック処理を行わずに、暫定初期位置の適否を簡易に判定することも可能である。この場合の処理を、図25を参照して説明する。
具体的には、図18及び図19に記載した位置算出処理のステップB33及びB35とステップB39とを、それぞれ図25のステップG35とステップG39とに代えた第2位置算出処理を実行すればよい。図25に、第2位置算出処理のうち、図19の位置算出処理に相当する部分のフローチャートを示す。
第2位置算出処理では、ステップB31において暫定初期位置を決定した後、ホストCPU50は、決定した暫定初期位置が前回位置算出時の暫定初期位置と一致したか否かを判定する(ステップG35)。そして、一致しないと判定した場合は(ステップG35;No)、次の衛星組合せへと処理を移行する。
また、一致すると判定した場合は(ステップG35;Yes)、ホストCPU50は、ステップB31で決定した暫定初期位置を初期位置として、フラッシュROM110に更新記憶させる(ステップB37)。すなわち、連続して同じ暫定初期位置が得られた場合に、当該暫定初期位置は適切であると判定する。
そして、ホストCPU50は、当該衛星組合せに含まれる捕捉対象衛星数に基づいて初期位置信頼度を決定して、フラッシュROM110に更新記憶させる(ステップG39)。具体的には、例えば、当該衛星組合せに含まれる捕捉対象衛星数が6個以上である場合は、初期位置信頼度を50kmとし、捕捉対象衛星数が5個である場合は、初期位置信頼度を100kmとする。また、捕捉対象衛星数が4個である場合は、初期位置信頼度を150kmとする。すなわち、捕捉対象衛星数が多いほど、初期位置信頼度を高く設定する。
7−5.信号強度に基づく重み付け
上述した実施形態では、各捕捉対象衛星について計算されたフレームの点数を単純に合算して各フレームの優先度を算出するものとして説明したが、優先度の算出方法は他にも考えられる。例えば、受信したGPS衛星信号の信号強度に基づいて捕捉対象衛星に重み付けをし、フレームの点数を加重平均して優先度を算出することにしてもよい。
図26は、この場合にホストCPU50が初期位置推定軽減処理の代わりに行う処理である第2初期位置推定軽減処理の流れを示すフローチャートである。尚、図21の初期位置推定軽減処理と同一のステップについては同一の符号を付して説明を省略し、初期位置推定軽減処理とは異なる部分について説明する。
第2初期位置推定軽減処理では、ホストCPU50は、各捕捉対象衛星について行うループHの処理の中で、当該捕捉対象衛星から受信したGPS衛星信号の信号強度に基づいて、当該捕捉対象衛星の重み「ω」を決定する(ステップJ4)。
GPS衛星信号の信号強度が大きい衛星ほど、計算で求められたフレームの点数は信頼できるものである可能性が高い。そこで、GPS衛星信号の信号強度が大きな捕捉対象衛星ほど値が大きくなるように重み「ω」を決定する。この場合、次式(3)が成立するように重み「ω」を正規化すれば好適である。
Figure 2010203959
但し、添え字の「i」は捕捉対象衛星の番号を示しており、「N」は捕捉対象衛星の数を示している。
ホストCPU50は、ループHの処理を行った後、各捕捉対象衛星についてステップJ4で決定された重み「ω」を用いて、ステップH11で算出された点数をフレーム別に加重平均計算することで、各フレームの優先度を算出する(ステップJ17)。具体的には、次式(4)に従って優先度「Pj」を算出する。
Figure 2010203959
但し、「p」は当該フレームの点数を示しており、添え字の「j」はフレームの番号を示している。
そして、ホストCPU50は、ステップJ17で算出した優先度に従って処理対象フレームを抽出し(ステップJ19)、第2初期位置推定軽減処理を終了する。
尚、GPS衛星信号の信号強度ではなく、GPS衛星の仰角に基づいて優先度を同様に算出することもできる。すなわち、仰角が高い衛星ほど、計算されるフレームの点数は信頼できるものである可能性が高い。そこで、仰角が高い捕捉対象衛星ほど大きな重みを設定して、フレームの点数を加重平均計算するようにする。
7−6.出力位置
上述した実施形態では、初期位置を決定した後に、当該初期位置を用いた第2位置算出演算処理を行って出力位置を決定するものとして説明したが、第2位置算出演算処理を行わずに、初期位置を出力位置に決定することとしてもよい。上述した原理に従ったグリッドの絞り込みにより、算出装置の真位置に近い初期位置を得ることができるためである。
7−7.グリッドの絞り込み
上述した実施形態では、全てのグリッドに対して、幾何学的距離の端数部分と擬似距離の端数部分との差を用いて第1APR値を算出するものとして説明したが、端数部分を用いるのではなく、幾何学的距離の全体と擬似距離の全体との差を用いて第1APR値を算出して、グリッドの絞り込みを行うこととしてもよい。
また、距離の差を用いてAPR値を算出するのではなく、ドップラー周波数の差を用いてAPR値を算出して、グリッドの絞り込みを行うこととしてもよい。すなわち、各捕捉対象衛星それぞれについて、理論的に算出したドップラー周波数と、実際に計測したドップラー周波数との差を算出し、それらの二乗和を計算することによってAPR値を求める。そして、求めたAPR値が小さい順にグリッドを抽出することで、グリッドを絞り込む。
7−8.フレーム及びグリッド
上述した実施形態では、300km四方のフレームに50km間隔でグリッドを格子状に配設するものとして説明したが、グリッドの配設間隔は適宜設定変更可能である。グリッドの配設間隔を狭くするほど、より真位置に近い初期位置を得ることが可能となるが、その分計算量は増加する。
また、フレームの形状は必ずしも矩形である必要はなく、例えば円形としてもよい。同様に、グリッドの配設形状についても格子状とする必要はなく、例えば同心円状や螺旋状としてもよい。
7−9.衛星組合せ
上述した実施形態では、図18及び図19の位置算出処理において、ステップB9で抽出した衛星組合せの全てについて、ステップB11〜B45の処理を行うものとして説明したが、ステップB9で抽出した衛星組合せのうち、例えばPDOP値が所定の閾値以下である衛星組合せや、捕捉したGPS衛星信号の信号強度の平均値が所定の閾値以上である衛星組合せについてのみステップB11〜B45の処理を行うこととしてもよい。これにより、計算量を削減することが可能となる。
1 位置算出システム 、 2 携帯型電話機、 3 基地局、
10 GPSアンテナ、 20 GPS受信部、 21 RF受信回路部、
30 ベースバンド処理回路部、 31 演算制御部、
33 メジャメント取得演算部、 35 ROM、 37 RAM、 40 TCXO、
50 ホストCPU、 60 操作部、 70 表示部、 75 携帯電話用アンテナ、
80 携帯電話用無線通信回路部、 90 センサー部、 91 速度センサー、
93 方位センサー、 100 ROM、 110 フラッシュROM、
120 RAM

Claims (8)

  1. 測位用衛星からの衛星信号に基づいて位置算出計算をする際の初期位置を決定する初期位置決定方法であって、
    複数の候補範囲を設定することと、
    前記測位用衛星から衛星信号を受信することと、
    移動速度及び移動方向を検出することと、
    前記複数の候補範囲それぞれについて、当該候補範囲の代表位置で前記移動速度及び前記移動方向で移動していると仮定した場合の前記衛星信号の想定受信周波数を算出することと、
    前記衛星信号を受信した際の受信周波数と前記想定受信周波数との差に基づいて、前記複数の候補範囲の中から前記初期位置とする位置を含む候補範囲を抽出することと、
    前記衛星信号を用いて、前記抽出された候補範囲内に前記初期位置とする位置を決定することと、
    を含む初期位置決定方法。
  2. 150kmを超える誤差を有する可能性のある概略位置及び当該概略位置の誤差を示す信頼性指標値を外部システムから取得することを更に含み、
    前記候補範囲の設定は、前記概略位置及び前記信頼性指標値に基づいて、前記候補範囲を設定する位置及び数を決定することを含む、
    請求項1に記載の初期位置決定方法。
  3. 前記想定受信周波数を算出することは、複数の前記測位用衛星からの衛星信号それぞれについての前記想定受信周波数を算出することを含み、
    前記候補範囲を抽出することは、
    複数の前記測位用衛星それぞれについて、前記受信周波数と前記想定受信周波数との差を求めることと、
    前記求めた差を前記候補範囲ごとに集計することと、
    前記集計結果に基づいて前記候補範囲を抽出することと、
    を含む、
    請求項1又は2に記載の初期位置決定方法。
  4. 前記衛星信号の信号強度を検出することを更に含み、
    前記集計することは、前記衛星信号の信号強度に応じた重み付けを行って、前記求めた差を集計することを含む、
    請求項3に記載の初期位置決定方法。
  5. 前記候補範囲内に複数の第1候補位置を格子状に設定することを更に含み、
    前記初期位置を決定することは、前記抽出された候補範囲内の前記第1候補位置の中から前記初期位置とする位置を選択することを含む、
    請求項1〜4の何れか一項に記載の初期位置決定方法。
  6. 前記初期位置を決定することは、
    前記抽出された候補範囲に含まれる第1候補位置の中から、当該第1候補位置と前記測位用衛星間の幾何学的距離と、前記測位用衛星からの衛星信号に基づいて算出した擬似距離との差に基づいて第2候補位置を選択することと、
    前記第2候補位置の中から、前記衛星信号を用いて前記初期位置とする位置を選択することと、
    を含む、
    請求項5に記載の初期位置決定方法。
  7. 請求項1〜6の何れか一項に記載の初期位置決定方法により決定された初期位置を用いて前記位置算出計算を行って位置を算出する位置算出方法。
  8. 測位用衛星からの衛星信号に基づいて位置算出計算を行う位置算出装置であって、
    複数の候補範囲を設定する設定部と、
    前記測位用衛星から衛星信号を受信する受信部と、
    移動速度及び移動方向を検出する検出部と、
    前記複数の候補範囲それぞれについて、当該候補範囲の代表位置で前記移動速度及び前記移動方向で移動していると仮定した場合の前記衛星信号の想定受信周波数を算出する周波数算出部と、
    前記衛星信号を受信した際の受信周波数と前記想定受信周波数との差に基づいて、前記複数の候補範囲の中から前記初期位置とする位置を含む候補範囲を抽出する抽出部と、
    前記衛星信号を用いて、前記抽出された候補範囲内に前記初期位置とする位置を決定する決定部と、
    前記初期位置を用いて前記位置算出計算を行った位置を算出する位置算出部と、
    を備えた位置算出装置。
JP2009050868A 2009-03-04 2009-03-04 初期位置決定方法、位置算出方法及び位置算出装置 Withdrawn JP2010203959A (ja)

Priority Applications (3)

Application Number Priority Date Filing Date Title
JP2009050868A JP2010203959A (ja) 2009-03-04 2009-03-04 初期位置決定方法、位置算出方法及び位置算出装置
US12/717,065 US20100302030A1 (en) 2009-03-04 2010-03-03 Initial position determining method, positioning calculating method, and position calculating device
CN201010129063A CN101825716A (zh) 2009-03-04 2010-03-04 初始位置确定方法、位置计算方法以及位置计算装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2009050868A JP2010203959A (ja) 2009-03-04 2009-03-04 初期位置決定方法、位置算出方法及び位置算出装置

Publications (1)

Publication Number Publication Date
JP2010203959A true JP2010203959A (ja) 2010-09-16

Family

ID=42689741

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2009050868A Withdrawn JP2010203959A (ja) 2009-03-04 2009-03-04 初期位置決定方法、位置算出方法及び位置算出装置

Country Status (3)

Country Link
US (1) US20100302030A1 (ja)
JP (1) JP2010203959A (ja)
CN (1) CN101825716A (ja)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010071977A (ja) * 2008-08-20 2010-04-02 Seiko Epson Corp 初期位置決定方法、測位方法及び測位装置
JP2013079958A (ja) * 2011-09-30 2013-05-02 U-Blox Ag 位置の確認
JP2019528434A (ja) * 2016-07-22 2019-10-10 ユー−ブロックス、アクチエンゲゼルシャフトu−blox AG 全地球航法衛星システム(gnss)信号追跡

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4655139B2 (ja) * 2008-11-19 2011-03-23 トヨタ自動車株式会社 移動体位置測位装置
TWI454701B (zh) * 2011-04-26 2014-10-01 Wistron Corp 定位估測方法與定位系統
JP5871536B2 (ja) * 2011-09-27 2016-03-01 三菱重工業株式会社 位置特定装置、位置特定方法、及びプログラム
US9124933B1 (en) * 2012-03-07 2015-09-01 The Directv Group, Inc. Method and system for detecting unauthorized use of a set top box using expected terrestrial signal identification
WO2018069239A1 (en) * 2016-10-11 2018-04-19 Philips Lighting Holding B.V. Positioning system and method for positioning
SG11201907513VA (en) * 2017-02-20 2019-09-27 Iposi Inc Receiver integrity monitoring using doppler analysis
JP6581144B2 (ja) * 2017-04-28 2019-09-25 株式会社東芝 衛星捕捉装置および衛星捕捉方法

Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0627220A (ja) * 1992-07-09 1994-02-04 Japan Radio Co Ltd Gps受信機
JPH07209406A (ja) * 1993-12-28 1995-08-11 Rockwell Internatl Corp 地球上の特定の位置を決定するための方法および装置
JPH07301667A (ja) * 1994-04-29 1995-11-14 Rockwell Internatl Corp 地上の特定の位置を決定する方法およびgpsのために初期位置を確立するための装置
US6560536B1 (en) * 1999-07-12 2003-05-06 Eagle-Eye, Inc. System and method for rapid telepositioning
JP2003240836A (ja) * 2002-02-19 2003-08-27 Seiko Epson Corp 算出時刻から位置を算出するための方法及びシステム
JP2004037392A (ja) * 2002-07-05 2004-02-05 Matsushita Electric Works Ltd Gps測位装置
JP2005526251A (ja) * 2002-05-17 2005-09-02 ノキア コーポレイション 測位システムにおける受信機の位置及び/又はシステム時刻の決定方法
JP2006502406A (ja) * 2002-10-04 2006-01-19 グローバル ロケート, インコーポレイテッド 衛星測位システムにおいて時刻を決定するための方法およびシステム
US20060273954A1 (en) * 2005-06-01 2006-12-07 Diggelen Frank V Method and apparatus for validating a position in a satellite positioning system using range-rate measurements
JP2008058146A (ja) * 2006-08-31 2008-03-13 Seiko Epson Corp 測位装置、その制御方法、制御プログラム及びその記録媒体
JP2010071977A (ja) * 2008-08-20 2010-04-02 Seiko Epson Corp 初期位置決定方法、測位方法及び測位装置

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4151716B2 (ja) * 2006-07-21 2008-09-17 セイコーエプソン株式会社 測位装置、その制御方法及びプログラム
JP2008281552A (ja) * 2007-04-09 2008-11-20 Seiko Epson Corp 初回測位出力位置演算決定方法、プログラム、記憶媒体、測位装置及び電子機器

Patent Citations (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH0627220A (ja) * 1992-07-09 1994-02-04 Japan Radio Co Ltd Gps受信機
JPH07209406A (ja) * 1993-12-28 1995-08-11 Rockwell Internatl Corp 地球上の特定の位置を決定するための方法および装置
JPH07301667A (ja) * 1994-04-29 1995-11-14 Rockwell Internatl Corp 地上の特定の位置を決定する方法およびgpsのために初期位置を確立するための装置
US6560536B1 (en) * 1999-07-12 2003-05-06 Eagle-Eye, Inc. System and method for rapid telepositioning
JP2003240836A (ja) * 2002-02-19 2003-08-27 Seiko Epson Corp 算出時刻から位置を算出するための方法及びシステム
JP2005526251A (ja) * 2002-05-17 2005-09-02 ノキア コーポレイション 測位システムにおける受信機の位置及び/又はシステム時刻の決定方法
JP2004037392A (ja) * 2002-07-05 2004-02-05 Matsushita Electric Works Ltd Gps測位装置
JP2006502406A (ja) * 2002-10-04 2006-01-19 グローバル ロケート, インコーポレイテッド 衛星測位システムにおいて時刻を決定するための方法およびシステム
US20060273954A1 (en) * 2005-06-01 2006-12-07 Diggelen Frank V Method and apparatus for validating a position in a satellite positioning system using range-rate measurements
JP2008058146A (ja) * 2006-08-31 2008-03-13 Seiko Epson Corp 測位装置、その制御方法、制御プログラム及びその記録媒体
JP2010071977A (ja) * 2008-08-20 2010-04-02 Seiko Epson Corp 初期位置決定方法、測位方法及び測位装置

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2010071977A (ja) * 2008-08-20 2010-04-02 Seiko Epson Corp 初期位置決定方法、測位方法及び測位装置
JP2013079958A (ja) * 2011-09-30 2013-05-02 U-Blox Ag 位置の確認
JP2019528434A (ja) * 2016-07-22 2019-10-10 ユー−ブロックス、アクチエンゲゼルシャフトu−blox AG 全地球航法衛星システム(gnss)信号追跡
JP6999640B2 (ja) 2016-07-22 2022-01-18 ユー-ブロックス、アクチエンゲゼルシャフト 全地球航法衛星システム(gnss)信号追跡

Also Published As

Publication number Publication date
US20100302030A1 (en) 2010-12-02
CN101825716A (zh) 2010-09-08

Similar Documents

Publication Publication Date Title
CN101799529B (zh) 初始位置确定方法、定位方法及定位装置
JP2010203959A (ja) 初期位置決定方法、位置算出方法及び位置算出装置
JP5186874B2 (ja) 測位方法、プログラム、測位装置及び電子機器
JP5251090B2 (ja) 測位方法、プログラム及び測位装置
JP5034935B2 (ja) 測位方法、プログラム、測位装置及び電子機器
JP5186873B2 (ja) 測位方法、プログラム、測位装置及び電子機器
JP5423036B2 (ja) 位置算出方法及び位置算出装置
JP2010151459A (ja) 位置算出方法及び位置算出装置
JP5526492B2 (ja) 擬似距離算出方法、測位方法、プログラム及び測位装置
JP2012194099A (ja) 擬似距離誤差推定方法、位置算出方法及び擬似距離誤差推定装置
JP2009250619A (ja) 測位方法、プログラム及び測位装置
JP2010175426A (ja) 位置算出方法及び位置算出装置
JP2010127672A (ja) 位置算出方法及び位置算出装置
JP5228433B2 (ja) 測位方法、プログラム、測位装置及び電子機器
JP5740961B2 (ja) 衛星信号捕捉適否判定方法及び衛星信号捕捉適否判定装置
CN101285879B (zh) 初次定位输出位置运算决定方法、定位装置及电子设备
JP5332333B2 (ja) 測位方法、プログラム及び測位装置
US9229113B2 (en) Receiving device and correlation integrating method
JP2013068451A (ja) 位置算出方法及び位置算出装置
CN102096076B (zh) 捕捉频率确定方法及接收装置
JP2008215924A (ja) 測位装置、測位方法及びプログラム
JP2010060301A (ja) 位置適否判定方法及び位置適否判定装置
US20150133153A1 (en) Positioning satellite signal receiving method and positioning satellite signal receiving apparatus
JP5521284B2 (ja) 測位方法及び測位装置
JP2009103489A (ja) 測位方法、プログラム、測位装置及び電子機器

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20120217

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20130130

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20130219

A761 Written withdrawal of application

Free format text: JAPANESE INTERMEDIATE CODE: A761

Effective date: 20130419