JP3931042B2 - Route calculation device, navigation device, and computer-readable recording medium - Google Patents

Route calculation device, navigation device, and computer-readable recording medium Download PDF

Info

Publication number
JP3931042B2
JP3931042B2 JP2001010624A JP2001010624A JP3931042B2 JP 3931042 B2 JP3931042 B2 JP 3931042B2 JP 2001010624 A JP2001010624 A JP 2001010624A JP 2001010624 A JP2001010624 A JP 2001010624A JP 3931042 B2 JP3931042 B2 JP 3931042B2
Authority
JP
Japan
Prior art keywords
route
calculation
data
route data
point
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
Application number
JP2001010624A
Other languages
Japanese (ja)
Other versions
JP2002213982A (en
Inventor
芳晴 前田
宏久 内藤
訓治 高山
実 関口
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.)
Fujitsu Ltd
Original Assignee
Fujitsu Ltd
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 Fujitsu Ltd filed Critical Fujitsu Ltd
Priority to JP2001010624A priority Critical patent/JP3931042B2/en
Publication of JP2002213982A publication Critical patent/JP2002213982A/en
Application granted granted Critical
Publication of JP3931042B2 publication Critical patent/JP3931042B2/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Landscapes

  • Navigation (AREA)
  • Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
  • Traffic Control Systems (AREA)
  • Instructional Devices (AREA)

Description

