この発明は、ナビゲーション装置、処理制御方法、処理制御プログラム、および記録媒体に関する。
従来、たとえば、更新データが探索用データであるか否かのように、更新データの種別に応じて一括更新または動的更新をおこなうことで、ナビゲーション機能の動作速度に影響を与えることなく、かつナビゲーション機能が使用できなくなる時間を最小限にして最新地図データへの更新をおこなうようにした地図データ処理装置がある(たとえば、下記特許文献1参照。)。
この場合に、更新する新たなデータは、たとえば、光ディスクのように、可搬性を有する記録媒体に記録されており、更新時には、この光ディスクを光ディスクドライブに挿入する。そして、必要なデータを、適宜更新する。
しかしながら、たとえば、車両などに搭載することを目的とした装置は、装置の大きさに制限が課せられるため、ナビゲーション機能を実現したりデータを更新したりするリソースには限りがある。このため、上述した特許文献1に記載された技術では、一括更新がおこなわれた場合、実質的にはナビゲーション機能が停止してしまうという問題が一例として挙げられる。
一方で、上述した特許文献1に記載された技術では、動的更新がおこなわれた場合、すべてのデータの更新が終了するまでに長い時間がかかることに加えて、すべてのデータの更新が終了するまでの間光ディスクドライブが占有されてしまうという問題が一例として挙げられる。
請求項1の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記更新処理の実行中に所定のナビゲーション処理を実行するか否かを判定する判定手段を備え、前記制御手段は、前記更新処理の実行中に前記所定のナビゲーション処理を実行すると判定された場合に、当該所定のナビゲーション処理を優先して実行する、若しくは、実行中の更新処理を停止して当該所定のナビゲーション処理を実行することを特徴とする。
請求項7の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断手段を備え、前記制御手段は、前記移動体の走行状況が所定の走行状況である場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行することを特徴とする。
請求項8の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記更新処理の実行中に所定のナビゲーション処理を実行するか否かを判定する判定工程と、前記更新処理の実行中に前記所定のナビゲーション処理を実行すると判定された場合に、当該所定のナビゲーション処理を優先して実行する、若しくは、実行中の更新処理を停止して当該所定のナビゲーション処理を実行する制御工程と、を有することを特徴とする。
請求項9の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断工程と、前記移動体の走行状況が所定の走行状況である場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行する処理制御工程と、を有することを特徴とする。
請求項10の発明にかかる処理制御プログラムは、請求項8または9に記載の処理制御方法をコンピュータに実行させることを特徴とする。
請求項11の発明にかかる記録媒体は、請求項10に記載の処理制御プログラムを記録したことを特徴とする。
図1は、この発明の実施の形態にかかるナビゲーション装置の機能的構成を示すブロック図である。
図2は、ナビゲーション装置のデータ更新処理手順を示すフローチャートである。
図3は、実施例のナビゲーション装置のハードウェア構成を示すブロック図である。
図4は、ナビゲーション装置のデータ更新処理手順を示すフローチャートである。
図5は、更新処理の優先実行の可否を判断する処理手順を示すフローチャートである。
図6は、表示画面例を示す平面図である。
符号の説明
100 ナビゲーション装置
101 記憶装置
102 検出部
103 交通情報取得部
104 入力部
105 制御部
106 判定部
以下に添付図面を参照して、この発明にかかるナビゲーション装置、処理制御方法、処理制御プログラム、および記録媒体の好適な実施の形態を詳細に説明する。
(ナビゲーション装置の機能的構成)
はじめに、この発明の実施の形態にかかるナビゲーション装置の機能的構成について説明する。図1は、この発明の実施の形態にかかるナビゲーション装置の機能的構成を示すブロック図である。実施の形態にかかるナビゲーション装置100は、移動体とともに移動することが可能な可搬性の記憶装置を備えるコンピュータ端末である。
ここで、移動体とは、移動することが可能な物体であり、たとえば、車両、船舶あるいは人間などである。ナビゲーション装置100は、たとえば、移動体が車両である場合には当該車両に搭載されたナビゲーション装置などによって実現され、移動体が人間である場合には当該人物が所有する携帯型電話機などによって実現される。
図1において、ナビゲーション装置100は、記憶装置101と、検出部102と、交通情報取得部103と、入力部104と、制御部105と、判定部106と、を備えている。記憶装置101は、各種のデータを記憶する。具体的には、記憶装置101は、たとえば、地図データや機能データを記憶する。
検出部102は、ナビゲーション装置100を搭載した移動体の現在位置を検出する。移動体の現在位置は、たとえば、GPS衛星からのGPS信号を受信することによって検出することが可能である。また、たとえば、ナビゲーション装置100が車両に搭載されている場合には、GPS衛星から受信したGPS信号に加えて、当該車両の挙動を検出する加速度センサや車速センサの出力値に応じて、移動体(車両)の現在位置を検出するようにしてもよい。検出部102は、データの更新中には、常に移動体の現在位置を検出する。
交通情報取得部103は、交通情報を取得する。ここで、交通情報とは、たとえば、一般道路や高速道路における通行規制箇所、渋滞箇所、渋滞の長さ、渋滞の原因などの情報である。交通情報は、たとえば、VICS(Vehicle Information and Communication System)を利用して取得することができる。なお、VICSは登録商標である。
入力部104は、ユーザの指示入力を受け付ける。具体的には、入力部104は、たとえば、目的地点を指定する指示入力や、各種機能を指定する指示入力を受け付ける。
制御部105は、記憶装置101に記憶されているデータを用いたナビゲーション処理および記憶装置101に記憶されているデータの更新処理を実行する。ここで、ナビゲーション処理とは、たとえば、検出部102によって検出された移動体の現在位置に追従した地図を表示画面に表示する地図表示処理である。
また、ナビゲーション処理とは、たとえば、移動体を目的地まで誘導する際に、検出部102によって検出された移動体の現在位置が、目的地までの経路上における案内地点の近傍に存在する場合におこなわれる経路案内処理である。ほかに、ナビゲーション処理とは、検出部102によって検出された移動体の現在位置が、目的地までの経路上から逸脱した場合におこなわれる経路の再探索処理である。
また、ナビゲーション処理とは、たとえば、交通情報取得部103によって取得された交通情報に基づく交通情報提示処理であってもよい。ここで、交通情報提示処理とは、渋滞箇所を表示画面に表示された地図上に重畳表示することで提示したり、交通情報を示す文字や図形を表示することで提示したりする処理である。
交通情報提示処理に際しては、たとえば、『この先100mに渋滞が発生しています』などのように、渋滞箇所の存在位置を音声によって提示してもよい。検出部102によって移動体の現在位置が検出されている場合には、現在位置近傍の渋滞あるいは通行規制箇所を提示してもよい。所定の地点までの経路にしたがった案内中の場合には、経路上の渋滞あるいは通行規制箇所を提示してもよい。
また、ナビゲーション処理とは、たとえば、入力部104によってユーザから受け付けた指示入力に対応するナビゲーション処理である。具体的には、たとえば、ユーザの指示入力によって特定の地点が指定された場合、指定された地点を含む地図情報を表示画面に表示する処理である。ほかに、ナビゲーション処理とは、たとえば、目的地点を設定するためのメニュー画面などを表示画面に表示する処理であってもよい。
また、制御部105によるデータの更新処理は、更新用データを用いて記憶装置101に記憶されているデータを更新する処理である。ここで、更新用データとは、具体的には、たとえば、記憶装置101に記憶されているデータが地図データである場合には、当該地図データに対して、新たに建設された道路や施設に関するデータが追加された地図データである。更新用データは、たとえば、可搬性を有する記録媒体に記録されていてもよいし、ナビゲーション装置100との通信が可能な外部装置に記録されていてもよい。
更新に際して、制御部105は、記憶装置101に記憶されているすべてのデータを消去してから更新用データを記憶させてもよいし、記憶装置101に記憶されているデータをブロック単位で消去し、消去したブロックに該当する更新用データを順次記憶させてもよい。
判定部106は、更新処理の実行中に所定のナビゲーション処理を実行するか否かを判定する。ここで、所定のナビゲーション処理とは、上述した各種のナビゲーション処理のうち、状況に応じて選択されるナビゲーション処理である。上述した制御部105は、更新処理の実行中に所定のナビゲーション処理を実行すると判定部106によって判定された場合には、当該所定のナビゲーション処理を優先して実行する、若しくは、実行中の更新処理を停止して当該所定のナビゲーション処理を実行する。ここで、「ナビゲーション処理を優先して実行」とは、ナビゲーション処理にかける負荷を更新処理にかける負荷より大きくして双方の処理を実行することである。
(ナビゲーション装置のデータ更新処理手順)
つぎに、ナビゲーション装置100のデータ更新処理手順について説明する。図2は、ナビゲーション装置100のデータ更新処理手順を示すフローチャートである。図2のフローチャートにおいて、まず、制御部102によるデータの更新処理が開始されるのを待って(ステップS201:No)、更新処理が開始された場合(ステップS201:Yes)には、所定のナビゲーション処理を実行するか否かを判定部106によって判定する(ステップS202)。
ステップS202において、所定のナビゲーション処理を実行する場合(ステップS202:Yes)には、ステップS202:Yesにおいて実行すると判定された所定のナビゲーション処理を実行する(ステップS203)。ステップS203においては、所定のナビゲーション処理を更新処理よりも優先して実行してもよいし、実行中の更新処理を停止して所定のナビゲーション処理を実行してもよい。
一方、ステップS202において、所定のナビゲーション処理を実行しない場合(ステップS202:No)には、データの更新処理を継続する(ステップS204)。ステップS204においては、ナビゲーション処理と更新処理の双方を実行する場合に、これらの処理の優劣は任意として処理する。優劣なしとして処理してもよく、また、あらかじめどちらかを優先するように設定して処理してもよい。
ステップS203若しくはステップS204の処理後、データの更新処理が終了したか否かを判断し(ステップS205)、終了していない場合(ステップS205:No)にはステップS202へ戻り、終了した場合(ステップS205:Yes)には、一連の処理を終了する。
上述したように、実施の形態のナビゲーション装置100によれば、更新処理の実行中に所定のナビゲーション処理を実行すると判定された場合には、当該所定のナビゲーション処理を優先して実行する、若しくは、実行中の更新処理を停止して当該所定のナビゲーション処理を実行することができる。
したがって、ナビゲーション装置100は、データの更新処理の途中でも、状況に応じて適宜所定のナビゲーション処理を実行することができる。これによって、利用者は、ナビゲーション装置100を利用しながらデータを更新させることができ、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、検出部102によって検出された移動体の現在位置が交差点またはその近傍に存在する場合には、当該現在位置に追従した地図を表示画面に表示する地図表示処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新処理の途中でも、利用者の現在位置に応じて、交差点またはその近傍の状況を伝えることができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、交通情報取得部103によって取得された交通情報に基づく交通情報提示処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新処理の途中でも、利用者に対して交通情報を提示することができる。これによって、利用者は、交通事情を把握しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、利用者の指示入力を受け付けた場合には、指示入力を受け付けた際の当該指示入力に対応するナビゲーション処理をおこなうことができる。
したがって、ナビゲーション装置100は、データの更新中であっても、利用者の指示入力に応じた対応するナビゲーション処理をおこなうことができる。これによって、利用者は、必要なタイミングで指示入力に応じたナビゲーション機能を享受しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、検出部102によって検出された現在位置に応じて、当該現在位置が経路上の案内地点の近傍に存在する場合には、経路案内処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新中であっても、経路を案内することができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、検出部102によって検出された移動体の現在位置が経路から逸脱した場合には、経路の再探索処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新中であっても、移動体が経路から逸脱した場合には、当該移動体の現在位置に応じた経路を再探索することができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
図示を省略するが、たとえば、制御部105による更新処理の実行中において、ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断部を設け、当該状況判断部によって判断される移動体の走行状況が、所定の走行状況である場合に、ナビゲーション処理におけるナビゲーション情報の表示画面への表示処理を停止し、更新処理を優先して実行するようにしてもよい。
ここで、所定の走行状況とは、たとえば、上述した各種ナビゲーション処理のうちの経路の誘導を行う経路誘導処理を実行中において、移動体が所定距離以上道なりに走行するよう誘導がされている道路を走行している状況である。また、所定の走行状況は、たとえば、移動体が自宅として登録されている地点の周辺を走行している状況であってもよい。
さらに、所定の走行状況は、移動体が過去に走行した道路を走行している状況であってもよい。加えて、所定の走行状況は、移動体が自動走行モードで走行している状況であってもよい。なお、自動走行モードとは、利用者が操縦しなくても移動体に搭載された制御装置が移動体の速度などを制御して自動走行するモードのことである。
この場合、ナビゲーション情報の表示画面への表示処理は停止するが、ナビゲーション処理は継続しておこなう。ナビゲーション情報の表示画面への表示処理とは、たとえば、上述した地図表示処理や、表示画面への表示をともなう交通情報提示処理などの処理である。なお、「更新処理を優先して実行」とは、更新処理にかける負荷をナビゲーション処理にかける負荷より大きくして双方の処理を実行することである。
このように、制御部105によって更新をおこなうことによってリソースが占有されている間は、ナビゲーション情報の表示画面への表示処理を停止するようにした場合、たとえば、『データ更新中』などのメッセージのみを表示画面に表示させてもよいし、すべての情報の表示を停止してもよい。
したがって、ナビゲーション装置100は、状況判断部によって判断される移動体の走行状況に応じて、表示画面への表示処理をともなうナビゲーション処理を停止させ、制御部102による更新処理を優先させることができる。これによって、利用者は、移動体の走行状況に応じてデータ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
つぎに、上述した実施の形態にかかるナビゲーション装置100の実施例について説明する。この実施例においては、上述した実施の形態にかかるナビゲーション装置100を、車両に搭載されたナビゲーション装置に適用した例を示す。
(ナビゲーション装置のハードウェア構成)
はじめに、実施例のナビゲーション装置のハードウェア構成について説明する。図3は、実施例のナビゲーション装置のハードウェア構成を示すブロック図である。図3において、ナビゲーション装置300は、CPU301と、ROM302と、RAM303と、磁気ディスクドライブ304と、磁気ディスク305と、光ディスクドライブ306と、光ディスク307と、音声I/F(インターフェース)308と、マイク309と、スピーカ310と、入力デバイス311と、映像I/F312と、ディスプレイ313と、通信I/F314と、GPSユニット315と、各種センサ316と、を備えている。各構成部301〜316は、バス320によってそれぞれ接続されている。
まず、CPU301は、ナビゲーション装置300の全体の制御を司る。ROM302は、ブートプログラム、処理制御プログラムなどのナビゲーション処理に関する各種プログラムを記録している。また、RAM303は、CPU301のワークエリアとして使用される。すなわち、CPU301は、RAM303をワークエリアとして使用しながら、ROM302に記録された各種プログラムを実行することによって、ナビゲーション装置300の全体の制御を司る。
磁気ディスクドライブ304は、CPU301の制御にしたがって磁気ディスク305に対するデータの読み取り/書き込みを制御する。磁気ディスク305は、図1に示したナビゲーション装置100が備える記憶装置101を実現し、磁気ディスクドライブ304の制御で書き込まれたデータを記録する。磁気ディスク305としては、たとえば、HD(ハードディスク)やFD(フレキシブルディスク)を用いることができる。
本実施例において、磁気ディスク305には、地図データなどのナビゲーション処理に用いられる各種データが記録されている。地図データは、建物、河川、地表面などの地物(フィーチャ)をあらわす背景データと、道路の形状をあらわす道路形状データとを含んでおり、地区ごとに分けられた複数のデータファイルによって構成されている。
道路形状データは、さらに交通条件データを有する。交通条件データには、たとえば、各ノードについて、信号や横断歩道などの有無、高速道路の出入り口やジャンクションの有無、各リンクについての長さ(距離)、道幅、進行方向、道路種別(高速道路、有料道路、一般道路など)などの情報が含まれている。
また、交通条件データには、過去の渋滞情報を、季節・曜日・大型連休・時刻などを基準に統計処理した過去渋滞情報を記憶している。ナビゲーション装置300は、後述する通信I/F314によって受信される道路交通情報によって現在発生している渋滞の情報を得るが、過去渋滞情報により、指定した時刻における渋滞状況の予想をおこなうことが可能となる。
ナビゲーション処理に用いられる各種データには、地図上の施設の形状をあらわす3次元データ、当該施設の説明をあらわす文字データ、その他地図データ以外の各種のデータが含まれている。
ナビゲーション処理に用いられる各種データには、また、経路探索、所要時間の算出、経路誘導などを実現するプログラムデータなどの機能を実現するためのデータが含まれている。
ナビゲーション処理に用いられる各種データには、たとえば、『自宅』、『勤務先』、『友人A宅』などのように、利用者によって登録された任意の地点をあらわすデータが含まれていてもよい。地点の登録は、入力デバイス311を用いた入力操作を受け付けることによっておこなうことができる。
なお、上述したナビゲーション処理に用いられる各種データは、それぞれ、地区ごとあるいは機能ごとに分けられた複数のデータファイルによって構成されている。
なお、実施例では、地図データを磁気ディスク305に記録するようにしたが、これに限るものではない。地図データは、ナビゲーション装置300のハードウェアと一体に設けられているものに限って記録されているものではなく、ナビゲーション装置300外部に設けられていても良い。その場合、ナビゲーション装置300は、たとえば、通信I/F314を通じて、ネットワークを介して地図データを取得する。取得された地図データは、RAM303などに記憶される。
光ディスクドライブ306は、CPU301の制御にしたがって光ディスク307に対するデータの読み取り/書き込みを制御する。光ディスク307は、光ディスクドライブ306の制御にしたがってデータの読み出される着脱自在な記録媒体である。光ディスク307は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク307のほか、MO、メモリカードなどであってもよい。
本実施例において、光ディスク307には、磁気ディスク305に記録されている地図データなどの各種データを更新するための更新用データが記録されている。そして、磁気ディスク305に記録されている各種データを更新する際に、この更新用データが光ディスクドライブ306によって読み出されて各種データの更新処理に用いられる。
音声I/F308は、音声入力用のマイク309および音声出力用のスピーカ310に接続される。マイク309に受音された音声は、音声I/F308内でA/D変換される。マイク309は、たとえば、車両のサンバイザー付近に設置され、その数は単数でも複数でもよい。スピーカ310からは、所定の音声信号を音声I/F308内でD/A変換した音声が出力される。なお、マイク309から入力された音声は、音声データとして磁気ディスク305あるいは光ディスク307に記録可能である。
入力デバイス311は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス311は、リモコン、キーボード、タッチパネルのうちいずれか1つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
映像I/F312は、ディスプレイ313に接続される。映像I/F312は、具体的には、たとえば、ディスプレイ313全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するVRAM(Video RAM)などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ313を制御する制御ICなどによって構成される。
ディスプレイ313には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ313には、上述した地図データが、2次元または3次元に描画される。ディスプレイ313に表示された地図データには、ナビゲーション装置300を搭載した車両の現在位置をあらわすマークなどを重ねて表示することができる。車両の現在位置は、CPU301によって算出される。
ディスプレイ313としては、たとえば、CRT、TFT液晶ディスプレイ、プラズマディスプレイなどを用いることができる。ディスプレイ313は、たとえば、車両のダッシュボード付近に設置される。ディスプレイ313は、車両のダッシュボード付近のほか、車両の後部座席周辺などに設置するなどして、車両において複数設置されていてもよい。
通信I/F314は、無線を介してネットワークに接続され、ナビゲーション装置300とCPU301とのインターフェースとして機能する。通信I/F314は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とCPU301とのインターフェースとしても機能する。
通信網には、LAN、WAN、公衆回線網や携帯電話網などがある。具体的には、通信I/F314は、たとえば、FMチューナー、VICS/ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、VICSセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、VICSは登録商標である。
GPSユニット315は、GPS衛星からの電波を受信し、車両(ナビゲーション装置300)の位置に関する情報を出力する。GPSユニット315の出力情報は、後述する各種センサ316の出力値とともに、CPU301による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の1点を特定する情報である。
各種センサ316は、車速センサ、加速度センサ、角速度センサなどの、車両の位置や挙動を判断することが可能な情報を出力する。各種センサ316の出力値は、CPU301による現在地点の算出や、速度や方位の変化量の測定に用いられる。なお、ナビゲーション装置300は、各種センサ316からの出力値を、ドライブレコーダ機能で記録するデータとしてもよい。
なお、図示および説明を省略するが、ナビゲーション装置300は、上述した構成301〜316に加えて、DVDやCDなどの再生、テレビ放送の受信・録画などの各種機能を実現する構成を備えていてもよい。
図1に示したナビゲーション装置100が備える各部の機能は、図3に示したナビゲーション装置300におけるROM302、RAM303、磁気ディスク305、光ディスク307などに記録されたプログラムやデータを用いて、CPU301が所定のプログラムを実行し、ナビゲーション装置300における各部を制御することによってその機能を実現する。
(ナビゲーション装置のデータ更新処理手順)
つぎに、ナビゲーション装置300のデータ更新処理手順について説明する。図4は、ナビゲーション装置300のデータ更新処理手順を示すフローチャートである。図4に示すデータ更新処理手順は、光ディスクドライブ306に更新用データが記録されている光ディスク307が挿入されている状態において実行される。
図4のフローチャートにおいて、まず、データの更新が開始されるまで待つ(ステップS401:No)。データの更新は、光ディスクドライブ306に光ディスク307が挿入された場合、あるいは、光ディスクドライブ306に光ディスク307が挿入された状態で、利用者による更新開始の指示操作を受け付けた場合に開始される。
ステップS401においてデータの更新が開始された場合(ステップS401:Yes)、入力デバイス311の操作によって、指示入力を受け付けたか否かを判断する(ステップS402)。ステップS402においては、たとえば、地図スクロール処理や目的地設定処理などのナビゲーション処理に関するユーザの指示入力を受け付けたか否かを判断する。
ステップS402において、指示入力を受け付けた場合(ステップS402:Yes)にはステップS408へ移行し、受け付けていない場合(ステップS402:No)には、経路誘導中であるか否かを判断する(ステップS403)。ここで、経路誘導とは、目的地点までの最適経路に沿って、車両を移動させるための各種処理および当該処理によって実現される各種動作である。
ステップS403において、経路誘導中ではない場合(ステップS403:No)には、ステップS406へ移行する。経路誘導中である場合(ステップS403:Yes)には、車両が案内地点に近付いたか否かを判断し(ステップS404)、近付いた場合(ステップS404:Yes)には、ステップS408へ移行する。
ステップS404において、車両が案内地点に近付いていない場合(ステップS404:No)には、車両が経路誘導に用いられている経路から逸脱したか否かを判断する(ステップS405)。逸脱した場合(ステップS405:Yes)には、ステップS408へ移行する。
ステップS405において、車両が経路誘導に用いられている経路から逸脱していない場合(ステップS405:No)には、車両の現在位置近傍における交通情報を受信したか否かを判断する(ステップS407)。経路誘導中の場合、ステップS407においては、経路誘導に用いられている経路上に存在する交通情報を受信したか否かを併せて判断する。受信した場合(ステップS406:Yes)には、ステップS408へ移行する。
交通情報を受信していない場合(ステップS406:No)、車両が交差点に近付いたか否かを判断し(ステップS407)、近付いた場合(ステップS407:Yes)には、ステップS408へ移行する。ステップS408においては、ナビゲーション処理を更新処理よりも優先して実行して、ステップS412へ移行する。
具体的には、指示入力を受け付けた場合(S402:Yes)には、指示入力に対応するナビゲーション処理を優先して実行する。また、案内地点に近付いた場合(S404:Yes)には、案内地点の拡大図や進行方向を案内する情報をディスプレイ313に表示したり、進行方向を案内する音声メッセージを出力したりする。
また、車両が経路から逸脱した場合(ステップS405:Yes)には、車両の現在位置に応じて新たな経路を再探索する。さらに、交通情報を受信した場合(ステップS406:Yes)には、渋滞箇所や通行規制箇所をあらわす情報を、ディスプレイ313に表示したり、音声メッセージによって出力したりする。ほかに、交差点に近付いた場合(ステップS407:Yes)には、車両の現在位置および交差点を含む地図ディスプレイ313に表示する。なお、ステップS408においては、実行するナビゲーション処理に応じて、適宜、更新処理を停止してもよい。
ステップS407において、ナビゲーション装置300の現在位置が、交差点に近付いていない場合(ステップS407:No)、更新処理を優先して実行可能であるか否かを判断する(ステップS409)。ステップS409においては、ナビゲーション装置300が有する各種リソースのうち、データの更新処理に関わるリソースを、データの更新処理のために最優先に利用して、データの更新処理をおこなうことが可能であるか否かを判断する。データの更新処理に関わるリソースとしては、CPU301、ROM302、RAM303、磁気ディスクドライブ304、磁気ディスク305、光ディスクドライブ306、光ディスク307などが挙げられる。
ステップS409において、更新処理を優先して実行可能である場合(ステップS409:Yes)には、更新処理を優先して実行して(ステップS410)、ステップS412へ移行する。ステップS410においては、ナビゲーション情報のディスプレイ313の表示画面への表示を停止し、ナビゲーション処理より更新処理を優先して実行する。なお、ナビゲーション処理については表示処理のみ停止し、その他の処理は続行する。
一方、更新処理を優先して実行することが不可能である場合(ステップS409:No)には、通常の処理を実行して(ステップS411)、ステップS412へ移行する。ステップS411においては、ナビゲーション処理と更新処理との優劣は任意として処理する。優劣なしとしても処理してもよく、また、予めどちらかを優先するように設定して処理してもよい。ただし、ナビゲーション情報の表示は行い、また、更新処理は停止しない。
そして、すべてのデータファイルの更新が終了したか否かを判断し(ステップS412)、終了していない場合(ステップS412:No)にはステップS402へ戻る。終了した場合(ステップS412:Yes)には、一連の処理を終了する。
つぎに、上述したステップS409における、更新処理を優先して実行可能であるか否かの判断について説明する。図5は、更新処理の優先実行の可否を判断する処理手順を示すフローチャートである。図5のフローチャートにおいて、まず、更新処理の優先実行が停止してからt1以上経過したか否かを判断する(ステップS501)。経過していない場合にはステップS508へ移行する。ここで、t1とは、たとえば、ナビゲーション装置300の製造時などにおいて予め設定され、具体的には、たとえば、『t1=30秒』のように、任意に設定することが可能である。
ステップS501において、更新処理の優先実行が停止してからt1以上経過した場合(ステップS501:Yes)には、経路誘導中であるか否かを判断する(ステップS502)。経路誘導中ではない場合(ステップS502:No)には、ステップS505へ移行する。経路誘導中である場合(ステップS502:Yes)には、車両が所定距離以上右左折せず道なり走行するように誘導されている道路を走行中か否かを判断する(ステップS503)。
ステップS503において、車両が所定距離以上道なり走行するように誘導されている道路を走行中である場合(ステップS503:Yes)には、ステップS509へ移行する。走行中ではない場合(ステップS503:No)には、車両が自宅周辺を走行中か否かを判断する(ステップS504)。車両が自宅周辺を走行中である場合(ステップS504:Yes)には、ステップS509へ移行する。
ステップS504において、車両が自宅周辺を走行中ではない場合(ステップS504:No)には、走行軌跡の記録された道路(車両が過去に走行した道路)を走行中か否かを判断する(ステップS505)。走行軌跡の記録された道路を走行中である場合(ステップS505:Yes)には、ステップS509へ移行する。走行軌跡の記録された道路を走行中ではない場合(ステップS505:No)には、車両が自動走行モードで走行中か否かを判断する(ステップS506)。
ステップS506において、車両が自動走行モードで走行中である場合(ステップS506:Yes)には、ステップS509へ移行する。車両が自動走行モードで走行中ではない場合(ステップS506:No)には、更新処理の優先実行が停止してからt2以上経過したか否かを判断する(ステップS507)。ここで、t2とは、たとえば、ナビゲーション装置300の製造時などにおいてあらかじめ設定され、具体的には、たとえば、『t2=5分』のように、任意に設定することが可能である。なお、t2>t1である。
ステップS507において、更新処理の優先実行が停止してからt2以上経過していない場合(ステップS:No)には、更新処理を優先して実行不可能と判断して(ステップS508)一連の処理を終了する。一方、更新処理の優先実行が停止してからt2以上経過した場合(ステップS:Yes)には、更新処理を優先して実行可能と判断して(ステップS508)、一連の処理を終了する。
つぎに、表示画面例について説明する。図6は、表示画面例を示す平面図である。図6に示す表示画面600は、高速更新モードでの更新中に、ディスプレイ313に表示される。図5に示すように、表示画面600には、データの更新中であることを示すメッセージ601、データ更新の進捗状況を案内するグラフ602、および数値情報603が表示されている。
ディスプレイ313に表示画面600を表示している間は、映像I/F312は、データ更新の進捗状況に応じてグラフ602および数値情報603のみを更新すればよい。これにより、映像I/F312の制御に関わるCPU301、ROM302、RAM303などのリソースの使用量を、車両の現在位置に追従した地図を表示する場合と比較して大きく抑制することができる。
上述したように、実施例のナビゲーション装置300によれば、データの更新処理の途中でも、状況に応じて適宜所定のナビゲーション処理を実行することができる。これによって、利用者は、ナビゲーション装置300を利用しながら、データを更新させることができ、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新処理の途中でも、利用者の現在位置に応じて、交差点またはその近傍の状況を伝えることができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置300によれば、データの更新処理の途中でも、利用者に対して交通情報を提示することができる。これによって、利用者は、交通事情を把握しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新中であっても、利用者の指示入力に応じた対応するナビゲーション処理をおこなうことができる。これによって、利用者は、必要なタイミングで指示入力に応じたナビゲーション機能を享受しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新中であっても、経路誘導をおこなうことができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新中であっても、車両が経路から逸脱した場合には、当該車両の現在位置に応じた経路を再探索することができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、経路誘導処理を実行中において、移動体が所定距離以上道なり走行するよう誘導がされている道路を走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、移動体が自宅として登録されている地点の周辺を走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、移動体が過去に走行した道路を走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、移動体が自動走行モードで走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
なお、本実施の形態で説明した処理制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
この発明は、ナビゲーション装置、処理制御方法、処理制御プログラム、および記録媒体に関する。
従来、たとえば、更新データが探索用データであるか否かのように、更新データの種別に応じて一括更新または動的更新をおこなうことで、ナビゲーション機能の動作速度に影響を与えることなく、かつナビゲーション機能が使用できなくなる時間を最小限にして最新地図データへの更新をおこなうようにした地図データ処理装置がある(たとえば、下記特許文献1参照。)。
この場合に、更新する新たなデータは、たとえば、光ディスクのように、可搬性を有する記録媒体に記録されており、更新時には、この光ディスクを光ディスクドライブに挿入する。そして、必要なデータを、適宜更新する。
しかしながら、たとえば、車両などに搭載することを目的とした装置は、装置の大きさに制限が課せられるため、ナビゲーション機能を実現したりデータを更新したりするリソースには限りがある。このため、上述した特許文献1に記載された技術では、一括更新がおこなわれた場合、実質的にはナビゲーション機能が停止してしまうという問題が一例として挙げられる。
一方で、上述した特許文献1に記載された技術では、動的更新がおこなわれた場合、すべてのデータの更新が終了するまでに長い時間がかかることに加えて、すべてのデータの更新が終了するまでの間光ディスクドライブが占有されてしまうという問題が一例として挙げられる。
上述した課題を解決し、目的を達成するため、請求項1の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断手段を備え、前記制御手段は、前記状況判断手段によって前記移動体が所定距離以上道なり走行するように誘導されている道路を走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行することを特徴とする。
請求項2の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断手段を備え、前記制御手段は、前記状況判断手段によって前記移動体が自宅周辺を走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行することを特徴とする。
請求項3の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断手段を備え、前記制御手段は、前記状況判断手段によって前記移動体が過去に走行した道路を走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行することを特徴とする。
請求項4の発明にかかるナビゲーション装置は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行する制御手段を備えるナビゲーション装置であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断手段を備え、前記制御手段は、前記状況判断手段によって前記移動体が自動走行モードで走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行することを特徴とする。
請求項5の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断工程と、前記状況判断工程によって前記移動体が所定距離以上道なり走行するように誘導されている道路を走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行する処理制御工程と、を含むことを特徴とする。
請求項6の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断工程と、前記状況判断工程によって前記移動体が自宅周辺を走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行する処理制御工程と、を含むことを特徴とする。
請求項7の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断工程と、前記状況判断工程によって前記移動体が過去に走行した道路を走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行する処理制御工程と、を含むことを特徴とする。
請求項8の発明にかかる処理制御方法は、記憶装置に記憶されているデータを用いたナビゲーション処理および前記記憶装置に記憶されているデータの更新処理を実行するナビゲーション装置における処理制御方法であって、前記更新処理の実行中に、前記ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断工程と、前記状況判断工程によって前記移動体が自動走行モードで走行している状況であると判断された場合に、前記ナビゲーション処理におけるナビゲーション情報の表示手段への表示処理を停止し、前記更新処理を優先して実行する処理制御工程と、を含むことを特徴とする。
請求項9の発明にかかる処理制御プログラムは、請求項5〜8のいずれか一つに記載の処理制御方法をコンピュータに実行させることを特徴とする。
請求項10の発明にかかる記録媒体は、請求項9に記載の処理制御プログラムを記録したことを特徴とする。
以下に添付図面を参照して、この発明にかかるナビゲーション装置、処理制御方法、処理制御プログラム、および記録媒体の好適な実施の形態を詳細に説明する。
(ナビゲーション装置の機能的構成)
はじめに、この発明の実施の形態にかかるナビゲーション装置の機能的構成について説明する。図1は、この発明の実施の形態にかかるナビゲーション装置の機能的構成を示すブロック図である。実施の形態にかかるナビゲーション装置100は、移動体とともに移動することが可能な可搬性の記憶装置を備えるコンピュータ端末である。
ここで、移動体とは、移動することが可能な物体であり、たとえば、車両、船舶あるいは人間などである。ナビゲーション装置100は、たとえば、移動体が車両である場合には当該車両に搭載されたナビゲーション装置などによって実現され、移動体が人間である場合には当該人物が所有する携帯型電話機などによって実現される。
図1において、ナビゲーション装置100は、記憶装置101と、検出部102と、交通情報取得部103と、入力部104と、制御部105と、判定部106と、を備えている。記憶装置101は、各種のデータを記憶する。具体的には、記憶装置101は、たとえば、地図データや機能データを記憶する。
検出部102は、ナビゲーション装置100を搭載した移動体の現在位置を検出する。移動体の現在位置は、たとえば、GPS衛星からのGPS信号を受信することによって検出することが可能である。また、たとえば、ナビゲーション装置100が車両に搭載されている場合には、GPS衛星から受信したGPS信号に加えて、当該車両の挙動を検出する加速度センサや車速センサの出力値に応じて、移動体(車両)の現在位置を検出するようにしてもよい。検出部102は、データの更新中には、常に移動体の現在位置を検出する。
交通情報取得部103は、交通情報を取得する。ここで、交通情報とは、たとえば、一般道路や高速道路における通行規制箇所、渋滞箇所、渋滞の長さ、渋滞の原因などの情報である。交通情報は、たとえば、VICS(Vehicle Information and Communication System)を利用して取得することができる。なお、VICSは登録商標である。
入力部104は、ユーザの指示入力を受け付ける。具体的には、入力部104は、たとえば、目的地点を指定する指示入力や、各種機能を指定する指示入力を受け付ける。
制御部105は、記憶装置101に記憶されているデータを用いたナビゲーション処理および記憶装置101に記憶されているデータの更新処理を実行する。ここで、ナビゲーション処理とは、たとえば、検出部102によって検出された移動体の現在位置に追従した地図を表示画面に表示する地図表示処理である。
また、ナビゲーション処理とは、たとえば、移動体を目的地まで誘導する際に、検出部102によって検出された移動体の現在位置が、目的地までの経路上における案内地点の近傍に存在する場合におこなわれる経路案内処理である。ほかに、ナビゲーション処理とは、検出部102によって検出された移動体の現在位置が、目的地までの経路上から逸脱した場合におこなわれる経路の再探索処理である。
また、ナビゲーション処理とは、たとえば、交通情報取得部103によって取得された交通情報に基づく交通情報提示処理であってもよい。ここで、交通情報提示処理とは、渋滞箇所を表示画面に表示された地図上に重畳表示することで提示したり、交通情報を示す文字や図形を表示することで提示したりする処理である。
交通情報提示処理に際しては、たとえば、『この先100mに渋滞が発生しています』などのように、渋滞箇所の存在位置を音声によって提示してもよい。検出部102によって移動体の現在位置が検出されている場合には、現在位置近傍の渋滞あるいは通行規制箇所を提示してもよい。所定の地点までの経路にしたがった案内中の場合には、経路上の渋滞あるいは通行規制箇所を提示してもよい。
また、ナビゲーション処理とは、たとえば、入力部104によってユーザから受け付けた指示入力に対応するナビゲーション処理である。具体的には、たとえば、ユーザの指示入力によって特定の地点が指定された場合、指定された地点を含む地図情報を表示画面に表示する処理である。ほかに、ナビゲーション処理とは、たとえば、目的地点を設定するためのメニュー画面などを表示画面に表示する処理であってもよい。
また、制御部105によるデータの更新処理は、更新用データを用いて記憶装置101に記憶されているデータを更新する処理である。ここで、更新用データとは、具体的には、たとえば、記憶装置101に記憶されているデータが地図データである場合には、当該地図データに対して、新たに建設された道路や施設に関するデータが追加された地図データである。更新用データは、たとえば、可搬性を有する記録媒体に記録されていてもよいし、ナビゲーション装置100との通信が可能な外部装置に記録されていてもよい。
更新に際して、制御部105は、記憶装置101に記憶されているすべてのデータを消去してから更新用データを記憶させてもよいし、記憶装置101に記憶されているデータをブロック単位で消去し、消去したブロックに該当する更新用データを順次記憶させてもよい。
判定部106は、更新処理の実行中に所定のナビゲーション処理を実行するか否かを判定する。ここで、所定のナビゲーション処理とは、上述した各種のナビゲーション処理のうち、状況に応じて選択されるナビゲーション処理である。上述した制御部105は、更新処理の実行中に所定のナビゲーション処理を実行すると判定部106によって判定された場合には、当該所定のナビゲーション処理を優先して実行する、若しくは、実行中の更新処理を停止して当該所定のナビゲーション処理を実行する。ここで、「ナビゲーション処理を優先して実行」とは、ナビゲーション処理にかける負荷を更新処理にかける負荷より大きくして双方の処理を実行することである。
(ナビゲーション装置のデータ更新処理手順)
つぎに、ナビゲーション装置100のデータ更新処理手順について説明する。図2は、ナビゲーション装置100のデータ更新処理手順を示すフローチャートである。図2のフローチャートにおいて、まず、制御部102によるデータの更新処理が開始されるのを待って(ステップS201:No)、更新処理が開始された場合(ステップS201:Yes)には、所定のナビゲーション処理を実行するか否かを判定部106によって判定する(ステップS202)。
ステップS202において、所定のナビゲーション処理を実行する場合(ステップS202:Yes)には、ステップS202:Yesにおいて実行すると判定された所定のナビゲーション処理を実行する(ステップS203)。ステップS203においては、所定のナビゲーション処理を更新処理よりも優先して実行してもよいし、実行中の更新処理を停止して所定のナビゲーション処理を実行してもよい。
一方、ステップS202において、所定のナビゲーション処理を実行しない場合(ステップS202:No)には、データの更新処理を継続する(ステップS204)。ステップS204においては、ナビゲーション処理と更新処理の双方を実行する場合に、これらの処理の優劣は任意として処理する。優劣なしとして処理してもよく、また、あらかじめどちらかを優先するように設定して処理してもよい。
ステップS203若しくはステップS204の処理後、データの更新処理が終了したか否かを判断し(ステップS205)、終了していない場合(ステップS205:No)にはステップS202へ戻り、終了した場合(ステップS205:Yes)には、一連の処理を終了する。
上述したように、実施の形態のナビゲーション装置100によれば、更新処理の実行中に所定のナビゲーション処理を実行すると判定された場合には、当該所定のナビゲーション処理を優先して実行する、若しくは、実行中の更新処理を停止して当該所定のナビゲーション処理を実行することができる。
したがって、ナビゲーション装置100は、データの更新処理の途中でも、状況に応じて適宜所定のナビゲーション処理を実行することができる。これによって、利用者は、ナビゲーション装置100を利用しながらデータを更新させることができ、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、検出部102によって検出された移動体の現在位置が交差点またはその近傍に存在する場合には、当該現在位置に追従した地図を表示画面に表示する地図表示処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新処理の途中でも、利用者の現在位置に応じて、交差点またはその近傍の状況を伝えることができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、交通情報取得部103によって取得された交通情報に基づく交通情報提示処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新処理の途中でも、利用者に対して交通情報を提示することができる。これによって、利用者は、交通事情を把握しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、利用者の指示入力を受け付けた場合には、指示入力を受け付けた際の当該指示入力に対応するナビゲーション処理をおこなうことができる。
したがって、ナビゲーション装置100は、データの更新中であっても、利用者の指示入力に応じた対応するナビゲーション処理をおこなうことができる。これによって、利用者は、必要なタイミングで指示入力に応じたナビゲーション機能を享受しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、検出部102によって検出された現在位置に応じて、当該現在位置が経路上の案内地点の近傍に存在する場合には、経路案内処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新中であっても、経路を案内することができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置100によれば、検出部102によって検出された移動体の現在位置が経路から逸脱した場合には、経路の再探索処理をナビゲーション処理としておこなうことができる。
したがって、ナビゲーション装置100は、データの更新中であっても、移動体が経路から逸脱した場合には、当該移動体の現在位置に応じた経路を再探索することができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
図示を省略するが、たとえば、制御部105による更新処理の実行中において、ナビゲーション装置を搭載した移動体の走行状況を判断する状況判断部を設け、当該状況判断部によって判断される移動体の走行状況が、所定の走行状況である場合に、ナビゲーション処理におけるナビゲーション情報の表示画面への表示処理を停止し、更新処理を優先して実行するようにしてもよい。
ここで、所定の走行状況とは、たとえば、上述した各種ナビゲーション処理のうちの経路の誘導を行う経路誘導処理を実行中において、移動体が所定距離以上道なりに走行するよう誘導がされている道路を走行している状況である。また、所定の走行状況は、たとえば、移動体が自宅として登録されている地点の周辺を走行している状況であってもよい。
さらに、所定の走行状況は、移動体が過去に走行した道路を走行している状況であってもよい。加えて、所定の走行状況は、移動体が自動走行モードで走行している状況であってもよい。なお、自動走行モードとは、利用者が操縦しなくても移動体に搭載された制御装置が移動体の速度などを制御して自動走行するモードのことである。
この場合、ナビゲーション情報の表示画面への表示処理は停止するが、ナビゲーション処理は継続しておこなう。ナビゲーション情報の表示画面への表示処理とは、たとえば、上述した地図表示処理や、表示画面への表示をともなう交通情報提示処理などの処理である。なお、「更新処理を優先して実行」とは、更新処理にかける負荷をナビゲーション処理にかける負荷より大きくして双方の処理を実行することである。
このように、制御部105によって更新をおこなうことによってリソースが占有されている間は、ナビゲーション情報の表示画面への表示処理を停止するようにした場合、たとえば、『データ更新中』などのメッセージのみを表示画面に表示させてもよいし、すべての情報の表示を停止してもよい。
したがって、ナビゲーション装置100は、状況判断部によって判断される移動体の走行状況に応じて、表示画面への表示処理をともなうナビゲーション処理を停止させ、制御部102による更新処理を優先させることができる。これによって、利用者は、移動体の走行状況に応じてデータ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
つぎに、上述した実施の形態にかかるナビゲーション装置100の実施例について説明する。この実施例においては、上述した実施の形態にかかるナビゲーション装置100を、車両に搭載されたナビゲーション装置に適用した例を示す。
(ナビゲーション装置のハードウェア構成)
はじめに、実施例のナビゲーション装置のハードウェア構成について説明する。図3は、実施例のナビゲーション装置のハードウェア構成を示すブロック図である。図3において、ナビゲーション装置300は、CPU301と、ROM302と、RAM303と、磁気ディスクドライブ304と、磁気ディスク305と、光ディスクドライブ306と、光ディスク307と、音声I/F(インターフェース)308と、マイク309と、スピーカ310と、入力デバイス311と、映像I/F312と、ディスプレイ313と、通信I/F314と、GPSユニット315と、各種センサ316と、を備えている。各構成部301〜316は、バス320によってそれぞれ接続されている。
まず、CPU301は、ナビゲーション装置300の全体の制御を司る。ROM302は、ブートプログラム、処理制御プログラムなどのナビゲーション処理に関する各種プログラムを記録している。また、RAM303は、CPU301のワークエリアとして使用される。すなわち、CPU301は、RAM303をワークエリアとして使用しながら、ROM302に記録された各種プログラムを実行することによって、ナビゲーション装置300の全体の制御を司る。
磁気ディスクドライブ304は、CPU301の制御にしたがって磁気ディスク305に対するデータの読み取り/書き込みを制御する。磁気ディスク305は、図1に示したナビゲーション装置100が備える記憶装置101を実現し、磁気ディスクドライブ304の制御で書き込まれたデータを記録する。磁気ディスク305としては、たとえば、HD(ハードディスク)やFD(フレキシブルディスク)を用いることができる。
本実施例において、磁気ディスク305には、地図データなどのナビゲーション処理に用いられる各種データが記録されている。地図データは、建物、河川、地表面などの地物(フィーチャ)をあらわす背景データと、道路の形状をあらわす道路形状データとを含んでおり、地区ごとに分けられた複数のデータファイルによって構成されている。
道路形状データは、さらに交通条件データを有する。交通条件データには、たとえば、各ノードについて、信号や横断歩道などの有無、高速道路の出入り口やジャンクションの有無、各リンクについての長さ(距離)、道幅、進行方向、道路種別(高速道路、有料道路、一般道路など)などの情報が含まれている。
また、交通条件データには、過去の渋滞情報を、季節・曜日・大型連休・時刻などを基準に統計処理した過去渋滞情報を記憶している。ナビゲーション装置300は、後述する通信I/F314によって受信される道路交通情報によって現在発生している渋滞の情報を得るが、過去渋滞情報により、指定した時刻における渋滞状況の予想をおこなうことが可能となる。
ナビゲーション処理に用いられる各種データには、地図上の施設の形状をあらわす3次元データ、当該施設の説明をあらわす文字データ、その他地図データ以外の各種のデータが含まれている。
ナビゲーション処理に用いられる各種データには、また、経路探索、所要時間の算出、経路誘導などを実現するプログラムデータなどの機能を実現するためのデータが含まれている。
ナビゲーション処理に用いられる各種データには、たとえば、『自宅』、『勤務先』、『友人A宅』などのように、利用者によって登録された任意の地点をあらわすデータが含まれていてもよい。地点の登録は、入力デバイス311を用いた入力操作を受け付けることによっておこなうことができる。
なお、上述したナビゲーション処理に用いられる各種データは、それぞれ、地区ごとあるいは機能ごとに分けられた複数のデータファイルによって構成されている。
なお、実施例では、地図データを磁気ディスク305に記録するようにしたが、これに限るものではない。地図データは、ナビゲーション装置300のハードウェアと一体に設けられているものに限って記録されているものではなく、ナビゲーション装置300外部に設けられていても良い。その場合、ナビゲーション装置300は、たとえば、通信I/F314を通じて、ネットワークを介して地図データを取得する。取得された地図データは、RAM303などに記憶される。
光ディスクドライブ306は、CPU301の制御にしたがって光ディスク307に対するデータの読み取り/書き込みを制御する。光ディスク307は、光ディスクドライブ306の制御にしたがってデータの読み出される着脱自在な記録媒体である。光ディスク307は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク307のほか、MO、メモリカードなどであってもよい。
本実施例において、光ディスク307には、磁気ディスク305に記録されている地図データなどの各種データを更新するための更新用データが記録されている。そして、磁気ディスク305に記録されている各種データを更新する際に、この更新用データが光ディスクドライブ306によって読み出されて各種データの更新処理に用いられる。
音声I/F308は、音声入力用のマイク309および音声出力用のスピーカ310に接続される。マイク309に受音された音声は、音声I/F308内でA/D変換される。マイク309は、たとえば、車両のサンバイザー付近に設置され、その数は単数でも複数でもよい。スピーカ310からは、所定の音声信号を音声I/F308内でD/A変換した音声が出力される。なお、マイク309から入力された音声は、音声データとして磁気ディスク305あるいは光ディスク307に記録可能である。
入力デバイス311は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス311は、リモコン、キーボード、タッチパネルのうちいずれか1つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
映像I/F312は、ディスプレイ313に接続される。映像I/F312は、具体的には、たとえば、ディスプレイ313全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するVRAM(Video RAM)などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ313を制御する制御ICなどによって構成される。
ディスプレイ313には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ313には、上述した地図データが、2次元または3次元に描画される。ディスプレイ313に表示された地図データには、ナビゲーション装置300を搭載した車両の現在位置をあらわすマークなどを重ねて表示することができる。車両の現在位置は、CPU301によって算出される。
ディスプレイ313としては、たとえば、CRT、TFT液晶ディスプレイ、プラズマディスプレイなどを用いることができる。ディスプレイ313は、たとえば、車両のダッシュボード付近に設置される。ディスプレイ313は、車両のダッシュボード付近のほか、車両の後部座席周辺などに設置するなどして、車両において複数設置されていてもよい。
通信I/F314は、無線を介してネットワークに接続され、ナビゲーション装置300とCPU301とのインターフェースとして機能する。通信I/F314は、さらに、無線を介してインターネットなどの通信網に接続され、この通信網とCPU301とのインターフェースとしても機能する。
通信網には、LAN、WAN、公衆回線網や携帯電話網などがある。具体的には、通信I/F314は、たとえば、FMチューナー、VICS/ビーコンレシーバ、無線ナビゲーション装置、およびその他のナビゲーション装置によって構成され、VICSセンターから配信される渋滞や交通規制などの道路交通情報を取得する。なお、VICSは登録商標である。
GPSユニット315は、GPS衛星からの電波を受信し、車両(ナビゲーション装置300)の位置に関する情報を出力する。GPSユニット315の出力情報は、後述する各種センサ316の出力値とともに、CPU301による車両の現在地点の算出に際して利用される。現在地点を示す情報は、たとえば緯度・経度、高度などの、地図データ上の1点を特定する情報である。
各種センサ316は、車速センサ、加速度センサ、角速度センサなどの、車両の位置や挙動を判断することが可能な情報を出力する。各種センサ316の出力値は、CPU301による現在地点の算出や、速度や方位の変化量の測定に用いられる。なお、ナビゲーション装置300は、各種センサ316からの出力値を、ドライブレコーダ機能で記録するデータとしてもよい。
なお、図示および説明を省略するが、ナビゲーション装置300は、上述した構成301〜316に加えて、DVDやCDなどの再生、テレビ放送の受信・録画などの各種機能を実現する構成を備えていてもよい。
図1に示したナビゲーション装置100が備える各部の機能は、図3に示したナビゲーション装置300におけるROM302、RAM303、磁気ディスク305、光ディスク307などに記録されたプログラムやデータを用いて、CPU301が所定のプログラムを実行し、ナビゲーション装置300における各部を制御することによってその機能を実現する。
(ナビゲーション装置のデータ更新処理手順)
つぎに、ナビゲーション装置300のデータ更新処理手順について説明する。図4は、ナビゲーション装置300のデータ更新処理手順を示すフローチャートである。図4に示すデータ更新処理手順は、光ディスクドライブ306に更新用データが記録されている光ディスク307が挿入されている状態において実行される。
図4のフローチャートにおいて、まず、データの更新が開始されるまで待つ(ステップS401:No)。データの更新は、光ディスクドライブ306に光ディスク307が挿入された場合、あるいは、光ディスクドライブ306に光ディスク307が挿入された状態で、利用者による更新開始の指示操作を受け付けた場合に開始される。
ステップS401においてデータの更新が開始された場合(ステップS401:Yes)、入力デバイス311の操作によって、指示入力を受け付けたか否かを判断する(ステップS402)。ステップS402においては、たとえば、地図スクロール処理や目的地設定処理などのナビゲーション処理に関するユーザの指示入力を受け付けたか否かを判断する。
ステップS402において、指示入力を受け付けた場合(ステップS402:Yes)にはステップS408へ移行し、受け付けていない場合(ステップS402:No)には、経路誘導中であるか否かを判断する(ステップS403)。ここで、経路誘導とは、目的地点までの最適経路に沿って、車両を移動させるための各種処理および当該処理によって実現される各種動作である。
ステップS403において、経路誘導中ではない場合(ステップS403:No)には、ステップS406へ移行する。経路誘導中である場合(ステップS403:Yes)には、車両が案内地点に近付いたか否かを判断し(ステップS404)、近付いた場合(ステップS404:Yes)には、ステップS408へ移行する。
ステップS404において、車両が案内地点に近付いていない場合(ステップS404:No)には、車両が経路誘導に用いられている経路から逸脱したか否かを判断する(ステップS405)。逸脱した場合(ステップS405:Yes)には、ステップS408へ移行する。
ステップS405において、車両が経路誘導に用いられている経路から逸脱していない場合(ステップS405:No)には、車両の現在位置近傍における交通情報を受信したか否かを判断する(ステップS407)。経路誘導中の場合、ステップS407においては、経路誘導に用いられている経路上に存在する交通情報を受信したか否かを併せて判断する。受信した場合(ステップS406:Yes)には、ステップS408へ移行する。
交通情報を受信していない場合(ステップS406:No)、車両が交差点に近付いたか否かを判断し(ステップS407)、近付いた場合(ステップS407:Yes)には、ステップS408へ移行する。ステップS408においては、ナビゲーション処理を更新処理よりも優先して実行して、ステップS412へ移行する。
具体的には、指示入力を受け付けた場合(S402:Yes)には、指示入力に対応するナビゲーション処理を優先して実行する。また、案内地点に近付いた場合(S404:Yes)には、案内地点の拡大図や進行方向を案内する情報をディスプレイ313に表示したり、進行方向を案内する音声メッセージを出力したりする。
また、車両が経路から逸脱した場合(ステップS405:Yes)には、車両の現在位置に応じて新たな経路を再探索する。さらに、交通情報を受信した場合(ステップS406:Yes)には、渋滞箇所や通行規制箇所をあらわす情報を、ディスプレイ313に表示したり、音声メッセージによって出力したりする。ほかに、交差点に近付いた場合(ステップS407:Yes)には、車両の現在位置および交差点を含む地図ディスプレイ313に表示する。なお、ステップS408においては、実行するナビゲーション処理に応じて、適宜、更新処理を停止してもよい。
ステップS407において、ナビゲーション装置300の現在位置が、交差点に近付いていない場合(ステップS407:No)、更新処理を優先して実行可能であるか否かを判断する(ステップS409)。ステップS409においては、ナビゲーション装置300が有する各種リソースのうち、データの更新処理に関わるリソースを、データの更新処理のために最優先に利用して、データの更新処理をおこなうことが可能であるか否かを判断する。データの更新処理に関わるリソースとしては、CPU301、ROM302、RAM303、磁気ディスクドライブ304、磁気ディスク305、光ディスクドライブ306、光ディスク307などが挙げられる。
ステップS409において、更新処理を優先して実行可能である場合(ステップS409:Yes)には、更新処理を優先して実行して(ステップS410)、ステップS412へ移行する。ステップS410においては、ナビゲーション情報のディスプレイ313の表示画面への表示を停止し、ナビゲーション処理より更新処理を優先して実行する。なお、ナビゲーション処理については表示処理のみ停止し、その他の処理は続行する。
一方、更新処理を優先して実行することが不可能である場合(ステップS409:No)には、通常の処理を実行して(ステップS411)、ステップS412へ移行する。ステップS411においては、ナビゲーション処理と更新処理との優劣は任意として処理する。優劣なしとしても処理してもよく、また、予めどちらかを優先するように設定して処理してもよい。ただし、ナビゲーション情報の表示は行い、また、更新処理は停止しない。
そして、すべてのデータファイルの更新が終了したか否かを判断し(ステップS412)、終了していない場合(ステップS412:No)にはステップS402へ戻る。終了した場合(ステップS412:Yes)には、一連の処理を終了する。
つぎに、上述したステップS409における、更新処理を優先して実行可能であるか否かの判断について説明する。図5は、更新処理の優先実行の可否を判断する処理手順を示すフローチャートである。図5のフローチャートにおいて、まず、更新処理の優先実行が停止してからt1以上経過したか否かを判断する(ステップS501)。経過していない場合にはステップS508へ移行する。ここで、t1とは、たとえば、ナビゲーション装置300の製造時などにおいて予め設定され、具体的には、たとえば、『t1=30秒』のように、任意に設定することが可能である。
ステップS501において、更新処理の優先実行が停止してからt1以上経過した場合(ステップS501:Yes)には、経路誘導中であるか否かを判断する(ステップS502)。経路誘導中ではない場合(ステップS502:No)には、ステップS505へ移行する。経路誘導中である場合(ステップS502:Yes)には、車両が所定距離以上右左折せず道なり走行するように誘導されている道路を走行中か否かを判断する(ステップS503)。
ステップS503において、車両が所定距離以上道なり走行するように誘導されている道路を走行中である場合(ステップS503:Yes)には、ステップS509へ移行する。走行中ではない場合(ステップS503:No)には、車両が自宅周辺を走行中か否かを判断する(ステップS504)。車両が自宅周辺を走行中である場合(ステップS504:Yes)には、ステップS509へ移行する。
ステップS504において、車両が自宅周辺を走行中ではない場合(ステップS504:No)には、走行軌跡の記録された道路(車両が過去に走行した道路)を走行中か否かを判断する(ステップS505)。走行軌跡の記録された道路を走行中である場合(ステップS505:Yes)には、ステップS509へ移行する。走行軌跡の記録された道路を走行中ではない場合(ステップS505:No)には、車両が自動走行モードで走行中か否かを判断する(ステップS506)。
ステップS506において、車両が自動走行モードで走行中である場合(ステップS506:Yes)には、ステップS509へ移行する。車両が自動走行モードで走行中ではない場合(ステップS506:No)には、更新処理の優先実行が停止してからt2以上経過したか否かを判断する(ステップS507)。ここで、t2とは、たとえば、ナビゲーション装置300の製造時などにおいてあらかじめ設定され、具体的には、たとえば、『t2=5分』のように、任意に設定することが可能である。なお、t2>t1である。
ステップS507において、更新処理の優先実行が停止してからt2以上経過していない場合(ステップS:No)には、更新処理を優先して実行不可能と判断して(ステップS508)一連の処理を終了する。一方、更新処理の優先実行が停止してからt2以上経過した場合(ステップS:Yes)には、更新処理を優先して実行可能と判断して(ステップS508)、一連の処理を終了する。
つぎに、表示画面例について説明する。図6は、表示画面例を示す平面図である。図6に示す表示画面600は、高速更新モードでの更新中に、ディスプレイ313に表示される。図5に示すように、表示画面600には、データの更新中であることを示すメッセージ601、データ更新の進捗状況を案内するグラフ602、および数値情報603が表示されている。
ディスプレイ313に表示画面600を表示している間は、映像I/F312は、データ更新の進捗状況に応じてグラフ602および数値情報603のみを更新すればよい。これにより、映像I/F312の制御に関わるCPU301、ROM302、RAM303などのリソースの使用量を、車両の現在位置に追従した地図を表示する場合と比較して大きく抑制することができる。
上述したように、実施例のナビゲーション装置300によれば、データの更新処理の途中でも、状況に応じて適宜所定のナビゲーション処理を実行することができる。これによって、利用者は、ナビゲーション装置300を利用しながら、データを更新させることができ、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新処理の途中でも、利用者の現在位置に応じて、交差点またはその近傍の状況を伝えることができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施の形態のナビゲーション装置300によれば、データの更新処理の途中でも、利用者に対して交通情報を提示することができる。これによって、利用者は、交通事情を把握しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新中であっても、利用者の指示入力に応じた対応するナビゲーション処理をおこなうことができる。これによって、利用者は、必要なタイミングで指示入力に応じたナビゲーション機能を享受しながら、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新中であっても、経路誘導をおこなうことができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、データの更新中であっても、車両が経路から逸脱した場合には、当該車両の現在位置に応じた経路を再探索することができる。これによって、利用者は、移動に支障を来たすことなく、可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、経路誘導処理を実行中において、移動体が所定距離以上道なり走行するよう誘導がされている道路を走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、移動体が自宅として登録されている地点の周辺を走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、移動体が過去に走行した道路を走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
また、実施例のナビゲーション装置300によれば、移動体が自動走行モードで走行している状況においては、ナビゲーション情報のディスプレイ313への表示処理を停止し、更新処理を優先して実行することができる。これによって、利用者は、ナビゲーション情報の表示が不要な場合に、データ更新を優先させて可能な限り短い時間ですべてのデータを更新させることができる。
なお、本実施の形態で説明した処理制御方法は、あらかじめ用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、CD−ROM、MO、DVDなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
この発明の実施の形態にかかるナビゲーション装置の機能的構成を示すブロック図である。
ナビゲーション装置のデータ更新処理手順を示すフローチャートである。
実施例のナビゲーション装置のハードウェア構成を示すブロック図である。
ナビゲーション装置のデータ更新処理手順を示すフローチャートである。
更新処理の優先実行の可否を判断する処理手順を示すフローチャートである。
表示画面例を示す平面図である。
符号の説明
100 ナビゲーション装置
101 記憶装置
102 検出部
103 交通情報取得部
104 入力部
105 制御部
106 判定部