(57)【特許請求の範囲】
【請求項１】
駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段を備える画像処理装置であって、
前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段と、
前記駆動負荷制御手段におけるファームウェアの書換えを実行するファームウェア書換え手段と、
前記節電手段を制御して節電モードに移行させる節電制御手段と、
節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動を実行する再起動手段と、
を備えることを特徴とする画像処理装置。
【請求項２】
前記節電制御手段は、前記ファームウェア書換え手段によるファームウェアの書換え終了時に、節電モードに移行させることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記節電制御手段は、前記ファームウェアの書換え終了時に未処理の画像処理ジョブが残存していない場合に、節電モードに移行させることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記ファームウェア書換え手段は、節電モードが解除された時にファームウェアの書換えを実行し、
前記再起動手段は、当該ファームウェアの書換え終了後にその書換え後における駆動負荷制御手段の再起動を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項５】
節電モード中に、新たな画像処理ジョブを受信した場合に、その節電モードを解除させる節電モード解除手段を備えることを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項６】
ユーザ操作による入力を受け付ける操作パネルと、
節電モード中に、ユーザ操作による入力を受け付けると、その節電モードを解除させる節電モード解除手段を備えることを特徴とする請求項１乃至４のいずれかに記載の画像処理装置。
【請求項７】
駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段と、前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段とを備える画像形成装置に接続される管理ユニットであって、
前記駆動負荷制御手段におけるファームウェアの書換えを指示する第１の指示手段と、
前記節電手段による節電モードへの移行を指示する第２の指示手段と、
節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動の実行を指示する第３の指示手段と、
を備えることを特徴とする管理ユニット。
【請求項８】
駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段と前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段とを備える画像処理装置における節電制御方法であって、
前記駆動負荷制御手段におけるファームウェアの書換えを実行するファームウェア書換えステップと、
前記節電手段を制御して節電モードに移行させる節電制御ステップと、
節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動を実行する再起動ステップと、
を備えることを特徴とする節電制御方法。
【請求項９】
駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段と、前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段とを備える画像処理装置の機能をコンピュータに実現させるプログラムであって、
前記駆動負荷制御手段におけるファームウェアの書換えを実行するファームウェア書換え処理と、
前記節電手段を制御して節電モードに移行させる節電制御処理と、
節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動を実行する再起動処理と、
をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、画像処理装置、管理ユニット、節電制御方法およびプログラムに関し、特にファームウェアの書換え後の再起動により消費される電力を抑える技術に関する。
【０００２】
【従来の技術】
プリンタの動作を制御するファームウェアをバージョンアップする（書換える）方法が従来から種々提案されている。例えば、プリンタをインターネットなどのネットワークを介して遠隔地にあるセンター装置と接続し、センター装置からプリンタにファームウェアを送信し、プリンタに内蔵されているフラッシュＲＯＭの内容を書換えるといった方法などがある。
【０００３】
ファームウェアを書換える場合、そのファームウェアの制御に誤動作が生じないよう、その書換え終了後、プリンタを再起動させる必要がある。この再起動は、通常、制御部内のＣＰＵが、自身をリセットすることにより行われる。このリセットにより、電源遮断、電源再投入、再起動を実行することになり、起動スイッチによる装置への電源投入時の制御と同様の制御が実行される。
【０００４】
ＣＰＵは、再起動においては、プログラム（ファームウェア）のロード、起動プログラムの実行、メモリの初期化、制御データの初期設定を行い、これら一連の起動制御動作を実行することで正常な制御動作が実行可能となり、ハードウェアの初期化等の実行を開始する。このハードウェアの初期化においては、定着器などＣＰＵ等の制御部により画像処理にかかる駆動制御、電源制御される部材（以下、これらを総称して「駆動負荷」という。）への電源供給を再開すると共に各駆動負荷の動作を制御して画像形成を適正に行える状態（レディ状態）に移行させる。具体的には、例えば定着器を定着温度まで昇温させると共に感光体ドラムの帯電電位を再設定するなどの初期化制御、起動制御等（以下、「ウォーミングアップ」という。）を行う。従来のプリンタは、この再起動をファームウェア書換え直後に、一律に実行している。
【０００５】
また、従来から省エネルギ化の要請により、レディ状態において、例えばプリントジョブ等が実行されない状態が一定時間続くと定着器等の駆動負荷への電源供給を遮断して待機中の消費電力を節約する節電モードに自動的に移行するようにしており、節電モード中に新たなプリントジョブを受け付けると、節電モードを解除し、復帰処理を開始してレディ状態になるとそのプリントジョブを実行する。なお、節電モード中においてもファームウェアの書換え中と同様に駆動負荷への電源供給を遮断していることから、節電モード解除後には、定着器の温度を定着温度まで昇温させるなどの処理が必要になり、そのため上記復帰処理としては、通常、上記ウォーミングアップと同じ処理が行われる。
【０００６】
このような構成を備えるプリンタでは、ファームウェアの書換えが行われると、例えば図２２に示すように動作する。すなわち、ファームウェアの書換え後（Ｖ時点）、電源遮断、電源再投入、再起動としての初期化等の処理、ウォーミングアップを順次行い、レディ状態になると（Ｗ時点）、新たなプリントジョブが要求されるのを待ち、一定時間経過してもプリントジョブを受け付けなければ節電モードに入る（Ｘ時点）。そして、節電モード中にプリントジョブを受け付けると（Ｙ時点）、節電モードからの復帰処理、すなわちウォーミングアップを行い、レディ状態になると（Ｚ時点）、そのプリントジョブを実行するのである。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のプリンタは、図２２の例に示すように一のプリントジョブを実行するのに、再起動と復帰処理時に合わせて２回のウォーミングアップをしていることになり、省エネルギを実現するどころか実際には不要な電力を消費しているという問題がある。
【０００８】
このような問題は、プリンタに限られず、スキャナなど画像処理ジョブを実行する画像処理装置であり、ファームウェアを書換える機能を有すると共に節電モードを実行するものであれば生じうる。
本発明は、このような問題点に鑑みてなされたものであって、ファームウェアの書換え後による再起動と節電モードからの復帰処理とが行われることにより消費される電力をできるだけ抑えることが可能な画像処理装置および当該装置を管理する管理ユニット、節電制御方法およびプログラムを提供することを目的とする。
【０００９】
【課題を解決するための手段】
上記目的を達成するため、本発明は、駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段を備える画像処理装置であって、前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段と、前記駆動負荷制御手段におけるファームウェアの書換えを実行するファームウェア書換え手段と、前記節電手段を制御して節電モードに移行させる節電制御手段と、節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動を実行する再起動手段と、を備えることを特徴とする。
【００１０】
また、前記節電制御手段は、前記ファームウェア書換え手段によるファームウェアの書換え終了時に、節電モードに移行させることを特徴とする。
また、前記節電制御手段は、前記ファームウェアの書換え終了時に未処理の画像処理ジョブが残存していない場合に、節電モードに移行させることを特徴とする。
【００１１】
さらに、前記ファームウェア書換え手段は、節電モードが解除された時にファームウェアの書換えを実行し、前記再起動手段は、当該ファームウェアの書換え終了後にその書換え後における駆動負荷制御手段の再起動を実行することを特徴とする。
また、節電モード中に、新たな画像処理ジョブを受信した場合に、その節電モードを解除させる節電モード解除手段を備えることを特徴とする。
【００１２】
さらに、ユーザ操作による入力を受け付ける操作パネルと、節電モード中に、ユーザ操作による入力を受け付けると、その節電モードを解除させる節電モード解除手段を備えることを特徴とする。本発明は、駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段と、前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段とを備える画像形成装置に接続される管理ユニットであって、前記駆動負荷制御手段におけるファームウェアの書換えを指示する第１の指示手段と、前記節電手段による節電モードへの移行を指示する第２の指示手段と、節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動の実行を指示する第３の指示手段と、を備えることを特徴とする。
【００１３】
本発明は、駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段と前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段とを備える画像処理装置における節電制御方法であって、前記駆動負荷制御手段におけるファームウェアの書換えを実行するファームウェア書換えステップと、前記節電手段を制御して節電モードに移行させる節電制御ステップと、節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動を実行する再起動ステップと、を備えることを特徴とする。
【００１４】
本発明は、駆動負荷への電源供給を制限して、消費電力を低減する節電モードを実行する節電手段と、前記駆動負荷の動作を制御して画像処理ジョブを実行させる駆動負荷制御手段とを備える画像処理装置の機能をコンピュータに実現させるプログラムであって、前記駆動負荷制御手段におけるファームウェアの書換えを実行するファームウェア書換え処理と、前記節電手段を制御して節電モードに移行させる節電制御処理と、節電モード中に画像処理ジョブを受信すると、節電モードを解除し、節電モードの解除に伴ってファームウェアの書換え後における駆動負荷制御手段の再起動を実行する再起動処理と、をコンピュータに実行させることを特徴とする。
【００１５】
【発明の実施の形態】
以下、本発明に係る画像処理装置の実施の形態を、図面を参照しながら説明する。
（１．全体構成）
図１は、本発明に係る画像処理装置を含む画像処理システム６０（以下、単に「システム」という。）の構成を示す図である。
【００１６】
同図に示すように、このシステムは、サービスセンタ９に配される、ファームウェアを管理するＰＣ（パーソナルコンピュータ）９０と、あるユーザのオフィス等に配される画像処理装置１、２・・とクライアント装置３１、３２・・等からなる装置群１０とがネットワーク、ここではインターネット５０等を介して接続されて構成されている。また、インターネット５０には、別のユーザが所有する装置群２０も接続されており、各装置間で、インターネット５０等を介して画像データ等の各種データの送受信が可能である。
【００１７】
ここで、本実施の形態のファームウェアとは、画像処理装置の各モジュール（後述）に内蔵され、各モジュールで実行される起動プログラム、入出力プログラム、画像処理や駆動部材等の制御プログラム等の基本ソフトウエアおよび制御データを示すものである。このファームウェアは、ＰＣ９０において電子メールに添付されて各画像処理装置に配信される。
【００１８】
クライアント装置３１、３２・・と画像処理装置１、２・・は、ＬＡＮ（Local Area Network）５１を介して接続されている。
クライアント装置３１は、ＰＣからなり、例えば文書やグラフィックス作成用のアプリケーションソフトなどにより作成した文書や画像などを用紙にプリント（印刷）する処理（以下、「プリントジョブ」という。）を画像処理装置１、２・・・に要求することができる。なお、この構成は、他のクライアント装置３２・・についても、同様である。
【００１９】
画像処理装置１は、画像形成装置１１と、当該画像形成装置１１を管理する管理ユニットとしてのプリンタコントローラ１２とが接続されてなる。
プリンタコントローラ１２は、ＬＡＮ５１を介して各クライアント装置３１、３２・・からのプリントジョブの要求などを受け付け、それを画像形成装置１１に実行させる。また、後述するように、所定時間間隔でメールサーバ４３から電子メール（以下、単に「メール」という。）をダウンロードし、ファームウェア添付のメールから当該ファームウェアを取得する。そして、画像形成装置１１に対し、内蔵しているファームウェアを、取得した新たなファームウェアに書換えるジョブ（以下、「ファームウェアの書換えジョブ」という。）の実行指示を行う。
【００２０】
また、プリンタコントローラ１２は、後述のように、所定の条件により、画像形成装置１１に対し定着器１８５のヒータなどへの通電を停止させて消費電力を低減させる節電モードへの移行指示を行う。また、節電モード中に、例えばクライアント装置からプリントジョブの要求を受け付けると、画像形成装置１１に対し、節電モードの解除を指示して、そのプリントジョブを実行させる。なお、この構成は、他の画像処理装置２・・についても同様である。
【００２１】
ＬＡＮ５１とインターネット５０との接続部には、ルータ４２が配置されている。このルータ４２は、ＬＡＮ５１とインターネット５０とを相互接続すると共に経路制御を行う。また、ルータ４２と各画像処理装置１、２・・間には、ファイアウォール４１が配されている。
ファイアウォール４１は、パケットフィルタリング、プロキシサーバ等としての機能を備えており、送信元ＩＰアドレス（ホスト名）、宛先ＩＰアドレス（ホスト名）、送信元ポート番号、宛先ポート番号、データ等が所定の条件を満たすパケットのみの通過を許可する。ここでは、SMTP(Simple Mail Transfer Protocol)における通信が通過可能になっている。
【００２２】
また、ＬＡＮ５１には、メールサーバ４３が接続されており、メールの収集と配布のサービスを行う。
一方、サービスセンタ９には、ＰＣ９０の他に、ファイアウォール８１、ルータ８２、メールサーバ８３が配され、それらはＬＡＮ８４に接続されている。これらファイアウォール８１、ルータ８２、メールサーバ８３は、上記ファイアウォール４１、ルータ４２、メールサーバ４３と同じ機能を有するものである。
【００２３】
なお、装置群２０は、基本的に装置群１０と同機能を有する装置からなるものなので、ここでは同機能を有するものについて同符号を付して、その説明を省略するものとする。
以下、それぞれの装置について詳しく説明するが、画像処理装置１、２・・はそれぞれが同じものなので、ここでは画像処理装置１の構成を、同様にクライアント装置については、クライアント装置３１の構成を説明し、他のものについては、その説明を省略する。
【００２４】
（２．クライアント装置３１の構成）
図２は、クライアント装置３１の回路構成を示すブロック図である。
同図に示すように、クライアント装置３１は、ＰＣ本体３１０、ディスプレイ３２０、キーボード３３０およびマウス３４０を備えている。
ＰＣ本体３１０は、ＣＰＵ３０１、ＲＯＭ３０２、ワークエリアを提供するＲＡＭ３０３および固定記憶装置３０４を備えると共に、ディスプレイ３２０の表示制御を行う表示制御部３０５、キーボード３３０とマウス３４０からの信号の入力を受け付ける入力制御部３０６およびＬＡＮ５１を介して画像処理装置１等と各種のデータを送受信するためのＮＩＣ（Network Interface Crad）３０７を備えている。
【００２５】
ＲＯＭ３０２には、文書編集や画像編集のアプリケーションプログラム、プリンタドライバなどが格納されており、ＣＰＵ３０１はそのプログラム等を実行する。
プリンタドライバは、印刷のために必要な制御情報としてのジョブ制御情報とページ制御情報とを、印刷すべき文書や画像のデータ（プリントデータ）にヘッダとして付加したデータ（プリントジョブのデータ）を作成する。
【００２６】
ここで、ジョブ制御情報には、送信元名、ジョブを実行すべき画像処理装置がユーザにより指定された場合には、その指定された宛先名、印刷部数等の情報が含まれる。ページ制御情報には、印刷時の用紙サイズ、カラーもしくはモノクロのいずれで印刷するか示す印刷色情報、どの給紙口から用紙を給紙するかを示す給紙口情報等が含まれる。
【００２７】
プリントデータは、各種アプリケーションプログラムで作成されたデータが、プリンタコントローラ１２、２２・・で理解可能なデータ（ページ記述言語）に変換されたものである。
ＣＰＵ３０１は、ユーザのキーボード３３０等の操作による印刷の指示入力を受付けると、そのプリントジョブを実行させるべくそのプリントジョブのデータを指定された画像処理装置に送信する。以下、プリントジョブを実行させるべくそのプリントジョブのデータを送信する処理を「プリントジョブの送信」処理といい、送られてきたプリントジョブのデータを受信する処理を「プリントジョブの受信」処理という。
【００２８】
固定記憶装置３０４は、ハードディスク等の不揮発性のメモリであり、作成された文書データ、画像処理装置１、２・・のメールアドレスを含む各種情報が格納される。
（３．画像処理装置１の構成）
画像処理装置１は、クライアント装置３１、３２・・から要求されたプリントジョブを実行する機能に加えて、セットされた原稿の画像を読み取ってその画像を用紙上に印刷するコピージョブ、読み取った原稿の画像情報をメールに添付して、それをユーザにより指定された宛先に送信する画像情報送信ジョブを実行する機能等の各種機能を有し、いわゆるＭＦＰ（Multiple Function Peripheral）と呼ばれる装置である。
【００２９】
以下、画像処理装置１に含まれる画像形成装置１１とプリンタコントローラ１２の構成について説明する。
（３−１．画像形成装置１１の構成）
図３は、画像形成装置１１の構成を示す図である。
画像形成装置１１は、公知の電子写真方式により画像形成を行う装置であり、大きく分けて、原稿画像を読み取るイメージリーダ（ＩＲ）部１６０と、このＩＲ部１６０で読み取った画像データ、もしくはＬＡＮ５１を介してクライアント装置３１、３２・・から送られてきた画像データに基づいて用紙に印刷するプリンタ部１８０とからなる。
【００３０】
ＩＲ部１６０は、プラテンガラス１６１にセットされた原稿を照射してスキャンするスキャナ１６２と、当該原稿からの反射光を受光して、それを光電変換するＣＣＤセンサ１６３等を備える。ＣＣＤセンサ１６３により光電変換された信号は画像データとして制御部１００に送られる。
プリンタ部１８０は、プリントヘッド１８１、感光体ドラム１８２、現像部１８３、転写ドラム１８４、定着器１８５および給紙部１８６等を備える。
【００３１】
プリントヘッド１８１は、制御部１００からの駆動信号に基づいてレーザ光を発し、感光体ドラム１８２上を露光する。この露光により、感光体ドラム１８２上には、静電潜像が形成される。その静電潜像は、現像部１８３に配された、シアン（Ｃ），マゼンタ（Ｍ），イエロー（Ｙ），ブラック（Ｋ）色の現像ユニットにより各色ごとに順次現像され、トナー像が形成される。一方、給紙部１８６からは、転写ドラム１８４に向けて用紙が給送され、その用紙は、転写ドラム１８４に巻き付けられる。感光体ドラム１８２上に形成された各色のトナー像は、順次、転写ドラム１８４に巻き付けられた用紙上に重ねられるように転写されていき、転写が終了すると、その用紙は転写ドラム１８４から剥がされて、定着器１８５に送られる。用紙上のトナー像は、定着器１８５のヒータ（不図示）により用紙に定着され、定着器１８５を通過した用紙は、装置外の排紙トレイ１８７に排出される。このＩＲ部１６０とプリンタ部１８０の動作制御は、制御部１００により行われる。
【００３２】
（３−２．制御部１００の構成）
図４は、制御部１００の回路構成を示すブロック図である。
同図に示すように、制御部１００は、マルチＣＰＵ（Central Processing Unit）で制御される装置であり、個々のＣＰＵに対応した４つの制御モジュール１１０〜１４０を備える。ここで、モジュールとはＣＰＵもしくはＣＰＵを含む制御回路を含めた、その制御機能を実行する機能ブロックを示すものである。
【００３３】
制御モジュール１１０は、ＣＰＵ１１１、フラッシュＲＯＭ１１２、ワークエリアを構成するＳ−ＲＡＭ１１３、ＮＶ−ＲＡＭ１１４、シリアルＩ／Ｆ１１５、１１６、１１７、ビデオＩ／Ｆ１１８および操作パネル１１９を備える。
ＣＰＵ１１１は、制御モジュール１２０〜１４０との間で制御コマンド等を送受信し、画像形成装置１１の全体制御を行う。
【００３４】
フラッシュＲＯＭ１１２は、電気的に内容を書換え可能な不揮発性メモリであり、ＣＰＵ１１１の動作のためのファームウェアを記憶している。
ＮＶ−ＲＡＭ１１４は、各種設定値を保存するメモリである。
シリアルＩ／Ｆ１１５は、制御モジュール１２０と、シリアルＩ／Ｆ１１６は、制御モジュール１３０と、制御コマンド等を送受信するためのインターフェースである。
【００３５】
シリアルＩ／Ｆ１１７は、プリンタコントローラ１２と制御コマンド等を送受信するためのインターフェースである。
操作パネル１１９は、コピージョブ、画像情報送信ジョブの選択入力を受付けるためのキーや、テンキー、プリントキーおよび入力された内容などを表示する表示部を備えており、ユーザが操作しやすい位置に配されている。
【００３６】
ビデオＩ／Ｆ１１８は、プリンタコントローラ１２からプリントジョブの実行のための画像データを受信すると、それを制御モジュール１４０に出力する。
なお、ＣＰＵ１１１は、後述するようにプリントジョブ等のジョブ実行中には「ビジー信号」を、ジョブの実行が可能な状態では「レディ信号」をプリンタコントローラ１２に送出するようにしている。
【００３７】
また、画像情報送信ジョブの実行の際に、読み取られた原稿の画像データが制御モジュール１３０からビデオＩ／Ｆ１１８に送られて来ると、その画像データを、ユーザにより指定された宛先のメールに添付し、それをビデオＩ／Ｆ１１８からプリンタコントローラ１２へ送信する処理を行う。
制御モジュール１２０は、ＣＰＵ１２１、フラッシュＲＯＭ１２２、ワークエリアを構成するＳ−ＲＡＭ１２３、各種設定値を保存するＮＶ−ＲＡＭ１２４、シリアルＩ／Ｆ１２５、１２６、およびプリント駆動部１２７を備える。
【００３８】
シリアルＩ／Ｆ１２５は、制御モジュール１１０と、シリアルＩ／Ｆ１２６は、制御モジュール１４０と、制御コマンド等を送受信するためのインターフェースである。
プリント駆動部１２７は、感光体ドラム１８２などの画像形成動作に関係する部材の駆動制御を行う駆動制御回路である。
【００３９】
ＣＰＵ１２１は、プリント駆動部１２７に画像形成動作の指示を行い、印刷処理全体の制御を行う。
フラッシュＲＯＭ１２２は、上記フラッシュＲＯＭ１２２と同様の不揮発性メモリであり、ＣＰＵ１２１の動作のためのファームウェアを記憶している。
制御モジュール１３０は、ＣＰＵ１３１、フラッシュＲＯＭ１３２、ワークエリアを構成するＳ−ＲＡＭ１３３、各種設定値を保存するＮＶ−ＲＡＭ１３４、シリアルＩ／Ｆ１３５、ＩＲ駆動部１３６、画像処理ＡＳＩＣ１３７および画像入力部１３８を備える。
【００４０】
シリアルＩ／Ｆ１３５は、制御モジュール１１０と制御コマンド等を送受信するためのインターフェースである。
ＩＲ駆動部１３６は、ＩＲ部１６０のスキャナ１６２など原稿読み取り動作に関係する部材の駆動制御を行う駆動制御回路である。
画像入力部１３８は、ＩＲ部１６０のＣＣＤセンサ１６３を駆動して、光電変換された原稿の画像データを画像処理ＡＳＩＣ１３７に出力する。
【００４１】
ＣＰＵ１３１は、ＩＲ駆動部１３６にスキャナ１６２のスキャン動作等を指示し、原稿画像の読み取り処理の全体制御を行う。
フラッシュＲＯＭ１３２は、上記フラッシュＲＯＭ１２２と同様の不揮発性メモリであり、ＣＰＵ１３１の動作のためのファームウェアを記憶している。
画像処理ＡＳＩＣ１３７は、画像入力部１３８からの画像データに対して、公知のシェーディング補正、ＭＴＦ補正、濃度補正、誤差拡散等の２値化処理などの各種画像処理を施す。そして、その画像データを、コピージョブの場合には制御モジュール１４０に出力し、画像情報送信ジョブの場合には制御モジュール１１０に出力する。
【００４２】
制御モジュール１４０は、ＣＰＵ１４１、フラッシュＲＯＭ１４２、ワークエリアを構成するＳ−ＲＡＭ１４３、各種設定値を保存するＮＶ−ＲＡＭ１４４、シリアルＩ／Ｆ１４５、画質補正制御部１４６および画像出力部１４７を備える。
画質補正制御部１４６は、制御モジュール１１０、１３０からの画像データに対して、スムージング、中間調階調再現などの画質補正処理を施して、その画像データを画像出力部１４７に出力する。
【００４３】
画像出力部１４７は、画質補正制御部１４６からの画像データに基づいてプリントヘッド１８１等の部材を駆動し、感光体ドラムを露光走査する。
ＣＰＵ１４１は、画質補正制御部１４６等に画質補正処理等を指示し、画像補正と補正された画像データの出力処理の全体制御を行う。
フラッシュＲＯＭ１４２は、上記フラッシュＲＯＭ１２２と同様の不揮発性メモリであり、ＣＰＵ１４１の動作のためのファームウェアを記憶している。
【００４４】
シリアルＩ／Ｆ１４５は、制御モジュール１２０と制御コマンド等を送受信するためのインターフェースである。
（３−３．プリンタコントローラ１２の構成）
図５は、プリンタコントローラ１２に配される制御部２００の回路構成を示すブロック図である。
【００４５】
同図に示すように、制御部２００は、ＣＰＵ２０１、ＥＰ−ＲＯＭ２０２、ワークエリアを提供するＳ−ＲＡＭ２０３、ＮＶ−ＲＡＭ２０４、固定記憶装置２０５、シリアルＩ／Ｆ２０６、ビデオＩ／Ｆ２０７、画像展開部２０８、操作パネル２０９およびＮＩＣ２１０を備えている。
ＣＰＵ２０１は、クライアント装置３１等からのプリントジョブの受信、プリントジョブおよびファームウェアの書換えジョブの画像形成装置１１における実行順序の管理、メールの送受信制御、受信したメールから取り出したファームウェアの管理および印刷画像の画像処理の制御等を行う。また、後述の節電処理および節電モード移行処理を行う。
【００４６】
ＥＰ−ＲＯＭ２０２は、不揮発性メモリであり、ＣＰＵ２０１の動作のための制御プログラムを格納している。
ＮＩＣ２１０は、クライアント装置３１等からのプリントジョブの受信などをＬＡＮ５１を介して行う。
固定記憶装置２０５は、ハードディスクなどからなる不揮発性メモリであり、ＮＩＣ２１０で受信されたプリントジョブ、メールから取り出されたファームウェア、および画像情報送信ジョブの実行により画像形成装置１１から送られて来るメールなどを一時的に保存する。そのプリントジョブは、ＣＰＵ２０１により、その実行タイミングになると画像展開部２０８に送られる。また、ファームウェアは、画像展開部２０８を介さず、シリアルＩ／Ｆ２０６を介して画像形成装置１１へ送られる。また、画像情報送信ジョブによるメールは、ＮＩＣ２１０を介して、指示された宛先の装置へ送信される。
【００４７】
画像展開部２０８は、受信したプリントジョブに含まれる、ページ記述言語で記述されたプリントデータをビットマップデータ（画像データ）に展開して、それをビデオＩ／Ｆ２０７を介して画像形成装置１１に送信する。
シリアルＩ／Ｆ２０６は、画像形成装置１１のシリアルＩ／Ｆ１１７と接続されており、制御コマンドの送受信およびファームウェアの送信を制御モジュール１１０と行うためのインターフェースとして用いられる。
【００４８】
ビデオＩ／Ｆ２０７は、画像形成装置１１のビデオＩ／Ｆ１１８と接続されており、制御モジュール１１０と画像データ等の送受信を行うためのインターフェースとして用いられる。
操作パネル２０９は、後述の通信設定を行うためのＦ１キーおよび設定された内容などを表示する表示部を備えている。
【００４９】
ＮＶ−ＲＡＭ２０４は、各種設定値およびジョブ管理テーブル２１１（図１３）などを格納している。また、自装置のメールアドレスに加えて、プリンタコントローラ１２が自装置宛のメールをメールサーバ４３からダウンロードするために必要となるメールサーバ４３のメールアドレス、他の画像処理装置２・・のメールアドレス等を格納する。さらに、画像形成装置１１が節電モードであるか否かを判断するための節電フラグを格納する。ここでは、節電フラグが「１」の場合には、節電モードを、「０」の場合には、節電モードではないことを示すようになっている。節電フラグの設定処理については、後述する。
【００５０】
このような構成において、制御モジュール１１０〜１４０は、通常は、各ＣＰＵ間で各シリアルＩ／Ｆを介して制御コマンド等の送受信を行う。一方、プリンタコントローラ１２からファームウェアの書換えジョブの実行指示があったときには、各シリアルＩ／Ｆを介してファームウェアのデータを送受信する。このように、単位時間当たりの通信可能なデータ量が少ないシリアルＩ／Ｆを用いて大容量のファームウェアを通信するようにしているのは、ファームウェアの書換えのために専用の伝送ラインを制御基板上に新たに設けると大変なコストアップとなり、事実上そのようなラインを設けることができないからである。したがって、ファームウェアを通信する場合、そのデータ量が多くなればそれだけ通信に要する時間が長くなることになる。
【００５１】
なお、ファームウェアを格納するフラッシュＲＯＭ１１２をＣＰＵ１１１と近接する位置に配置しており、これにより電源投入時におけるＣＰＵへのプログラムロードの実行を早くすると共に、ロード中のノイズの影響が軽減されるようにしている。このことは、他の制御モジュール１２０〜１４０のＣＰＵとフラッシュＲＯＭ間についても同様である。
【００５２】
一方、クライアント装置３１等からのプリントジョブを画像処理装置１が実行する場合の画像データの通信ライン、すなわちＮＩＣ２１０〜画像展開部２０８〜ビデオＩ／Ｆ２０７〜制御モジュール１１０のビデオＩ／Ｆ１１８〜制御モジュール１４０の画質補正制御部１４６〜画像出力部１４７間は、画像データの転送を速やかに行うために高速のデータバスで接続されている。このことは、制御モジュール１３０の画像入力部１３８〜画像処理ＡＳＩＣ１３７〜画質補正制御部１４６間の通信ラインについても同様である。
【００５３】
なお、本実施の形態では、画像形成装置１１は、プリントジョブ等のジョブ実行中については、ユーザによる操作パネル１１９からのコピージョブおよび画像情報送信ジョブの選択入力を受け付けないようになっており、そのためこれらジョブについては、プリンタコントローラ１２において実行順序の管理を行う必要がなく、ジョブ管理テーブル２１１にも登録されないようになっている。
【００５４】
（３−４．画像処理装置１の電源ラインの回路構成）
図６は、画像処理装置１の電源ラインの回路構成を示すブロック図である。
同図に示すように、画像形成装置１１は、電源部として、主電源１０１とスイッチ１０２を、プリンタコントローラ１２は、サブ電源１０３と電源スイッチ１０４を備えている。
【００５５】
主電源１０１は、画像形成装置１１の制御部１００内の制御モジュール１１０〜１４０、および感光体ドラム１８２の駆動モータや定着器１８５のヒータなどの各種駆動負荷に電力を供給するユニットである。
スイッチ１０２は、主電源１０１と各種駆動負荷との間の回路上に配され、そのオン／オフ制御は、制御部１００により行われる。
【００５６】
サブ電源１０３は、プリンタコントローラ１２の制御部２００内のＣＰＵ２０１等に電力を供給するユニットである。
電源スイッチ１０４は、商用電源と、主電源１０１およびサブ電源１０３との間の回路上に配され、その回路の開閉を行う。
このような構成において、制御部１００のＣＰＵ１１１は、プリンタコントローラ１２のＣＰＵ２０１から節電モードへの移行指示を受けると、スイッチ１０２をオフ（非通電）の状態（同図の状態）にして各種駆動負荷への電源供給を停止させる。一方、節電モードの解除指示を受けると、スイッチ１０２をオン（通電）状態にして電源供給を再開させ、各種駆動負荷への電源制御および駆動制御を行う。
【００５７】
すなわち、本実施の形態の節電モードは、各種駆動負荷への電源供給だけが停止となるモードであり、制御部１００、２００への電源供給は、節電モード中であっても節電モード解除中であっても電源スイッチ１０４がオフされない限り行われることになる。したがって、節電モード中においても、プリンタコントローラ１２は、ファームウェアやプリントジョブを受信することができ、また制御部１００は、プリンタコントローラ１２のＣＰＵ２０１との通信を行え、上記節電モードの解除指示を受信してスイッチ１０２をオンさせる動作を実行することができる。また、主電源１０１は、制御部１００のＣＰＵ１１１からの再起動の指示を受けると、制御部１００および各種駆動負荷への電源供給を一旦停止させた後、再開する処理を行う。
【００５８】
（４．サービスセンタ９の装置の構成）
図７は、サービスセンタ９に設置されたＰＣ９０の回路構成を示すブロック図である。
同図に示すように、ＰＣ９０は、ＰＣ本体９１、ディスプレイ９２、キーボード９３およびマウス９４を備えている。
【００５９】
ＰＣ本体９１は、ＣＰＵ９０１、ＲＯＭ９０２、ワークエリアを提供するＲＡＭ９０３および固定記憶装置９０４を備えると共に、ディスプレイ９２の表示制御を行う表示制御部９０５、キーボード９３とマウス９４からの信号の入力を受け付ける入力制御部９０６およびＬＡＮ８４を介して画像処理装置１等にファームウェアの送信等を行うためのＮＩＣ９０７を備えている。
【００６０】
固定記憶装置９０４は、ハードディスク等の不揮発性のメモリであり、画像処理装置１、２・・の機種名やメールアドレスを含む各種情報および各画像処理装置のファームウェアを記憶している。このファームウェアは、装置ごとおよび制御モジュールごとに別々のフォルダ（ディレクトリ）に記憶されている。
ＣＰＵ９０１は、ファームウェアの管理、メールの送受信制御および各画像処理装置１、２・・にファームウェアをメールに添付して送信する処理などを実行する。
【００６１】
ＲＯＭ９０２には、ＣＰＵ９０１がファームウェアを送信する処理などを行うための制御プログラムが格納されている。
キーボード９３は、通信設定など各種設定・登録を行うためのＦ１〜Ｆ３キーを備えている。なお、この設定・登録の内容については後述する。
（５．サービスセンタ９のＰＣ９０の処理内容）
図８は、ＰＣ９０のＣＰＵ９０１が実行する処理の内容を示すフローチャートである。
【００６２】
同図に示すように、まずＣＰＵ９０１は、電源が投入されるとＲＡＭ９０３その他の内部メモリや各種パラメータなどの初期化処理を行う（ステップＳ１１）。
そして、Ｆ１〜Ｆ３キーのキーの操作に応じて次に示す処理を実行する。
すなわち、Ｆ１キーが押されたことを判断すると（ステップＳ１２で「Ｙｅｓ」）、通信設定を行う（ステップＳ１３）。
【００６３】
この通信設定は、メールを送信するためのパラメータの設定を行うものである。具体的には、Ｆ１キーが押されると、通信設定のための入力画面をディスプレイ９２に表示させ、自身（ＰＣ９０）およびメールサーバ８３のメールアドレスが管理者により入力されると、その入力された情報を固定記憶装置９０４に記憶させる。通信設定が終了すると、ステップＳ１４に移る。
【００６４】
ＣＰＵ９０１は、Ｆ２キーが押されたことを判断すると（ステップＳ１４で「Ｙｅｓ」）、画像処理装置の登録処理を行う（ステップＳ１５）。
具体的には、Ｆ２キーが押されると、その登録のための入力画面を表示させ、ファームウェアを送信すべき画像処理装置の機種名、メールアドレス、その装置を所有するユーザ名、住所、電話番号等の情報が管理者により入力されると、その入力された情報を固定記憶装置９０４内の登録情報テーブル９６に記憶させる。
【００６５】
図９は、登録情報テーブル９６の内容の一例を示す図である。
同図に示すように、登録情報テーブル９６には、機種名、その装置のメールアドレス等の情報欄が設けられ、入力された情報が関連付けられて記憶されており、ＣＰＵ９０１は、ファームウェアを送信する際に、その宛先となる画像処理装置のメールアドレスをこの登録情報テーブル９６を参照して取得する。
【００６６】
図８に戻って、ステップＳ１５の登録処理が終了すると、ステップＳ１６に移る。
ＣＰＵ９０１は、Ｆ３キーが押されたことを判断すると（ステップＳ１６で「Ｙｅｓ」）、ファームウェアの送信処理を行い（ステップＳ１７）、ステップＳ１２に戻る。
【００６７】
図１０は、ファームウェアの送信処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、ＣＰＵ９０１は、ファームウェアを送信すべき機種名および書換えるべき制御モジュール番号を入力するための入力画面をディスプレイ９２に表示させ、管理者によるそれらの入力を受付ける（ステップＳ２１）。
【００６８】
そして、登録情報テーブル９６に登録されている画像処理装置の総登録台数ｎを計数し（ステップＳ２２）、ループカウンタｉに「１」を設定する（ステップＳ２３）。
そして、ステップＳ２４では、「ｉ」の値と総登録台数「ｎ」の大きさを比較する。ここでは、ｉ＝１であるとして、ｉ≦ｎと判断し（ステップＳ２４で「Ｙｅｓ」）、登録情報テーブル９６のｉ番目、ここでは１番目のレコードに登録されている機種名を読み出す（ステップＳ２５）。読み出した機種名がステップＳ２１で入力された機種名と同じであれば（ステップＳ２６で「Ｙｅｓ」）、その画像処理装置のメールアドレスを登録情報テーブル９６から読み出す（ステップＳ２７）。そして、ステップＳ２１で入力された機種名と制御モジュール番号から送信すべきファームウェアを特定し、そのファームウェアが格納されている固定記憶装置９０４内のディレクトリを指定して、そのファームウェアを読み出し、読み出したメールアドレスが宛先となり、そのファームウェアが添付ファイルとして添付されるメールを作成する（ステップＳ２８）。
【００６９】
図１１は、作成されたメールのメッセージの内容例を示す模式図である。
同図に示すように、メールのメッセージは、IETF(Internet Engineering Task Force)の電子メールのメッセージに関する標準のRFC(Request For Comments)の規定により、ヘッダ部とボディ部に分けられており、ヘッダ部には、宛先などの情報が、ボディ部にはファームウェアが書き込まれる。
【００７０】
ここで、ヘッダ部の「Subject」欄には、管理者によって入力された、送信すべきファームウェアを示す機種名および制御モジュールの番号をアンダーバーで繋いだ文字列（ここでは、model1_1）が記述される。
「Content-Description」欄には、ファームウェアが添付されていることを示すために「Firmware」が記述される。
【００７１】
なお、RFCでは、メールのメッセージに直接バイナリデータを記述することを禁止しているため、ＣＰＵ９０１は、もともとバイナリデータからなるファームウェアを、公知の「base64」方式によりUS-ASCIIコードに変換し、変換されたファームウェアをバイナリデータの変換方式を示す「Content-Transfer-Encoding」欄の下の部分に書き込んでいくようにしている。
【００７２】
図１０に戻って、ステップＳ２９では、作成したメールを送信する。ＣＰＵ９０１は、TCP/IP(Transmission Control Protocol/Internet Protocol)を用いてメールサーバ８３と接続し、SMTP(Simple Mail Transfer Protocol)によりそのメールをメールサーバ８３に送信する。メールサーバ８３に送信されたメールは、インターネット５０を介して、ステップＳ２７で読み出された宛先に配信される。
【００７３】
なお、ステップＳ２５で読み出した機種名がステップＳ２１で入力された機種名と同じでなければ（ステップＳ２６で「Ｎｏ」）、ファームウェアの送信を行う必要がないので、ステップＳ３０に移る。
ステップＳ３０では、現在のループカウンタの値、ここでは「ｉ＝１」に「１」をインクリメントして、ステップＳ２４に戻る。
【００７４】
ステップＳ２４では、２≦ｎであるか否かを判断し、２≦ｎであれば、登録情報テーブル９６の２番目のレコードに登録されている装置について、ステップＳ２５〜Ｓ３０までの処理を実行する。
ＣＰＵ９０１は、ステップＳ２４において、ｉ≦ｎとならなくなるまで、ステップＳ２５〜Ｓ３０までの処理を繰り返し行い、メールの送信を順次行っていく。そして、ｉ≦ｎとならなくなったことを判断すると（ステップＳ２４で「Ｎｏ」）、メインルーチンにリターンする。これにより、登録情報テーブル９６に登録されている画像処理装置について、機種名が同一の装置全てに指定されたモジュールの番号のファームウェアが送信されることになる。
【００７５】
（６．プリンタコントローラ１２の処理の内容）
図１２は、プリンタコントローラ１２のＣＰＵ２０１が実行する処理の内容を示すフローチャートである。
同図に示すように、まずＣＰＵ２０１は、電源が投入されるとＳ−ＲＡＭ２０３その他の内部メモリや各種パラメータなどの初期化処理を行う（ステップＳ１０１）。
【００７６】
そして、操作パネル２０９のＦ１キーが押されたか否かを判断し、押されていないことを判断すると（ステップＳ１０２で「Ｎｏ」）、ステップＳ１０４に移る。一方、押されたことを判断すると（ステップＳ１０２で「Ｙｅｓ」）、メールを送受信するための通信設定を行う（ステップＳ１０３）。ここでは、ＣＰＵ２０１が通信設定のための入力画面を操作パネル２０９の表示部に表示させ、メールサーバ４３、画像処理装置１、２・・等のメールアドレス、および画像処理装置１宛の新しいメールが届いているか否かを定期的に確認するときの時間間隔（以下、「間隔Ｔ」という。）等がユーザにより入力されると、その入力された情報をＮＶ−ＲＡＭ２０４に記憶させる。この通信設定が終了すると、ステップＳ１０４に移る。
【００７７】
ステップＳ１０４では、クライアント装置３１、３２・・からプリントジョブを受信したか否かを判断する。受信していないと判断すると（ステップＳ１０４で「Ｎｏ」）、ステップＳ１０７に移る。一方、その受信を判断すると（ステップＳ１０４で「Ｙｅｓ」）、そのデータをスプール、ここでは一旦固定記憶装置２０５に格納する（ステップＳ１０５）と共に、そのプリントジョブの内容を示す情報を上記ジョブ制御情報等を参照し、ジョブ管理テーブルに登録する処理を行う（ステップＳ１０６）。
【００７８】
図１３は、ジョブ管理テーブル２１１の内容の一例を示す図である。
同図に示すように、ジョブ管理テーブル２１１には、ジョブ番号、ジョブの種類、付帯情報およびメモリアドレスの各欄が設けられており、新たなジョブを受信するごとにそのジョブの内容を示すレコードが現在の最下段にあるレコードの下に順次追加されていく。したがって、「ジョブ番号」がジョブの受け付け順を示していることになる。
【００７９】
「ジョブの種類」欄には、ジョブの種類を示す情報が書き込まれる。すなわち、クライアント装置３１、３２・・からプリントジョブを受信した場合には、「プリントジョブ」が、サービスセンタ９からファームウェアを受信した場合には、後述のステップＳ１３１により「ファームウェアの書換えジョブ」が書き込まれるようになっている。
【００８０】
「付帯情報」欄には、プリントジョブの場合、そのジョブ制御情報およびページ制御情報に含まれるジョブ送信者名、印刷時の用紙サイズ等の各種情報が書き込まれる（同図では、ジョブ送信者名としてクライアント装置の識別番号が記載されている。）。また、ファームウェアの書換えジョブの場合、書換えの対象となる機種名とそのモジュールの番号が、それぞれ書き込まれる。
【００８１】
「メモリアドレス」欄には、受信したプリントジョブもしくは受信したファームウェアの固定記憶装置２０５上での格納アドレスが書き込まれる。
このジョブ管理テーブル２１１は、ジョブの実行順序を管理するために用いられ、ＣＰＵ２０１は、ジョブ番号の小さいものから順にそのジョブの実行を画像形成装置１１に指示し、その実行指示を行うごとにそのジョブを当該テーブル２１１から削除していく。したがって、未だ実行されていないジョブ、すなわち待機中となっている未処理のジョブが当該テーブル２１１に残ることになる。
【００８２】
図１２に戻って、ステップＳ１０７では、自身宛のメールの着信をチェックする時刻に達したか否かを判断する。ここでは、上記ステップＳ１０３の通信設定で設定された間隔Ｔでメールサーバ４３と通信することによりメールの着信のチェックを行うようにしており、前回チェックした時刻から、当該時間Ｔが経過したか否かを判断することでチェックする時刻に達したか否かを判断する。
【００８３】
その時刻にまだ達していないと判断した場合には（ステップＳ１０７で「Ｎｏ」）、ステップＳ１０９に移る。一方、達したことを判断すると（ステップＳ１０７で「Ｙｅｓ」）、電子メールのダウンロード処理を実行する（ステップＳ１０８）。この処理は、後述するように、ダウンロードしたメールにファームウェアが添付されていると、そのファームウェアの内容をジョブ管理テーブル２１１に登録するものである。
【００８４】
ステップＳ１０９では、未処理のジョブがあるか否か、すなわちジョブ管理テーブル２１１に登録されているジョブがあるか否かを判断する。
未処理のジョブがあると判断すると（ステップＳ１０９で「Ｙｅｓ」）、画像形成装置１１が、画像形成動作が可能な状態（レディー状態）にあるか否かを判断する（ステップＳ１１０）。この判断は、次のように行われる。すなわち、上記したように画像形成装置１１のＣＰＵ１１１は、レディ状態になるとそのことを示すレディ信号を、現在ジョブの実行中であり他のジョブを実行できなくなるとビジー信号をプリンタコントローラ１２に送信するようにしており、プリンタコントローラ１２のＣＰＵ２０１は、レディ信号を受信すると、レディフラグを「１」にし、ビジー信号を受信するとレディフラグを「０」にして、画像形成装置１１が現在どの状態にあるか判断するものである。
【００８５】
ＣＰＵ２０１は、画像形成装置１１がレディー状態であると判断すると（ステップＳ１１０で「Ｙｅｓ」）、ジョブ送信処理を実行する（ステップＳ１１１）。このジョブ送信処理は、後述するように、ジョブ管理テーブル２１１の先頭に登録されているジョブの実行指示を画像形成装置１１に行う処理である。
一方、未処理のジョブがない、すなわちジョブ管理テーブル２１１に何も登録されていないことを判断すると（ステップＳ１０９で「Ｎｏ」）、ステップＳ１１２に移る。また、ステップＳ１１０において、画像形成装置１１がレディ状態でない、すなわちビジーであることを判断すると、ステップＳ１１２に移る。なお、この場合、ルーチンが一巡し、ステップＳ１１０において画像形成装置１１がレディ状態になったことが判断されると、ステップＳ１１１のジョブ送信処理が行われることになる。
【００８６】
ステップＳ１１２では、節電モードへの移行およびその解除を行う節電処理を、ステップＳ１１３では、プリントジョブ等が実行されず、かつ操作パネル２０９等からの入力がない状態が所定時間続くと、自動的に節電モードへの移行を行う節電モード移行処理を実行し、メインルーチンにリターンする。この節電処理と節電モード移行処理の詳細については、、後述する。
【００８７】
以下、ステップＳ１０８の電子メールのダウンロード処理、Ｓ１１１のジョブ送信処理、Ｓ１１２の節電処理およびＳ１１３の節電モード移行処理のサブルーチンの内容を順番に説明していく。
図１４は、電子メールのダウンロードの処理の内容を示すサブルーチンである。
【００８８】
同図に示すように、ＣＰＵ２０１は、まずTCP/IPを用いてメールサーバ４３と接続し（ステップＳ１２１）、新しいメールが届いていることを確認すると（ステップＳ１２２で「Ｙｅｓ」）、そのメールをダウンロードする（ステップＳ１２３）。このダウンロードの処理には、POP3(Post Office Protocol 3)を用いる。なお、複数のメールが届いていた場合には、その内の一のメールだけをダウンロードする。
【００８９】
そして、ダウンロードしたメールをメールサーバ４３から削除する処理を行い（ステップＳ１２４）、メールサーバ４３との接続を切る（ステップＳ１２５）。
次に、ダウンロードしたメールに書換えのための新たなファームウェアが添付されているか否かを判断する（ステップＳ１２６）。この判断は、メールのメッセージのヘッダ部に「Content-Description」フィールドが記述されており、かつその欄に「Firmware」が記述されているか否かを判断することにより行われる。
【００９０】
ファームウェアが添付されていることを判断した場合には（ステップＳ１２６で「Ｙｅｓ」）、そのボディ部の中からファームウェアの部分に相当する、「base64」方式によりUS-ASCIIコードに変換された文字列を取り出し（ステップＳ１２７）、その文字列を「逆base64」変換してバイナリデータに戻し（ステップＳ１２８）、それを固定記憶装置２０５に保存する（ステップＳ１２９）。
【００９１】
そして、メッセージのヘッダ部の「Subject」フィールドの値から、そのファームウェアの書換えの対象となる機種名および制御モジュールの番号を読み出す（ステップＳ１３０）。
続いて、添付されてきたファームウェアについての内容をジョブ管理テーブル２１１に登録する（ステップＳ１３１）。すなわち、図１３に示すように、「ジョブの種類」欄には、ファームウェアの書換えジョブを、「付帯情報」欄には、書換えの対象機種名とそのモジュール番号を示す値を、「メモリアドレス」欄には、ファームウェアの固定記憶装置２０５上での格納アドレスをそれぞれ書き込む。ジョブ管理テーブル２１１への登録の処理が終了するとステップＳ１２１に戻る。
【００９２】
なお、ステップＳ１２６において、ダウンロードしたメールにファームウェアが添付されていないことを判断すると、ステップＳ１３２に移り、ファームウェアの書換え以外の用途のメッセージを受信したときの処理を実行し、ステップＳ１２１に戻る。
そして、ステップＳ１２１、Ｓ１２２において、再度メールが届いているか否かの確認処理を行い、新着のメールがない状態となるまで、ステップＳ１２３〜Ｓ１３２の処理を繰り返し行い、新着のメールがないと判断すると（ステップＳ１２２で「Ｎｏ」）、メールサーバ４３との接続を切って（ステップＳ１３３）、メインルーチンにリターンする。
【００９３】
図１５は、ジョブ送信処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、ＣＰＵ２０１は、まずジョブ管理テーブル２１１の先頭（ジョブ番号１）のジョブの種類を読み出す（ステップＳ１８１）。
その読み出したジョブの種類がプリントジョブであることを判断すると（ステップＳ１８２で「Ｙｅｓ」）、ジョブ管理テーブル２１１の「メモリアドレス」欄を参照して、そのプリントジョブのプリントデータを固定記憶装置２０５から読み出し、それを画像展開部２０８にて展開することで画像データを生成した後（ステップＳ１８３）、そのプリントジョブの実行を画像形成装置１１に指示する（ステップＳ１８４）。具体的には、「付帯情報」欄に書き込まれているページ制御情報等に含まれる印刷部数や用紙サイズ等の内容を読み出し、その情報と共に生成した画像データを画像形成装置１１に送信し、そのプリントジョブを実行させる。
【００９４】
一方、ステップＳ１８１において読み出したジョブの種類が、ファームウェアの書換えジョブであることを判断すると（ステップＳ１８２で「Ｎｏ」）、ジョブ管理テーブル２１１の「メモリアドレス」欄を参照して、そのファームウェアを固定記憶装置２０５から読み出す（ステップＳ１８５）。そして、「付帯情報」欄から書換えの対象となる制御モジュール番号を読み出し（ステップＳ１８６）、ファームウェアの書換えジョブの実行を指示する（ステップＳ１８７）。具体的には読み出したファームウェアと書換えの対象となるモジュール番号を示す情報とをシリアルＩ／Ｆ２０６を介して画像形成装置１１に送信し、その書換えジョブを実行させる。
【００９５】
ステップＳ１８８では、ジョブ管理テーブル２１１から実行を指示したジョブを削除して、メインルーチンにリターンする。
図１６は、節電処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、ＣＰＵ２０１は、画像形成装置１１が節電モードの状態であるか否かを判断する（ステップＳ１４１）。この判断は、ＮＶ−ＲＡＭ２０４に格納されている節電フラグの値を参照することにより行われ、この節電フラグは、後述のステップＳ１４６、Ｓ１５３において設定される。
【００９６】
節電フラグが「１」でない、すなわち節電モードではないと判断すると（ステップＳ１４１で「Ｎｏ」）、ステップＳ１４９に移る。
ステップＳ１４９では、画像形成装置１１においてファームウェアの書換えが終了したか否かを判断する。この判断は、画像形成装置１１からのファームウェアの書換終了の通知を受信したか否かにより行われる。この通知は、後述するように、画像形成装置１１においてファームウェアの書換えが終了したときにだけプリンタコントローラ１２に送信される信号である。
【００９７】
ファームウェアの書換えが終了したと判断すると（ステップＳ１４９で「Ｙｅｓ」）、その時点で、次に実行すべきプリントジョブがジョブ管理テーブル２１１に登録されているか否か、すなわちファームウェアの書換えが終了した時点で次に実行すべきプリントジョブが残存するか（待機中のプリントジョブがあるか）否かを判断する（ステップＳ１５０）。
【００９８】
次に実行すべきプリントジョブが無いと判断すると（ステップＳ１５０で「Ｎｏ」）、画像形成装置１１に、節電モードへの移行および各種駆動負荷への電源供給の停止を指示する（ステップＳ１５１、Ｓ１５２）。画像形成装置１１のＣＰＵ１１１は、これら指示を受け付けると後述のようにスイッチ１０２をオフさせて節電モードへ移行する。
【００９９】
プリンタコントローラ１２のＣＰＵ２０１は、節電フラグを「１」に設定して（ステップＳ１５３）、メインルーチンにリターンする。
一方、ステップＳ１５０において、次に実行すべきプリントジョブがあると判断すると、そのプリントジョブを実行させる必要から節電モードへの移行指示を行わず、そのままメインルーチンにリターンする。また、ステップＳ１４９において、ファームウェアの書換えが終了していない（書換終了信号を受信していない）、すなわちファームウェア書換え中である、もしくはその書換え自体が行われていないことを判断すると（ステップＳ１４９で「Ｎｏ」）、節電モードへの移行処理を行わず、そのままメインルーチンにリターンする。すなわち、当該節電処理では、ファームウェアの書換えが終了した時点で次に実行すべきプリントジョブがない場合（そのファームウェアの書換えジョブが最後のジョブであった場合）に限り、節電モードへの移行指示を行うものである。
【０１００】
上記ステップＳ１４１において、節電モードである、すなわち、節電フラグが「１」であることを判断すると、ステップＳ１４２において、操作パネル２０９等からの入力があったか否かを判断する。入力がないことを判断すると、ステップＳ１４３において、新たなプリントジョブを受信したか否かを判断する。この判断は、節電モード中に、上記ステップＳ１０６においてジョブ管理テーブル２１１に新たなプリントジョブが登録されたか否かを判断することにより行われる。
【０１０１】
新たなプリントジョブを受信していないことを判断すると（ステップＳ１４３で「Ｎｏ」）、メインルーチンにリターンする。この場合、節電モードが継続されることになる。
一方、ステップＳ１４２において、入力の受け付けがあったこと、もしくはステップＳ１４３において、新たなプリントジョブを受信したことを判断するとステップＳ１４４に移る。
【０１０２】
ステップＳ１４４では、画像形成装置１１に節電モードの解除を指示し、ステップＳ１４５では、各種駆動負荷への電源供給の再開を指示する。画像形成装置１１のＣＰＵ１１１は、これら指示を受け付けると後述のようにスイッチ１０２をオンさせて節電モードを解除する。
プリンタコントローラ１２のＣＰＵ２０１は、節電フラグを「０」に設定した後（ステップＳ１４６）、節電モード中に新たなファームウェアの書換えジョブを受信したか否かを判断する（ステップＳ１４７）。この判断は、ジョブ管理テーブル２１１にファームウェアの書換えジョブが登録されているか否かを判断することにより行われる。
【０１０３】
ファームウェアの書換えジョブを受信したことを判断すると（ステップＳ１４７で「Ｙｅｓ」）、そのファームウェアの書換えを画像形成装置１１に指示し（ステップＳ１４８）、メインルーチンにリターンする。このステップＳ１４８の処理の内容は、上記ステップＳ１８７と同様である。一方、ファームウェアの書換えジョブを受信していないことを判断すると（ステップＳ１４７で「Ｎｏ」）、その書換えの指示を行う必要がなく、そのままメインルーチンにリターンする。
【０１０４】
図１７は、節電モード移行処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、ＣＰＵ２０１は、節電フラグが「１」であるか否かを判断する（ステップＳ１６１）。この処理の内容は、上記ステップＳ１４１と同じである。ここで、節電フラグが「１」でない、すなわち「０」であると判断すると（ステップＳ１６１で「Ｎｏ」）、ステップＳ１６２に移る。
【０１０５】
ステップＳ１６２では、節電モードへの移行タイミングになったか否かを判断する。本実施の形態では、上記したようにプリントジョブ等が実行されず、かつ操作パネル２０９等からの入力がない状態が所定時間続くと、自動的に節電モードへの移行するようにしており、内部タイマによる計時によりその状態が所定時間続いたことを判断すると、節電モードへの移行タイミングになったことを判断する。なお、当該所定時間の値は、予めＥＰ−ＲＯＭ２０２に格納されている。
【０１０６】
節電モードへの移行タイミングに達したと判断すると（ステップＳ１６２で「Ｙｅｓ」）、節電モードへの移行指示を行うべく、ステップＳ１６３〜Ｓ１６５の処理を順次実行してメインルーチンにリターンする。このＳ１６３、Ｓ１６４、Ｓ１６５の処理の内容は、上記Ｓ１５１、Ｓ１５２、Ｓ１５３と同じである。一方、まだそのタイミングに達していないと判断すると（ステップＳ１６２で「Ｎｏ」）、メインルーチンにリターンする。また、ステップＳ１６１で節電フラグが「１」であると判断すると、すでに節電モードに入っていることになるので、そのままメインルーチンにリターンする。
【０１０７】
なお、図１２には示していないが、ＣＰＵ２０１は、画像形成装置１１から画像情報送信ジョブの実行によるメールが送られてきた場合には、そのメールを指定宛先に配信する処理を実行する。
（７．画像形成装置１１の処理の内容）
図１８は、画像形成装置１１のＣＰＵ１１１等が実行する処理の内容を示すフローチャートである。
【０１０８】
同図に示すように、ＣＰＵ１１１は、電源スイッチ１０４がオンされ、主電源１０１から電力の供給を受けると、自身の制御モジュール１１０内のＳ−ＲＡＭ１１３その他の内部メモリや各種パラメータなどを初期化すると共に、制御モジュール１２０〜１４０のＣＰＵ１２１〜１４１に同様の初期化処理を実行させる（ステップＳ１９１）。
【０１０９】
そして、ウォーミングアップを行う（ステップＳ１９２）。すなわち、ＣＰＵ１２１〜１４１に指示して、駆動負荷の初期化、より具体的には定着器１８５のヒータに通電を開始させ定着器１８５が定着温度になるまで昇温させると共に、感光体ドラム１８２の駆動モータなどの動作確認や、感光体ドラム１８２の帯電電位を最適値に設定するなどの各種処理を行わせ、レディ状態にする。レディ状態になると、ジョブの実行が可能であることを示すレディ信号をプリンタコントローラ１２のＣＰＵ２０１へ送信する。
【０１１０】
続いて、各種信号等の入力受け付けを行う（ステップＳ１９３）。ここで、各種信号等とは、操作パネル１１９のキー操作等による入力信号およびプリンタコントローラ１２からのプリントジョブやファームウェアの書換えジョブの実行指示を示す信号等を含むものである。なお、コピージョブおよび画像情報送信ジョブについては、上記したようにプリントジョブ等の実行中には入力受け付けを行わない。
【０１１１】
ステップＳ１９４では、プリンタコントローラ１２からプリントジョブの実行指示があったか否かを判断する。
プリントジョブの実行指示（上記ステップＳ１８４による指示）があったことを判断すると（ステップＳ１９４で「Ｙｅｓ」）、ＣＰＵ１１１は、他のＣＰＵ１２１等に指示して、プリンタコントローラ１２から送られて来る画像データに基づく印刷処理を実行させ（ステップＳ１９５）、プリンタコントローラ１２のＣＰＵ２０１にジョブ実行中であることを示すビジー信号を送信して（ステップＳ１９６）、ステップＳ１９３に戻る。
【０１１２】
一方、入力受け付け処理において、操作パネル１１９上のキー操作によりコピージョブの実行が指示されたことを判断すると（ステップＳ１９４で「Ｎｏ」、Ｓ１９７で「Ｙｅｓ」）、コピー処理を実行、すなわち原稿画像を読み取ると共に、その読み取った原稿の画像データに基づく印刷処理を実行して（ステップＳ１９８）、ステップＳ１９６に移る。
【０１１３】
また、入力受け付け処理において、操作パネル１１９上のキー操作により画像情報送信ジョブの実行が指示されたことを判断すると（ステップＳ１９７で「Ｎｏ」、Ｓ１９９で「Ｙｅｓ」）、原稿画像を読み取ると共に読み取った原稿の画像情報を添付したメールを作成して、それをプリンタコントローラ１２に送信する処理を実行して（ステップＳ２００）、ステップＳ１９６に移る。
【０１１４】
一方、ファームウェアの書換えジョブの実行指示（上記ステップＳ１８７による指示）があったことを判断すると（ステップＳ１９９で「Ｎｏ」、Ｓ２０１で「Ｙｅｓ」）、ビジー信号をプリンタコントローラ１２のＣＰＵ２０１へ送信した後（ステップＳ２０２）、ファームウェアの書換え処理を実行する（ステップＳ２０３）。この処理は、プリンタコントローラ１２から送られて来るファームウェアを、指定された制御モジュールのフラッシュＲＯＭに上書きする処理である。その内容詳細については、後述する。なお、このファームウェアの書換え処理では、ＣＰＵ１１１は、後述のステップＳ２０４〜Ｓ２１０までの処理を実行するためのプログラム（現在、フラッシュＲＯＭ１１２に保存されているものであり、以下「節電プログラム」という。）を、書換え処理を開始する前に、Ｓ−ＲＡＭ１１３に退避させておき、書換え処理を終了すると、その退避させておいた節電プログラムを用いて、当該Ｓ２０４〜Ｓ２１０の処理を行うようにしている。
【０１１５】
ステップＳ２０４では、ファームウェアの書換えが終了したことをプリンタコントローラ１２に通知する。ここで、プリンタコントローラ１２は、上記したように、この通知を受けると（ステップＳ１４９で「Ｙｅｓ」）、次に実行すべきプリントジョブがあるか否かを判断し、ないと判断すると（ステップＳ１５０で「Ｎｏ」）、節電移行指示を行い（ステップＳ１５１）、あると判断すると（ステップＳ１５０で「Ｙｅｓ」）、節電移行指示を行わない。
【０１１６】
画像形成装置１１のＣＰＵ１１１は、書換え終了の通知後、プリンタコントローラ１２から節電移行指示（ステップＳ１５１による指示）がないと判断すると（ステップＳ２０５で「Ｎｏ」）、次に実行すべきプリントジョブが存在することになる（すなわち、ステップＳ１５０で「Ｙｅｓ」と判断されたことになる）ので、再起動すべく、ステップＳ２１０に移って、電源遮断／電源再投入する処理を行い、ステップＳ１９１に戻る。この処理は、ＣＰＵ１１１が、主電源１０１に再起動の指示を行うことにより行われる。上記したように主電源１０１は、ＣＰＵ１１１からの再起動の指示を受けると、制御部１００および各種駆動負荷への電源供給を一旦停止、再開する構成になっており、これにより電源遮断／再投入が行われるのである。なお、例えばプリンタコントローラ１２が、ＣＰＵ１１１からの指示を受けると、主電源１０１を制御して、画像形成装置１１の制御部１００および各種駆動負荷への電源供給を一旦停止させた後、再開する構成にすることも可能である。また、単にＣＰＵ自体がリセットする処理だけを行って再起動に移行することも可能である。
【０１１７】
電源が再投入されると、再起動としての、初期化等の処理（ステップＳ１９１）、ウォーミングアップ（ステップＳ１９２）を行い、レディ状態になってプリンタコントローラ１２からのプリント指示を受け付けると（ステップＳ１９４）、その印刷処理を開始することになる（ステップＳ１９５）。
一方、ＣＰＵ１１１は、ステップＳ２０５において節電移行指示があった（次に実行すべきプリントジョブが残存していないこと）を判断すると、電源供給停止の指示（ステップＳ１５２による指示）を待って、当該指示を受け付けると、スイッチ１０２をオフにして節電モードへ移行する（ステップＳ２０６）。すなわち、次に実行すべきプリントジョブがないのであるから、直ちに再起動を行う必要はなく、定着器１８５のヒータ等への通電を停止して消費電力を低減させるのである。
【０１１８】
ステップＳ２０６において、節電モードに入ると、次にプリンタコントローラ１２から節電解除指示（上記ステップＳ１４４による指示）を受信するまで、その状態を維持する。そして、節電解除指示を受け付けると（ステップＳ２０７で「Ｙｅｓ」）、電源供給再開の指示（ステップＳ１４５による指示）を待って、当該指示を受け付けると、スイッチ１０２をオンにして節電モードを解除し、以下の処理を行う。すなわち、プリンタコントローラ１２からファームウェアの書換え指示（上記ステップＳ１４８による指示）があったか否かを判断する（ステップＳ２０８）。この書換え指示は、上記したように節電モード中に受信したファームウェアの書換えジョブを実行するときだけに出される指示である。この指示があった場合の説明は後述することとし、ここでは、その指示がない場合の例を説明する。書換えの指示がないと判断すると（ステップＳ２０８で「Ｎｏ」）、節電モードへの移行前にファームウェアの書換えを行ったか否かを判断する（ステップＳ２０９）。この判断は、次の方法で行われる。すなわち、節電モードへ移行する前にファームウェアの書換えを行った場合（ステップＳ２０３、Ｓ２０４、Ｓ２０５で「Ｙｅｓ」、Ｓ２０６が行われた場合）にだけ、その旨を示すフラグを節電モードに移行する前にＳ−ＲＡＭ１１３に格納しておくようにし、そのフラグの有無をチェックすることにより、ファームウェアの書換えを行ったか否かを判断する。
【０１１９】
書換えを行ったと判断すると（ステップＳ２０９で「Ｙｅｓ」）、ステップＳ２１０に移る。これは、ファームウェアの書換え後、再起動を行わず節電モードへ移行したため、次にプリントジョブ等を実行する前に再起動をしておく必要があるからである。
一方、書換えをしていないと判断した場合には（ステップＳ２０９で「Ｎｏ」）、ステップＳ１９２に戻る。ここで、書換えをしていない場合とは、ステップＳ２１１において、プリンタコントローラ１２からの節電移行指示（ここの指示は、上記ステップＳ１６３による指示になる。）があり、節電モードへ移行した場合（ステップＳ２０６）である。上記したように、ステップＳ１６３での節電移行指示は、一定時間経過後に節電モードに移行させる指示なので、ファームウェアの書換えと全く関係がなく、再起動を行う必要がない。したがって、書換えをしていない場合には、ステップＳ１９２に戻って、ウォーミングアップを開始し、レディ状態になると、プリントジョブ等を実行することにしている。
【０１２０】
一方、ステップＳ２１１において、節電移行指示がないことを判断すると、ステップＳ２１２において、プリントジョブ等のジョブを実行中であるか否かを判断する。この判断は、ＣＰＵ１１１が、プリントジョブ等の実行指示をした場合、その指示後、ＣＰＵ１２１等からそのジョブが終了したことを示す信号を受信したか否かにより行われる。すなわち、ジョブの実行指示をしてから、その終了したことを示す信号を受信するまでの間をジョブ実行中であると判断し、それ以外の状態（ジョブの実行指示をする前、およびジョブが終了したことを示す信号を受信した後）であれば、ジョブの実行中でないと判断する。
【０１２１】
ジョブ実行中でないと判断した場合には（ステップＳ２１２で「Ｎｏ」）、ジョブの実行が可能であることからレディ信号をプリンタコントローラ１２のＣＰＵ２０１へ送信して（ステップＳ２１３）、ステップＳ２１４に移る。ステップＳ２１４では、その他の処理、例えば制御モジュール間の各種命令等の通信処理を行って、ステップＳ１９３に戻る。一方、ジョブ実行中であると判断した場合には（ステップＳ２１２で「Ｙｅｓ」）、レディ信号を送信することなく、ステップＳ２１４に移る。
【０１２２】
また、ＣＰＵ１１１は、ステップＳ２０８において、プリンタコントローラ１２からファームウェアの書換え指示（ステップＳ１４８による指示）があったと判断すると（ステップＳ２０８で「Ｙｅｓ」）、ステップＳ２０２に戻って、ビジー信号を送信後、ステップＳ２０３において節電モード中に受信したファームウェアの書換えを実行する。例えば、Ｓ１４４の節電解除指示がプリントジョブを受信したことにより出されたものであれば、次に実行すべきプリントジョブがあることになるから、書換えが終了した時点で書換え終了通知（Ｓ２０４）をプリンタコントローラ１２に送信しても、Ｓ１５０では「Ｙｅｓ」となりプリンタコントローラ１２からはＳ１５１の節電移行指示が来ないことになる。したがって、この場合、Ｓ２０５で「Ｎｏ」となり、Ｓ２１０において電源遮断、再投入が行われ、ステップＳ１９１に移り、Ｓ１９２〜Ｓ１９６の処理が行われて、そのプリントジョブが実行されることになる。
【０１２３】
図１９は、ステップＳ２０３のファームウェアの書換え処理のサブルーチンの内容を示すフローチャートである。
同図に示すように、ＣＰＵ１１１等は、書換え用として受信したファームウェアがどの制御モジュールに対応するものかを、受信したモジュール番号を示す情報から判断し、判断した制御モジュール内のフラッシュＲＯＭにそのファームウェアを書き込む。すなわち、書換え用のファームウェアが制御モジュール１１０に対応するものであると判断すると（ステップＳ２２１で「Ｙｅｓ」）、現在、フラッシュＲＯＭ１１２に格納されている、ファームウェア書換えプログラムを含む入出力プログラム（以下、単に「入出力プログラム」という。）および上記節電プログラムをＳ−ＲＡＭ１１３に退避させ（ステップＳ２２２）、その入出力プログラムを用いて、フラッシュＲＯＭ１１２にそのファームウェアを上書きし（ステップＳ２２３）、メインルーチンにリターンする。
【０１２４】
一方、受信したファームウェアが制御モジュール１２０に対応するものであると判断すると（ステップＳ２２１で「Ｎｏ」、Ｓ２２４で「Ｙｅｓ」）、ＣＰＵ１１１は、そのファームウェアを制御モジュール１２０へ転送する（ステップＳ２２５）。ＣＰＵ１２１は、フラッシュＲＯＭ１２２内の入出力プログラムをＳ−ＲＡＭ１２３に退避させ（ステップＳ２２６）、その入出力プログラムを用いて、フラッシュＲＯＭ１２２にそのファームウェアを上書きして（ステップＳ２２７）、メインルーチンにリターンする。
【０１２５】
受信したファームウェアが制御モジュール１３０に対応するものであると判断すると（ステップＳ２２４で「Ｎｏ」、Ｓ２２８で「Ｙｅｓ」）、ＣＰＵ１１１は、そのファームウェアを制御モジュール１３０へ転送する（ステップＳ２２９）。ＣＰＵ１３１は、フラッシュＲＯＭ１３２内の入出力プログラムをＳ−ＲＡＭ１３３に退避させ（ステップＳ２３０）、その入出力プログラムを用いて、フラッシュＲＯＭ１３２にそのファームウェアを上書きして（ステップＳ２３１）、メインルーチンにリターンする。
【０１２６】
受信したファームウェアが制御モジュール１４０に対応するものであると判断すると（ステップＳ２２８で「Ｎｏ」、Ｓ２３２で「Ｙｅｓ」）、ＣＰＵ１１１は、そのファームウェアを制御モジュール１３０を介して制御モジュール１４０へ転送する（ステップＳ２３３）。ＣＰＵ１４１は、フラッシュＲＯＭ１４２内の入出力プログラムをＳ−ＲＡＭ１４３に退避させ（ステップＳ２３４）、その入出力プログラムを用いて、フラッシュＲＯＭ１４２にそのファームウェアを上書きして（ステップＳ２３５）、メインルーチンにリターンする。なお、ＣＰＵ１１１は、受信したファームウェアが制御モジュール１１０〜１４０のいずれのものでもないと判断すると（ステップＳ２３２で「Ｎｏ」）、そのままメインルーチンにリターンする。この場合、書換え処理を行っていないが、プリンタコントローラ１２からファームウェアを受信して、これをＳ−ＲＡＭ等に一時的に保持している場合もあることから、ここでは再起動を行うようにしている。
【０１２７】
図２０は、本実施の形態の、ファームウェアの書換え後に節電モードを実行する場合における各処理の内容を時系列的に示した模式図である。
同図に示すように、プリントジョブ実行中に、ファームウェアの書換えジョブを受信した場合、そのプリントジョブが終了すると、受信したファームウェアの書換えジョブを実行する（Ａ時点）。そして、そのファームウェアの書換えジョブが終了した時（Ｂ時点）に、次に実行すべきプリントジョブがない場合、節電モードに移行する。
【０１２８】
これは、上記ステップＳ２０５で「Ｙｅｓ」、Ｓ２０６の処理に相当する。そして、節電モード中に新たなプリントジョブを受信すると（Ｃ時点）、初期化等の処理の後、ウォーミングアップを行い、レディ状態になると（Ｄ時点）、そのプリントジョブを実行する。これは、上記ステップＳ２０７で「Ｙｅｓ」、Ｓ２０８で「Ｎｏ」、Ｓ２０９で「Ｙｅｓ」、Ｓ２１０、Ｓ１９１〜Ｓ１９５の処理に相当する。
【０１２９】
このように、本実施の形態では、従来の図２２に示す「再起動時（Ｖ−Ｗ間）」のウォーミングアップと、「復帰処理（Ｙ−Ｚ間）」におけるウォーミングアップとを節電モード解除後の再起動時（Ｃ−Ｄ間）に１回だけ行うようにしており、そのため従来のように一のプリントジョブを実行するのに、ウォーミングアップを再起動時と復帰処理時に１回ずつ行う構成に比べて、その回数が少ない分、定着器のヒータなどの駆動負荷への通電に要する電力を少なく済ますことができ、節電効果が大きい。また、その回数が少ない分、ウォーミングアップによる感光体ドラムや現像器等の駆動時間が従来よりも少なくなるので、モータ等の消耗や、その駆動により生ずる、例えば現像器内のトナーの劣化等も従来よりも少なくて済むという効果もある。
【０１３０】
また、節電モード中にファームウェアを受信した場合、直にその書換えを行うのではなく、節電モードが解除されるときにその書換えを行い、その後再起動をするのでウォームアップの回数が１回で済む。したがって、ファームウェアの書換え後に一律に再起動をするため、節電モード中にファームウェアを受信した場合、例えば▲１▼節電モードから一旦復帰して、▲２▼ファームウェアの書換えを行い、▲３▼その後再起動を行うと節電モードに戻り、▲４▼節電モードが解除されるときに復帰処理を行うといった構成例（▲１▼▲３▼▲４▼においてそれぞれウォームアップが行われる構成）に比べて、ウォームアップの回数が少ない分、上記同様の節電効果およびトナー劣化等の低減という効果を得られる。
【０１３１】
（変形例）
以上、本発明を実施の形態に基づいて説明してきたが、本発明は、上述の実施の形態に限定されないのは勿論であり、以下のような変形例が考えられる。
（１）上記実施の形態では、節電モードに入ると定着器１８５のヒータを含む駆動負荷への電源供給を停止するようにしたが、例えば主電源１０１から画像形成装置１１へ供給される全ての電力（制御部１００への電力も含む。）を停止するようにすることもできる。この場合、プリンタコントローラ１２は、ファームウェアの書換え終了通知（Ｓ２０４による通知）を画像形成装置１１から受け取ると（ステップＳ１４９で「Ｙｅｓ」）、次に実行すべきプリントジョブがなければ（ステップＳ１５０で「Ｎｏ」）、画像形成装置１１に対し節電移行指示を出す（ステップＳ１５１）。そして、ステップＳ１５２の処理の代わりに、主電源１０１を制御して、画像形成装置１１への全ての電源供給を停止させる処理を行った後、節電フラグを「１」にして（ステップＳ１５３）、メインルーチンにリターンする。これにより、画像形成装置１１は電源が完全にオフされた状態となる。これは、実質的に節電モードに入ったことと同じである。
【０１３２】
節電モードの解除タイミングが来ると（ステップＳ１４２で「Ｙｅｓ」もしくはＳ１４３で「Ｙｅｓ」）、プリンタコントローラ１２のＣＰＵ２０１は、ステップＳ１４４、Ｓ１４５の処理の代わりに、主電源１０１を制御して電源供給を再開させる処理を行った後、ステップＳ１４６以降の処理を実行する。これにより、画像形成装置１１に電源が再投入されることになる。
【０１３３】
図２１は、当該変形例の場合における画像形成装置１１のＣＰＵ１１１等の処理の内容を示すフローチャートである。なお、同図の内容は、上記実施の形態の処理内容（図１８）に対し、ステップＳ１９１とＳ１９２の間にＳ３０１が追加された点、および図１８におけるＳ２０７〜Ｓ２０９が削除されている点を除いて同じであるので、ここではその相違点を中心に説明し、同じ内容については説明を省略するものとする。
【０１３４】
図２１に示すように、ＣＰＵ１１１は、ステップＳ１９１の初期化処理の後に、ステップＳ３０１においてプリンタコントローラ１２からファームウェア書換え指示があったか否かを判断する。すなわち、電源が再投入された際に、プリンタコントローラ１２から節電モード中に受信したファームウェアの書換え指示（ステップＳ１４８による指示）があったか否かを判断する。ファームウェアの書換え指示がないと判断すると（ステップＳ３０１で「Ｎｏ」）、ステップＳ１９２に移りウォーミングアップを開始する。
【０１３５】
ルーチンが進んで、ステップＳ２０１に移り、ファームウェアの書換え指示があると判断すると（ステップＳ２０１で「Ｙｅｓ」）、ビジー信号送信後（ステップＳ２０２）、その書換え処理を行い（ステップＳ２０３）、その書換えが終了すると書換え終了を通知する（ステップＳ２０４）。そして、プリンタコントローラ１２から節電移行指示（ステップＳ１５１による指示）があったと判断すると（ステップＳ２０５で「Ｙｅｓ」）、ステップＳ２０６では、節電モードへの移行のために各種設定データやフラグなど必要なデータ類をＮＶ−ＲＡＭ１１４等に退避させる。そして、電源供給が停止されると実質的に節電モードに入ることになる。
【０１３６】
電源供給の停止後、プリンタコントローラ１２によりその供給が再開されると、ステップＳ１９１〜Ｓ１９３の再起動等の処理を行い、プリンタコントローラ１２からプリントジョブが送られて来るとそれを実行する。このように構成した場合でも、ファームウェアの書換え後に節電モードへの移行指示がある場合には再起動を行なわず、電源供給停止の後、節電モードの解除によりその供給が再開されると、再起動を行うので、上記実施の形態と同様の節電効果を得ることができる。
【０１３７】
一方、ステップＳ３０１において、書換え指示があったと判断すると、ステップＳ２０２に移り、ビジー信号をプリンタコントローラ１２へ送信した後、ステップＳ２０３において、そのファームウェアの書換え処理を実行する。そして、その書換え終了を通知した後（ステップＳ２０４）、プリンタコントローラ１２からの節電移行指示がないと判断すると（ステップＳ２０５で「Ｎｏ」）、ステップＳ２１０において電源遮断、再投入が行われ、ステップＳ１９１に移り、それ以降の処理が行われることになる。
【０１３８】
したがって、節電モード中に受信したファームウェアを、その節電モード解除時に書換える処理を実行する場合においても、節電モード解除後からプリントジョブを実行するまでの間にウォーミングアップを１回行うだけで済み、上記同様の節電効果を得られることになる。
（２）上記実施の形態では、節電モード中にファームウェアの書換えジョブをダウンロードした場合、プリンタコントローラ１２は、ステップＳ１４４〜Ｓ１４８において、そのジョブの実行指示を節電モード解除後に行うようにしていたが、例えば、節電モード中であっても、書換え処理だけを行い、節電モード解除後にその書換えによる再起動を実行する構成にすることもできる。上記したように、ファームウェアの通信にはシリアルインターフェースを用いており、そして近年ファームウェアの容量はメガ単位と大変大きくなっていることから、ファームウェアの書換え処理には数十分という時間を要する場合もあり、このような場合には、節電モード中に書換えを終わらせておいた方が、節電モード解除後にその書換え処理を開始するよりも、次のプリントジョブを早く実行することができ、その分プリントジョブを要求したユーザは待ち時間が少なくて済むという効果がある。
【０１３９】
なお、本変形例を、上記変形例（１）に示す「節電モード中に画像形成装置１１への電源供給を完全に停止する構成」に適用する場合には、ファームウェアを書換えるために制御部１００にだけ電源供給を再開し（各種駆動負荷への電源供給は停止したままにして）、ファームウェア書換え終了後に、再度制御部１００への電源供給を停止させて（すなわち、再起動を行うことなく）節電モードに移行させ、その節電モード解除時に制御部１００および駆動負荷への電源供給を再開し再起動を行う構成すれば、結果的に節電モード解除時に１回だけそのファームウェアの書換えによる再起動が行われることになり節電効果を得ることが可能となる。
【０１４０】
（３）上記実施の形態では、ファームウェアの書換えが終了した時点で、次に実行すべきプリントジョブがない場合に節電モードへ移行するとしたが、例えば節電モードへ移行するタイミングになったときに、未処理となっているファームウェアの書換えジョブ（夜間に実行すべきとして時刻指定されているものなど）があったときにそのファームウェアの書換えを実行する構成にすることもできる。例えば、オフィスでは昼休みなどほとんどプリントジョブが実行されなくなる時間帯があるため、その時間帯に入ると節電モードへ移行するようにしておくと共に、その時点で待機中となっているファームウェアの書換えジョブがあればそれを実行するようにしておけば、プリントジョブが発行されることがほとんどないのであるから、その書換え処理によりプリントジョブが遅滞することがなく、かつその書換えがより早く行われるようになり、その分、ユーザはファームウェア書換え終了後の画像品質等が改善された画像処理装置をより早く使用することができるようになるという効果がある。
【０１４１】
（４）上記実施の形態では、節電モードに入ると、定着器１８５のヒータを含む駆動負荷への電源供給を完全に停止するようにしたが、これに限定されず、例えば当該ヒータへの供給電力をレディ状態のときの半分にするなどして節電する構成にすることもできる。
（５）上記実施の形態のファームウェア送信元（サービスセンタ９のＰＣ９０）が、例えばファームウェアを配信した画像処理装置１、２・・に対し、ファームウェア書換え後の再起動要求を発行する装置である場合には、画像処理装置側において、その要求を受信しても保留して節電モードに移行し、その節電モード解除時にその要求に従って再起動を行うようにすれば、上記同様の効果を得ることができる。
【０１４２】
（６）上記実施の形態では、節電モード中にファームウェアを受信した場合、そのファームウェアを節電モード解除時に書換えるようにしたが（ステップＳ１４８、Ｓ２０８で「Ｙｅｓ」）、例えば節電モードが解除されている状態においてファームウェアを受信した場合、そのファームウェアの書換えジョブを待機状態にしておいて（直に実行せず）節電モードに移行し、その節電モード解除時にその書換えジョブを実行する構成とすることも可能である。
【０１４３】
また、上記実施の形態では、ファームウェア書換え終了時に次に実行すべきプリントジョブがない場合に節電モードに移行するようにしたが（ステップＳ１５０で「Ｎｏ」、Ｓ１５１）、例えばより大きな節電効果を得るために、待機中のプリントジョブがあっても節電モードに移行し、そのプリントジョブを節電モード解除以降に実行する構成とすることも可能であろう。
【０１４４】
（７）上記実施の形態では、ファームウェアがメールに添付されて送られて来る場合の例について説明したが、ファームウェアを取得する手段としては、この方法に限られず、例えばファームウェアが記録されたＣＤ−ＲＯＭ等をプリンタコントローラ１２にて直接読み取らせることにより取得するとしてもよい。
（８）上記実施の形態では、ファームウェアを画像処理装置１の各モジュールで実行される起動プログラム、入出力プログラム、画像処理や駆動部材等の制御プログラム等の基本ソフトウエアおよび制御データを示すものとしたが、例えば、計算機処理中に計算機によって動的に修正されることのない種類のプログラムおよびデータ、ユーザに変更されることのないプログラムおよびデータであって、例えばＯＳ、インタープリタ、コンパイラ、ＢＩＯＳ等のような起動プログラムや入出力プログラムをファームウェアとすることもできる。
【０１４５】
（９）上記実施の形態では、画像形成装置１１とプリンタコントローラ１２を別の装置としたが、画像形成装置にプリンタコントローラが内蔵される構成にすることもできる。また、上記実施の形態では、ＭＦＰとしての機能を有する画像形成装置を例にしたが、本発明は、これに限られず、例えばプリンタ、ファクシミリ等の画像処理ジョブを実行すると共に節電モードに移行する機能を有する画像処理装置一般に適用できる。
【０１４６】
（１０）上記実施の形態では、本発明を画像処理装置に適用した場合の例を説明したが、本発明は、これに限られず、コンピュータに上記のような処理を実行させるためのプログラムであるとしてもよい。また、本発明は、前記プログラムをコンピュータで読取可能な記録媒体、例えばフレキシブルディスク、ハードディスク、ＣＤ−ＲＯＭ、ＭＯ、ＤＶＤ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、半導体メモリなどに記録したものとしてもよい。また、上記の本発明のプログラムは、上記に説明した処理をコンピュータに実行させるための全てのモジュールを含んでいる必要はなく、例えば通信プログラムやＯＳ（Operating System）に含まれるプログラムなど、別途にインストールすることができる各種汎用的なプログラムを利用して、本発明の各処理をコンピュータに実行させるようにしてもよい。
【０１４７】
【発明の効果】
以上説明したように、本発明の画像処理装置によれば、節電モードの解除以降に、ファームウェアの書換え後における駆動負荷制御手段の再起動を実行するので、従来、例えばファームウェア書換えによる再起動後と、その後節電モードに移行した場合にその節電モードの解除時に１回ずつ実行されていたウォーミングアップを再起動時に１回行うだけで済ませることが可能となり、その分ウォーミングアップにより消費される電力が少なくなり、大きな節電効果を得ることが可能となる。
【０１４８】
また、ファームウェアの書換え終了時に、節電モードに移行させるとすれば、その書換えが終了すると直に節電モードに入ることになり、直に節電モードに移行しない場合よりも節電効果を得られる。
さらに、ファームウェアの書換え終了時に未処理の画像処理ジョブが残存していない場合に、節電モードに移行させるとすれば、未処理の画像処理ジョブがある場合、節電モードには移行しないことになり、そのジョブがすぐに実行され、そのジョブを要求したユーザの待ち時間が少なくて済む。
【０１４９】
また、節電モードが解除されたときにファームウェアの書換えを実行し、そのファームウェア書換え終了後にその書換え後における駆動負荷制御手段の再起動を実行するとすれば、例えば節電モード中にファームウェアを受信した場合であっても、その書換えを当該節電モードが解除されるときに行い、その書換え後に再起動を実行することが可能となる。したがって、例えばファームウェアを受信したことにより一旦節電モードを解除してその書換えを行い、書換え終了後に再起動した後、再度節電モードに戻り、そしてその節電モード解除時に再度復帰処理を行うといった構成に比べて、ウォーミングアップの回数が少なくて済み、その分節電効果が大きくなるという効果がある。
【０１５０】
また、節電モード中に、新たな画像処理ジョブを受信した場合に、その節電モードを解除させるようにすれば、画像処理ジョブが受信されるごとに節電モードが自動的に解除されるので、受信した画像処理ジョブを遅滞なく実行できるという効果がある。
さらに、節電モード中にユーザ操作による入力を受け付けると、その節電モードを解除させるようにすれば、その操作入力中にウォーミングアップが終わって画像処理ジョブの実行が可能になる場合もあり、そうなればユーザはすぐにその画像処理ジョブを実行させることができる。
【０１５１】
本発明の管理ユニットによれば、画像処理装置の駆動負荷制御手段におけるファームウェアの書換えを指示し、画像処理装置の節電手段による節電モードへの移行を指示し、その指示による節電モードの解除以降に、ファームウェアの書換え後における駆動負荷制御手段の再起動の実行を指示するので、従来、例えばファームウェア書換えによる再起動後と、その後節電モードに移行した場合にその節電モードの解除時に１回ずつ実行されていたウォーミングアップを再起動時に１回行うだけで済ますことが可能となり、その分ウォーミングアップにより消費される電力が少なくなり、大きな節電効果を得ることが可能となる。
【図面の簡単な説明】
【図１】画像処理装置１を含む画像処理システム６０の構成を示す図である。
【図２】クライアント装置３１の回路構成を示すブロック図である。
【図３】画像形成装置１１の構成を示す図である。
【図４】画像形成装置１１の制御部１００の回路構成を示すブロック図である。
【図５】プリンタコントローラ１２の制御部２００の回路構成を示すブロック図である。
【図６】画像処理装置１の電源ラインの回路構成を示すブロック図である。
【図７】サービスセンタ９に設置されたＰＣ９０の回路構成を示すブロック図である。
【図８】ＰＣ９０のＣＰＵ９０１が実行する処理の内容を示すフローチャートである。
【図９】登録情報テーブル９６の内容の一例を示す図である。
【図１０】ファームウェアの送信処理のサブルーチンの内容を示すフローチャートである。
【図１１】作成された電子メールのメッセージの内容例を示す模式図である。
【図１２】プリンタコントローラ１２のＣＰＵ２０１が実行する処理の内容を示すフローチャートである。
【図１３】ジョブ管理テーブル２１１の内容の一例を示す図である。
【図１４】電子メールのダウンロードの処理のサブルーチンを示すフローチャートである。
【図１５】ジョブ送信処理のサブルーチンの内容を示すフローチャートである。
【図１６】節電処理のサブルーチンの内容を示すフローチャートである。
【図１７】節電モード移行処理のサブルーチンの内容を示すフローチャートである。
【図１８】画像形成装置１１のＣＰＵ１１１等が実行する処理の内容を示すフローチャートである。
【図１９】ファームウェアの書き換え処理のサブルーチンの内容を示すフローチャートである。
【図２０】本発明のファームウェアの書換え後に節電モードを実行する場合における各処理の内容を時系列的に示した模式図である。
【図２１】変形例における画像形成装置１１のＣＰＵ１１１等が実行する処理の内容を示すフローチャートである。
【図２２】従来のファームウェアの書換え後に節電モードを実行する場合における各処理の内容を時系列的に示した模式図である。
【符号の説明】
１、２    画像処理装置
１１、２１    画像形成装置
１２、２２    プリンタコントローラ
１００、２００    制御部
１０１    主電源
１０２    スイッチ
１０３    サブ電源
１０４    電源スイッチ
１１０、１２０、１３０、１４０  制御モジュール
１１１、１２１、１３１、１４１、２０１    ＣＰＵ
１１２、１２２、１３２、１４２    フラッシュＲＯＭ
１１９、２０９    操作パネル
１６０    イメージリーダ部
１８０    プリンタ部
１８５    定着器
２０２    ＥＰ−ＲＯＭ
【図１】
0004345251.tif 000002
【図２】
0004345251.tif 000003
【図３】
0004345251.tif 000004
【図４】
0004345251.tif 000005
【図５】
0004345251.tif 000006
【図６】
0004345251.tif 000007
【図７】
0004345251.tif 000008
【図８】
0004345251.tif 000009
【図９】
0004345251.tif 000010
【図１０】
0004345251.tif 000011
【図１１】
0004345251.tif 000012
【図１２】
0004345251.tif 000013
【図１３】
0004345251.tif 000014
【図１４】
0004345251.tif 000015
【図１５】
0004345251.tif 000016
【図１６】
0004345251.tif 000017
【図１７】
0004345251.tif 000018
【図１８】
0004345251.tif 000019
【図１９】
0004345251.tif 000020
【図２０】
0004345251.tif 000021
【図２１】
0004345251.tif 000022
【図２２】
0004345251.tif 000023