【0001】
【発明の属する技術分野】
本発明は、利用者がある地点から別地点(通常は目的地)まで移動するのを支援するナビゲーション装置(経路誘導システム)に用いて好適の経路演算装置、及び該経路演算装置を用いたナビゲーション装置,並びにコンピュータを該経路演算装置として機能させるコンピュータ読み取り可能な記録媒体に関する。
【0002】
【従来の技術】
今日、車両に搭載された車載ナビゲーション装置(いわゆるカーナビ)や利用者が携帯できる携帯型ナビゲーション装置など、利用者がある地点から別地点(通常は目的地)まで移動するのを支援するナビゲーション装置(経路誘導システム)が広く普及している。これらナビゲーション装置では、まず、ある地点から別地点へ利用者を誘導する経路(以後、誘導経路と呼ぶ)が設定され、次に、設定された誘導経路に基づいて経路誘導(ナビゲーション)が行われる。
【0003】
如何に効率よくある地点から別地点へ移動できるかは設定した誘導経路によって左右される。このため、ナビゲーション装置では、どのような誘導経路を設定するかが非常に重要となる。従来、ナビゲーション装置における誘導経路の設定は、主に以下に説明する第1の設定法或いは第2の設定法の何れかの方法で行われていた。
【0004】
まず、第1の設定法は、現状のほとんどのカーナビで利用されている方法であり、ナビゲーションを開始する前に、出発地,目的地,経由地などの経路探索条件に基づいて経路探索計算を実行し、算出された経路(以後、探索経路と呼ぶ)を利用者に推奨経路として提示し、利用者が推奨経路を受け入れたら誘導経路として設定する方法である。
これに対し、第2の設定法は、過去に算出した探索経路を経路データとして保存しておき、ナビゲーションを開始する前に呼び出して、誘導経路として設定する方法である(例えば、特開平6−258089号公報など)。
【0005】
第1の設定法における経路探索計算では、経路探索条件を満たす最適経路が、ダイクストラ(Dijkstra)法などの手法によって、道路の接続関係を記述した地図データから探索される。ここで、経路探索条件は、経路の出発地,目的地,経由地などの経路ノードを規定する条件、及び有料道路優先/非優先などの道路選択条件、並びに最短距離や最小時間などの評価基準である。最短距離や最小時間の基準を満たす経路は、地図データ(あるいは道路リンク・データ)のリンクに対してコストとして距離や所要時間を設定し、このリンクコストを最小化する最適計算によって算出される。経路探索条件として、VICS(Vehicle Information and Communication System:道路交通情報通信システム)などで提供される交通情報や渋滞情報が利用される場合もある(例えば、特開平5−61409号公報など)。
【0006】
また、上記の第1の設定法の応用として、同一の出発地と目的地の組合せに対して同一の探索基準で複数の探索経路を算出するために、過去の算出経路や走行経路を保持しておき、地図データのリンクコストを修正することによって、過去の算出経路と差異を持つ別経路を算出する方法(特開平8−292058号公報、特開平8−30896号公報、特開平9−280882号公報など)や、逆に過去の走行道路を含む経路を優先的に算出する方法(特開平8−201088号公報)も知られている。
【0007】
一方、第2の設定法では、経路データは、ナビゲーション装置に付属する記憶装置やナビゲーション装置からアクセスできる別の記憶装置に保存され、必要に応じて呼び出される。経路データを保存する方法には、経路探索計算の結果得られた探索経路そのものを保存する方法と、探索経路を算出するために使用した経路条件を保存する方法とがある。なお、後者の場合は、経路を呼び出すとき、保存された経路条件によって経路探索計算を再実行することが必要となる。
【0008】
【発明が解決しようとする課題】
上述したように、従来の誘導経路の設定方法では、経路探索条件を満たすように経路探索計算によって算出された最適経路(第1の設定法)か、あるいは、以前に経路探索計算して保存した経路データを呼び出して得られる経路(第2の設定法)の何れかの経路をナビゲーション装置の誘導経路として設定することができる。
【0009】
しかしながら、利用者が実際に移動する経路には、ある特定の経路探索条件に対して最適な経路のみならず、渋滞の抜け道のように経験に基づいて作成された経路や、観光コースやドライブコースのように意図を持って計画された経路などもある。ナビゲーションの質をさらに向上させるためには、これらの利用者の経験による経路や意図的に計画された経路も含めて誘導経路を設定することが求められる。この点に関し、従来の誘導経路の設定方法によるナビゲーション装置では、渋滞回避経路などの既成の経路データが保存されている場合、単にこれら既成の経路データを呼び出して誘導経路として設定することはできても、これら既成の経路データを加工したり利用したりして、利用者が意図するような新たな誘導経路を設定することまでは不可能であった。
【0010】
本発明は、上述の課題に鑑み創案されたもので、既製の経路データの加工或いは利用による新たな経路データの算出により経路データの再利用性やナビゲーションの質の向上を可能にした、経路演算装置及びそれを用いたナビゲーション装置並びにコンピュータ読み取り可能な記録媒体を提供することを目的とする。
【0011】
【課題を解決するための手段】
上記目的を達成するために、本発明の経路演算装置(第1の経路演算装置)は、既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置であって、一又は複数の既知経路の経路データを経路データ記憶手段に記憶しておき、入力手段を介して入力された経路演算の種類の指定を含む演算条件に応じた演算を経路演算手段を用いて上記経路データに対して施すことにより、新たな経路にかかる経路データを算出し、この経路演算手段は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、入力手段により指定された種類の演算を施すことを特徴としている。
【0013】
より好ましくは、地図データ記憶手段に記憶された地図データに基づき経路探索手段によって経路を探索することができるようにしておき、該経路演算手段では、該経路データ記憶手段に記憶された経路データを該経路探索手段による経路探索で得られた経路データで補完することにより新たな経路にかかる経路データを算出するようにする。この場合、該経路データ記憶手段に記憶された複数の経路データを該経路探索手段による経路探索で得られた経路データを用いて融合させることにより、上記の複数の既知経路の一部或いは全部を含む新たな経路を演算するのがより好ましい。なお、該地図データ記憶手段に記憶される地図データとは、道路の接続関係を記述した道路ネットワークデータや、道路上の特徴地点を示す地点データを含み、少なくとも道路ネットワークデータは必須のデータとして含んでいる。
また、上記の第1の経路演算装置において、該経路演算手段により演算された新たな経路にかかる経路データを該経路データ記憶手段に登録する登録手段を備えるのも好ましい。
【0014】
上記の第1の経路演算装置を情報通信ネットワークを介して接続されるサーバとクライアント端末とからなるサーバ−クライアントシステムとして構成するのも好ましい。この場合、該サーバに少なくとも該経路データ記憶手段を備え、該クライアント端末に該入力手段と該経路演算手段とを備えるようにしても良く、該サーバに少なくとも該経路データ記憶手段と該経路演算手段とを備え、該クライアント端末に該入力手段と該経路演算手段による演算結果を受信する受信手段とを備えるようにしても良い。
【0015】
また、上記目的を達成するために、本発明の別の経路演算装置(第2の経路演算装置)は、情報通信ネットワークを介してサーバと接続されうるクライアント端末で構成され、既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置であって、該サーバから該情報通信ネットワークを介して送信される経路データを受信手段にて受信し、入力手段を介して入力された経路演算の種類の指定を含む演算条件に応じた演算を経路演算手段を用いて上記経路データに対して施すことにより、新たな経路にかかる経路データを算出し、該経路演算手段は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、入力手段により指定された種類の演算を施すことを特徴としている。
【0016】
上記の第2の経路演算装置において、該サーバから該情報通信ネットワークを介して送信される地図データに基づき経路を探索する経路探索手段をさらに備え、該受信手段にて受信された経路データを上記経路探索で得られた経路データで補完することによって新たな経路にかかる経路データを算出できるように該経路演算手段を構成するのも好ましい。
【0017】
また、上記目的を達成するために、本発明の別の経路演算装置(第3の経路演算装置)は、情報通信ネットワークを介してクライアント端末と接続されうるサーバで構成され、既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置であって、一又は複数の経路にかかる経路データを経路データ記憶手段に記憶しておき、該クライアント端末から該情報通信ネットワークを介して送信される経路演算の種類の指定を含む演算条件に関する信号を受信手段にて受信し、受信した上記演算条件に応じた演算を経路演算手段を用いて上記経路データに施すことにより新たな経路にかかる経路データを算出し、該経路演算手段は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、入力手段により指定された種類の演算を施すことを特徴としている。
【0018】
上記の第3の経路演算装置において、地図データを記憶する地図データ記憶手段と、上記地図データに基づき経路を探索する経路探索手段とをさらに備え、該経路データ記憶手段に記憶された経路データを上記経路探索で得られた経路データで補完することによって新たな経路にかかる経路データを算出できるように該経路演算手段を構成するのも好ましい。
【0019】
また、本発明は、上記した何れかの経路演算装置を用いたナビゲーション装置も提供している。このナビゲーション装置は、位置特定手段により移動体の現在位置を特定し、上記した何れかの経路演算装置により演算された経路と該位置特定手段で特定された該移動体の現在位置とを表示手段によって地図画面上に表示することを特徴としている。
【0020】
さらに、本発明は、コンピュータを上記した本発明の経路演算装置(第1〜第3の経路演算装置)として機能させるためのコンピュータ読み取り可能な記録媒体も提供している。このコンピュータ読み取り可能な記録媒体は、HDD,FD,MD,CD−ROM或いはDVD−ROM等のコンピュータ読み取り可能な記録媒体であり、コンピュータに上記した経路演算装置(第1〜第3の経路演算装置)の各動作を行わせるためのプログラムを記録したことを特徴としている。
【0021】
【発明の実施の形態】
以下、図面により、本発明の実施の形態について説明する。
〔1〕本実施形態の説明
図1は、本発明の一実施形態にかかる経路演算装置の概要を示すシステム構成図である。図1に示すように、経路演算装置10は、その構成要素として、入力部11,登録部12,検索部13,経路データ記憶部14,経路演算実行部15,地図データ記憶部16,経路探索部17,表示部18及び出力部19から構成される。経路演算装置10は、簡単には既存のコンピュータを用いて実現することができる。この場合、経路演算装置10には、図示しないCPU,ROM,RAMが備えられ、CPUがROMに記憶された専用のプログラムにしたがって経路演算のための各種処理を実行する。また、RAMにはCPUが各種処理を実行するのに必要なデータが適宜記憶更新される。すなわち、これらCPU,ROM,RAMにより上記各機能要素11〜19の各機能が実現されることになる。
【0022】
また、経路演算装置10は、上記のような単一の装置ではなく、図2に示すようにセンター側のサーバ30とクライアント側の端末31とに分散して実現することもできる。サーバ30と端末31とは、インターネットや携帯電話網等の情報通信ネットワーク32を介して交信可能なサーバ−クライアントシステムを構成している。
【0023】
図2に示す構成において、クライアント端末31の処理負担を最も軽くするには、図3に示すように、上記の構成要素のうち、入力部11,表示部18及び出力部19のみをクライアント端末31に備え、他の構成要素、すなわち、登録部12,検索部13,経路データ記憶部14,経路演算実行部15,地図データ記憶部16及び経路探索部17はサーバ30に備えて経路演算が必要なときにクライアント端末31からサーバ30にアクセスするようにすればよい。この場合、サーバ30,クライアント端末31の双方に情報通信ネットワーク32とのインタフェースとなる送受信部33,34を備え、これら送受信部33,34を介して交信するようにする。なお、この構成においては、実質的にはサーバ30が経路演算装置として機能することになる。
【0024】
また、図4に示すように、サーバ30に経路データ記憶部14及び地図データ記憶部16を備えてクライアント端末31に残りの構成要素、すなわち、入力部11,登録部12,検索部13,経路演算実行部15,経路探索部17,表示部18及び出力部19を備えてもよい。この構成においては、実質的にはクライアント端末31が経路演算装置として機能することになる。さらに、図示はしないが、サーバ30に経路データ記憶部14,登録部12,検索部13を備えてクライアント端末31に残りの構成要素を備えたり、サーバ30に経路データ記憶部14,登録部12,検索部13及び地図データ記憶部16を備えてクライアント端末31に残りの構成要素を備えたりしてもよい。
【0025】
以下、各構成要素の機能について説明する。
まず、入力部(入力手段)11は、経路演算にかかる各処理に必要な操作や値を入力するための手段であり、キーボード,マウス,ペン入力装置,音声入力装置或いはリモコンなどとして実現される。入力部11を介して入力される操作や値は、例えば以下のようなものがある。
▲1▼演算条件の特定等、演算を実行するために必要な操作や値の入力。
▲2▼経路データを後述する経路データ記憶部14に登録するための操作。
▲3▼経路データ記憶部14から経路データを検索するための操作。
【0026】
経路データ記憶部(経路データ記憶手段)14は、経路演算に必要な経路データを記憶する手段である。経路データ記憶部14は、MO,DVDなどの光ディスク装置,HDなどの磁気記録装置,メモリなどの半導体記憶装置など、各種の記憶装置として実現される。ここで、経路は、例えば図5に示すように表現される。図5中において直線は道路を表し、道路上の太線は経路を表している。図5中に示す太線のように経路は開始地点Sから終了地点Gまでの道路の系列であり、途中での分岐はない。また、経路は開始地点と終了地点が同一で経由地点がない特別な場合として単一地点も含んでいる。さらに、経路の途中には図5中にV1,V2で示すように経由地点が含まれることもある。経路データは、上記経路を特定するためのデータであり、概要データと詳細データとから構成される。
【0027】
経路の概要データとは、経路全体の概要を記述したデータである。具体的には以下のデータが経路データ記憶部14に概要データとして記憶されている。
▲1▼経路名称(例えば、△地区渋滞回避経路、○×地域観光経路など)。
▲2▼分類(例えば、渋滞回避経路、観光経路など)。
▲3▼経路の地域名称(例えば、関東などの地域名、都道府県名、市町村名など)。
▲4▼経路の距離、所要時間、料金などの情報。
▲5▼経路上の特徴地点(開始地点、終了地点、経由地点)などの情報。
▲6▼経路が後述する経路探索手段17を用いて算出された場合における経路探索計算を実行するために用いた経路探索条件。
【0028】
一方、経路の詳細データとは、その経路が具体的にどのような経路であるかを記述するデータである。これは、後述する地図データ記憶部16に記憶された地図データで地図上で経路を一意に指定できるデータであり、具体的には、道路を所定単位の道路要素の集合として表したときの経路にかかる道路要素(図5中に太線で示す要素)の結合関係を記述したリンクデータである。
【0029】
登録部(登録手段)12は、上記の経路データ記憶部14に経路データを登録する手段である。登録部12によって経路データ記憶部14に登録される経路データには、入力部11を介して入力された経路データの他、経路演算(経路探索手段17による経路探索計算も含む)の結果として算出された経路データも含まれる。また、実際に走行した結果を計測したデータも経路データとして登録部12を介して経路データ記憶部14に登録される。
【0030】
検索部(経路データ検索手段)13は、入力部11を介して入力される所定の検索条件に基づき経路データ記憶部14の検索を行い、検索条件に合致した経路データを経路データ記憶部14から読み出す手段である。検索条件の例としては、以下の条件が挙げられる。
▲1▼経路名称,分類,地域名称,距離,所要時間,料金など。
▲2▼場所領域の指定。
▲3▼経路上の特徴地点に関する条件(例えば、指定された場所領域内に出発地点がある経路の検索など)。
【0031】
地図データ記憶部(地図データ記憶手段)16は、経路探索計算用の道路ネットワークデータ,地図描画用のデータ,地点に関する地点データなど、ナビゲーションに用いる地図データを記憶する手段である。地図データのうち、道路ネットワークデータは後述するように経路データの演算に用いられる必須のデータである。地図データ記憶部16は、CDやDVDやMOなどの光ディスク装置、HDなどの磁気記録装置、メモリなどの半導体記憶装置など、各種の記憶装置として実現される。
【0032】
経路演算実行部(経路演算手段)15は、入力部11を介して入力された経路演算の指示・操作に従って、経路データ記憶部14に記憶された経路データに対して種々の経路演算を実行する手段である。本発明は、既製の経路データの加工或いは利用による新たな経路データの算出により経路データの再利用性やナビゲーションの質の向上を可能にすることを目的としたものであることから、経路演算実行部15による経路演算は本発明の要部となる。したがって、経路演算実行部15による具体的な経路演算方法については後に詳細に説明する。
【0033】
経路探索部17は、ダイクストラ(Dijkstra)法などの探索手法を用いて、経路条件を満たす最適経路を地図データ記憶部16に格納された地図データから探索する手段である。経路条件とは、経路の出発地,目的地,経由地の条件、有料道路優先/非優先などの条件、及び最短距離や最小時間などの評価基準などである。なお、最短距離や最小時間の経路は、道路ネットワークデータのリンクコストとして距離や所要時間を設定し、これらを最小とすることで計算される。
【0034】
表示部18は、ディスプレイ装置として実現され、経路演算の結果としての経路データの他、入力部11で入力された値や操作内容、経路データ記憶部14から取り出した経路データ、地図データ記憶部16から取り出した地図データ、および、経路演算の途中状態や結果など、経路演算を実行する上で必要な各種情報も表示する機能を有している。例えば、図6に示すディスプレイ画面20の表示例では、左上のディスプレイ画面領域21は地図表示エリアであり、左下のディスプレイ画面領域22は経路データや地点データの検索操作エリアである。また、右上のディスプレイ画面領域23は経路データや地点データのリストや各データの内容を表示するデータ表示エリアであり、右下のディスプレイ画面領域24は経路演算の操作エリアである。例えば、左下画面の検索操作エリア22で経路データの検索操作を行うと、右上画面のデータ表示エリア23には、図7に示すような検索結果としての経路データのリストや各経路データの詳細データが表示され、左上画面の地図表示エリア21には、図8に示すように地図画面上に検索結果としての各経路が表示される。
【0035】
出力部19は、経路演算実行部15による経路演算によって得られた経路データを外部に出力する機能を有している。また、経路演算装置10がナビゲーション装置の一部として構成された場合には、出力部19は、演算結果の経路データを誘導経路として設定し、利用者に対してナビゲーション(道案内)を実行すべくナビゲーション装置の地図画面上に経路を表示する。その際、音声出力や交差点画像表示などを利用することも可能である。なお、経路演算装置10をナビゲーション装置の一部として構成する場合、少なくとも利用者の現在位置を特定する位置特定装置(GPSなど)も必要とされ、その場合、ディスプレイの地図画面上には経路演算装置10により演算された経路と利用者の現在位置とを併せて表示することになる。
なお、上述したように、経路演算装置10をサーバ−クライアントシステムとして構成した場合には、サーバ30,クライアント端末31の双方に送受信部33,34が備えられるが、これら送受信部33,34は、情報通信ネットワーク32に接続するための入出力インタフェースとして実現される。
【0036】
次に、本発明の要部であるところの経路演算実行部15による経路演算方法について詳述する。経路演算実行部15による経路演算は、(A)1つの経路に対する経路演算、(B)経路と経路外地点に対する経路演算、(C)経路と経路に対する経路演算の3つの基本演算に大別される。以下、各基本演算について順次説明する。
【0037】
(A)1つの経路に対する経路演算
この経路演算は、経路データ記憶部14から取り出した1つの経路に対して行う演算であり、具体的には次の4つの演算方法がある。ここでは、図9(a)に示す経路にかかる経路データが利用者によって選択されたものとして、各演算方法について説明する。なお、図9(a)において、Sは開始地点、Gは終了地点、V1,V2は経由地点を示し、開始地点Sから経由地点V1,V2を経由して終了地点Gに至る連続線が経路を示している。
【0038】
(A−1)経路全体の通過順番を入れ替える経路演算
本経路演算は、経路の通過順番を全て入れ替えて新規の経路を生成する演算である。図9(a)に示す経路に対して本経路演算を実行すると、図9(b)に示すように通過順序が入れ替わった経路が算出される。即ち、演算前の終了地点Gは、演算後の開始地点sとなり、演算前の開始地点Sは、演算後の終了地点gとなる。また、各経由地点V1,V2の順番も入れ替わり、演算前における後の経由地点V2は、演算後、最初の経由地点v1となり、演算前における最初の経由地点V1は、演算後、後の経由地点v2となる。
【0039】
なお、本経路演算では、選択された経路データのみにより新たな経路を生成することができる。ただし、元の経路が一方通行の道路を通過する場合は、経路データ記憶部14に記憶された他の経路にかかる経路データや、地図データ記憶部16に記憶された地図データを用いて、元の一方通行の道路を通過しないような新たな経路を算出する必要がある。この元経路にない経路部分を含む新たな経路を算出する必要がある場合の処理については次の項の中で説明する。
【0040】
(A−2)経路上の2つの地点を入れ替える経路演算
本経路演算は、経路上の地点(開始地点,経由地点,終了地点)のうち2つの地点を入れ替えて新規の経路を生成する演算である。例えば、図9(a)に示す経路において経由地点V1と終了地点Gとを入れ替えると、図9(c)に示すように、開始地点Sから始まり、経由地点v1(演算前終了地点G)と経由地点V2とを経由して、終了地点g(演算前経由地点V1)に至る新規の経路が算出される。
【0041】
新規経路のうち、地点間の経路に元経路とは異なる経路(ここでは、地点Sから地点v1までの経路)がある場合、すなわち、元経路にない経路部分を含む新たな経路を算出する必要がある場合には、以下の処理が行われる。
処理1:元経路にはない経路部分にかかる経路データが経路データ記憶部14に記憶されていないか検索部13で検索し、該当する経路データが存在すれば、その経路データを用いて新たな経路を算出する。
処理2:元経路にかかる経路データを地図データ記憶部16に記憶された地図データによって補完するように、経路探索部17による経路探索計算によって元経路にはない経路部分を算出する。
処理3:元経路にはない経路部分は、空白・未定のまま経路演算を終了する。
【0042】
経路演算実行部15では、上記各処理1〜3のうち処理1を優先的に実施し、該当する既存の経路データが存在しない場合にのみ、補充的に処理2或いは処理3を実施する。処理2,3の何れを実施するかは、経路演算実行部15に事前に登録しておいても良いし、その都度、表示部18を介して利用者に問い合わせ、利用者が入力部11を介して選択するようにしてもよい。
【0043】
(A−3)1つの経路を2つの経路に分割する経路演算
本経路演算は、1つの経路を分割して2つの経路を生成する演算である。例えば、図9(a)に示す経路において経由地点V2において経路を分割すると、図9(d−1)に示すように、開始地点Sから始まり、経由地点V1を経由して終了地点g(演算前経由地点V2)に至る経路と、図9(d−2)に示すように、開始地点s(演算前経由地点V2)から始まり終了地点Gに至る経路とが新たに算出される。なお、本経路演算における分割の基準としては、例えば以下のようなものが考えられる。
【0044】
(A−3−1)指定した経由点を基準とする分割
演算対象である経路が例えば経由地点Vを経由する経路であるとき、指定した経由地点Vで経路を分割する。この場合、分割後の経路は、開始地点から指定された経由地点Vを終了地点とする経路と、開始地点が経由地点Vであり元の終了地点までの経路となる。
【0045】
(A−3−2)開始地点からの指定距離を基準とする分割
例えば、演算対象である経路の距離がDキロメートルであった仮定すると、開始地点からdキロメートル(ただし、d<D)の地点で、経路を2つに分割する。また、終了地点からの距離d′キロメートルで分割したい場合は、開始地点からD−d′キロメートルの地点で分割すればよい。
【0046】
(A−3−3)指定地域を基準とする分割
例えば、演算対象である経路が東京都と千葉県を通過する場合に、東京都に含まれる経路と千葉県に含まれる経路とに分割する。
(A−3−4)時間を基準とする分割
例えば、演算対象である経路の(予測)所要時間がT時間であったと仮定すると、開始地点からの所要時間がt時間(ただし、t<T)となる地点で経路を2つに分割する。なお、上記所用時間は、経路データのうちの概要データに含まれているものを用いるか、或いは、地図データ記憶部16に記憶された地図データから計算する。
【0047】
なお、ここでは、1つの経路を2つの経路に分割する場合の経路演算のみを説明したが、経路データ記憶部14から取り出された経路データに対して本経路演算を繰り返し施すことによって、1つの経路を任意個数の経路に分割することができる。また、本経路演算では、(A−1)の経路演算と同様に、経路データ記憶部14に記憶された他の経路にかかる経路データや地図データ記憶部16に記憶された地図データを用いることなく、選択された経路データのみにより新たな経路を生成することができる。
【0048】
(A−4)1つの経路から地点を削除する経路演算
本経路演算は、1つの経路上から指定された地点(開始地点、経由地点、終了地点)を削除した新しい経路を生成する演算である。例えば、図9(a)に示す経路において経由地点V2を削除すると、図9(e)に示すように、開始地点Sから始まり経由地点V1を経由して終了地点Gに至る新たな経路が算出される。このとき、経由地点V1から終了地点Gに至る経路は、元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0049】
(B)経路と地点を対象とした経路演算
この経路演算は、利用者の選択により経路データ記憶部14から取り出した1つの経路と指定された経路外の地点に対して行う演算であり、具体的には次の2つの演算方法がある。ここでは、図10(a),図11(a)に示す経路にかかる経路データが利用者によって選択され、且つ、図10(a),図11(a)中にPで示す経路外地点とが利用者によって指定されたものとして各演算方法について説明する。
【0050】
(B−1)経路へ地点を追加する経路演算
本経路演算は、経路データ記憶部14から取り出した経路を指定された地点を通過するように修正することによって新しい経路を生成する演算である。本経路演算は、指定された地点をどのように追加するかによってさらに次のように場合分けさる。
【0051】
(B−1−1)指定された地点を開始地点として追加
例えば、図10(a)に示す経路において経路外地点Pを開始地点として追加すると、図10(b−1)に示すように、元経路の開始地点Sを第1の経由地点V0とし、追加された経路外地点Pを開始地点sとする新規の経路が算出される。この場合、新規経路の開始地点sから経由地点V0に至る経路(点線で示した部分)は元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0052】
より具体的に説明すると、まず、地点sから地点V0に至る経路にかかる経路データが経路データ記憶部14に記憶されていないか検索部13で検索する。仮に、図10(b−2)に示すように、開始地点Wから経由地点s,V0を経由して終了地点Zに至る経路にかかる経路データが存在すれば、この経路データから地点sから地点V0に至る経路にかかる経路データを(A−3)の経路演算を用いて分割する。そして、分割した地点sから地点V0に至る経路にかかる経路データを元経路にかかる経路データに追加することによって、開始地点sから経由地点V0に至る新規の経路を算出する。一方、経路データ記憶部14の検索の結果、該当する経路データが存在しなかった場合には、処理2,3のうち、予め登録された、或いは今回選択された何れかの処理を実施する。
【0053】
(B−1−2)指定された地点を終了地点として追加
例えば、図10(a)に示す経路において経路外地点Pを終了地点として追加すると、図10(c)に示すように、元経路の終了地点Sを第3の経由地点V3とし、追加された経路外地点Pを終了地点gとする新規の経路が算出される。この場合、新規経路の経由地点V3から終了地点gに至る経路(点線で示した部分)は元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0054】
(B−1−3)指定された地点を経由地点として追加
例えば、図10(a)に示す経路において第2の経由地点V2から終了地点Gへの経由地点として経路外地点Pを追加すると、図10(d)に示すように、開始地点Sから第1,第2の経由地点V1,V2を経由し、さらに第3の経由地点V3(経路外地点P)を経由して終了地点Gに至る新規の経路が算出される。この場合、新規経路の経由地点V2から経由地点V3を経由して終了地点Gに至る経路(点線で示した部分)は、元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。なお、経路外地点Pを経由地点として追加する場合、追加した経由地点の経由順序は、利用者が指定してもよく(例えば、経由地点V2の次に経由すると指定する)、或いは、最短時間や最小距離といった基準で評価を行うことによって最適な経由順序を決定するようにしてもよい。
【0055】
(B−2)指定地点の周りの指定領域を通過しないように経路を変形する経路演算
本経路演算は、指定された経路外地点(指定地点)の周囲の指定領域を通過しないように、経路データ記憶部14から取り出した経路を修正することによって新しい経路を生成する演算である。指定地点の周りの指定領域は、指定地点を中心とする指定半径の円形領域や、指定地点を中心とする四角領域など、任意の形状に設定することができる。例えば、図11(a)に示す場合では、経路データ記憶部14から取り出した経路の近傍に経路外地点Pが指定され、経由地点V1から経由地点V2に至る経路部分がこの経路外地点Pを中心として指定された円形領域R内を通過している。このとき、本経路演算を施すと、図11(b)に示すように、円形領域Rを迂回するように経由地点V1から経由地点V2に至る経路部分(点線で示した部分)が変形された新しい経路が生成される。なお、経由地点V1から経由地点V2に至る新たな経路は、元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0056】
(C)経路と経路を対象とした経路演算
この経路演算は、経路データ記憶部14から取り出した2つの経路に対して行う演算であり、具体的には次の3つの演算方法がある。ここでは、図12(a)に示す2つの経路にかかる経路データが経路データ記憶部14から取り出されたものとして、各演算方法について説明する。なお、図12(a)において、S,sは開始地点、G,gは終了地点、V1,V2,v1は経由地点を示している。そして、開始地点Sから経由地点V1,V2を経由して終了地点Gに至る連続線が経路1を示し、開始地点sから経由地点v1を経由して終了地点gに至る連続線が経路2を示している。
【0057】
(C−1)経路と経路を連結する経路演算
本経路演算は、2つの経路を連結することによって新規の経路を生成する演算である。図12(a)に示す経路1,経路2において、経路1の開始地点Sを新経路の開始地点に指定し、経路2の終了地点gを新経路の終了地点に指定して本経路演算を行うと、図12(b)に示すように、経路1の終了地点Gと経路2の開始地点sとを繋いだ新たな経路が生成される。なお、経路1の終了地点Gと経路2の開始地点sとが同一地点でない場合は、これらの地点間の経路〔図12(b)中に点線で示した部分の経路〕にかかる経路データは、経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0058】
(C−2)経路と経路を融合する経路演算
本経路演算は、2つの経路を融合することによって新規の経路を生成する演算である。図12(a)に示す経路1,経路2において、本経路演算により経路1に経路2を融合させると、例えば、図12(c)に示すように、経路1の開始地点Sと終了地点Gとはそのままで、経路1の経由地点V1,V2、及び、経路2の開始地点s,経由地点v1,終了地点gを経由する新たな経路が生成される。この場合、各経由地点V1,V2,s,v1,gをどのような順番で経由するかは、利用者が直接指定してもよく、或いは、最短時間や最小距離といった基準で評価を行うことによって最適な経由順序を決定するようにしてもよい。また、新規経路のうち、元経路(経路1,経路2)と重ならない経路部分にかかる経路データは、経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0059】
(C−3)経路に経路を挿入する経路演算
本経路演算は、ある経路に別の経路を挿入することによって新規の経路を生成する演算である。図12(a)に示す経路1,経路2において、本経路演算により経路1に経路2を挿入すると、例えば、図12(d)に示すように、経路1上の経由地点V2から経路2の開始地点sに続き、且つ、経路2の終了地点gから経路1の終了地点Gへと続く新たな経路が生成される。経路1中において経路2が挿入される位置については、利用者が直接指定してもよく、或いは、最短時間や最小距離といった基準で評価を行うことによって最適な挿入位置を決定するようにしてもよい。また、この場合、経路1上の経由地点V2から経路2の開始地点sに至る経路部分と、経路2の終了地点gから経路1の終了地点Gに至る経路部分とは、元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充するか(処理1)、若しくは地図データ記憶部16に記憶された地図データを用いて補充するか(処理2)、或いは空白・未定のままとする(処理3)。
【0060】
経路演算実行部15は、以上の基本演算を応用したり組み合わせたりすることによって、さらに多様な経路演算を行うことができるようになっている。例えば、往復経路を算出する場合には、元経路に(A−1)の経路演算を作用させて逆向きの経路を生成し、次に、元経路と生成した逆向き経路とに(C−1)の経路演算を作用させて経路の連結を行えばよい。また、片道経路から周遊経路を算出するには、(B−1−2)の経路演算によって演算対象の経路の開始地点を終了地点として追加すればよい。
【0061】
次に、本発明にかかる経路演算装置10により経路演算を実行する場合の手順について、図6に示したディスプレイ画面20の表示例を参照しながら、図13に示すフローチャート(ステップS101〜S108)と図14に示すフローチャート(ステップS301〜S305)とを用いて説明する。
利用者は、まず最初に演算対象とする経路データや地点データの指定を行う(ステップS101)。この経路データ等の指定操作は、より具体的には図14に示すフローチャートに従い行われる。即ち、利用者は、まず、図6に示すディスプレイ画面20上の検索操作エリア(左下画面)22に表示される情報に基づいて、経路演算装置10の入力部11へ経路データ等の検索条件を入力する(ステップS301)。検索条件が入力されることにより、経路演算装置10の検索部13は、経路データ記憶部14に記憶された複数のデータの中から検索条件に合致した経路データや地点データを検索する(ステップS302)。そして、検索条件に合致した経路データや地点データが検索されると、経路演算装置10の経路演算実行部15は、ディスプレイ画面20上のデータ表示エリア(右上画面)23に検索した経路データ等のリストを表示するとともに、地図表示エリア(左上画面)21に地図上の経路や地点の位置を表示する(ステップS303)。また、表示した経路データ・リストの中から経路データや地点データの選択が行われると、選択された経路データ等の詳細データ(内容)をデータ表示エリア23に表示する(ステップS304)。利用者は、詳細データを参照して演算対象とする経路データや地点データ(複数のデータも可)を指定する(ステップS305)。
【0062】
演算対象とする経路データや地点データを指定すると、利用者は次に図6に示すディスプレイ画面20上の経路演算操作エリア(右下画面)24に表示される情報に基づいて、実行すべき経路演算の種類を指定する(ステップS102)。なお、経路演算の種類は上述した通りである(A−1〜A−4,B−1〜B−2,C−1〜C−3)。指定が完了すると、経路演算実行部14は、ステップS101で指定された経路データや地点データにステップS102で指定された経路演算を施して新たな経路を算出する(ステップS103)。そして、算出した新たな経路をディスプレイ画面20上の地図表示エリア21に表示し、その詳細データをデータ表示エリア23に表示する(ステップS104)。
【0063】
利用者は、表示された経路を見て経路演算の種類を変更するか、経路演算の対象を変更するか判断する(ステップS105,S106)。そして、経路演算の種類を変更する場合は、ステップS105からステップS102に戻り、実行すべき経路演算の種類を再指定する操作を行う。一方、経路演算の対象を変更する場合は、ステップS106からステップS101に戻って経路データ等の再指定操作を行う。この場合、データ表示エリア23や地図表示エリア21に以前の検索結果の経路データを再表示してその中から選択しても良いし、検索操作エリア22で再度検索を実行して検索結果から演算対象を指定しても良い。
【0064】
経路演算の種類も経路演算の対象も共に変更がない場合には、算出した新たな経路データを外部(ナビゲーション装置のナビゲーション画面等)に出力する(ステップS107)。また、必要に応じて、算出した新たな経路データの経路データ記憶部14への登録を行う。ステップS108では、経路演算を終了するか続行するか判断し、経路演算を続行する場合には再びステップS101に戻って経路データ等の指定操作から始める。
【0065】
以上の手順は、先に経路演算対象を指定して次に経路演算種類を指定する場合の手順であるが、図15のフローチャート(ステップS201〜S208)に示すように、先に経路演算種類を指定し(ステップS201)、次に経路演算対象を指定する(ステップS202)ことも可能である。ステップS203以降の手順については、ステップS205とステップS206の処理順序が入れ替わっている他は図13のフローチャートと全く同様であるので説明は省略する。
【0066】
次に、上述した経路演算装置10の利用形態を例示しながら、経路演算装置10により経路演算を行うことの作用及び効果について説明する。経路演算装置10は、上述したように、既存の経路にかかる経路データを利用して新たな経路を算出できることに特徴がある。したがって、経路演算装置10をナビゲーション装置の一部として構成することにより、利用者の経験による経路や意図的に計画された経路を有効に活用したナビゲーションが可能になる。この場合、特に以下に説明するような利用形態(1)〜(3)においてその効果が発揮される。
【0067】
(1)観光コースやドライブコースの設定
観光コースやドライブコースは利用者によって意図的に計画された経路であるので、従来のナビゲーション装置による経路探索では、利用者が意図するコースを設定することはできない。しかしながら、経路演算装置10では、経路データ記憶部14に主要な観光コースやドライブコースにかかる経路データを予め格納しておき、これらの経路データを要求に応じて呼び出して経路演算を行うことによって、所望の経路(観光コース,ドライブコース)を算出することができる。
【0068】
例えば図16は、観光コースを設定する場合の画面表示の具体例を示したものであり、ここでは、○×駅前から観光に行く場合について示している。この場合、○×駅を検索条件として経路を検索することにより、図16(a)に示すように○×駅周辺の経路(観光コース1〜3)にかかる経路データ(地点データも含む)が経路データ記憶部14から呼び出され、画面に表示される。これらの経路データや地点データを適宜選択し、適当な経路演算を実行することによって、図16(b)に示すように所望の観光コースが生成される。
【0069】
図16(b)に示す観光コースは、例えば次のような経路演算手順によって生成される。すなわち、まず、観光コース1の経路データに(A−3−1)の経路演算を施して、地点Sから地点V2までの経路を分割して取り出す。また、観光コース2の経路データに対しても(A−3−1)の経路演算を施して、地点sから地点v1までの経路を分割して取り出す。次に、各観光コース1,2の経路データから分割して取り出した経路データと観光コース3の経路データとを(C−1)の経路演算によって連結する。そして、出発地点を開始地点に指定して(B−1−1)の経路演算を行うとともに、さらに、出発地点を終了地点に指定して(B−1−2)の経路演算を行う。これにより、図16(a)に示すように、出発地点から観光コース1の地点S,V1,V2、観光コース2の地点s,v1、及び観光コース3の全地点を回って再び出発地点に戻ってくる新観光コースが生成される。
【0070】
なお、図16(b)中に点線で示される経路部分、すなわち、出発地点から観光コース1の地点Sまでの経路、観光コース1の地点V2から観光コース2の地点sまでの経路、観光コース2の地点v1から観光コース3の地点S′までの経路、及び、観光コース3の地点G′から出発地点までの経路は、元経路とは異なる経路であるので、この部分の経路データは経路データ記憶部14に記憶された他の経路にかかる経路データにより補充する。適当な経路データが存在しない場合には、地図データ記憶部16に記憶された地図データを用いて経路探索部17による経路探索計算によって補充するか、或いは空白・未定のままとする。
【0071】
(2)渋滞回避経路や抜け道の設定
渋滞回避経路や抜け道は利用者の経験による経路であるので、従来のナビゲーション装置による経路探索では、上記の観光コース等と同様に利用者が意図するコースを設定することはできない。しかしながら、経路演算装置10では、経路データ記憶部14に渋滞回避経路や抜け道にかかる経路データを予め格納しておき、これらの経路データを要求に応じて呼び出して経路演算を行うことによって、所望の経路(渋滞回避経路,抜け道)を算出することができる。
【0072】
例えば図17は、図中に示す出発地から目的地まで移動する経路を探索する場合の画面表示例を示したものであるが、○×駅の周辺は道路が混雑しているので、それを避けるように出発地から目的地まで移動する経路(渋滞回避経路)を設定したい。このとき、従来のナビゲーション装置では、図17(a)に示すように出発地から目的地までの経路を地図データを用いた経路探索によって算出するが、その際に○×駅前の渋滞を回避するために○×駅前を通る道路リンクのリンクコストを修正し、○×駅前を通過しないような経路を算出する。
【0073】
一方、経路演算装置10では、○×駅前の混雑を避けるような経路を事前に作成して経路データ記憶部14に格納しておく。そして、出発地と目的地とが入力されたときには、入力された出発地と目的地とを検索条件として、経路データ記憶部14から出発地と目的地の途中にある○×駅前を回避する経路を検索し、図17(b)に示すように検索により得られた経路(○×駅回避コース1,2)を表示する。さらに、表示した複数の経路の中から利用者が経路演算の対象となる経路を選択したときには、選択された経路にかかる経路データと出発地や目的地にかかる地点データに対して、利用者により別途指定された経路演算を実行する。これにより、図17(c)に示すような○×駅前を確実に回避できる所望の経路が生成される。
【0074】
(3)配送経路の設定
宅配業者らが利用する配送経路も、上記の観光コース等や渋滞回避経路等と同様に利用者の経験等による経路であるので、従来のナビゲーション装置による経路探索では利用者の意図を十分に反映した経路を設定することはできない。しかしながら、経路演算装置10では、業務上しばしば使用する配送経路や業務ノウハウを利用して作成された配送経路にかかる経路データを経路データ記憶部14に予め格納しておき、これらの経路データを要求に応じて呼び出して経路演算を行うことによって、所望の配送経路を算出することができる。例えば、しばしば使用する定型的な配送経路に一時的な配送先を追加する場合は、定型的な配送経路の経路データと追加された配送先の地点データとを使用して経路演算を実行することにより、所望の配送経路が生成される。
【0075】
以上のように、経路演算装置10を用いて観光コース,渋滞回避経路,配送経路等を設定することによって、利用者が経験により得られた経路や意図的に作成した経路等の既存の経路データを有効利用することが可能になる。したがって、経路演算装置10をナビゲーション装置に応用することによって、質の高いナビゲーションを実現することが可能になる。なお、上記の利用形態(1)〜(3)はあくまでも経路演算装置10の利用形態の一部を例示したものであり、経路演算装置10の利用形態がこれらに限定されるものではない。
【0076】
以上、本発明の実施の形態について説明したが、本発明は上述の実施形態に限定されるものではなく、本発明の趣旨を逸脱しない範囲で種々変形して実施することができる。例えば、上述の実施形態にかかる経路演算装置10では、地図データを記憶した地図データ記憶部16と、地図データ記憶部16に記憶された地図データを用いて経路を探索する経路探索部17とを備えている。しかしながら、地図データ記憶部16と経路探索部17とは、新規の経路に元経路とは異なる経路部分がある場合に経路データ記憶部14に記憶された経路データを補完するための一手段として設けられたものであり、本発明における必須の要素ではない。したがって、地図データ記憶部16と経路探索部17は省略することが可能である。すなわち、本発明の経路演算装置は、少なくとも入力部11,経路データ記憶部14,経路演算実行部15を備えていればよい。
【0077】
(3)付記
以下、上記実施形態から把握される技術的思想を列記する。
(付記1) 一又は複数の既知経路の経路データを記憶する経路データ記憶手段と、
演算条件を入力する入力手段と、
該経路データ記憶手段に記憶された経路データに対して上記演算条件に応じた演算を施すことにより新たな経路にかかる経路データを算出する経路演算手段とを備えた
ことを特徴とする、経路演算装置。
【0078】
(付記2) 該経路演算手段は、該経路データ記憶手段に記憶された一の経路データの一部を分割して新たな経路にかかる経路データとして算出するように構成された
ことを特徴とする、付記1記載の経路演算装置。
(付記3) 該経路演算手段は、該経路データ記憶手段に記憶された一の経路データの通過順序を逆に入れ替えることにより新たな経路にかかる経路データを算出するように構成された
ことを特徴とする、付記1記載の経路演算装置。
【0079】
(付記4) 該経路演算手段は、該経路データ記憶手段に記憶された複数の経路データの一部或いは全部を組み合わせることにより、上記の複数の既知経路の一部或いは全部を組み合わせた新たな経路にかかる経路データを算出するように構成された
ことを特徴とする、付記1記載の経路演算装置。
【0080】
(付記5) 地図データを記憶する地図データ記憶手段と、
該地図データ記憶手段に記憶された地図データに基づき経路を探索する経路探索手段とをさらに備え、
該経路演算手段は、該経路データ記憶手段に記憶された経路データを該経路探索手段による経路探索で得られた経路データで補完することにより新たな経路にかかる経路データを算出するように構成された
ことを特徴とする、付記1〜4の何れかに記載の経路演算装置。
【0081】
(付記6) 該経路演算手段は、該経路データ記憶手段に記憶された複数の経路データを該経路探索手段による経路探索で得られた経路データを用いて融合させることにより、上記の複数の既知経路の一部或いは全部を含む新たな経路を演算するように構成された
ことを特徴とする、付記5記載の経路演算装置。
【0082】
(付記7) 該経路演算手段により演算された新たな経路にかかる経路データを該経路データ記憶手段に登録する登録手段を備えた
ことを特徴とする、付記1〜6の何れかに記載の経路演算装置。
(付記8) 情報通信ネットワークを介して接続されるサーバとクライアント端末とからなるサーバ−クライアントシステムとして構成され、
該サーバに少なくとも該経路データ記憶手段を備え、
該クライアント端末に該入力手段と該経路演算手段とを備えた
ことを特徴とする、付記1〜7の何れかに記載の経路演算装置。
【0083】
(付記9) 情報通信ネットワークを介して接続されるサーバとクライアント端末とからなるサーバ−クライアントシステムとして構成され、
該サーバに少なくとも該経路データ記憶手段と該経路演算手段とを備え、
該クライアント端末に該入力手段と該経路演算手段による演算結果を受信する受信手段とを備えた
ことを特徴とする、付記1〜7の何れかに記載の経路演算装置。
【0084】
(付記10) 情報通信ネットワークを介してサーバと接続されうるクライアント端末で構成され、
該サーバからの経路データを該情報通信ネットワークを介して受信する受信手段と、
演算条件を入力する入力手段と、
該受信手段にて受信された経路データに対して上記演算条件に応じた演算を施すことにより新たな経路にかかる経路データを算出する経路演算手段とを備えたことを特徴とする、経路演算装置。
【0085】
(付記11) 該サーバから該情報通信ネットワークを介して送信される地図データに基づき経路を探索する経路探索手段をさらに備え、
該経路演算手段は、該受信手段にて受信された経路データを該経路探索手段による経路探索で得られた経路データで補完することにより新たな経路にかかる経路データを算出するように構成された
ことを特徴とする、付記10記載の経路演算装置。
【0086】
(付記12) 情報通信ネットワークを介してクライアント端末と接続されうるサーバで構成され、
一又は複数の経路にかかる経路データを記憶する経路データ記憶手段と、
該クライアント端末からの演算条件に関する信号を該情報通信ネットワークを介して受信する受信手段と、
該経路データ記憶手段に記憶された経路データに対して該受信手段で受信した上記演算条件に応じた演算を施すことにより新たな経路にかかる経路データを算出する経路演算手段とを備えた
ことを特徴とする、経路演算装置。
【0087】
(付記13) 地図データを記憶する地図データ記憶手段と、
該地図データ記憶手段に記憶された地図データに基づき経路を探索する経路探索手段とをさらに備え、
該経路演算手段は、該経路データ記憶手段に記憶された経路データを該経路探索手段による経路探索で得られた経路データで補完することにより新たな経路にかかる経路データを算出するように構成された
ことを特徴とする、付記12記載の経路演算装置。
【0088】
(付記14) 付記1〜13の何れかに記載の経路演算装置と、
移動体の現在位置を特定する位置特定手段と、
該経路演算装置により演算された経路と該位置特定手段で特定された該移動体の現在位置とを地図画面上に表示する表示手段とを備えた
ことを特徴とする、ナビゲーション装置。
【0089】
(付記15) コンピュータに、
一又は複数の経路にかかる経路データが記録された記録媒体から上記経路データを読み込む経路データ読込処理と、
上記経路データに対して入力部からの入力操作で特定される演算を施すことにより新たな経路にかかる経路データを算出する経路演算処理とを実行させるためのプログラムを記録した
ことを特徴とする、コンピュータ読み取り可能な記録媒体。
【0090】
(付記16) 上記コンピュータに、
地図データが記録された記録媒体から上記地図データを読み込む地図データ読込処理と、
上記地図データに基づき経路を探索する経路探索処理とをさらに実行させるとともに、
該経路演算処理では上記経路データを該経路探索処理で得られた経路データで補完することにより新たな経路にかかる経路データを算出させるためのプログラムを記録した
ことを特徴とする、付記15記載のコンピュータ読み取り可能な記録媒体。
【0091】
【発明の効果】
以上詳述したように、本発明の経路演算装置(第1の経路演算装置)によれば、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、入力手段により指定された種類の演算を既知経路の経路データに施すことによって、新たな経路にかかる経路データを算出するので、既存の経路データを有効利用することができるほか、多様な経路演算を行なうことができ、利用者の意図に合致した新たな経路を得ることができるという効果(以下、基本効果という)が得られる。
【0092】
特に、該経路データ記憶手段に記憶された一の経路データの一部を分割して新たな経路にかかる経路データとして算出したり、上記一の経路データの通過順序を逆に入れ替えることにより新たな経路にかかる経路データを算出したりするように該経路演算手段を構成した場合には、既存の経路データのみで新たな経路を得ることができるという利点がある。
【0093】
さらに、該経路データ記憶手段に記憶された複数の経路データの一部或いは全部を組み合わせることにより、上記の複数の既知経路の一部或いは全部を組み合わせた新たな経路にかかる経路データを算出するように該経路演算手段を構成した場合には、既存の経路データをより有効に利用してより多くの新たな経路を得ることができるという利点がある。
【0094】
また、地図データ記憶手段に記憶された地図データに基づき経路探索手段によって経路を探索することができるようにしておき、該経路演算手段では、該経路データ記憶手段に記憶された経路データを該経路探索手段による経路探索で得られた経路データで補完することにより新たな経路にかかる経路データを算出するようにした場合には、既存の経路データが少ない場合でも利用者の意図に合致した新たな経路を得ることができるという利点がある。
【0095】
特に、該経路データ記憶手段に記憶された複数の経路データを該経路探索手段による経路探索で得られた経路データを用いて融合させ、上記の複数の既知経路の一部或いは全部を含む新たな経路を演算することにより、既存の経路データのさらなる有効利用が可能になる。
さらに、該経路演算手段により演算された新たな経路を該経路データ記憶手段に登録する登録手段を備えた場合には、新たに演算した経路データを次回の演算において再利用することができ、経路データのさらなる有効利用が可能になる。
【0096】
また、上記の経路演算装置を情報通信ネットワークを介して接続されるサーバとクライアント端末とからなるサーバ−クライアントシステムとして構成し、該サーバに少なくとも該経路データ記憶手段を備え、該クライアント端末に該入力手段と、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち入力手段により指定された種類の演算を施す経路演算手段とを備えた場合には、上記の基本効果が得られるほか、経路データを該サーバにおいて一括管理することが可能になるとともに、これらデータの記憶にかかる該クライアント端末側の負担を軽減することが可能になる。
【0097】
さらに、該サーバに少なくとも該経路データ記憶手段と、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち入力手段により指定された種類の演算を施す経路演算手段とを備え、該クライアント端末に該入力手段と該経路演算手段による演算結果を受信する受信手段とを備えた場合には、上記の基本効果が得られるほか、経路データを該サーバにおいて一括管理することが可能になるとともに、これらデータの記憶や演算処理にかかる該クライアント端末側の負担を一層軽減することが可能になる。
【0098】
また、本発明の別の経路演算装置(第2の経路演算装置)によれば、上記した第1の経路演算装置と同様に、上記の基本効果が得られるほか、情報通信ネットワークを介してサーバと接続されうるクライアント端末で上記経路演算手段を有する経路演算装置を構成して、上記の経路データや地図データは該サーバから該情報通信ネットワークを介して受信するので、これらデータの記憶にかかる負担が軽減されるという利点がある。
【0099】
また、本発明の別の経路演算装置(第3の経路演算装置)によれば、上記した第1の経路演算装置と同様に、上記の基本効果が得られるほか、情報通信ネットワークを介してクライアント端末と接続されうるサーバで上記経路演算手段を有する経路演算装置を構成して、上記クライアント端末において所望される経路を集中処理によって演算するので、各クライアント端末の負荷を軽減することができるという利点がある。
【0100】
また、本発明のナビゲーション装置によれば、上記の何れかの経路演算装置により演算された経路に基づきナビゲーションを行うことによって、上記の基本効果が得られるほか、質の高いナビゲーションを実現することができるという利点がある。
さらに、本発明のコンピュータ読み取り可能な記録媒体によれば、コンピュータを上記の何れかの経路演算装置として機能させることができるので、既存の経路データを有効利用して利用者の意図に合致した新たな経路を得ることができ、ナビゲーション装置に適用した場合には、質の高いナビゲーションを実現することができるという利点がある。
【図面の簡単な説明】
【図1】本発明の一実施形態としての経路演算装置のシステム構成図である。
【図2】図1の経路演算装置をセンター側とクライアント側に分散配置する場合のシステム構成の概略図である。
【図3】図2のシステム構成において、特にセンター側のサーバを実質的な経路演算装置として構成する場合のシステム構成図である。
【図4】図2のシステム構成において、特にクライアント端末を実質的な経路演算装置として構成する場合のシステム構成図である。
【図5】図1の経路演算装置で演算される経路の具体例を示す図である。
【図6】図1の経路演算装置にかかるディスプレイ画面の一例(画面配置例)を示す図である。
【図7】図6のディスプレイ画面におけるデータ表示エリアの画面表示例を示す図である。
【図8】図6のディスプレイ画面における地図表示エリアの画面表示例を示す図である。
【図9】図1の経路演算装置による経路演算例(1つの経路に対する経路演算)を説明するための図であり、(a)は元経路を示す図、(b)は(a)の経路に経路全体の通過順番を入れ替える経路演算を施した場合の経路を示す図、(c)は(a)の経路に経路上の2つの地点を入れ替える経路演算を施した場合の経路を示す図、(d−1),(d−2)は(a)の経路に1つの経路を2つの経路に分割する経路演算を施した場合の経路を示す図、(e)は(a)の経路に1つの経路から地点を削除する経路演算を施した場合の経路を示す図である。
【図10】図1の経路演算装置による経路演算例(経路と地点を対象とした経路演算)を説明するための図であり、(a)は元経路を示す図、(b−1)は(a)の経路に指定された地点を開始地点として追加する経路演算を施した場合の経路を示す図、(b−2)は(b−1)の経路演算において元経路にかかる経路データを補完するために用いる既存経路を示す図、(c)は(a)の経路に指定された地点を終了地点として追加する経路演算を施した場合の経路を示す図、(d)は(a)の経路に指定された地点を経由地点として追加する経路演算を施した場合の経路を示す図である。
【図11】図1の経路演算装置による経路演算例(経路と地点を対象とした経路演算)を説明するための図であり、(a)は元経路を示す図、(b)は(a)の経路に指定地点の周りの指定領域を通過しないように経路を変形する経路演算を施した場合の経路を示す図である。
【図12】図1の経路演算装置による経路演算例(経路と経路を対象とした経路演算)を説明するための図であり、(a)は元経路を示す図、(b)は(a)の経路に経路と経路を連結する経路演算を施した場合の経路を示す図、(c)は(a)の経路に経路と経路を融合する経路演算を施した場合の経路を示す図、(d)は(a)の経路に経路に経路を挿入する経路演算を施した場合の経路を示す図である。
【図13】図1の経路演算装置により経路演算を実行する場合の手順を示すフローチャートである。
【図14】図13の経路演算の実行手順において演算対象とする経路データを指定する手順を詳細に示すフローチャートである。
【図15】図1の経路演算装置により経路演算を実行する場合の別の手順を示すフローチャートである。
【図16】図1の経路演算装置の一利用形態として観光コースを演算対象とする場合の画面の表示例を示す図であり、(a)は既存の観光コースを示す図、(b)は経路演算により生成された観光コースを示す図である。
【図17】図1の経路演算装置の一利用形態として渋滞回避経路を演算対象とする場合の画面の表示例を示す図であり、(a)は従来のナビゲーション装置により算出される経路を示す図、(b)は予め記憶された迂回経路を示す図、(c)は経路演算により生成された渋滞回避経路を示す図である。
【符号の説明】
10 経路演算装置
11 入力部
12 登録部
13 検索部
14 経路データ記憶部
15 経路演算実行部
16 地図データ記憶部
17 経路探索部
18 表示部
19 出力部
20 ディスプレイ画面
21 地図表示エリア
22 検索操作エリア
23 データ表示エリア
24 経路演算操作エリア
30 サーバ
31 クライアント端末
32 情報通信ネットワーク
33,34 送受信部
[0001]
BACKGROUND OF THE INVENTION
The present invention provides a route calculation device suitable for use in a navigation device (route guidance system) that supports a user moving from one point to another point (usually a destination), and navigation using the route calculation device. The present invention relates to an apparatus and a computer-readable recording medium that causes a computer to function as the path calculation device.
[0002]
[Prior art]
Today, navigation devices that help users move from one point to another (usually a destination), such as in-vehicle navigation devices (so-called car navigation) mounted on vehicles and portable navigation devices that users can carry ( Route guidance systems) are widely used. In these navigation devices, first, a route for guiding a user from one point to another point (hereinafter referred to as a guide route) is set, and then route guidance (navigation) is performed based on the set guide route. .
[0003]
How efficiently you can move from one point to another depends on the set guidance route. For this reason, in the navigation device, what kind of guidance route is set is very important. Conventionally, the setting of the guidance route in the navigation apparatus has been performed mainly by one of the first setting method and the second setting method described below.
[0004]
First, the first setting method is the method used in most current car navigation systems. Before starting navigation, route search calculation is performed based on route search conditions such as departure point, destination, and waypoint. This is a method of executing and presenting a calculated route (hereinafter referred to as a searched route) to the user as a recommended route and setting it as a guidance route when the user accepts the recommended route.
On the other hand, the second setting method is a method in which a search route calculated in the past is stored as route data, and is called before starting navigation and set as a guidance route (for example, Japanese Patent Laid-Open No. 6-1994). No. 258089).
[0005]
In the route search calculation in the first setting method, the optimum route that satisfies the route search condition is searched from map data describing the road connection relation by a technique such as the Dijkstra method. Here, the route search conditions are conditions that specify route nodes such as the starting point, destination, and waypoint of the route, road selection conditions such as toll road priority / non-priority, and evaluation criteria such as the shortest distance and minimum time. It is. A route satisfying the shortest distance and minimum time criteria is calculated by an optimum calculation that sets a distance and a required time as a cost for a link of map data (or road link data) and minimizes the link cost. As route search conditions, traffic information and traffic jam information provided by VICS (Vehicle Information and Communication System) may be used (for example, JP-A-5-61409).
[0006]
In addition, as an application of the first setting method described above, in order to calculate a plurality of search routes with the same search reference for the same combination of starting point and destination, past calculated routes and travel routes are retained. A method of calculating another route having a difference from the past calculated route by correcting the link cost of the map data (Japanese Patent Laid-Open Nos. 8-292058, 8-30896, and 9-280882). In other words, a method for preferentially calculating a route including a past traveling road (JP-A-8-201088) is also known.
[0007]
On the other hand, in the second setting method, the route data is stored in a storage device attached to the navigation device or another storage device accessible from the navigation device, and is called up as necessary. The method for saving route data includes a method for saving the searched route itself obtained as a result of the route search calculation, and a method for saving the route condition used for calculating the searched route. In the latter case, when calling a route, it is necessary to re-execute the route search calculation according to the stored route condition.
[0008]
[Problems to be solved by the invention]
As described above, in the conventional guidance route setting method, the optimal route (first setting method) calculated by the route search calculation so as to satisfy the route search condition or the route search calculation previously saved. Any one of the routes (second setting method) obtained by calling the route data can be set as the guidance route of the navigation device.
[0009]
However, the route that the user actually travels is not only the route that is optimal for a specific route search condition, but also a route that is created based on experience, such as a route of traffic jams, a sightseeing course, and a drive course There are also routes that are planned with intent. In order to further improve the quality of navigation, it is required to set a guidance route including a route based on the experience of these users and a route planned intentionally. In this regard, in the navigation device using the conventional guidance route setting method, when the existing route data such as the traffic jam avoidance route is stored, it is possible to simply call the existing route data and set it as the guidance route. However, it has been impossible to set up a new guidance route as intended by the user by processing or using these existing route data.
[0010]
The present invention was devised in view of the above-mentioned problems, and it is possible to improve route data reusability and navigation quality by calculating new route data by processing or using ready-made route data. It is an object of the present invention to provide a device, a navigation device using the device, and a computer-readable recording medium.
[0011]
[Means for Solving the Problems]
In order to achieve the above object, the route calculation device of the present invention (first route calculation device) A route calculation device that calculates or generates new route data by processing or using route data of a known route, The route data of one or more known routes is stored in the route data storage means, and the calculation according to the calculation condition including the designation of the type of route calculation input via the input means is performed using the route calculation means. By applying to the route data, the route data relating to the new route is calculated, and this route calculation means calculates the two points on the route data. An operation for dividing a part of the route data, an operation for reversing the passage order of the route data, an operation for combining some or all of the plurality of route data, an operation for deleting a point from the route data, and a route Operations to add points to the data Among the plurality of types of calculations including the above, the type of calculation designated by the input means is performed.
[0013]
More preferably, the route search unit can search for a route based on the map data stored in the map data storage unit, and the route calculation unit stores the route data stored in the route data storage unit. By supplementing with the route data obtained by the route search by the route search means, the route data relating to the new route is calculated. In this case, by combining the plurality of route data stored in the route data storage unit using the route data obtained by the route search by the route search unit, a part or all of the plurality of known routes is combined. It is more preferable to calculate a new path including the same. The map data stored in the map data storage means includes road network data describing road connection relationships and point data indicating feature points on the road, and at least road network data is included as essential data. It is out.
The first route computation device preferably further comprises registration means for registering route data relating to a new route computed by the route computation means in the route data storage means.
[0014]
It is also preferable to configure the first path calculation device as a server-client system including a server and a client terminal connected via an information communication network. In this case, the server may include at least the route data storage unit, and the client terminal may include the input unit and the route calculation unit. The server may include at least the route data storage unit and the route calculation unit. And the client terminal may be provided with a receiving means for receiving a result of calculation by the input means and the route calculating means.
[0015]
In order to achieve the above object, another route computation device (second route computation device) of the present invention is composed of a client terminal that can be connected to a server via an information communication network. A route calculation device that calculates or generates new route data by processing or using route data of a known route, The route data transmitted from the server via the information communication network is received by the receiving means, and the route computation means performs computation according to the computation condition including designation of the type of route computation inputted via the input means. And calculating the route data for the new route by performing the operation on the route data, and the route calculation means calculates two points on the route data. An operation for dividing a part of the route data, an operation for reversing the passage order of the route data, an operation for combining some or all of the plurality of route data, an operation for deleting a point from the route data, and a route Operations to add points to the data Among the plurality of types of calculations including the above, the type of calculation designated by the input means is performed.
[0016]
The second route computation device further includes route search means for searching for a route based on map data transmitted from the server via the information communication network, and the route data received by the receiving means It is also preferable to configure the route calculation means so that route data relating to a new route can be calculated by complementing the route data obtained by route search.
[0017]
In order to achieve the above object, another route computation device (third route computation device) of the present invention is configured by a server that can be connected to a client terminal via an information communication network. A route calculation device that calculates or generates new route data by processing or using route data of a known route, Route data relating to one or a plurality of routes is stored in the route data storage means, and a signal relating to a calculation condition including designation of the type of route calculation transmitted from the client terminal via the information communication network is received by the reception means. The route calculation means calculates route data relating to the new route by applying the calculation according to the received calculation condition to the route data using the route calculation means. Operation to swap two points An operation for dividing a part of the route data, an operation for reversing the passage order of the route data, an operation for combining some or all of the plurality of route data, an operation for deleting a point from the route data, and a route Operations to add points to the data Among the plurality of types of calculations including the above, the type of calculation designated by the input means is performed.
[0018]
In the third route calculation device, the vehicle further comprises map data storage means for storing map data, route search means for searching for a route based on the map data, and the route data stored in the route data storage means. It is also preferable to configure the route calculation means so that route data relating to a new route can be calculated by complementing the route data obtained by the route search.
[0019]
The present invention also provides a navigation device using any one of the above-described route calculation devices. The navigation device specifies the current position of the moving body by the position specifying means, and displays the route calculated by any of the above-described path calculation devices and the current position of the moving body specified by the position specifying means. Is displayed on the map screen.
[0020]
Furthermore, the present invention also provides a computer-readable recording medium for causing a computer to function as the above-described path calculation device (first to third path calculation devices) of the present invention. The computer-readable recording medium is a computer-readable recording medium such as an HDD, FD, MD, CD-ROM, or DVD-ROM, and the above-described path calculation device (first to third path calculation devices) It is characterized in that a program for performing each operation of) is recorded.
[0021]
DETAILED DESCRIPTION OF THE INVENTION
Hereinafter, embodiments of the present invention will be described with reference to the drawings.
[1] Description of this embodiment
FIG. 1 is a system configuration diagram showing an outline of a path computation device according to an embodiment of the present invention. As shown in FIG. 1, the route calculation device 10 includes, as its constituent elements, an input unit 11, a registration unit 12, a search unit 13, a route data storage unit 14, a route calculation execution unit 15, a map data storage unit 16, a route search. The unit 17, the display unit 18, and the output unit 19 are configured. The route calculation device 10 can be easily realized using an existing computer. In this case, the path calculation device 10 includes a CPU, ROM, and RAM (not shown), and the CPU executes various processes for path calculation in accordance with a dedicated program stored in the ROM. In addition, data necessary for the CPU to execute various processes is appropriately stored and updated in the RAM. That is, the functions of the functional elements 11 to 19 are realized by the CPU, ROM, and RAM.
[0022]
Further, the path calculation device 10 can be realized by being distributed to the center-side server 30 and the client-side terminal 31 as shown in FIG. 2 instead of the single device as described above. The server 30 and the terminal 31 constitute a server-client system capable of communication via an information communication network 32 such as the Internet or a mobile phone network.
[0023]
In the configuration shown in FIG. 2, in order to reduce the processing load on the client terminal 31 most, as shown in FIG. 3, only the input unit 11, the display unit 18, and the output unit 19 among the above components are used. The other components, that is, the registration unit 12, the search unit 13, the route data storage unit 14, the route calculation execution unit 15, the map data storage unit 16, and the route search unit 17 are provided in the server 30 and need route calculation. The server 30 may be accessed from the client terminal 31 at any time. In this case, both the server 30 and the client terminal 31 are provided with transmission / reception units 33 and 34 serving as interfaces with the information communication network 32, and communication is performed via these transmission / reception units 33 and 34. In this configuration, the server 30 substantially functions as a route calculation device.
[0024]
As shown in FIG. 4, the server 30 includes the route data storage unit 14 and the map data storage unit 16, and the client terminal 31 includes the remaining components, that is, the input unit 11, the registration unit 12, the search unit 13, the route. The calculation execution unit 15, the route search unit 17, the display unit 18, and the output unit 19 may be provided. In this configuration, the client terminal 31 substantially functions as a route calculation device. Further, although not shown, the server 30 includes the path data storage unit 14, the registration unit 12, and the search unit 13, and the client terminal 31 includes the remaining components, or the server 30 includes the path data storage unit 14 and the registration unit 12. The search unit 13 and the map data storage unit 16 may be provided, and the client terminal 31 may be provided with the remaining components.
[0025]
Hereinafter, the function of each component will be described.
First, the input unit (input unit) 11 is a unit for inputting operations and values necessary for each processing related to path calculation, and is realized as a keyboard, a mouse, a pen input device, a voice input device, a remote controller, or the like. . Examples of operations and values input via the input unit 11 include the following.
(1) Input of operations and values necessary for executing calculations such as specifying calculation conditions.
(2) An operation for registering route data in the route data storage unit 14 to be described later.
(3) An operation for retrieving route data from the route data storage unit 14.
[0026]
The route data storage unit (route data storage means) 14 is means for storing route data necessary for route calculation. The path data storage unit 14 is realized as various storage devices such as an optical disk device such as MO and DVD, a magnetic recording device such as HD, and a semiconductor storage device such as a memory. Here, the route is expressed as shown in FIG. 5, for example. In FIG. 5, a straight line represents a road, and a thick line on the road represents a route. The route is a series of roads from the start point S to the end point G as shown by the thick line in FIG. 5, and there is no branching in the middle. The route also includes a single point as a special case where the start point and end point are the same and there is no waypoint. Furthermore, a waypoint may be included in the middle of the route as indicated by V1 and V2 in FIG. The route data is data for specifying the route, and is composed of summary data and detailed data.
[0027]
The route summary data is data describing the summary of the entire route. Specifically, the following data is stored as summary data in the route data storage unit 14.
(1) Route name (for example, △ district traffic congestion avoidance route, XX regional sightseeing route, etc.).
(2) Classification (for example, congestion avoidance route, sightseeing route).
(3) Area name of the route (for example, area name such as Kanto, prefecture name, municipality name, etc.).
(4) Information such as route distance, required time, and charges.
(5) Information such as characteristic points (start point, end point, waypoint) on the route.
(6) Route search conditions used for executing route search calculation when the route is calculated using route search means 17 described later.
[0028]
On the other hand, the detailed data of the route is data describing what kind of route the route is specifically. This is data that can uniquely specify a route on a map with map data stored in the map data storage unit 16 to be described later. Specifically, a route when a road is represented as a set of road elements in a predetermined unit. This is link data describing the connection relationship of road elements (elements indicated by bold lines in FIG. 5).
[0029]
The registration unit (registration unit) 12 is a unit that registers route data in the route data storage unit 14. The route data registered in the route data storage unit 14 by the registration unit 12 is calculated as a result of route calculation (including route search calculation by the route search means 17) in addition to the route data input via the input unit 11. Routed data is also included. Further, data obtained by measuring the actual traveling result is also registered in the route data storage unit 14 through the registration unit 12 as route data.
[0030]
The search unit (route data search means) 13 searches the route data storage unit 14 based on a predetermined search condition input via the input unit 11, and retrieves route data that matches the search condition from the route data storage unit 14. It is a means for reading. Examples of search conditions include the following conditions.
(1) Route name, classification, area name, distance, required time, fee, etc.
(2) Specify the location area.
(3) Conditions related to characteristic points on the route (for example, search for a route having a departure point in a designated place area).
[0031]
The map data storage unit (map data storage means) 16 is a means for storing map data used for navigation, such as road network data for route search calculation, data for map drawing, and point data regarding points. Among the map data, the road network data is essential data used for calculating route data as will be described later. The map data storage unit 16 is realized as various storage devices such as an optical disk device such as a CD, a DVD, and an MO, a magnetic recording device such as an HD, and a semiconductor storage device such as a memory.
[0032]
The route calculation execution unit (route calculation means) 15 executes various route calculations on the route data stored in the route data storage unit 14 in accordance with the route calculation instruction / operation input through the input unit 11. Means. The present invention is intended to enable improvement of route data reusability and navigation quality by calculating new route data by processing or using ready-made route data. The route calculation by the unit 15 is a main part of the present invention. Therefore, a specific route calculation method by the route calculation execution unit 15 will be described later in detail.
[0033]
The route search unit 17 is a means for searching the map data stored in the map data storage unit 16 for an optimal route that satisfies the route condition using a search method such as the Dijkstra method. The route condition includes conditions such as a starting point, destination, and waypoint of a route, conditions such as priority / non-priority of toll roads, and evaluation criteria such as a shortest distance and a minimum time. The route with the shortest distance and the minimum time is calculated by setting the distance and the required time as the link cost of the road network data and minimizing them.
[0034]
The display unit 18 is realized as a display device. In addition to route data as a result of route calculation, the value and operation content input by the input unit 11, route data extracted from the route data storage unit 14, and the map data storage unit 16 are displayed. It has a function of displaying various information necessary for executing the route calculation, such as the map data extracted from the map, and the intermediate state and result of the route calculation. For example, in the display example of the display screen 20 shown in FIG. 6, the upper left display screen area 21 is a map display area, and the lower left display screen area 22 is a search operation area for route data and point data. The upper right display screen area 23 is a data display area for displaying a list of route data and point data and the contents of each data, and the lower right display screen area 24 is an operation area for route calculation. For example, when a route data search operation is performed in the search operation area 22 in the lower left screen, a list of route data as a search result as shown in FIG. 7 or detailed data of each route data is displayed in the data display area 23 in the upper right screen. In the map display area 21 on the upper left screen, each route as a search result is displayed on the map screen as shown in FIG.
[0035]
The output unit 19 has a function of outputting the route data obtained by the route calculation by the route calculation execution unit 15 to the outside. When the route calculation device 10 is configured as a part of the navigation device, the output unit 19 sets the route data of the calculation result as a guidance route, and executes navigation (direction guidance) for the user. Therefore, the route is displayed on the map screen of the navigation device. At that time, it is also possible to use audio output or intersection image display. When the route calculation device 10 is configured as a part of the navigation device, a position specifying device (such as GPS) that specifies at least the current position of the user is also required. In this case, the route calculation is displayed on the map screen of the display. The route calculated by the device 10 and the current position of the user are displayed together.
As described above, when the path computation device 10 is configured as a server-client system, both the server 30 and the client terminal 31 are provided with the transmission / reception units 33 and 34. This is realized as an input / output interface for connecting to the information communication network 32.
[0036]
Next, the route calculation method by the route calculation execution unit 15 which is the main part of the present invention will be described in detail. The route calculation by the route calculation execution unit 15 is roughly divided into three basic operations: (A) route calculation for one route, (B) route calculation for a route and a point outside the route, and (C) route calculation for a route and a route. The Hereinafter, each basic calculation will be sequentially described.
[0037]
(A) Route calculation for one route
This route calculation is a calculation performed on one route taken out from the route data storage unit 14, and specifically, there are the following four calculation methods. Here, each calculation method will be described on the assumption that the route data related to the route shown in FIG. 9A is selected by the user. In FIG. 9A, S indicates the start point, G indicates the end point, V1 and V2 indicate via points, and a continuous line from the start point S to the end point G via the via points V1 and V2 is a route. Is shown.
[0038]
(A-1) Route calculation to change the order of passage of the entire route
This route calculation is an operation for generating a new route by switching all the passage orders. When this route calculation is executed for the route shown in FIG. 9A, a route in which the passing order is changed is calculated as shown in FIG. 9B. That is, the end point G before the calculation is the start point s after the calculation, and the start point S before the calculation is the end point g after the calculation. In addition, the order of each waypoint V1, V2 is also changed, the later waypoint V2 before the calculation becomes the first waypoint v1 after the calculation, and the first waypoint V1 before the calculation is the later waypoint after the calculation. v2.
[0039]
In this route calculation, a new route can be generated only from the selected route data. However, when the original route passes a one-way road, the route data related to the other route stored in the route data storage unit 14 or the map data stored in the map data storage unit 16 is used. It is necessary to calculate a new route that does not pass the one-way road. Processing in the case where it is necessary to calculate a new route including a route portion not included in the original route will be described in the next section.
[0040]
(A-2) Route calculation to swap two points on the route
This route calculation is a calculation for generating a new route by exchanging two points among points on the route (start point, waypoint, end point). For example, when the waypoint V1 and the end point G are interchanged in the route shown in FIG. 9A, as shown in FIG. 9C, the start point S starts and the waypoint v1 (end point G before calculation) A new route that reaches the end point g (pre-calculation route point V1) via the route point V2 is calculated.
[0041]
Among the new routes, when there is a route different from the original route (here, the route from the point S to the point v1) in the route between the points, that is, it is necessary to calculate a new route including a route portion that is not in the original route If there is, the following processing is performed.
Process 1: The search unit 13 searches the route data storage unit 14 for route data relating to a route portion not included in the original route, and if the corresponding route data exists, a new one is created using the route data. Calculate the route.
Process 2: A route portion that is not in the original route is calculated by route search calculation by the route search unit 17 so that the route data related to the original route is complemented by the map data stored in the map data storage unit 16.
Process 3: The route calculation ends with the route portion not included in the original route being left blank or undetermined.
[0042]
The route calculation execution unit 15 preferentially executes the process 1 among the above processes 1 to 3 and executes the process 2 or the process 3 supplementarily only when the corresponding existing route data does not exist. Which of the processes 2 and 3 is to be performed may be registered in advance in the route calculation execution unit 15, and each time an inquiry is made to the user via the display unit 18, the user checks the input unit 11. You may make it select via.
[0043]
(A-3) Route calculation that divides one route into two routes
This route calculation is an operation for dividing one route to generate two routes. For example, if the route is divided at the waypoint V2 in the route shown in FIG. 9A, as shown in FIG. 9D-1, the start point S starts and the end point g (calculation) passes through the waypoint V1. A route to the previous route point V2) and a route from the start point s (route point V2 before calculation) to the end point G are newly calculated as shown in FIG. 9 (d-2). In addition, as a division | segmentation reference | standard in this path | route calculation, the following can be considered, for example.
[0044]
(A-3-1) Division based on specified via point
For example, when the route to be calculated is a route that passes through the waypoint V, the route is divided at the designated waypoint V. In this case, the divided routes are a route having the via point V specified from the start point as an end point, and a route from the start point to the original end point.
[0045]
(A-3-2) Division based on specified distance from start point
For example, assuming that the distance of the route to be calculated is D kilometers, the route is divided into two at a point of d kilometers (where d <D) from the start point. In addition, when it is desired to divide by the distance d ′ kilometers from the end point, it may be divided at the point Dd ′ kilometers from the start point.
[0046]
(A-3-3) Division based on designated area
For example, when a route to be calculated passes through Tokyo and Chiba Prefecture, the route is divided into a route included in Tokyo and a route included in Chiba.
(A-3-4) Division based on time
For example, assuming that the (predicted) required time of the route to be calculated is T time, the route is divided into two at a point where the required time from the start point is t time (where t <T). Note that the required time is calculated from map data stored in the map data storage unit 16 using data included in the outline data of the route data.
[0047]
Here, only the route calculation in the case of dividing one route into two routes has been described. However, by repeatedly performing this route calculation on the route data extracted from the route data storage unit 14, one route calculation is performed. A route can be divided into an arbitrary number of routes. Further, in this route calculation, similarly to the route calculation of (A-1), route data related to other routes stored in the route data storage unit 14 or map data stored in the map data storage unit 16 is used. Instead, a new route can be generated only by the selected route data.
[0048]
(A-4) Route calculation to delete a point from one route
This route calculation is a calculation for generating a new route by deleting a designated point (start point, waypoint, end point) from one route. For example, if the route point V2 is deleted in the route shown in FIG. 9A, a new route starting from the start point S and going to the end point G via the route point V1 is calculated as shown in FIG. 9E. Is done. At this time, since the route from the route point V1 to the end point G is a route different from the original route, this portion of route data is supplemented by route data related to other routes stored in the route data storage unit 14. (Process 1), or supplement using map data stored in the map data storage unit 16 (Process 2), or leave blank / undecided (Process 3).
[0049]
(B) Route calculation for routes and points
This route calculation is a calculation performed on one route taken out from the route data storage unit 14 by the user's selection and a point outside the designated route. Specifically, there are the following two calculation methods. Here, route data relating to the routes shown in FIGS. 10A and 11A is selected by the user, and the points outside the route indicated by P in FIGS. 10A and 11A Each calculation method will be described assuming that is designated by the user.
[0050]
(B-1) Route calculation to add a point to the route
This route calculation is a calculation for generating a new route by correcting the route extracted from the route data storage unit 14 so as to pass through a designated point. This route calculation is further divided into the following cases depending on how the designated point is added.
[0051]
(B-1-1) Add specified point as start point
For example, when an out-of-route point P is added as the start point in the route shown in FIG. 10A, the start point S of the original route is set as the first via point V0 as shown in FIG. A new route is calculated with the point P outside the route as the starting point s. In this case, since the route from the start point s of the new route to the waypoint V0 (the portion indicated by the dotted line) is a route different from the original route, the route data of this part is stored in the route data storage unit 14. Is supplemented by route data relating to the route (process 1), is supplemented using map data stored in the map data storage unit 16 (process 2), or is left blank or undecided (process 3) .
[0052]
More specifically, the search unit 13 first searches the route data storage unit 14 for route data relating to the route from the point s to the point V0. As shown in FIG. 10 (b-2), if there is route data related to a route from the start point W to the end point Z via the route points s and V0, the point data is changed from the point s to the point. The route data relating to the route leading to V0 is divided using the route calculation of (A-3). Then, by adding the route data relating to the route from the divided point s to the point V0 to the route data relating to the original route, a new route from the start point s to the waypoint V0 is calculated. On the other hand, if the corresponding route data does not exist as a result of the search in the route data storage unit 14, one of the processes 2 and 3 registered in advance or selected this time is executed.
[0053]
(B-1-2) Add specified point as end point
For example, when the out-of-route point P is added as the end point in the route shown in FIG. 10A, the end point S of the original route is set as the third waypoint V3 as shown in FIG. 10C. A new route with the off-route point P as the end point g is calculated. In this case, since the route (part indicated by a dotted line) from the transit point V3 of the new route to the end point g is a route different from the original route, the route data of this part is stored in the route data storage unit 14. Is supplemented by route data relating to the route (process 1), is supplemented using map data stored in the map data storage unit 16 (process 2), or is left blank or undecided (process 3) .
[0054]
(B-1-3) Add the specified point as a transit point
For example, when an out-of-route point P is added as a waypoint from the second waypoint V2 to the end point G in the route shown in FIG. 10 (a), the first point from the start point S as shown in FIG. 10 (d). , A new route that reaches the end point G via the second waypoints V1 and V2 and further via the third waypoint V3 (point outside the route P) is calculated. In this case, since the route (part indicated by a dotted line) from the waypoint V2 of the new route to the end point G via the waypoint V3 is a route different from the original route, the route data of this portion is route data. Whether it is supplemented by route data relating to another route stored in the storage unit 14 (processing 1), or is supplemented using map data stored in the map data storage unit 16 (processing 2), or blank / undecided (Process 3). When the off-route point P is added as a transit point, the user may specify the transit order of the added transit points (for example, designate transit via the transit point V2), or the shortest time Alternatively, the optimum route order may be determined by performing evaluation based on criteria such as the minimum distance.
[0055]
(B-2) Route calculation that transforms a route so as not to pass through a designated area around the designated point.
This route calculation is a calculation for generating a new route by correcting the route taken out from the route data storage unit 14 so as not to pass through a specified region around a specified point outside the specified route (specified point). The designated region around the designated point can be set to an arbitrary shape such as a circular region having a designated radius centered on the designated point or a square region centered on the designated point. For example, in the case shown in FIG. 11A, an out-of-route point P is designated in the vicinity of the route taken out from the route data storage unit 14, and the route portion from the via-point V1 to the via-point V2 is designated as this out-of-route point P. It passes through the circular region R designated as the center. At this time, when this route calculation is performed, as shown in FIG. 11B, the route portion (the portion indicated by the dotted line) from the waypoint V1 to the waypoint V2 is deformed so as to bypass the circular region R. A new route is generated. Since the new route from the route point V1 to the route point V2 is a route different from the original route, this portion of route data is supplemented with route data related to other routes stored in the route data storage unit 14. (Processing 1), replenishment using the map data stored in the map data storage unit 16 (Processing 2), or leave blank / undecided (Processing 3).
[0056]
(C) Route calculation for routes and routes
This route calculation is an operation performed on two routes extracted from the route data storage unit 14, and specifically, there are the following three calculation methods. Here, each calculation method will be described on the assumption that the route data relating to the two routes shown in FIG. 12A is extracted from the route data storage unit 14. In FIG. 12A, S and s indicate start points, G and g indicate end points, and V1, V2, and v1 indicate via points. A continuous line from the start point S to the end point G via the via points V1 and V2 indicates the route 1, and a continuous line from the start point s via the via point v1 to the end point g indicates the route 2. Show.
[0057]
(C-1) Route calculation for connecting routes
This route calculation is a calculation for generating a new route by connecting two routes. In route 1 and route 2 shown in FIG. 12A, the start point S of route 1 is designated as the start point of the new route, the end point g of route 2 is designated as the end point of the new route, and this route calculation is performed. When this is done, a new route connecting the end point G of the route 1 and the start point s of the route 2 is generated as shown in FIG. When the end point G of the route 1 and the start point s of the route 2 are not the same point, the route data relating to the route between these points [the route indicated by the dotted line in FIG. Whether the route data is supplemented by route data relating to another route stored in the route data storage unit 14 (processing 1), or is supplemented by using map data stored in the map data storage unit 16 (processing 2), or Leave blank / undecided (Process 3).
[0058]
(C-2) Route computation that merges routes
This route calculation is a calculation for generating a new route by fusing two routes. In route 1 and route 2 shown in FIG. 12A, when route 2 is merged with route 1 by this route calculation, for example, as shown in FIG. 12C, start point S and end point G of route 1 And a new route that passes through the route points V1 and V2 of the route 1 and the start point s, route point v1, and end point g of the route 2 is generated. In this case, the order in which the route points V1, V2, s, v1, and g are routed may be directly specified by the user, or evaluation is performed based on criteria such as the shortest time and the minimum distance. May determine the optimum route order. Further, in the new route, the route data relating to the route portion that does not overlap with the original route (route 1 or route 2) is supplemented by the route data relating to the other route stored in the route data storage unit 14 (processing 1). ), Or the map data stored in the map data storage unit 16 is replenished (process 2) or left blank / undecided (process 3).
[0059]
(C-3) Route calculation to insert a route into the route
This route calculation is a calculation for generating a new route by inserting another route into a certain route. In route 1 and route 2 shown in FIG. 12A, when route 2 is inserted into route 1 by this route calculation, for example, as shown in FIG. A new route is generated following the start point s and from the end point g of the route 2 to the end point G of the route 1. The position at which the path 2 is inserted in the path 1 may be directly designated by the user, or the optimum insertion position may be determined by performing evaluation based on criteria such as the shortest time and the minimum distance. Good. In this case, the route portion from the route point V2 on the route 1 to the start point s of the route 2 and the route portion from the end point g of the route 2 to the end point G of the route 1 are different from the original route. Since this is a route, this portion of route data is supplemented with route data related to other routes stored in the route data storage unit 14 (Process 1), or map data stored in the map data storage unit 16 is used. Or replenish (process 2) or leave blank / undecided (process 3).
[0060]
The route calculation execution unit 15 can perform more various route calculations by applying or combining the above basic operations. For example, when calculating a round trip route, the route calculation of (A-1) is applied to the original route to generate a reverse route, and then the original route and the generated reverse route (C− It is only necessary to connect routes by operating the route calculation of 1). In order to calculate a round trip route from a one-way route, the start point of the route to be calculated may be added as an end point by the route calculation of (B-1-2).
[0061]
Next, with reference to the display example of the display screen 20 shown in FIG. 6, the flowchart (steps S101 to S108) shown in FIG. This will be described with reference to the flowchart shown in FIG. 14 (steps S301 to S305).
The user first designates route data and point data to be calculated (step S101). More specifically, the designation operation of the route data or the like is performed according to the flowchart shown in FIG. That is, the user first sets search conditions such as route data to the input unit 11 of the route calculation device 10 based on information displayed in the search operation area (lower left screen) 22 on the display screen 20 shown in FIG. Input (step S301). When the search condition is input, the search unit 13 of the route calculation device 10 searches for route data and point data that match the search condition from among a plurality of data stored in the route data storage unit 14 (step S302). ). When route data or point data matching the search condition is searched, the route calculation execution unit 15 of the route calculation device 10 displays the route data searched for in the data display area (upper right screen) 23 on the display screen 20. In addition to displaying the list, the map display area (upper left screen) 21 displays the route and the position of the point on the map (step S303). When route data or point data is selected from the displayed route data list, detailed data (contents) such as the selected route data is displayed in the data display area 23 (step S304). The user refers to the detailed data and designates route data and point data (a plurality of data are also acceptable) to be calculated (step S305).
[0062]
When the route data or point data to be calculated is designated, the user next executes the route to be executed based on the information displayed in the route calculation operation area (lower right screen) 24 on the display screen 20 shown in FIG. The type of calculation is designated (step S102). Note that the types of path computation are as described above (A-1 to A-4, B-1 to B-2, C-1 to C-3). When the designation is completed, the route calculation execution unit 14 calculates a new route by performing the route calculation specified in step S102 on the route data and point data specified in step S101 (step S103). Then, the calculated new route is displayed in the map display area 21 on the display screen 20, and the detailed data is displayed in the data display area 23 (step S104).
[0063]
The user sees the displayed route and determines whether to change the type of route calculation or to change the target of route calculation (steps S105 and S106). When changing the type of route calculation, the process returns from step S105 to step S102, and an operation for respecifying the type of route calculation to be executed is performed. On the other hand, when changing the target of the route calculation, the process returns from step S106 to step S101 to perform re-designation operation for route data or the like. In this case, the route data of the previous search result may be re-displayed in the data display area 23 or the map display area 21 and selected from them, or the search operation area 22 is searched again to calculate from the search result. You may specify the target.
[0064]
If neither the type of route calculation nor the target of route calculation is changed, the calculated new route data is output to the outside (navigation screen of the navigation device, etc.) (step S107). Further, the calculated new route data is registered in the route data storage unit 14 as necessary. In step S108, it is determined whether the route calculation is to be terminated or continued. If the route calculation is to be continued, the process returns to step S101 and starts with a designation operation for route data or the like.
[0065]
The above procedure is a procedure when the route calculation target is specified first and then the route calculation type is specified. As shown in the flowchart (steps S201 to S208) in FIG. It is also possible to specify (step S201) and then specify a path calculation target (step S202). The procedure after step S203 is exactly the same as the flowchart of FIG. 13 except that the processing order of step S205 and step S206 is switched, and thus the description thereof is omitted.
[0066]
Next, the operation and effect of performing route calculation by the route calculation device 10 will be described while exemplifying the use form of the route calculation device 10 described above. As described above, the route calculation device 10 is characterized in that it can calculate a new route using route data relating to an existing route. Therefore, by configuring the route calculation device 10 as a part of the navigation device, navigation that effectively uses a route based on the user's experience or a route planned intentionally becomes possible. In this case, the effect is exhibited particularly in usage modes (1) to (3) as described below.
[0067]
(1) Setting of sightseeing course and driving course
Since the sightseeing course and the drive course are routes intentionally planned by the user, the route intended by the user cannot be set in the route search by the conventional navigation device. However, in the route calculation device 10, route data related to main sightseeing courses and drive courses are stored in advance in the route data storage unit 14, and these route data are called as required to perform route calculation. A desired route (tourism course, drive course) can be calculated.
[0068]
For example, FIG. 16 shows a specific example of a screen display when a sightseeing course is set, and here, a case where the user goes sightseeing from the front of the station is shown. In this case, by searching for a route using XX station as a search condition, route data (including point data) relating to the route (tourist courses 1 to 3) around the XX station as shown in FIG. Called from the route data storage unit 14 and displayed on the screen. By appropriately selecting these route data and point data and executing an appropriate route calculation, a desired sightseeing course is generated as shown in FIG.
[0069]
The sightseeing course shown in FIG. 16B is generated by the following route calculation procedure, for example. That is, first, the route calculation of (A-3-1) is performed on the route data of the sightseeing course 1, and the route from the point S to the point V2 is divided and extracted. Further, the route calculation of (A-3-1) is also performed on the route data of the sightseeing course 2, and the route from the point s to the point v1 is divided and extracted. Next, the route data divided and extracted from the route data of the sightseeing courses 1 and 2 and the route data of the sightseeing course 3 are connected by the route calculation of (C-1). Then, the route calculation of (B-1-1) is performed by designating the departure point as the start point, and the route calculation of (B-1-2) is performed by designating the departure point as the end point. As a result, as shown in FIG. 16 (a), from the departure point, the points S, V1, V2 of the sightseeing course 1, the points s, v1 of the sightseeing course 2, and all the points of the sightseeing course 3 are turned to the starting point again. A new sightseeing course will be generated.
[0070]
Note that the route portion indicated by the dotted line in FIG. 16B, that is, the route from the departure point to the point S of the sightseeing course 1, the route from the point V2 of the sightseeing course 1 to the point s of the sightseeing course 2, the sightseeing course Since the route from the point v1 of 2 to the point S ′ of the sightseeing course 3 and the route from the point G ′ to the departure point of the sightseeing course 3 are different from the original route, the route data of this part is the route. It supplements with the path | route data concerning the other path | route memorize | stored in the data storage part 14. FIG. If there is no suitable route data, it is supplemented by route search calculation by the route search unit 17 using the map data stored in the map data storage unit 16, or left blank or undecided.
[0071]
(2) Setting of traffic jam avoidance route and escape route
Since the traffic jam avoidance route and the exit route are routes based on the experience of the user, the route intended by the conventional navigation device cannot set a course intended by the user in the same manner as the above-described sightseeing course. However, the route calculation device 10 stores in advance the route data relating to the traffic jam avoidance route and the escape route in the route data storage unit 14, and calls the route data as required to perform the route calculation, thereby obtaining a desired route. The route (congestion avoidance route, escape route) can be calculated.
[0072]
For example, FIG. 17 shows a screen display example in the case of searching for a route moving from the departure place to the destination shown in the figure, but the road around the XX station is crowded. I want to set a route (congestion avoidance route) that moves from the departure point to the destination so as to avoid it. At this time, in the conventional navigation device, as shown in FIG. 17 (a), the route from the departure point to the destination is calculated by route search using map data. In this case, the traffic congestion in front of the station is avoided. Therefore, the link cost of the road link that passes through the station is corrected, and a route that does not pass through the station is calculated.
[0073]
On the other hand, in the route calculation device 10, a route that avoids congestion in front of the station is created in advance and stored in the route data storage unit 14. Then, when the departure point and the destination are input, the route that avoids the XX station square in the middle of the departure point and the destination from the route data storage unit 14 using the input departure point and the destination as search conditions. And the route (○ × station avoidance courses 1 and 2) obtained by the search is displayed as shown in FIG. Furthermore, when the user selects a route for which a route calculation is to be performed from among the displayed routes, the user selects the route data for the selected route and the point data for the departure point and destination by the user. A separately specified route calculation is executed. Accordingly, a desired route that can reliably avoid the station in front of the station as shown in FIG. 17C is generated.
[0074]
(3) Delivery route setting
Delivery routes used by courier companies are based on the user's experience as well as the above-mentioned sightseeing courses and traffic jam avoidance routes, etc., so the route search using conventional navigation devices fully reflects the user's intentions. You cannot set the route. However, the route computation device 10 stores in advance the route data related to the delivery route that is frequently used in business and the delivery route created using the business know-how in the route data storage unit 14, and requests these route data. The desired delivery route can be calculated by calling up according to the above and performing route calculation. For example, when a temporary delivery destination is added to a regular delivery route that is often used, the route calculation is performed using the route data of the regular delivery route and the point data of the added delivery destination. Thus, a desired delivery route is generated.
[0075]
As described above, by setting a sightseeing course, a traffic jam avoidance route, a delivery route, and the like using the route calculation device 10, existing route data such as a route obtained by experience by a user or a route created intentionally Can be used effectively. Therefore, high-quality navigation can be realized by applying the route calculation device 10 to a navigation device. In addition, said utilization form (1)-(3) illustrated only a part of utilization form of the route calculation apparatus 10 to the last, and the utilization form of the route calculation apparatus 10 is not limited to these.
[0076]
Although the embodiments of the present invention have been described above, the present invention is not limited to the above-described embodiments, and various modifications can be made without departing from the spirit of the present invention. For example, in the route calculation device 10 according to the above-described embodiment, the map data storage unit 16 that stores map data, and the route search unit 17 that searches for a route using the map data stored in the map data storage unit 16 are provided. I have. However, the map data storage unit 16 and the route search unit 17 are provided as a means for complementing the route data stored in the route data storage unit 14 when the new route has a route portion different from the original route. And is not an essential element in the present invention. Therefore, the map data storage unit 16 and the route search unit 17 can be omitted. That is, the route calculation device of the present invention only needs to include at least the input unit 11, the route data storage unit 14, and the route calculation execution unit 15.
[0077]
(3) Additional notes
Hereinafter, technical ideas grasped from the above-described embodiment will be listed.
(Supplementary Note 1) Route data storage means for storing route data of one or more known routes;
An input means for inputting calculation conditions;
Route calculation means for calculating route data relating to a new route by performing calculation according to the calculation condition on the route data stored in the route data storage means.
A path computation device characterized by that.
[0078]
(Supplementary Note 2) The route calculation means is configured to divide a part of one route data stored in the route data storage means and calculate as route data relating to a new route.
The path computation device according to appendix 1, wherein:
(Supplementary Note 3) The route calculation means is configured to calculate route data relating to a new route by reversing the passage order of one route data stored in the route data storage means.
The path computation device according to appendix 1, wherein:
[0079]
(Supplementary Note 4) The route calculation means combines a part or all of the plurality of route data stored in the route data storage means, thereby combining a part or all of the plurality of known routes. Configured to calculate route data for
The path computation device according to appendix 1, wherein:
[0080]
(Appendix 5) Map data storage means for storing map data;
Route search means for searching for a route based on the map data stored in the map data storage means,
The route calculation means is configured to calculate route data relating to a new route by complementing the route data stored in the route data storage means with route data obtained by the route search by the route search means. The
The path computation device according to any one of appendices 1 to 4, characterized in that:
[0081]
(Supplementary Note 6) The route calculation unit fuses the plurality of route data stored in the route data storage unit using the route data obtained by the route search by the route search unit, thereby Configured to compute new routes that include some or all of the routes
The path computation device according to appendix 5, characterized in that:
[0082]
(Additional remark 7) It was provided with the registration means which registers the route data concerning the new route calculated by this route calculation means into this route data storage means
The path computation device according to any one of appendices 1 to 6, characterized in that:
(Appendix 8) A server-client system comprising a server and a client terminal connected via an information communication network,
The server includes at least the route data storage means;
The client terminal includes the input unit and the route calculation unit.
The path computation device according to any one of appendices 1 to 7, characterized in that:
[0083]
(Supplementary Note 9) A server-client system composed of a server and a client terminal connected via an information communication network,
The server comprises at least the route data storage means and the route calculation means,
The client terminal includes the input unit and a reception unit that receives a calculation result by the route calculation unit.
The path computation device according to any one of appendices 1 to 7, characterized in that:
[0084]
(Supplementary Note 10) Consists of a client terminal that can be connected to a server via an information communication network,
Receiving means for receiving route data from the server via the information communication network;
An input means for inputting calculation conditions;
A route calculation device comprising: route calculation means for calculating route data relating to a new route by performing calculation according to the calculation condition on the route data received by the receiving means. .
[0085]
(Additional remark 11) The route search means which searches a route based on the map data transmitted via this information communication network from this server is further provided,
The route calculating means is configured to calculate route data relating to a new route by complementing the route data received by the receiving means with route data obtained by the route search by the route searching means.
The path computation device according to appendix 10, wherein:
[0086]
(Supplementary note 12) Consists of a server that can be connected to a client terminal via an information communication network,
Route data storage means for storing route data for one or more routes;
Receiving means for receiving a signal relating to a calculation condition from the client terminal via the information communication network;
Route calculating means for calculating route data relating to a new route by performing calculation according to the calculation condition received by the receiving means on the route data stored in the route data storage means.
A path computation device characterized by that.
[0087]
(Supplementary note 13) Map data storage means for storing map data;
Route search means for searching for a route based on the map data stored in the map data storage means,
The route calculation means is configured to calculate route data relating to a new route by complementing the route data stored in the route data storage means with route data obtained by the route search by the route search means. The
13. The route calculation device according to appendix 12, wherein:
[0088]
(Supplementary note 14) The route calculation device according to any one of Supplementary notes 1 to 13,
Position specifying means for specifying the current position of the moving object;
Display means for displaying on the map screen the route calculated by the route calculation device and the current position of the mobile body specified by the position specifying means;
A navigation device characterized by that.
[0089]
(Supplementary note 15)
A route data reading process for reading the route data from a recording medium on which route data for one or more routes is recorded;
A program for executing a route calculation process for calculating route data relating to a new route by performing an operation specified by an input operation from the input unit on the route data is recorded.
A computer-readable recording medium.
[0090]
(Supplementary note 16)
A map data reading process for reading the map data from a recording medium on which the map data is recorded;
And further executing a route search process for searching for a route based on the map data,
In the route calculation process, a program for calculating route data for a new route is recorded by complementing the route data with the route data obtained in the route search processing.
The computer-readable recording medium according to appendix 15, wherein
[0091]
【The invention's effect】
As described above in detail, according to the route computation device (first route computation device) of the present invention, computation for exchanging two points on the route data. An operation for dividing a part of the route data, an operation for reversing the passage order of the route data, an operation for combining some or all of the plurality of route data, an operation for deleting a point from the route data, and a route Operations to add points to the data Of the multiple types of operations including the above, the route data for the new route is calculated by applying the type of operation specified by the input means to the route data of the known route, so the existing route data can be used effectively In addition, it is possible to perform various route computations and to obtain an effect of obtaining a new route that matches the user's intention (hereinafter referred to as a basic effect).
[0092]
In particular, a part of one route data stored in the route data storage means is divided and calculated as route data relating to a new route, or a new one is obtained by reversing the passage order of the one route data. When the route calculation means is configured to calculate route data related to a route, there is an advantage that a new route can be obtained only with existing route data.
[0093]
Further, by combining some or all of the plurality of route data stored in the route data storage means, the route data relating to a new route combining some or all of the plurality of known routes is calculated. Further, when the route calculation means is configured, there is an advantage that more new routes can be obtained by using the existing route data more effectively.
[0094]
The route search means can search for a route based on the map data stored in the map data storage means, and the route calculation means uses the route data stored in the route data storage means as the route data. When the route data related to the new route is calculated by complementing the route data obtained by the route search by the search means, even if there is little existing route data, a new one that matches the user's intention There is an advantage that a route can be obtained.
[0095]
In particular, a plurality of route data stored in the route data storage means are fused using the route data obtained by the route search by the route search means, and a new one including a part or all of the plurality of known routes is obtained. By calculating the route, the existing route data can be used more effectively.
Further, in the case where a registration unit that registers the new route calculated by the route calculation unit in the route data storage unit is provided, the newly calculated route data can be reused in the next calculation. The data can be used more effectively.
[0096]
Further, the route arithmetic unit is configured as a server-client system including a server and a client terminal connected via an information communication network, and the server includes at least the route data storage means, and the input to the client terminal Means and calculation to swap two points on route data An operation for dividing a part of the route data, an operation for reversing the passage order of the route data, an operation for combining some or all of the plurality of route data, an operation for deleting a point from the route data, and a route Operations to add points to the data In addition to the basic effects described above, the route data can be collectively managed in the server in addition to the above-described basic effect. In addition, the burden on the client terminal side for storing these data can be reduced.
[0097]
Further, the server exchanges at least the route data storage means and two points on the route data. An operation for dividing a part of the route data, an operation for reversing the passage order of the route data, an operation for combining some or all of the plurality of route data, an operation for deleting a point from the route data, and a route Operations to add points to the data A path calculation means for performing the type of calculation designated by the input means among a plurality of types of calculations including the input means, and the client terminal further comprising a receiving means for receiving the input means and a calculation result by the path calculation means In this case, in addition to the above basic effects, the route data can be collectively managed in the server, and the burden on the client terminal side for storing and calculating these data can be further reduced. It becomes possible.
[0098]
In addition, according to another route calculation device (second route calculation device) of the present invention, as in the first route calculation device described above, In addition to the above basic effects A client terminal that can be connected to a server via an information communication network. A route computation device having the route computation means Constitution do it Since the route data and the map data are received from the server via the information communication network, there is an advantage that the burden of storing these data is reduced.
[0099]
Further, according to another route calculation device (third route calculation device) of the present invention, as in the first route calculation device described above, In addition to the above basic effects A server that can be connected to a client terminal via an information communication network. A route computation device having the route computation means Constitution do it Since the desired route in the client terminal is calculated by centralized processing, there is an advantage that the load on each client terminal can be reduced.
[0100]
Further, according to the navigation device of the present invention, by performing navigation based on the route calculated by any of the route calculation devices described above, In addition to the above basic effects, There is an advantage that high-quality navigation can be realized.
Furthermore, according to the computer-readable recording medium of the present invention, since the computer can function as any of the above-described route calculation devices, the existing route data can be used effectively to meet the user's intention. When this is applied to a navigation device, there is an advantage that high-quality navigation can be realized.
[Brief description of the drawings]
FIG. 1 is a system configuration diagram of a path computation device according to an embodiment of the present invention.
FIG. 2 is a schematic diagram of a system configuration in the case where the path calculation device of FIG. 1 is distributed on the center side and the client side.
FIG. 3 is a system configuration diagram in the case where the center side server is configured as a substantial path computation device in the system configuration of FIG. 2;
4 is a system configuration diagram in the case where the client terminal is configured as a substantial path computation device in the system configuration of FIG. 2 in particular.
FIG. 5 is a diagram showing a specific example of a route calculated by the route calculation device of FIG. 1;
6 is a diagram showing an example (screen layout example) of a display screen according to the path calculation device of FIG. 1; FIG.
7 is a diagram showing a screen display example of a data display area in the display screen of FIG. 6. FIG.
8 is a diagram showing a screen display example of a map display area on the display screen of FIG. 6;
9 is a diagram for explaining a route calculation example (route calculation for one route) by the route calculation device of FIG. 1, in which (a) is a diagram showing an original route, and (b) is a route of (a). The figure which shows a path | route at the time of performing the path | route calculation which replaces the passage order of the whole path | route in (c), The figure which shows the path | route at the time of performing the path | route calculation which replaces two points on a path | route to the path | route of (a), (D-1) and (d-2) are diagrams showing a route when a route calculation for dividing one route into two routes is performed on the route of (a), and (e) shows the route of (a). It is a figure which shows a path | route at the time of performing the path | route calculation which deletes a point from one path | route.
10 is a diagram for explaining a route calculation example (route calculation for a route and a spot) by the route calculation device of FIG. 1, (a) is a diagram showing an original route, and (b-1) is a diagram. The figure which shows the path | route at the time of performing the route calculation which adds the point designated to the path | route of (a) as a starting point, (b-2) is the route data concerning an original route in the route calculation of (b-1). The figure which shows the existing path | route used for a complement, (c) is a figure which shows the path | route at the time of performing the route calculation which adds the point designated to the path | route of (a) as an end point, (d) is (a). It is a figure which shows a path | route at the time of performing the route calculation which adds the point designated to the path | route as a waypoint.
FIGS. 11A and 11B are diagrams for explaining a route calculation example (route calculation for a route and a spot) by the route calculation device of FIG. 1, in which FIG. 11A is a diagram showing an original route, and FIG. ) Is a diagram showing a route when a route calculation for deforming the route so as not to pass through a designated region around the designated point is performed.
FIGS. 12A and 12B are diagrams for explaining a route calculation example (route calculation for a route and a route) by the route calculation device of FIG. 1, in which FIG. 12A is a diagram showing an original route, and FIG. The figure which shows a path | route at the time of performing the path | route calculation which connects a path | route and a path | route to the path | route of (), (c) is a figure which shows a path | route at the time of performing the path | route calculation which unites a path | route and a path | route in (a), (D) is a figure which shows a path | route at the time of performing the path | route calculation which inserts a path | route in a path | route to the path | route of (a).
FIG. 13 is a flowchart showing a procedure when a route calculation is executed by the route calculation device of FIG. 1;
14 is a flowchart showing in detail a procedure for designating route data to be calculated in the route calculation execution procedure of FIG. 13; FIG.
15 is a flowchart showing another procedure when the route calculation is executed by the route calculation device of FIG. 1;
16 is a diagram illustrating a display example of a screen when a sightseeing course is a calculation target as one usage form of the route calculation device of FIG. 1, (a) is a diagram illustrating an existing tourism course, and (b) is a diagram illustrating It is a figure which shows the sightseeing course produced | generated by route calculation.
17 is a diagram showing a display example of a screen when a traffic jam avoiding route is a calculation target as one usage form of the route calculating device of FIG. 1, and (a) shows a route calculated by a conventional navigation device. FIG. 4B is a diagram showing a detour route stored in advance, and FIG. 4C is a diagram showing a traffic jam avoidance route generated by route calculation.
[Explanation of symbols]
10 Route arithmetic unit
11 Input section
12 Registration Department
13 Search part
14 Route data storage
15 Route calculation execution part
16 Map data storage
17 Route search part
18 Display section
19 Output section
20 Display screen
21 Map display area
22 Search operation area
23 Data display area
24 Route calculation operation area
30 servers
31 Client terminal
32 Information communication network
33, 34 Transceiver

