(57)【特許請求の範囲】
【請求項１】
サーバに接続されると共にネットワークを介してクライアントに接続されるＫＶＭスイッチであって、
前記クライアントの表示装置で表示される画面データに対応するアナログ画像信号を前記サーバから受信し、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして記憶部に保存する信号処理手段と、
新たな画像データが前記記憶部に保存される場合に、前記記憶部に既に保存されている画面データに対する新たな画面データの変化部分に対応するデータを検出する検出手段と、
前記検出手段により検出された新たな画面データの変化部分に対応するデータを間引く間引き手段と、
当該間引き後の新たな画面データの変化部分に対応するデータを前記クライアントに送信すると共に前記クライアントに接続される入力デバイスからの操作データを受信する送受信手段と、
前記間引き手段が間引いた箇所のデータを一時保存する保存手段とを備え、
前記送受信手段は、前記間引き後の変化部分に対応するデータを前記クライアントに送信した後に、前記保存手段に保存された間引いた箇所のデータを前記クライアントに送信することを特徴とするＫＶＭスイッチ。
【請求項２】
前記間引き手段は、前記クライアントへのデータ送信に使用されるネットワークの許容帯域の値及び前記画面データの変化部分に対応するデータの間引き方法を設定する設定手段を備えることを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記新たな画面データの変化部分に対応するデータの間引き方法は、前記新たな画面データの変化部分に対応するデータの間引き量及び間引きの形態を含むことを特徴とする請求項２に記載のＫＶＭスイッチ。
【請求項４】
前記間引きの形態は、市松模様、縦縞模様、及び横縞模様のいずれか１つであることを特徴とする請求項３に記載のＫＶＭスイッチ。
【請求項５】
前記間引き手段は、前記新たな画面データの変化部分に対応するデータの転送率が前記設定手段で設定されたネットワークの許容帯域の値に収まるように、前記新たな画面データの変化部分に対応するデータの送信間隔を制御することを特徴とする請求項２乃至４のいずれか１項に記載のＫＶＭスイッチ。
【請求項６】
前記間引き手段は、前記新たな画面データの変化部分に対応するデータの転送率が前記設定手段で設定されたネットワークの許容帯域の値に収まるように、前記新たな画面データの変化部分に対応するデータの間引き方法を制御することを特徴とする請求項２乃至５のいずれか１項に記載のＫＶＭスイッチ。
【請求項７】
前記送受信手段は、前記設定手段で設定されたネットワークの許容帯域以外のネットワークの通信帯域を使って、前記クライアントに接続される入力デバイスからの操作データを受信し、当該操作データを前記サーバに送信する送信手段をさらに備えることを特徴とする請求項２乃至６のいずれか１項に記載のＫＶＭスイッチ。
【請求項８】
前記送受信手段は、前記間引き後の変化部分に対応するデータと共に、当該データの前記表示装置における表示位置及び表示サイズ並びに当該データの間引き形態及び間引き量を示すデータを前記クライアントに送信することを特徴とする請求項１乃至７のいずれか１項に記載のＫＶＭスイッチ。
【請求項９】
前記信号処理手段は、前記クライアントの表示装置で表示される画面データに対応するアナログ画像信号を前記サーバから受信し、予め指定された間引きの情報に基づいて受信されたアナログ画像信号を間引き、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして記憶部に保存し、
前記送受信手段は、前記記憶部に保存された画面データを前記クライアントに送信することを特徴とする請求項１乃至８のいずれか１項に記載のＫＶＭスイッチ。
【請求項１０】
サーバに接続されると共にネットワークを介してクライアントに接続されるＫＶＭスイッチの制御方法であって、
前記クライアントの表示装置で表示される画面データに対応するアナログ画像信号を前記サーバから受信し、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして記憶部に保存する信号処理工程と、
新たな画像データが前記記憶部に保存される場合に、前記記憶部に既に保存されている画面データに対する新たな画面データの変化部分に対応するデータを検出する検出工程と、
前記検出工程により検出された新たな画面データの変化部分に対応するデータを間引く間引き工程と、
当該間引き後の新たな画面データの変化部分に対応するデータを前記クライアントに送信すると共に前記クライアントに接続される入力デバイスからの操作データを受信する送受信工程と、
前記間引き手段が間引いた箇所のデータをメモリに一時保存する保存工程とを含み、
前記送受信工程は、前記間引き後の変化部分に対応するデータを前記クライアントに送信した後に、前記メモリに保存された間引いた箇所のデータを前記クライアントに送信することを特徴とするＫＶＭスイッチの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
サーバに直接接続され、クライアントにネットワークを介して接続されるＫＶＭスイッチ及びその制御方法に関し、特に、サーバから出力される画像信号をクライアントに接続される表示装置に表示させるＫＶＭスイッチ及びその制御方法に関する。
【背景技術】
【０００２】
従来より、複数のコンピュータとマウス、キーボード及びモニタ等の周辺機器との間に接続されるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチが知られている（例えば、特許文献１参照）。
【０００３】
また、従来より、複数のサーバ及びマウス、キーボード、モニタ等の周辺機器に接続され、且つネットワークを介して遠隔端末であるクライアントに接続されるＫＶＭスイッチが知られている（例えば、非特許文献１参照）。
【０００４】
このＫＶＭスイッチを含むサーバクライアントシステムでは、サーバからの画像データは、ＫＶＭスイッチ及びネットワークを介してクライアントに接続されるモニタに表示される。
【０００５】
また、従来より、市松配列状に画素を間引いて被圧縮データを減らし、画像の圧縮・伸長処理を高速かつ低コストで実現する信号処理装置（例えば、特許文献２）、ドットの間引き率を設定し、設定された間引き率で画像を用紙に記録する記録装置（例えば、特許文献３）、信号送信側が画像情報を奇数走査線と偶数走査線との２つのフィールド情報に分けて送信し、信号受信側が受信した２つのフィールド情報を合成して１フレームの画像情報とするテレビジョン方式（例えば、特許文献４）などが知られている。
【特許文献１】米国特許６，５６７，８６９号（KVM SWｌTCH ｌNCLUDｌNG A TERMｌNAL EMULATOR）
【特許文献２】特開２００６−３４０３００号公報
【特許文献３】特開平９−３４２４４号公報
【特許文献４】特開昭５９−５４３９４号公報
【非特許文献１】Rose Electronics 社、製品名「UltraMatrix Remote」（http://www.rose.com/htm/ultramatrixremote.htm）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記サーバクライアントシステムでは、動画像のように、画像データが常に変化する場合、全画面領域分の画像データが、ＫＶＭスイッチ及びネットワークを介してサーバからクライアントに送信される。
【０００７】
このため、サーバからクライアントへの画像データの送信に時間がかかる。また、ネットワークの通信帯域がサーバからクライアントへの画像データの送信に割かれてしまい、クライアントに接続された入力デバイスの操作データをサーバへ送信する処理が遅れる。
【０００８】
また、サーバからクライアントに送信される画像データを間引いても、依然として、画像データの送信に時間がかかる場合がある。結果として、クライアントに接続された入力デバイスの操作データをサーバへ送信する処理が遅れる。
【０００９】
本発明の目的は、サーバからクライアントに送信される画面データ量を減少させ、クライアントに接続される入力デバイスからの操作データを受信する機会を増加させることができるＫＶＭスイッチ及びその制御方法を提供することにある。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明のＫＶＭスイッチによれば、サーバに接続されると共にネットワークを介してクライアントに接続されるＫＶＭスイッチであって、前記クライアントの表示装置で表示される画面データに対応するアナログ画像信号を前記サーバから受信し、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして記憶部に保存する信号処理手段と、新たな画像データが前記記憶部に保存される場合に、前記記憶部に既に保存されている画面データに対する新たな画面データの変化部分に対応するデータを検出する検出手段と、前記検出手段により検出された新たな画面データの変化部分に対応するデータを間引く間引き手段と、当該間引き後の新たな画面データの変化部分に対応するデータを前記クライアントに送信すると共に前記クライアントに接続される入力デバイスからの操作データを受信する送受信手段と、前記間引き手段が間引いた箇所のデータを一時保存する保存手段とを備え、前記送受信手段は、前記間引き後の変化部分に対応するデータを前記クライアントに送信した後に、前記保存手段に保存された間引いた箇所のデータを前記クライアントに送信することを備えることを特徴とする。
【００１１】
かかる構成によれば、画面データは変化のあった場合にのみ、サーバからクライアントに送信され、しかも、変化部分の画面データを間引いたデータがサーバからクライアントに送信されるため、サーバからクライアントに送信される画面データ量を減少させることができる。また、サーバからクライアントに送信される画面データ量を減少させることで、クライアントに接続される入力デバイスからの操作データのパケットの送信可能な回数が増加する。よって、クライアントに接続される入力デバイスからの操作データを受信する機会を増加させることができる。また、かかる構成によれば、画面データの変化部分に対応するデータは全てクライアントに送信され、クライアントの表示装置で表示することができる。
【００１２】
好ましくは、前記間引き手段は、前記クライアントへのデータ送信に使用されるネットワークの許容帯域の値及び前記画面データの変化部分に対応するデータの間引き方法を設定する設定手段を備えることを特徴とする。
【００１３】
かかる構成によれば、サーバからクライアントに送信される画面データ量を調整することができる。また、クライアントに接続される入力デバイスからの操作データを受信する機会の増減を調整することができる。
【００１４】
より好ましくは、前記新たな画面データの変化部分に対応するデータの間引き方法は、前記新たな画面データの変化部分に対応するデータの間引き量及び間引きの形態を含むことを特徴とする。
【００１５】
かかる構成によれば、データの間引き量及び間引きの形態を設定することができる。
【００１６】
さらに好ましくは、前記間引きの形態は、市松模様、縦縞模様、及び横縞模様のいずれか１つであることを特徴とする。
【００１７】
かかる構成によれば、画面データの変化部分に対応するデータを市松模様、縦縞模様、及び横縞模様のいずれかの形態で間引くことができる。また、クライアントのユーザが画面データの変化の全体を把握する時間を減らすことができる。
【００１８】
より好ましくは、前記間引き手段は、前記新たな画面データの変化部分に対応するデータの転送率が前記設定手段で設定されたネットワークの許容帯域の値に収まるように、前記新たな画面データの変化部分に対応するデータの送信間隔を制御することを特徴とする。
【００１９】
かかる構成によれば、新たな画面データの変化部分に対応するデータの転送に使用されるネットワークの通信帯域が設定手段で設定された許容帯域の値に制限されるので、従来のように、ネットワークの通信帯域がサーバからクライアントへの画像データの送信に全て割かれることがなく、クライアントに接続される入力デバイスからの操作データを受信する機会を確保することができる。
【００２０】
より好ましくは、前記間引き手段は、前記新たな画面データの変化部分に対応するデータの転送率が前記設定手段で設定されたネットワークの許容帯域の値に収まるように、前記新たな画面データの変化部分に対応するデータの間引き方法を制御することを特徴とする。
【００２１】
かかる構成によれば、新たな画面データの変化部分に対応するデータの転送に使用されるネットワークの通信帯域が設定手段で設定された許容帯域の値に制限されるので、従来のように、ネットワークの通信帯域がサーバからクライアントへの画像データの送信に全て割かれることがなく、クライアントに接続される入力デバイスからの操作データを受信する機会を確保することができる。
【００２２】
より好ましくは、前記送受信手段は、前記設定手段で設定されたネットワークの許容帯域以外のネットワークの通信帯域を使って、前記クライアントに接続される入力デバイスからの操作データを受信し、当該操作データを前記サーバに送信する送信手段をさらに備えることを特徴とする。
【００２３】
かかる構成によれば、従来よりもクライアント／サーバ間のデータ通信を効率良く行うことができる。
【００２６】
好ましくは、前記送受信手段は、前記間引き後の変化部分に対応するデータと共に、当該データの前記表示装置における表示位置及び表示サイズ並びに当該データの間引き形態及び間引き量を示すデータを前記クライアントに送信することを特徴とする。
【００２７】
かかる構成によれば、クライアントは、間引き後の変化部分に対応するデータの表示位置及び表示サイズ並びに当該データの間引き形態及び間引き量を示すデータに基づいて、間引き後の変化部分に対応するデータを適切な位置及びサイズで表示装置に表示することができる。
【００２８】
好ましくは、前記信号処理手段は、前記クライアントの表示装置で表示される画面データに対応するアナログ画像信号を前記サーバから受信し、予め指定された間引きの情報に基づいて受信されたアナログ画像信号を間引き、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして記憶部に保存し、前記送受信手段は、前記記憶部に保存された画面データを前記クライアントに送信することを特徴とする。
【００２９】
かかる構成によれば、間引き手段で間引き処理を実行することなく、画面データをクライアントに送信することができる。
【００３０】
本発明のＫＶＭスイッチの制御方法によれば、サーバに接続されると共にネットワークを介してクライアントに接続されるＫＶＭスイッチの制御方法であって、前記クライアントの表示装置で表示される画面データに対応するアナログ画像信号を前記サーバから受信し、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして記憶部に保存する信号処理工程と、新たな画像データが前記記憶部に保存される場合に、前記記憶部に既に保存されている画面データに対する新たな画面データの変化部分に対応するデータを検出する検出工程と、前記検出工程により検出された新たな画面データの変化部分に対応するデータを間引く間引き工程と、当該間引き後の新たな画面データの変化部分に対応するデータを前記クライアントに送信すると共に前記クライアントに接続される入力デバイスからの操作データを受信する送受信工程と、前記間引き手段が間引いた箇所のデータをメモリに一時保存する保存工程とを含み、前記送受信工程は、前記間引き後の変化部分に対応するデータを前記クライアントに送信した後に、前記メモリに保存された間引いた箇所のデータを前記クライアントに送信することを特徴とする。
【００３１】
かかる構成によれば、画面データは変化のあった場合にのみ、サーバからクライアントに送信され、しかも、変化部分の画面データを間引いたデータがサーバからクライアントに送信されるため、サーバからクライアントに送信される画面データ量を減少させることができる。また、サーバからクライアントに送信される画面データ量を減少させることで、クライアントに接続される入力デバイスからの操作データのパケットの送信可能な回数が増加する。よって、クライアントに接続される入力デバイスからの操作データを受信する機会を増加させることができる。また、かかる構成によれば、画面データの変化部分に対応するデータは全てクライアントに送信され、クライアントの表示装置で表示することができる。
【発明の効果】
【００３２】
本発明によれば、サーバからクライアントに送信される画面データ量を減少させ、クライアントに接続される入力デバイスからの操作データを受信する機会を増加させることができる。
【発明を実施するための最良の形態】
【００３３】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００３４】
図１は、本発明の実施の形態にかかるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチを含むサーバクライアントシステムの構成図である。
【００３５】
同図に示すように、サーバクライアントシステム１は、入力デバイス１４０及びモニタ１５０が接続されたクライアント１００、サーバ１２０、サーバ１２０に接続されると共にネットワーク１３０を介してクライアント１００に接続されるＫＶＭスイッチ１００を備えている。クライアント１００及びサーバ１２０はコンピュータで構成されており、入力デバイスは、キーボードやマウス等で構成されている。
【００３６】
ユーザが入力デバイス１４０を操作すると、クライアント１００からネットワーク１３０及びＫＶＭスイッチ１を介してサーバ１２０に操作データが送信される。また、サーバ１２０からの画面データは、ネットワーク１３０及びＫＶＭスイッチ１を介してクライアント１００に送信され、モニタ１５０に表示される。
図２は、図１のモニタ１５０の表示画面を示す図である。
【００３７】
モニタ１５０の表示画面２００の中に、サーバ１２０からの画面データを表示する画像表示領域２１０が表示されている。この画像表示領域２１０のサイズは、４８０×６４０ピクセルである。
【００３８】
ここでは、ユーザが、入力デバイス１４０としてのマウスを操作する動作を考える。ユーザは、図２の点Ｐ０を開始点として、２０[ms]間隔で点Ｐ０〜Ｐ５３を順番に時計周りで回転するようにマウスを操作している。
【００３９】
また、画像表示領域２１０に表示されるサーバ１２０からの画面データは、常になんらかの変化が発生しているものとする。また、ネットワーク１３０で画面データ及び操作データの送受信に使用可能な通信帯域は１０Mbpsであるとする。
【００４０】
１ピクセルの色をＢＧＲ２３３形式で表す場合、ネットワーク１３０上で画像表示領域２１０分の画面データの送信にかかる時間は、以下の通りである。
６４０×４８０[byte]×８[bit/byte]／（１０２４×１０２４×１０）[bit/s] ≒０.２３４[s]＝２３４[ms]
【００４１】
また、図２に示すように、原点Ｏ、Ｘ軸及びＹ軸を設定した場合に、操作データはピクセル値の座標で表される。また、操作データは、入力デバイス１４０がマウスであるため、ボタン情報として１byteをピクセル値の座標に追加した計５byteのデータとする。
【００４２】
この場合、操作データの送信にかかる時間は、以下のとおりである。
５[byte]×８[bit/byte]／（１０２４×１０２４×１０）[bit/s] ≒３.８１x１０-６[s]＝３.８１[μs]
【００４３】
図３は、図２のマウス操作が実行された場合のサーバクライアントシステム１の動作シーケンスを示す図である。
【００４４】
図３の入力デバイス１４０では、２０[ms]間隔で、点Ｐ０から点Ｐ５３への移動操作が発生しており、点Ｐ０〜点Ｐ５３から伸びる左向きの矢印の先端が操作データの送信先を表している。
【００４５】
ＫＶＭスイッチ１１０が操作データを受信した場合、ＫＶＭスイッチ１１０は当該操作データを入力デバイス１４０のデータに変換してサーバ１２０へ出力する。ＫＶＭスイッチ１１０が、操作データを入力デバイスのデータに変換する時間及び入力デバイスのデータをサーバ１２０へ出力する時間は、無視できるほど少ない時間であるとする。
【００４６】
右向きの矢印３２１〜３２５は、ＫＶＭスイッチ１１０がクライアント１００に対してネットワーク１３０を介してサーバ１２０の画面データを送信し始めることを示す。矩形３１０〜３１９は、画面データの送受信が完了するまでにかかる時間を表している。これらの時間中、画面データの送受信にネットワーク１３０の通信帯域が使用されているため、入力デバイス１４０の操作データは、ＫＶＭスイッチ１１０に通知できない。
【００４７】
画面データを受信したクライアント１００は、画面データをモニタ１５０で表示可能な信号に変換して、モニタ１５０に送信する。変換された信号はモニタ１５０に表示される。右向き矢印３３１〜３３４は変換された信号を示す。なお、画面データをモニタ１５０で表示可能な信号に変換するのに必要な時間、モニタ１５０への信号出力に必要な時間及び信号の表示が完了するまでの時間は、無視できるほど小さいものとする。
【００４８】
図３のシーケンスでは、サーバ１２０に対して操作データが通知されるタイミングは、点Ｐ０（時間ｔ＝０[ms]）、点Ｐ１２（時間ｔ＝２４０[ms]）、点Ｐ２４（時間ｔ＝４８０[ms]）、点Ｐ３６（時間ｔ＝７２０[ms]）、点Ｐ４８（時間ｔ＝９６０[ms]）の合計５点である。
【００４９】
図４は、画像表示領域２１０上に、サーバ１２０に対して操作データが通知されるタイミングを示す図である。
【００５０】
丸印４０１〜４０５が、点Ｐ０、点Ｐ１２、点Ｐ２４、点Ｐ３６、点Ｐ４８の位置をそれぞれ表している。破線矢印４１１〜４１４がサーバ１２０に通知されるマウスカーソルの軌跡である。
【００５１】
入力デバイス１４０の操作は、図２で示した点Ｐ０〜点Ｐ５３の円を描く操作であるのに対して、サーバ１２０に通知される操作は、図４の破線矢印４１１〜４１４で示される五角形の状態になる。
【００５２】
そこで、画面データを画像表示領域２１０のＹ軸の奇数段目と偶数段目との２回に分けて送信する方法にて、入力デバイス１４０の操作を行う。
【００５３】
ネットワーク１３０上の画面データの１／２画面領域分のデータ送信にかかる時間は、以下のとおりである。
６４０×２４０[byte]×８[bit/byte]／（１０２４×１０２４×１０）[bit/s]≒０.１１７[s]＝１１７[ms]
【００５４】
図５は、画面データを画像表示領域２１０のＹ軸の奇数段目と偶数段目との２回に分けて送信する方法で入力デバイス１４０の操作を行った場合のシーケンスを示す図である。
【００５５】
図３と同様に、入力デバイス１４０では、２０[ms]間隔で、点Ｐ０から点Ｐ５３への移動操作が発生しており、点Ｐ０〜点Ｐ５３から伸びる左向きの矢印の先端が操作データの送信先を表している。右向きの矢印５４１〜５４９は、ＫＶＭスイッチ１１０がクライアント１００に対してネットワーク１３０を介してサーバ１２０の画面データを送信し始めることを示す。
【００５６】
右向きの矢印５４１，５４３，５４５，５４７，５４９は、ＫＶＭスイッチ１１０が画像表示領域２１０のＹ軸が偶数となるラインの画面データを送信し始めることを示し、右向きの矢印５４２，５４４，５４６，５４８は、ＫＶＭスイッチ１１０が画像表示領域２１０のＹ軸が奇数となるラインの画面データを送信し始めることを示す。
【００５７】
矩形５１０〜５２７は、画像表示領域２１０の１／２の領域に対応する画面データの送受信が完了するまでにかかる時間となり、これらの時間中、画面データの送受信にネットワーク１３０の通信帯域が使用されているため、入力デバイス１４０の操作データは、ＫＶＭスイッチ１１０に通知できない。
【００５８】
図５のシーケンスでは、サーバ１２０に対して操作データが通知されるタイミングは、点Ｐ０（時間ｔ＝０[ms]）、点Ｐ６（時間ｔ＝１２０[ms]）、点Ｐ１２（時間ｔ＝２４０[ms]）、点Ｐ１８（時間ｔ＝３６０[ms]）、点Ｐ２４ （時間ｔ＝４８０[ms]）、点Ｐ３０（時間ｔ＝６００[ms]）、点Ｐ３６（時間ｔ＝７２０[ms]）、点Ｐ４２（時間ｔ＝８４０[ms]）、点Ｐ４８（時間ｔ＝９６０[ms]）の合計９点である。
【００５９】
図６は、画像表示領域２１０上に、サーバ１２０に対して操作データが通知されるタイミングを示す図である。
【００６０】
丸印６０１〜６０９が、点Ｐ０、点Ｐ６、点Ｐ１２、点Ｐ１８、点Ｐ２４、点Ｐ３０、点Ｐ３６、点Ｐ４２、点Ｐ４８の位置をそれぞれ表している。破線矢印６１１〜６１８がサーバ１２０に通知されるマウスカーソルの軌跡となる。
【００６１】
入力デバイス１４０の操作は、図２で示した点Ｐ０〜点Ｐ５３の円を描く操作であるのに対して、サーバ１２０に通知される操作は、図６の破線矢印６１１〜６１８で示される９角形の状態となる。しかし、図４の破線矢印４１１〜４１４の五角形の状態と比較すると、実際の操作状態である円に近い形となっている。
【００６２】
次に、ＫＶＭスイッチ１１０がサーバ１２０からクライアント１００に送信するデータ量を制限した場合の画像表示領域２１０の表示状態について説明する。
【００６３】
例えば、ＫＶＭスイッチ１１０がサーバ１２０からクライアント１００に送信するデータ量を画像表示領域２１０の半分の領域に対応するデータ量に制限した場合、既存の方法では、画像表示領域２１０のＹ軸が０〜２３９の値に対応するラインの画面データが送信され、残りのＹ軸が２４０〜４８０の値に対応するラインの画面データが、後ほど送信される。
【００６４】
この場合のシーケンスは、図５と同一となる。サーバ１２０に対して操作データが通知されるタイミングは図６と同一である。この画面データの送信方法は、ＫＶＭスイッチ１１０がサーバ１２０からクライアント１００に送信する画面データを画像表示領域２１０のＹ軸の奇数段目と偶数段目との２回に分けて送信する方法と、モニタ１５０に表示される画面データが異なる。
【００６５】
たとえば、モニタ１５０で表示される画面データが、図５の時間ｔ＜０の時点で、図７のような黒一色の画像であり、図５の時間ｔ＝０の時点で、図８のような星の画像に変化させる場合を考える。
【００６６】
図８の画面データの送信は、右向き矢印５４１で、ＫＶＭスイッチ１１０からクライアント１００に対してネットワーク１３０を介して開始される。その後、ＫＶＭスイッチ１１０は右向き矢印５５１でモニタ１５０にサーバ１２０より受信した画像を表示させる。
【００６７】
このとき、既存の方法にて、画面データの送信量を画像表示領域２１０の半分の領域に対応するデータ量に制限した場合、モニタ１５０は、図９のように、Ｙ軸が２４０〜４８０の値に対応する領域が黒一色である画面データを表示する。
【００６８】
しかし、ＫＶＭスイッチ１１０がサーバ１２０からクライアント１００に送信する画面データを画像表示領域２１０のＹ軸の奇数段目と偶数段目との２回に分けて送信する場合は、図１０のように、モニタ１５０は星の形の画面データを表示する。これにより、ユーザはサーバ１２０から送信されている画面データが星であることをより正確に認識する。この後、ＫＶＭスイッチ１１０は、先に間引いた、クライアント１００に未送信の画面データを、クライアント１００に送信し、クライアント１００が、先に送信された画面データ及び後に送信された画面データを合わせてモニタ１５０に表示させると、図８となる。
【００６９】
また、図８の画像がモニタ１５０に表示された後、図１１のように、１００×１００ピクセルの四角１０１のデータが表示される場合を考える。
【００７０】
上述のように、１ピクセルの色がＢＧＲ２３３形式で表される場合、１００×１００ピクセルの四角領域分のデータ量は１００００byte≒９.７kbyteとなる。なお、四角１１０１が表示されている位置情報などは省く。
【００７１】
ＫＶＭスイッチ１１０が、図１１の四角１１０１のデータがストライプとなるように間引いてクライアント１００に送信すると、モニタ１５０の画像表示領域２１０は図１２のような画面データを表示する。
【００７２】
ここで、図１２の画面データを見ると、画面変更箇所および変更内容（即ち四角１１０１）が容易に推測できるため、ＫＶＭスイッチ１１０は、間引いた画面データをクライアント１００に送信しないようにしてもよい。
【００７３】
この時点までの画面データの送信量は、１００×１００ピクセルの四角領域の半分の領域に相当する５０００byte＝４.９kbyteである。四角１１０１の全画面データをクライアント１００に送信する場合と比較してクライアント１００に送信されるデータ量が約半分ですむことになり、ネットワーク負荷を軽減することが可能である。また、サーバ１２０からクライアント１００に送信される画面データ量を減少させ、クライアント１００に接続される入力デバイス１４０からの操作データを受信する機会を増加させることができる。
【００７４】
図１３は、図１のサーバクライアントシステム１の詳細な構成図である。
【００７５】
ＫＶＭスイッチ１１０は、サーバ１２０から出力される画像信号（即ちビデオ信号）を受信し、デジタルデータ（即ち画面データ）に変換するビデオ信号入力処理部１３１１（信号処理手段、検出手段）、画面データや当該画面データに関連する情報（例えば、後述する変化領域のＸ座標及びＹ座標の情報、並びに変化領域の水平データ数及び垂直データ数等）を保存する画面データ保存メモリ１３１２（記憶部）、入力デバイスのデータをサーバ１２０に送信する入力デバイス処理部１３１３（送信手段）、画面データ保存メモリ１３１２に保存された画面データをネットワークに送信可能なデータに変換すると共に受信した操作データを入力デバイスのデータに変換する制御部１３１４（間引き手段）、間引き後の変化領域の画面データを一時保存すると共に、変化領域の画面データの間引き方法を示す値（即ち、後述する分割率（ｎ）、送信ライン（ｌ）、及び間引き形態（ｍ））や変化領域の画面データの送信で占有されるネットワーク１３０の許容帯域（ｂｗ）を示す値を保存する汎用メモリ１３１５（保存手段）、クライアント１００とネットワーク１３０を介して変化領域の画面データ及び操作データの通信を行う通信部１３１６（送受信手段）、及びネットワーク１３０の許容帯域や変化領域の画面データの間引き形態の設定や変更を行う内部設定変更通信部１３１７（間引き手段、設定手段）を備えている。
【００７６】
汎用メモリ１３１５は、間引き後の変化領域の画面データを一時保存するための画像送信バッファを備えている。画像送信バッファは、間引き後の変化領域の画面データがクライアント１００に送信されると、次に間引いた部分の変化領域のデータを保存する。
【００７７】
図１３において、汎用メモリ１３１５に保存された分割率（ｎ）、送信ライン（ｌ）、間引き形態（ｍ）、許容帯域（bw）は、内部設定変更用通信部１３１７で変更可能であり、さらに、クライアント１００からネットワーク１３０及び通信部１３１６を介して内部設定変更用通信部１３１７で変更可能である。
【００７８】
制御部１３１４は、クライアント１００へ送信する変化領域の画面データの転送率が、汎用メモリ１３１５に保存された許容帯域（ｂｗ）の値に収まるように、クライアント１００へ送信される変化領域の画面データを含むパケットの送信間隔を制御する機能を有する。この場合、例えば、内部設定変更通信部１３１７は図２４に示すテーブルデータを備え、制御部１３１４は、当該テーブルデータと汎用メモリ１３１５に保存された許容帯域（ｂｗ）の値に応じて、パケットの送信間隔を決定する。図２４に示すテーブルデータでは、許容帯域（ｂｗ）の値が小さいほど、パケットの送信間隔が大きくなる。
【００７９】
この機能によれば、変化領域の画面データの転送に使用されるネットワークの通信帯域が内部設定変更通信部１３１７で設定された許容帯域の値に制限されるので、従来のように、ネットワークの通信帯域がサーバ１２０からクライアント１００への画像データの送信に全て割かれることがなく、クライアント１００に接続される入力デバイス１４０からの操作データを受信する機会を確保することができる。
【００８０】
さらに、制御部１３１４は、クライアント１００へ送信する変化領域の画面データの転送率が汎用メモリ１３１５に保存された許容帯域（ｂｗ）の値に収まるように、汎用メモリ１３１５に保存された分割率（ｎ）、送信ライン（ｌ）及び間引き形態（ｍ）を自動調整してから、クライアント１００へ変化領域の画面データを送信する機能を有する。この場合、例えば、内部設定変更通信部１３１７は図２５に示すテーブルデータを備え、制御部１３１４は、当該テーブルデータと汎用メモリ１３１５に保存された許容帯域（ｂｗ）の値に応じて、分割率（ｎ）を決定する。図２５に示すテーブルデータでは、許容帯域（ｂｗ）の値が小さいほど、分割率（ｎ）を大きくして、１パケットあたりの送信データ量を減らす。
【００８１】
この機能によれば、変化領域の画面データの転送に使用されるネットワークの通信帯域が内部設定変更通信部１３１７で設定された許容帯域の値に制限されるので、従来のように、ネットワークの通信帯域がサーバ１２０からクライアント１００への画像データの送信に全て割かれることがなく、クライアント１００に接続される入力デバイス１４０からの操作データを受信する機会を確保することができる。
【００８２】
制御部１３１４の上記２つの機能は、併用可能又は単一で使用可能であり、これらの機能を併用するか又は単一で使用するかは、内部設定変更用通信部１３１７で設定される又はクライアント１００からネットワーク１３０及び通信部１３１６を介して内部設定変更用通信部１３１７で設定される。
【００８３】
制御部１３１４は、ビデオ信号入力処理部１３１１、画面データ保存メモリ１３１２、入力デバイス処理部１３１３、汎用メモリ１３１５、通信部１３１６、及び内部設定変更通信部１３１７に接続されている。内部設定変更通信部１３１７は汎用メモリ１３１５に接続され、ビデオ信号入力処理部１３１１は画面データ保存メモリ１３１２に接続されている。
【００８４】
クライアント１００は、入力デバイス１４０から操作データを受信するクライアント入力デバイス処理部１３０１、操作データをパケット化するクライアント制御部１３０２、クライアント１００とネットワーク１３０を介して変化領域の画面データ及び操作データの通信を行うクライアント通信部１３０３、変化領域の画面データ及び表示中の画面データを合成してモニタ１５０に出力するクライアント画像出力部１３０４、及び変化領域の画面データを一時保存するクライアント汎用メモリ１３０５を備えている。クライアント制御部１３０２は、クライアント入力デバイス処理部１３０１、クライアント通信部１３０３、及びクライアント汎用メモリ１３０５に接続されており、クライアント画像出力部１３０４はクライアント汎用メモリ１３０５に接続されている。
【００８５】
図１４は、ＫＶＭスイッチ１１０で実行される処理を示すフローチャートである。
【００８６】
ビデオ信号入力処理部１３１１は、サーバ１２０から出力される画像信号をデジタル信号に変換し、画面データ保存メモリ１３１２にデジタル化した画像データ（即ち画面データ）を保存する（ステップＳ１４０１）。
【００８７】
ここで、ビデオ信号入力処理部１３１１で実行される処理を図１５に示す。
【００８８】
ビデオ信号入力処理部１３１１は、サーバ１２０から出力されるアナログＲＧＢの画像信号を受信し（ステップＳ１５０１）、デジタル信号にＡ／Ｄ変換し（ステップＳ１５０２）、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）にデジタル化した画面データを保存すると共に画面データの最大水平画素数（Ｗ）、最大垂直画素数（Ｈ）も合わせて保存する（ステップＳ１５０３）。さらに、画面データ保存メモリ１３１２は、変化領域のＸ座標（ｘ）、変化領域のＹ座標（ｙ）、変化領域の水平データ数（ｗ）、及び変化領域の垂直データ数（ｙ）の情報を保存する。
【００８９】
ビデオ信号入力処理部１３１１は、画面データ保存メモリ１３１２に保存された画面データと異なる画面データを検出した場合、即ち、画面データの変化領域を検出した場合は、画面データ保存メモリ１３１２に保存された、変化領域のＸ座標（ｘ）、変化領域のＹ座標（ｙ）、変化領域の水平データ数（ｗ）、及び変化領域の垂直データ数（ｙ）の情報を更新し（ステップＳ１５０４）、ステップＳ１５０１に戻る。
【００９０】
また、ビデオ信号入力処理部１３１１は、サーバ１２０から出力されるアナログＲＧＢの画像信号を受信し、制御部１３１４から指定された間引きの情報（即ち、汎用メモリ１３１５に保存された分割率（ｎ）、送信ライン（ｌ）及び間引き形態（ｍ））に基づいて、アナログ画像信号を間引き、間引き後のアナログ画像信号をＡ／Ｄ変換し、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）に画面データとしてのデジタル画像信号を保存してもよい。この場合、制御部１３１４は、改めて間引き処理を実行せずに、画面データ保存領域に保存された画面データを読み出して、パケット化し、クライアント１００に送信することができる。尚、間引いた部分の画面データ、即ち、未だクライアント１００に送信されていない画面データは、間引き後の画面データがＡ／Ｄ変換されクライアント１００に送信された後に、Ａ／Ｄ変換されクライアント１００に送信される。
【００９１】
図１６は、画面データ保存メモリ１３１２の画面データ（pixels[１２００][１６００]）、最大水平画素数（Ｗ）、最大垂直画素数（Ｈ）、変化領域のＸ座標（ｘ）、変化領域のＹ座標（ｙ）、変化領域の水平データ数（ｗ）、及び変化領域の垂直データ数（ｈ）の関係を示す。
【００９２】
図１４に戻り、制御部１３１４は、通信部１３１６がクライアント１００から操作データのパケットを受信しているか否かを判別する（ステップＳ１４０２）。尚、操作データのパケットとは、サーバ１２０を遠隔操作するために、ユーザがクライアント１００に接続されている入力デバイス１３４０を操作した際に、クライアント１００からＫＶＭスイッチ１１０に送信されるパケットのことである。また、このパケットは、クライアント入力デバイス処理部１３０１が受信した操作データを、クライアント制御部１３０２がＲＦＢプロトコルなどの一般的なリモートシステムで使用されている既知のプロトコル規約に従いパケット化したものであり、クライアント通信部１３０３からＫＶＭスイッチ１１０の通信部１３１６へ送信されている。
【００９３】
ステップＳ１４０２でＹＥＳの場合には、制御部１３１４は、通信部１３１６より操作データのパケットを読み取り、入力デバイスのデータに変換する（ステップＳ１４０３）。
【００９４】
次いで、制御部１３１４は、入力デバイスのデータを入力デバイス処理部１３１３に通知し、入力デバイス処理部１３１３は入力デバイスのデータをサーバ１２０へ出力して（ステップＳ１４０４）、ステップＳ１４０１に戻る。
【００９５】
ステップＳ１４０２でＮＯの場合には、制御部１３１４は、通信部１３１６がクライアント１００から画像データ要求パケットを受信しているか否かを判別する（ステップＳ１４０５）。
【００９６】
ステップＳ１４０５でＮＯの場合には、ステップＳ１４０１に戻る。ステップＳ１４０５でＹＥＳの場合には、制御部１３１４は、変化領域の画面データをパケット化し、通信部１３１６に送信する（ステップＳ１４０６）。通信部１３１６は、パケット化された変化領域の画面データをクライアント１００へ送信し（ステップＳ１４０７）、ステップＳ１４０１に戻る。
【００９７】
尚、クライアント１００から受信した画像データ要求パケットに、入力デバイス１４０の状態が含まれている場合、操作データを入力デバイス１４０のデータに変換する。入力デバイス１４０の状態とは、入力デバイス１４０がキーボード及びマウスの場合、キーボードで打鍵されているキーの情報及びマウスのカーソル座標値の情報である。
【００９８】
上記ステップＳ１４０２で制御部１３１６が受信する操作データは、入力デバイス１４０の操作が発生したタイミングで送られてくるため、入力デバイスの操作データに関する帯域は一定ではなく、また、ネットワークの状態如何ではパケットを取りこぼすおそれがある。そこで、入力デバイス１４０の状態の変化の有無にかかわらず、クライアント１００が送信する画像データ要求パケットに、入力デバイス１４０の状態データを含ませる。これにより、入力デバイス１４０の操作データの帯域を常に確保することが可能となる。
【００９９】
図１７は、制御部１３１４で実行される図１４のステップＳ１４０６の詳細な処理を示すフローチャートである。
【０１００】
制御部１３１４は、画面データ保存メモリ１３１２から、変化領域のＸ座標（ｘ）、変化領域のＹ座標（ｙ）、変化領域の水平データ数（ｗ）、変化領域の垂直データ数（ｈ）を読み取り、画面データに変化が発生したか否かを判別する（ステップＳ１７０１）。
【０１０１】
ステップＳ１７０１でＮＯの場合、当該判別工程を繰り返す。一方、ステップＳ１７０１でＹＥＳの場合、制御部１３１４は、汎用メモリ１３１５から分割率（ｎ）、送信ライン（ｌ）、間引き形態（ｍ）の情報を取得する（ステップＳ１７０２）。これらは、画面データ保存メモリ１３１２に保存された変化領域の画面データの間引き方法を示す値である。
【０１０２】
具体的には、間引き形態（ｍ）は、変化領域の画面データの間引きにより生じる模様を示す値である。ｍ＝０の場合には、変化領域の画面データの間引きは実行されない。ｍ＝１の場合には、変化領域の画面データの間引きにより生じる模様は横縞であり、ｍ＝２の場合には、変化領域の画面データの間引きにより生じる模様は横縞であり、ｍ＝３の場合には、変化領域の画面データの間引きにより生じる模様は市松模様である。分割率（ｎ）及び送信ライン（ｌ）は、間引き形態（ｍ）で示される模様となるように変化領域の画面データの間引く量を示す値である。
【０１０３】
制御部１３１４は、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から分割率（ｎ）、送信ライン（ｌ）及び間引き形態（ｍ）に従って読み取った変化領域の画面データを汎用メモリ１３１５の画面送信バッファ（data[１２００*１６００]）に保存する（ステップＳ１７０３）。
【０１０４】
図１８（Ａ）は、間引き形態（ｍ）が「１」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。図１８（Ｂ）は、間引き形態（ｍ）が「１」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【０１０５】
図１９（Ａ）は間引き形態（ｍ）が「１」で、分割率（ｎ）が「３」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。図１９（Ｂ）は間引き形態（ｍ）が「１」で、分割率（ｎ）が「３」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。図１９（Ｃ）は間引き形態（ｍ）が「１」で、分割率（ｎ）が「３」で、且つ送信ライン（ｌ）が「２」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【０１０６】
図２０（Ａ）は間引き形態（ｍ）が「３」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。図２０（Ｂ）は間引き形態（ｍ）が「３」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【０１０７】
図２１（Ａ）は間引き形態（ｍ）が「２」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。図２１（Ｂ）は間引き形態（ｍ）が「２」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリ１３１２の画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【０１０８】
図１７に戻り、制御部１３１４は、画面送信バッファから読み出した変化領域の画面データの送信パケットを作成し、通信部１３１６へ送信し（ステップＳ１７０４）、ステップＳ１７０１に戻る。通信部１３１６は、クライアント１００へ変化領域の画面データの送信パケットを送信する。
【０１０９】
図２２は、変化領域の画面データの送信パケットのフォーマットを示す。同図において、エンコードタイプとは、変化領域の画面データの圧縮方式を示すデータである。
【０１１０】
図２３は、クライアント１００で実行される処理を示すフローチャートである。
【０１１１】
まず、クライアント制御部１３０２は、クライアント通信部１３０３を介して画面データ要求パケットを送信する（ステップＳ２３０１）。次いで、クライアント制御部１３０２は、クライアント入力デバイス処理部１３０１が操作データを受信しているか否かを判別する（ステップＳ２３０２）。
【０１１２】
ステップＳ２３０２でＮＯの場合には、後述するステップＳ２３０５に進む。ステップＳ２３０２でＹＥＳの場合は、クライアント制御部１３０２は、クライアント入力デバイス処理部１３０１から操作データを受信し、受信した操作データをパケット化する（ステップＳ２３０３）。その後、クライアント制御部１３０２は、パケット化された操作データをクライアント通信部１３０３を介してＫＶＭスイッチ１１０に送信する（ステップＳ２３０４）。
【０１１３】
次いで、クライアント制御部１３０２は、クライアント通信部１３０３が変化領域の画面データのパケットを受信しているか否かを判別する（ステップＳ２３０５）。
【０１１４】
ステップＳ２３０５でＮＯの場合は、ステップＳ２３０２に戻る。一方、ステップＳ２３０５でＹＥＳの場合は、クライアント制御部１３０２は、パケット化された変化領域の画面データをデコードし、クライアント汎用メモリ１３０５に保存する（ステップＳ２３０６）。クライアント画像出力部１３０４は、デコードされた変化領域の画面データと表示中の画面データとを合成し（ステップＳ２３０７）、合成された画面データを画像信号としてモニタ１５０に表示させ（ステップＳ２３０８）、ステップＳ２３０１に戻る。
【０１１５】
以上詳細に説明したように、本実施の形態によれば、ビデオ信号入力処理部１３１１が、クライアント１００のモニタ１５０で表示される画面データに対応するアナログ画像信号をサーバ１２０から受信し、Ａ／Ｄ変換を実行し、デジタル画像信号を画面データとして画面データ保存メモリ１３１２に保存し、新たな画像データが画面データ保存メモリ１３１２に保存される場合に、既に保存されている画面データに対する新たな画面データの変化領域に対応するデータ（即ち、変化領域の画面データ）を検出する。そして、制御部１３１４が変化領域の画面データを間引き、通信部１３１６が当該間引き後の変化領域の画面データをクライアント１００に送信すると共にクライアント１００に接続される入力デバイス１４０からの操作データを受信する。
【０１１６】
よって、画面データは変化のあった場合にのみ、サーバ１２０からクライアント１００に送信され、しかも、変化領域の画面データを間引いたデータがサーバ１２０からクライアント１００に送信されるため、サーバ１２０からクライアント１００に送信される画面データ量を減少させることができる。また、サーバ１２０からクライアント１００に送信される画面データ量を減少させることで、クライアント１００に接続される入力デバイス１４０からの操作データのパケットの送信可能な回数が増加する。よって、クライアント１００に接続される入力デバイス１４０からの操作データを受信する機会を増加させることができる。
【０１１７】
また、内部設定変更通信部１３１７がクライアント１００へのデータ送信に使用されるネットワーク１３０の許容帯域の値及び変化領域の画面データの間引き方法を設定するので、サーバ１２０からクライアント１００に送信される画面データ量を調整することができる。また、クライアント１００に接続される入力デバイス１４０からの操作データを受信する機会の増減を調整することができる
【０１１８】
さらに、通信部１３１６が、内部設定変更通信部１３１７で設定されたネットワーク１３０の許容帯域の値以外のネットワーク１３０の通信帯域を使って、クライアント１００に接続される入力デバイス１４０からの操作データを受信し、入力デバイス処理部１３１３が操作データをサーバ１２０に送信するので、クライアント／サーバ間のデータ通信を効率良く行うことができる。
【０１１９】
また、汎用メモリ１３１５は、制御部１３１４が間引いた箇所のデータを一時保存し、通信部１３１６は、間引き後の変化領域の画面データをクライアント１２０に送信した後に、一時保存された間引いた箇所のデータをクライアント１２０に送信するので、変化領域の画面データは全てクライアント１００に送信され、モニタ１５０で表示することができる。
【０１２０】
さらに、通信部１３１６は、間引き後の変化領域の画面データと共に、当該画面データのモニタ１５０における表示位置及び表示サイズを示すデータ（即ち、変化領域のＸ座標及びＹ座標の情報、並びに変化領域の水平データ数及び垂直データ数）をクライアント１００に送信する。よって、クライアント１００は、間引き後の変化領域の画面データを適切な位置及びサイズでモニタ１５０に表示することができる。
【０１２１】
本実施の形態では、ＫＶＭスイッチ１１０は、変化領域の画面データを間引いてクライアント１００に送信したが、変化領域に限らず、画面データの全体を間引いてクライアント１００に送信してもよい。
【０１２２】
ＫＶＭスイッチ１１０の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、ＫＶＭスイッチ１１０に供給し、制御部１３１４が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【０１２３】
また、ＫＶＭスイッチ１１０が、ＫＶＭスイッチ１１０の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【０１２４】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【０１２５】
【図１】本発明の実施の形態にかかるＫＶＭスイッチを含むサーバクライアントシステムの構成図である。
【図２】図１のモニタの表示画面を示す図である。
【図３】図２のマウス操作が実行された場合のサーバクライアントシステムの動作シーケンスを示す図である。
【図４】画像表示領域上に、サーバに対して操作データが通知されるタイミングを示す図である。
【図５】画面データを画像表示領域のＹ軸の奇数段目と偶数段目との２回に分けて送信する方法で入力デバイスの操作を行った場合のシーケンスを示す図である。
【図６】画像表示領域上に、サーバに対して操作データが通知されるタイミングを示す図である。
【図７】図５の時間ｔ＜０の時点の画面データの一例を示す図である。
【図８】図５の時間ｔ＝０の時点の画面データの一例を示す図である。
【図９】画面データの送信量を画像表示領域の半分の領域に対応するデータ量に制限した場合に、モニタに表示される画面データの一例を示す図である。
【図１０】ＫＶＭスイッチがサーバからクライアントに送信する画面データを画像表示領域のＹ軸の奇数段目と偶数段目との２回に分けて送信する場合に、モニタに表示される画面データの一例を示す図である。
【図１１】図８の画像がモニタに表示された後、１００×１００ピクセルの四角のデータが表示される例を示す図である。
【図１２】図１１の四角のデータがストライプとなるように間引かれた場合の画面データの一例を示す図である。
【図１３】図１のサーバクライアントシステムの詳細な構成図である。
【図１４】ＫＶＭスイッチで実行される処理を示すフローチャートである。
【図１５】ビデオ信号入力処理部で実行される処理を示すフローチャートである。
【図１６】画面データ保存メモリの画面データ（pixels[１２００][１６００]）、最大水平画素数（Ｗ）、最大垂直画素数（Ｈ）、変化領域のＸ座標（ｘ）、変化領域のＹ座標（ｙ）、変化領域の水平データ数（ｗ）、及び変化領域の垂直データ数（ｈ）の関係を示す図である。
【図１７】制御部で実行される図１４のステップＳ１４０６の詳細な処理を示すフローチャートである。
【図１８】（Ａ）は、間引き形態（ｍ）が「１」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図であり、（Ｂ）は、間引き形態（ｍ）が「１」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【図１９】（Ａ）は間引き形態（ｍ）が「１」で、分割率（ｎ）が「３」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図であり、（Ｂ）は間引き形態（ｍ）が「１」で、分割率（ｎ）が「３」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図であり、（Ｃ）は間引き形態（ｍ）が「１」で、分割率（ｎ）が「３」で、且つ送信ライン（ｌ）が「２」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【図２０】（Ａ）は間引き形態（ｍ）が「３」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図であり、（Ｂ）は間引き形態（ｍ）が「３」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【図２１】（Ａ）は間引き形態（ｍ）が「２」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「０」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図であり、（Ｂ）は間引き形態（ｍ）が「２」で、分割率（ｎ）が「２」で、且つ送信ライン（ｌ）が「１」であるときに、画面データ保存メモリの画面データ保存領域（pixels[１２００][１６００]）から読み取ったデータ箇所を、ハッチで表示した図である。
【図２２】変化領域の画面データの送信パケットのフォーマットを示す図である。
【図２３】クライアントで実行される処理を示すフローチャートである。
【図２４】パケットの送信間隔を決定するためのテーブルデータの一例を示す図である。
【図２５】分割率（ｎ）、送信ライン（ｌ）及び間引き形態（ｍ）を決定するためのテーブルデータの一例を示す図である。
【符号の説明】
【０１２６】
１００  クライアント
１１０  ＫＶＭスイッチ
１２０  サーバ
１３０  ネットワーク
１４０  入力デバイス
１５０  モニタ
１３０１  クライアント入力デバイス処理部
１３０２  クライアント制御部
１３０３  クライアント通信部
１３０４  クライアント画像出力部
１３０５  クライアント汎用メモリ
１３１１  ビデオ信号入力処理部
１３１２  画面データ保存メモリ
１３１３  入力デバイス処理部
１３１４  制御部
１３１５  汎用メモリ
１３１６  通信部
１３１７  内部設定変更通信部
【図１】
0005137499.tif 000002
【図２】
0005137499.tif 000003
【図３】
0005137499.tif 000004
【図４】
0005137499.tif 000005
【図５】
0005137499.tif 000006
【図６】
0005137499.tif 000007
【図７】
0005137499.tif 000008
【図８】
0005137499.tif 000009
【図９】
0005137499.tif 000010
【図１０】
0005137499.tif 000011
【図１１】
0005137499.tif 000012
【図１２】
0005137499.tif 000013
【図１３】
0005137499.tif 000014
【図１４】
0005137499.tif 000015
【図１５】
0005137499.tif 000016
【図１６】
0005137499.tif 000017
【図１７】
0005137499.tif 000018
【図１８】
0005137499.tif 000019
【図１９】
0005137499.tif 000020
【図２０】
0005137499.tif 000021
【図２１】
0005137499.tif 000022
【図２２】
0005137499.tif 000023
【図２３】
0005137499.tif 000024
【図２４】
0005137499.tif 000025
【図２５】
0005137499.tif 000026