(57)【特許請求の範囲】
【請求項１】
複数のコンピュータと、
前記複数のコンピュータのいずれか一つのコンピュータに集約して実装され、前記いずれか一つのコンピュータに電源が投入されるとその全てに電源が供給される複数のＰＣＩ−ＰＣＩ非透過型ブリッジと、
を備え、前記複数のコンピュータのうち、前記いずれか一つのコンピュータ以外の他のコンピュータは、前記複数のＰＣＩ−ＰＣＩ非透過型ブリッジを用いて前記いずれか一つのコンピュータにＰＣＩ−Ｅｘｐｒｅｓｓケーブルで接続される複合型コンピュータシステム。
【請求項２】
前記複数のＰＣＩ−ＰＣＩ非透過型ブリッジは、前記いずれか一つのコンピュータに接続された拡張機器に集約して実装される請求項１に記載の複合型コンピュータシステム。
【請求項３】
前記複数のコンピュータのうち、前記いずれか一つのコンピュータは、電源が投入された後に、未だ電源投入されていない他のコンピュータの電源を投入するための制御信号を他のコンピュータに送信する請求項１，２のいずれかに記載の複合型コンピュータシステム。
【請求項４】
前記複数のコンピュータのうち、前記他のコンピュータは、前記いずれか一つのコンピュータの電源が投入される前に自身の電源が投入された場合であって前記いずれか一つのコンピュータのＰＣＩ−ＰＣＩ非透過型ブリッジが検出されないときに、前記いずれか一つのコンピュータの電源が投入された後に自身の電源を遮断して再投入する請求項１，２のいずれかに記載の複合型コンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複合型コンピュータシステムに関する。
【背景技術】
【０００２】
ＰＣＩ（Peripheral Component Interconnect)バスは、パーソナルコンピュータ、ワークステーション、サーバ、オフィスコンピュータ等の拡張カードを増設するための標準バスとして広く採用されている。
【０００３】
ＰＣＩバスは、当初３２ビットや６４ビットのパラレルインタフェースとして登場したが、高速化の要求に従い、ＰＣＩ−Ｅｘｐｒｅｓｓへと発展している。
【０００４】
ＰＣＩバスでは、１つのホストコントローラを頂点とし、ＰＣＩ−ＰＣＩブリッジにて階層間を繋ぐ階層構造をとる。ＰＣＩ−ＰＣＩブリッジでは通常、２つ以上のポートを有しているが、ホストコントローラ側のポートをＵｐｓｔｒｅａｍｐｏｒｔ（上流ポート）、ホストコントローラと反対側のポートをＤｏｗｎｓｔｒｅａｍｐｏｒｔ（下流ポート）という。また、各エンドポイントは各々領域を持っており、１つのＰＣＩ空間内に各々の領域を割り当てられている。
【０００５】
ホストコントローラは起動の初期化時に、各エンドポイントの領域を、ＰＣＩ空間内に割り当てる。この初期化時のＰＣＩ空間割り当て作業をＰＣＩコンフィグレーション（ＰＣＩ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）という。また、各エンドポイントの割り当てを行うためのアクセスを、コンフィグレーションアクセスという。コンフィグレーションアクセスを行うのは、ホストコントローラのみである。
【０００６】
ＰＣＩ−ＰＣＩブリッジは、通常のアクセス（メモリまたはＩＯアクセス）であれば、上流ポートから下流ポート、下流ポートから上流ポートのいずれの方向でも通すが、コンフィグレーションアクセスの場合、上流ポートから下流ポートの方向しか通さない。
【０００７】
このようにＰＣＩ−ＰＣＩブリッジは１つのホストコントローラを頂点とするため、通常は、２つのホストコントローラが１つのＰＣＩ空間を共有することはできない。
【０００８】
しかし、ＰＣＩ−ＰＣＩ非透過型ブリッジ（Ｎｏｎ−Ｔｒａｎｓｐａｒｅｎｔ  Ｂｒｉｄｇｅ：以下、ＮＴＢｒｉｄｇｅと称する）を使用すれば、ＰＣＩ空間を２つに分離し、２つのホストコントローラにてそれぞれのＰＣＩ空間を管理できる。
【０００９】
図５に、ＮＴＢを使用したシステム構成の一例を示す。また、図６に、図５の構成における各ＰＣＩ空間の割り当てを示す。
【００１０】
ＰＣＩ空間１には、ＣＰＵ１、ホストコントローラ１及びシステムメモリ１が設けられ、階層構造の下にエンドポイントが設けられる。
【００１１】
また、ＰＣＩ空間２には、ＣＰＵ２、ホストコントローラ２及びシステムメモリ２が設けられ、階層構造の下にエンドポイントが設けられる。ＰＣＩ空間１とＰＣＩ空間２はＮＴＢｒｉｄｇｅで接続される。すなわち、ＰＣＩ空間１のホストコントローラ１とＮＴ  ＢｒｉｄｇｅはＮＴＢｒｉｄｇｅのポート１で接続され、ＰＣＩ空間２のホストコントローラ２とＮＴＢｒｉｄｇｅはポート２で接続される。
【００１２】
通常のアクセス（メモリ又はＩＯアクセス）であれば、ＮＴＢｒｉｄｇｅを通して、相互のエンドポイントに対してアクセスすることができる。他方、ＮＴＢｒｉｄｇｅは、コンフィグレーションアクセスは通さない。すなわち、ＰＣＩ空間１側のポートは、ホストコントローラ１がコンフィグレーションを行い、ＰＣＩ空間２側のポートは、ホストコントローラ２がコンフィグレーションを行う必要がある。
【先行技術文献】
【特許文献】
【００１３】
【特許文献１】特開２００９−１６９８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【００１４】
図５に示すような、ＮＴＢｒｉｄｇｅを使用した従来のシステムであれば、電源が共通であるため、ＰＣＩ空間１とＰＣＩ空間２の２つの空間には、電源１から同時に電源が供給されるので、ＰＣＩ空間１及びＰＣＩ空間２のＰＣＩコンフィグレーションが進行される際に、全てのＰＣＩデバイスには既に電源が供給されている状態であるため、特に問題は生じない。
【００１５】
ところで、高速シリアル転送であるＰＣＩ−Ｅｘｐｒｅｓｓは、ケーブルで外部に延ばすことが可能であり、この仕様はＰＣＩ−ＳＩＧの「ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｅｘｔｅｒｎａｌ  Ｃａｂｌｉｎｇ  Ｓｐｅｃｉｆｉｃａｔｉｏｎ」にて規格化されている。
【００１６】
このＰＣＩ−Ｅｘｐｒｅｓｓ  Ｃａｂｌｉｎｇ技術を使用すると、ＰＣＩ−Ｅｘｐｒｅｓｓインタフェース自体は多くのパソコンやサーバ等のコンピュータが標準的に持っているインタフェースであるため、特別なコントローラを使用することなく、外部デバイスとの間の高速転送を比較的安価に実現できる。他方、コンピュータは、それぞれが独立したＰＣＩ空間を持っているので、２つ以上のパソコンやサーバをＰＣＩ−Ｅｘｐｒｅｓｓで接続するためには、ＮＴＢｒｉｄｇｅが必要になる。
【００１７】
図７に、２つのコンピュータをＮＴＢｒｉｄｇｅを介して接続する場合の構成を示す。コンピュータ１とコンピュータ２とが、コンピュータ１に実装されるＮＴＢｒｉｄｇｅ１を介してＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０２で接続される。この場合に重要となるのは、電源の投入順序である。
【００１８】
図７のシステムにおいては、ＮＴＢｒｉｄｇｅ１を実装するコンピュータ１の電源１を先に投入し、ＮＴＢｒｉｄｇｅ１に電源が供給され、ＮＴＢｒｉｄｇｅ自体の内部初期化が済んだ後に、コンピュータ２の電源を投入する必要がある。
【００１９】
仮に、コンピュータ２の電源を先に投入してしまうと、ＰＣＩ空間２のＰＣＩコンフィグレーションが開始された時には、まだコンピュータ１側に実装されるＮＴＢｒｉｄｇｅ１には電源供給されておらず、ＮＴＢｒｉｄｇｅ１−外部ポート（Ｅｘｔｅｒｎａｌ  ｐｏｒｔ）を検出することができないため、ＰＣＩ空間２のＮＴＢｒｉｄｇｅ−外部ポートのＰＣＩコンフィグレーションを行うことができない。このため、コンピュータ１とコンピュータ２の間で、ＮＴＢｒｉｄｇｅ１を経由したＰＣＩアクセスを行うことができない。
【００２０】
接続されるコンピュータが２台ではなくそれ以上となると、投入順序の問題はより困難となる。
【００２１】
例えば、図８（ａ）、（ｂ）に示すように４台のコンピュータ１，２，３，４を接続する場合、コンピュータ１→コンピュータ２→コンピュータ３→コンピュータ４の順に電源を投入する必要がある。
【００２２】
このように、ＮＴＢｒｉｄｇｅを使用したＰＣＩ−Ｅｘｐｒｅｓｓでの接続は、電源投入順序が厳格で分かり難いため、ユーザの手で電源投入を１台ずつ行う場合に、間違いを生じやすい問題があった。
【００２３】
本発明の目的は、ＮＴＢｒｉｄｇｅを使用して複数台のコンピュータをＰＣＩ−Ｅｘｐｒｅｓｓで接続してなるコンピュータシステムにおいて、電源投入操作を容易化して正常起動を容易化することにある。
【課題を解決するための手段】
【００２４】
請求項１に記載の発明は、複数のコンピュータと、前記複数のコンピュータのいずれか一つのコンピュータに集約して実装され、前記いずれか一つのコンピュータに電源が投入されるとその全てに電源が供給される複数のＰＣＩ−ＰＣＩ非透過型ブリッジとを備え、前記複数のコンピュータのうち、前記いずれか一つのコンピュータ以外の他のコンピュータは、前記複数のＰＣＩ−ＰＣＩ非透過型ブリッジを用いて前記いずれか一つのコンピュータにＰＣＩ−Ｅｘｐｒｅｓｓケーブルで接続される複合型コンピュータシステムである。
【００２５】
請求項２に記載の発明は、前記複数のＰＣＩ−ＰＣＩ非透過型ブリッジは、前記いずれか一つのコンピュータに接続された拡張機器に集約して実装される請求項１に記載の複合型コンピュータシステムである。
【００２６】
請求項３に記載の発明は、前記複数のコンピュータのうち、前記いずれか一つのコンピュータは、電源が投入された後に、未だ電源投入されていない他のコンピュータの電源を投入するための制御信号を他のコンピュータに送信する請求項１，２のいずれかに記載の複合型コンピュータシステムである。
【００２７】
請求項４に記載の発明は、前記複数のコンピュータのうち、前記他のコンピュータは、前記いずれか一つのコンピュータの電源が投入される前に自身の電源が投入された場合であって前記いずれか一つのコンピュータのＰＣＩ−ＰＣＩ非透過型ブリッジが検出されないときに、前記いずれか一つのコンピュータの電源が投入された後に自身の電源を遮断して再投入する請求項１，２のいずれかに記載の複合型コンピュータシステムである。
【発明の効果】
【００２８】
請求項１に記載の発明によれば、複数のコンピュータのうちの一つのコンピュータの電源を最初に投入することで、システムが正常に起動される。
【００２９】
請求項２に記載の発明によれば、複数のコンピュータのうちの一つのコンピュータの実装スロット数に制限があっても、これに制限されることなく複数のＰＣＩ−ＰＣＩ非透過型ブリッジを集約し得る。
【００３０】
請求項３に記載の発明によれば、複数のコンピュータのうちの一つのコンピュータの電源が投入されることで、他のコンピュータの電源も自動的に投入され、電源投入操作が容易化される。
【００３１】
請求項４に記載の発明によれば、たとえ最初に電源投入すべきコンピュータを間違えたとしても、自動的に訂正あるいは修復され、システムが正常に起動される。
【図面の簡単な説明】
【００３２】
【図１】実施形態のシステム構成図である。
【図２】他の実施形態のシステム構成図である。
【図３】さらに他の実施形態のシステム構成図である。
【図４】さらに他の実施形態のシステム構成図である。
【図５】従来技術のシステム構成図である。
【図６】従来技術のシステム説明図である。
【図７】従来技術のシステム説明図である。
【図８】従来技術のシステム説明図である。
【発明を実施するための形態】
【００３３】
以下、図面に基づき本発明の実施形態について説明する。本実施形態において、バス接続回路として用いられるＰＣＩ−ＰＣＩ非透過型ブリッジをＮＴＢｒｉｄｇｅと称する。
【００３４】
なお、一般に、バスブリッジとして、独立した２つのＰＣＩバスを接続するＰＣＩ−ＰＣＩバスブリッジが知られており、ＰＣＩバスブリッジには、透過型のバスブリッジと非透過型のバスブリッジがある。透過型のＰＣＩ−ＰＣＩバスブリッジにおいて、プライマリバスとセカンダリバスのアドレスは、同一のメモリ空間上に存在する。
【００３５】
他方、非透過型のＰＣＩ−ＰＣＩバスブリッジにおいて、プライマリバスとセカンダリバスのアドレスは、異なるメモリ空間上に存在する。そして、非透過型のＰＣＩ−ＰＣＩバスブリッジにおいては、アドレス変換を行うことにより、プライマリバスからのトランザクションをセカンダリバスに伝達する。本実施形態では、このような非透過型のＰＣＩ−ＰＣＩバスブリッジを意味するものとして、「ＰＣＩ−ＰＣＩ非透過型ブリッジ」あるいは「ＮＴＢｒｉｄｇｅ」と称する。
【００３６】
２つのコンピュータ１，２がＮＴＢｒｉｄｇｅで接続される場合、コンピュータ１におけるＰＣＩ空間と、コンピュータ２におけるＰＣＩ空間を２つに分離し、それぞれのコンピュータ１，２に設けられたホストコントローラにてそれぞれのＰＣＩ空間を管理することができる。そして、図６あるいは図７に示すように、通常のアクセス、つまりメモリアクセスやＩＯアクセスであれば、ＮＴＢｒｉｄｇｅを通じて、相互のエンドポイントに対してアクセスすることができる。コンピュータ１にＣＰＵ１、ホストコントローラ１、システムメモリ１、エンドポイントグラフィックコントローラ、エンドポイントＲＡＩＤコントローラが設けられ、コンピュータ２にＣＰＵ２、ホストコントローラ２、システムメモリ２、エンドポイントイーサネット（登録商標）コントローラ、エンドポイントＵＳＢコントローラ、エンドポイントオーディオコントローラ、エンドポイントＳＭＢｕｓコントローラが設けられている場合、ホストコントローラ１は、自身のＰＣＩ空間内にあるグラフィックコントローラ、ＲＡＩＤコントローラにアクセスできるのはもちろんのこと、コンピュータ２のＰＣＩ空間内にあるシステムメモリ２、イーサネットコントローラ、ＵＳＢコントローラにもアクセスできる。また、ホストコントローラ２は、自身のＰＣＩ空間内にあるイーサネットコントローラ、ＵＳＢコントローラ、オーディオコントローラ、ＳＭＢｕｓコントローラにアクセスできるのはもちろんのこと、コンピュータ１のＰＣＩ空間内にあるシステムメモリ１、グラフィックコントローラ、ＲＡＩＤコントローラにもアクセスすることができる。
【００３７】
但し、ＮＴＢｒｉｄｇｅは、コンフィグレーションアクセスを通すことはない。コンピュータ１のＰＣＩ空間側のポートはホストコントローラ１がコンフィグレーションを行い、コンピュータ２のＰＣＩ空間側のポートはホストコントローラ２がコンフィグレーションを行う必要がある。従って、ＮＴＢｒｉｄｇｅがコンピュータ１に実装されている場合、コンピュータ２がコンピュータ１のシステムメモリ１、グラフィックコントローラ、ＲＡＩＤコントローラにアクセスするためには、まず、コンピュータ１の電源が投入され、コンピュータ１に実装されたＮＴＢｒｉｄｇｅに電源が供給されて、ＮＴＢｒｉｄｇｅのポートがコンフィグレーションされている必要がある。本実施形態は、この点を考慮して、ＮＴＢｒｉｄｇｅが実装されたコンピュータの電源を先に投入することを容易化し得るシステム構成としたものである。
【００３８】
図１に、本実施形態における複合型コンピュータシステム１の構成ブロック図を示す。複数のコンピュータ１，２，３，４が互いにＰＣＩ−Ｅｘｐｒｅｓｓで接続されて構成されるシステムである。ここで、ＰＣＩ−Ｅｘｐｒｅｓｓは、ＰＣＩ−ＳＩＧによって策定されたパソコン向けシリアル転送インタフェースを意味し、ＰＣＩｅと表記される場合もある。ＰＣＩ−Ｅｘｐｒｅｓｓは、送信と受信を分離した全二重方式であり、データ転送方式はネットワークでのパケット送受信で行われる。このため、ＰＣＩ−Ｅｘｐｒｅｓｓのアーキテクチャはレイヤ構造をしている。レイヤ構造は、トランザクションレイヤ、データリンクレイヤ、物理レイヤの３層構造である。送信を例に取ると、ＣＰＵや他デバイスから発行されたリクエストは、トランザクションレイヤで上位のソフトウェア層に対してＰＣＩと互換性のある機能を提供するパケットを付加され、データリンクレイヤに渡される。トランザクションレイヤは、メモリ空間、ＩＯ空間、コンフィグレーション空間、メッセージ空間の４個のアドレス空間をサポートする。メモリ空間、ＩＯ空間、コンフィグレーション空間はＰＣＩバス互換の空間である。メッセージ空間は、割り込みや電源制御の通知等に使用される。データリンクレイヤは、接続されている相手側デバイス間との送受信の制御を担っており、パケットにシーケンス番号やＣＲＣを付加して物理レイヤに渡す。物理レイヤはシリアル転送を受け持つ部分で、パケットをシリアルデータとして送出する。
【００３９】
図１に示すシステムと図８に示すシステムを対比すると、図８に示すシステムでは、ＮＴＢｒｉｄｇｅは複数のコンピュータに分散して設けられているが、図１のシステムでは、コンピュータ１にＮＴＢｒｉｄｇｅが集約して設けられる。すなわち、コンピュータ１に、ＮＴＢｒｉｄｇｅ１０，１２，１４が実装される。コンピュータ２は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０２でコンピュータ１のＮＴＢｒｉｄｇｅ１０に接続される。コンピュータ３は、ＰＣＩ−Ｅｘｐｒｅｓケーブル１０３でコンピュータ１のＮＴＢｒｉｄｇｅ１２に接続される。コンピュータ４は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０４でコンピュータ１のＮＴＢｒｉｄｇｅ１４に接続される。
【００４０】
ＮＴＢｒｉｄｇｅを介してコンピュータを接続する場合、既述したようにＮＴＢｒｉｄｇｅを実装するコンピュータの電源を先に投入する必要があるところ、図１のシステムではコンピュータ１にＮＴＢｒｉｄｇｅ１０，１２，１４を集約していて１つの電源エリア、つまりコンピュータ１の電源エリアに集結しているため、コンピュータ１の電源を投入することで、ＮＴＢｒｉｄｇｅ１０，１２，１４の全てに同時に電源が供給される。そして、これらのＮＴＢｒｉｄｇｅ１０，１２，１４自身の内部初期化が終了し、ＮＴＢｒｉｄｇｅ１０の外部ポート、ＮＴＢｒｉｄｇｅ１２の外部ポート、ＮＴＢｒｉｄｇｅ１４の外部ポートがそれぞれ検出されるので、コンピュータ２，３，４の電源を任意の順次で投入すればよいことになる。
【００４１】
図２に、他の実施形態における複合型コンピュータシステム１の構成ブロック図を示す。図１のシステムでは１台のコンピュータ１にＮＴＢｒｉｄｇｅ１０，１２，１４を集約して実装しているが、複数のＮＴＢｒｉｄｇｅを１つのコンピュータ、より特定的には１つの電源エリアに集結しようとしても、コンピュータ本体のＰＣＩ−Ｅｘｐｒｅｓｓ実装スロット数に制限される場合があり得る。
【００４２】
そこで、このようにスロット数に制限がある場合には、図２に示すように、ＰＣＩ−Ｅｘｔｅｎｔｉｏｎ  Ｂｏｘ１６を使用してＰＣＩ−Ｅｘｐｒｅｓｓ実装スロット数を拡張し、必要な数のＮＴＢｒｉｄｇｅを実装すればよい。
【００４３】
図２において、コンピュータ１にはＰＣＩ−Ｅｘｔｅｎｔｉｏｎ  Ｂｏｘ１６が接続され、ＰＣＩ  Ｅｘｔｅｎｔｉｏｎ  Ｂｏｘ１６にはＮＴＢｒｉｄｇｅ１０，１２，１４が実装される。ＰＣＩ−Ｅｘｔｅｎｔｉｏｎ  Ｂｏｘ１６はコンピュータ１から電源供給を受け、コンピュータ１の電源が投入されると、同時にＰＣＩ−Ｅｘｔｅｎｔｉｏｎ  Ｂｏｘ１６のＮＴＢｒｉｄｇｅ１０，１２，１４にも電源が供給される。コンピュータ２は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０２でＮＴＢｒｉｄｇｅ１０に接続される。コンピュータ３は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０３でＮＴＢｒｉｄｇｅ１２に接続される。コンピュータ４は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０４でＮＴＢｒｉｄｇｅ１４に接続される。
【００４４】
この構成においても、コンピュータ１の電源を投入することで、ＮＴＢｒｉｄｇｅ１０，１２，１４の全てに同時に電源が供給される。そして、これらのＮＴＢｒｉｄｇｅ１０，１２，１４自身の内部初期化が終了し、ＮＴＢｒｉｄｇｅ１０の外部ポート、ＮＴＢｒｉｄｇｅ１２の外部ポート、ＮＴＢｒｉｄｇｅ１４の外部ポートがそれぞれ検出されるので、コンピュータ２，３，４の電源を任意の順次で投入すればよい。
【００４５】
図１及び図２のシステムでは、１台のコンピュータにＮＴＢｒｉｄｇｅを集約し、まず、ＮＴＢｒｉｄｇｅが集約して実装されているコンピュータの電源を投入し、ＮＴＢｒｉｄｇｅに電源が投入されて内部初期化が終了し、ＮＴＢｒｉｄｇｅの外部ポートへのコンフィグレーションアクセスが受け付けられるようになった段階で、当該コンピュータに接続された他のコンピュータの電源を投入する構成であるが、ユーザ自身で他のコンピュータの電源を投入するのではなく、他のコンピュータの電源を自動投入する構成としてもよい。
【００４６】
図３に、この場合のシステム構成を示す。コンピュータ１にＮＴＢｒｉｄｇｅ１０が実装され、コンピュータ１のＮＴＢｒｉｄｇｅ１０にコンピュータ２が接続される構成である。もちろん、図１あるいは図２に示すように、さらに他のコンピュータ３，４がコンピュータ１に接続される構成であってもよい。
【００４７】
ユーザがコンピュータ１の電源を投入すると、ＮＴＢｒｉｄｇｅ１０に電源が供給され、ＮＴＢｒｉｄｇｅの内部初期化が終了して外部ポートへのコンフィグレーションアクセスが受け付けられるようになった場合、コンピュータ１のＣＰＵは、ＰＣＩ−ＥｘｐｒｅｓｓケーブルにＷＡＫＥ＃信号を割り当てて、ＰＣＩ−Ｅｘｐｒｅｓｓ規格のＷＡＫＥ信号をコンピュータ２に送信する。コンピュータ２のＣＰＵは、このＷＡＫＥ信号を受信することで自身の電源を投入する。これにより、ユーザはコンピュータ２の電源を投入しなくても、コンピュータ１の電源のみを投入すればよいことになる。
【００４８】
他方、コンピュータ２によっては、ＷＡＫＥに対応していない場合もあり得る。この場合には、Ｐｏｗｅｒスイッチをコンピュータ１とコンピュータ２で共有とする構成が好適である。あるいは、コンピュータ１とコンピュータ２をＰＣＩ−Ｅｘｐｒｅｓｓケーブルで接続するとともに、イーサネット２８でも接続し、イーサネット２８におけるＷＡＫＥｏｎＬＡＮのＭａｇｉｃＰａｃｋｅｔを使用してコンピュータ２の電源を自動投入してもよい。
【００４９】
なお、図１〜図３の構成では、まずコンピュータ１の電源を投入し、次いで、コンピュータ１に接続された他のコンピュータの電源を手動あるいは自動で投入する場合について説明したが、ユーザによってはまずコンピュータ１以外のコンピュータの電源を誤って投入してしまう場合もあり得る。この場合に備えて、何等かの手段を備えておくことも好適である。
【００５０】
図４に、他の実施形態におけるシステム構成を示す。図１と同様に、コンピュータ１に、ＮＴＢｒｉｄｇｅ１０，１２，１４が集約され、コンピュータ２は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０２でＮＴＢｒｉｄｇｅ１０に接続され、コンピュータ３は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０３でＮＴＢｒｉｄｇｅ１２に接続され、コンピュータ４は、ＰＣＩ−Ｅｘｐｒｅｓｓケーブル１０４でＮＴＢｒｉｄｇｅ１４に接続される。
【００５１】
他方、コンピュータ１のＬＡＮポート２０、コンピュータ２のＬＡＮポート２２、コンピュータ３のＬＡＮポート２４、及びコンピュータ４のＬＡＮポート２６はイーサネット２８にそれぞれ接続される。
【００５２】
正しい手順は、まずコンピュータ１の電源を投入し、次いでコンピュータ２，３，４（コンピュータ２，３，４の投入順序は任意）であるが、ユーザが誤ってまずコンピュータ２の電源を投入し、その後にコンピュータ１の電源を投入し、次いでコンピュータ３，４の電源を投入した場合を想定する。
【００５３】
この場合、コンピュータ１とコンピュータ３とコンピュータ４は正しい順序で電源が投入されているので問題ないが、コンピュータ１とコンピュータ２は電源投入順序が間違っており、コンピュータ２のＰＣＩコンフィグレーションが開始された時には、未だコンピュータ１に実装されたＮＴＢｒｉｄｇｅ１０に電源が供給されておらず、外部ポートを検出することができないので、ＰＣＩコンフィグレーションを行うことができない。要するに、コンピュータ２からはコンピュータ１のＮＴＢｒｉｄｇｅ１０が見えない状態となっている。
【００５４】
そこで、全てのコンピュータ１，２，３，４がイーサネット２８で接続されていることを利用して、コンピュータ２のＣＰＵは、コンピュータ１が起動されているにもかかわらず、コンピュータ１のＮＴＢｒｉｄｇｅ（ＮＴポート）が検出されていない場合、自身の電源を一旦オフしたした後に再度投入する。これにより、コンピュータ２もコンピュータ１の電源投入後に電源投入された状態となり、ＮＴＢｒｉｄｇｅ１０が見える状態でＰＣＩコンフィグレーションが行われる。
【００５５】
コンピュータ３あるいはコンピュータ４をコンピュータ１の前に電源投入した場合も同様であり、全てのコンピュータの電源が投入された後に、コンピュータ３，４の電源を自動的に再投入すればよい。
【００５６】
このように、本実施形態では、ＮＴＢｒｉｄｇｅを１つの電源エリアに集約することで、複数台のコンピュータがＰＣＩ−Ｅｘｐｒｅｓｓで接続されるコンピュータシステムにおいて電源投入の手順が容易化される。
【００５７】
また、ＮＴＢｒｉｄｇｅが集約されたコンピュータに接続された他のコンピュータの電源投入を自動化することで、電源投入の手順がさらに容易化される。なお、ＮＴＢｒｉｄｇｅが集約されたコンピュータに接続されたコンピュータの電源を最初に投入しない限り、このような電源の自動投入は実行されることがないので、ユーザは他のコンピュータの電源が自動投入されたことをもって、正しい手順で特定のコンピュータの電源を投入したことを認識することもできる。
【００５８】
さらに、電源投入の手順が間違いであるときに、コンピュータの電源を自動的に再投入することで、電源投入の手順がさらに容易化及び確実化され、ユーザの利便性が向上する。
【００５９】
以上、本発明の実施形態について説明したが、本発明はこれに限定されず種々の変形が可能である。
【００６０】
例えば、図４の構成において、ユーザが誤ってコンピュータ１の前にコンピュータ２の電源を投入すると、コンピュータ２は自動的に電源を再投入するが、この際に、コンピュータ２の画面等に、電源投入の順序が誤っている旨、及び電源を再投入する旨のメッセージを表示した上で再投入するのが好適である。
【００６１】
また、図３の構成と図４の構成を組み合わせてもよい。すなわち、図４の構成において、まず、コンピュータ１の電源が投入された場合、コンピュータ１のＣＰＵは、ＰＣＩ−ＥｘｐｒｅｓｓケーブルにＷＡＫＥ＃信号を割り当て、ＷＡＫＥを使用してコンピュータ２，３，４の電源を自動的に投入する。他方、まずコンピュータ１以外のコンピュータ、例えばコンピュータ２の電源が投入され、次いでコンピュータ１の電源が投入された場合、コンピュータ１は、ＷＡＫＥを使用してコンピュータ３，４の電源を自動的に投入し、コンピュータ２については電源をオフした後に電源を再投入する。これにより、コンピュータ２，３，４については、結局、全て電源が自動投入されることになり、正しい順序で電源が投入されることになる。
【符号の説明】
【００６２】
１  複合型コンピュータシステム、１０，１２，１４  ＰＣＩ−ＰＣＩ非透過型ブリッジ（ＮＴＢｒｉｄｇｅ）、１６  ＰＣＩ  Ｅｘｔｅｎｔｉｏｎ  ＢＯＸ、２０，２２，２４，２６  ＬＡＮポート、２８  イーサネット、１０２，１０３，１０４  ＰＣＩ−Ｅｘｐｒｅｓｓケーブル。
【図１】
0006052089.tif 000002
【図２】
0006052089.tif 000003
【図３】
0006052089.tif 000004
【図４】
0006052089.tif 000005
【図５】
0006052089.tif 000006
【図６】
0006052089.tif 000007
【図７】
0006052089.tif 000008
【図８】
0006052089.tif 000009