JP2008151611A - Positioning circuit, electronic device, positioning method and program - Google Patents
Positioning circuit, electronic device, positioning method and program Download PDFInfo
- Publication number
- JP2008151611A JP2008151611A JP2006339144A JP2006339144A JP2008151611A JP 2008151611 A JP2008151611 A JP 2008151611A JP 2006339144 A JP2006339144 A JP 2006339144A JP 2006339144 A JP2006339144 A JP 2006339144A JP 2008151611 A JP2008151611 A JP 2008151611A
- Authority
- JP
- Japan
- Prior art keywords
- altitude
- area
- positioning
- stored
- storage unit
- 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.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims description 48
- 230000008569 process Effects 0.000 description 31
- 238000010586 diagram Methods 0.000 description 18
- 230000006870 function Effects 0.000 description 10
- 230000008859 change Effects 0.000 description 6
- 238000010897 surface acoustic wave method Methods 0.000 description 5
- 238000004891 communication Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 3
- 230000010355 oscillation Effects 0.000 description 3
- 230000009467 reduction Effects 0.000 description 3
- 238000012876 topography Methods 0.000 description 3
- 230000005540 biological transmission Effects 0.000 description 2
- 238000006243 chemical reaction Methods 0.000 description 2
- 230000001427 coherent effect Effects 0.000 description 2
- 239000013078 crystal Substances 0.000 description 2
- 239000000284 extract Substances 0.000 description 2
- 230000010354 integration Effects 0.000 description 2
- 230000009471 action Effects 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000006872 improvement Effects 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 238000001228 spectrum Methods 0.000 description 1
Images
Classifications
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02P—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
- Y02P20/00—Technologies relating to chemical industry
- Y02P20/50—Improvements relating to the production of bulk chemicals
- Y02P20/52—Improvements relating to the production of bulk chemicals using catalysts, e.g. selective catalysts
Landscapes
- Position Fixing By Use Of Radio Waves (AREA)
Abstract
【課題】 二次元測位で用いられる高度データを改良して、データ量の削減や検索速度の向上を図ること。
【解決手段】 GPS衛星信号に基づく測位演算は、先ず三次元測位が行われ、三次元測位が失敗すると、高度テーブルを検索して得られた高度に基づく二次元測位が行われる。高度テーブルは、地形に設定した複数の地域50それぞれに高度を定義したデータテーブルであり、「100m」といった高度が定義された高度有りテーブルと、高度が定義されない高度無しテーブルとがある。地域50はその大きさが任意に設定可能な矩形形状であるとともに、複数の地域50の重畳(重ね合わせ)が許容されている。また、高度テーブルそれぞれには定義されている高度の高い順に優先順がつけられ、この優先順に従って格納されている。そして、高度テーブルの検索は、格納順即ち定義されている高度が高い順に行われる。
【選択図】図3PROBLEM TO BE SOLVED: To improve altitude data used in two-dimensional positioning to reduce the amount of data and increase the search speed.
In the positioning calculation based on GPS satellite signals, three-dimensional positioning is first performed, and when the three-dimensional positioning fails, two-dimensional positioning based on the altitude obtained by searching the altitude table is performed. The altitude table is a data table in which the altitude is defined for each of the plurality of areas 50 set in the terrain, and includes an altitude table in which an altitude such as “100 m” is defined and a table without altitude in which the altitude is not defined. The area 50 has a rectangular shape whose size can be arbitrarily set, and a plurality of areas 50 are allowed to be superimposed (overlapped). Each altitude table is given a priority order in the descending order of altitude defined, and stored according to this priority order. The search of the altitude table is performed in the order of storage, that is, in the descending order of the defined altitude.
[Selection] Figure 3
Description
本発明は、測位回路、電子機器、測位方法及びプログラムに関する。 The present invention relates to a positioning circuit, an electronic device, a positioning method, and a program.
衛星測位システムの一種であるGPS(Global Positioning System)では、地球軌道を周回する複数のGPS衛星それぞれからGPS衛星信号が送出され、GPS受信機では、受信したGPS衛星信号を基に現在位置を算出する。 GPS (Global Positioning System), a type of satellite positioning system, sends out GPS satellite signals from each of multiple GPS satellites orbiting the earth orbit, and the GPS receiver calculates the current position based on the received GPS satellite signals. To do.
GPS衛星からは、周波数が異なるL1帯(1575.42MHz)及びL2帯(1227.6MHz)の2つの電波が送出されているが、民生用では、L1帯のみの使用が許されている。このL1帯のGPS衛星信号は、衛星毎に異なる擬似ランダム信号(PRN:Pseudo Random Noise)であるC/A(Coarse/Acquisition)コード、及び航法メッセージでスペクトラム拡散された信号である。航法メッセージには、全てのGPS衛星の概略の軌道情報であるアルマナック(衛星暦)や、当該GPS衛星の詳細な軌道情報であるエフェメリス(軌道暦)、時刻情報等が含まれている。 Two radio waves of the L1 band (1575.42 MHz) and the L2 band (1227.6 MHz) having different frequencies are transmitted from the GPS satellite, but only the L1 band is permitted for consumer use. This L1 band GPS satellite signal is a signal that has been spread spectrum with a C / A (Coarse / Acquisition) code, which is a pseudo random signal (PRN) that differs for each satellite, and a navigation message. The navigation message includes almanac (satellite calendar) that is rough orbit information of all GPS satellites, ephemeris (orbit calendar) that is detailed orbit information of the GPS satellites, time information, and the like.
そして、GPS受信機では、受信したGPS衛星信号を捕捉・追尾し、このGPS衛星信号に含まれる航法メッセージを復号する。次いで、復号した航法メッセージに含まれるGPS衛星の軌道情報及び時間情報を基に現在位置を算出する。即ち、GPS衛星それぞれからのGPS衛星信号の送信時刻と、GPS受信機における該GPS衛星信号の受信時刻との差から、GPS衛星信号の送信時の各GPS衛星の位置及びGPS受信機から各GPS衛星までの擬似距離を算出する。そして、GPS受信機の三次元位置と、GPS衛星とGPS受信機との時計誤差との4つを未知数とした連立方程式を立て、この連立方程式を解くことで現在位置を算出する。このとき、GPS受信機では、少なくとも4個以上のGPS衛星からのGPS衛星信号を受信することで、三次元位置が算出可能となる。これは、三次元位置と、GPS衛星とGPS受信機との時計誤差との4つを未知数とするからである。 Then, the GPS receiver captures and tracks the received GPS satellite signal, and decodes the navigation message included in the GPS satellite signal. Next, the current position is calculated based on the GPS satellite orbit information and time information included in the decoded navigation message. That is, from the difference between the transmission time of the GPS satellite signal from each GPS satellite and the reception time of the GPS satellite signal at the GPS receiver, the position of each GPS satellite at the time of transmission of the GPS satellite signal and each GPS from the GPS receiver Calculate the pseudorange to the satellite. Then, a simultaneous equation having four unknowns, that is, a three-dimensional position of the GPS receiver and a clock error between the GPS satellite and the GPS receiver, is established, and the current position is calculated by solving the simultaneous equations. At this time, the GPS receiver can calculate a three-dimensional position by receiving GPS satellite signals from at least four or more GPS satellites. This is because four of the three-dimensional position and the clock error between the GPS satellite and the GPS receiver are unknown.
このようなGPS受信機は、例えばカーナビゲーション装置といった様々な電子機器に適用される。カーナビゲーション装置では、所定時間間隔(例えば、1秒間隔)で測位された現在位置を地図上にプロットしたナビゲーション画面がディスプレイに表示される。 Such a GPS receiver is applied to various electronic devices such as a car navigation device. In the car navigation device, a navigation screen in which the current position measured at a predetermined time interval (for example, every one second) is plotted on a map is displayed on the display.
上述のように、GPS受信機では、三次元位置を算出するため、4個以上のGPS衛星からのGPS衛星信号を受信する必要があるが、例えば山間部等、電波の受信状況が悪く三次元測位が不可能な場合には、予め定められた地図データから取得した高度で、緯度及び経度の二次元位置を算出する二次元測位を行う。この地図データは、地図をメッシュ状に分割した各メッシュに、高度を対応付けて設定した高度データである(例えば、特許文献1参照)。
二次元測位で用いられる従来の高度データ(地図データ)には、更なる改良の余地が有ると思われる。即ち、例えば地図をメッシュ状に分割して各メッシュに高度を対応付けたデータ構造では、対象とする地図の範囲の大きさに比例してデータ量が増加する。また、高度データを検索する際、例えば、単にデータの格納順に検索することは検索効率が非常に悪く、リアルタイムで現在位置を測位・表示するナビゲーション装置では表示に遅延が生じるといった不都合が生じ得る。また、測位した現在位置の使用目的に応じて、高度を定義しておくべき場所と必ずしも定義しておかなくとも良い場所とがある。例えば、カーナビゲーション装置では、自動車に搭載されるものであるため、主に道路といった自動車が乗り入れる場所を対象とすれば良いし、歩行者が携帯することを目的とした携帯型のナビゲーション装置では、カーナビゲーション装置よりも範囲が広く、人間が立ち入ると思われる場所を対象とする必要がある。 The conventional altitude data (map data) used in two-dimensional positioning seems to have room for further improvement. That is, for example, in a data structure in which a map is divided into meshes and altitudes are associated with each mesh, the amount of data increases in proportion to the size of the target map range. Further, when searching for altitude data, for example, simply searching in the order in which data is stored has a very poor search efficiency, and a navigation device that measures and displays the current position in real time may cause a display delay. Also, there are places where the altitude should be defined and places that do not necessarily have to be defined according to the purpose of use of the current position. For example, since a car navigation device is mounted on a car, it may be mainly targeted at a place where a car such as a road enters, and a portable navigation device intended to be carried by a pedestrian, It is necessary to target a place that is wider than a car navigation device and that is likely to be entered by humans.
本発明は、上記事情に鑑みてなされたものであり、二次元測位に用いられる高度データを改良して、データ量の削減や検索速度の向上を図らんとするものである。 The present invention has been made in view of the above circumstances, and aims to reduce the amount of data and increase the search speed by improving altitude data used for two-dimensional positioning.
上記課題を解決するための第1の発明は、各地域の高度を記憶する高度記憶部と、前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部と、所与の概略位置が前記高度定義無し地域記憶部に記憶された地域内か否かを判定し、記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位部とを備えた測位回路である。 The first invention for solving the above-mentioned problems is that there is no altitude definition storing an altitude storage unit that memorizes altitudes in each area, and an area in which any altitude is not defined. Determine whether or not the region storage unit and the given approximate position are within the region stored in the region storage unit without altitude definition, and if it is within the stored region, the two-dimensional current position using the altitude If the position is not within the stored area, the altitude corresponding to the area including the approximate position of the areas where the altitude is stored in the altitude storage unit, the approximate position, and the satellite from the positioning satellite And a positioning circuit that measures a current position based on a signal.
また、第9の発明は、所与の概略位置が、各地域の高度が記憶された高度記憶部の前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部に記憶された地域内か否かを判定する判定ステップと、前記判定の結果、前記高度定義無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置を測位せず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位ステップとを含む測位方法である。 According to a ninth aspect of the present invention, a given approximate position stores an area in which the altitude is not defined and is within any one of the areas of the altitude storage unit in which the altitude of each area is stored. A determination step for determining whether or not the area is stored in the undefined area storage unit, and, if the result of the determination is that the area is stored in the undefined area storage unit, the two-dimensional using the altitude If the current position is not measured and is not within the stored area, the altitude corresponding to the area including the approximate position of the areas where the altitude is stored in the altitude storage unit, the approximate position, and the positioning satellite And a positioning step for positioning the current position based on the satellite signal.
この第1又は第9の発明によれば、各地域の高度が高度記憶部に記憶され、高度記憶部に記憶された各地域内の何れかの地域であって高度が定義されていない地域が高度無し地域記憶部に記憶されている。そして、所与の概略位置が高度無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置が測位されず、地域内でない場合には、高度記憶部に高度が記憶された地域のうちの概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて、現在位置が測位される。 According to the first or ninth invention, the altitude of each region is stored in the altitude storage unit, and any region within each region stored in the altitude storage unit and the altitude is not defined is the altitude. None Stored in the area storage unit. If the given approximate position is in the area stored in the area storage unit without altitude, the two-dimensional current position using the altitude is not measured, and if not in the area, the altitude storage unit The current position is determined based on the altitude corresponding to the area including the approximate position of the areas in which is stored, the approximate position, and the satellite signal from the positioning satellite.
即ち、概略位置が、高度が定義されていない地域に含まれる場合には高度を用いた二次元測位が行われず、含まれていない場合には、概略位置を含む地域の高度に基づく二次元測位が行われる。ここで、高度無し地域記憶部に記憶する地域を、例えば、高度記憶部に記憶された地域内であって比較的狭く高度が大きく変化する場所とする。このような場所について高度を記憶する場合、同一高度とすることができる範囲が狭いため、高度の変化に合わせて多数の狭い範囲に区切らざるを得ない。しかし、このような場所を高度が定義されない地域とすることで、高度記憶部及び高度無し地域記憶部に記憶されるデータ全体のデータ量が削減される。 In other words, if the approximate position is included in an area where the altitude is not defined, two-dimensional positioning using the altitude is not performed. If not included, the two-dimensional positioning based on the altitude of the area including the approximate position is not performed. Is done. Here, the area stored in the no-altitude area storage unit is, for example, a place within the area stored in the altitude storage unit, where the altitude changes relatively narrowly. When the altitude is stored for such a place, since the range where the same altitude can be set is narrow, it must be divided into a large number of narrow ranges in accordance with the change in altitude. However, by making such a place an area where the altitude is not defined, the data amount of the entire data stored in the altitude storage unit and the no altitude region storage unit is reduced.
また、現在位置の測位は、概略位置を含む地域に対応する高度を用いて行われるが、概略位置と実際の位置とのずれは避けられない。このため、比較的狭い範囲で高度が大きく変化する場所では、概略位置の少しの変化でも該位置が含まれる地域に定義されている高度が異なり、その結果、測位される現在位置の誤差が大きくなる。そこで、比較的狭い範囲で高度の変化が大きい地域については高度を定義しないことで、概略位置のずれによって生じる誤差を回避し、測位した現在位置の信頼性を高めることが可能となる。 Further, although the current position is measured using the altitude corresponding to the area including the approximate position, a deviation between the approximate position and the actual position is inevitable. For this reason, in places where the altitude changes greatly in a relatively narrow range, even if there is a slight change in the approximate position, the altitude defined for the area including the position differs, and as a result, the error in the current position to be measured is large. Become. Therefore, by not defining the altitude for an area where the altitude change is large in a relatively narrow range, it is possible to avoid an error caused by the approximate position shift and improve the reliability of the current position measured.
第2の発明は、第1の発明の測位回路であって、前記高度記憶部は、地球上の高度を記憶すべきとされた地域の高度を記憶しており、前記測位部は、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしない測位回路である。 2nd invention is the positioning circuit of 1st invention, Comprising: The said altitude memory | storage part has memorize | stored the altitude of the area where the altitude on the earth should be memorize | stored, and the said positioning part is the said outline | summary When the position is not in any of the regions where the altitude is stored in the altitude storage unit, the positioning circuit does not measure the two-dimensional current position using the altitude.
また、第10の発明は、第9の発明の測位方法であって、前記高度記憶部には、地球上の高度を記憶すべきとされた地域の高度が記憶されており、前記測位ステップは、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしないステップである測位方法である。 The tenth aspect of the invention is the positioning method of the ninth aspect of the invention, wherein the altitude storage unit stores the altitude of the area where the altitude on the earth should be stored, and the positioning step includes The positioning method is a step of not measuring the two-dimensional current position using the altitude when the approximate position is not in any of the regions where the altitude is stored in the altitude storage unit.
ここで、「地球上の高度」とは、例えば楕円体高や海抜高度、標高等のことである。この第2又は第10の発明によれば、高度記憶部には、地球上の高度を記憶すべきとされた地域の高度が記憶されており、概略位置が高度記憶部に記憶された何れかの地域内でないときには、高度を用いた二次元の現在位置の測位が行われない。即ち、高度記憶部には、高度を記憶すべきとされた地域の高度のみが記憶される。これにより、高度記憶部に記憶されるデータ量の削減が実現される。ここで、高度を記憶すべき地域は、例えば、測位される現在位置の用途(カーナビゲーション装置に利用される等)に応じて、市街地域や居住地域であるか否か、道路から一定距離内であるか否か等に基づいて設計される。 Here, “the altitude on the earth” means, for example, an ellipsoidal height, an altitude above sea level, an altitude, or the like. According to the second or tenth invention, the altitude storage unit stores the altitude of the region where the altitude on the earth should be stored, and the approximate position is stored in the altitude storage unit. If it is not in the area, the two-dimensional current position is not measured using the altitude. That is, the altitude storage unit stores only the altitude of the area where the altitude should be stored. Thereby, reduction of the data amount memorize | stored in an altitude memory | storage part is implement | achieved. Here, the area where the altitude should be stored is, for example, whether it is an urban area or a residential area within a certain distance from the road, depending on the use of the current position to be measured (used for car navigation devices, etc.) It is designed based on whether or not.
第3の発明は、第1又は第2の発明の測位回路であって、前記高度記憶部は、矩形形状に区切られた各地域それぞれを特定する地域特定情報と当該地域の高度とを対応付けて記憶している測位回路である。 3rd invention is a positioning circuit of 1st or 2nd invention, Comprising: The said altitude memory | storage part matches the area specific information which specifies each area divided | segmented into the rectangular shape, and the altitude of the said area It is a positioning circuit memorized.
この第3の発明によれば、高度記憶部には、矩形形状に区切られた各地域それぞれを特定する特定情報と、当該地域の高度とが対応付けて記憶されている。また、各区域は矩形形状に区切られ、その大きさを任意に設定することが可能である。これにより、例えば平地のように広範囲で高度がほぼ等しい場所を一つの地域として高度を定義することができ、高度記憶部に記憶されるデータのデータ量の削減が実現される。 According to the third aspect of the invention, the altitude storage unit stores the specific information for specifying each area divided into rectangular shapes and the altitude of the area in association with each other. Each area is divided into rectangular shapes, and the size can be arbitrarily set. As a result, for example, the altitude can be defined as a region where the altitude is almost the same in a wide area such as a flat land, and the data amount of data stored in the altitude storage unit is reduced.
第4の発明は、第1〜第3の何れかの発明の測位回路であって、前記高度記憶部は、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報を、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶しており、前記測位部は、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索する測位回路である。 A fourth invention is the positioning circuit according to any one of the first to third inventions, wherein the altitude storage unit allows each region to be specified in a rectangular shape by allowing overlapping between the specified regions. The area specifying information is associated with the altitude of the area and stored so as to be searchable in descending order of altitude priority, and the positioning unit stores the area including the approximate position in the altitude storage unit. It is a positioning circuit that searches from the highest in order of priority.
また、第11の発明は、第9又は第10の発明の測位方法であって、前記高度記憶部には、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報が、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶されており、前記測位ステップは、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索するステップである測位方法である。 The eleventh aspect of the invention is the positioning method of the ninth or tenth aspect of the invention, wherein each of the areas is specified in a rectangular shape in the altitude storage unit while allowing overlapping between the specified areas. The area specifying information is stored in association with the altitude of the area so as to be searchable in descending order of priority of the altitude, and the positioning step includes the area in which the area including the approximate position is stored in the altitude storage unit. It is a positioning method that is a step of searching from the highest in order of priority of altitude.
この第4又は第11の発明によれば、高度記憶部には、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報が、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶されており、概略位置を含む地域が、この高度記憶部に記憶された地域の中から高度の高い順に検索される。つまり、高度が定義される地域間の重畳が許容されているため、例えば、丘陵のように高度が変化する地形の場合、この丘陵の最も低い高度から最も高い高度までの異なる高度を対応付けた複数の地域を積み重ねるように設定することができる。この場合、検索する際には、定義されている高度の優先順位の高い地域から順に検索されるため、概略位置に該当する高度が正しく検索される。これにより、地域間の重畳が許容されていない場合に比較して、高度記憶部に記憶されるデータのデータ量の削減が実現される。 According to the fourth or eleventh aspect of the invention, the altitude storage unit stores the area specifying information in which each area is specified in a rectangular shape while allowing overlap between specified areas, and corresponds to the altitude of the area. In addition, it is stored so as to be searchable in descending order of priority of altitude, and the area including the approximate position is searched from the areas stored in the altitude storage unit in the order of high altitude. In other words, since overlapping between regions where altitude is defined is allowed, for example, in the case of terrain where the altitude changes such as a hill, different altitudes from the lowest altitude to the highest altitude of this hill are associated. It can be set to stack multiple regions. In this case, when searching, since the search is performed in order from the defined high altitude priority area, the altitude corresponding to the approximate position is correctly searched. Thereby, a reduction in the amount of data stored in the altitude storage unit is realized as compared with the case where the overlap between regions is not allowed.
第5の発明は、第3又は第4の発明の測位回路であって、前記高度記憶部は、複数の地域を含む地域ブロックと当該地域ブロックに含まれる地域とを階層的に記憶しており、前記測位部は、前記概略位置を含む地域ブロックを検索し、次いで当該地域ブロックに含まれる各地域を検索する測位回路である。 5th invention is the positioning circuit of 3rd or 4th invention, Comprising: The said altitude memory | storage part has memorize | stored hierarchically the area block containing a some area, and the area contained in the said area block The positioning unit is a positioning circuit that searches for a region block including the approximate position and then searches each region included in the region block.
この第5の発明によれば、高度記憶部には、複数の地域を含む地域ブロックと当該地域ブロックに含まれる地域とが階層的に記憶されており、概略位置を含む地域ブロックが検索され、次いで当該地域ブロックに含まれる各地域が検索される。これにより、概略位置を含む地域の検索の効率が向上する。 According to the fifth invention, the altitude storage unit hierarchically stores the area block including a plurality of areas and the area included in the area block, and searches for the area block including the approximate position, Next, each area included in the area block is searched. Thereby, the efficiency of the search of the area including the approximate position is improved.
第6の発明は、第1〜第5の何れかの発明の測位回路であって、前記測位部は、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定する測位回路である。 A sixth invention is the positioning circuit according to any one of the first to fifth inventions, wherein the positioning unit includes the altitude of the current position measured and the area where the altitude is stored in the altitude storage unit. It is a positioning circuit that compares the altitude corresponding to the area including the current position and determines the altitude of the current position.
また、第12の発明は、第9〜第11の何れかの発明の測位方法であって、前記測位ステップは、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定するステップである測位方法である。 The twelfth invention is the positioning method according to any of the ninth to eleventh inventions, wherein the positioning step includes the altitude of the current position measured and the altitude stored in the altitude storage unit. This is a positioning method that is a step of determining the altitude of the current position by comparing with the altitude corresponding to the area including the current position.
この第6又は第12の発明によれば、測位した現在位置の高度と、高度記憶部に記憶された現在位置を含む地域に対応する高度とを比較して、現在位置の高度が決定される。これにより、測位した現在位置の正確さが確認される。即ち、比較した双方の高度が一致すれば、測位した現在位置はほぼ正確であると判断できる。一方、一致しないならば、正確さの程度が低いと判断することができ、この場合、現在位置の高度の決定は、例えば、測位した現在位置の高度のままとしても良いし、或いは高度記憶部に記憶された高度に変更しても良い。 According to the sixth or twelfth invention, the altitude at the current position is determined by comparing the altitude at the current position measured with the altitude corresponding to the area including the current position stored in the altitude storage unit. . Thereby, the accuracy of the current position measured is confirmed. That is, if the compared altitudes match, it can be determined that the measured current position is almost accurate. On the other hand, if they do not match, it can be determined that the degree of accuracy is low. In this case, the altitude of the current position may be determined, for example, as the altitude of the current position measured, or the altitude storage unit You may change the altitude stored in
第7の発明は、第1〜第6の何れかの発明の測位回路であって、前記測位部は、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とする測位回路である。 A seventh invention is the positioning circuit according to any one of the first to sixth inventions, wherein the positioning unit previously searched for an area stored in the altitude storage unit or the altitude undefined area storage unit If the search position is the same as the current search position, the current search position is not used for the current search position, and the current search position altitude is used as the previous search position.
また、第13の発明は、第9〜第12の何れかの発明の測位方法であって、前記測位ステップは、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とするステップである測位方法である。 A thirteenth invention is the positioning method according to any of the ninth to twelfth inventions, wherein the positioning step searches the area stored in the altitude storage unit or the altitude undefined area storage unit last time. If the search position at this time is the same as the current search position, this is a positioning method that is a step of setting the current search position altitude as the previous search altitude without performing the current search.
この第7又は第13の発明によれば、高度記憶部又は高度無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度が前回検索した際の高度とされる。即ち、検索位置が同一である場合、検索される高度は同じになるため、検索を行う必要が無い。これにより、高度の検索の効率性が向上する。但しこの場合、前回の検索位置及び前回検索した際の高度を記憶しておく必要がある。 According to the seventh or thirteenth invention, when the search position when the area stored in the altitude storage unit or the no altitude area storage unit is searched last time is the same as the current search position, The altitude at the current search position without searching is the altitude at the previous search. In other words, when the search position is the same, the search altitude is the same, and therefore there is no need to perform a search. This improves the efficiency of advanced searches. However, in this case, it is necessary to store the previous search position and the altitude at the time of the previous search.
第8の発明は、第1〜第7の何れかの発明の測位回路を具備した電子機器である。 An eighth invention is an electronic apparatus including the positioning circuit according to any one of the first to seventh inventions.
この第8の発明によれば、第1〜第7の何れかの発明の効果を有する電子機器が実現される。 According to the eighth aspect of the invention, an electronic device having the effects of any one of the first to seventh aspects of the invention is realized.
第14の発明は、第9〜第13の何れかの発明の測位方法をコンピュータに実行させるためのプログラムである。 The fourteenth invention is a program for causing a computer to execute the positioning method of any of the ninth to thirteenth inventions.
この第14の発明によれば、このプログラムに従った演算処理をコンピュータに実行させることで、第9〜第13の何れかの発明の同様の効果を奏することができる。 According to the fourteenth aspect, the same effect as any one of the ninth to thirteenth aspects can be achieved by causing the computer to execute arithmetic processing according to the program.
以下、図面を参照して、本発明の好適な実施形態の一例を説明する。尚、以下では、測位回路を具備する電子機器である携帯電話機について説明するが、本発明の適用可能な実施形態がこれに限定されるものではない。 Hereinafter, an example of a preferred embodiment of the present invention will be described with reference to the drawings. In the following, a mobile phone that is an electronic device including a positioning circuit will be described, but embodiments to which the present invention can be applied are not limited thereto.
[携帯電話機]
本実施形態の携帯電話機1は、電話機としての通話機能を有するとともに、測位回路を内蔵し、この測位回路により測位された携帯電話機1の現在位置を地図上にプロットしてディスプレイに表示するといったナビゲーション機能を有する。測位回路は、複数(4個以上)のGPS衛星から受信したGPS衛星信号に基づく演算処理を行うことで現在位置を算出する。
[Mobile phone]
The
図1は、携帯電話機1の内部構成を示すブロック図である。図1によれば、携帯電話機1は、GPSアンテナ10と、測位回路であるGPS受信部20と、ホストCPU(Central Processing Unit)41と、操作部42と、表示部43と、ROM(Read Only Memory)44と、RAM(Random Access Memory)45とを備えて構成される。
FIG. 1 is a block diagram showing an internal configuration of the
GPSアンテナ10は、GPS衛星から送信されたGPS衛星信号を含むRF信号を受信するアンテナであり、受信したRF信号を出力する。
The
GPS受信部20は、GPSアンテナ10で受信されたRF信号からGPS衛星信号を捕捉・抽出し、GPS衛星信号から取り出した航法メッセージ等に基づく測位演算を行って現在位置を算出する。このGPS受信部20は、SAW(Surface Acoustic Wave)フィルタ21と、LNA(Low Noise Amplifier)22と、RF(Radio Frequency)受信回路部23と、TCXO(Temperature Controlled Crystal Oscillators)24と、ベースバンド処理回路部30とを有している。尚、このGPS受信部20のうち、RF受信回路部23とベースバンド処理回路部30とは、それぞれ別のLSI(Large Scale Integration)として製造することも、1チップとして製造することも可能である。更に、SAWフィルタ21、LNA22及びTCXO24を含んだGPS受信部20全体を1チップとして製造することも可能である。
The
SAWフィルタ21は、バンドパスフィルタであり、GPSアンテナ10から入力されるRF信号に対して所定帯域の信号を通過させ、帯域外の周波数成分を遮断して出力する。LNA22は、低雑音アンプであり、SAWフィルタ21から入力される信号を増幅して出力する。TCXO24は、温度補償型水晶発振器であり、所定の発振周波数を有する発振信号を生成して出力する。RF受信回路部23は、LNA22から入力される信号を、TCXO24から入力される発振信号を分周或いは逓倍した信号と乗算(合成)して中間周波信号(IF信号)に変換(ダウンコンバート)し、このIF信号を増幅した後、A/D変換を行ってデジタル信号に変換して出力する。
The
[ベースバンド処理回路部]
ベースバンド処理回路部30は、RF受信回路部23から入力されるIF信号の中からGPS衛星信号を捕捉・追尾し、データを復号して取り出した航法メッセージや時刻情報等に基づいて、擬似距離の算出演算や測位演算等を行う回路部である。
[Baseband processing circuit section]
The baseband
具体的には、先ず、入力されたIF信号に基づくGPS衛星信号の捕捉を行う。GPS衛星信号の捕捉は、IF信号からGPS衛星信号を抽出する処理であり、IF信号に対する相関処理を行う。具体的には、IF信号と擬似的に発生させたレプリカC/Aコード(コードレプリカ)との相関を、FFT演算を用いて算出するコヒーレント処理を行い、このコヒーレント処理の結果である相関値を積算して相関積算値を算出するインコヒーレント処理を行う。これにより、GPS衛星信号に含まれるC/Aコード及び搬送波周波数の位相が得られる。 Specifically, the GPS satellite signal is first captured based on the input IF signal. The acquisition of the GPS satellite signal is a process of extracting the GPS satellite signal from the IF signal, and performs a correlation process on the IF signal. Specifically, a coherent process for calculating the correlation between the IF signal and the pseudo-generated replica C / A code (code replica) using an FFT operation is performed, and a correlation value as a result of the coherent process is calculated. Incoherent processing is performed to calculate a correlation integrated value by integration. Thereby, the phase of the C / A code and the carrier frequency included in the GPS satellite signal is obtained.
GPS衛星信号を捕捉したならば、次いで、捕捉したGPS衛星信号を追尾する。GPS信号の追尾は、捕捉した複数のGPS衛星信号の同期保持を並列的に行う処理であり、例えば遅延ロックループ(DLL)で実現されてC/Aコードの位相を追尾するコールドループと、例えば位相ロックループ(PLL)で実現されて搬送波周波数の位相を追尾するキャリアループとを行う。そして、追尾した各GPS衛星信号のデータを復号して航法メッセージを取り出し、擬似距離の演算や測位演算等を行って、現在位置を測位する処理を行う。 If the GPS satellite signal is acquired, then the acquired GPS satellite signal is tracked. GPS signal tracking is a process of performing synchronization holding of a plurality of captured GPS satellite signals in parallel. For example, a cold loop that is realized by a delay lock loop (DLL) and tracks the phase of a C / A code, for example, A carrier loop that is implemented by a phase lock loop (PLL) and tracks the phase of the carrier frequency is performed. Then, the tracked GPS satellite signal data is decoded to extract a navigation message, and a pseudo-range calculation, a positioning calculation, and the like are performed to determine the current position.
また、このベースバンド処理回路部30は、CPU31と、ROM32と、RAM33とを有するとともに、レプリカC/Aコードの発生回路や、相関演算を行う回路、データの復号回路等の各種回路を含む。
The baseband
CPU31は、ベースバンド処理回路部30の各部や、RF受信回路部23の各部を統括的に制御するとともに、後述のベースバンド処理を含む各種演算処理を行う。
The
ベースバンド処理では、CPU31は、RF受信回路部23から入力されるIF信号からGPS衛星信号を取り出し、航法メッセージを復号する。そして、復号した航法メッセージに含まれる各GPS衛星の軌道情報や時刻情報を基に、捕捉した各GPS衛星との擬似距離を算出し、算出した擬似距離に基づく測位演算を行って現在位置を算出する。
In the baseband processing, the
測位演算としては、先ず、三次元測位演算を行う。三次元測位が成功したならば、算出した測位位置を携帯電話機1の現在位置として後段のホストCPU41に出力する。一方、例えば電波の受信状態が悪い等、三次元測位が失敗した場合には、ROM32に格納されている高度テーブルを参照して高度を検索する高度テーブル検索処理を行い、検索した高度を基に緯度及び経度を算出する二次元測位演算を行う。そして、算出した測位位置を携帯電話機1の現在位置として後段のホストCPU41に出力する。尚、本実施形態では、測位演算により得られた位置は、緯度、経度及び高度で表現されることにするが、例えば地球基準座標系における三次元の座標値で表現されることにしても良い。
As positioning calculation, first, three-dimensional positioning calculation is performed. If the three-dimensional positioning is successful, the calculated positioning position is output to the
[高度テーブル]
高度テーブルとは、地球上の高度を定義すべき複数の地域を定め、各地域に高度を定義したデータテーブルである。ここで、高度には、例えば楕円体高や海抜高度、標高といった様々な種類があるが、何れでも良い。この高度テーブルは二種類ある。即ち、例えば「100m」といった具体的な高度を定義した高度有りテーブルと、高度を定義しない高度無しテーブルとである。
[Advanced table]
The altitude table is a data table in which a plurality of areas on which the altitude on the earth is to be defined is defined and the altitude is defined in each area. Here, there are various types of altitude, such as an ellipsoidal height, an altitude above sea level, and an altitude. There are two types of altitude tables. That is, for example, an altitude table defining a specific altitude such as “100 m” and a non-altitude table defining no altitude.
図2は、高度テーブルの概要を説明するための図である。図2(a)は、日本の一部の地形の平面図を示し、図2(b)は、図2(a)のA−A´矢視断面図を示している。この部分地形は、左側に丘陵が存在し、右側に市街地である平地が存在して形成されている。ここで、平地の高度はほぼ「0m」であり、丘陵の高度は左側に向って徐々に高くなっている。そして、図3に示すように、この地形に、高度テーブルの適用範囲となる地域50が設定される。地域50は矩形形状であり、矩形の各辺が緯度方向又は経度方向に沿った方向に設定される。また、地域50の各辺の長さは任意、即ち地域50の大きさは任意である。 FIG. 2 is a diagram for explaining the outline of the altitude table. FIG. 2A shows a plan view of a part of terrain in Japan, and FIG. 2B shows a cross-sectional view taken along the line AA ′ in FIG. This partial terrain is formed with a hill on the left side and a plain that is an urban area on the right side. Here, the altitude of the flatland is almost “0 m”, and the altitude of the hill gradually increases toward the left side. And as shown in FIG. 3, the area 50 used as the application range of an altitude table is set to this topography. The region 50 has a rectangular shape, and each side of the rectangle is set in a direction along the latitude direction or the longitude direction. Further, the length of each side of the region 50 is arbitrary, that is, the size of the region 50 is arbitrary.
高度有りテーブルについては、所定間隔で定められる所定の高度を基準として、この基準高度に近似する地点を含むように地域50が設定される。そして、各地域50に適用される高度テーブルでは、該地域50の高度としてこの基準高度が定義される。例えば、図3では、「100m」を基準高度の間隔として、「0m」、「100m」及び「200m」のそれぞれを基準高度とした地域50が設定されている。 For the altitude table, a region 50 is set so as to include a point that approximates the reference altitude, with a predetermined altitude determined at predetermined intervals as a reference. In the altitude table applied to each area 50, this reference altitude is defined as the altitude of the area 50. For example, in FIG. 3, the region 50 is set with “100 m” as the reference height interval and “0 m”, “100 m”, and “200 m” as the reference height.
具体的には、基準高度を「0m」とする地域50Aが設定される。即ち、高度が基準高度である「0m」に近い地点、詳細には高度が「50m」以下の地点を含むように、地域50Aが設定される。図3では、地形の右側部分の平地を含むように地域50Aが設定されている。そして、この地域50Aには、高度を「0m」と定めた高度有りテーブルが適用される。但し、この地域50Aに高度が「50m」以上の地点が含まれていても良く、基準高度「0m」に近似する地点を全て含むように設定することが優先される。
Specifically, a
尚、図3では、基準高度が「0m」である1つの地域50Aを設定したが、基準高度に近似する高度の場所が飛び石のように離散している場合には、これらの場所それぞれを含むように複数の地域50Aを設定すれば良い。
In FIG. 3, one
次いで、基準高度を「100m」とする地域50Bが設定される。即ち、高度が基準高度である「100m」に近似する地点、詳細には高度が「50m」以上「150m」以下の地点を含むように、地域50Bが設定される。図3では、丘陵の平地側の裾野部分を含むように、3つの地域50Bが設定されている。そして、この地域50Bには、高度を「100m」と定めた高度有りテーブルが適用される。但し、地域50Bは、先に設定した基準高度が「0m」の地域50Aに重なっていても良い。また、この地域50Bに高度が「150m」以上の地点が含まれていても良く、基準高度「100m」に近似する地点を全て含むように設定することが優先される。
Next, an
続いて、基準高度を「200m」とする地域50Cが設定される。即ち、高度が基準高度である「200m」に近似する地点、詳細には高度が「150m」以上「250m」以下である地点を含むように、地域50Cが設定される。図3では、丘陵の頂部分を含むように、2つの地域50Cが設定されている。そして、この地域50Cには、高度を「200m」と定めた高度有りテーブルが適用される。但し、地域50Cは、先に設定した基準高度が「0m」の地域50A、及び基準高度が「100m」の地域50Bに重なっていても良く、基準高度「200m」に近似する地点を全て含むように設定することが優先される。
Subsequently, a
また、高度有りテーブルのうち、適用される地域50が重複するテーブル同士には、後述の検索順を決定付ける優先順が定められている。具体的には、定められている高度が高い順に従って優先順が定められる。即ち、図3では、地域50Cに適用される高度「200m」の高度有りテーブルの優先順が最も高く、次いで、地域50Bに適用される高度「100m」の高度有りテーブル、そして、地域50Aに適用される高度「0m」の高度有りテーブルの順となる。
In addition, among the tables with altitude, a priority order for determining a search order to be described later is set between tables where the applied regions 50 overlap. Specifically, the priority order is determined according to the order in which the specified altitude is higher. In other words, in FIG. 3, the priority order of the altitude “200 m” table applied to the
一方、高度無しテーブルについては、高度ありテーブルが適用される地域内であって、あえて高度を定義しないと判断された地域に適用される。具体的には、例えば、比較的狭い範囲であって高度の変化が大きい場所に設定される。図3では、高度が「0m」の高度有りテーブルが適用される2つの地域50Aそれぞれに、2つの地域50Zが設定されている。そして、この地域50Zには、高度を「定義無し」と定めた高度無しテーブルが適用される。
On the other hand, the table without altitude is applied to an area in which the table with altitude is applied and it is determined that the altitude is not defined. Specifically, for example, it is set in a relatively narrow range and a large change in altitude. In FIG. 3, two regions 50Z are set in each of the two
ところで、高度テーブル(高度有りテーブル及び高度無しテーブル)は、ナビゲーション機能が利用され得る場所、即ち人が存在又は立ち入る場所に設定される。例えば市街地や居住地、道路から一定距離内の地域等である。そして、通常は人が立ち入らないと判断される場所には、高度テーブルが設定されない。例えば道路等の無い山中や海上等であり、図3では、高度が高い丘陵の左部分は人が立ち入らない場所とみなされて高度テーブルが設定されていない。そして、ナビゲーション機能が利用される可能性があるが特異的な場所に、高度無しテーブルが設定される。例えば都市部の丘陵地等である。 By the way, the altitude table (the table with altitude and the table without altitude) is set to a place where the navigation function can be used, that is, a place where a person exists or enters. For example, an urban area, a residential area, an area within a certain distance from a road, and the like. In addition, the altitude table is not set in a place where it is determined that a person usually does not enter. For example, in the mountains without roads, on the sea, etc., in FIG. 3, the left part of the hill with a high altitude is regarded as a place where people cannot enter, and no altitude table is set. Then, there is a possibility that the navigation function is used, but a table without altitude is set in a specific place. For example, hilly areas in urban areas.
更に、高度有りテーブル及び高度無しテーブルの各高度テーブルは、それが適用される地域50が含まれる地域ブロックを上位階層として、地域ブロック毎に階層的に分類される。 Furthermore, each altitude table of the table with altitude and the table without altitude is classified hierarchically for each area block, with the area block including the area 50 to which it is applied being the upper hierarchy.
図4は、地域ブロックの一例を示す図である。図4に示すように、地域ブロック60は、地形全体である日本を、例えば北海道や東北地方、関東地方といった地方単位で分割した範囲であり、数個〜十数個、定められる。この地域ブロック60は、矩形形状の範囲であり、矩形の各辺が緯度方向又は経度方向に沿って定められる。また、この矩形の各辺の長さは任意、即ち地域ブロック60の大きさは任意である。また、地域ブロック60は、地域ブロック60同士が重ならないように定められる。更に、地域ブロック60は、全ての高度テーブルが必ず何れかの地域ブロック60に含まれるように定められる。
FIG. 4 is a diagram illustrating an example of a regional block. As shown in FIG. 4, the
CPU31は、高度テーブル検索処理において、直前の測位演算(二次元測位或いは三次元測位)で算出された緯度及び経度を、現在位置を概略的に示す位置(概略位置)である検索位置とし、ROM32のブロックデータ群121を参照して、検索位置を含む地域ブロックを検索する。
In the altitude table search process, the
図5は、ブロックデータ群121のデータ構成の一例を示す図である。図5に示すように、ブロックデータ群121は、地域ブロック60それぞれについてのデータである複数のブロックデータ122から構成される。各ブロックデータ122は、ROM32の所定の格納領域に連続して格納されている。尚、ブロックデータ122の格納順は特に制限されていない。図5では、格納領域の先頭から、地域ブロックA,B,・・の順に、それぞれのブロックデータ122が格納されている。
FIG. 5 is a diagram illustrating an example of the data configuration of the
これらのブロックデータ122は、何れも同一の大きさ(データサイズ)であり、該当する地域ブロック60の中心の緯度及び経度と、緯度方向の長さの1/2の長さと、経度方向の長さの1/2の長さと、該地域ブロックに属する高度無しテーブルの先頭位置及び終了位置と、高度有りテーブルの先頭位置及び終了位置とを含んでいる。
These
「高度無しテーブルの先頭位置及び終了位置」とは、それぞれ、後述のように、ROM32に連続して格納されている各高度無しテーブル126のうち、先頭のテーブルの格納位置(先頭位置)及び最後尾のテーブルの格納位置(終了位置)を示す値(例えば、アドレス)である。また、「高度有りテーブルの先頭位置及び終了位置」とは、それぞれ、後述のように、ROM32に連続して格納されている各高度有りテーブル124のうち、先頭のテーブルの格納位置(先頭位置)及び最後尾のテーブルの格納位置(終了位置)を示す値(例えば、アドレス)である。また、「地域ブロックの中心」とは、図6に示すように、矩形の中心Oであり、また、「経度方向及び緯度方向の長さ」とは、矩形の各辺の長さである。この定義は、高度テーブルが適用される地域50についても同様である。
The “head position and end position of the table without altitude” are, as will be described later, the storage position (head position) and the end of the head table among the tables without
即ち、CPU31は、ブロックデータ群121に含まれるブロックデータ122を、格納順の先頭から順に対象とし、該当する地域ブロック60に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点でブロックデータ群121の検索を終了し、該含まれると判定したブロックデータ122に該当する地域ブロック60に検索位置が含まれると判定する。尚、検索位置が含まれる地域ブロック60が無い場合には、検索高度を「定義無し」とする。
That is, the
次いで、ROM32の高度無しテーブル群125を参照して、判定した地域ブロック60に属する高度無しテーブル126が適用される地域に、検索位置が含まれるか否かを判定する。
Next, with reference to the no
図7(a)は、高度無しテーブル群125のデータ構成の一例を示す図である。図7(a)に示すように、高度無しテーブル群125は、複数の高度無しテーブル126から構成される。各高度無しテーブル126は、ROM32の所定の格納領域に連続して格納されている。詳細には、同一の地域ブロック60に属する全ての高度無しテーブル126が連続するように格納されている。図7(a)では、格納領域の先頭から、地域ブロックA,B,・・・の順に、各地域ブロック60に属する高度無しテーブル126が連続して格納されている。尚、同一の地域ブロック60に属する高度無しテーブル126同士については、格納順に制限はない。
FIG. 7A is a diagram illustrating an example of a data configuration of the no
これらの高度無しテーブル126は、何れも同一の大きさ(データサイズ)であり、適用される地域の中心の緯度及び経度と、経度方向の長さの1/2の長さと、緯度方向の長さの1/2の長さとを含んでいる。そして、図7(b)に示すように、同一の地域ブロック60に属する高度無しテーブル126のうち、格納順が先頭のテーブルの格納位置を先頭位置とし、最後尾のテーブルの格納位置を終了位置として、該地域ブロックのブロックデータ122に格納されている。
These altitude-less tables 126 are all the same size (data size), and the latitude and longitude of the center of the area to be applied, half the length in the longitude direction, and the length in the latitude direction. Of half the length. Then, as shown in FIG. 7B, in the no altitude table 126 belonging to the same
CPU31は、判定した地域ブロック60に含まれる高度無しテーブル126を格納順に判定対象とし、該高度無しテーブル126が適用される地域50に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点で高度無しテーブル群125の検索を終了し、検索位置を「定義無し」とする。一方、判定した地域ブロック60含まれる高度無しテーブル126の全てを検索したが、検索位置が含まれる地域50がないならば、続いて、ROM32の高度有りテーブル群123を参照して、判定した地域ブロック60に属する高度有りテーブル124のうち、検索位置が含まれる地域50に適用されるテーブルを判定する。
The
図8(a)は、高度有りテーブル群123のデータ構成の一例を示す図である。図8(a)に示すように、高度有りテーブル群123は、複数の高度有りテーブル124から構成される。各高度有りテーブル124は、ROM32の所定の格納領域に連続して格納されている。詳細には、高度無しテーブル群125と同様に、同一の地域ブロック60に属する全ての高度有りテーブル124が連続するように格納されている。図8(a)では、地域ブロックA,B,・・の順に、各地域ブロック60に属する高度有りテーブル124が順に格納されている。
FIG. 8A is a diagram illustrating an example of the data configuration of the table table 123 with altitude. As shown in FIG. 8A, the
また、同一の地域ブロック60に属する高度有りテーブル124は、定められた優先順に従った順に格納されている。この優先順は、上述のように、各高度有りテーブル124で定義される高度に基づくものであり、具体的には、定義されている高度が高いテーブルから順に優先順が高くなっている。尚、同一の地域ブロック60に属する高度有りテーブル124であって定義されている高度が同じテーブルについては、更に、適用される地域50に応じた優先順を定め、この優先順に従って格納することにしても良い。例えば、同じ高度「500m」が定義された高度有りテーブル124であっても、都市部と山間部とでは、都市部に適用されるテーブルのほうが優先順が高いとして高度有りテーブル群123に先に格納し、先に検索されるようにする。
The altitude presence table 124 belonging to the same
また、高度有りテーブル124は、何れも同一の大きさ(データサイズ)であり、適用される地域50の中心の緯度及び経度と、緯度方向の長さの1/2の長さと、経度方向の長さの1/2の長さと、高度とを含んでいる。そして、図8(b)に示すように、同一の地域ブロック60に属する高度有りテーブル124のうち、格納順が先頭のテーブルの格納位置を先頭位置とし、最後尾のテーブルの格納位置を終了位置として、該地域ブロック60のブロックデータ122に格納されている。
The tables with
CPU31は、判定した地域ブロック60に含まれる高度有りテーブル124を格納順に判定対象とし、該高度有りテーブル124が適用される地域50に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点で高度有りテーブル群123の検索を終了し、該含まれると判定した高度有りテーブル124で定義される高度を、検索高度とする。一方、判定した地域ブロック60に含まれる高度有りテーブル124の全てを検索したが、検索位置が含まれる地域50が無い場合には、検索高度を「定義無し」とする。
The
図1に戻り、ROM32は、CPU31がベースバンド処理回路部30を統括的に制御するためのシステムプログラムや、ベースバンド処理を含む各種処理を実行するためのプログラム及びデータを記憶する。
Returning to FIG. 1, the
図9は、ROM32の構成の一例を示す図である。図9に示すように、ROM32には、ベースバンド処理プログラム110と、ブロックデータ群121と、高度有りテーブル群123と、高度無しテーブル群125とが記憶されている。
FIG. 9 is a diagram illustrating an example of the configuration of the
RAM33は、CPU31の作業領域として用いられ、ROM32から読み出されたプログラムやデータ、RF受信回路部23から入力されたデータ、CPU31が各種プログラムに従って実行した演算結果等を一時的に記憶する。
The
図10は、RAM33の構成の一例を示す図である。図10に示すように、RAM33には、検索位置データ211と、検索高度データ213と、測位データ215とが記憶される。
FIG. 10 is a diagram illustrating an example of the configuration of the
検索位置データ211は、高度テーブル検索処理において検索される、現在の概略位置である検索位置のデータである。図11は、検索位置データ211のデータ構成の一例を示す図である。図11によれば、検索位置データ211は、今回(最新)及び前回(直前)の検索位置を格納している。この検索位置データ211は、CPU31による高度テーブル検索処理が行われる毎に更新される。
The
検索高度データ213は、高度テーブル検索処理により検索された高度(検索高度)のデータである。図12は、検索高度データ213のデータ構成の一例を示す図である。この検索高度データ213は、CPU31による高度テーブル検索処理が行われる毎に更新される。
The
測位データ215は、測位演算(三次元測位又は二次元測位)により得られた位置のデータである。図13は、測位データ215のデータ構成の一例を示す図である。図13によれば、測位データ215は、緯度、経度及び高度を格納する。この測位データは、CPU31による測位演算(三次元測位又は二次元測位)が行われる毎に更新される。
The
図1に戻り、ホストCPU41は、ROM44に記憶されているシステムプログラム等の各種プログラムに従って携帯電話機1の各部を統括的に制御する。具体的には、主に、電話機としての通話機能を実現するとともに、ベースバンド処理回路部30から入力された携帯電話機1の現在位置を地図上にプロットしたナビゲーション画面を表示部43に表示させるといったナビゲーション機能を含む各種機能を実現するための処理を行う。
Returning to FIG. 1, the
操作部42は、操作キーやボタンスイッチ等により構成される入力装置であり、ユーザによる操作に応じた操作信号をホストCPU41に出力する。表示部43は、LCD(Liquid Crystal Display)等により構成される表示装置であり、ホストCPU41から入力される表示信号に基づく表示画面を表示する。
The
ROM44は、ホストCPU41が携帯電話機1を統括的に制御するためのシステムプログラムや、ナビゲーション機能を含む各種機能を実現するためのアプリケーションプログラム及びデータを記憶する。RAM45は、ホストCPU41の作業領域として用いられ、ROM44から読み出されたプログラムやデータ、操作部42から入力された操作データ、ホストCPU41が各種プログラムに従って実行した演算結果等を一時的に記憶する。
The
携帯用無線通信部46は、携帯電話機の通信サービス事業者が設置した無線基地局との間で無線信号の送受信を行うアンテナやRF変換回路等によって実現される公知の通信回路部であり、ホストCPU41の制御に基づいて無線信号の送受信を行う。
The portable
[処理の流れ]
図14は、ベースバンド処理の流れを説明するためのフローチャートである。この処理は、CPU31がベースバンド処理プログラム110に従った処理を行うことで実現される。
[Process flow]
FIG. 14 is a flowchart for explaining the flow of the baseband processing. This processing is realized by the
図14によれば、CPU31は、先ず、アルマナック等のGPS衛星の軌道情報に基づいて、GPS衛星信号を受信可能なGPS衛星を判定して新規の捕捉対象のGPS衛星を追加したり、捕捉不可能な位置になったと考えられるGPS衛星を捕捉対象から除外するといった、捕捉対象衛星判定処理を行う(ステップA1)。
According to FIG. 14, the
次いで、入力されたIF信号から復号した航法メッセージを基に、各捕捉対象のGPS衛星の位置や速度、移動方向を含む衛星情報を算出する(ステップA3)。そして、算出した衛星情報に基づく三次元測位処理を行って現在位置を算出する(ステップA5)。算出された現在位置は、測位データ215に格納される。
Next, satellite information including the position, velocity, and moving direction of each GPS satellite to be captured is calculated based on the navigation message decoded from the input IF signal (step A3). Then, a three-dimensional positioning process based on the calculated satellite information is performed to calculate the current position (step A5). The calculated current position is stored in the
三次元測位が成功したならば(ステップA7:YES)、測位データ215をホストCPU41に出力する(ステップA21)。一方、捕捉したGPS衛星の数が3個以下である場合等、三次元測位が失敗したならば(ステップA7:NO)、続いて高度テーブル検索処理を行う(ステップA9)。
If the three-dimensional positioning is successful (step A7: YES), the
高度テーブル検索処理が終了すると、検索された高度(検索高度)の値が有るか否かを判断する。検索高度は、検索高度データ213に格納されている。検索高度が「定義無し」ならば(ステップA11:NO)、測位が行えないと判断して、測位結果として「測位失敗」をホストCPU41に出力する(ステップA23)。一方、検索高度が有るならば(ステップA11:YES)、続いて、該検索高度に基づく二次元測位処理を行う(ステップA13)。二次元測位処理によって算出された現在位置(緯度及び経度)は、検索高度とともに測位データ215に格納される。次いで、高度テーブル検索処理を行う(ステップA15)。
When the altitude table search process ends, it is determined whether or not there is a value of the searched altitude (search altitude). The search altitude is stored in the
高度テーブル検索処理が終了すると、検索高度データ213に格納されている検索高度と測位データ215の高度とが一致するか否かを判断し、一致するならば(ステップA17:YES)、測位データ215をホストCPU41に出力する(ステップA21)。一方、検索高度と測位データ215の高度とが一致しないならば(ステップA21:NO)、測位データ215の高度を検索高度に変更した後(ステップA19)、測位データ215をホストCPU41に出力する(ステップA21)。
When the altitude table search process ends, it is determined whether or not the search altitude stored in the
その後、CPU31は、測位を終了するか否かを判断する。即ち、例えばナビゲーション機能を「OFF」にする指示操作がなされた、或いは電源を「OFF」にする指示操作がなされたことで、ホストCPU41から測位の終了指示が入力された場合、測位を終了すると判断する。測位を終了しないならば(ステップA25:NO)、ステップA1に戻り、測位を終了するならば(ステップA25:YES)、本処理を終了する。
Thereafter, the
図15は、高度テーブル検索処理の流れを説明するためのフローチャートである。図15によれば、先ず、「今回の検索位置」を「前回の検索位置」とし、測位位置を「今回の検索位置」として、検索位置データ211を更新する(ステップB1)。次いで、今回の検索位置と前回の検索位置との一致を判断し、一致するならば(ステップB3:YES)、検索高度を変更しない。即ち、前回の検索高度をそのまま今回の検索高度とする(ステップB21)。
FIG. 15 is a flowchart for explaining the flow of the altitude table search process. According to FIG. 15, first, the
一方、今回の検索位置と前回の検索位置とが一致しないならば(ステップB3:NO)、ブロックデータ群121を参照して、今回の検索位置を含む地域ブロック60を検索する(ステップB5)。今回の検索位置を含む地域ブロック60が無いならば(ステップB7:NO)、検索高度を「定義無し」として検索高度データ213を更新する(ステップB19)。
On the other hand, if the current search position does not match the previous search position (step B3: NO), the
一方、今回の検索位置を含む地域ブロックが有るならば(ステップB7:YES)、続いて、高度無しテーブル群125を参照して、該地域ブロック60に属する高度無しテーブル126のうち、設定されている地域が今回の検索位置を含んでいるテーブルを検索する(ステップB9)。検索の結果、設定されている地域が今回の検索位置を含んでいる高度無しテーブル126が見つかったならば(ステップB11:YES)、検索高度を「定義無し」として検索高度データ213を更新する(ステップB19)。
On the other hand, if there is an area block including the current search position (step B7: YES), then, with reference to the no
一方、高度無しテーブル126が見つからなかったならば(ステップB11:NO)続いて、高度有りテーブル群123を参照して、該地域ブロック60に属する高度有りテーブル124のうち、設定されている地域が今回の検索位置を含んでいるテーブルを検索する(ステップB13)。検索の結果、設定されている地域が今回の検索位置を含んでいる高度有りテーブル124が見つかったならば(ステップB15:YES)、該高度有りテーブル124で定義されている高度を検索高度として検索高度データ213を更新する(ステップB17)。一方、高度有りテーブル124が見つからなかったならば(ステップB15:NO)、検索高度を「定義無し」として検索高度データ213を更新する(ステップB19)。以上の処理を行うと、高度テーブル検索処理を終了する。
On the other hand, if the table without
[作用・効果]
このように、本実施形態によれば、GPS衛星信号に基づく測位演算は、先ず、三次元測位が行われる。受信環境等の問題から捕捉したGPS衛星の数が少ない(3個以下)といった理由により、三次元測位が失敗すると、予め設定された高度テーブルを検索して得られた高度に基づく二次元測位が行われる。高度テーブルは、予め設定された複数の地域それぞれに高度を定義したデータテーブルであり、「100m」といった高度が定義された高度有りテーブルと、高度が定義されない高度無しテーブルとがある。高度テーブルが設定される地域は、大きさを任意に設定可能な矩形形状であるとともに、他の地域との重畳が許されている。これにより、高度テーブル全体のデータ量の削減が実現される。
[Action / Effect]
As described above, according to the present embodiment, the positioning calculation based on the GPS satellite signal is first performed by three-dimensional positioning. If 3D positioning fails due to a small number of GPS satellites captured due to problems such as reception environment (3 or less), 2D positioning based on altitude obtained by searching a preset altitude table will be performed. Done. The altitude table is a data table in which altitudes are defined for each of a plurality of preset regions, and there are an altitude table in which an altitude such as “100 m” is defined and a table without altitude in which no altitude is defined. The area where the altitude table is set has a rectangular shape whose size can be arbitrarily set, and is allowed to overlap with other areas. Thereby, reduction of the data amount of the whole altitude table is realized.
また、定義無しテーブルを設定することで、二次元測位の際の誤差を回避し、測位した現在位置の信頼性が高められる。即ち、例えば、比較的狭い範囲で高度が大きく変化する場所に対して高度テーブルを設定する場合、該場所を高度に応じた多数の範囲に分割し、それぞれに高度を定義する必要がある。その上、これらの高度テーブルを検索する場合、分割した範囲が狭いために検索位置と実際の位置とのずれが起こり易く、その結果、検索位置を含む範囲であるとして特定された範囲の高度が実際の高度異なることとなり、二次元測位される現在位置の誤差が大きくなる。しかし、本実施形態のように、このような場所(比較的狭い範囲で高度の変化が大きい場所)については高度を定義しないことで、検索位置と実際の位置とのずれによって生じる誤差を回避し、測位した現在位置の信頼性を高めることが可能となる。更に、高度を定義しないことで、高度テーブル全体のデータ量を削減することが可能となる。 In addition, setting an undefined table avoids errors during two-dimensional positioning and improves the reliability of the current position after positioning. That is, for example, when an altitude table is set for a place where the altitude changes greatly in a relatively narrow range, it is necessary to divide the place into a number of ranges corresponding to the altitude and to define the altitude for each. In addition, when these altitude tables are searched, since the divided range is narrow, the difference between the search position and the actual position is likely to occur. As a result, the altitude of the range specified as the range including the search position is increased. The actual altitude will be different, and the error of the current position for two-dimensional positioning will increase. However, as in this embodiment, by not defining the altitude for such a place (a place where the altitude change is large in a relatively narrow range), an error caused by a shift between the search position and the actual position is avoided. Therefore, it is possible to improve the reliability of the current position measured. Furthermore, by not defining the altitude, it is possible to reduce the data amount of the entire altitude table.
[変形例]
尚、本発明の適用可能な実施形態は、上述の実施形態に限定されることなく、本発明の趣旨を逸脱しない範囲で適宜変更可能なのは勿論である。
[Modification]
It should be noted that embodiments to which the present invention can be applied are not limited to the above-described embodiments, and can be appropriately changed without departing from the spirit of the present invention.
(A)ホストCPU
例えば、ベースバンド処理回路部30のCPU31が行う処理の一部又は全部を、ホストCPU41がソフトウェア的に行うことにしても良い。
(A) Host CPU
For example, part or all of the processing performed by the
(B)電子機器
また、上述の実施形態では、測位回路を備えた電子機器として、携帯電話機に適用した場合を説明したが、他の電子機器、例えばPDA(Personal Digital Assistants)や携帯型のナビゲーション装置、カーナビゲーション装置といった他の電子機器にも同様に適用可能である、
(B) Electronic Device In the above-described embodiment, the case where the present invention is applied to a mobile phone as an electronic device including a positioning circuit has been described. However, other electronic devices such as PDA (Personal Digital Assistants) and portable navigation are used. It is equally applicable to other electronic devices such as devices and car navigation devices.
(C)衛星測位システム
また、上述の実施形態では、GPSを利用した場合を説明したが、例えばGLONASS(GLObal NAvigation Satellite System)といった他の衛星測位システムにも同様に適用可能なのは勿論である。
(C) Satellite Positioning System In the above-described embodiment, the case where GPS is used has been described, but it is needless to say that the present invention can be similarly applied to other satellite positioning systems such as GLONASS (GLObal NAvigation Satellite System).
(D)記録媒体
また、ベーバンド処理プログラム110をCD−ROM等の記録媒体に記録して、GPS受信部20を有する電子機器にインストールする構成としても良い。
(D) Recording medium The band-
1 携帯型電話機、10 GPSアンテナ、20 GPS受信部、30 ベースバンド処理回路部、31 CPU、32 ROM、33 RAM、41 ホストCPU、46 携帯用無線通信部
DESCRIPTION OF
Claims (14)
前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部と、
所与の概略位置が前記高度定義無し地域記憶部に記憶された地域内か否かを判定し、記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位部と、
を備えた測位回路。 An altitude storage unit for storing the altitude of each region;
An area without altitude definition for storing an area in which the altitude is not defined in any of the areas;
It is determined whether or not the given approximate position is in the area stored in the area storage unit without altitude definition, and if it is in the stored area, the two-dimensional current position using the altitude is not measured. If not within the stored area, based on the altitude corresponding to the area including the approximate position of the areas where the altitude is stored in the altitude storage unit, the approximate position, and the satellite signal from the positioning satellite A positioning unit that measures the current position;
Positioning circuit equipped with.
前記測位部は、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしない、
請求項1に記載の測位回路。 The altitude storage unit stores the altitude of the area where the altitude on the earth should be stored,
The positioning unit does not measure the two-dimensional current position using the altitude when the approximate position is not in any area where the altitude is stored in the altitude storage unit.
The positioning circuit according to claim 1.
前記測位部は、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索する、
請求項1〜3の何れか一項に記載の測位回路。 The altitude storage unit can search for region specifying information in which each region is specified in a rectangular shape by allowing overlapping between specified regions in association with the altitude of the region in descending order of priority of the altitude. Remember
The positioning unit searches an area including the approximate position from an area stored in the altitude storage unit in descending order of altitude priority.
The positioning circuit as described in any one of Claims 1-3.
前記測位部は、前記概略位置を含む地域ブロックを検索し、次いで当該地域ブロックに含まれる各地域を検索する、
請求項3又は4に記載の測位回路。 The altitude storage unit hierarchically stores a region block including a plurality of regions and regions included in the region block,
The positioning unit searches for an area block including the approximate position, and then searches for each area included in the area block.
The positioning circuit according to claim 3 or 4.
前記判定の結果、前記高度定義無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位ステップと、
を含む測位方法。 A given approximate position is stored in an altitude undefined area storage unit that stores an area in any one of the above-mentioned each area of the altitude storage unit in which the altitude of each area is stored and in which the altitude is not defined. A determination step for determining whether or not the area is within a certain area;
As a result of the determination, if the area is stored in the area storage unit without altitude definition, the two-dimensional current position is not measured using the altitude, and if it is not within the stored area, the altitude memory is stored. A positioning step of positioning the current position based on the altitude corresponding to the area including the approximate position of the area where the altitude is stored in the unit, and the approximate position and the satellite signal from the positioning satellite;
Positioning method including.
前記測位ステップは、前記概略位置が前記高度記憶部に高度が記憶された何れかの地域内でないときには高度を用いた二次元の現在位置の測位をしないステップである、
請求項9に記載の測位方法。 The altitude storage unit stores the altitude of the area where the altitude on the earth should be stored,
The positioning step is a step of not measuring the two-dimensional current position using the altitude when the approximate position is not in any area where the altitude is stored in the altitude storage unit.
The positioning method according to claim 9.
前記測位ステップは、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索するステップである、
請求項9又は10に記載の測位方法。 In the altitude storage unit, region specifying information in which each region is specified in a rectangular shape while allowing overlap between specified regions is searched in association with the altitude of the region in descending order of priority. Is remembered as possible,
The positioning step is a step of searching for the area including the approximate position from the areas stored in the altitude storage unit in the descending order of altitude priority.
The positioning method according to claim 9 or 10.
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006339144A JP4910675B2 (en) | 2006-12-15 | 2006-12-15 | Positioning circuit, electronic device, positioning method and program |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| JP2006339144A JP4910675B2 (en) | 2006-12-15 | 2006-12-15 | Positioning circuit, electronic device, positioning method and program |
Publications (3)
| Publication Number | Publication Date |
|---|---|
| JP2008151611A true JP2008151611A (en) | 2008-07-03 |
| JP2008151611A5 JP2008151611A5 (en) | 2010-02-04 |
| JP4910675B2 JP4910675B2 (en) | 2012-04-04 |
Family
ID=39653928
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2006339144A Expired - Fee Related JP4910675B2 (en) | 2006-12-15 | 2006-12-15 | Positioning circuit, electronic device, positioning method and program |
Country Status (1)
| Country | Link |
|---|---|
| JP (1) | JP4910675B2 (en) |
Cited By (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011514521A (en) * | 2008-02-20 | 2011-05-06 | クゥアルコム・インコーポレイテッド | Efficient use of expected user altitude criteria to help determine mobile station location |
| GB2494977A (en) * | 2011-09-21 | 2013-03-27 | Csr Technology Inc | Height aiding from a contour table for GNSS positioning |
| US20130197800A1 (en) * | 2012-01-31 | 2013-08-01 | Autotalks Ltd. | Method and system for gps augmentation using cooperative altitude learning |
| JP2016048205A (en) * | 2014-08-28 | 2016-04-07 | 株式会社日立ソリューションズ | Radio transmitter positioning system, radio transmitter positioning apparatus and radio transmitter positioning method |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62261087A (en) * | 1986-05-07 | 1987-11-13 | Nippon Denso Co Ltd | Satellite navigator for moving object |
| JPH0886852A (en) * | 1994-09-14 | 1996-04-02 | Furuno Electric Co Ltd | Position apparatus |
| JP2004045340A (en) * | 2002-07-15 | 2004-02-12 | Aisin Aw Co Ltd | Road information estimation device |
| JP2005147720A (en) * | 2003-11-12 | 2005-06-09 | Nec Corp | Gps positioning system, server device, portable terminal device, gps receiver, and positioning mode switching method used therefor |
| JP2006504067A (en) * | 2002-01-25 | 2006-02-02 | クゥアルコム・インコーポレイテッド | Method and system for digital terrain model altitude storage and fast retrieval for positioning systems |
-
2006
- 2006-12-15 JP JP2006339144A patent/JP4910675B2/en not_active Expired - Fee Related
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JPS62261087A (en) * | 1986-05-07 | 1987-11-13 | Nippon Denso Co Ltd | Satellite navigator for moving object |
| JPH0886852A (en) * | 1994-09-14 | 1996-04-02 | Furuno Electric Co Ltd | Position apparatus |
| JP2006504067A (en) * | 2002-01-25 | 2006-02-02 | クゥアルコム・インコーポレイテッド | Method and system for digital terrain model altitude storage and fast retrieval for positioning systems |
| JP2004045340A (en) * | 2002-07-15 | 2004-02-12 | Aisin Aw Co Ltd | Road information estimation device |
| JP2005147720A (en) * | 2003-11-12 | 2005-06-09 | Nec Corp | Gps positioning system, server device, portable terminal device, gps receiver, and positioning mode switching method used therefor |
Cited By (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| JP2011514521A (en) * | 2008-02-20 | 2011-05-06 | クゥアルコム・インコーポレイテッド | Efficient use of expected user altitude criteria to help determine mobile station location |
| US8700322B2 (en) | 2008-02-20 | 2014-04-15 | Qualcomm Incorporated | Efficient use of expected user altitude data to aid in determining a position of a mobile station |
| JP2014222236A (en) * | 2008-02-20 | 2014-11-27 | クゥアルコム・インコーポレイテッドQualcomm Incorporated | Efficient use of expected user altitude data to aid in determining position of mobile station |
| GB2494977A (en) * | 2011-09-21 | 2013-03-27 | Csr Technology Inc | Height aiding from a contour table for GNSS positioning |
| GB2494977B (en) * | 2011-09-21 | 2013-10-09 | Csr Technology Inc | Method and apparatus of using height aiding from a contour table for GNSS positioning |
| US8736487B2 (en) | 2011-09-21 | 2014-05-27 | Csr Technology Inc. | Method and apparatus of using height aiding from a contour table for GNSS positioning |
| US20130197800A1 (en) * | 2012-01-31 | 2013-08-01 | Autotalks Ltd. | Method and system for gps augmentation using cooperative altitude learning |
| JP2016048205A (en) * | 2014-08-28 | 2016-04-07 | 株式会社日立ソリューションズ | Radio transmitter positioning system, radio transmitter positioning apparatus and radio transmitter positioning method |
Also Published As
| Publication number | Publication date |
|---|---|
| JP4910675B2 (en) | 2012-04-04 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP5109706B2 (en) | Positioning method and positioning device | |
| JP5050904B2 (en) | Current position positioning method and positioning device | |
| US7916076B2 (en) | Method for calculating current position coordinate | |
| JP5034935B2 (en) | POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE | |
| JP5251090B2 (en) | POSITIONING METHOD, PROGRAM, AND POSITIONING DEVICE | |
| CN101470191B (en) | Multipath signal judging method, program, and multipath signal judging device | |
| JP2009523247A (en) | Global satellite navigation system | |
| US8482458B2 (en) | Position determination method, positioning device, and electronic instrument | |
| US7817086B2 (en) | Positioning method, satellite signal selection method, satellite appropriateness calculation method, calculation circuit, and positioning device | |
| JP2009002659A (en) | Coherent integration enhancement circuit, positioning circuit, electronic device, coherent integration enhancement method, positioning method, program, and storage medium | |
| JP2009097897A (en) | POSITIONING METHOD, PROGRAM, POSITIONING DEVICE, AND ELECTRONIC DEVICE | |
| JP2008197064A (en) | Navigation device, navigation method and program | |
| CN101285879B (en) | First output position calculation method, positioning device, and electronic instrument | |
| JP6047944B2 (en) | Receiver and correlation integration processing method | |
| US8064500B2 (en) | Correlation calculation control circuit and correlation calculation control method | |
| JP4910675B2 (en) | Positioning circuit, electronic device, positioning method and program | |
| JP2009109478A (en) | First-time output positioning position determination method, program, positioning device, and electronic device | |
| JP4952328B2 (en) | GPS positioning device, electronic device, control method, program, and storage medium | |
| JP2008107220A (en) | Positioning device, electronic device and program | |
| CN102096076A (en) | Capture frequency decision methods and receivers | |
| JP6074917B2 (en) | Receiver and code phase determination method | |
| JP2008281551A (en) | Current position positioning method, program, storage medium, positioning device and electronic device | |
| US9716545B2 (en) | Integrated circuit for satellite signal reception |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20091210 |
|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20091210 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20110817 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20110823 |
|
| A521 | Written amendment |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20111021 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20111220 |
|
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20120102 |
|
| R150 | Certificate of patent or registration of utility model |
Free format text: JAPANESE INTERMEDIATE CODE: R150 |
|
| FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20150127 Year of fee payment: 3 |
|
| S531 | Written request for registration of change of domicile |
Free format text: JAPANESE INTERMEDIATE CODE: R313531 |
|
| R350 | Written notification of registration of transfer |
Free format text: JAPANESE INTERMEDIATE CODE: R350 |
|
| LAPS | Cancellation because of no payment of annual fees |