[go: up one dir, main page]

JP2008151611A - Positioning circuit, electronic device, positioning method and program - Google Patents

Positioning circuit, electronic device, positioning method and program Download PDF

Info

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
Application number
JP2006339144A
Other languages
Japanese (ja)
Other versions
JP2008151611A5 (en
JP4910675B2 (en
Inventor
Takeshi Fukui
健 福井
Shunichi Mizuochi
俊一 水落
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 JP2006339144A priority Critical patent/JP4910675B2/en
Publication of JP2008151611A publication Critical patent/JP2008151611A/en
Publication of JP2008151611A5 publication Critical patent/JP2008151611A5/ja
Application granted granted Critical
Publication of JP4910675B2 publication Critical patent/JP4910675B2/en
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • YGENERAL 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
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P20/00Technologies relating to chemical industry
    • Y02P20/50Improvements relating to the production of bulk chemicals
    • Y02P20/52Improvements 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の重畳(重ね合わせ)が許容されている。また、高度テーブルそれぞれには定義されている高度の高い順に優先順がつけられ、この優先順に従って格納されている。そして、高度テーブルの検索は、格納順即ち定義されている高度が高い順に行われる。
【選択図】図3
PROBLEM 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参照)。
特開2003−57329号公報
As described above, a GPS receiver needs to receive GPS satellite signals from four or more GPS satellites in order to calculate a three-dimensional position. When positioning is impossible, two-dimensional positioning is performed to calculate the two-dimensional position of latitude and longitude at an altitude acquired from predetermined map data. This map data is altitude data in which the altitude is set in association with each mesh obtained by dividing the map into meshes (see, for example, Patent Document 1).
JP 2003-57329 A

二次元測位で用いられる従来の高度データ(地図データ)には、更なる改良の余地が有ると思われる。即ち、例えば地図をメッシュ状に分割して各メッシュに高度を対応付けたデータ構造では、対象とする地図の範囲の大きさに比例してデータ量が増加する。また、高度データを検索する際、例えば、単にデータの格納順に検索することは検索効率が非常に悪く、リアルタイムで現在位置を測位・表示するナビゲーション装置では表示に遅延が生じるといった不都合が生じ得る。また、測位した現在位置の使用目的に応じて、高度を定義しておくべき場所と必ずしも定義しておかなくとも良い場所とがある。例えば、カーナビゲーション装置では、自動車に搭載されるものであるため、主に道路といった自動車が乗り入れる場所を対象とすれば良いし、歩行者が携帯することを目的とした携帯型のナビゲーション装置では、カーナビゲーション装置よりも範囲が広く、人間が立ち入ると思われる場所を対象とする必要がある。   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 mobile phone 1 according to the present embodiment has a call function as a telephone and has a built-in positioning circuit. The navigation is such that the current position of the mobile phone 1 measured by the positioning circuit is plotted on a map and displayed on a display. It has a function. The positioning circuit calculates the current position by performing arithmetic processing based on GPS satellite signals received from a plurality (4 or more) of GPS satellites.

図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 mobile phone 1. According to FIG. 1, the mobile phone 1 includes a GPS antenna 10, a GPS receiving unit 20 that is a positioning circuit, a host CPU (Central Processing Unit) 41, an operation unit 42, a display unit 43, and a ROM (Read Only). Memory) 44 and RAM (Random Access Memory) 45.

GPSアンテナ10は、GPS衛星から送信されたGPS衛星信号を含むRF信号を受信するアンテナであり、受信したRF信号を出力する。   The GPS antenna 10 is an antenna that receives an RF signal including a GPS satellite signal transmitted from a GPS satellite, and outputs the received RF signal.

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 GPS receiving unit 20 captures and extracts a GPS satellite signal from the RF signal received by the GPS antenna 10, and performs a positioning calculation based on a navigation message or the like extracted from the GPS satellite signal to calculate a current position. The GPS receiver 20 includes a SAW (Surface Acoustic Wave) filter 21, an LNA (Low Noise Amplifier) 22, an RF (Radio Frequency) receiver 23, a TCXO (Temperature Controlled Crystal Oscillators) 24, and baseband processing. Circuit portion 30. In the GPS receiving unit 20, the RF receiving circuit unit 23 and the baseband processing circuit unit 30 can be manufactured as separate LSIs (Large Scale Integration) or as a single chip. . Further, the entire GPS receiving unit 20 including the SAW filter 21, the LNA 22, and the TCXO 24 can be manufactured as one chip.

