(57)【要約】【課題】プログラムとデータの対応関係の管理を容易に行なうことができ、プログラムと地図データが相互に対応しないものとなる事態の発生を軽減するナビゲーション装置を提供すること。【解決手段】ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、プログラムに対応可能な複数のデータのバージョンに、データのバージョンが対応するかどうかを判断するデータバージョン判断手段（Ｓ１０３）と、データに対応可能な複数のプログラムのバージョンに、プログラムのバージョンが対応するかどうかを判断するプログラムバージョン判断手段（Ｓ１０３）とを備え、いずれの判断手段においても対応すると判断された場合に起動を完了する（Ｓ１０５）。【選択図】図４
2007108910.tif 000002
【特許請求の範囲】
【請求項１】
ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、
上記プログラムに対応可能な複数のデータのバージョンに、処理されるデータのバージョンが対応するかどうかを判断するデータバージョン判断手段と、
上記データに対応可能な複数のプログラムのバージョンに、上記プログラムのバージョンが対応するかどうかを判断するプログラムバージョン判断手段とを備え、
上記いずれの判断手段においても対応すると判断された場合に起動を完了することを特徴とするナビゲーション装置。
【請求項２】
前記データバージョン判断手段において、対応しないと判断された場合には、前記プログラムが対応できるデータへの更新を促す表示を行なうことを特徴とする請求項１に記載のナビゲーション装置。
【請求項３】
ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、
上記プログラムを更新する際に、インストールされているデータのバージョンが、上記プログラムの対応できるデータのバージョンに対応していない場合には、上記プログラムが対応できるデータのバージョンへの更新を促す表示を行うことを特徴とするナビゲーション装置。
【請求項４】
ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、
上記プログラムに利用されるデータを更新する際に、インストールされているプログラムのバージョンが、上記データの対応できるプログラムのバージョンに対応しない場合には、上記データの更新を行なわないことを特徴とするナビゲーション装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーション装置に関する。
【背景技術】
【０００２】
ナビゲーション装置は、車両等の移動体に搭載されて使用され、移動体の現在位置や、移動体の移動目的地までの経路設定等をディスプレイ上に表示する等の機能を有する。この機能は、ナビゲーション装置にインストールされている道路地図等に関する地図データとこの地図データ等に基づきナビゲーション装置を動作させるプログラムにより実現される。
【０００３】
このプログラムについては、プログラムのバグを修正したりあるいはナビゲーション装置の機能を変更する場合に更新をする必要がある。 また、道路の新設等により地図が変更された場合には、地図データを更新する必要がある。しかしながら、更新するプログラムあるいは地図データは、プログラムが地図データを処理できるように、プログラムと地図データを相互に対応可能にするようにしておく必要がある。互いに対応したものでない場合には、ナビゲーション装置が正常に動作できない虞がある。
【０００４】
つまり、更新する地図データに、ナビゲーション装置にインストールされているプログラムが処理できない新規のデータが含まれているときは、この新規のデータを処理できるようにプログラムを対応させる必要がある。例えば、従来（更新前）の地図データが、建物の位置データのみであったのに対して、更新される地図データに、建物内のテナント情報をポップアップ表示するための新規のデータが付加されているときは、この新規のデータを処理できるようにプログラムを更新する必要がある。
【０００５】
また、更新するプログラムが、インストールされている地図データに含まれていない地図データを処理するように構成されている場合は、更新するプログラムに合わせて、地図データを更新する必要がある。例えば、更新するプログラムが、建物内のテナント情報をポップアップ表示する機能を新規の機能として備えているため、地図データをポップアップ表示用のデータとそれ以外のデータに区分けするための符号が必要となり、地図データは、その符合を持つ必要が生ずることがある。しかし、インストールされている地図データに、この機能に対応した符号が備わっていないときには、更新するプログラムに合わせて、地図データを更新する必要がある。
【０００６】
ナビゲーション装置には、一枚のＣＤ−ＲＯＭに一緒に記録されているプログラムと地図データを、ナビゲーション装置内の情報処理部（ＣＰＵ）内のメモリに読み込み使用するものがある。このようなナビゲーション装置においては、プログラムと地図データが対になって一枚のＣＤ−ＲＯＭに記録されているため、プログラムと地図データが互いに対応しないものになることはない。
【０００７】
一方、ナビゲーション装置内にハードディスクを内蔵し、このハードディスクにプログラムや地図データを記録するようにナビゲーション装置を構成した場合には、プログラムと地図データを個別に更新することができる。これにより、プログラムと地図データを別々に更新することが可能になり、プログラムと地図データを同時に購入し更新する場合に比べ、ユーザーに対するプログラムあるいは地図データの更新に伴うコスト面における負担の軽減を図ることが期待できる。このような例として、特許文献１には、ネットワークを通じて地図データの更新のみを行うシステムが開示されている。
【０００８】
【特許文献１】特開２００５−２４１３７３号公報（要約等参照）
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、プログラムと地図データを別々に更新できるようにすると、更新するプログラムと地図データの対応関係の管理が煩雑になる。また、更新するプログラムが、既にインストールされている地図データに対応していなっかたり、逆に、更新する地図データが、既にインストールされているプログラムに対応していない事態が発生し、ナビゲーション装置が正常に動作しない虞がある。
【００１０】
そこで、本発明は、プログラムとデータの対応関係の管理を容易に行なうことができ、プログラムとデータが相互に対応しないものとなる事態の発生を軽減するナビゲーション装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明は、ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、プログラムに対応可能な複数のデータのバージョンに、処理されるデータのバージョンが対応するかどうかを判断するデータバージョン判断手段と、データに対応可能な複数のプログラムのバージョンに、プログラムのバージョンが対応するかどうかを判断するプログラムバージョン判断手段とを備え、いずれの判断手段においても対応すると判断された場合に起動を完了することとする。
【００１２】
このように構成した場合は、対応可能なデータのバージョンが複数あるプログラムと、対応可能なプログラムのバージョンが複数あるデータを使用することができるので、互いにバージョンが異なるプログラムとデータを使用することができ、このため、プログラムとデータの対応関係の管理が容易になる。また、プログラムとデータが相互に対応可能な場合に限りナビゲーション装置の起動が完了するので、プログラムとデータが対応しない状態で、ナビゲーション装置が動作してしまう事故を防ぐことができる。
【００１３】
また、他の発明は、データバージョン判断手段において、対応しないと判断された場合には、プログラムが対応できるデータへの更新を促す表示を行なうこととしている。このように構成した場合は、プログラムが対応できるデータを表示により知ることができる。
【００１４】
また、他の発明は、ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、プログラムを更新する際に、インストールされているデータのバージョンが、プログラムの対応できるデータのバージョンに対応していない場合には、プログラムが対応できるデータのバージョンへの更新を促す表示を行うこととする。このように構成した場合は、プログラムが対応できるデータを表示により知ることができる。
【００１５】
また、他の発明は、ナビゲーション装置を動作させるプログラムとこのプログラムにより処理されるデータを書き換え可能な情報記録手段を備えるナビゲーション装置において、プログラムに利用されるデータを更新する際に、インストールされているプログラムのバージョンが、データの対応できるプログラムのバージョンに対応しない場合には、データの更新を行なわないこととする。このように構成した場合は、プログラムに対して対応していないデータを更新してしまうことによりシステム障害等が発生することを防ぐことができる。
【発明の効果】
【００１６】
本発明によると、ナビゲーション装置において、プログラムとデータの対応関係の管理を容易に行なうことができ、プログラムと地図データが相互に対応しないものとなる事態の発生を軽減することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明の実施の形態に係るナビゲーション装置１０について、図１から図６を参照しながら説明する。
【００１８】
本発明に係るナビゲーション装置１０は、車両等の移動体に搭載されて使用されるものであり、図１に示すように、入出力部１１、現在位置検出部１２、ハードディスク１３、制御部１４、および外部記録媒体読込部１５を備えている。
【００１９】
入出力部１１は、液晶表示装置等のディスプレイ部を有し、このディスプレイ部には、ナビゲーション装置１０が搭載されている移動体の現在位置が地図とともに表示されたり、移動目的地までの経路等が表示される。また、ディスプレイ部には、パネルタッチ型のスイッチが設けられている。このスイッチにより、ディスプレイ部に表示する内容の選択を行ったり、移動目的地までの経路設定等を行うことができるようになっている。
【００２０】
現在位置検出部１２は、衛星航法システム（ＧＰＳ）を利用したＧＰＳ受信部、ビーコン受信部、地磁気センサ等から構成される絶対方位センサ部、ジャイロ部等で構成される相対方位センサ部、車輪の回転数から走行距離を検出する車輪センサ部等を備え、移動体の現在位置の検出を行なう。
【００２１】
ハードディスク１３は、経路探索や経路案内等に用いるためのデータとしての地図データ等を有する地図データファイル、ナビゲーション装置１０の動作に係わるプログラム等を有するプログラムファイル等が記録される情報記録手段である。ハードディスク１３に記録される地図データファイルやプログラムファイル等は、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）あるいはＣＤ−ＲＯＭ（Ｃｏｍｐａｃｔ  Ｄｉｓｃ  Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等の外部記録媒体からインストール（記録）される。情報記録手段としては、ハードディスクの他に、例えば、ＩＣメモリ等を使用してもよい。
【００２２】
制御部１４は、種々の演算処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、ハードディスク１３からプログラムファイルや地図データファイル等をＣＰＵ内のメモリに読み込むためのローダプログラム（プログラム読み込み手段）が格納されたＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）等を有している。そして、制御部１４は、入出力部１１のタッチパネルから入力される移動目的地までの経路の設定等のユーザーによる動作指示を受け、現在位置検出部１２により検出される現在位置情報、ハードディスク１３に記録される地図データ等に基づき、プログラムにより、ディスプレイへの地図表示、移動目的地までの経路探索等を行う。さらに、この制御部１４は、後述するプログラムファイルあるいは地図データファイルのバージョンアップに伴う更新を行なう際のプログラムファイルと地図データファイルの対応の適否を判断する処理動作等、ナビゲーション装置１０の全体の動作制御を司る。
【００２３】
外部記録媒体読込部１５は、ＤＶＤあるいはＣＤ−ＲＯＭ等の外部記録媒体に記録されているデータを読み込むためのドライバーであり、例えば、いわゆるＤＶＤドライバーやＣＤ−ＲＯＭドライバーである。
【００２４】
ハードディスク１３に記録されているプログラムファイルおよび地図データファイル等は、上述したようにＤＶＤ等の外部記録媒体から、必要に応じてインストールされる。つまり、プログラムのバグが修正されたり、あるいはナビゲーション装置１０の機能が変更されると、ＤＶＤ等の形でバージョンアップ版のプログラムファイルとしてメーカーからユーザーに対して供給される。また、地図データについても、道路の新設等に併せて地図データが順次更新され、ＤＶＤ等の形でバージョンアップ版の地図データファイルとしてメーカーからユーザーに対して供給される。
【００２５】
そして、ユーザーは、バージョンアップの内容を検討して、必要性に応じて適宜、バージョンアップされたプログラムファイルあるいは地図データファイルをハードディスク１３にインストールする。これにより、ナビゲーション装置１０は、プログラムファイルあるいは地図データファイルが更新されバージョンアップされた状態で使用できるようになる。
【００２６】
外部記録媒体（例えば、ＤＶＤ）に記録されるファイルのデータ構造は図２に示すように構成されている。外部記録媒体Ａには、プログラムファイル「ＰｒＦ」が記録されている。そして、このプログラムファイル「ＰｒＦ」のデータ構造は、図２の（Ａ）に示すように、自己のプログラムについてのバージョン情報「Ｐｖｒ」、対応できる地図データを有する地図データファイルのバージョン情報「対応ＭＤｖｒ情報」およびプログラムとしてのプログラムデータ「Ｐｒ」からなる。対応する地図データファイルのバージョン情報「対応ＭＤｖｒ情報」は、プログラムデータ「Ｐｒ」外の別のファイルに保持されている。
【００２７】
また、外部記録媒体Ｂには、地図データファイル「ＭＤＦ」が記録されている。そして、この地図データファイル「ＭＤＦ」のデータ構造は、図２の（Ｂ）に示すように、自己の地図データについてのバージョン情報「ＭＤｖｒ」、地図データが広域のものかあるいは小区域のものであるか等に係わる地図レベル「ＭＤｃｏ」、対応できるプログラムデータ「Ｐｒ」を有するプログラムファイル「ＰｒＦ」のバージョン情報「対応Ｐｖｒ情報」および地図データとしての地図データ「ＭＤ」からなる。対応するプログラムファイル「ＰｒＦ」のバージョン情報「対応Ｐｖｒ情報」は、ボリュームラベル内や内部の固定ファイル名内に保持されている。
【００２８】
外部記録媒体Ａのプログラムファイル「ＰｒＦ」における地図データファイル「ＭＤＦ」のバージョン情報（「対応ＭＤｖｒ情報」）は、このプログラムファイル「ＰｒＦ」に記録されているプログラムデータ「Ｐｒ」が処理することができる地図データ「ＭＤ」のバージョン、すなわち地図データファイル「ＭＤＦ」のバージョンが記録されている。そして、「対応ＭＤｖｒ情報」として記録されている地図データファイル「ＭＤＦ」のバージョンは、１つのバージョンだけではなく、２つ以上のバージョンが記録可能とされている。つまり、プログラムファイル「ＰｒＦ」に記録されたプログラムデータ「Ｐｒ」が、２つ以上の複数のバージョンに亘る地図データファイル「ＭＤＦ」の地図データ「ＭＤ」に対応し、これらの地図データ「ＭＤ」を処理できるようにプログラムデータ「Ｐｒ」を構成する。すなわち、プログラムデータ「Ｐｒ」が対応できる地図データ「ＭＤ」のバージョンに幅を有するようにする。
【００２９】
外部記録媒体Ｂの地図データファイル「ＭＤＦ」におけるプログラムファイル「ＰｒＦ」のバージョン情報（「対応Ｐｖｒ情報」）は、この地図データファイル「ＭＤＦ」に記録されている地図データ「ＭＤ」を処理することができるプログラムデータ「Ｐｒ」のバージョン、すなわちプログラムファイル「ＰｒＦ」のバージョンが記録されている。そして、「対応Ｐｖｒ情報」として記録されているプログラムファイル「ＰｒＦ」のバージョンは、１つのバージョンだけではなく、２つ以上のバージョンが記録可能とされている。つまり、地図データファイル「ＭＤＦ」に記録された地図データ「ＭＤ」が、２つ以上の複数のバージョンに亘るプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」に対応して処理されることができるように地図データを構成する。すなわち、地図データ「ＭＤ」が対応できるプログラムデータ「Ｐｒ」のバージョンに幅を有するようにする。
【００３０】
例えば、１番目のバージョンのプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」を、１番目のバージョン１から５番目のバージョンの地図データファイル「ＭＤＦ」の地図データ「ＭＤ」に対応するように構成する。つまり、１番目のバージョンのプログラムデータ「Ｐｒ」は、１番目のバージョンから５番目のバージョンのいずれの地図データ「ＭＤ」についても処理することができるように構成する。この場合、「対応Ｍｖｒ情報」には、１番目のバージョン１から５番目のバージョンの地図データファイル「ＭＤＦ」のバージョンが記録されることになる。
【００３１】
また、地図データ「ＭＤ」については、例えば、１番目のバージョンの地図データファイル「ＭＤＦ」の地図データ「ＭＤ」を、１番目のバージョンから３番目のバージョンのプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」に対応するように構成する。つまり、１番目のバージョンの地図データ「ＭＤ」は、１番目のバージョンから３番目のバージョンのいずれのプログラムデータ「Ｐｒ」についても処理されることができるように構成する。この場合、「対応ＰＭｖｒ情報」には、１番目のバージョン１から３番目のバージョンのプログラムファイル「ＰｒＦ」のバージョンが記録されることになる。
【００３２】
このように、プログラムデータ「Ｐｒ」が対応できる地図データ「ＭＤ」のバージョンに幅を持たせ、また、地図データ「ＭＤ」に対応できるプログラムデータ「Ｐｒ」のバージョンに幅を持たせることにより、プログラムファイル「ＰｒＦ」のみの更新と地図データファイル「ＭＤＦ」のみの更新を行うことができる。このため、ユーザーのプログラムファイル「ＰｒＦ」あるいは地図データファイル「ＭＤＦ」のバージョンアップに対するコスト等の負担を軽減することができる。
【００３３】
次に、ナビゲーション装置１０の、プログラムファイル「ＰｒＦ」あるいは地図データファイル「ＭＤＦ」の更新時の動作について、図３から図６を参照しながら説明する。図３の表は、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」の対応関係の例を模擬的に示すものである。
【００３４】
先ず、図３の表の見方を説明する。「Ｐｖｒ」の列の欄は、プログラムファイル「ＰｒＦ」のバージョン番号を表す。このバージョン番号は、地図データファイル「ＭＤＦ」のバージョン番号と区別するために、「Ａ」を付して表わしている。その右隣の列の「対応ＭＤｖｒ情報」の欄は、各バージョンのプログラムが処理することができる地図データ「ＭＤ」を有する地図データファイル「ＭＤＦ」のバージョンを表す。また、「ＭＤｖｒ」の欄は、地図データファイル「ＭＤＦ」のバージョン番号を表す。このバージョン番号は、プログラムファイル「ＰｒＦ」のバージョン番号と区別するために、「Ｂ」を付して表わしている。その右隣の列の「対応Ｐｖｒ情報」の欄は、各地図データ「ＭＤ」を処理することができるプログラムデータ「Ｐｒ」を有するプログラムファイル「ＰｒＦ」のバージョンを表す。
【００３５】
また、この表は、上から下の行の欄に向かうに従って、時間が経過するように表している。Ｐｖｒ１Ａのプログラムファイル「ＰｒＦ」とＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」は共に、初期（第１番目）バージョンである。Ｐｖｒ１Ａのプログラムファイル「ＰｒＦ」とＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」のように同じ行に記載されているものは、同時期にユーザーに供給される供給形態を示し、上下する行については、上側の行に記載されているものの方が早い時期にユーザーに供給されることを示す。
【００３６】
したがって、例えば、Ｐｖｒ１Ａのプログラムファイル「ＰｒＦ」とＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」が供給された後は、先ず、地図データファイル「ＭＤＦ」のバージョンがＭＤｖｒ１ＢからＭＤｖｒ２Ｂにバージョンアップされている。そして、その後、プログラムファイル「ＰｒＦ」のバージョンがＰｖｒ１ＡからプＰｖｒ２Ａにバージョンアップされている。プログラムファイル「ＰｒＦ」のバージョンがＰｖｒ２ＡからＰｖｒ３Ａにバージョンアップされるまでの間に、地図データファイル「ＭＤＦ」のバージョンはＭＤｖｒ３ＢからＭＤｖｒ４Ｂにバージョンアップされている。以降のバージョンアップについても同様の見方を行なう。
【００３７】
プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」の互いに対応するバージョンの関係の見方を説明すると次のようになる。Ｐｖｒ１Ａのプログラムファイル「ＰｒＦ」については、ＭＤｖｒ１ＢからＭＤｖｒ５Ｂの地図データを処理することができるので、「対応ＭＤｖｒ情報」の欄において、ＭＤ１Ｂ−５Ｂと表記している。また、ＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」については、Ｐｖｒ１ＡからＰｖｒ３Ａのプログラムファイル「ＰｒＦ」により処理をすることができるので、「対応Ｐｖｒ情報」の欄において、Ｐｖｒ１Ａ−３Ａと表記している。他のプログラムファイル「ＰｒＦ」および地図データファイル「ＭＤＦ」のバージョンについても同様の見方を行なう。
【００３８】
次に図４から図６のフローを参照しながら、ナビゲーション装置１０に使用されるプログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンの対応の適否を判断する処理動作について説明する。
【００３９】
ナビゲーション装置１０のバックアップ電源がオフになっている状態からの起動開始時、プログラムファイル「ＰｒＦ」の更新時、あるいは地図データファイル「ＭＤＦ」の更新時に、図４に示すように、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンが互いに対応する範囲に含まれるか否かをチェックする。
【００４０】
つまり、先ず、ナビゲーション装置１０の起動を開始すると（Ｓ１０１）、プログラムデータファイル「ＰｒＦ」または地図データファイル「ＭＤＦ」を更新した後、始めての起動かどうか、あるいはバックアップ電源がオフになっている状態からの起動開始かどうかを判断する（Ｓ１０２）。かかる更新の後の初回の起動である場合、あるいはバックアップ電源がオフになっている状態からの起動開始である場合は（Ｓ１０２においてＹ）、ハードディスク１３から処理部１４に読み込まれるプログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」について、地図データファイル「ＭＤＦ」のバージョンが、プログラムファイル「ＰｒＦ」が対応できる地図データファイル「ＭＤＦ」のバージョンの範囲にあるか否か、および、プログラムファイル「ＰｒＦ」のバージョンが、地図データファイル「ＭＤＦ」が対応できるプログラムファイル「ＰｒＦ」のバージョンの範囲にあるか否かを判断する（ステップＳ１０３）。ハードディスク１３に記録されているプログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」には、自己のバージョン情報「Ｐｖｒ」，「ＭＤｖｒ」と、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」の間で、互いに対応できる他方のバージョン情報「対応ＭＤｖｒ情報」，「対応Ｐｖｒ情報」を有している。このため、ステップＳ１０３において、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」とが互いに対応できるバージョンの範囲にあるか否かを判断することができる。
【００４１】
スッテプＳ１０３において、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」とが互いに対応できるバージョンである場合にはナビゲーション装置１０の起動が完了し（ステップＳ１０５）、ナビゲーション装置１０は動作可能状態となる。例えば、図３の表に示すように、ハードディスク１３に記録されているプログラムファイル「ＰｒＦ」がＰｖｒ１ＡからＰｖｒ３Ａのいずれかであり、かつ地図データファイル「ＭＤＦ」についてもＭＤｖｒ１ＢからＭＤｖｒ５Ｂのいずれかがハードディスク１３に記録されていれば、ハードディスク１３から処理部１４に読み込まれたプログラムファイル「ＰｒＦ」および地図データファイル「ＭＤＦ」は、互いに対応できるバージョンの範囲にあるので、ナビゲーション装置１０の起動が完了する（ステップＳ１０５）。
【００４２】
ステップＳ１０３において、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」とが互いに対応できるバージョンでないと判断された場合には、地図データファイル「ＭＤＦ」のバージョンをプログラムファイル「ＰｒＦ」の対応できる地図データファイル「ＭＤＦ」のバージョンに更新する（ステップＳ１０４）。
【００４３】
ステップＳ１０３において、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」とが互いに対応できるバージョンでないと判断された場合には、入出力部１１のディスプレイ部に地図データファイルの更新を促す表示を行う。処理部４に読み込まれるプログラムファイル「ＰｒＦ」には、プログラムデータ「Ｐｒ」が対応できる地図データ「ＭＤ」を有する地図データファイル「ＭＤＦ」のバージョン情報（「対応ＭＤｖｒ情報」）も含まれている。このため、上記の地図データファイルの更新を促す表示に併せて、読み込まれたプログラムファイル「ＰｒＦ」が対応できる地図データファイル「ＭＤＦ」のバージョンを一緒に表示する。例えば、ＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」とＰｖｒ４Ａのプログラムファイル「ＰｒＦ」が読み込まれた場合には、Ｐｖｒ４Ａのプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」は、ＭＤｖｒ６ＢからＭＤｖｒ１０Ｂの地図データファイル「ＭＤＦ」の地図データ「ＭＤ」しか処理できないので（図３の表を参照）、ＭＤｖｒ６ＢからＭＤｖｒ１０Ｂの地図データファイル「ＭＤＦ」をナビゲーション装置１０にインストールする必要があることを表示する。そして、この表示にしたがってＰｖｒ４Ａのプログラムファイル「ＰｒＦ」が対応できる地図データファイル「ＭＤＦ」をインストールし地図データファイル「ＭＤＦ」の更新を行い（ステップＳ１０４）、起動が完了する（ステップＳ１０５）。
【００４４】
ステップＳ１０２において、プログラムデータファイル「ＰｒＦ」または地図データファイル「ＭＤＦ」を更新した後の始めての起動でないと判断される場合は（Ｓ１０２においてＮ）、プログラムファイル「ＰｒＦ」および地図データファイル「ＭＤＦ」は、互いに対応できるバージョンの範囲にあるので、ナビゲーション装置１０の起動が完了する（ステップＳ１０５）。つまり、以前に、後述する図５に示すプログラムデータファイル「ＰｒＦ」の更新、あるいは同じく後述する図６に示す地図データファイル「ＭＤＦ」が更新され、その際に、更新後の初回起動が行なわれていれば、ステップＳ１０１からＳ１０５の処理フローが実行され、プログラムファイル「ＰｒＦ」および地図データファイル「ＭＤＦ」は、互いに対応できるバージョンの範囲にあることが確認されている。したがって、更新後の初回起動でない場合は、ナビゲーション装置１０の起動を完了させる（ステップＳ１０５）。
【００４５】
次に、プログラムファイル「ＰｒＦ」の更新を行う際の動作を図５のフローを参照しながら説明する。先ず、更新（新たにインストール）しようするプログラムファイル「ＰｒＦ」のバージョンが、ナビゲーション装置１０に既にインストールされているプログラムファイル「ＰｒＦ」のバージョンより新しいかどうかを判断する（ステップＳ２０１）。そして、更新しようするプログラムファイル「ＰｒＦ」のバージョンが、インストールされているプログラムファイル「ＰｒＦ」のバージョン以前のバージョンであるときは、更新せずに更新作業を終了する（ステップＳ２０７）。
【００４６】
更新しようするプログラムファイル「ＰｒＦ」のバージョンが、ナビゲーション装置１０にインストールされているプログラムファイル「ＰｒＦ」のバージョンより新しいバージョンであるときは、インストールされている地図データファイル「ＭＤＦ」が、更新しようとしているプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」が処理することができるバージョンの地図データファイル「ＭＤＦ」か否かを判断する（ステップＳ２０２）。
【００４７】
インストールされている地図データファイル「ＭＤＦ」が、更新しようとしているプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」によって処理することができるバージョンの地図データファイル「ＭＤＦ」であるときは（ステップＳ２０２においてＹ）、このプログラムファイル「ＰｒＦ」をハードディスク１３にインストールし（ステップＳ２０３）、再起動を行い（Ｓ２０４）、更新作業を終了する（Ｓ２０７）。ステップＳ２０４の再起動により、図４の処理フローが実行され、ナビゲーション装置１０は、動作可能状態になる。
【００４８】
一方、インストールされている地図データファイル「ＭＤＦ」が、更新しようとしているプログラムファイル「ＰｒＦ」のプログラムデータ「Ｐｒ」によって処理することができるバージョンの地図データファイル「ＭＤＦ」ではないときは（ステップＳ２０２においてＮ）、更新しようとするプログラムファイル「ＰｒＦ」が処理することができる地図データファイル「ＭＤＦ」のバージョンが入出力部１１のディスプレイ部に表示あれる（ステップＳ２０５）。この表示に併せてこの地図データファイル「ＭＤＦ」のバージョンを所持しているかどうかをユーザーに問い合わせるメッセイジも入出力部１１のディスプレイに表示される（ステップＳ２０５）。処理することができる地図データファイル「ＭＤＦ」のバージョンの表示は、プログラムファイル「ＰｒＦ」の「対応ＭＤｖｒ情報」に基づいて行なう。このような事態は、地図データファイル「ＭＤＦ」が対応できるプログラムファイル「ＰｒＦ」のバージョン（「対応Ｐｖｒ情報」）よりもさらに新しい（更新された）バージョンのプログラムファイル「ＰｒＦ」に更新しようとしたときに起こる。
【００４９】
そして、この問い合わせを受けて、入出力部１１のタッチパネルスイッチより、所持の有無を選択させる（ステップＳ２０６）。所持していないことを示すスイッチをオンした場合には（ステップＳ２０６においてＮ）、プログラムファイル「ＰｒＦ」の更新をせずに更新作業を終了する（Ｓ２０７）。所持していることを示すスイッチをオンした場合には（ステップＳ２０６においてＹ）、プログラムファイル「ＰｒＦ」をハードディスク１３にインストールし（ステップＳ２０３）、再起動を行う（Ｓ２０４）。
【００５０】
そして、この再起動において、先に説明した図４に示す処理フローが実行される。つまり、読み込まれたプログラムファイル「ＰｒＦ」のバージョンが処理することができる地図データを有する地図データファイル「ＭＤＦ」のバージョンをインストールすることが促される。そして、プログラムファイル「ＰｒＦ」が対応できる地図データファイル「ＭＤＦ」をインストールし地図データファイル「ＭＤＦ」の更新を行い（ステップＳ１０４）、起動が完了する（ステップＳ１０５）。この起動の完了時の状態で、ナビゲーション装置１０は、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」がともにバージョンアップされた状態で動作をすることになる。
【００５１】
次ぎに、地図データファイル「ＭＤＦ」の更新を行う動作について図６のフローを参照しながら説明する。先ず、更新（新たにインストール）しようする地図データファイル「ＭＤＦ」のバージョンが、既にインストールされている地図データファイル「ＭＤＦ」のバージョンより新しいかどうかを判断する（ステップＳ３０１）。
【００５２】
そして、更新しようする地図データファイル「ＭＤＦ」のバージョンが、インストールされているバージョンと同じかそれ以前のバージョンであるときは（ステップＳ３０１においてＮ）、機能違いの同じバージョンであるかどうかを判断する（ステップＳ３０２）。機能違いとは、例えば、地図データが格納されている区域が違う場合をいい、この場合には同一のプログラムファイル「ＰｒＦ」が使用でき、さらにハードディスク１３や搭載メモリなど、ナビゲーション装置１０に格納できる容量等によって入れ替えて使用しなければならないものもあるので、何度も入れ替えができるようにステップＳ３０３に移行する。
【００５３】
同じバージョンでない、または同じバージョンでかつ機能が同じと判断された場合には、すなわち、バージョンが前のものか、または全く同一のものであるときは（ステップＳ３０２においてＮ）、更新せずに更新作業を終了する（ステップＳ３０６）。
【００５４】
ステップＳ３０１において、新しいバージョンであると判断された場合、あるいは、ステップＳ３０２において、機能違いの同じバージョンであると判断された場合には、更新しようとする地図データファイル「ＭＤＦ」のバージョンが、インストールされているプログラムファイル「ＰｒＦ」により処理することができるバージョンの地図データファイル「ＭＤＦ」か否かを判断する（ステップＳ３０３）。
【００５５】
インストールされているプログラムファイル「ＰｒＦ」が、更新しようとしている地図データファイル「ＭＤＦ」を処理することができるバージョンであるときは（ステップＳ３０３においてＹ）、この地図データファイル「ＭＤＦ」をハードディスク１３にインストールし（ステップＳ３０４）、再起動を行い（Ｓ３０５）、更新作業を終了する（Ｓ３０６）。再起動がされたときには（Ｓ３０５）、先に説明した図４に示す処理フローが実行される。
【００５６】
一方、インストールされているプログラムファイル「ＰｒＦ」が、更新しようとしている地図データファイル「ＭＤＦ」を処理することができるバージョンでないときは（ステップＳ３０３においてＮ）、地図データファイル「ＭＤＦ」の更新をせずに更新作業を終了する（Ｓ３０６）。この状態では、従前のまま、つまり地図データファイル「ＭＤＦ」が更新されない状態でナビゲーション装置１０は動作することになる。なお、更新作業を終了する（Ｓ３０６）に先立ち、入出力部１１のディスプレイ部に、例えば、「プログラムファイルの更新を先にして下さい。」というような、プログラムファイル「ＰｒＦ」の更新を促す表示が行なわれる。
【００５７】
次ぎに、図３を参照しながら、プログラムが処理することができる地図データのバージョンの設定の仕方と、地図データを処理することができるプログラムのバージョンの設定の仕方の例について説明する。
【００５８】
バージョン１Ａのプログラムファイル「ＰｒＦ」（Ｐｖｒ１Ａ）をユーザーに提供する際には、このＰｖｒ１Ａのプログラムファイル「ＰｒＦ」が対応できる地図データファイル「ＭＤＦ」のバージョンを予め、例えば、ＭＤｖｒ１ＢからＭＤｖｒ５Ｂというように５つのバージョンに対応できるように幅を持たせて設定しておく。そして、バージョン１Ｂの地図データファイル「ＭＤＦ」（ＭＤｖｒ１Ｂ）をユーザーに提供する際には、このＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」が対応できるプログラムファイル「ＰｒＦ」のバージョンを予め、例えば、Ｐｖｒ１ＡからＰｖｒ３Ａというように幅を持たせて設定しておく。なお、ここでは、Ｐｖｒ１Ａのプログラムファイル「ＰｒＦ」およびＭＤｖｒ１Ｂの地図データファイル「ＭＤＦ」は、それぞれナビゲーション装置１０に対して初めて供給されるプログラムファイル「ＰｒＦ」および地図データファイル「ＭＤＦ」である。
【００５９】
そして、バージョンアップしたＰｖｒ２ＡあるいはＰｖｒ３Ａのプログラムファイル「ＰｒＦ」をユーザーに提供する際には、これらＰｖｒ２Ａ，３Ａのプログラムファイル「ＰｒＦ」が、ＭＤｖｒ１ＢからＭＤｖｒ５Ｂの地図データファイル「ＭＤＦ」に対応できるように構成しておく。一方、バージョンアップしたＭＤｖｒ２からＭＤｖｒ５の地図データファイル「ＭＤＦ」をユーザーに提供する際には、これらＭＤｖｒ２からＭＤｖｒ５の地図データファイル「ＭＤＦ」が、Ｐｖｒ１からＰｖｒ３のプログラムファイル「ＰｒＦ」のプログラムに対応できるように構成しておく。
【００６０】
これにより、Ｐｖｒ１ＡからＰｖｒ３Ａのそれぞれのプログラムファイル「ＰｒＦ」が、ＭＤｖｒ１ＢからＭＤｖｒ５Ｂの地図データファイル「ＭＤＦ」を処理することができ、また、ＭＤｖｒ１ＢからＭＤｖｒ５Ｂの地図データファイル「ＭＤＦ」については、それぞれＰｖｒ１ＡからＰｖｒ３Ａのプログラムファイル「ＰｒＦ」に処理されることができるようになる。
【００６１】
Ｐｖｒ３ＡからＰｖｒ４Ａへのプログラムファイル「ＰｒＦ」のバージョンアップと、ＭＤｖｒ５ＢからＭＤｖｒ６Ｂへの地図データファイル「ＭＤＦ」のバージョンアップは、同時期に行う。つまり、ＭＤｖｒ１ＢからＭＤｖｒ５Ｂの地図データファイル「ＭＤＦ」はＰｖｒ１ＡからＰｖｒ３Ａのプログラムファイル「ＰｒＦ」までしか対応しておらず、また、Ｐｖｒ１ＡからＰｖｒ３Ａのプログラムファイル「ＰｒＦ」もＭＤｖｒ１ＢからＭＤｖｒ５Ｂの地図データファイル「ＭＤＦ」までしか対応していないので、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」の何れか一方のバージョンアップが必要になったときには、両方ともバージョンをアップし、互いに対応できるようにバージョンを設定する。
【００６２】
すなわち、この表の例では、Ｐｖｒ４Ａのプログラムファイル「ＰｒＦ」が処理できる地図データファイル「ＭＤＦ」にＭＤｖｒ６Ｂの地図データファイル「ＭＤＦ」を含め、また、ＭＤｖｒ６Ｂの地図データファイル「ＭＤＦ」を処理できるプログラムファイル「ＰｒＦ」にＰｖｒ４Ａのプログラムファイル「ＰｒＦ」を含める形で、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンをアップする。
【００６３】
ところで、Ｐｖｒ３ＡからＰｖｒ４Ａへのプログラムファイル「ＰｒＦ」のバージョンアップ、あるいはＭＤｖｒ５ＢからＭＤｖｒ６Ｂへの地図データファイル「ＭＤＦ」のバージョンアップのように、対応できるバージョンに重なりを持つことなくバージョンが替わると、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンを同時に換えなくてはいけないこととなる。
【００６４】
これに対し、ＭＤｖｒ１０Ｂの地図データファイル「ＭＤＦ」においては、Ｐｖｒ４ＡからＰｖｒ６Ａに加えてＰｖｒ７のプログラムファイル「ＰｒＦ」についても対応できるようにする。また、Ｐｖｒ７Ａのプログラムファイル「ＰｒＦ」においては、ＭＤｖｒ１０Ｂの地図データファイル「ＭＤＦ」を処理できるようにする。つまり、ＭＤｖｒ１０ＢとＭＤｖｒ１１Ｂの地図データファイル「ＭＤＦ」が対応するプログラムファイル「ＰｒＦ」のバージョンに一部重なりを持ち、また、Ｐｖｒ６ＡとＰｖｒ７Ａのプログラムファイル「ＰｒＦ」が対応する地図データファイル「ＭＤＦ」のバージョンに一部重なりを持たせるようにする。これにより、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」を同時期に更新することをユーザーに余儀なくすることを回避することができる。
【００６５】
また、Ｐｖｒ９Ａのプログラムファイル「ＰｒＦ」においては、ＭＤｖｒ１１ＢからＭＤｖｒ１５Ｂに加えてＭＤｖｒ１６Ｂの地図データファイル「ＭＤＦ」についても対応できるようにする。また、ＭＤｖｒ１６Ｂの地図データファイル「ＭＤＦ」においては、Ｐｖｒ９Ａのプログラムファイル「ＰｒＦ」により処理できるようにする。つまり、Ｐｖｒ９ＡとＰｖｒ１０Ａのプログラムファイル「ＰｒＦ」が対応する地図データファイル「ＭＤＦ」のバージョンに一部重なりを持ち、また、ＭＤｖｒ１５ＢとＭＤｖｒ１６Ｂの地図データファイル「ＭＤＦ」が対応するプログラムファイル「ＰｒＦ」のバージョンに重なりを持たせるようにする。これにより、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」を同時期に更新することをユーザーに余儀なくすることを回避することができる。
【００６６】
なお、上述した、プログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」の対応関係は、図３に示すものに限らず、プログラムファイル「ＰｒＦ」や地図データファイル「ＭＤＦ」のバージョンアップの内容、あるいはバージョンアップの時期等により適宜設定する。なお、地図データファイル「ＭＤＦ」のバージョン番号は、データの作成年月日を用いてもよい。
【００６７】
外部記録媒体Ｂに記録されている地図データファイル「ＭＤＦ」を次のように構成してもよい。地図データファイル「ＭＤＦ」に、ナビゲーション装置１０側にインストールされているプログラムファイル「ＰｒＦ」の「対応ＭＤｖｒ情報」を、この「対応ＭＤｖｒ情報」に含まれるＭＤｖｒにより新しい（将来）のＭＤｖｒを含め、「対応ＭＤｖｒ情報」の幅を新しい（将来）側に広げるように書き換えるためデータ（「対応ＭＤｖｒ情報」）を有するようにしてもよい。例えば、ナビゲーション装置１０側にインストールされているプログラムファイル「ＰｒＦ」の「対応ＭＤｖｒ情報」がＭＤｖｒ１Ｂ−５ＢであるのをＭＤｖｒ１Ｂ−６Ｂと書き換えるデータ（「対応ＭＤｖｒ情報」）を地図データファイル「ＭＤＦ」に持たせる。そして、地図データファイル「ＭＤＦ」を更新する際に、ハードディスク１３に記録されているプログラムファイル「ＰｒＦ」の「対応ＭＤｖｒ情報」を書き換えるようにする。
【００６８】
これにより、プログラムファイル「ＰｒＦ」の更新を行なうことなく、ＭＤｖｒ６Ｂの地図データファイル「ＭＤＦ」の更新を行なうことができる。つまり、本来は、プログラムファイル「ＰｒＦ」はＭＤｖｒ１からＭＤｖｒ５までしか対応していなかったために、ＭＤｖｒ６Ｂのバージョンの地図データファイル「ＭＤＦ」をユーザーに提供するに当り、ＭＤｖｒ６Ｂを「対応ＭＤｖｒ情報」に含むプログラムファイル「ＰｒＦ」も新たにユーザーに提供する必要がある。これに対し、ハードディスク１３に記録されている「対応ＭＤｖｒ情報」がＭＤ１Ｂ−６Ｂに書き換えられるため、地図データファイル「ＭＤＦ」のみの更新を行なえば足りることになる。なお、書き換え用の「対応ＭＤｖｒ情報」は、例えば、地図データ「ＭＤ」内のファイル内に有するようにしてもよい。
【００６９】
また、外部記録媒体Ａに記録されているプログラムファイル「ＰｒＦ」を次のように構成してもよい。プログラムファイル「ＰｒＦ」に、ナビゲーション装置１０側にインストールされている地図データファイル「ＭＤＦ」の「対応Ｐｖｒ情報」を、この「対応Ｐｖｒ情報」に含まれるＰｖｒにより新しい（将来）のＰｖｒを含め「対応Ｐｖｒ情報」の幅を新しい（将来）側に広げるように書き換えるためデータ（「対応Ｐｖｒ情報」）を有するようにしてもよい。例えば、ナビゲーション装置１０側にインストールされている地図データファイル「ＭＤＦ」の「対応Ｐｖｒ情報」がＰ１Ａ−３ＡであるのをＰ１Ａ−４Ａと書き換えるデータ（「対応Ｐｖｒ情報」）をプログラムファイル「ＰｒＦ」に持たせる。そして、プログラムファイル「ＰｒＦ」を更新する際に、ハードディスク１３に記録されている地図データファイル「ＭＤＦ」の「対応Ｐｖｒ情報」を書き換える。
【００７０】
これにより、地図データファイル「ＭＤＦ」の更新を行なうことなく、Ｐｖｒ４Ａのプログラムファイル「ＰｒＦ」の更新を行なうことができる。つまり、本来は、地図データファイル「ＭＤＦ」はＰｖｒ１ＡからＰｖｒ３Ａまでしか対応していなかったために、Ｐｖｒ４Ａのバージョンのプログラムファイル「ＰｒＦ」を提供するに当り、Ｐｖｒ４Ａを「対応Ｐｖｒ情報」に含む地図データファイル「ＭＤＦ」を新たに提供する必要がある。これに対し、「対応Ｐｖｒ情報」がＰ１Ａ−４Ａに書き換えられるため、プログラムファイル「ＰｒＦ」のみの更新を行なえば足りることになる。なお、書き換え用の「対応Ｐｖｒ情報」は、例えば、プログラム内のファイル内に有するようにしてもよい。
【００７１】
なお、地図データファイル「ＭＤＦ」の更新を行う際（図６の処理フロー実行時）における地図データファイル「ＭＤＦ」とインストールされているプログラムファイル「ＰｒＦ」のバージョンのチェック（ステップＳ３０３）を行なうときの「対応Ｐｖｒ情報」の他に、プログラムの稼動時に、このプログラムが対応できる地図データファイル「ＭＤＦ」か否かを判断するための「対応Ｐｖｒ情報」を有するようにしてもよい。
このようにすると、例えば、プログラムを作成する時点で、新しい地図データファイルに対する検証が出来ていない場合でも、新しい地図データが従前のプログラムでも動作できることが検証できたときに、後者の「対応Ｐｖｒ情報」に基づいてプログラムの動作が可能であるという判断ができることになる。上記のような構成を採る場合には、前者の「対応Ｐｖｒ情報」はボリュームラベル内に、後者の「対応Ｐｖｒ情報」を地図データ「ＭＤ」内に保持するようにする。
【図面の簡単な説明】
【００７２】
【図１】本発明の実施の形態に係るナビゲーション装置の全体構成を示すブロック図である。
【図２】本発明の実施の形態に係るナビゲーション装置に使用される外部記録媒体に記録されるデータの構造を示す図である。
【図３】図１のナビゲーション装置において、プログラムファイル「ＰｒＦ」が処理することができる地図データファイルのバージョンの設定の仕方と、地図データファイルを処理することができるプログラムファイルのバージョンの設定の仕方の例を示す表である。
【図４】図１のナビゲーション装置において、ナビゲーション装置の起動時のプログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンの対応の適否を判断する処理動作を示すフローである。
【図５】図１のナビゲーション装置において、プログラムファイル「ＰｒＦ」を更新する際のプログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンの対応の適否を判断する処理動作を示すフローである。
【図６】図１のナビゲーション装置において、地図データファイル「ＭＤＦ」を更新する際のプログラムファイル「ＰｒＦ」と地図データファイル「ＭＤＦ」のバージョンの対応の適否を判断する処理動作を示すフローである。
【符号の説明】
【００７３】
１０  …  ナビゲーション装置
１１  …  入出力部
１２  …  現在位置検出部
１３  …  ハードディスク（情報記録手段）
１４  …  制御部
ＰｒＦ  …  プログラムファイル
Ｐｒ  …  プログラムデータ（プログラム）
ＭＤＦ  …  地図データファイル
ＭＤ  …  地図データ（データ）
【図１】
2007108910.tif 000003
【図２】
2007108910.tif 000004
【図３】
2007108910.tif 000005
【図４】
2007108910.tif 000006
【図５】
2007108910.tif 000007
【図６】
2007108910.tif 000008