(57)【特許請求の範囲】
【請求項１】
複数の地域から構成される地図の地図データを有し、該複数の地域のうち所定の地域を検索して検索された地域の地図を表示する地図表示装置であって、
前記複数の地域について検索頻度を求める頻度算出手段と、
前記複数の地域の地図データを更新する場合に、前記頻度算出手段によって求められた検索頻度が高い地域の地図データを優先して更新する更新手段と、
前記更新手段によって検索頻度が高い地域の地図データが更新された場合、他の地域の地図データを更新する前に、地図データの表示処理を受け付ける制御手段と、
前記地図データの表示処理を指示する指示手段と、を備え、
前記制御手段は、前記指示手段によって前記地図データの表示処理を指示されたあとに、前記検索頻度が高い地域の地図データの表示処理が待機状態となった場合に、前記更新手段に他の地域の地図データを更新させることを特徴とする地図表示装置。
【請求項２】
前記制御手段は、前記指示手段によって前記地図データの表示処理が指示された場合に、前記検索頻度が高い地域の地図データを更新した後に、他の地域の地図データの更新よりも優先して前記地図データの表示処理を実行することを特徴とする請求項１に記載の地図表示装置。
【請求項３】
前記複数の地域のうち所定の地域を検索する検索手段と、
前記検索手段によって検索された地域の地図データを表示する表示手段と、
を備えることを特徴とする請求項１に記載の地図表示装置。
【請求項４】
前記検索手段は、検索した検索履歴を保持し、前記頻度算出手段は、前記検索手段によって保持された検索履歴から各地域の検索頻度を求めることを特徴とする請求項３に記載の地図表示装置。
【請求項５】
前記頻度算出手段は、前記地域のエリアコードに対応付けて該地域の検索頻度を求めることを特徴とする請求項１〜４のいずれか一つに記載の地図表示装置。
【請求項６】
頻度算出手段と、更新手段と、受付手段と、を備え、複数の地域から構成される地図の地図データを有し、該複数の地域のうち所定の地域を検索して検索された地域の地図を表示するコンピュータによって実行される地図表示方法であって、
前記頻度算出手段が、前記複数の地域について検索頻度を求める頻度算出工程と、
前記更新手段が、前記複数の地域の地図データを更新する場合に、前記頻度算出工程によって求められた検索頻度が高い地域の地図データを優先して更新する更新工程と、
前記受付手段が、前記更新工程によって検索頻度が高い地域の地図データが更新された場合、地図データの表示処理の指示を受け付ける受付工程と、
前記更新手段が、前記受付工程によって前記地図データの表示処理の指示を受け付けたあとに、前記検索頻度が高い地域の地図データの表示処理が待機状態となった場合に、他の地域の地図データを更新する第二更新工程と、
を含むことを特徴とする地図表示方法。
【請求項７】
請求項６に記載の地図表示方法をコンピュータに実行させることを特徴とする地図表示プログラム。
【請求項８】
請求項７に記載の地図表示プログラムを記録したことを特徴とするコンピュータに読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、複数の地域から構成される地図から、所定の地域を検索して検索された地域の地図を表示する地図表示装置、地図表示方法、地図表示プログラムおよびコンピュータに読み取り可能な記録媒体に関する。ただし、この発明の利用は、上述の地図表示装置、地図表示方法、地図表示プログラムおよびコンピュータに読み取り可能な記録媒体に限らない。
【背景技術】
【０００２】
従来のナビゲーション装置では、地図データを複数の地域の地図データに分けて持っておき、必要な地域の地図データを読み出して使用するものがある。この地図データは、たとえば日本全体などの全ての地域の地図データを合わせるとかなり量が多い。したがって、地図データの更新が必要になったときに地図データを全ての地域について更新する場合、更新に時間がかかってしまう。
【０００３】
そこで、地図データの分割単位であるメッシュごとに、地図データを分割して記憶しておき、地図データの更新の際に、すべてを更新するのではなく、必要に応じてメッシュ単位で地図データを更新することのできる地図データ記憶装置があった（たとえば、特許文献１参照。）。また、ある地図データを元データとして、元データに対する道路状況などの変化を差分データとして作成し、この差分データを使用することによって地図データを更新するナビゲーション装置があった（たとえば、特許文献２参照。）。
【０００４】
【特許文献１】
特開２００１−２２９３６９号公報
【特許文献２】
特開２００４−１９８３２１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、地図データの更新時期が来た場合、全ての地図データまたは必要な全ての地域の地図データを更新することになる。地図データを複数の地域に分けてもっておいて更新する場合、または差分データを利用するという場合、いずれの場合でも、必要な地図データを全て更新し終わるまでナビゲーション装置を使用することができない。しかし、地図データの量は膨大なので、必要な全ての地図データの更新が終了する前にナビゲーション装置を使用したい場合でも、更新が終了するまで待たなければならないという問題が一例として挙げられる。また、必要な地域がどこかというのは、住んでいる地域で大体分かっているにもかかわらず、ユーザーが地域を指定して更新しなくてはならなかったという問題も一例として挙げられる。
課題を解決するための手段
［０００６］
請求項１の発明にかかる地図表示装置は、複数の地域から構成される地図の地図データを有し、該複数の地域のうち所定の地域を検索して検索された地域の地図を表示する地図表示装置であって、前記複数の地域について検索頻度を求める頻度算出手段と、前記複数の地域の地図データを更新する場合に、前記頻度算出手段によって求められた検索頻度が高い地域の地図データを優先して更新する更新手段と、前記更新手段によって検索頻度が高い地域の地図データが更新された場合、他の地域の地図データを更新する前に、地図データの表示処理を受け付ける制御手段と、前記地図データの表示処理を指示する指示手段と、を備え、前記制御手段は、前記指示手段によって前記地図データの表示処理を指示されたあとに、前記検索頻度が高い地域の地図データの表示処理が待機状態となった場合に、前記更新手段に他の地域の地図データを更新させることを特徴とする。
【０００７】
また、請求項６の発明にかかる地図表示方法は、頻度算出手段と、更新手段と、受付手段と、を備え、複数の地域から構成される地図の地図データを有し、該複数の地域のうち所定の地域を検索して検索された地域の地図を表示するコンピュータによって実行される地図表示方法であって、前記頻度算出手段が、前記複数の地域について検索頻度を求める頻度算出工程と、前記更新手段が、前記複数の地域の地図データを更新する場合に、前記頻度算出工程によって求められた検索頻度が高い地域の地図データを優先して更新する更新工程と、前記受付手段が、前記更新工程によって検索頻度が高い地域の地図データが更新された場合、地図データの表示処理の指示を受け付ける受付工程と、前記更新手段が、前記受付工程によって前記地図データの表示処理の指示を受け付けたあとに、前記検索頻度が高い地域の地図データの表示処理が待機状態となった場合に、他の地域の地図データを更新する第二更新工程と、を含むことを特徴とする。
【０００８】
また、請求項７の発明にかかる地図表示プログラムは、請求項６に記載の地図表示方法をコンピュータに実行させることを特徴とする。
【０００９】
また、請求項８発明にかかるコンピュータに読み取り可能な記録媒体は、請求項７に記載の地図表示プログラムを記録したことを特徴とする。
【図面の簡単な説明】
【００１０】
【図１】図１は、この発明の実施の形態にかかる地図表示装置の機能的構成を示すブロック図である。
【図２】図２は、この発明の実施の形態にかかる地図表示方法の処理を示すフローチャートである。
【図３】図３は、この発明の実施例にかかる地図表示装置の機能的構成を示すブロック図である。
【図４】図４は、地図データの構成を説明するブロック図である。
【図５】図５は、地図データの検索処理を説明するフローチャートである。
【図６】図６は、地図データの更新処理を説明するフローチャートである。
【符号の説明】
【００１１】
１０１  頻度算出部
１０２  更新部
１０３  制御部
１０４  指示部
１０５  検索部
１０６  表示部
３００  ナビゲーション制御部
３０１  操作部
３０２  表示部
３０３  ＧＰＳレシーバ
３０４  移動速度センサ
３０５  角速度センサ
３０６  ＨＤＤ
３０７  通信部
３０８  地点検索部
３０９  経路探索部
３１０  経路誘導部
【発明を実施するための最良の形態】
【００１２】
以下に添付図面を参照して、この発明にかかる地図表示装置、地図表示方法、地図表示プログラムおよびコンピュータに読み取り可能な記録媒体の好適な実施の形態を詳細に説明する。
【００１３】
図１は、この発明の実施の形態にかかる地図表示装置の機能的構成を示すブロック図である。この実施の形態の地図表示装置は、複数の地域から構成される地図の地図データを有する。そして、この複数の地域のうち所定の地域を検索して検索された地域の地図を表示する。そして、頻度算出部１０１、更新部１０２、制御部１０３、指示部１０４、検索部１０５、表示部１０６によって構成されている。
【００１４】
頻度算出部１０１は、複数の地域について検索頻度を求める。頻度算出部１０１は、各地域のエリアコードに対応付けてこの地域の検索頻度を求めることもできる。更新部１０２は、複数の地域の地図データを更新する場合に、頻度算出部１０１によって求められた検索頻度が高い地域の地図データを優先して更新する。制御部１０３は、更新部１０２によって検索頻度が高い地域の地図データが更新された場合、他の地域の地図データを更新する前に、地図データの表示処理を受け付ける。
【００１５】
指示部１０４は、地図データの表示処理を指示する。この場合、制御部１０３は、指示部１０４によって地図データの表示処理が指示された場合に、検索頻度が高い地域の地図データを更新した後に、他の地域の地図データの更新よりも優先して地図データの表示処理を実行する。また、制御部１０３は、指示部１０４によって地図データの表示処理を指示されたあとに、地図データの表示処理が待機状態となった場合に、更新部１０２に他の地域の地図データを更新させることもできる。
【００１６】
検索部１０５は、複数の地域のうち所定の地域を検索する。検索部１０５は、検索した検索履歴を保持することもできる。この場合、頻度算出部１０１は、検索部１０５によって保持された検索履歴から各地域の検索頻度を求める。表示部１０６は、検索部１０５によって検索された地域の地図データを表示する。
【００１７】
図２は、この発明の実施の形態にかかる地図表示方法の処理を示すフローチャートである。まず、検索部１０５は、複数の地域のうち所定の地域を検索する（ステップＳ２０１）。次に、表示部１０６は、検索部１０５によって検索された地域の地図データを表示する（ステップＳ２０２）。頻度算出部１０１は、複数の地域について検索頻度を算出する（ステップＳ２０３）。
【００１８】
ここで、地図データを更新するか否かを判定する（ステップＳ２０４）。地図データを更新しない場合（ステップＳ２０４：Ｎｏ）、一連の処理を終了する。地図データを更新する場合（ステップＳ２０４：Ｙｅｓ）、更新部１０２は、頻度算出部１０１によって求められた検索頻度が高い地域の地図データを更新する（ステップＳ２０５）。
【００１９】
次に、制御部１０３は、地図データの表示処理を受け付ける（ステップＳ２０６）。たとえば、地図表示装置がナビゲーション装置の場合、ナビゲーション処理の指示入力を受け付ける。たとえば、地図データの表示処理を指示する指示部１０４によって地図データの表示処理が指示された場合に、地図データの表示処理を実行することもできる。次に、他の地域の地図データを更新する（ステップＳ２０７）。
【００２０】
以上説明した実施の形態により、地図データを更新する場合に、検索頻度の高い地域について最初に更新した上で、他の地域の地図データを更新する前に地図データの表示処理をすることができる。たとえばナビゲーション装置などの地図表示装置では、主にユーザーが居住する地域の周辺で使用することが考えられる。このとき、全ての地域を更新しなくても検索頻度の高い地域について更新されれば、他の地域の地図データが更新されなくても、使用上特に問題はないことが多い。このように、この実施の形態によれば、使用できる状態を確保しながら、できるだけ早く地図データを更新することができ、ユーザーを必要以上に待たせないようにすることができる。
【実施例】
【００２１】
図３は、この発明の実施例にかかる地図表示装置の機能的構成を示すブロック図である。地図表示装置は、ナビゲーション制御部３００、操作部３０１、表示部３０２、ＧＰＳレシーバ３０３、移動速度センサ３０４、角速度センサ３０５、ＨＤＤ３０６、通信部３０７、地点検索部３０８、経路探索部３０９、経路誘導部３１０によって構成される。
【００２２】
なお、ナビゲーション制御部３００、ＧＰＳレシーバ３０３、地点検索部３０８、経路探索部３０９および経路誘導部３１０は、たとえば所定の演算処理を実行するＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）、各種制御プログラムを格納するＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）およびＣＰＵのワークエリアとして機能するＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）などによって構成されるマイクロコンピュータなどによって実現することができる。
【００２３】
ナビゲーション制御部３００は、地図表示装置全体を制御する。また、操作部３０１は、操作ボタン、リモコン、タッチパネルなどを含む。このナビゲーション制御部３００により、図１に示した頻度算出部１０１、更新部１０２、制御部１０３、指示部１０４、検索部１０５、が実現される。また、表示部３０２は、液晶ディスプレイや有機ＥＬディスプレイなどを含み、図１に示した表示部１０６に対応する。
【００２４】
ＧＰＳレシーバ３０３は、ＧＰＳ衛星からの電波を受信して自車位置情報を取得する。ここで自車位置情報は、ＧＰＳ衛星からの電波を受信し、ＧＰＳ衛星との幾何学的位置を求めるものであり、地球上どこでも計測可能である。電波としては、１．５７５４２ＭＨｚの搬送波で、Ｃ／Ａ（Ｃｏａｒｓｅ  ａｎｄ  Ａｃｃｅｓｓ）コードおよび航法メッセージが乗っているＬ１電波を用いておこなわれる。これによって、現在の車両の位置（緯度および経度）を検知する。さらに、後述する移動速度センサ３０４や角速度センサ３０５などの各種センサによって収集された情報を加味してもよい。
【００２５】
そして、ＧＰＳレシーバ３０３から取得した自車位置情報と、あらかじめ記憶している地図データとに基づいて、ナビゲーション制御部３００は、表示部３０２へ地図上のどの位置を走行しているかを出力する。
【００２６】
移動速度センサ３０４は、装置本体の移動速度を検出する。装置本体が車両である場合、トランスミッションの出力側シャフトから検出する。角速度センサ３０５は、自車の回転時の角速度を検出し、角速度データ、相対方位データ、方位変化量を示すデータを出力する。
【００２７】
ＨＤＤ３０６は、ハードディスクドライブであり、不揮発性の光磁気ディスクによるデータの書き込みおよび読み出しを実行する。ＨＤＤ３０６には、後述する地図データが記憶されており、ナビゲーション制御部３００がこの地図データを読み出すことにより表示部３０２に地図を表示する。そして必要に応じて、ナビゲーション制御部３００は、ＨＤＤ３０６に記憶された地図データを更新する。
【００２８】
通信部３０７は、無線通信インターフェースを介して外部のサーバとの間で通信し、外部のサーバに記憶されている地図データを読み出す。読み出した地図データは、ＨＤＤ３０６で更新する。また、通信部３０７は、サーバの地図データの更新日時を読み出す。読み出された更新日時は、ナビゲーション制御部３００によってＨＤＤ３０６の地図データの更新日時と比較され、地図データを更新するか否かの判定に使用される。
【００２９】
地点検索部３０８は、操作部３０１から入力された情報に基づいて、任意の地点を検索し、これを表示部３０２へ出力する。また、経路探索部３０９は、地点検索部３０８によって得られた地点情報に基づいて、当該地点までの最適な経路を算出する。
【００３０】
また、経路誘導部３１０は、経路探索部３０９によって得られた情報と自車位置情報に基づいて、リアルタイムな経路誘導情報の生成をおこなう。
【００３１】
図４は、地図データの構成を説明するブロック図である。ナビゲーション制御部３００は、ＨＤＤ３０６にアクセスし、地図データ４００を読み出して表示部３０２に表示する。また、ナビゲーション制御部３００は、ＨＤＤ３０６にアクセスし、通信部３０７を介して地図データ４００の更新処理を実行する。
【００３２】
ＨＤＤ３０６には、地図データ４００、検索履歴４１０、検索頻度４２０が記憶されている。地図データ４００は、ナビゲーションに使用される地図のデータであり、全体データ４０１と、第１地域４０２、第２地域４０３、第３地域４０４、第４地域４０５、で示される各地域の地図データとによって構成されている。この各地域は、たとえば日本地図の場合、北海道、東北、関東、中部、…の各地域とすることができる。また、ヨーロッパ全図の場合、ドイツ、フランス、スペイン、…の各国とすることができる。
【００３３】
ナビゲーション制御部３００は、いずれかの地域の地図データを検索する。ナビゲーション制御部３００は、全体データ４０１と検索された地域の地図データを読み出すことにより、地図を表示部３０２に表示する。地域の検索状況は、検索履歴４１０に記憶される。検索履歴４１０を記憶するとき、検索された地域のエリアコードも一緒に保存する。
【００３４】
そして、検索履歴４１０の内容にしたがって、各地域の検索された頻度が、検索頻度４２０として記憶される。ここでは、検索履歴４１０に保存されているエリアコードを用いて、地域毎の検索頻度４２０を計算する。この検索頻度４２０は、地域毎の地図データ４００の更新を行う際のデータとして利用する。たとえば、検索された地域の検索回数を１ずつカウントアップさせて、その検索回数を検索頻度４２０として記憶することもできる。具体的には、第１地域４０２は４０回、第２地域４０３は５回、第３地域４０４は０回、第４地域４０５は２回、というように記憶してもよい。
【００３５】
第１地域４０２を検索した場合を例に挙げて説明する。この場合、ナビゲーション制御部３００は、全体データ４０１と第１地域４０２を検索し、表示部３０２に表示する。そして、第１地域４０２が検索されたという履歴が、検索履歴４１０に記憶される。そして、検索履歴４１０に応じて、検索頻度４２０が更新される。なお、第２地域４０３、第３地域４０４、第４地域４０５を検索する場合も同様である。また、地図データ４００の地域数は４ではなく、５以上としても３以下としてもよい。
【００３６】
次に地図データ４００の更新について説明する。ナビゲーション制御部３００は、通信部３０７を介して、外部のサーバにアクセスし、地図データ４００の最新状況を確認する。そして、地図データ４００の更新が必要と判断したときに、検索頻度４２０を確認する。そして、ナビゲーション制御部３００は、検索頻度４２０に最も検索の頻度が高いと示されている地域について更新を実行すると判定する。そして、まず全体データ４０１を更新し、最も検索の頻度が高い地域を更新する。たとえば、第１地域４０２の頻度が最も高い場合、全体データ４０１と第１地域４０２を更新する。
【００３７】
全体データ４０１と最も検索の頻度が高い地域を更新した後、ナビゲーション制御部３００は、ナビゲーション処理を再開する。その上で、ナビゲーション処理が実行されていないときに、他の地域について更新を実行する。たとえば、第１地域４０２が最も検索の頻度が高いとされている場合、第１地域４０２は更新されているので、検索の頻度にしたがって、第２地域４０３、第３地域４０４、第４地域４０５、という順序で更新する。
【００３８】
図５は、地図データの検索処理を説明するフローチャートである。まず、ナビゲーション制御部３００は、表示する地域を検索する（ステップＳ５０１）。次に、表示部３０２は、ナビゲーション制御部３００が検索した地域を表示する（ステップＳ５０２）。たとえば、検索した地域が第１地域４０２の場合、第１地域４０２を表示する。
【００３９】
次に、検索した地域を検索履歴４１０として保存する（ステップＳ５０３）。次に、保存した検索履歴４１０を読み出すことにより、検索履歴４１０から地域ごとの検索頻度４２０を算出する（ステップＳ５０４）。たとえば、各地域の検索回数をカウントすることにより、検索頻度４２０を算出する。そして、算出された検索頻度４２０を保存する（ステップＳ５０５）。
【００４０】
図６は、地図データの更新処理を説明するフローチャートである。まず、ナビゲーション制御部３００は、地図データ４００を更新する地域の順番を、検索頻度４２０の順に並べる（ステップＳ６０１）。すなわち検索頻度４２０の高い地域、具体的には検索回数の多い地域から、少ない地域へと順番に各地域の地図データを並べる。
【００４１】
次に、ナビゲーション制御部３００は、全体データ４０１を更新する（ステップＳ６０２）。そして、最初の地図データを更新する（ステップＳ６０３）。たとえば、第１地域４０２の検索頻度４２０が最も高い場合、第１地域４０２が最初の位置に並べられているので、第１地域４０２を最初に更新する。
【００４２】
次に、ナビゲーション制御部３００は、ナビゲーション処理を許可する（ステップＳ６０４）。すなわち、全ての地域について更新が終了する前に、ナビゲーション処理ができるようにする。したがって、最初の地図データが更新された時点で、たとえば車両の経路探索処理や経路誘導処理を実行できるようにしておく。そして、ユーザーがナビゲーション処理の実行を指示した場合、この処理を実行する。
【００４３】
次に、ナビゲーション制御部３００は、次の地図データを更新する（ステップＳ６０５）。たとえば、第２地域４０３の検索頻度４２０が次に高い場合、第２地域４０３をここで更新する。そして、全ての地域について更新したか否かを判定する（ステップＳ６０６）。更新されていない場合（ステップＳ６０６：Ｎｏ）、ステップＳ６０５に戻って次の地域について地図データ４００を更新する。更新されている場合（ステップＳ６０６：Ｙｅｓ）、一連の処理を終了する。以上のようにして、検索頻度４２０の高い地域から順番に地図データ４００が更新される。
【００４４】
更新する状況として、車内で通信部３０７を介して更新する場合を例に挙げて説明したが、家で更新する場合も考えられる。車で更新の場合には、ナビゲーション動作は停止させないでおく。検索データが使用されていないときに、ナビゲーション動作をさせながら地図データ４００を更新することが可能である。データ更新中は、更新されているエリアの検索はできなくなる。但し、地図データ４００の更新が終了すれば、問題なく動作する。
【００４５】
家で更新する場合には、ナビゲーション動作は、完全に停止している。そこで、優先順位の高い順にデータを更新していく。最低限、１つの地域（１ブロック）の更新が終了すれば、ナビゲーション動作に移行することができる。このとき、ナビゲーション動作は、地図、検索を含め、問題なく動作する。
【００４６】
以上説明した実施例によれば、全ての地域について地図データを更新しなくても、必要な地域の地図データが更新された時点でナビゲーション動作に移行することができる。そして、比較的必要としていない地図データの更新を待つことなく、必要な地図データを使用してナビゲーション装置を使用することができる。そして、ナビゲーション装置を使用していない間に地図データの更新処理を進めることができる。このように、ユーザーの生活エリアに合わせて地図データを更新することができる。
【００４７】
なお、本実施の形態で説明した地図表示方法は、予め用意されたプログラムをパーソナルコンピュータやワークステーションなどのコンピュータで実行することにより実現することができる。このプログラムは、ハードディスク、フレキシブルディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤなどのコンピュータで読み取り可能な記録媒体に記録され、コンピュータによって記録媒体から読み出されることによって実行される。またこのプログラムは、インターネットなどのネットワークを介して配布することが可能な伝送媒体であってもよい。
【図１】
0004731561.tif 000002
【図２】
0004731561.tif 000003
【図３】
0004731561.tif 000004
【図４】
0004731561.tif 000005
【図５】
0004731561.tif 000006
【図６】
0004731561.tif 000007