(57)【特許請求の範囲】
【請求項１】
複数の画像形成装置の消費電力を算出する情報処理装置であって、
前記複数の画像形成装置の設置位置を示す複数のアイコンが配置されたマップ画像を表示するための表示画面を生成する表示画面生成手段と、
前記表示画面を介した画像形成装置の指示を受け付けた際に、前記マップ画像に加え、当該指示された画像形成装置の取り得る複数の状態での消費電力に関するより詳細な情報をさらに表示するための表示画面を生成する詳細表示画面生成手段とを有し、
前記表示画面生成手段は、前記マップ画像上の各アイコンと対応した位置に各画像形成装置の状態別の消費電力の割合を示す円グラフを配置し、当該円グラフのサイズを前記画像形成装置による消費電力の大きさに応じたサイズで表示するための表示画面を生成し、
前記表示画面を介した画像形成装置の指示は、前記表示画面のマップ画像上のアイコン又は円グラフの指定であることを特徴とする情報処理装置。
【請求項２】
１又は複数の画像形成装置の消費電力を算出する情報処理装置であって、
前記画像形成装置の印刷開始時における処理の消費電力を示す印刷系ジョブ開始時消費電力を記憶する記憶手段と、
前記画像形成装置から前記画像形成装置で実行されたジョブのジョブ履歴を収集する収集手段と、
前記ジョブ履歴を用いて、指定期間における前記画像形成装置の状態別の消費電力を算出する消費電力算出手段と、
前記ジョブ履歴に基づいて前記指定期間において前記画像形成装置が印刷開始時における処理を実行した回数を示す印刷開始数を算出する印刷開始数算出手段と、
前記印刷系ジョブ開始時消費電力に前記印刷開始数を乗算した値を、前記画像形成装置のジョブ処理状態の消費電力に加算することにより前記消費電力算出手段により算出された消費電力の値を補正する補正手段と、
前記１又は複数の画像形成装置の状態別の消費電力を表示するための表示画面を生成する表示画面生成手段と、
を有することを特徴とする情報処理装置。
【請求項３】
前記ジョブ履歴は、ジョブ開始日時及びジョブ終了日時を含むものであり、
前記印刷開始数算出手段は、先行して開始された印刷を伴うジョブの終了前に他の印刷を伴うジョブが開始された場合には、これらのジョブ全体で、前記印刷開始時における処理を実行した回数を１回と算出することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記画像形成装置から前記画像形成装置の電源状態を取得する取得手段と、
前記消費電力算出手段は、前記電源状態及び前記ジョブ履歴を用いて、前記指定期間における前記画像形成装置の状態別の消費電力を算出することを特徴とする請求項２又は３に記載の情報処理装置。
【請求項５】
前記電源状態と前記ジョブ履歴に基づいて、前記指定期間における前記画像形成装置の状態別の累計時間を算出する累計時間算出手段を更に有し、
前記記憶手段は、更に、前記画像形成装置の状態別の単位時間あたりの消費電力を示す状態別消費電力を記憶するものであり、
前記消費電力算出手段は、前記状態別消費電力に前記状態別の累計時間をそれぞれ乗算することにより、前記指定期間における前記画像形成装置の状態別の消費電力を算出することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記ジョブ履歴は、ジョブ処理別のページ数の情報を含むものであり、
前記記憶手段は、更に、前記画像形成装置で実行するジョブ１ページあたりのジョブ処理別の消費電力を示すジョブ処理別消費電力を記憶するものであり、
前記補正手段は、更に、前記ジョブ処理別消費電力に前記ジョブ履歴から取得される前記画像形成装置で前記指定期間において実行された各ジョブで処理された前記ジョブ処理別のページ数をそれぞれ乗算した値の合計値を、前記ジョブ処理状態の消費電力に加算することを特徴とする請求項２乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記電源状態に基づき、前記指定期間において前記画像形成装置が電源オンされた回数を示す電源オン数を算出する電源オン数算出手段を有し、
前記消費電力算出手段が算出する前記状態別の消費電力は、前記画像形成装置の待機状態の消費電力を含むものであり、
前記記憶手段は、更に、前記画像形成装置の電源オン時における処理の消費電力を示す電源オン時消費電力を記憶するものであり、
前記補正手段は、更に、前記電源オン時消費電力に前記電源オン数を乗算した値を、前記消費電力算出手段が算出した前記待機状態の消費電力に加算することを特徴とする請求項４に記載の情報処理装置。
【請求項８】
前記電源状態に基づき、前記指定期間において前記画像形成装置が電源オフされた回数を示す電源オフ数を算出する電源オフ数算出手段を有し、
前記記憶手段は、更に、前記画像形成装置の電源オフ時における処理の消費電力を示す電源オフ時消費電力を記憶するものであり、
前記補正手段は、更に、前記電源オフ時消費電力に前記電源オフ数を乗算した値を、前記消費電力算出手段が算出した前記待機状態の消費電力に加算することを特徴とする請求項７に記載の情報処理装置。
【請求項９】
前記記憶手段は、更に、前記画像形成装置が備えるフィニッシャの情報を含む構成情報と、前記フィニッシャの状態別の消費電力とを予め記憶するものであり、
前記補正手段は、更に、前記フィニッシャの状態別の消費電力に前記状態別の累計時間をそれぞれ乗算した値を、前記状態別の消費電力にそれぞれ加算することを特徴とする請求項５乃至８のいずれか１項に記載の情報処理装置。
【請求項１０】
前記ジョブ履歴は、ジョブで処理された前記フィニッシャのフィニッシャ機能別のページ数の情報を含み、
前記記憶手段は、更に、前記フィニッシャで実行するジョブ１ページあたりの前記フィニッシャ機能別の消費電力を示すフィニッシャ機能別消費電力を記憶するものであり、
前記補正手段は、更に、前記フィニッシャ機能別消費電力に前記フィニッシャ機能別のページ数とをそれぞれ乗算した値を、前記ジョブ処理状態の消費電力に加算することにより、前記ジョブ処理状態の消費電力を補正することを特徴とする請求項９に記載の情報処理装置。
【請求項１１】
前記各フィニッシャ機能は、ステイプル機能、パンチ機能を含むことを特徴とする請求項１０に記載の情報処理装置。
【請求項１２】
前記表示画面は、前記画像形成装置の設置位置を示すアイコンが配置されたマップ画像上の各アイコンと対応した位置に、前記画像形成装置における状態別の消費電力の割合を示す円グラフを配置し、前記円グラフのサイズを、前記画像形成装置の消費電力の大きさに応じたサイズで表示する表示画面であることを特徴とする請求項２乃至１１のいずれか１項に記載の情報処理装置。
【請求項１３】
前記表示画面生成手段は、前記アイコン又は前記円グラフを指示されると、前記表示画面での表示情報に加え、前記指示された前記アイコン又は前記円グラフに対応する画像形成装置の状態別の消費電力のより詳細な情報を表示するための詳細表示画面を生成することを特徴とする請求項１２に記載の情報処理装置。
【請求項１４】
複数の画像形成装置の消費電力を算出する情報処理装置における消費電力管理方法であって、
表示画面生成手段が、前記複数の画像形成装置の設置位置を示す複数のアイコンが配置されたマップ画像を表示するための表示画面を生成する表示画面生成ステップと、
詳細表示画面生成手段が、前記表示画面を介した画像形成装置の指示を受け付けた際に、前記マップ画像に加え、当該指示された画像形成装置の取り得る複数の状態での消費電力に関するより詳細な情報をさらに表示するための表示画面を生成する詳細表示画面生成ステップとを有し、
前記表示画面生成ステップは、前記マップ画像上の各アイコンと対応した位置に各画像形成装置の状態別の消費電力の割合を示す円グラフを配置し、当該円グラフのサイズを前記画像形成装置による消費電力の大きさに応じたサイズで表示するための表示画面を生成し、
前記表示画面を介した画像形成装置の指示は、前記表示画面のマップ画像上のアイコン又は円グラフの指定であることを特徴とする消費電力管理方法。
【請求項１５】
１又は複数の画像形成装置の消費電力を算出する情報処理装置における消費電力管理方法であって、
収集手段が、前記画像形成装置から前記画像形成装置で実行されたジョブのジョブ履歴を収集する収集ステップと、
消費電力算出手段が、前記ジョブ履歴を用いて、指定期間における前記画像形成装置の状態別の消費電力を算出する消費電力算出ステップと、
印刷開始数算出手段が、前記ジョブ履歴に基づいて前記指定期間において前記画像形成装置が印刷開始時における処理を実行した回数を示す印刷開始数を算出する印刷開始数算出ステップと、
補正手段が、記憶手段に記憶される前記画像形成装置の印刷開始時における処理の消費電力を示す印刷系ジョブ開始時消費電力に、前記印刷開始数を乗算した値を、前記画像形成装置のジョブ処理状態の消費電力に加算することにより前記消費電力算出ステップにより算出された消費電力の値を補正する補正ステップと、
表示画面生成手段が、前記１又は複数の画像形成装置の状態別の消費電力を表示するための表示画面を生成する表示画面生成ステップと、
を有することを特徴とする消費電力管理方法。
【請求項１６】
コンピュータを、請求項１に記載された手段として機能させるためのプログラム。
【請求項１７】
コンピュータを、請求項２乃至１４のいずれか１項に記載された手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置の消費電力を管理する情報処理装置、消費電力管理方法、及び、プログラムに関する。
【背景技術】
【０００２】
近年、二酸化炭素等の温室効果ガスの排出量を低減するために、プリンタや複合機等の画像形成装置の使用時における消費電力量を低減することが求められている。このため、画像形成装置の使用時における消費電力量をユーザが認識可能にすること（いわゆる「見える化」）が求められている。
【０００３】
特許文献１には、ユーザが画像形成装置の各モードを使用した時間と、各モードにおける消費電力を乗じることにより、ユーザごとの使用電力を算出する技術が開示されている。これによれば、画像形成装置の消費電力のうち、どのユーザがどれくらいの電力を使用しているかを把握することが可能になる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００２−０５６７２８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記特許文献１に記載の装置では、ユーザが画像形成装置の各モードを使用した時間と、各モードにおける消費電力を乗じることにより、ユーザごとの使用電力を算出している。そのため、それ以上詳細な画像形成装置の状態を踏まえた消費電力の計算ができない。
【０００６】
例えば、画像形成装置において、ジョブ実行時に発生するドラム回転や定着機の加熱などで使用する消費電力や、画像形成装置においてステイプル機能やパンチ機能などのフィニッシャ機能が使用されたときの消費電力などの計算ができない。
【０００７】
本発明は、上記の問題点を解決するためになされたものである。本発明の目的は、画像形成装置のより詳細な状態を踏まえた消費電力の計算を可能とし、画像形成装置ごとに状態ごとの消費電力を詳細に把握するする仕組みを提供することである。
【課題を解決するための手段】
【０００８】
本発明は、複数の画像形成装置の消費電力を算出する情報処理装置であって、前記複数の画像形成装置の設置位置を示す複数のアイコンが配置されたマップ画像を表示するための表示画面を生成する表示画面生成手段と、前記表示画面を介した画像形成装置の指示を受け付けた際に、前記マップ画像に加え、当該指示された画像形成装置の取り得る複数の状態での消費電力に関するより詳細な情報をさらに表示するための表示画面を生成する詳細表示画面生成手段とを有し、前記表示画面生成手段は、前記マップ画像上の各アイコンと対応した位置に各画像形成装置の状態別の消費電力の割合を示す円グラフを配置し、当該円グラフのサイズを前記画像形成装置による消費電力の大きさに応じたサイズで表示するための表示画面を生成し、前記表示画面を介した画像形成装置の指示は、前記表示画面のマップ画像上のアイコン又は円グラフの指定であることを特徴とする。
【０００９】
また、本発明は、１又は複数の画像形成装置の消費電力を算出する情報処理装置であって、前記画像形成装置の印刷開始時における処理の消費電力を示す印刷系ジョブ開始時消費電力を記憶する記憶手段と、前記画像形成装置から前記画像形成装置で実行されたジョブのジョブ履歴を収集する収集手段と、前記ジョブ履歴を用いて、指定期間における前記画像形成装置の状態別の消費電力を算出する消費電力算出手段と、前記ジョブ履歴に基づいて前記指定期間において前記画像形成装置が印刷開始時における処理を実行した回数を示す印刷開始数を算出する印刷開始数算出手段と、前記印刷系ジョブ開始時消費電力に前記印刷開始数を乗算した値を、前記画像形成装置のジョブ処理状態の消費電力に加算することにより前記消費電力算出手段により算出された消費電力の値を補正する補正手段と、前記１又は複数の画像形成装置の状態別の消費電力を表示するための表示画面を生成する表示画面生成手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像形成装置ごとに状態ごとの消費電力を詳細に把握することができる等の効果を奏する。
【図面の簡単な説明】
【００１１】
【図１】本発明の一実施形態を示す画像形成装置消費電力管理システムの構成を示す模式図である。
【図２】ホストコンピュータ１０１、分析サーバ１０２を構成する情報処理装置（コンピュータ）の内部構成の一例を示すブロック図である。
【図３】複合機１０４の内部構成の一例を示すブロック図である。
【図４】ホストコンピュータ１０１の機能的構成の一例を示すブロック図である。
【図５】分析サーバ１０２の機能的構成の一例を示すブロック図である。
【図６】複合機１０４のデータ処理構成の一例を示すブロック図である。
【図７】実施例１の画像形成装置消費電力テーブル５０４ａの一例を示す図である。
【図８】実施例１のジョブログテーブル５０２ａの一例を示す図である。
【図９】実施例１の状態遷移ログテーブル５０５ａの一例を示す図である。
【図１０】実施例１の状態時間テーブル５０３ｂの一例を示す図である。
【図１１】消費電力分析結果テーブル５０３ａの一例を示す図である。
【図１２】電源状態通知受信処理の一例を示すフローチャートである。
【図１３】消費電力分析処理の一例を示すフローチャートである。
【図１４】実施例１の状態遷移補正処理の一例を示すフローチャートである。
【図１５】実施例１の状態時間算出処理の一例を示すフローチャートである。
【図１６】実施例１の消費電力算出処理の一例を示すフローチャートである。
【図１７】画像形成装置ごとの消費電力分析結果グラフを表示するための表示画面の一例を示す図である。
【図１８】画像形成装置の時間帯別の消費電力分析結果グラフを表示するための詳細表示画面の一例を示す図である。
【図１９】実施例２の画像形成装置消費電力テーブル５０４ａの一例を示す図である。
【図２０】実施例２のジョブログテーブル５０２ａの一例を示す図である。
【図２１】実施例２の状態遷移ログテーブル５０５ａの一例を示す図である。
【図２２】実施例２の状態時間テーブル５０３ｂの一例を示す図である。
【図２３】実施例２の状態遷移補正処理の一例を示すフローチャートである。
【図２４】実施例２の状態時間算出処理の一例を示すフローチャートである。
【図２５】実施例２の消費電力算出処理の一例を示すフローチャートである。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１３】
＜システム構成の説明＞
図１は、本発明の一実施形態を示す画像形成装置消費電力管理システムの構成を示す模式図である。
【００１４】
図１において、１０１はホストコンピュータで、ユーザが使用して画像データを生成し、印刷ジョブを画像形成装置（１０３，１０４）に送信する。ホストコンピュータ１０１は、後述するハードウェア資源と、オペレーティングシステム（ＯＳ）、プリンタドライバ等を含むソフトウェア資源を備える。さらに、ホストコンピュータ１０１は、ネットワーク１０５に接続される画像形成装置（１０３，１０４）と所定のプロトコルで通信可能に接続されている。
【００１５】
１０３はプリンタで、ネットワーク１０５を介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う画像形成装置である。
【００１６】
１０４は複合機（ＭＦＰ；Multi Function Printer）で、ネットワーク１０５を介して受信した印刷データを受け取り、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う画像形成装置である。また、複合機１０４は、スキャナを介して紙原稿を読み取り、コピーを行ったり、画像データに変換しＥｍａｉｌなどで送信したり、ファクシミリを送受信する機能も持つ。もちろん、コピー機能を持たない、プリンタも適用可能である。
【００１７】
１０２は分析サーバで、プリンタ１０３や複合機１０４の消費電力の分析を行う。なお、ホストコンピュータ１０１、複合機１０４、プリンタ１０３、分析サーバ１０２はイーサネット（登録商標）などの既知の技術によるネットワーク１０５により相互に通信可能に接続されている。
【００１８】
また、本実施形態では、分析サーバ１０２をプリンタ１０３、複合機１０４とは別構成として設けているが、同様の機能をもつモジュールをプリンタ１０３、複合機１０４の内部に設けるように構成しても構わない。この場合、分析サーバ１０２とプリンタ１０３、複合機１０４の間で行われるネットワーク通信は、システムバスなどを介したデータの受け渡しに置き換えて考えられる。
【００１９】
＜コンピュータの内部構成＞
図２は、ホストコンピュータ１０１、分析サーバ１０２を構成する情報処理装置（コンピュータ）の内部構成の一例を示すブロック図である。
【００２０】
図２において、２００はコンピュータ全体（ＰＣ）である。ＰＣ２００は、ＲＯＭ２０２あるいは、例えば大規模記憶装置としてのハードディスク（ＨＤ）２１１に記憶されたソフトウェアを実行するＣＰＵ２０１を備える。ＣＰＵ２０１は、システムバス２０５に接続される各デバイスを総括的に制御する。２０３はＲＡＭで、ＣＰＵ２０１の主メモリ、ワークエリア等として機能する。
【００２１】
２０４はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１０５を介して、他のノードと双方向にデータをやりとりする。
２０６はキーボードコントローラ（ＫＢＤＣ）で、ＰＣに備えられたキーボード（ＫＢＤ）２０９や不図示のポインティングデバイスからの指示入力を制御する。２０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）２１０の表示を制御する。２０８はディスクコントローラ（ＤＫＣ）であり、大容量記憶画像形成装置であるハードディスク（ＨＤ）２１１を制御する。なお、大容量記憶画像形成装置は、ハードディスク（ＨＤ）に限られるものではなく、フラッシュメモリドライブ（ＳＳＤ；Solid State Drive）等であってもよい。
【００２２】
＜複合機の内部構成＞
図３は、図１に示した複合機１０４の内部構成の一例を示すブロック図である。
図３において、３００は複合機全体である。複合機３００は、ＲＯＭ３０２あるいは例えばハードディスクなどの大規模記憶装置としてのＨＤ３１３に記憶されたソフトウェアを実行するＣＰＵ３０１を備える。ＣＰＵ３０１は、システムバス３０５に接続される各画像形成装置を総括的に制御する。３０３はＲＡＭで、ＣＰＵ３０１の主メモリ、ワークエリア等として機能する。
【００２３】
３０４はネットワークインタフェースカード（ＮＩＣ）で、ネットワーク１０５を介して、他のノードとデータをやりとりする。
３０６はパネルコントローラ（ＰＡＮＥＬＣ）で、複合機に備えられたオペレーションパネル（ＰＡＮＥＬ）３１１からの指示入力を制御する。３０７はディスプレイコントローラ（ＤＩＳＰＣ）で、例えば液晶ディスプレイなどで構成される表示モジュール（ＤＩＳＰＬＡＹ）３１２の表示を制御する。
【００２４】
３０８はディスクコントローラ（ＤＫＣ）であり、大容量記憶画像形成装置であるハードディスク（ＨＤ）３１３を制御する。なお、大容量記憶画像形成装置は、ハードディスク（ＨＤ）に限られるものではなく、フラッシュメモリドライブ（ＳＳＤ；Solid State Drive）等であってもよい。
【００２５】
３０９はスキャナコントローラ（ＳＣＡＮＣ）で、複合機に備えられた光学式スキャナ装置（スキャナ）３１４を制御し、紙原稿の読み取りを行う。３１０はプリンタコントローラ（ＰＲＮＣ）で、複合機に備えられたプリンタ装置（プリンタ）３１５を制御し、電子写真技術やインクジェット技術などの既知の印刷技術を利用して実際の用紙に印刷を行う。
【００２６】
なお、図１に示したプリンタ１０３の内部構成は、上記で示した複合機１０４の内部構成よりスキャナコントローラ（ＳＣＡＮＣ）３０９及び光学式スキャナ装置（スキャナ）３１４を除いたものと考えることができる。さらに、パネルコントローラ（ＰＡＮＥＬＣ）３０６、オペレーションパネル（ＰＡＮＥＬ）３１１、ディスプレイコントローラ（ＤＩＳＰＣ）３０７、表示モジュール（ＤＩＳＰＬＡＹ）３１２などを取り除いた構成でもよい。
【００２７】
＜ホストコンピュータの機能的構成＞
図４は、図１に示したホストコンピュータ１０１の機能的構成の一例を示すブロック図である。
【００２８】
図４において、４００はホストコンピュータ全体である。４０１は印刷指示を行う印刷アプリケーションであり、プリンタドライバ４０２に対して描画命令などを送信することにより、印刷指示を行う。
【００２９】
４０２はプリンタドライバで、印刷アプリケーション４０１から受けた描画命令などを複合機が解釈可能な印刷データ、すなわちＰＤＬ（Page Description Language；ページ記述言語）に変換する。さらに、プリンタドライバ４０２は、印刷アプリケーション４０１を操作して印刷を指示したユーザのユーザＩＤをジョブオーナー情報として付加し、印刷ジョブを作成し、印刷ジョブ送信部４０３に送信する。
【００３０】
４０３は印刷ジョブ送信部で、プリンタドライバ４０２より受け取った印刷ジョブを複合機１０４に送信する。
４０４はＷｅｂブラウザで、ＨＴＭＬデータを解釈し、表示モジュール２１０へ画面描画を行い、キーボード等からのユーザ操作を受け付け、ＨＴＴＰ通信部４０５へ要求を送信する。
【００３１】
４０５はＨＴＴＰ通信部で、Ｗｅｂブラウザからの通信要求を受けて画像処理装置（１０３，１０４）や分析サーバ１０２等とＮＩＣ２０４を経由してＨＴＴＰ又はＨＴＴＰＳプロトコルを用いて通信を行いＷｅｂページの要求、Ｗｅｂページデータの受信等を行う。
【００３２】
なお、上記ホストコンピュータ１０１の各機能部（４０１〜４０５）は、ホストコンピュータ１０１のＣＰＵ２０１がＨＤ２１１等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される機能部である。
【００３３】
＜分析サーバの機能的構成＞
図５は、図１に示した分析サーバ１０２の機能的構成の一例を示すブロック図である。
図５において、５００は分析サーバ全体である。５０１はインタフェース部であり、図２に示したＮＩＣ２０４を通じてネットワーク１０５を経由して、ホストコンピュータ１０１、プリンタ１０３、複合機１０４との通信を行う。
【００３４】
５０２はジョブログ収集部であり、プリンタ１０３、複合機１０４のジョブログ管理部６１０（図６）により管理されているジョブログ情報（ジョブ履歴）を、インタフェース部５０１を経由して定期的に収集して、ジョブログテーブル５０２ａ（図８）に保管する。なお、プリンタ１０３、複合機１０４がジョブログ情報を送信し、ジョブログ収集部５０２がジョブログ情報を受信した際にジョブログ情報を保管するようにしても良い。
【００３５】
５０３は分析処理部で、ジョブログ情報や状態遷移ログ情報をもとに画像形成装置の消費電力の分析処理や各状態時間の計算処理を行い、分析処理結果や計算結果を、消費電力分析結果テーブル５０３ａ（図１１）や状態時間テーブル５０３ｂ（図１０）に保管する。
【００３６】
また、分析処理部５０３は、消費電力分析結果テーブル５０３ａに基づき、後述する図１７、図１８に示すような消費電力分析結果グラフを表示する表示画面を生成する表示画面生成機能を有する。さらに、分析処理部５０３は、生成した表示画面をインタフェース部５０１を経由してＨＴＴＰ又はＨＴＴＰＳプロトコルを用いて、ホストコンピュータ１０１のＷｅｂブラウザ４０４等に送信する。なお、分析処理部５０３は、後述する図１７、図１８に示すような表示画面を、分析サーバ１０２の表示モジュール（ＤＩＳＰＬＡＹ）２１０に表示するように構成してもよい。
【００３７】
５０４は画像形成装置情報管理部であり、画像形成装置消費電力テーブル５０４ａ（図７）に画像形成装置の消費電力情報などを保持する。また、画像形成装置情報管理部５０４は、インタフェース部５０１を経由してプリンタ１０３、複合機１０４より能力情報や構成情報を取得して画像形成装置消費電力テーブル５０４ａに保管する。
【００３８】
５０５は電源状態監視部であり、インタフェース部５０１を経由してプリンタ１０３、複合機１０４より電源状態通知を受信し、状態遷移ログを作成して状態遷移ログテーブル５０５ａ（図９）に保管する。
【００３９】
なお、上記分析サーバ１０２の各機能部（５０１〜５０５）は、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される機能部である。
また、上記各テーブル５０２ａ、５０３ａ、５０３ｂ、５０４ａ、５０５ａの実体は、分析サーバ１０２のＨＤ２１１等に記憶されている。
【００４０】
＜複合機の機能的構成＞
図６は、図１に示した複合機１０４のデータ処理構成の一例を示すブロック図である。
図６において、６００は、画像形成装置（複合機１０４）全体を示す。６０１はインタフェース部であり、ネットワーク１０５と接続し、ホストコンピュータ１０１から印刷ジョブを受信する。６０２は印刷データ格納部であり、印刷ジョブデータを一時的に格納する。
【００４１】
６０３はＵＩ制御部であり、パネルコントローラ（ＰＡＮＥＬＣ）３０６を経由してオペレーションパネル３１１を制御し、ユーザからの複合機１０４へのコピー指示や、スキャン送信指示を受け付ける。
【００４２】
６０４はジョブ管理部であり、ホストコンピュータ１０１から受信する印刷ジョブを解析し、ユーザ名や印刷部数やカラー印刷などの出力属性情報を取得し、ジョブの開始日時と共にジョブ情報として管理する。
【００４３】
６０５は印刷データ展開部であり、ジョブ管理部６０４に格納されたジョブ情報に従い、印刷データ格納部６０２から印刷データを取得して画像生成処理を行い、イメージデータをＲＡＭ３０３上に生成する。
【００４４】
６０６はスキャナ制御部であり、スキャナコントローラ３０９を制御し、紙原稿のスキャンを行い、作成されたイメージデータを作成する。なお、スキャナ制御部６０６では、原稿給送装置として、ＡＤＦ、ＲＤＦ等を接続可能とする場合には、ＡＤＦ又はＲＤＦからの原稿給紙と原稿排紙を制御する。また、両面原稿を読み取る場合には、スキャナ制御部６０６は、原稿の反転制御を行う場合もある。
【００４５】
６０７はイメージデータ格納部であり、印刷データ展開部６０５、スキャナ制御部６０６が生成したイメージデータを一時的に格納する。
６０８はプリンタ制御部であり、プリンタエンジン６０９を制御し、イメージデータ格納部６０７に格納されたイメージデータの印刷を行わせる。
６０９はプリンタエンジンであり、イメージデータ格納部６０７に格納されたイメージデータを、電子写真技術やインクジェット技術などの既知の印刷技術を用いて印刷用紙などのメディアに実際に印刷する。
【００４６】
６１０はジョブログ管理部であり、ジョブログ情報をジョブログ情報テーブル６１０ａにより記憶管理する。ジョブ管理部６０４は、ジョブが完了すると管理するジョブ情報をジョブログ情報としてジョブログ管理部６１０に送信する。そして、ジョブ管理部６０４から送信されたジョブログ情報は、ジョブログ管理部６１０のジョブログ情報テーブルで保管される。また、ジョブログ管理部６１０は、分析サーバ１０２からの要求に応答してジョブログを分析サーバ１０２に送信する。
【００４７】
６１２は電源制御部であり、画像形成装置６００の電源を制御し、通常モード、省電力モード（動作モード）、電源オフの３つの電源状態を管理する。省電力モードは、通常モードよりも電力消費量が小さいモードである。なお、電源制御部６１２は、省電力モードを複数段階にしたり、複合機１０３、１０４の構成モジュール毎に省電力モードを設けるようにしても構わない。また、電源制御部６１２は、種々の条件に応じて、各電源状態に移行可能である。例えば、電源制御部６１２は、通常モードにおいて、画像形成装置６００に対して一定時間操作が行われず、印刷ジョブの受信、ＦＡＸ受信、ネットワークからの命令受信等が行われなかった場合に省電力モードへ移行する。また、電源制御部６１２は、省電力モードにおいて、画像形成装置６００に対して何らかの操作が行われた、印刷ジョブの受信、ＦＡＸ受信、ネットワークからの命令受信等が行われた場合に、通常モードに移行する。電源制御部６１２は、電源状態を変更するときに電源状態通知部６１１に通知する。
【００４８】
６１１は電源状態通知部であり、電源制御部６１２からの上記電源状態の変更の通知を受けて、インタフェース部６０１を介して画像形成装置６００の電源状態を外部（例えば、分析サーバ１０２）に通知する。また、電源状態通知部６１１は、通常モードで動作中にも定期的に電源状態を通知している。具体的には、電源状態通知には、稼動中、省電力移行、省電力解除、電源オン、電源オフの種別が含まれる。稼働中の通知は、画像形成装置６００が通常モードで動作中であることを示し、通常モードで動作中に定期的に行われる。省電力移行の通知は、画像形成装置６００が通常モードから省電力モードへ移行するときに通知される。省電力解除の通知は、画像形成装置６００が省電力モードから通常モードへ移行するときに通知される。電源オンの通知は、画像形成装置６００が電源オフ状態から電源が投入され、通常モードに移行するときに行われる。電源オフの通知は、画像形成装置６００が電源オフに移行するときに行われる。なお、インタフェース部６０１を介した通知の方法としては、独自の通信規約でも、公に定義された通信規約を使用しても構わない。また、画像形成装置６００の電源状態の通知先は、予め指定された分析サーバ１０２でも、マルチキャストやブロードキャストで複数の相手に通知してもよい。
【００４９】
なお、スキャナを持たないプリンタ１０３の構成は、図６で説明した画像形成装置６００の構成から、スキャナ制御部６０６、ＵＩ制御部６０３などを除いた構成と考えることができる。
【００５０】
なお、上記ジョブログ管理部６１０、及び、電源状態通知部６１１は、画像形成装置のＣＰＵ３０１がＲＯＭ３０２等より制御プログラムをＲＡＭ３０３にロードして実行することで実現される機能部である。
また、上記ジョブログ情報テーブル６１０ａの実体は、画像形成装置のＨＤ３１３等に記憶されている。
【００５１】
＜画像形成装置消費電力テーブル＞
図７は、図５に示した画像形成装置情報管理部５０４が備える実施例１の画像形成装置消費電力テーブル５０４ａの一例を示す図である。
図７において、７０１の列は画像形成装置ＩＤであり、画像形成装置をシステム内で一意に識別するＩＤを示す。７０２の列は画像形成装置名を示す。
７０３の列は通常モード消費電力であり、通常モード時の単位時間あたりの消費電力（Ｗ）を示す。７０４の列は省電力モード消費電力であり、省電力モード時の単位時間あたりの消費電力（Ｗ）を示す。７０５の列は電源オフ消費電力で、電源オフ時の単位時間あたりの消費電力（Ｗ）を示す。
【００５２】
７０６の列はジョブ処理消費電力であり、ジョブ処理時の単位時間あたりの消費電力（Ｗ）を示す。ジョブ処理消費電力７０６は、ジョブの属性などによらず、ジョブ処理時に消費する一定の電力を示す。これは、ジョブ処理がエラーなどにより停止していた場合にも消費する電力である。
【００５３】
７０７の列は印刷系ジョブ開始時消費電力であり、画像形成装置が印刷系ジョブ（ジョブ種が印刷（プリント）、コピーなどの用紙出力を伴うジョブ）の開始時に行う処理（ドラム回転や定着機の加熱などの処理）で使用する消費電力（Ｗｈ）を示す。なお、ジョブ種などの出力条件によって、ジョブ開始時の消費電力が異なる場合は、それらの出力条件ごとにジョブ開始時の消費電力を保持するように構成してもよい。
【００５４】
さらに、画像形成装置消費電力テーブル５０４ａは、ジョブ出力時の消費電力が異なる、複数の出力条件の組み合わせに対する、ジョブ１ページあたりの消費電力を保持している。本実施形態ではジョブ種とカラーモードの組み合わせに対する、ジョブ１ページあたりの消費電力を保持した場合の例を、７０８〜７１２の列に示す。
【００５５】
７０８の列は印刷白黒消費電力であり、ジョブ種が印刷（プリント）で、カラーモードが白黒のジョブの１ページあたりの消費電力（Ｗｈ／ページ）を示す。７０９の列は印刷カラー消費電力であり、ジョブ種が印刷（プリント）で、カラーモードがカラーのジョブの１ページあたりの消費電力（Ｗｈ／ページ）を示す。
【００５６】
７１０の列はコピー白黒消費電力であり、ジョブ種がコピーで、カラーモードが白黒のジョブによる印刷時の１ページあたりの消費電力（Ｗｈ／ページ）を示す。７１１の列はコピーカラー消費電力であり、ジョブ種がコピーで、カラーモードがカラーのジョブによる印刷時の１ページあたりの消費電力（Ｗｈ／ページ）を示す。
【００５７】
７１２の列はスキャン消費電力であり、ジョブ種がスキャンのジョブの１ページあたりの消費電力（Ｗｈ／ページ）を示す。なお、スキャン消費電力７１２は、ジョブ種がコピーのジョブによるスキャン時の１ページあたりの消費電力をも示している。即ち、７０８〜７１２の列は、ジョブ処理別消費電力を示している。
【００５８】
画像形成装置情報管理部５０４が管理するこれらの情報（７０１〜７１２の列に示す情報）により、画像形成装置の消費電力がわかる。なお、７１３〜７１４の行は、それぞれ画像形成装置消費電力情報を示す。
【００５９】
例えば、７１３の行の画像形成装置消費電力情報は、「複合機Ａは、通常モード時に１００Ｗ、省電力モード時に１Ｗ、電源オフ時に０Ｗ、印刷系ジョブ開始時に５０Ｗｈ、白黒の印刷ジョブ処理時に３Ｗｈ／ページ、カラーの印刷ジョブ処理時に５Ｗｈ／ページ、白黒のコピージョブ処理時に３.２Ｗｈ／ページ、カラーのコピージョブ処理時に５.２Ｗｈ／ページ、スキャンジョブ処理時に１Ｗｈ／ページの電力を消費する」ことを示す。
【００６０】
また、７１４の行の画像形成装置消費電力情報７１４は、「複合機Ｂは、通常モード時に１３０Ｗ、省電力モード時に３Ｗ、電源オフ時に０Ｗ、印刷系ジョブ開始時に７０Ｗｈ、白黒の印刷ジョブ処理時に４Ｗｈ／ページ、カラーの印刷ジョブ処理時に６Ｗｈ／ページ、白黒のコピージョブ処理時に４.３Ｗｈ／ページ、カラーのコピージョブ処理時に６.３Ｗｈ／ページ、スキャンジョブ処理時に１.５Ｗｈ／ページの電力を消費する」ことを示す。
【００６１】
なお、画像形成装置消費電力テーブル５０４ａの各設定値は、画像形成装置の機種によって初期値を決めるようにすることもできる。画像形成装置の機種名は、画像形成装置情報管理部５０４により、例えばＳＮＭＰなどのプロトコルを使用しネットワーク１０５を経由して各画像形成装置から取得することができる。この際、画像形成装置消費電力テーブルの各設定値等も、画像形成装置情報管理部５０４がネットワーク１０５を経由して各画像形成装置から取得する構成でもよい。又は、画像形成装置消費電力テーブルの各設定値等を、分析サーバ１０２の入力装置（ＫＢＤ２０９やネットワーク１０５を介して接続されるホストコンピュータ１０１のＷｅｂブラウザ画面）より設定値を指定・変更するようにすることもできる。
【００６２】
＜ジョブログテーブル＞
図８は、図５に示したジョブログ収集部５０２が備える実施例１のジョブログテーブル５０２ａの一例を示す図である。
【００６３】
図８において、８０１の列はジョブログＩＤであり、ジョブログをシステム内で一意に識別するＩＤである。８０２の列は、ジョブを処理した画像形成装置の画像形成装置ＩＤである。８０３の列はジョブ種である。ジョブ種としては、ホストからの印刷であるプリント、コピー、スキャン、複合機内に保存された文書を印刷するボックスプリントなどが挙げられる。
【００６４】
８０４の列は、ジョブの処理開始日時である。８０５の列は、ジョブの処理終了日時である。
８０６の列は、カラーページ数であり、該当ジョブにより印刷されたカラーページのページ数が記録される。８０７の列は、白黒ページ数であり、該当ジョブにより印刷された白黒ページのページ数が記録される。８０８の列は、スキャンページ数であり、該当ジョブによりスキャンされたページ数が記録される。即ち、８０６〜８０８の列は、ジョブ処理別のページ数を示す情報が記録される。なお、スキャンページ数８０８は、カラースキャンページ数、白黒スキャンページ数など区別して記録することもできる。
【００６５】
これらの情報（８０１〜８０８の列の情報）により、どの画像形成装置で、どのようなジョブがどの日時に開始され終了したかというジョブログ情報を記録する（８０９〜８１２の行）。
【００６６】
例えば、８０９の行のジョブログは、「画像形成装置ＩＤが１０１の画像形成装置で"２０１０／４／２５ １４：２５：３０"に開始し、"２０１０／４／２５ １４：４０：３０"に終了したコピージョブが実行された」ことを示している。さらに、このジョブでは、「１０ページスキャンされ、１０ページのカラー印刷が行われた」ことを示している。
また、ジョブログテーブルをジョブ種毎に作成するように構成してもよい。
【００６７】
＜状態遷移ログテーブル＞
図９は、図５に示した電源状態監視部５０５が備える実施例１の状態遷移ログテーブル５０５ａの一例を示す図である。
【００６８】
状態遷移ログテーブル５０５ａは、電源状態通知、及びジョブログより計算した画像形成装置の状態遷移についてのログを記録するテーブルである。状態遷移ログテーブル５０５ａでは、ジョブ処理中への状態遷移は「印刷系ジョブ処理中」と「ジョブ処理中」に分けて記録する。
【００６９】
ここで、「印刷系ジョブ処理中」はジョブ種が印刷系のジョブ（印刷を伴うジョブ、例えば、印刷（プリント）、コピー）が含まれたジョブの処理中を示し、「ジョブ処理中」はジョブ種が印刷系のジョブが含まれないジョブの処理中を示す。つまり、「印刷系ジョブ処理中」はドラム回転や定着機の加熱などのジョブ処理を示し、「ジョブ処理中」はドラム回転や定着機の加熱などが行われていないジョブ処理を示す。
【００７０】
図９において、９０１の列は、状態が遷移した画像形成装置の画像形成装置ＩＤである。９０２の列は、状態が遷移した日時であり、後述する図１２の電源状態通知受信処理、又は図１４の状態遷移補正処理で設定される。９０３の列は、遷移した状態であり、後述する図１２の電源状態通知受信処理、又は図１４の状態遷移補正処理で設定される。なお、後述する図１２の電源状態通知受信処理では、９０３の列に、「稼働中」、「省電力移行」、「省電力解除」、「電源オフ」、「電源オン」等が設定される。また、後述する図１４の状態遷移補正処理では、９０３の列に、「ジョブ処理中」、「印刷系ジョブ処理中」等が設定される。
【００７１】
これらの情報（９０１〜９０３の列の情報）により、どの画像形成装置が、どのような状態であるかという状態遷移ログを記録する（９０５〜９１４の行）。
例えば、９１１の状態遷移ログは、「画像形成装置ＩＤが１０２の画像形成装置が"２０１０／４／２６ ７０５０４"に印刷系ジョブ処理中に状態遷移した」ことを示している。
【００７２】
＜状態時間テーブル＞
図１０は、図５に示した分析処理部５０３が備える実施例１の状態時間テーブル５０３ｂの一例を示す図である。状態時間テーブル５０３ｂは、状態遷移ログより計算した画像形成装置の各状態の時間を記録するテーブルである。
【００７３】
図１０において、１００１の列は集計日であり、該当行がいつの日の計算結果であるかを示す。本実施例では、この例では、１００１の列は、日単位になっているが、集計を実施する単位を変更（指定）することにより、時単位や月単位にすることもできる。
【００７４】
１００２の列は、画像形成装置ＩＤであり、該当行がどの画像形成装置の計算結果であるかを示す。
１００３の列は、ジョブ処理時間であり、該当行の集計日に該当行の画像形成装置が、ジョブ処理を行っていた時間の合計値を示す。１００４の列は、通常モード時間であり、該当行の集計日に該当行の画像形成装置が、通常モードであった時間の合計値を示す。１００５の列は、省電力モード時間であり、該当行の集計日に該当行の画像形成装置が、省電力モードであった時間の合計値を示す。１００６の列は、電源オフ時間であり、該当行の集計日に該当行の画像形成装置が、電源オフであった時間の合計値を示す。
【００７５】
１００７の列は、印刷系ジョブ開始数であり、該当行の集計日の該当行の画像形成装置の状態遷移ログテーブル５０５ａ（図９）において、状態９０３が「印刷系ジョブ処理中」の状態遷移ログの数を示す。
【００７６】
即ち、上記１００３、１００４、１００５、１００６、１００７は、列１００１の集計単位における該当行の画像形成装置のジョブ処理状態の累計時間、通常モード状態（待機状態）の累計時間、省電力モード状態（省電力状態）の累計時間、電源オフ状態の累計時間、ジョブの印刷開始時における処理（ドラム回転や定着機の加熱などの処理）が行われた回数（印刷開始数）を示す。
【００７７】
なお、１００８〜１０１０の行は、それぞれ状態時間情報を示す。例えば、１００８の行は、「画像形成装置ＩＤが１０１の画像形成装置は、"２０１０／４／２６"にジョブ処理時間が「３０分４６秒」、通常モード時間が「８時間１２分３秒」、省電力モード時間が「４時間４８分４秒」、電源オフ時間が「１０時間２９分７秒」であった」ことを示している。さらに、「画像形成装置ＩＤが１０１の画像形成装置の"２０１０／４／２６"の状態遷移ログにおいて、状態９０３が印刷系ジョブ処理中の状態遷移ログの数が１６である」ことを示している。
【００７８】
なお、状態時間テーブル５０３ｂの更新は、分析処理部５０３により例えば１日ごと、１時間ごと、１ヶ月ごとなど定期的に行われる。また、月単位、時単位、日単位のように、集計周期別の状態時間テーブル５０３ｂをそれぞれ分析処理部５０３に備えるようにしてもよい。
【００７９】
＜消費電力分析結果テーブル＞
図１１は、図５に示した分析処理部５０３が備える消費電力分析結果テーブル５０３ａの一例を示す図である。消費電力分析結果テーブル５０３ａは、状態時間情報、画像形成装置の消費電力情報、及びジョブログより計算した画像形成装置の消費電力分析結果を記録するテーブルである。
【００８０】
図１１において、１１０１の列は集計月であり、該当行がいつの月の計算結果であるかを示す。本実施例では、１１０１の列は、月単位になっているが、計算を実施する周期の指定（指定期間）を変更することにより、時単位や日単位にすることもできる。１１０２の列は、画像形成装置ＩＤであり、該当行がどの画像形成装置の計算結果であるかを示す。
【００８１】
１１０３の列は、ジョブ処理消費電力であり、該当行の集計月に該当行の画像形成装置が、ジョブ処理で消費した電力（Ｗｈ）を示す。
１１０４の列は、通常モード消費電力であり、該当行の集計月に該当行の画像形成装置が、通常モードで消費した電力（Ｗｈ）を示す。
１１０５の列は、省電力モード消費電力であり、該当行の集計月に該当行の画像形成装置が、省電力モードで消費した電力（Ｗｈ）を示す。
１１０６の列は、電源オフ消費電力であり、該当行の集計月に該当行の画像形成装置が、電源オフで消費した電力（Ｗｈ）を示す。
即ち、上記１１０３〜１１０６は、列１１０１の集計単位における該当行の画像形成装置のジョブ処理状態の消費電力、通常モード状態（待機状態）の消費電力、省電力モード状態（省電力状態）の消費電力、電源オフ状態の消費電力を示す。
【００８２】
なお、１１０７〜１１０９の行は、それぞれ消費電力分析結果情報を示す。例えば、１１０７の行は、「２０１０年４月の画像形成装置ＩＤが１０１の画像形成装置のジョブ処理消費電力が２０３２０Ｗｈ、通常モード消費電力が１３０２０Ｗｈ、省電力モード消費電力が８２３Ｗｈ、電源オフ消費電力が０Ｗｈであった」ことを示している。
【００８３】
なお、消費電力分析結果テーブル５０３ａの更新は、分析処理部５０３により例えば１ヶ月ごと、１時間ごと、１日ごとなど定期的に行われる。また、月単位、時単位、日単位のように、集計周期別の消費電力分析結果テーブル５０３ａをそれぞれ分析処理部５０３に備えるようにしてもよい。
【００８４】
＜電源状態通知受信処理＞
図１２は、本実施形態を示す情報処理装置における電源状態通知受信処理の一例を示すフローチャートである。なお、本例は、図１に示した分析サーバ１０２が情報処理装置として処理を行う例である。また、Ｓ１２０１、Ｓ１２０２は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００８５】
なお、本電源状態通知受信処理は、分析サーバ１０２の電源状態監視部５０５が、プリンタ１０３や複合機１０４から電源状態通知を受信して処理を開始する。
電源状態通知受信処理を開始すると、電源状態監視部５０５は、Ｓ１２０１において、分析サーバ１０２の現在時刻を取得する。
続いてＳ１２０２において、電源状態監視部５０５は、上記受信した電源状態通知の送信元の画像形成装置のＩＤを画像形成装置ＩＤ９０１に、上記Ｓ１２０１で取得した現在日時を日時９０２に、上記受信した電源状態通知の状態を状態９０３に設定した状態遷移ログを生成し、状態遷移ログテーブル５０５ａ（図９）に保管し、本処理を終了する。
【００８６】
＜消費電力分析処理＞
図１３は、本実施形態を示す情報処理装置における消費電力分析処理の一例を示すフローチャートである。なお、本例は、図１に示した分析サーバ１０２が情報処理装置として処理を行う例である。また、Ｓ１３０１〜Ｓ１３０４は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００８７】
なお、分析サーバ１０２では、本消費電力分析処理を一定間隔で実行する。
消費電力分析処理を開始すると、分析処理部５０３は、Ｓ１３０１において、ジョブログ収集部５０２に保管されているジョブログテーブル５０２ａから、本処理を行っていないジョブログを取得する。
【００８８】
続いてＳ１３０２において、分析処理部５０３は、上記Ｓ１３０１で取得したジョブログを用いて状態遷移補正処理を行う。なお、上記Ｓ１３０２の状態遷移補正処理の詳細については後述する図１４に示す。
【００８９】
続いてＳ１３０３において、分析処理部５０３は、上記Ｓ１３０２の状態遷移補正処理で補正された状態遷移ログを用いて状態時間算出処理を行う。なお、上記Ｓ１３０３の状態時間算出処理の詳細については後述する図１５に示す。
【００９０】
続いてＳ１３０４において、分析処理部５０３は、上記Ｓ１３０３の状態時間算出処理で算出された状態時間情報、及び、上記Ｓ１３０１で取得したジョブログを用いて消費電力算出処理を行い、本処理を終了する。なお、上記Ｓ１３０４の消費電力算出処理の詳細については後述する図１６に示す。
【００９１】
＜状態遷移補正処理＞
図１４は、本実施形態を示す情報処理装置における実施例１の状態遷移補正処理の一例を示すフローチャートである。なお、本例は、図１に示した分析サーバ１０２が情報処理装置として処理を行う例であり、図１３に示したＳ１３０２で実行される状態遷移補正処理の詳細手順例に対応する。また、Ｓ１４０１〜Ｓ１４１６は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【００９２】
なお、本状態遷移補正処理では、ジョブログテーブル５０２ａに保管されているジョブログより、ジョブ開始日時に電源状態が「印刷系ジョブ処理中」又は「ジョブ処理中」に遷移し、ジョブ終了日時に元の状態に戻るように状態遷移ログテーブル５０５ａを更新する。また、正常に電源状態通知が受信されている場合には、ジョブ開始日時からジョブ終了日時の間は電源状態が「稼働中」となっているはずである。しかし、電源状態通知が正常に受信できていない場合には、「状態」が「電源オフ」や「省電力移行」となっていることが考えられる。この場合、ジョブ終了日時にジョブ終了日時の直前の状態遷移ログの「状態」に戻るように更新を行う。また、ジョブが連続して実行されていることが考えられるため、このような場合には、「印刷系ジョブ処理中」又は「ジョブ処理中」が継続していたようにテーブルを更新する。さらに、ジョブが連続して実行された場合には、連続したジョブ内に１つでも印刷系のジョブが含まれていれば「状態」が「印刷系ジョブ処理中」になるように更新する。なお、ジョブＡ、ジョブＢの順に開始されるジョブＡとジョブＢが連続したジョブであるとは、ジョブＡの終了前に、ジョブＢが開始される場合をいう。
【００９３】
状態遷移補正処理を開始すると、分析処理部５０３は、Ｓ１４０１〜Ｓ１４１６のフローを、上述した図１３のＳ１３０１でジョブログテーブル５０２ａから取得したジョブログうち、未処理のジョブログについて、開始日時順に処理を繰り返すように制御する。分析処理部５０３は、上述した図１３のＳ１３０１で取得したジョブログから、未処理のジョブログを１つ取得し（以下、現在のジョブログ）、Ｓ１４０２に処理を進める。
【００９４】
Ｓ１４０２では、分析処理部５０３は、状態遷移ログテーブル５０５ａより、画像形成装置ＩＤ９０１が現在のジョブログの画像形成装置ＩＤ８０２と一致する状態遷移ログのうち、日時９０２が以下の(1)〜(3)の条件に合致するものを、それぞれ検索し取得する。
【００９５】
(1)現在のジョブログの開始日時８０４の直前
(2)現在のジョブログの開始日時８０４から終了日時８０５の間
(3)現在のジョブログの終了日時８０５の直前
なお、日時９０２が「(1)現在のジョブログの開始日時８０４の直前」の状態遷移ログとは、現在のジョブログの開始日時８０４から遡って最初に検索された状態遷移ログを示す。即ち、日時９０２が現在のジョブログの開始日時８０４より前で現在のジョブログの開始日時８０４に一番近い状態遷移ログを示す。また、日時９０２が「(3)現在のジョブログの終了日時８０５の直前」の状態遷移ログとは、現在のジョブログの終了日時８０５から遡って最初に検索された状態遷移ログを示す。即ち、日時９０２が現在のジョブログの終了日時８０５より前で現在のジョブログの終了日時８０５に一番近い状態遷移ログを示す。よって、「(2)現在のジョブログの開始日時から終了日時の間」に合致する状態遷移ログが存在しない場合、(1)と(3)に合致する状態遷移ログは同一となる。また、状態遷移ログが存在しない場合、(1)、(2)、(3)に合致する状態遷移ログはいずれも存在しないこととなる。
【００９６】
次に、Ｓ１４０３では、分析処理部５０３は、Ｓ１４０２で取得した(1)の状態遷移ログが存在するかを判定する。ここで、分析処理部５０３が、(1)の状態遷移ログが存在すると判定した場合（Ｓ１４０３でＹｅｓ）、Ｓ１４０４に処理を進める。
【００９７】
一方、分析処理部５０３が、(1)の状態遷移ログが存在しないと判定した場合（Ｓ１４０３でＮｏ）、Ｓ１４０８に処理を進める。
Ｓ１４０４では、分析処理部５０３は、上記Ｓ１４０２で取得した(1)の状態遷移ログの状態９０３が「印刷系ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「印刷系ジョブ処理中」であると判定した場合（Ｓ１４０４でＹｅｓ）、そのままＳ１４１１に処理を進める。
【００９８】
一方、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「印刷系ジョブ処理中」ではないと判定した場合（Ｓ１４０４でＮｏ）、Ｓ１４０５に処理を進める。
続いて、Ｓ１４０５では、分析処理部５０３は、上記Ｓ１４０２で取得した(1)の状態遷移ログの状態９０３が「ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「ジョブ処理中」であると判定した場合（Ｓ１４０５でＹｅｓ）、Ｓ１４０６に処理を進める。
【００９９】
一方、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「ジョブ処理中」ではないと判定した場合（Ｓ１４０５でＮｏ）、Ｓ１４０８に処理を進める。
Ｓ１４０６では、分析処理部５０３は、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であるかを判定する。ここで、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であると判定した場合（Ｓ１４０６でＹｅｓ）、Ｓ１４０７に処理を進める。
【０１００】
一方、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種ではないと判定した場合（Ｓ１４０６でＮｏ）、Ｓ１４１１に処理を進める。即ち、印刷系ジョブに連続してジョブが実行された場合、新たな状態遷移ログは追加せず、先行して実行された「印刷系ジョブ処理中」の状態遷移ログに含めるようにする。
【０１０１】
Ｓ１４０７では、分析処理部５０３は、(1)の状態遷移ログの状態９０３を「印刷系ジョブ処理中」に変更し、Ｓ１４１１に処理を進める。即ち、印刷系以外のジョブと印刷系ジョブが連続して実行された場合、新たに「印刷系ジョブ処理中」の状態遷移ログを追加することなく、「ジョブ処理中」の状態遷移ログを「印刷系ジョブ処理中」に変えて、１つの「印刷系ジョブ処理中」の状態遷移ログとする。
【０１０２】
Ｓ１４０８では、分析処理部５０３は、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であるかを判定する。ここで、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であると判定した場合（Ｓ１４０８でＹｅｓ）、Ｓ１４０９に処理を進める。
【０１０３】
一方、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種ではないと判定した場合（Ｓ１４０８でＮｏ）、Ｓ１４１０に処理を進める。
Ｓ１４０９では、分析処理部５０３は、日時９０２をジョブログの開始日時８０４に、状態９０３を「印刷系ジョブ処理中」に設定した状態遷移ログを生成し、状態遷移ログテーブル５０５ａに保管し、Ｓ１４１１に処理を進める。即ち、印刷系ジョブの開始日時に基づいて、新たに「印刷系ジョブ処理中」の状態遷移ログを追加する。
【０１０４】
上記Ｓ１４０７、Ｓ１４０９の処理により、連続ジョブ内に印刷系ジョブが含まれていたかがわかるようにする。つまり、ジョブ処理中にドラム回転や、定着機の加熱などが行われたかがわかるようにする。
【０１０５】
またＳ１４１０では、分析処理部５０３は、日時９０２をジョブログの開始日時８０４に、状態９０３を「ジョブ処理中」に設定した状態遷移ログを生成し、状態遷移ログテーブル５０５ａに保管し、Ｓ１４１１に処理を進める。即ち、印刷系以外のジョブの開始日時に基づいて、新たに「ジョブ処理中」の状態遷移ログを追加する。
【０１０６】
続いてＳ１４１１では、分析処理部５０３は、Ｓ１４０２で取得した(3)の状態遷移ログが存在するかを判定する。ここで、分析処理部５０３が、(3)の状態遷移ログが存在すると判定した場合（Ｓ１４１１でＹｅｓ）、Ｓ１４１３に処理を進める。
【０１０７】
一方、分析処理部５０３が、(3)の状態遷移ログが存在しないと判定した場合（Ｓ１４１１でＮｏ）、Ｓ１４１２に処理を進める。
Ｓ１４１２では、分析処理部５０３は、日時９０２を現在のジョブログの終了日時８０５に、状態９０３を「稼働中」に設定した状態遷移ログを生成し、状態遷移ログテーブル５０５ａに保管し、Ｓ１４１５に処理を進める。即ち、ジョブ終了日時に、状態を「稼働中」にする状態遷移ログを追加する。
【０１０８】
また、Ｓ１４１３では、分析処理部５０３は、Ｓ１４０２で取得した(3)の状態遷移ログの状態９０３が「ジョブ処理中」又は「印刷系ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、(3)の状態遷移ログの状態９０３が「ジョブ処理中」又は「印刷系ジョブ処理中」であると判定した場合（Ｓ１４１３でＹｅｓ）、Ｓ１４１５に処理を進める。
【０１０９】
一方、分析処理部５０３が、３の状態遷移ログの状態９０３が「ジョブ処理中」又は「印刷系ジョブ処理中」ではないと判定した場合（Ｓ１４１３でＮｏ）、Ｓ１４１４に処理を進める。
【０１１０】
Ｓ１４１４では、分析処理部５０３は、日時９０２をジョブログの終了日時８０５に、状態９０３を「(3)の状態遷移ログの状態」に設定した状態遷移ログを生成し、状態遷移ログテーブル５０５ａに保管し、Ｓ１４１５に処理を進める。即ち、電源状態通知が正常に受信できていない等により、「状態」が「電源オフ」や「省電力移行」となっている場合、ジョブ終了日時にジョブ終了日時の直前の状態遷移ログの「状態」に戻す状態遷移ログを追加する。
【０１１１】
続いて、Ｓ１４１５では、分析処理部５０３は、Ｓ１４０２で取得した(2)の状態遷移ログを状態遷移ログテーブル５０５ａから削除し、Ｓ１４１６に処理を進める。即ち、連続して実行された他のジョブに基づく状態遷移ログを削除する。
【０１１２】
続いて、Ｓ１４１６では、分析処理部５０３は、Ｓ１４０１〜Ｓ１４１６の処理を行っていないジョブログがあるかを判定する。ここで、分析処理部５０３が、Ｓ１４０１〜Ｓ１４１６の処理を行っていないジョブログがあると判定した場合はＳ１４０１に戻り処理を繰り返す。一方、分析処理部５０３が、Ｓ１４０１〜Ｓ１４１６の処理を行っていないジョブログがないと判定した場合は、本処理を終了する。
【０１１３】
以上の処理により、状態遷移ログテーブル５０５ａ（図９）に、「印刷系ジョブ処理中」、「ジョブ処理中」の状態を追加することができる。この際、先行して開始された印刷系ジョブを含む連続ジョブの終了前に他の印刷系ジョブが開始された場合には、これらのジョブ全体を、１つの印刷系ジョブ（「印刷系ジョブ処理中」）として、状態遷移ログに記録することができる。これにより、後述する図１５において、印刷系ジョブを含む連続ジョブで印刷開始時における処理を実行した回数を１回と算出することができるようになる。
【０１１４】
＜状態時間算出処理＞
図１５は、本実施形態を示す情報処理装置における実施例１の状態時間算出処理の一例を示すフローチャートである。なお、本例は、図１に示した分析サーバ１０２が情報処理装置として処理を行う例であり、図１３に示したＳ１３０３で実行される状態時間算出処理の詳細手順例に対応する。また、Ｓ１５０１〜Ｓ１５０７は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１１５】
なお、本状態時間算出処理では、状態遷移ログテーブル５０５ａ（図９）内に保管されている状態遷移ログより、画像形成装置の「ジョブ処理時間」、「通常モード時間」、「省電力モード時間」、「電源オフ時間」を算出する。また、印刷系ジョブ処理中の状態遷移ログ数のカウントを行う。
【０１１６】
状態時間算出処理を開始すると、分析処理部５０３は、Ｓ１５０１において、電源状態監視部５０５で管理されている状態遷移ログテーブル５０５ａ（図９）から、本処理を行っていない状態遷移ログを取得する。
【０１１７】
続いて、分析処理部５０３は、Ｓ１５０２〜Ｓ１５０７のフローを未処理の状態遷移ログについて、日時順に処理を繰り返すように制御する。分析処理部５０３は、上記Ｓ１５０１で取得した状態遷移ログから未処理の状態遷移ログを１つ取得し（以下、現在の状態遷移ログ）、Ｓ１５０３に処理を進める。
【０１１８】
Ｓ１５０３では、分析処理部５０３は、現在の状態遷移ログより状態時間を算出する。分析処理部５０３は、現在の状態遷移ログの状態９０３が「ジョブ処理中」、「印刷系ジョブ処理中」から別の状態に遷移するまでの時間を「ジョブ処理時間」とし、「省電力解除」、「電源オン」、「稼働中」から別の状態に遷移するまでの時間を「通常モード時間」とし、「省電力移行」から別の状態に遷移するまでの時間を「省電力モード時間」とし、「電源オフ」から別の状態に遷移するまでの時間を「電源オフ時間」となるように各状態の時間を算出する。
【０１１９】
続いて、Ｓ１５０４では、分析処理部５０３は、上記Ｓ１５０３で算出した状態時間を、状態時間テーブル５０３ｂ（図１０）内の集計日１００１と画像形成装置ＩＤ１００２が現在の現在の状態遷移ログの日時９０２と画像形成装置ＩＤ９０１に該当する状態時間情報の該当する行の時間（１００３〜１００６）に加算する（累計時間算出処理）。なお、上記該当する行がない場合には生成する。
【０１２０】
続いて、Ｓ１５０５では、分析処理部５０３は、現在の状態遷移ログの状態９０３が「印刷系ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、現在の状態遷移ログの状態９０３が「印刷系ジョブ処理中」であると判定した場合（Ｓ１５０５でＹｅｓ）、Ｓ１５０６に処理を進める。
【０１２１】
一方、分析処理部５０３が、状態遷移ログの状態９０３が「印刷系ジョブ処理中」ではないと判定した場合（Ｓ１５０５でＮｏ）、Ｓ１５０７に処理を進める。
Ｓ１５０６では、分析処理部５０３は、状態時間テーブル５０３ｂ内の集計日１００１と画像形成装置ＩＤ１００２が現在の現在の状態遷移ログの日時９０２と画像形成装置ＩＤ９０１に該当する状態時間情報の該当する行の印刷系ジョブ開始数１００７に「１」を加算する。このＳ１５０６の処理（印刷開始数算出処理）により、印刷系ジョブが含まれていたジョブ処理数がわかるようにする。つまり、ジョブ開始時にドラム回転や、定着機の加熱などが行われたジョブ処理の数がわかるようにする。
【０１２２】
続いて、Ｓ１５０７では、分析処理部５０３は、Ｓ１５０２〜Ｓ１５０７の処理を行っていない状態遷移ログがあるかを判定する。ここで、分析処理部５０３が、Ｓ１５０２〜Ｓ１５０７の処理を行っていない状態遷移ログがあると判定した場合はＳ１５０２に戻り処理を繰り返す。
【０１２３】
一方、分析処理部５０３が、Ｓ１５０２〜Ｓ１５０７の処理を行っていない状態遷移ログがないと判定した場合は、本処理を終了する。
本実施例では、集計日１００１の単位（即ち、日単位）で、各画像形成装置の各状態の時間を集計しているが、集計を実施する単位を変更（指定）することにより、時単位や月単位に集計することもできる。以上の処理により、指定される単位（期間）における各画像形成装置の状態別の累計時間を算出することができる。また、指定される単位（期間）における各画像形成装置が印刷開始時における処理を実行した回数を算出することができる。
【０１２４】
＜消費電力算出処理＞
図１６は、本実施形態を示す情報処理装置における実施例１の消費電力算出処理の一例を示すフローチャートである。なお、本例は、図１に示した分析サーバ１０２が情報処理装置として処理を行う例であり、図１３に示したＳ１３０４で実行される消費電力算出処理の詳細手順に対応する。本消費電力算出処理では、状態時間情報より画像形成装置の「ジョブ処理消費電力」、「通常モード消費電力」、「省電力モード消費電力」、「電源オフ消費電力」を算出する。また、「ジョブ処理消費電力」に印刷系ジョブ開始数だけ「印刷系ジョブ開始時消費電力」を加算することで、消費電力の補正を行う。
【０１２５】
なお、Ｓ１６０１〜Ｓ１６１２は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１２６】
消費電力算出処理を開始すると、分析処理部５０３は、Ｓ１６０１において、分析処理部５０３で管理されている状態時間テーブル５０３ｂ（図１０）から、本処理を行っていない状態時間情報を取得する。
【０１２７】
続いて、分析処理部５０３は、Ｓ１６０２〜Ｓ１６０７のフローを未処理の状態時間情報について、処理を繰り返すように制御する。分析処理部５０３は、上記Ｓ１６０１で取得した状態時間情報から未処理の状態時間情報を１つ取得し（以下、現在の状態時間情報）、Ｓ１６０３に処理を進める。
【０１２８】
Ｓ１６０３では、分析処理部５０３は、画像形成装置消費電力テーブル５０４ａ（図７）より、画像形成装置ＩＤ７０１が、現在の状態時間情報の画像形成装置ＩＤ１００２と一致する画像形成装置ＩＤ７０１の画像形成装置消費電力情報内の消費電力（７０３〜７０７）を取得する。即ち、状態別消費電力７０３〜７０７と印刷系ジョブ開始時消費電力７０７を取得する。
【０１２９】
続いて、Ｓ１６０４では、分析処理部５０３は、現在の状態時間情報の各時間（１００３〜１００６（ただし、時単位（ｈ）の値に変換する））に、Ｓ１６０３で取得した各消費電力（７０３〜７０６（Ｗ））をそれぞれ乗算することで、「ジョブ処理消費電力」、「通常モード消費電力」、「省電力モード消費電力」、「電源オフ消費電力」（Ｗｈ）を算出する。
【０１３０】
続いて、Ｓ１６０５では、分析処理部５０３は、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在の状態時間情報の集計日１００１と画像形成装置ＩＤ１００１に該当する行の各消費電力（１１０３〜１１０６）に、上記Ｓ１６０４で算出した各消費電力をそれぞれ加算する。なお、上記該当する行がない場合には生成する。
【０１３１】
続いて、Ｓ１６０６では、分析処理部５０３は、上記Ｓ１６０３で取得した印刷系ジョブ開始時消費電力７０７（Ｗｈ）に、状態時間情報の印刷系ジョブ開始数１００７を乗算し、その値を、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在の状態時間情報の集計日１００１と画像形成装置ＩＤ１００１に該当する行のジョブ処理消費電力１１０３に加算する。上記Ｓ１６０６の処理では、ドラム回転や、定着機の加熱などが行われた数だけ「印刷系ジョブ開始時消費電力」を加算している。これにより、ジョブ開始時の消費電力が加算され、消費電力の精度を向上できる。
【０１３２】
続いて、Ｓ１６０７で、分析処理部５０３は、Ｓ１６０２〜Ｓ１６０７の処理を行っていない状態時間情報があるかを判定する。ここで、分析処理部５０３が、Ｓ１６０２〜Ｓ１６０７の処理を行っていない状態時間情報があると判定した場合はＳ１６０２に戻り処理を繰り返す。
【０１３３】
一方、分析処理部５０３が、Ｓ１６０２〜Ｓ１６０７の処理を行っていない状態時間情報がないと判定した場合は、Ｓ１６０８に処理を進める。
続いて、分析処理部５０３は、Ｓ１６０８〜Ｓ１６１２のフローを未処理のジョブログについて、処理を繰り返すように制御する。分析処理部５０３は、ジョブログテーブル５０２ａ（図８）より未処理のジョブログを１つ取得し（以下、現在のジョブログ）、Ｓ１６０９に処理を進める。
【０１３４】
Ｓ１６０９では、分析処理部５０３は、画像形成装置消費電力テーブル５０４ａ（図７）より、画像形成装置ＩＤ７０１が、現在のジョブログの画像形成装置ＩＤ８０２と一致する画像形成装置ＩＤ７０１の画像形成装置消費電力情報内の１ページあたりの消費電力（７０８〜７１２）を取得する。例えば、現在のジョブログのジョブ種８０３が「印刷」の場合には、印刷白黒消費電力７０８、及び印刷カラー消費電力７０９を取得し、白黒ページ消費電力変数、及びカラーページ消費電力変数とし、スキャンページ消費変数を「０」とする。また、現在のジョブログのジョブ種８０３が「コピー」の場合には、コピー白黒消費電力７１０、コピーカラー消費電力７１１、及びスキャン消費電力７１２を取得し、白黒ページ消費電力変数、及びカラーページ消費電力変数、及びスキャンページ消費変数とする。また、現在のジョブログのジョブ種８０３が「スキャン」の場合には、スキャン消費電力７１２を取得し、スキャンページ消費変数とし、白黒ページ消費電力変数、及びカラーページ消費電力変数を「０」とする。
【０１３５】
続いて、Ｓ１６１０では、分析処理部５０３は、現在のジョブログのジョブ処理別のページ数（８０６〜８０８）と、これに対応する上記Ｓ１６０９で取得した各１ページあたりの消費電力（上述の白黒ページ消費電力変数、カラーページ消費電力変数、及びスキャンページ消費変数）をそれぞれ乗算することで、「ジョブ処理消費電力」を算出する。
【０１３６】
続いて、Ｓ１６１１では、分析処理部５０３は、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在のジョブログの終了日時８０５（又は開始日時８０４）と画像形成装置ＩＤ８０２に該当する行のジョブ処理消費電力１１０３に、上記Ｓ１６０９で算出したジョブ処理消費電力を加算する。なお、上記該当する行がない場合には生成する。
【０１３７】
続いて、Ｓ１６１２では、分析処理部５０３は、Ｓ１６０８〜Ｓ１６１２の処理を行っていないジョブログがあるかを判定する。ここで、分析処理部５０３が、Ｓ１６０８〜Ｓ１６１２の処理を行っていないジョブログがあると判定した場合はＳ１６０８に戻り処理を繰り返す。
【０１３８】
一方、分析処理部５０３が、Ｓ１６０８〜Ｓ１６１２の処理を行っていないジョブログがないと判定した場合は、本処理を終了する。
本実施例では、集計月１１０１の単位（即ち、月単位）で、各画像形成装置の各状態の消費電力を集計しているが、集計を実施する単位を変更（指定）することにより、時単位や日単位に集計することもできる。以上の処理により、指定される単位（期間）における各画像形成装置の状態別の消費電力をより正確に算出することができる。
【０１３９】
＜消費電力分析結果グラフ＞
以下、図１７、図１８に示すような表示画面は、分析処理部５０３により、消費電力分析結果テーブル５０３ａ（図１１）に基づいて生成され、インタフェース部５０１を経由してＨＴＴＰ又はＨＴＴＰＳプロトコルを用いて、ホストコンピュータ１０１のＷｅｂブラウザ４０４等に送信され、Ｗｅｂブラウザ４０４上で表示される。なお、図１７、図１８に示すような表示画面を、分析処理部５０３が分析サーバ１０２の表示モジュール（ＤＩＳＰＬＡＹ）２１０に表示するように構成してもよい。
【０１４０】
図１７は、本発明における画像形成装置ごとの消費電力分析結果グラフを表示するための表示画面の一例を示す図である。
画像形成装置ごとの消費電力分析結果グラフは、消費電力分析結果テーブル５０３ａ（図１１）の各消費電力を画像形成装置ごとにグラフ化したものである。
画像形成装置ごとの消費電力分析結果グラフでは、画像形成装置の設置位置を示すアイコンが、マップ画像上に配置され、その画像形成装置を示すアイコンごとに消費電力を円グラフで表示している。なお、上記マップ画像と、各画像形成装置の配置位置を示す情報は、分析サーバ１０２のＨＤに予め登録されているものとする。
【０１４１】
なお、各円グラフは、各画像形成装置の消費電力を示す。これらの円グラフの大小は、消費電力の大小を示している。即ち、消費電力の大きさに応じたサイズで円グラフが表示されている。また、各状態（処理中、待機中（通常モード）、スリープモード（省電力モード）、電源オフの各状態）の消費電力の割合を、円グラフの内訳として表示している。これにより、画像形成装置ごとに各状態ごとの消費電力を視覚的に把握することができる。
【０１４２】
図１８は、本発明における画像形成装置の時間帯別の消費電力分析結果グラフを表示するための詳細表示画面の一例を示す図である。画像形成装置の時間帯別の消費電力分析結果グラフは、消費電力分析結果テーブルの各消費電力を時間帯別にグラフ化した詳細表示画面である。
【０１４３】
なお、分析処理部５０３は、図１５のＳ１５０２〜Ｓ１５０７を実行する際に、図１０の状態時間テーブルの１００３〜１００７のデータについて、時間帯別のデータを生成して、図示しない時間帯別の状態時間テーブルに格納する。さらに、分析処理部５０３は、図１６のＳ１６０２〜Ｓ１６０７、及び、Ｓ１６０８〜Ｓ１６１２を実行する際に、上記時間帯別の状態時間テーブルを用いて、図１１の消費電力分析結果テーブルの１１０３〜１１０６のデータについて、時間帯別のデータを生成して、図示しない時間帯別の消費電力分析結果テーブルに格納する。このような処理により生成された時間帯別のデータに基づいて、図１８の詳細表示画面を表示することができる。
【０１４４】
画像形成装置の時間帯別の消費電力分析結果グラフは、図１７の画像形成装置ごとの消費電力分析結果グラフにおいて、画像形成装置を示すアイコン又は円グラフを選択指示することでグラフが遷移して表示される。グラフが遷移する際に、画像形成装置ごとの消費電力分析結果グラフにおいて、どの画像形成装置が選択されているかが把握できるように、画像形成装置ごとの消費電力分析結果グラフ（図１７の表示情報）も同時に表示する。その際に、図１８のように画像形成装置ごとの消費電力分析結果グラフを縮小表示にし、表示スペースを確保するようにしても良い。
【０１４５】
画像形成装置の時間帯別の消費電力分析結果グラフは、曜日別、月別のグラフにしても良いし、ある月の各時間帯の平均、ある月の各曜日の平均などをグラフにしても良い。
分析サーバ１０２の分析処理部５０３は、ホストコンピュータのＷｅｂブラウザ４０４より、消費電力分析結果グラフの表示指示を受けとると、消費電力分析結果テーブル５０３ａ（図１１）から、上記表示指示内で指定された期間内の各画像形成装置の消費電力分析結果を読み取り、画像形成装置ごとの消費電力（１００３〜１００６の合計）を算出する。さらに、分析処理部５０３は、各画像形成装置の位置を示すアイコンを、マップ画像上に配置し、各画像形成装置を示すアイコンごとに、その画像形成装置の消費電力に応じた大きさの円グラフを表示するための表示画面（図１７）を生成して、Ｗｅｂブラウザ４０４に送信する。なお、分析処理部５０３は、上記表示画面内において、円グラフの内訳として、各状態（処理中、待機中（通常モード）、スリープモード（省電力モード）、電源オフの各状態）の消費電力の割合を表示するように制御する。
【０１４６】
さらに、図１７の画像形成装置ごとの消費電力分析結果グラフにおいて、画像形成装置が選択されると、分析処理部５０３は、図示しない時間帯別の消費電力分析結果テーブルから上記選択された画像形成装置の詳細表示画面として時間帯別の消費電力分析結果を取得して時間帯別の消費電力分析結果グラフを表示するための詳細表示画面（図１８）を生成する詳細表示画面生成処理を行い、詳細表示画面をＷｅｂブラウザ４０４に送信する。
【０１４７】
なお、分析処理部５０３が、分析サーバ１０２の表示装置（ＤＩＳＰＬＡＹ３１２）に消費電力分析結果グラフ（図１７、図１８）を表示するように構成してもよい。
【実施例２】
【０１４８】
実施例２は、実施例１に改良を加え、ドラム回転や、定着機の加熱などが行われた数をより正確にカウントする。例えば、印刷ジョブ、スキャンジョブ、コピージョブ、コピージョブの順に連続したジョブが実行された場合、印刷系ジョブの開始時に行われるドラム回転や、定着機の加熱などが２回（一番目の印刷ジョブで１回と三番目のコピージョブで１回）行われることになる。実施例１では、連続したジョブ内に印刷系ジョブが含まれているかどうかの判定のみであるため、上記の例ではジョブ開始時消費電力は１回しか加算されない。実施例２では、上記の例のような場合にはジョブ開始時消費電力を２回加算し、消費電力の精度を向上する。即ち、先行して開始された印刷系ジョブの終了前に他の印刷系ジョブが開始された場合には、これらのジョブ全体で、印刷開始時における処理を実行した回数を１回と算出することができるようになる。
【０１４９】
さらに、画像形成装置の状態が電源オンに遷移する際には、起動処理が行われるため多くの電力を消費する。また、画像形成装置の状態が電源オフに遷移する際には、シャットダウン処理が行われるため多くの電力を消費する。実施例２では、画像形成装置の状態が電源オン又は電源オフに遷移した場合に、画像形成装置が電源オン又は電源オフに遷移する際に消費する電力を加算することで、消費電力の精度を向上する。
【０１５０】
さらに、ステイプルやパンチなどの処理を行うフィニッシャを画像形成装置が備えていた場合、フィニッシャにおいても常に電力が消費されている。また、ジョブの実行によって、フィニッシャが使用された場合には、その処理に必要な電力が消費される。実施例２では、画像形成装置がフィニッシャを備えている場合や、ジョブの実行によってフィニッシャが使用された場合には、その際に消費する電力を加算することで、消費電力の精度を向上する。
なお、以下では実施例１との差分についてのみ説明し、実施例１と同様の部分については説明を省略する。
【０１５１】
＜画像形成装置消費電力テーブル＞
図１９は、実施例２の画像形成装置消費電力テーブル５０４ａの一例を示す図であり、図７と同一のものには同一の符号を付してある。
【０１５２】
図１９に示すように、実施例２の画像形成装置消費電力テーブル５０４ａは、図７に示した実施例１の画像形成装置消費電力テーブル５０４ａに、構成情報１９０１、電源オン時消費電力１９０２、電源オフ時消費電力１９０３、フィニッシャ通常モード消費電力１９０４、フィニッシャ省電力モード消費電力１９０５、フィニッシャ電源オフ消費電力１９０６、フィニッシャジョブ処理消費電力１９０７、ステイプル消費電力１９０８、パンチ消費電力１９０９を追加して拡張したテーブルである。
【０１５３】
１９０１の列は、構成情報であり、画像形成装置に備えられている構成情報を示す。構成情報には、ステイプルやパンチなどを行うフィニッシャに関する情報が含まれている。
１９０２の列は、電源オン時の消費電力であり、画像形成装置の電源をオンにした際に、起動処理で消費する電力（Ｗｈ）を示す。１９０３の列は、電源オフ時の消費電力であり、画像形成装置の電源をオフにした際に、シャットダウン処理で消費する電力（Ｗｈ）を示す。
【０１５４】
１９０４の列は、フィニッシャの通常モード時の消費電力を示す。１９０５の列は、フィニッシャの省電力モード時の単位時間あたりの消費電力（Ｗ）を示す。１９０６の列は、フィニッシャの電源オフ時の単位時間あたりの消費電力（Ｗ）を示す。
【０１５５】
１９０７の列は、フィニッシャジョブ処理時の単位時間あたりの消費電力（Ｗ）を示す。フィニッシャのジョブ処理消費電力１９０７は、ジョブの属性などによらず、ジョブ処理時に消費する一定の電力を示す。これは、ジョブ処理がエラーなどにより停止していた場合にも消費する電力である。
【０１５６】
１９０８の列は、ステイプル１回あたりの消費電力（Ｗｈ／ステイプル数）を示す。１９０９の列は、パンチ１回あたりの消費電力（Ｗｈ／パンチ数）を示す。即ち、１９０８の列及び１９０９の列は、フィニッシャ機能別消費電力を示す。なお、ここでは、フィニッシャの機能として、ステイプル機能とパンチ機能を例に示し、ステイプル消費電力１９０８、パンチ消費電力１９０９を備えるテーブル例を示した。しかし、フィニッシャ機能は他の機能でもよい（例えば、裁断機能、製本機能等）。即ち、画像形成装置消費電力テーブル５０４ａに、フィニッシャ機能別の１ページ当たりの消費電力（Ｗｈ／ページ）を備える構成であればよい。
【０１５７】
＜ジョブログテーブル＞
図２０は、実施例２のジョブログテーブル５０２ａの一例を示す図であり、図８と同一のものには同一の符号を付してある。
【０１５８】
図２０に示すように、実施例２のジョブログテーブル５０２ａは、図８に示した実施例１のジョブログテーブル５０２ａにステイプル数２００１、パンチ数２００２を追加して拡張したテーブルである。
【０１５９】
２００１の列は、ステイプル数であり、該当ジョブにより行われたステイプルの数が記録される。２００２の列は、パンチ数であり、該当ジョブにより行われたパンチの数が記録される。ジョブログテーブル５０２ａにおいても、図１９の画像形成装置消費電力テーブル５０４ａの場合と同様に、ジョブログテーブル５０２ａに、フィニッシャ機能別の実行ページ数を備える構成であればよい。
【０１６０】
＜状態遷移ログテーブル＞
図２１は、実施例２の状態遷移ログテーブル５０５ａの一例を示す図であり、図９と同一のものには同一の符号を付してある。
【０１６１】
図２１に示すように、実施例２の状態遷移ログテーブル５０５ａは、図９に示した実施例１の状態遷移ログテーブル５０５ａに、印刷系ジョブ開始数２１０１を追加して拡張したテーブルである。
【０１６２】
２１０１の列は、印刷系ジョブ開始数であり、状態２１０３が「ジョブ処理中」「印刷系ジョブ処理中」の場合に、該当するジョブ処理内で、印刷系ジョブの開始処理が行われた回数を示す。つまり、ジョブ処理開始時にドラム回転や定着機の加熱などが行われた数を示す。
【０１６３】
＜状態時間テーブル＞
図２２は、実施例２の状態時間テーブル５０３ｂの一例を示す図であり、図１０と同一のものには同一の符号を付してある。
【０１６４】
図２２に示すように、実施例２の状態時間テーブル５０３ｂは、図１０に示した実施例１の状態時間テーブル５０３ｂに、電源オン数２２０１、電源オフ数２２０２を追加して拡張したテーブルである。
【０１６５】
２２０１の列は、電源オン数であり、該当行の集計日の画像形成装置が、電源オンに遷移した数を示す。２２０２の列は、電源オフ数であり、該当行の集計日の画像形成装置が、電源オフに遷移した数を示す。即ち、上記２２０１、２２０２は、列１００１の集計単位における該当行の画像形成装置の電源オン、電源オフが行われた回数を示す。
【０１６６】
＜状態遷移補正処理＞
図２３は、実施例２の状態遷移補正処理の一例を示すフローチャートである。本例は、図１４で示した実施例１の状態遷移補正処理を拡張したものである。本状態遷移補正処理では、例えば、印刷ジョブ、スキャンジョブ、コピージョブ、コピージョブのような順序でジョブが連続して実行された場合に、「印刷系ジョブ開始数」が「２」になるように更新する。
【０１６７】
なお、Ｓ２３０１〜Ｓ２３１８は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１６８】
状態遷移補正処理を開始すると、分析処理部５０３は、Ｓ２３０１〜Ｓ２３１８のフローを、図２０のジョブログテーブル５０２ａの未処理のジョブログについて、開始日時順に処理を繰り返すように制御する。分析処理部５０３は、未処理のジョブログを１つ取得し（以下、現在のジョブログ）、Ｓ２３０２に処理を進める。
【０１６９】
Ｓ２３０２では、分析処理部５０３は、図２１の状態遷移ログテーブル５０５ａより、画像形成装置ＩＤ９０１が現在のジョブログの画像形成装置ＩＤ８０２と一致する状態遷移ログのうち、日時９０２が以下の(1)〜(3)の条件に合致するものを、それぞれ検索して取得する。
【０１７０】
(1)現在のジョブログの開始日時８０４の直前
(2)現在のジョブログの開始日時８０４から終了日時８０５の間
(3)現在のジョブログの終了日時８０５の直前
なお、日時９０２が「(1)現在のジョブログの開始日時８０４の直前」の状態遷移ログとは、現在のジョブログの開始日時８０４から遡って最初に検索された状態遷移ログを示す。即ち、日時９０２が現在のジョブログの開始日時８０４より前で現在のジョブログの開始日時８０４に一番近い状態遷移ログを示す。また、日時９０２が「(3)現在のジョブログの終了日時８０５の直前」の状態遷移ログとは、現在のジョブログの終了日時８０５から遡って最初に検索された状態遷移ログを示す。即ち、日時９０２が現在のジョブログの終了日時８０５より前で現在のジョブログの終了日時８０５に一番近い状態遷移ログを示す。よって、「(2)現在のジョブログの開始日時から終了日時の間」に合致する状態遷移ログが存在しない場合、(1)と(3)に合致する状態遷移ログは同一となる。また、状態遷移ログが存在しない場合、(1)、(2)、(3)に合致する状態遷移ログはいずれも存在しないこととなる。
【０１７１】
次に、Ｓ２３０３では、分析処理部５０３は、Ｓ２３０２で取得した(1)の状態遷移ログが存在するかを判定する。ここで、分析処理部５０３が、(1)の状態遷移ログが存在すると判定した場合（Ｓ２３０３でＹｅｓ）、Ｓ２３０４に処理を進める。
【０１７２】
一方、分析処理部５０３が、(1)の状態遷移ログが存在しないと判定した場合（Ｓ２３０３でＮｏ）、Ｓ２３１０に処理を進める。
Ｓ２３０４では、分析処理部５０３は、上記Ｓ２３０２で取得した(1)の状態遷移ログの状態９０３が「印刷系ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「印刷系ジョブ処理中」であると判定した場合（Ｓ２３０４でＹｅｓ）、そのままＳ２３０５に処理を進める。
【０１７３】
一方、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「印刷系ジョブ処理中」ではないと判定した場合（Ｓ２３０４でＮｏ）、Ｓ２３０７に処理を進める。
続いてＳ２３０５では、分析処理部５０３は、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であるかを判定する。ここで、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であると判定した場合（Ｓ２３０５でＹえｓ）、Ｓ２３１３に処理を進める。
【０１７４】
一方、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種ではないと判定した場合（Ｓ２３０５でＮｏ）、Ｓ２３０６に処理を進める。
Ｓ２３０６では、分析処理部５０３は、上記Ｓ２３０２で取得した(1)の状態遷移ログの状態２１０３を「ジョブ処理中」に変更し、Ｓ２３１３に処理を進める。
またＳ２３０７では、分析処理部５０３は、上記Ｓ２３０２で取得した(1)の状態遷移ログの状態９０３が「ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「ジョブ処理中」であると判定した場合（Ｓ２３０７でＹｅｓ）、Ｓ２３０８に処理を進める。
【０１７５】
一方、分析処理部５０３が、(1)の状態遷移ログの状態９０３が「ジョブ処理中」ではないと判定した場合（Ｓ２３０７でＮｏ）、Ｓ２３１０に処理を進める。
Ｓ２３０８では、分析処理部５０３は、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であるかを判定する。ここで、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であると判定した場合（Ｓ２３０８でＹｅｓ）、Ｓ２３０９に処理を進める。
【０１７６】
一方、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種ではないと判定した場合（Ｓ２３０８でＮｏ）、Ｓ２３１３に処理を進める。即ち、印刷系ジョブに連続してジョブが実行された場合、新たな状態遷移ログは追加せず、先行して実行された「印刷系ジョブ処理中」の状態遷移ログに含めるようにする。
【０１７７】
Ｓ２３０９では、分析処理部５０３は、(1)の状態遷移ログの状態９０３を「印刷系ジョブ処理中」に変更し、さらに印刷系ジョブ開始数２１０１に「１」を加算し、Ｓ２３１３に処理を進める。即ち、印刷系以外のジョブと印刷系ジョブが連続して実行された場合、新たに「印刷系ジョブ処理中」の状態遷移ログを追加することなく、「ジョブ処理中」の状態遷移ログを「印刷系ジョブ処理中」に変更して、１つの「印刷系ジョブ処理中」の状態遷移ログとするとともに、印刷系ジョブ開始数を「１」増やす。
【０１７８】
また、Ｓ２３１０では、分析処理部５０３は、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であるかを判定する。ここで、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種であると判定した場合（Ｓ２３１０でＹｅｓ）、Ｓ２３１１に処理を進める。
【０１７９】
一方、分析処理部５０３が、現在のジョブログのジョブ種８０３が印刷系ジョブのジョブ種ではないと判定した場合（Ｓ２３１０でＮｏ）、Ｓ２３１２に処理を進める。
Ｓ２３１１では、分析処理部５０３は、日時９０２をジョブログの開始日時８０４に、状態９０３を「印刷系ジョブ処理中」に、印刷系ジョブ開始数２１０１を「１」に設定した状態遷移ログを生成し、図２１に示した状態遷移ログテーブルに保管し、Ｓ２３１３に処理を進める。即ち、印刷系ジョブの開始日時に基づいて、新たに「印刷系ジョブ処理中」の状態遷移ログを追加する。
【０１８０】
上記Ｓ２３０９、Ｓ２３１１の処理により、連続ジョブ内に印刷系ジョブが含まれていたかがわかるようにする。つまり、ジョブ処理中にドラム回転や、定着機の加熱などが行われたかがわかるようにする。
【０１８１】
またＳ２３１２では、分析処理部５０３は、日時９０２をジョブログの開始日時８０４に、状態９０３を「ジョブ処理中」に、印刷系ジョブ開始数２１０１を「０」に設定した状態遷移ログを生成し、図２１に示した状態遷移ログテーブルに保管し、Ｓ２３１３に処理を進める。即ち、印刷系以外のジョブの開始日時に基づいて、新たに「ジョブ処理中」の状態遷移ログを追加する。
【０１８２】
続いてＳ２３１３では、分析処理部５０３は、Ｓ２３０２で取得した(3)の状態遷移ログが存在するかを判定する。ここで、分析処理部５０３が、(3)の状態遷移ログが存在すると判定した場合（Ｓ２３１３でＹｅｓ）、Ｓ２３１５に処理を進める。
【０１８３】
一方、分析処理部５０３が、(3)の状態遷移ログが存在しないと判定した場合（Ｓ２３１３でＮｏ）、Ｓ２３１４に処理を進める。
Ｓ２３１４では、分析処理部５０３は、日時９０２をジョブログの終了日時８０５に、状態９０３を「稼働中」に設定した状態遷移ログを生成し、状態遷移ログテーブル５０５ａに追加保管し、Ｓ２３１７に処理を進める。即ち、ジョブ終了日時に、状態を「稼働中」にする状態遷移ログを追加する。
【０１８４】
また、Ｓ２３１５では、分析処理部５０３は、Ｓ２３０２で取得した(3)の状態遷移ログの状態９０３が「ジョブ処理中」又は「印刷系ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、(3)の状態遷移ログの状態９０３が「ジョブ処理中」又は「印刷系ジョブ処理中」であると判定した場合（Ｓ２３１５でＹｅｓ）、Ｓ２３１７に処理を進める。
【０１８５】
一方、分析処理部５０３が、(3)の状態遷移ログの状態９０３が「ジョブ処理中」又は「印刷系ジョブ処理中」ではないと判定した場合（Ｓ２３１５でＮｏ）、Ｓ２３１６に処理を進める。
【０１８６】
Ｓ２３１６では、分析処理部５０３は、日時９０２をジョブログの終了日時８０５に、状態９０３を「(3)の状態遷移ログの状態」に設定した状態遷移ログを生成し、図２１の状態遷移ログテーブルに保管し、Ｓ２３１７に処理を進める。即ち、電源状態通知が正常に受信できていない等により、「状態」が「電源オフ」や「省電力移行」となっている場合、ジョブ終了日時にジョブ終了日時の直前の状態遷移ログの「状態」に戻す状態遷移ログを追加する。
【０１８７】
続いて、Ｓ２３１７では、分析処理部５０３は、Ｓ２３０２で取得した(2)の状態遷移ログを状態遷移ログテーブル５０５ａから削除し、Ｓ２３１８に処理を進める。即ち、連続して実行された他のジョブに基づく状態遷移ログを削除する。
【０１８８】
続いて、Ｓ２３１８では、分析処理部５０３は、Ｓ２３０１〜Ｓ２３１８の処理を行っていないジョブログがあるかを判定する。ここで、分析処理部５０３が、Ｓ２３０１〜Ｓ２３１８の処理を行っていないジョブログがあると判定した場合はＳ２３０１に戻り処理を繰り返す。一方、分析処理部５０３が、Ｓ２３０１〜Ｓ２３１８の処理を行っていないジョブログがないと判定した場合は、本処理を終了する。
【０１８９】
以上の処理により、状態遷移ログテーブル５０５ａ（図２１）に、「印刷系ジョブ処理中」、「ジョブ処理中」の状態を追加することができる。この際、先行して開始された印刷系ジョブを含む連続ジョブの終了前に他の印刷系ジョブが開始された場合には、これらのジョブ全体を、１つの印刷系ジョブ（「印刷系ジョブ処理中」）として、状態遷移ログに記録することができる。さらに、「印刷系ジョブ処理中」の状態における、印刷開始時における処理を実行した回数を、印刷系ジョブ開始数２１０１に追加することができる。これにより、先行して開始された印刷を伴うジョブの終了前に他の印刷を伴うジョブが開始された場合には、これらのジョブ全体で、印刷開始時における処理を実行した回数を１回と算出することができる。
【０１９０】
＜状態時間算出処理＞
図２４は、実施例２の状態時間算出処理の一例を示すフローチャートである。本例は、図１５で示した実施例１の状態時間算出処理を拡張したものである。本状態時間算出処理では、実施例１の状態時間算出処理に、電源オンと電源オフの状態遷移ログのカウントをする処理を追加している。
【０１９１】
なお、Ｓ２４０１〜Ｓ２４１１は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【０１９２】
状態時間算出処理を開始すると、分析処理部５０３は、Ｓ２４０１において、電源状態監視部５０５で管理されている状態遷移ログテーブル５０５ａ（図２１）から、本処理を行っていない状態遷移ログを取得する。
【０１９３】
続いて、分析処理部５０３は、Ｓ２４０２〜Ｓ２４１１のフローを未処理の状態遷移ログについて、日時順に処理を繰り返すように制御する。分析処理部５０３は、上記Ｓ２４０１で取得した状態遷移ログから未処理の状態遷移ログを１つ取得し（以下、現在の状態遷移ログ）、Ｓ２４０３に処理を進める。
【０１９４】
Ｓ２４０３では、分析処理部５０３は、現在の状態遷移ログより状態時間を算出する。分析処理部５０３は、状態遷移ログの状態９０３が「ジョブ処理中」、「印刷系ジョブ処理中」から別の状態に遷移するまでの時間を「ジョブ処理時間」とし、「省電力解除」、「電源オン」、「稼働中」から別の状態に遷移するまでの時間を「通常モード時間」とし、「省電力移行」から別の状態に遷移するまでの時間を「省電力モード時間」とし、「電源オフ」から別の状態に遷移するまでの時間を「電源オフ時間」となるように各状態の時間を算出する。
【０１９５】
続いて、Ｓ２４０４では、分析処理部５０３は、上記Ｓ２４０３で算出した状態時間を、状態時間テーブル５０３ｂ（図２２）内の集計日１００１と画像形成装置ＩＤ１００２が現在の現在の状態遷移ログの日時９０２と画像形成装置ＩＤ９０１に該当する状態時間情報の該当する行の時間（１００３〜１００６）に加算する。なお、上記該当する行がない場合には生成する。
【０１９６】
続いて、Ｓ２４０５では、分析処理部５０３は、現在の状態遷移ログの状態９０３が「印刷系ジョブ処理中」又は「ジョブ処理中」であるかを判定する。ここで、分析処理部５０３が、現在の状態遷移ログの状態９０３が「印刷系ジョブ処理中」又は「ジョブ処理中」であると判定した場合（Ｓ２４０５でＹｅｓ）、Ｓ２４０６に処理を進める。
【０１９７】
一方、分析処理部５０３が、状態遷移ログの状態９０３が「印刷系ジョブ処理中」又は「ジョブ処理中」ではないと判定した場合（Ｓ２４０５でＮｏ）、Ｓ２４０７に処理を進める。
【０１９８】
Ｓ２４０６では、分析処理部５０３は、状態時間テーブル５０３ｂ内の集計日１００１と画像形成装置ＩＤ１００２が現在の現在の状態遷移ログの日時９０２と画像形成装置ＩＤ９０１に該当する状態時間情報の該当する行の印刷系ジョブ開始数１００７に、現在の状態遷移ログの印刷系ジョブ開始数２１０１を加算する。このＳ２４０６の処理により、印刷系ジョブが含まれていたジョブ処理数がわかるようにする。つまり、ジョブ開始時にドラム回転や、定着機の加熱などが行われたジョブ処理の数がわかるようにする。
【０１９９】
続いて、Ｓ２４０７では、分析処理部５０３は、現在の状態遷移ログの状態２１０３が「電源オン」であるかを判定する。ここで、分析処理部５０３が、現在の状態遷移ログの状態２１０３が「電源オン」であると判定した場合（Ｓ２７０７でＹｅｓ）、Ｓ２４０８に処理を進める。
【０２００】
一方、分析処理部５０３が、現在の状態遷移ログの状態２１０３が「電源オン」ではないと判定した場合（Ｓ２７０７でＮｏ）、Ｓ２４０９に処理を進める。
Ｓ２４０８では、分析処理部５０３は、状態時間テーブル５０３ｂ内の集計日１００１と画像形成装置ＩＤ１００２が現在の現在の状態遷移ログの日時９０２と画像形成装置ＩＤ９０１に該当する状態時間情報の該当する行の電源オン数２２０１に、「１」を加算する。
【０２０１】
続いて、Ｓ２４０９では、分析処理部５０３は、現在の状態遷移ログの状態２１０３が「電源オフ」であるかを判定する。ここで、分析処理部５０３が、現在の状態遷移ログの状態２１０３が「電源オフ」であると判定した場合（Ｓ２４０９でＹｅｓ）、Ｓ２４１０に処理を進める。
【０２０２】
一方、分析処理部５０３が、現在の状態遷移ログの状態２１０３が「電源オフ」ではないと判定した場合（Ｓ２４０９でＮｏ）、Ｓ２４１１に処理を進める。
Ｓ２４１０では、分析処理部５０３は、状態時間テーブル５０３ｂ内の集計日１００１と画像形成装置ＩＤ１００２が現在の現在の状態遷移ログの日時９０２と画像形成装置ＩＤ９０１に該当する状態時間情報の該当する行の電源オフ数２２０２に、「１」を加算する。
【０２０３】
続いて、Ｓ２４１１では、分析処理部５０３は、Ｓ２４０２〜Ｓ２４１１の処理を行っていない状態遷移ログがあるかを判定する。ここで、分析処理部５０３が、Ｓ２４０２〜Ｓ２４１１の処理を行っていない状態遷移ログがあると判定した場合は、Ｓ２４０２に戻り処理を繰り返す。
【０２０４】
一方、分析処理部５０３が、Ｓ２４０２〜Ｓ２４１１の処理を行っていない状態遷移ログがないと判定した場合は、本処理を終了する。
【０２０５】
＜消費電力算出処理＞
図２５は、実施例２の消費電力算出処理の一例を示すフローチャートである。本例は、図１６で示した実施例１の消費電力算出処理を拡張したものである。本消費電力算出処理では、実施例１の消費電力算出処理に、電源オンと電源オフの消費電力と、フィニッシャ使用時の消費電力を加算して、消費電力を補正する処理を追加している。
なお、Ｓ２５０１〜Ｓ２５１８は各ステップを示し、各ステップは、分析サーバ１０２のＣＰＵ２０１がＨＤ２１１、ＲＯＭ２０２等より制御プログラムをＲＡＭ２０３にロードして実行することで実現される。
【０２０６】
消費電力算出処理を開始すると、分析処理部５０３は、Ｓ２５０１において、分析処理部５０３で管理されている状態時間テーブル５０３ｂ（図２２）から、本処理を行っていない状態時間情報を取得する。
【０２０７】
続いて、分析処理部５０３は、Ｓ２５０２〜Ｓ２５１１のフローを未処理の状態時間情報について、処理を繰り返すように制御する。分析処理部５０３は、上記Ｓ２５０１で取得した状態時間情報から未処理の状態時間情報を１つ取得し（以下、現在の状態時間情報）、Ｓ２５０３に処理を進める。
【０２０８】
Ｓ２５０３では、分析処理部５０３は、画像形成装置消費電力テーブル５０４ａ（図１９）より、画像形成装置ＩＤ７０１が、現在の状態時間情報の画像形成装置ＩＤ１００２と一致する画像形成装置ＩＤ７０１の画像形成装置消費電力情報内の消費電力（７０３〜７０７）、フィニッシャの各状態の消費電力（１９０１〜１９０７）を取得する。
【０２０９】
続いて、Ｓ２５０４では、分析処理部５０３は、現在の状態時間情報の各時間（１００３〜１００６（ただし、時単位（ｈ）の値に変換する））に、Ｓ２５０３で取得した各消費電力（７０３〜７０６）をそれぞれ乗算することで、「ジョブ処理消費電力」、「通常モード消費電力」、「省電力モード消費電力」、「電源オフ消費電力」を算出する。
【０２１０】
続いて、Ｓ２５０５では、分析処理部５０３は、画像形成装置消費電力情報の構成情報１９０１を使用し、画像形成装置にフィニッシャが付いているかを判定する。ここで、分析処理部５０３が、画像形成装置にフィニッシャが付いていると判定した場合（Ｓ２５０５でＹｅｓ）、Ｓ２５０６に処理を進める。
【０２１１】
一方、分析処理部５０３が、画像形成装置にフィニッシャが付いていないと判定した場合（Ｓ２５０５でＮｏ）、Ｓ２５０７に処理を進める。
Ｓ２５０６では、分析処理部５０３は、状態時間情報の各時間（１００３〜１００６（ただし、時単位（ｈ）の値に変換する））に、Ｓ２５０３で取得したフィニッシャの各消費電力（１９０４〜１９０７）をそれぞれ乗算し、フィニッシャによる「ジョブ処理消費電力」、「通常モード消費電力」、「省電力モード消費電力」、「電源オフ消費電力」を算出する。続いて、算出した各状態の消費電力を、Ｓ２５０４で算出した各状態の消費電力に加算する。
【０２１２】
続いて、Ｓ２５０７では、分析処理部５０３は、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在の状態時間情報の集計日１００１と画像形成装置ＩＤ１００１に該当する行の各消費電力（１１０３〜１１０６）に、上記Ｓ２５０４〜Ｓ２５０６で算出した各消費電力をそれぞれ加算する。
【０２１３】
続いて、Ｓ２５０８では、分析処理部５０３は、上記Ｓ２５０３で取得した印刷系ジョブ開始時消費電力７０７に、状態時間情報の印刷系ジョブ開始数１００７を乗算し、その値を、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在の状態時間情報の集計日１００１と画像形成装置ＩＤ１００１に該当する行のジョブ処理消費電力１１０３に、加算する。このＳ２５０８の処理では、ドラム回転や、定着機の加熱などが行われた数だけ「印刷系ジョブ開始時消費電力」を加算している。これにより、ジョブ開始時の消費電力が加算され、消費電力の精度を向上できる。
【０２１４】
続いて、Ｓ２５０９では、分析処理部５０３は、上記Ｓ２５０３で取得した電源オン時消費電力１９０２に、状態時間情報の電源オン数２２０１を乗算し、その値を、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在の状態時間情報の集計日１００１と画像形成装置ＩＤ１００１に該当する行の通常モード消費電力１１０４に加算する。このＳ２５０９の処理（電源オン数算出処理）では、電源オンが行われた数だけ「電源オン時消費電力」を加算している。これにより、電源オン時の消費電力が加算され、消費電力の精度を向上できる。また、本実施例では、電源オン時の消費電力を通常モード時の消費電力に加算しているが、他のモードの消費電力に加算したり、他のモードと分けて記録しても良い。
【０２１５】
続いて、Ｓ２５１０では、分析処理部５０３は、上記Ｓ２５０３で取得した電源オフ時消費電力１９０３に、状態時間情報の電源オフ数２２０２を乗算し、その値を、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在の状態時間情報の集計日１００１と画像形成装置ＩＤ１００１に該当する行の通常モード消費電力１１０４に、加算する。このＳ２５１０の処理（電源オフ数算出処理）では、電源オフが行われた数だけ「電源オフ時消費電力」を加算している。これにより、電源オフ時の消費電力が加算され、消費電力の精度を向上できる。また、本実施例では、電源オフ時の消費電力を通常モード時の消費電力に加算しているが、他のモードの消費電力に加算したり、他のモードと分けて記録しても良い。
【０２１６】
続いて、Ｓ２５１１で、分析処理部５０３は、Ｓ２５０２〜Ｓ２５１１の処理を行っていない状態時間情報があるかを判定する。ここで、分析処理部５０３が、Ｓ２５０２〜Ｓ２５１１の処理を行っていない状態時間情報があると判定した場合はＳ２５０２に戻り処理を繰り返す。
【０２１７】
一方、分析処理部５０３が、Ｓ２５０２〜Ｓ２５１１の処理を行っていない状態時間情報がないと判定した場合は、Ｓ２５１２に処理を進める。
続いて、分析処理部５０３は、Ｓ２５１２〜Ｓ２５１８のフローを未処理のジョブログについて、処理を繰り返すように制御する。分析処理部５０３は、ジョブログテーブル５０２ａ（図８）より未処理のジョブログを１つ取得し（以下、現在のジョブログ）、Ｓ２５１３に処理を進める。
【０２１８】
Ｓ２５１３では、分析処理部５０３は、画像形成装置消費電力テーブル５０４ａ（図１９）より、画像形成装置ＩＤ７０１が、現在のジョブログの画像形成装置ＩＤ８０２と一致する画像形成装置ＩＤ７０１の画像形成装置消費電力情報内の１ページあたりの消費電力（７０８〜７１２）、ステイプル数あたりの消費電力１９０８、パンチ数あたりの消費電力１９０９を取得する。例えば、現在のジョブログのジョブ種８０３が「印刷」の場合には、印刷白黒消費電力７０８、印刷カラー消費電力７０９、ステイプル数１９０８、及びパンチ数１９０９を取得し、白黒ページ消費電力変数、カラーページ消費電力変数、ステイプル数、及びパンチ数とし、スキャンページ消費変数を「０」とする。また、現在のジョブログのジョブ種８０３が「コピー」の場合には、コピー白黒消費電力７１０、コピーカラー消費電力７１１、スキャン消費電力７１２、ステイプル数１９０８、及びパンチ数１９０９を取得し、白黒ページ消費電力変数、カラーページ消費電力変数、スキャンページ消費変数、ステイプル数、及びパンチ数とする。また、現在のジョブログのジョブ種８０３が「スキャン」の場合には、スキャン消費電力７１２、ステイプル数１９０８、及びパンチ数１９０９を取得し、スキャンページ消費変数、ステイプル数、及びパンチ数とし、白黒ページ消費電力変数、及びカラーページ消費電力変数を「０」とする。
【０２１９】
続いて、Ｓ２５１４では、分析処理部５０３は、現在のジョブログの各ページ数（８０６〜８０８、２００１、２００２）と、上記Ｓ２５１３で取得した各１ページあたりの消費電力（上述の白黒ページ消費電力変数、カラーページ消費電力変数、スキャンページ消費変数、ステイプル数、及びパンチ数）をそれぞれ乗算することで、「ジョブ処理消費電力」を算出する。
【０２２０】
続いて、Ｓ２５１５では、分析処理部５０３は、ジョブログのステイプル数２００１、パンチ数２００２により、ジョブ処理でフィニッシャが使用されたかを判定する。ここで、分析処理部５０３が、ジョブ処理でフィニッシャが使用されたと判定した場合（Ｓ２５１５でＹｅｓ）、Ｓ２５１６に処理を進める。
【０２２１】
一方、分析処理部５０３が、ジョブ処理でフィニッシャが使用されていないと判定した場合（Ｓ２５１５でＮｏ）、Ｓ２５１７に処理を進める。
Ｓ２５１６では、分析処理部５０３は、ステイプル数２００１とステイプル消費電力１９０８を乗算してステイプルによる消費電力を算出し、その値を上記「ジョブ処理消費電力」に加算する。さらに、分析処理部５０３は、パンチ数２００２とパンチ消費電力１９０９を乗算してパンチによる消費電力を算出し、その値を上記「ジョブ処理消費電力」に加算する。このＳ２５１６の処理では、ジョブ処理においてステイプル又はパンチを使用した際の消費電力をジョブ処理消費電力に加算している。これにより、ステイプル又はパンチを使用した際の消費電力が加算され、消費電力の精度を向上できる。また、本実施例では、ステイプル又はパンチを使用した際の消費電力をジョブ処理の消費電力に加算しているが、他のモードの消費電力に加算したり、他のモードと分けて記録しても良い。
【０２２２】
続いて、Ｓ２５１７で、分析処理部５０３は、消費電力分析結果テーブル５０３ａ（図１１）内の集計月１１０１と画像形成装置ＩＤ１１０２が現在のジョブログの終了日時８０５（又は開始日時８０４）と画像形成装置ＩＤ８０２に該当する行のジョブ処理消費電力１１０３に、上記算出した「ジョブ処理消費電力」を加算する。
【０２２３】
続いて、Ｓ２５１８では、分析処理部５０３は、Ｓ２５１２〜Ｓ２５１８の処理を行っていないジョブログがあるかを判定する。ここで、分析処理部５０３が、Ｓ２５１２〜Ｓ２５１８の処理を行っていないジョブログがあると判定した場合はＳ２５１２に戻り処理を繰り返す。
【０２２４】
一方、分析処理部５０３が、Ｓ２５１２〜Ｓ２５１８の処理を行っていないジョブログがないと判定した場合は、本処理を終了する。
以上、実施例２によれば、ドラム回転や、定着機の加熱などが行われた数をより正確にカウントし、また、画像形成装置が電源オン又は電源オフに遷移する際に消費する電力や、フィニッシャ自身やフィニッシャの機能実行（例えば、ステイプラ、パンチ）による電力消費を考慮し、画像形成装置の消費電力の算出精度を向上することができる。
【０２２５】
なお、消費電力分析結果グラフの表示画面は、実施例１（図１７、図１８）と同様であるため、説明を省略する。
以上示したように、本発明によれば、画像形成装置のより詳細な状態を踏まえた消費電力の計算が可能となり、画像形成装置ごとに各状態ごとの消費電力を詳細に把握することができる等の効果を奏する。
【０２２６】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
【０２２７】
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０２２８】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０２２９】
１０１    ホストコンピュータ
１０２    分析サーバ
１０３    プリンタ
１０４    複合機
１０５    ネットワーク
【図１】
0005634170.tif 000002
【図２】
0005634170.tif 000003
【図３】
0005634170.tif 000004
【図４】
0005634170.tif 000005
【図５】
0005634170.tif 000006
【図６】
0005634170.tif 000007
【図７】
0005634170.tif 000008
【図８】
0005634170.tif 000009
【図９】
0005634170.tif 000010
【図１０】
0005634170.tif 000011
【図１１】
0005634170.tif 000012
【図１２】
0005634170.tif 000013
【図１３】
0005634170.tif 000014
【図１４】
0005634170.tif 000015
【図１５】
0005634170.tif 000016
【図１６】
0005634170.tif 000017
【図１７】
0005634170.tif 000018
【図１８】
0005634170.tif 000019
【図１９】
0005634170.tif 000020
【図２０】
0005634170.tif 000021
【図２１】
0005634170.tif 000022
【図２２】
0005634170.tif 000023
【図２３】
0005634170.tif 000024
【図２４】
0005634170.tif 000025
【図２５】
0005634170.tif 000026