(57)【特許請求の範囲】
【請求項１】
少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記映像取得手段が取得した前記映像から前記マシン識別用マーカを認識して、前記物理サーバおよび前記仮想サーバを操作可能な管理装置から、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示を前記管理装置に送信する指示手段と、を備える仮想マシン管理システム。
【請求項２】
請求項１に記載の仮想マシン管理システムにおいて、
前記操作指示に対応する前記物理サーバおよび前記仮想サーバへの操作制御のコマンドを記憶するコマンド記憶装置と、
前記コマンド記憶装置を参照し、前記操作指示を前記コマンドに変換して前記管理装置に受け渡して実行させる変換手段と、を備える仮想マシン管理システム。
【請求項３】
請求項２に記載の仮想マシン管理システムにおいて、
前記管理装置に対応する仮想化ミドルウェアに対応する前記操作制御の前記コマンドを前記コマンド記憶装置に記憶する仮想マシン管理システム。
【請求項４】
請求項３に記載の仮想マシン管理システムにおいて、
複数の異なる前記仮想化ミドルウェアに対応する前記操作制御の異なる前記コマンドを前記コマンド記憶装置にそれぞれ記憶し、
前記変換手段は、前記コマンド記憶装置を参照し、前記管理装置の前記仮想化ミドルウェアに対応する前記操作制御の前記コマンドに、前記操作指示を変換して前記管理装置に受け渡して実行させる仮想マシン管理システム。
【請求項５】
請求項１乃至４いずれかに記載の仮想マシン管理システムにおいて、
前記物理サーバの前記映像とともに、当該物理サーバの前記マシン識別用マーカを撮像する撮像手段をさらに備え、
前記映像取得手段は、前記撮像手段により撮像された前記マシン識別用マーカを含む前記物理サーバの前記映像を取得する仮想マシン管理システム。
【請求項６】
請求項１乃至５いずれかに記載の仮想マシン管理システムにおいて、
前記表示手段に表示された前記映像上に表示される、前記物理サーバおよび前記仮想サーバへの前記操作指示は、前記物理サーバまたは前記仮想サーバの起動、停止、再起動、バックアップ、マイグレーション、およびフォーマットを含む仮想マシン管理システム。
【請求項７】
請求項１乃至６いずれかに記載の仮想マシン管理システムにおいて、
前記映像取得手段、前記表示手段、および前記受付手段を有する端末装置を含み、
前記端末装置は、前記管理装置とネットワークを介して接続される仮想マシン管理システム。
【請求項８】
請求項７に記載の仮想マシン管理システムにおいて、
前記端末装置は、さらに、前記物理サーバを撮像する撮像手段を備える仮想マシン管理システム。
【請求項９】
請求項７または８に記載の仮想マシン管理システムにおいて、
前記指示手段を有する制御装置を含み、
前記制御装置は、前記管理装置および前記端末装置にネットワークを介して接続される仮想マシン管理システム。
【請求項１０】
少なくとも一つの物理サーバと、前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と、
前記管理装置を制御する制御装置と、
前記管理装置および前記制御装置にネットワークを介して接続される端末装置と、を備え、
前記端末装置は、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示および前記マシン識別用マーカを前記制御装置に前記ネットワークを介して送信する送信手段と、を有し、
前記制御装置は、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記端末装置から前記操作指示および前記マシン識別用マーカを前記ネットワークを介して受信する受信手段と、
前記操作指示を前記管理装置に前記ネットワークを介して送信する指示手段と、を有する仮想マシン管理システム。
【請求項１１】
少なくとも一つの物理サーバと、前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と、記憶装置を備える制御装置とにネットワークを介して接続される端末装置が、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得し、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示し、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付け、
前記操作指示および前記マシン識別用マーカを前記制御装置に前記ネットワークを介して送信し、
前記制御装置が、
前記マシン識別用マーカと前記物理サーバとを関連付けて前記記憶装置に記憶し、
前記端末装置から前記操作指示および前記マシン識別用マーカを前記ネットワークを介して受信し、
前記操作指示を前記管理装置に前記ネットワークを介して送信する仮想マシン管理方法。
【請求項１２】
少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカを取得するマーカ取得手段と、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記マーカ情報記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定する特定手段と、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示を、前記物理サーバおよび前記仮想サーバを操作可能な管理装置に送信する指示手段と、を備え、前記管理装置を制御する制御装置。
【請求項１３】
請求項１２に記載の制御装置において、
前記操作指示に対応する前記物理サーバおよび前記仮想サーバへの操作制御のコマンドを記憶するコマンド記憶装置と、
前記コマンド記憶装置を参照し、前記操作指示を前記コマンドに変換して前記管理装置に受け渡して実行させる変換手段と、を備える制御装置。
【請求項１４】
請求項１３に記載の制御装置において、
前記コマンド記憶装置は、前記管理装置に対応する仮想化ミドルウェアに対応する前記操作制御の前記コマンドを記憶する制御装置。
【請求項１５】
請求項１４に記載の制御装置において、
前記コマンド記憶装置は、複数の異なる前記仮想化ミドルウェアに対応する前記操作制御の異なる前記コマンドをそれぞれ記憶し、
前記変換手段は、前記コマンド記憶装置を参照し、前記管理装置の前記仮想化ミドルウェアに対応する前記操作制御の前記コマンドに、前記操作指示を変換して前記管理装置に受け渡して実行させる制御装置。
【請求項１６】
請求項１２乃至１５いずれかに記載の制御装置において、
前記受付手段が受け付ける前記操作指示に対応する、前記物理サーバおよび前記仮想サーバへの操作制御は、前記物理サーバまたは前記仮想サーバの起動、停止、再起動、バックアップ、マイグレーション、およびフォーマットを含む制御装置。
【請求項１７】
請求項１２乃至１６いずれかに記載の制御装置において、
前記管理装置は前記物理サーバ及び前記仮想サーバに各種操作を実行させるサーバ操作手段を有しており、
前記制御装置は前記管理装置に含まれ、前記サーバ操作手段と前記管理装置内で通信する制御装置。
【請求項１８】
請求項１２乃至１７いずれかに記載の制御装置において、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置からネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、をさらに備え、
前記マーカ取得手段は、前記映像取得手段が取得した前記物理サーバの前記映像から前記マシン識別用マーカを取得し、
前記受付手段は、前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける制御装置。
【請求項１９】
少なくとも一つの物理サーバと前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と接続される、記憶装置を有する制御装置が、
前記物理サーバに対応つけられたマシン識別用マーカと前記物理サーバとを関連付けて前記記憶装置に記憶し、
前記マシン識別用マーカを取得し、
前記記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定し、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付け、
前記操作指示を前記管理装置に送信する制御方法。
【請求項２０】
少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置を備える制御装置を実現するコンピュータに、
前記マシン識別用マーカを取得する手順と、
前記マシン識別用マーカと前記物理サーバとを関連付けて前記マーカ情報記憶装置に記憶する手順と、
前記マーカ情報記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定する手順と、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける手順と、
前記操作指示を、前記物理サーバおよび前記仮想サーバを操作可能な管理装置に送信する手順と、を実行させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、仮想マシン（Virtual Machine：ＶＭ）管理システムに関し、特に、物理サーバ上で稼働する仮想的なサーバを管理する仮想マシン管理システムおよび仮想マシン管理方法、並びに、仮想マシン管理装置を制御する制御装置、制御方法およびコンピュータプログラムに関する。
【背景技術】
【０００２】
近年、ＶＭｗａｒｅ（登録商標）をはじめとするサーバ仮想化技術が普及し始めている。サーバ仮想化技術を使うと、１台の物理サーバ上に複数台のＶＭを稼働させることが可能となる。これらを運用管理する運用管理ツールが各社から提供されているが、ＶＭがどの物理サーバ上で稼働しているのかといったマッピング情報は、運用管理ツールのコンソール（以下、「管理コンソール」と呼ぶ）上でのみ管理されていた。たとえば、仮想計算機システムの運用管理情報提供制御方法の一例が特許文献１に記載されている。【０００３】
また、サーバ仮想化技術が提供する機能の一つに、ライブマイグレーションがある。この機能を使うと、ある物理サーバ上で稼働中のＶＭを停止することなく、別の物理サーバ上に移動させることが可能となる。これにより、ＶＭと物理サーバのマッピングは、時間の経過とともに変化することになる。【０００４】
一方、カメラなどで撮影された現実環境に、コンピュータを用いて、情報を付加提示することができる、拡張現実感（Augmented Reality：ＡＲ）という技術が実現されている。ＡＲによれば、カメラで撮影した映像の上に、特定のパターンが表示された領域をＸＹ平面とする三次元座標系を認識し、３Ｄのオブジェクトを表示させることが可能である。【０００５】
このようなＡＲを利用したシステムでは、マーカと呼ばれる特定のパターンが印刷されたラベルやＲＦＩＤ（Radio Frequency Identification）などのオブジェクトの識別が可能なタグなどを使って、カメラで撮影した映像上にそのオブジェクトに関連する情報を動的に重畳表示する技術が知られている（特許文献２、３）。【０００６】
たとえば、特許文献２では、発光型ＲＦＩＤタグから発せられる光をカメラで撮影し、その発光点の座標から対象となるオブジェクトの位置を特定し、その映像上に保守対象機器の関連情報を表示することが記載されている。【０００７】
また、非特許文献１では、本の表紙の画像と位置の情報から本の種類を特定し、その本に関する付加的な情報を映像上に表示することが記載されている。【０００８】
これらの技術を組み合わせることにより、運用管理サーバ上に蓄積されたＶＭや物理サーバの運用管理に関する情報（負荷や性能などの情報）を、物理サーバのカメラ画像上に重畳表示させることが可能となる。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開２００２−３１８７００号公報
【特許文献２】特開２００７−１８１８８号公報
【特許文献３】特開２００８−２９９７１４号公報
【非特許文献】
【００１０】
【非特許文献１】長尾  確共著、石田  亨編、「エージェント拡張現実感：実世界と情報世界を統合するエージェント」、ｐ．１１−１４、第７．１節  “ＳｈｏｐＮａｖｉ：  Ａ  Ｓｈｏｐｐｉｎｇ  Ａｓｓｉｓｔａｎｔ”、［ｏｎｌｉｎｅ］、１９９８年、名古屋大学大学院情報科学研究科メディア科学専攻長尾研究室論文リスト、［２００９年１月６日検索］、インターネット＜ＵＲＬ：http://www.nagao.nuie.nagoya-u.ac.jp/papers/pdfs/nagao_ccbook98.pdf＞
【発明の概要】
【発明が解決しようとする課題】
【００１１】
しかしながら、上述したような文献に記載されたＡＲを用いたサーバの運用管理方式では、撮影した映像上のオブジェクトの位置を特定し、その映像に情報を表示することはできたが、その映像上でオブジェクトに対する操作を行うことができないという問題点があった。【００１２】
それに加えて、サーバ仮想化技術が既に普及し始めている現状を考えると、すでに稼働中の仮想化ミドルウェアの環境にも適用可能な実現方式が提供されないと、普及が難しくなるという問題点があった。【００１３】
本発明の目的は、上述した課題のいずれかを解決する仮想マシン管理システムおよび仮想マシン管理方法、並びに、仮想マシン管理装置を制御する制御装置、制御方法およびコンピュータプログラムを提供することにある。
【課題を解決するための手段】
【００１４】
本発明の第一の仮想マシン管理システムは、少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記映像取得手段が取得した前記映像から前記マシン識別用マーカを認識して、前記物理サーバおよび前記仮想サーバを操作可能な管理装置から、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示を前記管理装置に送信する指示手段と、を備える。【００１５】
本発明の第二の仮想マシン管理システムは、少なくとも一つの物理サーバと、前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と、
前記管理装置を制御する制御装置と、
前記管理装置および前記制御装置にネットワークを介して接続される端末装置と、を備え、
前記端末装置は、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示および前記マシン識別用マーカを前記制御装置に前記ネットワークを介して送信する送信手段と、を有し、
前記制御装置は、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記端末装置から前記操作指示および前記マシン識別用マーカを前記ネットワークを介して受信する受信手段と、
前記操作指示を前記管理装置に前記ネットワークを介して送信する指示手段と、を有する。【００１６】
本発明の仮想マシン管理方法は、少なくとも一つの物理サーバと、前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と、記憶装置を備える制御装置とにネットワークを介して接続される端末装置が、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得し、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示し、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付け、
前記操作指示および前記マシン識別用マーカを前記制御装置に前記ネットワークを介して送信し、
前記制御装置が、
前記マシン識別用マーカと前記物理サーバとを関連付けて前記記憶装置に記憶し、
前記端末装置から前記操作指示および前記マシン識別用マーカを前記ネットワークを介して受信し、
前記操作指示を前記管理装置に前記ネットワークを介して送信する。【００１７】
本発明の制御装置は、少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカを取得するマーカ取得手段と、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記マーカ情報記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定する特定手段と、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前前記操作指示を、前記物理サーバおよび前記仮想サーバを操作可能な管理装置に送信する指示手段と、を備え、前記管理装置を制御する。【００１８】
本発明の制御方法は、少なくとも一つの物理サーバと前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と接続される、記憶装置を有する制御装置が、
前記物理サーバに対応つけられたマシン識別用マーカと前記物理サーバとを関連付けて前記記憶装置に記憶し、
前記マシン識別用マーカを取得し、
前記記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定し、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付け、
前記操作指示を前記管理装置に送信する。【００１９】
本発明のコンピュータプログラムは、少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置を備える制御装置を実現するコンピュータに、
前記マシン識別用マーカを取得する手順と、
前記マシン識別用マーカと前記物理サーバとを関連付けて前記マーカ情報記憶装置に記憶する手順と、
前記マーカ情報記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定する手順と、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける手順と、
前記操作指示を管理装置に指示する手順と、を実行させるためのコンピュータプログラムである。【００２０】
なお、以上の構成要素の任意の組合せ、本発明の表現を方法、装置、システム、記録媒体、コンピュータプログラムなどの間で変換したものもまた、本発明の態様として有効である。【００２１】
また、本発明の各種の構成要素は、必ずしも個々に独立した存在である必要はなく、複数の構成要素が一個の部材として形成されていること、一つの構成要素が複数の部材で形成されていること、ある構成要素が他の構成要素の一部であること、ある構成要素の一部と他の構成要素の一部とが重複していること、等でもよい。【００２２】
また、本発明の方法およびコンピュータプログラムには複数の手順を順番に記載してあるが、その記載の順番は複数の手順を実行する順番を限定するものではない。このため、本発明の方法およびコンピュータプログラムを実施するときには、その複数の手順の順番は内容的に支障しない範囲で変更することができる。【００２３】
さらに、本発明の方法およびコンピュータプログラムの複数の手順は個々に相違するタイミングで実行されることに限定されない。このため、ある手順の実行中に他の手順が発生すること、ある手順の実行タイミングと他の手順の実行タイミングとの一部ないし全部が重複していること、等でもよい。
【発明の効果】
【００２４】
本発明によれば、サーバ仮想化環境において、物理サーバ上で稼働するＶＭに対する操作を、撮影された物理サーバの映像上で行うことができ、仮想マシンの運用管理を効率化する仮想マシン管理システムおよび方法、並びに、仮想マシン管理装置の制御装置、方法およびプログラムが提供される。
【図面の簡単な説明】
【００２５】
上述した目的、およびその他の目的、特徴および利点は、以下に述べる好適な実施の形態、およびそれに付随する以下の図面によってさらに明らかになる。【００２６】
【図１】本発明の実施の形態に係る仮想マシン管理システムの構成を示す機能ブロック図である。
【図２】本発明の実施の形態に係る仮想マシン管理システムのＡＲ操作制御装置の記憶部の構造の一例を示す図である。
【図３】本発明の実施の形態に係る仮想マシン管理システムの動作の一例を示すフローチャートである。
【図４】本発明の実施の形態に係る仮想マシン管理システムのＡＲ操作画面の一例を示す図である。
【図５】本発明の実施の形態に係る仮想マシン管理システムのＡＲ操作メニューの一例を示す図である。
【図６】本発明の実施の形態に係る仮想マシン管理システムのＡＲ操作画面の一例を示す図である。
【図７】本発明の実施の形態に係る仮想マシン管理システムのＡＲ操作画面の一例を示す図である。
【図８】本発明の実施の形態に係る仮想マシン管理システムのＡＲ操作制御装置のコマンド情報記憶部の構造の一例を示す図である。
【図９】本発明の実施の形態に係る仮想マシン管理システムの動作の一例を示すフローチャートである。
【発明を実施するための形態】
【００２７】
以下、本発明の実施の形態について、図面を用いて説明する。尚、すべての図面において、同様な構成要素には同様の符号を付し、適宜説明を省略する。
【００２８】
（第１の実施の形態）
図１は、本発明の実施の形態に係る仮想マシン管理システムの構成を示す機能ブロック図である。
本発明の実施の形態において、仮想マシン管理システムは、少なくとも一つの仮想サーバ１２がそれぞれ稼働できる少なくとも一つの物理サーバ１０に対応つけられたマシン識別用マーカ１４を含む、撮像された物理サーバ１０の映像を取得する映像取得部と、マシン識別用マーカ１４と物理サーバ１０とを関連付けて記憶するマーカ情報記憶部１０２と、映像取得部が取得した映像からマシン識別用マーカ１４を認識して、物理サーバ１０および仮想サーバ１２を操作可能な管理装置２０から、認識されたマシン識別用マーカ１４に対応する物理サーバ１０、および、当該物理サーバ１０上で稼働できる仮想サーバ１２に対して実行可能な操作内容を示す情報を取得し、情報を当該物理サーバ１０の映像とともに画面に表示する表示部４６と、画面に表示された物理サーバ１０および当該物理サーバ１０上で稼働できる仮想サーバ１２への操作指示を受け付ける受付部（操作受付部４８）と、操作指示を管理装置２０に送信する指示部（ＡＲ操作制御装置１００、インタフェース部１１０、操作指示受信部１２０、変換部１３０、指示部１３２）と、を備える。
【００２９】
さらに、本実施形態の仮想マシン管理システムは、操作指示に対応する物理サーバ１０および仮想サーバ１２への操作制御のコマンドを記憶するコマンド情報記憶部１０４と、コマンド情報記憶部１０４を参照し、操作指示をコマンドに変換して管理装置２０に受け渡して実行させる変換部１３０と、を備える。
【００３０】
本実施形態の仮想マシン管理システムは、少なくとも一つの物理サーバ１０と、物理サーバ１０上で稼働できる少なくとも一つの仮想サーバ１２を操作可能な管理装置２０と、管理装置２０を制御する制御装置（ＡＲ操作制御装置１００）と、管理装置２０およびＡＲ操作制御装置１００にネットワーク２を介して接続される端末装置（携帯端末４０）と、を備える。
【００３１】
具体的には、本実施形態の仮想マシン管理システムは、複数の物理サーバ１０（ＳＶ１〜ＳＶｍ）（ｍは正数）と、物理サーバ１０（ＳＶ１〜ＳＶｍ）上で稼動する各仮想サーバ１２を管理する管理装置２０と、を有する。管理装置２０と物理サーバ１０（ＳＶ１〜ＳＶｍ）とはネットワーク２を介して接続される。ネットワーク２は、特に限定されないが、ＬＡＮ（Local Area Network）やＷＡＮ（Wide Area Network）、インターネットなどの通信網である。本実施形態の各装置のネットワーク２への接続は、有線または無線通信のいずれでもよく、通信に必要な基地局などは図示されていない。
【００３２】
図１では、物理サーバＳＶ１上で稼動する複数の仮想サーバ１２に符号ＶＭ１１〜ＶＭ１ｎ（ｎは正数）を付与し、物理サーバＳＶｍ上で稼動する複数の仮想サーバ１２に符号ＶＭｍ１〜ＶＭｍｎを付与して識別している。また、物理サーバ１０（ＳＶ１〜ＳＶｍ）には、マーカ１４（Ｍ１〜Ｍｍ）がそれぞれ付与されている。マーカ１４については後述する。
【００３３】
本実施形態では、ＡＲが搭載された携帯端末４０を用いて、撮像部３０で撮像された物理サーバ１０の映像上に、物理サーバ１０および物理サーバ１０で稼働している仮想サーバ１２の情報を表示することができる。
【００３４】
なお、本実施形態では、携帯端末４０は、マーカ１４を含む物理サーバ１０を撮影する撮像部３０を内蔵する構成としているが、これに限定されない。撮像部３０は、携帯端末４０に外部接続され、携帯端末４０に装着されていてもよい。あるいは、撮像部３０は、物理サーバ１０が設置されている場所に常設されるリモートカメラでもよく、携帯端末４０からネットワークを介して遠隔操作可能なカメラでもよい。
【００３５】
また、本実施形態では、携帯端末４０を用いる構成としたが、小規模なシステムであれば、管理装置２０に携帯端末４０の構成を含めることもできる。したがって、たとえば、管理対象の物理サーバ１０が管理装置２０と異なる部屋や建物や離れた地域にある場合でも、遠隔操作により物理サーバ１０を撮影して映像を取得することができる。たとえば、複数箇所に設置された物理サーバ１０を中央の管理装置２０で管理することも可能になる。
【００３６】
マーカ１４は、特に限定されないが、特定の図形、文字、記号、画像、バーコードなどとすることができ、マーカ１４を撮像した映像から特定のパターンが表示された領域をＸＹ平面として、ＡＲ制御部４４が認識できればよい。たとえば、マーカ１４は、物理サーバ１０を識別する特定のパターンが印刷されたラベルであり、物理サーバ１０の筐体の前面パネルなどに取り付けることができる。マーカ１４は、物理サーバ１０の筐体に直接貼り付けられてもよいが、限定されるものではなく、物理サーバ１０との関連が認識できる方式で設けられていればよく、たとえば、物理サーバ１０が載置されている台に添付されていてもよい。あるいは、物理サーバ１０に表示部を設け、マーカ１４として表示部に特定パターンを表示させてもよい。あるいは、マーカ１４として特許文献２に記載されている発光型ＲＦＩＤタグを用いた構成とすることもできる。また、撮像部３０として赤外線カメラを用いてもよく、マーカ１４は赤外線カメラで識別可能なもの、たとえば、半透明の再帰性反射材からなる不可視マーカなどでもよい。
【００３７】
特に、物理サーバ１０が設置されている場所が暗い倉庫のような場合に、マーカ１４が撮像部３０で認識しやすくなる工夫として、たとえば、上述の撮像部３０と連動したライトをつけてマーカを照らすことによりマーカ１４を見えやすく表示させたり、発光型ＲＦＩＤを用いることは有効である。あるいは、携帯端末４０の上面のカバー、たとえば、ノート型パーソナルコンピュータの上面のカバーに、面状の有機ＥＬ（ElectroLuminescence）のライトを設け、携帯端末４０のカバー面を使ってマーカ１４を照らしながら撮像する構成とすることもできる。
【００３８】
図１では、物理サーバＳＶ２上で稼働する仮想サーバは省略してあり図示していない。なお、以下の各図において、本発明の本質に関わらない部分の構成については省略してあり、図示されていない。また、各物理サーバ１０上では、常にすべての仮想サーバ１２が同時に稼働するのではなく、必要に応じて管理装置２０からの指示により稼働を制御することができる。
【００３９】
また、本実施形態の仮想マシン管理システムの各構成要素は、任意のコンピュータのＣＰＵ（Central Processing Unit）、メモリ、メモリにロードされた本図の構成要素を実現するプログラム、そのプログラムを格納するハードディスクなどの記憶ユニット、ネットワーク接続用インタフェースを中心にハードウェアとソフトウェアの任意の組合せによって実現される。そして、その実現方法、装置にはいろいろな変形例があることは、当業者には理解されるところである。以下説明する各図は、ハードウェア単位の構成ではなく、機能単位のブロックを示している。
【００４０】
物理サーバ１０（ＳＶ１〜ＳＶｍ）および管理装置２０は、図示しないＣＰＵやメモリ、ハードディスク、および通信装置を備え、キーボードやマウス等の入力装置やディスプレイやプリンタ等の出力装置が接続可能なコンピュータであり、例えば、記録媒体（磁気ディスク、半導体メモリ、光ディスク等）に格納されたコンピュータプログラムにしたがって処理を実行するコンピュータによって各構成要素の各機能が実現される。
【００４１】
本実施形態のコンピュータプログラムは、少なくとも一つの仮想サーバ１２がそれぞれ稼働できる少なくとも一つの物理サーバ１０に対応つけられたマシン識別用マーカ１４と物理サーバ１０とを関連付けて記憶するマーカ情報記憶部１０２を備えるＡＲ操作制御装置１００を実現するコンピュータに、マシン識別用マーカ１４を取得する手順と、マシン識別用マーカ１４と物理サーバ１０とを関連付けてマーカ情報記憶部１０２に記憶する手順と、マーカ情報記憶部１０２を参照し、取得したマシン識別用マーカ１４から物理サーバ１０を特定する手順と、物理サーバ１０および当該物理サーバ１０上で稼働できる仮想サーバ１２への操作指示を受け付ける手順と、操作指示を管理装置２０に送信する手順と、を実行させるように記述されている。
【００４２】
管理装置２０は、サーバ情報記憶部２２を備えている。管理装置２０は、既存の運用管理ツールと仮想化ミドルウェアを搭載しており、物理サーバ１０（ＳＶ１〜ＳＶｍ）の運用管理や、それらの物理サーバ１０上でのＶＭ（仮想サーバ１２）の操作（ＶＭの起動、停止、マイグレーション、再起動、バックアップ、フォーマットなど）を行うことができる。また、物理サーバ１０への各種操作（起動、停止、再起動、バックアップ、フォーマットなど）も行うことができる。
【００４３】
仮想化ミドルウェアは、たとえば、Ｘｅｎ（登録商標）や、ＶＭｗａｒｅなどであり、本実施形態では、管理装置２０は、たとえば、Ｘｅｎを仮想化ミドルウェアとして使用するものとする。
【００４４】
本実施形態において、管理装置２０は、携帯端末４０で認識された物理サーバ１０および物理サーバ１０上で稼働できる仮想サーバ１２の情報を携帯端末４０に提供し、表示部４６に表示させ、物理サーバ１０および物理サーバ１０上で稼働できる仮想サーバ１２への操作を携帯端末４０の操作受付部４８が受け付け、ＡＲ操作制御装置１００にて管理装置２０が認識可能なコマンドに変換し、管理装置２０がコマンドに従って、物理サーバ１０および物理サーバ１０上で稼働できる仮想サーバ１２を操作制御する。
【００４５】
サーバ情報記憶部２２は、物理サーバ１０（ＳＶ１〜ＳＶｍ）および仮想サーバ１２（ＶＭ１１〜ＶＭｍｎ）の運用管理に関する情報をリソース情報として記憶する。リソース情報には、一定の時間間隔で収集された物理サーバ１０の負荷情報（ＣＰＵ、メモリ、ネットワークＩ／Ｏ、ハードディスクＩ／Ｏなどの使用率など）や、それぞれの物理サーバ１０が搭載するハードウェアの性能情報などが含まれる。
【００４６】
本実施形態のＡＲ操作制御装置１００は、マシン識別用マーカ１４と物理サーバ１０とを関連付けて記憶するマーカ情報記憶部１０２と、携帯端末４０から操作指示およびマシン識別用マーカ１４をネットワーク２を介して受信するマーカ情報受信部１１２と、操作指示を管理装置２０にネットワーク２を介して送信する指示部１３２と、を有する。
【００４７】
ＡＲ操作制御装置１００は、マーカ情報記憶部１０２、およびコマンド情報記憶部１０４を備えている。ＡＲ操作制御装置１００は、物理サーバ１０（ＳＶ１〜ＳＶｍ）の映像上での操作を管理装置２０で実行可能なコマンドに変換する。
【００４８】
マーカ情報記憶部１０２は、図２（ａ）に示すように、物理サーバ１０（ＳＶ１〜ＳＶｍ）にそれぞれ付けられたマーカ１４（Ｍ１〜Ｍｍ）と、管理装置２０で管理されている物理サーバ１０の識別情報（サーバＩＤ）とのマッピングを管理する。
【００４９】
コマンド情報記憶部１０４は、図２（ｂ）に示すように、映像上での操作を管理装置２０のコマンドに変換するための情報を管理する。本実施形態では、たとえば、携帯端末４０の操作受付部４８が受け付けた操作指示に対応する物理サーバ１０または仮想サーバ１２への操作制御コマンドの情報が記憶されている。
【００５０】
コマンド情報記憶部１０４は、管理装置２０の仮想化ミドルウェアに対応する操作制御のコマンドを記憶する。上述したように、本実施形態では、管理装置２０が、仮想化ミドルウェアとしてＸｅｎを使用しているので、コマンド情報記憶部１０４は、Ｘｅｎのコマンドが記憶されている。すなわち、コマンド情報記憶部１０４には、物理サーバ１０（ＳＶ１〜ＳＶｍ）の映像上で行われた仮想サーバ１２への起動、停止、マイグレーションなどの操作指示をＸｅｎの外部ＡＰＩのコマンドに変換するための情報が事前に登録されている。
【００５１】
他の実施形態において、管理装置２０が、仮想化ミドルウェアとしてＶＭｗａｒｅを使用した場合は、コマンド情報記憶部１０４は、ＶＭｗａｒｅのコマンドが記憶される。すなわち、コマンド情報記憶部１０４には、物理サーバ１０（ＳＶ１〜ＳＶｍ）の映像上で行われた仮想サーバ１２への起動、停止、マイグレーションなどの操作指示をＶＭｗａｒｅの外部ＡＰＩのコマンドに変換するための情報が事前に登録される。
【００５２】
このように、コマンド情報記憶部１０４に、管理装置２０に既に導入済みの仮想化ミドルウェアに対応したコマンドを予め登録することで、管理装置２０に適したコマンドに変換することができる。したがって、特別な構成を追加することなく、簡易に既存のシステムに本実施形態の仮想マシン管理システムを柔軟に適用できる。
【００５３】
本実施形態の携帯端末４０は、物理サーバ１０に対応つけられたマシン識別用マーカ１４を含む、撮像された物理サーバ１０の映像を取得する映像取得部（撮像部３０）と、取得した映像からマシン識別用マーカ１４を認識して、管理装置２０からネットワーク２を介して、認識されたマシン識別用マーカ１４に対応する物理サーバ１０、および、当該物理サーバ１０上で稼働できる仮想サーバ１２に対して実行可能な操作内容を示す情報を取得し、情報を当該物理サーバ１０の映像とともに画面に表示する表示部（表示部４６、ＡＲ制御部４４）と、画面に表示された物理サーバ１０および当該物理サーバ１０上で稼働できる仮想サーバ１２への操作指示を受け付ける受付部（操作受付部４８、ＡＲ制御部４４）と、操作指示およびマシン識別用マーカ１４を制御装置（ＡＲ操作制御装置１００）にネットワーク２を介して送信する送信部（ＡＲ制御部４４、インタフェース部４２）と、を有する。
【００５４】
上述したように、携帯端末４０は撮像部３０を有し、撮像部３０により撮影された映像から、物理サーバ１０のマーカ１４を認識してマーカ１４の情報を取得する。携帯端末４０は、たとえば、ノート型パーソナルコンピュータ、あるいは、ＰＤＡ（Personal Digital Assistants）、携帯電話機、ＰＨＳ（Personal Handyphone System）、ゲーム機、または、専用の電子機器であってもよい。
【００５５】
携帯端末４０は、インタフェース部（Ｉ／Ｆ）４２と、ＡＲ制御部４４と、表示部４６と、操作受付部４８と、を有する。インタフェース部４２は、ネットワーク２に接続し、ネットワーク２上の各装置と通信を行う。ＡＲ制御部４４は、ＡＲを用いて、管理装置２０のサーバ情報記憶部２２からリソース情報を取得するとともに、携帯端末４０および管理装置２０により物理サーバ１０の仮想サーバ１２を制御可能にする。
【００５６】
また、本実施形態において、ＡＲ制御部４４は、認識すべきマーカ１４の画像情報を記憶するとともに、物理サーバ１０の映像からマーカ１４を認識し、認識したマーカ１４の情報をＡＲ操作制御装置１００にインタフェース部４２を介して送信する。送信されるマーカ１４の情報は、マーカ１４の画像領域の画像データそのものであってもよいし、マーカ１４を認識するために、予め特定されているマーカ１４の情報であってもよい。また、マーカ１４がバーコードなどであれば、バーコードが示す情報としてもよい。
【００５７】
表示部４６は、液晶ディスプレイ、有機ＥＬディスプレイ、ＣＲＴ（Cathode Ray Tube）モニタなどであり、撮像部３０で撮像された映像を表示するとともに、物理サーバ１０および仮想サーバ１２のリソース情報表示および物理サーバ１０および仮想サーバ１２の操作指示画面を表示することができる。操作受付部４８は、たとえば、キーボード、タッチパネル、ジョイスティック、タッチパッド、トラックボール、操作キー、操作ボタン、スイッチなどであり、ユーザの操作を受け付ける。操作受付部４８は、後述するように、表示部４６に表示された物理サーバ１０および仮想サーバ１２の操作指示画面上での操作指示を受け付け、ＡＲ制御部４４がインタフェース部４２を介してＡＲ操作制御装置１００に操作指示を送信する。
【００５８】
ＡＲ操作制御装置１００は、インタフェース部（Ｉ／Ｆ）１１０と、マーカ情報受信部１１２と、特定部１１４と、操作指示受信部１２０と、変換部１３０と、指示部１３２と、をさらに備える。
【００５９】
インタフェース部１１０は、ネットワーク２に接続し、ネットワーク２上の各装置と通信を行う。マーカ情報受信部１１２は、インタフェース部１１０を介して携帯端末４０から送信されたマーカ１４の情報を受信する。特定部１１４は、マーカ情報記憶部１０２を参照し、受信したマーカ１４の情報からサーバＩＤを取得し、物理サーバ１０を特定する。
【００６０】
操作指示受信部１２０は、インタフェース部１１０を介して携帯端末４０から、物理サーバ１０および当該物理サーバ１０上で稼働できる仮想サーバ１２を操作制御する操作指示を受信する。変換部１３０は、コマンド情報記憶部１０４を参照し、操作指示受信部１２０が受信した操作指示に対応するコマンドに変換するとともに、特定部１１４で特定された物理サーバ１０または物理サーバ１０の仮想サーバ１２への操作指示としてのコマンドを作成する。すなわち、携帯端末４０では、たとえば、仮想サーバＶＭ１２を起動する操作指示を受け付けたとすると、その旨をＡＲ操作制御装置１００に通知し、ＡＲ操作制御装置１００では、携帯端末４０から受信した仮想サーバＶＭ１２の起動指示を、管理装置２０に実行させるためのコマンドに変換して管理装置２０に実行させることとなる。指示部１３２は、変換部１３０で変換されたコマンドをインタフェース部１１０を介して管理装置２０に送信して指示する。
【００６１】
このように構成された本実施形態の仮想マシン管理システムの動作について以下に説明する。
図３は、本発明の実施の形態に係る仮想マシン管理システムの動作の一例を示すフローチャートである。以下、図１〜図７を用いて説明する。
【００６２】
本発明の実施の形態にかかる仮想マシン管理方法は、少なくとも一つの物理サーバ１０と、物理サーバ１０上で稼働できる少なくとも一つの仮想サーバ１２を操作可能な管理装置２０と、マーカ情報記憶部１０２を備えるＡＲ操作制御装置１００とにネットワーク２を介して接続される携帯端末４０が、物理サーバ１０に対応つけられたマシン識別用マーカ１４を含む、撮像された物理サーバ１０の映像を取得し（ステップＳ１０１）、取得した映像からマシン識別用マーカ１４を認識して（ステップＳ１０３）、管理装置２０からネットワーク２を介して、認識されたマシン識別用マーカ１４に対応する物理サーバ１０、および、当該物理サーバ１０上で稼働できる仮想サーバ１２に対して実行可能な操作内容を示す情報を取得し、情報を当該物理サーバ１０の映像とともに画面に重ねて表示し（ステップＳ１０５）、画面に表示された物理サーバ１０および当該物理サーバ１０上で稼働できる仮想サーバ１２への操作指示を受け付け（ステップＳ１１１のＹＥＳ）、操作指示およびマシン識別用マーカ１４をＡＲ操作制御装置１００にネットワーク２を介して送信し（ステップＳ１１３）、ＡＲ操作制御装置１００が、マシン識別用マーカ１４と物理サーバ１０とを関連付けてマーカ情報記憶部１０２に記憶し、携帯端末４０から操作指示およびマシン識別用マーカ１４をネットワーク２を介して受信し（ステップＳ１２１、ステップＳ１２５）、操作指示を管理装置２０にネットワーク２を介して送信する（ステップＳ１２５、Ｓ１２７）。
【００６３】
また、本発明の実施の形態に係る制御方法は、少なくとも一つの物理サーバ１０と物理サーバ１０上で稼働できる少なくとも一つの仮想サーバ１２を操作可能な管理装置２０と接続される、マーカ情報記憶部１０２を有するＡＲ操作制御装置１００が、物理サーバ１０に対応つけられたマシン識別用マーカ１４と物理サーバ１０とを関連付けてマーカ情報記憶部１０２に記憶し、マシン識別用マーカ１４を取得し（ステップＳ１２１）、マーカ情報記憶部１０２を参照し、取得したマシン識別用マーカ１４から物理サーバ１０を特定し（ステップＳ１２３）、物理サーバ１０および当該物理サーバ１０上で稼働できる仮想サーバ１２への操作指示を受け付け（ステップＳ１２５）、操作指示を管理装置２０に送信する（ステップＳ１２７）。
【００６４】
はじめに、携帯端末４０において、撮像部３０により物理サーバ１０を撮影する（ステップＳ１０１）。図４（ａ）のように、たとえば、表示部４６に、映像表示画面１５０が表示される。映像表示画面１５０には、物理サーバ１０の物理サーバ映像１５２が表示されている。物理サーバ１０の筐体の前面パネルにはマーカ１４が付与されている。得られた物理サーバ１０の映像から、マーカ１４の領域をＡＲ制御部４４により認識する（ステップＳ１０３）。
【００６５】
そして、ＡＲ制御部４４が、マーカ１４に基づいて物理サーバ１０と、物理サーバ１０上で稼働している仮想サーバ１２の情報を管理装置２０から取得して、図４（ｂ）に示すようなＡＲ操作画面１６０を表示部４６に表示する（ステップＳ１０５、Ｓ１０７）。ＡＲ操作画面１６０は、たとえば、物理サーバＳＶ２の物理サーバ映像１５２の上に、稼働中の仮想サーバ１２、たとえば、ＶＭ２１、ＶＭ２２、およびＶＭ２４の３Ｄの仮想サーバＣＧ（Computer Graphics）画像１６２が表示される。各仮想サーバ１２の仮想サーバＣＧ画像１６２には、たとえば、仮想サーバ名１６４やＣＰＵ稼働率１６６などを表示することができる。さらに、ＡＲ操作画面１６０は、物理サーバＳＶ２の情報を表示するとともに、物理サーバ１０の操作を行うユーザインターフェイスを表示するサーバ情報表示操作部１７０を有する。
【００６６】
サーバ情報表示操作部１７０は、物理サーバＳＶ２のサーバ名１７２と、物理サーバＳＶ２の情報を表示させる指示を受け付けるプロパティボタン１７４と、物理サーバＳＶ２への操作指示を受け付ける操作ボタン１７６と、サーバ情報表示操作部１７０を閉じる指示を受け付ける閉ボタン１７８とを含む。また、ＡＲ操作画面１６０には、ユーザが操作を指示するためのポインタ１８０が表示される。図４（ｂ）の例では、物理サーバＳＶ２のサーバ情報表示操作部１７０を表示しているが、仮想サーバ１２についても、たとえば、仮想サーバ１２の仮想サーバＣＧ画像１６２をポインタ１８０を用いて指示し、選択することで、それぞれサーバ情報表示操作部１７０を表示させることができ、仮想サーバ１２の情報を表示したり、仮想サーバ１２への操作指示を行える。
【００６７】
操作ボタン１７６を選択すると、図５に示す操作メニュー１８２が表示され、各サーバに対して、起動または停止、再起動、バックアップ、マイグレーション、フォーマットなどの動作を指示することができる。ＡＲ操作画面１６０における操作方法については、様々な態様が考えられる。
【００６８】
図３に戻り、携帯端末４０では、ＡＲ制御部４４が物理サーバ１０の映像から認識したマーカ１４の情報をＡＲ操作制御装置１００にインタフェース部４２を介して送信する（ステップＳ１０９）。
【００６９】
ＡＲ操作制御装置１００では、マーカ情報受信部１１２がインタフェース部１１０を介して携帯端末４０から送信されたマーカ１４の情報を受信する（ステップＳ１２１）。そして、特定部１１４が、マーカ情報記憶部１０２を参照し、受信したマーカ１４の情報からサーバＩＤを取得し、物理サーバ１０を特定する（ステップＳ１２３）。
【００７０】
一方、携帯端末４０では、図４（ｂ）のＡＲ操作画面１６０のサーバ情報表示操作部１７０の操作ボタン１７６がユーザにより操作され、図５の操作メニュー１８２からサーバの起動または停止が選択されたとき、図６に示すように、たとえば、物理サーバ１０や仮想サーバ１２の起動や停止を操作指示する場合の操作画面１９０が、表示部４６に表示される。
【００７１】
操作画面１９０は、たとえば、各仮想サーバ１２の起動または停止を操作できる。たとえば、各仮想サーバ１２の状態を示す状態表示部は、符号１９２で示される表示の場合、起動中であり、符号１９３で示される反転表示の場合、停止中であることを示している。そして、起動中の仮想サーバＶＭ２１を停止するための停止ボタン１９４や、停止中の仮想サーバＶＭ２３を起動するための起動ボタン１９５などが表示される。また、状態表示部１９２、状態表示部１９３は、更新ボタン１９６により、各サーバの最新状態を表示されることができる。
【００７２】
操作画面１９０の停止ボタン１９４や起動ボタン１９５などの操作指示を操作受付部４８が受け付けて、ＡＲ制御部４４がインタフェース部４２を介してＡＲ操作制御装置１００に送信する。
【００７３】
また、図７には、図５の操作メニュー１８２でマイグレーションが選択された場合の操作画面２００の一例が示されている。操作画面２００では、移動対象サーバリスト２０２と、移動先サーバリスト２０４とが表示され、各リストから、移動対象の仮想サーバ１２と、移動先の物理サーバ１０を選択し、実行ボタン２０６を操作することで、マイグレーションを操作指示できる。図７の例では、移動対象サーバとして、ＶＭ２２が移動対象選択表示２０３されていて、移動先サーバとして、ＳＶ１が移動先選択表示２０５されている。
【００７４】
他の例において、マイグレーションする場合、ＡＲ操作画面１６０上で移動対象の仮想サーバ１２の仮想サーバＣＧ画像１６２を、移動先の物理サーバ１０の物理サーバ映像１５２の上にドラッグアンドドロップして移動させるような操作で、マイグレーション操作指示とすることなども考えられる。あるいは、撮像部３０で撮影されている映像のＡＲ操作画面１６０にユーザの手を一緒に映し込み、モーションキャプチャ技術により手の動きをとらえ、手で移動対象の仮想サーバ１２の仮想サーバＣＧ画像１６２を掴み、移動先の物理サーバ１０の物理サーバ映像１５２の上に移動させるなどの操作により、マイグレーション操作指示とすることなども考えられる。
【００７５】
図３に戻り、携帯端末４０において、上述したような表示部４６の操作画面上で、仮想サーバ１２に対する操作指示をユーザが行い、操作受付部４８が操作指示を受け付けると（ステップＳ１１１のＹＥＳ）、受け付けた操作指示を携帯端末４０のＡＲ制御部４４がＡＲ操作制御装置１００にインタフェース部４２を介して送信する（ステップＳ１１３）。ＡＲ操作制御装置１００では、操作指示受信部１２０がインタフェース部１１０を介して携帯端末４０から操作指示を受信する（ステップＳ１２５）。ＡＲ操作制御装置１００の変換部１３０が、コマンド情報記憶部１０４を参照し、操作指示受信部１２０が受信した操作指示に対応するコマンドに変換するとともに、特定部１１４で特定された物理サーバ１０または物理サーバ１０の仮想サーバ１２への操作指示としてのコマンドを作成する（ステップＳ１２５）。
【００７６】
そして、指示部１３２が、変換されたコマンドをインタフェース部１１０を介して管理装置２０に送信する（ステップＳ１２７）。管理装置２０では、ＡＲ操作制御装置１００からネットワーク２を介して受信したコマンドを実行し、当該物理サーバ１０または仮想サーバ１２の操作制御を行う（ステップＳ１３１）。すなわち、携帯端末４０で操作された物理サーバ１０または物理サーバ１０の仮想サーバ１２への操作指示を、ＡＲ操作制御装置１００が、管理装置２０が認識できるコマンドに変換して管理装置２０に受け渡し、管理装置２０は受信したコマンドに従って物理サーバ１０または物理サーバ１０の仮想サーバ１２を操作制御することとなる。
【００７７】
このように、本実施形態の仮想マシン管理システムによれば、ＡＲ操作制御装置１００により、物理サーバ１０（ＳＶ１〜ＳＶｍ）の映像上の操作を、管理装置２０への操作コマンドに変換することができるため、物理サーバ１０（ＳＶ１〜ＳＶｍ）の映像上の操作で仮想的なリソースの運用管理の操作を行うことができる。また、既存の管理装置２０へのコマンドに変換できるため、既に導入済みの仮想化ミドルウェアに対して、映像上で仮想的なリソースを操作する機能を後から追加することができる。
【００７８】
以上説明したように、本実施形態の仮想マシン管理システムによれば、物理サーバ１０上で稼働する仮想サーバ１２を画面上で視認でき、かつ、画面上で操作することができる。すなわち、仮想的なリソースに対する運用管理の操作が、管理装置２０などの管理コンソール上ではなく、物理サーバ１０の映像上で直接的に行えることとなる。これにより、仮想的なリソースの運用管理が直感的かつ効率的に行えるようになる。
【００７９】
また、本実施形態のＡＲ操作制御装置１００を設けるだけで、既に導入済みの仮想化ミドルウェアに対して、映像上で仮想的なリソースを操作する機能を後から追加することができる。この結果、この技術を容易に普及させることができるようになる。その理由は、既存の管理装置２０が収集する物理サーバ１０や仮想的なリソースの情報をモデルとして、撮影した映像上の仮想的なリソースに対する操作をＡＲ操作制御装置１００が管理装置２０に対する操作に変換することができるためである。
【００８０】
（第２の実施の形態）
本発明の実施の形態に係る仮想マシン管理システムは、上記実施形態の仮想マシン管理システムとは、複数の仮想化ミドルウェアに対応する操作制御のコマンドを記憶することで、管理装置２０の仮想化ミドルウェアに適応したコマンドに変換できる点で相違する。
【００８１】
本実施形態の仮想マシン管理システムは、複数の異なる仮想化ミドルウェアに対応する操作制御の異なるコマンドをコマンド情報記憶部２１４（図８）にそれぞれ記憶し、変換部１３０は、コマンド情報記憶部２１４を参照し、管理装置２０の仮想化ミドルウェアに対応する操作制御のコマンドに、操作指示を変換して管理装置２０に受け渡して実行させる。
【００８２】
具体的には、本実施形態の仮想マシン管理システムにおいて、ＡＲ操作制御装置２２０（図９）は、上記実施形態のＡＲ操作制御装置１００と同様な構成を有し、コマンド情報記憶部１０４に換えて図８のコマンド情報記憶部２１４を備える。
【００８３】
図８に示すように、コマンド情報記憶部２１４は、異なる仮想化ミドルウェアに対応したコマンドが、操作指示に関連付けて記憶されている。本実施形態のコマンド情報記憶部２１４では、たとえば、仮想化ミドルウェアとしてＸｅｎ（登録商標）を使用した場合のＸｅｎコマンドと、仮想化ミドルウェアとしてＶＭｗａｒｅを使用した場合のＶＭｗａｒｅコマンドがそれぞれ格納されている。
【００８４】
本実施形態のＡＲ操作制御装置２２０では、変換部１３０は、コマンド情報記憶部２１４を参照し、操作指示受信部１２０が受信した操作指示を、管理装置２０が使用する仮想化ミドルウェアに対応したコマンドに変換するとともに、特定部１１４で特定された物理サーバ１０または物理サーバ１０の仮想サーバ１２への操作指示としてのコマンドを作成する。管理装置２０が使用する仮想化ミドルウェアは、ＡＲ操作制御装置２２０において、事前に選択登録可能とすることで、管理装置２０に適したコマンドに変換させることができる。仮想化ミドルウェアを途中で変更する場合にも、登録を変更するだけでよい。また、新規な仮想化ミドルウェアを使用する場合も、コマンド情報記憶部２１４に新たな仮想化ミドルウェアのコマンドを登録することで、システムを大きく変更することなく容易に対応させることができる。
【００８５】
また、異なる仮想化ミドルウェアを使用した複数の管理装置２０を仮想マシン管理システムが備えている場合にも、管理装置２０ごとに対応する仮想化ミドルウェアを関連付けて予め登録しておくことで、各管理装置２０が使用する仮想化ミドルウェアのコマンドに変換させることができる。
【００８６】
このように構成された本実施形態の仮想マシン管理システムの動作について以下に説明する。
図９は、本発明の実施の形態に係る仮想マシン管理システムの動作の一例を示すフローチャートである。
携帯端末４０の処理は、図３の上記実施形態と同様であるので、図９には図示されていない。また、ＡＲ操作制御装置２２０は、図３のステップＳ１２１、Ｓ１２３、Ｓ１２７と同様なステップを行うとともに、図３のステップＳ１２５に換えて、以下に説明するステップＳ２０１とＳ２０３を行うものとする。
【００８７】
携帯端末４０で、物理サーバ１０のマーカ１４を認識し、ＡＲ操作制御装置２２０にマーカ１４の情報が送信され、ＡＲ操作制御装置２２０で受信したマーカ１４の情報から物理サーバ１０が特定され（ステップＳ１２３）、さらに、管理装置２０が使用する仮想化ミドルウェアを特定する（ステップＳ２０１）。変換部１３０が、コマンド情報記憶部２１４を参照し、操作指示受信部１２０が受信した操作指示、たとえば、仮想サーバＶＭ２３を起動する操作指示を、管理装置２０が使用する仮想化ミドルウェアに対応したコマンド、ここではＸｅｎコマンドＣ１１（図８）に変換するとともに、特定部１１４で特定された物理サーバ１０または物理サーバ１０の仮想サーバ１２への操作指示としてのＸｅｎコマンドを作成する（ステップＳ２０３）。
【００８８】
そして、指示部１３２が変換された管理装置２０の仮想化ミドルウェアに対応したＸｅｎコマンドをインタフェース部１１０を介して管理装置２０に送信して指示する（ステップＳ１２７）。管理装置２０は、ＡＲ操作制御装置２２０からネットワーク２を介してＸｅｎコマンド（Ｃ１１：図８）を受信して実行し、当該物理サーバ１０または仮想サーバ１２の操作制御を行い、ここでは、仮想サーバＶＭ２３を起動する（ステップＳ１３１）。
【００８９】
以上、説明したように、本実施形態の仮想マシン管理システムによれば、ＡＲ操作制御装置２２０が物理サーバ１０（ＳＶ１〜ＳＶｍ）の映像上の操作を、既存の管理装置２０に適した操作コマンドに変換することができるため、既に導入済みの仮想化ミドルウェアに対して、映像上で仮想的なリソースを操作する機能を後から追加することができる。管理装置２０の仮想化ミドルウェアの変更や追加にも柔軟に対応できる。
【００９０】
以上、図面を参照して本発明の実施形態について述べたが、これらは本発明の例示であり、上記以外の様々な構成を採用することもできる。
【００９１】
たとえば、上記実施形態の仮想マシン管理システムでは、ＡＲ操作制御装置１００およびＡＲ操作制御装置２２０を管理装置２０と別に設けた構成としたが、これに限定されず、管理装置２０にＡＲ操作制御装置１００またはＡＲ操作制御装置２２０の各種機能を実現するためのコンピュータプログラムとして含ませてもよい。あるいは、ＡＲ操作制御装置１００およびＡＲ操作制御装置２２０の各種機能をいずれかの物理サーバ１０に含ませてもよい。また、上記実施形態の仮想マシン管理システムでは、携帯端末４０を設けた構成としたが、これに限定されず、携帯端末４０の各種機能を実現するためのコンピュータプログラムとして管理装置２０または、ＡＲ操作制御装置１００やＡＲ操作制御装置２２０に含ませた構成としてもよい。
【００９２】
以上、実施形態および実施例を参照して本願発明を説明したが、本願発明は上記実施形態および実施例に限定されるものではない。本願発明の構成や詳細には、本願発明のスコープ内で当業者が理解し得る様々な変更をすることができる。
以下、参考形態の例を付記する。
１．
少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記映像取得手段が取得した前記映像から前記マシン識別用マーカを認識して、前記物理サーバおよび前記仮想サーバを操作可能な管理装置から、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示を前記管理装置に送信する指示手段と、を備える仮想マシン管理システム。
２．
１．に記載の仮想マシン管理システムにおいて、
前記操作指示に対応する前記物理サーバおよび前記仮想サーバへの操作制御のコマンドを記憶するコマンド記憶装置と、
前記コマンド記憶装置を参照し、前記操作指示を前記コマンドに変換して前記管理装置に受け渡して実行させる変換手段と、を備える仮想マシン管理システム。
３．
２．に記載の仮想マシン管理システムにおいて、
前記管理装置に対応する仮想化ミドルウェアに対応する前記操作制御の前記コマンドを前記コマンド記憶装置に記憶する仮想マシン管理システム。
４．
３．に記載の仮想マシン管理システムにおいて、
複数の異なる前記仮想化ミドルウェアに対応する前記操作制御の異なる前記コマンドを前記コマンド記憶装置にそれぞれ記憶し、
前記変換手段は、前記コマンド記憶装置を参照し、前記管理装置の前記仮想化ミドルウェアに対応する前記操作制御の前記コマンドに、前記操作指示を変換して前記管理装置に受け渡して実行させる仮想マシン管理システム。
５．
１．乃至４．いずれかに記載の仮想マシン管理システムにおいて、
前記物理サーバの前記映像とともに、当該物理サーバの前記マシン識別用マーカを撮像する撮像手段をさらに備え、
前記映像取得手段は、前記撮像手段により撮像された前記マシン識別用マーカを含む前記物理サーバの前記映像を取得する仮想マシン管理システム。
６．
１．乃至５．いずれかに記載の仮想マシン管理システムにおいて、
前記表示手段に表示された前記映像上に表示される、前記物理サーバおよび前記仮想サーバへの前記操作指示は、前記物理サーバまたは前記仮想サーバの起動、停止、再起動、バックアップ、マイグレーション、およびフォーマットを含む仮想マシン管理システム。
７．
１．乃至６．いずれかに記載の仮想マシン管理システムにおいて、
前記映像取得手段、前記表示手段、および前記受付手段を有する端末装置を含み、
前記端末装置は、前記管理装置とネットワークを介して接続される仮想マシン管理システム。
８．
７．に記載の仮想マシン管理システムにおいて、
前記端末装置は、さらに、前記物理サーバを撮像する撮像手段を備える仮想マシン管理システム。
９．
７．または８．に記載の仮想マシン管理システムにおいて、
前記指示手段を有する制御装置を含み、
前記制御装置は、前記管理装置および前記端末装置にネットワークを介して接続される仮想マシン管理システム。
１０．
少なくとも一つの物理サーバと、前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と、
前記管理装置を制御する制御装置と、
前記管理装置および前記制御装置にネットワークを介して接続される端末装置と、を備え、
前記端末装置は、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示および前記マシン識別用マーカを前記制御装置に前記ネットワークを介して送信する送信手段と、を有し、
前記制御装置は、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記端末装置から前記操作指示および前記マシン識別用マーカを前記ネットワークを介して受信する受信手段と、
前記操作指示を前記管理装置に前記ネットワークを介して送信する指示手段と、を有する仮想マシン管理システム。
１１．
少なくとも一つの物理サーバと、前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と、記憶装置を備える制御装置とにネットワークを介して接続される端末装置が、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得し、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示し、
前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付け、
前記操作指示および前記マシン識別用マーカを前記制御装置に前記ネットワークを介して送信し、
前記制御装置が、
前記マシン識別用マーカと前記物理サーバとを関連付けて前記記憶装置に記憶し、
前記端末装置から前記操作指示および前記マシン識別用マーカを前記ネットワークを介して受信し、
前記操作指示を前記管理装置に前記ネットワークを介して送信する仮想マシン管理方法。
１２．
少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカを取得するマーカ取得手段と、
前記マシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置と、
前記マーカ情報記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定する特定手段と、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける受付手段と、
前記操作指示を、前記物理サーバおよび前記仮想サーバを操作可能な管理装置に送信する指示手段と、を備え、前記管理装置を制御する制御装置。
１３．
１２．に記載の制御装置において、
前記操作指示に対応する前記物理サーバおよび前記仮想サーバへの操作制御のコマンドを記憶するコマンド記憶装置と、
前記コマンド記憶装置を参照し、前記操作指示を前記コマンドに変換して前記管理装置に受け渡して実行させる変換手段と、を備える制御装置。
１４．
１３．に記載の制御装置において、
前記コマンド記憶装置は、前記管理装置に対応する仮想化ミドルウェアに対応する前記操作制御の前記コマンドを記憶する制御装置。
１５．
１４．に記載の制御装置において、
前記コマンド記憶装置は、複数の異なる前記仮想化ミドルウェアに対応する前記操作制御の異なる前記コマンドをそれぞれ記憶し、
前記変換手段は、前記コマンド記憶装置を参照し、前記管理装置の前記仮想化ミドルウェアに対応する前記操作制御の前記コマンドに、前記操作指示を変換して前記管理装置に受け渡して実行させる制御装置。
１６．
１２．乃至１５．いずれかに記載の制御装置において、
前記受付手段が受け付ける、前記物理サーバおよび前記仮想サーバへの前記操作制御は、前記物理サーバまたは前記仮想サーバの起動、停止、再起動、バックアップ、マイグレーション、およびフォーマットを含む制御装置。
１７．
１２．乃至１６．いずれかに記載の制御装置において、
前記管理装置に含まれる制御装置。
１８．
１２．乃至１７．いずれかに記載の制御装置において、
前記物理サーバに対応つけられたマシン識別用マーカを含む、撮像された前記物理サーバの映像を取得する映像取得手段と、
取得した前記映像から前記マシン識別用マーカを認識して、前記管理装置から前記ネットワークを介して、認識された前記マシン識別用マーカに対応する物理サーバ、および、当該物理サーバ上で稼働できる前記仮想サーバに対して実行可能な操作内容を示す情報を取得し、前記情報を当該物理サーバの前記映像とともに画面に表示する表示手段と、をさらに備え、
前記マーカ取得手段は、前記映像取得手段が取得した前記物理サーバの前記映像から前記マシン識別用マーカを取得し、
前記受付手段は、前記画面に表示された前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける制御装置。
１９．
少なくとも一つの物理サーバと前記物理サーバ上で稼働できる少なくとも一つの仮想サーバを操作可能な管理装置と接続される、記憶装置を有する制御装置が、
前記物理サーバに対応つけられたマシン識別用マーカと前記物理サーバとを関連付けて前記記憶装置に記憶し、
前記マシン識別用マーカを取得し、
前記記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定し、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付け、
前記操作指示を前記管理装置に送信する制御方法。
２０．
少なくとも一つの仮想サーバがそれぞれ稼働できる少なくとも一つの物理サーバに対応つけられたマシン識別用マーカと前記物理サーバとを関連付けて記憶するマーカ情報記憶装置を備える制御装置を実現するコンピュータに、
前記マシン識別用マーカを取得する手順と、
前記マシン識別用マーカと前記物理サーバとを関連付けて前記マーカ情報記憶装置に記憶する手順と、
前記マーカ情報記憶装置を参照し、取得した前記マシン識別用マーカから前記物理サーバを特定する手順と、
前記物理サーバおよび当該物理サーバ上で稼働できる前記仮想サーバへの操作指示を受け付ける手順と、
前記操作指示を、前記物理サーバおよび前記仮想サーバを操作可能な管理装置に送信する手順と、を実行させるためのコンピュータプログラム。
【００９３】
この出願は、２００９年３月３１日に出願された日本出願特願２００９−０８６９２１号を基礎とする優先権を主張し、その開示の全てをここに取り込む。
【図１】
0005382112.tif 000002
【図２】
0005382112.tif 000003
【図３】
0005382112.tif 000004
【図４】
0005382112.tif 000005
【図５】
0005382112.tif 000006
【図６】
0005382112.tif 000007
【図７】
0005382112.tif 000008
【図８】
0005382112.tif 000009
【図９】
0005382112.tif 000010