SAWフィルタ21は、バンドパスフィルタであり、GPSアンテナ10から入力されるRF信号に対して所定帯域の信号を通過させ、帯域外の周波数成分を遮断して出力する。LNA22は、低雑音アンプであり、SAWフィルタ21から入力される信号を増幅して出力する。TCXO24は、温度補償型水晶発振器であり、所定の発振周波数を有する発振信号を生成して出力する。RF受信回路部23は、LNA22から入力される信号を、TCXO24から入力される発振信号を分周或いは逓倍した信号と乗算(合成)して中間周波信号(IF信号)に変換(ダウンコンバート)し、このIF信号を増幅した後、A/D変換を行ってデジタル信号に変換して出力する。   The SAW filter 21 is a band-pass filter, passes a signal in a predetermined band with respect to the RF signal input from the GPS antenna 10, and blocks and outputs a frequency component outside the band. The LNA 22 is a low noise amplifier, and amplifies the signal input from the SAW filter 21 and outputs the amplified signal. The TCXO 24 is a temperature compensated crystal oscillator, and generates and outputs an oscillation signal having a predetermined oscillation frequency. The RF receiving circuit unit 23 multiplies (synthesizes) the signal input from the LNA 22 with a signal obtained by dividing or multiplying the oscillation signal input from the TCXO 24 and converts the signal into an intermediate frequency signal (IF signal). After the IF signal is amplified, it is converted into a digital signal by A / D conversion and output.

[ベースバンド処理回路部]
ベースバンド処理回路部30は、RF受信回路部23から入力されるIF信号の中からGPS衛星信号を捕捉・追尾し、データを復号して取り出した航法メッセージや時刻情報等に基づいて、擬似距離の算出演算や測位演算等を行う回路部である。
[Baseband processing circuit section]
The baseband processing circuit unit 30 captures and tracks a GPS satellite signal from the IF signal input from the RF receiving circuit unit 23, decodes the data, and based on the navigation message, time information, etc. It is a circuit part which performs calculation calculation of this, positioning calculation, etc.

具体的には、先ず、入力された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 processing circuit unit 30 includes a CPU 31, a ROM 32, and a RAM 33, and includes various circuits such as a replica C / A code generation circuit, a correlation calculation circuit, and a data decoding circuit.

CPU31は、ベースバンド処理回路部30の各部や、RF受信回路部23の各部を統括的に制御するとともに、後述のベースバンド処理を含む各種演算処理を行う。   The CPU 31 comprehensively controls each unit of the baseband processing circuit unit 30 and each unit of the RF reception circuit unit 23 and performs various arithmetic processes including a baseband process described later.

ベースバンド処理では、CPU31は、RF受信回路部23から入力されるIF信号からGPS衛星信号を取り出し、航法メッセージを復号する。そして、復号した航法メッセージに含まれる各GPS衛星の軌道情報や時刻情報を基に、捕捉した各GPS衛星との擬似距離を算出し、算出した擬似距離に基づく測位演算を行って現在位置を算出する。   In the baseband processing, the CPU 31 extracts a GPS satellite signal from the IF signal input from the RF receiving circuit unit 23 and decodes the navigation message. Then, based on the orbit information and time information of each GPS satellite included in the decoded navigation message, the pseudo distance with each captured GPS satellite is calculated, and the current position is calculated by performing a positioning operation based on the calculated pseudo distance. To do.

測位演算としては、先ず、三次元測位演算を行う。三次元測位が成功したならば、算出した測位位置を携帯電話機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 host CPU 41 at the subsequent stage as the current position of the mobile phone 1. On the other hand, when the 3D positioning fails, for example, due to poor reception of radio waves, an altitude table search process is performed to search for altitudes with reference to the altitude table stored in the ROM 32, and based on the retrieved altitudes. Two-dimensional positioning calculation is performed to calculate latitude and longitude. Then, the calculated positioning position is output to the host CPU 41 at the subsequent stage as the current position of the mobile phone 1. In the present embodiment, the position obtained by the positioning calculation is expressed by latitude, longitude, and altitude, but may be expressed by, for example, a three-dimensional coordinate value in the earth reference coordinate system. .

[高度テーブル]
高度テーブルとは、地球上の高度を定義すべき複数の地域を定め、各地域に高度を定義したデータテーブルである。ここで、高度には、例えば楕円体高や海抜高度、標高といった様々な種類があるが、何れでも良い。この高度テーブルは二種類ある。即ち、例えば「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 region 50A having a reference altitude of “0 m” is set. That is, the region 50A is set so as to include a point where the altitude is close to “0 m” which is the reference altitude, specifically, a point where the altitude is “50 m” or less. In FIG. 3, the area 50 </ b> A is set so as to include the flat land on the right side of the topography. An altitude table having an altitude of “0 m” is applied to the area 50A. However, the area 50A may include points with an altitude of “50 m” or higher, and priority is given to setting all the points that approximate the reference altitude “0 m”.

尚、図3では、基準高度が「0m」である1つの地域50Aを設定したが、基準高度に近似する高度の場所が飛び石のように離散している場合には、これらの場所それぞれを含むように複数の地域50Aを設定すれば良い。   In FIG. 3, one area 50A having a reference altitude of “0 m” is set. However, in the case where places close to the reference altitude are discrete like stepping stones, each of these areas is included. A plurality of regions 50A may be set as described above.

