ナビゲーション装置の経路探索方法
【課題】 予測交通情報がないリンクについても考慮して経路探索する。
【解決手段】
ナビゲーション装置は、記憶装置に、過去の交通情報から統計処理して生成された統計交通情報を保持する。交通情報配信サーバから、予測交通情報をダウンロードする。予測交通情報があるリンクについては、そのリンクのコストとして予測交通情報の旅行時間を用い、予測交通情報がないリンクについては、そのリンクのコストとして統計交通情報に含まれているリンク旅行時間を用いて、総コストが最少の経路を探索する。
【解決手段】
ナビゲーション装置は、記憶装置に、過去の交通情報から統計処理して生成された統計交通情報を保持する。交通情報配信サーバから、予測交通情報をダウンロードする。予測交通情報があるリンクについては、そのリンクのコストとして予測交通情報の旅行時間を用い、予測交通情報がないリンクについては、そのリンクのコストとして統計交通情報に含まれているリンク旅行時間を用いて、総コストが最少の経路を探索する。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、ナビゲーション装置に関し、特に車載用ナビゲーション装置の経路探索方法に関する。
【背景技術】
【0002】
特許文献1には、予測交通情報を用いて経路探索を行う車載用ナビゲーション装置が記載されている。
【0003】
【特許文献1】特開2004−233230号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかし、全てのリンクについて予測交通情報が入手できるとは限らない。特許文献1の技術では、予測交通情報が入手できなかったリンクがある場合について考慮しておらず、このようなリンクを含めて経路探索を行うことができない。
【0005】
本発明の目的は、予測交通情報に旅行時間等が含まれていないリンクがある場合でも、そのリンクを除外することなく経路探索を行う技術を提供することにある。
【課題を解決するための手段】
【0006】
上記課題を解決すべく本発明のナビゲーション装置は、現在時刻以降における交通情報を含む予測交通情報と、過去の交通情報を統計処理して求めた統計交通情報とを用いて、経路を探索する。
【0007】
具体的には、前記ナビゲーション装置は、前記予測交通情報にリンク旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を用いて、総コストが最少の経路を探索する。
【発明を実施するための最良の形態】
【0008】
以下に、本発明の一実施形態について、図面を参照して説明する。
【0009】
図1は、本発明の一実施形態にかかるナビゲーションシステムの概略構成図である。図示するように、本実施形態のナビゲーションシステムは、車載用ナビゲーション装置100と、交通情報配信サーバ200とを有する。車載用ナビゲーション装置100と交通情報配信サーバ200とは、無線基地局(不図示)とネットワーク400を介して接続される。また、交通情報配信サーバ200からの交通情報は、FM多重放送局201、ビーコン202によっても車載用ナビゲーション装置100に送信される。
【0010】
交通情報配信サーバ200は、車載用ナビゲーション装置100に交通情報を配信するサーバ装置である。交通情報配信サーバ200は、自身の記憶装置に、予測交通情報210を保持する。
【0011】
予測交通情報210は、現在以降の未来の交通情報である。予測交通情報210は、例えば、過去の交通情報と現在の交通情報から生成することができる。
【0012】
図2は、予測交通情報210の構成例である。予測交通情報210は、地図上の領域を区分けしたメッシュ領域の識別コード(メッシュID)211及びリンクの識別コード(リンクID)212ごとに、時間帯213ごとのリンク旅行時間214を含んでいる。
【0013】
このような予測交通情報は、過去に収集された交通情報に基づいて生成することができる。図3に、予測交通情報の生成方法の例を示す。
【0014】
図3において、符号41は、過去に収集された交通情報から求められた、あるリンクの旅行時間Tdの経時変化を示す。符号42は、現在の交通情報から求められた、そのリンクの旅行時間Td’の経時変化を示す。現在時刻をtとする。
【0015】
まず、現在の交通情報から求められたリンク旅行時間Td’42と過去のリンク旅行時間Td41との差分43を、所定時刻間隔ごとに求める。そして、求めた差分の平均44を求める。時刻(t+n)における予測旅行時間Td’(t+n)は、
Td(t+n)+(差分の平均) により求めることができる。
【0016】
なお、予測交通情報は、上記の方法で生成されたものに限られない。過去の日の時系列データと当日の時系列データを比較して類似している日のデータを利用して生成されたものであってもよい。
【0017】
図4は、車載用ナビゲーション装置100の概略構成図である。図示するように、車載用ナビゲーション装置100は、演算処理部1と、ディスプレイ2と、記憶装置3と、音声入出力装置4と、入力装置5と、車輪速センサ6と、地磁気センサ7と、ジャイロセンサ8と、GPS(Global Positioning System)受信装置9と、車内LAN装置11と、FM多重放送受信装置12と、ビーコン受信装置13と、ネットワーク通信装置14とを有する。
【0018】
演算処理部1は、様々な処理を行う中心的ユニットである。例えば各種センサ6〜8やGPS受信装置9から出力される情報を基にして現在地を検出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置3から読み出す。また、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ2へ表示する。また、記憶装置3に記憶されている地図データおよび交通情報配信サーバ200から受信した時系列交通情報を用いて、ユーザから指示された目的地と現在地(出発地)とを結ぶ最適な経路(推奨経路)を探索する。また、音声入出力装置4やディスプレイ2を用いてユーザを誘導する。
【0019】
ディスプレイ2は、演算処理部1で生成されたグラフィックス情報を表示するユニットである。ディスプレイ2は、CRTや液晶ディスプレイなどで構成される。演算処理部1とディスプレイ2との間の信号S1は、RGB信号やNTSC(National Television System Committee)信号で接続するのが一般的である。
【0020】
記憶装置3は、CD-ROMやDVD-ROMやHDDやICカードといった記憶媒体で構成されている。この記憶媒体には、地図データ310と統計交通情報320が記憶されている。
【0021】
図5は、地図データ310の構成を示す図である。地図データ310は、メッシュID311ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ312を含む。
【0022】
リンクデータ312は、リンクID3121ごとに、リンクを構成する2つのノード(開始ノード、終了ノード)の座標情報3122、リンクを含む道路の種別情報3123、リンクの長さを示すリンク長情報3124、2つのノードにそれぞれ接続するリンクのリンクID(接続リンクID)3126などを含む。なお、ここでは、リンクを構成する2つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。また、地図データ310には、対応するメッシュ領域に含まれている道路以外の地図構成物の情報(名称、種別、座標情報など)も含まれている。
【0023】
図6は、統計交通情報320の構成例を示す図である。図示するように、上述のメッシュ領域毎に統計交通情報320が記憶されている。統計交通情報320は、メッシュ領域のメッシュID321、および、そのメッシュ領域に含まれる道路を構成する各リンクの交通情報統計値(過去に収集された交通情報の統計値)を管理するための管理データ322を有する。メッシュID321は、地図データ310のメッシュID311と同じものを用いている。管理データ322は、階層構造を有する複数のテーブル3221〜3223で構成されている。
【0024】
テーブル3221は、日の種類を登録するテーブルである。日の種類は、交通情報統計値が異なる傾向を示す単位毎に定めるとよい。ここでは、日の種類として、休日前の平日「平日(休日前)」、休日明けの平日「平日(休日後)」、盆、正月などといった特異日前の平日「平日(特異日前)」、特異日明けの平日「平日(特異日後)」、その他の平日「平日(一般)」、特異日の初日「休日(特異日初め)」、特異日の終日「休日(特異日終り)」、その他の休日「休日(一般)」を含めている。
【0025】
テーブル3222は、メッシュID321により登録されるメッシュ領域に含まれる道路を構成する各リンクのリンクIDを登録するためのテーブルであり、テーブル3221に登録されている日の種類毎に設けられている。リンクIDは、地図データ310のリンクID3121と同じものを用いている。
【0026】
テーブル3223は、時間帯毎の交通情報統計値を登録するためのテーブルであり、テーブル3222に登録されているリンクID毎に設けられている。時間帯毎の交通情報統計値は、これらの元となる複数の交通情報により特定されるリンク旅行時間、リンク旅行時間のばらつき度、および、リンク渋滞度を含んでいる。また、時間帯毎の交通情報統計値は、これらの元となる交通情報の収集条件(元となる交通情報が収集された日の種類)と対象リンクとによって分類される。つまり、あるテーブル3223に登録されている時間帯毎の交通情報統計値の対象リンクは、このテーブル3223に対応付けられているテーブル3222のリンクIDにより特定されるリンクであり、これらの統計値の元となる交通情報は、このリンクIDが登録されているテーブル3222に対応付けられているテーブル3221の日の種類により特定される日に収集された交通情報である。
【0027】
なお、記憶装置3には、座標情報からその座標情報により特定される地点を含むメッシュ領域のメッシュIDを特定するための変換テーブルである第1変換テーブルと、年月日からテーブル3221で管理されている日の種類を特定するための変換テーブルである第2変換テーブルとが記憶されている。
【0028】
図4に戻って説明する。音声入出力装置4は、演算処理部1で生成したユーザへのメッセージを音声信号に変換し出力する。また、ユーザが発した声を認識し演算処理部1にその内容を転送する処理を行う。
【0029】
入力装置5は、ユーザからの指示を受け付けるユニットである。入力装置5は、スクロールキー、縮尺変更キーなどのハードスイッチ、ジョイスティック、ディスプレイ上に貼られたタッチパネルなどで構成される。
【0030】
センサ6〜8およびGPS受信装置9は、車載用ナビゲーション装置100で現在地(自車位置)を検出するために使用されるものである。車輪速センサ6は、車輪の円周と計測される車輪の回転数の積から距離を測定し、さらに対となる車輪の回転数の差から移動体が曲がった角度を計測する。地磁気センサ7は、地球が保持している磁場を検知し、移動体が向いている方角を検出する。ジャイロ8は、光ファイバジャイロや振動ジャイロ等で構成され、移動体が回転した角度を検出するものである。GPS受信装置9は、GPS衛星からの信号を受信し移動体とGPS衛星間の距離と距離の変化率を3個以上の衛星に対して測定することで移動体の現在位置、進行速度および進行方位を測定する。
【0031】
車内LAN装置11は、車載用ナビゲーション装置100が搭載された車両の様々な情報、例えばドアの開閉情報、ライトの点灯状態情報、エンジンの状況や故障診断結果などを受ける。
【0032】
FM多重放送受信装置12は、FM多重放送信号としてFM多重放送局から送られてくる概略現況交通データ、交通規制情報、および、天気情報を受信する。
【0033】
ビーコン受信装置13は、ビーコンから送られてくるリンク旅行時間を含む現況交通データを受信する。
【0034】
ネットワーク通信装置14は、車載用ナビゲーション装置100と、交通情報配信サーバ200との間の情報の授受を仲介する。また、定期的あるいは経路探索の際に、交通情報配信サーバ200にアクセスし、予測交通情報を受信する。
【0035】
図7は、演算処理部1の機能構成を示す図である。
【0036】
図示するように、演算処理部1は、ユーザ操作解析部41と、経路探索部42と、経路記憶部43と、経路誘導部44と、現在位置算出部46と、表示処理部45と、通信処理部47と、受信情報記憶部48とを有する。
【0037】
現在位置算出部46は、車輪速センサ6で計測される距離パルスデータS5およびジャイロ8で計測される角加速度データS7を各々積分した結果得られる距離データおよび角度データを用い、そのデータを時間軸で積分していくことにより、初期位置(X,Y)から自車走行後の位置である現在地(X′,Y′)を定期的に演算する。また、演算結果を用いて、マップマッチ処理することにより、形状の相関が最も高い道路(リンク)上に、現在地を合わせ込む。
【0038】
ユーザ操作解析部41は、入力装置5に入力されたユーザからの要求を受け、その要求内容を解析して、その要求内容に対応する処理が実行されるように演算処理部1の各部を制御する。例えば、ユーザが推奨経路の探索を要求したときは、目的地を設定するため、地図をディスプレイ2に表示する処理を表示処理部45に要求する。また、現在地(出発地)から目的地までの経路を演算する処理を経路探索部42に要求する。
【0039】
経路探索部42は、ダイクストラ法等を用いて、指定された2地点(現在地、目的地)間を結ぶ経路のコスト(例えば、旅行時間)が最少となる経路を探索する。経路記憶部43は、経路探索部42で探索された経路の情報を記憶する。
【0040】
経路誘導部44は、経路探索部42で探索された経路を用いて経路誘導を行う。例えば、経路の情報と、現在地の情報とを比較し、交差点等を通過する前に直進すべきか、右左折すべきかを音声出入力装置4を用いて音声でユーザに知らせる。また、経路誘導部44は、ディスプレイ2に表示された地図上に進行すべき方向を表示して、ユーザに推奨経路を通知する。
【0041】
表示処理部45は、ディスプレイ2への表示が要求される領域にある地図データを記憶装置3から受け取り、指定された縮尺、描画方式で、道路、その他の地図構成物や、現在地、目的地、誘導経路のための矢印といったマークを描画するように地図描画コマンドを生成する。そして、生成したコマンドを、ディスプレイ2に送信する。
【0042】
通信処理部47は、予測交通情報のダウンロード要求を受け付けると、ネットワーク通信装置14を介して、交通情報配信サーバ200に接続し、予測交通情報のダウンロードを要求する。そして、ダウンロードした予測交通情報を受信情報記憶部48に記憶させる。また、FM多重放送受信装置12、ビーコン受信装置13を介して、現況交通情報や予測交通情報を受信すると、受信した情報を受信情報記憶部48に記憶させる。
【0043】
なお、記憶装置3が、書換え可能なHDD、フラッシュROMなどで構成される場合は、通信処理部47は、現況交通情報、予測交通情報などの受信情報を、記憶装置3に記憶させるようにしてもよい。
【0044】
図8は、演算処理部1のハードウェア構成例を示す図である。
【0045】
図示するように、演算処理部1は、各デバイス間をバス32で接続した構成としてある。演算処理部1は、数値演算及び各デバイスを制御するといった様々な処理を実行するCPU(Central Processing Unit)21と、記憶装置3から読み出した地図データ、演算データなどを格納するRAM(Random Access Memory)22と、プログラムやデータを格納するROM(Read Only Memory)23と、メモリ間およびメモリと各デバイスとの間のデータ転送を実行するDMA(Direct Memory Access)24と、グラフィックス描画を実行し且つ表示制御を行う描画コントローラ25と、グラフィックスイメージデータを蓄えるVRAM(Video Random Access Memory)26と、イメージデータをRGB信号に変換するカラーパレット27と、アナログ信号をデジタル信号に変換するA/D変換器28と、シリアル信号をバスに同期したパラレル信号に変換するSCI(Serial Communication Interface)29と、パラレル信号をバスに同期させてバス上にのせるPIO(Parallel Input/Output)30と、パルス信号を積分するカウンタ31と、を有する。
【0046】
[動作の説明]次に、車載用ナビゲーション装置100の動作について説明する。図9は、本実施形態の車載用ナビゲーション装置100の動作の概略を示すフロー図である。
【0047】
このフローは、ユーザ操作解析部41が、音声入出力装置4あるいは入力装置5を介してユーザより経路探索要求を受け付けることにより開始される。
【0048】
まず、ユーザ操作解析部41は、出発地および目的地を設定する。ユーザ操作解析部41は、通常、現在位置算出部46で求めた現在地を出発地に設定する。ユーザ操作解析部41はまた、ユーザの指示に基づき目的地を設定する。例えばユーザ操作解析部41は、記憶装置3から地図データに登録されている地図構成物を読み込む。ユーザ操作解析部41は、表示処理部45を介してディスプレイ2に、これらの地図構成物を表示する。ユーザ操作解析部41は、入力装置5を介してユーザより、表示中の地図構成物の情報の中から目的地を選択させる。ユーザ操作解析部41はまた、出発時刻を設定する。現在時刻を出発時刻に設定する場合は、図示していない内蔵タイマなどを用いて推奨経路の探索要求を受け付けた時に取得した現在時刻を出発時刻に設定する(S102)。
【0049】
次に、経路探索部42は、ダウンロードする予測交通情報の範囲を特定する。経路探索部42は、この範囲を、メッシュにより特定する。例えば、経路探索部42は、記憶装置3より、座標情報からその座標情報により特定される地点を含むメッシュ領域のメッシュIDを特定するための第1変換テーブルを読み出す。そして、この第1変換テーブルを用いて、設定された出発地から目的地までの直線を含む領域(もしくは、直線から所定の距離内の領域)に含まれる各メッシュ領域のメッシュIDを特定する。なお、統計交通情報を用いて、後述する経路探索処理により、経路を探索し、経路上のメッシュ領域のメッシュIDをダウンロードする予測交通情報の範囲として特定するようにしてもよい。
【0050】
さらに、通信処理部47は、特定したメッシュIDごとに、通過予想時刻を特定する。通信処理部47は、例えば、現在位置からのメッシュ(例えばメッシュの中心点)までの距離や探索条件に基づいて、そのメッシュの通過予想時刻を求める。具体的には、そのメッシュまでの距離を、予め定めた平均速度で除することにより、そのメッシュまでの旅行時間の概算を求める。そして、出発時刻に、その旅行時間の概算を足して、通過予想時刻を求める(S104)。
【0051】
次に、通信処理部47は、S104で経路探索部42により特定されたメッシュのメッシュID及び通過予想時刻を、ネットワーク通信装置14を介して交通情報配信サーバ200に送信する。そして、そのメッシュIDで特定されるメッシュ内のリンクであって、通過予想時刻に対応する予測交通情報を車載用ナビゲーション装置100に送信するように要求する(S106)。
【0052】
これを受けて、交通情報配信サーバ200は、自身の記憶装置に記憶されている予測交通情報の中から、車載用ナビゲーション装置100から送信されたメッシュIDの予測交通情報を抽出し、車載用ナビゲーション装置100に送信する。
【0053】
車載用ナビゲーション装置100の通信処理部47は、交通情報配信サーバ200から予測交通情報を受信し、受信情報記憶部48に記憶させる。
【0054】
次に、経路探索部42は、後述する処理により、予測交通情報と統計交通情報を用いて、経路探索を行う(S110)。そして、探索した経路を表示処理部45を介してディスプレイ2に表示する(S112)。
【0055】
つぎに、経路探索処理(S110)について具体的に説明する。図10は、経路探索処理のフロー図である。
【0056】
経路探索部42は、現在位置の座標から、第1変換テーブルを用いて、出発地および目的地を含む経路探索領域に含まれる各メッシュ領域のメッシュIDを特定する(S1102)。
【0057】
また、経路探索部42は、記憶装置3より、特定したメッシュIDを持つ地図データ310各々に登録されている各リンクデータ312を入手する(S1104)。
【0058】
つぎに、経路探索部42は、S1104で記憶装置3から読み込んだリンクデータ312を用いて、後述するS1118でヒープテーブルから抽出されたリンク(抽出リンクと呼ぶ)の終了ノードを開始ノードとするリンクを、推奨経路を構成するリンクの候補(候補リンクと呼ぶ)として選出する。
【0059】
ただし、S1118での処理が行われていない場合、つまり、ヒープテーブルにリンクが登録されていない初期段階では、抽出リンクの終了ノードを開始ノードとするリンクを候補リンクとして選出する代わりに、出発地が存在あるいは出発地に近接する少なくとも1つのリンクを、候補リンクとして選出する(S1106)。
【0060】
ここで、ヒープテーブルとは、候補リンクのリンクデータを、出発地から当該候補リンクの終了ノードまでの総コストと共に登録するためのテーブルであり、メモリ等の記憶装置に記憶される。図12はヒープテーブルの一例を示す図である。図示するように、ヒープテーブルには、候補リンク毎にレコード4300が登録される。レコード4300は、候補リンクのリンクIDを登録するフィールド4301と、候補リンクのコスト(旅行時間)を登録するフィールド4302と、終了ノードが候補リンクの開始ノードと接続する接続元リンクのリンクIDを登録するためのフィールド4303と、出発地から候補リンクまでの総コスト(総旅行時間)を登録するためのフィールド4304と、後述するS1118で抽出リンクとして設定済みか否かを示す抽出フラグを登録するためのフィールド4306と、を有する。
【0061】
次に、経路探索部42は、抽出リンクの終了ノードへの到着予想時刻を算出する。これは、ヒープテーブルから、抽出リンクに現在設定されている候補リンクのレコード4300を特定し、出発時刻にこのレコード4300のフィールド4304に登録されている総旅行時間を加算することで算出できる(S1108)。
【0062】
それから、経路探索部42は、記憶装置3に記憶されている予測交通情報または統計交通情報の中から、候補リンクごとに、当該候補リンクを含むレコードを特定する。そして、特定したレコードから、到着予想時刻が属する時間帯(注目時間帯)のリンク旅行時間を特定する(S1110)。
【0063】
図11は、かかるリンク旅行時間を特定する処理(S1110)の具体的なフロー図である。
【0064】
経路探索部42は、受信情報記憶部48に記憶されている予測交通情報に、候補リンクを含むレコードがあるか否か判定し、ある場合、そのレコードから、到着予想時刻が属する時間帯(注目時間帯)のリンク旅行時間を抽出を試みる。抽出できた場合(S11101でYes)、抽出したリンク旅行時間を候補リンクのリンク旅行時間とする。
【0065】
一方、予測交通情報の中に、候補リンクを含むレコードがない場合、若しくは、レコードがあっても候補リンクの注目時間帯のリンク旅行時間が含まれておらず、リンク旅行時間を抽出できなかった場合(S11101でNo)、経路探索部42は、統計交通情報の中から、候補リンクの注目時間帯のリンク旅行時間を抽出する。そして、抽出したリンク旅行時間を候補リンクのリンク旅行時間とする。ただし、経路探索部42は、次のようにして、統計交通情報から候補リンクの旅行時間を抽出する。
【0066】
まず、経路探索部42は、記憶装置3より、年月日から統計交通情報320のテーブル3221で管理されている日の種類を特定するための第2変換テーブルを読み出す。そして、第2変換テーブルを用いて、今日(出発日)の日の種類を特定する。次に、経路探索部42は、今日の日の種類における、候補リンクの注目時間帯の旅行時間を抽出する。そして、抽出したリンク旅行時間を候補リンクのリンク旅行時間とする。
【0067】
図10に戻り、S1114から説明する。次に、経路探索部42は、候補リンク各々について、出発地から当該候補リンクまでの総旅行時間(総コスト)を算出する。具体的には、ヒープテーブルに登録されている抽出リンクの総旅行時間に、S1110で入手した候補リンクの注目時間帯の旅行時間を加算し、その加算結果を当該候補リンクの総旅行時間とする。それから、経路探索部42は、ヒープテーブルに、各候補リンクのレコード4300を追加する。そして、追加した各レコード4300のフィールド4301〜4304に、対応する候補リンクのリンクID、当該候補リンクの旅行時間(コスト)、抽出リンク(接続元リンク)のリンクID、出発地から当該候補リンクまでの総旅行時間(総コスト)を登録する。また、フィールド4306には未だ抽出リンクに設定されていないことを示す「未」を登録する(S1114)。
【0068】
次に、経路探索部42は、直前に行ったS1114にてヒープテーブルに新たに追加された候補リンクの中に、目的地が存在あるいは目的地に近接するリンク(目的地リンクと呼ぶ)があるか否かを調べる(S1116)。
【0069】
S1116において目的地リンクがないと判断したならば、経路探索部42は、ヒープテーブルに登録されている各候補リンクのレコード4300を総旅行時間の小さい順にソートし、フィールド4306の抽出フラグが「未」の候補リンク(未抽出リンクと呼ぶ)の中で、最も上位に位置する未抽出リンクを抽出するなどして、ヒープテーブルから総旅行時間が最小の未抽出リンクを抽出する。そして、現在の抽出リンクをこの未抽出リンクに変更し、この未抽出リンクのレコード4300のフィールド4306に登録されている抽出フラグを「未」から「済」に変更する(S1118)。それから、S1106に戻る。
【0070】
一方、S1116において目的地リンクがあると判断したならば、経路探索部42は、推奨経路決定処理を行う。具体的には、ヒープテーブルから、目的地リンクの接続元リンク(目的地リンクのレコード4300のフィールド4303にリンクIDが登録されている候補リンク)を検索し、検索したリンクを推奨経路を構成するリンク(構成リンクと呼ぶ)に決定する。次に、構成リンクの接続元リンクがあるか否かを調べ、接続元リンクがあるならば、この接続元リンクを構成リンクに決定して、その接続元リンクがあるか否かをさらに調べる。この処理を、構成リンクの接続元リンクがなくなるまで、つまり、構成リンクが、出発地が存在あるいは出発地に近接するリンク(出発地リンクと呼ぶ)となるまで繰り返すことで、推奨経路を構成する各構成リンクを決定する。それから、経路探索部42は、推奨経路の情報として、推奨経路を構成する各構成リンクのリンクデータ312およびS1110で入手した旅行時間を、出発時刻の情報と共に、経路記憶部43に記憶する(S1120)。
【0071】
以上の処理により、推奨経路を構成する各構成リンクのコストは、次のようになる。すなわち、推奨経路を構成する1番目のリンクの旅行時間として、出発時刻を含む時間帯に対応する予測交通情報または統計交通情報より求まる旅行時間が用いられる。また、推奨経路を構成するn番目(n≧2)のリンクの旅行時間として、当該n番目のリンクと接続するn-1番目のリンクの終了ノードへの予想到着時刻を含む時間帯に対応する予測交通情報または統計交通情報より求まる旅行時間が用いられる。
【0072】
以上、経路探索処理のフローについて説明した。このフローによれば、予測交通情報があるリンクについては、そのコストとして予測交通情報に含まれる旅行時間を用いる。一方、予測交通情報がないリンクについては、そのコストとして、統計交通情報を用いる。したがって、予測交通情報を入手できなかったリンクについても、除外することなく経路探索を行うことができる。
【0073】
また、予測交通情報は、通常、リアルタイムに生成されるので、統計交通情報に比べ精度が高い。上記経路探索処理のフローによれば、予測交通情報を優先的に使用して経路探索するので、より実情に即した推奨経路を探索することができる。
【0074】
本発明は、上記実施形態に限定されず、さまざまな変形が可能である。
【0075】
例えば、車載用ナビゲーション装置は、交通情報配信サーバ200から、統計交通情報を補正するための補正情報を入手する。そして、予測交通情報がないリンクについては、補正情報により補正した統計交通情報を用いてコストを定め、経路探索を行うようにしてもよい。
【0076】
具体的には、交通情報配信サーバ200は、自身の記憶装置に、車載用ナビゲーション装置が保持する統計交通情報に含まれるリンク旅行時間を補正するための情報(補正情報)を記憶している。補正情報は、現在の交通情報と過去の交通情報を比較してリアルタイムに生成されたものである。
【0077】
補正情報としては、例えば、統計交通情報の旅行時間に対して一律に増加させる値(例えば+10分)、一律に減少させる値(例えば−10分)、一律に乗じる値(例えば、×1.2)などである。
【0078】
そして、予測交通情報をダウンロードする際、交通情報配信サーバ200は、この補正情報もダウンロードする。
【0079】
車載用ナビゲーション装置は、図11で示したフローのように、予測交通情報に旅行時間が含まれているリンクについては、そのリンクのコストとして、その旅行時間を用いる。
【0080】
一方、予測交通情報に旅行時間が含まれていないリンクについては、統計交通情報の中から注目時間帯の旅行時間を得る。そして、さらに、その旅行時間を補正情報を用いて補正し、補正して得た値をそのリンクの旅行時間とする。
【0081】
具体的には、補正情報が、統計交通情報の旅行時間に対して一律に増加させる値(例えば+10分)である場合、統計交通情報の旅行時間をその値で増加させる。一律に減少させる値(例えば−10分)である場合、統計交通情報の旅行時間をその値で減少させる。一律に乗じる値(例えば、×1.2)である場合、統計交通情報の旅行時間にその値を乗じる。
【0082】
このようにすれば、予測交通情報がないリンクについては、統計交通情報の旅行時間をさらに補正した旅行時間が用いられる。したがって、より実情に即した経路探索を行うことができる。
【0083】
また、補正情報を交通情報配信サーバ200から受信せずに、車載用ナビゲーション装置100が自ら生成してもよい。すなわち、受信した予測交通情報を用いて統計交通情報の旅行時間を補正するようにしてもよい。
【0084】
例えば、同一のリンクの同一の時間帯の旅行時間について、ダウンロードした予測交通情報と統計交通情報との差、あるいはFM多重放送受信装置12若しくはビーコン受信装置13で受信した現況交通情報と統計交通情報との差を求める。いくつかのリンクについて旅行時間の差を求め、この差を平均する。そして、予測交通情報がないリンクについては、そのリンクの統計交通情報の旅行時間に、求めた差の平均を足して補正する。そして、補正した値を、そのリンクの旅行時間として、経路探索を行う。
【0085】
このようにすれば、補正情報を交通情報配信サーバ200から入手しなくても、統計交通情報を補正することができる。
【0086】
なお、上記では、予測交通情報および統計交通情報がリンク旅行時間を含む場合について説明したが、リンク移動速度を含んでもよい。そして、リンクのコストとしてリンク移動速度を用いてもよい。
【0087】
なお、本発明を車載用ナビゲーション装置に適用した例について説明したが、本発明は車載用以外のナビゲーション装置にも適用することができる。
【図面の簡単な説明】
【0088】
【図1】図1は、本発明が適用された実施形態であるナビゲーションシステムの概略構成図である。
【図2】図2は、予測交通情報の構成を示す図である。
【図3】図3は、予測交通情報を生成する方法を説明するための図である。
【図4】図4は、車載用ナビゲーション装置100の概略構成図である。
【図5】図5は、記憶装置3に記憶されている地図データの構成を示す図である。
【図6】図6は、記憶装置3に記憶されている統計交通情報の構成を示す図である。
【図7】図7は、演算処理部1の機能構成を示す図である。
【図8】図8は、演算処理部1のハードウェア構成を示す図である。
【図9】図9は、車載用ナビゲーション装置100の処理の概略を示すフロー図である。
【図10】図10は、図9のS110の処理のフロー図である。
【図11】図11は、図10のS1110の処理のフロー図である。
【図12】図12は、経路探索に用いられるヒープテーブルの構成を示す図である。
【符号の説明】
【0089】
100…車載用ナビゲーション装置、200…交通情報配信サーバ、400…ネットワーク、
1…演算処理部、2…ディスプレイ、3…記憶装置、4…音声出入力装置、5…入力装置、6…車輪速センサ、7…地磁気センサ、8…ジャイロ、9…GPS受信機、11…車内LAN装置、12…FM多重放送受信装置、13…ビーコン受信装置、14…ネットワーク通信装置、21…CPU、22…RAM、23…ROM、24…DMA、25…描画コントローラ、26…VRAM、27…カラーパレット、28…A/D変換器、29…SCI、30…PIO、31…カウンタ、41…ユーザ操作解析部、42…経路探索部、43…経路記憶部、44…経路誘導部、45…表示処理部、46…現在位置算出部、47…通信処理部、48…受信情報記憶部
【技術分野】
【0001】
本発明は、ナビゲーション装置に関し、特に車載用ナビゲーション装置の経路探索方法に関する。
【背景技術】
【0002】
特許文献1には、予測交通情報を用いて経路探索を行う車載用ナビゲーション装置が記載されている。
【0003】
【特許文献1】特開2004−233230号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかし、全てのリンクについて予測交通情報が入手できるとは限らない。特許文献1の技術では、予測交通情報が入手できなかったリンクがある場合について考慮しておらず、このようなリンクを含めて経路探索を行うことができない。
【0005】
本発明の目的は、予測交通情報に旅行時間等が含まれていないリンクがある場合でも、そのリンクを除外することなく経路探索を行う技術を提供することにある。
【課題を解決するための手段】
【0006】
上記課題を解決すべく本発明のナビゲーション装置は、現在時刻以降における交通情報を含む予測交通情報と、過去の交通情報を統計処理して求めた統計交通情報とを用いて、経路を探索する。
【0007】
具体的には、前記ナビゲーション装置は、前記予測交通情報にリンク旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を用いて、総コストが最少の経路を探索する。
【発明を実施するための最良の形態】
【0008】
以下に、本発明の一実施形態について、図面を参照して説明する。
【0009】
図1は、本発明の一実施形態にかかるナビゲーションシステムの概略構成図である。図示するように、本実施形態のナビゲーションシステムは、車載用ナビゲーション装置100と、交通情報配信サーバ200とを有する。車載用ナビゲーション装置100と交通情報配信サーバ200とは、無線基地局(不図示)とネットワーク400を介して接続される。また、交通情報配信サーバ200からの交通情報は、FM多重放送局201、ビーコン202によっても車載用ナビゲーション装置100に送信される。
【0010】
交通情報配信サーバ200は、車載用ナビゲーション装置100に交通情報を配信するサーバ装置である。交通情報配信サーバ200は、自身の記憶装置に、予測交通情報210を保持する。
【0011】
予測交通情報210は、現在以降の未来の交通情報である。予測交通情報210は、例えば、過去の交通情報と現在の交通情報から生成することができる。
【0012】
図2は、予測交通情報210の構成例である。予測交通情報210は、地図上の領域を区分けしたメッシュ領域の識別コード(メッシュID)211及びリンクの識別コード(リンクID)212ごとに、時間帯213ごとのリンク旅行時間214を含んでいる。
【0013】
このような予測交通情報は、過去に収集された交通情報に基づいて生成することができる。図3に、予測交通情報の生成方法の例を示す。
【0014】
図3において、符号41は、過去に収集された交通情報から求められた、あるリンクの旅行時間Tdの経時変化を示す。符号42は、現在の交通情報から求められた、そのリンクの旅行時間Td’の経時変化を示す。現在時刻をtとする。
【0015】
まず、現在の交通情報から求められたリンク旅行時間Td’42と過去のリンク旅行時間Td41との差分43を、所定時刻間隔ごとに求める。そして、求めた差分の平均44を求める。時刻(t+n)における予測旅行時間Td’(t+n)は、
Td(t+n)+(差分の平均) により求めることができる。
【0016】
なお、予測交通情報は、上記の方法で生成されたものに限られない。過去の日の時系列データと当日の時系列データを比較して類似している日のデータを利用して生成されたものであってもよい。
【0017】
図4は、車載用ナビゲーション装置100の概略構成図である。図示するように、車載用ナビゲーション装置100は、演算処理部1と、ディスプレイ2と、記憶装置3と、音声入出力装置4と、入力装置5と、車輪速センサ6と、地磁気センサ7と、ジャイロセンサ8と、GPS(Global Positioning System)受信装置9と、車内LAN装置11と、FM多重放送受信装置12と、ビーコン受信装置13と、ネットワーク通信装置14とを有する。
【0018】
演算処理部1は、様々な処理を行う中心的ユニットである。例えば各種センサ6〜8やGPS受信装置9から出力される情報を基にして現在地を検出する。また、得られた現在地情報に基づいて、表示に必要な地図データを記憶装置3から読み出す。また、読み出した地図データをグラフィックス展開し、そこに現在地を示すマークを重ねてディスプレイ2へ表示する。また、記憶装置3に記憶されている地図データおよび交通情報配信サーバ200から受信した時系列交通情報を用いて、ユーザから指示された目的地と現在地(出発地)とを結ぶ最適な経路(推奨経路)を探索する。また、音声入出力装置4やディスプレイ2を用いてユーザを誘導する。
【0019】
ディスプレイ2は、演算処理部1で生成されたグラフィックス情報を表示するユニットである。ディスプレイ2は、CRTや液晶ディスプレイなどで構成される。演算処理部1とディスプレイ2との間の信号S1は、RGB信号やNTSC(National Television System Committee)信号で接続するのが一般的である。
【0020】
記憶装置3は、CD-ROMやDVD-ROMやHDDやICカードといった記憶媒体で構成されている。この記憶媒体には、地図データ310と統計交通情報320が記憶されている。
【0021】
図5は、地図データ310の構成を示す図である。地図データ310は、メッシュID311ごとに、そのメッシュ領域に含まれる道路を構成する各リンクのリンクデータ312を含む。
【0022】
リンクデータ312は、リンクID3121ごとに、リンクを構成する2つのノード(開始ノード、終了ノード)の座標情報3122、リンクを含む道路の種別情報3123、リンクの長さを示すリンク長情報3124、2つのノードにそれぞれ接続するリンクのリンクID(接続リンクID)3126などを含む。なお、ここでは、リンクを構成する2つのノードについて開始ノードと終了ノードとを区別することで、同じ道路の上り方向と下り方向とを、それぞれ別のリンクとして管理するようにしている。また、地図データ310には、対応するメッシュ領域に含まれている道路以外の地図構成物の情報(名称、種別、座標情報など)も含まれている。
【0023】
図6は、統計交通情報320の構成例を示す図である。図示するように、上述のメッシュ領域毎に統計交通情報320が記憶されている。統計交通情報320は、メッシュ領域のメッシュID321、および、そのメッシュ領域に含まれる道路を構成する各リンクの交通情報統計値(過去に収集された交通情報の統計値)を管理するための管理データ322を有する。メッシュID321は、地図データ310のメッシュID311と同じものを用いている。管理データ322は、階層構造を有する複数のテーブル3221〜3223で構成されている。
【0024】
テーブル3221は、日の種類を登録するテーブルである。日の種類は、交通情報統計値が異なる傾向を示す単位毎に定めるとよい。ここでは、日の種類として、休日前の平日「平日(休日前)」、休日明けの平日「平日(休日後)」、盆、正月などといった特異日前の平日「平日(特異日前)」、特異日明けの平日「平日(特異日後)」、その他の平日「平日(一般)」、特異日の初日「休日(特異日初め)」、特異日の終日「休日(特異日終り)」、その他の休日「休日(一般)」を含めている。
【0025】
テーブル3222は、メッシュID321により登録されるメッシュ領域に含まれる道路を構成する各リンクのリンクIDを登録するためのテーブルであり、テーブル3221に登録されている日の種類毎に設けられている。リンクIDは、地図データ310のリンクID3121と同じものを用いている。
【0026】
テーブル3223は、時間帯毎の交通情報統計値を登録するためのテーブルであり、テーブル3222に登録されているリンクID毎に設けられている。時間帯毎の交通情報統計値は、これらの元となる複数の交通情報により特定されるリンク旅行時間、リンク旅行時間のばらつき度、および、リンク渋滞度を含んでいる。また、時間帯毎の交通情報統計値は、これらの元となる交通情報の収集条件(元となる交通情報が収集された日の種類)と対象リンクとによって分類される。つまり、あるテーブル3223に登録されている時間帯毎の交通情報統計値の対象リンクは、このテーブル3223に対応付けられているテーブル3222のリンクIDにより特定されるリンクであり、これらの統計値の元となる交通情報は、このリンクIDが登録されているテーブル3222に対応付けられているテーブル3221の日の種類により特定される日に収集された交通情報である。
【0027】
なお、記憶装置3には、座標情報からその座標情報により特定される地点を含むメッシュ領域のメッシュIDを特定するための変換テーブルである第1変換テーブルと、年月日からテーブル3221で管理されている日の種類を特定するための変換テーブルである第2変換テーブルとが記憶されている。
【0028】
図4に戻って説明する。音声入出力装置4は、演算処理部1で生成したユーザへのメッセージを音声信号に変換し出力する。また、ユーザが発した声を認識し演算処理部1にその内容を転送する処理を行う。
【0029】
入力装置5は、ユーザからの指示を受け付けるユニットである。入力装置5は、スクロールキー、縮尺変更キーなどのハードスイッチ、ジョイスティック、ディスプレイ上に貼られたタッチパネルなどで構成される。
【0030】
センサ6〜8およびGPS受信装置9は、車載用ナビゲーション装置100で現在地(自車位置)を検出するために使用されるものである。車輪速センサ6は、車輪の円周と計測される車輪の回転数の積から距離を測定し、さらに対となる車輪の回転数の差から移動体が曲がった角度を計測する。地磁気センサ7は、地球が保持している磁場を検知し、移動体が向いている方角を検出する。ジャイロ8は、光ファイバジャイロや振動ジャイロ等で構成され、移動体が回転した角度を検出するものである。GPS受信装置9は、GPS衛星からの信号を受信し移動体とGPS衛星間の距離と距離の変化率を3個以上の衛星に対して測定することで移動体の現在位置、進行速度および進行方位を測定する。
【0031】
車内LAN装置11は、車載用ナビゲーション装置100が搭載された車両の様々な情報、例えばドアの開閉情報、ライトの点灯状態情報、エンジンの状況や故障診断結果などを受ける。
【0032】
FM多重放送受信装置12は、FM多重放送信号としてFM多重放送局から送られてくる概略現況交通データ、交通規制情報、および、天気情報を受信する。
【0033】
ビーコン受信装置13は、ビーコンから送られてくるリンク旅行時間を含む現況交通データを受信する。
【0034】
ネットワーク通信装置14は、車載用ナビゲーション装置100と、交通情報配信サーバ200との間の情報の授受を仲介する。また、定期的あるいは経路探索の際に、交通情報配信サーバ200にアクセスし、予測交通情報を受信する。
【0035】
図7は、演算処理部1の機能構成を示す図である。
【0036】
図示するように、演算処理部1は、ユーザ操作解析部41と、経路探索部42と、経路記憶部43と、経路誘導部44と、現在位置算出部46と、表示処理部45と、通信処理部47と、受信情報記憶部48とを有する。
【0037】
現在位置算出部46は、車輪速センサ6で計測される距離パルスデータS5およびジャイロ8で計測される角加速度データS7を各々積分した結果得られる距離データおよび角度データを用い、そのデータを時間軸で積分していくことにより、初期位置(X,Y)から自車走行後の位置である現在地(X′,Y′)を定期的に演算する。また、演算結果を用いて、マップマッチ処理することにより、形状の相関が最も高い道路(リンク)上に、現在地を合わせ込む。
【0038】
ユーザ操作解析部41は、入力装置5に入力されたユーザからの要求を受け、その要求内容を解析して、その要求内容に対応する処理が実行されるように演算処理部1の各部を制御する。例えば、ユーザが推奨経路の探索を要求したときは、目的地を設定するため、地図をディスプレイ2に表示する処理を表示処理部45に要求する。また、現在地(出発地)から目的地までの経路を演算する処理を経路探索部42に要求する。
【0039】
経路探索部42は、ダイクストラ法等を用いて、指定された2地点(現在地、目的地)間を結ぶ経路のコスト(例えば、旅行時間)が最少となる経路を探索する。経路記憶部43は、経路探索部42で探索された経路の情報を記憶する。
【0040】
経路誘導部44は、経路探索部42で探索された経路を用いて経路誘導を行う。例えば、経路の情報と、現在地の情報とを比較し、交差点等を通過する前に直進すべきか、右左折すべきかを音声出入力装置4を用いて音声でユーザに知らせる。また、経路誘導部44は、ディスプレイ2に表示された地図上に進行すべき方向を表示して、ユーザに推奨経路を通知する。
【0041】
表示処理部45は、ディスプレイ2への表示が要求される領域にある地図データを記憶装置3から受け取り、指定された縮尺、描画方式で、道路、その他の地図構成物や、現在地、目的地、誘導経路のための矢印といったマークを描画するように地図描画コマンドを生成する。そして、生成したコマンドを、ディスプレイ2に送信する。
【0042】
通信処理部47は、予測交通情報のダウンロード要求を受け付けると、ネットワーク通信装置14を介して、交通情報配信サーバ200に接続し、予測交通情報のダウンロードを要求する。そして、ダウンロードした予測交通情報を受信情報記憶部48に記憶させる。また、FM多重放送受信装置12、ビーコン受信装置13を介して、現況交通情報や予測交通情報を受信すると、受信した情報を受信情報記憶部48に記憶させる。
【0043】
なお、記憶装置3が、書換え可能なHDD、フラッシュROMなどで構成される場合は、通信処理部47は、現況交通情報、予測交通情報などの受信情報を、記憶装置3に記憶させるようにしてもよい。
【0044】
図8は、演算処理部1のハードウェア構成例を示す図である。
【0045】
図示するように、演算処理部1は、各デバイス間をバス32で接続した構成としてある。演算処理部1は、数値演算及び各デバイスを制御するといった様々な処理を実行するCPU(Central Processing Unit)21と、記憶装置3から読み出した地図データ、演算データなどを格納するRAM(Random Access Memory)22と、プログラムやデータを格納するROM(Read Only Memory)23と、メモリ間およびメモリと各デバイスとの間のデータ転送を実行するDMA(Direct Memory Access)24と、グラフィックス描画を実行し且つ表示制御を行う描画コントローラ25と、グラフィックスイメージデータを蓄えるVRAM(Video Random Access Memory)26と、イメージデータをRGB信号に変換するカラーパレット27と、アナログ信号をデジタル信号に変換するA/D変換器28と、シリアル信号をバスに同期したパラレル信号に変換するSCI(Serial Communication Interface)29と、パラレル信号をバスに同期させてバス上にのせるPIO(Parallel Input/Output)30と、パルス信号を積分するカウンタ31と、を有する。
【0046】
[動作の説明]次に、車載用ナビゲーション装置100の動作について説明する。図9は、本実施形態の車載用ナビゲーション装置100の動作の概略を示すフロー図である。
【0047】
このフローは、ユーザ操作解析部41が、音声入出力装置4あるいは入力装置5を介してユーザより経路探索要求を受け付けることにより開始される。
【0048】
まず、ユーザ操作解析部41は、出発地および目的地を設定する。ユーザ操作解析部41は、通常、現在位置算出部46で求めた現在地を出発地に設定する。ユーザ操作解析部41はまた、ユーザの指示に基づき目的地を設定する。例えばユーザ操作解析部41は、記憶装置3から地図データに登録されている地図構成物を読み込む。ユーザ操作解析部41は、表示処理部45を介してディスプレイ2に、これらの地図構成物を表示する。ユーザ操作解析部41は、入力装置5を介してユーザより、表示中の地図構成物の情報の中から目的地を選択させる。ユーザ操作解析部41はまた、出発時刻を設定する。現在時刻を出発時刻に設定する場合は、図示していない内蔵タイマなどを用いて推奨経路の探索要求を受け付けた時に取得した現在時刻を出発時刻に設定する(S102)。
【0049】
次に、経路探索部42は、ダウンロードする予測交通情報の範囲を特定する。経路探索部42は、この範囲を、メッシュにより特定する。例えば、経路探索部42は、記憶装置3より、座標情報からその座標情報により特定される地点を含むメッシュ領域のメッシュIDを特定するための第1変換テーブルを読み出す。そして、この第1変換テーブルを用いて、設定された出発地から目的地までの直線を含む領域(もしくは、直線から所定の距離内の領域)に含まれる各メッシュ領域のメッシュIDを特定する。なお、統計交通情報を用いて、後述する経路探索処理により、経路を探索し、経路上のメッシュ領域のメッシュIDをダウンロードする予測交通情報の範囲として特定するようにしてもよい。
【0050】
さらに、通信処理部47は、特定したメッシュIDごとに、通過予想時刻を特定する。通信処理部47は、例えば、現在位置からのメッシュ(例えばメッシュの中心点)までの距離や探索条件に基づいて、そのメッシュの通過予想時刻を求める。具体的には、そのメッシュまでの距離を、予め定めた平均速度で除することにより、そのメッシュまでの旅行時間の概算を求める。そして、出発時刻に、その旅行時間の概算を足して、通過予想時刻を求める(S104)。
【0051】
次に、通信処理部47は、S104で経路探索部42により特定されたメッシュのメッシュID及び通過予想時刻を、ネットワーク通信装置14を介して交通情報配信サーバ200に送信する。そして、そのメッシュIDで特定されるメッシュ内のリンクであって、通過予想時刻に対応する予測交通情報を車載用ナビゲーション装置100に送信するように要求する(S106)。
【0052】
これを受けて、交通情報配信サーバ200は、自身の記憶装置に記憶されている予測交通情報の中から、車載用ナビゲーション装置100から送信されたメッシュIDの予測交通情報を抽出し、車載用ナビゲーション装置100に送信する。
【0053】
車載用ナビゲーション装置100の通信処理部47は、交通情報配信サーバ200から予測交通情報を受信し、受信情報記憶部48に記憶させる。
【0054】
次に、経路探索部42は、後述する処理により、予測交通情報と統計交通情報を用いて、経路探索を行う(S110)。そして、探索した経路を表示処理部45を介してディスプレイ2に表示する(S112)。
【0055】
つぎに、経路探索処理(S110)について具体的に説明する。図10は、経路探索処理のフロー図である。
【0056】
経路探索部42は、現在位置の座標から、第1変換テーブルを用いて、出発地および目的地を含む経路探索領域に含まれる各メッシュ領域のメッシュIDを特定する(S1102)。
【0057】
また、経路探索部42は、記憶装置3より、特定したメッシュIDを持つ地図データ310各々に登録されている各リンクデータ312を入手する(S1104)。
【0058】
つぎに、経路探索部42は、S1104で記憶装置3から読み込んだリンクデータ312を用いて、後述するS1118でヒープテーブルから抽出されたリンク(抽出リンクと呼ぶ)の終了ノードを開始ノードとするリンクを、推奨経路を構成するリンクの候補(候補リンクと呼ぶ)として選出する。
【0059】
ただし、S1118での処理が行われていない場合、つまり、ヒープテーブルにリンクが登録されていない初期段階では、抽出リンクの終了ノードを開始ノードとするリンクを候補リンクとして選出する代わりに、出発地が存在あるいは出発地に近接する少なくとも1つのリンクを、候補リンクとして選出する(S1106)。
【0060】
ここで、ヒープテーブルとは、候補リンクのリンクデータを、出発地から当該候補リンクの終了ノードまでの総コストと共に登録するためのテーブルであり、メモリ等の記憶装置に記憶される。図12はヒープテーブルの一例を示す図である。図示するように、ヒープテーブルには、候補リンク毎にレコード4300が登録される。レコード4300は、候補リンクのリンクIDを登録するフィールド4301と、候補リンクのコスト(旅行時間)を登録するフィールド4302と、終了ノードが候補リンクの開始ノードと接続する接続元リンクのリンクIDを登録するためのフィールド4303と、出発地から候補リンクまでの総コスト(総旅行時間)を登録するためのフィールド4304と、後述するS1118で抽出リンクとして設定済みか否かを示す抽出フラグを登録するためのフィールド4306と、を有する。
【0061】
次に、経路探索部42は、抽出リンクの終了ノードへの到着予想時刻を算出する。これは、ヒープテーブルから、抽出リンクに現在設定されている候補リンクのレコード4300を特定し、出発時刻にこのレコード4300のフィールド4304に登録されている総旅行時間を加算することで算出できる(S1108)。
【0062】
それから、経路探索部42は、記憶装置3に記憶されている予測交通情報または統計交通情報の中から、候補リンクごとに、当該候補リンクを含むレコードを特定する。そして、特定したレコードから、到着予想時刻が属する時間帯(注目時間帯)のリンク旅行時間を特定する(S1110)。
【0063】
図11は、かかるリンク旅行時間を特定する処理(S1110)の具体的なフロー図である。
【0064】
経路探索部42は、受信情報記憶部48に記憶されている予測交通情報に、候補リンクを含むレコードがあるか否か判定し、ある場合、そのレコードから、到着予想時刻が属する時間帯(注目時間帯)のリンク旅行時間を抽出を試みる。抽出できた場合(S11101でYes)、抽出したリンク旅行時間を候補リンクのリンク旅行時間とする。
【0065】
一方、予測交通情報の中に、候補リンクを含むレコードがない場合、若しくは、レコードがあっても候補リンクの注目時間帯のリンク旅行時間が含まれておらず、リンク旅行時間を抽出できなかった場合(S11101でNo)、経路探索部42は、統計交通情報の中から、候補リンクの注目時間帯のリンク旅行時間を抽出する。そして、抽出したリンク旅行時間を候補リンクのリンク旅行時間とする。ただし、経路探索部42は、次のようにして、統計交通情報から候補リンクの旅行時間を抽出する。
【0066】
まず、経路探索部42は、記憶装置3より、年月日から統計交通情報320のテーブル3221で管理されている日の種類を特定するための第2変換テーブルを読み出す。そして、第2変換テーブルを用いて、今日(出発日)の日の種類を特定する。次に、経路探索部42は、今日の日の種類における、候補リンクの注目時間帯の旅行時間を抽出する。そして、抽出したリンク旅行時間を候補リンクのリンク旅行時間とする。
【0067】
図10に戻り、S1114から説明する。次に、経路探索部42は、候補リンク各々について、出発地から当該候補リンクまでの総旅行時間(総コスト)を算出する。具体的には、ヒープテーブルに登録されている抽出リンクの総旅行時間に、S1110で入手した候補リンクの注目時間帯の旅行時間を加算し、その加算結果を当該候補リンクの総旅行時間とする。それから、経路探索部42は、ヒープテーブルに、各候補リンクのレコード4300を追加する。そして、追加した各レコード4300のフィールド4301〜4304に、対応する候補リンクのリンクID、当該候補リンクの旅行時間(コスト)、抽出リンク(接続元リンク)のリンクID、出発地から当該候補リンクまでの総旅行時間(総コスト)を登録する。また、フィールド4306には未だ抽出リンクに設定されていないことを示す「未」を登録する(S1114)。
【0068】
次に、経路探索部42は、直前に行ったS1114にてヒープテーブルに新たに追加された候補リンクの中に、目的地が存在あるいは目的地に近接するリンク(目的地リンクと呼ぶ)があるか否かを調べる(S1116)。
【0069】
S1116において目的地リンクがないと判断したならば、経路探索部42は、ヒープテーブルに登録されている各候補リンクのレコード4300を総旅行時間の小さい順にソートし、フィールド4306の抽出フラグが「未」の候補リンク(未抽出リンクと呼ぶ)の中で、最も上位に位置する未抽出リンクを抽出するなどして、ヒープテーブルから総旅行時間が最小の未抽出リンクを抽出する。そして、現在の抽出リンクをこの未抽出リンクに変更し、この未抽出リンクのレコード4300のフィールド4306に登録されている抽出フラグを「未」から「済」に変更する(S1118)。それから、S1106に戻る。
【0070】
一方、S1116において目的地リンクがあると判断したならば、経路探索部42は、推奨経路決定処理を行う。具体的には、ヒープテーブルから、目的地リンクの接続元リンク(目的地リンクのレコード4300のフィールド4303にリンクIDが登録されている候補リンク)を検索し、検索したリンクを推奨経路を構成するリンク(構成リンクと呼ぶ)に決定する。次に、構成リンクの接続元リンクがあるか否かを調べ、接続元リンクがあるならば、この接続元リンクを構成リンクに決定して、その接続元リンクがあるか否かをさらに調べる。この処理を、構成リンクの接続元リンクがなくなるまで、つまり、構成リンクが、出発地が存在あるいは出発地に近接するリンク(出発地リンクと呼ぶ)となるまで繰り返すことで、推奨経路を構成する各構成リンクを決定する。それから、経路探索部42は、推奨経路の情報として、推奨経路を構成する各構成リンクのリンクデータ312およびS1110で入手した旅行時間を、出発時刻の情報と共に、経路記憶部43に記憶する(S1120)。
【0071】
以上の処理により、推奨経路を構成する各構成リンクのコストは、次のようになる。すなわち、推奨経路を構成する1番目のリンクの旅行時間として、出発時刻を含む時間帯に対応する予測交通情報または統計交通情報より求まる旅行時間が用いられる。また、推奨経路を構成するn番目(n≧2)のリンクの旅行時間として、当該n番目のリンクと接続するn-1番目のリンクの終了ノードへの予想到着時刻を含む時間帯に対応する予測交通情報または統計交通情報より求まる旅行時間が用いられる。
【0072】
以上、経路探索処理のフローについて説明した。このフローによれば、予測交通情報があるリンクについては、そのコストとして予測交通情報に含まれる旅行時間を用いる。一方、予測交通情報がないリンクについては、そのコストとして、統計交通情報を用いる。したがって、予測交通情報を入手できなかったリンクについても、除外することなく経路探索を行うことができる。
【0073】
また、予測交通情報は、通常、リアルタイムに生成されるので、統計交通情報に比べ精度が高い。上記経路探索処理のフローによれば、予測交通情報を優先的に使用して経路探索するので、より実情に即した推奨経路を探索することができる。
【0074】
本発明は、上記実施形態に限定されず、さまざまな変形が可能である。
【0075】
例えば、車載用ナビゲーション装置は、交通情報配信サーバ200から、統計交通情報を補正するための補正情報を入手する。そして、予測交通情報がないリンクについては、補正情報により補正した統計交通情報を用いてコストを定め、経路探索を行うようにしてもよい。
【0076】
具体的には、交通情報配信サーバ200は、自身の記憶装置に、車載用ナビゲーション装置が保持する統計交通情報に含まれるリンク旅行時間を補正するための情報(補正情報)を記憶している。補正情報は、現在の交通情報と過去の交通情報を比較してリアルタイムに生成されたものである。
【0077】
補正情報としては、例えば、統計交通情報の旅行時間に対して一律に増加させる値(例えば+10分)、一律に減少させる値(例えば−10分)、一律に乗じる値(例えば、×1.2)などである。
【0078】
そして、予測交通情報をダウンロードする際、交通情報配信サーバ200は、この補正情報もダウンロードする。
【0079】
車載用ナビゲーション装置は、図11で示したフローのように、予測交通情報に旅行時間が含まれているリンクについては、そのリンクのコストとして、その旅行時間を用いる。
【0080】
一方、予測交通情報に旅行時間が含まれていないリンクについては、統計交通情報の中から注目時間帯の旅行時間を得る。そして、さらに、その旅行時間を補正情報を用いて補正し、補正して得た値をそのリンクの旅行時間とする。
【0081】
具体的には、補正情報が、統計交通情報の旅行時間に対して一律に増加させる値(例えば+10分)である場合、統計交通情報の旅行時間をその値で増加させる。一律に減少させる値(例えば−10分)である場合、統計交通情報の旅行時間をその値で減少させる。一律に乗じる値(例えば、×1.2)である場合、統計交通情報の旅行時間にその値を乗じる。
【0082】
このようにすれば、予測交通情報がないリンクについては、統計交通情報の旅行時間をさらに補正した旅行時間が用いられる。したがって、より実情に即した経路探索を行うことができる。
【0083】
また、補正情報を交通情報配信サーバ200から受信せずに、車載用ナビゲーション装置100が自ら生成してもよい。すなわち、受信した予測交通情報を用いて統計交通情報の旅行時間を補正するようにしてもよい。
【0084】
例えば、同一のリンクの同一の時間帯の旅行時間について、ダウンロードした予測交通情報と統計交通情報との差、あるいはFM多重放送受信装置12若しくはビーコン受信装置13で受信した現況交通情報と統計交通情報との差を求める。いくつかのリンクについて旅行時間の差を求め、この差を平均する。そして、予測交通情報がないリンクについては、そのリンクの統計交通情報の旅行時間に、求めた差の平均を足して補正する。そして、補正した値を、そのリンクの旅行時間として、経路探索を行う。
【0085】
このようにすれば、補正情報を交通情報配信サーバ200から入手しなくても、統計交通情報を補正することができる。
【0086】
なお、上記では、予測交通情報および統計交通情報がリンク旅行時間を含む場合について説明したが、リンク移動速度を含んでもよい。そして、リンクのコストとしてリンク移動速度を用いてもよい。
【0087】
なお、本発明を車載用ナビゲーション装置に適用した例について説明したが、本発明は車載用以外のナビゲーション装置にも適用することができる。
【図面の簡単な説明】
【0088】
【図1】図1は、本発明が適用された実施形態であるナビゲーションシステムの概略構成図である。
【図2】図2は、予測交通情報の構成を示す図である。
【図3】図3は、予測交通情報を生成する方法を説明するための図である。
【図4】図4は、車載用ナビゲーション装置100の概略構成図である。
【図5】図5は、記憶装置3に記憶されている地図データの構成を示す図である。
【図6】図6は、記憶装置3に記憶されている統計交通情報の構成を示す図である。
【図7】図7は、演算処理部1の機能構成を示す図である。
【図8】図8は、演算処理部1のハードウェア構成を示す図である。
【図9】図9は、車載用ナビゲーション装置100の処理の概略を示すフロー図である。
【図10】図10は、図9のS110の処理のフロー図である。
【図11】図11は、図10のS1110の処理のフロー図である。
【図12】図12は、経路探索に用いられるヒープテーブルの構成を示す図である。
【符号の説明】
【0089】
100…車載用ナビゲーション装置、200…交通情報配信サーバ、400…ネットワーク、
1…演算処理部、2…ディスプレイ、3…記憶装置、4…音声出入力装置、5…入力装置、6…車輪速センサ、7…地磁気センサ、8…ジャイロ、9…GPS受信機、11…車内LAN装置、12…FM多重放送受信装置、13…ビーコン受信装置、14…ネットワーク通信装置、21…CPU、22…RAM、23…ROM、24…DMA、25…描画コントローラ、26…VRAM、27…カラーパレット、28…A/D変換器、29…SCI、30…PIO、31…カウンタ、41…ユーザ操作解析部、42…経路探索部、43…経路記憶部、44…経路誘導部、45…表示処理部、46…現在位置算出部、47…通信処理部、48…受信情報記憶部
【特許請求の範囲】
【請求項1】
ナビゲーション装置の経路探索方法であって、
現在時刻以降における交通情報を含む予測交通情報と、
過去の交通情報を統計処理して求めた統計交通情報とを用いて、経路を探索することを特徴とする経路探索方法。
【請求項2】
請求項1において、
前記予測交通情報に旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、
前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を用いて、総コストが最少の経路を探索する
ことを特徴とする経路探索方法。
【請求項3】
請求項1において、
統計交通情報を補正するための補正情報を入手し、
前記予測交通情報に旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、
前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を前記補正情報により補正した値を用いて、
総コストが最少の経路を探索する
ことを特徴とする経路探索方法。
【請求項4】
請求項1において、
前記予測交通情報と前記統計交通情報とを用いて、当該統計交通情報を補正するための補正情報を生成し、
前記予測交通情報に旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、
前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を前記補正情報により補正した値を用いて、
総コストが最少の経路を探索する
ことを特徴とする経路探索方法。
【請求項5】
請求項1〜4のいずれか一項において、
前記予測交通情報を、交通情報を配信するサーバからダウンロードする
ことを特徴とする経路探索方法。
【請求項6】
ナビゲーション装置であって、
過去の交通情報を統計処理して求めた統計交通情報を記憶する手段と、
現在時刻以降における交通情報を含む予測交通情報を、交通情報を配信するサーバからダウンロードする手段と、
前記予測交通情報と前記統計交通情報とを用いて、経路を探索する手段を有することを特徴とするナビゲーション装置。
【請求項1】
ナビゲーション装置の経路探索方法であって、
現在時刻以降における交通情報を含む予測交通情報と、
過去の交通情報を統計処理して求めた統計交通情報とを用いて、経路を探索することを特徴とする経路探索方法。
【請求項2】
請求項1において、
前記予測交通情報に旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、
前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を用いて、総コストが最少の経路を探索する
ことを特徴とする経路探索方法。
【請求項3】
請求項1において、
統計交通情報を補正するための補正情報を入手し、
前記予測交通情報に旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、
前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を前記補正情報により補正した値を用いて、
総コストが最少の経路を探索する
ことを特徴とする経路探索方法。
【請求項4】
請求項1において、
前記予測交通情報と前記統計交通情報とを用いて、当該統計交通情報を補正するための補正情報を生成し、
前記予測交通情報に旅行時間が含まれているリンクについては、当該リンクのコストとして当該旅行時間を用い、
前記予測交通情報に旅行時間が含まれていないリンクについては、当該リンクのコストとして前記統計交通情報に含まれている当該リンクの旅行時間を前記補正情報により補正した値を用いて、
総コストが最少の経路を探索する
ことを特徴とする経路探索方法。
【請求項5】
請求項1〜4のいずれか一項において、
前記予測交通情報を、交通情報を配信するサーバからダウンロードする
ことを特徴とする経路探索方法。
【請求項6】
ナビゲーション装置であって、
過去の交通情報を統計処理して求めた統計交通情報を記憶する手段と、
現在時刻以降における交通情報を含む予測交通情報を、交通情報を配信するサーバからダウンロードする手段と、
前記予測交通情報と前記統計交通情報とを用いて、経路を探索する手段を有することを特徴とするナビゲーション装置。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2006−208274(P2006−208274A)
【公開日】平成18年8月10日(2006.8.10)
【国際特許分類】
【出願番号】特願2005−22755(P2005−22755)
【出願日】平成17年1月31日(2005.1.31)
【出願人】(591132335)株式会社ザナヴィ・インフォマティクス (745)
【Fターム(参考)】
【公開日】平成18年8月10日(2006.8.10)
【国際特許分類】
【出願日】平成17年1月31日(2005.1.31)
【出願人】(591132335)株式会社ザナヴィ・インフォマティクス (745)
【Fターム(参考)】
[ Back to top ]