(57)【要約】【課題】ネットワーク上の負荷を低減し、ユーザの操作性を維持することができるＫＶＭスイッチを提供する。【解決手段】ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６（制御部２１）が、キーボード５及びマウス６の操作権を有するユーザが使用するクライアントとの通信に予め決められた帯域（例えば３００ｋｂｐｓ）を割り当て、キーボード５及びマウス６の操作権を有さないユーザが使用するクライアントとの通信に予め決められた帯域よりも小さい帯域（例えば１００ｋｂｐｓ）を割り当てる。【選択図】図２
2016151824.tif 000002
【特許請求の範囲】
【請求項１】
サーバに接続されると共に、ユーザが前記サーバを操作するための入力装置が接続されたクライアントとネットワークを介して接続されるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチであって、
前記入力装置の操作権を有するユーザが使用するクライアントとの通信に第１の帯域を割り当て、前記入力装置の操作権を有さないユーザが使用するクライアントとの通信に前記第１の帯域よりも小さい第２の帯域を割り当てる割当手段
を備えることを特徴とするＫＶＭスイッチ。
【請求項２】
前記割当手段は、前記ネットワークの帯域から前記第１の帯域を減算した後に前記第２の帯域を決定することを特徴とする請求項１に記載のＫＶＭスイッチ。
【請求項３】
前記第２の帯域で前記サーバから前記クライアントに送信されるデータに対して、表示色の色数を削減する、フレームレートを落とす、インタレース方式で送信する及び画面サイズを小さくする、の少なくともいずれか１つを実行する実行手段を備えることを特徴とする請求項１又は２に記載のＫＶＭスイッチ。
【請求項４】
前記入力装置の操作権を有するユーザは、前記ＫＶＭスイッチに最初にアクセスするユーザであり、前記入力装置の操作権を有さないユーザは、前記ＫＶＭスイッチに２番目及びそれ以降にアクセスするユーザであることを特徴とする請求項１乃至３のいずれか１項に記載のＫＶＭスイッチ。
【請求項５】
前記ＫＶＭスイッチにアクセスするユーザには権限レベルが設定され、
前記入力装置の操作権を有するユーザの権限レベルが前記入力装置の操作権を有さないユーザの権限レベルよりも低い場合には、前記割当手段は、前記入力装置の操作権を有さないユーザが使用するクライアントとの通信に前記第１の帯域を割り当て、前記入力装置の操作権を有するユーザが使用するクライアントとの通信に前記第２の帯域を割り当て、前記入力装置の操作権を前記入力装置の操作権を有するユーザから前記入力装置の操作権を有さないユーザに移行することを特徴とする請求項１乃至４のいずれか１項に記載のＫＶＭスイッチ。
【請求項６】
各ユーザが使用するクライアントとの通信に均一な帯域を割り当てる第１モードと、前記入力装置の操作権を有するユーザが使用するクライアントとの通信に前記第１の帯域を割り当てる第２モードとを切り替える切替手段を備えることを特徴とする請求項１乃至５のいずれか１項に記載のＫＶＭスイッチ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチに関する。
【背景技術】
【０００２】
従来より、複数のユーザによる複数サーバへの接続を随時選択して制御するＫＶＭスイッチを備えるコンピュータ操作システムが知られている（例えば特許文献１参照）。このシステムでは、１つのＫＶＭスイッチと１つのサーバとの接続が有効化されている場合に、他のＫＶＭスイッチによる当該サーバへの接続要求が拒否される。
【０００３】
また、従来より、複数のリモートコンピュータの中から接続対象のリモートコンピュータを選択するＩＰ−ＫＶＭスイッチが知られている（例えば特許文献２参照）。このＩＰ−ＫＶＭスイッチは、インターネットを介してユーザワークステーションに接続されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−８５２６３号公報
【特許文献２】特表２００７−５３８４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ＩＰ−ＫＶＭスイッチは、ユーザが操作するクライアントとネットワークを介してデータ通信を行うため、ネットワークの負荷状況によっては、キーボードやマウスの操作による画面変化に遅延が生じ、操作性が低下する。また、音声データがサーバからＩＰ−ＫＶＭスイッチを介してクライアントに送信される場合には、通信遅延により音声が途切れる場合がある。
【０００６】
また、複数のクライアント（複数のユーザ）がＩＰ−ＫＶＭスイッチを介して同一のサーバにアクセスする場合、最初にＩＰ−ＫＶＭスイッチにアクセスしたユーザがマウス及びキーボードの操作権を有する。このとき、他のユーザはサーバの操作をできないが、他のユーザが使用するクライアントは当該サーバから画面データを受信する。従って、同一サーバに接続するユーザが増加するほど、ネットワークへの負荷が増加し、最初にＩＰ−ＫＶＭスイッチにアクセスしたユーザの操作性に影響を及ぼすという問題がある。
【０００７】
本発明は、ネットワーク上の負荷を低減し、ユーザの操作性を維持することができるＫＶＭスイッチを提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、明細書に開示されたＫＶＭスイッチは、サーバに接続されると共に、ユーザが前記サーバを操作するための入力装置が接続されたクライアントとネットワークを介して接続されるＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）スイッチであって、前記入力装置の操作権を有するユーザが使用するクライアントとの通信に第１の帯域を割り当て、前記入力装置の操作権を有さないユーザが使用するクライアントとの通信に前記第１の帯域よりも小さい第２の帯域を割り当てる割当手段を備える。
【発明の効果】
【０００９】
本発明によれば、ネットワーク上の負荷を低減し、ユーザの操作性を維持することができる。
【図面の簡単な説明】
【００１０】
【図１】本実施の形態に係るＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：モニタ）スイッチを備えるシステムの構成図である。
【図２】図１のシステムの詳細な構成図である。
【図３】（Ａ）は、サーバの制御部の構成図であり、（Ｂ）は、ＩＰ−ＫＶＭスイッチの制御部の構成図であり、（Ｃ）は、クライアントＰＣの制御部の構成図である。
【図４】各ユーザに対応する権限レベルの情報の例を示す図である。
【図５】クライアントＰＣからのビューアセッション開始からサーバの画面データがクライアントＰＣに表示されるまでのデータの流れを示すフローチャートである。
【図６】セッション接続開始から接続完了までの処理を示すフローチャートである。
【図７】キーボード及びマウスの操作権を有するユーザがキーボードを操作して、サーバの画面データがクライアントＰＣに表示される場合のデータの流れを示す図である。
【図８】図７のデータの流れを示すフローチャートである。
【図９】キーボード及びマウスの操作権を有さないユーザが使用するクライアントＰＣにサーバの画面データが表示される場合のデータの流れを示す図である。
【図１０】キーボード及びマウスの操作権がＩＰ−ＫＶＭスイッチに２番目にアクセスするユーザに移行する場合のサーバソフトウエア及びクライアントソフトウエアの処理を示すフローチャートである。
【図１１】キーボード及びマウスの操作権を有するユーザよりも高い権限レベルを有するユーザがＩＰ−ＫＶＭスイッチにアクセスした場合のサーバソフトウエア及びクライアントソフトウエアの処理を示すフローチャートである。
【図１２】ＩＰ−ＫＶＭスイッチのユーザインターフェースの一例を示す図である。
【発明を実施するための形態】
【００１１】
以下、図面を参照しながら本発明の実施の形態を説明する。
【００１２】
図１は、本実施の形態に係るＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：モニタ）スイッチを備えるシステムの構成図である。
【００１３】
本実施の形態に係るＫＶＭスイッチは、例えば、ＩＰ−ＫＶＭスイッチである。図１に示すように、システム１は、サーバ１０と、ＩＰ−ＫＶＭスイッチ２０と、クライアントＰＣ６０ａ〜６０ｃとを備えている。ＩＰ−ＫＶＭスイッチ２０は、クライアントＰＣ６０ａ〜６０ｃがネットワーク５０を介してサーバ１０を遠隔操作するための装置であり、サーバ１０からクライアントＰＣ６０ａ〜６０ｃへの画面データや音声データなどをパケットデータに変換したり、クライアントＰＣ６０ａ〜６０ｃからサーバ１０へのパケットデータをキーデータ又はマウスデータに変換する。
【００１４】
サーバ１０は、キーコードを入力するキーボード用インタフェース（Ｉ／Ｆ）１２と、マウスデータを入力するマウス用Ｉ／Ｆ１３、サーバ１０の画面データを出力するモニタ用Ｉ／Ｆ１４及びサーバ１０の音声データを出力する音声出力用Ｉ／Ｆ１５を備えている。キーボード用Ｉ／Ｆ１２、マウス用Ｉ／Ｆ１３、モニタ用Ｉ／Ｆ１４、音声出力用Ｉ／Ｆ１５は、各種のケーブルを介してＩＰ−ＫＶＭスイッチ２０に接続されている。
【００１５】
クライアントＰＣ６０ａ〜６０ｃは、ネットワーク５０を介してＩＰ−ＫＶＭスイッチ２０に接続されている。クライアントＰＣ６０ａ〜６０ｃは、サーバ１０に同時にアクセスすることができるが、サーバ１０を操作できるクライアントＰＣは、クライアントＰＣ６０ａ〜６０ｃのいずれか１つである。例えば、クライアントＰＣ６０ａがサーバ１０を操作している場合には、クライアントＰＣ６０ｂ，６０ｃは、ＩＰ−ＫＶＭスイッチ２０を介してサーバ１０から画面データや音声データを受信するが、サーバ１０を操作することはできない。
【００１６】
図２は、図１のシステムの詳細な構成図である。尚、クライアントＰＣ６０ａ〜６０ｃの構成は共通するので、図２ではクライアントＰＣ６０ａの構成を示している。また、図２内のステップ番号はデータの流れを示し、後述する図５のフローチャートのステップ番号に対応する。図３（Ａ）は、サーバ１０の制御部の構成図であり、図３（Ｂ）は、ＩＰ−ＫＶＭスイッチ２０の制御部の構成図であり、図３（Ｃ）は、クライアントＰＣ６０ａの制御部の構成図である。
【００１７】
図２に示すように、サーバ１０は、キーボード用Ｉ／Ｆ１２、マウス用Ｉ／Ｆ１３、モニタ用Ｉ／Ｆ１４、音声出力用Ｉ／Ｆ１５に加えて、サーバ１０の動作を制御する制御部１１を備えている。制御部１１は、図３（Ａ）に示すように、ＣＰＵ１１ａ、メモリ１１ｂ及びハードディスクドライブ（ＨＤＤ）１１ｃを備えている。また、制御部１１は、オペレーティングシステム（ＯＳ）１６を備えており、ＯＳ１６はＨＤＤ１１ｃに格納されている。
【００１８】
ＩＰ−ＫＶＭスイッチ２０は、ＩＰ−ＫＶＭスイッチ２０の動作を制御する制御部２１と、各種データやサーバソフトウエア２６を格納するメモリ２２と、キーボード用Ｉ／Ｆ１２、マウス用Ｉ／Ｆ１３及びモニタ用Ｉ／Ｆ１４と専用ケーブルを介して接続されるサーバ用Ｉ／Ｆ２３と、音声出力用Ｉ／Ｆ１５とサウンドケーブルを介して接続される音声用Ｉ／Ｆ２４と、ネットワーク５０と接続する通信Ｉ／Ｆ２５とを備えている。
【００１９】
制御部２１は、図３（Ｂ）に示すように、メモリ２２から読み出されたサーバソフトウエア２６に従って、ＩＰ−ＫＶＭスイッチ２０の動作を制御するマイコン２１ａ及び各種データ（画面データ、音声データ、マウスデータ、キーデータを含む）の入出力経路を切り替えるスイッチ２１ｂを備えている。サーバソフトウエア２６に従って動作するマイコン２１ａは、割当手段、実行手段及び切替手段として機能する。また、マイコン２１ａは、サーバ１０にアクセスしたユーザの順番を決定し、メモリ２２に、サーバ１０にアクセスしたユーザの順番に関する情報を保持する。この情報は、キーボード５及びマウス６の操作権を有するユーザの順番に関連する。尚、本実施の形態では、原則的に、ＩＰ−ＫＶＭスイッチ２０に最初にアクセスしたユーザがキーボード５及びマウス６の操作権を有する。また、ＩＰ−ＫＶＭスイッチ２０に最初にアクセスしたユーザがサーバ１０への接続を終了した場合に、マイコン２１ａは、キーボード５及びマウス６の操作権をＩＰ−ＫＶＭスイッチ２０に最初にアクセスしたユーザからＩＰ−ＫＶＭスイッチ２０に２番目にアクセスしたユーザに移行する。
【００２０】
さらに、メモリ２２は、図４に示すような各ユーザに対応する権限レベルの情報を有する。サーバソフトウエア２６とクライアントソフトウエア６９とのセッション接続が確立した場合に、各ユーザの権限レベルの情報はマイコン２１ａによりメモリ２２に登録される。権限レベルには、一般ユーザ、ユーザ管理者及びアドミニストレータの３つのレベルがあり、各ユーザには、いずれか１つのレベルが割り当てられている。アドミニストレータは最も大きな権限を有し、例えばサーバ１０にアクセスする権限を有し、システム全体の全ての設定（例えば、一般ユーザ及びユーザ管理者が実行できる処理の設定、ＩＰ−ＫＶＭスイッチ２０の設定、ネットワークの設定、通信の設定を含む）を自由に行うことができる。アドミニストレータは、各ユーザの権限レベルの設定を変更することができる。一般ユーザは最も小さな権限を有し、例えば、サーバ１０にアクセスする権限のみを有する。ユーザ管理者は、一般ユーザとアドミニストレータとの間の権限を有し、例えば、サーバ１０にアクセスする権限及び一般ユーザを管理する権限を有する。
【００２１】
図２に示すように、クライアントＰＣ６０ａは、クライアントＰＣ６０ａの動作を制御する制御部６２と、ネットワーク５０と接続する通信Ｉ／Ｆ６３と、キーボード５からキーコードを入力するキーボード用Ｉ／Ｆ６４と、マウス６からマウスデータを入力するマウス用Ｉ／Ｆ６５と、サーバ１０からの画面データをモニタ７に出力するモニタ用Ｉ／Ｆ６６と、音声データをスピーカ８に出力する音声出力用Ｉ／Ｆ６７とを備えている。
【００２２】
制御部６２は、図３（Ｃ）に示すように、ＣＰＵ６２ａ、メモリ６２ｂ及びハードディスクドライブ（ＨＤＤ）６２ｃを備えている。また、制御部６２は、オペレーティングシステム（ＯＳ）６８及びクライアントソフトウエア６９を備えており、ＯＳ６８及びクライアントソフトウエア６９はＨＤＤ６２ｃに格納されている。オペレーティングシステム（ＯＳ）６８及びクライアントソフトウエア６９はＨＤＤ６２ｃから読み出されて、ＣＰＵ６２ａにより実行される。
【００２３】
図５は、クライアントＰＣ６０ａからのビューアセッション開始からサーバ１０の画面データがクライアントＰＣ６０ａに表示されるまでのデータの流れを示すフローチャートである。尚、ＯＳ１６は、ＣＰＵ１１ａにより実行され、サーバソフトウエア２６は、マイコン２１ａにより実行され、クライアントソフトウエア６９は、ＣＰＵ６２ａにより実行される。
【００２４】
まず、クライアントＰＣ６０ａのクライアントソフトウエア６９が、ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６へセッション接続の要求を出力する（ステップＳ１）。次に、ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６が、セッション状態（つまり、サーバソフトウエア２６とクライアントソフトウエア６９との接続状態）を確認し、クライアントＰＣ６０ａへのセッション接続を開始する（ステップＳ２）。尚、サーバソフトウエア２６は、セッション状態を確認した結果、既にＩＰ−ＫＶＭスイッチ２０に接続しているユーザがいる場合には、使用帯域を抑制する（ステップＳ２）。ここで、帯域の抑制とは、ＩＰ−ＫＶＭスイッチ２０に２番目及びそれ以降にアクセスするユーザが使用するクライアントとの通信に割り当てられる帯域を、ＩＰ−ＫＶＭスイッチ２０に最初にアクセスするユーザが使用するクライアントとの通信に割り当てられる帯域よりも小さくすることを意味する。尚、以下の説明では、ユーザが使用するクライアントとの通信に割り当てられる帯域は、単に、ユーザに割り当てられる帯域と記載する。
【００２５】
次いで、サーバ１０のＯＳ１６は、サーバ１０の画面データをモニタ用Ｉ／Ｆ１４へ送信する（ステップＳ３）。モニタ用Ｉ／Ｆ１４は、画面データをＩＰ−ＫＶＭスイッチ２０のサーバ用Ｉ／Ｆ２３へ送信する（ステップＳ４）。ＩＰ−ＫＶＭスイッチ２０のサーバ用Ｉ／Ｆ２３は画面データを制御部２１へ送信する（ステップＳ５）。制御部２１のマイコン２１ａは、画面データをパケットデータに変換し、パケットデータを通信Ｉ／Ｆ２５に送信する（ステップＳ６）。通信Ｉ／Ｆ２５は、パケットデータをクライアントＰＣ６０ａの通信Ｉ／Ｆ６３に送信する（ステップＳ７）。通信Ｉ／Ｆ６３はパケットデータをクライアントＰＣ６０ａのクライアントソフトウエア６９に送信する（ステップＳ８）。
【００２６】
クライアントソフトウエア６９は、パケットデータから画面データを取得し、取得した画面データをモニタ用Ｉ／Ｆ６６へ送信する（ステップＳ９）。モニタ用Ｉ／Ｆ６６は、画面データをモニタ７へ送信し（ステップＳ１０）、本処理を終了する。ステップＳ１〜Ｓ１０の処理により、サーバ１０の画面データがモニタ７に表示される。
【００２７】
図６は、セッション接続開始から接続完了までの処理を示すフローチャートである。サーバソフトウエア２６は、マイコン２１ａにより実行され、クライアントソフトウエア６９は、ＣＰＵ６２ａにより実行される。
【００２８】
まず、ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６が、セッション状態を確認する（ステップＳ１１）。次に、サーバソフトウエア２６は、セッション状態の確認結果に基づいて、既にＩＰ−ＫＶＭスイッチ２０に接続しているユーザがいるか否かを判別する（ステップＳ１２）。既にＩＰ−ＫＶＭスイッチ２０に接続しているユーザがいない場合には（ステップＳ１２でＮＯ）、サーバソフトウエア２６は、帯域の抑制を行わずに、予め決められた帯域を使ってクライアントソフトウエア６９と接続し（ステップ１３）、本処理を終了する。
【００２９】
一方、既にＩＰ−ＫＶＭスイッチ２０に接続しているユーザがいる場合には（ステップＳ１２でＹＥＳ）、サーバソフトウエア２６は、帯域の抑制のための設定変更の情報をクライアントソフトウエア６９に通知する（ステップＳ１４）。クライアントソフトウエア６９は、通知された情報に基づいて、帯域の抑制のための設定変更を実行する（ステップＳ１５）。サーバソフトウエア２６は、抑制された帯域を使ってクライアントソフトウエア６９と接続し（ステップＳ１６）、本処理を終了する。例えば、ステップＳ１３の予め決められた帯域は、３００ｋｂｐｓであり、ステップＳ１６の抑制された帯域は、ステップＳ１３の予め決められた帯域よりも小さく、１００ｋｂｐｓである。
【００３０】
ここで、ステップＳ１５の帯域の抑制のための設定について説明する。
【００３１】
帯域の抑制のための設定は、ＩＰ−ＫＶＭスイッチ２０からクライアントＰＣ６０ａに送信されるサーバ１０の画面データのデータ量を削減する設定であり、例えば、（１）表示色の色数を削減する、（２）フレームレートを落とす、（３）インタレース方式でデータ送信する、又は（４）画面サイズを小さくする、のいずれか１つである。なお、帯域抑制には他の方法を用いることも可能である。
【００３２】
（１）表示色の色数を削減する場合
例えば、サーバソフトウエア２６及びクライアントソフトウエア６９が、表示色の設定を１６ｂｉｔ表示から８ｂｉｔ表示へ変更する。１６ｂｉｔ表示の場合、１ピクセルあたり２バイトのデータ容量があり、８ｂｉｔ表示の場合、１ピクセルあたり１バイトのデータ容量である。サーバ１０から送信される画面データを１６ｂｉｔ表示から８ｂｉｔ表示へ変更することで、送信するデータ量は半分に削減されるので、帯域を抑制することができる。
【００３３】
（２）フレームレートを落とす場合
サーバソフトウエア２６及びクライアントソフトウエア６９が、フレームレートの設定値を高い値から低い値に変更する。例えば、ＩＰ−ＫＶＭスイッチ２０にアクセスする最初のユーザに対するフレームレートが６０ｆｐｓである場合に、ＩＰ−ＫＶＭスイッチ２０にアクセスする２番目及びそれ以降のユーザに対するフレームレートを６ｆｐｓにする。この場合、単位時間あたりに送信されるフレーム数（静止画数）が１０分の１になるため、２番目及びそれ以降のユーザが利用するクライアントＰＣに送信されるデータ量が削減されるので、帯域を抑制することができる。
【００３４】
（３）インタレース方式でデータ送信する
サーバソフトウエア２６及びクライアントソフトウエア６９が、データの転送方式としてインタレース方式を設定する。例えば、サーバソフトウエア２６がサーバ１０から送信される画面データを４回に分けて、クライアントソフトウエア６９に送信する。これにより、ネットワーク５０に一度に流れるデータ量は４分の１に削減されるので、帯域を抑制することができる。
【００３５】
（４）画面サイズを小さくする
サーバソフトウエア２６及びクライアントソフトウエア６９が、画面サイズの設定を大きいサイズから小さいサイズに変更する。例えば、ＩＰ−ＫＶＭスイッチ２０にアクセスする２番目及びそれ以降のユーザに対する画面サイズを、最初のユーザに対する画面サイズの４分の１に設定する。このとき、サーバ１０の画面サイズが１９２０×１２００ピクセルである場合、サーバソフトウエア２６はサーバの画面データを縮小処理し（９６０×６００ピクセル）、縮小された画面データをクライアントソフトウエア６９に送信する。これにより、クライアントＰＣに送信されるデータ量が削減されるので、帯域を抑制することができる。
【００３６】
最大１Ｍｂｐｓの帯域が利用できる環境で、各ユーザに３００ｋｂｐｓの帯域が割り当てられる場合、４人目のユーザで１Ｍｂｐｓの帯域を越えてしまうため、操作性に影響が出る。
【００３７】
本実施の形態では、サーバソフトウエア２６及びクライアントソフトウエア６９における帯域の抑制のための設定により、ＩＰ−ＫＶＭスイッチ２０にアクセスする最初のユーザに対しては、帯域の抑制が行われないが、ＩＰ−ＫＶＭスイッチ２０にアクセスする２番目及びそれ以降のユーザに対しては、帯域の抑制が行われる。例えば、ＩＰ−ＫＶＭスイッチ２０にアクセスする最初のユーザに対しては、３００ｋｂｐｓの帯域が割り当てられ、ＩＰ−ＫＶＭスイッチ２０にアクセスする２番目及びそれ以降のユーザに対しては、３０ｋｂｐｓの帯域が割り当てられる。つまり、キーボード５及びマウス６の操作権を有するユーザに対しては、帯域の抑制が行われないが、キーボード５及びマウス６の操作権を有さないユーザに対しては、帯域の抑制が行われる。これにより、キーボード５及びマウス６の操作権を有するユーザの操作性を維持しつつ、ネットワーク上の負荷を低減することができる。
【００３８】
また、ＩＰ−ＫＶＭスイッチ２０のメモリ２２は、予め、ネットワークの帯域値を保持している。サーバソフトウエア２６（マイコン２１ａ）は、キーボード５及びマウス６の操作権を有さないユーザに対して下記の式（１）に従った帯域を割り当てることで、全ユーザの合計の帯域がネットワークの帯域を越えないようにしている。
（ネットワークの帯域−キーボード及びマウスの操作権を有するユーザの帯域）／Ｎ……（１）
【００３９】
式（１）のＮは、ＩＰ−ＫＶＭスイッチ２０にアクセスしているユーザ数を示す。また、上記式（１）では、キーボード５及びマウス６の操作権を有さないユーザに対して割り当てられる帯域を決定する際に、予めネットワークの帯域からキーボード５及びマウス６の操作権を有するユーザの帯域を減算しているので、キーボード５及びマウス６の操作権を有するユーザの帯域は変動することがなく、キーボード５及びマウス６の操作権を有するユーザの操作性を維持することができる。ここでは、キーボード５及びマウス６の操作権を有さない各ユーザに対して、均一な帯域が割り当てられているが、ＩＰ−ＫＶＭスイッチ２０へのアクセス順に従ってキーボード５及びマウス６の操作権を有さないユーザに割り当てられる帯域を変動させてもよい。例えば、ＩＰ−ＫＶＭスイッチ２０にアクセスする２番目のユーザに対しては、６０ｋｂｐｓの帯域が割り当てられ、ＩＰ−ＫＶＭスイッチ２０にアクセスする３番目のユーザに対しては、５０ｋｂｐｓの帯域が割り当てられてもよい。このように、ＩＰ−ＫＶＭスイッチ２０へのアクセス順に従ってキーボード５及びマウス６の操作権を有さないユーザに割り当てられる帯域を減少させてもよい。但し、この場合も、キーボード及びマウスの操作権を有するユーザの帯域は変動させない。
【００４０】
図７は、キーボード５及びマウス６の操作権を有するユーザがキーボード５を操作して、サーバ１０の画面データがクライアントＰＣ６０ａに表示される場合のデータの流れを示す図である。図８は、図７のデータの流れを示すフローチャートである。尚、図７のステップ番号は、図８のステップ番号に対応する。また、図７及び図８では、キーボード５が操作される場合を示すが、マウス６が操作される場合も図７及び図８と同様の処理が実行される。
【００４１】
まず、キーボード５がクライアントＰＣ６０ａのキーボード用Ｉ／Ｆ６４へキーデータを送信する（ステップＳ２１）。キーボード用Ｉ／Ｆ６４は、キーデータをクライアントソフトウエア６９に送信する（ステップＳ２２）。
【００４２】
制御部６２のＣＰＵ６２ａは、キーデータをパケットデータに変換し、パケットデータを通信Ｉ／Ｆ６３に送信する（ステップＳ２３）。通信Ｉ／Ｆ６３は、パケットデータをネットワーク５０を介してＩＰ−ＫＶＭスイッチ２０の通信Ｉ／Ｆ２５に送信する（ステップＳ２４）。通信Ｉ／Ｆ２５は、パケットデータをサーバソフトウエア２６に送信する（ステップＳ２５）。
【００４３】
サーバソフトウエア２６は、パケットデータからキーデータを取得し、サーバ用Ｉ／Ｆ２３に送信する（ステップＳ２６）。サーバ用Ｉ／Ｆ２３は、キーデータをサーバ１０のキーボード用Ｉ／Ｆ１２に送信する（ステップＳ２７）。キーボード用Ｉ／Ｆ１２は、キーコードをＯＳ１６に送信する（ステップＳ２８）。以上のステップＳ２１〜Ｓ２８の処理により、キーコードがサーバ１０へ送信される。
【００４４】
次に、ＯＳ１６がサーバ１０の画面データをモニタ用Ｉ／Ｆ１４に送信する（ステップＳ２９）。モニタ用Ｉ／Ｆ１４は、画面データをＩＰ−ＫＶＭスイッチ２０のサーバ用Ｉ／Ｆ２３に送信する（ステップＳ３０）。サーバ用Ｉ／Ｆ２３は、画面データをサーバソフトウエア２６に送信する（ステップＳ３１）。
【００４５】
制御部２１のマイコン２１ａは、画面データをパケットデータに変換し、パケットデータを通信Ｉ／Ｆ２５に送信する（ステップＳ３２）。通信Ｉ／Ｆ２５は、パケットデータをクライアントＰＣ６０ａの通信Ｉ／Ｆ６３に送信する（ステップＳ３３）。通信Ｉ／Ｆ６３はパケットデータをクライアントＰＣ６０ａのクライアントソフトウエア６９に送信する（ステップＳ３４）。
【００４６】
クライアントソフトウエア６９は、パケットデータから画面データを取得し、取得した画面データをモニタ用Ｉ／Ｆ６６へ送信する（ステップＳ３５）。モニタ用Ｉ／Ｆ６６は、画面データをモニタ７へ送信し（ステップＳ３６）、本処理を終了する。ステップＳ２９〜Ｓ３６の処理により、サーバ１０の画面データがモニタ７に表示される。
【００４７】
図９は、キーボード５及びマウス６の操作権を有さないユーザが使用するクライアントＰＣ６０ａにサーバ１０の画面データが表示される場合のデータの流れを示す図である。図９のデータの流れは、図７のデータの流れの一部と同一なので、同一のステップ番号を付す。
【００４８】
図９では、キーボード５及びマウス６の操作権を有さないユーザがクライアントＰＣ６０ａを使用しているので、キーコードやマウスデータがＩＰ−ＫＶＭスイッチ２０を介してサーバ１０に送信されることはない。従って、図９では、図７のステップＳ２１〜Ｓ２８の処理が存在しない。
【００４９】
また、上述したように、サーバソフトウエア２６及びクライアントソフトウエア６９が、帯域の抑制のための設定変更を行っているため、ネットワーク５０を介して通信Ｉ／Ｆ２５から通信Ｉ／Ｆ６３に送信されるパケットデータ（図９のステップＳ３３）は、キーボード５及びマウス６の操作権を有するユーザへのパケットデータ（図７のステップＳ３３）に比べて、データ量が少なくなる。
【００５０】
図１０は、キーボード５及びマウス６の操作権がＩＰ−ＫＶＭスイッチ２０に２番目にアクセスするユーザに移行する場合のサーバソフトウエア２６及びクライアントソフトウエア６９の処理を示すフローチャートである。サーバソフトウエア２６は、マイコン２１ａにより実行され、クライアントソフトウエア６９は、ＣＰＵ６２ａにより実行される。
【００５１】
まず、ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６が、セッション状態（つまり、サーバソフトウエア２６とクライアントソフトウエア６９との接続状態）を確認する（ステップＳ４１）。ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６が、ＩＰ−ＫＶＭスイッチ２０に最初にアクセスしているユーザのセッション接続が終了しているか否かを判別する（ステップＳ４２）。例えば、サーバソフトウエア２６は、応答コマンドを適当な周期でクライアントソフトウエア６９に送信し、クライアントソフトウエア６９からの応答の有無によってセッション接続が終了しているか否かを判断する。クライアントソフトウエア６９からの応答がない場合には、セッション接続が終了していると判断する。
【００５２】
ＩＰ−ＫＶＭスイッチ２０に最初にアクセスしているユーザのセッション接続が終了していない場合には（ステップＳ４２でＮＯ）、本処理を終了する。
【００５３】
一方、ＩＰ−ＫＶＭスイッチ２０に最初にアクセスしているユーザのセッション接続が終了している場合には（ステップＳ４２でＹＥＳ）、サーバソフトウエア２６は、ＩＰ−ＫＶＭスイッチ２０に２番目にアクセスしているユーザがいるか否かを判別する（ステップＳ４３）。ＩＰ−ＫＶＭスイッチ２０に２番目にアクセスしているユーザがいない場合には（ステップＳ４３でＮＯ）、本処理を終了する。一方、ＩＰ−ＫＶＭスイッチ２０に２番目にアクセスしているユーザがいる場合には（ステップＳ４３でＹＥＳ）、サーバソフトウエア２６は、キーボード５及びマウス６の操作権をＩＰ−ＫＶＭスイッチ２０に２番目にアクセスしているユーザに移行し、帯域の抑制を解除するための設定変更の情報をクライアントソフトウエア６９に通知する（ステップＳ４４）。
【００５４】
クライアントソフトウエア６９は、通知された情報に基づいて、帯域の抑制を解除するための設定変更を実行する（ステップＳ４５）。サーバソフトウエア２６は、予め決められた帯域（即ち、抑制されていない帯域）を使ってクライアントソフトウエア６９と接続し（ステップＳ４６）、本処理を終了する。例えば、ステップＳ４６の予め決められた帯域は、３００ｋｂｐｓであり、抑制された帯域は、予め決められた帯域よりも小さく、１００ｋｂｐｓである。
【００５５】
尚、キーボード５及びマウス６の操作権がＩＰ−ＫＶＭスイッチ２０に２番目にアクセスするユーザに移行する場合に、ＩＰ−ＫＶＭスイッチ２０に２番目にアクセスするユーザに割り当てられる帯域の抑制は解除されるが、ＩＰ−ＫＶＭスイッチ２０に３番目以降にアクセスしているユーザに割り当てられる帯域の抑制は維持される。また、キーボード５及びマウス６の操作権が、ＩＰ−ＫＶＭスイッチ２０に３番目以降にアクセスしているユーザに無いことも維持される。
【００５６】
図１１は、キーボード５及びマウス６の操作権を有するユーザよりも高い権限レベルを有するユーザがＩＰ−ＫＶＭスイッチ２０にアクセスした場合に、サーバソフトウエア２６及びクライアントソフトウエア６９の処理を示すフローチャートである。ここでは、キーボード５及びマウス６の操作権を有するユーザの権限レベルが「一般ユーザ」であり、ＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザの権限レベルが「アドミニストレータ」であるとする。
【００５７】
まず、ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６が、セッション状態及び各ユーザの権限レベルを確認する（ステップＳ５１）。サーバソフトウエア２６は、キーボード５及びマウス６の操作権を有するユーザの権限レベルがＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザの権限レベルよりも低いか否かを判別する（ステップＳ５２）。
【００５８】
キーボード５及びマウス６の操作権を有するユーザの権限レベルがＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザの権限レベルよりも高い場合には（ステップＳ５２でＮＯ）、キーボード５及びマウス６の操作権を変更する必要はないので、本処理を終了する。この場合、ＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザに割り当てられる帯域は抑制される。
【００５９】
一方、キーボード５及びマウス６の操作権を有するユーザの権限レベルがＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザの権限レベルよりも低い場合には（ステップＳ５２でＹＥＳ）、サーバソフトウエア２６は、キーボード５及びマウス６の操作権をＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザに移行する（ステップＳ５３）。
【００６０】
サーバソフトウエア２６は、ＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザに予め決められた帯域（即ち、抑制された帯域よりも大きい帯域）を割り当てるための設定変更の情報をクライアントソフトウエア６９に通知する（ステップＳ５４）。クライアントソフトウエア６９は、通知された情報に基づいて、帯域の設定変更を実行する（ステップＳ５５）。
【００６１】
次に、サーバソフトウエア２６は、キーボード５及びマウス６の操作権を有するユーザに割り当てられている帯域の抑制のための設定変更の情報をクライアントソフトウエア６９に通知する（ステップＳ５６）。クライアントソフトウエア６９は、通知された情報に基づいて、帯域の抑制のための設定変更を実行する（ステップＳ５７）。
【００６２】
次に、サーバソフトウエア２６は、キーボード５及びマウス６の操作権を有するユーザの操作権を無効にするための設定変更の情報をクライアントソフトウエア６９に通知する（ステップＳ５８）。クライアントソフトウエア６９は、通知された情報に基づいて、キーボード５及びマウス６の操作権を無効にするための設定変更を実行し（ステップＳ５９）、本処理を終了する。
【００６３】
このように、キーボード５及びマウス６の操作権を有するユーザの権限レベルがＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザの権限レベルよりも低い場合には、キーボード５及びマウス６の操作権がＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザに移行され、ＩＰ−ＫＶＭスイッチ２０に後からアクセスしているユーザにより大きな帯域が割り当てられる。一方、キーボード５及びマウス６の操作権を有するユーザに割り当てられている帯域は抑制され、当該ユーザの操作権は無効にされる。従って、本処理によれば、ネットワーク上の負荷を低減し、ユーザの権限レベルに応じた操作性を提供することができる。
【００６４】
図１２は、ＩＰ−ＫＶＭスイッチ２０のユーザインターフェースの一例を示す図である。
【００６５】
図１２のユーザインターフェースは、サーバソフトウエア２６に含まれており、ホットキー（例えば、ファンクションキーＦ１＋シフトキー＋Ａｌｔキー）の入力により、モニタ７上に表示される。図１２のユーザインターフェースでは、画質優先モード又は操作性優先モードのいずれか１つを設定することができる。画質優先モードは、サーバ１０からの画面データの画質を優先させるので、予め決められた帯域（例えば３００ｋｂｐｓ）が各ユーザに割り当てられる。操作性優先モードは、キーボード５及びマウス６の操作権を有するユーザの操作性を優先させるので、キーボード５及びマウス６の操作権を有するユーザに予め決められた帯域（例えば３００ｋｂｐｓ）が割り当てられ、キーボード５及びマウス６の操作権を有さないユーザに抑制された帯域（例えば１００ｋｂｐｓ）が割り当てられる。
【００６６】
このように、ＩＰ−ＫＶＭスイッチ２０は、各ユーザに均一な帯域を割り当てるモード（画質優先モード）と、キーボード５及びマウス６の操作権を有するユーザに大きな帯域を割り当てるモード（操作性優先モード）とを切り替えることができる。これにより、ユーザの好みに応じて、画面データの画質又は操作権を有するユーザの操作性のいずれか一方を優先させることができる。
【００６７】
以上説明したように、本実施の形態によれば、ＩＰ−ＫＶＭスイッチ２０のサーバソフトウエア２６（制御部２１）が、キーボード５及びマウス６の操作権を有するユーザが使用するクライアントとの通信に予め決められた帯域（例えば３００ｋｂｐｓ）を割り当て、キーボード５及びマウス６の操作権を有さないユーザが使用するクライアントとの通信に予め決められた帯域よりも小さい帯域（例えば１００ｋｂｐｓ）を割り当てる。従って、ネットワーク上の負荷を低減し、操作権を有するユーザの操作性を維持することができる。
【００６８】
尚、本発明は、上述した実施の形態に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００６９】
１  システム
１０  サーバ
１１，２１，６２  制御部
１１ａ，６２ａ  ＣＰＵ
１１ｂ，２２，６２ｂ  メモリ
１１ｃ，６２ｃ  ＨＤＤ
２０  ＩＰ−ＫＶＭスイッチ
２１ａ  マイコン
２６  サーバソフトウエア
６０ａ〜６０ｃ  クライアントＰＣ
６９  クライアントソフトウエア
【図１】
2016151824.tif 000003
【図２】
2016151824.tif 000004
【図３】
2016151824.tif 000005
【図４】
2016151824.tif 000006
【図５】
2016151824.tif 000007
【図６】
2016151824.tif 000008
【図７】
2016151824.tif 000009
【図８】
2016151824.tif 000010
【図９】
2016151824.tif 000011
【図１０】
2016151824.tif 000012
【図１１】
2016151824.tif 000013
【図１２】
2016151824.tif 000014