(57)【特許請求の範囲】
【請求項１】
クライアントパソコンに制御指令を送信する指令送信モジュールと、
前記制御指令のタイプが第一タイプであるかそれとも第二タイプであるかを判断する指令判断モジュールと、
前記制御指令が第一タイプであり且つ該制御指令がバーチャルマシン情報を検索する制御指令である場合に、制御コンピューターのデータベースから前記クライアントパソコンの第一タイプのバーチャルマシン情報を獲得する情報獲得モジュールと、
を備えるバーチャルマシンの管理システムであって、
前記指令送信モジュールは、前記制御指令のタイプが第二タイプである場合に、該第二タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送するように構成され、かつ、前記情報獲得モジュールは、クライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされる第二タイプのバーチャルマシン情報を獲得するように構成され、
前記指令送信モジュールは、前記制御指令のタイプが第一タイプであり且つ該制御指令がバーチャルマシン情報を更新する制御指令である場合に、この第一タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送して、クライアントパソコンのバーチャルマシン情報を更新するように構成される
ことを特徴とするバーチャルマシンの管理システム。
【請求項２】
前記第一タイプのバーチャルマシン情報は、前記第二タイプのバーチャルマシン情報よりも変わる頻度が小さいバーチャルマシン情報であることを特徴とする請求項１に記載のバーチャルマシンの管理システム。
【請求項３】
前記バーチャルマシンの管理システムは、情報更新モジュールを備え、
前記情報獲得モジュールは、クライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされる更新後のバーチャルマシン情報を獲得するように構成され、
前記情報更新モジュールは、更新後の前記バーチャルマシン情報に基づいてデータベース中の対応するバーチャルマシン情報を更新する
ことを特徴とする請求項１に記載のバーチャルマシンの管理システム。
【請求項４】
前記情報獲得モジュールは、前記第一タイプの制御指令或いは前記第二タイプの制御指令の実行結果を獲得するように構成され、前記実行結果は、実行成功及び実行失敗を含むことを特徴とする請求項１又は請求項３の何れか一項に記載のバーチャルマシンの管理システム。
【請求項５】
クライアントパソコンに制御指令を送信する第一指令送信ステップと、
前記制御指令のタイプが第一タイプであるかそれとも第二タイプであるかを判断する指令判断ステップと、
前記制御指令が第一タイプであり且つ該制御指令がバーチャルマシン情報を検索する制御指令である場合に、制御コンピューターのデータベースから前記クライアントパソコンの第一タイプのバーチャルマシン情報を獲得する第一情報獲得ステップと、
前記制御指令のタイプが第二タイプである場合に、該第二タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送する第二指令送信ステップと、
クライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされる第二タイプのバーチャルマシン情報を獲得する第二の情報獲得ステップと、を有し、
前記制御指令のタイプが第一タイプであり且つ該制御指令がバーチャルマシン情報を更新する制御指令である場合に、この第一タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送して、クライアントパソコンのバーチャルマシン情報を更新する第三指令送信ステップをさらに有する
ことを特徴とするバーチャルマシンの管理方法。
【請求項６】
前記第一タイプのバーチャルマシン情報は、前記第二タイプのバーチャルマシン情報よりも変わる頻度が小さいバーチャルマシン情報であることを特徴とする請求項５に記載のバーチャルマシンの管理方法。
【請求項７】
クライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされる更新後のバーチャルマシン情報を獲得する第三情報獲得ステップと、
更新された後の前記バーチャルマシン情報に基づいて、データベース中の対応するバーチャルマシン情報を更新する情報更新ステップと、をさらに備える
ことを特徴とする請求項５に記載のバーチャルマシンの管理方法。
【請求項８】
前記第一タイプの制御指令或いは前記第二タイプの制御指令の実行結果を獲得する第四情報獲得ステップと、をさらに備えることを特徴とする請求項５又は請求項７の何れか一項に記載のバーチャルマシンの管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーチャルマシンの管理システム及び管理方法に関するものである。
【背景技術】
【０００２】
従来のバーチャルマシン（Ｖｉｒｔｕａｌ  Ｍａｃｈｉｎｅ，ＶＭ）の管理システムは、通常サーバーに取り付けられるバーチャルマシン管理モジュールを介して、遠距離で異なるクライアントパソコンに取り付けられるバーチャルマシンを管理する。具体的には、サーバーが前記バーチャルマシン管理モジュールを介して、指定されたクライアントパソコンに制御指令を発信し、且つ指定されたクライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされるバーチャルマシン情報を獲得する。
【０００３】
しかし、バーチャルマシン管理モジュールがあるクライアントパソコンと頻繁に制御指令の送受信を行い、または複数のバーチャルマシン管理モジュールはあるクライアントパソコンに対して指令操作を同時に行う場合、前記クライアントパソコンのバーチャルマシンの管理プログラムのバーチャルマシンに対する管理サービスが停止されるか或いはバーチャルマシンの資源がロックされることを招き、さらに制御指令は失効するか或いは待ち時間は長くなる等の問題をもたらす。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
そこで、本発明は以上の問題点に鑑みてなされたものであり、その目的は、クライアントパソコンのバーチャルマシン情報を獲得する時間を短縮し、且つクライアントパソコンに対する指令操作を減らすことができるバーチャルマシンの管理システム及び管理方法を提供することにある。
【課題を解決するための手段】
【０００５】
上記の課題を解決するために、本発明のバーチャルマシンの管理システムは、クライアントパソコンに制御指令を送信する指令送信モジュールと、前記制御指令のタイプが第一タイプであるかそれとも第二タイプであるかを判断する指令判断モジュールと、前記制御指令が第一タイプであり且つ該制御指令がバーチャルマシン情報を検索する制御指令である場合に、制御コンピューターのデータベースから前記クライアントパソコンの第一タイプのバーチャルマシン情報を獲得する情報獲得モジュールと、を備える。前記指令送信モジュールは、前記制御指令のタイプが第二タイプである場合に、該第二タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送するように構成され、かつ、前記情報獲得モジュールは、クライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされる第二タイプのバーチャルマシン情報を獲得するように構成され、前記指令送信モジュールは、前記制御指令のタイプが第一タイプであり且つ該制御指令がバーチャルマシン情報を更新する制御指令である場合に、この第一タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送して、クライアントパソコンのバーチャルマシン情報を更新するように構成される。
【０００６】
また、上記の課題を解決するために、本発明のバーチャルマシンの管理方法は、クライアントパソコンに制御指令を送信する第一指令送信ステップと、前記制御指令のタイプが第一タイプであるかそれとも第二タイプであるかを判断する指令判断ステップと、前記制御指令が第一タイプであり且つ該制御指令がバーチャルマシン情報を検索する制御指令である場合に、制御コンピューターのデータベースから前記クライアントパソコンの第一タイプのバーチャルマシン情報を獲得する第一情報獲得ステップと、前記制御指令のタイプが第二タイプである場合に、該第二タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送する第二指令送信ステップと、クライアントパソコンのバーチャルマシンの管理プログラムによりフィードバックされる第二タイプのバーチャルマシン情報を獲得する第二の情報獲得ステップと、を有し、前記制御指令のタイプが第一タイプであり且つ該制御指令がバーチャルマシン情報を更新する制御指令である場合に、この第一タイプの制御指令をクライアントパソコンのバーチャルマシンの管理プログラムに伝送して、クライアントパソコンのバーチャルマシン情報を更新する第三指令送信ステップをさらに有する。
【発明の効果】
【０００７】
従来の技術に比べて、本発明に係るバーチャルマシンの管理システム及び管理方法は、クライアントパソコンのバーチャルマシン情報を獲得する時間を短縮し、クライアントパソコンに対する指令操作を減らすことができるので、クライアントパソコンが受信した指令が多過ぎる等のことに起因する指令の失効或いは待ち時間の延長は防止される。
【図面の簡単な説明】
【０００８】
【図１】本発明の実施形態に係る制御コンピューターの操作環境を示す図である。
【図２】本発明の実施形態に係る制御コンピューターの構造を示すブロック図である。
【図３】本発明の実施形態に係るバーチャルマシンの管理システムの機能モジュールを示す図である。
【図４】本発明の実施形態に係るバーチャルマシンの管理方法のフローチャートである。
【発明を実施するための形態】
【０００９】
図１に示したように、本発明の実施形態に係る制御コンピューター２は、データベース３に接続され、且つネットワーク４を介して複数のクライアントパソコン５に接続される。前記ネットワーク４は、イントラネット（Ｉｎｔｒａｎｅｔ）、インターネット（Ｉｎｔｅｒｎｅｔ）或いはＧＰＲＳ、Ｗｉ−Ｆｉ／ＷＬＡＮ、３Ｇ／ＷＣＤＭＡ及び３．５Ｇ／ＨＳＤＰＡ等の他のタイプの通信ネットワークであることができる。
【００１０】
前記制御コンピューター２は、前記クライアントパソコン５に制御指令を発信するために用いられ、且つ該制御指令のタイプに基づいて、前記データベース３或いは前記クライアントパソコン５からバーチャルマシン情報を獲得する。
【００１１】
前記データベース３は、前記クライアントパソコン５における各バーチャルマシン情報及びカスタマイズの情報等を格納する。前記バーチャルマシン情報は、バーチャルマシンの名前、識別文字（Ｉｄｅｎｔｉｆｉｅｒ，ＩＤ）、使用する作業システム（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ，ＯＳ）及び付記情報等を含むが、これらに限定されるものではない。また、前記カスタマイズの情報は、ユーザーにより定義されたフォルダーであり、前記クライアントパソコン５の識別文字及び描写される情報等を格納する。例えば、クライアントパソコンに対する管理を便利にするため、ユーザーは、クライアントパソコンＨｏｓｔ１、Ｈｏｓｔ２、Ｈｏｓｔ３、Ｈｏｓｔ４及びＨｏｓｔ５の識別文字及び描写情報をフォルダー１（ｆｏｌｄｅｒ１）の中に格納し、クライアントパソコンＨｏｓｔ６、Ｈｏｓｔ７、Ｈｏｓｔ８、Ｈｏｓｔ９及びＨｏｓｔ１０の識別文字及び描写情報をフォルダー２（ｆｏｌｄｅｒ２）の中に格納することができる。
【００１２】
図２に示したように、前記制御コンピューター２は、母線を介して互いに接続する表示設備２０、入力設備２２、メモリー２３、バーチャルマシンの管理システム２４及び処理器２５を備える。
【００１３】
前記表示設備２０は、前記クライアントパソコン５のバーチャルマシン情報等を表示するために用いられる。前記入力設備２２は、ユーザーにより設定された各種の情報（例えば、クライアントパソコンの描写情報等）を入力するために用いられる。また、前記メモリー２３は、前記バーチャルマシンの管理システム２４のプログラムコード等の情報を格納するために用いられる。
【００１４】
前記バーチャルマシンの管理システム２４は、前記クライアントパソコン５に制御指令を送信し、且つ該制御指令のタイプに基づいて、前記データベース３或いは前記クライアントパソコン５からバーチャルマシン情報を獲得する。この具体的な過程は、以下のようになる。
【００１５】
本実施形態において、前記バーチャルマシンの管理システム２４を１つ或いは多くのモジュールに分割することができる。この１つ或いは多くのモジュールは、前記メモリー２３の中に格納され、且つ１つ或いは複数の処理器により実行される。本実施形態において、１つの処理器を採用する。例えば、図３に示したように、前記バーチャルマシンの管理システム２４は、指令送信モジュール２０１、指令判断モジュール２０２、情報獲得モジュール２０３及び情報更新モジュール２０４に分割される。本発明の各モジュールは、ある特定の機能を実現するためのプログラムである。これらのプログラムをコンピューターの読込み可能なメモリー或いは他の記憶装置に格納し、且つコンピューター或いは他の処理ユニットを備えた電子装置を介して、それを実行することによって、本発明のバーチャルマシンを管理するための流れが完成する。
【００１６】
以下、本発明の実施形態に係るバーチャルマシンの管理方法のフローチャートについて詳細に説明する。図４に示したように、前記バーチャルマシンの管理方法は、以下のステップを備える。
【００１７】
ステップＳ０１において、前記指令送信モジュール２０１は、前記クライアントパソコン５に制御指令を送信する。
【００１８】
ステップＳ０２において、前記指令判断モジュール２０２は、前記制御指令のタイプを判断する。本実施形態において、前記制御指令のタイプは、第一タイプ及び第二タイプを含む。第一タイプの制御指令は、頻繁に変わらないバーチャルマシン情報（例えば、バーチャルマシンの名前）を検索し或いは更新すること指す。第二タイプの制御指令は、頻繁に変わっているバーチャルマシン情報（例えば、バーチャルマシンのＣＰＵ使用率）を検索することを指す。もし、前記制御指令のタイプが第一タイプであれば、以下のステップＳ０３〜Ｓ０７を実行する。もし、前記制御指令のタイプが第二タイプであれば、以下のステップＳ０８〜Ｓ１０を実行する。
【００１９】
ステップＳ０３において、前記制御指令のタイプが前記第一タイプである場合、前記指令判断モジュール２０２は、この制御指令がバーチャルマシン情報を検索する制御指令であるかそれともバーチャルマシン情報を更新する制御指令であるかを判断する。もし、前記制御指令はバーチャルマシン情報を検索する制御指令であると判断すれば、ステップＳ０４に移る。もし、前記制御指令はバーチャルマシン情報を更新する制御指令であると判断すれば、ステップＳ０５に移る。
【００２０】
ステップＳ０４において、前記情報獲得モジュール２０３は、前記データベース３から前記クライアントパソコン５の第一タイプのバーチャルマシン情報を直接取得してから、ステップＳ０７に移る。本実施形態において、前記第一タイプのバーチャルマシン情報は、バーチャルマシンの名前のような頻繁に変わらないバーチャルマシン情報である。前記第一タイプのバーチャルマシン情報は前記データベース３から直接に読み取られるため、前記クライアントパソコン５のバーチャルマシン情報を獲得する時間が短縮され、且つ前記クライアントパソコン５に対する指令操作も減らされる。
【００２１】
ステップＳ０５において、前記指令送信モジュール２０１は、前記第一タイプの制御指令を前記クライアントパソコン５のバーチャルマシンの管理プログラム（例えばＨｙｐｅｒｖｉｓｏｒ）に転送して、それを実行する。前記バーチャルマシンの管理プログラムは、前記第一タイプの制御指令に基づいて前記クライアントパソコン５のバーチャルマシン情報を更新し、且つ更新された後のバーチャルマシン情報を前記制御コンピューター２に転送する。
【００２２】
ステップＳ０６において、前記情報獲得モジュール２０３は、前記クライアントパソコン５のバーチャルマシンの管理プログラムによりフィードバックされる更新後のバーチャルマシン情報を獲得する。次に、前記情報更新モジュール２０４は、該更新された後のバーチャルマシン情報に基づいて前記データベース３の中の対応するバーチャルマシン情報を更新する。
【００２３】
ステップＳ０７において、前記情報獲得モジュール２０３は、前記第一タイプの制御指令の実行結果を獲得する。本実施形態において、前記第一タイプの制御指令の実行結果は、実行成功及び実行失敗を含む。例えば、もしステップＳ０４において、前記データベース３から前記クライアントパソコン５のバーチャルマシンの名前を獲得することができなければ、実行結果は名前の検索が失敗である。もしステップＳ０６において、前記データベース３の中のバーチャルマシンの名前を更新することができなければ、実行結果は名前の更新が失敗である。
【００２４】
ステップＳ０８において、もし前記制御指令のタイプが第二タイプであれば、前記指令送信モジュール２０１は、前記第二タイプの制御指令を前記クライアントパソコン５のバーチャルマシンの管理プログラムに転送して、それを実行する。前記バーチャルマシンの管理プログラムは、前記第二タイプの制御指令に基づいて、第二タイプのバーチャルマシン情報（例えば、バーチャルマシンのＣＰＵ使用率）を獲得し、且つそれを前記制御コンピューター２に転送する。本実施形態において、第二タイプのバーチャルマシン情報は、頻繁に変わっているバーチャルマシン情報（例えば、バーチャルマシンのＣＰＵ使用率）である。
【００２５】
ステップＳ０９において、前記情報獲得モジュール２０３は、前記クライアントパソコン５のバーチャルマシンの管理プログラムによりフィードバックされる第二タイプのバーチャルマシン情報を獲得する。本実施形態において、前記第二タイプのバーチャルマシン情報は、頻繁に変わる可能性があるので、前記データベース３の中に格納されることはない。
【００２６】
ステップＳ１０において、前記情報獲得モジュール２０３は、前記第二タイプの制御指令の実行結果を獲得する。本実施形態において、前記第二タイプの制御指令の実行結果は、実行成功及び実行失敗を含む。例えば、もしステップＳ０９において、バーチャルマシンのＣＰＵ使用率を獲得することができなければ、実行結果はＣＰＵ使用率の検索が失敗である。
【００２７】
上記の実施形態によると、本発明に係るバーチャルマシンの管理システム及び管理方法は、クライアントパソコンのバーチャルマシン情報を獲得する時間を短縮し、クライアントパソコンに対する指令操作を減らすことができるので、クライアントパソコンが受信した指令が多過ぎる等のことに起因する指令の失効或いは待ち時間の延長は防止される。
【００２８】
以上、本発明の好適な実施形態について詳細に説明したが、本発明は前記実施形態に限定されるものではなく、本発明の範囲内で種々の変形、又は修正が可能であり、該変形、又は修正も本発明の特許請求の範囲内に含まれるものであることは言うまでもない。
【符号の説明】
【００２９】
２                  制御コンピューター
３                  データベース
４                  ネットワーク
５                  クライアントパソコン
２０                表示装置
２２                入力装置
２３                メモリー
２４                バーチャルマシンの管理システム
２５                処理器
２０１              指令送信モジュール
２０２              指令判断モジュール
２０３              情報獲得モジュール
２０４              情報更新モジュール
【図１】
0005518950.tif 000002
【図２】
0005518950.tif 000003
【図３】
0005518950.tif 000004
【図４】
0005518950.tif 000005