(57)【特許請求の範囲】
【請求項１】
地図情報が格納された地図ファイルを記憶する地図情報記憶領域および該地図ファイルに格納されている地図情報を更新するための地図更新情報を記憶する地図更新情報記憶領域が設けられた不揮発性の記憶装置と、
情報を一時的に記憶する揮発性の一時メモリと、
アプリケーション処理に必要な地図情報が格納されている地図ファイルを前記記憶装置の地図情報記憶領域から読み込み、該読み込んだ地図ファイルに更新を必要とする地図情報が含まれる場合に、前記記憶装置の地図更新情報記憶領域から地図更新情報を読み込み、該読み込んだ地図更新情報を用いて前記更新を必要とする地図情報を更新する仮更新を行って前記一時メモリに格納する仮更新処理手段と、
前記仮更新処理手段において仮更新の対象とされた地図情報を、本更新処理の対象として前記一時メモリに登録する登録手段とを備え、
前記一時メモリに格納された更新済みの地図情報を用いてアプリケーション処理を実行する地図情報処理装置であって、
アプリケーション処理の負荷が小さいときに、前記一時メモリに本更新処理の対象として登録されている地図情報を前記記憶装置の地図情報記憶領域から読み込み、該読み込んだ地図情報を、前記記憶装置の地図更新情報記憶領域から読み込んだ地図更新情報を用いて更新し、該更新した地図情報によって前記地図情報記憶領域に記憶されている地図情報を書き換える本更新処理を実行する本更新処理手段と、
アプリケーション処理で使用された地図情報の使用履歴を使用履歴情報として記憶する、前記記憶装置に設けられた使用履歴情報記憶領域と、
前記使用履歴情報記憶領域に記憶されている使用履歴情報を参照して、前記本更新処理を実行する優先順位を設定する優先順位設定手段と、
前記優先順位設定手段で設定された優先順位を出力する出力装置とを備え、
前記本更新処理手段は、前記優先順位設定手段で設定された優先順位に従って前記本更新処理を実行することを特徴とする地図情報処理装置。
【請求項２】
アプリケーション処理の負荷が小さいときに、仮更新処理手段によって一時メモリに格納された地図情報を、中間ファイルとして記憶装置に記憶する中間処理手段を備えたことを特徴とする請求項１記載の地図情報処理装置。
【請求項３】
出力装置に出力された優先順位を変更する優先順位編集手段を備えたことを特徴とする請求項１記載の地図情報処理装置。
【請求項４】
出力装置は、本更新処理がなされた地図ファイルに格納された地図情報または中間ファイルに格納された地図情報を識別して更新状況を表示することを特徴とする請求項１から請求項３のうちのいずれか１項記載の地図情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ナビゲーション装置などに保持されている地図情報を処理する地図情報処理装置に関し、特に地図情報を更新する技術に関する。
【背景技術】
【０００２】
従来、地図情報処理装置として、例えば特許文献１は、ナビゲーション制御を行うための処理（以下、「ナビゲーション処理」という）に並行して地図更新を行なうとともに、バックグラウンド更新を可能にする地図更新処理用データ作成方法、地図更新方法および装置を開示している。
【０００３】
この特許文献１に開示された技術では、記憶装置に記憶されている地図ファイルが未更新であるか更新済みであるかを判定し、未更新である場合に、ナビゲーション処理の空き時間に、所定の順番で地図ファイルの書き換えが行われる。また、ナビゲーション処理に必要な地図ファイルが未更新であることが判定された場合に、地図ファイルを所定の順番で更新する処理を中断し、ナビゲーション処理に必要な地図ファイルを書き換えた後に、ナビゲーション処理に利用する。
【０００４】
【特許文献１】特開２００６−２２０５２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上述した特許文献１に開示された技術では、次のような問題がある。すなわち、ナビゲーション処理に必要な地図ファイルが未更新である場合は、ナビゲーション処理の実行中に記憶装置に記憶されている地図ファイルが書き換えられるため、地図情報を更新しない場合に比べてナビゲーション処理の負荷が大きくなり、ナビゲーション処理をスムーズに実行することができない。また、ユーザは地図ファイルの更新状況を把握できない。
【０００６】
この発明は、上述した問題を解消するためになされたものであり、その課題は、例えばナビゲーション処理のようなアプリケーション処理の負荷を抑えながら地図情報を更新できる地図情報処理装置を提供する。また、ユーザに地図ファイルの更新状況を把握するための手段を提供する。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、この発明に係る地図情報処理装置は、地図情報が格納された地図ファイルを記憶する地図情報記憶領域および該地図ファイルに格納されている地図情報を更新するための地図更新情報を記憶する地図更新情報記憶領域が設けられた不揮発性の記憶装置と、情報を一時的に記憶する揮発性の一時メモリと、アプリケーション処理に必要な地図情報が格納されている地図ファイルを記憶装置の地図情報記憶領域から読み込み、該読み込んだ地図ファイルに更新を必要とする地図情報が含まれる場合に、記憶装置の地図更新情報記憶領域から地図更新情報を読み込み、該読み込んだ地図更新情報を用いて更新を必要とする地図情報を更新する仮更新を行って一時メモリに格納する仮更新処理手段と、仮更新処理手段において仮更新の対象とされた地図情報を、本更新処理の対象として一時メモリに登録する登録手段とを備え、一時メモリに格納された更新済みの地図情報を用いてアプリケーション処理を実行する地図情報処理装置であって、アプリケーション処理の負荷が小さいときに、一時メモリに本更新処理の対象として登録されている地図情報を記憶装置の地図情報記憶領域から読み込み、読み込んだ地図情報を、記憶装置の地図更新情報記憶領域から読み込んだ地図更新情報を用いて更新し、更新した地図情報によって地図情報記憶領域に記憶されている地図情報を書き換える本更新処理を実行する本更新処理手段と、アプリケーション処理で使用された地図情報の使用履歴を使用履歴情報として記憶する、記憶装置に設けられた使用履歴情報記憶領域と、使用履歴情報記憶領域に記憶されている使用履歴情報を参照して、本更新処理を実行する優先順位を設定する優先順位設定手段と、優先順位設定手段で設定された優先順位を出力する出力装置とを備え、本更新処理手段は、優先順位設定手段で設定された優先順位に従って本更新処理を実行することを特徴とする。
【発明の効果】
【０００８】
この発明に係る地図情報処理装置によれば、アプリケーション処理に必要な地図情報が更新を必要とする場合に、その地図情報を、地図更新情報を用いて更新する仮更新を行って一時記憶し、この一時記憶した地図情報を用いてアプリケーション処理を実行するように構成したので、記憶装置の地図情報記憶領域に格納されている地図情報を書き換える必要がない。その結果、アプリケーション処理の負荷を抑えることが可能になる。また、仮更新の対象とされた地図情報を、本更新処理の対象として登録するように構成したので、アプリケーション処理の負荷が小さいときに、登録されている地図情報に対応する記憶装置内の地図情報を更新できる。その結果、アプリケーション処理の負荷を抑えつつ地図情報の更新が可能になる。
【発明を実施するための最良の形態】
【０００９】
以下、この発明の実施の形態を、図面を参照しながら詳細に説明する。
実施の形態１．
図１は、この発明の実施の形態１に係る地図情報処理装置の構成を示すブロック図である。この地図情報処理装置は、位置検出装置１００、入力装置１０１、記憶装置１０２、情報取得装置１０３、プロセッサ１０４および出力装置１０５を備えている。
【００１０】
位置検出装置１００は、例えばＧＰＳ（Global Positioning System）受信機、車速センサおよび角速度センサを用いて、当該地図情報処理装置が適用された車載情報端末を搭載している車両の現在位置を検出し、位置情報としてプロセッサ１０４に送る。
【００１１】
入力装置１０１は、使用者の操作または指示に従ってプロセッサ１０４に指示信号を送る。具体的には、入力装置１０１は、図示は省略するが、使用者の音声を認識して音声に基づく指示信号を出力する音声認識装置、使用者の手動操作により指示信号を出力するボタン、または、その他の入力装置の少なくとも１つから構成されている。
【００１２】
記憶装置１０２は、不揮発性の記憶装置、例えば記憶媒体としてハードディスクを用いたハードディスクドライブにより構成されている。図２は、記憶装置１０２に設けられた記憶領域を示す図であり、記憶領域として、地図情報記憶領域１０２ａ、地図更新情報記憶領域１０２ｂおよび要求履歴記憶領域１０２ｃが設けられている。地図情報記憶領域１０２ａは、地図情報を記憶する。地図更新情報記憶領域１０２ｂは、地図更新情報を記憶する。要求履歴記憶領域１０２ｃは、更新要求の履歴を記憶する。
【００１３】
図３は、地図情報記憶領域１０２ａに記憶される地図情報の種別構成の一例を示す図である。地図情報は、車載情報端末毎に定められたデータフォーマットによって記憶装置１０２に記憶される。なお、地図情報のデータフォーマットは、車載情報端末毎に異なってもよい。
【００１４】
地図情報記憶領域１０２ａに記憶される地図情報は、道路情報２００、背景情報２０１、名称情報２０２、経路誘導情報２０３、経路探索情報２０４および案内検索情報２０５を含む。道路情報２００は、名称、幅員、車線数、通行規制などといった道路属性、道路の形状、道路間の接続関係、道路形状の精度などを表すデータから成る。背景情報２０１は、河川および海などの地図背景を表示するためのデータから成る。名称情報２０２は、地名などといった名称を文字で表示するためのデータから成る。経路誘導情報２０３は、交差点などで経路案内を行うためのデータから成る。経路探索情報２０４は、目的地までの最適経路を計算するためのデータから成る。案内検索情報２０５は、住所または施設などを検索するためのデータから成る。
【００１５】
地図更新情報記憶領域１０２ｂに記憶される地図更新情報は、情報取得装置１０３から取得される。この取得された地図更新情報を用いて地図情報が更新される。
【００１６】
要求履歴記憶領域１０２ｃには、メインスレッド１０４ａから更新スレッド１０４ｂ（いずれも詳細は後述する）に対して行われた更新要求が記憶される。この要求履歴記憶領域１０２ｃの内容は、車載情報端末の電源が遮断された後にも保持される。車載情報端末が再起動された後に、要求履歴記憶領域１０２ｃに記憶されている更新要求の履歴を読み込むことにより、先の起動中に要求された地図ファイル（詳細は後述する）の書き換えを伴う処理を継続して実行することができる。
【００１７】
情報取得装置１０３は、例えば、ＤＶＤ（Digital Versatile Disk）ドライブから構成されており、更新用ＤＶＤ−ＲＯＭ（Read Only Memory）に格納されている地図更新情報を読み取ってプロセッサ１０４に送る。プロセッサ１０４は、情報取得装置１０３から読み込んだ地図更新情報を記憶装置１０２に送り、地図更新情報記憶領域１０２ｂに格納する。
【００１８】
プロセッサ１０４は、地図情報処理装置の全体を制御する。図４は、プロセッサ１０４の機能的な構成を示すブロック図である。このプロセッサ１０４は、メインスレッド１０４ａ、更新スレッド１０４ｂおよび内部メモリ１０４ｃを備えている。
【００１９】
メインスレッド１０４ａは、必要な地図情報を記憶装置１０２から読み込み、車両の走行に伴って位置検出装置１００で検出された位置と記憶装置１０２から読み込んだ地図情報とを比較照合することにより現在位置を推定するマップマッチング、記憶装置１０２から読み込んだ地図情報に基づく現在位置周辺の地図を表示する地図表示、記憶装置１０２から読み込んだ地図情報を用いて出発地から目的地までの経路を算出する経路探索、経路探索により得られた好適な経路の候補を地図とともに出力装置１０５の表示画面に表示する経路表示、好適な経路に従って出発地から目的地までの案内を行う経路誘導、目的地となる施設名称またはジャンル別の施設を検索する施設検索などといったナビゲーション処理を実行する。
【００２０】
また、これらの地図情報を用いる処理において、記憶装置１０２から読み込んだ地図情報を更新する必要がある場合に、仮更新処理（詳細は後述する）を実行する。この発明の仮更新処理手段および登録手段は、このメインスレッド１０４ａによって実現されている。なお、この明細書では、地図を用いる処理として、ナビゲーション処理を例に挙げて説明するが、この発明はナビゲーション処理に限定されず、地図を用いる種々のアプリケーションを実現するためのアプリケーション処理に適用することができる。
【００２１】
また、プロセッサ１０４は、マルチタスク処理の機能を有しており、メインスレッド１０４ａに並列に他の複数の処理を動作させることができる。並列に動作させるスレッドとして、更新処理を行う更新スレッド１０４ｂが用意されている。更新スレッド１０４ｂの優先度を低く設定しておき、プロセッサ１０４に含まれるＣＰＵの空き時間を監視し、ＣＰＵの空き時間に更新スレッド１０４ｂを起動して地図ファイルの書き換えを伴う更新処理（詳細は後述する）が実行される。すなわち、メインスレッド１０４ａに対する処理要求が待ち状態になっている間は、更新処理は自動的に停止状態になる。この発明の本更新処理手段は、この更新スレッド１０４ｂによって実現されている。
【００２２】
さらに、プロセッサ１０４は、揮発性の内部メモリ１０４ｃを備えており、主に記憶装置１０２から読み込んだ地図情報を一時的に格納し、メインスレッド１０４ａおよび更新スレッド１０４ｂの作業領域として使用される。この内部メモリ１０４ｃは、この発明の一時メモリに対応する。
【００２３】
出力装置１０５は、プロセッサ１０４から出力されるデータに従って、使用者に情報を提示する。具体的には、図示は省略するが、出力装置１０５は、地図、現在位置、経路または案内情報などを表示する表示装置、および、使用者に音声で指示または案内を行う音声発生装置の少なくとも１つから構成されている。
【００２４】
次に、地図情報のファイル構成について説明する。地図情報は、地図領域を区分けした領域単位、縮尺に応じた階層単位、用途に応じた種別単位、または、これらの組み合わせによって管理される。また、これら管理単位の地図情報がどの階層に該当するか、どの領域に該当するか、または、どの種別に該当するかを判別するための情報、格納位置へのポインタを管理するための情報、および、地図ファイル単位の更新状態を管理するための情報として、地図ファイル管理情報を含んでいる。更新状態は、例えば、“０”であれば該当する地図ファイルは更新完了（または更新不要）、“１”であれば未更新であることを示す。
【００２５】
図５は、地図情報のファイル構成の一例を示す図であり、地図情報が格納された複数の地図ファイルＭＦ００、ＭＦ０１、ＭＦ０２、・・・と、地図ファイル管理情報ＡＭＦ００、ＡＭＦ０１、ＡＭＦ０２、・・・が格納された地図ファイル管理ファイルＡＦとから構成されている。地図ファイルの更新状態は、地図ファイル管理情報ＡＭＦ００、ＡＭＦ０１、ＡＭＦ０２、・・・の後段部分（図５に示すコンマ以下の部分）に記憶されており、図５に示す例では、地図ファイルの更新状態は全て“０”（更新完了または更新不要）に設定されている。
【００２６】
また、図５に示す例では、地図ファイルＭＦ００には、地図情報Ｍ００００と、この地図情報へのポインタを管理する地図情報管理情報ＡＭ００００が格納されている。同様に、地図ファイルＭＦ０１には、地図情報Ｍ０１００、Ｍ０１０１、・・・と、これらを管理する地図情報管理情報ＡＭ０１００、ＡＭ０１０１、・・・が格納されている。
【００２７】
次に、地図更新情報のファイル構成を説明する。地図更新情報は、地図情報の管理単位で管理される。地図更新情報は、格納位置へのポインタを管理するために、地図更新情報管理情報を含む。
【００２８】
図６は、地図更新情報のファイル構成の一例を示す図であり、少なくとも１つの地図更新情報ファイルＤ００００、Ｄ０００１、Ｄ０００３、・・・から構成されている。各地図更新情報ファイルは、地図更新情報を格納している。
【００２９】
地図更新情報は、管理単位の地図情報に対する地図更新情報の有無と、地図更新情報の格納位置へのポインタを管理するために、地図更新情報管理情報ＡＤ００００、ＡＤ０００１、ＡＤ０００３、・・・を含んでいる。地図更新情報が存在しない地図情報は、更新不要な地図情報であり、地図更新情報が存在する地図情報は更新が必要な地図情報である。
【００３０】
なお、図６に示す例では、地図更新情報管理情報と地図更新情報とを１つの地図更新情報ファイルに格納するように構成されているが、別々のファイルに格納するように構成できる。また、地図更新情報は、複数のファイルに分割して格納するように構成することもできる。
【００３１】
次に、地図ファイルの更新状態について説明する。地図ファイルの更新状態として、以下が定義されている。
（Ａ）未更新ファイル
地図ファイルが未更新の地図情報を格納しており、更新が必要な状態である。図７は、未更新の地図情報の一例を示す。地図ファイルＭＦ０１に格納されている地図情報Ｍ０１００、Ｍ０１０１、Ｍ０１０２およびＭ０１０３は未更新の状態であることを示している。
（Ｂ）更新済みファイル
地図ファイルに格納されている地図情報のすべてが更新済みの状態である。図８は、更新済みの地図情報の一例を示す。地図ファイルＭＦ０１に格納されていた地図情報Ｍ０１００、Ｍ０１０１、Ｍ０１０２およびＭ０１０３が更新され、地図ファイルＭＦ０１’として、それぞれ地図情報Ｍ０１００’、Ｍ０１０１’、Ｍ０１０２’およびＭ０１０３’を格納している。このとき、地図ファイル管理情報ＡＭＦ０１が書き換えられ、地図ファイルＭＦ０１’の更新状態が「更新済み」に変更される。
【００３２】
次に、上記のように構成される、この発明の実施の形態１に係る地図情報処理装置の動作を、メイン処理を中心に、図９に示すフローチャートを参照しながら説明する。
【００３３】
メイン処理では、まず、起動処理が実行される（ステップＳＴ１１）。この起動処理では、プロセッサ１０４は、情報取得装置１０３から地図更新情報を取得し、記憶装置１０２に格納する。また、プロセッサ１０４は、地図ファイル管理情報に含まれる更新状態を変更し、記憶装置１０２へ反映させる。なお、既に地図更新情報を格納済みであり、地図ファイル管理情報が変更済みであれば、この処理は行われない。
【００３４】
次いで、メインスレッドの処理要求の監視が行われる（ステップＳＴ１２）。すなわちメインスレッド１０４ａに対する処理要求の有無が監視される。例えば、操作者により地図スクロールまたは経路探索などの動作が要求されることにより、メインスレッド１０４ａは処理を要求されることになる。
【００３５】
次いで、メインスレッドに対する処理要求があるかどうかが調べられる（ステップＳＴ１３）。具体的には、メインスレッド１０４ａに対する処理要求が１つ以上存在するかどうかが調べられる。このステップＳＴ１３において、メインスレッドに対する処理要求があることが判断されると、メインスレッドが実行される（ステップＳＴ１４）。すなわち、プロセッサ１０４は、メインスレッド１０４ａを実行する。これにより、ナビゲーション処理が実行される。このナビゲーション処理の中で、更新スレッド１０４ｂに対する地図ファイルの更新が要求される。その後、シーケンスはステップＳＴ１６に進む。
【００３６】
一方、ステップＳＴ１３において、メインスレッドに対する要求が１つも存在しないことが判断されると、更新スレッドが実行される（ステップＳＴ１５）。すなわち、プロセッサ１０４は、更新スレッド１０４ｂを実行することにより、メインスレッド１０４ａからの要求を内部メモリ１０４ｃに格納し、要求に対応する処理を順次に実行する。その後、シーケンスはステップＳＴ１６に進む。
【００３７】
ステップＳＴ１６においては、終了処理が発生したかどうかが調べられる。このステップＳＴ１６において、終了処理が発生していないことが判断されると、シーケンスはステップＳＴ１２に戻り、上述した処理が繰り返される。一方、ステップＳＴ１６において、終了処理が発生したことが判断されると、終了処理が実行される（ステップＳＴ１７）。この終了処理では、内部メモリ１０４ｃに格納されているメインスレッド１０４ａから更新スレッド１０４ｂに対する要求が、記憶装置１０２に格納される。
【００３８】
次に、メインスレッド１０４ａの動作を説明する。図１０は、メインスレッド１０４ａにおけるナビゲーション処理に必要な地図情報の取得処理を示すフローチャートである。この地図情報の取得処理は、車載情報端末の起動中に必要回数分だけ実行される。
【００３９】
地図情報の取得処理では、まず、地図ファイルは未更新であるかどうかが調べられる（ステップＳＴ２１）。すなわち、プロセッサ１０４は、記憶装置１０２から必要な地図情報の地図ファイル管理情報を読み込み、この読み込んだ地図ファイル管理情報を参照して、該当する地図情報が格納されている地図ファイルの更新状態を調べる。このステップＳＴ２１において、地図ファイルが未更新でない、つまり更新済みであることが判断されると、更新済みファイルから地図情報が読み込まれる（ステップＳＴ２２）。すなわち、プロセッサ１０４は、記憶装置１０２に格納されている更新済みの地図ファイルから、該当する地図情報を読み込んで内部メモリ１０４ｃに格納し、この内部メモリ１０４ｃに格納された地図情報をナビゲーション処理に使用する。その後、地図情報の取得処理は終了する。
【００４０】
上記ステップＳＴ２１において、地図ファイルが未更新であることが判断されると、次いで、対象の地図情報は未更新であるかどうかが調べられる（ステップＳＴ２３）。すなわち、プロセッサ１０４は、地図ファイルに含まれる地図情報のうちの処理対象としている地図情報が未更新であるかどうかを調べる。このステップＳＴ２３において、対象の地図情報が未更新でない、つまり更新済みであることが判断されると、更新不要である旨が認識され、シーケンスは上述したステップＳＴ２２に進み、更新済みファイルから地図情報が読み込まれる。
【００４１】
一方、ステップＳＴ２３において、対象の地図情報が未更新であることが判断されると、未更新ファイルから地図情報が読み込まれる（ステップＳＴ２４）。すなわち、プロセッサ１０４は、記憶装置１０２に格納されている未更新ファイルから、該当する地図情報を読み込み、内部メモリ１０４ｃに展開する。
【００４２】
次いで、仮更新処理が実行される（ステップＳＴ２５およびＳＴ２６）。この仮更新処理では、まず、更新情報の読み込みが行われる（ステップＳＴ２５）。すなわち、プロセッサ１０４は、記憶装置１０２に格納されている地図更新情報ファイルから、該当する地図情報に対応する地図更新情報を読み込み、内部メモリ１０４ｃに展開する。
【００４３】
次いで、更新処理が実行される（ステップＳＴ２５）。すなわち、プロセッサ１０４は、ステップＳＴ２４で読み込まれた地図情報を、ステップＳＴ２５で読み込まれた地図更新情報を用いて更新し、更新後の地図情報を内部メモリ１０４ｃに登録する。
【００４４】
次いで、本更新処理対象として登録が行われる（ステップＳＴ２７）。すなわち、プロセッサ１０４は、更新スレッド１０４ｂに対し、該当する地図情報に対する本更新処理を要求する。この要求は、内部メモリ１０４ｃに登録され、更新スレッド１０４ｂによって実行される。以上により地図情報の取得処理は終了する。
【００４５】
次に、更新スレッド１０４ｂの動作を説明する。図１１は、更新スレッド１０４ｂの動作を説明するためのフローチャートである。図１１に示す処理は、車載情報端末の起動中に必要な回数分だけ実行される。
【００４６】
まず、本更新処理対象の登録が存在するかどうかが調べられる（ステップＳＴ３１）。すなわち、更新スレッド１０４ｂは、内部メモリ１０４ｃを参照し、メインスレッド１０４ａからの本更新処理の要求が存在するかどうかを調べる。このステップＳＴ３１において、本更新処理対象の登録が存在しないことが判断されると、更新スレッド１０４ｂの処理は終了する。
【００４７】
一方、ステップＳＴ３１において、本更新処理対象の登録が存在することが判断されると、本更新処理（ステップＳＴ３２〜ＳＴ３４）が実行される。この本更新処理では、メインスレッド１０４ａの空き時間（処理要求が存在しない状態）に更新スレッド１０４ｂが起動され、記憶装置１０２に格納されている地図ファイルを書き換える処理が実行される。
【００４８】
本更新処理では、まず、地図情報の読み込みが行われる（ステップＳＴ３２）。すなわち、プロセッサ１０４は、対象とする地図ファイルの地図情報を記憶装置１０２から順次に読み込み、内部メモリ１０４ｃに登録する。次いで、更新情報の読み込みが行われる（ステップＳＴ３３）。すなわち、プロセッサ１０４は、対象とする地図情報に対応する地図更新情報を記憶装置１０２から読み込み、内部メモリ１０４ｃに登録する。
【００４９】
次いで、更新処理が実行される（ステップＳＴ３４）。すなわち、プロセッサ１０４は、ステップＳＴ３２で読み込まれた地図情報を、ステップＳＴ３３で読み込まれた地図更新情報により更新し、結果を内部メモリ１０４ｃに登録する。上記ステップＳＴ３２〜ＳＴ３３の処理は、対象とする地図情報の数分だけ実行される。
【００５０】
以上の本更新処理が完了すると、次いで、記憶装置へ地図ファイルが書き込まれる（ステップＳＴ３５）。すなわち、プロセッサ１０４は、内部メモリ１０４ｃに格納されている更新された地図情報を新たな地図ファイルとして記憶装置１０２に書き込む。これにより、新たな地図ファイルには、格納数分の地図情報と地図情報管理情報が格納される。その後、処理は終了する。
【００５１】
なお、上述したステップＳＴ３２〜ＳＴ３５の処理において、更新済みの地図情報が内部メモリ１０４ｃに既に格納されている場合は、これらの処理を省略するように構成できる。このように、内部メモリ１０４ｃを利用することにより、プロセッサ１０４の処理量を軽減することが可能になる。
【００５２】
以上説明したように、この発明の実施の形態１に係る地図情報処理装置によれば、ナビゲーション処理に必要な地図情報を含む地図ファイルが未更新である場合に、仮更新処理を行うように構成したので、ナビゲーション処理の負荷を抑えて更新完了後の地図情報を使用することが可能になる。また、ナビゲーション処理を実行するメインスレッド１０４ａのナビゲーション処理の負荷が小さい場合にのみ、更新スレッド１０４ｂによる更新処理が実行されるので、ナビゲーション処理の実行が妨げられない。
【００５３】
なお、本更新処理は、仮更新処理した地図情報を格納する地図ファイルを優先して実行するように構成できる。この構成によれば、使用頻度の高い地図ファイルの更新を優先することが可能になる。
【００５４】
また、終了処理において、仮更新処理が行われた地図ファイルの履歴を、記憶装置１０２に記憶しておき、再起動後に利用するように構成できる。この構成によれば、電源を遮断しても再起動後から継続して優先度の高い地図ファイルを更新スレッド１０４ｂによって本更新処理できる。
【００５５】
また、仮更新処理を次のように行うように構成できる。すなわち、地図情報は、領域単位または階層単位などの管理単位の中で、さらに、地図表示、経路誘導、経路探索または案内検索などの種別単位で管理し、地図更新情報は、それらの種別単位に対して設けるように構成することもできる。メインスレッド１０４ａにおいて、例えば、地図表示を行う場合、地図情報の管理単位の中で地図表示に必要な地図情報のみについて仮更新処理を行うように構成することができる。これにより、処理量をさらに縮小し、ナビゲーション処理の負荷を小さくすることができる。
【００５６】
また、地図情報のファイル構成は、上述したファイル構成に限らず、他のファイル構成であってもよい。
【００５７】
また、メインスレッド１０４ａから更新スレッド１０４ｂに対して、地図ファイル毎の本更新処理要求を行った回数を記録しておき、更新スレッド１０４ｂにおける本更新処理の優先度として加味するように構成することもできる。この構成によれば、頻繁に要求される優先度の高い地図ファイルから順に更新することが可能になる。
【００５８】
さらに、仮更新処理を行った地図情報を含む地図ファイルについて、所定時間が経過しても本更新処理が開始されない場合は、更新処理における地図ファイルの本更新処理の優先度を下げる修正を行うように構成できる。また、本更新処理の対象から一旦除外するように構成することもできる。この構成により、たまたま使用した地図ファイルの更新を回避し、頻繁に使用する地図ファイルの更新を優先させることが可能になる。
【００５９】
実施の形態２．
この発明の実施の形態２に係る地図情報処理装置の構成は、図１に示した実施の形態１に係る地図情報処理装置の構成と同じである。ただし、この実施の形態２に係る地図情報処理装置においては、更新スレッド１０４ｂは、さらに、この発明の中間処理手段として機能する。
【００６０】
この実施の形態２に係る地図情報処理装置では、地図ファイルの更新状態として、実施の形態１に係る地図情報処理装置の更新状態に、以下が追加されている。すなわち、未更新ファイルに格納されている一部の地図情報が更新されたら、図１２に示すように、別の中間ファイルに保存される。例えば、地図ファイルＭＦ０１に格納されている地図情報Ｍ０１０１が地図情報Ｍ０１０１’に更新され、中間ファイルＭＦ０１０１として記憶装置１０２に格納される。このとき、地図ファイルＭＦ０１に格納されている地図情報管理情報ＡＭ０１０１がＡＭ０１０１”に書き換えられ、中間ファイルＭＦ０１０１を指すように変更される。
【００６１】
次に、上記のように構成される、この発明の実施の形態２に係る地図情報処理装置の動作を説明する。図１３は、この発明の実施の形態２に係るメインスレッド１０４ａによるナビゲーション処理に必要な地図情報の取得処理を説明するためのフローチャートである。この地図情報の取得処理は、車載情報端末の起動中に必要回数分だけ実行される。なお、以下においては、図１０に示すフローチャートを参照して説明した実施の形態１に係る地図情報処理装置における地図情報の取得処理と同一の処理を行うステップには、図１０で使用した符号と同一符号を付して説明を簡略化する。
【００６２】
地図情報の取得処理では、まず、地図ファイルは未更新であるかどうかが調べられる（ステップＳＴ２１）。このステップＳＴ２１において、地図ファイルが未更新でない、つまり更新済みであることが判断されると、更新済みファイルから地図情報が読み込まれる（ステップＳＴ２２）。その後、処理は終了する。一方、上記ステップＳＴ２１において、地図ファイルが未更新であることが判断されると、次いで、対象の地図データは未更新であるかどうかが調べられる（ステップＳＴ２３）。このステップＳＴ２３において、地図ファイルが未更新でない、つまり更新済みであることが判断されると、更新不要である旨が認識され、シーケンスは上述したステップＳＴ２２に進み、更新済みファイルから地図情報が読み込まれる。
【００６３】
ステップＳＴ２３において、地図ファイルが未更新であることが判断されると、未更新ファイルから地図情報が読み込まれる（ステップＳＴ２４）。次いで、仮更新処理が実行される（ステップＳＴ２５およびＳＴ２６）。次いで、中間処理対象として登録が行われる（ステップＳＴ４２）。すなわち、プロセッサ１０４は、更新スレッド１０４ｂに対し、ステップＳＴ２６で更新された地図情報の中間処理を要求する。この要求は、内部メモリ１０４ｃに登録され、更新スレッド１０４ｂによって実行される。以上により地図情報の取得処理は終了する。
【００６４】
ステップＳＴ２３において、中間ファイルが存在することが判断されると、中間ファイルから地図情報の読み込みが行われる（ステップＳＴ４３）。すなわち、プロセッサ１０４は、中間ファイルから、該当する地図データを読み込み、内部メモリ１０４ｃに展開する。ここで読み込まれる地図情報は、更新済みである。以上により地図情報の取得処理は終了する。
【００６５】
上記仮更新処理では、記憶装置１０２に格納されている地図ファイルについて、ナビゲーション処理で使用しない地図情報の書き換えは行われない。ナビゲーション処理に必要な地図情報のみを、内部メモリ１０４ｃを用いて最小限の処理で更新する。
【００６６】
次に、更新スレッド１０４ｂの動作を説明する。図１４は、更新スレッド１０４ｂの動作を説明するためのフローチャートである。図１４に示す処理は、車載情報端末の起動中に必要な回数分だけ実行される。なお、以下においては、図１１に示すフローチャートを参照して説明した実施の形態１に係る地図情報処理装置における処理と同一の処理を行うステップには、図１１で使用した符号と同一符号を付して説明を簡略化する。
【００６７】
まず、中間処理対象の登録が存在するかどうかが調べられる（ステップＳＴ５１）。すなわち、更新スレッド１０４ｂは、内部メモリ１０４ｃを参照し、メインスレッド１０４ａからの中間処理の要求が存在するかどうかを調べる。このステップＳＴ５１において、中間処理対象の登録が存在しないことが判断されると、実施の形態１に係る地図情報処理装置と同様に、本更新処理対象の登録が存在するかどうかが調べられる（ステップＳＴ３１）。このステップＳＴ３１において、本更新処理対象の登録が存在しないことが判断されると、処理は終了する。一方、ステップＳＴ３１において、本更新処理対象の登録が存在することが判断されると、本更新処理（ステップＳＴ３２〜ＳＴ３５）が実行される。次いで、記憶装置へ地図ファイルが書き込まれる（ステップＳＴ３５）。その後、処理は終了する。
【００６８】
上記ステップＳＴ５１において、中間処理対象の登録が存在することが判断されると、次いで、中間処理（ステップＳＴ５２およびＳＴ５３）が行われる。中間処理では、まず、内部メモリから地図情報の読み込みが行われる（ステップＳＴ５２）。すなわち、更新スレッド１０４ｂは、内部メモリ１０４ｃに登録されている地図情報を読み込む。ここで読み込まれる地図情報は、メインスレッド１０４ａにおいて仮更新処理が行われた更新済みの地図情報である。
【００６９】
次いで、記憶装置へ中間ファイルが書き込まれる（ステップＳＴ５３）。すなわち、更新スレッド１０４ｂは、ステップＳＴ５２において内部メモリ１０４ｃから読み込んだ、仮更新により更新済みの地図情報を記憶装置１０２に中間ファイルとして書き込む。
【００７０】
以上の中間処理が完了すると、次いで、本更新処理対象として登録が行われる（ステップＳＴ５４）。すなわち、中間処理が行われた地図情報が格納されている地図ファイルが、本更新処理対象として内部メモリ１０４ｃに登録される。この本更新処理の要求は、更新スレッド１０４ｂにおいて実行される。その後、処理は終了する。
【００７１】
以上説明したように、この発明の実施の形態２に係る地図情報処理装置によれば、メインスレッド１０４ａによるナビゲーション処理の負荷が小さいときに記憶装置１０２への中間ファイルの保存処理などをバックグランドで行うことにより、メインスレッド１０４ａによるナビゲーション処理に影響を与えない。また、仮更新処理が行われた地図情報を中間ファイルとして残しておくことにより、メインスレッド１０４ａによるナビゲーション処理の実行中に地図情報を再度利用する際に、仮更新処理を行う必要がなくなるため、ナビゲーション処理の負荷を軽減することができる。
【００７２】
なお、ステップＳＴ３１〜ＳＴ３５の処理（本更新処理）において、更新済みの地図情報を格納した中間ファイルが存在する場合は、これらの処理の代わりに、中間ファイルを読み込むように構成することができる。このように中間ファイルを利用して地図ファイルの本更新処理を行うことにより、本更新処理の処理量を軽減することが可能になる。
【００７３】
また、地図情報のファイル構成は、上述したファイル構成に限らず、他のファイル構成であってもよい。
【００７４】
さらに、仮更新処理を行った地図情報について、所定時間が経過しても中間処理が開始されない場合は、更新処理における地図情報の中間処理の優先度を下げる修正を行うように構成できる。また、中間処理を本更新処理の対象から一旦除外するように構成することもできる。
【００７５】
実施の形態３．
この発明の実施の形態３に係る地図情報処理装置の構成は、記憶装置１０２に設けられる記憶領域を除き実施の形態１または実施の形態２に係る地図情報処理装置の構成と同じである。図１５は、記憶装置１０２の記憶領域を示す図であり、図２に示した実施の形態１に係る地図情報処理装置の記憶領域に、使用履歴情報記憶領域１０２ｄが追加されて構成されている。なお、この実施の形態３に係る地図情報処理装置においては、プロセッサ１０４は、この発明の優先順位設定手段として機能する。
【００７６】
次に、上記のように構成される、この発明の実施の形態３に係る地図情報処理装置の動作を説明する。この地図情報処理装置のメイン処理は、図９のフローチャートに示した実施の形態１に係る地図情報処理装置のメイン処理のステップＳＴ１１で行われる処理のみが異なる。すなわち、ステップＳＴ１１においては、さらに、プロセッサ１０４は、記憶装置１０２の使用履歴情報記憶領域１０２ｄに記憶されている使用履歴情報を読み込み、内部メモリ１０４ｃに格納する。
【００７７】
図１６は、使用履歴情報作成処理を示すフローチャートである。この使用履歴情報作成処理は、図９に示した実施の形態１に係る地図情報処理装置の地図情報の取得処理または図１３に示した実施の形態２に係る地図情報処理装置の地図情報の取得処理が完了した後に実行される。
【００７８】
使用履歴情報作成処理では、まず、地図情報を使用したナビゲーション処理が実行される（ステップＳＴ６１）。すなわち、メインスレッド１０４ａにおいて、地図ファイルから読み込んだ地図情報を用いたナビゲーション処理が実行される。具体的には、地図表示、マップマッチング、経路探索、経路誘導または案内検索などの処理が行われる。
【００７９】
次いで、使用情報が生成される（ステップＳＴ６２）。すなわち、ステップＳＴ６１で使用された地図情報に関する使用情報が生成される。例えば、地図情報の使用回数および地図情報が格納されている地図ファイルへのアクセス回数が使用情報として用いられる。これにより、ナビゲーション処理において頻繁に利用される地図情報および地図ファイルを知ることができる。
【００８０】
また、地図表示において、表示縮尺あたりの表示時間が計測されて使用情報として用いられる。これにより、ユーザが頻繁に利用する表示縮尺を知ることができる。また、マップマッチングにおいて、エリア毎または路線毎の走行回数が使用情報として用いられる。これにより、頻繁に走行するエリアまたは路線を知ることが可能になる。また、経路探索において、出発地および目的地として設定したエリア、経路線を引いたエリアおよび路線が使用情報として用いられる。これにより、頻繁に利用するエリアおよび路線を知ることが可能になる。また、案内検索において、検索対象としたエリア、レストランまたは駐車場などといった種別が使用情報として用いられる。これにより、頻繁に検索するエリアおよび種別を知ることが可能になる。
【００８１】
次いで、使用履歴情報変更が行われる（ステップＳＴ６３）。すなわち、ステップＳＴ６２で生成された使用情報により、内部メモリ１０４ｃに記憶されている使用履歴情報が更新される。以上により、使用履歴情報作成処理は終了する。
【００８２】
図９に示すフローチャートのステップＳＴ１７の終了処理では、内部メモリ１０４ｃに記憶されている使用履歴情報が記憶装置１０２の使用履歴情報記憶領域１０２ｄに保存される。これにより、車載情報端末が再び起動された場合に、記憶装置１０２の使用履歴情報記憶領域１０２ｄに記憶されている使用履歴情報を読み込むことによって、過去の使用履歴情報に新たな使用履歴情報を書き加えて蓄積することが可能になる。
【００８３】
図１７は、実施の形態３に係る地図情報処理装置において行われる優先順位の設定処理を示すフローチャートである。この優先順位の設定処理は、図１１または図１４に示す更新スレッド１０４ｂの処理が実行される前に、実行される。
【００８４】
優先順位の設定処理では、まず、使用履歴情報が取得される（ステップＳＴ７１）。すなわち、プロセッサ１０４は、記憶装置１０２の使用履歴情報記憶領域１０２ｄに記憶されている使用履歴情報を取得し、内部メモリ１０４ｃに格納する。
【００８５】
次いで、地図ファイル毎に更新優先度が設定される（ステップＳＴ７２）。すなわち、プロセッサ１０４は、内部メモリ１０４ｃに格納されている使用履歴情報を参照し、地図情報の利用頻度から地図ファイルの優先度を設定する。例えば、頻繁に利用される地図情報を格納している地図ファイルの優先度を高く設定し、そうでない地図ファイルの優先度を低く設定する。また、頻繁に利用している表示縮尺の地図ファイルの優先度を高く設定する。また、頻繁に走行しているエリアおよび路線に関連する地図ファイルの優先度を高く設定する。また、頻繁に検索対象としているエリアおよび種別に関連する地図ファイルの優先度を高く設定する。また、頻繁に経路線を引くエリアおよび路線に関連する地図ファイルの優先度を高く設定する。そして、設定した優先度に従って地図ファイルの優先順位を設定する。
【００８６】
次いで、更新処理が実行される（ステップＳＴ７３）。すなわち、更新スレッド１０４ｂが起動され、ステップＳＴ７２で設定された優先順位に従って、メインスレッド１０４ａのバックグランドで地図ファイルの本更新処理（図１１または図１４に示す処理）が開始される。
【００８７】
以上説明したように、この発明の実施の形態３に係る地図情報処理装置によれば、過去の地図情報の利用履歴から本更新処理を行う地図ファイルの優先順位を決定するように構成したので、利用頻度の高い地図ファイルを優先的に更新しておくことが可能になる。この結果、メイン処理で地図情報を使用するときに、仮更新処理が不要になり、ナビゲーション処理の負荷を軽減できる。
【００８８】
実施の形態４．
この発明の実施の形態４に係る地図情報処理装置の構成は、実施の形態３に係る地図情報処理装置の出力装置１０５に、ユーザに優先順位を提示するための優先順位提示機能が追加されていることを除けば、実施の形態３に係る地図情報処理装置の構成と同じである。ただし、この実施の形態４に係る地図情報処理装置においては、プロセッサ１０４は、この発明の優先順位編集手段として機能する。
【００８９】
次に、実施の形態４に係る地図情報処理装置の動作のうち、優先順位の設定処理を、図１８に示すフローチャートを参照しながら説明する。この優先順位の設定処理は、図１１または図１４に示す更新スレッド１０４ｂの処理が実行される前に、実行される。なお、以下においては、図１７に示すフローチャートを参照して説明した実施の形態３に係る地図情報処理装置で実行される優先順位の設定処理と同一の処理を行うステップには、図１７で使用した符号と同一符号を付して説明を簡略化する。
【００９０】
優先順位の設定処理では、まず、使用履歴情報が取得される（ステップＳＴ７１）。次いで、地図ファイル毎に更新優先度が設定される（ステップＳＴ７２）。次いで、優先順位が提示される（ステップＳＴ８１）。すなわち、プロセッサ１０４は、ステップＳＴ７２で設定された優先順位を示すデータを出力装置１０５に送る。これにより、出力装置１０５に優先順位が表示されてユーザに提示される。図１９は、ユーザに提示される優先順位を示す画面の一例である。使用履歴情報によって示される過去に使用したエリア、路線名または項目などが頻度の高い順に表示される。
【００９１】
次いで、更新が選択されたかどうかが調べられる（ステップＳＴ８２）。すなわち、出力装置１０５に表示された優先順位に対し、ユーザが入力装置１０１を用いて編集を指示したかどうかが調べられる。このステップＳＴ８２においては、図１９に示す例では、入力装置１０１によって「優先順に更新を開始する」または「地図で確認する」が選択された場合は、更新が選択されていない旨が認識され、「優先項目を変更する」が選択された場合は更新が選択された旨が認識される。
【００９２】
このステップＳＴ８２において、更新が選択されたことが判断されると、すなわち、図１９に示す画面で「優先項目を変更する」が選択されると、優先順位の変更が行われる（ステップＳＴ８３）。具体的には、優先順位の編集画面へ遷移し、ユーザの指示に従って優先順位が変更される。一方、ステップＳＴ８２において、更新が選択されていないことが判断されると、例えば、図１９に示す画面で「優先順に更新を開始する」が選択されると、ステップＳＴ８３の処理はスキップされる。
【００９３】
次いで、更新処理が起動される（ステップＳＴ７３）。すなわち、更新処理が起動され、表示された優先順位に従って関連する地図ファイルの本更新処理が開始される。以上により、優先順位の設定処理は終了する。
【００９４】
図２０〜図２２は優先順位の編集操作を行うための編集画面の一例である。図２０に示すように、編集画面において、「表示履歴」にカーソルを合わせると、「５０ｍ〜１００ｍスケール」、「２００ｍ〜５００ｍスケール」、「１０ｍ〜２５ｍスケール」、・・・などがリスト形式で表示される。表示されたリストから、ユーザが、例えば「２００ｍ〜５００ｍスケール」を選択すると、「選択項目の関連データを優先して更新しますか？」というメッセージが表示される。この状態で、ユーザが「はい」を選択すると、「２００ｍ〜５００ｍスケール」の地図情報を含む地図ファイルの優先順位が高くなる。
【００９５】
図２１に示すように、編集画面において、「走行履歴」にカーソルを合わせると、「兵庫県三田市内」、「国道１７６号線」、「中国道神戸三田ＩＣ〜中国道宝塚ＩＣ」、・・・などがリスト形式で表示される。表示されたリストから、ユーザが、例えば「中国道神戸三田ＩＣ〜中国道宝塚ＩＣ」を選択すると、「選択項目の関連データを優先して更新しますか？」というメッセージが表示される。この状態で、ユーザが「はい」を選択すると、「中国道神戸三田ＩＣ〜中国道宝塚ＩＣ」に関連する地図情報を含む地図ファイルの優先順位が高くなる。
【００９６】
図２２に示すように、編集画面において、「検索履歴」にカーソルを合わせると、「兵庫県・ファーストフード」、「兵庫県・住所」、「大阪府・駐車場」、・・・などがリスト形式で表示される。表示されたリストから、ユーザが、「大阪府・駐車場」を選択すると、「選択項目の関連データを優先して更新しますか？」というメッセージが表示される。この状態で、ユーザが「はい」を選択すると、「大阪府・駐車場」の地図情報を含む地図ファイルの優先順位が高くなる。なお、優先順位は更新スレッド１０４ｂが起動した後であっても編集可能である。
【００９７】
以上説明したように、この発明の実施の形態４に係る地図情報処理装置によれば、過去の使用履歴から優先順位を決定してユーザに提示し、さらに、ユーザが優先順位を変更できるように構成したので、ユーザが所望する地図ファイルを優先して更新しておくことが可能になり、メイン処理中の仮更新処理の発生を抑制できる。
【００９８】
実施の形態５．
この発明の実施の形態５に係る地図情報処理装置の構成は、実施の形態１または実施の形態３に係る地図情報処理装置の出力装置１０５に、地図更新状況表示機能が追加されていることを除けば、実施の形態１または実施の形態３に係る地図情報処理装置の構成と同じである。
【００９９】
次に、実施の形態５に係る地図情報処理装置の動作を説明する。入力装置１０１により、地図更新状況を表示すべき旨が指示されると、地図更新状況の表示画面へ遷移する。すなわち、プロセッサ１０４は、記憶装置１０２に記憶されている地図ファイル管理情報から地図ファイルの更新状況を順次に取得し、出力装置１０５に送る。出力装置１０５は、プロセッサ１０４から受け取った地図ファイルの更新状況に基づき、その表示画面に更新状況を表示する。
【０１００】
図２３および図２４に地図更新状況の表示画面の一例を示す。地図ファイル管理情報に基づき地図ファイルの本更新処理が完了しているエリアか否かが判定され、その判定結果に応じた情報が出力装置１０５の表示画面に表示される。例えば、領域内に未更新の地図ファイルが格納されている地図情報の領域は灰色、領域内の全ての地図情報ファイルが更新完了又は更新不要である地図情報の領域は白色、領域内に更新処理中の地図ファイルが格納されている地図情報の領域は網掛けで表示される。図２４は、図２３に示す更新状況から時間が経過し、地図ファイルの更新が進んだことが識別できることを示している。
【０１０１】
なお、出力装置１０５は、表示縮尺毎の更新状況を表示させる機能を備え、更新状況を表示させたい表示縮尺を、入力装置１０１を用いて選択させるように構成することができる。また、出力装置１０５は、地図表示用、経路探索用などの用途別の更新状況を表示させる機能を備え、更新状況を表示させたい用途を、入力装置１０１を用いて選択させるように構成することもできる。
【０１０２】
図２５は、更新状態の表示画面の他の例を示す。この表示画面の例では、更新対象は優先順位に従ってリスト形式で表示される。この場合、地図ファイルの更新状態に従って、項目毎の更新状態を識別できるように表示される。例えば、「兵庫県三田市内−５０ｍスケール〜１００ｍスケール」に関連する地図情報を含む全ての地図ファイルは更新完了しており、白色で表示される。「兵庫県・ファーストフード」に関連する地図情報を含む地図ファイルはバックグランドによる本更新処理を行っている途中であり、網掛けで表示される。「国道１７６号線沿い」に関連する地図情報を含む地図ファイルはバックグランドによる本更新処理を開始していない。または、未更新の地図ファイルが存在しているので、灰色で表示される。
【０１０３】
なお、上述した実施の形態５に係る地図情報処理装置では、地図ファイルの本更新処理の完了の有無で更新状態を識別するようにしたが、中間ファイルの有無を含めて更新状態を識別するように構成することもできる。
【０１０４】
以上説明したように、この発明の実施の形態５に係る地図情報処理装置によれば、記憶装置１０２に格納されている地図情報について、どの部分が未更新であり、どの部分が更新完了であるかをユーザに提示することが可能になる。
【０１０５】
なお、実施の形態３および実施の形態４に係る地図情報処理装置においても、メイン処理で必要な地図情報が格納された地図ファイルが未更新（更新必要）であれば、仮更新処理により地図情報を更新するように更新できる。
【図面の簡単な説明】
【０１０６】
【図１】この発明の実施の形態１に係る地図情報処理装置の構成を示すブロック図である。
【図２】この発明の実施の形態１に係る地図情報処理装置の記憶装置に設けられた記憶領域を示す図である。
【図３】この発明の実施の形態１に係る地図情報処理装置で使用される地図情報の種別構成の一例を示す図である。
【図４】この発明の実施の形態１に係る地図情報処理装置のプロセッサの機能的な構成を示すブロック図である。
【図５】この発明の実施の形態１に係る地図情報処理装置で使用される地図情報のファイル構成の一例を説明するための図である。
【図６】この発明の実施の形態１に係る地図情報処理装置で使用される地図更新情報のファイル構成の一例を説明するための図である。
【図７】この発明の実施の形態１に係る地図情報処理装置における未更新の地図情報の一例を示す図である。
【図８】この発明の実施の形態１に係る地図情報処理装置における更新済みの地図情報の一例を示す図である。
【図９】この発明の実施の形態１に係る地図情報処理装置の動作を制御するためのメイン処理を示すフローチャートである。
【図１０】この発明の実施の形態１に係る地図情報処理装置のメインスレッドにおけるナビゲーション処理に必要な地図情報の取得処理を示すフローチャートである。
【図１１】この発明の実施の形態１に係る地図情報処理装置の更新スレッドの動作を説明するためのフローチャートである。
【図１２】この発明の実施の形態２に係る地図情報処理装置で使用される地図情報のファイル構成の一例を説明するための図である。
【図１３】この発明の実施の形態２に係る地図情報処理装置のメインスレッドによるナビゲーション処理に必要な地図情報の取得処理を示すフローチャートである。
【図１４】この発明の実施の形態２に係る地図情報処理装置の更新スレッドの動作を説明するためのフローチャートである。
【図１５】この発明の実施の形態３に係る地図情報処理装置の記憶装置に設けられる記憶領域を示す図である。
【図１６】この発明の実施の形態３に係る地図情報処理装置における使用履歴情報作成処理を示すフローチャートである。
【図１７】この発明の実施の形態３に係る地図情報処理装置における優先順位の設定処理を示すフローチャートである。
【図１８】この発明の実施の形態４に係る地図情報処理装置における優先順位の設定処理を示すフローチャートである。
【図１９】この発明の実施の形態４に係る地図情報処理装置においてユーザに提示される優先順位を示す画面の一例を示す図である。
【図２０】この発明の実施の形態４に係る地図情報処理装置において優先順位の編集操作を行うための編集画面の一例を示す図である。
【図２１】この発明の実施の形態４に係る地図情報処理装置において優先順位の編集操作を行うための編集画面の他の例を示す図である。
【図２２】この発明の実施の形態４に係る地図情報処理装置において優先順位の編集操作を行うための編集画面のさらに他の例を示す図である。
【図２３】この発明の実施の形態５に係る地図情報処理装置において表示される更新前の表示画面の一例を示す図である。
【図２４】この発明の実施の形態５に係る地図情報処理装置において表示される更新後の表示画面の他の例を示す図である。
【図２５】この発明の実施の形態５に係る地図情報処理装置において表示される更新状態の表示画面の他の例を示す図である。
【符号の説明】
【０１０７】
１００  位置検出装置、１０１  入力装置、１０２  記憶装置、１０３  情報取得装置、１０４  プロセッサ、１０５  出力装置。
【図１】
0005300334.tif 000002
【図２】
0005300334.tif 000003
【図３】
0005300334.tif 000004
【図４】
0005300334.tif 000005
【図５】
0005300334.tif 000006
【図６】
0005300334.tif 000007
【図７】
0005300334.tif 000008
【図８】
0005300334.tif 000009
【図９】
0005300334.tif 000010
【図１０】
0005300334.tif 000011
【図１１】
0005300334.tif 000012
【図１２】
0005300334.tif 000013
【図１３】
0005300334.tif 000014
【図１４】
0005300334.tif 000015
【図１５】
0005300334.tif 000016
【図１６】
0005300334.tif 000017
【図１７】
0005300334.tif 000018
【図１８】
0005300334.tif 000019
【図１９】
0005300334.tif 000020
【図２０】
0005300334.tif 000021
【図２１】
0005300334.tif 000022
【図２２】
0005300334.tif 000023
【図２３】
0005300334.tif 000024
【図２４】
0005300334.tif 000025
【図２５】
0005300334.tif 000026