(57)【要約】【課題】コンピュータを切り替えた場合でも入力機器の操作感覚が変わることなくコンピュータを操作することができるＫＶＭスイッチ及びプログラムを提供する。【解決手段】ＫＶＭスイッチ１は、ユーザ毎の入力機器の設定（ユーザ設定）及びコンピュータ毎の入力機器の設定（コンピュータ設定）を記憶するメモリ１２と、各入力機器からの入力に基づいて、当該入力機器を操作しているユーザ及び操作対象のコンピュータを特定するマイコン１１と、入力機器を操作しているユーザに対応するユーザ設定と操作対象のコンピュータに対応するコンピュータ設定とが異なる場合に、ユーザ設定の設定内容に従って入力機器から入力された入力データをコンピュータ設定の設定内容に合わせるように変換し操作対象のコンピュータに出力するデータ変換部１６とを備えている。【選択図】図１
2019082906.tif 000002
【特許請求の範囲】
【請求項１】
複数の情報処理装置と複数の入力機器との間に接続されるＫＶＭスイッチであって、
ユーザ毎の入力機器の第１設定情報及び情報処理装置毎の入力機器の第２設定情報を記憶する記憶手段と、
各入力機器からの入力に基づいて、当該入力機器を操作しているユーザ及び操作対象の情報処理装置を特定する特定手段と、
前記入力機器を操作しているユーザに対応する第１設定情報と前記操作対象の情報処理装置に対応する第２設定情報との設定内容が異なる場合に、前記第１設定情報の設定内容に従って前記入力機器から入力された入力データを当該第２設定情報の設定内容に合わせるように変換し前記操作対象の情報処理装置に出力する変換手段と
を備えることを特徴とするＫＶＭスイッチ。
【請求項２】
前記変換手段は、前記操作対象の情報処理装置が切り替えられる度に、前記入力機器を操作しているユーザに対応する第１設定情報と前記操作対象の情報処理装置に対応する第２設定情報とを比較することを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記記憶手段は、各情報処理装置のアカウント毎の入力機器の第３設定情報を記憶し、前記特定手段は、各入力機器からの入力に基づいて、前記操作対象の情報処理装置のアカウントを特定し、
前記変換手段は、前記入力機器を操作しているユーザに対応する第１設定情報と前記操作対象の情報処理装置のアカウントに対応する第３設定情報との設定内容が異なる場合に、前記第１設定情報の設定内容に従って前記入力機器から入力された入力データを当該第３設定情報の設定内容に合わせるように変換し前記操作対象の情報処理装置に出力することを特徴とする請求項１又は２に記載のＫＶＭスイッチ。
【請求項４】
各情報処理装置から出力される画像信号の解像度を取得する取得手段を備え、
前記変換手段は、前記入力機器からの情報処理装置の切替指示に応じて、前記入力機器としてのマウスから入力されたカーソルの移動量に対応する入力データに、切替前の解像度に対する切換後の解像度の割合を乗算することによって当該カーソルの移動量に対応する入力データを変換し切替後の情報処理装置に出力することを特徴とする請求項１乃至３のいずれか１項に記載のＫＶＭスイッチ。
【請求項５】
複数の情報処理装置と複数の入力機器との間に接続されるコンピュータを、
ユーザ毎の入力機器の第１設定情報及び情報処理装置毎の入力機器の第２設定情報を記憶する記憶手段、
各入力機器からの入力に基づいて、当該入力機器を操作しているユーザ及び操作対象の情報処理装置を特定する特定手段、及び
前記入力機器を操作しているユーザに対応する第１設定情報と前記操作対象の情報処理装置に対応する第２設定情報との設定内容が異なる場合に、前記第１設定情報の設定内容に従って前記入力機器から入力された入力データを当該第２設定情報の設定内容に合わせるように変換し前記操作対象の情報処理装置に出力する変換手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチ及びプログラムに関する。
【背景技術】
【０００２】
従来より、複数のコンピュータと複数の入力機器（例えばキーボード及びマウス）とがマトリクス形式で接続されたＫＶＭスイッチが知られている（例えば、特許文献１参照）。このＫＶＭスイッチでは、複数のユーザが、複数のコンピュータを切り替えて操作することができる。各コンピュータには入力機器に関する設定項目があり、ユーザの好みに合わせて設定を行うことで快適な操作が行える。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−１８６５２１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
各ユーザは、１組の入力機器を使用してＫＶＭスイッチに接続された複数のコンピュータから１つを選択して使用する。ＫＶＭスイッチに接続された複数のコンピュータやＯＳ（Operating System）の種類は様々なため、それぞれのコンピュータ内の入力機器の設定状態が異なっている場合がある。この場合、同じ入力機器を使用しているにも関わらず、それぞれのコンピュータに対する入力の操作感覚が異なる。
【０００５】
また、複数のユーザに共有されるコンピュータでは、ユーザ毎の入力機器の設定を保持できない場合もある。
【０００６】
本発明の目的は、コンピュータを切り替えた場合でも入力機器の操作感覚が変わることなくコンピュータを操作することができるＫＶＭスイッチ及びプログラムを提供することにある。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、明細書に開示されたＫＶＭスイッチは、複数の情報処理装置と複数の入力機器との間に接続されるＫＶＭスイッチであって、ユーザ毎の入力機器の第１設定情報及び情報処理装置毎の入力機器の第２設定情報を記憶する記憶手段と、各入力機器からの入力に基づいて、当該入力機器を操作しているユーザ及び操作対象の情報処理装置を特定する特定手段と、前記入力機器を操作しているユーザに対応する第１設定情報と前記操作対象の情報処理装置に対応する第２設定情報との設定内容が異なる場合に、前記第１設定情報の設定内容に従って前記入力機器から入力された入力データを当該第２設定情報の設定内容に合わせるように変換し前記操作対象の情報処理装置に出力する変換手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明のＫＶＭスイッチ及びプログラムによれば、コンピュータを切り替えた場合でも入力機器の操作感覚が変わることなくコンピュータを操作することができる。
【図面の簡単な説明】
【０００９】
【図１】本実施の形態に係るＫＶＭスイッチの構成図である。
【図２】（Ａ）及び（Ｂ）はコンピュータ毎の入力機器の設定例を示す図であり、（Ｃ）及び（Ｄ）はアカウント毎の入力機器の設定例を示す図であり、（Ｅ）及び（Ｆ）はユーザ毎の入力機器の設定例を示す図である。
【図３】ユーザ設定が入力機器に適用される方法を示すフローチャートである。
【図４】コンピュータ設定がコンピュータに適用される方法を示すフローチャートである。
【図５】（Ａ）は、入力データの変換処理を示すフローチャートである。（Ｂ）は、操作対象のコンピュータを操作する時にマイコンで実行される処理を示すフローチャートである。
【図６】コンピュータ設定及びユーザ設定がコンピュータ及び入力機器にそれぞれ適用されている状態を示す図である。
【図７】（Ａ）〜（Ｃ）は、長押し時のキーコードの出力間隔の設定の変更例を示す図である。
【図８】（Ａ）及び（Ｂ）は、マウスボタンの設定の変更例を示す図である。
【図９】（Ａ）〜（Ｃ）はモニタに表示されるコンピュータの画面を示す図である。
【図１０】表示画面の解像度に応じてカーソルの移動量を変換する処理を示すフローチャートである。
【発明を実施するための形態】
【００１０】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１１】
図１は、本実施の形態に係るＫＶＭスイッチの構成図である。
【００１２】
図１のＫＶＭスイッチ１は、ＫＶＭスイッチ１の全体動作を制御するマイコン１１と、各種のデータを記憶するメモリ１２と、複数のコンピュータ２とそれぞれ接続される複数のインタフェース（Ｉ／Ｆ）１３と、複数のコンソール３とそれぞれ接続される複数のＩ／Ｆ１４とを備えている。メモリ１２及びＩ／Ｆ１３，１４はマイコン１１に接続されている。メモリ１２は記憶手段として機能し、マイコン１１は特定手段、変換手段及び取得手段として機能する。
【００１３】
複数のコンピュータ２及び複数のコンソール３がＫＶＭスイッチ１に接続されている。各コンソール３は、キーボードやマウスなどの入力機器と、コンピュータ２からの画像を表示するモニタとを含む。各ユーザは、任意の入力機器を使用して、操作対象のコンピュータ２を切り替えながら当該入力機器に接続されたコンピュータ２を操作する。
【００１４】
メモリ１２には、ユーザ毎の入力機器の設定（第１設定情報）と、コンピュータ毎の入力機器の設定（第２設定情報）と、アカウント（ログインユーザ）毎の入力機器の設定（第３設定情報）とが保存されている。これらの設定は、編集可能であり、ＫＶＭスイッチ１の導入時、コンピュータ２の追加又は削除時、又は新規アカウント登録時などにメモリ１２に登録される。また、これらの設定は、所定のホットキーの入力によりモニタに表示されるＯＳＤ（On-Screen Display）画面又はメモリ１２にアクセスする専用アプリケーションを使用して登録される。尚、以下の説明では、ユーザ毎の入力機器の設定を「ユーザ設定」と称し、コンピュータ毎の入力機器の設定及びアカウント毎の入力機器の設定を「コンピュータ設定」と称する場合がある。
【００１５】
マイコン１１は、コンピュータ２から出力された画像信号がログイン画面であるかを解析する画像解析部１５と、コンピュータ２が各ユーザの入力機器の設定に従って動作するように入力機器からの入力データの変換を行うデータ変換部１６とを備えている。
【００１６】
図２（Ａ）及び（Ｂ）はコンピュータ毎の入力機器の設定例を示す図であり、図２（Ｃ）及び（Ｄ）はアカウント毎の入力機器の設定例を示す図であり、図２（Ｅ）及び（Ｆ）はユーザ毎の入力機器の設定例を示す図である。
【００１７】
図２（Ａ）のComputer_1では、入力機器に関する設定項目Ａ〜Ｃに対して設定値Ａ−１、Ｂ−１及びＣ−１がそれぞれ設定されている。図２（Ｂ）のComputer_Nでは、入力機器に関する設定項目Ａ〜Ｃに対して設定値Ａ−Ｎ、Ｂ−Ｎ及びＣ−１がそれぞれ設定されている。この場合、設定項目Ｃの設定値は同一であるが、設定項目Ａ及びＢの設定値は異なる。このように、コンピュータが異なる場合に、各設定項目に対して同一の設定値が設定される場合もあるが、異なる設定値が設定される場合もある。
【００１８】
設定項目Ａ〜Ｃとしては、例えば、キーボードの長押し時の出力間隔、マウスのボタン構成（右ボタンと左ボタンの切り替え）、及びマウスのポインタ移動速度などがある。
【００１９】
図２（Ｃ）のComputer_1のAccount_1では、入力機器に関する設定項目Ａ〜Ｃに対して設定値Ａ−１＿１、Ｂ−１＿１及びＣ−１＿１がそれぞれ設定されている。図２（Ｄ）のComputer_1のAccount_2では、入力機器に関する設定項目Ａ〜Ｃに対して設定値Ａ−１＿２、Ｂ−１＿１及びＣ−１＿２がそれぞれ設定されている。この場合、設定項目Ｂの設定値は同一であるが、設定項目Ａ及びＣの設定値は異なる。このように、コンピュータが同じでもアカウントが異なる場合に、各設定項目に対して同一の設定値が設定される場合もあるが、異なる設定値が設定される場合もある。
【００２０】
図２（Ｅ）のUser_1では、入力機器に関する設定項目Ａ〜Ｃに対して設定値Ａ−i、Ｂ−i及びＣ−iがそれぞれ設定されている。図２（Ｆ）のUser_2では、入力機器に関する設定項目Ａ〜Ｃに対して設定値Ａ−i、Ｂ−ii及びＣ−iiがそれぞれ設定されている。この場合、設定項目Ａの設定値は同一であるが、設定項目Ｂ及びＣの設定値は異なる。このように、ユーザが異なる場合に、各設定項目に対して同一の設定値が設定される場合もあるが、異なる設定値が設定される場合もある。
【００２１】
図３は、ユーザ設定が入力機器に適用される方法を示すフローチャートである。
【００２２】
マイコン１１は、ＯＳＤ画面でのユーザの選択又はＫＶＭスイッチ１へのログイン（ユーザＩＤの入力）により、ユーザを特定する（Ｓ１）。次いで、マイコン１１は、メモリ１２から特定されたユーザのユーザ設定をロードし（読み込み）、当該ロードされたユーザ設定をユーザによって操作されている入力機器に適用して（Ｓ２）、本処理を終了する。
【００２３】
図４は、コンピュータ設定がコンピュータ２に適用される方法を示すフローチャートである。
【００２４】
コンピュータ２のログイン画面はＯＳにより決まった画面であるため、画像解析部１５がコンピュータ２からの画像信号を解析し、ログイン画面を表示しているか否かを判別する（Ｓ１１）。具体的には、ログイン画面の画像信号パターンを予めメモリ１２に登録しておき、Ｓ１１では、画像解析部１５はコンピュータ２からの画像信号がログイン画面の画像信号パターンと一致するか否かを判別する。尚、新規ＯＳのログイン画面については、ログイン画面が表示された状態で特定の操作を行い、ログイン画面表示時の画像信号パターンをメモリ１２に登録する。
【００２５】
ログイン画面が表示されていない場合には（Ｓ１１でＮＯ）、当該判別を繰り返す。一方、ログイン画面が表示されている場合には（Ｓ１１でＹＥＳ）、マイコン１１は、ログイン画面を表示しているコンピュータを操作する入力機器のキーボードについて、入力データの監視を行う（Ｓ１２）。マイコン１１は、キーボードから入力された文字列からユーザＩＤ及びパスワードを判別して、アカウント（ログインユーザ）を特定する（Ｓ１３）。マイコン１１は、メモリ１２から特定されたアカウントのコンピュータ設定をロードし、当該ロードされたコンピュータ設定を操作対象のコンピュータ２に適用して（Ｓ１４）、本処理を終了する。
【００２６】
図４ではアカウントを特定しているが、アカウントを特定する必要がない場合には、例えば、マイコン１１は、入力機器からのコンピュータ２の選択指示によって操作対象のコンピュータ２を特定し、当該特定されたコンピュータ２に対応するコンピュータ設定をメモリ１２からロードし、当該ロードされたコンピュータ設定を操作対象のコンピュータ２に適用してもよい。
【００２７】
図５（Ａ）は、入力データの変換処理を示すフローチャートである。本処理は、例えば、操作対象のコンピュータ２の選択時又は操作対象のコンピュータ２が切り替えられる度に実行される。
【００２８】
まず、マイコン１１は、メモリ１２からロードされたユーザ設定の設定項目の設定値がメモリ１２からロードされたコンピュータ設定の設定項目の設定値と同一であるか否かを判別する（Ｓ２１）。メモリ１２からロードされたユーザ設定の設定項目の設定値がメモリ１２からロードされたコンピュータ設定の設定項目の設定値と異なる場合には（Ｓ２１でＮＯ）、マイコン１１は、当該ユーザ設定の設定項目に変換フラグを設定する（Ｓ２２）。メモリ１２からロードされたユーザ設定の設定項目の設定値がメモリ１２からロードされたコンピュータ設定の設定項目の設定値と同一である場合には（Ｓ２１でＹＥＳ）、Ｓ２３の処理に進む。
【００２９】
次に、マイコン１１は、全ての設定項目の比較が終了したか否かを判別する（Ｓ２３）。全ての設定項目の比較が終了していない場合には（Ｓ２３でＮＯ）、マイコン１１は、ユーザ設定及びコンピュータ設定の設定項目を１つずらして（Ｓ２４）、Ｓ２１の処理に戻る。Ｓ２１〜Ｓ２４のループ処理により、ユーザ設定及びコンピュータ設定の各設定項目の設定値が順番に比較される。全ての設定項目の比較が終了した場合には（Ｓ２３でＹＥＳ）、本処理を終了する。
【００３０】
図５（Ｂ）は、操作対象のコンピュータ２を操作する時にマイコン１１で実行される処理を示すフローチャートである。まず、マイコン１１は、入力機器からの入力データがメモリ１２からロードされたユーザ設定のいずれかの設定項目に該当するか否かを判別する（Ｓ２５）。
【００３１】
入力機器からの入力データがメモリ１２からロードされたユーザ設定のいずれかの設定項目に該当する場合には（Ｓ２５でＹＥＳ）、マイコン１１は当該設定項目に変換フラグが設定されているか否かを判別する（Ｓ２６）。当該設定項目に変換フラグが設定されている場合には（Ｓ２６でＹＥＳ）、マイコン１１のデータ変換部１６は、コンピュータ２がメモリ１２からロードされたユーザ設定に従って動作するように入力機器からの入力データの変換を行い（Ｓ２７）、変換された入力データをコンピュータ２に出力し（Ｓ２８）、本処理を終了する。
【００３２】
入力機器からの入力データがメモリ１２からロードされたユーザ設定のいずれかの設定項目に該当しない場合（Ｓ２５でＮＯ）、又は設定項目に変換フラグが設定されていない場合（Ｓ２６でＮＯ）には、マイコン１１は入力機器からの入力データをそのままコンピュータ２に出力する（Ｓ２８）。
【００３３】
図６は、コンピュータ設定及びユーザ設定がコンピュータ及び入力機器にそれぞれ適用されている状態を示す図である。図６では、複数のコンピュータ２を区別するために、参照番号２−１〜２−３をそれぞれのコンピュータに付加している。また、複数のコンソール３を区別するために、参照番号３−１〜３−３をそれぞれのコンソールに付加している。図６では、コンピュータ設定３１及び３２がそれぞれコンピュータ２−１及び２−３に適用され、ユーザ設定３３及び３４がそれぞれコンソール３−１及び３−３の入力機器に適用されているものとする。
【００３４】
ユーザ設定３３とコンピュータ設定３１の設定項目Ａの設定値は同一であるが、ユーザ設定３３とコンピュータ設定３１の設定項目Ｂの設定値は異なる。ユーザ設定３３とコンピュータ設定３２の設定項目Ｂの設定値は同一であるが、ユーザ設定３３とコンピュータ設定３２の設定項目Ａの設定値は異なる。
【００３５】
また、ユーザ設定３４とコンピュータ設定３１の設定項目Ｂの設定値は同一であるが、ユーザ設定３４とコンピュータ設定３１の設定項目Ａの設定値は異なる。ユーザ設定３４とコンピュータ設定３２の設定項目Ａの設定値は同一であるが、ユーザ設定３４とコンピュータ設定３２の設定項目Ｂの設定値は異なる。
【００３６】
ユーザがコンソール３−１の入力機器を使ってコンピュータ２−１を操作する場合、コンソール３−１の入力機器から設定項目Ａの設定値Ａ−１に対応する入力データが入力されると、データ変換部１６は設定値Ａ−１に対応する入力データをそのままコンピュータ２−１に出力する。一方、コンソール３−１の入力機器から設定項目Ｂの設定値Ｂ−２に対応する入力データが入力されると、データ変換部１６は設定値Ｂ−２に対応する入力データを設定値Ｂ−１に対応するデータに変換し、当該変換されたデータをコンピュータ２−１に出力する。
【００３７】
ユーザが、操作対象のコンピュータ２をコンピュータ２−１からコンピュータ２−３に切り換えてコンソール３−１の入力機器を使ってコンピュータ２−３を操作する場合、コンソール３−１の入力機器から設定項目Ａの設定値Ａ−１に対応する入力データが入力されると、データ変換部１６は設定値Ａ−１に対応する入力データを設定値Ａ−２に対応するデータに変換し、当該変換されたデータをコンピュータ２−３に出力する。一方、コンソール３−１の入力機器から設定項目Ｂの設定値Ｂ−２に対応する入力データが入力されると、データ変換部１６は設定値Ｂ−２に対応する入力データをそのままコンピュータ２−３に出力する。
【００３８】
別のユーザがコンソール３−３の入力機器を使ってコンピュータ２−１を操作する場合、コンソール３−３の入力機器から設定項目Ａの設定値Ａ−２に対応する入力データが入力されると、データ変換部１６は設定値Ａ−２に対応する入力データを設定値Ａ−１に対応するデータに変換し、当該変換されたデータをコンピュータ２−１に出力する。一方、コンソール３−３の入力機器から設定項目Ｂの設定値Ｂ−１に対応する入力データが入力されると、データ変換部１６は設定値Ｂ−１に対応する入力データをそのままコンピュータ２−１に出力する。
【００３９】
別のユーザが、操作対象のコンピュータ２をコンピュータ２−１からコンピュータ２−３に切り換えてコンソール３−３の入力機器を使ってコンピュータ２−３を操作する場合、コンソール３−３の入力機器から設定項目Ａの設定値Ａ−２に対応する入力データが入力されると、データ変換部１６は設定値Ａ−２に対応する入力データをそのままコンピュータ２−３に出力する。一方、コンソール３−３の入力機器から設定項目Ｂの設定値Ｂ−１に対応する入力データが入力されると、データ変換部１６は設定値Ｂ−１に対応する入力データを設定値Ｂ−２に対応するデータに変換し、当該変換されたデータをコンピュータ２−３に出力する。
【００４０】
このように、各ユーザの入力機器の設定がコンピュータ２の入力機器の設定と異なる場合に、データ変換部１６が入力機器からの入力データをコンピュータ２の入力機器の設定に合わせるように変換するので、コンピュータ２を切り替えた場合でも入力機器の操作感覚が変わることなくコンピュータ２を操作することができる。
【００４１】
図７（Ａ）〜（Ｃ）は、長押し時のキーコードの出力間隔の設定の変更例を示す図である。
【００４２】
例えば、図７（Ａ）はキーコードの出力間隔のオリジナルの設定を示す。図７（Ｂ）に示すようにキーコードの出力間隔を長くする場合は、データ変換部１６は入力データのキーコードを間引いてコンピュータ２に出力する。図７（Ｃ）に示すようにキーコードの出力間隔を短くする場合は、データ変換部１６は入力データに同値のキーコードを付加してコンピュータ２に出力する。
【００４３】
図８（Ａ）及び（Ｂ）は、マウスボタンの設定の変更例を示す図である。
【００４４】
例えば、ユーザ設定とコンピュータ設定とでマウスの右ボタン及び左ボタンの設定が逆である場合には、図８（Ａ）に示すようにコンピュータ２の入力機器から左ボタンのマウスデータが入力されると、データ変換部１６は図８（Ｂ）に示すように当該左ボタンのマウスデータを右ボタンのマウスデータに変換してコンピュータ２に出力する。逆に、図８（Ａ）に示すようにコンピュータ２の入力機器から右ボタンのマウスデータが入力されると、データ変換部１６は図８（Ｂ）に示すように当該右ボタンのマウスデータを左ボタンのマウスデータに変換してコンピュータ２に出力する。
【００４５】
また、マウスカーソルの移動速度を変更する場合は、データ変換部１６は入力データのＸ軸方向及びＹ軸方向の移動量に倍率を掛けた値を出力する。
【００４６】
Ｘ軸方向の移動量をｄｘとし、Ｙ軸方向の移動量をｄｙとし、倍率をａとすると、変換後のＸ軸方向の移動量は「ｄｘ×ａ」で示され、変換後のＹ軸方向の移動量は「ｄｙ×ａ」で示される。倍率ａは、マウスカーソルの移動速度を早くする場合は１より大きな値になり、マウスカーソルの移動速度を遅くする場合は１より小さな値になる。また、倍率ａは、ユーザ設定内のマウスカーソルの移動速度の設定値に対するコンピュータ設定内のマウスカーソルの移動速度の設定値の割合で決定される。
【００４７】
同様に、マウスホイールの回転数あたりのスクロール量を変更する場合は、データ変換部１６は入力データのホイール回転数に倍率ｂを掛けた値を出力する。倍率ｂは、ユーザ設定内のマウスホイールの回転数あたりのスクロール量の設定値に対するコンピュータ設定内のマウスホイールの回転数あたりのスクロール量の設定値の割合で決定される。
【００４８】
図９（Ａ）〜（Ｃ）はモニタに表示されるコンピュータ２の画面を示す図である。
【００４９】
例えば、図９（Ａ）はコンピュータ２−１の表示画面を示し、図９（Ｂ）はコンピュータ２−２の表示画面を示す。図９（Ｂ）のコンピュータ２−２の表示画面の解像度２Ｒは図９（Ａ）のコンピュータ２−１の表示画面の解像度Ｒの２倍である。図９（Ａ），（Ｂ）では解像度が異なるので、マウスの移動量に対応するモニタ上のカーソルの移動量も異なる。
【００５０】
ユーザがマウスを所定量移動させると、図９（Ａ）のコンピュータ２−１の表示画面ではカーソルの移動量は「ｄ」であるが、図９（Ｂ）のコンピュータ２−２の表示画面では解像度が２倍であるためカーソルの移動量は「ｄ／２」になる。つまり、図９（Ａ）のカーソルの移動量の半分になる。
【００５１】
そこで、ＫＶＭスイッチ１は、表示画面の解像度に応じてカーソルの移動量を変換する処理を実行する。図１０は、表示画面の解像度に応じてカーソルの移動量を変換する処理を示すフローチャートである。
【００５２】
マイコン１１は、入力機器からコンピュータ２の切り替え指示が入力されたか否かを判別する（Ｓ３１）。入力機器からコンピュータ２の切り替え指示が入力されていない場合には（Ｓ３１でＮＯ）、当該判別を繰り返す。一方、入力機器からコンピュータ２の切り替え指示が入力された場合には（Ｓ３１でＹＥＳ）、マイコン１１はコンピュータ２の切り替え指示に従って操作対象のコンピュータ２を切り替える（Ｓ３２）。ここでは、例えば、操作対象のコンピュータ２をコンピュータ２−１からコンピュータ２−２に切り替えたものとする。
【００５３】
マイコン１１は、操作対象のコンピュータ２をコンピュータ２−１からコンピュータ２−２に切り替えた際に、コンピュータ２−２の表示画面の解像度の情報を取得する（Ｓ３３）。コンピュータ２の表示画面の解像度の情報は、予めメモリ１２に格納されていてもよいし、コンピュータ２の画像信号から抽出してもよい。さらに、コンピュータ２の画像信号に含まれる垂直同期信号及び水平同期信号に基づいて表示画面の解像度を算出してもよい。
【００５４】
その後、データ変換部１６が、カーソルの移動量に対応する入力データに、切替前のコンピュータ２−１の表示画面の解像度に対する切換後のコンピュータ２−２の表示画面の解像度の割合を掛けて、カーソルの移動量に対応する入力データを変換し（Ｓ３４）、変換後の入力データをコンピュータ２−２に出力する（Ｓ３５）。これにより、図９（Ｃ）に示すようにカーソルの移動量は「ｄ（＝２＊ｄ／２）」になる。
【００５５】
従って、図１０の処理によれば、コンピュータの表示画面の解像度が変わっても、マウスの移動量に対応するカーソルの移動量が変わらずにマウスを操作することができる。
【００５６】
以上説明したように、本実施の形態によれば、ＫＶＭスイッチ１は、ユーザ毎の入力機器の設定（ユーザ設定）及びコンピュータ毎の入力機器の設定（コンピュータ設定）を記憶するメモリ１２と、各入力機器からの入力に基づいて、当該入力機器を操作しているユーザ及び操作対象のコンピュータを特定するマイコン１１と、入力機器を操作しているユーザに対応するユーザ設定と操作対象のコンピュータに対応するコンピュータ設定とが異なる場合に、ユーザ設定の設定内容に従って入力機器から入力された入力データをコンピュータ設定の設定内容に合わせるように変換し操作対象のコンピュータに出力するデータ変換部１６とを備えている。従って、コンピュータ２を切り替えた場合でも入力機器の操作感覚が変わることなくコンピュータ２を操作することができる。
【００５７】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００５８】
１  ＫＶＭスイッチ
２  コンピュータ
３  コンソール
１１  マイコン
１２  メモリ
１３、１４  インタフェース（Ｉ／Ｆ）
１５  画像解析部
１６  データ変換部
【図１】
2019082906.tif 000003
【図２】
2019082906.tif 000004
【図３】
2019082906.tif 000005
【図４】
2019082906.tif 000006
【図５】
2019082906.tif 000007
【図６】
2019082906.tif 000008
【図７】
2019082906.tif 000009
【図８】
2019082906.tif 000010
【図９】
2019082906.tif 000011
【図１０】
2019082906.tif 000012