(57)【特許請求の範囲】
【請求項１】
各々情報処理装置に接続される複数の通信ユニットと通信可能な複数の第１通信手段と、
各々コンソールに接続される複数の通信アダプタと通信可能な複数の第２通信手段と、
前記複数の第１通信手段の少なくとも１つを介して内部設定データを他のＫＶＭスイッチに含まれる内部設定データに同期させる同期手段とを備え、
前記複数の通信ユニットの各々は、前記他のＫＶＭスイッチと通信可能であることを特徴とするＫＶＭスイッチ。
【請求項２】
前記同期手段は、前記複数の第２通信手段の少なくとも１つを介して内部設定データを互いに異なるグループに属する他のＫＶＭスイッチに含まれる内部設定データに同期させ、
前記複数の通信アダプタの各々は、前記互いに異なるグループに属する他のＫＶＭスイッチと通信可能であることを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記情報処理装置の操作権に関する第１情報、及び前記他のＫＶＭスイッチに登録されている情報処理装置の操作権に関する第２情報をユーザ毎に管理する管理手段を備え、
前記管理手段は、前記第１情報が変更された場合に、当該変更された第１情報を前記複数の第１通信手段の少なくとも１つを介して前記他のＫＶＭスイッチに送信し、前記第２情報が変更された場合に、当該変更された第２情報を前記複数の第１通信手段の少なくとも１つを介して受信することを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項４】
前記情報処理装置の操作権に関する第１情報、及び前記互いに異なるグループに属する他のＫＶＭスイッチに登録されている情報処理装置の操作権に関する第３情報をユーザ毎に管理する管理手段を備え、
前記管理手段は、前記第１情報が変更された場合に、当該変更された第１情報を前記複数の第２通信手段の少なくとも１つを介して前記互いに異なるグループに属する他のＫＶＭスイッチに送信し、前記第３情報が変更された場合に、当該変更された第３情報を前記複数の第２通信手段の少なくとも１つを介して受信することを特徴とする請求項２に記載のＫＶＭスイッチ。
【請求項５】
各ユーザに付与された権限に対して、前記情報処理装置の操作権の移転を許可するか否かを規定するテーブルデータと、
当該テーブルデータの内容を変更する変更手段と
を備えることを特徴とする請求項１乃至４のいずれか１項に記載のＫＶＭスイッチ。
【請求項６】
ユーザが選択した情報処理装置の名称、前記ユーザの状態、及び当該選択された情報処理装置にアクセスする他のユーザの状態を含む状態情報を、当該選択された情報処理装置からの画面データに合成し、当該状態情報が合成された画面データを前記ユーザが使用するコンソールに出力する制御手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載のＫＶＭスイッチ。
【請求項７】
前記状態情報の表示時間及び前記状態情報の表示色を設定する設定手段を備えることを特徴とする請求項６に記載のＫＶＭスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチに関する。
【背景技術】
【０００２】
従来より、キーボード、マウス及びモニタで構成されるコンソールを複数のサーバで共有する際に、その複数のサーバを切り替えるＫＶＭスイッチが知られている（例えば、特許文献１参照）。このＫＶＭスイッチは、別のＫＶＭスイッチをカスケード接続することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−１８１３５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、上記ＫＶＭスイッチでは、サーバにアクセスするコンソールの数を増やせないという課題がある。
【０００５】
本発明の目的は、情報処理装置にアクセスするコンソールの数及びコンソールがアクセス可能な情報処理装置の数を増やすことができるＫＶＭスイッチを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のＫＶＭスイッチは、各々情報処理装置に接続される複数の通信ユニットと通信可能な複数の第１通信手段と、各々コンソールに接続される複数の通信アダプタと通信可能な複数の第２通信手段と、前記複数の第１通信手段の少なくとも１つを介して内部設定データを他のＫＶＭスイッチに含まれる内部設定データに同期させる同期手段とを備え、前記複数の通信ユニットの各々は、前記複数のＫＶＭスイッチと通信可能であることを特徴とする。
【発明の効果】
【０００７】
本発明によれば、情報処理装置にアクセスするコンソールの数及びコンソールがアクセス可能な情報処理装置の数を増やすことができる。
【図面の簡単な説明】
【０００８】
【図１】本実施の形態にかかるＫＶＭスイッチを備えるＫＶＭシステムの構成図である。
【図２】（Ａ）は、サーバユニット２の構成図であり、（Ｂ）は、コンソールアダプタ４の構成図である。
【図３】ＫＶＭスイッチ３の構成図である。
【図４】サーバユニット２からＫＶＭスイッチ３に送信されるデータの構成を示す図である。
【図５】図４のＳｔａｔｕｓの欄の「操作権１」、「操作権２」、「操作権３」及び「通信状態」の詳細なデータ構成を示す図である。
【図６】ＫＶＭスイッチ３からサーバユニット２に送信されるデータの構成を示す図である。
【図７】図６のＯｐＣの欄の「操作権」の詳細なデータ構成を示す図である。
【図８】ＫＶＭスイッチ３のマイコン３０１が実行する処理を示すフローチャートである。
【図９】サーバユニット２のマイコン２０１が実行する処理を示すフローチャートである。
【図１０】ユーザ登録画面の一例を示す図である。
【図１１】サーバ選択画面の一例を示す図である。
【図１２】上級設定画面の一例を示す図である。
【図１３】（Ａ）〜（Ｄ）はＥＥＰＲＯＭ３０２に保存されているテーブルデータの例を示す図である。
【図１４】サーバの操作権を通知する処理を示すフローチャートである。
【図１５】サーバの選択後にモニタ５Ｃに表示される状態情報の一例を示す図である。
【図１６】ＫＶＭスイッチ３のマイコン３０１が実行する処理を示すフローチャートである。
【図１７】コンソールアダプタ４のマイコン４０１が実行する処理を示すフローチャートである。
【図１８】サーバの操作権を通知する処理を示すフローチャートである。
【発明を実施するための形態】
【０００９】
以下、本発明の実施の形態について、図面を参照して説明する。
【００１０】
図１は、本実施の形態にかかるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチを備えるＫＶＭシステムの構成図である。
【００１１】
図１のＫＶＭシステムは、第１〜第３グループを有し、各グループは、複数のサーバ１（情報処理装置）、複数のサーバユニット２（通信ユニット）、複数のＫＶＭスイッチ３、複数のコンソールアダプタ４（通信アダプタ）、及び複数のコンソール５を備えている。各コンソール５は、モニタ、キーボード及びマウスを備えている。また、各グループに含まれるサーバ１及びコンソール５の個数は、例えば、１６であるが、これに限定されるものではない。また、第１のグループに含まれる各ＫＶＭスイッチ３は、１６台のコンソールを切り替えて、１６台のサーバに接続する。
【００１２】
各サーバユニット２は、同じグループに含まれる１台のサーバ１に接続されると共に同じグループに含まれる３台のＫＶＭスイッチ３に接続される。各コンソールアダプタ４は、同じグループに含まれる１台のコンソール５に接続されると共に３台のＫＶＭスイッチに接続される。各コンソールアダプタ４に接続される３台のＫＶＭスイッチは、互いに別のグループに属する。これにより、各コンソール５は、第１〜第３グループに含まれる４８台のサーバのいずれかに接続可能である。
【００１３】
図２（Ａ）は、サーバユニット２の構成図であり、図２（Ｂ）は、コンソールアダプタ４の構成図である。
【００１４】
サーバユニット２は、サーバユニット２全体を制御するマイコン２０１、プログラムやデータを格納するＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）２０２、モニタの接続名や設定値などのＥＤＩＤ（Extended Display Identification Data）を保存するＥＤＩＤ保存部２０３、ＥＤＩＤを出力するか又は出力しないかを選択するセレクタ２０４、及びサーバユニット２のファームウエアを書き替える書き替え部２０５を備えている。さらに、サーバユニット２は、複数のＫＶＭスイッチ３と接続する通信ポート２０６〜２０８、ＵＳＢ（Universal Serial Bus）データをサーバ１に出力するＵＳＢポート２０９、キーコードやマウスデータをサーバ１に出力するＰＳ／２ポート２１０、シリアルデータをサーバ１に出力するシリアルポート２１１、サーバ１の画面データを入力するビデオポート２１２、及びビデオポート２１２から入力された画面データをビデオ信号としてＫＶＭスイッチ３へ送信するビデオ信号送信部２１３〜２１５を備えている。
【００１５】
マイコン２０１は、ＥＥＰＲＯＭ２０２、ＥＤＩＤ保存部２０３、セレクタ２０４、書き替え部２０５、通信ポート２０６〜２０８、ＵＳＢポート２０９、ＰＳ／２ポート２１０、及びシリアルポート２１１に接続されている。ビデオ送信部２１３〜２１５は、ビデオポート２１２及び通信ポート２０６〜２０８に接続されている。図２（Ａ）では、通信ポートの数は３つであるが、これに限定されるわけではなく、複数の通信ポートがあればよい。また、ビデオ信号送信部の数も３つであるが、これに限定されるわけではなく、複数のビデオ信号送信部があればよい。
【００１６】
コンソールアダプタ４は、コンソールアダプタ４全体を制御するマイコン４０１、プログラムやデータを格納するＥＥＰＲＯＭ４０２、コンソールアダプタ４のファームウエアを書き替える書き替え部４０３、キーボード５Ａと接続するＰＳ／２ポート４０４、マウス５Ｂと接続するＰＳ／２ポート４０５、モニタ５Ｃと接続するビデオポート４０６、複数のＫＶＭスイッチ３と接続する通信ポート４０７〜４０９、及び複数のビデオ信号を受信し、モニタ５Ｃに表示するビデオ信号を切り替えるビデオ信号受信＆切り替え部４１０を備えている。マイコン４０１は、ＥＥＰＲＯＭ４０２、書き替え部４０３、ＰＳ／２ポート４０４、ＰＳ／２ポート４０５、及び通信ポート４０７〜４０９に接続されている。ビデオ信号受信＆切り替え部４１０は通信ポート４０７〜４０９とビデオポート４０６との間に接続されている。キーボード５Ａ、マウス５Ｂ及びモニタ５Ｃは、コンソール５を構成している。図２（Ｂ）では、通信ポートの数は３つであるが、これに限定されるわけではなく、複数の通信ポートがあればよい。
【００１７】
図２（Ａ），（Ｂ）に示すように、サーバユニット２は、自身を中心として複数のＫＶＭスイッチ３を接続し（スター型接続）、コンソールアダプタ４は、自身を中心として複数のＫＶＭスイッチ３を接続する（スター型接続）。
【００１８】
図３は、ＫＶＭスイッチ３の構成図である。
【００１９】
ＫＶＭスイッチ３は、ＫＶＭスイッチ３全体を制御するマイコン３０１、プログラムやデータを格納するＥＥＰＲＯＭ３０２、複数のサーバユニット２からのビデオ信号を入力するビデオ信号入力部３０３ａ〜３０３ｎ、ビデオ信号の歪みを調整するビデオ信号調整部３０４ａ〜３０４ｎ、入力したビデオ信号の出力先を切り替えるマトリックススイッチ部３０５、マトリックススイッチ部３０５から出力されるビデオ信号と基準信号発生部３０９から出力される基準信号とのいずれか一方を出力するスイッチ部３０６ａ〜３０６ｎ、ＥＥＰＲＯＭ３０２に保存されているオンスクリーンディスプレイ（ＯＳＤ）機能の設定画面のデータをマトリックススイッチ部３０５から出力されるビデオ信号に重畳するＯＳＤコントローラ３０７ａ〜３０７ｎ、スイッチ部３０６ａ〜３０６ｎから出力されたビデオ信号又は基準信号をコンソールアダプタ４に出力するビデオ信号出力部３０８ａ〜３０８ｎ、ビデオ信号の歪み調整に使用される基準信号を発生する基準信号発生部３０９、入力したキーコードやマウスデータの出力先を切り替えるマトリックススイッチ部３１０、複数のコンソールアダプタ４を接続する通信ポート３１１ａ〜３１１ｎ、及び複数のサーバユニット２を接続する通信ポート３１２ａ〜３１２ｎを備えている。
【００２０】
ビデオ信号入力部３０３ａ〜３０３ｎは、通信ポート３１２ａ〜３１２ｎ及びビデオ信号調整部３０４ａ〜３０４ｎに接続されている。マイコン３０１は、ＥＥＰＲＯＭ３０２、ビデオ信号調整部３０４ａ〜３０４ｎ、マトリックススイッチ部３０５，３１０、及びスイッチ部３０６ａ〜３０６ｎに接続されている。マトリックススイッチ部３０５は、ビデオ信号調整部３０４ａ〜３０４ｎ、スイッチ部３０６ａ〜３０６ｎ、及びＯＳＤコントローラ３０７ａ〜３０７ｎに接続されている。スイッチ部３０６ａ〜３０６ｎは、基準信号発生部３０９、ＯＳＤコントローラ３０７ａ〜３０７ｎ、及びビデオ信号出力部３０８ａ〜３０８ｎに接続されている。ビデオ信号出力部３０８ａ〜３０８ｎは通信ポート３１１ａ〜３１１ｎに接続されている。マトリックススイッチ部３１０は、通信ポート３１１ａ〜３１１ｎ、及び通信ポート３１２ａ〜３１２ｎに接続されている。
【００２１】
ＫＶＭスイッチ３は、複数のビデオ信号調整部、複数のスイッチ部、複数のＯＳＤコントローラ、複数のスイッチ部、複数のビデオ信号出力部、複数の通信ポートを備えていればよく、これらの個数は限定されない。
【００２２】
図４は、サーバユニット２からＫＶＭスイッチ３に送信されるデータの構成を示す図である。
【００２３】
図４の最上段の０〜７は、サーバユニット２からＫＶＭスイッチ３に送信されるデータのバイト番号を示す。また、電源、画質調整等の列はサーバユニット２からＫＶＭスイッチ３に送信されるデータの種類を示す。
【００２４】
図４の０バイト目の列データ（即ち、00h、01h、02h等）は、データの種類を識別するコードである。図４の「サーバ電源情報」は、サーバ１の電源のオン／オフを示すデータであり、「コンセントボックス情報」は、サーバ１に電源を供給する不図示のコンセントボックスのオン／オフを示すデータである。図４中の「０」は空データを示す。
【００２５】
画質調整の欄の「種別」は、色ずれなどの画質を調整するモードを特定するデータである。また、「バージョン」は、サーバユニット２のファームウエアのバージョンを示すデータである。ＳＹＮＣの欄の「ＩＮＤＥＸ種別」は、ＫＶＭスイッチ３に設定可能なデータの種類（例えば、サーバ名、ユーザＩＤ、ユーザ名、ログアウト時間など）を示すデータである。ＳＹＮＣの欄の「マスタｉｎｄｅｘ」は、マスターサーバの識別データである。具体的には、３２台のサーバが稼働中である場合には、「マスタｉｎｄｅｘ」としての０から３１のいずれかの番号によりマスターサーバが特定される。ＳＹＮＣの欄の「スレーブｉｎｄｅｘ」は、スレーブサーバの識別データである。ＳＹＮＣの欄の「データ１」は、ＫＶＭスイッチ３に送信される１バイトの実データを示す。
【００２６】
ＳＹＮＣの欄の「データ（７バイト）」は、ＫＶＭスイッチ３に設定される７バイトの実データを示す。ＳｙｎｃＡＣＫの欄の「ＡＣＫ＝ＦＦ」は、ＫＶＭスイッチ３に実データが正常に設定されたときに、データ「ＦＦ」をサーバユニット２に返信することを示す。
【００２７】
Ｓｔａｔｕｓの欄の「操作権１」、「操作権２」、及び「操作権３」は、各々、操作権の状態、ＫＶＭスイッチの識別番号、ユーザが使用するポート番号、及びユーザＩＤを示すデータである。Ｓｔａｔｕｓの欄の「通信状態」は、サーバユニットの各通信ポートがＫＶＭスイッチ３とポーリング通信中であるか否かを示す。Ｓｔａｔｕｓの欄の「操作権１」、「操作権２」、「操作権３」及び「通信状態」の詳細なデータ構成を図５に示す。
【００２８】
図６は、ＫＶＭスイッチ３からサーバユニット２に送信されるデータの構成を示す図である。
【００２９】
図６の最上段の０〜７は、ＫＶＭスイッチ３からサーバユニット２に送信されるデータのバイト番号を示す。また、電源ボックス制御、ポーリング間隔等の列はＫＶＭスイッチ３からサーバユニット２に送信されるデータの種類を示す。
【００３０】
図６の０バイト目の列データ（即ち、00h、01h、02h等）は、データの種類を識別するコードである。電源ボックス制御の欄の「制御方法」は、マニュアル制御又はオート制御を示すデータであり、「ＯＦＦ時間」は、不図示の電源ボックスをオフにする時間を指定するデータである。ポーリング間隔の欄の「間隔」は、サーバユニット２とポーリング通信を行う時間間隔を示すデータである。
【００３１】
ＳＹＮＣの欄の「ＩＮＤＥＸ種別」、「マスタｉｎｄｅｘ」、「スレーブｉｎｄｅｘ」、「データ１」及び「データ（７バイト）」は、図４のそれらと同一である。ＳｙｎｃＡＣＫの欄の「ＡＣＫ」は、サーバユニット２に実データが正常に送信されたときに、ＡＣＫデータをＫＶＭスイッチ３に返信することを示す。また、ＯｐＣの欄の「操作権」は、操作権の状態、ＫＶＭスイッチの識別番号、ユーザが使用するポート番号、及びユーザＩＤを示すデータである。ＯｐＣの欄の「操作権」の詳細なデータ構成を図７に示す。
【００３２】
１つのＫＶＭスイッチ３の設定をサーバユニット２を介して他のＫＶＭスイッチ３の設定と同一にするために、ＳＹＮＣの欄のデータ、ＳｙｎｃＡＣＫの欄のデータ及びＯｐＣの欄のデータは、当該１つのＫＶＭスイッチ３からサーバユニット２に送信される。
【００３３】
図８は、ＫＶＭスイッチ３のマイコン３０１が実行する処理を示すフローチャートである。本処理では、１つのＫＶＭスイッチ３の内部設定データ（サーバ名、ユーザＩＤ、ユーザ名、又はログアウト時間など）が変更された場合に、同一グループに属する残りの２つのＫＶＭスイッチ３の内部設定データの対応する部分がその変更されたデータと同期する。従って、同一グループに属する３つのＫＶＭスイッチ３の内部設定データは、同一になる。これにより、３つのＫＶＭスイッチ３は、あたかも１つのＫＶＭスイッチのように動作する。尚、各グループに属する複数のＫＶＭスイッチやマイコン等は符号Ａ〜Ｃを付加することにより区別される。
【００３４】
ＫＶＭスイッチ３Ａのマイコン３０１Ａは、サーバユニット２にファームウエアのバーション（02h）を要求する（ステップＳ１）。マイコン３０１Ａは、サーバユニット２から受信したバーションのデータが、「7xx」であるか否かを判別する（ステップＳ２）。ここでは、ＫＶＭスイッチ３Ａに接続されているサーバユニットが、図２（Ａ）に示すサーバユニット２であるか、又は従来のサーバユニットであるかを判別している。バーションのデータが、「7xx」である場合には（ステップＳ２のＹＥＳ）、ＫＶＭスイッチ３Ａに接続されているサーバユニットは、図２（Ａ）に示すサーバユニット２である。
【００３５】
ステップＳ２でＮＯの場合には、本処理を終了する。ステップＳ２でＹＥＳの場合には、マイコン３０１Ａは、ＳＹＮＣ（03h）の後に送信されるデータの種類（即ち、INDEX種別）を指定する（ステップＳ３）。例えば、ＫＶＭスイッチ３Ａの変更された内部設定データがサーバ名である場合には、マイコン３０１Ａは、ＳＹＮＣ（03h）の後に送信されるデータの種類としてサーバ名を指定する。
【００３６】
次に、マイコン３０１Ａは、ＳＹＮＣ（03h）及びこれに続くデータ（即ち、INDEX種別、マスタindex、スレーブindex、及びデータ１）並びにＳＹＮＣ（04h）及びこれに続くデータ（即ちデータ（７バイト））をサーバユニット２を介してＫＶＭスイッチ３Ｂ，３Ｃに送信する（ステップＳ４）。マイコン３０１Ａは、送信すべきデータのバイト数をデータの種類によって判断する。尚、送信すべきデータが１バイトである場合には、図６のＳＹＮＣの欄の「データ１」の領域（１バイト）が使用できるので、マイコン３０１Ａは、ＳＹＮＣ（03h）に続くデータをＫＶＭスイッチ３Ｂ，３Ｃに送信し、ＳＹＮＣ（04h）及びこれに続くデータをＫＶＭスイッチ３Ｂ，３Ｃに送信しない。送信すべきデータが９バイト以上ある場合には、マイコン３０１Ａは、ＳＹＮＣ（03h）及びこれに続くデータ、ＳＹＮＣ（04h）及びこれに続くデータ、さらにＳＹＮＣ（04h）及びこれに続くデータをＫＶＭスイッチ３Ｂ，３Ｃに送信する。つまり、送信すべきデータが８バイトを超える場合は、マイコン３０１Ａは複数のＳＹＮＣ（04h）を用いてデータをＫＶＭスイッチ３Ｂ，３Ｃに送信する。
【００３７】
ＫＶＭスイッチ３Ｂ，３Ｃのマイコン３０１Ｂ，３０１Ｃが、ＳＹＮＣ（03h）及びこれに続くデータ、並びにＳＹＮＣ（04h）及びこれに続くデータを受信すると（ステップＳ５）、ＳｙｎｃＡＣＫ（05h）の「ＡＣＫ」をサーバユニット２に送信する（ステップＳ６）。
【００３８】
マイコン３０１Ａはサーバユニット２を介してＳｙｎｃＡＣＫ（05h）の「ＡＣＫ」を受信したか否かを判別する（ステップＳ７）。ＹＥＳの場合には、ステップＳ３に戻り、次のデータを送信する。一方、ＮＯの場合には、マイコン３０１Ａは、７６ｍｓでタイムアウトし（処理の中止）（ステップＳ８）、ステップＳ４に戻り、データの再送信を実行する。
【００３９】
ステップＳ３〜Ｓ７のループ処理により、ＫＶＭスイッチ３Ａのマイコン３０１Ａは、全ての内部設定データをサーバユニット２を介して同一グループに属するＫＶＭスイッチ３Ｂ，３Ｃに送信し、ＫＶＭスイッチ３Ｂ，３Ｃの内部設定データをＫＶＭスイッチ３Ａの内部設定データに同期させることができる。
【００４０】
上記処理は、ＫＶＭスイッチ３の内部設定データが変更された場合だけでなく、所定の操作が実行された場合にも適用される。例えば、ログイン画面上で「ｃｔｒｌ」キー及び「Ｓ」キーが入力された場合に、ＫＶＭスイッチ３Ａのマイコン３０１Ａは、全ての内部設定データ（サーバ名、ユーザＩＤ、ユーザ名、及びログアウト時間など）をサーバユニット２を介して、ＫＶＭスイッチ３Ｂ，３Ｃに送信し、ＫＶＭスイッチ３Ｂ，３Ｃの内部設定データをＫＶＭスイッチ３Ａの内部設定データに同期させる。
【００４１】
図９は、サーバユニット２のマイコン２０１が実行する処理を示すフローチャートである。各グループに属する複数のＫＶＭスイッチやマイコン等は符号Ａ〜Ｃを付加することにより区別される。また、サーバユニット２のバージョンは、「7xx」であるとする。
【００４２】
マイコン２０１は、ＫＶＭスイッチ３Ａから通信ポート２０６を介してＳＹＮＣ（03h）及びこれに続くデータ、並びにＳＹＮＣ（04h）及びこれに続くデータを受信し、他のＫＶＭスイッチと通信が確立している通信ポートにこれらのデータを送信する（ステップＳ１１）。この場合、通信ポート２０７，２０８がそれぞれＫＶＭスイッチ３Ｂ，３Ｃと通信を確立していれば、マイコン２０１は、ＳＹＮＣ（03h）及びこれに続くデータ、並びにＳＹＮＣ（04h）及びこれに続くデータを通信ポート２０７，２０８を介してＫＶＭスイッチ３Ｂ，３Ｃに送信する。
【００４３】
次に、マイコン２０１は、通信ポート２０７及び通信ポート２０８からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信したか否かを判別する（ステップＳ１２）。ステップＳ１２でＹＥＳの場合には、マイコン２０１は、ＳｙｎｃＡＣＫ（05h）及びこれに続くデータを通信ポート２０６を介してＫＶＭスイッチ３Ａに送信する（ステップＳ１３）。
【００４４】
ステップＳ１２でＮＯの場合には、マイコン２０１は、通信ポート２０７からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信し、且つ通信ポート２０８がＫＶＭスイッチ３Ｃと通信を確立してしていないか否かを判別する（ステップＳ１４）。ステップＳ１４でＹＥＳの場合には、マイコン２０１は、ＳｙｎｃＡＣＫ（05h）及びこれに続くデータを通信ポート２０６を介してＫＶＭスイッチ３Ａに送信する（ステップＳ１５）。
【００４５】
ステップＳ１４でＮＯの場合には、マイコン２０１は、通信ポート２０７からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信し、且つ通信ポート２０８がＫＶＭスイッチ３Ｃと通信を確立してしているが通信ポート２０８からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信していないか否かを判別する（ステップＳ１６）。
【００４６】
ステップＳ１６でＹＥＳの場合には、マイコン２０１は、３０ｍｓでタイムアウトし（処理の中止）、データの受信待機状態に戻る（ステップＳ１７）。ステップＳ１６でＮＯの場合には、本処理を終了する。
【００４７】
本処理では、マイコン２０１は、ＫＶＭスイッチ３ＡからＫＶＭスイッチ３Ｂ，３Ｃへデータを送信し、応答応答データ（ＳｙｎｃＡＣＫ（05h）及びこれに続くデータ）をＫＶＭスイッチ３Ｂ，３ＣからＫＶＭスイッチ３Ａへ送信しているが、本処理はこれに限定されるわけではない。例えば、マイコン２０１は、ＫＶＭスイッチ３ＢからＫＶＭスイッチ３Ａ，３Ｃへデータを送信し、応答応答データ（ＳｙｎｃＡＣＫ（05h）及びこれに続くデータ）をＫＶＭスイッチ３Ａ，３ＣからＫＶＭスイッチ３Ｂへ送信する。また、マイコン２０１は、ＫＶＭスイッチ３ＣからＫＶＭスイッチ３Ａ，３Ｂへデータを送信し、応答応答データ（ＳｙｎｃＡＣＫ（05h）及びこれに続くデータ）をＫＶＭスイッチ３Ａ，３ＢからＫＶＭスイッチ３Ｃへ送信する。これらの場合、ステップＳ１２〜Ｓ１６の工程で使用される通信ポートは適切に変更される。
【００４８】
次に、サーバの操作権について説明する。
【００４９】
図１０は、ユーザ登録画面の一例を示す図であり、図１１は、サーバ選択画面の一例を示す図であり、図１２は上級設定画面の一例を示す図である。
【００５０】
ユーザがコンソール５を使用して所定のホットキー（例えば、Ｃｔｒｌキーの押下２回）を入力すると、モニタ５Ｃに図１０のユーザ登録画面が表示される。また、ユーザがコンソール５を使用してＫＶＭスイッチ３にログインすると、モニタ５Ｃに図１１のサーバ選択画面が表示される。さらに、ユーザがコンソール５を使用して別のホットキー（例えば、Ｆ１キーの押下２回）を入力すると、モニタ５Ｃに図１２の上級設定画面が表示される。
【００５１】
図１０のユーザ登録画面は、ユーザＩＤ登録部１１、パスワード登録部１２、ユーザ／パワーユーザ登録部１３、及びキー操作表示部１４を含む。新規のユーザは、ユーザ登録画面上でユーザＩＤ及びパスワードを登録する。尚、ユーザ／パワーユーザ登録部１３の初期値は「ＵＳＥＲ」であるが、ユーザ登録画面上で「ＰＯＷＥＲ  ＵＳＥＲ」に変更することができる。
【００５２】
ユーザに付与される権限は、「ＡＤＭＩＮ」、「ＰＯＷＥＲ  ＵＳＥＲ」又は「ＵＳＥＲ」である。「ＡＤＭＩＮ」は、システム管理者に設定される、又は最初にＫＶＭスイッチ３にアクセスしたユーザに設定される。「ＰＯＷＥＲ  ＵＳＥＲ」は、サーバ１へのマルチユーザアクセス時に（即ち、複数のユーザが１台のサーバ１へ同時にアクセスするとき）、「ＡＤＭＩＮ」と「ＵＳＥＲ」との中間の権限を有する。例えば、「ＰＯＷＥＲ  ＵＳＥＲ」が、「ＡＤＭＩＮ」が予めアクセスしているサーバ１へアクセスしても、「ＰＯＷＥＲ  ＵＳＥＲ」はサーバ１の画面をモニタ５Ｃに表示することはできるが、サーバ１を操作することはできない。一方、「ＰＯＷＥＲ  ＵＳＥＲ」が、「ＵＳＥＲ」が予めアクセスしているサーバ１へアクセスする場合でも、「ＵＳＥＲ」に代わって、「ＰＯＷＥＲ  ＵＳＥＲ」は優先的にサーバ１を操作することができる。
【００５３】
「ＡＤＭＩＮ」は、ＫＶＭスイッチ３の各種の設定を変更することができるが、「ＰＯＷＥＲ  ＵＳＥＲ」及び「ＵＳＥＲ」は、ＫＶＭスイッチ３の各種の設定を変更することはできない。
【００５４】
図１１のサーバ選択画面は、同一グループに属する３台のＫＶＭスイッチを識別するための識別番号表示部２１、サーバ選択部２２、ユーザ表示部２３、及びキー操作表示部２４を含む。ユーザが、サーバ選択部２２に表示された複数のサーバからアクセスするサーバを選択すると、ユーザ表示部２３にユーザＩＤが表示される。
【００５５】
このサーバ選択画面の表示中に、キーボード５Ａの「Ｚ」キーが押下されると、ＫＶＭスイッチ３のマイコン３０１は、前回選択されたサーバに切り替えることができる。即ち、ＫＶＭスイッチ３は、現在のサーバを前回選択されたサーバに切り替えるアンドゥ機能を有する。
【００５６】
図１２の上級設定画面は、ホットキー選択部３１、識別番号表示部３２、マルチアクセスモード選択部３３、及びキー操作表示部３４を含む。ユーザは、ホットキー選択部３１でホットキーを選択し、ＫＶＭスイッチ３にホットキーを設定することができる。識別番号表示部３２は、同一グループに属する３台のＫＶＭスイッチを識別する識別番号を表示する。マルチアクセスモード選択部３３では、操作権の取得や放棄に関する設定モードが選択される。
【００５７】
マルチアクセスモード選択部３３で「ＡＵＴＯ」モードが選択されると、マイコン３０１は、サーバの選択時に図１３（Ａ）に示すテーブルデータに従ってサーバの操作権を移転する。尚、図１３（Ａ）〜（Ｄ）に示すテーブルデータは、ＥＥＰＲＯＭ３０２に保存されている。
【００５８】
図１３（Ａ）の「取られる側」は、現在のユーザの権限を示し、「取得側」は、同一サーバに後からアクセスしてきたユーザの権限を示す。図１３（Ａ）の「ＯＰ」は、現在のユーザがサーバを操作中であること（即ち、サーバの操作権を有すること）を示す。また、図１３（Ａ）の「◎」は、キーボード５Ａ又はマウス５Ｂの操作でサーバの操作権が移転することを示し、「×」は、サーバの操作権を取得できないことを示す。
【００５９】
図１３（Ａ）では、サーバの操作権の移転が認められている場合には、５秒間キーボード５Ａ又はマウス５Ｂが操作されないと、サーバの操作権は放棄される。例えば、現在「ＰＯＷＥＲ  ＵＳＥＲ」がサーバの操作権を有し、「ＡＤＭＩＮ」が同一サーバにアクセスした場合、「ＰＯＷＥＲ  ＵＳＥＲ」が５秒間キーボード５Ａ又はマウス５Ｂを操作しないと、サーバの操作権は放棄される。サーバの操作権の移転が認められており、且つサーバの操作権の放棄されている場合に、キーボード５Ａ又はマウス５Ｂが操作されると、操作中のユーザにサーバの操作権は自動的に移転する。例えば、「ＰＯＷＥＲ  ＵＳＥＲ」がサーバの操作権を放棄しており、「ＡＤＭＩＮ」が同一サーバにアクセスしキーボード５Ａ又はマウス５Ｂを操作すると、サーバの操作権は「ＡＤＭＩＮ」に移転する。
【００６０】
尚、マイコン３０１は、サーバの操作権を放棄するための基準時間（上記５秒間）を設定する設定モードを備えており、「ＡＤＭＩＮ」権限のユーザは、この設定モードを使って、サーバの操作権を放棄するための基準時間を変更することができる。
【００６１】
マルチアクセスモード選択部３３で「ＭＡＮＵＡＬ」モードが選択されると、マイコン３０１は、サーバの選択時に図１３（Ｂ）に示すテーブルデータに従ってサーバの操作権を移転する。尚、図１３（Ｂ）の「○」は、操作権を取得するための所定の操作でサーバの操作権が移転することを示す。所定の操作とは、例えば、「ＡＬＴ」キー及び「ＨＯＭＥ」キーを押下することなどである。
【００６２】
図１３（Ｂ）において、サーバの操作権の移転が認められている場合には、各権限のユーザはサーバの操作権を放棄する操作を行うことで、サーバの操作権を放棄する。また、各権限のユーザはサーバの操作権を取得する操作を行うことで、サーバの操作権を取得する。
【００６３】
マルチアクセスモード選択部３３で「ＣＵＳＴＯＭ１」モードが選択されると、マイコン３０１は、サーバの選択時に図１３（Ｃ）に示すテーブルデータに従ってサーバの操作権を調整する。このテーブルデータでは、「ＡＤＭＩＮ」は、ＫＶＭスイッチ３の各種の設定ができるだけであり、サーバの操作権を「ＰＯＷＥＲ  ＵＳＥＲ」又は「ＵＳＥＲ」から取得することができない。同様に「ＰＯＷＥＲ  ＵＳＥＲ」は、サーバの操作権を「ＵＳＥＲ」から取得することができない。
【００６４】
マルチアクセスモード選択部３３で「ＣＵＳＴＯＭ２」モードが選択されると、マイコン３０１は、図１３（Ｄ）に示すテーブルデータに従ってサーバの操作権を調整する。このテーブルデータでは、同一権限以上のユーザ同士の間で、サーバの操作権の移転が許可されている。
【００６５】
図１３（Ｄ）では、「ＡＤＭＩＮ」が５秒間キーボード５Ａ又はマウス５Ｂを操作しないと、サーバの操作権は放棄される。「ＰＯＷＥＲ  ＵＳＥＲ」及び「ＵＳＥＲ」はサーバの操作権を放棄する操作を行うことで、サーバの操作権は放棄される。各権限のユーザは、サーバの操作権を取得する操作を行うことで、サーバの操作権を取得する。
【００６６】
尚、「ＡＤＭＩＮ」権限を有するユーザは、ＥＥＰＲＯＭ３０２に保存されている図１３（Ｃ），（Ｄ）に示すテーブルデータをモニタ５Ｃに読み出して、編集することができる。この場合、ＫＶＭスイッチ３のマイコン３０１は、コンソール５からの変更指示に応じて、図１３（Ｃ），（Ｄ）に示すテーブルデータを変更する。
【００６７】
図１４は、サーバの操作権を通知する処理を示すフローチャートである。この処理は、サーバの操作権が変更されたときに、実行される。ここでは、ＫＶＭスイッチ３Ａに登録されているサーバの操作権が変更されたものとする。
【００６８】
まず、ＫＶＭスイッチ３Ａに登録されているサーバの操作権が変更されたときに、ＫＶＭスイッチ３Ａのマイコン３０１Ａが図６のＯｐＣ（06h）及びサーバの操作権に関する情報（即ち、図７の操作権状態、ＫＶＭスイッチ識別番号、ユーザポート番号、及びユーザＩＤ）をサーバユニット２を介して同一グループに属するＫＶＭスイッチ３Ｂ，３Ｃに送信する（ステップＳ２１）。尚、サーバの操作権に関する情報は、ＥＥＰＲＯＭ３０２に保存されている。
【００６９】
サーバユニット２のマイコン２０１は、ＫＶＭスイッチ３Ａのマイコン３０１からＯｐＣ（06h）及びサーバの操作権に関する情報を受信し、ＥＥＰＲＯＭ２０２に保存する（ステップＳ２２）。マイコン２０１は、ＥＥＰＲＯＭ２０２に保存されたサーバの操作権に関する情報を図４のｓｔａｔｕｓ（06h）と共に定期的にＫＶＭスイッチ３Ｂ，３Ｃに送信する（ステップＳ２３）。図４のｓｔａｔｕｓの欄（即ち操作権１〜３）に示すように、マイコン２０１は、サーバの操作権に関する情報を３つのＫＶＭスイッチ３Ａ〜３Ｃに送信することができる。マイコン２０１が、サーバの操作権に関する情報をＫＶＭスイッチ３Ｂ，３Ｃに送信する場合には、図５に示すように、マイコン２０１が、１バイト目の操作権状態を示すビットを１１に設定し、サーバの操作権に関する情報を無効データとする。これにより、サーバの操作権に関する情報は、実質的にＫＶＭスイッチ３Ａに送信されなくなる。
【００７０】
ＫＶＭスイッチ３Ｂ，３Ｃのマイコン３０１Ｂ，３０１Ｃは、ｓｔａｔｕｓ（06h）及びサーバの操作権に関する情報をサーバユニット２から受信し（ステップＳ２４）、受信されたサーバの操作権に関する情報をＫＶＭスイッチ３Ｂ，３Ｃ自身のサーバの操作権に関する情報と一緒に管理する（ステップＳ２５）。
【００７１】
本処理では、ＫＶＭスイッチ３Ａに登録されているサーバの操作権が変更されたが、ＫＶＭスイッチ３Ｂに登録されているサーバの操作権が変更された場合には、ＫＶＭスイッチ３Ｂ内のサーバの操作権に関する情報がＫＶＭスイッチ３Ａ，３Ｃに送信される。同様に、ＫＶＭスイッチ３Ｃに登録されているサーバの操作権が変更された場合には、ＫＶＭスイッチ３Ｃ内のサーバの操作権に関する情報がＫＶＭスイッチ３Ａ，３Ｂに送信される。
【００７２】
本処理によれば、マイコン２０１は、１つのＫＶＭスイッチ３Ａに登録されているサーバ１の操作権に関する情報が変更された場合に、当該変更されたサーバの操作権に関する情報を他のＫＶＭスイッチ３Ｂ，３Ｃに送信する。よって、マイコン２０１は、複数のＫＶＭスイッチがサーバの操作権に関する情報を共有することを補助することができる。
【００７３】
図１５は、サーバの選択後にモニタ５Ｃに表示される状態情報の一例を示す図である。
【００７４】
この状態情報は、ＫＶＭスイッチ３のＯＳＤコントーラ３０７ａ〜３０７ｎにより、サーバ１からの画面データに合成されて表示される。また、ＫＶＭスイッチ３において、状態情報の常時表示モードがオンに設定されている場合には、状態情報はモニタ５Ｃに常時表示される。状態情報の常時表示モードがオフに設定されている場合には、サーバの選択時、ユーザがサーバの操作権を取得又は放棄した時、他のユーザが同一サーバにログイン又はログアウトした時、他のユーザがサーバの操作権を取得又は放棄した時、などに状態情報はモニタ５Ｃに表示される。この場合、状態情報は３秒後に消える。
【００７５】
図１５の状態情報は、１段目が選択されたサーバ名を示し、２段目が自分の状態を示し、３段目が他者（他のユーザ）の状態を示す。２段目の１列目の「ＯＰ」は、サーバの操作権があることを示す。サーバの操作権がなくなると、２段目の１列目にはサーバの操作権がないことを示す「ＰＶ」が表示される。２段目の２列目の「ＩＣＨＩＲＯ」は、自分のユーザ名を示す。２段目の３列目の「０１」は、ＫＶＭスイッチの識別番号を示す。２段目の４列目の「０１」は、コンソールアダプタの識別番号（具体的には、コンソールアダプタの通信ポート番号）を示す。
【００７６】
３段目の１列目の「ＩＮ」は、他のユーザが同一サーバにログインしたことを示す。他のユーザが同一サーバからログアウトした場合には、３段目の１列目には「ＯＵＴ」と表示される。３段目の２列目の「ＭＵＮＥＮＯＲＩ」は、他のユーザのユーザ名を示す。３段目の３列目の「０２」は、他のユーザが使用しているＫＶＭスイッチの識別番号を示す。３段目の４列目の「０３」は、他のユーザが使用しているコンソールアダプタの識別番号（具体的には、コンソールアダプタの通信ポート番号）を示す。
【００７７】
３段目の他者（他のユーザ）の状態を示す情報は、他のユーザが同一サーバにログインした場合に、１秒間表示される。同様に、他のユーザが同一サーバにログインした場合に、その情報は１秒間表示される。また、例えば、２人の他のユーザが同一サーバにログインした場合には、３段目の他者（他のユーザ）の状態を示す情報は、最初の他のユーザについて１秒間表示され、次の他のユーザについて１秒間表示される。ログアウトの場合も同様に、３段目の他者（他のユーザ）の状態を示す情報は、最初の他のユーザについて１秒間表示され、次の他のユーザについて１秒間表示される。
【００７８】
図１５に示すように、状態情報はモニタ５Ｃに表示されるので、ユーザは、選択したサーバにアクセスする他のユーザの状態を確認することができる。
【００７９】
尚、マイコン３０１は、状態情報（３段目の他ユーザの状態を示す情報を含む）の表示時間や状態情報の表示色を設定する設定モードを備えている。「ＡＤＭＩＮ」権限のユーザは、この設定モードを使って、状態情報（３段目の他ユーザの状態を示す情報を含む）の表示時間や状態情報の表示色を変更することができる。例えば、状態情報の１段目の情報が赤色で表示され、２段目の情報が黒色で表示され、３段目の情報が青色で表示される場合に、マイコン３０１は、設定モードで変更された内容に従って、状態情報の１段目の情報を黒色の表示に変更したり、２段目の２列目の自分のユーザ名を黄色の表示に変更したり、又は背景色を変更することができる。
【００８０】
また、図１０のユーザ登録画面、図１１のサーバ選択画面、図１２の上級設定画面及び図１５の状態情報は、「Ａｌｔ」キー＋「Ｃｔｒｌ」キー＋矢印キーを押下することによって、矢印キーの方向に移動する。これらの画面又は情報の表示位置は、記憶されず、再度表示された場合には、元の位置で表示される。また、これらの画面又は情報の表示位置がモニタ５Ｃの表示可能領域を超えた場合には、これらの画面又は情報は消える。
【００８１】
図１６は、ＫＶＭスイッチ３のマイコン３０１が実行する処理を示すフローチャートである。本処理は、互いに異なるグループに属する複数のＫＶＭスイッチ間の通信がコンソールアダプタ４を介して実行される点で、図８の処理と異なる。
【００８２】
本処理では、１つのＫＶＭスイッチ３の内部設定データ（サーバ名、ユーザＩＤ、ユーザ名、又はログアウト時間など）が変更された場合に、他のグループに属する１つのＫＶＭスイッチ３の内部設定データの対応する部分がその変更されたデータと同期する。従って、１つのＫＶＭスイッチ３の内部設定データは、他のグループに属する１つのＫＶＭスイッチ３の内部設定データと同一になる。これにより、別々のグループに属する合計３つのＫＶＭスイッチ３は、あたかも１つのＫＶＭスイッチのように動作する。
【００８３】
ここでは、第１グループに属するＫＶＭスイッチやマイコン等に符号Ａを付加し、第２グループに属するＫＶＭスイッチやマイコン等に符号Ｘを付加し、第３グループに属するＫＶＭスイッチやマイコン等に符号Ｙを付加する。尚、コンソールアダプタ４からＫＶＭスイッチ３に送信されるデータの構造は、図４，５のデータ構造と同一であり、ＫＶＭスイッチ３からコンソールアダプタ４に送信されるデータの構造は、図６，７のデータ構造と同一である。
【００８４】
ＫＶＭスイッチ３Ａのマイコン３０１Ａは、コンソールアダプタ４にファームウエアのバーション（02h）を要求する（ステップＳ３１）。マイコン３０１Ａは、コンソールアダプタ４から受信したバーションのデータが、「7xx」であるか否かを判別する（ステップＳ３２）。ここでは、ＫＶＭスイッチ３Ａに接続されているコンソールアダプタが、図２（Ｂ）に示すコンソールアダプタ４であるか、又は従来のコンソールアダプタ４であるかを判別している。バーションのデータが、「7xx」である場合には（ステップＳ３２のＹＥＳ）、ＫＶＭスイッチ３Ａに接続されているコンソールアダプタは、図２（Ｂ）に示すコンソールアダプタ４である。
【００８５】
ステップＳ３２でＮＯの場合には、本処理を終了する。ステップＳ３２でＹＥＳの場合には、マイコン３０１Ａは、ＳＹＮＣ（03h）の後に送信されるデータの種類（即ち、INDEX種別）を指定する（ステップＳ３３）。例えば、ＫＶＭスイッチ３Ａの変更された内部設定データがサーバ名である場合には、マイコン３０１Ａは、ＳＹＮＣ（03h）の後に送信されるデータの種類としてサーバ名を指定する。
【００８６】
次に、マイコン３０１Ａは、ＳＹＮＣ（03h）及びこれに続くデータ（即ち、INDEX種別、マスタindex、スレーブindex、及びデータ１）並びにＳＹＮＣ（04h）及びこれに続くデータ（即ちデータ（７バイト））をコンソールアダプタ４を介してＫＶＭスイッチ３Ｘ，３Ｙに送信する（ステップＳ３４）。マイコン３０１Ａは、送信すべきデータのバイト数をデータの種類によって判断する。尚、送信すべきデータが１バイトである場合には、図６のＳＹＮＣの欄の「データ１」の領域（１バイト）が使用できるので、マイコン３０１Ａは、ＳＹＮＣ（03h）に続くデータをＫＶＭスイッチ３Ｘ，３Ｙに送信し、ＳＹＮＣ（04h）及びこれに続くデータをＫＶＭスイッチ３Ｘ，３Ｙに送信しない。送信すべきデータが９バイト以上ある場合には、マイコン３０１Ａは、ＳＹＮＣ（03h）及びこれに続くデータ、ＳＹＮＣ（04h）及びこれに続くデータ、さらにＳＹＮＣ（04h）及びこれに続くデータをＫＶＭスイッチ３Ｘ，３Ｙに送信する。つまり、送信すべきデータが８バイトを超える場合は、マイコン３０１Ａは複数のＳＹＮＣ（04h）を用いてデータをＫＶＭスイッチ３Ｘ，３Ｙに送信する。      
【００８７】
ＫＶＭスイッチ３Ｘ，３Ｙのマイコン３０１Ｘ，３０１Ｙが、ＳＹＮＣ（03h）及びこれに続くデータ、並びにＳＹＮＣ（04h）及びこれに続くデータを受信すると（ステップＳ３５）、ＳｙｎｃＡＣＫ（05h）の「ＡＣＫ」をコンソールアダプタ４に送信する（ステップＳ３６）。
【００８８】
マイコン３０１Ａはコンソールアダプタ４を介してＳｙｎｃＡＣＫ（05h）の「ＡＣＫ」を受信したか否かを判別する（ステップＳ３７）。ＹＥＳの場合には、ステップＳ３３に戻り、次のデータを送信する。一方、ＮＯの場合には、マイコン３０１Ａは、７６ｍｓでタイムアウトし（処理の中止）（ステップＳ３８）、ステップＳ３４に戻り、データの再送信を実行する。
【００８９】
ステップＳ３３〜Ｓ３７のループ処理により、ＫＶＭスイッチ３Ａのマイコン３０１Ａは、全ての内部設定データをコンソールアダプタ４を介して他のグループに属するＫＶＭスイッチ３Ｘ，３Ｙに送信し、ＫＶＭスイッチ３Ｘ，３Ｙの内部設定データをＫＶＭスイッチ３Ａの内部設定データに同期させることができる。
【００９０】
上記処理は、ＫＶＭスイッチ３の内部設定データが変更された場合だけでなく、所定の操作が実行された場合にも適用される。例えば、ログイン画面上で「ｃｔｒｌ」キー及び「Ｓ」キーが入力された場合に、ＫＶＭスイッチ３Ａのマイコン３０１Ａは、全ての内部設定データ（サーバ名、ユーザＩＤ、ユーザ名、及びログアウト時間など）をコンソールアダプタ４を介して、ＫＶＭスイッチ３Ｘ，３Ｙに送信し、ＫＶＭスイッチ３Ｘ，３Ｙの内部設定データをＫＶＭスイッチ３Ａの内部設定データに同期させる。
【００９１】
図１７は、コンソールアダプタ４のマイコン４０１が実行する処理を示すフローチャートである。第１グループに属するＫＶＭスイッチやマイコン等に符号Ａを付加し、第２グループに属するＫＶＭスイッチやマイコン等に符号Ｘを付加し、第３グループに属するＫＶＭスイッチやマイコン等に符号Ｙを付加する。また、コンソールアダプタ４ののバージョンは、「7xx」であるとする。
【００９２】
マイコン４０１は、ＫＶＭスイッチ３Ａから通信ポート４０７を介してＳＹＮＣ（03h）及びこれに続くデータ、並びにＳＹＮＣ（04h）及びこれに続くデータを受信し、他のＫＶＭスイッチと通信が確立している通信ポートにこれらのデータを送信する（ステップＳ４１）。この場合、通信ポート４０８，４０９がそれぞれＫＶＭスイッチ３Ｘ，３Ｙと通信を確立していれば、マイコン４０１は、ＳＹＮＣ（03h）及びこれに続くデータ、並びにＳＹＮＣ（04h）及びこれに続くデータを通信ポート４０８，４０９を介してＫＶＭスイッチ３Ｘ，３Ｙに送信する。
【００９３】
次に、マイコン４０１は、通信ポート４０８及び通信ポート４０９からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信したか否かを判別する（ステップＳ４２）。ステップＳ４２でＹＥＳの場合には、マイコン４０１は、ＳｙｎｃＡＣＫ（05h）及びこれに続くデータを通信ポート４０７を介してＫＶＭスイッチ３Ａに送信する（ステップＳ４３）。
【００９４】
ステップＳ４２でＮＯの場合には、マイコン４０１は、通信ポート４０８からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信し、且つ通信ポート４０９がＫＶＭスイッチ３Ｙと通信を確立してしていないか否かを判別する（ステップＳ４４）。ステップＳ４４でＹＥＳの場合には、マイコン４０１は、ＳｙｎｃＡＣＫ（05h）及びこれに続くデータを通信ポート４０７を介してＫＶＭスイッチ３Ａに送信する（ステップＳ４５）。
【００９５】
ステップＳ４４でＮＯの場合には、マイコン４０１は、通信ポート４０８からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信し、且つ通信ポート４０９がＫＶＭスイッチ３Ｙと通信を確立してしているが通信ポート４０９からＳｙｎｃＡＣＫ（05h）及びこれに続くデータを受信していないか否かを判別する（ステップＳ４６）。ステップＳ４６でＹＥＳの場合には、マイコン４０１は、３０ｍｓでタイムアウトし（処理の中止）、データの受信待機状態に戻る（ステップＳ４７）。ステップＳ４６でＮＯの場合には、本処理を終了する。
【００９６】
本処理では、マイコン４０１は、ＫＶＭスイッチ３ＡからＫＶＭスイッチ３Ｘ，３Ｙへデータを送信し、応答応答データ（ＳｙｎｃＡＣＫ（05h）及びこれに続くデータ）をＫＶＭスイッチ３Ｘ，３ＹからＫＶＭスイッチ３Ａへ送信しているが、本処理はこれに限定されるわけではない。例えば、マイコン４０１は、ＫＶＭスイッチ３ＸからＫＶＭスイッチ３Ａ，３Ｙへデータを送信し、応答応答データ（ＳｙｎｃＡＣＫ（05h）及びこれに続くデータ）をＫＶＭスイッチ３Ａ，３ＹからＫＶＭスイッチ３Ｘへ送信する。また、マイコン４０１は、ＫＶＭスイッチ３ＹからＫＶＭスイッチ３Ａ，３Ｘへデータを送信し、応答応答データ（ＳｙｎｃＡＣＫ（05h）及びこれに続くデータ）をＫＶＭスイッチ３Ａ，３ＸからＫＶＭスイッチ３Ｙへ送信する。これらの場合、ステップＳ４２〜Ｓ４６の工程で使用される通信ポートは適切に変更される。
【００９７】
図１８は、サーバの操作権を通知する処理を示すフローチャートである。この処理は、サーバの操作権が変更されたときに、実行される。ここでは、ＫＶＭスイッチ３Ａに登録されているサーバの操作権が変更されたものとする。第１グループに属するＫＶＭスイッチやマイコン等に符号Ａを付加し、第２グループに属するＫＶＭスイッチやマイコン等に符号Ｘを付加し、第３グループに属するＫＶＭスイッチやマイコン等に符号Ｙを付加する。
【００９８】
まず、ＫＶＭスイッチ３Ａに登録されているサーバの操作権が変更されたときに、ＫＶＭスイッチ３Ａのマイコン３０１Ａが図６のＯｐＣ（06h）及びサーバの操作権に関する情報（即ち、図７の操作権状態、ＫＶＭスイッチ識別番号、ユーザポート番号、及びユーザＩＤ）をコンソールアダプタ４を介してＫＶＭスイッチ３Ｘ，３Ｙに送信する（ステップＳ５１）。
【００９９】
コンソールアダプタ４のマイコン４０１は、ＫＶＭスイッチ３Ａのマイコン３０１ＡからＯｐＣ（06h）及びサーバの操作権に関する情報を受信し、ＥＥＰＲＯＭ４０２に保存する（ステップＳ５２）。マイコン４０１は、ＥＥＰＲＯＭ４０２に保存されたサーバの操作権に関する情報を図４のｓｔａｔｕｓ（06h）と共に定期的にＫＶＭスイッチ３Ｘ，３Ｙに送信する（ステップＳ５３）。図４のｓｔａｔｕｓの欄（即ち操作権１〜３）に示すように、マイコン４０１は、サーバの操作権に関する情報を３つのＫＶＭスイッチ３Ａ，３Ｘ，３Ｙに送信することができる。マイコン４０１が、サーバの操作権に関する情報をＫＶＭスイッチ３Ｘ，３Ｙに送信する場合には、図５に示すように、マイコン４０１が、１バイト目の操作権状態を示すビットを１１に設定し、サーバの操作権に関する情報を無効データとする。これにより、サーバの操作権に関する情報は、実質的にＫＶＭスイッチ３Ａに送信されなくなる。
【０１００】
ＫＶＭスイッチ３Ｘ，３Ｙのマイコン３０１Ｘ，３０１Ｙは、ｓｔａｔｕｓ（06h）及びサーバの操作権に関する情報をコンソールアダプタ４から受信し（ステップＳ５４）、受信されたサーバの操作権に関する情報をＫＶＭスイッチ３Ｘ，３Ｙ自身のサーバの操作権に関する情報と一緒に管理する（ステップＳ５５）。
【０１０１】
本処理では、ＫＶＭスイッチ３Ａに登録されているサーバの操作権が変更されたが、ＫＶＭスイッチ３Ｘに登録されているサーバの操作権が変更された場合には、ＫＶＭスイッチ３Ｘ内のサーバの操作権に関する情報がＫＶＭスイッチ３Ａ，３Ｙに送信される。同様に、ＫＶＭスイッチ３Ｙに登録されているサーバの操作権が変更された場合には、ＫＶＭスイッチ３Ｙ内のサーバの操作権に関する情報がＫＶＭスイッチ３Ａ，３Ｘに送信される。
【０１０２】
本処理によれば、マイコン４０１は、一つのＫＶＭスイッチ３Ａに登録されているサーバの操作権に関する情報が変更された場合に、当該変更されたサーバ１の操作権に関する情報を他のＫＶＭスイッチ３Ｘ，３Ｙに送信する。よって、マイコン４０１は、複数のＫＶＭスイッチがサーバの操作権に関する情報を共有することを補助することができる。
【０１０３】
以上説明したように、本実施の形態によれば、ＫＶＭスイッチ３は、各々サーバ１に接続される複数のサーバユニット２と通信可能な複数の通信ポート３１２ａ〜３１２ｎと、各々コンソール５に接続される複数のコンソールアダプタ４と通信可能な複数の通信ポート３１１ａ〜３１１ｎと、通信ポート３１２ａ〜３１２ｎの少なくとも１つを介して内部設定データを他のＫＶＭスイッチに含まれる内部設定データに同期させるマイコン３０１とを備え、複数のサーバユニット２の各々は、複数のＫＶＭスイッチと通信可能である。
【０１０４】
よって、複数のＫＶＭスイッチが１つのＫＶＭスイッチのように動作することができ、複数のＫＶＭスイッチを介してサーバにアクセスするコンソールの数及びコンソールがアクセス可能なサーバの数を増やすことができる。
【０１０５】
また、マイコン３０１は、通信ポート３１１ａ〜３１１ｎの少なくとも１つを介して内部設定データを他のＫＶＭスイッチに含まれる内部設定データに同期させることができ、複数のコンソールアダプタの各々は、上記他のＫＶＭスイッチと通信可能である。
【０１０６】
よって、複数のＫＶＭスイッチが１つのＫＶＭスイッチのように動作することができ、複数のＫＶＭスイッチを介してサーバにアクセスするコンソールの数及びコンソールがアクセス可能なサーバの数を増やすことができる。
【０１０７】
また、図１４に示すように、マイコン３０１は、サーバ１の操作権に関する情報（第１情報）、及び他のＫＶＭスイッチに登録されているサーバ１の操作権に関する情報（第２情報）をユーザ毎に管理する。そして、マイコン３０１は、第１情報が変更された場合に、当該変更された第１情報を通信ポート３１２ａ〜３１２ｎの少なくとも１つを介して他のＫＶＭスイッチに送信し、第２情報が変更された場合に、当該変更された第２情報を通信ポート３１２ａ〜３１２ｎの少なくとも１つを介して受信する。
【０１０８】
よって、自ＫＶＭスイッチと他のＫＶＭスイッチとの間で、各ＫＶＭスイッチに登録されているサーバの操作権に関する情報を共有することができる。
【０１０９】
マイコン３０１は、第１情報が変更された場合に、当該変更された第１情報を通信ポート３１１ａ〜３１１ｎの少なくとも１つを介して他のＫＶＭスイッチに送信し、第２情報が変更された場合に、当該変更された第２情報を通信ポート３１２ａ〜３１２ｎの少なくとも１つを介して受信してもよい。
【０１１０】
また、サーバユニット２は、コンソールアダプタ４を介して各々コンソール５と接続する複数のＫＶＭスイッチと通信可能な複数の通信ポート２０６〜２０８と、複数のＫＶＭスイッチの一方から通信ポート２０６〜２０８の１つを介して内部設定データを受信し、複数のＫＶＭスイッチの他方へ送信すると共に、当該他方のＫＶＭスイッチから当該内部設定データに対する応答データを受信し、上記一方のＫＶＭスイッチへ当該応答データを送信するマイコン２０１と備え、サーバ１と複数のＫＶＭスイッチ３との間に接続される。
【０１１１】
よって、サーバユニット２は、複数のＫＶＭスイッチ３の同期を補助することができ、複数のＫＶＭスイッチ３を介してサーバ１にアクセスするコンソール５の数及びコンソール５がアクセス可能なサーバ１の数を増やすことができる。
【０１１２】
また、コンソールアダプタ４は、サーバユニット２を介して各々サーバ１と接続する複数のＫＶＭスイッチ３と通信可能な複数の通信ポート４０７〜４０９と、複数のＫＶＭスイッチ３の一方から通信ポート４０７〜４０９の１つを介して内部設定データを受信し、複数のＫＶＭスイッチ３の他方へ送信すると共に、他方のＫＶＭスイッチから当該内部設定データに対する応答データを受信し、上記一方のＫＶＭスイッチへ当該応答データを送信するマイコン４０１とを備え、コンソール５と複数のＫＶＭスイッチ３との間に接続される。
【０１１３】
よって、コンソールアダプタ４は、複数のＫＶＭスイッチ３の同期を補助することができ、複数のＫＶＭスイッチ３を介してサーバ１にアクセスするコンソール５の数及びコンソール５がアクセス可能なサーバ１の数を増やすことができる。
【０１１４】
請求項１の第１通信手段は、例えば、通信ポート３１２ａ〜３１２ｎである。請求項１の第２通信手段は、例えば、通信ポート３１１ａ〜３１１ｎである。また、請求項１の同期手段、請求項３の管理手段、請求項５の変更手段、及び請求項７の設定手段は、例えば、マイコン３０１である。請求項６の制御手段は、例えば、マイコン３０１及びＯＳＤコントローラ３０７ａ〜３０７ｎである。請求項８の通信ポートは、例えば通信ポート２０６〜２０８であり、通信手段は、マイコン２０１である。請求項１０の通信ポートは、例えば通信ポート４０７〜４０９であり、通信手段は、マイコン４０１である。
【０１１５】
なお、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【０１１６】
１  サーバ、２  サーバユニット、３  ＫＶＭスイッチ、４  コンソールアダプタ、５  コンソール、２０１  マイコン、２０２  ＥＥＰＲＯＭ、２０３  ＥＤＩＤ保存部、２０４  セレクタ、２０５  書き替え部、２０６〜２０８  通信ポート、２０９  ＵＳＢポート、２１０  ＰＳ／２ポート、２１１  シリアルポート、２１２  ビデオポート、３０１  マイコン、３０２  ＥＥＰＲＯＭ、３０３ａ〜３０３ｎ  ビデオ信号入力部、３０４ａ〜３０４ｎ  ビデオ信号調整部、３０５，３１０  マトリックススイッチ部、３０６ａ〜３０６ｎ  スイッチ部、３０７ａ〜３０７ｎ  ＯＳＤコントローラ、３０８ａ〜３０８ｎ  ビデオ信号出力部、３０９  基準信号発生部、３１１ａ〜３１１ｎ，３１２ａ〜３１２ｎ  通信ポート
【図１】
0005395553.tif 000002
【図２】
0005395553.tif 000003
【図３】
0005395553.tif 000004
【図４】
0005395553.tif 000005
【図５】
0005395553.tif 000006
【図６】
0005395553.tif 000007
【図７】
0005395553.tif 000008
【図８】
0005395553.tif 000009
【図９】
0005395553.tif 000010
【図１０】
0005395553.tif 000011
【図１１】
0005395553.tif 000012
【図１２】
0005395553.tif 000013
【図１３】
0005395553.tif 000014
【図１４】
0005395553.tif 000015
【図１５】
0005395553.tif 000016
【図１６】
0005395553.tif 000017
【図１７】
0005395553.tif 000018
【図１８】
0005395553.tif 000019