(57)【要約】【課題】サーバを起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを得ること。【解決手段】本発明は、サーバ１０とクライアントＰＣ３０との間に接続され、サーバ１０とクライアントＰＣ３０との間のＫＶＭ信号の切り換えを行うＫＶＭスイッチ２０であって、サーバ１０が電源投入されたときに生成される起動画面データを記憶する記憶部２８と、サーバ１０から受信した画面データが記憶部２８に記憶された起動画面データと一致する場合に、所定のキーデータをサーバ１０に送信する送信制御部７２と、を備えるＫＶＭスイッチである。【選択図】図３
2011039912.tif 000002
【特許請求の範囲】
【請求項１】
情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行うＫＶＭスイッチであって、
前記情報処理装置が電源投入されたときに生成される起動画面データを記憶する記憶手段と、
前記情報処理装置から受信した画面データが前記記憶手段に記憶された起動画面データと一致する場合に、所定のキーデータを前記情報処理装置に送信する送信制御手段と、
を備えることを特徴とするＫＶＭスイッチ。
【請求項２】
前記記憶手段には複数の起動画面データが記憶されており、
前記記憶手段に記憶された複数の起動画面データのうち、１つの起動画面データを選択する選択手段を有し、
前記送信制御手段は、前記情報処理装置から受信した画面データと前記選択手段により選択された起動画面データとが一致する場合に、所定のキーデータを前記情報処理装置に送信することを特徴とする請求項１記載のＫＶＭスイッチ。
【請求項３】
前記遠隔端末に表示された画面のうちキャプチャされた画面のデータを前記記憶手段に記憶する記憶制御手段を有することを特徴とする請求項１又は２記載のＫＶＭスイッチ。
【請求項４】
前記記憶手段が記憶する起動画面データは、前記情報処理装置のＢＩＯＳを起動させる画面のデータであり、
前記送信制御手段が送信する所定のキーデータは、前記情報処理装置のＢＩＯＳを起動させるキーデータであることを特徴とする請求項１から３のいずれか一項記載のＫＶＭスイッチ。
【請求項５】
前記ＫＶＭスイッチと前記遠隔端末とは、ネットワークを介して接続されていることを特徴とする請求項１から４のいずれか一項記載のＫＶＭスイッチ。
【請求項６】
前記ＫＶＭスイッチと前記遠隔端末との間のデータの送受信は、ＫＶＭデータをＩＰパケットデータに変換して送受信されることを特徴とする請求項５記載のＫＶＭスイッチ。
【請求項７】
情報処理装置と、
前記情報処理装置に接続され、前記情報処理装置から受信した画面データが記憶手段に記憶された前記情報処理装置が電源投入されたときに生成される起動画面データと一致する場合に、所定のキーデータを前記情報処理装置に送信するＫＶＭスイッチと、
前記ＫＶＭスイッチに接続され、前記ＫＶＭスイッチにより前記情報処理装置とのＫＶＭ信号の切り換えが行われると共に、前記情報処理装置の操作に使用される遠隔端末と、
を備えることを特徴とするＫＶＭシステム。
【請求項８】
情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行い、前記情報処理装置が電源投入されたときに生成される起動画面データを記憶する記憶手段を有するＫＶＭスイッチを、
前記情報処理装置から受信した画面データが前記記憶手段に記憶された起動画面データと一致する場合に、所定のキーデータを前記情報処理装置に送信する送信制御手段
として機能させることを特徴とするプログラム。
【請求項９】
情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行うＫＶＭスイッチであって、
前記情報処理装置が起動又は再起動された後、所定のキーデータを所望の回数連続して前記情報処理装置に送信する送信制御手段を備えることを特徴とするＫＶＭスイッチ。
【請求項１０】
前記送信制御手段が送信する所定のキーデータは、前記情報処理装置のＢＩＯＳを起動させるキーデータであることを特徴とする請求項９記載のＫＶＭスイッチ。
【請求項１１】
情報処理装置と、
前記情報処理装置に接続され、前記情報処理装置が起動又は再起動された後、所定のキーデータを所望の回数連続して前記情報処理装置に送信するＫＶＭスイッチと、
前記ＫＶＭスイッチに接続され、前記ＫＶＭスイッチにより前記情報処理装置とのＫＶＭ信号の切り換えが行われると共に、前記情報処理装置の操作に使用される遠隔端末と、
を備えることを特徴とするＫＶＭシステム。
【請求項１２】
情報処理装置と遠隔端末との間に接続されるＫＶＭスイッチを、
前記情報処理装置が起動又は再起動された後、所定のキーデータを所望の回数連続して前記情報処理装置に送信する送信制御手段
として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＫＶＭスイッチ、ＫＶＭシステム及びプログラムに関する。
【背景技術】
【０００２】
サーバとクライアント側パーソナルコンピュータ（以下、クライアントＰＣと称す）との間に接続され、サーバとクライアントＰＣとの間のＫＶＭ（Ｋ：キーボード、Ｖ：ビデオ、Ｍ：マウス）データ信号の切り換えを行うＫＶＭスイッチが知られている。ＫＶＭスイッチとクライアントＰＣとをネットワークを介して接続することで、クライアントＰＣからサーバを遠隔操作することが可能となる。
【０００３】
サーバとクライアントＰＣとがネットワークで接続されている場合において、クライアントＰＣのＢＩＯＳ（Basic Input/Output System）設定をサーバで実行する方法が知られている（例えば、特許文献１）。
【０００４】
また、ＰＣにおいて、ＢＩＯＳ起動情報等の画面出力情報をメモリに格納し、ＰＣ起動時に発生する障害の原因究明のときに、採取した画面情報を用いて解析する方法が知られている（例えば、特許文献２）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００１−３２５１７１号公報
【特許文献２】特開２００４−３０２７２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
一般的に、例えばＢＩＯＳ起動画面のような、ＰＣを起動させたときに表示される起動画面の表示時間は短い。このため、サーバとクライアントＰＣとがＫＶＭスイッチを介してネットワーク接続されたＫＶＭシステムにおいて、サーバのＢＩＯＳ起動をクライアントＰＣで行うことができない場合がある。その理由として、サーバとクライアントＰＣとの間はネットワークを介したデータ通信であることからデータのやり取りに時間的なずれが生じ、クライアントＰＣでＢＩＯＳを起動させるためのキーを入力しても、サーバでは既にＢＩＯＳ起動画面が切り換わっていることがあるためである。
【０００７】
このような場合、ＢＩＯＳの起動が成功するまで、何度もサーバを再起動させるという煩わしい作業が必要となる。
【０００８】
本発明は、上記課題に鑑みなされたものであり、サーバを起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチ、ＫＶＭシステム及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行うＫＶＭスイッチであって、前記情報処理装置が電源投入されたときに生成される起動画面データを記憶する記憶手段と、前記情報処理装置から受信した画面データが前記記憶手段に記憶された起動画面データと一致する場合に、所定のキーデータを前記情報処理装置に送信する送信制御手段と、を備えることを特徴とするＫＶＭスイッチである。本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを得ることができる。
【００１０】
上記構成において、前記記憶手段には複数の起動画面データが記憶されており、前記記憶手段に記憶された複数の起動画面データのうち、１つの起動画面データを選択する選択手段を有し、前記送信制御手段は、前記情報処理装置から受信した画面データと前記選択手段により選択された起動画面データとが一致する場合に、所定のキーデータを前記情報処理装置に送信する構成とすることができる。この構成によれば、異なるＯＳを有する複数の情報処理装置がＫＶＭスイッチに接続されている場合でも、それぞれの情報処理装置のＢＩＯＳ起動をＫＶＭスイッチにより自動で応答することが可能となる。
【００１１】
上記構成において、前記遠隔端末に表示された画面のうちキャプチャされた画面のデータを前記記憶手段に記憶する記憶制御手段を有する構成とすることができる。この構成によれば、起動画面が変更及び追加になった場合でも、新たな起動画面を容易に記憶手段に記憶させることができる。
【００１２】
上記構成において、前記記憶手段が記憶する起動画面データは、前記情報処理装置のＢＩＯＳを起動させる画面のデータであり、前記送信制御手段が送信する所定のキーデータは、前記情報処理装置のＢＩＯＳを起動させるキーデータである構成とすることができる。
【００１３】
上記構成において、前記ＫＶＭスイッチと前記遠隔端末とは、ネットワークを介して接続されている構成とすることができる。また、上記構成において、前記ＫＶＭスイッチと前記遠隔端末との間のデータの送受信は、ＫＶＭデータをＩＰパケットデータに変換して送受信される構成とすることができる。
【００１４】
本発明は、情報処理装置と、前記情報処理装置に接続され、前記情報処理装置から受信した画面データが記憶手段に記憶された前記情報処理装置が電源投入されたときに生成される起動画面データと一致する場合に、所定のキーデータを前記情報処理装置に送信するＫＶＭスイッチと、前記ＫＶＭスイッチに接続され、前記ＫＶＭスイッチにより前記情報処理装置との間のＫＶＭ信号の切り換えが行われると共に、前記情報処理装置の操作に使用される遠隔端末と、を備えることを特徴とするＫＶＭシステムである。本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを有するＫＶＭシステムを得ることができる。
【００１５】
本発明は、情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行い、前記情報処理装置が電源投入されたときに生成される起動画面データを記憶する記憶手段を有するＫＶＭスイッチを、前記情報処理装置から受信した画面データが前記記憶手段に記憶された起動画面データと一致する場合に、所定のキーデータを前記情報処理装置に送信する送信制御手段として機能させることを特徴とするプログラムである。本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを得ることができる。
【００１６】
本発明は、情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行うＫＶＭスイッチであって、前記情報処理装置が起動又は再起動された後、所定のキーデータを所望の回数連続して前記情報処理装置に送信する送信制御手段を備えることを特徴とするＫＶＭスイッチである。本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを得ることができる。
【００１７】
上記構成において、前記送信制御手段が送信する所定のキーデータは、前記情報処理装置のＢＩＯＳを起動させるキーデータである構成とすることができる。
【００１８】
本発明は、情報処理装置と、前記情報処理装置に接続され、前記情報処理装置が起動又は再起動された後、所定のキーデータを所望の回数連続して前記情報処理装置に送信するＫＶＭスイッチと、前記ＫＶＭスイッチに接続され、前記ＫＶＭスイッチにより前記情報処理装置との間のＫＶＭ信号の切り換えが行われると共に、前記情報処理装置の操作に使用される遠隔端末と、を備えることを特徴とするＫＶＭシステムである。本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを有するＫＶＭシステムを得ることができる。
【００１９】
本発明は、情報処理装置と遠隔端末との間に接続され、前記情報処理装置と前記遠隔端末との間のＫＶＭ信号の切り換えを行うＫＶＭスイッチを、前記情報処理装置が起動又は再起動された後、所定のキーデータを所望の回数連続して前記情報処理装置に送信する送信制御手段として機能させることを特徴とするプログラムである。本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチを得ることができる。
【発明の効果】
【００２０】
本発明によれば、情報処理装置を起動させたときの起動画面に対して自動で応答することが可能なＫＶＭスイッチ、ＫＶＭシステム及びプログラムを得ることができる。
【図面の簡単な説明】
【００２１】
【図１】図１は、比較例に係るＫＶＭシステムの構成を示すブロック図である。
【図２】図２（ａ）は、サーバからクライアントＰＣに伝わるデータの流れを説明するフローチャートであり、図２（ｂ）は、クライアントＰＣからサーバに伝わるデータの流れを説明するフローチャートである。
【図３】図３は、実施例１に係るＫＶＭスイッチを含むＫＶＭシステムの構成を示すブロック図である。
【図４】図４は、実施例１に係るＫＶＭスイッチのハードウェア構成を示すブロック図である。
【図５】図５は、実施例１に係るＫＶＭスイッチの制御部の機能構成を示すブロック図である。
【図６】図６は、クライアントＰＣに表示されるＢＩＯＳ自動起動設定画面である。
【図７】図７は、実施例１に係るＫＶＭスイッチで実行される処理を示すフローチャートである。
【図８】図８は、クライアントＰＣに表示されるＢＩＯＳ起動画面を含むサーバの操作画面である。
【図９】図９は、記憶部にＢＩＯＳ起動画面データを記憶させる方法を示すフローチャートである。
【図１０】図１０は、サーバの起動画面の例である。
【図１１】図１１は、実施例２に係るＫＶＭスイッチの制御部の機能構成を示すブロック図である。
【図１２】図１２は、クライアントＰＣに表示されるキー自動出力設定画面である。
【図１３】図１３は、実施例２に係るＫＶＭスイッチで実行される処理を示すフローチャートである。
【発明を実施するための形態】
【００２２】
まず、ネットワークを介した遠隔操作によりクライアントＰＣでサーバのＢＩＯＳ起動させる場合を例に、本発明が解決する課題について詳しく説明する。図１は、比較例に係るＫＶＭシステム３００の構成を示すブロック図である。
【００２３】
図１のように、比較例に係るＫＶＭシステム３００は、情報処理装置としてのサーバ１１０、ＫＶＭスイッチ１２０、及び遠隔端末としてのクライアントＰＣ１３０を備えている。ＫＶＭスイッチ１２０には、キーボード１２０Ａ、マウス１２０Ｂ、及びモニタ１２０Ｃが接続されている。クライアントＰＣ１３０には、キーボード１３０Ａ、マウス１３０Ｂ、及びモニタ１３０Ｃが接続されている。なお、３つのサーバ１１０と３つのクライアントＰＣ１３０とがＫＶＭスイッチ１２０に接続されている場合に限らず、その他の数のサーバ１１０とクライアントＰＣ１３０とがＫＶＭスイッチ１２０に接続されている場合でもよい。
【００２４】
サーバ１１０は、ＯＳ（Operating System）を有する制御部１１２、キーボード用Ｉ／Ｆ１１４、マウス用Ｉ／Ｆ１１６、及びモニタ用Ｉ／Ｆ１１８を備える。なお、３つのサーバ１１０において、それぞれの構成は同じであるため、図１においては、１つのサーバ１１０についてのみ構成を図示し、その他のサーバ１１０については図示を簡略化している。
【００２５】
ＫＶＭスイッチ１２０は、サーバ用Ｉ／Ｆ１２２、制御部１２４、通信Ｉ／Ｆ１２６、記憶部１２８を備える。サーバ用Ｉ／Ｆ１２２は、ＫＶＭケーブル１４０を介してサーバ１１０のキーボード用Ｉ／Ｆ１１４、マウス用Ｉ／Ｆ１１６、及びモニタ用Ｉ／Ｆ１１８に接続している。通信Ｉ／Ｆ１２６は、ネットワーク１４２を介してクライアントＰＣ１３０の通信Ｉ／Ｆ１３２に接続している。制御部１２４は、クライアントＰＣ１３０から受信したＩＰパケットデータからキーデータやマウスデータを取得し、クライアントＰＣ１３０に接続させるサーバ１１０を複数のサーバ１１０の中から選択して、選択したサーバ１１０に接続を切り換える。また、制御部１２４は、サーバ１１０から受信した例えば画面データをＩＰパケットデータに変換して接続先のクライアントＰＣ１３０に送信させ、クライアントＰＣ１３０から受信したＩＰパケットデータからキーデータやマウスデータを取得して接続先のサーバ１１０に送信させる。記憶部１２８は、制御部１２４の動作を制御する制御プログラムを記憶する。
【００２６】
クライアントＰＣ１３０は、通信Ｉ／Ｆ１３２、ＯＳとＶＮＣ（Virtual Network Computing）クライアントを有する制御部１３４、キーボード用Ｉ／Ｆ１３６、マウス用Ｉ／Ｆ１３８、及びモニタ用Ｉ／Ｆ１３９を備える。制御部１３４は、画面データやキーデータ等とＩＰパケットデータとの間の変換を行う。キーボード用Ｉ／Ｆ１３６、マウス用Ｉ／Ｆ１３８、モニタ用Ｉ／Ｆ１３９はそれぞれ、キーボード１３０Ａ、マウス１３０Ｂ、モニタ１３０Ｃに接続している。なお、３つのクライアントＰＣ１３０において、それぞれの構成は同じであるため、図１においては、１つのクライアントＰＣ１３０についてのみ構成を図示し、その他のクライアントＰＣ１３０については図示を簡略化している。
【００２７】
サーバ１１０で生成された例えばＲＧＢ信号の画面データは、ＲＧＢ信号のままＫＶＭケーブル１４０を介してＫＶＭスイッチ１２０に送信され、ＫＶＭスイッチ１２０でＩＰパケットデータに変換される。そして、ネットワーク１４２を介してＩＰパケットデータはクライアントＰＣ１３０に送信され、クライアントＰＣ１３０でＩＰパケットデータからサーバ１１０で生成された画面データと同じ形式の信号であるＲＧＢ信号の画面データが取得される。また、キーボード１３０Ａやマウス１３０Ｂで入力されたキーデータやマウスデータはクライアントＰＣ１３０でＩＰパケットデータに変換された後、ネットワーク１４２を介してＫＶＭスイッチ１２０に送信される。そして、ＫＶＭスイッチ１２０でＩＰパケットデータからキーデータやマウスデータが取得されて、キーボード１３０Ａやマウス１３０Ｂで入力されたのと同じキーデータやマウスデータがＫＶＭケーブル１４０を介してサーバ１１０に送信される。つまり、サーバ１１０にクライアントＰＣ１３０があたかも直接接続されているように、クライアントＰＣ１３０でサーバ１１０を操作することが可能となる。
【００２８】
図２（ａ）は、サーバ１１０でＢＩＯＳ起動画面データが生成されてからクライアントＰＣ１３０でＢＩＯＳ起動画面が表示されるまでのＢＩＳＯ起動画面データの流れを説明するフローチャートである。図２（ｂ）は、クライアントＰＣ１３０でＢＩＯＳ起動キーを打鍵してからサーバ１１０に入力されるまでのＢＩＯＳ起動キーデータの流れを説明するフローチャートである。
【００２９】
まず、図１及び図２（ａ）を用いて、サーバ１１０でＢＩＯＳ起動画面データが生成されてからクライアントＰＣ１３０に伝わるまでのＢＩＯＳ起動画面データの流れについて説明する。図１及び図２（ａ）のように、サーバ１１０が起動又は再起動されることによりＢＩＯＳ起動画面データが生成されると、ＢＩＯＳ起動画面データは、サーバ１１０のモニタ用Ｉ／Ｆ１１８に出力され（矢印Ａ）、ＫＶＭケーブル１４０を介して、ＫＶＭスイッチ１２０のサーバ用Ｉ／Ｆ１２２に送信される（矢印Ｂ及びステップＳ１０）。
【００３０】
サーバ用Ｉ／Ｆ１２２に送信されたＢＩＯＳ起動画面データは、制御部１２４に出力され（矢印Ｃ及びステップＳ１２）、制御部１２４でＩＰパケットデータに変換される（ステップＳ１４）。ＩＰパケットデータは、通信Ｉ／Ｆ１２６に出力され（矢印Ｄ及びステップＳ１６）、ネットワーク１４２を介してクライアントＰＣ１３０の通信Ｉ／Ｆ１３２に送信される（矢印Ｅ及びステップＳ１８）。
【００３１】
通信Ｉ／Ｆ１３２に送信されたＩＰパケットデータは、制御部１３４に出力され（矢印Ｆ及びステップＳ２０）、制御部１３４でＩＰパケットデータからＢＩＯＳ起動画面データが取得される（ステップＳ２２）。そして、制御部１３４のＶＮＣクライアントにより、ＢＩＯＳ起動画面データは、モニタ用Ｉ／Ｆ１３９を介して（矢印Ｇ）、モニタ１３０Ｃに送信され（矢印Ｈ）、モニタ１３０ＣにＢＩＯＳ起動画面が表示される。
【００３２】
このようなＢＩＯＳ起動画面データの流れにより、サーバ１１０のＢＩＯＳ起動画面が、クライアントＰＣ１３０に表示される。
【００３３】
次に、図１及び図２（ｂ）を用いて、クライアントＰＣ１３０に表示されたＢＩＯＳ起動画面に基づき、クライアントＰＣ１３０でＢＩＯＳ起動キーを打鍵してからサーバ１１０に入力されるまでのＢＩＯＳ起動キーデータの流れを説明する。図１及び図２（ｂ）のように、モニタ１３０Ｃに表示されたＢＩＯＳ起動画面に基づき、キーボード１３０ＡでＢＩＯＳを起動させるキーを打鍵すると、ＢＩＯＳ起動キーデータはキーボード用Ｉ／Ｆ１３６に送信される（矢印Ｉ及びステップＳ３０）。
【００３４】
キーボード用Ｉ／Ｆ１３６に送信されたＢＩＯＳ起動キーデータは、制御部１３４に出力され（矢印Ｊ及びステップＳ３２）、制御部１３４でＩＰパケットデータに変換される（ステップＳ３４）。ＩＰパケットデータは、通信Ｉ／Ｆ１３２に出力され（矢印Ｋ及びステップＳ３６）、ネットワーク１４２を介してＫＶＭスイッチ１２０の通信Ｉ／Ｆ１２６に送信される（矢印Ｌ及びステップＳ３８）。
【００３５】
通信Ｉ／Ｆ１２６に送信されたＩＰパケットデータは、制御部１２４に出力され（矢印Ｍ及びステップＳ４０）、制御部１２４でＩＰパケットデータからＢＩＯＳ起動キーデータが取得される（ステップＳ４２）。ＢＩＯＳ起動キーデータは、サーバ用Ｉ／Ｆ１２２に出力され（矢印Ｎ及びステップＳ４４）、ＫＶＭケーブル１４０を介してサーバ１１０のキーボード用Ｉ／Ｆ１１４に送信される（矢印Ｏ及びステップＳ４６）。
【００３６】
キーボード用Ｉ／Ｆ１１４に送信されたＢＩＯＳ起動キーデータは、制御部１１２に出力され（矢印Ｐ）、これにより、ＢＩＯＳ起動キーデータの入力が完了する。
【００３７】
上記で説明したように、サーバ１１０のＢＩＯＳの起動をクライアントＰＣ１３０で遠隔操作により行うことは可能である。しかしながら、ＢＩＯＳ起動画面データは、ＩＰパケットデータの変換された後ネットワーク１４２を介してクライアントＰＣ１３０に送信されるため、ＢＩＯＳ起動画面データがサーバ１１０で生成されてからクライアントＰＣ１３０でＢＩＯＳ起動画面が表示されるまでにタイムラグが生じる。また、クライアントＰＣ１３０で打鍵したＢＩＯＳ起動キーデータは、ＩＰパケットデータに変換された後ネットワーク１４２を介してサーバ１１０に送信されるため、クライアントＰＣ１３０で打鍵した後サーバ１１０に入力されるまでにタイムラグが生じる。つまり、サーバ１１０のＢＩＯＳ起動を、ネットワークを介した遠隔操作により行う場合は、サーバ１１０でＢＩＯＳ起動画面データが生成されてからＢＩＯＳ起動キーデータがサーバ１１０に入力されるまでに時間的ずれが生じてしまう。
【００３８】
ＢＩＯＳ起動画面の表示時間は一般的に短いため、サーバ１１０でＢＩＯＳ起動画面データが生成されてからＢＩＯＳ起動キーデータが入力されるまでに時間的ずれが生じると、ＢＩＯＳを起動させることができない場合がある。そこで、このような課題の解決を図る本発明に係る実施例を以下に説明する。
【実施例１】
【００３９】
図３は、実施例１に係るＫＶＭスイッチ２０を含むＫＶＭシステム２００の構成を示すブロック図である。図３のように、ＫＶＭシステム２００は、情報処理装置としてのサーバ１０、ＫＶＭスイッチ２０、及び遠隔端末としてのクライアントＰＣ３０を備えており、ＫＶＭシステム２００の構成は、比較例と同じであり、図１に示しているので、ここでは詳しい説明を省略する。
【００４０】
図４は、実施例１に係るＫＶＭスイッチ２０のハードウェア構成を示すブロック図である。図４のように、ＫＶＭスイッチ２０は、ＫＶＭスイッチ２０全体を制御するＣＰＵ（Central Processing Unit）５０、制御プログラムを備えるＲＯＭ（Read Only Memory）５２、ＣＰＵの作業領域（ワーキングエリア）として機能するＲＡＭ（Random Access Memory）５４、ＢＩＯＳ起動画面データやＢＩＯＳ起動キーデータ等を有するハードディスクドライブ（ＨＤＤ）５６、マウス及びキーボードを接続するためのマウス及びキーボード用端子５８、モニタを接続するためのモニタ用端子６０、及びネットワークインターフェース６２を備えている。ＣＰＵ５０は、システムバス６４を介して、ＲＯＭ５２、ＲＡＭ５４、ＨＤＤ５６、マウス及びキーボード用端子５８、モニタ用端子６０、及びネットワークインターフェース６２に接続している。
【００４１】
図３における、制御部２４は、制御プログラムに従って各種の処理を実行するＣＰＵ５０に相当する。サーバ用Ｉ／Ｆ２２及び通信Ｉ／Ｆ２６は、ネットワークインターフェース６２に相当する。記憶部２８は、ＲＯＭ５２、ＲＡＭ５４、及びＨＤＤ５６に相当する。
【００４２】
図５は、ＫＶＭスイッチ２０の制御部２４において、ＣＰＵ５０のハードウェアとＲＯＭ５２等に記憶されたソフトウェアの協働によって実現される機能を示すブロック図である。
【００４３】
図５のように、制御部２４は、判別部７０、送信制御部７２（送信制御手段）、変換部７４、記憶制御部７６（記憶制御手段）、及び選択部７８（選択手段）を備えている。
【００４４】
判別部７０は、ＢＩＯＳ自動起動機能が有効であるか否かの判別を行う。また、判別部７０は、ＢＩＯＳ自動起動機能が有効である場合、サーバ１０から送信された画面データが、記憶部２８に記憶されている複数のＢＩＯＳ起動画面データのうち選択部７８で選択されたＢＩＯＳ起動画面データと一致するか判別する。
【００４５】
送信制御部７２は、データ送信の制御を行う。例えば、判別部７０でサーバ１０からの画面データと選択部７８で選択されたＢＩＯＳ起動画面データとが一致すると判別された場合、送信制御部７２は、選択部７８で選択されたＢＩＯＳ起動キーデータをサーバ１０に送信する。また、送信制御部７２は、変換部７４で変換されたデータをサーバ１０又はクライアントＰＣ３０に送信する。
【００４６】
ここで、ＢＩＯＳ自動起動について詳しく説明する。図６は、クライアントＰＣ３０に表示されるＢＩＯＳ自動起動設定画面の一例である。図６のように、ＢＩＯＳ自動起動設定画面８０には、ＢＩＯＳ自動起動機能を有効にするか否かのチェックボックス８２と、判別ファイル名の選択欄８４と、出力キーデータの選択欄８６と、を有する。ユーザは、クライアントＰＣ３０に備わるキーボード３０Ａやマウス３０Ｂを用いて、ＢＩＯＳ自動起動設定画面８０上で、ＢＩＯＳ起動画面データやＢＩＯＳ起動キーデータについて設定を行うことができる。
【００４７】
ＢＩＯＳ画面を自動起動させるチェックボックス８２にチェックが入っている状態で、ＢＩＯＳ自動起動機能は有効になる。したがって、判別部７０は、このチェックボックス８２にチェックが入っているか否かにより、ＢＩＯＳ自動起動機能が有効であるか否かの判別を行う。
【００４８】
判別ファイル名は、記憶部２８に記憶されたＢＩＯＳ起動画面データのファイル名のことであり、記憶部２８に記憶された複数のＢＩＯＳ起動画面データの中から１つのＢＩＯＳ起動画面データが選択される。したがって、判別部７０は、判別ファイル名の選択欄８４で選択されたＢＩＯＳ起動画面データとサーバ１０から送信された画面データとが一致するか判別する。
【００４９】
出力キーデータは、判別部７０によりサーバ１０からの画像データと選択欄８４で選択されたＢＩＯＳ起動画面データとが一致すると判別された場合に、サーバ１０に送信するＢＩＯＳ起動キーデータのことである。記憶部２８には複数のＢＩＯＳ起動キーデータが記憶されており、その中から１つのＢＩＯＳ起動キーデータが選択される。したがって、送信制御部７２は、サーバ１０の画像データと選択欄８４で選択されたＢＩＯＳ起動画面データとが一致すると判別された場合に、出力キーデータの選択欄８６で選択されたＢＩＯＳ起動キーデータをサーバ１０に送信する。
【００５０】
これらＢＩＯＳ自動起動の設定は、サーバ１０を立ち下げ又は再起動するの前に行い、サーバ１０の起動又は再起動時に、ＢＩＯＳ自動起動設定画面８０で入力された情報に基づき、ＢＩＯＳ自動起動が実行される。
【００５１】
変換部７４は、画面データやキーデータ等とＩＰパケットデータとの間のデータ変換を行う。例えば、判別部７０でサーバ１０からの画面データと選択部７８で選択されたＢＩＯＳ起動画面データとが一致しないと判断された場合に、サーバ１０から受信した画面データをＩＰパケットデータに変換する。また、例えば、通信Ｉ／Ｆ２６で受信したクライアントＰＣ３０からのＩＰパケットデータをキーデータに変換して取得する。
【００５２】
記憶制御部７６は、クライアントＰＣ３０で表示された画面のうち、キャプチャされ、クライアントＰＣ３０から送信された画面データを記憶部２８に記憶する。
【００５３】
選択部７８は、記憶部２８に記憶されている複数のＢＩＯＳ起動画面データのうちから、１つのＢＩＯＳ起動画面データを選択する。また、選択部７８は、記憶部２８に記憶されている複数のＢＩＯＳ起動キーデータのうちから、１つのＢＩＯＳ起動キーデータを選択する。ＢＩＯＳ起動画面データ及びＢＩＯＳ起動キーデータの選択方法については、図６で説明しているので、ここでは説明を省略する。
【００５４】
次に、図７のフローチャートを用い、ＫＶＭスイッチ２０の制御部２４で実行される処理を説明する。図７のように、制御部２４は、サーバ１０が起動又は再起動された場合に、サーバ１０で生成される画面データをモニタ用Ｉ／Ｆ１８、ＫＶＭケーブル４０、及びサーバ用Ｉ／Ｆ２２を介して受信する（図３の矢印Ａ、Ｂ、Ｃ及びステップＳ５０）。制御部２４は、ＢＩＯＳ自動起動機能が有効であるかを判別する（ステップＳ５２）。ステップＳ５２でＢＩＯＳ自動起動機能が有効であると判別した場合（Ｙｅｓの場合）、制御部２４は、サーバ１０から受信した画面データが、記憶部２８に記憶されている複数のＢＩＯＳ起動画面データの中から選択されたＢＩＯＳ起動画面データと一致するか判別する（ステップＳ５４）。
【００５５】
ステップＳ５４で一致すると判別した場合（Ｙｅｓの場合）、制御部２４は、記憶部２８に記憶されている複数のＢＩＯＳ起動キーデータの中から選択されたＢＩＯＳ起動キーデータを、サーバ用Ｉ／Ｆ２２、ＫＶＭケーブル４０、及びキーボード用Ｉ／Ｆ１４を介して、サーバ１０の制御部１２に送信する（図３の矢印Ｄ、Ｅ、Ｆ、Ｇ及びステップＳ５６）。
【００５６】
ステップＳ５２又はステップＳ５４でＮｏと判別した場合、制御部２４は、画面データをＩＰパケットデータに変換し（ステップＳ５８）、通信Ｉ／Ｆ２６及びネットワーク４２を介して、クライアントＰＣ３０に送信する（ステップＳ６０）。
【００５７】
このように、実施例１に係るＫＶＭスイッチ２０によれば、記憶部２８は、サーバ１０のＢＩＯＳ起動画面データを予め記憶する。そして、サーバ１０から受信した画面データが記憶部２８に記憶したＢＩＯＳ起動画面データに一致する場合に、記憶部２８に記憶したＢＩＯＳ起動キーデータをサーバ１０に送信する。これにより、サーバ１０のＢＩＯＳ起動を、ＫＶＭスイッチ２０により自動応答することが可能となる。つまり、サーバ１０のＢＩＯＳ起動の際に、ネットワーク４２を介したクライアントＰＣ３０との間のデータのやり取りがなくなり、サーバ１０でＢＩＯＳ起動画面が生成されてから、サーバ１０にＢＩＯＳ起動キーデータが入力されるまでの時間的なずれが小さくなり、より確実にサーバ１０のＢＩＯＳを起動させることができる。
【００５８】
また、記憶部２８は、複数のＢＩＯＳ起動画面データと複数のＢＩＯＳ起動キーデータとを記憶する。そして、複数のＢＩＯＳ起動画面データと複数のＢＩＯＳ起動キーデータの中から１つのＢＩＯＳ起動画面データとＢＩＯＳ起動キーデータとを選択し、サーバ１０から受信した画面データが選択したＢＩＯＳ起動画面データに一致する場合に、選択したＢＩＯＳ起動キーデータをサーバ１０に送信する。これにより、異なるＯＳを有する複数のサーバ１０がＫＶＭスイッチ２０に接続されている場合でも、それぞれのサーバ１０のＢＩＯＳ起動をＫＶＭスイッチ２０により自動で応答することが可能となる。
【００５９】
次に、図８及び図９を用いて、記憶部２８にＢＩＯＳ起動画面データを記憶させる方法について説明する。図８は、クライアントＰＣ３０に表示されるＢＩＯＳ起動画面を含むサーバ１０の操作画面を示している。図９は、記憶部２８にＢＩＯＳ起動画面データを記憶させる方法を説明するフローチャートである。
【００６０】
図８のように、クライアントＰＣ３０に表示されたＢＩＯＳ起動画面を取り込むために、サーバ操作画面上に、例えば、キャプチャボタンが設けられている。また、キャプチャボタンをクリックするマウス操作を不要とするため、キャプチャを実行するようなホットキーが設定されていてもよい。
【００６１】
図９のように、クライアントＰＣ３０の制御部３４は、ＫＶＭスイッチ２０を介してサーバ１０から送信された画面データに基づき、クライアントＰＣ３０にＢＩＯＳ起動画面を含むサーバ操作画面を表示する（ステップＳ７０）。サーバ操作画面には、図８のように、例えばキャプチャボタンが設けられている。クライアントＰＣ３０に備わるマウス３０Ｂにより、キャプチャボタンがクリックされると（ステップＳ７２でＹｅｓの場合）、クライアントＰＣ３０の制御部３４は、クライアントＰＣ３０で表示されているＢＩＯＳ起動画面をキャプチャする（ステップＳ７４）。そして、クライアントＰＣ３０の制御部３４は、キーボード３０Ａから入力されたキーデータに基づき、キャプチャした画面データに名称を付与する（ステップＳ７６）。その後、クライアントＰＣ３０の制御部３４は、キャプチャした画面データを、ＫＶＭスイッチ２０に送信する（ステップＳ７８）。ＫＶＭスイッチ２０の制御部２４は、例えばＧＩＦデータ形式で、キャプチャされた画面データを記憶部２８に記憶する（ステップＳ８０）。
【００６２】
このように、ＫＶＭスイッチ２０は、クライアントＰＣ３０で表示された画面のうちキャプチャされた画面データを、クライアントＰＣ３０から受信し、記憶部２８に記憶する。これにより、例えば、新たなＯＳを有するサーバ１０が接続された場合等、ＢＩＯＳ起動画面が変更及び追加になった場合でも、記憶部２８に新たなＢＩＯＳ起動画面を容易に記憶させることができる。
【００６３】
実施例１においては、サーバ１０を起動又は再起動させたときに生成される起動画面として、ＢＩＯＳ起動画面の場合を例に説明したが、これに限られるわけではく、その他の起動画面の場合でもよい。例えば、サーバ１０の起動時又は再起動時に、図１０のような起動画面が生成される場合、図６で示したＢＩＯＳ自動起動設定画面８０の出力キーデータの選択欄８４で、ＢＩＯＳ起動キーデータであるＦ２を選択してＢＩＯＳを起動させる場合に加え、起動メニューキーデータであるＦ１２を選択して起動メニューを起動させることを可能にしてもよい。
【実施例２】
【００６４】
実施例２に係るＫＶＭスイッチ２０を含むＫＶＭシステムの構成を示すブロック図は、実施例１と同じであり、図３に示しているので、ここでは説明を省略する。また、実施例２に係るＫＶＭスイッチ２０のハードウェア構成を示すブロック図は、実施例１と同じであり、図４に示しているので、ここでは説明を省略する。
【００６５】
図１１は、実施例２に係るＫＶＭスイッチ２０の制御部２４において、ＣＰＵ５０のハードウェアとＲＯＭ５２等に記憶されたソフトウェアの協働によって実現される機能を示すブロック図である。
【００６６】
図１１のように、制御部２４は、判別部９０、送信制御部９２（送信制御手段）、変換部９４、及び選択部９６を備えている。判別部９０は、キー自動出力機能が有効であるか否かの判別を行う。
【００６７】
送信制御部９２は、サーバ１０が起動又は再起動されたときに、サーバ１０のＢＩＯＳを起動させるためのＢＩＯＳ起動キーデータをサーバ１０に所定の送信間隔で設定回数連続して送信する。また、送信制御部７２は、変換部７４で変換されたデータをサーバ１０又はクライアントＰＣ３０に送信する。
【００６８】
ここで、サーバ１０に連続して送信するＢＩＯＳ起動キーデータの設定について説明する。図１２は、クライアントＰＣ３０に表示されるキー自動出力設定画面の一例である。図１２のように、キー自動出力設定画面１００は、キー自動出力を有効にするか否かのチェックボックス１０２と、出力回数を選択する選択欄１０４と、出力キーデータを選択する選択欄１０６と、を有する。ユーザは、クライアントＰＣ３０に備わるキーボード３０Ａやマウス３０Ｂを用いて、キー自動出力設定画面１００上で、ＢＩＯＳ起動キーデータの設定を行うことができる。
【００６９】
キーを自動出力させるチェックボックス１０２にチェックが入っている状態で、キー自動出力機能は有効になる。したがって、判別部９０は、このチェックボックス１０２にチェックが入っているか否かにより、キー自動出力機能が有効であるか否かの判別を行う。
【００７０】
出力回数は、サーバ１０に送信するＢＩＯＳ起動キーデータの送信回数のことである。したがって、送信制御部９２は、出力回数の選択欄１０４で選択されている回数だけ、サーバ１０にＢＩＯＳ起動キーデータを送信する。なお、選択欄１０４では、回数のほかに、例えば、連続を選択できるようにしてもよい。連続が選択されると、チェックボックス１０２のチェックが外されるまで、送信制御部９２は、ＢＩＯＳ起動キーデータを連続してサーバ１０に送信し続ける。
【００７１】
出力キーデータは、サーバ１０に送信されるＢＩＯＳ起動キーデータのことである。記憶部２８には複数のＢＩＯＳ起動キーデータが記憶されており、その中から１つのＢＩＯＳ起動キーデータが選択される。したがって、送信制御部９２は、チェックボックス１０２にチェックが入っている場合に、サーバ１０が起動又は再起動されたとき、出力キーデータの選択欄１０６で選択されたＢＩＯＳ起動キーデータをサーバ１０に送信する。
【００７２】
変換部９４は、画面データやキーデータ等とＩＰパケットデータとの間のデータ変換を行う。
【００７３】
選択部９６は、記憶部２８に記憶されている複数のＢＩＯＳ起動キーデータのうちから、１つのＢＩＯＳ起動キーデータを選択する。また、選択部９６は、ＢＩＯＳ起動キーデータをサーバ１０に送信する回数を選択設定する。ＢＩＯＳ起動キーデータの選択及び送信回数の選択方法については、図１２で説明しているので、ここでは説明を省略する。
【００７４】
次に、図１３のフローチャートを用い、ＫＶＭスイッチ２０の制御部２４で実行される処理を説明する。図１３のように、制御部２４は、サーバ１０が起動又は再起動されたとき、キー自動出力機能が有効であるかを判別する（ステップＳ９０）。ステップＳ９０でキー自動出力機能が有効であると判別した場合（Ｙｅｓの場合）、制御部２４は、記憶部２８に記憶されているＢＩＯＳ起動キーデータの中から選択されたＢＩＯＳ起動キーデータを、サーバ１０に所定の送信間隔で設定回数だけ送信する（ステップＳ９２）。ステップＳ９０でキー自動出力機能が有効でない場合（Ｎｏの場合）、制御部２４は、ＢＩＯＳ起動キーデータを送信せずに終了する。
【００７５】
このように、実施例２に係るＫＶＭスイッチ２０によれば、サーバ１０が起動又は再起動されたときに、サーバ１０のＢＩＯＳを起動させるＢＩＯＳ起動キーデータを、所望の回数だけ連続してサーバ１０に送信する。このような方法によっても、サーバ１０のＢＩＯＳ起動画面に対して、ＫＶＭスイッチ２０により自動で応答することが可能となる。
【００７６】
図１２で説明したキー自動出力設定画面１００で、ＢＩＯＳ起動キーデータの送信間隔を設定できるようにしてもよい。この場合、送信間隔が一定の場合に限らず、例えば、送信開始時は送信間隔が大きく、次第に送信間隔が小さくなるような、送信間隔が変化するように設定できてもよい。また、実施例２においても、実施例１と同様、ＢＩＯＳを起動させるキーデータを送信する場合に限られず、起動メニューを起動させるキーデータなど、その他のキーデータを送信させる場合でもよい。
【００７７】
実施例１及び実施例２において、ＫＶＭスイッチ２０の機能を実現するためのソフトウェアのプログラムが記録されている記録媒体を、ＫＶＭスイッチ２０に供給し、ＫＶＭスイッチ２０のＣＰＵが記録媒体に記録されたプログラムを読み出し実行することによっても、実施例１及び実施例２と同様の効果を奏する。プログラムを供給する記録媒体として、例えば、ＣＤ−ＲＯＭ、ＤＶＤ、ＳＤカード等がある。
【００７８】
なお、本発明は、上述した実施例に限定されるものではなく、その要旨を逸脱しない範囲内で種々変形して実施することが可能である。
【符号の説明】
【００７９】
１０  サーバ
２０  ＫＶＭスイッチ
２２  サーバ用Ｉ／Ｆ
２４  制御部
２６  通信Ｉ／Ｆ
２８  記憶部
３０  クライアントＰＣ
４０  ＫＶＭケーブル
４２  ネットワーク
７０  判別部
７２  送信制御部
７４  変換部
７６  記憶制御部
７８  選択部
９０  判別部
９２  送信制御部
９４  変換部
９６  選択部
２００  ＫＶＭシステム
【図１】
2011039912.tif 000003
【図２】
2011039912.tif 000004
【図３】
2011039912.tif 000005
【図４】
2011039912.tif 000006
【図５】
2011039912.tif 000007
【図６】
2011039912.tif 000008
【図７】
2011039912.tif 000009
【図８】
2011039912.tif 000010
【図９】
2011039912.tif 000011
【図１０】
2011039912.tif 000012
【図１１】
2011039912.tif 000013
【図１２】
2011039912.tif 000014
【図１３】
2011039912.tif 000015