Claims (9)

既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置であって、
一又は複数の既知経路の経路データを記憶する経路データ記憶手段と、
経路演算の種類の指定を含む演算条件を入力する入力手段と、
該経路データ記憶手段に記憶された経路データに対して上記演算条件に応じた演算を施すことにより新たな経路にかかる経路データを算出する経路演算手段とを備え、
該経路演算手段は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、該入力手段により指定された種類の演算を施す
ことを特徴とする、経路演算装置。
A route calculation device that calculates or generates new route data by processing or using route data of a known route ,
Route data storage means for storing route data of one or more known routes;
An input means for inputting calculation conditions including designation of the type of route calculation;
Route calculation means for calculating route data relating to a new route by performing calculation according to the calculation conditions for the route data stored in the route data storage means,
The route calculation means includes an operation for exchanging two points on the route data, an operation for dividing a part of the route data, an operation for reversing the passage order of the route data, and a part of a plurality of route data or Of the plurality of types of calculations including a calculation that combines all, a calculation that deletes a point from route data, and a calculation that adds a point to route data, the type of calculation specified by the input means is performed. A route arithmetic device.
地図データを記憶する地図データ記憶手段と、
該地図データ記憶手段に記憶された地図データに基づき経路を探索する経路探索手段とをさらに備え、
該経路演算手段は、該経路データ記憶手段に記憶された経路データを該経路探索手段による経路探索で得られた経路データで補完することにより新たな経路にかかる経路データを算出するように構成された
ことを特徴とする、請求項1記載の経路演算装置。
Map data storage means for storing map data;
Route search means for searching for a route based on the map data stored in the map data storage means,
The route calculation means is configured to calculate route data relating to a new route by complementing the route data stored in the route data storage means with route data obtained by the route search by the route search means. characterized in that the, claims 1 Symbol placement path calculation device.
該経路演算手段により演算された新たな経路にかかる経路データを該経路データ記憶手段に登録する登録手段を備えた
ことを特徴とする、請求項1又は2記載の経路演算装置。
3. The route calculation apparatus according to claim 1, further comprising a registration unit that registers route data related to a new route calculated by the route calculation unit in the route data storage unit.
情報通信ネットワークを介して接続されるサーバとクライアント端末とからなるサーバ−クライアントシステムとして構成され、
該サーバに少なくとも該経路データ記憶手段を備え、
該クライアント端末に該入力手段と該経路演算手段とを備えた
ことを特徴とする、請求項1〜の何れか1項に記載の経路演算装置。
A server-client system composed of a server and a client terminal connected via an information communication network,
The server includes at least the route data storage means;
Characterized by comprising a input means and said path calculating means to the client terminal, the path calculation device according to any one of claims 1-3.
情報通信ネットワークを介して接続されるサーバとクライアント端末とからなるサーバ−クライアントシステムとして構成され、
該サーバに少なくとも該経路データ記憶手段と該経路演算手段とを備え、
該クライアント端末に該入力手段と該経路演算手段による演算結果を受信する受信手段とを備えた
ことを特徴とする、請求項1〜の何れか1項に記載の経路演算装置。
A server-client system composed of a server and a client terminal connected via an information communication network,
The server comprises at least the route data storage means and the route calculation means,
Characterized by comprising a receiving means for receiving a calculation result of said input means and said path calculating means to the client terminal, the path calculation device according to any one of claims 1-3.
情報通信ネットワークを介してサーバと接続されうるクライアント端末で構成され、既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置であって、
該サーバからの経路データを該情報通信ネットワークを介して受信する受信手段と、
経路演算の種類の指定を含む演算条件を入力する入力手段と、
該受信手段にて受信された経路データに対して上記演算条件に応じた演算を施すことにより新たな経路にかかる経路データを算出する経路演算手段とを備え、
該経路演算手段は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路 データに地点を追加する演算とを含む複数種類の演算のうち、該入力手段により指定された種類の演算を施す
ことを特徴とする、経路演算装置。
A path computing device that is configured with a client terminal that can be connected to a server via an information communication network, calculates new path data by processing or using path data of a known path ,
Receiving means for receiving route data from the server via the information communication network;
An input means for inputting calculation conditions including designation of the type of route calculation;
Route calculation means for calculating route data relating to a new route by performing calculation according to the calculation condition on the route data received by the receiving means;
The route calculation means includes an operation for exchanging two points on the route data, an operation for dividing a part of the route data, an operation for reversing the passage order of the route data, and a part of a plurality of route data or Of the plurality of types of calculations including a calculation that combines all, a calculation that deletes a point from route data, and a calculation that adds a point to route data, the type of calculation specified by the input means is performed. A route arithmetic device.
情報通信ネットワークを介してクライアント端末と接続されうるサーバで構成され、既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置であって、
一又は複数の経路にかかる経路データを記憶する経路データ記憶手段と、
該クライアント端末からの経路演算の種類の指定を含む演算条件に関する信号を該情報通信ネットワークを介して受信する受信手段と、
該経路データ記憶手段に記憶された経路データに対して該受信手段で受信した上記演算条件に応じた演算を施すことにより新たな経路にかかる経路データを算出する経路演算手段とを備え、
該経路演算手段は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、該受信手段により指定された種類の演算を施す
ことを特徴とする、経路演算装置。
A path computation device that is configured by a server that can be connected to a client terminal via an information communication network, calculates new path data by processing or using path data of a known path ,
Route data storage means for storing route data for one or more routes;
Receiving means for receiving a signal related to a calculation condition including designation of a type of path calculation from the client terminal via the information communication network;
Route calculation means for calculating route data relating to a new route by performing calculation according to the calculation condition received by the reception means on the route data stored in the route data storage means,
The route calculation means includes an operation for exchanging two points on the route data, an operation for dividing a part of the route data, an operation for reversing the passage order of the route data, and a part of a plurality of route data or Of the plurality of types of calculations including a calculation that combines all, a calculation that deletes a point from route data, and a calculation that adds a point to route data, the type of calculation specified by the receiving means is performed. A route arithmetic device.
請求項1〜の何れか1項に記載の経路演算装置と、移動体の現在位置を特定する位置特定手段と、
該経路演算装置により演算された経路と該位置特定手段で特定された該移動体の現在位置とを地図画面上に表示する表示手段とを備えた
ことを特徴とする、ナビゲーション装置。
The route calculation device according to any one of claims 1 to 7 , position specifying means for specifying a current position of a moving body,
A navigation apparatus, comprising: a display means for displaying a route calculated by the route calculation device and a current position of the moving body specified by the position specifying means on a map screen.
コンピュータを、既知経路の経路データを加工或いは利用して新たな経路データを算出する経路演算装置として機能させるためのコンピュータ読み取り可能な記録媒体であって、
コンピュータに、
一又は複数の経路にかかる経路データが記録された記録媒体から上記経路データを読み込む経路データ読込処理と、
上記経路データに対して入力部からの入力操作で特定される演算を施すことにより新たな経路にかかる経路データを算出する経路演算処理とを実行させるためのプログラムを記録し、
該経路演算処理は、経路データ上のうち2つの地点を入れ替える演算と、経路データの一部を分割する演算と、経路データの通過順序を逆に入れ替える演算と、複数の経路データの一部或いは全部を組み合わせる演算と、経路データから地点を削除する演算と、経路データに地点を追加する演算とを含む複数種類の演算のうち、該入力部からの入力操作で特定された種類の演算を施す
ことを特徴とする、コンピュータ読み取り可能な記録媒体。
A computer-readable recording medium for causing a computer to function as a route calculation device for calculating new route data by processing or using route data of a known route,
To the computer,
A route data reading process for reading the route data from a recording medium on which route data for one or more routes is recorded;
A program for executing a route calculation process for calculating route data related to a new route by performing an operation specified by an input operation from the input unit on the route data is recorded,
The route calculation processing includes an operation for replacing two points on the route data, an operation for dividing a part of the route data, an operation for reversing the passage order of the route data, and a part of a plurality of route data or Among a plurality of types of operations including a calculation that combines all, a calculation that deletes a point from the route data, and a calculation that adds a point to the route data, the type of operation specified by the input operation from the input unit is performed. A computer-readable recording medium.
JP2001010624A 2001-01-18 2001-01-18 Route calculation device, navigation device, and computer-readable recording medium Expired - Fee Related JP3931042B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2001010624A JP3931042B2 (en) 2001-01-18 2001-01-18 Route calculation device, navigation device, and computer-readable recording medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2001010624A JP3931042B2 (en) 2001-01-18 2001-01-18 Route calculation device, navigation device, and computer-readable recording medium

