以下、本発明に係る地図情報更新装置について図面を参照しながら説明する。
(実施の形態1)
本発明に係る地図情報更新装置は、移動体に備えられ、内部に保持する地図情報を更新する地図情報更新装置であって、現在位置を検出する位置検出手段と、検出された前記位置を移動履歴として蓄積する移動履歴蓄積手段と、地図情報を予め蓄積する地図情報蓄積手段と、前記地図情報蓄積手段に蓄積された地図情報を更新する情報である更新地図情報を蓄積するための更新地図情報蓄積手段と、更新地図情報を提供する更新地図情報提供装置から、一定の条件を満たす更新地図情報を選択して取得し、取得した更新地図情報を前記更新地図情報蓄積手段に蓄積する更新地図情報取得手段と、前記移動履歴蓄積手段に蓄積された移動履歴に基づいて、重要な更新地図情報が前記更新地図情報蓄積手段に蓄積されているか否かを判定し、蓄積されていると判定した場合に前記更新地図情報をユーザに通知すべきと決定する通知判定手段と、前記通知判定手段によって前記更新地図情報をユーザに通知すべきと決定された場合に、前記更新地図情報とともに、地図が更新された旨の情報をユーザに通知する更新情報通知手段とを備えることを特徴とする。これによって、重要な更新地図情報だけがユーザに通知されるので、ユーザにとって情報過多となったり安全運転が妨げられたりすることが回避される。
ここで、重要な更新地図情報の例、つまり、ユーザに更新地図情報が通知される例として、例えば、前記地図情報更新装置はさらに、前記位置検出手段で検出された位置と前記移動履歴蓄積手段に蓄積された移動履歴とから、前記移動体の移動先を予測する移動先予測手段を備え、前記通知判定手段は、前記移動先予測手段によって予測された移動先に関連する更新地図情報が前記更新地図情報蓄積手段に蓄積されている場合に、前記更新地図情報をユーザに通知すべきと決定するのが好ましい。これによって、ユーザは、目的地に到達するのに便利な新規道路などを発見することができる。
また、他の例として、前記通知判定手段は、前記移動先予測手段において予測された移動先に関する情報と前記更新地図情報蓄積手段に蓄積された前記更新地図情報における情報とが異なっている場合に、前記更新地図情報をユーザに通知すべきと決定するのが好ましい。これによって、過去の走行履歴から予測された目的地の施設(例えば、ゴルフ場)がなくなっていたり、他の施設に変わってしまっている場合に、ユーザは、その場所に到達する前に気づくことができる。
もっとも、このような場合に、移動先の予測方法を変更し、変更した予測方法で移動先を予測してもよい。たとえば、更新地図情報では存在しない施設については、予測する目的地の候補から外したうえで、目的地の予測をしてもよい。
また、前記更新地図情報には、更新された地図情報が示す位置に関する更新位置情報が含まれ、前記通知判定手段はさらに、前記位置検出手段によって特定される前記移動体の現在の走行経路と前記更新地図情報蓄積手段に蓄積された前記更新地図情報の更新位置情報とから、ユーザに通知すべき重要な地点を特定し、前記更新情報通知手段は、前記通知判定手段によって特定された前記地点をユーザに通知してもよい。たとえば、前記通知判定手段は、現在の走行経路と前記更新位置情報が示す位置とが一致する地点を重要な地点と特定してもよいし、前記通知判定手段は、現在の走行経路が、前記更新位置情報が示す位置から所定の範囲内の位置を含む場合に、前記更新位置情報が示す位置を重要な地点と特定してもよい。これによって、現在の走行経路と関連した重要な地点が更新地図情報に含まれている場合に、その重要な地点に関する情報がユーザに通知され、必要な情報だけが必要なタイミングでユーザに提供される。
また、前記地図情報更新装置はさらに、前記地図情報および前記更新地図情報に基づいて、経路のコストを算出する経路コスト演算手段を備え、前記通知判定手段は、前記更新地図情報蓄積手段に蓄積されている更新地図情報が示す経路を利用するほうがそうでない場合よりもコストが低いと前記経路コスト演算手段によって演算されたときに、前記更新地図情報をユーザに通知すべきと決定してもよい。これによって、例えば、更新地図情報に含まれる新規道路を走行するほうがより短い時間で目的地に到達できる場合にだけ、ユーザに情報が通知され、ユーザにとって有益な情報だけが通知される便利な地図情報更新装置が実現される。
また、前記地図情報には、前記地図情報に含まれる経路の特性を示す経路情報が含まれ、前記地図情報更新装置はさらに、前記移動履歴蓄積手段に蓄積された前記移動履歴および前記地図情報蓄積手段に蓄積された前記地図情報より前記経路情報を抽出する経路情報抽出手段を備え、前記通知判定手段は、前記経路情報抽出手段によって抽出された経路情報に基づいて、前記更新地図情報をユーザに通知すべきと決定してもよいし、前記更新地図情報取得手段は、前記経路情報抽出手段によって抽出された経路情報に基づいて、前記更新地図情報を選択して取得してもよい。これによって、例えば、ユーザが好む幅の広い道路が更新地図情報に含まれている場合にだけ、そのような更新地図情報が取得され、その旨がユーザに通知されるので、更新地図情報を蓄積する記憶容量の肥大化が抑制されるとともに、ユーザにとっての利便性が向上される。
また、前記更新地図情報には、詳細な地図情報と簡易な地図情報とが含まれ、前記更新情報通知手段は、前記移動体が前記更新地図情報で示される位置に存在しない場合は、前記更新地図情報を簡易な地図情報で表示し、前記移動体が前記更新地図情報で示される位置に存在する場合は、前記更新地図情報を詳細な地図情報で表示するのが好ましい。これによって、例えば、新設された道路に接近した場合に、そのエリアが詳細に表示され、更新地図情報がユーザにとって利用し易い状態で自動表示される。
また、前記地図情報更新装置はさらに、ユーザを検出するユーザ検出手段を備え、前記更新情報通知手段は、前記ユーザ検出手段で検出されたユーザに応じた態様で前記通知をしてもよい。これによって、例えば、更新地図情報が示すエリアでの移動履歴と運転者とを対応づけて記憶しておくことで、新規道路を利用した運転者に対しては、その新規道路についての2回目の通知をしないという制御が可能となり、同じ運転者に同じ新規道路の情報を繰り返し提供することが回避される。
また、前記移動履歴更新装置はさらに、前記移動履歴蓄積手段に蓄積された移動履歴のうち、道が存在しない経路上の移動履歴を、前記更新地図情報に示された道が存在する経路上の移動履歴に更新する移動履歴更新手段を備えてもよい。これによって、暫定的に記憶しておいた不整合な移動履歴が整合性ある移動履歴に変換されるので、過去に得た全ての移動履歴を無駄に捨ててしまうことなく、移動先予測や検索などに活用することができる。
ここで、前記移動履歴蓄積手段に蓄積される移動履歴には、前記移動履歴に関する日時を示す時刻情報が含まれ、前記移動履歴更新手段は、前記移動履歴に含まれる時刻情報を考慮して前記移動履歴を更新してもよい。たとえば、前記更新地図情報には、前記更新地図情報が示す地理的な更新が現実に発生した日時に関する更新日時情報が含まれ、前記移動履歴更新手段は、前記移動履歴に含まれる時刻情報が示す日時が前記更新日時情報が示す日時よりも後である場合に、前記移動履歴を更新してもよい。これによって、地図情報の更新の遅れによって不整合となっていた移動履歴だけが整合性ある移動履歴に変換され、移動履歴の更新がより確実となる。
また、前記ランドマーク情報は、ランドマークの種類を表すカテゴリ情報であり、前記地図情報更新装置は、さらに前記ランドマークが属する前記カテゴリと前記ランドマークの位置とをもとにユーザの行動のパターンを算出する行動モデル算出手段を備え、前記更新情報通知手段は、更新地図情報のうち前記行動モデルに該当するランドマークをユーザに通知する。これによって、膨大な更新地図情報の中からユーザの行動パターンに適合する更新地図情報を判定することができるため、ユーザにとって重要な情報を通知することが可能となる。
図1は、本発明の実施の形態1における移動体端末の構成を示す機能ブロック図である。この移動体端末100は、本発明に係る地図情報更新装置の一例であり、内部に保持する地図を最新のものに自動更新するとともに、ユーザに対して重要な更新情報だけを通知することが可能なカーナビゲーション装置等であり、位置情報検出部101、移動履歴蓄積部102、地図情報蓄積部103、地図情報選択部104、地図情報更新部105、更新地図情報蓄積部106、更新情報通知部107、ノード情報抽出部108、通知重要ノード判定部109および目的地予測部111を備える。なお、本図には、更新された地図の情報を通信ネットワークを介して移動体端末100に提供する更新地図情報提供部110も併せて示されている。
位置情報検出部101は、現在位置を検出する位置検出手段の一例であり、具体的には、移動体端末100の現在位置を検出するセンサ等であり、例えば移動体端末に備えられたGPSアンテナ等により構成され、ユーザの緯度経度情報を検出する。図2は、位置情報検出部101において検出される、位置情報の例を示す図である。例えば位置情報は緯度経度で検出するものとする。なお、位置情報が検出された日付時刻情報を同時に検出してもよい。図3は、検出された位置情報が示す位置およびユーザの現在位置を示す図である。検出された位置情報を白丸、現在のユーザの位置を矢印、さらに目的地「丸山ゴルフ場」と、目的地までの経路を黒線で示している。
地図情報蓄積部103は、地図情報を予め蓄積する地図情報蓄積手段の一例であり、具体的には、地図情報を蓄積するハードディスク等である。地図情報は、例えば位置情報検出部101で検出されたユーザの位置を表示したり、経路を案内するナビゲーションの際等に用いられる。また地図情報は、例えば図4に示すメッシュ状に、所定のエリアごとに分割され、さらにエリアに存在する交差点等のノード情報や経路探索に利用されるノード間のコスト情報、あるいはランドマーク情報等を階層構造で蓄積しているのが一般的である。
図5は、図4に示されたメッシュのそれぞれをメッシュID「M1」、「M2」等で符号付けし、さらにメッシュ内の情報、例えばメッシュID「M1」における詳細情報を示す図である。ここでは、メッシュID「M1」のエリアには、ノード情報としてノードID「C14」、「C15」、ランドマーク「L51」等が存在し、さらにランドマーク「L51」の詳細な情報、例えば名称「丸山ゴルフ場」であり、位置「経度135.00緯度34.00」、カテゴリ「ゴルフ施設」等のノード情報がリスト付けされ(矢印で示され)、蓄積されている。また、経路探索用のコスト情報として、ノード「C14」から「C15」までは10分かかる等、コスト情報も蓄積されている。
移動履歴蓄積部102は、検出された位置を移動履歴として蓄積する移動履歴蓄積手段の一例であり、具体的には、位置情報検出部101で検出された位置情報の系列をユーザの移動の履歴として蓄積するハードディスク等である。本実施の形態では、移動履歴をノードの系列として蓄積している。移動履歴をノードの系列として蓄積するために、ノード情報抽出部108は、検出された位置情報および地図情報蓄積部103に蓄積さえた地図情報より、ノードを抽出する。
図6は、ノード情報抽出部108によるノードの抽出を説明する図である。白丸は位置情報検出部101で検出された位置情報であり、「○○交差点」を通過し、「丸山ゴルフ場」近辺にユーザが来たことを示している。一方、丸山ゴルフ場近辺は、地図情報でいえばメッシュID「M1」のエリアにあたり、メッシュID「M1」のエリア内に存在する「○○交差点」はノードID「C14」、「丸山ゴルフ場」は「L51」として蓄積されている(図5)。そこで、ノード情報抽出部108は、検出された位置情報をもとに、ノード「C15」、「L51」を抽出する。例えば、「○○交差点」の位置を中心に所定の閾値(例えば半径50メートル)を設け、この範囲に検出された位置が存在すれば、そのノードを通過したとして判定する。また「丸山ゴルフ場」等のランドマークにも所定の閾値を設け、この範囲内でエンジンをストップさせた場合、目的地として判定する。一方、エンジンをスタートさせた地点を出発地として抽出する。
このように、自宅を出発して丸山ゴルフ場へ向かったユーザの移動は、図7に示すようなノードの系列(星印)として抽出され、移動履歴蓄積部102に蓄積される。図8は、ノード系列として移動履歴蓄積部102に蓄積されたユーザの移動履歴の例を示す図である。この例では、「2003年9月20日」に「自宅」を出発し、「丸山ゴルフ場」へ向かった経路が「C8」、「C9」等、ノードの系列として蓄積されている。さらにここではノードを通過した時刻を付帯させて蓄積されている。
更新地図情報提供部110は、更新用の地図情報等を蓄積するとともに、その地図情報を移動体端末100に提供するWebサーバ等である。例えば、新たに道路ができた場合、地図情報蓄積部103に蓄積された旧地図情報と、実際の道路状態は異なり、新規道路を反映させた新規地図情報が必要となる。更新地図情報提供部110は、これら新規の情報を反映させた地図情報を蓄積している。なお、新規の道路のみならず、道路の形状の変化や、立体映像で表示するための詳細な情報、あるいはランドマークの更新情報等を提供することとしてもよい。
地図情報選択部104は、移動履歴蓄積手段に蓄積された移動履歴に基づいて、重要な更新地図情報が更新地図情報蓄積手段に蓄積されているか否かを判定し、蓄積されていると判定した場合に更新地図情報をユーザに通知すべきと決定する手段の一例であり、具体的には、更新地図情報提供部110より提供される地図情報(つまり、更新地図情報)の中から、必要な地図情報を選択して取得する処理部である。
地図情報選択部104により取得された地図情報は、地図情報更新部105によって更新され、更新された地図情報は更新地図情報蓄積部106に蓄積される。この地図情報選択部104は、例えば、移動履歴蓄積部102に蓄積された移動履歴をもとに地図情報を選択する。例として、ユーザの移動エリア、つまり移動履歴の存在するエリアにおいて、更新地図情報がある場合、そのエリアの地図情報を選択する。
更新地図情報蓄積部106は、地図情報蓄積手段に蓄積された地図情報を更新する情報である更新地図情報を蓄積するための更新地図情報蓄積手段の一例であり、具体的には、地図情報更新部105によって更新された地図情報を蓄積するハードディスク等である。
ここで、図9、図10、図11を用いて、地図情報および更新地図情報の例を示す。図9は、図7に示された地図情報と、新たに作られた新規道路を示している。地図情報蓄積部103に蓄積された旧地図情報には、図9に示された新規道路は存在せず、一方、更新地図情報提供部110には、その新規道路が反映された地図情報が蓄積されている。図10は、図9に示された地図を地図情報蓄積部103および更新地図情報提供部110に蓄積されたメッシュ状の地図情報を示す図である。新規経路「丸山街道」を含むエリアは、メッシュID「M12」のエリアに属し、メッシュID「M12」のエリアの地図情報を更新することで、新規道路が反映されることとなる。図11は、メッシュID「M12」のエリアの旧地図情報と、更新地図情報を示す図である。更新地図情報には「新規経路情報」として、あらたな経路の情報が示されている。さらに新規経路情報の詳細がリスト付けされており(矢印で示され)、新規にノードID「C41」のノードが作成され、そのノードの位置「経度135.05緯度34.05」、名称「丸山街道」、経路種類「国道」等の詳細情報が示されている。また、更新地図情報における経路探索用コスト情報として「C11からC41」まで5分などの情報も示されている。これら更新地図情報を取得し、更新することで、例えば「丸山街道」等の新規情報が利用できるようになる。
ところで、更新される地図情報は複数のエリア(メッシュ)に渡り、広範囲であり、またひとつのエリア(メッシュ)においてもその情報は膨大となるため、これら更新された情報の中から、ユーザにとって必要な情報を必要なタイミングで通知する必要が生じる。そこで、本実施の形態では、目的地予測部111が備えられ、目的地予測部111が予測された目的地をもとに更新された地図情報の通知を行う。
目的地予測部111は、前記位置検出手段で検出された位置と前記移動履歴蓄積手段に蓄積された移動履歴とから、前記移動体の移動先を予測する移動先予測手段の一例であり、具体的には、移動履歴蓄積部102に蓄積された移動履歴および位置情報検出部101で検出されるユーザの現在位置(走行経路)をもとに、目的地を予測する処理部である。予測手法は、例えば履歴にある頻出パターンを抽出し、現在の走行とマッチングすることで行うものとする。以下、図12、図13を用いて、目的地予測部111による予測方法を説明する。
図12は、蓄積された移動履歴の例を示している。ここでは、ユーザが「自宅」を出発してノードID「C8」、「C9」、「C10」等を通過して「丸山ゴルフ場」へ移動した履歴等が蓄積されている。目的地予測部111は、蓄積された移動履歴より、図12の下図に示されるように、頻出のパターンを抽出する。例えば、図12において、「自宅」を出発してノードID「C8」、「C9」、「C10」を通過して「丸山ゴルフ場」へ移動したという履歴は、「2003年9月20日」、「2003年9月27日」、「2003年9月28日」等と複数回あることが分かる。このように複数回、履歴に登場するパターン(経路)は、ユーザの移動パターンとして捉えることができ、後にまた同じような行動をすると解することができるからである。
そこで、目的地予測部111は、予測タスク実行する時間、例えば「出発から5分後に目的地を予測する」等の予測タスクを設け、出発から5分までの経路と、抽出された頻出パターンとのマッチングを行い、一致する場合、以降の経路や目的地を予測目的地として算出する。
図13は、出発から5分後までのユーザの走行経路および現在位置を示した図であり、ユーザが自宅を出発してノードID「C8」、「C9」を通過してきたことを示している。この走行経路が、図12の下図に示される抽出された頻出パターン001(「自宅」からノードID「C8」、「C9」、・・・、目的地「丸山ゴルフ場」のパターン)と一致しているとして、目的地予測部111は、今回の移動先も目的地「丸山ゴルフ場」と予測する。なお、ここでは、移動履歴にある走行パターンと現在の走行パターンがまったく同一のものを用いて予測したが、経路の類似性を考慮してマッチングを行うこととしてもよい。あるいは時刻情報等を加味して予測を行うこととしてもよい。
通知重要ノード判定部109は、移動履歴蓄積手段に蓄積された移動履歴に基づいて、重要な更新地図情報が更新地図情報蓄積手段に蓄積されているか否かを判定し、蓄積されていると判定した場合に更新地図情報をユーザに通知すべきと決定する通知判定手段の一例であり、具体的には、更新地図情報蓄積部106に蓄積された更新地図情報を通知するタイミングや、更新地図情報のうち通知する必要のあるものを、移動履歴蓄積部102をもとに判定する処理部である。更新される地図情報は複数のエリアや部分(本実施の形態ではメッシュにあたる)にわたり、またその内容も新規経路の追加、経路の形状の変更、あるいはランドマークの追加、変更等、情報は膨大であり、その中から、ユーザに応じて通知する必要のある情報を選択することは非常に重要となる。例えば、地図情報の更新により、新たに加わった新規経路がユーザにとって必要か否かは重要であり、またその通知タイミングも重要である。そこで、本実施の形態では、通知重要ノード判定部109は、例えば、前述した予測された目的地をもとに、更新情報の中からユーザにとって重要なものを特定する。
図14は、通知重要ノード判定部109の処理を説明する図である。本図において、太い黒線は目的地予測部111で予測された目的地「丸山ゴルフ場」までの経路であり、星印は予測された通過ノードID「C11」、「C12」、「C13」、「C14」である。さらにノードID「C11」は、地図情報が更新されたことで、新たに加わった新規道路と既存の道路とが交差するノードでもある。そこで、通知重要ノード判定部109は、予測目的地までの経路に対し、利用できる新規経路があるとして、ノードID「C11」がユーザへの通知のために重要であると判定する。なお、ここでは、通知のために重要か否かの判定として、ノードをトリガーにしているので、このようなノードを通知重要ノードと呼ぶ。
更新情報通知部107は、通知判定手段によって前記更新地図情報をユーザに通知すべきと決定された場合に、前記更新地図情報とともに、地図が更新された旨の情報をユーザに通知する通知判定手段の一例であり、具体的には、判定された通知重要ノードをもとに、更新情報をユーザに通知する。例えば、通知重要ノードである「C11」を含む部分の更新地図情報であるメッシュID「M12」の地図情報を通知する。また重要通知ノード「C11」は、新規道路「丸山街道」との交差地点でもあるため、新規道路「丸山街道」に関する情報を通知することも可能である。図15は、通知の一例であり、現在走行位置を表示した画面に対し、その画面の右上に示されるように、新規道路がある旨を、サブウィンドウを用いてユーザに通知している。サブウィンドウは、新規道路「丸山街道」の全体と、また予測目的地「丸山ゴルフ場」へ通じる経路が分かるように、縮尺を広域にして表示している。
ここで、重要通知ノード「C11」は、ユーザが通過したことがあるノードであり、よく知っている地点でもある。したがって、ノード「C11」を基準として新規情報を通知することで、よりユーザの情報把握を容易にすることが可能となる。例えば、ノード「C11」は、以前は右折するしかなかったが、直進できるようになり、さらに新規道路「丸山街道」に通じ、さらに目的地「丸川ゴルフ場」に到達できる等の情報が、普段熟知している地点を基準に把握できるため、新規道路を利用するきっかけにもなる。単に新規道路情報を通知するのみでは、それがどこに存在するのか、どの交差点等から入り利用するのか、どこに通じるのかなど、ユーザの混乱を招く恐れがある。しかし、本実施の形態では、例えば、重要通知ノード「C11」を基準に更新情報をユーザにより効果的に通知することで、容易に情報を把握させることが可能となる。
また、本実施の形態では、目的地の予測をもとに通知を行うため、ユーザは、事前に情報を把握することも可能となる。例えば、地図情報が更新されたエリア(メッシュ)の情報を更新されるたびに随時通知したのでは、どこがどのように更新されたのかをユーザは容易に把握できず、また、例えば、運転中のユーザに対して過度の情報提供は好ましくない。これに対し、本実施の形態によれば、ユーザの今後の走行に関連する可能性のある経路情報だけが事前に通知される。
以下、本実施の形態における移動体端末100の動作を、フローチャート(図16、図17、図18、図19)を用いて説明する。
まず、位置情報検出部101が位置を検出する(ステップS101)。これによって、ユーザの移動とともに所定の間隔で位置情報が検出される(図3の白丸)。
次に、検出された位置情報をもとに、ノード情報抽出部108は、ノード系列を抽出する(ステップS102)。図17は、そのノード抽出(ステップS102)の詳細を示すフローチャートである。ノード情報抽出部108は、地図情報蓄積部103に蓄積された地図情報を参照する(ステップS201)。地図情報は、階層構造になっており、交差点等をノードIDで示した情報も蓄積されている(図5)。そこで、ここでは、ノード情報抽出部108は、検出された位置情報とノードIDの位置情報とをもとに、それらのマッチングを行い(ステップS202)、検出された位置情報がノードIDの位置情報および所定範囲内(ノードから所定範囲内)であれば(ステップS203でYes)、ノードとして抽出する(ステップS204)。一方、マッチしない場合は(ステップS203のNo)、抽出を行わない。これによって、例えば、自宅を出発して目的地「丸山ゴルフ場」へ向かった移動は、図7に示す星印のように抽出されることなる。
次に、ノード情報抽出部108で抽出されたノードの系列を移動履歴蓄積部102に蓄積する(図16のステップS103)。蓄積された移動履歴の例は図8に示される通りである。
一方、地図情報選択部104は、更新地図情報提供部110より提供される地図情報を選択し(ステップS104)、更新地図情報蓄積部106に蓄積しておく(ステップS105)。
また、更新された情報を通知するために、目的地予測部111は、目的地を予測する(ステップS106)。図18は、その予測(図16のステップS106)の詳細を示すフローチャートである。
まず、目的地予測部111は、以前に蓄積された移動履歴より、頻出パターンを抽出する(ステップS301)。蓄積された移動履歴および移動履歴より抽出された頻出パターンの例は図12に示される通りである。この例では、「自宅」を出発し、ノード「C8」、「C9」、「C10」等を通過して目的地「丸山ゴルフ場」へ移動している複数の履歴より、その履歴が頻出パターンとして抽出されている。一方、現在の移動においても、位置の取得および、履歴蓄積のためにノードの抽出が随時行われている(ステップS302、ステップS303)。目的地予測部111は、目的地を予測するタスクを実行する時間を設け(例えば走行開始より5分後とする)、予測タスク実行時間が過ぎたら(ステップS304のYes)、目的地を予測する。この目的地予測は、現在までの走行経路より抽出されたノード系列と、頻出パターンとのマッチングにより行う(ステップS305)。マッチする頻出パターンが存在した場合(ステップS306のYes)、頻出パターンの目的地を、今回の走行でも向かう目的地であろうと予測し、予測目的地とする(ステップS307)。一方、マッチするパターンが存在しない場合には、該当目的地はないとして予測を終了する(ステップS306のNo)。
例えば、図14に示されるように、ユーザが、自宅を出発し、現在位置まで移動してきた場合、検出された位置(白丸)よりノード「C8」、「C9」が抽出される(ステップS303)。ここで予測タスク実行時間が経過したとすると(ステップS304のYes)、現在走行「自宅、C8、C9」と、頻出パターンとのマッチングを行うこととなる(ステップS305)。一方、頻出パターンとして頻出パターンID001「自宅、C8、C9、C10、C11…」が抽出されており(ステップS301)、現在走行と、本パターンがマッチするとして判定される(ステップS305)。頻出パターンが存在するので(ステップS306のYes)、頻出パターンの目的地である「丸山ゴルフ場」を現在走行における予測目的地、として算出する(ステップS307)。
次に、通知重要ノード判定部109は、通知重要ノードを判定する(図16のステップS107)。図19は、通知重要ノードの判定(図16のステップS107)の詳細を示すフローチャートである。まず、通知重要ノード判定部109は、更新地図情報蓄積部106に蓄積された更新地図情報より、例えば、新規経路に関わる重要ノードを抽出する(ステップS401)。更新された地図情報の例は図11に示される通りである。更新地図情報には新規道路等の情報が蓄積されており、ここでは、新規道路「丸山街道」に関わるノード「C41」と「C11」が抽出される。
一方、前述の目的地予測ステップ(S101)において、目的地および目的地までの経路が算出されており、現在の走行に関わるノードが算出される(ステップS402)。この例では、図14に示されるように、目的地が「丸山ゴルフ場」であり、目的地までの経路であるノードID「C11」、「C12」、「C13」、「C14」が算出されることとなる。
次に新規経路に関するノードと現在走行に関わるノードを参照し(ステップS403)、一致するものが存在する場合(ステップS403のYes)、通知重要ノード判定部109は、そのノードを通知重要ノードと判定する(ステップS404)。図14に示される例では、ノード「C11」が通知重要ノードとして算出される。つまり、ノード「C11」に関わる更新情報は、ユーザに通知する必要があるということになる。
最後に、更新情報通知部107は、通知重要ノード判定部109で判定された通知重要ノードを用いて、更新情報をユーザに通知する(ステップS108)。この場合、通知重要ノードに関する更新情報、つまり新規道路「丸山街道」をユーザに通知することとなる(図15)。このようにして、更新された地図情報の中からユーザにとって重要な情報だけが通知される。
以上のように、本実施の形態によれば、ユーザの走行履歴に基づいて目的地が予測され、予測された目的地に関連した更新地図情報だけがユーザに通知される。よって、ユーザにとって情報過多となったり、安全運転が妨げられたりすることなく、ユーザは、新規道路ができたこと等、現在の走行と関連した有益な情報を事前に知ることができる。
なお、本実施の形態では、目的地を予測し、予測された経路より通知重要ノードが判定されたが、本発明は、このような判定方法に限ったものではない。たとえば、図20の移動体端末100aの機能ブロック図に示されるように、実施の形態1における移動体端末100が備える目的地予測部111に代えて、目的地を設定する目的地設定部112を設け、設定された目的地と移動履歴蓄積部102に蓄積された移動履歴および更新地図情報蓄積部106に蓄積された更新地図情報とを用いて通知重要ノード判定部109が通知重要ノードを判定してもよい。
図21は、目的地設定部112を用いて通知重要ノードを判定する方法を説明する図である。ここでは、目的地設定部112によって設定された目的地「癒し温泉」と、目的地までの経路が黒線で示されている。移動履歴蓄積部102には、図8に示されるように、過去、ノード「C11」、「C12」等、図21の星印で示されたノードの履歴が蓄積されている。また、更新地図情報には、新規道路に関するノード情報としてノード「C11」が蓄積されている(図11)。このような状況において、通知重要ノード判定部109は、今回通過しようとしているノード「C11」が過去通過したことがあり、かつ、新規道路に関するノードでもあるため、このノード「C11」を重要ノードと判定する。これによって、更新情報通知部107は、この新規道路に関する情報をユーザに通知する。図22は、設定された目的地「癒し温泉」までの経路で、かつ、以前通過したことのある経路上に新規道路ができたことをサブウィンドウを用いてユーザに通知している画面表示例を示している。
また、本実施の形態では、経路上のノードが通知重要ノードと判定されたが、通知重要ノードは、通過経路上に限られることはない。たとえば、図23に示されるように、目的地の方向に含まれる一定の領域内に新規道路を含むような場合に、その新規道路に関する情報をユーザに通知することとしてもよい。
更新される地図は広範囲に渡り、またその情報量は膨大である。従って更新のたびに情報を通知したのでは、情報過多であり、また運転上好ましくない。一方、過去通過したことがある経路上において、現在その経路を通過しようとしている、あるいは、その方向へ向かっていることをきっかけに、関連する経路を通知することで、ユーザに地図情報が更新された旨を通知することで、容易に情報を把握させることが可能となり、また行動のきっかけともなる。
また、本実施の形態において、通知重要ノードの判定は、移動履歴に存在するノードと更新された情報に関わるノードがまったく同一の場合、通知重要ノードと判定されたが(例えば、ノードID「C11」)、通知重要ノードの判定方法はこれに限ったものではない。
つまり、更新情報によっては移動履歴とまったく同一ではないが、ユーザに通知するほうが好ましい場合もある。例えば、図24は、メッシュID「M12」のエリアが更新された地図を示しており、新規道路「丸山国道」が新たに作られたことを示している。また、図25はメッシュID「M12」の更新地図情報であり、新規道路「丸山国道」に関する情報等が蓄積されている。この更新地図情報は、図14に示された更新地図情報と同様に、更新された新規経路情報があり、さらに新規経路に関するノードの情報の詳細が示されている。新規経路としてノードID「C40」、「C41」がリスト付けされて蓄積されており、ノードID「C40」の位置「経度135.05緯度34.05」、名称「丸山国道」等が蓄積されている。さらにここでは隣接するノードのID(隣接ノードID)「C11」、「C25」も蓄積されている。
ところで、新規道路「丸山国道」に関するノードID「C40」、「C41」は、移動履歴にはなく、つまり、ユーザは移動したことがないため、上記実施の形態では通知重要ノードと判定されず、したがって通知されないこととなる。しかし、実際は「丸山国道」がユーザにとって有用である場合もあり(結果として、近道となる場合もあり)、さらにユーザがもし知っていれば利用する、つまり、通知する必要がある場合もある。そこで、例えば新規道路に隣接するノードID情報を参照し、その隣接ノードを通知重要ノードとして判定してもよい。
たとえば、いま、図25に示す更新地図情報には、新規道路「丸山国道」のノードID「C40」、「C41」に、隣接するノードである隣接ノードID「C11」、「C25」、「C20」、「C14」がある。そして、それらの隣接ノードのうち、図26に示されるように、移動履歴にも含まれるノード(ノード「C11」)が存在する場合がある。つまり、新たに作られた新規道路「丸山国道」自体には、ユーザの移動履歴は含まれないが、ひとつ先のリンクが移動履歴に含まれ、そのために、新規道路「丸山国道」をユーザが利用する可能性があり、ユーザにそのことを通知する必要が生じる。そこで、これらを通知重要ノードとして判定することとしてもよい。
あるいは、図27に示されるように、新規道路「丸山国道」に関するノードである「C40」、「C41」の位置情報を中心に、所定の半径を設け(例えば1km以内等)、所定の半径以内に移動履歴が含まれる場合、ユーザが利用する可能性があるとして、そのノードをユーザに通知することとしてもよい。
さらには、図28の移動体端末100bの機能ブロック図に示されるように、実施の形態1の移動体端末100が備える目的地予測部111に代えて、経路探索用コスト情報を利用して経路の通過時間を演算する経路演算部113を設けることで、新規地図情報の経路コストを算出し、有用であれば通知することしてもよい。以下、図25、図29を用いて移動体端末100bの動作を説明する。
いま、図25の更新地図情報に示されるように、新規道路「丸山国道」の通過時間は、ノード「C40」からノード「C41」まで10分とする。また、この他のノード間の通過時間が図29に示される通りとする。ここでは、ノード「C11」からノード「C40」までは5分、ノード「C41」からノード「C14」までも5分とする。よってノード「C11」からノード「C14」まで、合計20分と経路演算部113によって算出されることとなる(5分+10分+5分)。一方、ノード「C11」、ノード「C12」、ノード「C13」、ノード「C14」は、過去の移動履歴より30分かかっている等の情報が得られる(5分+10分+15分)。この場合、普段移動している経路を利用するより、新規道路「丸山国道」を利用した方が時間が短縮できると判断できるため、通知重要ノード判定部109は、ノード「C11」をユーザに通知する通知重要ノードと判定し、更新情報通知部107は、新規道路「丸山国道」の情報をユーザに通知する。
このように、更新される地図のうち、ユーザへの通知に重要か否かの判定を行うにあたって、単に移動履歴を用いるのみならず、地図情報にある隣接したノード情報や、ノードの位置、ノード間のコスト等、地図情報に記された地理に関する情報を利用することで、よりユーザに適した情報を通知することが可能となる。
また、ユーザの移動履歴より得られる地理的な情報を利用して、通知情報ノードを判定してもよい。以下、具体例を説明する。
図30はメッシュID「M33」、「M34」、「M35」、「M36」のエリアを示す地図である。国道である「国道100号」と「狭い道路」等が地図で表されている。この「狭い道路」と比較的広い道路である「国道」という情報(経路情報の一つである経路種類)は地図情報より得られる。図31は、メッシュID「M36」の地図情報である。地図情報にはノード情報がリスト付けされており(矢印で示され)、各ノードの詳細情報が蓄積されている。ノードID「C30」、「C31」の位置情報に加え、経路種類「狭い道路」等が蓄積されている。対して、ノードID「C33」、「C34」は経路種類「国道」となっている。
図30に示される矢印および黒い太線は、ユーザの現在位置と走行経路であり、狭い道路を通行しており(ノードID「C31」、「C32」)、また移動履歴蓄積部102には、普段ユーザがこれら狭い道路を利用している履歴が蓄積されているとする。また一方で、新規道路(ノードID「C44」、「C45」)は、新規にできた道路であり、また同様に「狭い道路」であるとする。このとき、通知重要ノード判定部109は、更新された狭い道路と、履歴にある普段ユーザが狭い道路を利用しているという履歴より、ノードID「C44」が通知重要ノードと判定し、この判定に基づいて、更新情報通知部107は、「狭い道路(新規道路)」ができた旨を通知する。
なお、この例では、普段利用する経路に新規道路ができ、地図情報が更新された場合、ユーザに通知する必要があるとして判断したが、一方で、新規道路の種類によっては通知するか否かの判断を制御する必要も生じる。例えば、図30に示されるように、普段から狭い道路を利用しているような運転技術の優れたユーザには新たにできた狭い道路も利用する可能性があるため、その道路に関する情報を通知する必要があるが、一方、普段広い道路しか利用しない初心者やそのエリアに不慣れなドライバに対しては、狭い新規道路の情報をわざわざ通知する必要がない場合もある。例えば、図32に示されるように普段、比較的広い道路である国道100号を利用するユーザの履歴には、ノードID「C33」、「C34」の情報である経路種類「国道」が蓄積されることとなる。そこで、図32に示すユーザには、このような新規道路(狭い道路)の情報を通知しない、あるいは通知を最小限に抑えるなどして、ユーザにとっては不要な情報通知を抑えてもよい。このように、ユーザの移動履歴より判定されるユーザの普段の経路種類等、経路の状態に応じた情報通知、つまり、個々のユーザに応じた態様の通知が可能となる。
また、本実施の形態では、更新地図情報を更新地図情報提供部110より取得し、移動履歴等に応じて通知するか否かの判断を行ったが、更新地図情報を部分的に取得し、必要に応じてあらためて詳細地図情報を取得することしてもよい。地図情報は階層構造で構築されており、さらに地図の縮尺度や、2次元画像、立体画像情報等、幾層にも分かれているのが一般的である。例えば、新規道路がある旨を通知する際は、その旨の通知をサブウィンドウで簡易的に行い、実際に新規道路を通過する際に詳細な情報が必要になる等、同じ更新地図情報でも必要に応じて取得タイミングと詳細度が異なる。そこで、例えば、図33に示されるように、更新された旨を通知するために簡易的な情報のみ取得して表示しておき、図34に示されるように、実際に新規道路を利用することとなったら、あるいは、ユーザが取得を希望した場合には詳細情報を取得して表示することとしてもよい。また、通知に関しても、段階的に行うこととしてもよい。例えば、ある新規地図情報に関して、一度通知を行った場合は、二度目以降は簡易的に通知を行うこととしてもよい。あるいは、ある新規道路に関する通知において、その新規道路を利用した場合は、二度目は通知を行わないなどとすることも可能である。さらに、画面を介して運転者を識別する情報を入力させる等によって、運転者を識別する手段(ユーザを検出する手段)を設け、運転者が変わるたびに通知を行う、あるいは通知の様態を変更することも可能である。
また、本実施の形態では、通知のきっかけとなる通知重要ノード判定は、ノード情報をもとに行ったが、本発明は、これに限ったものではない。例えば、地図情報にあるランドマーク情報等を用いることとしてもよい。
図35は、ランドマーク情報をきっかけにユーザへの通知を行う移動体端末100cの構成を示す機能ブロック図である。この移動体端末100cは、実施の形態1の移動体端末100が備える目的地予測部111に代えて、ユーザに更新地図情報を通知するきっかけとなるランドマーク情報を抽出するランドマーク抽出部114を備える。本図における地図情報には、ランドマーク情報、例えばそのカテゴリ情報も含まれている。ここでは、「丸山ゴルフ場」はカテゴリ「ゴルフ施設」に該当する。
ランドマーク抽出部114は、移動履歴蓄積手段に蓄積された移動履歴および地図情報蓄積手段に蓄積された地図情報よりランドマーク情報を抽出するランドマーク情報抽出手段の一例であり、具体的には、移動履歴蓄積部102に蓄積された移動履歴および、地図情報蓄積部103に蓄積された地図情報より、ユーザに通知するきっかけとなるカテゴリ(ランドマーク情報)を抽出する処理部である。
図36は、移動履歴よりカテゴリを抽出した例を示す図である。目的地「丸山ゴルフ場」のカテゴリは「ゴルフ施設」であり、また「○○ゴルフ場」等、ユーザはゴルフ施設に頻度よく行っていることが履歴より抽出される。
一方、図37は、新規に更新されたメッシュID「C2」の地図情報であり、新規にランドマーク「片山ゴルフ場」(カテゴリは「ゴルフ施設」)ができたことを示している。通知重要ノード判定部109は、更新地図情報から「片山ゴルフ場」がカテゴリ「ゴルフ施設」に属し、かつ、ランドマーク抽出部114によって抽出されたカテゴリに「ゴルフ施設」が含まれることから、「片山ゴルフ場」はユーザが頻度よく行っているゴルフ施設にあたると判断する、つまり、ユーザに通知する必要があると判断する。その結果、更新情報通知部107は、メッシュID「C2」の更新地図情報をユーザに通知する。
このように、ランドマーク情報を利用することで、単にユーザの位置の履歴によらない更新情報の通知が可能となる。たとえば、図38に示されるように、メッシュID「C2」は、ユーザの移動履歴、つまりユーザが普段移動するエリアとは異なる。しかし、ゴルフ施設という、ユーザが普段利用している施設は、ユーザにとって興味のある情報であり、これらランドマーク情報を利用することで、位置によらない、ユーザに必要な情報のみを通知することが可能となる。
図39は、新規ランドマーク「片山ゴルフ場」ができた旨を通知する一例を示す図である。ここでは、現在走行位置を表示した画面に対し、画面左上のサブウィンドウに「片山ゴルフ場」に関する情報が通知されている。左上サブウィンドウには新規ランドマーク「片山ゴルフ場」とそれに至る経路全体が入るよう縮尺を広域にし、さらに普段ユーザが利用するノードID「C11」からの経路を通知している。新規ランドマークの通知は、単に新たにできた旨を通知するのだけではなく、それに至るまでの経路や、さらには普段ユーザが利用する地点からの行き方等を通知する方が、よりユーザに容易に情報を把握させることができる。また、右上サブウィンドウには予測された目的地「丸山ゴルフ場」までの到達予測時刻「11:20」とあり、一方「片山ゴルフ場」までの到達予測時刻は「10:50」と示されている。このように、普段ユーザが行っている「丸山ゴルフ場」と新規ランドマーク「片山ゴルフ場」との両者を比較して通知することも可能である。本実施の形態では、新たに取得された情報を単に通知するのみならず、ユーザの普段の移動履歴やそれから推測できる嗜好等を考慮することで、より的確に情報を通知することが可能となる。
なお、ランドマーク抽出部114を、更新情報の通知のためだけでなく、更新地図情報を取得するために用いてもよい。図40は、更新地図情報を取得するためのランドマーク抽出部114を備える移動体端末100dの構成を示す機能ブロック図である。地図情報選択部104は、ランドマーク抽出部114で抽出されたランドマーク情報に合致する更新地図情報を更新地図情報提供部110から取得する。これによって、この移動体端末100dは、提供される更新地図情報のうち、ユーザが普段利用する情報を含む更新地図情報だけを取得することができる。
また、予測された目的地が地図情報の更新によって変更されていた場合にも、その更新地図情報をユーザに通知することとしてもよい。図41は、その例を説明する図であり、前述に示した図13と同様、目的地予測手法を用いて目的地「丸山ゴルフ場」が予測された場面を示している。移動履歴よりノードID「L51」(履歴上では丸山ゴルフ場)が予測される。一方、更新地図情報蓄積部106には、更新された情報が蓄積されており、ノードID「L51」は、名称「丸山スポーツランド」に変更されている。つまり、以前「丸山ゴルフ場」であったところが「丸山スポーツランド」に変更されてしまっていることが示されている。この場合、通知重要ノード判定部109は、ノードID「L51」を通知重要ノードと判定し、更新情報通知部107は、目的地が変更されている旨を通知することとしてもよい。
このように、地図情報の更新によっては、以前行ったことのある場所や経路に変更がある場合がある。しかし、その更新情報の量は膨大であり、すべてを通知するのは運転上好ましくない。この例によれば、ユーザの移動履歴をもとに更新地図情報を通知することで、必要な情報のみを適したタイミングで通知することが可能となる。
なお、目的地予測に履歴を用いる場合、地図情報の更新によって、以前走行していた経路やランドマークがなくなっていたり、あるいは変更された場合、目的地の予測に関して不都合が生じる。そこで、地図情報が更新された情報を考慮することとしてもよい。以下、図42を用いて、更新地図情報を利用した目的地の予測方法を説明する。
図42は、図12と同種類の図であり、移動履歴蓄積部102に蓄積された移動履歴および目的地予測部111によって抽出された頻出パターンを示している。履歴には「自宅」を出発して「丸山ゴルフ場」へ移動した履歴が複数蓄積され、また、頻出パターンとしてパターンID「001」が抽出されている。また一方で、地図情報の更新により「丸山ゴルフ場」がなくなり、それに代わって「丸山スポーツランド」ができ、ユーザの移動によって「自宅」から「丸山スポーツランド」の履歴も蓄積されている。ここで、例えば前述の予測タスク実行時間をきっかけに予測を行うとすると、このままでは過去に頻繁に行っていた目的地「丸山ゴルフ場」が算出されてしまう。そこで、地図情報が更新された結果を考慮することとする。例えば、地図情報の更新によって「丸山ゴルフ場」がなくなっているため、「丸山ゴルフ場」を含む履歴は予測に利用しない、つまり頻出パターンID「001」を用いない、とすることで、新規ランドマーク「丸山スポーツランド」が予測されることとなる。なお、この方法に加えて、頻出パターンを利用するか否かの係数(衰退係数など)を設けることで、地図情報の更新をきっかけに徐々に衰退していくこととしてもよい。
なお、上記する例ではランドマークの名称が変更となった場合について説明を行った。具体的には、移動履歴として蓄積されたノードID「L51」である「丸山ゴルフ場」が改築され、「丸山スポーツランド」となった場合を例に説明を行った。さらに、単に名称のみが変更された場合のみならず、施設の位置が変更されている場合もある。この場合、例えば履歴に蓄積されているノードIDをもとに代替となる施設を特定することで、上記例に示すようにユーザにその旨を通知したり、また履歴を更新させることとしてもよい。以下、具体例を用いて説明する。図43は、図6と同様に「丸山ゴルフ場」近辺の地図を示したものである。例えば地図が更新され、「丸山ゴルフ場」が「丸山スポーツランド」へと改築されていることを示している。また、施設の位置も移り、元あった「丸山ゴルフ場」を点線で囲む四角で示し、新たに「丸山スポーツランド」の駐車場へと変更している旨を示している。
ここで例えば本例で示すように移動履歴を基に移動先を予測し、結果ノードID「051」が予測されたとする。しかし図43に示すように地図が更新され、ノードID「051」の「丸山ゴルフ場」は存在しないこととなる。そこで、例えばノードID「051」の緯度経度情報を地図情報蓄積部103より参照し、当該緯度経度を基準とした所定の領域内(例えば半径100m内等)に代替となる施設が存在するか否かを、更新地図情報蓄積部106を参照して判定し、存在する場合はその施設を通知することとしてもよい。例えば、本例の場合、図43に示すように点線の円で示す領域内に「丸山スポーツランド」があらたにできており、「丸山ゴルフ場」が「丸山スポーツランド」へと変更された旨をユーザに通知することとなる。
なお図43に示すように、施設によっては複数の駐車場を持つため、同じ施設に訪問しても、駐車する位置によっては異なるノードIDとして登録されてしまう場合もある。例えば、本発明におけるノード情報抽出部108は、エンジンがストップされた地点を中心とした所定の領域(例えば半径50M)内に存在する施設をノードとして蓄積するとしている。したがって、例えば図43の場合、第3駐車場に駐車した場合、「丸山スポーツランド」とは別の施設として登録してしまい、例えば移動先を予測するにも不整合なデータとなってしまう。そこでこれら異なるノードIDを共通の施設として合成することとしてもよい。
例えば、地図情報に第1駐車場、第2駐車場、第3駐車場は同じ「丸山スポーツランド」の施設であることを示す情報を付帯させておき、ノード情報判定部108はこれら情報を利用してノードIDを判定することで可能となる。
(実施の形態2)
次に、本発明の実施の形態2について説明する。実施の形態1では、移動履歴を用いることで、更新された地図情報のうちユーザに通知する必要のある情報を判定し、更新情報を通知した。更新される地図情報は広範囲にわたるが、その中からユーザにとって必要な情報を適切なタイミングで提供することが可能となる。本実施の形態では、実施の形態1の機能に加えて、地図が更新されて経路等に変更があった場合に、移動履歴を自動更新する便利な地図情報更新装置について説明する。
図44は、本実施の形態における移動体端末200の構成を示す機能ブロック図である。この移動体端末200は、本発明に係る地図情報更新装置の一例であり、現実の地理変更よりも後になってから地図情報が更新されることに伴う移動履歴の不整合を是正する機能、つまり、不整合であった移動履歴を、更新地図情報をもとに更新する機能を備えるカーナビゲーション装置等であり、位置情報検出部101、移動履歴蓄積部102、地図情報蓄積部103、地図情報選択部104、地図情報更新部105、更新地図情報蓄積部106、更新情報通知部107、ノード情報抽出部108、通知重要ノード判定部109、更新地図情報提供部110、移動履歴更新情報抽出部115および移動履歴更新部116を備える。なお、実施の形態1と同じ構成要素については同じ符号を付与し、説明を省略する。
移動履歴更新情報抽出部115は、更新地図情報蓄積部106に蓄積された移動履歴から、移動履歴の更新に必要な情報、例えば、新規道路のノード等を抽出する処理部である。移動履歴更新部116は、移動履歴更新情報抽出部115によって抽出された情報に基づいて、移動履歴蓄積部102に蓄積された移動履歴を更新する処理部である。たとえば、移動履歴蓄積部102に蓄積された移動履歴のうち、道が存在しない経路上の移動履歴を、更新地図情報に示された道が存在する経路上の移動履歴に更新する。以下、図を用いて、これら移動履歴更新情報抽出部115および移動履歴更新部116の機能を説明する。
図45に示す白丸は、実施の形態1で示した位置情報検出部101で検出される位置情報である。さらに本実施の形態では、実施の形態1と同様に、ノード情報抽出部108は、地図情報蓄積部103に蓄積されたノード情報をもとにノードの系列(図45の星印)で移動履歴を蓄積する。しかし、新たに道路が作られ、未だ地図に反映されていない場合、新規道路を走行したときの走行経路は、図45に示される白丸の系列のように、道路ではない箇所を走行したような経路となる。実際には、図46に示すとおり、そこには道路があり、その道路を通過したという履歴で蓄積するのが好ましい。しかし、実施の形態1によれば、ノードの系列によって移動履歴が蓄積されるので、移動履歴蓄積部102には、ノード「C11」から突然ノード「C14」へ移動したという不整合な履歴が蓄積されてしまう。移動履歴は、ユーザの過去の走行を検索したり、過去走行した経路等を再び設定したり、あるいは、目的地予測等のためのプロファイル等に用いられるため、正確であるほうが望ましい。
そこで、本実施の形態では、移動体端末200は、地図情報が更新される度に、不整合であった移動履歴を、更新地図情報をもとに更新する。
GPS等で構築される位置情報検出部101は、その検出される位置情報に誤差が生じるのが一般的である。そこで、検出された位置情報に所定の許容範囲を設け(例えば半径15メートル等)、地図情報とのマッチングを行い、道路上を走行しているように微調整を行っている。しかし、その範囲を超えている場合、例えば、図45に示すような、道路ではない箇所を走行する場合はどの経路にもマッチングがとれないこととなる。そこで、本実施の形態では、ノード情報抽出部108は、許容範囲を超えて検出された位置情報を不整合データとしてそのままの形式、例えば、緯度経度情報で、移動履歴として移動履歴蓄積部102に蓄積する。つまり、図45に示される走行は、図47に示される移動履歴として蓄積される。図47に示されるように、移動履歴ID「001」や移動履歴ID「002」は、自宅を出発し、ノードID「C11」、ノードID「C14」と蓄積されているが、ノードID「C13」を通過した後、不整合なデータが緯度経度情報「135.00、35.00」等で蓄積されている。なお、日時情報を検出する手段を別途設け、日時情報とともに緯度経度情報を蓄積してもよい。
一方、更新地図情報蓄積部106には、地図情報の更新によって、更新地図情報提供部110より提供される地図情報(例えば、図48に示される更新地図情報)が蓄積される。更新地図情報には、新規経路に関する情報としてノードID「C11」から「C41」、ノードID「C41」から「C14」等、新規道路が反映された地図情報が更新される。
移動履歴更新情報抽出部115は、更新地図情報蓄積部106より、移動履歴の更新に関係する情報、例えば、新規道路のノード等を抽出する。この例では、ノード「C11」およびノード「C14」等が抽出される。
移動履歴更新部116は、移動履歴更新情報抽出部115で抽出された情報をもとに、移動履歴の不整合部分を更新する。たとえば、いま、図47に示されるように、移動履歴ID「001」および移動履歴ID「002」には、ノード「C11」とノード「C14」とを挟んで不整合な情報が蓄積されている。移動履歴更新部116は、移動履歴更新情報抽出部115によってノード「C11」とノード「C14」の間に新規道路が構築されたことが分かるため、マッチング等を行うことで、これら不整合な位置情報をノード「C41」に更新する。つまり、移動履歴更新部116は、更新地図情報に含まれていた新たなノード情報(ノードIDと緯度経度情報との対応等)に基づいて、移動履歴に含まれる不整合な位置情報(緯度経度情報)を具体的なノードIDに置き換える。これによって、それまで不整合だった移動履歴が整合性ある情報に置き換えられ、履歴検索等に活用される。
なお、緯度経度情報だけでなく、通過した時刻情報を算出し、その時刻情報に基づいて、移動履歴における不整合な位置情報を正しい情報に更新してもよい。例えば、いま、図48に示されるように、更新地図情報には、ノード「C11」からノード「C41」までの通過時間が10分、ノード「C41」からノード「C14」までの通過時間が「5分」と登録されている。つまり、全体(ノード「C11」〜「C14」)として15分かかり、また、ノード「C11」から「C41」までの全体に対する割合は2対1ということになる。
一方、移動履歴ID「001」では、図47に示されるように、ノード「C11」を8時50分に通過し、ノード「C14」を9時2分に通過している。そこで、ノード「C41」は、上記情報を用いて、8時58分に通過する地点と算出することができる。よって、8時58分、あるいは、その時刻に最も近い時刻に通過した地点をノード「C41」に置き換えることができる。なお、新規にできたノード「C41」に最も近い位置情報を通過した時刻としてもよい。
また、閾値を設けることで、移動履歴を更新するか否かを決定することとしてもよい。例えば、上記例の場合、更新地図情報では、全体で15分かかるとされているため、閾値(例えば、前後20%、つまり、±3分)として、移動履歴にある不整合な位置情報が12分から18分以内の場合にだけ更新する等の判断を行うこととしてもよい。
以下、本実施の形態における移動体端末200の動作を、フローチャート(図49〜図51)を用いて説明する。図49は、移動体端末200全体の動作フローであり、基本的な流れは実施の形態1とほぼ同様である。ここでは、ノード情報を抽出する手順(ステップS1021)が異なり、また移動履歴を更新するステップS700が加わる。
図50は、ノード情報の抽出(ステップS1021)の詳細を示すフローチャートである。図17に示されるノード抽出の手順(ステップS201からステップS202)に加え、地図情報とのマップマッチングにおいて、許容範囲(例えば半径15m等)外の場合(ステップS601でNo)、緯度経度情報を移動履歴として蓄積する(ステップS602)手順が加わる。一方、許容範囲内の場合(ステップS601でYes)、図17と同様に、ノードIDとして蓄積することとなる(ステップS203からステップS204)。図47は、上記ノード抽出手順によって蓄積された移動履歴の例を示している。ノードとして抽出されたノードID「C11」等と、許容範囲外であるために緯度経度情報として蓄積された移動履歴が示されている。
図51は、移動履歴の更新(図49のステップS700)の詳細を示すフローチャートである。移動履歴更新情報抽出部115は、更新地図情報提供部110より提供された地図情報より、新規経路に関する情報を抽出する(ステップS701)。ここでは、新規経路を含むノードIDを抽出することとする。図46に示される地図情報の例では、新規経路「丸山街道」を含むノードID「C11」、「C41」が該当することとなる。
一方、移動履歴更新部116は、上記手法によってノードIDと不整合なデータの系列で蓄積された移動履歴より、上記新規経路を含むノードIDを含む移動履歴が存在するか否かを判定する(ステップS702)。存在する場合(ステップS702でYes)、不整合なデータ(本実施の形態では緯度経度情報で蓄積されている)が存在するか否かを判定する(ステップS703)。存在する場合(ステップS703でYes)、移動履歴更新部116は、更新地図情報を用いて走行経路のマッチングを行う(ステップS704)。マッチングは、実施の形態1におけるノード抽出ステップ(ステップS102)で行うことが可能であり、続いて、抽出されたノードIDが移動履歴として更新される(ステップS103)。例として、図47に示される移動履歴では、移動履歴ID「001」および「002」に、新規経路を含むノードID「C11」が存在する(ステップS702のYes)。さらに、これらの移動履歴には、不整合であった緯度経度情報が含まれるため(ステップS703のYes)、移動履歴更新部116は、新規地図情報を用いて不整合なデータのマッチングを行う(図46)(ステップS704)。この場合、新規経路「丸山街道」を通過したとマッチングされ、ノードID「C41」が新たに抽出され(ステップS102)、移動履歴が更新される(ステップS103)。
以上のように、本実施の形態によれば、移動履歴の蓄積時において地図に存在しない地点を走行したために不整合な移動履歴が発生した場合には、暫定的に緯度経度情報や時刻情報等で移動履歴として蓄積しておき、地図情報が更新されたことによってそれまでの不整合が解消できる状態となったときに、不整合な移動履歴がノード系列のような整合性ある移動履歴に更新され、正常な移動履歴として保存される。これによって、過去の移動履歴を無駄に捨ててしまうことが回避され、確実に移動履歴が蓄積され、検索等に役立てることができる。
なお、新規ランドマーク情報や経路情報の開店日や開通日等の日時情報(更新地図情報が示す地理的な更新が現実に発生した日時に関する更新日時情報)を考慮して移動履歴を更新することとしてもよい。例えば、図48に示す更新地図情報には、新規道路「丸山街道」の開通日「2003年9月1日」が蓄積されており、この日に通行が可能となったことが示されている。一方、図47に示す移動履歴には、移動履歴ID「001」が日時「2004年9月20日」の移動であり、移動履歴ID「002」が日時「2004年9月27日」となっている。この場合、いずれも開通日以降に蓄積された不整合データであるため、新規道路を通過した可能性が高いとして変更することができる。一方、開通日以前であれば、新規道路を通過した可能性は低いため、変更しないこととする。
また、位置情報検出部101がGPS等で構成される場合、地磁気の影響等を受け、ノイズが混じるため、例え地図とのマッチングを行っても不整合なデータが検出されやすい。そこで、このように日時情報を利用することで、より正確な移動履歴の更新を行うことが可能となる。さらに、移動履歴蓄積部102に蓄積される移動履歴は大量になる場合もあり、不整合なデータの検索を行うにあたり、フィルタリングの効果も生じる。
また、移動履歴は、ユーザの過去の走行を検索したり、過去走行した経路等を再び設定したり、あるいは、目的地予測等のためのプロファイル等に用いられるため、正確であるほうが望ましい。一方、地図情報の更新と実際の新規道路の開通等には時間にずれが生じ、移動履歴として正確に蓄積されず、したがってこれら履歴の様々な利用面で問題が生じ得る。例えば、新規経路「丸山街道」を走行しているにもかかわらず、履歴としては不整合なデータのままで蓄積されるため、移動先として予測ができなかったり、さらには「丸山街道」での事故情報等を事前に提供できない恐れもある。ユーザの移動履歴は、単に過去の走行を検索するのみならず、ユーザにとって重要な情報提供等にも利用されるため、地図の更新をもとに少しでも早く正確に更新する必要が生じる。本実施の形態によれば、地図情報の更新をきっかけに移動履歴が正確に更新される。
なお、上記実施の形態1および2において、提供される更新地図情報はネットワークを介して取得されたが、本発明は、このような更新地図情報の配信形態に限ったものではない。例えば、記録媒体を用いて更新地図情報を取得することとしてもよい。
図52は、記録媒体への書き込みが可能な移動体端末100eの構成を示す機能ブロック図である。この移動体端末100eは、図20に示された移動体端末100aの構成要素に加え、着脱可能な記録媒体120に地図情報、移動履歴、目的地、走行経路等の各種情報を書き込む記録媒体出力部121や、記録媒体120からそれら各種情報を読み出す記録媒体入力部(図示されず)を有する。図53は、この移動体端末100eのハードウェア構成を示す図である。自宅のPC等で目的地を検索し、あるいは旅行プランを作成し、それを移動体端末100eに反映させる場合、例えば記録媒体120を介して行うことも可能である。
一方、自宅のPC等で目的地を検索し、さらには旅行プラン等を作成した場合、経路設定や、あるいは休憩などを行う経由地点を設定することもある。この場合、これら情報を地図情報等で記録媒体に蓄積することとなる。しかし、そのままでは移動体端末100eに反映できない可能性も生じる。具体的な例で説明すると、自宅のPCで目的地「癒しの湯」を検索し、旅行プランを作成したが、目的地「癒しの湯」が更新されて間もないため、移動体端末100eの地図情報蓄積部103には存在しない等の問題が生じる。そこで、本変形例では、記録媒体120に、移動体端末100eの地図情報蓄積部103に蓄積された地図の情報(例えば地図のバージョン情報など)を記録し、記録された情報をもとに旅行プラン等を作成し、再度、移動体端末100eに反映させることしてもよい。
図54は、地図情報蓄積部103に蓄積された地図情報であって、各メッシュIDのバージョン情報を示す図である。これらバージョン情報を記録媒体120に記録し、自宅のPC等で旅行プランを作成することとなる。
図55は、自宅のPCで旅行プランを作成する様子を示す図である。目的地「癒しの湯」とさらに目的地に至る経路情報が示されている。なお、ここで、記録媒体120に記録された情報より、メッシュID「M40」、「M41」はバージョンが「2.1」となっている。一方、最新の地図情報は「2.2」であるとすると、これら旅行プランと同時にメッシュID「M40」、「M41」の地図情報を記録媒体120に記録し、再度、移動体端末100eに反映させることとなる。このように、記録媒体120を介して目的地や地図情報等を移動体端末100eに反映させることとで、図56の画面表示例に示されるように、移動体端末100eにおいて、目的地「癒しの湯」が自動設定され、さらにメッシュID「M40」、「M41」部分の地図情報が自動更新される。
以上、本発明に係る地図情報更新装置について、実施の形態や変形例に基づいて説明したが、本発明は、これらの実施の形態や変形例だけに限定されるものではない。
たとえば、本明細書で示された実施の形態や変形例における各構成要素を任意に組み合わせることで、さらに多くの種類の地図情報更新装置を構築することができる。例として、図1に示された移動体端末100に、図28に示された移動体端末100bが備える経路演算部113を加えることで、予測された走行経路上に新規経路のノードが存在する場合だけでなく、新規経路を走行するほうがコストが低いと予測される場合にも、新規経路に関する情報がユーザに通知される便利な移動体端末が実現される。
また、上記実施の形態では、本発明に係る地図情報更新装置は、移動体に備えられていたが、本発明は、このような設置場所に限定されるものではない。たとえば、上記実施の形態における移動体端末が備える各構成要素がインターネット上のサーバ装置に備えられ、地図情報が更新された旨の通知がサーバ装置から移動体に送信されて移動体のカーナビゲーション装置の画面に提示されるような完全サーバ型カーナビゲーションシステムとして実現してもよい。一例として、地図情報を更新するインターネット上の地図情報更新装置であって、地図情報を予め蓄積する地図情報蓄積部と、地図情報蓄積部に蓄積された地図情報を更新する情報である更新地図情報を蓄積するための更新地図情報蓄積部と、更新地図情報を提供する更新地図情報提供装置から、一定の条件を満たす更新地図情報を選択して取得し、取得した更新地図情報を更新地図情報蓄積部に蓄積する更新地図情報取得部と、通信ネットワークを介して移動体の移動履歴を取得し、取得した移動履歴に基づいて、重要な更新地図情報が更新地図情報蓄積部に蓄積されているか否かを判定し、蓄積されていると判定した場合に更新地図情報をユーザに通知すべきと決定する通知判定部と、通知判定部によって更新地図情報をユーザに通知すべきと決定された場合に、更新地図情報とともに、地図が更新された旨の情報を通信ネットワークを介して移動体のユーザに通知する更新情報通知部とを備える地図情報更新装置として実現してもよい。これによって、個別のカーナビゲーション装置ごとに地図情報更新装置を組み込むのではなく、1台の地図情報更新装置で多数のユーザに対して地図情報の更新に関する通知のサービスを行うシステムが実現される。
(実施の形態3)
図57は、本発明の実施の形態3における移動体端末300の構成を示す機能ブロック図である。実施の形態1と同じ構成要素には同じ符号を付与する。
図57において本発明に係る地図情報更新装置の一例である移動体端末300は、具体的には例えばカーナビゲーションであり、前記実施の形態で示す位置情報検出部101、移動履歴蓄積部102、地図情報蓄積部103、地図情報選択部104、地図情報更新部105、更新地図情報蓄積部106、更新情報通知部107、ノード抽出部108、通知重要ノード判定部109、更新地図情報提供部110および行動モデル算出部122から構成される。
位置情報検出部101は前記実施の形態同様、例えばGPSで構成され、ユーザの位置である緯度経度情報を検出する。そして、ノード情報抽出部108は、地図情報蓄積部103に蓄積された地図情報をもとにノード系列へと変換し、移動履歴蓄積部102へ移動履歴として蓄積する。
図60は蓄積された移動履歴を示す図である。本実施の形態において移動履歴は、例えばエンジンをスタートさせた地点を出発地点、ストップさせた地点を目的地として移動履歴ごとに蓄積する。また、GPSより検出される日時情報も蓄積することとしてもよい。例えば移動履歴ID「001」は日時「2003年9月20日(日)」、出発地「自宅(ランドマークのIDである「L100」)」、目的地「丸山ゴルフ場(L51)」として蓄積されている。また、自宅を出発した時刻「6時45分」、丸山ゴルフ場へ到着した時刻「8時50分」等、各ノードの通過時刻も蓄積されている。同様に移動履歴ID「002」には日時「2003年9月20日(日)」、「丸山ゴルフ場」を「16時45分」に出発して「自宅」へ「19時05分」に到着した履歴が蓄積されている。このようにユーザの移動に伴って検出される移動を移動履歴として蓄積する。
地図情報選択部104は前記実施の形態同様、更新地図情報提供部110に蓄積された更新用の地図を選択し、また地図情報更新部105も前記実施の形態同様、選択された更新地図を更新し、更新地図情報蓄積部106へと蓄積する。
一方、更新される地図において新しくなった店舗数や、その店舗の商用情報等は膨大であり、これらをすべて通知するのでは、ユーザにとっては不要な情報も多く、情報過多となる恐れがある。一方、単に地図を更新したのみでは、新たにできた新規店舗や新規道路等の情報をユーザは得ることができないことも多い。一般的にユーザは、普段同じ経路を通過することが多く、近くに便利な新規道路やユーザにとってメリットのある新規店舗ができたにもかかわらず、その情報が通知されないため、知らないままとなる場合も多い。また、一方でユーザがこれら膨大な情報の中から、自ら選択して得ることも困難であり、これら更新地図情報の中から、ユーザに必要な情報を通知する必要が生じる。特にカーナビの場合、運転タスクを妨げるのは好ましくなく、ユーザにとって必要な情報のみを通知するのが好ましい。
そこで本実施の形態では、移動履歴をもとにユーザの行動の特性を反映させたモデル(以下、「行動モデル」という。)を算出し、行動モデルをもとにユーザに必要な重要地点を判定して通知することとする。
行動モデル算出部122は、ランドマークが属する前記カテゴリと前記ランドマークの位置とをもとにユーザの行動のパターンを算出する行動モデル算出手段の一例であり、具体的には、移動履歴をもとに行動モデルを算出する処理部である。
図58は、行動モデル算出部122の詳細を示した構成図である。本実施の形態における行動モデル算出部122は、主要基点抽出部123、目的地参照部124、走行コスト演算部125、目的地カテゴリ参照部126、行動範囲分類部127、行動モデル生成部128および行動モデル蓄積部129から構成される。
主要基点抽出部123は、移動履歴より自宅等、行動の基点となる地点を抽出する手段である。例えば車によるユーザの移動にはある程度のパターンがあり、例えば自宅や会社などの主要な地点を基点として様々な地点へ移動する場合が多い。そこでまず、主要基点抽出部123において、これら主要な地点を抽出する。例えば、地点の到着頻度や、滞在時間をもとに抽出することとする。
例えば図60に示すように、移動履歴として目的地が蓄積されており、目的地ごとに頻度を算出して、頻度の高いものを主要基点として算出することができる。あるいは、さらに滞在時間を考慮して算出することも可能である。例えば移動履歴ID「002」に示す目的地「自宅」の到着時間は「19時05分」であり、次の移動履歴ID「003」に示す出発地「自宅」の出発時間は次の日の「7時10分」でありその差12時間05分がその日の自宅の滞在時間となる。そこでこれら滞在時間の平均を算出し、平均滞在時間の長い地点を主要基点としてもよい。
図61は、各地点の到着頻度と平均滞在時間を示したものである。例えば地点ID「001」の「自宅」は滞在頻度320回、平均滞在時間16時間20分となっており、主要基点として抽出されている。また地点ID「002」の「会社」は滞在頻度189回、平均滞在時間「12時間20分」となっており、主要基点として抽出されている。例えば滞在頻度100回、平均滞在時間3時間等、閾値を設けて抽出することとしてもよい。一般的にはこのように自宅や会社等、ユーザが行動の基点となる地点が抽出されることとなる。
目的地参照部124は移動履歴の目的地を参照する手段であり、主要基点抽出部123で算出された主要基点ごとの目的地を参照する。
図62は、主要基点として抽出された「自宅」を出発した場合の目的地を参照したものである。図60に示す移動履歴のうち、主要基点「自宅」を出発した移動履歴IDとその目的地は、移動履歴ID「001」の「丸山ゴルフ場」、移動履歴ID「003」の「会社」、移動履歴ID「021」の「丸山ゴルフ場」、移動履歴ID「025」の「スーパーA1」、移動履歴ID「031」の「スーパーB1」等であり、これらが参照されている。
走行コスト演算部125は、各目的地への走行コスト、例えば距離等を演算する手段である。また目的地カテゴリ参照部126は、それら目的地のカテゴリを参照する手段である。そして行動範囲分類部127は目的地のカテゴリとその距離等をもとにユーザの行動範囲を分類する手段であり、行動モデル生成部128において行動モデルを生成する。以下、具体例を用いて行動モデルの生成について説明する。
まず、目的地カテゴリ参照部126は目的地参照部124で参照される目的地のカテゴリを参照し、走行コスト演算部125は経路コストを演算する。このカテゴリと距離は、例えば地図情報より得ることができる。図63は、地図情報として蓄積された各施設の詳細情報を示したものである。図63に示すように、本発明における地図情報には、前記実施の形態で示すように例えば施設のノードIDと、緯度経度等で表された位置、名称、そしてカテゴリが蓄積されている。例えば、図62に示す参照された目的地の一つである移動履歴ID「001」の目的地「丸山ゴルフ場」は、図63より、位置「東経135度34分00秒、北緯34度40分00秒」に位置し、カテゴリは「ゴルフ施設」となっている。同様に、参照された目的地の一つである移動履歴ID「025」の目的地「スーパーA1」は、図63より、位置「東経135度54分00秒、北緯34度50分00秒」に位置し、カテゴリは「スーパー」となっている。この位置情報から、例えば自宅との直線距離を算出する。
図64は「丸山ゴルフ場」と自宅との位置関係を地図で示したものである。自宅の位置と丸山ゴルフ場の位置より、ここでは20kmと算出されている。
一方、図66は「スーパーA1」や「スーパーB1」と自宅との位置関係を地図で示したものである。自宅と「スーパーA1」との距離は3km、「スーパーB1」との距離は5km等、自宅に対する距離が算出されている。
このようにユーザは普段、自宅などの基点となる地点から様々な施設へ訪れ、またその施設のカテゴリもユーザの好みが反映されるのが一般的である。例えば本例に示すユーザはゴルフが趣味で、ゴルフ場へよく訪れている。一方、スーパー等へ買い物に行くこともよくあり、履歴をもとにこれらユーザの嗜好を判断することができる。一方、単に移動履歴として蓄積された施設のみでは必ずしもユーザの行動を反映したものとは限らない。例えば、本例のユーザは、ゴルフ場の場合にはたとえ20kmと遠くても訪れるが、一方、スーパーの場合、20kmも先のスーパーへ訪れることはなく、5km等、比較的近いスーパーを訪れている。したがって本例のユーザに、地図が更新されて新たにスーパーができたとしても、遠く離れたスーパーの情報を通知しても不要となる場合もある。また、新たにゴルフ場ができたとしても、20kmまでなら訪れるが、一方、ユーザが許容できる範囲である20kmを大きく離れたゴルフ場の情報が適切とも限らない。
そこで本実施の形態では、これらカテゴリとその走行コスト(例えば距離)を用いて、カテゴリごとにユーザが許容できる距離範囲(以下、「許容範囲」と定義する)を算出し、行動モデルとして算出する。
行動範囲分類部127は、該当するカテゴリの許容範囲を算出し、行動モデル生成部128で行動モデルを生成する。例えば、カテゴリ「ゴルフ施設」である「丸山ゴルフ場」までの距離は20kmであり、したがって許容範囲を例えば20kmとする。一方、カテゴリ「スーパー」である「スーパーA1」までの距離は3km、「スーパーB1」までの距離は5kmであり、例えば許容範囲を5kmとする。これは、少なくとも遠い方である5kmまでは許容範囲と考えることができるためであり、このように各カテゴリに該当する複数の施設のうち、最も遠い距離を許容範囲としてもよい。あるいは、各カテゴリに該当する複数の施設より、平均距離を算出して許容範囲としてもよい。頻度よく訪れるあるカテゴリに該当する施設の平均距離を算出することで、ノイズを除去したよりユーザの行動を反映した許容範囲を算出できるからである。さらには、単に直線距離を算出するのではなく、経路探索等を行い、所要時間を用いてもよい。例えば、ゴルフ場等の場合、その開始時間が重要となるため、20kmといった距離ではなく、普段の走行をもとに例えば、2時間内で行ける範囲等、所要時間を用いてもよい。単に直線距離ではなく、実際の経路状況を考慮した行動モデルを生成することが可能となるからである。
図66は、行動モデル生成部128で生成されたユーザの行動モデルを示したものである。例えば目的地のカテゴリ「ゴルフ施設」の許容範囲は「20km」、「スーパー」の許容範囲は「5km」等、カテゴリごとに許容範囲が算出されている。
図67は、これら許容範囲を地図で示したものである。例えば自宅を中心とした許容範囲と、該当する施設が記されている。例えば許容範囲5km以内にはカテゴリ「スーパー」である「スーパーA1」、「スーパーB1」が地図上に示されている。また、許容範囲20km以内にはカテゴリ「ゴルフ施設」である「丸山ゴルフ場」が地図上に示されている。このようにユーザが訪れる施設には、その目的やカテゴリ等に応じた、距離や時間的に許せる範囲が存在するのが一般的である。例えば本例のユーザの場合、ゴルフ場なら20kmくらいの長距離であっても向かうが、一方、スーパー等の場合、わざわざ遠く離れたスーパーへ訪れることはなく、5km以内の近所で用を済ませる傾向があり、これら行動の特性を反映させたモデルを算出することができる。
通知重要ノード判定部109は、前記実施の形態と同様、ユーザにとって通知する必要がある重要な地点を判定する手段であり、通知重要ノード判定部109で判定された通知する地点を更新情報通知部107によって通知する。
図59は、通知重要ノード判定部109の詳細を示した構成図である。本実施の形態における通知重要ノード判定部109は、検索範囲特定部130、更新地点判定部131、重要ノード判定部132、履歴外重要ノード判定部133から構成される。
まず、検索範囲特定部130は、通知地点の検索範囲を特定する手段である。例えば本実施の形態では位置情報検出部101で検出されたユーザの現在位置を中心とした所定の半径内をその検索対象とする。なお、検索範囲の特定はこれに限ったものではなく、例えば実施の形態1における通知重要ノード判定部109は、目的地予測部111(図1)において予測された目的地や移動経路上を検索するノードの対象とし、その中から重要なノードの判定を行っていた(図14等)。さらには、単に予測移動先に関するノードのみならず、その所定の範囲内に含まれるノードを検索するノードの対象とし、その中から重要なノードを判定する手法について説明を行った(図29等)。図59に示す知重要ノード判定部109は、これらの動作をより詳細に示すために各動作を行う要素ごとにブロック図で示したものである。
更新地点判定部131は、地図情報蓄積部103に蓄積された旧地図と、更新地図情報蓄積部106に蓄積された更新地図との差分を判定し、更新された地点等を判定する手段である。以下、図を用いて説明する。
図68は、ユーザの現在位置とその周辺の地図を示したものである。図67の地図と比較して地図があらたに更新されており、例えば「宮里ゴルフ場」(図69に示す地図左上)、「さくらゴルフ場」(図69に示す地図右下)にあらたなゴルフ場が更新されている。また同様に「スーパーC1」と「スーパーD1」も更新されたスーパーとする。そこで更新地図判定部131は、例えばこのように旧地図と更新地図をもとに更新された店などの地点を判定する。
重要ノード判定部132は、前述の行動モデル算出部122で算出された行動モデルをもとに、更新地点判定部131で判定された更新地点が、ユーザにとって重要か否かの判定を行う手段である。
例えば本例の場合、図66に示すようにユーザは許容範囲20km以内のゴルフ施設、許容範囲5km以内のスーパー等、行動モデルが算出されており、更新地点がこれら行動モデルに該当するか否かの判定を行う。例えば図68に示す地図において更新地点である「宮里ゴルフ場」は許容範囲である20km以内であり、上記行動モデルの条件を満たしており、したがって重要地点として判定される。一方、「さくらゴルフ場」は行動モデルの条件に該当しないため、重要地点ではないとされる。あるいは同様に、カテゴリ「スーパー」である「スーパーC1」は、その許容範囲である5km以内に該当するため、重要地点として判定される。一方、カテゴリ「スーパー」の「スーパーD1」は行動モデルに該当しないため、重要地点ではないとされる。
一般的に移動履歴は各ユーザの好みを反映することが可能であり、ユーザが好きなゴルフ場などの施設やカテゴリ、ジャンル等を判定することができる。しかしこれらすべてがユーザの好みとは限らない場合がある。ゴルフ場ならば20kmくらいまで遠出してでも行きたいが、一方、単にスーパー等へ買い物に行く場合は近所で済ませたいなど、ユーザごとにその許せる範囲というものが存在する。そこで行動モデルを用いて重要地点を判定することで、よりユーザのニーズに応じた情報提供をすることが可能となる。
さらに、履歴外重要ノード判定部133は、移動履歴蓄積部102に蓄積された移動履歴を参照し、重要地点への履歴が存在するか否かを判定する手段である。地図が更新され、新規にできた店舗等で重要地点と算出された地点であっても、履歴が存在し、ユーザが普段通る地域にある場合、その新規店舗等をユーザは既に知っている場合もある。逆に履歴の存在しない地域は、つまりユーザが行ったことがないため、その新規店舗を知らない可能性が高い。そこで本実施の形態では、さらに履歴外重要ノード判定部133において重要地点への履歴が存在するか否かの判定を行う。
図68に示す地図上の黒い太線は、履歴に存在するユーザの移動履歴である。重要地点の一つである「宮里ゴルフ場」方面へは行ったことがないことが分かる。つまり、ユーザは新規にできたこの「宮里ゴルフ場」の存在を知らないため、通知することで、ユーザに必要な情報を自動で提供することが可能となる。
図69は、更新情報通知部107における「宮里ゴルフ場」の通知の一例である。前記実施の形態と同様、カーナビ画面左に「宮里ゴルフ場」が新規にできた旨を通知している。
従来技術では、地図情報が部分的に更新されるだけであり、ユーザがそのことに気付かないという問題がある。また、ユーザは一般的に決まった経路を通過し、決まったエリアで行動することが多く、身近に便利な施設等ができたにもかかわらず、気づかないことが多い。そこで本実施の形態では、移動履歴より行動モデルを算出し、ユーザの行動の特性に応じた重要ノードを判定し、さらにユーザが普段通過しない場所の施設である場合に通知することで、ユーザに必要な情報を適格に提供することを可能としている。
また本実施の形態では、主要基点ごとにカテゴリと許容範囲を算出している。したがってより柔軟にユーザの行動特性に応じた情報通知が可能となる。以下、図を用いて説明する。
図70は、例えば別の主要基点「会社」を基に算出された目的地と許容範囲である。目的地のカテゴリとして「レストラン」や「スーパー」が算出され、各々ユーザの行動に応じた許容範囲が算出されている。つまり本ユーザは会社帰りにスーパーへ寄って買い物をしたり、夕食のためにレストラン等へ寄る場合があり、これらを反映している。
図71は、図68等と同様、地図上に行動モデルのうち「スーパー」の許容範囲を示したものである。会社を中心として半径3km以内がスーパーの許容範囲として示されている。例えば本ユーザは会社帰りに「スーパーC2」へ寄ることがあり、これらを反映した行動モデルが算出されている。ここで、更新地図によってあらたに「スーパーA2」が新規にできたとする。この場合、「スーパーA2」は自宅を中心とした許容範囲である5km以内にはないが、会社を中心とした許容範囲内には位置するため、重要地点として判定され、通知されることとなる。単に5km外であるスーパーD1とは異なり、会社帰りによるスーパーとしては、ユーザにとっては重要となるため、このあらたにできた「スーパーA2」もユーザにとっては必要な情報である可能性が高い。このように主要基点ごとに算出された行動モデルを用いることで、よりユーザの行動に応じた適切な情報通知が可能となる。
次に本実施の形態における動作フローを図72、図73、図74、図75に示すフローチャートをもとに説明する。本実施の形態におけるフローにおいて、ステップS101からステップS105、およびステップS108は前記実施の形態と同様である。
まず、位置情報検出部101において位置を検出する(ステップS101)。次に、検出された位置情報をもとに、ノード情報抽出部108はノード系列を抽出する(ステップS102)。そして、ノード情報抽出部108で抽出されたノードの系列を移動履歴蓄積部102に蓄積する(ステップS103)。本実施の形態では出発地と目的地および日時の情報を蓄積する(図70)。次に、地図情報選択部104は、更新地図情報提供部110より提供される地図情報を選択し(ステップS104)、更新地図情報蓄積部106に蓄積する(ステップS105)。次に行動モデル算出部122は、移動履歴より行動モデルを算出する(ステップS801)。
行動モデルの算出において、主要基点抽出部123は、主要基点の算出を行う。ここでは目的地の到達頻度や平均滞在時間をもとに主要基点の算出を行うこととする。
まず主要基点抽出部123は、移動履歴の目的地IDおよび到着時刻を参照する(ステップS901)。そして次の移動履歴の出発地の出発時刻を参照する(ステップS902)。そして当該IDの滞在時間を算出する(ステップS903)。例えば図60に示す移動履歴の場合、移動履歴ID「001」の目的地である「丸山ゴルフ場(N51)」の到着時刻8時50分と、次の移動履歴ID「002」の出発時刻16時45分より、滞在時間7時間55分(16時45分−8時50分)が算出される。
次に主要基点抽出部123は、当該IDの頻度を1インクリメントし(ステップS904)、滞在時間を加算する(ステップS905)。すべての履歴を参照したか否かを判定し(ステップS906)、参照した場合は(ステップS906のYes)ステップS908へ進み、していない場合は(ステップS906のNo)、ステップS901へ進むことで、各IDの頻度と滞在時間の算出を繰り返す。
すべてのIDの頻度と滞在時間の算出が終了したら(ステップS906のYes)、各IDの頻度と滞在時間を参照し(ステップS908)、滞在時間を頻度で割ることで(ステップS909)、当該IDの平均滞在時間が算出される(ステップS910)。そこで次に主要基点抽出部123は、頻度と平均滞在時間は閾値以上か否かの判定を行い(ステップS911)、閾値以上の場合(ステップS911のYes)主要地点とする(ステップS912)。閾値未満の場合(ステップS911のNo)はステップS913へ進む。主要基点抽出部123は、すべてのIDについて参照したか否かを判定し(ステップS913)、参照していない場合(ステップS913のNo)、次のIDを参照し(ステップS914)、すべてのIDについて判定を行った場合(ステップS913のYes)終了する。この動作を繰り返すことで、例えば図61に示すように「自宅(N100)の頻度「320回」、平均滞在時間「16時間20分」等、ユーザが主に行動の基点となる地点が抽出されることとなる。
次に、目的地参照部124は、抽出された主要基点ごとに目的地の位置を参照する(ステップS915)。そして走行コスト演算部125は、出発地の位置を参照し(ステップS916)、走行コスト(本実施の形態では距離)を演算する(ステップS917)。
また目的地カテゴリ参照部126は、当該目的地のカテゴリを参照する(ステップS918)。行動範囲分類部127は、行動範囲を分類するため、走行コスト演算部125により演算された走行コストが当該カテゴリの走行コスト(距離)より大きいか(初期値は0とする)を判定する(ステップS919)。小さい場合(ステップS919のNo)、行動範囲分類部127はステップS921へと進む。そして大きい場合(ステップS919のYes)、当該カテゴリの許容範囲とする(ステップS920)。すべての移動履歴について行ったかを判定し(ステップS921)、まだの場合(ステップS921のNo)、ステップS915へと戻り、すべての履歴について行った場合(ステップS921のYes)、ステップS922へと進む。
そして行動モデル生成部128は、目的地カテゴリ参照部126から得られた当該カテゴリと行動範囲分類部127から得られた許容範囲とを行動モデルとして算出する(ステップS922)。すべてのカテゴリについて行ったかを判定し(ステップS923)、まだの場合(ステップS923のNo)、次のカテゴリを参照し(ステップS924)、ステップS922へと戻る。一方、すべてのカテゴリについて行った場合(ステップS923のYes)、生成された行動モデルを行動モデル蓄積部129へと蓄積する(ステップS925)。
次に通知重要ノード判定部109は、生成された行動モデルを参照し、重要通知ノードを判定する(ステップS802)。
重要通知ノードの判定において通知重要ノード判定部109が実行する処理について図75を用いて説明する。
まず、検索範囲特定部130は、位置情報検出部101で検出された現在位置より検索範囲を特定する(ステップS1001)。次に更新地点判定部131は、地図情報蓄積部103に蓄積された地図情報を参照し(ステップS1002)、更新地図情報蓄積部106に蓄積された更新地図を参照し(ステップS1003)、更新地点が存在するか否かを判定する(ステップS1004)。存在しない場合(ステップS1004のNo)、ステップS1001へと戻る。存在する場合(ステップS1004のYes)、重要ノード判定部132は、行動モデルを参照し(ステップS1005)、当該更新地点がカテゴリの許容範囲内か否かを判定する(ステップS1006)。許容範囲外の場合(ステップS1006のNo)、ステップS1001へと戻る。許容範囲内の場合(ステップS1006のYes)、さらに履歴外重要ノード判定部133は、履歴が存在するか否かの判定を行う(ステップS1007)。存在しない場合(ステップS1007のNo)、重要通知ノードと判定し(ステップS1008)終了する。存在する場合(ステップS1007のYes)、当該地点はユーザが知っているとしてステップS1001へと戻る。そして更新情報通知部107は重要地点と判定された地点を通知する(ステップS108)。
なお、本実施の形態では更新情報の通知の際、履歴外重要ノード判定部133は、重要ノード判定部132において重要ノードと判定された地点に対する履歴の有無を用いて重要通知ノードの判定を行った。これは新たにできた店舗等であっても、その地点に対する履歴が存在する場合はユーザがその店舗へ訪れたり、あるいは近辺を通過してその店舗を知っている場合もあり、その場合は通知を行わないこととしたり、あるいは同じ通知でも知らない場合と様態を変更して通知することが可能となるからである。一方、同じ履歴がある地点でも、店があらたにできてからは行っていない場合もある。そこで、地図情報より店の更新日や開店日等を抽出し、移動履歴と比較して、更新日以降に行ったことがない場合は重要ノードとして判定をし、ユーザに通知することとしてもよい。そのエリアに移動履歴が存在しても、その店ができてからは行ったことがないユーザに対しては知りたい情報であることも多く、通知をすることで行動を促すことができるからである。
なお、本実施の形態における主要基点の抽出は、ユーザが過去到達した目的地をもとに行った。具体的には、主要基点抽出部123において移動履歴蓄積部102に蓄積された移動履歴の目的地等より主要な基点となる地点を抽出し、当該地点から各カテゴリに対する許容範囲を求めて行動モデルの算出を行った。一方、ユーザが基点とする地点は目的地に限ったものではない。例えば普段通勤に利用する経路や、主要な交差点等を主要基点としてもよい。
以下、図76を用いて具体例を用いて説明する。
図76に示す地図は、図71等と同様、自宅から会社へ通勤する際のユーザの移動を黒い太線で示している。また、この経路は「国道100号線」であることが示されている。また、本例に示すユーザは例えば会社帰りにレストラン「サンゼリア」へ寄ることがあるとする。
本実施の形態における移動履歴は図60に示すように出発地と目的地のみを蓄積するものとして説明を行ってきたが、例えば前記実施の形態で示す図12等で示すように、移動経路も蓄積しておくことで、このようにユーザの行動特徴を反映した主要な経路等も抽出することが可能となる。例えば本例のユーザの場合、主要基点として「国道100号線」が抽出されることとなる。そして行動モデルとして、この主要基点「国道100号」に対してカテゴリ「レストラン」が対応して算出されることとなる。また、主要基点が経路の場合は、許容範囲を経路沿い等とする応用を用いることができる。つまり、ユーザは通勤時に国道100号線を利用し、さらに国道100号線では食事をするためにレストランを利用する等、ユーザの行動を反映した行動モデルが算出される。
一方、図76には地図が更新されてあらたにレストラン「リーガルホスト」が開店した情報が得られたとする。この場合、行動モデルとして「国道100号線」と「レストラン」が対応して算出されており、新規店舗「リーガルホスト」は行動モデルに該当するため、通知することとなる。例えば通勤時に普段レストランで食事をする本ユーザにとって、その通勤経路沿いに新規レストランができた場合、その情報は必要である場合が多く、自動的に通知することでユーザは煩雑な操作なく情報を得ることができる。
なお本実施の形態では、地点とその距離をもとに、地点のカテゴリごとに許容範囲を設けて行動モデルの算出を行ったが、行動モデルの算出はこれに限ったものではない。例えば、移動履歴より日時情報を用いて行動モデルを算出してもよい。一般的にユーザは、平日と休日でその行動エリアを異にする場合が多い。例えば、平日は会社等への通勤のため、通勤経路とその周辺を行動のエリアとし、一方、休日は娯楽施設や市街地等へ移動し、また自宅周辺は休日か平日を問わず行動する等、ユーザの行動は日時に依存する場合が多い。そこで移動履歴より、例えばその移動が平日か、休日かによって行動エリアを分類し、行動モデルを算出することとしてもよい。以下、図を用いて具体例を説明する。
図77に示す地図には、点線で囲む「休日エリア」と「平日エリア」を分類したエリアが示されている。これらは例えば移動履歴として蓄積された日時情報をもとに行うことが可能である。例えば本例に示すユーザは、平日は自宅と会社の往復およびその周辺を行動の範囲としており、平日の履歴をマッピングすることでこれら平日エリアが算出できる。一方、休日はショッピングや映画などの娯楽のために行動することが多く、これら休日の履歴をマッピングすることで休日エリアを算出することが可能である。図78は、これら各エリアに対応するカテゴリを抽出した行動モデルを示したものである。平日エリアに対してはカテゴリ「レストラン」が対応して蓄積されている。一方、休日エリアに対してはカテゴリ「映画館」、「百貨店」が蓄積されている。ユーザによってはその日時によって行動を主にするエリアが異なる場合がある。したがって、例えば平日にしか行かない会社近辺にあらたに映画館ができたとしても、必ずしもユーザにとっては必要な情報とは限らない。しかし主に休日に行動するエリアであらたに映画館ができた場合、その映画館に関する情報は必要であることも多く、ユーザのニーズに応じた情報通知をすることが可能となる。さらに通知のタイミングとして、休日エリアに関する情報は、休日、あるいは金曜日の午後等に通知することとしてもよい。より適したタイミングで情報を得ることが可能となる。
なお、行動モデルにおけるエリアとカテゴリの算出はこれに限ったものではない。例えば、当該カテゴリが検索される媒体を履歴として蓄積しておき、当該媒体に通知することとしてもよい。本実施の形態において通知する媒体は例えばカーナビをもとに説明を行ってきた。しかし、カテゴリごとに通知する媒体を制御することでよりユーザのニーズに応じた更新地図情報の通知が可能となる。以下、図79を用いて具体例を説明する。
図79に示す地図には、カーナビで主に検索される施設「レストラン」とその許容範囲、携帯端末で主に検索される施設「ショッピング施設」、そして自宅のPCで主に検索される施設「温泉」、「ゴルフ施設」とその許容範囲の3つが示されている。本例に示すユーザは、会社への行き帰りにレストランで食事をするため、カーナビで主にレストランの検索を行っている。一方温泉や、ゴルフ場等の遠出の場合はカーナビではなく、図53等で示すように自宅のPCで検索を行い、詳細なドライブプランを作成してその情報をカーナビに継承しているとする。この場合、地図が更新されて新たな温泉ができた場合、ユーザによってはカーナビではなく、よく検索を行っている自宅のPCにこの情報を通知してあげた方が、より便利である場合が多い。そこで、例えば検索が行われた媒体の履歴を蓄積し、当該媒体とカテゴリを対応付けて行動モデルとして算出し、行動モデルに応じて情報を通知することとしてもよい。よりユーザの行動に応じた情報通知が可能となる。
なお、本実施の形態において重要地点の通知は、例えば位置情報検出部101で検出される地点が各カテゴリの許容範囲に位置する場合に通知することとして説明を行ったが、これに限ったものではない。例えば、施設のカテゴリをキーワードとして目的地を検索する検索手段をあらたに設け、カテゴリが入力されて該当する新規店舗が存在する場合に通知することとしてもよい。図80は、通知の一例を示すものである。例えばユーザによって目的地の施設のカテゴリ「ゴルフ施設」が指定され、該当する新規ゴルフ場「宮里ゴルフ場」の情報が通知されている。このように通知の様態や媒体を制御することで、よりユーザのニーズに応じた情報通知が可能となる。
さらに、本実施の形態で示す生成された行動モデルは、更新された地図情報からユーザに通知すべき地点を判定する際に用いたが、これに限ったものではない。地図情報には膨大な数の施設が蓄積され、さらにその施設の詳細な情報も膨大なものとなる。一方、ユーザはそのような膨大な施設に関する情報を蓄積した地図情報を有しながらも、普段一定の行動範囲や経路のみを利用するため、ユーザにとっては本来必要で有益な情報であるにもかかわらず、それを知らないままということがよくある。そこで本実施の形態で示す算出された行動モデルを用い、更新地図情報のみならず、地図情報蓄積部103に蓄積されている地図情報から重要な地点を特定し、ユーザに通知することとしてもよい。以下、具体例を用いて説明する。
例えば図66に示すように移動履歴から抽出されたユーザの趣味である「ゴルフ施設」と自宅等の主要基点から許容範囲20km等の行動モデルが算出されている。図81は地図上にこの行動モデルを表した図である。地図の右側にはカテゴリ「ゴルフ施設」である「片山ゴルフ場」が存在している。この「片山ゴルフ場」は地図を更新する以前から存在するゴルフ場であるとする。この場合、「片山ゴルフ場」はユーザの行動パターンに該当するにもかかわらず、ユーザは普段この経路を利用しないため、存在を知らないこととなる。そこで例えば図80に示すようにユーザが検索をしたことをきっかけに、あらたに「片山ゴルフ場」が存在する旨をユーザに通知することとしてもよい。
当該許容範囲内にユーザが訪れていないゴルフ施設が存在する場合、所定のタイミングであらたにそのゴルフ施設に関する情報を通知することで、ユーザはあらたなゴルフ場を煩雑な操作なく、自動的に享受することが可能となる。あるいは、図78に示す、休日エリアの「映画館」という行動モデルより、例えば金曜日の会社からの帰り道にユーザが知らない映画館の情報を提供することで週末の行動を促すことも可能となる。
なお、本実施の形態において行動モデルは、例えば自宅等の主要基点をもとに許容範囲を算出し、カテゴリと許容範囲を対応づけて算出した(図68等)。あるいは、ユーザがよく利用する主要経路とカテゴリを対応付けして行動モデルとする例を示した(図76)。さらには、これら行動モデルをユーザによって使い分けることも可能である。以下、具体例を用いて説明する。
図82は、あるユーザの移動履歴等を地図上に示したものである。白い丸印はユーザの移動履歴を示したものである。このユーザは普段会社へ通勤し、土日は「丸山ゴルフ場」へ行くことがあり、移動履歴はこれらユーザの行動傾向を反映している。一方、逆に本ユーザは普段、これらの決まった行動しかとらないため他に履歴があまり存在しないとする。ここで例えば移動履歴に存在するなかで一番遠い場所である「丸山ゴルフ場」をもとに半径20kmの許容範囲を設けるとする。すると、許容範囲内にユーザが訪れたことがない、すきまのエリアが多く存在することとなる。この場合、半径20kmの許容範囲は確かにユーザの行動エリアであり、当該エリアに存在するあらたな施設の情報はユーザにとって必要な場合もあるが、一方、そのほとんどのエリアをユーザは訪れたことがないため、当該許容範囲は、必ずしもこのユーザには妥当ではない。
そこで主要基点からの許容範囲ではなく、主要道路等を基準とした行動モデルを算出することとしてもよい。図83は、主要道路を基準とした行動モデルを示したものである。図76と同様、国道100号線や国道200号線等、主要道路を基準とした許容範囲が算出され、行動モデルが算出されている。このようにユーザの行動に応じて行動モデルの算出方法を制御することで、よりユーザに適した情報通知が可能となる。
一方、図84は別のユーザの行動モデルを示したものである。本ユーザは例えば普段買い物等を行動の目的とする主婦であるとする。本ユーザの最も遠い訪問場所は「スーパーB1」であり、自宅からの距離は10kmであるとする。ここで例えば、主要基点である自宅を中心として半径10kmの許容範囲を算出するとする。許容範囲を点線で囲む円で示す。すると本ユーザの場合、この許容範囲内に他の移動履歴も多く存在することが分かる。つまり、本ユーザは普段買い物等を行うため、自宅を中心として様々な施設へ訪れており、このような場合に、上記に示す主要基点を基準とした許容範囲を設けて行動モデルを算出することとしてもよい。移動履歴をもとにユーザの行動傾向を反映し、適切な行動モデルを算出することで、ユーザのニーズにあった情報を通知することが可能となる。
以上、本発明の実施の形態1から実施の形態3に係る地図情報更新装置について説明したが、本発明は、これらの実施の形態に限定されるものではない。例えば、各実施の形態における地図情報更新装置が備える機能を有する部位を任意に組み合わせることにより構成される地図情報更新装置であって構わない。