(57)【特許請求の範囲】
【請求項１】
所定の処理を実行する複数の処理手段と、
前記処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段と、
前記処理手段に対応する第１の通信路に、前記処理手段を個別に接続する複数の第１の接続手段と、
前記複数の入出力手段を第２の通信路に接続する第２の接続手段と、
前記第２の通信路と通信網との接続を仲介し、前記通信網を介して前記複数の入出力手段の識別子を送信する第１の仲介手段と、
前記通信網と前記第１の通信路との接続を個別に仲介し、前記通信網に送信された前記識別子を受信し、受信した前記識別子に自身の識別子が含まれる場合、前記第１の仲介手段を介して、自身の識別子に対応する前記入出力手段と前記処理手段との接続を確立し、自身の識別子と異なる識別子に対応する前記入出力手段と前記処理手段との接続を切り離す複数の第２の仲介手段と、
前記複数の入出力手段の識別子を前記第１の仲介手段に通知する管理手段と
を含む情報処理システム。
【請求項２】
前記第１の通信路と前記第２の通信路とが、同じ仕様の通信路である
請求項１に記載の情報処理システム。
【請求項３】
前記第１の仲介手段が、
前記複数の入出力手段の接続の変更に基づいて、変更後の識別子を前記通信網に送信し、
前記第２の仲介手段が、
前記通信網を介して前記変更後の識別子を受信し、受信した識別子に自身の識別子が含まれない場合に、自身の識別子に対応する前記入出力手段と前記処理手段との接続を切り離す
請求項１又は２に記載の情報処理システム。
【請求項４】
前記第２の仲介手段が、
受信した前記変更後の識別子に自身の識別子が含まれ、自身の識別子に対応する前記入出力手段と前記処理手段との接続を確立していない場合に、自身の識別子に対応する前記入出力手段と前記処理手段との接続を確立する
請求項３に記載の情報処理システム。
【請求項５】
前記管理手段を第３の通信路の接続する第３の接続手段と、
前記第３の通信路と前記通信網とを接続を仲介する第３の仲介手段と
をさらに含む請求項１ないし４のいずれか１項に記載の情報処理システム。
【請求項６】
所定の処理を実行する複数の処理手段と、
前記処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段と、
前記処理手段に対応する第１の通信路に、前記処理手段を個別に接続する複数の第１の接続手段と、
前記複数の入出力手段を第２の通信路に接続する第２の接続手段と、
前記第２の通信路と通信網との接続を仲介する第１の仲介手段と、
前記通信網と前記第１の通信路との接続を個別に仲介する第２の仲介手段と、
前記複数の入出力手段の識別子を前記第１の仲介手段に通知する管理手段と
を含む情報処理システムにおいて、
前記第１の仲介手段に、
前記通信網を介して前記複数の入出力手段の識別子を送信させ、
前記第２の仲介手段に、
前記通信網に送信された前記識別子を受信し、受信した前記識別子に自身の識別子が含まれる場合、前記第１の仲介手段を介して、自身の識別子に対応する前記入出力手段と前記処理手段との接続を確立し、自身の識別子と異なる識別子に対応する前記入出力手段と前記処理手段との接続を切り離させる
情報処理方法。
【請求項７】
所定の処理を実行する複数の処理手段と、
前記処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段と、
前記処理手段に対応する第１の通信路に、前記処理手段を個別に接続する複数の第１の接続手段と、
前記複数の入出力手段を第２の通信路に接続する第２の接続手段と、
前記第２の通信路と通信網との接続を仲介する第１の仲介手段と、
前記通信網と前記第１の通信路との接続を個別に仲介する第２の仲介手段と、
前記複数の入出力手段の識別子を前記第１の仲介手段に通知する管理手段と
を含む情報処理システムにおいて、
前記第１の仲介手段であるコンピュータに、
前記通信網を介して前記複数の入出力手段の識別子を送信する処理を実行させ、
前記第２の仲介手段であるコンピュータに、
前記通信網に送信された前記識別子を受信し、受信した前記識別子に自身の識別子が含まれる場合、前記第１の仲介手段を介して、自身の識別子に対応する前記入出力手段と前記処理手段との接続を確立し、自身の識別子と異なる識別子に対応する前記入出力手段と前記処理手段との接続を切り離す処理を実行させる
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理に関し、特に、入出力（ＩＯ：Input output）を処理する入出力機器（ＩＯデバイス）を含む情報処理システム、情報処理方法、及びプログラムに関する。
【背景技術】
【０００２】
情報処理システムは、処理の柔軟性を確保するために、予め用意された資源を、リソースプールとして管理する。そして、情報処理システムは、情報処理システムの運用方針に従って、リソースプールからリソースを切り出して、利用する。
【０００３】
管理対象のリソースとして、ネットワーク上に配置されている入出力機器がある（例えば、特許文献１を参照）。
【０００４】
このようなネットワークを介してＩＯデバイスを利用する技術の一例として、ＥｘｐＥｔｈｅｒ（登録商標）がある。「ＥｘｐＥｔｈｅｒ（登録商標）」とは、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）バスを、Ｅｔｈｅｒｎｅｔ（登録商標）を用いたネットワークに拡張する技術である。ＥｘｐＥｔｈｅｒ（登録商標）を利用すると、情報処理システムは、Ｅｔｈｅｒｎｅｔ（登録商標）を介して、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）のインターフェースを備えたＩＯデバイスを利用できる。
【０００５】
以下、「ＥｘｐＥｔｈｅｒ（登録商標）」を「ＥＥ」と省略する場合もある。
【０００６】
ＥｘｐＥｔｈｅｒ（登録商標）は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）とＥｔｈｅｒｎｅｔ（登録商標）とを接続するために、ＥＥ  Ｈｏｓｔエンジン及びＥＥ  ＩＯエンジンを用いる。
【０００７】
ＥＥ  ＩＯエンジンは、入出力機器（ＩＯデバイス）に対する処理を実行する処理単位である。ＥＥ  ＩＯエンジンは、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）とＥｔｈｅｒｎｅｔ（登録商標）とを接続するためのハードウェア（例えば、カスタムＬＳＩ（Large Scale Integration circuit）又は専用ＬＳＩ）を含む。なお、ＥＥ  ＩＯエンジンに接続されているＩＯデバイスは、ＥＥ  ＩＯエンジンの配下のＩＯデバイスと呼ばれる。
【０００８】
また、ＥＥ  Ｈｏｓｔエンジンは、ホストに対する処理を実行する処理単位である。ＥＥ  Ｈｏｓｔエンジンは、ＥＥ  ＩＯエンジンと同様に、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）とＥｔｈｅｒｎｅｔ（登録商標）とを接続するためのハードウェア（例えば、カスタムＬＳＩ）を含む。
【０００９】
また、ＥｘｐＥｔｈｅｒ（登録商標）は、ＥＥ  ＩＯエンジンに接続されているＩＯデバイス（ＥＥ  ＩＯエンジンの配下のＩＯデバイス）に、識別子を割り当てる。
【００１０】
なお、以下の説明において、ＥｘｐＥｔｈｅｒ（登録商標）は、ホストとＩＯデバイスとの接続として、仮想的なネットワークであるＶＬＡＮ（Virtual Local Area Network）を用いるとして説明する。そのため、以下、識別子を「ＶＬＡＮ  ＩＤ（Identifier）」とも呼ぶ。
【００１１】
また、ＥｘｐＥｔｈｅｒ（登録商標）は、ＥＥ  Ｈｏｓｔエンジンにも、識別子（ＶＬＡＮ  ＩＤ）を割り当てる。
【００１２】
そして、ＥＥ  ＩＯエンジンは、接続されているＩＯデバイス（配下のＩＯデバイス）の識別子（ＶＬＡＮ  ＩＤ）と同じ識別子（ＶＬＡＮ  ＩＤ）を持つＥＥ  Ｈｏｓｔエンジンと接続する。なお、以下の説明において、ＥＥ  ＩＯエンジンは、配下のＩＯデバイスの識別子を持つとも言う。
【００１３】
図４は、ＥＥ  ＨｏｓｔエンジンとＥＥ  ＩＯエンジンとを含む情報処理システム４０の構成の一例を示すブロック図である。
【００１４】
図４に示す情報処理システム４０は、Ｌ２スイッチ４７０を介して接続する２つのＶＬＡＮを含む。つまり、情報処理システム４０は、２つの接続を含む。
【００１５】
Ｌ２スイッチ４７０は、ネットワーク階層の第２層（Ｌ２：Layer 2）のスイッチである。Ｌ２スイッチ４７０は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）を用いるネットワーク・スイッチである。
【００１６】
第１のＶＬＡＮ（ＶＬＡＮ  ＩＤ＝＃０）は、ＣＰＵ４１０と、ルート・コンプレックス（Root Complex）４２０と、ＥＥ  Ｈｏｓｔエンジン４３０とを含む。さらに、第１のＶＬＡＮは、ＥＥ  ＩＯエンジン４４０と、ＩＯデバイス４６０とを含む。
【００１７】
第２のＶＬＡＮ（ＶＬＡＮ  ＩＤ＝＃１）は、ＣＰＵ４１１と、ルート・コンプレックス４２１と、ＥＥ  Ｈｏｓｔエンジン４３１とを含む。さらに、第２のＶＬＡＮは、ＥＥ  ＩＯエンジン４４１と、ＩＯデバイス４６１とを含む。
【００１８】
ＣＰＵ４１０は、例えば、図示しないサーバなどに内蔵された処理部である。ＣＰＵ４１０は、図示しない記憶装置に保存されているプログラムを基に、ＩＯデバイス４６０を用いる処理を実行する。つまり、ＣＰＵ４１０は、ホストとしての処理を実行する。
【００１９】
ルート・コンプレックス４２０は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）の根幹部分（root）を処理するコントローラである。ＣＰＵ４１０は、ルート・コンプレックス４２０を介してＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）に接続する。
【００２０】
ＥＥ  Ｈｏｓｔエンジン４３０は、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）をＥｔｈｅｒｎｅｔ（登録商標）に拡張する。つまり、ＥＥ  Ｈｏｓｔエンジン４３０は、Ｌ２スイッチ４７０を介してＥＥ  ＩＯエンジン４４０と接続する。
【００２１】
ＥＥ  ＩＯエンジン４４０は、Ｌ２スイッチ４７０を介して、ＥＥ  Ｈｏｓｔエンジン４３０と接続する。そして、ＥＥ  ＩＯエンジン４４０は、ＩＯデバイス４６０の接続先を、Ｌ２スイッチ４７０上に拡張する。
【００２２】
ＩＯデバイス４６０は、一般的な入出力機器である。ＩＯデバイス４６０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）のインターフェースを備える。
【００２３】
このような構成を基に、情報処理システム４０は、Ｌ２スイッチ４７０を介したＣＰＵ４１０とＩＯデバイス４６０との接続を実現している。
【００２４】
ＣＰＵ４１１、ルート・コンプレックス４２１、及び、ＥＥ  Ｈｏｓｔエンジン４３１は、それぞれ、ＣＰＵ４１０、ルート・コンプレックス４２０、及び、ＥＥ  Ｈｏｓｔエンジン４３０と同様に動作する。また、ＥＥ  ＩＯエンジン４４１、及び、ＩＯデバイス４６１は、それぞれ、ＥＥ  ＩＯエンジン４４０、及び、ＩＯデバイス４６０と同様に動作する。その結果、情報処理システム４０は、Ｌ２スイッチ４７０を介したＣＰＵ４１１とＩＯデバイス４６１との接続を実現している。
【００２５】
なお、図４に示すＥＥ  Ｈｏｓｔエンジン４３０及びＩＯデバイス４６０は、識別子として、ＶＬＡＮ  ＩＤ＝＃０を持つ。また、ＥＥ  Ｈｏｓｔエンジン４３１及びＩＯデバイス４６１は、識別子として、ＶＬＡＮ  ＩＤ＝＃１を持つ。
【００２６】
そのため、ＥＥ  Ｈｏｓｔエンジン４３０は、ＩＯデバイス４６０と接続しているＥＥ  ＩＯエンジン４４０と接続し、ＩＯデバイス４６１と接続しているＥＥ  ＩＯエンジン４４１とは接続しない。一方、ＥＥ  Ｈｏｓｔエンジン４３１は、ＩＯデバイス４６１と接続しているＥＥ  ＩＯエンジン４４１と接続し、ＩＯデバイス４６０と接続しているＥＥ  ＩＯエンジン４４０とは接続しない。その結果、ＣＰＵ４１０及びＣＰＵ４１０は、独立的に、ＩＯデバイス４６０及びＩＯデバイス４６１と接続する。
【００２７】
ここで、ＣＰＵ４１０が、複数のＩＯデバイス４６０を用いる場合を想定する。この場合、情報処理システム４０は、各ＩＯデバイス４６０に対して、ＥＥ  ＩＯエンジン４４０を設ける必要がある。つまり、特許文献１に記載の技術は、ＩＯデバイス４６０の数を増やす場合、ＩＯデバイス４６０に対応するＥＥ  ＩＯエンジン４４０を設ける必要がある。
【００２８】
ただし、ＰＣＩ  ｅｘｐｒｅｓｓ（登録商標）は、ポート数の拡張するための機器として、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）のスイッチ（以下、ＰＣＩｅスイッチと呼ぶ）を用いることができる。
【００２９】
図５は、ＰＣＩｅスイッチとＥＥ  ＨｏｓｔエンジンとＥＥ  ＩＯエンジンとを含む情報処理システム４１の構成の一例を示すブロック図である。
【００３０】
図５において、ＰＣＩｅスイッチ４５０は、ＥＥ  ＩＯエンジン４４０と、２台のＩＯデバイス４６０とを接続する。同様に、ＰＣＩｅスイッチ４５１は、ＥＥ  ＩＯエンジン４４１と、２台のＩＯデバイス４６１とを接続する。その結果、ＣＰＵ４１０は、１つのＥＥ  ＩＯエンジン４４０を用いて、２台のＩＯデバイス４６０と接続できる。同様に、ＣＰＵ４１１は、１つのＥＥ  ＩＯエンジン４４１を用いて、２台のＩＯデバイス４６１と接続できる。
【先行技術文献】
【特許文献】
【００３１】
【特許文献１】特開２００８−０７８８８７号公報
【発明の概要】
【発明が解決しようとする課題】
【００３２】
しかし、図５において、ＥＥ  Ｈｏｓｔエンジン４３０は、同じ識別子を持つＥＥ  ＩＯエンジン４４０と接続できるが、異なる識別子を持つＥＥ  ＩＯエンジン４４１とは接続できない。同様に、ＥＥ  Ｈｏｓｔエンジン４３１は、ＥＥ  ＩＯエンジン４４１と接続できるが、ＥＥ  ＩＯエンジン４４１とは接続できない。
【００３３】
そのため、情報処理システム４１は、各ＶＬＡＮに、少なくとも１つのＥＥ  ＩＯエンジンが必要である。つまり、特許文献１に記載の技術は、ＶＬＡＮの数と同数のＥＥ  ＩＯエンジンが必要である。
【００３４】
そして、ＥＥ  ＩＯデバイスは、上記のとおり、ハードウェアが必要である。
【００３５】
そのため、特許文献１に記載の技術は、ＶＬＡＮのような独立的に動作する接続の増加に伴い、追加のハードウェアが必要であり、コストが高くなるという問題点があった。
【００３６】
本発明の目的は、上記問題点を解決し、独立的の動作する接続数が多くなっても、入出力機器用の構成の数を増やさずに、接続を可能とする情報処理システム、情報処理方法、及びプログラムを提供する。
【課題を解決するための手段】
【００３７】
本発明の一形態における情報処理システムは、所定の処理を実行する複数の処理手段と、処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段と、処理手段に対応する第１の通信路に、処理手段を個別に接続する複数の第１の接続手段と、複数の入出力手段を第２の通信路に接続する第２の接続手段と、第２の通信路と通信網との接続を仲介し、通信網を介して複数の入出力手段の識別子を送信する第１の仲介手段と、通信網と第１の通信路との接続を個別に仲介し、通信網に送信された識別子を受信し、受信した識別子に自身の識別子が含まれる場合、第１の仲介手段を介して、自身の識別子に対応する入出力手段と処理手段との接続を確立し、自身の識別子と異なる識別子に対応する入出力手段と処理手段との接続を切り離す複数の第２の仲介手段とを含む。
【００３８】
本発明の一形態におけるデータ処理方法は、所定の処理を実行する複数の処理手段と、処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段と、処理手段に対応する第１の通信路に、処理手段を個別に接続する複数の第１の接続手段と、複数の入出力手段を第２の通信路に接続する第２の接続手段と、第２の通信路と通信網との接続を仲介する第１の仲介手段と、通信網と第１の通信路との接続を個別に仲介する第２の仲介手段とを含む情報処理システムにおいて、第１の仲介手段に、通信網を介して複数の入出力手段の識別子を送信させ、第２の仲介手段に、通信網に送信された識別子を受信し、受信した識別子に自身の識別子が含まれる場合、第１の仲介手段を介して、自身の識別子に対応する入出力手段と処理手段との接続を確立し、自身の識別子と異なる識別子に対応する入出力手段と処理手段との接続を切り離させる。
【００３９】
本発明の一形態におけるプログラムは、所定の処理を実行する複数の処理手段と、処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段と、処理手段に対応する第１の通信路に、処理手段を個別に接続する複数の第１の接続手段と、複数の入出力手段を第２の通信路に接続する第２の接続手段と、第２の通信路と通信網との接続を仲介する第１の仲介手段と、通信網と第１の通信路との接続を個別に仲介する第２の仲介手段とを含む情報処理システムにおいて、第１の仲介手段であるコンピュータに、通信網を介して複数の入出力手段の識別子を送信する処理を実行させ、第２の仲介手段であるコンピュータに、通信網に送信された識別子を受信し、受信した識別子に自身の識別子が含まれる場合、第１の仲介手段を介して、自身の識別子に対応する入出力手段と処理手段との接続を確立し、自身の識別子と異なる識別子に対応する入出力手段と処理手段との接続を切り離す処理を実行させる。
【発明の効果】
【００４０】
本発明に基づけば、独立的の動作する接続数が多くなっても、入出力機器用の構成の数を増やさずに接続できるとの効果を奏することができる。
【図面の簡単な説明】
【００４１】
【図１】図１は、本発明における第１の実施形態に係る情報処理システムの構成の一例を示すブロック図である。
【図２】図２は、第１の実施形態に係る情報処理システムの動作の一例を示すフローチャートとである。
【図３】図３は、第１の実施形態に係る情報処理システムにおける接続の切替え動作の一例を示すフローチャートである。
【図４】図４は、ＥＥ  ＨｏｓｔエンジンとＥＥ  ＩＯエンジンとを含む情報処理システムの構成の一例を示すブロック図である。
【図５】図５は、ＰＣＩｅスイッチとＥＥ  ＨｏｓｔエンジンとＥＥ  ＩＯエンジンとを含む情報処理システムの構成の一例を示すブロック図である。
【図６】図６は、第１の実施形態に係る情報処理システムの別の構成の一例を示すブロック図である。
【図７】図７は、第１の実施形態に係る情報処理システムの構成を実現するコンピュータ装置の構成の一例を示すブロック図である。
【発明を実施するための形態】
【００４２】
次に、本発明の実施形態について図面を参照して説明する。
【００４３】
なお、各図面は、本発明の実施形態を説明するためのものである。ただし、本発明は、各図面の記載に限られるわけではない。さらに、各図面の同様の構成には、同じ番号を付し、その繰り返しの説明を、省略する場合がある。また、以下の説明に用いる図面において、本発明の説明に関係しない部分の構成については、記載を省略し、図示しない場合もある。
【００４４】
なお、本発明の実施形態に係る情報処理システムは、資源（リソース）を管理する情報処理システムであれば、その構成及び動作に特に制限はない。ただし、以下では、一例として、ＥｘｐＥｔｈｅｒ（登録商標）を用いて説明する。
【００４５】
また、以下の説明では、接続の一例として、仮想的なネットワークであるＶＬＡＮを用いる。ただし、本実施形態の接続は、ＶＬＡＮに限る必要はない。本実施形態の接続は、識別子を用いる接続であれば、特に制限はない。
【００４６】
なお、本実施形態において、ＶＬＡＮは、特別なＶＬＡＮである必要はなく、一般的なＶＬＡＮでよい。そのため、ＶＬＡＮについて詳細な説明を省略する。また、ＶＬＡＮの設定にも、特に特別な処理を必要としないため、ＶＬＡＮとしての設定は、設定済みとする。なお、以下の説明におけるＶＬＡＮの識別子（ＶＬＡＮ  ＩＤ）の値は、一例である。
【００４７】
＜第１の実施形態＞
本発明のおける第１の実施形態に係る情報処理システム２０について図面を参照して説明する。
【００４８】
［構成の説明］
まず、第１の実施形態に係る情報処理システム２０の構成について説明する。
【００４９】
図１は、本発明における第１の実施形態に係る情報処理システム２０の構成の一例を示すブロック図である。
【００５０】
図１に示すように、情報処理システム２０は、資源（リソース）である入出力機器１９０及び入出力機器１９１をそれぞれ利用する接続である２つの仮想ネットワーク（ＶＬＡＮ１０及びＶＬＡＮ１１）を含む。以下、ＶＬＡＮ１０及びＶＬＡＮ１１を、それぞれ、第１の仮想ネットワーク及び第２の仮想ネットワーク、又は、第１の接続及び第２の接続と呼ぶ場合もある。ただし、情報処理システム２０は、リソースを利用する接続である仮想ネットワークとして、３つ以上の仮想ネットワークを含んでもよい。
【００５１】
さらに、情報処理システム２０は、リソースを管理するための接続であるＶＬＡＮ１９を含む。ただし、情報処理システム２０において、リソースを利用する仮想ネットワークのいずれか（図１ではＶＬＡＮ１０又はＶＬＡＮ１１）が、リソースを管理するＶＬＡＮ１９としての機能を実行してもよい。
【００５２】
図１に示すように、各仮想ネットワーク（ＶＬＡＮ１０及びＶＬＡＮ１１）は、それぞれ、ネットワーク・スイッチ１６０を介して接続を確立している。
【００５３】
ネットワーク・スイッチ１６０は、以下で説明するように、各ホスト・エンジンと入出力エンジンとを接続できれば、特に制限はない。ネットワーク・スイッチ１６０は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）を用いてＬ２スイッチでもよい。あるいは、ネットワーク・スイッチ１６０は、後ほど説明するように識別子を通信できれば、スイッチに限らず、ＬＡＮ又はインターネットに用いられるネットワーク機器でもよい。さらに、ネットワーク・スイッチ１６０は、単体の機器ではなく、複数の機器を用いて構成されたネットワークでもよい。そのため、ネットワーク・スイッチ１６０の詳細な説明を省略する。
【００５４】
なお、上記のとおり、ネットワーク・スイッチ１６０は、個別のスイッチに限らず、通信網（ネットワーク）でもよい。そのため、以下、個別の機器に場合を含め、ネットワーク・スイッチ１６０を、通信網（ネットワーク）とも呼ぶ。
【００５５】
次に、各接続である仮想ネットワーク（ＶＬＡＮ）の構成について説明する。
【００５６】
ＶＬＡＮ１０は、ホスト処理部１１０と、コントローラ１３０と、ホスト・エンジン１４０とを含む。なお、ＶＬＡＮ１０の識別子（ＶＬＡＮ  ＩＤ）は、「＃０」とする。つまり、ホスト・エンジン１４０は、識別子として「ＶＬＡＮ  ＩＤ＃０」を持つ。
【００５７】
ホスト処理部１１０は、ホストとして、入出力機器１９０を用いた所定の処理を実行する。つまり、ホスト処理部１１０は、所定の処理を実行する処理手段である。ホスト処理部１１０は、例えば、ＣＰＵ及び周辺ＬＳＩ（Large Scale Integrated circuit）、並びに、記憶装置（メモリ）を含む回路を基に構成される。
【００５８】
コントローラ１３０は、ホスト処理部１１０を、所定の通信路（バス）に接続する。コントローラ１３０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）におけるルート・コンプレックス（Root Complex）である。あるいは、コントローラ１３０は、ホスト処理部１１０と所定の通信路（バス）とを接続するＬＳＩ又は回路である。つまり、コントローラ１３０は、ホスト処理部１１０と所定の通信路（バス）とを接続する接続手段である。
【００５９】
ホスト・エンジン１４０は、コントローラ１３０とネットワーク・スイッチ１６０との接続を仲介する。ホスト・エンジン１４０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）とＥｔｈｅｒｎｅｔ（登録商標）とを接続するＥｘｐＥｔｈｅｒ（登録商標）のＥＥ  Ｈｏｓｔエンジンとしての機能を実現する。あるいは、ホスト・エンジン１４０は、所定の通信路（バス）と所定の通信網（ネットワーク）とを接続するＬＳＩ又は回路である。つまり、ホスト・エンジン１４０は、所定の通信路（バス）と所定の通信網（ネットワーク）との接続を仲介する仲介手段である。ただし、本実施形態のホスト・エンジン１４０は、後ほど説明するように、識別子に基づく接続及び切離し動作を実行する。
【００６０】
ホスト処理部１１０は、コントローラ１３０及びホスト・エンジン１４０を介して、ネットワーク・スイッチ１６０に接続している。そのため、ホスト処理部１１０は、ネットワーク・スイッチ１６０を意識しないで、入出処理を実行できる。
【００６１】
ＶＬＡＮ１１は、ホスト処理部１１１と、コントローラ１３１と、ホスト・エンジン１４１とを含む。なお、ＶＬＡＮ１１の識別子（ＶＬＡＮ  ＩＤ）は、「＃１」とする。つまり、ホスト・エンジン１４１は、識別子として「ＶＬＡＮ  ＩＤ＃１」を持つ。
【００６２】
ホスト処理部１１１は、ホストとして、入出力機器１９１を用いた処理を実行する。つまり、ホスト処理部１１１は、ホスト処理部１１０と同様に、処理手段である。ホスト処理部１１１は、例えば、ＣＰＵ及び周辺ＬＳＩ（Large Scale Integrated circuit）、並びに、記憶装置（メモリ）を含む回路を基に構成される。
【００６３】
コントローラ１３１は、ホスト処理部１１１を、所定の通信路（バス）に接続する。コントローラ１３１は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）におけるルート・コンプレックスである。あるいは、コントローラ１３１は、ホスト処理部１１１と所定のバスとを接続するＬＳＩ又は回路である。つまり、コントローラ１３１は、コントローラ１３０と同様に、接続手段である。
【００６４】
ホスト・エンジン１４１は、コントローラ１３１とネットワーク・スイッチ１６０との接続を仲介する。ホスト・エンジン１４１は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）とＥｔｈｅｒｎｅｔ（登録商標）とを接続するＥｘｐＥｔｈｅｒ（登録商標）のＥＥ  Ｈｏｓｔエンジンとしての機能を実現する。あるいは、ホスト・エンジン１４１は、所定の通信路（バス）と所定の通信網（ネットワーク）とを接続するＬＳＩ又は回路である。つまり、ホスト・エンジン１４１は、ホスト・エンジン１４０と同様に、仲介手段である。ただし、本実施形態のホスト・エンジン１４１は、後ほど説明するように、識別子に基づく接続及び切離し動作を実行する。
【００６５】
ホスト処理部１１１は、コントローラ１３１及びホスト・エンジン１４１を介して、ネットワーク・スイッチ１６０に接続している。そのため、ホスト処理部１１１は、ネットワーク・スイッチ１６０を意識しないで、入出処理を実行できる。
【００６６】
ＶＬＡＮ１９は、管理処理部１１９と、コントローラ１３９と、ホスト・エンジン１４９とを含む。ＶＬＡＮ１９の識別子（ＶＬＡＮ  ＩＤ）は、「＃９９」である。つまり、ホスト・エンジン１４９は、識別子として「ＶＬＡＮ  ＩＤ＃９９」を持つ。なお、後ほど説明するように、この識別子（ＶＬＡＮ  ＩＤ＃９９）は、リソース管理用の識別子の一例である。
【００６７】
管理処理部１１９は、リソースである入出力機器１９０及び入出力機器１９１を管理する処理を実行する。つまり、管理処理部１１９は、管理手段である。管理処理部１１９は、例えば、ＣＰＵ及び周辺ＬＳＩ（Large Scale Integrated circuit）、並びに、記憶装置（メモリ）を含む回路を基に構成される。
【００６８】
コントローラ１３９は、管理処理部１１９を、所定の通信路（バス）に接続する。コントローラ１３９は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）におけるルート・コンプレックスである。あるいは、コントローラ１３９は、管理処理部１１９と所定の通信路（バス）とを接続するＬＳＩ又は回路である。つまり、コントローラ１３９は、コントローラ１３０及びコントローラ１３１と同様に、接続手段である。
【００６９】
ホスト・エンジン１４９は、コントローラ１３９とネットワーク・スイッチ１６０との接続を仲介する。ホスト・エンジン１４９は、例えば、ＥｘｐＥｔｈｅｒ（登録商標）のＥＥ  Ｈｏｓｔエンジンである。あるいは、ホスト・エンジン１４９は、所定の通信路（バス）と所定の通信網（ネットワーク）とを接続するＬＳＩ又は回路である。つまり、ホスト・エンジン１４９は、ホスト・エンジン１４０及びホスト・エンジン１４１と同様に、仲介手段である。
【００７０】
管理処理部１１９は、コントローラ１３９及びホスト・エンジン１４９を介してネットワーク・スイッチ１６０に接続している。そのため、管理処理部１１９は、ネットワーク・スイッチ１６０を意識しないで、入出処理を実行できる。
【００７１】
なお、管理処理部１１９は、後ほど説明するように、入出力エンジン１７０に識別子を送信できればよい。そのため、管理処理部１１９は、ネットワーク・スイッチ１６０を介さずに、図示しない通信路又は通信網を介して、入出力エンジン１７０に接続してもよい。その場合、情報処理システム２０は、コントローラ１３９及びホスト・エンジン１４９を含まなくてもよい。
【００７２】
さらに、ＶＬＡＮ１０は、入出力エンジン１７０と、ＩＯスイッチ１８０と、入出力機器１９０とを含む。また、ＶＬＡＮ１１は、入出力エンジン１７０と、ＩＯスイッチ１８０と、入出力機器１９１とを含む。
【００７３】
入出力機器１９０及び入出力機器１９１は、ホスト処理部１１０及びホスト処理部１１１に制御されて入力又は出力を実行する入力機器又は出力機器、つまり、リソースである。入出力機器１９０及び入出力機器１９１は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）を備えた入力機器又は出力機器である。あるいは、入出力機器１９０及び入出力機器１９１は、所定の通信路（バス）を介して接続する入力機器又は出力機器である。つまり、入出力機器１９０及び入出力機器１９１は、ホスト処理部１１０及びホスト処理部１１１に制御されて入力又は出力を処理する入出力手段である。なお、入出力機器１９０又は入出力機器１９１は、入力機器又は出力機器に限らず、入力及び出力の両方の機能を備えた機器でもよい。そのため、本実施形態の説明では、入力及び出力を区別しないで入出力と呼ぶ。
【００７４】
ＩＯスイッチ１８０は、入出力機器１９０及び入出力機器１９１と、入出力エンジン１７０とを接続する。ＩＯスイッチ１８０は、例えば、一般的な入出力に用いられるＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）スイッチでもよい。このように、ＩＯスイッチ１８０は、所定の通信路（バス）の接続数を増やすスイッチである。つまり、ＩＯスイッチ１８０は、複数の入出力機器を所定の通信路（バス）に接続する接続手段である。
【００７５】
入出力エンジン１７０は、ネットワーク・スイッチ１６０とＩＯスイッチ１８０との接続を仲介する。入出力エンジン１７０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）とＥｔｈｅｒｎｅｔ（登録商標）とを接続するＥｘｐＥｔｈｅｒ（登録商標）のＥＥ  ＩＯエンジンとしての機能を実現する。あるいは、入出力エンジン１７０は、所定の通信網（ネットワーク）と所定の通信路（バス）とを接続するＬＳＩ又は回路である。つまり、入出力エンジン１７０は、所定の通信路（バス）と所定の通信網（ネットワーク）とを仲介する仲介手段である。ただし、本実施形態の入出力エンジン１７０は、後ほど説明するように、配下の入出力機器の識別子として、複数の識別子を扱うことができる。
【００７６】
なお、本実施形態において、コントローラ１３０が接続する通信路（バス）と、ＩＯスイッチ１８０が接続する通信路（バス）とは、物理的仕様及び／又は論理的仕様が異なっていてもよい。ただし、以下の説明では、コントローラ１３０が接続する通信路（バス）と、ＩＯスイッチ１８０が接続する通信路（バス）とは、同じ仕様（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標））を用いるとする。この場合、ホスト・エンジン１４０及び入出力エンジン１７０は、コントローラ１３０とＩＯスイッチ１８０とのバスを介した接続を、ネットワーク・スイッチ１６０を介した接続に拡張している。
【００７７】
［動作の説明］
次に、情報処理システム２０の動作について説明する。
【００７８】
なお、以下の説明において、ホスト・エンジン１４０と、ホスト・エンジン１４１と、入出力機器１９０と、入出力機器１９１とは、予め、識別子が設定されているとする。また、管理処理部１１９及び入出力エンジン１７０は、後ほど説明するリソース管理用の識別子が設定されているとする。なお、これらの識別子を設定する方法は、特に制限はない。例えば、情報処理システム２０の管理者が、予め、設定してもよい。あるいは、製造者が、工場出荷時に識別子を設定してもよい。
【００７９】
まず、リソース（入出力機器１９０及び入出力機器１９１）の識別子（以下、ＶＬＡＮ  ＩＤとする）を入出力エンジン１７０に割当て動作について説明する。具体的には、管理処理部１１９が、リソース（入出力機器１９０及び入出力機器１９１）を管理するリソース管理処理を説明する。
【００８０】
まず、管理処理部１１９は、コントローラ１３９を介して接続されているホスト・エンジン１４９に、リソース管理用の識別子（以下、一例としてＶＬＡＮ  ＩＤ＃９９とする）を設定する。
【００８１】
ここで、リソース管理用の識別子とは、いずれのリソースの識別子とも異なり、かつ、配下にリソースが接続されている入出力エンジン１７０と接続が可能な識別子である。
【００８２】
ホスト・エンジン１４９は、リソース管理用の識別子を用いて、入出力エンジン１７０との接続を確保する。この接続を用いて、管理処理部１１９は、入出力機器１９０及び入出力機器１９１と接続可能となる。つまり、管理処理部１１９は、管理対象であるリソースを配下に接続している入出力エンジン１７０と、リソースの識別子とは異なる識別子を用いて接続する。
【００８３】
なお、上記の動作は、管理処理部１１９が、管理対象であるリソースを配下に接続している入出力エンジン１７０と、ネットワーク・スイッチ１６０を介して接続する場合の動作である。この場合、管理処理部１１９が、リソースと同じ識別子を用いると、管理処理部１１９の管理用の動作と、ホスト処理部１１０又はホスト処理部１１１との動作とが、混同となる可能性がある。そのため、管理処理部１１９は、リソース管理用の識別子を用いる。これは、後ほど説明する、識別子の変更の処理において、不正な動作を防ぐためでもある。
【００８４】
ただし、既に説明したとおり、管理処理部１１９は、ネットワーク・スイッチ１６０と異なる経路を用いて入出力エンジン１７０と接続してもよい。この場合、管理処理部１１９は、その経路の仕様に沿った手順を用いて、入出力エンジン１７０と接続すればよい。
【００８５】
以下、異なる経路の場合を含め、管理処理部１１９と入出力エンジン１７０との接続を、「管理用接続」と呼ぶ。
【００８６】
なお、この時点では、入出力エンジン１７０には、まだ、その配下の入出力機器１９０及び入出力機器１９１の識別子が、登録されていない。そのため、ホスト・エンジン１４０及びホスト・エンジン１４１は、入出力エンジン１７０と接続できない。
【００８７】
次に、管理処理部１１９は、ＩＯスイッチ１８０及び入出力エンジン１７０を介して、入出力機器１９０及び入出力機器１９１の識別子に関する情報を読み取る。つまり、管理処理部１１９は、管理用接続を用いて、リソースの識別子を取得する。
【００８８】
そして、管理処理部１１９は、入出力エンジン１７０に、入出力機器１９０及び入出力機器１９１に割り当てられた識別子（ＶＬＡＮ  ＩＤ＃０及びＶＬＡＮ  ＩＤ＃１）を登録する。つまり、管理処理部１１９は、管理用接続を用いて、リソースの識別子を、入出力エンジン１７０に登録する。つまり、管理処理部１１９は、入出力エンジン１７０に、配下の全てのリソースの識別子（例えば、「ＶＬＡＮ  ＩＤ＃０」及び「ＶＬＡＮ  ＩＤ＃１」）を登録する。なお、管理処理部１１９は、配下の一部のリソースの識別子を登録してもよい。
【００８９】
つまり、この時点で、入出力エンジン１７０に、その配下の入出力機器１９０及び入出力機器１９１の識別子が、登録される。
【００９０】
以上の動作を基に、管理処理部１１９は、入出力機器１９０及び入出力機器１９１に対応する識別子を、入出力エンジン１７０に登録する（割り当てる）。
【００９１】
次に、入出力エンジン１７０に識別子が割り当てられた後の情報処理システム２０の動作について説明する。つまり、ホスト処理部１１０及び入出力機器１９０の接続、並びに、ホスト処理部１１１及び入出力機器１９１の接続を確立する動作について説明する。
【００９２】
入出力エンジン１７０は、ネットワーク・スイッチ１６０を介して、自身の配下に接続されているリソースに割り当てられている識別子を、全てのホスト・エンジンに通知する。今の場合、入出力エンジン１７０は、入出力機器１９０及び入出力機器１９１に割り当てられた識別子（ＶＬＡＮ  ＩＤ＃０及びＶＬＡＮ  ＩＤ＃１）を、ホスト・エンジン１４０及びホスト・エンジン１４１に通知する。
【００９３】
ホスト・エンジン１４０及びホスト・エンジン１４１は、それぞれ、入出力エンジン１７０からの通知された識別子に、自身に設定されている識別子と一致する識別子が含まれているか否かを判定する。
【００９４】
今の場合、ホスト・エンジン１４０及びホスト・エンジン１４１の識別子は、どちらも、通知された識別子に含まれている。そこで、ホスト・エンジン１４０及びホスト・エンジン１４１は、入出力エンジン１７０と接続する。つまり、ホスト・エンジン１４０及びホスト・エンジン１４１は、それぞれ、入出力機器１９０及び入出力機器１９１との接続を確立する。ホスト・エンジン１４０及びホスト・エンジン１４１は、例えば、ホットプラグ機能を用いて、接続を確立する。
【００９５】
そして、ホスト・エンジン１４０は、入出力エンジン１７０との接続後、自身が持つ識別子（ＶＬＡＮ  ＩＤ＃０）と異なる識別子（ＶＬＡＮ  ＩＤ＃１）が割り当てられた入出力機器１９１を、論理的に切り離す。つまり、ホスト・エンジン１４０は、ホスト処理部１１０から入出力機器１９１を切り離す。ホスト・エンジン１４０は、例えば、ホットプラグ機能を用いて、切離しを実行する。
【００９６】
同様に、ホスト・エンジン１４１は、入出力エンジン１７０との接続後、自身が持つ識別子（ＶＬＡＮ  ＩＤ＃１）と異なる識別子（ＶＬＡＮ  ＩＤ＃０）が割り当てられた入出力機器１９０を、論理的に切り離す。つまり、ホスト・エンジン１４１は、ホスト処理部１１１から入出力機器１９０を切り離す。ホスト・エンジン１４１は、例えば、ホットプラグ機能を用いて、切離しを実行する。
【００９７】
このように、入出力エンジン１７０は、配下に接続されている入出力機器（例えば、入出力機器１９０及び入出力機器１９１）の識別子を、全てのホスト・エンジン（例えば、ホスト・エンジン１４０とホスト・エンジン１４１）に通知する。
【００９８】
各ホスト・エンジン（例えば、ホスト・エンジン１４０とホスト・エンジン１４１）は、通知された識別子に自身に割り当てられた識別子が含まれている場合、入出力エンジン１７０を介した入出力機器との接続を確立する。そして、各ホスト・エンジンは、自身に割り当てられていない識別子の入出力機器との接続を論理的に切り離す。
【００９９】
このような動作を基に、情報処理システム２０は、１つの入出力エンジン１７０及び１つのＩＯスイッチ１８０を用いて、複数の独立に接続されているホスト処理部と入出力機器との接続を実現できる。
【０１００】
つまり、情報処理システム２０は、独立的に動作する接続数が多くなっても、１つの入出力エンジン１７０と１つのＩＯスイッチ１８０とを基に、ホスト処理部と入出力機器との接続を実現できる。このように、情報処理システム２０は、入出力機器用の構成を増やさずに、複数の接続を実現できる。
【０１０１】
次に、図面を参照して、情報処理システム２０の動作をさらに説明する。
【０１０２】
図２は、第１の実施形態に係る情報処理システム２０の動作の一例を示すフローチャートである。なお、ホスト・エンジン１４０及びホスト・エンジン１４１は、同様に動作する。そのため、以下の説明は、ホスト・エンジン１４０を用いて説明する。
【０１０３】
入出力エンジン１７０は、リソースを管理する処理を実行している管理処理部１１９から、配下の入出力機器（入出力機器１９０及び入出力機器１９１）の識別子を受信する（ステップＳ１０１）。つまり、入出力エンジン１７０は、リソースの識別子を取得する。なお、入出力エンジン１７０は、配下の入出力機器の全ての識別子ではなく、接続を確保する一部の入出力機器の識別子を受信してよい。
【０１０４】
入出力エンジン１７０は、受信した識別子を、全てのホスト・エンジン（図１では、ホスト・エンジン１４０とホスト・エンジン１４１）に通知する（ステップＳ１０２）。
【０１０５】
通知を受けたホスト・エンジン１４０は、受信した識別子の中に、自身の識別子が含まれるか否かを判定する（ステップＳ１０３）。
【０１０６】
自身の識別子が含まれない場合（ステップＳ１０３でＮｏ）、ホスト・エンジン１４０は、処理を終了する。
【０１０７】
自身の識別子が含まれる場合（ステップＳ１０３でＹｅｓ）、ホスト・エンジン１４０は、入出力エンジン１７０及びＩＯスイッチ１８０を介して、入出力機器１９０との接続を確立する（ステップＳ１０４）。ホスト・エンジン１４０は、例えば、ホットプラグ機能を用いて接続を実現する。
【０１０８】
そして、ホスト・エンジン１４０は、異なる識別子が割り当てられた入出力機器１９１を論理的に切り離す（ステップＳ１０５）。具体的には、ホスト・エンジン１４０は、入出力エンジン１７０又はＩＯスイッチ１８０に、切離しを指示する。そして、ホスト・エンジン１４０は、処理を終了する。
【０１０９】
全てのホスト・エンジンの処理が終了すると、情報処理システム２０は、処理を終了する。
【０１１０】
なお、本実施形態に係る情報処理システム２０は、上記の接続の確保後、識別子を切り替えてもよい。つまり、情報処理システム２０は、接続を切り替えてもよい。
【０１１１】
次に、図面を参照して、情報処理システム２０における接続の切替え動作について説明する。
【０１１２】
図３は、第１の実施形態に係る情報処理システム２０における接続の切替え動作の一例を示すフローチャートである。なお、ホスト・エンジン１４０及びホスト・エンジン１４１は、同様に動作する。そのため、以下の説明は、ホスト・エンジン１４０を用いて説明する。
【０１１３】
入出力エンジン１７０は、リソースを管理する処理を実行している管理処理部１１９から、変更後に接続を確保する入出力機器の識別子を受信する（ステップＳ２０１）。つまり、入出力エンジン１７０は、変更後の識別子を取得する。
【０１１４】
入出力エンジン１７０は、変更後の識別子を、全てのホスト・エンジンに通知する（ステップＳ２０２）。
【０１１５】
通知を受けたホスト・エンジン１４０は、受信した識別子に、自身の識別子が含まれるか否かを判定（ステップＳ２０３）。
【０１１６】
自身の識別子が含まれる場合（ステップＳ２０３でＹｅｓ）、ホスト・エンジン１４０は、既に接続済みか否かを判定する（ステップＳ２０６）。
【０１１７】
接続済みの場合（ステップＳ２０６でＹｅｓ）、ホスト・エンジン１４０は、処理を終了する。
【０１１８】
接続済みでない場合（ステップＳ２０６でＮｏ）、ホスト・エンジン１４０は、図２を参照した説明と同様に、入出力機器１９０との接続を確立する。つまり、ホスト・エンジン１４０は、入出力エンジン１７０及びＩＯスイッチ１８０を介して、入出力機器１９０との接続を確立する（ステップＳ２０７）。そして、ホスト・エンジン１４０は、異なる識別子が割り当てられた入出力機器１９１を論理的に切り離す（ステップＳ２０８）。そして、ホスト・エンジン１４０は、処理を終了する。
【０１１９】
なお、接続済みでない場合とは、一度も接続していない場合と、接続後に切り離した場合とを含む。
【０１２０】
自身の識別子が含まれない場合（ステップＳ２０３でＮｏ）、ホスト・エンジン１４０は、既に接続済みか否かを判定する（ステップＳ２０４）。
【０１２１】
接続済みでない場合（ステップＳ２０４でＮｏ）、ホスト・エンジン１４０は、処理を終了する。
【０１２２】
接続済みの場合（ステップＳ２０６でＹｅｓ）、ホスト・エンジン１４０は、入出力機器１９０を切り離す（ステップＳ２０５）。例えば、ホスト・エンジン１４０は、ホットプラグ機能を用いて、入出力機器１９０を切り離す。そして、ホスト・エンジン１４０は、処理を終了する。
【０１２３】
全てのホスト・エンジンの処理が終了すると、情報処理システム２０は、処理を終了する。
【０１２４】
上記の動作を基に、情報処理システム２０は、各ホスト処理部と各入出力機器との接続及び切離しを制御できる。つまり、情報処理システム２０は、各ホスト処理部と各入出力機器との接続を変更できる。
【０１２５】
［効果の説明］
次に、本実施形態の効果について説明する。
【０１２６】
本実施形態に係る情報処理システム２０は、１つの入出力エンジン１７０と１つのＩＯスイッチ１８０とを用いて、独立に動作する複数の接続それぞれに対して、ホスト処理部と入出力機器とを接続できるとの効果を奏する。つまり、情報処理システム２０は、独立的の動作する接続数が多くなっても、入出力機器用の構成の数を増やさずに接続できるとの効果を奏することができる。
【０１２７】
その理由は、次のとおりである。
【０１２８】
本実施形態に入出力エンジン１７０は、配下の入出力機器の識別子を、全てのホスト・エンジンに通知する。各ホスト・エンジンは、通知された識別子に、自身に割り当てられている識別子が含まれている場合に、入出力機器との接続を確立し、他の識別子の入出力機器を切り離す。そのため、各ホスト・エンジンは、１つの入出力エンジン１７０と１つのＩＯスイッチ１８０を基に、入出力機器との接続を確保できるためである。
【０１２９】
さらに、情報処理システム２０は、接続を切り替えるとの効果を奏する。
【０１３０】
その理由は、入出力エンジン１７０が、接続変更後の入出力機器の識別子を、全てのホスト・エンジンに通知する。各ホスト・エンジンは、通知された識別子に、自身に割り当てられている識別子が含まれ、接続が確立していない場合に、入出力機器との接続を確立し、他の識別子の入出力機器を切り離す。また、各ホスト・エンジンは、通知された識別子に、自身に割り当てられている識別子が含まれず、接続が確立している場合、接続を切り離す。このように、情報処理システム２０は、識別子を用いて、接続を変更できるためである。
【０１３１】
［変形例１］
なお、既に説明した通り、ホスト処理部１１０又はホスト処理部１１１が、管理処理部１１９として動作してもよい。この場合、情報処理システム２０は、物理的な構成としての管理処理部１１９、コントローラ１３９、及び、ホスト・エンジン１４９を含まなくてもよい。
【０１３２】
あるいは、入出力エンジン１７０は、管理処理部１１９ではなく、情報処理システム２０に含まれる図示しないシステム管理用の装置から、入出力装置の識別子を受信してもよい。この場合も、情報処理システム２０は、物理的な構成としての管理処理部１１９、コントローラ１３９、及び、ホスト・エンジン１４９を含まなくてもよい。
【０１３３】
あるいは、入出力エンジン１７０が、配下の入出力機器の識別子を検出してもよい。つまり、入出力エンジン１７０が、管理処理部１１９としての機能を実現してもよい。この場合も、情報処理システム２０は、物理的な構成としての管理処理部１１９、コントローラ１３９、及び、ホスト・エンジン１４９を含まなくてもよい。
【０１３４】
つまり、入出力エンジン１７０における、識別子の取得方法は、特に制限はない。
【０１３５】
図６は、物理的な構成としての管理処理部１１９、コントローラ１３９、及び、ホスト・エンジン１４９を含まない場合の情報処理システム２１の構成の一例を示すブロック図である。図６に示されている情報処理システム２１に含まれる入出力エンジン１７０は、識別子の取得を除き、図１に示されている入出力エンジン１７０と同様に動作する。また、ホスト・エンジン１４０及びホスト・エンジン１４１は、図１に示されているホスト・エンジン１４０及びホスト・エンジン１４１と同様に動作する。そのため、情報処理システム２１は、情報処理システム２０と同様な効果を奏する。
【０１３６】
なお、図６は、本実施形態の最小構成である。
【０１３７】
［変形例２］
以上の説明した情報処理システム２０は、次のように構成される。
【０１３８】
例えば、情報処理システム２０の各構成部は、ハードウェア回路で構成されてもよい。
【０１３９】
また、情報処理システム２０は、各構成部が、バス及びネットワークを介して接続した複数の装置を用いて、構成されてもよい。
【０１４０】
また、情報処理システム２０は、複数の構成部を１つのハードウェア回路で構成されてもよい。
【０１４１】
また、情報処理システム２０は、少なくとも一部の構成部をＣＰＵ（Central Processing Unit）と、ＲＯＭ（Read Only Memory）と、ＲＡＭ（Random Access Memory）とを含むコンピュータ装置として実現してもよい。ここで、一部の構成とは、例えば、ホスト処理部１１０、ホスト・エンジン１４０、又は、入出力エンジン１７０である。さらに、情報処理システム２０は、上記構成に加え、周辺インターフェース回路（ＰＩＣ：Peripheral interface Circuit）と、ネットワークインターフェース回路（ＮＩＣ：Network Interface Circuit）とを含むコンピュータ装置として実現してもよい。さらに、情報処理システム２０は、上記構成に加え、入出力接続回路（ＩＯＣ：Input / Output Circuit）を含むコンピュータ装置として実現してもよい。
【０１４２】
図７は、本変形例に係る構成部を構成するコンピュータ装置である情報処理装置６００の構成の一例を示すブロック図である。
【０１４３】
情報処理装置６００は、ＣＰＵ６１０と、ＲＯＭ６２０と、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＰＩＣ６８０と、ＮＩＣ６９０とを含み、コンピュータ装置を構成している。
【０１４４】
ＣＰＵ６１０は、ＲＯＭ６２０からプログラムを読み込む。そして、ＣＰＵ６１０は、読み込んだプログラムに基づいて、ＲＡＭ６３０と、内部記憶装置６４０と、ＩＯＣ６５０と、ＰＩＣ６８０と、ＮＩＣ６９０とを制御する。そして、ＣＰＵ６１０を含むコンピュータは、これらの構成を制御し、図１に示す、各構成部（例えば、ホスト処理部１１０、ホスト・エンジン１４０、又は、入出力エンジン１７０）としての各機能を実現する。
【０１４５】
ＣＰＵ６１０は、各機能を実現する際に、ＲＡＭ６３０又は内部記憶装置６４０を、プログラムの一時記憶として使用してもよい。
【０１４６】
また、ＣＰＵ６１０は、コンピュータで読み取り可能にプログラムを記憶した記憶媒体７００が含むプログラムを、図示しない記憶媒体読み取り装置を用いて読み込んでも良い。あるいは、ＣＰＵ６１０は、ＰＩＣ６８０又はＮＩＣ６９０を介して、図示しない外部の装置からプログラムを受け取り、ＲＡＭ６３０に保存して、保存したプログラムを基に動作してもよい。
【０１４７】
ＲＯＭ６２０は、ＣＰＵ６１０が実行するプログラム及び固定的なデータを記憶する。ＲＯＭ６２０は、例えば、Ｐ−ＲＯＭ（Programmable-ROM）又はフラッシュＲＯＭである。
【０１４８】
ＲＡＭ６３０は、ＣＰＵ６１０が実行するプログラム及びデータを一時的に記憶する。ＲＡＭ６３０は、例えば、Ｄ−ＲＡＭ（Dynamic-RAM）である。
【０１４９】
内部記憶装置６４０は、情報処理装置６００が長期的に保存するデータ及びプログラムを記憶する。また、内部記憶装置６４０は、ＣＰＵ６１０の一時記憶装置として動作してもよい。内部記憶装置６４０は、例えば、ハードディスク装置、光磁気ディスク装置、ＳＳＤ（Solid State Drive）又はディスクアレイ装置である。
【０１５０】
ここで、ＲＯＭ６２０と内部記憶装置６４０は、不揮発性（non-transitory）の記憶媒体である。一方、ＲＡＭ６３０は、揮発性（transitory）の記憶媒体である。そして、ＣＰＵ６１０は、ＲＯＭ６２０、内部記憶装置６４０、又は、ＲＡＭ６３０に記憶されているプログラムを基に動作可能である。つまり、ＣＰＵ６１０は、不揮発性記憶媒体又は揮発性記憶媒体を用いて動作可能である。
【０１５１】
ＩＯＣ６５０は、ＣＰＵ６１０と、入力機器６６０及び表示機器６７０とのデータを仲介する。ＩＯＣ６５０は、例えば、ＩＯインターフェースカード又はＵＳＢ（Universal Serial Bus）カードである。
【０１５２】
入力機器６６０は、情報処理装置６００の操作者からの入力指示を受け取る機器である。入力機器６６０は、例えば、キーボード、マウス又はタッチパネルである。
【０１５３】
表示機器６７０は、情報処理装置６００の操作者に情報を表示する機器である。表示機器６７０は、例えば、液晶ディスプレイである。
【０１５４】
ＰＩＣ６８０は、所定の通信路（バス）を介した、図６に図示しない構成部（例えば、コントローラ１３０又は入出力機器１９０）とのデータのやり取りを中継する。ＰＩＣ６８０は、例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）カードである。
【０１５５】
ＮＩＣ６９０は、所定の通信網（ネットワーク）を介した、図６に図示しない構成部（例えば、ネットワーク・スイッチ１６０）とのデータのやり取りを中継する。ＮＩＣ６９０は、例えば、Ｅｔｈｅｒｎｅｔ（登録商標）カードである。
【０１５６】
なお、情報処理装置６００は、ＲＯＭ６２０又は内部記憶装置６４０のいずれか１つを含んでもよい。あるいは、情報処理装置６００は、ＰＣＩ６８０又はＮＩＣ６９０のいずれか１つを含んでもよい。また、情報処理装置６００は、ＩＯＣ６５０を含まなくてもよい。例えば、情報処理装置６００が、ホスト処理部１１０としての機能を、ブレードサーバとして実現する場合、情報処理装置６００は、ＩＯＣ６５０及びＮＩＣ６９０を含まなくてもよい。
【０１５７】
このように構成された情報処理装置６００を含む情報処理システム２０は、図１に示す情報処理システム２０と同様の効果を得ることができる。
【０１５８】
その理由は、情報処理装置６００のＣＰＵ６１０が、プログラムに基づいて情報処理システム２０に含まれる構成部と同様の機能を実現できるためである。
【０１５９】
以上、実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本願発明の構成及び詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
【産業上の利用可能性】
【０１６０】
本発明は、リソースに割り当てられた識別子を用いて、所定の通信路（バス）と所定の通信網（ネットワーク）とを介して資源（リソース）の接続を管理する情報処理システムに適用可能である。
【符号の説明】
【０１６１】
１０    ＶＬＡＮ
１１    ＶＬＡＮ
１９    ＶＬＡＮ
２０    情報処理システム
２１    情報処理システム
４０    情報処理システム
４１    情報処理システム
１１０    ホスト処理部
１１１    ホスト処理部
１１９    管理処理部
１３０    コントローラ
１３１    コントローラ
１３９    コントローラ
１４０    ホスト・エンジン
１４１    ホスト・エンジン
１４９    ホスト・エンジン
１６０    ネットワーク・スイッチ
１７０    入出力エンジン
１８０    ＩＯスイッチ
１９０    入出力機器
１９１    入出力機器
４１０    ＣＰＵ
４１１    ＣＰＵ
４２０    ルート・コンプレックス
４２１    ルート・コンプレックス
４３０    ＥＥ  Ｈｏｓｔエンジン
４３１    ＥＥ  Ｈｏｓｔエンジン
４４０    ＥＥ  ＩＯエンジン
４４１    ＥＥ  ＩＯエンジン
４５０    ＰＣＩｅスイッチ
４５１    ＰＣＩｅスイッチ
４６０    ＩＯデバイス
４６１    ＩＯデバイス
４７０    Ｌ２スイッチ
６００    情報処理装置
６１０    ＣＰＵ
６２０    ＲＯＭ
６３０    ＲＡＭ
６４０    内部記憶装置
６５０    ＩＯＣ
６６０    入力機器
６７０    表示機器
６８０    ＰＩＣ
６９０    ＮＩＣ
７００    記憶媒体
【要約】      （修正有）【課題】入出力機器用の構成を増やさずに複数の接続を可能とする。【解決手段】所定の処理を実行する複数の処理手段１１０と、処理手段のいずれか１つに制御されて入力及び／又は出力の処理を実行する複数の入出力手段１９０と、処理手段に対応する第１の通信路に処理手段を個別に接続する複数の第１の接続手段１３０と、複数の入出力手段を第２の通信路に接続する第２の接続手段１８０と、第２の通信路と通信網との接続を仲介し、通信網を介して複数の入出力手段の識別子を送信する第１の仲介手段１７０と、通信網と第１の通信路との接続を個別に仲介し通信網に送信された識別子を受信し、識別子に自身の識別子が含まれる場合第１の仲介手段を介して自身の識別子に対応する入出力手段と処理手段との接続を確立し、自身の識別子と異なる識別子に対応する入出力手段と処理手段との接続を切り離す複数の第２の仲介手段１４０とを含む。【選択図】図１【図１】
0005943110.tif 000002
【図２】
0005943110.tif 000003
【図３】
0005943110.tif 000004
【図４】
0005943110.tif 000005
【図５】
0005943110.tif 000006
【図６】
0005943110.tif 000007
【図７】
0005943110.tif 000008