Publications (2)

Publication Number Publication Date
JP2002213982A JP2002213982A (en) 2002-07-31
JP3931042B2 true JP3931042B2 (en) 2007-06-13

Family

ID=18877905

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2001010624A Expired - Fee Related JP3931042B2 (en) 2001-01-18 2001-01-18 Route calculation device, navigation device, and computer-readable recording medium

Country Status (1)

Country Link
JP (1) JP3931042B2 (en)

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4108451B2 (en) * 2002-11-13 2008-06-25 三菱電機株式会社 Navigation device and route search method thereof
JP4320032B2 (en) * 2004-03-31 2009-08-26 パイオニア株式会社 Route guidance system and method
WO2007058236A1 (en) * 2005-11-18 2007-05-24 Pioneer Corporation Communication terminal, communication method, communication program and recording medium
JP4248602B2 (en) * 2007-07-12 2009-04-02 パナソニック株式会社 Itinerary presentation device and itinerary presentation method
JP4609473B2 (en) * 2007-10-09 2011-01-12 株式会社デンソー Route search device
JP5454183B2 (en) * 2010-02-04 2014-03-26 株式会社デンソー Process planning apparatus, method thereof, and program thereof
JP6367544B2 (en) * 2013-12-06 2018-08-01 株式会社ナビタイムジャパン Information processing system, information processing method, and information processing program
JP6298320B2 (en) * 2014-02-25 2018-03-20 株式会社 ミックウェア Navigation device, navigation system, navigation method, and program

