(57)【要約】【課題】地図更新装置の地図データの更新について、第１の機器による差分更新と第２の機器による全更新とを円滑に実施できるようにする。【解決手段】地図更新装置１００は、スマートフォンから更新データを取得する取得部１０１と、更新データに基づき、地図データを更新する更新部１０２と、更新終了後、更新後の地図データのバージョンをスマートフォンに送信する送信部１０３と、更新終了後、スマートフォンとの地図のバージョンの同期を確認する確認部１０４と、確認部１０４で地図のバージョンの同期を確認した場合、スマートフォンに記録されている地図更新装置１００の地図のバージョンと、地図更新装置１００に記録されている地図のバージョンと、が同期状態か未同期状態かを示すフラグ情報を、同期状態にする制御部１０５と、を備える。【選択図】図１
2017174364.tif 000002
【特許請求の範囲】
【請求項１】
通信機器から更新データを取得する取得手段と、
前記更新データに基づき、地図データを更新する更新手段と、
前記更新終了後、更新後の地図データのバージョン情報を前記通信機器に送信する送信手段と、
前記更新終了後、前記通信機器との前記地図データのバージョンの同期を確認する確認手段と、
前記確認手段で前記地図データのバージョンの同期を確認した場合、前記通信機器に記録されている本地図更新装置の地図データのバージョンと、本地図更新装置に記録されている地図のバージョンと、が同期状態か未同期状態かを示すフラグ情報を、同期状態にする制御手段と、
を備えることを特徴とする地図更新装置。
【請求項２】
前記制御手段は、前記地図データのバージョンを前記通信機器に送信し、前記通信機器から送信されたバージョンに基づき前記地図データのバージョンの同期状態を判断することを特徴とする請求項１に記載の地図更新装置。
【請求項３】
前記制御手段は、前記更新手段により前記地図が更新されると、前記フラグ情報を未同期状態に変えることを特徴とする請求項１または２に記載の地図更新装置。
【請求項４】
前記通信機器から前記バージョン情報を受信したことを示す情報を受信する前に、前記通信機器との接続が切断された場合、注意メッセージを表示する表示手段、をさらに有することを特徴とする請求項１〜３のいずれか一つに記載の地図更新装置。
【請求項５】
サーバと通信可能な通信機器と、記録媒体とが接続可能なことを特徴とする請求項１〜４のいずれか一つに記載の地図更新装置。
【請求項６】
前記通信機器は、前記地図の差分更新データを有し、前記記録媒体は、前記地図の全更新データを有することを特徴とする請求項４に記載の地図更新装置。
【請求項７】
地図を有する地図更新装置に対し、差分更新データを有する通信機器と、全更新用のデータを有する記録媒体とがそれぞれ接続可能であり、
前記通信機器は、前記差分更新データにより前記地図更新装置の差分更新の実行後、前記通信機器が有する地図データのバージョン情報と、前記地図更新装置が有する地図データのバージョン情報とが一致しない場合に、前記地図データのバージョン情報を一致させるメッセージを表示することを特徴とする地図更新装置に接続可能な接続機器。
【請求項８】
地図更新装置が実施する地図更新方法において、
前記更新データに基づき、地図データを更新する更新工程と、
前記更新終了後、更新後の地図データのバージョンを前記通信機器に送信する送信工程と、
前記更新終了後、前記通信機器との前記地図データのバージョンの同期を確認する確認工程と、
前記確認工程で前記地図データのバージョンの同期を確認した場合、前記通信機器に記録されている本地図更新装置の地図データのバージョンと、本地図更新装置に記録されている地図のバージョンと、が同期状態か未同期状態かを示すフラグ情報を、同期状態にする制御工程と、
を含むことを特徴とする地図更新方法。
【請求項９】
請求項８に記載の地図更新方法をコンピュータに実行させることを特徴とする地図更新プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、地図の更新データの送信にかかる地図更新装置、接続機器、地図更新方法および地図更新プログラムに関する。ただし、この発明の利用は、地図更新装置、接続機器、地図更新方法および地図更新プログラムに限らない。
【背景技術】
【０００２】
従来、地図データの更新について、ナビゲーション装置が地図配信センターに接続し、差分更新と優先接続による全更新のいずれも行うことが可能な技術が開示されている（例えば、下記特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００７−３２８２５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ナビゲーション装置が異なる２つの経路で地図データを更新可能な場合、例えば、ナビゲーション装置にサーバと通信可能なスマートフォンと、ＳＤカードが接続可能な構成において、スマートフォンの通信で差分更新を行い、ＳＤカードで全更新を行うことができる。しかし、スマートフォンで差分更新を行うデータをナビゲーション装置に転送する前に、ＳＤカードで全更新を行うと、ナビゲーション装置の地図データのバージョンが全更新により送信済みのため、スマートフォンからの差分更新が行えない状態が発生する、という問題が一例として挙げられる。例えば、ナビゲーション装置は、地図データを差分更新しようとしても、バージョンが正しくないため、差分更新を実行できなくなる。
【課題を解決するための手段】
【０００５】
上述した課題を解決し、目的を達成するため、請求項１の発明にかかる地図更新装置は、通信機器から更新データを取得する取得手段と、前記更新データに基づき、地図データを更新する更新手段と、前記更新終了後、更新後の地図データのバージョン情報を前記通信機器に送信する送信手段と、前記更新終了後、前記通信機器との前記地図データのバージョンの同期を確認する確認手段と、前記確認手段で前記地図データのバージョンの同期を確認した場合、前記通信機器に記録されている本地図更新装置の地図データのバージョンと、本地図更新装置に記録されている地図のバージョンと、が同期状態か未同期状態かを示すフラグ情報を、同期状態にする制御手段と、を備えることを特徴とする。
【０００６】
また、請求項７の発明にかかる接続機器は、地図を有する地図更新装置に対し、差分更新データを有する通信機器と、全更新用のデータを有する記録媒体とがそれぞれ接続可能であり、前記通信機器は、前記差分更新データにより前記地図更新装置の差分更新の実行後、前記通信機器が有する地図データのバージョン情報と、前記地図更新装置が有する地図データのバージョン情報とが一致しない場合に、前記地図データのバージョン情報を一致させるメッセージを表示することを特徴とする。
【０００７】
また、請求項８の発明にかかる地図更新方法は、地図更新装置が実施する地図更新方法において、前記更新データに基づき、地図データを更新する更新工程と、前記更新終了後、更新後の地図データのバージョンを前記通信機器に送信する送信工程と、前記更新終了後、前記通信機器との前記地図データのバージョンの同期を確認する確認工程と、前記確認工程で前記地図データのバージョンの同期を確認した場合、前記通信機器に記録されている本地図更新装置の地図データのバージョンと、本地図更新装置に記録されている地図のバージョンと、が同期状態か未同期状態かを示すフラグ情報を、同期状態にする制御工程と、を含むことを特徴とする。
【０００８】
また、請求項９の発明にかかる地図更新プログラムは、請求項８に記載の地図更新方法をコンピュータに実行させることを特徴とする。
【図面の簡単な説明】
【０００９】
【図１】図１は、実施の形態にかかる地図更新装置の機能的構成の一例を示すブロック図である。
【図２】図２は、実施の形態にかかる地図更新装置の処理手順の一例を示すフローチャートである。
【図３】図３は、地図更新装置の実施例にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。
【図４】図４は、実施例にかかるナビゲーション装置の地図データをスマートフォンとＳＤカードを用いて更新する処理例の説明図である。
【図５】図５は、実施例にかかる地図データの更新処理例を示すフローチャートである。
【図６】図６は、実施例にかかる地図データ更新例を説明する図である。
【図７】図７は、実施例にかかる差分更新時のフラグ情報の変更例を示す図表である。
【図８】図８は、実施例にかかる全更新時のフラグ情報の変更例を示す図表である。
【図９】図９は、実施例にかかる問題ケース１対応の処理内容を示すフローチャートである。
【図１０】図１０は、実施例にかかる問題ケース１対応の処理内容を示すフローチャートである。
【図１１】図１１は、実施例にかかる問題ケース２対応の処理内容を示すフローチャートである。
【発明を実施するための形態】
【００１０】
（実施の形態）
以下に添付図面を参照して、この発明にかかる地図更新装置、接続機器、地図更新方法および地図更新プログラムの好適な実施の形態を詳細に説明する。
【００１１】
図１は、実施の形態にかかる地図更新装置の機能的構成の一例を示すブロック図である。地図更新装置１００には、第１の機器と第２の機器が接続可能である。
【００１２】
第１の機器は、例えば、スマートフォンなどの通信機器である。このスマートフォンは、ネットワーク等を介して地図データを保持するサーバに接続し、一旦地図データをスマートフォン内部に記録した後、地図データを地図更新装置１００に転送することで、地図更新装置１００での地図データの差分更新を行うことができる。
【００１３】
第２の機器は、例えば、ＳＤカード等の記録媒体であり、このＳＤカードが地図更新装置１００に直接接続可能である。そして、ＳＤカードに記録された地図データを用いて地図更新装置１００は、地図データの全更新を行うこともできる。
【００１４】
地図更新装置（処理装置）１００は、取得部１０１と、更新部１０２と、送信部１０３と、確認部１０４と、制御部１０５と、表示部１０６と、を含み構成される。
【００１５】
取得部１０１は、通信機器（第１の機器）から更新データを取得する。更新部１０２は、通信機器（第１の機器）から取得した更新データに基づき、自装置内の地図データを更新する。送信部１０３は、地図データの更新終了後、更新後の地図データのバージョンを通信機器（第１の機器）に送信する。確認部１０４は、地図データの更新終了後、通信機器（第１の機器）との地図のバージョンの同期を確認する。
【００１６】
制御部１０５は、確認部１０４で地図のバージョンの同期を確認した場合、通信機器（第１の機器）に記録されている本地図更新装置１００の地図のバージョンと、本地図更新装置１００に記録されている地図のバージョンと、が同期状態か未同期状態かを示すフラグ情報を、同期状態にする。
【００１７】
また、制御部１０５は、更新部１０２により地図が更新されると、フラグ情報を未同期状態に変える。また、制御部１０５は、地図のバージョンを通信機器（第１の機器）に送信し、通信機器（第１の機器）から送信されたバージョンに基づき地図のバージョンの同期状態を判断する。フラグ情報は、例えば、同期状態であれば「１」、未同期状態であれば「０」の値を用いることができ、１ビットの「１／０」で表せる。
【００１８】
表示部１０６は、通信機器（第１の機器）からバージョン情報を受信したことを示す情報を受信する前に、通信機器（第１の機器）との接続が切断された場合、注意メッセージを表示する。
【００１９】
図２は、実施の形態にかかる地図更新装置の処理手順の一例を示すフローチャートである。地図更新装置１００が実行する地図更新時の処理について説明する。第１の機器（スマートフォン）には、差分更新用の地図データが記録され、第２の機器（ＳＤカード）には、全更新用の地図データが記録されているものとする。
【００２０】
はじめに、地図更新装置１００は、地図更新装置１００に第１の機器（スマートフォン）を通信接続し、第１の機器から取得した更新データ（差分更新データ）で地図データを更新する（ステップＳ２０１）。
【００２１】
次に、地図更新装置１００は、地図データの更新の終了を待機し（ステップＳ２０２：Ｎｏのループ）、更新が終了すると（ステップＳ２０２：Ｙｅｓ）、地図更新装置１００は、スマートフォンに記録されている地図更新装置の地図データのバージョン情報と、装置本体（地図更新装置）１００に記録されている地図のバージョン情報とが同期状態であるか否かを判断するためのフラグ情報を未同期状態に変更する（ステップＳ２０３）。
【００２２】
この後、地図更新装置１００は、第１の機器に地図更新装置１００の現在の地図のバージョン情報を送信し（ステップＳ２０４）、第１の機器から現在の地図のバージョン情報を受信する（ステップＳ２０５）。
【００２３】
この際、地図更新装置１００は、第１の機器から地図のバージョン情報を受信する前の第１の機器との通信接続を判断する（ステップＳ２０６）。第１の機器から地図のバージョン情報を受信する前に第１の機器との通信接続が切断された場合には（ステップＳ２０６：Ｙｅｓ）、地図表示装置１００の表示部１０６に注意メッセージを表示し（ステップＳ２０７）、処理を終了する。
【００２４】
この状態では、地図更新装置１００と第１の機器との間で地図データのバージョン情報が同期していない。このため、例えば、「第１の機器（スマートフォン）で更新データをダウンロードする前に本装置（地図更新装置１００）との同期処理を行ってください。」と表示する。
【００２５】
一方、第１の機器から地図のバージョン情報を受信する前に第１の機器との通信接続の切断が生じていない場合には（ステップＳ２０６：Ｎｏ）、次に、地図更新装置１００は、第１の機器と地図のバージョン情報が同期（一致）しているか判断する（ステップＳ２０８）。
【００２６】
そして、地図更新装置１００は、地図更新装置のバージョン情報と、第１の機器と地図のバージョン情報が同期（一致）していれば（ステップＳ２０８：Ｙｅｓ）、フラグ情報を同期状態「１」に変更し（ステップＳ２０９）、処理を終了する。一方、第１の機器と地図のバージョン情報が同期（一致）していなければ（ステップＳ２０８：Ｎｏ）、フラグ情報は未同期状態「０」のままとする。
【００２７】
以上説明した実施の形態によれば、地図更新装置１００に異なるバージョン情報の地図データを有する２つの第１の機器および第２の機器が接続可能であり、第１機器で地図データの差分更新を行い、第２機器で全更新を行う構成とした場合において、第１の機器で地図データを差分更新した後、フラグ情報を未同期状態に変更する。すなわち、地図更新装置と第１の機器との間で地図データのバージョン情報を同期（一致）させるまでの間は、フラグ情報を未同期状態に保持する。
【００２８】
そして、地図更新装置１００は、第１の機器による差分更新後の地図のバージョン情報の一致を判断し、第１の機器から地図のバージョン情報を受信する前に第１の機器との通信接続が切断された場合には、地図表示装置１００の表示部１０６に注意メッセージを表示する。よってユーザはスマートフォンで地図更新装置１００の地図データを更新した場合に、スマートフォンに記録されている地図更新装置の地図データのバージョン情報と、装置本体（地図更新装置）１００に記録されている地図のバージョン情報とが異なっていることをユーザに知らせることができる。これにより、例えば、第１の機器で地図更新装置１００の差分更新データをサーバからダウンロードした場合に、地図更新装置１００の現在の地図のバージョンに対して誤った差分更新データをダウンロードすることを防ぐことができる。
【実施例】
【００２９】
つぎに、本発明の実施例について説明する。実施例では、ユーザの車両に上記地図更新装置１００としてのナビゲーション装置３００が搭載され、第１の機器（スマートフォン）が更新用の地図データを保持するサーバに通信接続して差分更新用の地図データをダウンロードして記録保持し、ナビゲーション装置３００に転送する。
【００３０】
ナビゲーション装置３００は、地図データを更新可能に記録保持し、スマートフォンからの地図データの転送により、地図データを差分更新する。また、ナビゲーション装置３００には、第２の機器（ＳＤカード）が直接接続可能であり、ＳＤカードに記録された全更新用の地図データを用いてナビゲーション装置３００の地図データを全更新可能である。
【００３１】
そして、ナビゲーション装置３００が上記地図更新装置１００の機能を実行する場合の一例について説明する。
【００３２】
（ナビゲーション装置３００のハードウェア構成）
図３は、地図更新装置の実施例にかかるナビゲーション装置のハードウェア構成の一例を示すブロック図である。図３に示すように、ナビゲーション装置３００は、ＣＰＵ３０１、ＲＯＭ３０２、ＲＡＭ３０３、磁気ディスクドライブ３０４、磁気ディスク３０５、光ディスクドライブ３０６、光ディスク３０７、音声Ｉ／Ｆ（インターフェース）３０８、マイク３０９、スピーカ３１０、入力デバイス３１１、映像Ｉ／Ｆ３１２、ディスプレイ３１３、通信Ｉ／Ｆ３１４、ＧＰＳユニット３１５、各種センサ３１６、カメラ３１７、を備えている。各構成部３０１〜３１７は、バス３２０によってそれぞれ接続されている。
【００３３】
ＣＰＵ３０１は、ナビゲーション装置３００の全体の制御を司る。ＲＯＭ３０２は、ブートプログラム、撮影プログラムを記録している。ＲＡＭ３０３は、ＣＰＵ３０１のワークエリアとして使用される。すなわち、ＣＰＵ３０１は、ＲＡＭ３０３をワークエリアとして使用しながら、ＲＯＭ３０２に記録された各種プログラムを実行することによって、ナビゲーション装置３００の全体の制御を司る。
【００３４】
磁気ディスクドライブ３０４は、ＣＰＵ３０１の制御にしたがって磁気ディスク３０５に対するデータの読み取り／書き込みを制御する。磁気ディスク３０５は、磁気ディスクドライブ３０４の制御で書き込まれたデータを記録する。磁気ディスク３０５としては、例えば、ＨＤ（ハードディスク）やＦＤ（フレキシブルディスク）を用いることができる。
【００３５】
また、光ディスクドライブ３０６は、ＣＰＵ３０１の制御にしたがって光ディスク３０７に対するデータの読み取り／書き込みを制御する。光ディスク３０７は、光ディスクドライブ３０６の制御にしたがってデータが読み出される着脱自在な記録媒体である。光ディスク３０７は、書き込み可能な記録媒体を利用することもできる。着脱可能な記録媒体として、光ディスク３０７のほか、ＭＯ、メモリカードなどを用いることができる。
【００３６】
磁気ディスク３０５および光ディスク３０７に記録される情報の一例としては、地図データ、車両情報、道路情報、走行履歴などが挙げられる。地図データは、カーナビゲーションシステムにおいて経路探索するときに用いられ、建物、河川、地表面、エネルギー補給施設などの地物（フィーチャ）をあらわす背景データ、道路の形状をリンクやノードなどであらわす道路形状データなどを含むベクタデータである。
【００３７】
音声Ｉ／Ｆ３０８は、音声入力用のマイク３０９および音声出力用のスピーカ３１０に接続される。マイク３０９に受音された音声は、音声Ｉ／Ｆ３０８内でＡ／Ｄ変換される。マイク３０９は、例えば、車両のダッシュボード部などに設置され、その数は単数でも複数でもよい。スピーカ３１０からは、所定の音声信号を音声Ｉ／Ｆ３０８内でＤ／Ａ変換した音声が出力される。
【００３８】
入力デバイス３１１は、文字、数値、各種指示などの入力のための複数のキーを備えたリモコン、キーボード、タッチパネルなどが挙げられる。入力デバイス３１１は、リモコン、キーボード、タッチパネルのうちいずれか一つの形態によって実現されてもよいが、複数の形態によって実現することも可能である。
【００３９】
映像Ｉ／Ｆ３１２は、ディスプレイ３１３に接続される。映像Ｉ／Ｆ３１２は、具体的には、例えば、ディスプレイ３１３全体を制御するグラフィックコントローラと、即時表示可能な画像情報を一時的に記録するＶＲＡＭ（Ｖｉｄｅｏ  ＲＡＭ）などのバッファメモリと、グラフィックコントローラから出力される画像データに基づいてディスプレイ３１３を制御する制御ＩＣなどによって構成される。
【００４０】
ディスプレイ３１３には、アイコン、カーソル、メニュー、ウインドウ、あるいは文字や画像などの各種データが表示される。ディスプレイ３１３としては、例えば、ＴＦＴ液晶ディスプレイ、有機ＥＬディスプレイなどを用いることができる。
【００４１】
カメラ３１７は、車両外部の道路を含む映像を撮影する。映像は静止画あるいは動画のどちらでもよく、例えば、カメラ３１７によって車両外部を撮影し、撮影した画像をＣＰＵ３０１において画像解析したり、映像Ｉ／Ｆ３１２を介して磁気ディスク３０５や光ディスク３０７などの記録媒体に出力したりする。
【００４２】
通信Ｉ／Ｆ３１４は、無線を介してネットワークに接続され、ナビゲーション装置３００およびＣＰＵ３０１のインターフェースとして機能する。ネットワークとして機能する通信網には、ＣＡＮやＬＩＮ（Ｌｏｃａｌ  Ｉｎｔｅｒｃｏｎｎｅｃｔ  Ｎｅｔｗｏｒｋ）などの車内通信網や、公衆回線網や携帯電話網、ＤＳＲＣ（Ｄｅｄｉｃａｔｅｄ  Ｓｈｏｒｔ  Ｒａｎｇｅ  Ｃｏｍｍｕｎｉｃａｔｉｏｎ）、ＬＡＮ、ＷＡＮなどがある。通信Ｉ／Ｆ３１４は、例えば、公衆回線用接続モジュールやＥＴＣ（ノンストップ自動料金支払いシステム、登録商標）ユニット、ＦＭチューナー、ＶＩＣＳ（登録商標）／ビーコンレシーバなどである。実施例では、通信Ｉ／Ｆ３１４を介して第１の機器（スマートフォン）に通信接続するとともに、第２の機器（ＳＤカード）は例えばＵＳＢ接続する。
【００４３】
ＧＰＳユニット３１５は、ＧＰＳ衛星からの電波を受信し、車両の現在位置を示す情報を出力する。ＧＰＳユニット３１５の出力情報は、後述する各種センサ３１６の出力値とともに、ＣＰＵ３０１による車両の現在位置の算出に際して利用される。現在位置を示す情報は、例えば、緯度・経度、高度などの、地図データ上の１点を特定する情報である。
【００４４】
各種センサ３１６は、車速センサ、加速度センサ、角速度センサ、傾斜センサなどの、車両の位置や挙動を判断するための情報を出力する。各種センサ３１６の出力値は、ＣＰＵ３０１による車両の現在位置の算出や、速度や方位の変化量の算出に用いられる。
【００４５】
図１に示した地図更新装置１００は、図３に記載のＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などに記録されたプログラムやデータを用いて、ＣＰＵ３０１が所定のプログラムを実行することによって図１の更新部１０２、確認部１０４および制御部１０５の機能を実現する。
【００４６】
また、図３の通信Ｉ／Ｆ３１４を用いて、図１の取得部１０１と送信部確１０３の機能を実現できる。また、図３のディスプレイ３１３を用いて図１の表示部１０６の機能を実現できる。
【００４７】
（サーバ、スマートフォンおよびＳＤカードの構成例）
ナビゲーション装置３００に通信接続されるスマートフォンおよびサーバについても、図３と同様の構成を有する。なお、これらスマートフォンおよびサーバにおいては、図３に記載のＧＰＳユニット３１５、各種センサ３１６、カメラ３１７等は不要である。スマートフォンやサーバは、図３に記載のＲＯＭ３０２、ＲＡＭ３０３、磁気ディスク３０５、光ディスク３０７などに記録されたプログラムやデータを用いて、ＣＰＵ３０１が所定のプログラムを実行することによって地図データの送信や転送にかかる機能を実現する。また、図３の通信Ｉ／Ｆ３１４を用いて、通信の機能を実現できる。また、図３の磁気ディスク３０５や光ディスク３０７等を用いて地図データを記録する機能を実現できる。
【００４８】
また、ＳＤカードは、図３に記載の図３に記載のＲＯＭ３０２（例えばＦｌａｓｈＲＯＭ）と通信Ｉ／Ｆ３１４により地図データの記録および通信の機能を実現できる。
【００４９】
（スマートフォンとＳＤカードを用いた地図データの更新例）
図４は、実施例にかかるナビゲーション装置の地図データをスマートフォンとＳＤカードを用いて更新する処理例の説明図である。ナビゲーション装置３００は、ナビゲーションを実行するためのナビデータとして地図データを含み、この地図データを差分更新データ４１１と全更新データ４１２とを用いて更新可能である。
【００５０】
差分更新データ４１１は、スマートフォン４０１がインターネット等のネットワークを介してサーバ４０３からダウンロードし、スマートフォンをナビゲーション装置３００に通信接続することで、ナビゲーション装置３００に転送する。ここで、ナビゲーション装置３００とスマートフォンは、通信接続されるため、不意に通信切断されることがある。
【００５１】
全更新データ４１２は、ＳＤカード４０２をナビゲーション装置３００のカードスロットに挿入することで、ＳＤカード４０２からナビゲーション装置３００に転送可能である。
【００５２】
図５は、実施例にかかる地図データの更新処理例を示すフローチャートである。図５（ａ）は地図データの差分更新の処理例である。はじめに、スマートフォン４０１とナビゲーション装置（カーナビ）３００とを通信接続する（ステップＳ５０１）。
【００５３】
次に、現在のナビデータ（地図データ）バージョン情報をナビゲーション装置３００からスマートフォン４０１へ転送する（ステップＳ５０２）。次に、スマートフォン４０１からナビデータ（地図データ）バージョン情報をサーバ４０３に通知する（ステップＳ５０３）。
【００５４】
この後、サーバ４０３は、現在のナビゲーション装置３００のバージョン情報に最適な更新データ（差分更新データ）４１１をスマートフォン４０１にダウンロードする（ステップＳ５０４）。この後、差分更新データ４１１をスマートフォン４０１からナビゲーション装置３００へ転送する（ステップＳ５０５）。
【００５５】
この後、ナビゲーション装置３００が差分更新データ４１１を用いて差分更新を実施する（ステップＳ５０６）。この後、現在のナビゲーション装置３００のナビデータ（地図データ）のバージョン情報をナビゲーション装置３００からスマートフォン４０１へ転送する（ステップＳ５０７）。この後、スマートフォン４０１とナビゲーション装置３００との通信を切断し（ステップＳ５０８）、以上の処理を終了する。
【００５６】
図５（ｂ）は、地図データの全更新の処理例である。はじめに、ユーザがナビゲーション装置３００へＳＤカード４０２を挿入する（ステップＳ５０９）。次に、ナビゲーション装置３００がＳＤカード４０２に記録された全更新データ４１２を用いて地図データの全更新を実施し（ステップＳ５１０）、以上の処理を終了する。
【００５７】
（地図データ更新に不整合が生じてしまう場合について）
次に、ナビゲーション装置３００における地図データの更新時に差分更新データの不整合が生じてしまう場合について具体例を用いて説明する。
【００５８】
（正常時）
図６は、実施例にかかる地図データ更新例を説明する図である。図６（ａ）は、正常時の例であり、ナビゲーション装置３００の現在の地図データのバージョン情報４００がｖ１．０のとき、スマートフォン４０１の差分更新データ４１１がｖ１．２（ｖ１．０→ｖ１．２）であるとき、この差分更新データ４１１を用いてナビゲーション装置３００の地図データをｖ１．２のバージョン情報の地図データに差分更新することができる。
【００５９】
ここで、上述したように、ナビゲーション装置３００が第１の機器（スマートフォン）４０１と、第２の機器（ＳＤカード）４０２の２つの系統で更新可能であるとき、スマートフォン４０１がサーバ４０３からダウンロードした差分更新データ４１１を用いてナビゲーション装置３００の地図データを更新しようとしても更新できないときが生じる。
【００６０】
（ケース１）
スマートフォン４０１の差分更新データ４１１をナビゲーション装置３００に適用（更新）するには、スマートフォン４０１がサーバ４０３から差分更新データ４１１を取得する際に使用したナビデータバージョンと、現在のナビゲーション装置３００のナビデータバージョンとが一致している必要がある。ここで、一致していない差分更新データ４１１を適用すると、ナビゲーション装置３００のナビデータ（地図データ）を適切に更新できない。
【００６１】
例えば、図６（ｂ）のケース１に示すように、サーバ４０３からダウンロードしたスマートフォン４０１の差分更新データ（ｖ１．２）４１１をナビゲーション装置３００に適用する前に、ＳＤカード４０２の全更新データ（ｖ１．１）４１２で全更新を行ったとする。この場合、差分更新データ４１１は、ｖ１．０からｖ１．２への差分更新であるが、ナビゲーション装置３００のバージョン情報がｖ１．１であるため、更新用のバージョン情報が一致せず（同期しておらず）差分更新データ４１１を用いた差分更新が適用できなくなる（差分更新できない）。
【００６２】
（ケース２）
また、図６（ｃ）に示すように、差分更新データ４１１をスマートフォン４０１からナビゲーション装置３００へ転送した後に、ナビゲーション装置（カーナビ）３００が差分更新データ４１１を適用（更新）する前に、スマートフォン４０１とナビゲーション装置３００との通信が切断されたとする。この場合、スマートフォン４０１がデータ更新後のナビゲーション装置３００のバージョン情報を取得することができないため、サーバ４０３から適切な差分更新データ４１１を取得することができなくなる。
【００６３】
図６（ｃ）の例では、スマートフォン４０１がナビゲーション装置３００と切断された後、ナビゲーション装置３００が差分更新を実施したとき、ナビゲーション装置３００のバージョン情報がｖ１．２となったとき、スマートフォン４０１はバージョン情報がｖ１．０のままである。スマートフォン４０１は、ナビゲーション装置３００の現在のバージョン情報がｖ１．０であるとして差分更新データ４１１をダウンロードしてもナビゲーション装置３００は、既にバージョン情報がｖ１．２であるため、ナビゲーション装置３００に対する地図データの差分更新を行うことができない。
【００６４】
（実施例の地図データの更新処理例）
実施例では、スマートフォン４０１とナビゲーション装置３００との間で地図データのバージョン情報が同期済みか否かのフラグ情報を用いて、未同期状態のときにはユーザへ通知する。その後、ナビゲーション装置３００の地図データのバージョン情報をスマートフォンに送信し、フラグ情報を同期状態にする。ナビゲーション装置３００は、地図データのバージョン情報と、スマートフォンとの同期用のフラグ情報を記録保持する。また、スマートフォン４０１は、ナビゲーション装置３００から取得したナビゲーション装置３００の現在の地図データのバージョン情報と、スマートフォン４０１が認識しているナビゲーション装置３００の地図データのバージョン情報が同期しているかを表すフラグ情報を記録保持する。
【００６５】
そして、スマートフォン４０１からナビゲーション装置３００へ差分更新データ４１１が転送された際のように、バージョン情報の同期が取れなくなる可能性があるケースでは、それぞれの同期のフラグ情報を「未同期状態：０」に変更する。
【００６６】
ここで、同期のフラグ情報を未同期状態「０」にする状態は以下の際に生じる。
１）スマートフォン４０１からナビゲーション装置３００へ差分更新データ４１１を転送した時（ナビゲーション装置３００、スマートフォン４０１の双方）。
２）ＳＤカード４０２による全更新が行われた時（ナビゲーション装置３００側のみ）。
【００６７】
また、未同期状態後、再度ナビゲーション装置３００とスマートフォン４０１とが接続され、ナビゲーション装置３００の地図データのバージョン情報が、スマートフォン４０１へ送信された際に、同期のフラグ情報を「同期：１」状態に戻す。
【００６８】
また、ナビゲーション装置３００の地図データのバージョン情報を、スマートフォン４０１に送信し、スマートフォンからナビゲーション装置３００へ応答を受信した際に、同期のフラグ情報を「同期：１」状態としてもよい。
【００６９】
同期のフラグ情報を未同期状態「０」から同期状態「１」に戻す状態は以下の際に生じる。
１）ナビゲーション装置３００とスマートフォン４０１が接続され、ナビゲーション装置３００からスマートフォン４０１にバージョン情報が転送された時。
２）ナビゲーション装置３００の地図データの更新完了後、ナビゲーション装置３００からスマートフォン４０１にバージョン情報が転送された時。
【００７０】
未同期状態の際は、ナビゲーション装置３００とスマートフォン４０１間で地図データのバージョン情報の同期が取れていないため、未同期状態が確認された際は、スマートフォン４０１、ナビゲーション装置３００上で必要な動作を行う。
【００７１】
図７は、実施例にかかる差分更新時のフラグ情報の変更例を示す図表である。地図データの更新時の変更状態を順に説明する。図７（ａ）は基本状態を示し、ナビゲーション装置３００、スマートフォン４０１、サーバ４０３はいずれも地図データのバージョン情報がｖ１．０である。
【００７２】
図７（ｂ）は、最新データが公開された状態であり、この場合、サーバ４０３の地図データのバージョン情報のみｖ１．１となる。図７（ｃ）は、スマートフォン４０１で最新データ（差分更新データ４１１）をサーバ４０３からダウンロードした状態であり、スマートフォン４０１のバージョン情報がｖ１．１となる。
【００７３】
図７（ｄ）は、スマートフォン４０１でダウンロードした地図データをナビゲーション装置３００に転送した状態であり、この場合、ナビゲーション装置のバージョン情報がｖ１．１となる。ここで、ナビゲーション装置３００は、データバージョンの情報（ｖ１．０）と、更新データのバージョン情報（ｖ１．１）とを記録する。また、ナビゲーション装置３００およびスマートフォン４０１は、いずれも同期のフラグ情報を未同期状態「０」に変更する。
【００７４】
図７（ｅ）は、ナビゲーション装置３００の地図データを差分更新した状態であり、この場合、ナビゲーション装置３００の地図データのバージョン情報がｖ１．１に変更になる（更新データバージョン情報は消去）。
【００７５】
図７（ｆ）は、スマートフォン４０１とナビゲーション装置３００のデータバージョンの同期状態を示し、この場合、スマートフォン４０１か記録するナビゲーション装置３００の地図データのバージョン情報はｖ１．１となる。また、ナビゲーション装置３００およびスマートフォン４０１は、いずれも同期のフラグ情報を同期状態「１」に変更する。
【００７６】
図８は、実施例にかかる全更新時のフラグ情報の変更例を示す図表である。地図データの更新時の変更状態を順に説明する。図８（ａ）は基本状態を示し、ナビゲーション装置３００内部のメモリ（内蔵ＳＤ）と、外部接続されるＳＤカード（外部ＳＤ）４０２のバージョン情報、およびスマートフォン４０１との同期状態を記載してある。基本状態において、内臓ＳＤの地図データのバージョン情報はｖ１．０であり、スマートフォン４０１との同期状態「１」である。
【００７７】
次に、図８（ｂ）は、外部ＳＤ（ＳＤカード４０２）をナビゲーション装置３００に挿入した状態であり、この場合、外部ＳＤ（ＳＤカード４０２）に記録された地図データのバージョン情報がｖ２．０であったとする。
【００７８】
次に、図８（ｃ）は、外部ＳＤから内部ＳＤへの地図データのコピー（転送）状態であり、この場合、ナビゲーション装置３００は、更新データのバージョン情報（ｖ２．０）を記録する。また、ナビゲーション装置３００は、スマートフォン４０１との同期のフラグ情報を未同期状態「０」に変更する。
【００７９】
次に、図８（ｄ）は、ナビゲーション装置３００の地図データを全更新した状態であり、この場合、ナビゲーション装置３００は、地図データのバージョン情報をｖ２．０に変更する。また、スマートフォン４０１との同期のフラグ情報を未同期状態「０」のまま維持する。なお、上述したように、ナビゲーション装置３００の地図データの更新完了後、ナビゲーション装置３００からスマートフォン４０１にバージョン情報が転送された時、スマートフォンとの４０１の同期のフラグを同期状態「１」に戻す。
【００８０】
（ケース１対応の処理その１）
次に、実施例にかかる上記問題ケース１対応の処理内容について説明する。図９は、実施例にかかる問題ケース１対応の処理内容を示すフローチャートである。
【００８１】
はじめに、図９（a）を用いてナビゲーション装置３００の処理内容について説明する。ナビゲーション装置３００は、ＳＤカード４０２に記録された全更新データ４１２による地図データの全更新を実施すると（ステップＳ９０１）、ナビゲーション装置３００とスマートフォン４０１のバージョン情報を同期させる（ステップＳ９０２）。
【００８２】
ここで、ナビゲーション装置３００は、同期のフラグ情報が未同期状態「０」であるか判断し（ステップＳ９０３）、同期状態「１」であれば（ステップＳ９０３：Ｎｏ）、処理を終了する。一方、未同期状態「０」であれば（ステップＳ９０３：Ｙｅｓ）、ナビゲーション装置３００はバージョン情報の同期を促すメッセージを表示し（ステップＳ９０４）、処理を終了する。例えば、「スマホで更新データをダウンロードする前にナビと接続を行ってください。」と表示する。
【００８３】
このように、ナビゲーション装置３００は、全更新データ４１２による全更新の実施後に同期のフラグ情報を未同期状態「０」とし、この状態でスマートフォン４０１とのバージョンの同期を試みる。そして、同期できない場合は、同期のフラグ情報が未同期のままとなり、スマートフォン４０１が適切な差分更新データをダウンロードできないため、ナビゲーション装置３００とスマートフォン４０１のバージョン情報の同期を促す。
【００８４】
次に、図９（ｂ）を用いてスマートフォン４０１の処理内容について説明する。スマートフォン４０１は、ナビゲーション装置３００から現在のナビデータ（地図データ）のバージョン情報の転送を受けると（ステップＳ９１１）、スマートフォン４０１に記憶されているナビゲーション装置のバージョン情報と、と転送されたナビゲーション装置３００のバージョン情報の一致を判断する（ステップＳ９１２）。
【００８５】
そして、スマートフォン４０１は、バージョン情報が一致すれば（ステップＳ９１２：Ｙｅｓ）、差分更新データ４１１をスマートフォン４０１からナビゲーション装置３００へ転送し（ステップＳ９１３）、ナビゲーション装置３００による差分更新を実施させ（ステップＳ９１４）、処理を終了する。
【００８６】
一方、スマートフォン４０１は、バージョン情報が一致しなければ（ステップＳ９１２：Ｎｏ）、差分更新データ４１１の再ダウンロードを促すメッセージを表示し（ステップＳ９１５）、処理を終了する。例えば、「ナビ側のデータ更新を検出しました。更新データを再ダウンロードして下さい。」と表示する。
【００８７】
このように、スマートフォン４０１は、同期のフラグ情報が同期状態となっているため、不適切な差分更新データ４１１のダウンロードを防ぐことができない。そのため、ダウンロードした差分更新データ４１１をナビゲーション装置３００に転送する際に、ナビゲーション装置３００から地図データのバージョン情報を取得し、バージョンの不具合を検知した際に、差分更新データ４１１の際ダウンロードを促すメッセージを表示する。
【００８８】
（ケース１対応の処理その２）
次に、実施例にかかる上記問題ケース１対応の他の処理内容について説明する。図１０は、実施例にかかるケース１対応の処理内容を示すフローチャートである。この処理例では、不整合が発生する原因が差分更新データ４１１を用いて差分更新を行おうとしている最中に全更新データ４１２による全更新が行われてしまうことに着目し、ユーザが差分更新データ４１１による差分更新を行おうとする際に、全更新データ４１２による全更新ができないように処理をロックするものである。
【００８９】
はじめに、スマートフォン４０１とナビゲーション装置３００とを通信接続すると（ステップＳ１００１）、ナビゲーション装置３００は、現在のナビデータ（地図データ）のバージョン情報をスマートフォン４０１に転送する（ステップＳ１００２）。
【００９０】
次に、ユーザにより差分更新の意思の表明を要求する（ステップＳ１００３）。例えば、ナビゲーション装置３００は、「差分更新ボタン」を表示しユーザ操作を受け付ける。この後、ユーザによる差分更新の実行が確認されると、ナビゲーション装置３００は、全更新データ４１２による全更新の処理をロックする（ステップＳ１００４）。
【００９１】
次に、スマートフォン４０１からナビゲーション装置３００の現在の地図データのバージョン情報をサーバ４０３に通知する（ステップＳ１００５）。そして、サーバ４０３は、現在のバージョン情報に適切な差分更新データ４１１をスマートフォン４０１にダウンロードする（ステップＳ１００６）。
【００９２】
次に、スマートフォン４０１は、差分更新データ４１１をナビゲーション装置３００に転送する（ステップＳ１００７）。そして、ナビゲーション装置３００が差分更新データ４１１による地図データの差分更新を実施する（ステップＳ１００８）。
【００９３】
この後、ナビゲーション装置３００は、現在の地図データのバージョン情報をスマートフォン４０１に転送する（ステップＳ１００９）。そして、スマートフォン４０１とナビゲーション装置３００の通信接続を切断し（ステップＳ１０１０）、以上の処理を終了する。
【００９４】
また、ナビゲーション装置３００は、現在の地図データのバージョン情報をスマートフォン４０１に転送した後、ナビゲーション装置３００の全更新のロックを解除してもよい。
【００９５】
以上のように、ナビゲーション装置３００は、地図データの全更新を行う前に、全更新のロックがかかっているかを判断し、ロックがかかっている場合は全更新を行わない。ロック中は全更新を行うことを禁止するため、問題ケース１の状況の発生を防ぐことができる。なお、全更新のロックをかけるのは、ユーザが差分更新の意思を表明した場合であり、ユーザが差分更新ボタンの押下等で処理を進める。全更新のロック中に全更新を行う場合には、ロック解除ボタン等を別途用意し、ユーザの意思を確認した上でロックを解除して全更新を行うこともできる。
【００９６】
（ケース２対応の処理）
次に、実施例にかかる上記問題ケース２対応の処理内容について説明する。図１１は、実施例にかかる問題ケース２対応の処理内容を示すフローチャートである。
【００９７】
はじめに、図１１（a）を用いてナビゲーション装置３００の処理内容について説明する。ナビゲーション装置３００は、スマートフォン４０１に記録された差分更新データ４１１による差分更新を地図データの差分更新を実施すると（ステップＳ１１０１）、ナビゲーション装置３００とスマートフォン４０１のバージョン情報を同期させる（ステップＳ１１０２）。
【００９８】
ここで、ナビゲーション装置３００は、同期のフラグ情報が未同期状態「０」であるか判断し（ステップＳ１１０３）、同期状態「１」であれば（ステップＳ１１０３：Ｎｏ）、処理を終了する。一方、未同期状態「０」であれば（ステップＳ１１０３：Ｙｅｓ）、ナビゲーション装置３００はバージョン情報の同期を促すメッセージを表示し（ステップＳ１１０４）、処理を終了する。例えば、「スマホで更新データをダウンロードする前にナビとの同期処理を行ってください。」と表示する。
【００９９】
このように、ナビゲーション装置３００側では、全更新時と同様に、差分更新終了後はフラグ情報が未同期状態「０」となっている。この未同期状態でナビゲーション装置３００がスマートフォン４０１とバージョン情報の同期を試み、同期できない場合は、スマートフォン４０１が適切な差分更新データ４１１をダウンロードできないため、ナビゲーション装置３００とスマートフォン４０１の同期処理を促す。
【０１００】
次に、図１１（ｂ）を用いてスマートフォン４０１の処理内容について説明する。スマートフォン４０１は、同期のフラグ情報が未同期状態「０」であるか判断する（ステップＳ１１１１）。そして、スマートフォン４０１は、同期のフラグ情報が未同期状態「０」であれば（ステップＳ１１１１：Ｙｅｓ）、地図データのバージョン情報の同期を促すメッセージを表示し（ステップＳ１１１２）、処理を終了する。例えば、「差分更新データのダウンロード前にナビとの同期処理を行って下さい。」と表示する。
【０１０１】
一方、同期のフラグ情報が同期状態であれば（ステップＳ１１１１：Ｎｏ）、スマートフォン４０１は、ナビゲーション装置３００の現在の地図データのバージョン情報をサーバ４０３に通知し（ステップＳ１１１３）、サーバ４０３から適切な差分更新データ４１１をダウンロードし（ステップＳ１１１４）、以上の処理を終了する。
【０１０２】
このように、スマートフォン４０１は、新しい差分更新データ４１１をダウンロードする前に同期のフラグ情報を確認し、未同期状態であれば適切な差分更新データ４１１がダウンロードできないため、上記のようにバージョン情報を取得し、バージョン情報の同期を促すメッセージを表示する。
【０１０３】
これにより、スマートフォン４０１は、差分更新に用いることができない無駄な地図データ（差分更新データ４１１）のダウンロードを防ぐことができる。
【０１０４】
以上説明した実施例では、地図更新装置としてナビゲーション装置を用いる構成としたが、地図データをするスマートフォンやタブレットなどの端末装置を用いることもできる。
【０１０５】
また、スマートフォン４０１には差分更新データ４１１を有し、ＳＤカード４０２には全更新データ４１２を保持する例を記載したが、スマートフォンには全更新データ４１２を有し、ＳＤカードには差分更新データ４１１を有する構成としてもよい。また、スマートフォン４０１とＳＤカード４０２を用いていずれも差分更新あるいは全更新を行ってもよい。
【０１０６】
なお、本実施の形態で説明した地図データの更新にかかる方法は、予め用意されたプログラムをパーソナル・コンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【符号の説明】
【０１０７】
１００  地図更新装置
１０１  取得部
１０２  更新部
１０３  送信部
１０４  確認部
１０５  制御部
１０６  表示部
３００  ナビゲーション装置
４０１  スマートフォン（第１の機器）
４０２  ＳＤカード（第２の機器）
４０３  サーバ
４１１  差分更新データ
４１２  全更新データ
【図１】
2017174364.tif 000003
【図２】
2017174364.tif 000004
【図３】
2017174364.tif 000005
【図４】
2017174364.tif 000006
【図５】
2017174364.tif 000007
【図６】
2017174364.tif 000008
【図７】
2017174364.tif 000009
【図８】
2017174364.tif 000010
【図９】
2017174364.tif 000011
【図１０】
2017174364.tif 000012
【図１１】
2017174364.tif 000013