(57)【特許請求の範囲】
【請求項１】
複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と、遠隔端末との間に接続され、前記遠隔端末とネットワークを介して接続されるＫＶＭスイッチであって、
前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第１入力手段と、
前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第２入力手段と、
前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、前記遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換手段と、
前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信手段と、
前記送受信手段が前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力手段と、
前記送受信手段が前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力手段と、
前記送受信手段が前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換手段に入力するビデオ信号を前記第１入力手段から入力される複数のビデオ信号から前記第２入力手段から入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力手段から前記第２出力手段へ切り替える切替手段とを備え、
前記変換手段は、前記第２入力手段から入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換することを特徴とするＫＶＭスイッチ。
【請求項２】
前記送受信手段は、前記遠隔端末から当該遠隔端末で表示される複数の画像データの位置を入れ替える要求を受信し、
前記変換手段は、当該要求に基づいて前記遠隔端末で表示される複数の画像データの位置を入れ替え、
前記送受信手段は、当該位置の入れ替えられた複数の画像データを前記遠隔端末に送信することを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記送受信手段は、前記遠隔端末で表示される現在と直前の画像データの差分を受信する要求を前記遠隔端末から受信し、
前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、
前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項１又は２に記載のＫＶＭスイッチ。
【請求項４】
前記送受信手段は、１つの画像データを前記遠隔端末で複数表示するミラー表示要求を前記遠隔端末から受信し、
前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、
前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項１乃至３のいずれか１項に記載のＫＶＭスイッチ。
【請求項５】
前記送受信手段は、前記遠隔端末で表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求を前記遠隔端末から受信し、
前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、前記選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、前記非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し、
前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項１乃至４のいずれか１項に記載のＫＶＭスイッチ。
【請求項６】
前記送受信手段は、前記遠隔端末で表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求を前記遠隔端末から受信し、
前記変換手段は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し、
前記送受信手段は、当該拡大又は縮小された複数の画面のデータを前記遠隔端末に送信することを特徴とする請求項１乃至５のいずれか１項に記載のＫＶＭスイッチ。
【請求項７】
複数のビデオ信号を出力する複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と、
前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第１入力手段、
前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第２入力手段、
前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換手段、
前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信手段、
前記送受信手段が前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力手段、
前記送受信手段が前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力手段、及び
前記送受信手段が前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換手段に入力するビデオ信号を前記第１入力手段から入力される複数のビデオ信号から前記第２入力手段から入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力手段から前記第２出力手段へ切り替える切替手段を備え、前記変換手段は、前記第２入力手段から入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換するＫＶＭスイッチと、
前記ＫＶＭスイッチとネットワークを介して接続され、前記変換された複数の画像データを１つのアプリケーション上に表示させる遠隔端末と
を備えることを特徴とするマルチモニタ対応切替システム。
【請求項８】
前記第１情報処理装置が備える複数のビデオ端子は、１本のケーブルで前記第１入力手段と接続されており、
前記第２情報処理装置が備える複数のビデオ端子は、１本のケーブルで前記第２入力手段と接続されていることを特徴とする請求項７に記載のマルチモニタ対応切替システム。
【請求項９】
前記第１情報処理装置が備える複数のビデオ端子は、前記複数のビデオ信号を１つのデジタル信号に変換する回路を含む１本のケーブルで前記第１入力手段と接続されており、
前記第２情報処理装置が備える複数のビデオ端子は、前記複数のビデオ信号を１つのデジタル信号に変換する回路を含む１本のケーブルで前記第２入力手段と接続されていることを特徴とする請求項７に記載のマルチモニタ対応切替システム。
【請求項１０】
前記遠隔端末には、キーボード、マウス又はタッチパネルが接続可能であり、前記遠隔端末から受信するデータは、前記キーボード、前記マウス又は前記タッチパネルの操作に応じて出力されるデータであることを特徴とする請求項７に記載のマルチモニタ対応切替システム。
【請求項１１】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データの位置を入れ替える要求を前記ＫＶＭスイッチに送信し、
前記送受信手段は、当該複数の画像データの位置を入れ替える要求を受信し、前記変換手段は、当該要求に基づいて当該遠隔端末で表示される複数の画像データの位置を入れ替え、
前記送受信手段は、当該位置を入れ替えた複数の画像データを前記遠隔端末に送信することを特徴とする請求項７乃至１０のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１２】
前記遠隔端末は、前記アプリケーションで表示される画像データ数を変更する要求を前記ＫＶＭスイッチを介して前記第１情報処理装置又は前記第２情報処理装置に送信し、
前記第１情報処理装置又は前記第２情報処理装置は、当該要求に対応した数のビデオ信号を前記ＫＶＭスイッチに出力し、
前記変換手段は、当該要求に対応した数のビデオ信号を前記アプリケーション上で表示可能な画像データへ変換すると共に、変換された画像データの前記アプリケーション上での表示位置を変更し、
前記送受信手段は、当該表示位置が変更された画像データを前記遠隔端末に送信することを特徴とする請求項７乃至１１のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１３】
前記遠隔端末は、前記アプリケーションで表示される現在と直前の画像データの差分を受信する要求を前記ＫＶＭスイッチに送信し、
前記送受信手段は、当該要求を前記遠隔端末から受信し、
前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、
前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項７乃至１２のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１４】
前記遠隔端末は、１つの画像データを前記アプリケーションで複数表示するミラー表示要求を前記ＫＶＭスイッチに送信し、
前記送受信手段は、当該要求を前記遠隔端末から受信し、
前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、
前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項７乃至１３のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１５】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求を前記ＫＶＭスイッチに送信し、
前記送受信手段は、当該要求を前記遠隔端末から受信し、
前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、前記選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、前記非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し、
前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項７乃至１４のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１６】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求を前記ＫＶＭスイッチに送信し、
前記送受信手段は、当該要求を前記遠隔端末から受信し、
前記変換手段は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し、
前記送受信手段は、当該拡大又は縮小された複数の画面のデータを前記遠隔端末に送信することを特徴とする請求項７乃至１５のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１７】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小を実行することを特徴とする請求項７乃至１５のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１８】
前記遠隔端末は、前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置を備え、
前記送受信手段は、前記変換手段で変換された複数の画像データを前記表示装置にそれぞれ送信することを特徴とする請求項７乃至１７のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項１９】
前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置が前記ＫＶＭスイッチに接続され、
前記遠隔端末が備える各表示装置は、前記ＫＶＭスイッチに接続される、対応する位置の表示装置が表示する画像データと同一の画像データを表示することを特徴とする請求項１８に記載のマルチモニタ対応切替システム。
【請求項２０】
前記遠隔端末は、データを入力する入力装置と、前記アプリケーションを表示する表示装置と、当該表示装置の表示を制御するデバイスドライバと、前記アプリケーションが受信した画像データを前記デバイスドライバに送信する第１のフィルタードライバと、前記入力装置から入力されるデータを当該デバイスドライバへ送信する第２のフィルタードライバとを備えることを特徴とする請求項７乃至１９のいずれか１項に記載のマルチモニタ対応切替システム。
【請求項２１】
複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と、遠隔端末との間に接続され、前記遠隔端末とネットワークを介して接続されるＫＶＭスイッチの制御方法であって、
前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第１入力工程と、
前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第２入力工程と、
前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、前記遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換工程と、
前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信工程と、
前記送受信工程で前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力工程と、
前記送受信工程で前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力工程と、
前記送受信工程が前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換工程に入力するビデオ信号を前記第１入力工程から入力される複数のビデオ信号から前記第２入力工程から入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力工程から前記第２出力工程へ切り替える切替工程とを含み、
前記変換工程は、前記第２入力工程から入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換することを特徴とするＫＶＭスイッチの制御方法。
【請求項２２】
複数のビデオ信号を出力する複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と接続されるＫＶＭスイッチで、
前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力する第１入力工程、
前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力する第２入力工程、
前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換工程、
前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信工程、
前記送受信工程で前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力工程、
前記送受信工程で前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力工程、及び
前記送受信工程により前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換工程に入力するビデオ信号を前記第１入力工程で入力される複数のビデオ信号から前記第２入力工程で入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力工程から前記第２出力工程へ切り替える切替工程を実行し、前記変換工程は、前記第２入力工程で入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換し、
前記ＫＶＭスイッチとネットワークを介して接続される遠隔端末で、前記変換された複数の画像データを１つのアプリケーション上に表示させる
ことを特徴とするマルチモニタ対応切替方法。
【請求項２３】
前記遠隔端末には、キーボード、マウス又はタッチパネルが接続可能であり、前記遠隔端末から受信するデータは、前記キーボード、前記マウス又は前記タッチパネルの操作に応じて出力されるデータであることを特徴とする請求項２２に記載のマルチモニタ対応切替方法。
【請求項２４】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データの位置を入れ替える要求を前記ＫＶＭスイッチに送信し、
前記送受信工程は、当該複数の画像データの位置を入れ替える要求を受信し、前記変換工程は、当該要求に基づいて当該遠隔端末で表示される複数の画像データの位置を入れ替え、
前記送受信工程は、当該位置を入れ替えた複数の画像データを前記遠隔端末に送信することを特徴とする請求項２２又は２３に記載のマルチモニタ対応切替方法。
【請求項２５】
前記遠隔端末は、前記アプリケーションで表示される画像データ数を変更する要求を前記ＫＶＭスイッチを介して前記第１情報処理装置又は前記第２情報処理装置に送信し、
前記第１情報処理装置又は前記第２情報処理装置は、当該要求に対応した数のビデオ信号を前記ＫＶＭスイッチに出力し、
前記変換工程は、当該要求に対応した数のビデオ信号を前記アプリケーション上で表示可能な画像データへ変換すると共に、変換された画像データの前記アプリケーション上での表示位置を変更し、
前記送受信工程は、当該表示位置が変更された画像データを前記遠隔端末に送信することを特徴とする請求項２２乃至２４のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項２６】
前記遠隔端末は、前記アプリケーションで表示される現在と直前の画像データの差分を受信する要求を前記ＫＶＭスイッチに送信し、
前記送受信工程は、当該要求を前記遠隔端末から受信し、
前記変換工程は、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、
前記送受信工程は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項２２乃至２５のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項２７】
前記遠隔端末は、１つの画像データを前記アプリケーションで複数表示するミラー表示要求を前記ＫＶＭスイッチに送信し、
前記送受信工程は、当該要求を前記遠隔端末から受信し、
前記変換工程は、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、
前記送受信工程は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項２２乃至２６のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項２８】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求を前記ＫＶＭスイッチに送信し、
前記送受信工程は、当該要求を前記遠隔端末から受信し、
前記変換工程は、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号のうち、前記選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、前記非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し、
前記送受信工程は、当該変換された画像データを前記遠隔端末に送信することを特徴とする請求項２２乃至２７のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項２９】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求を前記ＫＶＭスイッチに送信し、
前記送受信工程は、当該要求を前記遠隔端末から受信し、
前記変換工程は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し、
前記送受信工程は、当該拡大又は縮小された複数の画面のデータを前記遠隔端末に送信することを特徴とする請求項２２乃至２８のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項３０】
前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小を実行することを特徴とする請求項２２乃至２８のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項３１】
前記遠隔端末は、前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置を備え、
前記送受信工程は、前記変換工程で変換された複数の画像データを前記表示装置にそれぞれ送信することを特徴とする請求項２２乃至２８のいずれか１項に記載のマルチモニタ対応切替方法。
【請求項３２】
前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置が前記ＫＶＭスイッチに接続され、
前記遠隔端末が備える各表示装置は、前記ＫＶＭスイッチに接続される、対応する位置の表示装置が表示する画像データと同一の画像データを表示することを特徴とする請求項３１に記載のマルチモニタ対応切替方法。
【請求項３３】
前記遠隔端末は、データを入力する入力工程と、前記アプリケーションを表示装置に表示する表示工程と、当該表示装置での表示を制御する表示制御工程と、前記アプリケーションが受信した画像データを前記表示制御工程に送信する第１の送信工程と、前記入力工程により入力されるデータを当該表示制御工程へ送信する第２の送信工程とを実行することを特徴とする請求項２２乃至３２のいずれか１項に記載のマルチモニタ対応切替方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータとマウス、キーボード及びモニタ等の周辺機器との間に接続されるＫＶＭスイッチ及びその制御方法、並びにマルチモニタ対応切替システム及びマルチモニタ対応切替システムに関する。
【背景技術】
【０００２】
従来より、複数のサーバとマウス、キーボード及びモニタ等の周辺機器との間に接続されるターミナルエミュレータを含むＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチが知られている（例えば、特許文献１参照）。
【０００３】
このＫＶＭスイッチは、選択されたサーバの通信ポート（例えば、シリアルポート又はＵＳＢ（Universal Serial Bus）ポートなど）から出力される通信データをアナログビデオデータに変換し、モニタに出力する。即ち、このＫＶＭスイッチは、複数のサーバから出力される通信データを切り換えて、アナログ画像としてモニタに表示することができる。
【０００４】
このＫＶＭスイッチを使用した場合、複数のサーバからのビデオ出力をＫＶＭスイッチで切り替えることから、サーバから出力される複数のビデオデータを同時に見ることができない。
【０００５】
また、従来より、複数のサーバ及びマウス、キーボード、モニタ等の周辺機器に接続され、且つネットワークを介して遠隔端末に接続されるＫＶＭスイッチが知られている（例えば、非特許文献１参照）。
【０００６】
さらに、従来より、複数の計算資源資源ユニット１４と複数のレンダリング用視覚化資源ユニット１６との間に、これらの相互接続を行うためのスイッチ機構３４を備えるシステムが知られている（例えば、特許文献２）。
【０００７】
また、従来より、サーバ、クライアント、及びこれらをネットワークを介して互いに接続するＫＶＭスイッチを備えるシステムが知られている（例えば、非特許文献２）
【特許文献１】米国特許６，５６７，８６９号（KVM SWITCH INCLUDING A TERMINAL EMULATOR）
【特許文献２】特開２００４−５４４９号公報
【非特許文献１】Rose Electronics 社、製品名「UltraMatrix Remote」（http://www.rose.com/htm/ultramatrixremote.htm）
【非特許文献２】Hewllet-Packard社、HP Blade Workstationソリューション構成／運用イメージ（http://h50146.www5.hp.com/products/workstations/blade_ws）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、特許文献１及び非特許文献１のＫＶＭスイッチは、マルチモニタの機能に対応していない。即ち、各サーバから出力される複数のビデオ出力をスムーズに切り替えて、遠隔端末に出力することが可能なＫＶＭスイッチは存在しない。また、特許文献２の各計算資源資源ユニット１４及び非特許文献２のサーバでは、ビデオ信号の出力が１つであり、複数の出力に対応していない。
【０００９】
また、非特許文献２のシステムでは、サーバ内部でキーボード、マウス、及びビデオの信号をまとめ、圧縮処理等を行うため、サーバに負荷がかかる。
【００１０】
本発明の目的は、遠隔端末に表示される複数の画像データに対応する、各情報処理装置から出力される複数のビデオ信号をスムーズに切り替えることができるＫＶＭスイッチ及びその制御方法、並びにマルチモニタ対応切替システム及びマルチモニタ対応切替方法を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明のＫＶＭスイッチは、複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と、遠隔端末との間に接続され、前記遠隔端末とネットワークを介して接続されるＫＶＭスイッチであって、前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第１入力手段と、前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第２入力手段と、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びビデオ信号が出力されたビデオ端子を示す情報を付加して、前記遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換手段と、前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信手段と、前記送受信手段が前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力手段と、前記送受信手段が前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力手段と、前記送受信手段が前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換手段に入力するビデオ信号を前記第１入力手段から入力される複数のビデオ信号から前記第２入力手段から入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力手段から前記第２出力手段へ切り替える切替手段とを備え、前記変換手段は、前記第２入力手段から入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換することを特徴とする。
【００１２】
かかる構成によれば、遠隔端末に表示される複数の画像データに対応する、各情報処理装置から出力される複数のビデオ信号をネットワークを介してスムーズに切り替えることができる。各情報処理装置から出力される複数のビデオ信号を一括して取り扱うことができ、マルチモニタ環境を操作性良く遠隔操作することができる。第１情報処理装置から出力される複数のビデオ信号の切替と同時に、遠隔端末から受信するデータの出力元を切り替えることができる。第１入力手段又は第２入力手段から入力された複数のビデオ信号の各々に対応する画像データの、遠隔端末の画面における表示位置及び表示サイズを決定することができる。
【００１３】
また、第１情報処理装置及び第２情報処理装置の外部に接続されたＫＶＭスイッチで複数のビデオ信号の切替及び遠隔操作を提供するため、第１情報処理装置及び第２情報処理装置のリソースを消費せず、第１情報処理装置及び第２情報処理装置の処理能力に影響を与えることがない。さらに、遠隔端末は第１情報処理装置及び第２情報処理装置に直接接続されないので、遠隔端末は第１情報処理装置及び第２情報処理装置のセキュリティに影響を与えない。また、ＫＶＭスイッチで、第１情報処理装置又は第２情報処理装置から入力された複数のビデオ信号を遠隔端末で表示可能な複数の画像データへそれぞれ変換し、遠隔端末に送信するので、第１情報処理装置又は第２情報処理装置に変換処理の負荷をかけることなく、画像データを遠隔端末に送信することができる。
【００２０】
好ましくは、前記送受信手段は、前記遠隔端末から当該遠隔端末で表示される複数の画像データの位置を入れ替える要求を受信し、前記変換手段は、当該要求に基づいて前記遠隔端末で表示される複数の画像データの位置を入れ替え、前記送受信手段は、当該位置の入れ替えられた複数の画像データを前記遠隔端末に送信することを特徴とする。
【００２１】
かかる構成によれば、複数のビデオ信号を出力する複数のケーブルのＫＶＭスイッチへの接続位置の変更をせずに、遠隔端末で第１情報処理装置又は第２情報処理装置のマルチモニタ出力に合わせた表示が提供できる。
【００２２】
好ましくは、前記送受信手段は、前記遠隔端末で表示される現在と直前の画像データの差分を受信する要求を前記遠隔端末から受信し、前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００２３】
かかる構成によれば、遠隔端末に送信する画像データのデータ量を低減することができ、遠隔端末における画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【００２４】
好ましくは、前記送受信手段は、１つの画像データを前記遠隔端末で複数表示するミラー表示要求を前記遠隔端末から受信し、前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００２５】
かかる構成によれば、遠隔端末において、１つの画像データを複数表示するミラー表示が可能となる。
【００２６】
好ましくは、前記送受信手段は、前記遠隔端末で表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求を前記遠隔端末から受信し、前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、前記選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、前記非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し、前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００２７】
かかる構成によれば、遠隔端末に送信する画像データのデータ量を低減することができ、遠隔端末における画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【００２８】
好ましくは、前記送受信手段は、前記遠隔端末で表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求を前記遠隔端末から受信し、前記変換手段は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し、前記送受信手段は、当該拡大又は縮小された複数の画面のデータを前記遠隔端末に送信することを特徴とする。
【００２９】
かかる構成によれば、遠隔端末は複数の画面を拡大／縮小して表示することができる。１つのウインドウに複数の画面が含まれる場合は、一括で拡大／縮小の表示ができる。
【００３０】
上記目的を達成するため、本発明のマルチモニタ対応切替システムは、複数のビデオ信号を出力する複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と、前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第１入力手段、前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第２入力手段、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換手段、前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信手段、前記送受信手段が前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力手段、前記送受信手段が前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力手段、及び前記送受信手段が前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換手段に入力するビデオ信号を前記第１入力手段から入力される複数のビデオ信号から前記第２入力手段から入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力手段から前記第２出力手段へ切り替える切替手段を備え、前記変換手段は、前記第２入力手段から入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換するＫＶＭスイッチと、前記ＫＶＭスイッチとネットワークを介して接続され、前記変換された複数の画像データを１つのアプリケーション上に表示させる遠隔端末とを備えることを特徴とする。
【００３１】
かかる構成によれば、遠隔端末に表示される複数の画像データに対応する、各情報処理装置から出力される複数のビデオ信号をネットワークを介してスムーズに切り替えることができる。各情報処理装置から出力される複数のビデオ信号を一括して取り扱うことができ、マルチモニタ環境を操作性良く遠隔操作することができる。第１情報処理装置から出力される複数のビデオ信号の切替と同時に、遠隔端末から受信するデータの出力元を切り替えることができる。第１入力手段又は第２入力手段から入力された複数のビデオ信号の各々に対応する画像データの、遠隔端末の画面における表示位置及び表示サイズを決定することができる。
【００３２】
また、第１情報処理装置及び第２情報処理装置の外部に接続されたＫＶＭスイッチで複数のビデオ信号の切替及び遠隔操作を提供するため、第１情報処理装置及び第２情報処理装置のリソースを消費せず、第１情報処理装置及び第２情報処理装置の処理能力に影響を与えることがない。さらに、遠隔端末は第１情報処理装置及び第２情報処理装置に直接接続されないので、遠隔端末は第１情報処理装置及び第２情報処理装置のセキュリティに影響を与えない。また、ＫＶＭスイッチで、第１情報処理装置又は第２情報処理装置から入力された複数のビデオ信号を遠隔端末で表示可能な複数の画像データへそれぞれ変換し、遠隔端末に送信するので、第１情報処理装置又は第２情報処理装置に変換処理の負荷をかけることなく、画像データを遠隔端末に送信することができる。
【００３３】
好ましくは、前記第１情報処理装置は、前記複数のビデオ信号に対応する複数の出力端子を備え、当該複数の出力端子は、１本のケーブルで前記第１入力手段と接続されており、前記第２情報処理装置は、前記複数のビデオ信号に対応する複数の出力端子を備え、当該複数の出力端子は、１本のケーブルで前記第２入力手段と接続されていることを特徴とする。
【００３４】
かかる構成によれば、ケーブルの本数を減らすことができ、ユーザはＫＶＭスイッチと第１情報処理装置及び第２情報処理装置との接続を容易に確認することができる。
【００３５】
好ましくは、前記第１情報処理装置は、前記複数のビデオ信号に対応する複数の出力端子を備え、当該複数の出力端子は、前記複数のビデオ信号を１つのデジタル信号に変換する回路を含む１本のケーブルで前記第１入力手段と接続されており、前記第２情報処理装置は、前記複数のビデオ信号に対応する複数の出力端子を備え、当該複数の出力端子は、前記複数のビデオ信号を１つのデジタル信号に変換する回路を含む１本のケーブルで前記第２入力手段と接続されていることを特徴とする。
【００３６】
かかる構成によれば、ケーブルの本数を減らすことができ、ユーザはＫＶＭスイッチと第１情報処理装置及び第２情報処理装置との接続を容易に確認することができる。
【００３９】
より好ましくは、前記遠隔端末には、キーボード、マウス又はタッチパネルが接続可能であり、前記遠隔端末から受信するデータは、前記キーボード、前記マウス又は前記タッチパネルの操作に応じて出力されるデータであることを特徴とする。
【００４０】
かかる構成によれば、第１情報処理装置及び第２情報処理装置は、遠隔端末に接続されたキーボード、マウス又はタッチパネルの操作に応じて出力されるデータを入力することができる。
【００４３】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データの位置を入れ替える要求を前記ＫＶＭスイッチに送信し、前記送受信手段は、当該複数の画像データの位置を入れ替える要求を受信し、前記変換手段は、当該要求に基づいて当該遠隔端末で表示される複数の画像データの位置を入れ替え、前記送受信手段は、当該位置を入れ替えた複数の画像データを前記遠隔端末に送信することを特徴とする。
【００４４】
かかる構成によれば、第１情報処理装置又は第２情報処理装置とＫＶＭスイッチとを接続するケーブルの接続位置の変更をせずに、遠隔端末は第１情報処理装置又は第２情報処理装置の複数のビデオ信号の出力（即ちマルチモニタ出力）に合わせた表示を提供できる。
【００４５】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される画像データ数を変更する要求を前記ＫＶＭスイッチを介して前記第１情報処理装置又は前記第２情報処理装置に送信し、前記第１情報処理装置又は前記第２情報処理装置は、当該要求に対応した数のビデオ信号を前記ＫＶＭスイッチに出力し、前記変換手段は、当該要求に対応した数のビデオ信号を前記アプリケーション上で表示可能な画像データへ変換すると共に、変換された画像データの前記アプリケーション上での表示位置を変更し、前記送受信手段は、当該表示位置が変更された画像データを前記遠隔端末に送信することを特徴とする。
【００４６】
かかる構成によれば、遠隔端末は、アプリケーションで表示される画像データ数を変更することができる。
【００４７】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される現在と直前の画像データの差分を受信する要求を前記ＫＶＭスイッチに送信し、前記送受信手段は、当該要求を前記遠隔端末から受信し、前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００４８】
かかる構成によれば、遠隔端末に送信する画像データのデータ量を低減することができ、遠隔端末における画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【００４９】
好ましくは、前記遠隔端末は、１つの画像データを前記アプリケーションで複数表示するミラー表示要求を前記ＫＶＭスイッチに送信し、前記送受信手段は、当該要求を前記遠隔端末から受信し、前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００５０】
かかる構成によれば、遠隔端末において、１つの画像データを複数表示するミラー表示が可能となる。
【００５１】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求を前記ＫＶＭスイッチに送信し、前記送受信手段は、当該要求を前記遠隔端末から受信し、前記変換手段は、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号のうち、前記選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、前記非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し、前記送受信手段は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００５２】
かかる構成によれば、遠隔端末に送信する画像データのデータ量を低減することができ、遠隔端末における画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【００５３】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求を前記ＫＶＭスイッチに送信し、前記送受信手段は、当該要求を前記遠隔端末から受信し、前記変換手段は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、前記第１入力手段又は前記第２入力手段から入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し、前記送受信手段は、当該拡大又は縮小された複数の画面のデータを前記遠隔端末に送信することを特徴とする。      
【００５４】
かかる構成によれば、遠隔端末は、１つのアプリケーションに表示される複数の画面を拡大／縮小して表示することができる。
【００５５】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小を実行することを特徴とする。
【００５６】
かかる構成によれば、遠隔端末が１つのアプリケーションに表示される複数の画面を拡大／縮小して表示することができる。
【００５７】
好ましくは、前記遠隔端末は、前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置を備え、前記送受信手段は、前記変換手段で変換された複数の画像データを前記表示装置にそれぞれ送信することを特徴とする。
【００５８】
かかる構成によれば、各表示装置に１つの画像データを表示することができる。
【００５９】
より好ましくは、前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置が前記ＫＶＭスイッチに接続され、前記遠隔端末が備える各表示装置は、前記ＫＶＭスイッチに接続される、対応する位置の表示装置が表示する画像データと同一の画像データを表示することを特徴とする。
【００６０】
かかる構成によれば、ユーザは遠隔装置で、第１情報処理装置又は第２情報処理装置をローカルで操作する場合と同様の操作感を得ることができる。
【００６１】
好ましくは、前記遠隔端末は、データを入力する入力装置と、前記アプリケーションを表示する表示装置と、当該表示装置の表示を制御するデバイスドライバと、前記アプリケーションが受信した画像データを前記デバイスドライバに送信する第１のフィルタードライバと、前記入力装置から入力されるデータを当該デバイスドライバへ送信する第２のフィルタードライバとを備えることを特徴とする。
【００６２】
かかる構成によれば、第１のフィルタードライバは、アプリケーションが受信した画像データをデバイスドライバに送信するので、表示装置には、ウインドウ枠やその他のメニューやアイコン等の表示が一切存在しない画面がそのまま表示される。さらに、第２のフィルタードライバが入力装置から入力されるデータをデバイスドライバへ送信するので、第１情報処理装置又は第２情報処理装置をその場で操作する状態を遠隔地で実現し、ユーザには従来と同等の操作感を提供することができる。
【００６３】
上記目的を達成するため、本発明のＫＶＭスイッチの制御方法は、複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と、遠隔端末との間に接続され、前記遠隔端末とネットワークを介して接続されるＫＶＭスイッチの制御方法であって、前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第１入力工程と、前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力可能な第２入力工程と、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、前記遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換工程と、前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信工程と、前記送受信工程で前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力工程と、前記送受信工程で前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力工程と、前記送受信工程が前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換工程に入力するビデオ信号を前記第１入力工程から入力される複数のビデオ信号から前記第２入力工程から入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力工程から前記第２出力工程へ切り替える切替工程とを含み、前記変換工程は、前記第２入力工程から入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換することを特徴とする。
【００６４】
かかる構成によれば、遠隔端末に表示される複数の画像データに対応する、各情報処理装置から出力される複数のビデオ信号をネットワークを介してスムーズに切り替えることができる。各情報処理装置から出力される複数のビデオ信号を一括して取り扱うことができ、マルチモニタ環境を操作性良く遠隔操作することができる。第１情報処理装置から出力される複数のビデオ信号の切替と同時に、遠隔端末から受信するデータの出力元を切り替えることができる。第１入力手段又は第２入力手段から入力された複数のビデオ信号の各々に対応する画像データの、遠隔端末の画面における表示位置及び表示サイズを決定することができる。
【００６５】
また、第１情報処理装置及び第２情報処理装置の外部に接続されたＫＶＭスイッチで複数のビデオ信号の切替及び遠隔操作を提供するため、第１情報処理装置及び第２情報処理装置のリソースを消費せず、第１情報処理装置及び第２情報処理装置の処理能力に影響を与えることがない。さらに、遠隔端末は第１情報処理装置及び第２情報処理装置に直接接続されないので、遠隔端末は第１情報処理装置及び第２情報処理装置のセキュリティに影響を与えない。また、ＫＶＭスイッチで、第１情報処理装置又は第２情報処理装置から入力された複数のビデオ信号を遠隔端末で表示可能な複数の画像データへそれぞれ変換し、遠隔端末に送信するので、第１情報処理装置又は第２情報処理装置に変換処理の負荷をかけることなく、画像データを遠隔端末に送信することができる。
【００６６】
上記目的を達成するため、本発明のマルチモニタ対応切替方法は、複数のビデオ信号を出力する複数のビデオ端子をそれぞれ有する第１情報処理装置及び第２情報処理装置と接続されるＫＶＭスイッチで、前記第１情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力する第１入力工程、前記第２情報処理装置の互いに異なるビデオ端子から出力される、それぞれ別の画面に対応する複数のビデオ信号を入力する第２入力工程、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号の各々を任意のサイズのデータに分割し、当該分割データに前記遠隔端末に表示される画面における当該分割データの表示位置及び表示サイズを決定する情報並びにビデオ信号が出力されたビデオ端子を示す情報を付加して、遠隔端末で表示可能な複数の画像データへそれぞれ変換する変換工程、前記変換された複数の画像データを前記遠隔端末に送信すると共に前記遠隔端末から各種の要求を受信する送受信工程、前記送受信工程で前記遠隔端末から受信するデータを前記第１情報処理装置に出力する第１出力工程、前記送受信工程で前記遠隔端末から受信するデータを前記第２情報処理装置に出力する第２出力工程、及び前記送受信工程により前記遠隔端末から前記第１情報処理装置から前記第２情報処理装置への切替要求を受信した場合に、前記変換工程に入力するビデオ信号を前記第１入力工程で入力される複数のビデオ信号から前記第２入力工程で入力される複数のビデオ信号に切り替えるとともに、前記遠隔端末から受信するデータの出力元を前記第１出力工程から前記第２出力工程へ切り替える切替工程を実行し、前記変換工程は、前記第２入力工程で入力される複数のビデオ信号を、前記遠隔端末で表示可能な複数の画像データにそれぞれ変換し、前記ＫＶＭスイッチとネットワークを介して接続される遠隔端末で、前記変換された複数の画像データを１つのアプリケーション上に表示させることを特徴とする。
【００６７】
かかる構成によれば、遠隔端末に表示される複数の画像データに対応する、各情報処理装置から出力される複数のビデオ信号をネットワークを介してスムーズに切り替えることができる。各情報処理装置から出力される複数のビデオ信号を一括して取り扱うことができ、マルチモニタ環境を操作性良く遠隔操作することができる。第１情報処理装置から出力される複数のビデオ信号の切替と同時に、遠隔端末から受信するデータの出力元を切り替えることができる。第１入力手段又は第２入力手段から入力された複数のビデオ信号の各々に対応する画像データの、遠隔端末の画面における表示位置及び表示サイズを決定することができる。
【００６８】
また、第１情報処理装置及び第２情報処理装置の外部に接続されたＫＶＭスイッチで複数のビデオ信号の切替及び遠隔操作を提供するため、第１情報処理装置及び第２情報処理装置のリソースを消費せず、第１情報処理装置及び第２情報処理装置の処理能力に影響を与えることがない。さらに、遠隔端末は第１情報処理装置及び第２情報処理装置に直接接続されないので、遠隔端末は第１情報処理装置及び第２情報処理装置のセキュリティに影響を与えない。また、ＫＶＭスイッチで、第１情報処理装置又は第２情報処理装置から入力された複数のビデオ信号を遠隔端末で表示可能な複数の画像データへそれぞれ変換し、遠隔端末に送信するので、第１情報処理装置又は第２情報処理装置に変換処理の負荷をかけることなく、画像データを遠隔端末に送信することができる。
【００７１】
より好ましくは、前記遠隔端末には、キーボード、マウス又はタッチパネルが接続可能であり、前記遠隔端末から受信するデータは、前記キーボード、前記マウス又は前記タッチパネルの操作に応じて出力されるデータであることを特徴とする。
【００７２】
かかる構成によれば、第１情報処理装置及び第２情報処理装置は、遠隔端末に接続されたキーボード、マウス又はタッチパネルの操作に応じて出力されるデータを入力することができる。
【００７５】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データの位置を入れ替える要求を前記ＫＶＭスイッチに送信し、前記送受信工程は、当該複数の画像データの位置を入れ替える要求を受信し、前記変換工程は、当該要求に基づいて当該遠隔端末で表示される複数の画像データの位置を入れ替え、前記送受信工程は、当該位置を入れ替えた複数の画像データを前記遠隔端末に送信することを特徴とする。
【００７６】
かかる構成によれば、第１情報処理装置又は第２情報処理装置とＫＶＭスイッチとを接続するケーブルの接続位置の変更をせずに、遠隔端末は第１情報処理装置又は第２情報処理装置の複数のビデオ信号の出力（即ちマルチモニタ出力）に合わせた表示を提供できる。
【００７７】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される画像データ数を変更する要求を前記ＫＶＭスイッチを介して前記第１情報処理装置又は前記第２情報処理装置に送信し、前記第１情報処理装置又は前記第２情報処理装置は、当該要求に対応した数のビデオ信号を前記ＫＶＭスイッチに出力し、前記変換工程は、当該要求に対応した数のビデオ信号を前記アプリケーション上で表示可能な画像データへ変換すると共に、変換された画像データの前記アプリケーション上での表示位置を変更し、前記送受信工程は、当該表示位置が変更された画像データを前記遠隔端末に送信することを特徴とする。
【００７８】
かかる構成によれば、遠隔端末は、アプリケーションで表示される画像データ数を変更することができる。
【００７９】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される現在と直前の画像データの差分を受信する要求を前記ＫＶＭスイッチに送信し、前記送受信工程は、当該要求を前記遠隔端末から受信し、前記変換工程は、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、前記送受信工程は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００８０】
かかる構成によれば、遠隔端末に送信する画像データのデータ量を低減することができ、遠隔端末における画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【００８１】
好ましくは、前記遠隔端末は、１つの画像データを前記アプリケーションで複数表示するミラー表示要求を前記ＫＶＭスイッチに送信し、前記送受信工程は、当該要求を前記遠隔端末から受信し、前記変換工程は、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号を前記遠隔端末で表示可能な画像データへ変換し、前記送受信工程は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００８２】
かかる構成によれば、遠隔端末において、１つの画像データを複数表示するミラー表示が可能となる。
【００８３】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求を前記ＫＶＭスイッチに送信し、前記送受信工程は、当該要求を前記遠隔端末から受信し、前記変換工程は、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号のうち、前記選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、前記非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し、前記送受信工程は、当該変換された画像データを前記遠隔端末に送信することを特徴とする。
【００８４】
かかる構成によれば、遠隔端末に送信する画像データのデータ量を低減することができ、遠隔端末における画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【００８５】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求を前記ＫＶＭスイッチに送信し、前記送受信工程は、当該要求を前記遠隔端末から受信し、前記変換工程は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、前記第１入力工程又は前記第２入力工程から入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し、前記送受信工程は、当該拡大又は縮小された複数の画面のデータを前記遠隔端末に送信することを特徴とする。      
【００８６】
かかる構成によれば、遠隔端末は、１つのアプリケーションに表示される複数の画面を拡大／縮小して表示することができる。
【００８７】
好ましくは、前記遠隔端末は、前記アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小を実行することを特徴とする。
【００８８】
かかる構成によれば、遠隔端末が１つのアプリケーションに表示される複数の画面を拡大／縮小して表示することができる。
【００８９】
好ましくは、前記遠隔端末は、前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置を備え、前記送受信工程は、前記変換工程で変換された複数の画像データを前記表示装置にそれぞれ送信することを特徴とする。
【００９０】
かかる構成によれば、各表示装置に１つの画像データを表示することができる。
【００９１】
より好ましくは、前記第１情報処理装置又は前記第２情報処理装置から出力される複数のビデオ信号と同数の表示装置が前記ＫＶＭスイッチに接続され、前記遠隔端末が備える各表示装置は、前記ＫＶＭスイッチに接続される、対応する位置の表示装置が表示する画像データと同一の画像データを表示することを特徴とする。
【００９２】
かかる構成によれば、ユーザは遠隔装置で、第１情報処理装置又は第２情報処理装置をローカルで操作する場合と同様の操作感を得ることができる。
【００９３】
好ましくは、前記遠隔端末は、データを入力する入力工程と、前記アプリケーションを表示装置に表示する表示工程と、当該表示装置での表示を制御する表示制御工程と、前記アプリケーションが受信した画像データを前記表示制御工程に送信する第１の送信工程と、前記入力工程により入力されるデータを当該表示制御工程へ送信する第２の送信工程とを実行することを特徴とする。
【００９４】
かかる構成によれば、第１の送信工程は、アプリケーションが受信した画像データを表示制御工程に送信するので、表示装置には、ウインドウ枠やその他のメニューやアイコン等の表示が一切存在しない画面がそのまま表示される。さらに、第２の送信工程が入力工程により入力されるデータを表示制御工程へ送信するので、第１情報処理装置又は第２情報処理装置をその場で操作する状態を遠隔地で実現し、ユーザには従来と同等の操作感を提供することができる。
【発明の効果】
【００９５】
本発明によれば、遠隔端末に表示される複数の画像データに対応する、各情報処理装置から出力される複数のビデオ信号をスムーズに切り替えることができる。
【発明を実施するための最良の形態】
【００９６】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００９７】
図１は、ＫＶＭスイッチを含むマルチモニタ対応切替システムの全体構成図である。
【００９８】
同図に示すように、マルチモニタ対応切替システム１０００は、ＫＶＭスイッチ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）１、サーバ２ａ，２ｂ、モニタ４〜７、キーボード８、及びマウス９を備えている。これらは、ローカルシステムを構成している。
【００９９】
さらに、マルチモニタ対応切替システム１０００は、モニタ１２ａ、キーボード１３ａ及びマウス１４ａが接続されているＰＣ１１ａと、モニタ１２ｂ〜１２ｅ、キーボード１３ｂ及びマウス１４ｂが接続されているＰＣ１１ｂとを備えている。ＰＣ１１ａ及びＰＣ１１ｂはネットワーク１０を介してＫＶＭスイッチ１に接続される遠隔端末である。
【０１００】
サーバ２ａは、ビデオ信号を出力するビデオ端子２０１ａ〜２０４ａ、キーボードを接続するキーボード端子２０５ａ、及びマウスを接続するマウス端子２０６ａを備えている。各端子はケーブルを介してＫＶＭスイッチ１に接続されている。
【０１０１】
サーバ２ｂは、ビデオ信号を出力するビデオ端子２０１ｂ〜２０４ｂ、キーボードを接続するキーボード端子２０５ｂ、及びマウスを接続するマウス端子２０ｂを備えている。各端子はケーブルを介してＫＶＭスイッチ１に接続されている。
【０１０２】
モニタ４〜７、キーボード８及びマウス９はＫＶＭスイッチ１に接続されている。モニタ４〜７は、ビデオ端子２０１ａ〜２０４ａ又はビデオ端子２０１ｂ〜２０４ｂから出力されるビデオ信号を表示することができる。キーボード８からのキーデータは、ＫＶＭスイッチ１を介してそれぞれキーボード端子２０５ａ又はキーボード端子２０５ｂに入力することができる。マウス９からのマウスデータは、ＫＶＭスイッチ１を介してマウス端子２０６ａ又はマウス端子２０６ｂに入力することができる。
【０１０３】
ビデオ端子２０１ａ〜２０４ａ又はビデオ端子２０１ｂ〜２０４ｂから出力されるビデオ信号は、ＫＶＭスイッチ１及びネットワーク１０を介してＰＣ１１ａに送信され、モニタ１２ａの画面上に４分割して表示される。また、ビデオ端子２０１ａ〜２０４ａ又はビデオ端子２０１ｂ〜２０４ｂから出力されるビデオ信号は、ＫＶＭスイッチ１及びネットワーク１０を介してＰＣ１１ａに送信され、モニタ１２ｂ〜１２ｅにそれぞれ表示される。キーボード１３ａからのキーデータは、ＰＣ１１ａ及びＫＶＭスイッチ１を介してキーボード端子２０５ａ又はキーボード端子２０５ｂに入力することができる。マウス１４ａからのマウスデータは、ＰＣ１１ａ及びＫＶＭスイッチ１を介してマウス端子２０６ａ又はマウス端子２０６ｂに入力することができる。同様に、キーボード１３ｂからのキーデータ及びマウス１４ｂからのマウスデータも、ＰＣ１１ｂ及びＫＶＭスイッチ１を介してそれぞれキーボード端子２０５ａ及びマウス端子２０６ａ、又はキーボード端子２０５ｂ及びマウス端子２０６ｂに入力することができる。
【０１０４】
即ち、ユーザは、ＰＣ１１ａ又はＰＣ１１ｂ上で動作している遠隔操作アプリケーションから、ネットワーク１０及びＫＶＭスイッチ１を介してサーバ２ａ又はサーバ２ｂを操作することができる。
【０１０５】
尚、ＫＶＭスイッチ１に接続されるサーバ又はＰＣは３台以上あってもよい。ＫＶＭスイッチ１に接続されるモニタは、１台でも、複数台であってもよい。また、各サーバが備えるビデオ端子数は１つでも複数でもよい。
【０１０６】
図２は、ＫＶＭスイッチ１、ＰＣ１１ａ及びＰＣ１１ｂの構成を示すブロック図である。
【０１０７】
ＫＶＭスイッチ１は、ビデオ端子２０１ａ〜２０４ａ及びビデオ端子２０１ｂ〜２０４ｂから出力される複数のビデオ信号をそれぞれ入力する入力部１０１ａ，１０１ｂ（第１入力手段、第２入力手段）と、キーボード１３ａ又はキーボード１３ｂからのキーデータをキーボード端子２０５ａへ出力すると共にマウス１４ａ又はマウス１４ｂからのマウスデータをマウス端子２０６ａへ出力する出力部１０２ａ（第１出力手段）と、キーボード１３ａ又はキーボード１３ｂからのキーデータをキーボード端子２０５ｂへ出力すると共にマウス１４ａ又はマウス１４ｂからのマウスデータをマウス端子２０６ｂへ出力する出力部１０２ｂ（第２出力手段）とを備えている。
【０１０８】
さらに、ＫＶＭスイッチ１は、入力された複数のビデオ信号をＰＣ１１ａ又はＰＣ１１ｂで表示するためのビデオデータへと変換する変換処理部１０３（変換手段）と、ビデオ信号の入力先並びにキーデータ及びマウスデータの出力先をサーバ２ａとサーバ２ｂとの間で切り替える制御部１０４（切替手段）と、モニタ１２ａ又はモニタ１２ｂへビデオデータを送信すると共にＰＣ１１ａ又はＰＣ１１ｂからキーデータ及びマウスデータを受信する送受信部１０５（送受信手段）とを備えている。
【０１０９】
入力部１０１ａ，１０１ｂは、ビデオ信号を入力する入力端子で構成され、出力部１０２ｂはキーデータ及びマウスデータを出力する出力端子で構成される。送受信部１０５は、ＬＡＮに接続可能な通信インターフェースで構成され、変換処理部１０３及び制御部１０４は、ＲＡＭ又はＲＯＭに格納された制御プログラムを実行するＣＰＵで構成される。出力部１０２ａ，１０２ｂは制御部１０４に接続されている。入力部１０１ａ，１０１ｂ及び送受信部１０５は、変換処理部１０３及び制御部１０４に接続されている。
【０１１０】
ＰＣ１１ａは、キーボード１３ａからのキーデータ及びマウス１４ａからのマウスデータを入力する入力部１５３ａと、キーボード１３ａからのキーデータ及びマウス１４ａからのマウスデータをＫＶＭスイッチ１に送信すると共にＫＶＭスイッチ１からビデオデータを受信する送受信部１５０ａと、受信したビデオデータを遠隔操作インターフェースの所定の表示位置へ表示する表示部１５２ａと、送受信部１５０ａ、表示部１５２ａ及び入力部１５３ａの動作を制御する制御部１５１ａとを備えている。
【０１１１】
制御部１５１ａは、送受信部１５０ａ、表示部１５２ａ及び入力部１５３ａに接続されており、送受信部１５０ａは、ネットワーク１０を介して送受信部１０５に接続されている。また、制御部１５１ａは、遠隔操作アプリケーションを有し、入力部１５３ａの指示により遠隔操作アプリケーションが起動されると、表示部１５２ａに遠隔操作アプリケーションが表示される。ビデオ端子２０１ａ〜２０４ａ又はビデオ端子２０１ｂ〜２０４ｂから出力された複数のビデオ信号はＫＶＭスイッチ１で変換され、遠隔操作アプリケーション上に表示される。
【０１１２】
ＰＣ１１ｂは、ＰＣ１１ａと同様に、送受信部１５０ｂ、制御部１５１ｂ、表示部１５２ｂ、及び入力部１５３ｂを備えている。送受信部１５０ｂ、制御部１５１ｂ、表示部１５２ｂ及び入力部１５３ｂの機能は、それぞれ送受信部１５０ａ、制御部１５１ａ、表示部１５２ａ及び入力部１５３ａの機能と同一である。
【０１１３】
図３及び図４は、ＫＶＭスイッチ１とサーバ２ａの接続状態を示す模式図である。
【０１１４】
図３において、ビデオ端子２０１ａ〜２０４ａに接続される複数のケーブルは一本に束ねられて入力部１０１ａに接続されている。この束ねられたケーブルは、ビデオ端子２０１ａ〜２０４ａへの接続側が分離しており、入力部１０１ａへの接続側は１本になっている。これにより、ケーブルの本数を減らすことができ、ユーザはＫＶＭスイッチ１とサーバ２ａとの接続を容易に確認することができる。
【０１１５】
なお、キーボード端子２０５ａに接続されるケーブルと、マウス端子２０６ａに接続されるケーブルとは分離しているが、ここで使用されるケーブルもキーボード端子２０５ａ及びマウス端子２０６ａ側が分離していて、出力部１２０ａが１本になっていてもよい。
【０１１６】
図４では、ビデオ端子２０１ａ〜２０４ａに接続される複数ケーブルがＡＤコンバータ２１の入力に接続され、そのＡＤコンバータ２１の出力が入力部１０１ｃに接続されている。尚、図４のＡＤコンバータ２１及び入力部１０１ｃの組み合わせは、図３の入力部１０１ａと同一の機能を発揮する。ビデオ端子２０１ａ〜２０４ａから出力される複数のビデオ信号はＡＤコンバータ２１で１つのデジタル信号に変換される。このデジタル信号が入力部１０１ｃに入力される。このＡＤコンバータ２１により、ケーブルの本数を減らすことができ、ユーザはＫＶＭスイッチ１とサーバ２ａとの接続を容易に確認することができる。
【０１１７】
尚、ここでは、ＫＶＭスイッチ１とサーバ２ａの接続状態を示したが、ＫＶＭスイッチ１とサーバ２ｂとの間も同様に接続することができる。
【０１１８】
図５は、ＰＣ１１ａがＫＶＭスイッチ１を介してサーバ２ａへ接続する処理を実行するフローチャートである。
【０１１９】
まず、ＰＣ１１ａは、入力部１５３ａを介して入力されたユーザＩＤを付加した、サーバ２ａへの接続要求をＫＶＭスイッチ１に送信する（ステップＳ１）。
【０１２０】
ＫＶＭスイッチ１の送受信部１０５は、ユーザＩＤの付加された、サーバ２ａへの接続要求を受信し（ステップＳ２）、制御部１０４は、当該ユーザＩＤに基づいて認証処理を実行する（ステップＳ３）。制御部１０４は、各サーバにアクセス可能なユーザＩＤのリストを備えており、このリストに含まれるユーザＩＤと接続要求に付加されたユーザＩＤとを比較し、認証処理を実行する。
【０１２１】
次いで、制御部１０４は、ユーザＩＤの認証が成功したか否かを判別する（ステップＳ４）。ステップＳ４において、ユーザＩＤの認証が成功した場合には（ＹＥＳの場合）、制御部１０４は、サーバ２ａにビデオ信号の出力指示を送信する（ステップＳ５）。サーバ２ａは、ビデオ信号の出力指示を受信する（ステップＳ６）。この後、後述する図６の処理に進む。
【０１２２】
ステップＳ４において、ユーザＩＤの認証が失敗した場合又はユーザＩＤの認証のキャンセル指示が入力された場合には（ＮＯの場合）、制御部１０４は、認証失敗の情報を送受信部１０５を介してＰＣ１１ａへ送信する（ステップＳ７）。ＰＣ１１ａの送受信部１５０ａは、認証失敗の情報を受信し、表示部１５２ａが認証失敗の情報を表示する（ステップＳ８）。
【０１２３】
図６は、サーバ２ａから出力されたビデオ信号がＫＶＭスイッチ１を介してＰＣ１１ａで表示される処理を示すフローチャートである。
【０１２４】
ここで、サーバ２ａの画面構成を図７に示す。サーバ２ａの画面は、モニタ４〜７の画面を１セットにしたものであり、この１セットの画面が遠隔操作アプリケーション上に表示される。尚、画面データは、サーバ２ａから出力されるビデオ信号に対応する画像データに相当する。
【０１２５】
サーバ２ａは、ビデオ端子２０１ａ〜２０４ａから４つのビデオ信号をＫＶＭスイッチ１に送信する（ステップＳ１１）。
【０１２６】
ＫＶＭスイッチ１の変換処理部１０３は、入力部１０１ａを介して４つのビデオ信号を受信する（ステップＳ１２）。変換処理部１０３は、各ビデオ信号からフレーム情報を作成し、ＰＣ１１ａに送信する（ステップＳ１３）。フレーム情報は、パケットで構成され、図８に示すように、フレームの幅、フレームの高さ、ピクセルあたりのビット数、輝度、赤の最大輝度、緑の最大輝度、青の最大輝度、赤のシフト値、緑のシフト値、青のシフト値、ＫＶＭスイッチに設定されたサーバを識別するために付けられた名前及びその長さを含む。ＰＣ１１ａは、フレーム情報を受信し、実行している遠隔操作アプリケーションに、図９に示すフレームを作成する。
【０１２７】
変換処理部１０３は、上記フレーム情報の作成と同時に、画面Ｎｏ．１〜４を各ビデオ信号に対して定義する（ステップＳ１４）。ここでは、図７のような画面構成としているので、ビデオ端子２０１ａから出力され、モニタ４に表示されるビデオ信号に画面Ｎｏ．１、ビデオ端子２０２ａから出力され、モニタ５に表示されるビデオ信号に画面Ｎｏ．２、ビデオ端子２０３ａから出力され、モニタ６に表示されるビデオ信号に画面Ｎｏ．３、ビデオ端子２０４ａから出力され、モニタ７に表示されるビデオ信号に画面Ｎｏ．４を定義する。
【０１２８】
次いで、変換処理部１０３は、受信した４つのビデオ信号の各々を、任意のサイズ、例えば１６ｘ１６ピクセルのデータサイズに分割し、その分割されたデータの画面における幅と高さ、ｘ座標（分割されたデータの右上の端点のｘ座標）、ｙ座標（分割されたデータの右上の端点のｙ座標）、画面Ｎｏ．をその分割されたデータに対して付加し、図１０のような画像データを作成して送受信部１０５に送信し、送受信部１０５は当該画像データをＰＣ１１ａへ送信する（ステップＳ１５）。
【０１２９】
分割されたデータの画面における幅と高さは、ＰＣ１１ａの画面における表示サイズを示し、ｘ座標（分割されたデータの右上の端点のｘ座標）及びｙ座標（分割されたデータの右上の端点のｙ座標）はＰＣ１１ａの画面における表示位置を示し、画面Ｎｏ．はビデオ信号の種別情報（即ち、いずれのビデオ端子から出力されたビデオ信号であるかの情報）を示す。
【０１３０】
これにより、入力部１０１ａ又は入力部１０１ｂから入力された複数のビデオ信号の各々に対応する画像データの、ＰＣ１１ａの画面における表示位置及び表示サイズを決定することができる。
【０１３１】
ＰＣ１１ａは、変換処理部１０３から画像データを受信する（ステップＳ１６）。ＰＣ１１ａの制御部１５１ａは、遠隔操作アプリケーション上で当該画像データを解析し（ステップＳ１７）、表示する画面の幅と高さ、画面のｘ−ｙ座標の情報を得て、画像データを図１１のように表示して（ステップＳ１８）、本処理を終了する。ＰＣ１１ａは、ステップＳ１６〜Ｓ１８の処理を繰り返し、遠隔操作アプリケーション上にサーバ２ａの画面、即ち、モニタ４〜７の画面を１セットにした画面データを作成していく。
【０１３２】
図１２は、ＰＣ１１ａの遠隔操作アプリケーションから入力されたキーボード１３ａのキーデータをＫＶＭスイッチ１を介してサーバ２ａへ送信する処理を示すフローチャートである。
【０１３３】
ＰＣ１１ａでは、キーボード１３ａからキーデータが遠隔操作アプリケーションに入力されると（ステップＳ２１）、制御部１５１ａが図１３に示すデータを作成し（ステップＳ２２）、このデータをパケットにして送受信部１５０ａを介してＫＶＭスイッチ１に送信する（ステップＳ２３）。
【０１３４】
ＫＶＭスイッチ１の送受信部１０５は、図１３のデータを受信して（ステップＳ２４）、制御部１０４が出力部１０２ａを介して図１３のデータをサーバ２ａに送信する（ステップＳ２５）。サーバ２ａは、キーボード端子２０５ａを介して図１３のデータを受信して（ステップＳ２６）、本処理を終了する。
【０１３５】
図１４は、ＰＣ１１ａの遠隔操作アプリケーションから入力されたマウス１４ａのマウスデータをＫＶＭスイッチ１を介してサーバ２ａへ送信する処理を示すフローチャートである。
【０１３６】
ＰＣ１１ａでは、マウス１４ａからキーデータが遠隔操作アプリケーションに入力されると（ステップＳ３１）、制御部１５１ａが図１５に示すデータを作成し（ステップＳ３２）、このデータをパケットにして送受信部１５０ａを介してＫＶＭスイッチ１に送信する（ステップＳ３３）。
【０１３７】
ＫＶＭスイッチ１の送受信部１０５は、図１５のデータを受信して（ステップＳ３４）、制御部１０４が、図１５のデータを解析する（ステップＳ３５）。
【０１３８】
マウス１４ａが絶対値ポインティングデバイスの場合は、制御部１０４は、図１５のデータに含まれる画面Ｎｏ．、ｘ座標及びｙ座標から、図１６のように入力された座標を特定する。出力部１０２ａは、この特定された座標のデータをサーバ２ａに送信する（ステップＳ３６）。サーバ２ａは、マウス端子２０６ａを介して特定された座標のデータを受信して（ステップＳ３７）、本処理を終了する。絶対値ポインティングデバイスは、マウスに限定されるものではなく、タッチパネルでもよい。
【０１３９】
マウス１４ａが相対値ポインティングデバイスの場合、ステップＳ３２では、制御部１５１ａが図１７に示すデータを作成する。ＫＶＭスイッチ１の制御部１０４は、図１７のデータを解析する。制御部１０４は、下記式１）〜４）に従ってｘ座標及びｙ座標の計算を行い、図１８のようにマウス１４ａに入力された座標を特定する。出力部１０２ａは、この特定された座標のデータをサーバ２ａに送信する。
式１）ｘ0＋△ｘ≦ｘ1の場合  ｘ＝ｘ0＋△ｘ
式２）ｘ0＋△ｘ＞ｘ1の場合  ｘ＝ｘ0＋△ｘ−ｘ1
式３）ｙ0＋△ｙ≦ｙ1の場合  ｙ＝ｙ0＋△ｙ
式４）ｙ0＋△ｙ＞ｙ1の場合  ｙ＝ｙ0＋△ｙ−ｙ1
【０１４０】
このように、サーバ２ａは、ＰＣ１１ａに接続されたキーボード、マウス又はタッチパネルの操作に応じて出力されるデータを入力することができる。サーバ２ｂも、ＰＣ１１ａに接続されたキーボード、マウス又はタッチパネルの操作に応じて出力されるデータを入力することができる。
【０１４１】
以下、サーバの切替処理について説明する。ここでは、サーバ２ａからサーバ２ｂに切替える場合について述べる。
【０１４２】
図１９は、サーバの切替処理を示すフローチャートである。
【０１４３】
まず、ＰＣ１１ａのユーザが、キーボード１３ａからサーバの切替えのためのホットキー入力を実行する、又は遠隔操作アプリケーションのメニュー若しくは予めＰＣ１１ａに格納されているサーバの情報から切替先のサーバを選択すると、ＰＣ１１ａの制御部１５１ａは、ＫＶＭスイッチ１に対してサーバ２ａからサーバ２ｂへの切替要求を送信する（ステップＳ４１）。このとき、制御部１５１ａは、図２０のようなデータのパケットをＫＶＭスイッチ１へ送信する。図２０の「サーバの接続ポートＮｏ．」は、切替先のサーバのキーボード端子、マウス端子及びビデオ端子を示す番号である。
【０１４４】
次いで、ＫＶＭスイッチ１は、送受信部１０５を介してＰＣ１１ａから切替要求を受信し（ステップＳ４２）、制御部１０４は、切替要求を解析する（ステップＳ４３）。具体的には、制御部１０４は、図２０の「サーバ切替要求フラグ」により、サーバの切替要求を受信したと判断し、「サーバの接続ポートＮｏ．」に従って、切替先のサーバのキーボード端子、マウス端子及びビデオ端子を特定する。
【０１４５】
次いで、制御部１０４は、切替元のサーバ２ａとの通信を切断する（ステップＳ４４）。即ち、制御部１０４は、入力部１０１ａ及び出力部１０２ａとのデータ通信を中止し、入力部１０１ｂ及び出力部１０２ｂとのデータ通信を開始する。
【０１４６】
次いで、制御部１０４は、サーバ２ｂに接続要求を送信する（ステップＳ４５）。サーバ２ｂは、ＫＶＭスイッチ１から接続要求を受信する（ステップＳ４６）。この後の処理は、図６の処理と同一であるので、その説明は省略する。
【０１４７】
本処理によれば、送受信部１０５が、ＰＣ１１ａから、サーバ２ａからサーバ２ｂへの切替要求を受信した場合に、制御部１０４は、入力部１０１ａから入力される複数のビデオ信号を入力部１０１ｂから入力される複数のビデオ信号に切り替えるので、ＰＣ１１ａに表示される複数の画像データに対応する、各サーバから出力される複数のビデオ信号をスムーズに切り替えることができる。
【０１４８】
また、ＰＣ１１ａはネットワークを介してＫＶＭスイッチ１に接続されているので、ＰＣ１１ａに表示される複数の画像データに対応する、各サーバから出力される複数のビデオ信号をネットワークを介してスムーズに切り替えることができる。
【０１４９】
さらに、送受信部１０５が、ＰＣ１１ａから、サーバ２ａからサーバ２ｂへの切替要求を受信した場合に、制御部１０４は、ＰＣ１１ａから受信するキーデータ又はマウスデータの出力元を出力部１０２ａから出力部１０２ｂへ切り替えるので、サーバ２ａから出力される複数のビデオ信号の切替と同時に、ＰＣ１１ａから受信するキーデータ又はマウスデータの出力元を切り替えることができる。
【０１５０】
以下、画面位置の入れ替え処理について説明する。
【０１５１】
図２１は、画面位置の入れ替え処理を示すフローチャートである。
【０１５２】
まず、ＰＣ１１ａのユーザが、遠隔換作アプリケーション上で画面位置の入れ替えを設定すると、ＰＣ１１ａの制御部１５１ａは、ＫＶＭスイッチ１に対して画面位置（画面Ｎｏ．）の入れ替え要求を送信する（ステップＳ５１）。ここでは、例えば、図２２に示すようなモニタ５とモニタ６の画面（即ち、画面Ｎｏ．２と画面Ｎｏ．３）の入れ替え要求を送信する。このとき、制御部１５１ａは、図２３のようなデータのパケットをＫＶＭスイッチ１へ送信する。
【０１５３】
ＫＶＭスイッチ１は、送受信部１０５を介してＰＣ１１ａから画面位置の入れ替え要求を受信し（ステップＳ５２）、制御部１０４は、画面位置の入れ替え要求を解析する（ステップＳ５３）。具体的には、制御部１０４は、図２３の「画面位置入れ替え要求フラグ」により、画面位置の入れ替え要求を受信したと判断し、「画面Ｎｏ．２→画面Ｎｏ．３」及び「画面Ｎｏ．３→画面Ｎｏ．２」により、入れ替え対象の画面Ｎｏ．を特定する。
【０１５４】
その後、制御部１０４は、サーバ２ａにビデオ信号の出力指示を送信する（ステップＳ５４）。サーバ２ａは、ビデオ信号の出力指示を受信する（ステップＳ５５）。この後、上記図６の処理に進む。
【０１５５】
但し、ステップＳ１４の処理に代えて、変換処理部１０３は、ステップＳ１３のフレーム情報の作成と同時に、画面Ｎｏ．１〜４を各ビデオ信号に対して再定義する（ステップＳ１４ａ）。ここでは、ユーザは、図２２のような画面構成を要求しているので、例えば、ビデオ端子２０１ａから出力されるビデオ信号に画面Ｎｏ．１、ビデオ端子２０２ａから出力されるビデオ信号に画面Ｎｏ．３、ビデオ端子２０３ａから出力されるビデオ信号に画面Ｎｏ．２、ビデオ端子２０４ａから出力されるビデオ信号に画面Ｎｏ．４を定義する。
【０１５６】
本処理によれば、ＰＣ１１ａは遠隔操作アプリケーションで表示される複数の画像データの位置を入れ替える要求をＫＶＭスイッチ１に送信し（ステップＳ５１）、送受信部１０５は、当該複数の画像データの位置を入れ替える要求を受信し（ステップＳ５２）、変換処理部１０３は、当該要求に基づいてＰＣ１１ａの遠隔操作アプリケーションで表示される複数の画像データの位置を入れ替え（ステップＳ１４ａ）、送受信部１０５は、当該位置を入れ替えた複数の画像データをＰＣ１１ａに送信する（ステップＳ１５）。よって、サーバ２ａ又はサーバ２ｂとＫＶＭスイッチ１とを接続するケーブルの接続位置の変更をせずに、ＰＣ１１ａはサーバ２ａ又はサーバ２ｂの複数のビデオ信号の出力（即ちマルチモニタ出力）に合わせた表示を提供できる。
【０１５７】
以下、画面表示数の変更処理について説明する。
【０１５８】
図２４は、画面表示数の変更処理を示すフローチャートである。
【０１５９】
ここでは、遠隔換作アプリケーション上には４つの画面が表示されているものとする。本処理は、図２５に示すように、遠隔換作アプリケーション上に３つの画面が表示されるように画面表示数を変更する。
【０１６０】
まず、ＰＣ１１ａのユーザが、遠隔換作アプリケーション上で画面表示数の変更（例えば、３つの画面表示）を設定すると、ＰＣ１１ａの制御部１５１ａは、ＫＶＭスイッチ１を介してサーバ２ａに画面表示数の変更設定を送信する（ステップＳ６１）。
【０１６１】
サーバ２ａは、画面表示数の変更設定を受信する（ステップＳ６２）。サーバ２ａは、受信された画面表示数の変更設定に基づいて、３つのビデオ信号をＫＶＭスイッチ１に送信する（ステップＳ６３）。ＫＶＭスイッチ１の変換処理部１０３は、入力部１０１ａを介して３つのビデオ信号を受信する（ステップＳ６４）。その後、図６で説明したステップＳ１３〜Ｓ１８の処理に進む。
【０１６２】
ステップＳ１３では、変換処理部１０３は、各ビデオ信号からフレーム情報を作成するが、このフレーム情報に含まれるフレームの幅及びフレームの高さは、変更された画面表示数に基づいて決定される。
【０１６３】
また、ステップＳ１５の処理に代えて、変換処理部１０３は、ステップＳ１３のフレーム情報の作成と同時に、画面Ｎｏ．１〜３を各ビデオ信号に対して再定義する（ステップＳ１５ｂ）。ここでは、ユーザは、図２５のような画面構成を要求しているので、例えば、ビデオ端子２０１ａから出力されるビデオ信号に画面Ｎｏ．１、ビデオ端子２０２ａから出力されるビデオ信号に画面Ｎｏ．２、ビデオ端子２０３ａから出力されるビデオ信号に画面Ｎｏ．３を定義する。
【０１６４】
本処理によれば、ＰＣ１１ａは、遠隔操作アプリケーションで表示される画像データ数を変更する要求をＫＶＭスイッチ１を介してサーバ２ａに送信し（ステップＳ６１）、サーバ２ａは、当該要求に対応した数のビデオ信号をＫＶＭスイッチ１に出力し（ステップＳ６３）、変換処理部１０３は、当該要求に対応した数のビデオ信号を遠隔操作アプリケーション上で表示可能な画像データへ変換すると共に、変換された画像データの遠隔操作アプリケーション上での表示位置を変更し（ステップＳ１３、ステップＳ１４ｂ）、送受信部１０５は、当該表示位置が変更された画像データをＰＣ１１ａに送信する（ステップＳ１５）。よって、ＰＣ１１ａは、遠隔操作アプリケーションで表示される画像データ数を変更することができる。
【０１６５】
尚、ＰＣ１１ａは、遠隔操作アプリケーションで表示される画像データ数を変更する要求をサーバ２ｂに対して送信しても、上述した処理が実行される。
【０１６６】
以下、差分画像の更新処理について説明する。
【０１６７】
図２６は、差分画像の更新処理を示すフローチャートである。この処理では、サーバ２ａからのビデオ信号の差分のみをＰＣ１１ａに送信することで画像データの送信量を低減する。
【０１６８】
まず、ＰＣ１１ａのユーザが、遠隔換作アプリケーション上で通常の更新モードから差分の画像データのみを受信する差分更新モードへの画面更新モードの変更を設定すると、ＰＣ１１ａの制御部１５１ａは、ＫＶＭスイッチ１にモード変更要求を送信する（ステップＳ８１）。このとき、制御部１５１ａは、図２７のようなデータのパケットをＫＶＭスイッチ１へ送信する。
【０１６９】
ＫＶＭスイッチ１は、送受信部１０５を介してＰＣ１１ａからモード変更要求を受信し（ステップＳ８２）、制御部１０４はモード変更要求を解析する（ステップＳ８３）。具体的には、制御部１０４は、図２７の「画面更新モード変更要求フラグ」により、画面更新モードの変更要求を受信したと判断し、「差分更新モード」により、変更先のモードを特定する。このとき、ＫＶＭスイッチ１は、差分更新モードに設定される。
【０１７０】
その後、制御部１０４は、サーバ２ａにビデオ信号の出力指示を送信する（ステップＳ８４）。サーバ２ａは、ビデオ信号の出力指示を受信する（ステップＳ８５）。そして、図６で説明したステップＳ１１〜Ｓ１８の処理に進む。
【０１７１】
ステップＳ１４の処理後、変換処理部１０３は、サーバ２ａから受信した（即ち入力部１０１ａか入力した）現在のビデオ信号が直前に受信したビデオ信号と異なるか否か、即ち、フレームに表示される現在のビデオ信号が同一フレームに表示される直前のビデオ信号と異なるか否かを判別する（ステップＳ８６）。
【０１７２】
ステップＳ８６でＮＯの場合には、ステップＳ１５の処理に進む。一方、ステップＳ８６でＹＥＳの場合には、変換処理部１０３は、変更された部分のビデオ信号に対応する差分画像データを作成して、送受信部１０５へ送信し、送受信部１０５は当該差分画像データをＰＣ１１ａへ送信する（ステップＳ８７）。具体的には、変換処理部１０３は、変更された部分のビデオ信号を、任意のサイズ、例えば１６ｘ１６ピクセルのデータサイズに分割し、その分割されたデータの画面における幅と高さ、ｘ座標（分割されたデータの右上の端点のｘ座標）、ｙ座標（分割されたデータの右上の端点のｙ座標）、画面Ｎｏ．をその分割されたデータに対して付加して、差分画像データを作成する。これにより、変更された部分のビデオ信号に対応する差分画像データのみがＰＣ１１ａへ送信される。
【０１７３】
本処理によれば、ＰＣ１１ａは、遠隔操作アプリケーションで表示される現在と直前の画像データの差分を受信する要求をＫＶＭスイッチ１に送信し（ステップＳ８１）、前記送受信部１０５は、当該要求をＰＣ１１ａから受信し（ステップＳ８２）、変換処理部１０３は、入力部１０１ａから入力された複数のビデオ信号の各々について、現在のビデオ信号と直前のビデオ信号との差分を検出し、当該差分に対応するビデオ信号をＰＣ１１ａで表示可能な差分画像データへ変換し（ステップＳ８６、Ｓ８７）、送受信部１０５は、当該変換された差分画像データをＰＣ１１ａに送信する（ステップＳ８７）。
【０１７４】
よって、ＰＣ１１ａに送信する画像データのデータ量を低減することができ、ＰＣ１１ａにおける画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【０１７５】
尚、複数のビデオ信号の入力先は入力部１０１ｂであってもよい。
【０１７６】
以下、画像データのミラー表示更新処理について説明する。
【０１７７】
図２８は、画像データのミラー表示更新処理を示すフローチャートである。ミラー表示とは、図２９に示すように、１つの画像データを複数の画面に出力する表示形式である。
【０１７８】
まず、ＰＣ１１ａのユーザが、遠隔換作アプリケーション上で通常の更新モードからミラー表示更新モードへの画面更新モードの変更を設定すると、ＰＣ１１ａの制御部１５１ａは、サーバ２ａ及びＫＶＭスイッチ１にモード変更要求を送信する（ステップＳ１０１）。このとき、制御部１５１ａは、図３０のようなデータのパケットをＫＶＭスイッチ１へ送信する。図３０のデータのパケットは、画面Ｎｏ．１の画像データを複数の画面に出力する要求であり、ユーザに選択された画面Ｎｏ．を含む。
【０１７９】
サーバ２ａは、モード変更要求を受信し、ミラー表示更新モードに設定する（ステップＳ１０２）。
【０１８０】
ＫＶＭスイッチ１は、送受信部１０５を介してＰＣ１１ａからモード変更要求を受信し（ステップＳ１０３）、制御部１０４はモード変更要求を解析する（ステップＳ１０４）。具体的には、制御部１０４は、図３０の「画面更新モード変更要求フラグ」により、画面更新モードの変更要求を受信したと判断し、「ミラー表示更新モード」により、変更先のモードを特定する。このとき、ＫＶＭスイッチ１は、ミラー表示更新モードに設定される。
【０１８１】
その後、制御部１０４は、サーバ２ａにビデオ信号（ここでは、画面Ｎｏ．１に対応するビデオ信号）の出力指示を送信する（ステップＳ１０５）。サーバ２ａは、ビデオ信号の出力指示を受信し（ステップＳ１０６）、１つのビデオ信号をＫＶＭスイッチ１に送信する（ステップＳ１０７）。
【０１８２】
ＫＶＭスイッチ１の変換処理部１０３は、入力部１０１ａを介して１つのビデオ信号を受信する（ステップＳ１０８）。そして、図６で説明したステップＳ１３〜Ｓ１８の処理に進む。
【０１８３】
本処理によれば、ＰＣ１１ａは、１つの画像データを遠隔操作アプリケーションで複数表示するミラー表示要求をＫＶＭスイッチ１に送信し（ステップＳ１０１）、送受信部１０５は、当該要求をＰＣ１１ａから受信し（ステップＳ１０３）、変換処理部１０３は、入力部１０１ａから入力された複数のビデオ信号のうち、当該ミラー表示要求で選択された１つのビデオ信号をＰＣ１１ａで表示可能な画像データへ変換し（ステップＳ１５）、送受信部１０５は、当該変換された画像データをＰＣ１１ａに送信する（ステップＳ１５）。よって、ＰＣ１１ａにおいて、１つの画像データを複数表示するミラー表示が可能となる。
【０１８４】
尚、複数のビデオ信号の入力先は入力部１０１ｂであってもよい。
【０１８５】
以下、サーバ２ａの画面（即ちモニタ４〜７の画面）に対応する複数のサムネイル表示から任意の画面を通常サイズで表示する処理について説明する。
【０１８６】
図３１は、サーバ２ａの画面（即ちモニタ４〜７の画面）に対応する複数のサムネイル表示から任意の画面を通常サイズで表示する処理を示すフローチャートである。
【０１８７】
まず、ＰＣ１１ａのユーザが、遠隔換作アプリケーション上で通常の更新モードからサムネイル表示更新モードへの画面更新モードの変更を設定すると、ＰＣ１１ａの制御部１５１ａは、ＫＶＭスイッチ１にモード変更要求を送信する（ステップＳ１１１）。このとき、制御部１５１ａは、図３２のようなデータのパケットをＫＶＭスイッチ１へ送信する。
【０１８８】
ＫＶＭスイッチ１は、送受信部１０５を介してＰＣ１１ａからモード変更要求を受信し（ステップＳ１１２）、制御部１０４はモード変更要求を解析する（ステップＳ１１３）。具体的には、制御部１０４は、図３２の「画面更新モード変更要求フラグ」により、画面更新モードの変更要求を受信したと判断し、「サムネイル表示更新モード」により、変更先のモードを特定する。このとき、ＫＶＭスイッチ１は、サムネイル表示更新モードに設定される。
【０１８９】
その後、制御部１０４は、サーバ２ａにビデオ信号の出力指示を送信する（ステップＳ１１４）。サーバ２ａは、ビデオ信号の出力指示を受信する（ステップＳ１１５）。そして、図６で説明したステップＳ１１〜Ｓ１８の処理に進む。
【０１９０】
ステップＳ１３に代えて、変換処理部１０３は、各ビデオ信号からサムネイルのフレーム情報を作成し、ＰＣ１１ａに送信する（ステップＳ１１６）。フレーム情報は、パケットで構成され、図３３に示すように、フレームの幅、フレームの高さ、ピクセルあたりのビット数、輝度、赤の最大輝度、緑の最大輝度、青の最大輝度、赤のシフト値、緑のシフト値、青のシフト値、ＫＶＭスイッチに設定されたサーバを識別するために付けられた名前及びその長さ、並びに縮小サイズを含む。ここで、フレーム情報の縮小サイズには、例えば、表示部１５２ａの表示領域に対する縮尺の値が入力される。
【０１９１】
ステップＳ１４の処理後、変換処理部１０３は、ステップＳ１４で定義された画面Ｎｏ．がサムネイル表示する画面Ｎｏ．であるか否かを判別する（ステップＳ１１７）。
【０１９２】
ステップＳ１１７でＮＯである場合には、ステップＳ１５に進む。ステップＳ１１７でＹＥＳである場合には、変換処理部１０３は、サムネイル表示する画面Ｎｏ．に対応するビデオ信号を、任意のサイズ、例えば１６ｘ１６ピクセルのデータサイズに分割し、その分割されたデータの画面における幅と高さ、ｘ座標（分割されたデータの右上の端点のｘ座標）、ｙ座標（分割されたデータの右上の端点のｙ座標）、画面Ｎｏ．及び縮小サイズをその分割されたデータに対して付加し、図３４のようなサムネイル画像データを作成して、ＰＣ１１ａへ送信する（ステップＳ１１８）。
【０１９３】
尚、サムネイル表示更新モードへの変更直後は、通常サイズで表示する画面を選択していないので、全ての画面についてサムネイル画像データが作成される。このときのモニタ１２ａの表示例を図３５（Ａ）に示す。
【０１９４】
ステップＳ１８の処理後、ＰＣ１１ａの制御部１５１ａは、通常サイズで表示する画面Ｎｏ．が選択されたか否かを判別する（ステップＳ１１９）。
【０１９５】
ステップＳ１１９でＮＯの場合には、本処理を終了する。一方、ステップＳ１１９でＹＥＳの場合には、変換処理部１０３は、選択された画面Ｎｏ．に対応するビデオ信号から通常サイズのフレーム情報を作成し、ＰＣ１１ａに送信する（ステップＳ１２０）。同時に、変換処理部１０３は、ステップＳ１１６に従って、選択されていない画面Ｎｏ．に対応するビデオ信号からサムネイルのフレーム情報を作成し、ＰＣ１１ａに送信する。
【０１９６】
その後、ステップＳ１５〜Ｓ１８，Ｓ１１７，Ｓ１１８の処理が実行されると、図３５（Ｂ）に示すように、選択された画面Ｎｏ．に対応する画像データが通常サイズで表示され、選択された画面Ｎｏ．に対応しない画像データがサムネイルで表示される。同図においては、画面Ｎｏ．２が選択され、通常サイズで表示されている。
【０１９７】
本処理によれば、ＰＣ１１ａは、遠隔操作アプリケーションで表示される複数の画像データのうち、ユーザに選択された画像データを通常サイズで表示すると共に非選択の画像データを縮小サイズで表示する要求をＫＶＭスイッチ１に送信し（ステップＳ１１１）、送受信部１０５は、当該要求をＰＣ１１ａから受信し（ステップＳ１１２）、変換処理部１０３は、入力部１０１ａから入力された複数のビデオ信号のうち、選択された画像データに対応するビデオ信号を通常サイズの画像データへ変換し、非選択の画像データに対応するビデオ信号を縮小サイズの画像データへ変換し（ステップＳ１５，Ｓ１１８）、送受信部１０５は、当該変換された画像データをＰＣ１１ａに送信する。
【０１９８】
よって、ＰＣ１１ａに送信する画像データのデータ量を低減することができ、ＰＣ１１ａにおける画像データの表示の更新がスムーズになる。また、ネットワークへの負荷を軽減することができる。
【０１９９】
尚、複数のビデオ信号の入力先は入力部１０１ｂであってもよい。
【０２００】
以下、ＰＣ１１ｂのマルチモニタ環境について説明する。
【０２０１】
図３６は、ＰＣ１１ｂのモニタ１２ｂ〜１２ｅの表示画面を示す図である。
【０２０２】
ＰＣ１１ｂの遠隔操作アプリケーションは、サーバ２ａの画面（即ち、ローカル側のモニタ４〜７）に対応した数のウインドウを備え、それぞれのウインドウに画面Ｎｏ．１〜４の画像データを表示している。さらに、ＰＣ１１ｂがマルチモニタに対応することで、遠隔操作アプリケーションの各ウインドウを各モニタに表示させることができ、マルチモニタ機能を使用してサーバ２ａをローカルで操作している場合と同等の操作が可能となる。
【０２０３】
また、ＰＣ１１ｂは、サーバ２ａ又はサーバ２ｂから出力される複数のビデオ信号と同数のモニタ１２ｂ〜１２ｅを備え、送受信部１０５は、変換処理部１０３で変換された複数の画像データをモニタ１２ｂ〜１２ｅにそれぞれ送信する。よって、各モニタに１つの画像データを表示することができる。
【０２０４】
以下、遠隔操作アプリケーション上に表示されているサーバ２ａの画面（モニタ４〜７の画面）の拡大／縮小表示について説明する。
【０２０５】
図３７は、遠隔操作アプリケーション上に表示されているサーバ２ａの画面の拡大／縮小表示の処理を示すフローチャートである。
【０２０６】
まず、ＰＣ１１ａのユーザが、遠隔換作アプリケーション上で通常の更新モードから拡大／縮小表示更新モードへの画面更新モードの変更を設定すると、ＰＣ１１ａの制御部１５１ａは、ＫＶＭスイッチ１にモード変更要求を送信する（ステップＳ１２１）。このとき、制御部１５１ａは、図３８のようなデータのパケットをＫＶＭスイッチ１へ送信する。
【０２０７】
ＫＶＭスイッチ１は、送受信部１０５を介してＰＣ１１ａからモード変更要求を受信し（ステップＳ１２２）、制御部１０４はモード変更要求を解析する（ステップＳ１２３）。具体的には、制御部１０４は、図３８の「画面更新モード変更要求フラグ」により、画面更新モードの変更要求を受信したと判断し、「拡大／縮小表示更新モード」により、変更先のモードを特定し、「拡大／縮小率」により、サーバ画面の拡大／縮小率を決定する。このとき、ＫＶＭスイッチ１は、拡大／縮小表示更新モードに設定される。
【０２０８】
その後、制御部１０４は、サーバ２ａにビデオ信号の出力指示を送信する（ステップＳ１２４）。サーバ２ａは、ビデオ信号の出力指示を受信する（ステップＳ１２５）。そして、図６で説明したステップＳ１１〜Ｓ１８の処理に進む。
【０２０９】
ステップＳ１２の処理後、変換処理部１０３は、拡大／縮小率に基づいてサーバの画面の拡大／縮小処理を実行して（ステップＳ１２６）、ステップＳ１３に進む。この拡大／縮小処理を実行すると、ステップＳ１３で作成されるフレーム情報のフレームの幅及びフレームの高さが拡大／縮小される。尚、変換処理部１０３は、全画面表示、２倍、１/２倍、ウインドウサイズと同じ比率にする等のサーバの画面の比率の設定を行う。
【０２１０】
１つの遠隔換作アプリケーションのウインドウでサーバの画面を表示させる場合は、ウインドウの幅や高さは、下記の式５）、式６）によってそれぞれ決定される。
式５）ウインドウの幅＝サーバの画面の幅・拡大／縮小率
式６）ウインドウの高さ＝サーバの画面の高さ・拡大／縮小率
【０２１１】
また、モニタ４〜７の各画面を別々のウインドウで表示させる場合は、各ウインドウの幅や高さは、下記の式７）、式８）によってそれぞれ決定される。
式７）各ウインドウの幅＝各サーバの画面の幅・拡大／縮小率
式８）各ウインドウの高さ＝各サーバの画面の高さ・拡大／縮小率
【０２１２】
尚、例えば、遠隔操作アプリケーションのウインドウサイズが、サーバから送られてきた画面のサイズより大きい場合は、遠隔操作アプリケーションのウインドウにスクロールバーを表示させて、サーバから送られてきた画面がウインドウ内を移動できるようにする。
【０２１３】
本処理によれば、ＰＣ１１ａは、遠隔操作アプリケーションで表示される複数の画像データに対応する複数の画面の拡大又は縮小の要求をＫＶＭスイッチ１に送信し（ステップＳ１２１）、送受信部１０５は、当該要求をＰＣ１１ａから受信し（ステップＳ１２２）、変換処理部１０３は、当該要求に含まれる複数の画面の拡大率又は縮小率に基づいて、入力部１０１ａから入力された複数のビデオ信号に対応する複数の画像データを表示する複数の画面の拡大又は縮小を実行し（ステップＳ１２６）、送受信部１０５は、当該拡大又は縮小された複数の画面のデータをＰＣ１１ａに送信する（ステップＳ１５）。
【０２１４】
よって、ＰＣ１１ａは、１つの遠隔操作アプリケーションに表示される複数の画面を拡大／縮小して表示することができる。ユーザは複数の画面を一括で視認することができる。
【０２１５】
尚、複数のビデオ信号の入力先は入力部１０１ｂであってもよい。
【０２１６】
図３９は、遠隔操作アプリケーション上に表示されているサーバ２ａの画面の拡大／縮小表示の処理を示すフローチャートである。
【０２１７】
本処理では、図６の処理に、ＰＣ１１ａがサーバ２ａの画面の拡大／縮小表示の処理を実行する工程を追加している。以下、図６の処理と異なる点について説明する。
【０２１８】
ＰＣ１１ａの制御部１５１ａは、ステップＳ１７の処理後、入力部１５３ａ介して設定された拡大／縮小率に基づいてサーバの画面の拡大／縮小処理を実行して（ステップＳ１２７）、ステップＳ１８に進む。
【０２１９】
全画面表示、２倍、１/２倍、ウインドウサイズと同じ比率にする等のサーバの画面の比率の設定は遠隔操作アプリケーションで行う。
【０２２０】
また、１つの遠隔換作アプリケーションのウインドウでサーバの画面を表示させる場合は、ウインドウの幅や高さは、下記の式５）、式６）によってそれぞれ決定される。
式５）ウインドウの幅＝サーバの画面の幅・拡大／縮小率
式６）ウインドウの高さ＝サーバの画面の高さ・拡大／縮小率
【０２２１】
また、モニタ４〜７の各画面を別々のウインドウで表示させる場合は、各ウインドウの幅や高さは、下記の式７）、式８）によってそれぞれ決定される。
式７）各ウインドウの幅＝各サーバの画面の幅・拡大／縮小率
式８）各ウインドウの高さ＝各サーバの画面の高さ・拡大／縮小率
【０２２２】
本処理によっても、ＰＣ１１ａは１つの遠隔操作アプリケーションに表示される複数の画面を拡大／縮小して表示することができる。ユーザは複数の画面を一括で視認することができる。
【０２２３】
以下、サーバ２ａの画面をモニタ１２ａ又はモニタ１２ｂ〜１２ｅに出力し、キーボード１３ａ又は１３ｂ及びマウス１４ａ又は１４ｂからのデータをサーバに出力する処理を説明する。
【０２２４】
図４０（Ａ）は、ＯＳの画面データをモニタ１２ａ又はモニタ１２ｂ〜１２ｅに出力する構成を示す図であり、（Ｂ）は、サーバ２ａの画面をモニタ１２ａ又はモニタ１２ｂ〜１２ｅに出力する構成を示す図であり、（Ｃ）は、キーボード１３ａ又は１３ｂからのデータをサーバに出力する構成を示す図であり、（Ｄ）は、マウス１４ａ又は１４ｂからのデータをサーバに出力する構成を示す図である。
【０２２５】
図４０（Ａ）に示すように、通常、ＯＳの画面データ３０１は、デバイスドライバ３０２を経由してビデオカード３０３に接続されるモニタ１２ａ又はモニタ１２ｂ〜１２ｅへ出力される。この場合、ＰＣ１１ａ又はＰＣ１１ｂは、ＯＳの画面データ３０１、デバイスドライバ３０２、ビデオカード３０３を備えている。さらに、ＰＣ１１ａ又はＰＣ１１ｂは、後述するフィルタードライバ３０５〜３０７を備えている。
【０２２６】
本実施の形態では、図４０（Ｂ）に示すように、ＯＳの画面データ３０１と遠隔操作アプリケーション３０４が受信したサーバ２ａの画面データとを選択的に切り替えてデバイスドライバ３０２へと送信するフィルタードライバ３０５をＯＳの画面データ３０１及び遠隔操作アプリケーション３０４とデバイスドライバ３０２との間に挿入する。
【０２２７】
このフィルタードライバ３０５は、遠隔操作アプリケーション３０４からの切替指示コマンドにより、ＯＳの画面データ３０１又は遠隔操作アプリケーションが受信したサーバの画面データをデバイスドライバ３０２に送信することができる。
【０２２８】
また、図４０（Ｃ）に示すように、キーボード１３ａ又はキーボード１３ｂのキーデータを遠隔操作アプリケーション３０４からの切替指示コマンドにより、ＯＳ３０６又は遠隔操作アプリケーション３０４へとデータ送信先を切り替えるフィルタードライバ３０７をキーボード１３ａ又はキーボード１３ｂとデバイスドライバ３０２との間に設ける。
【０２２９】
また、図４０（Ｄ）に示すように、マウス１４ａ又はマウス１４ｂのマウスデータを遠隔操作アプリケーション３０４からの切替指示コマンドにより、ＯＳ３０６又は遠隔操作アプリケーション３０４へとデータ送信先を切り替えるフィルタードライバ３０８をマウス１４ａ又はマウス１４ｂとデバイスドライバ３０２との間に設ける。
【０２３０】
これにより、ＰＣ１１ａ又はＰＣ１１ｂのキーボード及びマウスのデータが遠隔操作アプリケーション３０４へと送信され、遠隔操作アプリケーション３０４からＫＶＭスイッチ１へと送信され、サーバ２ａへと送信される。
【０２３１】
本処理によれば、遠隔操作アプリケーション３０４が受信したサーバ２ａの画面データをデバイスドライバ３０２に送信することによって、モニタ１２ａ又はモニタ１２ｂ〜１２ｅには、ウインドウ枠やその他のメニューやアイコン等の表示が一切存在しないサーバ２ａの画面がそのまま表示される。さらに、キーボード１３ａ又はキーボード１３ｂとマウス１４ａ又はマウス１４ｂのデータを遠隔操作アプリケーション３０４へ送信するように切り替えることで、サーバ２ａをその場で操作する状態を遠隔地で実現し、操作者には従来と同等の操作感を提供することができる。
【０２３２】
フィルタードライバ３０５〜３０７とデバイスドライバ３０４とによる構成は、デバイスドライバ３０４をフィルタードライバ３０５〜３０７の機能を含む新たなデバイスドライバと置き換えてもよい。
【０２３３】
ＫＶＭスイッチ１の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、ＫＶＭスイッチ１に供給し、制御部１０４が記憶媒体に格納されたプログラムを読み出し実行することによっても、上記実施の形態と同様の効果を奏する。プログラムを供給するための記憶媒体としては、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、又はＳＤカードなどがある。
【０２３４】
また、ＫＶＭスイッチ１が、ＫＶＭスイッチ１の機能を実現するためのソフトウェアのプログラムを実行することによっても、上記実施の形態と同様の効果を奏する。
【０２３５】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【図面の簡単な説明】
【０２３６】
【図１】ＫＶＭスイッチを含むマルチモニタ対応切替システムの全体構成図である。
【図２】ＫＶＭスイッチ１、ＰＣ１１ａ及びＰＣ１１ｂの構成を示すブロック図である。
【図３】ＫＶＭスイッチ１とサーバ２ａの接続状態を示す模式図である。
【図４】ＫＶＭスイッチ１とサーバ２ａの接続状態を示す模式図である。
【図５】ＰＣ１１ａがＫＶＭスイッチ１を介してサーバ２ａへ接続する処理を実行するフローチャートである。
【図６】サーバ２ａから出力されたビデオ信号がＫＶＭスイッチ１を介してＰＣ１１ａで表示される処理を示すフローチャートである。
【図７】サーバ２ａの画面構成を示す図である。
【図８】フレーム情報の一例を示す図である。
【図９】遠隔操作アプリケーションに作成されるフレームの一例を示す図である。
【図１０】画像データのデータ構造を示す図である。
【図１１】遠隔操作アプリケーションに表示される画像データの一例を示す図である。
【図１２】ＰＣ１１ａの遠隔操作アプリケーションから入力されたキーボード１３ａのキーデータをＫＶＭスイッチ１を介してサーバ２ａへ送信する処理を示すフローチャートである。
【図１３】制御部１５１ａが作成するデータの一例を示す図である。
【図１４】ＰＣ１１ａの遠隔操作アプリケーションから入力されたマウス１４ａのマウスデータをＫＶＭスイッチ１を介してサーバ２ａへ送信する処理を示すフローチャートである。
【図１５】制御部１５１ａが作成するデータの一例を示す図である。
【図１６】絶対値ポインティングデバイスの位置を特定する状態を示す図である。
【図１７】制御部１５１ａが作成するデータの一例を示す図である。
【図１８】相対値ポインティングデバイスの位置を特定する状態を示す図である。
【図１９】サーバの切替処理を示すフローチャートである。
【図２０】切替要求のデータの一例を示す図である。
【図２１】画面位置の入れ替え処理を示すフローチャートである。
【図２２】画面Ｎｏ．２と画面Ｎｏ．３の入れ替えの状態を示す図である。
【図２３】画面更新モードの変更要求のデータの一例を示す図である。
【図２４】画面表示数の変更処理を示すフローチャートである。
【図２５】遠隔換作アプリケーション上に表示される画面数の変更例を示す図である。
【図２６】差分画像の更新処理を示すフローチャートである。
【図２７】画面更新モードの変更要求のデータの一例を示す図である。
【図２８】画像データのミラー表示更新処理を示すフローチャートである。
【図２９】１つの画像データを複数の画面に出力するミラー表示の一例を示す図である。
【図３０】画面更新モードの変更要求のデータの一例を示す図である。
【図３１】サーバ２ａの画面（即ちモニタ４〜７の画面）に対応する複数のサムネイル表示から任意の画面を通常サイズで表示する処理を示すフローチャートである。
【図３２】画面更新モードの変更要求のデータの一例を示す図である。
【図３３】フレーム情報の一例を示す図である。
【図３４】サムネイル画像データのデータ構造の一例を示す図である。
【図３５】（Ａ）はサムネイル表示更新モードへの変更直後のモニタ１２ａの表示例を示す図であり、（Ｂ）は画面Ｎｏ．２が選択された後のモニタ１２ａの表示例を示す図である。
【図３６】ＰＣ１１ｂのモニタ１２ｂ〜１２ｅの表示画面を示す図である。
【図３７】遠隔操作アプリケーション上に表示されているサーバ２ａの画面の拡大／縮小表示の処理を示すフローチャートである。
【図３８】画面更新モードの変更要求のデータの一例を示す図である。
【図３９】遠隔操作アプリケーション上に表示されているサーバ２ａの画面の拡大／縮小表示の処理を示すフローチャートである。
【図４０】（Ａ）は、ＯＳの画面データをモニタ１２ａ又はモニタ１２ｂ〜１２ｅに出力する構成を示す図であり、（Ｂ）は、サーバ２ａの画面をモニタ１２ａ又はモニタ１２ｂ〜１２ｅに出力する構成を示す図であり、（Ｃ）は、キーボード１３ａ又は１３ｂからのデータをサーバに出力する構成を示す図であり、（Ｄ）は、マウス１４ａ又は１４ｂからのデータをサーバに出力する構成を示す図である。
【符号の説明】
【０２３７】
１  ＫＶＭスイッチ
２ａ，２  サーバ
４〜７，１２ａ，１２ｂ  モニタ
８，１３ａ，１３ｂ  キーボード
９，１４ａ，１４ｂ  マウス
１１ａ，１１ｂ  ＰＣ
１０１ａ，１０１ｂ  入力部
１０２ａ，１０２ｂ  出力部
１０３  変換処理部
１０４  制御部
１０５  送受信部
１５０ａ，１５１ｂ  送受信部
１５１ａ，１５１ｂ  制御部
１５２ａ，１５２ｂ  表示部
１５３ａ，１５３ｂ  入力部
１０００  マルチモニタ対応切替システム
【図１】
0005372357.tif 000002
【図２】
0005372357.tif 000003
【図３】
0005372357.tif 000004
【図４】
0005372357.tif 000005
【図５】
0005372357.tif 000006
【図６】
0005372357.tif 000007
【図７】
0005372357.tif 000008
【図８】
0005372357.tif 000009
【図９】
0005372357.tif 000010
【図１０】
0005372357.tif 000011
【図１１】
0005372357.tif 000012
【図１２】
0005372357.tif 000013
【図１３】
0005372357.tif 000014
【図１４】
0005372357.tif 000015
【図１５】
0005372357.tif 000016
【図１６】
0005372357.tif 000017
【図１７】
0005372357.tif 000018
【図１８】
0005372357.tif 000019
【図１９】
0005372357.tif 000020
【図２０】
0005372357.tif 000021
【図２１】
0005372357.tif 000022
【図２２】
0005372357.tif 000023
【図２３】
0005372357.tif 000024
【図２４】
0005372357.tif 000025
【図２５】
0005372357.tif 000026
【図２６】
0005372357.tif 000027
【図２７】
0005372357.tif 000028
【図２８】
0005372357.tif 000029
【図２９】
0005372357.tif 000030
【図３０】
0005372357.tif 000031
【図３１】
0005372357.tif 000032
【図３２】
0005372357.tif 000033
【図３３】
0005372357.tif 000034
【図３４】
0005372357.tif 000035
【図３５】
0005372357.tif 000036
【図３６】
0005372357.tif 000037
【図３７】
0005372357.tif 000038
【図３８】
0005372357.tif 000039
【図３９】
0005372357.tif 000040
【図４０】
0005372357.tif 000041