(57)【特許請求の範囲】
【請求項１】
コンピュータに電力を供給する電源装置であって、
前記コンピュータで実行される仮想ホストでエミュレートされる仮想マシンの識別子と、当該仮想マシンに対する指示を取得する指示取得手段と、
前記指示取得手段による取得に基づいて、前記仮想マシンに対する操作指示を、前記仮想マシンに入力する仮想システム管理手段と、
前記仮想マシンに対する操作指示および前記仮想ホストに対する操作指示を含む操作リストデータを記憶する操作リストデータ記憶部と、
前記仮想マシンの識別子と、前記操作リストデータの前記仮想マシンに対する操作指示とを対応づけて表示部に表示するとともに、前記仮想ホストの識別子と、前記操作リストデータの前記仮想ホストに対する操作指示とを対応づけて前記表示部に表示する表示手段と、を備え、
ユーザが入力部から前記表示部に表示された前記仮想マシンに対する操作指示を選択すると、前記指示取得手段は、選択された前記仮想マシンに対する操作指示と、当該操作指示に対応する仮想マシンの識別子と、を取得し、前記仮想システム管理手段は、前記選択された前記仮想マシンに対する操作指示を、前記指示取得手段において取得した仮想マシンの識別子に対応する仮想マシンに入力し、
ユーザが入力部から前記表示部に表示された前記仮想ホストに対する操作指示を選択すると、前記指示取得手段は、選択された前記仮想ホストに対する操作指示と、当該操作指示に対応する仮想ホストの識別子と、を取得し、前記仮想システム管理手段は、前記選択された前記仮想ホストに対する操作指示を、前記指示取得手段において取得した仮想ホストの識別子に対応する仮想ホストに入力する
ことを特徴とする電源装置。
【請求項２】
前記仮想マシンの識別子と、前記仮想マシンの設定値と、を対応づけた仮想マシン状態データを記憶する仮想マシン状態データ記憶部と、
前記操作指示が、前記仮想マシンに対する設定値の変更の場合、前記仮想マシン状態データに、変更後の設定値を記憶する制御手段
をさらに備えることを特徴とする請求項１に記載の電源装置。
【請求項３】
前記仮想ホストの識別子と、前記仮想ホストの設定値と、を対応づけた仮想ホスト状態データを記憶する仮想ホスト状態データ記憶部をさらに備え、
前記操作指示が、前記仮想ホストに対する設定値の変更の場合、前記制御手段は、前記仮想ホスト状態データに、変更後の設定値を記憶する
ことを特徴とする請求項２に記載の電源装置。
【請求項４】
前記仮想ホストの識別子と、前記仮想ホストでエミュレートされる仮想マシンの識別子と、を対応づけた対象データを記憶する対象データ記憶部をさらに備え、
前記表示手段は、前記対象データに基づいて、前記仮想ホストの識別子および前記仮想マシンの識別子を対応づけて表示する
ことを特徴とする請求項２または３に記載の電源装置。
【請求項５】
前記操作指示が、前記仮想マシンについて、当該仮想マシンをエミュレートしている仮想ホストから他の仮想ホストへの移行指示の場合、前記仮想システム管理手段は、前記仮想マシンを前記他の仮想ホストへ移行する指示を、前記仮想マシンをエミュレートしている仮想ホストに入力し、
前記制御手段が、前記対象データから、前記仮想マシンと前記仮想マシンをエミュレートしている仮想ホストとを対応づけるデータを削除するとともに、前記対象データに、前記仮想マシンと前記他の仮想ホストとを対応づけるデータを挿入する
ことを特徴とする請求項４に記載の電源装置。
【請求項６】
コンピュータに電力を供給する電源装置に用いられるプログラムであって、
前記コンピュータで実行される仮想ホストでエミュレートされる仮想マシンの識別子と、当該仮想マシンに対する指示を取得する指示取得手段と、
前記指示取得手段による取得に基づいて、前記仮想マシンに対する操作指示を、前記仮想マシンに入力する仮想システム管理手段と、
前記仮想マシンの識別子と、前記仮想マシンに対する操作指示および前記仮想ホストに対する操作指示を含む操作リストデータの前記仮想マシンに対する操作指示とを対応づけて表示部に表示するとともに、前記仮想ホストの識別子と、前記操作リストデータの前記仮想ホストに対する操作指示とを対応づけて前記表示部に表示する表示手段として、前記電源装置が内蔵するコンピュータを機能させ、
ユーザが入力部から前記表示部に表示された前記仮想マシンに対する操作指示を選択すると、前記指示取得手段は、選択された前記仮想マシンに対する操作指示と、当該操作指示に対応する仮想マシンの識別子と、を取得し、前記仮想システム管理手段は、前記選択された前記仮想マシンに対する操作指示を、前記指示取得手段において取得した仮想マシンの識別子に対応する仮想マシンに入力し、
ユーザが入力部から前記表示部に表示された前記仮想ホストに対する操作指示を選択すると、前記指示取得手段は、選択された前記仮想ホストに対する操作指示と、当該操作指示に対応する仮想ホストの識別子と、を取得し、前記仮想システム管理手段は、前記選択された前記仮想ホストに対する操作指示を、前記指示取得手段において取得した仮想ホストの識別子に対応する仮想ホストに入力する
ことを特徴とするプログラム。
【請求項７】
前記操作指示が、前記仮想マシンに対する設定値の変更の場合、前記仮想マシンの識別子と、前記仮想マシンの設定値と、を対応づけた仮想マシン状態データに、変更後の設定値を記憶する制御手段
としてさらに、前記電源装置が内蔵するコンピュータを機能させるための請求項６に記載のプログラム。
【請求項８】
前記操作指示が、前記仮想ホストに対する設定値の変更の場合、前記制御手段は、前記仮想ホストの識別子と、前記仮想ホストの設定値と、を対応づけた仮想ホスト状態データに、変更後の設定値を記憶する
ことを特徴とする請求項７に記載のプログラム。
【請求項９】
前記表示手段は、前記仮想ホストの識別子と、前記仮想ホストでエミュレートされる仮想マシンの識別子と、を対応づけた対象データに基づいて、前記仮想ホストの識別子および前記仮想マシンの識別子を対応づけて表示する
ことを特徴とする請求項７または８に記載のプログラム。
【請求項１０】
前記操作指示が、前記仮想マシンについて、当該仮想マシンをエミュレートしている仮想ホストから他の仮想ホストへの移行指示の場合、前記仮想システム管理手段は、前記仮想マシンを前記他の仮想ホストへ移行する指示を、前記仮想マシンをエミュレートしている仮想ホストに入力し、
前記制御手段が、前記対象データから、前記仮想マシンと前記仮想マシンをエミュレートしている仮想ホストとを対応づけるデータを削除するとともに、前記対象データに、前記仮想マシンと前記他の仮想ホストとを対応づけるデータを挿入する
ことを特徴とする請求項９に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンピュータに電力を供給する電源装置およびプログラムに関する。
【背景技術】
【０００２】
一般的に、物理コンピュータのリソースを有効に活用するため、仮想管理が用いられている。仮想管理では、物理コンピュータを仮想ホストとして適用し、仮想ホスト上で、複数の仮想マシンをエミュレートする。仮想管理において、仮想マシンの稼働状況に応じて、他の仮想ホストに移行させる場合もある。仮想マシンを自由自在に任意の仮想ホストに移行する仕組みを用いることにより、物理コンピュータのリソースを有効に活用することができる。
【０００３】
また、物理コンピュータの消費電力を削減するために、電力制御装置を用いる方法もある（例えば、特許文献１参照。）。この特許文献１に記載の方法では、電力制御装置が、システムの負荷状況を収集して、その負荷状況に基づいてシステムを任意の物理コンピュータに移行させるとともに、選択されなかった物理コンピュータの電源をオフする。このように電力制御装置が、仮想管理とともに電源を管理することにより、物理コンピュータの消費電力を削減することが期待されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２６９２４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法において、電力制御装置に電力を供給する電源装置に電力障害があった場合、この電力制御装置は、電源管理のみならず、仮想管理もできなくなってしまう問題がある。
【０００６】
さらに、物理コンピュータの電源のオンオフと、仮想管理とが同期されていない場合、電源がオフの物理コンピュータに仮想マシンを移行させるケースが考えられる。上述した特許文献１に記載の方法においても、偶発的な停電や、電源装置の手動のオンオフなど、電力制御装置の制御以外によって電源装置がオンオフされる可能性がある。従って、仮想管理が同期されていない場合と同様、電源がオフの物理コンピュータに仮想マシンを移行させる場合がある。
【０００７】
このような状況を鑑み、電源管理と仮想管理とを同期させ、システム全体の信頼性を高める技術の開発が期待されている。
【０００８】
従って本発明の目的は、電源管理および仮想管理において信頼性を高めることのできる電源装置およびプログラムを提供することである。
【課題を解決するための手段】
【０００９】
上記課題を解決するために、本発明の第１の特徴は、コンピュータに電力を供給する電源装置に関する。第１の特徴に係る電源装置は、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンの識別子と、当該仮想マシンに対する指示を取得する指示取得手段と、指示取得手段による取得に基づいて、仮想マシンに対する操作指示を、仮想マシンに入力する仮想システム管理手段と、仮想マシンに対する操作指示および仮想ホストに対する操作指示を含む操作リストデータを記憶する操作リストデータ記憶部と、仮想マシンの識別子と、操作リストデータの仮想マシンに対する操作指示とを対応づけて表示部に表示するとともに、仮想ホストの識別子と、操作リストデータの仮想ホストに対する操作指示とを対応づけて表示部に表示する表示手段と、を備え、ユーザが入力部から表示部に表示された仮想マシンに対する操作指示を選択すると、指示取得手段は、選択された仮想マシンに対する操作指示と、当該操作指示に対応する仮想マシンの識別子と、を取得し、仮想システム管理手段は、選択された仮想マシンに対する操作指示を、指示取得手段において取得した仮想マシンの識別子に対応する仮想マシンに入力し、ユーザが入力部から表示部に表示された仮想ホストに対する操作指示を選択すると、指示取得手段は、選択された仮想ホストに対する操作指示と、当該操作指示に対応する仮想ホストの識別子と、を取得し、仮想システム管理手段は、選択された仮想ホストに対する操作指示を、指示取得手段において取得した仮想ホストの識別子に対応する仮想ホストに入力する。
【００１１】
仮想マシンの識別子と、仮想マシンの設定値と、を対応づけた仮想マシン状態データを記憶する仮想マシン状態データ記憶部と、操作指示が、仮想マシンに対する設定値の変更の場合、仮想マシン状態データに、変更後の設定値を記憶する制御手段をさらに備えても良い。
【００１３】
仮想ホストの識別子と、仮想ホストの設定値と、を対応づけた仮想ホスト状態データを記憶する仮想ホスト状態データ記憶部をさらに備えても良い。この場合操作指示が、仮想ホストに対する設定値の変更の場合、制御手段は、仮想ホスト状態データに、変更後の設定値を記憶する。
【００１４】
仮想ホストの識別子と、仮想ホストでエミュレートされる仮想マシンの識別子と、を対応づけた対象データを記憶する対象データ記憶部をさらに備えても良い。この場合表示手段は、対象データに基づいて、仮想ホストの識別子および仮想マシンの識別子を対応づけて表示する。
【００１５】
操作指示が、仮想マシンについて、当該仮想マシンをエミュレートしている仮想ホストから他の仮想ホストへの移行指示の場合、仮想システム管理手段は、仮想マシンを他の仮想ホストへ移行する指示を、仮想マシンをエミュレートしている仮想ホストに入力し、制御手段は、対象データから、仮想マシンと仮想マシンをエミュレートしている仮想ホストとを対応づけるデータを削除するとともに、対象データに、仮想マシンと他の仮想ホストとを対応づけるデータを挿入することが好ましい。
【００１６】
本発明の第２の特徴は、コンピュータに電力を供給する電源装置に用いられるプログラムに関する。本発明の第２の特徴に係るプログラムは、コンピュータで実行される仮想ホストでエミュレートされる仮想マシンの識別子と、当該仮想マシンに対する指示を取得する指示取得手段と、指示取得手段による取得に基づいて、仮想マシンに対する操作指示を、仮想マシンに入力する仮想システム管理手段と、仮想マシンの識別子と、仮想マシンに対する操作指示および仮想ホストに対する操作指示を含む操作リストデータの仮想マシンに対する操作指示とを対応づけて表示部に表示するとともに、仮想ホストの識別子と、操作リストデータの仮想ホストに対する操作指示とを対応づけて表示部に表示する表示手段として、電源装置が内蔵するコンピュータを機能させ、ユーザが入力部から表示部に表示された仮想マシンに対する操作指示を選択すると、指示取得手段は、選択された仮想マシンに対する操作指示と、当該操作指示に対応する仮想マシンの識別子と、を取得し、仮想システム管理手段は、選択された仮想マシンに対する操作指示を、指示取得手段において取得した仮想マシンの識別子に対応する仮想マシンに入力し、ユーザが入力部から表示部に表示された仮想ホストに対する操作指示を選択すると、指示取得手段は、選択された仮想ホストに対する操作指示と、当該操作指示に対応する仮想ホストの識別子と、を取得し、仮想システム管理手段は、選択された仮想ホストに対する操作指示を、指示取得手段において取得した仮想ホストの識別子に対応する仮想ホストに入力する。
【００１８】
操作指示が、仮想マシンに対する設定値の変更の場合、仮想マシンの識別子と、仮想マシンの設定値と、を対応づけた仮想マシン状態データに、変更後の設定値を記憶する制御手段としてさらに、電源装置が内蔵するコンピュータを機能させても良い。
【００２０】
操作指示が、仮想ホストに対する設定値の変更の場合、制御手段は、仮想ホストの識別子と、仮想ホストの設定値と、を対応づけた仮想ホスト状態データに、変更後の設定値を記憶する。
【００２１】
表示手段は、仮想ホストの識別子と、仮想ホストでエミュレートされる仮想マシンの識別子と、を対応づけた対象データに基づいて、仮想ホストの識別子および仮想マシンの識別子を対応づけて表示しても良い。
【００２２】
操作指示が、仮想マシンについて、当該仮想マシンをエミュレートしている仮想ホストから他の仮想ホストへの移行指示の場合、仮想システム管理手段は、仮想マシンを他の仮想ホストへ移行する指示を、仮想マシンをエミュレートしている仮想ホストに入力し、制御手段が、対象データから、仮想マシンと仮想マシンをエミュレートしている仮想ホストとを対応づけるデータを削除するとともに、対象データに、仮想マシンと他の仮想ホストとを対応づけるデータを挿入することが好ましい。
【発明の効果】
【００２３】
本発明によれば、電源管理および仮想管理において信頼性を高めることのできる電源装置およびプログラムを提供することができる。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の実施の形態に係る電源装置を説明するブロック図である。
【図２】図２は、本発明の実施の形態に係る電源システムを説明するシステム構成図である。
【図３】図３は、本発明の実施の形態に係る電源装置において、電源システムのシステム構成を表示する画面の一例を説明する図である。
【図４】図４は、本発明の実施の形態に係る電源装置における対象データのデータ構造とデータの一例を説明する図である。
【図５】図５は、本発明の実施の形態に係る電源装置における電源状態データのデータ構造とデータの一例を説明する図である。
【図６】図６は、本発明の実施の形態に係る電源装置における仮想ホスト状態データのデータ構造とデータの一例を説明する図である。
【図７】図７は、本発明の実施の形態に係る電源装置における仮想マシン状態データのデータ構造とデータの一例を説明する図である。
【図８】図８は、本発明の実施の形態に係る電源装置における電源操作データの一例を説明する図である。
【図９】図９は、本発明の実施の形態に係る電源装置における仮想ホスト操作データの一例を説明する図である。
【図１０】図１０は、本発明の実施の形態に係る電源装置における仮想マシン操作データの一例を説明する図である。
【図１１】図１１は、本発明の実施の形態に係る電源装置における制御手段による制御処理を説明するフローチャートである。
【図１２】図１２は、本発明の実施の形態に係る電源装置において、電源装置の操作指示を入力する画面の一例を説明する図である。
【図１３】図１３は、本発明の実施の形態に係る電源装置において、仮想ホストの操作指示を入力する画面の一例を説明する図である。
【図１４】図１４は、本発明の実施の形態に係る電源装置において、仮想マシンの操作指示を入力する画面の一例を説明する図である。
【図１５】図１５は、本発明の実施の形態に係る電源装置において、仮想マシンの設定値の変更指示を入力する画面の一例を説明する図である。
【図１６】図１６は、本発明の実施の形態に係る電源装置において、仮想マシンの移行指示を入力する画面の一例を説明する図である
【図１７】図１７は、本発明の実施の形態に係る電源装置において、ドラッグアンドドロップで仮想マシンの移行指示を入力する画面の一例を説明する図である
【図１８】図１８は、仮想マシンを移行させた後の電源システムを説明するシステム構成図である。
【図１９】図１９は、本発明の実施の形態に係る電源装置において、移行後の電源システムのシステム構成を表示する画面の一例を説明する図である。
【図２０】図２０は、本発明の変形例に係る電源システムを説明するシステム構成図である。
【図２１】図２１は、本発明の変形例に係る電源装置および管理端末を説明するブロック図である。
【図２２】図２２は、本発明の変形例に係る管理端末において、仮想マシンの状態が表示される画面の一例を説明する図である。
【図２３】図２３は、本発明の変形例に係る管理端末において、ログデータが表示される画面の一例を説明する図である。
【発明を実施するための形態】
【００２５】
次に、図面を参照して、本発明の実施の形態を説明する。以下の図面の記載において、同一または類似の部分には同一または類似の符号を付している。
【００２６】
まず、本発明の実施の形態において、「物理コンピュータ」は、中央処理制御装置（ＣＰＵ：Central Processing Unit）および記憶装置などを備えた一般的なコンピュータである。「物理コンピュータ」は、具体的には、パーソナルコンピュータ、サーバ、ブレード型サーバなどのコンピュータである。また「仮想ホスト」は、物理コンピュータ上でホストＯＳを実行することにより物理コンピュータに実装される。１台の仮想ホストは、１台以上の仮想マシンを動かすことができる。「仮想マシン」は、１台の仮想ホスト上で、別のコンピュータをソフトウェア的にエミュレートされた仮想的なコンピュータである。
【００２７】
「仮想システム」は、物理コンピュータ、物理ストレージ、物理ネットワークなどで構成され、仮想システム全体で１台以上の仮想マシンの役割を担う。「仮想管理」とは、仮想システムを構成する仮想インフラを管理するとともに、１台以上の仮想マシンの稼働を制御する。仮想管理における制御の結果、仮想マシンは、他の仮想ホストに移行する場合がある。
【００２８】
「移行」とは、仮想インフラを、他の物理インフラに移動することである。移行には、一般的に、サーバ移行（ライブマイグレーション）、ストレージ移行、ネットワーク移行などがある。サーバ移行は、ある仮想ホスト上で稼働された仮想マシンを、他の仮想ホストに、メモリコピーによって移動することである。ストレージ移行は、ある物理ストレージ上にあった仮想ストレージを、他の物理ストレージに移動することである。ネットワーク移行は、ある物理ネットワーク上にあった仮想ネットワークを、他の物理ネットワークに、データのコピーによって移動することである。本発明の実施の形態においては特に、移行とは、サーバ移行のことを示す。なお、サーバ移行において、仮想マシンが稼働中に移行することもあれば、停止した状態で移行することもある。
【００２９】
仮想マシンに対する操作として、「シャットダウン」、「パワーオン」、「パワーオフ」などがある。「シャットダウン」とは、仮想マシンにインストールされたゲストＯＳをシャットダウンしてパワーオフすることである。「パワーオン」とは、仮想マシンの電源をオンすることである。「パワーオフ」とは、仮想マシンの電源をオフすることである。
【００３０】
仮想ホストに対する操作として、「シャットダウン」、「メンテナンスモードへの切り替え」、「再起動」、「パワーオン」などがある。「シャットダウン」とは、物理コンピュータで稼働している仮想ホストＯＳをシャットダウンすることである。このとき仮想ホストは、メンテナンスモードであることを要する。「メンテナンスモードへの切り替え」とは、仮想ホストで稼働している仮想マシンに対する操作を無効にすることである。「再起動」とは、物理コンピュータで稼働している仮想ホストＯＳの再起動である。このとき仮想ホストは、メンテナンスモードであることを要する。「パワーオン」とは、仮想ホストを稼働している物理コンピュータに電源を投入し、仮想ホストＯＳを稼働することである。
【００３１】
「電源装置」とは、仮想インフラに電力を供給したり、測定したり、切断する装置である。具体的には「電源装置」とは、交流（ＡＣ：Alternating Current）電源、直流（ＤＣ：Direct Current）電源、無停電電源装置（ＵＰＳ：Uninterruptible Power Supply）、電力分配器（ＰＤＵ：Power Distribution Unit）などである。
【００３２】
「電源管理」とは、インフラに、安定して電源を供給するための制御のことである。
【００３３】
（実施の形態）
まず、図１に示す本発明の実施の形態に係る電源装置１は、図２に示す本発明の実施の形態に係る電源システムにおいて用いられる。
【００３４】
本発明の実施の形態に係る電源装置１は、図２に示すような電源システムにおいて用いられる。図２において、本発明の実施の形態に係る電源システムは、第１の電源装置１ａ、第２の電源装置１ｂ、第１の仮想ホストコンピュータ２ａ、第２の仮想ホストコンピュータ２ｂおよび第３の仮想ホストコンピュータ２ｃを備える。これらの装置は、通信ネットワーク４を介して相互に接続されている。通信ネットワーク４は、例えばＬＡＮである。
【００３５】
第１の電源装置１ａは、第１のタップ５ａと第２のタップ５ｂを備えるとともに、第２の電源装置１ｂは、第３のタップ５ｃを備える。第１の電源装置１ａは、第１のタップ５ａを介して第１の仮想ホストコンピュータ２ａに電力を供給する。また第１の電源装置１ａは、第２のタップ５ｂを介して第２の仮想ホストコンピュータ２ｂに電力を供給する。第２の電源装置１ｂは、第３のタップ５ｃを介して第３の仮想ホストコンピュータ２ｃに電力を供給する。図２に示す例において、太線矢印は、電源装置から仮想ホストコンピュータへの電力の供給を示している。
【００３６】
仮想ホストコンピュータ２は、物理コンピュータであって、１台以上の仮想マシンをエミュレートしている。第１の仮想ホストコンピュータ２ａは、第１の仮想マシン３ａおよび第２の仮想マシン３ｂをエミュレートしている。第２の仮想ホストコンピュータ２ｂは、第３の仮想マシン３ｃをエミュレートしている。第３の仮想ホストコンピュータ２ｃは、第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆをエミュレートしている。
【００３７】
本発明の実施の形態において、電源装置１は、電源管理するとともに、仮想管理する。電源管理では、電源装置１は、仮想ホストコンピュータ２への電力の供給を制御する。仮想管理では、電源装置１は、電源遮断時の仮想ホストコンピュータ２および仮想マシン３を制御し、仮想ホストコンピュータ２上で、仮想マシン３に割り当てるリソースや設定値を制御し、仮想マシン３の移行を制御し、仮想ホストコンピュータ２や仮想マシン３へのコマンド送信を制御する。
【００３８】
ここで、第1の電源装置１ａと第２の電源装置１ｂとを特に区別する必要のない場合、実施の形態において、電源装置１と表記する。仮想ホスト、仮想マシンについても同様である。
【００３９】
本発明の実施の形態に係る電源装置１は、図１に示すように入力部３０および表示部６０を備える。電源装置１は、表示部６０を介して電源装置１が電力を供給するコンピュータで実行される仮想ホスト２の情報、その仮想マシン３の情報などを表示する。ユーザは電源装置１の入力部３０を用いて、電源装置１、仮想ホスト２および仮想マシン３に操作指示を入力することができる。
【００４０】
電源装置１の表示部６０は、例えば図３に示すような画面を表示する。図３に示す画面は、図２に示す電源システムの構成をツリー構造で表示している。図２に示す電源システムが、第１の電源装置１ａと第２の電源装置１ｂを備えていることを、図３の画面は表示している。第１の電源装置１ａが、第１の仮想ホスト２ａおよび第２の仮想ホスト２ｂに電源供給をしていることを、図３の画面は表示している。第１の仮想ホスト２ａが、第１の仮想マシン３ａおよび第２の仮想マシン３ｂをエミュレートし、第２の仮想ホスト２ｂが、第３の仮想マシン３ｃをエミュレートすることを、図３の画面は表示している。
【００４１】
図３に示す画面において、第２の電源装置１ｂに接続された第３の仮想ホスト２ｃの情報は表示されていない。ユーザが、入力部３０から、図３に示す画面の「第２の電源」のアイコンを選択することにより、第２の電源装置１ｂに接続された第３の仮想ホスト２ｃ、第３の仮想ホスト２ｃでエミュレートされる第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆの識別子が、表示部６０にツリー構造で表示される。
【００４２】
図３に示す例においては、第１の電源装置１ａの情報と、第２の電源装置１ｂの情報のいずれかのみ表示される。これにより、電源システムにおいて、多数の仮想ホスト２や仮想マシン３が稼働している場合でも、表示部６０の限られた表示画面に、電源システムの情報を効率良く表示することができる。また、図３においては、第１の仮想ホスト２ａでエミュレートされる仮想マシンの情報が表示されているが、例えば、図３に示す画面の「第１の仮想ホスト」のアイコンが選択されることにより、表示されても良い。また電源システムの規模によっては、全ての仮想ホストおよび仮想マシンについて表示されても良い。このように、電源装置、仮想ホストおよび仮想マシンの表示については、様々な形態が考えられる。
【００４３】
図１を参照して、本発明の実施の形態に係る電源装置１を説明する。電源装置１は、コントローラ１０、メモリ２０、入力部３０、電力供給部４０、通信制御装置５０および表示部６０を備える。
【００４４】
コントローラ１０は、電源装置１の処理を制御する制御装置である。メモリ２０は、電源装置１で実行するファームウェアプログラムなどのプログラムデータ、およびコントローラ１０で処理されるデータなどを蓄積する記憶装置である。
【００４５】
入力部３０は、ユーザが、電源装置１のコントローラに情報を入力するインタフェースである。入力部３０は、電源装置１の筐体に設けられたボタン、表示部６０に設けられたタッチパネルであっても良い。また入力部３０は、電源装置１からケーブルなどで接続されるキーボードやマウスであっても良い。
【００４６】
電力供給部４０は、電源装置１が接続されたコンピュータに、電力を供給する。電力供給部４０は、複数のタップを備え、複数のコンピュータに電力を供給することができる。通信制御装置５０は、他の電源装置やコンピュータなどと通信するための装置であって、例えばＬＡＮアダプタである。
【００４７】
表示部６０は、ユーザに電源装置１の情報などを視認させるための液晶ディスプレイなどの表示装置である。表示部６０は、電源装置１の筐体に施された表示装置であっても良いし、ケーブルなどで接続される表示装置であっても良い。
【００４８】
メモリ２０には、プログラムデータの記憶領域を備えるとともに、対象データ記憶部２１、電源状態データ記憶部２２、仮想ホスト状態データ記憶部２３、仮想マシン状態データ記憶部２４、操作リストデータ記憶部２５、ログデータ記憶部２６を備える。また、メモリ２０に記憶されたプログラムデータが、コントローラ１０に読み出され実行されることによって、コントローラ１０は、制御手段１１、指示取得手段１２、電源管理手段１３、仮想システム管理手段１４および表示手段１５を備える。
【００４９】
対象データ記憶部２１は、メモリ２０のうち、対象データ２１ａが記憶された記憶領域である。対象データ２１ａは、少なくとも、電源装置１が電力を供給するコンピュータで実行される仮想ホストでエミュレートされる仮想マシンの識別子を含み、さらに、仮想ホストの識別子がさらに含まれても良い。また、電源システムにおいて複数の電源装置がある場合、対象データ２１ａは、全ての電源装置について、仮想ホスト、仮想マシンなどの情報を含んでも良い。
【００５０】
ここで対象データ２１ａは、コンピュータで実行される仮想ホストの識別子と、仮想ホストでエミュレートされる仮想マシンの識別子と、を対応づけたデータであっても良い。対象データ２１ａは、例えば図４に示すようなデータ構造を備える。図４に示す対象データ２１ａは、電源装置の識別子、タップの識別子、仮想ホストの識別子および仮想マシンの識別子が対応づけられている。
【００５１】
電源状態データ記憶部２２は、メモリ２０のうち、電源状態データ２２ａが記憶された記憶領域である。電源状態データ２２ａは、電源装置１の現在の設定値やステータスなどのデータが含まれる。また、電源状態データ２２ａには、電源装置１が属する電源システムの全ての電源装置の状態データが含まれても良い。例えば、図２に示す電源システムの場合、第１の電源装置１ａの電源状態データ２２ａは、第１の電源装置１ａに関するデータのみを含んでも良いし、第１の電源装置１ａと第２の電源装置１ｂに関するデータを含んでも良い。電源状態データ２２ａには、電源装置に関する最新の情報が格納されており、電源装置の情報が更新されるたびに、電源状態データ２２ａも更新される。
【００５２】
電源状態データ２２ａは、例えば図５に示すデータ構造を備える。図５に示す電源状態データ２２ａには、図２に示す電源システム全体の第１の電源装置１ａと第２の電源装置１ｂに関するデータが含まれている。図５に示す電源状態データ２２ａは、電源識別子に、各電源装置の状態、タイプ、入力電圧、入力周波数、出力電圧、出力周波数などの属性や設定値が関連づけられている。ここで、電源装置の「状態」は、出力オン、出力オフなどである。電源装置の状態は、電源装置のタイプによって異なる場合もある。電源装置の「タイプ」は、例えば、ＵＰＳ、ＰＤＵ、直流電源などの電源装置の種別である。電源装置の「入力電圧」、「入力周波数」、「出力電圧」および「出力周波数」は、電源装置の稼働条件のデータである。  
【００５３】
仮想ホスト状態データ記憶部２３は、メモリ２０のうち、仮想ホスト状態データ２３ａが記憶された記憶領域である。仮想ホスト状態データ２３ａは、仮想ホストの識別子と、仮想ホストの設定値と、を対応づけたデータである。仮想ホスト状態データ２３ａは、仮想ホスト状態データ２３ａが格納された電源装置が電力を供給する仮想ホストに関するデータのみであっても良いし、電源システムの全ての仮想ホストに関するデータが含まれても良い。仮想ホスト状態データ２３ａには、仮想ホストに関する現在の情報が格納されており、仮想ホストの情報が更新されるたびに、仮想ホスト状態データ２３ａも更新される。
【００５４】
仮想ホスト状態データ２３ａは、例えば図６に示すデータ構造を備える。図６に示す仮想ホスト状態データ２３ａには、図２に示す電源システムの全ての仮想ホストに関するデータが含まれている。図６に示す仮想ホスト状態データ２３ａは、仮想ホストの識別子に、各仮想ホストの状態などが関連づけられている。仮想ホストの「状態」とは、パワーオン、パワーオフなどの仮想ホストの稼働状態である。また仮想ホスト状態データ２３ａに、各仮想ホストのホスト名、ＩＰアドレスなどが関連づけられても良い。
【００５５】
仮想マシン状態データ記憶部２４は、メモリ２０のうち、仮想マシン状態データ２４ａが記憶された記憶領域である。仮想マシン状態データ２４ａは、仮想マシンの識別子と、仮想マシンの設定値と、を対応づけたデータである。仮想マシン状態データ２４ａは、電源装置が電力を供給する仮想ホストに関するデータのみであっても良いし、電源システムの全ての仮想マシンに関するデータが含まれても良い。仮想マシン状態データ２４ａには、仮想マシンに関する現在の情報が格納されており、仮想マシンの情報が更新されるたびに、仮想マシン状態データ２４ａも更新される。
【００５６】
仮想マシン状態データ２４ａは、例えば図７に示すデータ構造を備える。図７に示す仮想マシン状態データ２４ａには、第１の仮想マシン３ａおよび第２の仮想マシン３ｂのデータが含まれている。また、仮想マシン状態データ２４ａには、第１の電源装置１ａが電力供給する仮想ホストでエミュレートされる仮想マシンに関するデータのみ含まれても良いし、図２に示す電源システムの全ての仮想マシンのデータが含まれても良い。
【００５７】
図７に示す仮想マシン状態データ２４ａは、仮想マシンの識別子に、各仮想マシンのゲストＯＳ、ディスクファイルパス、ＩＰアドレス、状態、ＣＰＵ数、ＣＰＵクロック、メモリ容量、ネットワーク域などの設定値が関連づけられている。図７に示す仮想マシン状態データ２４ａには、各項目に、電源装置１から書換可能か否かを示す「書換の可否」の項目も対応づけられている。図７において、「書換の可否」が「○」の場合、電源装置１がその項目を書換可能で、「×」の場合、電源装置１がその項目を書き換えることができない。図７に示す例では、電源装置１は、仮想マシンのゲストＯＳおよびディスクファイルパスは書き換えることができず、ＩＰアドレス、状態、ＣＰＵ数、ＣＰＵクロック、メモリ容量、ネットワーク域などは書換可能である。仮想マシンの「状態」は、パワーオン、パワーオフ、サスペンドなどの仮想マシンの稼働状態である。「ＣＰＵ数」、「ＣＰＵクロック」、「メモリ容量」および「ネットワーク域」は、仮想マシンがエミュレートされた仮想ホストのリソースのうち、この仮想マシンに割り当てられたリソースの設定値である。
【００５８】
操作リストデータ記憶部２５は、メモリ２０のうち、操作リストデータ２５ａが記憶された記憶領域である。操作リストデータ２５ａは、例えば図３に示す画面において、ユーザがいずれかのアイコンを選択した場合、そのアイコンに対応するオブジェクトに対して、電源装置１が入力可能なコマンドを表示するために用いられる。ここでオブジェクトは、電源システムの各構成要素であって、具体的には、電源装置、仮想ホストおよび仮想マシンである。
【００５９】
操作リストデータ２５ａは、電源操作データ２５ｂ、仮想ホスト操作データ２５ｃおよび仮想マシン操作データ２５ｄを備える。例えばユーザが電源装置のアイコンを選択した場合、電源操作データ２５ｂに含まれる各操作の識別子が、表示部６０に表示される。同様に、ユーザが仮想ホストのアイコンを選択した場合、仮想ホスト操作データ２５ｃに含まれる各操作の識別子が、表示部６０に表示される。ユーザが仮想マシンのアイコンを選択した場合、仮想マシン操作データ２５ｄに含まれる各操作の識別子が、表示部６０に表示される。ユーザは、表示部６０に表示されたいずれかの操作の識別子を選択することで、その識別子に対応する操作指示を、コントローラ１０に入力することができる。
【００６０】
図８を参照して、電源操作データ２５ｂを説明する。電源操作データ２５ｂには、電源装置の出力オン、出力オフなどの電源出力に関する操作が含まれている。ユーザは、電源操作データ２５ｂの操作を選択することにより、電源装置１に指示を入力する。電源装置１は、ユーザから入力された指示に従って、電源装置１に指示を入力する。
【００６１】
ここで電源操作データ２５ｂは、電源装置の種別に応じて設けられることが好ましい。図８（ａ）に示す電源操作データ２５ｂは、電源装置がＵＰＳの場合に、ユーザがコントローラ１０に入力可能な操作の一覧を示している。図８（ｂ）に示す電源操作データ２５ｂは、電源装置がＰＤＵの場合に、ユーザがコントローラ１０に入力可能な操作の一覧を示している。図８（ｃ）に示す電源操作データ２５ｂは、電源装置が直流電源の場合に、ユーザがコントローラ１０に入力可能な操作の一覧を示している。
【００６２】
図９を参照して、仮想ホスト操作データ２５ｃを説明する。仮想ホスト操作データ２５ｃには、仮想ホストのシャットダウン、メンテナンスモードへの切り替え、メンテナンスモードからの復帰、再起動、パワーオンなどの仮想ホストの稼働に関する操作が含まれている。ユーザは、仮想ホスト操作データ２５ｃの操作を選択することにより、電源装置１に指示を入力する。電源装置１は、ユーザから入力された指示に従って、仮想ホストに指示を入力する。
【００６３】
図１０を参照して、仮想マシン操作データ２５ｄを説明する。仮想マシン操作データ２５ｄには、仮想マシンに対する操作指示が含まれている。具体的には、仮想マシン操作データ２５ｄには、仮想マシンのシャットダウン、サスペンド、レジューム、再起動、パワーオン、パワーオフ、リセット、移行、スナップショットの作成、ストレージバックアップ、ストレージ移行、ネットワーク移行などの仮想マシンの稼働に関する操作が含まれている。ユーザは、仮想マシン操作データ２５ｄの操作を選択することにより、電源装置１に指示を入力する。電源装置１は、ユーザから入力された指示に従って、仮想マシンに指示を入力する。
【００６４】
ログデータ記憶部２６は、メモリ２０のうち、ログデータ２６ａが記憶された記憶領域である。ログデータ２６ａは、事象が発生した時刻と、発生した事象の内容とが関連づけられたデータである。ログデータ２６ａには、電源装置１に関する事象についてのみ記録されても良いし、図２に示す電源システム全体に関する事象が記録されても良い。
【００６５】
制御手段１１は、電源装置１の処理を制御する。例えば制御手段１１は、メモリ２０に記録された各データのリードまたはライトを制御する。また制御手段１１は、指示取得手段１２、電源管理手段１３、仮想システム管理手段１４および表示手段１５の各処理を制御する。例えば制御手段１１は、指示取得手段１２からユーザが入力した操作指示に従って、メモリ２０からデータを読み出したり、電源管理手段１３、仮想システム管理手段１４および表示手段１５に処理の指示を入力する。
【００６６】
例えばユーザの操作指示が、電源装置の状態を表示する指示の場合、制御手段１１は、メモリ２０から、電源状態データ２２ａを読み出して、その電源装置の設定値などの状態を、表示部６０に表示する。同様に、仮想ホストや仮想マシンの状態を表示する指示が入力されると、制御手段１１は、メモリ２０から仮想ホスト状態データ２３ａや仮想マシン状態データ２４ａを読み出して、その仮想ホストや仮想マシンの設定値などの状態を、表示部６０に表示する。
【００６７】
また制御手段１１は、ユーザの操作指示が、仮想マシンに対する設定値の変更の場合、仮想マシン状態データ２４ａに、変更後の設定値を記憶する。ユーザの操作指示が、仮想ホストに対する設定値の変更の場合、制御手段１１は、仮想ホスト状態データ２３ａに、変更後の設定値を記憶する。
【００６８】
また、仮想マシンを移行する指示が入力された場合、制御手段１１は、対象データ２１ａから、移行対象の仮想マシンと移行対象の仮想マシンをエミュレートしている仮想ホストとを対応づけるデータを削除するとともに、対象データに、仮想マシンと移行先の仮想ホストとを対応づけるデータを挿入する。
【００６９】
例えば図２に示す例において、仮想システム管理手段１４が第１の仮想マシン３ａに指示を送信する場合、仮想システム管理手段１４は、第１の仮想マシン３ａに指示を送信しても良いし、第１の仮想マシン３ａをエミュレートしている第１の仮想ホストコンピュータ２ａに送信しても良い。例えば、図２に示す例において、第４の仮想マシン３ｄを、第１の仮想ホストコンピュータ２ａに移行する場合、制御手段１１は、対象データ記憶部２１から、第４の仮想マシン３ｄと第３の仮想ホストコンピュータ２ｃとを関連づけているデータを削除し、第４の仮想マシン３ｄと第１の仮想ホストコンピュータ２ａとを関連づけているデータを挿入する。
【００７０】
また制御手段１１は、電源管理手段１３および仮想システム管理手段１４から、入力した指示の実行結果を取得する。制御手段１１は、これらの事象が発生した時刻と、発生した事象のない様とを関連づけたレコードを作成し、ログデータ２６ａに挿入する。
【００７１】
指示取得手段１２は、ユーザが入力部３０の操作によって入力した指示を、制御手段１１に入力する。このとき指示取得手段１２は、ユーザの指示の対象の識別子と、入力した指示とを対応づけて取得し、制御手段１１に入力する。ここで、指示の対象とは、図２に示す電源システムの各構成要素であって、電源装置、仮想ホストおよび仮想マシンである。例えば、ユーザが入力部３０から表示部６０に表示された仮想ホストの操作指示を選択すると、指示取得手段１２は、選択された操作指示と、この操作指示に対応する仮想ホストの識別子と、を取得して、制御手段１１に入力する。また、ユーザが入力部３０から表示部６０に表示された仮想マシンの操作指示を選択すると、指示取得手段１２は、選択された操作指示と、この操作指示に対応する仮想マシンの識別子と、を取得して、制御手段１１に入力する。
【００７２】
電源管理手段１３は、制御手段１１からの指示に従って、電力供給部４０を制御し、仮想ホストコンピュータへの電力供給を制御する。例えば、ユーザが入力部３０から仮想ホストコンピュータ２をシャットダウンする指示を入力すると、その指示は、指示取得手段１２および制御手段１１を介して電源管理手段１３に入力される。電源管理手段１３は、その仮想ホストコンピュータ２への電力供給を遮断し、シャットダウンに関する電力供給部４０の処理を制御する。
【００７３】
仮想システム管理手段１４は、仮想ホストコンピュータ２、仮想ホストコンピュータ２でエミュレートされる仮想マシン３などの仮想システムを制御する。例えば仮想システム管理手段１４は、指示取得手段１２による取得や制御手段１１の指示に基づいて、仮想マシン３に対する操作指示を、仮想マシンに入力する。また仮想システム管理手段１４は、指示取得手段１２による取得や制御手段１１の指示に基づいて、操作指示を、操作指示に対応する仮想ホストに入力する。
【００７４】
また、操作指示が、仮想マシンについて、仮想マシンをエミュレートしている仮想ホストから他の仮想ホストへの移行指示の場合、仮想システム管理手段１４は、仮想マシンを他の仮想ホストへ移行する指示を、仮想マシンをエミュレートしている仮想ホストに入力する。例えば、図２に示す例において、第４の仮想マシン３ｄを、第１の仮想ホストコンピュータ２ａに移行する場合、仮想システム管理手段１４は、第４の仮想マシン３ｄを現在エミュレートしている第３の仮想ホストコンピュータ２ｃに、第４の仮想マシン３ｄを、第１の仮想ホストコンピュータ２ａに送信する指示を入力する。
【００７５】
ここで、仮想システム管理手段１４は、仮想マシンに対する指示を、仮想マシンに入力する場合や、仮想マシンをエミュレートしている仮想ホストに入力する場合が考えられる。例えば図２に示す例において、仮想システム管理手段１４が第１の仮想マシン３ａに指示を送信する場合、仮想システム管理手段１４は、第１の仮想マシン３ａに指示を送信しても良いし、第１の仮想マシン３ａをエミュレートしている第１の仮想ホストコンピュータ２ａに送信しても良い。第１の仮想ホストコンピュータ２ａに送信された場合、送信された指示は、第１の仮想ホストコンピュータ２ａが第１の仮想マシン３ａに入力する。
【００７６】
表示手段１５は、制御手段１１からの指示に従って、表示部６０に画面を表示する手段である。表示手段１５は、例えば、後述する図１２ないし図１７の画面を、表示部６０に表示する。
【００７７】
表示手段１５は、また図２に示す電源システムをツリー構造で表示するため、図３に示すように、対象データ２１ａに基づいて、仮想ホストの識別子および仮想マシンの識別子を対応づけて表示する。また表示手段１５は、仮想ホストの識別子と、操作リストデータ記憶部２５の仮想ホスト操作データ２５ｃの仮想ホストに対する操作指示とを対応づけて表示部６０に表示する。表示手段１５は、仮想マシンの識別子と、操作リストデータ記憶部２５の仮想マシン操作データ２５ｄの仮想マシンに対する操作指示とを対応づけて表示部６０に表示する。
【００７８】
図１１を参照して、制御手段１１の処理を説明する。図１１においては、表示部６０において、図２に示す電源システムの各オブジェクトの識別子を表示するとともに、そのオブジェクトについて状態の表示指示が入力された後、その状態を変更する操作の指示が入力された場合の処理について説明する。
【００７９】
まず、ステップＳ１において、表示指示が入力されると、制御手段１１は、ステップＳ２において、メモリ２０から対象データ２１ａを読み出す。ステップＳ３において制御手段１１は、ステップＳ２において読み出した対象データ２１ａに基づいて、図２に示すようなオブジェクトの構成図を、表示部６０に表示する。ステップＳ１における表示指示は、電源装置１の入力部３０から入力される場合や、電源装置１の起動により入力される場合など、様々な状況が考えられる。
【００８０】
次にステップＳ４において、ユーザによって状態表示指示が入力されると、ステップＳ５において制御手段１１は、指示対象のオブジェクトの状態データを、表示部６０に表示する。例えば、所定の電源装置の状態データの表示指示が入力されると、制御手段１１は、電源状態データ２２ａからその電源装置の状態のデータを取得して、表示部６０にその電源装置の状態データを表示する。同様に所定の仮想ホストの状態データの表示指示が入力されると、制御手段１１は、仮想ホスト状態データ２３ａからその仮想ホストの状態データを取得して、表示部６０にその仮想ホストの状態のデータを表示する。所定の仮想マシンの状態データの表示指示が入力されると、制御手段１１は、仮想マシン状態データ２４ａからその仮想マシンの状態データを取得して、表示部６０にその仮想マシンの状態のデータを表示する。
【００８１】
ステップＳ６においてユーザによって操作対象が選択されると、ステップＳ７において制御手段１１は、その操作対象の操作リストを表示部６０に表示する。例えば、操作対象が所定の電源装置の場合、制御手段１１はメモリから電源操作データ２５ｂを読み出し、電源操作データ２５ｂに含まれる電源装置の操作リストを、表示部６０に表示する。ここで、図８（ａ）ないし（ｃ）に示すように、電源装置の種別によって異なるので、制御手段１１は、操作対象の電源装置の種別に対応する操作を表示する。操作対象が所定の仮想ホストの場合、制御手段１１はメモリから仮想ホスト操作データ２５ｃを読み出し、仮想ホスト操作データ２５ｃに含まれる仮想ホストの操作リストを、表示部６０に表示する。操作対象が所定の仮想マシンの場合、制御手段１１はメモリから仮想マシン操作データ２５ｄを読み出し、仮想マシン操作データ２５ｄに含まれる仮想マシンの操作リストを、表示部６０に表示する。
【００８２】
ステップＳ８においてユーザによって状態変更指示が入力されると、その変更内容に応じて、制御手段１１は処理を振り分ける。
【００８３】
入力された状態変更指示が、電源装置の状態変更の指示である場合、ステップＳ９に進む。ステップＳ９において制御手段１１は、入力された状態変更指示に基づいて、変更対象の電源装置の状態を変更する指示を、電源管理手段１３に入力する。電源管理手段１３は、入力された指示に従って、電力供給部４０に指示を入力し、電源装置の状態を変更する。状態の変更が完了すると、ステップＳ１０において、ステップＳ９の変更に基づいて、電源状態データ２２ａを更新する。
【００８４】
入力された状態変更指示が、仮想マシンの移行の指示である場合、ステップＳ１１に進む。ステップＳ１１において制御手段１１は、入力された移行指示に基づいて、移行対象の仮想マシンを、移行先の仮想ホストに移行する指示を、仮想システム管理手段１４に入力する。仮想システム管理手段１４は、入力された指示に従って、通信制御装置５０に指示を入力し、移行対象の仮想マシンを移行する。仮想マシンの移行が完了すると、ステップＳ１２において、ステップＳ１１の移行に基づいて、対象データ２１ａを更新する。また移行に伴い、移行対象の仮想マシンに割り当てられるリソースが変更した場合、制御手段１１は、仮想マシン状態データ２４ａも更新する。
【００８５】
入力された状態変更指示が、仮想マシンまたは仮想ホストの状態変更の指示である場合、ステップＳ１３に進む。ステップＳ１３において制御手段１１は、入力された状態変更指示に基づいて、変更対象の仮想マシンまたは仮想ホストの状態を変更する指示を、仮想システム管理手段１４に入力する。仮想システム管理手段１４は、入力された指示に従って、通信制御装置５０に指示を入力し、仮想マシンまたは仮想ホストの状態を変更する。状態の変更が完了すると、ステップＳ１４において、ステップＳ１３の変更に基づいて、仮想ホスト状態データ２３ａまたは仮想マシン状態データ２４ａを更新する。
【００８６】
ステップＳ１０、１２または１４のデータ更新が完了すると、ステップＳ１５において制御手段１１は、指示を処理した旨をログデータ２６ａに記録する。ログデータに記録すると、ステップＳ３において制御手段１１は、更新後の対象データ２１ａに基づいて、システム構成を表示部６０に表示する。
【００８７】
次に図１２ないし図１７を参照して、実施の形態に係る電源装置１の表示部６０が表示する画面例を説明する。
【００８８】
まず、図１２を参照して、電源装置に操作指示を入力する画面を説明する。図１２（ａ）において、電源装置がＵＰＳの場合の画面を説明する。図２に示す電源システムの構成が表示された画面において、第２の電源装置１ｂが選択されると、図１２（ａ）に示すように、第２の電源装置１ｂに対して入力可能な操作の一覧がプルダウンメニューとして表示される。ここで表示される操作の一覧は、図８（ａ）を参照して説明したＵＰＳの電源装置の電源操作データ２５ｂに対応する。ユーザによって、表示部６０に表示された電源操作のリストから、例えば「出力オン」の操作が選択されると、第２の電源装置１ｂについて出力オンをして良いかを確認する確認メッセージが、表示部６０に表示される。この確認メッセージで「ＹＥＳ」が選択されると、第２の電源装置１ｂの出力をオンする指示が、指示取得手段１２を介して制御手段１１に入力される。制御手段１１は、指示取得手段１２によって入力された指示に基づいて、電源管理手段１３を介して電力供給部４０に指示を入力する。また、図１２（ｂ）において電源装置がＰＤＵの場合のメニューの一例を示しており、このメニューは、図８（ｂ）を参照して説明したＰＤＵの電源装置の電源操作データ２５ｂに対応する。また、図１２（ｃ）において電源装置が直流電源の場合のメニューの一例を示しており、このメニューは、図８（ｃ）を参照して説明した直流電源の電源装置の電源操作データ２５ｂに対応する。
【００８９】
図１３を参照して、仮想ホストに操作指示を入力する画面を説明する。図２に示す電源システムの構成が表示された画面において、マウスの右クリックなどで、第２の仮想ホスト２ｂが選択されると、第２の仮想ホスト２ｂに対して入力可能な操作の一覧がプルダウンメニューとして表示される。ここで表示される操作の一覧は、図９を参照して説明した仮想ホスト操作データ２５ｃに対応する。ユーザによって、表示部６０に表示された仮想ホスト操作のリストから、例えば「パワーオン」の操作が選択されると、第２の仮想ホスト２ｂについてパワーオンをして良いかを確認する確認メッセージが、表示部６０に表示される。この確認メッセージで「ＹＥＳ」が選択されると、第２の仮想ホスト２ｂをパワーオンする指示が、指示取得手段１２を介して制御手段１１に入力される。制御手段１１は、指示取得手段１２によって入力された指示に基づいて、仮想システム管理手段１４に指示を入力する。
【００９０】
図１４を参照して、仮想マシンに操作指示を入力する画面を説明する。図２に示す電源システムの構成が表示された画面において、マウスの右クリックなどで第３の仮想マシン３ｃが選択されると、第３の仮想マシン３ｃに対して入力可能な操作の一覧がプルダウンメニューとして表示される。ここで表示される操作の一覧は、図１０を参照して説明した仮想マシン操作データ２５ｄに対応する。ユーザによって、表示部６０に表示された仮想ホスト操作のリストから、例えば「パワーオン」の操作が選択されると、第３の仮想マシン３ｃについてパワーオンをして良いかを確認する確認メッセージが、表示部６０に表示される。この確認メッセージで「ＹＥＳ」が選択されると、第３の仮想マシン３ｃをパワーオンする指示が、指示取得手段１２を介して制御手段１１に入力される。制御手段１１は、指示取得手段１２によって入力された指示に基づいて、仮想システム管理手段１４に指示を入力する。
【００９１】
図１５を参照して、仮想マシンの状態を表示するとともに、その設定値の変更指示を入力する画面を説明する。図２に示す電源システムの構成が表示された画面において、マウスのダブルクリックなどで、第３の仮想マシン３ｃが選択されると、図１５に示すような画面が表示される。図１５は、第３の仮想マシン３ｃの設定値の一覧を表示する画面を示している。図１５に表示された各設定値は、図７を参照して説明した仮想マシン状態データ２４ａのうち、第３の仮想マシン３ｃの仮想マシン状態データである。ここでは、第３の仮想マシンのＣＰＵ数は、「２」と表示されている。図１５に表示された各設定値のうち、図７において、書換が「可」になっている項目をユーザが選択すると、その項目について書換可能な状態になる。例えば、図１５に示すように、「ＣＰＵ数」が選択されると、変更後のＣＰＵ数を選択する画面が表示される。ここでユーザが、「１」を選択するとい、第３の仮想マシン３ｃのＣＰＵ数を「１」に変更して良いかを確認する確認メッセージが、表示部６０に表示される。この確認メッセージで「ＹＥＳ」が選択されると、第３の仮想マシン３ｃのＣＰＵ数を「２」から「１」に変更する指示が、指示取得手段１２を介して制御手段１１に入力される。制御手段１１は、指示取得手段１２によって入力された指示に基づいて、仮想システム管理手段１４に指示を入力する。
【００９２】
図１６を参照して、仮想マシンに操作指示を入力する画面を説明する。図２に示す電源システムの構成が表示された画面において、マウスの右クリックなどで、第２の仮想マシン３ｂが選択されると、第２の仮想マシン３ｂに対して入力可能な操作の一覧がプルダウンメニューとして表示される。ここで表示される操作の一覧は、図１０を参照して説明した仮想マシン操作データ２５ｄに対応する。ユーザによって、表示部６０に表示された仮想マシンの操作のリストから、例えば「移行」の操作が選択されると、制御手段１１は、移行先の仮想ホストを指定する画面を表示する。例えば、図２に示す例において、移行対象の第２の仮想マシン３ｂは、第１の仮想ホスト２ａでエミュレートされている。従って、制御手段１１は、対象データ２１ａを参照して、対象データ２１ａに含まれる仮想ホストのうち、移行対象の第２の仮想マシン３ｂがエミュレートされている仮想ホスト以外の仮想ホストを、移行先の候補として表示する。具体的には、制御手段１１は、第１の仮想ホスト２ａ以外の第２の仮想ホスト２ｂおよび第３の仮想ホスト２ｃを、移行先の候補として表示する。ユーザが、例えば移行先として第３の仮想ホスト２ｃを指定すると、第２の仮想マシン３ｂを、第３の仮想ホスト２ｃに移行して良いかを確認する確認メッセージが、表示部６０に表示される。この確認メッセージで「ＹＥＳ」が選択されると、第２の仮想マシン３ｂを、第３の仮想ホスト２ｃに移行する指示が、指示取得手段１２を介して制御手段１１に入力される。制御手段１１は、指示取得手段１２によって入力された指示に基づいて、仮想システム管理手段１４に指示を入力する。指示が実行されると、制御手段１１は、ログデータ２６ａを更新するとともに、対象データ２１ａや仮想マシン状態データ２４ａを更新する。
【００９３】
図１６においては、仮想マシンについて表示される操作リストから移行を選択する場合について説明したが、図１７では、ドラッグアンドドロップで、移行の指示を入力する場合を説明する。ユーザは、入力部３０において表示部６０に表示された所定の仮想マシンのアイコンを選択し、その仮想マシンの移行先の仮想ホストのアイコンにドラッグアンドドロップすることにより、移行対象の仮想マシンと、移行先の仮想ホストとを特定することができる。図１７においても、ユーザが、例えば第２の仮想マシン３ｂの移行先として第２の仮想ホスト２ｂを指定すると、第２の仮想マシン３ｂを、第２の仮想ホスト２ｂに移行して良いかを確認する確認メッセージが、表示部６０に表示される。
【００９４】
図１６および図１７に示す画面で説明した通り、ユーザによって、仮想マシンの移行指示が入力されると、その指示は仮想システム管理手段１４および通信制御装置５０を介して、仮想ホストコンピュータ２または仮想マシン３に入力され、仮想マシンの移行が実行される。このような仮想マシンの移行後のシステム構成を、図１８を参照して説明する。
【００９５】
図１８における電源システムは、図２を参照して説明した電源システムと比較して、第３の仮想ホストコンピュータ２ｃでエミュレートされた第４の仮想マシン３ｄ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆが、第３の仮想ホストコンピュータ２ｃから他の仮想ホストコンピュータに移行している。具体的には、第４の仮想マシン３ｄは、第１の仮想ホストコンピュータ２ａに、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆは、第２の仮想ホストコンピュータ２ｂに移行している。
【００９６】
図１８に示す電源システムについて、表示手段１５は、表示部６０に図１９に示すような画面を表示する。図１９に示す画面において、第１の電源装置１ａの識別子に、第１の仮想ホスト２ａおよび第２の仮想ホスト２ｂの識別子が対応づけられている。第１の仮想ホスト２ａの識別子に、第１の仮想マシン３ａ、第２の仮想マシン３ｂおよび第４の仮想マシン３ｄの識別子が対応づけられている。第２の仮想ホスト２ｂの識別子に、第３の仮想マシン３ｃ、第５の仮想マシン３ｅおよび第６の仮想マシン３ｆの識別子が対応づけられている。また、図１９に示す例において第２の電源装置１ｂの識別子のみ表示されているが、第２の電源装置１ｂを選択することによって、第２の電源装置１ｂに接続された仮想ホストおよび仮想マシンの情報が表示される。具体的には、第２の電源装置１ｂの識別子に、第３の仮想ホスト２ｃの識別子が対応づけられる。図１８に示す様に、第３の仮想ホスト２ｃでエミュレートされている仮想マシンは存在しないため、表示部６０に表示された第３の仮想ホスト２ｃの識別子に、仮想マシンの識別子は何ら対応づけられない。
【００９７】
このように、図１８に示す電源システムにおいて、第３の仮想ホスト２ｃで何ら仮想マシンがエミュレートされていない。従って第２の電源装置１ｂは、第３の仮想ホストコンピュータ２ｃをシャットダウンした後、第２の電源装置１ｂ自身をシャットダウンすることができる。これにより、第３の仮想ホストコンピュータ２ｃおよび第２の電源装置１ｂについて、省エネルギー化することができる。
【００９８】
このような状況は、例えば、膨大な数を処理するために多くのリソースを要する時間と、処理数が少なく、小さいリソースでも稼働可能な時間と、が混在しているようなシステムにおいて、好適である。例えば、昼に多くのデータを処理する必要がある場合、予め定められたスケジュールに従って、図２に示すようにより多くの仮想ホストコンピュータおよび電源装置を稼働させる。一方、データ処理数が減る夜間には、予め定められたスケジュールに従って、図１８に示すように、最小限の仮想ホストコンピュータおよび電源装置を稼働させることができる。また、チケットの受付など、ランダムに処理数が増えるシステムにおいても好適である。例えば、所定時刻からチケットの申し込みを受け付けるコンピュータシステムにおいて、その受付開始時刻から所定時間のみ多数のコンピュータを稼働し、それ以外の時間帯は稼働するコンピュータの数を抑制することができる。
【００９９】
本発明の実施の形態において、仮想管理サーバの備える機能を電源装置が備えることにより、電源装置において、仮想管理をすることができる。従って本発明の実施の形態に係る電源装置は、電源管理と仮想管理とを同期させることができる。これにより、仮想マシンの移行、仮想ホストコンピュータのシャットダウン、電源装置の移行などを、一連の流れとして制御することができるので、電力供給と仮想管理とを同期させ、システム全体の信頼性を高めることができる。
【０１００】
さらに、本発明の実施の形態に係る電源装置は、仮想マシンや仮想ホストに対して、設定値の変更などの各種指示を与えることができる。従って従来は、仮想マシンや仮想ホストを管理する管理端末において、仮想マシンや仮想ホストを管理制御する一方、電源装置が、仮想ホストの電源を管理していたところ、本発明の実施の形態に係る電源装置において、電源、仮想マシンおよび仮想ホストを、一括して管理することができる。このため、本発明の実施の形態に係る電源装置は、電源、仮想マシンおよび仮想ホストを連携させ、スムーズなシステム運用を支援することができる。
【０１０１】
このように電源装置が仮想システムの仮想管理を制御することにより、電源システム全体において、信頼性を向上させることができる。
【０１０２】
（変形例）
上述した本発明の実施の形態に係る電源装置１が、入力部３０および表示部６０を備える場合について説明したが、変形例においては、電源装置１は入力部３０および表示部６０を備えず、電源装置１とは別のハードウェアコンピュータの入力部および表示部を用いて電源装置１に情報を入出力する場合について説明する。
【０１０３】
図２０に示す変形例に係る電源システムは、図２に示す本発明の実施の形態に係る電源システムと比べて、管理端末６を備えている点が異なる。管理端末６は、一般的なコンピュータに所定の管理プログラムをインストールし実行することにより実現される。また第２の電源装置１ｂは第４のタップ５ｄを備え、第４のタップ５ｄは管理端末６に電力を供給している。
【０１０４】
管理端末６は、マウス、キーボードなどの入力部と、ディスプレイなどの表示部を備える。管理端末６の表示部には、図３などを参照して説明した画面などが表示される。
【０１０５】
図２１に示すように、ユーザは管理端末６の入力部を操作して、管理端末６の表示部に表示された画面を参照しながら、管理端末６に指示を入力する。管理端末６の中央処理制御装置は、ユーザが入力部の操作によって入力した指示を、電源装置１の制御手段１１に入力する。このとき管理端末６の中央処理制御装置は、ユーザの指示の対象の識別子と、入力した指示とを対応づけて取得し、電源装置１の制御手段１１に入力する。
【０１０６】
電源装置１の制御手段１１は、入力された指示に従って、本発明の実施の形態において説明した通りに処理する。また電源装置１の制御手段１１は、本発明の実施の形態において説明した通りに、管理端末６の中央処理制御装置に、表示部への画面表示の指示を入力する。
【０１０７】
ここで図２２および図２３を参照して、管理端末６の表示部に表示される画面の一例を説明する。図２２は、仮想マシンの情報を表示した画面である。図２２に示す例においては、ブラウザ上に画面を表示している。また、図２２に示す画面には、「イベントログ」や「測定ログ」などのリンクが設けられている。ユーザが「イベントログ」のリンクをクリックすると、図２３に示すように、電源装置１のログデータ２６ａが、表示部に表示される。
【０１０８】
図２２および図２３に示す画面は、図１２ないし図１７などを参照して説明した画面に比べて、より多くの情報が含まれている。また、各種リンクが設けられているので、ユーザは、管理端末６を介して、電源システムにおける仮想マシンの移行や各構成要素の設定値の変更などの指示を、電源装置１に容易に入力することができる。
【０１０９】
（その他の実施の形態）
上記のように、本発明の実施の形態、および変形例によって記載したが、この開示の一部をなす論述および図面はこの発明を限定するものであると理解すべきではない。この開示から当業者には様々な代替実施の形態、実施例および運用技術が明らかとなる。
【０１１０】
本発明はここでは記載していない様々な実施の形態等を含むことは勿論である。従って、本発明の技術的範囲は上記の説明から妥当な特許請求の範囲に係る発明特定事項によってのみ定められるものである。
【符号の説明】
【０１１１】
１  電源装置
２  仮想ホストコンピュータ（仮想ホスト）
３  仮想マシン
４  通信ネットワーク
５  タップ
６  管理端末
１０  コントローラ
１１  制御手段
１２  指示取得手段
１３  電源管理手段
１４  仮想システム管理手段
１５  表示手段
２０  メモリ
２１  対象データ記憶部
２２  電源状態データ記憶部
２２  仮想ホスト状態データ記憶部
２３  仮想マシン状態データ記憶部
２４  操作リストデータ記憶部
２５  ログデータ記憶部
３０  入力部
４０  電力制御部
５０  通信制御装置
６０  表示部
【図１】
0005691390.tif 000002
【図２】
0005691390.tif 000003
【図３】
0005691390.tif 000004
【図４】
0005691390.tif 000005
【図５】
0005691390.tif 000006
【図６】
0005691390.tif 000007
【図７】
0005691390.tif 000008
【図８】
0005691390.tif 000009
【図９】
0005691390.tif 000010
【図１０】
0005691390.tif 000011
【図１１】
0005691390.tif 000012
【図１２】
0005691390.tif 000013
【図１３】
0005691390.tif 000014
【図１４】
0005691390.tif 000015
【図１５】
0005691390.tif 000016
【図１６】
0005691390.tif 000017
【図１７】
0005691390.tif 000018
【図１８】
0005691390.tif 000019
【図１９】
0005691390.tif 000020
【図２０】
0005691390.tif 000021
【図２１】
0005691390.tif 000022
【図２２】
0005691390.tif 000023
【図２３】
0005691390.tif 000024