(57)【要約】【課題】複数のサーバで同じ操作性を実現することができるＫＶＭスイッチを提供する。【解決手段】メインマイコン２１が、サーバ１ａ〜１ｃから出力される映像信号の解像度のいずれか１つを第１解像度として取得し、操作対象のサーバから出力される映像信号の解像度を第２解像度として取得し、第１解像度が第２解像度と一致しない場合には、マウス３ａ−２から受信したマウスカーソルの移動量を、第１解像度に対する第２解像度の比率に応じた値に変換し、操作対象のサーバに出力し、第１解像度が第２解像度と一致する場合には、マウス３ａ−２から受信したマウスカーソルの移動量をそのまま操作対象のサーバに出力する。【選択図】図２
2018005701.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置及びマウスに接続されるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチであって、
前記複数の情報処理装置から出力される映像信号の解像度のいずれか１つを第１解像度として取得する第１取得手段と、
操作対象の情報処理装置から出力される映像信号の解像度を第２解像度として取得する第２取得手段と、
前記第１解像度が第２解像度と一致しない場合には、前記マウスから受信したカーソルの移動量を、前記第１解像度に対する前記第２解像度の比率に応じた値に変換し、前記操作対象の情報処理装置に出力し、前記第１解像度が第２解像度と一致する場合には、前記マウスから受信したカーソルの移動量を前記操作対象の情報処理装置に出力する変換手段と
を備えることを特徴とするＫＶＭスイッチ。
【請求項２】
前記第１解像度内に前記カーソルの移動可能範囲を設定する設定手段をさらに備え、
前記第１解像度が前記第２解像度と一致する場合には、前記変換手段は、前記マウスから受信したカーソルの移動量を、前記カーソルの移動可能範囲に対する前記第１解像度の比率に応じた値に変換し、前記操作対象の情報処理装置に出力することを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記第１解像度が前記第２解像度と一致しない場合には、前記変換手段は、前記マウスから受信したカーソルの移動量を、前記カーソルの移動可能範囲に対する前記第２解像度の比率に応じた値に変換し、前記操作対象の情報処理装置に出力する請求項２に記載のＫＶＭスイッチ。
【請求項４】
情報処理装置とタッチパネルとが接続されるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチであって、
前記タッチパネル上のタッチ位置が、前記情報処理装置によって制御される画面領域内にある場合に、前記情報処理装置が認識する入力座標が前記タッチ位置の座標と一致するように前記情報処理装置への出力座標を変換し、当該変換された出力座標を前記情報処理装置に出力する変換手段を備えることを特徴とするＫＶＭスイッチ。
【請求項５】
前記タッチ位置が、前記情報処理装置によって制御される画面領域外にある場合に、前記変換手段は、前記タッチ位置の座標が当該タッチ位置の座標から最短の前記画面領域上の１点の座標となるように前記情報処理装置への出力座標を変換し、当該変換された出力座標を前記情報処理装置に出力することを特徴とする請求項４に記載のＫＶＭスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチに関する。
【背景技術】
【０００２】
サーバが出力している映像信号の画面解像度がディスプレイの画面解像度を超える場合に、サーバからの映像信号の画面解像度をディスプレイの画面解像度に変換するＫＶＭスイッチが知られている（例えば、特許文献１参照）。
【０００３】
また、タッチパネルの経年変化により生じるタッチ位置に対応する座標入力データの変化を抑制するために座標入力データを変換し、サーバに出力するＫＶＭスイッチが知られている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００９−１８６５２１号公報
【特許文献２】特開２００８−４６７６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のＫＶＭスイッチでは、マウス又はタッチパネル等の入力デバイスからの入力データ（カーソルの座標データ）は、ＫＶＭスイッチに接続されている複数のサーバ内のシステム設定に応じて変換されず、そのままＫＶＭスイッチに接続されているサーバに出力されている。
【０００６】
このため、ＫＶＭスイッチに接続されている複数のサーバ内の映像信号の解像度などのシステム設定が互いに異なる場合には、マウスカーソルが同じ量だけ移動しているにもかかわらずマウスカーソルの移動位置が異なる。例えば、図１（Ａ），（Ｂ）に示すように、サーバから出力される映像信号の解像度が８００ｘ６００であり、他のサーバから出力される映像信号の解像度が１６００ｘ１２００であるとする。サーバにおいてマウスカーソルＡを左端から右端まで移動させると、他のサーバではマウスカーソルＡは左端から中央まで移動する。
【０００７】
このように、マウスカーソルＡの移動量が同じでも、解像度が異なるとマウスカーソルの移動位置は異なる。このため、ＫＶＭスイッチに接続されている複数のサーバ内のシステム設定が互いに異なる場合には、複数のサーバで同じ操作性を実現することができないという課題がある。
【０００８】
本発明は、複数のサーバで同じ操作性を実現することができるＫＶＭスイッチを提供することにある。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、明細書に開示されたＫＶＭスイッチは、複数の情報処理装置及びマウスに接続されるＫＶＭスイッチであって、前記複数の情報処理装置から出力される映像信号の解像度のいずれか１つを第１解像度として取得する第１取得手段と、操作対象の情報処理装置から出力される映像信号の解像度を第２解像度として取得する第２取得手段と、前記第１解像度が第２解像度と一致しない場合には、前記マウスから受信したカーソルの移動量を、前記第１解像度に対する前記第２解像度の比率に応じた値に変換し、前記操作対象の情報処理装置に出力し、前記第１解像度が第２解像度と一致する場合には、前記マウスから受信したカーソルの移動量を前記操作対象の情報処理装置に出力する変換手段とを備えることを特徴とする。
【００１０】
また、明細書に開示されたＫＶＭスイッチは、情報処理装置とタッチパネルとが接続されるＫＶＭスイッチであって、前記タッチパネル上のタッチ位置が、前記情報処理装置によって制御される画面領域内にある場合に、前記情報処理装置が認識する入力座標が前記タッチ位置の座標と一致するように前記情報処理装置への出力座標を変換し、当該変換された出力座標を前記情報処理装置に出力する変換手段を備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、複数のサーバで同じ操作性を実現することができる。
【図面の簡単な説明】
【００１２】
【図１】（Ａ），（Ｂ）は、サーバから出力される映像信号の解像度とマウスカーソルの移動位置との関係を示す図である。
【図２】第１の実施の形態に係るＫＶＭスイッチを含むＫＶＭシステムの概略構成図である。
【図３】マウスカーソルの移動量を変換する処理を示すフローチャートである。
【図４】（Ａ）は、第２の実施の形態に係るサーバ１ａの解像度の一例を示す図である。（Ｂ）は、第２の実施の形態に係るサーバ１ｂの解像度の一例を示す図である。
【図５】マウスカーソルの移動可能範囲の設定処理を示すフローチャートである。
【図６】マウスカーソルの移動量を変換する処理を示すフローチャートである。
【図７】第３の実施の形態に係るＫＶＭスイッチを含むＫＶＭシステムの概略構成図である。
【図８】操作対象のサーバのＯＳによって表示又は制御される画面領域とディスプレイの表示領域又はタッチパネルの入力領域との配置関係を示す図である。
【図９】タッチ位置の入力例を示す図である。
【図１０】タッチ位置の入力例を示す図である。
【図１１】タッチ位置の入力例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１４】
（第１の実施の形態）
図２は、第１の実施の形態に係るＫＶＭスイッチを含むＫＶＭシステムの概略構成図である。
【００１５】
図２において、ＫＶＭシステム１００は、情報処理装置としての複数のサーバ１ａ〜１ｃ、ＫＶＭスイッチ２、及び複数のコンソール３ａ〜３ｃを備えている。サーバ１ａ〜１ｃの各々は構成が同一であるので、サーバ１ａの構成について説明する。また、コンソール３ａ〜３ｃの各々も構成が同一であるので、コンソール３ａの構成について説明する。尚、ＫＶＭスイッチ２に接続されるサーバ及びコンソールの台数は、図２の例に限定されるものではない。
【００１６】
サーバ１ａは、サーバ１ａ全体を制御するＣＰＵ１１ａと、制御プログラム等を記憶するＲＯＭ１２ａと、ワーキングメモリとして機能するＲＡＭ１３ａと、ＯＳ（オペレーティングシステム）１４ａ−１、プログラム１４ａ−２、及び各種のデータや情報を記憶するハードディスクドライブ（ＨＤＤ）１４ａと、ＫＶＭスイッチ２と接続するためのＩ／Ｆ部１５ａとを備えている。ＣＰＵ１１ａは、システムバス１６ａを介してＲＯＭ１２ａ、ＲＡＭ１３ａ、ＨＤＤ１４ａ及びＩ／Ｆ部１５ａに接続されている。ＯＳ１４ａ−１で設定されるサーバ１ａから出力される映像信号の解像度はＲＡＭ１３ａ又はＨＤＤ１４ａに記憶される。尚、サーバ１ａから出力される映像信号の解像度は「サーバ１ａの解像度」と称する場合もある。また、映像信号は、アナログのＲＧＢ信号でも、デジタルのＤＶＩ（Digital Visual Interface）信号でもよい。
【００１７】
ＫＶＭスイッチ２は、ＫＶＭスイッチ２全体を制御するメインマイコン２１と、サーバ１ａ〜１ｃとそれぞれ接続するためのＩ／Ｆ部２２ａ〜２２ｃと、コンソール３ａ〜３ｃとそれぞれ接続するためのＩ／Ｆ部２３ａ〜２３ｃとを備えている。メインマイコン２１は、ＣＰＵ２１ａ及びメモリ２１ｂを備えており、各コンソール３ａ〜３ｃに接続されるサーバの切換を行う。
【００１８】
さらに、メインマイコン２１は、マウスカーソルの座標を変換したり、各サーバから出力される映像信号の解像度及び後述する各ディスプレイの解像度を取得する。具体的には、メインマイコン２１は、ＯＳ１４ａ−１〜１４ｃ−１又はサーバ１ａ〜１ｃの不図示のディスプレイドライバからサーバ１ａ〜１ｃの解像度を取得する。また、メインマイコン２１は、各サーバから出力される映像信号に含まれる解像度の情報から各サーバの解像度を取得してもよい。さらに、メインマイコン２１は、各サーバから出力される水平同期信号及び垂直同期信号を解析して、各サーバの解像度を取得してもよい。メインマイコン２１は、各ディスプレイからEDID（Extended display identification data）を取得して、各ディスプレイの解像度を取得する。あるいは、メインマイコン２１は、ユーザの設定により各ディスプレイの解像度を取得する。メインマイコン２１は、第１取得手段、第２取得手段、変換手段及び設定手段として機能する。
【００１９】
メモリ２１ｂは、各サーバから出力される映像信号の解像度及び各ディスプレイの解像度を格納する。メインマイコン２１は、Ｉ／Ｆ部２２ａ〜２２ｃ及びＩ／Ｆ部２３ａ〜２３ｃに接続されている。尚、図中のＫＭはキーボード信号及びマウス信号を示し、Ｖは映像信号（ビデオ信号）を示す。Ｉ／Ｆ部２２ａ〜２２ｃは、それぞれシリアルケーブル４１ａ〜４１ｃ及びビデオケーブル４２ａ〜４２ｃを介してサーバ１ａ〜１ｃに接続されている。シリアルケーブル４１ａ〜４１ｃはＵＳＢ（Universal Serial Bus）ケーブルでもよい。また、Ｉ／Ｆ部２３ａ〜２３ｃは、各コンソール３ａ〜３ｃと映像信号、キーボード及びマウス信号等を通信するためのインターフェースを備えている。
【００２０】
コンソール３ａは、キーボード３ａ−１、マウス３ａ−２及びディスプレイ３ａ−３を備えている。キーボード３ａ−１及びマウス３ａ−２はシリアルケーブル又はＵＳＢケーブルを介してＩ／Ｆ部２３ａに接続されている。ディスプレイ３ａ−３はビデオケーブルを介してＩ／Ｆ部２３ａに接続されている。
【００２１】
以下、複数のサーバ１ａ〜１ｃを１つのコンソール３ａで制御する状況を説明する。
【００２２】
ディスプレイ３ａ−３に表示されるマウスカーソルの移動範囲はディスプレイ３ａ−３の画面のサイズで決定するのではなく、サーバ１ａ〜１ｃの解像度の設定により決定される。そのため、サーバ１ａ〜１ｃの解像度の設定が同じではない場合、マウス３ａ−２で同じ操作を行った場合でも、ディスプレイ３ａ−３の画面上でマウスカーソルの移動量に違いが生じる。
【００２３】
そこで、メインマイコン２１は、サーバ１ａ〜１ｃの解像度のいずれか１つを基準（第１解像度）として取得し、操作対象のサーバの解像度を第２解像度として取得し、第１解像度が第２解像度と一致しない場合には、マウスカーソルの移動量を第１解像度に対する第２解像度の比率に応じた値に変換し、操作対象のサーバに出力する。第１解像度が第２解像度と一致する場合には、メインマイコン２１は、マウスカーソルの移動量をそのまま操作対象のサーバに出力する。これにより、複数のサーバ１ａ〜１ｃで同じ操作性が実現される。
【００２４】
例えば、サーバ１ａの解像度を基準として選択した場合、マウス３ａ−２のマウスカーソルの移動量の変換式は下記のようになる。
（１）サーバ１ａが選択されている際のマウスカーソルの移動量：
出力座標＝マウスカーソルの座標
（２）サーバ１ｂが選択されている際のマウスカーソルの移動量：
出力座標＝マウスカーソルの座標×（サーバ１ｂの解像度／サーバ１ａの解像度）
（３）サーバ１ｃが選択されている際のマウスカーソルの移動量：
出力座標＝マウスカーソルの座標×（サーバ１ｃの解像度／サーバ１ａの解像度）
マウス３ｂ−２又はマウス３ｃ−２が利用される場合も、上記の変換式が適用される。また、サーバ１ｂ又は１ｃの解像度が基準である場合には、上記の変換式は適宜変更される。
【００２５】
図３は、マウスカーソルの移動量（出力座標）を変換する処理を示すフローチャートである。ここでは、コンソール３ａが使用されるものとする。また、メインマイコン２１のメモリ２１ｂは、予めサーバ１ａ〜１ｃの解像度及びディスプレイ３ａ−３〜３ｃ−３の解像度をメモリ２１ｂに格納しているものとする。
【００２６】
まず、マウス３ａ−２が操作されると（Ｓ１）、マウス３ａ−２操作によるマウスカーソルの座標がＫＶＭスイッチ２に出力される（Ｓ２）。
【００２７】
メインマイコン２１は、メモリ２１ｂから基準となるサーバの解像度（以下、基準サーバ解像度又は第１解像度という）を取得する（Ｓ３）。さらに、メインマイコン２１は、メモリ２１ｂから操作対象のサーバ、即ち、マウスカーソルの座標の出力先となるサーバの解像度（以下、出力サーバ解像度又は第２解像度という）を取得する（Ｓ４）。
【００２８】
メインマイコン２１は、基準サーバ解像度が出力サーバ解像度と一致するか否かを判別する（Ｓ５）。基準サーバ解像度が出力サーバ解像度と一致する場合には（Ｓ５でＹＥＳ）、メインマイコン２１は、ＫＶＭスイッチ２から受信したマウスカーソルの座標を操作対象のサーバに出力する（Ｓ７）。基準サーバ解像度が出力サーバ解像度と一致しない場合には（Ｓ５でＮＯ）、メインマイコン２１は、受信したマウスカーソルの座標、基準サーバ解像度及び出力サーバ解像度に基づいて、マウスカーソルの移動量を変換する（Ｓ６）。具体的には、メインマイコン２１は、下記式に従ってマウスカーソルの出力座標を変換する。
出力座標＝マウスカーソルの座標×（出力サーバ解像度／基準サーバ解像度）
【００２９】
メインマイコン２１は、Ｓ６で変換されたマウスカーソルの出力座標を操作対象のサーバに出力する（Ｓ７）。
【００３０】
操作対象のサーバは、メインマイコン２１からマウスカーソルの出力座標を受信する（Ｓ８）。その後、操作対象のサーバは、受信した出力座標に基づいてマウスカーソルを表示・移動させる。
【００３１】
以上説明したように、第１の実施の形態では、メインマイコン２１が、基準とするサーバの解像度を第１解像度として、操作対象のサーバの解像度を第２解像度として取得し、第１解像度が第２解像度と一致しない場合には、マウスカーソルの移動量を第１解像度に対する第２解像度の比率に応じた値に変換し、操作対象のサーバに出力する。これにより、複数のサーバ１ａ〜１ｃで同じ操作性を実現できる。
【００３２】
（第２の実施の形態）
上記の例では、任意のサーバの解像度を基準として選択しているが、ユーザがマウスカーソルの移動可能範囲を設定し、ＫＶＭスイッチ２が、設定されたマウスカーソルの移動可能範囲を基準にしてマウスカーソルの移動量を変換することにより、複数のサーバ１ａ〜１ｃで同じ操作性を実現してもよい。
【００３３】
例えば、ユーザにより設定されたマウスカーソルの移動可能範囲を基準とした場合、マウス３ａ−２のマウスカーソルの移動量の変換式は下記のようになる。
（４）サーバ１ａが選択されている際のマウスカーソルの移動量：
出力座標＝マウスカーソルの座標×（サーバ１ａの解像度／マウスカーソルの移動可能範囲）
（５）サーバ１ｂが選択されている際のマウスカーソルの移動量：
出力座標＝マウスカーソルの座標×（サーバ１ｂの解像度／マウスカーソルの移動可能範囲）
（６）サーバ１ｃが選択されている際のマウスカーソルの移動量：
出力座標＝マウスカーソルの座標×（サーバ１ｃの解像度／マウスカーソルの移動可能範囲）
マウス３ｂ−２又はマウス３ｃ−２が利用される場合も、上記の変換式が適用される。
【００３４】
図４（Ａ）は、第２の実施の形態に係るサーバ１ａの解像度の一例を示す図であり、図４（Ｂ）は、第２の実施の形態に係るサーバ１ｂの解像度の一例を示す図である。
【００３５】
図４（Ａ），（Ｂ）に示すように、サーバ１ａの解像度は８００ｘ６００であり、サーバ１ｂの解像度が１６００ｘ１２００である。図４（Ａ）に示すように、マウスカーソルの移動可能範囲が４００ｘ３００に設定され、サーバ１ａにおいてマウスカーソルが点Ｏ（０，０）から点Ｒ（４００，３００）まで移動された場合に、メインマイコン２１は、サーバ１ｂにおいてマウスカーソルが点Ｏ（０，０）から点Ｐ２（１６００，１２００）まで移動するようにマウスカーソルの移動量を変換する。
【００３６】
図５は、マウスカーソルの移動可能範囲の設定処理を示すフローチャートである。図５では、サーバ１ａが選択されているものとする。図６は、マウスカーソルの移動量を変換する処理を示すフローチャートである。図６では、コンソール３ａが使用されるものとする。また、メインマイコン２１のメモリ２１ｂは、予めサーバ１ａ〜１ｃの解像度及びディスプレイ３ａ−３〜３ｃ−３の解像度をメモリ２１ｂに格納しているものとする。
【００３７】
図５において、まず、ＫＶＭスイッチ２のメインマイコン２１がマウスカーソルの座標取得を開始する（Ｓ１１）。
【００３８】
マウス３ａ−２が移動開始すると、マウスカーソルの移動開始座標がＫＶＭスイッチ２に出力される（Ｓ１２）。例えば、マウス３ａ−２の移動開始座標として図４（Ａ）の点Ｏの座標（０，０）をＫＶＭスイッチ２に出力する。次に、マウス３ａ−２が移動を終了すると、マウスカーソルの移動終了座標がＫＶＭスイッチ２に出力される（Ｓ１３）。例えば、マウス３ａ−２の移動終了座標として図４（Ａ）の点Ｒの座標（４００，３００）がＫＶＭスイッチ２に出力される。
【００３９】
メインマイコン２１がマウスカーソルの座標を取得する（Ｓ１４）と、マウスカーソルの移動開始座標及び移動終了座標に基づいて、マウスカーソルの移動可能範囲を設定する（Ｓ１５）。例えば、メインマイコン２１は、Ｓ１２およびＳ１３で取得した点Ｏ（０，０）及び点Ｒ（４００，３００）の座標に基づいて、図４（Ａ）のハッチングで示すマウスカーソルの移動可能範囲（４００ｘ３００）を設定する。メインマイコン２１は、設定されたマウスカーソルの移動可能範囲をメモリ２１ｂに保存し（Ｓ１６）、本処理を終了する。
【００４０】
図６において、まず、マウス３ａ−２が操作されると（Ｓ２１）、マウス３ａ−２移動によるマウスカーソルの座標がＫＶＭスイッチ２に出力される（Ｓ２２）。例えば、Ｓ２１，Ｓ２２では、マウスカーソルが点Ｏ（０，０）から点Ｒ（４００，３００）まで移動し、点Ｒの座標（４００，３００）がＫＶＭスイッチ２に出力される。
【００４１】
メインマイコン２１は、メモリ２１ｂから基準となるサーバの解像度（基準サーバ解像度又は第１解像度）を取得する（Ｓ２３）。例えば、基準となるサーバは、マウスカーソルの移動可能範囲の設定処理に使用されたサーバ１ａである。従って、Ｓ２３では、メインマイコン２１は、メモリ２１ｂからサーバ１ａの解像度（８００ｘ６００）を取得する。
【００４２】
さらに、メインマイコン２１は、メモリ２１ｂから操作対象のサーバの解像度、即ち、マウスカーソルの座標の出力先となるサーバの解像度（出力サーバ解像度又は第２解像度）を取得する（Ｓ２４）。例えば、操作対象のサーバはサーバ１ｂである。従って、Ｓ２４では、メインマイコン２１は、メモリ２１ｂからサーバ１ｂの解像度（１６００ｘ１２００）を取得する。
【００４３】
次に、メインマイコン２１は、基準サーバ解像度が出力サーバ解像度と一致するか否かを判別する（Ｓ２５）。基準サーバ解像度が出力サーバ解像度と一致する場合には（Ｓ２５でＹＥＳ）、処理は後述するＳ２７に進む。
【００４４】
基準サーバ解像度が出力サーバ解像度と一致しない場合には（Ｓ２５でＮＯ）、メインマイコン２１は、受信したマウスカーソルの座標、基準サーバ解像度及び出力サーバ解像度に基づいて、マウスカーソルの移動量を変換する（Ｓ２６）。具体的には、メインマイコン２１は、下記式に従ってマウスカーソルの出力座標を変換する。
出力座標＝マウス３ａ−２から受信した座標×（出力サーバ解像度／基準サーバ解像度）
【００４５】
例えば、メインマイコン２１が点Ｒの座標（４００，３００）を受信し、出力サーバ解像度がサーバ１ｂの解像度（１６００ｘ１２００）であり、且つ基準サーバ解像度がサーバ１ａの解像度（８００ｘ６００）である場合には、マウスカーソルの出力座標は（８００，６００）になる。このように、Ｓ２６では、基準サーバ解像度と出力サーバ解像度との差異に基づいて、マウスカーソルの出力座標の変換が実行される。
【００４６】
次いで、メインマイコン２１は、メモリ２１ｂからマウスカーソルの移動可能範囲を取得する（Ｓ２７）。マウスカーソルの移動可能範囲は、例えば、図５で設定された４００ｘ３００である。
【００４７】
その後、メインマイコン２１は、Ｓ２６で変換されたマウスカーソルの座標（Ｓ２５でＮＯの場合）又は変換されていないマウスカーソルの座標（Ｓ２５でＹＥＳの場合）と、基準サーバ解像度と、マウスカーソルの移動可能範囲とに基づいて、マウスカーソルの移動量を変換する（Ｓ２８）。具体的には、メインマイコン２１は、下記式に従ってマウスカーソルの出力座標を変換する。
出力座標＝Ｓ２６で変換されたマウスカーソルの座標又は変換されていない座標×（基準サーバ解像度／マウスカーソルの移動可能範囲）
【００４８】
例えば、Ｓ２６で変換されたマウスカーソルの座標が（８００，６００）であり、基準サーバ解像度がサーバ１ａの解像度（８００ｘ６００）であり、且つマウスカーソルの移動可能範囲が４００ｘ３００である場合には、マウスカーソルの出力座標は（１６００，１２００）になる。例えば、メインマイコン２１が点Ｒの座標（４００，３００）を受信し、基準サーバ解像度がサーバ１ａの解像度（８００ｘ６００）であり、且つマウスカーソルの移動可能範囲が４００ｘ３００である場合には、マウスカーソルの出力座標は（８００，６００）になる。このように、Ｓ２８では、マウスカーソルの移動可能範囲と基準サーバ解像度との差異に基づいて、マウスカーソルの出力座標の変換が実行される。
【００４９】
メインマイコン２１は、Ｓ２８で変換されたマウスカーソルの出力座標を操作対象のサーバに出力する（Ｓ２９）。例えば、メインマイコン２１は、Ｓ２８で変換されたマウスカーソルの出力座標（１６００，１２００）をサーバ１ｂに出力する。
【００５０】
操作対象のサーバは、メインマイコン２１からマウスカーソルの出力座標を受信する（Ｓ３０）。その後、操作対象のサーバは、受信した出力座標に基づいてマウスカーソルを移動させる。
【００５１】
以上の処理によれば、図４（Ａ）に示すように、サーバ１ａにおいてマウスカーソルが点Ｏ（０，０）から点Ｒ（４００，３００）まで移動した場合に、メインマイコン２１は、図４（Ｂ）に示すようにサーバ１ｂにおいてマウスカーソルが点Ｏ（０，０）から点Ｐ２（１６００，１２００）まで移動するようにマウスカーソルの移動量を変換することができる。
【００５２】
以上説明したように、第２の実施の形態では、マウスカーソルの移動可能範囲を設定するので、マウスを操作する場所が制限されている場合でも、ユーザは、全てのサーバ環境においてその場所の範囲内でマウスを操作することによって、画面の端から端までマウスカーソルを操作することができる。
【００５３】
（第３の実施の形態）
図７は、第３の実施の形態に係るＫＶＭスイッチを含むＫＶＭシステムの概略構成図である。図８は、操作対象のサーバのＯＳによって表示又は制御される画面領域とディスプレイの表示領域又はタッチパネルの入力領域との配置関係を示す図である。
【００５４】
図７では、図２のマウス３ａ−２〜３ｃ−２の代わりにタッチパネル３ａ−４〜３ｃ−４が使用されている。その他の構成は、図２の対応する構成と同様なので説明は省略する。タッチパネル３ａ−４〜３ｃ−４は、Ｉ／Ｆ部２３ａ〜２３ｃにそれぞれ接続されている。タッチパネル３ａ−４は、マウス３ａ−２と異なり、タッチされた位置の座標を出力するデバイスである。そのため、基本的にディスプレイ３ａ−３の表示領域とタッチパネル３ａ−４の入力範囲とは同じ大きさである。
【００５５】
ディスプレイ３ａ−３の解像度と操作対象のサーバの解像度との違いによって、図８に示すように、操作対象のサーバのＯＳによって表示又は制御される画面領域５０がディスプレイ３ａ−３の表示領域又はタッチパネル３ａ−４の入力領域の一部となることがある。この場合、図８の黒矢印５１の位置がタッチされても、操作対象のサーバは白矢印５２の位置の座標が入力されたと認識する。また、例えば、図８のディスプレイ３ａ−３の表示領域又はタッチパネル３ａ−４の入力領域の左上角がタッチされた場合には、操作対象のサーバは画面領域５０の左上角の座標が入力されたと認識する。これは、ディスプレイ３ａ−３の表示領域又はタッチパネル３ａ−４の入力領域と画面領域５０とで面積が異なるからである。
【００５６】
このように、操作対象のサーバが認識する入力座標がタッチ位置の座標からずれるため、意図した操作が実行しにくくなる。また、複数のサーバの画面領域５０の表示領域が互いに異なる場合、複数のサーバで同じ操作性を実現することができない。
【００５７】
このため、本実施の形態では、ＫＶＭスイッチ２のメインマイコン２１は、タッチ位置が操作対象のサーバのＯＳによって表示又は制御される画面領域５０内にある場合には、操作対象のサーバが認識する入力座標がタッチ位置の座標と一致するように出力座標を変換し、操作対象のサーバに出力する。これにより、操作対象のサーバが認識する入力座標がタッチ位置の座標と一致するため、意図した操作が実行しやすくなる。また、複数のサーバの画面領域５０の表示領域が互いに異なる場合でも、複数のサーバで同じ操作性を実現することができる。
【００５８】
さらに、メインマイコン２１は、タッチ位置が画面領域５０外にある場合には、タッチ位置の座標が当該タッチ位置の座標から最も近い画面領域５０上の外周上の１点の座標となるように出力座標を変換し、操作対象のサーバに出力する。これにより、操作対象のサーバが認識する入力座標がタッチ位置の座標と近づくため、従来の操作と比べて、意図した操作が実行しやすくなる。
【００５９】
以下、操作対象のサーバへの出力座標を変換する方法を詳細に説明する。図９〜図１１は、タッチ位置の入力例を示す図である。
【００６０】
図９〜図１１では、ディスプレイ３ａ−３又はタッチパネル３ａ−４の解像度は（１６００ｘ１２００）であり、画面領域５０の解像度は（８００ｘ６００）であり、画面領域５０の表示位置は、ディスプレイ３ａ−３の中央であるとする。また、ディスプレイ３ａ−３又はタッチパネル３ａ−４の左上角を原点Ｏ（０，０）とし、画面領域５０の左上角を原点Ｏ１（４００，３００）とする。さらに、ディスプレイ３ａ−３又はタッチパネル３ａ−４の右下角を点Ｎ（１６００，１２００）とし、画面領域５０の右下角を点Ｍ（１２００，９００）とする。
【００６１】
メインマイコン２１は、以下の変換式を用いて、出力座標を変換する。
出力座標＝タッチパネル３ａ−４から受信した座標−原点オフセット
ここで、原点オフセットは、タッチパネル３ａ−４の原点Ｏと画面領域５０の原点Ｏ１との間のずれ量であり、具体的には、（４００，３００）である。
【００６２】
変換式で算出された出力座標が０より小さい場合には、メインマイコン２１は、出力座標として「０」を操作対象のサーバへ出力する。変換式で算出された出力座標が画面領域５０の解像度よりも大きい場合には、メインマイコン２１は、出力座標として画面領域５０の解像度の最大値を操作対象のサーバへ出力する。
【００６３】
図９では、メインマイコン２１は、タッチパネル３ａ−４から画面領域５０の内側の入力点（４５０，３２０）の座標を受信している。メインマイコン２１は、上記変換式に従って、出力座標を算出する。出力座標Ｘは、５０（＝４５０−４００）となり、出力座標Ｙは、２０（＝３２０−３００）となる。従って、メインマイコン２１は、出力座標（５０，２０）を操作対象のサーバへ出力する。
【００６４】
操作対象のサーバは出力座標（５０，２０）を受信するので、画面領域５０の原点Ｏ１（４００，３００）に出力座標（５０，２０）を加算した座標（４５０，３２０）を入力座標として認識する。従って、操作対象のサーバが認識する入力座標がタッチ位置の座標と一致する。
【００６５】
図１０では、メインマイコン２１は、タッチパネル３ａ−４から画面領域５０の外側の入力点（１５０，３１０）の座標を受信している。メインマイコン２１は、上記変換式に従って出力座標を算出する。出力座標Ｘは、−２５０（＝１５０−４００）となり、出力座標Ｙは、１０（＝３１０−３００）となる。出力座標Ｘが０より小さいので、メインマイコン２１は出力座標Ｘとして「０」を操作対象のサーバへ出力する。結果として、メインマイコン２１は出力座標（０，１０）を操作対象のサーバへ出力する。
【００６６】
操作対象のサーバは、出力座標（０，１０）を受信すると、画面領域５０の原点Ｏ１（４００，３００）に出力座標（０，１０）を加算した座標（４００，３１０）を入力座標として認識する。従って、入力点の座標（１５０，３１０）が、当該入力点の座標から最も近い画面領域５０上の１点の座標（４００，３１０）になる。
【００６７】
図１１では、メインマイコン２１は、タッチパネル３ａ−４から画面領域５０の外側の入力点（１１００，１１００）の座標を受信している。メインマイコン２１は、上記変換式に従って、出力座標を算出する。出力座標Ｘは、７００（＝１１００−４００）となり、出力座標Ｙは、８００（＝１１００−３００）となる。出力座標Ｙが画面領域５０の解像度（Ｙ：６００）よりも大きいので、メインマイコン２１は、出力座標Ｙとして「６００」を操作対象のサーバへ出力する。結果として、メインマイコン２１は、出力座標（７００，６００）を操作対象のサーバへ出力する。
【００６８】
操作対象のサーバは、出力座標（７００，６００）を受信するため、画面領域５０の原点Ｏ１（４００，３００）に出力座標（７００，６００）を加算した座標（１１００，９００）を入力座標として認識する。従って、入力点の座標（１１００，１１００）が、当該入力点の座標から最も近い画面領域５０上の１点の座標（１１００，９００）になる。
【００６９】
以上説明したように、第３の実施の形態では、タッチ位置が操作対象のサーバのＯＳによって表示又は制御される画面領域５０内にある場合には、メインマイコン２１が操作対象のサーバが認識する入力座標がタッチ位置の座標と一致するように出力座標を変換し、操作対象のサーバに出力する。これにより、操作対象のサーバが認識する入力座標がタッチ位置の座標と一致するため、意図した操作が実行しやすくなる。また、複数のサーバの画面領域５０の表示領域が互いに異なる場合でも、複数のサーバで同じ操作性を実現することができる。
【００７０】
さらに、タッチ位置が画面領域５０外にある場合には、メインマイコン２１は、タッチ位置の座標が当該タッチ位置の座標から最も近い画面領域５０上の１点の座標となるように出力座標を変換し、操作対象のサーバに出力する。これにより、操作対象のサーバが認識する入力座標がタッチ位置の座標と近づくため、従来の操作と比べて、意図した操作が実行しやすくなる。
【００７１】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００７２】
１ａ〜１ｃ  サーバ
２  ＫＶＭスイッチ
３ａ〜３ｃ  コンソール
３ａ−１〜３ｃ−１  キーボード
３ａ−２〜３ｃ−２  マウス
３ａ−３〜３ｃ−３  ディスプレイ
３ａ−４〜３ｃ−４  タッチパネル
２１  メインマイコン
２１ａ  ＣＰＵ
２１ｂ  メモリ
１００  ＫＶＭシステム
【図１】
2018005701.tif 000003
【図２】
2018005701.tif 000004
【図３】
2018005701.tif 000005
【図４】
2018005701.tif 000006
【図５】
2018005701.tif 000007
【図６】
2018005701.tif 000008
【図７】
2018005701.tif 000009
【図８】
2018005701.tif 000010
【図９】
2018005701.tif 000011
【図１０】
2018005701.tif 000012
【図１１】
2018005701.tif 000013