(57)【特許請求の範囲】
【請求項１】
データ処理装置であって、
前記データ処理装置が実行すべきジョブを入力する入力手段と、
前記入力手段により入力された前記ジョブを処理する処理手段と、
前記データ処理装置の消費電力を計測する電力計測手段と、
前記電力計測手段による消費電力の計測時刻を記憶する記憶手段と、
前記処理手段による前記ジョブの処理開始時に前記電力計測手段により計測された消費電力と、直前に処理された処理済みのジョブの処理終了時の計測時刻から前記ジョブの処理開始時の計測時刻までの経過時間とを用いて前記処理手段による処理が実行されない間の消費電力量を示す第１の消費電力情報を算出し、前記ジョブの処理終了時に前記電力計測手段により計測された消費電力と、前記ジョブの処理開始時の計測時刻から前記ジョブの処理終了時の計測時刻までの経過時間とを用いて前記ジョブの処理中の消費電力量を示す第２の消費電力情報を算出するように制御する制御手段と、
前記制御手段で算出された前記第１の消費電力情報と前記第２の消費電力情報を管理するジョブ履歴管理手段と、を有し、
前記制御手段は、
ジョブの処理中に他のジョブが割り込んで実行された際には、割り込まれたジョブの処理開始時に前記電力計測手段により計測された消費電力と、前記割り込まれたジョブの処理開始時の直前に処理された処理済みのジョブの処理終了時の計測時刻から前記割り込まれたジョブの処理開始時の計測時刻までの経過時間とを用いて前記第１の消費電力情報を算出し、
割り込んだジョブの処理開始時に前記電力計測手段により計測された消費電力と、それぞれのジョブの処理終了時に前記電力計測手段により計測された消費電力と、それぞれの計測時刻間の経過時間とを用いてそれぞれの前記第２の消費電力情報を算出することを特徴とするデータ処理装置。
【請求項２】
前記制御手段は、
前記割り込まれたジョブの前記第２の消費電力情報を、前記割り込んだジョブの処理開始時に前記電力計測手段により計測された消費電力に、前記割り込まれたジョブの処理開始時の計測時刻から前記割り込んだジョブの処理開始時の計測時刻までの経過時間を乗算した値と、前記割り込まれたジョブの処理終了時に前記電力計測手段により計測された消費電力値に、前記割り込んだジョブの処理終了時の計測時刻から前記割り込まれたジョブの処理終了時の計測時刻までの経過時間を乗算した値とを合算することで算出し、
また、前記割り込んだジョブの前記第２の消費電力情報を、前記割り込んだジョブの処理終了時に前記電力計測手段により計測された消費電力に、前記割り込んだジョブの処理開始時の計測時刻から前記割り込んだジョブの終了時の計測時刻までの経過時間を乗算することで算出することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
データ処理装置における消費電力量管理方法であって、
入力手段が、前記データ処理装置が実行すべきジョブを入力する入力ステップと、
処理手段が、前記入力ステップにて入力された前記ジョブを処理する処理ステップと、
算出手段が、前記ジョブの処理開始時に計測された消費電力と、直前に処理された処理済みのジョブの処理終了時の計測時刻から前記ジョブの処理開始時の計測時刻までの経過時間とを用いて前記処理ステップによる処理が実行されない間の消費電力量を示す第１の消費電力情報を算出するステップと、
算出手段が、前記ジョブの処理終了時に計測された消費電力と、前記ジョブの処理開始時の計測時刻から前記ジョブの処理終了時の計測時刻までの経過時間とを用いて前記ジョブの処理中の消費電力量を示す第２の消費電力情報を算出するステップと、
ジョブ履歴管理手段が、前記第１の消費電力情報と前記第２の消費電力情報を管理するステップと、
を有し、
前記第１の消費電力情報を算出するステップは、前記算出手段が、ジョブの処理中に他のジョブが割り込んで実行された際には、割り込まれたジョブの処理開始時に前記電力計測手段により計測された消費電力と、前記割り込まれたジョブの処理開始時の直前に処理された処理済みのジョブの処理終了時の計測時刻から前記割り込まれたジョブの処理開始時の計測時刻までの経過時間とを用いて第１の消費電力情報を算出し、
前記第２の消費電力情報を算出するステップは、前記算出手段が、割り込んだジョブの処理開始時に前記電力計測手段により計測された消費電力と、それぞれのジョブの処理終了時に前記電力計測手段により計測された消費電力と、それぞれの計測時刻間の経過時間とを用いてそれぞれの前記第２の消費電力情報を算出することを特徴とする消費電力量管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データ処理装置、及び、消費電力量管理方法に関する。
【背景技術】
【０００２】
近年、二酸化炭素等の温室効果ガスの排出量を低減するために、プリンタや複合機等のデータ処理装置の使用時における消費電力量を低減することが求められている。このため、デバイス使用時における消費電力量をユーザが認識可能にすることが求められている。また、ユーザに消費電力量を低減する行動を促進させるためには、各ユーザが実行した印刷やコピーなどのジョブ単位での消費電力量を高精度に測定し、その測定結果をユーザに提示する必要がある。
【０００３】
特許文献１には、消費電力を計測可能な複数の複写機（データ処理装置）とそれらの管理装置がネットワークに接続されたシステムにおいて、管理装置の要求に応じて各複写機が計測した消費電力量に関するデータを送出する技術が開示されている。これによれば、例えば１か月毎の各複写機の消費電力量の履歴を管理装置で一元把握することが可能になる。さらに、一定間隔で複写機が自身でジョブ処理中か判別し、測定された消費電力量をそれぞれのジョブにおける消費電力量として積算することにより、複写機のジョブ毎の消費電力量を高精度に算出および計測可能である。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−３３５０２６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１のように一定間隔でデータ処理装置がジョブ中か否かの判別を行っていてはデータ処理装置の稼働率が高くなってしまい、データ処理装置が行う他の処理の処理時間が長くなってしまう。このため、データ処理装置における消費電力量の低減を妨げてしまう可能性がある。
【０００６】
そこで本発明は、一定間隔でデータ処理装置がジョブを処理中か否かを判別することを必要とせず、データ処理装置のジョブ毎の消費電力量を高精度に算出及び計測する仕組みを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、データ処理装置であって、前記データ処理装置が実行すべきジョブを入力する入力手段と、前記入力手段により入力された前記ジョブを処理する処理手段と、前記データ処理装置の消費電力を計測する電力計測手段と、前記電力計測手段による消費電力の計測時刻を記憶する記憶手段と、前記処理手段による前記ジョブの処理開始時に前記電力計測手段により計測された消費電力と、直前に処理された処理済みのジョブの処理終了時の計測時刻から前記ジョブの処理開始時の計測時刻までの経過時間とを用いて前記処理手段による処理が実行されない間の消費電力量を示す第１の消費電力情報を算出し、前記ジョブの処理終了時に前記電力計測手段により計測された消費電力と、前記ジョブの処理開始時の計測時刻から前記ジョブの処理終了時の計測時刻までの経過時間とを用いて前記ジョブの処理中の消費電力量を示す第２の消費電力情報を算出するように制御する制御手段と、前記制御手段で算出された前記第１の消費電力情報と前記第２の消費電力情報を管理するジョブ履歴管理手段と、を有し、前記制御手段は、ジョブの処理中に他のジョブが割り込んで実行された際には、割り込まれたジョブの処理開始時に前記電力計測手段により計測された消費電力と、前記割り込まれたジョブの処理開始時の直前に処理された処理済みのジョブの処理終了時の計測時刻から前記割り込まれたジョブの処理開始時の計測時刻までの経過時間とを用いて前記第１の消費電力情報を算出し、割り込んだジョブの処理開始時に前記電力計測手段により計測された消費電力と、それぞれのジョブの処理終了時に前記電力計測手段により計測された消費電力と、それぞれの計測時刻間の経過時間とを用いてそれぞれの前記第２の消費電力情報を算出することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、データ処理装置の稼働率を抑えながら、ジョブ毎の消費電力を高精度に算出・計測することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】本発明の消費電力量を算出又は計測することのできる画像形成装置１００の構成の一例を示す図である。
【図２】ジョブ履歴管理部１２１２で保持されるジョブ履歴情報テーブルの一例を示す図である。
【図３】画像形成装置１００内の電源供給構成及び電力計測部５０内の構成例を示した図である。
【図４】操作部１０の構成例を示す図である。
【図５】クライアントＰＣ１１０のハードウェア構成図である。
【図６】画像形成装置１００が実行する消費電力量管理プログラム１２９０の一例を示すソフトウェア構成図である。
【図７】実施例１における印刷ジョブ実行と消費電力量計測の処理タイミングを示すフローチャートである。
【図８】ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
【図９】実施例１における画像形成装置１００の消費電力量の表示例を示す図である。
【図１０】ユーザが投入したジョブ毎の消費電力量の表示例を示す図である。
【図１１】実施例２における各画像形成装置の消費電力に関わる情報を管理するネットワークシステム構成図である。
【図１２】本実施例における消費電力算出管理サーバの消費電力量情報の取得フローを示した図である。
【図１３】実施例３における印刷ジョブ実行と消費電力量取得のタイミングを示すフローチャートである。
【図１４】ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
【図１５】実施例４における印刷ジョブ・スキャンジョブ実行と電力値取得のタイミングを示すフローチャートである。
【図１６】先行するジョブの終了前に後続のジョブが終了する場合における、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
【図１７】先行するジョブの終了後に後続のジョブが終了する場合における、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
【図１８】本実施例における印刷ジョブ・コピージョブ実行と電力値取得のタイミングを示すフローチャートである。
【図１９】ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
【発明を実施するための形態】
【００１０】
以下、発明を実施するための形態について図面を用いて説明する。
【実施例１】
【００１１】
以下、実施例１について図面を用いて説明する。
＜画像形成装置-全体構成＞
図１は、本発明の消費電力量を算出又は計測することのできるデータ処理装置の一例としての画像形成装置１００の構成の一例を示す図である。
【００１２】
画像形成装置１００は、画像形成装置１００を使用するユーザが各種の操作を行うための操作部１０と、操作部１０からの指示に従って画像情報を読み取るスキャナ部２０と、画像データを用紙に印刷するプリンタ部３０とを有する。
【００１３】
スキャナ部２０は、スキャナ部２０を制御するＣＰＵ２００１や原稿読取を行うための図示しない照明ランプや走査ミラーなどを有する。プリンタ部３０は、プリンタ部の制御を行うＣＰＵ３００１や画像形成や定着を行うための図示しない感光体ドラムや定着器を有する。なお、プリンタ部３０は、インクジェット方式、昇華式等の他の印刷方式を用いるものであってもよい。
【００１４】
さらに、画像形成装置１００は、画像形成装置１００の消費電力を計測する電力計測部５０を有する。また、画像形成装置１００は、スキャナ部２０や、プリンタ部３０や、ＬＡＮ３０００や、公衆回線（ＷＡＮ）４０００と接続され、画像形成装置の動作を統括的に制御するコントローラ部１２００とを備える。また一方でコントローラ部１２００は、画像情報やデバイス情報、消費電力量に関わる情報等の入出力制御を行う
【００１５】
＜画像形成装置-コントローラ構成＞
図１を用いてコントローラ部１２００の内部について詳細に説明する。
コントローラ部１２００は、ＬＡＮ３０００を介してＬＡＮ上のクライアントコンピュータ（クライアントＰＣ）１１０から受信した印刷ジョブに含まれるＰＤＬコードをビットマップイメージに展開するラスタイメージプロセッサ（ＲＩＰ）１２５０を有する。
【００１６】
また、コントローラ部１２００は、スキャナ部２０から入力された画像データに対し補正、加工、編集を行うスキャナ画像処理部１２６０を有する。また、コントローラ部１２００は、プリンタ部３０で出力（印刷）される画像データに対して補正、解像度変換等を行うプリンタ画像処理部１２７０と、画像データの回転を行う画像回転部１２３０とを有する。
【００１７】
また、コントローラ部１２００は、多値画像データにＪＰＥＧ、２値画像データにＪＢＩＧ、ＭＭＲ、又はＭＨの圧縮伸張処理を行う画像圧縮部１２４０を有する。また、コントローラ部１２００は、スキャナ部２０及びプリンタ部３０とコントローラ部１２００を接続して画像データの同期系／非同期系の変換を行うデバイスＩ／Ｆ１２２０を有する。
【００１８】
更に、コントローラ部１２００は、ＲＩＰ１２５０、スキャナ画像処理部１２６０、プリンタ画像処理部１２７０、画像回転部１２３０、画像圧縮部１２４０、デバイスＩ／Ｆ１２２０を互いに接続して画像データを高速で転送する画像バス１２１３とを備えている。
【００１９】
また、コントローラ部１２００は画像形成装置１００を統括的に制御する制御部としてのＣＰＵ１２０１を有する。また、コントローラ部１２００は、ＣＰＵ１２０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもあるＲＡＭ１２０２を有する。また、コントローラ部１２００は、操作部１０とのインタフェースで、操作部１０に表示する画像データを操作部１０に対して出力する操作部Ｉ／Ｆ１２０６を有する。なお、操作部Ｉ／Ｆ１２０６は、操作部１０から本画像形成装置を使用するユーザが入力した情報をＣＰＵ１２０１に伝える役割も有する。
【００２０】
また、コントローラ部１２００は、ＬＡＮ３０００に接続され、クライアントＰＣ１００やＬＡＮ３０００上の図示しないその他のコンピュータ端末との通信（送受信）を行うネットワーク部１２１０を有する。また、コントローラ部１２００は、公衆回線４０００に接続され、図示しない外部のファクシミリ装置とのデータの通信（送受信）を行うモデム部１２１１を有する。
【００２１】
また、コントローラ部１２００は、ＣＰＵ１２０１が実行するブートプログラムが格納されているＲＯＭ１２０３と、システムソフトウェア、画像データ、ソフトウェアカウンタ値などを格納するハードディスクドライブ（ＨＤＤ）１２０４を備える。また、コントローラ部１２００は、スキャナ部２０及びプリンタ部３０と夫々通信を行う内部通信Ｉ／Ｆ１２０８を備える。
【００２２】
また、コントローラ部１２００は、ＣＰＵ１２０１、ＲＡＭ１２０２、操作部Ｉ／Ｆ１２０６、ネットワーク部１２１０、ＲＯＭ１２０３、ＨＤＤ１２０４、内部通信Ｉ／Ｆ１２０８等を互いに接続するシステムバス１２０７を備える。
【００２３】
また、コントローラ部１２００は、システムバス１２０７及び画像バス１２１３を接続しデータ構造を変換するバスブリッジであるＩｍａｇｅＢｕｓＩ／Ｆ１２０５を備える。
また、コントローラ部１２００は、印刷やコピージョブを解析し、ユーザ名や印刷部数、カラー印刷等の出力属性情報などを取得し、ジョブ情報として管理するジョブ管理部１２０９を備える。なお、ジョブ情報は、操作部１０から発行されたジョブ（例えば、コピージョブ）であれば操作部Ｉ／Ｆ１２０６から、クライアントＰＣ１００や他の端末から発行されたジョブ（例えば印刷ジョブ）であればネットワーク部１２１０から取得される。
【００２４】
さらに、コントローラ部１２００は、ジョブ履歴情報を管理するジョブ履歴管理部１２１２を備える。ジョブ履歴管理部１２１２は、ジョブ終了時にジョブ管理部１２０９から送信したジョブ情報をジョブ履歴情報テーブル（図２）として保持する。
【００２５】
図２は、ジョブ履歴管理部１２１２で保持されるジョブ履歴情報テーブルの一例を示す図である。
図２において、ジョブ履歴ＩＤ６０１は、ジョブ履歴を一意に識別するＩＤである。ユーザ名６０２は、ジョブの実行を指示したユーザ名を示す。ジョブタイプ６０３は、実行されたジョブの種別を示し、クライアントＰＣ１１０からの印刷ジョブやコピー、スキャン等が挙げられる。
【００２６】
開始時刻６０４は、ジョブの開始時刻を示す。終了時刻６０５は、ジョブの終了時刻を示す。
カラーページ数６０６は、該当ジョブによりプリンタ部３０でカラー印刷／コピーされたページ数を示す。白黒ページ数６０７は、該当ジョブによりプリンタ部３０で白黒印刷／コピーされたページ数を示す。スキャンページ数６０８は、該当ジョブによりスキャナ部２０でスキャンされたページ数を示し、カラースキャンページ数、白黒スキャンページ数等を区別して記録することも可能である。
【００２７】
ジョブ消費電力量６０９は、該当ジョブによって消費された電力量を示す。ジョブ間消費電力量６１０は、該当ジョブの直前のジョブから該当ジョブまでに消費された消費電力量を示す。
【００２８】
ジョブ履歴情報テーブルは、これら６０１〜６１０の情報により、誰によってどのようなジョブがどの時刻に開始され終了し、何Ｗｈの電力が消費されたかというジョブ履歴情報を記録する。
【００２９】
例えば、ジョブ履歴６１１は、"２０１０／６／２_１８：３３：１０"に開始し、"２０１０／６／２_１８：５０：１５"に終了したコピージョブが実行されたことを示している。更に、このジョブでは、１０ページスキャンされ、１０ページのカラー印刷が行われ、１０００Ｗｈの電力が消費されたことを示している。
【００３０】
なお、ジョブ履歴情報テーブルをジョブ種毎に作成するように構成してもよい。言うまでもなく、ジョブ管理部１２０９やジョブ履歴管理部１２１２は個別に用意されている必要は無く、ＣＰＵ１２０１で実行されるソフトウェアとＨＤＤ１２０４などの記憶装置の組み合わせでも実現できる。
【００３１】
＜画像形成装置-電力計測部構成＞
図３は、画像形成装置１００内の電源供給構成及び電力計測部５０内の構成例を示した図である。
【００３２】
図３において、商用電源７０は、主電源スイッチ７１、電力計測部５０を介し電源供給部８０に接続されている。電源供給部８０では、スキャナ部２０、プリンタ部３０、電力計測部５０、コントローラ部１２００、操作部１０などの画像形成装置１００の各部に必要な電力を、商用電源７０を元に内部生成し供給する。
【００３３】
次に、図３を用いて電力計測部５０を詳細に説明する。
電力計測部５０内部には、電圧検出部５１と電流検出部５２があり、それぞれ電圧と電流の２つの値を読み取る。また、電圧の具体的な検出は、一般的な商用電源のＬ（ライン）とＮ（ニュートラル）を全波整流し、それをトランスなどで低圧化して、その数値をＡ／Ｄ変換部５３で読み取る方法でも良い。電流の具体的な検出は、Ｌ（ライン）に流れる電流値を磁束に変換し、それを電圧に変換して、Ａ／Ｄ変換部５４で読み取ってもよいし、電流値検出抵抗を挿入して読み取っても良い。また、流れる電流により温度が変化する素子を挿入して、読み取る方法でも良い。上記した方法で検出され、Ａ／Ｄ変換された電圧レベルと電流レベルは、本実施例ではプリンタ部３０に入力される。
【００３４】
プリンタ部３０に入力された電圧レベルと電流レベルは、プリンタ部３０内部のＣＰＵ３００１により読み取られ、２つの値を掛け算した結果（電圧レベル×電流レベル）を消費電力として算出する。さらに、プリンタ部３０内部のＣＰＵ３００１は、上記算出した消費電力とともに、上記電圧レベルと電流レベルとを読み取った読み取り時刻を、プリンタ部３０内の不図示の記憶装置に保持する。また、プリンタ部３０内部のＣＰＵ３００１は、直前の読み取り時間（前回の読み取りで記憶装置に保持された読み取り時刻）からの経過時間から、消費電力×時間とすることで所定時間内の消費電力量を算出する。この計測結果を元にプリンタ部３０内部で算出された消費電力量は、プリンタ部３０がコントローラ部１２００内の内部通信Ｉ／Ｆ１２０８と通信することでコントローラ部１２００内のＣＰＵ１２０１に送信することが可能な構成となっている。また、その他の手法として、電力計測部５０内部にデジタルデータを高速に演算処理するＤＳＰ（デジタルシグナルプロセッサ）を搭載し、電力計測部５０内部で消費電力量を算出する構成としてもよい。その場合、電力計測部５０は直接コントローラ部１２００に内部通信Ｉ／Ｆ１２０８を通して接続されるものとしてよい。さらに、プリンタ部３０内部のＣＰＵ３００１で電力計測部５０により計測された消費電力を算出し、コントローラ部１２００のＣＰＵ１２０１が消費電力量の算出を行う構成であってもよい。
【００３５】
＜画像形成装置-操作部構成＞
図４は、操作部１０の構成例を示す図である。
図４において、液晶操作パネル１１は、液晶とタッチパネルを組み合わせたものであり、操作画面を表示するとともに、表示キーがユーザにより押されるとその情報をコントローラ部１２００に送る。
【００３６】
スタートキー１２は、原稿画像の読み取り印刷の動作を開始するときや、その他機能の開始指示に用いられる。スタートキー１２には、緑色と赤色の２色のＬＥＤが組み込まれ、緑色点灯時には開始可能を示し、赤色点灯時には開始不可であることを示す。ストップキー１３は、稼動中の動作を止める働きをする。
【００３７】
ハードキー群１４には、テンキー、クリアキー、リセットキー、ガイドキー、ユーザーモードキーが設けられる。また、節電キー１５は、画像形成装置を操作部１０からスリープモードに移行、又は、画像形成装置をスリープモードから復帰させる際に用いられる。画像形成装置は、通常モードで節電キー１５がユーザによって押下されるとスリープモードへ移行し、スリープモードで節電キー１５がユーザによって押下されると通常モードへ移行する。
【００３８】
また、操作部１０は、ユーザが液晶操作パネル１１を用いて入力したユーザ名や印刷／コピー枚数、出力属性情報といったジョブ情報作成に必要な情報を、操作部Ｉ／Ｆ１２０６に送信する。
【００３９】
＜クライアントＰＣ-ハード構成＞
図５は、クライアントＰＣ１１０のハードウェア構成図の一例を示す図である。
図５において、クライアントＰＣ１１０は、それぞれシステムバス１３０８で相互に接続されているＣＰＵ１３０１、ＲＡＭ１３０２、ＲＯＭ１３０３、ＨＤＤ１３０４、ネットワーク部１３０７、ＩＯ部１３０５、操作部１３０６を有するように構成される。
【００４０】
ＣＰＵ１３０１は、ＯＳ（Operating System）やアプリケーションソフトなどのプログラムをＨＤＤ１３０４から読み出して実行することで種々の機能を提供する。ＲＡＭ１３０２は、ＣＰＵ１３０１がプログラムを実行する際のシステムワークメモリである。ＲＯＭ１３０３は、ＢＩＯＳ（Basic Input Output System）やＯＳを起動するためのプログラム、設定ファイルを記憶している。
【００４１】
ＨＤＤ１３０４は、ハードディスクドライブであって、システムソフトウェアなどが記憶されている。ネットワーク部１３０７は、ＬＡＮ３０００に接続され、画像形成装置１００などの外部機器と通信（送受信）を行う。ＩＯ部１３０５は、液晶ディスプレイやマウスなど図示しない入出力デバイスとから構成する操作部１３０６との情報を入出力するインタフェースである。操作部１３０６の液晶ディスプレイには、プログラムが指示する画面情報に基づき所定の解像度や色数等で所定の情報が描画される。例えば、ＧＵＩ（Graphical User Interface）画面を形成し、操作に必要な各種ウィンドウやデータ等が表示される。
【００４２】
＜消費電力量管理制御＞
図６は、画像形成装置１００が実行する消費電力量管理プログラム１２９０の一例を示すソフトウェア構成図である。本プログラムは、印刷やコピーなどのジョブを実行するジョブ制御プログラムなどとともにＨＤＤ１２０４内に格納されている。これらプログラムは、ＣＰＵ１２０１がブートプログラムを実行することにより、ＨＤＤ１２０４からＲＡＭ１２０２へ読み出される。そしてＣＰＵ１２０１がＲＡＭ１２０２上に読み出したプログラムを実行することで処理されることとなる。
【００４３】
図６の消費電力量管理プログラム１２９０において、ジョブ履歴収集部１２９１は、ジョブ履歴管理部１２１２で管理されているジョブ履歴情報テーブル（図２）を取得（収集）し、保持する。累計消費電力量保持部１２９２は、ジョブ履歴収集部１２９１に保持されたジョブ履歴情報テーブルからジョブ消費電力量６０９とジョブ間消費電力量６１０を読み出し、これらから総消費電力量（累計消費電力量）を算出し保持する。なお、累計消費電力量保持部１２９２が算出する累計消費電力量は、ユーザからの指定により、指定期間内において、全ユーザ又は指定ユーザの消費電力量を、時間毎又はジョブ毎に累計する等、さまざまな累計が可能である。
【００４４】
インタフェース部１２９３では、累計消費電力量保持部１２９２で保持している総消費電力量を読み出し、操作部１０の液晶操作パネル１１に表示する。また、インタフェース部１２９３は、総消費電力量を、ネットワーク部１２１０を介してＬＡＮ３０００上に接続されたクライアントＰＣ１１０やその他の外部装置に出力する制御を行う。
【００４５】
＜印刷ジョブの実行・消費電力量情報更新フロー＞
次に、本実施例における画像形成装置の印刷ジョブ実行と消費電力量情報の更新フローについて述べる。
【００４６】
まず、印刷ジョブの実行の流れに関して述べる。
画像形成装置１００（図１）は、ＬＡＮ３０００に接続されたクライアントＰＣ１１０から送信された印刷ジョブに基づいて以下のように印刷処理を実行する。ＣＰＵ１２０１は、印刷ジョブを受信すると内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ開始を通知する。
【００４７】
プリンタ部３０のＣＰＵ３００１は、ジョブ開始の通知に従い、プリンタ部３０を印刷可能な状態にするための制御を行う。ＣＰＵ１２０１は、ＬＡＮ３０００に接続されたクライアントＰＣ１１０からネットワーク部１２１０を介して受信した画像データである印刷データをＲＡＭ１２０２に記憶させる。そして、この画像データを、イメージバスＩ／Ｆ１２０５を介してＲＩＰ１２５０に供給する。
【００４８】
ＲＩＰ１２５０は、この画像データ（ＰＤＬコード）をビットマップデータに展開する。画像圧縮部１２４０は、ＲＩＰ１２５０で展開されたビットマップデータに圧縮処理を行ってＨＤＤ１２０４に蓄積する。次いで、ＨＤＤ１２０４に蓄積された画像データ（圧縮されたビットマップデータ）は、イメージバスＩ／Ｆ１２０５を介して画像圧縮部１２４０に供給される。
【００４９】
画像圧縮部１２４０は、供給された画像データ（圧縮されたビットマップデータ）を伸張する。プリンタ画像処理部１２７０は、伸張された画像データに、プリンタの補正及び解像度変換等を行う。画像回転部１２３０は、必要な場合に画像データに回転処理を施す。続いて、各種処理を施された画像データは、印刷データとしてデバイスＩ／Ｆ１２２０を介してプリンタ部３０に送出され、プリンタ部３０によって用紙に印刷処理がなされる。
【００５０】
さらに、ＣＰＵ１２０１は内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ終了を通知する。プリンタ部３０のＣＰＵ３００１は、ジョブ終了の通知に従い、プリンタ部３０を印刷終了状態にするための制御を行う。
【００５１】
図７は、実施例１における印刷ジョブ実行と消費電力量計測の処理タイミングを示すフローチャートである。なお、図中のコントローラ部１２００側の処理は、コントローラ部１２００のＣＰＵ１２０１が、ＨＤＤ１２０４にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。また、プリンタ部３０側の処理は、プリンタ部３０のＣＰＵ３００１が、不図示のＲＯＭ等にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【００５２】
まず、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブを受信すると印刷ジョブを開始し、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ開始を通知すると同時に、電力計測をプリンタ部３０に指示する（Ｓ１０１）。なお、受信されたジョブは、ジョブ履歴管理部１２１２にて管理され、該ジョブのジョブ情報がジョブ履歴情報テーブル（図２）に保持される。
【００５３】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値（電圧レベル、電流レベル）を取得する（Ｓ１０２）。なお、プリンタ部３０のＣＰＵ３００１による計測値の取得は、電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。ジョブ開始後であっても、特定時間内（機種等に依存する）であれば、まだそのジョブの影響を受けておらず、そのジョブの開始前の電力が取得可能である。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【００５４】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ１０２で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻）から上記Ｓ１０２の実行時刻までの経過時間を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、上記算出した電力（消費電力）と時間（経過時間）を乗算することにより（電力×時間）、ジョブの処理が実行されないジョブ間の消費電力量を示す情報（第１の消費電力情報）を算出する（Ｓ１０３）。なお、直前に電力計測値を取得した時刻、即ち、直前に処理された処理済みのジョブの終了時の計測値取得時刻は、上述したようにプリンタ部３０の図示しない記憶装置に保持されている。また、電源投入後の最初のジョブ実行時のように、前回の計測値取得時刻が保持されていない場合には、上記経過時間を、電源投入後からの経過時間として算出するようにしてもよい。
【００５５】
さらに、プリンタ部３０のＣＰＵ３００１は、内部通信Ｉ／Ｆ１２０８を介してコントローラ部１２００のＣＰＵ１２０１に、上記Ｓ１０３で算出した消費電力量（消費電力量１-１とする）を示す情報を通知する（Ｓ１０４）。
【００５６】
図８は、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
図８に示される消費電力量１-１は、上記Ｓ１０４においてプリンタ部３０からコントローラ部１２００に通知された消費電力量１-１である。
以下、フローチャートの説明に戻る。
コントローラ部１２００のＣＰＵ１２０１は、消費電力量１-１を示す情報をジョブとジョブの間に画像形成装置が消費した消費電力量（ジョブ間消費電力量６１０）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ１０５）。
【００５７】
そして、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブが終了したと判断すると（Ｓ１０６）、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ終了を通知すると同時に、電力計測をプリンタ部３０に指示する（Ｓ１０７）。
【００５８】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値（電圧レベル、電流レベル）を取得する（Ｓ１０８）。なお、プリンタ部３０のＣＰＵ３００１による計測値の取得は、電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。ジョブ終了後であっても、特定時間内（機種等に依存する）であれば、まだそのジョブの影響により、そのジョブの実行時の電力が取得可能である。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【００５９】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ１０８で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここでは上記Ｓ１０２の時刻）から上記Ｓ１０８の実行時刻までの経過時間を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、上記算出した電力（消費電力）と時間（経過時間）を乗算することにより（電力×時間）、ジョブ処理中の消費電力量を示す情報（第２の消費電力情報）を計算する（Ｓ１０９）。
【００６０】
さらに、プリンタ部３０のＣＰＵ３００１は、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に、上記Ｓ１０９で計算した消費電力量（消費電力量１-２とする）を示す情報を通知する（Ｓ１１０）。
【００６１】
図８に示される消費電力量１-２は、上記Ｓ１１０においてプリンタ部３０からコントローラ部１２００に通知された消費電力量１-２である。
コントローラ部１２００のＣＰＵ１２０１は、消費電力量１-２を示す情報を当該ジョブにて画像形成装置１００が消費した消費電力量（ジョブ消費電力量６０９）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ１１１）。
【００６２】
以下、図８を用いて、実施例１で取得した消費電力量について詳細に説明する。
図８において、ｔ０は、直前に電力を計測した時刻である。ｔ１は、図７のフローチャートにおけるＳ１０２の実行時刻である。ｔ２は、図７のフローチャートにおけるＳ１０８の実行時刻である。
【００６３】
画像形成装置の消費電力は、９０１で示すように、ジョブ開始後に例えば定着器の温度を上昇させるなど画像形成装置を印刷開始状態に移行するために上昇する。画像形成装置が印刷開始状態に移行した後は、９０２のように消費電力は一定の値となる。ジョブ終了後は、画像形成装置はスタンバイ状態と呼ばれる、ジョブを受信した際にすぐにジョブを処理できる状態に移行するため、９０３のように消費電力は下降し一定の値となる。
【００６４】
以上述べたように画像形成装置の消費電力は遷移するため、本実施例で取得した消費電力量１-２は、ジョブ処理中に消費した電力量と近い値となる。
なお、図７の処理の後、操作部１０等を介したユーザからの指示に応じて又は所定の周期等で、ジョブ履歴収集部１２９１が、ジョブ履歴管理部１２１２で管理されているジョブ履歴情報テーブル（図２）を取得し、保持する。さらに、累計消費電力量保持部１２９２が、ジョブ履歴収集部１２９１に保持されたジョブ履歴情報テーブルからジョブ消費電力量６０９とジョブ間消費電力量６１０を読み出し、これらから総消費電力量（累計消費電力量）を算出し保持する。そして、操作部１０等を介したユーザからの指示に応じて、インタフェース部１２９３が、累計消費電力量保持部１２９２で保持している総消費電力量を読み出し、操作部１０の液晶操作パネル１１等に表示する。
【００６５】
以下、図９、図１０を用いて、インタフェース部１２９３による画像形成装置の消費電力量の表示・出力について説明する。
＜画像形成装置の消費電力量の表示・出力＞
図９は、実施例１における画像形成装置１００の消費電力量の表示例を示す図である。
図９の表示は、ユーザが操作部１０を操作することによって液晶操作パネル１１に表示された消費電力量の情報を示している。
８１は表示内容のタイトルであり、本表示例の場合は、１日分の消費電力量の情報をグラフ化表示していることから、消費電力量（日）と表示している。また、８０では、表示している区間におけるトータル消費電力量を示している。
【００６６】
消費電力量グラフ８２では、ユーザからの指示をうけて、ある区間の消費電力量をグラフ化して表示している。この場合、縦軸は単位当りの消費電力量であり横軸は時刻である。
【００６７】
図１０は、ユーザが投入したジョブ毎の消費電力量の表示例を示す図である。
図１０の表示も、ユーザが操作部１０を操作して、ジョブ毎の消費電力量の表示を指示することによって液晶操作パネル１１に表示される。
図１０において、８３は表示内容のタイトルであり、本表示例の場合は、ユーザＡの１ヶ月分の消費電力量の情報をグラフ化表示していることから、ユーザＡの消費電力量（月）と表示している。また、８４では、表示している区間におけるトータル消費電力量を示している。
【００６８】
消費電力量グラフ８５では、ユーザＡが該当月に実行したジョブの情報として日時と各ジョブで消費された消費電力量をグラフ化して表示している。この場合、横軸は単位当りの消費電力量である。
【００６９】
図９や図１０の表示処理は、ユーザによる操作部１０からの表示要求（指定期間、指定ユーザ名、指定累計単位（時間毎、ジョブ毎）等）が操作部Ｉ／Ｆ１２０６を介してＣＰＵ１２０１に伝えることによって、ＣＰＵ１２０１により実行される。具体的には、ＣＰＵ１２０１によって、前述した消費電力量管理プログラム１２９０を実行することによって実現される（ジョブ履歴収集部１２９１、累計消費電力量保持部１２９２、インタフェース部１２９３の機能により実現される）。
【００７０】
また、本実施例では操作部１０の液晶操作パネル１１に表示としたが、ＬＡＮ３０００上のクライアントＰＣ１１０などの外部機器からの要求を受けてネットワーク部１２１０を介してクライアントＰＣ１１０などの外部機器の表示部に表示してもよい。
【００７１】
以上示したように、本実施例では、コントローラ部１２００のＣＰＵ１２０１は、ジョブ開始時（ジョブの処理開始時）とジョブ終了時（ジョブの処理終了時）に、プリンタ部３０のＣＰＵ３００１に指示して、電力計測部５０により電力計測を行うように制御する。そして、前記ジョブ開始時に計測された消費電力と、前記ジョブ開始時の直前の計測時刻から前記ジョブ開始時の計測時刻までの経過時間とを用いて（乗算して）、画像形成装置１００のジョブ間消費電力量を算出するように制御する。さらに、前記ジョブ終了時に計測された消費電力と、前記ジョブ開始時の計測時刻から前記ジョブ終了時の計測時刻までの経過時間とを用いて（乗算して）、画像形成装置１００のジョブ消費電力量を算出するように制御する。
【００７２】
このような構成により、ジョブ処理の開始時と終了時に消費電力を算出・計測することにより、画像形成装置の稼働率を抑えながら、ジョブ毎の消費電力量を高精度に算出・計測可能となる。
【実施例２】
【００７３】
以下、実施例２について図面を用いて説明する。
実施例２では、実施例１で画像形成装置にて実現していた消費電力量管理の機能を、画像形成装置外の消費電力算出管理サーバにて実現する例を示す。このような構成をとることで、複数台の画像形成装置の消費電力量に関わる情報を消費電力算出管理サーバで一元管理することが可能となる。
【００７４】
＜システム構成図＞
図１１は、実施例２における各画像形成装置の消費電力に関わる情報を管理するネットワークシステム構成図である。
【００７５】
図１１に示すように、本システムは、クライアントＰＣ１１０、１１１と、画像形成装置１００、１０１、１０２と、消費電力算出管理サーバ２００とを備える。クライアントＰＣ１１０、１１１と、画像形成装置１００、１０１、１０２と、消費電力算出管理サーバ２００は、それぞれＬＡＮ３０００により相互に通信可能に接続されている。
【００７６】
消費電力算出管理サーバ２００は、画像形成装置１００、１０１、１０２の消費電力に関わる情報を管理するための情報処理装置である。
＜画像形成装置-全体構成＞
本実施例における画像形成装置１００、１０１、１０２の構成は、実施例１に示した画像形成装置の構成とほぼ同様である。ただし、実施例１との差分として、本実施例では画像形成装置１００、１０１、１０２において、消費電力量管理プログラム１２９０は実行されない。なお、画像形成装置１００、１０１、１０２はそれぞれ、図７に示した処理を実行し、各ジョブ履歴管理部１２１２内のジョブ履歴テーブルに、ジョブ消費電力量とジョブ間消費電力量を格納するものとする。
【００７７】
＜消費電力算出管理サーバ-ハード構成＞
消費電力算出管理サーバ２００のハードウェア構成は、実施例１に示したクライアントＰＣの構成とほぼ同様である。消費電力算出管理サーバ２００のＣＰＵ１３０１において、後述する消費電力量管理プログラム１２９０を実行する。
【００７８】
＜消費電力算出管理サーバ-機能構成＞
消費電力算出管理サーバ２００が実行する消費電力量管理プログラム１２９０は、図６と同一である。
【００７９】
消費電力量管理プログラム１２９０は、消費電力算出管理サーバ２００のＨＤＤ１３０４内に消費電力算出管理サーバ２００が実現すべき機能として格納されている。ジョブ履歴収集部１２９１は、操作部１３０６やＬＡＮ３０００等を介したユーザからの指示や所定の周期等に応じて、インタフェース部１２９３を介して画像形成装置１００、１０１、１０２と通信して、各画像形成装置のジョブ履歴管理部１２１２でそれぞれ管理されているジョブ履歴情報テーブルを取得し、保持する。複数の画像形成装置からジョブ履歴情報テーブルを収集する場合、画像形成装置の識別子を情報としてテーブルに加えることが考えられる。
【００８０】
累計消費電力量保持部１２９２は、ジョブ履歴収集部１２９１に保持されたジョブ履歴情報テーブルからジョブ消費電力量とジョブ間消費電力量を読み出し、これらから総消費電力量（累計消費電力量）を算出し保持する。累計消費電力量保持部１２９２の機能は、実施例１と同様である。
【００８１】
インタフェース部１２９３では、操作部１３０６やＬＡＮ３０００等を介したユーザからの指示に応じて、累計消費電力量保持部１２９２で保持している各画像形成装置の総消費電力量を、操作部１３０６の液晶ディスプレイに表示する。また、インタフェース部１２９３は、ネットワーク部１３０７を介してＬＡＮ３０００上に接続されたクライアントＰＣ１１０やその他の外部装置に出力する制御を行う。インタフェース部１２９３の機能も、実施例１と同様である。
【００８２】
＜消費電力算出管理サーバの消費電力量情報更新フロー＞
図１２は、本実施例における消費電力算出管理サーバの消費電力量情報の取得フローを示した図である。
【００８３】
消費電力算出管理サーバ２００のＣＰＵ１３０１は、ネットワーク部１３０７を経由して、画像形成装置１００にジョブ履歴送付を指示する（Ｓ２０１）。
消費電力算出管理サーバ２００からの指示をネットワーク部１２１０を経由して指示を受け取った画像形成装置１００は、Ｓ２０２の処理を実行する。Ｓ２０２では、画像形成装置１００は、ＣＰＵ１２０１によりジョブ履歴管理部１２１２に保持されているジョブ履歴情報テーブル（図２）を、ネットワーク部１２１０を経由して消費電力算出管理サーバ２００に送付する。なお、ジョブ履歴情報テーブルに存在するジョブ消費電力量とジョブ間消費電力量の取得方法は、図７、図８を用いて実施例１で述べたものと同一である。また、画像形成装置１００のＣＰＵ１２０１は、送信済みのジョブ履歴情報テーブルを、送信済みジョブ履歴情報テーブルとしてジョブ履歴管理部１２１２に新たに保持してもよい。
【００８４】
ネットワーク部１３０７を経由して画像形成装置１００からジョブ履歴情報テーブルを受け取った消費電力算出管理サーバ２００のＣＰＵ１３０１は、ジョブ履歴収集部１２９１にジョブ履歴情報テーブルを保持する（Ｓ２０３）。なお、上記Ｓ２０１とＳ２０３の処理は、ジョブ履歴収集部１２９１の機能に対応する。
【００８５】
その後、消費電力算出管理サーバ２００のＣＰＵ１３０１は、新たに収集されたジョブ履歴情報テーブルを用いて、ジョブ消費電力量とジョブ間消費電力量を読み出し、保持する（Ｓ２０４）。なお、上記Ｓ２０４の処理は、累計消費電力量保持部１２９２の機能に対応する。なお、累計消費電力量保持部１２９２は、必要に応じてさまざまな単位（ユーザ単位、時間単位、ジョブ単位、これらの組み合わせ等）の累計処理を行う。
【００８６】
以上述べたフローチャート（図１２）の処理を、消費電力算出管理サーバ２００が、各画像形成装置に対して行うことにより、各画像形成装置のジョブ消費電力量とジョブ間消費電力量が算出・計測可能になる。
【００８７】
以上のように、ジョブ処理の開始時と終了時に消費電力量を算出・計測することにより画像形成装置の稼働率を抑えながら、消費電力算出管理サーバ２００により、複数の画像形成装置の消費電力量を一元管理することができる。
【実施例３】
【００８８】
以下、実施例３について図面を用いて説明する。
実施例１、実施例２では、ジョブ開始時とジョブ終了時に、電力計測部から電力値を取得し、消費電力量を計算することで画像形成装置の稼働率を低減する例について述べた。実施例３では、電力計測部若しくは電力計測部を制御する部分（プリンタ部３０）にて、一定間隔で電力値の取得と消費電力量の計算を行い、この消費電力量をジョブ開始時とジョブ終了時に電力管理を行う部分（コントローラ部１２００）が取得する例を示す。
消費電力量を取得する頻度を減らすことで、コントローラ部１２００のＣＰＵ１２０１の稼働率低減が可能となる。実施例１を元に、差分について詳細に説明する。
【００８９】
＜画像形成装置＞
本実施例における画像形成装置のハードウェア構成は実施例１と同一である。ただし、本実施例においては、プリンタ部３０において、一定間隔で電力計測部５０からの電力測定値の取得及び消費電力量の計算を行い、プリンタ部３０内の不図示の記憶装置に保持する。また、プリンタ部３０のＣＰＵ３００１は、コントローラ部１２００のＣＰＵ１２０１からの送付指示が無い限り、電力測定値の取得及び消費電力量の更新を続ける。なお、電力測定値の取得及び消費電力量の計算は、図７のＳ１０２及びＳ１０３の処理と同様の処理とする。一方、コントローラ部１２００のＣＰＵ１２０１は、内部通信Ｉ／Ｆ１２０８を経由して、プリンタ部３０が保持する消費電力量の送付を指示する。さらに、コントローラ部１２００のジョブ履歴管理部１２１２は、プリンタ部３０から送付された消費電力量を用いてジョブ履歴情報テーブルを作成し、保持する。
【００９０】
＜印刷ジョブの実行・消費電力量情報更新フロー＞
次に、本実施例における画像形成装置の印刷ジョブ実行と消費電力量情報の更新フローについて述べる。
【００９１】
印刷ジョブの実行の流れは実施例１と同一である。
図１３は、実施例３における印刷ジョブ実行と消費電力量取得のタイミングを示すフローチャートである。なお、図中のコントローラ部１２００側の処理は、コントローラ部１２００のＣＰＵ１２０１が、ＨＤＤ１２０４にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。また、プリンタ部３０側の処理は、プリンタ部３０のＣＰＵ３００１が、不図示のＲＯＭ等にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【００９２】
まず、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブを受信すると印刷ジョブを開始し、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ開始を通知すると同時に、消費電力量の送付をプリンタ部３０に指示する（Ｓ３０１）。なお、受信されたジョブは、ジョブ履歴管理部１２１２にて管理され、該ジョブのジョブ情報がジョブ履歴情報テーブル（図２）に保持される。
【００９３】
消費電力量送付指示を受け取ったプリンタ部３０のＣＰＵ３００１は、プリンタ部３０の不図示の記憶装置に保持する消費電力量（消費電力量３-１とする）を、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ３０２）。ここで通知した消費電力量３-１は、上述したように、ＣＰＵ３００１で、一定間隔で電力計測部５０から電力値を読み出して計算し、プリンタ部３０の不図示の記憶装置に保持しているものである。
【００９４】
図１４は、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
図１４に示される消費電力量３-１は、上記Ｓ３０２においてプリンタ部３０からコントローラ部１２００に通知された消費電力量３-１である。
以下、フローチャートの説明に戻る。
コントローラ部１２００のＣＰＵ１２０１は、消費電力量３-１をジョブとジョブの間に画像形成装置が消費した消費電力量（ジョブ間消費電力量６１０）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ３０３）。
【００９５】
そして、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブが終了したと判断すると（Ｓ３０４）、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ終了を通知すると同時に、消費電力量の送付を、プリンタ部３０に指示する（Ｓ３０５）。
【００９６】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、プリンタ部３０の不図示の記憶装置に保持する消費電力量（消費電力量３-２とする）を、内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ３０６）。ここで通知した消費電力量３-２も、上述したように、ＣＰＵ３００１で、一定間隔で電力計測部５０から電力値を読み出して計算し、プリンタ部３０の不図示の記憶装置に保持しているものである。
【００９７】
図１４に示される消費電力量３-２は、上記Ｓ３０６においてプリンタ部３０からコントローラ部１２００に通知された消費電力量３-２である。
次に、コントローラ部１２００のＣＰＵ１２０１は、消費電力量３-２を、当該ジョブにおいて画像形成装置１００が消費した消費電力量（ジョブ消費電力量６０９）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ３０７）。
【００９８】
以下、図１４を用いて、実施例３で取得した消費電力量について詳細に説明する。
図１４において、ｔ０は、直前に電力を計測した時刻つまり直前のジョブが終了した時刻である。ｔ１は、図１３のフローチャートにおけるＳ３０２の実行時刻である。ｔ２は、図１３のフローチャートにおけるＳ３０４の時刻である。本実施例では、プリンタ部３０が、ジョブ中も一定間隔で電力計測と消費電力量の算出を行うため、消費電力量３-２は、実際に画像形成装置１００がジョブ処理により消費した電力量と極めて近い値となる。
【００９９】
なお、図１３の処理の後、実施例３においても実施例１と同様に、操作部１０等を介したユーザからの指示に応じて又は所定の周期等で、ジョブ履歴収集部１２９１が、ジョブ履歴収集を行う。また、さらにその後、累計消費電力量保持部１２９２が、累計消費電力量保持を行う。そして、ユーザからの指示に応じて、インタフェース部１２９３が、総消費電力量表示・出力を行う。
【０１００】
以上示したように、本実施例では、プリンタ部３０のＣＰＵ３００１が一定間隔で電力計測部５０により電力計測を行い、該電力計測より画像形成装置１００の消費電力量を算出して積算し、プリンタ部３０内の不図示の記憶装置に記憶する。そして、コントローラ部１２００のＣＰＵ１２０１は、ジョブ開始時とジョブ終了時にプリンタ部３０から前記消費電力量を取得する。さらに、コントローラ部１２００のＣＰＵ１２０１は、前記ジョブ開始時に取得した消費電力量をジョブ間消費電力量とし、前記ジョブ終了時に取得した消費電力量をジョブ消費電力量とするように制御する。
【０１０１】
このような構成により、プリンタ部３０のＣＰＵ３００１が一定間隔で消費電力量を算出し、ジョブ処理の開始時と終了時にのみコントローラ部１２００のＣＰＵ１２０１が消費電力量の送付をプリンタ部３０に指示するようにできる。これにより、ＣＰＵ１２０１の稼働率を抑えながら、ジョブ毎の消費電力を高精度に算出・計測が可能となる。
【実施例４】
【０１０２】
以下、実施例４について図面を用いて説明する。
実施例４では、印刷ジョブとスキャンジョブといった複数の並行動作可能なジョブを実行した際のそれぞれのジョブの消費電力量を取得する方法について述べる。実施例１を元に、差分について詳細に説明する。
【０１０３】
＜並行動作の実行・消費電力量情報更新フロー＞
本実施例における画像形成装置の印刷ジョブとスキャンジョブという並行動作の実行と消費電力量情報の更新フローについて述べる。
【０１０４】
印刷ジョブの実行の流れは実施例１と同一である。以下、スキャンジョブの実行の流れに関して述べる。
画像形成装置１００は、操作部１０からのスキャンジョブの指示に基づいて以下のようにスキャン処理を実行する。コントローラ部１２００のＣＰＵ１２０１は、スキャンジョブを受信すると内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０にジョブ開始を通知する。スキャナ部２０のＣＰＵ２００１は、ジョブ開始の通知に従い、スキャナ部２０を読み取り可能な状態にするための制御を行う。その後、スキャナ部２０による読み取りが開始し、読み取られた画像データをＲＡＭ１２０２に記憶させる。
【０１０５】
その後、画像データを、画像圧縮部１２４０に供給し、圧縮処理を行ってＨＤＤ１２０４に蓄積する。次いで、ＨＤＤ１２０４に蓄積された画像データ（圧縮されたビットマップデータ）は、コントローラ部１２００のＣＰＵ１２０１によってネットワーク部１２１０を経由して、宛先として指定された機器に送信される。宛先は、操作部１０を経由してユーザにより設定される。もちろん、宛先として画像形成装置１００のＨＤＤ１２０４を選んでもよい。
【０１０６】
送信処理完了後は、コントローラ部１２００のＣＰＵ１２０１は、内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０にジョブ終了を通知する。スキャナ部２０のＣＰＵ２００１は、ジョブ終了の通知に従い、スキャナ部２０を印刷終了状態にするための制御を行う。
【０１０７】
図１５は、実施例４における印刷ジョブ・スキャンジョブ実行と電力値取得のタイミングを示すフローチャートである。なお、図中のコントローラ部１２００側の処理は、コントローラ部１２００のＣＰＵ１２０１が、ＨＤＤ１２０４にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。また、プリンタ部３０側の処理は、プリンタ部３０のＣＰＵ３００１が、不図示のＲＯＭ等にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【０１０８】
本実施例では、実施例１と異なりプリンタ部３０からは消費電力値と経過時間を通知し、コントローラ部１２００のＣＰＵ１２０１で消費電力量を計算する場合のフローを述べる。ここでは、印刷ジョブを処理している最中にスキャンジョブが実行される例を示す。
【０１０９】
まず、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブを受信すると印刷ジョブを開始し、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ開始を通知すると同時に、電力計測をプリンタ部３０に指示する（Ｓ４０１）。なお、受信されたジョブは、ジョブ履歴管理部１２１２にて管理され、該ジョブのジョブ情報がジョブ履歴情報テーブル（図２）に保持される。
【０１１０】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ４０２）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１１１】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ４０２で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力４-１を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻）から上記Ｓ４０２の実行時刻までの経過時間４-１を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値４-１を経過時間４-１とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ４０３）。
【０１１２】
図１６は、先行するジョブの終了前に後続のジョブが終了する場合における、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
図１６に示される消費電力値４-１と経過時間４-１は、上記Ｓ４０３においてプリンタ部３０からコントローラ部１２００に通知された消費電力値４-１と経過時間４-１である。
【０１１３】
以下、フローチャートの説明に戻る。
コントローラ部１２００のＣＰＵ１２０１は、電力（消費電力値４-１）と時間（経過時間４-１）を乗算することにより（電力×時間）、消費電力量を計算する。さらに、コントローラ部１２００のＣＰＵ１２０１は、上記計算した消費電力量を、ジョブとジョブの間に画像形成装置が消費した消費電力量（ジョブ間消費電力量６１０）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ４０４）。
【０１１４】
そして、スキャンジョブを受信すると、コントローラ部１２００のＣＰＵ１２０１は、スキャンジョブが開始し（Ｓ４０５）、内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０にジョブ開始を通知すると同時に、プリンタ部３０に電力計測を指示する（Ｓ４０６）。なお、受信されたジョブは、ジョブ履歴管理部１２１２にて管理され、該ジョブのジョブ情報がジョブ履歴情報テーブル（図２）に保持される。
【０１１５】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ４０７）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１１６】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ４０７で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力４-２を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここではＳ４０２の時刻）から上記Ｓ４０７の実行時刻までの経過時間４-２を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値４-２を経過時間４-２とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ４０８）。
【０１１７】
図１６に示される消費電力値４-２と経過時間４-２は、上記Ｓ４０８においてプリンタ部３０からコントローラ部１２００に通知された消費電力値４-２と経過時間４-２である。
【０１１８】
そして、コントローラ部１２００のＣＰＵ１２０１は、スキャンジョブが終了したと判断すると（Ｓ４０９）、内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０にジョブ終了を通知すると同時に、プリンタ部３０に電力計測を指示する（Ｓ４１０）。
【０１１９】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ４１１）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１２０】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ４１１で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力４-３を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここではＳ４０７の時刻）から上記Ｓ４１１の実行時刻までの経過時間４-３を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値４-３を経過時間４-３とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ４１２）。
【０１２１】
図１６に示される消費電力値４-３と経過時間４-３は、上記Ｓ４１２においてプリンタ部３０からコントローラ部１２００に通知された消費電力値４-３と経過時間４-３である。
【０１２２】
そして、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブが終了したと判断すると（Ｓ４１３）、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ終了を通知すると同時に、プリンタ部３０に電力計測を指示する（Ｓ４１４）。
【０１２３】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ４１５）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１２４】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ４１５で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力４-４を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここではＳ４１１の時刻）から上記Ｓ４１５の実行時刻までの経過時間４-４を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値４-４を経過時間４-４とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ４１６）。
【０１２５】
図１６に示される消費電力値４-４と経過時間４-４は、上記Ｓ４１６においてプリンタ部３０からコントローラ部１２００に通知された消費電力値４-４と経過時間４-４である。
【０１２６】
コントローラ部１２００のＣＰＵ１２０１は、消費電力値４-２と経過時間４-２、消費電力値４-３と経過時間４-３、消費電力値４-４と経過時間４-４から、スキャンジョブと印刷ジョブのジョブ消費電力量を計算する（Ｓ４１７）。即ち、ジョブの開始時に計測した消費電力と、それぞれのジョブ終了時に取得した消費電力と、それぞれの計測時刻間の経過時間とを用いてそれぞれのジョブ消費電力量を算出する。
【０１２７】
具体的には、スキャンジョブと印刷ジョブのジョブ消費電力量を以下の数式を用いて計算する。
印刷ジョブの消費電力量＝（消費電力値４-２）×（経過時間４-２＋経過時間４-３）＋（消費電力量４-４）×（経過時間４-４）
スキャンジョブの消費電力量＝（消費電力値４-３−消費電力値４-２）×（経過時間４-３）
【０１２８】
即ち、先行するジョブの消費電力量を、〔（後続のジョブの開始時に計測した消費電力値）と（先行するジョブの開始時の計測時刻から後続のジョブの終了時の計測時刻までの経過時間）とを乗算した値〕と、〔（先行するジョブの終了時に計測した消費電力値）と（後続するジョブの終了時の計測時刻から先行するジョブの終了時の計測時刻までの経過時間）とを乗算した値〕とを合算して計算する。
後続のジョブの消費電力量を、（後続のジョブの終了時に計測した消費電力値から、後続のジョブの開始時に計測した消費電力を減算した値）と（後続のジョブの開始時の計測時刻から後続のジョブの終了時の計測時刻までの経過時間）とを乗算することで計算する。
このような式で、並行に実行され、先行するジョブの処理終了前に後続のジョブが処理終了するような複数のジョブの消費電力量をそれぞれ算出する。
【０１２９】
これらの数式で計算されたスキャンジョブの消費電力量、印刷ジョブの消費電力量を、スキャンジョブ、印刷ジョブにおいて画像形成装置１００が消費したそれぞれの消費電力量（ジョブ消費電力量６０９）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ４１７）。なお、先行するジョブである印刷ジョブ処理中に開始したスキャンジョブのジョブ間消費電力量６１０は「０」として、ジョブ履歴情報テーブルに格納する。
【０１３０】
以下、図１６を用いて、実施例４で取得した消費電力値と経過時間について詳細に説明する。
図１６において、ｔ０は、直前に電力を計測した時刻である。ｔ１は、図１５のフローチャートにおけるＳ４０２の実行時刻である。ｔ２は、図１５のフローチャートにおけるＳ４０７の実行時刻である。以下、同様にｔ３、ｔ４は、図１５のフローチャートにおけるＳ４１１、Ｓ４１５の実行時刻である。
【０１３１】
印刷ジョブ開始後に、例えば、定着器の温度を上昇させるなど画像形成装置を印刷開始状態に移行するために、消費電力値は上昇するが、印刷開始状態に移行した後は、消費電力値は一定の値となる。印刷ジョブ処理中にスキャンジョブが開始されると、例えば照明ランプの点灯など画像形成装置をスキャン開始状態に移行するために、消費電力値は上昇する。スキャン開始状態に移行した後は、消費電力値は一定の状態になる。この特性を利用することで、上述したような数式を用いて、スキャンジョブの消費電力量と印刷ジョブの消費電力量を高精度に算出・計測可能になる。
【０１３２】
なお、図１５の処理の後、実施例４においても実施例１と同様に、操作部１０等を介したユーザからの指示に応じて又は所定の周期等で、ジョブ履歴収集部１２９１が、ジョブ履歴収集を行う。また、さらにその後、累計消費電力量保持部１２９２が、累計消費電力量保持を行う。そして、ユーザからの指示に応じて、インタフェース部１２９３が、総消費電力量表示・出力を行う。
【０１３３】
以上のような手法を用いることで、画像形成装置のコントローラの稼働率を抑えながら、複数のジョブが並行に動作した際もそれぞれのジョブの消費電力量を高精度に算出・計測可能になる。
【０１３４】
なお、本実施例４では、先行するジョブ（上記例では印刷ジョブ）の終了前に後続のジョブ（上記例ではスキャンジョブ）が終了する場合について示した。
しかし、先行するジョブ（印刷ジョブ）の終了後に後続のジョブ（スキャンジョブ）が終了する場合も考えられる。以下、この場合の消費電力算出方法について説明する。
図１７は、先行するジョブの終了後に後続のジョブが終了する場合における、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
図１７において、ｔ０は、直前に電力を計測した時刻である。ｔ１は、先行するジョブ（ここでは印刷ジョブとする）の開始時の電力測定時刻である。ｔ２は、後続のジョブ（ここではスキャンジョブとする）の開始時の電力測定時刻である。ｔ３は、先行するジョブの終了時の電力測定時刻である。ｔ４は、後続のジョブの終了時の電力測定時刻である。
【０１３５】
印刷ジョブ（先行するジョブ）の開始後に、例えば、定着器の温度を上昇させるなど画像形成装置を印刷開始状態に移行するために、消費電力値は上昇するが、印刷開始状態に移行した後は、消費電力値は一定の値となる。印刷ジョブの処理中にスキャンジョブ（後続のジョブ）が開始されると、例えば照明ランプの点灯など画像形成装置をスキャン開始状態に移行するために、消費電力値は上昇する。スキャン開始状態に移行した後は、消費電力値は一定の状態になる。この特性を利用することで、以下に示すような数式を用いて、スキャンジョブの消費電力量と印刷ジョブの消費電力量を高精度に算出・計測可能になる。
【０１３６】
印刷ジョブの消費電力量＝（消費電力値６-２）×（経過時間６-２＋経過時間６-３）
スキャンジョブの消費電力量＝（消費電力値６-３−消費電力値６-２）×（経過時間６-３）＋（消費電力量６-４）×（経過時間６-４）
【０１３７】
即ち、先行するジョブの消費電力量を、（後続のジョブの開始時に計測した消費電力値）と（先行するジョブの開始時の計測時刻から先行するジョブの終了時の計測時刻までの経過時間）とを乗算することで計算する。
後続のジョブの消費電力量を、〔（先行するジョブの終了時に計測した消費電力値から、後続のジョブの開始時に計測した消費電力を減算した値）と（後続のジョブの開始時の計測時刻から先行するジョブの終了時の計測時刻までの経過時間）とを乗算した値〕と、〔（後続のジョブの終了時に計測した消費電力値）と（先行するジョブの終了時の計測時刻から後続のジョブの終了時の計測時刻までの経過時間）とを乗算した値〕とを合算して計算する。
このような式で、並行に実行され、先行するジョブの処理終了後に後続のジョブが処理終了するような複数のジョブの消費電力量をそれぞれ算出する。
【実施例５】
【０１３８】
以下、実施例５について図面を用いて説明する。
実施例５では、ジョブ処理中に並行動作不可能なジョブが割り込んだ際（例えば、印刷ジョブの実行中にコピージョブが割り込んだ際）のそれぞれのジョブの消費電力量を取得する方法について述べる。実施例１を元に、差分について詳細に説明する。
【０１３９】
＜順次動作の実行・消費電力量情報更新フロー＞
本実施例における画像形成装置が印刷ジョブ処理中にコピージョブが割り込んで処理を行うという動作と消費電力量情報の更新フローについて述べる。
【０１４０】
印刷ジョブの実行の流れは実施例１と同一である。以下、コピージョブの実行の流れに関して述べる。
画像形成装置１００は、操作部１０からのコピージョブの指示に基づいて以下のようにスキャン処理を実行する。コントローラ部１２００のＣＰＵ１２０１は、コピージョブを受信すると内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０及びプリンタ部３０にコピージョブ開始を通知する。スキャナ部２０のＣＰＵ２００１は、ジョブ開始の通知に従い、スキャナ部２０を読み取り可能な状態にするための制御を行う。その後、スキャナ部２０による読み取りが開始し、読み取られた画像データをＲＡＭ１２０２に記憶させる。
【０１４１】
その後、画像データを、画像圧縮部１２４０に供給し、圧縮処理を行ってＨＤＤ１２０４に蓄積する。次いで、ＨＤＤ１２０４に蓄積された画像データ（圧縮されたビットマップデータ）は、イメージバスＩ／Ｆ１２０５を介して画像圧縮部１２４０に供給される。画像圧縮部１２４０は、供給された画像データ（圧縮されたビットマップデータ）を伸張し、プリンタ画像処理部１２７０は、プリンタの補正及び解像度変換等を行い、画像回転部１２３０は、必要な場合に画像データに回転処理を施す。続いて、各種処理を施された画像データは、印刷データとしてデバイスＩ／Ｆ１２２０を介してプリンタ部３０に送出され、プリンタ部３０によって用紙に印刷処理がなされる。
【０１４２】
図１８は、本実施例における印刷ジョブ・コピージョブ実行と電力値取得のタイミングを示すフローチャートである。なお、図中のコントローラ部１２００側の処理は、コントローラ部１２００のＣＰＵ１２０１が、ＨＤＤ１２０４にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。また、プリンタ部３０側の処理は、プリンタ部３０のＣＰＵ３００１が、不図示のＲＯＭ等にコンピュータ読み取り可能に記録されたプログラムを読み出して実行することにより実現されるものである。
【０１４３】
本実施例では、実施例１と異なりプリンタ部３０からは消費電力値と経過時間を通知し、コントローラ部１２００のＣＰＵ１２０１で消費電力量を計算する場合のフローを述べる。ここでは、印刷ジョブを処理している最中にスキャンジョブが実行される例を示す。
【０１４４】
印刷ジョブを処理している最中にコピージョブが実行される例を示す。
まず、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブを受信すると印刷ジョブを開始し、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ開始を通知すると同時に、電力計測をプリンタ部３０に指示する（Ｓ５０１）。なお、受信されたジョブは、ジョブ履歴管理部１２１２にて管理され、該ジョブのジョブ情報がジョブ履歴情報テーブル（図２）に保持される。
【０１４５】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ５０２）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１４６】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ５０２で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力５-１を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻）から上記Ｓ５０２の実行時刻までの経過時間５-１を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値５-１を経過時間５-１とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ５０３）。
【０１４７】
図１９は、ジョブ開始から終了までの画像形成装置の消費電力と経過時間の関係を示した概略図である。
図１９に示される消費電力値５-１と経過時間５-１は、上記Ｓ５０３においてプリンタ部３０からコントローラ部１２００に通知された消費電力値５-１と経過時間５-１である。
【０１４８】
以下、フローチャートの説明に戻る。
コントローラ部１２００のＣＰＵ１２０１は、電力（消費電力値５-１）と時間（経過時間５-１）を乗算することにより（電力×時間）、消費電力量を計算する。さらに、コントローラ部１２００のＣＰＵ１２０１は、上記計算した消費電力量を、ジョブとジョブの間に画像形成装置が消費した消費電力量（ジョブ間消費電力量６１０）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ５０４）。
【０１４９】
次に、コピージョブが開始され（Ｓ５０５）、コピージョブを受信すると、コントローラ部１２００のＣＰＵ１２０１は、内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０およびプリンタ部にコピージョブ開始を通知すると同時に、プリンタ部３０に電力計測を指示する（Ｓ５０６）。なお、受信されたジョブは、ジョブ履歴管理部１２１２にて管理され、該ジョブのジョブ情報がジョブ履歴情報テーブル（図２）に保持される。
【０１５０】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ５０７）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１５１】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ５０７で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力５-２を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここではＳ５０２の時刻）から上記Ｓ５０７の実行時刻までの経過時間５-２を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値５-２を経過時間５-２とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ５０８）。
【０１５２】
図１９に示される消費電力値５-２と経過時間５-２は、上記Ｓ５０８においてプリンタ部３０からコントローラ部１２００に通知された消費電力値５-２と経過時間５-２である。
【０１５３】
そして、コントローラ部１２００のＣＰＵ１２０１は、コピージョブが終了したと判断すると（Ｓ５０９）、内部通信Ｉ／Ｆ１２０８を介してスキャナ部２０及びプリンタ部３０にコピージョブ終了を通知すると同時に、プリンタ部３０に電力計測を指示する（Ｓ５１０）。
【０１５４】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ５１１）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１５５】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ５１１で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力５-３を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここではＳ５０７の時刻）から上記Ｓ５１１の実行時刻までの経過時間５-３を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値５-３を経過時間５-３とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ５１２）。
【０１５６】
図１９に示される消費電力値５-３と経過時間５-３は、上記Ｓ５１２においてプリンタ部３０からコントローラ部１２００に通知された消費電力値５-３と経過時間５-３である。
【０１５７】
そして、コントローラ部１２００のＣＰＵ１２０１は、印刷ジョブが終了したと判断すると（Ｓ５１３）、内部通信Ｉ／Ｆ１２０８を介してプリンタ部３０にジョブ終了を通知すると同時に、プリンタ部３０に電力計測を指示する（Ｓ５１４）。
【０１５８】
電力計測指示を受け取ったプリンタ部３０のＣＰＵ３００１は、電力計測部５０の計測値を取得する（Ｓ５１５）。なお、プリンタ部３０による計測値の取得は、上記電力計測指示を受け取ってから所定の時間経過した後に行ってもよい。また、プリンタ部３０のＣＰＵ３００１は、上記計測値の取得時刻を、プリンタ部３０内の不図示の記憶装置に記憶する。
【０１５９】
上記計測値を取得した後に、プリンタ部３０のＣＰＵ３００１は、上記Ｓ５１５で取得した電圧レベルと電流レベルを乗算（電圧レベル×電流レベル）することにより消費電力５-４を算出する。また、プリンタ部３０のＣＰＵ３００１は、直前に電力計測値を取得した時刻（前回の計測値取得時刻、ここではＳ５１１の時刻）から上記Ｓ５１５の実行時刻までの経過時間５-４を算出する。さらに、プリンタ部３０のＣＰＵ３００１は、消費電力値５-４を経過時間５-４とともに、コントローラ部１２００の内部通信Ｉ／Ｆ１２０８を介してＣＰＵ１２０１に通知する（Ｓ５１６）。
【０１６０】
図１９に示される消費電力値５-４と経過時間５-４は、上記Ｓ５１６においてプリンタ部３０からコントローラ部１２００に通知された消費電力値５-４と経過時間５-４である。
【０１６１】
コントローラ部１２００のＣＰＵ１２０１は、消費電力値５-２と経過時間５-２、消費電力値５-３と経過時間５-３、消費電力値５-４と経過時間５-４から、スキャンジョブと印刷ジョブのジョブ消費電力量を以下の数式を用いて計算する。
【０１６２】
コピージョブの消費電力量＝（消費電力値５-３）×（経過時間５-３）
印刷ジョブの消費電力量＝（消費電力値５-２）×（経過時間５-２）＋（消費電力量５-４）×（経過時間５-４）
これらの数式で計算されたコピージョブの消費電力量、印刷ジョブの消費電力量を、コピージョブ、印刷ジョブにおいて画像形成装置１００が消費したそれぞれの消費電力量（ジョブ消費電力量６０９）として、ジョブ履歴管理部１２１２のジョブ履歴情報テーブルの該当するジョブ履歴に保持する（Ｓ５１７）。なお、先行するジョブである印刷ジョブ処理中に開始したコピージョブのジョブ間消費電力量６１０は「０」として、ジョブ履歴情報テーブルに格納する。
【０１６３】
以下、図１９を用いて、実施例５で取得した消費電力値と経過時間について詳細に説明する。
図１９において、ｔ０は直前に電力を計測した時刻である。ｔ１は、図１８のフローチャートにおけるＳ５０２の実行時刻である。ｔ２は、図１８のフローチャートにおけるＳ５０７の実行時刻である。以下、同様にｔ３、ｔ４は、図１８のフローチャートにおけるＳ５１１、Ｓ５１５の実行時刻である。
【０１６４】
画像形成装置は、割り込みジョブが発生した際には、瞬時に割り込んだジョブの処理に移行するため、上述したような数式を用いて、コピージョブの消費電力量と印刷ジョブの消費電力量を高精度に算出・計測可能になる。
【０１６５】
なお、図１８の処理の後、実施例５においても実施例１と同様に、操作部１０等を介したユーザからの指示に応じて又は所定の周期等で、ジョブ履歴収集部１２９１が、ジョブ履歴収集を行う。また、さらにその後、累計消費電力量保持部１２９２が、累計消費電力量保持を行う。そして、ユーザからの指示に応じて、インタフェース部１２９３が、総消費電力量表示・出力を行う。
【０１６６】
以上のような手法を用いることで、画像形成装置のコントローラの稼働率を抑えながら、ジョブ処理中に並行動作不可能なジョブが割り込んだ際もそれぞれのジョブの消費電力量を高精度に算出・計測可能になる。
【実施例６】
【０１６７】
実施例６として、以下の２つの消費電力量計測モード（第１のモード、第２のモード）を用意しておき、それらをコントローラ部１２００のＣＰＵ１２０１で切り替えるようにしてもよい。
【０１６８】
第１のモード：実施例１で述べたような消費電力値の計測を、コントローラ部１２００のＣＰＵ１２０１が指示するタイミングでのみ行い、画像形成装置１００全体の稼働率を低減させるモード。
【０１６９】
第２のモード：実施例３で述べたようなプリンタ部３０において一定間隔で電力計測部５０からの電力値の取得と消費電力量の計算を行い、コントローラ部１２００のＣＰＵ１２０１がプリンタ部３０に対して消費電力量を送付するタイミングを指示するＣＰＵ１２０１の稼働率を低減させるモード。
【０１７０】
なお、上述した各種データの構成及びその内容はこれに限定されるものではなく、用途や目的に応じて、様々な構成や内容で構成されることは言うまでもない。
以上、一実施形態について示したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能である。具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【０１７１】
また、上記各実施例を組み合わせた構成も全て本発明に含まれるものである。
以上示したように、画像形成装置の稼働率を抑えながらジョブ毎の消費電力量を高精度に算出および計測することができる。
（他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【０１７２】
また、本発明は、複数の機器から構成されるシステムに適用しても、１つの機器からなる装置に適用してもよい。
本発明は上記実施例に限定されるものではなく、本発明の趣旨に基づき種々の変形（各実施例の有機的な組合せを含む）が可能であり、それらを本発明の範囲から除外するものではない。即ち、上述した各実施例及びその変形例を組み合わせた構成も全て本発明に含まれるものである。
【符号の説明】
【０１７３】
１００    画像形成装置
１２００    コントローラ
１２０９    ジョブ管理部
１２１２    ジョブ履歴管理部
３０    プリンタ部
５０    電力計測部
【図１】
0005677023.tif 000002
【図２】
0005677023.tif 000003
【図３】
0005677023.tif 000004
【図４】
0005677023.tif 000005
【図５】
0005677023.tif 000006
【図６】
0005677023.tif 000007
【図７】
0005677023.tif 000008
【図８】
0005677023.tif 000009
【図９】
0005677023.tif 000010
【図１０】
0005677023.tif 000011
【図１１】
0005677023.tif 000012
【図１２】
0005677023.tif 000013
【図１３】
0005677023.tif 000014
【図１４】
0005677023.tif 000015
【図１５】
0005677023.tif 000016
【図１６】
0005677023.tif 000017
【図１７】
0005677023.tif 000018
【図１８】
0005677023.tif 000019
【図１９】
0005677023.tif 000020