次いで、基準高度を「100m」とする地域50Bが設定される。即ち、高度が基準高度である「100m」に近似する地点、詳細には高度が「50m」以上「150m」以下の地点を含むように、地域50Bが設定される。図3では、丘陵の平地側の裾野部分を含むように、3つの地域50Bが設定されている。そして、この地域50Bには、高度を「100m」と定めた高度有りテーブルが適用される。但し、地域50Bは、先に設定した基準高度が「0m」の地域50Aに重なっていても良い。また、この地域50Bに高度が「150m」以上の地点が含まれていても良く、基準高度「100m」に近似する地点を全て含むように設定することが優先される。   Next, an area 50B having a reference altitude of “100 m” is set. That is, the region 50B is set so as to include points where the altitude is close to the reference altitude “100 m”, specifically, points where the altitude is “50 m” or more and “150 m” or less. In FIG. 3, three regions 50 </ b> B are set so as to include the skirt portion on the flat land side of the hill. An altitude table having an altitude of “100 m” is applied to the area 50B. However, the area 50B may overlap with the area 50A having the previously set reference altitude of “0 m”. Further, the area 50B may include points with an altitude of “150 m” or higher, and priority is given to setting so as to include all points that approximate the reference altitude “100 m”.

続いて、基準高度を「200m」とする地域50Cが設定される。即ち、高度が基準高度である「200m」に近似する地点、詳細には高度が「150m」以上「250m」以下である地点を含むように、地域50Cが設定される。図3では、丘陵の頂部分を含むように、2つの地域50Cが設定されている。そして、この地域50Cには、高度を「200m」と定めた高度有りテーブルが適用される。但し、地域50Cは、先に設定した基準高度が「0m」の地域50A、及び基準高度が「100m」の地域50Bに重なっていても良く、基準高度「200m」に近似する地点を全て含むように設定することが優先される。   Subsequently, a region 50C having a reference altitude of “200 m” is set. That is, the region 50C is set so as to include a point where the altitude is close to the reference altitude “200 m”, specifically, a point where the altitude is “150 m” or more and “250 m” or less. In FIG. 3, two regions 50C are set so as to include the top of the hill. An altitude table having an altitude of “200 m” is applied to the area 50C. However, the region 50C may overlap with the region 50A having the reference altitude set to “0 m” and the region 50B having the reference altitude “100 m”, and includes all points that approximate the reference altitude “200 m”. Setting to is prioritized.

また、高度有りテーブルのうち、適用される地域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 region 50C is the highest, followed by the “100 m” altitude table applied to the region 50B, and then applied to the region 50A. It becomes the order of the table with altitude of altitude “0 m” to be performed.

一方、高度無しテーブルについては、高度ありテーブルが適用される地域内であって、あえて高度を定義しないと判断された地域に適用される。具体的には、例えば、比較的狭い範囲であって高度の変化が大きい場所に設定される。図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 regions 50A to which the table with an altitude of “0 m” is applied. Then, a no altitude table in which the altitude is set to “no definition” is applied to the region 50Z.

ところで、高度テーブル(高度有りテーブル及び高度無しテーブル)は、ナビゲーション機能が利用され得る場所、即ち人が存在又は立ち入る場所に設定される。例えば市街地や居住地、道路から一定距離内の地域等である。そして、通常は人が立ち入らないと判断される場所には、高度テーブルが設定されない。例えば道路等の無い山中や海上等であり、図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 regional block 60 is a range obtained by dividing Japan, which is the entire terrain, by local units such as Hokkaido, Tohoku region, and Kanto region, and is defined as several to dozens. The area block 60 is a rectangular range, and each side of the rectangle is defined along the latitude direction or the longitude direction. Further, the length of each side of the rectangle is arbitrary, that is, the size of the regional block 60 is arbitrary. Further, the regional blocks 60 are determined so that the regional blocks 60 do not overlap each other. Further, the area block 60 is determined so that all the altitude tables are always included in any area block 60.

CPU31は、高度テーブル検索処理において、直前の測位演算(二次元測位或いは三次元測位)で算出された緯度及び経度を、現在位置を概略的に示す位置(概略位置)である検索位置とし、ROM32のブロックデータ群121を参照して、検索位置を含む地域ブロックを検索する。   In the altitude table search process, the CPU 31 sets the latitude and longitude calculated by the previous positioning calculation (two-dimensional positioning or three-dimensional positioning) as a search position that is a position (schematic position) that roughly indicates the current position, and the ROM 32. Referring to the block data group 121, the regional block including the search position is searched.

図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 block data group 121. As shown in FIG. 5, the block data group 121 includes a plurality of block data 122 that are data for each of the regional blocks 60. Each block data 122 is continuously stored in a predetermined storage area of the ROM 32. Note that the storage order of the block data 122 is not particularly limited. In FIG. 5, the respective block data 122 are stored in the order of the regional blocks A, B,... From the top of the storage area.

