(57)【要約】ひとつの方法では、ホストコンピューティング装置（１０１−１、１０１−２）と周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）に接続された架橋装置（１０５）が提供され、該架橋装置（１０５）はホストコンピューティング装置（１０１−１、１０１−２）と周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）とを通信結合するように構成され、かつ、架橋装置（１０５）において資源割り当て過程（３０３）が完了するまでは、ホストコンピューティング装置（１０１−１、１０１−２）におけるハードウェア列挙過程（３１３）の実行を阻止するようにする。【選択図】図３
2011512596.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピューティング装置（１０１−１、１０１−２）と、
周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）に接続され、前記ホスト装置（１０１−１、１０１−２）を前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）に通信結合するように構成された架橋装置（１０５）とを設け、
前記架橋装置（１０５）において資源割り当て過程（３０３）が完了するまで、前記ホスト装置（１０１−１、１０１−２）においてハードウェア列挙過程（３１３）を実行しないようにする、ことを特徴とする方法。
【請求項２】
前記架橋装置（１０５）が、前記ホスト装置（１０１−１、１０１−２）と前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）の間に仮想のピアツーピア接続（２０３、２０５）を形成するように構成される、ことを特徴とする請求項１に記載の方法。
【請求項３】
前記架橋装置（１０５）における前記資源割り当て過程（３０３）より前に前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）を起動させることをさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項４】
前記ホストコンピューティング装置（１０１−１、１０１−２）によって構成過程（３００）が実行される際、前記架橋装置（１０５）によって前記ハードウェア列挙過程（３１３）が阻止される、ことを特徴とする請求項１に記載の方法。
【請求項５】
少なくとも前記ホストコンピューティング装置（１０１−１、１０１−２）が起動される際、前記ホストコンピューティング装置（１０１−１、１０１−２）によって前記構成過程（３００）が実行される、ことを特徴とする請求項４に記載の方法。
【請求項６】
前記架橋装置（１０５）が前記ホストコンピューティング装置（１０１−１、１０１−２）による構成要求に対する応答を遅らせることによって前記ハードウェア列挙過程（３１３）が阻止される、ことを特徴とする請求項４に記載の方法。
【請求項７】
前記架橋装置（１０５）において前記資源割り当て過程（３０３）が完了した後で、前記ホスト装置（１０１−１、１０１−２）において前記ハードウェア列挙過程（３１３）を実行することをさらに含む、ことを特徴とする請求項１に記載の方法。
【請求項８】
架橋装置（１０５）において資源割り当て過程（３０３）を開始し、
前記架橋装置（１０５）と通信するホストコンピューティング装置（１０１−１、１０１−２）から構成要求を受信し、
前記資源割り当て過程（３０３）が完了して初めて前記ホストコンピューティング装置（１０１−１、１０１−２）に構成完了応答を提供する、ことを特徴とする方法。
【請求項９】
前記資源割り当て過程（３０３）が、前記ホストコンピューティング装置（１０１−１、１０１−２）と少なくとも１つの周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）の間に仮想のピアツーピア接続を形成する、ことを特徴とする請求項８に記載の方法。
【請求項１０】
前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）が、プリンタ、プロッター、スキャナー、多機能周辺機器、プロジェクタ、マルチメディア装置、コンピューティング装置、記憶媒体、ディスクアレイ、ネットワーク装置、ポインティング装置およびそれらの複合体から成る群から選択される、ことを特徴とする請求項９に記載の方法。
【請求項１１】
前記架橋装置（１０５）における前記資源割り当て過程（３０３）より前に前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）を起動させることをさらに含む、ことを特徴とする請求項８に記載の方法。
【請求項１２】
前記資源割り当て過程（３０３）が、複数の共有周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）のどれが前記ホストコンピューティング装置（１０１−１、１０１−２）に対応するかを判断することをさらに含む、ことを特徴とする請求項９に記載の方法。
【請求項１３】
前記資源割り当て過程（３０３）が完了した後、前記架橋装置（１０５）によって前記構成完了応答が前記ホストコンピューティング装置（１０１−１、１０１−２）に提供される、ことを特徴とする請求項８に記載の方法。
【請求項１４】
前記架橋装置（１０５）において前記資源割り当て過程（３０３）が完了した後、前記ホスト装置（１０１−１、１０１−２）においてハードウェア列挙過程（３１３）を実行する、ことを特徴とする請求項８に記載の方法。
【請求項１５】
ホストコンピューティング装置（１０１−１、１０１−２）と、
少なくとも１つの周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）と、
前記ホストコンピューティング装置（１０１−１、１０１−２）と、前記少なくとも１つの周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）に結合された架橋装置（１０５）とを備えるシステムであって、
前記架橋装置（１０５）は、前記ホストコンピューティング装置（１０１−１、１０１−２）がハードウェア列挙過程（３１３）を実行する前に前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）を利用できるようにするように構成される、ことを特徴とするシステム。
【請求項１６】
前記架橋装置（１０５）が、前記ホストコンピューティング装置（１０１−１、１０１−２）と前記少なくとも１つの周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）の間に仮想のピアツーピア接続を確立するように構成される、ことを特徴とする請求項１５に記載のシステム。
【請求項１７】
前記架橋装置（１０５）が、複数のホストコンピューティング装置（１０１−１、１０１−２）に対して前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）を利用可能にするように構成される、ことを特徴とする請求項１６に記載のシステム。
【請求項１８】
前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）が、プリンタ、プロッター、スキャナー、多機能周辺機器、プロジェクタ、マルチメディア装置、コンピューティング装置、記憶媒体、ディスクアレイ、ネットワーク装置、ポインティング装置およびそれらの複合体から成る群から選択される、ことを特徴とする請求項１６に記載のシステム。
【請求項１９】
前記架橋装置（１０５）によって前記ホストコンピューティング装置（１０１−１、１０１−２）が前記周辺装置（１０３−１、１０３−２、１０３−Ｎ、４０３−１、４０３−２、４０５−１、４０５−２、４０５−３）を利用可能になる前に、前記架橋装置（１０５）が、前記ホストコンピューティング装置（１０１−１、１０１−２）による前記ハードウェア列挙過程（３１３）の実行を阻止するように構成される、ことを特徴とする請求項１５に記載のシステム。
【請求項２０】
前記架橋装置（１０５）が、前記ホストコンピューティング装置（１０１−１、１０１−２）によって要求された応答を遅らせることによって、前記ホストコンピューティング装置（１０１−１、１０１−２）が前記ハードウェア列挙過程（３１３）を実行するのを阻止するように構成される、ことを特徴とする請求項１８に記載のシステム。
【発明の詳細な説明】
【背景技術】
【０００１】
共通の交換媒体に通信結合された複数の電子装置間でのデータのやりとりを容易にしかつ資源（リソース）を共有するのに、近年では電子装置と併せてネットワークが使用されてきた。多くのシステムでは、ネットワークを使用することで電子装置間での効率のよいデータ伝送を可能にすることができる。これに加えてネットワークは、ネットワーク内の複数の電子装置の間での周辺装置の共有を可能にし得る。
【０００２】
ネットワークを使用して、１つまたは複数のホストコンピューティング装置が、共有され物理的に別々の構成要素に分かれる複数の周辺装置にアクセスできるようすることができる。特にある種のシステムではホストコンピューティング装置と共有される周辺装置は、特定の共有周辺装置を１つまたは複数のコンピューティング装置に割り当てる仲介架橋装置に全て通信結合されてよい。割り当て過程（プロセス）が完了すると、架橋装置（ブリッジデバイス）によって、選択された共有周辺装置とこれに対応するコンピューティング装置との間にデータ接続を形成することができる。
【０００３】
あるケースでは、共有周辺装置があたかもホストコンピューティング装置上に物理的に存在するかのように、架橋装置は選択された周辺装置がホストコンピューティング装置と相互に作用するように接続を形成することができる。このようなケースでは、ホストコンピューティング装置がハードウェア列挙過程を実行する前にホストコンピューティング装置への接続が確立された場合、ホストコンピューティング装置が識別できるのは恐らくそれら周辺装置のみである。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上記に記載したように、いくつかのケースではネットワーク内の架橋装置は、選択された周辺装置があたかもホストコンピューティング装置上に物理的に存在するかのようにホストコンピューティング装置と相互に作用するように、１つまたは複数の選択された周辺装置とホストコンピューティング装置間の接続を形成することができる。このようなケースでは、ホストコンピューティング装置がハードウェア列挙過程を実行する前に周辺装置とホストコンピューティング装置間の接続が確立された場合、ホストコンピューティング装置が識別できるのは恐らくそれら周辺装置のみである。
【０００５】
残念なことに、多くのこのようなシステムでは、架橋装置によって共有周辺装置への接続が確立される前にホストコンピューティング装置がそのハードウェアを列挙した場合、ホストコンピューティング装置は、自身に割り当てられた共有周辺装置を検出することができないかもしれない。このような状況では、ホストコンピューティング装置が、割り当てられた１つまたは複数の共有周辺装置の可用性に気付かないままである恐れがあり、したがってこの共有周辺装置が特定のホストコンピューティング装置に対して無用なものになってしまう可能性がある。
【０００６】
さらにこのようなシステムにおける架橋装置は、共有周辺装置が首尾よく起動され架橋装置によって検出されるまで、共有周辺装置を特定のホストコンピューティング装置に割り当てることができない可能性がある。しかしながら、共有周辺装置は、起動のために異なる時間量を必要とするかも知れない。さらに架橋装置は、ホストコンピューティング装置に特定の共有周辺装置へのアクセスを許可する割り当て過程を実行する時間を必要とするかも知れない。ホストコンピューティング装置、架橋装置および共有周辺装置にほぼ同時に電源が入れられるシステムでは、架橋装置がホストコンピューティング装置に１つまたは複数の共有周辺装置に対するアクセス権を割り当てることができないうちに、ホストコンピューティング装置は起動過程の一部としてハードウェア列挙過程を実行するかも知れない。
【０００７】
いくつかのこのようなホストコンピューティング装置では、ハードウェア列挙過程は主にホストコンピューティング装置が起動されるときに起こり得る。したがって、架橋によって共有周辺装置がホストコンピューティング装置に首尾よく割り当てられないうちにホストコンピューティング装置がハードウェア列挙過程を実行する場合、ホストコンピューティング装置は、用意された共有周辺装置を使用することを事実上阻止される可能性がある。
【課題を解決するための手段】
【０００８】
これらのおよび他の問題に対処するために、本明細書は、架橋装置において資源割り当て過程が実行されて初めて、ホストコンピューティング装置がハードウェア列挙過程を実行するように規定する方法およびシステムを開示する。本開示の方法およびシステムを使用することで、ホストコンピューティング装置がハードウェア列挙過程において架橋装置によって割り当てられた共有周辺装置を発見することが可能になり、これによりホストコンピューティング装置がそれら共有周辺装置にアクセスすることが可能になる。
【０００９】
本明細書および添付の特許請求の範囲で使用されるように、用語「ホストコンピューティング装置」は、少なくとも１つの周辺装置と対話するおよび／またはこれを制御するように構成されたコンピューティング装置を意味する。典型的にはホストコンピューティング装置は、架橋装置を介して少なくとも１つの周辺装置と対話する、またはこれを制御する。
【００１０】
本明細書および添付の特許請求の範囲で使用されるように、用語「ハードウェア列挙過程」は、コンピューティング装置に接続されたハードウェア装置が発見され特定されるように、コンピューティング装置が実行する一連の命令を意味する。ハードウェア装置に接続するのに必要なドライバー又は他のコードもまた、ハードウェア列挙過程において特定されロードされる。
【００１１】
本明細書および添付の特許請求の範囲で使用されるように、用語「周辺装置」は、ホストコンピューティング装置の中央演算ユニットおよび物理的メモリとは別個でありそれとは性質が異なる電子装置を指しており、この装置はホストコンピューティング装置に１つまたは複数の資源を提供するように構成される。例えば周辺装置は、ホストコンピューティング装置に対して入力データを提供する、またはホストコンピューティング装置からの出力データを受け取ることができる。
【００１２】
本明細書および添付の特許請求の範囲で使用されるように、用語「架橋装置（ブリッジデバイス）」または「架橋（ブリッジ）」は、少なくとも１つのホストコンピューティング装置に対して少なくとも１つの周辺装置を通信結合するように構成されたネットワーク装置を意味する。架橋装置によって周辺装置と対応するホストコンピューティング装置の間に形成された通信結合は、１つまたは複数の導電経路および／またはデータが架橋装置を介して受信者に送られるｙぽうにソフトウェアによって実施される結合を含んでよい。
【００１３】
本明細書および添付の特許請求の範囲で使用されるように、用語「資源割り当て過程」は、少なくとも１つの共有周辺装置を少なくとも１つのホストコンピューティング装置に通信結合する、架橋装置によって実行される一連の命令を意味する。示されるように、これらの通信結合は、ハードウェア、ファームウェアまたはソフトウェアによって実施することができる。
【図面の簡単な説明】
【００１４】
添付の図面は、本明細書に記載される原理の多様な実施形態を示しており、かつ明細書の一部である。例示の実施形態は、単なる例であって特許請求の範囲を限定するものではない。
【図１】本明細書に記載される原理による共有周辺アーキテクチャを有する例示のシステムのブロック図である。
【図２】本明細書に記載される原理による例示のネットワーク架橋装置内の構成要素のブロック図である。
【図３】本明細書に記載される原理による共有周辺アーキテクチャを有するシステムにおける例示の構成シーケンスの図である。
【図４Ａ】本明細書に記載される原理による構成シーケンスが完了する前に例示のホスト装置が検出可能な周辺装置のブロック図である。
【図４Ｂ】本明細書に記載される原理による構成シーケンスの後に図４Ａの例示のホスト装置が利用可能な例示の周辺装置のブロック図である。
【図５】本明細書に記載される原理による共有周辺アーキテクチャを有するシステムにおいてホスト作動システムを起動する例示の方法のフローチャートである。
【図６】本明細書に記載される原理による共有周辺アーキテクチャを有するシステムにおけるホスト作動システムを起動する例示の方法のフローチャートである。
【００１５】
図面を通して、同一の参照番号は同様の要素を指すが必ずしも全く同じものは指していない。
【発明を実施するための形態】
【００１６】
以下の記載において、本システムおよび方法を完全に理解するために、説明する目的で多くの特定の詳細が記載されている。しかしながら、本システムおよび方法は、これらの特定の詳細以外でも実施することができることは当業者には明らかであろう。明細書中の「実施形態」「実施例」または同様の言葉が指すのは、その実施形態または実施例に関連して記載される特定の特徴、構造または特性が少なくともその一実施形態に含まれ、他の実施形態に必ずしも含まれるものではないということである。明細書のそれぞれ異なる場所での「一実施形態において」という言い回しまたは同様の言い回しのそれぞれ異なる例は、必ずしも全て同一の実施形態を指すものではない。
【００１７】
本明細書に開示される原理が、例示のシステムおよび方法に関して考察される。
【００１８】
例示のシステム
図１を参照すると、ネットワーク接続された電子装置の例示のシステム（１００）が示されている。システムは、複数のホストコンピューティング装置（１０１−２および１０１−２、一括して「ホストコンピューティング装置１０１」とする）と、複数の共有周辺装置（１０３−１から１０３−Ｎ、一括して「共有周辺装置１０３」とする）と、架橋装置（１０５）とを含んでよい。
【００１９】
ホストコンピューティング装置（１０１）は、ネットワーク接続（１０７−１、１０７−２）を介して架橋装置（１０５）と通信することができる。ホストコンピューティング装置（１０１）は、共有接続または個別接続によって架橋装置（１０５）に直接接続されてよい。あるいはホストコンピューティング装置（１０１）は、ネットワークを介して架橋に接続されてよい。ネットワーク接続（１０７−１、１０７−２）は、有線接続でも無線接続でもよい。
【００２０】
共有周辺装置（１０３）も同様に、ネットワーク接続（１０９−１から１０９−Ｎ）を介して架橋装置（１０５）と通信することができる。周辺装置（１０３）は、共有接続または個別接続によって架橋装置（１０５）に直接接続されてよい。あるいは周辺装置（１０３）は、ネットワークを介して架橋に接続されてよい。該ネットワーク接続（１０９−１から１０９−Ｎ）は、有線接続でも無線接続でもよい。
【００２１】
ホストコンピューティング装置（１０１）はそれぞれ、それらが目的とする過程を行うように構成された任意のコンピュータハードウェアおよび／または命令（例えばソフトウェアプログラム）またはソフトウェアとハードウェアを組み合わせたものを有することができる。特にホストコンピューティング装置（１０１）は、これに限定するものではないがデスクトップコンピュータ、ラップトップコンピュータ、サーバー、パーソナルデジタルアシスタントなどいくつかのよく知られたコンピューティング装置のいずれかを有することができる。これらのホストコンピューティング装置（１０１）は、これに限定するものではないが既知のヴァージョンおよび／または種類のマイクロソフト（登録商標）ウィンドウズ （登録商標）、ＵＮＩＸ（登録商標）、マッキントッシュ（登録商標）およびＬｉｎｕｘ作動システムソフトウェアを含めたいくつかのよく知られたコンピュータオペレーティングシステムのいずれかを採用することができる。
【００２２】
周辺装置（１０３）は、少なくとも１つのホストコンピューティング装置（１０１）にデータを提供する、またはそこからデータを受け取るように構成されてよい。本明細書のシステムおよび方法と併せて使用することができる好適な周辺装置（１０３）の例は、これに限定するものではないがプリンタ、プロッター、スキャナー、多機能周辺機器、プロジェクタ、マルチメディア装置、コンピューティング装置、記憶媒体、ディスクアレイ、ネットワーク装置、ポインティング装置およびそれらの複合体を含む。
【００２３】
周辺装置（１０３）は、この例に示されるように１つまたは複数のホストコンピューティング装置（１０１）と直接相互に作用する（直接対話をおこなう）ように構成されてよいが、ホストコンピューティング装置（１０１）を任意の周辺装置（１０３）に直接結合することはできない。いくつかの実施形態では、これは恐らく周辺装置（１０３）が複数のホストコンピューティング装置（１０１）の間で共有されるように構成されることに起因する。例えば第１のホストコンピューティング装置（１０１−１）と第２のホストコンピューティング装置（１０１−２）を両方とも１つの周辺装置（例えば１０３−１）と通信するように構成することができる。これに加えてまたは代替として、ネットワーク配線および／または接続を形成するのに関連する他の構成要素を簡素化するまたは縮小する目的で、ホストコンピューティング装置（１０１）を個々の共有周辺装置（１０３）に直接結合することはできない。
【００２４】
いずれにしてもホストコンピューティング装置（１０１）は仲介架橋装置（１０５）を利用して選択された共有周辺装置（１０３）と通信するように構成されてよい。ホストコンピューティング装置（１０１）から周辺装置（１０３）に向けたデータを架橋装置（１０５）に送信することができ、次にこのデータを適切な共有周辺装置（１０３）に送信することができる。同様に周辺装置（１０３）から１つまたは複数のホストコンピューティング装置（１０１）に向けて発生したデータを架橋装置（１０５）に送信することができ、次にこのデータを適切なホストコンピューティング装置（１０１）に送信することができる。
【００２５】
架橋装置（１０５）は、ホストコンピューティング装置（１０１）がそれぞれ特定の共有周辺装置（１０３）にアクセスすることできるように構成されてよい。各ホストコンピューティング装置（１０１）が架橋装置（１０５）を介してアクセスすることが許可される周辺装置（１０３）は、ネットワーク構成、ユーザまたは機械の特性、ホストコンピューティング装置（１０１）または架橋装置（１０５）に組み込まれたプログラムおよび／または他の要素によって決定することができる。
【００２６】
架橋装置（１０５）は、ホストコンピューティング装置（１０１）と周辺装置（１０３）の間に選択的に仮想接続を形成するように構成される。ホストコンピューティング装置（１０１）の動作に関連する架橋装置（１０５）上のファームウェアによってこれらの選択的な仮想接続の形成が容易になる。
【００２７】
次に図２を参照すると、例示の架橋装置（１０５）のブロック図が示されている。示されるように、周辺装置（１０３）は、任意のホストコンピューティング装置（１０１、図１）と１つまたは複数の周辺装置（１０３、図１）との間に選択的に仮想接続を確立するように構成される。
【００２８】
本明細書に記載される多くの機能ユニットは、特にその実装に係る独立性をより強調する目的で「モジュール」として分類されている。例えばモジュールは、多様なタイプのプロセッサで実行するためにソフトウェアで実装することができる。特定されたモジュールは、例えばオブジェクト、手続または関数としてまとめられた例えば１つまたは複数のコンピュータ命令の物理または論理ブロックなどの実行可能コードを含んでよい。それにも関わらず、特定されたモジュールの実行可能ファイルは物理的に一緒の場所に置かれる必要はないが、論理的に一緒になったとき共同でモジュールまたはモジュールサブシステムを形成し、モジュールに対して提示された目的を達成する別々の場所に格納された全く異なる命令を含むことができる。例えば実行可能コードのモジュールは１つの命令でも多数の命令でもよく、さらに異なるプログラム間で複数の異なるコードセグメントにわたって、かつ複数のメモリ装置にわたって分散されてよい。他の例では、モジュールは、ハードウェアにまたはハードウェアとソフトウェアの複合体で完全に実装されてよい。
【００２９】
この例では、仮想接続はピアツーピアネットワーク接続であってよく、架橋装置（１０５）は互いの間で仮想ピアツーピアネットワーク接続（２０３、２０５）を形成するように構成された複数のピアツーピアモジュール（２０１−１から２０１−Ｎ、一括して「２０１」とする）を含んでよい。それぞれのホストコンピューティング装置（１０１、図１）およびそれぞれの周辺装置（１０３、図１）が、架橋装置（１０５）内でピアツーピアモジュール（２０１−１から２０１−Ｎ）と通信することができるのと同様に、ホストコンピューティング装置（１０１、図１）および対応する周辺装置（１０３、図１）は、ピアツーピアモジュール（２０１）の作動によって相互に接続する（対話をおこなう）ことができる。
【００３０】
どの周辺装置（１０３、図１）が各ホストコンピューティング装置（１０１、図１）に対応するか、またはどの周辺装置（１０３、図１）を各ホストコンピューティング装置（１０１、図１）と結びつけるべき（インタフェースすべき）かを判断するために、架橋装置（１０５）内に切替管理モジュール（２０７）があってよい。切替管理モジュール（２０７）は、ホストコンピューティング装置（１０１、図１）とそれぞれ異なる周辺装置（１０３、図１）の間に所望の接続を実現するために、対応するピアツーピアモジュール（２０１−１から２０１−５）の間で接続（例えば２０３、２０５）を確立する。
【００３１】
例えば本実施形態において、切替管理モジュール（２０７）は、第１のホストコンピューティング装置（例えば１０１−１、図１）がそれぞれの周辺装置（１０３、図１）に対するアクセス権を有するように決定することができる。したがって切替管理モジュール（２０７）は、第１ホストコンピューティング装置（１０１−１、図１）と通信するように構成されたピアツーピアモジュール（２０１）を、ピアツーピアモジュール（２０１−３から２０１−Ｎ）に、接続（２０３）を介してそれぞれ通信結合させることができる。このように第１ホストコンピューティング装置（１０１−１、図１）は、架橋装置（１０５）を介して各周辺装置（１０３、図１）に対するアクセス権を有することができる。
【００３２】
同様に本実施形態において、別のピアツーピアモジュール（２０１−２）は、第２ホストコンピューティング装置（例えば１０１−２、図１）と通信するように構成される。示される例では、このピアツーピアモジュール（２０１−２）は、特定の周辺装置（１０３−２）に対応する唯一の他のピアツーピアモジュール（２０１−４）に通信接続される。したがって第２ホストコンピューティング装置（１０１−２、図１）は、特定の周辺装置（１０３−２、図１）のみに対するアクセス権を有することができる。
【００３３】
いくつかの実施形態において、ホストコンピューティング装置（１０１、図１）の１つに対応する各ピアツーピアモジュール（２０１）が周辺装置（１０３、図１）の１つに対応する各ピアツーピアモジュール（２０１）に通信結合されるように、周辺装置（１０３、図１）は全てのホストコンピューティング装置（１０１、図１）の間で共有されてよい。当業者に理解されるように、ホストコンピューティング装置（１０１、図１）と周辺装置（１０３、図１）間の任意の構成の接続は架橋装置（１０５）によって形成することができる。
【００３４】
上記に言及したように、架橋装置（１０５）の切替管理モジュール（２０７）は、ピアツーピアモジュール（２０１）を互いに通信結合する前に資源割り当て過程を実行するように構成される。資源割り当て過程において、あるとすればどの周辺装置（１０３、図１）が各ホストコンピューティング装置（１０１、図１）に通信結合されるかを判断する架橋装置（１０５）によって一連の命令を実行することができる。資源割り当て過程を完結させるために、ホストコンピューティング装置（１０１、図１）と対応する割り当てられた周辺装置（１０３、図１）との間で結合あるいは実際のまたは仮想の接続の形成が完了する。上記に言及したように、次にホストコンピューティング装置（１０１、図１）は、資源列挙過程によってその割り当てられた周辺装置（１０３、図１）を検出しこれと通信することが可能になる。
【００３５】
資源割り当て過程を首尾よく行うためには、架橋装置（１０５）が各周辺装置（１０３、図１）を検出しこれと通信する必要がある。例えば周辺装置（１０３、図１）と架橋装置（１０５）に電源が入れられた後、架橋装置（１０５）は周辺装置（１０３、図１）が起動に成功するのに十分な時間待ってから資源割り当て過程を行うことができる。
【００３６】
しかしながら、架橋装置（１０５）の切替管理モジュール（２０７）が資源割り当て過程を実行することができないうちに、ホストコンピューティング装置（１０１、図１）の１つがハードウェア列挙過程を実行する場合、ホストコンピューティング装置（１０１、図１）は、その後架橋装置（１０５）によってアクセスが許可及び可能にされた周辺装置（１０３、図１）を検出したりこれと通信することはできない。こういった状況を回避するために、架橋装置（１０５）は、架橋装置（１０５）において資源割り当て過程が完了するまで、１つまたは複数のホストコンピューティング装置（１０１、図１）がハードウェア列挙過程を行わないように構成されてよい。これは、架橋装置（１０５）がその固有の資源検出および割り当て過程が実行されたことを確認するまで、起動時にハードウェア列挙過程を開始しないようにホストコンピューティング装置（１０１、図１）を待たせることによって行うことができる。
【００３７】
図３を参照すると、例示のホストコンピューティング装置（１０１、図１）において作動システム（オペレーティングシステム）によって行うことができる例示の構成過程（３００）の図が示されている。構成過程（３００）において、架橋装置（１０５）が資源割り当て過程を行わないうちにハードウェア列挙過程によって仮想装置が検出されないように、架橋装置（１０５）は１つまたは複数のホストコンピューティング装置の作動システムを遅らせるように構成される。
【００３８】
図面では各ブロックは、その次の構成モジュールに移る前に、または構成過程（３００）を終わらせるまでに完了させなければならない１つまたは複数の構成タスクを有する構成モジュールを表している。この例における構成過程（３００）のフローは、ホストコンピューティング装置（１０１、図１）の局部コア（３０１）によって支配されてよい。局部コア（３０１）は、モジュールからそれぞれ必要なステップが首尾よく完了したことの確認を受信したとき、構成過程（３００）内の次のモジュールを介して進むことができる。図３に示される全ての過程または構成要素は、架橋装置（１０５）およびその資源割り当て過程（３０３）を除いてホストコンピューティング装置に備わっている。
【００３９】
構成過程（３００）において、局部コア（３０１）は、特定用途向けの集積回路（ＡＳＩＣ）インターフェースモジュール（３０７）を使用して起動過程の一部として構成過程(構成要求)を開始することができる。ホストコンピューティング装置内のＡＳＩＣインターフェースモジュール（３０７）は、架橋装置（１０５）に対するインターフェースを含んでよい。
【００４０】
同時に架橋装置（１０５）における資源割り当て過程（３０３）を開始することができる、またはそれは既にその時始まっている。資源割り当て過程（３０３）から架橋装置（１０５）へ向かう矢印で示されるように、架橋装置（１０５）は資源割り当て過程（３０３）が完了したことを確認するために監視している。
【００４１】
ＡＳＩＣインターフェースモジュール（３０７）によって、架橋装置（１０５）によって資源割り当て過程（３０３）が行われるまで構成過程（３００）のフローが次のモジュールに移らないようにすることが可能であり、これにより架橋装置（１０５）によって周辺装置がホストコンピューティング装置に割り当てられないうちにハードウェア列挙過程（３１３）が開始されないようにする。このような防止策は、架橋装置（１０５）によって資源割り当て過程（３０３）が完了していないというインジケータ（例えばＲａｍＳｔｏｐ）がＡＳＩＣインターフェースモジュール（３０７）に提供されている限り、ＡＳＩＣインターフェースモジュール（３０７）が局部コア（３０１）への構成完了応答を遅らせることによって実現することができる。
【００４２】
資源割り当て過程が完了すると、架橋装置（１０５）はＡＳＩＣインターフェースモジュール（３０７）からインジケータ（ＲａｍＳｔｏｐ) を取り除くことができる。ＡＳＩＣインターフェースモジュール（３０７）がインジケータ(ＲａｍＳｔｏｐ) がもはや存在していないと判断した場合、ＡＳＩＣインターフェースモジュール（３０７）は、構成フローがＲＡＭモジュール（３０９）に進むことを許可する。
【００４３】
ＲＡＭモジュール（３０９）において必要な構成タスクが完了した後、構成フローは局部構成モジュール（３１１）に移ることができる。資源割り当て過程（３０３）は、フローが局部構成モジュール（３１１）に移る前に行われるため、恐らくそのとき既にホストコンピューティング装置に接続されている局部周辺装置の他に、架橋装置（１０５）によってホストコンピューティング装置に割り当てられた全ての周辺装置はハードウェア列挙過程（３１３）においてホストコンピューティング装置が検出するのに利用可能でなければならない。
【００４４】
フローは次に完了ＲＡＭモジュール（３１５）に移り、ＡＳＩＣインターフェースモジュール（３１７）に戻り、局部コア（３０１）へと戻ることができる。架橋装置（１０５）の資源割り当て過程（３０３）が完了した後にハードウェア列挙過程（３１３）を行うことができる。
【００４５】
図４Ａおよび図４Ｂを参照することでこのフローのいくつかの有益な効果を理解することができる。本明細書で使用されるように、用語「仮想周辺装置」は、ホストコンピューティング装置が架橋を介して選択的に利用可能な周辺装置を指す。これは、架橋装置による割り当てなしにホストコンピューティング装置が常に利用可能である「局部周辺装置」に対抗するものである。
【００４６】
次に図４Ａを参照すると、架橋装置（１０５、図１）によって資源割り当て過程（３０３、図３）が完了する前に、例示のホストコンピューティング装置（４０１）によって検出可能な周辺装置（４０３−１、４０３−２）のブロック図が示されている。示されるように、本明細書に記載される原理によると、資源割り当て過程（３０３、図３）より前では、ホストコンピューティング装置（４０１）が識別できるのは恐らくホストコンピューティング装置（４０１）に接続された局部周辺装置（４０３−１、４０３−２）のみである。
【００４７】
次に図４Ｂを参照すると、資源割り当て過程（３０３、図３）が完了した後、例示のホストコンピューティング装置（４０１）によって検出可能な周辺装置（４０３−１および４０３−２、４０５−１から４０５−３）のブロック図が示されている。示されるように、ホストコンピューティング装置（４０１）は恐らく、局部周辺装置（４０３−１、４０３−２）と、架橋装置（１０５、図１）によってホストコンピューティング装置（４０１）に割り当てられた仮想周辺装置（４０５−１、４０５−２）の両方を検出することができる。したがって上記に説明したように、架橋装置（１０５、図１）によって資源割り当て過程（３０３，図３）が行われた後で初めてハードウェア列挙過程（３１３、図３）を開始するホストコンピューティング装置（４０１）を提供することが望ましい。
【００４８】
例示の方法
次に図５を参照すると、本明細書に記載される原理と一致する例示の方法（５００）のブロック図が示されている。
【００４９】
方法（５００）では、少なくとも１つのホストコンピューティング装置と、少なくとも１つの周辺装置に接続された架橋装置を有するシステムが用意される（ステップ５０１）。架橋装置は該ホスト装置を該周辺装置に通信結合させるように構成されてよい。
【００５０】
本明細書に記載されるように、それぞれ異なる実施形態において、架橋装置はホスト装置と周辺装置の間に仮想のピアツーピア接続を形成するように構成されてよい。さらにいくつかの実施形態では、架橋装置は、ホスト装置に複数の周辺装置に対するアクセス権を与えるように構成されてよい。
【００５１】
次にシステム内の装置に電源が入れられ（ステップ５０３）起動し始める。周辺装置が起動した後、架橋装置において資源割り当て過程を開始することができる（ステップ５０５）。
【００５２】
架橋装置による資源割り当て過程が完了したと判断された場合（判断５０７）、ホストコンピューティング装置によるハードウェア列挙過程を開始することができる（ステップ５０９）。
【００５３】
架橋装置による資源割り当て過程が完了していないと判断された場合（判断５０７）、架橋装置による資源割り当て過程が完了したと判断される（判断５０７）まで、ホストコンピューティング装置がハードウェア列挙過程を開始しないようにすることができる（ステップ５１１）。
【００５４】
いくつかの実施形態において、ハードウェア列挙過程は、図３に関連して上記に記載したホストコンピューティング装置によって行われる構成過程において、架橋装置によって阻止されるようにできる。これは、架橋装置による資源割り当て過程が完了するまで架橋装置がホストコンピューティング装置による構成要求に対する応答を遅らせることを含んでもよい。
【００５５】
次に図６を参照すると、本明細書に記載の原理に一致する別の例示の方法（６００）のブロック図が示されている。
【００５６】
この方法（６００）では、１つのホストコンピューティング装置と、少なくとも１つの周辺装置に接続された架橋装置を有するシステムが用意される（ステップ６０１）。上記に記載した方法（５００、図５）と同様に、架橋装置はホスト装置を周辺装置に通信結合させるように構成されてよい。いくつかの実施形態では架橋装置は、ホスト装置と周辺装置の間に仮想のピアツーピア接続を形成するように構成されてよい。さらにいくつかの実施形態では架橋装置は、ホスト装置に複数の周辺装置に対するアクセス権を提供するように構成されてよい。
【００５７】
次にシステム内の装置に電源が入れられ（ステップ６０３）起動し始める。周辺装置が起動した後、架橋装置において資源割り当て過程を開始することができる（ステップ６０５）。
【００５８】
架橋装置においてホストコンピューティング装置からの構成要求を受信することができ（ステップ６０７）、架橋装置が資源割り当て過程を完了させた（ステップ６０９）後初めて、構成完了応答が架橋装置からホストコンピューティング装置に提供される（ステップ６１１）。その後ホストコンピューティング装置が資源列挙過程を実行することができる（ステップ６１３）。
【００５９】
前述の記載は、単に記載される原理の実施形態および実施例を例示し記載する目的で提示されている。この記載は、包括するもの、あるいはこれらの原理を開示される任意の正確な形態に限定することを意図していない。上記の教示に照らして多くの修正形態および変形形態が可能である。
【図１】
2011512596.tif 000003
【図２】
2011512596.tif 000004
【図３】
2011512596.tif 000005
【図４Ａ】
2011512596.tif 000006
【図４Ｂ】
2011512596.tif 000007
【図５】
2011512596.tif 000008
【図６】
2011512596.tif 000009
【国際調査報告】
2011512596.tif 000010
2011512596.tif 000011