ユーザのロールによるカスタマイズ可能な検索を行うためにコンピューティングデバイスの少なくとも一部で実行される方法であって、検索されるコンテンツを巡回するステップと、ユーザグループ固有の情報を取り出すステップと、前記ユーザグループ固有の情報に基づいて検索結果を索引付けするステップと、ユーザから検索要求を受信するステップと、前記ユーザに対してユーザのロールを決定するステップと、前記ユーザのロールに基づいて文書コンテンツの関連度を評価するために少なくとも1つの適用可能なルールを決定するステップと、前記ユーザのロールを考慮に入れて前記検索結果をランク付けするステップと、前記検索結果をレンダリングするステップとを含むことを特徴とする方法。前記ユーザのロールに基づいて文書のメタデータの関連度を評価するために少なくとも1つの他の適用可能なルールを決定するステップと、前記少なくとも1つの他のルールに基づいて前記文書を評価するステップとをさらに含むことを特徴とする請求項1に記載の方法。前記ユーザのロールへのメタデータの関連度に基づいて文書をレンダリングするために少なくとも1つのさらなる適用可能なルールを決定するステップと、前記少なくとも1つのさらなるルールに基づいて前記検索結果をレンダリングするステップとをさらに含むことを特徴とする請求項1に記載の方法。前記ユーザのロールは、前記ユーザの組織階層、職業、年齢、社会的地位、組織の会員資格、および性別の組から少なくとも1つに基づいて決定されることを特徴とする請求項1に記載の方法。前記検索は、デスクトップ環境およびネットワーク化された環境のうちの1つで行われることを特徴とする請求項1に記載の方法。前記ユーザのロールは、あらかじめ定義された期間の満了、ランダム期間の満了、およびユーザの指示のうちの1つに反応して決定されることを特徴とする請求項1に記載の方法。前記文書のコンテンツは、テキストデータ、グラフィックデータ、映像データ、埋め込みコンテンツ、および文字の組から少なくとも1つを含むことを特徴とする請求項1に記載の方法。ネットワーク化されたシステムにおいてユーザのロールによるカスタマイズ可能な検索を容易にするためのサーバであって、メモリと、前記メモリに格納された命令とともに検索アプリケーションを実行する、前記メモリに結合されたプロセッサとを備え、前記検索アプリケーションは、ユーザの信用証明情報およびユーザと関連する検索要求を受信し、検索されるコンテンツを巡回し、前記ユーザの信用証明情報に基づいてユーザグループ固有の情報を取り出し、前記ユーザグループ固有の情報に基づいて検索結果を索引付けし、前記ユーザグループ固有の情報に基づいて前記ユーザの少なくとも1つのユーザのロールを決定し、前記ユーザのロールに基づいて、文書のコンテンツの関連度を評価する、および文書のメタデータの関連度を評価するために適用可能なルールを決定し、前記適用可能なルールに基づいて文書を評価し、前記検索結果をランク付けし、前記ユーザのロールへのメタデータの関連度に基づいて文書をレンダリングするための適用可能なルールを決定し、クライアントアプリケーションに前記文書をレンダリングするために前記ルールに従ってランク付けされた前記ランク付けされた検索結果を提供するように構成されたことを特徴とするサーバ。文書のコンテンツおよび文書のメタデータのうちの少なくとも1つに基づいて前記ユーザに関連すると考えられる文書は、レンダリングされた検索結果においてより高位にランク付けされることを特徴とする請求項8に記載のサーバ。前記ユーザのロールは、ランダムな方法、定期的な方法、およびオンデマンドの方法のうちの1つで決定され、前記決定されたユーザのロールはその後の使用のために格納されることを特徴とする請求項8に記載のサーバ。前記ユーザのロールは、システムのルール、ユーザの関連付け、およびユーザの個人情報の組から少なくとも1つに基づいて決定されることを特徴とする請求項8に記載のサーバ。前記検索は、データソース、分析サービス、ポータル、別のサーバ、およびデスクトップの組から少なくとも1つで行われることを特徴とする請求項8に記載のサーバ。ユーザのロールによるカスタマイズ可能な検索を行うために命令を格納したコンピュータ可読記憶媒体であって、前記命令が、検索されるコンテンツを巡回することと、ユーザグループ固有の情報を取り出すことと、前記ユーザグループ固有の情報に基づいて検索結果を索引付けすることと、ユーザから検索要求を受信することと、システムルール、ユーザの関連付け、ユーザグループ固有の情報、およびユーザの個人情報の組からの少なくとも1つに基づいて複数のユーザのロールを決定することと、文書のコンテンツおよび前記ユーザのロールに基づいて文書を評価することと、文書と関連するメタデータをグループ化し、前記ユーザのロールに基づいて各メタデータグループを評価することと、前記評価に基づいて文書をランク付けすることと、前記ランク付けされた文書および前記関連するメタデータを含む検索結果をレンダリングすることとを含むことを特徴とするコンピュータ可読記憶媒体。前記命令は、各検索結果をレンダリングするために前記ユーザのロールに基づいてメタデータの各グループをカスタマイズすることをさらに含むことを特徴とする請求項13に記載のコンピュータ可読媒体。前記検索を行うことは、クエリを実行することと、クエリパラメータとして前記文書および前記メタデータグループを評価するためにユーザのロールに基づいてカスタマイズ可能なルールを渡すこととを含むことを特徴とする請求項13に記載のコンピュータ可読媒体。従来の検索エンジンで一般に考慮されない検索のいくつかの面は、同じ語がユーザそれぞれに異なる意味を有する場合があるということである。さらに同じ文書は、含まれる情報に基づいてあるグループの人々にはより重要であって、別のグループの人々にはあまり重要でない場合がある。また、画像、グラフィック、またはテキストなど文書の異なるコンテンツは、ユーザそれぞれにとっての文書の重要性に影響を及ぼす場合がある。したがって、フラットなテキストに基づく検索は、文書をランク付けるとき、利用可能な文書に関する情報の重要な部分を考慮に入れることができない。この概要は、以下の発明を実施するための形態でさらに説明する概念の抜粋を簡略化して紹介するために提供する。この概要は、特許請求の範囲に記載されている主題の主要な特徴または本質的特徴を排他的に決定することを目的とせず、さらに特許請求の範囲に記載されている対象物の範囲を決定する際の一助とするつもりもない。諸実施形態は、巡回される文書をユーザのロールまたは属性に照らして評価することができる、ユーザのロールによるカスタマイズ可能な検索を対象とする。いくつかの実施形態によれば、検索される文書から取り出されるメタデータもまた、ユーザのロールおよび/または属性に照らして評価することができ、それにより、テキストコンテンツの域を超えたコンテンツに基づいて文書をランク付けするカスタマイズされた検索結果を提供することができる。これらの特徴および利点ならびに他の特徴および利点は、次の詳細な説明を読み、また関連する図面を検討することから明らかになるであろう。前述の概要および次の詳細な説明は共に、説明的なものであって、特許請求の範囲に記載する態様を制限しないことを理解されたい。上記で簡単に説明したように、ユーザのロールまたは属性に照らして巡回される文書を評価するカスタマイズ可能な検索を行う際に、組織階層、組織の会員資格、属性、その他などのユーザのロールを決定し、使用することができる。さらに、検索される文書から取り出されるメタデータもまた、ユーザのロールおよび/または属性に照らして評価することができ、それによってカスタマイズされた検索結果がランク付けされるようにすることができる。したがって、諸実施形態による検索エンジン/アプリケーションは、検索されるコンテンツ、メタデータ、1つまたは複数のユーザのロール、あらかじめ定義されたルール、その他から意味を引き出すセマンティック検索を行う。次の詳細な説明では、この文書の一部を形成する添付の図面を参照するが、図には特定の実施形態または例を例示によって示している。本開示の趣旨または範囲を逸脱することなく、こうした態様を組み合わせることができ、他の態様を使用することができ、さらに構造上の変更を行うことができる。次の詳細な説明は、したがって限定の意味で捉えられるべきではなく、本発明の範囲は、添付の特許請求の範囲およびその等価物によって定められる。パーソナルコンピュータのオペレーティングシステムで動作するアプリケーションプログラムと連動して実行するプログラムモジュールの一般的な状況において諸実施形態を説明するが、諸態様は、他のプログラムモジュールと組み合わせて実施することもできることを当業者は認識するであろう。一般に、プログラムモジュールは、特定のタスクを実行するまたは特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他の型の構造を含む。さらに諸実施形態は、ハンドヘルドデバイス、マルチプロセッサシステム、マイクロプロセッサを用いた消費者向け電子製品もしくはプログラム可能な消費者向け電子製品、ミニコンピュータ、メインフレームコンピュータ、および同等のコンピューティングデバイスを含む、他のコンピュータシステム構成を用いて実行できることを、当業者は理解するであろう。また諸実施形態は、通信ネットワークを介してリンクされたリモート処理装置によってタスクが実行される分散型コンピューティング環境で実施することもできる。分散型コンピューティング環境では、プログラムモジュールは、ローカルメモリ記憶装置とリモートメモリ記憶装置の両方に置かれる場合がある。諸実施形態は、コンピュータ実施プロセス方法、コンピューティングシステムとして、またはコンピュータプログラム製品もしくはコンピュータ可読媒体などの製品として、実施されることが可能である。コンピュータプログラム製品は、コンピュータシステムによって読み取りでき、コンピュータまたはコンピューティングシステムに1つまたは複数の例示のプロセスを実行させるための命令を含むコンピュータプログラムを符号化したコンピュータ記憶媒体であることが可能である。コンピュータ可読記憶媒体は、例えば揮発性のコンピュータメモリ、不揮発性のメモリ、ハードドライブ、フラッシュドライブ、フロッピー登録商標ディスク、またはコンパクトディスク、および同等の媒体のうちの1つもしくは複数によって実現されることが可能である。この明細書を通して、プラットフォームという用語は、検索を含むことがあるコンピュータの動作およびネットワークの動作を管理するためのソフトウェアコンポーネントとハードウェアコンポーネントの組合せである可能性がある。プラットフォームの例には、複数のサーバにわたって実行されるホスト型サービス、単一サーバで実行されるアプリケーション、および同等のシステムが含まれるが、これらに限定されない。一般にサーバという用語は、通常ネットワーク化された環境で1つまたは複数のソフトウェアプログラムを実行するコンピューティングデバイスを指す。しかしながら、サーバが、ネットワーク上のサーバとみなされる1つまたは複数のコンピューティングデバイス上で実行される仮想サーバソフトウェアプログラムとして実装されることもある。こうした技術および例示的操作についてのさらなる詳細は、以下に提供する。図1は、様々なソースにわたって検索を行う際の様々なユーザのロールの使用を示す図である。検索エンジンの品質の1つの尺度は、検索エンジンが返す結果セットの関連度である。前述のように検索エンジンは、様々な方法を使用して、他のものと比較した文書の関連度、評判、または信頼性に基づいて結果をランク付けするまたは結果を索引付けする。索引付けはまた、ユーザが求める情報を速やかに見つけられるようにする。ユーザが例えばキーワードを使用することによって検索エンジンにクエリを送信するsubmitとき、検索エンジンはその索引を調べ、あらかじめ定義された基準に従って一致する結果のリストを提供することができる。索引は、巡回された文書および/またはユーザデータ、ならびに情報が索引付けされる方法を用いて格納された情報から構築することができる。クエリは、ユーザが検索の用語を洗練するおよび拡大することができるようにするブール演算子例えばAND、OR、NOTなどのようなパラメータを含むことができる。諸実施形態による検索エンジンが、ユーザのロール/属性を考慮に入れることによって、検索結果の強化された索引付けを可能にする。図100に示すように、様々なユーザは、ユーザのロール102、104、および106のような、組織内の様々なロールまたは属性を有する可能性がある。例えば文書は、様々な人々にとって興味のあるデータ部分を含む可能性がある。教師は、特定の年についてこの教師のクラスの成績に興味がある可能性があり、一方校長は、全体の成績評価点の平均に興味があり、カウンセラーは経過報告に興味がある。したがって、学校の同じ成績報告文書は、人々のそれぞれに異なる重みを持っている可能性がある。同じ例に従うと、成績は、すべて成績報告と名付けられた異なる文書に格納される可能性がある。個々の成績文書を校長に報告することは、校長の検索結果を不必要に雑然とさせる可能性があり、逆の場合も同様である。さらに、すべてのデータが1つの文書に格納されていても、諸実施形態による検索エンジンはユーザの興味ルールに基づいてユーザそれぞれに異なる文書の記述をレンダリングするrenderことができる。したがって、いくつかの実施形態による検索エンジン108は、以下にさらに詳細に説明するように、特定のユーザのロールに対して文書の重要性を評価するように定義されたカスタマイズ可能なルールを使用して、ユーザのロールを考慮に入れ、それに従って文書をランク付けすることができる。ユーザのロールは、企業内の組織階層および/またはユーザの職業、年齢、社会的地位、組織例えばソーシャルネットワークにおける会員資格もしくは階級、性別などに基づくユーザの属性に基づくことができる。ロールは、こうした例示のロールに限定されず、趣味、特定の出版物の購読、および同様のものなど、いかなる属性も含むことができる。ユーザの属性は、検索用語として使用されている言葉の様々な意味を定義することができる。例えば、医者は、学生と比べてテストを検索するとき異なるものを意味することができる。同様に、ユーザの権限レベルpermissionlevelsなどユーザの信用証明情報は、検索エンジンによっても使用されることが可能である。組織内の管理者は、販売担当者と比べて異なる権限レベルを有することができる。したがって、販売担当者にはアクセスできないコンテンツを有する文書は、検索において優先度を下げられる場合があるが、制限されたアクセスの文書は、管理者にはより関連性があると判断される場合がある。カスタマイズ可能なビジネスルールはまた、メタデータの様々なグループを定義することができる。例えば、データソース、データ型、コンテンツの分類distribution、および検索される文書と関連する同様の属性を使用して、検索結果のランク付けをさらに強化することができる。さらにルールは、特定のユーザのロールに対してメタデータグループの重要性を定義することができる。例えば、文書は、販売集計報告として、または予測報告としてタグ付けされることが可能である。こうした文書のメタデータは、文書のコンテンツに加えて、販売責任者またはマーケティング責任者に対して異なるように1つまたは複数の文書に優先順位を付ける助けとなることができる。ユーザのロールおよびメタデータに基づいてカスタマイズ可能な評価ルールを使用することに加えて、カスタマイズ可能なレンダリングルールを使用して、文書のコンテンツおよびメタデータの重要性に基づいて検索結果をレンダリングすることもできる。したがって、検索エンジン108は、カスタマイズ可能なルールを使用して1つまたは複数の検索を行うことができ、データソース110において巡回時間にクエリパラメータとしてこれらのルールを渡す。データソース110は、データベースサーバ112、分析サーバ118、ポータル114例えばウェブ共有サービス、デスクトップ116、および他のデータソース120を含むことができる。図2は、デスクトップ検索環境におけるユーザのロールによる検索操作を示す概念図である。検索操作は、様々な環境で行われる可能性がある。図200には、1つの例示的環境、すなわちユーザのデスクトップを示している。ユーザ222がユーザのコンピューティングデバイス224で、いくつかのアプリケーション228を実行することができる。アプリケーションの一部はローカルに実行されることが可能であるが、他のアプリケーションは、他のコンピューティングデバイス上で実行されてコンピューティングデバイス224によってアクセスされる分散型アプリケーションである場合がある。データ230は、アプリケーション228によって生成されるおよび/または消費される、あるいはコンピューティングデバイス224に格納される、任意のデータとすることができる。検索エンジン208は、ユーザのロール、属性、権限、および同様の信用証明情報などのユーザ情報232を受け取り、文書を評価するためのカスタマイズ可能なルールを決定することができる。ルールは、ルックアップ例えば、ユーザの信用証明情報および対応するロールのテーブルを調べるなど、推論例えば、ユーザの電子メールアドレスに基づいてユーザのロールを推論する自動的推論アルゴリズムなど、ユーザのロールを定義するあらかじめ定義されたルール、または同様の方法によって、決定することができる。ユーザの信用証明情報または識別情報は、ユーザインタフェースの入力例えばログインを介して、あるいはオペレーティングシステムおよび/または他のアプリケーションを介して、検索エンジン208によって受け取ることが可能である。ルールは、上述のように、例えば管理者によってあらかじめ定義される、あるいは、ユーザのロールおよび検索アプリケーションによる検索用語に基づいて動的に決定されることが可能である。例えば、音楽についての検索は、ユーザの組織上の立場を考慮に入れないが、ユーザの年齢、ソーシャルネットワークの会員資格、言語の選択、および同様の属性を考慮に入れることができる。文書のコンテンツおよびメタデータを評価することに基づいて索引付けされた検索結果を、レンダリングアプリケーション226に提供することができ、レンダリングアプリケーションが、ユーザのロールに基づいてさらなるカスタマイズ可能なルールを使用して、文書および関連するメタデータのレンダリングをランク付けした後に、検索結果をユーザ222にレンダリングすることができる。図3は、ネットワーク化された検索環境におけるユーザのロールによる検索操作を示す概念図である。図300に示すネットワーク化された検索環境は、説明のためのものである。諸実施形態は、企業ベースのネットワーク、クラウドベースのネットワーク、およびこれらの組合せのような、様々なネットワーク化された環境で実施することができる。ユーザ322は、様々なネットワーク化されたサービスと、そのクライアント324を介して対話することができる。クライアント324は、1つまたは複数のアプリケーションを実行するコンピューティングデバイス、1つもしくは複数のコンピューティングデバイス上で実行されるアプリケーション、または分散方式で実行されて、コンピューティングデバイスを介してユーザ322によってアクセスされるサービスを指すことができる。典型的なシステムでは、クライアント324は1つまたは複数のサービス例えばサーバ332と通信することができる。サーバ332は、ユーザ322のために検索操作を実行することができ、サーバ332自体、他のクライアント334、データストア336、ネットワークの他のサーバ338、またはネットワーク330外のリソース上の文書を検索する。例示的シナリオではネットワーク330は、企業ネットワークを表すことができ、ユーザ322は、ログインするためのユーザの信用証明情報例えばユーザ名、パスワード、電子メールアドレスなどを提供することができる。提供された信用証明情報に基づいて、サーバ332上の検索アプリケーションは、ユーザのロール例えば企業のロールに基づくカスタマイズ可能なルールを決定し、文書および関連するメタデータを評価することができる。検索は、少なくとも1つの他のネットワーク340を介してアクセスすることができるサーバ342もしくはサーバ346およびデータストア344など、ネットワーク330外のリソースを含むこともできる。上述のように、ユーザ322は、検索アプリケーションを実行するサーバ332を含むネットワーク330にアクセスするために信用証明情報例えばログイン、ユーザ名/パスワード、証明書、個人識別番号、および同等のものを提供することができる。ユーザ322は、異なるサービスと関連する複数の識別情報を有することができる。こうしたサブ識別情報は、ユーザの信用証明情報例えばユーザの電子メールアドレスから推論することによって、または例えば暗号化されたユーザ信用証明情報から解読によりいくつかのユーザ識別情報を引き出すことができるアルゴリズムを実行することによって、提供された信用証明情報からルックアップ操作を通して決定されることが可能である。サブ識別情報が決定されると、企業ルール、関連付けassociations、個人情報、および同等のデータに基づいてユーザ322のロールを決定することができる。他の実施形態によれば、ユーザ322は、信用証明情報入力ユーザインタフェース例えばユーザ名のエントリによって直接にサブ識別情報の少なくともいくつかを提供することができる。ユーザのロールの決定は、オンデマンドユーザの指示で、ランダムに、または定期的に行うことができる。決定されたユーザのロールは、その後の使用のためにキャッシュする、または永続的に格納することができる。決定されたロールがキャッシュされるかどうかにかかわらず、決定スケジュール、および関連する決定メカニズムは、個々のサブ識別情報に基づいて確立することができる。上述のユーザのロールの支給provision方法および決定方法は、説明のために提示した例示的方法であり、諸実施形態に制限を与えるものではない。検索操作を改善するための1つまたは複数のユーザのロールは、本明細書に記載する原理を使用して、ルックアップ操作、自動化された推論などのような様々な方法で決定することができる。このように諸実施形態によるシステムでは、様々なユーザのロールによるルールに基づいて、文書を評価し、各文書の重要性を判断することができる。文書からのメタデータはグループ化することもでき、各メタデータグループはユーザのロールに基づいて評価される。そのコンテンツおよび/またはメタデータが特定のユーザに対してより重要であると考えられる文書をより高位にランク付けすることができる。メタデータの各グループは、レンダリングの目的で各ユーザに対してカスタマイズすることもできる。図1、2、および3の例示的システムは、特定のサーバ、クライアントデバイス、ソフトウェアモジュール、および対話を用いて説明した。諸実施形態は、こうした例示的構成によるシステムに限定されない。ユーザのロールによるカスタマイズ可能な検索システムは、より少ない構成要素または追加の構成要素を使用し、他のタスクを行う構成で実装することができる。さらに、本明細書に記載する原理を使用して同様の方法で、特定のプロトコルおよび/またはインタフェースを実装することができる。図4は、諸実施形態によるシステムにおいて、ユーザのロールによる検索がどのようにして文書の様々なコンテンツに焦点を合わせることができるかについての例を示している。諸実施形態はいかなる文書タイプでも実施することができるが、図4には2つの例示的文書を示している。文書450は、例示的スプレッドシートの文書である。文書450は、ある会社の販売関連の情報を含んでいる。文書450中のデータの部分は、様々な人々に関連する、または様々なユーザの権限レベルに応じて表示を制限されることが可能である。例えば、北アメリカ販売データ452は、販売員に関連するものであることが可能であるが、予測454は、マーケティング担当者に関連するものであることが可能である。同様に、収益報告456は幹部に関連するものであることが可能である。したがって、いくつかの実施形態による検索は、ユーザのロールまたは属性に応じて、文書全体または文書の一部を検索することができる。文書460は、テキスト要素およびグラフィック要素を有するワープロ文書である可能性がある。例示的シナリオによれば、動物の記事を子供が検索する場合、文書460のグラフィックス466および468により興味を持つ可能性がある。記事を大人が検索する場合、テキスト部分465がより関連性があるとわかる可能性がある。同様に、ティーンエージャは、記事中の人物により興味を持つ可能性があり、人物名462および464はその特定のユーザに関連している可能性がある。諸実施形態による検索エンジンによってユーザのロールおよび属性に照らして評価することができる例示したコンテンツタイプに加えて、文書タイプ、割り当てられたキーワードなど、または作成日を示す、文書に割り当てられたタグのような、文書460と関連するメタデータもまた、ユーザのロールに照らして評価されることもある。図5は、諸実施形態を実施することができる例示的なネットワーク化された環境である。ユーザのロールによるカスタマイズ可能な検索を提供するプラットフォームは、ホスト型サービスなどの1つまたは複数のサーバ514を介して実行されるソフトウェアによって実装されることが可能である。プラットフォームは、スマートフォン513、ラップトップコンピュータ512、またはデスクトップコンピュータ511クライアントデバイスなどの個々のコンピューティングデバイス上のクライアントのアプリケーションと、1つまたは複数のネットワーク510を介して通信することができる。上述のように、クライアントデバイス511~513のいずれかで実行されるクライアントアプリケーションが、クライアントデバイス511~513上の、サーバ514上の、または個人サーバ516上の検索エンジンへ検索要求を送信することができる。検索エンジンは、企業の属性、ソーシャルネットワーキングの属性、権限レベル、および要求を送信しているユーザに関する同等のものなど、任意の関連するユーザのロールを決定することができる。検索エンジンは次いで検索を行い、前述のようにユーザのロールを考慮して文書をランク付けすることができる。サービスは、1つまたは複数のデータストア519から直接にまたはデータベースサーバ518を介して関連するデータを取り出し、クライアントデバイス511~513を介してランク付けした検索結果を1人または複数のユーザに提供することができる。1つまたは複数のネットワーク510は、サービス、クライアント、インターネットサービスプロバイダ、および通信媒体のいかなるトポロジを含むこともできる。諸実施形態によるシステムは、静的または動的トポロジを有することができる。1つまたは複数のネットワーク510は、企業ネットワークなどの安全なネットワーク、無線オープンネットワーク、もしくはインターネットなどの安全ではないネットワークを含むことができる。1つまたは複数のネットワーク510は、公衆交換電話網PSTNもしくはセルラ網など他のネットワークを通じて通信を協調させるcoordinateこともできる。さらに、1つまたは複数のネットワーク510は、Bluetooth登録商標または同様のものなど、近距離無線ネットワークを含むことができる。1つまたは複数のネットワーク510は、本明細書に記載するノード間の通信を提供する。例として、限定ではなく、1つまたは複数のネットワーク510は、音響、RF、赤外線、および他の無線媒体などの無線媒体を含むことができる。コンピューティングデバイス、アプリケーション、データソース、およびデータ配信システムの他の多くの構成を使用して、ユーザのロールによるカスタマイズ可能な検索の枠組みを実装することができる。さらに、図5に述べるネットワーク化された環境は、例示のためにすぎない。諸実施形態は、例示のアプリケーション、モジュール、またはプロセスに限定されない。図6および関連する記述は、諸実施形態を実装することができる好適なコンピューティング環境の簡潔な概要を提供することを意図するものである。図6を参照すると、コンピューティングデバイス600のような、諸実施形態によるアプリケーションについての例示的コンピューティング動作環境のブロック図が示されている。基本的な構成では、コンピューティングデバイス600は、検索を行うことができるクライアントアプリケーションを実行するクライアントデバイス、または諸実施形態による検索を行うことができるサービスを実行するサーバとすることができ、少なくとも1つの処理ユニット602と、システムメモリ604とを含む。コンピューティングデバイス600は、プログラムを実行する際に協働する複数の処理ユニットを含むこともできる。システムメモリ604は、コンピュータデバイスの正確な構成およびタイプに応じて、揮発性RAMなど、不揮発性ROM、フラッシュメモリ、その他など、またはこの2つの何らかの組合せである場合がある。システムメモリ604は、一般に、ワシントン州レドモンドのマイクロソフトコーポレーションのWINDOWS登録商標オペレーティングシステムなど、プラットフォームの動作を制御するのに好適なオペレーティングシステム605を含む。またシステムメモリ604は、プログラムモジュール606、検索可能なアプリケーション622、検索エンジン624、およびオプションとして他のアプリケーション/データ626など、1つまたは複数のソフトウェアアプリケーションを含むことができる。アプリケーション622は、コンピューティングデバイス600の他のアプリケーション/データ626上で、および/または企業ベースのもしくはクラウドベースのネットワーク化された環境において利用できる様々な種類のデータ上で、検索エンジン624によって検索を行うことができるいかなるアプリケーションとすることもできる。検索エンジン624は、1つまたは複数のユーザのロールおよび1つまたは複数の属性を決定し、検索をカスタマイズし、前述のようにそうしたロールおよび属性を考慮に入れて結果をランク付けすることができる。アプリケーション622および検索エンジン624は、別個のアプリケーションまたはホスト型サービスの一体型構成要素であることが可能である。この基本構成は、こうした構成要素を破線608で図6に示している。コンピューティングデバイス600は、追加の特徴および機能性を有することができる。例えばコンピューティングデバイス600は、例えば磁気ディスク、光ディスク、またはテープなど、追加のデータ記憶デバイス取り外し可能および/または取り外し不可能を含むこともできる。このような追加の記憶装置は、図6に取り外しできる記憶装置609および取り外しできない記憶装置610で説明している。コンピュータ可読記憶媒体は、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータなどの情報を格納するための任意の方法または技術で実現される揮発性および不揮発性、取り外し可能および取り外しできない媒体を含む。システムメモリ604、取り外しできる記憶装置609、および取り外しできない記憶装置610は、すべてコンピュータ可読記憶媒体の例である。コンピュータ可読記憶媒体には、RAM、ROM、EEPROM、フラッシュメモリもしくは他のメモリ技術、CD-ROM、デジタル多用途ディスクDVDもしくは他の光記憶装置、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶デバイス、または所望の情報を保存するために使用することができ、コンピューティングデバイス600がアクセスすることができる他のいかなる媒体も含まれるが、これらに限定されない。このようなどのコンピュータ可読記憶媒体も、コンピューティングデバイス600の一部であることが可能である。コンピューティングデバイス600は、キーボード、マウス、ペン、音声入力デバイス、タッチ入力デバイス、同等の入力デバイスなど、1つまたは複数の入力デバイス612を有することもできる。ディスプレイ、スピーカ、プリンタ、および他のタイプの出力デバイスなどの、1つまたは複数の出力デバイス614を含むこともできる。これらのデバイスは当技術分野ではよく知られており、本明細書で詳細に説明する必要はない。コンピューティングデバイス600は、分散型コンピューティング環境における有線もしくは無線ネットワーク、衛星リンク、セルラリンク、短距離ネットワーク、および同等のメカニズムを通じるなど、デバイスが他のデバイス618と通信できるようにする通信接続616を含むこともできる。他のデバイス618は、通信アプリケーションを実行する1つまたは複数のコンピュータデバイス、他のウェブサーバ、および同等のデバイスを含むことができる。1つまたは複数の通信接続616は、通信媒体の一例である。通信媒体は、その中にコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを含むことができる。一例として、通信媒体は、有線ネットワークもしくは直接有線接続などの有線媒体、ならびに音響、RF、赤外線、およびその他の無線媒体などの無線媒体を含むが、これらに限定されない。例示的実施形態はまた、方法を含む。こうした方法は、本明細書に記載する構造を含む、いかなる数の方法で実施されることも可能である。1つのこのような方法は、本明細書に記載するタイプのデバイスの、機械操作によるものである。別の操作方法は、方法の個々の操作の1つまたは複数が、一部を行う1人または複数の人間オペレータとともに行われる。こうした人間オペレータは、互いに一所に配置される必要がなく、それぞれプログラムの一部を行うマシンとのみ一所に配置されることが可能である。図7は、諸実施形態によりユーザのロールによるカスタマイズ可能な検索を行うプロセス700の論理フロー図を示している。プロセス700は、サーバまたはクライアントデバイスで実行されるアプリケーションの一部として実装することができる。プロセス700は、操作710から始まり、検索されるコンテンツが巡回される。巡回時間中、例えば、セキュリティ信用証明情報を使用する、または各ユーザのメタデータを追加するなど、特殊な処理が行われる。操作720では、ユーザのグループ情報が例えばユーザの信用証明情報に基づいて取り出される。この後に操作730が続くことができ、検索結果が情報を迅速に取り出せるように索引付けされる。操作740では、ユーザから検索結果が受信される。続く操作750では、取り出されたユーザグループ固有の情報に基づいて1つまたは複数のユーザのロールを決定することができる。ユーザのロールは、検索要求を送信するユーザと関連するいかなる属性、権限、信用証明情報を含むこともできる。ロールは、ルックアップ例えば、ユーザの信用証明情報および対応するロールのテーブルを調べることなど、推論例えば自動推論アルゴリズムがユーザの電子メールアドレスに基づいてユーザのロールを推論するなど、ユーザのロールを定義するあらかじめ定義されたルール、または同様の方法を通して決定することができる。いくつかの実施形態によれば、ユーザのロールは、検索結果を受信する前にすでに決定されることが可能である。操作760では、適用可能なルールを決定することができる。ルールは、ユーザまたは管理者によってあらかじめ定義される、システムパラメータおよび/または操作750で決定された1つもしくは複数のユーザのロールに基づいて自動的に定義される/調整されることが可能である。適用可能なルールは、1つまたは複数の特定のユーザのロールに対して、文書のコンテンツの重要性および文書と関連するメタデータを評価するように定義される。操作770では、ルールを使用して、クエリ時の文書のランキングを評価して、検索を行うことができる。検索される文書コンテンツは、テキストデータ、グラフィックデータ、映像データ、埋め込みコンテンツ、文字、および同等のコンテンツを含むことがある。他の実施形態によれば、1つまたは複数のユーザのロールは、クエリパラメータとして渡されることが可能である。操作780では、発見された文書と関連するメタデータの様々なグループを、1つまたは複数のユーザのロールに関するその重要性に基づいてソートし、ランク付けされた結果に含めることができ、操作790において要求中のアプリケーションにこれを返す。プロセス700に含まれる操作は、例示のためのものである。ユーザのロールによるカスタマイズ可能な検索は、より少ないステップまたは追加のステップならびに本明細書に説明されている原理を使用する操作の様々な順序を用いて同様のプロセスによって実行することができる。上記の明細書、例、およびデータは、諸実施形態の構成物の製作および使用についての完全な説明を提供する。主題について、構造的特徴および/または方法論的動作に特有の言語で説明したが、添付の特許請求の範囲で定義する主題は、必ずしも上記の特定の特徴または動作に限定されないことを理解されたい。むしろ、特許請求の範囲および諸実施形態を実施する例示的な形態として、上記の特定の特徴および動作を開示する。