(57)【要約】【課題】ナビゲーションシステムの機能を停止せずに地図データ更新処理を実行し、サーバが保持する更新データの量を削減する。【解決手段】サーバ装置が端末装置のデータを更新するデータ更新方法であって、前記端末装置が、データを更新するタイミングを自動的に判断するステップと、更新対象のデータの更新対象領域を決定するステップと、当該データが更新済みでないと判断された場合、前記決定された更新対象領域の更新データを取得するステップと、前記取得した更新データを用いて前記メモリ上でデータを更新するステップと、前記データの更新が成功したかを判断するステップと、前記更新後のデータを前記記憶手段に格納するステップと、前記更新後のデータのバージョンを更新するステップと、更新処理が成功した後、前記取得した更新データを破棄するステップと、を含むことを特徴とするデータ更新方法。【選択図】図２
2015190794.tif 000002
【特許請求の範囲】
【請求項１】
更新データを配信するサーバ装置と、前記サーバ装置から配信される更新データを受信する複数の端末装置とを有するデータ配信システムにおけるデータ更新方法であって、
前記サーバ装置は、前記サーバ装置内に格納された更新データを配信する配信手段を有し、
前記端末装置は、前記サーバ装置から配信される更新データを受信する受信手段と、前記受信した更新データを格納するメモリと、更新対象のデータを格納する記憶手段と、を有し、
前記方法は、前記端末装置が、
データを更新するタイミングを自動的に判断するステップと、
更新対象のデータの更新対象領域を決定するステップと、
前記決定された更新対象領域のデータのバージョンを参照して、当該データが更新済みかを判断するステップと、
当該データが更新済みでないと判断された場合、前記決定された更新対象領域の更新データを取得するステップと、
前記取得した更新データを用いて前記メモリ上でデータを更新するステップと、
前記データの更新が成功したかを判断するステップと、
前記更新後のデータを前記記憶手段に格納するステップと、
前記更新後のデータのバージョンを更新するステップと、
更新処理が成功した後、前記取得した更新データを破棄するステップと、を含むことを特徴とするデータ更新方法。
【請求項２】
請求項１に記載のデータ更新方法であって、
前記端末装置が、以前に取得した更新データを保持している場合、中止した更新処理があると判定し、前記保持されている更新データを用いて更新処理を実行することを特徴とするデータ更新方法。
【請求項３】
請求項２に記載のデータ更新方法であって、
前記端末装置が、
前記更新対象領域のデータを前記記憶手段から読み出し、前記メモリに格納し、
前記取得した更新データを用いて前記メモリに格納された前記更新対象領域のデータを更新し、
更新処理が失敗した場合、前記メモリに格納した更新データを前記記憶手段に退避することを特徴とするデータ更新方法。
【請求項４】
更新データを配信するサーバ装置と、前記サーバ装置から配信される更新データを受信する複数の端末装置とを有するデータ更新システムであって、
前記サーバ装置は、前記サーバ装置内に格納された更新データを配信する配信手段を有し、
前記端末装置は、前記サーバ装置から配信される更新データを受信する受信手段と、前記受信した更新データを格納するメモリと、更新対象のデータを記憶する記憶手段と、を有し、
前記端末装置は、
データを更新するタイミングを自動的に判断し、
更新対象のデータの更新対象領域を決定し、
前記決定された更新対象領域のデータのバージョンを参照して、当該データが更新済みかを判断し、
当該データが更新済みでないと判断された場合、前記決定された更新対象領域の更新データを取得し、
前記取得した更新データを用いて前記メモリ上でデータを更新し、
前記データの更新が成功したかを判断し、
前記更新後のデータを前記記憶手段に格納し、
前記更新後のデータのバージョンを更新し、
更新処理が成功した後、前記取得した更新データを破棄することを特徴とするデータ更新システム。
【請求項５】
サーバ装置から配信される更新データによってデータを更新する端末装置であって、
前記サーバ装置から配信される更新データを受信する受信手段と、
前記受信した更新データを格納するメモリと、
更新対象のデータを格納する記憶手段と、を有し、
前記端末装置は、
データを更新するタイミングを自動的に判断し、
更新対象のデータの更新対象領域を決定し、
前記決定された更新対象領域のデータのバージョンを参照して、当該データが更新済みかを判断し、
当該データが更新済みでないと判断された場合、前記決定された更新対象領域の更新データを取得し、
前記取得した更新データを用いて前記メモリ上でデータを更新し、
前記データの更新が成功したかを判断し、
前記更新後のデータを前記記憶手段に格納し、
前記更新後のデータのバージョンを更新し、
更新処理が成功した後、前記取得した更新データを破棄することを特徴とする端末装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ更新方法に関し、特に、端末が保持するデータ（例えば、地図データ）を更新する方法に関する。
【背景技術】
【０００２】
最近、地図データや地理関連情報を記憶媒体に格納し、無線ネットワーク経由でサーバにアクセスすることによって、最新の地図データを取得し、端末が保持している地図データを更新するナビゲーションシステムが普及しつつある。このようなナビゲーションシステムにおいて、ユーザ操作を契機として地図データ更新処理が実行される。図２に、従来の更新処理シーケンスを示す。
【０００３】
この技術分野の背景技術として特開２００５−３３１２７８号公報（特許文献１）及び特開２００９−１５７２２７号公報（特許文献２）がある。
【０００４】
特許文献１には、車両の現在位置を検出する位置検出手段１と、地図データを格納する書き換え可能な地図データ格納手段と、地図を表示する表示手段と、車両の現在位置の周辺の所定エリアの地図データを地図データ格納手段から読み出して表示手段に送り、以てナビゲーション機能を実行する制御手段と、更新地図データを取得する更新地図データ取得手段と、制御手段からの指示に応答して地図データ格納手段内の地図データを更新地図データ取得手段で取得された更新地図データに更新する地図データ更新手段とを備え、制御手段は、ナビゲーション機能の実行と並行して、更に、地図データの読み出し状況および更新状況に応じて地図データ更新手段に地図データの更新を指示する。地図データ更新装置が記載されている。
【０００５】
また、特許文献２には、ナビゲーション端末と地図配信サーバとを備える地図データ配信システムであって、地図配信サーバは、地図データの差分を示す差分更新データを示す更新エレメントと、識別情報である更新エレメントＩＤ、地図データの更新前の更新日時を有して地図データの更新に依存関係を保持する依存更新エレメントＩＤとを含む更新エレメント管理データとを記憶する管理データ記憶部１１と、ナビゲーション端末からの地図配信要求の地図領域と重なる所在領域を有する更新エレメント管理データと、当該更新エレメント管理データのうち、依存更新エレメントＩＤを有する更新エレメント管理データとを抽出する更新管理データ抽出部と、ナビゲーション端末との間で通信を行うネットワークＩ／Ｆとを備える地図データ配信システムが記載されている。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００５−３３１２７８号公報
【特許文献２】特開２００９−１５７２２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
前述した先行技術では、特許文献１に記述されている通り、地図データ更新処理中、ユーザはナビゲーションシステムの機能を停止することを強いられていた。このため、ユーザが長期間又は一度も地図データ更新処理を実行しない場合に、地図データの異なる世代間で伏尾烏合が生じることがあった（特許文献２参照）。例えば、地図更新データ同士の依存関係によって、地図データ配信サーバに保持している更新データを破棄できないことがあった。例えば、図６に示すように、２代目地図と３代目地図との差分を地図データに反映するとき、初期→２代目地図差分を先に地図データに反映しなければならない状態が発生する。このため、経年により膨大な量の更新データをサーバが保持することとなっており、地図データ配信システムの運用に必要な計算機資源を増大させる要因となっている。
【０００８】
また、特許文献１では、更新前の地図データをメモリに格納することによってナビゲーション機能を停止せずに地図データ更新処理を実行する。しかし、更新処理中に端末装置の電源断などの異常が発生した場合、更新途中の地図データが更新地図データ格納装置に残ってしまう。この場合、端末を再起動した後の地図データは整合性が保証されないことがあり、更新処理を最初からやり直さなければならないことが予想される。
【０００９】
本発明の目的は、ナビゲーションシステムの機能を停止せずに地図データ更新処理を実行し、サーバが保持する更新データの量を削減することにある。
【課題を解決するための手段】
【００１０】
本願において開示される発明の代表的な一例を示せば以下の通りである。すなわち、更新データを配信するサーバ装置と、前記サーバ装置から配信される更新データを受信する複数の端末装置とを有するデータ配信システムにおけるデータ更新方法であって、前記サーバ装置は、前記サーバ装置内に格納された更新データを配信する配信手段を有し、前記端末装置は、前記サーバ装置から配信される更新データを受信する受信手段と、前記受信した更新データを格納するメモリと、更新対象のデータを格納する記憶手段と、を有し、前記方法は、前記端末装置が、データを更新するタイミングを自動的に判断するステップと、更新対象のデータの更新対象領域を決定するステップと、前記決定された更新対象領域のデータのバージョンを参照して、当該データが更新済みかを判断するステップと、当該データが更新済みでないと判断された場合、前記決定された更新対象領域の更新データを取得するステップと、前記取得した更新データを用いて前記メモリ上でデータを更新するステップと、前記データの更新が成功したかを判断するステップと、前記更新後のデータを前記記憶手段に格納するステップと、前記更新後のデータのバージョンを更新するステップと、更新処理が成功した後、前記取得した更新データを破棄するステップと、を含むことを特徴とする。
【発明の効果】
【００１１】
本発明の代表的な形態によれば、ユーザの操作を必要とせず地図データに最新に更新することができる。また、地図データ更新システムの運用に必要なサーバの資源を削減できる。前述した以外の課題、構成及び効果は、以下の実施例の説明により明らかにされる。
【図面の簡単な説明】
【００１２】
【図１】本発明の実施形態のナビゲーション端末装置３１の構成を示すブロック図である。
【図２】従来の実施形態のナビゲーションシステムの構成図である。
【図３】本発明の実施形態のナビゲーションシステムの構成図である。
【図４】本発明の本実施形態のナビゲーション端末装置３１で実行される地図データ更新処理のフローチャートである。
【図５】本発明の実施形態の地図データに含まれる地図バージョン管理テーブルの構成例を説明する図である。
【図６】地図データの依存関係を説明する図である。
【図７】本発明の実施形態の配信サーバ装置３３の構成を示すブロック図である。
【発明を実施するための形態】
【００１３】
以下、本発明を適用した端末地図データ更新方法の一実施形態について説明する。
【００１４】
図３は、本発明の実施形態のナビゲーションシステムの構成図である。
【００１５】
ナビゲーション端末装置３１は、ネットワーク３２を介して、配信サーバ装置３３と接続されている。
【００１６】
ナビゲーション端末装置３１のナビアプリケーション３１０は、更新処理実行タイミングを判断し、配信サーバ装置３３から更新データを要求する。
【００１７】
配信サーバ装置３３の更新データ配信アプリケーション３３０は、ナビゲーション端末装置３１の地図バージョンを確認し、配信するデータセットを作成し、ナビゲーション端末装置３１に更新データを配信する。
【００１８】
ナビアプリケーション３１０は、更新処理実行タイミングを判断し、配信サーバ装置３３から更新データを取得し、更新前データをメモリ装置１５にバッファリングし、メモリ装置１５内で更新処理を実行する。そして、更新処理が成功した、外部記憶装置１３に格納された地図データに反映する。なお、ナビアプリケーション３１０が実行する地図データ更新処理の詳細は、図４を用いて後述する。
【００１９】
図１は、本実施形態のナビゲーション端末装置３１の構成を示すブロック図である。
【００２０】
本実施形態のナビゲーション端末装置３１は、入出力装置１１、ＧＰＳ装置１２、外部記憶装置１３、データアクセス処理ブロック１４、メモリ装置１５、通信装置１６、更新処理ブロック１７及び全体制御処理ブロック１８を有する。
【００２１】
入出力装置１１は、各種の指示の入力を受け付け、処理結果を表示するインターフェースであり、タッチパネル、操作キー、液晶表示装置などによって構成される。ＧＰＳ装置１２は、ＧＰＳ衛星から送信される信号を受信して現在位置を検出する。外部記憶装置１３は、地図データ及び地図関連情報を格納する不揮発性記憶装置（フラッシュメモリ、磁気ディスク装置など）である。データアクセス処理ブロック１４は、外部記憶装置１３から地図データや地図関連情報を読み出す機能を有し、例えば、データベース管理システムによって構成することができる。メモリ装置１５は、データアクセス処理ブロック１４が読み込んだデータや、通信装置１６経由で取得したデータを記憶する。通信装置１６は、ネットワーク３２と接続し、所定の通信プロトコルに従って通信を制御する。具体的には、ナビゲーションシステムは、通信装置１６を経由して、配信サーバ装置３３にアクセスし、更新データを取得する。更新処理ブロック１７は、取得した更新データを利用し、地図データを更新する処理を実行する。全体制御処理ブロック１８は、ナビゲーションシステムの全体を制御する。
【００２２】
図５は、本実施形態の地図データに含まれる地図バージョン管理テーブルの構成例を説明する図である。
【００２３】
図５に示す、地図バージョン管理テーブルは、ＴＹＰＥ＿ＩＤ、ＡＲＥＡ＿ＩＤ及びＶＥＲＳＩＯＮを含む。
【００２４】
ＴＹＰＥ＿ＩＤは、地図データを構成するデータを種別ごとに分類した識別情報である。例えば、下記のように区分される。
１：道路や建物などの地物の形状を表現するための形状情報
２：道路に関連する規制情報（制限速度・一方通行など）や実長・勾配など経路探索処理が利用する探索情報
３：道路名称や交差点名称、音声や画像など誘導処理が利用する誘導情報
４：目的地を決定するために利用する施設などの地点情報
５：道路のレーン数（右左折専用レーン情報も含む）や交差点における停止線の位置、道路（歩道を含む）の幅や車道にはみ出している地物の位置など自動運転技術に関連する高精度情報
【００２５】
ＡＲＥＡ＿ＩＤは、地図管理区画ごとに割り当てられた識別情報である。ＶＥＲＳＩＯＮは、ＴＹＰＥ＿ＩＤ及びＡＲＥＡ＿ＩＤによって一意に決まるデータのバージョンである。
【００２６】
図７は、本実施形態の配信サーバ装置３３の構成を示すブロック図である。
【００２７】
配信サーバ装置３３は、通信装置７１、外部記憶装置７２、データアクセス処理ブロック７３、メモリ装置７４、配信データ生成処理ブロック７５及び全体制御処理ブロック７６を有する。
【００２８】
通信装置７１は、ネットワーク３２と接続し、所定の通信プロトコルに従って通信を制御する。具体的には、配信サーバ装置３３は、通信装置７１を経由して、ナビゲーション端末装置３１からのリクエストを受け付け、処理結果を返信する。外部記憶装置７２は、地図データ及び地図関連情報を格納する不揮発性記憶装置（磁気ディスク装置、フラッシュメモリなど）である。データアクセス処理ブロック７３は、外部記憶装置７２から地図データや地図関連情報を読み出す機能を有し、例えば、データベース管理システムによって構成することができる。メモリ装置７４は、データアクセス処理ブロック７３が読み込んだデータや、通信装置７１経由で取得したデータを記憶する。配信データ生成処理ブロック７５は、ナビゲーション端末装置３１からのリクエストを解釈し、配信データを生成する。全体制御処理ブロック７６は、配信サーバ装置３３の全体を制御する。
【００２９】
次に、本実施形態の地図更新処理方法について説明する。
【００３０】
図４は、本実施形態のナビゲーション端末装置３１のナビアプリケーション３１０が実行する地図データ更新処理のフローチャートである。
【００３１】
本実施形態の地図データ更新処理は、ユーザ操作を契機としないので、全体制御処理ブロック１８が更新処理実行タイミングを判断する（ステップ４１０）。更新処理実行タイミングは、所定のイベントから所定時間が経過したときに実行するとよい。例えば、起動時、電源投入後１０分経過時などである。なお、所定の時刻（例えば、毎日１２時など）に更新処理を実行してもよい。また、端末の位置情報を利用して更新処理実行タイミングを判断してもよい。例えば、初めて通る道路に進入した場合、設定された目的地が初めて行く地点である場合などである。
【００３２】
全体制御処理ブロック１８が更新処理実行タイミングであると判断した場合、更新処理ブロック１７に制御が移る。更新処理ブロック１７は、更新処理を実行する前に、これから実行する更新処理以前に、エラー又はやユーザ操作などによって中止した更新処理があるか否かを判断する（ステップ４２０）。中止した更新処理があるかは、更新処理ブロック１７が実行するステップ４２１〜４２５までの各処理の実行結果、すなわち、更新途中のデータが外部記憶装置１３に保存されているかで判断することができる。
【００３３】
更新処理ブロック１７は、更新途中のデータはないと判断した場合、更新対象地域を決定する（ステップ４２１）。端末の位置情報から更新対象地域を決定する場合、外部記憶装置１３に格納されている地図管理区画の仕様（地図データを区切る格子である管理単位の仕様）に従って、何区画分更新するかを決定する。目的地として設定された位置情報から更新対象地域を決定する場合も同様である。更新対象地域を決定した後、更新処理ブロック１７は、通信装置１６を制御し、配信サーバ装置３３にアクセスし、更新対象地域を決定する(ステップ４２１）。更新処理ブロック１７が更新対象地域を決定後、データアクセス処理ブロック１４に制御が移る。
【００３４】
データアクセス処理ブロック１４は、外部記憶装置１３に格納されている地図バージョン管理テーブル（図５）から更新対象地域の地図バージョンを取得し、更新処理ブロック１７に送る（ステップ４３１）。更新対象地域の地図バージョンを取得後、更新処理ブロック１７に制御が移る。
【００３５】
更新処理ブロック１７は、データアクセス処理ブロック１４から更新対象地域の地図バージョンを受信すると、更新対象地域の地図バージョンを配信サーバ装置３３に要求し、要求したバージョンの地図データを配信サーバ装置３３から取得する（ステップ４２２）。その後、更新処理ブロック１７は、要求したバージョンの地図データが配信サーバ装置３３から取得できたかを判定する（ステップ４２３）。要求したバージョンの地図データが配信サーバ装置３３から取得できなければ、地図データ更新処理を終了する。一方、要求したバージョンの地図データが配信サーバ装置３３から取得できれば、データアクセス処理ブロック１４に制御が移る。
【００３６】
データアクセス処理ブロック１４は、更新対象地域の地図データを外部記憶装置１３から取得し（ステップ４３２）、更新処理ブロック１７に制御が移る。
【００３７】
更新処理ブロック１７は、データアクセス処理ブロック１４が取得した地図データを地図更新処理の対象としてメモリ装置１５に保存する（ステップ４２４）。メモリ装置１５に保存されたデータは、地図データ更新処理が完了するまで、ナビアプリケーション３１０で利用できない。ナビアプリケーション３１０が利用する地図データは別途外部記憶装置１３から読み出して、メモリ装置１５上の別の領域（例えば、ワークエリア）に保存するため、地図更新処理中もナビゲーションシステムの機能を停止させる必要がない。
【００３８】
更新処理ブロック１７は、取得した地図データをメモリ装置１５に保存した後、取得した更新データに基づいてメモリ装置１５に格納された地図データを更新する（ステップ４２４）。その後、更新処理ブロック１７は、更新処理がエラーなく正常に成功したかを判定する（ステップ４２５）。更新処理が成功した場合、データアクセス処理に制御が移る。
【００３９】
その後、データアクセス処理ブロック１４は、メモリ装置１５に格納されている更新後の地図データを、外部記憶装置１３に格納されている地図データに反映する。これによって、ナビアプリケーション３１０は、更新後の地図データを外部記憶装置１３から読み込むことができる。また、更新処理ブロック１７が取得した更新データに記載されている地図バージョンに更新対象地域の地図バージョンを更新する（ステップ４３３）。データアクセス処理ブロック１４が処理を実行している間、ナビアプリケーション３１０は、メモリ装置１５に格納されている地図データにアクセスする。その後、更新処理ブロック１７に制御が移る。
【００４０】
更新処理ブロック１７は、取得した更新データを破棄する（ステップ４２６）。その後、全体制御処理ブロック１８に制御が移り、地図データ更新処理を終了する。
【００４１】
ステップ４２５において更新処理が失敗したと更新処理ブロック１７が判定した場合、全体制御処理ブロック１８に制御が移り、更新処理を終了する。その際、更新処理ブロック１７やデータアクセス処理ブロック１４が取得したデータを外部記憶装置１３に退避する。次回の更新処理実行時に更新処理ブロック１７が地図データ更新処理を実行するときに使用する。
【００４２】
また、ステップ４２０で、中止した更新処理があると判定した場合、データアクセス処理ブロック１４に制御が移る。データアクセス処理ブロック１４は、外部記憶装置１３に退避されている更新データを取得し（ステップ４３０）、ステップ４３２以降の処理を実行する。
【００４３】
なお、ナビゲーション端末装置３１が更新データの保持期間内で起動されず、地図データ更新処理を実行しなかった場合、別のシステムによってナビゲーション端末装置３１の地図データを更新する。
【００４４】
以上に説明したように、本実施例の地図データ更新処理では、ナビゲーション端末装置３１がナビゲーション機能を停止せずに地図データ更新処理を実行するため、ユーザの操作を必要とせず地図データに最新に更新することができ、最新の地図データを使ったナビゲーション機能を利用することができる。
【００４５】
また、メモリ装置１５上で更新処理を実施し、かつ更新処理状況を逐次記録するので、更新処理の途中でナビゲーション端末装置３１の電源断などによって更新処理が中断しても、地図の整合性が損なわれることはなく、次回に継続して更新処理を実施することができる。
【００４６】
また、ユーザの操作を必要とせず、自動的に更新データをサーバから取得するため、サービス運用上取り決めた更新データの保持期間を過ぎた場合、配信サーバ装置３３の外部記憶装置７２に格納されている更新データを破棄することができる。このため、配信サーバ装置３３のストレージ資源の増大を抑えることができる。
【００４７】
また、将来の自動運転技術に必要な大容量の高精度地図データの整備が進むと、大容量高精度データの一部（例えば、探索結果である経路上に存在する高精度データのみ）を更新データとして取得することができ、自動運転機能の実現に必要な資源を軽減することができる。
【００４８】
なお、本発明は前述した実施例に限定されるものではなく、添付した特許請求の範囲の趣旨内における様々な変形例及び同等の構成が含まれる。例えば、前述した実施例は本発明を分かりやすく説明するために詳細に説明したものであり、必ずしも説明した全ての構成を備えるものに本発明は限定されない。また、ある実施例の構成の一部を他の実施例の構成に置き換えてもよい。また、ある実施例の構成に他の実施例の構成を加えてもよい。また、各実施例の構成の一部について、他の構成の追加・削除・置換をしてもよい。
【００４９】
また、前述した各構成、機能、処理部、処理手段等は、それらの一部又は全部を、例えば集積回路で設計する等により、ハードウェアで実現してもよく、プロセッサがそれぞれの機能を実現するプログラムを解釈し実行することにより、ソフトウェアで実現してもよい。
【００５０】
各機能を実現するプログラム、テーブル、ファイル等の情報は、メモリ、ハードディスク、ＳＳＤ（Solid State Drive）等の記憶装置、又は、ＩＣカード、ＳＤカード、ＤＶＤ等の記録媒体に格納することができる。
【００５１】
また、制御線や情報線は説明上必要と考えられるものを示しており、実装上必要な全ての制御線や情報線を示しているとは限らない。実際には、ほとんど全ての構成が相互に接続されていると考えてよい。
【符号の説明】
【００５２】
１１  入出力装置
１２  ＧＰＳ装置
１３  外部記憶装置
１４  データアクセス処理ブロック
１５  メモリ装置
１６  通信装置
１７  更新処理ブロック
１８  全体制御処理ブロック
３１  端末装置
３２  ネットワーク
３３  配信サーバ装置
７１  通信装置
７２  外部記憶装置
７３  データアクセス処理ブロック
７４  メモリ装置
７５  配信データ生成処理ブロック
７６  全体制御処理ブロック
【図１】
2015190794.tif 000003
【図４】
2015190794.tif 000004
【図５】
2015190794.tif 000005
【図６】
2015190794.tif 000006
【図７】
2015190794.tif 000007
【図２】
2015190794.tif 000008
【図３】
2015190794.tif 000009