(57)【特許請求の範囲】
【請求項１】
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
自装置が実際に消費している実消費電力を取得する実消費電力取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、を備え、
前記実消費電力取得手段は、前記消費電力学習手段が前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求めると、自装置が実際に消費している実消費電力の取得を終了する、
ことを特徴とする消費電力計測装置。
【請求項２】
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、自装置が実際に消費している実消費電力を取得する実消費電力取得手段が取得した前記実消費電力と、を基に求められた、該状態情報毎に該負荷情報と該実消費電力との相関関係を記憶する記憶手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記記憶手段に記憶されている前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、を備え、
前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求める処理の終了後、前記実消費電力取得手段は取り外されている、
ことを特徴とする消費電力計測装置。
【請求項３】
前記構成装置の状態を識別する状態識別子と、前記負荷情報と、を関連付けて記憶する状態情報記憶手段をさらに備え、
前記状態取得手段は、前記負荷計測手段が求めた前記負荷情報を基に、前記状態情報記憶手段に該負荷情報と関連付けて記憶されている前記状態識別子を取得する、
ことを特徴とする請求項１又は２に記載の消費電力計測装置。
【請求項４】
前記負荷計測手段と前記状態取得手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求める、
ことを特徴とする請求項１乃至３のいずれか一項に記載の消費電力計測装置。
【請求項５】
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
自装置が実際に消費している実消費電力を取得する実消費電力取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与手段と、を備え、
前記負荷計測手段と前記状態取得手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求め、
前記負荷付与手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とする消費電力計測装置。
【請求項６】
前記消費電力学習手段は、前記状態取得手段が求めた前記状態情報毎に、前記負荷計測手段が求めた前記負荷情報と前記実消費電力取得手段が取得した前記実消費電力との線形近似式を求め、
前記消費電力学習手段が求めた前記線形近似式と前記状態情報とを関連付けて記憶する学習結果記憶手段をさらに備える、
ことを特徴とする請求項１乃至５のいずれか１項に記載の消費電力計測装置。
【請求項７】
前記消費電力推測手段は、前記状態取得手段が求めた前記状態情報を基に、前記学習結果記憶手段に該状態情報と関連付けて記憶されている前記線形近似式を取得し、取得した該線形近似式に前記負荷計測手段が求めた前記負荷情報を適用して前記推測消費電力を求める、
ことを特徴とする請求項６に記載の消費電力計測装置。
【請求項８】
前記消費電力学習手段は、最小二乗法を基に、前記負荷計測手段が求めた前記負荷情報と前記実消費電力取得手段が取得した前記実消費電力との線形近似式を求める、
ことを特徴とする請求項６又は７に記載の消費電力計測装置。
【請求項９】
前記構成装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）とを含み、
前記負荷計測手段は、前記ＣＰＵのＣＰＵ使用率と前記ＨＤＤのＨＤＤ転送量とを求め、
前記状態取得手段は、前記負荷計測手段が求めた前記ＨＤＤ転送量を基に、前記構成装置の状態を識別する状態識別子を求め、
前記消費電力学習手段は、前記負荷計測手段が求めた前記ＣＰＵ使用率と、前記状態取得手段が求めた前記状態識別子と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態識別子毎に該ＣＰＵ使用率と該実消費電力との相関関係を求め、
前記消費電力推測手段は、前記負荷計測手段が求めた前記ＣＰＵ使用率と、前記状態取得手段が取得した前記状態識別子と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める、
ことを特徴とする請求項１乃至８のいずれか１項に記載の消費電力計測装置。
【請求項１０】
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得ステップで取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、を備え、
前記実消費電力取得ステップでは、前記消費電力学習ステップで前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求めると、自装置が実際に消費している実消費電力の取得を終了する、
ことを特徴とする消費電力計測方法。
【請求項１１】
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与ステップと、を備え、
前記負荷計測ステップと前記状態取得ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求め、
前記負荷付与ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とする消費電力計測方法。
【請求項１２】
コンピュータに、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得ステップで取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、を実行させ、
前記実消費電力取得ステップでは、前記消費電力学習ステップで前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求めると、自装置が実際に消費している実消費電力の取得を終了する、
ことを特徴とするプログラム。
【請求項１３】
コンピュータに、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与ステップと、を実行させ、
前記負荷計測ステップと前記状態取得ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求め、
前記負荷付与ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力計測装置、消費電力計測方法及びプログラムに関する。
【背景技術】
【０００２】
エネルギー消費の増加による省エネルギーの推進に伴い、オフィスや家庭において使用する電子機器の消費電力を把握することができるシステムが求められている。
【０００３】
通常、電力の測定には、電力計等の測定器が使用される。オフィスや家庭において使用する電子機器の消費電力を、測定器を使用して測定するためには、電子機器の数と同数の測定器を用意する必要があり、多大なコストがかかってしまう。そこで、オフィスや家庭において電力計等の測定器を用いずに低コストで消費電力を推測する技術が考案されている。
【０００４】
特許文献１は、電子機器を消費電力の寄与が大きいユニットと、それ以外のユニットに区分し、各ユニットの消費電力を基に電子機器全体の消費電力を求める消費電力モニタリングシステムを開示している。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００７−０３４６６９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１が開示する消費電力モニタリングシステムは、電子機器の構成部品の状態を加味せずに電子機器全体の消費電力を求めている。このため、例えば自動的に省電力状態に遷移する構成部品を備える電子機器では、消費電力のモニタリング精度が低くなるという問題がある。
【０００７】
具体的には、現在市販されているハードディスクドライブ（以下、ＨＤＤ）は、ＨＤＤを参照するコンピュータ側から一定時間通信がなかった場合に、自動的に省電力状態に遷移する機能を有している。特許文献１が開示する消費電力モニタリングシステムは、このようなＨＤＤを備えていてもＨＤＤが現在省電力状態にあるか否かを検出することができないため、実際の消費電力と求めた消費電力との誤差が大きくなり、モニタリング精度が低くなる。
【０００８】
また、特許文献１が開示する消費電力モニタリングシステムは、各構成部品の消費電力を予め求めてデータベースに蓄積する。このため、例えば数年間使用した旧式の電子機器で経年劣化に伴い各構成部品の消費電力が変化している場合、消費電力のモニタリング精度が低くなる。
【０００９】
本発明は上記事情に鑑みてなされたものであり、消費電力の測定精度を高くすることができる消費電力計測装置、消費電力計測方法及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【００１０】
上記目的を達成するため、本発明の第１の観点に係る消費電力計測装置は、
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
自装置が実際に消費している実消費電力を取得する実消費電力取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、を備え、
前記実消費電力取得手段は、前記消費電力学習手段が前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求めると、自装置が実際に消費している実消費電力の取得を終了する、
ことを特徴とする。
上記目的を達成するため、本発明の第２の観点に係る消費電力計測装置は、
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、自装置が実際に消費している実消費電力を取得する実消費電力取得手段が取得した前記実消費電力と、を基に求められた、該状態情報毎に該負荷情報と該実消費電力との相関関係を記憶する記憶手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記記憶手段に記憶されている前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、を備え、
前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求める処理の終了後、前記実消費電力取得手段は取り外されている、
ことを特徴とする。
上記目的を達成するため、本発明の第３の観点に係る消費電力計測装置は、
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
自装置が実際に消費している実消費電力を取得する実消費電力取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与手段と、を備え、
前記負荷計測手段と前記状態取得手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求め、
前記負荷付与手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とする。
【００１１】
上記目的を達成するため、本発明の第４の観点に係る消費電力計測方法は、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得ステップで取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、を備え、
前記実消費電力取得ステップでは、前記消費電力学習ステップで前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求めると、自装置が実際に消費している実消費電力の取得を終了する、
ことを特徴とする。
上記目的を達成するため、本発明の第５の観点に係る消費電力計測方法は、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与ステップと、を備え、
前記負荷計測ステップと前記状態取得ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求め、
前記負荷付与ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とする。
【００１２】
上記目的を達成するため、本発明の第６の観点に係るプログラムは、
コンピュータに、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得ステップで取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、を実行させ、
前記実消費電力取得ステップでは、前記消費電力学習ステップで前記状態情報毎に前記負荷情報と前記実消費電力との相関関係を求めると、自装置が実際に消費している実消費電力の取得を終了する、
ことを特徴とする。
上記目的を達成するため、本発明の第７の観点に係るプログラムは、
コンピュータに、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与ステップと、を実行させ、
前記負荷計測ステップと前記状態取得ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求め、
前記負荷付与ステップでは、前記消費電力学習ステップで前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とする。
【発明の効果】
【００１３】
本発明によれば、消費電力の測定精度を高くすることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の第１実施形態に係る消費電力計測装置の構成例を示すブロック図である。
【図２】本発明に係る記憶部が記憶するデータの一例を説明するための図である。
【図３】本発明に係る消費電力計測装置のハードウェア構成例を示すブロック図である。
【図４】本発明の第１実施形態に係る消費電力学習処理の一例を示すフロー図である。
【図５】（Ａ）は消費電力計測装置の消費電力の推移を説明するための図であり、（Ｂ）は消費電力計測装置の状態の推移を説明するための図である。
【図６】消費電力計測装置の消費電力と負荷情報の関係を説明するための図である。
【図７】消費電力計測装置の消費電力と負荷情報及び状態情報の関係を説明するための図である。
【図８】本発明に係る消費電力学習処理における学習結果について説明するための図である。
【図９】本発明に係る記憶部が記憶する学習結果の一例を説明するための図である。
【図１０】本発明に係る消費電力推測処理の一例を示すフロー図である。
【図１１】本発明に係る消費電力学習処理における推測消費電力について説明するための図である。
【図１２】本発明の第２実施形態に係る消費電力計測装置の構成例を示すブロック図である。
【図１３】本発明の第２実施形態に係る消費電力学習処理の一例を示すフロー図である。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について図面を参照して説明する。
【００１６】
［第１実施形態］
本発明の第１実施形態に係る消費電力計測装置１００は、図１に示すように、消費電力学習部１１０と、負荷計測部１２０と、状態取得部１３０と、消費電力推測部１４０と、記憶部１５０と、構成装置１６０と、を備え、消費電力の計測対象の装置であり、自装置の消費電力の学習及び推測を行う電子機器である。
【００１７】
消費電力学習部１１０は、受信部１１１と、学習部１１２を備え、自装置の消費電力を基に消費電力の学習を行う。
【００１８】
受信部１１１は、電力計２００が送信した消費電力計測装置１００の実際の消費電力（以下、実消費電力とする）を受信し、受信した実消費電力を学習部１１２に出力する。
【００１９】
学習部１１２は、受信部１１１から受信した実消費電力と、後述する負荷計測部１２０から受信した構成装置１６０の負荷情報と、後述する状態取得部１３０から受信した構成装置１６０の状態情報と、を基に実消費電力の学習を行い、学習結果を記憶部１５０に記憶する。なお、学習結果とは、消費電力を推測するためのモデル及びパラメータである。
【００２０】
本実施形態では、学習部１１２は、状態情報毎に負荷情報と実消費電力との相関関係を求め、求めた相関関係を記憶部１５０に記憶する。ここで、相関関係とは、負荷情報と実消費電力の線形近似式である。
【００２１】
負荷計測部１２０は、構成装置１６０の負荷情報を求め、求めた負荷情報を学習部１１２、状態取得部１３０及び推測部１４１に出力する。
【００２２】
ここで、負荷情報とは、構成装置１６０に含まれる装置１６０Ａ、装置１６０Ｂ等の負荷を示す情報であり、例えば装置１６０ＡがＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）の場合にはＣＰＵ使用率、ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）の場合にはＨＤＤ転送量等である。本実施形態では、理解を容易にするため、構成装置１６０はＣＰＵとＨＤＤとを含むものとし、負荷計測部１２０が求める負荷情報はＣＰＵ使用率とＨＤＤ転送量であるものとして説明する。
【００２３】
状態取得部１３０は、負荷計測部１２０から受信した負荷情報を基に、記憶部１５０に記憶されている状態テーブルを参照して構成装置１６０の状態情報を求め、求めた状態情報を学習部１１２、推測部１４１に出力する。
【００２４】
ここで、状態情報とは、構成装置１６０の状態を示す情報であり、例えば、高消費電力状態であることを示す情報や、低消費電力状態であることを示す情報である。本実施形態では、状態情報は、構成装置１６０の状態を一意に識別する状態識別子とする。
【００２５】
消費電力推測部１４０は、推測部１４１と、提示部１４２と、を備え、消費電力の学習結果を基に消費電力を推測する。
【００２６】
推測部１４１は、記憶部１５０に記憶されている学習部１１２の学習結果と、負荷計測部１２０から受信した負荷情報と、状態取得部１３０から受信した状態情報と、を基に消費電力を求め、求めた消費電力（以下、推測消費電力とする）を提示部１４２に出力する。
【００２７】
提示部１４２は、推測部１４１から受信した推測消費電力を消費電力計測装置１００のユーザに対して提示する。
【００２８】
記憶部１５０は、学習部１１２が学習した学習結果、及び状態取得部１３０が構成装置１６０の状態を求めるための状態テーブルを記憶している。状態テーブルは、図２に示すように、構成装置１６０の状態を一意に識別する状態識別子と、その状態に対応する負荷の条件とを関連付けるテーブルである。
【００２９】
構成装置１６０は、消費電力計測装置１００を構成するハードウェアであり、複数の装置が含まれる。上述の通り、本実施形態では、構成装置１６０はＣＰＵとＨＤＤを含むものとするが、これに限られず、ＲＡＭ、ＲＯＭ等を含むものとしても良い。また、構成装置１６０が備える装置１６０Ａ、装置１６０Ｂは複数であっても良い。
【００３０】
電力計２００は、計測部２１０と、送信部２２０と、を備え、消費電力計測装置１００の実消費電力を求め、求めた実消費電力を消費電力計測装置１００に送信する。
【００３１】
計測部２１０は、消費電力計測装置１００の実消費電力を計測し、計測した実消費電力を送信部２２０に出力する。
【００３２】
送信部２２０は、計測部２１０から実消費電力を受信し、受信した実消費電力を消費電力計測装置１００に送信する。
【００３３】
電力計２００は、消費電力計測装置１００が備える電源プラグ１０００に接続されており、計測部２１０は、電源プラグ１０００を介して実消費電力を取得する。電力計２００は、一般的な電力計であっても良いが、消費電力測定の対象となる消費電力計測装置１００の実消費電力を取得でき、取得した実消費電力を消費電力計測装置１００に送信できれば任意である。
【００３４】
消費電力計測装置１００と電力計２００は、相互に接続しているが、消費電力計測装置１００の実消費電力を測定する際に接続されていれば良く、常に接続されている必要はない。また、接続方法はシリアル接続やネットワーク接続等、消費電力計測装置１００及び電力計２００の形態に応じて任意に選択することが可能である。
【００３５】
以上が、消費電力計測装置１００の概要である。
【００３６】
続いて、消費電力計測装置１００のハードウェア構成の一例について説明する。
【００３７】
消費電力計測装置１００は、図３に示すように、制御部１１と、主記憶部１２と、外部記憶部１３と、操作部１４と、表示部１５と、送受信部１６と、から構成されている。主記憶部１２と、外部記憶部１３と、操作部１４と、表示部１５と、送受信部１６とは、いずれも内部バス１０を介して制御部１１と接続している。
【００３８】
送受信部１６は、シリアルインタフェースまたはＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）インタフェース等から構成されている。送受信部１６は、例えば電力計２００から送信された実消費電力を受信する。また、送受信部１６は、受信した実消費電力を制御部１１に供給する。
【００３９】
外部記憶部１３は、フラッシュメモリ、ＨＤＤ、ＤＶＤ−ＲＡＭ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）、ＤＶＤ−ＲＷ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｃ  ＲｅＷｒｉｔａｂｌｅ）等の不揮発性メモリから構成され、後述する各処理を制御部１１に行わせるためのプログラム１９を予め記憶し、また、制御部１１の指示に従って、外部記憶部１３が記憶するデータを制御部１１に供給し、制御部１１から供給されたデータを記憶する。本実施形態では、外部記憶部１３はＨＤＤであるとする。
【００４０】
主記憶部１２は、ＲＡＭ（Ｒａｎｄｏｍ−Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）等から構成され、外部記憶部１３に記憶されているプログラム１９を読み込み、さらに制御部１１の作業領域としても使用される。
【００４１】
制御部１１は、ＣＰＵから構成され、外部記憶部１３に記憶されているプログラム１９に従って、後述する各処理を実行する。
【００４２】
操作部１４は、キーボードやマウス、操作キーやタッチパネルなどの入力デバイス等と、入力デバイス等を内部バス１０に接続するインタフェース装置から構成されている。操作部１４は、ユーザの指示を処理する機能を備え、ユーザの操作によって入力されたデータを制御部１１に供給する。
【００４３】
表示部１５は、ＬＣＤ（Ｌｉｑｕｉｄ  Ｃｒｙｓｔａｌ  Ｄｉｓｐｌａｙ）または有機ＥＬ（Ｅｌｅｃｔｒｏ  Ｌｕｍｉｎｅｓｃｅｎｃｅ）等から構成されている。表示部１５は、推測消費電力等を表示する。
【００４４】
図１では、理解を容易にするため、消費電力学習部１１０、負荷計測部１２０、状態取得部１３０、消費電力推測部１４０、記憶部１５０は、ＣＰＵとＨＤＤを含む構成装置１６０から独立して図示されているが、ＣＰＵがプログラムを実行することで実現される機能部である。
【００４５】
また、構成装置１６０は、図３に示すようなハードウェアであり、消費電力計測装置１００は、これらのハードウェアと図１に示す消費電力学習部１１０、負荷計測部１２０、状態取得部１３０、消費電力推測部１４０、記憶部１５０が協同して作業することにより動作する。
【００４６】
以上が、消費電力計測装置１００のハードウェア構成の一例である。
【００４７】
続いて、消費電力計測装置１００の消費電力学習処理について説明する。消費電力学習処理は、消費電力計測装置１００の出荷時等に一度実行されていれば良いが、これに限られず、ユーザの操作によって実行されても良い。
【００４８】
消費電力の計測対象となる消費電力計測装置１００の実消費電力は、電力計２００によって計測される。電力計２００の計測部２１０は、消費電力計測装置１００の実消費電力を計測すると、送信部２２０を介して計測した実消費電力を消費電力計測装置１００に送信する。
【００４９】
消費電力計測装置１００は、電力計２００から実消費電力を受信すると、図４に示すように、消費電力学習処理を開始する。受信部１１１は、電力計２００から実消費電力を受信すると（ステップＳ１０１）、受信した実消費電力を学習部１１２に出力する。
【００５０】
負荷計測部１２０は、構成装置１６０の負荷情報を求め（ステップＳ１０２）、求めた負荷情報を学習部１１２及び状態取得部１３０に出力する。すなわち、負荷計測部１２０は、構成装置１６０のＣＰＵ使用率とＨＤＤ転送量を求め、ＣＰＵ使用率を学習部１１２に出力し、ＨＤＤ転送量を状態取得部１３０に出力する。ただし、求めた負荷情報の出力先はこれに限られず、出力先を区別せずにＣＰＵ使用率とＨＤＤ転送量を学習部１１２と状態取得部１３０に出力しても良い。
【００５１】
状態取得部１３０は、負荷計測部１２０から負荷情報を受信すると、受信した負荷情報と記憶部１５０に記憶されている状態テーブルとを基に、構成装置１６０の状態情報を求め（ステップＳ１０３）、求めた状態情報を学習部１１２に出力する。すなわち、状態取得部１３０は、負荷計測部１２０からＨＤＤ転送量を受信し、記憶部１５０に記憶されている状態テーブルから受信したＨＤＤ転送量に対応する状態識別子を取得する。
【００５２】
ここで、例えば、図５（Ａ）に示すように消費電力計測装置１００の実消費電力が推移し、図５（Ｂ）に示すようにＨＤＤ転送量が推移した場合、状態取得部１３０は、負荷計測部１２０が求めたＨＤＤ転送量を基に状態識別子を取得する。すなわち、例えば記憶部１５０が図２に示すような状態テーブルを記憶しているとすると、状態取得部１３０は、図５（Ｂ）に示すように、ＨＤＤ転送量が０であることに従って状態識別子「３」を取得し、ＨＤＤ転送量が０より大きいことに従って状態識別子「１」を取得し、ＨＤＤ転送量が０であり、かつＨＤＤ転送終了から１０秒未満であることに従って状態識別子「２」を取得する。
【００５３】
なお、消費電力計測装置１００は内部にタイマ等の時間情報が取得可能な時間取得部を備えており、各構成要素は、時間取得部を介して時間情報を取得することができるものとする。
【００５４】
図４に戻り、学習部１１２は、受信部１１１から受信した実消費電力と、負荷計測部１２０から受信した負荷情報と、状態取得部１３０から受信した状態情報と、を基に、消費電力の学習に十分なデータが蓄積されたか否かを判別する（ステップＳ１０４）。
【００５５】
上述の通り本実施形態では、学習部１１２は、状態情報毎に、負荷情報と実消費電力との相関関係を求める。相関関係を求めるためには、一定のデータ量が必要であり、ここでは、相関関係を求めるために必要なデータが蓄積されたか否かを判別する。例えば、学習部１１２は、状態テーブルに記憶されている全ての状態において、ＣＰＵ使用率が０％の場合の実消費電力データを１０点以上、かつＣＰＵ使用率が１００％の場合の実消費電力データを１０点以上取得している場合に十分であると判別する。
【００５６】
上述のような判別によって、蓄積された学習用のデータが不十分であると判別された場合（ステップＳ１０４；Ｎｏ）、消費電力計測装置１００は、ステップＳ１０１の処理に戻り、再度各種データの取得を行う。
【００５７】
蓄積された学習用のデータが十分であると判別された場合（ステップＳ１０４；Ｙｅｓ）、学習部１１２は、受信部１１１から受信した実消費電力と、負荷計測部１２０から受信した負荷情報と、状態取得部１３０から受信した状態情報と、を基に実消費電力の学習を行う（ステップＳ１０５）。そして、学習部１１２は、学習結果を記憶部１５０に記憶し（ステップＳ１０６）、処理を終了する。
【００５８】
本実施形態では、負荷情報としてＣＰＵ使用率とＨＤＤ転送量が求められ、状態情報として状態識別子が求められる。そして、学習部１１２は、状態識別子毎に、ＣＰＵ使用率をｘ、実消費電力をｙとした線形近似式ｙ＝αｘ＋βを求める。この場合、αとβがそれぞれパラメータとなり、状態識別子がＮ個設定されていたとすると、学習部１１２によって２×Ｎ個のパラメータが得られる。また、近似式の求め方は、最小二乗法を採用する。以下の説明では、上述のように最小二乗法を用いた線形近似によって学習した場合について説明するが、学習方法はこれに限らず任意である。例えば、学習部１１２は多項式近似や指数近似等によって学習しても良い。
【００５９】
また、上述の消費電力学習処理が終了すると、消費電力計測装置１００の実消費電力を計測する必要が無くなる。すなわち、電力計２００は消費電力学習処理でのみ必要となり、後述する消費電力推測処理では不要となる。このため、消費電力学習処理が終了すれば、電力計２００は消費電力計測装置１００から取り外されても良い。
【００６０】
以上が、消費電力計測装置１００の消費電力学習処理である。
【００６１】
続いて、学習部１１２の具体的な学習方法について説明する。ここでは、記憶部１５０が図２に示す状態テーブルを記憶している場合について説明する。
【００６２】
消費電力計測装置１００は、消費電力学習処理を開始すると、上述のように学習に必要なデータが蓄積されるまで受信部１１１が消費電力計測装置１００の実消費電力を受信し、負荷計測部１２０が負荷情報としてＣＰＵ使用率とＨＤＤ転送量を求め、状態取得部１３０が、負荷計測部１２０が求めたＨＤＤ転送量を基に状態情報として状態識別子を取得する。これらのデータは、学習部１１２に出力される。
【００６３】
学習部１１２の入力データであるＣＰＵ使用率及び実消費電力は、図６に示すように表すことができる。ここで、仮に学習部１１２がＣＰＵ使用率と実消費電力のみを基に学習しようとしても、十分な相関関係が得られず、パラメータの誤差が大きくなる。そこで、本実施形態では、状態情報として状態識別子を学習部１１２の入力データとし、状態識別子を基にＣＰＵ使用率及び実消費電力を分類する。状態識別子を基にＣＰＵ使用率及び実消費電力を分類すると、各入力データは図７に示すように表すことができる。状態識別子が「１」、すなわち、Ｒ／Ｗ実行中の時に最も実消費電力が高くなり、状態識別子が「３」、すなわち、低消費電力待機状態の時に最も実消費電力が低くなる。
【００６４】
学習部１１２は、図７に示すようなＣＰＵ使用率と実消費電力、及び状態識別子の関係を基に学習を行う。すなわち、学習部１１２は、図８に示すように、状態識別子毎にＣＰＵ使用率と実消費電力の線形近似式を求める。状態識別子「１」に対応する近似式ｆ１は、ｙ＝Ａｘ＋Ｂであり、状態識別子「２」に対応する近似式ｆ２は、ｙ＝Ｃｘ＋Ｄであり、状態識別子「３」に対応する近似式ｆ３は、ｙ＝Ｅｘ＋Ｆである。
【００６５】
学習部１１２は、近似式を求めると、図９に示すように、求めた近似式のパラメータを、状態識別子に関連付けて学習結果として記憶部１５０に記憶する。消費電力計測装置１００は、このような学習結果を基に後述する消費電力推測処理を実施する。
【００６６】
以上が、学習部１１２の具体的な学習方法である。
【００６７】
続いて、消費電力計測装置１００の消費電力推測処理について説明する。消費電力推測処理は、所定のタイミング（例えば１０秒毎）で実行されても良いが、ユーザの操作によって実行されても良い。
【００６８】
消費電力計測装置１００は、消費電力学習処理が終了すると、図１０に示すように、消費電力推測処理を開始する。
【００６９】
消費電力計測装置１００は、まず学習部１１２による学習が完了しているか否かを、記憶部１５０を参照することにより判別し（ステップＳ２０１）、学習が未完了である場合（ステップＳ２０１；Ｎｏ）、処理を終了する。ここでは、消費電力計測装置１００は、記憶部１５０に学習結果が記憶されているか否かを判別し、学習結果が記憶されている場合は学習が完了していると判別し、学習結果が記憶されていない場合は学習が未完了であると判別する。
【００７０】
なお、消費電力計測装置１００は、学習が未完了であることに従って消費電力推測処理を終了する際、ユーザにエラーメッセージを提示しても良い。また、学習が完了しているか否かの判別は、消費電力学習処理終了後に記憶部１５０に学習完了フラグを設定し、学習完了フラグを基に判別しても良い。
【００７１】
学習部１１２による学習が完了している場合（ステップＳ２０１；Ｙｅｓ）、負荷計測部１２０は、構成装置１６０の負荷情報を求め（ステップＳ２０２）、求めた負荷情報を状態取得部１３０と推測部１４１に出力する。すなわち、負荷計測部１２０は、消費電力計測装置１００のＣＰＵ使用率とＨＤＤ転送量を求め、ＣＰＵ使用率を推測部１４１に出力し、ＨＤＤ転送量を状態取得部１３０に出力する。
【００７２】
状態取得部１３０は、負荷計測部１２０から負荷情報を受信すると、受信した負荷情報と記憶部１５０に記憶されている状態テーブルとを基に構成装置１６０の状態情報を求め（ステップＳ２０３）、求めた状態情報を推測部１４１に出力する。すなわち、状態取得部１３０は、負荷計測部１２０からＨＤＤ転送量を受信し、記憶部１５０に記憶されている状態テーブルから受信したＨＤＤ転送量に対応する状態識別子を取得する。
【００７３】
推測部１４１は、記憶部１５０に記憶されている学習結果と、負荷計測部１２０から受信した負荷情報と、状態取得部１３０から受信した状態情報と、を基に推測消費電力を求め（ステップＳ２０４）、求めた推測消費電力を提示部１４２に出力する。すなわち、推測部１４１は、状態情報としての状態識別子を基に記憶部１５０に記憶されている近似式を取得し、取得した近似式に負荷情報としてのＣＰＵ使用率を適用して推測消費電力を求める。
【００７４】
そして、提示部１４２は、推測部１４１から受信した推測消費電力をユーザに提示し（ステップＳ２０５）、処理を終了する。提示部１４２による提示方法は、表示部１５を介して推測消費電力を表示する方法や、ネットワークを介してユーザが保持する端末装置に送信する方法、ネットワークを介してサーバにデータをアップロードし、ユーザが他のＰＣ等から参照する方法等、任意に選択することが可能である。
【００７５】
以上が、消費電力計測装置１００の消費電力推測処理である。
【００７６】
続いて、推測部１４１の具体的な推測方法について説明する。
【００７７】
推測部１４１は、記憶部１５０に記憶されている学習結果と、負荷計測部１２０から受信した負荷情報と、状態取得部１３０から受信した状態情報と、を基に推測消費電力を求める。上述のように、本実施形態では、学習結果として負荷情報と実消費電力との相関関係、すなわち近似式のパラメータが記憶部１５０に記憶されており、負荷情報としてＣＰＵ使用率が求められ、状態情報として状態識別子が取得される。
【００７８】
推測部１４１は、まず、状態識別子を基に記憶部１５０に記憶されている学習結果を参照し、状態識別子に対応する近似式を取得する。例えば、推測部１４１は、状態取得部１３０から状態識別子「３」を受信した場合、状態識別子「３」に対応する近似式ｆ３を取得する。
【００７９】
次に、推測部１４１は、取得した近似式に負荷計測部１２０から受信したＣＰＵ使用率を代入し、近似式から得られる消費電力を求める。そして、推測部１４１は、求めた消費電力を推測消費電力として提示部１４２に出力する。
【００８０】
より具体的には、例えば、上述のように、学習部１１２による学習結果が図８に示すようなグラフ、及び図９に示すようなパラメータである場合、推測部１４１が負荷計測部１２０からＣＰＵ使用率Ｚを受信し、状態取得部１３０から状態識別子「３」を受信すると、推測部１４１が求める推測消費電力は、図１１に示すように、ＣＰＵ使用率がＺであるｙ＝Ｚの直線と、近似式ｆ３との交点となる。
【００８１】
すなわち、この場合、推測部１４１が求める推測消費電力は、近似式ｆ３にＣＰＵ使用率Ｚを代入した値、ＥＺ＋Ｆとなる。この値が推測消費電力として提示部１４２に出力され、ユーザに提示される。
【００８２】
以上が、推測部１４１の具体的な推測方法である。
【００８３】
以上説明したように、本実施形態に係る消費電力計測装置１００によれば、構成装置１６０の現在の状態を判別することができるため、構成装置１６０の現在の状態に従った消費電力の学習、推測を行うことができ、消費電力の測定精度を高くすることができる。
【００８４】
また、本実施形態に係る消費電力計測装置１００は、電力計２００を備えて予め消費電力の学習を行うことで、同一機種間にある個体差の影響を排除して学習を行うことができる。このため、さらに消費電力の測定精度を高くすることができる。
【００８５】
また、本実施形態に係る消費電力計測装置１００は、消費電力計測装置１００の導入時に構成装置１６０の負荷を基にした消費電力を学習することができるため、経年劣化が生じていた場合でも、経年劣化の影響を加味した消費電力の推測を行うことができ、消費電力の測定精度を高くすることができる。
【００８６】
また、本実施形態に係る消費電力計測装置１００は、出荷時等に一度消費電力学習処理を完了していれば、記憶部１５０に記憶された学習結果を基に推測消費電力を求めることができる。このため、オフィスや家庭において使用する際、改めて電力計等を用いて消費電力を測定する必要がなく、低コストで消費電力を推測することができる。
【００８７】
［第２実施形態］
本発明の第２実施形態に係る消費電力計測装置１００’は、図１２に示すように、第１実施形態に係る消費電力計測装置１００の構成に加え、負荷付与部１７０を備える。
【００８８】
負荷付与部１７０は、構成装置１６０に所定の負荷を付与する。すなわち、負荷付与部１７０は、構成装置１６０の負荷を制御する構成要素である。例えば構成装置１６０がＣＰＵとＨＤＤとを含む場合、負荷付与部１７０は、ＣＰＵに演算命令を実行させて一定の負荷を与え、空データの書き込み、読み出しを繰り返すことでＨＤＤに一定の負荷を与える。
【００８９】
消費電力計測装置１００’は、負荷付与部１７０を備えることで、能動的に構成装置１６０に負荷を与えることができ、消費電力学習処理を効率化することができる。以下、その手法について説明する。
【００９０】
まず、予め負荷量の範囲及び幅を設定する。ここで、負荷量とは、ＣＰＵ使用率やＨＤＤ転送量等の値を意味している。負荷量の範囲とは、例えばＣＰＵ使用率の範囲であり、負荷量の幅とは、例えばＣＰＵ使用率を５％単位で上昇させる、等の幅である。この設定は、予めユーザによって設定されても良く、設計段階で設計者に設定され、記憶部１５０に記憶されても良い。
【００９１】
消費電力計測装置１００’は、消費電力学習処理を開始すると、図１３に示すように、負荷付与部１７０が負荷量を調整する（ステップＳ３０１）。負荷付与部１７０は、初めは最も低い負荷量を選択するが、それ以降は設定された負荷量の幅に従って負荷量を増加させる。負荷量を増加させた結果、負荷量の範囲を超える場合、負荷付与部１７０は、再度最も低い負荷量を選択する。
【００９２】
負荷付与部１７０は、負荷量を調整すると、調整した負荷量に基づく負荷を構成装置１６０に付与する（ステップＳ３０２）。負荷の付与方法は、例えば、ＣＰＵに適当な演算を一定時間行わせる方法や、演算時間と休止時間を調整する方法等、任意に選択することが可能である。
【００９３】
負荷付与部１７０によって構成装置１６０に負荷が付与された後は、消費電力計測装置１００’は、第１実施形態で説明した消費電力学習処理と同様の処理を行うが、学習に必要なデータが十分に蓄積されていない場合、ステップＳ３０１に戻る。すなわち、学習に必要なデータが十分に蓄積されるまで、負荷付与部１７０は負荷量の範囲及び幅に従った負荷を構成装置１６０に付与し続ける。
【００９４】
また、負荷付与部１７０の処理と、消費電力学習処理とを平行して実施するようにしても良い。例えば、負荷付与部１７０は、最も低い負荷量から一定期間毎に順に負荷量を増加させながら構成装置１６０に負荷を付与し、最大の負荷量に基づく負荷を構成装置１６０に一定時間付与した後に処理を終了するようにしても良い。なお、この間図４に示す消費電力学習処理は順次実行されている。
【００９５】
いずれの場合であっても、消費電力計測装置１００’は、能動的に学習に必要なデータを蓄積することにより、効率良く学習に必要なデータを蓄積することができる。すなわち、消費電力計測装置１００’の消費電力学習処理は、第１実施形態に係る消費電力計測装置１００の消費電力学習処理よりも短時間で終了することとなる。
【００９６】
なお、消費電力計測装置１００’のその他の構成及び動作については、第１実施形態に係る消費電力計測装置１００と同様である。
【００９７】
［変形例］
以上、好ましい実施形態を挙げて本発明を説明したが、本発明は必ずしも上記実施形態に限定されるものではなく、その技術的思想の範囲内において様々に変形して実施することができる。その他、上述の装置構成やフローチャートは一例であり、任意に変更および修正が可能である。以下、本発明に適用可能な上記実施形態の変形例について説明する。
【００９８】
上記実施形態では、構成装置１６０がＣＰＵとＨＤＤとを含み、負荷計測部１２０が負荷情報としてＣＰＵ使用率とＨＤＤ転送量を求める構成について説明したが、これに限られず、主記憶部１２や表示部１５等の負荷情報を求める構成であっても良い。このような構成を採用する場合、負荷計測部１２０は、ＲＡＭ転送量や画面照度を負荷情報として求め、状態取得部１３０はこれらの情報から状態情報を求める。すなわち、負荷計測部１２０が求める負荷情報は、実消費電力に起因するハードウェア特有の情報であり、負荷情報を基に構成装置１６０の状態情報、実消費電力との相関関係を求めることができれば任意である。
【００９９】
上記実施形態では、消費電力学習処理の学習結果に従った消費電力推測処理によって推測消費電力が求められる構成について説明した。消費電力学習処理は、消費電力計測装置１００の出荷時等で完了されていれば良いが、構成装置１６０は、装置が配置される場所の温度や気圧、湿度等、様々な環境に影響を受け、出荷時の消費電力と誤差が生じる場合がある。このため、ユーザの操作やネットワークを経由した管理者からの指示等によって再度消費電力学習処理を実行し、出荷時に記憶部１５０に記憶された学習結果を上書きする構成を採用しても良い。この構成を採用することで、実際に消費電力計測装置１００が配置される場所や使用されている期間に従った実消費電力の学習を行うことができ、より消費電力の測定精度を高くすることができる。
【０１００】
また、本実施形態に係る消費電力計測装置１００は、専用のシステムによらず、通常のコンピュータシステムを用いて実現可能である。たとえば、上述の動作を実行するためのプログラム１９を、コンピュータが読み取り可能な記録媒体（フレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ等）に格納して配布し、このプログラム１９をコンピュータにインストールすることにより、上述の処理を実行する消費電力計測装置１００を構成してもよい。また、インターネット等の通信ネットワーク上のファイル特定装置が有する記憶装置にこのプログラム１９を格納しておき、通常のコンピュータシステムがダウンロード等することで消費電力計測装置１００を構成してもよい。
【０１０１】
また、消費電力計測装置１００の機能を、ＯＳ（オペレーティングシステム）とアプリケーションプログラムの分担、またはＯＳとアプリケーションプログラムとの協働により実現する場合などには、アプリケーションプログラム部分のみを記録媒体や記憶装置に格納してもよい。
【０１０２】
また、搬送波にプログラム１９を重畳し、通信ネットワークを介して配信することも可能である。たとえば、通信ネットワーク上の掲示板（ＢＢＳ：Ｂｕｌｌｅｔｉｎ  Ｂｏａｒｄ  Ｓｙｓｔｅｍ）にこのプログラム１９を掲示し、ネットワークを介してプログラム１９を配信してもよい。そして、このプログラム１９を起動し、ＯＳの制御下で、他のアプリケーションプログラムと同様に実行することにより、上述の処理を実行できるように構成してもよい。
【０１０３】
上記の実施形態の一部又は全部は、以下の付記のようにも記載されうるが、以下には限られない。
【０１０４】
（付記１）
自装置を構成する構成装置の負荷情報を求める負荷計測手段と、
前記負荷計測手段が求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得手段と、
自装置が実際に消費している実消費電力を取得する実消費電力取得手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習手段と、
前記負荷計測手段が求めた前記負荷情報と、前記状態取得手段が求めた前記状態情報と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める消費電力推測手段と、を備える、
ことを特徴とする消費電力計測装置。
【０１０５】
（付記２）
前記構成装置の状態を識別する状態識別子と、前記負荷情報と、を関連付けて記憶する状態情報記憶手段をさらに備え、
前記状態取得手段は、前記負荷計測手段が求めた前記負荷情報を基に、前記状態情報記憶手段に該負荷情報と関連付けて記憶されている前記状態識別子を取得する、
ことを特徴とする付記１に記載の消費電力計測装置。
【０１０６】
（付記３）
前記負荷計測手段と前記状態取得手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記負荷情報と前記状態情報とを求める、
ことを特徴とする付記１又は２に記載の消費電力計測装置。
【０１０７】
（付記４）
予め設定された負荷を前記構成装置に所定のタイミングで付与する負荷付与手段をさらに備え、
前記負荷付与手段は、前記消費電力学習手段が前記相関関係を求めるために必要な所定のデータが蓄積されるまで、前記構成装置に予め設定された負荷を付与する、
ことを特徴とする付記３に記載の消費電力計測装置
【０１０８】
（付記５）
前記消費電力学習手段は、前記状態取得手段が求めた前記状態情報毎に、前記負荷計測手段が求めた前記負荷情報と前記実消費電力取得手段が取得した前記実消費電力との線形近似式を求め、
前記消費電力学習手段が求めた前記線形近似式と前記状態情報とを関連付けて記憶する学習結果記憶手段をさらに備える、
ことを特徴とする付記１乃至４のいずれか１つに記載の消費電力計測装置。
【０１０９】
（付記６）
前記消費電力推測手段は、前記状態取得手段が求めた前記状態情報を基に、前記学習結果記憶手段に該状態情報と関連付けて記憶されている前記線形近似式を取得し、取得した該線形近似式に前記負荷計測手段が求めた前記負荷情報を適用して前記推測消費電力を求める、
ことを特徴とする付記５に記載の消費電力計測装置。
【０１１０】
（付記７）
前記消費電力学習手段は、最小二乗法を基に、前記負荷計測手段が求めた前記負荷情報と前記実消費電力取得手段が取得した前記実消費電力との線形近似式を求める、
ことを特徴とする付記５又は６に記載の消費電力計測装置。
【０１１１】
（付記８）
前記構成装置は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）とＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）とを含み、
前記負荷計測手段は、前記ＣＰＵのＣＰＵ使用率と前記ＨＤＤのＨＤＤ転送量とを求め、
前記状態取得手段は、前記負荷計測手段が求めた前記ＨＤＤ転送量を基に、前記構成装置の状態を識別する状態識別子を求め、
前記消費電力学習手段は、前記負荷計測手段が求めた前記ＣＰＵ使用率と、前記状態取得手段が求めた前記状態識別子と、前記実消費電力取得手段が取得した前記実消費電力と、を基に、該状態識別子毎に該ＣＰＵ使用率と該実消費電力との相関関係を求め、
前記消費電力推測手段は、前記負荷計測手段が求めた前記ＣＰＵ使用率と、前記状態取得手段が取得した前記状態識別子と、を基に、前記消費電力学習手段が求めた前記相関関係から自装置の推測消費電力を求める、
ことを特徴とする付記１乃至７のいずれか１つに記載の消費電力計測装置。
【０１１２】
（付記９）
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得ステップで取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、を備える、
ことを特徴とする消費電力計測方法。
【０１１３】
（付記１０）
コンピュータに、
自装置を構成する構成装置の負荷情報を求める負荷計測ステップと、
前記負荷計測ステップで求めた前記負荷情報を基に、前記構成装置の状態情報を求める状態取得ステップと、
自装置が実際に消費している実消費電力を取得する実消費電力取得ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、前記実消費電力取得ステップで取得した前記実消費電力と、を基に、該状態情報毎に該負荷情報と該実消費電力との相関関係を求める消費電力学習ステップと、
前記負荷計測ステップで求めた前記負荷情報と、前記状態取得ステップで求めた前記状態情報と、を基に、前記消費電力学習ステップで求めた前記相関関係から自装置の推測消費電力を求める消費電力推測ステップと、を実行させる、
ことを特徴とするプログラム。
【符号の説明】
【０１１４】
１００    消費電力計測装置
１１０    消費電力学習部
１１１    受信部
１１２    学習部
１２０    負荷計測部
１３０    状態取得部
１４０    消費電力推測部
１５０    記憶部
１６０    構成装置
１６０Ａ、１６０Ｂ  装置
１７０    負荷付与部
１０      内部バス
１１      制御部
１２      主記憶部
１３      外部記憶部
１４      操作部
１５      表示部
１６      送受信部
１９      プログラム
【図１】
0005527825.tif 000002
【図２】
0005527825.tif 000003
【図３】
0005527825.tif 000004
【図４】
0005527825.tif 000005
【図５】
0005527825.tif 000006
【図６】
0005527825.tif 000007
【図７】
0005527825.tif 000008
【図８】
0005527825.tif 000009
【図９】
0005527825.tif 000010
【図１０】
0005527825.tif 000011
【図１１】
0005527825.tif 000012
【図１２】
0005527825.tif 000013
【図１３】
0005527825.tif 000014