コンピューター実行可能命令が具体化されている1つ以上のコンピューター記憶媒体であって、前記コンピューター実行可能命令が実行されると、コンテキストに基づいて選択されたコンテンツ項目を提供する方法を計算デバイスに実行させ、前記方法が、ユーザーと関連した少なくとも1つのコンテキストインディケーターを受けるステップと、少なくとも1つのコンテンツ項目を選択するために、前記少なくとも1つのコンテキストインディケーターを使用するステップであって、前記少なくとも1つのコンテンツ項目が、可視情報、可聴情報、または可視および可聴情報の組み合わせの内の1つである、ステップと、コンテキスト認識サーチが要求されたという指示を受けるステップと、前記コンテキスト認識サーチ要求に応答して、ユーザー入力サーチ問い合わせタームを全く受けずに、前記計算デバイスと関連付けられた出力のために、前記少なくとも1つのコンテンツ項目を自動的に提供するステップと、を含む、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体において、前記少なくとも1つのコンテンツ項目が、少なくとも部分的に、可視情報を含み、前記方法が、更に、前記コンテキスト認識サーチ要求に応答して、ユーザーインターフェースと関連付けて前記可視情報を表示するステップと、前記ユーザーインターフェースと関連付けて、少なくとも1つのユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせ入力領域を表示するステップと、を含む、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体において、前記コンテキスト認識サーチが要求されたという指示を受けるステップが、コンテキスト認識サーチセレクターが選択されたという指示を受けるステップを含み、前記コンテキスト認識サーチセレクターが、前記計算デバイスと関連付けられたハードウェアベースのサーチセレクター、ソフトウェアベースのサーチセレクター、ならびにハードウェアベースおよびソフトウェアベースのサーチセレクターの組み合わせの内の1つである、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体において、前記コンテキスト認識サーチ要求に応答して、前記計算デバイスと関連付けられた出力のために、前記少なくとも1つのコンテンツ項目を自動的に提供するステップが、前記少なくとも1つのコンテンツ項目のリモートソースにアクセスするステップ、前記少なくとも1つのコンテンツ項目のリモートソースから同期されたローカルキャッシュにアクセスするステップ、またはこれらの組み合わせを含む、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体において、前記少なくとも1つのコンテンツ項目を選択するために前記少なくとも1つのコンテキストインディケーターを使用するステップが、前記コンテキスト認識サーチが要求されたという指示を受ける前に、前記少なくとも1つのコンテキストインディケーターを選択するために、前記少なくとも1つのコンテキストインディケーターを使用するステップを含み、前記方法が、更に、前記少なくとも1つのコンテンツ項目をキャッシュするステップを含む、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体において、前記コンテキスト認識サーチ要求に応答して、前記計算デバイスと関連付けられた出力のために、前記少なくとも1つのコンテンツ項目を自動的に提供するステップが、前記コンテキスト認識サーチ要求に応答して、前記計算デバイスと関連付けた出力のために、複数のコンテンツ項目から少なくとも一部を自動的に提供するステップを含む、1つ以上のコンピューター記憶媒体。請求項6記載の1つ以上のコンピューター記憶媒体において、前記方法が、更に、前記ユーザーが前記関連したコンテンツ項目の提示を望む可能性がどの位あるかを示す尤度を、前記複数のコンテンツ項目の各々と関連付けるステップを含み、前記計算デバイスと関連付けた出力のために前記複数のコンテンツ項目から少なくとも前記一部を自動的に提供するステップが、前記複数のコンテンツ項目の各々と関連付けられた前記尤度に基づいて、前記複数のコンテンツ項目の内全て未満を自動的に提供するステップを含む、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体であって、更に、前記少なくとも1つのコンテンツ項目を選択するために、プロファイルデーター、現状態データー、またはプロファイルデーターおよび現状態データーの組み合わせを使用するステップを含む、1つ以上のコンピューター記憶媒体。請求項1記載の1つ以上のコンピューター記憶媒体において、前記ユーザーと関連付けられた前記少なくとも1つのコンテキストインディケーターが、前記ユーザーの前記計算デバイスとの少なくとも1回の対話処理に基づく、1つ以上のコンピューター記憶媒体。コンテンツ配信システムであって、1つ以上のプロセッサーおよび1つ以上のコンピューター記憶媒体と関連した計算デバイスと、前記計算デバイスと結合されているデーターストアと、前記計算デバイスのユーザーと関連した少なくとも1つのコンテキストインディケーターを受け、前記少なくとも1つのコンテキストインディケーターに基づいて少なくとも1つのコンテンツ項目を選択し、コンテキスト認識サーチが要求されたという指示を受けたことに応答して、ユーザー入力サーチ問い合わせタームを全く受けずに、前記計算デバイスと関連付けられた出力のために、前記少なくとも1つのコンテンツ項目を自動的に提供するコンテンツ項目選択エンジンと、を含む、コンテンツ配信システム。請求項10記載のコンテンツ配信システムであって、更に、コンテキスト認識サーチセレクターを含み、その選択によって、前記コンテキスト認識サーチが要求されたという指示を生成する、コンテンツ配信システム。請求項10記載のコンテンツ配信システムにおいて、前記コンテンツ項目選択エンジンが、前記少なくとも1つのコンテンツ項目を選択するために、プロファイルデーター、現状態データー、またはプロファイルデーターおよび現状態データーの組み合わせを使用する、コンテンツ配信システム。請求項10記載のコンテンツ配信システムにおいて、前記計算デバイスのユーザーと関連した前記少なくとも1つのコンテキストインディケーターが、前記ユーザーの前記計算デバイスとの少なくとも1回の対話に基づく、コンテンツ配信システム。コンピューター実行可能命令が具体化されている1つ以上のコンピューター記憶媒体であって、前記コンピューター実行可能命令が実行されると、コンテキストに基づいて選択されたコンテンツ項目を提供する方法を計算デバイスに実行させ、前記方法が、ユーザーと関連した複数のコンテキストインディケーターを受けるステップと、前記計算デバイスにおけるユーザーインターフェースと関連付けて提示できる複数のコンテンツ項目を決定するステップであって、前記複数のコンテンツ項目の各々が、前記複数のコンテキストインディケーターの内少なくとも1つに基づいて決定される、ステップと、前記ユーザーが前記関連したコンテンツ項目の提示を望む可能性がどの位あるかを示す尤度を、前記複数のコンテンツ項目の各々と関連付けるステップと、コンテキスト認識サーチセレクターが選択されたという指示を受けるステップと、前記コンテキスト認識サーチセレクターの選択に応答して、ユーザー入力サーチ問い合わせタームを全く受けずに、前記ユーザーインターフェースの第1領域と関連付けて、前記複数のコンテンツ項目の一部を自動的に提示するステップであって、前記複数のコンテンツ項目の前記一部を含むコンテンツ項目が、相対的関連尤度に基づいて、提示のために選択される、ステップと、前記コンテキスト認識サーチセレクターの選択に応答して、前記ユーザーインターフェースの第2領域と関連付けて少なくとも1つのユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせターム領域を提示するステップと、を含む、1つ以上のコンピューター記憶媒体。請求項14記載の1つ以上のコンピューター記憶媒体において、前記ユーザーと関連した前記複数のコンテキストインディケーターの各々が、プロファイルデーター、現状態データー、ユーザー活動データー、ユーザー/デバイス対話処理データー、およびこれらの任意の組み合わせのうちの1つ以上を使用して決定される、1つ以上のコンピューター記憶媒体。0002これらのシナリオの各々は、純粋に不規則なサーチ行動よりは少なくとも高い信頼度でいくらか予測可能であるが、ユーザーがオンラインサーチアプリケーションにアクセスし、1つ以上のサーチ問い合わせタームを入力して、彼または彼女がアクセスすることを望む情報および/またはその情報へのリンクにアクセスしなければならないことに変わりはない。例えば、ユーザーが時間を気にしているときには、このような問い合わせ入力が問題になる可能性がある。これは特に、ユーザーが、英数字のテキスト入力が比較的難しい移動体計算デバイスにおいてサーチ活動を行っているときに言えることである。0003この摘要は、詳細な説明の章において以下で更に説明する概念から選択したものを紹介するために、設けられている。この摘要は、特許請求する主題の主要な特徴や必須の特徴を特定することを意図するのではなく、特許請求する主題の範囲を判断するときに補助として使用されることを意図するのでもない。0004本発明の実施形態は、とりわけ、コンテキストに基づいて選択されたコンテンツ項目を提供するシステム、方法、およびコンピューター読み取り可能媒体に関する。ユーザーと関連がある種々のコンテキストインディケーター、例えば、日常的なサーチ行動、ユーザーが関与した最近のテキストおよび/または電子メール会話、ユーザーの電子カレンダー上で予定されている行事、ユーザーが関与するマルチメディアイベント音楽鑑賞、テレビジョンプログラミングの視聴等等が識別される。次いで、コンテキストインディケーターは、ユーザーがアクセスすることを望んでいる尤度を高めたユーザーを取り巻く現在のコンテキストに関係がない情報に対して相対的にコンテンツ項目を識別するために使用される。ユーザーがコンテキスト認識サーチを実行することを望む指示を受けたとき、例えば、コンテキスト認識サーチボタンが選択されたという指示を受けたとき、ユーザーがサーチ問い合わせタームを全く入力する必要なく、識別されたコンテンツ項目および/またはそのリンクが自動的にユーザーに提示される。また、ユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせ入力領域も提示される。したがって、提示された情報および/またはそのリンクが、ユーザーがコンテキスト認識サーチボタンを選択したときに提示させたかったものと一致しない場合、彼または彼女は入力サーチ問い合わせタームを入力することができ、この入力タームに関する情報を求めるサーチが従来のように行われるが、ユーザーの意図が強く組み入れられるので、サーチ結果を判断するときに有効であることが分かる。0012本発明の主題について、本明細書では、法的要件を満たすために具体性をもって説明する。しかしながら、説明自体は、本特許の範囲を限定することは意図していない。むしろ、本発明者は、特許請求する主題は、本文書において記載するステップとは異なるステップまたは同様のステップの組み合わせを含むように、他の現在または今後の技術と関連付けて、別の方法で具現化してもよいことを想定している。更に、ステップおよび/またはブロックという用語は、本明細書においては、採用される方法の異なるエレメントを言外に意味するために使用することもできるが、個々のステップの順序が明示的に記載されているのでなければそして記載されている場合を除いて、この用語は、本明細書において開示される種々のステップ間において、いかなる特定の順序をも暗示するように解釈してはならない。0013本明細書において説明する技術の種々の態様は、とりわけ、ユーザーのコンテキストに基づいて選択されたコンテンツ項目を提供するシステム、方法、およびコンピューター読み取り可能媒体を総合的に対象とする。ユーザーと関連したコンテキストインディケーターが識別され、ユーザーが特定の時点、例えば、コンテンツ項目が決定された時点において、ユーザーがアクセスすることを望みそうな1つ以上のコンテンツ項目を予測するためにこのコンテキストインディケーターが利用される。コンテキストインディケーターは、ユーザーの習慣的行動または日常的行動のインディケーター、および/またはユーザーの行事、活動、または行動と関連したインディケーターであり、一例のみとしてあげると、日常的なサーチ行動、ユーザーが係わった最近のテキストおよび/または電子メール会話、ユーザーの電子カレンダー上に予定されている行事、ユーザーが関与したマルチメディアイベント音楽鑑賞、テレビジョン番組の視聴等等を含むことができる。例えば、ユーザーが午前7時頃の交通渋滞報告を日常的にサーチすることがあり得る。したがって、早朝の時間中に決定されるコンテンツ項目は、交通情報および/またはそのリンクを含むことができる。または、ユーザーの電子カレンダーが、町の向こう側で昼食の予約を取ってあることを示すこともあり得る。この場合、この昼食の予約よりも前の2時間の間に決定されるコンテンツ項目は、そのレストランへの方向、および/またはその日のレストランの昼食特別商品を含むことができる。識別されたコンテンツ項目は、日常的/習慣的なものまたは特定の時点に特定したもののいずれでも、ユーザー周囲のコンテキストに基づいて、ユーザーがアクセスすることを望む尤度が高くなったユーザー周囲の現在のコンテキストには無関係な情報に対して相対的にコンテンツ項目である。0014ユーザーがコンテキスト認識サーチを実行することを望むという指示を受けたとき、識別されたコンテンツまたはそのリンクが自動的にユーザーに提示される。即ち、ユーザーはサーチ問い合わせタームを全く入力する必要がない。ユーザーがコンテキスト認識サーチを実行することを望むという指示は、例えば、選択可能なコンテキスト認識サーチボタンがユーザーによって選択されたという指示を受けたときに、受けることができる。識別されたコンテンツ項目は、ユーザーがサーチ問い合わせタームを全く入力することなく提示されるので、これらのコンテンツ項目は素早くそして効率的にユーザーに提示され、ユーザーの手間は最少で済む。実際に、ユーザーは、1つのボタンを押すだけで、彼または彼女が望む情報を容易に彼/彼女の手元に有することができる。この1ボタン動作は、特に、英数字テキスト入力が比較的難しい移動体計算デバイスには有用である。0015また、ユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせ入力領域も提示される。したがって、提示された情報および/またはそのリンクが、ユーザーがコンテキスト認識サーチボタンを選択したときに提示させたかったものと一致しない場合、彼または彼女はサーチ問い合わせタームを入力することができ、従来のように入力タームに関する情報を求めてサーチが行われるが、ユーザーの意図が強く組み入れられるので、サーチ結果を判断するときに有効であることが分かる。0016したがって、一態様では、本発明は、コンピューター実行可能命令が具体化されている1つ以上のコンピューター記憶媒体を対象とする。この命令を実行すると、コンテキストに基づいて選択されたコンテンツ項目を提供する方法を、計算デバイスに実行させる。この方法は、ユーザーと関連した少なくとも1つのコンテキストインディケーターを受けるステップと、この少なくとも1つのコンテキストインディケーターを使用して少なくとも1つのコンテンツ項目を選択するステップと、コンテキスト認識サーチが要求されたことの指示を受けるステップと、コンテキスト認識検索要求に応答して、そしてユーザー入力サーチ問い合わせタームを全く受けることなく、計算デバイスと関連付けて、少なくとも1つのコンテンツ項目を出力のために自動的に提供するステップとを含む。この少なくとも1つのコンテンツ項目は、見ることができる情報、聞くことができる情報、ならびに見ることができる情報および聞くことができる情報の組み合わせの内の1つである。0017他の態様では、本発明は、コンテンツ配信システムを対象とする。このシステムは、1つ以上のプロセッサーおよび1つ以上のコンピューター記憶媒体と関連付けられている計算デバイスと、この計算デバイスと結合されているデーターストアと、コンテンツ項目選択エンジンとを備えている。コンテンツ項目選択エンジンは、計算デバイスのユーザーと関連した少なくとも1つのコンテキストインディケーターを受け、この少なくとも1つのコンテキストインディケーターに基づいて少なくとも1つのコンテンツ項目を選択し、コンテキスト認識サーチが要求されたことの指示を受けたことに応答して、そしてユーザー入力サーチ問い合わせタームを全く受けることなく、計算デバイスと関連付けて少なくとも1つのコンテンツ項目を出力のために自動的に提供する。0018更に他の態様では、本発明は、コンピューター実行可能命令が具体化されている1つ以上のコンピューター記憶媒体を対象とする。この命令を実行すると、コンテキストに基づいて選択されたコンテンツ項目を提供する方法を、計算デバイスに実行させる。この方法は、ユーザーと関連した複数のコンテキストインディケーターを受けるステップと、計算デバイスにおいて、ユーザーインターフェースと関連付けて提示することができる複数のコンテンツ項目を決定するステップと、ユーザーが関連したコンテンツ項目の提示をどの位望みそうかを示す尤度を、複数のコンテンツ項目の各々と関連付けるステップと、コンテキスト認識サーチセレクターが選択されたことの指示を受けるステップと、コンテキスト認識サーチセレクターの選択に応答して、そしてユーザー入力サーチ問い合わせタームを全く受けることなく、ユーザーインターフェースの第1領域と関連付けて複数のコンテンツ項目の一部を自動的に提示するステップであって、相対的関連尤度に基づいて、複数のコンテンツ項目の一部を構成するコンテンツ項目が提示のために選択される、ステップと、コンテキスト認識サーチセレクターの選択に応答して、ユーザーインターフェースの第2領域と関連付けて、少なくとも1つのユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせ入力領域を提示するステップとを含む。0019これより図1に移ると、ブロック図が示されている。このブロック図は、本発明の実施形態を実現するときに使用するのに適した計算システム環境例100を示す。尚、図1に示されている計算システム環境100は、1つの適した計算システム環境の一例に過ぎず、本発明の実施形態の使用範囲や機能に関して何の限定をも示唆することは意図していないことは言うまでもないことであり、当業者には認められるであろう。また、計算システム環境100は、任意の1つのモジュール/コンポーネントや、その中に示されているモジュール/コンポーネントの組み合わせに関しても、何の依存性や要件も有するように解釈してはならない。0020計算システム環境100は、計算デバイス110図1では、移動体計算デバイスとして示されている、コンテンツ項目選択エンジン112、およびデーターストア114を含み、これらは全てネットワーク116によって互いに通信可能になっている。ネットワーク116は、限定ではなく、1つ以上のローカルエリアネットワークLANおよび/またはワイドエリアネットワークWANを含むことができる。このようなネットワーキング環境は、事務所、企業規模のコンピューターネットワーク、イントラネット、およびインターネットでは極普通である。したがって、ここではネットワーク116についてはこれ以上説明しない。0021実施形態の中には、図示されているコンポーネント/モジュールの1つ以上が単体アプリケーションとして実装されるとよい場合がある。他の実施形態では、図示されているコンポーネント/モジュールの1つ以上が、コンテンツ項目選択エンジン112および/またはエンドユーザーの計算デバイス110のオペレーティングシステムに直接統合されてもよい場合もある。尚、図1に示されているコンポーネント/モジュールは、その性質上そして数値については例示であり、限定として解釈すべきでないことは言うまでもない。実施形態の範囲内で所望の機能を達成するためには、任意の数のコンポーネント/モジュールを使用することができる。更に、コンポーネント/モジュールは、任意の数のサーバーまたはクライアント計算デバイスに配置されてもよい。一例としてに過ぎないが、コンテンツ項目選択エンジン112は、サーバーに存在しているのでもよく、サーバーのクラスターに存在してしているのでもよく、または残りのコンポーネントの1つ以上から離れている計算デバイスに存在していてもよい。0022尚、本明細書において記載されるこの構成およびその他の構成は、例として明示するに過ぎないことは言うまでもない。他の構成およびエレメント例えば、マシン、インターフェース、機能、順序、機能の集合体等も、図示されているものに加えてまたはその代わりに使用することができ、一部のエレメントは完全に省略されてもよい。更に、本明細書において記載されるエレメントの多くは、機能エンティティであり、離散コンポーネントまたは分散コンポーネントとして実装することができ、または他のコンポーネント/モジュールと併せて実装することもでき、更には任意の適した組み合わせおよび位置で実装することができる。本明細書において1つ以上のエンティティによって実行されるように記載されている種々の機能は、ハードウェア、ファームウェア、および/またはソフトウェアによって実行することもできる。例えば、種々の機能は、メモリーに格納されている命令を実行するプロセッサーによって実行することもできる。0023データーストア114は、コンテキストインディケーターと関連した情報、およびコンテンツ項目を格納するように構成されている。種々の実施形態では、このような情報は、限定ではなく、プロファイルデーター、計算デバイス状態データー、型にはまったサーチ行動、ユーザーが関与した最近のテキストおよび/または電子メール会話、ユーザーの電子カレンダーにおいて予定されている行事、ユーザーが関与したマルチメディアイベント音楽鑑賞、テレビジョンプログラミング視聴等のような、ユーザーが頻繁に使用するユニフォームリソースロケーターURLへのリンク、ユーザーの電子カレンダーにおいて予定されている行事と関連した情報を有するURLへのリンク、および/またはユーザーが関与したテキストおよび/または電子メール会話から抽出されたキーワード、および/またはその他を含むことができる。実施形態では、データーストア114は、それと関連付けて格納されている項目の1つ以上を検索することができるように構成されている。尚、データーストア114と関連付けて格納されている情報は、構成設定可能とするとよく、1つ以上のコンテキストインディケーター、コンテンツ項目、および/または等に関連する任意の情報を含むことができることは言うまでもないことであり、当業者には認められよう。このような情報の内容および分量は、本発明の実施形態の範囲を限定することは、全く意図していない。更に、1つの独立したコンポーネントとして図示されているが、データーストア114は、実際には、複数の記憶デバイスであってもよく、例えば、データーベースクラスターであって、その一部がコンテンツ項目選択エンジン112、計算デバイス110、他の外部計算デバイス図示せず、および/またはその混み合わせに存在するのであってもよい。0024図1に示されている計算デバイス110およびコンテンツ項目選択エンジン112の各々は、例えば、図5を参照して以下で説明する計算デバイス500のような、任意のタイプの計算デバイスであってよい。一例のみとしてそして限定ではなく、計算デバイス110およびコンテンツ項目選択エンジン112の各々は、パーソナルコンピューター、デスクトップコンピューター、ラップトップコンピューター、ハンドヘルドデバイス、移動体ハンドセット、消費者用電子デバイス等とすることができる。しかしながら、実施形態は、このような計算デバイスにおける実施態様に限定されるのではなく、本発明の実施形態の範囲内に該当する種々の異なるタイプの計算デバイスの内任意のものにおいて実現することができることは注記してしかるべきである。0025計算デバイス110およびコンテンツ項目選択エンジン112明確にするために図示されていないのコンポーネントは、限定ではなく、処理ユニット、内部システムメモリー、および情報を格納するための1つ以上のデーターベース例えば、それと関連したファイルおよびメタデーターを含む種々のシステムコンポーネントを結合するための適したシステムバスを含むことができる。計算デバイス110およびコンテンツ項目選択エンジン112の各々は、通例、種々のコンピューター読み取り可能媒体を含むか、またはこれらにアクセスすることができる。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。一般に、通信媒体は、各サーバーがネットワーク、例えば、ネットワーク116を介してデーターを交換することを可能にする。更に具体的には、通信媒体は、コンピューター読み取り可能命令、データー構造、プログラムモジュール、あるいは搬送波または他の伝送メカニズムのような、変調データー信号における他のデーターを具体化することができ、任意の情報配信媒体を含むことができる。本明細書において使用される場合、変調データー信号という用語は、属性を有する信号であって、その信号内に情報をエンコードするような態様でその属性の1つ以上が設定されたまたは変化させられた信号を指す。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、RF、赤外線、および他のワイヤレス媒体というような、ワイヤレス媒体を含む。以上の内任意のものの組み合わせも、コンピューター読み取り可能媒体の範囲内に含まれてよい。0026尚、計算システム環境100は単なる一例であることは、当業者には言うまでもないであろう。コンテンツ項目選択エンジン112は1つのユニットとして示されているが、コンテンツ項目選択エンジン112はスケーラブルであることは、当業者には認められよう。例えば、コンテンツ項目選択エンジン112は、実際には、互いに通信可能な複数の計算デバイスを含むことができる。更に、データーストア114、またはその一部は、コンテンツ項目選択エンジン112および/または計算デバイス112の中に、コンピューター記憶媒体として含まれてもよい。この1つのユニットの図示は、明確化のためであって、実施形態の範囲を限定することはいかなる形態でも意味しない。0027図1に示されている計算デバイス110は、移動体電話機のような、移動体計算デバイスである。尚、移動体デバイス110は単なる一例であり、計算デバイス110は、パーソナルコンピューター、テキスト通信デバイス等のような、任意のタイプの計算および/または通信デバイスであってよいことは、当業者には言うまでもないであろう。計算デバイス110は、コンテキスト認識サーチセレクター118、および表示画面120を含む。図1に示されているコンテキスト認識サーチセレクター118は、1つのハードウェアボタンであり、選択されると、コンテキスト認識サーチが望まれていることの指示を、コンテンツ項目選択エンジン112に対してトリガーする。図1にはハードウェアのサーチセレクターとして示されているが、コンテキスト認識サーチセレクター118は、所望に応じて、ソフトウェアのサーチセレクター、ハードウェアのサーチセレクター、またはハードウェアおよびソフトウェアのサーチセレクターの組み合わせであってもよい。0028表示画面120は、情報を計算デバイス110のユーザーに表示するように構成されている。例えば、計算デバイス110によって開始された通信および/または受信された通信、ブラウズ活動、コンテンツ項目に関連する情報等を表示する。実施形態は、視覚的表示に限定されることを意図しているのではなく、逆に音響的提示、音響/視覚的提示の組み合わせ等も含むことができる。0029図1に示すように、コンテンツ項目選択エンジン112は、受信コンポーネント122、コンテンツ項目選択ロジック124、データーマイニングコンポーネント126、統計推論エンジン128、出力コンポーネント130、およびキャッシュ132を含む。実施形態の中には、コンポーネント122、124、126、128、130、および132の内1つ以上が、単体アプリケーションとして実装してもよい場合もある。他の実施形態では、コンポーネント122、124、126、128、130、および132の内1つ以上が、計算デバイス110のオペレーティングシステムに直接統合されてもよい場合もある。尚、図1に示されているコンポーネント122、124、126、128、130、および132は、その性質上そして数値については例示であり、限定として解釈すべきでないことは言うまでもない。実施形態の範囲内で所望の機能を達成するためには、任意の数のコンポーネントを使用することができる。0030受信コンポーネント122は、ユーザーと関連したコンテキストインディケーターを受信するように構成されている。コンテキストインディケーターは、ユーザーの習慣的または日常的行動のインディケーター、および/またはユーザーの行事、活動、または行為と関連したインディケーターである。コンテキストインディケーターは、一例のみとして、ユーザーの型にはまったサーチ行動、ユーザーが関与した最近のテキストおよび/または電子メール会話、ユーザーの電子カレンダーにおいて予定されている行事、ユーザーが関与したマルチメディアイベント音楽鑑賞、テレビジョンプログラム視聴等のような等を含むことができる。例えば、ユーザーが日常的に午前7時頃に交通渋滞報告をサーチする場合、この行動のコンテキストインディケーターを受けることができる。実施形態では、受信コンポーネント122は、ユーザーと関連した複数のコンテキストインディケーターを受けるように構成されている。つまり、ユーザーの電子カレンダーが、彼女/彼が午後7時に特定のレストランで友人と会うことになっていることを示す場合、友人の識別のコンテキストインディケーター、ユーザーの現在地、および/またはレストランの識別を受けることができる。更に、同じユーザーが午後6時頃事務所を去るときに日常的に交通状態をチェックする場合、この行動のコンテキストインディケーターを、ユーザーの夕食の予約と関連したコンテキストインディケーター1つまたは複数に加えて、受けることができる。更に、受信コンポーネント122は、ユーザーと関連したプロファイルデーターを受けるように構成されている。実施形態では、このような情報は、ユーザーによって直接入力すること、および/または変更することができる。0031その上更に、受信コンポーネント122は、コンテキスト認識サーチが要求されたことの指示を受けるように構成されている。実施形態では、このような指示は、ユーザーが1つのコンテキスト認識サーチセレクター、例えば、計算デバイス110のコンテキスト認識サーチセレクター118を押したときに、受けられる。コンテキスト認識サーチが要求されたことの指示が受けられたときに、計算デバイス110と関連付けて、少なくとも1つのコンテンツ項目が出力のために自動的に供給される。これについては、以下で更に詳しく説明する。0032コンテンツ項目選択ロジック124は、受信コンポーネント122によって受けられた少なくとも1つのコンテキストインディケーターを使用して、少なくとも1つのコンテンツ項目を選択するように構成されている。即ち、コンテンツ項目選択ロジック124は、ユーザーが提示させることを望む尤度が高いコンテンツ項目を決定するために、受信コンポーネント122によって受けられた1つ以上のコンテキストインディケーターを利用する1つ以上の規則を含む。このようなコンテンツ項目選択ロジック124は、ユーザーと関連したプロファイルデーターの利用、計算デバイス110の現在の状態と関連したデーター現在の時刻および/または計算デバイスの位置を含むことができるの利用、または少なくとも1つのコンテンツ項目を選択するためのプロファイルデーターおよび現在の状態データーの組み合わせの利用を含むことができる。実施形態では、プロファイルデーターは、ユーザーによって直接提供することができ、年齢、性別、婚姻、自宅および会社の住所等というような情報を含むことができる。また、プロファイルデーターは、ユーザーが好む特定の喫茶店、ファストフードチェーン店等のような、選好データーを含むこともできる。また、嫌いなものも示すとよい。実施形態では、少なくとも1つのコンテンツ項目は、可視情報、可聴情報、または可視情報および可聴情報の組み合わせを含む。0033データーマイニングコンポーネント126は、出力に適したコンテンツ項目を選択するときに使用するために、ユーザーおよび計算デバイスと関連したデーターをマイニングするように構成されている。例えば、データーマイニングコンポーネント126は、ユーザーと関連したプロファイルデーター、計算デバイス110の現在の状態と関連したデーター、ユーザーの計算デバイスとの対話処理を示すデーター、ユーザー活動データー、計算デバイスおよび/またはコンテンツ項目選択エンジン112と関連付けてキャッシュされているデーター、データーストア114と関連付けて格納されているデーター、および/またはその組み合わせの内少なくとも一部をマイニングするように構成することができる。データーは、ユーザーの活動および他のデーターソースから時々、例えば、周期的に、および/または50回の電話コール毎というように、何らかの閾値活動量の後に、マイニングすることができる。このような活動からマイニングされるデーターの例には、頻繁にかけられる電話番号、発呼パターン例えば、協調フィルタリングおよびグラフ分析によって分析される、メッセージが定期的に送られる電子メールアドレス、他のサーチおよび広告、他のアプリケーションログ、位置追跡、SMSコンテンツ等が含まれる。他の情報の例には、ソーシャルネットワーキングバディーリスト、このデバイスまたは関連したデバイスによって行われた過去の購入等のような事項が含まれる。実施形態では、種々のプロファイルデーターを適したデーター構造に合併することができ、望ましければ、デバイスの電話番号によってというようにして、ユーザーまたはデバイスと関連付けて保存することもできる。このように、プロファイルデーターは、提示すべきコンテンツ項目を選択することに関して判断するときに補助するために規則的に利用可能である。これについては、以下で更に詳しく説明する。0034実施形態では、コンテンツ項目選択ロジック124の一部として、マイニングされた例えば、データーマイニングコンポーネント126を利用するまたはそれ以外で受けられた例えば、受信コンポーネント122によってデーターからキーワードが抽出され、このように抽出されたキーワードが、出力のために提供するのに適したコンテンツ項目を決定するときに補助するためにサーチエンジンへの入力として利用される。例えば、ユーザーが、午後7時にレストランXで会いましょうというSMSを受信した場合、キーワードレストランXを抽出し、レストランXへの地図およびレストランXのメニューまたはそのリンクを引き出させるために、サーチエンジンへの入力として利用することができる。続いて、ユーザーがコンテキスト認識サーチを行うことを望んでいるという指示を受けたときに、ユーザーがキーワードを全くサーチエンジンに彼ら自身で入力することなく、地図およびメニューを自動的に提示することができる。このようなコンテンツ項目の引き出しを行うことができるのは、コンテキスト認識サーチが要求された時点においてユーザーがSMSメッセージを見ているからであり、および/または午後7時の夕食予約に近い時間に、コンテキスト認識サーチが要求されたからである。一般に、本発明の実施形態によれば、コンテキスト認識サーチの要求前に、コンテンツ項目1つまたは複数が引き出され、キャッシュされる例えば、キャッシュ132を利用する。実施形態では、コンテンツ項目選択ロジック124は複数のコンテンツ項目の内どれを提示のために提供すべきか調停するために、尤度/確率例えば、統計推論エンジン128にしたがって割り当てられるを利用する。これらの実施形態の各々について、以下で更に詳しく説明する。0035統計推論エンジン128は、複数のコンテキストインディケーターの内どれが、所望のコンテンツ項目を生成する可能性が高いか、および/または複数のコンテンツ項目の内どれが、ユーザーにとって特定の時点に提示させるのに好ましい可能性が高いか判定するように構成されている。例えば、ユーザーの電子カレンダーが、彼/彼女が午後7時に夕食のために特定のレストランで友人と会うことになっていることを示す場合、友人の識別のコンテキストインディケーターの受け、ユーザーの現在位置、および/またはレストランの識別の方が、ユーザーが彼または彼女の事務所を離れる前に午後6時に交通状態を日常的にチェックするコンテキストインディケーターよりも、特定の時点においてユーザーが見ることを望むコンテンツ項目を生成する可能性が高いか。あるいは、友人のソーシャルネットワーキングページにリンクするコンテンツ項目、レストランのメニューを示すコンテンツ項目、ユーザーの現在地からレストランへの方向にリンクするコンテンツ項目、および/またはユーザーの現在地とレストランとの間における交通状態にリンクするコンテンツ項目の方が、ユーザーにとって見ることが望ましい可能性が高いか。0036実施形態では、統計推論エンジン128は、複数の関連するコンテキストインディケーターの入力を受け、1つ以上の統計方法を利用して、各々に対する確率または尤度を割り当てるように構成されている。他の実施形態では、統計推論エンジン128は、複数のコンテンツ項目の入力を受け、1つ以上の統計方法を利用して、各々に対する確率または尤度を割り当てるように構成されている。残りのコンテキストインディケーターおよび/またはコンテンツ項目のコンテキストに取り込まれたときに、ユーザーが見ることを望む確率または尤度が最も高いコンテキストインディケーターおよび/またはコンテンツ項目が、ユーザーに適した出力を提供するために利用される。これについては、以下で更に詳しく説明する。本発明の実施形態は、いずれの特定の統計方法の使用にも限定されず、したがって特定の方法についてはここではこれ以上説明しない。0037出力コンポーネント130は、ユーザーの計算デバイスと関連した1つ以上のコンテキストインディケーターに基づいて選択されたコンテンツ項目の提示を行わせるように構成されている。例えば、出力コンポーネント130は、図1の移動体計算デバイス110の表示画面120と関連付けて、1つ以上の選択されたコンテンツ項目の提示を行わせるように構成されている。コンテンツ項目は、提供および提示されるように記載されているが、ユーザーが関連コンテンツ項目を引き出すことができるリンクまたは他の参照を提供することはシステム100にとっては単純なことである。尚、リンクは、従来のブラウザーによって扱われる必要はなく、例えば、連絡先またはコール履歴リストを出力するアプリケーションがこのリンクを扱い、コンテンツ項目1つまたは複数を入手し、このコンテンツ項目1つまたは複数の表現をその出力に挿入することもできることを注記しておく。このような変形の内任意のものおよび全て、ならびにその任意の組み合わせは、本発明の実施形態の範囲内に該当すると考えるものとする。0038本発明の実施形態は、ユーザーがコンテキスト認識サーチを行うことを望む指示を受けたときに、ユーザーが特定の時点に見ることが望ましいと判定されたコンテンツ項目の迅速な、そして効率的な出力を提供する。可能な限り最も迅速で効率的なサービスを提供するために、コンテキストインディケーターは継続的に受けられ、コンテンツ項目は、コンテンツ項目選択エンジン112によって継続的に、即ち、コンテキスト認識サーチが要求される前であっても、決定される。つまり、実施形態では、任意の所与の時点において、ユーザーがコンテキスト認識サーチを行わせることを望むという指示が受けられた場合、計算システム環境100は、既に、その時点における提示のためにコンテンツ項目を決定しており、これらをユーザーに迅速に提供することができる例えば、計算デバイス110の表示画面120と関連付けて。このために、コンテンツ項目および/またはそれへのリンク参照が継続的に準備ができているようにするために、キャッシュ132が利用される。利点の中でもとりわけ、キャッシングによってレイテンシーが回避される。これは、情報を提示する時間が限られるときには、特に有利となり得る。データーをキャッシュしておくことの他の利点は、オフラインのシナリオや、ネットワーク帯域幅のコストが高いというシナリオ例えば、国内および国際ローミングにおいても、情報を表示できることである。キャッシュ132に含まれている情報は、新たなまたは追加のコンテキストインディケーターおよび/またはコンテンツ項目の受け取りに基づいて変更することができ、キャッシュされているコンテンツ項目の一部は、提示のために出力されなくてもよい。つまり、キャッシュは、ユーザーがコンテキスト認識サーチを行うことを望む指示を受けたときに、効率および迅速な応答を確保するために利用される。キャッシュ132は、図示のように、コンテンツ項目選択エンジン112と直接関連付けられてもよく、または、所望であれば、データーストア114と関連付けられてもよい。0039これより図2に移ると、本発明の実施形態を実現するときに使用するに適した移動体計算デバイス例200が示されている。図2に示されているように、移動体計算デバイス例200は、コンテキスト認識サーチセレクター210、およびコンテキストに基づいて選択されたコンテンツ項目の提示214を提示することができるユーザーインターフェース212とを含む。図示されている実施形態では、コンテキスト認識サーチセレクター210は、ハードウェアベースのサーチセレクターである。尚、コンテキスト認識サーチセレクター210は、代わりに、本発明の実施形態にしたがって、ソフトウェアベースのサーチセレクターであってもよく、および/またはハードウェアベースおよびソフトウェアベースのサーチセレクターの組み合わせであってもよいことは、当業者には言うまでもないであろう。本発明によれば、コンテンツ項目214は、コンテキスト認識サーチセレクター210が選択されたという指示を受けたときにのみ、ユーザーインターフェース212と関連付けて提示される。0040コンテキスト認識サーチセレクター210が選択されたという指示を受けると、コンテキストに基づいて選択された1つ以上のコンテンツ項目214が、計算デバイス200のユーザーインターフェース112と関連付けて提示される。このようなコンテンツ項目214は、自動的に、そしてユーザー入力サーチ問い合わせタームを全く受けることなく、提示される。即ち、コンテキストインディケーターに基づいて、コンテキスト認識サーチセレクター210の選択時に、ユーザーが何を提示させることを望んでいるか予想する試みが行われる。また、ユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせ入力領域216も提示される。したがって、現在の情報および/または情報リンクが、コンテキスト認識サーチセレクター210を選択したときにユーザーが提示させたかったものと一致しない場合、彼または彼女は、検索問い合わせタームを入力することができ、この入力されたタームに関する情報を求めて、従来のやり方でサーチが行われるが、ユーザーの意図が強く組み入れられるので、サーチ結果を判断するときに有効であることが分かる。0041図3を参照すると、本発明の一実施形態にしたがって、コンテキストに基づいて選択されたコンテンツ項目を提供する方法300を示す流れ図が図示されている。ブロック310に示すように、ユーザーと関連した少なくとも1つのコンテキストインディケーターが、例えば、図1のコンテンツ項目選択エンジン112の受信コンポーネント122によって受けられる。この少なくとも1つの受けられたコンテキストインディケーターを使用して、ブロック312に示すように、少なくとも1つのコンテンツ項目が選択される例えば、図1のコンテンツ項目選択エンジン112のコンテンツ項目選択ロジック124、データーマイニングコンポーネント126、および統計推論エンジン128の内1つ以上を利用して。少なくとも1つのコンテンツ項目は、可視情報、可聴情報、または可視および可聴情報の組み合わせの内1つであるとよい。ブロック314に示すように、コンテキスト認識サーチが要求されたという指示が、例えば、図1のコンテンツ項目選択エンジン112の受信コンポーネント122によって受けられる。このような指示は、例えば、図2の選択可能なコンテキスト認識サーチセレクター210をユーザーが選択したときに、受けることができる。このコンテキスト認識サーチ要求に応答して選択された少なくとも1つのコンテンツ項目は、ブロック316に示すように、計算デバイスと関連付けた出力のために自動的に提示される例えば、図1のコンテンツ項目選択エンジン112の出力コンポーネント130を利用して。即ち、コンテキスト認識サーチ要求に応答して選択された少なくとも1つのコンテンツ項目は、ユーザー入力サーチ問い合わせタームを全く受けることなく、計算デバイスと関連付けた出力のために提供される。0042図4を参照すると、本発明の一実施形態にしたがって、コンテキストに基づいて選択されたコンテンツ項目を提供する他の方法400を示す流れ図が図示されている。ブロック410に示すように、ユーザーと関連した複数のコンテキストインディケーターが、例えば、図1のコンテンツ項目選択エンジン112の受信コンポーネント122を利用して、受けられる。ブロック412に示すように、計算デバイス上のユーザーインターフェースと関連付けて提示することができる複数のコンテンツ項目が、決定される例えば、図1のコンテンツ項目選択エンジン112のコンテンツ項目選択ロジック124、データーマイニングコンポーネント126、または統計推論エンジン128の内1つ以上を利用して。複数のコンテンツ項目の各々は、受けられた複数のコンテキストインディケーターの内少なくとも1つに基づいて決定される。ブロック414に示すように、例えば、図1のコンテンツ項目選択エンジン112の統計推論エンジン128を利用して、複数のコンテンツ項目の各々と、尤度が関連付けられる。この尤度は、ユーザーが、その特定時点において、例えば、尤度が計算された時点において、関連コンテンツの提示を望む可能性がどの位あるのかを示す。0043ブロック416に示すように、コンテキスト認識サーチセレクターが受けられたという指示が、例えば、図1のコンテンツ項目選択エンジン112の受信コンポーネント122によって受けられる。このような指示は、例えば、図2の選択可能なコンテキスト認識サーチセレクター210をユーザーが選択したときに、受けることができる。ブロック418に示すように、コンテキスト認識サーチ要求に応答して選択された複数のコンテンツ項目の内少なくとも一部が、計算デバイスのユーザーインターフェースの第1領域と関連付けた出力のために、自動的に提供される例えば、図1のコンテンツ項目選択エンジン112の出力コンポーネント130を利用して。即ち、コンテキスト認識サーチ要求に応答して選択された複数のコンテンツ項目の内少なくとも一部が、ユーザー入力サーチ問い合わせタームを全く受けることなく、計算デバイス例えば、図2の計算デバイス200のユーザーインターフェース例えば、図2のユーザーインターフェース212と関連付けた出力のために提供される。複数のコンテンツ項目の内この一部を構成するコンテンツ項目は、例えば、図1の統計推論エンジン128を利用して、相対的関連尤度に基づいて、提示のために選択される。残りのコンテンツ項目のコンテキストに取り込まれたときに、ユーザーが見ることを望む確率または尤度が最も高いコンテンツ項目が、ユーザーに適した出力を提供するために利用される。また、ブロック420に示すように、計算デバイス例えば、図2の計算デバイス200のユーザーインターフェース例えば、図2のユーザーインターフェース212の第2領域と関連付けて少なくとも1つのユーザー入力サーチ問い合わせタームを受けるように構成されているサーチ問い合わせ入力領域も提示される。このように、提示された情報および/または情報リンクが、コンテキスト認識サーチボタンを選択したときにユーザーが提示させたかったものと一致しない場合、入力サーチ問い合わせタームを入力することができ、この入力タームに関する情報を求めるサーチが従来のように行われるが、ユーザーの意図が強く組み入れられるので、サーチ結果を判断するときに有効であることが分かる。0044以上から分かるように、本発明の実施形態は、ユーザーがコンテキスト認識サーチを行うことを望むという指示を受けたときに、ユーザーが特定の時点において見ることが望ましいと判定されたコンテンツ項目またはそれへの参照/リンクの迅速で効率的な出力を提供する。つまり、単純な1つのボタンの選択によって、ユーザーに、選択の時点において非常に関連深い情報を提示することができる。使用例には、次のことを含むことができる。ユーザーが朝起きて、コンテキスト認識サーチセレクターを選択すると、天気、株式情報、ニュース等が自動的に提示される。この場合、本システムは、計算デバイスに関するユーザーのこれまでの行動に基づいて学習している。他の例では、ユーザーが、午後7時にレストランXで友人が会うことを望むことを示すSMSを受信し、このメッセージを見ている間に、コンテキスト認識サーチセレクターを選択する。すると、ユーザーにはこのレストランへの地図およびメニューが自動的に提示される。これによって、本発明でなければユーザーが同じ情報を受けるために行っていたはずのカットアンドペースト活動が不要になる。更に他の例では、ユーザーがある子細不明人物に電話をかけることを望む。このユーザーは、この子細不明人物の表示にたどり着くまで彼女の連絡先リストをブラウズし、たどり着いた時点で、コンテキスト認識サーチセレクターを選択する。この場合、この子細不明人物のソーシャルネットワーキングページが、電話をかける前に確認するために、提示される。他の例では、ユーザーが現在特定の競技場で球技を観戦しており、コンテキスト認識サーチセレクターを押す。本システムは、デバイスの状態情報位置および時刻を利用して、試合登録選手およびプレーヤー統計の出力を自動的に提供する。他の例では、ユーザーが大型小売店を訪れ、購入したいと思える商品を見つける。彼は、計算デバイスのカメラ例えば、セルフォンのカメラを利用して、バーコードの写真を撮影し、次いでコンテキスト認識サーチセレクターを選択すると、その商品についての価格比較ページが自動的に示される。更にその上、ユーザーが都市Xにあるホテルにチェックインし、午後6時にコンテキスト認識サーチセレクターを選択する。本システムは、ユーザーが通常夕食を摂る時間であることを知っているので、ユーザーが一番好きな料理の近隣レストランのリスト、ならびに地図および移動体用クーポンが提示される。これらおよびその他の例も、本発明の実施形態の範囲内に該当すると考えられる。動作環境例0045本発明の種々の態様について総合的なコンテキストを規定するために、本発明の種々の態様を実現することができる第1の動作環境例について、以下に説明する。特に、図5を参照すると、本発明の実施形態を実現する動作環境例が示されており、全体的に計算デバイス500と称される。計算デバイス500は、適した計算環境の一例に過ぎず、本発明の使用範囲や機能に関して何ら限定を示唆する意図はない。また、計算デバイス500が、図示されているコンポーネントの内任意の1つやその組み合わせに関して何らかの依存性や要件を有するというように解釈してはならない。0046本発明の実施形態は、コンピューター、あるいはパーソナルデーターアシスタントまたはその他のハンドヘルドデバイスというような他の装置によって実行される、プログラムモジュールのようなコンピューター実行可能命令を含む、コンピューターコードまたは装置使用可能命令という一般的なコンテキストで説明することができる。一般に、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含むプログラムモジュールは、特定のタスクを実行するコード、または特定の絶対データータイプを実装するコードを指す。本発明の実施形態は、ハンドヘルドデバイス、消費者用電子機器、汎用コンピューター、より特殊な計算デバイスなどを含む、種々のシステム構成において実用することができる。また、本発明の実施形態は分散型計算環境においても実用することができ、この環境では、通信ネットワークを通じてリンクされているリモート処理デバイスによってタスクを実行する。0047引き続き図5を参照すると、計算デバイス500は、以下のデバイスを直接的または間接的に結合するバス510を含む。そのデバイスとは、メモリー512、1つ以上のプロセッサー514、1つ以上のプレゼンテーションコンポーネント516、入力/出力I/Oポート518、I/Oコンポーネント520、および例示の電源522である。バス510は、1つ以上のバスアドレスバス、データーバス、またはこれらの組み合わせであるものを表す。図5の種々のブロックは、明確にするために、線で示されているが、実際には、種々のコンポーネントの輪郭はそれほど明らかではなく、比喩的には、もっと正確に示すならばこれらの線は灰色で曖昧になるであろう。例えば、ディスプレイデバイスのようなプレゼンテーションコンポーネントを、I/Oコンポーネントと見なす人もいると考えられる。加えて、多くのプロセッサーはメモリーを有する。本発明者は、このようなことは技術の本質であることを認識しており、図5の線図は本発明の1つ以上の実施形態と共に使用することができる計算デバイス例の一例に過ぎないことを繰り返しておく。ワークステーション、サーバー、ラップトップ、ハンドヘルドデバイスなどのようなカテゴリー間では区別は行われない。何故なら、これらは全て図5の範囲に入り、計算デバイスと呼ばれると考えられるからである。0048計算デバイス500は、通例、種々のコンピューター読み取り可能媒体を含む。コンピューター読み取り可能媒体は、計算デバイス500によってアクセスすることができる任意の利用可能な媒体とすることができ、揮発性および不揮発性媒体双方の、リムーバブルおよび非リムーバブル媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データー構造、プログラムモジュール、または他のデーターのような情報の格納のための任意の方法または技術で実現される、揮発性および不揮発性双方のリムーバブルおよび非リムーバブル媒体を含む。コンピューター記憶媒体は、限定ではなく、ランダムアクセスメモリーRAM、リードオンリーメモリーROM、電子的消去可能プログラム可能リードオンリーメモリーEEPROM、フラッシュメモリーまたは他のメモリー技術、CD-ROM、ディジタルバーサタイルディスクDVDまたは他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスク記憶デバイスまたは他の磁気記憶デバイス、あるいは所望の情報を格納するために使うことができそしてコンピューター500がアクセス可能なその他の任意の媒体も含むことができる。通信媒体は、搬送波または他の伝送メカニズムのような変調データー信号において、コンピューター読み取り可能命令、データー構造、プログラムモジュール、あるいは他のデーターを具体化することができ、任意の情報配信媒体を含むことができる。変調データー信号という用語は、その信号内に情報をエンコードするようなやり方でその属性の1つ以上が設定されたまたは変化させられた信号を意味する。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、RF、赤外線、および他のワイヤレス媒体というような、ワイヤレス媒体を含む。以上の内任意のものの組み合わせも、コンピューター読み取り可能媒体の範囲内に含まれてしかるべきである。0049メモリー512は、揮発性および/または不揮発性メモリーの形態としたコンピューター記憶媒体を含む。メモリー512は、リムーバブル、非リムーバブル、またはその組み合わせであってもよい。ハードウェアデバイスの例には、ソリッドステートメモリー、ハードドライブ、光ディスクドライブ等が含まれる。計算デバイス500は、メモリー512、またはI/Oコンポーネント520のような種々のエンティティからデーターを読み出す1つ以上のプロセッサーを含む。プレゼンテーションコンポーネント1つまたは複数516は、データー指示をユーザーまたは他のデバイスに提示する。プレゼンテーションコンポーネントの例には、ディスプレイデバイス、スピーカー、印刷コンポーネント、振動コンポーネント等が含まれる。0050I/Oポート518は、I/Oコンポーネント520を含む他のデバイスに計算デバイス500を論理的に結合することを可能にする。これら他のデバイスの一部は内蔵されていてもよい。例示的なコンポーネントには、マイクロフォン、ジョイスティック、ゲームパッド、衛星ディッシュ、スキャナー、プリンター、ワイヤレスデバイス等が含まれる。0051図6を参照すると、本明細書において記載した主題の態様を実現するデバイス例は、移動体デバイス600を含む。本発明の実施形態は移動体デバイスにおける実施態様に限定されるのではないが、図6は、本明細書に記載された主題を実現することができる適した移動体デバイス600の一例を示す。移動体デバイス600は、デバイスの一例に過ぎず、本明細書において記載された主題の使用範囲や機能に関して何ら限定を示唆する意図はない。また、移動体デバイス600が、この移動体デバイス例600において図示されているコンポーネントの内任意の1つやその組み合わせに関して何らかの依存性や要件を有するというように解釈してはならない。0052実施形態の中には、移動体デバイス600が、セルフォン、他者との音声通信を可能にするハンドヘルドデバイス、他の何らかの音声通信デバイス等を含む。これらの実施形態では、移動体デバイス600には、写真を撮るためのカメラを装備することもできるが、他の実施形態ではこれが必要とされなくてもよい。他の実施形態では、移動体デバイス600は、パーソナルディジタルアシスタントPDA、ハンドヘルドゲーミングデバイス、ノートブック型コンピューター、プリンター、セットトップ、メディアセンター、または他の家電製品を含む家電製品、他の移動体デバイス等を含む。更に他の実施形態では、移動体デバイス600は、パーソナルコンピューター、サーバー等のような、一般には非移動体と考えられるデバイスを含むことができる。0053移動体デバイス600のコンポーネントは、処理ユニット605、システムメモリー610、およびシステムメモリー610から処理ユニット605までを含む種々のシステムコンポーネントを含むバス615を含むことができるが、これらに限定されるのではない。バス615は、メモリーバス、メモリーコントローラー、周辺バス、および種々のバスアーキテクチャーの内任意のものを使用するローカルバス等を含む、様々なタイプのバス構造の内任意のものとすることができる。バス615によって、移動体デバイス600の種々のコンポーネント間でデーターを送信することが可能になる。0054移動体デバイス600は、種々のコンピューター読み取り可能媒体を含むことができる。コンピューター読み取り可能媒体は、移動体デバイス600によってアクセス可能な任意の入手可能な媒体とすることができ、揮発性および不揮発性、リムーバブルおよび非リムーバブル双方の媒体を含む。一例として、そして限定ではなく、コンピューター読み取り可能媒体は、コンピューター記憶媒体および通信媒体を含むことができる。コンピューター記憶媒体は、コンピューター読み取り可能命令、データー構造、プログラムモジュール、またはその他のデーターというような情報の格納のために、任意の方法または技術で実現される、揮発性および不揮発性の双方のリムーバブル媒体および非リムーバブル媒体を含む。コンピューター記憶媒体は、限定ではなく、RAM、ROM、EEPROM、フラッシュメモリーまたはその他のメモリー技術、CD-ROM、ディジタルバーサタイルディスクDVDまたはその他の光ディスクストレージ、磁気カセット、磁気テープ、磁気ディスクストレージまたはその他の磁気記憶デバイス、あるいは所望の情報を格納するために使用することができしかも移動体デバイス600がアクセス可能なその他のあらゆる媒体を含む。0055通信媒体は、通例、コンピューター読み取り可能命令、データー構造、プログラムモジュールおいて具体化された、任意の情報配信媒体を含むことができ、および/または搬送波またはその他の移送機構のような変調データー信号の中に他のデーターを含むことができる。変調データー信号という用語は、その信号の中に情報をエンコードするようなやり方でその特性の1つ以上が設定されたまたは変化させられた信号を指す。一例として、そして限定ではなく、通信媒体は、有線ネットワークまたは直接有線接続のような有線媒体、ならびに音響、RF、赤外線、Wi-Fi、WiMAX、および他のワイヤレス媒体というような、ワイヤレス媒体を含む。以上の内任意のものの組み合わせも、コンピューター読み取り可能媒体の範囲内に含むことができる。0056システムメモリー610は、揮発性および/または不揮発性メモリーの形態をなすコンピューター記憶媒体を含み、リードオンリーメモリーROMおよびランダムアクセスメモリーRAMを含むことができる。セルフォンのような移動体デバイスでは、オペレーティングシステムコード620がROMに含まれることもあるが、他の実施形態では、これが必要とされない場合もある。同様に、アプリケーションプログラム625はRAMに置かれることが多いが、この場合も、他の実施形態では、アプリケーションプログラムがROMまたは他のコンピューター読み取り可能メモリーに置かれてもよい。ヒープ630は、オペレーティングシステム620および/またはアプリケーションプログラム625と関連した状態のために設けられたメモリーである。例えば、オペレーティングシステム620およびアプリケーションプログラム625は、その動作中に変数およびデーター構造をヒープ630に格納することができる。0057また、移動体デバイス600は、その他のリムーバブル/非リムーバブル揮発性/不揮発性メモリーも含むことができる。一例として、図6は、フラッシュカード635、ハードディスクドライブ636、およびメモリースティック637を示す。ハードディスクドライブ636は、例えば、メモリースロットの中に収まるように、微小化するとよい。移動体デバイス600は、これらのタイプの不揮発性リムーバブルメモリーとリムーバブルメモリーインターフェース631を介してインターフェースすることができ、あるいはユニバーサルシリアルバスUSB、IEEE694、有線ポート1つまたは複数640の1つ以上、またはアンテナ1つまたは複数665を介して接続することもできる。アンテナ665の1つが、GPSデーターを受信してもよい。これらの実施形態では、リムーバブルメモリーデバイス635~637は、通信モジュール1つまたは複数632を介して移動体デバイスとインターフェースすることができる。実施形態の中には、これらのタイプのメモリー全てが1つの移動体デバイスに含まれていなくてもよい場合もある。他の実施形態では、これらおよびその他のタイプのリムーバブルメモリーの内1つ以上が1つの移動体デバイスに含まれているとよい場合もある。0058実施形態の中には、ハードディスクドライブ636が、移動体デバイス600により永続的に取り付けられるように接続されるとよい場合もある。例えば、ハードディスクドライブ636は、並列高度技術取り付けPATA:paralleladvancedtechnologyattachment、直列高度技術取り付けSATA:serialadvancedtechnologyattachment、または他のインターフェースというような、インターフェースに接続されてもよい。このインターフェースは、バス615に接続することができる。このような実施形態では、ハードドライブを取り外すには、移動体デバイス600のカバーを取り外すこと、移動体デバイス600内に構造を支持するためにハードドライブ636を接続するねじまたは他の締結具を取り外すことを要することもある。0059先に説明し図6に示したリムーバブルメモリーデバイス635~637、およびそれらと関連したコンピューター記憶媒体は、コンピューター読み取り可能命令、プログラムモジュール、データー構造、および移動体デバイス600についての他のデーターのストレージを設ける。例えば、リムーバブルメモリーデバイスまたはデバイス635~637は、移動体デバイス600によって撮影された画像、音声記録、連絡先情報、プログラム、プログラムのデーター等を格納することができる。0060ユーザーは、キーパッド641およびマイクロフォン642のような入力デバイスを介して、移動体デバイス600にコマンドおよび情報を入力することができる。実施形態の中には、ディスプレイ643がタッチ感応画面であるとよく、ユーザーにその上でコマンドおよび情報を入力させることができるとよい場合もある。キーパッド641およびディスプレイ643は、バス615に結合されているユーザー入力インターフェース650を介して、処理ユニット605に接続されるのであるとよいが、通信モジュール1つまたは複数632および有線ポート1つまたは複数640のような、他のインターフェースおよびバス構造によって接続されるのであってもよい。0061ユーザーは、例えば、マイクロフォン642への発話を介して、そしてキーパッド641またはタッチ感応ディスプレイ643上で入力されたテキストメッセージを介して他のユーザーと通信することができる。オーディオユニット655は、スピーカー644を駆動するための電気信号を供給することができ、更にマイクロフォン642から受けられたオーディオ信号を受けてディジタル化することができる。0062移動体デバイス600は、カメラ661を駆動する信号を供給するビデオユニット660を含むことができる。また、ビデオユニット660は、カメラ661によって得られた画像を受けて、これらの画像を処理ユニット605および/または移動体デバイス600に含まれているメモリーに供給することができる。カメラ661によって得られた画像は、ビデオ、ビデオを形成しない1つ以上の画像、またはその何らかの組み合わせを含むことができる。0063通信モジュール1つまたは複数632は1つ以上のアンテナ1つまたは複数665に信号を供給し、このアンテナ665から信号を受信することができる。アンテナ1つまたは複数665の内1つは、セルフォーンネットワーク用のメッセージを送信および受信することができる。他のアンテナは、BluetoothRTMメッセージを送信および受信することができる。更に他のアンテナまたは共有アンテナは、ワイヤレスイーサネット登録商標規格によるネットワークメッセージを送信および受信することができる。0064実施形態の中には、1つのアンテナを使用して、1種類よりも多いネットワークにメッセージを送信および/または受信することができる場合もある。例えば、1つのアンテナが音声メッセージおよびパケットメッセージを送信および受信することができる。0065ネットワーク接続環境において動作するとき、移動体デバイス600は1つ以上のリモートデバイスに接続することができる。これらのリモートデバイスには、パーソナルコンピューター、サーバー、ルーター、ネットワークPC、セルフォン、ピアデバイス、または他の一般的なネットワークノードを含むことができ、通例、移動体デバイス600に関して先に説明したエレメントの多くまたは全てを含む。0066本明細書において記載した主題の態様は、複数の他の汎用計算システム環境または構成、あるいは特殊目的の計算システム環境または構成でも動作する。本明細書において記載した主題の態様と共に使用するのに適していると考えられるよく知られている計算システム、環境、および/または構成の例には、パーソナルコンピューター、サーバーコンピューター、ハンドヘルドまたはラップトップデバイス、マイクロプロセッサーシステム、マイクロコントローラーベースのシステム、セットトップボックス、プログラマブル消費者用電子機器、ネットワークPC、ミニコンピューター、メインフレームコンピューター、以上のシステムまたはデバイスの内任意のものを含む分散型計算環境等が含まれるが、これらに限定されるのではない。0067本明細書において記載した主題の態様は、移動体デバイスによって実行される、プログラムモジュールのようなコンピューター実行可能命令という一般的なコンテキストで説明することができる。一般に、プログラムモジュールは、ルーチン、プログラム、オブジェクト、コンポーネント、データー構造等を含み、特定のタスクを実行するか、または特定の絶対データータイプを実装する。本明細書において記載した主題の態様は、通信ネットワークによってリンクされているリモート処理デバイスによってタスクが実行される、分散型計算環境においても実施することができる。分散型計算環境では、プログラムモジュールは、メモリー記憶デバイスを含むローカルおよびリモート双方のコンピューター記憶媒体に配置することができる。0068更に、サーバーという用語が本明細書ではしばしば使用されたが、この用語は、クライアント、1つ以上のコンピューターに分散された1つ以上のプロセスの集合体、1つ以上の単体記憶デバイス、1つ以上の他のデバイスの集合体、以上の内1つ以上の組み合わせなども含むことができることは、認められよう。結論0069本発明には種々の変更および代替構造の余地があるが、その内のある種の例示的実施形態を図面に示し、以上で詳細に説明した。しかしながら、開示した具体的な形態に本発明を限定する意図はなく、逆に、本発明は、本発明の主旨および範囲に入る全ての変更、代替構造、および均等物に該当するものとする。0070尚、図3の方法300および図4の方法400に示されているステップの順序は、本発明の範囲を限定することは全く意味しておらず、実際、これらのステップは本発明の実施形態の中で種々の異なるシーケンスで行われてもよいことは、当業者には言うまでもないであろう。例えば、本発明の実施形態の範囲内で、コンテキストインディケーターは、コンテキスト認識サーチの要求を受けた後に受けてもよい。このような変形の内任意のものおよびその全て、ならびにその組み合わせは、本発明の実施形態の範囲に入ると考えられる。0071以上、特定の実施形態に関して本発明について説明したが、これはあらゆる観点において、限定的ではなく例示的であることを意図している。本発明が属する技術における当業者には、その範囲を逸脱せずに、代替実施形態が明白になるであろう。