Also Published As

Publication number Publication date
JP2002213982A (en) 2002-07-31

Similar Documents

Publication Publication Date Title
JP7190445B2 (en) Methods and systems for providing information using navigation devices
EP1784655B1 (en) Selective download of corridor map data
US8423283B2 (en) System and method for efficient routing on a network in the presence of multiple-edge restrictions and other constraints
JP3969735B2 (en) Route search device, route search method and program
CN1714275B (en) Navigation system and method for determining path of navigation device
EP1508778A1 (en) A server device, an in-vehicle terminal device, and program of communication-based car navigation system
JP4964963B2 (en) Route guidance system, route guidance server, and route guidance method
JP2004125553A (en) Map data transmission method, information distribution device, and information terminal
KR20200071071A (en) Method and system for providing lane information using a navigation device
JP2003502680A (en) Route detection method and route detection device from departure point to destination
JP2006300735A (en) Navigation system, route search server, route search method, and program
JP2017078605A (en) Navigation system
JP2007114030A (en) Navigation system, mobile terminal device, and route search server
JP2007263934A (en) Navigation device and navigation system
JP3931042B2 (en) Route calculation device, navigation device, and computer-readable recording medium
JP2004156913A (en) Car navigation device
JP4773385B2 (en) Navigation device, navigation system, and route display method.
JP4948205B2 (en) Navigation device, navigation system, and route display method.
JP2004301667A (en) Server, method, and program for distributing route, and route distribution system
JP2004340725A (en) Navigation device
JP5538252B2 (en) Navigation system, center server, in-vehicle device
JP5173955B2 (en) Navigation system, route search server, route search method, terminal device, and navigation device
JP5007152B2 (en) Navigation system, route search server, route search method, and terminal device
KR102599271B1 (en) Apparatus, method and system for searching route based on familiarity of local area
JP5114254B2 (en) Map display system, route search server, route search method, and terminal device

Legal Events

Date Code Title Description
A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20060125

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060131

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20060403

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20060829

A521 Written amendment

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20061025

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: 20070227

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20070312

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: 20100316

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110316

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20110316

Year of fee payment: 4

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20120316

Year of fee payment: 5

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130316

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20130316

Year of fee payment: 6

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20140316

Year of fee payment: 7

LAPS Cancellation because of no payment of annual fees