(57)【要約】      （修正有）【課題】省電力モードから通常動作モードへの復帰を高速に行うことができる画像処理装置を提供する。【解決手段】プリンタはプリンタを制御するＣＰＵ２００１と、省電力モードへ移行したことを示すフラグを保持するフリップフロップ回路１１００５と、制御のためのメインプログラムを記憶するＨＤＤと、ＨＤＤから読み出したメインプログラムを記憶するＳＤＲＡＭ２００２とを有する。ＣＰＵ２００１は、プリンタを省電力モードから通常動作モードへ移行させるための信号が入力された際、フリップフロップ回路１１００５から省電力モードフラグを読み出し、フラグが省電力モードへ移行したことを示すものである場合はＳＤＲＡＭ２００２からメインプログラムを読み出し、フラグが省電力モードへ移行したことを示すものでない場合はＨＤＤからメインプログラムを読み出してプリンタを制御するようにした。【選択図】図２４
2005193652.tif 000002
【特許請求の範囲】
【請求項１】
入力された画像データに基づいて画像処理を行う画像処理装置において、
前記画像処理装置を制御する制御手段であって、前記画像処理装置を、第１の電力供給状態から、当該第１の電力供給状態より消費電力の少ない第２の電力供給状態へ移行させるか否かを判定する制御手段と、
前記制御手段が前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させると判定したことに応じて、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報を保持する保持手段と、
前記制御手段が前記画像処理装置を制御するための制御データを記憶する不揮発性の第１の記憶手段と、
前記第１の記憶手段から読み出した制御データを記憶する揮発性の第２の記憶手段とを備え、
前記制御手段は、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されたことに応じて前記保持手段から前記情報を読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報である場合は前記第２の記憶手段から前記制御データを読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は前記第１の記憶手段から前記制御データを読み出して、前記画像処理装置を制御することを特徴とする画像処理装置。
【請求項２】
前記制御手段が前記画像処理装置を前記第２の電力供給状態へ移行させると判定したことに応じて、前記制御手段への電力供給を遮断するよう電力供給状態を切り換える切り換え手段を更に備え、
前記切り換え手段は、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されたことに応じて、前記制御手段への電力供給を再開するよう電力供給状態を切り換え、
前記制御手段は、電力供給が再開されたことに応じて前記保持手段から前記情報を読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報である場合は前記第２の記憶手段から前記制御データを読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は前記第１の記憶手段から前記制御データを読み出して、前記画像処理装置を制御することを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第１の電力供給状態から前記第２の電力供給状態へ移行させるか否かの操作者からの移行指示を入力する入力手段を更に備え、
前記制御手段は、前記入力手段から前記移行指示が入力されたことに応じて、前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させるよう制御することを特徴とする請求項１又は２記載の画像処理装置。
【請求項４】
前記制御手段は、前記画像処理装置が一定時間未使用の場合に、前記画像処理装置を前記前記第１の電力供給状態から前記第２の電力供給状態へ移行させるよう制御する請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記制御データは、前記画像処理装置を制御するための制御プログラムであり、前記制御手段は、前記制御プログラムを実行することで、前記画像処理装置を制御することを特徴とする請求項１乃至４のいずれか１項に記載の画像処理装置。
【請求項６】
前記保持手段は、前記画像処理装置の電力供給状態が電力遮断状態へ移行する際に、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報を消去することを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
前記制御手段は、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されたことに応じて前記保持手段から前記情報を読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は、前記第１の記憶手段から前記制御データを読み出して前記第２の記憶手段へ記憶させた後に前記第２の記憶手段に記憶された前記制御データを読み出して、前記画像処理装置を制御することを特徴とする請求項１乃至６のいずれか１項に記載の画像処理装置。
【請求項８】
前記制御手段は、前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させると判定したことに応じて、前記第２の記憶手段にセルフリフレッシュ動作を開始させるための信号を送信することを特徴とする請求項１乃至７のいずれか１項に記載の画像処理装置。
【請求項９】
前記第１の電力供給状態は画像処理を行うことができる状態であり、前記第２の電力供給状態は前記画像処理を行うことができない状態であることを特徴とする請求項１乃至８のいずれか１項に記載の画像処理装置。
【請求項１０】
外部装置からの画像データを入力する画像データ入力手段を更に備え、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号は、外部装置から前記入力手段に画像データが入力されたことに応じて出力される信号であることを特徴とする請求項１乃至９のいずれか１項に記載の画像処理装置。
【請求項１１】
前記画像処理装置を動作させるための操作者による指示を受け付ける受付手段を備え、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号は、前記受付手段が操作者から指示を受け付けたことに応じて出力される信号であることを特徴とする請求項１乃至１０のいずれか１項に記載の画像処理装置。
【請求項１２】
前記切り換え手段は、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されている場合は、前記画像処理装置を前記第１の電力供給状態から第２の電力供給状態へ移行させるための信号が入力されたか否かにかかわらず、前記制御手段への電力供給を遮断しないことを特徴とする請求項２乃至１１のいずれか１項に記載の画像処理装置。
【請求項１３】
入力された画像データに基づいて画像処理を行う画像処理装置の制御方法において、
前記画像処理装置を、第１の電力供給状態から、当該第１の電力供給状態より消費電力の少ない第２の電力供給状態へ移行させるか否かを判定する判定ステップと、
前記判定ステップにて前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させると判定したことに応じて、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報を保持する保持ステップと、
前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための復帰信号が入力されたことに応じて前記保持ステップにて保持した前記情報を読み出す読み出しステップと、
前記読み出しステップにて読み出した情報が、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は、前記画像処理装置を制御するための制御データを不揮発性の第１の記憶手段から読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報である場合は前記制御データを揮発性の第２の記憶手段から読み出して、前記画像処理装置を制御する制御ステップとを備えることを特徴とする制御方法。
【請求項１４】
前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための移行信号を出力する出力ステップと、
前記出力ステップにて前記移行信号を出力したことに応じて、前記制御ステップを実行する制御ユニットへの電力供給を遮断するよう電力供給状態を切り換える第１の切り換えステップと、
前記復帰信号が入力されたことに応じて、前記制御ユニットへの電力供給を再開するよう電力供給状態を前記第２の電力供給状態から前記第１の電力供給状態に切り換える第２の切り換えステップとを備えることを特徴とする請求項１３記載の制御方法。
【請求項１５】
前記第１の電力供給状態から前記第２の電力供給状態へ移行させるか否かの操作者からの移行指示を入力する入力ステップを更に備え、
前記制御ステップは、前記入力ステップにて前記移行指示が入力されたことに応じて、前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させるよう制御することを特徴とする請求項１３又は１４記載の制御方法。
【請求項１６】
前記制御ステップは、前記画像処理装置が一定時間未使用の場合に、前記画像処理装置を前記前記第１の電力供給状態から前記第２の電力供給状態へ移行させるよう制御することを特徴とする請求項１３乃至１５のいずれか１項に記載の制御方法。
【請求項１７】
前記制御データは、前記画像処理装置を制御するための制御プログラムであり、前記制御ステップは、前記制御プログラムを実行することで、前記画像処理装置を制御することを特徴とする請求項１３乃至１６のいずれか１項に記載の制御方法。
【請求項１８】
前記保持ステップは、前記画像処理装置の電力供給状態が電力遮断状態へ移行する際に、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報を消去することを特徴とする請求項１３乃至１７のいずれか１項に記載の制御方法。
【請求項１９】
前記制御ステップは、前記読み出しステップにて読み出した情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は、前記第１の記憶手段から前記制御データを読み出して前記第２の記憶手段へ記憶させた後に前記第２の記憶手段に記憶された前記制御データを読み出して、前記画像処理装置を制御することを特徴とする請求項１３乃至１８のいずれか１項に記載の制御方法。
【請求項２０】
前記判定ステップにて前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させると判定したことに応じて、前記第２の記憶手段にセルフリフレッシュ動作を開始させるための信号を送信する送信ステップを更に備えることを特徴とする請求項１３乃至１９のいずれか１項に記載の制御方法。
【請求項２１】
前記第１の電力供給状態は画像処理を行うことができる状態であり、前記第２の電力供給状態は前記画像処理を行うことができない状態であることを特徴とする請求項１３乃至２０のいずれか１項に記載の制御方法。
【請求項２２】
外部装置からの画像データを入力する画像データ入力ステップを更に備え、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号は、前記入力ステップにて外部装置から画像データが入力されたことに応じて出力される信号であることを特徴とする請求項１３乃至２１のいずれか１項に記載の制御方法。
【請求項２３】
前記画像処理装置を動作させるための操作者による指示を受け付ける受付ステップを更に備え、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号は、受付ステップにて操作者から指示を受け付けたことに応じて出力される信号であることを特徴とする請求項１３乃至２２のいずれか１項に記載の制御方法。
【請求項２４】
前記第１の切り換えステップは、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されている場合は、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されたか否かにかかわらず、前記制御ユニットへの電力供給を遮断しないことを特徴とする請求項１４乃至２３のいずれか１項に記載の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法に関するものである。
【背景技術】
【０００２】
プリンタ、ファクシミリ装置、デジタル複写機、及びデジタル複合機等の画像形成装置においては、近年、より厳しくなってきている省エネルギの基準に対応するために、画像形成装置の一部への給電をシャットダウンすることで、待機時の消費電力を大きく低減している。
【０００３】
例えば、パーソナルコンピュータなどの外部装置から与えられる印刷データをビットデータに展開し、これをレーザプリンタに与える方式の画像記録装置においては、省電力モードの実行時に、レーザプリンタ内の定着器への通電停止、冷却ファンの駆動停止、ＣＰＵへの電源供給の遮断等が行われている。
【０００４】
その一方で、ネットワークに対応した画像形成装置では、必要に応じて省電力モードから通常の動作モードに高速に復帰できる性能が求められるようになっている。
【０００５】
また、最近のデジタル複合機等では、該機器を動作制御するためのプログラムの規模が増大し、全プログラムをＲＯＭに格納すると、コストアップが懸念されるようになっている。そこで、画像格納用のハードディスクの一部の領域にプログラムを格納することが行われている（例えば、特許文献１参照）。
【特許文献１】特開平０６−０６７７７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、上記従来のハードディスクの一部領域にプログラムを格納する装置では、装置起動後にプログラムをハードディスクからＲＡＭに一旦ダウンロードした後で、ＣＰＵがＲＡＭからプログラムを読み出して実行することとなり、上記の通常動作モードへの高速復帰の必要性に十分応えることができない。
【０００７】
こうした問題をクリアにするため、省エネ待機用のサブＣＰＵを用いて高速復帰を実現する装置も提案されているが、近年のコスト競争が激化する中、低価格機器にこのようなサブＣＰＵを設けることは現実的ではない。
【０００８】
本発明は、上記課題に鑑みて成されたものであり、消費電力の少ない第２の電力供給状態から第１の電力供給状態へ移行した場合に画像処理装置を制御する制御データを不揮発性の第１の記憶手段とは異なる揮発性の第２の記憶手段から読み出し、省電力モードから通常動作モードへの復帰を高速に行うことができる画像処理装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために、請求項１記載の画像処理装置は、入力された画像データに基づいて画像処理を行う画像処理装置において、前記画像処理装置を制御する制御手段であって、前記画像処理装置を、第１の電力供給状態から、当該第１の電力供給状態より消費電力の少ない第２の電力供給状態へ移行させるか否かを判定する制御手段と、前記制御手段が前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させると判定したことに応じて、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報を保持する保持手段と、前記制御手段が前記画像処理装置を制御するための制御データを記憶する不揮発性の第１の記憶手段と、前記第１の記憶手段から読み出した制御データを記憶する揮発性の第２の記憶手段とを備え、前記制御手段は、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための信号が入力されたことに応じて前記保持手段から前記情報を読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報である場合は前記第２の記憶手段から前記制御データを読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は前記第１の記憶手段から前記制御データを読み出して、前記画像処理装置を制御することを特徴とする。
【００１０】
上記目的を達成するために、請求項１３記載の画像処理装置の制御方法は、入力された画像データに基づいて画像処理を行う画像処理装置の制御方法において、前記画像処理装置を、第１の電力供給状態から、当該第１の電力供給状態より消費電力の少ない第２の電力供給状態へ移行させるか否かを判定する判定ステップと、前記判定ステップにて前記画像処理装置を前記第１の電力供給状態から前記第２の電力供給状態へ移行させると判定したことに応じて、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報を保持する保持ステップと、前記画像処理装置を前記第２の電力供給状態から前記第１の電力供給状態へ移行させるための復帰信号が入力されたことに応じて前記保持ステップにて保持した前記情報を読み出す読み出しステップと、前記読み出しステップにて読み出した情報が、前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報でない場合は、前記画像処理装置を制御するための制御データを不揮発性の第１の記憶手段から読み出し、前記情報が前記画像処理装置が前記第２の電力供給状態へ移行したことを示す情報である場合は前記制御データを揮発性の第２の記憶手段から読み出して、前記画像処理装置を制御する制御ステップとを備えることを特徴とする。
【発明の効果】
【００１１】
本発明によれば、画像処理装置を第２の電力供給状態から第１の電力供給状態へ移行させるための信号が入力されたことに応じて、画像処理装置が第２の電力供給状態へ移行したことを示す情報を読み出し、当該情報が、画像処理装置が第２の電力供給状態へ移行したことを示す情報である場合は、揮発性の第２の記憶手段から制御データを読み出す一方、当該情報が、画像処理装置が第２の電力供給状態へ移行したことを示す情報でない場合は、不揮発性の第１の記憶手段から制御データを読み出すように制御するので、消費電力の少ない第２の電力供給状態（省電力モード）から第１の電力供給状態（通常動作モード）へ移行した場合に画像処理装置を制御する制御データが不揮発性の第１の記憶手段とは異なる揮発性の第２の記憶手段から読み出され、省電力モードから通常動作モードへの復帰を高速に行うことができるとともに、該復帰を低コストの装置によって実現することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施の形態について図面を参照して説明する。
【００１３】
［第１の実施の形態］
図１は、本発明の第１の実施の形態に係る印刷システムの全体構成を示す図である。
【００１４】
図１において、１０１は印刷システムの構成要素を接続するためのネットワークであり、本実施の形態ではＴＣＰ／ＩＰプロトコルを使用したイーサネット（登録商標）を想定している。
【００１５】
１０２は、用紙に印刷された原稿などを光学的に読み取るネットワークスキャナであり、ネットワークインターフェイスを具備する。ＲＧＢ３色の読み取り画像データを出力するカラースキャナである。
【００１６】
１０８，１０７，１０６はネットワークプリンタであり、それぞれネットワークインターフェイスを具備し、ネットワークインターフェイスを介して送られる印刷データや画像データを受信し、電子写真技術などの既知の印刷技術を用いて用紙などのメディアに実際に印刷を行うものである。ここでは、ネットワークプリンタ１０８は白黒デジタル複合機、ネットワークプリンタ１０７はカラーレーザープリンタ、１０６は白黒レーザービームプリンタである。
【００１７】
１０４はファクシミリ装置であり、ネットワークインターフェイスを具備し、公衆回線１０５を介して画像データの送受信を行う。具体的には、ネットワーク１０１上のスキャナ１０２で読み取った画像データを公衆回線１０５へ送信したり、公衆回線１０５から受信した画像データをプリンタ１０８，１０７，１０６から出力したり、公衆回線１０５を介してＰＣ（Personal Computer）１０３との間で、ファイル化された画像データを入出力したりする。
【００１８】
図２は、図１のプリンタ１０８の制御部のハードウェア構成を示すブロック図である。なお、プリンタ１０７，１０６の各制御部のハードウェア構成も、基本的には図２に示す構成とほぼ同一である。
【００１９】
図２において、コントローラユニット（情報処理装置）２０００は、画像入力デバイスであるスキャナ２０７０や画像出力デバイスであるプリンタ２０９５と接続し、一方でＬＡＮ２０１１や公衆回線（ＷＡＮ）２０５１に接続し、画像情報やデバイス情報の入出力を制御する。
【００２０】
ＣＰＵ（中央演算装置）２００１はシステム全体を制御するコントローラである。ＲＡＭ（揮発性記憶装置）２００２はＣＰＵ２００１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ（不揮発性記憶装置）２００３はブートＲＯＭであり、システムのブートプログラムが格納される。ＨＤＤ（不揮発性大容量記憶装置）２００４はハードディスクドライブ及びＩＤＥコントローラからなり、システムソフトウェア、画像データ及びそれらの管理情報を格納する。
【００２１】
操作部Ｉ／Ｆ２００６は、操作部（ＵＩ）２０１２とのインターフェイス部であり、操作部２０１２に表示すべき画像データを操作部２０１２に対して出力したり、本システムユーザが操作部２０１２に対して入力した情報を、ＣＰＵ２００１に送ったりする。ネットワーク部２０１０はＬＡＮ２０１１に接続され、情報の入出力を行う。ＭＯＤＥＭ２０５０は公衆回線２０５１に接続され、情報の入出力を行う。
【００２２】
以上の各構成要素（デバイス）がシステムバス２００７上に配置される。
【００２３】
イメージバスＩ／Ｆ２００５は、システムバス２００７と、画像データを高速で転送する画像バス２００８とを接続し、データ構造を変換するバスブリッジである。画像バス２００８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２００８上には後述の各構成要素（デバイス）２０２０，２０３０，２０４０，２０６０，２０８０，２０９０が配置される。
【００２４】
ラスターイメージプロセッサ（ＲＩＰ）２０６０は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２０２０は、画像入出力デバイスであるスキャナ２０７０やプリンタ２０９５とコントローラユニット２０００とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２０８０は、入力画像データに対して補正、加工、編集を行う。プリンタ画像処理部２０９０は、プリント出力画像データに対して、プリンタ２０９５に合わせた補正、解像度変換等を行う。画像回転部２０３０は画像データの回転を行う。画像圧縮部２０４０は、多値画像データに対してはＪＰＥＧの圧縮伸張処理を行い、２値画像データに対してはＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。
【００２５】
図３は、図２に示すスキャナ２０７０及びプリンタ２０９５の外観を示す図である。 
【００２６】
画像入力デバイスであるスキャナ２０７０では、原稿となる紙上の画像を照明し、ＣＣＤラインセンサ（図示せず）を走査することで得られた光信号を、ラスターイメージデータ（図２のライン２０７１を通過）として電気信号に変換する。原稿用紙を原稿フィーダ２０７２のトレイ２０７３にセットし、装置ユーザが操作部２０１２から読み取り起動指示することにより、ＣＰＵ２００１（図２）がスキャナ２０７０に指示（図２のライン２０７１を通過）を与え、これによって、原稿フィーダ２０７２が原稿用紙を１枚ずつフィードし、原稿画像の読み取り動作が行われる。
【００２７】
画像出力デバイスであるプリンタ２０９５は、ラスターイメージデータ（図２のライン２０９６を通過）を画像に変換し、用紙上に転写する部分であり、その転写方式としては感光体ドラムや感光体ベルトを用いた電子写真方式、微少ノズルアレイからインクを吐出して用紙上に直接画像を印字するインクジェット方式等があるが、どの方式であってもよい。プリンタ２０９５の動作は、ＣＰＵ２００１からの指示（図２のライン２０９６を通過）によって開始される。プリンタ２０９５は、異なる用紙サイズまたは異なる用紙向きを選択できるように複数の給紙段を持ち、それらに対応した用紙カセット２１０１，２１０２，２１０３，２１０４が設けられる。また、排紙トレイ２１１１は、印字し終わった用紙を受けるものである。
【００２８】
図４は、図２に示す操作部２０１２の外観を示す図である。
【００２９】
図４においてＬＣＤ表示部２０１３は、ＬＣＤ（Liquid Crystal Display）上にタッチパネルシートが貼られた構成となっており、システムの操作画面を表示するとともに、表示されているキーが押されると、その位置情報をＣＰＵ２００１に送る。スタートキー２０１４は、原稿画像の読み取り動作を開始するときなどに操作されるキーである。スタートキー２０１４の中央部には、緑と赤の２色ＬＥＤ２０１８が配置され、その発光色によってスタートキー２０１４が使える状態にあるか否かを示す。ストップキー２０１５は、稼働中の動作を止めるときに操作されるキーである。ＩＤキー２０１６は、ユーザのユーザＩＤを入力するときに操作されるキーである。リセットキー２０１７は、操作部２０１２で行われた設定操作を初期化するときに操作されるキーである。
【００３０】
図５は、図２に示すスキャナ画像処理部２０８０の内部構成を示すブロック図である。
【００３１】
図５において、画像バスＩ／Ｆコントローラ２０８１は、画像バス２００８と接続してそのバスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０８０内の各デバイスを制御し、かつタイミング信号を発生する。フィルタ処理部２０８２は、空間フィルタで構成されてコンボリューション演算を行う。編集部２０８３は画像加工処理を行うものであり、例えば入力画像データからマーカーペンで囲まれた閉領域を認識して、その閉領域内の画像データに対して、影つけ、網掛け、ネガポジ反転等の画像加工処理を行う。変倍処理部２０８４は読み取り画像に対して拡大、縮小を行うものであり、主走査方向の変倍では、ラスターイメージの主走査方向について補間演算を行って拡大、縮小を行い、また副走査方向の変倍では、画像読み取りラインセンサ（図示せず）を走査する速度を変えることで拡大、縮小を行う。テーブル変換部２０８５は、読み取った輝度データである画像データをテーブルを用いて濃度データに変換する。２値化部２０８６は、多値のグレースケール画像データを、誤差拡散処理やスクリーン処理によって２値化する。  
【００３２】
画像処理が終了した画像データは、再び画像バスＩ／Ｆコントローラ２０８１を介して、画像バス２００８上に転送される。
【００３３】
図６は、図２に示すプリンタ画像処理部２０９０の内部構成を示すブロック図である。
【００３４】
図６において、画像バスＩ／Ｆコントローラ２０９１は、画像バス２００８と接続してそのバスアクセスシーケンスを制御するとともに、スキャナ画像処理部２０９０内の各デバイスを制御し、かつタイミング信号を発生する。解像度変換部２０９２は、ＬＡＮ２０１１あるいは公衆回線２０５１から送られた画像データを、プリンタ２０９５の解像度に合わせた解像度変換を行う。スムージング処理部２０９３は、解像度変換後の画像データのジャギー（斜め線等の白黒境界部に現れる画像のがさつき）を滑らかにする処理を行う。
【００３５】
図７は、図２に示す画像圧縮部２０４０の内部構成を示すブロック図である。
【００３６】
図７において、画像バスＩ／Ｆコントローラ２０４１は、画像バス２００８と接続してそのバスアクセスシーケンスを制御するとともに、入力バッファ２０４２及び出力バッファ２０４５とのデータのやり取りを行うためのタイミング制御を行い、かつ画像圧縮処理部２０４３に対するモード設定などの制御を行う。
【００３７】
以下に画像圧縮部２０４０で行われる画像圧縮処理の手順を説明する。
【００３８】
まずＣＰＵ２００１（図２）が、画像バス２００８を介して画像バスＩ／Ｆコントローラ２０４１に、画像圧縮制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０４１は、画像圧縮処理部２０４３に対して画像圧縮に必要な設定（例えばＭＭＲ圧縮、ＪＢＩＧ伸長等の設定）を行う。必要な設定が行われた後に、ＣＰＵ２００１が再度、画像バスＩ／Ｆコントローラ２０４１に対して画像データ転送の許可を行う。この許可に従い画像バスＩ／Ｆコントローラ２０４１は、ＲＡＭ２００２（図２）または画像バス２００８上の各デバイスから画像データの転送を開始する。
【００３９】
すなわち、画像バスＩ／Ｆコントローラ２０４１は、ＲＡＭ２００２または画像バス２００８上の各デバイスから画像データを受け取り、入力バッファ２０４２に一時格納する。そして、画像圧縮処理部２０４３からの画像データ転送要求に応じて、一定のスピードで画像データを入力バッファ２０４２から画像圧縮処理部２０４３へ転送する。この際、入力バッファ２０４２は、画像バスＩ／Ｆコントローラ２０４１と画像圧縮処理部２０４３との間で画像データを転送できるか否かを判断し、画像バス２００８からの画像データの読み込み及び画像圧縮処理部２０４３への画像の書き込みが不可能である場合は、画像データの転送を行わないような制御を行う（このような制御を「ハンドシェーク制御」と呼称する）。
【００４０】
画像圧縮処理部２０４３は、受け取った画像データを一旦、ＲＡＭ２０４４に格納する。これは、画像圧縮処理の種類によって、数ライン分のデータを要することがあり、最初の１ライン分の圧縮を行うために数ライン分の画像データを用意してからでないと画像圧縮が行えないことがあるためである。
【００４１】
画像圧縮処理部２０４３が画像圧縮を行い、その結果得られた画像データは直ちに出力バッファ２０４５に送られる。出力バッファ２０４５でも、画像バスＩ／Ｆコントローラ２０４１と画像圧縮処理部２０４３との間でのハンドシェーク制御を行い、画像データを画像バスＩ／Ｆコントローラ２０４１に転送する。画像バスＩ／Ｆコントローラ２０４１は、転送された圧縮（もしくは伸長）された画像データをＲＡＭ２００２または画像バス２００８上の各デバイスに転送する。
【００４２】
こうした一連の処理は、ＣＰＵ２００１からの処理要求がなくなるまで（画像圧縮処理を必要とする全ページに対して処理が終了するまで）、または画像圧縮処理部２０４３から停止要求（圧縮または伸長時にエラーが発生した場合等に発生）が出るまで繰り返される。
【００４３】
図８は、図２に示す画像回転部２０３０の内部構成を示すブロック図である。
【００４４】
図８において、画像バスＩ／Ｆコントローラ２０３１は、画像バス２００８と接続してそのバスシーケンスを制御するとともに、画像回転処理部２０３２にモード等を設定する制御、及び画像回転処理部２０３２に画像データを転送するためのタイミング制御を行う。
【００４５】
以下に画像回転部２０３０で行われる画像回転処理の手順を説明する。
【００４６】
まずＣＰＵ２００１（図２）が、画像バス２００８を介して画像バスＩ／Ｆコントローラ２０３１に画像回転制御のための設定を行う。この設定により画像バスＩ／Ｆコントローラ２０３１は画像回転処理部２０３２に対して画像回転に必要な設定（例えば画像サイズや回転方向、角度等の設定）を行う。必要な設定が行われた後に、ＣＰＵ２００１が再度、画像バスＩ／Ｆコントローラ２０３１に対して画像データ転送の許可を行う。この許可に従い画像バスＩ／Ｆコントローラ２０３１は、ＲＡＭ２００２（図２）または画像バス２００８上の各デバイスから画像データの転送を開始する。ここでは、３２ビットを転送単位サイズとし、回転を行う画像サイズを３２×３２（ビット）とし、また、画像バス２００８上に画像データを転送させる際にも３２ビットを単位とする画像転送を行うものとする（扱う画像は２値を想定する）。
【００４７】
上述のように、３２×３２（ビット）の画像を得るためには、上述の単位データ転送を３２回行う必要があり、且つ不連続な転送元アドレス値を用いて画像データを転送する必要がある。図９は、３２×３２（ビット）の画像と不連続な転送元アドレス値との関係を示す図である。
【００４８】
不連続アドレッシングにより転送された画像データはＲＡＭ２０３３に、読み出し時に所望の角度に回転されているように書き込まれる。例えば、９０度反時計方向回転であれば、最初に転送された３２ビットの画像データを、図１０に示すように、Ｙ方向に書き込んでいく。そして読み出し時には、Ｘ方向に読み出すことで、画像が回転される。図１０は、ＲＡＭ２０３３に対する３２ビットごとの画像データの書き込みを示す図である。
【００４９】
３２×３２（ビット）の画像回転（ＲＡＭ２０３３への書き込み）が完了した後、画像回転処理部２０３２は、ＲＡＭ２０３３からＸ方向に画像データを読み出し、画像バスＩ／Ｆコントローラ２０３１に画像データを転送する。
【００５０】
回転処理された画像データを受け取った画像バスＩ／Ｆコントローラ２０３１は、連続アドレッシングを以て、ＲＡＭ２００２または画像バス２００８上の各デバイスに画像データを転送する。
【００５１】
こうした一連の画像回転処理は、ＣＰＵ２００１からの処理要求がなくなるまで（画像回転処理を必要とする全ページに対して処理が終了するまで）繰り返される。
【００５２】
図１１は、図２に示すデバイスＩ／Ｆ部２０２０の内部構成を示すブロック図である。
【００５３】
図１１において、画像バスＩ／Ｆコントローラ２０２１は、画像バス２００８と接続してそのバスアクセスシーケンスを制御するとともに、デバイスＩ／Ｆ部２０２０内の各デバイスを制御し、かつタイミング信号を発生する。また、外部のスキャナ２０７０及びプリンタ２０９５への制御信号を発生する。スキャンバッファ２０２２は、スキャナ２０７０から送られてくる画像データを一時保存し、画像バス２００８に同期させて出力する。シリアルパラレル・パラレルシリアル変換部２０２３は、スキャンバッファ２０２２に保存された画像データを順番に並べて、または分解して、画像バス２００８に転送できるデータ幅をもった画像データに変換する。パラレルシリアル・シリアルパラレル変換部２０２４は、画像バス２００８から転送された画像データを分解して、または順番に並べて、プリントバッファ２０２５に保存できるデータ幅をもった画像データに変換する。プリントバッファ２０２５は、画像バス２００８から送られてくる画像データを一時保存し、プリンタ２０９５に同期させてプリンタ２０９５に出力する。
【００５４】
スキャナ２０７０による画像スキャン時におけるデバイスＩ／Ｆ部２０２０での動作手順を以下に示す。
【００５５】
スキャナ２０７０から送られてくる画像データを、スキャナ２０７０から送られてくるタイミング信号に同期させて、スキャンバッファ２０２２に保存する。そして、画像バス２００８がＰＣＩバスの場合には、スキャンバッファ２０２２内に画像データが３２ビット以上入ったときに、画像データを先入れ先出し方式で３２ビット分、スキャンバッファ２０２２からシリアルパラレル・パラレルシリアル変換部２０２３に送り、３２ビットの画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を介して画像バス２００８上に転送する。また、画像バス２００８がＩＥＥＥ１３９４の場合には、スキャンバッファ２０２２内の画像データを先入れ先出し方式で、スキャンバッファ２０２２からシリアルパラレル・パラレルシリアル変換部２０２３に送り、シリアル画像データに変換し、画像バスＩ／Ｆコントローラ２０２１を介して画像バス２００８上に転送する。
【００５６】
次に、プリンタ２０９５で画像プリントが行われる場合のデバイスＩ／Ｆ部２０２０での動作手順を以下に示す。
【００５７】
画像バス２００８がＰＣＩバスの場合には、画像バス２００８から送られてくる３２ビットの画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ２０９５の入力データビット数に合った画像データに分解し、プリントバッファ２０２５に保存する。また、画像バス２００８がＩＥＥＥ１３９４の場合には、画像バス２００８から送られてくるシリアル画像データを画像バスＩ／Ｆコントローラ２０２１で受け取り、パラレルシリアル・シリアルパラレル変換部２０２４に送り、プリンタ２０９５の入力データビット数に合った画像データに変換し、プリントバッファ２０２５に保存する。そして、プリンタ２０９５から送られてくるタイミング信号に同期させて、プリントバッファ２０２５から画像データを先入れ先出し方式で、プリンタ２０９５に送る。
【００５８】
図１２は、図１のプリンタ１０８の制御部のソフトウェア構成を示すブロック図である。なお、プリンタ１０７，１０６の各制御部のハードウェア構成も、基本的には図１２に示す構成とほぼ同一である。
【００５９】
図１２において、１５０１はＵＩ（User Interface）モジュールであり、ユーザがプリンタ１０８の各種操作、設定を行う際、プリンタ１０８との仲介を行うモジュールである。本モジュールは、ユーザの操作に従い、後述の各種モジュールに入力情報を転送し、処理の依頼またはデータの設定等を行う。
【００６０】
１５０２はアドレスブック、即ちデータの送付先、通信先等を管理するデータベースである。アドレスブック１５０２では、ＵＩモジュール１５０１からの指示によりデータの追加、削除、取得が行われ、ユーザの操作により後述の各モジュールにデータの送付・通信先情報を与えるものとして使用される。
【００６１】
１５０３はＷｅｂサーバモジュールであり、図外のＷｅｂクライアントからの要求により、本プリンタ１０８の管理情報を該Ｗｅｂクライアントに通知するためのものである。管理情報は、後述のコントロールＡＰＩ１５１８を介してプリンタ１０８から読み取られ、後述のＨＴＴＰモジュール１５１２、ＴＣＰ／ＩＰモジュール１５１６、ネットワークドライバ１５１７を介してＷｅｂクライアントに通知される。
【００６２】
１５０４はユニバーサルセンドであり、データの配信を司るモジュールである。ＵＩモジュール１５０１を介してユーザから指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、ユーザにより、本プリンタ１０８のスキャナ機能を使用し配布データの生成が指示された場合は、後述のコントロールＡＰＩ１５１８を介してスキャナ２０７０を動作させ、データの生成を行う。
【００６３】
１５０５は、ユニバーサルセンド１５０４内で出力先にプリンタが指定された際に実行されるＰ５５０モジュールである。
【００６４】
１５０６は、ユニバーサルセンド１５０４内で通信先に電子メールアドレスが指定された際に実行されるＥ−ｍａｉｌモジュールである。
【００６５】
１５０７は、ユニバーサルセンド１５０４内で出力先にデータベースが指定された際に実行されるＤＢモジュールである。
【００６６】
１５０８は、ユニバーサルセンド１５０４内で出力先に本プリンタ１０８と同様の複合機が指定された際に実行されるＤＰモジュールである。
【００６７】
１５０９は、ＲＣＰ（Remote-Copy-Scan）モジュールであり、本プリンタ１０８のスキャナ機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、本プリンタ１０８単体で実現しているスキャナ機能と同等の処理を行うモジュールである。
【００６８】
１５１０は、ＲＣＰ（Remote-Copy-Print）モジュールであり、本プリンタ１０８のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、本プリンタ１０８単体で実現しているプリンタ機能と同等の処理を行うモジュールである。
【００６９】
１５１１は、ＷＰＰ（Web-Pull-Print）モジュールであり、インターネットまたはイントラネット上の各種Ｗｅｂページの情報を読み出し、印刷するモジュールである。
【００７０】
１５１２は、本プリンタ１０８がＨＴＴＰ（HyperText Transfer Protocol）により通信する際に使用されるＨＴＴＰモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６とともに前述のＷｅｂサーバモジュール１５０３、ＷＰＰモジュール１５１１に通信機能を提供するものである。
【００７１】
１５１３はＬＰＲモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６とともに前述のユニバーサルセンド１５０４内のＰ５５０モジュール１５０５に通信機能を提供するものである。
【００７２】
１５１４はＳＭＴＰモジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６とともに前述のユニバーサルセンド１５０４内のＥ−ｍａｉｌモジュール１５０６に通信機能を提供するものである。
【００７３】
１５１５はＳＬＭ（Salutation-Manager）モジュールであり、後述のＴＣＰ／ＩＰモジュール１５１６とともに、前述のユニバーサルセンド１５０４内のＤＢモジュール１５０７、ＤＰモジュール１５０８、ＲＣＳモジュール１５０９、ＲＣＰモジュール１５１０に通信機能を提供するものである。
【００７４】
１５１６は、ＴＣＰ／ＩＰモジュールであり、前述の各種モジュールに後述のネットワークドライバ１５１７とともにネットワーク通信を提供するものである。
【００７５】
１５１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【００７６】
１５１８はコントロールＡＰＩであり、ユニバーサルセンド１５０４等の上流モジュールに対し、後述のジョブマネージャ１５１９等の下流モジュールとのインターフェイスを提供するものであり、上流及び下流のモジュール間の依存関係を軽減し、それぞれの流用性を高めるものである。
【００７７】
１５１９はジョブマネージャであり、前述の各種モジュールよりコントロールＡＰＩ１５１８を介して指示される処理を解釈し、後述の各モジュールに指示を与えるものである。また、本モジュールは、本プリンタ１０８内で実行されるハード的な処理を一元管理するものである。
【００７８】
１５２０はＣＯＤＥＣマネージャであり、ジョブマネージャ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
【００７９】
１５２１はＦＢＥエンコーダであり、ジョブマネージャ１５１９、スキャンマネージャ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。
【００８０】
１５２２はＪＰＥＧ−ＣＯＤＥＣであり、ジョブマネージャ１５１９、スキャンマネージャ１５２４により実行されるスキャン処理、及びプリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。
【００８１】
１５２３はＭＭＲ−ＣＯＤＥＣであり、ジョブマネージャ１５１９、スキャンマネージャ１５２４により実行されるスキャン処理、及びプリントマネージャ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【００８２】
１５２４はスキャンマネージャであり、ジョブマネージャ１５１９が指示するスキャン処理を管理・制御するものである。
【００８３】
１５２５はＳＣＳＩドライバであり、スキャンマネージャ１５２４と本プリンタ１０８が内部的に接続しているスキャナ２０７０との間の通信を行うものである。
【００８４】
１５２６はプリントマネージャであり、ジョブマネージャ１５１９が指示する印刷処理を管理・制御するものである。
【００８５】
１５２７はエンジンＩ／Ｆドライバであり、プリントマネージャ１５２６とプリンタ２０９５とのインターフェイスを提供するものである。
【００８６】
１５２８はパラレルポートドライバ（Parallel）であり、ＷＰＰモジュール１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のインターフェイスを提供するものである。
【００８７】
次に、プリンタ１０８に組み込まれたアプリケーションについて図１３を参照して説明する。
【００８８】
図１３は、プリンタ１０８に組み込まれたアプリケーションと、該アプリケーションに対応する通信相手側機器との関係を示す図である。図１３の左側にプリンタ１０８に組み込まれたアプリケーションを示し、右側に通信相手側機器を示す。
【００８９】
図１３において、４０５０はＵＩアプリケーションであり、アドレスブック４０５１を含む。
【００９０】
４１００はリモートコピーアプリケーション（送信側）である。
【００９１】
４１５０は同報配信アプリケーション（送信側）である。
【００９２】
４２００はＷＰＰ（Web Pull Print）アプリケーションである。  
【００９３】
４２５０はＷｅｂサーバアプリケーションである。  
【００９４】
４３００はプリンタ機器であり、リモートコピーアプリケーション４１００の受信側であり、印刷を行う。
【００９５】
４３５０は汎用のプリンタ機器であり、同報配信アプリケーション４１５０から送信されたイメージを受信し、印刷を行う。  
【００９６】
４４００はプリンタ機器であり、同報配信アプリケーション４１５０から送信されたイメージを受信し、印刷を行う。リモートプリントの受信側（プリント側）である。  
【００９７】
４４５０はサーバ機器であり、同報配信アプリケーション４１５０から送信されたイメージを受信、格納するノーツサーバである。  
【００９８】
４５００はサーバ機器であり、同報配信アプリケーション４１５０から送信されたイメージを受信し、２値で表されたデータで格納する。  
【００９９】
４５５０はメールサーバであり、同報配信アプリケーション４１５０から送信されたイメージを受信、格納する。  
【０１００】
４６００ＤＢサーバであり、同報配信アプリケーション４１５０から送信されたイメージを受信し、多値で表されたデータで格納する。
【０１０１】
４６５０はＷｅｂサーバであり、ＷＰＰアプリケーション４２００から送信された情報コンテンツを受信し、格納する。  
【０１０２】
４７００はＷｅｂブラウザであり、Ｗｅｂサーバアプリケーション４２５０にアクセスする。  
【０１０３】
ＵＩアプリケーション４０５０は、前述したＵＩモジュール１５０１に相当し、アドレスブック４０５１はアドレスブック１５０２に相当する。  
【０１０４】
アドレスブック４０５１は、プリンタ１０８内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中には、ネットワークに接続された複数の通信相手側機器の特徴が記載されている。例えば、以下に列挙するような情報が記載されている。  
【０１０５】
機器の正式名やエイリアス名
機器のネットワークアドレス
機器が処理可能なネットワークプロトコル
機器が処理可能なドキュメントフォーマット
機器が処理可能な圧縮タイプ
機器が処理可能なイメージ解像度
機器がプリンタ機器である場合の給紙可能な紙サイズ、給紙段情報
機器がサーバ（コンピュータ）機器である場合のドキュメントを格納可能なフォルダ名
以下に説明する各アプリケーションは、上記アドレスブック４０５１に記載された情報により配信先（通信相手側機器）の特徴を判別する。また、このアドレスブック４０５１は編集可能であるとともに、記載情報は、ネットワーク内のサーバコンピュータなどに収集保存されているものをダウンロードして使用してもよいし、また、直接配信先（通信相手側機器）にアクセスして収集ようにしてもよい。  
【０１０６】
リモートコピーアプリケーション４１００は、配信先に指定された機器における処理可能な解像度情報を前記アドレスブック４０５１より獲得し、それに従い、スキャナ２０７０により読みとった２値画像データを、ＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ（Tagged Image File Format）化し、ＳＬＭに通して、ネットワーク上のプリンタ機器４３００に送信する。ＳＬＭは、詳細には説明しないが、Salutation Manager（またはSmart Link Manager）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。  
【０１０７】
同報配信アプリケーション４１５０は、前記リモートコピーアプリケーション４１００と違い、一度の画像走査で複数の配信宛先に画像データを送信するものである。また、配信先はプリンタ機器にとどまらず、いわゆるサーバコンピュータにも直接配信可能である。以下、配信先ごとに分けて順に説明する。  
【０１０８】
同報配信アプリケーション４１５０はアドレスブック４０５１を参照して、配信先の機器が、ネットワークプリンタプロトコルであるＬＰＤ（Line Printer Daemon）、プリンタ制御コマンドとしてのＬＩＰＳを処理可能であると判別した場合、同様にアドレスブック４０５１を参照して獲得した画像解像度に従って画像読み取りを行い、画像データを、ＦＢＥ（First Binary Encoding）を用いて圧縮し、さらにＬＩＰＳコード化して、ネットワークプリンタプロトコルであるＬＰＲで相手側プリンタ機器４３５０に送信する。  
【０１０９】
同報配信アプリケーション４１５０はアドレスブック４０５１を参照して、配信先の機器が、ＳＬＭで通信可能であるサーバ機器の場合、さらにサーバブック４０５１を参照して、サーバーアドレス、サーバ内のフォルダの指定を判別し、リモートコピーアプリケーション４１００と同様に、スキャナ２０７０により読みとった２値画像データを、ＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ化し、ＳＬＭを介して、ネットワーク上のサーバ機器４４５０，４５００に送信し、特定のフォルダに格納する。  
【０１１０】
同報配信アプリケーション４１５０はアドレスブック４０５１を参照して、配信先の機器が、ＪＰＥＧ圧縮された多値画像を処理可能であると判別した場合、前記の２値画像と同様に多値読み取りした画像データを、ＪＰＥＧ圧縮を用いて圧縮し、それをＪＦＩＦ化し、ＳＬＭを介して、ネットワーク上のサーバ機器４６００に送信し、特定のフォルダに格納する。  
【０１１１】
また、同報配信アプリケーション４１５０はアドレスブック４０５１を参照して、配信先の機器がメールサーバであると判別した場合、更にアドレスブック４０５１を参照してメールアドレスを獲得し、スキャナ２０７０により読みとった２値画像データを、ＭＭＲ圧縮を用いて圧縮し、それをＴＩＦＦ化し、ＳＭＴＰ（Simple Mail Transfer Protocol）を使用して、メールサーバ４５５０に送信する。その後の配信は、メールサーバ４５５０によって実行される。  
【０１１２】
ＷＰＰアプリケーション４２００及びＷｅｂサーバアプリケーション４２５０は、本実施の形態と直接関係しないので、説明を省略する。  
【０１１３】
ところでコントローラユニット２０００（図２）内では、ジョブに対する設定値、デバイス（スキャナ２０７０、プリンタ２０９５など）の機能、ステータス、課金情報等をコントロールＡＰＩ１５１８に準拠したデータ形態で保持するデータベースと、そのデータベースとのインターフェイスとを、Device Information Service（以下、「ＤＩＳ」と呼称する）として定義する。  
【０１１４】
図１４は、ＤＩＳ７１０２、ジョブマネージャ１５１９、スキャンマネージャ１５２４及びプリントマネージャ１５２６の相互間で行われる情報のやり取りを示す図である。
【０１１５】
基本的に、ジョブの開始命令など動的な情報は、ジョブマネージャ１５１９からスキャンマネージャ１５２４及びプリントマネージャ１５２６に直接指示され、一方、デバイスの機能やジョブの内容など静的な情報は、ＤＩＳ７１０２を介してジョブマネージャ１５１９からスキャンマネージャ１５２４及びプリントマネージャ１５２６に送られる。スキャンマネージャ１５２４及びプリントマネージャ１５２６からの静的及び動的情報、イベントは、ＤＩＳ７１０２を介してジョブマネージャ１５１９に伝えられる。
【０１１６】
スキャンマネージャ１５２４及びプリントマネージャ１５２６からＤＩＳ７１０２のデータベースにデータの設定、データベースからの情報取得を行う場合、ＤＩＳ７１０２のデータベースのデータ形式がコントロールＡＰＩ１５１８に準拠していることから、コントロールＡＰＩ１５１８に準拠したデータ形式と、スキャンマネージャ１５２４及びプリントマネージャ１５２６が理解できるデータ形式との相互の変換処理を行う。例えば、スキャンマネージャ１５２４及びプリントマネージャ１５２６からそれぞれステータスデータの設定を行う場合、デバイス固有のデータを解釈し、コントロールＡＰＩ１５１８で定義される対応のデータに変換し、ＤＩＳ７１０２のデータベースへ書き込みを行う。  
【０１１７】
ジョブマネージャ１５１９からＤＩＳ７１０２のデータベースにデータの設定、またデータベースからデータの取得を行う場合には、ジョブマネージャ１５１９とＤＩＳ７１０２との間でデータの変換は生じない。
【０１１８】
また、ＤＩＳ７１０２では、スキャンマネージャ１５２４及びプリントマネージャ１５２６から通知される各種イベント情報に基づき、イベントデータの更新が行われる。
【０１１９】
図１５は、ＤＩＳ７１０２内部に保持される各種データベースを示す図である。図中の丸角長方形ブロックは個々のデータベース（ＤＢ）を表している。以下、それぞれのデータベースについて説明する。
【０１２０】
７２０１はスーパバイザＤＢであり、相手側機器全体についてのステータスやユーザ情報を保持しているデータベースである。ユーザＩＤやパスワード等のバックアップが必要な情報は、ハードディスク装置あるいはバックアップメモリなどの不揮発性の記憶装置に保持される。
【０１２１】
７２０２はスキャンコンポーネントＤＢ、７２０３はプリントコンポーネントＤＢであり、これらコンポーネントＤＢは相手側機器に対応して設けられる。例えば、相手側機器がプリンタのみからなる場合は、プリントコンポーネントＤＢ７２０３のみが設けられる。例えば、相手側機器がファクシミリ装置である場合は、図示を省略したが、ＦＡＸコンポーネントＤＢが設けられる。各コンポーネントＤＢには初期化時に、それぞれ対応するスキャンマネージャ１５２４やプリントマネージャ１５２６が、機器の機能やステータスを設定する。
【０１２２】
７２０４はスキャンジョブサービスＤＢ、７２０５はプリントジョブサービスＤＢであり、これらのジョブサービスＤＢもコンポーネントＤＢ同様、初期化時にそれぞれ対応するスキャンマネージャ１５２４やプリントマネージャ１５２６が、機器で使用できる機能や、それらのサポート状況を設定する。
【０１２３】
次にジョブＤＢ、ドキュメントＤＢについて説明する。
【０１２４】
７２０６はスキャンジョブＤＢ、７２０７はプリントジョブＤＢであり、７２０８はスキャンドキュメントＤＢ、７２０９はプリントキュメントＤＢである。
【０１２５】
ジョブＤＢ、ドキュメントＤＢは、ジョブとそれに付随するドキュメントが生成される度にジョブマネージャ１５１９により動的に確保、初期化が行われ、必要な項目の設定が行われる。スキャンマネージャ１５２４やプリントマネージャ１５２６は、ジョブの処理開始前にジョブＤＢ及びドキュメントＤＢから処理に必要な項目を読み出し、ジョブを開始する。その後、ジョブが終了すると、これらのジョブ及びそれに付随していたドキュメントのＤＢを解放する。ジョブは１つ以上のドキュメントを持つので、あるジョブに対して複数のドキュメントＤＢが確保される場合がある。  
【０１２６】
７２１１は、スキャンマネージャ１５２４やプリントマネージャ１５２６から通知されるイベント情報を保持するイベントテーブルＤＢ、７２１０は、装置のスキャン回数、プリント回数を記録するためのソフトカウンタＤＢである。  
【０１２７】
スキャンマネージャ１５２４から通知されるイベントには、コンポーネントの状態遷移、スキャン処理動作完了や各種のエラーがあり、また、プリントマネージャ１５２６から通知されるイベントには、コンポーネントの状態遷移、プリント処理動作完了、紙詰まり、給紙カセットオープンなどがあり、それぞれのイベントを識別するためのイベントＩＤが予め定められている。  
【０１２８】
スキャンマネージャ１５２４やプリントマネージャ１５２６からイベントが発行された場合、ＤＩＳ７１０２はイベントテーブルＤＢ７２１１に、発行されたイベントＩＤと、必要なら該イベントに付随する詳細データとを登録する。また、スキャンマネージャ１５２４やプリントマネージャ１５２６からイベントの解除が通知された場合、解除指定されたイベントデータをイベントテーブルＤＢ７２１１から削除する。  
【０１２９】
ジョブマネージャ１５１９よりイベントのポーリングが行われた場合、ＤＩＳ７１０２はイベントテーブルＤＢ７２１１を参照し、現在発生しているイベントのイベントＩＤと、必要ならイベントに付随する詳細データとをジョブマネージャ１５１９へ返信し、現在イベントが発生していなければその旨を返信する。  
【０１３０】
また、スキャン処理の動作完了イベントまたはプリント処理の動作完了イベントが通知された場合は、スキャンまたはプリントを行ったユーザのカウンタ値をソフトウェアにより更新する。このソフトウェアによって更新されるカウンタ値は、不慮の電源遮断などでその値が失われないようにするために、バックアップされたメモリ装置やハードウェア装置の不揮発性記憶装置に、その値が更新される度に書き込まれる。  
【０１３１】
次に、スキャン動作について詳細に説明する。  
【０１３２】
図１６は、図２に示すスキャナ２０７０の内部に設けられ、スキャナ２０７０の動作制御を行う制御部のハードウェア構成を示すブロック図である。  
【０１３３】
図中、ＰＣＩバス８１０５に、ＣＰＵ８１０１とメモリ８１０２とＳＩＳＣコントローラ８１０３と画像圧縮・伸長ボード（ＣＯＤＥＣ）８１０４とＩＤＥコントローラ８１０８とが接続される。ＳＩＳＣコントローラ８１０３にはスキャナ部８１０７がＳＣＳＩインターフェイスケーブル８１０６を介して接続され、ＳＩＳＣコントローラ８１０３は、スキャナ部８１０７をＰＣＩバス８１０５に接続するためのインターフェイスを提供する。またＩＤＥコントローラ８１０８にはＩＤＥハードディスク８１１０がＩＤＥケーブル８１０９を介して接続される。  
【０１３４】
図１７は、メモリ８１０２に格納されＣＰＵ８１０１で実行される、スキャナ２０７０の動作制御を行うソフトウェアの構成を示すブロック図である。  
【０１３５】
ジョブマネージャ８２０１は、アプリケーションレベルの要求を分類、保存する機能を持つ。ＤＩＳ８２０２は、アプリケーションレベルからのスキャン動作に必要なパラメータを保存する。アプリケーションからの要求は、図１６に示すメモリ８１０２に保存される。  
【０１３６】
スキャン動作管理部８２０３は、ジョブマネージャ８２０１とＤＩＳ８２０２とから、スキャンを行うのに必要な情報を取得する。すなわち、スキャン動作管理部８２０３は、ジョブマネージャ８２０１から、ジョブ番号及びドキュメント番号からなるテーブルデータを受け取る。そして、該テーブルデータに対応するスキャンパラメータをＤＩＳ８２０２から受け取る。このアプリケーションから要求されているスキャン条件であるスキャンパラメータに基づき、スキャンが行われる。図１８は、スキャン動作管理部８２０３がジョブマネージャ８２０１から受け取るテーブルデータを示す図であり、テーブルデータは、ジョブ番号８３０３及びドキュメント番号８３０４からなる。図１９は、ＤＩＳ８２０２に保存されたスキャンパラメータを示す図であり、スキャンパラメータは、ジョブ番号８３０５、ドキュメント番号８３０６、画像ファイルタイプ８３０７、スキャン画像属性８３０８、スキャン画像圧縮形式８３０９からなる。  
【０１３７】
図１７に戻って、スキャン動作管理部８２０３は、ＤＩＳ８２０２から取得したスキャンパラメータをドキュメント番号順にスキャンシーケンス制御部８２０４に送る。スキャンパラメータを受け取ったスキャンシーケンス制御部８２０４は、スキャン画像属性８３０８の内容に従ってＳＣＳＩ制御部８２０７をコントロールする。これにより、図１６に示すＳＣＳＩコントローラ８１０３が動作され、ＳＣＳＩインターフェイスケーブル８１０６を介してスキャナ部８１０７にＳＣＳＩ制御コマンドが送られ、スキャンが実行される。  
【０１３８】
スキャンして得られた画像データは、図１６のスキャナ部８１０７からＳＣＳＩインターフェイスケーブル６を介してＳＣＳＩコントローラ８１０３に送られ、さらにＰＣＩバス８１０５を介してメモリ８１０２に格納される。  
【０１３９】
スキャンシーケンス制御部８２０４は、スキャンが終了し、メモリ８１０２に画像データが格納された時点で、スキャンパラメータのスキャン画像圧縮形式８３０９の内容に従って、メモリ８１０２に格納されているスキャン画像を圧縮するために、圧縮・伸長制御部８２０５に対して要求を出す。要求を受け取った圧縮・伸長制御部８２０５は、図１６に示すＣＯＤＥＣ８１０４を用いて、スキャン画像圧縮形式８３０９の指定に従って圧縮を行う。圧縮・伸長制御部８２０５は、圧縮された画像データを、ＰＣＩバス８１０５を介してメモリ８１０２に格納する。  
【０１４０】
圧縮・伸長制御部８２０５がスキャン画像圧縮形式８３０９で指定された形式でスキャン画像を圧縮し、メモリ８１０２に格納した時点で、スキャンシーケンス制御部８２０４は、スキャンパラメータの画像ファイルタイプ８３０７に従って、メモリ８１０２に格納されている圧縮されたスキャン画像データをファイル化する。すなわち、スキャンシーケンス制御部８２０４はファイルシステム８２０６に対して、スキャンパラメータの画像ファイルタイプ８３０７で指定されたファイル形式でファイル化することを要求する。ファイルシステム８２０６は、画像ファイルタイプ８３０７に従って、メモリ８１０２に格納されている圧縮された画像データをファイル化し、図１６に示すＰＣＩバス８１０５を介してＩＤＥコントローラ８１０８に転送する。このファイル化画像データはさらに、ＩＤＥケーブル８１０９を介してＩＤＥハードディスク８１１０に転送され、ＩＤＥハードディスク８１１０に格納される。ファイルシステム８２０６がＩＤＥハードディスク８１１０にファイル化画像データを格納した時点で、スキャンシーケンス制御部８２０４は、スキャナ部８１０７上の１ページ分の原稿の処理が終了したとして、スキャン動作管理部８２０３にスキャン終了通知を送り返す。  
【０１４１】
この時点で、スキャナ部８１０７上にまだスキャンが行われていない原稿が存在し、かつジョブマネージャ８２０１からスキャン要求が送られている場合には、スキャン動作管理部８２０３は再度、ＤＩＳ８２０２に格納されているスキャンパラメータを用いてスキャンシーケンス制御部８２０４にスキャン動作を要求する。  
【０１４２】
一方、スキャナ部８１０７上にスキャンされていない原稿が存在しない場合、またはジョブマネージャ８２０１からスキャン要求が送られていない場合には、スキャン動作管理部８２０３は、スキャン動作が終了したものとしてジョブマネージャ８２０１に対してスキャン終了通知を発行する。  
【０１４３】
次に、プリント動作について詳細に説明する。  
【０１４４】
図２０は、図２に示すプリンタ２０９５の内部に設けられ、プリンタ２０９５の動作制御を行う制御部のハードウェア構成を示すブロック図である。  
【０１４５】
図中、ＰＣＩバス９００５に、ＣＰＵ９００１とメモリ９００２と画像圧縮・伸張ボード（ＣＯＤＥＣ）９００４とエンジンＩ／Ｆボード９００３とが接続される。エンジンＩ／Ｆボード９００３には、エンジンインターフェイスケーブル９００６を介してプリンタ部９００７が接続される。  
【０１４６】
エンジンＩ／Ｆボード９００３は内部にＤＰＲＡＭを持ち、このＤＰＲＡＭを介してプリンタ部９００７へのパラメータ設定及びプリンタ部９０００７からの状態読み出しを行うとともに、プリントの制御コマンドのやり取りを行う。またこのエンジンＩ／Ｆボード９００３はビデオコントローラを持ち、プリンタ部９００７からエンジンインターフェイスケーブル９００６経由で与えられる信号ＶＣＬＫ（Video Clock）と信号ＨＳＹＮＣとに合わせて、ＰＣＩバス９００５上に展開されているイメージデータを、エンジンインターフェイスケーブル９００６を介してプリンタ部９００７に送信する。  
【０１４７】
図２１は、信号ＶＣＬＫ及び信号ＨＳＹＮＣとイメージデータ（ビデオ信号）との関係を示すタイミングチャートである。  
【０１４８】
図２１において、信号ＶＣＬＫは常に発生され、信号ＨＳＹＮＣはプリンタ部９００７での１ライン分のイメージデータの印刷開始に同期して与えられる。ビデオコントローラは、設定された画像幅（ＷＩＤＴＨ）分のイメージデータをメモリ９００２から読み出して、ビデオ信号としてエンジンインターフェイスケーブル９００６を介してプリンタ部９００７へ出力する。これを指定ライン数分（ＬＩＮＥＳ）繰り返した後、後述のコマンドＩＭＡＧＥ_ＥＮＤが発生される。  
【０１４９】
先に説明した通り、図２に示すＣＰＵ２００１上のアプリケーションプログラムから図１２のコントロールＡＰＩ１５１８にプリントジョブの指示が出力されると、コントロールＡＰＩ１５１８はこれを図１２のジョブマネージャ１５１９にジョブとして渡す。ジョブマネージャ１５１９はジョブの設定を図１４のＤＩＳ７１０２に格納し、プリントマネージャ１５２６にジョブの開始を指示する。プリントマネージャ１５２６はジョブを受け付けると、ＤＩＳ７１０２からジョブ実行に必要な情報を読み出し、図２０に示すエンジンＩ／Ｆボード９００３及びプリンタ部９００７に印刷を実行させる。  
【０１５０】
以下に、これを具体的な例に沿って説明する。なお、この説明に際して、図２２に、エンジンＩ／Ｆボード９００３内に設定されるプリントパラメータを示し、図２３に、プリンタ部９００７とエンジンＩ／Ｆボード９００３との間で送受信される制御コマンド、状態コマンドを示す。両方ともエンジンＩ／Ｆボード９００３内のＤＰＲＡＭに格納される。
【０１５１】
以下、説明を簡略化するために、ここで実行されるプリントジョブを、非圧縮、レターサイズ（１１インチ×８．５インチ）、２値画像、２ページ１部プリントとし、プリンタ部９００７の解像度が６００ｄｐｉであるものとする。  
【０１５２】
まず、このプリントジョブを受けたプリントマネージャ１５２６は、このプリント画像の幅方向（この場合、８．５インチの側とする）の画像バイト数ＷＩＤＴＨを算出する。
【０１５３】
ＷＩＤＴＨ＝８．５×６００÷８≒６３０（バイト）
次に、長さ方向のライン数ＬＩＮＥＳを演算する。  
【０１５４】
ＬＩＮＥＳ＝１１×６００＝６６００（ライン）
これらの算出した値と、与えられた１ページ目の画像が格納されているメモリ９００２におけるアドレスＳＯＵＲＣＥとを、ＤＰＲＡＭにおける図２２に示したプリントパラメータの対応部分に格納する。この時点で、エンジンＩ／Ｆボード９００３では画像出力の用意が完了しているが、プリンタ部９００７から信号ＨＳＹＮＣが届いていないため（信号ＶＣＬＫは届いている）、画像データをプリンタ部９００７へ出力しない。  
【０１５５】
次に、プリントマネージャ１５２６は、ＤＰＲＡＭ内のコマンドＢｏｏｋＮｏ（図２３）に対応する部分に、出力部数である１を書き込む。その後、１ページ目に対する出力用紙の給紙要求（コマンドＦＥＥＤ_ＲＥＱ）を出し、プリンタ部９００７から送信されるコマンドＩＭＡＧＥ_ＲＥＱを待つ。プリンタ部９００７からコマンドＩＭＡＧＥ_ＲＥＱが届いたら、コマンドＩＭＡＧＥ_ＳＴＡＲＴをプリンタ部９００７へ出す。これを受けたプリンタ部９００７が信号ＨＳＹＮＣを出力すると、信号ＨＳＹＮＣ待ちであったエンジンＩ／Ｆボード９００３は画像データをプリンタ部９００７へ出力し、印刷が開始される。  
【０１５６】
その後、プリンタ部９００７が出力用紙の後端を検出すると、コマンドＩＭＡＧＥ_ＥＮＤを出力し、出力用紙が排出されるとコマンドＳＨＥＥＴ_ＯＵＴを出力する。プリントマネージャ１５２６は、１ページ目におけるコマンドＩＭＡＧＥ_ＥＮＤを受けて、２ページ目の設定値ＷＩＤＴＨ，ＬＩＮＥＳ，ＳＯＵＲＣＥをエンジンＩ／Ｆボード９００３に設定し、コマンドＦＥＥＤ_ＲＥＱをプリンタ部９００７へ出力して、コマンドＩＭＡＧＥ_ＲＥＱを待つ。プリンタ部９００７から２ページ目のコマンドＩＭＡＧＥ_ＲＥＱを受信したプリントマネージャ１５２６の動作は、１ページ目と同様である。  
【０１５７】
次に、本発明に係る省電力モードからの高速復帰について説明する。  
【０１５８】
図２４〜図２６は、図２に示すコントローラユニット２０００における主要部及び省電力モード動作のために必要な回路部分を示す図である。各図上に表記されている実線部分と破線部分とは、それぞれ第１の電源（常夜電源）系及び第２の電源（非常夜電源）系で駆動する部分の区分けを示している。この第１の電源系とは、プリンタ１０８が省電力モードに移行した場合でも電源が供給される（ＯＮ）電源系統を云い、第２の電源系とは、プリンタ１０８が省電力モードに移行した場合に、第１の電源系とは切り離され、電源が供給されない（ＯＦＦ）電源系統を云う。  
【０１５９】
図２４〜図２６においては、ＦＥＴ１１００１が第１の電源系と第２の電源系とを切り離す役割を担っている。プリンタ１０８が省電力モードに移行した場合に、第２の電源系を第１の電源系と切り離し、コントローラユニット２０００の主要部分（電源供給が最低限必要な部分）以外には電源を供給しないことによって、無駄な待機電力を抑えるようにしている。なお、図２４〜図２６には図示しないが、図２に示すＲＯＭ２００３は第１の電源系から電源を供給され、ＨＤＤ２００４は第２の電源系から電源を供給される。  
【０１６０】
本発明の特徴的な点は、コントローラユニット２０００の中で一般的に消費電力のウエートの大きいＣＰＵ２００１に対して第２の電源系で供給し、ＣＰＵ２００１は、省電力モード時に電源供給されない状態で待機を行い、かつ、外部要因により電源復帰が必要になったときにコントローラユニット２０００が自力で電源復帰することができることにある。  
【０１６１】
すなわち、プリンタ１０８は前述したように多数の機能を備え、それらを制御するためにソフトウェアがきわめて大規模となっている。その大規模化に伴ってコントローラユニット２０００のトータルコストが高くなってしまうことを避ける目的で、図２に示すＲＯＭ２００３にはブート時に必要な情報（ブートプログラム）のみを格納し、一方、プリンタ１０８に主要な動作を実行させるためのソフトウェアは、主に画像情報を蓄えるために使用するＨＤＤ２００４に格納するようにする。そのため、通常のメイン電源起動時には、ＨＤＤ２００４に格納された大容量のメインプログラムをＲＡＭ２００２（図２４〜図２６に示す例ではＳＤＲＡＭ２００２）にダウンロードした後にメインプログラムを実行するが、この場合、メインプログラムが実行開始されるまでに時間がかかるため、ネットワーク通信やファクシミリ通信等からのデータ送信に基づくプリント処理では、通信がタイムアウトによって途絶えてしまう可能性もある。また、近年のデジタル複合機等では、起動所要時間がスペックのセールスポイントとなっていることが多く、この面からも起動所要時間は極力短くする工夫が必要となって来ている。本発明はこうした問題を解決するため、図２４〜図２６に示すような安価なロジック回路を提供する。  
【０１６２】
図２４は、省電力モードへ移行するときのコントローラユニット２０００での制御の流れを明示した、コントローラユニット２０００における主要部及び省電力モード動作用回路部分を示す図である。  
【０１６３】
図２４において、ＣＰＵ２００１の汎用出力ポートＧＰＯ＜１＞にはフリップフロップ回路（ＦＦ）１１００５のクロック入力端子が接続され、汎用出力ポートＧＰＯ＜０＞にはバッファ１１００７を介してフリップフロップ回路（ＦＦ）１１００５のＰＲ端子が接続される。フリップフロップ回路（ＦＦ）１１００５のＰＲ端子には第１の電源系の３．３Ｖ電圧が供給され、クロック入力端子にはロジックＯＲゲート１１００４の出力端子が接続され、ＣＬＲ端子にはリセットＩＣ１１００３の出力端子が接続される。さらに、フリップフロップ回路（ＦＦ）１１００５のＤ端子は接地され、Ｑ端子はＦＥＴ１１００１のゲート端子に接続される。ＦＥＴ１１００１は、ゲート端子にハイレベル信号が入力されるとＯＦＦとなって、第２の電源系を遮断する。  
【０１６４】
リセットＩＣ１１００３の出力端子はフリップフロップ回路（ＦＦ）１１００５のＣＬＲ端子にも接続されており、リセットＩＣ１１００３は第１の電源系を監視しており、第１の電源系のＯＦＦ（プリンタ１０８のメイン電源のＯＦＦ）からのＯＮの起動時にリセット信号（ｒｅｓｅｔ）をフリップフロップ回路（ＦＦ）１１００２、１１００５の各ＣＬＲ端子に送り、各フリップフロップ回路のＱ端子出力をローレベルにする。  
【０１６５】
フリップフロップ回路（ＦＦ）１１００５のＤ端子には第１の電源系の３．３Ｖ電圧が供給され、Ｑ端子は、バッファ１１００８を介してＣＰＵ２００１の汎用入力ポートＧＰＩ＜０＞に接続される。  
【０１６６】
ロジックＯＲゲート１１００４の入力端子には、図２の操作部２０１２（ＵＩ）からの電源ＯＮ信号、図２のネットワーク部２０１０からのプリント要求に伴う電源ＯＮ信号、及び図２のＭＯＤＥＭ２０５０からのプリント要求（ファクシミリ通信）に伴う電源ＯＮ信号が接続され、ロジックＯＲゲート１１００４の出力端子はフリップフロップ回路（ＦＦ）１１００２のクロック入力端子に接続されるとともに、バッファ１１００６を介してＣＰＵ２００１の割り込み端子ＩＮＴＥＲＲＵＰＴに接続される。  
【０１６７】
なお、バッファ１１００６〜１１００８は、第２の電源系で駆動しており、省電力モード移行時には第１の電源系からの電流の流れ込みを阻止する役割を果たす。  
【０１６８】
以下、省電力モードへ移行するときのコントローラユニット２０００での制御の流れについて説明する。  
【０１６９】
（１）まず、ユーザが図２の操作部２０１２に対して省電力モードへの移行を指示した場合、または一定時間に亘ってプリンタ１０８が未使用である場合に、ＣＰＵ２００１が、省電力モードに移行する条件が満たされたと判断し、ＳＤＲＡＭ２００２にセルフリフレッシュコマンドを発行し、ＳＤＲＡＭ２００２にメインプログラムの保持を行う。  
【０１７０】
（２）次にＣＰＵ２００１は、省電力モードに移行した（未だ実際には移行していないが）ことを記憶するべく、汎用出力ポートＧＰＯ＜１＞をローレベル（Ｌ）からハイレベル（Ｈ）に変化させる。これによって、フリップフロップ回路（ＦＦ）１１００５のＱ端子出力は「１」（ハイレベル）になって、フラグセットがなされる。フリップフロップ回路（ＦＦ）１１００５は第１の電源系で駆動されているため、省電力モードに移行時にもこのフラグ値は保持される。  
【０１７１】
（３）次にＣＰＵ２００１は、汎用出力ポートＧＰＯ＜０＞の出力を変化させて、フリップフロップ回路（ＦＦ）１１００２のＱ端子出力をハイレベル（Ｈ）にプリセットする。これにより、ＦＥＴ１０００１がＯＦＦされ、第２の電源系が遮断され、省電力モードに移行する。ＣＰＵ２００１への電源供給は遮断される。  
【０１７２】
以上が、省電力モードに移行するまでの制御の流れである。  
【０１７３】
図２５は、省電力モードから復帰するときのコントローラユニット２０００での制御の流れを明示した、コントローラユニット２０００における主要部及び省電力モード動作用回路部分を示す図である。以下、省電力モードから復帰するときのコントローラユニット２０００での制御の流れについて説明する。  
【０１７４】
（１）プリンタ１０８が省電力モードになって待機しているときに、省電力モードから復帰させるための要因が発生して、電源ＯＮ信号がロジックＯＲゲート１１００４に入力されると、ＣＰＵ２００１の割り込み端子ＩＮＴＥＲＲＵＰＴにハイレベル（Ｈ）の電源ＯＮ信号が入力される。
【０１７５】
（２）一方、上記の電源ＯＮ信号は、フリップフロップ回路（ＦＦ）１１００２のクロック入力端子にも送られ、フリップフロップ回路（ＦＦ）１１００２のＱ端子出力がローレベル（Ｌ）になる。これにより、ＦＥＴ１０００１がＯＮされ、第２の電源系が立ち上がり、省電力モードから復帰が始まる。  
【０１７６】
（３）第２の電源系から電源が供給されたＣＰＵ２００１は、ブートを行いＲＯＭ２００３上のブートプログラムを実行する。ブートプログラムの実行によってＣＰＵ２００１は、汎用入力ポートＧＰＩ＜０＞を介してフリップフロップ回路（ＦＦ）１１００５のＱ端子出力を取り入れる。すなわち、フリップフロップ回路（ＦＦ）１１００５に設定されていた前記フラグの値を参照する。  
【０１７７】
（４）フラグの値は「１」であるため、ＣＰＵ２００１は、省電力モードから復帰した状態であると解釈し、この復帰時にはＳＤＲＡＭ２００２にメインプログラムが保持されているので（省電力モード移行時に保持済み）、ＳＤＲＡＭ２００２に保持されているメインプログラムを実行し始める。なお、前述のように、ＣＰＵ２００１の割り込み端子ＩＮＴＥＲＲＵＰＴにはハイレベル（Ｈ）の電源ＯＮ信号が入力されているので、メインプログラムの実行によりＣＰＵ２００１は、プリンタ１０８を省電力モードから復帰させる何らかの外部起動要因が発生したことを認識し、操作部２０１２（ＵＩ）からの電源ＯＮ、ネットワーク部２０１０からのプリント要求、及びＭＯＤＥＭ２０５０からのプリント要求（ファクシミリ通信）のうちのいずれが要因であるかを把握し、起動後の制御を実行する。  
【０１７８】
図２６は、プリンタ１０８のメイン電源がＯＦＦの状態から、ユーザがメイン電源をＯＮしてプリンタ１０８を起動する通常の起動時におけるコントローラユニット２０００での制御の流れを明示した、コントローラユニット２０００における主要部及び省電力モード動作用回路部分を示す図である。以下、通常のメイン電源ＯＮ後の起動時の制御の流れについて説明する。  
【０１７９】
（１）プリンタ１０８のメイン電源がＯＮされると、リセットＩＣ１１０３がリセット信号ｒｅｓｅｔをフリップフロップ回路（ＦＦ）１１００５のＣＬＲ端子に出力し、フリップフロップ回路（ＦＦ）１１００５の保持しているフラグは「０」にクリアされる。
【０１８０】
（２）また、リセットＩＣ１１０３がリセット信号ｒｅｓｅｔをフリップフロップ回路（ＦＦ）１１００２のＣＬＲ端子に出力し、フリップフロップ回路（ＦＦ）１１００２のＱ端子出力がローレベル（Ｌ）にクリアされる。これによって、ＦＥＴ１０００１がＯＮされ、第２の電源系が立ち上がり、ＣＰＵ２００１がブートを行い、ＲＯＭ２００３上のブートプログラムを実行する。  
【０１８１】
（３）ブートプログラムの実行によりＣＰＵ２００１は、フリップフロップ回路（ＦＦ）１１００５に保持されているフラグを参照する。フラグの値は「０」であるため、ＣＰＵ２００１は、メイン電源がＯＦＦからＯＮになった状態であると解釈し、この場合には、図２のＨＤＤ２００４からメインプログラムをＳＤＲＡＭ２００２にダウンロードする。その後に、メインプログラムを実行する。
【０１８２】
ここで、図２４〜図２６に示すコントローラユニット２０００のＣＰＵ２００１が実行する動作について図３０を参照して説明する。
【０１８３】
図３０において、ステップＳ３００１では、ＣＰＵ２００１は、画像処理装置であるプリンタ１０８の電力供給状態を通常の電力供給状態（通常動作モード）から、通常より消費電力の少ない電力供給状態（省電力モード）へ移行させるか否かを判定する。具体的に、ＣＰＵ２００１は、ユーザが操作部２０１２に対して省電力モードへの移行を指示した場合、または一定時間に亘ってプリンタ１０８が未使用である場合（ネットワーク部２０１０がプリントデータを受信しない場合やＭＯＤＥＭ２０５０がファクシミリデータを受信しない場合）は、省電力モードへ移行させるものと判定してステップＳ３００２へ進む。
【０１８４】
ステップＳ３００２では、ＣＰＵ２００１は、省電力モードへ移行したことを示す信号をフリップフロップ回路１１００５の保持させるべく、汎用出力ポートＧＰＯ＜１＞をローレベル（Ｌ）からハイレベル（Ｈ）に変化させる。これによって、フリップフロップ回路１１００５のＱ端子回路は「１」（ハイレベル）になって、省電力モードフラグがセットされたこととなる。
【０１８５】
ステップＳ３００３では、ＣＰＵ２００１は、省電力モード移行信号として汎用出力ポートＧＰＯ＜０＞からフリップフロップ回路１１００２のＱ端子にハイレベル（Ｈ）の信号を出力する。これにより、ＦＥＴ１０００１がＯＦＦされ、第２の電源系が遮断され、省電力モードに移行する。なお、第２の電源系が遮断されることにより、ＣＰＵ２００１への電力供給が遮断される。
【０１８６】
ステップＳ３００４では、ＣＰＵ２００１は、汎用入力ポートＧＰＩ＜０＞を介してフリップフロップ回路１１００５のフラグを読み込む。なお、ＣＰＵ２００１はステップＳ３００３で電力供給が遮断されているが、ステップＳ３００４の処理を実行するときには電力供給が再開されている。これは、後述するロジックＯＲゲート１１００４から入力される省電力モードからの復帰要因信号（操作部２０１２に対するユーザからの入力を示す信号（power on(UI)）、ネットワーク部２０１０がプリントデータを受信したことを示す信号（power on(network)）、ＭＯＤＥＭ２０５０がファクシミリデータを受信したことを示す信号（power on(FAX)））がフリップフロップ回路１１００２へ入力されることによりＦＥＴ１１００１が第２の電源をＯＮ状態とするので、その後ＣＰＵ２００１への電力供給が再開されるからである。
【０１８７】
ステップＳ３００５では、ＣＰＵ２００１は、汎用入力ポートＧＰＩ＜０＞から読み込んだフラグから、フリップフロップ回路１１００５に省電力モードフラグが設定されているか否かを判定する。省電力モードフラグがセットされていればステップＳ３００６へ進み、セットされていなければステップＳ３００７へ進む。
【０１８８】
ステップＳ３００６では、ＣＰＵ２００１は、省電力モードフラグがセットされていることから、ＣＰＵ２００１がプリンタ１０８を制御するためのメインプログラムをＳＤＲＡＭ２００２から読み出す。
【０１８９】
一方、ステップＳ３００７では、ＣＰＵ２００１は、省電力モードフラグがセットされていないことから、ＣＰＵ２００１がプリンタ１０８を制御するためのメインプログラムをＨＤＤ２００４から読み出して、ＳＤＲＡＭ２００２へダウンロードさせた後に、ＳＤＲＡＭ２００２からメインプログラムを読み出す。
【０１９０】
ステップＳ３００８で、ＣＰＵ２００１は、ステップＳ３００６またはステップＳ３００７にてＳＤＲＡＭ２００２またはＨＤＤ２００４から読み出したメインプログラムを実行することでプリンタ１０８を制御する。  
【０１９１】
以上のように、本第１の実施の形態においては、省電力モードへの移行時に、ＣＰＵ２００１において実行されるべきメインプログラムをＲＡＭ２００２に格納した後、ＦＥＴ１１００１がＣＰＵ２００１に供給する電源を遮断する。また、省電力モードから通常動作モードへの復帰時には、ロジックＯＲゲート１１００４からの信号でフリップフロップ回路（ＦＦ）１１００２がＦＥＴ１１００１をＯＦＦにし、これによって、ＦＥＴ１１００１がＣＰＵ２００１に電源を供給し、電源を供給されたＣＰＵ２００１は起動後に、ＲＡＭ２００２に格納されたメインプログラムを読み出して実行する。  
【０１９２】
ＣＰＵ２００１において消費される電力は比較的大きいので、省電力モードの実行時にはコントローラユニット２０００での電力消費が抑制される。  
【０１９３】
また、省電力モードから通常動作モードへの復帰時には、省電力モードの実行時に電力を供給されていてメインプログラムを保持しているＲＡＭ２００２からＣＰＵ２００１がメインプログラムを読み出して実行するので、メインプログラムをハードディスク装置２００４からダウンロードする場合に比べて、通常動作モードへの高速の復帰が実現できる。しかも、従来のようにサブＣＰＵを使用することもないので、低コストの情報処理装置によって高速復帰を実現することができる。  
【０１９４】
なお、上記第１の実施の形態では、プリンタ１０８に搭載されたコントローラユニット２０００における省電力モードの動作を説明したが、本発明に係る省電力モードで動作するコントローラユニットは、必ずしもプリンタ等の画像形成装置に搭載されている必要はなく、本発明はコントローラユニット（情報処理装置）一般に適用可能であり、コントローラユニットの制御対象によって限定されるものではない。  
【０１９５】
［第２の実施の形態］
次に、本発明の第２の実施の形態を説明する。  
【０１９６】
図２７は、本発明の第２の実施の形態に係るネットワークシステムの構成を示すブロック図である。  
【０１９７】
図中、５０はデジタル複写機などの画像形成装置であり、主に画像の出力機能を備える。この画像形成装置５０において、１４０はユーザが画像形成装置５０に対して各種の操作入力を行うための操作部、１０は操作部１４０からの指示に従って画像情報を読み取るためのスキャナ、２０は画像情報を用紙に印刷するためのプリンタである。  
【０１９８】
３０はコントローラユニットであり、操作部１４０やＰＣ（Personal Computer）２１２、２１３からの指示に基づいて、スキャナ１０、プリンタ２０に対する画像情報の入出力制御を行う。コントローラユニット３０は、例えばＰＣ２１２、２１３からＬＡＮ２１１を介して、画像情報である印刷デ−タが与えられると、それをプリンタ２０にプリントアウト（画像出力）させる制御を行う。  
【０１９９】
図２８は、図１に示す画像形成装置５０の内部構成を示す概略断面図である。この図２８を参照して以下に画像形成装置５０の動作を説明する。  
【０２００】
まず、スキャナ１０において、１０１は原稿台ガラスであり、原稿自動送り装置１４２から給送された原稿が順次、所定位置に載置される。１０２は、例えばハロゲンランプから構成される原稿照明ランプであり、原稿台ガラス１０１に載置された原稿を露光する。１０３，１０４，１０５は走査ミラーであり、原稿照明ランプ１０２とともに、図示しない光学走査ユニットに収容され、往復動しながら、原稿からの反射光をＣＣＤユニット１０６に導く。ＣＣＤユニット１０６は、例えばＣＣＤから構成される撮像素子１０８、撮像素子１０８に原稿からの反射光を結像させる結像レンズ１０７、撮像素子１０８を駆動するＣＣＤドライバ１０９等から構成されている。撮像素子１０８から出力される画像信号は、コントローラユニット３０に入力される。  
【０２０１】
次に、プリンタ２０において、１１０は感光ドラムであり、前露光ランプ１１２によって画像形成に備えて除電される。１１３は１次帯電器であり、感光ドラム１１０を一様に帯電させる。１１７は露光部であり、例えば半導体レーザー等で構成され、後述するようにコントローラユニット３０で処理された画像データに基づいて感光ドラム１１０を露光し、静電潜像を形成する。１１８は現像器であり、黒色の現像剤（トナー）が収容されている。１１９は転写前帯電器であり、感光ドラム１１０上に現像されたトナー像を用紙に転写する前に感光ドラム１１０に高圧をかける。  
【０２０２】
１２０，１２２，１２４，１４２，１４４は給紙ユニットであり（１２０は手差し給紙ユニット）、各給紙ローラ１２１，１２３，１２５，１４３，１４５の駆動により、転写用紙が装置内へ給送される。転写用紙は、レジストローラ１２６の配設位置で一旦停止し、感光ドラム１１０に形成された画像の書き出しタイミングと同期がとられた上で、レジストローラ１２６から再給送される。１２７は転写帯電器であり、感光ドラム１１０に現像されたトナー像を、給送された転写用紙に転写する。１２８は分離帯電器であり、転写動作の終了した転写用紙を感光ドラム１１０より分離する。転写されずに感光ドラム１１０上に残ったトナーはクリーナー１１１によって回収される。１２９は搬送ベルトであり、転写プロセスの終了した転写用紙を定着器１３０に搬送し、例えば熱により定着する。
【０２０３】
１３１はフラッパであり、定着プロセスの終了した転写用紙の搬送パスを、ソータ１３２または中間トレイ１３７の配置方向のいずれかに制御する。また、１３３〜１３６は給送ローラであり、一度定着プロセスの終了した転写用紙を中間トレイ１３７に反転（多重印刷）または非反転（両面印刷）して給送する。１３８は再給送ローラであり、中間トレイ１３７に載置された転写用紙を再度、レジストローラ１２６の配設位置まで搬送する。
【０２０４】
コントローラユニット３０は、後述するマイクロコンピュータ、画像処理部等を備えており、操作部１４０からの指示に従って、画像形成処理を行う。  
【０２０５】
図２９は、コントローラユニット３０の内部構成を示すブロック図である。  
【０２０６】
コントローラユニット３０は、画像入力デバイスであるスキャナ１０や画像出力デバイスであるプリンタ２０と接続し、一方ではＬＡＮ２１１や公衆回線（ＷＡＮ）２５１と接続することで、画像情報やデバイス情報の入出力を行うためのコントローラである。ＣＰＵ２０１はシステム全体を制御するコントローラである。ＲＡＭ２０２はＣＰＵ２０１が動作するためのシステムワークメモリであり、画像データを一時記憶するための画像メモリでもある。ＲＯＭ２０３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ２０４はハードディスクドライブであり、システムソフトウェア、画像データ、ソフトウェアカウンタ値などが格納される。  
【０２０７】
操作部Ｉ／Ｆ２７０は、操作部１４０との間のインターフェイス部であり、操作部１４０に表示すべき画像データを操作部１４０に対して出力する。また、操作部１４０に対してユーザが入力した情報を、ＣＰＵ２０１に伝える役割をする。ネットワーク部２１０はＬＡＮ２１１に接続され、情報の入出力を行う。ＭＯＤＥＭ２５０は公衆回線２５１に接続され、情報の入出力を行う。スキャナ・プリンタ通信Ｉ／Ｆ２０６は、スキャナ１０及びプリンタ２０に含まれる各ＣＰＵとそれぞれ通信を行なうためのインターフェイス部である。以上のデバイスがシステムバス２０７上に配置される。  
【０２０８】
イメージバスＩ／Ｆ２０５は、画像データを高速で転送する画像バス２０８とシステムバス２０７とを接続し、データ構造を変換するバスブリッジである。画像バス２０８は、ＰＣＩバスまたはＩＥＥＥ１３９４で構成される。画像バス２０８上には以下のデバイスが配置される。  
【０２０９】
ラスターイメージプロセッサ（ＲＩＰ）２６０は、ＰＤＬコードをビットマップイメージに展開する。デバイスＩ／Ｆ部２２０は、画像入出力デバイスであるスキャナ１０やプリンタ２０とコントローラユニット３０とを接続し、画像データの同期系／非同期系の変換を行う。スキャナ画像処理部２８０は、入力画像データに対し補正、加工、編集を行う。プリンタ画像処理部２９０は、プリント出力画像データに対して、プリンタ２０の性能に補正、解像度変換等を行う。画像回転部２３０は画像データの回転を行う。画像圧縮部２４０は、多値画像データに対してＪＰＥＧの圧縮伸張処理を行い、２値画像データに対してＪＢＩＧ、ＭＭＲ、ＭＨの圧縮伸張処理を行う。  
【０２１０】
また、コントローラユニット３０への電源供給は、電源装置４０より電源ＯＮ／ＯＦＦ部４１に対して行い、電源ＯＮ／ＯＦＦ部４１において、コントローラユニット３０の回路要素への給電ラインを複数の系統４３、４４に分け、各系統を選択的にＯＮ／ＯＦＦする。電源装置４０は、ＡＣ商用電源からＤＣ電源を生成する装置である。給電ライン４３は、デバイス２０１，２０３，２０４，２０５，２０６，２２０，２３０，２４０，２６０，２８０，２９０に接続され、給電ライン４４は、デバイス２０２，２１０，２５０，２７０に接続される。  
【０２１１】
次に、画像形成装置５０での起動、印刷出力、省電力モードへの移行、省電力モードからの復帰等の一連の動作について、図２９を参照しながら説明する。  
【０２１２】
まず、画像形成装置５０の図示しない元電源スイッチであるメインＳＷを投入すると、電源装置４０からコントローラユニット３０に給電され、電源ＯＮ／ＯＦＦ部４１にて、給電ライン４３、４４の両方がＯＮ（給電実行）に制御される。これにより、コントローラユニット３０はＲＯＭ２０３のブートプログラムに従って起動シーケンスを開始する。
【０２１３】
画像処理装置５０の一連の動作を実行するシステムプログラムは、ＨＤＤ２０４に格納されていて、上記起動シーケンスにより、上記システムプログラムは、ＨＤＤ２０４より読み出され、ＲＡＭ２０２に記憶される。ＣＰＵ２０１が、ＲＡＭ２０２上にダウンロードされたシステムプログラムを実行することにより、画像処理装置５０の一連の動作が実行される。
【０２１４】
ここで、画像処理装置５０が、ＬＡＮ２１１に接続されたＰＣ２１２またはＰＣ２１３から送信された画像情報を印刷出力する動作を例に挙げて説明する。  
【０２１５】
ＬＡＮ２１１に接続されたＰＣ２１２またはＰＣ２１３から送信された画像情報である印刷データは、コントローラユニット３０において、ＣＰＵ２０１の制御によって、ネットワーク部２１０を介して、ＲＡＭ２０２に記憶される。そして印刷データは、ＲＡＭ２０２より読み出され、イメージバスＩ／Ｆ２０５を介してＲＩＰ２６０に送られる。この印刷データはＰＤＬ（Page Description Language）データの形態をとっており、ＲＩＰ２６０においてＰＤＬデータはビットマップデータに展開され、その後、画像圧縮部２４０にて適宜、圧縮処理が行われ、イメージバスＩ／Ｆ２００５を介してＨＤＤ２０４に蓄積される。  
【０２１６】
プリンタ２０へ印刷出力する場合、ＨＤＤ２０４に蓄積されたビットマップデータを、イメージバスＩ／Ｆ２００５を介して画像圧縮部２４０に送って、今度は伸張した後、プリンタ画像処理部２９０にて、プリンタ２０の性能に応じた補正、解像度変換等を行い、画像回転部２３０にて適宜、画像データの回転を行った後、デバイスＩ／Ｆ部２２０を介してプリンタ２０に送り、印刷出力を行わせる。  
【０２１７】
次に、コントローラユニット３０での省電力モード移行について説明する。  
【０２１８】
省電力モードへの移行時には、ＣＰＵ２０１がライン４６を介して電源ＯＮ／ＯＦＦ部４１を制御することにより、電源ＯＮ／ＯＦＦ部４１が、給電ライン４３をＯＦＦ（給電停止）にし、給電ライン４４をＯＮ（給電実行）にする。  
【０２１９】
このように、省電力モードの実行中には、電源ＯＮ／ＯＦＦ部４１が給電ライン４３をＯＦＦにするため、コントローラユニット３０のＣＰＵ２０１を含む主要回路要素における電力消費が抑制される。しかも、コントローラユニット３０のネットワーク部２１０への給電ライン４４はＯＮになっているため、省電力モードの実行中でも、ＬＡＮ２１１からネットワーク部２１０に着信があると、ネットワーク部２１０は電源ＯＮ／ＯＦＦ部４１に対してライン４５を介して指示を行うことができる。ネットワーク部２１０からこの指示を受けた電源ＯＮ／ＯＦＦ部４１は、給電ライン４３もＯＮにして、通常の動作モードに切り替える。これについては、下記に詳しく説明する。  
【０２２０】
なお、省電力モードの実行中には、ＲＡＭ２０２へも電源が供給されるので、セルフリフレッシュ動作により、ＲＡＭ２０２に記憶されたシステムプログラムは消去されることなく保持される。  
【０２２１】
また、省電力モードの実行中にはＭＯＤＥＭ２５０へも電源が供給されるが、これによって、省電力モードの実行中でも、公衆回線２５１を使用するファクシミリ通信が可能である。  
【０２２２】
さらに、省電力モードの実行中には操作部Ｉ／Ｆ２７０へも電源が供給されるが、これによって、省電力モードの実行中に操作部１４０に対してユーザが通常の動作モードへの切り換ええを指示した場合でも、その指示に対応できる。  
【０２２３】
次に、コントローラユニット３０の省電力モードから通常の動作モードへの復帰について説明する。  
【０２２４】
ネットワーク部２１０に例えばＰＣ２１２からＬＡＮ２１１を介してプリントコマンドが送信されると、このコマンドを受信したネットワーク部２１０はこれを解釈して、電源ＯＮ／ＯＦＦ部４１にライン４５を介して制御信号を送る。制御信号を受けた電源ＯＮ／ＯＦＦ部４１は、給電ライン４３をＯＮにする。  
【０２２５】
給電ライン４３がＯＮになるとＣＰＵ２０１が起動するが、この際、ＣＰＵ２０１は、起動した要因が、省電力モードからの通常の動作モードへの復帰によるものか、または画像形成装置５０のメインＳＷのＯＮによるものかを、電源ＯＮ／ＯＦＦ部４１の動作状態より判断する。その結果、省電力モードからの復帰のときは、前述の起動シーケンスにおける、システムプログラムをＨＤＤ２０４よりＲＡＭ２０２にダウンロードするシーケンスを省き、ＣＰＵ２０１は、省電力モード移行時にＲＡＭ２０２に記憶しておいたシステムプログラムを利用してシステムプログラムの実行を行う。  
【０２２６】
これにより、ＣＰＵ２０１は、ＰＣ２１２から送られたプリントコマンドに応答して、プリンタ２０に印刷出力を行わせる。  
【０２２７】
この印刷出力を終了した後、ＣＰＵ２０１は計時を開始し、外部入力がない状態が予め設定された時間に亘って継続すると、ＣＰＵ２０１は電源ＯＮ／ＯＦＦ部４１に対して省電力モードへの切り換ええ指示を行い、この指示を受けた電源ＯＮ／ＯＦＦ部４１は、給電ライン４３をＯＦＦにする。これにより、コントロールユニット３０は電力消費が少ない省電力モードの動作状態に切り換わる。  
【０２２８】
以上のようにして第２の実施の形態においても、省電力モードの実行時に、コントローラユニット３０での消費電力を大幅に削減でき、しかも、通常動作モードへの高速復帰を実現できる。  
【０２２９】
なお、上記の第２の実施の形態でも、画像形成装置５０に搭載されたコントローラユニット３０における省電力モードの動作を説明したが、本発明に係る省電力モードで動作するコントローラユニットは、必ずしも画像形成装置に搭載されている必要はなく、本発明はコントローラユニット（情報処理装置）一般に適用可能であり、コントローラユニットの制御対象によって限定されるものではない。
【０２３０】
［第３の実施の形態］
次に、本発明の第３の実施の形態について図３１〜図３３を参照して説明する。
【０２３１】
本第３の実施の形態における図３１〜図３３は、上記第１の実施の形態における図２４〜図２６に対応するものであるが、図３１〜図３３では、ロジックＯＲゲート１１００９を設けている点が異なる。
【０２３２】
第３の実施の形態は、どのようなタイミングでロジックＯＲゲート１１００４に復帰要因信号（操作部２０１２に対するユーザからの入力を示す信号（power on(UI)）、ネットワーク部２０１０がプリントデータを受信したことを示す信号（power on(network)）、ＭＯＤＥＭ２０５０がファクシミリデータを受信したことを示す信号（power on(FAX)））が入力されても、適切に動作するコントローラユニット２０００を実現するものである。
【０２３３】
上記第１の実施の形態における図２４に示すコントローラユニット２０００では、ＣＰＵ２００１が、通常動作モードから省電力動作モードへ移行させると判定した場合に、ＧＰＯ＜０＞を介してフリップフロップ回路１１００２のＰＲ端子に対する出力を変化させることで、フリップフロップ回路１１００２のＱ端子の出力をハイレベルにプリセットするものであった。この場合、ＣＰＵ２００１がＧＰＯ＜０＞を介してフリップフロップ回路１１００２のＰＲ端子に対する出力を変化させる前に、ロジックＯＲゲート１１００４に復帰要因信号が入力されたとしても、Ｑ端子の出力はハイレベルにプリセットされてしまうので、プリンタ１０８を通常動作モードとするべきであるにもかかわらず、ＦＥＴ１１００１のスイッチングにより第２の電源がＯＦＦとなってしまう。そして、第２の電源がＯＦＦとなると、ＣＰＵ２００１の電力供給が遮断されてしまう。すなわち、この場合はプリンタ１０８が第２の電源をＯＦＦするので省電力モードに移行する。このように、第１の実施の形態のコントローラユニット２０００では、通常動作モードとするべき復帰要因信号が入力された場合であっても一旦第２の電源がＯＦＦとなるので、プリンタ１０８を動作状態へ復帰させるには、第２の電源をＯＮにしてＣＰＵ２００１の復帰処理を行う等の時間を要していた。
【０２３４】
これに対して、本第３の実施の形態では、以下の方法により、上記問題を解決することができる。
【０２３５】
まず、図３１に示すように、コントローラユニット２０００に復帰要因信号が入力されると、その信号がロジックＯＲゲート１１００９へ入力され、さらにロジックＯＲゲート１１００９からはフリップフロップ回路１１００２のＣＬＲ端子にＱ端子の出力をクリアする信号が入力される。
【０２３６】
そして、ＣＰＵ２００１は、通常動作モードから省電力動作モードへ移行させると判定した場合に、ＧＰＯ＜０＞を介してフリップフロップ回路１１００２のＰＲ端子に対する出力を変化させるわけであるが、フリップフロップ回路１１００２のＣＬＲ端子にＱ端子の出力をクリアする信号が入力されているので、たとえＰＲ端子に対する出力が変化しても（ＣＰＵ２００１が省電力モード移行信号を生成しても）、Ｑ端子の出力はハイレベルにプリセットされない。すなわち、ＦＥＴ１１００１は第２の電源をＯＦＦにしないので、ＣＰＵ２００１への電力供給が遮断されることはなく、プリンタ１０８が第２の電源をＯＦＦしないので省電力モードに移行しない。このように、コントローラユニット２０００では、通常動作モードとするべき復帰要因信号が入力された場合に、一旦第２の電源がＯＦＦすることがないので、第２の電源を一旦ＯＦＦしてしまうことによるＣＰＵ２００１の復帰処理を行う等の時間を要しない。
【０２３７】
なお、図３２及び図３３は、上記第１の実施の形態における図２５及び図２６の説明と同様であり、ロジックＯＲゲート１１００９を設けた点が異なる。図３２及び図３３におけるコントローラユニット２０００の動作は、図２５及び図２６におけるコントローラユニット２０００の動作と同様であるので、ここでは説明を省略する。
【０２３８】
上記第３の実施の形態によれば、画像処理装置を消費電力の少ない第２の電力供給状態から第１の電力供給状態へ移行させるための復帰要因を示す復帰信号を受信した後に、第１の電力供給状態から第２の電力供給状態へ移行させるための移行信号を受信した場合であっても、第２の電力供給状態へ移行することなく第１の電力供給状態を維持する画像処理装置を提供することができる。
【図面の簡単な説明】
【０２３９】
【図１】本発明の第１の実施の形態に係る印刷システムの全体構成を示す図である。
【図２】図１のプリンタの制御部のハードウェア構成を示すブロック図である。
【図３】図２に示すスキャナ及びプリンタの外観を示す図である。
【図４】図２に示す操作部の外観を示す図である。
【図５】図２に示すスキャナ画像処理部の内部構成を示すブロック図である。
【図６】図２に示すプリンタ画像処理部の内部構成を示すブロック図である。
【図７】図２に示す画像圧縮部の内部構成を示すブロック図である。
【図８】図２に示す画像回転部の内部構成を示すブロック図である。
【図９】３２×３２（ビット）の画像と不連続な転送元アドレス値との関係を示す図である。
【図１０】ＲＡＭに対する３２ビットごとの画像データの書き込みを示す図である。
【図１１】図２に示すデバイスＩ／Ｆ部の内部構成を示すブロック図である。
【図１２】プリンタの制御部のソフトウェア構成を示すブロック図である。
【図１３】プリンタに組み込まれたアプリケーションと、該アプリケーションに対応する通信相手側機器との関係を示す図である。
【図１４】ＤＩＳ、ジョブマネージャ、スキャンマネージャ及びプリントマネージャの相互間で行われる情報のやり取りを示す図である。
【図１５】ＤＩＳ内部に保持される各種データベースを示す図である。
【図１６】図２に示すスキャナの内部に設けられ、スキャナの動作制御を行う制御部のハードウェア構成を示すブロック図である。
【図１７】メモリに格納されＣＰＵで実行される、スキャナの動作制御を行うソフトウェアの構成を示すブロック図である。
【図１８】スキャン動作管理部がジョブマネージャから受け取るテーブルデータを示す図である。
【図１９】ＤＩＳに保存されたスキャンパラメータを示す図である。
【図２０】図２に示すプリンタの内部に設けられ、プリンタの動作制御を行う制御部のハードウェア構成を示すブロック図である。
【図２１】信号ＶＣＬＫ及び信号ＨＳＹＮＣとイメージデータ（ビデオ信号）との関係を示すタイミングチャートである。
【図２２】エンジンＩ／Ｆボード内に設定されるプリントパラメータを示す図である。
【図２３】プリンタ部とエンジンＩ／Ｆボードとの間で送受信される制御コマンド、状態コマンドを示す図である。
【図２４】省電力モードへ移行するときのコントローラユニットでの制御の流れを明示した、コントローラユニットにおける主要部及び省電力モード動作用回路部分を示す図である。
【図２５】省電力モードから復帰するときのコントローラユニットでの制御の流れを明示した、コントローラユニットにおける主要部及び省電力モード動作用回路部分を示す図である。
【図２６】プリンタのメイン電源がＯＦＦの状態から、ユーザがメイン電源をＯＮしてプリンタを起動する通常の起動時におけるコントローラユニットでの制御の流れを明示した、コントローラユニットにおける主要部及び省電力モード動作用回路部分を示す図である。
【図２７】本発明の第２の実施の形態に係るネットワークシステムの構成を示すブロック図である。
【図２８】図１に示す画像形成装置の内部構成を示す断面図である。
【図２９】コントローラユニットの内部構成を示すブロック図である。
【図３０】本発明の第３の実施の形態におけるコントローラユニット２０００のＣＰＵ２００１が実行する処理を示すフローチャートである。
【図３１】本発明の第３の実施の形態における、省電力モードへ移行するときのコントローラユニットでの制御の流れを明示した、コントローラユニットにおける主要部及び省電力モード動作用回路部分を示す図である。
【図３２】本発明の第３の実施の形態における、省電力モードから復帰するときのコントローラユニットでの制御の流れを明示した、コントローラユニットにおける主要部及び省電力モード動作用回路部分を示す図である。
【図３３】本発明の第３の実施の形態における、プリンタのメイン電源がＯＦＦの状態から、ユーザがメイン電源をＯＮしてプリンタを起動する通常の起動時におけるコントローラユニットでの制御の流れを明示した、コントローラユニットにおける主要部及び省電力モード動作用回路部分を示す図である。
【符号の説明】
【０２４０】
１０８  プリンタ
２０００  コントローラユニット（情報処理装置）
２００１  ＣＰＵ（中央演算装置、格納手段、実行手段）
２００２  ＲＡＭ（揮発性記憶装置）
２００３  ＲＯＭ（不揮発性記憶装置）
２００４  ＨＤＤ（不揮発性大容量記憶装置）
２００５  イメージバスＩ／Ｆ
２００６  操作部Ｉ／Ｆ
２００７  システムバス
２００８  画像バス
２０１０  ネットワーク部
２０１１  ＬＡＮ
２０１２  操作部（ＵＩ）
２０２０  デバイスＩ／Ｆ部
２０３０  画像回転部
２０４０  画像圧縮部
２０５０  ＭＯＤＥＭ
２０５１  公衆回線（ＷＡＮ）
２０６０  ラスターイメージプロセッサ（ＲＩＰ）
２０７０  スキャナ
２０８０  スキャナ画像処理部
２０９０  プリンタ画像処理部
２０９５  プリンタ
１１００１  ＦＥＴ（遮断手段、供給手段）
１１００２  フリップフロップ回路（ＦＦ、遮断手段、供給手段）
１１００３  リセットＩＣ
１１００４  ロジックＯＲゲート（供給手段）
１１００５  フリップフロップ回路（ＦＦ）
１１００６  バッファ
１１００７  バッファ
１１００８  バッファ
【図１】
2005193652.tif 000003
【図２】
2005193652.tif 000004
【図３】
2005193652.tif 000005
【図４】
2005193652.tif 000006
【図５】
2005193652.tif 000007
【図６】
2005193652.tif 000008
【図７】
2005193652.tif 000009
【図８】
2005193652.tif 000010
【図９】
2005193652.tif 000011
【図１０】
2005193652.tif 000012
【図１１】
2005193652.tif 000013
【図１２】
2005193652.tif 000014
【図１３】
2005193652.tif 000015
【図１４】
2005193652.tif 000016
【図１５】
2005193652.tif 000017
【図１６】
2005193652.tif 000018
【図１７】
2005193652.tif 000019
【図１８】
2005193652.tif 000020
【図１９】
2005193652.tif 000021
【図２０】
2005193652.tif 000022
【図２１】
2005193652.tif 000023
【図２２】
2005193652.tif 000024
【図２３】
2005193652.tif 000025
【図２４】
2005193652.tif 000026
【図２５】
2005193652.tif 000027
【図２６】
2005193652.tif 000028
【図２７】
2005193652.tif 000029
【図２８】
2005193652.tif 000030
【図２９】
2005193652.tif 000031
【図３０】
2005193652.tif 000032
【図３１】
2005193652.tif 000033
【図３２】
2005193652.tif 000034
【図３３】
2005193652.tif 000035