(57)【要約】  様々な属性を有するコンテンツを提示および誘導するための技術が本明細書で説明される。コンテンツオブジェクトに関して、１つもしくは複数のローカルプロバイダまたはネットワーク化されたプロバイダが探索される。コンテンツオブジェクトは、関連するメタデータを含み、コンテンツコンテナ内に格納され得る。それぞれのコンテンツオブジェクトは、その関連するコンテンツコンテナとは別に表示される。表示されたコンテンツオブジェクトは、関連するメタデータに基づいて、グループ化およびフィルタリングされ得る。表示されたコンテンツオブジェクトは、そこから当該コンテンツオブジェクトが取り出されたプロバイダに基づいて、グループ化およびフィルタリングされることも可能である。コンテンツオブジェクトの選択は、選択されたコンテンツオブジェクトに関連するコンテンツコンテナを表示させる。あるいは、コンテンツオブジェクトの選択は、選択されたコンテンツオブジェクトおよび選択されたコンテンツオブジェクトに関連するメタデータの事前閲覧を表示させることが可能である。
2011517790.tif 000002
【特許請求の範囲】
【請求項１】
様々な属性を有するコンテンツオブジェクト（２０４）を提示および誘導するための方法であって、
１つまたは複数のプロバイダ（１０４）によって前記コンテンツオブジェクト（２０４）に関する探索を行わせることと、
前記探索に応答して、前記プロバイダ（１０４）から１つまたは複数のコンテンツオブジェクト（２０４）を受信することであって、それぞれのコンテンツオブジェクト（２０４）が、前記コンテンツオブジェクト（２０４）に関する１つまたは複数の属性を定義する、関連するメタデータ（２０６）を有する、受信することと、
それぞれのコンテンツオブジェクト（２０４）を前記コンテンツオブジェクト（２０４）が関連するコンテンツコンテナ（２０２）とは別に表示することとを備えることを特徴とする方法。
【請求項２】
前記プロバイダは、１つまたは複数のサーチプロバイダと、１つまたは複数のダイレクトストレージプロバイダとを含むことを特徴とする請求項１に記載の方法。
【請求項３】
それぞれのコンテンツオブジェクトに関連する前記メタデータは、あるタイプのコンテンツオブジェクトに対応し、前記方法は、前記メタデータを使用して前記表示されたコンテンツオブジェクトをフィルタリングすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項４】
それぞれのコンテンツオブジェクトに関連する前記メタデータは、あるタイプのコンテンツオブジェクトに対応し、前記方法は、前記メタデータを使用して、前記表示されたコンテンツオブジェクトをグループ化およびフィルタリングすることをさらに備えることを特徴とする請求項１に記載の方法。
【請求項５】
アプリケーションプログラムに関する現在のコンテンツを取得することと、
前記現在のコンテンツに基づいて、前記探索を専門化することと
をさらに備えることを特徴とする請求項４に記載の方法。
【請求項６】
１つまたは複数のプロバイダ（１０４）によって前記コンテンツオブジェクトに関する探索を行わせることに先立って、
１つまたは複数のプロバイダを選択するためのユーザインターフェース制御を表示することと、
それによってコンテンツオブジェクトに関する前記探索が行われるべき１つまたは複数のプロバイダの選択をユーザインターフェース制御内に受信することとをさらに備えることを特徴とする請求項１に記載の方法。
【請求項７】
前記表示されたコンテンツオブジェクトのうちの１つの選択を受信することと、
前記選択されたコンテンツオブジェクトに関連する前記コンテンツコンテナを表示することと
をさらに備えることを特徴とする請求項６に記載の方法。
【請求項８】
前記表示されたコンテンツオブジェクトのうちの１つの選択を受信することと、
前記コンテンツオブジェクトおよび前記コンテンツオブジェクトに関連する前記メタデータの事前閲覧を表示することと
をさらに備えることを特徴とする請求項６に記載の方法。
【請求項９】
コンピュータによって実行された場合、前記コンピュータに請求項１に記載の方法を実行させるコンピュータ実行可能命令が格納されたことを特徴とするコンピュータ可読媒体。
【請求項１０】
様々な属性を有するコンテンツオブジェクト（２０４）を提示および誘導するための方法であって、
コンテンツオブジェクト（２０４）に関する探索が行われるべき１つまたは複数のプロバイダ（１０４）の選択を受信するための第１のユーザインターフェースペイン（３０４）を表示することと、
前記第１のユーザインターフェースペイン（３０４）を介して、コンテンツオブジェクト（２０４）に関する前記探索が行われるべき前記１つまたは複数のプロバイダ（１０４）の選択を受信することと、
前記選択されたプロバイダ（１０４）において前記コンテンツオブジェクト（２０４）に関する探索を行わせることと、
前記探索に応答して、前記選択されたプロバイダから１つまたは複数のコンテンツオブジェクト（２０４）を受信することであって、前記コンテンツオブジェクト（２０４）のそれぞれが、コンテンツコンテナ（２０２）およびメタデータ（２０６）と関連づけられている、受信することと、
前記受信されたコンテンツオブジェクト（２０４）を第２のユーザインターフェースペイン（３１０）内に表示することと、
前記第２のユーザインターフェースペイン（３１０）内に表示された前記コンテンツオブジェクト（２０４）のうちの１つの前記選択を受信することと、
前記選択に応答して、前記選択されたコンテンツオブジェクト（２０４）に関連する前記コンテンツコンテナ（２０２）を第３のユーザインターフェースペイン（３１２）内に表示することとを備えることを特徴とする方法。
【請求項１１】
そこから受信されたコンテンツオブジェクトが表示されるべきサーチプロバイダを選択するためのユーザインターフェース制御を表示することと、
サーチプロバイダの選択を前記ユーザインターフェース制御内に受信することと、
前記ユーザインターフェース制御内で選択された前記サーチプロバイダから受信されたコンテンツオブジェクトだけを前記第２のユーザインターフェースペイン内に表示することと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１２】
アプリケーションプログラムに関する現在のコンテキストを取得することと、
前記現在のコンテキストに基づいて、前記ユーザインターフェース制御を専門化すること、または前記探索を専門化することと
をさらに備えることを特徴とする請求項１１に記載の方法。
【請求項１３】
前記現在のコンテキストに基づいて前記探索を専門化することは、前記現在のコンテキストに基づいて、前記探索に関する１つまたは複数の探索用語を選択することを備えることを特徴とする請求項１２に記載の方法。
【請求項１４】
前記メタデータは、それぞれのコンテンツオブジェクトに関する、あるタイプと関連づけられ、前記第２のユーザインターフェースペイン内に表示されたコンテンツオブジェクトは、前記メタデータに基づいて、グループ化またはフィルタリングされることを特徴とする請求項１０に記載の方法。
【請求項１５】
前記第２のユーザインターフェースペイン内に表示された前記コンテンツオブジェクトのうちの１つの前記選択を受信することと、
前記選択に応答して、前記選択されたコンテンツオブジェクトおよび前記選択されたコンテンツオブジェクトに関連する前記メタデータの少なくとも一部の事前閲覧を前記第３のユーザインターフェースペイン内に表示することと
をさらに備えることを特徴とする請求項１０に記載の方法。
【請求項１６】
コンピュータによって実行された場合、前記コンピュータに請求項１０に記載の方法を実行させる、コンピュータ実行可能な命令が格納されたことを特徴とするコンピュータ可読媒体。
【請求項１７】
様々な属性を有するコンテンツオブジェクト（２０４）を提示および誘導するための方法であって、
コンテンツオブジェクト（２０４）に関する探索が実行されるべき１つまたは複数のプロバイダ（１０４）の選択を受信することと、
前記選択されたプロバイダ（１０４）において前記コンテンツオブジェクト（２０４）に関する前記探索を実行させることと、
前記探索に応答して、前記コンテンツオブジェクト（２０４）を受信することであって、前記コンテンツオブジェクト（２０４）のそれぞれが、コンテンツコンテナ（２０２）内に格納されており、それらに関連する１つまたは複数の属性を定義するメタデータ（２０６）を有する、受信することと、
そこからそれぞれのコンテンツオブジェクト（２０４）が受信された前記プロバイダ（１０４）に基づいて、またはそれぞれのコンテンツオブジェクト（２０４）に関連する前記メタデータ（２０６）に基づいて、表示されることになる前記コンテンツオブジェクト（２０４）を識別することと、
前記識別されたコンテンツオブジェクト（２０４）のそれぞれを前記コンテンツオブジェクト（２０４）が格納された前記コンテンツコンテナ（２０２）とは別に表示することであって、前記コンテンツオブジェクト（２０４）が、そこから前記コンテンツオブジェクト（２０４）が受信された前記プロバイダ（１０４）に従って、または前記コンテンツオブジェクト（２０４）のそれぞれに関連する前記メタデータ（２０６）に従って、グループ化される、表示することとを備えることを特徴とする方法。
【請求項１８】
前記プロバイダは、１つまたは複数のローカルサーチプロバイダと、１つまたは複数のネットワークサーチプロバイダと、ダイレクトストレージプロバイダとを含むことを特徴とする請求項１７に記載の方法。
【請求項１９】
前記表示されたコンテンツオブジェクトのうちの１つの選択を受信することと、
前記選択を受信することに応答して、前記選択された表示されたコンテンツオブジェクトに関連する前記コンテンツコンテナを表示することと
をさらに備えることを特徴とする請求項１８に記載の方法。
【請求項２０】
コンピュータによって実行された場合、前記コンピュータに請求項１７に記載の方法を実行させる、コンピュータ実行可能な命令が格納されたことを特徴とするコンピュータ可読媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
今日のコンピュータユーザは、画像、ビデオ、および音声フィルムなど、信じられない量のデジタルコンテンツへのアクセスを有する。しかし、かかるコンテンツは、ユーザのローカルコンピュータの全域で、ローカルエリアネットワーク（「ＬＡＮ」）の全域で、またはインターネットなどの広域ネットワーク（「ＷＡＮ」）の全域で異なる位置に格納される可能性がある。結果として、かかるコンテンツの位置を突き止めるためのユーザ経験は、過去において、散り散りであり、一貫性がなかった。すべての利用可能なソースの全域で所望される画像を探索するために、例えば、ユーザはこれまで、それぞれがその独自のユーザインターフェースを用いて複数のアプリケーションプログラムを利用することを余儀なくされていた。
【０００２】
所望されるコンテンツの位置を突き止める際のもう１つの複雑な問題は、コンテンツは、しばしば、文書またはその他のタイプのコンテンツコンテナの中に格納されるという事実から生じる。例えば、画像は、多くの場合、ワードプロセッシング文書内に格納され、チャートは、多くの場合、スプレッドシート文書内に格納され、あらゆる種類のコンテンツは、電子メール（「ｅメール」）メッセージへの添付ファイルとして格納され、画像およびビデオは、ワールドワイドウェブ（「ウェブ」）ページを用いて格納される。結果として、かかるコンテナ内に格納されたコンテンツの位置を突き止めることは困難な場合がある。
【０００３】
コンテンツを探索するためのこれまでのユーザインターフェースは、通常、当該コンテンツが格納されたコンテナという状況に関して、探索結果を提示して、所望されるコンテンツの位置を突き止め、手動で保存することをユーザに要求する。例えば、ウェブページが探索クエリと一致する画像を含む場合、当該画像は、当該画像が関連するウェブページという状況に関して提示されることになる。その場合、ユーザは、ウェブページ上で所望される画像の位置を手動で突き止めて、当該画像を保存し、次いで、場合によっては、当該画像を文書内に挿入するなど、保存された画像を用いて、所望される機能を実行しなければならない。このプロセスは、ユーザにとって、複雑であり、時間がかかる場合がある。
【０００４】
位置が突き止められたコンテンツの一部は、当該コンテンツの独自の属性を識別する、関連するメタデータを有する可能性があるものの、その他のコンテンツは当該メタデータを有さないため、探索結果をグループ化およびフィルタリングすることが困難な場合もある。結果として、コンテンツを探索するためのこれまでのユーザインターフェースは、ファイル名、サイズ、および作成日など、すべてのコンテンツに共通な属性に基づいて、グループ化およびフィルタリングすることだけを可能にする。特定の種類のコンテンツ独自のメタデータに基づいて、またはそこから当該コンテンツが取得されたプロバイダに基づいて、探査結果をグループ化もしくはフィルタリングするための機能性は提供されない。
【発明の概要】
【０００５】
本明細書において行われる本開示は、これらの考慮事項およびその他の考慮事項について提示される。
【０００６】
様々な属性を有するコンテンツを提示および誘導するための技術が本明細書で説明される。本明細書で提示される技術および概念を利用することによって、ユーザは、ローカルプロバイダおよびネットワークプロバイダから利用可能なコンテンツの位置を迅速かつ容易に突き止めることができる。さらに、コンテンツは、当該コンテンツが格納されたコンテンツコンテナの外部で閲覧され、フィルタリングされ、グループ化されることが可能である。コンテンツはまた、コンテンツのタイプ独自の属性、またはそこから当該コンテンツが取り出された探索プロバイダ独自の属性に基づいて、容易にグループ化およびフィルタリングされることも可能である。
【課題を解決するための手段】
【０００７】
本明細書で提示される一態様によれば、コンテンツオブジェクトを探査、提示、および誘導するためのユーザインターフェースが提供される。コンテンツオブジェクトは、画像、ビデオ、クリップアート、動画、チャート、テーマ、テキスト、レイアウトなど、任意のタイプのデジタルコンテンツを含み得る。コンテンツオブジェクトは、コンテンツコンテナの内部に格納され得る。コンテンツコンテナは、１つまたは複数のコンテンツオブジェクトを保持するためのデータ構造である。例えば、ワードプロセッシング文書は、テキスト、フォーマッティング、画像、クリップアート、およびその他のタイプのコンテンツオブジェクトを格納するために利用され得る、あるタイプのコンテンツコンテナである。コンテンツコンテナは、その他のコンテンツコンテナを保持することも可能である。例えば、ｅメールメッセージには、文書またはその他のタイプのコンテンツコンテナが添付され得る。
【０００８】
一実装形態では、本明細書で提示されるユーザインターフェースは、それを介して、ユーザが、そこからコンテンツオブジェクトが取り出されるべき１つまたは複数のプロバイダを選択することが可能なユーザインターフェース制御を含む。プロバイダは、サーチプロバイダ（ｓｅａｒｃｈ  ｐｒｏｖｉｄｅｒ）であってよく、またはダイレクトストレージプロバイダ（ｄｉｒｅｃｔ  ｓｔｏｒａｇｅ  ｐｒｏｖｉｄｅｒ）であってもよい。サーチプロバイダは、ローカルであってよく、またはネットワーク化されてもよく、コンテンツを格納し、指標付けし、探索するための機能性を提供する。ダイレクトストレージプロバイダは、初めに探索指標にアクセスせずに、ローカルハードディスク上に格納された画像または文書などのローカルコンテンツに直接的にアクセスするための機能性を提供する。ユーザは、コンテンツオブジェクトを識別する際にサーチプロバイダによる使用向けの探索用語を提供することも可能である。探索用語は、当該探索用語と一致するコンテンツオブジェクトを探索する要求と共に、サーチプロバイダのそれぞれに送信される。
【０００９】
それぞれのサーチプロバイダは、提供された探索用語と一致するコンテンツオブジェクトを戻すことになる。ダイレクトストレージプロバイダは、探索指標を参考にせずに、ローカルハードドライブ、着脱可能な大容量記憶装置、ネットワーク化されたデバイス、およびその他のタイプの局部記憶装置など、１つまたは複数の特定された位置の記憶装置内に格納されたコンテンツオブジェクトを戻すことになる。プロバイダは、それぞれのコンテンツオブジェクトに関する属性を含む、戻されたコンテンツオブジェクトのそれぞれに関するメタデータを戻すことも可能である。メタデータは、特定のタイプのコンテンツオブジェクトに特定であってよく、またはそこから当該コンテンツオブジェクトが戻されたプロバイダに特定であってもよい。例えば、画像は、当該画像に関する価格、期間、および実施許諾のその他の条件を識別するメタデータを含み得る。メタデータは、そこから当該コンテンツオブジェクトが戻されたプロバイダを識別することも可能である。
【００１０】
その他の態様によれば、プロバイダから戻されたそれぞれのコンテンツオブジェクトは、その関連するコンテンツコンテナとは別に表示される。このように、ユーザは、当該コンテンツが格納されたコンテンツコンテナのコンテキストとは別にそれぞれのコンテンツオブジェクトと相互に作用することが可能である。例えば、表示されたコンテンツオブジェクトは、関連するメタデータに基づいてグループ化またはフィルタリングされ得る。表示されたコンテンツオブジェクトは、そこから当該コンテンツオブジェクトが取り出されたプロバイダに基づいて、グループ化またはフィルタリングされることも可能である。
【００１１】
その他の態様によれば、コンテンツオブジェクトは個々に選択され得る。かかる選択に応答して、その選択されたコンテンツオブジェクトに関連するコンテンツコンテナが表示され得る。例えば、当該コンテンツオブジェクトが、ｅメールメッセージに添付された画像である場合、当該画像の選択は、結果として、そのｅメールメッセージを表示することになる。このように、ユーザは、関連するコンテンツコンテナのコンテンツを閲覧する能力を維持しながら、当該コンテンツコンテナとは別に当該コンテンツオブジェクトと相互に作用することが可能である。別の実装形態では、コンテンツオブジェクトの選択は、その選択されたコンテンツオブジェクトに関連するメタデータの少なくとも一部と共に、当該コンテンツオブジェクトの事前閲覧を表示させることになる。
【００１２】
本明細書において説明される実装形態は、コンテンツの探索および取出しを提供する任意のタイプのコンピュータプログラムに適用可能である点を理解されたい。例えば、本明細書で提示される概念は、ワードプロセッシングアプリケーションプログラム、スプレッドシートアプリケーションプログラム、プレゼンテーションアプリケーションプログラム、卓上出版（ｄｅｓｋｔｏｐ  ｐｕｂｌｉｓｈｉｎｇ）アプリケーションプログラム、およびその他のタイプのアプリケーションプログラムにおいて利用され得る。オペレーティングシステムプログラムも本明細書で提示される概念を利用することが可能である。上記の主題は、コンピュータで制御された装置、コンピュータプロセス、コンピューティングシステムとして、またはコンピュータ可読媒体などの製品として実施されることも可能である。これらの特徴および様々なその他の特徴は、以下の発明を実施するための形態を読むことから、かつ関連する図面を閲覧することから明らかになるであろう。
【００１３】
この概要は、発明を実施するための形態において下でさらに説明される概念の選択を簡素化された形態で紹介するために提供される。この概要は、特許請求される主題の主な特徴もしくは必須の特徴を識別することが意図されず、この概要は、特許請求される主題の範囲を限定することも意図されない。さらに、特許請求される主題は、この開示の任意の部分において言及される任意の欠点またはすべての欠点を解決する実装形態に限定されない。
【図面の簡単な説明】
【００１４】
【図１】本明細書で提示されるいくつかの実施形態の態様を実施するサーチクライアントコンピュータの態様と共に、例示的な動作環境の態様を示すネットワーク図である。
【図２】本明細書で提示される一実施形態において利用されるコンテンツコンテナおよびその中に格納されたコンテンツオブジェクトの態様を示すデータ構造図である。
【図３】本明細書で提示される一実施形態において、アプリケーションプログラムによって提供される、様々な属性を有するコンテンツを提示および誘導するためのユーザインターフェースの態様を示す画面設計図である。
【図４】本明細書で提示される一実施形態において、アプリケーションプログラムによって提供される、様々な属性を有するコンテンツを提示および誘導するためのユーザインターフェースの態様を示す画面設計図である。
【図５】本明細書で提示される一実施形態において、アプリケーションプログラムによって提供される、様々な属性を有するコンテンツを提示および誘導するためのユーザインターフェースの態様を示す画面設計図である。
【図６】本明細書で説明される一実施形態において、様々な属性を有するコンテンツを提示および誘導するための例示的なプロセスを示す流れ図である。
【図７】本明細書で提示される実施形態を実施することが可能なコンピューティングシステムに関する例示的なコンピュータハードウェアおよびソフトウェアアーキテクチャを示すコンピュータアーキテクチャ図である。
【発明を実施するための形態】
【００１５】
以下の詳細な説明は、様々な属性を有するコンテンツの位置を突き止め、提示し、誘導するための技術に関する。本明細書で提示される実施形態の使用を介して、ユーザは、局所的な位置およびネットワーク化された位置に格納されたコンテンツの位置を容易に突き止めて、当該コンテンツが格納されたコンテナオブジェクトを参照せずに、位置が突き止められたコンテンツと相互作用することが可能である。このように、ユーザは、コンテンツの位置を突き止めるためのこれまでの解決策によって可能にされたよりも、位置が突き止められたコンテンツをより容易に利用することが可能である。
【００１６】
本明細書で説明される主題は、オペレーティングシステムおよびコンピュータシステム上のアプリケーションプログラムの実行と共に実行するプログラムモジュールという一般的な状況に関して提示されるが、当業者は、その他のタイプのプログラムモジュールと組み合わせて、その他の実装形態が実行され得る点を理解されよう。一般に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データ型を実施するルーチン、プログラム、構成要素、データ構造、およびその他のタイプの構造を含む。さらに、当業者は、本明細書で説明される主題は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサベースの家庭用電化製品またはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータなどを含む、その他のコンピュータシステム構造を用いて実施され得る点を理解されよう。
【００１７】
以下の詳細な説明において、本明細書の一部を形成し、例示的な特定の実施形態または例として示される添付の図面が参照される。次に、いくつかの図面を通じて同じ番号が同じ要素を表す図面を参照して、様々な属性を有するコンテンツを提示および誘導するためのコンピューティングシステムならびに方法論の態様が説明される。
【００１８】
次に図１を参照すると、本明細書で提示される実装形態に関する例示的な動作環境、ならびにコンテンツを表示および誘導するために本明細書で説明される機能性を提供するいくつかのソフトウェア構成要素の態様に関する詳細が提示される。特に、図１は、サーチクライアントコンピュータ１０２、ローカルサーチプロバイダ１０４Ａ、ダイレクトストレージプロバイダ１０４Ｆ、およびいくつかのネットワークサーチプロバイダ１０４Ｂ〜１０４Ｅの態様を示すネットワークアーキテクチャ図である。下でさらに詳細に説明されるように、サーチクライアントコンピュータ１０２は、オペレーティングシステム１１０およびサーチユーザインターフェース（ｓｅａｒｃｈ  ｕｓｅｒ  ｉｎｔｅｒｆａｃｅ）１１４を提供するアプリケーションプログラム１１２を実行するために動作可能である。アプリケーションプログラム１１２は、デジタルコンテンツを探索して利用することが可能な任意のタイプのプログラムを含み得る。例えば、一実装形態では、アプリケーションプログラム１１２は、画像を探索し、位置が突き止められた画像を誘導し、位置が突き止められた画像をワードプロセッシング文書内に挿入するための機能性を含むワードプロセッシングアプリケーションプログラムを含む。図３〜５を参照して下でより詳細に説明されるサーチユーザインターフェース１１４は、この機能性にアクセスするためのユーザインターフェースを提供する。
【００１９】
本明細書で説明される機能性を提供するために、アプリケーションプログラム１１２は、接続マネージャ１１６と共に動作する。接続マネージャ１１６は、１つまたは複数のプロバイダ１０４Ａ〜１０４Ｆと通信するための機能性を提供するプログラムモジュールである。サーチプロバイダ１０４Ａ〜１０４Ｅは、接続マネージャ１１６からの要求に応答して、コンテンツを格納して、当該コンテンツを指標付け、当該コンテンツを探索するための機能性を提供する。ダイレクトストレージプロバイダ１０４Ｆは、１つまたは複数の特定された位置の局所記憶装置内に格納されたコンテンツオブジェクトを戻す。このタイプのコンテンツは、探索指標を使用せずに、直接的にアクセスされる。
【００２０】
サーチプロバイダ１０４Ａ〜１０４Ｅは、サーチプロバイダ１０４Ａなどのローカルサーチプロバイダを含み得る。ローカルサーチプロバイダは、サーチクライアントコンピュー１０２において格納されたコンテンツの指標付けおよび探索が可能なサーチクライアントコンピュータ１０２上で実行しているプログラムモジュールである。本明細書で使用される場合、コンテンツという用語は、任意のタイプのデジタル情報を指し、画像、ビデオ、文書、テキスト、ｅメールメッセージ、書式、チャート、クリップアート、動画、効果、レイアウト、アイコン、およびテーマを含むが、これらに限定されない。
【００２１】
サーチプロバイダ１０４Ａ〜１０４Ｅは、ＬＡＮサーチプロバイダ１０４Ｂ〜１０４Ｃも含み得る。ＬＡＮサーチプロバイダは、ＬＡＮ１０８など、サーチクライアントコンピュータ１０２が接続されたローカルエリアネットワーク上に格納されたコンテンツを指標付けて、探索するために動作可能なサーチプロバイダである。会社のイントラネット、内部コラボレーションウェブサイト、およびｅメールサーバは、かかるＬＡＮサーチプロバイダの例である。その他のタイプのＬＡＮサーチプロバイダも利用され得る。
【００２２】
サーチプロバイダ１０４Ａ〜１０４Ｅは、ＷＡＮサーチプロバイダ１０４Ｄ〜１０４Ｅの形をとってもよい。ＷＡＮサーチプロバイダは、インターネットなどの広域ネットワークを介してアクセス可能なサーチプロバイダである。ＷＡＮサーチプロバイダは、公衆インターネットサーチエンジン、商用コンテンツプロバイダ、および、インターネット上で利用可能にされた事実上任意のその他のタイプの探索可能なデータベースの形をとってよい。接続マネージャ１１６は、探索がローカルサーチプロバイダ１０４Ａ、ＬＡＮサーチプロバイダ１０４Ｂ〜１０４Ｃ、およびＷＡＮサーチプロバイダ１０４Ｄ〜１０４Ｅによって同時に実行されることを可能にする。様々なプロバイダから受信された探索結果は、受信されるにつれて、非同期の様式で、アプリケーションプログラム１１２に中継され得る。接続マネージャ１１６は、サーチユーザインターフェース１１４を介して、指標付けされていない、局所的に格納されたコンテンツのブラウジングを可能にするために、ダイレクトストレージプロバイダ１０４Ｆと通信することも可能である。そのそれぞれが、ローカルプロバイダまたはネットワークプロバイダとの通信など、特定の目的のために専用化され得る複数の接続マネージャが利用され得る点を理解されたい。
【００２３】
下でより詳細に説明されるように、サーチユーザインターフェース１１４は、ユーザがサーチプロバイダ１０４Ａ〜１０４Ｅのうちのどれがコンテンツに関して探索されるべきかを選択することを可能にするための機能性を提供する。ユーザは、そのそれぞれのコンテンツデータベースを探索するときにサーチプロバイダ１０４Ａ〜１０４Ｅによって利用されるべき探索用語を提供することも可能である。かかる探索がサーチユーザインターフェース１１４を介して開始される場合、アプリケーションプログラム１１２は、探索を要求するために接続マネージャ１１６と通信する。次に、接続マネージャ１１６は、探索用語を含めて、探索要求を所望されるサーチプロバイダ１０４Ａ〜１０４Ｅに中継する。
【００２４】
接続マネージャ１１６はまた、問い合わされたサーチプロバイダによって生成された探索結果も受信して、当該探索結果をアプリケーションプログラム１１２に中継する。当該結果は、サーチユーザインターフェース１１４によって表示され、ユーザは、下で説明されるように、当該結果を誘導することが可能にされる。接続マネージャ１１６は、アプリケーションプログラム１１２からプロバイダ１０４Ａ〜１０４Ｆとの通信の詳細を抽出する点を理解されたい。この点で、接続マネージャ１１６は、探索を開始して、探索結果を受信する際に、アプリケーションプログラム１１２による使用のために、アプリケーションプログラミングインターフェース（「ＡＰＩ」）を露出させることが可能である。ＡＰＩは、利用可能なプロバイダ１０４Ａ〜１０４Ｆを発見して、当該プロバイダ１０４Ａ〜１０４Ｆに問い合わせ、結果を受信するための機能性を提供することが可能である。その他のアプリケーションプログラムおよびオペレーティングシステム１１０は、接続マネージャ１１６によって提供されたＡＰＩを類似の様式で利用することが可能である。
【００２５】
次に図２を参照すると、プロバイダ１０４Ａ〜１０４Ｆによって利用可能にされたデジタルコンテンツに関する追加の詳細が説明される。特に、プロバイダ１０４Ａ〜１０４Ｆから利用可能なコンテンツは、コンテンツオブジェクトとして格納され得る。コンテンツオブジェクトは、デジタルコンテンツの単位である。例えば、コンテンツオブジェクトは、テキスト、画像、ビデオ、クリップアート、動画、効果、テーマ、レイアウト、チャート、およびアイコンを含み得るが、これらに限定されない。コンテンツオブジェクトの探索を円滑にするために、それぞれのコンテンツオブジェクトの様々な属性を記述するメタデータが維持され得る。例えば、デジタル写真は、当該画像の主題、当該画像の作成者、当該画像が撮られたカメラのタイプ、およびその他の情報を記述する関連するメタデータを有し得る。
【００２６】
図２に示すように、様々なプロバイダ１０４Ａ〜１０４Ｆから利用可能なコンテンツオブジェクトは、コンテンツコンテナ２０２内に格納されることも可能である。コンテンツコンテナ２０２は、１つまたは複数のコンテンツオブジェクト２０４Ａ〜２０４Ｄまたはコンテンツコンテナを保持するためのデータ構造である。例えば、ワードプロセッシグ文書は、テキスト、フォーマッティング、画像、クリップアート、およびその他のタイプのコンテンツオブジェクトを格納するために利用され得る、あるタイプのコンテンツコンテナである。スプレッドシート文書は、数、公式、チャート、およびその他のタイプのコンテンツオブジェクトを格納するために利用され得る、別のタイプのコンテンツコンテナである。ウェブページは、テキスト、フォーマッティング、画像、ビデオ、およびその他のタイプのコンテンツオブジェクトを格納する、別のタイプのコンテンツコンテナである。ｅメールメッセージは、メールメッセージ自体への添付ファイルなどのコンテンツオブジェクトまたはその他のコンテンツコンテナを格納するために利用される、別のタイプのコンテンツコンテナである。本明細書で提示された実装形態を用いて、その他のタイプのコンテンツコンテナが利用され得る点を理解されたい。
【００２７】
図２に示されるように、プロバイダ１０４Ａ〜１０４Ｆは、コンテンツコンテナ２０２に関するメタデータ２０６Ａを維持することも可能である。メタデータ２０６Ｂ〜２０６Ｅは、コンテンツコンテナ２０２内の、それぞれ、コンテンツオブジェクト２０４Ａ〜２０４Ｄのそれぞれに関して維持されることも可能である。メタデータ２０６Ａ〜２０６Ｅは、通常、コンテンツを探索するときに、サーチプロバイダによって利用される。探索用語がコンテンツコンテナ２０２またはコンテンツオブジェクト２０４に関するメタデータのコンテンツと一致する場合、一致するコンテナ２０２またはコンテンツオブジェクト２０４およびその関連するメタデータは、接続マネージャ１１６に戻されることが可能である。
【００２８】
態様によれば、メタデータ２０６は、特定のタイプのコンテンツオブジェクトに特定であってよく、または特定のサーチプロバイダ１０４Ａ〜１０４Ｅに特定であってもよい。例えば、コンテンツオブジェクト２０４Ｂがデジタル権利によって制限された画像である場合、コンテンツオブジェクト２０４Ｂに関連するメタデータ２０６Ｃは、当該画像に関する実施許諾条件を識別する属性を含み得る。このメタデータは、制限されてない画像に関しては提示されないことになる。この点で、コンテンツコンテナ２０２内のコンテンツオブジェクトのそれぞれに関して定義されたメタデータは、異なる属性を含み得る点を理解されたい。下でより詳細に説明されるように、サーチユーザインターフェース１１４は、これらのコンテンツオブジェクトタイプに特定の属性を利用して、探索結果をフィルタリングおよびグループ化するための機能性を提供する。
【００２９】
実施形態によれば、探索用語がコンテンツオブジェクトと一致する場合、サーチプロバイダは、当該コンテンツオブジェクトおよびそのメタデータだけを戻すことができる。サーチプロバイダは、一致するコンテンツオブジェクトが格納されたコンテンツコンテナ２０２を識別する情報を戻すことも可能である。あるいは、探索用語がコンテンツオブジェクトと一致する場合、サーチプロバイダは、コンテンツコンテナ２０２を記述するデータだけを戻すことができる。一致するコンテンツオブジェクトを識別するために、コンテンツコンテナ２０２の追加の探査が実行されることが必要な場合がある。
【００３０】
図３〜６に関して下でより詳細に説明されるように、サーチユーザインターフェース１１４は、プロバイダ１０４Ａ〜１０４Ｆによって探索を実行させて、一致するコンテンツオブジェクトを当該コンテンツオブジェクトが格納されたコンテンツコンテナ２０２とは別に露出させるための機能性を提供する。サーチユーザインターフェース１１４はまた、それぞれのコンテンツオブジェクトに関連するメタデータ２０６のコンテンツに基づいて、戻されたコンテンツコンテナ２０２をフィルタリングおよびグループ化するための機能性も提供する。この機能性は下でより詳細に説明される。
【００３１】
次に図３を参照すると、様々な属性を有するコンテンツを提示および誘導するための一実施形態において、アプリケーション１１２によって提供される例示的なサーチユーザインターフェース１１４が説明される。図３に示される実装形態では、サーチユーザインターフェース１１４は、文書内に挿入されることになる画像の位置を突き止めるための機能性を提供する。しかし、その他のタイプのコンテンツオブジェクトの位置を突き止めて、位置が突き止められたコンテンツオブジェクトを用いてその他の活動を実行するために、類似のユーザインターフェースが利用され得る点を理解されたい。
【００３２】
また、実施形態によれば、サーチユーザインターフェース１１４によって提供される機能性は、サーチユーザインターフェース１１４のインスタンスが作成される（ｉｎｓｔａｎｔｉａｔｅｄ）場合、アプリケーションプログラム１１２の現在のコンテキストに基づいて、専用化され得る点も理解されたい。例えば、ユーザが画像を文書内に挿入することを要求する場合、図３に示されるサーチユーザインターフェース１１４が表示され得る。しかし、ユーザがチャートを文書内に挿入することを要求する場合、サーチユーザインターフェース１１４は、チャートの位置を突き止めるために専用化されることが可能である。この専用化は、例えば、そこからチャートが利用可能なサーチプロバイダを識別することを含み得る。サーチユーザインターフェース１１４の動作は、ユーザが選択した入口点（例えば、ピクチャの挿入ではなく背景の挿入）、アプリケーション１１４自体（例えば、アプリケーション１１４がｅメールクライアントもしくはワードプロセッシングアプリケーションである場合、サーチユーザインターフェース１１４は異なるデフォルト機能性を提供することが可能である）、またはアプリケーション１１４内で現在の挿入点（「ＩＰ」）を取り巻いているコンテキスト（例えば、ＩＰに近いテキストもしくはその他のコンテンツ）に基づいて専用化されることも可能である。サーチユーザインターフェース１１４の動作を専用化するために、その他の文書属性、メタデータ、および状態が同様に利用され得る。例えば、一実装形態では、探索のための探索用語として、ＩＰに近い１つもしくは複数の語、または当該文書のその他の部分内の１つもしくは複数の語が利用され得る。このように、探索自体およびサーチユーザインターフェース１１４の動作は両方とも、アプリケーションプログラム１１２の現在のコンテキストを利用して専用化され得る。
【００３３】
図３に示すように、一実施形態に提示されたサーチユーザインターフェース１１４は、それを介して、ユーザが所望されるコンテンツオブジェクトに関して探索されるべきサーチプロバイダ１０４Ａ〜１０４Ｅを選択することが可能なユーザインターフェースペイン３０４を含む。図３に示された実装形態では、利用可能なサーチプロバイダ１０４Ａ〜１０４Ｅに対応する、選択可能な要素３０６Ａ〜３０６Ｆを含むリストがユーザインターフェースペイン３０４内に表示される。要素３０６Ａは、ダイレクトストレージプロバイダ１０４Ｆに対応し、要素３０６Ｂはローカルサーチプロバイダ１０４Ａに対応し、要素３０６ＣはＬＡＮサーチプロバイダ１０４Ｂに対応し、要素３０６Ｄ〜３０６ＥはＷＡＮサーチプロバイダ１０４Ｄ〜１０４Ｅに対応する。要素３０６Ｆは、ユーザが利用可能なサーチプロバイダのすべてが探索されるべきであることを特定することを可能にする。要素３０６Ｇおよび３０６Ｈは、それぞれ、ユーザが最近使用されたオブジェクトまたは変更されたオブジェクトが探索に含まれるべきであることを特定することを可能にする。図３に示された例では、要素３０６Ａが選択されている。ユーザが探索されるべきプロバイダ１０４Ａ〜１０４Ｆを選択することを可能にする、その他のタイプのユーザインターフェース制御が提示され得る点を理解されたい。
【００３４】
実施形態によれば、ユーザインターフェースペイン３０４は、アプリケーション１１２の現在のコンテキストに基づいて専用化されることも可能である。例えば、アプリケーション１１２がワードプロセッシングアプリケーションであり、ワードプロセッシング文書が現在開かれている場合、ユーザインターフェースペイン３０４は、それを介して、ユーザが、探索が現在の文書内の重要な用語を使用して、または現在の文書内の類似の画像もしくはその他のタイプのオブジェクトに関して、実行されることを要求することが可能な要素を含み得る。
【００３５】
サーチユーザインターフェース１１４は、コンテンツオブジェクトに関して探索するときに、サーチプロバイダによって利用されるべきキーワードまたは探索用語を受信するためのサーチボックス３０８も含む。図３に示された例では、ユーザは、探索用語「バスケットボール」を定めた。探索用語および探索要求を受信することに応答して、アプリケーションプログラム１１２は、プロバイダ１０４Ａ〜１０４Ｅによって維持されたコンテンツの探索を実行させるために接続マネージャ１１６と共に動作する。一致するコンテンツの位置が突き止められた場合、当該コンテンツは、上で説明されたように、接続マネージャ１１６に戻され、次に、アプリケーションプログラム１１２に戻される。次いで、戻されたコンテンツは、サーチユーザインターフェース１１４によって表示される。
【００３６】
図３に示された例では、用語「バスケットボール」を利用した探索は、３つのコンテンツオブジェクト２０４Ａ〜２０４Ｃを戻した。これらのコンテンツオブジェクトは、サーチユーザインターフェース１１４によって、ユーザインターフェースペイン３１０内に提示される。この例では、戻されたコンテンツオブジェクト２０４Ａは、「ＢＢＡＬＬ．ＤＯＣ」と名づけられたワードプロセッシング文書内に格納され、オブジェクト２０４Ｂ〜２０４Ｃは、ｅメールメッセージへの添付ファイルとして格納される。したがって、ユーザは、戻されたコンテンツオブジェクト２０４Ａ〜２０４Ｃにアクセスするために、文書またはｅメールメッセージと相互作用する必要がない。
【００３７】
一実施形態では、戻されたコンテンツオブジェクトがどこに配置されているかに関して、ユーザに何らかのコンテキストを提供するために、当該コンテンツオブジェクトと共に、適切なコンテンツコンテナからのデータが表示され得る。例えば、図３では、コンテンツオブジェクト２０４Ａと共に、当該コンテンツオブジェクトがワードプロセッシング文書内に格納されているという表示が提示され、コンテンツオブジェクト２０４Ｂ〜２０４Ｃと共に、一致するオブジェクトがｅメールメッセージ内に格納されているという表示が提示される。コンテンツオブジェクト２０４Ａが格納されたワードプロセッシング文書の名前が表示されている。ｅメールメッセージ内に格納されたそれぞれの戻されたコンテンツオブジェクトに関して、ｅメールメッセージの送信者の名前および主題も提示されている。それぞれのｅメールメッセージに対して、いくつの添付ファイルが利用可能であるかに関する表示も提供されている。この情報は、それぞれのコンテンツオブジェクトに関するコンテンツコンテナについての情報を伝えるために提供され、ユーザが、当該コンテンツオブジェクトにアクセスするためにコンテンツコンテナと相互作用することを要求しない。
【００３８】
その他の態様によれば、ユーザは、マウスカーソル３１８を用いて、または別のタイプのユーザ入力デバイスを用いて、戻されたコンテンツオブジェクト２０４Ａ〜２０４Ｃのうちの１つを選択することが可能である。例えば、図３では、ユーザは、コンテンツオブジェクト２０４Ｂを選択した。かかる選択に応答して、選択されたコンテンツオブジェクト２０４Ａに関するコンテンツコンテナ２０２に関連するデータが、ユーザインターフェースペイン３１２内に表示される。特に、図３に示される例では、コンテンツオブジェクト２０４Ｂが添付されたｅメールメッセージのボディテキスト（ｂｏｄｙ  ｔｅｘｔ）がユーザインターフェースペイン３１２内に示される。このように、戻されたコンテンツオブジェクト２０４Ａ〜２０４Ｃのそれぞれに関して、追加のコンテキストがユーザに提供され得る。本明細書で提示されるその他の実施形態では、選択されたコンテンツオブジェクト２０４Ｂの事前閲覧がユーザインターフェースペイン３１２内に示されることが可能である。加えて、図４〜５に関して、下でより詳細に説明されるように、ユーザインターフェースペイン３１０内に提示されたコンテンツオブジェクトの表示をフィルタリングおよびグループ化するために、戻されたコンテンツオブジェクトのそれぞれが提供されたメタデータが使用され得る。
【００３９】
適切なユーザ入力は、選択されたコンテンツオブジェクト２０４Ｂを現在アクティブな文書内に挿入させることになる。例えば、図３に示された例示的なユーザインターフェースでは、ユーザインターフェースボタン３１４の選択は、選択されたコンテンツオブジェクト２０４Ｂを現在アクティブな文書内に挿入させることになる。この挿入は、ユーザの任意のその他の活動を要求せずに、継ぎ目なく実行されることになる。ユーザインターフェースボタン３１６の選択は、挿入動作を取り消させて、サーチユーザインターフェース１１４の表示を除去させることになる。
【００４０】
次に図４を参照すると、本明細書で提供されるサーチユーザインターフェース１１４の様々な態様に関するその他の詳細が説明される。図４に示された実装形態では、ユーザが、そこから探索結果が取得されたサーチプロバイダに基づいて、当該探索結果をフィルタリングすることを可能にするためのユーザインターフェースペイン４０２がサーチユーザインターフェース１１４内に表示されている。特に、ユーザインターフェースペイン４０２は、そこからユーザインターフェースペイン３１０内に示されたコンテンツオブジェクトが戻されたサーチプロバイダ１０４Ａ〜１０４Ｅに対応するユーザインターフェースチェックボックスを含む。図４に示された例では、用語「家族写真」に関して探索が行われ、コンテンツオブジェクト２０４Ａ〜２０４Ｃが戻されて、ユーザインターフェースペイン３１０内に表示されている。
【００４１】
ユーザインターフェースペイン４０２内のチェックボックスの選択を介して、ユーザは、そこから戻されたコンテンツオブジェクトが表示されるべきサーチプロバイダを識別することが可能である。チェックボックスの選択は、対応するサーチプロバイダから戻された探索結果をユーザインターフェースペイン３１０内に表示させることになる。チェックボックスの選択解除は、対応するサーチプロバイダから戻された探索結果をユーザインターフェースペイン３１０内に表示させないことになる。このように、サーチユーザインターフェース１１４は、そこから探索結果が受信されたサーチプロバイダに従って、当該探索結果がフィルタリングされることを可能にする。図４にはチェックボックスが例示されているが、探索結果のフィルタリングを可能にするために、任意の適切なユーザ入力制御が利用され得る点を理解されたい。
【００４２】
実施形態によれば、サーチユーザインターフェース１１４は、そこから探索結果が受信されたサーチプロバイダに従って、当該探索結果をグループ化するための機能性も提供する。例えば、図４に示された例では、コンテンツオブジェクト２０４Ａ〜２０４Ｃは、１つのサーチプロバイダから受信されて、ユーザインターフェースペイン３１０内で一緒にグループ化されている。コンテンツオブジェクト２０４Ｄ〜２０４Ｅは、別のサーチプロバイダから受信されて、やはり一緒にグループ化されている。
【００４３】
図４に示される実装形態では、マウスカーソル３１８またはその他の適切なユーザ入力機構を用いてなど、コンテンツオブジェクト２０４Ａ〜２０４Ｅのうちの１つの選択は、選択されたコンテンツオブジェクトの事前閲覧をユーザインターフェースペイン３１２内に表示させることになる。例えば、図４に示された例では、コンテンツオブジェクト２０４Ｅが選択されている。結果として、事前閲覧４０４がユーザインターフェースペイン３１２内に表示される。加えて、選択されたコンテンツオブジェクト２０４Ｅに関連するメタデータ２０６もユーザインターフェースペイン３１２内に表示されている。例えば、図４に示された例では、コンテンツオブジェクト２０４Ｅに関する解像度、実施許諾タイプ、および価格が表示されている。その他の情報が類似の様式で表示されることも可能である。
【００４４】
次に図５を参照すると、本明細書で提供されるサーチユーザインターフェース１１４の追加の態様に関する詳細が説明される。図５に示された実装形態では、サーチユーザインターフェース１１４によってユーザインターフェースペイン５０２が提供されている。ユーザインターフェースペイン５０２は、探査結果に関連するメタデータに基づいて、ユーザインターフェースペイン３１０内に示された探索結果をフィルタリングするためのユーザインターフェース制御を含む。例えば、図５に示された例では、サーチプロバイダから戻されたコンテンツオブジェクト２０４Ａ〜２０４Ｅに関連するメタデータに対応するチェックボックスが利用される。チェックボックスの選択は、対応するメタデータを有するコンテンツオブジェクトをユーザインターフェースペイン３１０内に表示させることになる。チェックボックスの選択解除は、対応するメタデータを有さないコンテンツオブジェクトを表示させないことになる。
【００４５】
図５に示された例では、ユーザは、無料画像および購入可能である画像に関するメタデータに対応するチェックボックスを選択した。結果として、一致するメタデータを有するコンテンツオブジェクト２０４Ａ〜２０４Ｅがユーザインターフェースペイン３１０内に表示される。無料でない、または購入向けでない任意の戻されたコンテンツオブジェクトは、ユーザインターフェースペイン３１０内に表示されない。
【００４６】
実施形態によれば、サーチユーザインターフェース１１４は、探索結果に関連するメタデータに基づいて、当該探索結果をグループ化するための機能性も提供する。例えば、図５に示される例では、コンテンツオブジェクト２０４Ａ〜２０４Ｃは、当該コンテンツオブジェクトが無料であることを示す、関連するメタデータを有する。したがって、これらのオブジェクトは、ユーザインターフェースペイン３１０内で一緒にグループ化される。コンテンツオブジェクト２０４Ｄ〜２０４Ｅは、当該コンテンツオブジェクトが無料でないことを示すメタデータを含む。結果として、これらのコンテンツオブジェクトも一緒にグループ化される。探索結果をグループ化するために利用されるメタデータを選択するために適切なユーザインターフェース機構が利用され得る。図５ではチェックボックスが例示されているが、探索結果に関連するメタデータに基づいて、当該探査結果のフィルタリングを可能にするために、任意の適切なユーザ入力制御が利用され得る点を理解されたい。
【００４７】
次に図６を参照すると、様々な属性を有するコンテンツを提示および誘導するために、本明細書で提示される実施形態に関して、追加の詳細が提供される。特に、図６は、コンテンツオブジェクトの位置を突き止め、提示し、誘導するためのユーザインターフェースを提示するために、アプリケーションプログラム１１２によって実行される例示的なプロセスの態様を示すルーチン６００を示す流れ図である。本明細書で説明される論理動作は、（１）コンピュータで実施された活動もしくはコンピューティングシステム上で実行しているプログラムモジュールのシーケンスとして、かつ／または（２）コンピューティングシステム内の相互接続された機械論理回路もしくは回路モジュールとして、実施される点を理解されたい。この実装形態は、コンピューティングシステムのパフォーマンスおよびその他の要件に応じた選択の問題である。したがって、本明細書で説明される論理動作は、動作、構造デバイス、活動、またはモジュールなど様々に呼ばれる。これらの動作、構造デバイス、活動、およびモジュールは、ソフトウェアの形で、ファームウェアの形で、特殊目的のデジタル論理の形で、かつそれらの任意の組合せの形で実施され得る。図面で示され、かつ本明細書で説明されるよりも、より多くの動作が実行されることが可能であり、またはより少ない動作が実行されることも可能である理解されたい。これらの動作は、本明細書で説明される動作と異なる順序で実行されることも可能である。
【００４８】
ルーチン６００は、サーチユーザインターフェース１１４が探索用語などのユーザ入力を受信して、アプリケーションプログラム１１２の現在のコンテキストを集める動作６０１から始まる。上記で議論されたように、アプリケーションプログラム１１２の現在のコンテキストは、サーチユーザインターフェース１１４の動作を専用化するために利用され得る。動作６０１から、ルーチン６００は、アプリケーションプログラム１１２が接続マネージャ１１６から利用可能なサーチプロバイダ１０４Ａ〜１０４Ｅのリストを取得する動作６０２に進む。上記で議論されたように、接続マネージャ１１６は、このためにＡＰＩを露出させることができる。アプリケーションプログラム１１２が利用可能なサーチプロバイダのリストを取得すると、ルーチン６００は、動作６０４に進む。動作６０４において、アプリケーションプログラム１１２は、利用可能なサーチプロバイダを含めて、サーチユーザインターフェース１１４を表示する。次いで、ルーチン６００は、コンテンツオブジェクトに関して問い合わされるべきサーチプロバイダに関する選択がユーザから受信される動作６０６に進む。次いで、ルーチン６００は、動作６０８に進む。
【００４９】
動作６０８において、サーチユーザインターフェース１１４は、識別されたサーチプロバイダ１０４Ａ〜１０４Ｅに問い合わせるために利用されるべき探索用語を受信する。探索用語が受信されて、ユーザが、探索が実行されることを要求すると、ルーチン６００は、提供された探索用語を用いて、選択されたサーチプロバイダを探索するように接続マネージャ１１６が指令される動作６１０に進む。それに応答して、接続マネージャ１１６は、要求された探索を実行させるために、選択されたサーチプロバイダと通信する。
【００５０】
動作６１２において、アプリケーションプログラム１１２は、接続マネージャ１１６から探索結果および関連するメタデータを受信する。結果が戻されると、ルーチン６００は、サーチプロバイダから戻されたコンテンツオブジェクトが、図３〜５に関して上で説明されたように表示される動作６１４に進む。次いで、ルーチン６００は、新しい探索用語の提供によってなど、ユーザが新しい探索を要求したかどうかに関して決定が下される動作６１８に進む。新しい探索が要求されている場合、ルーチン６００は、動作６１８から上で説明された動作６０６に進む。
【００５１】
新しい探索が要求されていない場合、ルーチン６００は、動作６１８から動作６２０に進む。動作６２０において、ユーザインターフェースボタン３１４の選択を介してなど、ユーザが、選択されたコンテンツオブジェクトが現在の文書内に挿入されるべきであることを示したかどうかに関して決定が下される。そうであれば、ルーチン６００は、選択されたコンテンツオブジェクトが現在の文書内に挿入される動作６２４に進む。そうでない場合、ルーチン６００は、動作６２２に進む。
【００５２】
動作６２２において、ユーザインターフェースボタン３１６の選択を介してなど、ユーザが探索および挿入動作を取り消したかどうかに関して決定が下される。そうでない場合、ルーチン６００は、上で説明された動作６１６に戻る。そうであれば、ルーチンは、ルーチンが終了する動作６２６に進む。
【００５３】
図７は、様々な属性を有するコンテンツを提示および誘導するために、本明細書で説明されたソフトウェア構成要素を実行することが可能なコンピュータ７００に関する例示的なコンピュータアーキテクチャを示す。図７に示されたコンピュータアーキテクチャは、通常のデスクトップ、ラップトップコンピュータ、またはサーバコンピュータを例示し、本明細書で説明されるアプリケーションプログラム１１２の任意の態様を実行するために利用され得る。
【００５４】
図７に示されたコンピュータアーキテクチャは、中央処理装置７０２（「ＣＰＵ」）と、ランダムアクセスメモリ７１４（「ＲＡＭ」）および読出し専用メモリ（「ＲＯＭ」）７１６を含むシステムメモリ７０８と、メモリをＣＰＵ７０２に結合するシステムバス７０４とを含む。起動中など、コンピュータ７００内の要素間で情報を転送するのに役立つ基本的なルーチンを含む基本的な入出力システムは、ＲＯＭ７１６内に格納される。コンピュータ７００は、下でさらに詳細に説明される、オペレーティングシステム７１８、アプリケーションプログラム、およびその他のプログラムモジュールを格納するための大容量記憶装置７１０をさらに含む。
【００５５】
大容量記憶装置７１０は、バス７０４に接続された大容量記憶コントローラ（図示せず）を介してＣＰＵ７０２に接続される。大容量記憶装置７１０およびその関連するコンピュータ可読媒体は、コンピュータ７００に非揮発性記憶装置を提供する。本明細書に含まれるコンピュータ可読媒体の説明は、ハードディスクまたはＣＤ−ＲＯＭディスクなどの大容量記憶装置を指すが、  当業者は、コンピュータ可読媒体は、コンピュータ７００によってアクセスされ得る任意の利用可能なコンピュータ記憶媒体であり得る点を理解されたい。
【００５６】
限定としてではなく、例として、コンピュータ可読媒体は、コンピュータ可読命令、データ構造、プログラムモジュールまたはその他のデータなどの情報を格納するための任意の方法または技術で実施される揮発性媒体および非揮発性媒体、着脱可能な媒体ならびに着脱不可能な媒体を含み得る。例えば、コンピュータ可読媒体は、ＲＡＭ、ＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュメモリもしくはその他の固体メモリ技術、ＣＤ−ＲＯＭ、デジタル多目的ディスク（「ＤＶＤ」）、ＨＤ−ＤＶＤ、ＢＬＵ−ＲＡＹ、またはその他の光記憶装置、磁気カセット、磁気テープ、磁気ディスク記憶装置もしくはその他の磁気デバイス、あるいは所望される情報を格納するために使用されることが可能であり、コンピュータ７００によってアクセスされ得る任意のその他の媒体を含むが、これらに限定されない。
【００５７】
様々な実施形態によれば、コンピュータ７００は、ネットワーク７２０などのネットワークを介して、遠隔コンピュータに対する論理接続を使用して、ネットワーク化された環境において動作することが可能である。コンピュータ７００は、バス７０４に接続されたネットワークインターフェースユニット７０６を介してネットワーク７２０に接続することが可能である。ネットワークインターフェースユニット７０６は、図１に関して上で説明されたものなど、その他のタイプのネットワークおよび遠隔コンピュータシステムに接続するために利用されることも可能である点を理解されたい。コンピュータ７００は、キーボード、マウス、または電子スタイラス（図７に図示せず）を含めて、いくつかのその他のデバイスからの入力を受信および処理するための入出力コントローラ７１２も含み得る。同様に、入出力コントローラは、表示スクリーン、プリンタ、またはその他のタイプの出力デバイス（やはり、図７に図示せず）に対する出力を提供することが可能である。
【００５８】
上で短く言及されたように、いくつかのプログラムモジュールおよびデータファイルは、ネットワーク化されたデスクトップコンピュータ、ラップトップコンピュータ、またはサーバコンピュータの動作を制御するのに適したオペレーティングシステム７１８を含めて、コンピュータ７００の大容量記憶装置７１０内およびＲＡＭ７１４内に格納され得る。大容量記憶装置７１０およびＲＡＭ７１４は、１つまたは複数のプログラムモジュールを格納することも可能である。特に、大容量記憶装置７１０およびＲＡＭ７１４は、アプリケーションプログラム１１２、ならびに、様々な属性を有するコンテンツを提示および誘導するために、本明細書で説明された機能性を提供するサーチユーザインターフェース１１４を格納することが可能である。大容量記憶装置７１０およびＲＡＭ７１４は、そのそれぞれが上で説明されている、オペレーティングシステム７１８、ローカルサーチプロバイダ１０４Ａ、ダイレクトストレージプロバイダ１０４Ｆ、ならびに接続マネージャ１１６を格納することも可能である。
【００５９】
前述の説明に基づいて、様々な属性を有するコンテンツを提示および誘導するための技術が本明細書で提示されることを理解されたい。本明細書で提示される主題は、コンピュータ構造の特徴、方法論的動作、およびコンピュータ可読媒体に特定の言語で説明されているが、添付の特許請求の範囲に定義される本発明は、本明細書で説明された特定の特徴、活動、または媒体に限定されるとは限らない点を理解されたい。むしろ、これらの特定の特徴、活動、および媒体は、請求項を実施する例示的な形態として開示される。
【００６０】
上で説明された主題は、例としてだけ提示され、限定として解釈されるべきではない。示され、かつ説明された例示的な実施形態およびアプリケーションに従わずに、かつ以下の特許請求の範囲において記載される、本発明の真の精神および範囲から逸脱せずに、本明細書で説明された主題に対して様々な修正および変更が行われ得る。
【図１】
2011517790.tif 000003
【図２】
2011517790.tif 000004
【図３】
2011517790.tif 000005
【図４】
2011517790.tif 000006
【図５】
2011517790.tif 000007
【図６】
2011517790.tif 000008
【図７】
2011517790.tif 000009