これらのブロックデータ122は、何れも同一の大きさ(データサイズ)であり、該当する地域ブロック60の中心の緯度及び経度と、緯度方向の長さの1/2の長さと、経度方向の長さの1/2の長さと、該地域ブロックに属する高度無しテーブルの先頭位置及び終了位置と、高度有りテーブルの先頭位置及び終了位置とを含んでいる。   These block data 122 are all the same size (data size), and the latitude and longitude of the center of the corresponding regional block 60, the length of 1/2 of the length in the latitude direction, and the length in the longitude direction. Of the table with no altitude belonging to the area block, and the head position and the end position of the table with altitude.

「高度無しテーブルの先頭位置及び終了位置」とは、それぞれ、後述のように、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 altitude 126 continuously stored in the ROM 32, respectively. It is a value (for example, address) indicating the storage position (end position) of the tail table. Further, “the head position and the end position of the table with altitude” are the storage positions (head positions) of the head table among the tables with altitude 124 continuously stored in the ROM 32, as will be described later. And a value (for example, address) indicating the storage position (end position) of the last table. Further, as shown in FIG. 6, the “region block center” is the center O of the rectangle, and the “length in the longitude direction and the latitude direction” is the length of each side of the rectangle. This definition is the same for the region 50 to which the altitude table is applied.

即ち、CPU31は、ブロックデータ群121に含まれるブロックデータ122を、格納順の先頭から順に対象とし、該当する地域ブロック60に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点でブロックデータ群121の検索を終了し、該含まれると判定したブロックデータ122に該当する地域ブロック60に検索位置が含まれると判定する。尚、検索位置が含まれる地域ブロック60が無い場合には、検索高度を「定義無し」とする。   That is, the CPU 31 targets the block data 122 included in the block data group 121 in order from the top in the storage order, and determines whether or not the corresponding regional block 60 includes a search position. If it is determined that the search position is included, the search of the block data group 121 is terminated at that time, and it is determined that the search position is included in the regional block 60 corresponding to the block data 122 determined to be included. When there is no area block 60 including the search position, the search altitude is set to “no definition”.

次いで、ROM32の高度無しテーブル群125を参照して、判定した地域ブロック60に属する高度無しテーブル126が適用される地域に、検索位置が含まれるか否かを判定する。   Next, with reference to the no altitude table group 125 of the ROM 32, it is determined whether or not the search position is included in the area to which the no altitude table 126 belonging to the determined area block 60 is applied.

図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 altitude table group 125. As shown in FIG. 7A, the non-altitude table group 125 includes a plurality of non-altitude tables 126. Each table without altitude 126 is continuously stored in a predetermined storage area of the ROM 32. Specifically, all the altitudeless tables 126 belonging to the same regional block 60 are stored so as to be continuous. In FIG. 7A, the no altitude table 126 belonging to each regional block 60 is continuously stored in the order of regional blocks A, B,... From the top of the storage region. Note that there is no restriction on the storage order of the non-altitude tables 126 belonging to the same regional block 60.

これらの高度無しテーブル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 regional block 60, the storage position of the first table in the storage order is the start position, and the storage position of the last table is the end position. Is stored in the block data 122 of the regional block.

CPU31は、判定した地域ブロック60に含まれる高度無しテーブル126を格納順に判定対象とし、該高度無しテーブル126が適用される地域50に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点で高度無しテーブル群125の検索を終了し、検索位置を「定義無し」とする。一方、判定した地域ブロック60含まれる高度無しテーブル126の全てを検索したが、検索位置が含まれる地域50がないならば、続いて、ROM32の高度有りテーブル群123を参照して、判定した地域ブロック60に属する高度有りテーブル124のうち、検索位置が含まれる地域50に適用されるテーブルを判定する。   The CPU 31 uses the table without altitude 126 included in the determined area block 60 as a determination target in the order of storage, and determines whether or not the search position is included in the area 50 to which the table without altitude 126 is applied. If it is determined that the search position is included, the search of the no altitude table group 125 is terminated at that time, and the search position is set to “no definition”. On the other hand, if all of the no-altitude table 126 included in the determined area block 60 is searched, but there is no area 50 including the search position, then the determined area is determined by referring to the table 32 with altitude in the ROM 32. Of the tables with altitude belonging to the block 60, a table applied to the region 50 including the search position is determined.

図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 altitude table group 123 includes a plurality of altitude tables 124. Each altitude presence table 124 is continuously stored in a predetermined storage area of the ROM 32. Specifically, as with the no altitude table group 125, all the altitude tables 124 belonging to the same regional block 60 are stored so as to be continuous. In FIG. 8A, the altitude presence table 124 belonging to each regional block 60 is stored in order of the regional blocks A, B,.

