(57)【要約】      （修正有）【課題】地図情報を更新中であっても所定の機能については使用することが可能なナビゲーション装置を提供すること。【解決手段】地図を表示するための地図情報を記憶する記憶手段（ＨＤＤ５３）と、新たな地図情報を記憶した記憶媒体（ＤＶＤ６３）から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出し手段（ＤＶＤ駆動装置６１）と、読み出し手段によって読み出された新たな地図情報によって、記憶手段に記憶されている既存の地図情報を更新する更新手段（ＣＰＵ５１）と、更新手段によって更新が完了した機能を有効化する有効化手段（ＣＰＵ５１）と、を有する。【選択図】図１
2007108034.tif 000002
【特許請求の範囲】
【請求項１】
地図を表示して目的地までの経路を案内するナビゲーション装置において、
上記地図を表示するための地図情報を記憶する記憶手段と、
新たな地図情報を記憶した記憶媒体から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出し手段と、
上記読み出し手段によって読み出された新たな地図情報によって、上記記憶手段に記憶されている既存の地図情報を更新する更新手段と、
上記更新手段によって更新が完了した機能を有効化する有効化手段と、
を有することを特徴とするナビゲーション装置。
【請求項２】
前記更新手段は、相互に関連性を有する機能をグループ化し、当該グループ単位で前記記憶手段に記憶されている既存の地図情報を更新することを特徴とする請求項１記載のナビゲーション装置。
【請求項３】
前記更新手段は、グループに含まれるファイル群が実現する機能の重要度に応じた順序に基づいて前記既存の地図情報を更新することを特徴とする請求項２記載のナビゲーション装置。
【請求項４】
前記更新手段は、グループに含まれるファイル群が実現する機能の使用頻度に応じた順序に基づいて前記既存の地図情報を更新することを特徴とする請求項２記載のナビゲーション装置。
【請求項５】
前記更新手段は、ユーザによって指定されたグループの順序に基づいて前記既存の地図情報を更新することを特徴とする請求項２記載のナビゲーション装置。
【請求項６】
前記更新手段は、前記既存の地図情報を全て削除した後に、新たな地図情報をグループ単位で更新することを特徴とする請求項２記載のナビゲーション装置。
【請求項７】
前記更新手段は、更新しようとするグループに含まれるファイル群のみを削除して更新することを特徴とする請求項２記載のナビゲーション装置。
【請求項８】
地図を表示して目的地までの経路を案内するナビゲーション装置の地図情報更新方法において、
上記地図を表示するための地図情報を記憶装置に記憶する記憶ステップと、
新たな地図情報を記憶した記憶媒体から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出しステップと、
上記読み出しステップにおいて読み出された新たな地図情報によって、上記記憶装置に記憶されている既存の地図情報を更新する更新ステップと、
上記更新ステップにおいて更新が完了した機能を有効化する有効化ステップと、
を有することを特徴とする地図情報更新方法。
【請求項９】
地図を表示して目的地までの経路を案内するナビゲーション装置の地図情報を更新する処理をコンピュータに機能させるコンピュータ読み取り可能な地図情報更新用プログラムにおいて、
コンピュータを、
上記地図を表示するための地図情報を記憶する記憶手段、
新たな地図情報を記憶した記憶媒体から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出し手段、
上記読み出し手段によって読み出された新たな地図情報によって、上記記憶手段に記憶されている既存の地図情報を更新する更新手段、
上記更新手段によって更新が完了した機能を有効化する有効化手段、
として機能させるコンピュータ読み取り可能な地図情報更新用プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置、地図情報更新方法、および、地図情報更新用プログラムに関する。
【背景技術】
【０００２】
車載用のナビゲーション装置は、複数のＧＰＳ（Global Positioning Systems）衛星から送信される信号を受信して自車の現在位置を検出するとともに、各種センサにより検出される自車に関する情報およびナビゲーション装置の記録装置に記録されている地図情報に基づいて、自車の現在位置と地図上の道路とをマッチング（マップマッチング）させ、表示部に表示された地図上に自車の現在位置を表示する。そして、目的地が設定された場合には、当該目的地までの案内（ナビゲーション）を実行する。
【０００３】
ところで、道路または施設は変化するため、ナビゲーション装置に記憶されている地図情報は、例えば、一定の期間が経過する毎に更新する必要がある。従来においては、例えば、地図情報が記憶されたＤＶＤ（Digital Versatile Disk）を交換することにより、地図情報を更新することが一般的であった。
【０００４】
近年では、ナビゲーション装置に内蔵されたＨＤＤ（Hard Disk Drive）に地図情報を記憶する場合が多い。このようなナビゲーション装置では、地図情報を更新するためには、例えば、更新用の地図情報が記憶されたＤＶＤ等の記憶媒体を購入し、当該ＤＶＤからＨＤＤに地図情報を含むファイルをコピーすることにより、地図情報の更新を行うことが一般的である。
【０００５】
しかしながら、このような方法では、ファイルのコピーに時間を要するため、例えば、特許文献１に示すような技術によって時間の短縮を行っている。すなわち、特許文献１の技術では、地図情報をパーセル（地図の区画）で更新することにより、地図情報の更新に要する時間を短縮する。
【特許文献１】特開２００３−３１５０５８号公報（要約書、特許請求の範囲）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、特許文献１に記載の技術では、地図情報をパーセル単位で更新する。したがって、パーセル全ての更新が完了するまでは、ナビゲーション装置を使用することができないという問題点がある。
【０００７】
また、近年では、高機能化および高精細度化により、地図情報の容量が大きくなっているため、地図情報の更新が完了して、ナビゲーション装置を使用可能になるまでに多大な時間（例えば、１００分等）を要するという問題点がある。
【０００８】
さらに、近年、業界のデファクトスタンドとなっている地図情報としての「ｋｉｗｉ」は、領域毎に地図情報を細分化して更新することが困難な構造となっている。したがって、特許文献１の技術は、このような地図情報の更新には適用することができないという問題点もある。
【０００９】
本発明は、上記の事情に基づきなされたもので、その目的とするところは、地図情報を更新中であっても所定の機能については使用することが可能なナビゲーション装置、地図情報更新方法、および、地図情報更新用プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上述の目的を達成するため、本発明のナビゲーション装置は、地図を表示して目的地までの経路を案内するナビゲーション装置において、地図を表示するための地図情報を記憶する記憶手段と、新たな地図情報を記憶した記憶媒体から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出し手段と、読み出し手段によって読み出された新たな地図情報によって、記憶手段に記憶されている既存の地図情報を更新する更新手段と、更新手段によって更新が完了した機能を有効化する有効化手段と、を有する。
【００１１】
また、他の発明のナビゲーション装置は、上述の発明に加えて、更新手段が、相互に関連性を有する機能をグループ化し、当該グループ単位で記憶手段に記憶されている既存の地図情報を更新するようにしている。
【００１２】
また、他の発明のナビゲーション装置は、上述の発明に加えて、更新手段が、グループに含まれるファイル群が実現する機能の重要度に応じた順序に基づいて既存の地図情報を更新するようにしている。
【００１３】
また、他の発明のナビゲーション装置は、上述の発明に加えて、更新手段が、グループに含まれるファイル群が実現する機能の使用頻度に応じた順序に基づいて既存の地図情報を更新するようにしている。
【００１４】
また、他の発明のナビゲーション装置は、上述の発明に加えて、更新手段が、ユーザによって指定されたグループの順序に基づいて既存の地図情報を更新するようにしている。
【００１５】
また、他の発明のナビゲーション装置は、上述の発明に加えて、更新手段が、既存の地図情報を全て削除した後に、新たな地図情報をグループ単位で更新するようにしている。
【００１６】
また、他の発明のナビゲーション装置は、上述の発明に加えて、更新手段が、更新しようとするグループに含まれるファイル群のみを削除して更新するようにしている。
【００１７】
また、本発明の地図情報更新方法は、地図を表示して目的地までの経路を案内するナビゲーション装置の地図情報更新方法において、地図を表示するための地図情報を記憶装置に記憶する記憶ステップと、新たな地図情報を記憶した記憶媒体から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出しステップと、読み出しステップにおいて読み出された新たな地図情報によって、記憶装置に記憶されている既存の地図情報を更新する更新ステップと、更新ステップにおいて更新が完了した機能を有効化する有効化ステップと、を有する。
【００１８】
また、本発明の地図情報更新用プログラムは、地図を表示して目的地までの経路を案内するナビゲーション装置の地図情報を更新する処理をコンピュータに機能させるコンピュータ読み取り可能な地図情報更新用プログラムにおいて、コンピュータを、地図を表示するための地図情報を記憶する記憶手段、新たな地図情報を記憶した記憶媒体から当該新たな地図情報を、所定の機能を実現するために必要なファイル群を単位として読み出す読み出し手段、読み出し手段によって読み出された新たな地図情報によって、記憶手段に記憶されている既存の地図情報を更新する更新手段、更新手段によって更新が完了した機能を有効化する有効化手段、として機能させる。
【発明の効果】
【００１９】
本発明は、地図情報を更新中であっても所定の機能については使用することが可能なナビゲーション装置、地図情報更新方法、および、地図情報更新用プログラムを提供することができる。
【発明を実施するための最良の形態】
【００２０】
以下、本発明の一実施の形態について図に基づいて説明する。
【００２１】
図１は、本発明の実施の形態に係るナビゲーション装置の構成例を示すブロック図である。この図に示すように、本発明の実施の形態に係るナビゲーション装置５０は、ＣＰＵ（Central Processing Unit）５１、グラフィックプロセッサ５２、ＨＤＤ５３、メモリ５４、ビデオメモリ５５、ＬＣＤ（Liquid Crystal Display）５６、ＧＰＳレシーバ５７、ジャイロ装置５８、センサ群５９、入力装置６０、ＤＶＤ駆動装置６１、および、タッチパネル６２を有している。なお、ナビゲーション装置５０は、移動体としての自動車等に搭載される。
【００２２】
ここで、更新手段および有効化手段としてのＣＰＵ５１は、ＨＤＤ５３またはメモリ５４に格納されているプログラムに応じて、各種演算処理を実行するとともに、装置の各部を制御する中央処理装置である。
【００２３】
グラフィックプロセッサ５２は、ＨＤＤ５３から読み出され、ビデオメモリ５５に展開されたコマンドリストに応じて描画処理を実行し、得られた画像を映像信号に変換してＬＣＤ５６に供給して表示させる描画処理装置である。
【００２４】
記憶手段としてのＨＤＤ５３は、地図情報ＤＢ（Data Base）５３ａおよび制御プログラム５３ｂを有する記憶装置である。ここで、地図情報ＤＢ５３ａは、地図情報を有している。なお、本明細書中において、地図情報とは、ＬＣＤ５６に地図（地形、道路、施設等）を表示するための情報、施設に関する情報、目的地検索を行うために必要な情報（住所、電話番号、郵便番号等の情報）、ＶＩＣＳ（Vehicle Information and Communication System）情報を表示するための情報、経路探索を行うために必要な情報、および、経路案内を行うために必要な情報（音声情報等）等をいう。
【００２５】
制御プログラム５３ｂは、ナビゲーション装置５０の各部を制御するとともに、ＧＰＳレシーバ５７から供給される自車位置と、地図情報ＤＢ５３ａに格納された地図情報に基づいて地図を表示する処理等を実行する。また、必要に応じて目的地までの経路案内処理を実行する。
【００２６】
メモリ５４は、ＲＯＭ（Read Only Memory）またはＲＡＭ（Random Access Memory）等の半導体記憶装置によって構成され、ＣＰＵ５１が実行するプログラム等を格納するとともに、ＣＰＵ５１が実行する対象となるプログラムまたはデータを一時的に記憶する。
【００２７】
ビデオメモリ５５は、グラフィックプロセッサ５２の処理対象となるコマンドリストが一時的に格納される半導体記憶装置である。
【００２８】
ＬＣＤ５６は、グラフィックプロセッサ５２によって生成された映像信号を入力して、対応する画像を表示出力する。
【００２９】
ＧＰＳレシーバ５７は、複数のＧＳＰ衛星（不図示）からの電波を受信し、当該電波に重畳されている時刻情報を抽出し、それぞれの電波の到達時間差から現在位置を特定し、位置情報（例えば、緯度情報および経度情報）としてＣＰＵ５１に供給する。
【００３０】
ジャイロ装置５８は、車両が方向転換した場合等において、各制御軸に対する車両の角速度を検出して、ＣＰＵ５１に供給する。
【００３１】
センサ群５９は、例えば、車速を検出するための車速センサ、サイドブレーキが操作されたことを検出するサイドブレーキセンサ等を有している。
【００３２】
入力装置６０は、例えば、ＬＣＤ５６の表示部の周辺部に設けられた操作ボタン、および、リモートコントローラ等である。
【００３３】
読み出し手段としてのＤＶＤ駆動装置６１は、記憶媒体としてのＤＶＤ６３が挿入された場合には、当該ＤＶＤ６３に記録されている情報を読み出す処理を実行する。例えば、地図情報を更新（バージョンアップ）するためのＤＶＤ６３が挿入された場合には、後述する処理に基づいて、地図情報ＤＢ５３ａに格納されている地図情報を更新する。なお、映像および音声等が記録されたＤＶＤが挿入された場合には、記憶されている映像および音声が読み出されて再生される。
【００３４】
タッチパネル６２は、ＬＣＤ５６に重畳するように配置されており、ＬＣＤ５６に画像として表示されているボタン等を参照して、これらの部分をユーザが操作することにより、所望の情報を入力することができる。
【００３５】
つぎに、本発明の動作について説明する。
【００３６】
ＨＤＤ５３の地図情報ＤＢ５３ａに格納されている地図情報が古くなった場合には、ユーザは、新しい地図情報が格納されたＤＶＤ６３を小売店等の店舗にて購入するか、または、製造メーカから有償または無償の提供を受ける。
【００３７】
図２は、ＤＶＤ６３に格納されている情報の一例である。この例では、ＤＶＤ６３には、地図情報管理情報６３１および更新データ６３２が格納されている。ここで、地図情報管理情報６３１は、更新データ６３２を構成するファイル群の詳細を示す情報であり、グループ管理情報６３１ａ、機能管理情報６３１ｂ、および、ファイル管理情報６３１ｃを有している。グループ管理情報６３１ａは、ファイルの更新単位としてのグループを管理する情報である。機能管理情報６３１ｂは、ファイルが実現する機能を示す情報である。ファイル管理情報６３１ｃは、各ファイルの詳細を示す情報である。一方、更新データ６３２は、更新しようとするデータであり、複数のファイルによって構成されている。
【００３８】
ユーザは、図１に示すナビゲーション装置５０が装着された車両のエンジンを始動し、ナビゲーション装置５０の電源がオンの状態とする。そして、ユーザは、ＤＶＤ６３を、ＤＶＤ駆動装置６１の図示せぬ挿入口に挿入する。すると、ＤＶＤ駆動装置６１は、ＤＶＤ６３に格納されている情報を読み出し、当該ＤＶＤ６３が地図情報更新用のＤＶＤであることを認識する。すると、ＣＰＵ５１は、ＤＶＤ６３またはＨＤＤ５３に格納されている更新用のプログラム（以下、「更新プログラム」と称する。）を読み出し、メモリ５４に格納して、これを実行する。
【００３９】
更新プログラムが実行されると、図３に示す以下の処理が実行される。
【００４０】
ステップＳ１０：ＣＰＵ５１は、ＨＤＤ５３の空き容量を取得する。すなわち、ＣＰＵ５１は、ＨＤＤ５３において、使用されていない領域の容量（例えば、５ＧＢ）を計算し、変数Ｄ１に格納する。
【００４１】
ステップＳ１１：ＣＰＵ５１は、ＤＶＤ６３に格納されている更新データ６３２の容量を計算し、変数Ｄ２に格納する。具体的には、更新データの容量として４ＧＢが変数Ｄ２に格納される。
【００４２】
ステップＳ１２：ＣＰＵ５１は、変数Ｄ１に格納されている値（ＨＤＤ５３の空き容量）と、変数Ｄ２に格納されている値（更新データ６３２のサイズ）とを比較し、Ｄ１＜Ｄ２であるか否かを判定する。その結果、Ｄ１＜Ｄ２である場合には、ステップＳ１６に進み、それ以外の場合にはステップＳ１３に進む。
【００４３】
ステップＳ１３：ＣＰＵ５１は、ＨＤＤ５３の展開用のディレクトリに、全ての更新データをコピーする。具体的には、ＣＰＵ５１は、ＤＶＤ駆動装置６１に対して更新データ６３２を読み出すように要求する。その結果、ＤＶＤ駆動装置６１は、ＤＶＤ６３から更新データ６３２を読み出し、ＣＰＵ５１に供給する。ＣＰＵ５１は、ＤＶＤ駆動装置６１から供給された全ての更新データを、ＨＤＤ５３の展開用のディレクトリ（例えば、更新データ用のディレクトリ）にコピーする。
【００４４】
ステップＳ１４：ＣＰＵ５１は、地図情報の参照先を変更する。すなわち、ＣＰＵ５１は、制御プログラム５３ｂが参照する地図情報の参照先となるディレクトリを、これまでのディレクトリから、ステップＳ１３において更新データがコピーされたディレクトリに変更する。その結果、制御プログラム５３ｂは、ステップＳ１３においてコピーされた更新データを参照することになる。なお、制御プログラム５３ｂの参照先を変更するのではなく、ディレクトリの名称を変更するようにしてもよい。具体的には、「ｃｕｒｒｅｎｔ」が現在参照先のディレクトリである場合、更新データをまずディレクトリ「ｎｅｗ」にコピーし、コピーが終了した場合にはディレクトリ名を「ｎｅｗ」から「ｃｕｒｒｅｎｔ」に変更するようにしてもよい。
【００４５】
ステップＳ１５：ＣＰＵ５１は、制御プログラム５３ｂを再起動する。ステップＳ１５において、制御プログラム５３ｂの参照先が変更されているので、再起動された後は、制御プログラム５３ｂは、更新された新たな地図情報に基づいて、自車位置の表示処理、検索処理、経路探索処理、および、経路案内処理等を実行する。なお、再起動が正常に行われた場合には、既存の地図情報（古い地図情報）をＨＤＤ５３から削除する。再起動が正常に行われない場合には、参照先を既存の地図情報に変更することで、少なくとも古いバージョンのナビゲーションの機能を使用することができる。
【００４６】
ステップＳ１６：ＣＰＵ５１は、ナビゲーション装置５０の地図情報に関連しない処理を停止する。すなわち、ＣＰＵ５１は、地図情報に依存しない、例えば、ＧＰＳ航法処理部および自律航法処理部以外の処理を停止する。
【００４７】
ステップＳ１７：ＣＰＵ５１は、既存の地図情報のファイルをＨＤＤ５３から全て消去する。すなわち、ＣＰＵ５１は、ＨＤＤ５３の地図情報ＤＢ５３ａに格納されている既存の地図情報（古いバージョンの地図情報）を全て消去する。
【００４８】
ステップＳ１８：ＣＰＵ５１は、グループ単位でファイルを更新する処理を実行する。なお、グループとは、相互に関連性を有する機能の単位をいう。なお、この処理の詳細については、図４を参照して説明する。
【００４９】
以上の処理によれば、ＨＤＤ５３の空き容量が更新データのサイズよりも大きい場合（Ｄ１≧Ｄ２）には、ＨＤＤ５３の空き領域（既存の地図情報が格納されている領域とは異なる領域）に全ての更新データ６３２をＤＶＤ６３からコピーし、制御プログラム５３ｂの参照先を変更した後に、制御プログラム５３ｂを再起動する。この結果、地図情報を更新している最中であっても、既存の地図情報を使用することができるので、ナビゲーション機能を利用することができる。また、ＨＤＤ５３の空き容量が更新データ６３２のサイズよりも小さい場合（Ｄ１＜Ｄ２）には、後述する処理により、グループ単位で更新データをコピーすることで、一部の機能は使用可能の状態としながら、地図情報を更新することができる。
【００５０】
つぎに、図４を参照して、図３のステップＳ１８に示す「グループ単位でファイル更新処理」の詳細について説明する。このフローチャートが開始されると、以下のステップが実行される。
【００５１】
Ｓ３０：ＣＰＵ５１は、更新順序を取得する。すなわち、ＣＰＵ５１は、グラフィックプロセッサ５２に描画命令を供給し、ＬＣＤ５６に対して、更新順序を入力するように促す情報を表示させ、ユーザからの入力を得る。例えば、ＬＣＤ５６に表示する情報としては、「１．更新順序をグループ順とする。２．更新順序をよく使うグループ順とする。３．更新順序をユーザが設定した順とする。１〜３のいずれかを選択して下さい。」とする。そして、ユーザが入力装置６０またはタッチパネル６２を操作した場合には、操作に応じた情報を取得し、取得した情報に対応する順序を決定する。
【００５２】
ステップＳ３１：ＣＰＵ５１は、ユーザによって選択された更新順序に応じて、ステップＳ３２〜Ｓ３４に分岐する。具体的には、前述の例では、「１．更新順序をグループ順とする。」が選択された場合にはステップＳ３２に進み、「２．更新順序をよく使うグループ順とする。」が選択された場合にはステップＳ３３に進み、「３．更新順序をユーザが設定した順とする。」が選択された場合にはステップＳ３４に進む。
【００５３】
ここで、ステップＳ３２以降の処理を説明する前に、グループについて説明する。図５は、ＤＶＤ６３に記憶されている地図情報管理情報６３１の詳細を示す図である。この図において、グループ管理レコードは、図２に示すグループ管理情報６３１ａの実体であって、最上位の階層に属し、０〜６の７つのレコードを有している。機能管理レコードは、図２に示す機能管理情報６３１ｂの実体であって、中位の階層に属し、０〜１７の１８のレコードを有している。ファイル管理レコードは、図２に示すファイル管理情報６３１ｃの実体であって、最下階の階層に属し、０〜ｎの（ｎ＋１）のレコードを有している。この図に示すように、各グループ管理レコードには、１または２以上の機能管理レコードが属し、各機能管理レコードには、１または２以上のファイル管理レコードが属している。また、この図では示していないが、各ファイル管理レコードには、ＤＶＤ６３の更新データ６３２に含まれるファイルがそれぞれ属している。なお、ｎは、例えば、数千から数万の単位であり、数千から数万のファイルが更新データを構成している。また、グループ管理レコード、機能管理レコード、および、ファイル管理レコードは、図７を参照して後述するように、各レコードに記憶されている情報により相互に対応付けされている。
【００５４】
図６は、グループと機能との関連を示す図である。この図に示すように、グループ０には、レベル０以上の地図表示に関する機能が含まれている。ここで、レベル０以上の地図とは１００ｍスケール以上の地図を示す。グループ１には、レベル−１の地図表示に関する機能が含まれている。ここで、レベル−１の地図とは１００ｍスケール未満の地図を示す。グループ２には、建物内検索に関する機能が含まれている。ここで、建物内検索とは、所定の建物に入居しているテナントの検索をいう。グループ３には、ＶＩＣＳレベル３表示に関する機能が含まれている。ここで、ＶＩＣＳレベル３表示とは、渋滞情報を道路に沿った矢印として表示することをいう。
【００５５】
グループ４には、住所５０音検索、住所検索、ジャンル検索、電話番号検索、世帯検索（個人宅電話番号検索）、施設５０音検索、周辺ジャンル検索、提携施設情報検索、住所キー辞書、高速道路施設情報検索、郵便番号検索、および、鉄道路線施設情報検索に関する機能が含まれる。ここで、住所５０音検索とは、住所を５０音で入力して目的地を一覧表示させて検索する機能である。住所検索とは、住所を都道府県から順に選択して目的地を検索する機能である。ジャンル検索とは、施設をジャンルに分類された一覧から選択して目的地を検索する機能である。電話番号検索とは、電話番号を入力して目的地を検索する機能である。世帯検索とは、電話番号を入力して個人宅を目的地として検索する機能である。施設５０音検索とは、施設の名称を５０音順に表示して目的地を検索する機能である。周辺ジャンル検索とは、任意の場所の周辺、例えば、自車の周辺に位置する施設を特定のジャンルから選択して目的地を検索する機能である。提携施設情報検索とは、例えば、ジャンル検索で検索した施設の関連施設、例えば、提携駐車場等を一覧から選択して目的地を検索する機能である。住所キー辞書とは、住所を検索するための辞書機能である。高速道路施設情報検索とは、高速道路の施設（例えば、パーキング等）を検索する機能である。郵便番号検索とは、郵便番号を入力して目的地を検索する機能である。鉄道路線施設情報検索とは、路線別の一覧から駅を選択して目的地を検索する機能である。
【００５６】
グループ５には、経路探索に関する機能が含まれる。ここで、経路探索とは、目的地までの経路を探索することをいう。グループ６には、経路案内に関する機能が含まれる。経路案内とは、所定の目的地までの走行ルートを、地図上に指示するとともに、音声で経路を指示することをいう。
【００５７】
図７は、グループ管理レコード、機能管理レコード、および、ファイル管理レコードのそれぞれの詳細を示す図である。図７（Ａ）は、グループ管理レコードの構成例を説明する図である。この図に示すように、グループ管理レコードは、グループ管理レコード番号、機能管理代表日付、機能管理レコード数、および、機能管理レコードへのオフセット値を有している。ここで、グループ管理レコード番号は、図５の例では、０〜６のいずれかであり、レコード番号を示す。機能管理代表日付は、それぞれのグループを管理するための代表的な日付（例えば、グループが作成された日付）であり、グループのバージョンを示す。機能管理レコード数は、当該レコードに属する機能管理レコードの個数を示す。例えば、グループ管理レコード０の場合は、機能管理レコード数は１であり、グループ管理レコード４の場合は、１２である。機能管理レコードへのオフセット値は、当該グループ管理レコードに属する機能管理レコードの先頭へのオフセット値を示す。例えば、グループ管理レコード０の場合、属するのは機能管理レコード０であるので、０となり、また、グループ管理レコード５の場合、属するのは機能管理レコード１６であるので、１６となる。
【００５８】
図７（Ｂ）は、機能管理レコードの構成例を示す図である。この図に示すように、機能管理レコードは、グループ管理レコード番号、機能管理レコード番号、機能識別子、ファイル管理代表日付、ファイル管理レコード数、および、ファイル管理レコードへのオフセット値を有している。ここで、グループ管理レコード番号は、当該機能管理レコードが属しているグループ管理レコードの番号である。機能管理レコード番号は、当該機能管理レコードの番号である。機能識別子は、各機能を示す識別子である。図８は、機能識別子の詳細を示す図である。この図に示すように、機能識別子は、図６に示す機能に付与された識別子である。例えば、レベル０以上の地図表示機能には、識別子として「０ｘ０００００００００００００００１」が付与されている。
【００５９】
ファイル管理代表日付は、例えば、ファイル管理レコードの作成された日付であり、ファイル管理レコードのバージョンを管理する。ファイル管理レコード数は、当該機能管理レコードに属するファイル管理レコードの個数である。ファイル管理レコードへのオフセット値は、当該機能管理レコードに属するファイル管理レコードの先頭へのオフセット値である。
【００６０】
図７（Ｃ）は、ファイル管理レコードの構成例を示す図である。この図に示すように、ファイル管理レコードは、グループ管理レコード番号、機能管理レコード番号、機能識別子、ファイル管理レコード番号、ファイル日付、ファイル名称、ファイル相対パス、および、ファイルサイズを有している。ここで、グループ管理レコード番号は、当該ファイル管理レコードが属するグループ管理レコードの番号である。機能管理レコード番号は、当該ファイル管理レコードが属する機能管理レコードの番号である。機能識別子は、当該ファイル管理レコードに属するファイルが実現する機能の識別子である（図８参照）。ファイル管理レコード番号は、当該ファイル管理レコードの番号である。図５の例では、０〜ｎである。ファイル日付は、当該ファイル管理レコードに属するファイルが作成された日付である。ファイル名称は、ファイルに付与された名前である。ファイル相対パスは、当該ファイルが格納されているディレクトリまでのパスを示す。ファイルサイズは、当該ファイルのサイズ（容量）を示す。
【００６１】
図４に戻って説明を続ける。
【００６２】
ステップＳ３２：ＣＰＵ５１は、更新順序をグループ番号順に設定する。すなわち、ＣＰＵ５１は、更新の順序を図５に示すグループ管理レコード０〜６の順番とする。
【００６３】
ステップＳ３３：ＣＰＵ５１は、更新順序をよく使うグループの順とする。すなわち、ＣＰＵ５１は、図６に示すグループにおいて、使用頻度に応じて更新順序を定める。なお、その場合でも、最も重要なグループ０については、最優先して更新する。より具体的には、例えば、グループ４，５，６，１，２，３の順に使用頻度が高い場合には、グループ０，４，５，６，１，２，３の順番に更新順序が設定される。使用頻度については、過去における各機能の使用状況の履歴を作成しておき、当該履歴に基づいて各機能の使用頻度を算出する。
【００６４】
ステップＳ３４：ＣＰＵ５１は、更新順序をユーザが指定した順序とする。なお、その場合でも、最も重要なグループ０については、最先の順序に設定する。より具体的には、例えば、グループ４，５，６，１，２，３の順にユーザが指定した場合には、グループ０，４，５，６，１，２，３の順番に更新順序が設定される。
【００６５】
ステップＳ３５：ＣＰＵ５１は、グループ０を更新する。具体的には、ＣＰＵ５１は、図６に示すグループ０の管理レコードを参照し、当該グループ０に属する機能管理レコードの機能管理レコード数および機能管理レコードへのオフセット値を参照して、当該グループ０に属する機能管理レコードを特定する。つづいて、特定された機能管理レコードのファイル管理レコード数およびファイル管理レコードへのオフセット値を参照し、当該機能管理レコードに属するファイル管理レコードを特定する。つづいて、ファイル管理レコードに含まれるファイル名称およびファイル相対パスを参照し、更新すべきファイルを特定する。ファイルが特定されると、ＣＰＵ５１は、ＤＶＤ駆動装置６１に対して、目的のファイルを読み出すように要求する。ＤＶＤ駆動装置６１は、要求されたファイルをＤＶＤ６３から読み出してＣＰＵ５１に供給する。ＣＰＵ５１は、供給されたファイルを、ＨＤＤ５３の地図情報ＤＢ５３ａに書き込む。
【００６６】
ステップＳ３６：ＣＰＵ５１は、変数ｉに初期値１を代入する。なお、変数ｉには、処理回数を示す値が代入される。
【００６７】
ステップＳ３７：ＣＰＵ５１は、更新順序が第ｉ番目のグループを更新する。すなわち、ＣＰＵ５１は、ステップＳ３２〜３４において指定された順序に応じて、第ｉ番目のグループを更新する。例えば、ステップＳ３３において、グループの使用頻度がグループ４，５，６，１，２，３である場合には、ｉ＝１の場合には、グループ４が更新の対象となる。なお、更新処理の詳細は、ステップＳ３５の場合と同様である。すなわち、ＣＰＵ５１は、更新しようとするグループの管理レコードを参照し、当該グループに属する機能管理レコードの機能管理レコード数および機能管理レコードへのオフセット値を参照して、当該グループに属する機能管理レコードを特定する。つづいて、特定された機能管理レコードのファイル管理レコード数およびファイル管理レコードへのオフセット値を参照し、当該機能管理レコードに属するファイル管理レコードを特定する。つづいて、ファイル管理レコードに含まれるファイル名称およびファイル相対パスを参照し、更新すべきファイルを特定する。ファイルが特定されると、ＣＰＵ５１は、ＤＶＤ駆動装置６１に対して、目的のファイルを読み出すように要求する。ＤＶＤ駆動装置６１は、要求されたファイルをＤＶＤ６３から読み出してＣＰＵ５１に供給する。ＣＰＵ５１は、供給されたファイルを、ＨＤＤ５３の地図情報ＤＢ５３ａに書き込む。
【００６８】
なお、本実施の形態では、各機能が単独で更新された場合でも動作するようにするために、各機能で共通して使用されるファイルについては、機能毎に更新処理が実行される。具体的には、グループ１とグループ２において、ファイルＡが共通して使用される場合、グループ１またはグループ２のいずれが先に更新された場合でも動作が可能となるように、ファイルＡについてはいずれのグループにおいても更新の対象となっている。したがって、ファイルＡについては重複して更新されるため、更新時において、既存のファイルのファイル日付と、更新しようとする新たなファイルのファイル日付を比較し、これらが同一である場合には、更新をしないようにすれば、更新時間を短縮することができる。
【００６９】
また、内容に変更がないため、更新しようとする新しいファイルが、既存のファイルと同一である場合も想定されるが、そのような場合にも、前述のように既存のファイルのファイル日付と、新たなファイルのファイル日付を比較し、これらが同一である場合には、更新をしないようにすれば、更新時間を短縮することができる。
【００７０】
ステップＳ３８：ＣＰＵ５１は、更新順序が第ｉ番目のグループの機能を有効化する。すなわち、ＣＰＵ５１は、更新が完了したグループの機能を有効化する。この結果、当該グループの機能は使用可能となる。
【００７１】
ステップＳ３９：ＣＰＵ５１は、変数ｉの値を１インクリメントする。
【００７２】
ステップＳ４０：ＣＰＵ５１は、全グループの更新が完了したか否かを判定し、完了していない場合にはステップＳ３７に戻って同様の処理を繰り返し、それ以外の場合には処理を完了する。
【００７３】
以上の処理によれば、相互に関連する機能に係るグループ単位で、ファイルの更新が実行され、ファイルの更新が完了したグループについては機能が有効化されるので、全てのファイルの更新が完了する前であっても、既に更新が完了したグループに属する機能については使用することが可能になる。
【００７４】
また、以上の処理では、最も重要なグループ０については最初に更新するようにしたので、ユーザがどの更新方法を選択した場合であっても、グループ０については最先に更新することができるので、基本的な機能については優先して使用可能とすることができる。
【００７５】
また、以上の処理では、更新順序をユーザが選択することができるようにしたので、ユーザの好みに合った更新方法を選択することが可能になる。例えば、ナビゲーション装置に詳しくないユーザは、「更新順序をグループ番号順とする」に設定することで、典型的な順序で更新を行うことができる。また、使用頻度が高い機能を優先して更新する場合には、「更新順序をよく使うグループ順とする」を選択することにより、使用頻度が高い機能から順に使用可能な状態とすることができる。さらに、例えば、ナビゲーション装置に対する知識を十分に有しているユーザまたは所定の機能をすぐに使用したいユーザについては、「更新順序をユーザが設定した順とする」を選択することにより、所望の順番で機能を使用可能とすることができる。
【００７６】
なお、上述の実施の形態は、本発明の好適な例であるが、本発明は、これらに限定されるものではなく、本発明の要旨を逸脱しない範囲において、種々の変形、変更が可能である。
【００７７】
例えば、以上の実施の形態では、ＤＶＤ６３に記憶されている更新データを読み込んで、ＨＤＤ５３に記憶されている地図情報を更新するようにしたが、例えば、ＤＶＤ６３以外の記憶媒体（例えば、ＣＤ−ＲＯＭ）に記憶された更新情報を読み込んだり、または電気通信手段（例えば、インターネット）を介して更新情報を読み込んだりしてもよい。
【００７８】
また、以上の実施の形態では、図３の処理により、ＨＤＤ５３の空き容量をチェックし、空き容量が十分な場合には地図情報をＨＤＤ５３に書き込むようにしたが、空き容量のチェックをしないで、ステップＳ１６以降の処理を実行するようにしてもよい。
【００７９】
また、図３の処理では、既存の地図情報を全て削除した後に、更新データによって地図情報を更新するようにしたが、例えば、更新しようとするグループに関する既存の地図情報のみを削除するようにしてもよい。その場合、更新処理の途中においては、新旧の地図情報が混在した状態となることから、混在した状態であっても各機能が正常に動作する必要がある。なお、更新を開始すると同時に全ての機能を停止し、更新が完了した機能については機能を有効化するようにしてもよい。
【００８０】
また、以上の実施の形態では、複数の機能をまとめてグループとし、グループ単位で地図情報を更新するようにしたが、例えば、グループを構成しないで機能単位で更新処理を実行することも可能である。
【００８１】
また、図６に示すグループの構成は一例であって、これ以外の構成であってもよい。また、図７に示す各レコードの構成についても一例であって、これ以外の構成であってもよいことはいうまでもない。
【００８２】
なお、上記の処理機能は、例えば、図１に示すようなコンピュータによって実現される。その場合、ナビゲーション装置が有すべき機能の処理内容を記述したプログラムが提供される。そのプログラムをコンピュータで実行することにより、処理機能がコンピュータ上で実現される。処理内容を記述したプログラムは、コンピュータで読み取り可能な記録媒体に記録しておくことができる。コンピュータで読み取り可能な記録媒体としては、磁気記録装置、光ディスク、光磁気記録媒体、半導体メモリなどがある。磁気記録装置には、ハードディスク装置（ＨＤＤ）、フレキシブルディスク（ＦＤ）、磁気テープなどがある。光ディスクには、ＤＶＤ、ＤＶＤ−ＲＡＭ（Random Access Memory）、ＣＤ−ＲＯＭ（Compact Disk Read Only Memory）、ＣＤ−Ｒ（Recordable）／ＲＷ（ReWritable）などがある。光磁気記録媒体には、ＭＯ（Magneto-Optical Disk）などがある。
【００８３】
プログラムを流通させる場合には、例えば、そのプログラムが記録されたＤＶＤ、ＣＤ−ＲＯＭなどの可搬型記録媒体が販売される。また、プログラムをサーバコンピュータの記憶装置に格納しておき、ネットワークを介して、サーバコンピュータから他のコンピュータにそのプログラムを転送することもできる。
【００８４】
プログラムを実行するコンピュータは、例えば、可搬型記録媒体に記録されたプログラムもしくはサーバコンピュータから転送されたプログラムを、自己の記憶装置に格納する。そして、コンピュータは、自己の記憶装置からプログラムを読み取り、プログラムに従った処理を実行する。なお、コンピュータは、可搬型記録媒体から直接プログラムを読み取り、そのプログラムに従った処理を実行することもできる。また、コンピュータは、サーバコンピュータからプログラムが転送される毎に、逐次、受け取ったプログラムに従った処理を実行することもできる。
【産業上の利用可能性】
【００８５】
本発明は、地図を表示して目的地までの経路を案内するナビゲーション装置に利用することができる。
【図面の簡単な説明】
【００８６】
【図１】本発明の実施の形態に係るナビゲーション装置の構成例を示すブロック図である。
【図２】図１に示すＤＶＤに格納されている情報の一例である。
【図３】図１に示す実施の形態に係るナビゲーション装置おいて実行される処理の流れの一例を説明するフローチャートである。
【図４】図２に示す「グループ単位でファイル更新処理」の詳細を説明するためのフローチャートである。
【図５】グループ管理レコード、機能管理レコード、および、ファイル管理レコードの関係を示す図である。
【図６】各グループに属する機能を説明するための図である。
【図７】（Ａ）はグループ管理レコードを説明する図であり、（Ｂ）は機能管理レコードを説明する図であり、（Ｃ）はファイル管理レコードを説明する図である。
【図８】機能識別子と機能との対応関係を示す図である。
【符号の説明】
【００８７】
５０  ナビゲーション装置
５１  ＣＰＵ（更新手段、有効化手段）
５３  ＨＤＤ（記憶手段）
６１  ＤＶＤ駆動装置（読み出し手段）
６３  ＤＶＤ（記憶媒体）
【図１】
2007108034.tif 000003
【図２】
2007108034.tif 000004
【図３】
2007108034.tif 000005
【図４】
2007108034.tif 000006
【図５】
2007108034.tif 000007
【図６】
2007108034.tif 000008
【図７】
2007108034.tif 000009
【図８】
2007108034.tif 000010