(57)【要約】【課題】従来の地図情報処理装置においては、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行えなかった。【解決手段】地図情報の差分更新処理を行う地図情報処理装置において、当該地図情報処理装置のナビゲーションに関連するナビゲーション関連機能が動作していない場合に、地図情報の差分更新処理を行い、ナビゲーション関連機能が動作している場合に、地図情報の差分更新処理を行わない地図情報処理装置により、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。【選択図】図２
2019148832.tif 000002
【特許請求の範囲】
【請求項１】
地図情報の差分更新処理を行う地図情報処理装置において、
当該地図情報処理装置のナビゲーションに関連するナビゲーション関連機能が動作していない場合に、地図情報の差分更新処理を行い、ナビゲーション関連機能が動作している場合に、地図情報の差分更新処理を行わない地図情報処理装置。
【請求項２】
一部の領域の地図情報であり、全体の地図情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部と、
更新された領域の地図部品である１以上の差分地図を受信する受信部と、
前記受信部が受信した１以上の差分地図を前記格納部に蓄積する蓄積部と、
前記格納部に格納されている地図情報を用いて、ナビゲーション関連機能を実行する処理部とを具備し、
前記処理部がナビゲーション関連機能を実行していない場合には、前記受信部が行う１以上の差分地図の受信の処理および前記蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理、または前記受信部が行う１以上の差分地図の受信の処理を含む差分更新処理、または前記蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理は、行われない請求項１記載の地図情報処理装置。
【請求項３】
前記処理部がナビゲーション関連機能を実行していない場合は、地図情報の差分更新処理が実行できる状況であり、かつ地図情報処理装置が動作していない場合である請求項２記載の地図情報処理装置。
【請求項４】
前記処理部がナビゲーション関連機能を実行していない場合は、アクセサリー電源がオフである場合である請求項２または請求項３記載の地図情報処理装置。
【請求項５】
前記受信部における１以上の差分地図の受信の処理、または前記蓄積部における１以上の差分地図の蓄積の処理、または前記受信部における１以上の差分地図の受信の処理と前記蓄積部における１以上の差分地図の蓄積の処理である差分更新処理が成功したか失敗したかを判断する判断部と、
前記判断部が失敗したと判断した場合に、失敗した旨を示す通知情報をサーバ装置に送信する送信部とをさらに具備し、
前記受信部は、
前記１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信する請求項２から請求項４いずれか一項に記載の地図情報処理装置。
【請求項６】
前記送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数以上送信しない、または前記送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数送信した場合、前記受信部は、前記１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信しない請求項５記載の地図情報処理装置。
【請求項７】
前記差分更新処理の実行中に、前記ナビゲーション関連機能の実行が開始される場合または前記ナビゲーション関連機能の実行が開始された場合、前記差分更新処理を中断するための処理を行う中断部をさらに具備する請求項１から請求項６いずれか一項に記載の地図情報処理装置。
【請求項８】
前記中断部は、
前記差分更新処理の再開のために必要な情報である１以上の状態情報を前記格納部に蓄積し、
前記受信部、または前記蓄積部、または前記受信部と前記蓄積部は、前記１以上の状態情報を用いて、前記差分更新処理を再開する請求項７記載の地図情報処理装置。
【請求項９】
１以上の差分地図を格納し得るサーバ格納部と、
前記１以上の差分地図を地図情報処理装置に送信するサーバ送信部とを具備し、
前記サーバ送信部は、
一の地図情報処理装置における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、前記１以上の差分地図を前記一の地図情報処理装置に、再度、送信しない地図情報サーバ装置。
【請求項１０】
前記地図情報処理装置から通知情報を受信するサーバ受信部と、
前記通知情報を受信した回数を少なくとも一時記憶する回数記憶部とをさらに具備し、
前記サーバ送信部は、
前記回数記憶部に記憶した前記一の地図情報処理装置に対応する回数が予め決められた条件を満たすほど多い場合は、前記１以上の差分地図を前記一の地図情報処理装置に、再度、送信しない請求項９記載の地図情報サーバ装置。
【請求項１１】
記録媒体は、
一部の領域の地図情報であり、全体の地図情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部を具備し、
受信部、蓄積部、および処理部により実現される地図情報処理方法であって、
前記受信部が、更新された領域の地図部品である１以上の差分地図を受信する受信ステップと、
前記蓄積部が、前記受信部が受信した１以上の差分地図を前記格納部に蓄積する蓄積ステップと、
前記処理部が、前記格納部に格納されている地図情報を用いて、ナビゲーション関連機能を実行する処理ステップとして機能させ、
前記処理ステップにおいてナビゲーション関連機能を実行されている場合には、前記受信ステップにおける１以上の差分地図の受信の処理および前記蓄積ステップにおける１以上の差分地図の蓄積の処理を含む差分更新処理、または前記受信ステップにおける１以上の差分地図の受信の処理を含む差分更新処理、または前記蓄積ステップにおける１以上の差分地図の蓄積の処理を含む差分更新処理は行わない地図情報処理方法。
【請求項１２】
コンピュータがアクセス可能な記録媒体は、
一部の領域の地図情報であり、全体の地図情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部を具備し、
コンピュータを、
更新された領域の地図部品である１以上の差分地図を受信する受信部と、
前記受信部が受信した１以上の差分地図を前記格納部に蓄積する蓄積部と、
前記格納部に格納されている地図情報を用いて、ナビゲーション関連機能を実行する処理部として機能させ、
前記処理部がナビゲーション関連機能を実行している場合には、前記受信部が行う１以上の差分地図の受信の処理および前記蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理、または前記受信部が行う１以上の差分地図の受信の処理を含む差分更新処理、または前記蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理は行わないものとして、コンピュータを機能させるためのプログラム。
【請求項１３】
記録媒体は、
１以上の差分地図を格納し得るサーバ格納部を具備し、
サーバ送信部により実現される地図情報処理方法であって、
前記サーバ送信部が、前記１以上の差分地図を地図情報処理装置に送信するサーバ送信ステップを具備し、
前記サーバ送信ステップにおいて、
一の地図情報処理装置における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、前記１以上の差分地図を前記一の地図情報処理装置に、再度、送信しない地図情報処理方法。
【請求項１４】
コンピュータがアクセス可能な記録媒体は、
１以上の差分地図を格納し得るサーバ格納部を具備し、
コンピュータを、
前記１以上の差分地図を地図情報処理装置に送信するサーバ送信部として機能させ、
前記サーバ送信部は、
一の地図情報処理装置における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、前記１以上の差分地図を前記一の地図情報処理装置に、再度、送信しないものとして、コンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、地図の差分更新処理を行う地図情報処理装置等に関するものである。
【背景技術】
【０００２】
従来の地図情報処理装置において、地図情報を差分更新する技術があった（例えば、特許文献１参照）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１２−１８１０４０号公報（第１頁、第１図等）
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、従来の地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行えなかった。
【０００５】
また、従来、通常、地図情報の差分更新が中断した場合に、最初から差分更新処理を行っていた。
【課題を解決するための手段】
【０００６】
本第一の発明の地図情報処理装置は、地図情報の差分更新処理を行う地図情報処理装置において、地図情報の差分更新処理を行う地図情報処理装置において、当該地図情報処理装置のナビゲーションに関連するナビゲーション関連機能が動作していない場合に、地図情報の差分更新処理を行い、ナビゲーション関連機能が動作している場合に、地図情報の差分更新処理を行わない地図情報処理装置である。
【０００７】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【０００８】
また、本第二の発明の地図情報処理装置は、第一の発明に対して、一部の領域の地図情報であり、全体の地図情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部と、更新された領域の地図部品である１以上の差分地図を受信する受信部と、受信部が受信した１以上の差分地図を格納部に蓄積する蓄積部と、格納部に格納されている地図情報を用いて、ナビゲーション関連機能を実行する処理部とを具備し、処理部がナビゲーション関連機能を実行している場合には、受信部が行う１以上の差分地図の受信の処理および蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理、または受信部が行う１以上の差分地図の受信の処理を含む差分更新処理、または蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理は、行われない地図情報処理装置である。
【０００９】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【００１０】
また、本第三の発明の地図情報処理装置は、第一または第二の発明に対して、処理部がナビゲーション関連機能を実行していない場合は、地図情報の差分更新処理が実行できる状況であり、かつ地図情報処理装置が動作していない場合である地図情報処理装置である。
【００１１】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【００１２】
また、本第四の発明の地図情報処理装置は、第一から第三いずれか１つの発明に対して、処理部がナビゲーション関連機能を実行していない場合は、アクセサリー電源がオフである場合である地図情報処理装置である。
【００１３】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【００１４】
また、本第五の発明の地図情報処理装置は、第一から第四いずれか１つの発明に対して、受信部における１以上の差分地図の受信の処理、または蓄積部における１以上の差分地図の蓄積の処理、または受信部における１以上の差分地図の受信の処理と蓄積部における１以上の差分地図の蓄積の処理である差分更新処理が成功したか失敗したかを判断する判断部と、判断部が失敗したと判断した場合に、失敗した旨を示す通知情報をサーバ装置に送信する送信部とをさらに具備し、受信部は、１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信する地図情報処理装置である。
【００１５】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【００１６】
また、本第六の発明の地図情報処理装置は、第五の発明に対して、送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数以上送信しない、または送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数送信した場合、受信部は、１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信しない地図情報処理装置である。
【００１７】
かかる構成により、差分地図を受信できない環境にある場合等において、無用な処理を実行しなくて済む。
【００１８】
また、本第七の発明の地図情報処理装置は、第一から第六いずれか１つの発明に対して、差分更新処理の実行中に、ナビゲーション関連機能の実行が開始される場合またはナビゲーション関連機能の実行が開始された場合、差分更新処理を中断するための処理を行う中断部をさらに具備する地図情報処理装置である。
【００１９】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に、かつ効率的に差分更新を行える。
【００２０】
また、本第八の発明の地図情報処理装置は、第七の発明に対して、中断部は、差分更新処理の再開のために必要な情報である１以上の状態情報を格納部に蓄積し、受信部、または蓄積部、または受信部と蓄積部は、１以上の状態情報を用いて、差分更新処理を再開する地図情報処理装置である。
【００２１】
かかる構成により、地図情報の差分更新処理を行う地図情報処理装置において、安全に、かつ効率的に差分更新を行える。
【００２２】
また、本第九の発明の地図情報サーバ装置は、１以上の差分地図を格納し得るサーバ格納部と、１以上の差分地図を地図情報処理装置に送信するサーバ送信部とを具備し、サーバ送信部は、一の地図情報処理装置における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、１以上の差分地図を一の地図情報処理装置に、再度、送信しない地図情報サーバ装置である。
【００２３】
かかる構成により、差分地図を受信できない環境にある場合等において、無用な処理を実行しなくて済む。
【００２４】
また、本第十の発明の地図情報サーバ装置は、第九の発明に対して、地図情報処理装置から通知情報を受信するサーバ受信部と、通知情報を受信した回数を少なくとも一時記憶する回数記憶部とをさらに具備し、サーバ送信部は、回数記憶部に記憶した一の地図情報処理装置に対応する回数が予め決められた条件を満たすほど多い場合は、１以上の差分地図を一の地図情報処理装置に、再度、送信しない地図情報サーバ装置である。
【００２５】
かかる構成により、差分地図を受信できない環境にある場合等において、無用な処理を実行しなくて済む。
【発明の効果】
【００２６】
本発明による地図情報処理装置によれば、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【図面の簡単な説明】
【００２７】
【図１】実施の形態１における地図情報システムの概念図
【図２】同地図情報システムのブロック図
【図３】同地図情報処理装置１の動作について説明するフローチャート
【図４】同地図情報処理装置１の動作について説明するフローチャート
【図５】同地図情報サーバ装置２の動作について説明するフローチャート
【図６】同更新トライ回数管理表を示す図
【図７】同コンピュータシステムの概観図
【図８】同コンピュータシステムのブロック図
【発明を実施するための形態】
【００２８】
以下、地図情報処理装置等の実施形態について図面を参照して説明する。なお、実施の形態において同じ符号を付した構成要素は同様の動作を行うので、再度の説明を省略する場合がある。
【００２９】
（実施の形態１）
本実施の形態において、地図情報処理装置が動作していない場合に、地図差分更新処理を行う地図情報システムのブロック図である。
【００３０】
本実施の形態において、地図の更新に関する処理を失敗した場合に、地図情報サーバ装置に失敗の旨を通知する地図情報処理装置を含む地図情報システムについて説明する。
【００３１】
本実施の形態において、一のバージョンの地図情報の更新に関する処理の失敗が予め決められた回数になった場合に、ダウンロードが行われない地図情報サーバ装置を含む地図情報システムについて説明する。
【００３２】
本実施の形態において、地図差分更新処理中に、地図情報処理装置が動作する場合に、地図差分更新処理を中断する地図情報処理装置を含む地図情報システムについて説明する。
【００３３】
本実施の形態において、地図差分更新処理を中断した際の状態を覚えておき、次の地図更新作業の際に、中断した状態から更新処理を行う地図情報処理装置を含む地図情報システムについて説明する。
【００３４】
図１は、本実施の形態における地図情報システムの概念図である。地図情報システムは、１または２以上の地図情報処理装置１、および地図情報サーバ装置２を備える。
【００３５】
地図情報処理装置１は、例えば、車両用のナビゲーション装置である。なお、車両とは、自動車、二輪車、自転車等を含み、広く解する。また、地図情報処理装置１は、例えば、ナビゲーションソフトウェア、地図情報サービスを提供するソフトウェア等がインストールされている、いわゆるスマートフォンやタブレット端末やノートパソコン等である。なお、地図情報処理装置１の種類は問わず、広く解する。
【００３６】
地図情報サーバ装置２は、いわゆるサーバ装置であり、いわゆるクラウドサーバ等でも良い。地図情報サーバ装置２の種類は問わず、広く解する。
【００３７】
図２は、本実施の形態における地図情報システムのブロック図である。
【００３８】
地図情報処理装置１は、格納部１０、受付部１１、受信部１２、処理部１３、出力部１４、および」送信部１５を備える。
【００３９】
処理部１３は、蓄積部１３１、判断部１３２、中断部１３３、経路探索部１３４を備える。
【００４０】
地図情報サーバ装置２は、サーバ格納部２１、サーバ受付部２２、サーバ送信部２３、サーバ受信部２４、およびサーバ処理部２５を備える。サーバ処理部２５は、回数記憶部２５１を備える。
【００４１】
格納部１０は、２以上の地図部品を有する地図情報を格納し得る。地図部品とは、一部の領域の地図の情報であり、全体の地図の情報の一部を構成する部品である。地図部品や地図情報のデータ構造やその内容等は問わない。
【００４２】
地図情報が示す地図の種類や、地図情報のデータ形式などは、問わない。当該地図の種類は、例えば、地形図や、地勢図、地質図、土地利用図、住宅地図、路線図、道路地図、ガイドマップ、航空写真、衛星写真などである。また、当該データ形式は、例えば、ラスタデータや、ベクタデータ、ＫＩＷＩフォーマットなどである。
【００４３】
また、地図情報は、通常、道路を示す１以上の道路情報を有する。道路情報は、例えば、道路の名称や、道路の種類、道路の両端の位置などを示す情報を有する。また、道路情報は、例えば、道路のスコアや、道路を識別する情報などを有する。当該スコアは、通常、経路探索時に用いるコストである。また、道路情報には、道路情報を識別する情報が対応付いていてもよい。
【００４４】
また、地図情報は、例えば、１以上の地点情報を有していてもよい。地点情報とは、地図上の地点を示す情報である。なお、地点の種類は、問わない。当該地点は、例えば、交差点や、休憩地点、観光名所、駅などである。
【００４５】
格納部１０は、バージョン識別子に対応付けて、地図情報を格納していることは好適である。格納部１０は、バージョン識別子に対応付けて、１以上の差分地図のみを格納していても良い。なお、バージョン識別子は、地図情報のバージョンを識別する情報である。差分地図は、基準となる地図情報と異なる地図部品である。また、基準となる地図情報とは、例えば、直前のバージョンの地図情報、オリジナルの地図情報等である。オリジナルの地図情報とは、最初のバージョン（バージョン１）の地図情報である。オリジナル地図情報とは、通常、元々、地図情報処理装置１に格納されている地図情報である。オリジナル地図情報は、２以上の地図部品を有する。オリジナル地図情報は、例えば、地図情報処理装置１の出荷時に格納されている地図情報である。
【００４６】
格納部１０は、２以上のバージョンの地図情報を格納していても良い。各バージョンの地図情報は、領域全体をカバーする地図部品を有しても良いし、直前のバージョンまたは最初のバージョン（バージョン１）の地図情報との差分の地図部品のみを有しても良い。つまり、各バージョンの地図情報の持ち方は問わない。
【００４７】
格納部１０は、バージョンによってフォルダを分けて、各バージョンの地図情報を格納していても良い。かかる場合、例えば、フォルダ名がバージョン識別子である。バージョン識別子は、バージョンを識別する情報である。
【００４８】
なお、地図情報は、当該地図情報のバージョン識別子が取得できるように管理されていれば良い。
【００４９】
また、各バージョンの地図情報は、領域全体をカバーする２以上の地図部品を有していることは好適である。かかる場合、通常、バージョン間で、少なくとも一部に同じ地図部品を有することとなる。
【００５０】
格納部１０は、オリジナル地図情報を格納し得る。
【００５１】
格納部１０は、オリジナル地図情報と、最新のバージョンの地図情報の２つのバージョンの地図情報が格納されることは好適である。最新のバージョンの地図情報とは、最新に更新された地図部品を含む地図情報である。
【００５２】
格納部１０は、最新のバージョンの直前のバージョンの地図情報と、最新のバージョンの地図情報の２つのバージョンの地図情報が格納されていても良い。なお、かかる場合、２つのバージョン以外のバージョンの地図情報は、削除されて、格納されていないことは好適である。
【００５３】
格納部１０は、オリジナル地図情報と、最新のバージョンの直前のバージョンの地図情報と、最新のバージョンの地図情報の３つのバージョンの地図情報が格納されていても良い。なお、かかる場合、３つのバージョン以外のバージョンの地図情報は、削除されて、格納されていないことは好適である。
【００５４】
受付部１１は、指示や情報等を受け付ける。指示や情報等とは、例えば、地図情報の更新指示、地図情報の出力指示、目的地の入力、経路探索指示等である。地図情報の更新指示は、後述する差分地図の送信を地図情報サーバ装置２に促す指示である。目的地の入力が、現在地から目的地までの経路探索の指示でも良い。なお、地図情報の出力指示は、ユーザから受け付けても良いし、地図情報処理装置１が搭載されている車両のエンジンがＯＮになったことを検知することにより受け付けても良いし、車両の装置から受信されても良い。つまり、地図情報の出力指示の入力方法は問わない。
【００５５】
指示や情報等の入力手段は、タッチパネルやキーボードやマウスやメニュー画面によるもの等、何でも良い。受付部１１は、タッチパネルやキーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００５６】
受信部１２は、１以上の差分地図を受信する。差分地図とは、更新された領域の地図部品である。受信部１２は、１以上の差分地図を地図情報サーバ装置２から受信する。受信部１２は、１以上の差分地図のバージョン識別子とともに、１以上の差分地図を受信しても良い。また、受信部１２が１以上の差分地図を受信した場合、後述する処理部１３は、最新のバージョンのバージョン識別子を生成しても良い。なお、１以上の差分地図のバージョンとは、地図情報のバージョンである。さらに、受信部１２は、最新のバージョンのすべての地図部品を有する最新のバージョンの地図情報を受信しても良い。また、受信部１２は、バージョン識別子と１以上の差分地図を受信することは好適である。
【００５７】
受信部１２は、１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信する。ここでの受信とは、通常、通知情報の送信に応じた、１以上の差分地図の受信である。
【００５８】
処理部１３は、格納部１０に格納されている地図情報を用いて、ナビゲーション関連機能を実行する。ナビゲーション関連機能とは、ナビゲーションに関連する機能であり、地図情報処理装置の起動処理、地図情報の出力処理、経路探索機能、経路案内機能等である。
【００５９】
処理部１３は、ナビゲーション関連機能が動作していない場合に、地図情報の差分更新処理を行う。一方、処理部１３は、ナビゲーション関連機能が動作している場合に、地図情報の差分更新処理を行わない。安全に差分更新処理を行うため、または安全にナビゲーション関連機能を動作させるためである。なお、ナビゲーション関連機能が適切に動作しない場合、ユーザの運転に支障をきたし、車両の安全な走行を阻害し得る。
【００６０】
ナビゲーション関連機能が実行されていない場合とは、例えば、地図情報処理装置１が動作していない場合である、と考えても良い。また、ナビゲーション関連機能が実行されていない場合とは、例えば、アクセサリー電源（ＡＣＣ）オフの場合でも良い。また、ナビゲーション関連機能が実行されていない場合とは、ナビゲーション関連機能の実行の停止の指示が受け付けられた場合でも良い。ナビゲーション関連機能の実行の停止の指示が受け付けられた場合とは、エンジンオフの指示が受け付けられた場合、ＡＣＣオフの指示が受け付けられた場合等である。なお、かかる指示は、受付部１１が受け付ける。
【００６１】
また、ナビゲーション関連機能が実行されていない場合とは、地図情報処理装置１が動作していない場合であり、かつ予め決められた時刻になった場合でも良い。予め決められた時刻は、車両が利用されにくい、例えば、午前３時等が好適である。
【００６２】
また、ナビゲーション関連機能が実行されていない場合とは、例えば、スマートフォンのナビゲーションアプリが起動されていない場合、スマートフォンの電源がＯＦＦの場合などでも良い。
【００６３】
ただし、ナビゲーション関連機能が実行されていない場合でも、地図情報の差分更新処理を実行できる状況ではある。また、地図情報処理装置１が動作していない場合でも、地図情報の差分更新処理を実行できる状況ではある。
【００６４】
また、処理部１３は、各種の処理を行う。各種の処理とは、蓄積部１３１、判断部１３２、中断部１３３、経路探索部１３４等が行う処理である。
【００６５】
処理部１３は、例えば、蓄積部１３１が最新のバージョンの地図情報を蓄積する前、または蓄積した後に、予め決められたバージョンの地図情報以外の地図情報を削除する。予め決められたバージョンの地図情報は、例えば、オリジナル地図情報（バージョン１の地図情報）と最新のバージョンの地図情報である。予め決められたバージョンの地図情報は、例えば、最新のバージョンの直前のバージョンの地図情報と最新のバージョンの地図情報である。予め決められたバージョンの地図情報は、例えば、オリジナル地図情報と最新のバージョンの直前のバージョンの地図情報と最新のバージョンの地図情報である。
【００６６】
処理部１３は、例えば、最新のバージョンの地図情報が有するいずれかの地図部品に不具合が存在するか否かを判断する。なお、地図部品の不具合とは、地図部品が利用できない、または利用しない方が良いと判断される何等かの原因であり、例えば、ファイルの破壊、一部の情報の欠落等である。なお、地図部品の不具合により、例えば、当該地図部品の表示が不能になる。また、地図部品の不具合により、例えば、経路探索や経路案内等の地図の情報処理が不能になる。
【００６７】
蓄積部１３１は、受信部１２が受信した１以上の差分地図を格納部１０に蓄積する。なお、差分地図は、地図情報を構成する地図部品である。
【００６８】
蓄積部１３１は、受信部１２が受信した１以上の差分地図を用いて、最新のバージョンの地図情報を格納部１０に蓄積する。なお、蓄積された最新のバージョンの地図情報は、他のバージョンの地図情報と区別可能な態様で、格納部１０に蓄積される。つまり、蓄積部１３１は、例えば、最新のバージョンのバージョン識別子の名称を有するフォルダに最新のバージョンの地図情報を蓄積する。また、蓄積部１３１は、例えば、最新のバージョンのバージョン識別子と対にして、最新のバージョンの地図情報を蓄積する。
【００６９】
蓄積部１３１は、受信部１２が受信した１以上の差分地図と、更新されていない１以上の地図部品とを用いた、最新のバージョンの地図情報を格納部１０に蓄積しても良い。なお、更新されていない１以上の地図部品は、通常、最新のバージョンの直前のバージョンの地図情報を構成する１以上の地図部品である。
【００７０】
蓄積部１３１は、受信部１２が受信した１以上の差分地図のみを、格納部１０に蓄積しても良い。かかる場合、受信部１２が受信した１以上の差分地図に対応する領域以外の領域の地図部品は、最新のバージョンの直前のバージョンの地図情報に含まれる地図部品であり当該領域の地図部品、またはオリジナル地図情報に含まれる地図部品であり当該領域の地図部品である。そして、他のバージョンの他の領域の地図部品をも用いて、ナビゲーション関連機能が動作する。
【００７１】
また、蓄積部１３１は、受信部１２が受信した最新のバージョンの地図情報を格納部１０に蓄積しても良い。
【００７２】
蓄積部１３１は、オリジナル地図情報または最新のバージョンの直前のバージョンの地図情報を残すように、最新のバージョンの地図情報を格納部１０に蓄積することは好適である。なお、かかる場合、結果として、オリジナル地図情報または最新のバージョンの直前のバージョンの地図情報と、最新のバージョンの地図情報とが格納部１０に残れば良い。また、かかる場合、処理部１３は、他のバージョンの地図情報を削除するようにしても良い。
【００７３】
蓄積部１３１は、オリジナル地図情報、および最新のバージョンの直前のバージョンの地図情報を残すように、最新のバージョンの地図情報を格納部１０に蓄積することは好適である。なお、かかる場合、結果として、オリジナル地図情報と、最新のバージョンの直前のバージョンの地図情報と、最新のバージョンの地図情報とが格納部１０に残れば良い。また、かかる場合、処理部１３は、他のバージョンの地図情報を削除するようにしても良い。
【００７４】
判断部１３２は、差分更新処理が成功したか失敗したかを判断する。差分更新処理とは、地図の差分の更新に関する何らかの処理である。差分更新処理とは、例えば、受信部１２における１以上の差分地図の受信の処理である。また、差分更新処理とは、例えば、蓄積部１３１における１以上の差分地図の蓄積の処理である。また、差分更新処理とは、例えば、受信部１２における１以上の差分地図の受信の処理と蓄積部１３１における１以上の差分地図の蓄積の処理である。
【００７５】
判断部１３２は、例えば、ファイルシステムのエラーをチェックするＣＨＫＤＳＫにより、差分更新処理が成功したか失敗したかを判断しても良い。また、判断部１３２は、例えば、最新のバージョンの地図情報が、すべての領域の地図部品を有するか否かを検出することにより、差分更新処理が成功したか失敗したかを判断しても良い。
【００７６】
中断部１３３は、差分更新処理の実行中に、予め決められた条件を満たす場合、差分更新処理を中断するための処理を行う。予め決められた条件を満たす場合とは、中断部１３３が、差分地図更新処理が上手くいかない状況になったことを検知した場合である。予め決められた条件を満たす場合とは、例えば、ナビゲーション関連機能の実行が開始される場合またはナビゲーション関連機能の実行が開始された場合等である。予め決められた条件を満たす場合とは、例えば、通信のための電波の強度が閾値以下になった場合である。
【００７７】
中断部１３３は、例えば、差分更新処理の実行中に、ナビゲーション関連機能の実行が開始される場合またはナビゲーション関連機能の実行が開始された場合、差分更新処理を中断するための処理を行う。
【００７８】
ここで、中断するための処理とは、例えば、完了した作業を特定する情報をバッファに蓄積する処理である。また、中断するための処理とは、例えば、完了していない作業を特定する情報をバッファに蓄積する処理である。また、中断するための処理とは、例えば、書き込み途中のファイルを削除する処理である。さらに、中断するための処理とは、例えば、上記の処理のうちの２以上の処理である。
【００７９】
中断部１３３は、通常、１以上の状態情報を格納部１０に蓄積する。状態情報とは、中断の際の状態に関する情報である。状態情報は、差分更新処理の再開のために必要な情報である。状態情報は、例えば、完了した作業を特定する情報、完了していない作業を特定する情報などである。なお、差分更新処理の再開とは、途中まで実施されている差分更新処理の残りの処理を実行することである。
【００８０】
経路探索部１３４は、経路探索を行う。経路探索技術は公知技術であるので、詳細な説明を省略する。経路探索部１３４は、Ａ＊探索アルゴリズムにより経路探索を行っても良いし、ダイクストラ法等のアルゴリズムにより経路探索を行っても良い。つまり、経路探索のアルゴリズムは問わないことは言うまでもない。
【００８１】
出力部１４は、格納部１０に格納されている地図情報を出力する。出力部１４は、通常、格納部１０に格納されている最新のバージョンの地図情報を出力する。
【００８２】
出力部１４は、最新の地図情報に不具合が存在すると判断部１３２が判断した場合、最新のバージョンの直前のバージョンの地図情報を出力することは好適である。出力部１４は、最新の地図情報に不具合が存在すると判断部１３２が判断した場合、オリジナル地図情報を出力しても良い。さらに、出力部１４は、経路探索部１３４における経路探索の結果や経路案内等を出力しても良い。なお、最新の地図情報に不具合が存在する場合とは、最新の地図情報の一部の地図部品に不具合が存在する場合でも良い。
【００８３】
ここで、出力とは、ディスプレイへの表示、プロジェクターを用いた投影、プリンタでの印字、音出力、外部の装置への送信、記録媒体への蓄積、他の処理装置や他のプログラムなどへの処理結果の引渡しなどを含む概念である。
【００８４】
送信部１５は、判断部１３２が失敗したと判断した場合に、失敗した旨を示す通知情報をサーバ装置に送信する。通知情報は、例えば、バージョン識別子、ユーザ識別子等を有する。
【００８５】
地図情報サーバ装置２を構成するサーバ格納部２１は、１以上の差分地図を格納し得る。サーバ格納部２１は、全領域の地図部品の集合である地図情報を格納していても良い。サーバ格納部２１は、バージョン識別子に対応付けて、２以上のバージョンの地図情報を格納していることは好適である。サーバ格納部２１は、装置識別子に対応付けて、後述する回数を示す情報格納し得る。回数とは、差分更新処理の失敗の回数である。サーバ格納部２１は、装置識別子とバージョン識別子とに対応付けて、後述する回数を示す情報を格納していても良い。
【００８６】
サーバ受付部２２は、指示や情報等を受け付ける。指示や情報等とは、例えば、１以上の差分地図である。指示や情報等とは、例えば、バージョン識別子と１以上の差分地図である。
【００８７】
指示や情報等の入力手段は、キーボードやマウスやメニュー画面によるもの等、何でも良い。サーバ受付部２２は、キーボード等の入力手段のデバイスドライバーや、メニュー画面の制御ソフトウェア等で実現され得る。
【００８８】
サーバ送信部２３は、１以上の差分地図を地図情報処理装置１に送信する。サーバ送信部２３は、バージョン識別子と１以上の差分地図を地図情報処理装置１に送信しても良い。なお、１以上の差分地図は、サーバ格納部２１に格納されている。
【００８９】
サーバ送信部２３は、一の地図情報処理装置１における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、１以上の差分地図を一の地図情報処理装置１に、再度、送信しない。
【００９０】
サーバ送信部２３は、回数記憶部２５１が記憶した一の地図情報処理装置１に対応する回数が予め決められた条件を満たすほど多い場合は、１以上の差分地図を一の地図情報処理装置１に、再度、送信しない。
【００９１】
サーバ受信部２４は、地図情報処理装置１から通知情報を受信する。サーバ受信部２４は、通常、地図情報処理装置１を識別する装置識別子と通知情報とを受信する。なお、装置識別子は、ユーザ識別子と同じでも良い。
【００９２】
サーバ処理部２５は、各種の処理を行う。各種の処理は、例えば、回数記憶部２５１が行う処理である。各種の処理は、例えば、ユーザからの問い合わせに対応する差分地図が存在するか否かを示す存在情報を、サーバ格納部２１を参照し、取得する処理である。存在情報は、「存在する（例えば「１」）」または「存在しない（例えば「０」）」を採り得る。各種の処理は、例えば、地図情報処理装置１からの問い合わせに対応する１以上の差分地図をサーバ格納部２１から取得する処理である。
【００９３】
回数記憶部２５１は、通知情報を受信した回数を少なくとも一時記憶する。回数記憶部２５１は、通常、装置識別子に対応付けて、通知情報を受信した回数を記憶する。回数記憶部２５１は、回数をサーバ格納部２１に蓄積しても良い。
【００９４】
格納部１０、サーバ格納部２１は、不揮発性の記録媒体が好適であるが、揮発性の記録媒体でも実現可能である。
【００９５】
格納部１０等に地図情報等が記憶される過程は問わない。例えば、記録媒体を介して地図情報等が格納部１０等で記憶されるようになってもよく、通信回線等を介して送信された地図情報等が格納部１０等で記憶されるようになってもよく、あるいは、入力デバイスを介して入力された地図情報等が格納部１０等で記憶されるようになってもよい。
【００９６】
受信部１２、サーバ受信部２４は、通常、無線または有線の通信手段で実現されるが、放送を受信する手段で実現されても良い。
【００９７】
処理部１３、蓄積部１３１、判断部１３２、中断部１３３、経路探索部１３４、回数記憶部２５１は、通常、ＭＰＵやメモリ等から実現され得る。処理部１３の処理手順は、通常、ソフトウェアで実現され、当該ソフトウェアはＲＯＭ等の記録媒体に記録されている。但し、ハードウェア（専用回路）で実現しても良い。
【００９８】
出力部１４は、ディスプレイやスピーカー等の出力デバイスを含むと考えても含まないと考えても良い。出力部１４は、出力デバイスのドライバーソフトまたは、出力デバイスのドライバーソフトと出力デバイス等で実現され得る。
【００９９】
送信部１５、サーバ送信部２３は、通常、無線または有線の通信手段で実現されるが、放送手段で実現されても良い。
【０１００】
次に、地図情報システムの動作について説明する。まず、地図情報処理装置１の動作について、図３、図４のフローチャートを用いて説明する。
【０１０１】
（ステップＳ３０１）処理部１３は、ナビゲーション関連機能が実行中であるか否かを判断する。ナビゲーション関連機能が実行中である場合はステップＳ３１３に行き、ナビゲーション関連機能が実行中でない場合はステップＳ３０２に行く。なお、ここで、処理部１３または図示しない手段が、地図情報処理装置１が起動中であるか否かを判断しても良い。そして、起動中であればステップＳ３１３に行き、起動中でなければステップＳ３０２に行くようにしても良い。
【０１０２】
（ステップＳ３０２）処理部１３は、地図情報の更新が中断中か否かを判断する。中断中であればステップＳ３０３に行き、中断中でなければステップＳ３０４に行く。処理部１３は、例えば、格納部１０に状態情報が存在するか否かにより、地図情報の更新が中断中か否かを判断しても良い。
【０１０３】
（ステップＳ３０３）処理部１３は、格納部１０に格納されている状態情報を取得する。
【０１０４】
（ステップＳ３０４）送信部１５は、地図情報を取得するために、地図情報サーバ装置２に問い合わせる。
【０１０５】
具体的には、中断していた場合、送信部１５は、状態情報を用いて、地図情報の更新が中断した以降の地図情報を取得するために、地図情報サーバ装置２に問い合わせる。なお、かかる問い合わせは、例えば、要求する地図情報のバージョンを識別するバージョン識別子、および中断した箇所または必要な地図情報の箇所を特定する箇所識別子を有する。
【０１０６】
また、具体的には、中断していない場合、送信部１５は、地図情報サーバ装置２に更新された地図部品である１以上の差分地図が存在するか否かを問い合わせる。送信部１５は、例えば、現在の地図情報のバージョンを識別するバージョン識別子を有する問い合わせを地図情報サーバ装置２に送信する。また、送信部１５は、例えば、現在の地図情報のバージョンの次のバージョンのバージョン識別子を有する問い合わせを地図情報サーバ装置２に送信しても良い。
【０１０７】
（ステップＳ３０５）受信部１２は、ステップＳ３０４における問い合わせに応じて、受信すべき１以上の差分地図が地図情報サーバ装置２に存在するか否かを判断する。存在する場合はステップＳ３０６に行き、存在しない場合はステップＳ３０１に戻る。なお、受信部１２は、例えば、受信すべき１以上の差分地図が存在するか否かを示す存在情報を地図情報サーバ装置２から受信する。
【０１０８】
（ステップＳ３０６）受信部１２は、１以上の差分地図を受信する。なお、通常、一のバージョンの地図情報の受信が完了するまで、差分地図の受信を継続する。
【０１０９】
（ステップＳ３０７）蓄積部１３１は、ステップＳ３０６で受信された１以上の差分地図を格納部１０に蓄積する。蓄積部１３１は、通常、受信部１２が受信した差分地図を、順次、蓄積していく。
【０１１０】
蓄積部１３１は、受信部１２が受信した１以上の差分地図のみを格納部１０に蓄積しても良い。なお、蓄積部１３１は、受信部１２が受信した１以上の差分地図を上書きしても良い。また、蓄積部１３１は、中断後、蓄積されずにいた残りの地図情報を格納部１０に蓄積しても良い。
【０１１１】
（ステップＳ３０８）蓄積部１３１は、一のバージョンの差分更新処理を終了するか否かを判断する。差分更新処理を終了する場合はステップＳ３１１に行き、差分更新処理を終了しない場合はステップＳ３０９に行く。なお、差分更新処理とは、差分地図を蓄積して、一のバージョンの地図情報がすべて蓄積された状態にする処理である。蓄積部１３１は、例えば、予定しているすべての領域の地図部品が格納部１０に蓄積された場合、一のバージョンの差分更新処理を終了する、と判断する。また、蓄積部１３１は、例えば、地図情報サーバ装置２から差分情報を送信の終了の情報を受信した場合、一のバージョンの差分更新処理を終了する、と判断する。
【０１１２】
（ステップＳ３０９）中断部１３３は、中断事由が存在するか否かを判断する。なお、中断事由とは、例えば、ナビゲーション関連機能の実行が開始されること、ナビゲーション関連機能の実行が開始されたこと等である。ナビゲーション関連機能の実行が開始されることとは、例えば、ナビゲーション関連機能の実行がされる何らかの指示を受け付けたことである。
【０１１３】
（ステップＳ３１０）中断部１３３は、差分更新処理を中断するための処理を行う。ステップＳ３０１に戻る。なお、中断部１３３は、例えば、状態情報を格納部１０に蓄積する。なお、状態情報は、例えば、完了した作業を特定する情報である
【０１１４】
（ステップＳ３１１）判断部１３２は、差分更新処理が成功したか失敗したかを判断する。差分更新処理が成功した場合はステップＳ３０１に戻り、差分更新処理が失敗したステップＳ３１２に行く。
【０１１５】
（ステップＳ３１２）送信部１５は、通知情報を地図情報サーバ装置２に送信する。ステップＳ３０１に戻る。なお、通知情報は、例えば、地図情報処理装置１を識別する端末識別子、更新に失敗した地図情報のバージョンを識別するバージョン識別子を有する。
【０１１６】
（ステップＳ３１３）受付部１１は、地図情報の出力指示を受け付けたか否かを判断する。出力指示を受け付けた場合はステップＳ３１４に行き、出力指示を受け付けない場合はステップＳ３１９に行く。なお、例えば、ＡＣＣオンにより、受付部１１は、地図情報の出力指示を受け付ける。また、例えば、車両のエンジンＯＮにより、受付部１１は、地図情報の出力指示を受け付ける。
【０１１７】
（ステップＳ３１４）出力部１４は、最新のバージョンの地図情報を格納部１０から取得する。なお、格納部１０に一つのバージョンの地図情報しか存在しない場合もあり得る。
【０１１８】
（ステップＳ３１５）処理部１３は、直前に取得した地図情報に不具合が存在するか否かを判断する。不具合が存在する場合はステップＳ３１６に行き、不具合が存在しない場合はステップＳ３１８に行く。
【０１１９】
（ステップＳ３１６）出力部１４は、予め決められた次の順序の地図情報を格納部１０から取得する。直前に取得された地図情報が最新のバージョンの地図情報である場合、予め決められた次の順序の地図情報は、最新のバージョンの直前のバージョンの地図情報、またはオリジナル地図情報である。また、直前に取得された地図情報が最新のバージョンの直前のバージョンの地図情報である場合、予め決められた次の順序の地図情報はオリジナル地図情報である。なお、予め決められた次の順序とは、予め決められた利用の順序に関し、最優先の次の利用順序、という意味である。
【０１２０】
（ステップＳ３１７）処理部１３は、不具合が存在するバージョンの地図情報を削除する。ステップＳ３１５に戻る。
【０１２１】
（ステップＳ３１８）出力部１４は、直前に取得した地図情報を出力する。ステップＳ３０１に戻る。
【０１２２】
（ステップＳ３１９）受付部１１は、その他の指示や情報等を受け付けたか否かを判断する。その他の指示や情報等を受け付けた場合はステップＳ３２０に行き、その他の指示や情報等を受け付けない場合はステップＳ３０１に戻る。
【０１２３】
（ステップＳ３２０）処理部１３等は、その他の指示や情報等に応じた処理を行う。ステップＳ３０１に戻る。なお、その他の指示や情報等に応じた処理とは、例えば、経路探索、経路案内等の処理である。
【０１２４】
なお、図３、図４のフローチャートにおいて、地図情報処理装置１からの問い合わせをしないで、地図情報処理装置１は、１以上の差分地図を地図情報サーバ装置２から受信しても良い。つまり、１以上の差分地図の送受信は、プッシュ型でもプル型でも良い。
【０１２５】
そして、プッシュ型である場合、地図情報処理装置１は、ナビゲーション関連機能が実行中は、１以上の差分地図を受信しない、または１以上の差分地図を蓄積しない。
【０１２６】
また、図３、図４のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１２７】
さらに、図３、図４のフローチャートにおいて、一のバージョンの差分更新処理が完了した場合に、処理部１３は、予め決められたバージョンの地図情報以外の地図情報が、格納部１０に存在するか否かを判断しても良い。そして、予め決められたバージョンの地図情報以外の地図情報が格納部１０に存在する場合は、処理部１３は、予め決められたバージョンの地図情報以外の地図情報を格納部１０から削除しても良い。
【０１２８】
次に、地図情報サーバ装置２の動作について、図５のフローチャートを用いて説明する。
【０１２９】
（ステップＳ５０１）サーバ受信部２４は、地図情報処理装置１から問い合わせを受信したか否かを判断する。問い合わせを受信した場合はステップＳ５０２に行き、問い合わせを受信しない場合はステップＳ５０８に行く。
【０１３０】
（ステップＳ５０２）サーバ処理部２５は、地図情報処理装置１からの問い合わせに対応する差分地図が存在するか否かを示す存在情報を、サーバ格納部２１を参照し、取得する。
【０１３１】
（ステップＳ５０３）サーバ送信部２３は、ステップＳ５０２で取得された存在情報を、問い合わせを送信した地図情報処理装置１に送信する。
【０１３２】
（ステップＳ５０４）サーバ処理部２５は、ステップＳ５０２で取得された存在情報が「存在」を示す情報であるか否かを判断する。「存在」を示す情報である場合はステップＳ５０５に行き、「存在」を示す情報でない場合はステップＳ５０７に行く。なお、「存在」を示す情報は、存在することを示す情報である。
【０１３３】
（ステップＳ５０５）サーバ処理部２５は、問い合わせに対応する１以上の差分地図をサーバ格納部２１から取得する。
【０１３４】
（ステップＳ５０６）サーバ送信部２３は、ステップＳ５０５で取得された１以上の差分地図を地図情報処理装置１に送信する。ステップＳ５０１に戻る。
【０１３５】
（ステップＳ５０７）サーバ送信部２３は、地図情報処理装置１からの問い合わせに対応する差分地図が存在しない旨のメッセージを、地図情報処理装置１に送信する。ステップＳ５０１に戻る。なお、かかるメッセージは、通常、地図情報処理装置１で出力される。
【０１３６】
（ステップＳ５０８）サーバ受信部２４は、地図情報処理装置１から通知情報を受信したか否かを判断する。通知情報を受信した場合はステップＳ５０９に行き、通知情報を受信しない場合はステップＳ５０１に戻る。
【０１３７】
（ステップＳ５０９）回数記憶部２５１は、通知情報に含まれる装置識別子と通知情報に含まれるバージョン識別子とに対応付けて、通知情報を受信した回数をインクリメントする。なお、サーバ格納部２１に、装置識別子とバージョン識別子と応付けて、通知情報を受信した回数が管理されている、とする。
【０１３８】
（ステップＳ５１０）サーバ処理部２５は、受信された通知情報に含まれる装置識別子とバージョン識別子とに対応する回数が、予め決められた条件を満たすほど多いか否かを判断する。予め決められた条件を満たすほど多い場合はステップＳ５１１に行き、予め決められた条件を満たすほど多くない場合はステップＳ５０５に行く。
【０１３９】
（ステップＳ５１１）サーバ送信部２３は、１以上の差分地図を地図情報処理装置１に、送信しない旨のメッセージを送信する。ステップＳ５０１に戻る。
【０１４０】
なお、図５のフローチャートにおいて、蓄積された回数は、閾値以上の時間が経過後、リセットされる。なお、リセットとは、回数が「０」になること、回数を含む情報が削除されること等である。
【０１４１】
また、図５のフローチャートにおいて、電源オフや処理終了の割り込みにより処理は終了する。
【０１４２】
以下、本実施の形態における地図情報システムの具体的な動作について説明する。地図情報システムの概念図は図１である。
【０１４３】
今、地図情報処理装置１は、車両に設置されたナビゲーション装置である、とする。  また、ここでのナビゲーション関連機能が実行されていない場合とは、ＡＣＣがオフの場合であり、予め決められた時刻（ここでは、午前３時）になった場合である、とする。つまり、本地図情報処理装置１は、予め決められた時刻になった場合に、地図情報の更新の必要があるか否かを地図情報サーバ装置２に問い合わせる、とする。
【０１４４】
そして、地図情報サーバ装置２のサーバ格納部２１には、図６に示す構造を有する更新トライ回数管理表が格納されている。更新トライ回数管理表は、地図情報の連続した更新回数のトライ回数を管理する表である。更新トライ回数管理表は、地図情報処理装置１ごと、地図情報のバージョンごとの、更新のトライの回数を管理している。更新トライ回数管理表は、「ＩＤ」「装置識別子」「バージョン識別子」「回数」を有する１以上のレコードを有する。「装置識別子」はナビゲーション装置を識別する情報である。「回数」は更新のトライ回数である。なお、連続した更新回数のトライ回数には、通常、閾値以上の時間が経過した後のトライ回数は含まれない。
【０１４５】
さらに、２０１５年５月４日の午前０時に、地図情報サーバ装置２のサーバ格納部２１に、最新の地図情報である、バージョン３の地図情報が蓄積された、とする。なお、サーバ格納部２１には、バージョン識別子「３」に対応付けて、最新の地図情報が格納されている。
【０１４６】
かかる状況において、地図情報システムは、以下のように動作する。つまり、例えば、２０１５年５月４日の午前３時になった際に、地図情報処理装置１の処理部１３は、ナビゲーション関連機能が実行中であるか否かを判断する。そして、現在、車両のユーザはドライブ中であり、地図情報処理装置１が動作しており、地図情報が地図情報処理装置１で表示され、経路案内中である、とする。そのため、処理部１３は、ナビゲーション関連機能が実行中である、と判断する。
【０１４７】
そして、以後、受付部１１は、その他の指示や情報等を受け付け、処理部１３等は、その他の指示や情報等に応じた処理を行う。
【０１４８】
つまり、２０１５年５月４日には、地図情報は更新されなかった。
【０１４９】
次に、翌日の２０１５年５月５日の午前３時になった際に、地図情報処理装置１の処理部１３は、ナビゲーション関連機能が実行中であるか否かを判断する。そして、車両のエンジンはオフであり、ＡＣＣもオフであり、処理部１３は、ナビゲーション関連機能が実行中ではない、と判断する。
【０１５０】
次に、処理部１３は、格納部１０に状態情報が存在しないことを検出する。そして、処理部１３は、地図情報の更新が中断中ではない、と判断する。
【０１５１】
そして、送信部１５は、地図情報を取得するために、地図情報サーバ装置２に問い合わせる。なお、この問い合わせは、新しいバージョンの地図情報が、地図情報サーバ装置２に存在するか否かの問い合わせである。そして、この問い合わせは、地図情報処理装置１に格納されている最新の地図情報のバージョンのバージョン識別子「２」を含む、とする。つまり、送信部１５は、命令「地図更新  ２」を地図情報サーバ装置２に送信する。「地図更新  ２」の「地図更新」は地図の更新を促す命令であり、「２」はバージョン識別子である。
【０１５２】
次に、地図情報サーバ装置２のサーバ受信部２４は、地図情報処理装置１から命令「地図更新  ２」を受信する。
【０１５３】
次に、サーバ処理部２５は、地図情報処理装置１からの問い合わせに対応する差分地図が存在するか否かを示す存在情報を、サーバ格納部２１を参照し、取得する。つまり、サーバ処理部２５は、問い合わせ「地図更新  ２」からバージョン識別子「２」を取得し、サーバ格納部２１から最新のバージョン識別子「３」を取得し、２つのバージョン識別子を比較する。そして、２つのバージョン識別子が一致していなので、サーバ処理部２５は、存在情報「存在」を得る。
【０１５４】
次に、サーバ送信部２３は、存在情報「存在」を、問い合わせを送信した地図情報処理装置１に送信する。
【０１５５】
次に、地図情報処理装置１の受信部１２は、存在情報「存在」を受信する。そして、受信部１２は、問い合わせに応じて、受信すべき１以上の差分地図が地図情報サーバ装置２に存在する、と判断する。
【０１５６】
次に、地図情報サーバ装置２のサーバ処理部２５は、取得された存在情報が「存在」を示す情報である、と判断する。そして、サーバ処理部２５は、問い合わせに対応するバージョン３の１以上の差分地図をサーバ格納部２１から取得する。
【０１５７】
次に、サーバ送信部２３は、バージョン３の１以上の差分地図を地図情報処理装置１に送信する。
【０１５８】
次に、地図情報処理装置１の受信部１２は、１以上の差分地図を受信する。そして、蓄積部１３１は、受信された１以上の差分地図を格納部１０に蓄積する。次に、すべての領域の地図部品が格納部１０に蓄積され、蓄積部１３１は、一のバージョン（バージョン３）の差分更新処理を終了した、と判断する。
【０１５９】
次に、判断部１３２は、例えば、ＤＳＫＣＨＫにより、差分更新処理が成功したと、判断する。
【０１６０】
以上により、ナビゲーション関連機能が実行されていない、地図更新のために良好な環境において、地図更新処理が完了した。そして、地図情報処理装置１には、最新のバージョン３の地図情報が蓄積された。
【０１６１】
なお、ここで、処理部１３は、バージョン２の地図情報を削除しても良い。かかる場合、格納しておくべきとして、予め決められたバージョンの地図情報は、例えば、オリジナル地図情報と最新のバージョンの地図情報である。そして、かかる場合、最新のバージョンの地図情報に不具合がある場合、ナビゲーション関連機能の実行のために、オリジナル地図情報が利用される。
【０１６２】
そして、次に、２０１５年５月６日の午前０時に、地図情報サーバ装置２のサーバ格納部２１に、最新の地図情報である、バージョン４の地図情報が蓄積された、とする。なお、サーバ格納部２１には、バージョン識別子「４」に対応付けて、最新の地図情報が格納されている。
【０１６３】
そして、車両のユーザは、電波が届きにくい屋内の駐車場に車両を駐車している、とする。
【０１６４】
次に、２０１５年５月６日の午前３時になった際に、地図情報処理装置１の処理部１３は、ナビゲーション関連機能が実行中であるか否かを判断する。そして、車両のエンジンはオフであり、ＡＣＣもオフであり、処理部１３は、ナビゲーション関連機能が実行中ではない、と判断する。
【０１６５】
次に、処理部１３は、地図情報の更新が中断中ではない、と判断する。
【０１６６】
そして、送信部１５は、地図情報を取得するために、命令「地図更新  ３」を地図情報サーバ装置２に送信する。
【０１６７】
次に、地図情報サーバ装置２のサーバ受信部２４は、地図情報処理装置１から命令「地図更新  ３」を受信する。
【０１６８】
次に、サーバ処理部２５は、地図情報処理装置１からの問い合わせに対応する差分地図が存在するか否かを示す存在情報を、サーバ格納部２１を参照し、取得する。つまり、サーバ処理部２５は、問い合わせ「地図更新  ３」からバージョン識別子「３」を取得し、サーバ格納部２１から最新のバージョン識別子「４」を取得し、２つのバージョン識別子を比較する。そして、２つのバージョン識別子が一致していなので、サーバ処理部２５は、存在情報「存在」を得る。
【０１６９】
次に、サーバ送信部２３は、存在情報「存在」を、問い合わせを送信した地図情報処理装置１に送信する。
【０１７０】
次に、地図情報処理装置１の受信部１２は、存在情報「存在」を受信する。そして、受信部１２は、問い合わせに応じて、受信すべき１以上の差分地図が地図情報サーバ装置２に存在する、と判断する。
【０１７１】
次に、地図情報サーバ装置２のサーバ処理部２５は、取得された存在情報が「存在」を示す情報である、と判断する。そして、サーバ処理部２５は、問い合わせに対応するバージョン４の１以上の差分地図をサーバ格納部２１から取得する。
【０１７２】
次に、サーバ送信部２３は、バージョン４の１以上の差分地図を地図情報処理装置１に送信する。
【０１７３】
次に、地図情報処理装置１の受信部１２は、１以上の差分地図を受信しようとするが、電波の強度が弱く、一部の差分地図が受信できなかった、とする。そして、蓄積部１３１は、受信された一部の差分地図を格納部１０に蓄積する。次に、受信されたすべての差分地図が格納部１０に蓄積され、蓄積部１３１は、一のバージョン（バージョン４）の差分更新処理を終了した、と判断する。なお、バージョン４の差分更新処理は完了していない。
【０１７４】
次に、判断部１３２は、例えば、すべての領域のバージョン４の地図部品が存在しないので、差分更新処理が失敗したと、判断する。
【０１７５】
次に、送信部１５は、地図情報処理装置１の装置識別子「ｄ０１」を格納部１０から取得する。また、送信部１５は、バージョン識別子「４」を格納部１０から取得する。そして、送信部１５は、装置識別子「ｄ０１」とバージョン識別子「４」とを含む通知情報を地図情報サーバ装置２に送信する。なお、通知情報は、例えば、「通知  ｄ０１，４」である、とする。
【０１７６】
次に、地図情報サーバ装置２のサーバ受信部２４は、地図情報処理装置１から通知情報「通知  ｄ０１，４」を受信する。
【０１７７】
次に、回数記憶部２５１は、通知情報に含まれる装置識別子「ｄ０１」、通知情報に含まれるバージョン識別子「４」に対応付けて、通知情報を受信した回数をインクリメントする。そして、図６に示す更新トライ回数管理表の「ＩＤ＝３」のレコードが得られる。
【０１７８】
そして、上記の更新の処理を３度繰り返し、図６に示す更新トライ回数管理表の「ＩＤ＝３」のレコードが「装置識別子：ｄ０１，バージョン識別子：４，回数：３」になった、とする。
【０１７９】
そして、サーバ処理部２５は、受信された通知情報に含まれる装置識別子とバージョン識別子とに対応する回数が、予め決められた条件を満たすほど多い、と判断する。なお、ここでの予め決められた条件は、「回数＞＝３」である。
【０１８０】
次に、サーバ送信部２３は、バージョン４の１以上の差分地図を地図情報処理装置１に、送信しない旨のメッセージを送信する。
【０１８１】
次に、地図情報処理装置１の受信部１２は、送信しない旨のメッセージを受信する。そして、処理部１３は、当該メッセージを蓄積する。なお、蓄積されたメッセージは、次に、地図情報処理装置１が起動された際に、出力部１４が出力する、とする。
【０１８２】
次に、２０１５年５月７日の午前３時になった際に、地図情報処理装置１の処理部１３は、ナビゲーション関連機能が実行中であるか否かを判断する。そして、車両のエンジンはオフであり、ＡＣＣもオフであり、処理部１３は、ナビゲーション関連機能が実行中ではない、と判断する。
【０１８３】
次に、処理部１３は、地図情報の更新が中断中ではない、と判断する。
【０１８４】
そして、送信部１５は、地図情報を取得するために、命令「地図更新  ３」を地図情報サーバ装置２に送信する。
【０１８５】
次に、地図情報サーバ装置２のサーバ受信部２４は、地図情報処理装置１から命令「地図更新  ３」を受信する。
【０１８６】
次に、サーバ処理部２５は、地図情報処理装置１からの問い合わせに対応する差分地図が存在するとの存在情報「存在」を得る。
【０１８７】
次に、サーバ送信部２３は、存在情報「存在」を、問い合わせを送信した地図情報処理装置１に送信する。
【０１８８】
次に、地図情報処理装置１の受信部１２は、存在情報「存在」を受信する。そして、受信部１２は、問い合わせに応じて、受信すべき１以上の差分地図が地図情報サーバ装置２に存在する、と判断する。
【０１８９】
次に、地図情報サーバ装置２のサーバ処理部２５は、取得された存在情報が「存在」を示す情報である、と判断する。そして、サーバ処理部２５は、問い合わせに対応するバージョン４の１以上の差分地図をサーバ格納部２１から取得する。
【０１９０】
次に、サーバ送信部２３は、バージョン４の１以上の差分地図を地図情報処理装置１に送信する。
【０１９１】
次に、地図情報処理装置１の受信部１２は、１以上の差分地図を受信していく。そして、蓄積部１３１は、受信された１以上の差分地図を格納部１０に蓄積していく。
【０１９２】
そして、バージョン４の１以上の差分地図の受信、蓄積が完了しない時に、ユーザが車両を動かすべく、エンジンをオンにした、とする。
【０１９３】
すると、地図情報処理装置１のナビゲーション関連機能のうちの地図情報の表示が開始されようとする。なお、地図情報の表示が開始されようとすることは、地図情報の表示の直前である、とする。
【０１９４】
次に、中断部１３３は、中断事由が存在する、と判断する。そして、中断部１３３は、差分更新処理を中断するための処理を行う。つまり、中断部１３３は、蓄積された差分地図に関する情報である状態情報を構成し、格納部１０に蓄積する。状態情報は、「バージョン識別子：４，蓄積済み差分地図：Ｃ」である、とする。なお、「蓄積済み差分地図：Ｃ」は、バージョン４の地図を、Ａ〜Ｃの領域まで蓄積済みであり、Ｄ〜Ｚは蓄積されていない、ことを示す、とする。なお、地図情報は、領域Ａ〜Ｚの地図部品を有し、Ａ〜Ｚの順に、地図部品はダウンロードされる、とする。
【０１９５】
そして、地図情報処理装置１は、バージョン３の地図情報を用いて、ナビゲーション関連機能を実行する。つまり、２０１５年５月７日には、バージョン４の地図情報のダウンロードは成功しなかった。なお、ここでは、バージョン４の地図情報の更新は、中断されている状況である。
【０１９６】
次に、２０１５年５月８日の午前３時になった際に、地図情報処理装置１の処理部１３は、ナビゲーション関連機能が実行中であるか否かを判断する。そして、車両のエンジンはオフであり、ＡＣＣもオフであり、処理部１３は、ナビゲーション関連機能が実行中ではない、と判断する。
【０１９７】
次に、処理部１３は、格納部１０に状態情報が存在することを検出し、地図情報の更新が中断中である、と判断する。そして、処理部１３は、格納部１０に格納されている状態情報「バージョン識別子：４，蓄積済み差分地図：Ｃ」を取得する。
【０１９８】
次に、送信部１５は、バージョン４の残る差分地図を取得するために、地図情報サーバ装置２に問い合わせる。かかる問い合わせは、命令「中断地図更新  ４，Ｃ」である、とする。なお、命令の中の「中断地図更新」は、中断した地図情報の更新を継続する指示であることを示す。また、命令の中の「４」は、更新したい地図情報のバージョンが「４」であることを示す。さらに、命令の中の「Ｃ」は、蓄積されている差分地図が領域「Ｃ」までであることを示す。
【０１９９】
次に、地図情報サーバ装置２のサーバ受信部２４は、地図情報処理装置１から問い合わせ「中断地図更新  ４，Ｃ」を受信する。
【０２００】
次に、サーバ処理部２５は、地図情報処理装置１からの問い合わせに対応する差分地図が存在する、と判断する。そして、サーバ処理部２５は、存在情報「存在」を取得する。
【０２０１】
次に、サーバ送信部２３は、存在情報「存在」を、問い合わせを送信した地図情報処理装置１に送信する。
【０２０２】
次に、地図情報処理装置１の受信部１２は、存在情報「存在」を受信する。そして、受信部１２は、問い合わせに応じて、受信すべき１以上の差分地図が地図情報サーバ装置２に存在する、と判断する。
【０２０３】
次に、地図情報サーバ装置２のサーバ処理部２５は、取得された存在情報が「存在」を示す情報である、と判断する。そして、サーバ処理部２５は、問い合わせに対応するバージョン４の領域「Ｃ」の先の領域「Ｄ」から「Ｚ」の差分地図をサーバ格納部２１から取得する。
【０２０４】
次に、サーバ送信部２３は、バージョン４の領域「Ｄ」から「Ｚ」の差分地図を地図情報処理装置１に送信する。
【０２０５】
次に、地図情報処理装置１の受信部１２は、バージョン４の領域「Ｄ」から「Ｚ」の差分地図を受信する。そして、蓄積部１３１は、受信された１以上の差分地図を格納部１０に蓄積する。次に、バージョン４のすべての領域の地図部品が格納部１０に蓄積され、蓄積部１３１は、バージョン４の差分更新処理を終了した、と判断する。
【０２０６】
次に、判断部１３２は、例えば、ＣＨＫＤＳＫにより、差分更新処理が成功したと、判断する。
【０２０７】
以上により、地図更新処理が中断した場合でも、ナビゲーション関連機能が実行されていない、地図更新のために良好な環境において、地図更新処理が継続され、バージョン４の地図更新処理が完了した。
【０２０８】
なお、ここで、処理部１３は、バージョン３の地図情報を削除しても良い。かかる場合、格納しておくべきとして、予め決められたバージョンの地図情報は、例えば、オリジナル地図情報と最新のバージョンの地図情報である。そして、かかる場合、最新のバージョンの地図情報に不具合がある場合、ナビゲーション関連機能の実行のために、オリジナル地図情報が利用される。
【０２０９】
以上、本実施の形態によれば、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行える。
【０２１０】
また、本実施の形態によれば、差分地図を受信できない環境にある場合等において、無用な処理を実行しなくて済む。
【０２１１】
さらに、本実施の形態によれば、地図情報の差分更新処理を行う地図情報処理装置において、安全に、かつ効率的に差分更新を行える。
【０２１２】
なお、本実施の形態によれば、差分地図更新処理のトリガーは問わない。また、中断した際における差分地図更新処理のトリガーも問わない。ナビゲーション関連機能が動作していない場合に地図情報の差分更新処理を行い、ナビゲーション関連機能が動作している場合に地図情報の差分更新処理を行わなければ良い。
【０２１３】
さらに、本実施の形態における処理は、ソフトウェアで実現しても良い。そして、このソフトウェアをソフトウェアダウンロード等により配布しても良い。また、このソフトウェアをＣＤ−ＲＯＭなどの記録媒体に記録して流布しても良い。なお、このことは、本明細書における他の実施の形態においても該当する。なお、本実施の形態における地図情報処理装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、一部の領域の地図情報であり、全体の地図情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部を具備し、コンピュータを、更新された領域の地図部品である１以上の差分地図を受信する受信部と、前記受信部が受信した１以上の差分地図を前記格納部に蓄積する蓄積部と、前記格納部に格納されている地図情報を用いて、ナビゲーション関連機能を実行する処理部として機能させ、前記処理部がナビゲーション関連機能を実行している場合には、前記受信部が行う１以上の差分地図の受信の処理および前記蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理、または前記受信部が行う１以上の差分地図の受信の処理を含む差分更新処理、または前記蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理は行わないものとして、コンピュータを機能させるためのプログラムである。
【０２１４】
上記プログラムにおいて、前記処理部がナビゲーション関連機能を実行していない場合は、地図情報の差分更新処理が実行できる状況であり、かつ地図情報処理装置が動作していない場合であるものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１５】
上記プログラムにおいて、前記処理部がナビゲーション関連機能を実行していない場合は、アクセサリー電源がオフである場合であるものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１６】
上記プログラムにおいて、前記受信部における１以上の差分地図の受信の処理、または前記蓄積部における１以上の差分地図の蓄積の処理、または前記受信部における１以上の差分地図の受信の処理と前記蓄積部における１以上の差分地図の蓄積の処理である差分更新処理が成功したか失敗したかを判断する判断部と、前記判断部が失敗したと判断した場合に、失敗した旨を示す通知情報をサーバ装置に送信する送信部として、さらにコンピュータを機能させ、前記受信部は、前記１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１７】
上記プログラムにおいて、前記送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数以上送信しない、または前記送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数送信した場合、前記受信部は、前記１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信しないものとして、コンピュータを機能させるプログラムであることは好適である。
【０２１８】
上記プログラムにおいて、前記差分更新処理の実行中に、前記ナビゲーション関連機能の実行が開始される場合または前記ナビゲーション関連機能の実行が開始された場合、前記差分更新処理を中断するための処理を行う中断部として、コンピュータをさらに機能させるプログラムであることは好適である。
【０２１９】
上記プログラムにおいて、前記中断部は、前記差分更新処理の再開のために必要な情報である１以上の状態情報を前記格納部に蓄積し、前記受信部、または前記蓄積部、または前記受信部と前記蓄積部は、前記１以上の状態情報を用いて、前記差分更新処理を再開するものとして、コンピュータを機能させるプログラムであることは好適である。
【０２２０】
また、本実施の形態における地図情報サーバ装置を実現するソフトウェアは、以下のようなプログラムである。つまり、このプログラムは、コンピュータがアクセス可能な記録媒体は、１以上の差分地図を格納し得るサーバ格納部を具備し、コンピュータを、前記１以上の差分地図を地図情報処理装置に送信するサーバ送信部として機能させ、前記サーバ送信部は、一の地図情報処理装置における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、前記１以上の差分地図を前記一の地図情報処理装置に、再度、送信しないものとして、コンピュータを機能させるプログラムである。
【０２２１】
上記プログラムにおいて、前記地図情報処理装置から通知情報を受信するサーバ受信部と、前記通知情報を受信した回数を少なくとも一時記憶する回数記憶部として、さらにコンピュータを機能させ、前記サーバ送信部は、前記回数記憶部に記憶した前記一の地図情報処理装置に対応する回数が予め決められた条件を満たすほど多い場合は、前記１以上の差分地図を前記一の地図情報処理装置に、再度、送信しないものとして、コンピュータを機能させるプログラムであることは好適である。
【０２２２】
また、図７は、本明細書で述べたプログラムを実行して、上述した種々の実施の形態の地図情報処理装置１、地図情報サーバ装置２等を実現するコンピュータの外観を示す。地図情報処理装置１の外観は、図１の符号１の付いた図でも良いことは言うまでもない。図７は、このコンピュータシステム３００の概観図であり、図８は、システム３００のブロック図である。
【０２２３】
図７において、コンピュータシステム３００は、ＣＤ−ＲＯＭドライブ３０１２を含むコンピュータ３０１と、タッチパネルのモニタ３０４とを含む。
【０２２４】
図８おいて、コンピュータ３０１は、ＣＤ−ＲＯＭドライブ３０１２に加えて、ＭＰＵ３０１３と、ＭＰＵ３０１３、ＣＤ−ＲＯＭドライブ３０１２に接続されたバス３０１４と、ブートアッププログラム等のプログラムを記憶するためのＲＯＭ３０１５と、ＭＰＵ３０１３に接続され、アプリケーションプログラムの命令を一時的に記憶するとともに一時記憶空間を提供するためのＲＡＭ３０１６と、アプリケーションプログラム、システムプログラム、及びデータを記憶するためのハードディスク３０１７とを含む。ここでは、図示しないが、コンピュータ３０１は、さらに、ＬＡＮへの接続を提供するネットワークカードを含んでも良い。
【０２２５】
コンピュータシステム３００に、上述した実施の形態の地図情報処理装置１等の機能を実行させるプログラムは、ＣＤ−ＲＯＭ３１０１に記憶されて、ＣＤ−ＲＯＭドライブ３０１２に挿入され、さらにハードディスク３０１７に転送されても良い。これに代えて、プログラムは、図示しないネットワークを介してコンピュータ３０１に送信され、ハードディスク３０１７に記憶されても良い。プログラムは実行の際にＲＡＭ３０１６にロードされる。プログラムは、ＣＤ−ＲＯＭ３１０１またはネットワークから直接、ロードされても良い。
【０２２６】
プログラムは、コンピュータ３０１に、上述した実施の形態の地図情報処理装置１等の機能を実行させるオペレーティングシステム（ＯＳ）、またはサードパーティープログラム等は、必ずしも含まなくても良い。プログラムは、制御された態様で適切な機能（モジュール）を呼び出し、所望の結果が得られるようにする命令の部分のみを含んでいれば良い。コンピュータシステム３００がどのように動作するかは周知であり、詳細な説明は省略する。
【０２２７】
なお、上記プログラムにおいて、情報を送信するステップや、情報を受信するステップなどでは、ハードウェアによって行われる処理、例えば、送信ステップにおけるモデムやインターフェースカードなどで行われる処理（ハードウェアでしか行われない処理）は含まれない。
【０２２８】
また、上記プログラムを実行するコンピュータは、単数であってもよく、複数であってもよい。すなわち、集中処理を行ってもよく、あるいは分散処理を行ってもよい。
【０２２９】
また、上記各実施の形態において、一の装置に存在する２以上の通信手段（端末情報送信部、端末情報受信部など）は、物理的に一の媒体で実現されても良いことは言うまでもない。
【０２３０】
また、上記各実施の形態において、各処理（各機能）は、単一の装置（システム）によって集中処理されることによって実現されてもよく、あるいは、複数の装置によって分散処理されることによって実現されてもよい。
【０２３１】
本発明は、以上の実施の形態に限定されることなく、種々の変更が可能であり、それらも本発明の範囲内に包含されるものであることは言うまでもない。
【産業上の利用可能性】
【０２３２】
以上のように、本発明にかかる地図情報処理装置は、地図情報の差分更新処理を行う地図情報処理装置において、安全に差分更新を行えるという効果を有し、地図情報処理装置等として有用である。
【符号の説明】
【０２３３】
１  地図情報処理装置
２  地図情報サーバ装置
１０  格納部
１１  受付部
１２  受信部
１３  処理部
１４  出力部
１５  送信部
２１  サーバ格納部
２２  サーバ受付部
２３  サーバ送信部
２４  サーバ受信部
２５  サーバ処理部
１３１  蓄積部
１３２  判断部
１３３  中断部
１３４  経路探索部
２５１  回数記憶部
【図１】
2019148832.tif 000003
【図２】
2019148832.tif 000004
【図３】
2019148832.tif 000005
【図４】
2019148832.tif 000006
【図５】
2019148832.tif 000007
【図６】
2019148832.tif 000008
【図７】
2019148832.tif 000009
【図８】
2019148832.tif 000010
【手続補正書】
【提出日】令和1年7月1日(2019.7.1)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
地図情報処理装置と、サーバ装置と、を備えた地図情報システムであって、
前記地図情報処理装置は、
一部の領域の地図の情報であり、全体の地図の情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部と、
更新された領域の前記地図部品である差分地図を前記サーバ装置から受信する受信部と、
前記受信部が受信した前記差分地図を前記格納部に蓄積し、且つ前記格納部に格納されている前記地図情報を用いてナビゲーションに関連するナビゲーション関連機能を動作させる処理部と、
前記格納部に格納されている前記地図情報を出力する出力部と、を具備し、
前記ナビゲーション関連機能は、前記地図情報の出力処理、経路探索機能、経路案内機能の何れか１つを含み、
前記処理部は、前記差分地図を蓄積する差分更新処理を行い、
前記格納部は、オリジナルの前記地図情報に加え、前記差分更新処理により、最新に更新された前記差分地図を含む最新のバージョンの前記地図情報と、前記差分地図を含む最新のバージョンの直前の前記地図情報が格納され、オリジナルの前記地図情報と最新のバージョンの前記地図情報と最新のバージョンの直前の前記地図情報の３つ以外の前記地図情報が前記処理部による削除処理により格納されておらず、
前記出力部は、前記処理部が最新のバージョンの前記地図情報に不具合が存在すると判断する場合、最新のバージョンの直前の前記地図情報、若しくはオリジナルの前記地図情報を出力し、
前記サーバ装置は、
前記差分地図を格納し得るサーバ格納部と、
前記差分地図を前記地図情報処理装置に送信するサーバ送信部と、を具備することを特徴とする地図情報システム。
【請求項２】
前記地図情報の不具合は、前記地図情報のファイルの破壊、または前記地図情報の一部の情報の欠落である請求項１記載の地図情報システム。
【請求項３】
前記格納部は、バージョンによってフォルダを分けて、各バージョンの前記地図情報を格納する請求項１または請求項２記載の地図情報システム。
【請求項４】
前記処理部は、前記差分更新処理が成功したか失敗したかを判断する判断部を有し、
前記判断部が失敗したと判断した場合に前記差分更新処理が失敗した旨を示す通知情報を前記サーバ装置に送信する送信部をさらに具備しており、
前記受信部は、前記通知情報に対応する前記差分地図を、再度、前記通知情報が送付された前記サーバ装置から受信する請求項１から請求項３のいずれか一項に記載の地図情報システム。
【請求項５】
前記処理部は、前記差分更新処理の実行中に、前記ナビゲーション関連機能の動作が開始される場合または前記ナビゲーション関連機能の動作が開始された場合、前記差分更新処理を中断するための中断処理を行う中断部をさらに具備し、
前記中断部は、前記差分更新処理の再開のために必要な状態情報を前記格納部に蓄積し、
前記処理部は、前記状態情報を用いて、前記差分更新処理を再開し、
前記中断処理は、完了した作業を特定する情報を蓄積する処理、完了していない作業を特定する情報を蓄積する処理、書き込み途中のファイルを削除する処理の少なくとも１つの処理であり、
前記状態情報は、完了した作業を特定する情報、完了していない作業を特定する情報であり、前記差分更新処理の再開とは、途中まで実施されている前記差分更新処理の残りの処理を実行する請求項１から請求項４いずれか一項に記載の地図情報システム。
【請求項６】
コンピュータがアクセス可能な記録媒体は、
一部の領域の地図の情報であり、全体の地図の情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部を具備し、
前記コンピュータを、
更新された領域の前記地図部品である差分地図をサーバ装置から受信する受信部と、
前記受信部が受信した前記差分地図を前記格納部に蓄積し、且つ前記格納部に格納されている前記地図情報を用いてナビゲーションに関連するナビゲーション関連機能を動作させる処理部と、
前記格納部に格納されている前記地図情報を出力する出力部として機能させ、
前記ナビゲーション関連機能は、前記地図情報の出力処理、経路探索機能、経路案内機能の何れか１つを含み、
前記処理部は、前記差分地図を蓄積する差分更新処理を行い、
前記格納部には、オリジナルの前記地図情報に加え、前記差分更新処理により、最新に更新された前記差分地図を含む最新のバージョンの前記地図情報と、前記差分地図を含む最新のバージョンの直前の前記地図情報が格納され、オリジナルの前記地図情報と最新のバージョンの前記地図情報と最新のバージョンの直前の前記地図情報の３つ以外の前記地図情報が前記処理部による削除処理により格納されておらず、
前記出力部は、前記処理部が最新のバージョンの前記地図情報に不具合が存在すると判断する場合、最新のバージョンの直前の前記地図情報、若しくはオリジナルの前記地図情報を出力するように機能させるためのプログラム。
【手続補正３】
【補正対象書類名】明細書
【補正対象項目名】０００６
【補正方法】変更
【補正の内容】
【０００６】
本第一の開示の地図情報処理装置は、地図情報の差分更新処理を行う地図情報処理装置において、当該地図情報処理装置のナビゲーションに関連するナビゲーション関連機能が動作していない場合に、地図情報の差分更新処理を行い、ナビゲーション関連機能が動作している場合に、地図情報の差分更新処理を行わない地図情報処理装置である。
【手続補正４】
【補正対象書類名】明細書
【補正対象項目名】０００８
【補正方法】変更
【補正の内容】
【０００８】
また、本第二の開示の地図情報処理装置は、第一の開示に対して、一部の領域の地図情報であり、全体の地図情報の一部を構成する部品である２以上の地図部品を有する地図情報を格納し得る格納部と、更新された領域の地図部品である１以上の差分地図を受信する受信部と、受信部が受信した１以上の差分地図を格納部に蓄積する蓄積部と、格納部に格納されている地図情報を用いて、ナビゲーション関連機能を実行する処理部とを具備し、処理部がナビゲーション関連機能を実行している場合には、受信部が行う１以上の差分地図の受信の処理および蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理、または受信部が行う１以上の差分地図の受信の処理を含む差分更新処理、または蓄積部が行う１以上の差分地図の蓄積の処理を含む差分更新処理は、行われない地図情報処理装置である。
【手続補正５】
【補正対象書類名】明細書
【補正対象項目名】００１０
【補正方法】変更
【補正の内容】
【００１０】
また、本第三の開示の地図情報処理装置は、第一または第二の開示に対して、処理部がナビゲーション関連機能を実行していない場合は、地図情報の差分更新処理が実行できる状況であり、かつ地図情報処理装置が動作していない場合である地図情報処理装置である。
【手続補正６】
【補正対象書類名】明細書
【補正対象項目名】００１２
【補正方法】変更
【補正の内容】
【００１２】
また、本第四の開示の地図情報処理装置は、第一から第三いずれか１つの開示に対して、処理部がナビゲーション関連機能を実行していない場合は、アクセサリー電源がオフである場合である地図情報処理装置である。
【手続補正７】
【補正対象書類名】明細書
【補正対象項目名】００１４
【補正方法】変更
【補正の内容】
【００１４】
また、本第五の開示の地図情報処理装置は、第一から第四いずれか１つの開示に対して、受信部における１以上の差分地図の受信の処理、または蓄積部における１以上の差分地図の蓄積の処理、または受信部における１以上の差分地図の受信の処理と蓄積部における１以上の差分地図の蓄積の処理である差分更新処理が成功したか失敗したかを判断する判断部と、判断部が失敗したと判断した場合に、失敗した旨を示す通知情報をサーバ装置に送信する送信部とをさらに具備し、受信部は、１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信する地図情報処理装置である。
【手続補正８】
【補正対象書類名】明細書
【補正対象項目名】００１６
【補正方法】変更
【補正の内容】
【００１６】
また、本第六の開示の地図情報処理装置は、第五の開示に対して、送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数以上送信しない、または送信部が、一のバージョンの１以上の差分地図に対応する通知情報を、予め決められた回数送信した場合、受信部は、１以上の差分地図のうちの少なくとも一部の差分地図を、再度、受信しない地図情報処理装置である。
【手続補正９】
【補正対象書類名】明細書
【補正対象項目名】００１８
【補正方法】変更
【補正の内容】
【００１８】
また、本第七の開示の地図情報処理装置は、第一から第六いずれか１つの開示に対して、差分更新処理の実行中に、ナビゲーション関連機能の実行が開始される場合またはナビゲーション関連機能の実行が開始された場合、差分更新処理を中断するための処理を行う中断部をさらに具備する地図情報処理装置である。
【手続補正１０】
【補正対象書類名】明細書
【補正対象項目名】００２０
【補正方法】変更
【補正の内容】
【００２０】
また、本第八の開示の地図情報処理装置は、第七の開示に対して、中断部は、差分更新処理の再開のために必要な情報である１以上の状態情報を格納部に蓄積し、受信部、または蓄積部、または受信部と蓄積部は、１以上の状態情報を用いて、差分更新処理を再開する地図情報処理装置である。
【手続補正１１】
【補正対象書類名】明細書
【補正対象項目名】００２２
【補正方法】変更
【補正の内容】
【００２２】
また、本第九の開示の地図情報サーバ装置は、１以上の差分地図を格納し得るサーバ格納部と、１以上の差分地図を地図情報処理装置に送信するサーバ送信部とを具備し、サーバ送信部は、一の地図情報処理装置における差分更新処理の失敗の回数が予め決められた条件を満たすほど多い場合は、１以上の差分地図を一の地図情報処理装置に、再度、送信しない地図情報サーバ装置である。
【手続補正１２】
【補正対象書類名】明細書
【補正対象項目名】００２４
【補正方法】変更
【補正の内容】
【００２４】
また、本第十の開示の地図情報サーバ装置は、第九の開示に対して、地図情報処理装置から通知情報を受信するサーバ受信部と、通知情報を受信した回数を少なくとも一時記憶する回数記憶部とをさらに具備し、サーバ送信部は、回数記憶部に記憶した一の地図情報処理装置に対応する回数が予め決められた条件を満たすほど多い場合は、１以上の差分地図を一の地図情報処理装置に、再度、送信しない地図情報サーバ装置である。
【手続補正１３】
【補正対象書類名】明細書
【補正対象項目名】００３８
【補正方法】変更
【補正の内容】
【００３８】
地図情報処理装置１は、格納部１０、受付部１１、受信部１２、処理部１３、出力部１４、および送信部１５を備える。
【手続補正１４】
【補正対象書類名】明細書
【補正対象項目名】００８４
【補正方法】変更
【補正の内容】
【００８４】
送信部１５は、判断部１３２が失敗したと判断した場合に、失敗した旨を示す通知情報を地図情報サーバ装置２に送信する。通知情報は、例えば、バージョン識別子、ユーザ識別子等を有する。
【手続補正１５】
【補正対象書類名】明細書
【補正対象項目名】００８５
【補正方法】変更
【補正の内容】
【００８５】
地図情報サーバ装置２を構成するサーバ格納部２１は、１以上の差分地図を格納し得る。サーバ格納部２１は、全領域の地図部品の集合である地図情報を格納していても良い。サーバ格納部２１は、バージョン識別子に対応付けて、２以上のバージョンの地図情報を格納していることは好適である。サーバ格納部２１は、装置識別子に対応付けて、後述する回数を示す情報を格納し得る。回数とは、差分更新処理の失敗の回数である。サーバ格納部２１は、装置識別子とバージョン識別子とに対応付けて、後述する回数を示す情報を格納していても良い。
【手続補正１６】
【補正対象書類名】図面
【補正対象項目名】図７
【補正方法】変更
【補正の内容】
【図７】
2019148832.tif 000011
【手続補正１７】
【補正対象書類名】図面
【補正対象項目名】図８
【補正方法】変更
【補正の内容】
【図８】
2019148832.tif 000012