また、同一の地域ブロック60に属する高度有りテーブル124は、定められた優先順に従った順に格納されている。この優先順は、上述のように、各高度有りテーブル124で定義される高度に基づくものであり、具体的には、定義されている高度が高いテーブルから順に優先順が高くなっている。尚、同一の地域ブロック60に属する高度有りテーブル124であって定義されている高度が同じテーブルについては、更に、適用される地域50に応じた優先順を定め、この優先順に従って格納することにしても良い。例えば、同じ高度「500m」が定義された高度有りテーブル124であっても、都市部と山間部とでは、都市部に適用されるテーブルのほうが優先順が高いとして高度有りテーブル群123に先に格納し、先に検索されるようにする。   The altitude presence table 124 belonging to the same regional block 60 is stored in the order according to the determined priority order. As described above, this priority order is based on the altitude defined in each altitude table 124. Specifically, the priority order increases in descending order of the defined altitude table. It should be noted that for the table with altitude 124 belonging to the same regional block 60 and having the same defined altitude, a priority order corresponding to the applied region 50 is further determined and stored in accordance with this priority order. May be. For example, even in an altitude table 124 in which the same altitude “500 m” is defined, the table applied to the urban area has a higher priority in the urban area and the mountain area, so Store and be retrieved first.

また、高度有りテーブル124は、何れも同一の大きさ(データサイズ)であり、適用される地域50の中心の緯度及び経度と、緯度方向の長さの1/2の長さと、経度方向の長さの1/2の長さと、高度とを含んでいる。そして、図8(b)に示すように、同一の地域ブロック60に属する高度有りテーブル124のうち、格納順が先頭のテーブルの格納位置を先頭位置とし、最後尾のテーブルの格納位置を終了位置として、該地域ブロック60のブロックデータ122に格納されている。   The tables with altitude 124 are all the same size (data size), and the latitude and longitude of the center of the area 50 to be applied, the length of half the length in the latitude direction, and the longitude direction Includes half the length and altitude. Then, as shown in FIG. 8B, among the tables with altitude 124 belonging to the same regional block 60, the storage position of the first table in the storage order is set as the start position, and the storage position of the last table is set as the end position. Is stored in the block data 122 of the regional block 60.

CPU31は、判定した地域ブロック60に含まれる高度有りテーブル124を格納順に判定対象とし、該高度有りテーブル124が適用される地域50に検索位置が含まれるか否かを判定する。検索位置が含まれると判定すると、その時点で高度有りテーブル群123の検索を終了し、該含まれると判定した高度有りテーブル124で定義される高度を、検索高度とする。一方、判定した地域ブロック60に含まれる高度有りテーブル124の全てを検索したが、検索位置が含まれる地域50が無い場合には、検索高度を「定義無し」とする。   The CPU 31 sets the altitude presence table 124 included in the determined area block 60 as a determination target in the order of storage, and determines whether or not the search position is included in the area 50 to which the altitude presence table 124 is applied. If it is determined that the search position is included, the search of the table with altitude 123 is terminated at that time, and the altitude defined by the table with altitude 124 determined to be included is set as the search altitude. On the other hand, when all the altitude tables 124 included in the determined area block 60 are searched, but there is no area 50 including the search position, the search altitude is set to “no definition”.

図1に戻り、ROM32は、CPU31がベースバンド処理回路部30を統括的に制御するためのシステムプログラムや、ベースバンド処理を含む各種処理を実行するためのプログラム及びデータを記憶する。   Returning to FIG. 1, the ROM 32 stores a system program for the CPU 31 to comprehensively control the baseband processing circuit unit 30 and programs and data for executing various processes including the baseband process.

図9は、ROM32の構成の一例を示す図である。図9に示すように、ROM32には、ベースバンド処理プログラム110と、ブロックデータ群121と、高度有りテーブル群123と、高度無しテーブル群125とが記憶されている。   FIG. 9 is a diagram illustrating an example of the configuration of the ROM 32. As shown in FIG. 9, the ROM 32 stores a baseband processing program 110, a block data group 121, an altitude table group 123, and an altitude table group 125.

RAM33は、CPU31の作業領域として用いられ、ROM32から読み出されたプログラムやデータ、RF受信回路部23から入力されたデータ、CPU31が各種プログラムに従って実行した演算結果等を一時的に記憶する。   The RAM 33 is used as a work area of the CPU 31, and temporarily stores programs and data read from the ROM 32, data input from the RF receiving circuit unit 23, calculation results executed by the CPU 31 according to various programs, and the like.

図10は、RAM33の構成の一例を示す図である。図10に示すように、RAM33には、検索位置データ211と、検索高度データ213と、測位データ215とが記憶される。   FIG. 10 is a diagram illustrating an example of the configuration of the RAM 33. As shown in FIG. 10, the RAM 33 stores search position data 211, search altitude data 213, and positioning data 215.

検索位置データ211は、高度テーブル検索処理において検索される、現在の概略位置である検索位置のデータである。図11は、検索位置データ211のデータ構成の一例を示す図である。図11によれば、検索位置データ211は、今回(最新)及び前回(直前)の検索位置を格納している。この検索位置データ211は、CPU31による高度テーブル検索処理が行われる毎に更新される。   The search position data 211 is search position data that is a current approximate position that is searched in the altitude table search process. FIG. 11 is a diagram illustrating an example of a data configuration of the search position data 211. According to FIG. 11, the search position data 211 stores the current (latest) and previous (previous) search positions. The search position data 211 is updated every time the altitude table search process is performed by the CPU 31.

