JP3628715B2 - 経路探索装置 - Google Patents
経路探索装置 Download PDFInfo
- Publication number
- JP3628715B2 JP3628715B2 JP26024293A JP26024293A JP3628715B2 JP 3628715 B2 JP3628715 B2 JP 3628715B2 JP 26024293 A JP26024293 A JP 26024293A JP 26024293 A JP26024293 A JP 26024293A JP 3628715 B2 JP3628715 B2 JP 3628715B2
- Authority
- JP
- Japan
- Prior art keywords
- route search
- route
- display
- calculation
- map
- 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.)
- Expired - Fee Related
Links
Images
Landscapes
- Navigation (AREA)
- Traffic Control Systems (AREA)
Description
【産業上の利用分野】
本発明は、設定された開始地点と終了地点を結ぶ最適な走行経路を自動的に演算する経路探索装置に関する。
【0002】
【従来の技術】
車輛位置のマークを画面の中心に置いた地図画像を液晶画面等に表示して、操作者に道案内を提供するナビゲーション装置が実用化されている。車載用ナビゲーション装置は、GPS(Global Positioning System )装置、車速センサ、方位センサ等から現実の車輛位置を刻々と演算し、演算結果を地図画面に合成して表示する。
【0003】
車載用ナビゲーション装置は、例えば、地図情報を記憶したCD−ROM装置を備え、CD−ROM装置から必要な地図情報を呼び出して、車輛位置を中心に置いた所定範囲の地図画像を液晶画面に画像表示する。
【0004】
地図情報を記憶したCD−ROMには、地図画像とともに、地図上の多数の情報点(以下ノードと呼ぶ)のデータと、2つのノードを連結するリンクのデータが記録されている。道路の交差点、行き止まり、踏切、鉄道駅、インターチェンジ等がノードとして選択される。また、緯度、経度の座標情報、交差点名、進行方向案内、右左折の禁止等がノード情報として付加され、道幅、一方通行等がリンク情報として付加されている。
【0005】
従って、走行中、運転者は、地図画面上で実際の車輛位置を確認するが、ナビゲーション装置に現在位置の座標や進行方向でCD−ROMを検索する機能を備えることで、通過中のノード(接近する交差点)のデータをリアルタイムに利用できる。
【0006】
例えば、交差点の手前数100mで、次の交差点の進行方向や車線の案内、一方通行の有無等を地図画面の隅に重ねて表示する。また、地図上の道路を外れて移動する車輛マークを道路上に自動復帰させる。
【0007】
CD−ROMに記録されたノード情報、リンク情報を利用したナビゲーション装置の附属機能として、経路探索機能が実用化されている。経路探索機能は、実際の走行の開始に先立って、ナビゲーション装置が最適な走行経路を演算する機能である。
【0008】
運転者が開始地点と終了地点とを設定すれば、後は、ナビゲーション装置の演算部が、CD−ROMを自動検索し、必要なノード情報、リンク情報を呼び出して、最短距離、最短時間等の条件に適合した走行経路を演算する。
【0009】
例えば、走行経路に沿って位置するノードの座標を連結してCAD画像を形成して、地図画像に合成して画像表示する。これにより、地図画像上に走行経路が太線で示される。
【0010】
例えば、設定した走行経路を実際に走行している際に、交差点に接近するごとに、走行経路を実現するための右折、左折、直進の区別を地図画像の隅に合成して画像表示する。制限速度や車線案内等を併せて表示してもよい。ナビゲーション装置にスピーカを備え、音声でこれらの情報を伝達する場合もある。
【0011】
走行経路の演算方法としては、従来、ダイクストラ法という演算手法が有名である。ダイクストラ法では、開始地点から外側に向かってリンク長さを順番に加算して、より外側のノードに到達する最短経路を順次確定し、最終的に終了地点に到達する最短距離の走行経路を確定する。
【0012】
しかし、ダイクストラ法では、開始地点から外側に演算を進めるに従って、演算すべきノード数(計算に関与する範囲)が面積的に増加するから、長距離の走行距離を演算させると長時間を費やす、演算データを一時保存して、演算装置に次の演算を可能にするメモリ容量に大容量を要求される等の問題がある。
【0013】
また、ダイクストラ法では、長さ的に最短の道のりを実現する走行経路が求まるに過ぎず、その走行経路を採用しても旅行時間が最短となる保証は無い。すなわち、細い道を選択して右左折を繰り返す等、実際の運転感覚や常識に照らして非効率的な走行経路が求まる可能性がある。
【0014】
そこで、CD−ROMに記録されたノード情報、リンク情報をさらに有効活用して、ノード、リンクに重み付けを行い、種々の修正形式でダイクストラ法を使用する試みが提案されている。
【0015】
例えば、本願出願人は、特願平4−329564号において、リンク長さをリンク旅行時間に換算して積算させ、「最短旅行時間を達成する走行経路」を演算させる手法を提案している。
【0016】
【発明が解決しようとする課題】
ナビゲーション装置で経路探索処理を実行している期間、ナビゲーション装置は通常の地図表示を実行できるものは現状ではない。ナビゲーション装置の演算部は、経路探索処理のための膨大な量の演算を実行しており、通常の処理が割り込む余地が無いからである。また、演算部に付設された一時記憶用のメモリも、CD−ROMから読み出した演算データを蓄積し、確定されたノードやリンクの次第に増加する演算結果を蓄積するため、他の処理に容量をあまり割り当てできない。
【0017】
従って、経路探索処理中、ナビゲーション装置が見掛け上、まったく動作を停止した状態となって、操作者が不安を持ち、故障を疑う場合もある。経路探索処理中、ランプを点滅させたり、液晶画面に棒グラフを表示して演算の進行状態を表示する提案もあるが、演算部や一時記憶用のメモリの負荷が増加して、経路探索処理の所要時間が伸びる可能性がある。
【0018】
また、操作者が開始地点と終了地点を設定した後、演算途中で一時記憶用のメモリの残留容量が無くなると、その時点で経路探索処理が中止され、「不可能」等の表示がなされる。このとき、操作者は適当な中継点を終了地点に設定し直して、再度、経路探索処理を起動する必要がある。
【0019】
しかし、どの位の距離であれば経路探索処理が確実に完了するかを知ることができないため、中継点をどこに選ぶべきか迷うことになる。また、演算途中で一時記憶用のメモリの残留容量が無くなることが確実になれば、その時点で演算を中止すればよい。しかし、「不可能」が表示されるまで、残留容量の問題を認知できないから、無駄な試行を延々と継続させることになる。
【0020】
本発明は、一時記憶用のメモリの残留容量と演算の進度の関係を容易に理解できる経路探索装置を提供することを目的としている。
【0021】
【課題を解決するための手段】
図1は、実施例の経路探索装置の説明図である。ここでは、図1(a) のシステム構成に付した記号を参照して請求項1の経路探索装置を説明する。ただし、請求項1の経路探索装置は、図1および実施例の記載に説明される態様には限定されない。
【0022】
【課題を解決するための手段】
図1において、請求項1の経路案内装置は、地図画像に組み合わせて、地図上の多数のノードとリンクの情報を記憶させた第1記憶手段13と、求める走行経路の開始地点と終了地点を設定可能な操作手段11と、第1記憶手段13に記憶された前記ノードとリンクの情報を参照して、少なくとも前記開始地点と終了地点の一方から、確定された走行経路を順次延長する形式で走行経路を演算する演算手段16と、確定された走行経路を順次記憶して、前記演算手段16による走行経路の続き部分の演算を可能にする第2記憶手段15と、を有する経路探索装置において、全体に対する部分の割合をほぼ連続的に表示可能な一対の第1、第2表示手段17A、17Bと、求める走行経路の全体に対する確定された走行経路の割合を検知して、前記第1表示手段17Aに、前記割合にほぼ対応した表示を行わせる第1計測手段16と、前記第2記憶手段15の記憶容量の残量を検知して、前記第2表示手段17Bに、前記第2記憶手段15の記憶容量の残量にほぼ対応した表示を行わせる第2計測手段16と、を設けたものである。
【0023】
請求項2の経路探索装置は、請求項1の経路探索装置において、第1計測手段を、前記演算手段が演算している領域と、前記演算の終了目標までの直線距離を演算して、前記確定された走行経路の割合を推定する第1計測手段、としたものである。
【0024】
請求項3の経路探索装置は、請求項2の経路探索装置において、第1計測手段は、前記演算手段が前記終了目標までの直線距離の演算を完了した領域内の探索時には、前記終了目標までの直線距離の演算を行わず、前記一方の表示手段(17A)に、全体に対する確定された走行経路の割合が徐々に増加する様に表示する第1計測手段、としたものである。
【0025】
請求項4の経路探索装置は、請求項2の経路探索装置において、第1計測手段は、演算された前記直線距離が0になった際の表示手段における表示割合を100%の手前に留め、前記演算手段による経路探索の演算結果を出力可能となるまでの時間を費やして前記表示割合を100%にまで連続的に高める変換手段、を備えるものである。
【0026】
【作用】
図1において、請求項1の経路案内装置では、表示手段17Aに経路探索処理の進度を表示するとともに、表示手段17Bに第2記憶手段15の記憶容量の残量を表示する。従って、操作者は、経路探索処理の途中で、第2記憶手段15の記憶容量の範囲で経路探索処理が完了するか否かを判断できる。
【0027】
演算手段16における経路探索処理は、(1) 開始地点から確定された経路を順番に延長して終了地点に到達させる、(2) 開始地点と終了地点の両方から確定された経路を順番に延長して、共通のノードに到達した段階で完了とする、等の手法を採用する。開始地点から終了地点までの経路が確定した後、地図ブロックの切り出しや重み付け演算による誤差を修正するため、開始地点や終了地点の近傍について確定を最適化する後処理を行ってもよい。
【0028】
請求項2の経路探索装置では、ノード情報に含まれるX、Y座標値から、現在計算されている地点(または領域)と演算が終了する地点(または領域)の直線距離を求める。そして、経路の確定が進行するにつれてこの直線距離が次第に短縮し、終了点に達して0になることを利用して、経路探索処理の進度を見積もっている。
【0029】
演算手段で演算されるノードが終了地点から遠い側に移動(または、CD−ROMから呼び出される地域が終了領域から遠い側に移行)した場合には、この直線距離が増大するが、更新された最短の値を保持することで、100%に向かって1方向に収束する変量が得られる。
【0030】
なお、すべてのノードでこの直線距離を計算する必要は無く、例えば、演算手段に1つの地域(地図ブロック)のノード情報、リンク情報が読み込まれるごとに、その地域と終点を含む地域についてのみ直線距離を演算すれば十分である。
【0031】
請求項3の経路探索装置では、「直線距離が計算されて最短距離が更新される間隔が長いため、そのままでは、第1表示手段の指示が段階的に変化した後にしばらく変化しない」問題が解決される。
【0032】
すなわち、直線距離が更新された際に一気に指示値を変化させないで、更新された直線距離に相当する指示値まで時間をかけて到達させる。到達しない間に次の更新がなされた場合は、先の到達すべき指示値まで瞬間的に指示値を上昇させてもよい。
【0033】
請求項4の経路探索装置では、「直線距離が0になった後も、最終的に確定させた走行経路が出力可能になるまでには、いくつかの補助演算や記憶保存を実行しなければならず、経路探索進度100%が出力されても、しばらく結果が出てこない」問題が解決される。
【0034】
すなわち、補助演算や記憶保存の所要時間を見込んで、直線距離が0となっても例えば90%の表示に留めておき、100%にまで次第に表示を増加させた頃に、最終的に確定させた走行経路が出力可能になるようにしている。
【0035】
【実施例】
図1は、本発明の実施の形態に係るナビゲーション装置の説明図、図2は処理プログラムの説明図、図3は表示内容の説明図である。図1中、(a) はシステム構成、(b) は処理ブロック図を示す。図3中、(a) は画面構成、(b) は距離計算を示す。
【0036】
ここでは、車載用ナビゲーション装置の附属機能として、経路探索機能を設けている。操作者は、経路探索処理を選択し、車載用ナビゲーション装置の画面に地図を呼び出して開始地点と終了地点を入力する。すると、車載用ナビゲーション装置の地図画面は、経路探索処理中を示す画面に移行し、経路探索処理の進度とメモリ容量の使用度(全容量−残量)が棒グラフ表示される。
【0037】
図1において、通常走行の場合、処理部16は、位置センサー14から得られる位置や速度の情報に基づいて刻々の車輛位置を演算する。そして、車輛位置を含む地図画面を地図データベース13から呼び出して画像データを形成する。画像データは、表示部17を通じて、車輛のマークを画面の中央に位置させた地図画面として運転者に表示される。
【0038】
また、地図画面の下部には、交差点名、交差点の構造、車線案内、道路名、制限速度等の各種情報の有無が表示されており、運転者は、操作部11を通じて必要な情報の種類を選択して利用できる。
【0039】
地図データベース13は、CD−ROMの再生装置で構成され、処理部16からの検索指令に応じて、地図画像データ、ノード情報、リンク情報を検索し、処理部16に送出する。メモリ15は、処理部16が各種の演算処理を実行する場合に処理データを一時保存する。
【0040】
処理部16は、運転者が操作部11を通じて開始地点(自宅)と終了地点(目的地)を指定すると、地図データベース13から、必要なノード情報、リンク情報を検索して最短旅行時間の走行経路を構成する。
【0041】
経路探索機能を使用する場合、操作者は、入力部11を通じて経路探索処理を選択する。操作者は、表示部17の画面に表示された地図を、入力部11を通じてスクロール操作し、必要な地図を選択して開始地点を入力する。操作者は、続いて、表示部17の画面に表示された地図を、入力部11を通じてスクロール操作し、必要な地図を選択して終了地点を入力する。そして、操作者は、経路探索処理の開始を指令する。
【0042】
これにより、表示部17の地図画面は、直ちに、経路探索処理中を示す画面に移行して、2本の棒グラフ17A、17Bを表示する。棒グラフ17Aは、経路探索処理の進度を示す。棒グラフ17Bは、メモリ15における経路探索処理に割り当て可能な容量のうち、現時点で既に利用されている割合を表示する。
【0043】
その後、数分間に渡って演算が継続され、途中で棒グラフ17Bが100%に達しなければ(メモリ15がオーバーフローしなければ)、すべての演算処理が完了して棒グラフ17Aの演算進度が100%に表示される。操作者は、表示部17に図9(b) の記録操作画面を呼び出して、経路データ保存部12のICカードに経路探索結果を記録する。なお、演算完了と同時に経路探索結果を経路データ保存部12に送出させ、自動的に記録操作を行わせてよい。
【0044】
このようにして形成された走行経路データは、開始地点から終了地点までの走行経路を構成するノードのノード情報、リンクのリンク情報を含む。また、走行経路を構成するための右折、左折、直進等の案内データがノード情報に追加されている。
【0045】
経路データ保存部12は、データ処理部16からの指令に応じて走行経路データをデータ処理部16に送出する。また、経路データ保存部12からICカードを抜き出して、パソコン等を利用した室内システムとの間でも走行経路データを共有できる。
【0046】
図1(b) において、図1(a) の処理部16では、通常の自動車位置検出処理23と、上述の経路探索処理21の他に、経路案内処理22を実行できる。経路案内処理22は、図1(a) の経路データ保存部12に記録された走行経路のデータに基づいて、走行中、操作者にリアルタイムの情報提供を行う処理である。
【0047】
例えば、設定された走行経路に対して刻々の車輛位置を比較し、走行経路上の右折を要する交差点の手前で、右折を予告するメッセージを出力する。また、走行経路を外れた場合には警報を出力する。
【0048】
経路探索処理21は、操作者の指定に基づいて開始地点と終了地点を決定する地点設定21A、修正形式のダイクストラ法等によって実際に経路を演算する経路探索21C、演算された探索結果21Dを、必要なその他の選別情報と組合せた形式でICカードに記録させる探索結果管理21Bの各処理を含む。
【0049】
図2において、経路探索処理中を通じて、図1の表示部17の表示画面に棒グラフ17A、17Bが表示される。棒グラフ17Aは経路探索処理の進度、棒グラフ17Bはメモリ15の使用割合を表示している。
【0050】
フローチャート下部のステップ25で演算された「開始地点から終了地点までの距離」に対して、ステップ26で演算された「演算中の領域から終了地点までの距離」が比較される。そして、両者の割合が、ステップ28で棒グラフ(以下インジケータと呼ぶ)表示される。確定した直線距離dと、終了地点までの残りの直線距離D−dも、併せて文字表示される。
【0051】
ただし、ステップ27の演算処理では、残りの直線距離D−dが0になっても90%の扱いである。100%のインジケータ表示は、すべての経路探索処理が完了して、演算結果を出力可能になる頃を見計らって、ステップ30によって実現される。
【0052】
同様にして、メモリ15における経路探索処理に割り当て可能な最大容量Mに対して、実際に使用している(または、未だ空き状態)である容量mが比較される。そして、両者の割合がステップ29でインジケータ表示される。使用中の容量mと残量M−mも併せて文字表示される。
【0053】
図3(a) において、経路探索処理中の表示画面には、開始地点と終了地点の地名が表示される。地名は、操作者が設定した開始地点、終了地点に基づいて検索された近接ノードのノード情報から割り出している。
【0054】
図3(b) において、経路探索処理の進度を割り出すための直線距離dは、ノード情報に含まれるXY座標値から演算される。また、地図のユニットごとに直線距離dを1回演算する。
【0055】
道路地図データは、通常、図3(b) のようにユニット管理されている。今、検索している地点が左下(20、20)のユニットにあるとき、ゴールが存在するユニットまでの距離Lは、
L2 =(60−20)2 +(0−20)2
で求められる。
【0056】
探索点が探索中のユニットに存在する間は、距離計算は不要となり、処理の高速化が図れる。探索点が未探索ユニットに移動したとき、距離計算を行い、距離が前の値より大きくなったとき、その距離に基づきインジケータ量を算出すればよい。
【0057】
ところで、探索点が探索中のユニットに長時間存在すると、インジケータが動かなくなる。そこで、1ユニット分、インジケータ量を一度に増加させず、探索点が同一ユニットに存在する期間は、インジケータの最小ステップごとに増加させている。
【0058】
図4は、地点設定機能機能の説明図である。ここでは、地点設定の禁止チェック処理のフローチャートが示される。
【0059】
図4において、図1(b) の地点設定21の処理では、詳細地図以外を用いての開始地点、終了地点の設定を禁止する。CD−ROMに記録された地図は、縮尺の異なる複数の階層を持つ。縮尺の小さい詳細地図を用いることで、地点設定の位置精度が確保される。
【0060】
操作者が選択して画像表示させた地図の表示地図スケールsを粗さの許容レベルSに比較する。表示地図スケールsは、最初に地図を描くとき、表示地図を拡大、縮小した際に更新される。そして、詳細地図でない場合には、例えば、「詳細地図で設定して下さい」という警報が表示される。詳細地図の場合には、引き続いて実際の地点設定が可能になる。
【0061】
図5はノードの親子関係データの作成の説明図、図6は階層的経路探索の説明図、図7は階層的経路探索結果の説明図である。図5中、(a)は処理フローチャート、(b) はデータ構造を示す。ここでは、階層的経路探索を行うために、演算処理に先立って使用する演算データが整理される。
【0062】
図5(a) において、経路探索処理の途中、図1(a) のメモリ15には、地図データベース13から検索したノード情報、リンク情報が単位ブロックの地図ごとに一時記憶されて、処理部16に順次提供される。このとき、上(下)の階層の地図のノード情報も併せて参照して、ノードの親子関係をノード情報に追加して記録する。すなわち、ノード情報のXY座標の同一性を調べて、上位地図のノードに重複する下位地図のノードがすべて選びだされる。これにより、下位地図のノードで演算している際に、上位地図で演算を継続できるか否かが識別可能になる。
【0063】
このとき、(1) 階層的データ構造を持つ地図データであること、(2) 階層間における地図同士で、ノードの親子関係を示すデータが付加されていないことが条件となる。
【0064】
図5(b) において、地図データ41のヘッダは、地図データ番号、地図縮尺、データサイズ、緯度経度情報等を格納する。ノードテーブルは、ノード座標、接続リンク情報、親子ノードの有無等を格納する。リンクテーブルは、始点ノード番号、終点ノード番号、種別、幅員、交通規制、リンク長、リンク方位等を格納する。
【0066】
親(子)ノードテーブル42は、親(子)データ1〜nを配列し、1個の親(子)データ43は、親(子)データ番号と、接続ノード番号で構成される。
【0067】
図6において、図5(b) の親子ノードの関係を用いて、探索の始点、終点から離れるに従い、上位階層の道路地図を対象に経路探索を行う。すなわち、開始地点が設定された最下層の詳細地図で探索を開始し、詳細地図の子ノードの座標値が上位地図の親ノードの座標値に一致して重複する子ノードまで、経路探索が進行すると、今度は、上位地図の親ノードによる経路探索を開始する。上位地図で経路探索が進行して、さらに上位の地図の親ノードに重複する親ノードに到達すると、今度は、さらに上位の地図の親ノードによる経路探索を開始する。
【0068】
一方、終了地点側からも同様な手順で経路探索が進行される。最下層の詳細地図で探索を開始し、上位地図、さらに上位の地図と乗り換えて経路探索を進行させる。開始地点からの経路探索と、終了地点からの経路探索が始めて共通のノードに到達したとき、経路探索が完了する。
【0069】
処理手順は次のとおりである。(1) 最下位階層で探索の始点、終点ノードを決定する。(2) 始点ノードから親ノードデータを使って、上位階層までの経路を確定する。(3) 終点ノードから親ノードデータを使って、上位階層までの経路を確定する。(4) 上位階層間での経路を確定する。(5) 経路の確認、すなわち、階層が変わる付近の経路探索を再度やり直し、最適化する。なお、(2) 、(3) において、どの階層まで上昇するかは、始点、終点間の距離や道路(データ)密度に基づいて決定する。
【0070】
図7(a) において、同一階層での探索によれば、次のような問題がある。(1) 最上位階層を使用すると、スタート、ゴール周辺の詳細な経路が無い。(2) 最下位階層を使用すると、データサイズが大きいため、探索距離が短くなる。
【0071】
図7(b) において、階層的探索では、スタート、ゴール周辺は最下位階層を使用する。スタート、ゴールから離れるに従い、上位階層を使用する。
従って、スタート、ゴール周辺の詳細な経路がある。
【0072】
図8は、探索における地図切り出し法の説明図である。図中、(a) は終了点方位とリンク方位の関係、(b) は終了点に対するリンク重みを示す。
ここでは、リンクを進行方向別に重み付けして、演算終了点方向への演算進行を促進する。
【0073】
図8(a) において、次のような手順で経路探索は進行する。(1) 探索しているノードNから探索終了点Gに対する方位Dgを求める。(2) ノードNから接続する道路方位Dlを求める。(3) DlとDgの差分Δdを求める。Δdから重みwを算出する。(5) (4) で求めたwを経路探索時のリンクへの重み付けに用いる。(6) 地図データの境界に探索点が到達したときに、隣接する地図データを読み取る。従って、探索前に予め、楕円切出し等で地図データを用意しない。
【0074】
このような処理では、探索処理の一部でありながら、地図切り出し機能も兼ね備えている。何故なら、終了点に向かうリンク長さを短くすることにより、終了点方向に探索が進みやすくなるからである。
【0075】
図8(b) において、Δdが0、すなわち、リンク方位と終了点方位の一致度が高い程、重みは小さく割り当てられる。リンク方位と終了点方位の一致度が低くなると、次第に重みは増大し、反対方向(180度)で最大となる。
【0076】
重み付け修正された重み付きリンク長さLは、l:リンク実長さ、W1:乗算重み、W2:加算重み、w:探索終了点に対する重みとして、
L=l×W1×w+W2
と求められる。この重み付きリンク長さLを順次積算する形式で、ダイクストラ法等を使用した経路探索処理が進行される。
【0077】
次に、メモリ開放機能を説明する。ここでは、経路検索処理中、図1(a) のメモリ15の容量が節約される。
【0078】
探索で用いる道路データが図3(b) のようにブロック分けされて区切られている場合、探索開始点から区画に存在する全てのノードまでの経路長が確定した区画の道路データ領域をメモリ15上から開放する。これにより、メモリ消費量を削減する。
【0079】
一度確定したノードを再び、参照する必要は無いので、1ブロックに存在する全ノードまでの経路長が確定した時点で、そのブロックの道路データを開放し、経路探索処理で使用できるメモリ容量を増加させる。これにより、同じ容量のメモリ15を使用しても、経路探索できる距離が増加する。
【0080】
次に、データの間引き機能を説明する。ここでは、経路探索処理中、直近の演算に使用するノード情報、リンク情報を、図1(a) の地図データベース13からメモリ15に蓄積する際に、地図データをふるい分けする。
【0081】
探索する直線距離がある規定値よりも長い場合、途中の道路データから特定の道路種別だけを抽出し、地図データとしてメモリ15に保持させ
る。この抽出操作は、地図データベース13からブロックごとのノード情報、リンク情報をメモリ15に一旦蓄積して行い、抽出が完了したブロックのデータは、直ちにメモリ15上から開放される。
【0082】
そして、特定の道路種別に関するノード情報、リンク情報だけを使用して、開始地点を含むブロック(または近隣のブロック)から、終了地点を含むブロックまでの経路探索処理を実行させる。開始地点を含むブロック内、終了地点を含むブロック内の経路探索は別に行って結果を加算すればよい。これにより、探索対象のノード数が大幅に削減され、処理の高速化、メモリ消費量の削減が達成される。
【0083】
例えば、高速道路のみを抽出して経路探索処理を行う。ただし、初期のデータ読取りは、全道路を読み取る。このとき、高速道路の途中経路上のインターチェンジは、元のデータでは分岐を形成するノードであるが、間引き後のデータでは接続関係の無い行き止まりである。従って、これらのノードを基点として、高速道路の外に演算範囲が広がる心配が無い。
【0084】
例えば、(1) 高速道路のみを抽出し、不要な領域を完全に無くして、データを並び換えて間を詰める。この場合、無駄な領域が無くなるため、データサイズが最小になるが、CD−ROMに記録されたオリジナルデータとの互換性が失われる。
【0085】
あるいは、(2) ノード番号、リンク番号はオリジナルデータとの互換性を保ちながら、接続関係等のみを変更する。経路探索以外の処理(表示、経路案内等)との関係で互換性を保つ必要がある場合には、この方法でデータを間引く。この場合、全体のデータサイズはやや大きくなるが、ノード番号、リンク番号を通じてオリジナルデータとの互換性を確保できる。例えば、ノード番号=ノードテーブルに格納されている順序で0、1、2、…nというフォーマットを採用すればノード数は減らない。リンクに関しても同様である。
【0086】
この機能が有効に機能する判定条件は、高速道路が通っていない最も長い陸上での直線距離よりも、経路探索する距離が長いときである。また、この機能が開始される条件は、始点(または終点)から高速道路までの距離が確定したときである。従って、操作者が開始地点と終了地点を設定した段階で、これらの条件を判定し、合致する場合に、自動的にこの機能に切り換えさせてもよい。
【0087】
次にある特定の道路種別までの経路探索機能を説明する。ある特定の道路種別を例えば、高速道路とすると、この機能は、「最寄りの高速道路までの経路探索機能」と同意である。
【0088】
通常の経路探索処理では、探索開始ノード〜探索終了ノードまでの経路を求める。この場合、探索処理の終了判定は、探索終了ノードまでの経路長が確定したときである。
【0089】
これに対して、この機能では、探索終了判定条件を、「ある特定の道路種別のリンクに接続するノードまでの経路長が最初に確定したとき」に変更する。これにより、その後の演算処理については、通常の経路探索処理の場合と同様の演算方式、演算手順で実行する。
【0090】
また、通常の「高速道路を特別扱いしない経路探索処理」と、この機能による経路探索処理とを切り換えるスイッチを持ち、操作者の指令を待って、探索処理の終了条件を切り換えるようにしている。
【0091】
図9は、探索結果の保存、更新機能の説明図である。図中、(a) は記録方法、(b) は表示画面を示す。ここでは、図1(a) の経路データ保存部で、経路探索結果をICカードに記録する際の操作が説明される。
【0092】
図9(a) において、ICカードのSRAMの記憶容量は、予め一定の格納スペースを区分しておかない不定型で使用される。一方、記録容量を予め一定の格納スペースで区分する固定型では、格納スペースを越える経路探索結果を格納できない、全体の格納効率が低い等の問題がある。
【0093】
例えば、40KバイトのSRAM71を4つの格納番地に予め区分した場合、10Kバイト以上の経路探索結果を格納できず、格納番地ごとに空きスペースが発生しても後からこれを埋めることができない。
【0094】
これに対して、40KバイトのSRAM72を不定型で使用すると、過去の複数の経路探索結果が、途中に空きスペースを形成することなく頭詰めされ、格納効率が高まる。そして、空きスペース72Bに対して、新規の経路探索結果を格納することができる。
【0095】
図9(b) において、新規の経路探索結果を格納する際には、図1(a) の表示部に操作画面73が出力される。操作者は、操作画面73を視認しながら、操作盤74を操作する。これにより、新規の経路探索結果がICカードに記録され、ICカードの記録内容の編集も可能となる。
【0096】
操作画面73には、記録済みの経路探索結果の一覧表示73A、選択マーク73B、新規の探索結果のデータ量表示73C、保存可/不可表示73D、保存可能な容量表示73Eが表示される。一方、操作盤74は、カーソル移動スイッチ74A、74B、選択確定スイッチ74C、保存スイッチ74D、抹消スイッチ74Eを配置する。
【0097】
操作者が探索結果をICカードのSRAM72上にランダム(不定型)に保存する場合、(1) 新規の経路探索結果を保持するだけの空き領域72Bがメモリ上にある場合は、その空き領域72Bに新規の経路探索結果を保持する。この場合は、表示画面73の保存可/不可表示73Dは保存可と表示され、操作者が保存スイッチ74Dを操作すれば、直ちに記録が実行される。
【0098】
しかし、(2) 新規の経路探索結果を保持するだけの空き領域72BがSRAM72に無い場合、過去に記録した結果のうち、操作者が削除してもよいと指定した結果のサイズと空き容量を加算した数値が、保存可能な容量表示73Eに出力される。これをサイズAとする。また、新規の経路探索結果のサイズの数値を、新規の探索結果のデータ量表示73Cに出力する。これをサイズBとする。
【0099】
さらに、上記のサイズA、Bの大小関係を調べて、保存可/不可表示73Dに出力する。保持できるか否かは、「サイズA≦サイズB」で判定する。この関係が成り立つ場合には、保存可を表示する。
【0100】
操作者による削除の指定は、表示画面73の一覧表示73Aに基づいて操作者がカーソル移動スイッチ73A、73Bを移動し、選択確定スイッチ74Cを操作して行われる。指定された経路探索結果に対して、選択マーク73Bが出力される。指定された経路探索結果(複数でもよい)の容量を空き領域72Bの容量に加算した数値が容量表示73Eに出力される。保存可/不可表示73Dに保存可が表示された段階で、操作者が保存スイッチ74Dを操作すれば、直ちに指定された経路探索結果が消去され、残りの経路探索結果がSRAM72に頭詰め記録され、形成された空きスペースに新規の経路探索結果が記録される。
【0101】
結果の更新(入替え)を行う場合の処理手順は次のとおりである。(1) 操作者が指定したデータを削除する。(2) 削除した領域を埋めるように、結果の領域を移動(メモリコピー)する。連続した空き領域を確保するためである。(3) 空き領域に新しい結果を記録する。
【0102】
ところで、新規の経路探索結果を保持するだけの空き領域72BがSRAM72に無い場合、操作者の指定操作を待たずに、「サイズA≦サイズB」の関係を満たす経路探索結果の組合せを表示画面73に表示させてもよい。
【0103】
消去推薦リストに掲載される経路探索結果の選別方法には、以下の手法を採用できる。(1) 1つの経路探索結果を消去するだけで新規の経路探索結果を記録可能になる場合には、その1つの経路探索結果を選択する。(2) 複数の経路探索結果を消去しないと新規の経路探索結果を記録できない場合には、消去すべき経路探索結果の数が最小で、合計サイズが最小となる組合せを選択する。(3) 古い経路探索結果から順番に選択する。これらの自動選択機能は、操作者が任意に選択できるようにしてもよい。
【0104】
【発明の効果】
請求項1の経路案内装置によれば、経路探索処理中に、最後まで演算を実行できるか否かを判断できる。そして、無理な場合には、経路探索処理を中止して中継地点を採り直して、無駄な経路探索処理を繰り返さないで済む。また、経路探索処理の進度がリアルタイムに表示されるため、演算の終了時刻を正確に見積もることができ、装置の故障を疑う心配も無い。
【0105】
請求項2の経路探索装置によれば、演算素子のわずかな演算能力と一時記憶メモリのわずかな容量を割り当てるだけで、経路探索処理の進度の表示を行うことができる。地域の代表ノードについてのみ直線距離を演算して、すべてのノードでは計算しない場合、演算素子の演算能力と一時記憶メモリの容量の割り当てはさらに少なくて済む。
【0106】
請求項3の経路探索装置によれば、経路探索処理の進度がなめらかに表示されるから、操作者の注意を不必要に引いたり、経路探索処理の進度が途中で停止して操作者に不安を与える心配が無い。
【0107】
請求項4の経路探索装置によれば、表示上で経路探索処理が終了した後に、操作者を待たせることなく、直ちに結果を出力できる。
【0108】
以上のような機能を、既存システムの経路探索装置に付加すれば、より実用性の高い経路探索機能を実現できる。また、処理の高速化、探索距離の増加、地点の精度向上等も達成できる。
【図面の簡単な説明】
【図1】実施例の経路探索装置の説明図である。
【図2】処理プログラムの説明図である。
【図3】表示内容の説明図である。
【図4】地点設定機能の説明図である。
【図5】ノードの親子関係データの作成の説明図である。
【図6】階層的経路探索の説明図である。
【図7】階層的経路探索結果の説明図である。
【図8】探索における地図切り出し法の説明図である。
【図9】探索結果の保存、更新機能の説明図である。
【符号の説明】
11 入力部
12 経路データ保存部(第3記憶手段)
13 地図データベース(第1記憶手段)
14 位置センサー
15 メモリ(第2記憶手段)
16 処理部(演算手段等)
17 表示部
17A 棒グラフ(第1表示手段)
17B 棒グラフ(第2表示手段)
Claims (4)
- 地図画像に組み合わせて、地図上の多数のノードとリンクの情報を記憶させた第1記憶手段(13)と、
求める走行経路の開始地点と終了地点を設定可能な操作手段(11)と、
第1記憶手段(13)に記憶された前記ノードとリンクの情報を参照して、少なくとも前記開始地点と終了地点の一方から、確定された走行経路を順次延長する形式で走行経路を演算する演算手段(16)と、
確定された走行経路を順次記憶して、前記演算手段(16)による走行経路とは別の部分の演算を可能にする第2記憶手段(15)と、を有する経路探索装置において、
全体に対する部分の割合をほぼ連続的に表示可能な一対の第1、第2表示手段(17A、17B)と、
求める走行経路の全体に対する確定された走行経路の割合を検知して、前記第1表示手段(17A)に、前記割合にほぼ対応した表示を行わせる第1計測手段(16)と、
前記第2記憶手段(15)の記憶容量の残量を検知して、前記第2表示手段(17B)に、前記第2記憶手段(15)の記憶容量の残量にほぼ対応した表示を行わせる第2計測手段(16)と、を設けたことを特徴とする経路探索装置。 - 請求項1の経路探索装置において、
第1計測手段は、前記演算手段が演算している領域と、前記演算の終了目標までの直線距離を演算して、前記確定された走行経路の割合を推定する第1計測手段、であることを特徴とする経路探索装置。 - 請求項2の経路探索装置において、
第1計測手段は、前記演算手段が前記終了目標までの直線距離の演算を完了した領域内の探索時には、前記終了目標までの直線距離の演算を行わず、前記一方の表示手段(17A)に、全体に対する確定された走行経路の割合が徐々に増加する様に表示する第1計測手段、であることを特徴とする経路探索装置。 - 請求項2の経路探索装置において、
第1計測手段は、演算された前記直線距離が0になった際の表示手段における表示割合を100%の手前に留め、前記演算手段による経路探索の演算結果を出力可能となるまでの時間を費やして前記表示割合を100%にまで連続的に高める変換手段、を備えることを特徴とする経路探索装置。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26024293A JP3628715B2 (ja) | 1993-10-18 | 1993-10-18 | 経路探索装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP26024293A JP3628715B2 (ja) | 1993-10-18 | 1993-10-18 | 経路探索装置 |
Related Child Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP2000284752A Division JP3180104B2 (ja) | 2000-09-20 | 2000-09-20 | ナビゲーション装置 |
JP2003191424A Division JP3841776B2 (ja) | 2003-07-03 | 2003-07-03 | 経路探索装置 |
JP2003191423A Division JP3841775B2 (ja) | 2003-07-03 | 2003-07-03 | 経路探索装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
JPH07113650A JPH07113650A (ja) | 1995-05-02 |
JP3628715B2 true JP3628715B2 (ja) | 2005-03-16 |
Family
ID=17345334
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
JP26024293A Expired - Fee Related JP3628715B2 (ja) | 1993-10-18 | 1993-10-18 | 経路探索装置 |
Country Status (1)
Country | Link |
---|---|
JP (1) | JP3628715B2 (ja) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP3665436B2 (ja) * | 1996-10-22 | 2005-06-29 | 株式会社ザナヴィ・インフォマティクス | ナビゲーション装置 |
JP2003075178A (ja) * | 2001-09-03 | 2003-03-12 | Pioneer Electronic Corp | 通信ナビゲーションシステム及び方法、地図情報提供通信センタ装置、通信ナビゲーション端末並びにコンピュータプログラム |
JP5146262B2 (ja) * | 2008-10-31 | 2013-02-20 | アイシン・エィ・ダブリュ株式会社 | ナビゲーション装置 |
-
1993
- 1993-10-18 JP JP26024293A patent/JP3628715B2/ja not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
JPH07113650A (ja) | 1995-05-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP3769104B2 (ja) | 交差点ルーチング用ナビゲーションシステム及び交差点ルーチング方法 | |
US7526492B2 (en) | Data structure of map data, map data storage medium, map data updating method and map data processing apparatus | |
JP3371768B2 (ja) | 車両用走行経路案内装置およびその地図データ記録媒体 | |
EP1191499B1 (en) | Route search apparatus | |
JPH0727568A (ja) | 経路誘導装置および経路探索方法 | |
JP3386816B2 (ja) | 車両用の道路ネットワーク表示の複合ジャンクション及びリンクに要素を結合するシステム。 | |
JP2001091283A (ja) | ナビゲーション装置の迂回経路探索方法 | |
JP3628715B2 (ja) | 経路探索装置 | |
JP3841776B2 (ja) | 経路探索装置 | |
JPH0553501A (ja) | 経路テーブルを用いた最適経路決定方法 | |
JPH07110238A (ja) | 経路計算装置 | |
JP3841775B2 (ja) | 経路探索装置 | |
JPH10267677A (ja) | ナビゲーション装置 | |
JP3447483B2 (ja) | 経路探索装置 | |
JP3180104B2 (ja) | ナビゲーション装置 | |
JP3171574B2 (ja) | 経路選出方法 | |
JP2006029812A (ja) | 経路探索装置 | |
JP3869055B2 (ja) | 経路探索装置 | |
JP2002260145A (ja) | 交通情報管理システム、交通情報管理方法及びそのプログラム | |
JPH0736381A (ja) | 経路計算方法 | |
JP2996074B2 (ja) | 経路計算装置 | |
JP2601943B2 (ja) | 最適経路計算装置 | |
JP4198781B2 (ja) | 経路探索装置 | |
JP3798865B2 (ja) | 経路探索装置 | |
JPH07272194A (ja) | 復帰経路計算機能を備えるナビゲーション装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A02 | Decision of refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A02 Effective date: 20030916 |
|
A912 | Removal of reconsideration by examiner before appeal (zenchi) |
Free format text: JAPANESE INTERMEDIATE CODE: A912 Effective date: 20031205 |
|
A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20041209 |
|
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: 20071217 Year of fee payment: 3 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20081217 Year of fee payment: 4 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20091217 Year of fee payment: 5 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20101217 Year of fee payment: 6 |
|
FPAY | Renewal fee payment (event date is renewal date of database) |
Free format text: PAYMENT UNTIL: 20111217 Year of fee payment: 7 |
|
LAPS | Cancellation because of no payment of annual fees |