(57)【要約】  本発明のネットワークシステムは、相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、コンピュータとデバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備え、コンピュータとデバイスとは、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジをそれぞれ備え、各ブリッジは、コンピュータあるいはデバイスから発行されるシステムの状態を制御するために用いられる制御補助データに基づいてシステムの状態を制御する制御データを生成してネットワークを介してシステム管理装置に送信する制御データ送信手段を備え、システム管理装置は、受信した制御データに従ってシステムの状態を制御するシステム制御手段を備えた。
2012120761.tif 000002
【特許請求の範囲】
【請求項１】
相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、前記コンピュータと前記デバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備え、
前記コンピュータと前記デバイスとは、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジをそれぞれ備えると共に、
前記各ブリッジは、前記コンピュータあるいは前記デバイスから発行される前記システムの状態を制御するために用いられる制御補助データに基づいて前記システムの状態を制御する制御データを生成してネットワークを介して前記システム管理装置に送信する制御データ送信手段を備え、
前記システム管理装置は、受信した前記制御データに従って前記システムの状態を制御するシステム制御手段を備えた、
ネットワークシステム。
【請求項２】
請求項１に記載のネットワークシステムであって、
前記各ブリッジは、送信する前記送受信データをカプセル化すると共に受信した前記送受信データのカプセル化を解除するカプセル・デカプセル手段を備え、
前記各ブリッジが有する前記制御データ送信手段は、前記制御データを前記カプセル・デカプセル手段にてカプセル化せずに前記システム管理装置に送信する、
ネットワークシステム。
【請求項３】
請求項２に記載のネットワークシステムであって、
前記各ブリッジは、前記コンピュータあるいは前記デバイスから発せられたデータが前記送受信データであるか前記制御補助データであるかを判別するデータ判別手段を備え、
前記データ判別手段は、前記送受信データを前記カプセル・デカプセル手段に渡し、前記制御補助データを前記制御データ送信手段に渡す、
ネットワークシステム。
【請求項４】
請求項３に記載のネットワークシステムであって、
前記制御データ送信手段は、前記制御補助データに対応する前記システムの制御内容を識別する制御内容識別部と、前記制御補助データに基づいて前記制御内容識別部にて識別した制御内容の制御を行うか否かを判断する制御判断部と、前記制御判断部による判断に応じて前記制御データを生成して前記システム管理装置に送信する制御データ生成部と、を備えた、
ネットワークシステム。
【請求項５】
請求項４に記載のネットワークシステムであって、
前記制御データ送信手段は、前記前記制御判断部による判断に応じて、前記制御補助データの発行元となる前記コンピュータあるいは前記デバイスに対して応答データを送信する応答データ送信部を備えた、
ネットワークシステム。
【請求項６】
請求項１乃至５のいずれかに記載のネットワークシステムであって、
前記制御データ送信手段は、前記コンピュータから発行された前記制御補助データに基づいて前記デバイスに対する前記コンピュータの割り当てを制御する前記制御データを生成する、
ネットワークシステム。
【請求項７】
請求項４に記載のネットワークシステムであって、
前記制御データ送信手段が有する前記制御判断部は、前記コンピュータから発行された前記制御補助データを予め設定された時間以上受信していないかどうかを判断し、
前記制御データ送信手段が有する前記制御データ生成部は、前記コンピュータから発行された前記制御補助データを予め設定された時間以上受信しない場合に、前記デバイスに対する割り当てを他のコンピュータに変更するよう前記システムの状態を制御する前記制御データを生成する、
ネットワークシステム。
【請求項８】
請求項１乃至５のいずれかに記載のネットワークシステムであって、
前記制御データ送信手段は、前記デバイスから発行された前記制御補助データに基づいて前記コンピュータの停止あるいは再起動を制御する前記制御データを生成する、
ネットワークシステム。
【請求項９】
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータであって、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを備え、
前記ブリッジは、自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
コンピュータ。
【請求項１０】
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスであって、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを備え、
前記ブリッジは、自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
デバイス。
【請求項１１】
相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、前記コンピュータと前記デバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備えたネットワークシステムにおけるネットワークシステム制御方法であって、
前記コンピュータと前記デバイスとにそれぞれ装備された各ブリッジが、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、前記コンピュータあるいは前記デバイスから発行される前記システムの状態を制御するために用いられる制御補助データに基づいて前記システムの状態を制御する制御データを生成してネットワークを介して前記システム管理装置に送信し、
前記システム管理装置が、受信した前記制御データに従って前記システムの状態を制御する、
ネットワーク制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークシステムにかかり、特に、相互にデータの送受信が可能なコンピュータとデバイスとがネットワークを介して接続されたネットワークシステムに関する。
【背景技術】
【０００２】
Ｉ／Ｏバスのネットワーク拡張システムとして、特許文献１に開示のものがある。このＩ／Ｏバスのネットワーク拡張システムは、図９に示すように、ネットワーク２を介して接続された、コンピュータ８ａ，８ｂと、システムマネージャ３０と、Ｉ／Ｏデバイスエンクロージャ９と、を備えて構成されている。【０００３】
上記コンピュータ８ａは、プログラムを動作させるＣＰＵ８１ａと、プログラムとデータを保持するメモリ８３ａと、Ｉ／Ｏパケットをネットワークパケットにカプセル化してネットワーク２に対して送受信するコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ８４ａと、ＣＰＵ８１ａとメモリ８３ａとコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ８４ａとを相互に接続するブリッジ８２ａと、を備えている。そして、上記ブリッジ８２ａとコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ８４ａとは、Ｉ／Ｏバスで接続されている。【０００４】
また、上記コンピュータ８ｂの構成も、上述したコンピュータ８ａの構成と同じであり、上述した各構成８１ａ〜８４ａと同様の各構成８１ｂ〜８４ｂを備えている。従って、各構成８１ｂ〜８４ｂの詳細な説明は省略する。【０００５】
上記ネットワーク２は、Ｉ／Ｏパケットがカプセル化されたネットワークパケットを、目的のノードに伝送する。例えば、ネットワーク２は、コンピュータ８ａからＩ／Ｏデバイス９２に、あるいは、Ｉ／Ｏデバイス９２からコンピュータ８ａに、ネットワークパケットを送信する。【０００６】
上記Ｉ／Ｏデバイスエンクロージャ９は、Ｉ／Ｏパケットをネットワークパケットにカプセル化してネットワーク２に対して送受信するエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１と、Ｉ／Ｏデバイス９２と、を備えている。そして、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１とＩ／Ｏデバイス９２とは、Ｉ／Ｏバスで接続されている。なお、上記Ｉ／Ｏデバイス９２の一例としては、PCI Express（PCIe）に準拠するネットワークインタフェースや、ストレージコントローラとハードディスクの組がある。【０００７】
上記システムマネージャ３０は、Ｉ／Ｏデバイス９２のコンピュータ８ａとコンピュータ８ｂ間の割り当てを制御する。具体的に、システムマネージャ３０は、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１に制御パケットを発行することで、Ｉ／Ｏデバイス９２が割り当てられているコンピュータを切り替える。例として、Ｉ／Ｏデバイス９２の割り当てをコンピュータ８ａからコンピュータ８ｂに変更する場合を考える。この場合、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１に制御パケットを発行することで、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１は、コンピュータ８ａのコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ８４ａとの接続を切断し、新たにコンピュータ８ｂのコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ８４ｂと接続する。【０００８】
上述したように構成されたＩ／Ｏバスのネットワーク拡張システムは、次のように動作する。なお、以下では、Ｉ／Ｏデバイス９２がコンピュータ８ａに割り当てられている場合について説明する。【０００９】
はじめに、コンピュータ８ａからＩ／Ｏデバイス９２へＩ／Ｏパケットを送信する場合について説明する。このような通信は、ＣＰＵ８１ａで動作するプログラムが、Ｉ／Ｏデバイス９２へアクセスした場合や、Ｉ／Ｏデバイス９２がＤＭＡ（Direct Memory Access）によりメモリ８３ａからデータを読み込む場合に発生する。このとき、ブリッジ８２ａがＩ／Ｏデバイス９２宛てのＩ／Ｏパケットを発行する。【００１０】
すると、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ８４ａは、受信したＩ／Ｏパケットをネットワークパケットにカプセル化し、このネットワークパケットをエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１のネットワークアドレスを宛先としてネットワーク２に送信する。ネットワーク２は、Ｉ／Ｏパケットがカプセル化されたネットワークパケットをエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１に送信する。すると、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ９１は、Ｉ／Ｏパケットがカプセル化されたネットワークパケットを受信し、Ｉ／Ｏパケットをデカプセル化し、Ｉ／Ｏデバイス９２にＩ／Ｏパケットを送信する。【００１１】
また、Ｉ／Ｏデバイス９２からコンピュータ８ａへＩ／Ｏパケットを送信する場合の動作も、コンピュータ８ａからＩ／Ｏデバイス９２へＩ／Ｏパケットを送信する場合の動作と同様に、Ｉ／Ｏパケットのネットワークパケットへのカプセル化を行う。そして、ブリッジ８２ａで受信されたＩ／Ｏパケットは、ＣＰＵ８１ａに伝達されるか、ＤＭＡによるメモリ８３ａへのアクセスとなる。【００１２】
なお、上述したように、Ｉ／Ｏデバイス９２がコンピュータ８ａに割り当てられている間は、コンピュータ８ｂからＩ／Ｏデバイス９２へのアクセスは発生しないこととなる。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００７−２１９８７３号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
ところが、上述した構成を有するネットワーク拡張システムでは、以下のような問題が生じる。まず、第１の問題点としては、コンピュータ８ａ，８ｂからＩ／Ｏデバイス９２を制御できない、ということである。これは、コンピュータ８ａ，８ｂからネットワーク２に送信するネットワークパケットは、Ｉ／Ｏパケットがカプセル化されたネットワークパケットであるため、Ｉ／Ｏパケットで定義されている以外のＩ／Ｏデバイスの制御ができないためである。同様に、第２の問題点としては、Ｉ／Ｏデバイスからコンピュータを制御できな、いということである。これは、Ｉ／Ｏデバイス９２からコンピュータ８ａ，８ｂに送信するネットワークパケットは、Ｉ／Ｏパケットがカプセル化されたネットワークパケットであるためである。【００１５】
一方で、コンピュータからＩ／Ｏデバイスを制御する場合、あるいは、Ｉ／Ｏデバイスエンクロージャからコンピュータを制御する場合には、別系統のマネジメントネットワークでコンピュータとシステムマネージャ、あるいは、Ｉ／Ｏデバイスエンクロージャとシステムマネージャ、を接続する必要がある。すると、システム構成の複雑化やコスト増加の問題が生じることとなる。【００１６】
このため、本発明の目的は、上述した課題である、ネットワークを介して接続されたコンピュータとＩ／Ｏデバイスとの間における他方に対する制御ができないこと、を解決することにある。
【課題を解決するための手段】
【００１７】
上記目的を達成すべく、本発明の一形態であるネットワークシステムは、
相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、前記コンピュータと前記デバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備え、
前記コンピュータと前記デバイスとは、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジをそれぞれ備えると共に、
前記各ブリッジは、前記コンピュータあるいは前記デバイスから発行される前記システムの状態を制御するために用いられる制御補助データに基づいて前記システムの状態を制御する制御データを生成してネットワークを介して前記システム管理装置に送信する制御データ送信手段を備え、
前記システム管理装置は、受信した前記制御データに従って前記システムの状態を制御するシステム制御手段を備えた、
という構成を取る。【００１８】
また、本発明の他の形態であるコンピュータは、
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータであって、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを備え、
前記ブリッジは、自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
という構成を取る。【００１９】
また、本発明の他の形態であるプログラムは、
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータに、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを実現させると共に、
前記ブリッジは、自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
ことを実現させるためのプログラムである。【００２０】
また、本発明の他の形態であるネットワークシステム制御方法は、
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータに装備されたブリッジが、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、
自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する、
という構成を取る。【００２１】
また、本発明の他の形態であるデバイスは、
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスであって、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを備え、
前記ブリッジは、自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
という構成を取る。【００２２】
また、本発明の他の形態であるプログラムは、
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスに、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを実現させると共に、
前記ブリッジは、自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
ことを実現させるためのプログラムである。【００２３】
また、本発明の他の形態であるネットワークシステム制御方法は、
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスに装備されたブリッジが、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、
自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する、
という構成を取る。【００２４】
また、本発明の他の形態であるネットワークシステム制御方法は、
相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、前記コンピュータと前記デバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備えたネットワークシステムにおけるネットワークシステム制御方法であって、
前記コンピュータと前記デバイスとにそれぞれ装備された各ブリッジが、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、前記コンピュータあるいは前記デバイスから発行される前記システムの状態を制御するために用いられる制御補助データに基づいて前記システムの状態を制御する制御データを生成してネットワークを介して前記システム管理装置に送信し、
前記システム管理装置が、受信した前記制御データに従って前記システムの状態を制御する、
という構成を取る。
【発明の効果】
【００２５】
本発明は、以上のように構成されることにより、システム構成の複雑化やコスト増加を抑制しつつ、ネットワークを介して接続されたコンピュータとＩ／Ｏデバイスとの間における他方に対する制御を実現することができる。
【図面の簡単な説明】
【００２６】
【図１】本発明の実施形態１におけるネットワークシステムの構成を示すブロック図である。
【図２】図１に開示したコンピュータ側Ｉ／Ｏバス−ネットワークブリッジの構成を示す機能ブロック図である。
【図３】図１に開示したエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジの構成を示す機能ブロック図である。
【図４】図１に開示したネットワークシステムの動作を示すフローチャートである。
【図５】図１に開示したネットワークシステムの動作を示すフローチャートである。
【図６】本発明の実施形態２におけるネットワークシステムの構成を示すブロック図である。
【図７】図６に開示したコンピュータ側Ｉ／Ｏバス−ネットワークブリッジの構成を示す機能ブロック図である。
【図８】本発明の実施形態３におけるネットワークシステムの構成を示すブロック図である。
【図９】本発明に関連する他のネットワークシステムの構成を示すブロック図である。
【発明を実施するための形態】
【００２７】
本発明の第１の実施形態を、図１乃至図５を参照して説明する。図１乃至図３は、本発明におけるネットワーク拡張システムの構成を説明するための図であり、図４乃至図５は、その動作を説明するための図である。
【００２８】
［構成］
図１に示すように、本発明の実施形態１におけるネットワーク拡張システム（ネットワークシステム）は、ネットワーク２を介して接続された２台のコンピュータ１ａ，１ｂと、システムマネージャ３と、Ｉ／Ｏデバイスエンクロージャ４と、を備えて構成されている。
【００２９】
上記コンピュータ１ａは、プログラムを動作させるＣＰＵ１１ａと、プログラムとデータを保持するメモリ１３ａと、Ｉ／Ｏパケットをネットワークパケットにカプセル化してネットワーク２に対して送受信するコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａと、ＣＰＵ１１ａとメモリ１３ａとコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａとを相互に接続するブリッジ１２ａと、を備えている。そして、上記ブリッジ１２ａとコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａとは、Ｉ／Ｏバスで接続されている。
【００３０】
また、上記コンピュータ１ｂの構成も、上述したコンピュータ１ａの構成と同じであり、上述した各構成１１ａ〜１４ａと同様の各構成１１ｂ〜１４ｂを備えている。従って、各構成１１ｂ〜１４ｂの詳細な説明は省略する。なお、本実施形態では、コンピュータ１ａ，１ｂが２台装備されている場合を説明するが、本発明におけるネットワーク拡張システムでは、コンピュータの数は限定されず、３台以上のコンピュータが装備されていてもよい。
【００３１】
上記Ｉ／Ｏデバイスエンクロージャ４（デバイス）は、Ｉ／Ｏパケットをネットワークパケットにカプセル化してネットワーク２に対して送受信するエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１と、Ｉ／Ｏデバイス４２と、を備えている。そして、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１とＩ／Ｏデバイス４２とは、Ｉ／Ｏバスで接続されている。従って、Ｉ／Ｏバスで接続されたＩ／Ｏデバイス４２とエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１とによるＩ／Ｏデバイスエンクロージャ４は、一体的なデバイスを構成している。
【００３２】
なお、上記Ｉ／Ｏデバイス４２の一例としては、PCI Express（PCIe）に準拠するネットワークインタフェースや、ストレージコントローラとハードディスクの組がある。これに伴い、後述するようにコンピュータ１ａ，１ｂとＩ／Ｏデバイス４２との間で送受信されるＩ／Ｏパケットは、PCI Expressに準拠するI/Oパケットである。
【００３３】
ここで、本実施形態では、まず、上述したＩ／Ｏデバイス４２が、コンピュータ１ａに割り当てられているものとし、以下に、コンピュータ１ａが備えるコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａと、Ｉ／Ｏデバイスエンクロージャ４が備えるエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１と、の構成を詳細に説明する。なお、コンピュータ１ｂの構成は、コンピュータ１ａと同様であるため、コンピュータ１ｂが有するコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ｂは、コンピュータ１ａが有するものと同様の構成である。
【００３４】
図２に示すように、上記コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａ（ブリッジ）は、Ｉ／Ｏパケット転送部１４１ａと、Ｉ／Ｏデバイス制御処理部１４２ａと、カプセル・デカプセル部１４３ａと、ネットワークパケット転送部１４４ａと、を備える。そして、コンピュータ１ａからＩ／Ｏデバイス４２へＩ／Ｏパケットを送信する場合には、ブリッジ１２ａが発行したＩ／ＯパケットをＩ／Ｏパケット転送部１４１ａ（データ判別手段）が受け取り、当該Ｉ／Ｏパケット転送部１４１ａが受け取ったＩ／ＯパケットをＩ／Ｏデバイス４２への転送パケット（送受信データ）であると判断すると、このＩ／Ｏパケットをカプセル・デカプセル部１４３ａに転送する。
【００３５】
なお、ブリッジ１２ａが発行するＩ／Ｏパケットには、Ｉ／Ｏデバイス４２に送信する転送パケット（送受信データ）と、後述するＩ／Ｏデバイス４２つまりシステムの状態を制御するか否かを決定するために発行されたＩ／Ｏデバイス制御パケット（制御補助データ）と、がある。このため、Ｉ／Ｏパケット転送部１４１ａは、受信したＩ／Ｏパケットが転送パケットである場合には、カプセル・デカプセル部１４３ａに渡す。一方、Ｉ／Ｏパケット転送部１４１ａは、受信したＩ／ＯパケットがＩ／Ｏデバイス制御パケットである場合には、後述するＩ／Ｏデバイス制御処理部１４２ａが有するＩ／Ｏパケット識別部１４２１ａに渡す。
【００３６】
ここで、Ｉ／Ｏパケット転送部１４１ａは、例えば以下の方法により、受信したＩ／Ｏパケットを転送パケットあるいはＩ／Ｏデバイス制御パケットであると判断する。まず、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａがコンピュータ１ａのメモリ空間にマップされており、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａの特定のメモリ宛てのパケットをＩ／Ｏデバイス制御パケットと判断し、その他は転送パケットと判断する。又は、予め定められたＩ／Ｏパケットの特定領域の値に応じて、Ｉ／Ｏデバイス制御パケットか転送パケットかを判断する。但し、Ｉ／Ｏパケットを識別する方法は、上述した方法に限定されない。
【００３７】
また、上記カプセル・デカプセル部１４３ａ（カプセル・デカプセル手段）は、Ｉ／Ｏパケット転送部１４１ａから転送されたＩ／Ｏパケット（転送パケット）を、ネットワークパケットにカプセル化し、ネットワークパケット転送部１４４ａに渡す。すると、ネットワークパケット転送部１４４ａは、ネットワークパケットを、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１のネットワークアドレスを宛先としてネットワーク２に送信する。
【００３８】
ここで、上記ネットワーク２は、Ｉ／Ｏパケットがカプセル化されたネットワークパケットを目的のノードに伝送する。例えば、上述したようにコンピュータ１ａからのネットワークパケットをＩ／Ｏデバイスエンクロージャ４のエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１に送信する。あるいは、ネットワーク２は、逆に、Ｉ／Ｏデバイスエンクロージャ４のエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１からのネットワークパケットを、コンピュータ１ａのコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａに送信する。
【００３９】
なお、上述したネットワークパケット転送部１４４ａ、カプセル・デカプセル部１４３ａ、Ｉ／Ｏパケット転送部１４１ａは、それぞれＩ／Ｏデバイス４２からネットワーク２を介して送信されたＩ／Ｏパケット（転送パケット）がカプセル化されたネットワークパケットに対して、上述とは逆の処理を行う。つまり、ネットワークパケット転送部１４４ａがネットワーク２からネットワークパケットを受信すると、カプセル・デカプセル部１４３ａにてネットワークパケットのカプセル化を解除するデカプセル化を行う。そして、Ｉ／Ｏパケット転送部１４１ａは、デカプセル化されたＩ／Ｏパケット（転送パケット）をブリッジ１２ａを介してＣＰＵ１１ａやメモリ１３ａに渡す。
【００４０】
また、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａが有するＩ／Ｏデバイス制御処理部１４２ａは、図２に示すように、受信したＩ／Ｏパケットを識別するＩ／Ｏパケット識別部１４２１ａと、受信したＩ／Ｏパケット応じたＩ／Ｏ制御処理を行うＩ／Ｏデバイス制御演算部１４２２ａと、コンピュータ１ａで動作するプログラムから受信したＩ／Ｏパケットの応答パケットを作成して送信するＩ／Ｏパケット応答処理部１４２３ａと、受信したＩ／Ｏパケットの演算結果に応じたＩ／Ｏ制御処理を行う制御通知パケット生成部１４２４ａと、を備えている。
【００４１】
上記Ｉ／Ｏパケット識別部１４２１ａ（制御内容識別部）は、上述したようにＣＰＵ１１ａにてシステムの状態を制御するか否かを決定するために発行されたＩ／Ｏデバイス制御パケット（制御補助データ）であると判断されたＩ／Ｏパケット（Ｉ／Ｏデバイス制御パケット）を受信する。そして、Ｉ／Ｏパケット識別部は、受信したＩ／Ｏパケットで指示されたＩ／Ｏデバイスの制御の種類を識別し、Ｉ／Ｏデバイス制御演算部１４２２ａに通知する。
【００４２】
上記Ｉ／Ｏデバイス制御演算部１４２２ａ（制御判断部）は、上記受信したＩ／Ｏデバイス制御パケット（制御補助データ）を用いて、Ｉ／Ｏデバイス４２の制御に必要となる動作を行うか否かを判断する演算を行う。そして、Ｉ／Ｏデバイス制御演算部１４２２ａは、受信したＩ／Ｏパケットに対する応答が必要となる場合には、Ｉ／Ｏパケット応答処理部１４２３ａに通知する。
【００４３】
上記Ｉ／Ｏパケット応答処理部１４２３ａ（応答データ送信部）は、上述したようにＩ／Ｏデバイス制御演算部１４２２ａから演算結果の通知を受けて、応答Ｉ／ＯパケットをＩ／Ｏパケット転送部１４１ａを介してＣＰＵ１１ａで動作するプログラムに送信する。
【００４４】
また、上記Ｉ／Ｏデバイス制御演算部１４２２ａは、コンピュータ１ａから発せられたＩ／Ｏデバイス制御パケット（制御補助データ）に基づいて、Ｉ／Ｏデバイス４２の制御に必要となる動作を行うか否かを判断する演算を行った結果、Ｉ／Ｏデバイス４２の制御が必要であると判断した場合には、その旨を制御通知パケット生成部１４２４ａに通知する。
【００４５】
上記制御通知パケット生成部１４２４ａ（制御データ生成部）は、システムの状態、つまり、Ｉ／Ｏデバイス４２の状態を制御する情報である制御通知パケットを生成して、当該制御通知パケットをシステムマネージャ３にネットワークパケット転送部１４４ａを介して送信する。
【００４６】
また、上記システムマネージャ３（システム管理装置）は、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａから制御通知パケットを受信し、Ｉ／Ｏデバイス４２の制御を行う。ここで、Ｉ／Ｏデバイス４２の制御は、システムマネージャ３からエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１に制御通知パケットを送信することにより行う。
【００４７】
ここで、Ｉ／Ｏデバイス４２の制御とは、例えば、Ｉ／Ｏデバイス４２の割り当てをコンピュータ１ａから１ｂに切り替える処理や、Ｉ／Ｏデバイス４２のリセット、Ｉ／Ｏデバイス４２の動作モードの変更、などがある。但し、Ｉ／Ｏデバイス４２の制御内容は、上述したものに限定されない。
【００４８】
次に、図３を参照して、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１の構成を説明する。エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１は、ネットワークパケットを転送するネットワークパケット転送部４１１と、コンピュータ１ａの制御を行うコンピュータ制御処理部４１２と、Ｉ／Ｏパケットのネットワークパケットへのカプセル化およびデカプセル化処理を行うカプセル・デカプセル部４１３と、Ｉ／Ｏパケットを転送するＩ／Ｏパケット転送部４１４と、を備えている。
【００４９】
さらに、上記コンピュータ制御処理部４１２は、受信したＩ／Ｏパケットを識別するＩ／Ｏパケット識別部１４２１と、受信したＩ／Ｏパケットに応じてコンピュータ制御処理を行うか否かを判断するコンピュータ制御演算部４１２２と、Ｉ／Ｏデバイス４２に受信したＩ／Ｏパケットの応答パケットを作成して送信するＩ／Ｏパケット応答処理部４１２３と、コンピュータ１ａの制御を通知するネットワークパケットを作成して送信する制御通知パケット生成部４１２４とを含む。
【００５０】
そして、Ｉ／Ｏデバイス４２からコンピュータ１ａへＩ／Ｏパケットを送信する場合には、当該Ｉ／Ｏデバイス４２が発行したＩ／ＯパケットをＩ／Ｏパケット転送部４１４（データ判別手段）が受け取り、当該Ｉ／Ｏパケット転送部４１４がコンピュータ１ａへの転送デパケット（送受信データ）であると判断すると、このＩ／Ｏパケットをカプセル・デカプセル部４１３に転送する。
【００５１】
なお、Ｉ／Ｏデバイス４２が発行するＩ／Ｏパケットには、上述同様に、コンピュータ１ａに送信する転送パケット（送受信データ）と、コンピュータ１ａの状態を制御するか否かを決定するために発行されたコンピュータ制御パケット（制御補助データ）と、がある。このため、Ｉ／Ｏパケット転送部４１４は、受信したＩ／Ｏパケットが転送パケットである場合には、カプセル・デカプセル部４１３に渡す。一方、Ｉ／Ｏパケット転送部４１４は、受信したＩ／Ｏパケットがコンピュータ制御パケットである場合には、Ｉ／Ｏパケット４１２４に渡す。なお、Ｉ／Ｏパケット転送部４１４にてＩ／Ｏパケットが転送パケットかコンピュータ制御パケットであるかを判断する判断する方法しては、上述と同様に行ったり、Ｉ／Ｏパケット内のデータに応じて行うなど、種々の方法で行う。
【００５２】
また、上記カプセル・デカプセル部４１３（カプセル・デカプセル手段）は、Ｉ／Ｏパケット転送部４１４から転送されたＩ／Ｏパケット（転送パケット）を、ネットワークパケットにカプセル化し、ネットワークパケット転送部４１１に渡す。すると、ネットワークパケット転送部４１１は、ネットワークパケットを、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａのネットワークアドレスを宛先としてネットワーク２に送信する。
【００５３】
なお、上述したネットワークパケット転送部４１１、カプセル・デカプセル部４１３、Ｉ／Ｏパケット転送部４１４は、それぞれ上述とは逆の処理を行う。ネットワークパケット転送部４１１がネットワーク２からネットワークパケットを受信すると、カプセル・デカプセル部４１３にてネットワークパケットのカプセル化を解除するデカプセル化を行う。そして、Ｉ／Ｏパケット転送部４１４は、デカプセル化されたＩ／Ｏパケット（転送パケット）をＩ／Ｏデバイス４２に渡す。
【００５４】
また、上記Ｉ／Ｏパケット識別部４１２１（制御内容識別部）は、上述したようにＩ／Ｏパケット転送部４１４にてシステムの状態を制御するか否かを決定するために発行されたコンピュータ制御パケット（制御補助データ）であると判断されたＩ／Ｏパケットを受信する。そして、Ｉ／Ｏパケット識別部４１２１は、受信したＩ／Ｏパケットで指示されたＩ／Ｏデバイスの制御の種類を識別し、コンピュータ制御演算部４１２２に通知する。
【００５５】
上記Ｉ／Ｏデバイス制御演算部４１２２（制御判断部）は、上記受信したコンピュータ制御パケット（制御補助データ）を用いて、コンピュータ１ａの制御に必要となる動作を行うか否かを判断する演算を行う。そして、コンピュータ制御演算部４１２２は、受信したＩ／Ｏパケットに対する応答が必要となる場合には、Ｉ／Ｏパケット応答処理部４１２３に通知する。
【００５６】
上記Ｉ／Ｏパケット応答処理部４１２３（応答データ送信部）は、上述したようにコンピュータ制御演算部４１２２から演算結果の通知を受けて、応答Ｉ／ＯパケットをＩ／Ｏパケット転送部４１４を介して送信する。
【００５７】
また、上記コンピュータ制御演算部４１２２は、Ｉ／Ｏデバイス４２から発せられたコンピュータ制御パケット（制御補助データ）に基づいて、コンピュータ１ａの制御に必要となる動作が必要か否かの判断の演算を行った結果、コンピュータ１ａの制御が必要であると判断した場合には、その旨を制御通知パケット生成部４１２１に通知する。
【００５８】
上記制御通知パケット生成部４１２１（制御データ生成部）は、システムの状態、つまり、コンピュータ１ａの状態を制御する情報である制御通知パケットを生成して、システムマネージャ３にネットワークパケット転送部４１１を介して送信する。
【００５９】
そして、上記システムマネージャ３（システム管理装置）は、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１から制御通知パケットを受信し、コンピュータ１ａの制御を行う。ここで、コンピュータ１ａの制御は、例えば、コンピュータ１ａの電源停止と再起動とを含むが、これらに限定されるものではない。
【００６０】
［動作］
次に、図１，２と図４のフローチャートを参照して、コンピュータ１ａからＩ／Ｏデバイス４２を制御する動作を説明する。なお、コンピュータ１ａとＩ／Ｏデバイス４２との間で送受信されるＩ／Ｏパケットである転送パケットは、上述したようにカプセル化されて送受信されるが、かかる動作の説明は省略する。
【００６１】
まず、コンピュータ１ａのブリッジ１２ａは、ＣＰＵ１１ａ上で動作するプログラムの制御により、Ｉ／Ｏデバイス４２を制御するＩ／Ｏパケットを発行する（ステップＳ１）。すると、Ｉ／Ｏパケット転送部１４１ａは、受信したＩ／ＯパケットをＩ／Ｏデバイス制御パケットであると判断すると、Ｉ／Ｏパケット識別部１４２１ａに転送する（ステップＳ２）。なお、Ｉ／Ｏパケット転送部１４１ａは、例えば、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａの特定のメモリ宛てのパケットをＩ／Ｏデバイス制御パケットとして判断したり、Ｉ／Ｏパケットの特定領域の値によってＩ／Ｏデバイス制御パケットと判断する。
【００６２】
次に、Ｉ／Ｏパケット識別部１４２１ａは、受信したＩ／Ｏパケットで指示されたＩ／Ｏデバイス４２の制御の種類を識別し（ステップＳ３）、Ｉ／Ｏデバイス制御演算部１４２２ａに通知する。Ｉ／Ｏデバイス制御演算部１４２２ａは、Ｉ／Ｏデバイス４２の制御に必要な動作を行うか否かを判断する演算を行う（ステップＳ４）。その演算の結果、受信したＩ／Ｏパケットに対する応答が必要となる場合には（ステップＳ５でＹｅｓ）、Ｉ／Ｏパケット応答処理部１４２３ａに通知する。Ｉ／Ｏパケット応答処理部１４２３ａは、本通知により、応答Ｉ／ＯパケットをＩ／Ｏパケット転送部１４１ａを介してＣＰＵ１１ａで動作するプログラムに対して送信する（ステップＳ６）。
【００６３】
また、Ｉ／Ｏデバイス制御演算部１４２２ａは、上述したステップＳ４の演算の結果、Ｉ／Ｏデバイス４２の制御のためにシステムマネージャ３に制御通知パケットを送信する必要がある場合には（ステップＳ７でＹｅｓ）、制御通知パケット生成部１４２４ａにその旨を通知する。すると、制御通知パケット生成部１４２４ａは、システムマネージャ３に制御通知パケットをネットワークパケット転送部１４４ａを介して送信する（ステップＳ８）。
【００６４】
すると、システムマネージャ３は、制御通知パケットを受信し、Ｉ／Ｏデバイス４２の制御を行う（ステップＳ９）。ここで、Ｉ／Ｏデバイス４２の制御は、システムマネージャ３からエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１に制御パケットを送信することにより行う。
【００６５】
次に、図１，３と図５のフローチャートを参照して、Ｉ／Ｏデバイス４２からコンピュータ１ａを制御する動作を説明する。なお、Ｉ／Ｏデバイス４２とコンピュータ１ａとの間で送受信されるＩ／Ｏパケットである転送パケットは、上述したようにカプセル化されて送受信されるが、かかる動作の説明は省略する。
【００６６】
まず、Ｉ／Ｏデバイス４２は、キーボードなどの入力により、コンピュータ１ａを制御するＩ／Ｏパケットを発行する（ステップＳ１１）。すると、Ｉ／Ｏパケット転送部４１４は、受信したＩ／Ｏパケットをコンピュータ制御パケットであると判断し、Ｉ／Ｏパケット識別部４１２４に転送する（ステップＳ１２）。なお、Ｉ／Ｏパケット転送部４１２４は、例えば、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１がコンピュータ１ａのメモリ空間にマップされており、そのメモリ宛てのパケットをコンピュータ制御パケットと識別したり、予め定められたＩ／Ｏパケットの特定領域の値に応じてコンピュータ制御パケットと識別する。
【００６７】
次に、Ｉ／Ｏパケット識別部４１２４が、受信したＩ／Ｏパケットで指示されたコンピュータ１ａの制御の種類を識別し（ステップＳ１３）、コンピュータ制御演算部４１２２に通知する。コンピュータ制御演算部４１２２は、コンピュータ１ａの制御に必要な動作を判断する演算を行う（ステップＳ１４）。その演算の結果、受信したＩ／Ｏパケットに対する応答が必要となる場合には（ステップＳ１５でＹｅｓ）、Ｉ／Ｏパケット応答処理部４１２３に通知する。Ｉ／Ｏパケット応答処理部４１２３は、本通知により、応答Ｉ／ＯパケットをＩ／Ｏパケット転送部４１４を介してＩ／Ｏデバイス４２に送信する（ステップＳ１６）。
【００６８】
また、コンピュータ制御演算部４１２２は、上述したステップＳ１４の演算の結果、コンピュータ１ａの制御のためにシステムマネージャ３に制御通知パケットの送信が必要となる場合には（ステップＳ１７でＹｅｓ）、制御通知パケット生成部４１２１に通知する。すると、制御通知パケット生成部４１２１は、システムマネージャ３に制御通知パケットをネットワークパケット転送部４１１を介して送信する（ステップＳ１８）。
【００６９】
システムマネージャ３は、制御通知パケットを受信し、コンピュータ１ａの制御を行う（ステップＳ１９）。ここで、コンピュータ１ａの制御は、システムマネージャ３からコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａに制御パケットを送信するか、図示していない別系統でコンピュータ１ａとシステムマネージャ３とを接続したマネジメントネットワークを介して行う。
【００７０】
ここで、上述した本実施形態では、Ｉ／Ｏデバイス４２が１個である構成の場合を示したが、本発明では、システムが保持するＩ／Ｏデバイスの数は上述した数に限定されない。
【００７１】
また、本実施形態では、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａおよびエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１が受信するＩ／Ｏパケットが１つである場合を示したが、複数のＩ／Ｏパケットの組を受信することも可能である。
【００７２】
さらに、ブリッジ１２ａとコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ１４ａの間や、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１とＩ／Ｏデバイス４２との間を接続するＩ／Ｏバスの例としては、PCIeがある。
【００７３】
以上説明した本実施形態のシステムによると、予め制御パケットと定義したＩ／ＯパケットをＩ／Ｏバス−ネットワークブリッジで受信し、カプセル化せずにシステムマネージャに対して、コンピュータやＩ／Ｏデバイスの制御を通知するネットワークパケットとして送信している。そして、システムマネージャ３は、本パケット受信により、コンピュータやＩ／Ｏデバイスを制御する。かかる構成により、Ｉ／Ｏバスで定義されていないコンピュータの停止や再起動、Ｉ／Ｏデバイスのコンピュータへの割り当ての変更などの機能を、Ｉ／Ｏバスによる通信を用いて実現することができる。
【００７４】
＜実施形態２＞
次に、本発明の第２の実施形態を、図６乃至図７を参照して説明する。なお、本実施形態は、上述した実施形態１の具体的な一例を示すものである。
【００７５】
図６に示すように、本実施形態におけるネットワーク拡張システムは、上述した実施形態１と同様に、ネットワークを介して、２台のコンピュータ５ａ，５ｂと、Ｉ／Ｏデバイスエンクロージャ６と、システムマネージャ３と、が接続されて備えられている。そして、各コンピュータ５ａ，５ｂは、実施形態１におけるコンピュータと同様の構成５１ａ〜５４ａ、５１ｂ〜５４ｂを備えている。また、本実施形態におけるシステムマネージャ３も実施形態１で説明したものと同様の構成である。
【００７６】
また、本実施形態におけるＩ／Ｏデバイスエンクロージャ６は、実施形態１と同様に、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジを備えると共に、Ｉ／Ｏデバイス４２として、ディスクコントローラ６２と、当該ディスクコントローラ６２により制御されるハードディスク６３と、を備えている。
【００７７】
また、図７に、コンピュータ５ａが備えるコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ５４ａに詳細な構成を示す。このコンピュータ側Ｉ／Ｏバス−ネットワークブリッジ５４ａは、実施形態１のものと同様に、Ｉ／Ｏパケット転送部５４１ａと、Ｉ／Ｏデバイス制御処理部５４２ａと、カプセル・デカプセル部５４３ａと、ネットワークパケット転送部５４４ａと、を備えている。そして、Ｉ／Ｏデバイス制御処理部５４２ａは、Ｉ／Ｏパケット識別部５４２１ａと、ストレージデバイス制御演算部５４２２ａと、制御通知パケット生成部５４２４ａと、を備えている。なお、ストレージデバイス制御演算部５４２２ａは、実施形態１におけるＩ／Ｏデバイス制御演算部１４２２と同様の機能を有する。
【００７８】
上述した構成のネットワークシステムは、次のように動作する。まず、ディスクコントローラ６２とハードディスク６３との組は、コンピュータ５ａに割り当てられている。ＣＰＵ１１ａの上で動作するプログラムは、コンピュータ５ａに障害が発生した場合、予備系であるコンピュータ５ｂに引き継ぐためのデータをハードディスク６３に書き込みながら動作する。
【００７９】
ここで、ＣＰＵ１１ａで動作するＩ／Ｏデバイス制御プログラムは、一定時間毎に死活監視Ｉ／Ｏパケット（制御補助データ）を、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ５４ａに送信する。すると、コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ５４ａでは、Ｉ／Ｏパケット転送部５４１ａが受信したＩ／Ｏパケットを、Ｉ／Ｏデバイス制御パケットであると判断して、Ｉ／Ｏパケット識別部５４２１ａに転送する。Ｉ／Ｏパケット識別部５４２１ａは、受信したＩ／Ｏパケットが死活監視パケットであることを識別し、ストレージデバイス制御演算部５４２２ａに通知する。
【００８０】
ここで、ストレージデバイス制御演算部５４２２ａは、Ｉ／Ｏデバイス切り替え制御のためのタイマを駆動しており、死活監視パケットの受信によりタイマをリセットする。そして、Ｉ／Ｏデバイス制御プログラムから一定時間死活監視パケットを受信しない場合には、ストレージデバイス制御演算部５４２２ａが駆動するタイマがタイムアウトし、Ｉ／Ｏデバイス割り当て切り替えの制御通知パケットを送信するよう制御通知パケット生成部５４２４ａに通知する。すると、制御通知パケット生成部５４２４ａは、本通知により、システムマネージャ３にディスココントローラ６２とハードディスク６３との組の割り当てをコンピュータ５ａからコンピュータ５ｂに変更するよう通知する。
【００８１】
システムマネージャ３は、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ４１に制御パケットを送信することで、Ｉ／Ｏデバイスの割り当てを切り替える。本動作により、ソフトウェアで障害が発生したコンピュータ５ａから予備系のコンピュータ５ｂに、ハードディスク６３に格納されたデータが引き継がれる。
【００８２】
＜実施形態３＞
次に、本発明の第３の実施形態を、図８を参照して説明する。なお、本実施形態は、上述した実施形態１の具体的な一例を示すものである。
【００８３】
図８に示すように、本実施形態におけるシステムは、基本的には、上述した実施形態１と同様の構成である。但し、図８に示すように、実施形態１のＩ／Ｏデバイス４２の具体的な一例として、キーボード７２を保持している。また、システムマネージャ３とコンピュータ１ａがマネジメントネットワーク８で接続されている。なお、エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ７１の詳細な構成は、図３に示した通りである。
【００８４】
上述したような構成により、本実施形態におけるシステムは、次のように動作する。ここでは、予め定めたキーボード７２の入力により、コンピュータ１ａの停止または再起動を行う場合を考える。
【００８５】
まず、キーボード７２に対してコンピュータ１ａの停止または再起動として定めたキーが押されると、キーボード７２はエンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ７１にＩ／Ｏパケットを送信する。すると、Ｉ／Ｏパケット転送部４１４は、受信したＩ／Ｏパケットがコンピュータ制御パケットであると判断し、当該Ｉ／ＯパケットをＩ／Ｏパケット識別部４１２４に転送する。Ｉ／Ｏパケット識別部４１２４は、受信したＩ／Ｏパケットがコンピュータ１ａの停止と再起動のいずれを示すか識別し、コンピュータ制御演算部４１２２に通知する。
【００８６】
コンピュータ制御演算部４１２２は、制御通知パケット生成部４１２１に識別された制御に該当する制御通知パケットをシステムマネージャ３に送信するよう通知する。制御通知パケット生成部４１２１は、制御通知パケットを作成し、システムマネージャ３に送信する。
【００８７】
すると、システムマネージャ３は、制御通知パケットを受信し、マネジメントネットワーク８を用いて指示されたコンピュータ５ａの停止または再起動を行う。ここで、上記では、コンピュータ５ａの停止と再起動について説明したが、これ以外のコンピュータ５ａの操作も可能である。また、システムマネージャ３によるコンピュータ５ａの制御は、ネットワーク２を介して行ってもよい。
【００８８】
＜付記＞
上記実施形態の一部又は全部は、以下の付記のようにも記載されうる。以下、本発明におけるネットワークシステムの概略を説明する。但し、本発明は、以下の構成に限定されない。
【００８９】
（付記１）
相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、前記コンピュータと前記デバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備え、
前記コンピュータと前記デバイスとは、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジをそれぞれ備えると共に、
前記各ブリッジは、前記コンピュータあるいは前記デバイスから発行される前記システムの状態を制御するために用いられる制御補助データに基づいて前記システムの状態を制御する制御データを生成してネットワークを介して前記システム管理装置に送信する制御データ送信手段を備え、
前記システム管理装置は、受信した前記制御データに従って前記システムの状態を制御するシステム制御手段を備えた、
ネットワークシステム。
【００９０】
（付記２）
付記１に記載のネットワークシステムであって、
前記各ブリッジは、送信する前記送受信データをカプセル化すると共に受信した前記送受信データのカプセル化を解除するカプセル・デカプセル手段を備え、
前記各ブリッジが有する前記制御データ送信手段は、前記制御データを前記カプセル・デカプセル手段にてカプセル化せずに前記システム管理装置に送信する、
ネットワークシステム。
【００９１】
（付記３）
付記２に記載のネットワークシステムであって、
前記各ブリッジは、前記コンピュータあるいは前記デバイスから発せられたデータが前記送受信データであるか前記制御補助データであるかを判別するデータ判別手段を備え、
前記データ判別手段は、前記送受信データを前記カプセル・デカプセル手段に渡し、前記制御補助データを前記制御データ送信手段に渡す、
ネットワークシステム。
【００９２】
（付記４）
付記３に記載のネットワークシステムであって、
前記制御データ送信手段は、前記制御補助データに対応する前記システムの制御内容を識別する制御内容識別部と、前記制御補助データに基づいて前記制御内容識別部にて識別した制御内容の制御を行うか否かを判断する制御判断部と、前記制御判断部による判断に応じて前記制御データを生成して前記システム管理装置に送信する制御データ生成部と、を備えた、
ネットワークシステム。
【００９３】
（付記５）
付記４に記載のネットワークシステムであって、
前記制御データ送信手段は、前記前記制御判断部による判断に応じて、前記制御補助データの発行元となる前記コンピュータあるいは前記デバイスに対して応答データを送信する応答データ送信部を備えた、
ネットワークシステム。
【００９４】
（付記６）
付記１乃至５のいずれかに記載のネットワークシステムであって、
前記制御データ送信手段は、前記コンピュータから発行された前記制御補助データに基づいて前記デバイスに対する前記コンピュータの割り当てを制御する前記制御データを生成する、
ネットワークシステム。
【００９５】
（付記７）
付記４に記載のネットワークシステムであって、
前記制御データ送信手段が有する前記制御判断部は、前記コンピュータから発行された前記制御補助データを予め設定された時間以上受信していないかどうかを判断し、
前記制御データ送信手段が有する前記制御データ生成部は、前記コンピュータから発行された前記制御補助データを予め設定された時間以上受信しない場合に、前記デバイスに対する割り当てを他のコンピュータに変更するよう前記システムの状態を制御する前記制御データを生成する、
ネットワークシステム。
【００９６】
（付記８）
付記１乃至５のいずれかに記載のネットワークシステムであって、
前記制御データ送信手段は、前記デバイスから発行された前記制御補助データに基づいて前記コンピュータの停止あるいは再起動を制御する前記制御データを生成する、
ネットワークシステム。
【００９７】
（付記９）
付記１乃至８のいずれかに記載のネットワークシステムであって、
前記デバイスは、PCI Express対応機器であり、前記コンピュータあるいは前記デバイスから発せられたデータは、PCI Expressに準拠するI/Oパケットである、
ネットワークシステム。
【００９８】
（付記１０）
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータであって、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを備え、
前記ブリッジは、自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
コンピュータ。
【００９９】
（付記１１）
付記１０に記載のコンピュータであって、
前記ブリッジは、前記デバイスに対して送信する前記送受信データをカプセル化すると共に前記デバイスから受信した前記送受信データのカプセル化を解除するカプセル・デカプセル手段を備え、
前記ブリッジが有する前記制御データ送信手段は、前記制御データを前記カプセル・デカプセル手段にてカプセル化せずに前記システム管理装置に送信する、
コンピュータ。
【０１００】
（付記１２）
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータに、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを実現させると共に、
前記ブリッジは、自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
ことを実現させるためのプログラム。
【０１０１】
（付記１３）
付記１１に記載のプログラムであって、
前記ブリッジは、前記デバイスに対して送信する前記送受信データをカプセル化すると共に前記デバイスから受信した前記送受信データのカプセル化を解除するカプセル・デカプセル手段を備えると共に、
前記ブリッジが有する前記制御データ送信手段は、前記制御データを前記カプセル・デカプセル手段にてカプセル化せずに前記システム管理装置に送信する、
ことを実現させるためのプログラム。
【０１０２】
（付記１４）
ネットワークを介して接続されたデバイスと相互にデータの送受信が可能なコンピュータに装備されたブリッジが、
前記デバイスと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、
自コンピュータが発行した制御補助データに基づいて、前記デバイスとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する、
ネットワークシステム制御方法。
【０１０３】
（付記１５）
付記１４に記載のネットワークシステム制御方法であって、
前記ブリッジが、前記デバイスに対して送信する前記送受信データをカプセル化し、前記デバイスから受信した前記送受信データのカプセル化を解除すると共に、前記制御データをカプセル化せずに前記システム管理装置に送信する、
ネットワークシステム制御方法。
【０１０４】
（付記１６）
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスであって、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを備え、
前記ブリッジは、自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
デバイス。
【０１０５】
（付記１７）
付記１６に記載のデバイスであって、
前記ブリッジは、前記コンピュータに対して送信する前記送受信データをカプセル化すると共に前記コンピュータから受信した前記送受信データのカプセル化を解除するカプセル・デカプセル手段を備え、
前記ブリッジが有する前記制御データ送信手段は、前記制御データを前記カプセル・デカプセル手段にてカプセル化せずに前記システム管理装置に送信する、
デバイス。
【０１０６】
（付記１８）
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスに、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信するブリッジを実現させると共に、
前記ブリッジは、自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する制御データ送信手段を備えた、
ことを実現させるためのプログラム。
【０１０７】
（付記１９）
付記１８に記載のプログラムであって、
前記ブリッジは、前記コンピュータに対して送信する前記送受信データをカプセル化すると共に前記コンピュータから受信した前記送受信データのカプセル化を解除するカプセル・デカプセル手段を備え、
前記ブリッジが有する前記制御データ送信手段は、前記制御データを前記カプセル・デカプセル手段にてカプセル化せずに前記システム管理装置に送信する、
ことを実現させるためのプログラム。
【０１０８】
（付記２０）
ネットワークを介して接続されたコンピュータと相互にデータの送受信が可能なデバイスに装備されたブリッジが、
前記コンピュータと相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、
自デバイスが発行した制御補助データに基づいて、前記コンピュータとネットワークを介して接続されることにより構成されたシステムの状態を制御する制御データを生成して、当該制御データを前記システムの状態を制御するシステム管理装置にネットワークを介して送信する、
ネットワークシステム制御方法。
【０１０９】
（付記２１）
付記２０に記載のネットワークシステム制御方法であって、
前記ブリッジが、前記コンピュータに対して送信する前記送受信データをカプセル化し、前記コンピュータから受信した前記送受信データのカプセル化を解除すると共に、前記制御データをカプセル化せずに前記システム管理装置に送信する、
ネットワークシステム制御方法。
【０１１０】
（付記２２）
相互にデータの送受信が可能なようネットワークを介して接続されたコンピュータとデバイスとを備えると共に、前記コンピュータと前記デバイスとにより構成されたシステムの状態を制御するシステム管理装置をネットワークを介して備えたネットワークシステムにおけるネットワークシステム制御方法であって、
前記コンピュータと前記デバイスとにそれぞれ装備された各ブリッジが、相互に送受信する送受信データをカプセル化してネットワークを介して相互に送受信すると共に、前記コンピュータあるいは前記デバイスから発行される前記システムの状態を制御するために用いられる制御補助データに基づいて前記システムの状態を制御する制御データを生成してネットワークを介して前記システム管理装置に送信し、
前記システム管理装置が、受信した前記制御データに従って前記システムの状態を制御する、
ネットワーク制御方法。
【０１１１】
（付記２３）
付記２２に記載のネットワーク制御方法であって、
前記各ブリッジが、送信する前記送受信データをカプセル化し、受信した前記送受信データのカプセル化を解除すると共に、前記制御データをカプセル化せずに前記システム管理装置に送信する、
ネットワーク制御方法。
【０１１２】
なお、上記各実施形態においてプログラムは、記憶装置に記憶されていたり、コンピュータが読み取り可能な記録媒体に記録されている。例えば、記録媒体は、フレキシブルディスク、光ディスク、光磁気ディスク、及び、半導体メモリ等の可搬性を有する媒体である。
【０１１３】
以上、上記各実施形態を参照して本願発明を説明したが、本願発明は、上述した実施形態に限定されるものではない。本願発明の構成や詳細には、本願発明の範囲内で当業者が理解しうる様々な変更をすることができる。
【０１１４】
なお、本発明は、日本国にて２０１１年３月９日に特許出願された特願２０１１−５１０９８の特許出願に基づく優先権主張の利益を享受するものであり、当該特許出願に記載された内容は、全て本明細書に含まれるものとする。
【符号の説明】
【０１１５】
１ａ，１ｂ  コンピュータ
１１ａ，１１ｂ  ＣＰＵ
１２ａ，１２ｂ  ブリッジ
１３ａ，１３ｂ  メモリ
１４ａ，１４ｂ  コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ
１４１ａ  Ｉ／Ｏパケット転送部
１４２ａ  Ｉ／Ｏデバイス制御処理部
１４２１ａ  Ｉ／Ｏパケット識別部
１４２２ａ  Ｉ／Ｏデバイス制御演算部
１４２３ａ  Ｉ／Ｏパケット応答処理部
１４２４ａ  制御通知パケット生成部
１４３ａ  カプセル・デカプセル部
１４４ａ  ネットワークパケット転送部
２  ネットワーク
３  システムマネージャ
４  Ｉ／Ｏデバイスエンクロージャ
４１  エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ
４１１  ネットワークパケット転送部
４１２  コンピュータ制御処理部
４１２１  制御通知パケット生成部
４１２２  コンピュータ制御演算部
４１２３  Ｉ／Ｏパケット応答処理部
４１２４  Ｉ／Ｏパケット識別部
４１３  カプセル・デカプセル部
４１４  Ｉ／Ｏパケット転送部
４２  Ｉ／Ｏデバイス
５ａ，５ｂ  コンピュータ
５１ａ，５１ｂ  ＣＰＵ
５２ａ，５２ｂ  ブリッジ
５３ａ，５３ｂ  メモリ
５４ａ，５４ｂ  コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ
５４１ａ  Ｉ／Ｏパケット転送部
５４２ａ  Ｉ／Ｏデバイス制御処理部
５４２１ａ  Ｉ／Ｏパケット識別部
５４２２ａ  ストレージデバイス制御演算部
５４２４ａ  制御通知パケット生成部
５４３ａ  カプセル・デカプセル部
５４４ａ  ネットワークパケット転送部
６  Ｉ／Ｏデバイスエンクロージャ
６１  エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ
６２  ディスクコントローラ
６３  ハードディスク
７  Ｉ／Ｏデバイスエンクロージャ
７１  エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ
７２  キーボード
８ａ，８ｂ  コンピュータ
８１ａ，８１ｂ  ＣＰＵ
８２ａ，８２ｂ  ブリッジ
８３ａ，８３ｂ  メモリ
８４ａ，８４ｂ  コンピュータ側Ｉ／Ｏバス−ネットワークブリッジ
９  Ｉ／Ｏデバイスエンクロージャ
９１  エンクロージャ側Ｉ／Ｏバス−ネットワークブリッジ
９２  Ｉ／Ｏデバイス
３０  システムマネージャ
【図１】
2012120761.tif 000003
【図２】
2012120761.tif 000004
【図３】
2012120761.tif 000005
【図４】
2012120761.tif 000006
【図５】
2012120761.tif 000007
【図６】
2012120761.tif 000008
【図７】
2012120761.tif 000009
【図８】
2012120761.tif 000010
【図９】
2012120761.tif 000011
【国際調査報告】
2012120761.tif 000012
2012120761.tif 000013