検索高度データ213は、高度テーブル検索処理により検索された高度(検索高度)のデータである。図12は、検索高度データ213のデータ構成の一例を示す図である。この検索高度データ213は、CPU31による高度テーブル検索処理が行われる毎に更新される。   The search altitude data 213 is data of altitude (search altitude) searched by the altitude table search process. FIG. 12 is a diagram illustrating an example of a data configuration of the search altitude data 213. As illustrated in FIG. The search altitude data 213 is updated every time the altitude table search process is performed by the CPU 31.

測位データ215は、測位演算(三次元測位又は二次元測位)により得られた位置のデータである。図13は、測位データ215のデータ構成の一例を示す図である。図13によれば、測位データ215は、緯度、経度及び高度を格納する。この測位データは、CPU31による測位演算(三次元測位又は二次元測位)が行われる毎に更新される。   The positioning data 215 is position data obtained by positioning calculation (three-dimensional positioning or two-dimensional positioning). FIG. 13 is a diagram illustrating an example of a data configuration of the positioning data 215. According to FIG. 13, the positioning data 215 stores latitude, longitude, and altitude. This positioning data is updated each time a positioning calculation (three-dimensional positioning or two-dimensional positioning) is performed by the CPU 31.

図1に戻り、ホストCPU41は、ROM44に記憶されているシステムプログラム等の各種プログラムに従って携帯電話機1の各部を統括的に制御する。具体的には、主に、電話機としての通話機能を実現するとともに、ベースバンド処理回路部30から入力された携帯電話機1の現在位置を地図上にプロットしたナビゲーション画面を表示部43に表示させるといったナビゲーション機能を含む各種機能を実現するための処理を行う。   Returning to FIG. 1, the host CPU 41 comprehensively controls each unit of the mobile phone 1 according to various programs such as a system program stored in the ROM 44. Specifically, the telephone function as a telephone is mainly realized, and a navigation screen in which the current position of the mobile phone 1 input from the baseband processing circuit unit 30 is plotted on a map is displayed on the display unit 43. Processing for realizing various functions including a navigation function is performed.

操作部42は、操作キーやボタンスイッチ等により構成される入力装置であり、ユーザによる操作に応じた操作信号をホストCPU41に出力する。表示部43は、LCD(Liquid Crystal Display)等により構成される表示装置であり、ホストCPU41から入力される表示信号に基づく表示画面を表示する。   The operation unit 42 is an input device configured by operation keys, button switches, and the like, and outputs an operation signal corresponding to an operation by a user to the host CPU 41. The display unit 43 is a display device configured by an LCD (Liquid Crystal Display) or the like, and displays a display screen based on a display signal input from the host CPU 41.

ROM44は、ホストCPU41が携帯電話機1を統括的に制御するためのシステムプログラムや、ナビゲーション機能を含む各種機能を実現するためのアプリケーションプログラム及びデータを記憶する。RAM45は、ホストCPU41の作業領域として用いられ、ROM44から読み出されたプログラムやデータ、操作部42から入力された操作データ、ホストCPU41が各種プログラムに従って実行した演算結果等を一時的に記憶する。   The ROM 44 stores a system program for the host CPU 41 to control the mobile phone 1 in an integrated manner, and application programs and data for realizing various functions including a navigation function. The RAM 45 is used as a work area of the host CPU 41, and temporarily stores programs and data read from the ROM 44, operation data input from the operation unit 42, calculation results executed by the host CPU 41 according to various programs, and the like.

携帯用無線通信部46は、携帯電話機の通信サービス事業者が設置した無線基地局との間で無線信号の送受信を行うアンテナやRF変換回路等によって実現される公知の通信回路部であり、ホストCPU41の制御に基づいて無線信号の送受信を行う。   The portable radio communication unit 46 is a known communication circuit unit realized by an antenna, an RF conversion circuit, or the like that transmits and receives radio signals to and from a radio base station installed by a cellular phone communication service provider. Radio signals are transmitted and received based on the control of the CPU 41.

[処理の流れ]
図14は、ベースバンド処理の流れを説明するためのフローチャートである。この処理は、CPU31がベースバンド処理プログラム110に従った処理を行うことで実現される。
[Process flow]
FIG. 14 is a flowchart for explaining the flow of the baseband processing. This processing is realized by the CPU 31 performing processing according to the baseband processing program 110.

