(57)【要約】【課題】ネットワーク上に配置される周辺機器に対するアクセスコントロールを実現し、周辺機器を管理する運用コストを削減する技術を提供すること。【解決手段】周辺機器９０をネットワークに接続する周辺機器ネットワーク接続部１１と、周辺機器ネットワーク接続部１１と周辺機器実装装置２０との間にＶＬＡＮ１を生成する第１の仮想ネットワーク生成部１２と、周辺機器９０のネットワーク識別情報を取得する周辺機器ネットワーク識別情報取得部１３と、デバイスドライバ適用部１４と、周辺機器９０の詳細情報を取得する周辺機器詳細情報取得部１５と、周辺機器９０のネットワーク識別情報および詳細情報を含む資源情報を生成する資源情報生成部１６と、周辺機器９０のネットワーク識別情報と、コンピュータ装置３０の周辺機器ネットワーク接続部３１のネットワーク識別情報との間にＶＬＡＮ２を生成する第２の仮想ネットワーク生成部１７とを備える。【選択図】図３
2015149666.tif 000002
【特許請求の範囲】
【請求項１】
ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、
前記周辺機器ネットワーク接続部と、前記周辺機器実装装置との間に、第１の仮想ネットワークを生成するようネットワーク中継装置を制御する第１の仮想ネットワーク生成部と、
前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が検出されると、前記第１の仮想ネットワークを介して前記周辺機器ネットワーク接続部および前記周辺機器実装装置の間で送受信される接続用通信情報に基づいて、前記周辺機器に対応するネットワーク識別情報を取得する周辺機器ネットワーク識別情報取得部と、
前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が接続されると、前記周辺機器に適合するデバイスドライバを適用するデバイスドライバ適用部と、
前記デバイスドライバを介して前記周辺機器の詳細情報を取得する周辺機器詳細情報取得部と、
前記周辺機器ネットワーク識別情報取得部および前記周辺機器詳細情報取得部によって取得された情報に基づいて、前記周辺機器に対応するネットワーク識別情報および詳細情報を含む資源情報を生成して資源情報テーブルに登録し、登録した資源情報の示す周辺機器との接続を解除するよう前記周辺機器ネットワーク接続部を制御するとともに、前記第１の仮想ネットワークから自装置を除外するよう前記第１の仮想ネットワーク生成部を制御する資源情報生成部と、
前記周辺機器を前記コンピュータ装置に接続するよう要求されると、前記周辺機器に対応するネットワーク識別情報と、前記コンピュータ装置において前記周辺機器にネットワークを介して接続する際に用いられるネットワーク識別情報とに基づいて、前記周辺機器および前記コンピュータ装置の間に、第２の仮想ネットワークを生成するよう前記ネットワーク中継装置を制御する第２の仮想ネットワーク生成部と、
を備えた資源管理装置。
【請求項２】
前記資源情報生成部は、前記第２の仮想ネットワークを介して前記コンピュータ装置に前記周辺機器が接続されると、該周辺機器を示す前記資源情報に、割り当て済みであること表す情報を付加して前記資源情報テーブルを更新することを特徴とする請求項１に記載の資源管理装置。
【請求項３】
前記周辺機器ネットワーク識別情報取得部は、前記接続用通信情報に基づいて、前記周辺機器の自装置における接続位置を示す接続位置情報を、前記ネットワーク識別情報に加えて取得し、
前記周辺機器詳細情報取得部は、前記デバイスドライバを介して、前記周辺機器の前記接続位置情報を、前記詳細情報に加えて取得し、
前記資源情報生成部は、前記周辺機器ネットワーク識別情報取得部によって取得された接続位置情報と、前記周辺機器詳細情報取得部によって取得された接続位置情報とを照合することにより、前記資源情報を生成することを特徴とする請求項１または請求項２に記載の資源管理装置。
【請求項４】
ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、
請求項１から請求項３のいずれか１項に記載の資源管理装置によって生成された資源情報テーブルに登録されている資源情報の示す周辺機器に対する接続を、前記資源管理装置に対して要求する際に、自装置の前記周辺機器ネットワーク接続部のネットワーク識別情報を、前記資源管理装置に対して通知する接続要求部と、
前記接続要求に応じて前記資源管理装置によって生成される前記第２の仮想ネットワークを介して、前記周辺機器ネットワーク接続部によって前記周辺機器が検出されて接続されると、前記周辺機器に適合するデバイスドライバを適用するデバイスドライバ適用部と、
を備えたコンピュータ装置。
【請求項５】
請求項１から請求項３のいずれか１項に記載の資源管理装置と、
請求項４に記載のコンピュータ装置と、
自装置に実装される周辺機器をネットワークを介してコンピュータ装置に接続する前記周辺機器実装装置と、
仮想ネットワークを生成可能な前記ネットワーク中継装置と、
を備えた情報処理システム。
【請求項６】
請求項１から請求項３のいずれか１項に記載の資源管理装置から前記資源情報テーブルを取得し、取得した資源情報テーブルに基づき前記周辺機器のリソースプールを格納するリソースプール格納部と、
前記リソースプールに基づいて、任意のコンピュータ装置へ割り当てるリソースを指定するテンプレートを作成するテンプレート作成部と、
前記テンプレートを前記コンピュータ装置に反映させる際に、前記資源管理装置を用いて、前記テンプレートの示すリソースである前記周辺機器を、反映対象のコンピュータ装置に接続させるテンプレート反映部と、
を備えたシステム管理装置。
【請求項７】
請求項６に記載のシステム管理装置をさらに備えることを特徴とする請求項５に記載の情報処理システム。
【請求項８】
デバイスドライバを格納するデバイスドライバ格納装置をさらに備え、
前記資源管理装置のデバイスドライバ適用部は、前記デバイスドライバ格納装置から、該当する周辺機器に適合するデバイスドライバを検索して適用し、
前記システム管理装置のテンプレート反映部は、反映対象のコンピュータ装置に対して、前記テンプレートの示すリソースである前記周辺機器に適合するデバイスドライバを、前記デバイスドライバ格納装置から検索して前記コンピュータ装置に配布することを特徴とする請求項７に記載の情報処理システム。
【請求項９】
ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、前記周辺機器実装装置との間に、第１の仮想ネットワークを生成し、
前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が検出されると、前記第１の仮想ネットワークを介して前記周辺機器ネットワーク接続部および前記周辺機器実装装置の間で送受信される接続用通信情報に基づいて、前記周辺機器に対応するネットワーク識別情報を取得し、
前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が接続されると、前記周辺機器に適合するデバイスドライバを適用し、
前記デバイスドライバを介して前記周辺機器の詳細情報を取得し、
取得した前記周辺機器に対応するネットワーク識別情報および詳細情報を含む資源情報を生成して資源情報テーブルに登録し、
登録した資源情報の示す周辺機器との接続を解除し、
前記第１の仮想ネットワークから自装置を除外し、
前記周辺機器を前記コンピュータ装置に接続するよう要求されると、前記周辺機器に対応するネットワーク識別情報と、前記コンピュータ装置において前記周辺機器にネットワークを介して接続する際に用いられるネットワーク識別情報とに基づいて、前記周辺機器および前記コンピュータ装置の間に、第２の仮想ネットワークを生成する、資源管理方法。
【請求項１０】
ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、前記周辺機器実装装置との間に、第１の仮想ネットワークを生成する第１の仮想ネットワーク生成ステップと、
前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が検出されると、前記第１の仮想ネットワークを介して前記周辺機器ネットワーク接続部および前記周辺機器実装装置の間で送受信される接続用通信情報に基づいて、前記周辺機器に対応するネットワーク識別情報を取得する周辺機器ネットワーク識別情報取得ステップと、
前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が接続されると、前記周辺機器に適合するデバイスドライバを適用するデバイスドライバ適用ステップと、
前記デバイスドライバを介して前記周辺機器の詳細情報を取得する周辺機器詳細情報取得ステップと、
前記周辺機器ネットワーク識別情報取得ステップおよび前記周辺機器詳細情報取得ステップで取得された情報に基づいて、前記周辺機器に対応するネットワーク識別情報および詳細情報を含む資源情報を生成して資源情報テーブルに登録し、登録した資源情報の示す周辺機器との接続を解除するとともに、前記第１の仮想ネットワークから自装置を除外する資源情報生成ステップと、
前記周辺機器を前記コンピュータ装置に接続するよう要求されると、前記周辺機器に対応するネットワーク識別情報と、前記コンピュータ装置において前記周辺機器にネットワークを介して接続する際に用いられるネットワーク識別情報とに基づいて、前記周辺機器および前記コンピュータ装置の間に、第２の仮想ネットワークを生成する第２の仮想ネットワーク生成ステップと、
をコンピュータ装置に実行させるコンピュータ・プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理システムにおいてリソースを管理する技術に関する。
【背景技術】
【０００２】
情報処理システムにおいて、コンピュータ装置、ＩＰ（Internet Protocol）アドレス、ＶＬＡＮ（Virtual Local Area Network）、ストレージ装置の論理ボリュームなどといった、あらかじめ用意されている資源をリソースプールとして管理することが行われている。このような情報処理システムでは、そのリソースプールより、システムの運用方針に沿ってリソースが切り出されて利用される。
【０００３】
例えば、特許文献１には、複数のＰＣＩ（Peripheral Component Interconnect）デバイスを１つ以上のコンピュータ装置に接続可能なリソースとして管理する技術が記載されている。この関連技術は、複数のコンピュータ装置と、複数のＰＣＩデバイスと、各コンピュータ装置および各ＰＣＩデバイスを接続するＰＣＩスイッチと、ＰＣＩデバイスのコンピュータ装置への割り当てを管理する管理サーバとを備えている。ＰＣＩスイッチは、ＰＣＩデバイスの追加を検出して管理サーバに通知する。そして、管理サーバは、通知されたＰＣＩデバイスの基本情報をＰＣＩスイッチを介して取得し、そのＰＣＩデバイスの割り当て状態を決定して管理サーバとＰＣＩデバイスを接続するようＰＣＩスイッチに通知する。そして、管理サーバは、ＰＣＩデバイスを接続しそのドライバを読み込むことによりＰＣＩデバイスの詳細情報を取得する。管理サーバは、このようにして得たＰＣＩデバイスの詳細情報をリソースプールとして管理する。そして、管理サーバは、リソースプールのうち指定されたＰＣＩデバイスと、指定されたコンピュータ装置とを接続するよう、ＰＣＩスイッチに通知する。
【０００４】
ここで、資源管理対象のリソースとして、ネットワーク上に配置される周辺機器を考える。このような周辺機器としては、例えば、ＥｘｐＥｔｈｅｒ（エクスプレスイーサ）に対応したＰＣＩデバイスがある（例えば、特許文献２参照）。ＥｘｐＥｔｈｅｒとは、ＰＣＩ ＥｘｐｒｅｓｓバスをＥｔｈｅｒｎｅｔ（登録商標）上に拡張する技術である。ネットワーク上に配置された周辺機器を含む情報処理システムでは、それらの周辺機器のリソースプールを管理することにより、所望のコンピュータ装置に対して運用方針に沿ったリソースを接続する柔軟な運用が可能となる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２０１１−６５５５１号公報
【特許文献２】特開２０１２−１４６０８８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ネットワーク上に配置される周辺機器をリソースプールとして管理する際には、次のような課題がある。
【０００７】
ネットワーク上に配置される周辺機器は、同じネットワーク内にある全てのコンピュータ装置から参照可能であり、セキュリティ上の問題がある。これは、ネットワーク上に配置される周辺機器に対するアクセスコントロールが定義されていないためである。例えば、上述のＥｘｐＥｔｈｅｒでは、ネットワークに接続されたＰＣＩデバイスは、接続を知らせるＥｔｈｅｒフレームをネットワーク上にブロードキャストする。このため、ネットワーク内にあるすべてのコンピュータ装置は、接続されたＰＣＩデバイスを参照可能となる。
【０００８】
また、ネットワーク上に配置される周辺機器は、一般的なプラグアンドプレイが適用される周辺機器と同様に、コンピュータ装置に発見され接続されるまで、コンピュータ装置側にその素性が明らかにならない。例えば、上述のＥｘｐＥｔｈｅｒでは、コンピュータ装置は、所望のＰＣＩデバイスにネットワークを介して接続した後、対応するデバイスドライバ等を適用することにより、初めてその素性を知ることができる。
【０００９】
そのため、ネットワーク上に配置されている周辺機器のうち、他のコンピュータ装置に割り当てられていない所望のデバイスを所望のコンピュータ装置に接続したい場合、周辺機器の割り当て状況、種類、位置、経路などの詳細情報を別途管理する作業が必要となる。ここで、新たな周辺機器がネットワーク上に配置されたときに、特許文献１に記載された関連技術を適用し、新たな周辺機器に関する管理情報を管理サーバなどにより取得して管理することが考えられる。しかしながら、上述のように、ネットワーク上に配置される周辺機器は、ネットワークに接続されるとネットワーク内の全コンピュータ装置から参照可能となる。したがって、特許文献１に記載された関連技術を適用した場合、新たな周辺機器は、その周辺機器に関する管理情報を管理サーバが取得するまでの間にも、ネットワーク内の全てのコンピュータ装置から参照可能となってしまう。
【００１０】
また、ネットワーク上に配置された周辺機器のうち、あるコンピュータ装置に対して接続させたい周辺機器だけが接続されるようにするためには、接続させたくない周辺機器がそのコンピュータ装置から参照されないよう、ネットワークから隔離する作業が別途必要となる。
【００１１】
以上述べたように、ネットワーク上に配置された周辺機器に対する管理を行う際には、それらの周辺機器に対するアクセスコントロールが定義されていないことにより、セキュリティの問題および多大な運用コストの問題が発生する。
【００１２】
ここで、特許文献１に記載された関連技術では、指定されたＰＣＩデバイスが指定されたコンピュータ装置とＰＣＩスイッチにより接続されるので、そのＰＣＩデバイスがネットワーク上の全てのコンピュータ装置から参照されることはない。また、この関連技術では、あるコンピュータ装置に対して接続させたい周辺機器だけを接続させるためのＰＣＩスイッチが介在するため、接続させたくない周辺機器をネットワークから隔離する作業は必要ない。これは、この関連技術では、ＰＣＩデバイスは、ネットワーク上に配置されておらず、物理的な接続経路を切り替えるＰＣＩスイッチに接続されているためである。ネットワーク上に配置された周辺機器に対するコンピュータ装置からのアクセスコントロールの場合、物理的な接続経路の制御ではなく、通信制御が必要となる。したがって、特許文献１に記載された関連技術を、ネットワーク上に配置される周辺機器に対するアクセスコントロールに適用することは難しい。また、特許文献２にも、ネットワーク上に配置される周辺機器に対するアクセスコントロールに関する記載はない。
【００１３】
本発明は、上述の課題を解決するためになされたもので、ネットワーク上に配置される周辺機器に対するアクセスコントロールを実現し、周辺機器をリソースプールとして管理する際の運用コストを削減する技術を提供すること目的とする。
【課題を解決するための手段】
【００１４】
本発明の資源管理装置は、ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、前記周辺機器ネットワーク接続部と、前記周辺機器実装装置との間に、第１の仮想ネットワークを生成するようネットワーク中継装置を制御する第１の仮想ネットワーク生成部と、前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が検出されると、前記第１の仮想ネットワークを介して前記周辺機器ネットワーク接続部および前記周辺機器実装装置の間で送受信される接続用通信情報に基づいて、前記周辺機器に対応するネットワーク識別情報を取得する周辺機器ネットワーク識別情報取得部と、前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が接続されると、前記周辺機器に適合するデバイスドライバを適用するデバイスドライバ適用部と、前記デバイスドライバを介して前記周辺機器の詳細情報を取得する周辺機器詳細情報取得部と、前記周辺機器ネットワーク識別情報取得部および前記周辺機器詳細情報取得部によって取得された情報に基づいて、前記周辺機器に対応するネットワーク識別情報および詳細情報を含む資源情報を生成して資源情報テーブルに登録し、登録した資源情報の示す周辺機器との接続を解除するよう前記周辺機器ネットワーク接続部を制御するとともに、前記第１の仮想ネットワークから自装置を除外するよう前記第１の仮想ネットワーク生成部を制御する資源情報生成部と、前記周辺機器を前記コンピュータ装置に接続するよう要求されると、前記周辺機器に対応するネットワーク識別情報と、前記コンピュータ装置において前記周辺機器にネットワークを介して接続する際に用いられるネットワーク識別情報とに基づいて、前記周辺機器および前記コンピュータ装置の間に、第２の仮想ネットワークを生成するよう前記ネットワーク中継装置を制御する第２の仮想ネットワーク生成部と、を備える。
【００１５】
また、本発明のコンピュータ装置は、ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、上述の資源管理装置によって生成された資源情報テーブルに登録されている資源情報の示す周辺機器に対する接続を、前記資源管理装置に対して要求する際に、自装置の前記周辺機器ネットワーク接続部のネットワーク識別情報を、前記資源管理装置に対して通知する接続要求部と、前記接続要求に応じて前記資源管理装置によって生成される前記第２の仮想ネットワークを介して、前記周辺機器ネットワーク接続部によって前記周辺機器が検出されて接続されると、前記周辺機器に適合するデバイスドライバを適用するデバイスドライバ適用部と、を備える。
【００１６】
また、本発明の情報処理システムは、上述の資源管理装置と、上述のコンピュータ装置と、自装置に実装される周辺機器をネットワークを介してコンピュータ装置に接続する前記周辺機器実装装置と、仮想ネットワークを生成可能な前記ネットワーク中継装置と、を備える。
【００１７】
また、本発明のシステム管理装置は、上述の資源管理装置から前記資源情報テーブルを取得し、取得した資源情報テーブルに基づき前記周辺機器のリソースプールを格納するリソースプール格納部と、前記リソースプールに基づいて、任意のコンピュータ装置へ割り当てるリソースを指定するテンプレートを作成するテンプレート作成部と、前記テンプレートを前記コンピュータ装置に反映させる際に、前記資源管理装置を用いて、前記テンプレートの示すリソースである前記周辺機器を、反映対象のコンピュータ装置に接続させるテンプレート反映部と、を備える。
【００１８】
また、本発明の資源管理方法は、ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、前記周辺機器実装装置との間に、第１の仮想ネットワークを生成し、前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が検出されると、前記第１の仮想ネットワークを介して前記周辺機器ネットワーク接続部および前記周辺機器実装装置の間で送受信される接続用通信情報に基づいて、前記周辺機器に対応するネットワーク識別情報を取得し、前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が接続されると、前記周辺機器に適合するデバイスドライバを適用し、前記デバイスドライバを介して前記周辺機器の詳細情報を取得し、取得した前記周辺機器に対応するネットワーク識別情報および詳細情報を含む資源情報を生成して資源情報テーブルに登録し、登録した資源情報の示す周辺機器との接続を解除し、前記第１の仮想ネットワークから自装置を除外し、前記周辺機器を前記コンピュータ装置に接続するよう要求されると、前記周辺機器に対応するネットワーク識別情報と、前記コンピュータ装置において前記周辺機器にネットワークを介して接続する際に用いられるネットワーク識別情報とに基づいて、前記周辺機器および前記コンピュータ装置の間に、第２の仮想ネットワークを生成する。
【００１９】
また、本発明のコンピュータ・プログラムは、ネットワーク上に配置された周辺機器実装装置に実装される周辺機器をネットワークを介して検出して自装置に接続する周辺機器ネットワーク接続部と、前記周辺機器実装装置との間に、第１の仮想ネットワークを生成する第１の仮想ネットワーク生成ステップと、前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が検出されると、前記第１の仮想ネットワークを介して前記周辺機器ネットワーク接続部および前記周辺機器実装装置の間で送受信される接続用通信情報に基づいて、前記周辺機器に対応するネットワーク識別情報を取得する周辺機器ネットワーク識別情報取得ステップと、前記周辺機器ネットワーク接続部によって前記第１の仮想ネットワークを介して前記周辺機器が接続されると、前記周辺機器に適合するデバイスドライバを適用するデバイスドライバ適用ステップと、前記デバイスドライバを介して前記周辺機器の詳細情報を取得する周辺機器詳細情報取得ステップと、前記周辺機器ネットワーク識別情報取得ステップおよび前記周辺機器詳細情報取得ステップで取得された情報に基づいて、前記周辺機器に対応するネットワーク識別情報および詳細情報を含む資源情報を生成して資源情報テーブルに登録し、登録した資源情報の示す周辺機器との接続を解除するとともに、前記第１の仮想ネットワークから自装置を除外する資源情報生成ステップと、前記周辺機器を前記コンピュータ装置に接続するよう要求されると、前記周辺機器に対応するネットワーク識別情報と、前記コンピュータ装置において前記周辺機器にネットワークを介して接続する際に用いられるネットワーク識別情報とに基づいて、前記周辺機器および前記コンピュータ装置の間に、第２の仮想ネットワークを生成する第２の仮想ネットワーク生成ステップと、をコンピュータ装置に実行させる。
【発明の効果】
【００２０】
本発明は、ネットワーク上に配置される周辺機器に対するアクセスコントロールを実現し、周辺機器をリソースプールとして管理する際の運用コストを削減する技術を提供することができる。
【図面の簡単な説明】
【００２１】
【図１】本発明の第１の実施の形態としての情報処理システムの構成を示すブロック図である。
【図２】本発明の第１の実施の形態としての情報処理システムのハードウェア構成図である。
【図３】本発明の第１の実施の形態としての情報処理システムの機能ブロック図である。
【図４】本発明の第１の実施の形態における接続用通信情報の一例を示す図である。
【図５】本発明の第１の実施の形態における周辺機器ネットワーク識別情報取得部によって取得される情報の一例を示す図である。
【図６】本発明の第１の実施の形態における周辺機器詳細情報によって取得される情報の一例を示す図である。
【図７】本発明の第１の実施の形態において生成される資源情報の一例を示す図である。
【図８】本発明の第１の実施の形態において割り当て済み情報が付加された資源情報の一例を示す図である。
【図９】本発明の第１の実施の形態においてあらかじめ記憶されているデバイスドライバの詳細情報の一例を示す図である。
【図１０】本発明の第１の実施の形態としての情報処理システムの周辺機器管理動作を示すフローチャートである。
【図１１】本発明の第１の実施の形態において第１の仮想ネットワークが生成された状態を模式的に示す図である。
【図１２】本発明の第１の実施の形態において第１の仮想ネットワークから資源管理装置が除外された状態を模式的に示す図である。
【図１３】本発明の第１の実施の形態としての情報処理システムの周辺機器接続制御動作を示すフローチャートである。
【図１４】本発明の第１の実施の形態において第２の仮想ネットワークが生成された状態を模式的に示す図である。
【図１５】本発明の第２の実施の形態としての情報処理システムの構成を示すブロック図である。
【図１６】本発明の第２の実施の形態としての情報処理システムのハードウェア構成図である。
【図１７】本発明の第２の実施の形態としての情報処理システムの機能ブロック図である。
【図１８】本発明の第２の実施の形態において生成されるテンプレートの一例を示す図である。
【図１９】本発明の第２の実施の形態としての情報処理システムのテンプレート反映動作を示すフローチャートである。
【発明を実施するための形態】
【００２２】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
【００２３】
（第１の実施の形態）
本発明の第１の実施の形態としての情報処理システム１の構成を図１に示す。図１において、情報処理システム１は、資源管理装置１０と、周辺機器実装装置２０と、コンピュータ装置３０と、ネットワーク中継装置４０とを含む。周辺機器実装装置２０は、１つ以上の周辺機器９０を実装することが可能な装置である。また、ネットワーク中継装置４０は、資源管理装置１０と、周辺機器実装装置２０と、コンピュータ装置３０との間の通信を中継するよう配置される。なお、図１において、資源管理装置１０と、周辺機器実装装置２０と、コンピュータ装置３０と、ネットワーク中継装置４０とを１つずつ示したが、本発明の情報処理システムが備える各装置の数を限定するものではない。また、図１において、３つの周辺機器９０を示したが、本発明の周辺機器実装装置に実装される周辺機器の数を限定するものではない。
【００２４】
ここで、図２に示すように、資源管理装置１０は、ＣＰＵ（Central Processing Unit）１００１と、ＲＡＭ（Random Access Memory）１００２と、ＲＯＭ（Read Only Memory）１００３と、ハードディスク等の記憶装置１００４と、ネットワークインタフェース１００５と、周辺機器ネットワーク接続インタフェース１００６とによって構成可能である。
【００２５】
また、図２に示すように、周辺機器実装装置２０は、周辺機器９０を実装する１つ以上のスロット２００９と、各スロット２００９に対応した周辺機器ネットワーク接続インタフェース２００６とによって構成可能である。
【００２６】
また、図２に示すように、コンピュータ装置３０は、ＣＰＵ３００１と、ＲＡＭ３００２と、ＲＯＭ３００３と、ハードディスク等の記憶装置３００４と、ネットワークインタフェース３００５と、周辺機器ネットワーク接続インタフェース３００６と、入力装置３００７と、出力装置３００８とによって構成可能である。
【００２７】
なお、周辺機器ネットワーク接続インタフェース１００６、２００６、および、３００６は、例えば、ＥｘｐＥｔｈｅｒボードであってもよい。ＥｘｐＥｔｈｅｒとは、前述のように、ＰＣＩ ＥｘｐｒｅｓｓバスをＥｔｈｅｒｎｅｔ上に拡張する技術である。ＥｘｐＥｔｈｅｒボードは、Ｅｔｈｅｒｎｅｔネットワークを介して周辺機器およびコンピュータ装置との間で接続用のＥｔｈｅｒフレームを送受信することにより、周辺機器およびコンピュータ装置を接続する。
【００２８】
また、図２に示すように、ネットワーク中継装置４０は、例えば、仮想ネットワークを生成可能なレイヤ２スイッチによって構成可能である。ネットワーク中継装置４０は、接続ポートに基づく仮想ネットワークの他、ネットワーク識別情報に基づく仮想ネットワークを生成可能な装置であればよい。
【００２９】
図２において、ネットワーク中継装置４０には、資源管理装置１０のネットワークインタフェース１００５と、周辺機器ネットワーク接続インタフェース１００６とが接続される。また、ネットワーク中継装置４０には、周辺機器実装装置２０の各周辺機器ネットワーク接続インタフェース２００６が接続される。また、ネットワーク中継装置４０には、コンピュータ装置３０のネットワークインタフェース３００５と、周辺機器ネットワーク接続インタフェース３００６とが接続される。
【００３０】
次に、情報処理システム１を構成する各装置の機能ブロックを図３に示す。図３において、資源管理装置１０は、周辺機器ネットワーク接続部１１と、第１の仮想ネットワーク生成部１２と、周辺機器ネットワーク識別情報取得部１３と、デバイスドライバ適用部１４と、周辺機器詳細情報取得部１５と、資源情報生成部１６と、第２の仮想ネットワーク生成部１７とを備える。
【００３１】
ここで、周辺機器ネットワーク接続部１１は、周辺機器ネットワーク接続インタフェース１００６と、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１とによって構成される。また、第１の仮想ネットワーク生成部１２および第２の仮想ネットワーク生成部１７は、ネットワークインタフェース１００５と、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１とによって構成される。また、周辺機器ネットワーク識別情報取得部１３、デバイスドライバ適用部１４、周辺機器詳細情報取得部１５および資源情報生成部１６は、ＲＯＭ１００３および記憶装置１００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ１００２に読み込んで実行するＣＰＵ１００１によって構成される。
【００３２】
また、図３において、周辺機器実装装置２０は、１つ以上の周辺機器ネットワーク接続部２１を備える。
【００３３】
ここで、各周辺機器ネットワーク接続部２１は、スロット２００９と、周辺機器ネットワーク接続インタフェース２００６とによって構成される。
【００３４】
また、図３において、コンピュータ装置３０は、周辺機器ネットワーク接続部３１と、接続要求部３２と、デバイスドライバ適用部３４とを備える。
【００３５】
ここで、周辺機器ネットワーク接続部３１は、周辺機器ネットワーク接続インタフェース３００６と、ＲＯＭ３００３および記憶装置３００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ３００２に読み込んで実行するＣＰＵ３００１とによって構成される。また、接続要求部３２は、ネットワークインタフェース３００５と、入力装置３００７と、出力装置３００８と、ＲＯＭ３００３および記憶装置３００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ３００２に読み込んで実行するＣＰＵ３００１とによって構成される。また、デバイスドライバ適用部３４は、ＲＯＭ３００３および記憶装置３００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ３００２に読み込んで実行するＣＰＵ３００１によって構成される。
【００３６】
なお、情報処理システム１を構成する各装置およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【００３７】
次に、資源管理装置１０の各機能ブロックの詳細について説明する。
【００３８】
周辺機器ネットワーク接続部１１は、ネットワーク上に配置された周辺機器実装装置２０に実装される周辺機器９０をネットワークを介して検出し自装置に接続する機能を有する。本実施の形態では、周辺機器ネットワーク接続部１１は、後述の第１の仮想ネットワークを介して周辺機器９０を検出する。そして、周辺機器ネットワーク接続部１１は、その周辺機器９０に対応する周辺機器ネットワーク接続部２１との間で、第１の仮想ネットワークを介して所定の仕様に則った接続用通信情報を送受信する。これにより、周辺機器ネットワーク接続部１１は、検出した周辺機器９０を接続する。例えば、所定の仕様とは、前述のＥｘｐＥｔｈｅｒであってもよい。
【００３９】
第１の仮想ネットワーク生成部１２は、周辺機器ネットワーク接続部１１および周辺機器実装装置２０の間に、第１の仮想ネットワークを生成するようネットワーク中継装置４０を制御する。具体的には、第１の仮想ネットワーク生成部１２は、ネットワーク中継装置４０において、自装置の周辺機器ネットワーク接続インタフェース１００６の接続ポートと、周辺機器実装装置２０の各周辺機器ネットワーク接続インタフェース２００６の接続ポートとに、第１の仮想ネットワークを割り当てるようにすればよい。
【００４０】
周辺機器ネットワーク識別情報取得部１３は、第１の仮想ネットワークを介して周辺機器ネットワーク接続部１１および周辺機器実装装置２０の間で送受信される接続用通信情報に基づいて、周辺機器９０に対応するネットワーク識別情報を取得する。なお、接続用通信情報は、周辺機器ネットワーク接続部１１によって第１の仮想ネットワークを介して周辺機器９０が検出されると送受信が開始される。
【００４１】
ここで、周辺機器９０に対応するネットワーク識別情報とは、周辺機器実装装置２０においてその周辺機器９０が実装されているスロット２００９に対応する周辺機器ネットワーク接続インタフェース２００６のネットワーク識別情報である。また、ネットワーク識別情報とは、例えば、ＭＡＣ（Media Access Control Access）アドレスであってもよい。
【００４２】
また、周辺機器ネットワーク識別情報取得部１３は、周辺機器９０に対応するネットワーク識別情報に加えて、自装置での接続位置を示す接続位置情報を取得してもよい。ここで、接続位置情報とは、周辺機器９０がＰＣＩ Ｅｘｐｒｅｓｓデバイスである場合、ＰＣＩツリーにおいて接続位置を識別する情報（Bus番号/Device番号/Function番号）であってもよい。
【００４３】
ここで、各装置の周辺機器ネットワーク接続インタフェース１００６、２００６および３００６がＥｘｐＥｔｈｅｒボードである場合の接続用通信情報のデータ構造の一例を図４に示す。図４は、接続の過程で、周辺機器実装装置２０の周辺機器ネットワーク接続部２１から送信されるＥｘｐＥｔｈｅｒのＥｔｈｅｒフレームである。
【００４４】
図４において、このＥｔｈｅｒフレームには、ＭＡＣ＿ＳＡフィールドと、ＰＣＩｅＴＬＰ  Ｆｒａｍｅフィールドとが含まれる。ＭＡＣ＿ＳＡフィールドは、送信元のＭＡＣアドレスを示す。ＰＣＩｅＴＬＰ  Ｆｒａｍｅフィールドは、Ｒｅｑｕｅｓｔｅｒ  ＩＤを含み、このＲｅｑｕｅｓｔｅｒ  ＩＤには、「Bus番号/Device番号/Function番号」によって表される接続位置情報が含まれている。
【００４５】
そこで、このネットワーク識別情報および接続位置情報の取得処理において、周辺機器ネットワーク識別情報取得部１３は、周辺機器ネットワーク接続部２１から送信される図４のＥｔｈｅｒフレームをキャプチャし、ＭＡＣ＿ＳＡフィールドとＰＣＩｅＴＬＰ  Ｆｒａｍｅフィールドとを抽出すればよい。これにより、周辺機器ネットワーク識別情報取得部１３は、周辺機器９０に対応するネットワーク識別情報および接続位置情報を取得可能となる。そして、周辺機器ネットワーク識別情報取得部１３は、取得したネットワーク識別情報および接続位置情報の対応関係を、例えば図５に示すように、一時的なテーブルとして記憶してもよい。
【００４６】
デバイスドライバ適用部１４は、周辺機器ネットワーク接続部１１によって第１の仮想ネットワークを介して周辺機器９０が接続されると、接続された周辺機器９０に対応するデバイスドライバを適用する。例えば、デバイスドライバ適用部１４は、記憶装置１００４に記憶されたデバイスドライバの中から、接続された周辺機器９０に適合するデバイスドライバを選択し、適用してもよい。また、デバイスドライバ適用部１４は、周辺機器ネットワーク接続部１１による接続の際に周辺機器９０から得られた基本的な情報（デバイス番号、ベンダ名など）に基づいて、適合するデバイスドライバを選択すればよい。また、デバイスドライバ適用部１４は、適合するデバイスドライバを見つけられない場合、出力装置（図示せず）等を介してデバイスドライバを要求するメッセージを出力してもよい。そして、この場合、デバイスドライバ適用部１４は、入力装置（図示せず）等を介して得られる情報に基づいてデバイスドライバを選択してもよい。
【００４７】
周辺機器詳細情報取得部１５は、デバイスドライバを介して周辺機器９０の詳細情報を取得する。このとき、周辺機器詳細情報取得部１５は、周辺機器９０の詳細情報に加えて、周辺機器９０について上述の接続位置情報を取得してもよい。具体的には、周辺機器詳細情報取得部１５は、周辺機器９０に適用されたデバイスドライバのＯＳ（Operating System）上での管理情報を参照することにより、その周辺機器９０の種別や名称等の詳細情報および接続位置情報を取得してもよい。そして、周辺機器詳細情報取得部１５は、取得した詳細情報および接続位置情報の対応関係を、例えば図６に示すように、一時的なテーブルとして記憶してもよい。
【００４８】
資源情報生成部１６は、周辺機器ネットワーク識別情報取得部１３および周辺機器詳細情報取得部１５によって取得された情報に基づいて、周辺機器９０に対応するネットワーク識別情報および詳細情報を含む資源情報を生成する。そして、資源情報生成部１６は、生成した資源情報を、資源情報テーブルに登録する。
【００４９】
例えば、周辺機器ネットワーク識別情報取得部１３によって取得された情報が図５に示すような一時テーブルとして記憶され、周辺機器詳細情報取得部１５によって取得された情報が図６に示すような一時テーブルとして記憶されているとする。この場合、資源情報生成部１６は、これらの接続位置情報を照合することにより、図７に示すような資源情報を生成してもよい。
【００５０】
また、資源情報生成部１６は、周辺機器実装装置２０に実装されている各周辺機器９０について資源情報の生成を完了したことを、周辺機器ネットワーク接続部１１および第１の仮想ネットワーク生成部１２に通知する。周辺機器ネットワーク接続部１１は、資源情報生成完了の通知に応じて、該当する周辺機器９０の論理的な接続を解除する。また、第１の仮想ネットワーク生成部１２は、資源情報生成完了の通知に応じて、周辺機器ネットワーク接続部１１および周辺機器実装装置２０の間に生成された第１の仮想ネットワークから自装置を除外するようネットワーク中継装置４０を制御する。
【００５１】
また、資源情報生成部１６は、後述の第２の仮想ネットワークを介して周辺機器９０がコンピュータ装置３０に接続されたことを検出すると、その周辺機器９０を示す資源情報に、割り当て済みを表す情報を付加して資源情報テーブルを更新してもよい。図８に、割り当て済みを表す情報が付加された資源情報の一例を示す。この例では、割り当て済みを表す情報として、割り当てられたコンピュータ装置３０を表す情報が付加されている。
【００５２】
第２の仮想ネットワーク生成部１７は、周辺機器９０をコンピュータ装置３０に接続するよう要求されると、該当する周辺機器９０およびコンピュータ装置３０の間に、第２の仮想ネットワークを生成するようネットワーク中継装置４０を制御する。
【００５３】
このとき、第２の仮想ネットワーク生成部１７は、周辺機器９０に対応するネットワーク識別情報と、コンピュータ装置３０における周辺機器ネットワーク接続部３１のネットワーク識別情報との間が通信可能となるよう、第２の仮想ネットワークを生成する。ここで、周辺機器９０に対応するネットワーク識別情報は、資源情報テーブルから得られる。また、コンピュータ装置３０における周辺機器ネットワーク接続部３１のネットワーク識別情報は、例えば、コンピュータ装置３０から通知される。このようにして、第２の仮想ネットワーク生成部１７は、接続させる周辺機器９０およびコンピュータ装置３０の組み合わせ毎に、異なる第２の仮想ネットワークを生成することになる。
【００５４】
例えば、第２の仮想ネットワーク生成部１７は、周辺機器９０に接続したいコンピュータ装置３０から、資源情報テーブルの参照要求を受信すると、そのコンピュータ装置３０に対して資源情報テーブルを送信してもよい。そして、第２の仮想ネットワーク生成部１７は、コンピュータ装置３０から、資源情報テーブルに基づいて選択された周辺機器９０を表す情報を受信すると、その周辺機器９０およびコンピュータ装置３０の間に第２の仮想ネットワークを生成するようにしてもよい。
【００５５】
次に、周辺機器実装装置２０の機能ブロックの詳細について説明する。
【００５６】
周辺機器ネットワーク接続部２１は、対応するスロット２００９に実装される周辺機器９０を、ネットワークを介してコンピュータ装置３０に接続する。具体的には、周辺機器ネットワーク接続部２１は、対応するスロット２００９に周辺機器９０が実装されると、所定の仕様に則って、接続を知らせる接続用通信情報をネットワーク上にブロードキャストする。そして、周辺機器ネットワーク接続部２１は、応答のあったコンピュータ装置３０との間で所定の仕様に則った接続用通信情報を送受信することにより、応答元のコンピュータ装置３０と、該当する周辺機器９０とを接続する。例えば、周辺機器ネットワーク接続インタフェース２００６がＥｘｐＥｔｈｅｒボードである場合、周辺機器ネットワーク接続部２１は、その仕様に則ったＥｔｈｅｒフレームを送受信する。
【００５７】
次に、コンピュータ装置３０の各機能ブロックの詳細について説明する。
【００５８】
周辺機器ネットワーク接続部３１は、周辺機器実装装置２０に実装される周辺機器９０をネットワークを介して検出して自装置に接続する機能を有する。本実施の形態では、周辺機器ネットワーク接続部３１は、第２の仮想ネットワークが生成されると、第２の仮想ネットワークを介して周辺機器９０を検出する。そして、周辺機器ネットワーク接続部３１は、その周辺機器９０に対応する周辺機器実装装置２０の周辺機器ネットワーク接続部２１との間で、第２の仮想ネットワークを介して所定の仕様に則った接続用通信情報を送受信する。これにより、周辺機器ネットワーク接続部３１は、検出した周辺機器９０を接続する。例えば、所定の仕様とは、前述のＥｘｐＥｔｈｅｒであってもよい。
【００５９】
接続要求部３２は、資源管理装置１０によって生成された資源情報テーブルに登録されている資源情報の示す周辺機器９０に対する接続を、資源管理装置１０に対して要求する。このとき、接続要求部３２は、自装置の周辺機器ネットワーク接続部３１のネットワーク識別情報を、資源管理装置１０に対して併せて通知する。
【００６０】
具体的には、例えば、接続要求部３２は、資源情報テーブルの参照要求とネットワーク識別情報とを、資源管理装置１０に対して送信してもよい。そして、この場合、接続要求部３２は、資源管理装置１０から送信される資源情報テーブルに基づき接続要求可能な周辺機器９０の一覧を、出力装置３００８を介して選択可能に出力してもよい。そして、接続要求部３２は、一覧のうちいずれかの周辺機器９０を表す情報を入力装置３００７を介して取得すると、その周辺機器９０に対する接続要求を、資源管理装置１０に送信してもよい。なお、接続要求部３２と資源管理装置１０との通信は、ネットワークインタフェース３００５および１００５を介して行われる。
【００６１】
デバイスドライバ適用部３４は、接続された周辺機器９０に適合するデバイスドライバを適用する。デバイスドライバ適用部３４の構成の詳細については、資源管理装置１０のデバイスドライバ適用部１４と略同様であるため、詳細な説明を省略する。
【００６２】
以上のように構成された情報処理システム１の動作について、図面を参照して詳細に説明する。なお、以下の動作の説明では、周辺機器ネットワーク接続インタフェース１００６、２００６および３００６が、ＥｘｐＥｔｈｅｒボードである例を中心に説明する。
【００６３】
まず、情報処理システム１において、資源管理装置１０が、情報処理システム１内でネットワーク上に配置される周辺機器９０を管理する動作を、図１０に示す。なお、以下の動作の開始時には、周辺機器実装装置２０には、どのコンピュータ装置３０にも割り当てられていない周辺機器９０は、実装されていないものとする。また、資源管理装置１０の記憶装置１００４には、あらかじめ、必要となるデバイスドライバが格納されているものとする。また、資源管理装置１０は、これらのデバイスドライバについて、例えば図９に示すような詳細情報を保持しているものとする。
【００６４】
図１０において、まず、第１の仮想ネットワーク生成部１２は、ネットワーク中継装置４０を制御して、周辺機器ネットワーク接続部１１および周辺機器実装装置２０の間に、第１の仮想ネットワークを生成する（ステップＳ１）。
【００６５】
具体的には、前述したように、第１の仮想ネットワーク生成部１２は、ネットワーク中継装置４０において、自装置の周辺機器ネットワーク接続インタフェース１００６の接続ポートと、周辺機器実装装置２０の各周辺機器ネットワーク接続インタフェース２００６の接続ポート間が通信可能になる第１の仮想ネットワークを生成すればよい。第１の仮想ネットワークが生成された状態を、模式的に図１１に示す。これにより、周辺機器実装装置２０に今後実装される周辺機器９０が、ネットワーク中継装置４０に接続される他のコンピュータ装置３０から参照されることがない。
【００６６】
次に、周辺機器ネットワーク接続部１１は、周辺機器実装装置２０に実装された周辺機器９０を、第１の仮想ネットワークを介して検出するまで待機する（ステップＳ２でＮｏ）。
【００６７】
例えば、周辺機器ネットワーク接続部１１は、第１の仮想ネットワーク上にブロードキャストされる接続用通信情報を受信するまで待機してもよい。ここで、周辺機器実装装置２０の周辺機器ネットワーク接続部２１は、対応するスロット２００９における周辺機器９０の物理的な実装または電源オンを検知すると、第１の仮想ネットワーク上に接続用通信情報をブロードキャストする。また、周辺機器９０には、ホットプラグレジスタのオンオフ機能を有するものがある。この場合、周辺機器ネットワーク接続部２１は、対応するスロット２００９に実装されていた周辺機器９０のホットプラグレジスタがオンに操作されたことを検知すると、第１の仮想ネットワーク上に接続用通信情報をブロードキャストする。したがって、周辺機器ネットワーク接続部１１は、第１の仮想ネットワーク上にブロードキャストされる接続用通信情報を受信すると、周辺機器実装装置２０に実装された周辺機器９０を検出したと判断できる。
【００６８】
次に、周辺機器９０を検出すると（ステップＳ２でＹｅｓ）、周辺機器ネットワーク接続部１１は、第１の仮想ネットワークを介して、その周辺機器９０を接続する（ステップＳ３）。
【００６９】
詳細には、前述のように、周辺機器ネットワーク接続部１１は、第１の仮想ネットワークを介して、該当する周辺機器９０に対応する周辺機器ネットワーク接続部２１との間で、所定の仕様に則った接続用通信情報を送受信する。これにより、周辺機器ネットワーク接続部１１は、該当する周辺機器９０を論理的に接続する。
【００７０】
次に、周辺機器ネットワーク識別情報取得部１３は、ステップＳ３において、周辺機器ネットワーク接続部１１および２１の間で送受信される接続用通信情報に基づいて、該当する周辺機器９０に対応するネットワーク識別情報を取得する（ステップＳ４）。
【００７１】
前述のように、周辺機器ネットワーク識別情報取得部１３は、これらの接続用通信情報に基づいて、さらに、該当する周辺機器９０の接続位置情報を取得してもよい。例えば、前述のように、周辺機器ネットワーク識別情報取得部１３は、送受信されるＥｔｈｅｒフレームから、ＭＡＣ＿ＳＡフィールドと、ＰＣＩｅＴＬＰ  Ｆｒａｍｅフィールに含まれるＲｅｑｕｅｓｔＩＤ情報とを抽出する。そして、周辺機器ネットワーク識別情報取得部１３は、抽出した情報に基づいて、周辺機器９０のネットワーク識別情報および接続位置情報を、図５に示したような一時的なテーブルとして記憶する。
【００７２】
次に、デバイスドライバ適用部１４は、ステップＳ４で接続された周辺機器９０に適合するデバイスドライバを適用する（ステップＳ５）。
【００７３】
前述のように、デバイスドライバ適用部１４は、記憶装置１００４から適合するデバイスドライバを検索し、適用すればよい。
【００７４】
次に、周辺機器詳細情報取得部１５は、ステップＳ５で適用されたデバイスドライバに基づいて、該当する周辺機器９０の詳細情報を取得する（ステップＳ６）。
【００７５】
前述のように、周辺機器詳細情報取得部１５は、周辺機器９０の接続位置情報をさらに取得してもよい。また、周辺機器詳細情報取得部１５は、デバイスドライバを適用したＯＳの管理情報を参照することにより、これらの情報を取得してもよい。ここでは、周辺機器詳細情報取得部１５は、周辺機器９０の詳細情報および接続位置情報を、図６に示したような一時的なテーブルとして記憶する。
【００７６】
次に、資源情報生成部１６は、ステップＳ４およびステップＳ６で取得された情報に基づいて、周辺機器９０について、ネットワーク識別情報および詳細情報を対応付けた資源情報を生成し、資源情報テーブルに登録する（ステップＳ７）。
【００７７】
例えば、前述のように、資源情報生成部１６は、接続位置情報を照合することにより、ネットワーク識別情報および詳細情報を対応付けた資源情報を生成してもよい。ここでは、例えば、図７に示した資源情報が生成されたものとする。資源情報生成部１６は、資源情報テーブルへの登録を完了すると、ステップＳ４およびＳ６で記憶された一時的なテーブルを破棄してもよい。
【００７８】
次に、周辺機器ネットワーク接続部１１は、周辺機器実装装置２０に実装された他の周辺機器９０を第１の仮想ネットワークを介して検出した場合（ステップＳ８でＹｅｓ）、ステップＳ３からの動作を繰り返す。
【００７９】
一方、他の周辺機器９０が検出されない場合（ステップＳ８でＮｏ）、周辺機器ネットワーク接続部１１は、各周辺機器９０を論理的に切り離す（ステップＳ９）。
【００８０】
次に、第１の仮想ネットワーク生成部１２は、第１の仮想ネットワークから、自装置の周辺機器ネットワーク接続部１１を除外するようネットワーク中継装置４０を制御する（ステップＳ１０）。
【００８１】
以上で、資源管理装置１０は、情報処理システム１内でネットワーク上に配置される周辺機器９０の管理動作を終了する。
【００８２】
以上の動作の結果、資源管理装置１０は、ネットワーク上に配置された各周辺機器９０を、資源管理装置１０およびコンピュータ装置３０のいずれからもアクセスできないセキュリティ面からみて安全な状態を保ちながら、割り当て可能状態で待機させることができる。また、資源管理装置１０は、それらの周辺機器９０を管理するための資源情報テーブルを生成して保持することができる。この状態を、模式的に図１２に示す。
【００８３】
次に、情報処理システム１において、資源管理装置１０が、管理している周辺機器９０のコンピュータ装置３０への接続を制御する動作を、図１３に示す。なお、図１３において、左図は資源管理装置１０の動作を示し、右図はコンピュータ装置３０の動作を示し、左右を結ぶ破線の矢印は、データの流れを示すものとする。
【００８４】
図１３では、まず、コンピュータ装置３０の接続要求部３２は、資源管理装置１０に対して、資源情報テーブルに含まれる資源情報の示すいずれかの周辺機器９０に対する接続要求を送信する（ステップＳ２１）。
【００８５】
詳細には、まず、コンピュータ装置３０の接続要求部３２は、資源情報テーブルの参照要求とともに、自装置の周辺機器ネットワーク接続部３１のネットワーク識別情報を、資源管理装置１０に対して通知する。そして、資源管理装置１０は、参照要求の受信に応じて、自装置で保持される資源情報テーブルを、コンピュータ装置３０に対して送信する。そして、コンピュータ装置３０の接続要求部３２は、受信した資源情報テーブルのうち割り当て可能な周辺機器９０を選択可能に出力する。なお、接続要求部３２は、資源情報テーブルのうち、後述のステップＳ２５において割り当て済みを表す情報が既に付加されている資源情報については、出力対象に含めなくてよい。そして、接続要求部３２は、入力情報の示す周辺機器９０に対する接続要求を、資源管理装置１０に対して送信すればよい。
【００８６】
次に、資源管理装置１０の第２の仮想ネットワーク生成部１７は、周辺機器９０に対する接続要求を受信すると、対象の周辺機器９０およびコンピュータ装置３０の間を通信可能とする第２の仮想ネットワークを生成するよう、ネットワーク中継装置４０を制御する（ステップＳ２２）。
【００８７】
このとき、第２の仮想ネットワーク生成部１７は、対象の周辺機器９０に対応するネットワーク識別情報、および、コンピュータ装置３０から通知されたネットワーク識別情報に基づいて、第２の仮想ネットワークを生成すればよい。なお、対象の周辺機器９０に対応するネットワーク識別情報は、資源情報テーブルから得られる。
【００８８】
これにより、コンピュータ装置３０は、第２の仮想ネットワークを介して接続要求対象の周辺機器９０と通信可能となる。第２の仮想ネットワークが生成された状態を、模式的に図１４に示す。
【００８９】
次に、コンピュータ装置３０の周辺機器ネットワーク接続部３１は、第２の仮想ネットワークを介して、接続要求対象の周辺機器９０を接続する（ステップＳ２３）。
【００９０】
詳細には、周辺機器ネットワーク接続部３１は、第２の仮想ネットワークを介して、該当する周辺機器９０を検出する。なお、周辺機器ネットワーク接続部３１は、第２の仮想ネットワーク上にブロードキャストされる接続用通信情報を受信すると、その送信元である周辺機器実装装置２０に実装された周辺機器９０を検出したと判断する。前述のように、周辺機器実装装置２０の周辺機器ネットワーク接続部２１は、実装されている周辺機器９０のホットプラグレジスタがオンに操作されたこと等を検知すると、第２の仮想ネットワーク上に接続用通信情報をブロードキャストしてもよい。そして、周辺機器ネットワーク接続部３１は、検出した周辺機器９０に対応する周辺機器ネットワーク接続部２１との間で、所定の仕様に則った接続用通信情報を送受信する。これにより、周辺機器ネットワーク接続部３１は、該当する周辺機器９０を論理的に接続する。
【００９１】
次に、デバイスドライバ適用部３４は、ステップＳ２３で接続された周辺機器９０に適合するデバイスドライバを適用する（ステップＳ２４）。デバイスドライバ適用部３４は、記憶装置３００４から適合するデバイスドライバを検索し、適用すればよい。
【００９２】
これにより、コンピュータ装置３０は、対象の周辺機器９０を他の装置からは参照されないセキュリティ的に安全な状態で利用可能となる。そして、コンピュータ装置３０は、資源管理装置１０に対して、対象の周辺機器９０を利用可能に接続したことを通知する。
【００９３】
次に、資源管理装置１０の資源情報生成部１６は、対象の周辺機器９０に関する資源情報に、割り当て済みを示す情報を付加して資源情報テーブルを更新する（ステップＳ２５）。
【００９４】
以上で、資源管理装置１０による周辺機器９０の接続制御動作の説明を終了する。
【００９５】
次に、本発明の第１の実施の形態の効果について述べる。
【００９６】
本発明の第１の実施の形態としての情報処理システムは、ネットワーク上に配置される周辺機器に対するアクセスコントロールを実現し、周辺機器をリソースプールとして管理することができる。
【００９７】
その理由は、資源管理装置の第１の仮想ネットワーク生成部が、自装置の周辺機器ネットワーク接続部と周辺機器実装装置との間に第１の仮想ネットワークを生成するからである。また、周辺機器ネットワーク接続部が、第１の仮想ネットワークを介して周辺機器実装装置に実装される周辺機器を接続し、デバイスドライバ適用部が、接続した周辺機器に適合するデバイスドライバを適用するからである。そして、周辺機器ネットワーク識別情報取得部が、周辺機器ネットワーク接続部によって送受信される接続用通信情報に基づいて、周辺機器に対応するネットワーク識別情報を取得し、周辺機器詳細情報取得部が、デバイスドライバを介して周辺機器の詳細情報を取得するからである。さらに、資源情報生成部が、周辺機器についてネットワーク識別情報および詳細情報を対応付けた資源情報を生成して資源情報テーブルに登録するからである。そして、第２の仮想ネットワーク生成部が、コンピュータ装置の接続要求部から、資源情報テーブルを参照して選択した対象の周辺機器に対する接続要求およびコンピュータ装置の周辺機器ネットワーク接続部のネットワーク識別情報を受信するからである。さらに、第２の仮想ネットワーク生成部が、対象の周辺機器とコンピュータ装置との間に、各ネットワーク識別情報に基づき第２の仮想ネットワークを生成するからである。この結果、コンピュータ装置の周辺機器ネットワーク接続部は、第２の仮想ネットワークを介して対象の周辺機器を接続し、デバイスドライバ適用部は、接続した周辺機器に適合するデバイスドライバを適用する。
【００９８】
これにより、本実施の形態における資源管理装置は、ネットワーク上に配置される各周辺機器について、同一のネットワーク内の他の装置から参照されないセキュリティ的に安全な状態で、その資源情報を取得することができリソースプールとして管理することができる。また、本実施の形態は、ネットワーク上に配置される各周辺機器を、いずれの装置からもアクセスできないセキュリティ面からみて安全な状態で、割り当て可能状態で待機させることができる。また、本実施の形態は、周辺機器をコンピュータ装置に割り当てる際に、その周辺機器を他の装置から参照されないセキュリティ的に安全な状態で、要求元のコンピュータ装置に対して割り当て可能となる。
【００９９】
また、割り当て済みを表す情報を付加して資源情報テーブルを更新する場合、資源管理装置は、周辺機器の割り当て状況を管理することができる。また、資源情報テーブルのうち、割り当て済みを表す情報が付加されていない資源情報をコンピュータ装置に選択させる。これにより、次の効果が得られる。すなわち、本実施の形態は、周辺機器の重複割り当てを防止することができるとともに、意図しない割り当て変更に伴う仮想ネットワークの変更による通信障害等を防止することができる。
【０１００】
なお、本実施の形態は、周辺機器実装装置に初めて周辺機器が実装される場合だけでなく、周辺機器が空スロットに追加して実装される場合にも適用可能である。この場合、資源管理装置は、割り当て済みの周辺機器およびコンピュータ装置間の第２の仮想ネットワークの設定を維持したまま、自装置の周辺機器ネットワーク接続部に第１の仮想ネットワークを再度設定すればよい。そして、資源管理装置は、第１の仮想ネットワークを介して追加された周辺機器を検出し、以降、同様に動作すればよい。
【０１０１】
また、本実施の形態において、コンピュータ装置および周辺機器を１対１で対応付けて割り当てを行う例を中心に説明した。この他、本実施の形態は、コンピュータ装置および周辺機器を、１対多、多対１、多対多等で対応付けて割り当てる場合にも適用可能である。なお、多対１、多対多で対応付ける場合、周辺機器が、Multi Root IOV（複数のデバイスからのアクセスをサポートする機能）をサポートしている必要がある。この場合、第２の仮想ネットワーク生成部は、１対１、１対多、多対１、多対多等のコンピュータ装置および周辺機器のグループごとに、通信を可能とする第２の仮想ネットワークをそれぞれ生成すればよい。また、この場合、資源情報生成部は、割り当て済みを示す情報に、グループ情報も含めて資源情報テーブルを更新すればよい。
【０１０２】
（第２の実施の形態）
次に、本発明の第２の実施の形態について図面を参照して詳細に説明する。なお、本実施の形態の説明において参照する各図面において、本発明の第１の実施の形態と同一の構成および同様に動作するステップには同一の符号を付して本実施の形態における詳細な説明を省略する。
【０１０３】
本発明の第２の実施の形態としての情報処理システム２の構成を図１５に示す。図１５において、情報処理システム２は、本発明の第１の実施の形態としての情報処理システム１に対して、資源管理装置１０に替えて資源管理装置５０を備え、さらに、デバイスドライバ格納装置６０と、システム管理装置７０とを備える点が異なる。また、デバイスドライバ格納装置６０およびシステム管理装置７０は、ネットワーク中継装置４０に接続される。なお、図１５には、各装置を１つずつ示したが、本発明の情報処理システムが備える各装置の数を限定するものではない。
【０１０４】
デバイスドライバ格納装置６０は、デバイスドライバを格納するストレージ装置である。
【０１０５】
システム管理装置７０は、コンピュータ装置３０の個性情報（ＭＡＣアドレス、ＵＵＩＤ（Universally Unique Identifier）など）をリソースプールとして管理し、個性の反映・変更を行う装置である。具体的には、システム管理装置７０は、リソースプールに基づいて個性反映用のテンプレートを作成し、作成したテンプレートを、コンピュータ装置３０に対して反映させる。
【０１０６】
ここで、図１６に示すように、デバイスドライバ格納装置６０は、ＣＰＵ６００１と、ＲＡＭ６００２と、ＲＯＭ６００３と、ハードディスク等の記憶装置６００４と、ネットワークインタフェース６００５とによって構成可能である。また、システム管理装置７０は、ＣＰＵ７００１と、ＲＡＭ７００２と、ＲＯＭ７００３と、ハードディスク等の記憶装置７００４と、ネットワークインタフェース７００５と、入力装置７００７と、出力装置７００８とによって構成可能である。
【０１０７】
次に、情報処理システム２を構成する各装置の機能ブロック構成を、図１７に示す。
【０１０８】
図１７において、デバイスドライバ格納装置６０は、各種のデバイスドライバを格納する。デバイスドライバ格納装置６０には、情報処理システム２においてネットワーク上に配置される各種の周辺機器９０に適合するデバイスドライバが格納される。また、新たな周辺機器９０が追加される際に、適合するデバイスドライバが格納されていなければ、適合するデバイスドライバが適宜追加されるものとする。
【０１０９】
また、図１７において、システム管理装置７０は、リソースプール格納部７１と、テンプレート作成部７２と、テンプレート反映部７３とを備える。ここで、リソースプール格納部７１は、記憶装置７００４によって構成される。また、テンプレート作成部７２は、入力装置７００７と、出力装置７００８と、ＲＯＭ７００３および記憶装置７００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ７００２に読み込んで実行するＣＰＵ７００１とによって構成される。また、テンプレート反映部７３は、ネットワークインタフェース７００５と、ＲＯＭ７００３および記憶装置７００４に記憶されたコンピュータ・プログラムおよび各種データをＲＡＭ７００２に読み込んで実行するＣＰＵ７００１とによって構成される。
【０１１０】
なお、情報処理システム２を構成する各装置およびその各機能ブロックのハードウェア構成は、上述の構成に限定されない。
【０１１１】
リソースプール格納部７１は、資源管理装置５０から資源情報テーブルを取得して、周辺機器９０のリソースプールとして格納する。この他、リソースプール格納部７１は、ネットワーク識別情報のリソースプール、ＵＵＩＤのリソースプール、コンピュータ装置３０のリソースプール、ＩＰアドレスのリソースプール等、各種のリソースプールを格納していてもよい。
【０１１２】
テンプレート作成部７２は、リソースプールに登録されているリソースのうち、任意のコンピュータ装置３０へ割り当てるリソースを指定する個性反映のためのテンプレートを作成する。ここで、テンプレート作成部７２は、リソースプール格納部７１に格納されているリソースプールの示すリソースのうち、割り当て可能なものを提示することによりテンプレートを作成するユーザインタフェースを提供するよう構成されていてもよい。この場合、テンプレート作成部７２は、リソースプールのうち、資源情報テーブルにおいて割り当て済みを示す情報が付加されていたリソースについては、割り当てできないように提示してもよい。また、テンプレート作成部７２によって作成されるテンプレートには、コンピュータ装置３０が有する周辺機器ネットワーク接続部３１に割り当てるネットワーク識別情報が含まれていてもよい。
【０１１３】
例えば、テンプレートの一例を図１８に示す。図１８に示すテンプレートでは、識別名称「ＡＡＡＡ」のコンピュータ装置３０に割り当てる各種のリソースが指定されている。図示されているリソースのうち、「ＥｘｐＥｔｈｅｒＭＡＣ」の項目は、このコンピュータ装置３０のＥｘｐＥｔｈｅｒボード（周辺機器ネットワーク接続部３１）に割り当てるネットワーク識別情報を示している。また、「ＥｘｐＥｔｈｅｒＤｅｖ」の項目は、このコンピュータ装置３０にＥｘｐＥｔｈｅｒを介して割り当てる周辺機器９０を示している。
【０１１４】
テンプレート反映部７３は、テンプレートを、反映対象のコンピュータ装置３０に反映する処理を行う。このとき、テンプレート反映部７３は、資源管理装置５０を用いて、テンプレートの示すリソースである周辺機器９０を、反映対象のコンピュータ装置３０に割り当てる。具体的には、テンプレート反映部７３は、資源管理装置５０に対して、該当する周辺機器９０および反映対象のコンピュータ装置３０間を接続するための、第２の仮想ネットワークを生成するよう要求すればよい。
【０１１５】
また、テンプレート反映部７３は、該当する周辺機器９０および反映対象のコンピュータ装置３０間に第２の仮想ネットワークが生成されると、コンピュータ装置３０を起動する。そして、テンプレート反映部７３は、テンプレートに含まれるリソースである周辺機器９０に適合するデバイスドライバを、デバイスドライバ格納装置６０から検索してコンピュータ装置３０に配布してもよい。これにより、コンピュータ装置３０の周辺機器ネットワーク接続部３１およびデバイスドライバ適用部３４は、本発明の第１の実施の形態と同様に動作し、該当する周辺機器９０を検出して利用可能に接続することができる。
【０１１６】
なお、テンプレート反映部７３が、テンプレートに含まれる周辺機器９０以外のリソースをコンピュータ装置３０に反映する技術については、各種公知の技術を適用可能である。
【０１１７】
資源管理装置５０は、本発明の第１の実施の形態における資源管理装置１０に対して、デバイスドライバ適用部１４に替えてデバイスドライバ適用部５４と、資源情報生成部１６に替えて資源情報生成部５６と、第２の仮想ネットワーク生成部１７に替えて第２の仮想ネットワーク生成部５７とを備える点が異なる。
【０１１８】
デバイスドライバ適用部５４は、該当する周辺機器９０に適合するデバイスドライバを、デバイスドライバ格納装置６０から検索する。それ以外の点については、デバイスドライバ適用部５４は、本発明の第１の実施の形態におけるデバイスドライバ適用部１４と同様に構成される。
【０１１９】
資源情報生成部５６は、本発明の第１の実施の形態における資源情報生成部１６と同様に構成されることに加えて、システム管理装置７０に対して、保持している資源情報テーブルを送信する。例えば、資源情報生成部５６は、資源情報テーブルを更新する度に、更新した資源情報テーブルをシステム管理装置７０に対して送信してもよい。また、資源情報生成部５６は、所定のスケジュールにしたがって、資源情報テーブルをシステム管理装置７０に対して送信してもよい。また、資源情報生成部５６は、システム管理装置７０からの要求に応じて、資源情報テーブルをシステム管理装置７０に対して送信してもよい。
【０１２０】
第２の仮想ネットワーク生成部５７は、システム管理装置７０から、周辺機器９０およびコンピュータ装置３０の接続を要求されると、本発明の第１の実施の形態における第２の仮想ネットワーク生成部１７がコンピュータ装置３０から接続要求を受信したときと略同様に動作する。具体的には、第２の仮想ネットワーク生成部５７は、システム管理装置７０から、接続要求として、テンプレートで指定されている周辺機器９０を特定する情報と、反映対象のコンピュータ装置３０が有する周辺機器ネットワーク接続部３１のネットワーク識別情報とを受信する。そして、第２の仮想ネットワーク生成部５７は、該当する周辺機器９０に対応するネットワーク識別情報と、反映対象のコンピュータ装置３０が有する周辺機器ネットワーク接続部３１のネットワーク識別情報との間が通信可能となるよう、第２の仮想ネットワークを生成する。
【０１２１】
以上のように構成された情報処理システム２の動作について、図面を参照して説明する。なお、情報処理システム２の周辺機器管理動作については、図１０のステップＳ５において、デバイスドライバ適用部５４が、デバイスドライバをデバイスドライバ格納装置６０から取得する点以外は、本発明の第１の実施の形態における管理動作と略同様である。また、情報処理システム２の周辺機器接続制御動作については、図１３を参照して説明した本発明の第１の実施の形態としての情報処理システム１と略同様である。このため、これらの動作については、本実施の形態における詳細な説明を省略する。
【０１２２】
ここでは、情報処理システム２におけるテンプレート反映動作について、図１９を参照して説明する。なお、図１９において、左図は資源管理装置５０の動作を示し、中図はシステム管理装置７０の動作を示し、右図はコンピュータ装置３０の動作を示すものとする。
【０１２３】
まず、システム管理装置７０のリソースプール格納部７１は、資源管理装置５０から資源情報テーブルを取得し、取得した資源情報テーブルに基づいて、周辺機器９０のリソースプールを格納する（ステップＳ３１）。
【０１２４】
次に、テンプレート作成部７２は、リソースプールに基づいて、コンピュータ装置３０に反映させるリソースのテンプレートを作成する（ステップＳ３２）。
【０１２５】
前述のように、テンプレート作成部７２は、リソースプールに基づきコンピュータ装置３０のテンプレートを作成するユーザインタフェースを管理者等の利用者に提供することにより、テンプレートを作成してもよい。
【０１２６】
次に、テンプレート反映部７３は、テンプレートに含まれる周辺機器９０以外の各種リソースを、反映対象のコンピュータ装置３０に割り当てる（ステップＳ３３）。前述のように、このステップでは、公知の各種技術を適用する。
【０１２７】
次に、テンプレート反映部７３は、資源管理装置５０に対して、テンプレートに含まれるリソースである周辺機器９０と、反映対象のコンピュータ装置３０との接続要求を送信する（ステップＳ３４）。送信する情報には、要求対象の周辺機器９０を特定する情報と、反映対象のコンピュータ装置３０における周辺機器ネットワーク接続部３１のネットワーク識別情報とが含まれる。このネットワーク識別情報は、テンプレートで指定されている情報であってもよい。
【０１２８】
次に、資源管理装置５０の第２の仮想ネットワーク生成部５７は、接続要求対象の周辺機器９０に対応するネットワーク識別情報を、資源情報テーブルから取得する。そして、第２の仮想ネットワーク生成部５７は、周辺機器９０に対応するネットワーク識別情報と、コンピュータ装置３０における周辺機器ネットワーク接続部３１のネットワーク識別情報との間を通信可能とする第２の仮想ネットワークを生成する（ステップＳ３５）。
【０１２９】
そして、第２の仮想ネットワーク生成部５７は、第２の仮想ネットワークの生成完了を、システム管理装置７０に対して通知する。
【０１３０】
次に、システム管理装置７０のテンプレート反映部７３は、該当する周辺機器９０に適合するデバイスドライバを、デバイスドライバ格納装置６０から取得し、反映対象のコンピュータ装置３０を起動して配布する（ステップＳ３６）。
【０１３１】
起動されたコンピュータ装置３０は、図１３に示したステップＳ２３〜Ｓ２４まで本発明の第１の実施の形態と同様に動作することにより、第２の仮想ネットワークを介して、テンプレートで指定されていた周辺機器９０に接続し、デバイスドライバを適用する。また、資源管理装置５０は、図１３に示したステップＳ２５を実行し、資源情報テーブルを更新する。
【０１３２】
以上で、情報処理システム２のテンプレート反映動作の説明を終了する。
【０１３３】
次に、本発明の第２の実施の形態の効果について述べる。
【０１３４】
本発明の第２の実施の形態としての情報処理システムは、ネットワーク上に配置される周辺機器に対するアクセスコントロールを実現し、周辺機器をリソースプールとして管理する。したがって、第２の実施の形態によれば、情報処理システムを構成するコンピュータ装置に対する個性反映にかかる運用コストを削減することができる。
【０１３５】
その理由は、システム管理装置のリソースプール格納部が、資源管理装置によって作成される資源情報テーブルに基づき周辺機器のリソースプールを格納するからである。また、テンプレート作成部が、リソースプールに含まれるリソースからコンピュータ装置に割り当てるリソースを指定したテンプレートを作成するからである。さらに、テンプレート反映部が、テンプレートをコンピュータ装置に反映させる際に、テンプレートに含まれるリソースである周辺機器については、その周辺機器と反映対象のコンピュータ装置との間の接続を資源管理装置に要求することにより、資源管理装置に対し次の制御を実施するからである。すなわち、資源管理装置は、反映対象のコンピュータ装置が、指定された周辺機器を第２の仮想ネットワークを介して接続できるよう制御するからである。
【０１３６】
なお、本実施の形態において、リソースプール格納部が、周辺機器のリソースプールの他に格納するリソースプールとして、ネットワーク識別情報、ＵＵＩＤ、コンピュータ装置、ＩＰアドレス等の各リソースプールを例示した。しかしながら、本実施の形態において、リソースプール格納部が格納するリソースプールの種類および数は、これらに限定されるものではない。
【０１３７】
また、上述した本発明の各実施の形態において、資源管理装置、周辺機器実装装置、および、コンピュータ装置が備える周辺機器ネットワーク接続インタフェースが、ＥｘｐＥｔｈｅｒである例を中心に説明した。この他、各実施の形態において、周辺機器ネットワーク接続インタフェースは、その他の仕様により周辺機器をネットワークに接続するインタフェースであってもよい。
【０１３８】
また、上述した本発明の各実施の形態において、各装置の各機能ブロックが、記憶装置またはＲＯＭに記憶されたコンピュータ・プログラムを実行するＣＰＵによって実現される例を中心に説明したが、各機能ブロックの一部、全部、または、それらの組み合わせが専用のハードウェアにより実現されていてもよい。
【０１３９】
また、上述した本発明の各実施の形態において、各装置の各機能ブロックは、複数の装置に分散されて実現されてもよい。
【０１４０】
また、上述した本発明の各実施の形態において、各フローチャートを参照して説明した各装置の動作を、本発明のコンピュータ・プログラムとしてコンピュータ装置の記憶装置（記憶媒体）に格納しておき、係るコンピュータ・プログラムを当該ＣＰＵが読み出して実行するようにしてもよい。そして、このような場合において、本発明は、係るコンピュータ・プログラムのコードあるいは記憶媒体によって構成される。
【０１４１】
また、上述した各実施の形態は、適宜組み合わせて実施されることが可能である。
【０１４２】
また、本発明は、上述した各実施の形態に限定されず、様々な態様で実施されることが可能である。
【符号の説明】
【０１４３】
１、２    情報処理システム
１０、５０    資源管理装置
１１    周辺機器ネットワーク接続部
１２    第１の仮想ネットワーク生成部
１３    周辺機器ネットワーク識別情報取得部
１４、５４    デバイスドライバ適用部
１５    周辺機器詳細情報取得部
１６、５６    資源情報生成部
１７、５７    第２の仮想ネットワーク生成部
２０    周辺機器実装装置
２１    周辺機器ネットワーク接続部
３０    コンピュータ装置
３１    周辺機器ネットワーク接続部
３２    接続要求部
３４    デバイスドライバ適用部
４０    ネットワーク中継装置
６０    デバイスドライバ格納装置
７０    システム管理装置
７１    リソースプール格納部
７２    テンプレート作成部
７３    テンプレート反映部
９０    周辺機器
１００１、３００１、６００１、７００１    ＣＰＵ
１００２、３００２、６００２、７００２    ＲＡＭ
１００３、３００３、６００３、７００３    ＲＯＭ
１００４、３００４、６００４、７００４  記憶装置
１００５、３００５、６００５、７００５    ネットワークインタフェース
１００６、２００６、３００６    周辺機器ネットワーク接続インタフェース
２００９    スロット
３００７、７００７    入力装置
３００８、７００８    出力装置
【図１】
2015149666.tif 000003
【図２】
2015149666.tif 000004
【図３】
2015149666.tif 000005
【図４】
2015149666.tif 000006
【図５】
2015149666.tif 000007
【図６】
2015149666.tif 000008
【図７】
2015149666.tif 000009
【図８】
2015149666.tif 000010
【図９】
2015149666.tif 000011
【図１０】
2015149666.tif 000012
【図１１】
2015149666.tif 000013
【図１２】
2015149666.tif 000014
【図１３】
2015149666.tif 000015
【図１４】
2015149666.tif 000016
【図１５】
2015149666.tif 000017
【図１６】
2015149666.tif 000018
【図１７】
2015149666.tif 000019
【図１８】
2015149666.tif 000020
【図１９】
2015149666.tif 000021