説明

経路探索装置、経路探索方法、経路探索プログラムおよびコンピュータに読み取り可能な記録媒体

【課題】回避エリアに応じた誘導経路の探索の最適化を図ること。
【解決手段】入力部101は、移動体における目的地点に関する目的地点情報の入力を受け付ける。つぎに、判断部103は、入力部101によって入力された目的地点情報に基づいて、目的地点を含む地図上における移動体の移動を回避する回避エリアが設定されたか否かを判断する。そして、探索部102は、判断部103によって回避エリアが設定されたと判断された場合、回避エリアを回避する誘導経路を探索する。

【発明の詳細な説明】
【技術分野】
【0001】
この発明は、経路を探索する経路探索装置、経路探索方法、経路探索プログラムおよびコンピュータに読み取り可能な記録媒体に関する。ただし、この発明の利用は、上述した経路探索装置、経路探索方法、経路探索プログラムおよびコンピュータに読み取り可能な記録媒体には限られない。
【背景技術】
【0002】
従来より、車両を目的地点まで誘導するカーナビゲーション装置は、現在地点から目的地点までにおける最適な経路を探索し、探索した経路について、地図表示や音声案内などの手段によって運転者に案内をおこなうことにより車両を目的地点まで誘導する。
【0003】
たとえば、カーナビゲーション装置などでおこなわれる経路探索では、現在位置の情報と、あらかじめ記憶されている各地点の情報(たとえば、道路の距離、道路の幅員、渋滞情報など)を用いて、現在地点から目的地点までの種々の経路を評価する。そして、これらの経路の中で最も評価の優れた経路を最適経路として選択し、選択した最適経路を進行経路として表示する提案がされている(たとえば、下記特許文献1参照。)。
【0004】
【特許文献1】特開平06−309595号公報
【発明の開示】
【発明が解決しようとする課題】
【0005】
しかしながら、上述した従来技術では、経路探索された最適経路に利用者が走行を回避したい経路が含まれていた場合、走行を回避したい経路を含まない最適経路となるまで再探索を繰り返さなければならず、操作に手間がかかるばかりか、最適経路を決定するまでに時間がかかってしまうという問題が一例として挙げられる。
【0006】
一方、走行を回避したい経路が含まれている最適経路を走行せずに、地図を参照して走行する場合、利用者に、地図を確認する負担を強いるという問題が一例として挙げられる。くわえて、利用者が地図を確認して走行する場合、利用者が道に迷ってしまう危険性がある。
【0007】
また、最適経路の案内を無視して走行を回避したい経路を回避して走行しても、自動的にリルートされる場合、リルート後の最適経路に回避したい経路が含まれなくなるまでリルートが繰り返されるため、利用者はリルートを煩わしく感じるという問題が一例として挙げられる。
【課題を解決するための手段】
【0008】
上述した課題を解決し、目的を達成するため、請求項1の発明にかかる経路探索装置は、移動体における目的地点に関する目的地点情報の入力を受け付ける入力手段と、前記入力手段によって入力された目的地点情報に基づいて、目的地点を含む地図上における前記移動体の移動を回避する回避エリアが設定されたか否かを判断する判断手段と、前記判断手段によって前記回避エリアが設定されたと判断された場合、当該回避エリアを回避する誘導経路を探索する探索手段と、を備えることを特徴とする。
【0009】
また、請求項7の発明にかかる経路探索方法は、移動体における目的地点に関する目的地点情報の入力を受け付ける入力工程と、前記入力工程によって入力された目的地点情報に基づいて、目的地点を含む地図上における前記移動体の移動を回避する回避エリアが設定されたか否かを判断する判断工程と、前記判断工程によって前記回避エリアが設定されたと判断された場合、当該回避エリアを回避する誘導経路を探索する探索工程と、を含むことを特徴とする。
【0010】
また、請求項8の発明にかかる経路探索プログラムは、請求項7に記載の経路探索方法をコンピュータに実行させることを特徴とする。
【0011】
また、請求項9の発明にかかるコンピュータに読み取り可能な記録媒体は、請求項8に記載の経路探索プログラムを記録したことを特徴とする。
【発明を実施するための最良の形態】
【0012】
以下に添付図面を参照して、この発明にかかる経路探索装置、経路探索方法、経路探索プログラムおよびコンピュータに読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【0013】
(実施の形態)
(経路探索装置の機能的構成)
図1を用いて、本実施の形態にかかる経路探索装置の機能的構成について説明する。図1は、本実施の形態にかかる経路探索装置の機能的構成の一例を示すブロック図である。
【0014】
図1において、経路探索装置100は、入力部101と、探索部102と、判断部103と、判定部104と、生成部105と、から構成されている。
【0015】
入力部101は、移動体における目的地点に関する目的地点情報の入力を受け付ける。目的地点情報の入力は、たとえば、利用者が図示しない操作部を操作することによって入力することとしてもよい。目的地点情報は、たとえば、目的地点の緯度経度情報や名称情報や目的地点に関するキーワードなどでもよい。
【0016】
探索部102は、後述する判断部103によって回避エリアが設定されたと判断された場合、回避エリアを回避する誘導経路を探索する。具体的には、たとえば、探索部102は、回避エリアから抽出される経路情報に基づいて、回避エリアに含まれる経路を含まない誘導経路を探索することとしてもよい。
【0017】
また、探索部102は、入力部101によって入力された目的地点情報に基づいて、目的地点まで移動体を誘導する誘導経路を探索してもよい。そして、探索部102は、判断部103によって回避エリアが設定されたと判断された場合、回避エリアを回避する誘導経路を探索することとしてもよい。換言すれば、探索部102は、たとえば、回避エリアから抽出される経路情報に基づいて、回避エリアに含まれる経路を含まない誘導経路を再探索することとなる。
【0018】
判断部103は、入力部101によって入力された目的地点情報に基づいて、目的地点を含む地図上における移動体の移動を回避する回避エリアが設定されたか否かを判断する。具体的には、たとえば、判断部103は、目的地点および移動体の現在地点を含む地図情報が表示部に表示された結果、回避エリアの設定を受け付けたか否かを判断することとしてもよい。
【0019】
また、判断部103は、探索部102によって探索された誘導経路に応じて、誘導経路を含む地図上における移動体の移動を回避する回避エリアが設定されたか否かを判断する。具体的には、たとえば、判断部103は、探索部102によって探索された誘導経路を含む地図情報が表示部に表示された結果、回避エリアの設定を受け付けたか否かを判断することとしてもよい。
【0020】
ここで、回避エリアは、たとえば、地図上の所定の範囲を有するエリアで、任意の区間の道路や任意の範囲の地域などでもよく、利用者によって設定される構成でもよい。具体的には、たとえば、回避エリアは、利用者によって、表示部に表示された地図情報における任意の範囲の地域や区間の設定を受け付ける構成でもよい。あるいは、回避エリアは、たとえば、道路や地域の名称によって設定したり、過去の設定履歴に応じて設定したりしてもよい。
【0021】
また、判断部103は、後述する生成部105によって生成された制限情報が表示部に表示された結果、回避エリアの設定を受け付けたか否かを判断する構成でもよい。
【0022】
判定部104は、探索部102によって探索された誘導経路が回避エリアを含む必要があるか否かを判定する。換言すれば、判定部104は、回避エリアの一部あるいは全部を通過しなければ到達できない地点が目的地点であるか否かを判定する。
【0023】
生成部105は、判定部104によって判定された結果に基づいて、回避エリアの設定に関する制限情報を生成する。具体的には、たとえば、生成部105は、判定部104によって、回避エリアの一部あるいは全部を通過しなければ到達できない地点が目的地点であると判定された場合、回避エリアを絞り込む旨の制限情報を生成することとしてもよい。
【0024】
また、生成部105は、たとえば、判定部104によって、回避エリアの一部あるいは全部を通過しなければ到達できない地点が目的地点であると判定された場合、通過しなければならない道路あるいは地域を報知することによって回避エリアの再設定を促す制限情報などを生成してもよい。
【0025】
(経路探索装置の処理の内容)
つぎに、図2を用いて、本実施の形態にかかる経路探索装置100の処理の内容について説明する。図2は、本実施の形態にかかる経路探索装置の処理の内容を示すフローチャートである。図2のフローチャートにおいて、まず、入力部101によって、目的地点情報の入力を受け付けたか否かを判断する(ステップS201)。
【0026】
ステップS201において、目的地点情報の入力を受け付けるのを待って、受け付けた場合(ステップS201:Yes)は、判断部103によって、ステップS201において乳録された目的地点情報に基づいて、目的地点を含む地図上における回避エリアに関する判断をおこなう(ステップS202)。具体的には、たとえば、判断部103は、目的地点および移動体の現在地点を含む地図情報が表示部に表示された結果、回避エリアの設定を受け付けたか否かを判断する。
【0027】
そして、探索部102によって、ステップS202において判断された回避エリアに基づいて、当該回避エリアを回避する誘導経路を探索して(ステップS203)、一連の処理を終了する。
【0028】
なお、図2のフローチャートではステップS201およびステップS202において、目的地点情報の入力を受け付けてから回避エリアに関する判断をおこなう構成としたが、目的地点情報の入力を受け付けて、探索部102によって誘導経路を探索する構成としてもよい。この場合、探索された誘導経路に応じて、判断部102は、たとえば、誘導経路を含む地図上における移動体の移動を回避する回避エリアが設定されたか否かを判断することとなる。
【0029】
また、図2のフローチャートでは説明を省略したが、判定部104によって、探索された誘導経路が回避エリアを含む必要があると判定された場合、生成部105によって、回避エリアの設定に関する制限情報を生成し、ステップS202に戻って、生成された制限情報に応じて回避エリアに関する判断をおこなう構成でもよい。
【0030】
なお、本発明の経路探索装置、経路探索方法、経路探索プログラムおよびコンピュータに読み取り可能な記録媒体は、図1に示した経路探索装置100によって、その機能を実現することとしたが、経路探索装置100に限ることはなく、図1に示す機能部を備える構成とすれば、複数の装置であってもよい。各機能部を異なる装置として接続する場合、装置間の接続は、たとえば、有線、無線を問わず、Bluetooth(登録商標)などによって通信をおこなって接続することとしてもよい。
【0031】
以上説明したように、本実施の形態にかかる経路探索装置、経路探索方法、経路探索プログラムおよびコンピュータに読み取り可能な記録媒体によれば、回避エリアに応じて誘導経路の探索の最適化を図ることができる。すなわち、利用者が走行を回避したいエリアの走行を回避する経路を、簡易かつ的確に探索することによって、利用者の意図に適した誘導経路を探索することができる。
【実施例1】
【0032】
以下に、本発明の実施例について説明する。本実施例1では、たとえば、車両(四輪車、二輪車を含む)などの移動体に搭載されるナビゲーション装置によって、本発明の経路探索装置を実施した場合の一例について説明する。
【0033】
(ナビゲーション装置のハードウェア構成)
図3を用いて、本実施例1にかかるナビゲーション装置のハードウェア構成について説明する。図3は、本実施例1にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【0034】
図3において、ナビゲーション装置300は、車両などの移動体に搭載されており、CPU301と、ROM302と、RAM303と、磁気ディスクドライブ304と、磁気ディスク305と、光ディスクドライブ306と、光ディスク307と、音声I/F(インターフェース)308と、スピーカ309と、入力デバイス310と、映像I/F311と、ディスプレイ312と、通信I/F313と、GPSユニット314と、各種センサ315と、を備えている。また、各構成部301〜315はバス320によってそれぞれ接続されている。
【0035】
まず、CPU301は、ナビゲーション装置300の全体の制御を司る。ROM302は、ブートプログラム、現在地点算出プログラム、経路探索プログラム、経路誘導プログラム、音声生成プログラム、表示制御プログラムなどの各種プログラムを記録している。また、RAM303は、CPU301のワークエリアとして使用される。
【0036】
現在地点算出プログラムは、たとえば、後述するGPSユニット314および各種センサ315の出力情報に基づいて、車両の現在地点(ナビゲーション装置300の現在地点)を算出させる。
【0037】
経路探索プログラムは、後述する磁気ディスク305に記録されている地図情報などを利用して、出発地点から目的地点までの最適な経路を探索させる。ここで、最適な経路とは、目的地点までの最短(あるいは最速)経路や利用者が指定した条件に最も合致する経路などである。経路探索プログラムを実行することによって探索された誘導経路は、CPU301を介して音声I/F308や映像I/F311へ出力される。なお、詳細は図4〜図6を用いて説明するが、利用者が指定する条件は、たとえば、目的地点や出発地点などの地点情報や、車両の走行を回避したい範囲や道路などの回避エリアなどである。
【0038】
経路誘導プログラムは、経路探索プログラムを実行することによって探索された誘導経路情報、現在地点算出プログラムを実行することによって算出された車両の現在地点情報、後述する磁気ディスク305から読み出された地図情報に基づいて、リアルタイムな経路誘導情報の生成をおこなわせる。経路誘導プログラムを実行することによって生成された経路誘導情報は、CPU301を介して音声I/F308や映像I/F311へ出力される。
【0039】
音声生成プログラムは、パターンに対応したトーンと音声の情報を生成させる。すなわち、経路誘導プログラムを実行することによって生成された経路誘導情報に基づいて、案内ポイントに対応した仮想音源の設定と音声ガイダンス情報の生成をおこなわせる。生成された音声ガイダンス情報は、CPU301を介して音声I/F308へ出力される。
【0040】
表示制御プログラムは、映像I/F311によってディスプレイ312に表示する地図情報やコンテンツの表示形式を決定させ、決定された表示形式によって地図情報やコンテンツをディスプレイ312に表示させる。
【0041】
磁気ディスクドライブ304は、CPU301の制御にしたがって磁気ディスク305に対するデータの読み取り/書き込みを制御する。磁気ディスク305は、磁気ディスクドライブ304の制御で書き込まれたデータを記録する。磁気ディスク305としては、たとえば、HD(ハードディスク)やFD(フレキシブルディスク)を用いることができる。
【0042】
磁気ディスク305に記録される情報の一例として、経路探索・経路誘導などに用いる地図情報が挙げられる。地図情報は、建物、河川、地表面などの地物(フィーチャ)をあらわす背景データと、道路の形状をあらわす道路形状データとを有しており、ディスプレイ312の表示画面において2次元または3次元に描画される。
【0043】
なお、本実施例1では地図情報を磁気ディスク305に記録するようにしたが、後述する光ディスク307に記録するようにしてもよい。また、地図情報は、ナビゲーション装置300のハードウェアと一体に設けられているものに限って記録されているものではなく、ナビゲーション装置300外部に設けられていてもよい。その場合、ナビゲーション装置300は、たとえば、通信I/F313を通じて、ネットワークを介して地図情報を取得する。取得された地図情報はRAM303などに記憶される。
【0044】
光ディスクドライブ306は、CPU301の制御にしたがって光ディスク307に対するデータの読み取り/書き込みを制御する。光ディスク307は、光ディスクドライブ306の制御にしたがってデータの読み出される着脱自在な記録媒体である。光ディスク307は、書き込み可能な記録媒体を利用することもできる。また、この着脱自在な記録媒体として、光ディスク307のほか、MO、メモリカードなどであってもよい。
【0045】
音声I/F308は、音声出力用のスピーカ309に接続され、スピーカ309からは音声が出力される。
【0046】
入力デバイス310は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、マウス、タッチパネルなどが挙げられる。
【0047】
映像I/F311は、ディスプレイ312と接続される。映像I/F311は、具体的には、たとえば、ディスプレイ312全体の制御をおこなうグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するVRAM(Video RAM)などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいて、ディスプレイ312を表示制御する制御ICなどによって構成される。
【0048】
ディスプレイ312には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。このディスプレイ312は、たとえば、CRT、TFT液晶ディスプレイ、プラズマディスプレイなどを採用することができる。また、ディスプレイ312は、車両に複数備えられていてもよく、たとえば、運転者に対するものと後部座席に着座する搭乗者に対するものなどである。
【0049】
通信I/F313は、無線を介してネットワークに接続され、ナビゲーション装置300とCPU301とのインターフェースとして機能する。通信I/F313は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とCPU301とのインターフェースとしても機能する。
【0050】
通信網には、LAN、WAN、公衆回線網や携帯電話網などがある。具体的には、通信I/F313は、たとえば、FMチューナー、VICS(Vehicle Information and Communication System)/ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、VICSセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、VICSは登録商標である。
【0051】
GPSユニット314は、GPS衛星からの電波を受信し、車両の現在地点を示す情報を出力する。GPSユニット314の出力情報は、後述する各種センサ315の出力値とともに、CPU301による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図情報上の1点を特定する情報である。
【0052】
各種センサ315は、車速センサや加速度センサ、角速度センサなどを含み、各種センサ315の出力値は、CPU301による車両の現在地点の算出や、速度や方位の変化量の測定などに用いられる。
【0053】
なお、図1に示した経路探索装置100が備える入力部101、探索部102、判断部103、判定部104、生成部105は図3に示したナビゲーション装置300におけるROM302、RAM303、磁気ディスク305、光ディスク307などに記録されたプログラムやデータを用いて、CPU301が所定のプログラムを実行し、ナビゲーション装置300における各部を制御することによってその機能を実現する。
【0054】
すなわち、本実施例1のナビゲーション装置300は、ナビゲーション装置300おける記録媒体としてのROM302に記録されているプログラムを実行することにより、図1に示した経路探索装置100が備える機能を、図2に示した手順で実行することができる。
【0055】
(回避エリアの設定の概要)
ここで、図4〜図6を用いて、本実施例1にかかる回避エリアの設定の概要について説明する。図4は、本実施例1にかかる経路探索の概要を示す説明図である。
【0056】
図4において、地図表示画面400は、たとえば、ディスプレイ312によって表示されており、出発地点401と、目的地点402と、誘導経路410と、を示している。
【0057】
具体的には、たとえば、誘導経路410は、図3に示したナビゲーション装置300によって、出発地点401および目的地点402の地点情報に応じて探索された経路である。より具体的には、たとえば、誘導経路410は、利用者によって図3に示した入力デバイス310から入力された出発地点401および目的地点402の地点情報に応じて、経路探索プログラムによって探索された経路である。
【0058】
なお、図4の説明では、出発地点401の地点情報を入力することとしているが、出発地点401の代わりに、現在地点算出プログラムによって算出される車両の現在地点を用いることとしてもよい。
【0059】
つぎに、図5を用いて、本実施例1にかかる回避エリアの設定について説明する。図5は、本実施例1にかかる回避エリアの設定の一例を示す説明図である。
【0060】
図5において、地図表示画面400は、たとえば、ディスプレイ312によって表示されており、出発地点401と、目的地点402と、誘導経路410と、回避の範囲501と、を示している。
【0061】
回避の範囲501は、たとえば、誘導経路410が示された結果、利用者によって走行を回避したい回避エリアとして設定された範囲である。このように、誘導経路410が示された結果、利用者によって回避の範囲501を設定する構成とすれば、誘導経路410が示された際に、利用者が設定したい回避の範囲501がない場合には、図6に示す再探索をおこなわなくてもよく、処理の簡略化を図ることができる。
【0062】
具体的には、たとえば、回避の範囲501は、地図表示された出発地点401から目的地点402までの誘導経路410の地図表示画面400を利用者がなぞることで設定することとしてもよい。
【0063】
すなわち、図3に示したタッチパネル式の入力デバイス310としても機能するディスプレイ312によって、回避の範囲501の設定を受け付けることとなる。このように、利用者が地図表示画面400をなぞることで回避の範囲501を設定する構成とすれば、利用者は、容易かつ的確に回避の範囲501を設定することができる。
【0064】
なお、図5の説明では、回避の範囲501を利用者によってなぞることで設定する構成としたが、その他、回避の範囲501を特定できる名称などの入力によって設定してもよい。具体的には、たとえば、回避の範囲501を示す市町村名称や山岳名称などの入力によって設定する構成でもよい。
【0065】
また、図5の説明では、走行を回避したい回避エリアについて、回避の範囲501をなぞって回避の範囲501を設定する構成としているが、回避する道路をなぞって回避する道路を設定する構成でもよい。
【0066】
具体的には、たとえば、地図表示画面400に示された道路を所定の区間(たとえば、地図表示画面400上における数mmの範囲)以上なぞった場合に、なぞった区間が含まれる道路を、回避する道路として設定する。また、道路の開始地点および終了地点を所定の区間なぞると、当該開始地点から終了地点までの道路を、回避する道路として設定することとしてもよい。さらに、道路を囲むようになぞった場合に当該囲まれた道路を回避する道路として設定することとしてもよい。くわえて、回避する道路の設定は、回避する道路を特定できる名称などの入力によって設定してもよい。
【0067】
つづいて、図6を用いて、本実施例1にかかる回避エリアの走行を回避する誘導経路について説明する。図6は、本実施例1にかかる回避エリアの走行を回避する誘導経路の一例を示す説明図である。
【0068】
図6において、地図表示画面400は、ディスプレイ312によって表示されており、出発地点401と、目的地点402と、回避の範囲501と、除外経路601と、誘導経路610と、を示している。
【0069】
除外経路601は、たとえば、図5に示した回避の範囲501に含まれる道路である。具体的には、たとえば、除外経路601は、出発地点401から目的地点402までの誘導経路410が地図表示画面400に地図表示された結果、利用者によって設定された回避の範囲501によって抽出された道路である。なお、図6の説明では、除外経路601として、1つの道路が抽出されることとして説明するが、回避の範囲501内に複数の道路が存在する場合は、当該複数の道路が抽出されることとしてもよい。
【0070】
誘導経路610は、出発地点401から目的地点402において、抽出された除外経路601を含まない経路である。具体的には、たとえば、誘導経路610は、図3に示したナビゲーション装置300によって、出発地点401および目的地点402の地点情報と、除外経路601とに基づいて、経路探索プログラムによって再探索された経路である。換言すれば、誘導経路610は、設定された回避の範囲501を含まないように、図4および図5に示した誘導経路410の代わりに探索された経路となる。
【0071】
なお、図6では説明を省略したが、誘導経路610を探索した結果、除外経路601の一部あるいは全部を含まなければ目的地点402に到達できない場合、その旨を利用者に報知したり、回避の範囲501の再設定を促したりすることとしてもよい。このようにすれば、走行が不可避となるエリアを利用者に認識させることによって、最適な経路探索をおこなうことができる。
【0072】
また、図4〜図6の説明では、出発地点401および目的地点402の地点情報に応じて探索される誘導経路410を示した結果、利用者による回避の範囲501の設定を受け付けて、回避エリアの走行を回避する誘導経路610を探索することとしたが、誘導経路410を探索する前に、回避の範囲501の設定を受け付ける構成としてもよい。具体的には、たとえば、出発地点401および目的地点402の地点情報に応じて、出発地点401および目的地点402を含む地図が表示された結果、利用者によって回避の範囲501の設定を受け付ける構成でもよい。すなわち、誘導経路410の探索をおこなわなくても、誘導経路610の探索をおこなう構成であり、処理の簡略化を実現できる。
【0073】
(ナビゲーション装置300の処理の内容)
つぎに、図7を用いて、本実施例1にかかるナビゲーション装置300の処理の内容について説明する。図7は、本実施例1にかかるナビゲーション装置の処理の内容を示すフローチャートである。図7のフローチャートにおいて、まず、CPU301によって、目的地点が設定されたか否かを判断する(ステップS701)。目的地点の設定は、たとえば、入力デバイス310によって目的地点情報の入力を受け付けることとしてもよい。
【0074】
ステップS701において、目的地点が設定されるのを待って、設定された場合(ステップS701:Yes)は、ディスプレイ312によって目的地点を含む地図情報を地図表示する(ステップS702)。具体的には、たとえば、地図表示は、ステップS701において設定された目的地点に基づいて、地図の縮尺を変更することによって、車両の現在地点および目的地点を含む地図を表示する。
【0075】
つぎに、CPU301によって、ステップS702において地図表示された結果、利用者が走行を回避したい回避エリアとして回避の範囲が設定されたか否かを判断する(ステップS703)。回避の範囲は、たとえば、タッチパネル式の入力デバイス310としても機能するディスプレイ312によって設定を受け付けることとしてもよい。
【0076】
ステップS703において、回避の範囲が設定されない場合(ステップS703:No)は、ステップS706へ移行して、ディスプレイ312によってステップS702において地図表示されている現在地点から目的地点までについて探索される誘導経路を地図表示する(ステップS706)。
【0077】
また、ステップS703において、回避の範囲が設定された場合(ステップS703:Yes)は、CPU301によって、ステップS703において設定された回避の範囲の範囲内の道路を抽出する(ステップS704)。具体的には、たとえば、道路の抽出は、図6に示した除外経路601を抽出する構成でもよい。
【0078】
つぎに、CPU301によって、ステップS701において設定された目的地点と、ステップS704において抽出された道路とに基づいて探索される複数の経路のうち、抽出された道路を含まない経路はあるか否かを判断する(ステップS705)。
【0079】
ステップS705において、抽出された道路を含まない経路がある場合(ステップS705:Yes)は、ディスプレイ312によって、現在地点から目的地点までについて探索された誘導経路を地図表示する(ステップS706)。具体的には、たとえば、地図表示は、ステップS705において判断された抽出された道路を含まない経路を誘導経路としておこなうこととしてもよく、経路が複数存在する場合は、経路探索プログラムによって最適な経路を誘導経路とする構成でもよい。
【0080】
そして、CPU301によって、ステップS706において地図表示された誘導経路に応じて、経路案内を開始して(ステップS707)、一連の処理を終了する。
【0081】
また、ステップS705において、抽出された道路を含まない経路がない場合(ステップS705:No)は、ディスプレイ312によって、範囲制限を促す旨を通知する(ステップS708)。範囲制限を促す旨は、たとえば、目的地点までの誘導経路において、不可避となる範囲を示すとともに回避の範囲の再設定を促す構成でもよい。
【0082】
そして、CPU301によって、ステップS708において範囲制限を促す旨が通知された結果、ステップS703において設定された回避の範囲が制限されたか否かを判断する(ステップS709)。
【0083】
ステップS709において、範囲が制限された場合(ステップS709:Yes)は、ステップS705へ戻って処理を繰り返す。また、ステップS709において、範囲が制限ない場合(ステップS709:No)は、そのまま一連の処理を終了する。範囲の制限に関する判断は、たとえば、ステップS708においてされた通知から所定時間が経過したか否かによって判断することとしてもよい。
【0084】
また、図7のフローチャートでは、ステップS702において目的地点を含む地図情報を表示して、ステップS703において、回避の範囲が設定されたか否かを判断する構成としたが、探索された目的地点までの誘導経路を表示してから、回避の範囲が設定されたか否かを判断することとしてもよい。このようにすることで、利用者は、一旦探索された誘導経路を参考にして回避の範囲を設定できるため、的確に回避の範囲を設定することができる。また、ここで示された誘導経路に利用者が回避したい回避の範囲がない場合は、回避の範囲を設定する必要がなく、処理の簡略化を図ることができる。
【0085】
以上説明したように、本実施例1によれば、設定された回避の範囲を、適切に回避して目的地点まで到達可能な誘導経路を探索することができる。また、ディスプレイに地図表示された地図表示に応じて回避の範囲を設定できるため、利用者は、簡易かつ的確に回避の範囲を設定することができる。
【実施例2】
【0086】
つぎに、本発明の実施例2について説明する。本実施例2では、前述の実施例1で説明した回避の範囲の設定の代わりに、回避する道路が設定された場合について説明する。なお、本実施例2にかかるナビゲーション装置300のハードウェア構成については図3、回避エリアの設定の概要については図4〜図6とほぼ同様であるため説明を省略する。
【0087】
(ナビゲーション装置300の処理の内容)
図8を用いて、本実施例2にかかるナビゲーション装置300の処理の内容について説明する。図8は、本実施例2にかかるナビゲーション装置の処理の内容を示すフローチャートである。図8のフローチャートにおいて、まず、CPU301によって、目的地点が設定されたか否かを判断する(ステップS801)。目的地点の設定は、たとえば、入力デバイス310によって目的地点情報の入力を受け付けることとしてもよい。
【0088】
ステップS801において、目的地点が設定されるのを待って、設定された場合(ステップS801:Yes)は、ディスプレイ312によって目的地点までの誘導経路を地図表示する(ステップS802)。具体的には、たとえば、誘導経路の地図表示は、ステップS801において設定された目的地点に基づいて、経路探索プログラムによって探索された誘導経路を含む地図を表示する。
【0089】
つぎに、CPU301によって、ステップS802において誘導経路が地図表示された結果、利用者が走行を回避したい回避エリアとして回避する道路が設定されたか否かを判断する(ステップS803)。回避する道路は、たとえば、タッチパネル式の入力デバイス310としても機能するディスプレイ312によって、回避の範囲501の設定を受け付けることとしてもよい。
【0090】
ステップS803において、回避する道路が設定されない場合(ステップS803:No)は、ステップS806へ移行して、ディスプレイ312によってステップS802において地図表示されている誘導経路を地図表示する(ステップS806)。
【0091】
また、ステップS803において、回避する道路が設定された場合(ステップS803:Yes)は、CPU301によって、誘導経路上に回避する道路はあるか否かを判断する(ステップS804)。具体的には、たとえば、ステップS802において地図表示された誘導経路の一部あるいは全部に、ステップS803において設定された回避する道路が含まれているか否かを判断する。
【0092】
ステップS804において、回避する道路がない場合(ステップS804:No)は、ステップS806へ移行して、ディスプレイ312によってステップS802において地図表示されている誘導経路を地図表示する(ステップS806)。
【0093】
また、ステップS804において、回避する道路がある場合(ステップS804:Yes)は、CPU301によって、ステップS801において設定された目的地点と、ステップS804において判断された回避する道路とに基づいて再探索される複数の経路のうち、回避する道路を含まない経路はあるか否かを判断する(ステップS805)。
【0094】
ステップS805において、回避する道路を含まない経路がある場合(ステップS805:Yes)は、ディスプレイ312によって、誘導経路を地図表示する(ステップS806)。具体的には、たとえば、地図表示は、ステップS805において判断された回避する道路を含まない経路を誘導経路としておこなうこととしてもよく、経路が複数存在する場合は、経路探索プログラムによって最適な経路を誘導経路とする構成でもよい。
【0095】
そして、CPU301によって、ステップS806において地図表示された誘導経路に応じて、経路案内を開始して(ステップS807)、一連の処理を終了する。
【0096】
また、ステップS805において、回避する道路を含まない経路がない場合(ステップS805:No)は、ディスプレイ312によって、目的地点までの経路に必須の道路を通知する(ステップS808)。具体的には、たとえば、必須の道路の通知は、目的地点まで到達するのに、走行が不可避な道路を報知することによって、回避する道路の再設定を促す通知でもよい。
【0097】
そして、CPU301によって、ステップS808において経路に必須の道路が通知された結果、誘導経路を再探索するか否かを判断する(ステップS809)。具体的には、たとえば、再探索に関する判断は、経路に必須の道路が通知された結果、ステップS803において設定された回避する道路が再設定された場合に再探索をおこなうと判断する構成でもよい。換言すれば、再探索に関する判断は、たとえば、ステップS808においてされた通知から所定時間が経過したか否かによって判断することとしてもよい。
【0098】
ステップS809において、再探索をおこなわない場合(ステップS809:No)は、ステップS806へ移行して、ディスプレイ312によってステップS802において地図表示されている誘導経路を地図表示する(ステップS806)。また、ステップS809において、再探索をおこなう場合(ステップS809:Yes)は、ステップS805へ戻って処理を繰り返す。
【0099】
なお、図8のフローチャートでは、ステップS803において、回避する道路の設定を受け付ける構成としたが、回避する道路の代わりに、回避する道路の範囲の設定を受け付けることとしてもよい。具体的には、たとえば、ステップS802において誘導経路が地図表示された後、回避する道路が存在する範囲を設定することとなる。そして、回避する道路の範囲にある道路を抽出して、ステップS804へ移行する。すなわち、回避する道路の範囲から、利用者が走行を回避したい道路を抽出して、抽出された道路が誘導経路上に存在するか否かを判断することとなる。
【0100】
以上説明したように、本実施例2によれば、設定された回避する道路を、適切に回避して目的地点まで到達可能な誘導経路を探索することができる。また、ディスプレイに地図表示された誘導経路に応じて回避する道路を設定できるため、利用者は、簡易かつ的確に回避する道路を設定することができる。
【0101】
また、上述した説明では、本実施例1と本実施例2の構成を分けて説明したが、本発明にかかる経路探索装置100は、本実施例1と本実施例2の構成をあわせた構成であってもよい。具体的には、たとえば、本実施例1と本実施例2の構成をあわせることによって、回避エリアとして回避の範囲および回避する道路のどちらでも設定することができ、汎用性の向上を図ることができる。
【0102】
なお、本実施の形態で説明した経路探索方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図面の簡単な説明】
【0103】
【図1】本実施の形態にかかる経路探索装置の機能的構成の一例を示すブロック図である。
【図2】本実施の形態にかかる経路探索装置の処理の内容を示すフローチャートである。
【図3】本実施例1にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【図4】本実施例1にかかる経路探索の概要を示す説明図である。
【図5】本実施例1にかかる回避エリアの設定の一例を示す説明図である。
【図6】本実施例1にかかる回避エリアの走行を回避する誘導経路の一例を示す説明図である。
【図7】本実施例1にかかるナビゲーション装置の処理の内容を示すフローチャートである。
【図8】本実施例2にかかるナビゲーション装置の処理の内容を示すフローチャートである。
【符号の説明】
【0104】
100 経路探索装置
101 入力部
102 探索部
103 判断部
104 判定部
105 生成部

