(57)【要約】【課題】簡易な設備構成で各機器の消費電力を推定することができる情報処理装置、情報処理方法および情報処理システムを提供すること。【解決手段】情報処理装置は、複数の機器の各々から受電状態の情報を取得する稼働情報取得部と、前記複数の機器のうち、受電状態に相関性を有する機器の組み合わせが存在する場合に、前記組み合わせに対応する機器のいずれかの受電状態を変更する相関性制御部と、前記受電状態の情報に基づいて、前記複数の機器の各々の消費電力を算出する電力算出部と、を備える。【選択図】図１
2014087189.tif 000002
【特許請求の範囲】
【請求項１】
複数の機器の各々から受電状態の情報を取得する稼働情報取得部と、
前記複数の機器のうち、受電状態に相関性を有する機器の組み合わせが存在する場合に、前記組み合わせに対応する機器のいずれかの受電状態を変更する相関性制御部と、
前記受電状態の情報に基づいて、前記複数の機器の各々の消費電力を算出する電力算出部と、
を有することを特徴とする情報処理装置。
【請求項２】
前記稼働情報取得部は、前記機器の外部電源の状態の情報と前記受電状態の情報とが対応付けられた複数の稼働状態の情報を取得することを特徴とする請求項１記載の情報処理装置。
【請求項３】
前記複数の稼働状態の情報のうちの複数の第１の稼働状態の情報に基づいて、前記組み合わせが存在するかどうかを判定する相関性判定部を更に有し、
前記電力算出部は、前記複数の第１の稼働状態の情報と、前記複数の第１の稼働状態の情報を取得した後に取得された第２の稼働状態の情報とに基づいて、前記複数の機器の各々の消費電力を算出する、
ことを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記稼働情報取得部は、前記相関性を有する組み合わせに対応する機器のバッテリ残量の情報を取得し、
前記相関性制御部は、前記バッテリ残量の情報に基づいて、受電状態を変更する機器を選択することを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記稼働情報取得部は、前記組み合わせに対応する機器のプロセッサの使用率の情報を取得し、
前記相関性制御部は、前記プロセッサの使用率の情報に基づいて、受電状態を変更する機器を決定する、
ことを特徴とする請求項１〜４のいずれか１項に記載の情報処理装置。
【請求項６】
前記相関性制御部は、所定の時間毎に、更新された前記バッテリ残量の情報に基づいて前記受電状態を変更する機器を決定し、決定した機器の受電状態を変更することを特徴とする請求項４記載の情報処理装置。
【請求項７】
前記相関性制御部は、前記組み合わせに対応する機器のいずれかを所定の時間充電した場合における、前記組み合わせに対応する他の機器との相関性に基づいて、前記受電状態を変更する機器を決定し、決定した機器を所定の時間充電した後に、受電状態を変更することを特徴とする請求項４記載の情報処理装置。
【請求項８】
複数の機器の、各々の消費電力を算出する情報処理装置の情報処理方法であって、
複数の機器の各々から受電状態の情報を取得し、
前記複数の機器のうち、受電状態に相関性を有する機器の組み合わせが存在する場合に、前記組み合わせに対応する機器のいずれかの受電状態を変更し、
前記受電状態の情報に基づいて、前記複数の機器の各々の消費電力を算出することを特徴とする情報処理方法。
【請求項９】
分電盤と、
前記分電盤に電気的に接続されている複数の機器と、
複数の機器の各々から受電状態の情報を取得する稼働情報取得部と、
前記複数の機器のうち、受電状態に相関性を有する機器の組み合わせが存在する場合に、前記組み合わせに対応する機器のいずれかの受電状態を変更する相関性制御部と、
前記受電状態の情報に基づいて、前記複数の機器の各々の消費電力を算出する電力算出部と、
を有することを特徴とする情報処理システム。
【請求項１０】
複数の機器の、各々の消費電力を算出する情報処理装置が実行する情報処理プログラムであって、
複数の機器の各々から受電状態の情報を取得し、
前記複数の機器のうち、受電状態に相関性を有する機器の組み合わせが存在する場合に、前記組み合わせに対応する機器のいずれかの受電状態を変更し、
前記受電状態の情報に基づいて、前記複数の機器の各々の消費電力を算出する、
処理を実行することを特徴とする情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理方法、情報処理システムおよび情報処理プログラムに関する。
【背景技術】
【０００２】
近年、電力事業者側で需要家の機器のピーク電力を抑制するための方法として、デマンドレスポンス（ＤＲ；Demand Response）が知られている。ＤＲは、電力事業者側で電力網における需要を監視し、需要に応じて需要家の機器の電力消費を抑制する方法である。抑制方法としては、ピーク時間帯の電力料金を高くする方法や、顧客が減らした電力需要に対価を支払うことなどで需要を削減する方法などがある。
【０００３】
ＤＲでは、顧客側の電力消費を推定するための測定器として、例えば、接続した機器の消費電力の計測が可能なスマートコンセントが用いられている。スマートコンセントは、電源タップと電力センサとを備えた機器であり、電力センサにより、コンセントに接続された機器の消費電力を計測することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平５−２３３０１１号公報
【特許文献２】特開２００４−２８０６１８号公報
【特許文献３】特開２００５−２５８５３０号公報
【特許文献４】特開２０１０−２２５１３３号公報
【特許文献５】特開２０１１−１７２４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
効果的なＤＲを実現するためには、電力需要の抑制量をできるだけ正確に予測できることが好ましい。しかし、各機器の消費電力を推定するために、例えば機器毎に電力センサを接続すると、設備規模が増大し、コスト面でも不利になる恐れがある。したがって、簡易な設備構成で各機器の消費電力を推定できることが好ましい。
【０００６】
本発明の１つの側面では、簡易な設備構成で各機器の消費電力を推定することができる情報処理装置、情報処理方法、情報処理システムおよび情報処理プログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
発明の一観点によれば、複数の機器の各々から受電状態の情報を取得する稼働情報取得部と、前記複数の機器のうち、受電状態に相関性を有する機器の組み合わせが存在する場合に、前記組み合わせに対応する機器のいずれかの受電状態を変更する相関性制御部と、前記受電状態の情報に基づいて、前記複数の機器の各々の消費電力を算出する電力算出部と、を有する情報処理装置が提供される。
【発明の効果】
【０００８】
一実施態様によれば、簡易な設備構成で各機器の消費電力を推定することができる情報処理装置、情報処理方法、情報処理システムおよび情報処理プログラムを提供することができる。
【図面の簡単な説明】
【０００９】
【図１】図１は、本発明の実施形態における情報処理システムの一例を示す図である。
【図２】図２は、本発明の実施形態における情報処理装置が実行する処理の一例を示すフローチャートである。
【図３】図３は、機器の稼働状態および電力の供給源をパラメータとした消費電力を示すテーブルの一例である。
【図４】図４は、Ｓ１０２における、機器のバッテリへの充電の制御方法の一例を示すフローチャートである。
【図５】図５は、Ｓ１０２における、機器のバッテリへの充電の制御方法の一例に係るシーケンス図である。
【図６】図６は、異なる機器間で稼働状態に相関性がある場合の一例を示す図である。
【図７】図７は、複数の機器による総消費電力の時間変化の一例を示す図である。
【図８】図８は、Ｓ１０３における、機器間の相関性を評価し、受電状態を制御する処理の一例を示すフローチャートである。
【図９】図９は、Ｓ３０１における、相関値の算出方法の一例を示す図である。
【図１０】図１０は、Ｓ３０１における、ＶＩＦを算出する方法の一例を示す図である。
【図１１】図１１は、Ｓ３０３における、機器の制御方法を決定する処理の一例を示すフローチャートである。
【図１２】図１２は、ＣＰＵ使用率およびバッテリ残量の情報の一例を示す図である。
【図１３】図１３は、選択された機器の受電状態をバッテリ駆動に切り替える処理の一例を示す図である。
【図１４】図１４は、取得タイミング毎の各機器のバッテリ残量の情報の一例を示す図である。
【図１５】図１５は、Ｓ４０６における、相関値の算出方法の一例を示す図である。
【図１６】図１６は、Ｓ４０６における、相関値の算出結果の一例を示す図である。
【図１７】図１７は、本発明の実施形態における、機器ごとの消費電力を算出する方法の一例を示すフローチャートである。
【図１８】図１８は、本発明の実施形態における、機器ごとの消費電力を算出する方法の一例に係るシーケンス図である。
【図１９】図１９は、各取得タイミングにおける総消費電力量と機器毎の稼働状況のデータの一例を示す図である。
【図２０】図２０は、図１９のデータから得られる、総電力情報を示す行列ｙ、および稼働情報を示す行列Ａ’の一例を示す図である。
【図２１】図２１は、図２０に示す行列Ａ’の転置行列Ａ’Ｔである。
【図２２】図２２は、行列（Ａ’Ｔ×Ａ’）を算出した結果を示す図である。
【図２３】図２３は、行列（Ａ’Ｔ×Ａ’）の逆行列（Ａ’Ｔ×Ａ’）−１を算出した結果を示す図である。
【図２４】図２４は、行列（Ａ’Ｔ×ｙ）を算出した結果を示す図である。
【図２５】図２５は、行列Ｘ”を算出した結果を示す図である。
【図２６】図２６は、図２５により得られた各機器の推定消費電力を示す図である。
【図２７】図２７は、機器３ａおよび機器３ｂの各稼働状態における推定消費電力を示すテーブルの一例である。
【図２８】図２８は、本発明の実施形態における、推定消費電力の精度の評価の一例を示すフローチャートである。
【図２９】図２９は、本発明の実施形態における、推定消費電力の精度の評価の一例を示すシーケンス図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態について、図１乃至図１９を参照して具体的に説明する。
【００１１】
図１は、本発明の実施形態における情報処理システムの一例を示す図である。図１に示すように、情報処理システムは、情報処理装置１と、分電盤２と、機器３と、機器４とを有している。情報処理装置１は、分電盤２および機器３と相互に通信可能に接続されている。分電盤２は、機器３および機器４と電気的に接続されている。
【００１２】
以下、情報処理システムを構成する各部の機能について説明する。
【００１３】
情報処理装置１は、電力事業者が所有する、ＤＲにより機器３への供給電力を制御するための管理装置であり、例えばサーバである。情報処理装置１は、初期設定部５と、入力装置６と、記憶部７と、稼働状態監視部８と、電源状態制御部９と、稼働情報取得部１０と、相関性判定部１１と、制御対象選択部１２と、相関性制御部１３と、電力情報取得部１４と、電力算出部１５と、推定評価部１６とを備えている。
【００１４】
初期設定部５は、制御対象となる複数の機器３の各々を識別する識別情報と、稼働状態監視部８が各機器３から受信する稼働状態の情報である稼働情報を取得するタイミング（取得タイミング）とを含む初期設定情報を、入力装置６を介して受信する。
【００１５】
入力装置６は、例えばキーボードまたはマウス等である。初期設定部５は、入力装置６を介して受信した初期設定情報を記憶部７に格納する。機器３の稼働情報の取得タイミングは、例えば情報を取得する時刻、または最初に取得する時刻と取得する時間間隔（インターバル）である。インターバルは、例えば５分〜１５分である。なお、インターバルは不規則にすることも可能である。
【００１６】
記憶部７は、各種情報を格納するためのデータベース（ＤＢ；Data Base)として用いられる。記憶部７は、初期設定部５が入力装置６から受信した制御対象の機器３を識別する情報と、稼働状態監視部８が各機器３から受信する稼働情報とを格納することができる。
【００１７】
また、記憶部７は、稼働情報取得部１０が取得した各機器３の稼働情報と、電力情報取得部１４が取得した、機器３および機器４が消費する電力の系統毎の合計値を示す総消費電力の情報である総電力情報とを対応付けて格納することができる。また、記憶部７は、電力算出部１５で算出された消費電力の情報を格納することもできる。また、記憶部７は、情報処理装置１内で実行する各種判定処理に用いられる閾値を格納することもできる。
【００１８】
記憶部７は、例えばＲＯＭ（Read  Only  Memory）またはフラッシュメモリなどの半導体メモリ、またはＨＤＤ（Hard Disk Drive）などのストレージ装置である。なお、記憶部７は格納する情報の種類毎に複数個有していても良いし、同一の記憶部として構成することもできる。
【００１９】
稼働状態監視部８は、機器３の稼働状態を監視する。具体的には、稼働状態監視部８は、機器３の電源の状態がオンからオフ、またはオフからオンに変化したことを示す情報を各機器３から取得する。
【００２０】
電源状態制御部９は、稼働状態監視部８が取得した機器３の稼働情報に基づいて、機器３が有するバッテリの充電のオン／オフを制御する。具体的には、電源状態制御部９は、複数の機器３のうち、電源の状態がオンからオフに変化した機器が存在することが検出された場合に、電源の状態がオンからオフに変化した機器の電源のバッテリが充電されないように制御する。一方、電源の状態がオフからオンに変化した機器が存在することが検出された場合には、電源の状態がオフからオンに変化した機器のバッテリが充電されるように制御する。制御方法の詳細については後述する。
【００２１】
稼働情報取得部１０は、稼働情報として例えば、各機器の電源の状態の情報と各機器の受電の状態（受電状態）の情報とが対応付けられた情報を取得する。ここで、各機器の電源の状態の情報とは、例えば、各機器の電源がオン、オフまたはスタンバイのいずれの状態かを示す情報である。各機器の受電状態の情報とは、例えば各機器が、交流（ＡＣ；Alternating Current）電源から受電しているがバッテリへの充電が行われていない状態なのか、ＡＣ電源から受電するとともにバッテリへの充電も行っている状態なのか、あるいはＡＣ電源から受電されておらずバッテリの電力を消費（または放電）している状態なのかを示す情報である。スタンバイの状態とは、ＡＣ電源または機器のバッテリから一部のデバイス、例えばメモリへの電力の供給を維持したまま、機器内のその他のデバイスに対する電力の供給をオフにした状態である。
【００２２】
また、稼働情報取得部１０は、各機器から、ＣＰＵ使用率と、バッテリ残量の情報とを取得する。ここで、ＣＰＵ使用率とは、コンピュータで実行中のプログラムがＣＰＵの処理時間を占有している割合である。バッテリ残量の情報とは、バッテリが完全に充電された状態に対する、取得時のバッテリの残量の割合であり、例えば％を単位として表わされる情報である。
【００２３】
以降の説明では、ＡＣ電源から受電しているが充電が行われていない受電状態を「ＡＣ」、ＡＣ電源から受電するとともにバッテリへの充電も行われている受電状態を「ＡＣ＋充電」、ＡＣ電源からの受電もバッテリへの充電もしておらず、バッテリにより機器３を駆動させている受電状態を「バッテリ」と表記する。
【００２４】
たとえば、ＡＣ電源から受電しているが充電が行われていない状態であり、且つ機器３のＡＣ電源がオンになっている稼働状態を「ＡＣ／ＯＮ」と表記する。「ＡＣ／ＯＮ」の状態では、機器３はＡＣ電源によって稼働している。また、ＡＣ電源から受電しているが充電が行われていない状態であり、且つ機器３のＡＣ電源がオフになっている稼働状態を「ＡＣ／ＯＦＦ」と表記する。また、ＡＣ電源から受電しているが充電が行われていない状態であり、且つ機器３がスタンバイになっている稼働状態を「ＡＣ／スタンバイ」と表記する。
【００２５】
また、ＡＣ電源から受電するとともにバッテリへの充電も行われている状態であり、且つＡＣ電源がオンになっている稼働状態を「ＡＣ＋充電／ＯＮ」と表記する。また、ＡＣ電源から受電するとともにバッテリへの充電も行われている状態であり、且つＡＣ電源がオフになっている稼働状態を「ＡＣ＋充電／ＯＦＦ」と表記する。また、ＡＣ電源から受電するとともにバッテリへの充電も行われている状態であり、且つＡＣ電源がスタンバイになっている稼働状態を「ＡＣ＋充電／スタンバイ」と表記する。
【００２６】
相関性判定部１１は、稼働情報取得部１０が取得した各機器３の電源の状態の情報と各機器の受電状態の情報とが対応付けられた情報に基づいて、各機器３の中で稼働状態に相関性を有する機器３の組み合わせが存在するかどうかを判定する。
【００２７】
制御対象選択部１２は、相関性判定部１１による相関性の有無の判定結果に基づいて、稼働状態に相関性がある機器３の組み合わせが存在する場合に、受電状態を制御する方法を決定し、制御対象となる機器３を選択する。
【００２８】
相関性制御部１３は、相関性を有する機器３の組み合わせが存在する場合に、稼働状態の相関性を有する組み合わせに対応する各機器３のいずれかの受電状態を、他の機器と異なる受電状態になるように変更し、これにより稼働状態の相関性を低下させる。受電状態を変更する方法については後述する。
【００２９】
電力情報取得部１４は、分電盤２から総電力情報を取得し、取得した総電力情報を記憶部７に格納する。
【００３０】
電力算出部１５は、電力情報取得部１４が取得した総電力情報と、稼働状態取得部１０が取得した稼働情報とに基づいて、各機器の消費電力を算出し、算出した消費電力の値を記憶部７に格納する。
【００３１】
推定評価部１６は、電力算出部１５により算出された各機器の推定消費電力の値の精度を算出し、所定の基準を満たすかどうかを評価する。精度の評価方法については後述する。
【００３２】
初期設定部５、稼働状態監視部８、電源状態制御部９、稼働情報取得部１０、相関性判定部１１、制御対象選択部１２、相関性制御部１３、電力情報取得部１４、電力算出部１５、および推定評価部１６は、例えばＣＰＵ（Central Processing Unit）やＭＰＵ（Micro-Processing Unit）等のプロセッサにより実現することができる。より具体的には、例えば半導体メモリやＨＤＤ等の記憶媒体に格納された情報処理プログラムをＣＰＵやＭＰＵ等のプロセッサに読み出して、情報処理プログラムの各処理を実行することにより実現することができる。
【００３３】
分電盤２は、通信機能を備えた電力メーターであり、例えばスマートメータである。分電盤２は、入出力インターフェースである入出力ＩＦ１７を介して、情報処理装置１と相互に通信したり、機器３の電力消費を制御したりすることができる。機器３は、需要家が所有する、電力消費の制御対象となる機器であり、交流電源から供給された供給電力の少なくとも一部が充電されるバッテリを備えている。機器３は、例えばパーソナルコンピュータ（ＰＣ：Personal Computer）などの情報処理端末である。図１では、機器３の一例として、機器３ａ，３ｂ，３ｃおよび３ｄの各々が分電盤２に電気的に接続されている。
【００３４】
また、各機器３には、電力制御クライアント１８がそれぞれ備えられている。電力制御クライアント１８は、情報処理装置１と相互に通信する際に用いられる機器３の入出力インターフェースである。図１では、電力制御クライアント１８の一例として、機器３ａには電力制御クライアント１８ａ，機器３ｂには電力制御クライアント１８ｂ，機器３ｃには電力制御クライアント１８ｃ，機器３ｄには電力制御クライアント１８ｄがそれぞれ備えられている。電力制御クライアント１８は、情報処理装置１の稼働状態監視部４または稼働状態取得部８に稼働情報を送信するとともに、情報処理装置１の電源状態制御部５から受信した制御信号に基づいて、機器３の電源をオンまたはオフにするように制御する。
【００３５】
機器４は、需要家が所有するものの、電力消費の制御対象ではない機器であり、例えばサーバやプリンタなどの情報処理装置である。図１では機器４の一例として、機器４ａおよび機器４ｂが分電盤２に電気的に接続されている。
【００３６】
次に、本発明の実施形態における情報処理システムの動作について説明する。
【００３７】
図２は、本発明の実施形態における情報処理装置１が実行する処理の一例を示すフローチャートである。
【００３８】
まず、初期設定部５は、制御対象となる機器と、稼働情報を取得する期間とを設定する（Ｓ１０１）。初期設定部５は、入力装置６を介して受信した、各機器の識別情報と、稼働状態監視部８から受信した、稼働情報の取得タイミングに関する情報とを記憶部７に格納する。取得した情報を記憶部７に格納することにより、Ｓ１０１の処理が完了する。
【００３９】
続いて、稼働状態監視部８は、機器３の稼働状態を監視し、電源状態制御部９は、稼働状態監視部８が取得した機器３の稼働情報に基づいて、機器３のバッテリへの充電のオン／オフを制御する（Ｓ１０２）。
【００４０】
ここで、本発明の実施形態における、機器３のバッテリへの充電のオン／オフの制御方法と、各機器の消費電力を推定する手段として用いる重回帰分析との関係について説明する。
【００４１】
図３は、機器の稼働状態および受電状態をパラメータとした消費電力を示すテーブルの一例である。
【００４２】
図３（ａ）は、機器が充電機能とスタンバイ機能とを有さない場合における、消費電力を示すテーブルの一例である。図３（ａ）に示すように、機器の電源の状態は２状態（オンまたはオフ）のいずれかのみであり、機器の受電状態は「ＡＣ」のみである。機器は、「ＡＣ／ＯＮ」のときのみ消費電力として電力値Ｗacの電力を消費する。一方、「ＡＣ／ＯＦＦ」のときは電力が機器に供給されないので、機器が消費する電力はゼロである。したがって、推定すべき説明変数は１個（Ｗac）のみである。すなわち、Ｗacが明らかになれば、機器の各稼働状態における消費電力を推定することができる。
【００４３】
図３（ｂ）は、充電機能とスタンバイ機能とを有し、機器の電源がオンまたはスタンバイのときだけでなく、電源がオフのときにもバッテリへの充電を行うことができる機器の消費電力を示すテーブルの一例である。図３（ｂ）に示すように、機器の受電状態が「ＡＣ＋充電」の場合、機器は、オン、スタンバイ、オフのいずれかの稼働状態をとることができる。
【００４４】
また、「ＡＣ／ＯＮ」のときは、ＡＣ電源からの電力の供給が行われるため、機器はＷacの電力を消費する。「ＡＣ／スタンバイ」のときも、ＡＣ電源からの電力の供給が行われるため、機器はＷstbの電力を消費する。
【００４５】
「ＡＣ＋充電／ＯＮ」のときは、ＡＣ電源から機器の稼働のための電力に加えてバッテリへ充電するための電力Ｗchも供給されるため、機器はＷac＋Ｗchの電力を消費する。「ＡＣ＋充電／スタンバイ」のときも同様に、ＡＣ電源から稼働のための電力の供給に加えて電力Ｗchも供給されるため、機器はＷstb＋Ｗchの電力を消費する。一方、「ＡＣ＋充電／ＯＦＦ」のときはＷacが供給されないため、機器はＷchの電力のみを消費する。
【００４６】
「バッテリ」は、コンセントとＡＣ電源との間の電力経路が遮断され、バッテリまたはＡＣ電源によって機器を稼働させる場合である。「バッテリ」の場合は新たな電力の供給が行われないため、電源の稼働状態に関わらず機器の消費電力はゼロである。
【００４７】
機器の受電状態が「ＡＣ＋充電」の場合、機器の稼働状態に関わらずＷchが消費電力の値に含まれている。そのため、各稼働状態における消費電力の値は、互いに相関性を有することとなる。この相関性が存在すると、各機器の消費電力を推定する重回帰分析を行った場合に、分析結果が異常値を示す不具合（多重共線性の問題と呼ばれている）が発生し、各機器の消費電力を正確に算出、推定することが困難となる問題が発生し得る。
【００４８】
一方、本発明の一実施形態によれば、各機器の消費電力の推定を行う際に、分電盤２に接続されている各機器のうち、電源がオンからオフに変化した機器に対して、バッテリへの充電を行わないように制御する。図３（ｃ）は、機器の電源の状態がオフのときにバッテリへの充電を行わないように制御した場合における、消費電力を示すテーブルの一例である。図３（ｃ）に示すように、機器の受電状態が「ＡＣ＋充電」の場合、機器の電源の状態がオフのときにバッテリへの充電を行わないように制御すると、消費電力が発生するのは「ＡＣ／ＯＮ」、「ＡＣ／スタンバイ」、「ＡＣ＋充電／ＯＮ」、「ＡＣ＋充電／スタンバイ」の４通りの状態となる。
【００４９】
したがって、「ＡＣ／ＯＮ」のときの消費電力値Ｗacと、「ＡＣ＋充電／ＯＮ」のときの消費電力値Ｗac＋Ｗchとの差分（Ｗac＋Ｗch）−Ｗacを求めることによってＷchを導出することができる。あるいは、「ＡＣ／スタンバイ」のときの消費電力値Ｗstbと、「ＡＣ＋充電／スタンバイ」のときの消費電力値Ｗstb＋Ｗchとの差分（Ｗstb＋Ｗch）−Ｗstbを求めることによってＷchを導出することもできる。
【００５０】
このように、電源がオンからオフに変化した機器に対してバッテリへの充電を行わないように制御すると、機器の受電状態が「ＡＣ＋充電」の場合における機器の稼働状態が３状態（オン、スタンバイ、オフ）から２状態（オン、スタンバイ）に減少するため、説明変数を１個減らすことができる。これにより、機器の稼働状態間の相関性を、説明変数を１個減らさなかった場合よりも低下させることができ、多重共線性の問題の発生を回避しながら消費電力をより正確に推定することができる。以下、Ｓ１０２で実行する、機器の稼働状態を監視し、受電状態を制御する方法について、図４および図５を参照しながら説明する。
【００５１】
図４は、Ｓ１０２における、各機器３のバッテリへの充電の制御方法の一例を示すフローチャートである。図５は、Ｓ１０２における、各機器３のバッテリへの充電の制御方法の一例に係るシーケンス図である。
【００５２】
まず、図５の（ａ）に示すように、情報処理装置１の稼働状態監視部８は、各機器３の電力制御クライアント１８に、電源の状態の変更を検知した際の通知を依頼する。各機器３の電力制御クライアント１８は、通知することを受諾する場合は、稼働状態監視部８に受諾する旨の信号を返送する。
【００５３】
続いて、図４に示すように、稼働状態監視部８は、スレッド処理により各機器３の稼働状態を、各機器３からの受信信号を監視しながら、各機器３のうち、電源がオンからオフに変化した機器３が存在するかどうかを判定する（Ｓ２０１）。電源がオンからオフに変化した機器３が存在すると判定された場合（Ｓ２０１肯定）、Ｓ２０２に進み、図５の（ｂ）に示すように、情報処理装置１の電源状態制御部９は、各機器３のうち、電源がオンからオフに変化した機器３ａに対してバッテリの充電の停止命令を送信し、バッテリへの電力供給（充電）を行わないように制御する。一方、電源がオンからオフに変化した機器３が存在しないと判定された場合（Ｓ２０１否定）、Ｓ２０３に進み、稼働状態監視部８は、電源がオフからオンに変化した機器３が存在するかどうかを判定する。
【００５４】
電源がオフからオンに変化した機器３が存在すると判定された場合（Ｓ２０３肯定）、図５の（ｃ）に示すように、情報処理装置１の電源状態制御部９は、各機器３のうち、電源がオフからオンに変化したと判定された機器３ａに対してバッテリの充電の開始命令を送信し、バッテリの充電を行うように制御する（Ｓ２０４）。一方、電源がオフからオンに変化した機器３が存在しないと判定された場合（Ｓ２０３否定）、Ｓ２０１に戻る。
【００５５】
Ｓ２０２またはＳ２０４の処理を実行した後、稼働状態監視部８は、監視を終了する時刻かどうかを判定する（Ｓ２０５）。稼働状態監視部８は、監視を終了する時刻か否かの判定を、例えば、初期設定部がＳ１０１で記憶部７に格納した情報取得の期間に関する情報、具体的には、稼働状態監視部８が稼働情報を情報取得の期間終了時刻の情報に基づいて行うことができる。あるいは、稼働状態監視部８が、電力算出部１５または推定評価部１６等から稼働状態の監視を停止する信号を受信したかどうかによって判定することもできる。
【００５６】
監視を終了する時刻であると判定された場合（Ｓ２０５肯定）、稼働状態監視部８は、監視を終了し、Ｓ１０４へ進む。監視を終了すると、機器の電源がオンからオフに変化した場合に、バッテリへの充電が行われるようになる。一方、監視を終了する時刻でないと判定された場合（Ｓ２０５否定）、Ｓ２０１に戻る。
【００５７】
図４および図５によれば、電源がオンからオフに変化した機器３が存在するかどうかを判定し、電源がオンからオフに変化した機器３が存在しなかった場合に、電源がオフからオンに変化した機器３が存在するかどうかを判定する処理を行っている。すなわち、電源がオンからオフに変化した機器３が存在するかどうかを判定する処理を優先して行っているため、電源がオンからオフに変化してからバッテリへの充電を行わないようにする制御を開始するまでのタイムラグを短縮することができる。当該タイムラグを短縮できると、電源がオフに変化してからバッテリへの充電が停止するまでのタイムラグを短縮できるため、各機器の推定消費電力の精度の向上を図ることができる。なお、電源がオフに変化してからバッテリへの充電が停止するまでのタイムラグが無視できる程度であれば、Ｓ２０３の処理を実行してからＳ２０１の処理を実行することも可能である。
【００５８】
以上のようにして、図２のＳ１０２において、機器の稼働状態を監視し、バッテリへの充電を制御することができる。
【００５９】
続いて、Ｓ１０３の処理について説明する。Ｓ１０３は、Ｓ１０２の処理と並行してスレッド処理により実行される処理である。Ｓ１０３において、相関性判定部１１は、機器間の相関性を評価する。そして、相関性を有する機器３の組み合わせが存在する場合に、相関性制御部１３は、相関性を低下させるように機器３の受電状態を制御する。以下、異なる機器間で稼働状態に相関性がある場合の問題点について、図６および図７を参照しながら説明する。
【００６０】
図６は、異なる機器間で稼働状態に相関性がある場合の一例を示す図である。図６は、時刻ｔ１、ｔ２、ｔ３、ｔ４およびｔ５における機器３ａ、機器３ｂおよび機器３ｃの稼働状態を示しており、時間経過がｔ１、ｔ２、ｔ３、ｔ４、ｔ５の順であるものとする。まず、機器３ａおよび機器３ｂを参照すると、図６に示すように、時刻ｔ１、ｔ２およびｔ４では、機器３ａおよび機器３ｂの稼働状態がともに「ＡＣ／ＯＮ」であり、稼働状態が同一であることがわかる。このことから、機器３ａと機器３ｂとの間で稼働状態に相関性を有していると判定することができる。一方、機器３ｃは、どの時刻においても他の機器３ａ、３ｂと同一の稼働状態とはなっていない。このことから、機器３ｃは、他の機器３ａ、３ｂとの間で稼働状態に相関性を有していないと判定することができる。
【００６１】
異なる機器３の稼働状態は、例えば、会社の昼休みの時間帯にＰＣをスタンバイに設定するルールがある場合や、夜間はＰＣの電源をオフにし、朝の時間帯にＰＣの充電を行う習慣がある場合に同じ稼働状態になる可能性がある。あるいは、データの移行作業等において、複数のＰＣを用いて作業を行った場合においても、複数のＰＣ同士が同じ稼働状態になる可能性がある。
【００６２】
図７は、複数の機器による総消費電力の時間変化の一例を示す図である。図７（ａ）、図７（ｂ）ともに、横軸が時間、縦軸が機器３ａおよび機器３ｂの総消費電力を示している。図７（ａ）に示すように、１２：００から１２：１５の間は、機器３ａの稼働状態はＡＣ／ＯＮ、機器３ｂの稼働状態は「ＡＣ／ＯＦＦ」である。すなわち、稼働状態が互いに異なっている。このため、１２：００から１２：１５の間における総消費電力ＸＡが明らかになれば、機器３ａのＡＣ／ＯＮの場合の消費電力をＸＡと推定することができる。また、１２：１５から１２：３０の間は、機器３ａの稼働状態は「ＡＣ／ＯＦＦ」、機器３ｂの稼働状態は「ＡＣ／ＯＮ」である。すなわち、この時間帯も稼働状態が互いに異なっているため、１２：１５から１２：３０の間における総消費電力ＸＢが明らかになれば、機器３ｂの「ＡＣ／ＯＮ」の場合の消費電力をＸＢと推定することができる。
【００６３】
一方、図７（ｂ）に示すように、１２：００から１２：１５の間は、機器３ａの稼働状態は「ＡＣ／ＯＮ」、機器３ｂの稼働状態は「ＡＣ／ＯＮ」である。すなわち、稼働状態は同一である。このため、１２：００から１２：１５の間における総消費電力ＸCが明らかになっても、ＸCを分離して機器３ａおよび機器３ｂの消費電力を各々推定するのが困難となる可能性がある。
【００６４】
このように、異なる機器間で稼働状態が同じになることにより、機器が異なる説明変数同士が相関性を有する場合においても、各機器の消費電力を推定する重回帰分析を行った場合に多重共線性の問題が発生し、各機器の消費電力を正確に算出、推定することが困難となる問題が発生し得る。このため、各機器の消費電力を正確に算出、推定するためには、異なる機器間で稼働状態が同じになることを抑え、相関性を低下させることが好ましい。
【００６５】
続いて、Ｓ１０３で実行する機器間の相関性を低下させるための制御の方法について、図８乃至図１０を参照しながら説明する。
【００６６】
図８は、Ｓ１０３における、機器間の相関性を評価し、受電状態を制御する処理の一例を示すフローチャートである。Ｓ１０１の処理の後、稼働状態監視部８は、一方の機器が有する任意の稼働状態と他方の機器が有する任意の稼働状態とを組み合わせ、全ての組み合わせのパターン毎に相関値を算出する（Ｓ３０１）。ここで、相関値の算出方法の一例を説明する。
【００６７】
図９は、Ｓ３０１における、相関値の算出方法の一例を示す図である。図９（ａ）は、各取得タイミングにおける機器毎の稼働状態のデータを表で表したものである。各データは、図１に示す機器３ａ、機器３ｂおよび機器３ｃの、各取得タイミングにおける機器毎の稼働状況を示している。表の縦軸はデータを取得した時刻を表し、下段へ進むほど取得タイミングが新しくなる。取得したデータ数は、一稼働状態あたり１０個である。
【００６８】
Ａ１１，Ａ１２，Ａ１３およびＡ１４は、機器３ａの稼働状態を示すパラメータである。Ａ１１の項目には、機器３ａが「ＡＣ／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ／ＯＮ」の状態でない場合に「０」が表示される。Ａ１２の項目には、機器３ａが「ＡＣ／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ／スタンバイ」の状態でない場合に「０」が表示される。Ａ１３の項目には、機器３ａが「ＡＣ＋充電／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ＋充電／ＯＮ」の状態でない場合に「０」が表示される。Ａ１４の項目には、機器３ａが「ＡＣ＋充電／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ＋充電／スタンバイ」の状態でない場合に「０」が表示される。
【００６９】
また、Ａ２１，Ａ２２，Ａ２３およびＡ２４は、機器３ｂの稼働状態を示すパラメータである。Ａ２１の項目には、機器３ｂが「ＡＣ／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ／ＯＮ」の状態でない場合に「０」が表示される。Ａ２２の項目には、機器３ｂが「ＡＣ／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ／スタンバイ」の状態でない場合に「０」が表示される。Ａ２３の項目には、機器３ｂが「ＡＣ＋充電／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ＋充電／ＯＮ」の状態でない場合に「０」が表示される。Ａ２４の項目には、機器３ｂが「ＡＣ＋充電／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ＋充電／スタンバイ」の状態でない場合に「０」が表示される。
【００７０】
また、Ａ３１，Ａ３２，Ａ３３およびＡ３４は、機器３ｃの稼働状態を示すパラメータである。Ａ３１の項目には、機器３ｃが「ＡＣ／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ／ＯＮ」の状態でない場合に「０」が表示される。Ａ３２の項目には、機器３ｃが「ＡＣ／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ／スタンバイ」の状態でない場合に「０」が表示される。Ａ３３の項目には、機器３ｃが「ＡＣ＋充電／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ＋充電／ＯＮ」の状態でない場合に「０」が表示される。Ａ３４の項目には、機器３ｃが「ＡＣ＋充電／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ＋充電／スタンバイ」の状態でない場合に「０」が表示される。
【００７１】
相関値を表す指標としては、例えば分散拡大係数（Variance Inflation Factor、以下、ＶＩＦと呼称する）を用いることができる。ＶＩＦは、例えば以下の式（１）および式（２）により算出することができる。
式（１）；
2014087189.tif 000003
2014087189.tif 000004
2014087189.tif 000005
2014087189.tif 000006
2014087189.tif 000007
式（２）；
2014087189.tif 000008
図１０は、Ｓ３０１における、ＶＩＦを算出する方法の一例を示す図である。図１０（ａ）の上側の表は、Ａ１１の取得タイミング毎の稼働状態ａ１１，１，ａ１１，２，・・・，ａ１１，１０、およびＡ２２の取得タイミング毎の稼働状態ａ２２，１，ａ２２，２，・・・，ａ２２，１０を図９(ａ)から抽出したデータを示している。図９（ａ）によれば、式（１）におけるＴの値はＴ＝１０である。
【００７２】
まず、図１０（ａ）の上側に示すデータを用いてＡ１１およびＡ２２の各稼働状態の平均値を算出する。Ａ１１の各稼働状態の平均値は、図１０（ａ）の下側の表に示すように、
式（３）；
2014087189.tif 000009
と算出される。また、Ａ２２の各稼働状態の平均値は、図１０（ａ）の下側の表に示すように、
式（４）；
2014087189.tif 000010
と算出される。
続いて、相関係数Ｒ１１，２２の分子を算出する。図１０（ａ）および式（３）および式（４）を用いると、図１０（ｂ）に示すように、Ｒ１１，２２の分子は、
式（５）；
2014087189.tif 000011
と算出される。
続いて、相関係数Ｒ１１，２２の分母を算出する。図１０（ｂ）のデータを用いると、図１０（ｃ）に示すように、Ｒ１１，２２の分母は、
式（６）；
2014087189.tif 000012
と算出される。
よって、Ａ１１およびＡ２２の相関係数Ｒ１１，２２は、式（５）および式（６）を用いると、
式（７）；
2014087189.tif 000013
と算出され、ＶＩＦは、式（７）を用いると、
式（８）；
2014087189.tif 000014
と算出される。
以上の方法で、機器３ａ、機器３ｂおよび機器３ｃの稼働情報を示すパラメータ間の全ての組み合わせにおけるＶＩＦを算出すると、例えば図９（ｂ）に示すデータを得ることができる。以上のようにしてＶＩＦを算出することができる。
【００７３】
図８に戻り、Ｓ３０１で相関値を算出した後、相関性判定部１１は、相関値が閾値を超える組み合わせが存在するかどうかを判定する（Ｓ３０２）。例えばＶＩＦの閾値をＶＩＦ＝１０に設定し、図９（ｂ）を参照すると、Ａ１１およびＡ２１の組み合わせにおけるＶＩＦの値が正の無限大（ＩＮＦ）を示しており、閾値を超えている。そこで、Ａ１１およびＡ２１の組み合わせが、閾値を超える組み合わせであるものとして抽出される。なお、相関値が閾値を超える稼働情報の組み合わせが複数存在する場合は、該当する全ての機器を制御対象の候補とすることができる。また、ＶＩＦの閾値は、分電盤２に接続されている機器の台数等に応じて適宜設定することができる。
【００７４】
続いて、制御対象選択部１２は、機器の制御方法を決定する（Ｓ３０３）。以下、機器の制御方法を決定する処理について、図１１を参照しながら説明する。
【００７５】
図１１は、Ｓ３０３における、機器の制御方法を決定する処理の一例を示すフローチャートである。
【００７６】
まず、稼働情報取得部１０は、相関性を有する各機器からＣＰＵ使用率およびバッテリ残量の情報を取得する（Ｓ４０１）。図７および図８に示す例の場合、Ａ１１およびＡ２１の組み合わせが抽出されたため、Ａ１１に対応する機器３ａおよびＡ２１に対応する機器３ｂを制御対象の候補とする。稼働情報取得部１０は、機器３ａおよび機器３ｂのＣＰＵ使用率およびバッテリ残量の情報を取得する。具体的には、稼働情報取得部１０は、機器３ａの電力制御クライアント１８ａおよび機器３ｂの電力制御クライアント１８ｂにＣＰＵ使用率およびバッテリ残量の情報を要求する信号を送信する。信号を受信した電力制御クライアント１８ａおよび電力制御クライアント１８ｂは、稼働情報取得部１０にＣＰＵ使用率およびバッテリ残量の情報を含む応答信号を送信する。応答信号を受信した稼働情報取得部１０は、取得した情報を記憶部７に格納する。
【００７７】
続いて、相関性判定部１１は、バッテリ残量が所定の閾値ＣＬ１以上で、かつＣＰＵ使用率が所定の閾値Ｕｈ以下を満たすかどうかを判定する（Ｓ４０２）。相関性判定部１１は、機器３ａおよび機器３ｂのＣＰＵ使用率およびバッテリ残量の情報と、判定の基準として用いる閾値ＣＬ１および閾値Ｕｈとを記憶部７から読み出し、上述の条件を満たすかどうかを判定する。
【００７８】
バッテリ残量が所定の閾値ＣＬ１以上で、かつＣＰＵ使用率が所定の閾値Ｕｈ以下を満たすと判定された場合（Ｓ４０２肯定）、相関性を有する各機器のいずれかを選択し、バッテリ駆動に切り替える方法を制御方法として決定する（Ｓ４０３）。なお、バッテリ駆動とは、機器の受電状態を図３（ｂ）または図３（ｃ）に示す「バッテリ」の状態にすることを意味する。
【００７９】
図８に戻り、制御対象選択部１２は、制御対象の機器を選択し、相関性制御部１３は、選択した機器の受電状態をバッテリ駆動に切り替える（Ｓ３０４）。バッテリ駆動に切り替える場合、機器のバッテリ残量が十分でない場合、切り替えてから短時間のうちにバッテリ切れとなる可能性がある。また、電源の種類、例えば商用電源を一例とする外部電源（ＡＣ電源）と機器内蔵のバッテリのいずれによって機器が稼働されているかによって、ＣＰＵの動作クロック周波数を変更する機器が知られている。そのため、機器のＣＰＵの使用率が高いときにバッテリ駆動に切り替えた場合、ＣＰＵの処理のパフォーマンスが低下してしまう恐れもある。そこで、Ｓ３０４では、制御対象選択部１２は、各機器のバッテリ残量およびＣＰＵ使用率に基づいて、バッテリ駆動に切り替える機器を選択する。具体的には、例えば相関性を有する各機器のバッテリ残量を比較し、バッテリ残量が最も多い機器をバッテリ駆動に切り替える対象として選択する。バッテリ残量が最も多い機器が複数存在する場合は、当該機器のＣＰＵ使用率同士を比較し、ＣＰＵ使用率が最も低い機器をバッテリ駆動に切り替える対象として選択する。
【００８０】
続いて、図１１のＳ４０２からＳ４０３を経てＳ３０４に至るまでの処理を、図１２および図１３を参照しながら具体例を用いて説明する。図１２は、ＣＰＵ使用率およびバッテリ残量の情報の一例を示す図である。図１２は、機器３ａ、機器３ｂおよび機器３ｃのバッテリ残量およびＣＰＵ使用率を示している。
【００８１】
図１１のＳ４０２において、閾値ＣＬ１を５０％、閾値Ｕｈを５０％と設定した場合、機器３ａのバッテリ残量が所定の閾値ＣＬ１以上で、かつＣＰＵ使用率が所定の閾値Ｕｈ以下の条件を満たす。このため、Ｓ４０２ではＳ４０２肯定と判定され、相関性を有する各機器のいずれかを選択し、バッテリ駆動に切り替える方法を制御方法として決定する（Ｓ４０３）。その後、図８のＳ３０４に移る。
【００８２】
Ｓ３０４では、まずバッテリ残量を比較する。図１２を参照してバッテリ残量を比較すると、バッテリ残量が最も多い機器は機器３ａおよび機器３ｂ（ともに８０％）であることがわかる。次に、機器３ａおよび機器３ｃのＣＰＵ使用率を比較すると、機器３ａのＣＰＵ使用率が２０％であるのに対し、機器３ｃのバッテリ残量は６０％である。すなわち、ＣＰＵ使用率は機器３ａよりも機器３ｃの方が高いことがわかる。このため、バッテリ駆動に切り替える対象として、ＣＰＵ使用率がより低い機器３ａが選択される。そして、相関性制御部１３は、選択された機器３ａについて、受電状態をバッテリ駆動に切り替える処理を実行する。
【００８３】
このように、各機器のバッテリ残量に基づいてバッテリ駆動に切り替える機器を選択することにより、バッテリ切れを引き起こす可能性が最も低い機器を選択できるため、受電状態の切り替え制御に起因するバッテリ切れを抑えることができる。また、各機器のＣＰＵの使用率に基づいてバッテリ駆動に切り替える機器を選択することにより、パフォーマンスの低下を引き起こす可能性が最も低い機器を選択できるため、受電状態の切り替え制御に起因するパフォーマンスの低下を抑えることができる。
【００８４】
図１３は、Ｓ３０４における、選択された機器の受電状態をバッテリ駆動に切り替える処理の一例を示す図である。図８のＳ３０２では、図９のデータに基づいて、相関値が閾値を超える組み合わせとしてＡ１１およびＡ２１が抽出された。そして、図８のＳ３０４では、図１２のデータに基づいて、受電状態をバッテリ駆動に切り替える処理を実行する対象として、機器３ａが選択された。そこで、相関性制御部１３は、図１３（ａ）に示すように、１１回目の取得タイミングにおいて、機器３ａおよび機器３ｂの稼働状態がともに「ＡＣ／ＯＮ」、すなわち、Ａ１１およびＡ２１の稼働状態がともに「１」となった場合に、機器３ａの稼働状態をバッテリ駆動に切り替える処理を実行する。すると、図１３（ｂ）に示すように、Ａ１１の稼働状態が「１」から「０」に変化し、Ａ２１の稼働状態「１」と異なる状態となる。このため、取得タイミング１回目から１１回目までに取得したＡ１１およびＡ２１に関する稼働状態のデータ群の範囲において、両者の相関性を低下させることができる。
【００８５】
なお、１１回目の取得タイミングにおいて、Ａ１１およびＡ２１の稼働状態が異なる場合、相関性制御部１３は、機器３ａの稼働状態をバッテリ駆動に切り替える処理を行わなくても良い。その場合、相関性制御部１３は、切り替える処理を行わずにＳ３０５を経て再びＳ３０１に戻り、１２回目の取得タイミング以降の処理を実行していく。そして、１２回目の取得タイミング以降において、選択された相関性を有する複数の機器の稼働状態がともに「１」となった場合に、いずれかの機器の稼働状態をバッテリ駆動に切り替える処理を実行すればよい。
【００８６】
一方、バッテリ残量が所定の閾値ＣＬ１以上で、かつＣＰＵ使用率が所定の閾値Ｕｈ以下を満たさないと判定された場合（Ｓ４０２否定）、相関性を有する各機器のバッテリ残量の合計が所定の閾値ＣＬ２以上であるかどうかを判定する（Ｓ４０４）。
【００８７】
Ｓ４０４において、バッテリ残量の合計が所定の閾値ＣＬ２以上であると判定された場合（Ｓ４０４肯定）、バッテリ残量が最も多い機器を取得タイミング毎に選択し、バッテリ駆動に切り替える方法を制御方法として決定する（Ｓ４０５）。その後、図８のＳ３０４に移る。
【００８８】
続いて、Ｓ４０２からＳ４０５を経てＳ３０４に至るまでの処理を、図１４を参照しながら具体例を用いて説明する。
【００８９】
図１４は、取得タイミング毎の各機器のバッテリ残量の情報の一例を示す図である。図１４は、機器３ａ、機器３ｂおよび機器３ｃのバッテリ残量を取得タイミングの時刻ｔ１、ｔ２、ｔ３毎に示しており、時間経過がｔ１、ｔ２、ｔ３の順であるものとする。
【００９０】
Ｓ４０２の判定に用いる閾値ＣＬ１を５０％と設定した場合、時刻ｔ１ではいずれの機器もバッテリ残量が５０％を下回っており、所定の閾値ＣＬ１に満たない。このため、Ｓ４０２ではＳ４０２否定と判定され、Ｓ４０４に進む。
【００９１】
Ｓ４０４の判定に用いる閾値ＣＬ２を１００％と設定した場合、時刻ｔ１における各機器のバッテリ残量の合計を算出すると、４０％＋３５％＋３０％＝１０５％と算出される。よって、Ｓ４０４ではＳ４０４肯定と判定され、Ｓ４０５に進む。
【００９２】
Ｓ４０５において、制御対象選択部１２は、バッテリ残量が最も多い機器を選択し、バッテリ駆動に切り替える処理を取得タイミング毎に実行する方法を制御方法として決定する。Ｓ４０５の処理の後、図８のＳ３０４に移る。
【００９３】
Ｓ３０４では、取得タイミング毎に取得タイミング毎にバッテリ残量が最も多い機器を選択し、バッテリ駆動に切り替える処理を実行する。
【００９４】
まず、図１４を参照し、時刻ｔ１における各機器のバッテリ残量を比較すると、機器３ａのバッテリ残量が最も多いことがわかる。そこで、制御対象選択部１２は、機器３ａをバッテリ駆動に切り替える対象として選択する。そして、相関性制御部１３は、選択された機器３ａについて、受電状態をバッテリ駆動に切り替える処理を実行する。
【００９５】
続いて、時刻ｔ１の後の取得タイミングである時刻ｔ２において、各機器のバッテリ残量を比較すると、機器３ｂのバッテリ残量が最も多いことがわかる。そこで、制御対象選択部１２は、機器３ｂをバッテリ駆動に切り替える対象として選択する。そして、相関性制御部１３は、選択された機器３ｂについて、受電状態をバッテリ駆動に切り替える処理を実行する。
【００９６】
続いて、時刻ｔ２の後の取得タイミングである時刻ｔ３において、各機器のバッテリ残量を比較すると、機器３ｃのバッテリ残量が最も多いことがわかる。そこで、制御対象選択部１２は、機器３ｃをバッテリ駆動に切り替える対象として選択する。そして、相関性制御部１３は、選択された機器３ｃについて、受電状態をバッテリ制御に切り替える処理を実行する。バッテリ制御への切り替えは、例えば、互いに相関性を有すると判定された各機器の稼働状態が一致した場合に切り替えを行い、稼働状態が一致しない場合は待機することにより行う。
【００９７】
このように、取得タイミング毎に、更新されたバッテリ残量の情報に基づいてバッテリ残量が最も多い機器を選択し、バッテリ駆動に切り替える処理を実行することにより、バッテリ切れが起きる可能性が最も低い機器を最新の情報に基づいて選択できるため、上述の問題を抑えることができる。
【００９８】
なお、選択した機器の稼働状態が、相関性を有する他の機器の稼働状態と異なっている場合は、当該機器の稼働状態をバッテリ駆動に切り替える処理を行わない。その場合、相関性制御部１３は、バッテリ残量が２番目に多い機器を選択し、切り替え処理を行うことができる。あるいは、当該取得タイミングでの切り替え処理をスキップし、次の取得タイミングでバッテリ残量が最も多い機器を再選択する方法を採ることもできる。
【００９９】
図１１に戻り、Ｓ４０４において、バッテリ残量の合計が所定の閾値ＣＬ２を満たさないと判定された場合（Ｓ４０４否定）、相関性判定部１１は、次の取得タイミングまで充電した場合の、別の機器の全ての稼働状態との相関値を算出する（Ｓ４０６）。なお、相関値を算出する対象となる機器は、図８のＳ３０２で相関値が閾値を超えると判定された稼働状態の組み合わせに対応する機器である。
【０１００】
Ｓ４０４の判定で各機器のバッテリ残量の合計が所定の閾値を満たさないと判定された場合、各機器のバッテリ残量が十分でないことが予想される。バッテリ残量が十分でない状態で機器の駆動方法をバッテリ駆動に切り替えると、既に説明したように、切り替えてから短時間のうちにバッテリ切れとなる可能性がある。
【０１０１】
そこで、本実施形態では、次の取得タイミングまで充電を行って機器のバッテリ残量を増やした後に、バッテリ駆動に切り替える処理を実行する。ただし、充電することによって他の機器との稼働状態の相関性が発生し、新たな多重共線性の問題を引き起こす可能性もあり得る。このため、次の取得タイミングにおいて想定される稼働状態を考慮して他の機器との相関性を評価し、相関性が最も小さくなるような機器を選択する。
【０１０２】
図１５は、Ｓ４０６における相関値の算出方法の一例を示す図である。図１５に示す表の見方は図９と略同様であるため、説明は省略する。図１５は、１０回目の取得タイミングから次の取得タイミングである１１回目の取得タイミングまで機器３ａの充電を行った場合を想定している。この場合、１１回目の取得タイミングにおける機器３ａの稼働状態は「ＡＣ＋充電／ＯＮ」である。よって、図１５（ａ）に示すように、機器３ａの稼働状態「ＡＣ＋充電／ＯＮ」の１１回目の取得タイミングの欄には「１」が表示される。
【０１０３】
一方、機器３ｂ、３ｃは、次の取得タイミングでは、全ての稼働状態において「１」または「０」のいずれかの値を取り得る。図１５（ｂ）は、１１回目の取得タイミングにおける機器３ｂ、３ｃの各稼働状態が「１」である場合の、機器３ｂ、３ｃの稼働情報を示している。図１５（ｃ）は、１１回目の取得タイミングにおける機器３ｂ、３ｃの各稼働状態が「０」である場合の、機器３ｂ、３ｃの稼働情報を示している。
【０１０４】
Ｓ４０６において、相関性判定部１１は、機器３ａの稼働情報Ａ１３と、次の取得タイミングで取り得るデータを考慮した、機器３ｂ、３ｃの１６通りの稼働情報との組み合わせについて相関性を算出する。具体的には、図１５（ａ）に示す機器３ａの稼働情報Ａ１３と、図１５（ｂ）に示す機器３ｂおよび機器３ｃの稼働情報Ａ２１，Ａ２２，Ａ２３、Ａ２４，Ａ３１，Ａ３２，Ａ３３，Ａ３４との相関値を算出する。また、図１５（ａ）に示す機器３ａの稼働情報Ａ１３と、図１５（ｃ）に示すＡ２１，Ａ２２，Ａ２３，Ａ２４，Ａ３１，Ａ３２，Ａ３３，Ａ３４との相関値を算出する。
【０１０５】
同様に、相関性判定部１１は、機器３ｂの「ＡＣ＋充電／ＯＮ」に係る稼働情報Ａ２３と、次の取得タイミングで取りうるデータを考慮した、機器３ａ、３ｃの１６通りの稼働情報との組み合わせについて相関性を算出する。また、相関性判定部１１は、機器３ｃの「ＡＣ＋充電／ＯＮ」に係る稼働情報Ａ３３と、次の取得タイミングで取りうるデータを考慮した、機器３ａ、３ｂの１６通りの稼働情報との組み合わせについて相関性を算出する。
【０１０６】
図１６は、Ｓ４０６における相関値の算出結果の一例を示す図である。各列の項目Ａ１３，Ａ２３およびＡ３３は、次の取得タイミングまでに充電を行う機器の稼働情報を示すパラメータである。各行の項目Ａ１１，Ａ１２，・・・，Ａ３４は、次の取得タイミングまでに充電を行う機器以外の機器の稼働情報を示すパラメータである。図１６（ａ）は、充電する機器を除く他の機器の、次の取得タイミングにおける稼働状態が「１」になると仮定した場合を示している。図１６（ｂ）は、充電する機器を除く他の機器の、次の取得タイミングにおける稼働状態が「０」になると仮定した場合を示している。
【０１０７】
図１６（ａ）および図１６（ｂ）を参照すると、全データを通じて機器３ａを充電した場合（Ａ１３）に最も大きい相関値を示すのは、図１６（ａ）における機器３ｂのＡ２２と組み合わせた場合（ＶＩＦ＝２．９０９）である。また、機器３ｂを充電した場合（Ａ２３）に最も大きい相関値を示すのは、図１６（ａ）における機器３ａのＡ１２と組み合わせた場合（ＶＩＦ＝２．４５５）である。また、機器３ｃを充電した場合（Ａ３３）に最も大きい相関値を示すのは、図１６（ａ）における機器３ｂのＡ２３と組み合わせた場合（ＶＩＦ＝１．４５４）である。
【０１０８】
Ｓ４０６の処理の後、相関性判定部１１は、算出した相関値の算出結果に基づいて、全ての相関値が所定の閾値Ｖｔｈ以下に収まる機器が存在するかどうかを判定する（Ｓ４０７）。Ｖｔｈの値を例えばＶｔｈ＝１０とし、図１６（ａ）および図１６（ｂ）を参照すると、全ての相関値が１０以下であることから、Ｓ４０７の判定式を満たしていることがわかる。このように、全ての相関値が所定の閾値Ｖｔｈ以下に収まる機器が存在する場合（Ｓ４０７肯定）、制御対象選択部１２は、相関値が最も小さい機器を選択し、バッテリ充電後にバッテリ駆動に切り替える方法を制御方法として決定する（Ｓ４０８）。Ｓ４０８の処理の後、図８のＳ３０４に移る。
【０１０９】
一方、全ての相関値が所定の閾値Ｖｔｈ以下となる機器が存在しない場合（Ｓ４０７否定）、相関性判定部１１は、所定の時間待機する（Ｓ４０９）。その後、再びＳ４０１に戻り、Ｓ４０１以降の処理を実行する。
【０１１０】
図８のＳ３０４では、相関値が最も小さい機器を選択し、バッテリ充電後にバッテリ駆動に切り替える処理を実行する。まず、制御対象選択部１２は、図１６（ａ）および図１６（ｂ）を参照して、機器３ａを充電した場合に示す最も大きい相関値（ＶＩＦ＝２．９０９）と、機器３ｂを充電した場合に最も大きい相関値（ＶＩＦ＝２．４５５）と、機器３ｃを充電した場合に最も大きい相関値（ＶＩＦ＝１．４５４）とを比較する。そして、相関値が最も小さい機器３ｃを充電対象として選択する。
【０１１１】
続いて、相関性制御部１３は、選択された機器３ｂについて、次の取得タイミングまで充電を行った後、受電状態をバッテリ駆動に切り替える処理を実行する。
【０１１２】
このように、各機器のバッテリ残量の合計が所定の閾値を満たさない場合に、ある機器を次の取得タイミングまで充電した場合における他の機器との相関性を評価し、評価結果に基づいて充電する機器を選択する。そして、選択した機器に対して所定の時間充電した後に、受電状態を変更する。これにより、充電しても多重共線性を起こしにくい機器を選択することができるため、各機器のバッテリ残量に関わらず各機器の消費電力をより正確に推定することができる。また、バッテリ駆動に切り替える前に充電を行うため、切り替えてから短時間のうちにバッテリ切れとなる可能性を低減させることができる。
【０１１３】
Ｓ３０４の処理を実行した後、稼働状態監視部８は、監視を終了する時刻かどうかを判定する（Ｓ３０５）。稼働状態監視部８は、Ｓ２０５の処理と同様に、監視を終了する時刻か否かの判定を、例えば、初期設定部がＳ１０１で記憶部７に格納した情報取得の期間に関する情報、具体的には、稼働状態監視部８が稼働情報を情報取得の期間終了時刻の情報に基づいて行うことができる。あるいは、稼働状態監視部８が、電力算出部１５または推定評価部１６等から稼働状態の監視を停止する信号を受信したかどうかによって判定することもできる。
【０１１４】
監視を終了する時刻であると判定された場合（Ｓ３０５肯定）、稼働状態監視部８は監視を終了し、稼働状態監視部８と並行して処理を行っていた稼働情報取得部１０も、各機器の稼働情報の取得を終了する。その後、図２のＳ１０４に移る。一方、監視を終了する時刻でないと判定された場合（Ｓ３０５否定）、Ｓ３０１に戻り、Ｓ３０１以降の処理を繰り返す。
【０１１５】
以上のようにして、図２のＳ１０３において、機器間の相関性を評価し、受電状態を制御することができる。
【０１１６】
本発明の実施形態によれば、相互に相関性を有する各機器のいずれかを選択し、選択した機器をバッテリ駆動に切り替えることにより、バッテリ駆動に切り替えた機器の消費電力をゼロにすることができる。これにより、機器同士の相関性を低下させることができるため、機器の消費電力を回帰分析により推定する際に問題となる多重共線性を抑制し、推定精度の向上を図ることができる。
【０１１７】
図２のＳ１０３の処理を実行した後、電力情報取得部１４は、分電盤２に接続されている機器の消費電力の合計値を示す総電力情報を取得する。一方、稼働情報取得部１０は、これまでに説明した方法で当該各機器の稼働情報を取得する。続いて、電力算出部１５は、取得した総電力情報および稼働情報に基づいて、機器３ごとの消費電力を算出する（Ｓ１０４）。
【０１１８】
ここで、各々の機器３の消費電力は、例えば図１３（ｂ）の例で説明すると、相関性判定部１１が機器間の受電状態の相関性の有無を判定するために用いた取得タイミング１回目から１０回目までの第１の稼働状態の情報と、第１の稼働状態の情報を取得した後に、相関性制御部１３による受電状態の制御の下で、取得タイミング１１回目以降に取得した第２の稼働状態の情報とに基づいて算出する。以下、Ｓ１０４において機器ごとの消費電力を算出する方法について、図１７および図１８を参照して説明する。
【０１１９】
図１７は、本発明の実施形態における、機器ごとの消費電力を算出する方法の一例を示すフローチャートである。図１８は、本発明の実施形態における、機器ごとの消費電力を算出する方法の一例に係るシーケンス図である。
【０１２０】
まず、図１７に示すように、電力算出部１５は、記憶部７に格納されている取得タイミングを示す情報に基づいて、現在の時刻が各種情報の取得タイミングかどうかを判定する（Ｓ５０１）。現在の時刻が各種情報の取得タイミングでないと判定された場合（Ｓ５０１否定）、待機状態となり、再びＳ５０１を実行する。
【０１２１】
一方、現在の時刻が取得タイミングであると判定された場合（Ｓ５０１肯定）、電力情報取得部１４は、図１８の（ａ）に示すように、分電盤２に接続されている機器の消費電力の合計値を示す総電力情報ｙを要求する信号を送信する。総電力情報ｙを要求する信号を受信した分電盤２は、電力情報取得部１４に総電力情報ｙを送信する。総電力情報ｙを受信して取得した電力情報取得部１４は、取得した情報を記憶部７に格納する（Ｓ５０２）。
【０１２２】
さらに、稼働情報取得部１０は、図１８の（ｂ）に示すように、分電盤２に各機器３の稼働情報を要求する信号を送信する。総電力情報ｙを要求する信号を受信した分電盤２は、稼働情報取得部１０に総電力情報ｙを送信する。総電力情報Ｙを受信して取得した電力情報取得部１４は、取得した情報を記憶部７に格納する（Ｓ５０２）。
【０１２３】
Ｓ５０２において、電力情報取得部１４は、記憶部７に格納されている取得タイミングに関する情報に基づいて、取得タイミングになる度に総電力情報ｙを順次取得する。取得タイミングになる毎に順次取得された総電力値の時系列データは、行列ｙ
式（９）；
2014087189.tif 000015
により表すことができる。なお、行列ｙの行は、各取得時刻における総電力値を表しており、行番号が大きくなるほど総電力値のデータを取得した時刻が新しいことを示している。すなわち、式（９）では、ｙ１が最初に取得した総電力の値であり、ｙｔが最後に取得した総電力の値である。行列ｙの各要素は、後述の重回帰分析を行う際の目的変数として用いられる。
【０１２４】
続いて、稼働情報取得部１０は、各機器３の稼働情報Ａを取得し、記憶部に格納する。各機器３に稼働情報を要求する（Ｓ５０３）。具体的には、稼働情報取得部１０は、図１８の（ｂ）に示すように、記憶部７に格納されている取得タイミングに関する情報に基づいて、取得タイミングごとに各機器３に稼働情報Ａ’を要求する信号を送信する。稼働情報Ａ’を要求する信号を受信した各機器３は、自機器の稼働情報Ａ’を取得し、取得した稼働情報Ａ’を稼働情報取得部１０に送信する。稼働情報Ａ’を受信した稼働情報取得部１０は、受信した情報を記憶部７に格納する。
【０１２５】
取得タイミングごとに取得された稼働情報Ａ’の時系列データは、行列Ａ’
式（１０）；
2014087189.tif 000016
と表すことができる。行列Ａ’の各要素は、後述の重回帰分析を行う際の説明変数として用いられる。
【０１２６】
ここで、行列Ａ’の列は、機器３，４の稼働状態の違いを表している。例えば、１列目（ａ１，１〜ａＺ，１）は、機器３ａが「ＡＣ／ＯＮ」の状態、２列目は、機器３ａが「ＡＣ／スタンバイ」の状態、３列目は、機器３ａが「ＡＣ＋充電／ＯＮ」の状態、最右列は、機器４のいずれかが稼働している状態を表している。行列Ａ’の各要素に代入される値は、機器３または機器４が当該稼働状態になっているかどうかを時系列で示している。すなわち、当該稼働状態になっている場合は「１」、当該稼働状態になっていない場合は「０」が代入される。総電力情報ｙおよび各機器の稼働情報Ａ’は同一の取得タイミングで取得されたものである。このため、行列ｙと行列Ａ’とは、同じ行番号同士で対応関係を有している。
【０１２７】
続いて、電力算出部１５は、記憶部７に格納されている取得終了時刻を示す情報に基づいて、現在の日時が各種情報の取得終了時刻かどうかを判定する（Ｓ５０４）。現在の日時が各種情報の取得終了時刻でないと判定された場合（Ｓ５０４否定）、再びＳ５０１に戻る。一方、現在の日時が各種情報の取得終了時刻であると判定された場合（Ｓ５０４肯定）、Ｓ５０５に進む。
【０１２８】
Ｓ５０５において、電力算出部１５は、記憶部７からＳ５０２およびＳ５０３で格納した総電力情報ｙおよび稼働情報Ａ’を読み出す。
【０１２９】
続いて、読み出した総電力情報ｙおよび稼働情報Ａ’に基づいて、各機器３の消費電力ｘを算出する（Ｓ５０６）。
【０１３０】
まず、本実施形態における重回帰分析による推定対象である各機器３の消費電力は、以下の式（１１）に示す行列ｘ’で表すことができる。
式（１１）；
2014087189.tif 000017
ここで、ｘ１、ｘ２、・・・ｘＭは各機器３の消費電力、Ｚは、機器４の消費電力の合計を示している。
式（９）〜式（１１）から、総電力量、稼働状態、および各機器の消費電力の関係は、重回帰式を行列ｙ＝Ａ’×ｘ’で表した形態、すなわち
式（１２）；
2014087189.tif 000018
で表すことができる。
Ｓ５０５に続くＳ５０６では、最小二乗法による重回帰分析を行い、式（４）から（ｙ−Ａ’×ｘ’）の行の二乗和を最小化するｘ’を算出する。
【０１３１】
ここで、行列ｘ’の算出方法について、総電力情報ｙおよび稼働情報Ａ’のデータの一例を用いて説明する。
【０１３２】
図１９は、各取得タイミングにおける総電力量と機器毎の稼働状況のデータの一例を示す図である。図１９は、図１に示す機器のうち、制御対象となる機器を機器３ａ、機器３ｂ、制御対象でない機器を４ａ、４ｂと設定した場合の、各取得タイミングにおける総電力量と機器毎の稼働状況のデータを示している。２０１１年１１月１日９：００が最初の取得タイミングであり、取得タイミング間のインターバルは１５ｍｉｎである。取得したデータ数は、稼働情報を示すパラメータ１個あたり２１個である。総電力量の単位はＷ（ワット）である。
【０１３３】
Ａ１ａ，Ａ１ｂ，Ａ１ｃおよびＡ１ｄは、機器３ａの稼働情報を示すパラメータである。Ａ１ａの項目には、機器３ａが「ＡＣ／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ／ＯＮ」の状態でない場合に「０」が表示される。Ａ１ｂの項目には、機器３ａが「ＡＣ／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ／スタンバイ」の状態でない場合に「０」が表示される。Ａ１ｃの項目には、機器３ａが「ＡＣ＋充電／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ＋充電／ＯＮ」の状態でない場合に「０」が表示される。Ａ１ｄの項目には、機器３ａが「ＡＣ＋充電／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ＋充電／スタンバイ」の状態でない場合に「０」が表示される。
【０１３４】
また、Ａ２ａ，Ａ２ｂ，Ａ２ｃおよびＡ２ｄは、機器３ｂの稼働情報を示すパラメータである。Ａ２ａの項目には、機器３ｂが「ＡＣ／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ／ＯＮ」の状態でない場合に「０」が表示される。Ａ２ｂの項目には、機器３ｂが「ＡＣ／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ／スタンバイ」の状態でない場合に「０」が表示される。Ａ２ｃの項目には、機器３ｂが「ＡＣ＋充電／ＯＮ」の状態である場合に「１」が表示され、「ＡＣ＋充電／ＯＮ」の状態でない場合に「０」が表示される。Ａ２ｄの項目には、機器３ｂが「ＡＣ＋充電／スタンバイ」の状態である場合に「１」が表示され、「ＡＣ＋充電／スタンバイ」の状態でない場合に「０」が表示される。
【０１３５】
また、Ａｚの項目は、機器４ａ，４ｂの稼働状態を示している。なお、図１９は、機器４ａ、４ｂをまとめて機器４と示している。機器４ａ，４ｂはＤＲの制御対象外の機器であり、電力制御クライアント１８を有していない。図１９に示す例では、機器４ａ、４ｂともに稼働している前提で、Ａｚの項目には全ての取得タイミングにおいて「１」が代入されている。
【０１３６】
Ａｚの項目には、機器４ａ、機器４ｂのいずれかの電源がオンの状態の場合に「１」が表示され、オフの状態である場合に「０」が表示される。
【０１３７】
図２０は、図１９のデータから得られる、総電力情報を示す行列ｙ、および稼働情報を示す行列Ａ’の一例を示す図である。図２０に示すように、図１９のデータから、２１行１列の行列ｙ、２１行９列の行列Ａ’を得ることができる。
重回帰分析において、ｙ＝Ａ’×Ｘ’の式は、誤差を示す行列Ｅを含む形で表現すると、
式（１３）；
ｙ＝Ａ’×Ｘ’＝Ａ’×Ｘ”＋Ｅ
と表すことができる。ここで、Ｘ”は、誤差を持たない値によって構成される行列である。
【０１３８】
式（１３）によれば、誤差を示す行列Ｅを構成する各要素の値が小さいほどＡ’×Ｘ”はｙをより正確に表していることとなるため、Ｅが最小となるようなＸ”を求めることが好ましい。誤差を示す行列Ｅの大きさを示すＥの絶対値を二乗すると、
式（１４）；
2014087189.tif 000019
と表され、Ｅの各要素ｅ１，ｅ２，ｅ３，・・・，の各々の二乗和となる。このため、当該二乗和が最小となるＸ”を求めることが好ましい。式（１４）の二乗和は、行列Ｅの転置行列ＥＴを用いると、Ｅ×ＥＴと表すことができる。そして、Ｅ×ＥＴが最小となるＸ”は、
式（１５）；
Ｘ”＝（Ａ’Ｔ×Ａ’）−１×（Ａ’Ｔ×ｙ）
で表すことができる。すなわち、Ａ’の転置行列Ａ’Ｔと、行列（Ａ’Ｔ×Ａ’）の逆行列である（Ａ’Ｔ×Ａ’）−１とを算出し、算出した転置行列Ａ’Ｔと、（Ａ’Ｔ×Ａ’）−１と、ｙとを式（１５）に代入することにより、Ｘ”を算出することができる。
【０１３９】
図２１は、図２０に示す行列Ａ’の転置行列Ａ’Ｔである。図２１に示すように、行列Ａ’から、９行２１列の転置行列Ａ’Ｔを得ることができる。
【０１４０】
続いて、図２０の行列Ａ’および図２１の転置行列Ａ’ＴからＡ’Ｔ×Ａ’を算出する。
【０１４１】
図２２は、行列（Ａ’Ｔ×Ａ’）を算出した結果を示す図である。図２２に示すように、図２０の行列Ａ’および図２１の転置行列Ａ’Ｔから、９行９列の行列（Ａ’Ｔ×Ａ’）が算出される。
【０１４２】
続いて、図２２の行列（Ａ’Ｔ×Ａ’）から逆行列（Ａ’Ｔ×Ａ’）−１を算出する。図２３は、行列（Ａ’Ｔ×Ａ’）の逆行列（Ａ’Ｔ×Ａ’）−１を算出した結果を示す図である。図２３に示すように、行列（Ａ’Ｔ×Ａ’）の逆行列（Ａ’Ｔ×Ａ’）−１として、９行９列の行列を得ることができる。
【０１４３】
続いて、図２０に示す行列ｙと、図２１に示す行列Ａ’Ｔとから行列（Ａ’Ｔ×ｙ）を算出する。図２４は、行列（Ａ’Ｔ×ｙ）を算出した結果を示す図である。図２４に示すように、行列（Ａ’Ｔ×ｙ）として、９行１列の行列を得ることができる。
【０１４４】
続いて、図２３に示す逆行列（Ａ’Ｔ×Ａ’）−１と、図２４に示す行列（Ａ’Ｔ×ｙ）とを式（１５）に代入すると、行列Ｘ”を算出することができる。図２５は、行列Ｘ”を算出した結果を示す図である。図２５に示すように、行列Ｘ”として、９行１列の行列を得ることができる。この行列Ｘ”の各要素が、稼働状態毎の推定消費電力を示している。
【０１４５】
図２６は、図２５により得られた各機器の推定消費電力を示す図である。図２６の各数値は、図２６に示す行列Ｘ”の各要素を有効数字３桁で表したものである。
【０１４６】
図３（ｃ）を参照すると、Ｘ１ａおよびＸ２ａは、「ＡＣ／ＯＮ」のときの消費電力値Ｗacに対応している。また、Ｘ１ｂおよびＸ２ｂは、「ＡＣ／スタンバイ」のときの消費電力値Ｗstbに対応している。また、Ｘ１ｃおよびＸ２ｃは、「ＡＣ＋充電／ＯＮ」のときの消費電力値Ｗac＋Ｗchに対応している。また、Ｘ１ｄおよびＸ２ｄは、「ＡＣ＋充電／スタンバイ」のときの消費電力値Ｗstb＋Ｗchに対応している。
【０１４７】
このように、行列Ｘ”を導出することによって、以上の４つの稼働状態における推定消費電力を機器毎に算出することができる。
【０１４８】
続いて、図１７に戻り、行列Ｘ”を算出した後、Ｓ５０７において、「ＡＣ＋充電／ＯＦＦ」の状態の消費電力を算出する。Ｓ５０２〜Ｓ５０６では、電源がオンからオフに変化した機器に対してバッテリへの充電を行わないように制御することにより、「ＡＣ＋充電／ＯＦＦ」の状態を除外した稼働環境の下で推定消費電力の算出を行った。そこで、Ｓ５０７では、推定消費電力を算出した結果に基づいて、除外した「ＡＣ＋充電／ＯＦＦ」の状態における消費電力を算出する。
【０１４９】
図３（ｃ）を参照すると、「ＡＣ＋充電／ＯＦＦ」の状態の消費電力Ｗchは、例えば
（１）：「ＡＣ／ＯＮ」のときの消費電力値Ｗacと、「ＡＣ＋充電／ＯＮ」のときの消費電力値Ｗac＋Ｗchとの差分（Ｗac＋Ｗch）−Ｗacを求めることによってＷchの推定値を導出する方法、または
（２）：「ＡＣ／スタンバイ」のときの消費電力値Ｗstbと、「ＡＣ＋充電／スタンバイ」のときの消費電力値Ｗstb＋Ｗchとの差分（Ｗstb＋Ｗch）−Ｗstbを求めることによってＷchの推定値を導出する方法
によって算出することができる。
【０１５０】
なお、算出したＷac、Ｗstb、Ｗac+Ｗch、Ｗstb+Ｗch の各値はそれぞれ誤差を含んでいるため、（１）の方法により求めたＷchと（２）の方法により求めたＷchとは、必ずしも同一の値になるとは限らない。そこで、例えば
（３）：（１）の方法により求めたＷchと、（２）の方法により求めたＷchとの平均値を求めることによってＷchの推定値を導出する方法
によって算出することもできる。
【０１５１】
この方法によれば、（１）の方法により求めたＷchの誤差の大きさと、（２）の方法により求めたＷchとの誤差の大きさによらず、より正確な推定値を導出することが可能となる。
【０１５２】
図２７は、機器３ａおよび機器３ｂの各稼働状態における推定消費電力を示すテーブルの一例である。図２７は、図３（ｂ）に示すテーブルの各項目に算出した値を代入したものである。図２７（ａ）が、機器３ａの各稼働状態における推定消費電力を示しており、図２７（ｂ）が、機器３ｂの各稼働状態における推定消費電力を示している。なお、図２７（ａ）および図２７（ｂ）中の「ＡＣ＋充電／ＯＦＦ」の状態の消費電力は、（３）の方法を用いて算出したものである。
【０１５３】
以上のようにして、図２のＳ１０４において、総電力情報および稼働情報を取得し、機器毎の推定消費電力を算出することができる。
【０１５４】
ここで再び図２に戻り、Ｓ１０４の処理を実行した後、推定評価部１６は、記憶部７に格納されている推定消費電力の精度評価を行うタイミングを示す情報に基づいて、現在の時刻が精度評価を行うタイミングかどうかを判定する（Ｓ１０５）。推定消費電力の精度評価を行うインターバルとしては、機器ごとの消費電力を算出するインターバルよりも大きい方が好ましく、例えば２〜３時間、あるいは１日おきとしても良い。
【０１５５】
現在の時刻が推定消費電力の精度評価を行うタイミングでないと判定された場合（Ｓ１０５否定）、推定評価部１６は、所定の時間が経過するまで待機状態を維持し、所定の時間が経過した後に再びＳ１０５を実行する。
【０１５６】
一方、現在の時刻が推定消費電力の精度評価を行うタイミングであると判定された場合（Ｓ１０５肯定）、推定評価部１６は、推定消費電力の精度を算出する（Ｓ１０６）。
【０１５７】
上述の通り、Ｓ１０４で算出した推定消費電力は回帰計算により算出されたものであるため、算出された値には誤差が含まれている。そこで、推定消費電力の値と実際の消費電力の値とを定期的に比較しながら誤差を制御することで、推定消費電力の推定精度の向上を図ることができる。
【０１５８】
以下、推定消費電力の精度を評価方法の一例について、図２８および図２９を参照しながら説明する。
【０１５９】
図２８は、本発明の実施形態における、推定消費電力の精度の評価の一例を示すフローチャートである。図２９は、本発明の実施形態における、推定消費電力の精度の評価の一例を示すシーケンス図である。
【０１６０】
まず、図２８に示すように、情報処理装置１は、バッテリへの充電の制御を停止させる（Ｓ６０１）。バッテリへの充電の制御を停止させるのは、後の処理で「ＡＣ＋充電／ＯＦＦ」のときの実際の消費電力の値を取得できるようにするためである。図２９に示すように、Ｓ６０１において、情報処理装置１の稼働状態監視部８は、電源の状態が変化した際の通知の解除を、機器３ａの電力制御クライアント１８ａおよび機器３ｂの電力制御クライアント１８ｂに要求する。電力制御クライアント１８ａおよび１８ｂは、要求を受諾する旨の応答を返信する。
【０１６１】
続いて、電力情報取得部１４は、分電盤２から消費電力情報を取得する（Ｓ６０２）。具体的には、図２９に示すように、情報処理装置１の電力情報取得部１４は、分電盤２に総電力情報を要求する信号を送信する。総電力情報を要求する信号を受信した分電盤２は、電力情報取得部１４に総電力情報を送信する。総電力情報を受信した電力情報取得部１４は、取得した情報を推定評価部１６に送信する。
【０１６２】
その後、稼働情報取得部１０は、各機器の稼働情報を取得し、記憶部７に格納する（Ｓ６０３）。具体的には、図２９に示すように、情報処理装置１の稼働情報取得部１０は、機器３ａ，３ｂに各々の稼働情報を要求する信号を送信する。各機器の稼働情報を要求する信号を受信した機器３ａ，３ｂは、稼働情報取得部１０に各機器の稼働情報を送信する。各機器の稼働情報を受信した稼働情報取得部１０は、取得した情報を記憶部７に格納する。
【０１６３】
続いて、推定評価部１６は、稼働情報に対応する推定消費電力情報を記憶部７から取得する（Ｓ６０４）。記憶部７には、Ｓ１０３で算出した機器ごとの推定消費電力の値が予め格納されている。図２９に示すように、情報処理装置１の推定評価部１６は、Ｓ６０３で取得した稼働情報に対応する各機器の推定消費電力の情報を記憶部７の中から抽出し、推定評価部１６に送信する。
【０１６４】
その後、推定評価部１６は、推定消費電力の合計値と、総消費電力との差分を算出する（Ｓ６０５）。具体的には、推定評価部１６は、Ｓ６０４で記憶部７から抽出された各機器の推定消費電力の値を合計して合計値を算出する。そして、推定評価部１６は、合計値とＳ６０２で取得した総消費電力の値との差分を算出する。この差分が、推定消費電力の精度に相当する。
【０１６５】
ここで再び図２に戻り、推定評価部１６は、算出した推定消費電力の精度が基準を満たすかどうかを判定する（Ｓ１０７）。
【０１６６】
Ｓ１０７では、図２８に示すように、推定評価部１６は、Ｓ６０５で差分を算出した後、差分の値が所定の閾値以下かどうかを判定する（Ｓ６０６）。所定の閾値は、電力事業者側が所望する精度レベルに応じて適宜設定することができる。差分が所定の閾値以下であると判定された場合（Ｓ６０６肯定）、推定評価部１６は、次の評価タイミングになるまで待機し（Ｓ６０７）、処理を終了する。一方、差分が所定の閾値よりも大きいと判定された場合（Ｓ６０６否定）、Ｓ６０８に移り、受電状態の制御および推定消費電力の算出を再び実行するため、図２に示すように、Ｓ１０６からＳ１０２に戻り、Ｓ１０２以降の処理を再び繰り返す。
【０１６７】
以上のようにして、推定消費電力の精度の評価を行うことができる。
【０１６８】
以上、本発明の好ましい実施例について詳述したが、本発明は特定の実施例に限定されるものではなく、種々の変形や変更が可能である。例えば、本実施形態では、相関値を表す指標としてＶＩＦを用いたが、例えば、式（１）に示す相関係数Ｒｉｊを、相関値を表す指標として用いることもできる。あるいは、式（２）に示すＶＩＦの分母成分（トレランスと呼ばれている）である（１−Ｒｉｊ２）を、相関値を表す指標として用いることもできる。
【符号の説明】
【０１６９】
１：情報処理装置
２：分電盤
３：機器
４：機器
５：初期設定部
６：入力装置
７：記憶部
８：稼働状態監視部
９：電源状態制御部
１０：稼働情報取得部
１１：相関性判定部
１２：制御対象選択部
１３：相関性制御部
１４：電力情報取得部
１５：電力算出部
１６：推定評価部
１７：入出力ＩＦ
１８：電力制御クライアント
【図１】
2014087189.tif 000020
【図２】
2014087189.tif 000021
【図３】
2014087189.tif 000022
【図４】
2014087189.tif 000023
【図５】
2014087189.tif 000024
【図７】
2014087189.tif 000025
【図８】
2014087189.tif 000026
【図９】
2014087189.tif 000027
【図１０】
2014087189.tif 000028
【図１１】
2014087189.tif 000029
【図１３】
2014087189.tif 000030
【図１５】
2014087189.tif 000031
【図１６】
2014087189.tif 000032
【図１７】
2014087189.tif 000033
【図１８】
2014087189.tif 000034
【図１９】
2014087189.tif 000035
【図２０】
2014087189.tif 000036
【図２１】
2014087189.tif 000037
【図２２】
2014087189.tif 000038
【図２３】
2014087189.tif 000039
【図２４】
2014087189.tif 000040
【図２５】
2014087189.tif 000041
【図２６】
2014087189.tif 000042
【図２７】
2014087189.tif 000043
【図２８】
2014087189.tif 000044
【図２９】
2014087189.tif 000045
【図６】
2014087189.tif 000046
【図１２】
2014087189.tif 000047
【図１４】
2014087189.tif 000048