説明

情報取得方法、情報提示方法、および情報取得装置

カーナビなどの情報取得装置において、履歴蓄積DB104はユーザの移動履歴を蓄積する。条件決定部107は精度よく予測を行うための検索用条件を決定し、予測部108はこの検索用条件を用いて移動先に関する予測を行う。提示情報決定部110は予測部108によって予測された移動先に関する情報を、受信情報DB802などから取得する。

【発明の詳細な説明】
【技術分野】
本発明は、カーナビや携帯電話、PDA等の位置情報のセンシングが可能な情報機器を用いて、ユーザの移動履歴を蓄積し、この移動履歴から移動先を予測し、予測した移動先に関連する情報をネットワーク等を利用して取得する技術に関するものである。
【背景技術】
インターネットの普及により、我々の身の回りには実に様々な情報があふれている。情報機器を利用するユーザは、キーワードを情報機器に入力することによって、検索したい情報にアクセスすることができるが、自分の欲する情報がある度に、情報と直接結びつくキーワードをユーザ自身が毎回入力する作業は、非常に手間がかかるものである。例えば、移動中に携帯電話などの端末に入力を行ったり、車で移動中にカーナビに設定を行うのは手間であるし、場合によっては危険な操作となる。このため、カーナビのユーザは、目的地の設定などを行わないで走行することも多い。
このような問題の解決策の1つとして、ユーザが必要とするであろう情報を、ユーザの行動を予測することによって予め取得し提示する方法が考案されている。
例えば、車載端末において運転の開始位置および終了位置をその日時などの条件とともに走行履歴として記憶しておき、ユーザのエンジン始動を検出すると、現在の位置および日時などの条件をキーとして走行履歴を検索し、過去に最も高い頻度で行った目的地と、過去にその目的地までの走行に要した時間とを参照して、ユーザに目的地および所要時間を自動的に示す車載情報装置が、提案されている(特許文献1参照)。
また、情報端末を所持するユーザの行動を移動行動と停止(滞在)行動という単位で分割し、ある行動に関して、出現頻度、並びに直前および直後の行動内容などの情報をひとまとまりとし、移動履歴としてサーバに記憶しておき、サービスプロバイダが指定した条件(例えば、日曜の9〜14時の間に京都駅周辺にいること)を満たすユーザを、履歴情報から行動予測することで見つけ出し、該当するユーザに対して広告情報を提供する情報提示方法が、提案されている(特許文献2参照)。
(特許文献1) 特開平11−149596号公報(特に第1図)
(特許文献2) 特開2000−293540号公報(特に第1図)
解決課題
しかしながら、上述の従来技術には、次のような問題がある。
まず、目的地に関する予測結果は、条件の選択(日付を指定するが、日付と出発時刻を指定するか、さらに天気を含めるのか、など)によって異なり、また必要な条件は出発地に応じても異なってくることが予想される。このため、適切な検索条件を選択することは、予測を成功させるために非常に重要である。しかしながら、上述の特許文献1,2ではいずれも、このような観点に関する記載はない。
また、特許文献1では、検索に用いる履歴データベースは出発地と目的地の組合せを時系列に記憶しているだけなので、データベースを検索するのに計算コストがかかり、例えばエンジン起動時に動作を開始すると、予測結果が得られるまでに時間がかかりすぎる、という問題がある。また、所要時間の算出において、過去の走行実績のみを参照し、現在の渋滞度合などは参照していないため、正確な算出ができない場合がある。さらに、履歴データベースにはユーザの走行経路までは記憶されていないので、ユーザが走行すると思われる経路に関する予測を行うことができず、現在の渋滞度合や道路情報を参照できたとしても、経路上に関連する道路情報などの有益な情報をユーザに提示することができない。さらには、出発地が分かれば目的地が特定できる、ということは少なく、走行していくに従って、出発地を含んだ経路情報が分かってはじめて予測が成り立つという場合が非常に多い。
また、特許文献2では、同一出発地および同一目的地を結ぶ移動行動はその経路の違いによらずひとまとまりとして記憶しているため、複数の経路が存在する際に正確な経路の予測を行うことができない。また、前後の行動との関係しか記憶されていないため、4つ以上の連続した行動に関しては、ユーザの行動を再現することができないため、不完全な予測となってしまう。また、予測を行うための条件は、サービスプロバイダまたはユーザが指定しなければならないが、上述のように、精度の高い予測ができるように適切な条件を選択することは困難である。
前述した問題に鑑み、本発明は、移動履歴からユーザの移動先を予測し、予測先に関連する情報を取得する技術において、移動先の予測の精度を、従来よりも向上させることを課題とする。
【発明の開示】
本発明は、移動体の移動先に関連する情報を取得する情報取得方法として、移動体の位置情報の履歴から得た移動経路を移動履歴として蓄積する第1のステップと、前記移動履歴を検索する際のキーの種類およびカテゴリーを検索用条件として決定する第2のステップと、前記移動履歴に対して前記検索用条件に従った検索を行い、この検索結果に基づいて、移動体が進行する移動先または移動経路を1つ以上予測する第3のステップとを備え、予測した移動先または移動経路に関連する情報を取得するものである。
本発明によると、蓄積された移動履歴を検索する際の、キーの種類およびカテゴリーが、検索用条件として決定され、この検索用条件に従った検索の結果に基づいて、移動体が進行する移動先または移動経路が予測される。ここでのキーの種類としては、時刻、日付、天気、運転者、同乗者などが挙げられる。また、ここでのカテゴリーとは、キーの区分または尺度のことをいい、例えば、時刻については、「8時30分」という時刻に関して、「朝」「6時〜10時」「8時〜9時30分」など、抽象度のレベルという意味で様々な尺度のカテゴリーが考えられるし、日付については「金曜日」という曜日に関して、「平日」というカテゴリーで捉えるか「週末」というカテゴリーで捉えるか、などまとめ方についての様々な尺度のカテゴリーを考えることができる。同様に例えば、天気については「晴れ」「降水確率40%未満」など、運転者や同乗者については「佐藤家のユーザ」「25歳以上」「お父さん」など、を考えることができる。このように、移動履歴を検索する際の検索用条件を予め決定してから予測を行うことによって、従来よりも精度の高い予測を行うことができ、したがって適切な情報を取得することができる。
また本発明は、移動体の移動先に関連する情報を提示する情報提示方法として、前記本発明の情報取得方法によって、予測した移動先について、関連する情報を取得する第1のステップと、前記第1のステップにおいて取得した情報を基にして、前記移動先についての提示情報を決定する第2のステップとを備え、決定した提示情報を提示するものである。
本発明によると、移動体の移動先について、従来よりも精度の高い予測を行うことができ、適切な情報を取得することができるので、ユーザにより適切に情報を提示することができる。
また本発明は、情報取得装置として、移動体の位置情報の履歴から得た移動経路を移動履歴として蓄積する履歴蓄積部と、前記履歴蓄積部に蓄積された移動履歴を検索する際のキーの種類およびカテゴリーを、検索用条件として決定する条件決定部と、前記移動履歴に対して前記検索用条件に従った検索を行い、この検索結果に基づいて、移動体が進行する移動先を1つ以上予測する予測部とを備え、予測部によって予測された移動先に関連する情報を取得するものである。
本発明によると、蓄積された移動履歴を検索する際の、キーの種類およびカテゴリーが、検索用条件として決定され、この検索用条件に従った検索の結果に基づいて、移動体が進行する移動先または移動経路が予測される。これにより、従来よりも精度の高い予測を行うことができ、したがって、適切な情報を取得することができる。
または本発明は、前記本発明に係る情報取得方法を、情報機器およびサーバのうち少なくともいずれか一方が有するコンピュータに、実行させるためのプログラムである。
【図面の簡単な説明】
図1は本発明の第1の実施形態に係る情報取得装置の構成図である。
図2は地図情報データベースに記憶されているノード関連情報を示す図である。
図3(a),(b)は履歴蓄積データベースに蓄積される移動履歴データの一例を示す図である。
図4は本発明の第1の実施形態における処理の流れを示すフローチャートである。
図5は遷移状態情報の一例を示す図である。
図6は条件決定部の動作の一例を示すフローチャートである。
図7はユーザに情報提示する画面例を示す図である。
図8は本発明の第2の実施形態に係る情報取得装置の構成図である。
図9は地図情報データベースに記憶されているジャンル情報を示す図である。
図10は受信情報データベースに蓄積された情報の例を示す図である。
図11は第2の実施形態における提示情報決定部の動作を示すフローチャートである。
図12は予測された移動先ノードとその予測確率を示す図である。
図13は決定された提示情報の項目を示す図である。
図14(A)〜(D)は提示情報の例を示す図である。
図15はユーザに情報提示する画面例を示す図である。
図16は本発明の第3の実施形態に係る情報取得装置の構成図である。
図17は本発明の第3の実施形態における処理の流れを示すフローチャートである。
図18は予測された経路情報の例である。
図19は受信情報データベースに蓄積された道路・交通情報の具体例を示す図である。
図20はユーザに提示される画面例を示す図である。
図21は本発明の第3の実施形態の発展例における情報取得装置の構成図である。
図22は本発明の第4の実施形態に係る情報取得装置の構成図である。
図23は本発明の第4の実施形態における提示情報決定部の動作を示すフローチャートである。
図24は本発明の第5の実施形態に係る情報取得装置の構成図である。
図25は本発明の第6の実施形態に係る情報取得装置の構成図である。
図26は受信情報データベースに蓄積された情報の例を示す図である。
図27(A),(B)は本発明の第6の実施形態における情報提示の例を示す図である。
図28は検索用条件となる各キーのカテゴリーの例を示す図である。
図29は検索用条件となる各キーの階層化されたカテゴリー構造を示す図である。
図30はノードのエリア化を説明するための図である。
図31は条件決定部の動作の他の例を示すフローチャートである。
【発明を実施するための最良の形態】
本発明の第1態様では、移動体の移動先に関連する情報を取得する情報取得方法において、移動体の位置情報の履歴から得た移動経路を移動履歴として蓄積する第1のステップと、前記移動履歴を検索する際のキーの種類およびカテゴリーを検索用条件として決定する第2のステップと、前記移動履歴に対して前記検索用条件に従った検索を行い、この検索結果に基づいて移動体が進行する移動先または移動経路を1つ以上予測する第3のステップとを備え、予測した移動先または移動経路に関連する情報を取得するものを提供する。
本発明の第2態様では、前記第2のステップにおけるキーの種類は、時刻、日付、天気、並びに、移動体の位置および移動経路のうち少なくとも1つを含む第1態様の情報取得方法を提供する。
本発明の第3態様では、前記移動履歴から移動体の過去の位置遷移を表す遷移状態情報を生成するステップをさらに備え、前記第3のステップにおいて前記検索を前記遷移状態情報に対して行う第1態様の情報取得方法を提供する。
本発明の第4態様では、前記第2のステップは、前記検索用条件の決定を統計処理に基づいて行う第1態様の情報取得方法を提供する。
本発明の第5態様では、前記第2のステップは、前記検索用条件の候補を選択するステップと、選択した条件候補に従って、移動体が進行する可能性がある1つ以上の移動先についての予測確率値のエントロピーを計算するステップとを繰り返し実行し、選択した各条件候補の中から、計算したエントロピーの値を基にして前記検索用条件を特定するものである第4態様の情報取得方法を提供する。
本発明の第6態様では、前記第3のステップにおいて、移動体が進行する可能性がある1つ以上の移動先について予測確率をそれぞれ求め、求めた予測確率を基にして予測を行う第1態様の情報取得方法を提供する。
本発明の第7態様では、前記移動履歴はノード間の遷移の形式で蓄積される第1態様の情報取得方法を提供する。
本発明の第8態様では、前記ノードの少なくとも1つは、ランドマーク、エリア、または交差点である第7態様の情報取得方法を提供する。
本発明の第9態様では、移動経路の交差点のうち移動体が過去に2つ以上の方向に移動したことがあるものをノードとして定めるステップを備えている第7態様の情報取得方法を提供する。
本発明の第10態様では、前記第1のステップは、前記移動履歴を移動の開始および終了というセグメントで蓄積する第1態様の情報取得方法を提供する。
本発明の第11態様では、移動体が、前記第3のステップにおいて予測した移動先または移動経路から移動を開始する前に、移動体が進行する新たな移動先または移動経路を予測するステップをさらに備えた第1態様の情報取得方法を提供する。
本発明の第12態様では、予測した移動先または移動経路に関連する情報をネットワークを介して取得する第11態様の情報取得方法を提供する。
本発明の第13態様では、移動体の移動先に関連する情報を提示する情報提示方法において、第1態様の情報取得方法によって、予測した移動先について関連する情報を取得する第1のステップと、前記第1のステップにおいて取得した情報を基にして前記移動先についての提示情報を決定する第2のステップとを備え決定した提示情報を提示するものを提供する。
本発明の第14態様では、前記第2のステップは、位置と、名称と、当該位置が属するジャンル名との対応関係を表す情報を参照し、前記移動先について、名称およびジャンル名のうち少なくともいずれか1つを提示情報として決定するものである第13態様の情報提示方法を提供する。
本発明の第15態様では、前記第1のステップは、予測した移動先について予測確率を求めるものであり、前記第2のステップは、前記移動先の予測確率が所定値以上のときはその名称を、そうでないときはそのジャンル名を、提示情報として決定する第14態様の情報提示方法を提供する。
本発明の第16態様では、前記第1のステップは、移動履歴を参照して、移動体の現在位置から予測した移動先までの予想所要時間を関連情報として算出する第13態様の情報提示方法を提供する。
本発明の第17態様では、前記第1のステップにおいて、当該移動先までの道路交通情報をネットワークを介して取得し、前記第2のステップにおいて、前記予想所要時間と前記道路交通情報とを参照して、交通状況を考慮した前記移動先までの実所要時間を推定する第16態様の情報提示方法を提供する。
本発明の第18態様では、前記第2のステップにおいて、推定した実所要時間が所定の条件を満たさないとき、予測した移動経路と別の経路を探索する第16態様の情報提示方法を提供する。
本発明の第19態様では、前記提示情報は、当該移動先に関する広告情報を含む第13態様の情報提示方法を提供する。
本発明の第20態様では、前記提示情報は、当該移動先までの道路交通情報を含む第13態様の情報提示方法を提供する。
本発明の第21態様では、前記第2のステップにおいて、提示情報を決定する際に、情報提示を受けるユーザの認知的負荷を考慮する第13態様の情報提示方法を提供する。
本発明の第22態様では、移動体の位置情報の履歴から得た移動経路を移動履歴として蓄積する履歴蓄積部と、前記履歴蓄積部に蓄積された移動履歴を検索する際のキーの種類およびカテゴリーを、検索用条件として決定する条件決定部と、前記移動履歴に対して前記検索用条件に従った検索を行い、この検索結果に基づいて移動体が進行する移動先を1つ以上予測する予測部とを備え、前記予測部によって予測された移動先に関連する情報を取得する情報取得装置を提供する。
本発明の第23態様では、前記履歴蓄積部は、蓄積された移動履歴から移動体の過去の位置遷移を表す遷移状態情報を生成する遷移状態情報生成部を備え、前記予測部は、前記遷移状態情報に対して検索を行う第22態様の情報取得装置を提供する。
本発明の第24態様では、第1態様の情報取得方法を、情報機器およびサーバのうち少なくともいずれか一方が有するコンピュータに実行させるためのプログラムを提供する。
以下、本発明の実施の形態について、図面を参照して説明する。以下の各実施形態では、特にカーナビ(カーナビゲーションシステム)を例にとって説明するが、本発明はこれに限定されるものではない。例えば、携帯電話やPDA、パソコンなど、普段ユーザが持ち歩くものであって位置情報を検出する手段を有する情報機器であれば、本発明は同様に実現可能である。また、カーナビが有する機能の一部を、ネットワーク上のサーバに設けるような構成も考えられる。
(第1の実施形態)
図1は本発明の第1の実施形態に係る情報取得装置としてのカーナビの構成を示す。図1において、101はカーナビの現在位置(カーナビが搭載された移動体としての車の現在位置)情報を検出する位置検出部、102は位置検出部101によって検出された現在位置が後述するノードに相当するか否かを判定するノード判定部、103はカーナビで使用する地図情報を記憶している地図情報データベースである。
また104は車の位置情報の履歴から得た移動経路を移動履歴として蓄積する履歴蓄積データベース(DB)であり、ここでは、ノード判定部102において現在位置がノードと判定されたとき、そのノードを記憶する。履歴蓄積DB104に蓄積されるデータ構造については後述する。また105は履歴蓄積DB104に蓄積されているノードの出現頻度の情報を利用して、後述する遷移状態情報を作成するために用いる,ノードの出現頻度に対する閾値を算出する閾値算出部、106は履歴蓄積DB104に蓄積された移動履歴から、車の過去の位置遷移を表す遷移状態情報を生成する遷移状態情報作成部であり、ここでは、閾値算出部105で算出された閾値以上の頻度で出現するノードについて、ノード間の遷移に関する情報を、その出現頻度や走行日時等の付加情報とともに作成する。ノード判定部102、履歴蓄積DB104、閾値算出部105および遷移状態情報作成部106によって、履歴蓄積部が構成される。
107は遷移状態情報を利用して、履歴蓄積DB104に蓄積されている現在の状態を示す情報から、適切な予測結果を得るための検索用条件を決定する条件決定部、108は条件決定部107によって決定された検索用条件を用いて、状態遷移情報から、今後の移動先の予測を行う予測部である。
また109は移動履歴を参照して、現在位置のノードと予測部108によって予測されたノードとの間の走行時間を算出するノード間所要時間算出部、110は地図情報DB103を参照して、予測部108によって予測されたノードについて、ユーザに提示する情報を決める提示情報決定部、111は提示情報決定部110によって決定された提示情報をユーザに提示する情報提示部である。提示情報決定部110は例えば、名称などのノードを特定する情報や、ノードまでの予想所要時間や予想到着時刻等を、提示情報として決定する。
図2は地図情報DB103に記憶されているノードに関連する情報を示す図である。本実施形態では、交差点やランドマーク、またはエリア名称などをノードという概念で表し、「○○交差点」や「△△遊園地」などの固有名称以外に、「職場」や「A子さんの家」などのユーザに特有の名称を登録できるようになっている。
図2において、ノード番号はこれらノードに唯一に割り当てられたID番号を示し、交差点であれば「C○○」、ランドマークであれば「L○○」、エリアであれば「A○○」等のように割り当てられている。またノードは、それぞれ代表点の緯度、経度情報などの位置を表す情報とともに記憶されている。緯度、経度情報はあくまで代表点の位置情報を示し、実際には、交差点、ランドマーク、エリアなどそれぞれに応じて範囲(代表点を中心とした半径など)を表す情報が存在する。例えば、交差点やランドマークであれば代表点を中心とした半径10mの範囲であったり、エリアであれば代表点を中心とした半径1kmの範囲であったりすることが考えられる。また、個々のエリア毎に範囲が異なっていてもよい。また位置情報は、緯度・経度の他に例えば住所であってもよい。
なお、ID番号の代わりに交差点やランドマーク、エリアの名称が記述されていてもよく、いずれにしてもそれらノードを唯一に特定できる情報であればよい。そして、交差点やランドマーク、エリア等のノードを特定する情報が、履歴蓄積DB104に蓄積される。
なお、ユーザの走行に応じてノードを追加したり削除したりすることもできる。例えば、交差点の中で、ユーザの車が2つ以上の方向に走行したことがあるものをノードとして定めるようにしてもよい。すなわち、図30(a)に示すように、交差点a,cについては、ユーザの車は2方向以上に走行しているのでノードNa,Ncとして定める一方、交差点bについては、ユーザは1方向にしか走行していないのでノードとはしない。
その後、図30(b)に示すように、交差点bについてユーザが新たな方向に走行したとすると、交差点bについては、ユーザは2方向以上に走行したことがあるのでノードNbとして追加する。あるいは図30(c)に示すように、交差点aについて、過去の所定期間においてユーザが1方向にしか走行しなくなると、ノードNaを削除する(DNa)。なお、このようなノードの設定には地図データは必ずしも必要でなく、ユーザの走行履歴のみを用いて行うことができる。
図3は履歴蓄積DB104に蓄積されるデータの一例を示す図である。図3の例では、ノード番号と通過時刻とが対になって、時系列に記憶されている。例えば、7月31日の8時5分にノードL6を、同8時6分にノードC8を、さらに同8時8分にノードC12を、発進、通過または停車したことを表している。ノードの系列は、図3(a)に示すように、出発地と目的地によるセグメント単位、つまり「エンジンをスタート(移動の開始)してからストップ(移動の終了)するまで」という単位で蓄積してもよいし、図3(b)に示すように、「自宅を出発してから自宅に帰着するまで」というセグメント単位で蓄積してもよい。さらには「同じ日付」というセグメント単位等で蓄積してもよいし、セグメントなしに蓄積してもよい。移動履歴を、移動の開始から終了までというセグメントで蓄積することによって、詳細な経路情報に基づいた移動先への予測が可能となる。
なお図3では、時刻は月、日、時、分で表されているが、その他、年や秒、曜日等も記憶してよいし、これらの単位のいずれかの組合せのみを記憶してもよい。また、ノード系列が走行毎にセグメントされて蓄積される場合は、エンジンをスタートした時刻とストップした時刻を記載し、通過したノードに関してはそのノード番号のみを記載するようにしてもよい。さらに、このような時刻や日付に関連する情報だけでなく、天気、あるいは運転者や同乗者に関する情報など、条件決定部107で決定される検索用条件となるキーに関する情報が記憶されていればよい。
次に、本実施形態における処理の流れについて、図4に示すフローチャートを用いて説明する。
位置検出部101においてカーナビの現在位置が検出されると(ステップa1)、ノード判定部102は地図情報DB103を参照して現在位置がノードであるか否かの判定を行う(ステップa2)。ノード判定部102によりノードであると判定されると、そのノードを示すID番号が履歴蓄積DB104に蓄積される(ステップa3)。このとき、時刻、日付、天気などの付帯情報も併せて蓄積される。
閾値算出部105は履歴蓄積DB104を参照して、遷移状態情報を構成するノードを選別するための,出現回数の閾値を算出する(ステップa4)。閾値の算出方法は様々に考えることができる。例えば、履歴蓄積DB104に蓄積されたデータ量に応じて算出したり、全てのノードの出現数の分布を求めて算出したり、全てのノードの出現数の平均値を求めてその値に一定数を乗じて算出したりすればよい。どのように決定されるのでもよい。
閾値算出部105において閾値が算出されると、遷移状態情報作成部106は履歴蓄積DB104のデータを利用して、閾値以上の出現回数をもつノードを選択して遷移状態情報を作成する(ステップa5)。
図5は遷移状態情報の一例を示す。遷移状態情報は図5のように、走行を開始したランドマークやエリアなどのノード(出発地)をルート直下の最上位に位置させ、それらのノードを基点として過去のノード遷移の履歴(交差点の走行履歴を表す)を木構造で表現し、走行を終了したランドマークやエリアなどのノード(目的地)を各枝の最下層に位置させる構造を有している。各ノードには、そのノードを出発、通過、到着したときの状態情報が付与されており(図5では、矩形枠に表現されたデータ)、例えば「平日の午前9時から12時までに走行したノード」などの条件を検索のキーとして、木構造を探索することが可能になっている。また、付与されている状態情報の個数でもって、そのノードを出発、通過、到着した頻度が分かるようになっている。このように、遷移状態情報には遷移の度合に関する情報が含まれているので、蓄積された移動履歴を全探索するよりも効率のよい探索が可能となる。
図5では、図3で示した日付と時刻が状態情報として記載されているが、この他にも、上述した運転者や同乗者の情報など、検索用条件となるキーの情報を記載しておけばよい。また図5では、これらの状態情報を一部のノードにしか記載していないが、実際は全てのノードにこのような状態情報が記載されている。
遷移状態情報が作成されると、条件決定部107は、予測部108による予測に適切な検索用条件を決定する(ステップa6)。図6は条件決定部107の動作の一例を示すフローチャートである。
条件決定部107は履歴蓄積DB104を参照して、現在の状態に関する情報を取得する。履歴蓄積DB104には、過去の履歴情報の他に、現在の走行に関する情報を記憶しておく領域が存在し、出発してから現在のノードに至るまでの経路を抽出できるようになっている。いま、現在地をノード「C9」、出発してからの走行履歴を「L6→C9」、日時を6月3日の14時とする。このとき、日時などの条件(キーの種類)に関しては、図28に示すようなテーブルを参照して、「平日」、「昼」、「夏」などの条件(カテゴリー)を抽出できるものとする。
条件決定部107はこれらの条件の中から1つの組合せ、例えば「平日、かつ、C9」を選択すると(ステップb1)、遷移状態情報からこの条件を満たすノードを検索する(ステップb2)。図5では、ノード501「C9」がこれに該当する。そしてこのノードを基点として、今後遷移する可能性のあるノード(最下層に位置するノード)を遷移候補ノードとして1つ選択し(ステップb3)、そのノードへの遷移確率を計算して(ステップb4)、その値を記憶しておく(ステップb6)。
遷移確率の計算方法としては次のようなものがある。このときの条件をCond、条件Condにおける基点C9の出現頻度をFreq(C9|Cond)、遷移候補ノード(Ln)において条件Condを満たす頻度をFreq(Ln|Cond)とすると、
遷移確率P(Ln|C9)=Freq(Ln|Cond)/Freq(C9|Cond)
として求めることができる。
このように1つの遷移候補ノードについて遷移確率が計算されると、この条件の下で他に遷移候補ノードがあるか否かを判定し(ステップb5)、存在するときはその遷移候補ノードについても同様に遷移確率を計算してその値を記憶する。
他に遷移候補がなくなったとき(b5でNo)、記憶された遷移確率から、その条件における遷移確率のエントロピーを計算し(ステップb7)、その値を条件とともに記憶する(ステップb9)。ある条件において、過去に走行したことのある目的地の1つLiへの走行確率をPiと表したときのエントロピーの計算方法の一例を式(1)に示す。
ΣPi(−logPi) …(1)
エントロピーを記憶すると、すでに選択した条件以外に、他の組合せ(例えば「平日、かつ、C9、かつ、昼」「平日、かつ、「L6→C9」、かつ、夏」など考えうる組合せ)があるか否かを判定し(ステップb8)、あるときは、その条件を選択して同様の動作を繰り返す。
そして、全ての条件の組合せについてエントロピーを計算し終えると、記憶しているエントロピーの値が最も小さい条件の組合せを、最適な検索用条件として決定する(ステップb10)。すなわち、移動先を予測するために行う移動履歴の検索において、用いられるキーの種類およびカテゴリーが、検索用条件として決定される。
図4に戻り、条件決定部107によって検索用条件が決定されると、予測部108は検索用条件に従って移動履歴を検索し、この検索結果に基づいて、車が進行する移動先を予測する。ここでは、移動履歴から作成された遷移状態情報を参照して、今後の遷移先ノードを決定する(ステップa7)。ノードの決定は、例えば、予測確率が最も高いノードを選択する方法、予測確率値に応じてノードに範囲を与え、乱数値が属する範囲をもつノードを選択する方法、所定値以上の確率値をもつノードは全て選択する方法、または、確率値の高いものから所定数のノードを選択する方法など、様々な方法によって実行できる。また、遷移先のノードが予測されると、遷移状態情報を参照することによって当然、予測されたノードまでの経路も予測することは可能である。
遷移先のノードが予測されると、ノード間所要時間算出部109は、現在のノードと予測先のノードとの間の所要時間を予想する(ステップa8)。例えば、現在のノードと予測先のノードをキーとして遷移状態情報を検索し、過去にこれら2つのノード間を走行するのに要した時間の平均値を、予想所要時間とする。このとき、検索対象を日付や時間帯等の条件でさらに絞ってから所要時間を求めてもよいし、遷移状態情報に表されていない情報が履歴蓄積DB104に記憶されている場合は、履歴蓄積DB104を参照して所要時間を計算してもよい。
提示情報決定部110は、地図情報DB103を参照して、予測されたノードの名称やその他の情報、予想所要時間や予想到着時刻に関する情報など、ユーザに提示すべき情報を決定する(ステップa9)。その情報は情報提示部111によりユーザ(ドライバや同乗者)に提示される。ユーザに情報提示する画面の一例を図7に示す。
なお提示する情報は、ネットワークを経由して取得することも可能である。この場合、カーナビが、受信した情報から予測された移動先または移動経路に関連する情報を選別して提示してもよいし、予測された移動先または移動経路を示す情報をカーナビからネットワーク上のサーバにアップし、サーバが関連する情報を選別し、カーナビはサーバで選別された情報のみを受信するようにしてもよい。
さらに後者の場合、履歴DB104に蓄積された履歴情報をサーバにアップロードして、サーバが、移動先の予測と予測結果に基づく情報選別との両方を行うようにしてもよい。ただし、ユーザによっては、プライバシー保護の観点から、自分の移動履歴を全てサーバにアップすることに心理的抵抗感を持つ人もいると考えられる。このようなユーザに対しては、予測された移動先という最低限の情報のみをアップする方が合理的である。すなわち、許可が得られたユーザに対してのみ、移動履歴を全てサーバにアップする、というようにしてもよい。
なお、本実施形態では、移動履歴から遷移状態情報を作成するとき、所定の頻度以上出現するノードのみを選別するものとしたが、これは、検索対象となるデータサイズをコンパクトにして検索効率を向上させるためである。すなわち、検索効率に特に制約がない場合等は、ノードを選別する必要は必ずしもなく、履歴蓄積DB104に蓄積されている全てのノードを利用して、遷移状態情報を作成するようにしてもよい。
また本実施形態では、遷移状態情報を、予測において利用する可能性のある状態情報を全て含むように作成し、その後、遷移状態情報を参照して、エントロピーが最小値となる条件の組合せを検索用条件として決定し、予測を行った。これ以外にも、条件決定部107が履歴蓄積DB104を参照して本実施形態と同様な処理を行って適切な条件を予め決定しておき、その条件でもって、遷移状態情報作成部106が遷移状態情報を作成する、という方法も考えられる。
なおここでは、検索用条件の決定を、ノードの遷移確率(予測した移動先の予測確率)のエントロピーを計算することによって行ったが、本発明はこれに限られるものではない。例えば、他の統計処理に基づいて、検索用条件を決定してもよい。
<検索用条件の決定手法の他の例>
(その1)
条件決定部107における処理の他の例について、図31に示すフローチャートを用いて説明する。ここでは、条件のバリエーションとして,図29に示すような、「日付」「時刻」「天気」といった各キーの種類に関する、階層化されたカテゴリー構造を想定する。
いま、現在までの経路情報を「L6→C9」、現在ノードをC9、現在の状態を「月曜日」「14時」「晴れ」とする。
まず図5に示す遷移状態情報から、経路情報「L6→C9」を満たす現在ノードを検索する(ステップf1)。図5では、ノード501がこれに該当する。
次に、上述した方法と同様に、条件Condを経路情報「L6→C9」とした場合における各遷移候補ノードへの遷移確率を算出して、そのエントロピーを計算し、これを基準エントロピーとする(ステップf2)。
基準エントロピーを計算すると、図29の条件カテゴリー階層の中から、現在の状態を満たす最も抽象度の高いカテゴリー「平日」「昼」「晴れ」の3つを条件候補として決定する(ステップf3)。
そして、これらの条件候補の中でまず「平日」を選択し(ステップf4)、条件Condとして経路情報「L6→C9」と「平日」を満たすものについてエントロピーを算出し(ステップf5)、これを記憶しておく(ステップf7)。
ステップf3で決定された条件候補の中で、すでに選択した「平日」以外のものが存在するか否かを判定する(ステップf6)。ここでは、「昼」「晴れ」というカテゴリーが残っているので、次に「昼」を選択し(ステップf4)、同様の処理を行う。
残りの「晴れ」についても同様の処理を行い、全ての条件候補について処理が終了すると、終了条件を満たすか否かを判定する(ステップf8)。
ここで、次の2つの判定基準のいずれかを満たしているとき、終了条件を満たすと判定する。第1の判定基準は、各条件候補についてのエントロピー、およびステップf2で算出した基準エントロピーの中で、基準エントロピーが最も小さい場合である。第2の判定基準は、各条件候補がいずれも図29の階層構造における最下層のカテゴリーに該当し、さらなる具象カテゴリーが存在しない場合である。これらの場合は処理を終了し、現在選択されている条件を最適条件として決定する(ステップf9)。仮に、いまの段階で終了条件を満たしたとすると、この場合の最適条件は、経路情報「L6→C9」のみとなり、日付や時刻等の条件は選択されない。
ここでは、「昼」を選択したときのエントロピーが最も小さかったとする。この場合、このエントロピー値を基準エントロピーとする(ステップf2)とともに、カテゴリー「昼」を1つ具象化して「14時〜15時」とし、「平日」「晴れ」「14時〜15時」を新たな条件候補として決定する(ステップf3)。そして、これら新たな条件候補について同様の処理を行う(ステップf4〜f6)。
ここで終了条件を満たしたとすると、最適条件は、経路情報「L6→C9」と「昼」となる。一方、終了条件を満たさなかったときは、例えば「平日」のエントロピーが最も小さくなったとすると、そのエントロピー値を基準エントロピーとして、さらにステップf2〜f8の処理を、終了条件が満たされるまで繰り返す。
例えば、最適条件として「平日」「14時〜15時」「晴れ」というカテゴリーが決定されると、図5の遷移状態情報の中で、過去に経路「L6→C9」を走行し、「平日」「14時〜15時」「晴れ」であったものの事例のみを対象として遷移確率を計算し、遷移先ノードを決定すればよい。
(その2)
同じく図31のフローチャートを用いて、条件決定部107における処理の他の例について説明する。いま、現在までの経路情報を「L6→C9」、現在ノードをC9、現在の状態を「月曜日」「14時」「晴れ」とする。
まず図5に示す遷移状態情報から、経路情報「L6→C9」を満たす現在ノードを検索する(ステップf1)。図5ではノード501がこれに該当する。そして上述した方法と同様に、条件Condを経路情報「L6→C9」とした場合における各遷移候補ノードへの遷移確率を算出して、そのエントロピーを計算し、これを基準エントロピーとする(ステップf2)。
基準エントロピーを計算すると、図29の条件カテゴリー階層において、「ROOT」から1段階具象化したカテゴリーを条件候補として決定する(ステップf3)。具体的には,日付条件において「平日」「休日」、時刻条件において「朝」「昼」「夜」、天気条件において「晴れ」「くもり」「雨」を条件候補とする。
これらの候補の中からまず、曜日条件を具象化したカテゴリー「平日」「休日」を選択し(ステップf4)、図5の遷移状態情報の中で、経路情報「L6→C9」を満たすものを対象として,「平日」「休日」というカテゴリーで分類した場合の遷移確率およびエントロピーを算出し(ステップf5)、エントロピー値を記憶しておく(ステップf7)。
次に、時刻条件を具象化したカテゴリー「朝」「昼」「夜」を選択し(ステップf4)、図5の遷移状態情報の中で、経路情報「L6→C9」を満たすものを対象として、「朝」「昼」「夜」というカテゴリーで分けた場合の遷移確率およびエントロピーを算出し(ステップf5)、エントロピー値を記憶しておく(ステップf7)。天気条件についても同様にエントロピーを計算する。
そしてステップf8では、上述したように終了条件の判定を行う。
例えば、時刻条件を「朝」「昼」「夜」に具象化した場合のエントロピーが最も小さいとすると、次回のステップf3では、「平日」「休日」というカテゴリー、「晴れ」「くもり」「雨」というカテゴリー、「朝」を具象化した「6時〜7時」「8時〜9時」「10時〜11時」というカテゴリー、「昼」を具象化した「12時〜13時」「14時〜15時」「16時〜17時」というカテゴリー、「夜」を具象化した「18時〜19時」「20時〜21時」「22時〜23時」というカテゴリー、以上合計5通りの条件候補を決定する。
上述した2つの処理の違いは、前者が、図5の遷移状態情報に示す過去の走行データの中で、曜日や時刻等の状態情報が現在状態と同一の条件を満たすもののみを対象にしてエントロピーを計算する(例えば、現在が月曜日であり曜日条件として「平日」が与えられると、同一経路であった過去の事例のうち、「平日」であったもののみのエントロピーを計算する)のに対して、後者は、同一経路であった全事例を対象にしてエントロピーを計算している点である.
なお、図29のような条件カテゴリーはユーザによって異なる(例えば、あるユーザの休日は土曜と日曜だが、別のユーザの休日は月曜と火曜であるなど)ことが考えられるので、このような条件カテゴリーを取得する手段を設け、ユーザ毎に異なる条件カテゴリーを利用するようにしてもよい。
また本実施形態では、現在の走行を開始してから現在位置に至るまでの情報を、条件として利用するものとしたが、これ以外にも、現走行以前の走行における履歴情報(出発地や経路、日時などに関する情報)をも参照するようにしてもよい。
また、図29に示すような条件カテゴリーの階層構造を、同一キー(例えば時刻条件)に対して、複数種類持たせておいてもよい。この場合、それぞれの階層構造に対してエントロピーを算出して条件を決定しておき、それらの中でエントロピーが最小となる条件を最終的な条件として予測を行えばよい。これにより、例えば「昼12時〜17時」の下の階層について、図29に示す「12時〜13時」「14時〜15時」「16時〜17時」以外にも、「12時〜14時」「15時〜17時」というカテゴリーや、「12時〜13時30分」「13時30分〜15時」「16時〜17時」というカテゴリーなど、様々なカテゴリーを考慮することができる。
また本実施形態では、位置検出部101が位置情報を検出すると、ノード判定部102がノードであるか否かの判定を行い、ノードのみを履歴蓄積DB104に蓄積するものとしたが、それ以外にも例えば、検出された位置情報をそのまま蓄積し、その後適当なタイミングでもってノード判定部102が動作し、ノードのみを抽出する、という構成でもかまわない。
また、提示情報決定部110は、当初は予測された移動先の名称のみを提示情報として決定し、提示した情報に対してユーザから選択されたノードに関してのみ、予想所要時間などの情報や、その他そのノードに関連する詳細な情報を出力するようにしてもよい。あるいは、選択されたノードを目的地として、カーナビの機能である経路設定を行うようにしてもよい。
なお、本実施形態に係る構成に対してさらに、運転者や同乗者等のユーザを特定する情報を取得する手段を設けて、ユーザ毎に履歴蓄積データを蓄積するようにしてもよい。これにより、複数のユーザが同一のカーナビを利用している場合であっても、ユーザに応じた適切な予測が可能となり、また同乗者の違いに応じた予測も可能となる。ユーザを特定する情報の取得方法としては、ユーザに直接入力してもらう方法、ユーザが携帯する携帯電話やPDA等の情報端末とBluetoothやIrDAなどの無線を介して通信し機器IDやユーザ情報等を取得する方法、運転者を特定する情報が記憶された運転キーから判定する方法、車載カメラにより人物を判定する方法、など様々に考えられるが、特に問わない。
また、ユーザが登録したノード名称や固有名称以外のノード名称を表すノード情報を、地図情報DB103にユーザ毎に記憶しておき、取得したユーザ特定情報に応じて、参照するノード情報を変更する、といった形態が考えられる。例えば「職場」というノードを登録する場合、運転手が父親なら「○×製造株式会社」であり、長男の場合は「□△商事株式会社」である、といった事例が考えられる。さらには、各ユーザが、個別のノード情報が記録されたメモリカードを利用時にカーナビに挿入し、地図情報DB103およびメモリカードを参照するようにしてもよい。あるいは、ノード情報はネットワーク上に保存してもよい。
また、履歴蓄積DB104において記憶される履歴情報は、本実施形態で示したように、交差点をノードとして、ノードの系列で蓄積する以外にも、例えば、走行した道路情報(交差点と交差点を結ぶリンク)を利用して蓄積してもよい。すなわち、ノードC8,C20を結ぶ道路をリンクLink(8,20)と表現するものとすると、図3(b)に示す「L6」「C8」「C20」「L12」という蓄積情報は、「L6」「Link(8,20)」「L12」という表現で記録される。このような表現で移動履歴が蓄積された場合でも、本実施形態と同様の方法によって、移動先を予測することは可能である。
(第2の実施形態)
図8は本発明の第2の実施形態に係る情報取得装置としてのカーナビの構成を示す。図8において、図1と共通の符号を付した構成要素のうち、第1の実施形態と同様の動作をするものに関しては、詳細な説明を省く。
図8において、801はネットワークや放送波などを介して外部から情報を受信する情報受信部、802は情報受信部801が受信した情報を蓄積する受信情報DBである。また、803はユーザからの入力を受け付けて解釈を行う入力解釈部である。提示情報決定部110は、予測部108によって予測された移動先に関して、地図情報DB103および受信情報DB802、並びに入力解釈部803の解釈を参照して、ユーザに提示する情報を決定する。
図9は地図情報DB103に記憶されている情報の一例を示す。図9に示すように、本実施形態では、図2に示したようなノードの位置(図9では図示せず)や名称を表す情報の他に、各ノードが属するジャンルに関する情報が、地図情報DB103に格納されている。例えば、ノードID「L3」は、名称が「Cコープ」であり、ジャンル「スーパー」に属している。
図10は情報受信部801が受信して受信情報DB802に蓄積された情報の例を示す。図10の例では、情報を有するランドマークやエリアの名称、緯度・経度など位置を表す情報、関連する詳細な情報、および画像や動画などのその他の情報が蓄積されている。位置を表す情報としては、緯度・経度の他に、住所等を用いてもよい。
次に、本実施形態における提示情報決定部110の動作を図11のフローチャートを用いて説明する。なお、本実施形態では、予測部108は、図12に示すように、複数の移動先を予測するとともにその予測確率を求めるものとする。
まず、予測部108によって予測されたノードのうち1つを予測候補として選択し(ステップc1)、選択したノードの名称を地図情報DB103から検索する(ステップc2)。ここでは、図12に示されたノードの中からノード「L131」を選択し、このノード「L131」の名称として「亀谷ゴルフ」を得る。
そして、ステップc1で選択したノードへの予測確率が所定値以上であるか否かを判定する(ステップc3)。本実施形態では、所定値は“0.25”とする。このとき、ノード「L131」の予測確率は0.31であり所定値以上であるので、提示情報の候補としてそのノード名称「亀谷ゴルフ」を記憶しておく(ステップc4)。
「L131」以外にまだ予測候補のノードが存在するので(ステップc8でYes)、次の候補「L18」を選択して(ステップc1)、ノードの名称を検索して名称「ボンジュール」を得る(ステップc2)。「L18」も予測確率が0.26であり所定値以上であるので、「L131」と同様にノード名称「ボンジュール」が記憶される。
次の候補として「L3」を選択し(ステップc1)、名称「Cコープ」を得る(ステップc2)。ところが、その確率値は0.18であり所定値以下であるので(ステップc3でNo)、地図情報DB103を参照してノード「L3」のジャンル名「スーパー」を取得する(ステップc5)。そして、ジャンル「スーパー」とノード「L3」の名称「Cコープ」とのリンク情報を作成し(ステップc6)、提示情報の候補としてそのジャンル名およびノード名を記憶する(ステップc7)。
残りのノード「L52」に関しても同様の処理を行い、処理の結果、図13に示すような提示情報の項目が決定される(ステップc9)。このようにして提示情報の項目を決定すると、受信DB802を参照してそれらの項目に対応する情報を検索して提示する内容を決定する(ステップc10)。
図14は提示情報決定部110によって決定され、情報提示部111によって提示された情報の例である。提示情報は、図14(A)のトップページから(B)または(C)(D)とリンクをたどれるように構成されており、入力解釈部803でユーザの指示入力が解釈されると、それに応じてリンク先の情報が提示される。さらに図14(B)(D)に示す各店舗の画面では、受信情報DB802に蓄積されている情報として、テキスト情報の他に、画像や動画などの情報が再生される。
これらの情報がカーナビの画面でユーザに提示される例を図15に示す。すなわち、予測確率が所定値以上の移動先「L131」「L18」については、その名称「亀谷ゴルフ」「ボンジュール」を、そうでない移動先「L3」「L52」については、そのジャンル名「スーパー」を、提示情報として決定・提示している。このように、予測確率がさほど高くない候補地をジャンルとして提示することによって、誤った予測地の提示によってユーザに不快感を与える可能性を下げることができる。
なお、情報提示の形態はこの他にも、「亀谷ゴルフ」や「ボンジュール」など予測確率が所定値以上のノードについてはトップページにおいて項目だけでなく関連する詳細な情報まで表示して、それ以外のノードに関しては項目のみを表示するようにしてもよい。また、予測確率に関係なく、トップページにはジャンルのみを表示するようにしてもよい。さらには、ジャンルではなく、全てノードの名称(ランドマーク名やエリア名)を表示するようにしてもよい。
また、提示対象となるランドマークが、ユーザの目的地であるか、あるいは予測した移動経路上のものであるかに応じて、表示を変更してもよい。例えば、目的地についてはノードの名称を、経路上のノードについてはジャンル名称を表示するようにしてもよい。
また、第1の実施形態で述べたように、予測部108によって移動先のノードが予測されると当然そのノードまでの経路についても予測可能であるので、予測されたノード(ランドマーク)に関する広告情報以外にも、予測経路付近に存在するランドマークに関して広告情報を提示するようにしてもよい。
また、提示情報として、第1実施形態で述べたような所要時間に関する情報を提示してもよいし、地図情報DB103に蓄積されている予測先に関連する情報を提示してもよい。
(第3の実施形態)
図16は本発明の第3の実施形態に係る情報取得装置としてのカーナビの構成を示す。図16において、図1および図8と共通の符号を付した構成要素のうち、第1および第2の実施形態と同様の動作をするものに関しては、詳細な説明を省く。
ここでは、情報受信部801、受信情報DB802、予測部108、ノード間所要時間算出部109および提示情報決定部110の動作について説明する。
情報受信部801はネットワークや放送波などを利用して道路・交通に関する情報を受信し、受信情報DB802は受信した道路・交通情報を蓄積する。
予測部108は、遷移先のノードを1つ以上予測すると、現在ノードからそれらのノードに至るまでのノードの遷移系列、すなわち移動経路を1つ以上予測する。
ノード間所要時間算出部109は、現在のノードと予測先のノード(現在の走行の目的地)との間の所要時間を算出する。例えば、第1の実施形態で述べたように、遷移状態情報作成部106により作成された遷移状態情報を参照して、現在ノードと予測先ノードとの間の過去の走行時間の平均値を、予想所要時間として算出する。このとき、検索対象を日付や時刻等の条件でさらに絞ってから所要時間を求めてもよいし、遷移状態情報に表されていない情報が履歴蓄積DB104に記憶されている場合は、履歴蓄積DB104を参照して所要時間を計算してもよい。このような処理以外でも、提示情報決定部110が受信情報DB802および地図情報DB103の情報を受けて選択した2つ以上のノードのうち、予測部108によって予測された移動経路に含まれる任意の2個のノード間の平均走行時間などを計算することも可能である。
提示情報決定部110は、受信情報DB802および地図情報DB103を参照して、ノード間所要時間算出部109に伝達すべき2つ以上のノードを選択する。また、予測部108によって予測された経路情報、ノード間所要時間算出部109によって算出された所定のノード間の予想所要時間、および受信情報DB802に蓄積された道路・交通情報を参照して、ユーザに提示すべき情報を決定する。
本実施形態における処理の流れについて、図17のフローチャートを用いて説明する。
まず、予測部108が、1つ以上の経路情報を予測する(ステップd1)。図18は予測された経路情報の一例である。経路情報の個数は、図18のように複数であってもよいし、1個であってもよい。
ステップd1において予測がなされると、提示情報決定部110は受信情報DB802に蓄積されている道路・交通情報と、図18に示すような予測経路情報とを比較して、予測経路に関連する道路・交通情報が存在するか否かを判定する(ステップd2)。図19は道路・交通情報の具体例を示す。図19に示すように、ここでの道路・交通情報は、道路名称、区間、および、関連する情報などの項目からなる。区間情報を構成する要素は、図2に例示したように地図情報DB103に記憶されているものとする。
ここでの判定方法について説明する。提示情報決定部110は、まず図19に示すような道路・交通情報の区間情報を、地図情報DB103を参照して、ノード表現に変換する。例えば「巣本北〜巣本南」という区間情報は、「C13→C20」というようなノード情報に変換される。次に、図18の予測経路情報と照合して、変換されたノード情報と一致する区間があるか否かを判定する。この判定の結果、優先番号1の経路に「C13→C20」が含まれていることが分かる。すなわち、ステップd2の結果、この区間「C13→C20」が選択される(ステップd3)。
そしてノード間所要時間算出部109は、遷移状態情報を参照して、優先番号1の経路を過去に走行するのに要した平均所要時間(以下、経路平均所要時間という)、および提示情報決定部110により選択されたノード間「C13→C20」を過去に走行するのに要した平均所要時間(以下、区間平均所要時間という)を算出する(ステップd4)。ここでは、経路平均所要時間および区間平均所要時間が、それぞれ「80分」「20分」と算出されたものとする。
次に、提示情報決定部110は、受信情報DB802に関連情報として蓄積されている「C13→C20」に相当する区間の所要時間「30分」と、ノード間所要時間算出部109により算出された区間平均所要時間「20分」とを比較して、差分時間「10分」を算出する(ステップd5)。そして、この差分時間「10分」と経路平均所要時間「80分」を加味して、予測される所要時間として「90分」を決定する(ステップd6)。
提示情報決定部110はさらに、地図情報DB103を参照して、ノード番号からランドマークなどの名称への変換を行い、ユーザに提示すべき情報を決定する(ステップd7)。
情報提示部111によってユーザに提示される画面の例を図20に示す。図20では、予想される目的地の名称、道路・交通情報を参照して求めた予想所要時間、および受信した道路・交通情報が提示されている。
なお、提示情報の形態は、ここで示したものに限られず、例えば、予測経路に関連する道路・交通情報のみを提示するようにしてもよい。この場合には、ノード間所要時間算出部109は不要となる。
(発展例)
上述の第3の実施形態を発展させた例として、図21に示すような構成が考えられる。図21において、図16と異なるのは、経路探索部2101を設けた点である。
経路探索部2101の動作について説明する。図17の所要時間比較ステップd5または所要時間決定ステップd6において、今後進行が予想される経路では過去の平均所要時間よりも多くの時間が必要になると判定された場合、経路探索部2101は、図18に示すような予測経路情報と受信情報DB802から読み出された情報を提示情報決定部110から受けるとともに、地図情報DB103を参照して、予測経路よりも所要時間が短くてすむ経路を探索する。探索のためのアルゴリズムに関しては特に問わず、ここでは詳細な説明は省略する。所要時間が短い経路を探索できたときは、この経路に関する情報を情報提示部111がユーザに提示する。
またこのとき、経路探索部2101は、履歴蓄積DB104や遷移状態情報、またはノード間所要時間算出部109を参照して、過去にユーザが走行したことがありかつ所要時間がより短い別ルートを、優先的に探索することも可能である。
また、別ルートの探索は、上述したような所要時間に関する制約が満たされない場合だけでなく、例えば、予想経路に関して通行止めなどの規制情報があった場合に行ってもよい。
(第4の実施形態)
図22は本発明の第4の実施形態に係る情報取得装置としてのカーナビの構成を示す。図22において、図8と共通の符号を付した構成要素のうち、第2の実施形態と同様の動作をするものに関しては、詳細な説明を省く。
2201は履歴蓄積DB104を参照して、ユーザが立ち寄ったことがある各ノード(ランドマーク、エリア)について、移動履歴に現れた頻度を計算する頻度算出部、2202は頻度算出部2201が計算した頻度を記憶するための頻度記憶DBである。
図23は本実施形態において提示情報決定部110が提示情報を決定する動作を示すフローチャートである。
提示情報決定部110は、予測部108から図12のような予測結果を受けると、予測された移動先の中から1つを予測候補として選択する(ステップe1)。そして選択した予測候補の予測確率を参照し(ステップe2)、これが所定値以上のときは、この予測候補をユーザに提示する候補として記憶する(ステップe6)。一方、確率値が所定値以下のときは、頻度記憶DB2202を参照して、この予測候補の頻度を取得し(ステップe3)、これが所定値以上のときは、この予測候補をユーザに提示する候補として記憶し(ステップe6)、所定値以下のときは記憶しない。そして、他に予測候補があるか否かを検索し(ステップe5)、予測候補があるときは同様の動作を繰り返し行う。
全ての予測候補について処理が終わると、記憶しておいた提示候補の予測先に関する情報を提示する項目として決定し(ステップe7)、これらに関連する情報を地図情報DB103や受信情報DB802を参照して提示内容として決定する(ステップe8)。
なお、提示候補の決定方法は、ここで示したもの以外にも様々に考えることができる。例えば頻度を用いる場合、頻度が所定値以上であることを情報提示の条件とする代わりに、過去にユーザが行ったことがあるランドマークやエリアの総頻度数に占める予測候補ノードの頻度の割合が所定値以上であるか否か、という基準を用いてもよい。また、頻度記憶DB2202は、第2の実施形態で示したようなジャンルの単位で頻度を記憶するようにし、予測候補ノード単独の頻度ではなく、ノードが属するジャンル全体の頻度を判定の基準としてもよい。さらには、各予測候補ノードについて、予測部108によって得られた予測確率と、頻度記憶DB2202に記憶された頻度との両方の尺度を考慮して判定するようにしてもよい。
(第5の実施形態)
図24は本発明の第5の実施形態に係る情報取得装置としてのカーナビの構成を示す。図24において、図1と共通の符号を付した構成要素のうち、上述の各実施形態と同様の動作をするものに関しては、詳細な説明を省く。
2401は予測部108によって予測先が決定されると、現在の遷移状態情報と予測結果から、第1の実施形態と同様に、ユーザが予測通りに走行したと仮定したときの走行後の擬似的な遷移状態情報を作成する擬似遷移状態情報作成部である。また2402は、擬似遷移状態情報作成部2401によって作成された擬似的な遷移状態情報から、第1の実施形態と同様に、擬似的な検索用条件を決定する擬似条件決定部である。
ここで、第1の実施形態において図29のカテゴリー階層を用いて説明した2種類の動作のうち、前者の動作を擬似条件決定部2402が行うためには、予測した移動先を出発する際の状態(曜日や時刻、天気など)に関する情報が必要となる。なお、擬似条件決定部2402が後者の動作を行う場合は、このような状態情報は必要ではないが、予測部108においては必要となる。
これらの情報の取得方法としては次のようなものが考えられる。履歴蓄積DB104を検索すると、現在地から予測した移動先(目的地)に到着した場合に、その目的地を出発するまでに要した時間(以下、滞在時間という)の平均を算出できる。この滞在時間を、予測した移動先への到着予想時刻に加味することによって、予測した移動先を出発する際の曜日や時刻などに関する状態を取得可能となる。
履歴蓄積DB104を検索して滞在時間の平均を算出する際に、これらの時間の分散が大きい場合は平均値の信頼性は下がる。この場合は、滞在時間を分散の小さいいくつかのまとまりに分割し、各まとまりの平均値を滞在時間候補として算出し、これらの候補全てに関して、擬似条件決定または予測を行うようにすればよい。
なお、予測された目的地を出発する状態が、予め取得していた状態情報と乖離している場合は、改めて第1の実施形態に示したような通常の予測処理を行えばよい。
通常、遷移状態情報作成部106や条件決定部107における処理が完了するまでには時間がかかる。このため、現在位置を検出して移動履歴を更新し、最新の遷移状態情報を作成して最適な検索用条件を決定する、という一連の処理を、例えば車のエンジンを始動したときに行うものとすると、情報提示までに時間がかかりすぎてしまう。すなわち、ユーザがエンジンを始動した際にすぐ、予想される目的地に関する情報を提示する、といったことが困難になる。
そこで、ある走行においてユーザの移動先や移動経路が予測されたとき、ユーザがその移動先を出発するための行動(例えば、エンジンを始動する、車のドアを開ける、など)を起こす前に、予め次のような処理を行っておく。
すなわち、擬似遷移状態情報作成部2401および擬似条件決定部2402によって、次の走行においてエンジンを始動したとき、つまり、現在予想している目的地においてエンジンを始動したときの擬似的な遷移状態情報の作成とそのときの検索用条件の決定を行っておく。これにより、次回の走行でエンジンを始動したときは短い時間で予測を完了することができるので、予想される目的地(新たな移動先や移動経路)に関する所要時間情報やその他関連する情報などを速やかにユーザに提示することが可能となる。
なお、擬似遷移状態情報や擬似条件を用いた予測は、エンジンを始動したときにのみ行われるのではなく、前もって予測しておきたいという如何なるタイミングにおいても行うことが可能である。
また、擬似遷移状態情報の作成や擬似条件の決定、あるいはこれらを用いた予予測を行うタイミングとしては、他にも例えば、予測された移動先への確率値が所定の閾値を超えたとき等が考えられる。
また、図24のような構成以外でも、擬似遷移状態情報作成部2401や擬似条件決定部2402を設けない構成も考えられ、この構成では、擬似遷移状態情報や擬似条件の代わりに、予測部108によって予測がなされた時点で作成されている最新の遷移状態情報や検索用条件を用いるようにすればよい。
また、提示する情報や予測の方法については、上述の各実施形態で示したいずれであってもよいし、提示するタイミングとしては、カーナビが起動したときのオープニング画面において提示するのが有効であるが、オープニング画面が終了した後の画面でもよい。また、ある走行が終了したときの画面に、次に走行すると予測される目的地の候補と所要時間の情報や経路上の交通情報などを提示することは、ユーザにとって、所定時刻に目的地に到着するための次の出発時刻の目安となるため、非常に有効である。そこで、例えば上述した方法により算出した出発予想時間どおりに出発したと仮定した場合の目的地の候補と到着予想時刻、交通情報を表示するようにしてもよい。または、ノードでの平均的な滞在時間に関する情報を取得することができれば、その時間を基準として30分や1時間間隔での、各出発時刻に対する目的地の候補と到着予想時刻、交通情報を表示するようにしてもよい。
走行の終了は、目的地で自車位置がしばらく変化しない、ギアがパーキングに入った、サイドブレーキがひかれた、等の事象を検知することによって、検出することができる。
(第6の実施形態)
図25は本発明の第6の実施形態に係る情報取得装置としてのカーナビの構成を示す。図25において、図8と共通の符号を付した構成要素のうち、上述の各実施形態と同様の動作をするものに関しては、詳細な説明を省く。
図25において、提示情報決定部110は、上述の実施形態と同様に、予測部108による予測結果を受け、受信情報DB802に蓄積された情報のうち予測された移動先等に関する情報を提示情報として決定する。さらに本実施形態では、提示情報を決定する際に、情報提示を受けるユーザの認知的負荷を考慮する。
また、2501は運転者等の認知的負荷の高い状態のユーザに対する情報提示を行う第一情報提示部、2502は例えば助手席や後部座席にいる人など運転者に比べて認知的負荷がそれほど高くないユーザに対する情報提示を行う第二情報提示部である。2503は提示情報決定部110が決定した提示情報を音声出力するためのデータを作成する音声合成部であり、第一情報提示部2501は提示情報決定部110において提示が決定されたテキスト・画像などの情報とともに、音声合成部2503により合成された音声情報も提示する。一方、第二情報提示部2502は提示情報決定部110において提示が決定されたテキスト・画像などの情報を提示する。
いま、予測部108が移動先として「Fマート」を予測したとする。そして受信情報DB802に、図26に示すような情報が「Fマート」について蓄積されているものとする。
提示情報決定部110は図26の情報を基にして、所定の規則に応じて、第一および第二情報提示部2501,2502に提示すべき情報をそれぞれ決定する。所定の規則としては、例えば「認知的負荷の高いユーザへはインデックス情報を音声読み上げで提供し、認知的負荷の低いユーザへは詳細な説明や画像・動画を含めて提供する」などが考えられる。この規則に則り、提示情報決定部110は、第一情報提示部2501への出力として図26のインデックス情報である「特売情報」を音声で読み上げる情報を、第二情報提示部2502への出力として図26の詳細な説明やその他に含まれる画像情報を提示することを決定する。
図27(A)は第一情報提示部2501による情報提示の例を、図27(B)は第二情報提示部2502による情報提示の例を、それぞれ示す。図27(A)の例の場合、ユーザに対して音声によりインデックス情報を通知した後、ユーザから音声やコマンドなどによって詳細な情報取得への要求があった場合は、図27(B)に示すような詳細な情報の表示または音声による読み上げ等を行うようにしてもよい。
このように本実施形態によると、ある情報を取得した際、情報閲覧者の認知的負荷に応じて、提示情報を決定する。例えば、認知的負荷が小さい状態で閲覧可能なユーザには、詳細な情報や画像・動画などのメディアを提供し、認知的負荷が大きい状態のユーザには、音声で読み上げたり、要約した情報を提供したりする。これにより、ユーザは、自分の認知的負荷の大小に応じた情報提供を受けることができる。
なお、提供する情報内容は上述したものに限られず、ユーザの認知的な負荷を考慮して情報提示がなされればよい。
また、本実施形態のように、ユーザの認知的負荷の度合に応じて情報提示部を複数個設ける代わりに、例えば、認知的負荷の度合を判定する認知的負荷判定手段を設けて、単一の情報提示部から提示する情報内容を、判定した認知的負荷の度合に応じて変更するようにしてもよい。例えば、車の状態を検出して、停車状態のときは認知的負荷が小さいと判定して詳細な情報や画像・動画等を提供する一方、走行状態のときは認知的負荷が大きいと判定して音声読み上げや要約情報により情報を提供するようにすればよい。
なお、上述の各実施形態では、ユーザに情報を提供する機器としてカーナビを想定して説明を行ったが、本発明において、対象となる情報機器はカーナビに限定されるものではない。例えば、携帯電話やPDAなどユーザが日常的に持つ情報端末等であっても、位置情報のセンシングが可能であれば、上述の各実施形態と同様に実施することができる。また移動手段に関しても、上述の各実施形態ではカーナビを装着した車を移動体としたが、これ以外の場合、例えば、情報機器を携帯した移動体としての人が徒歩や電車等で移動する場合でも、本発明は同様に実現可能である。
また、各実施形態において、図示した構成を全てカーナビ内部に設ける例を示したが、本発明はこれに限るものではなく、少なくとも位置検出部101および情報提示部111(あるいは、第一および第二情報提示部2501,2502)がユーザのもつ情報端末に備わっていればよい。それ以外の機能の全てまたは一部は、ネットワーク接続された外部のサーバに設けるようにしてもよい。すなわち、位置検出部101が検出した位置情報がサーバに送信され、そのサーバに蓄積されて、サーバにおいて予測がなされたら予測地に関する情報などをカーナビに送信する、といった構成である。このような構成は、情報機器が携帯電話やPDAである場合には特に有効である。
また、本発明に係る情報取得方法は、情報機器およびサーバのうち少なくともいずれか一方が有するコンピュータに、プログラムを実行させることによって、実現することができる。
また、情報取得のためには、ネットワークを利用する代わりに、VICS(Vehcle Information and Communication System)や放送波を利用してもよい。
また、各実施形態では、情報受信部801が受信した情報を受信情報DB802に蓄積しておいて、その中から予測先に関連する情報を抽出してユーザに提示する例を示したが、それ以外にも次のような構成も考えられる。すなわち、ネットワークに対して情報を送信する情報送信部を設け、予測部108によって移動先が予測されると、情報送信部が予測地を表す情報をサーバに送信し、サーバが蓄積された情報の中から予測地に関連する情報を抽出してカーナビに送信し、情報受信部801によって受信された情報を提示するという構成である。このような構成は、必要な情報だけがネットワークを介して送受信されるので、予測を行ってから情報を提示するまでに時間的な余裕がある場合には有効な構成となる。また、現在地や予測された移動先を含む広範囲の情報を予め取得して受信情報DB802に蓄積しておき、予測先が定まったときに、必要な情報を抽出して提示する、といった構成も可能である。
また各実施形態では、遷移状態情報作成部106が移動履歴から遷移状態情報を作成し、この遷移状態情報を用いて条件決定部107や予測部108が動作する例について述べたが、遷移状態情報作成部106を設けない構成も考えられる。この場合、条件決定部107および予測部108は、図3に示したような移動履歴の情報から直接的に、検索用条件の決定および移動先の予測を行えばよい。
また、各実施形態において、閾値算出部105、遷移状態情報作成部106、条件決定部107および予測部108が動作するタイミングは、様々に考えることができる。例えば、ノードを通過する度にこれら全ての要素が動作してもよい。他にも、時刻Tにおける走行が開始したとき、時刻T−1における走行が終了したとき、または第5の実施形態に示したように、時刻T−1における走行の途中で時刻Tにおける走行の開始位置の予測が完了したときなどのタイミングで、動作してもよい。または、時刻T−1の走行終了時点で閾値算出部105および遷移状態情報作成部106が動作して遷移状態情報を予め作成し、時刻Tにおいて走行が開始されるとき、またはノードを走行する度に、条件決定部107および予測部108が動作して、作成されている遷移状態情報に基づいて検索用条件の決定および進路の予測を行ってもよい。さらには、時刻T−1の走行終了時点で条件決定部107までが動作して遷移状態情報および検索用条件を決定し、時刻Tにおいて走行が開始されるとき、またはノードを走行する度に、予測部108のみが動作するのでもよい。本発明では、特にタイミングは問わない。
また、各実施形態において、ユーザに情報を提示するタイミングとしては、走行を開始したときでもよいし、走行開始時からノードを通過する度に予測を行い、予測確率値が所定の閾値を超えたときでもよいし、またはユーザが情報取得の意思表示をしたときでもよいが、特に問わない。
また、各実施形態ではカーナビを対象にして説明したため、出発地(エンジン起動位置)から到着地(エンジン停止位置)までを移動履歴のデータのセグメントとしたが、これに限られるものではない。例えば、携帯電話やPDAなどの携帯端末では、電源の起動から終了までというセグメント、自宅を出発してから自宅に戻るまでというセグメント、同一日付というセグメント、ランドマーク登録された場所からランドマーク登録された場所までというセグメント、など様々に考えることができる。
また、各実施形態において、遷移状態情報は図5のように過去の全ての履歴を反映したものである必要はなく、過去の履歴の中で,少なくとも現在の経路情報を含んでいるものを対象として、その後の遷移状態(その後の経路や目的地)と頻度などを表現するものであればよい。例えば,現在の経路が「L6→C9」であるとき、遷移状態情報は図5に示す木構造の中で少なくともこの経路を含む部分木構造であればよい。さらには,このような木構造ではなく、テーブルやマトリックスで表現されていてもよい。
【産業上の利用可能性】
本発明は、例えばカーナビや携帯電話、PDA等の情報機器を用いて、ユーザに情報提供を行う技術に利用可能であり、ユーザの移動先について精度の高い予測を行い、適切な情報を取得できるので、有効である。
【図1】

