(57)【要約】      （修正有）【課題】デジタル地図に関連する場所の探索及び表示を容易にするポータブル電子装置を提供する。【解決手段】ポータブル電子装置ナビゲーション装置（２００）は、データ処理手段２１０と、デジタル地図を表すデータを含むデータリポジトリ２３０と、表示手段２４０とを備える。データ処理手段は、デジタル地図に関連する複数の場所を表すデータに関して、各場所に対して、場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つをディスプレイ上に表示されたデジタル地図の表現上で提供する。各場所に対して使用されるＧＵＩ要素の強調レベルは、デジタル地図が表示される詳細レベルと、ユーザクエリに対する場所の想定される適合性とに依存する。【選択図】図２
2019197058.tif 000002
【特許請求の範囲】
【請求項１】
データ処理手段と、
デジタル地図を表すデータを含むデータリポジトリと、
表示手段と、
前記データ処理手段により実行される場合に、ポータブル電子装置が、前記デジタル地図に関連する複数の場所を表すデータに関して、各場所に対して、前記場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つをディスプレイ上に表示されたデジタル地図の表現上で提供するようにする命令を備えるコンピュータ可読媒体とを備え、各場所に対して使用される前記ＧＵＩ要素の前記強調レベルは、前記デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存することを特徴とするポータブル電子装置。
【請求項２】
強調レベルが上がったＧＵＩ要素は、
・前記ディスプレイにおける視覚的強調の増加
・不透明度の増加
・前記場所に関連する情報の増加
・前記ユーザとユーザインタフェースとの対話を可能にするユーザインタフェースの機能性の増加
のうちの１つ以上を提供することを特徴とする請求項１記載のポータブル電子装置。
【請求項３】
所定の詳細レベルにおいて、相対的に低い強調レベルを有するＧＵＩ要素は、前記複数の場所のうち前記ユーザクエリに対する適合性が低いと想定される場所を示すために使用され、相対的に高い強調レベルを有するＧＵＩ要素は、前記複数の場所のうち前記ユーザクエリに対する適合性が高いと想定される場所を示すために使用されることを特徴とする請求項１又は２記載のポータブル電子装置。
【請求項４】
前記デジタル地図が表示される前記詳細レベルが上げられる場合、所定の場所を示すために使用される前記ＧＵＩ要素は使用可能な高い強調レベルに変更され、前記デジタル地図が表示される前記詳細レベルが下げられる場合、所定の場所を示すために使用される前記ＧＵＩ要素は使用可能な低い強調レベルに変更されることを特徴とする請求項１から３のいずれか１項に記載のポータブル電子装置。
【請求項５】
いずれの所定の詳細レベルの場合も、最低限の数の前記複数の場所が最も高い強調レベルを有する前記ＧＵＩ要素で示されることを特徴とする請求項４記載のポータブル電子装置。
【請求項６】
前記デジタル地図が相対的に高い詳細レベルで表示される場合、前記複数の場所のうちの相対的に多くの場所が相対的に高い強調レベルを有するＧＵＩ要素を使用して示されることを特徴とする請求項１から５のいずれか１項に記載のポータブル電子装置。
【請求項７】
前記デジタル地図が相対的に低い詳細レベルで表示される場合、前記複数の場所のうちの相対的に多くの場所が相対的に低い強調レベルを有するＧＵＩ要素を使用して示されることを特徴とする請求項１から６のいずれか１項に記載のポータブル電子装置。
【請求項８】
前記場所は、前記ユーザクエリに対する適合性によりグループに分類され、各グループは、前記デジタル地図の詳細レベルと関連付けられることを特徴とする請求項１から７のいずれか１項に記載のポータブル電子装置。
【請求項９】
前記場所の前記グループ分け及び当該グループへの前記関連する詳細レベルの前記割り当ては、
・前記場所の数
・前記場所の分布
・前記ユーザクエリに対する前記場所の想定される適合性
・前記場所の可能なグループ分けを最小限のバウンディングボックスに含むために必要な前記詳細レベル
・最高限度までの詳細レベルの範囲
・適合性が最も高いグループにおける場所の設定数
・グループの設定数
・各グループにおける場所の設定数
のうちの１つ以上に基づいて実行されることを特徴とする請求項８記載のポータブル電子装置。
【請求項１０】
前記デジタル地図の基本詳細レベルは、前記適合性が最も高い場所のグループの前記場所を含む最小限のバウンディングボックスに基づいて定義されることを特徴とする請求項８又は９記載のポータブル電子装置。
【請求項１１】
適合性が低い場所の各グループは、基本詳細レベルと比較して高い詳細レベルと関連付けられることを特徴とする請求項１０記載のポータブル電子装置。
【請求項１２】
前記地図は、最初に前記基本詳細レベルで表示され、前記基本詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルを有するＧＵＩ要素を用いて示されることを特徴とする請求項１０又は１１記載のポータブル電子装置。
【請求項１３】
前記デジタル地図が所定の詳細レベルで表示される場合、前記表示される詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルのＧＵＩ要素を用いて示されることを特徴とする請求項８から１２のいずれか１項に記載のポータブル電子装置。
【請求項１４】
前記表示される詳細レベルより低い詳細レベルと関連付けられたグループに属する場所は、最も高い強調レベルを有する前記ＧＵＩ要素を用いて示されることを特徴とする請求項１３記載のポータブル電子装置。
【請求項１５】
ユーザ入力に応答して、前記デジタル地図が開始詳細レベルから次に適合性の高いグループと関連付けられた終了詳細レベルに拡大される場合、各グループの前記場所を示すために使用される前記ＧＵＩ要素は次の使用可能な強調レベルに上げられることを特徴とする請求項８から１４のいずれか１項に記載のポータブル電子装置。
【請求項１６】
ユーザ入力に応答して、前記デジタル地図が開始詳細レベルから次に適合性の低いグループと関連付けられた終了詳細レベルに縮小される場合、各グループの前記場所を示すために使用される前記ＧＵＩ要素は次の使用可能な強調レベルに下げられることを特徴とする請求項８から１５のいずれか１項に記載のポータブル電子装置。
【請求項１７】
前記場所は、住所及び地点情報のうちの１つ以上を含む目的地、あるいは事故、遅延、道路閉鎖、道路工事、規制、交通量及び閉鎖車線のうちの１つ以上を含む交通事象、あるいは冠水、雪、氷、霧、道路の悪条件のうちの１つ以上を含む天候イベントを表すことを特徴とする請求項１から１６のいずれか１項に記載のポータブル電子装置。
【請求項１８】
探索エンジンを更に備え、前記データリポジトリは目的地に関する文書を表すレコードを更に含み、前記ユーザクエリは前記探索エンジンに対する目的地の探索クエリであり、前記デジタル地図に関連する前記複数の場所を表す前記データは、前記探索エンジンが前記探索クエリに関連する文書に対して当該レコードを探索することにより生成されることを特徴とする請求項１から１７のいずれか１項に記載のポータブル電子装置。
【請求項１９】
前記探索結果は、前記探索クエリに対する適合性によりランク付けられ、前記ランク付けは、適合性が低いほど高い詳細レベルと関連付けられるグループに前記場所を分類する際に使用可能であることを特徴とする請求項１８記載のポータブル電子装置。
【請求項２０】
前記複数の場所は、前記デジタル地図のパン又はズーミングに応答して変化しないことを特徴とする請求項１８又は１９記載のポータブル電子装置。
【請求項２１】
前記探索エンジンにより返されて前記デジタル地図上に表示される場所の数は最大数に制限されることを特徴とする請求項１８から２０のいずれか１項に記載のポータブル電子装置。
【請求項２２】
ユーザ又は装置が生成したクエリに関連する現在の交通事象を表す場所を返すように動作可能な交通事象エンジンを更に備え、前記ユーザ又は装置が生成したクエリは交通事象クエリであることを特徴とする請求項１から１７のいずれか１項に記載のポータブル電子装置。
【請求項２３】
前記交通事象クエリは、探索の中心の周辺、経路上の前記装置の現在地の周辺、あるいは前記デジタル地図の所定の範囲内の交通事象に対することを特徴とする請求２２記載のポータブル電子装置。
【請求項２４】
データ処理手段と、デジタル地図を表すデータを含むデータリポジトリと、表示手段とを備えるポータブル電子装置を動作する方法であって、前記デジタル地図に関連する複数の場所を表すデータに関して、
各場所に対して、前記場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つをディスプレイ上に表示された前記デジタル地図の表現上で提供することを備え、各場所に対して使用される前記ＧＵＩ要素の前記強調レベルは、前記デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存することを特徴とする方法。
【請求項２５】
ポータブル電子装置のデータ処理手段により実行される場合に、前記電子装置が請求項２４記載の方法を実行するように構成されるようにする命令を備え、オプションとしてコンピュータ可読媒体として実現され、更にオプションとして非一時的なコンピュータ可読媒体として実現されることを特徴とするコンピュータソフトウェア。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、デジタル地図に関連する場所の探索及び表示を容易にする方法、装置及びコンピュータソフトウェアを開示する。特に、本発明は、ユーザが入力したフリーテキスト探索文字列に基づいて場所のデータリポジトリを探索する方法、装置及びコンピュータソフトウェアを開示する。本発明は、ユーザが入力したフリーテキスト探索文字列に基づいて選択可能な探索の提案を生成し且つ表示することにより、ユーザが場所のデータリポジトリを容易に探索できるようにする方法、装置及びコンピュータソフトウェアを更に開示する。本発明は、ディスプレイ上に表示されたデジタル地図の表現上で異なる強調レベルのグラフィカルユーザインタフェース（ＧＵＩ）要素を提供することにより、例えば目的地探索の結果のセット及び現在の交通事象のセット等を表す複数の場所をユーザが容易に確認できるようにする方法、装置及びコンピュータソフトウェアを更に開示する。開示の種々の態様は全て、スマートフォン、いわゆるＰＮＤであるポータブルナビゲーション装置等のポータブル電子装置の形態のナビゲーション装置、並びに例えば車両搭載型のナビゲーションシステムである車両一体型ナビゲーションシステムの一部を形成するナビゲーション装置において特に有用性である。
【背景技術】
【０００２】
ＧＰＳ等のＧＮＳＳ（グローバルナビゲーション衛星システム）信号受信／処理機能性を含むスマートフォン、ポータブルナビゲーション装置（ＰＮＤ）及び車両一体型ナビゲーションシステム等の電子装置は、パーソナルナビゲーションシステム、車両搭載型のナビゲーションシステム又は他の車両ナビゲーションシステムとして広く採用される。一般に、ナビゲーション機能性を有する既知の電子装置は、プロセッサ、メモリ（揮発性及び不揮発性の少なくとも一方であり、通常は双方）及び前記メモリ内に格納されたデジタル地図データを備える。プロセッサ及びメモリは協働して、ソフトウェアオペレーティングシステムが確立される実行環境を提供する。更に、ＰＮＤの機能性を制御可能にするため及び種々の他の機能を提供するために１つ以上の追加のソフトウェアプログラムが提供されることは一般的である。
【０００３】
通常、これらの装置は、ユーザが装置と対話し且つ装置を制御できるようにする１つ以上の入力インタフェースと、情報がユーザに中継されるようにする１つ以上の出力インタフェースとを更に備える。出力インタフェースの例は、表示装置及び可聴出力用スピーカを含む。入力インタフェースの例は、装置のオン／オフ動作又は他の特徴を制御するための１つ以上の物理ボタン（これらのボタンは、必ずしも装置自体に存在する必要はなく、装置が車両に組み込まれる場合はステアリングホイール上に存在してもよい）及びユーザの音声を検出するためのマイクを含む。特に好適な構成において、出力インタフェースディスプレイは、ユーザが触れることにより装置を操作できるようにする入力インタフェースを更に提供するためにタッチセンシティブディスプレイとして（例えば、タッチセンシティブオーバーレイにより）構成される。
【０００４】
また、この種の装置は、装置との間で電力及びオプションとしてデータ信号を送受信可能にする１つ以上の物理コネクタインタフェースと、オプションとして、セルラ通信、並びに例えばＷｉ−Ｆｉ、Ｗｉ−Ｍａｘ及びＧＳＭ等である他の信号及びデータネットワークを介する通信を可能にする１つ以上の無線送信機／受信機とを含むことが多い。
【０００５】
この種のＰＮＤ装置はＧＰＳアンテナを更に含み、これにより場所データを含む衛星放送信号を受信でき、その後装置の現在地を判定するために処理できる。
【０００６】
ＰＮＤ装置は、現在の角加速度及び直線加速度を判定し、ＧＰＳ信号から導出された場所情報と関連して装置及び装置が搭載されている車両の速度及び相対変位を判定するために処理可能な信号を生成する電子ジャイロスコープ及び加速度計を更に含んでもよい。通常、そのような特徴を車両搭載型のナビゲーションシステムに提供するのが最も一般的であるが、ＰＮＤ装置に提供するのが好都合な場合はＰＮＤ装置に提供する。
【０００７】
そのようなＰＮＤの有用性は、第１の場所（通常は出発地又は現在地）と第２の場所（通常は目的地）との間の経路を判定する機能において主に示される。既知の装置において、これらの場所は、例えば郵便番号、道路名及び番地、名称等である種々の異なる方法のうちのいずれかによって、装置のユーザにより入力可能である。いくつかの既知のナビゲーション装置において、ナビゲーション可能な目的地は、デジタル地図に関連する場所を表すデータレコードのライブラリとしてデータリポジトリにローカルに格納される。ナビゲーション可能な目的地を表す場所に対して、緯度及び経度、あるいはデジタル地図におけるノード間のパスに沿う距離等の場所情報が格納され、それにより、目的地の位置が特定され、当該目的地への通行可能な経路が生成される。
【０００８】
通常、ナビゲーション可能な目的地に対する場所データレコードは、番地、道路名、居住地区名、国及び郵便番号を含む構成要素（又はデータフィールド）を有する住所を表す。これらの構成要素を組み合わせて、特定の住所が定義される。目的地に対する場所データレコードは、事前に格納された製造業者が供給したか又はユーザが生成した地点情報（ＰＯＩ）を更に表し、それらは、「既知の」目的地（有名な場所、公営の場所（運動場又は水泳プール等）、あるいはレストラン、バー、店舗等の他の地点情報である。ＰＯＩデータレコードは、ＰＯＩ名（例えば、「大英博物館」）、ＰＯＩのブランド名（例えば、「スターバックス」）、ＰＯＩのカテゴリ名及び／又はカテゴリコード（例えば、「レストラン」及び「７３１５」）、並びにＰＯＩの住所（番地、道路名、居住地区名、郵便番号及び国を含む）のうちの１つ以上を含む構成要素を有する。データレコードは、お気に入りの目的地又は最近訪問した目的地に対して更に格納されてもよい。
【０００９】
通常、ＰＮＤは、地図データから出発地の住所の場所と目的地の住所の場所との間の「最善」又は「最適」な経路を計算することがソフトウェアにより可能になる。「最善」又は「最適」な経路は所定の基準に基づいて判定され、必ずしも最速又は最短の経路である必要はない。運転者を案内する経路の選択は非常に高度であり、選択された経路は、既存の交通道路情報、予測された交通道路情報、動的に及び／又は無線で受信された交通道路情報、道路速度に関する履歴情報、並びに道路選択を判定する要因に対する運転者自身の好み（例えば運転者は、経路が高速自動車道路又は有料道路を含むべきではないと指定する）を考慮してもよい。
【００１０】
更に、装置は道路及び交通状況を継続的に監視し、状況変化によりとられる残りの移動に対して経路を変更するように提案又は選択してもよい。種々の技術（例えば、移動電話データ交換、固定カメラ、ＧＰＳフリートトラッキング）に基づくリアルタイム交通監視システムが、交通遅滞を識別し且つ通知システムに情報を供給するために使用されている。
【００１１】
この種のＰＮＤは、通常は車両のダッシュボード又はフロントガラスに搭載されるが、車両のラジオの内蔵コンピュータの一部又は実際は車両自体の制御システムの一部として形成されてもよい。ナビゲーション装置は、ＰＤＡ（ポータブルデジタルアシスタント）、メディアプレーヤ、移動電話又はスマートフォン等のハンドヘルドシステムの一部であってもよく、その場合、ハンドヘルドシステムの標準的な機能性は、経路の計算及び計算された経路に沿うナビゲーションの双方を実行するために装置にソフトウェアをインストールすることにより拡張される。
【００１２】
移動装置が固定端末と無線通信することは可能である。目的地及び経路を判定するために必要なデータの格納及び処理は固定端末で実行され、移動装置は、ユーザが入力した情報を固定端末へ送信し、移動装置のユーザに対して表示する情報を固定端末から受信する。しかし、そのような実現例は、移動装置への無線接続と情報転送のための最低限の帯域幅とを必要とし、全ての場所において双方が保証されるわけでない。
【００１３】
従って、ナビゲーション装置が移動装置である場合、移動装置は大量の地理情報データベースを格納し、移動装置の限られた処理リソースを使用してデータベースの探索を実行する必要がある。既知のナビゲーション装置において、住所又はＰＯＩ等の目的地は、誘導型探索を使用して、この場合はデジタル地図に関連する場所を表すデータレコードのデータリポジトリである地理情報データベース内で探索される。
【００１４】
誘導型探索は、ユーザからの特定の種類の情報を要求するプロンプトを使用する。各プロンプトに対するユーザの応答により、後続の探索に対して定義される探索空間が減少され、ユーザの所望の目的地に対応する探索結果に到達する。各探索空間は地理情報データベース全体より小さいため、移動装置は限られた処理能力で地理情報データベース全体を探索する必要がなくなる。
【００１５】
図５は、既知の誘導型探索処理５００の一例を示す。処理は判断点５０１から開始し、装置は、住所を探索するか又は地点情報（ＰＯＩ）を探索するかの選択を入力するようにユーザに指示する。ユーザが住所を探索すると選択する場合、ユーザは、都市名５０２、都市内の道路５０３及び番地５０４を入力する３つの更なるプロンプトを受け取る。ユーザがＰＯＩを探索すると選択する場合、ユーザは、都市名５０５を入力するように指示された後、ＰＯＩのカテゴリ５０７を探索するか又はＰＯＩ名５０８を探索するかの選択５０６を入力するように指示される。ユーザは、ユーザの選択に依存して、ＰＯＩのカテゴリ及び／又はＰＯＩ名を入力する更なるプロンプトを受け取る。これらの探索は、ユーザが入力するように指示されるデータレコードの特定の構成要素に対して探索し且つユーザ入力と一致する構成要素値を有さないデータレコードを除外することにより、探索空間を逐次減少する。
【００１６】
誘導型探索に伴う問題は、プロンプトが複数であるため、装置が低速化し且つ使用しにくくなることである。ユーザは、装置への単一の入力で所望の目的地を定義する情報を十分に提供できない。更に、ユーザは、不完全な情報を有するか又は所望のデータレコードと正確に一致する情報を有さないため、所望の目的地を見つけられない場合がある。従って、ユーザは、所望の目的地を見つけるために地理情報データベースを投機的に探索しにくい。
【００１７】
誘導型探索の実行に代わる方法は、フリーテキスト探索の実行である。フリーテキスト探索は、単一のユーザ入力からユーザの所望の目的地を判定することを目的とするため、誘導型探索の実行に必要な複数のプロンプトが回避される。
【００１８】
ナビゲーション装置に対するフリーテキスト探索技術の一例は、国際公開第ＷＯ２０１０／１１９１３７  Ａ１号において開示される。探索は、地理的オブジェクトの名称と地図タイルの集合とを関連付けるトライに基づく。デジタル地図は、複数の階層レベルに分割された４分木である。移動装置の限られた処理リソースで大量のデータベースを効率的に探索できるように探索空間を減少するために、第１の探索はトライ内のレベルにおいて実行される。候補タイルの数が所定の数を上回る場合、候補セット内のタイルのうちのいくつか又は全てを次のレベルのタイルに縮小することにより、探索空間は減少される。従って、移動装置は所定のサイズより大きい空間を直接探索する必要がない。
【００１９】
しかし、上述のフリーテキスト探索技術の問題は、移動装置が、候補結果を取得した後に探索空間を減少するのに必要な処理を実行する必要があることである。探索空間を変更する当該処理により、必要とされる処理が増加し、探索結果の検索速度が低下する。
【００２０】
ＰＮＤの技術において、探索結果のリストビューに加えて、グラフィカルユーザインタフェース（ＧＵＩ）要素を使用して目的地探索の結果、あるいは天候イベント又は交通事象の場所を示す地図ビューを更に提供することが既知である。これにより、ユーザは、デジタル地図に関して場所を文脈で見ることが容易になる。しかし、ユーザが特に使用でき且つ容易に理解できる方法でこれらの場所を示すことは、表示される場所情報が過度に多くなるか又は少なくなり、機能性も過度に多くなるか又は少なくなるため、ユーザ経験を低減させ、関連する天候イベント及び交通イベントを通るか又はそれらを効果的に考慮するように目的地を選択する装置の操作性を制限するため問題である。
【発明の概要】
【００２１】
本発明の実施形態は、既知のナビゲーションツールにおける上述の制限のうちの少なくともいくつかを解決することを意図する方法、装置及びコンピュータソフトウェアを提供する。
【００２２】
特に、本発明は、ユーザが入力したフリーテキスト探索文字列に基づいて場所のデータリポジトリを探索する方法、装置及びコンピュータソフトウェアを開示する。開示のこれらの態様を以下に要約する。
【００２３】
一態様によると、データ処理手段と、デジタル地図に関連するか又はデジタル地図内の場所を表すデータレコード及びデータレコードに含まれる単語と当該単語が存在するレコードとを関連付ける索引を表すデータを含むデータリポジトリとを備えるポータブル電子装置が提供される。ポータブル電子装置は、データ処理手段により実行される場合に、電子装置が、探索文字列を含む受信した探索クエリに関して、１つ以上の探索語を提供するために探索文字列を処理し、各探索語を含むデータレコードを識別するために索引に照会し、１つ以上の識別された各データレコードに対して、探索クエリに対する識別された各データレコードの適合性を示すランクを生成するようにする命令を備えるコンピュータ可読媒体を更に備える。
【００２４】
本態様によると、移動装置が相対的に低い処理能力を使用して膨大なデータリポジトリを探索する必要がある場合でも、応答性に優れ且つ迅速で融通性を有する探索が装置のユーザに提供される。更に、ユーザは、制限的な誘導型探索手順により制限されることなく更に投機的に広範囲のデータを探索できるため、ユーザが所望の場所の結果を見つける可能性が高くなる。
【００２５】
探索クエリは、電子装置のユーザ入力から導出されてもよく、命令は更に、装置がディスプレイ上に結果を表示するようにしてもよい。
【００２６】
命令は更に、探索文字列を処理する場合に、電子装置が、探索文字列を単語に分割することと、単語を標準化することと、特定の単語を識別し且つ処理することとのうちの１つ以上を実行するようにする。
【００２７】
単語を標準化することは、探索文字列の内容における不規則性を考慮することを意図する１つ以上の処理ステップを含み、オプションとして、全ての文字を小文字に変換することと、文字からアクセントを除去することと、同一文字の連続を一文字に置換することと、単一の文字を他の文字に置換することと、単語及び略語を標準的な略語に置換することとのうちの１つ以上を含む。索引は、データレコードに含まれる単語の標準化バージョンを含み、探索文字列は、索引の生成に使用されたとの同一の標準化ルールを使用して探索文字列に含まれる単語を標準化するように処理される。
【００２８】
単語を標準化することにより、探索手順は汎用性が高くなり、タイプ入力ミス及び思い違い等のユーザの誤り、並びに綴りの相違を許容できるようになる。また、標準化により、探索される索引のサイズが減少し、探索処理が更に加速される。
【００２９】
特定の単語を識別し且つ処理することは、国名及び国コードを標準的な国コードに変換することと、番地を除去することと、地点情報（ＰＯＩ）のカテゴリに対応する単語を識別してＰＯＩのカテゴリコードに置換することとのうちの１つ以上を含む。探索文字列全体がＰＯＩのカテゴリ名又は１つのＰＯＩのカテゴリ名の接頭辞である場合、クエリはＰＯＩのカテゴリ内のレコードに対するものであるのが好ましい。探索文字列全体が２つ以上の単語を含み且つＰＯＩのカテゴリ名から始まる場合、ＰＯＩのカテゴリ名が探索語として提供される第１のクエリと、ＰＯＩのカテゴリ名がＰＯＩのカテゴリコードに置換される第２のクエリとの２つのクエリが生成されるのが好ましい。
【００３０】
命令は更に、探索語を含むデータレコードを識別するために索引に照会する場合に、電子装置が、各探索語に対して、一致するレコードのセットを索引から探し、全ての単語と一致するレコードを提供するために、レコードのセットの共通部分を判定するようにする。
【００３１】
命令は更に、各データレコードに対するランクを生成する場合に、電子装置が、各レコードに対するスコアを計算し、各自のスコアに基づいてレコードをランク付けし、２つのレコードが同一スコアを有する場合、探索の中心を使用できる場合は探索の中心からの距離に基づいてランクの順序付けを調整し、探索の中心を使用できない場合は２つのレコードのランクの順序をランダムに付けるようにする。
【００３２】
各レコードに対するランク付けスコアを計算することは、開始スコアから開始して、データレコードに含まれる単語と正確に一致しない探索文字列に含まれる各単語に対して、スコアからペナルティを減算することと、探索文字列内に配列された探索語とデータレコードにおける単語の配列との間の不正確な語順及び単語の間隔を含む構造の差異に対して、スコアからペナルティを減算することと、探索語と一致する単語が存在する構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算することと、重要な一致であると示されるデータレコードに対して、スコアにボーナスを加算することとのうちの１つ以上を実行することを含む。
【００３３】
住所を表すレコードに対するランク付けスコアを計算することは、データレコードの道路名に含まれる索引内の単語と一致する探索語が存在しない場合、データレコードをランク付けしないことと、探索の中心が存在する場合、探索の中心に相対的に近いデータレコードに対してペナルティを抑制するか、探索の中心から相対的に遠いデータレコードに対してペナルティを増加するか、あるいはその双方を行うように、ペナルティのうちの１つ以上を調節することと、居住地区の中心と一致する単語が存在する場合、居住地区の中心の大きさ及び使用できる場合は探索の中心と居住地区の中心との間の距離に依存して、スコアにボーナスを加算することとのうちの１つ以上を含む。
【００３４】
地点情報（ＰＯＩ）を表すレコードに対するランク付けスコアを計算することは、ＰＯＩの名称、ＰＯＩのブランド名又はＰＯＩのカテゴリを表すデータレコードの構成要素のうちの１つに含まれる索引内の単語と一致する探索語が存在しない場合、データレコードをランク付けしないことと、探索の中心が存在する場合、探索語と一致する単語が存在する構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算しないことと、探索の中心が存在しない場合、探索語と一致する単語が存在するＰＯＩの名称又はＰＯＩのブランド名を表すデータレコードの構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算することと、探索の中心が存在しない場合、ＰＯＩの名称又はＰＯＩのブランド名に含まれる索引内の単語と一致する探索語が存在しない場合にスコアからペナルティを減算することとのうちの１つ以上を含む。
【００３５】
一致したデータレコードをランク付けすることにより、探索に最も適合すると考えられるレコードがランク順でユーザに提示される。これは、最も適合する一致したデータレコードが最初に、すなわちリストの最上部でユーザに提示されることを保証するのに役立つ。また、これにより、以下に更に詳細に説明するように、地図ビューにおける探索結果の効果的な表示が容易になる。
【００３６】
データレコード（又は文書）は、住所又は地点情報（ＰＯＩ）を表す。データレコードは、道路名、地名、郵便番号、ＰＯＩ名、ＰＯＩのブランド名、ＰＯＩの住所、ＰＯＩのカテゴリコードである構成要素のうちの１つ以上を表すデータを含む。構成要素を表すデータは、例えば道路名、地名、郵便番号、国コード、ＰＯＩ名、ＰＯＩのブランド名、ＰＯＩの住所、ＰＯＩのカテゴリコードのうちの１つ以上である場所に関連する情報自体を含んでもよい。しかし、好適な実施形態において、構成要素を表すデータは、デジタル地図に格納された場所に関連する情報に対する参照又はポインタを含んでもよい。この後者の実施形態により、各データレコードのサイズを最小限に維持でき、移動装置において通常見られるメモリ制限がある場合に有利である。
【００３７】
各データレコード又は文書は、例えば各データレコードを一意に識別できるようにするレコード識別子を含んでもよい。それに加えて又はその代わりに、各データレコードは位置参照を含んでもよい。位置参照は、デジタル地図により表現される地理的範囲の一部分を識別するのが好ましく、それにより、特定の地理的領域内の場所の探索を実行する場合、特定の地理的領域内のデータレコードのみを探索すればよい。位置参照はモートンコードとして提供されてもよく、それにより、デジタル地図の２次元の地理的領域が１次元で表現される。
【００３８】
位置参照は、レコード識別子の部分を形成する。例えば実施形態において、各データレコードに対するレコード識別子は第１の部分及び第２の部分を含む。第１の部分は、例えば場所（データレコードにより表される）を含む地理的範囲を表すモートンコードである位置参照であり、第２の部分は、関連するデジタル地図に格納されたデータレコードに対する場所に関連する情報に対する参照又はポインタである。
【００３９】
異なる種類の場所を表すデータレコードは、リポジトリ内の別個のデータベースに格納されてもよく、別個のフリーテキスト索引において索引を付与されてもよい。例えば住所、ＰＯＩ、最近訪問した場所及び好みの場所は、別個のデータベースに格納され、別個のフリーテキスト索引を有してもよく、その場合、探索中に個別に照会される必要がある。
【００４０】
逆ルックアップテーブルとして動作するのが好ましい索引は、タプルを含んでもよく、構成要素に含まれる単語のセットの各単語に対するタプルは、前記単語の各々と当該単語が存在する全てのレコードのレコード識別子とを関連付ける。
【００４１】
探索文字列は、装置のユーザインタフェースによってユーザにより入力された単一フィールドのフリーテキスト文字列から導出されてもよい。
【００４２】
別の態様によると、データ処理手段と、デジタル地図に関連するか又はデジタル地図内の場所を表すデータレコード及びデータレコードに含まれる単語と当該単語が存在するレコードとを関連付ける索引を表すデータとを含むデータリポジトリとを備えるポータブル電子装置を動作する方法であって、探索文字列を含む受信した探索クエリに関して、１つ以上の探索語を提供するために探索文字列を処理することと、探索語を含むデータレコードを識別するために索引に照会することと、１つ以上の識別されたデータレコードの各々に対して、探索クエリに対する識別された各データレコードの適合性を示すランクを生成することとを備える方法が提供される。
【００４３】
上述の方法は、オプションとして、上述の態様に係るポータブル電子装置を動作するように適合されるか又は更なるステップを含んでもよい。
【００４４】
別の態様によると、ポータブル電子装置のデータ処理手段により実行される場合に、電子装置が上述の方法を実行するように構成されるようにする命令を備えるコンピュータソフトウェアが提供される。コンピュータソフトウェアは、コンピュータ可読媒体として実現されてもよく、オプションとして、非一時的なコンピュータ可読媒体として実現されてもよい。
【００４５】
本発明は、ユーザが入力したフリーテキスト探索文字列に基づいて選択可能な探索の提案を生成し且つ表示することにより、ユーザが場所のデータリポジトリを容易に探索できるようにする方法、装置及びコンピュータソフトウェアを更に開示する。開示のこれらの態様を以下に要約する。
【００４６】
一態様によると、本開示は、データ処理手段と、デジタル地図に関連するか又はデジタル地図内の場所を表すデータレコードを含むデータリポジトリと、表示手段と、ユーザがデータレコードを容易に探索できるようにする命令であり、データ処理手段により実行される場合に、ポータブル電子装置が、装置のユーザにより入力されるフリーテキスト探索文字列を監視し、入力される探索文字列に基づいて、一致するレコードをデータリポジトリに照会し、探索を調節するためにユーザにより選択可能な提案を生成し、一致するレコード及び提案のうちの少なくともいくつかをディスプレイ上に表示し、一致する提案の選択を示すユーザ入力の受信に応答して探索を適宜調節するようにする命令を備えるコンピュータ可読媒体とを備えるポータブル電子装置を提供する。
【００４７】
ユーザ探索のパラメータを調節するために選択可能であり且つフリーテキスト探索文字列に基づく提案を提供することにより、ある程度のフィードバックがユーザに提供され、探索処理が高速化し且つユーザに対して柔軟性が増す。
【００４８】
住所の提案は、探索文字列と一致した住所を表すデータレコードの道路名及び／又は居住地区名に基づいて生成される。居住地区名を含む住所の提案を選択することにより、探索の中心は居住地区に対応するように調節される。道路名を含む住所の提案を選択することにより、探索文字列は道路名に置換される。道路名及び居住地区名を含む住所の提案の選択後、ユーザはフリーテキスト探索文字列に番地を入力するように指示される。
【００４９】
地点情報（ＰＯＩ）の提案は、探索文字列と一致する地点情報を表すデータレコードの名称、カテゴリ及びカテゴリの同義語に基づいて生成される。ＰＯＩの提案を選択することにより、照会により返されたデータレコードは、ＰＯＩの提案の名称、カテゴリ又は同義のカテゴリと一致するＰＯＩの名称、カテゴリ又は同義のカテゴリを有するデータレコードのみを含むようにフィルタリングされる。
【００５０】
探索文字列又は探索の中心を適応させるための各キー入力又は他のユーザ入力、並びに提案の各選択に応答して、一致するデータレコードがデータリポジトリに照会され、提案が生成され、その後、ディスプレイは一致するデータレコード及び生成された提案を表示するように更新される。このように、探索は、リアルタイムで効果的にユーザ入力に反応する。
【００５１】
データリポジトリは、データレコードに含まれる単語と当該単語が存在するレコードとを関連付ける索引を表すデータを更に含み、命令は更に、電子装置が入力された探索文字列を処理して１つ以上の探索語を提供するようにし、入力された探索文字列に基づいて、一致するレコードをデータリポジトリに照会することは、各探索語を含むデータレコードを識別するために索引を照会することを含む。
【００５２】
命令は更に、電子装置が、１つ以上の識別された各データレコードに対して、探索クエリに対する識別された各データレコードの適合性を示すランクを生成するようにする。一致するデータレコードは、前記ランクに従って順序付きリストで表示される。
【００５３】
命令は更に、探索文字列を処理する場合に、電子装置が、探索文字列を単語に分割することと、単語を標準化することと、特定の単語を識別し且つ処理することとのうちの１つ以上を実行するようにする。
【００５４】
単語を標準化することは、探索文字列の内容における不規則性を考慮することを意図する１つ以上の処理ステップを含み、オプションとして、全ての文字を小文字に変換することと、文字からアクセントを除去することと、同一文字の連続を一文字に置換することと、単一の文字を他の文字に置換することと、単語及び略語を標準的な略語に置換することとのうちの１つ以上を含む。索引は、データレコードに含まれる単語の標準化バージョンを含み、探索文字列は、索引の生成に使用されたとの同一の標準化ルールを使用して探索文字列に含まれる単語を標準化するように処理される。
【００５５】
特定の単語を識別し且つ処理することは、国名及び国コードを標準的な国コードに変換することと、番地を除去することと、地点情報（ＰＯＩ）のカテゴリに対応する単語を識別してＰＯＩのカテゴリコードに置換することとのうちの１つ以上を含む。探索文字列全体がＰＯＩのカテゴリ名又は１つのＰＯＩのカテゴリ名の接頭辞である場合、クエリはＰＯＩのカテゴリ内のレコードに対するものである。探索文字列全体が２つ以上の単語を含み且つＰＯＩのカテゴリ名から始まる場合、ＰＯＩのカテゴリ名が探索語として提供される第１のクエリと、ＰＯＩのカテゴリ名がＰＯＩのカテゴリコードに置換される第２のクエリとの２つのクエリが生成される。
【００５６】
命令は更に、探索語を含むデータレコードを識別するために索引に照会する場合に、電子装置が、各探索語に対して、一致するレコードのセットを索引から探し、全ての単語と一致するレコードを提供するために、レコードのセットの共通部分を判定するようにする。
【００５７】
命令は更に、各データレコードに対するランクを生成する場合に、電子装置が、各レコードに対するスコアを計算し、各自のスコアに基づいてレコードをランク付けし、２つのレコードが同一スコアを有する場合、探索の中心を使用できる場合は探索の中心からの距離に基づいてランクの順序付けを調整し、探索の中心を使用できない場合は２つのレコードのランクの順序をランダムに付けるようにする。
【００５８】
各レコードに対するランク付けスコアを計算することは、開始スコアから開始して、データレコードに含まれる単語と正確に一致しない探索文字列に含まれる各単語に対して、スコアからペナルティを減算することと、探索文字列内に配列された探索語とデータレコードにおける単語の配列との間の不正確な語順及び単語の間隔を含む構造の差異に対して、スコアからペナルティを減算することと、探索語と一致する単語が存在する構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算することと、重要な一致であると示されるデータレコードに対して、スコアにボーナスを加算することとのうちの１つ以上を実行することを含む。
【００５９】
住所を表すレコードに対するランク付けスコアを計算することは、データレコードの道路名に含まれる索引内の単語と一致する探索語が存在しない場合、データレコードをランク付けしないことと、探索の中心が存在する場合、探索の中心に相対的に近いデータレコードに対してペナルティを抑制するか、探索の中心から相対的に遠いデータレコードに対してペナルティを増加するか、あるいはその双方を行うように、ペナルティのうちの１つ以上を調節することと、居住地区の中心と一致する単語が存在する場合、居住地区の中心の大きさ及び使用できる場合は探索の中心と居住地区の中心との間の距離に依存して、スコアにボーナスを加算することとのうちの１つ以上を含む。
【００６０】
地点情報（ＰＯＩ）を表すレコードに対するランク付けスコアを計算することは、ＰＯＩの名称、ＰＯＩのブランド名又はＰＯＩのカテゴリを表すデータレコードの構成要素のうちの１つに含まれる索引内の単語と一致する探索語が存在しない場合、データレコードをランク付けしないことと、探索の中心が存在する場合、探索語と一致する単語が存在する構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算しないことと、探索の中心が存在しない場合、探索語と一致する単語が存在するＰＯＩの名称又はＰＯＩのブランド名を表すデータレコードの構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算することと、探索の中心が存在しない場合、ＰＯＩの名称又はＰＯＩのブランド名に含まれる索引内の単語と一致する探索語が存在しない場合にスコアからペナルティを減算することとのうちの１つ以上を含む。
【００６１】
データレコード（又は文書）は、住所又は地点情報（ＰＯＩ）を表す。データレコードは、道路名、地名、郵便番号、ＰＯＩ名、ＰＯＩのブランド名、ＰＯＩの住所、ＰＯＩのカテゴリコードである構成要素のうちの１つ以上を表すデータを含む。構成要素を表すデータは、例えば道路名、地名、郵便番号、国コード、ＰＯＩ名、ＰＯＩのブランド名、ＰＯＩの住所、ＰＯＩのカテゴリコードのうちの１つ以上である場所に関連する情報自体を含んでもよい。しかし、好適な実施形態において、構成要素を表すデータは、デジタル地図に格納された場所に関連する情報に対する参照又はポインタを含んでもよい。この後者の実施形態により、各データレコードのサイズを最小限に維持でき、このことは移動装置において通常見られるメモリ制限がある場合に有利である。住所を表す一致したデータレコードは第１の欄に表示され、地点情報を表す一致したデータレコードは第１の欄の横の第２の欄に表示される。
【００６２】
ポータブル電子装置は、前記ディスプレイ上のタッチスクリーンオーバーレイを含むユーザ入力手段を更に備え、データレコードの照会により返されて表示されたレコード又は生成された提案を選択することは、表示されたレコード又は提案、あるいはそれらを表すＧＵＩ要素に関するタッチを含む。
【００６３】
別の態様によると、データ処理手段と、デジタル地図に関連するか又はデジタル地図内の場所を表すデータレコードを含むデータリポジトリと、表示手段とを備えるポータブル電子装置を動作する方法であって、装置のユーザにより入力されるフリーテキスト探索文字列を監視することと、入力される探索文字列に基づいて、一致するレコードをデータレポジトリに照会することと、探索を調節するためにユーザにより選択可能な提案を生成することと、一致するレコード及び提案のうちの少なくともいくつかをディスプレイ上に表示することと、一致する提案の選択を示すユーザ入力の受信に応答して探索を適宜調節することとを備える方法が提供される。
【００６４】
上述の方法は、オプションとして、上述の態様に係るポータブル電子装置を動作するように適合されるか又は更なるステップを含んでもよい。
【００６５】
別の態様によると、ポータブル電子装置のデータ処理手段により実行される場合に、電子装置が上述の方法を実行するように構成されるようにする命令を備えるコンピュータソフトウェアが提供される。コンピュータソフトウェアは、コンピュータ可読媒体として実現されてもよく、オプションとして、非一時的なコンピュータ可読媒体として実現されてもよい。
【００６６】
本発明は、ディスプレイ上に表示されたデジタル地図の表現上で異なる強調レベルのＧＵＩ要素を提供することにより、例えば目的地探索の結果のセット及び現在の交通事象のセット等を表す複数の場所をユーザが容易に確認できるようにする方法、装置及びコンピュータソフトウェアを更に開示する。開示のこれらの態様を以下に要約する。
【００６７】
一態様によると、データ処理手段と、デジタル地図を表すデータを含むデータリポジトリと、表示手段と、データ処理手段により実行される場合に、ポータブル電子装置が、デジタル地図に関連する複数の場所を表すデータに関して、各場所に対して、場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つをディスプレイ上に表示されたデジタル地図の表現上に提供するようにする命令を備えるコンピュータ可読媒体とを備え、各場所に対して使用されるＧＵＩ要素の強調レベルは、デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存するポータブル電子装置が提供される。
【００６８】
このように、クエリに適合すると考えられる複数の場所の文脈的なビューは、ビューを見にくくすることなく多くの結果が可視になり、各場所に対する指示の強調が場所の適合性を示し且つデジタル地図の表示される詳細レベルに依存するような方法でユーザに提供される。
【００６９】
強調レベルが上がったＧＵＩ要素は、ディスプレイにおける視覚的強調の増加、不透明度の増加、場所に関連する情報の増加、ユーザとユーザインタフェースとの対話を可能にするユーザインタフェースの機能性の増加のうちの１つ以上を提供する。
【００７０】
所定の詳細レベルにおいて、相対的に低い強調レベルを有するＧＵＩ要素は、複数の場所のうちユーザクエリに対する適合性が低いと想定される場所を示すために使用され、相対的に高い強調レベルを有するＧＵＩ要素は、複数の場所のうちユーザクエリに対する適合性が高いと想定される場所を示すために使用される。
【００７１】
デジタル地図が表示される詳細レベルが上げられる場合、所定の場所を示すために使用されるＧＵＩ要素は使用可能な高い強調レベルに変更され、デジタル地図が表示される詳細レベルが下げられる場合、所定の場所を示すために使用されるＧＵＩ要素は使用可能な低い強調レベルに変更される。従って、地図が拡大される場合、更に多くの結果が高い強調レベルで示され、地図が縮小される場合、更に少ない結果が低い強調レベルで示される。
【００７２】
いずれの所定の詳細レベルの場合も、最低限の数の複数の場所が最も高い強調レベルを有するＧＵＩ要素で示されてもよい。
【００７３】
デジタル地図が相対的に高い詳細レベルで表示される場合、複数の場所のうちの相対的に多くの場所が相対的に高い強調レベルを有するＧＵＩ要素を使用して示される。デジタル地図が相対的に低い詳細レベルで表示される場合、複数の場所のうちの相対的に多くの場所が相対的に低い強調レベルを有するＧＵＩ要素を使用して示される。
【００７４】
場所は、ユーザクエリに対する適合性によりグループに分類され、各グループは、デジタル地図の詳細レベルと関連付けられる。場所のグループ分け及びグループへの関連する詳細レベルの割り当ては、場所の数、場所の分布、ユーザクエリに対する場所の想定される適合性、場所の可能なグループ分けを最小限のバウンディングボックスに含むために必要な詳細レベル、最高限度までの詳細レベルの範囲、適合性が最も高いグループにおける場所の設定数、グループの設定数、各グループにおける場所の設定数のうちの１つ以上に基づいて実行される。
【００７５】
デジタル地図の基本詳細レベルは、適合性が最も高い場所のグループの場所を含む最小限のバウンディングボックスに基づいて定義される。適合性が低い場所の各グループは、基本詳細レベルと比較して高い詳細レベルと関連付けられる。地図は、最初に基本詳細レベルで表示され、基本詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルを有するＧＵＩ要素を用いて示される。
【００７６】
デジタル地図が所定の詳細レベルで表示される場合、表示される詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルのＧＵＩ要素を用いて示される。表示される詳細レベルより低い詳細レベルと関連付けられたグループに属する場所は、最も高い強調レベルを有するＧＵＩ要素を用いて示される。
【００７７】
ユーザ入力に応答して、デジタル地図が開始詳細レベルから次に適合性の高いグループと関連付けられた終了詳細レベルに拡大される場合、各グループの場所を示すために使用されるＧＵＩ要素は次の使用可能な強調レベルに上げられる。ユーザ入力に応答して、デジタル地図が開始詳細レベルから次に適合性の低いグループと関連付けられた終了詳細レベルに縮小される場合、各グループの場所を示すために使用されるＧＵＩ要素は次の使用可能な強調レベルに下げられる。
【００７８】
場所は、住所及び地点情報のうちの１つ以上を含む目的地、事故、遅延、道路閉鎖、道路工事、規制、交通量及び閉鎖車線のうちの１つ以上を含む交通イベント、並びに／あるいは、冠水、雪、氷、霧、道路の悪条件のうちの１つ以上を含む天候イベントを表す。
【００７９】
ポータブル電子装置は探索エンジンを更に備え、データリポジトリは目的地に関する文書を表すレコードを更に含み、ユーザクエリは探索エンジンに対する目的地の探索クエリであり、デジタル地図に関連する複数の場所を表すデータは、前記探索エンジンが探索クエリに関連する文書に対して当該レコードを探索することにより生成される。探索結果は、探索クエリに対する適合性によりランク付けられ、ランク付けは、適合性が低いほど高い詳細レベルと関連付けられるグループに場所を分類する際に使用可能である。複数の場所は、デジタル地図のパン又はズーミングに応答して変化しない。探索エンジンにより返されてデジタル地図上に表示される場所の数は最大数に制限される。
【００８０】
ポータブル電子装置は、ユーザ又は装置が生成したクエリに関連する現在の交通イベントを表す場所を返すように動作可能な交通イベントエンジンを更に備えてもよく、その場合、ユーザクエリは交通イベントクエリである。交通イベントクエリは、探索の中心、装置の現在地又は経路の周辺の交通イベント、あるいはデジタル地図のユーザが指定した範囲内の交通イベントに対する。
【００８１】
別の態様によると、データ処理手段と、デジタル地図を表すデータを含むデータリポジトリと、表示手段とを備えるポータブル電子装置を動作する方法であって、デジタル地図に関連する複数の場所を表すデータに関して、各場所に対して、場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つをディスプレイ上に表示されたデジタル地図の表現上に提供することを備え、各場所に対して使用されるＧＵＩ要素の強調レベルは、デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存する方法が提供される。
【００８２】
上述の方法は、オプションとして、上述の態様に係るポータブル電子装置を動作するように適合されるか又は更なるステップを含んでもよい。
【００８３】
別の態様によると、ポータブル電子装置のデータ処理手段により実行される場合に、電子装置が上述の方法を実行するように構成されるようにする命令を備えるコンピュータソフトウェアが提供される。コンピュータソフトウェアは、コンピュータ可読媒体として実現されてもよく、オプションとして、非一時的なコンピュータ可読媒体として実現されてもよい。
【００８４】
本開示の上記の態様及びオプションを個別に説明したが、それらを全ての可能な組み合わせ及び変更で提供することは、限定されることなく本開示の範囲に含まれることが理解されるべきである。この点において、本開示は、本開示の上述の態様を全ての可能な組み合わせで実現する方法、電子装置及びコンピュータソフトウェアを提供する。例えば、探索を容易にするために本明細書中で説明するように生成される探索の提案を使用して、本明細書中で説明するように実行されるフリーテキスト探索の結果を提供し、探索結果の場所を示すために異なる強調レベルのＧＵＩ要素を本明細書中で説明するように提供して、当該探索結果を地図ビューに表示するようにソフトウェアにより構成される電子装置が開示される。
【図面の簡単な説明】
【００８５】
図１〜図１３を参照して、本発明のいくつかの好適な実施形態を単なる例として以下に説明する。
【図１】図１は、全地球測位システム（ＧＰＳ）を概略的に示す図である。
【図２】図２は、ナビゲーション装置を提供するように構成された電子構成要素を概略的に示す図である。
【図３】図３は、ナビゲーション装置が無線通信チャネルを介して情報を受信する方法を概略的に示す図である。
【図４】図４は、ナビゲーション装置を例示的に示す斜視図である。
【図５】図５は、従来技術の誘導型場所探索において実行されるユーザプロンプト及びデータレコードの照会を示すフローチャートである。
【図６】図６は、一実施形態に係るフリーテキスト探索方法を示すフローチャートである。
【図７】図７は、一実施形態に係るユーザが入力したフリーテキスト探索文字列に基づいて選択可能な探索の提案を生成し且つ表示する方法を示すフローチャートである。
【図８】図８は、一実施形態に係る探索動作中に表示されるユーザインタフェース８００の一例の概要を示す図である。
【図９】図９は、一実施形態において表示されるユーザインタフェースのユーザ入力ビューを示す図である。
【図１０】図１０は、一実施形態において表示されるユーザインタフェースのユーザ入力ビューを示す図である。
【図１１】図１１は、一実施形態において表示されるユーザインタフェースのユーザ入力ビューを示す図である。
【図１２】図１２は、一実施形態に係るフリーテキスト探索のナビゲーション可能な結果の地図ビューを示す図である。
【図１３】図１３は、一実施形態に係るユーザクエリに対する適合性に従ってフリーテキスト探索の結果をグループに分類し且つ当該グループとデジタル地図の詳細のレベルとを関連付ける処理を示す図である。
【図１４】図１４は、一実施形態に係るユーザの経路の地図ビュー１４０１及び場所がＧＵＩ要素を使用して示される多くの交通事象を示す図である。
【発明を実施するための形態】
【００８６】
図１〜図４に関する説明は、種々の実施形態において本発明の理解を容易にする背景情報を提供する。本発明の実施形態は、図６〜図１３を参照して説明する。
【００８７】
特にＰＮＤを参照して、本発明の好適な実施形態を以下に説明する。尚、本発明の教示はＰＮＤに限定されず、経路計画／ナビゲーション機能性を提供するためにナビゲーションソフトウェアを実行するように構成されるあらゆる種類の処理装置に例外なく適用可能である。従って、本発明において、ナビゲーション装置は、ＰＮＤ、車両に内蔵されたナビゲーション装置、あるいは実際は経路計画／ナビゲーションソフトウェアを実行する演算リソース（ポータブルパーソナルコンピュータ（ＰＣ）、移動電話、スマートフォン又はポータブルデジタルアシスタント（ＰＤＡ）等）として実現されるかに関わらず、あらゆる種類の経路計画／ナビゲーション装置を含む（それらに限定されない）ことを意図する。
【００８８】
また、ユーザが１つの地点から別の地点にナビゲートする方法に関する命令を求めているのではなく、所定の場所のビュー、あるいは現在地又は前方の場所に関する情報を単に提供されたい状況においても本発明の教示が有用であることは以下の説明から明らかとなるだろう。そのような状況において、ユーザにより選択された「目的地」の場所は、ユーザがナビゲーションを開始したい対応する出発地を有する必要がない。そのため、本明細書において「目的地」の場所又は実際は「目的地」ビューを参照することは、経路の生成が必須であること、「目的地」への移動が必ず行われること、あるいは実際は目的地の存在が対応する出発地の指定を必要とすることを意味すると解釈されるべきではない。
【００８９】
図１は、ナビゲーション装置により使用可能な全地球測位システム（ＧＰＳ）の一例を示す。そのようなシステムは既知であり、種々の目的で使用される。一般に、ＧＰＳは、連続した位置、速度、時間及びいくつかの例においては無数のユーザに対する方向情報を判定できる衛星無線を使用したナビゲーションシステムである。以前はＮＡＶＳＴＡＲとして知られていたＧＰＳは、極めて正確な軌道で地球を周回する複数の衛星を含む。これらの正確な軌道に基づいて、ＧＰＳ衛星は自身の場所をあらゆる数の受信ユニットに中継できる。
【００９０】
特にＧＰＳデータを受信できる装置がＧＰＳ衛星信号に対する無線周波数の走査を開始する場合にＧＰＳシステムは実現される。ＧＰＳ衛星から無線信号を受信すると、装置は、複数の異なる従来の方法のうちの１つを用いて、その衛星の正確な場所を判定する。殆どの例において、装置は、少なくとも３つの異なる衛星信号を取得するまで信号の走査を継続する（尚、位置は、通常は２つの信号のみでは判定されないが、他の三角測量技術を使用して２つの信号のみから判定することもできる）。幾何学的三角測量を実現すると、受信機は、３つの既知の位置を利用して衛星に対する自身の２次元位置を判定する。これは既知の方法で行われる。更に、第４の衛星信号を取得することにより、受信装置は、同一の幾何学計算により既知の方法で自身の３次元位置を計算できる。位置及び速度データは、無数のユーザにより連続的にリアルタイムで更新可能である。
【００９１】
図１に示すように、ＧＰＳシステム全体を図中符号１００で示す。複数の衛星１２０は、地球１２４の周囲の軌道上にある。各衛星１２０の軌道は、他の衛星１２０の軌道と必ずしも同期せず、実際には非同期である可能性が高い。ＧＰＳ受信機１４０は、種々の衛星１２０からスペクトル拡散ＧＰＳ衛星信号１６０を受信するものとして示される。
【００９２】
各衛星１２０から継続的に送信されたスペクトル拡散信号１６０は、極めて正確な原子時計を用いて達成された非常に正確な周波数標準を利用する。各衛星１２０は、そのデータ信号送信１６０の一部として、その特定の衛星１２０を示すデータストリームを送信する。一般に、ＧＰＳ受信装置１４０は、ＧＰＳ受信装置１４０に対する少なくとも３つの衛星１２０からスペクトル拡散ＧＰＳ衛星信号１６０を取得し、三角測量により自身の２次元位置を計算することが当業者には理解される。追加の信号を取得した結果、全部で４つの衛星１２０から信号１６０を取得することになり、それによりＧＰＳ受信装置１４０は自身の３次元位置を既知の方法で計算できる。
【００９３】
図２は、本発明の好適な一実施形態に係るナビゲーション装置２００の電子構成要素をブロック構成要素の形式で例示的に示す図である。尚、ナビゲーション装置２００のブロック図は、ナビゲーション装置の全ての構成要素を含むものではなく、構成要素の多くの例を表すにすぎない。
【００９４】
ナビゲーション装置２００は、筐体（不図示）内に配置される。筐体は、入力装置２２０及び表示画面２４０に接続されたプロセッサ２１０を含む。入力装置２２０は、キーボード装置、音声入力装置、タッチパネル及び／又は情報を入力するために利用される他の何らかの既知の入力装置を含むことができ、表示画面２４０は、例えばＬＣＤディスプレイ等のあらゆる種類の表示画面を含むことができる。特に好適な構成において、入力装置２２０及び表示画面２４０はタッチパッド又はタッチスクリーン入力を含む一体型入力表示装置に一体化され、それによりユーザは、複数の表示選択肢のうちの１つを選択するか又は複数の仮想ボタンのうちの１つを操作するために、表示画面２４０の一部分に触れるだけでよい。
【００９５】
ナビゲーション装置は、例えば可聴出力装置（例えば、スピーカ）である出力装置２６０を含んでもよい。出力装置２６０がナビゲーション装置２００のユーザに対する可聴情報を生成できるため、同様に、入力装置２４０は入力音声コマンドを受信するマイク及びソフトウェアも含むことができると理解されるべきである。
【００９６】
ナビゲーション装置２００において、プロセッサ２１０は、接続２２５を介して入力装置２２０に動作可能に接続され且つ入力装置２２０から入力情報を受信するように設定される。また、プロセッサ２１０は、情報を出力するために、出力接続２４５を介して表示画面２４０及び出力装置２６０の少なくとも一方に動作可能に接続される。更に、プロセッサ２１０は、接続２３５を介してメモリリソース２３０に動作可能に結合され、接続２７５を介して入出力（Ｉ／Ｏ）ポート２７０との間で情報を送受信するように更に構成される。この場合、Ｉ／Ｏポート２７０は、ナビゲーション装置２００の外部のＩ／Ｏ装置２８０に接続可能である。メモリリソース２３０は、例えばランダムアクセスメモリ（ＲＡＭ）等の揮発性メモリ及び例えばフラッシュメモリ等のデジタルメモリである不揮発性メモリを含む。外部Ｉ／Ｏ装置２８０は、例えばイヤホン等の外部リスニングデバイスを含んでもよいが、これに限定されない。更に、Ｉ／Ｏ装置２８０への接続は、例えばイヤホン又はヘッドホンへの接続のため及び／又は移動電話への接続のためにハンズフリー動作及び／又は音声起動動作を行うカーステレオユニット等の他の何らかの外部装置への有線接続又は無線接続であってもよい。この場合、移動電話接続は、ナビゲーション装置２００とインターネット又は例えば他の何らかのネットワークとの間のデータ接続を確立するため、並びに／あるいはインターネット又は例えば他の何らかのネットワークを介するサーバへの接続を確立するために使用されてもよい。
【００９７】
図２は、接続２５５を介するプロセッサ２１０とアンテナ／受信機２５０との間の動作可能な接続を更に示す。この場合、アンテナ／受信機２５０は、例えばＧＰＳアンテナ／受信機である。図中符号２５０で示されるアンテナ及び受信機は図示のために概略的に組み合わされるが、アンテナ及び受信機は別個に配置された構成要素であってもよく、アンテナは例えばＧＰＳパッチアンテナ又はヘリカルアンテナであってもよいことが理解されるだろう。
【００９８】
更に、図２に示す電子構成要素は従来の方法で電源（不図示）により電力を供給されることが当業者には理解されるだろう。当業者により理解されるように、図２に示す構成要素の異なる構成は本発明の範囲に含まれると考えられる。例えば図２に示す構成要素は、有線接続及び／又は無線接続等を介して互いに通信していてもよい。従って、本発明のナビゲーション装置２００の範囲は、ポータブル又はハンドヘルドナビゲーション装置２００を含む。
【００９９】
更に、図２のポータブル又はハンドヘルドナビゲーション装置２００は、例えば自転車、オートバイ、自動車又は船舶等の乗り物に既知の方法で接続されるか又は「ドッキング」される。その場合、そのようなナビゲーション装置２００は、ポータブル又はハンドヘルドナビゲーションとして使用するためにドッキング場所から取外し可能である。
【０１００】
次に図３を参照すると、ナビゲーション装置２００は、デジタル接続（例えば既知のＢｌｕｅｔｏｏｔｈ技術を介するデジタル接続等）を確立する移動装置（不図示）（移動電話、ＰＤＡ及び／又は移動電話技術を用いる何らかの装置等）を介して、サーバ３０２との「モバイル」ネットワーク接続又は電気通信ネットワーク接続を確立してもよい。その後、そのネットワークサービスプロバイダを介して、移動装置は、サーバ３０２とのネットワーク接続（例えば、インターネットを介する）を確立できる。そのため、「モバイル」ネットワーク接続は、情報に対する「リアルタイム」又は少なくとも「最新」のゲートウェイを提供するために、ナビゲーション装置２００（単体で及び／又は車両に搭載されて走行するため移動装置であってもよく、多くの場合は移動装置である）とサーバ３０２との間に確立される。
【０１０１】
例えばインターネット（ワールドワイドウェブ等）を使用した移動装置（サービスプロバイダを介する）とサーバ３０２等の別の装置との間のネットワーク接続の確立は、既知の方法で行われる。これは、例えばＴＣＰ／ＩＰ階層プロトコルの使用を含む。移動装置は、ＣＤＭＡ、ＧＳＭ、ＷＡＮ等のあらゆる通信規格を利用できる。
【０１０２】
そのため、例えば移動電話又はナビゲーション装置２００内の移動電話技術を介するデータ接続を介して達成されるインターネット接続が利用されてもよい。この接続の場合、サーバ３０２とナビゲーション装置２００との間のインターネット接続が確立される。これは、例えば移動電話又は他の移動装置及びＧＰＲＳ（汎用パケット無線サービス）接続（ＧＰＲＳ接続は通信会社により提供される移動装置用高速データ接続であり、ＧＰＲＳはインターネットへの接続方法である）を介して行われる。
【０１０３】
更に、ナビゲーション装置２００は、移動装置とのデータ接続を完了し、例えば既存のＢｌｕｅｔｏｏｔｈ技術を介して既知の方法でインターネット及びサーバ３０２とのデータ接続を最終的に完了する。この場合、データプロトコルは、例えばＧＳＭ規格に対するデータプロトコル規格であるＧＰＲＳ等のあらゆる規格を利用できる。
【０１０４】
ナビゲーション装置２００は、ナビゲーション装置２００自体の内部にそれ自体の移動電話技術を含んでもよい（例えばアンテナを含むか、あるいはオプションとしてナビゲーション装置２００の内部アンテナを使用する）。ナビゲーション装置２００内の移動電話技術は、上述のような内部構成要素を含むことができ且つ／あるいは、例えば必要な移動電話技術及び／又はアンテナを備える挿入可能なカード（例えば、加入者識別モジュール、すなわちＳＩＭカード）を含むことができる。そのため、ナビゲーション装置２００内の移動電話技術は、何らかの移動装置と同様の方法で、例えばインターネットを介してナビゲーション装置２００とサーバ３０２との間にネットワーク接続を同様に確立できる。
【０１０５】
ＧＰＲＳ電話設定の場合、多様な移動電話の機種、製造業者等と共に正しく動作するために、Ｂｌｕｅｔｏｏｔｈ対応のナビゲーション装置が使用されてもよく、機種／製造業者専用設定は、例えばナビゲーション装置２００に格納されてもよい。この情報のために格納されたデータは更新可能である。
【０１０６】
図３において、ナビゲーション装置２００は、多くの異なる構成のいずれかにより実現可能な汎用通信チャネル３１８を介してサーバ３０２と通信しているものとして示される。通信チャネル３１８を介する接続がサーバ３０２とナビゲーション装置２００との間に確立される場合、サーバ３０２及びナビゲーション装置２００は通信できる（尚、そのような接続は、移動装置を介するデータ接続、インターネットを介するパーソナルコンピュータを介する直接接続等である）。
【０１０７】
サーバ３０２は、不図示の他の構成要素に加えて、メモリ３０６に動作可能に接続され且つ有線又は無線接続３１４を介して大容量データ記憶装置３１２に動作可能に更に接続されるプロセッサ３０４を含む。プロセッサ３０４は、通信チャネル３１８を介してナビゲーション装置２００との間で情報を送信及び送出するために、送信機３０８及び受信機３１０に動作可能に更に接続される。送受信される信号は、データ信号、通信信号及び／又は他の伝搬信号を含む。送信機３０８及び受信機３１０は、ナビゲーションシステム２００の通信設計において使用される通信条件及び通信技術に従って選択又は設計されてもよい。尚、送信機３０８及び受信機３１０の機能は信号送受信機に組み合わされてもよい。
【０１０８】
サーバ３０２は、大容量記憶装置３１２に更に接続される（又は大容量記憶装置３１２を含む）。尚、大容量記憶装置３１２は、通信リンク３１４を介してサーバ３０２に結合されてもよい。大容量記憶装置３１２は、大量のナビゲーションデータ及び地図情報を含む。また、大容量記憶装置３１２はサーバ３０２とは別個の装置であってもよく、あるいはサーバ３０２に組み込まれてもよい。
【０１０９】
ナビゲーション装置２００は、通信チャネル３１８を介してサーバ３０２と通信するように構成され、図２に関して上述したように、プロセッサ、メモリ等を含み、通信チャネル３１８を介して信号及び／又はデータを送出する送信機３２０及び受信する受信機３２２を更に含む。尚、これらの装置はサーバ３０２以外の装置と通信するために更に使用可能である。更に、送信機３２０及び受信機３２２はナビゲーション装置２００の通信設計において使用される通信条件及び通信技術に従って選択又は設計され、送信機３２０及び受信機３２２の機能は単一の送受信機に組み合わされてもよい。
【０１１０】
サーバメモリ３０６に格納されたソフトウェアは、プロセッサ３０４に命令を提供し、サーバ３０２がナビゲーション装置２００にサービスを提供できるようにする。サーバ３０２により提供される１つのサービスは、ナビゲーション装置２００からの要求の処理及び大容量データ記憶装置３１２からナビゲーション装置２００へのナビゲーションデータの送信を含む。サーバ３０２により提供される別のサービスは、所望のアプリケーションに対する種々のアルゴリズムを使用したナビゲーションデータの処理及びナビゲーション装置２００へのこれらの計算の結果の送出を含む。
【０１１１】
一般に、通信チャネル３１８は、ナビゲーション装置２００とサーバ３０２とを接続する伝搬媒体又はパスを表す。サーバ３０２及びナビゲーション装置２００の双方は、通信チャネルを介してデータを送信する送信機及び通信チャネルを介して送信されたデータを受信する受信機を含む。
【０１１２】
通信チャネル３１８は特定の通信技術に限定されない。更に、通信チャネル３１８は単一の通信技術に限定されない。すなわち、チャネル３１８は、種々の技術を使用する複数の通信リンクを含んでもよい。例えば通信チャネル３１８は、電気通信、光通信及び／又は電磁通信等のためのパスを提供するように構成可能である。そのため、通信チャネル３１８は、電気回路、ワイヤ及び同軸ケーブル等の電気導体、光ファイバケーブル、変換器、無線周波数（ＲＦ）波、大気、空間等のうちの１つ又はそれらの組み合わせを含むが、それらに限定されない。更に、通信チャネル３１８は、例えばルータ、中継器、バッファ、送信機及び受信機等の中間装置を含むことができる。
【０１１３】
１つの例示的な構成において、通信チャネル３１８は電話及びコンピュータネットワークを含む。更に、通信チャネル３１８は、無線周波数、マイクロ波周波数、赤外線通信等の無線通信に対応できてもよい。更に、通信チャネル３１８は衛星通信に対応できる。
【０１１４】
通信チャネル３１８を介して送信される通信信号は、所定の通信技術に必要とされるか又は要求される信号を含むが、それらに限定されない。例えば信号は、時分割多元接続（ＴＤＭＡ）、周波数分割多元接続（ＦＤＭＡ）、符号分割多元接続（ＣＤＭＡ）、汎ヨーロッパデジタル移動体通信システム（ＧＳＭ）等のセルラ通信技術において使用されるように構成されてもよい。デジタル信号及びアナログ信号の双方が通信チャネル３１８を介して送信可能である。これらの信号は、通信技術にとって望ましい変調信号、暗号化信号及び／又は圧縮信号であってもよい。
【０１１５】
サーバ３０２は、無線チャネルを介してナビゲーション装置２００によりアクセス可能なリモートサーバを含む。サーバ３０２は、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、仮想プライベートネットワーク（ＶＰＮ）等に配置されるネットワークサーバを含んでもよい。
【０１１６】
サーバ３０２はデスクトップ又はラップトップコンピュータ等のパーソナルコンピュータを含んでもよく、通信チャネル３１８はパーソナルコンピュータとナビゲーション装置２００との間に接続されたケーブルであってもよい。あるいは、パーソナルコンピュータがナビゲーション装置２００とサーバ３０２との間に接続されて、サーバ３０２とナビゲーション装置２００との間にインターネット接続を確立してもよい。あるいは、インターネットを介してサーバ３０２にナビゲーション装置２００を接続するために、移動電話又は他のハンドヘルド装置がインターネットへの無線接続を確立してもよい。
【０１１７】
ナビゲーション装置２００は、情報ダウンロードを介してサーバ３０２から情報を受信してもよい。情報は、自動的に又はユーザがサーバ３０２にナビゲーション装置２００を接続する際に定期的に更新されてもよく、並びに／あるいは例えば無線移動接続装置及びＴＣＰ／ＩＰ接続を介してサーバ３０２とナビゲーション装置２００との間により継続して又は頻繁に接続が確立される際により動的に更新されてもよい。多くの動的計算のため、サーバ３０２内のプロセッサ３０４が大量の処理要求を処理するために使用されてもよい。しかし、ナビゲーション装置２００のプロセッサ２１０も同様に、多くの場合はサーバ３０２への接続に関係なく、多くの処理及び計算を処理できる。
【０１１８】
図２において上述したように、ナビゲーション装置２００は、プロセッサ２１０、入力装置２２０及び表示画面２４０を含む。入力装置２２０及び表示画面２４０は、例えば情報の入力（直接入力、メニュー選択等を介する）及びタッチパネル画面を介する情報の表示の双方を可能にするために一体型入力表示装置に一体化される。当業者には既知であるように、そのような画面は例えば接触入力ＬＣＤ画面である。更にナビゲーション装置２００は、例えば音声入力／出力装置等の何らかの追加の入力装置２２０及び／又は何らかの追加の出力装置２４１も含むことができる。
【０１１９】
図４は、ナビゲーション装置２００を示す斜視図である。図４に示すように、ナビゲーション装置２００は、一体型入力表示装置２９０（例えば、タッチパネル画面）及び図２の他の構成要素（内部ＧＰＳ受信機２５０、マイクロプロセッサ２１０、電源、メモリシステム２３０等を含むが、それらに限定されない）を含むユニットであってもよい。ナビゲーション装置２００はアーム２９２上に位置してもよく、アーム２９２自体は吸着カップ２９４を使用して車両のダッシュボード／窓等に固定されてもよい。このアーム２９２は、ナビゲーション装置２００がドッキング可能なドッキングステーションの一例である。ナビゲーション装置２００は、例えばアーム２９２にナビゲーション装置２９２を嵌合接続することにより、ドッキングステーションのアーム２９２にドッキングされるか又は接続される。ナビゲーション装置２００とドッキングステーションとの間の接続を解除するには、例えばナビゲーション装置２００上のボタンが押下される。ナビゲーション装置とドッキングステーションとを接続及び分離する他の同様に適切な構成は当業者には既知である。
【０１２０】
ナビゲーション装置２００はメモリリソース２３０にローカルに格納されたデジタル地図を有し、デジタル地図は複数の通行可能な区分を示すデータを含み、通行可能な区分は例えば道路ネットワークである通行可能なネットワークを表す。デジタル地図は、例えば１つ以上の区分から構成される通行可能な経路を生成できるナビゲーション可能な目的地として選択可能な複数の場所を含む。場所は、例えば緯度／経度座標として及び／又はデジタル地図の区分又はノードを参照して、何らかの適切な方法で格納される。
【０１２１】
デジタル地図内の場所は住所を表し、従って、番地、道路名、居住地区名、国及び郵便番号を含む関連する場所情報の構成要素を含む。これらの構成要素を組み合わせて、特定の住所が定義される。デジタル地図内の場所は、事前に格納された製造業者が供給したか又はユーザが生成した地点情報（ＰＯＩ）を更に表し、それらは、「既知の」目的地（有名な場所、公営の場所（運動場又は水泳プール等）、あるいはレストラン、バー、店舗等の他の地点情報である。そのようなＰＯＩの場所は、ＰＯＩ名（例えば、「大英博物館」）、ＰＯＩのブランド名（例えば、「スターバックス」）、ＰＯＩのカテゴリ名及び／又はカテゴリコード（例えば、「レストラン」及び「７３１５」）、並びにＰＯＩの住所（番地、道路名、居住地区名、郵便番号及び国を含む）のうちの１つ以上を含む関連する構成要素を有する。
【０１２２】
デジタル地図内の１つ以上であり好ましくは全てのナビゲーション可能な目的地に対する場所データレコード（又は文書）は、メモリリソース２３０にローカルに格納される（デジタル地図データに加えて）。各データレコードは関連するレコード識別子を有し、それにより、各レコードは一意に識別される。レコード識別子は、第１の部分及び第２の部分を含む。第１の部分は、モートンコードの形態であってもよい位置参照であり、場所を含むデジタル地図の地理的領域を識別する。第２の部分は、デジタル地図内に位置するナビゲーション可能な目的地に関連付けられた例えば道路名、国、ＰＯＩ名、ＰＯＩのカテゴリ等である情報に対するポインタ又は参照である。しかし、場所データレコードのうちの１つ以上は、ナビゲーション可能な目的地に関連付けられた場所情報に対するポインタの代わりに、ナビゲーション可能な目的地に対する例えば道路名、国、ＰＯＩ名、ＰＯＩのカテゴリ等の実際の場所情報を含んでもよいことが理解されるだろう。
【０１２３】
データレコードは、お気に入りの目的地又は最近訪問した目的地に対して更に格納されてもよい。異なる種類の場所を表すデータレコードは、リポジトリ内の別個のデータベースに格納されてもよい。例えば住所、ＰＯＩ、最近訪問した場所及びお気に入りの場所は別個のデータベースに格納されてもよい。
【０１２４】
メモリリソース２３０に格納された場所データレコードのうちの少なくともいくつかは、最初の使用前に、ナビゲーション装置２００がユーザに販売された後の使用時点又はその周辺で装置にダウンロードされるか、あるいは装置２００がユーザに販売される前に装置２００にダウンロードすることで、ナビゲーション装置２００の製造業者により最初に提供されてもよい。メモリリソース２３０に格納された場所データレコードのうちの少なくともいくつかは、最初の使用後に、例えばネットワークダウンロードによる定期更新によって製造業者により提供されてもよい。メモリリソース２３０に格納された場所データレコードのうちの少なくともいくつかは、ユーザが装置２００に手動で指定又は入力するか、あるいはダウンロードすることによってユーザにより提供されてもよい。
【０１２５】
フリーテキスト探索エンジン
本発明の態様の実施形態は、ナビゲーション装置２００等の電子装置と、ユーザが入力したフリーテキスト探索文字列に基づいてメモリリソース２３０に格納された場所のデータリポジトリを探索することにより単一の入力文字列からのユーザの所望の目的地の判定を容易にするようにナビゲーション装置２００を動作する方法及びコンピュータソフトウェアを提供する。実施形態は、既知の誘導型探索技術を実行するために必要な情報を求める複数のプロンプトをユーザに対して提示することを回避する点で有利である。実施形態に係るフリーテキスト探索は１つ以上の所定の索引の探索に基づき、探索される索引が変わる場合でも、１つ以上の索引自体は変更されない。従って、実施形態は、トライによる実現例がフリーテキスト探索に使用される場合に発生する探索空間の変更に必要な更なる処理という問題も回避する。
【０１２６】
データレコードに含まれる単語と当該単語が存在するレコードとを関連付ける索引を表すデータが装置２００のローカルメモリ２３０に格納される。索引は、装置においてローカルに生成されてもよく、サーバにおいてリモートに生成されて装置にダウンロードされてもよく、その双方であってもよい。別個のデータレコードデータベースがリポジトリに含まれる場合、別個の索引がデータベース毎に生成されてもよい。従って、地理的領域（例えば、特定の国又は州等に対して）及び／又は場所の種類（例えば、住所、ＰＯＩ等）に基づいて、別個の索引が生成されてもよい。
【０１２７】
索引は、リポジトリ２３０に格納された全ての場所データレコードに含まれる全ての単語のリストである。各単語に対して、索引は当該単語を含むデータレコードのエントリを有する。レコードは、単語と当該単語を含む文書の文書ＩＤとを関連付けるタプルとして索引に格納される。文書は、住所又はＰＯＩのいずれかである。
【０１２８】
上述のように、データレコードは住所又は地点情報（ＰＯＩ）を表し、道路名、地名、郵便番号、国コード、ＰＯＩ名、ＰＯＩのブランド名、ＰＯＩの住所、ＰＯＩのカテゴリコードである構成要素のうちの１つ以上を表すデータを含む。
【０１２９】
以下のテーブル１は、住所を表すデータレコードの簡略な例を示す。
【０１３０】
【表１】
2019197058.tif 000003
【０１３１】
これらの文書に含まれる単語（すなわち、文書の構成要素）に対する索引であり、フリーテキスト探索エンジンの基礎を形成する索引を以下のテーブル２に示す。
【０１３２】
【表２】
2019197058.tif 000004
【０１３３】
上述のように、好適な実施形態において、データレコードの文書ＩＤ（すなわち、レコードＩＤ）はモートンコードを含む。モートンコードは、それ自体がデジタル地図に関連する位置参照を提供するため、データレコードが関連する範囲／場所の位置を特定するために使用可能である。各データレコードの第２の部分は、地図内の関連データに対する参照を含む。このように、データレコードに対するファイルのサイズは最小化され、これは一般的なＰＮＤにおける限られた記憶容量を考慮した場合に重要である。いわゆる「探索の中心」（すなわち、探索に対する適合性に対して結果をランク付けする際に使用される場所／経路であり、以下に更に説明する）周辺で探索を実行する場合、各文書ＩＤに関連付けられた位置参照が使用される。
【０１３４】
電子装置２００は、データ処理手段により実行される場合に、図６を参照して説明するフリーテキスト探索方法６００を電子装置に実行させる命令を備えるコンピュータプログラムをメモリ２３０に更に格納している。
【０１３５】
ユーザにより例えば物理キーパッド、仮想キーパッド又は音声コマンドを使用して装置のユーザインタフェースに入力された探索クエリが受信される（６０１）。探索クエリは探索文字列を含む。探索文字列は、１つ以上の探索語を提供するように処理される（６０２）。各探索語を含むデータレコードを識別するために、索引に照会する（６０３）。１つ以上の識別された各データレコードに対して、探索クエリに対する識別された各データレコードの適合性を示すランクが生成される（６０４）。探索結果は、ディスプレイ上にランク順で表示される（６０５）。
【０１３６】
このように、１つ以上の単語（空白文字、並びに／あるいは文字列の始端及び／又は終端により区切られたアルファベット文字の列を含む単語）を構成する１つ以上の文字を含むテキスト文字列（ユーザにより物理キーボード、仮想キーボード又は音声認識を介して、あるいは他の手段により装置２００に入力される）が与えられた場合、一実施形態に係るフリーテキスト探索エンジンは、一致する住所、一致する地点情報（ＰＯＩ）、ＰＯＩのカテゴリの提案である結果のうちの１つ以上を生成できる。
【０１３７】
１つ以上の探索語を提供するための探索文字列の処理を図６に更に示す。コンピュータプログラムは更に、探索文字列を処理する場合に、電子装置が、探索文字列を単語に分割すること（６０２Ａ）と、単語を標準化すること（６０２Ｂ）と、特定の単語を識別し且つ処理すること（６０２Ｃ）とのうちの１つ以上を実行するようにする。
【０１３８】
６０２Ａにおいて探索文字列を単語に分割するために、全ての非アルファベット文字は文字を分離する語であると考えられる。いくつかの例を以下に示す。
【０１３９】
１．「Ｋａｌｖｅｒｓｔｒａａｔ，Ａｍｓｔｅｒｄａｍ」は、「Ｋａｌｖｅｒｓｔｒａａｔ」及び「Ａｍｓｔｅｒｄａｍ」に分割される。
【０１４０】
２．「ｓ−Ｇｒａｖｅｎｈａｇｅ  ｔｈｅ  Ｎｅｔｈｅｒｌａｎｄｓ」は、「ｓ」、「Ｇｒａｖｅｎｈａｇｅ」、「ｔｈｅ」及び「Ｎｅｔｈｅｒｌａｎｄｓ」に分割される。
【０１４１】
単一の単語を用いて索引に照会する。
【０１４２】
６０２Ｂにおいて単語を標準化するために、探索文字列の内容における不規則性を考慮することを意図する１つ以上の処理ステップが実行される。標準化の目的は、綴りの誤りを許容すること及び例えば「ｓｔｒｅｅｔ」に対する「ｓｔ」である略語に対応することを含む。
【０１４３】
索引において単語をルックアップするには、単語が索引に格納されているのと完全に同一に綴られている必要がある。軽微な誤綴りにより、ルックアップは失敗する。そのため、ユーザが「Ｋａｌｖｅｒｓｔｒａａｔ」ではなく「Ｋａｌｖｅｒｓｔｒａｔ」と綴り且つ標準化が使用されなかった場合、単語「Ｋａｌｖｅｒｓｔｒａｔ」は索引に存在しないため、一致するものは見つけられない。
【０１４４】
そのような軽微な誤綴りを許容するために、単語自体は索引に格納されない。その代わりに、単語の標準化された形態が格納される。ユーザ入力からの単語を用いて索引に照会するために、単語は最初に標準化される。標準化の背後にある意図は、異なる（誤った）綴りが同一の標準化された形態を有することで、それらの異なる（誤った）綴りに対して一致する文書が見つけられることである。
【０１４５】
単語の標準化バージョンのみを格納することの更なる利点は、単語の入力テキストバージョンが格納された場合より索引のサイズが小さいことである。索引が小さいことにより、索引に対して必要とされるデータ格納が少なく、探索を実行するのに必要な処理も減少される点が有利である。格納されたデータレコードから索引を生成するために使用される標準化ルールは、フリーテキスト探索クエリを受信した時に装置において探索文字列を処理するために使用されたルールと同一であるのが好ましい。
【０１４６】
標準化は、以下のうちの１つ以上を含む。
【０１４７】
・全ての文字を小文字に変換する。例えば、「Ａ」は「ａ」になる。
【０１４８】
・文字からアクセントを除去する。例えば、「（ウムラウト付きの）ｕ」は「ｕ」になる。
【０１４９】
・同一文字の連続を一文字に置換する。例えば、「ｎｎ」は「ｎ」になる（尚、これは文字の場合のみで、数字の場合は適用しない）。
【０１５０】
・単一の文字を他の文字に置換する（以下を参照）。
【０１５１】
・先行のステップにより、同一文字の連続が生成される場合がある（この場合も、これらの連続は一文字に置換される）。
【０１５２】
・単語及び略語を標準的な略語に置換する。例えば、「ｓｔｒｅｅｔ」は「ｓｔ」になる。
【０１５３】
連続を一文字に置換する処理を以下に説明する。
【０１５４】
これは、単語内の文字位置１から見つけられる全ての連続に対して実行される（最初の文字の位置は０である）。最初の文字から始まる連続は置換されない。これは、単語の先頭の文字を変更すると非論理的な一致が生じるためである。
【０１５５】
連続が置換される開始位置は索引に格納される。
【０１５６】
アクセントを除去する処理を以下に説明する。
【０１５７】
アクセント付き文字が置換されるアクセント付きでない文字は、アクセント付き文字と同一の基本文字である。更に、正式にはアクセント付き文字でないがアクセント付き文字として処理されるいくつかの特別な例が存在する。
【０１５８】
文字を置換する処理を以下に説明する。
【０１５９】
一文字の誤綴りを許容するために、いくつかの文字は他の文字に置換される。これは、いくつかの文字が同様の発音を有するため、ユーザが誤った文字を入力しやすいためである（尚、本明細書中で開示する標準化技術は、言語に依存しない）。そのため、１つの言語において同様の発音を有する文字は、別の言語において同様の発音を有さない場合がある。標準化の場合、目的は複数の綴りを単一の形態にマッピングすることであるため、これは問題でない。ランク付けアルゴリズムは、誤綴りより正確な綴りを優先する。
【０１６０】
置換ルールは、索引内のデータにより駆動される。置換ルールをテーブル３に示す。
【０１６１】
【表３】
2019197058.tif 000005
【０１６２】
「始点」の数字は、置換を開始する文字位置である。単語の１番目の文字の位置は０である。「始点」位置より前の文字は変更されない。これは、単語の先頭の文字を変更すると非論理的な一致が生じるためである。
【０１６３】
標準化の例を以下に説明する。
【０１６４】
１．標準化される単語は「Ｏｏｓｔｅｒｄｏｋｓ  ｓｔｒａａｔ」である。
【０１６５】
２．小文字への変更により「ｏｏｓｔｅｒｄｏｋｓ  ｓｔｒａａｔ」が得られる。
【０１６６】
３．除去するアクセントは存在しない。
【０１６７】
４．連続を一文字に置換する（位置１から開始する）ことにより「ｏｏｓｔｅｒｄｏｋｓｔｒａｔ」が得られる。
【０１６８】
５．上記のルールを使用して単一の文字を置換することにより「ｏｏｓｔａｒｔａｋｓｔｒａｔ」が得られる。
【０１６９】
略語を標準化する処理を以下に説明する。
【０１７０】
いくつかの単語は略記される。単語はデジタル地図において略語で綴られる場合があり、あるいはユーザ入力において略記される場合がある。略語は完全語と同一の意味を有する必要がある。そのため、ユーザが略語を入力する場合、それはデジタル地図内の完全語と一致する必要があり、あるいはユーザが完全語を入力する場合、それは地図内の略語と一致する必要がある。略語の例を以下に示す。
【０１７１】
【表４】
2019197058.tif 000006
【０１７２】
複数の単語が単一の略語に略記される場合があり、例えば「ａａｎ  ｄｅ」は「ａｄ」に略記される。
【０１７３】
略語を完全語と一致させるために、索引において完全語は略語に置換される。ユーザ入力において、探索エンジンは、索引に照会する前に完全語を略語に置換する。
【０１７４】
しかし、同一の綴りの単語が異なる言語において異なる略語を有する場合があるため、完全語を略語に置換する処理は上記より複雑である。例えば単語「ａｖｅｎｕｅ」は英語では「ａｖｅ」と略記される。しかし、これは仏語では「ａｖ」と略記される。
【０１７５】
この問題を解決するために、標準化は最も短い略語に対して行われる。
【０１７６】
６０２Ｃにおいて特定の単語を識別し且つ処理するために、入力が解析され、国コード／国名、番地（住所の探索の場合のみ）、ＰＯＩのカテゴリ名（ＰＯＩの探索の場合のみ）のうちの１つ以上を含む特定の単語を探す。
【０１７７】
その後、これらの特定の単語は、国名及び国コードを標準的な国コードに変換することと、番地を除去することと、地点情報（ＰＯＩ）のカテゴリに対応する単語を識別してＰＯＩのカテゴリコードに置換することとのうちの１つ以上により処理される。
【０１７８】
探索文字列全体がＰＯＩのカテゴリ名又は１つのＰＯＩのカテゴリ名の接頭辞である場合、探索クエリはＰＯＩのカテゴリ内のレコードに対して生成される。探索文字列全体が２つ以上の単語を含み且つＰＯＩのカテゴリ名から始まる場合、ＰＯＩのカテゴリ名が探索語として提供される第１のクエリと、ＰＯＩのカテゴリ名がＰＯＩのカテゴリコードに置換される第２のクエリとの２つの探索クエリが生成される。
【０１７９】
これらの特定の各単語は索引の一部でないため、特別な処理を必要とする。例えば、索引はＰＯＩのカテゴリ名ではなく数字のＰＯＩカテゴリコードを含む。番地は索引に存在しない。国の場合、３文字のＩＳＯコードが索引に存在するが、２文字のコード及び完全な国名も同様に機能する必要がある。
【０１８０】
国コード／国名の検出処理を以下に説明する。
【０１８１】
探索エンジンは、ユーザ入力の末尾でのみ国コード及び国名を認識する。ユーザ入力の末尾でのみ国コード及び国名を検出するという制限は、曖昧な表現の数を制限するために設けられる。国コード又は国名に見えるものが国コード又は国名でない場合がある。
【０１８２】
１．道路名が国名と同一である場合がある。
【０１８３】
２．単語が国コードと同一である場合がある。例えば「Ｄｅ  Ｐｏｌ」はオランダの村の名称であるが、ＰＯＬはポーランドに対する３文字の国コードでもある。「ＵＳＡ  Ｔｏｄａｙ」はＰＯＩの名称であるが、「ＵＳＡ」は国コードでもある。
【０１８４】
ユーザ入力の末尾が国名／国コードである場合、探索エンジンは２つの照会を実行する。すなわち、ユーザ入力がそのままの状態で照会を実行し、ユーザ入力の国名／国コードをＩＳＯの３文字コードに置換して照会を実行する。例を以下に示す。
【０１８５】
１．ユーザは、「ｖａｐｉａｎｏ，ｇｅｒｍａｎｙ」を入力する。
【０１８６】
２．探索エンジンは、「ｖａｐｉａｎｏ  ｇｅｒｍａｎｙ」及び「ｖａｐｉａｎｏ  ｄｅｕ」の照会を実行する。
【０１８７】
上記の例において、理解し易くするために、ユーザ入力の標準化を説明しなかった。探索エンジンは、探索前にユーザ入力を標準化するように更に構成される。
【０１８８】
認識された名称／コードに対して実行される処理を以下に説明する。
【０１８９】
探索エンジンは、３文字のＩＳＯコード（例えば、ＮＬＤ、ＤＥＵ、ＦＲＡ）、２文字のコード（例えば、ＮＬ、ＤＥ、ＦＲ）及びあらゆるＵＩ言語における完全な名称（例えば、「Ｔｈｅ  Ｎｅｔｈｅｒｌａｎｄｓ」、「Ｎｅｄｅｒｌａｎｄ」、「Ｐａｙｓ−Ｂａｓ）である名称及びコードを認識する。
【０１９０】
国名は、ＵＩ言語に関係なく全ての国名で認識される。ユーザは、ＵＩ言語でない別の言語で国名を示す何らかのソース（例えば、名刺）から住所を写す場合がある。
【０１９１】
番地に対して実行される処理を以下に説明する。
【０１９２】
番地は、住所に対する索引に格納されない。道路は多くの番地を有する。個々の番地の全てを索引に格納することにより、索引のサイズ及び索引を探索するのに必要な処理能力は大幅に増大する。そのため、探索エンジンは、索引に照会する前に最初にユーザ入力から番地を除去する。その後、道路が見つかった場合、それらの道路に対する番地が決定される。
【０１９３】
ＰＯＩが探索可能な完全な住所を有する場合、この完全な住所内の番地は索引に格納されるのが好ましい。
【０１９４】
曖昧な表現が存在する場合があり、番地に見えるものが番地でない場合がある。例えば道路名は、「４２ｎｄ  ｓｔｒｅｅｔ」のように数字を含む場合がある。
【０１９５】
番地を検出するために、探索エンジンは以下を実行する。
【０１９６】
１．ユーザ入力に番地が存在しないと仮定し、ユーザ入力全体を用いて索引に照会する。
【０１９７】
２．一致するものが見つからない場合、ユーザ入力が数字部分を有する単語を含むかを調べる。ユーザ入力がそのような単語を含む場合、当該単語を入力から除去し、索引に再度照会する。
【０１９８】
３．一致するものが見つかった場合、ユーザ入力から番地を決定する。
【０１９９】
ユーザ入力が数字を有する複数の単語を含む場合、それらの単語は全て潜在番地候補である。それらの単語の全てが順次試される。例えば、最初に第１の候補を除去し、次に第２の候補を除去する（第１の候補を除去せずに）。
【０２００】
番地を決定する処理を以下に説明する。
【０２０１】
１．一致した道路上に番地が存在するかを調べる。番地が存在しない場合、近辺の（数字が近い）番地を提案する。
【０２０２】
２．番地の座標（緯度／経度）を取得する。
【０２０３】
ＰＯＩのカテゴリ名に対する処理を以下に説明する。
【０２０４】
探索エンジンは、ユーザ入力の先頭でのみＰＯＩのカテゴリ名を認識する。この制限は、複雑性及び曖昧性を最低限にするために設けられる。ＰＯＩのカテゴリ名（の一部）はＰＯＩのカテゴリ名でない場合がある。
【０２０５】
探索エンジンは、ＰＯＩのカテゴリの主要な名称及びそれらに対する同義語を認識する。主要な名称及び同義語は地図に格納される。同義語と一致するものが見つかった場合、提案はＰＯＩのカテゴリの主要な名称及び同義語の双方を含む。
【０２０６】
「同義語」は、ＰＯＩのカテゴリ名に関連付けられるあらゆる名称である。例えば「カフェ」は「レストラン」の同義語として地図に配置される。ユーザがこれらの関連付けられた名称のうちの１つを入力する場合、探索エンジンは、厳密にはユーザが要求したものでないが何も返さないよりましなので、関連付けられたＰＯＩのカテゴリを探索するように提案する。
【０２０７】
ＰＯＩのカテゴリ名が見つかった場合、探索エンジンは、提案の生成、ＰＯＩのウィンドウ照会の実行及びＰＯＩのカテゴリコードを用いるＦＴＳ照会の実行を含む複数の動作を実行する。
【０２０８】
この時点で、受信した探索文字列の処理が終了し、１つ以上の探索語のグループが生成され、各探索語を含むデータレコードを識別するために索引に照会する（６０３）。各探索語に対して、一致するレコードのセットを索引から探す。その後、全ての単語と一致するレコードを提供するために、レコードのセットの共通部分が判定される。
【０２０９】
上記のテーブル１に示した簡略な例及びテーブル２に示した単語に対する索引（尚、簡潔にするために、本例の索引は標準化されていない）に戻ると、ユーザ入力「Ｋａｌｖｅｒｓｔｒａａｔ，Ａｍｓｔｅｒｄａｍ」と一致するものを見つけるために、入力は単語「Ｋａｌｖｅｒｓｔｒａａｔ」及び「Ａｍｓｔｅｒｄａｍ」に分割される。
【０２１０】
１．「Ｋａｌｖｅｒｓｔｒａａｔ」は文書１及び文書３と一致する。
【０２１１】
２．「Ａｍｓｔｅｒｄａｍ」は文書１及び文書２と一致する。
【０２１２】
３．これらの一致するものの共通部分は文書１であり、すなわち、住所「Ｋａｌｖｅｒｓｔｒａａｔ，Ａｍｓｔｅｒｄａｍ，ＮＬＤ」である。
従って、探索の照会は文書１を返す。これが正しい結果であることは明らかである。
【０２１３】
上述のように、探索文字列がＰＯＩのカテゴリ名を含む特別な例がある。
【０２１４】
ユーザ入力全体がＰＯＩのカテゴリ名である場合に実行される処理を以下に説明する。
【０２１５】
ユーザ入力全体がＰＯＩのカテゴリ名又は１つのＰＯＩのカテゴリ名の接頭辞である場合、ＰＯＩのカテゴリにおけるＰＯＩの探索が実行される。これが当てはまるユーザ入力の例は、レストラン及び鉄道である（完全なカテゴリ名は「鉄道駅」であるが、「鉄道」で始まる他のカテゴリ名は存在しない）。
【０２１６】
探索の中心（すなわち、探索に対する適合性に対して結果をランク付けする際に使用される場所／経路であり、以下に更に説明する）が定義される場合、探索の中心を中心とするＰＯＩカテゴリのウィンドウ照会が実行される。
【０２１７】
探索の中心が定義されない場合、数字のカテゴリコードを用いる照会が実行される（索引は、ＰＯＩに対する数字のカテゴリコードを含む）。
【０２１８】
ＰＯＩのカテゴリの提案に対する処理を以下に説明する。
【０２１９】
索引の照会に加えて、全ての一致するＰＯＩのカテゴリ名／同義語に対してＰＯＩのカテゴリの提案が作成される。
【０２２０】
ユーザ入力がＰＯＩのカテゴリ名で始まる場合に実行される処理を以下に説明する。
【０２２１】
ユーザ入力がＰＯＩのカテゴリ名で始まる場合、２つの照会が実行される。
【０２２２】
１．ユーザ入力をそのまま用いて照会する。
【０２２３】
２．ＰＯＩのカテゴリ名を数字のカテゴリコードに置換して照会する。
【０２２４】
住所の指示を用いてＰＯＩのカテゴリの提案を実行する処理を以下に説明する。
【０２２５】
索引の照会に加えて、ＰＯＩのカテゴリの提案が作成される。カテゴリ名の後ろのユーザ入力テキストは、住所探索エンジンに対する入力として使用される。当該テキストにより１つ以上の一致する住所の結果を得られる場合、この住所の結果がＰＯＩのカテゴリの提案に対する住所になる。以下に例を示す。
【０２２６】
１．入力は「ｒｅｓｔａｕｒａｎｔ  ｐａｒｉｓ」である。
【０２２７】
２．文字列「ｐａｒｉｓ」は、住所探索エンジンに対する入力として使用される。
【０２２８】
３．第１の結果は、都市の中心「Ｐａｒｉｓ，ＦＲＡ」である。
【０２２９】
４．この結果が、「ｒｅｓｔａｕｒａｎｔ」の提案に対する住所リストにおける第１の住所になる。
【０２３０】
カテゴリ名の後ろの文字列から一致する住所の結果を得られない場合、提案は作成されない。例えば入力「ｒｅｓｔａｕｒａｎｔ  ｖａｐｉａｎｏ」からは、住所の指示を用いるＰＯＩのカテゴリの提案が作成されない。
【０２３１】
処理された探索文字列を用いて索引に照会し且つ一致するデータレコードのセットが識別された後、それらの結果は適合性に対してランク付けされる（６０４）。各データレコードに対するランクを生成する場合、装置２００は以下を実行する。
【０２３２】
−各レコードに対するスコアを計算する。
【０２３３】
−各自のスコアに基づいてレコードをランク付けする。
【０２３４】
−２つのレコードが同一スコアを有する場合、探索の中心を使用できる場合は探索の中心からの距離に基づいてランクの順序付けを調整し、探索の中心を使用できない場合は２つのレコードのランクの順序をランダムに付ける。
【０２３５】
各レコードに対するランク付けスコアを計算するために、装置２００は開始スコア（本実施形態では１０００）から開始して、以下のうちの１つ以上を実行する。
【０２３６】
−データレコードに含まれる単語と正確に一致しない探索文字列に含まれる各単語に対して、スコアからペナルティを減算する。
【０２３７】
−探索文字列内に配列された探索語とデータレコードにおける単語の配列との間の不正確な語順及び単語の間隔を含む構造の差異に対して、スコアからペナルティを減算する。
【０２３８】
−探索語と一致する単語が存在する構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算する。
【０２３９】
−重要な一致であると示されるデータレコードに対して、スコアにボーナスを加算する。
【０２４０】
−近くの結果に高いランクが付与されるように、装置の現在地からの距離に基づいてスコアにボーナス／ペナルティを加算する（行程の大部分は７５ｋｍ以内である）。
【０２４１】
探索文字列の個々の単語は、索引を使用して一致するレコードを見つけるために、照会のために標準化されるが、一致したレコードをランク付けする場合、各データレコードの生の構成要素と比較されるのは、探索文字列の個々の標準化されていない生の単語であることに注意する必要がある。
【０２４２】
単語のペナルティを判定する処理を以下に説明する。
【０２４３】
ユーザ入力内の各単語に対して、一致する文書内の一致する単語が見つけられる。単語が同一である場合、これは完全な一致であり、単語はペナルティを付与されない。
【０２４４】
単語が同一でない場合、ペナルティが付与される。全ての単語に対するペナルティが合計される。これが総単語ペナルティである。
【０２４５】
構造のペナルティを判定する処理を以下に説明する。
【０２４６】
総単語ペナルティが計算された後、構造の不一致に対してペナルティが追加される。上述のように、住所及びＰＯＩは、例えば道路名、地名、郵便番号、国コード、ＰＯＩ名、ＰＯＩのブランド名、ＰＯＩの住所を含む複数の構成要素から構成される。
【０２４７】
これらの構成要素のうちのいくつかは複数の名称を有する場合があり、例えば都市は複数の言語で名称を有する場合がある。構造解析は、入力の単語が一致する構成要素、それらが一致する名称及び順序に着目する。非論理的な一致にペナルティが付与される。非常に非論理的な一致は最大ペナルティを付与され、完全に除外される。
【０２４８】
ユーザ入力における２番目以降の各単語に対して、先行の単語との比較が行われる。各ペナルティを以下に簡単に説明する。
【０２４９】
−構成要素間で前後にジャンプする。
【０２５０】
例えば１番目の入力単語が道路名内の単語と一致し、２番目の入力単語が当該道路に対する都市名内の単語と一致し且つ３番目の単語が再び道路名内の単語と一致する場合、一致が構成要素間で前後にジャンプする。そのような一致したものは完全に廃棄される。
【０２５１】
−別の構成要素に切り替わる。
【０２５２】
単語が地名内の単語と一致するが先行の単語が道路名内の単語と一致していた場合、これは新しい構成要素への切り替わりである。これは誤りではないが、単一の構成要素内でより多くの単語が連続して一致するものを優先するために、ペナルティを付与される。
【０２５３】
−名称が構成要素内で切り替わる。
【０２５４】
構成要素が複数の名称を有する場合、入力からの単語がこれらの複数の名称と一致する場合がある。複数の名称との一致は論理的でないと考えられるため、大きいペナルティを付与される。当該ルールの例外は地域名である。
【０２５５】
−道路名及び地名における単語の順序の不一致。
【０２５６】
道路名及び場所名における単語の順序は周知であるため、誤った順序での一致は完全に除外される。
【０２５７】
−他の構成要素における単語の順序の不一致。
【０２５８】
例えばＰＯＩである他の構成要素における単語の順序は、十分に定義されていない場合がある。これは、不一致に対するペナルティを付与される。
【０２５９】
−一致の間隙。
【０２６０】
２つの後続の単語が同一の構成要素と一致するが、それらの間に当該構成要素と一致しない単語が存在する。
各単語に対する構造のペナルティは、総単語ペナルティに加算される。
【０２６１】
一致しない単語のペナルティに対する処理を以下に説明する。
【０２６２】
構成要素において１つの単語が一致する場合、当該構成要素に対する全ての単語が与えられない場合にペナルティが付与される。当該ペナルティは、構成要素と一致するものの全てに対して付与されるわけではない。
【０２６３】
住所及びＰＯＩに特有のボーナスが適用されてもよい。
【０２６４】
単語を一致させる複数の方法に対する処理を以下に説明する。
【０２６５】
全てのペナルティ計算は、ユーザ入力からの単語と文書からの単語との比較を含む。ユーザ入力及び文書の双方は、１つの単語を複数回含む場合がある。従って、ユーザ入力からの単語と文書からの単語とをマッチングさせる種々の方法が存在する。ランク付けアルゴリズムは全ての可能なマッチングを試し、最高スコアを生じたマッチングがその一致するものに対するスコアになる。
【０２６６】
一致するレコードが住所を表す場合、住所を表すレコードに対するランク付けスコアの計算は以下のステップを含む。
【０２６７】
−データレコードの道路名に含まれる索引内の単語と一致する探索語が存在しない場合、データレコードをランク付けしない。
【０２６８】
−ユーザ入力が番地を含む場合、番地は道路名の前又は後ろである必要があり、それ以外の場合、一致するデータレコードはランク付けされない。
【０２６９】
−探索の中心が存在する場合、探索の中心に相対的に近いデータレコードに対してペナルティを抑制するか、探索の中心から相対的に遠いデータレコードに対してペナルティを増加するか、あるいはその双方を行うように、ペナルティのうちの１つ以上を調節する。これは、近くに存在する一致するものに高い優先度を付与するためである。例えばユーザが「ｃｅｎｔｒａａｌ  ｓｔａｔｉｏｎ」を探索し且つ「ｃｅｎｔｒａａｌ  ｓｔａｔｉｏｎ  Ａｍｓｔｅｒｄａｍ」（ｃｅｎｔｒａｌ  ｓｔａｔｉｏｎ  Ａｍｓｔｅｒｄａｍ）と呼ばれる道路の周辺にいる場合、「ｃｅｎｔｒａｌ  ｓｔａｔｉｏｎ」と呼ばれる道路が存在する英国内で正確に一致するものをユーザが探索している可能性は非常に低い。従って、近くに存在する探索結果を最初に示すのが適切である。
【０２７０】
−居住地区の中心と一致する単語が存在する場合、居住地区の中心の大きさ及び使用できる場合は探索の中心と居住地区の中心との間の距離に依存して、スコアにボーナスを加算する。
【０２７１】
一致するレコードが地点情報（ＰＯＩ）を表す場合、住所を表すレコードに対するランク付けスコアの計算は以下のステップを含む。
【０２７２】
−ＰＯＩの名称、ＰＯＩのブランド名又はＰＯＩのカテゴリを表すデータレコードの構成要素のうちの１つに含まれる索引内の単語と一致する探索語が存在しない場合、データレコードをランク付けしない。
【０２７３】
−探索の中心が存在する場合、探索語と一致する単語が存在する構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算しない。このように、距離はランク付けにおいて重要な役割を有する。
【０２７４】
−探索の中心が存在しない場合、探索語と一致する単語が存在するＰＯＩ名又はＰＯＩのブランド名を表すデータレコードの構成要素に含まれる一致しない各単語に対して、スコアからペナルティを減算する。これらのペナルティは合計されず、双方からの最小量が不一致単語の総ペナルティとして考えられる。
【０２７５】
−探索の中心が存在しない場合、ＰＯＩの名称又はＰＯＩのブランド名に含まれる索引内の単語と一致する探索語が存在しない場合にスコアからペナルティを減算する。これは、名称又はブランド名と適切に一致する他の一致するものを高くランク付けすることを保証するためである。
【０２７６】
ナビゲーション装置２００がユーザ入力から目的地情報を判定するために実行するように構成される処理を上述した。フリーテキスト探索は、誘導型探索に必要な複数のプロンプトを回避する。更に、索引を使用することにより、トライに基づくフリーテキスト探索に必要な更なる計算が不要になる。
【０２７７】
複数の索引が提供され、各データベースが例えば住所及びＰＯＩである複数の種類のナビゲーション可能な目的地に関連する情報を含む場合、各索引を個別に照会する必要があることは理解されるだろう。いくつかの実施形態において、双方の索引（及び関連するデータレコード）は並行に探索される。しかし、移動装置において通常見られる処理の制限により、索引を順次探索する必要があることが多い。いくつかの実施形態において、「住所」索引がデフォルトで最初に探索され、その後「ＰＯＩ」索引が探索される。これは、住所の結果がＰＯＩの結果の前に装置上に最初に表示されることを意味する。しかし、ユーザが住所ではなくＰＯＩを探索している可能性が高いとヒューリスティクスが示す場合、特定の状況において上記の順序は逆であってもよい。
【０２７８】
探索を更に高速化するために、簡単に上述したように、複数の索引は、関連するデジタル地図により表される地理的範囲全体の中の特定の地理的領域に対して作成される。例えばデジタル地図が欧州を表す場合、索引は欧州内の各国に対して作成される。同様に、デジタル地図が米国を表す場合、索引は米国内の各州に対して作成される。これにより、例えば索引が探索対象である特定の文字の組み合わせを含まない場合、当該索引は探索から除外されるため、探索は高速化される。例えばユーザが探索入力文字列に「ｏｏ」を入力する場合、一部のデータベースのみが当該組み合わせで始まるエントリを含むことが判明する。これらのデータベースはフラグを付与され、３番目の文字が入力された場合、一部のデータベースのみを探索すればよい。各索引に関連付けられ且つデータベースに含まれる又は含まれない特定の文字の組み合わせを識別する更なるファイルが格納されてもよい。その場合、特定の索引を後続の探索に含めるか又は除外するために、当該サイドファイルが最初に探索される。
【０２７９】
探索の提案を含むフリーテキスト探索ユーザインタフェース
本発明の態様の実施形態は、ユーザが入力したフリーテキスト探索文字列に基づいて選択可能な探索の提案を生成し且つ表示することにより、ユーザが場所のデータリポジトリを容易に探索できるようにするナビゲーション装置２００等の電子装置、並びにナビゲーション装置２００を動作する方法及びコンピュータソフトウェアを提供する。実行される探索は、上記で概略を説明した例示的な実施形態等の本発明の他の態様のフリーテキスト探索エンジンを使用してもよい。
【０２８０】
探索クエリの生成中にユーザ入力に応答して選択可能な探索の提案を提供することにより、高速且つ正確な探索が実行されるため、ユーザは一行の探索ユーザインタフェースを使用して位置、場所又は住所を容易に見つけることができる。ユーザ入力の入力時に提案及び探索結果が示されるため、ユーザ経験が向上される。
【０２８１】
図７を参照すると、装置２００のメモリ２３０は、ユーザがデータレコードを容易に探索できるようにする命令を備えるコンピュータプログラムを含み、以下のステップが実行される。フリーテキスト探索文字列は、装置のユーザによる入力時に監視される（７０１）。その後、入力された探索文字列に基づいて、一致するレコードがデータリポジトリに照会され（７０２）、探索を調節するためにユーザが選択可能な提案が生成される（７０３）。ステップ７０２において実行されるデータリポジトリの照会は、図６に関して上述したフリーテキスト探索エンジンを使用してもよい。一致するレコード及び提案のうちの少なくともいくつかがディスプレイ２４０上に表示される（７０４）。一致する提案の選択を示すユーザ入力の受信（７０５）に応答して、探索は前記提案に従って調節され、探索クエリ（７０２）が再度実行される。一致するレコードの選択を示すユーザ入力の受信（７０６）に応答して処理は終了するか、あるいは、フリーテキスト探索文字列に関するユーザ入力の受信（７０７）に応答して処理は開始点に戻る。
【０２８２】
装置２００のユーザ動作が上記の探索機能性を実現できるようにするために、メモリ２３０はユーザにユーザインタフェースを提供する命令を備える。一実施形態に係る探索動作中に表示されるユーザインタフェース８００の一例の概要を図８に示す。
【０２８３】
図８を参照すると、ユーザインタフェースは、探索に対するユーザ入力を受信するための第１のビュー８１０と、前記第１のビューに対応し且つ探索結果が完全なリストビューで表示される第２のビュー８２０と、探索結果がデジタル地図に関して表示される第３のビュー８３０とを含む（地図ビュー８３０の更に詳細な説明を本明細書において後述する）。
【０２８４】
ユーザ入力ビュー８１０は、以下のうちの１つ以上を含む。
【０２８５】
−ユーザが入力したフリーテキスト探索文字列を受信するための入力ボックス８１１。選択された場合、カレット又はテキスト入力カーソルを表示する。
【０２８６】
−入力ボックス８０１が選択されるか又は有効である場合に現れる仮想キーボード８１２（簡潔にするため、個々のキーは不図示）。仮想キーボード８１２を使用するテキスト入力はカレットの左側に表示される。装置２００は、ユーザが入力ボックスに文字を入力して探索文字列を生成するために仮想キーボード８１２と対話するために使用できるタッチセンシティブスクリーンオーバーレイを含む。
【０２８７】
−現在の探索クエリと一致する住所を表すランク付けされたデータレコード及び現在の探索クエリに基づく住所に関する探索の提案を示す選択可能なＧＵＩ要素を表示するための第１の欄８１３。
【０２８８】
−現在の探索クエリと一致するＰＯＩを表すランク付けされたデータレコード及び現在の探索クエリに基づくＰＯＩに関する探索の提案を示す選択可能なＧＵＩ要素を表示するための第２の欄８１４。
【０２８９】
−探索結果及び探索の提案の全てがスクロール可能なリストとして示されるリストビュー８２０にビューが切り換えられるように、仮想キーボード８１２を開閉させる選択可能なボタン８１５。
【０２９０】
−ユーザ入力ボックス８１１の右側に存在し、現在の探索の中心の指示を示す選択可能なＧＵＩ要素８１６。
【０２９１】
−別の装置により実行された探索により見つけられた結果を取得するために無線接続を介してクエリを送出するための選択可能なＧＵＩ要素８１７。当該オプションは、ナビゲーション装置２００が無線動作に適切に対応し且つ無線接続が使用可能である場合のみ使用できる。無線接続を介して受信した結果は、新規のリストビューとして示され（すなわち、それらは装置内で取得した結果と組み合わされない）、受信された時に示される。「戻る」ボタンをタップすることにより、静的な結果（装置内で取得した）が再度示される。
【０２９２】
第１の欄８１３及び第２の欄８１４は、一致したデータレコード及び探索の提案を閲覧できるように、例えばユーザがディスプレイ上でスワイプ又はドラッグジェスチャを実行することにより共に又は別個にスクロール可能である。
【０２９３】
リストビュー８２０は、入力ビュー８１０からのＧＵＩ要素のうちの多くを含み、リストビュー８２０と地図ビュー８３０とを切り換えるための選択可能なＧＵＩ要素８１８を更に含む。地図ビューに切り換えることにより、第１の欄８１３及び第２の欄８１４に表示された住所及びＰＯＩの探索結果の場所がディスプレイ上に表示されたデジタル地図上に示される。以下に更に詳細に説明するように、探索結果の場所を示すために、異なる強調レベルを有する複数のＧＵＩ要素のうちの１つが使用される。ＧＵＩ要素のうちの１つ以上は、結果に関する更なる情報をユーザに提供するために選択可能である。
【０２９４】
ユーザインタフェース８００が最初に入力ビュー８１０又はリストビュー８２０のいずれかで表示される場合、探索文字列が入力ボックス８１１に入力されないように、デフォルトの住所及びＰＯＩ（最近訪問した住所の目的地、距離で順序付けられたお気に入り及び最近訪問したＰＯＩ等）に対応するデータレコードを示すＧＵＩ要素が欄８１３及び８１４に示される。４文字以上が入力ボックス８１１に入力されるまで、メモリ２３０に格納された装置内蔵の場所のデータレコードの監視される「リアルタイム」探索は開始されなくてもよい。１文字又は２文字のみが入力されている場合、上述の探索と同様に、探索はデフォルトの住所及びＰＯＩのみに関する場合がある。
【０２９５】
住所又はＰＯＩに対応するデータレコードを示す欄８１３又は８１４に示されたＧＵＩ要素を選択する（例えば、タッチ画面上でのユーザ入力タッチにより）ことにより、ビューは、列挙された探索結果の場所がデジタル地図上に示される地図ビュー８３０に切り換えられる。表示は、選択されたデータレコードを中心とし、地図は、ランク付けられた探索結果に関連する詳細レベルに対応する詳細レベルで表示される。
【０２９６】
上述のように、ユーザをナビゲーション可能な結果に誘導するのを補助するために、ナビゲーション装置２００は、ユーザがテキストを入力中に選択可能な結果及び提案の組み合わせを欄８１３及び８１４で提供する。ユーザが入力する探索文字列が監視され且つ探索結果及び提案が継続的なサイクリング処理で生成されるため、結果及び提案は、全ての文字が入力ボックス８１１に入力された後に更新され且つ再提示される。従って、探索文字列又は探索の中心を適応させるための各キー入力又は他のユーザ入力、並びに提案の各選択に応答して、一致するデータレコードがデータリポジトリに照会され、提案が生成され、その後、ディスプレイは一致するデータレコード及び生成された提案を表示するように更新される。結果及び生成される提案を以下に示す。
【０２９７】
１．住所と一致するもの（装置上の地図の索引及び最近訪問した目的地における部分的に一致するもの及び完全に一致するものである）。
【０２９８】
２．集約された道路と一致するもの（非常に一般的な道路名に対する入力支援であり、部分的に入力されたテキストを例えばＨｉｇｈ  Ｓｔｒｅｅｔ、Ｓｔａｔｉｏｎ  Ｒｏａｄ、Ｍａｉｎ  Ｓｔｒｅｅｔ、Ｃｈｕｒｃｈ  Ｓｔｒｅｅｔ等の完全な道路名に置換する）。
【０２９９】
３．ＰＯＩと一致するもの（装置上の地図のＰＯＩの索引、お気に入り及び何らかのカスタムＰＯＩセットにおける部分的に一致するもの及び完全に一致するものである）。
【０３００】
４．ＰＯＩのカテゴリと一致するもの（探索を狭めることができる実際の提案である）。
【０３０１】
５．ＰＯＩのカテゴリの同義語と一致するもの（ユーザが自身のメンタルモデルに適合するカテゴリの単語を使用できるようにする）。
【０３０２】
提案と結果との重要な相違点は、場所の索引と一致するものからの結果のみがナビゲーション可能であることである。
【０３０３】
住所の提案は、リアルタイム入力探索から返された住所と一致したものから導出される。住所の提案は、道路名及び／又は都市名の組み合わせである。
【０３０４】
同一の道路名と一致するものが４つ以上ある場合、同一の道路名のセットの上に道路名が示される。当該提案をタップすると、部分的に一致するものが完全な道路名（入力支援）及びスペースに置換される。（入力される次の文字により、同一の道路名と一致するもののリストが当該文字と一致する都市に縮小される）。
【０３０５】
探索文字列が都市の中心の名称と一致する場合、都市の中心が提案として示される。当該提案をタップすると、探索の中心が[選択された都市の中心]に変更される。
【０３０６】
住所と一致したものをタップすると、探索の中心は一致した住所からの都市の中心に変更され、探索文字列は一致した住所からの道路名に置換され、道路名の後ろにスペース及びカレットが示される。（これはロケールに依存し、例えば米国の住所と一致したものの場合、道路名の前にスペースが示され、入力ボックスの先頭の位置にカレットが示される。例えば「Ｏｏｓｔｅｒｄｏｋｓｋａｄｅ  ｜  （ｉｎ）  Ａｍｓｔｅｒｄａｍ」又は「｜  Ｍａｄｉｓｏｎ  ａｖｅｎｕｅ  （ｉｎ）  Ｎｅｗ  Ｙｏｒｋ」）。
【０３０７】
テキストが提案により置換される場合、索引内で使用される大文字及び特別な文字が使用される。
【０３０８】
住所が現在の国でない場合、十分なスペースがある場合は住所の前に国フラグを示す。現在の国は、受信したＧＰＳデータから判定される。
【０３０９】
従って、住所の提案は、探索文字列と一致した住所を表すデータレコードの道路名及び／又は居住地区名に基づいて生成される。居住地区名を含む住所の提案を選択することにより、ＧＵＩ要素８１６で示される探索の中心は当該居住地区に対応するように調節され、それにより、探索結果は当該探索の中心に従ってランク付けされる。道路名を含む住所の提案を選択することにより、探索文字列は道路名に置換される。道路名及び居住地区名を含む住所の提案を選択した後、ユーザはフリーテキスト探索文字列に番地を入力するよう指示される。
【０３１０】
ＰＯＩの結果からのＰＯＩの提案の生成を以下に更に説明する。
【０３１１】
ＰＯＩの結果は、ＰＯＩの索引と一致するもの及びＰＯＩのカテゴリと一致するものから構成される。ＰＯＩと一致するものは、名称と一致するもの、カテゴリと一致するもの及び住所と一致するものにより探すことができる。探索結果がＰＯＩの索引と一致するもの又はＰＯＩのカテゴリと一致するものを返す場合、ＰＯＩのカテゴリの提案が欄８１４に表示される。
【０３１２】
ユーザのメンタルモデルがＰＯＩのカテゴリに使用される命名ルールと一致しない場合があるため、ＰＯＩの主要なカテゴリ名の同義語のリストが追加される。システムが同義語と一致するものを有する場合、結果として得られるＰＯＩの提案は、親のＰＯＩカテゴリ名を示すと共に、探索文字列において認識されたＰＯＩの同義語を角括弧内で示す。これにより、カテゴリ名が非常に異なる場合に提案にコンテキストが与えられる（例えば、ｇａｓ  ｓｔａｔｉｏｎとｐｅｔｒｏｌ  ｓｔａｔｉｏｎは非常に似ているが、ｒｅｓｔａｕｒａｎｔの同義語であるｃａｆｅ（ｅはウムラウト付き）は明らかでない）。ＰＯＩの同義語の提案は、ＰＯＩの（親）カテゴリの提案と同様に機能する。
【０３１３】
従って、ＰＯＩの提案は、探索文字列と一致する地点情報を表すデータレコードの名称、カテゴリ及びカテゴリの同義語に基づいて生成される。ＰＯＩの提案を選択することにより、照会により返されたデータレコードは、ＰＯＩの提案の名称、カテゴリ又は同義のカテゴリと一致するＰＯＩの名称、カテゴリ又は同義のＰＯＩカテゴリを有するデータレコードのみを含むようにフィルタリングされる。例えばデータレコードの特定の構成要素に対する特定の値に対する「フィルタ」の適用は、探索が当該構成要素に対する当該特定の値を有する結果のみと一致し、それらの結果のみをランク付けするために返すという効果を有する。
【０３１４】
従って、生成された提案は探索処理を容易にするために使用できる。提案は、探索クエリの範囲を狭め、ユーザの誤りを許容し、ランク付けを調節するのを補助する。このように、ユーザはより広範に、投機的に及び的を絞って場所のデータレコードを探索でき、装置２００の使用の柔軟性が向上する。
【０３１５】
テーブル５は、結果／提案が選択された場合に実行される動作を示す。
【０３１６】
【表５】
2019197058.tif 000007
【０３１７】
一実施形態に係る結果及び提案の表示を以下に説明する。
【０３１８】
探索文字列に基づく組み合わされた探索結果及び生成された提案は、ユーザインタフェースのユーザ入力ビュー８１０及びリストビュー８２０において２つの欄で提示されるのが好ましい。
【０３１９】
１．住所欄８１３は、住所（道路＋地図からの都市＋最近訪問した目的地）、都市と一致するもの、並びに集約された道路名の提案を含む。
【０３２０】
２．ＰＯＩ欄８１４は、ＰＯＩ名、ＰＯＩの住所、第３者のＰＯＩファイル（例えば、．ｏｖ２ファイル又は．ｃｓｖファイル）、お気に入り（名称＋住所）、ＰＯＩのカテゴリの提案を含む。
【０３２１】
２行の情報を伝える最少で４つのＧＵＩ要素が使用可能な垂直空間に適合するように作成されるのが好ましい。いくつかのＧＵＩ要素は、入力ビュー８１０の下部に示すキーボードにより隠される場合がある。結果は、欄毎にランク付けスコアの順序でランク付けされる。
【０３２２】
「リストビュー／キーボードを隠す」切り換えボタン８１５を用いてキーボードを閉じると、結果リスト全体が表示される。これは、ナビゲーション可能な結果（住所及びＰＯＩを組み合わせて）と他の提案の種類とを混合して５０個の項目に制限される。
【０３２３】
次に図９を参照して、ＰＯＩのカテゴリの提案が探索において生成され且つ使用される例示的な装置の動作の特定の例を説明する。
【０３２４】
図９において、ユーザインタフェースのユーザ入力ビューが表示され、ユーザはユーザ入力ボックス９１１ａに探索文字列「ｒｅｓｔａｕｒａｎｔ  ａｍｓｔｅｒｄａｍ」を入力している。探索結果及び提案がユーザ入力ボックス９１１ａの下の住所欄９１３ａ及びＰＯＩ欄９１４ａに示される。探索文字列に基づいて生成されたＰＯＩのカテゴリの提案「ｒｅｓｔａｕｒａｎｔ」９１５をユーザが選択すると、ＰＯＩのカテゴリがフィルタとして探索クエリに追加され、フィルタは探索入力ボックス９１１ｂの左側にＧＵＩ要素９１６として示される。ＰＯＩのカテゴリの提案を選択した結果、ＰＯＩに対応しないもの及びＰＯＩのカテゴリの構成要素又はエントリを含まない住所レコードは除外され、欄９１３ｂは空欄になる。それに対して、欄９１４ｂは、フィルタリングされたカテゴリ内でＰＯＩレコードと一致するものを示す。
【０３２５】
次に図１０を参照して、都市の提案が探索において生成され且つ使用される例示的な装置の動作の特定の例を説明する。
【０３２６】
図１０において、ユーザインタフェースのユーザ入力ビューが表示され、ユーザはユーザ入力ボックス１０１１ａに探索文字列「Ｌｏｎｄ」を入力している。ランク付けされた探索結果及び提案がユーザ入力ボックス１０１１ａの下の住所欄１０１３ａ及びＰＯＩ欄１０１４ａに示される。これは部分的に単語が一致するものを含み、「Ｌｏｎｄｏｎ」に対する都市の提案１０１５が探索文字列に基づいて生成され、欄１０１３ａに示される。ユーザが都市の提案１０１５を選択すると、（少なくとも一致する単語の）ユーザ入力が入力ボックス１０１１ｂからクリアされ、探索の中心は１０１６ａに示す「周辺」から１０１６ｂに示す「Ｌｏｎｄｏｎ」に変更される。都市の提案を選択した結果、欄１０１３ｂに示す住所レコード及び欄１０１４ｂに示すＰＯＩレコードは探索の中心であるＬｏｎｄｏｎに基づいてランク付けされる。図１０においてユーザ入力ボックス１０１１ｂは空欄であるため、今回はＬｏｎｄｏｎを探索の中心としてランク付けされたデフォルトのレコードが欄１０１３ｂ及び１０１４ｂに再度示される。更なるテキスト入力を入力ボックス１０１１ｂに入力すると、当該入力と一致する住所レコード及びＰＯＩレコード、並びに当該入力に基づく提案がＬｏｎｄｏｎを探索の中心としてランク付けされて欄１０１３ｂ及び１０１４ｂに表示される。
【０３２７】
次に図１１を参照して、都市の提案が探索において生成され且つ使用される例示的な装置の動作の特定の例を説明する。
【０３２８】
図１１において、ユーザインタフェースのユーザ入力ビューが表示され、ユーザはユーザ入力ボックス１１１１ａに探索文字列「ｏｏｓｔｅｒｄ」を入力している。ランク付けされた探索結果及び提案がユーザ入力ボックス１１１１ａの下の住所欄１１１３ａ及びＰＯＩ欄１１１４ａに示される。これは、探索文字列に基づく単語が部分的に一致するもの及び提案を含む。探索文字列がＡｍｓｔｅｒｄａｍのＯｏｓｔｅｒｄｏｋｓｓｔｒａａｔ上の複数の住所レコードと部分的に一致するため、「Ｏｏｓｔｅｒｄｏｋｓｓｔｒａａｔ  ｉｎ  Ａｍｓｔｅｒｄａｍ」に対する部分的な住所の提案１１１５が探索文字列に基づいて生成され、欄１１１３ａに示される。ユーザが部分的な住所の提案１１１５を選択すると、探索文字列の一部を形成するために入力ボックス１１１１ｂのカレットの左側に完全な道路名「Ｏｏｓｔｅｒｄｏｋｓｓｔｒａａｔ」が挿入され、探索の中心は１１１６ａに示す「周辺」から１１１６ｂに示す「ｉｎ  Ａｍｓｔｅｒｄａｍ」に変更される。特定の道路にレベルを下げた部分的な住所の提案を選択した結果、探索結果及び提案がそれ以上表示されないように欄１１１３ａ及び１１１４ａが除去されるのが好ましい（これは、探索が十分に特定されるためである）。その代わりに、キーボードはユーザが番地を挿入できる数字レイアウトに変更され、「ここに行く」（すなわち、番地を用いて／用いずに道路への経路を作成する）、「交差点を追加する」（例えば、番地がわからない場合に有用である）及び「地図上で閲覧する」を含む多くの住所に特有の提案１１１９が示される。それに対して、住所の提案が複数の道路と一致する場合、探索結果及び提案が欄１１１３及び１１１４に示され続けてもよい。
【０３２９】
地図ビュー
本発明の態様の実施形態は、ディスプレイ上に表示されたデジタル地図の表現上で異なる強調レベルのＧＵＩ要素を提供することにより、ユーザが複数の場所を容易に確認できるようにするナビゲーション装置２００等の電子装置と、ナビゲーション装置２００を動作する方法及びコンピュータソフトウェアとを提供する。複数の場所は、例えば上述した提案を使用するフリーテキスト探索等の目的地探索の結果のセットを表す。複数の場所は、現在の交通イベント及び天候イベント等のセットを更に表してもよい。
【０３３０】
複数の場所を示すために異なる強調レベルのＧＵＩ要素をディスプレイ上に表示されたデジタル地図の表現上に提供することにより、ユーザはデジタル地図上で当該場所を容易に確認できる。
【０３３１】
例示的な一実施形態において、装置２００は、デジタル地図を表すデータと、電子装置が、デジタル地図に関連する複数の場所（探索結果等）を表すデータに関して、各場所に対して、場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つをディスプレイ上に表示された地図ビュー８３０等のデジタル地図の表現上に提供するようにするコンピュータプログラムとをメモリ２３０に格納する。各場所に対して使用されるＧＵＩ要素の強調レベルは、デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存する。
【０３３２】
デジタル地図の表示される詳細レベルとユーザクエリに対する場所の想定される適合性とに基づいて、示される場所に対するＧＵＩ要素を選択することにより、ユーザが地図ビューにおいて情報を把握し且つ自身のクエリに対する異なる場所の想定される適合性を理解する能力が大幅に向上される。これは、潜在的に非常に多くの場所を有する地図ビューと直感的に対話するユーザの能力を助長する。特に、強調レベルを下げて使用することにより、多くの探索結果をわかりやすく且つ密集しないように地図ビュー上に示すことができる。本実施形態に従って生成された地図ビューの一例を図１２に示す。図中、フリーテキスト探索のナビゲーション可能な結果が地図ビューに示される。
【０３３３】
図１２から、強調レベルが上がったＧＵＩ要素は、ディスプレイにおける視覚的強調の増加、不透明度の増加、場所に関連する情報の増加、ユーザとユーザインタフェースとの対話を可能にするユーザインタフェースの機能性の増加のうちの１つ以上を提供することがわかる。例えば図１２に示すように、強調が最低から最高までのＧＵＩ要素の範囲の例は、半透明ドット、低透明ドット、不透明ドット、マーカ、太いマーカである。強調レベルを上げることにより、対話のレベルが上昇される。例えば、ＧＵＩ要素により示される探索結果に関する更なる情報を表示するためにユーザが選択できるのは３つの最も強調されるＧＵＩ要素のみであり、選択可能な機能をユーザに提供するために選択できるのは２つの最も強調されるＧＵＩ要素のみである。
【０３３４】
場所は、ユーザクエリに対する適合性によりグループに分類され、各グループは、デジタル地図の詳細レベルと関連付けられる。場所のグループ分け及びグループへの関連する詳細レベルの割り当ては、場所の数、場所の分布、ユーザクエリに対する場所の想定される適合性、場所の可能なグループ分けを最小限のバウンディングボックスに含むために必要な詳細レベル、最高限度までの詳細レベルの範囲、適合性が最も高いグループにおける場所の設定数、グループの設定数、各グループにおける場所の設定数のうちの１つ以上に基づいて実行される。
【０３３５】
本例において、フリーテキスト探索により返された５０個のナビゲーション可能な場所は、ランク付け又はスコアの範囲に均等に分配された５つの等しいグループに分類される。この場合、各グループはサイズが等しくなるように、すなわち１０個の場所を含むように選択される。しかし、別の有利なグループ分けのサイズ及び分配が採用されてもよい。
【０３３６】
適合性が最も高いグループから最も低いグループまでの各グループは、徐々に高くなる詳細レベルと関連付けられる。デジタル地図の基本詳細レベル（切り換えボタン８１８を選択した際に地図ビュー８３０が最初に表示されるレベル）は、適合性が最も高い場所のグループの場所を含む最小限のバウンディングボックスに基づいて定義される。従って、本例において、第１のグループの１０個の結果を表示するバウンディングボックスが地図ビュー８３０において最初に表示され、当該地図ビューに対するデジタル地図の拡大レベルに対して示される対応する詳細レベルは、適合性が最も高いグループに関連付けられる基本詳細レベルとして設定される。通常、拡大レベルが高くなると、より高い詳細レベルのデジタル地図が示される。
【０３３７】
例えば、適合性が最も高い結果のグループが単一の道路に存在する１０個の結果から構成される場合、地図は最初に、当該道路上の１０個の結果を含むように最高の詳細レベルに拡大されて示され、道路に存在する適合性が最も高い結果の各々は１０個のマーカで示され、道路上のあらゆる他の結果はドットで示される。同様に、１０個の結果から構成される適合性の最も高いグループが欧州全体に散在する場合、地図は最初に、それらの結果を含むように最低の詳細レベルに縮小されて示され、最初の１０個の結果はマーカとして示され、残りの結果はドットとして示される。
【０３３８】
その場合、適合性が低い場所の各グループは、基本詳細レベルと比較して高い詳細レベルと関連付けられる。地図は、最初に基本詳細レベルで表示され、基本詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルを有するＧＵＩ要素を用いて示される。
【０３３９】
本例において、地図が基本詳細レベルで表示される場合、各々が１０個の探索結果を含む５つのグループの場所を示すために、５つの異なるＧＵＩ要素が以下のように使用される。
【０３４０】
−５０〜４１にランク付けられた結果のグループ−半透明ドット
−４０〜３１にランク付けされた結果のグループ−低透明ドット
−３０〜２１にランク付けされた結果のグループ−不透明ドット
−２０〜１１にランク付けされた結果のグループ−マーカ
−１０〜１にランク付けされた結果のグループ−太いマーカ
このように、基本詳細レベル等の所定の詳細レベルにおいて、相対的に低い強調レベルを有するＧＵＩ要素は、複数の場所のうちユーザクエリに対する適合性が低いと想定される場所を示すために使用され、相対的に高い強調レベルを有するＧＵＩ要素は、複数の場所のうちユーザクエリに対する適合性が高いと想定される場所を示すために使用される。
【０３４１】
また、デジタル地図が所定の詳細レベルで表示される場合、表示される詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルのＧＵＩ要素を用いて示される。
【０３４２】
デジタル地図が表示される詳細レベルが上げられる場合、所定の場所を示すために使用されるＧＵＩ要素は使用可能な高い強調レベルに変更され、デジタル地図が表示される詳細レベルが下げられる場合、所定の場所を示すために使用されるＧＵＩ要素は使用可能な低い強調レベルに変更される。
【０３４３】
例えばユーザ入力に応答して、デジタル地図が開始詳細レベルから次に適合性の高いグループと関連付けられた終了詳細レベルに拡大される場合、各グループの場所を示すために使用されるＧＵＩ要素は次の使用可能な強調レベルに上げられる。上記の例において、デジタル地図が２０〜１１にランク付けされた結果のグループと関連付けられた詳細レベルで示されるように地図を初期ビュー（基本詳細レベル）から拡大することにより、場所のグループは以下のようにＧＵＩ要素を使用して地図上に示される。
【０３４４】
−５０〜４１にランク付けられた結果のグループ−低透明ドット
−４０〜３１にランク付けされた結果のグループ−不透明ドット
−３０〜２１にランク付けされた結果のグループ−マーカ
−２０〜１１にランク付けされた結果のグループ−太いマーカ
−１０〜１にランク付けされた結果のグループ−太いマーカ
尚、表示される詳細レベルより低い詳細レベルと関連付けられたグループに属する場所は、最も高い強調レベルを有するＧＵＩ要素を用いて示される。上記の例において、２０〜１１にランク付けされた結果のグループ及び１０〜１にランク付けされた結果のグループは太いマーカを使用して示される。
【０３４５】
その結果、地図が拡大され且つより高い詳細レベルが示される場合、より多くの探索結果が強調して示される。しかし、これは、可視の探索結果を減少することにより緩和される。当然、タッチ画面上でドラッグ又はスワイプすることにより地図がパンされる場合、不可視だった探索結果が可視になる。地図ビューのパン及びズーミングは探索クエリ又は表示される結果に影響を及ぼさず、それらは変化しない。
【０３４６】
同様に、ユーザ入力に応答して、デジタル地図が開始詳細レベルから次に適合性の低いグループと関連付けられた終了詳細レベルに縮小される場合、各グループの場所を示すために使用されるＧＵＩ要素は次の使用可能な強調レベルに下げられる。上記の例において、結果２０〜１１のグループと関連付けられた詳細レベルから基本詳細レベルに地図を再度縮小することにより、場所のグループは、最初の地図ビューで使用されたＧＵＩ要素を使用して地図上に再び示される。
【０３４７】
いずれの所定の詳細レベルの場合も、最低限の数の複数の場所が最も高い強調レベルを有するＧＵＩ要素で示されてもよい。例えば地図が基本詳細レベルから低い詳細レベルに縮小される場合、適合性が最も高い結果のグループは、依然として太いマーカを使用して示される。
【０３４８】
更なる説明のために、図１３は、フリーテキスト探索の１００個の結果１３０１のランク付きリストをユーザクエリに対する適合性に従って２０個ずつのグループに分類し且つ当該グループとデジタル地図の詳細レベルとを関連付ける例を示す。ランクが最も高いグループ１３０３ａは、デジタル地図の基本詳細レベル１４〜１７と関連付けられる。ランクが２番目に高いグループ１３０３ｂは、デジタル地図の詳細レベル１０〜１３と関連付けられる。ランクが３番目に高いグループ１３０３ｂは、デジタル地図の詳細レベル７〜９と関連付けられる。簡潔にするため、ランクが４番目及び５番目に高いグループは本説明から省略する。
【０３４９】
地図のビュー１３０５ａは、基本詳細レベルのうちの１つ（すなわち、１４、１５、１６又は１７）の地図を示す。この場合、ランクが最も高いグループ１３０３ａ内の結果の場所はインタラクティブなマーカで示され、ランクが２番目に高いグループ１３０３ｂ内の結果の場所は黒色の不透明マーカで示され、ランクが３番目に高いグループ１３０３ｃ内の結果の場所は半透明の灰色のマーカで示される。
【０３５０】
地図のビュー１３０５ｂは、ランクが２番目に高いグループ１３０３ｂに関連付けられた詳細レベル（すなわち、１０、１１、１２又は１３）に拡大された地図を示す。明らかなように、ランクが最も高いグループ１３０３ａ及びランクが２番目に高いグループ１３０３ｂ内の結果の場所がインタラクティブなマーカで示され、ランクが３番目に高いグループ１３０３ｂ内の結果の場所が黒色の不透明マーカで示される。
【０３５１】
地図のビュー１３０５ｃは、ランクが３番目に高いグループ１３０３ｃと関連付けられた詳細レベル（すなわち、７、８又は９）に拡大された地図を示す。明らかなように、ランクが最も高いグループ１３０３ａ、ランクが２番目に高いグループ１３０３ｂ及びランクが３番目に高いグループ１３０３ｃがインタラクティブなマーカで示される。
【０３５２】
当然、場所のグループ分けは必ずしも必要でなく、場所を示すのに使用するＧＵＩ要素の判定は、地図の詳細レベル及びユーザクエリに対する場所の適合性に基づいて他の何らかの適切な方法で行われてもよい。
【０３５３】
場所は、住所及び地点情報のうちの１つ以上を含む目的地、事故、遅延、道路閉鎖、道路工事、規制、交通量及び閉鎖車線のうちの１つ以上を含む交通イベント、並びに／あるいは、冠水、雪、氷、霧、道路の悪条件のうちの１つ以上を含む天候イベントを示してもよい。
【０３５４】
上述のように、装置２００はフリーテキスト探索エンジンを備え、複数の場所は、フリーテキスト探索クエリの処理に応答して返された住所及び地点情報のうちの１つ以上を含むナビゲーション可能な目的地である。
【０３５５】
装置２００は、ユーザ又は装置が生成したクエリに関連する現在の交通イベントを表す場所を返すように動作可能な交通イベントエンジンを更に備えてもよい。交通イベントクエリは、探索の中心、装置の現在地又は経路の周辺の交通イベント、あるいはデジタル地図のユーザが指定した範囲内の交通イベントに対する。
【０３５６】
例えばユーザクエリが例えばユーザの経路に影響を及ぼす交通事象を示す地図ビューを表示することである場合、装置２００が交通エンジンから入手できる交通情報は非常に密であり且つ豊富であるためディスプレイが見にくくなるため、上述の地図ビューは非常に有用である。デジタル地図が表示される詳細レベル及びユーザクエリに対する交通事象の関連性（例えば、ユーザの経路に対する影響）に基づいて交通事象を表すために選択されたＧＵＩ要素を使用することにより、地図ビュー上での当該データの視覚化は整理され、容易に把握でき且つ直感的に理解し且つ対話できる。
【０３５７】
次に図１４を参照する。図１４は、出発地１４０３から目的地１４０５へのユーザの経路の地図ビュー１４０１及び多くの交通事象を示し、交通事象の場所は、ユーザの経路に対する各事象の関連性及び地図ビューの詳細レベルに依存して選択された異なる強調レベルを有するＧＵＩ要素を使用して示される。
【０３５８】
地図を見る場合、ユーザは自身の経路にとって重要な交通事象を即座に理解する必要がある。従って、経路１４０７（又は更に代替経路１４０９）に影響を及ぼす交通事象は、それらの場所を示すために強調レベルの高いＧＵＩ要素を使用して強調される。当該事象は経路の上にレンダリングされ、事象の遅延時間を示す。
【０３５９】
経路に関連するがユーザに影響を及ぼさない（例えば、反対方向である）他の交通事象は、強調レベルの低いＧＵＩ要素１４１１を使用して経路の下にレンダリングされる。所定の詳細レベルにおいて地図上で単線としてのみ（すなわち、方向情報を有さない）可視である道路上に存在するがユーザの経路に影響を及ぼさない交通事象は、影響が及ぶ道路の側部の道路の下に示されるＧＵＩ要素１４１３を同様に使用して示される。
【０３６０】
閲覧される詳細レベルにおいて可視でない道路上の交通事象は、アイコンを用いずに、不透明ドット等の強調レベルが低いＧＵＩ要素１４１５を使用して示される。
【０３６１】
地図が高い詳細レベルに拡大される場合、全ての交通事象は強調レベルが高いＧＵＩ要素に変化する。道路が異なる方向に対する別個の車線又は適切な幅の道路として可視になるため、事象は、影響が及ぶ方向に対して道路上でＧＵＩ要素を使用して更に強調して表示される。更に、道路が可視になると、不透明ドットは道路の下又は道路上に示されるＧＵＩ要素に変化する。適切な高さの詳細レベルに拡大された場合、事象に関連する遅延が示される。
【０３６２】
その反対に、低い詳細レベルに縮小された場合、例えば道路が所定の強調レベルで不可視になるため、全ての交通事象は強調レベルの低いＧＵＩ要素に順次変化し、最終的に全ての交通イベントが不透明なドットで示される。
【０３６３】
使用されるＧＵＩ要素は、事象のカテゴリを示すために色分けされてもよい。
【０３６４】
変更及び変形
添付の特許請求の範囲により定義される本発明の実施形態から逸脱することなく、本明細書中で説明したナビゲーション装置２００の実現例の多くの変更及び変形を行うことができる。例えば、前述の詳細な説明中で説明した実施形態はＧＰＳを参照するが、時計は、ＧＰＳの代わりに（又は実際はＧＰＳに追加して）あらゆる種類の位置検出技術を利用してもよい。例えば装置は、欧州のＧａｌｉｌｅｏシステム等の他のグローバルナビゲーション衛星システムを利用してもよい。同様に、装置は衛星を使用するシステムに限定されず、地上ビーコン、あるいは時計が自身の地理的場所を判定できるようにする他の種類のシステムを使用しても容易に機能できる。
【０３６５】
以上、本発明の種々の態様及び実施形態を説明したが、本発明の範囲は本明細書に記載される特定の構成に限定されるのではなく、添付の特許請求の範囲の範囲に含まれる全ての構成、並びにそれらに対する変更及び変形を含むことが理解されるだろう。更に、本明細書における図面及びその説明は、説明した方法ステップを実行する固定された順序を規定すると理解されるべきでない。方法ステップは、実行可能なあらゆる順序で実行されてもよい。
【０３６６】
最後に、添付の特許請求の範囲は本明細書中で説明した特徴の特定の組み合わせを記載するが、本発明の範囲は、以下に特許請求される特定の組み合わせに限定されるのではなく、特定の組み合わせが添付の特許請求の範囲に特に記載されているか否かに関わらず、本明細書中で開示された特徴又は実施形態のあらゆる組み合わせを含む。
【図１】
2019197058.tif 000008
【図２】
2019197058.tif 000009
【図３】
2019197058.tif 000010
【図４】
2019197058.tif 000011
【図５】
2019197058.tif 000012
【図６】
2019197058.tif 000013
【図７】
2019197058.tif 000014
【図８】
2019197058.tif 000015
【図９】
2019197058.tif 000016
【図１０】
2019197058.tif 000017
【図１１】
2019197058.tif 000018
【図１２】
2019197058.tif 000019
【図１３】
2019197058.tif 000020
【図１４】
2019197058.tif 000021
【手続補正書】
【提出日】令和1年7月18日(2019.7.18)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
データ処理手段（２１０）と、
デジタル地図を表すデータを含むデータリポジトリ（２３０）と、
表示手段（２４０）と、を備え、
前記データ処理手段（２１０）は、前記デジタル地図に関連する複数の場所を表すデータに関して、各場所に対して、前記場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つを前記表示手段（２４０）上に表示されたデジタル地図の表現上で提供するように構成され、各場所に対して使用される前記ＧＵＩ要素の前記強調レベルは、前記デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存し、強調レベルが上がったＧＵＩ要素は、ユーザとユーザインタフェースとの対話を可能にするユーザインタフェースの機能性の増加を提供することを特徴とするポータブル電子装置（２００）。
【請求項２】
強調レベルが上がったＧＵＩ要素は、
・前記表示手段（２４０）における視覚的強調の増加
・不透明度の増加
・前記場所に関連する情報の増加
のうちの１つ以上をさらに提供することを特徴とする請求項１に記載のポータブル電子装置（２００）。
【請求項３】
所定の詳細レベルにおいて、相対的に低い強調レベルを有するＧＵＩ要素は、前記複数の場所のうち前記ユーザクエリに対する適合性が低いと想定される場所を示すために使用され、相対的に高い強調レベルを有するＧＵＩ要素は、前記複数の場所のうち前記ユーザクエリに対する適合性が高いと想定される場所を示すために使用されることを特徴とする請求項１又は２に記載のポータブル電子装置（２００）。
【請求項４】
前記デジタル地図が表示される前記詳細レベルが上げられる場合、所定の場所を示すために使用される前記ＧＵＩ要素は使用可能な高い強調レベルに変更され、前記デジタル地図が表示される前記詳細レベルが下げられる場合、所定の場所を示すために使用される前記ＧＵＩ要素は使用可能な低い強調レベルに変更されることを特徴とする請求項１から３のいずれか１項に記載のポータブル電子装置（２００）。
【請求項５】
いずれの所定の詳細レベルの場合も、最低限の数の前記複数の場所が複数の強調レベルのうち最も高い強調レベルを有する前記ＧＵＩ要素で示されることを特徴とする請求項４に記載のポータブル電子装置（２００）。
【請求項６】
前記場所は、前記ユーザクエリに対する適合性によりグループに分類され、各グループは、前記デジタル地図の詳細レベルと関連付けられることを特徴とする請求項１から５のいずれか１項に記載のポータブル電子装置（２００）。
【請求項７】
前記場所のグループ分け及び当該グループへの前記関連する詳細レベルの割り当ては、
・前記場所の数
・前記場所の分布
・前記ユーザクエリに対する前記場所の想定される適合性
・最高限度までの詳細レベルの範囲
・適合性が最も高いグループにおける場所の設定数
・グループの設定数
・各グループにおける場所の設定数
のうちの１つ以上に基づいて実行されることを特徴とする請求項６に記載のポータブル電子装置（２００）。
【請求項８】
前記デジタル地図が所定の詳細レベルで表示される場合、前記表示される詳細レベルより高い詳細レベルと関連付けられたグループに属する場所は、適合性がひとつ低いグループに対するひとつ低い強調レベルのＧＵＩ要素を用いて示されることを特徴とする請求項６又は７に記載のポータブル電子装置（２００）。
【請求項９】
ユーザ入力に応答して、前記デジタル地図が開始詳細レベルから次に適合性の高いグループと関連付けられた終了詳細レベルに拡大される場合、各グループの前記場所を示すために使用される前記ＧＵＩ要素は次の使用可能な強調レベルに上げられることを特徴とする請求項６から８のいずれか１項に記載のポータブル電子装置（２００）。
【請求項１０】
ユーザ入力に応答して、前記デジタル地図が開始詳細レベルから次に適合性の低いグループと関連付けられた終了詳細レベルに縮小される場合、各グループの前記場所を示すために使用される前記ＧＵＩ要素は次の使用可能な強調レベルに下げられることを特徴とする請求項６から９のいずれか１項に記載のポータブル電子装置（２００）。
【請求項１１】
探索エンジンを更に備え、前記データリポジトリは目的地に関する文書を表すレコードを更に含み、前記ユーザクエリは前記探索エンジンに対する目的地の探索クエリであり、前記デジタル地図に関連する前記複数の場所を表す前記データは、前記探索エンジンが前記探索クエリに関連する文書に対して当該レコードを探索することにより生成されることを特徴とする請求項１から１０のいずれか１項に記載のポータブル電子装置（２００）。
【請求項１２】
前記探索の結果は、前記探索クエリに対する適合性によりランク付けられ、前記ランク付けは、適合性が低いほど高い詳細レベルと関連付けられるグループに前記場所を分類する際に使用可能であることを特徴とする請求項１１に記載のポータブル電子装置（２００）。
【請求項１３】
ユーザ又は装置が生成したクエリに関連する現在の交通事象を表す場所を返すように動作可能な交通事象エンジンを更に備え、前記ユーザ又は装置が生成したクエリは交通事象クエリであることを特徴とする請求項１から１０のいずれか１項に記載のポータブル電子装置（２００）。
【請求項１４】
データ処理手段（２１０）と、デジタル地図を表すデータを含むデータリポジトリ（２３０）と、表示手段（２４０）とを備えるポータブル電子装置（２００）を動作する方法であって、前記デジタル地図に関連する複数の場所を表すデータに関して、
各場所に対して、前記場所を示すために異なる強調レベルにより特徴付けられる複数の異なるグラフィカルユーザインタフェース（ＧＵＩ）要素のうちの１つを前記表示手段（２４０）上に表示された前記デジタル地図の表現上で提供することを含み、各場所に対して使用される前記ＧＵＩ要素の前記強調レベルは、前記デジタル地図が表示される詳細レベルと、ユーザクエリに対する当該場所の想定される適合性とに依存し、強調レベルが上がったＧＵＩ要素は、ユーザとユーザインタフェースとの対話を可能にするユーザインタフェースの機能性の増加を提供することを特徴とする方法。
【請求項１５】
ポータブル電子装置（２００）のデータ処理手段（２１０）により実行される場合に、前記ポータブル電子装置（２００）が請求項１４に記載の方法を実行するように構成されるようにする命令を備えることを特徴とするコンピュータソフトウェア。
【外国語明細書】
2019197058000001.pdf