(57)【要約】【目的】  オブジェクトの集団をサーチして表示する「ナビゲーションシステムの表示方法と装置」を提供することである。【構成】  指定されたエリアにおいてＰＯＩ(関心地点)などのオブジェクトの相対的な密集度を見つけ出すためのデータサーチを行ってサーチ結果を表示する表示方法であり、サーチテンプレート１０９の大きさと形状を特定し、所定の増分だけ位置を変位することでサーチエリア１００上でサーチテンプレートを走査し、変位位置を増やす毎にサーチテンプレート内のサーチエリア上におけるオブジェクト１０３の数をカウントして記録してオブジェクトの分布マトリックスを作り、該オブジェクト分布マトリクスよりオブジェクトの集団の分布を検出し、サーチエリアにおけるオブジェクトの集団を表示する。【選択図】図８
2005221497.tif 000002
【特許請求の範囲】
【請求項１】
サーチエリア内のオブジェクトをサーチして表示するためのナビゲーションシステムの表示方法において、
サーチエリア内でオブジェクトをサーチするためのサーチテンプレートの大きさと形状を特定するステップ、
所定の増分だけサーチテンプレートの位置を変位することによってサーチエリア上でそのサーチテンプレートを走査するステップ、
前記変位位置の増分毎にサーチテンプレート内のサーチエリア上のオブジェクト数をカウントして記録することにより、オブジェクトの分布マトリックスを作るステップ、
前記オブジェクトの分布マトリックスよりサーチエリアにおけるオブジェクトの集団の分布を検出するステップ、
サーチエリアにおけるオブジェクトの集団を所定の表示方法によって表示するステップ、
を有していることを特徴とするナビゲーションシステムの表示方法。
【請求項２】
前記オブジェクトは、サーチエリア内における指定された種類のＰＯＩ（関心地点）であることを特徴とする請求項１に記載のナビゲーションシステムの表示方法。
【請求項３】
サーチテンプレートを走査するための前記所定の増分は、そのサーチテンプレートによってカバーされるサーチエリア上の領域が前記変位位置の連続した増分だけ重なり合うようにサーチテンプレートの大きさよりも小さくなっていることを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項４】
前記集団の分布検出ステップは、
オブジェクト分布マトリックス上の数であって、隣接する全ての数よりも大きい数を見つけ出し、その大きい数を記録するステップ、
オブジェクトの分布マトリックス上の前記大きい数を一時的にマスキングし、該隣の数をオブジェクト分布のマトリックスから消去するステップ、
オブジェクト分布マトリックス上の全ての残っている数が所定値以下になるまで前記操作を繰り返すステップ、
残っている数を全て消去すると共にオブジェクトの分布マトリックス上のマスキングされた数を回復し、それによってサーチエリアにおけるオブジェクト集団の分布を取得するステップ、
を有していることを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項５】
オブジェクトの分布マトリックス上で数を見つけ出す前記ステップは、
前記隣接する全ての数よりも大きい数が見つからない場合、隣の数のより大きい和を有する数を選択するステップ、
オブジェクトの分布マトリックス上で選択された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去するステップ、
を有していることを特徴とする請求項４記載のナビゲーションシステムの表示方法。
【請求項６】
オブジェクトの分布マトリックス上で数を見つけ出す前記ステップは、
全ての隣の数よりも大きい数が見つからない場合、隣の数のより大きい和を有した数を選択するステップ、
オブジェクトの分布マトリックス上で選択された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去するステップ、
隣の数のより大きい和を有した数が見つからない場合、隣の数の和が等しくなる数の内の一つを取り出すステップ、
前記オブジェクトの分布マトリックス上の前記取り出された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去するステップ、
を有していることを特徴とする請求項４記載のナビゲーションシステムの表示方法。
【請求項７】
前記サーチテンプレートは、正方形状を有しており、またサーチテンプレートの辺の長さは前記所定の変位の増分よりも３倍以上長くなっている、
ことを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項８】
サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、
集団の大きさの順番にオブジェクトの集団をリストアップするステップを有し、
前記集団の大きさは、サーチエリアの小さな部分におけるオブジェクト数であること、
を特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項９】
サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、
現在のユーザ位置からの距離の順番にオブジェクトの集団をリストアップするステップ、
を有することを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項１０】
サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、
指定された集団内のオブジェクト名称をリストアップするステップを有し、該オブジェクト名称に基づいて所定のオブジェクトを選択する、
ことを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項１１】
選択された集団内におけるオブジェクト名称をリストアップするステップは、
選択された集団の中心におけるオブジェクトからの距離の順番に、又はオブジェクト名称のアルファベット順にオブジェクト名称をリストアップするステップ、
を有していることを特徴とする請求項１０記載のナビゲーションシステムの表示方法。
【請求項１２】
サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、
選択された集団内におけるオブジェクトの分布を地図画像上に表示するステップ、
を有していることを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項１３】
サーチエリアにおいてサーチテンプレートを走査する前記ステップは、
サーチテンプレートをサーチエリアの水平な一端から水平な他方端に移動し、垂直に次の列にシフトし、前記動きを反復して、オブジェクトの分布マトリックスを発生するように全てのサーチエリアをカバーするステップ、
を有していることを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項１４】
サーチエリアにおいてサーチテンプレートを走査する前記ステップは、
サーチテンプレートをサーチエリアの中心から開始して、サーチエリアの外部エリアに向かってその中心の周りを螺旋状に移動させるステップ、
を有していることを特徴とする請求項１記載のナビゲーションシステムの表示方法。
【請求項１５】
前記集団の分布検出ステップは、全てのサーチエリアに対する走査の完了を待たずに、サーチエリアの中心部におけるオブジェクト分布の十分なデータが利用できた時に開始することを特徴とする請求項１４記載のナビゲーションシステムの表示方法。
【請求項１６】
サーチエリア内のオブジェクトをサーチして表示するためのナビゲーションシステムの表示装置において、
サーチエリア内でオブジェクトをサーチするためのサーチテンプレートの大きさと形状を特定する手段と、
所定の増分だけサーチテンプレートの位置を変位することによってサーチエリア上でそのサーチテンプレートを走査する手段と、
前記変位位置の増分毎にサーチテンプレート内においてサーチエリア上のオブジェクト数をカウントして記録することによりオブジェクトの分布マトリックスを作る手段と、
前記オブジェクトの分布マトリックスよりサーチエリアにおいて集団を成しているオブジェクトの分布を検出する手段と、
サーチエリアにおけるそれらオブジェクトの集団を所定の表示方法によって表示する手段、
とを有していることを特徴とするナビゲーションシステムの表示装置。
【請求項１７】
前記オブジェクトは、サーチエリア内における指定された種類のＰＯＩ（関心地点）であることを特徴とする請求項１６に記載のナビゲーションシステムの表示装置。
【請求項１８】
サーチテンプレートを走査するための前記所定の増分は、そのサーチテンプレートによってカバーされるサーチエリア上の領域が前記変位位置の連続した増分だけ重なり合うようにサーチテンプレートの大きさよりも小さくなっていることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項１９】
前記集団オブジェクト分布検出手段は、
オブジェクト分布マトリックス上の数であって、隣接する全ての数よりも大きい数を見つけ出し、その大きい数を記録する手段と、
オブジェクトの分布マトリックス上においてより大きい数を一時的にマスキングし、隣の数をオブジェクトの分布マトリックスから消去する手段と、
オブジェクトの分布マトリックス上に残っている全ての数が所定値以下になるまで前記操作を繰り返す手段と、
残っている数を全て消去すると共にオブジェクトの分布マトリックス上でマスキングされた数を回復し、それによってサーチエリアにおけるオブジェクト集団の分布を取得する手段、
とを有していることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２０】
オブジェクトの分布マトリックス上において前記数を見つけ出す前記手段は、
全ての隣の数よりも大きい数が見つからない場合、隣の数のより大きい和を有した数を選択する手段と、
オブジェクトの分布マトリックス上において選択された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去する手段と、
を有していることを特徴とする請求項１９記載のナビゲーションシステムの表示装置。
【請求項２１】
オブジェクトの分布マトリックス上において数を見つけ出す前記手段は、
全ての隣の数よりも大きい数が見つからない場合、隣の数のより大きい和を有した数を選択する手段と、
オブジェクトの分布マトリックス上において選択された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去する手段と、
隣の数のより大きい和を有した数が見つからない場合、隣の数の和が等しくなる数の内の一つを取り出す手段と、
オブジェクトの分布マトリックス上において取り出された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去する手段と、
を有していることを特徴とする請求項１９記載のナビゲーションシステムの表示装置。
【請求項２２】
前記サーチテンプレートは、正方形状を有しており、またサーチテンプレートの辺の長さは前記所定の変位の増分よりも３倍以上長くなっていることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２３】
サーチエリアにおけるオブジェクト集団を表示する前記手段は、集団の大きさの順番にオブジェクト集団をリストアップする手段を有しており、その場合、集団の大きさは、サーチエリアの小さな部分におけるオブジェクトの数となっていることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２４】
サーチエリアにおけるオブジェクト集団を表示する前記手段は、現在のユーザ位置からの距離の順番にオブジェクト集団をリストアップする手段を有していることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２５】
サーチエリアにおけるオブジェクト集団を表示する前記手段は、指定された集団内のオブジェクト名称をリストアップする手段を有しており、該オブジェクト名称を用いて所定のオブジェクトを選択することを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２６】
選択された集団内のオブジェクト名称をリストアップする手段は、選択された集団の中心部におけるオブジェクトからの距離の順番に、又はオブジェクト名称のアルファベット順にオブジェクト名称をリストアップする手段を有していることを特徴とする請求項２５記載のナビゲーションシステムの表示装置。
【請求項２７】
サーチエリアにおけるオブジェクト集団を表示する前記手段は、選択された集団内のオブジェクトの分布を地図画像条に表示する手段を有していることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２８】
サーチエリアにおいてサーチテンプレートを走査する前記手段は、サーチテンプレートをサーチエリアの水平な一端から水平な他方端に移動し、垂直に次の列にシフトし、前記動きを反復して、オブジェクトの分布マトリックスを発生するために全てのサーチエリアをカバーする手段を有していることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項２９】
サーチエリアにおいてサーチテンプレートを走査する前記手段は、サーチテンプレートをサーチエリアの中心部から開始して、サーチエリアの外部エリアに向かってその中心部周りを螺旋状に移動させる手段を有していることを特徴とする請求項１６記載のナビゲーションシステムの表示装置。
【請求項３０】
前記集団オブジェクト分布検出手段は、全てのサーチエリアに対する走査の完了を待たずに、サーチエリアの中心部におけるオブジェクト分布の十分なデータを利用できるとき、分布検出を開始する請求項２９記載のナビゲーションシステムの表示装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ナビゲーションシステムの表示方法と装置に係り、特に、指定されたサーチエリア内における関心地点（Point of Interest：ＰＯＩ）などのオブジェクトをサーチして表示するナビゲーションシステムの表示方法と装置に関する。このナビゲーションシステムの表示方法と装置によれば、オブジェクトの密度、即ちオブジェクトの集団（クラスタ）を検出し、また、ユーザに都合の良い色々な方式でクラスタ情報を表示する。
【背景技術】
【０００２】
ナビゲーションシステムは、選択された目的地にユーザが容易に、早く到達できるようにするための移動案内を行う。代表的な例として、ユーザがナビゲーション機能を備えた自動車を運転する場合の乗り物ナビゲーションシステムがある。そのようなナビゲーションシステムは、ユーザやユーザの乗り物の位置を検出し、現在の乗り物位置におけるエリアに属した地図データをデータ記憶媒体、例えばＣＤ−ＲＯＭ（コンパクトディスクの読み取り専用メモリ）やＤＶＤ（デジタル汎用ディスク）やハードディスクから読み出す。代替手段として、そのような地図データは、遠隔のサーバーからユーザにインターネットなどの通信網を介して提供することができる。ナビゲーションシステムは、モニタースクリーン上に地図画像を表示するが、他方でユーザの現在の場所を表しているマーク(車両位置マーク)を地図画像上に重ねて表示する。
【０００３】
目的地が設定されると、ナビゲーションシステムは、スタート地点から目的地までの案内経路を探索、設定する経路案内機能を開始する。目的地までの案内経路を決めるために、ナビゲーションシステムは、目的地までの最適の経路を色々なパラメータに基づいて算定して決める。例えば、案内経路は、目的地に到達するための最短の道や、目的地までの一番安上がりな道や、有料道路を使用しない経路などに基づいて決められる。
【０００４】
経路探索に際して、ナビゲーションシステムは、ＤＶＤなどのデータ記憶媒体からノードデータを読み取り、目的地までの案内経路を探索し、地図メモリに該案内経路を構成するノードデータ（経緯度、交差点の別等）を連続的に記憶する。実際の移動中に、地図メモリに記憶された案内経路を構成するノードシリーズは、案内経路の一部分が監視スクリーンの地図表示領域に表示されるようにサーチされ、また案内経路のその一部分は、他の経路からはっきりと弁別されるように強調表示される。乗り物が、接近しつつある交差点の所定距離以内に入ると、交差点案内ダイアグラム（矢印で乗り物が交差点で方向転換するべき方向を示している拡大された又は強調された交差点ダイアグラム）が、交差点で選択される道路や方向の内の所望の一つについてユーザに知らせるべく表示される。ナビゲーションシステムによるそのような経路案内は、更に音声命令によっても行われる。
【０００５】
図１Ａ−１Ｈは、操縦案内の情報スクリーンを得るためにナビゲーションシステムに含まれる全体の手順とスクリーン表示との例を示している。図１Ａは、目的地が指定されていない場合におけるナビゲーションシステムの車両位置周辺の地図と車両位置マークの表示例を示している。一般に、ナビゲーションシステムは、乗り物（現在の乗り物位置ＶＰ）が地図画像上で走行しているストリート（通り）とその通り名とを表示する。北の指針ＮＰや地図尺度や現在の時刻などの他の情報も表示スクリーン上に示される。
【０００６】
ナビゲーションシステムにおける目的地を関心地点（ＰＯＩ）のサーチ方法によって指定するプロセスの例を図１Ｂ−１Ｆに示す。図１Ｂに示されているような主要メニュースクリーンは、目的地を入力するための「目的地(Destination)」メニューを含んだメニュー項目を表示する。「目的地」を選択すると、ナビゲーションシステムは、目的地を選択するための入力方法を指定するために図１Ｃに示されているように、「目的地設定画面(Find Destination by画面)」のスクリーンを表示する。「目的地設定画面」のスクリーンは、目的地の市街地と住所とを指定するための「アドレス(Address)」と、互いに交差する二つの通りの名称を指定するための「交差点(Intersection)」と、名称やカテゴリや電話番号に基づいてプログラムに組まれた目的地を選択するための「関心地点（ＰＯＩ）」とを含んだ目的地選択の色々な方法をリストアップしている。
【０００７】
図１Ｃにおいて「関心地点」の方法を選択すると、ナビゲーションシステムは、図１Ｄにおいて「場所の名称(Place Name)」か、又は「場所の種類(Place Type)」のいずれかによって関心地点（ＰＯＩ）を選択するかの選択方法を表示する。「場所の名称」は、ＰＯＩの名称を指定するためのものであり、また「場所の種類」は、ＰＯＩのカテゴリを指定するためのものである。もし、「場所の種類」が図１Ｄで選択されれば、ナビゲーションシステムは、図１Ｅに示されているようなＰＯＩのカテゴリをリストアップする。ユーザは、リストからＰＯＩの所望のカテゴリを選択する。
【０００８】
図１Ｆは、ユーザが図１Ｅの例において「ファストフード（Fast Foods）」のカテゴリを選択した場合のスクリーンを示している。この例では、そのスクリーンは一番上にＰＯＩの種類名の「ファストフード」と、典型例では現在の目的地からの距離によって分類されたファストフードレストランの名称リストとを有している。ユーザは、経路案内のためにレストランのリストの内から特定のレストランを選択する。図１Ｇにおいて、ナビゲーションシステムは、選択された目的地への最適な経路を算定する。案内経路を決めた後にナビゲーションシステムは、図１Ｈに示されているように経路案内を開始する。典型例では、ナビゲーションシステムは、次の交差点における方向転換と転換方向とを示すために強調された交差点案内を示す。
【０００９】
図２は、図１Dで「場所の名称」を選択し、図１Ｅで「ファストフード」を選択した時のファストフードのレストランをリストアップしたディスプレイの例を示している。注意すべき点は、本発明はＰＯＩを見つけ出す応用例に限定されるものではないが、説明を簡略化するためにＰＯＩの内の一つを選択する場合について従来技術の不利な例を説明する。従来技術では、そのようなＰＯＩの名称は、アルファベット順(図１Ｆ)に、又はユーザの現在場所からの距離の順番(図２)にリストアップされている。更に、従来技術では、そのようなＰＯＩは一つづつ評価され、一つづつ分類されて前記のように指定された順番にリストアップされている。
【００１０】
ナビゲーションシステムを実際に使用する場合、ユーザは、ファストフード・レストランの場合、どのような店に行きたいのか必ずしも正確に分かっていない。そのユーザは、どのような種類の食物を食べたいのかについても決めていないであろう。そのような場合、そのユーザは、多くのファストフード・レストランが存在する場所に行って、その場所で複数のファストフード・レストランの内の一つを選ぶことが多い。又、ユーザは、どのレストランがユーザの好みに合った食物や雰囲気を提供してくれるのかを判断するためにレストランの外観やディスプレイを比較したがる。
【００１１】
図３は、長い距離移動する場合であっても、ユーザはＰＯＩ（関心地点）が集団となっている場所を選ぶ場合の説明図である。参照番号１０３は、ディジタル化された画像地図上で選択されるタイプ（種類）のＰＯＩの場所を示している。参照番号１０５は、ユーザの現在の場所(車両位置)を示す車両位置マークである。距離の観点から、ユーザは最短距離で場所Ａに在るＰＯＩに到達できる。しかし、ユーザは、場所Ａよりも遠くになっているが場所Ｂに三個所のＰＯＩを、場所Ｃに六個所のＰＯＩをそれぞれ見つける。
【００１２】
かかる場合、ユーザが特定のＰＯＩを意識したり、それを実際に見て決めたい場合に、ユーザはしばしば二つ以上のＰＯＩが集団となっている場所Ｂ又はＣに行きたがるであろう。しかし、従来のナビゲーションシステムおいて、ユーザは、特定の種類のＰＯＩが特定の場所に集団を成しているかどうかを簡単に認識することができない。そのような状況では、ナビゲーションシステムは、相対的な空間的密集度により、即ち集団の大きさと場所によりＰＯＩをサーチする機能を持つ必要がある。
【発明の開示】
【発明が解決しようとする課題】
【００１３】
従って、本発明の目的は、選択されたサーチエリア内で相対的密集度や集団の大きさに基づいてオブジェクトをサーチする集団サーチを実施するナビゲーションシステムの表示方法と装置を提供することである。
【００１４】
本発明の別の目的は、選択されたエリア内で相対的密集度や集団の大きさに基づいてＰＯＩ（関心地点）をサーチする集団サーチを実施すると共に密集の程度、即ち集団の大きさや、又はユーザからの距離に基づいて集団の場所を分類するナビゲーションシステムの表示方法と装置を提供することである。
【００１５】
本発明の更に別の目的は、選択されたエリア内で相対的な密集度や集団の大きさに基づいてＰＯＩ（関心地点）をサーチする集団サーチを実施すると共に指定されたフォーマットで集団サーチ結果を表示するナビゲーションシステムの表示方法と装置を提供することである。
【００１６】
本発明の更に別の目的は、オブジェクトの分布マトリックスを先ず発生して、該オブジェクト分布マトリックス上でオブジェクトの相対的密集度を見つけ出すプロセスを実行するナビゲーションシステムにおいて使用できる集団サーチアルゴリズムを提供することである。
【００１７】
本発明のナビゲーションシステムは、指定されたエリアにおいてＰＯＩ（関心地点）などのオブジェクトの相対的密集度を見つけ出すためにデータサーチを行うように設計されており、また色々な方式でサーチ結果を表示するようになっている。ナビゲーションシステムは、オブジェクトに関する集団サーチを実施し、集団の分布マトリックスデータを発生し、集団の大きさや現在のユーザ位置からの距離などの所定のパラメータによって集団を分類する。
【課題を解決するための手段】
【００１８】
本発明の一形態は、サーチエリア内で集団を成しているＰＯＩ（関心地点）などのオブジェクトをサーチして表示する表示方法である。その表示方法は、サーチエリア内でオブジェクトをサーチするためのサーチテンプレートの大きさと形状を特定するステップと、所定の増分だけサーチテンプレートの位置を変位することによってサーチエリア上でそのサーチテンプレートを走査するステップと、前記変位位置の増分毎にサーチテンプレート内におけるサーチエリア上のオブジェクトの数をカウントして記録し、それによってオブジェクトの分布マトリックスを作るステップと、前記オブジェクトの分布マトリックスよりサーチエリアにおいて集団を成しているオブジェクトの分布を検出するステップと、サーチエリアにおけるそれらオブジェクトの集団を所定の表示方法によって表示するステップとを有している。
【００１９】
本発明の表示方法において、サーチテンプレートを走査するための前記所定の増分は、そのサーチテンプレートによってカバーされたサーチエリア上の領域が前記変位位置の連続した増分だけ重なり合うようにサーチテンプレートの大きさよりも小さくなっている。例として、サーチテンプレートは、正方形状を有しており、またサーチテンプレートの辺の長さは前記所定の変位の増分よりも３倍以上長くなっている。
【００２０】
本発明の表示方法において、集団オブジェクト分布検出ステップは、オブジェクト分布マトリックス上の数であって、隣接する全ての数よりも大きい数を見つけ出し、その大きい数を記録するステップと、オブジェクト分布マトリックス上のより大きい数を一時的にマスキングし、隣の数をオブジェクト分布マトリックスから消去するステップと、オブジェクト分布マトリックス上の全ての残っている数が所定値以下になるまで前記操作を繰り返すステップと、残っている数を全て消去すると共にオブジェクト分布マトリックス上のマスキングされた数を回復し、それによってサーチエリアにおけるオブジェクト集団の分布を得るステップとを有している。
【００２１】
前記オブジェクト分布マトリックス上の数を見つけ出す前記ステップは、全ての隣の数よりも大きい数が見つからない場合、隣の数のより大きい和を有した数を選択するステップと、オブジェクト分布マトリックス上の選択された数を一時的にマスキングすると共に隣の数をオブジェクト分布マトリックスから消去するステップとを有している。
【００２２】
前記オブジェクト分布マトリックス上の数を見つけ出す前記ステップは、全ての隣の数よりも大きい数が見つからない場合、隣の数のより大きい和を有した数を選択するステップと、オブジェクト分布マトリックス上の選択された数を一時的にマスキングすると共に隣の数をオブジェクト分布マトリックスから消去するステップと、隣の数のより大きい和を有した数が見つからない場合、隣の数の和が等しくなる数の内の一つを取り出すステップと、オブジェクト分布マトリックス上の取り出された数を一時的にマスキングすると共に隣の数をオブジェクトの分布マトリックスから消去するステップとを有している。
【００２３】
本発明の表示方法において、サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、集団の大きさの順番にオブジェクトの集団をリストアップするステップを有しており、その場合、集団の大きさはサーチエリアの小さな部分におけるオブジェクトの数となっている。更に、サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、現在のユーザ位置からの距離の順番にオブジェクトの集団をリストアップするステップを有している。
【００２４】
本発明の表示方法において、サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、指定された集団内のオブジェクト名をリストアップするステップを有しており、それによって、ユーザがオブジェクトの内の一つを選択できるようにしている。更に、選択された集団内のオブジェクト名をリストアップするステップは、選択された集団の中心部におけるオブジェクトからの距離の順番に、又はオブジェクト名のアルファベット順にオブジェクト名をリストアップするステップを有している。更に、サーチエリアにおけるオブジェクトの集団を表示する前記ステップは、選択された集団内のオブジェクトの分布を地図画像上に表示するステップを有している。
【００２５】
本発明の表示方法において、サーチエリアにおいてサーチテンプレートで走査する前記ステップは、サーチテンプレートをサーチエリアの水平な一端から水平な他方端に移動し、垂直に次の列にシフトし、前記動きを反復し、オブジェクトの分布マトリックスを発生するために全てのサーチエリアをカバーするステップを有している。また、サーチエリアにおいてサーチテンプレートで走査する前記ステップは、サーチテンプレートをサーチエリアの中心部から開始して、サーチエリアの外部エリアに向かってその中心部の周りを螺旋状に移動するステップを有している。螺旋状の走査作動において、前記集団オブジェクト分布検出ステップは、サーチエリアの中心部におけるオブジェクト分布の十分なデータが、サーチエリアの全てに対する走査の完了を待たずに、利用できるとすぐに開始する。
【００２６】
本発明の別の形態は、上述の本発明の表示方法で記載された色々なステップを実現するナビゲーションシステムの表示装置である。本表示装置は、指定されたサーチエリアにおけるＰＯＩ（関心地点）などのオブジェクトの相対的密集度を見つけ出すために集団サーチ作動を行い、色々な方式でサーチ結果を表示する。本表示装置は、集団の大きさや現在のユーザ位置からの距離などの所定のパラメータによって集団を分類する。
【発明の効果】
【００２７】
本発明によれば、ナビゲーションシステムは、ユーザによって指定されたサーチエリア内の関心地点の相対的な空間的密集度や集団の大きさに基づいて関心地点などのオブジェクトをサーチするために集団サーチを実施することができる。本ナビゲーションシステムは、集団の大きさや現在のユーザ場所からの距離によって分類された集団サーチ結果を表示する。また、ユーザによる要求に応答して、ナビゲーションシステムは、選択された集団内における選択された集団の地図画像や、関心地点の各名称などを表示する。
言い換えると、本発明によれば、ユーザは、サーチエリア内におけるＰＯＩの集団分布と、ＰＯＩの大きさや場所や地図画像に関する各集団の詳細と、集団におけるＰＯＩの詳細とを知ることができる。
【００２８】
本発明の集団サーチによれば、ユーザが特定の場所の名称を意識していない場合、例えば、ユーザが昼にファストフードを食べたいが、実際に行きたい特定のファスト・レストラントを有していない場合、そのような状況下での目的地のより広い選択をユーザに提供することができる。そのような場合、ナビゲーションシステムは、ユーザに二つ以上のファストフード・レストラントを有した集団の場所と大きさについて知らせる。ユーザは、集団の場所に到達後にどのレストラントが好きかを決めるためにユーザの目的地として該集団の場所を選択できる。
【発明を実施するための最良の形態】
【００２９】
サーチエリア内にナビゲーションシステムをサーチして表示するためのナビゲーションシステムの表示方法であり、サーチエリア内でオブジェクトをサーチするためのサーチテンプレートの大きさと形状を特定し、所定の増分だけサーチテンプレートの位置を変位することによってサーチエリア上でそのサーチテンプレートを走査し、前記変位位置の増分毎にサーチテンプレート内のサーチエリア上のオブジェクトの数をカウントして記録することにより、オブジェクトの分布マトリックスを作り、前記オブジェクトの分布マトリックスよりサーチエリアにおけるオブジェクトの集団の分布を検出し、サーチエリアにおけるオブジェクトの集団を所定の表示方法によって表示する。
【実施例１】
【００３０】
本発明のナビゲーションシステムは、指定されたエリアにおいて関心地点（ＰＯＩ）などのオブジェクトの相対的な密集度を見つけ出すためにデータサーチを行い且つ色々な方式でサーチ結果を表示するように設計されている。本発明の説明では、そのようなデータサーチを、「集団サーチ」と称し、また集団サーチのための指定されたエリアを、「サーチエリア」と称する。
【００３１】
本発明の集団サーチ方法と装置は、サーチエリア内においてオブジェクトの相対的な密集度を検出する。上述のように、オブジェクトの代表例としては、ナビゲーションシステムの地図データに収容された場所の名称と場所の種類とから成っている関心地点（ＰＯＩ）がある。注目すべきは、本発明は、更に、サーチエリア内におけるＰＯＩをサーチする場合に対して主に説明されるが、交差点などの他のオブジェクトにも適用されうる。
【００３２】
ナビゲーションシステムは、ＰＯＩなどのオブジェクトについての集団サーチを実施し、集団データ（集団の分布マトリックス）を発生し、集団の大きさや指定された位置からの集団の距離などの所定のパラメータによって集団を分類する。本発明の集団サーチは、ユーザが特定の場所名を意識していない場合などに、例えば、ユーザがファストフードを食べたいが、実際に行きたい特定のファスト・レストランを有していない場合に、より広い目的地の選択をユーザに与える。そのような場合、ナビゲーションシステムは、一つ以上のファストフード・レストランや集団の大きさなどを有した集団の場所をユーザに知らせる。
【００３３】
本発明のデータサーチ方法と装置は、有利なことには乗り物のナビゲーションシステムに適用できる。図４は、本発明を実施する乗り物のナビゲーションシステムの構成の例を示している。注目すべきは、本発明は、更にＰＤＡ（パーソナルディジタルアシスタント）装置や、ラップトップのコンピュータや、他の手持ち装置によって実施されるもののような携帯ナビゲーションデバイスにも適用できる。
【００３４】
図４のブロック線図では、ナビゲーションシステムは、地図情報を記憶するためのＣＤ−ＲＯＭ、ＤＶＤ、ハードディスク又は他の記憶手段などの地図記憶媒体３１（以下、「ＤＶＤ」と称する）と、ＤＶＤから地図情報を読み取る作動を制御するためのＤＶＤ制御ユニット３２と、現在の乗り物位置を測定するための位置測定装置３３とを有している。位置測定装置３３は、移動距離を検出するための乗り物速度センサーと、移動方向を検出するジャイロスコープと、位置算定のためのマイクロプロセッサーと、ＧＰＳ受信器などを有している
【００３５】
図４のブロック線図は、更に、ＤＶＤ３１から読み出された地図情報を記憶するための地図情報（データ）メモリ３４と、ＤＶＤ３１から読み出された関心地点（ＰＯＩ）情報を記憶するためのデータベースメモリ３５と、メニュー選択作動、拡大／縮小作動及び目的地入力作動などを実行する遠隔コントローラ(リモコン)３７と、リモコンインタフェース３８とを有している。
【００３６】
ナビゲーションシステムは、更に、本システムにおける前記装置をインターフェイスで接続するバス３６と、ナビゲーションシステムの全体作動を制御するためのプロセッサー（ＣＰＵ）３９と、ナビゲーション制御に必要な経路サーチプログラムやマップマッチングプログラムなどの色々な制御プログラムを記憶するためのＲＯＭ４０と、案内経路などの処理結果を記憶するためのＲＡＭ４１と、地図情報に基づいて地図画像（地図案内画像と矢印案内画像）を発生するための表示コントローラ４３と、該表示コントローラによって発生された画像を記憶するためのＶＲＡＭ（ビデオＲＡＭ）４４と、メニュー画像／各種リスト画像を発生するためのメニュー／リスト発生装置４５と、合成装置４６と、集団サーチコントローラ４７と、バッファーメモリ４８と、無線受信器４９と、モニター（ディスプレイ）５０とを有している。
【００３７】
集団サーチコントローラ４７は、ＰＯＩ（関心地点）などのオブジェクトの相対的な空間的密集度を見つけ出すためのデータサーチ作動を行ったり、サーチ結果を表示するために本発明の重要な役割を演ずる。集団サーチコントローラ４７は、後述する図5に示すように地図データ記憶装置３１から地図データを、ユーザから集団サーチ要求とサーチエリアの大きさと場所を示す情報とをモニタースクリーン５０を介して受信する。又、集団サーチコントローラ４７は、位置測定装置３３からユーザの現在位置を示す情報も受信する。
【００３８】
集団サーチ要求を受信すると、集団サーチコントローラ４７は、所定の増分（サーチステップ）によってサーチエリアにおいてサーチテンプレートを走査する。各増分において、集団サーチコントローラ４７は、サーチテンプレート内におけるオブジェクトの数をカウントし、カウントされたデータを記憶する。この走査の結果として、サーチエリアのオブジェクトの分布マトリックスが作られ、それに対して集団サーチコントローラ４７はオブジェクトの相対的な密集度を検査するためにアルゴリズムを適用する。集団サーチの過程中にオブジェクトの分布マトリックスと他のデータは、バッファーメモリ４８に記憶される。
【００３９】
集団サーチアルゴリズムの最後で、集団サーチコントローラ４７は、サーチエリアにおけるオブジェクトの集団の分布を示す結果データを獲得する。集団サーチコントローラ４７は、集団の大きさや現在のユーザの場所からの距離によって分類された集団サーチ結果をモニターに表示させる。ユーザからの要求に応答して、集団サーチコントローラ４７は、選択された集団の地図画像や、選択された集団内のＰＯＩなどのオブジェクトの各名称を示す名称リストなどをモニターに表示させる。
【００４０】
図５は、指定されたサーチエリア内においてＰＯＩなどのオブジェクトについての集団サーチを行い、サーチ結果を色々な方式で表示するための本発明に係る装置の基本構造の例を示した機能ブロック線図である。図５の構成は、本発明の作動に直接関係した図４のブロック線図における構成要素によって図示されている。本発明の装置の構成要素は、ユーザとインターフェイスによって接続してサーチ結果を表示するためのモニター５０と、本発明の装置の全体作動を制御するための集団サーチコントローラ４７とを有している。
【００４１】
図５のブロック線図は、更に、地図データを記憶するためのＤＶＤやハードディスクなどの地図データ記憶装置３１と、該地図データ記憶装置３１からの地図データを記憶するための地図メモリ３４と、ユーザの現在位置を検出するための位置測定装置３３と、本装置の作動とデータ処理のために色々な種類のデータを一時的に記憶するためのバッファーメモリ４８とを有している。実際の適用では、集団サーチコントローラ４７は、図４のＣＰＵ３９によって、又はマイクロプロセッサなどの別のコントローラによって実行される。更に、バッファーメモリ４８は、図４のＲＡＭ４１や他のメモリによって構成される。
【００４２】
集団サーチの開始時点で、ユーザは、ＰＯＩなどのオブジェクトの集団を見つけ出すために市街地やダウンタウンエリア等のサーチエリアを指定する。ＰＯＩの場合、一般にユーザは、集団サーチを行うことになるファストフード・レストランなどのＰＯＩの種類を選択する。図５に示すように、集団サーチコントローラ４７は、指定されたサーチエリアのために地図メモリ３４と地図データ記憶装置３１とから地図データを収集することができる。
【００４３】
集団サーチコントローラ４７は、サーチエリアを走査するためにサーチテンプレートとサーチ増分とを限定する。走査中に、集団サーチコントローラ４７は、各走査ステップ（増分）でサーチテンプレートの位置を変え、サーチテンプレート内におけるＰＯＩの数をカウントする。実地では、走査作動は、走査順番に基づいて地図メモリ３４にアクセスし、それからＰＯＩデータを読み取ることによって地図データ上で実行される。走査作業の結果として、集団サーチコントローラ４７は、サーチエリアのオブジェクト（ＰＯＩ）の分布マトリックスを発生し、それを好ましくはバッファーメモリ４８に記憶する。
【００４４】
集団サーチコントローラ４７は、サーチエリアにおけるＰＯＩの相対的な空間的密集度を決めるためにアルゴリズム（集団サーチアルゴリズム）を実行する。集団サーチアルゴリズムの詳細と、結果的に得られたデータの画像（集団分布マトリックス）とは、図９Ａ−図１４Ｂに示されている。集団サーチアルゴリズムに必要とされるオブジェクトの分布マトリックスと他のデータは、一時的にバッファーメモリ４８に記憶される。
【００４５】
この手順の終わりに、集団サーチコントローラ４７は、サーチエリア内における集団の場所と大きさを示す集団の分布マトリックスを発生する。マトリックスにおける各集団は、一つ以上の選択された種類のＰＯＩを有している。集団サーチコントローラ４７は、集団の大きさ（ＰＯＩの数）や現在のユーザの場所からの集団の距離によって分類された集団サーチの結果をモニター５０に表示させる。ユーザから要求を受けると、集団サーチコントローラ４７は、選択された集団の地図画像や選択された集団内のＰＯＩの名称リストなどをモニター５０に表示させる。
【００４６】
上述のように、本発明のナビゲーションシステムは、オブジェクトグループの相対的な空間的密集度に、即ちサーチエリアにおける集団の大きさに基づいてＰＯＩなどのオブジェクトグループを見つけ出すために集団サーチアルゴリズムを適用する。図６は、本発明においてＰＯＩの集団サーチを行うために本発明の基本作動プロセスを示したフローチャートである。本発明における集団サーチのより詳細な作動について、図８Ａ−８Ｂと図９Ａ−図１４Ｂを参照して説明する。
【００４７】
図６のフローチャートにおいて、ステップ６１においてプロセスは、集団サーチのためのサーチエリアと、サーチエリアにおけるＰＯＩをカウントするための集団テンプレートを特定する。一般に、サーチエリアはユーザによって指定される。例えば、集団サーチのためのエリアの大きさと場所は、遠隔の市街地や、ユーザが現在居る市街地や、ダウンタウンなどの多くのＰＯＩを有した比較的小さなエリアや、ユーザによって指定された全てのエリアとすることができる。本ナビゲーションシステムは、ＰＯＩデータや位置データを有した地図データを点検することによってサーチテンプレート内のＰＯＩの個数をカウントするためにサーチエリアにおいてサーチテンプレートを走査する。一般に、サーチされるＰＯＩの種類は図１Eで選択したＰＯＩカテゴリのみを検出するため、ステップ６１の前に指定される。
【００４８】
サーチテンプレートを走査する場合、サーチテンプレートの各走査ステップ（増分）は、サーチテンプレートの大きさよりも小さく設定される。サーチエリアに渡って、サーチテンプレートを走査し、サーチテンプレートの各場所におけるＰＯＩの数をカウントすることで、本ナビゲーションシステムは、ステップ６２においてＰＯＩ分布マトリックス（オブジェクト分布マトリックス）を発生する。別に表現すると、サーチテンプレートは走査の最小ステップよりも大きいので、ＰＯＩ分布マトリックスにおけるＰＯＩの数は重なり合っている。
【００４９】
ステップ６３において、本ナビゲーションシステムは、いずれの隣の数よりも大きい数をサーチするために集団サーチアルゴリズムをＰＯＩ分布マトリックスに適用する。中心部における最大数がマスキングされ、隣の数が消去される。このプロセスは、ＰＯＩ分布マトリックス上の全ての数に対して実施される。結果的に得られたマトリックスについて、本ナビゲーションシステムは、隣の数のいずれよりも大きい数がなくなるまでステップ６３のサーチプロセスを反復する。
【００５０】
もし、ステップ６３における方法が残りのマトリックスに適用できなければ、即ち、もし、全ての隣の数よりも大きな数が無ければ、換言すれば同等な値の数が存在していれば、ステップ６４において、本ナビゲーションシステムは、隣の数の和のうちより大きな総和を有した数を見つけ出す。最大の総和を有した数はマスキングされ、また隣の数は消去される。更に、もし、ステップ６４における方法が残りのマトリックスに適用できなければ、即ち、もし、隣の数のよりも大きな総計を有した数が無ければ、ステップ６５において、本ナビゲーションシステムは、同等の値を有した全ての数より任意の一つをピックアップして、その数をマスキングする。
【００５１】
本ナビゲーションシステムは、ＰＯＩ分布マトリックスにおけるすべての数が、マスキングされるか、消去されるか、又は「０」などの所定数とされるかのいずれかまで上述のステップを反復する。次に、ステップ６６において本ナビゲーションシステムは、ＰＯＩ分布マトリックス上の対応した場所において、マスキングされた数を回復させる。回復された数とそれらの場所は、ＰＯＩの集団サーチの結果を示しており、その結果はステップ６７でスクリーン上に表示される。
【００５２】
図７は、本発明の集団サーチに関連した本ナビゲーションシステムの表示スクリーンの例を示した概略図である。ユーザが目的地を見つけ出すために図１Ｃのプロセスにおいて「関心地点（ＰＯＩ）」方式を選択すると共に、図１Ｄにおいて「場所の種類」のキーを選択したものとする。すると、本発明のナビゲーションシステムは、ＰＯＩの種類をリストアップしたスクリーンを図７Ａに示すように表示する。この例は、スクリーンはＰＯＩの種類のリストに加えて「集団サーチ(Cluster Search)」のキー７２を含んでいる。
【００５３】
ユーザがＰＯＩの種類として「ファストフード・レストラン（Fast Foods）」のバー７４を選択すると共に、「集団サーチ」のキー７２を押せば、本ナビゲーションシステムは本発明の集団サーチを開始する。その集団サーチでは、サーチエリアに対して選択されたＰＯＩの種類を、この場合はファストフード・レストランの相対的な空間的密集度を調べる。上述のように図６のフローチャートに対して後でより詳細に説明するように、本ナビゲーションシステムは先ずＰＯＩ分布マトリックスを発生し、集団サーチのアルゴリズムをそのＰＯＩ分布マトリックスに適用する。
【００５４】
図７Ｂは、ファストフード・レストランに対する集団サーチの結果を示した本ナビゲーションシステムの表示例を示している。この例は、集団の大きさによって分類され、かつ、選択されたＰＯＩの種類（ファーストフード・レストラン）の集団をリストアップしている。かくして、各バー８０は、各バーが各ＰＯＩの名称を示している図２の例とは異なってＰＯＩ（ファストフード・レストラン）の集団を示している。例えば、図７Ｂにおける第一のバーは、「タコブベル」が集団のほぼ中心部に位置しており、１４のファストフード・レストランの最大集団となっていることを示している。各バーは、更に現在のユーザ位置からの集団までの距離と方向も示している。集団サーチの結果を示している他の種類の表示については後で説明する。
【００５５】
図８は、サーチテンプレートを使用してサーチエリア内のＰＯＩ（関心地点）などのオブジェクトの分布マトリックスを発生する手順の例を示した概略図である。本発明に適したオブジェクトの他の例には、交差点や特定の種類の道路区分や多角形データによって表された大型構造物などが含まれる。ＰＯＩは、本発明の集団サーチを適用する上での代表的な例なので、主として指定されたサーチエリアにおいてＰＯＩを見つけ出す場合について次のような説明をする。
【００５６】
図８Ａは、サーチエリア１００とサーチテンプレート１０９におけるＰＯＩ１０３の分布の例を示している。この手順を開始する前に、一般的にユーザはファストフード・レストラン等のＰＯＩの種類を指定する。かくして、図８Ａと８ＢにおけるＰＯＩ１０３は、サーチエリアにおける選択された種類のＰＯＩを、即ちファストフード・レストランの分布を示している。一般的にサーチエリアはユーザによって、例えば市街地の名称を入力したり、カーソルを地図画像上で移動させることなどによって指定される。本ナビゲーションシステムにおいてサーチ領域（例えば現在の乗り物の位置から５マイルまで）を予め設定しておくことも可能である。
【００５７】
本ナビゲーションシステムは、走査線１１１によって示されているようにサーチテンプレート１０９内におけるＰＯＩの数をカウントするためにサーチエリア１００上でサーチテンプレート１０９を走査する。実施例では、そのような走査は、例えばサーチエリア１００内における地図データをステップ・バイ・ステップで読むことで実施される。図８Ｂに示すように、好ましくは水平方向と垂直方向における走査ステップＳは同じであり、サーチテンプレート１０９の大きさは、走査ステップよりも大きくなっている。サーチテンプレート１０９の形状は、正方形又は長方形であるが、円形や多角形などの他の形状も可能である。この例では、サーチテンプレート１０９の各辺の長さは、走査ステップＳよりも約３倍大きくなっている。一般的にサーチテンプレートの形状と大きさは、本ナビゲーションシステムにおいて予め設定される。
【００５８】
本ナビゲーションシステムは、走査線１１１に従ってサーチテンプレート１０９を各増分（走査ステップＳ）だけ移動し、サーチテンプレート１０９内における選択される種類のＰＯＩの総数を獲得する。回収されたデータと位置データは、図４と５におけるバッファーメモリ４８などのメモリに記憶される。サーチテンプレート１０９が右端に到達すると、サーチテンプレート１０９は左端に戻って第二列を右方向に走査する。代わりに、サーチテンプレート１０９は、すぐに第二列に下がって左方向に走査することもできる。本ナビゲーションシステムは、テンプレート１０９が全体のサーチエリア１００に対してＰＯＩの数をカウントし、カバーするまでこの手続きを反復する。
【００５９】
図９−図１４は、図８のプロセスによって得られるＰＯＩ分布マトリックスに基づいてサーチエリア１００に対しＰＯＩの集団サーチを行うプロセスの例を示した概略図である。図８の走査手順の結果として、本ナビゲーションシステムは図９Ａに示されているようにサーチエリア１００に対してＰＯＩ分布マトリックスを発生する。本ナビゲーションシステムは、図９−図１４を参照して詳細に説明されているように、図９ＡのＰＯＩ分布マトリックス上で本発明の集団サーチアルゴリズムを実行する。
【００６０】
上述のように、ＰＯＩ分布マトリックスは、サーチエリア１００における各走査場所でのサーチテンプレート１０９内のＰＯＩの総数をリストアップする。サーチテンプレート１０９は、図８Ｂに示されているように走査ステップＳよりもかなり大きいために、ＰＯＩ分布マトリックスにおけるＰＯＩの数は重複されている。かくして、図９ＡのＰＯＩ分布マトリックスは、サーチエリアにおけるＰＯＩの実際の分布とは正確には同じでない点に注目すべきである。別に表現をすると、図９ＡのＰＯＩ分布マトリックスは、本発明の集団サーチアルゴリズムを実行するためにのみ発生される。分布マトリックスにおける数は、各変位量（走査ステップ）に対するサーチテンプレート１０９内に配置されたＰＯＩの数を示している。かくして、数が大きくなると、益々ＰＯＩがその場所の周りで見つかり易くなる。
【００６１】
図９Ｂから図１４Ｂは、サーチエリア１００に対する図９ＡのＰＯＩ分布マトリックスに適用された本発明の集団サーチの詳細な手順の例を示している。集団サーチアルゴリズムを介して、本発明のナビゲーションシステムは、一つ以上のＰＯＩが集中している集団化されたエリアの中心部を見出そうとする。図９Ｂにおいて、本ナビゲーションシステムは、オブジェクト分布マトリックス上の数であって、隣接する全ての数よりも大きい数を見つけ出す。
【００６２】
図９Ｂの例では、左右上下斜め方向に隣接する全ての数より大きい数に円が付けられている。ＰＯＩ分布マトリックス上の正方形エリア２０９は、各比較の影響を受ける数の場所の範囲を示している。かくして、すぐ隣の数は、説明を容易にするために正方形エリア２０９によって囲まれている。例えば、サーチエリア１００の上部左において、正方形エリア２０９（１）内の数「３」は隣の数のいずれよりも大きい。
【００６３】
同様に、サーチエリア１００の上部右における正方形エリア２０９（２）内の数「５」は、隣の数のいずれよりも大きい。同様に、サーチエリア１００の下部左における正方形エリア２０９（５）内の数「５」は、隣の数のいずれよりも大きい。この例では、上述のように、すぐ隣の数のみが中心部の数と比較される。しかし、中心部における数と、該中心部の数を取り囲んだすぐ隣の数や間接的に隣会った数とを比較するためにより大きなエリアを使用することも実施可能である。すなわち、性hぷ形エリアのサイズを大きくすることができる。
【００６４】
図９Ｂのプロセスにおいて、本ナビゲーションシステムは、オブジェクト分布マトリックス上の数であって、隣接する全ての数よりも大きな６つの数を見つけ出している。このプロセスにおいて、本ナビゲーションシステムが全ての隣の数よりも大きい数を全く見つけ出すことができない場合も起こり得る。そのような場合、集団サーチアルゴリズムは、本ナビゲーションシステムが隣の数のより大きな和を有した数を見つけ出す変更されたルールを使用するが、それについては図１２Aと図１２Ｂを参照して後で説明する。
【００６５】
図９Ｂの手順の結果に対して、本発明のナビゲーションシステムは、全てのすぐ隣の数よりも大きい数（円を付けている）を候補の数としてマスキングする。図９Ｃにおいて、マスキングされた数は、ＰＯＩ分布マトリックスにおいて印「Ｘ」によって表されている。かくして、図９Ｂのサーチエリア１００の上部左における正方形エリア２０９（１）内の数「３」は、今度は「Ｘ」の印が付けられており、また図９Ｂのサーチエリア１００の上部右における正方形エリア２０９（２）内の数「５」は、今度は「Ｘ」の印が付けられているという具合になる。更に、正方形エリア内の隣の数は、図全体に渡って「−」の印によって示されているように消去される。
【００６６】
本ナビゲーションシステムは、全ての数が最終的に消去されるか（「−」の印が付けられるか）、マスキングされるか（「Ｘ」の印が付けられるか）、「０」などの所定の数とされるまで上述のこの手順を反復する。従って、図１０Ａでは、本ナビゲーションシステムは、図９Ｃの結果について図９Ｂのプロセスと同様なプロセスを実行する。全てのすぐ隣の数よりも大きい数が、円で囲まれる。正方形エリア２０９は、中心のより大きな数を取り囲んでいるすぐ隣の数の範囲を示している。
【００６７】
例えば、サーチエリア１００の上部右における正方形エリア２０９（７）内の数「３」は、全ての隣の数よりも大きく、またサーチエリア１００の下部左における正方形エリア２０９（９）内の数「２」は、全ての隣の数よりも大きくなっているという具合である。図１０Ａのプロセスでは、本ナビゲーションシステムは、円によって囲まれている三つの候補の数を見つけ出している。
【００６８】
図１０Ｂは、印「Ｘ」によって示されたより大きな数がマスキングされ、且つ「−」の印によって示された隣の数が消去されている図１０Ａのプロセスの結果を示している。「−」の印によって表されている消去された数は、あたかも「０」とみなされるか又は存在していないものとみなされている。「０」より大きい数が依然として図１０Ｂの結果的に得られたマトリックスに存在しているので、本ナビゲーションシステムはそのマトリックスについて前記の手順を続行する。この例では、数「０」が使用されているが、「１」に等しいか、又はそれより小さいような特定の用途に適した全ての小さな数も使用される点に注目すべきである。
【００６９】
図１１Ａは、全ての隣の数よりも大きい数を見つけ出すために図１０Ｂのマトリックスに適用される集団サーチの次の工程を示している。周囲の隣の数に対比して最も大きな値を有した数が候補として選択される。この例では、正方形エリア２０９の内部で円によって囲まれたただ一つの候補がマトリックスに存在している。図１１Ａのプロセスの結果は、図１１Ｂのマトリックスに示されており、そのマトリックスでは候補の数「２」が印「Ｘ」によって示されており、またそのすぐ隣の数が「−」によって示されているように消去されている。
【００７０】
「０」よりも大きい数が、依然として図１１Ｂの結果的に得られたマトリックスに存在しているので、本ナビゲーションシステムは、そのマトリックスについて前記手順を続行する。しかし、上述のように最大の数を見つけ出す手順を踏んでも全ての隣の数よりも大きい数が存在していない場合が起きる。正方形エリア２０９によって示されているそのような状況は図１２Aに示されている。より大きな数「２」が隣の数の値と同じ値を有しているので、全ての隣の数よりも大きな数は存在していない。
【００７１】
次に、本発明の集団サーチアルゴリズムは、本ナビゲーションシステムが隣の数のより大きな和を有する数を見つけ出すように本サーチ方法を変更している。例えば、図１２Aのマトリックスには、正方形エリア２０９（１１）内に値「２」を有した三つの数が存在している。先ず、第一に正方形エリア２０９（１１）内の一番上の左の数「２」は、（２＋２）から結果的に得られる４の和を有している。第二に正方形エリア２０９（１１）内の一番上の中心の数「２」は（２＋２＋１＋１）から結果的に得られる６の和を有している。最後に正方形エリア２０９（１１）の中心部の数「２」は、（２＋２＋１＋１＋１＋１）から結果的に得られる８の和を有している。
【００７２】
結果的に、前記例では、正方形エリア２０９（１１）の中心部の数「２」は、隣の数の最大和（＝８）を有しているので、候補として選択される。同様に、正方形エリア２０９（１２）の中心部の数「１」は、この数が隣の数の最大和（＝５）を有しているので選択されている。しかし、このルールは、隣の数の和が同じになる状態が存在するので常に適用可能とは限らない。
【００７３】
即ち、二つ以上の数について隣の数の和が等しい場合があり、かかる場合、本ナビゲーションシステムは、それらの中でいずれか一つの数を選択する。例えば、図１２Aの上部左における正方形エリア２０９（１０）内に値「１」を有した二つの数が在る。両方の数に対する隣の数の和は２で同じである。それら数の内のいずれか一方が候補として選択される。この例では、右の数が候補として選択されるが、左の数も等しく候補として選択され得るものである。本発明のナビゲーションシステムは、印「Ｘ」によって表されているように候補の数をマスキングし、それらの隣の数が図１２Bにおいて「−」印によって表されているように消去される。
【００７４】
「０」よりも大きな数が図１２Bの結果的に得られたマトリックスに存在しているので、本ナビゲーションシステムは、図１３Aのプロセスにおけるように、そのマトリックスについて前記手順を続行する。図１３Aの例では、全ての隣の数よりも大きな値を有した一つの候補の数「１」が存在している。かくして、図１３Bに示されているように、候補の数は印「Ｘ」によってマスキングされており、またその隣の数は、「−」印によって示されているように消去されている。図１３Bのマトリックスには、ただマスキングされた数（「Ｘ」によって印が付けられている）と消去された数（「−」によって印が付けられている）と値「０」を有した数のみが存在している。前記例は数「０」を使用しているが、「１」に等しいか、又はそれよりも小さいような特定用途に適した全ての小さな数が使用される。かくして、分布マトリックス上の全ての残っている数が「１」又は「０」の場合、集団サーチアルゴリズムを終えることもできる。
【００７５】
次に、本ナビゲーションシステムは、図１４Aに示されているように、「Ｘ」によって印が付けられている対応位置においてマスキングされた数を回復する。回復された値は、集団の大きさ、即ちサーチエリア１００内における各々の小さなエリア（集団）におけるＰＯＩの数を表している。図１４Bは、サーチエリア１００における集団の分布の画像を、即ち集団の場所と大きさとを示した集団の分布マトリックスを示している。集団の分布マトリックスにおける各集団３００は、選択された種類の一つ以上のＰＯＩを含んでいる。集団サーチの結果が図７Ｂにおけるように集団の大きさの順番に表示されると、集団は、集団に示された数に基づいて分類される。集団サーチの結果が距離の順番に表示されると、集団は、図１４Bに示されている現在の乗り物１０５からの距離によって分類される。
【００７６】
上述のように、集団サーチの結果が図７Ｂに示された表示例によって表示される。図１５と図１６は、本発明のナビゲーションシステムのスクリーン表示の他の例を示している。図１５の例は、集団サーチの結果を示した基本的な表示でる。このスクリーンの例は、集団の大きさやユーザの現在の位置からの距離の順番にＰＯＩの集団をリストアップすることで、図７Ｂに示されている例と同じである。各集団は、集団の中心部のＰＯＩの名称によって表わされている。更にこの例では、各集団には集団番号が与えられている。
【００７７】
図７Ｂのスクリーン例に加えて、図１５Ａの表示例は、「地図上の眺め(View on Map)」キー８２と「集団内のリスト(List Within Cluster)」キー８４とを有している。「地図上の眺め」キー８２は、選択された集団の地図画像上の位置を、即ち地図画像上での集団の各ＰＯＩの場所を見るためのものである。「集団内のリスト」キー８４は、距離の順番やアルファベット順などの所定の方式で、選択された集団内のＰＯＩの名称をリストアップするためのものである。
【００７８】
図１５Ａの例では、ユーザが「集団番号２」を選択して、「地図上での眺め」キー８２を押すと、本ナビゲーションシステムは、スクリーンを図１５Ｂに示されているように地図画像に変える。上述のように、図１５Ａにおける各集団は、集団の中心部にＰＯＩの名称を、この例では「ウェンディ」の名称を有している。かくして、図１５Ｂにおいて、本ナビゲーションシステムは、「ウェンディ」がほぼ中心部に配置されている「集団番号２」の分布、すなわち、地図画像上におけるＰＯＩ（ファーストフード・レストラン）１０３の分布を示している。図１５Ｂの例は、更に本ナビゲーションシステムのカーソル７６も示している。
【００７９】
図１６は、集団サーチの結果を表示した別の例を示している。図１６Ａのスクリーンは図１５Ａのものと基本的に同じであるが、「集団内のリスト」キー８４が操作されている点で異なる。「集団内のリスト」キー８４を操作すると、本ナビゲーションシステムは、図１６Ｂに示すように選択された集団（集団番号２）内のＰＯＩの名称リストを表示する。この例では、集団（集団番号２）の中心部に在るＰＯＩの「ウェンディ」からの距離によって分類されたＰＯＩの名称をリストアップしている。中心部のＰＯＩの「ウェンディ」の名称は、太線で図示されている。なお、アルファベット順に集団内でＰＯＩの名称をリストアッブすることも可能である。
【００８０】
図１７は、サーチエリアにおけるサーチテンプレートの別の移動例を示している。図８の例では、本ナビゲーションシステムが、サーチテンプレート１０９を一本の走査線上で水平位置の一端から水平位置の他方端まで走査している。次に、本ナビゲーションシステムは、サーチテンプレートを次の走査線に垂直にシフトし、そのテンプレートを水平位置の一端から水平位置の他方端まで走査し、この動きを反復する。かくして、図８の走査作動はテレビジョンシステムで使用されているものと同じである。
【００８１】
しかし、図１７の例では、本ナビゲーションシステムは、サーチエリアの中心部から始まる螺旋状走査や、又は螺旋状サーチを行う。かくして、スタート時点でサーチテンプレート１０９は、図１７Ａで示されているように、サーチの中心部に配置されている。中心部から開始して、サーチテンプレートは、螺旋状にサーチエリアの外側に向かってステップ・バイ・ステップで移動し、図１７Ｂに示されているようにサーチテンプレート１０９内のＰＯＩの数をカウントする。この例では、サーチテンプレート１０９は、時計方向に移動するが、サーチテンプレート１０９を反時計方向に移動させることもできる。
【００８２】
上述のように、サーチエリアはユーザによって自由に指定される。かくして、サーチテンプレートの開始位置は、即ちサーチエリアの中心部は、ユーザの現在位置に設定される。このような実施は、図９Ａ−図１４Ｂに示された集団サーチの手順が、全てのＰＯＩ分布マトリックスに対する待機が完了しない内に先ずサーチエリアの中心領域周りのＰＯＩ分布データに対して開始することができるために、高速度作動を実現するように有利に適用される。かくして、ユーザにより近いエリアに対する集団サーチの結果は早く表示されるが、このことはユーザにとって好都合である。ユーザが所望の集団を見つけると、本ナビゲーションシステムはサーチを停止できる。
【００８３】
本発明における集団サーチの実施は、サーチテンプレートの大きさと変位増分（走査ステップ）を調節することで微調整される。本発明は、集団の大きさやユーザからの集団の距離によって集団を分類することでユーザにとって役立つように集団サーチの結果をユーザに提供する。本発明の集団サーチのアルゴリズムは、相対的な空間的密集度の情報を必要とする他の状況にも適用される。例えば、本発明はどの程度の密度で交差点が位置しているかを見つけ出す場合にも適用される。サーチエリアとサーチテンプレートとは、所望のあらゆる形状や大きさを採用することができる。
【００８４】
上述したように、本発明によれば、本ナビゲーションシステムは、ユーザによって指定されたサーチエリア内において相対的な空間的密集度や、集団の大きさに基づいてＰＯＩなどのオブジェクトをサーチするために集団サーチを実施できる。本ナビゲーションシステムは、集団の大きさや現在のユーザの場所からの距離によって分類された集団サーチの結果を表示する。ユーザによる要求に応答して、本ナビゲーションシステムは、選択された集団の地図画像や選択された集団内のＰＯＩの各名称などを表示する。換言すると、ユーザはサーチエリア内のＰＯＩの集団分布と、各集団の大きさと場所に関する詳細と、地図画像と、集団における各ＰＯＩの詳細を見ることができる。
【００８５】
本発明の集団サーチは、ユーザが特定の場所の名称を意識していない場合、そのような状況でもユーザにより広い目的地の選択の余地を与える。例えば、ユーザが昼食にファストフードを食べたいが、実際に行きたい特定のファストフード・レストランを有していない場合である。そのような場合、本ナビゲーションシステムは、ユーザに二つ以上のファストフード・レストランを有した集団の場所と大きさについて知らせる。ユーザは、集団に到着した後でどのレストランが好きかを決めることができるように目的地としての集団を選択することができる。
【００８６】
本発明を好適な実施例を参照してここに説明したが、本発明の精神と技術範囲から逸脱しない限り色々な改造や変形を行うことができることは当業者には容易に理解される。そのような改造や変形は、添付の特許請求の範囲とそれらの同等物の範囲と技術範囲内に入っているものと考えられる。
【図面の簡単な説明】
【００８７】
【図１】目的地を選択するために本ナビゲーションシステム内に含まれる作動プロセスとスクリーン表示の例を示した概略図である。
【図２】本ナビゲーションシステムがユーザの現在の位置からの距離によって分類され、選択されたＰＯＩの種類の場所名をリストアップしている本ナビゲーションシステムにおけるスクリーン例を示している。
【図３】本発明のナビゲーションシステムが有利に使用されるために異なった密集度や集団の大きさを有した異なった場所に一つ以上の関心地点が存在している状況例を示した概略図である。
【図４】関心地点や他のオブジェクトの集団サーチを行って、色々な方式で集団サーチ結果を表示するために本発明を実施する乗り物のナビゲーションシステムにおける構成例を示したブロック図である。
【図５】関心地点や他のオブジェクトの集団サーチを行って、色々な方式で集団サーチ結果を表示する本発明の装置の基本的な構成を示している機能ブロック図である。
【図６】本発明における集団の大きさに基づいて関心地点などのオブジェクトを見つけ出すための作動プロセスを示したフローチャートである。
【図７】本発明に従って集団の大きさによって分類されたＰＯＩ名を、選択された種類においてリストアップした本ナビゲーションシステムの表示スクリーンの例を示した概略図である。
【図８】サーチテンプレートを使用してサーチエリアにおいて関心地点のマトリックス（ＰＯＩ分布マトリックス）を発生するための手順例を示した概略図である。
【図９】ＰＯＩ分布マトリックスに基づいてサーチエリアに対して関心地点の集団サーチを行うプロセス例を示した第1の概略図である。
【図１０】ＰＯＩ分布マトリックスに基づいてサーチエリアに対して関心地点の集団サーチを行うプロセス例を示した第２の概略図である。
【図１１】ＰＯＩ分布マトリックスに基づいてサーチエリアに対して関心地点の集団サーチを行うプロセス例を示した第３の概略図である。
【図１２】ＰＯＩ分布マトリックスに基づいてサーチエリアに対して関心地点の集団サーチを行うプロセス例を示した第４の概略図である。
【図１３】ＰＯＩ分布マトリックスに基づいてサーチエリアに対して関心地点の集団サーチを行うプロセス例を示した第５の概略図である。
【図１４】ＰＯＩ分布マトリックスに基づいてサーチエリアに対して関心地点の集団サーチを行うプロセス例を示した第６の概略図である。
【図１５】集団サーチの結果を示した本発明のナビゲーションシステムにおける表示スクリーンの別の例である。
【図１６】集団サーチの結果を示している本発明のナビゲーションシステムにおけるスクリーン表示の更に別の例である。
【図１７】本発明に従ってサーチテンプレートを走査する別の方法を示している概略図である。
【符号の説明】
【００８８】
１００  サーチエリア
１０３  オブジェクトたとえばＰＯＩ
１０９  サーチテンプレート
１１１  走査線
【図１】
2005221497.tif 000003
【図２】
2005221497.tif 000004
【図３】
2005221497.tif 000005
【図４】
2005221497.tif 000006
【図５】
2005221497.tif 000007
【図６】
2005221497.tif 000008
【図７】
2005221497.tif 000009
【図８】
2005221497.tif 000010
【図９】
2005221497.tif 000011
【図１０】
2005221497.tif 000012
【図１１】
2005221497.tif 000013
【図１２】
2005221497.tif 000014
【図１３】
2005221497.tif 000015
【図１４】
2005221497.tif 000016
【図１５】
2005221497.tif 000017
【図１６】
2005221497.tif 000018
【図１７】
2005221497.tif 000019