図14によれば、CPU31は、先ず、アルマナック等のGPS衛星の軌道情報に基づいて、GPS衛星信号を受信可能なGPS衛星を判定して新規の捕捉対象のGPS衛星を追加したり、捕捉不可能な位置になったと考えられるGPS衛星を捕捉対象から除外するといった、捕捉対象衛星判定処理を行う(ステップA1)。   According to FIG. 14, the CPU 31 first determines a GPS satellite capable of receiving a GPS satellite signal based on the orbit information of a GPS satellite such as an almanac and adds a new GPS satellite to be captured, A capture target satellite determination process is performed such that a GPS satellite that is considered to be in a possible position is excluded from the capture target (step A1).

次いで、入力された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 positioning data 215.

三次元測位が成功したならば(ステップA7:YES)、測位データ215をホストCPU41に出力する(ステップA21)。一方、捕捉したGPS衛星の数が3個以下である場合等、三次元測位が失敗したならば(ステップA7:NO)、続いて高度テーブル検索処理を行う(ステップA9)。   If the three-dimensional positioning is successful (step A7: YES), the positioning data 215 is output to the host CPU 41 (step A21). On the other hand, if the three-dimensional positioning fails (step A7: NO), such as when the number of captured GPS satellites is three or less, the altitude table search process is subsequently performed (step A9).

高度テーブル検索処理が終了すると、検索された高度(検索高度)の値が有るか否かを判断する。検索高度は、検索高度データ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 search altitude data 213. If the search altitude is "no definition" (step A11: NO), it is determined that positioning cannot be performed, and "positioning failure" is output to the host CPU 41 as a positioning result (step A23). On the other hand, if there is a search altitude (step A11: YES), then a two-dimensional positioning process based on the search altitude is performed (step A13). The current position (latitude and longitude) calculated by the two-dimensional positioning process is stored in the positioning data 215 together with the search altitude. Next, altitude table search processing is performed (step A15).

高度テーブル検索処理が終了すると、検索高度データ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 search altitude data 213 matches the altitude of the positioning data 215. If they match (step A17: YES), the positioning data 215 is determined. Is output to the host CPU 41 (step A21). On the other hand, if the search altitude does not match the altitude of the positioning data 215 (step A21: NO), after changing the altitude of the positioning data 215 to the search altitude (step A19), the positioning data 215 is output to the host CPU 41 ( Step A21).

その後、CPU31は、測位を終了するか否かを判断する。即ち、例えばナビゲーション機能を「OFF」にする指示操作がなされた、或いは電源を「OFF」にする指示操作がなされたことで、ホストCPU41から測位の終了指示が入力された場合、測位を終了すると判断する。測位を終了しないならば(ステップA25:NO)、ステップA1に戻り、測位を終了するならば(ステップA25:YES)、本処理を終了する。   Thereafter, the CPU 31 determines whether or not to end positioning. That is, for example, when a positioning end instruction is input from the host CPU 41 due to an instruction operation for turning the navigation function “OFF” or an instruction operation for turning the power source “OFF”, the positioning is ended. to decide. If the positioning is not finished (step A25: NO), the process returns to step A1, and if the positioning is finished (step A25: YES), this process is finished.

図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 search position data 211 is updated with “current search position” as “previous search position” and positioning position as “current search position” (step B1). Next, a match between the current search position and the previous search position is determined. If they match (step B3: YES), the search altitude is not changed. That is, the previous search altitude is used as it is as the current search altitude (step B21).

