(57)【要約】【課題】ホストコンピュータの数に依らずに無駄なスロットを削減して効率的なシステム構成を可能とするコンピュータシステムを提供する。【解決手段】ホストサーバ１０，１１にＰＣＩ−Ｅｘｐｒｅｓｓ拡張Ｂｏｘ４０が接続される。ディップスイッチ２８で２台のホストサーバが動作するモードに設定されると、ＣＰＬＤ１６は、ＥＥＰＲＯＭ２６からの設定情報を初期化ＲＯＭ信号として拡張Ｂｏｘ４０に出力して各スロットの上流／下流を設定し、かつ、各スロットのリセット信号、及び基準クロック信号も同時に切り替える。【選択図】図２
2015018355.tif 000002
【特許請求の範囲】
【請求項１】
ホストコンピュータと、
前記ホストコンピュータに接続されるＰＣＩ−Ｅｘｐｒｅｓｓ拡張部と、
前記ホストコンピュータが１台で動作するモードであるか複数台で動作するモードであるかを切替設定する設定手段と、
前記設定手段での設定に応じ、ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部のリセット信号と基準クロック信号と初期化ＲＯＭ信号を連動して同時にそれぞれのモード用に切り替える制御手段と、
を備えるコンピュータシステム。
【請求項２】
前記制御手段は、前記ホストコンピュータが１台で動作する場合の設定情報を記憶する第１ＲＯＭの出力と、前記ホストコンピュータが複数台で動作する場合の設定情報を記憶する第２ＲＯＭの出力を切替出力する手段を備え、前記設定手段での設定が、前記ホストコンピュータが１台で動作するモードの場合に前記第１ＲＯＭの設定情報を切替出力し、前記ホストコンピュータが複数台で動作するモードの場合に前記第２ＲＯＭの設定情報を切替出力する請求項１記載のコンピュータシステム。
【請求項３】
前記第１ＲＯＭの設定情報は、前記ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部の備える複数のスロットのうちのいずれかを上流とし、他のスロットを下流とする設定情報を含み、前記第２ＲＯＭの設定情報は、前記ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部の備える複数のスロットのうちのいずれか複数を上流とし、他のスロットを下流とする設定情報を含む請求項２記載のコンピュータシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータシステムに関する。
【背景技術】
【０００２】
ＰＣＩ（Peripheral Component Interconnect)バスは、パーソナルコンピュータ、ワークステーション、サーバ、オフィスコンピュータ等の拡張カードを増設するための標準バスとして広く採用されている。ＰＣＩバスは、当初３２ビットや６４ビットのパラレルインタフェースとして登場したが、高速化の要求に従い、ＰＣＩ−Ｅｘｐｒｅｓｓへと発展している。
【０００３】
ＰＣＩ−Ｅｘｐｒｅｓｓでは、１つのホストコンピュータ（パーソナルコンピュータ、ワークステーション、サーバ等のコンピュータ機器）を頂点とし、ＰＣＩ−Ｅｘｐｒｅｓｓスイッチにて階層間を繋ぐ階層構造をとる。ＰＣＩ−Ｅｘｐｒｅｓｓスイッチでは通常、２つ以上のポートを有し、ホストコンピュータ側と接続するポートをＵｐｓｔｒｅａｍｐｏｒｔ（上流ポート）、拡張先となるエンドポイントと接続するポートをＤｏｗｎｓｔｒｅａｍｐｏｒｔ（下流ポート）という。また、各エンドポイントは各々領域を持っており、１つのＰＣＩ空間内に各々の領域を割り当てられている。
【０００４】
ホストコンピュータは起動の際の初期化時に、各エンドポイントの領域を、ＰＣＩ空間内に割り当てる。この初期化時のＰＣＩ空間割り当て作業をＰＣＩコンフィグレーション（ＰＣＩ  Ｃｏｎｆｉｇｕｒａｔｉｏｎ）という。また、各エンドポイントの割り当てを行うためのアクセスを、コンフィグレーションアクセスという。コンフィグレーションアクセスを行うのは、ホストコンピュータのみである。
【０００５】
他方、連続紙で供給する高速なプリンタのコントローラは、要求するハードウェア仕様として、ＰＣＩ−Ｅｘｐｒｅｓｓのアドインカードを多く必要としている。両面４色刷りの場合、そのコントローラは各色と表裏用に対応して、４色×２（表裏）＝８台のサーバ（ホストコンピュータ）を用意する必要がある。これらのコントローラからＰＣＩ−Ｅｘｐｒｅｓｓ拡張は、コスト面と物理的スペース面の問題がある。
【０００６】
図８に、プリントシステムの概略構成を示す。両面４色刷りの場合、コントローラとして、ＹＭＣＫ４色分の表面のサーバ４台と、ＹＭＣＫ４色分の裏面のサーバ４台の合計８台のサーバが設けられ、これらのサーバから高速プリンタ２に印字データが供給され印刷される。ハイエンドなプリントシステムでは、ＰＣＩ−Ｅｘｐｒｅｓｓのハードウェアアクセラレータボードを追加することで、高性能化を実現することができる。
【０００７】
しかしながら、サーバの形状等の制約により、十分にＰＣＩ−Ｅｘｐｒｅｓｓのスロットを確保できない場合も多く、この場合には外部の拡張Ｂｏｘ４０が必要となる。必要なスロット数は性能のレベルに応じて増設されるが、例えば最大５スロットが必要となる。図８において、拡張Ｂｏｘ４０の５スロットが示されている。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００５−３１７０２１号公報
【特許文献２】特開２００８−１７１３２７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
ところで、図８のように８台の各サーバからＰＣＩ−Ｅｘｐｒｅｓｓを拡張したい場合には、それぞれのサーバに対してそれぞれ拡張Ｂｏｘ４０を用意しなければならない。この場合、１つのサーバに対して２スロットのみ拡張する場合には、未使用となるスロットが増えてハードウェア構成上無駄が多くなる。
【００１０】
図９に、一例として、２台のサーバ１０，１１のそれぞれに拡張Ｂｏｘ４０，４１をそれぞれ用意する場合を示す。それぞれのサーバ１０，１１において２スロットのみ拡張するものとすると、サーバ１０，１１でそれぞれ３つのスロットが無駄となる（図において、×印が無駄となるスロットを示す）。従って、上記のように、ＹＭＣＫ４色分の表面のサーバ４台と、ＹＭＣＫ４色分の裏面のサーバ４台の合計８台のサーバが設けられるシステムでは、８台×３スロット＝２４スロットが未使用となってしまい、電力面でもスペース面でも非効率となる問題がある。もちろん、このような問題は、サーバ数が増大するに従い顕著となる。
【００１１】
本発明の目的は、ホストコンピュータの数に依らずに無駄なスロットを削減して効率的なシステム構成を可能とするコンピュータシステムを提供することにある。
【課題を解決するための手段】
【００１２】
請求項１記載の発明は、ホストコンピュータと、前記ホストコンピュータに接続されるＰＣＩ−Ｅｘｐｒｅｓｓ拡張部と、前記ホストコンピュータが１台で動作するモードであるか複数台で動作するモードであるかを切替設定する設定手段と、前記設定手段での設定に応じ、ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部のリセット信号と基準クロック信号と初期化ＲＯＭ信号を連動して同時にそれぞれのモード用に切り替える制御手段とを備えるコンピュータシステムである。
【００１３】
請求項２記載の発明は、前記制御手段は、前記ホストコンピュータが１台で動作する場合の設定情報を記憶する第１ＲＯＭの出力と、前記ホストコンピュータが複数台で動作する場合の設定情報を記憶する第２ＲＯＭの出力を切替出力する手段を備え、前記設定手段での設定が、前記ホストコンピュータが１台で動作するモードの場合に前記第１ＲＯＭの設定情報を切替出力し、前記ホストコンピュータが複数台で動作するモードの場合に前記第２ＲＯＭの設定情報を切替出力する請求項１記載のコンピュータシステムである。
【００１４】
請求項３記載の発明は、前記第１ＲＯＭの設定情報は、前記ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部の備える複数のスロットのうちのいずれかを上流とし、他のスロットを下流とする設定情報を含み、前記第２ＲＯＭの設定情報は、前記ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部の備える複数のスロットのうちのいずれか複数を上流とし、他のスロットを下流とする設定情報を含む請求項２記載のコンピュータシステムである。
【発明の効果】
【００１５】
請求項１記載の発明によれば、ホストコンピュータの数に応じてＰＣＩ−Ｅｘｐｒｅｓｓ拡張部の機能を適応的かつ簡易に切り替えることができ、未使用スロットが排除され得る。
【００１６】
請求項２記載の発明によれば、さらに、ホストコンピュータの数に応じてＰＣＩ−Ｅｘｐｒｅｓｓ拡張部を容易に初期化し得る。
【００１７】
請求項３記載の発明によれば、さらに、ホストコンピュータの数に応じてＰＣＩ−Ｅｘｐｒｅｓｓ拡張部の各スロットの上流／下流を容易に設定し得る。
【図面の簡単な説明】
【００１８】
【図１】実施形態のシステム構成図である。
【図２】実施形態のシステム構成図である。
【図３】ＣＰＬＤの構成図である。
【図４】リセットＩ／Ｏコントロール回路の構成図である。
【図５】リファレンスクロックＯＥコントロール回路の構成図である。
【図６】ＥＥＰＲＯＭセレクタの構成図である。
【図７】実施形態の処理フローチャートである。
【図８】プリントシステムの構成図である。
【図９】従来のＰＣＩ−Ｅｘｐｒｅｓｓ拡張Ｂｏｘのスロット説明図である。
【発明を実施するための形態】
【００１９】
以下、図面に基づき本発明の実施形態について説明する。なお、本実施形態のコンピュータシステムは、例えば図８に示すようなハイエンドのプリントシステムに適用することができるが、これに限定されるわけではない。
【００２０】
図１及び図２に、本実施形態におけるコンピュータシステムのシステム構成を示す。図１は、ＰＣＩ−Ｅｘｐｒｅｓｓ拡張部として、1台の拡張Ｂｏｘ４０に１台のサーバを接続する場合であり、図２は、1台の拡張Ｂｏｘ４０に２台のサーバを接続する場合である。
【００２１】
ホストサーバ１０には、アドインカード１２を介して拡張Ｂｏｘ４０が接続される。拡張Ｂｏｘ４０に内蔵されるＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４から、スロット（Ｓｌｏｔ）１〜スロット６の合計６個のスロットが設けられ、そのうちのスロット１にアドインカード１２が挿入されてホストサーバ１０が接続される。
【００２２】
拡張Ｂｏｘ４０には、ＣＰＬＤ（Ｃｏｍｐｌｅｘ  Ｐｒｏｇｒａｍｍａｂｌｅ  Ｌｏｇｉｃ  Ｄｅｖｉｃｅ）１６が内蔵接続され、このＣＰＬＤ１６から各種の設定信号が制御されることで、拡張Ｂｏｘ４０の各スロット１〜６の機能を切替設定する。ＣＰＬＤ１６には、２つのＲＯＭであるＥＥＰＲＯＭ２４，２６、ディップスイッチ２８、及びクロックバッファ３０が接続される。
【００２３】
ＥＥＰＲＯＭ２４，２６には、それぞれ設定情報が格納され、ＣＰＬＤ１６に設定情報を供給する。第１ＲＯＭとしてのＥＥＰＲＯＭ２４には、図１に示すように１台のホストサーバに拡張Ｂｏｘ４０が接続される構成の場合の設定情報が格納されており、第２ＲＯＭとしてのＥＥＰＲＯＭ２６には、図２に示すような２台のホストサーバに拡張Ｂｏｘ４０が接続される構成の場合の設定情報が格納される。
【００２４】
ディップスイッチ２８は、ユーザ操作可能な切替スイッチであり、１台のホストサーバか２台（複数台）のホストサーバかを切り替えるスイッチである。
【００２５】
ＣＰＬＤ１６は、プログラム可能な論理回路であり、ＥＥＰＲＯＭセレクタ１８と、リセットＩ／Ｏコントロール回路２０と、リファレンスクロックＯＥ（Ｏｕｔｐｕｔ  Ｅｎａｂｌｅ）コントロール回路２２とを含む。
【００２６】
ＥＥＰＲＯＭセレクタ１８は、ＥＥＰＲＯＭ２４からの設定情報Ａ（１台のホストサーバ用の設定情報）と、ＥＥＰＲＯＭ２６からの設定情報Ｂ（２台のホストサーバ用の設定情報）を切り替えて初期化ＲＯＭ信号として出力する。図１に示す構成では、ＥＥＰＲＯＭ２４から出力される設定情報ＡをＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に切替出力する。設定情報Ａは、１台のホストサーバ用の設定情報であって、シングルパーティション、つまり複数のスロットを単一のパーティションで区切る設定情報を含む。シングルパーティションでは、拡張Ｂｏｘ４０の６個のスロットは、１個の上流（アップストリーム）スロットと５個の下流（ダウンストリーム）スロットに区切られる。また、設定情報Ｂは、２台のホストサーバ用の設定情報であって、マルチパーティション、つまり複数のスロットを複数のパーティションで区切る設定情報を含む。マルチパーティションでは、拡張Ｂｏｘ４０の６個のスロットは、複数（本実施形態では２個）の上流（アップストリーム）スロットとそれぞれの上流スロットに対応する下流（ダウンストリーム）スロットに区切られる。
【００２７】
リセットＩ／Ｏコントロール回路２０は、拡張Ｂｏｘ４０の６個のスロットそれぞれの入出力を設定する。図１の場合、スロット１を入力設定とし、スロット２〜スロット６を出力設定とする。
【００２８】
リファレンスクロックＯＥコントロール回路２２は、クロックバッファ３０を介して拡張Ｂｏｘ４０の６個のスロットそれぞれの基準クロック信号を設定する。図１の場合、スロット１は入力に設定されるためクロックを停止し、スロット２〜スロット６についてクロックを出力する。また、ＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に対してもスイッチング動作のクロック信号を出力する。
【００２９】
以上のように、ＣＰＬＤ１６は、拡張Ｂｏｘ４０に対して、リセット信号と、基準クロック信号と、初期化ＲＯＭ信号を出力して、１台のホストサーバ１０に接続される構成での各スロット１〜スロット６の機能を設定する。
【００３０】
図２に、２台のホストサーバ１０，１１に拡張Ｂｏｘ４０が接続される場合の構成を示す。スロット１にアドインカード１２を用いてホストサーバ１０が接続され、スロット４にアドインカード１３を用いてホストサーバ１１が接続される。ホストサーバ１０，１１は互いに別個のサーバであり、例えばホストサーバ１０をメインのホストサーバとし、ホストサーバ１１をサブのホストサーバとする。
【００３１】
この場合、ＣＰＬＤ１６は、ユーザ操作可能なディップスイッチ２８からの切替信号に応じて拡張Ｂｏｘ４０に２台のホストサーバ１０，１１が接続されることを認識し、ＥＥＰＲＯＭ２４から出力される設定情報Ａに代えて、ＥＥＰＲＯＭ２６から出力される設定情報Ｂを選択して初期化ＲＯＭ信号としてＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に切替出力する。
【００３２】
すなわち、ＣＰＬＤ１６内のＥＥＰＲＯＭセレクタ１８は、ＥＥＰＲＯＭ２４からの設定情報Ａと、ＥＥＰＲＯＭ２６からの設定情報Ｂを入力し、ＥＥＰＲＯＭ２６から出力される設定情報Ｂを選択してＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に切替出力する。
【００３３】
また、ＣＰＬＤ１６内のリセットＩ／Ｏコントロール回路２０は、ディップスイッチ２８からの切替信号に応じて拡張Ｂｏｘ４０の各スロットの入出力をリセットする。具体的には、スロット１を入力設定とし、スロット２及びスロット３を出力設定とする。スロット１〜スロット３で１つのパーティション、つまり１個の上流スロットと２個の下流スロットを構成する。さらに、スロット４を入力設定とし、スロット５及びスロット６を出力設定とする。スロット４〜スロット６で他のパーティションを構成する。
【００３４】
また、ＣＰＬＤ１６内のリファレンスクロックＯＥコントロール回路２２は、クロックバッファ３０を介して拡張Ｂｏｘ４０の６個のスロットそれぞれの基準クロック信号の出力／遮断を設定する。図２の場合、スロット１及びスロット４は入力に設定されるためクロックを停止し、スロット２、スロット３、スロット５、スロット６についてはクロックを出力する。また、ＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に対してもスイッチング動作のクロック信号を出力する。
【００３５】
以上のように、１つのディップスイッチ２８での切り替えに連動して、ＣＰＬＤ１６により拡張Ｂｏｘ４０の各スロット（各ポート）の入出力を設定するためのリセット信号、拡張Ｂｏｘ４０の各スロットでデータを送受信するための基準クロック信号、及び各スロットの上流／下流等を設定するための初期化ＲＯＭ信号が同時に切り替わり、拡張Ｂｏｘ４０の全てのスロット１〜スロット６の機能が設定される。
【００３６】
従来のように、１台のホストサーバのみに拡張Ｂｏｘ４０を接続する場合、リセット信号、基準クロック信号、及び初期化ＲＯＭ信号はいずれも固定値でよいが、２台のホストサーバに拡張Ｂｏｘ４０を接続する場合に、これらリセット信号、基準クロック信号、及び初期化ＲＯＭ信号を個別に切り替えるのは煩雑であるところ、本実施形態では１つのディップスイッチ２８に連動させてこれらの信号を同時に切り替える構成であるため、極めて簡単な操作で済む。また、このような構成とすることで、２台のホストサーバ１０，１１がある場合に、それぞれのホストサーバ１０，１１に個別に拡張Ｂｏｘ４０を接続する必要はなく、２台のホストサーバ１０，１１に１台の拡張Ｂｏｘ４０を共通に接続してＣＰＬＤ１６で拡張Ｂｏｘ４０の機能を切替設定すればよいことになる。そして、２台のホストサーバ１０，１１に１台の拡張Ｂｏｘ４０を共通に接続することで、未使用のスロットがなくなり、効率的なシステム構成が得られる。
【００３７】
図３に、ＣＰＬＤ１６の詳細な回路構成を示す。ＣＰＬＤ１６は、既述したように、ＥＥＰＲＯＭセレクタ１８と、リセットＩ／Ｏコントロール回路２０と、リファレンスクロックＯＥコントロール回路２２を含むが、これに加え、さらに、判定部１６ａと、制御部１６ｂを備える。
【００３８】
判定部１６ａは、ディップスイッチ２８からのモード切替信号が入力され、このモード切替信号に応じて動作モードを制御部１６ｂに通知する。「動作モード」は、１台のホストサーバで動作するか、あるいは複数台（本実施形態では２台）のホストサーバで動作するかのいずれかである。図１の構成では、判定部１６ａは、１台のホストサーバで動作するモードを制御部１６ｂに通知する。図２の構成では、判定部１６ａは、２台のホストサーバで動作するモードを制御部１６ｂに通知する。
【００３９】
制御部１６ｂは、判定部１６ａから通知された動作モードに応じて、ＥＥＰＲＯＭセレクタ１８、リセットＩ／Ｏコントロール回路２０、及びリファレンスクロックＯＥコントロール回路２２を連動して制御する。
【００４０】
すなわち、制御部１６ｂは、ＥＥＰＲＯＭセレクタ１８に対して、動作モードに応じてＥＥＰＲＯＭセレクタ１８のスイッチを切り替える。具体的には、動作モードが１台のホストサーバで動作するモードの場合、ＥＥＰＲＯＭ２４からの設定情報Ａが初期化ＲＯＭ信号としてＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に供給されるようにＥＥＰＲＯＭセレクタ１８を切り替える。また、動作モードが２台のホストサーバで動作するモードの場合、ＥＥＰＲＯＭ２６からの設定情報Ｂが初期化ＲＯＭ信号としてＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に供給されるようにＥＥＰＲＯＭセレクタ１８を切り替える。
【００４１】
また、制御部１６ｂは、リセットＩ／Ｏコントロール回路２０に対して、スロット１〜スロット６のリセット信号を切り換える。具体的には、動作モードが１台のホストサーバで動作するモードの場合、スロット１に対応するスイッチは入力側に切り替え、スロット２〜スロット６に対応するスイッチは出力側に切り替える。動作モードが２台のホストサーバで動作するモードの場合、スロット１及びスロット４に対応するスイッチは入力側に切り替え、スロット２、スロット３、スロット５、スロット６に対応するスイッチは出力側に切り替える。なお、制御部１６ｂは、スロット１のリセット信号を基準とし、このスロット１のリセット信号を他の下流スロットに分配して出力する。
【００４２】
さらに、制御部１６ｂは、リファレンスクロックＯＥコントロール回路２２に対して、スロット１〜スロット６のイネーブル信号をＬｏｗ（イネーブル）あるいはＨｉ（ディスイネーブル）のいずれかに切り替える。具体的には、動作モードが１台のホストサーバで動作するモードの場合、スロット１のイネーブル信号をＨｉ（ディスイネーブル）としてクロック信号を停止し、スロット２〜６のイネーブル信号をＬｏｗ（イネーブル）として基準クロック信号を出力する。動作モードが２台のホストサーバで動作するモードの場合、スロット１及びスロット４のイネーブル信号をＨｉ（ディスイネーブル）としてクロック信号を停止し、その他のスロットのイネーブル信号をＬｏｗ（イネーブル）として基準クロック信号を出力する。
【００４３】
このように、制御部１６ｂは、判定部１６ａから通知された動作モードに応じてＥＥＰＲＯＭセレクタ１８、リセットＩ／Ｏコントロール回路２０、リファレンスクロックＯＥコントロール回路２２を連動して同時に制御するので、ユーザは、リセット信号、基準クロック信号、及び初期化ＲＯＭ信号を個別に切り替える必要がない。
【００４４】
次に、本実施形態におけるリセット信号、基準クロック信号、初期化ＲＯＭ信号についてさらに説明する。
【００４５】
図４に、リセット信号を出力するリセットＩ／Ｏコントロール回路２０を模式的に示す。図１、図２に示す拡張Ｂｏｘ４０のスロット１〜スロット６に対応する回路である。
【００４６】
ＰＣＩ−Ｅｘｐｒｅｓｓ規格では、リセット信号は、３．３Ｖのシングルエンド信号であり、Ｌｏｗレベルがアクティブ（負論理）の信号である。制御部１６ｂは、論理ゲートに対してＯＥ信号を出力してリセット信号の出力を許可／遮断を制御する。
【００４７】
１台のホストサーバで動作するモードの場合、制御部１６ｂは、スロット２〜スロット６のＯＥ信号をイネーブルとしてリセット信号の出力を許可する。スロット２〜スロット６のリセット信号は、スロット１で入力されるリセット信号が分配される。他方、２台のホストサーバで動作するモードの場合、スロット２、スロット３、スロット５、スロット６に対してはＯＥ信号をイネーブルとしてリセット信号の出力を許可するが、スロット１、スロット４に対してはＯＥ信号をディスイネーブルとしてリセット信号の出力を遮断する。これにより、スロット１、スロット４に関しては、出力Ｂ側がハイインピーダンスとなり、ホストサーバからのリセット信号が入力される。スロット２、スロット３のリセット信号は、スロット１で入力されるリセット信号が分配され、スロット５、スロット６のリセット信号は、スロット４で入力されるリセット信号が分配される。
【００４８】
図５に、基準クロック信号を出力するリファレンスクロックＯＥコントロール回路２２を模式的に示す。ＰＣＩ−Ｅｘｐｒｅｓｓ規格では、基準クロック信号は、＋／−の２本対になった差動信号であり、周波数は１００ＭＨｚである。制御部１６ｂは、クロックバッファ（差動クロックバッファ）３０に対して、スロット１〜スロット６のクロックＯＥ信号を出力してクロック信号の出力を許可／遮断を制御する。クロックバッファ３０には、スロット１に接続されたホストサーバから供給されるクロックが入力される。
【００４９】
１台のホストサーバで動作するモードの場合に、制御部１６ｂは、スロット１に対応するクロックＯＥ信号（ＣＬＫ１  ＯＥ）は非アクティブとし、その他のスロットに対応するクロックＯＥ信号（ＣＬＫ２  ＯＥ等）はアクティブとしてクロックバッファ３０からの差動クロックの出力を許可する。なお、図では、便宜上、スロット１〜スロット４に対応するクロックＯＥ信号、及びクロック信号ＣＬＫ１〜ＣＬＫ４のみを示す。図において、[Ｐ／Ｎ]は、＋及び−の２本対になった差動信号であることを示す。他方、２台のホストサーバで動作するモードの場合に、制御部１６ｂは、スロット１に対応するクロックＯＥ信号（ＣＬＫ１  ＯＥ）及びスロット４に対応するクロック信号（ＣＬＫ２  ＯＥ）は非アクティブとし、その他のスロットに対応するクロックＯＥ信号（ＣＬＫ２  ＯＥ等）はアクティブとしてクロックバッファ３０からの差動クロックの出力を許可する。すなわち、スロット１及びスロット４にはクロックは停止し、その他のスロットにはクロックが出力される。
【００５０】
図６に、初期化ＲＯＭ信号を出力するＥＥＰＲＯＭセレクタ１８を模式的に示す。ＥＥＰＲＯＭ２４及びＥＥＰＲＯＭ２６は、例えばＩ２Ｃ（Ｉｎｔｅｒ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）のＥＥＰＲＯＭである。ＥＥＰＲＯＭ２４には、設定情報Ａとして、スロット１に対応するポートを上流、スロット２〜スロット６に対応するポートを下流とする情報が含まれる。また、ＥＥＰＲＯＭ２６には、設定情報Ｂとして、スロット１に対応するポートを上流、スロット２及びスロット３にそれぞれ対応するポートを下流（スロット１に対する下流）とし、スロット４に対応するポートを上流、スロット５及びスロット６にそれぞれ対応するポートを下流（スロット４に対する下流）とする情報が含まれる。なお、これは一例であり、設定情報Ｂとして、スロット１に対応するポートを上流、スロット２、スロット３、スロット４にそれぞれ対応するポートを下流、スロット５に対応するポートを上流、スロット６に対応するポートを下流とする情報としてもよく、任意に設定し得る。
【００５１】
１台のホストサーバで動作するモードの場合、ＥＥＰＲＯＭセレクタ１８は、ＥＥＰＲＯＭ２４から出力された設定情報ＡをＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に切替出力して各ポートを設定する。他方、２台のホストサーバで動作するモードの場合、ＥＥＰＲＯＭセレクタ１８は、ＥＥＰＲＯＭ２６から出力された設定情報ＢをＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に切替出力して各ポートを設定する。
【００５２】
なお、何らかの理由により１台のホストサーバのみで動作することが明らかな場合には、ＥＥＰＲＯＭ２４から出力された設定情報Ａのみを初期化ＲＯＭ信号としてＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に出力すればよく、ＥＥＰＲＯＭ２６は不要となる。また、２台のホストサーバのみで動作することが明らかな場合には、ＥＥＰＲＯＭ２６から出力された設定情報Ｂのみを初期化ＲＯＭ信号としてＰＣＩ−Ｅｘｐｒｅｓｓスイッチ１４に出力すればよく、ＥＥＰＲＯＭ２４は不要となる。これに対し、ある場合には１台のホストサーバで動作し、別の場合には２台のホストサーバで動作する場合のように、システムに要求される性能が変化し得る場合には、このように２つのＥＥＰＲＯＭ２４，２６を設け、複数の設定情報を適宜動作モードに応じて切り替えて用いる構成とするのが好適である。本実施形態では、２つのＥＥＰＲＯＭ２４，２６を用いているが、必要に応じて３つ以上のＥＥＰＲＯＭを用いてもよい。
【００５３】
図７に、本実施形態の動作フローチャートを示す。
【００５４】
まず、ホストサーバ及びデータ転送装置（ＣＰＬＤ１６）の電源をＯＮする前に、ユーザは、ディップスイッチ２８を切替設定する（Ｓ１０１）。ディップスイッチ２８は、１台のホストサーバで動作するモードと、２台のホストサーバで動作するモードを選択的に切り替える。
【００５５】
ディップスイッチ２８をいずれかのモードに切り替えた後、ユーザは、ホストサーバ（ホストＰＣ）とデータ転送装置の電源をＯＮする（Ｓ１０２）。
【００５６】
電源がＯＮされると、ＣＰＬＤ１６は、ディップスイッチ２８での動作モード設定に応じて、リセット信号、基準クロック信号、初期化ＲＯＭ信号を所定の設定とする（Ｓ１０３）。すなわち、動作モードが１台のホストサーバで動作するモードの場合、ＥＥＰＲＯＭ２４からの設定情報Ａを１４に出力し、スロット１を入力設定としてその他のスロットを出力設定とし、スロット１のクロックを停止してその他のスロットをクロック出力設定とする。また、動作モードが２台のホストサーバで動作するモードの場合、ＥＥＰＲＯＭ２６からの設定情報Ｂを１４に出力し、スロット１及びスロット４を入力設定としてその他のスロットを出力設定し、スロット１及びスロット４のクロックを停止してその他のスロットをクロック出力設定とする。
【００５７】
その後、スロット１のクロックを基準としてその他のスロットに基準クロック信号を分配し（Ｓ１０４）、通信の物理リンク層を確立する（Ｓ１０５）。そして、リセットの解除と分配を行い（Ｓ１０６）、拡張Ｂｏｘ４０，つまりＰＣＩ−Ｅｘｐｒｅｓｓスイッチが設定情報Ａ，Ｂのいずれかにより初期化される（Ｓ１０７）。初期化された後、ホストサーバからＰＣＩ−Ｅｘｐｒｅｓｓコンフィグが実行され（Ｓ１０８）、各エンドポイントの領域をＰＣＩ空間内に割り当てる。ＰＣＩ−Ｅｘｐｒｅｓｓのエンドポイント、つまり下流スロットに接続された各デバイスが認識されてホストサーバのアドレスマップに割り付け、ホストサーバからのアクセスが可能となる（Ｓ１０９）。
【００５８】
動作モードが１台のホストサーバで動作するモードの場合、スロット１に接続されたホストサーバ１０は、スロット２〜６に接続された各デバイスに対してアクセス可能となり、動作モードが２台のホストサーバで動作するモードの場合、スロット１に接続されたホストサーバ１０は、スロット２及びスロット３に接続された各デバイスに対してアクセス可能で、スロット４に接続されたホストサーバ１１は、スロット５及びスロット６に接続された各デバイスに対してアクセス可能となる。
【００５９】
従って、ＹＭＣＫ４色分の表面のサーバ４台と、ＹＭＣＫ４色分の裏面のサーバ４台の合計８台のサーバが設けられるシステムにおいても、例えばＹ色の表面のサーバと裏面のサーバに１台の拡張Ｂｏｘを共通に接続する構成とし、他の色についても同様に表面と裏面のサーバに１台の拡張Ｂｏｘを共通に接続する構成として、それぞれのサーバが２スロットを用いる構成とすることで、合計４台の拡張Ｂｏｘのみを使用すればよく、かつ、未使用のスロットもなくなるので、電力面でもスペース面でも効率的なシステム構成が得られる。従来のシステム構成における、８台の拡張Ｂｏｘが必要であり、かつ、未使用のスロットが２４個存在することを踏まえると、本実施形態の効果は明らかであろう。
【００６０】
本実施形態では、ホストサーバにＰＣＩ−Ｅｘｐｒｅｓｓ拡張Ｂｏｘ４０を接続してシステムを拡張する構成であるが、サーバコンピュータに限らず、ＰＣ、ワークステーション等にも適用し得る。
【００６１】
また、複数のホストサーバが存在する場合に、ある１台のホストサーバには１台のＰＣＩ−Ｅｘｐｒｅｓｓ拡張Ｂｏｘ４０を接続し、別の２台のホストサーバには１台のＰＣＩ−Ｅｘｐｒｅｓｓ拡張Ｂｏｘ４０を共通に接続する等のシステム構成も可能である。このような場合においても、ディップスイッチ２８の動作モードを切り替えることで極めて容易に対応し得る。
【符号の説明】
【００６２】
１０，１１  ホストサーバ、１４  ＰＣＩ−Ｅｘｐｒｅｓｓスイッチ、１６  ＣＰＬＤ、１８  ＥＥＰＲＯＭセレクタ、２０  リセットＩ／Ｏコントロール回路、２２  リファレンスクロックＯＥコントロール回路、２４，２６  ＥＥＰＲＯＭ、２８  ディップスイッチ、３０  クロックバッファ、４０ 拡張Ｂｏｘ。
【図１】
2015018355.tif 000003
【図２】
2015018355.tif 000004
【図３】
2015018355.tif 000005
【図４】
2015018355.tif 000006
【図５】
2015018355.tif 000007
【図６】
2015018355.tif 000008
【図７】
2015018355.tif 000009
【図８】
2015018355.tif 000010
【図９】
2015018355.tif 000011