(57)【要約】      （修正有）【課題】入出力装置からデイジーチェーン接続方式により接続されるコンピュータ切替方法を提供する。【解決手段】複数のコンピュータがデイジーチェーン接続されるコンピュータ切替システムにおいて、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかに設定し、前記マスタに設定されたコンピュータ切替器が、スレーブ台数確認コマンドのパラメータに１を格納し、スレーブ側に送信し、前記スレーブに設定されたコンピュータ切替器が、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶し、最終スレーブかの判断を行い、最終スレーブでなければ、最終スレーブの場合、前記スレーブ台数確認コマンドのパラメータの値を格納したスレーブ台数確認応答を、格納されたパラメータの値を保持したままマスタに送信する。【選択図】図１
2008293521.tif 000002
【特許請求の範囲】
【請求項１】
複数のコンピュータが接続可能とされており、接続されたコンピュータと入出力装置との接続を該入出力装置からの指示に基づいて切り替えるコンピュータ切替器が複数台デイジーチェーン接続されるコンピュータ切替システムにおいて、
前記複数のコンピュータ切替器が、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかに設定し、
前記マスタに設定されたコンピュータ切替器が、スレーブ台数確認コマンドのパラメータに１を格納し、スレーブ側に送信し、
前記スレーブに設定されたコンピュータ切替器が、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶し、
前記スレーブに設定されたコンピュータ切替器が、最終スレーブかの判断を行い、最終スレーブでなければ、前記スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流に送信し、
前記スレーブに設定されたコンピュータ切替器が、最終スレーブの場合、前記スレーブ台数確認コマンドのパラメータの値を格納したスレーブ台数確認応答を、格納されたパラメータの値を保持したまま、各スレーブを通過し、マスタに送信するコンピュータ切替システム。
【請求項２】
複数のコンピュータが接続可能とされており、接続されたコンピュータと入出力装置との接続を該入出力装置からの指示に基づいて切り替えるコンピュータ切替器が複数台デイジーチェーン接続されるコンピュータ切替方法において、
前記複数のコンピュータ切替器により、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかに設定し、
前記マスタに設定されたコンピュータ切替器により、スレーブ台数確認コマンドのパラメータに１を格納し、スレーブ側に送信する手順と、
前記スレーブに設定されたコンピュータ切替器により、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶する手順と、
前記スレーブに設定されたコンピュータ切替器により、最終スレーブかの判断を行い、最終スレーブでなければ、前記スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流に送信し、前記スレーブに設定されたコンピュータ切替器が、最終スレーブの場合、前記スレーブ台数確認コマンドのパラメータの値を格納したスレーブ台数確認応答を、格納されたパラメータの値を保持したまま、各スレーブを通過し、マスタに送信する手順とを有するコンピュータ切替方法。
【請求項３】
他のコンピュータ切替器と複数台デイジーチェーン接続されて用いられ、
複数のコンピュータが接続可能とされており、接続されたコンピュータと入出力装置との接続を該入出力装置からの指示に基づいて切り替えるコンピュータ切換器において、
前記複数のコンピュータ切替器は、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかを設定する設定手段と、
前記設定手段により前記マスタに設定された場合、スレーブ台数確認コマンドにパラメータに１を格納し、スレーブ側に送信するコマンド送信手段と、
前記設定手段により前記中間又は終端スレーブに設定されている場合、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶するパラメータ値記憶手段と、
前記設定手段により前記中間スレーブに設定されている場合、前記スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流側に送信するスレーブ台数確認コマンド送信手段と、
前記設定手段により前記終端スレーブに設定されている場合、前記スレーブ台数確認コマンドを受信したとき、前記パラメータを格納した、スレーブ台数確認応答を前記マスタ側に送信し、前記設定手段により前記中間スレーブに設定されている場合、前記スレーブ台数確認応答を前記パラメータの値を保持したまま、前記マスタ側に送信する応答送信手段と、
前記設定手段により前記マスタに設定された場合、前記応答を受信したときに、前記スレーブ台数確認応答に含まれるパラメータに基づいてスレーブ台数を確認するスレーブ台数確認手段とを有することを特徴とするコンピュータ切替器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は１組又は複数組の入出力装置を複数台のコンピュータで共有するためのコンピュータ切替システム、コンピュータ切替方法、コンピュータ切替器に関し、特に入出力装置からデイジーチェーン接続方式により接続されるコンピュータ切替システム、コンピュータ切替方法、コンピュータ切替器に関する。
【背景技術】
【０００２】
複数のコンピュータを、１人又は複数の管理者が操作する際に、それぞれのコンピュータにキーボードやディスプレイなどの入出力装置が接続されていると、スペースを多くとり、操作性も良くない。そのため、近年、１セット又は複数セットの入出力装置で複数のコンピュータを管理するためのＫＶＭ（Keyboard, Video display, Mouse）スイッチが普及している。このＫＶＭスイッチは、１セット又は複数セットの入出力装置と、複数のコンピュータとを接続し、その接続したコンピュータを１又は複数セットの入出力装置で操作することを可能とする切替装置である。また、ＫＶＭスイッチには、ＫＶＭスイッチに接続されたコンピュータに対応するボタンが設けられ、そのボタンによって、入出力装置で操作するコンピュータを選択することができる。
【０００３】
このＫＶＭスイッチを用いて、さらに多くのコンピュータを操作するためにＫＶＭスイッチ同士をデイジーチェーン接続方式で接続することが考えられる。このデイジーチェーン接続方式とは、数珠繋ぎに接続する方式で、その例を図1を用いて説明する。図１は、入出力装置（モニタ４２、マウス、４４、キーボード４６）に接続され、合計８台のコンピュータ４８が接続されている２つのＫＶＭスイッチ３８、４０が示されている。このうち、ＫＶＭスイッチ３８には、モニタ４２、マウス４４、キーボード４６と、４台のコンピュータが接続されている。そして、そのＫＶＭスイッチ３８にＫＶＭスイッチ４０が接続され、ＫＶＭスイッチ４０には、同様に４台のコンピュータが接続されている。このように１台目が入出力装置に接続し、２台目は、１台目に接続するように数珠繋ぎで接続する方式をデイジーチェーン接続方式という。この場合、入出力装置に接続される１台目をマスタといい、１台目を介して入出力装置に接続される２台目以降をスレーブという。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
このマスタまたはスレーブの認識と、マスタから何番目のスレーブかの認識を、従来のＫＶＭスイッチのように、ＫＶＭスイッチに備えられたディップスイッチを用いて人が設定すると、ディップスイッチの設定ミスによる不具合と煩わしさが伴う。また、設定ミスにより、入出力装置からの入力データが誤って他のコンピュータに送信される。  本発明は上記の点に鑑みてなされたもので、マスタがスレーブの台数を確認することができるとともに、各スレーブが中間スレーブ、または最終スレーブであるかの認識と、スレーブである場合は、マスタから何番目のスレーブであるかの認識を行うことができるコンピュータ切替システム、コンピュータ切替方法、コンピュータ切替器を提供することを目的とする。
【課題を解決するための手段】
【０００５】
本発明は、複数のコンピュータが接続可能とされており、接続されたコンピュータと入出力装置との接続を該入出力装置からの指示に基づいて切り替えるコンピュータ切替器が複数台デイジーチェーン接続されるコンピュータ切替システムにおいて、前記複数のコンピュータ切替器が、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかに設定し、前記マスタに設定されたコンピュータ切替器が、スレーブ台数確認コマンドのパラメータに１を格納し、スレーブ側に送信し、前記スレーブに設定されたコンピュータ切替器が、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶し、前記スレーブに設定されたコンピュータ切替器が、最終スレーブかの判断を行い、最終スレーブでなければ、前記スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流に送信し、前記スレーブに設定されたコンピュータ切替器が、最終スレーブの場合、前記スレーブ台数確認コマンドのパラメータの値を格納したスレーブ台数確認応答を、格納されたパラメータの値を保持したまま、各スレーブを通過し、マスタに送信することを特徴とする。
【０００６】
また、本発明は、複数のコンピュータが接続可能とされており、接続されたコンピュータと入出力装置との接続を該入出力装置からの指示に基づいて切り替えるコンピュータ切替器が複数台デイジーチェーン接続されるコンピュータ切替方法において、
前記複数のコンピュータ切替器により、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかに設定し、前記マスタに設定されたコンピュータ切替器により、スレーブ台数確認コマンドのパラメータに１を格納し、スレーブ側に送信する手順と、前記スレーブに設定されたコンピュータ切替器により、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶する手順と、前記スレーブに設定されたコンピュータ切替器により、最終スレーブかの判断を行い、最終スレーブでなければ、前記スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流に送信し、前記スレーブに設定されたコンピュータ切替器が、最終スレーブの場合、前記スレーブ台数確認コマンドのパラメータの値を格納したスレーブ台数確認応答を、格納されたパラメータの値を保持したまま、各スレーブを通過し、マスタに送信する手順とを有することを特徴とする。
【０００７】
さらに、本発明は、他のコンピュータ切替器と複数台デイジーチェーン接続されて用いられ、複数のコンピュータが接続可能とされており、接続されたコンピュータと入出力装置との接続を該入出力装置からの指示に基づいて切り替えるコンピュータ切換器において、前記複数のコンピュータ切替器は、各々前記コンピュータの接続状態及び他のコンピュータ切替器との接続状態によりマスタ、中間スレーブ、終端スレーブのいずれかを設定する設定手段と、前記設定手段により前記マスタに設定された場合、スレーブ台数確認コマンドにパラメータに１を格納し、スレーブ側に送信するコマンド送信手段と、前記設定手段により前記中間又は終端スレーブに設定されている場合、前記スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドの前記パラメータの値を記憶するパラメータ値記憶手段と、前記設定手段により前記中間スレーブに設定されている場合、前記スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流側に送信するスレーブ台数確認コマンド送信手段と、前記設定手段により前記終端スレーブに設定されている場合、前記スレーブ台数確認コマンドを受信したとき、前記パラメータを格納した、スレーブ台数確認応答を前記マスタ側に送信し、前記設定手段により前記中間スレーブに設定されている場合、前記スレーブ台数確認応答を前記パラメータの値を保持したまま、前記マスタ側に送信する応答送信手段と、前記設定手段により前記マスタに設定された場合、前記応答を受信したときに、前記スレーブ台数確認応答に含まれるパラメータに基づいてスレーブ台数を確認するスレーブ台数確認手段とを有することを特徴とする。
【発明の効果】
【０００８】
本願発明によれば、マスタに設定されたコンピュータ切替器が、スレーブ台数確認コマンドのパラメータに１を格納し、スレーブ側に送信し、スレーブに設定されたコンピュータ切替器が、スレーブ台数確認コマンドを受信すると、スレーブ台数確認コマンドのパラメータの値を記憶し、スレーブに設定されたコンピュータ切替器が、最終スレーブかの判断を行い、最終スレーブでなければ、スレーブ台数確認コマンドのパラメータの値を１つ増分し、下流に送信し、スレーブに設定されたコンピュータ切替器が、最終スレーブの場合、スレーブ台数確認コマンドのパラメータの値を格納したスレーブ台数確認応答を、格納されたパラメータの値を保持したまま、各スレーブを通過し、マスタに送信することにより、マスタがスレーブの台数を確認することができるとともに、各スレーブが中間スレーブ、または最終スレーブであるかの認識と、スレーブである場合は、マスタから何番目のスレーブであるかの認識を行うことができるなどの特長を有する。
【発明を実施するための最良の形態】
【０００９】
以下、本発明の実施の形態について図面に基づいて説明する。
【００１０】
図２は、本発明の実施の形態におけるＫＶＭスイッチ１０の正面からの斜視図である。また図３は、ＫＶＭスイッチ１０の背面からの斜視図である。これらの斜視図に示されたＫＶＭスイッチ１０は、４つのコンピュータを接続することが可能であり、それらの接続されたコンピュータのうち、どのコンピュータを管理するかを決定するための４つの切り替えボタン１２１、１２２、１２３、１２４が設けられている。また、側面には、デイジーチェーン接続方式で他のＫＶＭスイッチと接続するためのシリアルコネクタ１６１、１６２とが設けられている。
【００１１】
次に、ＫＶＭスイッチ１０の背面を、図３を用いて説明する。ＫＶＭスイッチ１０の背面には、コンピュータと接続するためのＰＳ／２コネクタ１８１、１８２、１８３、１８４とＤ−ＳＵＢコネクタ２０１、２０２、２０３、２０４が設けられている。また、入出力装置であるキーボード、マウス、モニタは、ＰＳ／２コネクタ２２とＤ−ＳＵＢコネクタ２４に接続される。
【００１２】
次に、ＫＶＭスイッチ１０のブロック構成図を図４に示す。ＫＶＭスイッチ１０は、図３に示されように、５つのＰＳ／２インタフェース２６１、２６２、２６３、２６４、２６５と、５つのＤ−ＳＵＢインタフェース２８１、２８２、２８３、２８４、２８５と、シリアルインタフェース１４１、１４２と、切り替えボタン１２１、１２２、１２３、１２４と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）３０と、ＭＰＵ（Ｍｉｃｒｏｐｒｏｃｅｓｓｏｒ  Ｕｎｉｔ）３２と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）３４とを有する。
【００１３】
このうちＰＳ／２インタフェースとＤ−ＳＵＢインタフェースは、標準的なパソコンに搭載されており、マウスやキーボードやモニタとパソコンとのインタフェースを行うために用いられている。この実施の形態の場合、ＰＳ／２インタフェース２６１、２６２、２６３、２６４、２６５は、マウスやキーボードとＭＣＵ３６とをインタフェースし、Ｄ−ＳＵＢインタフェース２８１、２８２、２８３、２８４、２８５は、モニタとパソコンとをインタフェースする。
【００１４】
また、ＫＶＭスイッチを接続するコネクタである２つのシリアルコネクタ１６１、１６２に上流と下流を定めておく。上流側のコネクタとは入出力装置からの入力情報を受信するコネクタであり、シリアルコネクタ１６２を上流側のコネクタＡとする。また、下流側のコネクタとは、コネクタＡで受信した入出力装置からの入力情報を送信するコネクタであり、シリアルコネクタ１６１を下流側のコネクタＢとする。
【００１５】
ＭＰＵ３２と、ＲＯＭ３４と、ＲＡＭ３０は、ＫＶＭスイッチの制御を行うために設けられ、ＲＯＭ３６には、ＫＶＭスイッチ１０を動作させるためのプログラムが格納されており、そのプログラムをＭＰＵ３２が読み込み実行する。
【００１６】
以上のように構成されたＫＶＭスイッチを、図１に示されるようにデイジーチェーン接続方式で接続した場合のマスタ／スレーブの認識方法、及びマスタから何番目のスレーブかをＫＶＭスイッチが認識する方法について説明する。
【００１７】
最初に、マスタ／スレーブの認識方法について図５と図６を用いて説明する。図５は、入出力装置５０からデイジーチェーンで接続された５台のＫＶＭスイッチ５２、５４、５６、５８、６０を表す。また、それぞれのＫＶＭスイッチは、４つのコネクタを有し、それらにはコンピュータが接続されている。
【００１８】
そして、ＫＶＭスイッチが認識するのは、「マスタ」、「中間スレーブ」、「最終スレーブ」の３種類あり、これらの３種類の認識について図５を用いて説明する。図５に示されるＫＶＭスイッチ５２のように、コネクタＡが非接続で、コネクタＢが接続されている場合はマスタとなる。次にＫＶＭスイッチ５４、５６、５８のように、コネクタＡとコネクタＢの両方が接続されている場合は、中間スレーブとなる。そしてＫＶＭスイッチ６０のように、コネクタＡは接続され、コネクタＢは非接続の場合は、最終スレーブとなる。このように、ＫＶＭスイッチは、コネクタＡ、Ｂの接続状態により、「マスタ」、「中間スレーブ」、「最終スレーブ」を認識しており、図６は、その認識処理のフローチャートである。まず、最初にマスタかどうかの判断をステップＳ１０１で行う。ステップＳ１０１は、コネクタＡに接続されているかどうかの判断であり、接続されていない場合は、上流側に他のＫＶＭスイッチが接続されていないためステップＳ１０５でマスタであることを認識する。そして、マスタであることを認識したＫＶＭスイッチは、ステップＳ１０６で下流にＫＶＭスイッチが接続されている場合は、ステップＳ１０７で後述するスレーブ台数確認コマンドを下流のＫＶＭスイッチに送信する。また、下流にＫＶＭスイッチが接続されていない場合は、処理終了となる。
【００１９】
次に、最初のステップＳ１０１に戻り、ステップＳ１０１でコネクタＡが接続されている場合は、少なくともマスタではないことが認識できる。その場合、中間または最終スレーブかを確認するため、ステップＳ１０２で、ＫＶＭスイッチは、コネクタＢが接続されているかどうかの判断を行い、接続されている場合は、ステップＳ１０３で自らを中間スレーブと認識する。ステップＳ１０２で、コネクタＢが非接続である場合は、ステップＳ１０４で、ＫＶＭスイッチは、自らを最終スレーブと認識する。
【００２０】
以上の処理により、それぞれのＫＶＭスイッチは、自らが「マスタ」、「中間スレーブ」、「最終スレーブ」のいずれかを認識することができる。また、この処理は、ＫＶＭスイッチ起動時に行われる。
【００２１】
このように接続されたＫＶＭスイッチは、互いにメッセージ（以下、ＭＳＧと記す）を用いて通信を行う。このときに用いるＭＳＧフォーマットを図７に示す。このＭＳＧフォーマットは、コマンド名と、複数のパラメータ（パラメータ１、…、パラメータn）からなる。このパラメータの個数は、コマンドにより異なる。
【００２２】
このＭＳＧを用いて、自らをマスタと認識したＫＶＭスイッチは、上述したスレーブ台数確認コマンドＭＳＧを下流のＫＶＭスイッチに送信する。これは、マスタが下流に何台のスレーブがあるかを確認するためのＭＳＧである。このＭＳＧのコマンド名は、図８に示されるように「スレーブ台数確認」であり、パラメータは用いない。このＭＳＧは、下流のＫＶＭスイッチにおいて、図１１のフローチャートに示される処理が行われる。
【００２３】
まず、ステップＳ２０１で、下流のＫＶＭスイッチは、上記スレーブ台数確認コマンドＭＳＧを受信する。次に、ＫＶＭスイッチは、ステップＳ２０２で、自らが最終スレーブかどうかを判断し、最終スレーブでなければ、受信したＭＳＧを再び下流のＫＶＭスイッチへ送信する。このようにして、ＭＳＧが最終スレーブへ到達すると、ステップＳ２０３で最終スレーブは、今度は上流のＫＶＭスイッチへ、インクリメントＭＳＧを送信する。このインクリメントＭＳＧは、最終スレーブからマスタへ送信されるＭＳＧであり、このＭＳＧによりマスタがスレーブの個数を認識することができる。このインクリメントＭＳＧは、図９に示されるように、コマンド名は「インクリメント」であり、パラメータは１つ用いる。そのパラメータ１の部分には数字の１が代入され、マスタに到達するまでに経由する中間スレーブごとに、パラメータ１の値がインクリメントされる。
【００２４】
このインクリメントＭＳＧを受信した中間スレーブは、パラメータ１の値を１増分してさらに上流のＫＶＭスイッチにインクリメントＭＳＧを送信する。図１２は、その処理を示したフローチャートである。ステップＳ３０１で図１０に示されるようなパラメータ１がｎとなったインクリメントＭＳＧを受信すると、ステップＳ３０２でＫＶＭスイッチは、自らがスレーブであればさらに上流のＫＶＭスイッチへパラメータ１の数字を１つ増分して送信する。また、ＫＶＭスイッチは、ステップＳ３０２で、自らがスレーブではなく、マスタであれば、パラメータ１の値を記憶して終了する。この場合、パラメータ１には、先ほどの中間スレーブの増分によりスレーブの台数が格納されている。以上の処理により、マスタは、スレーブの台数を確認することができる。
【００２５】
次に、上記方法とは別の方法で、マスタがスレーブの台数を確認する方法を説明する。上記方法では、最初にマスタが下流のＫＶＭスイッチに対し、パラメータを用いずに台数確認コマンドを送信したが、この方法ではパラメータを用いて台数確認コマンドを送信する。この場合の台数確認コマンドＭＳＧを図１３に示す。図１３に示されるように、台数確認コマンドＭＳＧは、パラメータ１の部分に数字の１が格納されている。このＭＳＧは、通過するＫＶＭスイッチごとにパラメータ１を１ずつ増分されながら、最終スレーブまでＫＶＭスイッチを次々と送信される。
【００２６】
この処理を示したのが図１７のフローチャートである。ＫＶＭスイッチは、ステップＳ４０１で、上流から送信されたスレーブ台数確認コマンドＭＳＧを受信する。次に、ＫＶＭスイッチは、ステップＳ４０２で、スレーブ台数確認コマンドＭＳＧのパラメータ１の値を記憶する。このときパラメータ１には、自らがマスタから数えて何番目に接続されているスレーブかが格納されている。次に、ＫＶＭスイッチは、ステップＳ４０３で自らが最終スレーブかの判断を行い、最終スレーブでなければ、ステップＳ４０４で、パラメータ１の値を１つ増分し、下流のＫＶＭスイッチへスレーブ台数確認コマンドＭＳＧを送信する。最終スレーブの場合、ＫＶＭスイッチは、ステップＳ４０５で、スレーブ台数確認応答ＭＳＧを上流のＫＶＭスイッチへ送信する。このスレーブ台数確認応答ＭＳＧは、図１５に示されるように、コマンド名が「スレーブ台数確認応答」であり、パラメータ１にｍが格納されている。このｍは、最終スレーブが受信したスレーブ台数確認コマンドＭＳＧのパラメータ１の値をそのまま格納したものである。従ってこのときのパラメータ１の値は、スレーブのすべての台数の値が格納されている。このスレーブ台数確認応答ＭＳＧは、ｍを保持したまま、各スレーブを通過し、マスタへ送信され、マスタは、スレーブの台数を確認することができる。
【００２７】
以上説明したように、ＫＶＭスイッチは、自らがマスタ、または中間スレーブ、または最終スレーブであるかの認識と、スレーブである場合は、マスタから何番目のスレーブであるかの認識を行うことができる。
【００２８】
次に、ＫＶＭスイッチに接続されたコンピュータのうち、どのコンピュータを管理するか選ぶ作業を、ＫＶＭスイッチに備えられたボタンを用いるのではなく、入出力装置を用いて行うＯＳＤ（Ｏｎ  Ｓｃｒｅｅｎ  Ｄｉｓｐｌａｙ）機能について説明する。ＯＳＤ機能とは、例えばモニタ４２（図１参照）に、図１８に示されるようなＰＣ選択画面を表示し、キーボード４６あるいはマウス４４（図１参照）からＰＣ選択画面を操作することにより、操作するコンピュータの選択と、各コンピュータの名前の変更をすることができる機能である。このＰＣ選択画面は、キーボードの所定のキーを押下することにより表示することができ、このＰＣ選択画面を表示している状態をホットモードと記すことにする。
【００２９】
次に、このＰＣ選択画面について説明する。ＰＣ選択画面は、図１８に示されるような表形式となっている。その選択画面の上には「ＰＣ選択」とあり、その下には、「ＮＯ．」と「ＮＡＭＥ」と記され、その下に「ＰＣ１」などが表示されるＰＣ表示画面が表示されている。このＰＣ表示画面において、「ＮＯ」とは、接続されたコンピュータの番号を示し、「ＮＡＭＥ」とは接続されたコンピュータの名前を示す。そしてこの画面は、図に示されるように左右にあり、向かって左側がマスタに接続されているコンピュータであり、右側がスレーブに接続されているコンピュータを表している。また、この画面では、左側の「ＰＣ２」が選択されている。これらコンピュータの番号と名前が記された画面の下に、メニュー画面が設けられている。このメニュー画面は、「選択」、「名前変更」、「終了」の項目からなる。「選択」は、入出力装置が管理するＰＣを選択するために用いられ、上記ＰＣ表示画面で選択されたコンピュータを選択する場合に用いる。「名前変更」は、ＰＣ表示画面で選択されたコンピュータの名前を変更する場合に用いる。「終了」は、この選択画面を終了する場合に用いる。
【００３０】
次に、上記処理の内容を図１９のフローチャートを用いて説明する。ステップＳ５０１で、マスタＫＶＭスイッチは、ホットモードになるための所定のキーである「Ｃｔｒｌ＋Ａｌｔ＋Ｓｈｉｆｔ」が押下されたことを検出すると、ステップＳ５０２でＲＡＭ３０（図４参照）からスレーブ台数と登録されたコンピュータの名前などの情報を読み込み、それらを編集し、ステップＳ５０３でＰＣ選択画面（図１８参照）をモニタ４２（図１参照）上に表示する。この表示されたコンピュータの名前などの情報は、以下のステップにおける処理で編集された内容を保持しておいた情報である。
【００３１】
次に、マスタＫＶＭスイッチは、ステップＳ５０４で「名前変更」であればステップＳ５０５で名前の登録をし、ステップＳ５０９において「終了」であればＰＣ選択画面を閉じて終了し、終了ではない場合は、再びステップＳ５０４の判断を行う。また、ステップＳ５０４で、「名前変更」ではなかった場合、ステップＳ５０６で「選択」かどうか判断し、「選択」の場合は、ステップＳ５０７で選択されたコンピュータをＲＡＭに保持し、ステップＳ５０８で、選択されたコンピュータをＰＣ選択画面上で明示する。そして、ステップＳ５０９において「終了」であればＰＣ選択画面を閉じて終了し、終了ではない場合は、再びステップＳ５０４の判断を行う。また、ステップＳ５０６で「選択」ではなかった場合も同様に、ステップＳ５０９において「終了」であればＰＣ選択画面を閉じて終了し、終了ではない場合は、再びステップＳ５０４の判断を行う。
【００３２】
次に、上記説明したような手順で選択されたコンピュータが接続されるＫＶＭスイッチに、例えばキーボードにより入力されたキーデータを送信する場合の処理について説明する。
【００３３】
まず、このときにマスタから送信するＭＳＧを、図１６に示す。図１６は、キーデータＭＳＧで、コマンド名は「キーデータ」であり、パラメータ１にスレーブ番号を格納し、パラメータ２にコネクタ番号を格納し、パラメータ３に入力キーのデータを格納する領域が設けられている。また、必要であれば、入力キーだけではなくマウス操作に関するデータをパラメータ４に加える。図１６の場合、３番目のスレーブの４番目のコネクタに接続されているコンピュータに、キーデータとして文字“Ｄ”を送信する場合のＭＳＧとなっている。
【００３４】
次に、図２０を用いて、実際に上記キーデータＭＳＧが送信される様子を説明する。図２０は、３番目のスレーブ５８の４番目のコネクタに接続されているコンピュータ６２に、キーデータＭＳＧ「（ｎ、ｍ）」を送信する例を示している。この「（ｎ、ｍ）」は、nがパラメータ１の値であり、ｍがパラメータ２の値を示している。また、ｎをスレーブ番号、ｍをコネクタ番号と記すことにする。
【００３５】
このように（ｎ、ｍ）を記したとき、図２０のように、３番目のスレーブ５８の４番目のコネクタへのデータの場合、マスタは、スレーブ５４に対し（３、４）を送信する。（３、４）を受信したスレーブ５４は、スレーブ番号が３であるので、自らに対するデータではないことが認識できる。そしてスレーブ５２は、スレーブ番号３から１を引いた２を新たなスレーブ番号として下流のスレーブであるスレーブ５４に（２、４）を送信する。（２、４）を受信したスレーブ５４は、スレーブ番号が２であるので、自らに対するデータではないことが認識できる。そしてスレーブ５４は、スレーブ番号２から１を引いた１を新たなスレーブ番号として下流のスレーブであるスレーブ５６に（１、４）を送信する。（１、４）を受信したスレーブ５６は、スレーブ番号が１であるので、自らのコネクタ番号４に接続されたコンピュータに対するデータであることが認識でき、コネクタ番号４に接続されているコンピュータに対してデータを送信する。
【００３６】
この処理を図２１のフローチャートを用いて説明する。ＫＶＭスイッチは、ステップＳ６０１で、（ｎ、ｍ）とデータとを受信すると、ステップＳ６０２で、ｎが１に等しいかの判断を行い、ｎが１と異なると、ｎから１を引き（ｎ−１、ｍ）とデータとを下流のＫＶＭスイッチへ送信し終了する。ｎが１と等しい場合、ＫＶＭスイッチは、データが自らに対して送信されたことを認識し、ｍ番目のコネクタに接続されているコンピュータにデータを送信し、終了する。
【００３７】
以上説明した実施の形態におけるＫＶＭスイッチのブロック構成は、図４に示されるような各ＫＶＭスイッチ間を流れるデータがＭＰＵ３２を経由する構成であった。このブロック構成とは別に、図２２に示されるように、データがＭＰＵ３２を経由しない構成とし、ＭＰＵ３２は、その流れるデータを参照するような構成であっても、上述した実施の形態が可能となる。
【００３８】
図２２に示されるブロック構成は、上流側と下流側にそれぞれデータを受信するためのレシーバ６８、７０とデータを送信するためのドライバ６４、６６を設け、それらはデータの転送に関してＭＰＵ３２とは独立に動作し、ＭＰＵ３２は、矢印に示されように流れるデータを参照したり、データを送信したりするようになっている。このようにＭＰＵ３２を経由しないことで、その分データの転送が速くなりデータの遅延を抑えることが可能となる。この場合の例を、図２３と図２４とを用いて説明する。図２３は、マスタ７２がｍ番目のスレーブ７４へデータを送信する様子を示した図である。図２３において、マスタ７２がｍ番目のスレーブ７４へデータを送信すると、そのデータは、最終スレーブであるスレーブｎ７６まで到達する。このとき、各スレーブは、その流れるデータを参照し、もしデータが自らへのデータである場合は、該当するコンピュータへそのデータを送信し、他のＫＶＭスイッチ宛のデータの場合はそのデータを破棄する。従って、スレーブｍ７４は、該当するコンピュータへデータを送信し、スレーブ１（７８）は、参照したデータを破棄する。このようにＭＰＵを介さずにデータが送信されるためデータの遅延を抑えることができるとともに、データの宛先に該当するＫＶＭスイッチはそのデータを確実に受信することができる。
【００３９】
次に、上記例とは逆に、スレーブからマスタへデータを送信する例を説明する。図２４は、スレーブｍ７４に接続されたコンピュータからキーボードまたはマウスへのデータをマスタ７２に送信する例を示した図である。図２４において、スレーブｍ７４が、コンピュータからのデータを受信すると、マスタ７２にデータを送信する。この場合も先ほどと同様に、マスタ７２までデータは遅延なく到達し、マスタ７２はそのデータを得ることができる。このように先ほど同様、ＭＰＵを介さずにデータが送信されるためデータの遅延を抑えることができるとともに、データの宛先に該当するマスタはそのデータを確実に受信することができる。以上でＭＰＵを介さずにデータの送受信を行う場合の説明を終え、次にカスケード接続の説明をする。
【００４０】
カスケード接続は、縦続接続または多段接続とも言われ、図２５に示されるように、上記の例ではコンピュータが接続されていた端子に再びＫＶＭスイッチを接続する接続方法である。なお図２５において、マスタまたはスレーブと表記している部分はＫＶＭスイッチを表し、ＫＶＭスイッチに接続する正方形はコンピュータを表している。この図２５において、入出力装置８０に３台のＫＶＭスイッチ８２、８４、８６がデイジーチェーン接続し、それらＫＶＭスイッチのうち、マスタ８２にはスレーブ８８、９０がカスケード接続し、スレーブ８４にはスレーブ９２、９４、９６がカスケード接続し、スレーブ８６にはスレーブ９８がカスケード接続している。このようにカスケード接続した場合におけるマスタ８２から送信するデータの宛先であるコンピュータの指定方法について説明する。
【００４１】
まず、デイジーチェーン接続の場合の宛先指定方法は、図２０で説明したとおり、２つのパラメータを有するキーデータＭＳＧ「（ｎ、ｍ）」で指定しており、この「（ｎ、ｍ）」のｎがスレーブ番号でｍをコネクタ番号であった。カスケード接続した場合も基本的に同じであり、カスケードの段数に応じてパラメータを増やすことによりコンピュータを指定する。
【００４２】
その例としてコンピュータ１００を指定する場合のキーデータの説明をする。コンピュータ１００は、２番目のスレーブ８６の１番目のコネクタに接続されたスレーブ９８の１番目のコネクタに接続されているとした場合、マスタ８２は、（２，１，１）を送信する。このパラメータのうち、左端のパラメータ「２」によりスレーブ８６は、自らへのデータであることが認識できる。次に、スレーブ８６は、デイジーチェーン接続の場合では、左から２番目のパラメータの値である「１」により、１番目のコネクタからキーデータを送信するが、今のようにパラメータの数が３つの場合は、３つのパラメータのうち左から３番目のパラメータである「１」を、１番目のコネクタに接続されているスレーブ９８へ送信する。パラメータ「１」を受信したスレーブ９８は、１番目のコネクタからキーデータをコンピュータ１００に送信することにより、マスタ８２から送信されたデータをマスタが指定したコンピュータ１００へ送信することができる。
【００４３】
２つ目の例としてコンピュータ１０２を指定する場合のキーデータの説明をする。コンピュータ１０２は、１番目のスレーブ８４の１番目のコネクタに接続されたスレーブ９２の３番目のコネクタに接続されたスレーブ９６の１番目のコネクタに接続されているとした場合、マスタ８２は、（１，１，３，１）を送信する。このパラメータのうち、左端のパラメータ「１」によりスレーブ８４は、自らへのデータであることが認識できる。次に、スレーブ８４は、４つのパラメータのうち左から３番目と４番目のパラメータである「（３，１）」をスレーブ９２へ送信する。パラメータ「（３，１）」を受信したスレーブ９２は、パラメータ「１」を３番目のコネクタからスレーブ９６へ送信する。そしてパラメータ「１」を受信したスレーブ９６は、１番目のコネクタに接続されたコンピュータ１０２にキーデータを送信することにより、マスタ８２から送信されたデータをマスタが指定したコンピュータ１０２へ送信することができる。このように本実施の形態に係るＫＶＭスイッチは、デイジーチェーン接続だけではなく、カスケード接続も可能であり、さらにそのカスケード接続は、デイジーチェーン接続されたＫＶＭスイッチからでも可能である。
【００４４】
上記実施の形態において、ＫＶＭスイッチは、切替装置に対応し、図２１のフローチャートにおけるステップＳ６０２は、判断手段に対応し、上記（ｎ、ｍ）は、判断情報生成手段で生成される判断情報に対応し、上記（ｎ−１、ｍ）は、判断情報更新手段で更新された判断情報に対応し、図６のフローチャートにおける処理は、マスタ／中間スレーブ／最終スレーブ認識手段に対応し、スレーブ台数確認コマンドは、台数確認情報に対応し、スレーブ台数確認応答は、台数確認応答に対応し、図１７のフローチャートにおけるステップＳ４０４の処理は、台数確認情報更新手段に対応し、図１２のフローチャートにおけるステップＳ３０３は、台数確認応答更新手段に対応し、図１９のフローチャートの処理は、切替装置の情報を前記入出力装置に出力する手段と前記入出力装置により該情報を更新する手段とに対応する。
【図面の簡単な説明】
【００４５】
【図１】ＫＶＭスイッチにより複数の端末を接続した様子を示す図である。
【図２】ＫＶＭスイッチの斜視図である。
【図３】ＫＶＭスイッチの背面からの斜視図である。
【図４】ＫＶＭスイッチのブロック構成図である。
【図５】マスタ／スレーブの認識方法を説明するための図である。
【図６】マスタ／スレーブを認識するためのフローチャートである。
【図７】ＭＳＧフォーマットを示す図である。
【図８】スレーブ台数確認コマンドＭＳＧを示す図である。
【図９】インクリメントＭＳＧを示す図である。
【図１０】インクリメントＭＳＧを示す図である。
【図１１】スレーブ台数確認コマンドＭＳＧ受信処理を示すフローチャートである。
【図１２】インクリメントＭＳＧ受信処理を示すフローチャートである。
【図１３】スレーブ台数確認コマンドＭＳＧを示す図である。
【図１４】スレーブ台数確認コマンドＭＳＧを示す図である。
【図１５】スレーブ台数確認応答ＭＳＧを示す図である。
【図１６】キーデータＭＳＧを示す図である。
【図１７】スレーブ台数確認コマンドＭＳＧ受信処理を示すフローチャートである。
【図１８】ＰＣ選択画面を示す図である。
【図１９】ホットモード状態における処理を示すフローチャートである。
【図２０】ＫＶＭスイッチに接続されているコンピュータに、キーデータを送信する例を示す図である。
【図２１】キーデータＭＳＧ受信処理を示すフローチャートである。
【図２２】データがＭＰＵを経由しない場合のＫＶＭスイッチの構成図である。
【図２３】データがＭＰＵを経由しないＫＶＭスイッチを接続した図である。
【図２４】データがＭＰＵを経由しないＫＶＭスイッチを接続した図である。
【図２５】カスケード接続を示す図である。
【符号の説明】
【００４６】
１０、３８、４０…ＫＶＭスイッチ
１２…切り替えボタン
１４１、１４２…シリアルインタフェース
１６１、１６２…シリアルコネクタ
１８１、１８２、１８３、１８４、２２…ＰＳ／２コネクタ
２０１、２０２、２０３、２０４、２４…Ｄ−ＳＵＢコネクタ
２６１、２６２、２６３、２６４、２６５…Ｄ−ＳＵＢインタフェース
２８１、２８２、２８３、２８４、２８５…ＰＳ／２インタフェース
３０…ＲＡＭ
３２…ＭＰＵ
３４…ＲＯＭ
４２…モニタ
４４…マウス
４６…キーボード
５０、８０…入出力装置
５２…マスタ
５４、５６、５８…中間スレーブ
６０…最終スレーブ
６４、６６…ドライバ
６８、７０…レシーバ
７２、８２…マスタ
７４…スレーブｍ
７６…スレーブｎ
７８…スレーブ１
８４、８６、８８、９０、９２、９４、９６、９８…スレーブ
１００、１０２…コンピュータ
【図１】
2008293521.tif 000003
【図２】
2008293521.tif 000004
【図３】
2008293521.tif 000005
【図４】
2008293521.tif 000006
【図５】
2008293521.tif 000007
【図６】
2008293521.tif 000008
【図７】
2008293521.tif 000009
【図８】
2008293521.tif 000010
【図９】
2008293521.tif 000011
【図１０】
2008293521.tif 000012
【図１１】
2008293521.tif 000013
【図１２】
2008293521.tif 000014
【図１３】
2008293521.tif 000015
【図１４】
2008293521.tif 000016
【図１５】
2008293521.tif 000017
【図１６】
2008293521.tif 000018
【図１７】
2008293521.tif 000019
【図１８】
2008293521.tif 000020
【図１９】
2008293521.tif 000021
【図２０】
2008293521.tif 000022
【図２１】
2008293521.tif 000023
【図２２】
2008293521.tif 000024
【図２３】
2008293521.tif 000025
【図２４】
2008293521.tif 000026
【図２５】
2008293521.tif 000027