(57)【特許請求の範囲】
【請求項１】
自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定するグループ一致判定部と、
自装置が属する所属電力制限対象グループと、前記制限指示元装置から受信した電力制限対象グループとが一致する場合に、前記所属電力制限対象グループに属する制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定する制限対象判断部と、
を備え、
前記制御対象がサーバ装置とその周辺装置とから構成され、
前記制限対象判断部が、優先順位で特定した制御対象に対応すると特定されるサーバ装置とその周辺装置の消費電力と、前記制御対象に対して供給可能な供給電力総和とを比較して、サーバ装置とその周辺装置の消費電力が供給電力総和を上回った場合には、前記優先順位で特定した制御対象に含まれるサーバ装置とそのサーバ装置のみが使用する周辺装置の全てを、前記電力制限を行う制御対象と決定する
ることを特徴とする電力制御装置。
【請求項２】
前記制限対象判断部が、前記制御対象に対して供給可能な供給電力総和と優先順位で特定した制御対象の消費電力とを比較して、前記供給電力総和に達するまで優先順位に基づいて電力制限を外す前記制御対象を決定する
ことを特徴とする請求項１に記載の電力制御装置。
【請求項３】
前記制限指示元装置から受信したマークアップ言語により記述されたデータを解析して、前記電力制限対象グループを特定する情報解析部をさらに備え、
前記制限指示元装置から受信した電力制限対象グループが、前記情報解析部が特定した前記電力制限対象グループである
ことを特徴とする請求項１又は２に記載の電力制御装置。
【請求項４】
前記制限対象判断部が、優先順位でアプリケーションプログラムを特定して、そのアプリケーションプログラムを実行する前記制御対象の消費電力に基づき、前記所属電力制限対象グループに属する制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定する
ことを特徴とする請求項１から３のいずれか１項に記載の電力制御装置。
【請求項５】
前記制御対象が必須であるか否かを示す情報を記憶する記憶部をさらに備え、
前記制限対象判断部は、前記記憶部に必須であると記憶されている前記制御対象を前記電力制限を行う制御対象と決定する場合、前記所属電力制限対象グループに属する全ての制御対象を前記電力制限を行う制御対象と決定する
ことを特徴とする請求項１から４のいずれか１項に記載の電力制御装置。
【請求項６】
グループ一致判定部によって、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定し、
制限対象判断部によって、自装置が属する所属電力制限対象グループと、前記制限指示元装置から受信した電力制限対象グループとが一致する場合に、前記所属電力制限対象グループに属する制御対象であってサーバ装置とその周辺装置とから構成される前記制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定し、
前記制限対象判断部は、優先順位で特定した制御対象に対応すると特定されるサーバ装置とその周辺装置の消費電力と、前記制御対象に対して供給可能な供給電力総和とを比較して、サーバ装置とその周辺装置の消費電力が供給電力総和を上回った場合には、前記優先順位で特定した制御対象に含まれるサーバ装置とそのサーバ装置のみが使用する周辺装置の全てを、前記電力制限を行う制御対象と決定する
ことを特徴とする電力制御方法。
【請求項７】
グループ一致判定部によって、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定し、
制限対象判断部によって、自装置が属する所属電力制限対象グループと、前記制限指示元装置から受信した電力制限対象グループとが一致する場合に、前記所属電力制限対象グループに属する制御対象であってサーバ装置とその周辺装置とから構成される前記制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定し、
前記制限対象判断部によって、優先順位で特定した制御対象に対応すると特定されるサーバ装置とその周辺装置の消費電力と、前記制御対象に対して供給可能な供給電力総和とを比較して、サーバ装置とその周辺装置の消費電力が供給電力総和を上回った場合には、前記優先順位で特定した制御対象に含まれるサーバ装置とそのサーバ装置のみが使用する周辺装置の全てを、前記電力制限を行う制御対象と決定する
処理をコンピュータに実行させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電力制御装置、電力制御方法及びプログラムに関する。
【背景技術】
【０００２】
供給電力の状況に応じてシステム全体の消費電力を制御する装置の一例が特許文献１に記載されている。特許文献１に記載されている装置では、優先度の低い電力から電力を削減することで優先度の高い電力が確保される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１３−１４３８９８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、複数の制御対象を含むシステムに対して電力制限を行う場合、システムの構成によっては、特許文献１に記載されているような優先度のみに基づく電力制限が必ずしも適切ではないということがある。例えば、各制御対象の消費電力が異なる場合、システム全体で使用可能な電力の大きさによっては、優先度の高い制御対象は稼働できないが、それより優先度の低い制御対象は稼働できるということがある。このようなシステムにおいて、優先度が高い制御対象を稼働させずに、優先度の低い制御対象を稼働させる場合、優先度の判断に一定の例外を設ける必要がある。また、システムによっては、他の制御対象が稼働していることを前提として稼働する制御対象を含んでいる場合がある。このようなシステムでは、優先度の判断に例外を設けることが適切ではない場合がある。また、システムによっては、電力制限を行うことのできない制限対象を考慮して電力制限対象を決定する必要がある場合がある。
【０００５】
しかしながら、特許文献１に記載されているような優先度のみに基づく制御では、上述したような種々の構成やニーズに必ずしも適切に対応することができない場合がある。特に、電力制限を行うことのできない制限対象を考慮して電力制限対象を自動的に決定することができないということが課題であった。
【０００６】
本発明は、上述の課題を解決することのできる電力制御装置、電力制御方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するため、本発明の一態様に係る電力制御装置は、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定するグループ一致判定部と、自装置が属する所属電力制限対象グループと、前記制限指示元装置から受信した電力制限対象グループとが一致する場合に、前記所属電力制限対象グループに属する制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定する制限対象判断部と、を備え、前記制御対象がサーバ装置とその周辺装置とから構成され、前記制限対象判断部が、優先順位で特定した制御対象に対応すると特定されるサーバ装置とその周辺装置の消費電力と、前記制御対象に対して供給可能な供給電力総和とを比較して、サーバ装置とその周辺装置の消費電力が供給電力総和を上回った場合には、前記優先順位で特定した制御対象に含まれるサーバ装置とそのサーバ装置のみが使用する周辺装置の全てを、前記電力制限を行う制御対象と決定することを特徴とする。
【０００８】
また、本発明の一態様に係る電力制御方法は、グループ一致判定部によって、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定し、制限対象判断部によって、自装置が属する所属電力制限対象グループと、前記制限指示元装置から受信した電力制限対象グループとが一致する場合に、前記所属電力制限対象グループに属する制御対象であってサーバ装置とその周辺装置とから構成される前記制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定し、前記制限対象判断部は、優先順位で特定した制御対象に対応すると特定されるサーバ装置とその周辺装置の消費電力と、前記制御対象に対して供給可能な供給電力総和とを比較して、サーバ装置とその周辺装置の消費電力が供給電力総和を上回った場合には、前記優先順位で特定した制御対象に含まれるサーバ装置とそのサーバ装置のみが使用する周辺装置の全てを、前記電力制限を行う制御対象と決定することを特徴とする。
【０００９】
また、本発明の一態様に係るプログラムは、グループ一致判定部によって、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定し、制限対象判断部によって、自装置が属する所属電力制限対象グループと、前記制限指示元装置から受信した電力制限対象グループとが一致する場合に、前記所属電力制限対象グループに属する制御対象であってサーバ装置とその周辺装置とから構成される前記制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定し、前記制限対象判断部によって、優先順位で特定した制御対象に対応すると特定されるサーバ装置とその周辺装置の消費電力と、前記制御対象に対して供給可能な供給電力総和とを比較して、サーバ装置とその周辺装置の消費電力が供給電力総和を上回った場合には、前記優先順位で特定した制御対象に含まれるサーバ装置とそのサーバ装置のみが使用する周辺装置の全てを、前記電力制限を行う制御対象と決定する処理をコンピュータに実行させる。
【発明の効果】
【００１０】
上述した少なくとも１つの態様によれば、電力制御装置は、電力制限を行う場合に電力制限を行うことのできない制限対象を考慮してシステム全体における電力制限対象を自動的に決定することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態の概略構成を説明するためのブロック図である。
【図２】図１に示した電力制御装置１００の制御対象の一例を説明するためのブロック図である。
【図３】図１に示した次期計画停電グループ記憶部１９の構成例を説明するための説明図である。
【図４】図１に示した設置場所計画停電グループ記憶部１６の構成例を説明するための説明図である。
【図５】図１に示した供給電力記憶部３の構成例を説明するための説明図である。
【図６】図１に示した予備発電装置供給電力記憶部８の構成例を説明するための説明図である。
【図７】図１に示した優先順位記憶部１２の構成例を説明するための説明図である。
【図８】図１に示したサーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４の構成例を説明するための説明図である。
【図９】図１に示した供給電力総和記憶部１８の構成例を説明するための説明図である。
【図１０】図１に示した稼働装置記憶部５、稼働対象装置記憶部１７及び指示実行装置記憶部２２の構成例を説明するための説明図である。
【図１１】図１に示した電力制御装置１００の動作例を説明するためのフローチャートである。
【図１２】図１１に示したステップＳ１１０を説明するためのフローチャートである。
【図１３】図１に示した電力制御装置１００の制御対象の他の一例を説明するためのブロック図である。
【図１４】図１に示した優先順位記憶部１２の他の構成例を説明するための説明図である。
【図１５】図１に示したサーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４の構成例と、アプリ構成記憶部２５の構成例とを説明するための説明図である。
【図１６】図１に示した電力制御装置１００の他の動作例を説明するためのフローチャートである。
【図１７】図１６に示したステップＳ３１１を説明するためのフローチャートである。
【図１８】本発明の実施形態の基本構成を示す概略ブロック図である。
【発明を実施するための形態】
【００１２】
以下、図面を参照して本発明の実施の形態について説明する。図１は、本発明の一実施形態の概略構成を示すブロック図である。図１に示した電力制御装置１００は、図示していないＣＰＵ（中央処理装置）等のプロセッサ、主記憶装置、補助記憶装置、入出力装置、通信装置などのハードウェアを備える情報処理装置である。電力制御装置１００は、それらのハードウェアを用いて、補助記憶装置等に記憶されている所定のプログラムを実行することで所定の機能を提供する。図１は、電力制御装置１００が備えるハードウェアとそのハードウェアを利用して所定の処理を行うためのプログラムやデータとを一体として機能毎にブロックに分けて示している。
【００１３】
図１に示した電力制御装置１００は、情報解析部１と、次期計画停電グループ記憶部１９と、設置場所計画停電グループ入力インタフェース１５と、設置場所計画停電グループ記憶部１６と、停電実施判断部２０とを備える。電力制御装置１００は、さらに、供給電力入力インタフェース２と、供給電力記憶部３と、予備発電装置供給電力入力インタフェース７と、予備発電装置供給電力記憶部８とを備える。電力制御装置１００は、さらに、サーバ・周辺装置消費電力入力インタフェース９と、サーバ・周辺装置消費電力記憶部１０と、優先順位入力インタフェース１１と、優先順位記憶部１２とを備える。電力制御装置１００は、さらに、サーバ構成入力インタフェース１３と、サーバ構成記憶部１４とを備える。電力制御装置１００は、さらに、アプリ構成入力インタフェース２４と、アプリ構成記憶部２５とを備える。電力制御装置１００は、さらに、稼働装置判断部４と、供給電力総和記憶部１８と、稼働装置記憶部５と、稼働対象装置記憶部１７と、指示実行装置判断部２１と、指示実行装置記憶部２２と、電源制御実行部２３と、電源制御インタフェース６とを備える。そして、電源制御インタフェース６には、通信線８１を介して、電力制御装置１００が電力制御の制御対象とする複数のサーバ５１、５２、５３等の装置が接続されている。
【００１４】
図２は、図１に示した電力制御装置１００の制御対象の一例を説明するためのブロック図である。図２及び他の各図において図１等の他の図に示したものと同一の構成には同一の符号を用いている。図２において、サーバ５１は、ＣＰＵ５１１と、メモリ５１２と、Ｉ／Ｏ（入出力）部５１３と、Ｉ／Ｏ部５１４とを備える。サーバ５２は、ＣＰＵ５２１と、メモリ５２２と、Ｉ／Ｏ部５２３と、Ｉ／Ｏ部５２４とを備える。サーバ５３は、ＣＰＵ５３１と、メモリ５３２と、Ｉ／Ｏ部５３３と、Ｉ／Ｏ部５３４とを備える。Ｉ／Ｏ部５１３、Ｉ／Ｏ部５２３及びＩ／Ｏ部５３３は、通信装置６１に接続されている。Ｉ／Ｏ部５１４及びＩ／Ｏ部５２４は、記憶装置７１に接続されている。Ｉ／Ｏ部５３４は、記憶装置７２に接続されている。そして、電力制御装置１００、サーバ５１〜５３、通信装置６１及び記憶装置７１〜７２は、電源線９１に接続されている。
【００１５】
図１において、情報解析部１は、制御対象となるサーバ５１〜５３等の装置を含むシステムが設置されている地域の電力会社の計画停電の情報を取り込む。そして、情報解析部１は、取り込んだ計画停電の情報を次期計画停電グループ記憶部１９に記憶する。災害等により計画停電が実施される場合、地域の電力会社等の制限指示元は、例えば、計画停電の情報をＷＥＢ（ウェブ）サイトやＳＮＳ（ソーシャルネットワーキングサービス）などで通知する。情報解析部１は、例えば、制限指示元が運営するサーバ等の装置から受信したマークアップ言語により記述されたデータを解析して、電力制限対象グループを特定する。ここで、マークアップ言語により記述されたデータは、ＷＥＢサイトの送信するＨＴＭＬ（HyperText Markup Language）データ、ＳＮＳの送信するＨＴＭＬデータ等である。
【００１６】
図３に次期計画停電グループ記憶部１９が記憶するデータの一例を示した。図３に示したように、次期計画停電グループ記憶部１９は、例えば、情報解析部１が特定した１又は複数の次期計画停電グループを表すデータと、実施期間を示すデータとを保存する。図３に示した例では、次期計画停電グループ記憶部１９が、グループＡ、グループＢ、グループＣ、…等の計画停電グループの識別情報に、実施期間を示す日時Ａ１〜Ａ２、日時Ｂ１〜Ｂ２、日時Ｃ１〜Ｃ２、…等のデータを対応付けて複数組、記憶している。
【００１７】
設置場所計画停電グループ入力インタフェース１５は、システムが設置されている地域の計画停電グループをユーザが入力するための入力インタフェースを提供する。設置場所計画停電グループ入力インタフェース１５は、例えば、電力制御装置１００が備える図示していない表示部と入力部とを用いて、表示部に入力画面を表示し、入力画面に対するユーザの入力操作に応じて設置場所計画停電グループを特定する。あるいは、設置場所計画停電グループ入力インタフェース１５は、例えば、ユーザが使用する端末に対との間で所定のデータを送受信することで、その端末の表示部に入力画面を表示し、入力画面に対するユーザの入力操作に応じて設置場所計画停電グループを特定することもできる。
【００１８】
図４に設置場所計画停電グループ記憶部１６が記憶するデータの一例を示した。図４に示したように、設置場所計画停電グループ記憶部１６は、設置場所計画停電グループ入力インタフェース１５がユーザの入力操作に応じて特定したシステムが設置されている地域の計画停電グループを保存する。図４に示した例では、設置場所計画停電グループ記憶部１６が、システムが設置されている地域の計画停電グループとしてグループＡの識別情報を記憶している。
【００１９】
停電実施判断部２０は、設置場所計画停電グループ記憶部１６が記憶するシステムが設置されている地域の計画停電グループ及び実施期間を表すデータと次期計画停電グループ記憶部１９が記憶する次期計画停電グループを示すデータとに基づき、設置場所計画停電グループに対して停電が行われているかを判断する。停電実施判断部２０は、停電が行われている場合、供給電力記憶部３に供給電力が０（零）であることを示すデータを記憶する。あるいは、停電実施判断部２０は、停電が行われていない場合、供給電力記憶部３にシステムの定格供給電力を示すデータを記憶する。なお、停電実施判断部２０は、停電が行われていない場合、供給電力記憶部３に計画停電が行われていないことを示すデータを記憶してもよい。
【００２０】
供給電力入力インタフェース２は、ユーザが供給電力を手動で入力するためのインタフェースを提供する。例えば、電力使用制限令が発令された場合にはユーザが手動で供給電力入力インタフェース２から供給電力を入力する。供給電力入力インタフェース２は、供給電力が手動で入力された場合は供給電力記憶部３にその供給電力を記憶する。
【００２１】
図５に供給電力記憶部３が記憶するデータの一例を示した。図５に示したように、供給電力記憶部３は、現在の供給電力を記憶する。図５に示した例では、供給電力記憶部３は、停電実施判断部２０の指示に従い、供給電力が０Ｗであることを示すデータを記憶している。
【００２２】
予備発電装置供給電力入力インタフェース７は、ユーザが予備発電装置の供給電力を入力するためのインタフェースを提供する。予備発電装置供給電力入力インタフェース７は、入力された予備発電装置供給電力を表すデータを、予備発電装置供給電力記憶部８に記憶する。予備発電装置供給電力記憶部８は、予備発電装置供給電力入力インタフェース７の指示に従い予備発電装置の供給電力を表すデータを保存する。図６に、予備発電装置供給電力記憶部８が記憶するデータの一例を示した。図６に示した例では、予備発電装置供給電力記憶部８は、予備発電装置供給電力入力インタフェース７の指示に従い、予備発電装置供給電力が６５０Ｗであることを示すデータを記憶している。
【００２３】
優先順位入力インタフェース１１は、システム内で稼働させるサーバの優先順位と、各サーバの稼働が必須か優先順位が可変かを表すデータとをユーザが入力するための入力インタフェースを提供する。優先順位入力インタフェース１１は、入力されたサーバの優先順位及び稼働が必須か優先順位が可変かを表すデータを、優先順位記憶部１２に記憶する。本実施形態において、電力制御装置１００は、稼働装置判断部４の判断によって、稼働が必須のサーバ及び当該サーバが使用する周辺装置を電力不足によって稼働できない場合、システムの全てのサーバ及び周辺装置の動作を停止させる。一方、稼働が必須のサーバ及び当該サーバが使用する周辺装置を稼働できる場合、稼働装置判断部４は、次のように稼働させるサーバを決定する。すなわち、稼働装置判断部４は、まず必須のサーバと当該サーバが使用する周辺装置を稼働させることを決定する。次に、稼働装置判断部４は、稼働が必須のサーバと当該サーバが使用する周辺装置を稼働させた場合に残る電力を、優先順位に応じて、優先順位が可変のサーバ及び当該サーバが使用する周辺装置に順次、割り当てる。その際、稼働装置判断部４は、残りの電力と、各サーバ及び当該サーバが使用する周辺装置の消費電力に応じて、優先順位によらず、稼働させるサーバを決定することができる。すなわち、優先順位が高いサーバ及び当該サーバが使用する周辺装置を稼働させるには電力が不足する場合でも、優先順位が低いサーバ及び当該サーバが使用する周辺装置を稼働させることができるときには、稼働装置判断部４は、次の決定を行う。つまり、稼働装置判断部４は、優先順位が高いサーバ及び当該サーバが使用する周辺装置を稼働させず、優先順位が低いサーバ及び当該サーバが使用する周辺装置を稼働させる決定を行う。
【００２４】
なお、本実施形態では、稼働が必須のサーバに対して優先順位は設定しない。例えば、稼働が必須のサーバが複数ある場合、稼働が必須の複数のサーバ及び当該各サーバが使用する周辺装置をすべて稼働させることができるときに、稼働が必須の複数のサーバをすべて稼働させる。一方、稼働が必須の複数のサーバ及び当該各サーバが使用する周辺装置をすべて稼働させることができないときには、稼働が必須の複数のサーバをすべて停止させる。すなわち、言い換えれば、稼働が必須のサーバの優先順位はすべて同一である。したがって、本実施形態では、優先順位が可変のサーバに対してのみ優先順位を設定する。
【００２５】
優先順位記憶部１２は、優先順位入力インタフェース１１の指示に従い、システム内で稼働させるサーバの優先順位及び稼働が必須か優先順位が可変かを表すデータを保存する。図７に、優先順位記憶部１２が記憶するデータの一例を示した。図７に示した優先順位記憶部１２は、システム内で稼働させるサーバの稼働が必須か優先順位が可変かを表すタイプと、サーバの優先順位とを、各サーバの識別情報であるサーバ名に対応付けて記憶する。稼働が必須か優先順位が可変かを表すタイプとは、優先順位のタイプすなわち型を表す。タイプが必須の場合、優先順位の値にかかわらず、当該サーバは稼働させなければならない。したがって、上述したように、タイプが必須の場合、優先順位の値は設定されない。一方、タイプが可変とは、優先順位の値を可変できることを意味する。また、優先順位が１の場合が最も優先度が高く、２、３、…と値が大きくなるほど優先度が低くなる。図７に示した例では、優先順位記憶部１２は、優先順位入力インタフェース１１の指示に従い、図１及び図２に示したサーバ５１〜５３に関するデータを記憶している。この場合、優先順位記憶部１２は、サーバ５１の識別情報に対応付けて、当該サーバの稼働が必須であることを示すタイプを記憶している。また、優先順位記憶部１２は、サーバ５２の識別情報に対応付けて、当該サーバの稼働が必須ではなく優先順位が可変であることを示すタイプと、優先順位の１を表すデータを記憶している。また、優先順位記憶部１２は、サーバ５３の識別情報に対応付けて、当該サーバの稼働が必須ではなく優先順位が可変であることを示すタイプと、優先順位の２を表すデータを記憶している。なお、優先順位については、複数のサーバに対して同じ優先順位を設定することが可能である。例えば、サーバ５２を優先順位を１としてサーバ５３の優先順位を１とすることができる。また、タイプは、例えば１ビットのフラグデータ等とすることができる。
【００２６】
サーバ・周辺装置消費電力入力インタフェース９は、システム内の各サーバと周辺装置の消費電力をユーザが入力するためのインタフェースを提供する。また、サーバ・周辺装置消費電力記憶部１０は、サーバ・周辺装置消費電力入力インタフェース９の指示に従い、システム内の各サーバと周辺装置の消費電力を保存する。また、サーバ構成入力インタフェース１３は、システム内の各サーバを稼働させるのに必要な周辺装置をユーザが入力するための入力インタフェースを提供する。サーバ構成記憶部１４は、サーバ構成入力インタフェース１３の指示に従い、サーバ構成を保存する。ここで、サーバ構成は、各サーバと、各サーバが稼働する場合に必要となる周辺装置との対応関係を表す情報である。あるいは、サーバ構成は、サーバ、周辺装置等の各装置と、各装置が稼働する場合に使用する他の装置との対応関係を表す情報であってもよい。
【００２７】
図８に、サーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４が記憶するデータの一例を示した。図８は、サーバ・周辺装置消費電力記憶部１０とサーバ構成記憶部１４とを組み合わせて１つのテーブルとして構成した場合を示している。図８において、鎖線で囲んだ構成がサーバ・周辺装置消費電力記憶部１０であり、破線で囲んだ構成がサーバ構成記憶部１４である。また、図８は、電力制御装置１００が制御対象とするサーバ及び周辺装置が、図２に示した構成である場合に対応する。
【００２８】
図８に示したサーバ・周辺装置消費電力記憶部１０は、システム内の各サーバ５１〜５３と周辺装置である通信装置６１及び記憶装置７１〜７２の消費電力を、各サーバ又は各周辺装置の識別情報（名前）に対応付けて記憶する。また、図８に示したサーバ構成記憶部１４は、システム内の各サーバ５１〜５３と周辺装置である通信装置６１及び記憶装置７１〜７２が稼働する際に必要となる他の装置の識別情報を、各サーバ又は各周辺装置の識別情報（名前）に対応付けて記憶する。図８に示した例では、サーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４が、例えば、サーバ５１の消費電力が１００Ｗであり、サーバ５１が稼働する際に使用する必要装置が通信装置６１と記憶装置７１とであることを記憶している。
【００２９】
次に、稼働装置判断部４は、供給電力が変化する場合にシステム内で稼働させる装置を判断する。その際、稼働装置判断部４は、供給電力記憶部３から供給電力を読み出すとともに、予備発電装置供給電力記憶部８から予備発電装置供給電力を読み出し、その合計値を供給電力総和記憶部１８に保存する。また、稼働装置判断部４は、供給電力総和記憶部１８を、判断処理において稼働するサーバを順次決定した場合に残りの電力を保存する記憶部として使用する。ここで、供給電力総和記憶部１８は、供給電力の総和を記憶する。図９に、供給電力総和記憶部１８が記憶するデータの一例を示した。図９（Ａ）は、稼働装置判断部４が、図５に示した供給電力記憶部３に記憶されている供給電力と、図８に示した予備発電装置供給電力記憶部８に記憶されている予備発電装置供給電力との合計値を供給電力総和記憶部１８に保存した場合を示す。図９（Ｂ）は、稼働装置判断部４が、図９（Ａ）に示した供給電力総和記憶部１８の記憶値から、サーバ５１、通信装置６１及び記憶装置７１の図８に示した各消費電力の合計値を減算した値を供給電力総和記憶部１８に保存した場合を示す。
【００３０】
また、稼働装置判断部４は、例えばシステム内の各サーバから受信した所定のデータに基づき、システム内の各サーバ及び各周辺装置の稼働状態を表すデータを稼働装置記憶部５に記憶することができる。なお、本実施形態では、稼働装置記憶部５が記憶する各装置の稼働状態を表すデータは、電源制御実行部２３が各装置を制御する際に更新される。稼働装置記憶部５は、システム内で現在稼働している装置を記憶する。
【００３１】
また、稼働装置判断部４は、供給電力が変化する場合にシステム内で稼働させる装置を判断する処理を行った結果を、稼働対象装置記憶部１７に記憶する。稼働対象装置記憶部１７は、稼働装置判断部４が判定した各装置に対して実行する操作を記憶する。
【００３２】
図１０に、稼働装置記憶部５及び稼働対象装置記憶部１７が記憶するデータの一例を示した。図１０は、稼働装置記憶部５と、稼働対象装置記憶部１７と、指示実行装置記憶部２２とを組み合わせて１つのテーブルとして構成した場合を示している。図１０において、破線で囲んだ構成が稼働装置記憶部５であり、一点鎖線で囲んだ構成が稼働対象装置記憶部１７であり、二点鎖線で囲んだ構成が指示実行装置記憶部２２である。また、図１０は、電力制御装置１００が制御対象とするサーバ及び周辺装置が、図２に示した構成である場合に対応する。
【００３３】
図１０に示した稼働装置記憶部５は、システム内の各サーバ５１〜５３と周辺装置である通信装置６１及び記憶装置７１〜７２の稼働状態を、各サーバ又は各周辺装置の識別情報（名前）に対応付けて記憶する。また、図１０に示した稼働対象装置記憶部１７は、システム内の各サーバ５１〜５３と周辺装置である通信装置６１及び記憶装置７１〜７２に対して実行する操作を示すデータを、各サーバ又は各周辺装置の識別情報（名前）に対応付けて記憶する。ここで、稼働状態を表すデータと実行する操作を示すデータとは例えばオン（稼働）又はオフ（停止）を表すデータとすることができる。図１０に示した例で、稼働装置記憶部５及び稼働対象装置記憶部１７は、サーバ５１の稼働状態がオンであり、サーバ５１に対して実行する操作がオンであることを記憶している。また、図１０に示した例で、稼働装置記憶部５及び稼働対象装置記憶部１７は、サーバ５２の稼働状態がオンであり、サーバ５２に対して実行する操作がオフであることを記憶している。
【００３４】
指示実行装置判断部２１は、稼働装置記憶部５に記憶されている現在稼働している装置の状態と、稼働対象装置記憶部１７に記憶されている各装置に対して実行する操作とに基づいて、電源制御を行う装置を判断する。指示実行装置判断部２１は、電源制御を行う装置を判断した結果を、指示実行装置記憶部２２に保存する。指示実行装置記憶部２２は、電源制御を行う装置を記憶する。
【００３５】
例えば、稼働装置記憶部５及び稼働対象装置記憶部１７が図１０に示した各データを記憶している場合、指示実行装置判断部２１は、次のように電源制御を行う装置を判断する。すなわち、指示実行装置判断部２１は、各サーバと各周辺装置との装置毎に、稼働装置記憶部５が記憶する稼働状態と、稼働対象装置記憶部１７が記憶する実行する操作とを比較する。次に、指示実行装置判断部２１は、稼働状態と実行する操作とが同一の場合、当該装置の電源制御をなしとし、稼働状態と実行する操作とが異なった場合、当該装置の電源制御を実行する操作とする。例えば、指示実行装置判断部２１は、稼働状態と実行する操作とが両方ともオン又は両方ともオフの場合、当該装置の電源制御をなしとする。また、指示実行装置判断部２１は、稼働状態がオンで実行する操作がオフの場合、当該装置の電源制御をオフとする。また、指示実行装置判断部２１は、稼働状態がオフで実行する操作がオンの場合、当該装置の電源制御をオンとする。指示実行装置判断部２１は、判断結果を指示実行装置記憶部２２に保存する。
【００３６】
図１０に示した指示実行装置記憶部２２は、システム内の各サーバ５１〜５３と周辺装置である通信装置６１及び記憶装置７１〜７２の電源制御の内容を、各サーバ又は各周辺装置の識別情報（名前）に対応付けて記憶する。電源制御の内容は、例えばオン（稼働）又はオフ（停止）を表すデータで示すことができる。例えば、図１０に示した例で、指示実行装置判断部２１は、サーバ５１の電源制御の内容がなしであることを記憶している。また、図１０に示した例で、指示実行装置判断部２１は、サーバ５２の電源制御の内容がオフであることを記憶している。ただし、指示実行装置記憶部２２は、各装置の電源制御の内容をリストとして記憶するものに限らず、例えば、電源制御を行う装置を特定するデータと、電源制御の内容を示すデータとを組にして含むものであってもよい。
【００３７】
電源制御実行部２３は、指示実行装置記憶部２２の記憶内容に基づいて電源制御を行う。電源制御インタフェース６は、サーバや周辺装置に電源指示を行うインタフェースである。
【００３８】
また、アプリ構成入力インタフェース２４は、システム内で実行される各アプリ（アプリケーションプログラムあるいはアプリケーションソフトウェア）が動作するのに必要なサーバの情報をユーザが入力するためのインタフェースを提供する。アプリ構成記憶部２５は、アプリ構成入力インタフェース２４によって入力されたアプリ構成を保存する。アプリ構成入力インタフェース２４及びアプリ構成記憶部２５については後述する。
【００３９】
次に、図１１及び図１２に示したフローチャートを参照して、図１に示した電力制御装置１００の動作例について説明する。初めにユーザは設定に必要なデータを入力する。１つ目として、ユーザは計画停電時に動作する予備発電装置の供給電力量を予備発電装置供給電力入力インタフェース７から入力する（ステップＳ１０１）。予備発電装置供給電力入力インタフェース７は、入力がされた場合は予備発電装置供給電力記憶部８に保存する（ステップＳ１０１）。入力がされない場合は予備発電装置の供給電力を０として予備発電装置供給電力記憶部８に保存する（ステップＳ１０１）。
【００４０】
２つ目として、ユーザはシステム内の各サーバ・周辺装置の消費電力をサーバ・周辺装置消費電力入力インタフェース９から入力する（ステップＳ１０２）。サーバ・周辺装置消費電力入力インタフェース９は、入力がされた場合はサーバ・周辺装置の消費電力をサーバ・周辺装置消費電力記憶部１０に保存する（ステップＳ１０２）。
【００４１】
３つ目として、ユーザはシステム内で稼働させるサーバの優先順位を優先順位入力インタフェース１１から入力する（ステップＳ１０３）。優先順位入力インタフェース１１は、入力がされた場合は優先順位記憶部１２に保存する（ステップＳ１０３）。
【００４２】
４つ目として、ユーザはシステムが設置されている地域の計画停電グループを設置場所計画停電グループ入力インタフェース１５から入力をする（ステップＳ１０４）。設置場所計画停電グループ入力インタフェース１５は、入力がされた場合は設置場所計画停電グループ記憶部１６に保存する（ステップＳ１０４）。
【００４３】
最後に、ユーザはシステム内の各サーバが動作するのに必要な周辺装置の情報をサーバ構成入力インタフェース１３から入力をする（ステップＳ１０５）。サーバ構成入力インタフェース１３は、入力された場合はサーバ構成記憶部１４に保存する（ステップＳ１０５）。
【００４４】
災害により計画停電が実施される場合は地域の電力会社が計画停電をＷＥＢサイトやＳＮＳなどで通知される。情報解析部１は通知された情報から実施される計画停電の計画停電グループを特定し、次期計画停電グループ記憶部１９に記憶する（ステップＳ１０６）。
【００４５】
停電実施判断部２０は、次期計画停電グループを次期計画停電グループ記憶部１９から読み出すとともに、システムが設置されている地域の計画停電グループを設置場所計画停電グループ記憶部１６から読み出す（ステップＳ１０７）。停電実施判断部２０は、読み出した計画停電グループが同一であった場合には供給電力記憶部３に０を記憶する（ステップＳ１０７）。
【００４６】
また電力使用制限令が発令された場合にはユーザが手動で供給電力入力インタフェース２から供給電力を入力する（ステップＳ１０８）。供給電力入力インタフェース２は、入力された場合は供給電力記憶部３にその供給電力を記憶する（ステップＳ１０８）。
【００４７】
次に稼働装置判断部４は、供給電力記憶部３から供給電力、予備発電装置供給電力記憶部８から予備発電装置供給電力をそれぞれ読み出し、その合計値を供給電力総和記憶部１８に保存する（ステップＳ１０９）。
【００４８】
そして稼働装置判断部４は、その供給電力の合計値を超えない範囲でシステム内の稼働装置を決定する（ステップＳ１１０）。ここで、図１２を参照して、図１１のステップＳ１１０の稼働装置判断部４による稼働装置判断処理について説明する。
【００４９】
稼働装置判断部４は、まず、全ての装置をオフする実行操作の設定を稼働対象装置記憶部１７に保存する（ステップＳ２０１）。稼働装置判断部４は、次に、優先順位記憶部１２から、タイプが“必須”となっているサーバを読み出す（ステップＳ２０２）。次に、稼働装置判断部４は、それらのサーバが動作するのに必要な周辺装置をサーバ構成記憶部１４から読み出す（ステップＳ２０２）。次に、稼働装置判断部４は、それらのサーバの消費電力と必要な周辺装置の消費電力を、サーバ・周辺装置消費電力記憶部１０から読み出す（ステップＳ２０２）。次に、稼働装置判断部４は、読み出したタイプが必須となっているサーバの消費電力とそのサーバが動作するのに必要な周辺装置の消費電力とを合計する（ステップＳ２０２）。
【００５０】
次に、稼働装置判断部４は、ステップＳ２０２で求めた消費電力の合計値（合計消費電力）と、供給電力総和記憶部１８から読み出した供給電力総和とを比較する（ステップＳ２０３）。稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和より上回った場合は処理を終了する（ステップＳ２０４で「ＹＥＳ」）。稼働装置判断部４が処理を終了した場合、処理の流れは図１１のステップＳ１１０の次のステップＳ１１１へ進む。
【００５１】
一方、稼働装置判断部４は、合計消費電力が、供給電力総和記憶部１８から読み出した供給電力の総和以下であった場合、タイプが必須となっているサーバ及び必要な周辺装置はオンにするとして稼働対象装置記憶部１７に保存する（ステップＳ２０４で「ＮＯ」からステップＳ２０５）。次に稼働装置判断部４は、供給電力の総和から優先順位のタイプが必須となっているサーバの消費電力とそのサーバが動作するのに必要な周辺装置の消費電力を合計を減算し、減算した結果を供給電力総和記憶部１８に保存する（ステップＳ２０６）。
【００５２】
次に稼働装置判断部４は、全てのサーバを判定済みか、又は、供給電力総和記憶部１８に記憶されている供給電力総和が、未判定のサーバとそのサーバに必要な周辺装置の消費電力合計の最小値を下回るか否かを判定する（ステップＳ２０７）。ここで、供給電力総和が未判定のサーバとそのサーバに必要な周辺装置の消費電力合計の最小値を下回る場合とは、その供給電力総和ではさらに追加して稼働させることができるサーバが存在しないことを意味する。稼働装置判断部４は、全てのサーバを判定済みの場合、又は、供給電力総和が未判定のどのサーバと必要な周辺装置の消費電力の最小の合計値以上とならない場合、処理を終了する（ステップＳ２０７で「ＹＥＳ」）。
【００５３】
次に稼働装置判断部４は、優先順位記憶部１２から、優先順位が次に高いサーバを読み出す（ステップＳ２０８）。次に稼働装置判断部４は、そのサーバが動作するのに必要な周辺装置をサーバ構成記憶部１４から読み出す（ステップＳ２０８）。次に稼働装置判断部４は、そのサーバの消費電力と必要な周辺装置の消費電力をサーバ・周辺装置消費電力記憶部１０から読み出して合計する（ステップＳ２０８）。ただし、合計処理では、すでにオンさせることが決定している周辺装置については合計処理の対象から除外する。例えば、タイプが必須のサーバが必要とする周辺装置を当該サーバが使用する場合、その周辺装置の消費電力は合計値に含ませない。
【００５４】
次に、稼働装置判断部４は、ステップＳ２０８で求めた消費電力の合計値（合計消費電力）と、供給電力総和記憶部１８から読み出した供給電力総和とを比較する（ステップＳ２０９）。稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和より上回った場合はステップＳ２０７へ戻る（ステップＳ２１０で「ＹＥＳ」）。一方、稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和以下であった場合、当該サーバ及び必要な周辺装置はオンにするとして稼働対象装置記憶部１７に保存する（ステップＳ２１０で「ＮＯ」からステップＳ２１１）。次に稼働装置判断部４は、供給電力の総和から当該サーバの消費電力とそのサーバが動作するのに必要な周辺装置の消費電力を合計を減算し、減算した結果を供給電力総和記憶部１８に保存する（ステップＳ２１２）。ステップＳ２１２の後、稼働装置判断部４は、ステップＳ２０７へ戻る。
【００５５】
稼働装置判断部４は、図１２のステップＳ２０７〜Ｓ２１２の処理を供給電力の総和がシステム内のどのサーバ及び周辺装置の消費電力よりも下回るか、全てのサーバを判定した場合に判定処理を終了する（ステップＳ２０７で「ＹＥＳ」）。
【００５６】
例えば、供給電力記憶部３、予備発電装置供給電力記憶部８、優先順位記憶部１２、サーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４、並びに供給電力総和記憶部１８が、図５、図６、図７、図８及び図９（Ａ）に示したデータを記憶している場合、稼働装置判断部４は、稼働対象装置記憶部１７に対して図１０に示したように判断結果を保存する。この場合、稼働装置判断部４は、まず、供給電力総和（６５０Ｗ）と、タイプが必須のサーバ５１とその周辺装置の消費電力の合計値（４５０Ｗ）とを比較する（ステップＳ２０１〜Ｓ２０３）。そして、稼働装置判断部４は、サーバ５１と通信装置６１と記憶装置７１とをオンにする設定を稼働対象装置記憶部１７に保存する（ステップＳ２０５）。次に稼働装置判断部４は、供給電力総和（６５０Ｗ）からサーバ５１と通信装置６１と記憶装置７１との消費電力合計値（４５０Ｗ）を減算した結果（２００Ｗ）を供給電力総和記憶部１８に保存する（ステップＳ２０５、図９（Ｂ））。
【００５７】
次に稼働装置判断部４は、供給電力総和（２００Ｗ）と、優先順位が次に高い（この場合は優先順位１の）サーバ５２とその周辺装置の消費電力の合計値（３００Ｗ）とを比較する（ステップＳ２１０）。この場合、サーバ５２は通信装置６１と記憶装置７１とを使用するが、これらの周辺装置の消費電力はサーバ５１の判断においてすでに考慮されているので消費電力の合計値には含ませない。ただし、この場合、合計消費電力（３００Ｗ）が供給電力総和（２００Ｗ）を上回っているので、サーバ５２は稼働対象とされない。次に、稼働装置判断部４は、次の優先順位のサーバ５３について判断する。すなわち、稼働装置判断部４は、供給電力総和（２００Ｗ）と、サーバ５３とその周辺装置の消費電力の合計値（２００Ｗ）とを比較する（ステップＳ２１０「ＹＥＳ」からＳ２０７〜Ｓ２０９）。そして、稼働装置判断部４は、サーバ５３と記憶装置７２とをオンする設定を稼働対象装置記憶部１７に保存する（ステップＳ２１１）。次に稼働装置判断部４は、供給電力総和（２００Ｗ）からサーバ５３と記憶装置７２との消費電力合計値（２００Ｗ）を減算した結果（０Ｗ）を供給電力総和記憶部１８に保存する（ステップＳ２１２）。次に稼働装置判断部４は、処理を終了する（ステップＳ２０７で「ＹＥＳ」）。この場合、稼働対象装置記憶部１７には、図１０に示したように、サーバ５２の実行操作のみがオフとなる設定が記憶される。
【００５８】
稼働装置判断部４が図１１のステップＳ１１０の処理を終了すると、次に、指示実行装置判断部２１は、次の処理を行う。すなわち、指示実行装置判断部２１は、稼働装置記憶部５と稼働対象装置記憶部１７とを参照し、各制御対象に対して指示する稼働状態つまり電源制御の内容を特定し、指示実行装置記憶部２２に保存する（ステップＳ１１１）。この場合、指示実行装置判断部２１は、全ての装置に対して次の処理を行う。すなわち、指示実行装置判断部２１は、稼働装置記憶部５から読み出した各装置の稼働状態と稼働対象装置記憶部１７から読み出した実行する操作とを比較する。そして、指示実行装置判断部２１は、両者が異なった場合には指示実行装置記憶部２２に当該装置に対応付けて稼働対象装置記憶部１７から読み出した指示する稼働状態を保存する。
【００５９】
次に、電源制御実行部２３が、指示実行装置記憶部２２から読み出した装置に対して読み出した指示を電源制御インタフェース６を介して行うとともに、指示した稼働状態を稼働装置記憶部５に保存する（ステップＳ１１２）。
【００６０】
本実施形態によれば、供給電力が低下した場合でもシステム全体を停止しなくてよい。また、本実施形態によれば、事前に設定しておいた稼働が必須か否かの設定と優先順位と構成データに従い低下した供給電力でもシステムの必要な部分だけを優先して動作させることができる。
【００６１】
次に、図１３から図１７を参照して、図１に示した電力制御装置１００の他の動作例（以下、第２動作例という）について説明する。上記の動作例（以下、第１動作例という）では、図５に示したように、サーバ毎の優先順位とタイプとを優先順位記憶部１２に記憶した。そして、第１動作例では、サーバ毎のタイプと優先順位との設定に基づいて制御対象の稼働状態が制御された。一方、第２動作例では、複数のサーバで実行されるアプリ毎に必須か否かを示すタイプと優先順位が設定される。そして、各アプリが実行するために必要なサーバとそのサーバが使用する周辺装置との消費電力とアプリのタイプとを基準として、稼働させるサーバと周辺装置とが決定される。
【００６２】
図１３は、図１に示した電力制御装置１００の第２動作例における制御対象の一例を説明するためのブロック図である。図１４は、図１に示した優先順位記憶部１２の第２動作例における構成例を説明するための説明図である。図１５は、第２動作例における図１に示したサーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４の構成例とアプリ構成記憶部２５の構成例とを説明するための説明図である。図１６は図１に示した電力制御装置１００の第２動作例を説明するためのフローチャートである。そして、図１７は図１６に示したステップＳ３１１を説明するためのフローチャートである。
【００６３】
図１３に示した制御対象の構成例は、図２を参照して説明した制御対象の構成例と次の点で異なる。すなわち、図１３に示した制御対象の構成例では、サーバ５１が新たにアプリ５１５とアプリ５１６とを備えている。サーバ５２が新たにアプリ５２５とアプリ５２６とを備えている。そしてサーバ５３が新たにアプリ５３５とアプリ５３６とを備えている。アプリ５１５及びアプリ５１６は、サーバ５１が実行するプログラムである。アプリ５２５及びアプリ５２６は、サーバ５２が実行するプログラムである。そして、アプリ５３５及びアプリ５３６は、サーバ５３が実行するプログラムである。
【００６４】
次に図１４を参照して、第２動作例において図１の優先順位記憶部１２が記憶するデータの構成例について説明する。図１４に示した優先順位記憶部１２は、システム内でいずれかのサーバで実行されるアプリの実行が必須か優先順位が可変かを表すタイプと、アプリの優先順位とを、各アプリの識別情報に対応付けて記憶する。アプリの実行が必須か優先順位が可変かを表すタイプとは、優先順位のタイプすなわち型を表す。タイプが必須の場合、優先順位の値にかかわらず、当該アプリは実行させなければならない。したがって、タイプが必須の場合、優先順位の値は設定されない。一方、タイプが可変とは、優先順位の値を可変できることを意味する。この場合、優先順位が１の場合が最も優先度が高く、２、３、…と値が大きくなるほど優先度が低くなる。図１４に示した例では、優先順位記憶部１２は、優先順位入力インタフェース１１の指示に従い、図２に示したサーバ５１〜５３で実行されるアプリに関するデータを記憶している。この場合、優先順位記憶部１２は、アプリ５１５の識別情報に対応付けて、当該アプリの実行が必須であることを示すタイプを記憶している。また、優先順位記憶部１２は、アプリ５１６及びアプリ５２５の識別情報に対応付けて、当該アプリの実行が必須ではなく優先順位が可変であることを示すタイプと、優先順位の１を表すデータを記憶している。また、優先順位記憶部１２は、アプリ５２６、アプリ５３５及びアプリ５３６の識別情報に対応付けて、当該アプリの実行が必須ではなく優先順位が可変であることを示すタイプと、優先順位の２を表すデータを記憶している。
【００６５】
次に図１５を参照して、第２動作例において図１のアプリ構成記憶部２５が記憶するデータの構成例について説明する。図１５は、アプリ構成記憶部２５と、サーバ・周辺装置消費電力記憶部１０とサーバ構成記憶部１４とを組み合わせて１つのテーブルとして構成した場合を示している。図１５において、一点鎖線で囲んだ構成がサーバ・周辺装置消費電力記憶部１０であり、破線で囲んだ構成がサーバ構成記憶部１４であり、二点鎖線で囲んだ構成がアプリ構成記憶部２５である。また、図１５は、電力制御装置１００が制御対象とするサーバ及び周辺装置が、図１３に示した構成である場合に対応する。
【００６６】
図１５に示したアプリ構成記憶部２５は、各アプリ５１５及び５１６、５１５及び５１６、並びに５１５及び５１６を実行するサーバ５１、５２及び５３を、各アプリの識別情報に対応付けて記憶する。すなわち、アプリ構成記憶部２５は、各アプリを実行する場合に必要となるサーバを示す情報を記憶する。なお、サーバ・周辺装置消費電力記憶部１０及びサーバ構成記憶部１４については図８を参照したものと同じ構成であり説明を省略する。
【００６７】
次に、図１６及び図１７に示したフローチャートを参照して、図１に示した電力制御装置１００の第２動作例について説明する。初めにユーザは設定に必要なデータを入力する。１つ目として、ユーザは計画停電時に動作する予備発電装置の供給電力量を予備発電装置供給電力入力インタフェース７から入力する（ステップＳ３０１）。予備発電装置供給電力入力インタフェース７は、入力がされた場合は予備発電装置供給電力記憶部８に保存する（ステップＳ３０１）。入力がされない場合は予備発電装置の供給電力を０として予備発電装置供給電力記憶部８に保存する（ステップＳ３０１）。
【００６８】
２つ目として、ユーザはシステム内の各サーバ・周辺装置の消費電力をサーバ・周辺装置消費電力入力インタフェース９から入力する（ステップＳ３０２）。サーバ・周辺装置消費電力入力インタフェース９は、入力がされた場合はサーバ・周辺装置の消費電力をサーバ・周辺装置消費電力記憶部１０に保存する（ステップＳ３０２）。
【００６９】
３つ目として、ユーザはシステム内のサーバで実行させるアプリの優先順位を優先順位入力インタフェース１１から入力する（ステップＳ３０３）。優先順位入力インタフェース１１は、入力がされた場合は図１４に示したように優先順位記憶部１２に保存する（ステップＳ３０３）。
【００７０】
４つ目として、ユーザはシステムが設置されている地域の計画停電グループを設置場所計画停電グループ入力インタフェース１５から入力をする（ステップＳ３０４）。設置場所計画停電グループ入力インタフェース１５は、入力がされた場合は設置場所計画停電グループ記憶部１６に保存する（ステップＳ３０４）。
【００７１】
５つ目として、ユーザはシステム内の各サーバが動作するのに必要な周辺装置の情報をサーバ構成入力インタフェース１３から入力をする（ステップＳ３０５）。サーバ構成入力インタフェース１３は、入力された場合はサーバ構成記憶部１４に保存する（ステップＳ３０５）。
【００７２】
最後にユーザはシステム内の各アプリが動作するのに必要なサーバの情報をアプリ構成入力インタフェース２４から入力をする（ステップＳ３０６）。アプリ構成入力インタフェース２４は、入力をされた場合はアプリ構成記憶部２５に保存する（ステップＳ３０６）。
【００７３】
災害により計画停電が実施される場合は地域の電力会社が計画停電をＷＥＢサイトやＳＮＳなどで通知される。情報解析部１は通知された情報から実施される計画停電の計画停電グループを特定し、次期計画停電グループ記憶部１９に記憶する（ステップＳ３０７）。
【００７４】
停電実施判断部２０は次期計画停電グループを次期計画停電グループ記憶部１９から読み出すとともに、システムが設置されている地域の計画停電グループを設置場所計画停電グループ記憶部１６から読み出す（ステップＳ３０８）。停電実施判断部２０は、読み出した計画停電グループが同一であった場合には供給電力記憶部３に０を記憶する（ステップＳ３０８）。
【００７５】
また電力使用制限令が発令された場合にはユーザが手動で供給電力入力インタフェース２から供給電力を入力する（ステップＳ３０９）。供給電力入力インタフェース２は、入力された場合は供給電力記憶部３にその供給電力を記憶する（ステップＳ３０９）。
【００７６】
次に稼働装置判断部４は、供給電力記憶部３から供給電力、予備発電装置供給電力記憶部８から予備発電装置供給電力をそれぞれ読み出し、その合計値を供給電力総和記憶部１８に保存する（ステップＳ３１０）。
【００７７】
そして稼働装置判断部４は、その供給電力の合計値を超えない範囲でシステム内の稼働装置を決定する（ステップＳ３１１）。ここで、図１７を参照して、図１６のステップＳ３１１の稼働装置判断部４による稼働装置判断処理について説明する。
【００７８】
稼働装置判断部４は、まず、全ての装置をオフする設定を稼働対象装置記憶部１７に保存する（ステップＳ４０１）。稼働装置判断部４は、次に、優先順位記憶部１２から、タイプが“必須”となっているアプリを読み出す（ステップＳ４０２）。次に、稼働装置判断部４は、そのアプリが動作するサーバをアプリ構成記憶部２５から読み出す（ステップＳ４０２）。次に稼働装置判断部４は、それらのサーバが動作するのに必要な周辺装置をサーバ構成記憶部１４から読み出す（ステップＳ４０２）。次に、稼働装置判断部４は、それらのサーバの消費電力と必要な周辺装置の消費電力を、サーバ・周辺装置消費電力記憶部１０から読み出す（ステップＳ４０２）。次に、稼働装置判断部４は、読み出したサーバの消費電力とそのサーバが動作するのに必要な周辺装置の消費電力とを合計する（ステップＳ４０２）。
【００７９】
次に、稼働装置判断部４は、ステップＳ４０２で求めた消費電力の合計値（合計消費電力）と、供給電力総和記憶部１８から読み出した供給電力総和とを比較する（ステップＳ４０３）。稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和より上回った場合は処理を終了する（ステップＳ４０４で「ＹＥＳ」）。稼働装置判断部４が処理を終了した場合、処理の流れは図１６のステップＳ３１１の次のステップＳ３１２へ進む。
【００８０】
一方、稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和以下であった場合、タイプが必須となっているアプリが動作するサーバ及び必要な周辺装置はオンにするとして稼働対象装置記憶部１７に保存する（ステップＳ４０４で「ＮＯ」からステップＳ４０５）。次に稼働装置判断部４は、優先順位のタイプが必須となっているアプリが動作するサーバの消費電力とそのサーバが動作するのに必要な周辺装置の消費電力との合計を供給電力の総和から減算し、減算した結果を供給電力総和記憶部１８に保存する（ステップＳ４０６）。
【００８１】
次に稼働装置判断部４は、全てのアプリを判定済みか、又は、供給電力総和記憶部１８に記憶されている供給電力総和が、未判定のアプリが動作するサーバとそのサーバに必要な周辺装置の消費電力合計の最小値を下回るか否かを判定する（ステップＳ４０７）。稼働装置判断部４は、全てのアプリを判定済みの場合、又は、供給電力総和が未判定のアプリが動作するどのサーバと必要な周辺装置の消費電力の最小の合計値以上とならない場合、処理を終了する（ステップＳ４０７で「ＹＥＳ」）。
【００８２】
次に稼働装置判断部４は、優先順位記憶部１２から、優先順位が次に高いアプリを読み出す（ステップＳ４０８）。次に稼働装置判断部４は、そのアプリが動作するサーバが動作するのに必要な周辺装置をサーバ構成記憶部１４から読み出す（ステップＳ４０８）。次に稼働装置判断部４は、そのサーバの消費電力と必要な周辺装置の消費電力をサーバ・周辺装置消費電力記憶部１０から読み出して合計する（ステップＳ４０８）。ただし、合計処理では、すでにオンさせることが決定している周辺装置については合計処理の対象から除外する。例えば、タイプが必須のアプリが動作するサーバが必要とする周辺装置を当該サーバが使用する場合、その周辺装置の消費電力は合計値に含めない。
【００８３】
次に、稼働装置判断部４は、ステップＳ２０８で求めた消費電力の合計値（合計消費電力）と、供給電力総和記憶部１８から読み出した供給電力総和とを比較する（ステップＳ４０９）。稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和より上回った場合はステップＳ４０７へ戻る（ステップＳ４０９で「ＹＥＳ」）。一方、稼働装置判断部４は、合計消費電力が、供給電力総和記憶部から読み出した供給電力の総和以下であった場合、当該サーバ及び必要な周辺装置はオンにするとして稼働対象装置記憶部１７に保存する（ステップＳ４１０で「ＮＯ」からステップＳ４１１）。次に稼働装置判断部４は、供給電力の総和から当該サーバの消費電力とそのサーバが動作するのに必要な周辺装置の消費電力を合計を減算し、減算した結果を供給電力総和記憶部１８に保存する（ステップＳ４１２）。ステップＳ４１２の後、稼働装置判断部４は、ステップＳ４０７へ戻る。
【００８４】
稼働装置判断部４は、図１２のステップＳ４０７〜Ｓ４１２の処理を供給電力の総和がシステム内のどのサーバ及び周辺装置の消費電力よりも下回るか、全てのアプリを判定した場合に判定処理を終了する（ステップＳ４０７で「ＹＥＳ」）。
【００８５】
稼働装置判断部４が図１６のステップＳ３１１の処理を終了すると、次に、指示実行装置判断部２１は、次の処理を行う。すなわち、指示実行装置判断部２１は、稼働装置記憶部５と稼働対象装置記憶部１７とを参照し、各制御対象に対して指示する稼働状態つまり電源制御の内容を特定し、指示実行装置記憶部２２に保存する（ステップＳ３１２）。この場合、指示実行装置判断部２１は、全ての装置に対して次の処理を行う。すなわち、指示実行装置判断部２１は、稼働装置記憶部５から読み出した各装置の稼働状態と稼働対象装置記憶部１７から読み出した実行する操作とを比較する。そして、指示実行装置判断部２１は、両者が異なった場合には指示実行装置記憶部２２に当該装置に対応付けて稼働対象装置記憶部１７から読み出した指示する稼働状態を保存する。
【００８６】
次に、電源制御実行部２３が、指示実行装置記憶部２２から読み出した装置に対して読み出した指示を電源制御インタフェース６を介して行うとともに、指示した稼働状態を稼働装置記憶部５に保存する（ステップＳ３１３）。
【００８７】
本実施形態によれば、供給電力が低下した場合でもシステム全体を停止しなくてよい。また、本実施形態によれば、事前に設定しておいた稼働が必須か否かの設定と優先順位と構成データに従い低下した供給電力でもシステムの必要な部分だけを優先して動作させることができる。第２動作例のように優先順位の対象をサーバからアプリに変えても紐づけられるものがサーバである場合は消費電力が低下した環境でもシステムを優先順位をつけることで稼働させることができる。
【００８８】
次に、図１８を参照して本発明の実施形態の基本構成について説明する。図１８は、本発明による電力制御装置１００の基本構成を示す概略ブロック図である。上記では、電力制御装置１００の一実施形態として図１に示す構成について説明したが、電力制御装置１００の基本構成は図１８に示す通りである。すなわち、電力制御装置１００は、グループ一致判定部２０１と、制限対象判断部２０２とを基本要素とする。グループ一致判定部２０１は、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致するかを判定する。制限対象判断部２０２は、自装置が属する所属電力制限対象グループと、制限指示元装置から受信した電力制限対象グループとが一致する場合に、次の処理を行う。すなわち、制限対象判断部２０２は、所属電力制限対象グループに属する制御対象のうち電力制限を外す制御対象と、それ以外の電力制限を行う制御対象とを決定する。これにより、電力制御装置１００は、電力制限を行う場合に電力制限を行うことのできない制限対象を考慮してシステム全体における電力制限対象を自動的に決定することができる。
【００８９】
なお、図１に示した構成において、停電実施判断部２０が、グループ一致判定部２０１の一例である。また、稼働装置判断部４が、制限対象判断部２０２の一例である。
【００９０】
なお、例えば図１に示した各ブロックは、適宜統合したり、分割または分散したりすることができる。また、本実施形態が有するプロセッサが実行するプログラムの一部または全部はコンピュータ読取可能な記録媒体または通信回線を介して頒布することができる。
【符号の説明】
【００９１】
１００  電力制御装置
２０１  グループ一致判定部
２０２  制限対象判断部
２０  停電実施判断部
４  稼働装置判断部
【図１】
0006428386.tif 000002
【図２】
0006428386.tif 000003
【図３】
0006428386.tif 000004
【図４】
0006428386.tif 000005
【図５】
0006428386.tif 000006
【図６】
0006428386.tif 000007
【図７】
0006428386.tif 000008
【図８】
0006428386.tif 000009
【図９】
0006428386.tif 000010
【図１０】
0006428386.tif 000011
【図１１】
0006428386.tif 000012
【図１２】
0006428386.tif 000013
【図１３】
0006428386.tif 000014
【図１４】
0006428386.tif 000015
【図１５】
0006428386.tif 000016
【図１６】
0006428386.tif 000017
【図１７】
0006428386.tif 000018
【図１８】
0006428386.tif 000019