仮想ドキュメントを用いた検索を実施する、コンピューティング装置内の少なくとも一部で実行される方法であって、検索要求をユーザから受信するステップと、クロール時に、関連する第1のドキュメントと第2のドキュメントとの間の関係を判定するステップと、前記第2のドキュメントを表す仮想ドキュメントを生成するステップと、前記関連する第1のドキュメントおよび前記仮想ドキュメントを含む検索結果にインデックスを付与するステップと、前記検索結果を表示するステップとを備えたことを特徴とする方法。前記関連する第1のドキュメントと前記第2のドキュメントとの間の関係は、前記第2のドキュメントが前記関連する第1のドキュメントからリンクされているということ、および、前記第2のドキュメントが前記関連する第1のドキュメントに埋め込まれているということのうちの1つを含むことを特徴とする請求項1に記載の方法。前記関連する第1のドキュメントにリンクされたデータソースを表す別の仮想ドキュメントを生成するステップと、前記検索結果へのインデックス付与において、前記別の仮想ドキュメントを含めるステップとをさらに備えたことを特徴とする請求項2に記載の方法。前記関連する第1のドキュメントと、前記第2のドキュメントおよび前記データソースのうちの少なくとも1つとの間の関係を、前記検索結果に関連付けられたメタデータ、前記仮想ドキュメントの識別子、および前記他の仮想ドキュメントのうちの1つを介して保存するステップをさらに備えたことを特徴とする請求項3に記載の方法。前記仮想ドキュメントの識別子は、前記関連する第1のドキュメントと前記第2のドキュメントがリンクされている場合には、前記関連する第1のドキュメントの識別子と前記第2のドキュメントの識別子との組合せを、前記第2のドキュメントが前記関連する第1のドキュメントに埋め込まれている場合には、前記関連する第1のドキュメントの識別子と前記第2のドキュメントの名前との組合せを含むことを特徴とする請求項4に記載の方法。前記関連する第1のドキュメントは複数のドキュメントに関係し、前記方法はさらに、それぞれが前記複数のドキュメントの1つを表す複数の仮想ドキュメントを生成するステップを含むことを特徴とする請求項1に記載の方法。前記関連する第1のドキュメントのコンテンツは、テキストデータおよびグラフィカルデータのうちの少なくとも1つを含むことを特徴とする請求項1に記載の方法。仮想ドキュメントを用いた検索を促進するネットワークコンピューティング装置であって、前記コンピューティング装置は、命令を格納したメモリと、格納した前記命令に基づいて検索アプリケーションを実行する、前記メモリに接続されたプロセッサであって、前記検索アプリケーションが、検索要求を受信し、クロール時に、関連するドキュメントにリンクされたドキュメント、前記関連するドキュメントに埋め込まれたドキュメント、および前記関連するドキュメントにデータを提供するデータソースのうちの少なくとも1つを判定し、前記リンクされたドキュメント、前記埋め込まれたドキュメント、および前記データソースの各々を表す仮想ドキュメントを生成し、前記関連するドキュメントおよび前記仮想ドキュメントを含む検索結果にインデックスを付与し、前記検索結果を、表示するために、クライアントアプリケーションに提供して、前記検索結果を前記関連するドキュメントと前記仮想ドキュメントとの間の関係を考慮して順位付けるように構成されたプロセッサとを備えたことを特徴とするコンピューティング装置。前記検索アプリケーションはさらに、前記関連するドキュメントと前記仮想ドキュメントとの間の関係に関連付けられた情報を、前記クライアントアプリケーションに提供して、前記クライアントアプリケーションが前記関係を前記検索結果とともに表示できるようにするように構成されたことを特徴とする請求項8に記載のコンピューティング装置。グラフィカル方式およびテキスト形式のうちの少なくとも1つを用いて前記関係を表示することを特徴とする請求項9に記載のコンピューティング装置。前記関連するドキュメントにリンクされたドキュメントを表す仮想ドキュメントのURLUniformResourceLocatorは、前記関連するドキュメントのURLと前記リンクされたドキュメントのURLとの組合せを含み、前記関連するドキュメントに埋め込まれたドキュメントを表す仮想ドキュメントのURLは、前記関連するドキュメントのURLと前記埋め込まれたドキュメントの名前との組合せを含み、前記関連するドキュメントにリンクされたデータソースを表す仮想ドキュメントのURLは、前記データソースに関連付けられたサーバ名とデータソース識別子との組合せを含むことを特徴とする請求項10に記載のコンピューティング装置。前記コンピューティング装置は、企業ベースのネットワーク、クラウドベースのネットワーク、および企業ベースのネットワークとクラウドベースのネットワークとの組合せのうちの1つに接続されることを特徴とする請求項8に記載のコンピューティング装置。仮想ドキュメントを用いた検索のための命令を格納したコンピュータ可読記憶媒体であって、前記命令は、検索要求を検索アプリケーションが受信するステップと、クロール時に、関連するドキュメントにリンクされたドキュメント、前記関連するドキュメントに埋め込まれたドキュメント、および前記関連するドキュメントにデータを提供するデータソースのうちの少なくとも1つを判定して、前記関連するドキュメント、関係のあるドキュメント、およびデータソースを1つの検索でインデックス付与するようにするステップと、前記リンクされたドキュメント、前記埋め込まれたドキュメント、および前記データソースの各々を表す仮想ドキュメントを生成して、前記リンクされたドキュメント、前記埋め込まれたドキュメント、および前記データソースを、検索可能およびナビゲート可能に表示するようにするステップと、前記関連するドキュメントおよび前記仮想ドキュメントを含む検索結果にインデックスを付与するステップと、前記検索結果、および前記関連するドキュメントと前記仮想ドキュメントとの間の関係を提示するために、前記検索結果をクライアントアプリケーションに提供するステップであって、前記検索結果は、前記関連するドキュメントと前記仮想ドキュメントとの間の関係を考慮して順位付けられる、提供するステップとを備えたことを特徴とするコンピュータ可読記憶媒体。前記データソースを表す前記仮想ドキュメントにより、前記検索アプリケーションが、前記関連するドキュメントと、同一のデータソースを共有する複数のドキュメントとの間の関係を推論できるようにすることを特徴とする請求項13に記載のコンピュータ可読媒体。前記関連するドキュメントに埋め込まれた前記ドキュメントの種類は、前記埋め込まれたドキュメントを表す前記仮想ドキュメントのプロパティとして格納されることを特徴とする請求項13に記載のコンピュータ可読媒体。上で簡潔に説明したように、仮想ドキュメントを用いて、リンクされたドキュメント、埋め込まれたドキュメント、または外部ドキュメントの間の関係をクロール時に捉え、検索結果とともにユーザに表示することができる。以下の詳細な説明では、添付図面を参照する。添付図面は、本明細書の一部をなし、実例として種々の具体的な実施形態または例を示すものである。本開示の趣旨または範囲から逸脱せずに、これらの態様を組み合わせ、他の態様を利用し、構造的な変更を加えることができる。したがって、以下の詳細な説明は限定的な意味で捉えるべきではなく、本発明の範囲は添付の特許請求の範囲およびその均等物により定義される。諸実施形態を、パーソナルコンピュータのオペレーティングシステムで実行されるアプリケーションプログラムに関連して実行されるプログラムモジュールの一般的なコンテキストで説明するが、諸態様を他のプログラムモジュールと組み合わせて実装することもできることは当業者には理解されよう。一般に、プログラムモジュールは、特定のタスクを実施するかまたは特定の抽象データ型を実装するルーチン、プログラム、コンポーネント、データ構造、および他種の構造を含む。さらに、諸実施形態を他のコンピュータシステム構成で実施することができることは当業者には理解されよう。当該コンピュータシステム構成には、ハンドヘルド装置、マルチプロセッサシステム、マイクロプロセッサベースまたはプログラム可能な家庭用電化製品、ミニコンピュータ、メインフレームコンピュータ、およびこれらに類するコンピューティング装置を含む。諸実施形態を、通信ネットワークを介して接続されたリモート処理装置によりタスクが実施される分散コンピューティング環境で実施することもできる。分散コンピューティング環境では、プログラムモジュールをローカルのメモリ記憶装置およびリモートのメモリ記憶装置の両方に配置することができる。諸実施形態を、コンピュータ実行型のプロセス方法、コンピューティングシステム、または、コンピュータプログラム製品もしくはコンピュータ可読媒体のような製品として実装することができる。コンピュータプログラム製品は、コンピュータシステムにより可読で、かつ、コンピュータまたはコンピューティングシステムに例示的なプロセス複数可を実行させるための命令を含むコンピュータプログラムをエンコードする、コンピュータ記憶媒体とすることができる。コンピュータ可読記憶媒体を、例えば、揮発性のコンピュータメモリ、不揮発性のメモリ、ハードドライブ、フラッシュドライブ、フロッピディスク登録商標、またはコンパクトディスク、およびこれらに類する媒体のうちの1つまたは複数を介して実装することができる。本明細書にわたって、プラットフォームという用語は、コンピュータおよびネットワークの動作を管理するソフトウェアコンポーネントおよびハードウェアコンポーネントの組合せとすることができる。かかる動作には、検索を含めることができる。プラットフォームの例には、複数のサーバで実行されるホストされたサービス、単一のサーバで実行されるアプリケーション、およびこれらに類するシステムが含まれるがこれらに限らない。サーバという用語は一般に、1つまたは複数のソフトウェアプログラムを一般にはネットワーク環境で実行するコンピューティング装置を指す。しかし、サーバを、ネットワーク上のサーバとみなされる1つまたは複数のコンピューティング装置で実行される仮想的なサーバソフトウェアプログラムとして実装することもできる。これらの技術および例示的な動作を以下でさらに詳細に説明する。図1を参照すると、概念図100により、ネットワーク検索環境における、仮想ドキュメントベースの検索動作を示す。検索エンジンの品質の1つの評価基準は、システムリソースを過度に消費することなく関連するドキュメントを出来るだけ迅速に見つけることである。ユーザがクエリを検索エンジンに例えば、キーワードを用いて送信すると、検索エンジンは所定の基準に従ってそのインデックスを調べて、マッチする結果のリストを提供することができる。当該インデックスを、データとともに格納された情報、および当該情報にインデックスを付与する方法から構築することができる。当該クエリが、ブール演算子例えば、AND、OR、NOT、等のようなパラメータを含むことができる。当該パラメータにより、ユーザは検索語を改良し拡張することができる。しかし、従来式の検索エンジンは一般に、ドキュメント内のテキストデータを検索するが、他のドキュメントへのリンク、埋め込まれたドキュメント、または発見されたドキュメントに関連付けられた共有データソースは検出しない。諸実施形態に従う検索エンジンが、後で要求しているユーザへ表示するために、リンクされたドキュメント、埋め込まれたドキュメント、または外部ドキュメントの間の関係を捉え、それに従って、当該関係を、リンクされたドキュメント、埋め込まれたドキュメント、ならびに外部データソースを表す仮想ドキュメントを用いてドキュメントを順位付けする際に考慮することができる。検索動作を、デスクトップ上またはネットワーク環境内のような様々な環境で実施することができ、そのうちの1つをダイアグラム100に示す。ダイアグラム100に示すネットワーク検索環境は例示を目的とするものである。諸実施形態を、企業ベースのネットワーク、クラウドベースのネットワーク、およびこれらの組合せのような様々なネットワーク環境で実装することができる。ユーザ102は幾つかのアプリケーションを自分のコンピューティング装置104で実行することができる。当該アプリケーションのうち幾つかをローカルで実行することができ、それ以外が、他のコンピューティング装置で実行されコンピューティング装置104によりアクセスされる、分散アプリケーションとすることができる。典型的なシステムでは、コンピューティング装置104がクライアントとして1つまたは複数のサーバ例えば、サーバ112と通信することができる。サーバ112は、サーバ112自体、他のクライアント106、データストア108、他のネットワークサーバ114、またはネットワーク110外のリソースにあるドキュメントをユーザ102が検索するための検索動作を実行することができる。例示的なシナリオでは、ネットワーク110が企業ネットワークを表することができ、この場合、ユーザ102が検索要求を送信することができる。提供された検索語に基づいて、サーバ112上の検索アプリケーションが、リンクされたドキュメント、埋め込まれたドキュメント、または外部ドキュメントの間の関係を捉える検索をクロール時に実行することができる。当該関係を、ユーザ102に表示するために保存し、検索結果の順位付けのために考慮することができる。当該検索は、サーバ116のようなネットワーク110外のリソース、または、サーバ122およびデータストア120を含むこともでき、これらに少なくとも1つの他のネットワーク118を介してアクセスすることができる。上述のように、検索を、コンピューティング装置104に存在するアプリケーションで実行することもでき、ユーザ102がコンピューティング装置104およびネットワーク110を介してアクセスする分散サービスで実行することができる。検索結果を、検索を実施するアプリケーション例えば、閲覧アプリケーションによって表示することができ、検索エンジンにより様々なアプリケーションに提供して表示することができる。図2は、仮想ドキュメントを用いてリンクされたドキュメント、埋め込まれたドキュメント、または外部ドキュメントの間の関係を捉える検索動作を示す概念図200を含む。上で論じたように、検索されたドキュメントの内容が、他のドキュメント例えば、スプレッドシートのファイル内部に埋め込まれたワープロのファイルを含む、別のドキュメントとのリンクされたデータ関係を有する例えば、スプレッドシートのセルが別のスプレッドシートのファイル内の別のセルを参照する、または外部データソースからデータを受信することができ、当該外部データソースがデータを他のドキュメントに提供することができる。一般に、フラットなテキスト検索の最中に、ドキュメントとその埋め込まれたドキュメント、依存ドキュメント、または外部データソースとの間の関係は失われる。結果として、ユーザは、どのいくつのドキュメントが特定のデータソースを使用しているかを判定することができず、ドキュメント間のデータ依存性を見つけることができず、任意の関係のあるドキュメントまたはデータソースの検索を繰り返してシステムリソースを過度に消費しなければならないおそれがある。諸実施形態に従うシステムでは、検索エンジン226が検索をデータソース224に対して実施することができ、データソース224はデータベース、分析サービス、ポータル例えば、ウェブ共有サービス、様々な形態のデータ、およびこれらに類するものを備えることができる。当該検索が、上述の関係の何れも有さない通常のドキュメントを生成することができる。当該検索が、他のドキュメントへのリンク、埋め込まれたドキュメント、および外部データソースからのデータを含むドキュメントを返することができる。区別するために、上述の関係の何れも有さないドキュメント、または、別のドキュメントへのリンクを含むドキュメント、埋め込まれたドキュメント、もしくは外部ソースからのデータを、本明細書では実ドキュメントと称する。ある実施形態によれば、リンクされたドキュメントまたは埋め込まれたドキュメントの間の関係、およびドキュメントと外部データソースとの間の関係を連鎖式にリンクすることができる。これは、複数レベルの関係が複数のドキュメントの間に存在しうることを意味する。検索エンジン226は、リンクされたドキュメント、埋め込まれたドキュメント、または外部データソースの各々に対して仮想ドキュメント230を生成することができる。検索エンジン226がさらに、発見された実ドキュメント228と、所定のアルゴリズムに従って順位付けられた仮想ドキュメント230とのインデックス232を生成することができる。ある実施形態によれば、順位付けアルゴリズムに従って、実ドキュメントと仮想ドキュメントとの間の関係234を考慮することができる。他の実施形態によれば、グラフィック方式、テキスト方式、またはこれらに類する方式を用いて、リスト化した検索結果に加えて当該関係に関する情報をユーザに提示できるように、関係234を保存して、表示アプリケーション複数可236に提供することができる。以下でより詳細に説明するように、関係234をメタデータとしてまたは仮想ドキュメントの各々の識別子の一部として、表示アプリケーション複数可236に提供することができる。図1および図2の例示的なシステムを、具体的なサーバ、クライアント装置、ソフトウェアモジュール、および対話に関して説明した。諸実施形態は、これらの例示的な構成に従うシステムには限定されない。仮想ドキュメントを用いたインデックス付与および検索を、より少ないまたはより多いコンポーネントを利用し他のタスクを実施する構成で実装することができる。さらに、具体的なプロトコルおよび/またはインタフェースを、本明細書で説明した原理を用いて同様な方法で実装することができる。図3は、ある実施形態に従うシステムにおいて、リンクされたドキュメントの間の関係を、仮想ドキュメントを介して捉えることを示す。ダイアグラム300は、例示的なドキュメント340を示す。例示的なドキュメント340は、ドキュメント342へのリンクを含み、ドキュメント342はドキュメント344へのリンクを含む。ドキュメント342および344を従来式の検索によっては発見することができない。諸実施形態に従う検索エンジンは、ドキュメント340を検索実ドキュメント350として返し、ドキュメント342および344を仮想ドキュメント352および364として返すことができる。一実施形態によれば、ドキュメント間のデータ依存性関係をドキュメントの識別子に保存することができる。例えば、仮想ドキュメント352を特定するURLUniformResourceLocatorは、2つのドキュメント間のデータ依存性を示すドキュメント340と342の組合せとすることができる。同様に、仮想ドキュメント364のURLは、3つのドキュメント間の連鎖関係を示す3つのドキュメント340、342、および344全ての組合せとすることができる。図4は、他の実施形態に従うシステムにおいて、データソースを共有するドキュメントの間の関係を、仮想ドキュメントを介して捉えることを示す。ダイアグラム400に示すように、ドキュメント462および464がデータソース460から動的に提供されるデータを含むことができる。例えば、ドキュメント462および464はスプレッドシートであり、データソース460で保持されるデータを含むことができ、ドキュメント462および464を定期的に更新することができる。諸実施形態に従う検索エンジンが、ドキュメント462、464とデータソース460との間の関係を判定し、データソース460を表す仮想ドキュメント465を生成することができる。一実施形態によれば、検索結果の実ドキュメント466、468と仮想ドキュメント465との間の関係を、メタデータに保存するか、または、実ドキュメント466および468の識別子に保存することができる。例えば、ドキュメントURLを、サーバ名、および、ドキュメントとデータソースとの間の関係を示すデータソース460のデータソース識別子で補完することができる。表示アプリケーションが、ドキュメント462および464の両方が同じドキュメントをこのように共有するという事実を判定することができる。諸実施形態は、2つのドキュメントに限定されず、単一のデータソースの共有に限定されない。任意数のデータソースを共有する任意数のドキュメントにインデックスを付与し、仮想ドキュメントを用いて結果を表示してデータ依存性を捉えることができる。図5は、別の実施形態に従うシステムにおいて、埋め込まれたドキュメントの間の関係を、仮想ドキュメントを介して捉えることを示す。ダイアグラム500内のドキュメント570は、埋め込まれたドキュメント572を含む。当該埋め込まれたドキュメント572を、フラットなテキストベースの検索エンジンにより発見することはできない。諸実施形態に従う検索エンジンが、検索結果において、ドキュメント570を表す実ドキュメント580に加えて、埋め込まれたドキュメント572を表す仮想ドキュメント582を生成することができる。上で論じた例と同様に、ドキュメント間の関係をメタデータまたはドキュメントの識別子に保存することができる。例えば、仮想ドキュメント582のURLは、親ドキュメント570のURLおよび埋め込まれたドキュメント572の名前を含むことができる。さらに、埋め込まれたドキュメント572の種類例えば、ワープロ、スプレッドシート、画像、プレゼンテーション、閲覧ドキュメント、等を仮想ドキュメントのプロパティとして保存することができる。図3、図4、および図5における例示的なドキュメント表現を具体的なドキュメント、関係、および表示の例に関して説明した。諸実施形態はこれらの例示的な構成に従うシステムには限定されない。仮想ドキュメントを用いたインデックス付与および検索を、本明細書で説明した原理を用いた他種のドキュメント、関係、および構成で実装することができる。図6は、諸実施形態を実装できる例示的なネットワーク環境の図である。ドキュメント間の関係を捉えるための仮想ドキュメントベースの検索を提供するプラットフォームを、ホストされたサービスのような、1つまたは複数のサーバ614で実行されるソフトウェアを介して実装することができる。当該プラットフォームは、ネットワーク複数可610を介してスマートフォン613、ラップトップコンピュータ612、またはデスクトップコンピュータ611のような個々のコンピューティング装置クライアント装置のクライアントアプリケーションと通信することができる。上で論じたように、クライアント装置611~613のうち任意のもので実行されるクライアントアプリケーションは、クライアント装置611~613、サーバ614、または個々のサーバ616の検索エンジンに検索要求を送信することができる。前に論じたように、当該検索エンジンは、リンクされたドキュメント、埋め込まれたドキュメントのような関係のあるドキュメント、またはそれらを共有するデータソースを判定し、当該関係を保存して、仮想ドキュメントをクロール時に生成することができる。検索結果を、捉えた関係を考慮して順位付けることができる。当該サービスが、関連データをデータストア複数可619から直接にまたはデータベースサーバ618を介して取り出し、順位付けた検索結果をクライアント装置611~613を介してユーザ複数可に提供することができる。ネットワーク複数可610は、サーバ、クライアント、インターネットサービスプロバイダ、および通信媒体からなる任意のトポロジを含むことができる。諸実施形態に従うシステムは静的または動的なトポロジを有することができる。ネットワーク複数可610が、企業ネットワークのような安全なネットワーク、無線のオープンネットワーク、またはインターネットのような安全でないネットワークを含むことができる。ネットワーク複数可610は、PSTNPublicSwitchedTelephoneNetworkまたはセルラネットワークのような他のネットワーク上の通信を調整することができる。さらに、ネットワーク複数可610は、Bluetooth登録商標またはそれに類するもののような短距離無線ネットワークを含むことができる。ネットワーク複数可610は、本明細書で説明したノード間の通信を提供する。限定ではなく例として、ネットワーク複数可610は、音響、RF、赤外線および他の無線媒体のような無線媒体を含むことができる。コンピューティング装置、アプリケーション、データソース、およびデータ分散システムの多数の他の構成を使用して、仮想ドキュメントを用いたインデックス付与および検索のためのフレームワークを実装することができる。さらに、図6で論じたネットワーク環境は例示を目的とするためのものにすぎない。諸実施形態は、これらの例示的なアプリケーション、モジュール、またはプロセスに限定されない。図7およびその関連する議論は、諸実施形態を実装できる適切なコンピューティング環境の簡潔で一般的な説明を提供することを目的としている。図7を参照すると、コンピューティング装置700のような、諸実施形態に従うアプリケーション向けの例示的なコンピューティング動作環境のブロック図を示す。基本的な構成では、コンピューティング装置700は、検索を実施できるクライアントアプリケーションを実行するクライアント装置、または、諸実施形感に従って検索を実施できるサービスを実行するサーバとすることができ、少なくとも1つの処理ユニット702およびシステムメモリ704を備えることができる。コンピューティング装置700が、プログラムの実行において協調する複数の処理ユニットを備えることができる。コンピューティング装置の厳密な構成および種類に応じて、システムメモリ704がRAMのように揮発性、ROM、フラッシュメモリ、等のように不揮発性、またはこれら2つの何らかの組合せとすることができる。システムメモリ704は一般に、ワシントン州レドモンドのマイクロソフト社のWindows登録商標オペレーティングシステムのような、プラットフォームの動作を制御するのに適したオペレーティングシステム705を備える。システムメモリ704はまた、1つまたは複数のソフトウェアアプリケーション、例えば、プログラムモジュール706、検索可能アプリケーション722、検索エンジン724、および場合によっては他のアプリケーション/データ726を備えることができる。アプリケーション722は、コンピューティング装置700内の他のアプリケーション/データ726に対して、および/または、企業ベースもしくはクラウドベースのネットワーク環境で利用できる様々な種類のデータに対して、検索エンジン724を介して検索を実施できる任意のアプリケーションとすることができる。検索エンジン724は、前に論じたように、リンクされたドキュメント、埋め込まれたドキュメント、または発見されたドキュメントに関連付けられたドキュメントを共有するデータソースを表す仮想ドキュメントを生成することができる。アプリケーション722および検索エンジン724が、別個のアプリケーションであるか、または、ホストされたサービスを統合したコンポーネントとすることができる。この基本的な構成を、図7において点線708内のコンポーネントにより示す。コンピューティング装置700が追加の特徴または機能を有することができる。例えば、コンピューティング装置700が、例えば磁気ディスク、光ディスク、またはテープのような取外し可能なおよび/または取外し不能な追加のデータ記憶装置を備えることができる。かかる追加の記憶装置を図7において取外し可能記憶装置709および取外し不能記憶装置710により示す。コンピュータ可読記憶媒体が、コンピュータ可読命令、データ構造、プログラムモジュール、または他のデータのような情報を記憶するための任意の方法または技術で実装した揮発性および不揮発性の媒体、取外し可能および取外し不能な媒体を備えることができる。システムメモリ704、取外し可能記憶装置709、および取外し不能記憶装置710は全て、コンピュータ可読記憶媒体の例である。コンピュータ可読記憶媒体には、RAM、ROM、EEPROM、フラッシュメモリもしくは他のメモリ技術、CD-ROM、DVDdigitalversatilediskもしくは他の光記憶装置、磁気テープ、磁気ディスク記憶装置もしくは他の磁気記憶装置、または所望の情報の記憶に使用できコンピューティング装置700がアクセス可能な他の任意の媒体が含まれるがこれらに限らない。かかる任意のコンピュータ可読記憶媒体がコンピューティング装置700の一部とすることができる。コンピューティング装置700がまた、キーボード、マウス、ペン、音声入力装置、タッチ入力装置、およびこれらに類する入力装置のような入力装置複数可712を備えることができる。ディスプレイ、スピーカ、プリンタ、および他種の出力装置のような出力装置複数可714を備えることができる。これらの装置は当業界で公知であり、ここではこれ以上論ずることを要しない。コンピューティング装置700がまた、分散コンピューティング環境における有線または無線のネットワーク、衛星リンク、セルラリンク、短距離ネットワーク、およびこれらに類する機構のような、当該装置が他の装置718と通信できるようにする通信接続716を含むことができる。他の装置718には、通信アプリケーション、他のウェブサーバ、およびこれらに類する装置を実行するコンピュータ装置複数可を含むことができる。通信接続複数可716は通信媒体の一例である。通信媒体は、内部にコンピュータ可読命令、データ構造、プログラムモジュール、または他のデータを含むことができる。限定ではなく例として、通信媒体には、有線ネットワークまたは直接配線接続のような有線媒体、および、音響、RF、赤外線、および他の無線媒体のような無線媒体を含む。例示的な諸実施形態には方法を含む。これらの方法を、本明細書で説明した構造を含めて、任意の数の手段で実装することができる。かかる手段の1つは、本明細書で説明した種類の装置のマシン動作によるものである。別の任意的な手段は、方法の個々の動作のうちの1つまたは複数を、一部を実施する1人または複数の人間の操作者と協力して実施することである。これらの人間の操作者は互いに協調する必要はなく、各々はプログラムの一部を実施するマシンとのみ協調することができる。図8は、諸実施形態に従う、仮想ドキュメントを用いてリンクされたドキュメント、埋め込まれたドキュメント、または外部ドキュメントの間の関係を捉える検索を行うプロセス800に関する論理流れ図を示す。プロセス800を、サーバまたはクライアント装置で実行されるアプリケーションの一部として実装することができる。プロセス800は動作810で開始し、ドキュメントをクロールする。後の検索で検索結果を高速に表示するために、クロールした結果にインデックスを付与することができる。動作820で、クロールが実行されているときに、リンクされたドキュメント、埋め込まれたドキュメント、または外部ドキュメントの間の関係を判定することができる。当該関係が、前に論じたように複数のドキュメントを連結することができる。仮想ドキュメントのクローリングおよびインデックス付与が複数サイクルでなく一度で実施できるように、各仮想ドキュメントを一意に特定することができる。動作830で、仮想ドキュメントを作成して、連結されたドキュメントまたはデータソースを表現し、関係を後で表示するために保存できるようにすることができる。さらに、当該関係を使用して実ドキュメントおよび仮想ドキュメントを順位付けることができる。動作840で、検索要求をユーザから受け取ってもよい。動作850で、検索結果を表示アプリケーションに提供することができる。順位付けしたドキュメントとともに、当該関係に関する情報を、例えば、メタデータとして、または、仮想ドキュメントの識別子の一部として提供することができる。このように、諸実施形態に従うシステムにおいて、仮想ドキュメントを独立にクロールしインデックス付与する。ドキュメントと、関連付けられた仮想ドキュメントとの間の関係を、実ドキュメントおよび関連付けられたドキュメントの両方のプロパティとして格納して、これらを検索可能かつナビゲート可能とすることができる。任意的な動作860で、当該関係を様々なフォーマットのドキュメントマッピングとして表示することができる。プロセス800に含まれる動作は、例示を目的とするものである。リンクされたドキュメント、埋め込まれたドキュメント、およびドキュメントを共有するデータソースの間の関係を捉えるための、仮想ドキュメントを用いたインデックス付与と検索を、より少ないステップまたはより多くのステップを有する同様のプロセスにより実装することができ、本明細書で説明した原理を用いた別順序の動作で実装することができる。以上の明細、例およびデータは、諸実施形態の構成の製造および使用について完全に説明したものである。本発明を構造的特徴および/または方法論的動作に固有な言葉で説明したが、添付の特許請求の範囲で定義した発明は必ずしも上述の具体的な特徴または動作に限定されないことは理解されよう。寧ろ、上述した当該具体的な特徴および動作を、特許請求の範囲および諸実施形態を実装する例示的な形態として開示する。