経路探索装置および経路探索方法
【課題】ユーザが以前に走行したことのない場所であっても、ユーザの嗜好に合致した経路を探索して提示する。
【解決手段】経路探索装置は、走行経路を蓄積する走行経路蓄積手段と、蓄積された走行経路に基づいて利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択手段と、選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索手段とを有する。アルゴリズム探索手段は、蓄積された走行経路のそれぞれについて、複数の経路探索アルゴリズムによって探索し、探索結果の経路と実際の走行経路の一致率をアルゴリズムごとに算出し、最も一致率の高いアルゴリズムを選択することが好適である。また、蓄積された走行経路から、ユーザが回避する道路に共通する条件を抽出し、そのような道路を選択しにくくするように探索コストを調整して経路探索を行うことが好ましい。
【解決手段】経路探索装置は、走行経路を蓄積する走行経路蓄積手段と、蓄積された走行経路に基づいて利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択手段と、選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索手段とを有する。アルゴリズム探索手段は、蓄積された走行経路のそれぞれについて、複数の経路探索アルゴリズムによって探索し、探索結果の経路と実際の走行経路の一致率をアルゴリズムごとに算出し、最も一致率の高いアルゴリズムを選択することが好適である。また、蓄積された走行経路から、ユーザが回避する道路に共通する条件を抽出し、そのような道路を選択しにくくするように探索コストを調整して経路探索を行うことが好ましい。
【発明の詳細な説明】
【技術分野】
【0001】
本発明は、目的地までの経路を探索する経路探索技術に関し、特に、利用者の嗜好に合致する経路探索アルゴリズムを用いて経路探索を行う技術に関する。
【背景技術】
【0002】
従来、不案内な道路での運転をスムーズに行えるようにするための経路探索装置(ナビゲーション装置)が広く利用されている。経路探索においては、例えば、走行経路最短、走行時間最短、有料道路優先、有料道路は利用しないなど複数の経路探索アルゴリズムが存在する。そこで、あらかじめ経路探索アルゴリズムをユーザに指定させた上で経路探索を行ったり、複数のアルゴリズムを用いて経路探索を行い複数の経路をユーザに提示する手法などがとられている。
【0003】
さらに、よりユーザの嗜好に合致した経路選択が行えるように、次のような手法も提案されている。特許文献1では、地図データに基づいて算出した経路と走行軌跡データとを比較し、比較結果に基づいて探索コストを修正して目的地までの経路を算出する手法を提案している。また、特許文献2では、複数の検索条件による経路と分岐点を求め、ユーザに好みの誘導経路を設定させる手法を提案している。
【特許文献1】特許第3596704号公報
【特許文献2】特開2007−240400号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、上記の従来技術には次のような問題点がある。一般に、ユーザの経路選択の傾向(嗜好)は、必ずしもあらかじめ定められた経路探索アルゴリズムと合致するものではない。そこで、複数の経路探索アルゴリズムによる探索結果の中から自分の好みに合致した経路を探索しようとしても、未知の場所においてはどの経路が自分に適しているのかを判断することは難しい。
【0005】
特許文献1は、通過経路(走行軌跡データ)と異なる経路の探索コストを修正しているため、ユーザが既知の場所でしか有効に動作しない。また、特許文献2の方法は、分岐点で誘導経路をユーザ自身が選択する操作を行う必要があり、煩雑である。
【0006】
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、ユーザが以前に走行したことのない場所であっても、ユーザの嗜好に合致した経路を提示することにある。
【課題を解決するための手段】
【0007】
上記目的を達成するために本発明では、以下の手段または処理によって経路探索を行う。
【0008】
本発明に係る経路探索装置は、複数の経路探索アルゴリズムを利用可能であり、走行した経路を取得し蓄積する走行経路蓄積手段と、蓄積された走行経路に基づいて、利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択手段と、選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索手段とを有する。
【0009】
ここで、アルゴリズム選択手段は、まず、蓄積された走行経路のそれぞれについて、その出発点から目的地点へ到達するための経路を、複数のアルゴリズムのそれぞれを用いて
探索する。そして、探索結果の経路と実際の走行経路の一致率(経路一致率)をアルゴリズムごとに算出する。そして、各アルゴリズムについて、ユーザの経路選択傾向とそのアルゴリズムとの一致率(アルゴリズムの嗜好度)を算出する。このユーザの経路選択傾向とアルゴリズムとの一致率は、各経路について経路一致率に基づいて算出することができる。例えば、蓄積された各経路についての経路一致率を平均(重み付け平均でも良い)することによって、アルゴリズムの一致率を求めることが好適である。そして、アルゴリズム選択手段は、ユーザの経路選択傾向との一致率が最も高いアルゴリズムを、利用者の嗜好に合致するアルゴリズムとして選択する。
【0010】
このように、利用者の過去の走行経路から、利用者の経路選択の嗜好を判別することで、未知の場所であっても利用者に適した経路を提示することが可能となる。
【0011】
また、本発明におけるアルゴリズム選択手段は、探索結果の経路と実際の走行経路とが分岐する点である不一致点を求め、不一致点が存在する場合には、不一致点以降について改めて経路探索を行い、この探索結果も利用して一致率を算出することが好適である。
【0012】
これは、例えば、出発点から近い地点で探索結果の経路と実際の経路が異なった場合、残りの行程では全ての経路が異なるものとなってしまうが、これは必ずしも利用者がその経路探索アルゴリズムを好んでいないことを意味するものではない。そこで、不一致点以降について改めて経路探索を行い、実際の経路との一致率を求めることで、利用者がその経路探索アルゴリズムを好んでいるか否かをより精度良く判断することが可能となる。
【0013】
また、本発明におけるアルゴリズム選択手段は、複数の探索結果から得られる複数の不一致点について共通点(不一致共通点)を抽出してもよい。そして、経路探索手段は、選択されたアルゴリズムで経路探索を行う際に、不一致共通点と一致するリンクについては、選択コストを大きくして(選択されにくくして)経路探索を行うことが好ましい。なお、共通点としては、例えば、交通情報(信号の有無、渋滞の有無、一方通行など)や、周辺POI(Point of Interest)情報(店舗や学校等の施設)などの情報が挙げられる。
【0014】
多くの経路で探索結果と異なるリンクが存在した場合、そのような経路をユーザの好みに合致しないものと判断することができる。そこで、共通する不一致点を求めて、そのようなリンクでの選択コストを大きくすることで、ユーザの嗜好により合致した経路選択が行える。
【0015】
なお、上記のように不一致共通点を利用する場合は、経路探索手段は、選択されたアルゴリズムを用いて探索を行い、その探索経路上に共通点と一致するリンクが存在する場合には、当該リンクのコストを大きく設定した上で再度経路探索を行うことが好ましい。
【0016】
目的地までのリンク全てについて、不一致共通点に関するコスト修正を行うことは処理負荷が大きいので、まず不一致共通点を考慮せずに経路探索を行い、この経路上に不一致共通点がある場合のみコスト修正を行うことで、効率的に処理を行うことが可能となる。
【0017】
なお、経路の再探索は、探索結果の経路上に不一致共通点が存在しなくなるまでか、あるいは、再探索しても同一の経路が選択されるまでとすることで、ユーザの嗜好に合致した経路を求めることが可能となる。ただし、処理時間を考慮して、再探索回数に上限を設けても良い。
【0018】
なお、本発明は、上記手段の少なくとも一部を有する経路探索装置として捉えることができる。また、本発明は、上記処理の少なくとも一部を含む経路探索方法、または、かかる方法を実現するためのプログラムとして捉えることもできる。上記手段および処理の各
々は可能な限り互いに組み合わせて本発明を構成することができる。
【発明の効果】
【0019】
本発明によれば、ユーザが以前に走行したことのない場所であっても、ユーザの嗜好に合致した経路を提示することが可能となる。
【発明を実施するための最良の形態】
【0020】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。
【0021】
(第1の実施形態)
本実施形態に係るカーナビゲーション装置は、ユーザがそれまでに走行した経路を解析することで、ユーザがどのような経路選択を好むかを判断し、新たに経路探索を行う場合にはユーザの好みに合致する経路探索アルゴリズムを用いる。図1は、本実施形態に係るカーナビゲーション装置(経路探索装置)の機能構成を示す概略図である。
【0022】
本カーナビゲーション装置は、大略、走行経路蓄積部3とアルゴリズム選択部5と経路探索部6とを備え、走行経路蓄積部3が蓄積した走行経路をアルゴリズム選択部5が解析してユーザの嗜好に合致した経路探索アルゴリズムを選択し、そのアルゴリズムを用いて経路探索部6が経路の探索を行う。なお、このような経路探索アルゴリズムの例として、最短距離(距離優先)、最短時間(時間優先)、有料道路優先、右折回避などを挙げることができるが、これらに限られず任意の経路探索アルゴリズムを用いてことができる。
【0023】
〈経路蓄積処理〉
走行経路蓄積部3は、GPS装置1から取得される位置データと、リンク情報を含む地図データ2とをマッチングして、走行経路(走行リンク)を求めて、走行履歴テーブル4に格納する。本実施形態では、ユーザの嗜好に合致した探索アルゴリズムを求めるので、走行経路の履歴データもユーザごとに記憶することが望ましい。そして、そのためには、運転時にユーザの識別を行うことが好ましい。
【0024】
走行履歴テーブル4の具体的な構成を図2に示す。図2(A)に示すように、走行履歴テーブル4は、ユーザID412とOD(Origin/Destination:始点/終点)−ID413、経路ID414ごとに経路セットID411を設け、その走行回数415および最終更新日416を記憶する。
【0025】
走行履歴テーブル4を補助するためのその他のテーブルとして、経路テーブル(図2(B))、ODテーブル(図2(C))、およびPOI(Point of Interest)テーブル(図2(D))を利用する。
【0026】
経路テーブルは、経路ID421とOD−ID422とリンク列423を記憶する。リンク列423は、その経路を構成するリンクのIDを経路の順に並べたものである。図から分かるように、始点と終点が同じであっても経路が異なる場合には、その経路は異なる経路IDを有するレコードとして保存される。ODテーブルはODデータを記憶するものであり、OD−ID431と始点432と終点433を記憶する。始点432と終点433には、その位置がPOI−IDとして格納される。POIテーブルはPOIデータを記憶するものであり、POI−ID441、緯度442、経度443、および場所444を記憶する。
【0027】
〈アルゴリズム選択処理〉
アルゴリズム選択部5は、走行経路蓄積部3が作成した走行履歴テーブル4から、ユーザの嗜好に合致する経路探索アルゴリズムを求める。アルゴリズム選択部5は、大略、経
路一致率算出部51とアルゴリズム嗜好度算出部56を有する。経路一致率算出部51は、ユーザが実際に走行した経路(経路テーブルに格納されている経路)と各探索アルゴリズムによる経路探索結果がどの程度一致するか算出し、一致率テーブル55に格納する。アルゴリズム嗜好度算出部56は、ユーザが過去に走行した走行履歴と、経路一致率テーブル55とから、各ユーザがどの経路選択アルゴリズムを好む傾向にあるかを示すアルゴリズム嗜好度を算出し、アルゴリズム嗜好度テーブル57に格納する。
【0028】
アルゴリズム選択部5における経路一致率算出部51は、より詳細には、経路探索部52と不一致点抽出部53と経路一致率算出部54を備える。各機能部の動作の詳細を、図3に示すフローチャートともに説明する。図3は、アルゴリズム選択部5によるアルゴリズム嗜好度算出処理の全体の流れを示すフローチャートである。
【0029】
経路探索部52は、走行履歴テーブル4の格納されている各経路について、その始点(出発点)から終点(目的地)までへの経路を、あらかじめ定められた経路探索アルゴリズムによって探索する。具体的には、まずステップS31で、走行履歴テーブル4に格納されている経路について、その始点と終点とを経路探索の目的地の条件として入力する。そして、ステップS32であらかじめ定められた経路探索アルゴリズムのうちの1つを選び、ステップS33でそのアルゴリズムを用いて経路探索を実行する。
【0030】
ステップS34で、不一致点抽出部53は、実際の走行経路と探索結果の経路との不一致点を抽出する。例えば、図4に示すように、実際の走行経路のリンク列が1,2,3,4,5である場合に、探索結果の経路のリンク列が1,6,7,8であるときは、ノードN1で不一致が生じていると判断する。この場合、経路探索部52は、ステップS33に戻って、不一致が生じたリンク(リンク2)の終端ノードであるノードN2を始点として、経路探索を再度行う。この再探索処理は、探索結果に不一致がある間は継続して行うこととする。図4の例では、探索結果の経路のリンク列は、1,6,3,4,5となる。なお、リンク6とリンク3は接続していないが、探索経路の一致率を求めることが目的なのでこのような結果で問題ない。また、上記のように再探索を行うことで、ユーザの経路選択傾向と経路アルゴリズムがどの程度合致するか算出する際に、ユーザの実際の走行履歴を可能な限り反映させることができる。
【0031】
そして、ステップS35で、経路一致率算出部54が、ユーザが実際に走行した経路と、ある経路探索アルゴリズムで探索を行った経路との一致率を算出して経路一致率テーブル55に格納する。経路の一致率は、ユーザの実際の走行経路と、ある経路探索アルゴリズムによる探索経路とがどの程度一致するかを表す数値である。経路の一致率は、例えば、(一致するリンクの数)/(実際の走行経路のリンクの数)として求めて良いし、(一致するリンクの合計距離)/(実際の走行経路の合計距離)として求めても良い。また、(一致するノードの数)/(実際の走行経路のノードの数)として求めて良いし、道路の種類が異なるリンクを接続するノードのみに注目し、(一致するノードの数)/(実際の走行経路のノードの数)としても良い。
【0032】
経路一致率の算出は、各経路についてあらかじめ定められた全ての経路探索アルゴリズムで行われる。したがって、全てのアルゴリズムで一致率を算出したかをステップS36で判断し、一致率を算出していないアルゴリズムがある場合にはステップS32に戻って、そのアルゴリズムについての一致率算出を行う。
【0033】
また、ある経路について全てのアルゴリズムについて一致率を算出した場合(S36:YES)は、一致率を求めていない経路が存在するかをステップS37で判断し、未処理の経路が走行経路テーブル4に存在する場合は、ステップS31に戻ってその経路について一致率の算出を行う。
【0034】
上記のようにして求められた一致率は、経路一致率テーブル55に格納される。経路一致率テーブル55の例を、図5に示す。経路一致率テーブル55は、探索ID551,経路ID552、OD−ID553,探索アルゴリズム554、リンク列555,一致率556を記憶する。図に示すように、各経路について探索アルゴリズムごとに、探索結果の経路(リンク列555)と、実際の走行経路との一致率556が格納される。
【0035】
各経路について、各探索アルゴリズムによる探索経路との一致率が求められたら、アルゴリズム嗜好度算出部56が、ユーザの経路探索傾向と経路探索アルゴリズムとが合致する度合いである、アルゴリズム嗜好度を算出し、アルゴリズム嗜好度テーブル57に格納する。ある探索アルゴリズムについてのアルゴリズム嗜好度は、ユーザが実際に走行した各経路と対象とする探索アルゴリズムによる探索結果との一致率に基づいて算出される。例えば、ユーザが実際に走行した各経路についての一致率を、その経路の走行回数に応じた重み付けをした平均をとることで求めることができる。この重み付けは、走行回数に比例して大きくなるような値とすることもできる。ただし、頻繁に走行する経路についての経路選択傾向が過剰に反映されてしまわないように、走行回数に応じて大きくなるが増加率は徐々に減少するような重み付けを利用することも好適である。また、最近の経路選択傾向をより反映するために、最終更新日からの時間経過が大きいほど重み付けを小さくすることも好適である。
【0036】
アルゴリズム嗜好度テーブル57は、図6に示すように、ユーザID571、探索アルゴリズム572,一致率(嗜好度)573を記憶する。このように、アルゴリズム嗜好度テーブルには、ユーザごとに、各探索アルゴリズムのユーザの経路探索傾向との一致率、すなわちその探索アルゴリズムの嗜好度が格納される。
【0037】
なお、上述したアルゴリズム選択部5によるアルゴリズム嗜好度の算出処理は、ユーザが運転を終了したとき(エンジンを切ったとき)や、運転を開始するとき(エンジンを始動したとき)などの適当な時期に、それまでの走行履歴について行えばよい。なお、毎回全ての経路について上記の処理を行う必要はなく、前回の実行から新たに追加された経路についてのみ上記の処理を行えばよい。また、ユーザによる走行経路は、運転開始位置から運転終了位置まで走行する間に、中継地点(立ち寄り地点)が含まれる場合があるので、中継地点が存在するかどうかユーザに確認を求めてから処理を行っても良い。また、上記では全ての走行経路について一致率を求めることとして説明しているが、一部の走行経路については一致率算出処理の対象から除外しても構わない。
【0038】
〈経路探索処理〉
経路探索部6は、ユーザから出発地点(通常は現在地点)と目的地点が与えられた場合に、その目的地までの経路を探索する。この経路探索を行う際に、アルゴリズム嗜好度テーブル57を参照して、そのユーザの嗜好に最も合致するアルゴリズムを用いて、経路選択を行う。
【0039】
図7は、経路探索処理の流れを示すフローチャートである。まず、経路探索部6は、ユーザから目的地の入力を受け付ける(ステップS71)。ここで、経路探索の起点としてはGPS装置1から得られる現在地を利用する。そして、アルゴリズム嗜好度テーブル57を参照して、ユーザの経路選択嗜好に最も合致する経路選択アルゴリズムを選択する(ステップS72)。そして、経路探索部6は、選択した経路探索アルゴリズムを用いて経路の探索を行い(ステップS73)、探索結果をディスプレイなどに表示してユーザに提示する(ステップS74)。
【0040】
〈実施形態の作用/効果〉
本実施形態によれば、ユーザがそれまでに走行した経路の履歴から、そのユーザの経路選択の嗜好に最も合致する経路選択アルゴリズムを決定することができる。したがって、新たに経路探索を行う際に、ユーザの嗜好に最もマッチした経路選択アルゴリズムによる探索経路を提示することが可能となる。
【0041】
このような方法によれば、ユーザがそれまでに走行したことのなく詳しく知らない場所であっても、日常利用する経路と似た経路を探索して提示することが可能となる。
【0042】
また、従来は数種類程度の経路探索アルゴリズムが用いられている。これは、探索アルゴリズム数を増やしてしまうと、ユーザがどのアルゴリズムを選択すればいいのか判断が難しくなることが一つの理由である。本実施形態によれば、多数の探索アルゴリズムを用いた場合であっても、ユーザは明示的にどの探索アルゴリズムを用いるか指定する必要がない。したがって、ユーザに負担をかけることなく、多数の探索アルゴリズムの中からユーザの嗜好に合致する最適なアルゴリズムを選択することが可能となる。
【0043】
(第2の実施形態)
第2の実施形態に係るカーナビゲーション装置は、第1の実施形態の機能に加え、ユーザが走行を回避するポイント(リンク)を抽出し、そのような経路を選びにくくすることで、よりユーザの経路探索傾向に合致した経路を提示する。
【0044】
図8に本実施形態に係るカーナビゲーション装置の機能構成を示す。第1の実施形態と異なる点は、不一致点テーブル7と回避ポイント抽出部8と回避ポイントテーブル9とが設けられている点である。
【0045】
〈回避ポイント抽出処理〉
不一致点テーブル7には、経路一致率算出部51において実際の走行経路と探索結果の経路とに不一致点があった場合に、その不一致点が格納される。図9に示すように、不一致点テーブル7は、ユーザID701と不一致リンクペア702とを格納する。不一致リンクペアは、不一致が生じたリンクの対であり、図4に示すようにノードN1において、実際にはリンク2を走行したが、探索アルゴリズムはリンク6を選択した場合は、不一致リンクペアは2と6となる。不一致点は各ユーザに特有の情報であるので、ユーザIDごとに格納される。
【0046】
図9では、不一致が発生したリンクペアを格納しているだけだが、そのリンクペアについて不一致が発生した回数と、探索アルゴリズムによる経路と実際の走行経路が一致した場合の回数をそれぞれ格納しておいても良い。すなわち、不一致が発生した割合(確率)を格納しておいても良い。あるリンクペアについて、不一致が毎回発生するとは限らず、多くの場合に探索アルゴリズムによって選択されたリンクを走行している場合は、ユーザは必ずしもそのリンクを回避しているとは限らないからである。このように、そのリンクを回避した割合を格納しておくことで、より的確にユーザが回避するリンクを判断することができるようになる。
【0047】
回避ポイント抽出部8は、不一致点テーブル7から、そのユーザが回避するリンク(回避ポイント)を抽出する。回避ポイントの抽出は、不一致点テーブル7に含まれる不一致点に存在する共通点を求めることによって実行される。例えば、不一致の理由として考えられるいくつかの条件(例えば、渋滞、右折、学校施設など)を設けておき、不一致点テーブルに含まれる不一致点がこの条件と合致するかを判断する。あらかじめ定義した条件が不一致点として所定回数以上現れた場合には、ユーザがそのような条件のポイントを回避するものと判断することができる。回避ポイントの抽出は、その他にも、ニューラルネットワークの手法などを用いても抽出することができる。
【0048】
図10に、回避ポイント抽出部8が行う回避ポイント抽出処理の流れの一例をフローチャートとして示す。この例では、回避ポイント抽出部8は、ユーザが回避するポイント理由として考えられる理由(不一致条件)をあらかじめ保持している。不一致条件としては、例えば、通学路、信号、右折、渋滞、などを挙げることができる。
【0049】
回避ポイント抽出部8は、不一致点テーブル7から不一致点を抽出する(ステップS101)。そして、その不一致点が、あらかじめ保持している不一致条件と合致しているか判断する(ステップS102)。例えば、探索アルゴリズムを用いて選択されたリンクが通学路であり、ユーザが実際に走行したリンクが通学路でない場合には、不一致条件「通学路」に合致することになる。この場合、合致した不一致条件についてのカウント値をインクリメントする(ステップS103)。なお、一つの不一致点が複数の不一致条件に合致することもある。このような不一致条件のカウントを全ての不一致点について行う(ステップS104)。
【0050】
そして、不一致条件のカウント値が所定値以上となった場合に、そのような条件を有するリンクを回避ポイントとして抽出し、回避ポイントテーブル9に格納する(ステップS105)。例えば、不一致条件「通学路」に対するカウント値がしきい値以上であれば、そのユーザは通学路を回避する傾向にあるものと判断でき、通学路を回避ポイントとして抽出する。
【0051】
回避ポイントテーブル9の構成を図11に示す。回避ポイントテーブル9はユーザID901と回避ポイント902を含み、ユーザごとに、そのユーザがどのようなポイントを回避するかを格納している。
【0052】
〈経路選択処理〉
次に、このようにして抽出した回避ポイントを利用して行う、経路探索部6による経路探索処理について、図12のフローチャートを参照して説明する。経路探索部6は、まず、ユーザから目的地の入力を受け付け(ステップS121)、アルゴリズム嗜好度テーブル57からユーザの経路選択嗜好に合致する経路選択アルゴリズムを選択し(ステップS122)、そのアルゴリズムを用いて経路探索を行う(ステップS123)。そして、探索結果の経路上に、回避ポイントテーブル9に格納されている回避ポイントに一致するリンクが存在するか判断する(ステップS124)。探索経路に回避ポイントが存在する場合は、そのリンクの探索コストを大きくしてそのリンクが選択されにくくするような調整を行う(ステップS125)。そして、調整後の探索コストに基づいて再度経路探索処理を実行する。このような処理を、探索結果の経路に回避ポイントが存在しなくなるか、探索コストを調整しても同じ経路が探索されるまで実行するが、再探索回数に上限値を設けても構わない。そして、このようにして求めた経路を、探索結果の経路としてユーザに提示する(ステップS126)。
【0053】
〈実施形態の作用/効果〉
本実施形態によれば、あらかじめ定義された経路探索アルゴリズムのうち、ユーザの経路選択嗜好に最も合致したアルゴリズムを利用できるだけでなく、ユーザが回避する傾向にある道路を選択しにくくなるように経路探索を行うことができる。すなわち、より柔軟にユーザの経路選択傾向を反映した、経路探索を実行することが可能となる。
【図面の簡単な説明】
【0054】
【図1】図1は、第1の実施形態に係るカーナビゲーション装置の機能構成を示す図である。
【図2】図2は、走行履歴テーブルの構成を示す図である。
【図3】図3は、アルゴリズム嗜好度算出処理の流れを示すフローチャートである。
【図4】図4は、経路探索における不一致点、および不一致点が存在する場合の再探索処理について説明する図である。
【図5】図5は、経路一致率テーブルの構成を示す図である。
【図6】図6は、アルゴリズム嗜好度テーブルの構成を示す図である。
【図7】図7は、経路探索処理の流れを示すフローチャートである。
【図8】図8は、第2の実施形態に係るカーナビゲーション装置の機能構成を示す図である。
【図9】図9は、不一致点テーブルの構成を示す図である。
【図10】図10は、不一致点に共通な条件である回避ポイントを抽出する処理の流れを示すフローチャートである。
【図11】図11は、回避ポイントテーブルの構成を示す図である。
【図12】図12は、経路探索処理の流れを示すフローチャートである。
【符号の説明】
【0055】
3 走行経路蓄積部
4 走行履歴テーブル
5 アルゴリズム選択部
51 経路一致率算出部
55 一致率テーブル
56 アルゴリズム嗜好度算出部
57 アルゴリズム嗜好度テーブル
6 経路探索部
7 不一致点テーブル
8 回避ポイント抽出部
9 回避ポイントテーブル
【技術分野】
【0001】
本発明は、目的地までの経路を探索する経路探索技術に関し、特に、利用者の嗜好に合致する経路探索アルゴリズムを用いて経路探索を行う技術に関する。
【背景技術】
【0002】
従来、不案内な道路での運転をスムーズに行えるようにするための経路探索装置(ナビゲーション装置)が広く利用されている。経路探索においては、例えば、走行経路最短、走行時間最短、有料道路優先、有料道路は利用しないなど複数の経路探索アルゴリズムが存在する。そこで、あらかじめ経路探索アルゴリズムをユーザに指定させた上で経路探索を行ったり、複数のアルゴリズムを用いて経路探索を行い複数の経路をユーザに提示する手法などがとられている。
【0003】
さらに、よりユーザの嗜好に合致した経路選択が行えるように、次のような手法も提案されている。特許文献1では、地図データに基づいて算出した経路と走行軌跡データとを比較し、比較結果に基づいて探索コストを修正して目的地までの経路を算出する手法を提案している。また、特許文献2では、複数の検索条件による経路と分岐点を求め、ユーザに好みの誘導経路を設定させる手法を提案している。
【特許文献1】特許第3596704号公報
【特許文献2】特開2007−240400号公報
【発明の開示】
【発明が解決しようとする課題】
【0004】
しかしながら、上記の従来技術には次のような問題点がある。一般に、ユーザの経路選択の傾向(嗜好)は、必ずしもあらかじめ定められた経路探索アルゴリズムと合致するものではない。そこで、複数の経路探索アルゴリズムによる探索結果の中から自分の好みに合致した経路を探索しようとしても、未知の場所においてはどの経路が自分に適しているのかを判断することは難しい。
【0005】
特許文献1は、通過経路(走行軌跡データ)と異なる経路の探索コストを修正しているため、ユーザが既知の場所でしか有効に動作しない。また、特許文献2の方法は、分岐点で誘導経路をユーザ自身が選択する操作を行う必要があり、煩雑である。
【0006】
本発明は上記実情に鑑みてなされたものであって、その目的とするところは、ユーザが以前に走行したことのない場所であっても、ユーザの嗜好に合致した経路を提示することにある。
【課題を解決するための手段】
【0007】
上記目的を達成するために本発明では、以下の手段または処理によって経路探索を行う。
【0008】
本発明に係る経路探索装置は、複数の経路探索アルゴリズムを利用可能であり、走行した経路を取得し蓄積する走行経路蓄積手段と、蓄積された走行経路に基づいて、利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択手段と、選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索手段とを有する。
【0009】
ここで、アルゴリズム選択手段は、まず、蓄積された走行経路のそれぞれについて、その出発点から目的地点へ到達するための経路を、複数のアルゴリズムのそれぞれを用いて
探索する。そして、探索結果の経路と実際の走行経路の一致率(経路一致率)をアルゴリズムごとに算出する。そして、各アルゴリズムについて、ユーザの経路選択傾向とそのアルゴリズムとの一致率(アルゴリズムの嗜好度)を算出する。このユーザの経路選択傾向とアルゴリズムとの一致率は、各経路について経路一致率に基づいて算出することができる。例えば、蓄積された各経路についての経路一致率を平均(重み付け平均でも良い)することによって、アルゴリズムの一致率を求めることが好適である。そして、アルゴリズム選択手段は、ユーザの経路選択傾向との一致率が最も高いアルゴリズムを、利用者の嗜好に合致するアルゴリズムとして選択する。
【0010】
このように、利用者の過去の走行経路から、利用者の経路選択の嗜好を判別することで、未知の場所であっても利用者に適した経路を提示することが可能となる。
【0011】
また、本発明におけるアルゴリズム選択手段は、探索結果の経路と実際の走行経路とが分岐する点である不一致点を求め、不一致点が存在する場合には、不一致点以降について改めて経路探索を行い、この探索結果も利用して一致率を算出することが好適である。
【0012】
これは、例えば、出発点から近い地点で探索結果の経路と実際の経路が異なった場合、残りの行程では全ての経路が異なるものとなってしまうが、これは必ずしも利用者がその経路探索アルゴリズムを好んでいないことを意味するものではない。そこで、不一致点以降について改めて経路探索を行い、実際の経路との一致率を求めることで、利用者がその経路探索アルゴリズムを好んでいるか否かをより精度良く判断することが可能となる。
【0013】
また、本発明におけるアルゴリズム選択手段は、複数の探索結果から得られる複数の不一致点について共通点(不一致共通点)を抽出してもよい。そして、経路探索手段は、選択されたアルゴリズムで経路探索を行う際に、不一致共通点と一致するリンクについては、選択コストを大きくして(選択されにくくして)経路探索を行うことが好ましい。なお、共通点としては、例えば、交通情報(信号の有無、渋滞の有無、一方通行など)や、周辺POI(Point of Interest)情報(店舗や学校等の施設)などの情報が挙げられる。
【0014】
多くの経路で探索結果と異なるリンクが存在した場合、そのような経路をユーザの好みに合致しないものと判断することができる。そこで、共通する不一致点を求めて、そのようなリンクでの選択コストを大きくすることで、ユーザの嗜好により合致した経路選択が行える。
【0015】
なお、上記のように不一致共通点を利用する場合は、経路探索手段は、選択されたアルゴリズムを用いて探索を行い、その探索経路上に共通点と一致するリンクが存在する場合には、当該リンクのコストを大きく設定した上で再度経路探索を行うことが好ましい。
【0016】
目的地までのリンク全てについて、不一致共通点に関するコスト修正を行うことは処理負荷が大きいので、まず不一致共通点を考慮せずに経路探索を行い、この経路上に不一致共通点がある場合のみコスト修正を行うことで、効率的に処理を行うことが可能となる。
【0017】
なお、経路の再探索は、探索結果の経路上に不一致共通点が存在しなくなるまでか、あるいは、再探索しても同一の経路が選択されるまでとすることで、ユーザの嗜好に合致した経路を求めることが可能となる。ただし、処理時間を考慮して、再探索回数に上限を設けても良い。
【0018】
なお、本発明は、上記手段の少なくとも一部を有する経路探索装置として捉えることができる。また、本発明は、上記処理の少なくとも一部を含む経路探索方法、または、かかる方法を実現するためのプログラムとして捉えることもできる。上記手段および処理の各
々は可能な限り互いに組み合わせて本発明を構成することができる。
【発明の効果】
【0019】
本発明によれば、ユーザが以前に走行したことのない場所であっても、ユーザの嗜好に合致した経路を提示することが可能となる。
【発明を実施するための最良の形態】
【0020】
以下に図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。
【0021】
(第1の実施形態)
本実施形態に係るカーナビゲーション装置は、ユーザがそれまでに走行した経路を解析することで、ユーザがどのような経路選択を好むかを判断し、新たに経路探索を行う場合にはユーザの好みに合致する経路探索アルゴリズムを用いる。図1は、本実施形態に係るカーナビゲーション装置(経路探索装置)の機能構成を示す概略図である。
【0022】
本カーナビゲーション装置は、大略、走行経路蓄積部3とアルゴリズム選択部5と経路探索部6とを備え、走行経路蓄積部3が蓄積した走行経路をアルゴリズム選択部5が解析してユーザの嗜好に合致した経路探索アルゴリズムを選択し、そのアルゴリズムを用いて経路探索部6が経路の探索を行う。なお、このような経路探索アルゴリズムの例として、最短距離(距離優先)、最短時間(時間優先)、有料道路優先、右折回避などを挙げることができるが、これらに限られず任意の経路探索アルゴリズムを用いてことができる。
【0023】
〈経路蓄積処理〉
走行経路蓄積部3は、GPS装置1から取得される位置データと、リンク情報を含む地図データ2とをマッチングして、走行経路(走行リンク)を求めて、走行履歴テーブル4に格納する。本実施形態では、ユーザの嗜好に合致した探索アルゴリズムを求めるので、走行経路の履歴データもユーザごとに記憶することが望ましい。そして、そのためには、運転時にユーザの識別を行うことが好ましい。
【0024】
走行履歴テーブル4の具体的な構成を図2に示す。図2(A)に示すように、走行履歴テーブル4は、ユーザID412とOD(Origin/Destination:始点/終点)−ID413、経路ID414ごとに経路セットID411を設け、その走行回数415および最終更新日416を記憶する。
【0025】
走行履歴テーブル4を補助するためのその他のテーブルとして、経路テーブル(図2(B))、ODテーブル(図2(C))、およびPOI(Point of Interest)テーブル(図2(D))を利用する。
【0026】
経路テーブルは、経路ID421とOD−ID422とリンク列423を記憶する。リンク列423は、その経路を構成するリンクのIDを経路の順に並べたものである。図から分かるように、始点と終点が同じであっても経路が異なる場合には、その経路は異なる経路IDを有するレコードとして保存される。ODテーブルはODデータを記憶するものであり、OD−ID431と始点432と終点433を記憶する。始点432と終点433には、その位置がPOI−IDとして格納される。POIテーブルはPOIデータを記憶するものであり、POI−ID441、緯度442、経度443、および場所444を記憶する。
【0027】
〈アルゴリズム選択処理〉
アルゴリズム選択部5は、走行経路蓄積部3が作成した走行履歴テーブル4から、ユーザの嗜好に合致する経路探索アルゴリズムを求める。アルゴリズム選択部5は、大略、経
路一致率算出部51とアルゴリズム嗜好度算出部56を有する。経路一致率算出部51は、ユーザが実際に走行した経路(経路テーブルに格納されている経路)と各探索アルゴリズムによる経路探索結果がどの程度一致するか算出し、一致率テーブル55に格納する。アルゴリズム嗜好度算出部56は、ユーザが過去に走行した走行履歴と、経路一致率テーブル55とから、各ユーザがどの経路選択アルゴリズムを好む傾向にあるかを示すアルゴリズム嗜好度を算出し、アルゴリズム嗜好度テーブル57に格納する。
【0028】
アルゴリズム選択部5における経路一致率算出部51は、より詳細には、経路探索部52と不一致点抽出部53と経路一致率算出部54を備える。各機能部の動作の詳細を、図3に示すフローチャートともに説明する。図3は、アルゴリズム選択部5によるアルゴリズム嗜好度算出処理の全体の流れを示すフローチャートである。
【0029】
経路探索部52は、走行履歴テーブル4の格納されている各経路について、その始点(出発点)から終点(目的地)までへの経路を、あらかじめ定められた経路探索アルゴリズムによって探索する。具体的には、まずステップS31で、走行履歴テーブル4に格納されている経路について、その始点と終点とを経路探索の目的地の条件として入力する。そして、ステップS32であらかじめ定められた経路探索アルゴリズムのうちの1つを選び、ステップS33でそのアルゴリズムを用いて経路探索を実行する。
【0030】
ステップS34で、不一致点抽出部53は、実際の走行経路と探索結果の経路との不一致点を抽出する。例えば、図4に示すように、実際の走行経路のリンク列が1,2,3,4,5である場合に、探索結果の経路のリンク列が1,6,7,8であるときは、ノードN1で不一致が生じていると判断する。この場合、経路探索部52は、ステップS33に戻って、不一致が生じたリンク(リンク2)の終端ノードであるノードN2を始点として、経路探索を再度行う。この再探索処理は、探索結果に不一致がある間は継続して行うこととする。図4の例では、探索結果の経路のリンク列は、1,6,3,4,5となる。なお、リンク6とリンク3は接続していないが、探索経路の一致率を求めることが目的なのでこのような結果で問題ない。また、上記のように再探索を行うことで、ユーザの経路選択傾向と経路アルゴリズムがどの程度合致するか算出する際に、ユーザの実際の走行履歴を可能な限り反映させることができる。
【0031】
そして、ステップS35で、経路一致率算出部54が、ユーザが実際に走行した経路と、ある経路探索アルゴリズムで探索を行った経路との一致率を算出して経路一致率テーブル55に格納する。経路の一致率は、ユーザの実際の走行経路と、ある経路探索アルゴリズムによる探索経路とがどの程度一致するかを表す数値である。経路の一致率は、例えば、(一致するリンクの数)/(実際の走行経路のリンクの数)として求めて良いし、(一致するリンクの合計距離)/(実際の走行経路の合計距離)として求めても良い。また、(一致するノードの数)/(実際の走行経路のノードの数)として求めて良いし、道路の種類が異なるリンクを接続するノードのみに注目し、(一致するノードの数)/(実際の走行経路のノードの数)としても良い。
【0032】
経路一致率の算出は、各経路についてあらかじめ定められた全ての経路探索アルゴリズムで行われる。したがって、全てのアルゴリズムで一致率を算出したかをステップS36で判断し、一致率を算出していないアルゴリズムがある場合にはステップS32に戻って、そのアルゴリズムについての一致率算出を行う。
【0033】
また、ある経路について全てのアルゴリズムについて一致率を算出した場合(S36:YES)は、一致率を求めていない経路が存在するかをステップS37で判断し、未処理の経路が走行経路テーブル4に存在する場合は、ステップS31に戻ってその経路について一致率の算出を行う。
【0034】
上記のようにして求められた一致率は、経路一致率テーブル55に格納される。経路一致率テーブル55の例を、図5に示す。経路一致率テーブル55は、探索ID551,経路ID552、OD−ID553,探索アルゴリズム554、リンク列555,一致率556を記憶する。図に示すように、各経路について探索アルゴリズムごとに、探索結果の経路(リンク列555)と、実際の走行経路との一致率556が格納される。
【0035】
各経路について、各探索アルゴリズムによる探索経路との一致率が求められたら、アルゴリズム嗜好度算出部56が、ユーザの経路探索傾向と経路探索アルゴリズムとが合致する度合いである、アルゴリズム嗜好度を算出し、アルゴリズム嗜好度テーブル57に格納する。ある探索アルゴリズムについてのアルゴリズム嗜好度は、ユーザが実際に走行した各経路と対象とする探索アルゴリズムによる探索結果との一致率に基づいて算出される。例えば、ユーザが実際に走行した各経路についての一致率を、その経路の走行回数に応じた重み付けをした平均をとることで求めることができる。この重み付けは、走行回数に比例して大きくなるような値とすることもできる。ただし、頻繁に走行する経路についての経路選択傾向が過剰に反映されてしまわないように、走行回数に応じて大きくなるが増加率は徐々に減少するような重み付けを利用することも好適である。また、最近の経路選択傾向をより反映するために、最終更新日からの時間経過が大きいほど重み付けを小さくすることも好適である。
【0036】
アルゴリズム嗜好度テーブル57は、図6に示すように、ユーザID571、探索アルゴリズム572,一致率(嗜好度)573を記憶する。このように、アルゴリズム嗜好度テーブルには、ユーザごとに、各探索アルゴリズムのユーザの経路探索傾向との一致率、すなわちその探索アルゴリズムの嗜好度が格納される。
【0037】
なお、上述したアルゴリズム選択部5によるアルゴリズム嗜好度の算出処理は、ユーザが運転を終了したとき(エンジンを切ったとき)や、運転を開始するとき(エンジンを始動したとき)などの適当な時期に、それまでの走行履歴について行えばよい。なお、毎回全ての経路について上記の処理を行う必要はなく、前回の実行から新たに追加された経路についてのみ上記の処理を行えばよい。また、ユーザによる走行経路は、運転開始位置から運転終了位置まで走行する間に、中継地点(立ち寄り地点)が含まれる場合があるので、中継地点が存在するかどうかユーザに確認を求めてから処理を行っても良い。また、上記では全ての走行経路について一致率を求めることとして説明しているが、一部の走行経路については一致率算出処理の対象から除外しても構わない。
【0038】
〈経路探索処理〉
経路探索部6は、ユーザから出発地点(通常は現在地点)と目的地点が与えられた場合に、その目的地までの経路を探索する。この経路探索を行う際に、アルゴリズム嗜好度テーブル57を参照して、そのユーザの嗜好に最も合致するアルゴリズムを用いて、経路選択を行う。
【0039】
図7は、経路探索処理の流れを示すフローチャートである。まず、経路探索部6は、ユーザから目的地の入力を受け付ける(ステップS71)。ここで、経路探索の起点としてはGPS装置1から得られる現在地を利用する。そして、アルゴリズム嗜好度テーブル57を参照して、ユーザの経路選択嗜好に最も合致する経路選択アルゴリズムを選択する(ステップS72)。そして、経路探索部6は、選択した経路探索アルゴリズムを用いて経路の探索を行い(ステップS73)、探索結果をディスプレイなどに表示してユーザに提示する(ステップS74)。
【0040】
〈実施形態の作用/効果〉
本実施形態によれば、ユーザがそれまでに走行した経路の履歴から、そのユーザの経路選択の嗜好に最も合致する経路選択アルゴリズムを決定することができる。したがって、新たに経路探索を行う際に、ユーザの嗜好に最もマッチした経路選択アルゴリズムによる探索経路を提示することが可能となる。
【0041】
このような方法によれば、ユーザがそれまでに走行したことのなく詳しく知らない場所であっても、日常利用する経路と似た経路を探索して提示することが可能となる。
【0042】
また、従来は数種類程度の経路探索アルゴリズムが用いられている。これは、探索アルゴリズム数を増やしてしまうと、ユーザがどのアルゴリズムを選択すればいいのか判断が難しくなることが一つの理由である。本実施形態によれば、多数の探索アルゴリズムを用いた場合であっても、ユーザは明示的にどの探索アルゴリズムを用いるか指定する必要がない。したがって、ユーザに負担をかけることなく、多数の探索アルゴリズムの中からユーザの嗜好に合致する最適なアルゴリズムを選択することが可能となる。
【0043】
(第2の実施形態)
第2の実施形態に係るカーナビゲーション装置は、第1の実施形態の機能に加え、ユーザが走行を回避するポイント(リンク)を抽出し、そのような経路を選びにくくすることで、よりユーザの経路探索傾向に合致した経路を提示する。
【0044】
図8に本実施形態に係るカーナビゲーション装置の機能構成を示す。第1の実施形態と異なる点は、不一致点テーブル7と回避ポイント抽出部8と回避ポイントテーブル9とが設けられている点である。
【0045】
〈回避ポイント抽出処理〉
不一致点テーブル7には、経路一致率算出部51において実際の走行経路と探索結果の経路とに不一致点があった場合に、その不一致点が格納される。図9に示すように、不一致点テーブル7は、ユーザID701と不一致リンクペア702とを格納する。不一致リンクペアは、不一致が生じたリンクの対であり、図4に示すようにノードN1において、実際にはリンク2を走行したが、探索アルゴリズムはリンク6を選択した場合は、不一致リンクペアは2と6となる。不一致点は各ユーザに特有の情報であるので、ユーザIDごとに格納される。
【0046】
図9では、不一致が発生したリンクペアを格納しているだけだが、そのリンクペアについて不一致が発生した回数と、探索アルゴリズムによる経路と実際の走行経路が一致した場合の回数をそれぞれ格納しておいても良い。すなわち、不一致が発生した割合(確率)を格納しておいても良い。あるリンクペアについて、不一致が毎回発生するとは限らず、多くの場合に探索アルゴリズムによって選択されたリンクを走行している場合は、ユーザは必ずしもそのリンクを回避しているとは限らないからである。このように、そのリンクを回避した割合を格納しておくことで、より的確にユーザが回避するリンクを判断することができるようになる。
【0047】
回避ポイント抽出部8は、不一致点テーブル7から、そのユーザが回避するリンク(回避ポイント)を抽出する。回避ポイントの抽出は、不一致点テーブル7に含まれる不一致点に存在する共通点を求めることによって実行される。例えば、不一致の理由として考えられるいくつかの条件(例えば、渋滞、右折、学校施設など)を設けておき、不一致点テーブルに含まれる不一致点がこの条件と合致するかを判断する。あらかじめ定義した条件が不一致点として所定回数以上現れた場合には、ユーザがそのような条件のポイントを回避するものと判断することができる。回避ポイントの抽出は、その他にも、ニューラルネットワークの手法などを用いても抽出することができる。
【0048】
図10に、回避ポイント抽出部8が行う回避ポイント抽出処理の流れの一例をフローチャートとして示す。この例では、回避ポイント抽出部8は、ユーザが回避するポイント理由として考えられる理由(不一致条件)をあらかじめ保持している。不一致条件としては、例えば、通学路、信号、右折、渋滞、などを挙げることができる。
【0049】
回避ポイント抽出部8は、不一致点テーブル7から不一致点を抽出する(ステップS101)。そして、その不一致点が、あらかじめ保持している不一致条件と合致しているか判断する(ステップS102)。例えば、探索アルゴリズムを用いて選択されたリンクが通学路であり、ユーザが実際に走行したリンクが通学路でない場合には、不一致条件「通学路」に合致することになる。この場合、合致した不一致条件についてのカウント値をインクリメントする(ステップS103)。なお、一つの不一致点が複数の不一致条件に合致することもある。このような不一致条件のカウントを全ての不一致点について行う(ステップS104)。
【0050】
そして、不一致条件のカウント値が所定値以上となった場合に、そのような条件を有するリンクを回避ポイントとして抽出し、回避ポイントテーブル9に格納する(ステップS105)。例えば、不一致条件「通学路」に対するカウント値がしきい値以上であれば、そのユーザは通学路を回避する傾向にあるものと判断でき、通学路を回避ポイントとして抽出する。
【0051】
回避ポイントテーブル9の構成を図11に示す。回避ポイントテーブル9はユーザID901と回避ポイント902を含み、ユーザごとに、そのユーザがどのようなポイントを回避するかを格納している。
【0052】
〈経路選択処理〉
次に、このようにして抽出した回避ポイントを利用して行う、経路探索部6による経路探索処理について、図12のフローチャートを参照して説明する。経路探索部6は、まず、ユーザから目的地の入力を受け付け(ステップS121)、アルゴリズム嗜好度テーブル57からユーザの経路選択嗜好に合致する経路選択アルゴリズムを選択し(ステップS122)、そのアルゴリズムを用いて経路探索を行う(ステップS123)。そして、探索結果の経路上に、回避ポイントテーブル9に格納されている回避ポイントに一致するリンクが存在するか判断する(ステップS124)。探索経路に回避ポイントが存在する場合は、そのリンクの探索コストを大きくしてそのリンクが選択されにくくするような調整を行う(ステップS125)。そして、調整後の探索コストに基づいて再度経路探索処理を実行する。このような処理を、探索結果の経路に回避ポイントが存在しなくなるか、探索コストを調整しても同じ経路が探索されるまで実行するが、再探索回数に上限値を設けても構わない。そして、このようにして求めた経路を、探索結果の経路としてユーザに提示する(ステップS126)。
【0053】
〈実施形態の作用/効果〉
本実施形態によれば、あらかじめ定義された経路探索アルゴリズムのうち、ユーザの経路選択嗜好に最も合致したアルゴリズムを利用できるだけでなく、ユーザが回避する傾向にある道路を選択しにくくなるように経路探索を行うことができる。すなわち、より柔軟にユーザの経路選択傾向を反映した、経路探索を実行することが可能となる。
【図面の簡単な説明】
【0054】
【図1】図1は、第1の実施形態に係るカーナビゲーション装置の機能構成を示す図である。
【図2】図2は、走行履歴テーブルの構成を示す図である。
【図3】図3は、アルゴリズム嗜好度算出処理の流れを示すフローチャートである。
【図4】図4は、経路探索における不一致点、および不一致点が存在する場合の再探索処理について説明する図である。
【図5】図5は、経路一致率テーブルの構成を示す図である。
【図6】図6は、アルゴリズム嗜好度テーブルの構成を示す図である。
【図7】図7は、経路探索処理の流れを示すフローチャートである。
【図8】図8は、第2の実施形態に係るカーナビゲーション装置の機能構成を示す図である。
【図9】図9は、不一致点テーブルの構成を示す図である。
【図10】図10は、不一致点に共通な条件である回避ポイントを抽出する処理の流れを示すフローチャートである。
【図11】図11は、回避ポイントテーブルの構成を示す図である。
【図12】図12は、経路探索処理の流れを示すフローチャートである。
【符号の説明】
【0055】
3 走行経路蓄積部
4 走行履歴テーブル
5 アルゴリズム選択部
51 経路一致率算出部
55 一致率テーブル
56 アルゴリズム嗜好度算出部
57 アルゴリズム嗜好度テーブル
6 経路探索部
7 不一致点テーブル
8 回避ポイント抽出部
9 回避ポイントテーブル
【特許請求の範囲】
【請求項1】
複数の経路探索アルゴリズムを利用可能な経路探索装置であって、
走行した経路を取得し蓄積する走行経路蓄積手段と、
前記走行経路蓄積手段に蓄積された走行経路に基づいて、利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択手段と、
前記アルゴリズム選択手段によって選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索手段と、
を有し、
前記アルゴリズム選択手段は、
前記走行経路蓄積手段に蓄積された走行経路のそれぞれについて、その出発地点から目的地点へ到達するための経路を、前記複数のアルゴリズムによって探索し、
探索結果の経路と実際の走行経路の一致率である経路一致率をアルゴリズムごとに算出し、
アルゴリズムごとに、各経路についての経路一致率に基づいて、ユーザの経路選択傾向とそのアルゴリズムの一致率を求め、
ユーザの経路選択傾向との一致率が最も高いアルゴリズムを、利用者の嗜好に合致するアルゴリズムとして選択する
ことを特徴とする経路探索装置。
【請求項2】
前記アルゴリズム選択手段は、探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、不一致点が存在する場合には、不一致点以降について改めて経路探索を行い、この探索結果も利用して前記経路一致率を算出する
ことを特徴とする請求項1に記載の経路探索装置。
【請求項3】
前記アルゴリズム選択手段は、探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、複数の探索結果から得られる複数の不一致点についての共通点を抽出し、
前記経路探索手段は、前記選択されたアルゴリズムで経路探索を行う際に、前記共通点と一致するリンクについてはコストを大きくして経路探索を行う
ことを特徴とする請求項1または2に記載の経路探索装置。
【請求項4】
前記経路探索手段は、前記選択されたアルゴリズムを用いて探索を行い、探索された経路上に前記共通点と一致するリンクが存在する場合は、当該リンクのコストを大きく設定した上で、再度経路探索を行う
ことを特徴とする請求項3に記載の経路探索装置。
【請求項5】
走行した経路を取得し蓄積する走行経路蓄積工程と、
蓄積された走行経路に基づいて、利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択工程と、
選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索工程と、
を備え、
前記アルゴリズム選択工程は、
蓄積された走行経路のそれぞれについて、その出発地点から目的地点へ到達するための経路を、複数のアルゴリズムによって探索する工程と、
探索結果の経路と実際の走行経路との一致率である経路一致率をアルゴリズムごとに算出する工程と、
アルゴリズムごとに、各経路についての経路一致率に基づいて、ユーザの経路選択傾向とそのアルゴリズムの一致率を求める工程と、
ユーザの経路選択傾向との一致率が最も高いアルゴリズムを、利用者の嗜好に合致するアルゴリズムとして選択する工程と
を含むことを特徴とする経路探索方法。
【請求項6】
前記アルゴリズム選択工程では、
探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、不一致点が存在する場合には、不一点以降について改めて経路探索を行い、この探索結果も利用して前記経路一致率を算出する
ことを特徴とする請求項5に記載の経路探索方法。
【請求項7】
前記アルゴリズム選択工程では、探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、複数の探索結果から得られる複数の不一致点についての共通点を抽出し、
前記経路探索工程では、前記選択されたアルゴリズムで経路探索を行う際に、前記共通点と一致するリンクについてはコストを大きくして経路探索を行う
ことを特徴とする請求項5または6に記載の経路探索方法。
【請求項8】
前記経路探索工程では、前記選択されたアルゴリズムを用いて探索を行い、探索された経路上に前記共通点と一致するリンクが存在する場合は、当該リンクのコストを大きく設定した上で、再度経路探索を行う
ことを特徴とする請求項7に記載の経路探索方法。
【請求項1】
複数の経路探索アルゴリズムを利用可能な経路探索装置であって、
走行した経路を取得し蓄積する走行経路蓄積手段と、
前記走行経路蓄積手段に蓄積された走行経路に基づいて、利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択手段と、
前記アルゴリズム選択手段によって選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索手段と、
を有し、
前記アルゴリズム選択手段は、
前記走行経路蓄積手段に蓄積された走行経路のそれぞれについて、その出発地点から目的地点へ到達するための経路を、前記複数のアルゴリズムによって探索し、
探索結果の経路と実際の走行経路の一致率である経路一致率をアルゴリズムごとに算出し、
アルゴリズムごとに、各経路についての経路一致率に基づいて、ユーザの経路選択傾向とそのアルゴリズムの一致率を求め、
ユーザの経路選択傾向との一致率が最も高いアルゴリズムを、利用者の嗜好に合致するアルゴリズムとして選択する
ことを特徴とする経路探索装置。
【請求項2】
前記アルゴリズム選択手段は、探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、不一致点が存在する場合には、不一致点以降について改めて経路探索を行い、この探索結果も利用して前記経路一致率を算出する
ことを特徴とする請求項1に記載の経路探索装置。
【請求項3】
前記アルゴリズム選択手段は、探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、複数の探索結果から得られる複数の不一致点についての共通点を抽出し、
前記経路探索手段は、前記選択されたアルゴリズムで経路探索を行う際に、前記共通点と一致するリンクについてはコストを大きくして経路探索を行う
ことを特徴とする請求項1または2に記載の経路探索装置。
【請求項4】
前記経路探索手段は、前記選択されたアルゴリズムを用いて探索を行い、探索された経路上に前記共通点と一致するリンクが存在する場合は、当該リンクのコストを大きく設定した上で、再度経路探索を行う
ことを特徴とする請求項3に記載の経路探索装置。
【請求項5】
走行した経路を取得し蓄積する走行経路蓄積工程と、
蓄積された走行経路に基づいて、利用者の嗜好に合致する経路探索アルゴリズムを選択するアルゴリズム選択工程と、
選択されたアルゴリズムを用いて、目的地までの経路探索を行う経路探索工程と、
を備え、
前記アルゴリズム選択工程は、
蓄積された走行経路のそれぞれについて、その出発地点から目的地点へ到達するための経路を、複数のアルゴリズムによって探索する工程と、
探索結果の経路と実際の走行経路との一致率である経路一致率をアルゴリズムごとに算出する工程と、
アルゴリズムごとに、各経路についての経路一致率に基づいて、ユーザの経路選択傾向とそのアルゴリズムの一致率を求める工程と、
ユーザの経路選択傾向との一致率が最も高いアルゴリズムを、利用者の嗜好に合致するアルゴリズムとして選択する工程と
を含むことを特徴とする経路探索方法。
【請求項6】
前記アルゴリズム選択工程では、
探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、不一致点が存在する場合には、不一点以降について改めて経路探索を行い、この探索結果も利用して前記経路一致率を算出する
ことを特徴とする請求項5に記載の経路探索方法。
【請求項7】
前記アルゴリズム選択工程では、探索結果の経路と実際の走行経路が分岐する点である不一致点を求め、複数の探索結果から得られる複数の不一致点についての共通点を抽出し、
前記経路探索工程では、前記選択されたアルゴリズムで経路探索を行う際に、前記共通点と一致するリンクについてはコストを大きくして経路探索を行う
ことを特徴とする請求項5または6に記載の経路探索方法。
【請求項8】
前記経路探索工程では、前記選択されたアルゴリズムを用いて探索を行い、探索された経路上に前記共通点と一致するリンクが存在する場合は、当該リンクのコストを大きく設定した上で、再度経路探索を行う
ことを特徴とする請求項7に記載の経路探索方法。
【図1】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【公開番号】特開2010−8284(P2010−8284A)
【公開日】平成22年1月14日(2010.1.14)
【国際特許分類】
【出願番号】特願2008−169279(P2008−169279)
【出願日】平成20年6月27日(2008.6.27)
【出願人】(502087460)株式会社トヨタIT開発センター (232)
【出願人】(000003207)トヨタ自動車株式会社 (59,920)
【Fターム(参考)】
【公開日】平成22年1月14日(2010.1.14)
【国際特許分類】
【出願日】平成20年6月27日(2008.6.27)
【出願人】(502087460)株式会社トヨタIT開発センター (232)
【出願人】(000003207)トヨタ自動車株式会社 (59,920)
【Fターム(参考)】
[ Back to top ]