【図2】

【図3】

【図4】

【図5】

【図6】

【図7】

【図8】

【図9】

【図10】

【図11】

【図12】

【図13】

【図14】

【図15】

【図16】

【図17】

【図18】

【図19】

【図20】

【図21】

【図22】

【図23】

【図24】

【図25】

【図26】

【図27】

【図28】

【図29】

【図30】

【図31】


【特許請求の範囲】
【請求項1】
移動体の移動先に関連する情報を取得する情報取得方法であって、
移動体の位置情報の履歴から得た移動経路を、移動履歴として蓄積する第1のステップと、
前記移動履歴を検索する際のキーの種類およびカテゴリーを、検索用条件として、決定する第2のステップと、
前記移動履歴に対して前記検索用条件に従った検索を行い、この検索結果に基づいて、移動体が進行する移動先または移動経路を1つ以上予測する第3のステップとを備え、
予測した移動先または移動経路に関連する情報を、取得する
ことを特徴とする情報取得方法。
【請求項2】
請求項1において、
前記第2のステップにおけるキーの種類は、時刻、日付、天気、並びに、移動体の位置および移動経路のうち、少なくとも1つを含む
ことを特徴とする情報取得方法。
【請求項3】
請求項1において、
前記移動履歴から、移動体の過去の位置遷移を表す遷移状態情報を生成するステップをさらに備え、
前記第3のステップにおいて、前記検索を、前記遷移状態情報に対して行うことを特徴とする情報取得方法。
【請求項4】
請求項1において、
前記第2のステップは、
前記検索用条件の決定を、統計処理に基づいて、行うものである
ことを特徴とする情報取得方法。
【請求項5】
請求項4において、
前記第2のステップは、
前記検索用条件の候補を選択するステップと、
選択した条件候補に従って、移動体が進行する可能性がある1つ以上の移動先についての予測確率値のエントロピーを計算するステップとを、繰り返し実行し、
選択した各条件候補の中から、計算したエントロピーの値を基にして、前記検索用条件を特定するものである
ことを特徴とする情報取得方法。
【請求項6】
請求項1において、
前記第3のステップにおいて、
移動体が進行する可能性がある1つ以上の移動先について、予測確率をそれぞれ求め、
求めた予測確率を基にして、予測を行う
ことを特徴とする情報取得方法。
【請求項7】
請求項1において、
前記移動履歴は、ノード間の遷移の形式で、蓄積される
ことを特徴とする情報取得方法。
【請求項8】
請求項7において、
前記ノードの少なくとも1つは、ランドマーク、エリア、または交差点である、
ことを特徴とする情報取得方法。
【請求項9】
請求項7において、
移動経路の交差点のうち、移動体が過去に2つ以上の方向に移動したことがあるものを、ノードとして定めるステップを備えている
ことを特徴とする情報取得方法。
【請求項10】
請求項1において
前記第1のステップは、
前記移動履歴を、移動の開始および終了というセグメントで、蓄積する
ことを特徴とする情報取得方法。
【請求項11】
請求項1において、
移動体が、前記第3のステップにおいて予測した移動先または移動経路から移動を開始する前に、移動体が進行する新たな移動先または移動経路を予測するステップをさらに備えた
ことを特徴とする情報取得方法。
【請求項12】
請求項1において、
予測した移動先または移動経路に関連する情報を、ネットワークを介して、取得する
ことを特徴とする情報取得方法。
【請求項13】
移動体の移動先に関連する情報を提示する情報提示方法であって、
請求項1記載の情報取得方法によって、予測した移動先について、関連する情報を取得する第1のステップと、
前記第1のステップにおいて取得した情報を基にして、前記移動先についての提示情報を決定する第2のステップとを備え、
決定した提示情報を、提示する
ことを特徴とする情報提示方法。
【請求項14】
請求項13において、
前記第2のステップは、
位置と、名称と、当該位置が属するジャンル名との対応関係を表す情報を参照し、
前記移動先について、名称およびジャンル名のうち少なくともいずれか1つを、提示情報として決定するものである
ことを特徴とする情報提示方法。
【請求項15】
請求項14において、
前記第1のステップは、予測した移動先について、予測確率を求めるものであり、
前記第2のステップは、
前記移動先の予測確率が所定値以上のときは、その名称を、そうでないときは、そのジャンル名を、提示情報として決定する
ことを特徴とする情報提示方法。
【請求項16】
請求項13において、
前記第1のステップは、移動履歴を参照して、移動体の現在位置から予測した移動先までの予想所要時間を、関連情報として、算出する
ことを特徴とする情報提示方法。
【請求項17】
請求項16において、
前記第1のステップにおいて、当該移動先までの道路交通情報を、ネットワークを介して取得し、
前記第2のステップにおいて、
前記予想所要時間と、前記道路交通情報とを参照して、交通状況を考慮した前記移動先までの実所要時間を推定する
ことを特徴とする情報提示方法。
【請求項18】
請求項17において、
前記第2のステップにおいて、
推定した実所要時間が所定の条件を満たさないとき、予測した移動経路と別の経路を探索する
ことを特徴とする情報提示方法。
【請求項19】
請求項13において、
前記提示情報は、当該移動先に関する広告情報を含む
ことを特徴とする情報提示方法。
【請求項20】
請求項13において、
前記提示情報は、当該移動先までの道路交通情報を含む
ことを特徴とする情報提示方法。
【請求項21】
請求項13において、
前記第2のステップにおいて、提示情報を決定する際に、情報提示を受けるユーザの認知的負荷を考慮する
ことを特徴とする情報提示方法。
【請求項22】
移動体の位置情報の履歴から得た移動経路を、移動履歴として蓄積する履歴蓄積部と、
前記履歴蓄積部に蓄積された移動履歴を検索する際の,キーの種類およびカテゴリーを、検索用条件として、決定する条件決定部と、
前記移動履歴に対して前記検索用条件に従った検索を行い、この検索結果に基づいて、移動体が進行する移動先を1つ以上予測する予測部とを備え、
前記予測部によって予測された移動先に関連する情報を、取得する
ことを特徴とする情報取得装置。
【請求項23】
請求項22において、
前記履歴蓄積部は、蓄積された移動履歴から、移動体の過去の位置遷移を表す遷移状態情報を生成する遷移状態情報生成部を備え、
前記予測部は、前記遷移状態情報に対して、検索を行う
ことを特徴とする情報取得装置。
【請求項24】
請求項1記載の情報取得方法を、情報機器およびサーバのうち少なくともいずれか一方が有するコンピュータに、実行させるためのプログラム。

【国際公開番号】WO2004/034725
【国際公開日】平成16年4月22日(2004.4.22)
【発行日】平成18年2月9日(2006.2.9)
【国際特許分類】
【出願番号】特願2005−501029(P2005−501029)
【国際出願番号】PCT/JP2003/013092
【国際出願日】平成15年10月10日(2003.10.10)
【特許番号】特許第3722229号(P3722229)
【特許公報発行日】平成17年11月30日(2005.11.30)
【公序良俗違反の表示】
(特許庁注:以下のものは登録商標)
Bluetooth
【出願人】(000005821)松下電器産業株式会社 (73,050)
【Fターム(参考)】