車両に搭載され、出発地から予め設定された目的地まで前記車両を案内するナビゲーション装置であって、前記出発地から前記目的地までの最短経路を探索するための第1の経路探索条件を少なくとも含む予め定められた複数の経路探索条件のうちいずれかを選択する選択手段と、前記選択手段により選択された経路探索条件に基づいて前記出発地から前記目的地までの推奨経路を探索する経路探索手段と、前記経路探索手段により探索された前記推奨経路に基づいて前記車両を前記目的地へ案内する案内手段と、前記案内手段による案内中に前記車両が前記推奨経路を逸脱したか否かを判定する逸脱判定手段と、前記逸脱判定手段により前記推奨経路から逸脱したと判定されたときの前記車両の現在位置を前記出発地として前記推奨経路を再探索する経路再探索手段とを備え、前記経路再探索手段は、前記逸脱判定手段により前記推奨経路から逸脱したと判定されたときの前記車両の現在位置と前記目的地との位置関係が所定の位置条件を満たす場合は、前記選択手段によりいずれの経路探索条件が選択されているかに関わらず、前記第1の経路探索条件に基づいて前記推奨経路を再探索し、前記逸脱判定手段により前記推奨経路から逸脱したと判定されたときの前記車両の現在位置と前記目的地との位置関係が前記位置条件を満たさない場合は、前記選択手段により選択された経路探索条件に基づいて前記推奨経路を再探索することを特徴とするナビゲーション装置。請求項1に記載のナビゲーション装置において、前記位置条件は、前記車両の現在位置から前記目的地までの距離が所定のしきい値未満であることを特徴とするナビゲーション装置。請求項1または2に記載のナビゲーション装置において、前記経路再探索手段は、前記車両が前記目的地を通過して前記推奨経路から逸脱したときに、道路をUターンして前記目的地へ向かう経路を前記第1の経路探索条件に基づく前記推奨経路として再探索することを特徴とするナビゲーション装置。従来のリルート処理では、ナビゲーション装置において予め設定された経路探索条件によっては、現在位置と目的地との位置関係に対して必ずしも最適ではない経路が処理結果として得られてしまう場合がある。たとえば、有料道路を優先的に通行する経路探索条件が設定されており、目的地付近で自車両が推奨経路から逸脱した場合は、目的地が近いにも関わらず、有料道路を通行するために大きく遠回りするような経路が推奨経路として再探索されることがある。本発明によるナビゲーション装置は、車両に搭載され、出発地から予め設定された目的地まで車両を案内するものであって、出発地から目的地までの最短経路を探索するための第1の経路探索条件を少なくとも含む予め定められた複数の経路探索条件のうちいずれかを選択する選択手段と、選択手段により選択された経路探索条件に基づいて出発地から目的地までの推奨経路を探索する経路探索手段と、経路探索手段により探索された推奨経路に基づいて車両を目的地へ案内する案内手段と、案内手段による案内中に車両が推奨経路を逸脱したか否かを判定する逸脱判定手段と、逸脱判定手段により推奨経路から逸脱したと判定されたときの車両の現在位置を出発地として推奨経路を再探索する経路再探索手段とを備え、経路再探索手段は、逸脱判定手段により推奨経路から逸脱したと判定されたときの車両の現在位置と目的地との位置関係が所定の位置条件を満たす場合は、選択手段によりいずれの経路探索条件が選択されているかに関わらず、第1の経路探索条件に基づいて推奨経路を再探索し、逸脱判定手段により推奨経路から逸脱したと判定されたときの車両の現在位置と目的地との位置関係が位置条件を満たさない場合は、選択手段により選択された経路探索条件に基づいて推奨経路を再探索する。本発明によれば、予め設定された経路探索条件に関わらず、自車両が推奨経路から逸脱したときの自車両の現在位置と目的地との位置関係に応じて、最適な推奨経路を再探索することができる。本発明の一実施形態によるナビゲーション装置は、車両に搭載されて利用される。このナビゲーション装置の構成を図1のブロック図に示す。図1に示すように、ナビゲーション装置1は、制御部10、振動ジャイロ11、車速センサ12、ハードディスクドライブHDD13、GPSGlobalPositioningSystem受信部14、VICSVehicleInformationandCommunicationSystem登録商標情報受信部15、表示モニタ16、スピーカ17および入力装置18を備えている。制御部10は、マイクロプロセッサや各種周辺回路、RAM、ROM等によって構成されており、HDD13に記録されている制御プログラムや地図データに基づいて、各種の処理を実行する。たとえば、目的地を設定する際の目的地の検索処理、設定された目的地までの推奨経路の探索処理、自車両の現在位置の検出処理、各種の画像表示処理、音声出力処理などが制御部10によって実行される。振動ジャイロ11は、自車両の角速度を検出するためのセンサである。車速センサ12は、自車両の走行速度を検出するためのセンサである。これらのセンサにより自車両の運動状態を所定の時間間隔ごとに検出することにより、制御部10において自車両の移動方向および移動量が求められる。HDD13は不揮発性の記録媒体であり、制御部10において上記のような処理を実行するための制御プログラムや地図データなどが記録されている。HDD13に記録されているデータは、必要に応じて制御部10の制御により読み出され、制御部10が実行する様々な処理や制御に利用される。HDD13に記録された地図データは、経路計算データと、道路データと、背景データとを含む。経路計算データは、目的地までの推奨経路を探索する際などに用いられるデータである。道路データは、道路の形状や種別などを表すデータである。背景データは、地図の背景を表すデータである。なお、地図の背景とは、地図上に存在する道路以外の様々な構成物である。たとえば、河川、鉄道、緑地帯、各種構造物などが背景データによって表される。地図データにおいて各道路の最小単位はリンクと呼ばれている。すなわち、各道路は所定の道路区間にそれぞれ対応する複数のリンクによって構成されており、リンク単位で経路計算データおよび道路データが表現されている。経路計算データには、各道路区間に対応するリンクごとに、車両が当該道路区間を走行する際の通過所要時間等に応じたリンクコストが設定されている。このリンクコストに基づいて、予め設定された経路探索条件に応じたリンクの組合せを求めることにより、ナビゲーション装置1において推奨経路の探索が行われる。たとえば、移動時間の短さを最優先として経路探索を行うような経路探索条件が設定されている場合は、出発地から目的地までの通過所要時間が最小となるリンクの組合せが推奨経路として求められる。なお、上記ではナビゲーション装置1において地図データがHDD13に記録されている例を説明したが、これらをHDD以外の記録媒体に記録することとしてもよい。たとえば、CD-ROMやDVD-ROM、メモリカードなどに記録された地図データを用いることができる。すなわち、本実施の形態によるナビゲーション装置では、どのような記録媒体を用いてこれらのデータを記憶してもよい。GPS受信部14は、GPS衛星から送信されるGPS信号を受信して制御部10へ出力する。GPS信号には、自車両の現在位置を求めるための情報として、そのGPS信号を送信したGPS衛星の位置と送信時刻に関する情報が含まれている。したがって、所定数以上のGPS衛星からGPS信号を受信することにより、これらの情報に基づいて、自車両の現在位置を制御部10において算出することができる。このGPS信号に基づく自車両の現在位置の算出結果と、前述の振動ジャイロ11および車速センサ12の各検出結果に基づく移動方向および移動量の算出結果とにより、制御部10において所定時間ごとに自車両の現在位置を検出するための位置検出処理が実行され、自車両の現在位置が検出される。VICS情報受信部15は、図示しないVICSセンターからナビゲーション装置1に対して送信されるVICS情報を受信する。このVICS情報をVICS情報受信部15が受信することにより、渋滞情報を始めとする様々な道路交通情報がナビゲーション装置1において取得される。VICS情報受信部15により受信されたVICS情報は、制御部10に出力され、渋滞情報の表示や推奨経路の探索などに利用される。なお、VICSセンターからナビゲーション装置1へのVICS情報の送信は、主に高速道路上に設置されている電波ビーコンや、主に一般道路上に設置されている光ビーコン、またはFM多重放送によって行われる。電波ビーコンや光ビーコンは、その設置地点付近を通過する車両に対して、電波あるいは光赤外線により局所的にVICS情報を送信するものである。これに対して、FM多重放送では比較的広い地域に対してVICS情報を送信することができる。表示モニタ16は、ナビゲーション装置1において様々な画面表示を行うための装置であり、液晶ディスプレイ等を用いて構成される。この表示モニタ16により、地図画面の表示や推奨経路の案内表示などが行われる。表示モニタ16に表示される画面の内容は、制御部10が行う画面表示制御によって決定される。表示モニタ16は、たとえば自車両のダッシュボード上やインストルメントパネル内など、ユーザが見やすいような位置に設置されている。スピーカ17は、制御部10の制御により様々な音声情報を出力する。たとえば、推奨経路に従って自車両を目的地まで案内するための経路案内用の音声や、各種の警告音などがスピーカ17から出力される。入力装置18は、ナビゲーション装置1を動作させるための様々な入力操作をユーザが行うための装置であり、各種の入力スイッチ類を有している。ユーザは、入力装置18を操作することにより、たとえば、目的地に設定したい施設や地点の名称等を入力したり、推奨経路の探索条件を設定したり、予め登録された登録地の中から目的地を選択したり、地図を任意の方向にスクロールしたりすることができる。この入力装置18は、操作パネルやリモコンなどによって実現することができる。あるいは、入力装置18を表示モニタ16と一体化されたタッチパネルとしてもよい。ユーザが入力装置18を操作して目的地および経路探索条件を設定すると、ナビゲーション装置1は、前述のようにして検出された自車両の現在位置を出発地として、前述の経路計算データに基づいて所定のアルゴリズムの演算による経路探索処理を行う。この処理により、出発地から目的地まで至る推奨経路を探索する。さらにナビゲーション装置1は、たとえば色を変える等の方法により、表示モニタ16に表示された地図上において他の道路と識別可能な形態で探索された推奨経路を表示する。そして、推奨経路に従って所定の画像情報や音声情報を表示モニタ16やスピーカ17から出力することにより、自車両を目的地まで案内する。またナビゲーション装置1は、上記のように推奨経路に従って自車両を目的地まで案内している途中で自車両が推奨経路から逸脱すると、そのときの自車両の現在位置を出発地として、そこから目的地までの推奨経路を再探索するリルート処理を行う。そして、最探索された推奨経路に従って自車両を目的地まで案内する。本実施形態のナビゲーション装置1において以上説明したような処理を行うときのフローチャートを図2に示す。このフローチャートは、ナビゲーション装置1において制御部10により実行されるものである。ステップS10において、制御部10は、推奨経路を探索する際に用いる経路探索条件を選択する。ここでは、予め定められた複数の経路探索条件の中からいずれかの経路探索条件をユーザの操作等に応じて選択する。ナビゲーション装置1では、ユーザの目的や嗜好等に合わせて最適な推奨経路を探索できるように、経路探索における優先事項に応じて複数の経路探索条件が予め設定されている。たとえば、移動距離の短さを最優先として経路探索を行うための距離優先、移動時間の短さを最優先として経路探索を行うための時間優先、一般道路を優先的に通行する経路探索を行うための一般道路優先、有料道路を優先的に通行する経路探索を行うための有料道路優先、道幅が広くて通りやすい道路を優先的に通行する経路探索を行うための道幅優先等の経路探索条件がナビゲーション装置1において予め設定されている。ステップS10において、ユーザがこれらの経路探索条件の中からいずれかを入力装置18の操作により指定すると、指定された経路探索条件が制御部10によって選択される。なお、ステップS10において一度選択された経路探索条件は、その後にユーザからの変更操作が入力されない限り、次回以降の処理においてもそのまま選択し続けてよい。また、いずれかの経路探索条件をデフォルト設定として予め選択しておき、ユーザからの変更操作が入力されない限り、その経路探索条件を使用してもよい。ステップS20において、制御部10は、ステップS10で選択した経路探索条件に基づいて、出発地から目的地までの推奨経路を探索する。ここでは前述のように、自車両の現在位置を出発地として、そこから予め設定された目的地までの推奨経路を探索する。これにより、たとえば距離優先の経路探索条件をステップS10において選択した場合は、出発地から目的地までの最短経路が推奨経路として探索される。また、時間優先の経路探索条件を選択した場合は、目的地までの移動時間が最も短い経路、すなわち目的地への予想到着時刻が最も早い経路が推奨経路として探索される。それ以外の一般道路優先、有料道路優先、道幅優先などの経路探索条件を選択した場合も同様に、各経路探索条件に応じた経路が推奨経路としてそれぞれ探索される。ステップS30において、制御部10は、ステップS20で探索した推奨経路に基づく自車両の案内を開始する。ここでは前述のように、表示モニタ16に表示された地図上において他の道路と識別可能な形態で推奨経路を表示すると共に、自車両の進行方向をユーザに判りやすく指示するための画像情報や音声情報を表示モニタ16やスピーカ17から出力することで、目的地に向けた自車両の案内を開始する。ユーザは、この案内に従って自車両を運転することで、自車両を目的地に向けて走行させることができる。ステップS40において、制御部10は、自車両の現在位置から目的地までの距離を算出する。ここでは、自車両の現在位置から目的地までの直線距離を算出してもよいし、ステップS20で探索した推奨経路に沿った距離を算出してもよい。なお、このときの計算に用いられる現在位置は、ステップS30で自車両の案内を開始した後に検出されたものであり、これは自車両の走行に応じて変化するため、ステップS30で車両案内を開始した時点の位置と同じである必要はない。ステップS50において、制御部10は、ステップS40で算出した距離に基づいて自車両が目的地に到着したか否かを判定する。自車両の現在位置から目的地までの距離が0である場合、または案内が不要であるとみなせる距離として予め定められた所定値たとえば10m等未満である場合は、自車両が目的地に到着したと判定して図2のフローチャートを終了する。一方、自車両の現在位置から目的地までの距離が所定値以上である場合は、自車両がまだ目的地に到着していないと判定してステップS60へ進む。ステップS60において、制御部10は、ステップS30で案内を開始した推奨経路を自車両が逸脱したか否かを判定する。自車両が推奨経路を逸脱したと考えられるような状況である場合、たとえば自車両の現在位置が推奨経路とは異なる道路上にある場合や、自車両の進行方向が推奨経路の方向と一致しない場合などは、ステップS70へ進む。一方、自車両が推奨経路を逸脱していない場合はステップS40へ戻る。この場合、自車両の現在位置から目的地までの距離をステップS40において再び算出し、前述のような処理を繰り返す。ステップS70において、制御部10は、ステップS40で算出した自車両の現在位置から目的地までの距離が所定のしきい値未満であるか否かを判定する。この判定に用いられるしきい値は、前述のステップS50の判定で使用した値よりも大きくすることが好ましく、たとえば1km等とすることができる。なお、ユーザが任意のしきい値を設定できるようにしてもよい。自車両の現在位置から目的地までの距離がしきい値未満である場合はステップS80へ進み、しきい値以上である場合はステップS90へ進む。上記のような判定をステップS70で行うことにより、推奨経路から逸脱したとステップS60において判定されたときの自車両の現在位置と目的地との位置関係が所定の位置条件を満たすか否かが判定される。すなわち、自車両の現在位置から目的地までの距離がしきい値未満であれば、これらの位置関係が所定の位置条件を満たすと判定される。反対に、自車両の現在位置から目的地までの距離がしきい値以上であれば、これらの位置関係が位置条件を満たさないと判定される。ステップS80において、制御部10は、経路探索条件を前述の距離優先に設定する。すなわち、ステップS10でいずれの経路探索条件が選択されたかに関わらず、距離優先の経路探索条件を設定する。なお、この経路探索条件は、次のステップS90において推奨経路を再探索するために設定されるものであり、ステップS20で推奨経路を探索する際には用いられない。ステップS90において、制御部10は、現時点での自車両の現在位置、すなわち推奨経路から逸脱したとステップS60において判定されたときの自車両の現在位置を出発地として、そこから目的地までの推奨経路をステップS20と同様の方法により再探索する。このとき、ステップS80を実行することで経路探索条件を距離優先に設定していた場合は、その経路探索条件に基づく経路、すなわち出発地から目的地までの最短経路を推奨経路として再探索する。これにより、たとえば自車両が目的地を通過して推奨経路から逸脱したときには、道路をUターンして目的地へ向かう経路などが推奨経路として再探索される。一方、ステップS80を実行しなかった場合は、ステップS10で選択された経路探索条件に基づいて推奨経路を再探索する。これにより、予め選択された経路探索条件に応じた推奨経路が再探索される。ステップS90を実行することで経路逸脱後の推奨経路を再探索したら、その後は再探索された推奨経路に基づいて自車両の案内を行う。そしてステップS40へ戻り、前述のような処理を目的地へ到着するまで繰り返す。以上説明した実施の形態によれば、ナビゲーション装置1は、制御部10により、予め定められた複数の経路探索条件のうちいずれかを選択しステップS10、選択された経路探索条件に基づいて出発地から目的地までの推奨経路を探索してステップS20、探索された推奨経路に基づいて自車両を目的地へ案内するステップS30。この案内中に自車両が推奨経路を逸脱したか否かを判定しステップS60、推奨経路から逸脱したと判定されたときの自車両の現在位置を出発地として推奨経路を再探索するステップS90。このとき、ステップS60で推奨経路から逸脱したと判定されたときの自車両の現在位置から目的地までの距離が所定のしきい値未満であるか否かを判定することにより、自車両の現在位置と目的地との位置関係が所定の位置条件を満たすか否かを判定しステップS70、満たすと判定した場合は、ステップS10でいずれの経路探索条件が選択されているかに関わらず、経路探索条件を距離優先に設定しステップS80、この経路探索条件に基づいて推奨経路を再探索する。一方、満たさないと判定した場合は、ステップS80を実行せずに、ステップS10で選択された経路探索条件に基づいて推奨経路を再探索する。このようにしたので、予め設定された経路探索条件に関わらず、自車両が推奨経路から逸脱したときの自車両の現在位置と目的地との位置関係に応じて、最適な推奨経路を再探索することができる。なお、以上説明した実施の形態によれば、推奨経路から逸脱したときの自車両の現在位置から目的地までの距離が所定のしきい値未満であるとステップS70において判定されると、ステップS80において経路探索条件を距離優先に設定する例を説明した。このとき、さらに別の経路探索条件を追加設定してもよい。たとえば、ステップS20において推奨経路を探索するときに細街路などの特定の道路を探索対象から除外している場合に、こうした道路もステップS90での探索対象に含まれるように、ステップS80において経路探索条件を設定する。このようにすれば、より確実に最適な推奨経路を再探索することができる。以上説明した実施の形態や各種の変形例はあくまで一例であり、発明の特徴が損なわれない限り、本発明はこれらの内容に限定されるものではない。