一方、今回の検索位置と前回の検索位置とが一致しないならば(ステップ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 block data group 121 is referenced to search the area block 60 including the current search position (step B5). If there is no regional block 60 including the current search position (step B7: NO), the search altitude data 213 is updated with the search altitude set to “no definition” (step B19).

一方、今回の検索位置を含む地域ブロックが有るならば(ステップ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 altitude table group 125, it is set in the no altitude table 126 belonging to the area block 60. The table in which the area where the current location includes the current search position is searched (step B9). As a result of the search, if the no altitude table 126 in which the set region includes the current search position is found (step B11: YES), the search altitude data 213 is updated with the search altitude set to “no definition” (step B11: YES). Step B19).

一方、高度無しテーブル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 altitude 126 is not found (step B11: NO), referring to the table with altitude 123, the set area of the table with altitude 124 belonging to the area block 60 is determined. A table including the current search position is searched (step B13). If, as a result of the search, an altitude table 124 in which the set region includes the current search position is found (step B15: YES), the altitude defined in the altitude table 124 is retrieved as the search altitude. The altitude data 213 is updated (step B17). On the other hand, if the altitude presence table 124 is not found (step B15: NO), the search altitude data 213 is updated with the search altitude as “no definition” (step B19). When the above process is performed, the altitude table search process is terminated.

[作用・効果]
このように、本実施形態によれば、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 CPU 31 of the baseband processing circuit unit 30 may be performed by the host CPU 41 in software.

(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-band processing program 110 may be recorded on a recording medium such as a CD-ROM and installed in an electronic device having the GPS receiver 20.

実施形態の携帯電話機の内部構成。The internal structure of the mobile phone of the embodiment. 地形の一例。An example of topography. 高度データが適用される地域の設定例。Example of regional settings where altitude data is applied. 地域ブロックの設定例。Setting example of regional block. ブロックデータ群のデータ構成図。The data block diagram of a block data group. 地域の定義。Region definition. 高度無しテーブル群のデータ構成図。The data block diagram of a table group without altitude. 高度有りテーブル群のデータ構成図。The data block diagram of a table group with altitude. ROMの構成図。The block diagram of ROM. RAMの構成図。The block diagram of RAM. 検索位置データのデータ構成図。The data block diagram of search position data. 検索高度データのデータ構成図。The data structure figure of search altitude data. 測位データのデータ構成図。The data block diagram of positioning data. ベースバンド処理の流れ図。The flowchart of a baseband process. ベースバンド処理中に実行される高度テーブル検索処理の流れ図。The flowchart of the altitude table search process performed during a baseband process.

符号の説明Explanation of symbols

1 携帯型電話機、10 GPSアンテナ、20 GPS受信部、30 ベースバンド処理回路部、31 CPU、32 ROM、33 RAM、41 ホストCPU、46 携帯用無線通信部 DESCRIPTION OF SYMBOLS 1 Portable telephone, 10 GPS antenna, 20 GPS receiving part, 30 Baseband processing circuit part, 31 CPU, 32 ROM, 33 RAM, 41 Host CPU, 46 Portable radio | wireless communication part

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又は2に記載の測位回路。   The positioning circuit according to claim 1 or 2, wherein the altitude storage unit stores area specifying information for specifying each area divided in a rectangular shape in association with an altitude of the area. 前記高度記憶部は、特定される地域間の重畳を許容して矩形形状に各地域それぞれが特定された地域特定情報を、当該地域の高度と対応付けて、高度の優先順位の高い順に検索可能に記憶しており、
前記測位部は、前記概略位置を含む地域を前記高度記憶部に記憶された地域の中から高度の優先順位の高い順に検索する、
請求項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.
前記測位部は、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定する請求項1〜5の何れか一項に記載の測位回路。   The positioning unit determines the altitude of the current position by comparing the altitude of the current position measured with the altitude corresponding to the area including the current position among the areas where the altitude is stored in the altitude storage unit. Item 6. The positioning circuit according to any one of Items 1 to 5. 前記測位部は、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とする請求項1〜6の何れか一項に記載の測位回路。   The positioning unit does not perform the current search when the search position at the time of the previous search for the area stored in the altitude storage unit or the altitude undefined area storage unit is the same as the current search position. The positioning circuit according to any one of claims 1 to 6, wherein the altitude at the current search position is the altitude at the time of the previous search. 請求項1〜7の何れか一項に記載の測位回路を具備した電子機器。   The electronic device which comprised the positioning circuit as described in any one of Claims 1-7. 所与の概略位置が、各地域の高度が記憶された高度記憶部の前記各地域の何れかの地域内であって高度が定義されていない地域を記憶する高度定義無し地域記憶部に記憶された地域内か否かを判定する判定ステップと、
前記判定の結果、前記高度定義無し地域記憶部に記憶された地域内である場合には高度を用いた二次元の現在位置の測位をせず、記憶された地域内でない場合には前記高度記憶部に高度が記憶された地域のうちの前記概略位置を含む地域に対応する高度と当該概略位置と測位用衛星からの衛星信号とに基づいて現在位置を測位する測位ステップと、
を含む測位方法。
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.
前記測位ステップは、測位した現在位置の高度と前記高度記憶部に高度が記憶された地域のうちの当該現在位置を含む地域に対応する高度とを比較して当該現在位置の高度を決定するステップである請求項9〜11の何れか一項に記載の測位方法。   The positioning step includes a step of determining the altitude of the current position by comparing the altitude of the current position measured with the altitude corresponding to the area including the current position among the areas where the altitude is stored in the altitude storage unit. The positioning method according to any one of claims 9 to 11. 前記測位ステップは、前記高度記憶部又は前記高度定義無し地域記憶部に記憶された地域を前回検索した際の検索位置が今回検索する位置と同一であった場合には、今回の検索をせずに今回の検索位置の高度を前回検索した際の高度とするステップである請求項9〜12の何れか一項に記載の測位方法。   The positioning step does not perform the current search when the search position when the previous search of the area stored in the altitude storage unit or the altitude undefined area storage unit is the same as the current search position. The positioning method according to any one of claims 9 to 12, which is a step of setting the altitude of the current search position as the altitude when the previous search is performed. 請求項9〜13の何れか一項に記載の測位方法をコンピュータに実行させるためのプログラム。   The program for making a computer perform the positioning method as described in any one of Claims 9-13.
JP2006339144A 2006-12-15 2006-12-15 Positioning circuit, electronic device, positioning method and program Expired - Fee Related JP4910675B2 (en)

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)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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

Patent Citations (5)

* Cited by examiner, † Cited by third party
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)

* Cited by examiner, † Cited by third party
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