(57)【要約】【課題】ユーザが意図しないキー入力を回避することができる遠隔操作システムを提供する。【解決手段】ＫＶＭスイッチ２がキーボード５の状態を取得し、クライアント４は、キーボード８からキーボード８の状態を受信すると共にＫＶＭスイッチ２からキーボード５の状態を受信し、キーボード８の状態がキーボード５の状態と一致するか否かを判別し、キーボード８の状態がキーボード５の状態と一致しない場合に、キーボード８の状態をキーボード５の状態に一致させる情報をキーボード８に送信する。【選択図】図４
2009252172.tif 000002
【特許請求の範囲】
【請求項１】
サーバ、第１キーボードが接続されるクライアント及び前記サーバ及び前記クライアントに接続されると共に前記サーバを操作するための第２キーボードが接続されるＫＶＭスイッチを備える遠隔システムであって、
前記ＫＶＭスイッチは、
前記第２キーボードの状態を取得する取得手段を備え、
前記クライアントは、
前記第１キーボードから前記第１キーボードの状態を受信すると共に前記ＫＶＭスイッチから前記第２キーボードの状態を受信する受信手段と、
前記第１キーボードの状態が前記第２キーボードの状態と一致するか否かを判別する判別手段と、
前記第１キーボードの状態が前記第２キーボードの状態と一致しない場合に、前記第１キーボードの状態を前記第２キーボードの状態に一致させる情報を前記第１キーボードに送信する送信手段とを備えることを特徴とする遠隔システム。
【請求項２】
前記第１キーボード及び前記第２キーボードは、複数のキー及び当該複数のキーの押下に応じて点灯する複数の点灯部を備え、
前記第１キーボード及び前記第２キーボードの状態は、前記第１キーボード及び前記第２キーボードがそれぞれ備える複数の点灯部の点灯状態であることを特徴とする請求項１に記載の遠隔システム。
【請求項３】
前記クライアントは、遠隔操作開始時に、予め設定されている複数の点灯部の状態に前記第１キーボードの状態を一致させると共に、当該予め設定されている複数の点灯部の状態に一致させる情報を前記ＫＶＭスイッチに送信することを特徴とする請求項２に記載の遠隔システム。
【請求項４】
前記クライアントは、遠隔操作終了時に、現在の第１キーボードの複数の点灯部の状態を遠隔操作開始時に受信した第１キーボードの複数の点灯部の状態に戻すことを特徴とする請求項２又は３に記載の遠隔システム。
【請求項５】
サーバ、第１キーボードが接続されるクライアント及び前記サーバ及び前記クライアントに接続されると共に前記サーバを操作するための第２キーボードが接続されるＫＶＭスイッチを備える遠隔システムであって、
前記クライアントは、
前記第１キーボードの状態を受信する第１受信手段と、
前記第１キーボードの状態を前記ＫＶＭスイッチに送信する第１送信手段とを備え、
前記ＫＶＭスイッチは、
前記第１キーボードの状態を前記クライアントから受信する第２受信手段と、
前記第２キーボードの状態を取得する取得手段と、
前記第２キーボードの状態が前記第１キーボードの状態と一致するか否かを判別する判別手段と、
前記第２キーボードの状態が前記第１キーボードの状態と一致しない場合に、前記第２キーボードの状態を前記第１キーボードの状態に一致させる情報を前記サーバに送信する第２送信手段とを備えることを特徴とする遠隔システム。
【請求項６】
前記第１キーボード及び前記第２キーボードは、複数のキー及び当該複数のキーの押下に応じて点灯する複数の点灯部を備え、
前記第１キーボード及び前記第２キーボードの状態は、前記第１キーボード及び前記第２キーボードがそれぞれ備える複数の点灯部の点灯状態であることを特徴とする請求項５に記載の遠隔システム。
【請求項７】
前記ＫＶＭスイッチは、遠隔操作開始時に、予め設定されている複数の点灯部の状態に前記第２キーボードの状態を一致させると共に、当該予め設定されている複数の点灯部の状態に一致させる情報を前記クライアントに送信することを特徴とする請求項６に記載の遠隔システム。
【請求項８】
前記クライアントは、遠隔操作終了時に、現在の第２キーボードの複数の点灯部の状態を遠隔操作開始時に受信した第２キーボードの複数の点灯部の状態に戻すことを特徴とする請求項６又は７に記載の遠隔システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、サーバ、ＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチ、クライアントを有する遠隔操作システムに関する。
【背景技術】
【０００２】
従来より、複数のクライアントと、複数のサーバと、これらの間の通信の切換を行うＫＶＭスイッチと備えるシステムが知られている（例えば、特許文献１参照）。
【０００３】
この種のシステムでは、１台のクライアントが、ユーザによって選択されたサーバにＫＶＭスイッチを介して接続される。そして、クライアントのユーザは、クライアントに接続されたキーボードを操作して入力を行うと、キーコードがＫＶＭスイッチを介して選択されたサーバに送信される。サーバは、受信したキーコードに対応する文字等を含む画面データをＫＶＭスイッチを介して当該クライアントに送信する。サーバの画面データは、クライアントに接続されたモニタに表示される。このため、クライアントのユーザは、キー入力を行うと、その入力内容が反映されたサーバの画面データをクライアントに接続されたモニタで閲覧することができる。
【特許文献１】特表２００３−５３４６８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、クライアントのユーザがリモート操作を開始するときに、クライアントのキーボード状態がサーバのキーボード状態に一致しない場合がある。これは、例えば、クライアントの「CapsLock」がオンであり、サーバの「CapsLock」がオフの場合である。尚、クライアントのキーボードには「CapsLock」の状態を示すＬＥＤが設けられているものとする。
【０００５】
クライアントのキーボード状態がサーバのキーボード状態に一致しない場合に、クライアントのユーザがキー入力を行うと、ＬＥＤの点灯状態に対応する、入力された文字がサーバの画面データとして表示される文字と異なり、ユーザビリティを損なう。例えば、クライアントの「CapsLock」がオンの場合に、クライアントのユーザがアルファベットの文字キーを入力すると、クライアントのユーザはモニタにアルファベットの大文字が表示されることを期待する。しかし、サーバの「CapsLock」がオフの場合には、サーバの画面データとしてアルファベットの小文字が表示され、ユーザに混乱を与えてしまう。
【０００６】
本発明の目的は、ユーザが意図しないキー入力を回避することができる遠隔操作システムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、本発明の遠隔操作システムは、サーバ、第１キーボードが接続されるクライアント及び前記サーバ及び前記クライアントに接続されると共に前記サーバを操作するための第２キーボードが接続されるＫＶＭスイッチを備える遠隔操作システムであって、前記ＫＶＭスイッチは、前記第２キーボードの状態を取得する取得手段を備え、前記クライアントは、前記第１キーボードから前記第１キーボードの状態を受信すると共に前記ＫＶＭスイッチから前記第２キーボードの状態を受信する受信手段と、前記第１キーボードの状態が前記第２キーボードの状態と一致するか否かを判別する判別手段と、前記第１キーボードの状態が前記第２キーボードの状態と一致しない場合に、前記第１キーボードの状態を前記第２キーボードの状態に一致させる情報を前記第１キーボードに送信する送信手段とを備えることを特徴とする。
【０００８】
かかる構成によれば、クライアントのキーボード状態とサーバのキーボード状態とを一致させることができ、ユーザが意図しないキー入力を回避することができる。ここで、取得手段は、図１の制御部２０３に相当し、受信手段、判別手段及び送信手段は、図１の制御部４０５に相当する。
【０００９】
好ましくは、前記第１キーボード及び前記第２キーボードは、複数のキー及び当該複数のキーの押下に応じて点灯する複数の点灯部を備え、前記第１キーボード及び前記第２キーボードの状態は、前記第１キーボード及び前記第２キーボードがそれぞれ備える複数の点灯部の点灯状態であることを特徴とする。
【００１０】
かかる構成によれば、クライアントのキーボードが備える複数の点灯部の状態とサーバのキーボードが備える複数の点灯部の状態とを一致させることができる。ここで、複数の点灯部は、図３のＬＥＤ点灯部３０６ａ〜３０６ｃに相当する。
【００１１】
より好ましくは、前記クライアントは、遠隔操作開始時に、予め設定されている複数の点灯部の状態に前記第１キーボードの状態を一致させると共に、当該予め設定されている複数の点灯部の状態に一致させる情報を前記ＫＶＭスイッチに送信することを特徴とする。
【００１２】
かかる構成によれば、クライアントのキーボードが備える複数の点灯部の状態とサーバのキーボードが備える複数の点灯部の状態とは、予め設定されている複数の点灯部の状態に一致するので、ユーザは予め決められた状態でキー入力を実行することができる。
【００１３】
より好ましくは、前記クライアントは、遠隔操作終了時に、現在の第１キーボードの複数の点灯部の状態を遠隔操作開始時に受信した第１キーボードの複数の点灯部の状態に戻すことを特徴とする。
【００１４】
かかる構成によれば、第１キーボードにおいて他のアプリケーションが操作される場合に、そのアプリケーションの操作にずれが生じることを防ぐことができる。
【００１５】
上記目的を達成するため、本発明の遠隔操作システムは、サーバ、第１キーボードが接続されるクライアント及び前記サーバ及び前記クライアントに接続されると共に前記サーバを操作するための第２キーボードが接続されるＫＶＭスイッチを備える遠隔操作システムであって、前記クライアントは、前記第１キーボードの状態を受信する第１受信手段と、前記第１キーボードの状態を前記ＫＶＭスイッチに送信する第１送信手段とを備え、前記ＫＶＭスイッチは、前記第１キーボードの状態を前記クライアントから受信する第２受信手段と、前記第２キーボードの状態を取得する取得手段と、前記第２キーボードの状態が前記第１キーボードの状態と一致するか否かを判別する判別手段と、前記第２キーボードの状態が前記第１キーボードの状態と一致しない場合に、前記第２キーボードの状態を前記第１キーボードの状態に一致させる情報を前記サーバに送信する第２送信手段とを備えることを特徴とする。
【００１６】
かかる構成によれば、クライアントのキーボード状態とサーバのキーボード状態とを一致させることができ、ユーザが意図しないキー入力を回避することができる。ここで、第１受信手段及び第１送信手段は、図１の制御部４０５に相当し、第２受信手段、判別手段及び第２送信手段は、図１の制御部２０３に相当する。
【００１７】
好ましくは、前記第１キーボード及び前記第２キーボードは、複数のキー及び当該複数のキーの押下に応じて点灯する複数の点灯部を備え、前記第１キーボード及び前記第２キーボードの状態は、前記第１キーボード及び前記第２キーボードがそれぞれ備える複数の点灯部の点灯状態であることを特徴とする。
【００１８】
かかる構成によれば、クライアントのキーボードが備える複数の点灯部の状態とサーバのキーボードが備える複数の点灯部の状態とを一致させることができる。ここで、複数の点灯部は、図３のＬＥＤ点灯部３０６ａ〜３０６ｃに相当する。
【００１９】
より好ましくは、前記ＫＶＭスイッチは、遠隔操作開始時に、予め設定されている複数の点灯部の状態に前記第２キーボードの状態を一致させると共に、当該予め設定されている複数の点灯部の状態に一致させる情報を前記クライアントに送信することを特徴とする。
【００２０】
かかる構成によれば、クライアントのキーボードが備える複数の点灯部の状態とサーバのキーボードが備える複数の点灯部の状態とは、予め設定されている複数の点灯部の状態に一致するので、ユーザは予め決められた状態でキー入力を実行することができる。
【００２１】
より好ましくは、前記クライアントは、遠隔操作終了時に、現在の第２キーボードの複数の点灯部の状態を遠隔操作開始時に受信した第２キーボードの複数の点灯部の状態に戻すことを特徴とする。
【００２２】
かかる構成によれば、第１キーボードにおいて他のアプリケーションが操作される場合に、そのアプリケーションの操作にずれが生じることを防ぐことができる。
【発明の効果】
【００２３】
本発明によれば、ユーザが意図しないキー入力を回避することができる。
【発明を実施するための最良の形態】
【００２４】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００２５】
（第１の実施の形態）
図１は、第１の実施の形態に係る遠隔操作システムの概略構成図である。
【００２６】
同図において、遠隔操作システム１０００は、サーバ１、ＫＶＭスイッチ２及びクライアント４を備えている。サーバ１は、ケーブル１３〜１５を介してＫＶＭスイッチ２に接続されている。クライアント４は、ネットワーク３及びＬＡＮケーブル１２を介してＫＶＭスイッチ２に接続されている。図１においては、遠隔操作システム１０００は、サーバ１及びクライアント４を備えているが、複数のサーバ及び複数のクライアントを備えていてもよい。
【００２７】
サーバ１は、ケーブル１３が接続されるキーボード用インターフェース（Ｉ／Ｆ）１０１ａと、ケーブル１４が接続されるマウス用インターフェース（Ｉ／Ｆ）１０１ｂと、ケーブル１５が接続されるモニタ用インターフェース（Ｉ／Ｆ）１０１ｃと、サーバ１全体を制御する制御部１０２とを備えている。制御部１０２は、ＯＳ（オペレーティングシステム）１０３を備えている。ＯＳ１０３は、Windows（登録商標）、UNIX（登録商標）、又はMAC OS（登録商標）などであるが、本発明では、主としてWindows（登録商標）を利用する。サーバ１の画面データは、モニタ用Ｉ／Ｆ１０１ｃ及びケーブル１５を介してＫＶＭスイッチ２に送信される。
【００２８】
ＫＶＭスイッチ２は、ネットワーク３を介してクライアント４に接続可能なＩＰ−ＫＶＭスイッチである。ＫＶＭスイッチ２は、キーコードをサーバ１に送信するキーボード用インターフェース（Ｉ／Ｆ）２０１ａと、マウスデータをサーバ１に送信するマウス用インターフェース（Ｉ／Ｆ）２０１ｂと、サーバ１から画面データを受信するモニタ用インターフェース（Ｉ／Ｆ）２０１ｃと、キーボート８からのキーコードをクライアント４から受信すると共にサーバ１からの画面データをクライアント４に送信する通信Ｉ／Ｆ２０２と、各種の処理を実行すると共にキーボード用Ｉ／Ｆ２０１ａ、マウス用Ｉ／Ｆ２０１ｂ、モニタ用Ｉ／Ｆ２０１ｃ及び通信Ｉ／Ｆ２０２を含む装置全体を制御する制御部２０３と、各種データを記憶するメモリ２０４とを備えている。制御部２０３はマイコンで構成され、メモリ２０４はハードディスクドライブ又は不揮発性のメモリで構成されている。制御部２０３には、キーボード５、マウス６、及びモニタ７がそれぞれ接続されている。キーボード５、マウス６、及びモニタ７は、サーバ１側、即ちローカル側のユーザによって使用される。キーボード５からのキーコードやマウス６のマウスデータは、それぞれキーボード用Ｉ／Ｆ２０１ａ及びマウス用Ｉ／Ｆ２０１ｂを介してサーバ１に送信される。モニタ７には、サーバ１の画面データが表示される。
【００２９】
尚、キーボード用Ｉ／Ｆ２０１ａ、マウス用Ｉ／Ｆ２０１ｂ、モニタ用Ｉ／Ｆ２０１ｃ及び通信Ｉ／Ｆ２０２の個数は、１つの限定されてるものではなく、複数あってもよい。複数のキーボード用Ｉ／Ｆ２０１ａ、マウス用Ｉ／Ｆ２０１ｂ、モニタ用Ｉ／Ｆ２０１ｃ及び通信Ｉ／Ｆ２０２がそれぞれ複数のサーバ及びクライアントに接続されていてもよい。
【００３０】
クライアント４は、キーボート８からのキーコード及びマウス９のマウスデータをネットワーク３を介してＫＶＭスイッチ２に送信すると共にサーバ１の画面データをネットワーク３を介してＫＶＭスイッチ２から受信する通信Ｉ／Ｆ４０１と、キーボード８からのキーコードを受信するキーボード用Ｉ／Ｆ４０２と、マウス９からのマウスデータを受信するマウス用Ｉ／Ｆ４０３と、モニタ１０にサーバ１の画面データを出力するモニタ用Ｉ／Ｆ４０４と、クライアント４全体を制御する制御部４０５とを備えている。
【００３１】
制御部４０５は、キーボード８、マウス９、及びモニタ１０を制御する複数のデバイスドライバを含むＯＳ４０６と、サーバ１の画面データをモニタ１０に表示させ、遠隔操作を実行するためのＶＮＣクライアント（即ち遠隔操作用アプリケーション）４０７とを備えている。
【００３２】
サーバ１の画面データは、ＶＮＣクライアント４０７を介して、モニタ１０に表示される。ＯＳ４０６は、キーボード用Ｉ／Ｆ４０２からキーコードを受信し、ＶＮＣクライアント４０７に出力すると共に、マウス用Ｉ／Ｆ４０３からマウスデータを受信し、これに基づいてマウスカーソルの座標値をＶＮＣクライアント４０７に出力する。さらに、ＯＳ４０６は、ＶＮＣクライアント４０７からキーコード及びマウスカーソルの座標値を受信し、通信Ｉ／Ｆ４０１に出力する。
【００３３】
図２（Ａ）は、サーバ１のハードウエア構成を示すブロック図であり、図２（Ｂ）は、クライアント４のハードウエア構成を示すブロック図である。
【００３４】
サーバ１は、キーボード用Ｉ／Ｆ１０１ａと、マウス用Ｉ／Ｆ１０１ｂと、モニタ用インターフェースＩ／Ｆ１０１ｃと、装置全体を制御するＣＰＵ１２１と、制御プログラムを備えるＲＯＭ１２２と、ワーキングエリアとして機能するＲＡＭ１２３と、専用デバイスドライバ１０２、マウスクラスドライバ１０３、ＯＳ１０４、及び各種の情報やプログラムを備えるハードディスクドライブ（ＨＤＤ）１２４と、ＰＳ／２用Ｉ／Ｆ１２５と、不図示のＵＳＢ機器と接続するためのＵＳＢ（universal serial bus）用Ｉ／Ｆ１２６とを備えている。ＣＰＵ１２１は、システムバス１２７を介して、キーボード用Ｉ／Ｆ１０１ａ、マウス用Ｉ／Ｆ１０１ｂ、モニタ用インターフェースＩ／Ｆ１０１ｃ、ＲＯＭ１２２、ＲＡＭ１２３、ＨＤＤ１２４、ＰＳ／２用Ｉ／Ｆ１２５、及びＵＳＢ用Ｉ／Ｆ１２６に接続されている。
【００３５】
尚、ＣＰＵ１２１、ＲＯＭ１２２、ＲＡＭ１２３及びＨＤＤ１２４は制御部１０２に相当し、ＯＳ１０４が実行する処理は、ＣＰＵ１２１がＯＳ１０４を適宜ＨＤＤ１２４から読み出し実行することで実現される。
【００３６】
クライアント４は、通信Ｉ／Ｆ４０１と、キーボード用Ｉ／Ｆ４０２と、マウス用Ｉ／Ｆ４０３と、モニタ用Ｉ／Ｆ４０４と、装置全体を制御するＣＰＵ４２１と、制御プログラムを備えるＲＯＭ４２２と、ワーキングエリアとして機能するＲＡＭ４２３と、ＯＳ４０５、遠隔操作用アプリケーション４０６、及び各種の情報やプログラムを備えるハードディスクドライブ（ＨＤＤ）４２４と、不図示のＵＳＢ機器と接続するためのＵＳＢ用Ｉ／Ｆ４２５とを備えている。ＣＰＵ４２１は、システムバス４２６を介して、通信Ｉ／Ｆ４０１、キーボード用Ｉ／Ｆ４０２、マウス用Ｉ／Ｆ４０３、モニタ用Ｉ／Ｆ４０４、ＲＯＭ４２２、ＲＡＭ４２３、ＨＤＤ４２４、及びＵＳＢ用Ｉ／Ｆ４２５に接続されている。
【００３７】
尚、ＣＰＵ４２１、ＲＯＭ４２２、ＲＡＭ４２３及びＨＤＤ４２４は制御部４０５に相当し、ＯＳ４０６又はＶＮＣクライアント４０７が実行する処理は、ＣＰＵ１２１がＯＳ４０６又はＶＮＣクライアント４０７を適宜ＨＤＤ４２４から読み出し実行することで実現される。
【００３８】
図３は、キーボード８の外観構成を示す図である。
【００３９】
キーボード８は、アルファベット入力部３０１、カーソルキー入力部３０２、テンキー入力部３０３、ファンクションキー入力部３０４、特殊キー入力部３０５及びＬＥＤ点灯部３０６を備えている。「Num Lock」キーは、テンキー入力部３０３に含まれ、「Caps Lock」キーはアルファベット入力部３０１に含まれ、「Scroll Lock」キーは特殊キー入力部３０５に含まれている。
【００４０】
ＬＥＤ点灯部３０６は、「Num Lock」キーのオン／オフ状態を示すＬＥＤ点灯部３０６ａ、「Caps Lock」キーのオン／オフ状態を示すＬＥＤ点灯部３０６ｂ、及び「Scroll Lock」キーのオン／オフ状態を示すＬＥＤ点灯部３０６ｃを備えている。ＬＥＤ点灯部３０６ａ〜３０６ｃはＬＥＤをそれぞれ備え、オン／オフ状態をそれぞれ自身の点灯／消灯により示す。尚、キーボード５の構成は、キーボード８の構成と同一なので、その説明は省略する。
【００４１】
ＬＥＤ点灯部３０６ａ〜３０６ｃのオン／オフの制御は、クライアント４のＣＰＵ４２１により実行される。キーボード５のＬＥＤ点灯部３０６ａ〜３０６ｃのオン／オフの制御は、サーバ１のＯＳ１０３によりＫＶＭスイッチ２の制御部２０３を介して実行される。
【００４２】
図４は、本遠隔操作システムで実行される処理を示すフローチャートである。尚、本フローチャートにおいて、ＯＳ４０６又はＶＮＣクライアント４０７が実行する処理は、ＣＰＵ１２１がＯＳ４０６又はＶＮＣクライアント４０７を適宜ＨＤＤ４２４から読み出し実行することで実現される。
【００４３】
まず、ＫＶＭスイッチ２の制御部２０３は、サーバ１の電源オンの検出時に、初期設定としてサーバ１のキーボード状態の情報を取得し、メモリ２０４に保存する（ステップＳ１）。サーバ１のキーボード状態の情報とは、具体的には、サーバ１のキーボード（即ち、キーボード５）に含まれるＬＥＤの状態を示す情報であり、「Num Lock」キー、「Caps Lock」キー及び「Scroll Lock」キーのオン／オフ状態を示す。
【００４４】
ＶＮＣクライアント４０７は、ＬＥＤ状態要求コマンドをＯＳ４０６に送信する（ステップＳ２）。ＯＳ４０６は、ＬＥＤ状態要求コマンドを受信し（ステップＳ３）、ＬＥＤ点灯部３０６ａ〜３０６ｃに含まれるＬＥＤの状態を示す情報をＶＮＣクライアント４０７に送信する（ステップＳ４）。
【００４５】
ここで、ＬＥＤ状態要求コマンド及びＬＥＤの状態を示す情報のパケットのフォーマットを図５に示す。図５のパケットは、１バイトのデータＩＤ部５０１と１バイトのＬＥＤ状態部５０２で構成されている。
【００４６】
パケットがＬＥＤの状態を示す情報の場合、データＩＤ部５０１には「0x01」のデータが入力され、ＬＥＤ状態部５０２には「0x00」〜「0x07」のいずれか１つのデータが入力される。パケットがＬＥＤ状態要求コマンドの場合、データＩＤ部５０１には「0x02」のデータが入力され、ＬＥＤ状態部５０２にはデータが入力されない。
【００４７】
図４に戻り、ＶＮＣクライアント４０７は、ＯＳ４０６からＬＥＤの状態を示す情報を受信し（ステップＳ５）、当該ＬＥＤの状態を示す情報をＨＤＤ４２４に保存する（ステップＳ６）。ステップＳ２からステップＳ６の処理により、ＶＮＣクライアント４０７は、各ＬＥＤの状態、即ち、キーボード８の状態を取得する。
【００４８】
ＶＮＣクライアント４０７は、ＬＥＤ状態要求コマンドをＫＶＭスイッチ２に送信する（ステップＳ７）。ＫＶＭスイッチ２の制御部２０３は、ＬＥＤ状態要求コマンドを受信し（ステップＳ８）、メモリ２０４に保存されたサーバ１のキーボードに含まれるＬＥＤの状態を示す情報をＶＮＣクライアント４０７に送信する（ステップＳ９）。
【００４９】
ＶＮＣクライアント４０７は、ＫＶＭスイッチ２からＬＥＤの状態を示す情報を受信し（ステップＳ１０）、当該ＬＥＤの状態を示す情報をＨＤＤ４２４に保存する（ステップＳ１１）。ステップＳ８からＳ１１の処理により、ＶＮＣクライアント４０７は、各ＬＥＤの状態、即ち、キーボード５の状態を取得する。
【００５０】
次いで、ＶＮＣクライアント４０７は、ＯＳ４０６から受信されたキーボード８に含まれるＬＥＤの状態を示す情報が、ＫＶＭスイッチ２から受信されたキーボード５に含まれるＬＥＤの状態を示す情報と一致するか否かを判別する（ステップＳ１２）。
【００５１】
ステップＳ１２でＹＥＳの場合には、本処理は終了する。一方、ステップＳ１２でＮＯの場合には、ＶＮＣクライアント４０７は、キーボード８のＬＥＤ状態を変更するためのＬＥＤ状態変更キーをＯＳ４０６に送信する（ステップＳ１３）。ＬＥＤ状態変更キーは、「Num Lock」キー、「Caps Lock」キー及び「Scroll Lock」キーのコードを意味し、キーボード５とキーボード８の「Num Lock」キー、「Caps Lock」キー及び「Scroll Lock」キーのオン／オフ状態を一致させるために、即ちクライアントのキーボード状態とサーバのキーボード状態とを一致させるために送信される。
【００５２】
尚、ＬＥＤ状態変更キーとして送信されるコードは、ＶＮＣクライアント４０７によりＯＳ４０６の種類に応じて自動的に又は手動で変更される。例えば、ＯＳ４０６が日本語版Windows（登録商標）（デバイスドライバ、言語オプション等が全て日本語環境に設定されている）であり、「Caps Lock」キーのＬＥＤ状態を変更する場合、ＶＮＣクライアント４０７は「Shift」キーと「Caps Lock」キーのコードをＯＳ４０６に送信するが、ＯＳ４０６が英語版Windows（登録商標）であり、「Caps Lock」キーのＬＥＤ状態を変更する場合には、ＶＮＣクライアント４０７は「Caps Lock」キーのコードのみをＯＳ４０６に送信する。
【００５３】
ＯＳ４０６は、ＶＮＣクライアント４０７からＬＥＤ状態変更キーを受信し（ステップＳ１４）、ＬＥＤ状態変更の通知をキーボード８に送信する（ステップＳ１５）。
【００５４】
キーボード８では、ＬＥＤ状態変更の通知に基づいて、各ＬＥＤの状態が変更され（ステップＳ１７）、本処理は終了する。
【００５５】
尚、ＶＮＣクライアント４０７の起動が終了する際（遠隔操作終了時）に、ＶＮＣクライアント４０７は、現在のキーボード８のＬＥＤ状態を遠隔操作開始時に受信したキーボード８のＬＥＤ状態に戻す。これにより、キーボード８において他のアプリケーションが操作される場合に、そのアプリケーションの操作にずれが生じることを防ぐことができる。
【００５６】
本実施の形態によれば、ＫＶＭスイッチ２がキーボード５の状態を取得し、クライアント４の制御部４０５は、ＯＳ４０６からキーボード８の状態を受信すると共にＫＶＭスイッチ２からキーボード５の状態を受信し、キーボード８の状態がキーボード５の状態と一致するか否かを判別する。キーボード８の状態がキーボード５の状態と一致しない場合に、ＶＮＣクライアント４０７はキーボード８の状態をキーボード５の状態に一致させる情報（即ちキーコード）をＯＳ４０６に送信する。その後、ＯＳ４０６の制御によりキーボード８の状態が切り替えられることで、ＯＳ４０６は、キーボード８にＬＥＤ状態変更の通知をキーボード８に送信する。
【００５７】
よって、クライアントのキーボード状態とサーバのキーボード状態とを一致させることができ、ユーザが意図しないキー入力を回避することができる。
【００５８】
変形例として、ＶＮＣクライアント４０７は、遠隔操作開始時に、予め設定されているＬＥＤの状態（例えば、「Num Lock」キー：オン、「Caps Lock」キー：オフ、「Scroll Lock」キー：オフ）に基づいて、ＯＳ４０６及びＫＶＭスイッチ２にＬＥＤ状態変更キーを送信し、キーボード５，８にそれぞれ含まれるＬＥＤ点灯部３０６ａ〜３０６ｃの状態を変更してもよい。これにより、ユーザは予め決められた状態でキー入力を実行することができる。
【００５９】
（第２の実施の形態）
上記第１の実施の形態では、サーバ１のキーボード５のＬＥＤ状態に合わせて、クライアント４のキーボード８のＬＥＤ状態を変更したが、本実施の形態では、クライアント４のキーボード８のＬＥＤ状態に合わせて、サーバ１のキーボード５のＬＥＤ状態を変更する。
【００６０】
尚、第２の実施の形態の遠隔操作システムの構成は第１の実施の形態の遠隔操作システムの構成と同一なので、その説明を省略する。
【００６１】
図６は、第２の実施の形態にかかる遠隔操作システムで実行される処理を示すフローチャートである。尚、本フローチャートにおいて、ＯＳ４０６又はＶＮＣクライアント４０７が実行する処理は、ＣＰＵ１２１がＯＳ４０６又はＶＮＣクライアント４０７を適宜ＨＤＤ４２４から読み出し実行することで実現される。
【００６２】
まず、ＫＶＭスイッチ２の制御部２０３は、サーバ１の電源オンの検出時に、初期設定としてサーバ１のキーボード状態の情報を取得し、メモリ２０４に保存する（ステップＳ２１）。サーバ１のキーボード状態の情報とは、具体的には、サーバ１のキーボード（即ち、キーボード５）に含まれるＬＥＤの状態を示す情報であり、「Num Lock」キー、「Caps Lock」キー及び「Scroll Lock」キーのオン／オフ状態を示す。
【００６３】
ＶＮＣクライアント４０７は、ＬＥＤ状態要求コマンドをＯＳ４０６に送信する（ステップＳ２２）。ＯＳ４０６は、ＬＥＤ状態要求コマンドを受信し（ステップＳ２３）、ＬＥＤ点灯部３０６ａ〜３０６ｃに含まれるＬＥＤの状態を示す情報をＶＮＣクライアント４０７に送信する（ステップＳ２４）。ＬＥＤ状態要求コマンド及びＬＥＤの状態を示す情報のパケットは図５のパケットと同一である。
【００６４】
ＶＮＣクライアント４０７は、ＯＳ４０６からキーボード８に含まれるＬＥＤの状態を示す情報を受信し（ステップＳ２５）、当該ＬＥＤの状態を示す情報をＨＤＤ４２４に保存する（ステップＳ２６）。ステップＳ２２からステップＳ２６の処理により、ＶＮＣクライアント４０７は、各ＬＥＤの状態、即ち、キーボード８の状態を取得する。
【００６５】
ＶＮＣクライアント４０７は、キーボード８に含まれるＬＥＤの状態を示す情報をＫＶＭスイッチ２に送信する（ステップＳ２７）。ＫＶＭスイッチ２の制御部２０３は、キーボード８に含まれるＬＥＤの状態を示す情報をを受信し（ステップＳ２８）、
【００６６】
制御部２０３は、メモリ２０４に保存されたキーボード５に含まれるＬＥＤの状態を示す情報が、ＯＳ４０６から受信されたキーボード８に含まれるＬＥＤの状態を示す情報と一致するか否かを判別する（ステップＳ２９）。
【００６７】
ステップＳ２９でＹＥＳの場合には、本処理は終了する。一方、ステップＳ２９でＮＯの場合には、制御部２０３は、キーボード５のＬＥＤ状態を変更するためのＬＥＤ状態変更キーをサーバ１のＯＳ１０３に送信する（ステップＳ３０）。ＬＥＤ状態変更キーは、「Num Lock」キー、「Caps Lock」キー及び「Scroll Lock」キーのコードを意味し、キーボード５とキーボード８の「Num Lock」キー、「Caps Lock」キー及び「Scroll Lock」キーのオン／オフ状態を一致させるために、即ちクライアントのキーボード状態とサーバのキーボード状態とを一致させるために送信される。
【００６８】
尚、ＬＥＤ状態変更キーとして送信されるコードは、制御部２０３によりＯＳ１０３の種類に応じて自動的に又は手動で変更される。例えば、ＯＳ１０３が日本語版Windows（登録商標）（デバイスドライバ、言語オプション等が全て日本語環境に設定されている）であり、「Caps Lock」キーのＬＥＤ状態を変更する場合、制御部２０３は「Shift」キーと「Caps Lock」キーのコードをＯＳ１０３に送信するが、ＯＳ１０３が英語版Windows（登録商標）であり、「Caps Lock」キーのＬＥＤ状態を変更する場合には、制御部２０３は「Caps Lock」キーのコードのみをＯＳ１０３に送信する。
【００６９】
ＯＳ１０３は、ＫＶＭスイッチ２からＬＥＤ状態変更キーを受信し（ステップＳ３１）、ＯＳ１０３内のＬＥＤ状態の状態を示す情報を変更し（ステップＳ３２）、ＬＥＤ状態変更の通知をＫＶＭスイッチ２の制御部２０３に送信する（ステップＳ３３）。
【００７０】
制御部２０３は、ＬＥＤ状態変更の通知を受信し（ステップＳ３４）、当該ＬＥＤ状態変更の通知をキーボード５に送信する（ステップＳ３５）。
【００７１】
キーボード５では、ＬＥＤ状態変更の通知に基づいて、各ＬＥＤの状態が変更され（ステップＳ３７）、本処理は終了する。
【００７２】
尚、ＶＮＣクライアント４０７の起動が終了する際（遠隔操作終了時）に、サーバ１の制御部１０２は、現在のキーボード５のＬＥＤ状態を遠隔操作開始時に受信したキーボード５のＬＥＤ状態に戻す。これにより、キーボード５において他のアプリケーションが操作される場合に、そのアプリケーションの操作にずれが生じることを防ぐことができる。
【００７３】
本実施の形態によれば、クライアント４は、キーボード８の状態を受信し、当該キーボード８の状態をＫＶＭスイッチ２に送信し、ＫＶＭスイッチ２は、キーボード８の状態をクライアント４から受信し、キーボード５の状態を取得し、キーボード５の状態がキーボード８の状態と一致するか否かを判別し、キーボード５の状態がキーボード８の状態と一致しない場合に、キーボード５の状態をキーボード８の状態に一致させる情報をサーバ１のＯＳ１０３に送信する。これにより、キーボード５の状態が切り替わり、ＯＳ１０３がＬＥＤ状態変更の通知をＫＶＭスイッチ２の制御部２０３を介してキーボード５に送信する。
【００７４】
よって、クライアントのキーボード状態とサーバのキーボード状態とを一致させることができ、ユーザが意図しないキー入力を回避することができる。
【００７５】
変形例として、ＫＶＭスイッチ２は、遠隔操作開始時に、予め設定されているＬＥＤの状態（例えば、「Num Lock」キー：オン、「Caps Lock」キー：オフ、「Scroll Lock」キー：オフ）にキーボード５の状態を一致させると共に、当該予め設定されているＬＥＤの状態に基づいて、ＯＳ４０６にＬＥＤ状態変更キーを送信し、キーボード５，８にそれぞれ含まれるＬＥＤ点灯部３０６ａ〜３０６ｃの状態を変更してもよい。これにより、ユーザは予め決められた状態でキー入力を実行することができる。
【００７６】
サーバ１、ＫＶＭスイッチ２、及びクライアント４の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、それぞれサーバ１、ＫＶＭスイッチ２、及びクライアント４に供給し、サーバ１、ＫＶＭスイッチ２、及びクライアント４の各制御部が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記第１，第２の実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【００７７】
また、サーバ１、ＫＶＭスイッチ２、及びクライアント４の各制御部が、それぞれサーバ１、ＫＶＭスイッチ２、及びクライアント４の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記第１，第２の実施の形態と同様の効果を奏する。
【００７８】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【００７９】
【図１】第１の実施の形態に係る遠隔操作システムの概略構成図である。
【図２】（Ａ）は、サーバ１のハードウエア構成を示すブロック図であり、（Ｂ）は、クライアント４のハードウエア構成を示すブロック図である。
【図３】キーボード８の外観構成を示す図である。
【図４】本遠隔操作システムで実行される処理を示すフローチャートである。
【図５】ＬＥＤ状態要求コマンド及びＬＥＤの状態を示す情報のパケットのフォーマットを示す図である。
【図６】第２の実施の形態にかかる遠隔操作システムで実行される処理を示すフローチャートである。
【符号の説明】
【００８０】
１  サーバ
２  ＫＶＭスイッチ
３  ネットワーク
４  クライアント
５，８  キーボード
６，９  マウス
７，１０  モニタ
１０１ａ，２０１ａ，４０２  キーボード用インターフェース（Ｉ／Ｆ）
１０１ｂ，２０１ｂ，４０３  マウス用インターフェース（Ｉ／Ｆ）
１０１ｃ，２０１ｃ，４０４  モニタ用インターフェース（Ｉ／Ｆ）
１０２，２０３，４０５  制御部
１０３，４０６  ＯＳ
２０２，４０１  通信Ｉ／Ｆ
２０４  メモリ
４０７  ＶＮＣクライアント
【図１】
2009252172.tif 000003
【図２】
2009252172.tif 000004
【図３】
2009252172.tif 000005
【図４】
2009252172.tif 000006
【図５】
2009252172.tif 000007
【図６】
2009252172.tif 000008