(57)【特許請求の範囲】
【請求項１】
ユーザの操作に基づいて、信号を出力する操作手段と、
前記信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する操作通知手段と、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理手段と、
前記第２の操作情報に基づいて、前記仮想マシンに、前記操作に対応する動作として、前記仮想マシンのシャットダウンまたは前記仮想マシンの電源オンを指示する操作処理手段と、を含み、
前記信号は、前記操作手段への押下に基づいて出力され、
前記操作通知手段は、前記操作手段が押下された時間を示す情報を前記第１の操作情報として生成する
仮想化システム。
【請求項２】
ユーザの操作に基づいて、信号を出力する操作手段と、
前記信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する操作通知手段と、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理手段と、
前記第２の操作情報に基づいて、前記仮想マシンに、前記操作に対応する動作として、前記仮想マシンのシャットダウンまたは前記仮想マシンの電源オンを指示する操作処理手段と、を含み、
前記信号は、前記操作手段への所定の時間未満押下された操作に基づいて出力され、
前記操作処理手段は、前記操作に対応する動作として、前記仮想マシンが電源オン状態であれば前記仮想マシンのシャットダウンを指示し、前記仮想マシンが電源オフ状態であれば前記仮想マシンの電源オンを指示する、
仮想化システム。
【請求項３】
前記操作通知手段は、前記第１の操作情報から更に前記第２の操作情報を生成し、前記第２の操作情報に前記ヘッダを付加して前記操作メッセージを生成し、
前記メッセージ処理手段は、前記操作メッセージに含まれる前記第２の操作情報を、前記メッセージ処理手段自身が生成したものとして利用する
請求項１又は２に記載の仮想化システム。
【請求項４】
前記信号は、前記操作手段への押下に基づいて出力され、
前記操作通知手段は、前記操作手段が押下された時間を示す情報に対応する、前記仮想マシンに対する指示を示す前記第１の操作情報を生成する
請求項１乃至３のいずれか１項に記載の仮想化システム。
【請求項５】
前記操作手段は端末に搭載され、
前記メッセージ処理手段は、前記端末をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）  Ｅｘｐｒｅｓｓデバイスと見なして、前記第２の操作情報を生成し、
前記操作処理手段は、前記端末をＰＣＩ  Ｅｘｐｒｅｓｓデバイスと見なして、前記仮想マシンに、前記操作に対応する動作を指示する
請求項１乃至４のいずれか１項に記載の仮想化システム。
【請求項６】
前記信号は、前記操作手段への所定の時間以上押下された操作に基づいて出力され、
前記操作処理手段は、前記操作に対応する動作として、前記仮想マシンの強制電源オフを指示する、
請求項１乃至５のいずれか１項に記載の仮想化システム。
【請求項７】
端末が送信する操作メッセージに基づいて、前記端末に対応する仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理手段と、
前記第２の操作情報に基づいて、前記仮想マシンに、前記操作に対応する動作として、前記仮想マシンが電源オン状態であれば前記仮想マシンのシャットダウンを指示し、前記仮想マシンが電源オフ状態であれば前記仮想マシンの電源オンを指示する操作処理手段と、を含み、
前記端末は、操作手段を所定の時間未満押下するユーザの操作に基づいて、操作手段が出力する信号に対応する前記操作手段に対して行われた操作の内容を示す前記第１の操作情報に前記仮想マシンを提供するサーバを宛先とするヘッダを付加して前記操作メッセージを生成し、前記操作メッセージをネットワークへ送信する、
サーバ。
【請求項８】
第１のコンピュータの操作手段が、前記操作手段を所定の時間未満押下するユーザの操作に基づいて信号を出力し、
前記第１のコンピュータのプロセッサが、
前記信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、
前記操作メッセージをネットワークへ送信し、
第２のコンピュータのプロセッサが、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて前記仮想マシンに、前記操作に対応する動作として、前記仮想マシンが電源オン状態であれば前記仮想マシンのシャットダウンを指示し、前記仮想マシンが電源オフ状態であれば前記仮想マシンの電源オンを指示する
仮想化方法。
【請求項９】
端末が送信する操作メッセージに基づいて、前記端末に対応する仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて、前記仮想マシンに、前記操作に対応する動作として、前記仮想マシンが電源オン状態であれば前記仮想マシンのシャットダウンを指示し、前記仮想マシンが電源オフ状態であれば前記仮想マシンの電源オンを指示する処理をコンピュータに実行させ、
前記端末は、操作手段を所定の時間未満押下するユーザの操作に基づいて、前記操作手段が出力する信号に対応する前記操作手段に対して行われた操作の内容を示す前記第１の操作情報に前記仮想マシンを提供するサーバを宛先とするヘッダを付加して前記操作メッセージを生成し、前記操作メッセージをネットワークへ送信する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン利用者による仮想マシン操作の技術に関する。
【背景技術】
【０００２】
仮想マシン利用者による仮想マシンの制御を実現するためのさまざまな関連技術が知られている。
【０００３】
一般的に、仮想マシンの電源制御は、ハイパーバイザー等の仮想化ソフトの管理ソフトが動作している管理サーバから制御されていた。管理ソフトは通常、システム管理者しか操作が行えない。従って、仮想マシン利用者が誤って仮想マシンをシャットダウンした場合、仮想マシン利用者は、システム管理者にその仮想マシンの復旧を依頼する必要があった。また、仮想マシン利用者が管理ソフトを使用できる場合であっても、その管理ソフトが動作している管理サーバにその仮想マシン利用者の端末（物理端末）を接続する必要があり、その端末の設定変更を行う必要があった。
【０００４】
このような問題点を解決する技術が特許文献１に記載されている。特許文献１に記載された仮想マシン制御システムは、仮想化ＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）と、仮想化環境管理サーバとを備え、ユーザ毎のゲスト空間の中から、その空間における仮想マシンの新規生成及び仮想環境の制御を実行するシステムである。ここで、仮想化ＯＳは、複数の仮想マシンがＶＬＡＮ（Ｖｉｒｔｕａｌ  Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）によって接続されたユーザ毎のゲスト空間を生成する。また、仮想化環境管理サーバは、ゲスト空間における仮想マシンの生成及び制御を、その仮想化ＯＳに接続された管理ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）を通じて実行する。そして、その仮想環境の制御は、例えば、生成された仮想マシンの電源ＯＮ／ＯＦＦである。
【０００５】
更に、特許文献１に記載された仮想マシン制御システムは、仮想マシン制御子サーバと仮想マシン制御親サーバとを備える。仮想マシン制御子サーバは、ゲスト空間のＶＬＡＮに接続され、そのゲスト空間における仮想環境の変更指示をユーザから受け付け、そのゲスト空間の仮想記憶装置に格納する。仮想マシン制御親サーバは、その仮想記憶装置に直接アクセスし、その仮想記憶装置から仮想環境の変更指示情報を取得し、その変更指示情報で指示された仮想環境になるように管理ＬＡＮを通じて仮想化環境管理サーバに指示情報を送信する。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２０１１−１９２１９４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
仮想化システムにおいては、仮想マシン利用者が利用する仮想マシン以外の、仮想化システムを管理／制御するための資源は、できるだけ少ないことが求められる。
【０００８】
しかしながら、上述した特許技術文献１に記載された仮想マシン制御システムにおいては、仮想化システムの操作（制御、例えば電源ＯＮ／ＯＦＦ）のために、以下のような資源を必要とするという問題点がある。その資源は、仮想化環境管理サーバ、仮想マシン制御子サーバ及び仮想マシン制御親サーバを実現するための資源である。
【０００９】
本発明の目的は、上述した問題点を解決できる仮想化システム、サーバ、端末、仮想化方法、及びそのためのプログラムを提供することにある。
【課題を解決するための手段】
【００１０】
本発明の一様態における仮想化システムは、
ユーザの操作に基づいて、信号を出力する操作手段と、
前記信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する操作通知手段と、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理手段と、
前記第２の操作情報に基づいて、前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する操作処理手段と、を含む。
【００１１】
本発明の一様態における端末は、
ユーザの操作に基づいて、信号を出力する操作手段と、
前記信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する操作通知手段と、を含み、
前記サーバは、前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、前記第２の操作情報に基づいて前記送信元に対応する仮想マシンに、前記操作に対応する。
【００１２】
本発明の一様態におけるサーバは、
端末が送信する操作メッセージに基づいて、前記端末に対応する前記仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理手段と、
前記第２の操作情報に基づいて、前記端末に対応する仮想マシンに、前記操作に対応する動作を指示する操作処理手段と、を含み、
前記端末は、ユーザの操作に基づいて、操作手段が出力する信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する。
【００１３】
本発明の一様態における仮想化方法は、
第１のコンピュータの操作手段が、ユーザの操作に基づいて信号を出力し、
前記第１のコンピュータのプロセッサが、
前記信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、
前記操作メッセージをネットワークへ送信し、
第２のコンピュータのプロセッサが、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する。
【００１４】
本発明の一様態における第１のプログラムは、
操作手段を備えるコンピュータに、
ユーザの操作に基づいて前記操作手段が出力した信号に対応する、前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、
前記操作メッセージをネットワークへ送信する、処理を実行させ、
前記サーバは、前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、前記第２の操作情報に基づいて前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する。
【００１５】
本発明の一様態における第２のプログラムは、
端末が送信する操作メッセージに基づいて、前記端末に対応する前記仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて、前記端末に対応する仮想マシンに、前記操作に対応する動作を指示する処理をコンピュータに実行させ、
前記端末は、ユーザの操作に基づいて、操作手段が出力する信号に対応する前記操作手段に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する。
【発明の効果】
【００１６】
本発明は、資源を浪費することなく、ユーザが仮想化システムを制御することを可能にするという効果がある。
【図面の簡単な説明】
【００１７】
【図１】本発明の第１の実施形態に係る仮想化システムの構成を示すブロック図である。
【図２】第１の実施形態におけるリモート端末の構成を示すブロック図である。
【図３】第１の実施形態における仮想化マシン提供サーバの構成を示すブロック図である。
【図４】第１の実施形態における操作メッセージの一例を示す図である。
【図５】第１の実施形態におけるサーバ識別子の一例を示す図である。
【図６】第１の実施形態に係る仮想化システムを実現するコンピュータのハードウエア構成を示すブロック図である。
【図７】第１の実施形態における仮想化システムの動作を示すフローチャートである。
【図８】本発明の第２の実施形態に係る仮想化システムの構成を示すブロック図である。
【図９】第２の実施形態におけるリモート端末の構成を示すブロック図である。
【図１０】第２の実施形態におけるインタフェースカードの構成を示すブロック図である。
【図１１】第２の実施形態における仮想化システムの仮想化構成を示すブロック図である。
【図１２】第２の実施形態における仮想化マシン提供サーバのＰＣＩバスツリーの一例を示す図である。
【図１３】第２の実施形態における仮想マシンのＰＣＩバスツリーの一例を示す図である。
【図１４】第２の実施形態における仮想化ソフト及び仮想マシンの構成を示すブロック図である。
【図１５】第２の実施形態におけるリモート端末の動作を示すフローチャートである。
【図１６】第２の実施形態における仮想化マシン提供サーバの動作を示すフローチャートである。
【発明を実施するための形態】
【００１８】
本発明を実施するための形態について図面を参照して詳細に説明する。尚、各図面及び明細書記載の各実施形態において、同様の構成要素には同一の符号を付与し、説明を適宜省略する。
【００１９】
＜＜＜第１の実施形態＞＞＞
図１は、本発明の第１の実施形態に係る仮想化システム１０１の構成を示すブロック図である。図１に示すように、本実施形態に係る仮想化システム１０１は、操作ボタン（操作部或いは操作手段とも呼ばれる）２１０と操作通知部２２０とメッセージ処理部３１０と操作処理部３２０とを含む。例えば、操作ボタン２１０は、物理的な押しボタンである。尚、操作ボタン２１０は、少なくともオン／オフの信号を出力する、任意の操作手段であってよい。
【００２０】
図１に示す各構成要素は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図１に示す構成要素が、コンピュータ装置の機能単位に分割された構成要素であるものとして説明する。
【００２１】
操作ボタン２１０及び操作通知部２２０は、例えば、仮想化マシン（不図示）を利用するユーザが使用する、端末に搭載されてよい。図２は、本実施形態における、操作ボタン２１０及び操作通知部２２０を含む端末である、リモート端末２０１の構成を示すブロック図である。
【００２２】
メッセージ処理部３１０及び操作処理部３２０は、例えば、仮想マシンを提供するサーバ装置に搭載されてよい。図３は、本実施形態における、メッセージ処理部３１０及び操作処理部３２０を含むサーバである、仮想化マシン提供サーバ３０１の構成を示すブロック図である。
【００２３】
＝＝＝操作ボタン２１０＝＝＝
操作ボタン２１０は、ユーザの操作に基づいて信号を出力する。
【００２４】
＝＝＝操作通知部２２０＝＝＝
操作通知部２２０は、操作ボタン２１０が出力する信号に基づいて、操作ボタン２１０に対して行われた操作の内容を示す第１の操作情報を生成する。
【００２５】
次に、操作通知部２２０は、その第１の操作情報に仮想マシン（不図示）を提供する仮想化マシン提供サーバ３０１を宛先とするヘッダを付加し、操作メッセージを生成する。例えば、その宛先は、仮想化マシン提供サーバ３０１に実装されるインタフェースカード(不図示)の識別子である。
【００２６】
次に、操作通知部２２０は、その操作メッセージを、ネットワーク（不図示）へ送信する。そのネットワークは、操作通知部２２０とメッセージ処理部３１０とを接続するネットワークである。換言すると、そのネットワークは、リモート端末２０１と仮想化マシン提供サーバ３０１とを接続するネットワークである。そのネットワークは、ＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）ネットワークや、無線ＬＡＮ、その他の任意のネットワークであってよい。
【００２７】
図４は、本実施形態における操作メッセージ８２０の一例を示す図である。図４に示すように、操作メッセージ８２０は、ヘッダ及び第１の操作情報を含む。
【００２８】
図５は、本実施形態におけるサーバ識別子８３１の一例を示す図である。サーバ識別子８３１は、例えば、宛先である仮想化マシン提供サーバ３０１の、インタフェースカードの識別子である。
【００２９】
＝＝＝メッセージ処理部３１０＝＝＝
メッセージ処理部３１０は、操作メッセージ８２０に基づいて、第２の操作情報を生成する。第２の操作情報は、その操作メッセージ８２０を送信したリモート端末２０１において、そのリモート端末２０１対応する仮想マシンに対し、その第１の操作情報で示される操作が行われたことを示す情報である。
【００３０】
具体的には、第１に、メッセージ処理部３１０は、操作メッセージ８２０をヘッダと第１の操作情報とに分離する。第２に、メッセージ処理部３１０は、そのヘッダに含まれる送信元の情報に基づいて、操作メッセージ８２０を送信したリモート端末２０１を特定する。第３に、メッセージ処理部３１０は、その特定したリモート端末２０１を示す情報（例えば、端末番号）とその第１の操作情報とを含む、第２の操作情報を生成する。
【００３１】
＝＝＝操作処理部３２０＝＝＝
操作処理部３２０は、その第２の操作情報に基づいて、そのリモート端末２０１に対応するその仮想マシンを操作する。
【００３２】
具体的には、操作処理部３２０は、その第２の操作情報に含まれるその第１の操作情報に基づいて、仮想マシンに対する指示（動作の指示）を決定する。次に、操作処理部３２０は、その第２の操作情報に含まれる端末番号で特定されるリモート端末２０１に対応するその仮想マシンに、決定したその指示を出力する。
【００３３】
次に、本実施形態をコンピュータで実現する場合のハードウエア単位の構成要素について、説明する。
【００３４】
図６は、本実施形態におけるリモート端末２０１及び仮想化マシン提供サーバ３０１のそれぞれを実現するコンピュータ７００のハードウエア構成を示す図である。
【００３５】
図６に示すように、コンピュータ７００は、プロセッサ７０１、記憶部７０２、記憶装置７０３、入力部７０４、出力部７０５及び通信部７０６を含む。更に、コンピュータ７００は、外部から供給される記録媒体（または記憶媒体）７０７を含む。例えば、記録媒体７０７は、情報を非一時的に記憶する不揮発性記録媒体（非一時的記録媒体）である。また、記録媒体７０７は、情報を信号として保持する、一時的記録媒体であってもよい。
【００３６】
プロセッサ７０１は、オペレーティングシステム（不図示）を動作させて、コンピュータ７００の全体の動作を制御する。例えば、プロセッサ７０１は、記憶装置７０３に装着された記録媒体７０７から、そのプログラムやデータを読み込み、読み込んだそのプログラムやそのデータを記憶部７０２に書き込む。ここで、そのプログラムは、例えば、後述の図７に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【００３７】
そして、プロセッサ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、図２に示す操作ボタン２１０及び操作通知部２２０、或いは図３に示すメッセージ処理部３１０及び操作処理部３２０、として各種の処理を実行する。
【００３８】
尚、プロセッサ７０１は、通信網（不図示）に接続される外部コンピュータ（不図示）から、記憶部７０２にそのプログラムやそのデータをダウンロードしてもよい。
【００３９】
記憶部７０２は、そのプログラムやそのデータを記憶する。記憶部７０２は、操作メッセージ８２０やサーバ識別子８３１などを記憶してよい。記憶部７０２は、リモート端末２０１においては、図２に示す操作通知部２２０の一部として含まれてよい。また、記憶部７０２は、仮想化マシン提供サーバ３０１においては、図３に示すメッセージ処理部３１０及び操作処理部３２０の一部として含まれてよい。
【００４０】
記憶装置７０３は、例えば、光ディスクや、フレキシブルディスク、磁気光ディスク、外付けハードディスク半導体メモリなどであって、記録媒体７０７を含む。記憶装置７０３（記録媒体７０７）は、そのプログラムをコンピュータ読み取り可能に記憶する。記憶装置７０３は、操作メッセージ８２０やサーバ識別子８３１などを記憶してよい。記憶装置７０３は、リモート端末２０１においては、図２に示す操作通知部２２０一部として含まれてよい。また、記憶装置７０３は、仮想化マシン提供サーバ３０１においては、図３に示すメッセージ処理部３１０及び操作処理部３２０の一部として含まれてよい。
【００４１】
入力部７０４は、オペレータによる操作の入力や外部からの情報の入力を受け付ける。入力操作に用いられるデバイスは、例えば、マウスや、キーボード、内蔵のキーボタン及びタッチパネルなどである。図２に示す操作ボタン２１０は、入力部７０４の一部であってよい。入力部７０４は、リモート端末２０１においては、図２に示す操作通知部２２０一部として含まれてよい。また、入力部７０４は、仮想化マシン提供サーバ３０１においては、３に示すメッセージ処理部３１０及び操作処理部３２０の一部として含まれてもよい。
【００４２】
出力部７０５は、例えばディスプレイで実現される。出力部７０５は、例えばＧＵＩ（ＧＲＡＰＨＩＣＡＬ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）によるオペレータへの入力要求や、オペレータに対する出力提示などのために用いられる。出力部７０５は、リモート端末２０１においては、図２に示す操作通知部２２０一部として含まれてよい。また、出力部７０５は、仮想化マシン提供サーバ３０１においては、図３に示すメッセージ処理部３１０及び操作処理部３２０の一部として含まれてもよい。
【００４３】
通信部７０６は、前述のインタフェースにおける通信を実現する。通信部７０６は、リモート端末２０１においては、操作通知部２２０の一部として含まれてよい。また、通信部７０６は、仮想化マシン提供サーバ３０１においては、メッセージ処理部３１０の一部として含まれてよい。
【００４４】
以上説明したように、図２に示すリモート端末２０１及び図３に示す仮想化マシン提供サーバ３０１のそれぞれの機能単位の各構成要素は、図６に示すハードウエア構成のコンピュータ７００によって実現される。但し、コンピュータ７００が備える各部の実現手段は、上記に限定されない。すなわち、コンピュータ７００は、物理的に結合した１つの装置により実現されてもよいし、物理的に分離した２つ以上の装置を有線または無線で接続し、これら複数の装置により実現されてもよい。
【００４５】
尚、上述のプログラムのコードを記録した記録媒体７０７が、コンピュータ７００に供給される場合、プロセッサ７０１は、記録媒体７０７に格納されたそのプログラムのコードを読み出して実行してもよい。或いは、プロセッサ７０１は、記録媒体７０７に格納されたそのプログラムのコードを、記憶部７０２、記憶装置７０３またはその両方に格納してもよい。すなわち、本実施形態は、コンピュータ７００（プロセッサ７０１）が実行するそのプログラム（ソフトウエア）を、一時的にまたは非一時的に、記憶する記録媒体７０７の実施形態を含む。尚、情報を非一時的に記憶する記憶媒体は、不揮発性記憶媒体とも呼ばれる。
【００４６】
以上が、本実施形態における仮想化システム１０１を実現するコンピュータ７００の、ハードウエア単位の各構成要素についての説明である。
【００４７】
次に本実施形態の動作について、図面を参照して詳細に説明する。
【００４８】
図７は、本実施形態の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したプロセッサ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【００４９】
仮想化システム１０１は、ユーザがリモート端末２０１の操作ボタン２１０を操作したことを契機に、図７に示すフローチャートの動作を開始する。
【００５０】
操作ボタン２１０は、ユーザの操作に基づいて、信号を出力する（ステップＳ６０１）。例えば、操作ボタン２１０は、押下（操作）されている間、「１」を出力する。また、操作ボタン２１０は、押下されていない間、「０」を出力する。
【００５１】
次に、操作通知部２２０は、操作ボタン２１０が出力する信号に基づいて、操作ボタン２１０が押下されていた時間を示す第１の操作情報を生成する（ステップＳ６０２）。
【００５２】
次に、操作通知部２２０は、生成したその第１の操作情報を含み、仮想化マシン提供サーバ３０１を宛先とする操作メッセージ８２０を生成する（ステップＳ６０３）。例えば、その宛先は、図６に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、操作通知部２２０は、図６に示す入力部７０４を介して操作者が入力した、その宛先を取得してもよい。また、操作通知部２２０は、図６に示す通信部７０６を介して図示しない機器から、その宛先を受信してもよい。また、操作通知部２２０は、図６に示す記憶装置７０３を介して、記録媒体７０７に記録されたその宛先を取得してもよい。
【００５３】
次に、操作通知部２２０は、生成したその操作メッセージ８２０をネットワークへ送信する（ステップＳ６０４）。
【００５４】
次に、メッセージ処理部３１０は、そのネットワークからその操作メッセージ８２０を受信する（ステップＳ６０５）。
【００５５】
次に、メッセージ処理部３１０は、その操作メッセージ８２０をヘッダと第１の操作情報とに分離する（ステップＳ６０６）。
【００５６】
次に、メッセージ処理部３１０は、ヘッダに基づいて、その第１の操作情報を含む第２の操作情報を生成送信する（ステップＳ６０７）。
【００５７】
次に、操作処理部３２０は、その第２の操作情報に基づいて、仮想マシンを操作する（ステップＳ６０８）。
【００５８】
上述した本実施形態における効果は、資源を浪費することなく、ユーザが仮想化システム１０１を制御することを可能にする点である。
【００５９】
その理由は、以下のような構成を含むからである。即ち、第１に、操作通知部２２０が、操作ボタン２１０に対して行われた操作の内容を示す第１の操作情報に、仮想マシンを提供するサーバを宛先とするヘッダを付加した操作メッセージ８２０を送信する。第２に、メッセージ処理部３１０が、操作メッセージ８２０に基づいて、操作メッセージ８２０の送信元に対応する仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成する。第３に、操作処理部３２０が、第２の操作情報に基づいて、その仮想マシンにその操作に対応する動作を指示する。
【００６０】
＜＜＜第１の実施形態の第１の変形例＞＞＞
本変形例において、操作通知部２２０は、第１の操作情報から更に第２の操作情報を生成する。
【００６１】
具体的には、操作通知部２２０は、自身が動作するリモート端末２０１を示す情報とその第１の操作情報とを含む、第２の操作情報を生成する。例えば、自身が動作するリモート端末２０１を示す情報は、図６に示す記憶部７０２或いは記憶装置７０３に、予め記憶されていてよい。また、操作通知部２２０は、図６に示す入力部７０４を介して操作者が入力した、自身が動作するリモート端末２０１を示す情報を取得してもよい。また、操作通知部２２０は、図６に示す通信部７０６を介して図示しない機器から、自身が動作するリモート端末２０１を示す情報を受信してもよい。また、操作通知部２２０は、図６に示す記憶装置７０３を介して、記録媒体７０７に記録された自身が動作するリモート端末２０１を示す情報を取得してもよい。
【００６２】
次に、本変形例の操作通知部２２０は、その第２の操作情報を含む操作メッセージ８２０をネットワークへ送信する。
【００６３】
そして、本実施形態のメッセージ処理部３１０は、受信した操作メッセージ８２０に含まれるその第２の操作情報を、メッセージ処理部３１０自身が生成したものとして、そのまま利用する。
【００６４】
即ち、本変形例においては、メッセージ処理部３１０における操作メッセージ８２０を送信したリモート端末２０１を特定する動作と、第２の操作情報を生成する動作とを、操作通知部２２０が実行する。
【００６５】
本変形例は、上述のような動作とすることにより、メッセージ処理部３１０（即ち、仮想化マシン提供サーバ３０１）における負荷集中を回避することが可能となる。
【００６６】
＜＜＜第１の実施形態の第２の変形例＞＞＞
本変形例において、操作通知部２２０は、操作ボタン２１０が出力する信号に基づいて生成される操作ボタン２１０が押下されていた時間に対応する、仮想マシンに対する指示を示す第１の操作情報を生成する。
【００６７】
そして、本実施形態の操作処理部３２０は、その第２の操作情報に含まれるその第１の操作情報を、その第２の操作情報に含まれる端末番号で特定されるリモート端末２０１に対応するその仮想マシンに出力する。
【００６８】
即ち、本変形例においては、操作処理部３２０における仮想マシンに対する指示を決定する動作を、操作通知部２２０が実行する。
【００６９】
本変形例は、上述のような動作とすることにより、操作処理部３２０（即ち、仮想化マシン提供サーバ３０１）における負荷集中を回避することが可能となる。
【００７０】
＜＜＜第２の実施形態＞＞＞
次に、本発明の第２の実施形態について図面を参照して詳細に説明する。以下、本実施形態の説明が不明確にならない範囲で、前述の説明と重複する内容については説明を省略する。
【００７１】
図８は、本発明の第２の実施形態に係る仮想化システム１０２の構成を示すブロック図である。
【００７２】
図８に示すように、本実施形態における仮想化システム１０２は、リモート端末２０２と仮想化マシン提供サーバ３０２とネットワークスイッチ４０２とを備える。図８に示す例に係わらず、仮想化システム１０２が含むリモート端末２０２、仮想化マシン提供サーバ３０２及びネットワークスイッチ４０２の台数は任意の数であってよい。
【００７３】
リモート端末２０２は、ユーザが仮想マシンを操作する際に使用する端末である。
【００７４】
仮想化マシン提供サーバ３０２は、仮想化ソフト（詳細は後述）が動作し、仮想マシンを提供するサーバである。
【００７５】
ネットワークスイッチ４０２は、複数のインタフェースカード３３０とリモート端末２０２間の、フォワーディング・ルーティングを行う装置である。ネットワークスイッチ４０２は、周知の装置であるため、詳細な説明を省略する。
【００７６】
次に、リモート端末２０２について詳細に説明する。
【００７７】
図９は、リモート端末２０２の構成を示すブロック図である。図９に示すように、リモート端末２０２は、操作ボタン２１０、電源信号変換部２２２、リモート端末主処理部２２８及びネットワークインタフェース２２９を含む。
【００７８】
図９に示す各構成要素は、ハードウエア単位の回路でも、マイクロチップに含まれるモジュールでも、コンピュータ装置の機能単位に分割された構成要素でもよい。ここでは、図９に示す構成要素が、コンピュータ装置の機能単位に分割された構成要素であるものとして説明する。
【００７９】
＝＝＝電源信号変換部２２２＝＝＝
電源信号変換部２２２は、操作ボタン２１０が出力する信号に基づいて、操作ボタン２１０に対して行われた操作の内容を示す第１の操作情報を含む操作メッセージ８２０を生成し、ネットワークインタフェース２２９を介してネットワークへ送信する。電源信号変換部２２２は、Ａ／Ｄ変換部２２３、カプセル化部２２４及び接続管理部２２５を含む。
【００８０】
Ａ／Ｄ変換部２２３は、操作ボタン２１０が出力する信号（ここでは、ＯＮ／ＯＦＦのアナログパルス）をデジタル情報（ここでは、ＯＮの状態であった時間を示す情報）に変換し、第１の操作情報を生成する。
【００８１】
カプセル化部２２４は、接続管理部２２５が決定する仮想化マシン提供サーバ３０２を宛先として、第１の操作情報をカプセル化して操作メッセージ８２０を生成し、その操作メッセージ８２０を出力する。
【００８２】
接続管理部２２５は、仮想化マシン提供サーバ３０２を特定するサーバ識別子８３１を保持し、そのサーバ識別子８３１を操作メッセージ８２０の宛先としてカプセル化部２２４に出力する。
【００８３】
＝＝＝リモート端末主処理部２２８＝＝＝
リモート端末主処理部２２８は、リモート端末２０２における、仮想マシンの端末としての主機能の動作部である。リモート端末主処理部２２８に関する技術は、周知の技術であるため、詳細な説明を省略する。
【００８４】
＝＝＝ネットワークインタフェース２２９＝＝＝
ネットワークインタフェース２２９は、仮想化マシン提供サーバ３０２と通信を行う。ネットワークインタフェース２２９に関する技術は、周知の技術であるため、詳細な説明を省略する。
【００８５】
＝＝＝リモート端末２０２のハードウエア構成＝＝＝
リモート端末２０２は、リモート端末２０１と同様に、図６に示すコンピュータ７００によって実現されてよい。
【００８６】
この場合、プロセッサ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、電源信号変換部２２２、リモート端末主処理部２２８及びネットワークインタフェース２２９として、各種の処理を実行する。ここで、そのプログラムは、例えば、後述の図１５に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【００８７】
記憶部７０２は、サーバ識別子８３１及びその他の情報を記憶してよい。記憶部７０２は、接続管理部２２５及び図９に示す他の構成要素の一部として含まれてよい。
【００８８】
記憶装置７０３は、サーバ識別子８３１及びその他の情報を記憶してよい。記憶装置７０３は、接続管理部２２５及び図９に示す他の構成要素の一部として含まれてよい。
【００８９】
通信部７０６は、ネットワークインタフェース２２９の一部として含まれてよい。
【００９０】
以上が、リモート端末２０２についての詳細な説明である。
【００９１】
次に、仮想化マシン提供サーバ３０２について詳細に説明する。
【００９２】
図８に示すように、仮想化マシン提供サーバ３０２は、インタフェースカード３３０及びＣＰＵ／Ｃｈｉｐｓｅｔ３４０を含む。
【００９３】
＝＝＝インタフェースカード３３０＝＝＝
インタフェースカード３３０は、リモート端末２０２と通信を行うためのインタフェースを搭載したボードである。
【００９４】
インタフェースカード３３０は、固有の識別子（本実施形態においては、サーバ識別子８３１）を有する。リモート端末２０２のそれぞれは、リモート端末２０２のそれぞれが保持するサーバ識別子８３１を持つインタフェースカード３３０と接続される。
【００９５】
図１０は、インタフェースカード３３０の構成を示すブロック図である。図１０に示すように、インタフェースカード３３０は、電源信号処理部３３１、ネットワークインタフェース３３４、インタフェースカード主処理部３３８及びＰＣＩ  Ｅｘｐｒｅｓｓ（登録商標）  Ｂｕｓインタフェース３３９を含む。
【００９６】
＝＝＝電源信号処理部３３１＝＝＝
電源信号処理部３３１は、操作メッセージ８２０を受信し、操作メッセージ８２０に基づいて第２の操作情報を生成する。そして、電源信号処理部３３１は、生成した第２の操作情報を、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３３９を介して、ＣＰＵ／Ｃｈｉｐｓｅｔ３４０へ送信する。
【００９７】
電源信号処理部３３１は、デカプセル部３３２及び接続管理部３３３を含む。
【００９８】
デカプセル部３３２は、受信した操作メッセージ８２０をヘッダと第１の操作情報とに分離する。
【００９９】
次に、デカプセル部３３２は、接続管理部３３３が出力するＰＣＩ  Ｅｘｐｒｅｓｓヘッダを用いて、その第１の操作情報をカプセル化して第２の操作情報を生成する。
【０１００】
次に、デカプセル部３３２は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３３９を介して、その第２の操作情報をＣＰＵ／Ｃｈｉｐｓｅｔ３４０へ送信する。
【０１０１】
接続管理部３３３は、そのヘッダに含まれる送信元のリモート端末２０２の情報、及びリモート端末２０２の仮想化情報に基づいて、送信元のリモート端末２０２を特定する。次に、接続管理部３３３は、その送信元のリモート端末２０２に対応するＰＣＩ  Ｅｘｐｒｅｓｓヘッダを生成し、そのＰＣＩ  Ｅｘｐｒｅｓｓヘッダをデカプセル部３３２に出力する。その仮想化情報は、後述する図１２に示すような、リモート端末２０２のバス番号を含む情報である。
【０１０２】
＝＝＝インタフェースカード主処理部３３８＝＝＝
インタフェースカード主処理部３３８は、リモート端末２０２のリモート端末主処理部２２８との通信を処理する。インタフェースカード主処理部３３８に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１０３】
＝＝＝ネットワークインタフェース３３４＝＝＝
ネットワークインタフェース３３４は、リモート端末２０２と通信を行う。ネットワークインタフェース３３４に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１０４】
＝＝＝ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３３９＝＝＝
ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３３９は、ＣＰＵ／Ｃｈｉｐｓｅｔ３４０との通信を制御する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３３９に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１０５】
＝＝＝ＣＰＵ／Ｃｈｉｐｓｅｔ３４０＝＝＝
ＣＰＵ／Ｃｈｉｐｓｅｔ３４０は、仮想化ソフトを動作させ、仮想マシンを提供する。ＣＰＵ／Ｃｈｉｐｓｅｔ３４０に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１０６】
次に、仮想化システム１０２の仮想化構成について説明する。
【０１０７】
図１１は、仮想化システム１０２における仮想化構成を示すブロック図である。図１１の例に係わらず仮想化マシン提供サーバ３０２は、仮想マシン３６０を含んでよい。また、仮想化システム１０２は、任意の台数のリモート端末２０２を含んでよい。
【０１０８】
図１１に示すように、仮想マシン３６０は、仮想化ソフト３５０上に構築される。
【０１０９】
仮想化ソフト３５０は、各リモート端末２０２をＰＣＩ  Ｅｘｐｒｅｓｓデバイスとして取り扱う。即ち、仮想化マシン提供サーバ３０２において、各リモート端末２０２は、ＰＩＣバスツリーで管理され、固有のバス番号を与えられる。図１２は、仮想化マシン提供サーバ３０２のＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）バスツリーの一例を示す図である。ＰＣＩバスツリーに関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１１０】
仮想化ソフト３５０は、仮想マシン３６０のそれぞれとリモート端末２０２のそれぞれとを固有バス番号で紐付する。即ち、仮想マシン３６０のそれぞれのＰＣＩバスツリーにおいて、仮想マシン３６０とリモート端末２０２とが直接接続される。図１３は、仮想マシン３６０のＰＣＩバスツリーの一例を示す図である。
【０１１１】
次に、仮想化ソフト３５０及び仮想マシン３６０について、詳細に説明する。
【０１１２】
図１４は、仮想化ソフト３５０及び仮想マシン３６０の構成を示すブロック図である。
【０１１３】
＝＝＝仮想化ソフト３５０＝＝＝
図１４に示すように、仮想化ソフト３５０は、電源信号処理部３５１、仮想マシンインタフェース３５４、仮想化ソフト主処理部３５８及びＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３５９を含む。図１４に示す例に係わらず、仮想マシン３６０は、任意の数であってよい。
【０１１４】
電源信号処理部３５１は、信号変換部３５２及び接続管理部３５３を含む。
【０１１５】
信号変換部３５２は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３５９を介して第２の操作情報を受信する。
【０１１６】
次に、接続管理部３５３は、その第２の操作情報、及びリモート端末２０２と仮想マシン３６０との対応情報を参照し、指示を出力する仮想マシン３６０を決定する。例えば、その対応情報は、図１３に示すような仮想マシン３６０のＰＣＩバスツリーにより、リモート端末２０２を指定する情報である。
【０１１７】
次に、信号変換部３５２は、その第２の操作情報に含まれる第１の操作情報に基づいて、仮想マシン３６０に指示する動作を決定する。例えば、信号変換部３５２は、その第１の操作情報を解析し、操作ボタン２１０が所定の時間未満押されたことを検出した場合、その指示を出力する仮想マシン３６０が電源オン状態であれば、「シャットダウン」を決定する。また、信号変換部３５２は、操作ボタン２１０が所定の時間未満押されたことを検出した場合、その指示を出力する仮想マシン３６０が電源オフ状態であれば、電源オンを決定する。また、信号変換部３５２は、操作ボタン２１０が所定の時間以上押されたことを検出した場合、「強制電源オフ」を決定する。
【０１１８】
次に、信号変換部３５２は、仮想マシンインタフェース３５４を介して、決定した仮想マシン３６０に、決定したその動作の指示を出力する。
【０１１９】
仮想マシンインタフェース３５４は、仮想化ソフト３５０と仮想マシン３６０間の通信を制御する。仮想マシンインタフェース３５４に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１２０】
仮想化ソフト主処理部３５８は、仮想マシン３６０とリモート端末２０２のリモート端末主処理部２２８との通信を制御する。仮想化ソフト主処理部３５８に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１２１】
ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３５９は、インタフェースカード３３０との通信を制御する。ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３５９に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１２２】
＝＝＝仮想マシン３６０＝＝＝
同じく図１４に示すように、仮想マシン３６０は、ＯＳ３６１及び指示受信部３６２を含む。指示受信部３６２は、仮想化ソフト３５０が出力する指示に基づいて、ＯＳ３６１と連動して指示された動作を実行する。ＯＳ３６１及び指示受信部３６２に関する技術は、周知の技術であるため、詳細な説明を省略する。
【０１２３】
＝＝＝仮想化マシン提供サーバ３０２のハードウエア構成＝＝＝
仮想化マシン提供サーバ３０２は、仮想化マシン提供サーバ３０１と同様に、図６に示すコンピュータ７００によって実現されてよい。
【０１２４】
この場合、プロセッサ７０１は、ＣＰＵ／Ｃｈｉｐｓｅｔ３４０に対応する。プロセッサ７０１は、その読み込んだプログラムに従って、またその読み込んだデータに基づいて、更に、図１４に示す仮想化ソフト３５０及び仮想マシン３６０として、各種の処理を実行する。ここで、そのプログラムは、例えば、後述の図１６に示すフローチャートの動作をコンピュータ７００に実行させるためのプログラムである。
【０１２５】
記憶部７０２は、例えばリモート端末２０２と仮想マシン３６０との対応情報や、その他の情報を記憶してよい。
【０１２６】
記憶装置７０３は、例えばリモート端末２０２と仮想マシン３６０との対応情報や、その他の情報を記憶してよい。
【０１２７】
また、通信部７０６は、インタフェースカード３３０に対応する。
【０１２８】
以上が、仮想化マシン提供サーバ３０２についての詳細な説明である。
【０１２９】
次に、本実施形態の動作について図面を参照して詳細に説明する。
【０１３０】
図１５は、本実施形態におけるリモート端末２０２の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したプロセッサ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【０１３１】
仮想化システム１０１は、ユーザがリモート端末２０２の操作ボタン２１０を操作したことを契機に、図１５に示すフローチャートの動作を開始する。
【０１３２】
操作ボタン２１０は、ユーザの操作に基づいて、信号を出力する（ステップＳ６２１）
次に、電源信号変換部２２２のＡ／Ｄ変換部２２３は、操作ボタン２１０が出力する信号を受信し、その受信した信号をデジタル情報に変換して第１の操作情報を生成する（ステップＳ６２２）。
【０１３３】
次に、電源信号変換部２２２の接続管理部２２５は、サーバ識別子８３１を操作メッセージ８２０の宛先としてカプセル化部２２４に出力する（ステップＳ６２３）。
【０１３４】
次に、電源信号変換部２２２のカプセル化部２２４は、接続管理部２２５から受け取ったサーバ識別子８３１を宛先として、第１の操作情報をカプセル化して操作メッセージ８２０を生成し、その操作メッセージ８２０を出力する（ステップＳ６２４）。
【０１３５】
次に、ネットワークインタフェース２２９は、操作メッセージ８２０をネットワークへ送信する（ステップＳ６２５）。
【０１３６】
図１６は、本実施形態における仮想化マシン提供サーバ３０２の動作を示すフローチャートである。尚、このフローチャートによる処理は、前述したプロセッサ７０１によるプログラム制御に基づいて、実行されてよい。また、処理のステップ名については、Ｓ６０１のように、記号で記載する。
【０１３７】
仮想化マシン提供サーバ３０２は、操作メッセージ８２０を受信したことを契機に、図１６に示すフローチャートの動作を開始する。
【０１３８】
インタフェースカード３３０のネットワークインタフェース３３４は、受信した操作メッセージ８２０を電源信号処理部３３１に出力する（ステップＳ６３０）。
【０１３９】
次に、インタフェースカード３３０の電源信号処理部３３１のデカプセル部３３２は、操作メッセージ８２０をヘッダと第１の操作情報とに分離する（ステップＳ６３１）。
【０１４０】
次に、接続管理部３３３は、そのヘッダを解析して送信元のリモート端末２０２を特定し、そのリモート端末２０２に対応するＰＣＩ  Ｅｘｐｒｅｓｓヘッダを生成する（ステップＳ６３２）。例えば、接続管理部３３３は、そのリモート端末２０２に付与されたバス番号を含むＰＣＩ  Ｅｘｐｒｅｓｓヘッダを生成する。
【０１４１】
次に、デカプセル部３３２は、その第１の操作情報にそのＰＣＩ  Ｅｘｐｒｅｓｓヘッダを付加し、第２の操作情報としてＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３３９を介して出力する（ステップＳ６３３）。
【０１４２】
次に、仮想化ソフト３５０の電源信号処理部３５１は、ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース３５９を介して、その第２の操作情報を受け取る（ステップＳ６３４）。
【０１４３】
次に、電源信号処理部３５１の接続管理部３５３は、その第２の操作情報のＰＣＩ  Ｅｘｐｒｅｓｓヘッダに含まれるバス番号に基づいて、仮想マシン３６０を特定する（ステップＳ６３５）。尚、接続管理部３５３は、その第２の操作情報のＰＣＩ  Ｅｘｐｒｅｓｓヘッダに含まれるメモリアドレスに基づいて、仮想マシン３６０を特定してもよい
次に、信号変換部３５２は、その第２の操作情報に含まれる第１の操作情報を解析し、仮想マシン３６０に指示する動作を決定する（ステップＳ６３６）。
【０１４４】
次に、信号変換部３５２は、ステップＳ６３６で決定された指示を、ステップＳ６３５で特定された仮想マシン３６０に出力する（ステップＳ６３７）。
【０１４５】
上述した本実施形態における効果は、第１の実施形態と同様に、資源を浪費することなく、ユーザが仮想化システム１０２を制御することを可能にする点である。
【０１４６】
その理由は、以下のような構成を含むからである。即ち、第１に、リモート端末２０２の電源信号変換部２２２が第１の操作情報を含む操作メッセージ８２０を送信する。第２に、仮想化マシン提供サーバ３０２のインタフェースカード３３０及び仮想化ソフト３５０が操作メッセージ８２０に基づいて、仮想マシン３６０を操作する。
【０１４７】
＜＜＜第２の実施形態の変形例＞＞＞
第２の実施形態おいて、仮想化システム１０２は、前述した第１の実施形態の第１及び２の変形例を適用されてよい。
【０１４８】
以上の各実施形態で説明した各構成要素は、必ずしも個々に独立した存在である必要はない。例えば、複数個の任意のその構成要素が１個のモジュールとして実現されてよい。また、その構成要素の内の任意のひとつが複数のモジュールで実現されてもよい。また、その構成要素の内の任意のひとつがその構成要素の内の任意の他のひとつであってよい。また、その構成要素の内の任意のひとつの一部と、その構成要素の内の任意の他のひとつの一部とが重複してもよい。
【０１４９】
以上説明した各実施形態における各構成要素及び各構成要素を実現するモジュールは、必要に応じ、可能であれば、ハードウエア的に実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、コンピュータ及びプログラムで実現されてよい。また、各構成要素及び各構成要素を実現するモジュールは、ハードウエア的なモジュールとコンピュータ及びプログラムとの混在により実現されてもよい。
【０１５０】
そのプログラムは、例えば、磁気ディスクや半導体メモリなど、コンピュータが読み取り可能な非一時的記録媒体に記録され、コンピュータに提供される。そして、そのプログラムは、コンピュータの立ち上げ時などに、非一時的記録媒体からコンピュータに読み取られる。この読み取られたプログラムは、そのコンピュータの動作を制御することにより、そのコンピュータを前述した各実施形態における構成要素として機能させる。
【０１５１】
また、以上説明した各実施形態では、複数の動作をフローチャートの形式で順番に記載してあるが、その記載の順番は複数の動作を実行する順番を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の順番は内容的に支障のない範囲で変更することができる。
【０１５２】
更に、以上説明した各実施形態では、複数の動作は個々に相違するタイミングで実行されることに限定されない。例えば、ある動作の実行中に他の動作が発生してよい。また、ある動作と他の動作との実行タイミングが部分的に乃至全部において重複してもよい。
【０１５３】
更に、以上説明した各実施形態では、ある動作が他の動作の契機になるように記載しているが、その記載はある動作と他の動作との関係を限定するものではない。このため、各実施形態を実施するときには、その複数の動作の関係は内容的に支障のない範囲で変更することができる。また各構成要素の各動作の具体的な記載は、各構成要素の各動作を限定するものではない。このため、各構成要素の具体的な各動作は、各実施形態を実施する上で機能的、性能的、その他の特性に対して支障を来さない範囲内で変更されてよい。
【０１５４】
上記の実施形態の一部または全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１５５】
（付記１）ユーザの操作に基づいて、信号を出力する操作部と、
前記信号に対応する前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する操作通知部と、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理部と、
前記第２の操作情報に基づいて、前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する操作処理部と、を含む
仮想化システム。
【０１５６】
（付記２）前記操作通知部は、前記第１の操作情報から更に前記第２の操作情報を生成し、前記第２の操作情報に前記ヘッダを付加して前記操作メッセージを生成し、
前記メッセージ処理部は、前記操作メッセージに含まれる前記第２の操作情報を、前記メッセージ処理部自身が生成したものとして利用する
付記１記載の仮想化システム。
【０１５７】
（付記３）前記操作通知部は、前記操作部から出力される信号の物理的な変化を示す情報を前記第１の操作情報として生成する
付記１または２記載の装置。
【０１５８】
（付記４）前記操作通知部は、前記操作部から出力される信号の物理的な変化に対応する、前記仮想マシンに対する指示を示す前記第１の操作情報を生成する
付記１乃至３のいずれか１つに記載の仮想化システム。
【０１５９】
（付記５）前記操作部は端末に搭載され、
前記メッセージ処理部は、前記端末をＰＣＩ（Ｐｅｒｉｐｈｅｒａｌ  Ｃｏｍｐｏｎｅｎｔ  Ｉｎｔｅｒｃｏｎｎｅｃｔ）  Ｅｘｐｒｅｓｓデバイスと見なして、前記第２の操作情報を生成し、
前記操作処理部は、前記端末をＰＣＩ  Ｅｘｐｒｅｓｓデバイスと見なして、前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する
付記１乃至４のいずれか１つ項に記載の仮想化システム。
【０１６０】
（付記６）ユーザの操作に基づいて、信号を出力する操作部と、
前記信号に対応する前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する操作通知部と、を含み、
前記サーバは、前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理部と、前記第２の操作情報に基づいて、前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する操作処理部と、を含む
端末。
【０１６１】
（付記７）端末が送信する操作メッセージに基づいて、前記端末に対応する前記仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成するメッセージ処理部と、
前記第２の操作情報に基づいて、前記端末に対応する仮想マシンに、前記操作に対応する動作を指示する操作処理部と、を含み、
前記操作メッセージは、前記第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して生成され、
前記第１の操作情報は、ユーザの操作に基づいて出力される操作部の信号に対応する、前記操作部に対して行われた操作の内容を示す、
サーバ。
【０１６２】
（付記８）第１のコンピュータの操作部が、ユーザの操作に基づいて信号を出力し、
前記第１のコンピュータのプロセッサが、
前記信号に対応する前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、
前記操作メッセージをネットワークへ送信し、
第２のコンピュータのプロセッサが、
前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する仮想化方法。
【０１６３】
（付記９）操作部を備えるコンピュータに、
ユーザの操作に基づいて前記操作部が出力した信号に対応する、前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、
前記操作メッセージをネットワークへ送信する、処理を実行させ、
前記サーバは、前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、前記第２の操作情報に基づいて前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示するプログラム。
【０１６４】
（付記１０）端末が送信する操作メッセージに基づいて、前記端末に対応する前記仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて、前記端末に対応する仮想マシンに、前記操作に対応する動作を指示する、処理をコンピュータに実行させ、
前記端末は、ユーザの操作に基づいて、操作部が出力する信号に対応する前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する、
プログラム。
【０１６５】
（付記１１）操作部を備えるコンピュータが、
ユーザの操作に基づいて前記操作部が出力した信号に対応する、前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、
前記操作メッセージをネットワークへ送信し、
前記サーバは、前記操作メッセージに基づいて、前記操作メッセージの送信元に対応する前記仮想マシンに対して前記第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、前記第２の操作情報に基づいて前記送信元に対応する仮想マシンに、前記操作に対応する動作を指示する
仮想化方法。
【０１６６】
（付記１２）コンピュータが、
端末が送信する操作メッセージに基づいて、前記端末に対応する前記仮想マシンに対して第１の操作情報で示される操作が行われたことを示す、第２の操作情報を生成し、
前記第２の操作情報に基づいて、前記端末に対応する仮想マシンに、前記操作に対応する動作を指示し、
前記端末は、ユーザの操作に基づいて、操作部が出力する信号に対応する前記操作部に対して行われた操作の内容を示す第１の操作情報に仮想マシンを提供するサーバを宛先とするヘッダを付加して操作メッセージを生成し、前記操作メッセージをネットワークへ送信する、
仮想化方法。
【０１６７】
以上、各実施形態を参照して本願発明を説明したが、本願発明は上記実施形態に限定されるものではない。本発明の構成や詳細には、本発明のスコープ内で当業者が理解し得るさまざまな変更をすることができる。
【符号の説明】
【０１６８】
１０１    仮想化システム
１０２    仮想化システム
２０１    リモート端末
２０２    リモート端末
２１０    操作ボタン
２２０    操作通知部
２２２    電源信号変換部
２２３    Ａ／Ｄ変換部
２２４    カプセル化部
２２５    接続管理部
２２８    リモート端末主処理部
２２９    ネットワークインタフェース
３０１    仮想化マシン提供サーバ
３０２    仮想化マシン提供サーバ
３１０    メッセージ処理部
３２０    操作処理部
３３０    インタフェースカード
３３１    電源信号処理部
３３２    デカプセル部
３３３    接続管理部
３３４    ネットワークインタフェース
３３８    インタフェースカード主処理部
３３９    ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース
３４０    ＣＰＵ／Ｃｈｉｐｓｅｔ
３５０    仮想化ソフト
３５１    電源信号処理部
３５２    信号変換部
３５３    接続管理部
３５４    仮想マシンインタフェース
３５８    仮想化ソフト主処理部
３５９    ＰＣＩ  Ｅｘｐｒｅｓｓ  Ｂｕｓインタフェース
３６０    仮想マシン
３６１    ＯＳ
３６２    指示受信部
４０２    ネットワークスイッチ
７００    コンピュータ
７０１    プロセッサ
７０２    記憶部
７０３    記憶装置
７０４    入力部
７０５    出力部
７０６    通信部
７０７    記録媒体
８２０    操作メッセージ
８３１    サーバ識別子
【図１】
0006645011.tif 000002
【図２】
0006645011.tif 000003
【図３】
0006645011.tif 000004
【図４】
0006645011.tif 000005
【図５】
0006645011.tif 000006
【図６】
0006645011.tif 000007
【図７】
0006645011.tif 000008
【図８】
0006645011.tif 000009
【図９】
0006645011.tif 000010
【図１０】
0006645011.tif 000011
【図１１】
0006645011.tif 000012
【図１２】
0006645011.tif 000013
【図１３】
0006645011.tif 000014
【図１４】
0006645011.tif 000015
【図１５】
0006645011.tif 000016
【図１６】
0006645011.tif 000017