(57)【特許請求の範囲】
【請求項１】
複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチであって、
アクセス中のサーバから他のサーバへの切替指示を受信する受信手段と、
前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記タッチパネルの操作データを受信したか否かを判別する第１判別手段と、
前記タッチパネルの操作データを受信したと判別された場合に、前記タッチパネルの操作データの出力先の切替を実行しない切替手段と
を備えていることを特徴とするＫＶＭスイッチ。
【請求項２】
前記切替手段が前記タッチパネルの操作データの出力先の切替を実行しない場合に、所定時間経過後、再度前記タッチパネルの操作データを受信したか否かを判別する第２判別手段を備え、
前記第１判別手段又は前記第２判別手段により前記タッチパネルの操作データを受信していないと判別された場合に、前記切替手段は、前記タッチパネルの操作データの出力先の切替を実行することを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記タッチパネルの操作データの出力先の切替は、前記モニタに表示される映像信号の出力先の切替及び前記キーボード又は前記マウスの操作データの出力先の切替から独立して実行されることを特徴とする請求項１又は２に記載のＫＶＭスイッチ。
【請求項４】
複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチであって、
アクセス中のサーバから他のサーバへの切替指示を受信する受信手段と、
前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記サーバから前記タッチパネルを制御するための制御データを受信したか否かを判別する第１判別手段と、
前記タッチパネルの制御データを受信したと判別された場合に、前記タッチパネルの制御データの出力先の切替を実行しない切替手段と
を備えていることを特徴とするＫＶＭスイッチ。
【請求項５】
前記切替手段が前記タッチパネルの制御データの出力先の切替を実行しない場合に、所定時間経過後、再度前記タッチパネルの制御データを受信したか否かを判別する第２判別手段を備え、
前記第１判別手段又は前記第２判別手段により前記タッチパネルの制御データを受信していないと判別された場合に、前記切替手段は、前記タッチパネルの制御データの出力先の切替を実行することを特徴とする請求項４に記載のＫＶＭスイッチ。
【請求項６】
前記タッチパネルの制御データの出力先の切替は、前記モニタに表示される映像信号の出力先の切替及び前記キーボード又は前記マウスの操作データの出力先の切替から独立して実行されることを特徴とする請求項４又は５に記載のＫＶＭスイッチ。
【請求項７】
前記予め設定された時間を設定するための設定画面を前記モニタに表示させるオンスクリーンディスプレイ手段をさらに備えることを特徴とする請求項１乃至６のいずれか１項に記載のＫＶＭスイッチ。
【請求項８】
前記ＫＶＭスイッチは、前記複数のサーバとそれぞれ接続する複数のサーバユニット、及び前記複数のコンソールとそれぞれ接続する複数のコンソールユニットを更に備え、
各コンソールユニットと各サーバユニットとの間で通信されるデータの通信レートは、前記コンソールユニットと前記タッチパネルとの間の通信されるデータの通信レートよりも高速であることを特徴とする請求項１乃至７のいずれか１項に記載のＫＶＭスイッチ。
【請求項９】
前記コンソールユニットが、前記コンソールユニットに前記タッチパネルが接続されているか否かを検出する検出手段と、前記コンソールユニットに前記タッチパネルが接続されていること又は接続されていないことを前記アクセス中のサーバに通知する通知手段とを備えることを特徴とする請求項８に記載のＫＶＭスイッチ。
【請求項１０】
複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチを、
アクセス中のサーバから他のサーバへの切替指示を受信する受信手段、
前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記タッチパネルの操作データを受信したか否かを判別する第１判別手段、
前記タッチパネルの操作データを受信したと判別された場合に、前記タッチパネルの操作データの出力先の切替を実行しない切替手段
として機能させることを特徴とするプログラム。
【請求項１１】
複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチを、
アクセス中のサーバから他のサーバへの切替指示を受信する受信手段、
前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記サーバから前記タッチパネルを制御するための制御データを受信したか否かを判別する第１判別手段、
前記タッチパネルの制御データを受信したと判別された場合に、前記タッチパネルの制御データの出力先の切替を実行しない切替手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチ及びプログラムに関する。
【背景技術】
【０００２】
従来より、複数のコンピュータと、該複数のコンピュータに対して信号の入出力を行うためのキーボード、マウス及びモニタの周辺機器とが接続可能なＫＶＭスイッチ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）が知られている（例えば、特許文献１参照）。このＫＶＭスイッチは、キーボード、マウス及びモニタ等のコンソールからアクセスするコンピュータを切り替えることができる。
【０００３】
また、従来より、複数のコンピュータと複数のコンソールとを多対多の関係で接続するＫＶＭスイッチが知られている。尚、コンソールは、キーボード、マウス及びモニタに限定されるものではなく、プリンタやタッチパネルなども含まれる。
【特許文献１】特開２００５−１８１３５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、複数のコンピュータと複数のコンソール（各コンソールにタッチパネルが含まれている）とを多対多の関係で接続するＫＶＭスイッチでは、タッチパネルのデータの通信途中に、コンピュータの切り換えを実行する場合がある。この場合、当該タッチパネルの動作が停止し、その後、コンピュータの切り換えを元に戻しても、タッチパネルの動作は元に戻らず、タッチパネルを正常な状態で使用できないという問題がある。タッチパネルをこの状態から正常な状態にもどすためには、コンピュータの再起動が必要である。
【０００５】
本発明は、タッチパネルが復旧不可能な停止状態になることを防止することができるＫＶＭスイッチ及びプログラムを提供することにある。
【課題を解決するための手段】
【０００６】
上記目的を達成するため、本発明のＫＶＭスイッチは、複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチであって、アクセス中のサーバから他のサーバへの切替指示を受信する受信手段と、前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記タッチパネルの操作データを受信したか否かを判別する第１判別手段と、前記タッチパネルの操作データを受信したと判別された場合に、前記タッチパネルの操作データの出力先の切替を実行しない切替手段とを備えていることを特徴とする。
【０００７】
かかる構成によれば、タッチパネルの操作データが通信されている場合に、タッチパネルの操作データの出力先の切替が実行されないので、タッチパネルが復旧不可能な停止状態になることを防止することができる。
【０００８】
好ましくは、本発明のＫＶＭスイッチは、前記切替手段が前記タッチパネルの操作データの出力先の切替を実行しない場合に、所定時間経過後、再度前記タッチパネルの操作データを受信したか否かを判別する第２判別手段を備え、前記第１判別手段又は前記第２判別手段により前記タッチパネルの操作データを受信していないと判別された場合に、前記切替手段は、前記タッチパネルの操作データの出力先の切替を実行することを特徴とする。
【０００９】
かかる構成によれば、タッチパネルの操作データの出力先の切替を即時に実行することができる。
【００１０】
好ましくは、前記タッチパネルの操作データの出力先の切替は、前記モニタに表示される映像信号の出力先の切替及び前記キーボード又は前記マウスの操作データの出力先の切替から独立して実行されることを特徴とする。
【００１１】
かかる構成によれば、タッチパネルの操作データが大量に発生している場合でも、映像信号及びキーボード又はマウスの操作データの出力先を切り替えることができる。即ち、タッチパネルとは独立してキーボード又はマウスの操作が可能である。
【００１２】
上記目的を達成するため、本発明のＫＶＭスイッチは、複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチであって、アクセス中のサーバから他のサーバへの切替指示を受信する受信手段と、前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記サーバから前記タッチパネルを制御するための制御データを受信したか否かを判別する第１判別手段と、前記タッチパネルの制御データを受信したと判別された場合に、前記タッチパネルの制御データの出力先の切替を実行しない切替手段とを備えていることを特徴とする。
【００１３】
かかる構成によれば、タッチパネルの制御データが通信されている場合に、タッチパネルの制御データの出力先の切替が実行されないので、タッチパネルが復旧不可能な停止状態になることを防止することができる。
【００１４】
好ましくは、本発明のＫＶＭスイッチは、前記切替手段が前記タッチパネルの制御データの出力先の切替を実行しない場合に、所定時間経過後、再度前記タッチパネルの制御データを受信したか否かを判別する第２判別手段を備え、前記第１判別手段又は前記第２判別手段により前記タッチパネルの制御データを受信していないと判別された場合に、前記切替手段は、前記タッチパネルの制御データの出力先の切替を実行することを特徴とする。
【００１５】
かかる構成によれば、タッチパネルの制御データの出力先の切替を即時に実行することができる。
【００１６】
好ましくは、前記タッチパネルの制御データの出力先の切替は、前記モニタに表示される映像信号の出力先の切替及び前記キーボード又は前記マウスの操作データの出力先の切替から独立して実行されることを特徴とする。
【００１７】
かかる構成によれば、タッチパネルの制御データが大量に発生している場合でも、映像信号及びキーボード又はマウスの操作データの出力先を切り替えることができる。即ち、タッチパネルとは独立してキーボード又はマウスの操作が可能である。
【００１８】
好ましくは、前記予め設定された時間を設定するための設定画面を前記モニタに表示させるオンスクリーンディスプレイ手段をさらに備えることを特徴とする。
【００１９】
かかる構成によれば、他のサーバへの切替指示を受けてからタッチパネルの操作データ又は制御データを受信したか否かを判別するための時間をユーザが自由に設定することができる。また、当該判別の時間がタッチパネルの種類に応じて異なる場合でも、各種のタッチパネルに対応することができる。
【００２０】
好ましくは、本発明のＫＶＭスイッチは、前記複数のサーバとそれぞれ接続する複数のサーバユニット、及び前記複数のコンソールとそれぞれ接続する複数のコンソールユニットを更に備え、各コンソールユニットと各サーバユニットとの間で通信されるデータの通信レートは、前記コンソールユニットと前記タッチパネルとの間の通信されるデータの通信レートよりも高速であることを特徴とする。
【００２１】
かかる構成によれば、タッチパネルの操作データ又は制御データの遅滞及び滞留を回避することができる。
【００２２】
より好ましくは、前記コンソールユニットが、前記コンソールユニットに前記タッチパネルが接続されているか否かを検出する検出手段と、前記コンソールユニットに前記タッチパネルが接続されていること又は接続されていないことを前記アクセス中のサーバに通知する通知手段とを備えることを特徴とする。
【００２３】
かかる構成によれば、サーバがタッチパネルが接続されているか否かを確認するためにコンソールユニットに送信されるデータのトラフィックを抑えることができる。
【００２４】
上記目的を達成するため、本発明のプログラムは、複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチを、アクセス中のサーバから他のサーバへの切替指示を受信する受信手段、前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記タッチパネルの操作データを受信したか否かを判別する第１判別手段、前記タッチパネルの操作データを受信したと判別された場合に、前記タッチパネルの操作データの出力先の切替を実行しない切替手段として機能させることを特徴とする。
【００２５】
かかる構成によれば、タッチパネルの操作データが通信されている場合に、タッチパネルの操作データの出力先の切替が実行されないので、タッチパネルが復旧不可能な停止状態になることを防止することができる。
【００２６】
上記目的を達成するため、本発明のプログラムは、複数のサーバと、キーボード、マウス、モニタ及びタッチパネルを含む複数のコンソールとの間に接続可能なＫＶＭスイッチを、アクセス中のサーバから他のサーバへの切替指示を受信する受信手段、前記他のサーバへの切替指示を受けてから予め設定された時間内に、前記サーバから前記タッチパネルを制御するための制御データを受信したか否かを判別する第１判別手段、前記タッチパネルの制御データを受信したと判別された場合に、前記タッチパネルの制御データの出力先の切替を実行しない切替手段として機能させることを特徴とする。
【００２７】
かかる構成によれば、タッチパネルの制御データが通信されている場合に、タッチパネルの制御データの出力先の切替が実行されないので、タッチパネルが復旧不可能な停止状態になることを防止することができる。
【発明の効果】
【００２８】
本発明によれば、タッチパネルが復旧不可能な停止状態になることを防止することができる。
【発明を実施するための最良の形態】
【００２９】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００３０】
図１は、本実施の形態にかかるＫＶＭスイッチを備える情報処理システムの構成を示す図である。
【００３１】
図１に示す情報処理システムは、サーバ１０１〜１０８、ＫＶＭスイッチ１、及びコンソール２０１〜２０８を備えている。ＫＶＭスイッチ１は、サーバ及びコンソールを最大８組まで接続可能なマルチユーザＫＶＭスイッチである。コンソール２０１〜２０８は、各々モニタ、キーボード、マウス、及びタッチパネルを備えている。以下、モニタは対応するコンソールの参照番号に符号ａを付けて表し、キーボード及びマウスは対応するコンソールの参照番号に符号ｂを付けて表し、タッチパネルは対応するコンソールの参照番号に符号ｃを付けて表す。
【００３２】
ＫＶＭスイッチ１は、サーバユニット１１〜１８、メインユニット５０及びコンソールユニット３１〜３８を備えている。サーバユニット１１〜１８は、それぞれサーバ１０１〜１０８に接続されており、コンソールユニット３１〜３８は、それぞれコンソール２０１〜２０８に接続されている。サーバユニット１１〜１８とメインユニット５０との間は、最長約１００ｍのケーブルで接続されており、コンソールユニット３１〜３８とメインユニット５０との間は、最長約３００ｍのケーブルで接続されている。
【００３３】
ここでは、ＫＶＭスイッチ１のメインユニット５０は、１台のサーバを操作する１組のコンソールを選択的に切り替える。即ち、１台のサーバは１組のコンソールからのマウス、キーボード又はタッチパネルのデータを受信し、当該サーバからのＲＧＢ信号は当該コンソールのモニタに出力される。
【００３４】
本実施の形態では、ＫＶＭスイッチ１は、サーバユニットと、メインユニット５０と、コンソールユニットとがそれぞれ分離しているが、コンソールユニット及びサーバユニットのいずれか一方又は両方がメインユニットと一体化されて構成されていてもよい。
【００３５】
図２は、サーバユニット１１の構成図である。
【００３６】
サーバユニット１１は、ＲＧＢポート１２１、ＰＳ／２ポート１２２、ＵＳＢポート１２３、コンソール送信ＭＣＵ（Micro Controller Unit）１２４、差動変換回路１２５、及びＣＯＭポート１２６を備えている。
【００３７】
ＲＧＢポート１２１は、サーバ１０１に接続されており、サーバ１０１からのＲＧＢ信号と垂直同期信号及び水平同期信号とを受信し、差動変換回路１２５に出力する。差動変換回路１２５は、ＲＧＢ信号と垂直同期信号及び水平同期信号とを合成し、合成されたＲＧＢ信号をアナログの平衡伝送信号に変換してメインユニット５０に出力すると共にメインユニット５０からキーボード又はマウスの操作データを受信し、ＰＳ／２ポート１２２又はＵＳＢポート１２３用の操作データに変換し、コンソール送信ＭＣＵ１２４に出力する。また、差動変換回路１２５は、メインユニット５０からタッチパネルの操作データ（シリアルデータ）をＣＯＭポート１２６用の操作データに変換し、コンソール送信ＭＣＵ１２４に出力する。また、サーバ１０１が不図示のタッチパネルに当該タッチパネルの設定コマンドを含む制御データを送信する場合には、その制御データは、メインユニット５０からキーボード又はマウスの操作データを受信する信号線を介してメインユニット５０へ送信される。
【００３８】
コンソール送信ＭＣＵ１２４は、ＰＳ／２ポート１２２又はＵＳＢポート１２３を介してＰＳ／２ポート１２２又はＵＳＢポート１２３用の操作データをサーバ１０１に出力すると共に、ＣＯＭポート１２６を介してＣＯＭポート１２６用の操作データをサーバ１０１に出力する。差動変換回路１２５とメインユニット５０との間のデータ通信速度は、１１５．２Ｋｂｐｓであるが、ＣＯＭポート１２６とサーバ１０１との間のデータ通信速度は、９６００ｂｐｓである。このように、タッチパネルの操作データ（シリアルデータ）は、コンソールユニットからサーバユニットまでの間で高速伝送され、当該タッチパネルの操作データの遅滞及び滞留が回避されている。また、タッチパネルの設定コマンドを含む制御データの遅滞及び滞留も回避されている。
【００３９】
ＵＳＢポート１２３は、サーバ以外のＵＳＢ機器と接続することができる。尚、他のサーバユニットの構成は、サーバユニット１１の構成と同様であるので、その説明は省略する。
【００４０】
図３は、メインユニット５０の構成を示す図である。
【００４１】
メインユニット５０は、差動変換回路５０１，５０４、スイッチング部５０２（受信手段、第１及び第２判別手段、切替手段）、ＯＳＤコントローラ５０３−Ｎ（Ｎ＝１，２、…）（オンスクリーンディスプレイ手段）、及び不揮発性メモリ５０６を含む制御ＭＣＵ５０５を備えている。尚、制御ＭＣＵ５０５は、さらに、外部メモリ５０７を備えていてもよく、不揮発性メモリ５０６に保存されるデータの一部を当該外部メモリ５０７で保存していてもよい。
【００４２】
差動変換回路５０１は、各サーバユニットからのアナログの平衡伝送信号をＲＧＢ信号と垂直同期信号及び水平同期信号とに変換してスイッチング回路５０２に出力すると共にキーボード又はマウス及びタッチパネルの操作データを所定の形式に変換する。
【００４３】
スイッチング部５０２は、制御ＭＣＵ５０５の制御コマンドに従って、ＲＧＢ信号と垂直同期信号及び水平同期信号との組み合わせの出力先、キーボード又はマウスの操作データの出力先、及びタッチパネルの操作データの出力先を切り替える。スイッチング部５０２は、キーボード又はマウスの操作データの出力先の切り替えタイミングとタッチパネルの操作データの出力先の切り替えタイミングとを変えることができる。即ち、スイッチング部５０２は、タッチパネルの操作データの出力先の切り替えと無関係に、キーボード又はマウスの操作データの出力先を切り替えることができる。
【００４４】
また、スイッチング部５０２は、タッチパネルの操作データの受信間隔を監視し、予め設定された時間を超えて、スイッチング部５０２がタッチパネルの操作データを受信しない場合には、スイッチング部５０２は、タッチパネルの操作データの出力先の切り替えを行うが、予め設定された時間内に、スイッチング部５０２がタッチパネルの操作データを受信した場合には、スイッチング部５０２は、タッチパネルの操作データの出力先の切り替えを行わない。
【００４５】
ＯＳＤコントローラ５０３−Ｎは、不揮発性メモリ５０６に保存されているオンスクリーンディスプレイ（ＯＳＤ）機能の設定画面のデータを制御ＭＣＵ５０５から受信して、差動変換回路５０４を介して各コンソールユニットに出力する。
【００４６】
差動変換回路５０４は、ＲＧＢ信号と垂直同期信号及び水平同期信号とを合成し、平衡伝送信号に変換して各コンソールユニットに出力すると共に、キーボード又はマウス及びタッチパネルの操作データを所定の操作データに変換して、スイッチング回路５０２に出力する。
【００４７】
制御ＭＣＵ５０５は、スイッチング回路５０２及びＯＳＤコントローラ５０３−Ｎの動作を制御する。制御ＭＣＵ５０５は、各モニタが固有に有すると共に当該モニタの対応可能な画面解像度を示すＥＤＩＤ情報を取得し、不揮発性メモリ５０６に保存する。
【００４８】
不揮発性メモリ５０６は、ＥＤＩＤ情報や不図示のユーザ認証データを備えている。さらに、不揮発性メモリ５０６は、オンスクリーンディスプレイ（ＯＳＤ）機能で表示される各種の設定画面のデータを備えている。
【００４９】
また、不揮発性メモリ５０６は、各サーバから送信されるタッチパネルの設定コマンドを含む制御データを保持する。サーバの切替時に、メインユニット５０がこの制御データをタッチパネルに送信することにより、サーバごとに異なる設定がなされている場合でも、当該タッチパネルは切替後のサーバの設定に従って使用可能になる。設定コマンドは、タッチパネルに手でふれたときに音を鳴らす設定、タッチパネルのオン・オフの設定など、各種の設定を含む。
【００５０】
図４は、コンソールユニット３１の構成図である。
【００５１】
コンソールユニット３１は、差動変換回路３１１、コンソール受信ＭＣＵ（Micro Controller Unit）３１２（検出手段、通知手段）、ＲＧＢポート３１３、ＰＳ／２ポート３１４、ＵＳＢポート３１５及びＣＯＭポート３１６を備えている。
【００５２】
差動変換回路３１１は、平衡伝送信号をＲＧＢ信号と垂直同期信号及び水平同期信号とに変換してＲＧＢポート３１３を介してモニタ２０１ａに出力すると共にＰＳ／２ポート３１４又はＵＳＢポート３１５用の操作データをキーボード又はマウス２０１ｂから受信し、キーボード又はマウスの操作データに変換し、メインユニット５０に出力する。さらに、差動変換回路３１１は、ＣＯＭポート３１６用の操作データをタッチパネル２０１ｃから受信し、タッチパネルの操作データに変換し、メインユニット５０に出力する。サーバ１０１からタッチパネル２０１ｃにタッチパネルの設定コマンドを含む制御データが送信される場合には、その制御データは、メインユニット５０へキーボード又はマウスの操作データを送信する信号線を介してメインユニット５０から受信される。
【００５３】
ＲＧＢポート３１３は、モニタ２０１ａに接続されており、差動変換回路３１１で変換されたＲＧＢ信号と垂直同期信号及び水平同期信号とをモニタ２０１ａに出力する。
【００５４】
コンソール受信ＭＣＵ３１２は、ＰＳ／２ポート３１４又はＵＳＢポート３１５を介してキーボード又はマウスの操作データを差動変換回路３１１に出力する。また、コンソール受信ＭＣＵ３１２は、ＣＯＭポート３１６を介してタッチパネルの操作データを差動変換回路３１１に出力する。
【００５５】
さらに、コンソール受信ＭＣＵ３１２は、タッチパネルがＣＯＭポート３１６に接続されているか否かを検出し、タッチパネルがＣＯＭポート３１６に接続されていない場合には、サーバの切替時に切替後のサーバ及びメインユニット５０内の制御ＭＣＵ５０５にタッチパネルがＣＯＭポート３１６に接続されていないことを通知する。また、タッチパネルがＣＯＭポート３１６に接続されている場合には、コンソール受信ＭＣＵ３１２は、サーバの切替時に切替後のサーバ及びメインユニット５０内の制御ＭＣＵ５０５にタッチパネルがＣＯＭポート３１６に接続されていることを通知する。これにより、サーバがタッチパネルが接続されているか否かを確認するためにコンソールユニットに送信されるデータのトラフィックを抑えることができる。
【００５６】
差動変換回路３１１とメインユニット５０との間のデータ通信速度は、１１５．２Ｋｂｐｓであるが、ＣＯＭポート３１６とタッチパネル２０１ｃとの間のデータ通信速度は、９６００ｂｐｓである。上述したように、タッチパネルの操作データ（シリアルデータ）は、コンソールユニットからサーバユニットまでの間で高速伝送され、当該タッチパネルの操作データの遅滞及び滞留が回避されている。また、タッチパネルの設定コマンドを含む制御データの遅滞及び滞留も回避されている。
【００５７】
また、ＵＳＢポート３１５は、キーボード又はマウス以外のＵＳＢ機器と接続することができる。尚、他のコンソールユニットの構成は、コンソールユニット３１の構成と同様であるので、その説明は省略する。
【００５８】
以下の説明では、コンソールユニットの代表例としてコンソールユニット３１を使用し、サーバユニットの代表例としてサーバユニット１１を使用する。
【００５９】
図５は、ＯＳＤ機能の設定画面の一例を示す図である。
【００６０】
ＯＳＤコントローラ５０３−Ｎが、制御ＭＣＵ５０５を介して所定のキーボードの操作データ（ここでは、ホットキーの操作データ）を受信すると、設定画面のデータを不揮発性メモリ５０６から読み出し、対応するコンソールユニットを介してユーザが使用しているモニタに出力する。例えば、ユーザがキーボード２０１ｂのホットキー（例えば、Ctrl+M）を押下すると、モニタ２０１ａには、図５の設定画面が表示される。
【００６１】
図５の設定画面は、切り替え先のサーバを選択するためのプルダウンメニュー１２１、タッチパネルの操作データの切替タイミングを設定するためのスケール１２２、現在ユーザが使用しているサーバ及びコンソールの表示１２３、ＯＫボタン１２４、及びキャンセルボタン１２５を含む。スケール１２２の１目盛りは、例えば８ｍｓに設定されている。
【００６２】
例えば、ユーザがスケール１２２の値を「４」に設定した場合には、スイッチング部５０２は、サーバの切替指示を受けてから３２ｍｓ（＝４×８ｍｓ）の間にタッチパネルの操作データを受信しなければ、サーバの切替指示に従ってタッチパネルの操作データの入力先の切替を行い、スイッチング部５０２は、サーバの切替指示を受けてから３２ｍｓの間にタッチパネルの操作データを受信すければ、タッチパネルの操作データの入力先の切替を行わない。尚、図５の設定画面は、タッチパネルの操作データの切替タイミングを設定するためのスケール１２２に代えて、タッチパネルの操作データの切替タイミングを時間で設定するための入力欄を含んでいてもよい。この場合、ユーザはタッチパネルの操作データの切替タイミングを自由に設定することができ、各種の製造メーカのタッチパネルに対応することができる。
【００６３】
図６は、メインユニット５０で実行される第１の処理を示すフローチャートである。ここで、スイッチング部５０２は、タッチパネルの操作データを受信したかを常時監視しているものとする。
【００６４】
まず、ユーザがＯＳＤ機能の設定画面でサーバの切替を指示すると、制御ＭＣＵ５０５は、スイッチング部５０２にサーバの切換指示を送信する（ステップＳ１）。スイッチング部５０２は、サーバの切換指示に応じて、ＲＧＢ信号、垂直同期信号及び水平同期信号とキーボード及びマウスの操作データとの出力先の切替を行う（ステップＳ２）。
【００６５】
次いで、スイッチング部５０２は、サーバの切替指示を受けてから設定画面のスケール１２２又は上記入力欄で予め設定された時間内に、タッチパネルの操作データを受信したか否かを判別する（ステップＳ３）。
【００６６】
ステップＳ３でＹＥＳの場合には、スイッチング部５０２は、タッチパネルの操作データの出力先の切替を実行せず（ステップＳ４）、本処理を終了する。ステップＳ３でＮＯの場合には、スイッチング部５０２は、タッチパネルの操作データの出力先の切替を実行し（ステップＳ５）、本処理を終了する。
【００６７】
上記図６のステップＳ４では、スイッチング部５０２は、タッチパネルの操作データの出力先の切替を実行せず、本処理を終了したが、図７に示すように、スイッチング部５０２は、タッチパネルの操作データの出力先の切替を実行せず（ステップＳ４）、所定時間経過後（例えば３０秒後、１分後など）、再度、タッチパネルの操作データを受信したか否かを判別してもよい（ステップＳ６）。これにより、タッチパネルの操作データが大量に生じた場合でも、タッチパネルの操作データの出力先の切替を確実に実行することができる。
【００６８】
図８は、メインユニット５０で実行される第２の処理を示すフローチャートである。
【００６９】
ここで、スイッチング部５０２は、サーバに含まれるタッチパネルのドライバからタッチパネルの制御データを受信したかを常時監視しているものとする。タッチパネルの制御データとは、サーバに含まれるタッチパネルのドライバからタッチパネルに送信されるデータであり、タッチパネルの設定コマンド等を含む。また、上記第１の処理と第２の処理は、メインユニット５０で同時に実行される。
【００７０】
まず、ユーザがＯＳＤ機能の設定画面でサーバの切替を指示すると、制御ＭＣＵ５０５は、スイッチング部５０２にサーバの切換指示を送信する（ステップＳ１１）。スイッチング部５０２は、サーバの切換指示に応じて、ＲＧＢ信号、垂直同期信号及び水平同期信号とキーボード及びマウスの操作データとの出力先の切替を行う（ステップＳ１２）。
【００７１】
次いで、スイッチング部５０２は、サーバの切替指示を受けてから設定画面のスケール１２２又は上記入力欄で予め設定された時間内に、サーバに含まれるタッチパネルのドライバからタッチパネルの制御データを受信したか否かを判別する（ステップＳ１３）。
【００７２】
ステップＳ３でＹＥＳの場合には、スイッチング部５０２は、タッチパネルの制御データの出力先の切替を実行せず（ステップＳ１４）、本処理を終了する。ステップＳ３でＮＯの場合には、スイッチング部５０２は、タッチパネルの制御データの出力先の切替を実行し（ステップＳ１５）、本処理を終了する。
【００７３】
上記図８のステップＳ１４では、スイッチング部５０２は、タッチパネルの制御データの出力先の切替を実行せず、本処理を終了したが、図９に示すように、スイッチング部５０２は、タッチパネルの制御データの出力先の切替を実行せず（ステップＳ１４）、所定時間経過後（例えば３０秒後、１分後など）、再度、タッチパネルの制御データを受信したか否かを判別してもよい（ステップＳ１６）。これにより、タッチパネルの制御データが大量に生じた場合でも、タッチパネルの制御データの出力先の切替を確実に実行することができる。
【００７４】
以上詳細に説明したように、本実施の形態によれば、スイッチング部５０２が、アクセス中のサーバから他のサーバへの切替指示を受信し、他のサーバへの切替指示を受けてから予め設定された時間内に、タッチパネルの操作データ又は制御データを受信したか否かを判別し、タッチパネルの操作データ又は制御データを受信したと判別された場合には、タッチパネルの操作データ又は制御データの出力先の切替を実行しない。よって、タッチパネルの操作データ又は制御データが通信されている場合に、タッチパネルの操作データ又は制御データの出力先の切替が実行されないので、タッチパネルが復旧不可能な停止状態になることを防止することができる。
【００７５】
また、スイッチング部５０２は、タッチパネルの操作データ又は制御データを受信していないと判別された場合に、タッチパネルの操作データ又は制御データの出力先の切替を実行するので、即時にタッチパネルの操作データ又は制御データの出力先の切替が可能になる。また、タッチパネルの操作データ又は制御データが大量に生じた場合でも、タッチパネルの操作データ又は制御データの出力先の切替はキーボード及びマウスの操作データの切替と別に実行されるので、タッチパネルの操作データ又は制御データの出力先の切替を確実に実行することができる。
【００７６】
スイッチング部５０２及び制御ＭＣＵ５０５が、外部から供給されるソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【００７７】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【００７８】
【図１】本実施の形態にかかるＫＶＭスイッチを備える情報処理システムの構成を示す図である。
【図２】サーバユニット１１の構成図である。
【図３】メインユニット５０の構成を示す図である。
【図４】コンソールユニット３１の構成図である。
【図５】ＯＳＤ機能の設定画面の一例を示す図である。
【図６】メインユニット５０で実行される第１の処理を示すフローチャートである。
【図７】メインユニット５０で実行される第１の処理の変形例を示すフローチャートである。
【図８】メインユニット５０で実行される第２の処理を示すフローチャートである。
【図９】メインユニット５０で実行される第２の処理の変形例を示すフローチャートである。
【符号の説明】
【００７９】
１  ＫＶＭスイッチ
１１〜１８  サーバユニット
３１〜３８  コンソールユニット
５０  メインユニット
１０１〜１０８  サーバ
１２１，３１３  ＲＧＢポート
１２２，３１４  ＰＳ／２ポート
１２３，３１５  ＵＳＢポート
１２４，３１２  コンソール送信ＭＣＵ（Micro Controller Unit）
１２５，３１１  差動変換回路
１２６，３１６  ＣＯＭポート
２０１〜２０８  コンソール
２０１ａ  モニタ
２０１ｂ  キーボード・マウス
２０１ｃ  タッチパネル
５０１，５０４  差動変換回路
５０２  スイッチング部
５０３−Ｎ  ＯＳＤコントローラ
５０５  制御ＭＣＵ
５０６  不揮発性メモリ
【図１】
0005224856.tif 000002
【図２】
0005224856.tif 000003
【図３】
0005224856.tif 000004
【図４】
0005224856.tif 000005
【図５】
0005224856.tif 000006
【図６】
0005224856.tif 000007
【図７】
0005224856.tif 000008
【図８】
0005224856.tif 000009
【図９】
0005224856.tif 000010