(57)【要約】マップのマルチ検索アーキテクチャは、ユーカードザによる、マッピング・サイトでマルチ・タスクを可能にする。カード対話処理モデルにより、新規タスクごとに新規カードの作成を可能にし、これから、検索タスクをやり直す必要なしに、ユーザは以前の結果を抽出することができる。１つ以上のカードは、それを通じたスクロールによって、また、所望のカード（複数可）を選択することによって抽出することができる。本アーキテクチャの関心地点（ＰＯＩ）性能は、異なるＰＯＩ色、ＰＯＩサイズ、および消失モデルを導入する。消失モデルによって、異なる結果のセット間をユーザが区別するのを可能にし、更に、異なる結果のセットの近接性をユーザがビューするのを可能にする。ＰＯＩシステムは、異なるＰＯＩセットの検索結果および／または詳細カードを区別するのを可能にする。【選択図】図１
2017534997.tif 000002
【特許請求の範囲】
【請求項１】
システムであって、
マッピング・クエリに対する検索結果および結果タスクのインタラクティブな仮想ドキュメントを生成するように構成される生成コンポーネントであって、前記仮想ドキュメントがインタラクティブ・マップ上で特定される関心地点（ＰＯＩ）に関係する、生成コンポーネントと、
ビューポートにおいて前記仮想ドキュメントを前記インタラクティブ・マップと組み合わせて提示し、前記インタラクティブ・マップにおける各前記関心地点および対応する仮想ドキュメントに対して視覚的強調を適用するように構成される視覚コンポーネントであって、前記ＰＯＩが前記インタラクティブ・マップ上で視覚的に区別されると共に、前記各関心地点が、前記視覚的強調を用いた対応する仮想ドキュメントによって視覚的に特定され、前記仮想ドキュメントおよび視覚的強調が、改良されるユーザ効率性および対話処理性能のために提供される、視覚コンポーネントと、
ユーザ対話処理について、前記検索セッションの１つ以上および関連する仮想ドキュメントを抽出して提示を可能とするように構成される抽出コンポーネントと、
前記生成コンポーネント、前記視覚コンポーネント、および前記抽出コンポーネントに関連付けられるメモリ内にあるコンピュータ実行可能命令を実行するように構成される少なくとも１つのハードウェア・プロセッサと、
を備える、システム。
【請求項２】
請求項１記載のシステムであって、更に、前記インタラクティブ・マップに対して行われる変更に応じて、関連するインタラクティブな仮想ドキュメントを更新し、前記関連するインタラクティブな仮想ドキュメントの内１つ以上に対して行われる変更に応じて、前記インタラクティブ・マップを更新するように構成される、更新コンポーネントを備える、システム。
【請求項３】
請求項１記載のシステムにおいて、前記視覚コンポーネントが、前記対応するインタラクティブ・マップと同時に仮想ドキュメントを提示して、検索結果の仮想ドキュメントのドキュメント・コンテンツ、結果タスクの仮想ドキュメント、および対応する関心地点についての視覚的認知および比較を可能にするように構成される、システム。
【請求項４】
請求項１記載のシステムであって、更に、前記マップ上に提示される地物を除去する時間消失を用いて、前記インタラクティブ・マップ上に提示される前記関心地点の数を制御するように構成される、システム。
【請求項５】
請求項４記載のシステムにおいて、前記消失アルゴリズムが、永続性規則にしたがって前記インタラクティブ・マップ上で関心地点を維持するように構成される、システム。
【請求項６】
請求項１記載のシステムにおいて、前記抽出コンポーネントが、以前に消失された関心地点に関連付けられる仮想ドキュメントをフォーカスさせることによって、前記マップ上で前記以前に消失された関心地点のレンダリングを可能にするように構成される、システム。
【請求項７】
請求項１記載のシステムにおいて、前記関心地点が、サイズおよび色によって区別されるマップ・オブジェクトとして表される、システム。
【請求項８】
請求項１記載のシステムにおいて、前記視覚コンポーネントが、同一のセッションまたは異なるセッションにおける前記仮想ドキュメントの内２つ以上の比較を可能にするように構成される、システム。
【請求項９】
方法であって、
マッピング・クエリに対する検索結果のインタラクティブ仮想ドキュメントを生成するステップと、
ビューポートにおいて前記インタラクティブ仮想ドキュメントをインタラクティブ・マップと組み合わせて提示するステップと、
前記インタラクティブ・マップ上で前記インタラクティブ仮想ドキュメントを関心地点に関係付けるステップと、
前記インタラクティブ・マップの各前記関心地点および対応するインタラクティブ仮想ドキュメントに対して視覚的強調を適用して、前記インタラクティブ・マップ上で関心地点を視覚的に識別し、対応するインタラクティブ仮想ドキュメントに関心地点を関係付ける、ステップと、
改良されるユーザ効率性および対話処理性能のために、前記インタラクティブ・マップに対して行われる変更に応じて、関連するインタラクティブな仮想ドキュメントを更新し、前記関連するインタラクティブな仮想ドキュメントの内１つ以上に対して行われる変更に応じて、前記インタラクティブ・マップを更新するステップと、
の行為を含む、方法。
【請求項１０】
請求項９記載の方法であって、更に、以前の検索セッションを抽出および提示するステップであって、前記以前の検索セッションが、ユーザ対話処理のために、当該以前のセッションにおける関連する仮想ドキュメントと当該以前のセッションにおけるインタラクティブ・マップとを含む、ステップを含む、方法。
【請求項１１】
請求項９記載の方法であって、更に、検索結果の結果仮想ドキュメントと、前記結果仮想ドキュメントから開始される結果タスクのタスク仮想ドキュメントの双方を、前記インタラクティブ・マップを通じて同時に提示するステップを含む、方法。
【請求項１２】
請求項９記載の方法であって、更に、所定のカウント閾値にしたがって前記インタラクティブ・マップ上に提示される前記関心地点の数を制限するステップを含む、方法。
【請求項１３】
請求項９記載の方法であって、更に、以前のインタラクティブ・マップに関連付けられた以前の仮想ドキュメントの選択に応じて、前記以前のインタラクティブ・マップおよび関心地点に戻すステップであって、前記以前のインタラクティブ・マップが、現在のセッションまたは以前のセッションから戻される、ステップを含む、方法。
【請求項１４】
請求項９記載の方法であって、更に、異なる消失アルゴリズムを、前記インタラクティブ・マップの対応する異なる地物に適用するステップを含む、方法。
【請求項１５】
請求項９記載の方法であって、更に、前記インタラクティブ・マップのビューの変更に基づいて、前記マッピング・クエリを再処理するステップを含む、方法。
【発明の詳細な説明】
【背景技術】
【０００１】
[0001]  検索エンジンは通例、異なるタイプのタスク（例えば、多数セットの検索結果）をユーザが維持するのを可能にしない。ユーザが以前の検索に続く新規の検索を実行する場合、ユーザは以前の検索結果を失う。例えば、ユーザが位置に向けた方向を検索し、次いで別の検索を行うと、そのユーザはその方向に対する結果を失う。
【発明の概要】
【０００２】
[0002]  以下に簡略化した摘要を提示することにより、本明細書に説明する幾らかの新規の実施形態について基本的な理解を供する。本摘要は広範囲にわたる概要でなく、鍵となる／クリティカルな要素の特定またはその範囲の詳細な描写を意図するのではない。後に提示するより詳細な説明への序章として、幾らかの概念を簡略化した形態で提示することがその唯一の目的である。
【課題を解決するための手段】
【０００３】
[0003]  開示するマップのマルチ検索およびマルチタスク・アーキテクチャにより、マッピング・エンジン上でのユーザによるマルチ・タスクを可能にする。システムの実装として、本システムは、検索結果のインタラクティブ仮想ドキュメントと、マッピング・クエリに対する結果タスクを生成するように構成される生成コンポーネントであって、仮想ドキュメントがインタラクティブ・マップ上で特定される関心地点（ＰＯＩ; points-of-interest）に関係付ける生成コンポーネントを備えることができる。
【０００４】
[0004]  本システムは、更に、ビューポートにおいて仮想ドキュメントをインタラクティブ・マップと組み合わせて提示し、また、インタラクティブ・マップにおける各関心地点および対応する仮想ドキュメントに対して視覚的強調を適用するように構成される視覚コンポーネントであって、ＰＯＩがインタラクティブ・マップ上で視覚的に区別されると共に、各関心地点が、視覚的強調を用いて、対応する仮想ドキュメントによって視覚的に特定される視覚コンポーネントを備えることができる。仮想ドキュメントおよび視覚的強調が、改良されるユーザ効率性および対話処理性能のために提供されることができる。抽出コンポーネントが提供され、ユーザ対話処理について、検索セッションの１つ以上および関連する仮想ドキュメントを抽出して、提示するのを可能とするように構成される。
【０００５】
[0005]  本システムは、更に、インタラクティブ・マップに対して行われる変更に応じて、関連するインタラクティブ仮想ドキュメントを更新し、また、関連するインタラクティブ仮想ドキュメントの内１つ以上に対して行われる変更に応じて、インタラクティブ・マップを更新するように構成される更新コンポーネントを備えることができる。
【０００６】
[0006]  視覚コンポーネントは、対応するインタラクティブ・マップと同時に仮想ドキュメントを提示して、検索結果の仮想ドキュメントのドキュメント・コンテンツ、結果タスクの仮想ドキュメント、および対応する関心地点についての視覚的認知および比較を可能にするように構成することができる。
【０００７】
[0007]  本システムは、更に、マップ上に提示される地物(feature)を除去する時間消失を用いて、インタラクティブ・マップ上に提示される関心地点の数を制御するように構成される消失アルゴリズムを備えることができる。消失アルゴリズムは、永続性規則にしたがってインタラクティブ・マップ上で関心地点を維持するように構成することができる。
【０００８】
[0008]  抽出コンポーネントは、以前に消失された関心地点に関連付けられる仮想ドキュメントをフォーカスさせることによって、マップ上で、以前に消失された関心地点のレンダリングを可能にするように構成することができる。関心地点は、サイズおよび色によって区別されるマップ・オブジェクトとして表される。また、視覚コンポーネントは、同一のセッションまたは異なるセッションにおける仮想ドキュメントの内２つ以上の比較を可能にするように構成することができる。
【０００９】
[0009]  仮想ドキュメントをカードとして実装する方法に関し、本方法は、以下のステップを有する行為を含む。即ち、マッピング・クエリに応じて検索結果のインタラクティブ仮想ドキュメントを生成し、仮想検索カードがインタラクティブ・カード・コンテンツとして検索結果を表示する、ステップと、検索カードにおける検索結果の選択に応じて、仮想インタラクティブ・タスク・カードを生成し、タスク・カードが、選択された検索結果に関係付けられるコンテンツを表示する、ステップと、改良される対話処理性能のために、検索カードおよびタスク・カードの双方を関心地点におけるインタラクティブ・マップと同時に提示し、検索カードおよびタスク・カードが関心地点に視覚的に関係付けられる、ステップと、改良されるユーザ効率性のために、インタラクティブ・マップに関する変更に応じて検索カードを更新し、また、検索カードに関する変更に応じてインタラクティブ・マップを更新するステップと、である。
【００１０】
[0010]  本アーキテクチャは、カード対話処理モデルの観点で、新規タスクごとに新規カードの作成を可能にし、これから、検索タスクをやり直す必要なしに、ユーザは以前の結果を抽出することができる。１つ以上のカードは、それを通じたスクロールによって、また、所望のカード（複数可）を選択することによって抽出することができる。
【００１１】
[0011]  本アーキテクチャのＰＯＩ性能は、異なるＰＯＩ色、ＰＯＩサイズ、および消失モデルを導入する。消失モデルによって、異なる結果のセット間をユーザが区別するのを可能にし、更に、異なる結果のセットの近接性をユーザがビューするのを可能にする。例えば、ユーザが旅行を計画しており、ホテルを最初に検索し、その後にレストラン、その後に博物館が続く場合に、本アーキテクチャによって、ユーザは、マップ上のこれら結果セットについてのＰＯＩを見るのを可能にし、また相互の近接性を決定する。これにより、ユーザがどの場所を訪問すべきかについての意思決定を支援する。ＰＯＩシステムは、検索結果および／または詳細カードの異なるセットについて、ＰＯＩセットを区別するのを可能にする。上述のように、ＰＯＩは、数多くの異なる方法で（例えば、色、サイズ等によって）区別することができる。
【００１２】
[0012]  マップのマルチ検索およびマルチ・タスクのアーキテクチャによって、ユーザが、マッピング・サイトで異なる多数の活動を達成するのを可能にする。ユーザは、多数の検索を行うことができ、また、これら検索に対して多数の結果のセットを維持することができる。例えば、ユーザは、多数のセットの方向および多数のセットのＰＯＩエントリを検索することができる。また、それら結果（タスク）をインタラクティブ・ビューイングおよび比較のために、他のユーザ所望のアクション（例えば、少なくとも２つの異なるモード（例えば、方向およびＰＯＩ検索）の間での移動時間を比較する）と同様に維持することができる。
【００１３】
[0013]  上述したおよび関連した目的の達成に対し、本明細書において特定の例示の態様について、後述の説明および添付の図面に関して説明する。これらの態様は、本明細書に開示される原則を実践することができる様々な方法を示すものであり、その全ての態様および均等物が特許請求する範囲内となることが意図される。他の利点および新規の特徴は、図面と共に検討される次の詳細な説明から明らかになるであろう。
【図面の簡単な説明】
【００１４】
【図１】図１は、開示されるアーキテクチャによるシステムを示す。
【図２】図２は、更新および地物消失(feature decay)の性能を更に含むシステムの代替の実装態様を示す。
【図３】図３は、カードとしての仮想ドキュメントに関して説明される開示されるアーキテクチャによる代替のシステムを示す。
【図４】図４は、開示されるアーキテクチャによる方法を示す。
【図５】図５は、開示されるアーキテクチャによる代替の方法を示す。
【図６】図６は、開示されるアーキテクチャによる更なる別の方法を示す。
【図７】図７は、開示されるアーキテクチャによるマップのマルチ検索を実行するコンピューティング・システムのブロック図を示す。
【発明を実施するための形態】
【００１５】
[0021]  既存のマッピング検索エンジンでは、特定の検索に対する最大数（例えば、１０）の結果のみが示されるに過ぎず、多数検索に対する結果は、タブを介してアクセス可能にすることになる。更には、特定の地物をビューからフェーズ・アウトさせることにより、ユーザが、限定的でない検索を実行するのを可能とし、且つ限定的でないセットの異なる関心地点（ＰＯＩ）を有するのを可能にする消失モデルは存在しないものと思われる。例えば、「方向」を更に含めるような（例えば、地点Ａから地点Ｂへの運転方向を検索する）多数のタスクを実施することが許可されていない。地点Ａから地点Ｂまでの方向を得て、次いで、２つの異なるＰＯＩ間の方向を比較できるようになることは、ユーザにとって不可能である。つまり、ユーザが通過の方向を受けると、運転方向は失われる。
【００１６】
[0022]  開示されるマルチ検索およびマルチ・タスク検索のアーキテクチャによって、検索環境（例えば、マッピング・ウェブサイト上）において同一または異なる多数の活動をユーザが実行するのを可能にする。ユーザは、多数検索を実施することができ、また、これらの検索に対する多数の結果のセットを維持することができる。例えば、マッピング・エンジンへの適用では、ユーザは、多数の方向のセットおよび多数のＰＯＩ（関心地点）のセットを検索することができ、また、インタラクティブ・ビューおよび比較に対するそれら結果を、他のユーザ所望のアクション（例えば、２つの異なるモード間での移動時間）と同様に維持することができる。
【００１７】
[0023]  また、ユーザは、異なるタイプのタスクを実施することもできる。次いで、異なるタイプのタスクは維持される。例えば、ユーザは、レストランを検索することができ、次いで、レストランの検索結果を失うことなく、レストランに関連するタスク（例えば、現在の位置からレストランまでの新規の方向の検索）を実行することができる。
【００１８】
[0024]  検索結果および／またはタスクは、インタラクティブ・マップと同一のビューポートで仮想インタラクティブ・ドキュメント（例えばカード）として提示することができる。つまり、ユーザは、検索仮想ドキュメント上で検索結果を選択するよう対話処理することができ、次いで、タスク仮想ドキュメントと共に提示されることになる。タスク仮想ドキュメントは、ＰＯＩ結果に関連する情報を提示し、および／またはユーザが追加のタスクを更に実行するのを可能にする。
【００１９】
[0025]  検索結果および／またはタスクは、リング仮想表現、カード、フライアウト・ウィンドウ（複数可）、ポップアップ・ウィンドウ、および他のタイプのインタフェースと同一または異なるインタフェース（例えば、ウィンドウ）においてユーザに提示することができる。
【００２０】
[0026]  マップのマルチ検索およびマルチ・タスク機能に関連するものとして、アーキテクチャは、カード対話処理モデルを導入する。カード対話処理モデルは、単一または多数の検索セッションに対する多数のカード（セッション・データの独立(self-contained)ユニットとしての仮想オブジェクト）をユーザに生成および保存させるのを可能にする。単一または多数の検索セッションは、例えば、カードを通じてスクロールすることにより、また、カードの内１つ以上を選択することにより抽出されることができる。
【００２１】
[0027]  また、本アーキテクチャはＰＯＩシステムを導入する。ＰＯＩシステムは、検索結果または詳細カードの異なるセットに対しＰＯＩのセットが区別されるのを可能にする。ＰＯＩは、多くの異なる技術（例えば、オブジェクトの色およびサイズ）を用いて視覚的に区別することができる。また、ＰＯＩシステムは消失モデルを提供する。消失モデルは、ユーザが、異なる結果のセット間を区別するのを可能にし、また、異なる結果のセットにおける物理的（地理的）な近接性を認知する(see)のを可能にする。例えば、（ホテル、その後にレストラン、その後に博物館のような）ＰＯＩに対する移動および検索を計画すると、ユーザは、マップ上にこれら結果セットについてＰＯＩで提示される。また、視覚的および／またはプログラム的に相互に対する近接性を決定することができる。近接性は、どの場所（例えば、関心地点--ＰＯＩ; points-of-interests）を訪問すべきかについてユーザが意思決定するのを支援することになる。
【００２２】
[0028]  ユーザは、多数の命令のセット（例えば、地点Ａから地点Ｂまでの運転方向を検索し、次いで、同一地点Ａから同一地点Ｂまでの移送手段（例えば、鉄道、バス等）の方向を検索し、次いで、異なる２つの地点間の移動時間を比較する）を実行することができる。
【００２３】
[0029]  ＰＯＩシステムの一実装態様では、各検索では、ＰＯＩに色が割り当てられている（例えば、循環する３つの色があり得る。）。提供されるＰＯＩ消失システムは、マップ上のＰＯＩの総数を管理する。ユーザは、対応のカードに返ってスクロールすることにより、消失されたＰＯＩに返る（戻る）ことができる。永続性規則を提供することができる。永続性規則は、ユーザが選択して維持する（例えば各マップ・ビューにおいてビューする）、より関連性の高い、即ちより重要なＰＯＩとみなされるものに対して適用する。
【００２４】
[0030]  色に加えて、ＰＯＩはまた、オブジェクト・サイズ（例えば、異なる３サイズ）によって区別することもできる。サイズは、ＰＯＩの選択およびカードの状態（例えば、フォーカスされているカードおよび／またはフォーカスされていないカード）、並びにカード上のＰＯＩの位置（例えば、ページがビューされている、またはビューされていない）に依存させることができる。
【００２５】
[0031]  本アーキテクチャが生成および維持するものは、カードおよびＰＯＩ間の直接的な関係性であり（再クエリは、マップ・ビューの変更にしたがって開始することができる。）、色はＰＯＩおよびカード間で整合されると共に、カード／ＰＯＩの状態は相互に反映される。加えて、ルートは消失システムに従う。当該消失システムはＰＯＩ消失システムとは独立したものである。
【００２６】
[0032]  他の地物は、カードの削除に基づいて再度割り当てられる色または他の視覚的強調を含むことができるが、これに限定されるのではない。しかしながら、異なる検索からのＰＯＩは、常に識別可能なように提示されることになる。カードの削除に関連する規則は、次のものとすることができる。即ち、削除およびフォーカスされているカードの場合は、カードのフォーカスを次のカードに移す。代替として、先頭(Head)がフォーカスされ削除される場合は、フォーカスは以前のカードにシフトする。近傍のカードを削除する結果、ＰＯＩを異なる配色レイアウトに更新することができる。
【００２７】
[0033]  また、配色の態様は、カードに代替される関係性(relevance)にリンクさせることができる。ユーザが異なるカードをフォーカスすると、ＰＯＩに変更を行うことができる。マップ内のＰＯＩに対してのみならず、検索結果を視覚的に特定すること（例えば、関係する色の境界を有する境界ボックス）に対しても、ビューにおいて凡例を使用およびアンカーして、割り当てられた配色をユーザが思い出させるのを支援することができる。
【００２８】
[0034]  一実施形態では、マップをパニングすると共に以前のカードを選択することにより、新規のマップに対して、古いクエリの検索について自動的にトリガを行うことができる。ヒント(Tips)を提示して、マップ、ＰＯＩおよび／またはカードの現在の状態に関係する意思決定をユーザが行うのを支援することができる。
【００２９】
[0035]  同一の地理的領域内での検索は、相互に依存するものとして取り扱われる。新規の地理的領域（例えば、クエリがマップ・ビューを変更する）での検索は、以前の検索とは独立したものとして仮想ドキュメントをマークする。加えて、マップのパニングは、以前の仮想ドキュメントに依存することを意味する。つまり、検索は相互に依存してもよく、或いはそうでなくてもよい。
【００３０】
[0036]  他のタイプの仮想ドキュメント（例えば、カード）は、「お気に入り」カードとすることができる。「お気に入り」カードは、ユーザ指定のお気に入りの場所および／またはタスクを図示するように抽出され、自動的に提示されることができる。
【００３１】
[0037]  カード（仮想ドキュメント）に色の関連付けを用いることができる一方で、他の実施態様では、色は関係性(relevance)と関連付けることができる。これにより、より単純なメンタル・モデルへと導く。つまり、最も関係性の高いＰＯＩは、常に特定色にすることができ、また、あまり関係性が低いＰＯＩを、対応する異なる色（複数可）とすることができる。更に、仮想ドキュメントの削除によって色を再度割り当てる。フォーカスしているカードを削除することにより、フォーカスを後続のカードへと自動的に移す。また、フォーカスは、所望されると、以前のカードにシフトすることもできる。
【００３２】
[0038]  異なる検索からのＰＯＩは識別可能とされる。凡例を使用して（例えば、カード「レーン」の下部（カードがスクロール可能とされるスクロール・エリア）でアンカーされる）、色の表示または意味をユーザに思い出させるのを支援することができる。カード・レーンにおけるカードは、ユーザによって実施される仮想リンク・ロックを使用してリンクさせることができる。２つ以上のカードをリンクさせることによって、それらカードのカード・スタック（またはコレクション）が作成される。リンク・ロックを除去することにより、それらカードが異なるスタックに分けられる。
【００３３】
[0039]  リンク・ロックのような視覚オブジェクトにより、ユーザは、カード・セット（またはスタック）を結合する（例えば、連結する）のを可能とすることができる。逆に、リンクを除去することによって、リンク付けを外されたカード・スタックのためにカードの新規スタックが作成される。ユーザがマップを動かす（例えば、マップを異なるセンタ・ビューにドラッグする）と、カード・スタックはそれに応じて自動的に結果をリフレッシュするよう調整することになる。
【００３４】
[0040]  カードに対する位置を暗にロックすることができる。つまり、１つのカードに対する検索を再度行うことは、セットにおいて他のカードの検索に影響を及ぼさない。
【００３５】
[0041]  カード・スクロールはスナップ機能を使用することができる。スナップ機能は、一旦トリガされると、関連付けられるカードを、スクリーンの所定の位置に自動的に配置する。フォーカスしているカードの下部にスクロールすることにより、より新規のカードをフォーカスするようスナップする。現在フォーカスしているカードの上部を超えてスクロールすることにより、より古いカードをフォーカスするようスナップする。カードは、同一のスクロール方向にスナップする。
【００３６】
[0042]  カード「ピーキング」(peeking)を可能とすることができ、ユーザは次カードのごく一部分によって提示される。この一部分は、カードの識別性またはコンテンツに関する幾らかの指標をユーザに与えるのに十分である。
【００３７】
[0043]  マッピング・ユーザ・インタフェースにおけるオブジェクトとのユーザ対話処理は、ジェスチャ可能(gesture-enabled)とすることができ、それにより、ユーザは対話処理のために１つ以上のジェスチャを使用する。例えば、ジェスチャは、自然ユーザ・インターフェース（ＮＵＩ; natural user interface）のジェスチャとすることができる。ＮＵＩは、マウス、キーボードや遠隔制御手段等のような入力デバイスによって課される人工的な制約から解放されて、「自然な」様態でユーザがデバイスと対話処理をするのを可能にする任意のインタフェース技術として規定される。ＮＵＩ技法の例には、これに限定されないが、音声認識、タッチ認識、顔認識、スタイラス認識、エア・ジェスチャ（手のポーズおよび移動、並びに他の身体／関節の動き／ポーズ）、頭部および視線追尾、音声(voice)および発話(speech utterance)、並びに、視野、発話、音声、ポーズおよびデータに例えば少なくとも関連する機械学習のような触覚および非触覚のインタフェースを含む、本明細書で広く規定されるジェスチャを使用する技法を含む。
【００３８】
[0044]  ＮＵＩ技術は、これに限定されないが、タッチ感応ディスプレイ、音声および発話認識、意思および目標理解、深度カメラ（例えば、立体視カメラ・システム、赤外線カメラ・システム、色カメラ・システム、およびこれらの組み合わせ）を使用する動きジェスチャ検出、加速度計／ジャイロスコープ、顔認識、３Ｄディスプレイ、頭部、視線、および凝視追跡を使用する動きジェスチャ検出、並びに、没入型拡張現実および仮想現実システムが含まれる。これらは全て更に自然なインタフェースを提供することができ、更に電界検知電極（例えば、脳波検査法（ＥＥＧ））および他の神経系バイオフィードバック技法を使用して脳活動を検知する技術が含まれる。
【００３９】
[0045]  これより図面を参照する。全体にわたり類似の構成要素を参照するのに類似の符号が使用される。以下の説明では、その完全な理解を提供するために、説明の目的で数多くの特定の詳細について記載する。しかしながら、新規の実施形態がこれら特定の詳細なしで実践できることは明白である。説明を容易にするために、他の例では、公知の構造およびデバイスがブロック図の形態で示される。特許請求される主題の主旨および範囲内となる全ての修正態様、均等物、および変更態様をカバーすることがその目的である。
【００４０】
[0046]  図１は、マップ環境における多数検索のためのシステム１００を示す。システム１００は、マッピング・クエリ１１０に対する検索結果１０６および結果タスク１０８のインタラクティブ仮想ドキュメント１０４を生成するように構成される。マッピング・クエリ１１０はマッピング検索エンジン１１２に入力することができる。マッピング検索エンジン１１２は、検索結果１１４と該検索結果１１４に関係付けられるマップ１１６との双方を返すように構成することができる。代替として、結果１１４は、通常の検索エンジンを使用して検索および返されることができ、マップ１１６は、マッピング検索エンジンを使用して検索および返されることができる。
【００４１】
[0047]  検索結果１１４は、クエリ１１０に関係する関心地点（ＰＯＩ；point-of-interest）とすることができ、マップ１１６は、地理的エリアに関心地点を示すことができる。例えば、クエリが「Ｂｅｌｌｅｖｕｅでのピッツァの場所」である場合、結果１１４は、Ｂｅｌｌｅｖｕｅにおけるピッツァの場所の一部または全部のリストと、検索結果１１４に記載されるピッツァの場所を示す対応のマップ１１６と、を含むことができる。
【００４２】
[0048]  仮想ドキュメント１０４は、ビューポート１１８（アプリケーションによって規定される境界を有するビュー領域）において任意の適切なフォーマット（例えば、仮想カード、ワード処理ドキュメントやオフィス・セット・ドキュメント等）で、インタラクティブ・マップ１２０と組み合わせて提示されることができる。仮想ドキュメント１０４は、インタラクティブ・マップ１２０上で提示および特定される関心地点（ＰＯＩ）１２２（例えば、ＰＯＩ−１、ＰＯＩ−２等）に関係付ける。
【００４３】
[0049]  視覚コンポーネント１２４は、システム１００の一部として実装することができる。視覚コンポーネント１２４は、ビューポート１１８に提示される仮想ドキュメント１０４をインタラクティブ・マップ１２０と組み合わせて提示するように構成することができる。また、視覚コンポーネント１２４は、視覚的強調１２６（例えば、色、アニメーション、オブジェクト・サイズ、アイコンやフォント等）をインタラクティブ・マップ１２０の関心地点１２２（に関連付けられるオブジェクト）および対応する仮想ドキュメント１０４の各々に適用するように構成することができる。その結果、ＰＯＩ１２２がインタラクティブ・マップ１２０上で視覚的に区別され、また、関心地点のそれぞれ（例えばＰＯＩ−１）が、視覚的強調１２６を用いて、対応する仮想ドキュメント（例えば、仮想ドキュメント１２８）によって視覚的に特定される。例えば、関心地点は、マップ・オブジェクト（例えば円）として表され、サイズによって（例えば、結果のランクやクエリ１１０への関係性等に基づいてより大きい円およびより小さい円となる。）、また色によって区別される。仮想ドキュメント１０４および視覚的強調１２６は、改良される検索のユーザ効率性および検索の対話処理性能を提供する。
【００４４】
[0050]  視覚コンポーネント１２４は、ビューポート１１８において、多数（例えば２つ以上）の仮想ドキュメントの提示およびこれらとのユーザ対話処理を同時に可能にする。更に、対応するインタラクティブ・マップ（例えば、マップ１２０）を用いた多数の仮想ドキュメントの提示およびこれらとの対話処理を同時に可能にする。
【００４５】
[0051]  多数の仮想ドキュメント１０４は、１つの仮想ドキュメントが有するどのドキュメント・コンテンツも別の仮想ドキュメントによって覆い隠されないように、フル・ビューで提示することができる（例えば、ドキュメント１２８および第１タスク・ドキュメントＳＲ−１２−ＴＡＳＫ−１がフル・ビューされる。）。このことは、視覚コンポーネント１２４によって、仮想ドキュメントを、検索結果である仮想ドキュメント（例えば、ドキュメント１２８）が有するドキュメント・コンテンツと、結果タスク（例えば、タスク・ドキュメントＳＲ−１２−タスク−１）の仮想ドキュメントと、インタラクティブ・マップ１２４における対応する関心地点（例えば、ＰＯＩ−２）と、についての視覚的認知および比較のために、対応するインタラクティブ・マップ１２０と同時に提示することを可能にする。更に、視覚コンポーネント１２４は、同一のセッションまたは異なるセッションの仮想ドキュメントの内２つ以上の比較を可能とするように構成することができる。
【００４６】
[0052]  視覚コンポーネント１２４は、システム・レンダリングまたはグラフィックス・アプリケーション（例えば、オペレーティング・システムの一部）とは別個のアプリケーションまたはモジュールとすることができる。視覚コンポーネント１２４は、少なくとも仮想ドキュメント１０４および視覚的強調１２６を所望の方法で提示するように、システム・レンダリングまたはグラフィックス・アプリケーションに命令を供給する。代替として、視覚コンポーネント１２４は、少なくとも仮想ドキュメント１０４および視覚的強調１２６を所望の方法でレンダリングするために、オペレーティング・システムの一部としてインストールされるアプリケーションまたはモジュールとすることができる。
【００４７】
[0053]  他の実装態様では、多数の仮想ドキュメント１０４は、イン・フォーカス(in-focus)に基づくフル・ビューおよび部分ビューの組み合わせにおいて提示することができる（仮想ドキュメントは、ユーザによってフォアグラウンドで最後に対話処理されている）。例えば、フォーカスされている仮想ドキュメントは、覆い隠されていないコンテンツと共に提示される。また、（フォーカスされていない、フォアグランドのドキュメントに対するバックグラウンドの）他の仮想ドキュメントは、部分的にビュー可能または完全にビューから覆い隠された幾らかのドキュメント・コンテンツを有してもよい。そして、所望された場合に、尚も仮想ドキュメントのユーザ選択によって、それにフォーカスさせるのを可能にする。
【００４８】
[0054]  結果タスク１０８に関し、仮想ドキュメント１２８は、インタラクティブな結果を含むことができ、選択されるときに、クエリ１１０に関係付けられた結果タスクについてユーザが開始するのを可能にする。ここでは、２つの仮想ドキュメントが返される。即ち、仮想ドキュメント１２８および第２仮想ドキュメント１３０であり、双方ともに同一の検索セッション中に生成される。
【００４９】
[0055]  セッションは、第１ユーザ対話処理（例えば、クエリ１１０のエントリ）からタイムアウト時間までの（即ち、ユーザ対話処理が欠如している）時間期間として規定することができる。つまり、ユーザは、セッション中に多数の検索を実行することができる。同様に、各セッション内で多数の結果タスクを実行することができる。なお、セッションは、特定の実装態様によって所望される他の方法で規定されてもよい。例えば、代替として、セッションは、クエリ１１０から返されるデータのデータ・ストレージの時間に対する第１対話処理の時間として規定することができる。
【００５０】
[0056]  図面に戻ると、ビューポート１１８において、ユーザは仮想ドキュメント１２８が有する第２検索結果ＳＲ−１２を選択する（ここでは、ＳＲは特定の検索結果であり、「１」は第１セッション、「２」は第２結果を示す。）。その結果、追加の仮想ドキュメントとして提示される追加の結果タスク１０８を実行することができる。追加の仮想ドキュメントは、仮想ドキュメントとしての第１結果タスクＳＲ−１２−タスク−１、および仮想ドキュメントとしての第２結果タスクＳＲ−１２−タスク−２である。結果タスク１０８は、第１タスクの仮想ドキュメントを用いてフル・ビューで、また、第１タスクの背後で第２タスクの仮想ドキュメントを用いて部分ビューでレンダリング（提示）される。
【００５１】
[0057]  つまり、クエリ１１０は、「Ｂｅｌｌｅｖｕｅでのピッツァの場所」についてのクエリとすることができ、その結果、検索結果の仮想ドキュメント（１２８および１３０）となる。また、クエリ１１０は、第２結果（ＳＲ−１２）をユーザが選択することによって開始される、選択された第２ピッツァ場所の結果（ＳＲ−１２）への方向についての結果タスク１０８を分離する。加えて、システム１００は、検索結果ドキュメント１２８および第１結果タスク（ＳＲ−１２−タスク−１）の仮想ドキュメントの双方のビューについて、下のインタラクティブ・マップ１２０上で関連するＰＯＩと同様に可能にする。第１結果タスク（ＳＲ−１２−タスク−１）が現在のユーザ位置からピッツァ場所への方向を示し、第２結果タスク（ＳＲ−１２−タスク−２）がピッツァ場所のウェブサイトのホームページを示す場合もあり得る。
【００５２】
[0058]  ユーザは、セッションを格納することができ、また、所望されるセッション仮想ドキュメントを抽出することができる。したがって、システム１００は、更に、抽出コンポーネント１３２を含むことができる。抽出コンポーネント１３２は、検索セッションの１つ以上と、そのセッションが最初に作成された時刻以降のユーザ対話処理について関連する仮想ドキュメントと、を抽出して提示を可能にする。この機能はまた、セッション・ファイルを他の位置（例えば、ユーザ位置）および／または他のユーザ（例えば、友達）に送ることによって、他のユーザ（およびシステム）とのセッションの共有を可能にする。
【００５３】
[0059]  図２は、代替の実装形態のシステム２００を示す。システム２００は更に、更新および地物消失(feature decay)のための機能を含む。この実装態様では、システム２００は、図１のシステム１００が有するアイテムおよびコンポーネントを備える。加えて、システム２００は、更新コンポーネント２０２を備える。更新コンポーネント２０２は、インタラクティブ・マップ１２０に対して行われる変更に応じて、関連するインタラクティブ仮想ドキュメント（例えば、ドキュメント１２８）を更新し、また、関連するインタラクティブ仮想ドキュメントの１つ以上（例えば、タスク・ドキュメントＳＲ−１２−タスク−１）に対して行われる変更に応じて、インタラクティブ・マップ１２０を更新するように構成される。
【００５４】
[0060]  システム２００は、更に、消失(decay)アルゴリズム２０４を備える。消失アルゴリズム２０４は、マップ１２０上に提示される地物（例えば、ＰＯＩ−１）を除去する時間消失(time decay)を用いて、インタラクティブ・マップ１２０上に提示される関心地点の数を制御するように構成することができる。また、消失アルゴリズムは、永続性規則(permanence rule)にしたがって、インタラクティブ・マップ１２０上で関心地点（例えば、ＰＯＩ−２）を維持するように構成することもできる。永続性規則は、マップ１２０において地物の維持または消失の何れかを行うための特定の基準を定める。例えば、永続性規則は、「関連の仮想ドキュメント（「カード」）がビューポート１１８に提示されている限り、マップ１２０上で関心地点（例えば、ＰＯＩ−２）を維持」すべきものとすることができる。他の例示の永続性規則は、「検索結果仮想ドキュメントがビューポート１２０から除去されるときに、その検索結果仮想ドキュメントに関連付けられる関心地点を除去」すべきものとすることができる。多くの他のタイプの永続性規則が、配置(deployment)の一部としておよび／またはユーザによって作成および実装することができる。
【００５５】
[0061]  また、抽出コンポーネント１３２は、以前に消失させた関心地点に関連付けられる仮想ドキュメントにフォーカスさせることによって、マップ１２０上で以前に消失させた関心地点のレンダリングを可能にするように構成することができる。例えば、検索結果仮想ドキュメント１２８がまた、第４結果ＳＲ−１４を含む（図示されてはいないが、動作可能にビューの内または外にスクロール可能である。）ことを想定する。ある時刻にマップ１２０上で最大３つのＰＯＩ（ＰＯＩ−１、ＰＯＩ−２、およびＰＯＩ−３）を示すのみのレンダリング管理基準が存在するので、視覚的混乱および潜在的なユーザの錯乱を回避するために、第４関心地点（ＰＯＩ−４）は示されない。これにより、ユーザ効率性および対話処理性能の改良を提供する。
【００５６】
[0062]  しかしながら、ユーザがドキュメント１２８を第４結果まで下にスクロールすると、更新コンポーネント２０２は、ＰＯＩ−１をビューから自動的に除去する（対応する結果ＳＲ−１１がこれよりビドキュメント１２８上でューからスクロール・アウトされるので、除去済みであることを示すために点線の楕円で囲ったものとして本説明でのみ注記される。）。そして、第４関心地点ＰＯＩ−４をマップ１２０上にビューさせる（ドキュメント１２８上で（図示されないが）対応する結果ＳＲ−１４がこれよりビュー内にスクロールされるので、ビュー可能なものとして示すために実戦の楕円で囲ったものとして本説明でのみ注記される。）。
【００５７】
[0063]  図３は、開示される本アーキテクチャによる代替のシステム３００を示し、仮想ドキュメントに関してセマンティック・カードとして説明する（ここでは、セマンティクスは、語、テキスト、フレーズや文章等に基づいて（例えば、１または複数のクエリ語の）意味を決定／計算するように規定される）。システム３００は、カード生成コンポーネント３０２（生成コンポーネント１０２と同様である。）を含むことができる。カード生成コンポーネント３０２は、サマリ３０６（例えば、セッション−１のサマリ−１３０６１やセッション−２のサマリ−１３０６２等）のインタラクティブ・カードのセット３０４（例えば、セマンティック・カード）をセッション・タスクごとに生成するように構成される。セッション・タスクは、例えば、マッピング検索エンジン３１２（マッピング検索エンジン１１２と同様である。）上で異なる検索セッション３１０毎に実行される（検索タスク（複数可）３０８の）セッション−１のタスク−１（複数可）である。検索セッション・タスク３０８は、関心地点（ＰＯＩ）３１４に関係付けられる。関心地点（ＰＯＩ）３１４は、マップ／ＰＯＩ情報についてのユーザ・クエリに応じて生成される１つ以上のインタラクティブ・マップ（図示しないが、マップ１１８と同様である。）上で特定される。
【００５８】
[0064]  視覚コンポーネント３１６（視覚コンポーネント１２４と同様である。）が提供され、識別用(distinguishing)の視覚的強調３１８（例えば、配色、保持、オブジェクト・サイズ、ハイライトやフォント・サイズ等。視覚的強調１２６と同様である。）を異なる検索セッション３１０の関心地点３１４に適用するように構成される。その結果、第１検索セッション（セッション−１）の関心地点（ＰＯＩ−１（複数可））は、他の検索セッション（セッション−２）の関心地点（ＰＯＩ−２（複数可））から視覚的に識別可能となる。
【００５９】
[0065]  インタラクティブ・コンポーネント３２０（抽出コンポーネント１３２の幾らかの機能と同様である。）が提供され、対応するセマンティック・カード３０４との対話処理（例えば、タッチ・ディスプレイを通じたタッチ）を介して多数の検索セッション１１０の内任意の１つ以上の抽出を可能にするように構成される。（インタラクティブ・コンポーネント３２０を介した）ユーザ対話処理によって、抽出は、特定のセマンティック・カード、例えば第２セッション（セッション−２）のカード３２２の選択を生じさせるものとすることができる。
【００６０】
[0066]  これに応じて、マッピング検索エンジン３１２は、全般的に、関連付けられるマップ、セマンティクス・カード、カード・コンテンツ、マップＰＯＩ、視覚的強調、および選択されたカード３２２と第２セッションに関係付けるものとしてユーザに提示されるべき他の所望の情報のレンダリングを生じさせる。次いで、ユーザ対話処理の前に提示されるビューは、幾らかの方法で折りたたまれる(collapsed)、または減らされる（最小化される）。その結果、第２セッション・データ、更に特定すれば、カード３２２に少なくとも具体的に関係付けるマッピング情報をユーザは次いでビューすることがきる。当該提示により、ユーザは、カード３０４の情報またはコンテンツを特定する幾らかの部分を、閲覧(perusal)および／または選択のためにビューするのを可能にする。
【００６１】
[0067]  なお、開示される本アーキテクチャにおいて、特定のコンポーネントを再構成、結合および省略することがあり、また、追加のコンポーネントを含めることがあることが理解されるべきである。加えて、幾らかの実施形態では、コンポーネントの全部または一部はクライアントに存在する場合がある一方で、他の実施形態では、幾らかのコンポーネントはサーバに常駐し、或いはローカルまたは遠隔サービスによって設けられる場合もある。
【００６２】
[0068]  開示される本アーキテクチャは、任意でプライバシ・コンポーネントを含むことができる。プライバシ・コンポーネントは、公表している個人情報（例えば、嗜好、位置、検索クエリや結果等）をユーザがオプト・インまたはオプト・アウトするのを可能にする。プライバシ・コンポーネントは、ユーザ情報（例えば追跡情報）について許可された安全なハンドリングを、取得されている個人情報と共に、維持することおよび／またはアクセス可能とすることを可能にする。ユーザには、個人情報の部分の収集と、収集プロセスにおけるオプト・インまたはオプト・アウトのための機会とについての通知が提供されることができる。同意(Consent)は、幾らかの形態とすることができる。オプト・インの同意は、データが収集される前に、ユーザに、積極的なアクションをとるように課すことができる。代替として、オプト・アウトの同意は、データが収集される前に、ユーザに、データの収集を防止するために積極的なアクションをとるように課すことができる。
【００６３】
[0069]  本明細書に含まれるのは、開示したアーキテクチャの新規な態様を実行する方法の具体例を表す一組のフローチャートである。説明を簡略化する目的のために、ここでは、例えば、フローチャートまたは流れ図の形態で示される１つ以上の方法を、一連の行為として示し説明するが、これらの方法論は、行為の順序によって限定されないことは理解されそして認められよう。何故ならば、本開示によれば、幾らかの行為は、本明細書で示し説明する順序とは異なる順序で生じ、および／または他の行為と同時に生じるからである。例えば、方法論は、代替として、状態図におけるように、相互に関係付けられた一連の状態またはイベントとして表すことも可能であることは、当業者には理解されそして認められよう。更に、方法論に示される全てのアクトが、新規な実装態様には必要ではないことある。
【００６４】
[0070]  図４は、開示される本アーキテクチャによる方法を示す。４００では、検索結果のインタラクティブ仮想ドキュメント（例えば、カード）が、マッピング・クエリに対して生成される。マッピング・クエリは、レストラン、公園、建物やアドレス等のような関心地点についてのものとすることができる。４０２では、インタラクティブ仮想ドキュメントは、ビューポートにおいてインタラクティブ・マップと組み合わせて提示される。ビューポートは、囲まれたビュー・エリア（例えば、ウィンドウ）とすることができる。ビュー・エリアは、オペレーティング・システムまたはアプリケーションによって生成される。ここでは、インタラクティブ・マップがまた（例えば、仮想ドキュメントに対するバックグラウンドとして）提示される。
【００６５】
[0071]  ４０４では、インタラクティブ仮想ドキュメントは、インタラクティブ・マップ上で関心地点に関係付けられる。換言すれば、マップ上に示される関心地点と、提示される仮想ドキュメントとの間に知られたリンクが存在するように内部プログラム／データの関係性が定められる。４０６では、視覚的強調は、インタラクティブ・マップの関心地点のそれぞれおよび対応するインタラクティブ仮想ドキュメントに適用される。視覚的強調はアプリケーションによって生成される任意のグラフィクスであり、ビューアが、ビューポートにおいてオブジェクトを容易に特定するのを可能にするように適用することができる。
【００６６】
[0072]  例えば、視覚的強調の例には、配色、ライン保持、ライン機能（例えば、ドットやダッシュ等）、テキストのハイライト、ポインタ・ホバー・アクション（例えば、仮想ドキュメントの上でのマウス・ポイントの結果、関連付けられる関心地点となってアニメーション化され、関心地点の特定時にユーザを素早く支援する。このことは、逆に、関心地点の上または近傍でのホバーが、フォアグラウンドで（またはフォーカスして）提示されている関連の仮想ドキュメント（複数可）ということになる）がある。視覚的強調は、所与の仮想ドキュメント（１または複数）に関連付けられる所与の関心地点をより素早く且つ直感的にユーザが特定することを支援するのに利用することができる。
【００６７】
[0073]  適用された視覚的強調により、ユーザは、インタラクティブ・マップ上で関心地点を（例えば、異なる色によって）視覚的に識別するのを可能にし、また、対応するインタラクティブ仮想ドキュメントに関心地点を関係付けるのを可能にする。
【００６８】
[0074]  ４０８では、改良したユーザ効率性および対話性能のために、インタラクティブ・マップに対して行われた変更（例えば、ズーム・イン、ズーム・アウト、左右へのパニングや選択対話処理等）に応じて関連付けられたインタラクティブ仮想ドキュメントが更新される。また、関連付けられたインタラクティブ仮想ドキュメントの１つ以上に対して行われた変更に応じてインタラクティブ・マップが更新される。
【００６９】
[0075]  本方法は、更に、以前の検索セッションを抽出および提示する行為を含むことができる。以前の検索セッションは、以前のセッションにおける関連付けられた仮想ドキュメントと、ユーザ対話処理のために以前のセッションにおけるインタラクティブ・マップと、を含む。このことは、セッション情報のストレージを可能とすることにより達成できる。セッション情報は、検索結果およびタスクに関係付けられるドキュメントについて、以前のセッションについて生成された１または複数のインタラクティブ・マップに関連付けられたマップ・タイルと同様に特定および抽出を可能にする。セッション情報は、ユーザ情報、時間および日付情報、関心地点、セッション・ファイル名、セッション中に検索および提示されるマップ・タイルへのリンク、当該セッションについて生成された結果の仮想ドキュメントおよび結果タスク、並びにクエリ入力等を含むことができるが、これらに限定されるのではない。
【００７０】
[0076]  代替の実装態様では、一旦セッションが抽出されると、そのセッションは、インタラクティブ・マップの所与の関心地点について更新された結果を取得するために、クエリを再処理することによって、自動的に更新することができる。
【００７１】
[0077]  本方法は、更に、検索結果の結果仮想ドキュメントと、結果仮想ドキュメントから開始される結果タスクのタスク仮想ドキュメントとの双方を、インタラクティブ・マップを通じて同時に提示するステップを含むことができる。結果仮想ドキュメントおよびタスク仮想ドキュメントの一方または双方は、ドキュメント・コンテンツ（複数可）を完全に公表するように提示することができる。つまり、コンテンツを見るために、後ろにある別のドキュメントから１つのドキュメントをユーザが移す必要があるようにしてドキュメントがレイヤ化して提示されることはない。
【００７２】
[0078]  本方法は更に、所定のカウント閾値にしたがってインタラクティブ・マップ上に提示される関心地点の数を制限するステップを含むことができる。例えば、関心地点の数は３のカウントに制限することができる。また、デバイスの表示性能にしたがって、それより大きい数または小さい数であってもよい。このことは、例えば、好みとしてユーザ設定可能とすることができる。
【００７３】
[0079]  本方法は、更に、以前のインタラクティブ・マップに関連付けられる以前の仮想ドキュメントの選択に応じて、以前のインタラクティブ・マップおよび関心地点に戻るステップを含むことができる。以前のインタラクティブ・マップは、現在のセッションまたは以前のセッションから戻される（再生成される）ことができる。換言すれば、仮想ドキュメントへのアクセスがあると、その選択によって、仮想ドキュメントに関連付けられるインタラクティブ・マップおよび関心地点を自動的に再構成することになる。代替の実施態様では、その選択は、時間地点でのセッションの状態を自動的に再構成することになる。
【００７４】
[0080]  本方法は、更に、異なる消失アルゴリズムを、インタラクティブ・マップにおける対応する異なる地物(feature)に適用するステップを含むことができる。消失アルゴリズムは、マップ（マップ・タイル）における特定の地物または地物のセットに対し時間消失を適用する。このようにして、ビューが変更するときに（例えば、ズーム・インやズーム・アウト等）、例えば、マップ上の道路、ルートや建物等のような他の地物への遷移または他の地物からの遷移に対して、制限された数の関心地点を維持するために、インタラクティブ・マップ上の地物をビューにフェーズ・インまたはビューからフェーズ・アウトすることができる。
【００７５】
[0081]  本方法は、インタラクティブ・マップにおけるビューの変更に基づいて、マッピング・クエリを再処理するステップを含むことができる。例えば、ユーザがマップ上でズーム操作を実行すると、その操作は同様にマップの地物のビューを変更させる。つまり、マッピング・クエリは、マップ・ビューまたはマップの地物における変更を考慮して再処理することができる。
【００７６】
[0082]  本方法は、更に、ビューの変更または仮想ドキュメントの変更に拘わらず、永続性規則にしたがってインタラクティブ・マップ上で関心地点を維持するステップを含むことができる。換言すれば、永続性規則は特定の関心地点を維持すべきものとすることができ、その規則が処理されて、マップから当該関心地点の消失を拒絶する(override)。つまり、その関心地点が維持される一方で、他の関心地点（ＰＯＩ）がインタラクティブ・マップ上のビューから消失される。
【００７７】
[0083]  図５は、開示される本アーキテクチャによる代替の方法を示す。５００では、検索結果の仮想インタラクティブ検索カードが、マッピング・クエリに応じて生成される。仮想検索カードは、インタラクティブ・カード・コンテンツとして検索結果を表示する。インタラクティブ・カード・コンテンツは、他のドキュメントにユーザをナビゲートする従来の検索結果アクションのように、ハイパーリンクされた結果とすることができる。
【００７８】
[0084]  ５０２では、仮想インタラクティブ・タスク・カードは、検索カードにおける検索結果の選択に応答して生成される。タスク・カードは、選択された検索結果に関係付けられるコンテンツを表示する。換言すれば、ユーザは、追加の情報に対する検索結果を更に調査するよう選択する。例えば、公園に対する検索結果は、公園への方向について更に調査することができる。次いで、タスク・カードは、公園への方向を公表する（提示する）。本説明の当該部分ではタスク・カードと特に称しているが、タスク・カードは、より全般的には、タスク・アフォーダンスまたはタスク・ユーザ・インタフェース（ＵＩ）として、或いは、本説明の他の部分で述べるように仮想ドキュメントとして明示することができる。
【００７９】
[0085]  ５０４では、検索カードおよびタスク・カードの双方は、関心地点のインタラクティブ・マップと同時に提示される。検索カードおよびタスク・カードは、改良される対話処理性能のために、関心地点に（例えば、色のような視覚的強調によって）視覚的に関係付けられる。
【００８０】
[0086]  ５０６では、改良されるユーザ効率性のために、検索カードは、インタラクティブ・マップに関係する変更に応じて更新され、また、インタラクティブ・マップは検索カードに関係する変更に応じて更新される。例えば、ユーザがマップ・ビューを変更して、異なる関心地点を含める場合に、関連付けられる検索カードは、当該異なる関心地点に関係付けられる情報を用いて抽出および提示することができる。
【００８１】
[0087]  本方法は、更に、所定のカウント閾値にしたがってインタラクティブ・マップ上に提示される関心地点の数を制限するステップと、カウント閾値に基づいて、インタラクティブ・マップ上で関心地点をビューにフェーズ・インまたはビューからフェーズ・アウトするステップと、を含むことができる。このことは、１つ以上の消失アルゴリズムを使用して達成することができる。
【００８２】
[0088]  本方法は、更に、検索カード、タスク・カード、および対応する関心地点に対し、単一の視覚的強調を適用して、検索カード、タスク・カード、および対応する関心地点を視覚的に相互に関係付けるステップを含むことができる。本方法は、更に、インタラクティブ・マップを通じて検索カードとタスク・カードの視覚的な比較を可能にするステップを含むことができる。このことは、２つ以上のカードを並んで(side-by-side)提示できるので、達成することができる。
【００８３】
[0089]  図６は、開示されたアーキテクチャによる更なる代替の方法を示す。６００では、サマリについてのインタラクティブ・シマンテック・カードのセットが、マッピング・ウェブサイト上の多数検索セッションごとに実行される各セッション・タスクについて生成される。セッション・タスクは、マップ上で特定される関心地点に関係する。６０２では、識別用の視覚的強調が、第１検索セッションの関心地点に対して適用される。識別用の視覚的強調は、第１検索セッションの関心地点を、他の検索セッションの関心地点から識別する。６０４では、第１検索セッションおよび他のセッションの抽出は、対応するセマンティック・カードとの対話処理を通じて可能とされる。
【００８４】
[0090]  本願において使用する場合、「システム」および「コンポーネント」という用語は、ハードウェア、ハードウェアおよびソフトウェアの組み合わせ、ソフトウェア、または実行中のソフトウェアのいずれかのコンピュータ関連エンティティを指すことを意図する。例えば、コンポーネントは、マイクロ・プロセッサ、チップ・メモリ、大規模ストレージ・デバイス（例えば、光デバイス、ソリッド・ステート・デバイス、および／または磁気ストレージ媒体ドライブ）およびコンピュータのような有形コンポーネント、並びにマイクロ・プロセッサ上で起動するプロセス、オブジェクト、（揮発性または不揮発性ストレージ媒体に格納される）実行可能データ構造、モジュール、実行スレッド、および／またはプログラムのようなソフトウェア・コンポーネントとすることができる。
【００８５】
[0091]  例示として、サーバ上で起動するアプリケーションおよびサーバの双方がコンポーネントとすることができる。１つ以上のコンポーネントがプロセスおよび／または実行のスレッド内に常駐する(reside)ことができ、コンポーネントが１つのコンピュータ上に集中配置される(localize)こと、および／または２つ以上のコンピュータ間で分散されることができる。「例示の」という語が、例(example, instance)または図示として供するのを意味するために本明細書で用いられることがある。本明細書において「例示の」ものとして説明される如何なる態様または設計も、必ずしも、他の態様または設計に対して好適で有利であるものとして解釈されるべきではない。
【００８６】
[0092]  これより図７を参照すると、コンピューティング・システム７００のブロック図が示される。コンピューティング・システム７００は、開示される本アーキテクチャにしたがってマップのマルチ検索を実施する。代替として、または、これに加えて、本明細書に説明する機能性は、少なくとも部分的に１つ以上のハードウェア・ロジック・コンポーネントによって実行することができる。例えば、そして限定ではなく、使用することができる例示的なタイプのハードウェア・ロジック・コンポーネントには、フィールド・プログラマブル・ゲート・アレイ（ＦＰＧＡ）、特定用途集積回路（ＡＳＩＣ）、特定アプリケーション標準製品（ＡＳＳＰ）、特定アプリケーション標準製品（ＡＳＳＰ）、システム・オン・チップ・システム（ＳＯＣ）や複合プログラマブル・ロジック・デバイス（ＣＰＬＤ）等を含むことができる。ここでは、アナログ、デジタル、および／または混合信号並びに他の機能性が基板に実装することができる。
【００８７】
[0093]  その多様な態様についての追加の文脈を提供するために、図７および次の説明は、多様な態様を実装することができる好適なコンピューティング・システム７００についての簡潔で包括的な説明を提供することが目的である。上記の説明が、１つ以上のコンピュータ上で起動することができる包括的な文脈でのコンピュータ実行可能命令である一方で、当業者は、新規な実施形態がまた、他のプログラム・モジュールと組み合わせて、および／またはハードウェアとソフトウェアの組み合わせとして実装することができるものと認識するであろう。
【００８８】
[0094]  コンピュータ・システム７００は、マイクロ処理ユニット（複数可）７０４（マイクロ・プロセッサ（複数可）およびプロセッサ（複数可）とも称される。）、システム・メモリ７０６のようなコンピュータ可読ストレージ媒体（コンピュータ可読ストレージ媒体(medium/media)はまた、磁気ディスク、光ディスク、ソリッド・ステート・ドライブ、外部メモリ・システム、およびフラッシュ・メモリ・ドライブを含む）、並びにシステム・バス７０８を有するコンピュータ７０２を含む。マイクロ処理ユニット（複数可）７０４は、如何なる商用のマイクロ・プロセッサ（例えば、シングル・プロセッサ、マルチ・プロセッサ、シングル・コア・ユニットおよびマルチ・コア・ユニット、並びに／またはストレージ回路）とすることができる。更に、新規なシステムおよび方法が、ミニ・コンピュータ、メインフレーム・コンピュータ、パーソナル・コンピュータ（例えば、デスクトップ、ラップトップ、タブレットＰＣ等）、ハンド・ヘルド・コンピュータ、マイクロプロセッサ・ベースまたはプログラム可能コンシューマ・エレクトロニクス等を含む他のコンピュータ・システム構成によって実施できることが当業者は認めるであろう。これらの各々は、１つ以上の付随のデバイスに動作可能に結合することができる。
【００８９】
[0095]  コンピュータ７０２は、データセンタおよび／またはコンピューティング・リソース（ハードウェアまたはソフトウェア）で採用される幾らかのコンピュータとすることができ、ポータブルおよび／またはモバイル・コンピューティング・システム（例えば、無線通信デバイス、セルラ・フォンおよび他のモバイル性能デバイス）用のクラウド・コンピューティング・サービスをサポートする。クラウド・コンピューティング・サービスは、例えば、サービスとしてのインフラストラクチャ、サービスとしてのプラットフォーム、サービスとしてのソフトウェア、サービスとしてのストレージ、サービスとしてのデスクトップ、サービスとしてのデータ、サービスとしてのセキュリティ、およびサービスとしてのＡＰＩ（アプリケーション・プログラム・インタフェース）を含むが、これに限定されるのではない。
【００９０】
[0096]  システム・メモリ７０６は、揮発性（ＶＯＬ）メモリ７１０（例えば、ランダム・アクセス・メモリ（ＲＡＭ））および不揮発性メモリ（ＮＯＮ−ＶＯＬ）７１２（例えば、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ等）のようなコンピュータ可読ストレージ（物理ストレージ）媒体を含むことができる。基本入力／出力システム（ＢＩＯＳ）は、不揮発性メモリ７１２に格納することができる。また、基本入力／出力システム（ＢＩＯＳ）は、スタートアップの間のような、コンピュータ７０２内のコンポーネント間でデータおよび信号の伝達を促進する基本ルーチンを含む。揮発性メモリ７１０はまた、高速ＲＡＭ（例えば、データをキャッシュするためのスタティックＲＡＭ）を含むこともできる。
【００９１】
[0097]  システム・バス７０８は、システム・メモリ７０６からマイクロ処理ユニット（複数可）までを含むがこれらに限定されないシステム・コンポーネントのためにインタフェースを設ける。システム・バス７０８は、種々のタイプのバス構造の内任意のものにすることができ、更に、メモリ・バス（メモリ・コントローラ付きまたはメモリ・コントローラなし）、周辺機器バス（例えば、ＰＣＩ、ＰＣＩｅ、ＡＧＰ、ＬＰＣ等）に、種々の商用のバス・アーキテクチャの内任意のものを使用して相互接続することができる。
【００９２】
[0098]  コンピュータ７０２は更に、マシン可読ストレージ・サブシステム（複数可）７１４と、システム・バス７０８並びに他の所望のコンピュータ・コンポーネントおよび回路にストレージ・サブシスエム（複数可）７１４をインタフェースするためのストレージ・インタフェース（複数可）７１６と、を含む。ストレージ・サブシステム（複数可）７１４（物理的ストレージ媒体）は、例えば、ハードディスク・ドライブ（ＨＤＤ）、磁気フロッピー・ディスク・ディスク・ドライブ（ＦＤＤ）、ソリッド・ステート・ドライブ（ＳＳＤ）、フラッシュ・ドライブおよび／または光ディスク・ストレージ・ドライブ（例えば、ＣＤ−ＲＯＭドライブやＤＶＤドライブ）の内１つ以上を含むことができる。ストレージ・インタフェース（複数可）７１６は、例えば、ＥＩＤＥ、ＡＴＡ、ＳＡＴＡ、およびＩＥＥＥ１３９４のようなインタフェース技術を含むことができる。
【００９３】
[0099]  １つ以上のプログラムおよびデータは、メモリ・サブシステム７０６、マシン可読および着脱可能メモリ・サブシステム７１８（例えば、フラッシュ・ドライブのフォーム・ファクタ技術）、並びに／またはストレージ・サブシステム（複数可）７１４（例えば、光学、磁気、ソリッド・ステート）に格納することができ、オペレーティング・システム７２０、１つ以上のアプリケーション・プログラム７２２、他のプログラム・モジュール７２４、およびプログラムデータ７２６を含む。
【００９４】
[00100]  オペレーティング・システム７２０、１つ以上のアプリケーション・プログラム７２２、他のプログラム・モジュール７２４および／またはプログラムデータ７２６は、例えば、図１のシステム１００が有するアイテムおよびコンポーネント、図２のシステム２００が有するアイテムおよびコンポーネント、図３のシステム３００が有するアイテムおよびコンポーネント、図４から図６のフローチャートによって表される方法を含むことができる。
【００９５】
[00101]  通常、プログラムは、ルーチン、方法、データ構造、他のソフトウェア・コンポーネント等を含み、特定のタスクや機能を実行し、または特定の抽象データ型を実装する。オペレーティング・システム７２０、アプリケーション７２２、モジュール７２４および／またはデータ７２６の全部または一部はまた、例えば、揮発性メモリ７１０および／または不揮発メモリのようなメモリにキャッシュすることができる。開示されるアーキテクチャは、様々な商用のオペレーティング・システムまたは複数のオペレーティング・システム（例えば、バーチャル・マシン）の組み合わせで実装できることが認められる。
【００９６】
[00102]  ストレージ・サブシステム（複数可）７１４およびメモリ・サブシステム（７０６および７１８）は、データ、データ構造、コンピュータ実行可能命令等を有する揮発性および不揮発性ストレージのためにコンピュータ可読媒体として供する。このような命令は、コンピュータまたは他のマシンによって実行されると、コンピュータまたは他のマシンに、方法が有する１つ以上の行為を実行させることができる。コンピュータ実行可能命令は、例えば、汎用コンピュータ、特定用途コンピュータ、または特定用途マイクロ・プロセッサ・デバイス（複数可）に、特定の機能および機能グループを実行させる命令およびデータを含む。コンピュータ実行可能命令は、例えば、バイナリ、中間フォーマット命令（例えばアセンブリ言語）、またはソースコードでさえであってもよい。行為を実行させる命令は、１つの媒体に格納することができ、または多数媒体を通じて格納してもよい。その結果、全ての命令が同一の媒体上にあるかに拘わらず、命令は、１つ以上のコンピュータ可読ストレージ媒体（１または複数)上に纏めて出現する。
【００９７】
[00103]  コンピュータ可読ストレージ媒体（複数可）は、伝達される信号それ自体を取り除き、コンピュータ７０２によってアクセスすることができる。また、着脱可能および／または着脱不能である、揮発性および不揮発性の内部および／または外部媒体を含む。コンピュータ７０２のために、様々なタイプのストレージ媒体は、如何なる好適なデジタル・フォーマットでのデータのストレージに適応する。なお、ｚｉｐドライブ、ソリッド・ステート・ドライブ、磁気テープ、フラッシュ・メモリ・カード、フラッシュ・ドライブ、カートリッジ等のような他のタイプのコンピュータ可読媒体が、開示されるアーキテクチャにおける新規の方法（行為）を実行するコンピュータ実行可能命令を格納するために採用できることが当業者には認められるべきである。
【００９８】
[00104]  発話認識によって促進される音声コマンドによるのと同様に、ユーザは、キーボードおよびマウスのような外部ユーザ入力デバイス７２８を使用するコンピュータ７０２、プログラム、およびデータと相互作用することができる。他の外部ユーザ入力デバイス７２８は、マイクロホン、ＩＲ（赤外線）リモート制御手段、ジョイスティック、ゲーム・パッド、カメラ認識システム、スタイラス・ペン、タッチ・スクリーン、ジェスチャ・システム（例えば、眼球の動き、手（複数可）、腕（複数可）や頭等に関するような身体のポーズ）等を含むことができる。タッチパッドやキーボード等のようなオンボードのユーザ入力デバイス７３０を使用するコンピュータ７０２、プログラムおよびデータと相互作用することができる。ここでは、コンピュータ７０２、例えばポータブル・コンピュータである。
【００９９】
[00105]  これらの、そして他の入力デバイスは、システム・バス７０８を介して入出力（Ｉ／Ｏ）デバイス・インタフェース（複数可）７３２を通じてマイクロ処理ユニット（複数可）７０４に接続されるが、パラレル・ポート、ＩＥＥＥ１３９４シリアル・ポート、ゲーム・ポート、ＵＳＢポート、ＩＲインタフェース、近距離無線（例えば、Ｂｌｕｅｔｏｏｔｈ（登録商標））、および他のパーソナル・エリア・ネットワーク（ＰＡＮ）技術等のような、他のインタフェースによって接続することもできる。Ｉ／Ｏデバイス・インタフェース（複数可）７３２はまた、プリンタ、オーディオ・デバイス、カメラ・デバイス等（例えば、サウンド・カードおよび／またはオンボードのオーディオのオーディオ処理性能）のような出力周辺機器７３４の使用を容易にする。
【０１００】
[00106]  １つ以上のグラフィック・インタフェース（複数可）７３６（一般にグラフィックス処理ユニット（ＧＰＵ）とも称される。）は、コンピュータ７０２と外部ディスプレイ（複数可）７３８（例えば、ＬＣＤ、プラズマ）および／またはオンボード・ディスプレイ７４０（例えば、ポータブル・コンピュータ用）との間でグラフィックスおよびビデオ信号を供給する。グラフィックス・インタフェース（複数可）７３６はまた、コンピュータ・システム・ボードの一部として製造することもできる。
【０１０１】
[00107]  コンピュータ７０２は、１つ以上のネットワークおよび／または他のコンピュータへの有線／無線通信サブシステム７４２を介した論理接続を用いて、ネットワーク化された環境（例えば、ＩＰベース）で動作することができる。他のコンピュータは、ワークステーション、サーバ、ルータ、パーソナル・コンピュータ、マイクロプロセッサ・ベースの娯楽機器、ピア・デバイス、または他の一般のネットワーク・ノードを含むことができる。また、通例は、コンピュータ７０２に関連して説明した構成要素の多くまたは全てを含むことができる。論理接続は、ローカル・エリア・ネットワーク（ＬＡＮ）、ワイド・エリア・ネットワーク（ＷＡＮ）、ホットスポット等への有線／無線の接続性を含むことができる。ＬＡＮおよびＷＡＮのネットワーキング環境は、オフィスおよび会社において平凡なものである。また、エンタープライズ・ワイド・コンピュータ・ネットワーク（例えば、イントラネット）を促進する。これらの全てはグローバルな通信ネットワーク（例えば、インターネット）に接続することができる。
【０１０２】
[00108]  ネットワーク化された環境で用いられるときに、コンピュータ７０２は、有線／無線の通信サブシステム７４２（例えば、ネットワーク・インターフェース・アダプタやオンボード・トランシーバ・サブシステム等）を通じてネットワークに接続し、有線／無線ネットワーク、有線／無線プリンタや有線／無線入力デバイス７４４等と通信する。コンピュータ７０２は、ネットワークを通じて通信を確立するためのモデムまたは他の手段を含むことができる。ネットワーク化された環境では、コンピュータ７０２に関係するプログラムおよびデータは、分散されたシステムに付随する遠隔メモリ／ストレージに格納することができる。図示されるネットワーク接続は例示のものであり、コンピュータ間の通信リンクを確立する他の手段を使用できることが認められよう。
【０１０３】
[00109]  コンピュータ７０２は、IEEE 802.xxファミリ規格のような無線技術（例えば、IEEE 802.11のオーバ・ザ・エア変調技術）を用いて、有線／無線デバイスまたはエンティティ（例えば、プリンタ、スキャナ、デスクトップおよび／またはポータブル・コンピュータ、パーソナル・デジタル・アシスタント（ＰＤＡ）、衛生通信、無線で検知可能タグに関連付けられる如何なる部分の設備若しくは場所（例えば、キオスク、ニュース・スタンド、休憩室）、並びに電話機と無線通信に動作可能に配置される無線デバイス）と動作可能に通信する。これには、ホットスポット用の（ワイヤレス・コンピュータ・ネットワーキング・デバイスの相互接続性(interoperability)を保証するのに用いられる）Ｗｉ−Ｆｉ７（登録商標）、ＷｉＭａｘおよびＢｌｕｅｔｏｏｔｈ（登録商標）無線技術が少なくとも含まれる。つまり、通信は、従来のネットワークと同様の所定の構造、または単に、少なくとも２つのデバイス間のアドホック・通信とすることができる。Ｗｉ−Ｆｉネットワークは、 IEEE 802.11x(a, b, g等)と称される無線技術を使用して、安全で、信頼性があり、早い無線接続性を提供することができる。Ｗｉ−Ｆｉネットワークを使用して、コンピュータを相互に、インタネットに、そして無線ネットワーク（IEEE 802.3関連技術および機能）に接続することができる。
【０１０４】
[00110]  開示される本アーキテクチャは、システムとして実装ことができる。システムは以下のものを備える。即ち、マッピング・クエリに対する検索結果のインタラクティブ仮想ドキュメントを生成する手段と、ビューポートにおいて仮想ドキュメントをインタラクティブ・マップと組み合わせて提示する手段と、仮想ドキュメントをインタラクティブ・マップ上で関心地点に関係付ける手段と、インタラクティブ・マップにおける各関心地点および対応するインタラクティブ仮想ドキュメントに対して視覚的強調を適用して、インタラクティブ・マップ上で関心地点を視覚的に区別し、対応するインタラクティブ仮想ドキュメントに関心地点を関係付ける手段と、改良されるユーザ効率性および対話処理性能のために、インタラクティブ・マップに対して行われる変更に応じて、関連付けられるインタラクティブ仮想ドキュメントを更新し、関連付けられるインタラクティブ仮想ドキュメントの内１つ以上に対して行われる変更に応じて、インタラクティブ・マップを更新する手段と、である。
【０１０５】
[00111]  また、開示されるアーキテクチャは、システムとして実装することができる。システムは以下のものを備える。即ち、マッピング・クエリに応じて検索結果のインタラクティブな仮想検索カードを生成し、仮想検索カードがインタラクティブ・カード・コンテンツとして検索結果を表示する手段と、検索カードにおける検索結果の選択に応じて、インタラクティブな仮想タスク・カードを生成し、タスク・カードが、選択された検索結果に関係するコンテンツを表示する手段と、改良される対話処理性能のために、検索カードおよびタスク・カードの双方を、関心地点のインタラクティブ・マップと同時に提示し、検索カードおよびタスク・カードが視覚的に関心地点に関係付けられる手段と、改良されるユーザ効率性のために、インタラクティブ・マップに関係する変更に応じて検索カードを更新し、また、検索カードに関係する変更に応じてインタラクティブ・マップを更新する手段と、である。
【０１０６】
[00112]  以上で説明したことは、開示されるアーキテクチャの例を含む。勿論、コンポーネントおよび／または方法の着想可能なあらゆる組み合わせを記載することは不可能であるが、多くの他の組み合わせや置換(permutations)も可能であることは、当業者には認めることができよう。したがって、新規なアーキテクチャは、添付した特許請求の範囲の主旨および範囲に該当するような全ての改変、変更、および変形を包含することを意図している。更に、用語「含む」(include)が詳細な説明または特許請求の範囲の何れかで用いられる範囲に対し、このような用語は、用語「含む」(comprising)が特許請求の範囲においてつなぎ言葉(transitional word)として用いられるのと同様の手法で含むことを意図するものである。
【図１】
2017534997.tif 000003
【図２】
2017534997.tif 000004
【図３】
2017534997.tif 000005
【図４】
2017534997.tif 000006
【図５】
2017534997.tif 000007
【図６】
2017534997.tif 000008
【図７】
2017534997.tif 000009
【国際調査報告】
2017534997.tif 000010
2017534997.tif 000011