【特許請求の範囲】
【請求項1】
移動体における目的地点に関する目的地点情報の入力を受け付ける入力手段と、
前記入力手段によって入力された目的地点情報に基づいて、目的地点を含む地図上における前記移動体の移動を回避する回避エリアが設定されたか否かを判断する判断手段と、
前記判断手段によって前記回避エリアが設定されたと判断された場合、当該回避エリアを回避する誘導経路を探索する探索手段と、
を備えることを特徴とする経路探索装置。
【請求項2】
前記判断手段は、
前記目的地点および前記移動体の現在地点を含む地図情報が表示部に表示された結果、前記回避エリアの設定を受け付けたか否かを判断することを特徴とする請求項1に記載の経路探索装置。
【請求項3】
前記探索手段は、
前記入力手段によって入力された目的地点情報に基づいて、前記目的地点まで前記移動体を誘導する誘導経路を探索し、
前記判断手段は、
前記探索手段によって探索された誘導経路に応じて、当該誘導経路を含む地図上における前記移動体の移動を回避する回避エリアが設定されたか否かを判断することを特徴とする請求項1または2に記載の経路探索装置。
【請求項4】
前記判断手段は、
前記探索手段によって探索された誘導経路を含む地図情報が表示部に表示された結果、前記回避エリアの設定を受け付けたか否かを判断することを特徴とする請求項3に記載の経路探索装置。
【請求項5】
前記探索手段は、
前記回避エリアから抽出される経路情報に基づいて、当該回避エリアに含まれる経路を含まない前記誘導経路を探索することを特徴とする請求項1〜4のいずれか一つに記載の経路探索装置。
【請求項6】
前記探索手段によって探索された前記誘導経路が前記回避エリアを含む必要があるか否かを判定する判定手段と、
前記判定手段によって判定された結果に基づいて、前記回避エリアの設定に関する制限情報を生成する生成手段と、をさらに備え、
前記判断手段は、
前記生成手段によって生成された制限情報が表示部に表示された結果、前記回避エリアの設定を受け付けたか否かを判断することを特徴とする請求項1〜5のいずれか一つに記載の経路探索装置。
【請求項7】
移動体における目的地点に関する目的地点情報の入力を受け付ける入力工程と、
前記入力工程によって入力された目的地点情報に基づいて、目的地点を含む地図上における前記移動体の移動を回避する回避エリアが設定されたか否かを判断する判断工程と、
前記判断工程によって前記回避エリアが設定されたと判断された場合、当該回避エリアを回避する誘導経路を探索する探索工程と、
を含むことを特徴とする経路探索方法。
【請求項8】
請求項7に記載の経路探索方法をコンピュータに実行させることを特徴とする経路探索プログラム。
【請求項9】
請求項8に記載の経路探索プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。

【図1】
image rotate

【図2】
image rotate

【図3】
image rotate

【図4】
image rotate

【図5】
image rotate

【図6】
image rotate

【図7】
image rotate

【図8】
image rotate


【公開番号】特開2008−157737(P2008−157737A)
【公開日】平成20年7月10日(2008.7.10)
【国際特許分類】
【出願番号】特願2006−346415(P2006−346415)
【出願日】平成18年12月22日(2006.12.22)
【出願人】(000005016)パイオニア株式会社 (3,620)
【Fターム(参考)】