(57)【要約】 【課題】  コンピュータシステム群に限られた電力量しか供給されない環境下で各コンピュータシステムに供給される電力量を適切に調整する。【解決手段】  ネットワークにより接続されている各コンピュータシステム１０は電力管理装置２０を備える。電力管理装置２０は、メモリに記憶されるプログラムを実行してマネージメントモジュール（ＭＭ）を実現する。ＭＭは、コンピュータシステム１０の消費電力量に関する情報を取得し、コンピュータシステム群に供給可能な最大電力量を示す供給可能総電力量の情報を記憶する。また、電力管理装置２０は、各コンピュータシステム１０におけるＭＭと通信を行って各コンピュータシステム１０の消費電力量の合計値が供給可能総電力量を超えないように制御するマスターマネージメントモジュール（ＭＭＭ）を備える。ＭＭＭは、コンピュータシステム群の一のコンピュータシステム１０においてのみ起動される。【選択図】  図１
2006011793.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークにより接続されているコンピュータシステム群の消費電力量を最適化するための電力管理システムであって、
各前記コンピュータシステムに配置される、
当該コンピュータシステムの消費電力量に関する情報を取得する制御手段と、
前記コンピュータシステム群に供給可能な最大電力量を示す供給可能総電力量の情報を記憶する記憶手段と、
各前記コンピュータシステムにおける前記制御手段から、各前記コンピュータシステムの消費電力量に関する情報を取得し、各前記コンピュータシステムの消費電力量の合計値が前記供給可能総電力量を超過しないように制御する全体制御手段と、
を備え、
前記全体制御手段は、前記コンピュータシステム群のうちの一のコンピュータシステムにおいてのみ起動される、
ことを特徴とする電力管理システム。
【請求項２】
前記記憶手段は、各前記コンピュータシステムへの電力供給に関するプライオリティを示すプライオリティ情報をさらに記憶し、
前記全体制御手段は、前記プライオリティ情報に基づいて、各前記コンピュータシステムの消費電力の合計が前記供給可能総電力量を超過しないように制御する、
ことを特徴とする請求項１に記載の電力管理システム。
【請求項３】
前記記憶手段は、各前記コンピュータシステムについて、消費可能な電力量に応じた複数の動作モードを示す動作モード情報と、各前記コンピュータシステムに現在設定されている動作モードを示す設定情報と、を記憶し、
前記全体制御手段は、前記動作モード情報と前記設定情報に基づいて、各前記コンピュータシステムの消費電力の合計が前記供給可能総電力量を超過しないように制御する、
ことを特徴とする請求項１又は２に記載の電力管理システム。
【請求項４】
前記記憶手段に記憶される前記動作モード情報は、各前記コンピュータシステムの各動作モード毎に最大消費電力量とトランザクション数のデータを含み、
前記制御手段は、当該コンピュータシステムからトランザクション数の情報を所定時間毎に取得する取得手段と、前記動作モード情報を参照して当該コンピュータシステムに現在設定されている動作モードに対応するトランザクション数を特定し、前記取得手段により取得されたトランザクション数と比較して、当該コンピュータシステムに現在設定されている動作モードが適正かを判別する判別手段と、前記判別手段による判別結果に基づいて、動作モードの変更要求を前記全体制御手段に送信する、
ことを特徴とする請求項３に記載の電力管理システム。
【請求項５】
各前記コンピュータシステムにおける前記制御手段は、当該コンピュータシステムに必要な電力量の情報を含む電力供給要求とともに前記全体制御手段に送信する手段をさらに備え、
前記全体制御手段は、前記制御手段からの前記電力供給要求に応答して、当該制御手段に対応するコンピュータシステムが、当該要求が示す電力量を消費した場合における各前記コンピュータシステムの消費電力量の合計値を算出し、当該算出した合計値が前記供給可能総電力量を超過しない場合に、要求された電力量の電力の供給を許可する旨の通知を前記制御手段に送信する、
ことを特徴とする請求項１乃至４のいずれか１項に記載の電力管理システム。
【請求項６】
前記全体制御手段は、前記制御手段により発信された所定の通信データを受信すると、当該制御手段に対して応答データを返信する手段を備え、
前記制御手段は、通信データを各前記コンピュータシステムへ発信し、当該通信データに対する応答データを受信できなかった場合に当該コンピュータシステムにおける前記全体制御手段を起動する、
ことを特徴とする請求項１乃至５のいずれか１項に記載の電力管理システム。
【請求項７】
前記記憶手段は、現在起動している全体制御手段が機能不全になった際に全体制御手段を新たに起動すべきコンピュータシステムを示す起動情報をさらに記憶し、
前記全体制御手段は、所定時間毎に各制御手段に対して所定の通信データを発信する手段をさらに備え、
各前記制御手段は、前記全体制御手段からの前記通信データを所定時間内に受信できない場合、前記記憶手段に記憶される起動情報を参照し、当該コンピュータシステムが全体制御手段を新たに起動すべきコンピュータシステムに該当するかを判別し、該当する場合、当該コンピュータシステムにおける全体制御手段を起動する、
ことを特徴とする請求項１乃至６のいずれか１項に記載の電力管理システム。
【請求項８】
ネットワークにより接続されているコンピュータシステム群を構成する各コンピュータシステムを、
コンピュータシステムの消費電力量に関する情報を取得する制御手段、
コンピュータシステム群に供給可能な最大電力量を示す供給可能総電力量の情報を記憶する記憶手段、
前記コンピュータシステム群を構成する各コンピュータシステムから各コンピュータシステムの消費電力量に関する情報を取得し、各コンピュータシステムの消費電力量の合計値が、コンピュータシステム群に供給可能な最大電力量を超過しないように制御する全体制御手段、
前記コンピュータシステム群において全体制御手段が一つだけ起動するための所定条件に該当する場合に、当該コンピュータシステムにおける全体制御手段を起動する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークコンピュータシステムの電力管理システムに関し、特に自律的に消費電力量の最適化を行なう電力管理システムに関する。
【背景技術】
【０００２】
ネットワークコンピュータシステムの電力管理技術として、使用していないコンピュータの電源を切断し、運用コストを削減する技術が特許文献１に開示されている。
また、特許文献２には、消費電力量情報を格納するためのメモリを含む複数のサブシステムを含むサーバシステムにおいて、各サブシステムに結合された電源ユニットが各サブシステムに電力量を供給し、各サーバに結合されたサーバ管理カードが各サブシステムから消費電力量情報を取り出し、取り出した消費電力量情報に基づいてサブシステムの総消費電力量を計算することが開示されている。
【特許文献１】特開平０４−１００１３４号公報（第３頁、第２図）
【特許文献２】特開２００３−１２２４５９号公報（第８頁、第３図）
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ネットワークで繋がれた複数のコンピュータ（コンピュータシステム）に、限られた電力しか供給できない環境下では、互いに独立に動作している各コンピュータにおいて、増え続けるトランザクションに対してその中央処理装置の性能を有効に活用して処理することが難しい。
【０００４】
今後、ネットワークで繋がれた複数のコンピュータシステムにおいて中央処理装置と内部バスの転送速度が今後ますます高速化していくにつれて、処理できるトランザクションが急激に増えるものと予想される。また、その処理に必要な消費電力量もある程度比例して増大する。このため限られた電力量しか供給されない環境下では、ある一定以上の処理スピードを超えて中央処理装置が処理を行うとスループットが低下する。その理由は、各コンピュータシステムの中央処理装置の動作に必要な消費電力量をコントロールする機構がないために、あるコンピュータシステムで非常に多くのトランザクションを処理しようとしても処理を行う主体の中央処理装置に必要な消費電力量を確保することが出来ないために、一定以上の処理量は望めないためである。
【０００５】
また、トランザクションの増大による消費電力量の過剰により、コンピュータシステムがダウンする虞がある。その理由は、各コンピュータシステムへの供給電力量を最適化することが出来ないため、特定のコンピュータシステムがトランザクション増大によって消費する電力量が過剰になるためである。
【０００６】
本発明は、上記実状に鑑みてなされたものであり、ネットワークで繋がっている複数のコンピュータシステムに対して限られた電力量しか供給されない環境下で、各コンピュータシステムに供給される電力量を適切に調整することを可能とすることを目的とする。
また、本発明は、ネットワークで繋がっている複数のコンピュータシステムの電力の管理を複数の手段でコントロールすることを可能とすることを他の目的とする。
また、本発明は、ネットワークで繋がっている複数のコンピュータシステムを必要最小限の消費電力量で運用するようにコントロールすることを可能とすることを他の目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するため、この発明の第１の観点に係る電力管理システムは、
ネットワークにより接続されているコンピュータシステム群の消費電力量を最適化するための電力管理システムであって、
各前記コンピュータシステムに配置される、
当該コンピュータシステムの消費電力量に関する情報を取得する制御手段と、
前記コンピュータシステム群に供給可能な最大電力量を示す供給可能総電力量の情報を記憶する記憶手段と、
各前記コンピュータシステムにおける前記制御手段から、各前記コンピュータシステムの消費電力量に関する情報を取得し、各前記コンピュータシステムの消費電力量の合計値が前記供給可能総電力量を超過しないように制御する全体制御手段と、
を備え、
前記全体制御手段は、前記コンピュータシステム群のうちの一のコンピュータシステムにおいてのみ起動される、
ことを特徴とする。
【０００８】
また、この発明の第２の観点に係る電力管理システムは、
前記記憶手段は、各前記コンピュータシステムへの電力供給に関するプライオリティを示すプライオリティ情報をさらに記憶してもよく、
前記全体制御手段は、前記プライオリティ情報に基づいて、各前記コンピュータシステムの消費電力の合計が前記供給可能総電力量を超過しないように制御してもよい。
【０００９】
前記記憶手段は、各前記コンピュータシステムについて、消費可能な電力量に応じた複数の動作モードを示す動作モード情報と、各前記コンピュータシステムに現在設定されている動作モードを示す設定情報と、を記憶してもよく、
前記全体制御手段は、前記動作モード情報と前記設定情報に基づいて、各前記コンピュータシステムの消費電力の合計が前記供給可能総電力量を超過しないように制御してもよい。
【００１０】
前記記憶手段に記憶される前記動作モード情報は、各前記コンピュータシステムの各動作モード毎に最大消費電力量とトランザクション数のデータを含んでもよく、
前記制御手段は、当該コンピュータシステムからトランザクション数の情報を所定時間毎に取得する取得手段と、前記動作モード情報を参照して当該コンピュータシステムに現在設定されている動作モードに対応するトランザクション数を特定し、前記取得手段により取得されたトランザクション数と比較して、当該コンピュータシステムに現在設定されている動作モードが適正かを判別する判別手段と、前記判別手段による判別結果に基づいて、動作モードの変更要求を前記全体制御手段に送信してもよい。
【００１１】
各前記コンピュータシステムにおける前記制御手段は、当該コンピュータシステムに必要な電力量の情報を含む電力供給要求とともに前記全体制御手段に送信する手段をさらに備えてもよく、
前記全体制御手段は、前記制御手段からの前記電力供給要求に応答して、当該制御手段に対応するコンピュータシステムが、当該要求が示す電力量を消費した場合における各前記コンピュータシステムの消費電力量の合計値を算出し、当該算出した合計値が前記供給可能総電力量を超過しない場合に、要求された電力量の電力の供給を許可する旨の通知を前記制御手段に送信してもよい。
【００１２】
前記全体制御手段は、前記制御手段により発信された所定の通信データを受信すると、当該制御手段に対して応答データを返信する手段を備えてもよく、
前記制御手段は、通信データを各前記コンピュータシステムへ発信し、当該通信データに対する応答データを受信できなかった場合に当該コンピュータシステムにおける前記全体制御手段を起動してもよい。
【００１３】
前記記憶手段は、現在起動している全体制御手段が機能不全になった際に全体制御手段を新たに起動すべきコンピュータシステムを示す起動情報をさらに記憶してもよく、
前記全体制御手段は、所定時間毎に各制御手段に対して所定の通信データを発信する手段をさらに備えてもよく、
各前記制御手段は、前記全体制御手段からの前記通信データを所定時間内に受信できない場合、前記記憶手段に記憶される起動情報を参照し、当該コンピュータシステムが全体制御手段を新たに起動すべきコンピュータシステムに該当するかを判別し、該当する場合、当該コンピュータシステムにおける全体制御手段を起動してもよい。
【００１４】
また、この発明の第２の観点に係るプログラムは、
ネットワークにより接続されているコンピュータシステム群を構成する各コンピュータシステムを、
コンピュータシステムの消費電力量に関する情報を取得する制御手段、
コンピュータシステム群に供給可能な最大電力量を示す供給可能総電力量の情報を記憶する記憶手段、
前記コンピュータシステム群を構成する各コンピュータシステムから各コンピュータシステムの消費電力量に関する情報を取得し、各コンピュータシステムの消費電力量の合計値が、コンピュータシステム群に供給可能な最大電力量を超過しないように制御する全体制御手段、
前記コンピュータシステム群において全体制御手段が一つだけ起動するための所定条件に該当する場合に、当該コンピュータシステムにおける全体制御手段を起動する手段、
として機能させることを特徴とする。
【発明の効果】
【００１５】
本発明によれば、ネットワークで繋がっている複数のコンピュータシステムに対して限られた電力量しか供給されない環境下で、各コンピュータシステムに供給される電力量を適切に調整することができる。
【発明を実施するための最良の形態】
【００１６】
以下、本発明の実施形態について図面を参照して説明する。
本発明の実施形態に係る電力管理システムの構成例を図１に示す。この電力管理システムは、ネットワークを介して接続されたコンピュータシステム１０の共同体（以下、コンピュータシステム群１）から構成され、各コンピュータシステム１０には電力管理装置２０が組み込まれている。
【００１７】
電力管理装置２０は、例えば図２に示すように、ＣＰＵ（Central Processing Unit）２１とメモリ２２と通信部２３等を備える。
ＣＰＵ２１は、メモリ２２に記憶されている制御プログラム等を読み出して、後述するマネージメントモジュール（ＭＭ）３０等を論理的に実現する。
メモリ２２は例えばＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）等を含み、ＣＰＵ２１が実行するための制御プログラム、各コンピュータシステム１０同士の優先順位を定めたプライオリティテーブル、各コンピュータシステム１０に現在設定されている動作モードを示す設定情報、コンピュータシステム群１に供給可能な最大電力量（供給可能総電力量）のデータ及び処理に必要な各種データ（例えば、台数情報、順番情報、マスターマネージメントモジュールのコンピュータシステム１０のホスト名やＩＰアドレス等）等を記憶する。
【００１８】
プライオリティテーブルは、電力供給を行なう上でコンピュータシステム１０間の優先順位等が設定されたテーブルである。プライオリティテーブルは、例えば図３に示すように、コンピュータシステム群１に属する各コンピュータシステム１０についてのプライオリティ、ホスト名、ＩＰアドレス、遷移可能な各動作モードについての動作モード情報（例えば、各動作モードにおける、動作速度、トランザクション数（最大値等）、最大消費電力量等）等のデータがコンピュータシステム毎に設定されている。
通信部２３は、ネットワークを介した他の電力管理装置２０との通信を制御するためのものである。
なお、電力管理装置２０は、ＡＣ電源の供給だけで動作可能に構成されている。
【００１９】
マネージメントモジュール３０は、コンピュータシステム群１における消費電力の最適化制御を行うためのものであり、例えば図４に示すように、動作モード検出部３１、動作モード処理部３２、動作モード設定部３３、ネットワーク通信部３４、ＭＭ管理部３５から構成される。
【００２０】
動作モード検出部３１は、コンピュータシステム１０のＣＰＵ等が動作するために必要な直流電源を供給するＤＣ電源装置がオンされたことを検知して、動作モード処理部３２に通知する。また動作モード検出部３１は、コンピュータシステムが起動した後、最新の使用電力量と動作モードのデータをコンピュータシステム１０のＣＰＵから所定時間毎に取得して、メモリ２２に更新しながら保持する。
【００２１】
動作モード処理部３２は、コンピュータシステム１０の電源ＯＮの通知に応じて、コンピュータシステム１０の電源オンに必要な電力量の情報を含む起動パケットを生成し、ネットワーク通信部３４を介してブロードキャストする。そして、マスターマネージメントモジュール３０Ａからの起動パケットに対する返信をネットワーク通信部３４を介して受信した場合、その返信データ（コンピュータシステム１群において当該コンピュータシステム１０が起動した順番）をメモリ２２に記憶する。また、起動パケットに対する返信を所定時間内に受信しなかった場合には、ＭＭ管理部３５を起動する。これにより、当該マネージメントモジュール３０は、通常のマネージメントモジュール３０の機能に加えて、各マネージメントモジュール３０を管理・制御する機能を有するマスターマネージメントモジュール３０Ａとなる。
【００２２】
また、動作モード処理部３２は、消費電力量が多い動作モードへの変更を要求する動作モード変更パケットを生成しネットワーク通信部３４を介して、マスターマネージメントモジュール３０Ａに送信する。そして、動作モード変更パケットに対する返信が変更許可を示す場合、動作モード設定部３３に動作モードの変更を要求する。また、マスターマネージメントモジュール３０Ａからの返信が変更不可を示す場合、所定時間後に再度、動作モード変更パケットをネットワーク通信部３４を介してマスターマネージメントモジュール３０Ａに送信する。
また、動作モード処理部３２は、消費電力量が小さい動作モードへの移行をコンピュータシステム１０に要求した旨の通知を動作モード設定部３３から受けた場合、消費電力量が小さい動作モードへ移行したことを通知するための通知パケットをネットワーク通信部３４を介して、マスターマネージメントモジュール３０Ａに送信する。
【００２３】
また、動作モード処理部３２は、マスターマネージメントモジュール３０Ａからの所定パケット（生存パケット）を所定時間毎に受信し、生存パケットに含まれる台数情報（コンピュータシステム群１に属する起動中のコンピュータシステムの台数）や設定情報等をメモリ２２に更新記憶する。また、生存パケットを所定時間内に受信できなかった場合には、マスターマネージメントモジュール３０Ａが動作不能であるとみなし、メモリ２２に記憶されている、順番情報（自身のコンピュータシステム１０がＤＣ電源オンした順番）を参照して、自身のコンピュータシステム１０の順番が２番目の場合には、ＭＭ管理部３５を起動する。これにより、当該マネージメントモジュール３０がマスターマネージメントモジュール３０Ａとなり、コンピュータシステム群１の電力量を最適化するための管理・制御を引き継ぐことが出来る。この場合、マスターマネージメントモジュール３０Ａの変更が生じたことを示すマスター変更通知パケットをブロードキャストする。
また、動作モード処理部３２は、マスター変更通知パケットを受信すると、メモリ２２に記憶されている、台数情報と順番情報の値をともに１だけデクリメントする。また、メモリ２２に記憶されているマスターマネージメントモジュール３０Ａの情報（ホスト名やＩＰアドレス等）を更新する。
【００２４】
動作モード設定部３３は、コンピュータシステム１０に設定されている動作モードの設定変更を行う。
具体的には、例えば、消費電力量のより多い動作モードの変更要求を動作モード処理部３２から受けた場合には、コンピュータ１０の中央処理装置に、消費電力が多い動作モードへの変更要求を送信する。
また、動作モード設定部３３は、コンピュータシステム１０の稼働状況に基づいて、消費電力量が小さい動作モードに移行するか否かを判別し、移行すると判別した場合には、消費電力量が小さい動作モードへの変更要求をコンピュータシステム１０の中央処理装置に送信する。動作モードを移行するか否かの判別処理の具体的内容は任意であり、例えば、コンピュータシステム１０の中央制御装置からトランザクション数等のデータを取得し、プライオリティテーブルに設定されているトランザクション数と比較して差が所定値以上である場合に動作モードを変更（移行）すると判別してもよい。
【００２５】
ネットワーク通信部３４は、動作モード処理部３２からの要求に応じて、各種パケット等の送信を通信部２３を介して行う。また、ネットワーク通信部３４は、通信部２３を介して受信した各種パケットを動作モード処理部３２に渡す。
【００２６】
ＭＭ管理部３５は、当該マネージメントモジュール３０がマスターマネージメントモジュール３０Ａとなる場合に起動され、コンピュータシステム群１において起動しているコンピュータシステム１０の各マネージメントモジュール３０を管理・制御するための各種処理を行う。
具体的には、例えば、起動パケットを受信した場合、ＭＭ管理部３５は、メモリ２２に記憶されている設定情報（コンピュータシステム１０に現在設定されている動作モードを示す情報）を参照し、各コンピュータシステム１０の動作モードに対応する消費電力量の情報をプライオリティテーブルから取得する。そして、取得した各消費電力量と、起動パケットに含まれる消費電力量と、の合計値が、メモリ２２に設定されている供給可能総電力量を超過するか否かを判別する。
【００２７】
そして、合計値が供給可能総電力量を超過しない場合には、メモリ２２に記憶される台数情報の値を１だけインクリメントし、インクリメントされた値を、パケット送信元のコンピュータシステム１０が起動した順番として返信する。そして、起動したコンピュータシステム１０を特定する情報（ホスト名やＩＰアドレス等）と、起動パケットに含まれていた消費電力に対応する動作モードと、を関連付けてメモリ２２の設定情報に設定する。
また、合計値が供給可能総電力量を超過する場合、ＭＭ管理部３５は、プライオリティテーブルと設定情報を参照して、プライオリティが最も低いコンピュータシステム１０の動作モードを消費電力が１段階少ない動作モードに変更した場合の合計値を算出し、その合計値が供給可能総電力量を超過しない場合には、プライオリティが最も低いコンピュータシステム１０のマネージメントモジュール３０に対して、消費電力の少ない動作モードへの変更を命令する変更命令パケットをネットワーク通信部３４を介して送信した後に、台数情報の値を１だけインクリメントし、起動パケット送信元のマネージメントモジュール３０に対して順番の情報を返信する。そして、起動したコンピュータシステム１０についてホスト名等と動作モードを設定情報に設定するとともに、変更命令パケットの送信先のコンピュータシステム１０について設定情報に設定されている動作モードを更新する。
【００２８】
また、プライオリティが最も低いコンピュータシステム１０の動作モードを消費電力が１段階少ないモードに変更しても合計値が供給可能総電力量を超過する場合、ＭＭ管理部３５は、さらに、プライオリティが次に低いコンピュータシステム１０の動作モードを消費電力が１段階少ないモードに変更した場合の合計値を算出して供給可能総電力量を超過するか否かを判別する処理を、合計値が供給可能総電力量を超過しないと判別されるまで繰り返し、合計値が供給可能総電力量を超過しないと判別された場合に、該当するコンピュータシステム１０のマネージメントモジュール３０に対して、消費電力の少ない動作モードへの変更を命令する変更命令パケットをネットワーク通信部３４を介して送信した後に、台数情報の値を１だけインクリメントし、起動パケット送信元のマネージメントモジュール３０に対して順番の情報を返信する。そして、起動したコンピュータシステム１０についてホスト名等と動作モードを設定情報に設定するとともに、変更命令パケットの送信先のコンピュータシステム１０について設定情報に設定されている動作モードを更新する。
【００２９】
例えば図５に示すように、一のコンピュータシステム１０（ＣＳ２）が起動する場合、コンピュータシステム１０（ＣＳ２）のマネージメントモジュール３０が起動パケットをブロードキャストし、これに対して、コンピュータシステム１０（ＣＳ１）のマスターマネージメントモジュール３０Ａのみが起動許可のレスポンスを返すこととなる。
【００３０】
また、ＭＭ管理部３５は、動作モード変更パケットを受信した場合、パケット送信元のコンピュータシステム１０の現在の動作モードの情報をメモリ２２の設定情報から読み出し、各コンピュータシステム１０の動作モードに対応する消費電力量の情報をプライオリティテーブルから取得する。そして、取得した各消費電力量の合計値に、動作モード変更パケットの送信元のコンピュータシステム１０について現在の動作モードより消費電力量が１段階多い動作モードに対応する消費電力量を加算した合計値が、メモリ２２に設定されている供給可能総電力量を超過するか否かを判別する。超過する場合には、動作モードの変更が不可であることを示す不可パケットを送信し、また、超過しない場合には、動作モードの変更を許可する許可パケットを送信する。この際、要求元のコンピュータシステム１０のプライオリティを参照した上で許可パケットを送信してもよい。具体的には、例えば、プライオリティが一定値より高いコンピュータシステム１０の場合に許可パケットを送信してもよい。
【００３１】
また、ＭＭ管理部３５は、メモリ２２に記憶されている台数情報や設定情報を含み、自身が動作中であることを示すための生存パケットを所定時間間隔でブロードキャストする。
【００３２】
次に、本発明の実施形態に係る電力管理システムの処理動作について説明する。
まず、マネージメントモジュール３０が起動パケットを送信等する起動パケット送信処理について図６のフローチャートを参照して説明する。
マネージメントモジュール３０は、そのコンピュータシステム１０において電源装置がオンされることを検知すると、必要な消費電力量の情報を含んだ起動パケットをブロードキャストする（ステップＳ１）。
そして、起動パケットに対して所定時間内にマスターマネージメントモジュール３０ＡからＡＣＫがあった場合（ステップＳＳ２：ＹＥＳ）、マネージメントモジュール３０は、それとともに受信した順番情報をメモリ２２に記憶する（ステップＳ３）。
また、起動パケットに対して所定時間内にＡＣＫがなかった場合（ステップＳＳ２：ＮＯ）、マネージメントモジュール３０は、他のコンピュータシステム１０は電源オフ状態であると判断し、ＭＭ管理部３５を起動して、マスターマネージメントモジュール３０Ａとなる（ステップＳ４）。
これにより、最初に起動したコンピュータシステム１０のマネージメントモジュール３０がマスターマネージメントモジュール３０Ａとなり、以後に起動したコンピュータ１０のマネージメントモジュール３０は起動の順番が通知されることとなる。
【００３３】
次に、マスターマネージメントモジュール３０Ａが起動パケットを受信した場合の起動パケット受付処理について図７のフローチャートを参照して説明する。
マスターマネージメントモジュール３０Ａは、起動パケットの受信に応じて、現在起動している各コンピュータシステム１０の消費電力量と、起動パケットが示す消費電力量と、の合計値を算出し（ステップＳ１１）、合計値が供給可能総電力量を超過するか否かを判別する（ステップＳ１２）。
【００３４】
合計値が供給可能総電力量を超過する場合（ステップＳ１２：ＹＥＳ）、マスターマネージメントモジュール３０Ａは、プライオリティの低い順に、該当するコンピュータシステムの動作モードを消費電力が１段階低いモードに変更した場合における消費電力の合計値を算出し（ステップＳ１３）、算出した合計値が供給可能総電力量を超過するか否かを判別し（ステップＳ１４）、超過する場合には（ステップＳ１４：ＹＥＳ）、ステップＳ１３に戻り、次に、プライオリティの低いコンピュータシステム１０の動作モードを消費電力の１段階低いモードに替えた場合の消費電力の合計値を算出する。
【００３５】
そして、ステップＳ１４において、合計値が供給可能総電力量を超過しないと判別されると（ステップＳ１４：ＮＯ）、動作モードの変更の必要があるコンピュータシステム１０、すなわち、消費電力量の合計値の算出において動作モードを１段階下げたコンピュータシステム１０の各々に対して、消費電力の少ない動作モードへの変更を命令する変更命令パケットを送信する（ステップＳ１５）。そして、メモリ２２の台数情報の値を１だけインクリメントし（ステップＳ１６）、起動パケット送信元のコンピュータシステム１０に対して、起動した順番の情報（インクリメント後の台数情報の値）を返信する（ステップＳ１７）。
また、ステップＳ１２において、合計値が供給可能総電力量を超過しないと判別された場合（ステップＳ１２：ＮＯ）、ステップＳ１７に移行する。
これにより、一のコンピュータシステム１０が起動する際に、そのコンピュータシステム１０が起動した場合の各コンピュータシステム１０の消費電力量の合計が供給可能総電力量を超過しないように調整することができる。
【００３６】
次に、マネージメントモジュール３０が消費電力量の多い動作モードへの変更を要求する動作モード変更要求処理を図８のフローチャートを参照して説明する。
マネージメントモジュール３０は、例えば、所定時間毎に又はコンピュータシステム１０の稼働状況（トランザクション数等）に応じて、例えば消費電力量を含む動作モード変更パケットをマスターマネージメントモジュール３０Ａに送信する（ステップＳ２１）。
そして、動作モード変更パケットに対する返信が変更許可を示すかを判別し（ステップＳ２２）、変更許可を示す場合（ステップＳ２２：ＹＥＳ）、マネージメントモジュール３０は、コンピュータシステム１０の中央制御装置に、消費電力量のより多い動作モードへの変更要求を送信する（ステップＳ２３）。
また、動作モード変更パケットに対する返信が変更不可を示す場合、（ステップＳ２２：ＮＯ）、マネージメントモジュール３０は、例えば、内部タイマを用いて所定時間が経過するのを待ち（ステップＳ２４：ＮＯ）、所定時間が経過した後に（ステップＳ２４：ＹＥＳ）、ステップＳ２１に戻って、再度動作モード変更要求を送信する。
【００３７】
次に、マスターマネージメントモジュール３０Ａが動作変更パケットを受信した場合の動作変更パケット受付処理について図９のフローチャートを参照して説明する。
マスターマネージメントモジュール３０Ａは、動作変更パケットの受信に応じて、現在起動している各コンピュータシステム１０の消費電力量と、動作変更パケットにより特定される消費電力量と、の合計値を算出し（ステップＳ３１）、合計値が供給可能総電力量を超過するか否かを判別する（ステップＳ３２）。
合計値が供給可能総電力量を超過する場合（ステップＳ３２：ＹＥＳ）、マスターマネージメントモジュール３０Ａは、変更不可を示すパケットを返信し（ステップＳ３３）、合計値が供給可能総電力量を超過しない場合（ステップＳ３２：ＮＯ）、変更許可を示すパケットを返信し（ステップＳ３４）、メモリの設定情報を変更する（ステップＳ３５）。
【００３８】
次に、マネージメントモジュール３０が消費電力量の少ない動作モードへ変更したことを通知する変更通知処理を図１０のフローチャートを参照して説明する。
マネージメントモジュール３０は、例えば所定時間毎に、コンピュータシステム１０の稼働状況に基づいて、消費電力量が小さい動作モードに移行するか否かを判別し（ステップＳ４１）、移行しないと判別した場合（ステップＳ４１：ＮＯ）、本処理を終了し、移行すると判別した場合（ステップＳ４１：ＹＥＳ）、消費電力量がより少ない動作モードへの変更要求をコンピュータシステム１０の中央処理装置に送信し（ステップＳ４２）、例えば変更後の消費電力量を含む通知パケットをマスターマネージメントモジュール３０Ａに送信する（ステップＳ４３）。なお、マスターマネージメントモジュール３０Ａでは、通知パケットの受信に応じて、メモリの設定情報を変更する。
【００３９】
上述の動作モードの変更に関する処理により、各コンピュータシステム１０の動作モードを適正に変更して、各コンピュータシステム１０が消費する電力量を最適化することができる。コンピュータシステム１０の動作モードが遷移する例を図１１に示す。
【００４０】
なお、本発明は種々の変形及び応用が可能である。
例えば、動作変更要求パケットや通知パケットに消費電力量を含める代わりに動作モードを示す情報を含めても良い。この場合、マスターマネージメントモジュール３０Ａは、プライオリティテーブルを参照して、受信したパケットが示す動作モードに対応する消費電力量を特定してもよい。
【００４１】
なお、この発明のシステムは、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。例えば、上述の動作を実行するためのプログラムをコンピュータ読み取り可能な記録媒体（ＦＤ、ＣＤ−ＲＯＭ、ＤＶＤ等）に格納して配布し、該プログラムをコンピュータにインストールすることにより、上述の処理を実行する読替パターン生成装置１等を構成してもよい。また、インターネット等のネットワーク上のサーバ装置が有するディスク装置に格納しておき、例えばコンピュータにダウンロード等するようにしてもよい。
また、上述の機能を、ＯＳが分担又はＯＳとアプリケーションの共同により実現する場合等には、ＯＳ以外の部分のみを媒体に格納して配布してもよく、また、コンピュータにダウンロード等してもよい。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態に係る電力管理システムの構成例を示す図である。
【図２】図１の電力管理システムで用いられる電力管理装置の構成例を示す図である。
【図３】プライオリティテーブルの一例を示す図である。
【図４】マネージメントモジュールの機能構成図である。
【図５】一のコンピュータシステムの起動時におけるマスターマネージメントモジュールとマネージメントモジュールの関係を説明するための図である。
【図６】起動パケット送信処理を説明するためのフローチャートである。
【図７】起動パケット受付処理を説明するためのフローチャートである。
【図８】動作モード変更要求処理を説明するためのフローチャートである。
【図９】動作変更パケット受付処理を説明するためのフローチャートである。
【図１０】変更通知処理を説明するためのフローチャートである。
【図１１】コンピュータシステムの動作モードの遷移例を示す図である。
【符号の説明】
【００４３】
１０            コンピュータシステム
２０            電力管理装置
２１            ＣＰＵ
２２            メモリ
２３            通信部
３０            マネージメントモジュール
３１            動作モード検出部
３２            動作モード処理部
３３            動作モード設定部
３４            ネットワーク通信部
３５            ＭＭ管理部
【図１】
2006011793.tif 000003
【図２】
2006011793.tif 000004
【図３】
2006011793.tif 000005
【図４】
2006011793.tif 000006
【図５】
2006011793.tif 000007
【図６】
2006011793.tif 000008
【図７】
2006011793.tif 000009
【図８】
2006011793.tif 000010
【図９】
2006011793.tif 000011
【図１０】
2006011793.tif 000012
【図１１】
2006011793.tif 000013