ナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラム
【課題】 目的地点または出発地点が複数存在する場合に1回の経路探索処理で最適経路を探索できるようにしたナビゲーションシステムを提供する。
【解決手段】 ナビゲーションシステム10は、興味対象場所の属性情報を蓄積したPOI属性情報データベース40と、ネットワークデータ編集手段38と、仮想ノード設定手段39と、を備えて構成される。出発地および/または目的地に基づいてPOI属性情報データベース40を参照して出発地および/または目的地に複数のPOIが存在するかを判別し、複数のPOIが存在する場合には、仮想ノード設定手段39が複数のPOIのノードのそれぞれとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定する。そしてネットワークデータ編集手段38が探索用ネットワークデータに仮想ノードを追加し、経路探索手段33は当該仮想ノードが追加された探索用ネットワークデータ35を用いて経路探索する。
【解決手段】 ナビゲーションシステム10は、興味対象場所の属性情報を蓄積したPOI属性情報データベース40と、ネットワークデータ編集手段38と、仮想ノード設定手段39と、を備えて構成される。出発地および/または目的地に基づいてPOI属性情報データベース40を参照して出発地および/または目的地に複数のPOIが存在するかを判別し、複数のPOIが存在する場合には、仮想ノード設定手段39が複数のPOIのノードのそれぞれとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定する。そしてネットワークデータ編集手段38が探索用ネットワークデータに仮想ノードを追加し、経路探索手段33は当該仮想ノードが追加された探索用ネットワークデータ35を用いて経路探索する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、出発地から目的地までの最適経路を探索して案内するナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラムに関するものであり、特に、目的地点または出発地点が複数存在する場合に1回の経路探索処理で最適経路を探索できるようにしたナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラムに関するものである。
目的地点、出発地点が複数存在する経路探索とは、例えば、テーマパークやイベント会場、交通機関の駅など、複数の出入り口が存在する経路探索や、現在位置や目的地から近い範囲にあるコンビニエンスストアやガソリンスタンドなどの興味対象場所(POI:Point of Interest)までの経路を探索したい場合などである。
【背景技術】
【0002】
従来から、地図データ、道路データを用いて、所望の出発地から目的地までの経路を探索して利用者を案内するナビゲーション装置、ナビゲーションシステムが知られている。
このようなナビゲーション装置、ナビゲーションシステムとしては自動車に搭載して運転者に経路を案内するカーナビゲーション装置、携帯電話をナビゲーション端末として利用して経路探索サーバに経路探索要求を送り、その結果を受信して経路案内を受ける通信型のナビゲーションシステムなどが実用化されている。
【0003】
特に、通信型のナビゲーションシステムは、携帯電話などの携帯端末をナビゲーション端末として利用したシステムであって、歩行者用のナビゲーションシステムとしても用いられるものである。歩行者用のナビゲーションシステムとしては、交通機関を含めた経路案内機能を付加することが好ましく、道路ネットワークデータを用いた自動車や徒歩経路の探索と案内に加えて、経路探索サーバに交通機関の路線や運行時刻データを交通ネットワークデータとして蓄積している。
このような歩行者用のナビゲーションシステムは、所望の出発駅から所望の目的駅までの経路(乗車候補列車)を、徒歩経路の探索と案内に加えて案内する機能を有する。また、徒歩経路の経路探索を伴わずに情報配信サーバから交通機関の路線や時刻表、乗車可能な列車などの情報の配信を受けて表示する交通案内システムも存在する。
【0004】
また、航空機、列車、電車、バスなどの交通手段を用いて出発地から目的地までの経路を探索して案内する経路探索システムも知られている。このような経路探索システムは一般的には、ユーザが指定する出発日時、出発地、目的地、到着時刻等の経路探索条件に基づいて経路探索を行う。
すなわち、各交通機関の路線データや運行時刻データをデータベース化した交通ネットワークデータを参照して、乗り継ぎを含めて出発地と目的地を結ぶ、利用可能な各交通手段を経路として順次たどり、経路探索条件に合致する案内経路(列車などの交通手段)の候補を1つまたは複数提示する。経路探索条件としては更に、所要時間、乗り継ぎ回数、運賃などの条件を指定できるようにされているのが一般的である。
【0005】
上記のような道路ネットワークのデータを用いて経路探索して得た出発地から目的地までの経路のうち、経路の累計コスト(距離または時間)が最小となる経路が最適な案内経路として決定され、案内経路データが作成される。案内経路データには、最適経路のデータの他に地図データ、ガイダンスデータが含まれ、案内経路データは必要に応じて案内データ記憶手段から読み出され表示手段に表示される。
一般的には、ナビゲーション装置が有するGPS受信機を用いて測位したナビゲーション装置の現在位置を含む一定の縮尺、一定の範囲の地図に、案内経路と、ナビゲーション装置の現在位置を示すマークを重ね合わせ、該現在位置マークが表示画面の中心になるように表示する。
【0006】
GPS受信機を用いて測位した位置情報には誤差が含まれるため、現在位置が案内経路からずれている場合には現在位置を案内経路上に補正するルートマッチング処理や地図上の最も近い道路上に補正するマップマッチング処理が行われる。
また、案内経路データに交差点などのガイダンスポイントが設定され、そのガイダンスポイントにおけるガイダンスとして音声ガイド(例えば、「この先、300m交差点です。左折して下さい」などの音声メッセージ)のデータが付加されている場合は、スピーカを介して音声メッセージを再生出力してユーザをガイドする。
【0007】
このようなナビゲーションシステム、経路探索方法は、例えば、下記の特許文献1(特開2000−258184号公報)に「交通ネットワーク経路探索方法および装置」として本出願人により開示されている。
この経路探索ナビゲーションシステムは、出発地点から目的地点までの経路を、地点をノード、地点間をリンクとして道路ネットワーク、交通ネットワークのデータとして表現し、コンピュータを用いてラベル確定法により最短コスト条件下で徒歩区間、交通機関利用区間を探索するものである。
【0008】
この経路探索方法においては、出発地点および目的地点から利用する交通機関の駅までの経路として、出発地点および目的地点から利用する交通機関の駅までの直線距離を緯度経度情報を用いて求め、該直線距離を変数として平均コストを算出する。
そして、前記平均コストが指定したコストの範囲内に含まれるすべての利用交通機関の駅を求め、歩行経路を決定し、求められた歩行経路を交通機関の交通ネットワーク経路に組み込んで総合交通ネットワークを表現し、コンピュータを用いてラベル確定法により求めるコスト条件下で探索する。
【0009】
徒歩と交通機関を利用する経路探索の場合、駅に出入り口が複数存在する場合がある。複数の出入り口を考慮し、出発地から最寄り駅の各出入り口までの徒歩経路、あるいは、最寄り駅の各出入り口から目的地までの徒歩経路のうち、距離が最短となる経路を探索する経路探索方法も知られている。例えば、下記の特許文献2(特開2003−182578号公報)に「最適経路探索装置、最適経路探索方法」として本出願人により開示されている。
【0010】
この最適経路探索装置は、出発地、目的地、出発予定日時の探索条件が指定されて探索が指示がされると、最適経路探索部は道路データと、交通機関の時刻表データを用いて、出発地近くの1または複数の出発駅候補と目的地近くの1または複数の目的駅候補を定める。そして、各出発駅候補と各目的駅候補の組み合わせの中で、徒歩と交通機関の組み合わせにより、指定探索条件に応じて出発地から目的地まで最短時間で移動できる最適な経路を探索するように構成されている。出発駅候補や目的駅候補が複数の出入口を有するとき、出発地近辺の最寄りの1つの出入口を出発駅候補や目的駅候補の駅位置として、最適経路を探索するように構成されている。
【0011】
図9および図10は、上記特許文献2に開示された最適経路探索装置における従来の経路探索の概念を示す説明図であり、図9は出発地(START)から最寄り駅とその出入り口までの経路探索の概念、図10は最寄り駅とその出入り口から目的地(GOAL)までの従来の経路探索の概念を示す説明図である。
【0012】
交通機関を利用する経路探索によって出発地から目的地までの電車経路、最寄り駅が探索されると、最適経路探索装置は次に、図9に示すように出発地(START)から最寄り駅ST1とST2とその出入り口A1〜A4、A5、A6毎に各出入り口までの最短の徒歩経路RT1〜RT4、RT5、RT6を順次探索する。従って徒歩経路の探索回数は出入り口の数に相当する回数となる。
【0013】
次に、図10に示すように目的地側の各最寄り駅ST3、ST4とその出入り口B1、B2、B3、B4から目的地(GOAL)までの最短の徒歩経路RP1、RP2、RF1、RF2を順次探索する。従って徒歩経路の探索回数は出入り口の数に相当する回数となる。なお、図9、図10において、L1〜L4は電車路線を示し、R0は出発地(START)から最寄り駅ST1とST2を抽出する範囲、目的地(GOAL)側の最寄り駅ST3、ST4を抽出する範囲を示す半径距離である。
【0014】
また、ナビゲーションシステムにおいては、特定の目的地、出発地を経路探索条件として経路探索サーバに経路探索を要求する場合の他、特定の場所を目的とせず、ある条件にかなう場所に到達する経路の探索要求を行う場合がある。例えば、ある施設を目的地として車で移動する場合に、どうしても車を駐車する必要があるので、施設周辺の駐車場が実質的な目的地となる場合がある。この場合、周辺の駐車場であればどこでも良いので、とにかく駐車場を目的地としたいという希望がある。
【0015】
このような経路探索を可能としたナビゲーションシステムも提案されている。例えば、下記の特許文献3(特開2003−057057)に「駐車場情報検索方法、駐車場情報検索システム及びプログラム」として開示されている。この駐車場情報検索システムは、端末装置からの経路探索条件に基づいてネットワークナビセンタが経路探索する際、ネットワークナビセンタが目的地周辺の複数の駐車場を検索し、各駐車場までの最短経路を探索した上で、最も近い経路となる駐車場を案内するように構成したものである。
【0016】
また、特定のテーマパークや博覧会会場などの特定エリアへの経路を探索要求する場合もある。図11は、このような特定エリアの地図を示す図である。図11に示すようにイベント会場である特定エリアには3カ所の出入り口G1〜G3が設けられている。このような場合、ユーザは特定エリアの複数の出入り口を認識しておらず、当該エリア全体を目的地と認識し、その出入り口のうち、出発地から最も近い出入り口までの経路案内を要求するのが一般的である。
このような経路探索においても、従来の経路探索サーバにおいては上記特許文献3に開示された駐車場情報検索方法のように、探索要求された特定エリア出入り口G1〜G3を抽出し、出発地から各出入り口G1〜G3までの経路探索を個別に繰り返し、最短の出入り口を案内し、あるいは、距離の近い順にいくつかの推奨経路を案内していた。
【0017】
【特許文献1】特開2000−258184号公報(図4)
【特許文献2】特開2003−182578号公報(図9、図10)
【特許文献3】特開2003−057057号公報(図3、図6、段落[0089]、[0090])
【発明の開示】
【発明が解決しようとする課題】
【0018】
ナビゲーションシステムにおいて、先に述べたような駐車場を含む案内を希望する場合や、最寄り駅の複数ある出入り口のうち最も徒歩経路の短い出入り口の案内を希望する場合がある。このような経路探索において、上記特許文献3に開示されたナビゲーションシステムのように、ネットワークナビセンタ(経路探索サーバ)側で、目的地周辺の駐車場を抽出して各駐車場までの経路を探索する構成によると以下のような手順になる。
すなわち、出発地から経路探索サーバが抽出した各駐車場までの経路探索を繰り返してそれぞれの駐車場への最短経路を探索し、それぞれの駐車場への最短経路が探索されると、経路探索サーバは、出発地から最も近い駐車場への経路あるいは出発地から近い順に複数の経路を案内経路として端末装置に配信する。
【0019】
図12は、出発地(START)から目的地近辺の最も近いPOIまでの経路を探索する従来の経路探索の概念を示す模式図である。図12において、従来の経路探索方法では、目的地近傍のあるエリア(AR)内の興味対象場所(POI)、例えば、興味対象場所が駐車場である場合、駐車場G1〜G5を抽出する。そして経路探索サーバは出発地(START)から駐車場G1への最適経路を探索する。図中、出発地(START)からの矢印は経路探索の方向を概念的に示すものである。
【0020】
次に、経路探索サーバは出発地(START)から駐車場G2への最適経路を探索し、同様にして出発地(START)から駐車場G3、駐車場G4、駐車場G5への最適経路を探索する。すなわち、この場合経路探索サーバは駐車場G1〜G5のそれぞれに対して5回の経路探索を行う。その結果得られた出発地(START)から最も近い駐車場とそこまでの経路、または、出発地(START)から駐車場までの距離が近い順に2ないし3の経路候補を端末装置に提供する。
【0021】
すなわち、特許文献3に開示されたナビゲーションシステムでは、経路探索サーバが各駐車場への経路探索を抽出した駐車場の数だけ繰り返すことになり、経路探索サーバにおける探索処理の負荷が過大になるという問題点があった。
通信型のナビゲーションシステムにおいては、経路探索サーバへの案内要求は各端末装置からランダムに行われるため、案内要求が一時に集中し、経路探索サーバに経路探索処理の負荷が集中するとサーバがダウンしたり、端末装置側の待ち時間が増大したりする不都合が生じるという問題点があった。
【0022】
出発地から徒歩で最寄り駅に行く場合にも、駅の入口が複数あると、前述の駐車場の場合と同様に、経路探索サーバ側で駅の入口の数だけ目的地を設定して経路探索を繰り返して、最も近い入口を求めるようにしていたため、前述と同様の問題点があった。
【0023】
このような経路探索要求としては様々な場合があり、前述の駅出入り口や駐車場を探索条件とする場合の他にも、例えば、複数の入出場口を持つテーマパークや万国博覧会会場へのアクセス、目的地周辺のコンビニエンスストアやガソリンスタンド、あるいは、レストランやホテルなど、ユーザが興味対象とする場所(POI)へのアクセスのための経路探索要求などである。
【0024】
本願の発明者は、上記の問題点を解消すべく種々検討を重ねた結果、複数のPOIが位置するノードからリンクコスト0のリンクで接続される仮想ノード(緯度・経度の位置情報を持たない)を探索用ネットワークデータに追加し、当該仮想ノードまでの経路を1回の経路探索で探索すれば、出発地点から最も近い経路で到達できる経路を案内することができる点に想到し、本発明を完成するに至ったものである。
【0025】
すなわち、本発明は前記の問題点を解消することを課題とし、目的地点または出発地点が複数存在する場合に1回の経路探索処理で最適経路を探索できるようにしたナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【0026】
前記課題を解決するために、本願の請求項1にかかる発明は、
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索するナビゲーションシステムにおいて、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのノードのそれぞれとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とする。
【0027】
また、本願の請求項2にかかる発明は、請求項1の発明にかかるナビゲーションシステムにおいて、前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする。
【0028】
また、本願の請求項3にかかる発明は、請求項1または請求項2の発明にかかるナビゲーションシステムにおいて、前記ナビゲーションシステムは、経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されることを特徴とする。
【0029】
本願の請求項4にかかる発明は、
ネットワークを介して経路探索条件を送信するナビゲーション端末装置と接続される経路探索サーバであって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とする。
【0030】
また、本願の請求項5にかかる発明は、請求項4の発明にかかる経路探索サーバにおいて、前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする。
【0031】
本願の請求項6にかかる発明は、
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索する経路探索方法において、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする。
【0032】
また、本願の請求項7にかかる発明は、請求項6の発明にかかる経路探索方法において、前記POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする。
【0033】
本願の請求項8にかかる発明は、
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されたナビゲーションシステムにおける経路探索方法であって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする。
【0034】
また、本願の請求項9にかかる発明は、請求項8の発明にかかる経路探索方法において、POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする。
【0035】
本願の請求項10にかかる発明は、
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバであって、
興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備えた経路探索サーバを構成するコンピュータに、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別する処理を実行させ、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定する処理を実行させ、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行う処理を実行させること、を特徴とするプログラムである。
【0036】
また、本願の請求項11にかかる発明は、請求項10の発明にかかるプログラムにおいて、POIから仮想ノードまでのリンクコストの値を0とする処理を実行させることを特徴とする。
【発明の効果】
【0037】
請求項1にかかる発明においては、ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別する。
そして複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行う。
仮想ノードPNから各駐車場G1〜G5結ぶリンクのリンクコストは実際の距離によらず全て「0」であるから、仮想ノードPNと各POIの距離は仮想的に等距離である。従って、特定のPOIを経由する経路が最短距離であれば、その経路が出発地(START)から各POIまでの経路の中で最短の経路であることになり、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0038】
請求項2にかかる発明においては、請求項1の発明にかかるナビゲーションシステムにおいて、POIから仮想ノードまでのリンクコストは値が0である。従って、経路探索において周辺への探索の拡散を生じることなく、効率的な経路探索を行うことができるようになる。
【0039】
請求項3にかかる発明においては、請求項1または請求項2の発明にかかるナビゲーションシステムにおいて、ナビゲーションシステムは、経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成される。従って、通信型のナビゲーションシステムを提供することができるようになり、また、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0040】
請求項4、請求項5にかかる発明においては、それぞれ請求項1、請求項2にかかる発明のナビゲーションシステムを構成する経路探索サーバを提供することができるようになり、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0041】
請求項6、請求項7にかかる発明においては、それぞれ請求項1、請求項2にかかる発明のナビゲーションシステムにおける経路探索方法を提供することができ、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0042】
請求項8、請求項9にかかる発明においては、それぞれ請求項4、請求項5にかかる発明の経路探索サーバにおける経路探索方法を提供することができるようになり、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0043】
請求項10、請求項11にかかる発明においては、それぞれ請求項4、請求項5にかかる発明の経路探索サーバを実現するためのプログラムを提供することができ、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【発明を実施するための最良の形態】
【0044】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。図1は、出発地(START)から目的地(GOAL)近辺のあるエリア(AR)に存在する複数の興味対象場所(POI)G1〜G5のうち、最も近いPOIまでの経路を探索する本発明の経路探索の概念を示す模式図である。
【実施例】
【0045】
なお、以下の本発明の実施例の説明においては、興味対象場所、複数の出入り口を有する駅など、複数地点が存在する出発地点や目的地点を含めて興味対象場所(POI)と総称するが、駅の出入り口であることや特定のテーマパークなどの出入り口であることを明確に表す場合には出入り口と称することもある。
【0046】
図1において、目的地近辺の駐車場G1〜G5を抽出すると、経路探索サーバは、各駐車場G1〜G5のノード位置からリンクコストが「0」の値を持つリンクで接続される仮想ノードPNを設定する。この仮想ノードPNは経路探索のために仮に経路探索ネットワークに接続されるものであり、リンクコスト累計の演算に用いられるだけであるから、経路探索ネットワークのノードのように緯度、経度からなる位置情報を持つ必要はない。また、仮想ノードは経路探索上必要なだけなので表示する必要もない。従って仮想ノードに位置情報の値を設定する処理は一切必要がない。
【0047】
仮想ノードPNが設定されると、経路探索サーバは、出発地(START)から仮想ノードPNまでの最適経路GRを探索する。この経路探索において、仮想ノードPNから各駐車場G1〜G5結ぶリンクのリンクコストは実際の距離によらず全て「0」であるから、仮想ノードPNと各駐車場G1〜G5の距離は仮想的に等距離である。
従って、駐車場G3を経由する経路が最短距離であれば、その経路が出発地(START)から各駐車場G1〜G5までの経路の中で最短の経路であることになり、1回の経路探索で複数の駐車場G1〜G5のうち最も近い駐車場とそこまでの経路をナビゲーション端末装置20に提供することができるようになる。
【0048】
ここで、各駐車場G1〜G5から仮想ノードPNへのリンクのリンクコストは論理的にはそれぞれの値が等しければよく必ずしも値が「0」である必要はない。しかしながら、リンクコストが「0」以外の値である場合には、経路探索時にダイクストラ法における拡散がその値の分だけ周辺に進む可能性があり、経路探索の処理時間が増大する場合がある。
この点、リンクコストの値が「0」であると、仮想ノードPNに探索が到達した時点で経路探索処理が終わる。すなわち、仮想ノードPNのリンクコストの値が「0」であれば効率的な経路探索処理を行うことができる。
【0049】
図2は、本発明の実施例にかかるナビゲーションシステムの構成を示すブロック図である。本発明の実施例にかかるナビゲーションシステム10は、図2のブロック図に示すようにインターネットなどのネットワーク11を介して通信するナビゲーション端末装置20と、経路探索サーバ30と、を備えて構成されている。
ナビゲーション端末装置20は、経路探索サーバ30に出発地と目的地などの経路探索条件を設定して経路探索要求を送信し、経路探索サーバ30は経路探索条件に従って、道路ネットワークデータ、交通ネットワークデータからなる探索用ネットワークデータを参照して最適経路を探索し、その最適経路を案内経路データに編集してナビゲーション端末装置20に配信する。
【0050】
経路探索サーバ30は、歩行者ナビゲーションシステムやカーナビゲーションシステムにおける経路探索のための地図データを含む道路ネットワークデータ36と交通機関を利用する経路区間を探索するための交通ネットワークデータ37を蓄積した探索用ネットワークデータ35(データベース)と、POI属性情報を蓄積したPOI属性情報DB(データベース)40とを備えている。
【0051】
POI属性情報DB40に蓄積されたPOI属性情報は、図3に示すように、興味対象場所(POI)毎にその位置座標(緯度・経度)と、属性情報が蓄積されたものであり、属性情報には、当該POIに至るリンクの端点のノード数と各ノードの位置情報が蓄積され、また、各POIの種別が蓄積されている。
例えば、POIのAはテーマパークAであり、当該テーマパークに接続されるリンク、すなわち、出入り口リンクは3箇所あり、その3箇所のリンク端点ノードの位置が蓄積されている。万国博覧会などのイベント会場、テーマパーク、交通機関の各駅の出入り口も同様である。これらPOIとその属性情報は、経路探索サーバ30がネットワーク12を介してPOI情報提供サーバ50から収集することができる(図2参照)。
【0052】
ナビゲーション端末装置20が特定のテーマパークやイベント会場を目的地とする経路探索要求を行った場合、経路探索サーバ30は、POI属性情報DB40を参照して当該テーマパークをイベント会場の出入り口が複数あるか否かを判断する。交通機関を用いた経路探索において、目的地あるいは出発地の最寄り駅が探索された場合、当該最寄り駅までの徒歩経路区間を探索する際にも同様に、POI属性情報DB40を参照して最寄り駅に複数の出入り口があるか否かを判断する。複数の出入り口を有する場合、経路探索サーバ30は前述した仮想ノードを設定して経路探索を行う。
【0053】
また、駐車場、ガソリンスタンド、コンビニエンスストア、ホテルなどのPOIについてはその種別情報が属性情報として記録されている。経路探索条件としてナビゲーション端末装置20から目的地や出発地近辺の特定のPOI、例えば、ガソリンスタンドのうちから最も近いガソリンスタンドまでの経路探索要求があった場合に、経路探索サーバ30はPOI属性情報DB40を参照して目的地や出発地近辺の該当POIを抽出する。そして経路探索サーバ30は抽出されたPOIを複数の目的地として前述の仮想ノードを設定して経路探索を行う。
【0054】
仮想ノード設定手段39(図2参照)は、複数のPOIを経路探索する場合、あるいは、複数の出入り口を有する目的地や出発地を含む経路探索を行う場合、図1において説明したように、抽出された各POI、あるいは、出入り口からのノードからリンクコスト「0」で接続される仮想ノードPNを設定するものである。ネットワークデータ編集手段38は、仮想ノード設定手段39が設定した仮想ノードPNを探索用ネットワークデータ35のデータに一時的に追加する処理を行うものである。
【0055】
そして、経路探索手段33は、ネットワークデータ編集手段38により探索用ネットワークデータ35に追加された仮想ノードPNを目的地または出発地とする経路探索を行う。ナビゲーション端末装置20からの経路探索条件が特定の出発地から目的地までの経路探索を要求する通常の場合には、仮想ノードPNが追加されていない探索用ネットワークデータ35を用いて経路探索することはいうまでもない。
【0056】
経路案内手段32は、経路探索手段33が探索した最適経路あるいは複数の推奨案内経路のデータを編集してナビゲーション端末装置20に配信するためのものであり、通信手段34は、ナビゲーション端末装置20からの各種要求を受信し、あるいは、ナビゲーション端末装置20に各種情報を配信するためのものである。
【0057】
歩行者ナビゲーションシステムやカーナビゲーションシステムにおける経路探索のための道路ネットワーク36は以下のように構成されている。例えば、道路が図4に示すように道路A、B、Cからなる場合、道路A、B、Cの端点、交差点、屈曲点などをノードとし、各ノード間を結ぶ道路を有向性のリンクで表し、ノードデータ(ノードの緯度・経度)、リンクデータ(リンク番号)と各リンクのリンクコスト(リンクの距離またはリンクを走行するのに必要な所要時間)をデータとしたリンクコストデータと構成される。
すなわち、図4において、○印、◎印がノードを示し、◎印は道路の交差点を示している。各ノード間を結ぶ有向性のリンクを矢印線(実線、点線、2点鎖線)で示している。リンクは、道路の上り、下りそれぞれの方向を向いたリンクが存在するが、図4では図示を簡略化するため矢印の向きのリンクのみを図示している。
【0058】
このような道路ネットワークのデータを経路探索用のデータベースとして経路探索を行う場合、出発地のノードから目的地のノードまで連結されたリンクをたどりそのリンクコストを累積し、累積リンクコストの最少になる経路を探索して案内する。すなわち、図4において出発地をノードAX、目的地をノードCYとして経路探索を行う場合、ノードAXから道路Aを走行して2つ目の交差点で右折して道路Cに入りノードCYにいたるリンクを順次たどりリンクコストを累積し、リンクコストの累積値が最少になる経路を探索して案内する。
図4ではノードAXからノードCYに至る他の経路は図示されていないが、実際にはそのような経路が他にも存在するため、ノードAXからノードCYに至る可能な経路を同様にして探索し、それらの経路のうちリンクコストが最少になる経路を最適経路として決定するものである。この手法は、例えば、ダイクストラ法と呼ばれる周知の手法によって行われる。
【0059】
これに対して、交通機関の経路探索のための交通ネットワークデータ37は以下のように構成されている。例えば、図5に示すように交通路線A、B、Cからなる場合、各交通路線A、B、Cに設けられた各駅(航空機の路線においては各空港)をノードとし、各ノード間を結ぶ区間を有向性のリンクで表し、ノードデータ(緯度・経度)、リンクデータ(リンク番号)をネットワークデータとしている。図5において、○印、◎印がノードを示し、◎印は交通路線の乗り継ぎ点(乗換え駅など)を示し、各ノード間を結ぶ有向性のリンクを矢印線(実線、点線、2点鎖線)で示している。リンクは、交通路線の上り、下りそれぞれの方向を向いたリンクが存在するが、図5では図示を簡略化するため矢印の向きのリンクのみを図示している。
【0060】
しかしながら、交通ネットワークは道路ネットワークと比べリンクコストが基本的に異なる。すなわち、道路ネットワークではリンクコストは固定的、静的なものであったが、交通ネットワークでは、図5に示すように交通路線を運行する列車や航空機(以下個々の列車や航空機などの各経路を交通手段と称する)が複数ある。各交通手段毎にあるノードを出発する時刻と次のノードに到着する時刻とが定まっており(時刻表データ、運行データで規定される)、かつ、個々の経路が必ずしも隣接するノードにリンクしない場合がある。例えば、急行と各駅停車の列車のような場合である。このような場合には同じ交通路線上に異なる複数のリンクが存在することになり、またノード間の所要時間が交通手段により異なる場合もある。
【0061】
図5に例示する交通ネットワークにおいては、交通路線Aの同じリンクに複数の交通手段(経路)Aa〜Ac・・・、交通路線Cに複数の交通手段(経路)Ca〜Cc・・・が存在することになる。従って、交通機関の運行ネットワークは、単純な道路ネットワークと異なり、ノード、リンク、リンクコストの各データは交通手段(個々の航空機や列車などの経路)の総数に比例したデータ量になる。このため交通ネットワークのデータは道路ネットワークのデータ量に比べて膨大なデータ量になる。従って、それに応じて、経路探索に要する時間も多くの時間が必要になる。
【0062】
このような交通ネットワークデータを用いて、ある出発地からある目的地までの経路を探索するためには、出発地から目的地まで到達する際に使用(乗車)できる全ての交通手段を探索して探索条件に合致する交通手段を特定する必要がある。
例えば、図5において、出発地を交通路線AのノードAXとしてある特定の出発時刻を指定して、交通路線CのノードCYを目的地とする経路探索を行う場合、交通路線A上を運行する交通手段Aa〜Ac・・・のうち出発時刻以降の全ての交通手段を順次出発時の経路として選択する。そして交通路線Cへの乗り継ぎノードへの到着時刻に基づいて、交通路線C上を運行する各交通手段Ca〜Cc・・・のうち、乗り継ぎノードにおいて乗車可能な時刻以降の交通手段の全ての組み合わせを探索して各経路の所要時間や乗り換え回数などを累計して案内することになる。
【0063】
一方、ナビゲーション端末装置20は、制御手段21、通信手段22、測位手段23、表示手段24、案内経路データ記憶手段25、配信要求編集手段26、操作・入力手段27を備えて構成されている。測位手段23は、GPS受信機を備えGPS衛星信号を受信、処理してナビゲーション端末装置20の現在位置(緯度・経度)を測位する。
【0064】
通信手段22は、無線通信ユニットを含み、経路探索サーバ30と通信するためのものである。操作・入力手段27は、キー、ダイヤル等からなり、ナビゲーション端末装置20を操作するための入力、出発地、目的地などの入力機能として用いられる。表示手段24は液晶表示パネル等からなり、経路探索サーバ30から配信された案内経路データの案内経路、地図の表示に使用されるものである。また、表示手段24はメニュー画面を表示しナビゲーション端末装置20を操作するための入力手段としても機能する。配信要求編集手段26は、操作・入力手段27を使用して入力された出発地、目的地、あるいは、測位手段23で測位したナビゲーション端末装置20の現在位置を出発地として、これらの情報に基づいて、経路探索サーバ30に送信する経路探索要求を作成するものである。
【0065】
案内経路データ記憶手段25は、経路探索サーバ30から配信された経路探索結果である案内経路データ、地図データ、ガイダンスなどを記憶するものであり、これらのデータは必要に応じて案内経路データ記憶手段25から読み出され、表示手段24に表示される。一般的には、測位手段23で測位したナビゲーション端末装置20の現在位置を含む一定の縮尺、一定の範囲の地図に、案内経路と、ナビゲーション端末装置20の現在位置を示すマークを重ね合わせて該現在位置マークが表示画面の中心になるように表示する。
【0066】
測位手段23によりGPS衛星信号を受信して測位した現在位置情報(緯度・経度の情報)には誤差が含まれるため、現在位置が案内経路からずれている場合には現在位置を案内経路上に補正するルートマッチング処理が行われる。また、経路探索サーバ30から配信される案内経路データに音声ガイド(例えば、「この先、300m交差点です。左折して下さい」などの音声メッセージ)のデータが付加されている場合は、スピーカを介して音声メッセージを再生出力してユーザをガイドする。
【0067】
次に、以上説明した本発明の実施例にかかるナビゲーションシステム10における経路探索方法について説明する。目的地側に複数の出入り口またはPOIが存在する場合の本発明による経路探索の概念については図1を参照して説明したとおりである。同様の経路探索が出発地側においても可能である。図6は、目的地(GOAL)に対して出発地側の駅ST1に複数出入り口A1〜A5が存在する場合を示す図である。
【0068】
出発地の最寄り駅ST1が探索されると、経路探索サーバは駅ST1のPOI属性情報DB40を参照し、出入り口が複数あるかを判別する。図6に示すように駅ST1に複数の出入り口A1〜A5がある場合、出入り口A1〜A5のノード位置からリンクコストが「0」の値を持つリンクで接続される仮想ノードPNを設定する。この仮想ノードPNは経路探索のために仮に経路探索ネットワークに接続されるものであり、緯度、経度からなる位置情報を持つ必要はない。
【0069】
仮想ノードPNが設定されると、経路探索サーバは、仮想ノードPNから目的地(GOAL)までの最適経路GRを探索する。この経路探索において、仮想ノードPNから各出入り口A1〜A5結ぶリンクのリンクコストは実際の距離によらず全て「0」であるから、仮想ノードPNと出入り口A1〜A5の距離は仮想的に等距離である。
従って、出入り口A3を経由する経路RT1が最短距離であれば、その経路が出発地側の出入り口A1〜A5の経路の中で最短の経路であることになる。従って1回の経路探索で複数の出入り口A1〜A5のうち目的地(GOAL)までの最も近い出入り口と目的地(GOAL)までの経路をナビゲーション端末装置20に提供することができるようになる。
【0070】
同様にして、出発地側、目的地側ともに複数の出入り口やPOIを有する場合の経路探索も可能である。図7は、このような経路探索の概念を説明するための説明図である。図7はナビゲーション端末装置20からの経路探索要求において、出発地側の最寄り駅などのPOIに複数の出入り口A1〜A5が存在し、目的地側のテーマパークなどのPOIに複数の出入り口G1〜G5が存在している場合を示している。
【0071】
このような経路探索要求がナビゲーション端末装置20から経路探索サーバ30に要求されると、経路探索サーバ30は先ず、出発地側、目的地側のそれぞれに複数の出入り口が存在するか、POI属性情報DB40を参照して判断する。複数の出入り口が存在する場合、各出入り口A1〜A5、G1〜G5を抽出する。次に、仮想ノード設定手段39は出発地側の出入り口A1〜A5のそれぞれからリンクコスト「0」のリンクで接続される仮想ノードPN1を設定し、目的地側の出入り口G1〜G5のそれぞれからリンクコスト「0」のリンクで接続される仮想ノードPN2を設定する。
【0072】
次いで、経路探索サーバ30においてネットワークデータ編集手段38が仮想ノードPN1、PN2を探索用ネットワークデータ35に一時的に追加する。図7において、点線が探索用のネットワークを模式的に表し、仮想ノードPN1、PN2が追加される。経路探索手段33はこの探索用ネットワークデータ35を用いて仮想ノードPN1から仮想ノードPN2に至る最適経路を探索する。
この探索はダイクストラ法など、一般的な経路探索において用いられる手法で行うことができる。すなわち、実際に経路探索を行う範囲は実際の探索用ネットワーク上になるが、仮想ノードPN1(出発地側)と仮想ノードPN2(目的地側)を置くことにより、この間で求められた最適経路は出発地と目的地も同時に特定している点に特徴がある。
【0073】
仮想ノードPN1と各出入り口A1〜A5の間のリンクコストは全て「0」で等しく、仮想ノードPN2と各出入り口G1〜G5の間のリンクコストは、全て「0」で等しいから、経路探索の結果、仮想ノードPN1から仮想ノードPN2に至る最短経路RT1が得られ、この最短経路RT1が経由する出発地側の出入り口A5と、目的地側の出入り口G1がそれぞれ出発地側、目的地側の最適な出入り口となる。
【0074】
なお、図7の場合、出発地側は出発地から一定の範囲内の交通機関の駅であるから、経路RT1は交通機関の路線経路が中心となる。また、目的地側のテーマパークの出入り口G1の最寄り駅を含む案内経路が探索され、最寄り駅から出入り口G1までは徒歩経路が探索され総合的な案内経路RT1が探索される。出発地から出発地側の最寄り駅出入り口、この場合はA5の間の経路は徒歩区間として経路探索される。
【0075】
以上、説明した本発明のナビゲーションシステムの経路探索手順について、図8に示すフローチャートを参照して説明する。ステップS10の処理において経路探索サーバ30はナビゲーション端末装置20から経路探索条件を受信する。
経路探索サーバ30は経路探索条件を受信すると、先ずステップS11の処理において出発地側の条件を調べ、ステップS12の処理においてPOI属性情報DB40を参照し、出発地側に複数のPOIが存在するか判断する。出発地側に複数のPOIが存在しなければステップS14の処理に進み出発地を出発地ノードとして決定する。
【0076】
ステップS12の処理において、出発地側に複数のPOIが存在する場合は仮想ノード設定手段39が複数のPOIの各々のノードからリンクコスト「0」のリンクで接続される仮想ノード(出発地側)を設定しステップS15の処理に進む。ステップS15の処理においては、経路探索サーバ30は目的地側の条件を調べ、ステップS16の処理においてPOI属性情報DB40を参照し、目的地側に複数のPOIが存在するか判断する。目的地側に複数のPOIが存在しなければステップS17の処理に進み目的地を目的地ノードとして決定する。
【0077】
ステップS16の処理において、目的地側に複数のPOIが存在する場合は仮想ノード設定手段39が複数のPOIの各々のノードからリンクコスト「0」のリンクで接続される仮想ノード(目的地側)を設定しステップS19の処理に進む。ステップ19の処理において、ネットワークデータ編集手段38は、仮想ノード設定手段39が設定した出発地側の仮想ノードと目的地側の仮想ノードを探索用ネットワークデータに一時的に追加し、経路探索手段33は、仮想ノードが追加された探索用ネットワークデータを用いて出発地側の仮想ノードから目的地側の仮想ノードまでの最適経路を探索する。
【0078】
なお、出発地側または目的地側に複数のPOIが存在せず、ステップS14またはステップS17の処理において、出発地または目的地が出発地ノードまたは目的地ノードとして決定されている場合、ステップS19の処理におけるノードは仮想ノードでなく出発地ノードまたは目的地ノードが用いられることは当然である。
【0079】
ステップS19の処理において経路探索手段33により最適経路が探索されると経路探索サーバ30は探索した案内経路のデータをステップS20の処理においてナビゲーション端末装置20に配信して処理を終了する。案内経路のデータを受信したナビゲーション端末装置20は、案内経路のデータを案内経路データ記憶手段25に一時記憶し、表示手段24に地図、案内経路等を表示する。
【0080】
なお、上記の実施例においては、複数の出入り口を有するテーマパークについて、POI属性情報DB40を参照して仮想ノードを設定する構成を説明したが、POI属性情報DB40に仮想ノードのデータを蓄積しておき、仮想ノード設定手段39がPOI属性情報DB40から仮想ノードのデータを取得する構成とすることもできる。
【産業上の利用可能性】
【0081】
以上説明した本発明にかかる経路探索方法は、複数目的地あるいは複数出発地が想定される各種探索に利用できる。カーナビでガソリンスタンドを探す場合、歩行者ナビゲーションでコンビニを探す場合などに有効である。探索自体は従来のアルゴリズムが使えることから、カーナビなどのスタンドアロンの装置でもプログラムを大幅に修正することなく実施が可能である。
【図面の簡単な説明】
【0082】
【図1】出発地(START)から目的地近辺のあるエリア(AR)に存在する複数の興味対象場所(POI)G1〜G5のうち、最も近いPOIまでの経路を探索する本発明の経路探索の概念を示す模式図である。
【図2】本発明の実施例にかかるナビゲーションシステムの構成を示すブロック図である。
【図3】興味対象場所などのPOI属性情報を蓄積したデータベースにおけるデータ構成を示す図である。
【図4】道路ネットワークのデータの概念を示す模式図である。
【図5】交通ネットワークのデータの概念を示す模式図である。
【図6】出発地側の駅に複数の出入り口が存在する場合の経路探索の概念を説明するための説明図である。
【図7】出発地側、目的地側の双方に複数の出入り口やPOIが存在する場合の経路探索の概念を説明するための説明図である。
【図8】本発明のナビゲーションシステムの経路探索手順を示すフローチャートである。
【図9】出発地から複数の出入り口を有する最寄り駅への経路を探索する従来の経路探索方法の概念を説明するための説明図である。
【図10】複数の出入り口を有する最寄り駅から目的地への経路を探索する従来の経路探索方法の概念を説明するための説明図である。
【図11】テーマパークなど複数の出入り口を有する特定のエリアへの経路探索の概念説明するための説明図である。
【図12】複数の目的地点への経路を探索する従来の経路探索方法を説明するための説明図である。
【符号の説明】
【0083】
10・・・・ナビゲーションシステム
11、12・・ネットワーク
20・・・・ナビゲーション端末装置
21・・・・制御手段
22・・・・通信手段
23・・・・測位手段
24・・・・表示手段
25・・・・案内経路データ記憶手段
26・・・・配信要求編集手段
27・・・・操作・入力手段
30・・・・経路探索サーバ
31・・・・制御手段
32・・・・経路案内手段
33・・・・経路探索手段
34・・・・通信手段
35・・・・探索用ネットワークデータ
36・・・・道路ネットワークデータ
37・・・・交通ネットワークデータ
38・・・・ネットワークデータ編集手段
39・・・・仮想ノード設定手段
40・・・・POI属性情報DB(データベース)
50・・・・POI情報提供サーバ
【技術分野】
【0001】
本発明は、出発地から目的地までの最適経路を探索して案内するナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラムに関するものであり、特に、目的地点または出発地点が複数存在する場合に1回の経路探索処理で最適経路を探索できるようにしたナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラムに関するものである。
目的地点、出発地点が複数存在する経路探索とは、例えば、テーマパークやイベント会場、交通機関の駅など、複数の出入り口が存在する経路探索や、現在位置や目的地から近い範囲にあるコンビニエンスストアやガソリンスタンドなどの興味対象場所(POI:Point of Interest)までの経路を探索したい場合などである。
【背景技術】
【0002】
従来から、地図データ、道路データを用いて、所望の出発地から目的地までの経路を探索して利用者を案内するナビゲーション装置、ナビゲーションシステムが知られている。
このようなナビゲーション装置、ナビゲーションシステムとしては自動車に搭載して運転者に経路を案内するカーナビゲーション装置、携帯電話をナビゲーション端末として利用して経路探索サーバに経路探索要求を送り、その結果を受信して経路案内を受ける通信型のナビゲーションシステムなどが実用化されている。
【0003】
特に、通信型のナビゲーションシステムは、携帯電話などの携帯端末をナビゲーション端末として利用したシステムであって、歩行者用のナビゲーションシステムとしても用いられるものである。歩行者用のナビゲーションシステムとしては、交通機関を含めた経路案内機能を付加することが好ましく、道路ネットワークデータを用いた自動車や徒歩経路の探索と案内に加えて、経路探索サーバに交通機関の路線や運行時刻データを交通ネットワークデータとして蓄積している。
このような歩行者用のナビゲーションシステムは、所望の出発駅から所望の目的駅までの経路(乗車候補列車)を、徒歩経路の探索と案内に加えて案内する機能を有する。また、徒歩経路の経路探索を伴わずに情報配信サーバから交通機関の路線や時刻表、乗車可能な列車などの情報の配信を受けて表示する交通案内システムも存在する。
【0004】
また、航空機、列車、電車、バスなどの交通手段を用いて出発地から目的地までの経路を探索して案内する経路探索システムも知られている。このような経路探索システムは一般的には、ユーザが指定する出発日時、出発地、目的地、到着時刻等の経路探索条件に基づいて経路探索を行う。
すなわち、各交通機関の路線データや運行時刻データをデータベース化した交通ネットワークデータを参照して、乗り継ぎを含めて出発地と目的地を結ぶ、利用可能な各交通手段を経路として順次たどり、経路探索条件に合致する案内経路(列車などの交通手段)の候補を1つまたは複数提示する。経路探索条件としては更に、所要時間、乗り継ぎ回数、運賃などの条件を指定できるようにされているのが一般的である。
【0005】
上記のような道路ネットワークのデータを用いて経路探索して得た出発地から目的地までの経路のうち、経路の累計コスト(距離または時間)が最小となる経路が最適な案内経路として決定され、案内経路データが作成される。案内経路データには、最適経路のデータの他に地図データ、ガイダンスデータが含まれ、案内経路データは必要に応じて案内データ記憶手段から読み出され表示手段に表示される。
一般的には、ナビゲーション装置が有するGPS受信機を用いて測位したナビゲーション装置の現在位置を含む一定の縮尺、一定の範囲の地図に、案内経路と、ナビゲーション装置の現在位置を示すマークを重ね合わせ、該現在位置マークが表示画面の中心になるように表示する。
【0006】
GPS受信機を用いて測位した位置情報には誤差が含まれるため、現在位置が案内経路からずれている場合には現在位置を案内経路上に補正するルートマッチング処理や地図上の最も近い道路上に補正するマップマッチング処理が行われる。
また、案内経路データに交差点などのガイダンスポイントが設定され、そのガイダンスポイントにおけるガイダンスとして音声ガイド(例えば、「この先、300m交差点です。左折して下さい」などの音声メッセージ)のデータが付加されている場合は、スピーカを介して音声メッセージを再生出力してユーザをガイドする。
【0007】
このようなナビゲーションシステム、経路探索方法は、例えば、下記の特許文献1(特開2000−258184号公報)に「交通ネットワーク経路探索方法および装置」として本出願人により開示されている。
この経路探索ナビゲーションシステムは、出発地点から目的地点までの経路を、地点をノード、地点間をリンクとして道路ネットワーク、交通ネットワークのデータとして表現し、コンピュータを用いてラベル確定法により最短コスト条件下で徒歩区間、交通機関利用区間を探索するものである。
【0008】
この経路探索方法においては、出発地点および目的地点から利用する交通機関の駅までの経路として、出発地点および目的地点から利用する交通機関の駅までの直線距離を緯度経度情報を用いて求め、該直線距離を変数として平均コストを算出する。
そして、前記平均コストが指定したコストの範囲内に含まれるすべての利用交通機関の駅を求め、歩行経路を決定し、求められた歩行経路を交通機関の交通ネットワーク経路に組み込んで総合交通ネットワークを表現し、コンピュータを用いてラベル確定法により求めるコスト条件下で探索する。
【0009】
徒歩と交通機関を利用する経路探索の場合、駅に出入り口が複数存在する場合がある。複数の出入り口を考慮し、出発地から最寄り駅の各出入り口までの徒歩経路、あるいは、最寄り駅の各出入り口から目的地までの徒歩経路のうち、距離が最短となる経路を探索する経路探索方法も知られている。例えば、下記の特許文献2(特開2003−182578号公報)に「最適経路探索装置、最適経路探索方法」として本出願人により開示されている。
【0010】
この最適経路探索装置は、出発地、目的地、出発予定日時の探索条件が指定されて探索が指示がされると、最適経路探索部は道路データと、交通機関の時刻表データを用いて、出発地近くの1または複数の出発駅候補と目的地近くの1または複数の目的駅候補を定める。そして、各出発駅候補と各目的駅候補の組み合わせの中で、徒歩と交通機関の組み合わせにより、指定探索条件に応じて出発地から目的地まで最短時間で移動できる最適な経路を探索するように構成されている。出発駅候補や目的駅候補が複数の出入口を有するとき、出発地近辺の最寄りの1つの出入口を出発駅候補や目的駅候補の駅位置として、最適経路を探索するように構成されている。
【0011】
図9および図10は、上記特許文献2に開示された最適経路探索装置における従来の経路探索の概念を示す説明図であり、図9は出発地(START)から最寄り駅とその出入り口までの経路探索の概念、図10は最寄り駅とその出入り口から目的地(GOAL)までの従来の経路探索の概念を示す説明図である。
【0012】
交通機関を利用する経路探索によって出発地から目的地までの電車経路、最寄り駅が探索されると、最適経路探索装置は次に、図9に示すように出発地(START)から最寄り駅ST1とST2とその出入り口A1〜A4、A5、A6毎に各出入り口までの最短の徒歩経路RT1〜RT4、RT5、RT6を順次探索する。従って徒歩経路の探索回数は出入り口の数に相当する回数となる。
【0013】
次に、図10に示すように目的地側の各最寄り駅ST3、ST4とその出入り口B1、B2、B3、B4から目的地(GOAL)までの最短の徒歩経路RP1、RP2、RF1、RF2を順次探索する。従って徒歩経路の探索回数は出入り口の数に相当する回数となる。なお、図9、図10において、L1〜L4は電車路線を示し、R0は出発地(START)から最寄り駅ST1とST2を抽出する範囲、目的地(GOAL)側の最寄り駅ST3、ST4を抽出する範囲を示す半径距離である。
【0014】
また、ナビゲーションシステムにおいては、特定の目的地、出発地を経路探索条件として経路探索サーバに経路探索を要求する場合の他、特定の場所を目的とせず、ある条件にかなう場所に到達する経路の探索要求を行う場合がある。例えば、ある施設を目的地として車で移動する場合に、どうしても車を駐車する必要があるので、施設周辺の駐車場が実質的な目的地となる場合がある。この場合、周辺の駐車場であればどこでも良いので、とにかく駐車場を目的地としたいという希望がある。
【0015】
このような経路探索を可能としたナビゲーションシステムも提案されている。例えば、下記の特許文献3(特開2003−057057)に「駐車場情報検索方法、駐車場情報検索システム及びプログラム」として開示されている。この駐車場情報検索システムは、端末装置からの経路探索条件に基づいてネットワークナビセンタが経路探索する際、ネットワークナビセンタが目的地周辺の複数の駐車場を検索し、各駐車場までの最短経路を探索した上で、最も近い経路となる駐車場を案内するように構成したものである。
【0016】
また、特定のテーマパークや博覧会会場などの特定エリアへの経路を探索要求する場合もある。図11は、このような特定エリアの地図を示す図である。図11に示すようにイベント会場である特定エリアには3カ所の出入り口G1〜G3が設けられている。このような場合、ユーザは特定エリアの複数の出入り口を認識しておらず、当該エリア全体を目的地と認識し、その出入り口のうち、出発地から最も近い出入り口までの経路案内を要求するのが一般的である。
このような経路探索においても、従来の経路探索サーバにおいては上記特許文献3に開示された駐車場情報検索方法のように、探索要求された特定エリア出入り口G1〜G3を抽出し、出発地から各出入り口G1〜G3までの経路探索を個別に繰り返し、最短の出入り口を案内し、あるいは、距離の近い順にいくつかの推奨経路を案内していた。
【0017】
【特許文献1】特開2000−258184号公報(図4)
【特許文献2】特開2003−182578号公報(図9、図10)
【特許文献3】特開2003−057057号公報(図3、図6、段落[0089]、[0090])
【発明の開示】
【発明が解決しようとする課題】
【0018】
ナビゲーションシステムにおいて、先に述べたような駐車場を含む案内を希望する場合や、最寄り駅の複数ある出入り口のうち最も徒歩経路の短い出入り口の案内を希望する場合がある。このような経路探索において、上記特許文献3に開示されたナビゲーションシステムのように、ネットワークナビセンタ(経路探索サーバ)側で、目的地周辺の駐車場を抽出して各駐車場までの経路を探索する構成によると以下のような手順になる。
すなわち、出発地から経路探索サーバが抽出した各駐車場までの経路探索を繰り返してそれぞれの駐車場への最短経路を探索し、それぞれの駐車場への最短経路が探索されると、経路探索サーバは、出発地から最も近い駐車場への経路あるいは出発地から近い順に複数の経路を案内経路として端末装置に配信する。
【0019】
図12は、出発地(START)から目的地近辺の最も近いPOIまでの経路を探索する従来の経路探索の概念を示す模式図である。図12において、従来の経路探索方法では、目的地近傍のあるエリア(AR)内の興味対象場所(POI)、例えば、興味対象場所が駐車場である場合、駐車場G1〜G5を抽出する。そして経路探索サーバは出発地(START)から駐車場G1への最適経路を探索する。図中、出発地(START)からの矢印は経路探索の方向を概念的に示すものである。
【0020】
次に、経路探索サーバは出発地(START)から駐車場G2への最適経路を探索し、同様にして出発地(START)から駐車場G3、駐車場G4、駐車場G5への最適経路を探索する。すなわち、この場合経路探索サーバは駐車場G1〜G5のそれぞれに対して5回の経路探索を行う。その結果得られた出発地(START)から最も近い駐車場とそこまでの経路、または、出発地(START)から駐車場までの距離が近い順に2ないし3の経路候補を端末装置に提供する。
【0021】
すなわち、特許文献3に開示されたナビゲーションシステムでは、経路探索サーバが各駐車場への経路探索を抽出した駐車場の数だけ繰り返すことになり、経路探索サーバにおける探索処理の負荷が過大になるという問題点があった。
通信型のナビゲーションシステムにおいては、経路探索サーバへの案内要求は各端末装置からランダムに行われるため、案内要求が一時に集中し、経路探索サーバに経路探索処理の負荷が集中するとサーバがダウンしたり、端末装置側の待ち時間が増大したりする不都合が生じるという問題点があった。
【0022】
出発地から徒歩で最寄り駅に行く場合にも、駅の入口が複数あると、前述の駐車場の場合と同様に、経路探索サーバ側で駅の入口の数だけ目的地を設定して経路探索を繰り返して、最も近い入口を求めるようにしていたため、前述と同様の問題点があった。
【0023】
このような経路探索要求としては様々な場合があり、前述の駅出入り口や駐車場を探索条件とする場合の他にも、例えば、複数の入出場口を持つテーマパークや万国博覧会会場へのアクセス、目的地周辺のコンビニエンスストアやガソリンスタンド、あるいは、レストランやホテルなど、ユーザが興味対象とする場所(POI)へのアクセスのための経路探索要求などである。
【0024】
本願の発明者は、上記の問題点を解消すべく種々検討を重ねた結果、複数のPOIが位置するノードからリンクコスト0のリンクで接続される仮想ノード(緯度・経度の位置情報を持たない)を探索用ネットワークデータに追加し、当該仮想ノードまでの経路を1回の経路探索で探索すれば、出発地点から最も近い経路で到達できる経路を案内することができる点に想到し、本発明を完成するに至ったものである。
【0025】
すなわち、本発明は前記の問題点を解消することを課題とし、目的地点または出発地点が複数存在する場合に1回の経路探索処理で最適経路を探索できるようにしたナビゲーションシステム、経路探索サーバ、経路探索方法およびプログラムを提供することを目的とするものである。
【課題を解決するための手段】
【0026】
前記課題を解決するために、本願の請求項1にかかる発明は、
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索するナビゲーションシステムにおいて、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのノードのそれぞれとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とする。
【0027】
また、本願の請求項2にかかる発明は、請求項1の発明にかかるナビゲーションシステムにおいて、前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする。
【0028】
また、本願の請求項3にかかる発明は、請求項1または請求項2の発明にかかるナビゲーションシステムにおいて、前記ナビゲーションシステムは、経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されることを特徴とする。
【0029】
本願の請求項4にかかる発明は、
ネットワークを介して経路探索条件を送信するナビゲーション端末装置と接続される経路探索サーバであって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とする。
【0030】
また、本願の請求項5にかかる発明は、請求項4の発明にかかる経路探索サーバにおいて、前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする。
【0031】
本願の請求項6にかかる発明は、
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索する経路探索方法において、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする。
【0032】
また、本願の請求項7にかかる発明は、請求項6の発明にかかる経路探索方法において、前記POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする。
【0033】
本願の請求項8にかかる発明は、
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されたナビゲーションシステムにおける経路探索方法であって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする。
【0034】
また、本願の請求項9にかかる発明は、請求項8の発明にかかる経路探索方法において、POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする。
【0035】
本願の請求項10にかかる発明は、
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバであって、
興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備えた経路探索サーバを構成するコンピュータに、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別する処理を実行させ、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定する処理を実行させ、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行う処理を実行させること、を特徴とするプログラムである。
【0036】
また、本願の請求項11にかかる発明は、請求項10の発明にかかるプログラムにおいて、POIから仮想ノードまでのリンクコストの値を0とする処理を実行させることを特徴とする。
【発明の効果】
【0037】
請求項1にかかる発明においては、ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別する。
そして複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行う。
仮想ノードPNから各駐車場G1〜G5結ぶリンクのリンクコストは実際の距離によらず全て「0」であるから、仮想ノードPNと各POIの距離は仮想的に等距離である。従って、特定のPOIを経由する経路が最短距離であれば、その経路が出発地(START)から各POIまでの経路の中で最短の経路であることになり、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0038】
請求項2にかかる発明においては、請求項1の発明にかかるナビゲーションシステムにおいて、POIから仮想ノードまでのリンクコストは値が0である。従って、経路探索において周辺への探索の拡散を生じることなく、効率的な経路探索を行うことができるようになる。
【0039】
請求項3にかかる発明においては、請求項1または請求項2の発明にかかるナビゲーションシステムにおいて、ナビゲーションシステムは、経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成される。従って、通信型のナビゲーションシステムを提供することができるようになり、また、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0040】
請求項4、請求項5にかかる発明においては、それぞれ請求項1、請求項2にかかる発明のナビゲーションシステムを構成する経路探索サーバを提供することができるようになり、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0041】
請求項6、請求項7にかかる発明においては、それぞれ請求項1、請求項2にかかる発明のナビゲーションシステムにおける経路探索方法を提供することができ、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0042】
請求項8、請求項9にかかる発明においては、それぞれ請求項4、請求項5にかかる発明の経路探索サーバにおける経路探索方法を提供することができるようになり、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【0043】
請求項10、請求項11にかかる発明においては、それぞれ請求項4、請求項5にかかる発明の経路探索サーバを実現するためのプログラムを提供することができ、経路探索サーバは、1回の経路探索で複数のPOIのうち最も近いPOIとそこまでの経路を提供することができるようになる。
【発明を実施するための最良の形態】
【0044】
以下、本発明の具体例を実施例及び図面を用いて詳細に説明する。図1は、出発地(START)から目的地(GOAL)近辺のあるエリア(AR)に存在する複数の興味対象場所(POI)G1〜G5のうち、最も近いPOIまでの経路を探索する本発明の経路探索の概念を示す模式図である。
【実施例】
【0045】
なお、以下の本発明の実施例の説明においては、興味対象場所、複数の出入り口を有する駅など、複数地点が存在する出発地点や目的地点を含めて興味対象場所(POI)と総称するが、駅の出入り口であることや特定のテーマパークなどの出入り口であることを明確に表す場合には出入り口と称することもある。
【0046】
図1において、目的地近辺の駐車場G1〜G5を抽出すると、経路探索サーバは、各駐車場G1〜G5のノード位置からリンクコストが「0」の値を持つリンクで接続される仮想ノードPNを設定する。この仮想ノードPNは経路探索のために仮に経路探索ネットワークに接続されるものであり、リンクコスト累計の演算に用いられるだけであるから、経路探索ネットワークのノードのように緯度、経度からなる位置情報を持つ必要はない。また、仮想ノードは経路探索上必要なだけなので表示する必要もない。従って仮想ノードに位置情報の値を設定する処理は一切必要がない。
【0047】
仮想ノードPNが設定されると、経路探索サーバは、出発地(START)から仮想ノードPNまでの最適経路GRを探索する。この経路探索において、仮想ノードPNから各駐車場G1〜G5結ぶリンクのリンクコストは実際の距離によらず全て「0」であるから、仮想ノードPNと各駐車場G1〜G5の距離は仮想的に等距離である。
従って、駐車場G3を経由する経路が最短距離であれば、その経路が出発地(START)から各駐車場G1〜G5までの経路の中で最短の経路であることになり、1回の経路探索で複数の駐車場G1〜G5のうち最も近い駐車場とそこまでの経路をナビゲーション端末装置20に提供することができるようになる。
【0048】
ここで、各駐車場G1〜G5から仮想ノードPNへのリンクのリンクコストは論理的にはそれぞれの値が等しければよく必ずしも値が「0」である必要はない。しかしながら、リンクコストが「0」以外の値である場合には、経路探索時にダイクストラ法における拡散がその値の分だけ周辺に進む可能性があり、経路探索の処理時間が増大する場合がある。
この点、リンクコストの値が「0」であると、仮想ノードPNに探索が到達した時点で経路探索処理が終わる。すなわち、仮想ノードPNのリンクコストの値が「0」であれば効率的な経路探索処理を行うことができる。
【0049】
図2は、本発明の実施例にかかるナビゲーションシステムの構成を示すブロック図である。本発明の実施例にかかるナビゲーションシステム10は、図2のブロック図に示すようにインターネットなどのネットワーク11を介して通信するナビゲーション端末装置20と、経路探索サーバ30と、を備えて構成されている。
ナビゲーション端末装置20は、経路探索サーバ30に出発地と目的地などの経路探索条件を設定して経路探索要求を送信し、経路探索サーバ30は経路探索条件に従って、道路ネットワークデータ、交通ネットワークデータからなる探索用ネットワークデータを参照して最適経路を探索し、その最適経路を案内経路データに編集してナビゲーション端末装置20に配信する。
【0050】
経路探索サーバ30は、歩行者ナビゲーションシステムやカーナビゲーションシステムにおける経路探索のための地図データを含む道路ネットワークデータ36と交通機関を利用する経路区間を探索するための交通ネットワークデータ37を蓄積した探索用ネットワークデータ35(データベース)と、POI属性情報を蓄積したPOI属性情報DB(データベース)40とを備えている。
【0051】
POI属性情報DB40に蓄積されたPOI属性情報は、図3に示すように、興味対象場所(POI)毎にその位置座標(緯度・経度)と、属性情報が蓄積されたものであり、属性情報には、当該POIに至るリンクの端点のノード数と各ノードの位置情報が蓄積され、また、各POIの種別が蓄積されている。
例えば、POIのAはテーマパークAであり、当該テーマパークに接続されるリンク、すなわち、出入り口リンクは3箇所あり、その3箇所のリンク端点ノードの位置が蓄積されている。万国博覧会などのイベント会場、テーマパーク、交通機関の各駅の出入り口も同様である。これらPOIとその属性情報は、経路探索サーバ30がネットワーク12を介してPOI情報提供サーバ50から収集することができる(図2参照)。
【0052】
ナビゲーション端末装置20が特定のテーマパークやイベント会場を目的地とする経路探索要求を行った場合、経路探索サーバ30は、POI属性情報DB40を参照して当該テーマパークをイベント会場の出入り口が複数あるか否かを判断する。交通機関を用いた経路探索において、目的地あるいは出発地の最寄り駅が探索された場合、当該最寄り駅までの徒歩経路区間を探索する際にも同様に、POI属性情報DB40を参照して最寄り駅に複数の出入り口があるか否かを判断する。複数の出入り口を有する場合、経路探索サーバ30は前述した仮想ノードを設定して経路探索を行う。
【0053】
また、駐車場、ガソリンスタンド、コンビニエンスストア、ホテルなどのPOIについてはその種別情報が属性情報として記録されている。経路探索条件としてナビゲーション端末装置20から目的地や出発地近辺の特定のPOI、例えば、ガソリンスタンドのうちから最も近いガソリンスタンドまでの経路探索要求があった場合に、経路探索サーバ30はPOI属性情報DB40を参照して目的地や出発地近辺の該当POIを抽出する。そして経路探索サーバ30は抽出されたPOIを複数の目的地として前述の仮想ノードを設定して経路探索を行う。
【0054】
仮想ノード設定手段39(図2参照)は、複数のPOIを経路探索する場合、あるいは、複数の出入り口を有する目的地や出発地を含む経路探索を行う場合、図1において説明したように、抽出された各POI、あるいは、出入り口からのノードからリンクコスト「0」で接続される仮想ノードPNを設定するものである。ネットワークデータ編集手段38は、仮想ノード設定手段39が設定した仮想ノードPNを探索用ネットワークデータ35のデータに一時的に追加する処理を行うものである。
【0055】
そして、経路探索手段33は、ネットワークデータ編集手段38により探索用ネットワークデータ35に追加された仮想ノードPNを目的地または出発地とする経路探索を行う。ナビゲーション端末装置20からの経路探索条件が特定の出発地から目的地までの経路探索を要求する通常の場合には、仮想ノードPNが追加されていない探索用ネットワークデータ35を用いて経路探索することはいうまでもない。
【0056】
経路案内手段32は、経路探索手段33が探索した最適経路あるいは複数の推奨案内経路のデータを編集してナビゲーション端末装置20に配信するためのものであり、通信手段34は、ナビゲーション端末装置20からの各種要求を受信し、あるいは、ナビゲーション端末装置20に各種情報を配信するためのものである。
【0057】
歩行者ナビゲーションシステムやカーナビゲーションシステムにおける経路探索のための道路ネットワーク36は以下のように構成されている。例えば、道路が図4に示すように道路A、B、Cからなる場合、道路A、B、Cの端点、交差点、屈曲点などをノードとし、各ノード間を結ぶ道路を有向性のリンクで表し、ノードデータ(ノードの緯度・経度)、リンクデータ(リンク番号)と各リンクのリンクコスト(リンクの距離またはリンクを走行するのに必要な所要時間)をデータとしたリンクコストデータと構成される。
すなわち、図4において、○印、◎印がノードを示し、◎印は道路の交差点を示している。各ノード間を結ぶ有向性のリンクを矢印線(実線、点線、2点鎖線)で示している。リンクは、道路の上り、下りそれぞれの方向を向いたリンクが存在するが、図4では図示を簡略化するため矢印の向きのリンクのみを図示している。
【0058】
このような道路ネットワークのデータを経路探索用のデータベースとして経路探索を行う場合、出発地のノードから目的地のノードまで連結されたリンクをたどりそのリンクコストを累積し、累積リンクコストの最少になる経路を探索して案内する。すなわち、図4において出発地をノードAX、目的地をノードCYとして経路探索を行う場合、ノードAXから道路Aを走行して2つ目の交差点で右折して道路Cに入りノードCYにいたるリンクを順次たどりリンクコストを累積し、リンクコストの累積値が最少になる経路を探索して案内する。
図4ではノードAXからノードCYに至る他の経路は図示されていないが、実際にはそのような経路が他にも存在するため、ノードAXからノードCYに至る可能な経路を同様にして探索し、それらの経路のうちリンクコストが最少になる経路を最適経路として決定するものである。この手法は、例えば、ダイクストラ法と呼ばれる周知の手法によって行われる。
【0059】
これに対して、交通機関の経路探索のための交通ネットワークデータ37は以下のように構成されている。例えば、図5に示すように交通路線A、B、Cからなる場合、各交通路線A、B、Cに設けられた各駅(航空機の路線においては各空港)をノードとし、各ノード間を結ぶ区間を有向性のリンクで表し、ノードデータ(緯度・経度)、リンクデータ(リンク番号)をネットワークデータとしている。図5において、○印、◎印がノードを示し、◎印は交通路線の乗り継ぎ点(乗換え駅など)を示し、各ノード間を結ぶ有向性のリンクを矢印線(実線、点線、2点鎖線)で示している。リンクは、交通路線の上り、下りそれぞれの方向を向いたリンクが存在するが、図5では図示を簡略化するため矢印の向きのリンクのみを図示している。
【0060】
しかしながら、交通ネットワークは道路ネットワークと比べリンクコストが基本的に異なる。すなわち、道路ネットワークではリンクコストは固定的、静的なものであったが、交通ネットワークでは、図5に示すように交通路線を運行する列車や航空機(以下個々の列車や航空機などの各経路を交通手段と称する)が複数ある。各交通手段毎にあるノードを出発する時刻と次のノードに到着する時刻とが定まっており(時刻表データ、運行データで規定される)、かつ、個々の経路が必ずしも隣接するノードにリンクしない場合がある。例えば、急行と各駅停車の列車のような場合である。このような場合には同じ交通路線上に異なる複数のリンクが存在することになり、またノード間の所要時間が交通手段により異なる場合もある。
【0061】
図5に例示する交通ネットワークにおいては、交通路線Aの同じリンクに複数の交通手段(経路)Aa〜Ac・・・、交通路線Cに複数の交通手段(経路)Ca〜Cc・・・が存在することになる。従って、交通機関の運行ネットワークは、単純な道路ネットワークと異なり、ノード、リンク、リンクコストの各データは交通手段(個々の航空機や列車などの経路)の総数に比例したデータ量になる。このため交通ネットワークのデータは道路ネットワークのデータ量に比べて膨大なデータ量になる。従って、それに応じて、経路探索に要する時間も多くの時間が必要になる。
【0062】
このような交通ネットワークデータを用いて、ある出発地からある目的地までの経路を探索するためには、出発地から目的地まで到達する際に使用(乗車)できる全ての交通手段を探索して探索条件に合致する交通手段を特定する必要がある。
例えば、図5において、出発地を交通路線AのノードAXとしてある特定の出発時刻を指定して、交通路線CのノードCYを目的地とする経路探索を行う場合、交通路線A上を運行する交通手段Aa〜Ac・・・のうち出発時刻以降の全ての交通手段を順次出発時の経路として選択する。そして交通路線Cへの乗り継ぎノードへの到着時刻に基づいて、交通路線C上を運行する各交通手段Ca〜Cc・・・のうち、乗り継ぎノードにおいて乗車可能な時刻以降の交通手段の全ての組み合わせを探索して各経路の所要時間や乗り換え回数などを累計して案内することになる。
【0063】
一方、ナビゲーション端末装置20は、制御手段21、通信手段22、測位手段23、表示手段24、案内経路データ記憶手段25、配信要求編集手段26、操作・入力手段27を備えて構成されている。測位手段23は、GPS受信機を備えGPS衛星信号を受信、処理してナビゲーション端末装置20の現在位置(緯度・経度)を測位する。
【0064】
通信手段22は、無線通信ユニットを含み、経路探索サーバ30と通信するためのものである。操作・入力手段27は、キー、ダイヤル等からなり、ナビゲーション端末装置20を操作するための入力、出発地、目的地などの入力機能として用いられる。表示手段24は液晶表示パネル等からなり、経路探索サーバ30から配信された案内経路データの案内経路、地図の表示に使用されるものである。また、表示手段24はメニュー画面を表示しナビゲーション端末装置20を操作するための入力手段としても機能する。配信要求編集手段26は、操作・入力手段27を使用して入力された出発地、目的地、あるいは、測位手段23で測位したナビゲーション端末装置20の現在位置を出発地として、これらの情報に基づいて、経路探索サーバ30に送信する経路探索要求を作成するものである。
【0065】
案内経路データ記憶手段25は、経路探索サーバ30から配信された経路探索結果である案内経路データ、地図データ、ガイダンスなどを記憶するものであり、これらのデータは必要に応じて案内経路データ記憶手段25から読み出され、表示手段24に表示される。一般的には、測位手段23で測位したナビゲーション端末装置20の現在位置を含む一定の縮尺、一定の範囲の地図に、案内経路と、ナビゲーション端末装置20の現在位置を示すマークを重ね合わせて該現在位置マークが表示画面の中心になるように表示する。
【0066】
測位手段23によりGPS衛星信号を受信して測位した現在位置情報(緯度・経度の情報)には誤差が含まれるため、現在位置が案内経路からずれている場合には現在位置を案内経路上に補正するルートマッチング処理が行われる。また、経路探索サーバ30から配信される案内経路データに音声ガイド(例えば、「この先、300m交差点です。左折して下さい」などの音声メッセージ)のデータが付加されている場合は、スピーカを介して音声メッセージを再生出力してユーザをガイドする。
【0067】
次に、以上説明した本発明の実施例にかかるナビゲーションシステム10における経路探索方法について説明する。目的地側に複数の出入り口またはPOIが存在する場合の本発明による経路探索の概念については図1を参照して説明したとおりである。同様の経路探索が出発地側においても可能である。図6は、目的地(GOAL)に対して出発地側の駅ST1に複数出入り口A1〜A5が存在する場合を示す図である。
【0068】
出発地の最寄り駅ST1が探索されると、経路探索サーバは駅ST1のPOI属性情報DB40を参照し、出入り口が複数あるかを判別する。図6に示すように駅ST1に複数の出入り口A1〜A5がある場合、出入り口A1〜A5のノード位置からリンクコストが「0」の値を持つリンクで接続される仮想ノードPNを設定する。この仮想ノードPNは経路探索のために仮に経路探索ネットワークに接続されるものであり、緯度、経度からなる位置情報を持つ必要はない。
【0069】
仮想ノードPNが設定されると、経路探索サーバは、仮想ノードPNから目的地(GOAL)までの最適経路GRを探索する。この経路探索において、仮想ノードPNから各出入り口A1〜A5結ぶリンクのリンクコストは実際の距離によらず全て「0」であるから、仮想ノードPNと出入り口A1〜A5の距離は仮想的に等距離である。
従って、出入り口A3を経由する経路RT1が最短距離であれば、その経路が出発地側の出入り口A1〜A5の経路の中で最短の経路であることになる。従って1回の経路探索で複数の出入り口A1〜A5のうち目的地(GOAL)までの最も近い出入り口と目的地(GOAL)までの経路をナビゲーション端末装置20に提供することができるようになる。
【0070】
同様にして、出発地側、目的地側ともに複数の出入り口やPOIを有する場合の経路探索も可能である。図7は、このような経路探索の概念を説明するための説明図である。図7はナビゲーション端末装置20からの経路探索要求において、出発地側の最寄り駅などのPOIに複数の出入り口A1〜A5が存在し、目的地側のテーマパークなどのPOIに複数の出入り口G1〜G5が存在している場合を示している。
【0071】
このような経路探索要求がナビゲーション端末装置20から経路探索サーバ30に要求されると、経路探索サーバ30は先ず、出発地側、目的地側のそれぞれに複数の出入り口が存在するか、POI属性情報DB40を参照して判断する。複数の出入り口が存在する場合、各出入り口A1〜A5、G1〜G5を抽出する。次に、仮想ノード設定手段39は出発地側の出入り口A1〜A5のそれぞれからリンクコスト「0」のリンクで接続される仮想ノードPN1を設定し、目的地側の出入り口G1〜G5のそれぞれからリンクコスト「0」のリンクで接続される仮想ノードPN2を設定する。
【0072】
次いで、経路探索サーバ30においてネットワークデータ編集手段38が仮想ノードPN1、PN2を探索用ネットワークデータ35に一時的に追加する。図7において、点線が探索用のネットワークを模式的に表し、仮想ノードPN1、PN2が追加される。経路探索手段33はこの探索用ネットワークデータ35を用いて仮想ノードPN1から仮想ノードPN2に至る最適経路を探索する。
この探索はダイクストラ法など、一般的な経路探索において用いられる手法で行うことができる。すなわち、実際に経路探索を行う範囲は実際の探索用ネットワーク上になるが、仮想ノードPN1(出発地側)と仮想ノードPN2(目的地側)を置くことにより、この間で求められた最適経路は出発地と目的地も同時に特定している点に特徴がある。
【0073】
仮想ノードPN1と各出入り口A1〜A5の間のリンクコストは全て「0」で等しく、仮想ノードPN2と各出入り口G1〜G5の間のリンクコストは、全て「0」で等しいから、経路探索の結果、仮想ノードPN1から仮想ノードPN2に至る最短経路RT1が得られ、この最短経路RT1が経由する出発地側の出入り口A5と、目的地側の出入り口G1がそれぞれ出発地側、目的地側の最適な出入り口となる。
【0074】
なお、図7の場合、出発地側は出発地から一定の範囲内の交通機関の駅であるから、経路RT1は交通機関の路線経路が中心となる。また、目的地側のテーマパークの出入り口G1の最寄り駅を含む案内経路が探索され、最寄り駅から出入り口G1までは徒歩経路が探索され総合的な案内経路RT1が探索される。出発地から出発地側の最寄り駅出入り口、この場合はA5の間の経路は徒歩区間として経路探索される。
【0075】
以上、説明した本発明のナビゲーションシステムの経路探索手順について、図8に示すフローチャートを参照して説明する。ステップS10の処理において経路探索サーバ30はナビゲーション端末装置20から経路探索条件を受信する。
経路探索サーバ30は経路探索条件を受信すると、先ずステップS11の処理において出発地側の条件を調べ、ステップS12の処理においてPOI属性情報DB40を参照し、出発地側に複数のPOIが存在するか判断する。出発地側に複数のPOIが存在しなければステップS14の処理に進み出発地を出発地ノードとして決定する。
【0076】
ステップS12の処理において、出発地側に複数のPOIが存在する場合は仮想ノード設定手段39が複数のPOIの各々のノードからリンクコスト「0」のリンクで接続される仮想ノード(出発地側)を設定しステップS15の処理に進む。ステップS15の処理においては、経路探索サーバ30は目的地側の条件を調べ、ステップS16の処理においてPOI属性情報DB40を参照し、目的地側に複数のPOIが存在するか判断する。目的地側に複数のPOIが存在しなければステップS17の処理に進み目的地を目的地ノードとして決定する。
【0077】
ステップS16の処理において、目的地側に複数のPOIが存在する場合は仮想ノード設定手段39が複数のPOIの各々のノードからリンクコスト「0」のリンクで接続される仮想ノード(目的地側)を設定しステップS19の処理に進む。ステップ19の処理において、ネットワークデータ編集手段38は、仮想ノード設定手段39が設定した出発地側の仮想ノードと目的地側の仮想ノードを探索用ネットワークデータに一時的に追加し、経路探索手段33は、仮想ノードが追加された探索用ネットワークデータを用いて出発地側の仮想ノードから目的地側の仮想ノードまでの最適経路を探索する。
【0078】
なお、出発地側または目的地側に複数のPOIが存在せず、ステップS14またはステップS17の処理において、出発地または目的地が出発地ノードまたは目的地ノードとして決定されている場合、ステップS19の処理におけるノードは仮想ノードでなく出発地ノードまたは目的地ノードが用いられることは当然である。
【0079】
ステップS19の処理において経路探索手段33により最適経路が探索されると経路探索サーバ30は探索した案内経路のデータをステップS20の処理においてナビゲーション端末装置20に配信して処理を終了する。案内経路のデータを受信したナビゲーション端末装置20は、案内経路のデータを案内経路データ記憶手段25に一時記憶し、表示手段24に地図、案内経路等を表示する。
【0080】
なお、上記の実施例においては、複数の出入り口を有するテーマパークについて、POI属性情報DB40を参照して仮想ノードを設定する構成を説明したが、POI属性情報DB40に仮想ノードのデータを蓄積しておき、仮想ノード設定手段39がPOI属性情報DB40から仮想ノードのデータを取得する構成とすることもできる。
【産業上の利用可能性】
【0081】
以上説明した本発明にかかる経路探索方法は、複数目的地あるいは複数出発地が想定される各種探索に利用できる。カーナビでガソリンスタンドを探す場合、歩行者ナビゲーションでコンビニを探す場合などに有効である。探索自体は従来のアルゴリズムが使えることから、カーナビなどのスタンドアロンの装置でもプログラムを大幅に修正することなく実施が可能である。
【図面の簡単な説明】
【0082】
【図1】出発地(START)から目的地近辺のあるエリア(AR)に存在する複数の興味対象場所(POI)G1〜G5のうち、最も近いPOIまでの経路を探索する本発明の経路探索の概念を示す模式図である。
【図2】本発明の実施例にかかるナビゲーションシステムの構成を示すブロック図である。
【図3】興味対象場所などのPOI属性情報を蓄積したデータベースにおけるデータ構成を示す図である。
【図4】道路ネットワークのデータの概念を示す模式図である。
【図5】交通ネットワークのデータの概念を示す模式図である。
【図6】出発地側の駅に複数の出入り口が存在する場合の経路探索の概念を説明するための説明図である。
【図7】出発地側、目的地側の双方に複数の出入り口やPOIが存在する場合の経路探索の概念を説明するための説明図である。
【図8】本発明のナビゲーションシステムの経路探索手順を示すフローチャートである。
【図9】出発地から複数の出入り口を有する最寄り駅への経路を探索する従来の経路探索方法の概念を説明するための説明図である。
【図10】複数の出入り口を有する最寄り駅から目的地への経路を探索する従来の経路探索方法の概念を説明するための説明図である。
【図11】テーマパークなど複数の出入り口を有する特定のエリアへの経路探索の概念説明するための説明図である。
【図12】複数の目的地点への経路を探索する従来の経路探索方法を説明するための説明図である。
【符号の説明】
【0083】
10・・・・ナビゲーションシステム
11、12・・ネットワーク
20・・・・ナビゲーション端末装置
21・・・・制御手段
22・・・・通信手段
23・・・・測位手段
24・・・・表示手段
25・・・・案内経路データ記憶手段
26・・・・配信要求編集手段
27・・・・操作・入力手段
30・・・・経路探索サーバ
31・・・・制御手段
32・・・・経路案内手段
33・・・・経路探索手段
34・・・・通信手段
35・・・・探索用ネットワークデータ
36・・・・道路ネットワークデータ
37・・・・交通ネットワークデータ
38・・・・ネットワークデータ編集手段
39・・・・仮想ノード設定手段
40・・・・POI属性情報DB(データベース)
50・・・・POI情報提供サーバ
【特許請求の範囲】
【請求項1】
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索するナビゲーションシステムにおいて、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのノードのそれぞれとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とするナビゲーションシステム。
【請求項2】
前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする請求項1に記載のナビゲーションシステム。
【請求項3】
前記ナビゲーションシステムは、経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されることを特徴とする請求項1または請求項2に記載のナビゲーションシステム。
【請求項4】
ネットワークを介して経路探索条件を送信するナビゲーション端末装置と接続される経路探索サーバであって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とする経路探索サーバ。
【請求項5】
前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする請求項4に記載の経路探索サーバ。
【請求項6】
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索する経路探索方法において、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする経路探索方法。
【請求項7】
前記POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする請求項6に記載の経路探索方法。
【請求項8】
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されたナビゲーションシステムにおける経路探索方法であって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする経路探索方法。
【請求項9】
前記POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする請求項8に記載の経路探索方法。
【請求項10】
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバであって、
興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備えた経路探索サーバを構成するコンピュータに、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別する処理を実行させ、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定する処理を実行させ、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行う処理を実行させること、を特徴とするプログラム。
【請求項11】
前記経路探索サーバを構成するコンピュータに
前記POIから仮想ノードまでのリンクコストの値を0とする処理を実行させることを特徴とする請求項10に記載のプログラム。
【請求項1】
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索するナビゲーションシステムにおいて、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのノードのそれぞれとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とするナビゲーションシステム。
【請求項2】
前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする請求項1に記載のナビゲーションシステム。
【請求項3】
前記ナビゲーションシステムは、経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されることを特徴とする請求項1または請求項2に記載のナビゲーションシステム。
【請求項4】
ネットワークを介して経路探索条件を送信するナビゲーション端末装置と接続される経路探索サーバであって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別し、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定し、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うことを特徴とする経路探索サーバ。
【請求項5】
前記POIから仮想ノードまでのリンクコストは値が0であることを特徴とする請求項4に記載の経路探索サーバ。
【請求項6】
探索用ネットワークデータを用いて出発ノードから目的ノードまでの経路を探索する経路探索方法において、
前記ナビゲーションシステムは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする経路探索方法。
【請求項7】
前記POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする請求項6に記載の経路探索方法。
【請求項8】
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバとを備えて構成されたナビゲーションシステムにおける経路探索方法であって、
前記経路探索サーバは、興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備え、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別するステップと、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定するステップと、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行うステップと、を含むことを特徴とする経路探索方法。
【請求項9】
前記POIから仮想ノードまでのリンクコストの値を0とするステップを含むことを特徴とする請求項8に記載の経路探索方法。
【請求項10】
経路探索条件を送信するナビゲーション端末装置と、ネットワークを介して前記ナビゲーション端末装置と接続される経路探索サーバであって、
興味対象場所の属性情報を蓄積したPOI属性情報データベースと、ネットワークデータ編集手段と、仮想ノード設定手段と、を備えた経路探索サーバを構成するコンピュータに、
出発地および/または目的地に基づいてPOI属性情報データベースを参照して出発地および/または目的地に複数のPOIが存在するかを判別する処理を実行させ、
複数のPOIが存在する場合には、前記仮想ノード設定手段が前記複数のPOIのそれぞれのノードとリンクコストが等しい値を有するリンクで接続される仮想ノードを設定する処理を実行させ、
前記ネットワークデータ編集手段が前記探索用ネットワークデータに前記仮想ノードを追加し、経路探索手段は当該仮想ノードが追加された探索用ネットワークデータを用いて経路探索を行う処理を実行させること、を特徴とするプログラム。
【請求項11】
前記経路探索サーバを構成するコンピュータに
前記POIから仮想ノードまでのリンクコストの値を0とする処理を実行させることを特徴とする請求項10に記載のプログラム。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2006−300735(P2006−300735A)
【公開日】平成18年11月2日(2006.11.2)
【国際特許分類】
【出願番号】特願2005−122987(P2005−122987)
【出願日】平成17年4月20日(2005.4.20)
【出願人】(500168811)株式会社ナビタイムジャパン (410)
【Fターム(参考)】
【公開日】平成18年11月2日(2006.11.2)
【国際特許分類】
【出願日】平成17年4月20日(2005.4.20)
【出願人】(500168811)株式会社ナビタイムジャパン (410)
【Fターム(参考)】
[ Back to top ]