(57)【要約】【課題】複数の画像形成手段によって画像を形成する際に、カラーモードと白黒モードの制御を変えることなく白黒モードのプリント速度を上げる。【解決手段】複数の感光ドラムによって画像を形成する画像形成装置において、少なくとも１色の画像信号を入力し、入力された画像信号を複数の感光ドラムに出力する際に、画像信号の色毎に画像信号を所定の時間遅延させ、１色で画像を形成する場合と複数色で画像を形成する場合とで、その画像信号を共通に遅延させる。【選択図】　　　図２１
2004093909.tif 000002
【特許請求の範囲】
【請求項１】
複数の画像形成手段によって画像を形成する画像形成装置において、
少なくとも１色の画像信号を入力する入力手段と、
入力された画像信号を前記複数の画像形成手段に出力する際に、前記画像信号の色毎に画像信号を所定の時間遅延させる遅延手段とを有し、
前記遅延手段は、１色で画像を形成する場合と複数色で画像を形成する場合とで前記画像信号を共通に遅延させることを特徴とする画像形成装置。
【請求項２】
前記入力された画像信号は、シアン、マゼンダ、イエロー、ブラックの信号であることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記遅延手段は、前記入力された画像信号を一時記憶手段に書き込み、所定のタイミングで読み出すことにより画像信号を遅延させることを特徴とする請求項２記載の画像形成装置。
【請求項４】
前記遅延手段は、前記入力された画像信号がブラックの１色か、シアン、マゼンダ、イエロー、ブラックの４色かにより前記記憶手段に記憶された画像信号を読み出すタイミングを変えることを特徴とする請求項３記載の画像形成装置。
【請求項５】
前記遅延手段は、前記入力された画像信号がブラックの１色の場合、最小限の遅延時間だけ遅延させることを特徴とする請求項４記載の画像形成装置。
【請求項６】
複数の画像形成手段によって画像を形成する画像形成装置の処理方法であって、
少なくとも１色の画像信号を入力する入力工程と、
入力された画像信号を前記複数の画像形成手段に出力する際に、前記画像信号の色毎に画像信号を所定の時間遅延させる遅延工程とを有し、
前記遅延工程では、１色で画像を形成する場合と複数色で画像を形成する場合とで前記画像信号を共通に遅延させることを特徴とする画像形成装置の処理方法。
【請求項７】
コンピュータを請求項１乃至請求項５の何れか一項に記載の画像形成装置として機能させるためのプログラム。
【請求項８】
請求項７に記載のプログラムが記録されたコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、複数の画像形成手段によって画像を形成する画像形成装置及びその処理方法に関するものである。
【０００２】
【従来の技術】
従来、電子写真方式のカラープリンタには、１つの感光ドラムを有する、いわゆる１Ｄプリンタと、複数の感光ドラムを有する、いわゆる４Ｄプリンタ（タンデムプリンタ）とが広く知られている。
【０００３】
１Ｄプリンタでは、中間転写体と呼ばれる媒体、もしくは用紙を貼り付けた転写ドラムをそれぞれ４回転させることにより、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の４色分の画像形成を行っている。このときの画像処理モードをカラーモードと呼ぶ。
【０００４】
一方、４Ｄプリンタでは、各４色分の感光ドラムが独立に存在するので、一度に４色分の画像を形成することが可能である。従って、用紙の移動速度が同じである場合、４Ｄプリンタでは、１Ｄプリンタより通常４倍のプリント速度が実現できる。尚、４Ｄプリンタでは、複数の感光ドラムがそれぞれ所定の間隔で配置されているので、スキャナ等により読み取られたレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の各色画像信号を画像処理し、ＹＭＣＫの４色に変換した後、各色の感光ドラムの間隔分だけ画像信号を遅延させる必要がある。
【０００５】
従って、４Ｄプリンタでは、画像信号を遅延させるための遅延メモリを必要とする。例えば、イエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の順番で画像形成が行われる場合、イエロー（Ｙ）は画像遅延メモリを必要としない、マゼンダ（Ｍ）はイエロー（Ｙ）の現像器とマゼンダ（Ｍ）の現像器との間隔であるドラム間距離ｄの分だけ遅延メモリを必要とする。同様に、シアン（Ｃ）はイエロー（Ｙ）の現像器とシアン（Ｃ）の現像器との間隔であるドラム間距離２×ｄの分だけ遅延メモリを必要とし、ブラック（Ｋ）はブラック（Ｋ）の現像器とイエロー（Ｙ）の現像器との間隔であるドラム間距離３×ｄの分だけ遅延メモリを必要とする。
【０００６】
一方、白黒の画像データを出力する白黒モードの場合は、４色の画像データを出力するカラーモードと異なり、１Ｄプリンタではブラック（Ｋ）の画像形成を行うだけで良いため、中間転写体又は転写ドラムを１回転するだけで画像形成が可能となる。
【０００７】
【発明が解決しようとする課題】
しかしながら、白黒の画像データを出力する白黒モードのために、４Ｄプリンタにおいて、例えばイエロー（Ｙ）、マゼンダ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の順番で画像形成が行われる場合、通常ブラックデータを出力するために３×ｄ分の遅延メモリと遅延のための時間を要する。
【０００８】
また、ブラックの画像データの出力を早くするために、遅延メモリを用いないで直接画像データを出力する方法も考えられるが、カラーモードと白黒モードで制御方式を変える必要がある。特に、カラーモードと白黒モードが混在する場合に、制御を頻繁に切り替える必要が生じるため、ソフト制御が複雑になる。
【０００９】
本発明は、上記課題を解決するためになされたもので、複数の画像形成手段によって画像を形成する際に、カラーモードと白黒モードの制御を変えることなく白黒モードのプリント速度を上げることを目的とする。
【００１０】
【課題を解決するための手段】
上記目的を達成するために、本発明は、複数の画像形成手段によって画像を形成する画像形成装置において、少なくとも１色の画像信号を入力する入力手段と、入力された画像信号を前記複数の画像形成手段に出力する際に、前記画像信号の色毎に画像信号を所定の時間遅延させる遅延手段とを有し、前記遅延手段は、１色で画像を形成する場合と複数色で画像を形成する場合とで前記画像信号を共通に遅延させることを特徴とする。
【００１１】
また、上記目的を達成するために、本発明は、複数の画像形成手段によって画像を形成する画像形成装置の処理方法であって、少なくとも１色の画像信号を入力する入力工程と、入力された画像信号を前記複数の画像形成手段に出力する際に、前記画像信号の色毎に画像信号を所定の時間遅延させる遅延工程とを有し、前記遅延工程では、１色で画像を形成する場合と複数色で画像を形成する場合とで前記画像信号を共通に遅延させることを特徴とする。
【００１２】
【発明の実施の形態】
以下、図面を参照しながら本発明に係る実施の形態を詳細に説明する。
【００１３】
図１は、本実施形態における画像入出力システムの全体構成を示す図である。図１に示すように、リーダー部（画像入力装置）２００は、原稿画像を光学的に読み取り、画像データに変換して出力する。このリーダー部２００は、原稿を読み取るための機能を持つスキャナユニット２１０と、原稿用紙を搬送するための機能を持つ原稿給紙ユニット（ＤＦユニット）２５０とで構成される。
【００１４】
一方、プリンタ部（画像出力装置）３００は、記録紙を搬送し、記録紙上に画像データを可視画像として印字して装置外に排紙する。このプリンタ部３００は、複数種類の記録紙カセットを持つ給紙ユニット３６０と、画像データを記録紙に転写、定着させる機能を持つマーキングユニット３１０と、印字された記録紙をソート、ステイプルして機外へ出力する機能を持つ排紙ユニット３７０とで構成される。
【００１５】
また、制御装置１１０は、リーダー部２００及びプリンタ部３００と電気的に接続され、更にネットワーク４００を介してホストコンピュータ（ＰＣ）４０１，４０２と接続されている。この制御装置１１０は、リーダー部２００を制御して原稿の画像データを読み込み、プリンタ部３００を制御して画像データを記録用紙に出力するコピー機能を提供する。また、リーダー部２００から読み取った画像データを、コードデータに変換し、ネットワーク４００を介してホストコンピュータへ送信するスキャナ機能、ホストコンピュータからネットワーク４００を介して受信したコードデータを画像データに変換し、プリンタ部３００に出力するプリンタ機能を提供する。
【００１６】
また、操作部１８０は、制御装置１１０に接続され、液晶タッチパネルで構成され、画像入出力装置１００を操作するためのユーザＩ／Ｆを提供する。
【００１７】
図２は、リーダー部２００及びプリンタ部３００の側断面図である。リーダー部２００の原稿給送ユニット２５０は、原稿を先頭順に１枚ずつプラテンガラス２１１上へ給送し、原稿の読み取り動作が終了した後、プラテンガラス２１１上の原稿を排出するものである。原稿がプラテンガラス２１１上に搬送されると、ランプ２１２を点灯し、そして光学ユニット２１３の移動を開始させて原稿を露光走査する。この時の原稿からの反射光は、ミラー２１４、２１５、２１６及びレンズ２１７によってＣＣＤイメージセンサ（以下、ＣＣＤという）２１８へと導かれる。このように、走査された原稿の画像はＣＣＤ２１８によって読み取られる。
【００１８】
リーダー部２００において、２２２はリーダー画像処理部であり、ＣＣＤ２１８から出力される画像データに所定の処理を施し、スキャナＩ／Ｆを介して制御装置１１０へ出力するところである。
【００１９】
プリンタ部３００において、３５２はプリンタ画像処理部であり、プリンタＩ／Ｆを介して制御装置１１０から送られる画像信号をレーザドライバ３１７へ出力するところである。このレーザドライバ３１７は、レーザ発光部３１３、３１４、３１５、３１６を駆動するものであり、プリンタ画像処理部３５２から出力された画像データに応じたレーザ光をレーザ発光部３１３、３１４、３１５、３１６に発光させる。このレーザ光はミラー３４０、３４１、３４２、３４３、３４４、３４５、３４６、３４７、３４８、３４９、３５０、３５１によって感光ドラム３２５、３２６、３２７、３２８に照射され、感光ドラム３２５、３２６、３２７、３２８にはレーザ光に応じた潜像が形成される。３２１、３２２、３２３、３２４は、それぞれブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のトナーによって潜像を現像するための現像器であり、現像された各色のトナーは用紙に転写されフルカラーのプリントアウトがなされる。
【００２０】
用紙カセット３６０、３６１及び手差しトレイ３６２のいずれかより、レーザ光の照射開始と同期したタイミングで給紙された用紙は、レジストローラ３３３を経て転写ベルト３３４上に吸着され、搬送される。そして、感光ドラム３２５、３２６、３２７、３２８に付着された現像剤を記録紙に転写する。現像剤の乗った記録紙は定着部３３５に搬送され、定着部３３５の熱と圧力により現像剤は記像紙に定着される。定着部３３５を通過した記録紙は排出ローラ３３６によって排出され、排紙ユニット３７０が排出された記録紙を束ねて記録紙の仕分けを行ったり、仕分けされた記録紙のステイプルを行った後、トレイ３７１上に載置する。
【００２１】
また、両面記録が設定されている場合は、排出ローラ３３６のところまで記録紙を搬送した後、排出ローラ３３６の回転方向を逆転させ、フラッパ３３７によって再給紙搬送路３３８へ導く。再給紙搬送路３３８へ導かれた記録紙は上述したタイミングで転写ベルト３３４へ給紙される。
【００２２】
＜リーダー画像処理部の説明＞
図３は、リーダー画像処理部２２２の詳細な構成を示すブロック図である。このリーダー画像処理部２２２では、プラテンガラス２１１上の原稿はＣＣＤ２１８によって読み取られて電気信号に変換される（ＣＣＤ２１８はカラーセンサの場合、ＲＧＢのカラーフィルタが１ラインＣＣＤ上にＲＧＢ順にインラインに乗ったものでも、３ラインＣＣＤでそれぞれＲフィルタ・Ｇフィルタ・ＢフィルタをそれぞれのＣＣＤ毎に並べたものでも構わないし、フィルタがオンチップ化又はフィルタがＣＣＤと別構成になったものでも構わない）。そして、その電気信号（アナログ画像信号）はリーダー画像処理部２２２に入力され、クランプ＆Ａｍｐ．＆Ｓ／Ｈ＆Ａ／Ｄ部３０１でサンプルホールド（Ｓ／Ｈ）され、アナログ画像信号のダークレベルを基準電位にクランプし、所定量に増幅され（上記処理順番は表記順とは限らない）、Ａ／Ｄ変換され、例えばＲＧＢ各８ビットのデジタル信号に変換される。そして、ＲＧＢ信号はシェーディング部３０２で、シェーディング補正及び黒補正が施された後、制御装置１１０へと出力される。
【００２３】
＜制御装置の説明＞
次に、制御装置１１０の機能を、図４に示すブロック図を用いて説明する。図４に示すように、メインコントローラ１１１は、主にＣＰＵ１１２、バスコントローラ１１３、各種Ｉ／Ｆコントローラ回路から構成される。
【００２４】
ＣＰＵ１１２とバスコントローラ１１３は制御装置１１０全体の動作を制御するものであり、ＣＰＵ１１２はＲＯＭ１２０からＲＯＭＩ／Ｆ１２１を経由して読み込んだプログラムに基づいて動作する。また、ホストコンピュータから受信したＰＤＬ（ページ記述言語）コードデータを解釈し、ラスターイメージデータに展開する動作もこのプログラムに記述されており、ソフトウェアによって処理される。バスコントローラ１１３は各Ｉ／Ｆから入出力されるデータ転送を制御するものであり、バス競合時の調停やＤＭＡデータ転送の制御を行う。調歩同期シリアル通信コントローラ１１４は、リーダー部２００、プリンタ部３００の各ＣＰＵとシリアルバス１７２，１７３を介して制御コマンドを送受信し、操作部１８０からのタッチパネルやキー入力の通信を行う。
【００２５】
ＤＲＡＭ１２２は、ＤＲＡＭＩ／Ｆ１２３によってメインコントローラ１１１と接続されており、ＣＰＵ１１２が動作するためのワークエリアや画像データを蓄積するためのエリアとして使用される。Ｎｅｔｗｏｒｋ　Ｃｏｎｔｏｒｌｌｅｒ１２５は、Ｉ／Ｆ１２７によってメインコントローラ１１１と接続され、コネクタ１２６によって外部ネットワークと接続される。ネットワークとしては、一般的にイーサネット（登録商標）があげられる。
【００２６】
シリアルコネクタ１２４は、メインコントローラ１１１と接続され、外部機器との通信を行う。シリアルバスとしては、一般的にＵＳＢがあげられる。ＦＡＮ１２８はメインコントローラ１１１に接続され、コントローラ部１１０を冷却するのに用いる。温度監視ＩＣ１４２はシリアルバス１４３によってメインコントローラ１１１に接続されている。温度監視ＩＣ１４２はＦＡＮ１２８の制御や、リアルタイムクロックモジュール１３７の温度補正等に用いられる。
【００２７】
汎用高速バス１３０には、拡張ボードを接続するための拡張コネクタ１３５、Ｉ／Ｏ制御部１３６、ＨＤ（ハードディスク）コントローラ１３１、Ｃｏｄｅｃ１３３が接続されている。汎用高速バスとしては、一般的にＰＣＩバスがあげられる。Ｃｏｄｅｃ１３３は、ＤＲＡＭ１２２に蓄積されたラスターイメージデータをＭＨ／ＭＲ／ＭＭＲ／ＪＢＩＧ／ＪＰＥＧ等の方式で圧縮し、また逆に圧縮され蓄積されたコードデータをラスターイメージデータに伸長する。ＳＲＡＭ１３４は、Ｃｏｄｅｃ１３３の一時的なワーク領域として使用される。ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００２８】
ＨＤコントローラ１３１は、外部記憶装置を接続するためのものである。本実施形態においては、このＩ／Ｆを介してＨＤ（ハードディスク）ドライブ１３２を接続している。ハードディスク１３２には、プログラムや画像データが記憶される。Ｉ／Ｏ制御部１２６は、データバス１４４の制御を行い、ポートを制御するポート制御部１４５と割り込みを制御する割り込み制御部１４６とを含む。
【００２９】
パネルＩ／Ｆ１４１は、ＬＣＤコントローラ１４０に接続され、操作部１８０上の液晶画面に表示を行うためのＩ／Ｆと、ハードキーやタッチパネルキー等の入力を行うためのキー入力Ｉ／Ｆ１７１とから構成される。操作部１８０は液晶表示部と液晶表示部上に張り付けられたタッチパネル入力装置と、複数個のハードキーを有する。タッチパネル又はハードキーにより入力された信号は前述したパネルＩ／Ｆ１７１を介してＣＰＵ１１２に伝えられ、液晶表示部はパネルＩ／Ｆ１４１から送られてきた画像データを表示するものである。液晶表示部には、本画像形成装置の操作における機能表示や画像データ等が表示される。
【００３０】
リアルタイムクロックモジュール１３７は、装置内で管理している日付と時刻を更新／保存するためのもので、バックアップ電池１３８によってバックアップされている。ＳＲＡＭ１３９は、バックアップ電池１３８でバックアップされ、ユーザーモードや各種設定情報、ハードディスクドライブ１３２のファイル管理情報等を蓄積している。
【００３１】
Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１は、ＤＲＡＭ１２２に蓄積された画像データに対して画像回転、画像変倍、色空間変換、二値化、スキャナ画像入力、プリンタ画像出力の処理を行う。ＤＲＡＭ１５２は、このＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の一時的なワーク領域として使用される。Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１は、Ｉ／Ｆ１５０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００３２】
コネクタ１６０、１５５は、それぞれリーダー部２００とプリンタ部３００とに接続され、同調歩同期シリアルＩ／Ｆ１７３、１７２とビデオＩ／Ｆ１６３、１６２とから構成される。
【００３３】
スキャナ画像処理１５７は、コネクタ１６０を介してリーダー部２００と接続され、またスキャナバス１６１によってＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１と接続されており、リーダー部２００から受信した画像データに対して所定の処理を施す機能を有し、更にリーダー部２００から送られたビデオ制御信号に基づいて生成した制御信号をスキャナバス１６１に出力する機能をも有する。ＦＩＦＯ１５８は、スキャナ画像処理１５７と接続され、リーダー部２００から送られてくるビデオ信号のライン補正を行うのに用いられる。
【００３４】
プリンタ画像処理１５３は、コネクタ１５５を介してプリンタ部３００と接続され、またプリンタバス１５６によってＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１と接続されており、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１から出力された画像データに所定の処理を施して、プリンタ部３００へ出力する機能を有し、更にプリンタ部３００から送られたビデオ制御信号に基づいて生成した制御信号をプリンタバス１６２に出力する機能をも有する。ＤＲＡＭ１５４はプリンタ画像処理１５３に接続され、ビデオ信号を一定時間遅延させるのに用いられる。
【００３５】
そして、ＤＲＡＭ１２２上に展開されたラスターイメージデータをプリンタ部３００へ転送する処理は、バスコントローラ１１３によって制御され、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１、プリンタ画像処理１５３、コネクタ１５５を介してプリンタ部３００へＤＭＡ転送される。
【００３６】
＜スキャナ画像処理の説明＞
次に、スキャナ画像処理１５７の詳細な説明を行う。図５はスキャナ画像処理１５７を担う部分の詳細な構成を示すブロック図である。
【００３７】
図５に示すリーダー部２００からコネクタ１６０を介して送られる画像信号に対し、つなぎ＆ＭＴＦ補正部５０１で読取速度に応じてライン毎の遅延量を調整し、読取速度によって変化したＭＴＦを補正する。ＣＣＤ２１８が３ラインＣＣＤの場合、つなぎ処理は３ラインの読取位置が同じになるように信号タイミングを補正する。ＦＩＦＯ１５８はライン遅延のバッファとして用いる。読取位置タイミングが補正されたデジタル信号は入力マスキング部５０２によってＣＣＤ２１８の分光特性及びランプ２１２及びミラー２１４、２１５、２１６の分光特性を補正する。入力マスキング部５０２の出力はＡＣＳカウント部５０３及びＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１へと送られる。
【００３８】
＜ＡＣＳカウント部の説明＞
ここで、ＡＣＳ（オートカラーセレクト）カウント部５０３の説明を、図６を用いて行う。
【００３９】
オートカラーセレクト（以下、ＡＣＳ）は、原稿がカラーなのか白黒なのかを判定することである。つまり、画素毎の彩度を求めてある閾値以上の画素がどれだけ存在するかでカラー判定を行うものである。しかし、白黒の原稿であっても、ＭＴＦ等の影響により、ミクロ的に見るとエッジ周辺に色画素が多数存在し、単純に画素単位でＡＣＳ判定を行うのは難しい。このＡＣＳ手法は様々な方法が提供されているが、本実施形態では、ＡＣＳの方法にはこだわらないため、ごく一般的な手法で説明を行う。
【００４０】
上述したように、白黒画像でもミクロ的に見ると色画素が多数存在するわけであるから、その画素が本当に色画素であるかどうかは、注目画素に対して周辺の色画素の情報で判定する必要がある。図６において、６０１は判定用のフィルタであり、注目画素に対して周辺画素を参照するためにＦＩＦＯの構造をとるものである。６０２はメインコントローラ１１１からセットされた６０７〜６１０のレジスタに設定された値とリーダー部２００から送られたビデオ制御信号６１２とに基づき、ＡＣＳをかける領域信号６０５を作成する回路である。６０３は色判定部で、ＡＣＳをかける領域信号６０５に基づき、注目画素に対してフィルタ６０１のメモリ内の周辺画素を参照し、注目画素が色画素か白黒画素かを決定するための色判定部である。６０４は色判定部６０３が出力した色判定信号の個数を数えるカウンタである。
【００４１】
メインコントローラ１１１は読み込み範囲に対してＡＣＳをかける領域を決定し、レジスタ６０７〜６１０に設定する（尚、本実施形態では、原稿に対して独立で範囲を決める構成をとる）。また、メインコントローラ１１１はＡＣＳをかける領域内での色判定信号の個数を計数するカウンタの値を、所定の閾値と比較し、当該原稿がカラーなのか白黒なのかを判定する。
【００４２】
レジスタ６０７〜６１０には、主走査方向、副走査方向それぞれについて、色判定部６０３が判定を開始する位置、判定を終了する位置を、リーダー部２００から送られたビデオ制御信号６１２に基づいて設定しておくものとする。本実施形態では、実際の原稿の大きさよりもそれぞれ１０ｍｍ程度小さめに設定している。
【００４３】
尚、ＡＣＳを使用して画像信号がカラー又は白黒かを判定して出力するモードをＡＣＳモードとし、常にフルカラー画像信号で出力するモードをカラーモード、常に白黒画像信号で出力するモードを白黒モードとする。
【００４４】
＜プリンタ画像処理の説明＞
プリンタ画像処理１５３を担う部分についての詳細な説明を行う。図７はプリンタ画像処理１５３の詳細な構成を示すブロック図を示す。
【００４５】
Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１からプリンタバス１５６を介して送られる画像信号は、まずＬＯＧ変換部７０１に入力される。ＬＯＧ変換部７０１では、ＬＯＧ変換でＲＧＢ信号からＣＭＹ信号に変換する。次に、モアレ除去部７０２でモアレが除去される。ＵＣＲ＆マスキング部７０３で、モアレ除去処理されたＣＭＹ信号はＵＣＲ処理でＣＭＹＫ信号が生成され、マスキング処理部でプリンタの出力にあった信号に補正される。ＵＣＲ＆マスキング部７０３で処理された信号は、γ補正部７０４で濃度調整された後、フィルタ部７０５でスムージング又はエッジ処理される。次に、ドラム遅延部７０６で、感光ドラム３２１〜３２４のドラム間の距離を補正するためにＤＲＡＭ１５４にＣＭＹＫ画像毎に一旦画像を蓄積し、ドラム間の距離を補正した画像をコネクタ１５５を介してプリンタ部３００へ出力する。このドラム遅延部７０６の詳細については後述する。
【００４６】
＜Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒの説明＞
次に、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１についての詳細な説明を行う。図８はＧｒａｐｈｉｃ
Ｐｒｏｃｅｓｓｏｒ１５１の詳細な構成を示すブロック図である。
【００４７】
Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１は、画像回転、画像変倍、色空間変換、二値化、スキャナ画像入力、プリンタ画像出力の処理をそれぞれ行うモジュールを有する。ＤＲＡＭ１５２はＤＲＡＭコントローラ８０８を介して各々のモジュールの一時的なワーク領域として使用される。各々のモジュールが用いるＤＲＡＭ１５２のワーク領域が競合しないように、予め各々のモジュール毎にワーク領域が静的に割り当てられる。Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１はＩ／Ｆ１５０を介してメインコントローラ１１１と接続され、ＤＲＡＭ１２２との間のデータの転送は、バスコントローラ１１３によって制御されＤＭＡ転送される。
【００４８】
このバスコントローラ１１３は、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１５１の各々のモジュールにモード等を設定する制御及び、各々のモジュールに画像データを転送するためのタイミング制御を行う。
【００４９】
入力インターフェース８１０は、Ｉ／Ｆ１５０から入力された画像データをＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９に入力する。画像データ形式は２値ラスターイメージデータ、多値ラスターイメージデータ、ＪＰＥＧ等を扱い、ＪＰＥＧ画像の場合は入力インターフェース８１０にてラスターイメージデータに変換してＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９にデータ出力する。
【００５０】
出力インターフェース８１１は、ＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９から入力された画像データをＩ／Ｆ１５０に出力する。ＣｒｏｓｓＢｅｒＳｗｉｔｃｈ８０９から入力される画像データ形式はラスターイメージデータであるが、出力インターフェース８１１でＪＰＥＧ圧縮を行ってＩ／Ｆ１５０にデータ出力することも行える。
【００５１】
以下、ＧｒａｐｈｉｃＰｒｏｃｅｓｓｏｒ１５１における画像回転部８０１、画像変倍部８０２、色空間変換部８０３、画像二値化部８０５、スキャナ入力部８０６、プリンタ出力部８０７の各処理手順について詳細に説明する。
【００５２】
＜画像回転部の説明＞
まず、画像回転部８０１における処理手順を示す。Ｉ／Ｆ１５０を介してＣＰＵ１１２からバスコントローラ１１３に画像回転制御のための設定を行う。この設定によりバスコントローラ１１３は画像回転部８０１に対して画像回転に必要な設定（例えば、画像サイズや回転方向・角度等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。尚、ここでは回転を行う画像サイズを３２画素×３２ラインとし、また画像バス上に画像データを転送させる際に、２４ｂｙｔｅ（ＲＧＢ各々８ｂｉｔで１画素分）を単位とする画像転送を行うものとする。
【００５３】
上述したように、３２画素×３２ラインの画像を得るには、上述の単位データ転送を３２×３２回行う必要があり、且つ、不連続なアドレスから画像データを転送する必要がある（図９参照）。
【００５４】
この不連続アドレッシングにより転送された画像データは、読み出し時に所望の角度に回転されているようにＳＲＡＭ１３６に書き込まれる。例えば、９０度反時計方向回転であれば、転送される画像データを、図１０に示すようにＹ方向に書き込んでいき、読み出し時にＸ方向に読み出すことで、画像が回転される。
【００５５】
３２画素×３２ラインの画像回転（ＤＲＡＭ１５２への書き込み）が完了した後、画像回転部８０１はＤＲＡＭ１５２から上述した読み出し方法で画像データを読み出し、バスコントローラ１１３に画像を転送する。そして、回転処理された画像データを受け取ったバスコントローラ１１３は連続アドレッシングにより、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００５６】
こうした一連の処理は、ＣＰＵ１１２からの処理要求が無くなるまで（必要なページ数の処理が終わったとき）繰り返される。
【００５７】
＜画像変倍部の説明＞
次に、画像変倍部８０２における処理手順を示す。Ｉ／Ｆ１５０を介してＣＰＵ１１２からバスコントローラ１１３に画像変倍制御のための設定を行う。この設定によりバスコントローラ１１３は画像変倍部８０２に対して画像変倍に必要な設定（主走査方向の変倍率、副走査方向の変倍率、変倍後の画像サイズ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００５８】
画像変倍部８０２は、受け取った画像データを一時ＤＲＡＭ１５２に格納し、これを入力バッファとして用い、格納したデータに対して主走査、副走査の変倍率に応じて必要な画素数、ライン数分だけ補間処理を行って画像を拡大もしくは縮小することで、変倍処理とする。変倍後のデータは再度ＤＲＡＭ１５２へ書き戻し、これを出力バッファとして画像変倍部８０２はＤＲＡＭ１５２から画像データを読み出し、バスコントローラ１１３に転送する。
【００５９】
上述のように変倍処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００６０】
＜色空間変換部の説明＞
次に、色空間変換部８０３における処理手順を示す。Ｉ／Ｆ１５０を介してＣＰＵ１１２からバスコントローラ１１３に色空間変換制御のための設定を行う。この設定によりバスコントローラ１１３は色空間変換部８０３及びＬＵＴ（ルックアップテーブル）８０４に対して色空間変換処理に必要な設定（後述のマトリックス演算の係数、ＬＵＴ８０４のテーブル値等）を行う。必要な設定を行った後、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００６１】
色空間変換部８０３は、受け取った画像データ１画素毎に対して、まず下記の式で表される３×３のマトリックス演算を施す。
【００６２】
【数１】
2004093909.tif 000003
【００６３】
上記式において、Ｒ、Ｇ、Ｂが入力、Ｘ、Ｙ、Ｚが出力、ａ１１、ａ１２、ａ１３、ａ２１、ａ２２、ａ２３、ａ３１、ａ３２、ａ３３、ｂ１、ｂ２、ｂ３、ｃ１、ｃ２、ｃ３がそれぞれ係数である。
【００６４】
上記式の演算によって、例えばＲＧＢ色空間からＹｕｖ色空間への変換など、各種の色空間変換を行うことができる。
【００６５】
次に、マトリックス演算後のデータに対してＬＵＴ８０４による変換を行う。これにより、非線形の変換も行うことができる。当然、スルーのテーブルを設定することにより実質的にＬＵＴ変換を行わないようにしても良い。その後、色空間変換部８０３は色空間変換処理された画像データをバスコントローラ１１３に転送する。
【００６６】
上述のように色空間変換処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００６７】
＜画像二値化部の説明＞
次に、画像二値化部８０５における処理手順を示す。Ｉ／Ｆ１５０を介してＣＰＵ１１２からバスコントローラ１１３に二値化制御のための設定を行う。この設定によりバスコントローラ１１３は画像二値化部８０５に対して二値化処理に必要な設定（変換方法に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。
【００６８】
画像二値化部８０５は、受け取った画像データに対して二値化処理を施す。尚、本実施形態では、二値化の手法としては、画像データを所定の閾値と比較して単純に二値化するものとする。もちろん、ディザ法、誤差拡散法、誤差拡散法又は改良したものなど、何れの手法によってもかまわない。
【００６９】
その後、画像二値化部８０５は二値化処理された画像データをバスコントローラ１１３に転送する。二値化処理された画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００７０】
＜スキャナ入力部の説明＞
次に、スキャナ入力部８０６における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３にスキャナ入力制御のための設定を行う。この設定によりバスコントローラ１１３はスキャナ入力部８０６に対して必要な設定（入力処理に応じた各種パラメータ等）行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。その後、スキャナ画像処理１５７から入力される同期信号に同期して画像データがスキャナ入力部８０６に入力される。スキャナ入力部８０６は受け取った画像データを入力バッファとして一旦ＤＲＡＭ１５２に格納する。その後スキャナ入力部８０６はＤＲＡＭ１５２に格納した画像データをバスコントローラ１１３に転送する。スキャナ入力部８０６から画像データを受け取ったバスコントローラ１１３は、ＤＲＡＭ１２２もしくはＩ／Ｆ上の各デバイスにデータを転送する。
【００７１】
＜プリンタ出力部の説明＞
次に、プリンタ出力部８０７における処理手順を示す。Ｉ／Ｆ１５０を介して、ＣＰＵ１１２からバスコントローラ１１３にプリンタ出力制御のための設定を行う。この設定によりバスコントローラ１１３はプリンタ出力部８０７に対して必要な設定（出力処理に応じた各種パラメータ等）を行う。必要な設定を行った後に、再度ＣＰＵ１１２からバスコントローラ１１３に対して画像データ転送の許可を行う。この許可に従い、バスコントローラ１１３はＤＲＡＭ１２２もしくは各Ｉ／Ｆを介して接続されているデバイスから画像データの転送を開始する。プリンタ出力部８０７は受け取った画像データを一旦ＤＲＡＭ１５２に格納する。その後プリンタ画像処理１５３から入力される同期信号に応じてＤＲＡＭ１５２に格納した画像をプリンタ画像処理１５３に出力する。
【００７２】
＜ドラム遅延部７０６の構成＞
図１１は、図７に示すドラム遅延部７０６の構成を示すブロック図である。尚、このドラム遅延部７０６の構成はブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）に対して同様であり、図１１では１色分の回路を示している。
【００７３】
１１０１は同期制御部であり、１１０２はデータ変換部、１１０３はアドレス生成部、１１０４はＲＡＭ制御部、１１０５はＳＤＲＡＭ（ｓｙｎｃｈｒｏｎｏｕｓ　ＤＲＡＭ）である。
【００７４】
まず、同期制御部１１０１には、以下に示す画像同期信号が入力される。尚、各信号は、それぞれＬレベルでアクティブとする。
ｖｓｙｎｃ＿ｉｎ　　＝副走査方向の同期スタート信号
ｖｅｎｂ＿ｉｎ　　＝副走査方向の有効区間信号
ｈｓｙｎｃ＿ｉｎ　　＝主走査方向の同期スタート信号
ｈｅｎｂ＿ｉｎ　　＝主走査方向の有効区間信号
ｐｖｓｙｎｃ＿ｉｎ　＝プリンタの副走査起動信号
ｐｈｓｙｎｃ＿ｉｎ　＝プリンタの主走査起動信号
ここで、ｖｅｎｂ＿ｉｎ及びｈｅｎｂ＿ｉｎは入力される画像サイズに応じてページ毎に変化する。また、ｐｖｓｙｎｃ＿ｉｎ及びｐｈｓｙｎｃ＿ｉｎはプリンタから入力される画像信号を要求する起動信号であり、入力タイミングは各色毎に異なる。
【００７５】
また、同期制御部１１０１からは、以下の制御信号を出力する。尚、各信号は、ｃｏｕｎｔ１６を除きＨレベルでアクティブとする。
【００７６】
ｃｏｕｎｔ１６　　＝４ビットカウンタで構成され、１６サイクルをカウントする１６カウンタ信号
ｖｅｎｂ＿ｗｒ　　＝データライト用の副走査有効区間信号
ｈｅｎｂ＿ｗｒ　　＝データライト用の主走査有効区間信号
ｖｅｎｂ＿ｒｄ　　＝データリード用の副走査有効区間信号
ｈｅｎｂ＿ｒｄ　　＝データリード用の主走査有効区間信号
ｈｅｎｂ＿ｖｏ　　＝データ出力用の主走査有効区間信号
ｈｅｎｂ＿ｒｅｆ　＝ＳＤＲＡＭのリフレッシュ制御用の主走査有効区間信号。
【００７７】
次に、データ変換部１１０２は、フィルタ部７０５から４ビットの画像データｄａｔａ＿ｉｎを入力し、４画素毎に１６ビットのデータとして一時記憶した後、同期制御部１１０１からの同期信号により所定のタイミングで１６ビットのデータをＳＤＲＡＭ１１０５へ転送し、そのデータがＳＤＲＡＭ１１０５に書き込まれる。また、ＳＤＲＡＭ１１０５から１６ビットの画像データを読み出し、４ビット×４画素分に変換してｄａｔａ＿ｏｕｔとして出力する。
【００７８】
次に、アドレス生成部１１０３は、同期制御部１１０１からの制御信号により、ＳＤＲＡＭ１１０５のアドレスを生成する。アドレスは、ライト用とリード用のアドレスをそれぞれ持ち、同期制御部１１０１からの同期信号ｖｅｎｂ＿ｗｒ、ｈｅｎｂ＿ｗｒがアクティブの時に１６サイクル毎にライト用アドレスが更新される。同様に、ｖｅｎｂ＿ｒｄ、ｈｅｎｂ＿ｒｄがアクティブの時に１６サイクル毎にリード用アドレスが更新される。また、各々のアドレスはＳＤＲＡＭ１１０５のアドレス形式に変換され、ＳＤＲＡＭ１１０５のアドレスｒａｍ＿ａｄ及びバンクアドレスｒａｍ＿ｂａとして出力される。
【００７９】
次に、ＲＡＭ制御部１１０４は、同期制御部１１０１からの制御信号により、ＳＤＲＡＭ１１０５のリード／ライトのコマンド制御に必要な信号であるチップセレクト信号ｒａｍ＿ｃｓ、ＲＡＳ信号ｒａｍ＿ｒａｓ、ＣＡＳ信号ｒａｍ＿ｃａｓ、ライト信号ｒａｍ＿ｗｅをそれぞれ生成する。また、ｈｅｎｂ＿ｒｅｆ信号に応じてＳＤＲＡＭ１１０５のリフレッシュ動作に必要なコマンド制御の生成を行う。
【００８０】
図１２、図１３は、感光ドラムと画像サイズの関係を示す図である。図１２、図１３において、１２０１、１２０２はそれぞれ現像色の異なる感光ドラムであり、１２０３は１ページ目の出力画像である。また、１２０４、１２０５はそれぞれ２ページ目の出力画像である。ｄは感光ドラムの間隔であり、ｉは１ページ目と２ページ目の出力画像との間隔である。ここで、図１２に示す１ページ目と２ページ目の出力画像サイズは同じであるため、特にページ毎に有効区間信号を変える必要は無い。一方、図１３は１ページ目と２ページ目の出力画像サイズが異なる例であり、次項で説明するように、ページ毎の有効区間信号を制御しない場合、１ページ目と２ページ目の出力画像との間隔ｉを感光ドラムの間隔ｄより大きくする必要がある。
【００８１】
尚、４Ｄプリンタでは感光ドラムが４個あるため、両端に位置する感光ドラム間の間隔はｄの３倍となり、特にページ毎の有効区間信号の制御を行わないと、出力画像の間隔ｉをｄの３倍より大きくする必要がある。
【００８２】
しかしながら、以下に説明する実施形態のように、ページ毎に有効区間信号を記憶して制御することにより、１ページ目と２ページ目の出力画像との間隔ｉを感光ドラムの間隔ｄより小さくすることが可能となる。
【００８３】
＜ドラム遅延部７０６の制御タイミング＞
図１４は、ドラム遅延部７０６の主走査方向の制御を示すタイミングチャートである。尚、図１４では、ブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のうちの１色分のチャートを示している。
【００８４】
ドラム遅延部７０６は、主走査有効区間信号ｈｅｎｂ＿ｉｎの長さをページ毎に記憶する手段を持ち、３ページ分を記憶できるものとする。図１４において、まず、１ページ目の副走査有効区間信号ｖｅｎｂ＿ｉｎが入力され（ｐａｇｅ０＿ｗｒ）、主走査有効区間信号ｈｅｎｂ＿ｉｎと同時に画像データｄａｔａ＿ｉｎが入力される。データは１ページ目の主走査有効区間（ｄａｔａ＿ｖａｌｉｄ＿ｐ０）分入力され、１６クロック分を１つのブロック（ｗ０）として一時記憶され、以下１６クロック単位で１ブロックにまとめられる（ｗ１，ｗ１）。一時記憶された画像データは、ライト用主走査有効区間ｈｅｎｂ＿ｗｒの区間でｒａｍ＿ｄａｔａとしてＳＤＲＡＭ１１０５へ出力され、複数の画像データがＳＤＲＡＭ１１０５に記憶される。ここで、主走査有効区間（ｄａｔａ＿ｖａｌｉｄ＿ｐ０）の長さは、別の記憶手段に記憶されているものとする。以下同様に、次のラインのデータｗ３，ｗ４，ｗ５が入力され、同様にＳＤＲＡＭ１１０５に書き込まれる。
【００８５】
次に、プリンタから１ページ目の副走査起動信号ｐｖｓｙｎｃ＿ｉｎ及び主走査起動信号ｐｈｓｙｎｃ＿ｉｎが入力されると（ｐａｇｅ０＿ｒｄ）、同期制御部１１０１によりリード用主走査有効区間信号ｈｅｎｂ＿ｒｄを生成する。このリード用主走査有効区間信号ｈｅｎｂ＿ｒｄは、記憶した主走査有効区間（ｄａｔａ＿ｖａｌｉｄ＿ｐ０）と同じ区間を生成する。このリード用主走査有効区間信号ｈｅｎｂ＿ｒｄのうちライト動作をしていない区間でＳＤＲＡＭ１１０５からリード動作を行い、ライトデータｗ０に対応した１６ビットの画像データｒ０を読み出す。読み出された画像データｒ０は、データ変換部１１０２で４ビットの画像データに変換され、ｄａｔａ＿ｏｕｔとして出力される。以下同様に、１６クロック毎にｒ１，ｒ２のデータが出力される。
【００８６】
次に、２ページ目の副走査有効区間信号ｖｅｎｂ＿ｉｎが入力された場合を説明する（ｐａｇｅ１＿ｗｒ）。ここでは、２ページ目の主走査区間信号の長さｄａｔａ＿ｖａｌｉｄ＿ｐ１が１ページ目の主走査区間信号の長さｄａｔａ＿ｖａｌｉｄ＿ｐ０とは異なる場合について説明する。入力された画像データは２ページ目の主走査有効区間（ｄａｔａ＿ｖａｌｉｄ＿ｐ１）分入力され、１６クロック分を１つのブロック（ｗａ）として一時記憶され、以下同様に１６クロック単位でブロックにまとめられる（ｗａ，ｗｂ）。一時記憶された画像データはライト用主走査有効区間ｈｅｎｂ＿ｗｒの区間でｒａｍ＿ｄａｔａとしてＳＤＲＡＭ１１０５へ出力され、複数の画像データがＳＤＲＡＭ１１０５に記憶される。尚、２ページ目の主走査有効区間（ｄａｔａ＿ｖａｌｉｄ＿ｐ１）の長さは、別の記憶手段に記憶されているものとする。
【００８７】
ここで、プリンタから主走査起動信号ｐｈｓｙｎｃ＿ｉｎが入力されると、ＳＤＲＡＭ１１０５から１ページ目の画像データｗ３に対応する１６ビットの画像データｒ３を読み出し、４ビットの画像データに変換後、ｄａｔａ＿ｏｕｔとして出力する。以下同様にｒ４，ｒ５の画像データを読み出す。ここで、リード用の主走査有効区間信号ｈｅｎｂ＿ｒｄは、記憶されている１ページ目の主走査区間信号の長さｄａｔａ＿ｖａｌｉｄ＿ｐ０分だけ出力されることになる。
【００８８】
そして、プリンタから２ページ目の副走査起動信号ｐｖｓｙｎｃ＿ｉｎ及び主走査起動信号ｐｈｓｙｎｃ＿ｉｎが入力されると（ｐａｇｅ１＿ｒｄ）、ＳＤＲＡＭ１１０５から２ページ目の画像データｗａに対応する１６ビットの画像データｒａを読み出し、４ビットの画像データに変換後、ｄａｔａ＿ｏｕｔとして出力する。以下同様に、ｗｂの画像データを読み出す。ここで、リード用の主走査有効区間信号ｈｅｎｂ＿ｒｄは、記憶されている２ページ目の主走査区間信号の長さｄａｔａ＿ｖａｌｉｄ＿ｐ１分だけ出力されることになる。
【００８９】
このようにして、ライト時の主走査有効区間信号ｈｅｎｂ＿ｉｎの長さを３ページ分（ｄａｔａ＿ｖａｌｉｄ＿ｐ０，　ｄａｔａ＿ｖａｌｉｄ＿ｐ１，　ｄａｔａ＿ｖａｌｉｄ＿ｐ２）記憶しておき、リード時に各ページに対応したリード用の有効区間信号ｈｅｎｂ＿ｒｄを生成する。こうすることにより、異なるページのＳＤＲＡＭ１１０５のライトとリードが同じ区間になった場合でも、途中で設定を変更することなく、問題なく動作するとことが可能となる。
【００９０】
＜ドラム遅延部７０６のクロック制御＞
図１５は、ドラム遅延部７０６のクロック単位での制御のタイミングチャートである。図１５を用いて、図１４に示したドラム遅延部７０６の制御タイミングチャートに対してクロック単位での制御を説明する。尚、図１５では、ブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のうちの１色分のチャートを示している。また、ＳＤＲＡＭ１１０５は予め、定義されている必要な初期設定及びモード設定が不図示の回路によって行われているものとする。このとき、ＳＤＲＡＭ１１０５はＣＡＳレイテンシが３であり、バーストモードが４のように設定されているものとする。
【００９１】
図１５において、同期制御部１１０１から出力される１６カウンタｃｏｕｎｔ１６により０から１５まで繰り返しカウントされる。リード用主走査有効区間ｈｅｎｂ＿ｒｄがアクティブのとき、１６カウンタの０から７まででリード動作を行い、ライト用主走査有効区間ｈｅｎｂ＿ｗｒがアクティブのとき、１６カウンタの８から１５まででライト動作を行う。またリフレッシュ有効区間ｈｅｎｂ＿ｒｅｆがアクティブのとき、１６カウンタの８から１５まででＳＤＲＡＭ１１０５のリフレッシュ動作を行う。但し、ライト用主走査有効区間ｈｅｎｂ＿ｗｒがアクティブのときは、リフレッシュ有効区間ｈｅｎｂ＿ｒｅｆがアクティブとはならない設定となっている。
【００９２】
１６カウンタが０のとき、ＳＤＲＡＭ１１０５の仕様で定義されるアクティブコマンドＡＣＴを転送するために、ＲＡＭ制御部１１０４からｒａｍ＿ｃｓ，ｒａｍ＿ｒａｓ，ｒａｍ＿ｃａｓ，ｒａｍ＿ｗｅの各信号を出力すると共に、アドレス生成部１１０３からリードデータ用のＲＡＭアドレス信号ｒａｍ＿ａｄのうち、ロウアドレスに相当する信号及びｒａｍ＿ｂａ信号を転送する。次に、１６カウンタが１のとき、ＳＤＲＡＭ１１０５の仕様で定義されるリードコマンドＲＤＡを転送するために、ＲＡＭ制御部１１０４から各信号を出力すると共に、アドレス生成部１１０３からリードデータ用のＲＡＭアドレス信号ｒａｍ＿ａｄのうち、カラムアドレスに相当する信号及びｒａｍ＿ｂａ信号を転送する。１６カウンタが４のとき、ＳＤＲＡＭ１１０５から１６ビットのＲＡＭデータｒａｍ＿ｄａｔａがリードデータＤｉ０として出力され、以下リードデータＤｉ１、リードデータＤｉ２、リードデータＤｉ３と連続して１６ビットの画像データが出力される。
【００９３】
１６カウンタが８のとき、ＳＤＲＡＭ１１０５の仕様で定義されるアクティブコマンドＡＣＴを転送するために、ＲＡＭ制御部１１０４から各信号を出力すると共に、アドレス生成部１１０３からライトデータ用のＲＡＭアドレス信号ｒａｍ＿ａｄのうち、ロウアドレスに相当する信号及びｒａｍ＿ｂａ信号を転送する。次に、１６カウンタが９のとき、ＳＤＲＡＭの仕様で定義されるライトコマンドＷＲＡを転送するために、ＲＡＭ制御部１１０４から各信号を出力すると共に、アドレス生成部１１０３からライトデータ用のＲＡＭアドレス信号ｒａｍ＿ａｄのうち、カラムアドレスに相当する信号及びｒａｍ＿ｂａ信号を転送する。また同時に、１６ビットのライトデータＤｏ０をＳＤＲＡＭ１１０５に出力する。以下、ライトデータＤｏ１、ライトデータＤｏ２、ライトデータＤｏ３と連続して１６ビットの画像データをＳＤＲＡＭ１１０５に出力する。
【００９４】
次に、１６カウンタが０に戻り、１６カウンタの０から７までの間に同様なリード動作を行う。次に１６カウンタが８のとき、リフレッシュ有効区間ｈｅｎｂ＿ｒｅｆがアクティブのため、ＳＤＲＡＭ１１０５の仕様で定義されるリフレッシュコマンドＲＥＦを転送するため、ＲＡＭ制御部１１０４から各信号を出力する。以下、１６カウンタが１２のときも同様に、リフレッシュコマンドＲＥＦを転送する。
【００９５】
＜ドラム遅延部７０６の副走査制御＞
図１６、図１７は、ドラム遅延部７０６の副走査方向の制御を示すタイミングチャートである。尚、図１６、図１７では、ブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）のうちの１色分のチャートを示している。
【００９６】
図１６、図１７において、ｌｉｎｅ０，１，２…は副走査方向のライン数を表している。また、ｐａｇｅ＿ｗｒ、ｐａｇｅ＿ｒｄはそれぞれライト時とリード時のページの管理を行うカウンタであり、ページ毎に０，１，２，０…とカウントアップを行う。但し、図１６の例ではページ数は１のためカウントは０のままである。また、ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０、ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ１、ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ２はそれぞれｐａｇｅ＿ｗｒ、ｐａｇｅ＿ｒｄの各ページに対応した副走査方向のリードライト動作を管理するアップダウンカウンタである。それぞれ、ライト動作時はライン毎にカウントアップ、リード動作時はライン毎にカウントダウンを行う。例えば、ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ２は、ｐａｇｅ＿ｗｒ＝２、かつｖｅｎｂ＿ｉｎ＝０のときライン毎にカウントアップし、ｐａｇｅ＿ｒｄ＝２、かつｖｅｎｂ＿ｒｄ＿ｃｎｔｒ２が０でなければライン毎にカウントダウンを行う。また、ａｄ＿ｗｒ、ａｄ＿ｒｄはそれぞれライトアドレスとリードアドレスがライン毎に変化する様子を概略的に示したものであり、アドレスの最大値である９の次は０に戻るようになっている。
【００９７】
図１６は、ドラム間隔より出力される画像の副走査方向の方が長い場合を示しており、ドラム間隔が５ラインで、出力画像の副走査方向の長さが１６ラインとなっている。ライン０にて、副走査有効区間信号ｖｅｎｂ＿ｉｎと画像データｄａｔａ＿ｉｎが入力されると、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０はｖｅｎｂ＿ｉｎ＝０のとき（画像データが入力されているとき）、ライン毎にカウントアップを行い、ライン７にて５までカウントアップしている。次に、プリンタの副走査起動信号ｐｖｓｙｎｃ＿ｉｎが入力されるとリード用副走査区間信号を１に設定する。またｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０はライン８で一旦６にカウントアップするが、リード動作を行っているため、同じライン中に５にカウントダウンを行う。以後、ライン１８まではライト動作とリード動作を同時に行っているため、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０は６と５のみカウントしている。更に、ライン１９ではライト動作が終了し（画像データが入力されないため）、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０は４にカウントダウンし、以後ライン２３では０までカウントダウンする。
【００９８】
カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０が０になった次のライン２４で、リードの副走査有効区間信号ｖｎｅｂ＿ｒｄ＝０を設定しリード動作が終了する。
【００９９】
図１７は、ドラム間隔より出力される画像の副走査方向の方が短く、かつページ毎に副走査方向の長さが異なる場合を示している。具体的には、ドラム間隔が７ラインで、出力画像の副走査方向の長さが１ページ目３ライン、２ページ目６ライン、３ページ目４ライン、４ページ目２ライン、５ページ目２ラインとなっている。ライン１からライン３まで１ページ目のデータが入力され、ｐａｇｅ＿ｗｒ＝０として、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０が３までカウントアップする。次に、ライン６からライン１１まで２ページ目のデータが入力され、ｐａｇｅ＿ｗｒ＝１にカウントアップすると共に、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ１が６までカウントアップする。また、ライン８から１ページ目のデータリードがスタートし、ｐａｇｅ＿ｒｄ＝０として以後カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０がカウントダウンを行い、ライン１０でカウント０となり、ライン１１でリード用副走査区間信号ｖｅｎｂ＿ｒｄ＝０とすることにより１ページ目のリード動作を止める。更に、ライン１３から２ページ目のデータリードがスタートし、ｐａｇｅ＿ｒｄ＝１にカウントアップすると共に、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ１がカウントダウンを行い、ライン１８でカウント０となり、ライン１９でリード用副走査区間信号ｖｅｎｂ＿ｒｄ＝０とすることにより２ページ目のリード動作を止める。また、ライン１４から１７まで３ページ目のデータが入力され、ｐａｇｅ＿ｗｒ＝２にカウントアップすると共に、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ２が４までカウントアップする。そして、ライン２０から２１まで４ページ目のデータが入力され、ｐａｇｅ＿ｗｒ＝０に戻ると共に、カウンタｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０が２までカウントアップする。以下同様にして、データ入力によるライト動作とリード動作が繰り返される。
【０１００】
このように、リード時の副走査有効区間信号ｖｅｎｂ＿ｉｎを３つのカウンタ（ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ０，　ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ１，　ｖｅｎｂ＿ｒｄ＿ｃｎｔｒ２）で管理することにより、ドラム間隔より出力される画像の副走査方向の方が短く、かつページ毎に副走査方向の長さが異なる場合においても、ページ毎に設定を変えることなく、問題なく動作することが可能となる。
【０１０１】
尚、本実施形態では、イエロー（Ｙ）の画像信号はプリンタにおいて第１番目の現像色であるため、ドラム遅延部７０６内においてメモリＳＤＲＡＭ１１０５を用いないで、ほとんど遅延させること無く出力することになる。
【０１０２】
＜モード別ドラム遅延タイミング＞
図１８乃至図２２は、各モードに応じて、ブラック（Ｂｋ）、イエロー（Ｙ）、シアン（Ｃ）、マゼンダ（Ｍ）の各データをドラム遅延部７０６で遅延させた状態を示すタイミングチャートである。
【０１０３】
各信号の内容は、以下の通りである。
ｖｓｙｎｃ＿ｉｎ　　　＝副走査方向の同期スタート信号
ｖｅｎｂ＿ｉｎ　　　＝副走査方向の有効区間信号
ｐｖｓｙｎｃ＿ｉｎ（）　＝プリンタの副走査起動信号（括弧内部は色を表す）
ｄａｔａ＿ｉｎ（）　　＝各色のデータ入力　　　　（括弧内部は色を表す）
ｄａｔａ＿ｏｕｔ（）　　＝各色のデータ出力　　　　（括弧内部は色を表す）。
【０１０４】
［カラーモードドラム遅延タイミング］
図１８は、カラーモードにおける各色のデータを遅延させた状態を示すタイミングチャートである。図１８に示すように、各色の１ページ目の画像データ入力ｄａｔａ＿ｉｎ（Ｙ），ｄａｔａ＿ｉｎ（Ｍ），ｄａｔａ＿ｉｎ（Ｃ），ｄａｔａ＿ｉｎ（Ｋ）は、ドラム遅延部７０６に同時に入力される。プリンタのイエロー副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｙ）は副走査方向の同期スタート信号ｖｓｙｎｃ＿ｉｎとほぼ同時に入力され、イエローデータ出力ｄａｔａ＿ｏｕｔ（Ｙ）は、ＳＤＲＡＭ１１０５を用いることなく、イエローデータ入力ｄａｔａ＿ｉｎ（Ｙ）とほとんど遅延無く出力される。次に、プリンタのマゼンタ副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｍ）は、プリンタのイエロー副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｙ）に対してドラム間隔ｄ分の遅延後に入力され、マゼンタデータ出力ｄａｔａ＿ｏｕｔ（Ｍ）はマゼンタデータ入力ｄａｔａ＿ｉｎ（Ｍ）に対してドラム間隔ｄ分の遅延後に出力される。また、プリンタのシアン副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｃ）は、プリンタのイエロー副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｙ）に対してドラム間隔ｄの２倍分の遅延後に入力され、シアンデータ出力ｄａｔａ＿ｏｕｔ（Ｃ）はシアンデータ入力ｄａｔａ＿ｉｎ（Ｃ）に対してドラム間隔ｄの２倍分の遅延後に出力される。更に、プリンタのブラック副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｋ）は、プリンタのイエロー副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｋ）に対してドラム間隔ｄの３倍分の遅延後に入力され、ブラックデータ出力ｄａｔａ＿ｏｕｔ（Ｃ）は、ブラックデータ入力ｄａｔａ＿ｉｎ（Ｋ）に対してドラム間隔ｄの３倍分の遅延後に出力される。更に、２ページ目と３ページ目の各色のデータの入出力も図１８に示すように１ページ目と同様に入出力される。
【０１０５】
［白黒モードドラム遅延タイミング（従来例）］
図１９は、従来例の白黒モードにおけるデータの入出力状態を示すタイミングチャートである。図１９に示すように、白黒モードでは、ドラム遅延部７０６の画像入力はブラックデータｄａｔａ＿ｉｎ（Ｋ）のみである。プリンタのブラック副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｋ）は、副走査方向の同期スタート信号ｖｓｙｎｃ＿ｉｎとほぼ同時に入力され、ブラックデータ出力ｄａｔａ＿ｏｕｔ（Ｋ）は、ＳＤＲＡＭ１１０５を用いることなくブラックデータ入力ｄａｔａ＿ｉｎ（Ｋ）とほとんど遅延無く出力される。尚、カラーモード時はＳＤＲＡＭ１１０５を用いる制御を行っているため、モードに応じて制御方法を切り替える必要がある。
【０１０６】
［白黒モードドラム遅延タイミング（実施形態）］
図２０は、本実施形態の白黒モードでデータを遅延させた状態を示すタイミングチャートである。白黒モードでは、ドラム遅延部７０６の画像入力はブラックデータｄａｔａ＿ｉｎ（Ｋ）のみである。プリンタのブラック副走査起動信号ｐｖｓｙｎｃ＿ｉｎ（Ｋ）は、副走査方向の同期スタート信号ｖｓｙｎｃ＿ｉｎに対して１ライン後に入力され、ブラックデータ出力ｄａｔａ＿ｏｕｔ（Ｋ）はＳＤＲＡＭ１１０５を用いることにより、ブラックデータ入力ｄａｔａ＿ｉｎ（Ｋ）に対して３ライン遅延して出力される。カラーモード時はＳＤＲＡＭ１１０５を用いてドラム間隔ｄ分の遅延制御を行っているため、モードに応じて制御方法を切り替える必要が無い。
【０１０７】
尚、従来例の白黒モードよりも３ライン程度遅延が増加するが、例えばドラム間隔ｄが１００ｍｍで画像データの解像度が６００ｄｐｉ（ｄｏｔ　ｐｅｒ　ｉｎｃｈ）であるとすると２３６２ライン分に相当するため、３ライン分はほとんど無視することが出来る。
【０１０８】
［カラー・白黒モードドラム遅延タイミング］
図２１は、１ページ目がカラーモードで２，３ページ目が白黒モードにおいて、データを遅延させた状態を示すタイミングチャートである。１ページ目はカラーモードのため、各色の画像データ入力ｄａｔａ＿ｉｎ（Ｙ），ｄａｔａ＿ｉｎ（Ｍ），ｄａｔａ＿ｉｎ（Ｃ），ｄａｔａ＿ｉｎ（Ｋ）は、ドラム遅延部７０６に同時に入力される。また各色の画像出力データｄａｔａ＿ｏｕｔ（Ｙ），ｄａｔａ＿ｏｕｔ（Ｍ），ｄａｔａ＿ｏｕｔ（Ｃ），ｄａｔａ＿ｏｕｔ（Ｋ）はそれぞれドラム間隔ｄ分ずつ遅延して出力される。２ページ目は白黒モードであるため、画像入力は１ページ目のブラックデータｄａｔａ＿ｏｕｔ（Ｋ）出力後にブラックデータｄａｔａ＿ｉｎ（Ｋ）が入力される。２ページ目のブラックデータ出力ｄａｔａ＿ｏｕｔ（Ｋ）は２ページ目のブラックデータ入力ｄａｔａ＿ｉｎ（Ｋ）から３ライン遅延後に出力される。３ページ目も２ページ目と同様である。
【０１０９】
［白黒・カラーモードドラム遅延タイミング］
図２２は、１ページ目が白黒モードで２，３ページ目がカラーモードにおいて、データを遅延させた状態を示すタイミングチャートである。１ページ目は白黒モードのため、ブラック入力データｄａｔａ＿ｉｎ（Ｋ）のみ入力され、３ライン後にブラックデータ出力ｄａｔａ＿ｏｕｔ（Ｋ）が出力される。２ページ目はカラーモードのため、１ページ目のブラック出力データｄａｔａ＿ｏｕｔ（Ｋ）が出力後に、各色の入力データｄａｔａ＿ｉｎ（Ｙ），ｄａｔａ＿ｉｎ（Ｍ），ｄａｔａ＿ｉｎ（Ｃ），ｄａｔａ＿ｉｎ（Ｋ）が同時に入力される。各色の出力データｄａｔａ＿ｏｕｔ（Ｙ），ｄａｔａ＿ｏｕｔ（Ｍ），ｄａｔａ＿ｏｕｔ（Ｃ），ｄａｔａ＿ｏｕｔ（Ｋ）は、それぞれドラム間隔ｄ分ずつ遅延して出力される。３ページ目のカラーモードも２ページ目と同様に遅延して画像データが出力される。
【０１１０】
このように、白黒モードとカラーモードが混在する場合においても、プリンタからの副走査起動信号ｐｖｓｙｎｃ＿ｉｎのタイミングを切り替えるだけでよく、ドラム遅延部７０６の制御を切り替える必要が無いため、ソフト制御が簡単になる。
【０１１１】
尚、本実施形態では、白黒モードにおいてドラム遅延部７０６の画像データの遅延を３ラインとしたが、カラーモードと同様にメモリを用いた遅延制御を行うことが可能ならば、更に１ライン等に画像データの遅延を短くすることが可能となる。
【０１１２】
［ソフトウェア］
＜システム全体＞
次に、ネットワークシステム全体の構成について説明する。図２３は、本実施形態におけるネットワークシステム全体の構成を示す図である。１００１は本発明に係る装置で、スキャナとプリンタから構成され、スキャナから読み込んだ画像をローカルエリアネットワーク１０１０（以下ＬＡＮ）に流したり、ＬＡＮから受信した画像をプリンタによりプリントアウトできる。また、スキャナから読んだ画像を図示しないＦＡＸ送信手段により、ＰＳＴＮ又はＩＳＤＮ（１０３０）に送信したり、ＰＳＴＮ又はＩＳＤＮから受信した画像をプリンタによりプリントアウトできる。１００２はデータベースサーバで、本装置１００１により読み込んだ２値画像及び多値画像をデータベースとして管理する。１００３はデータベースサーバ１００２のデータベースクライアントで、データベース１００２に保存されている画像データの閲覧／検索等ができる。
【０１１３】
１００４は電子メールサーバで、本装置１００１により読み取った画像を電子メールの添付ファイルとして受け取ることができる。１００５は電子メールのクライアントで、電子メールサーバ１００４の受け取ったメールを受信し閲覧したり、電子メールを送信したり、することが可能である。１００６はＨＴＭＬ文書をＬＡＮに提供するＷＷＷサーバで、本装置１００１によりＷＷＷサーバ１００６で提供されるＨＴＭＬ文書をプリントアウトできる。１００７はＤＮＳサーバで、ドメインネームサービスを提供する。１０１１はルータで、ＬＡＮ１０１０をインターネット／イントラネット１０１２と連結する。このインターネット／イントラネットに、上述したデータベースサーバ（１００２）、ＷＷＷサーバ（１００６）、電子メールサーバ（１００４）、本装置（１００１）と同様の装置がそれぞれ１０２１、１０２２、１０２３、１０２０として連結されている。一方、本装置１００１は、ＰＳＴＮ又はＩＳＤＮ（１０３０）を介してＦＡＸ装置１０３１と送受信することが可能になっている。また、ＬＡＮ上にプリンタ１０４０も連結されており、本装置１００１により読み取った画像をプリントアウトすることも可能なように構成されている。
【０１１４】
＜ソフトウェアブロック全体構成＞
次に、図２３に示す本発明に係る装置（複合機）１００１、１０２０のソフトウェアの構成について説明する。
【０１１５】
図２４は、本実施形態における複合機のソフトウェア構成を示すブロック図である。１５０１はＵＩ、即ちユーザインターフェースを司るものであり、オペレータが本複合機の各種操作・設定を行う際に、機器との仲介を行うモジュールである。本モジュールは、オペレータの操作に従い、後述する各種モジュールに入力情報を転送し処理の依頼、或いはデータの設定等を行う。
【０１１６】
１５０２はＡｄｄｒｅｓｓ−Ｂｏｏｋ、即ちデータの送付先、通信先等を管理するデータベースモジュールである。Ａｄｄｒｅｓｓ−Ｂｏｏｋ１５０２の内容は、ＵＩ１５０１からの操作によりデータの追加、削除、取得が行われ、オペレータの操作により後述する各モジュールにデータの送付・通信先情報を与えるものとして使用されるものである。
【０１１７】
１５０３はＷｅｂ−Ｓｅｒｖｅｒモジュールであり、不図示のＷｅｂクライアントからの要求により、本複合機の管理情報を通知するために使用される。ここで、管理情報は、後述するＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して読み取られ、後述するＨＴＴＰ１５１２、ＴＣＰ／ＩＰ１５１６、Ｎｅｔｗｏｒｋ−Ｄｒｉｖｅｒ１５１７を介してＷｅｂクライアントに通知される。
【０１１８】
１５０４はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ、即ちデータの配信を司るモジュールであり、ＵＩ１５０１によりオペレータに指示されたデータを、同様に指示された通信（出力）先に配布するものである。また、オペレータにより、本機器のスキャナ機能を使用し配布データの生成が指示された場合は、後述するＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して機器を動作させ、データの生成を行う。
【０１１９】
１５０５はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で出力先にプリンタが指定された際に実行されるモジュールである。１５０６はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で通信先にＥ−ｍａｉｌアドレスが指定された際に実行されるモジュールである。１５０７はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で出力先にデータベースが指定された際に実行されるモジュールである。１５０８はＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内で出力先に本機器と同様の複合機が指定された際に実行されるモジュールである。
【０１２０】
１５０９はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎモジュールであり、本複合機のスキャナ機能を使用し、ネットワーク等で接続された他の複合機を出力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【０１２１】
１５１０はＲｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔモジュールであり、本複合機のプリンタ機能を使用し、ネットワーク等で接続された他の複合機を入力先とし、本複合機単体で実現しているＣｏｐｙ機能と同等の処理を行うモジュールである。
【０１２２】
１５１１はＷｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ、即ちインターネット又はイントラネット上の各種ホームページの情報を読み出し、印刷するモジュールである。
【０１２３】
１５１２は本複合機がＨＴＴＰにより通信する際に使用されるモジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールにより上述したＷｅｂ−Ｓｅｒｖｅｒ１５０３、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ１５１１モジュールに通信を提供するものである。１５１３はｌｐｒモジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールにより上述したＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のプリンタモジュール１５０５に通信を提供するものである。１５１４はＳＭＴＰモジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールにより上述したＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のＥ−ｍａｉｌモジュール１５０６に通信を提供するものである。１５１５はＳＬＭ、即ちＳａｌｕｔａｔｉｏｎ−Ｍａｎａｇｅｒモジュールであり、後述するＴＣＰ／ＩＰ１５１６モジュールにより上述したＵｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４内のデータベースモジュール１５１７、ＤＰモジュール１５１８及びＲｅｍｏｔｅ−Ｃｏｐｙ−Ｓｃａｎ１５０９モジュール、Ｒｅｍｏｔｅ−Ｃｏｐｙ−Ｐｒｉｎｔ１５１０モジュールに通信を提供するものである。
【０１２４】
１５１６はＴＣＰ／ＩＰ通信モジュールであり、上述した各種モジュールに後述するＮｅｔｗｏｒｋ−Ｄｒｉｖｅｒによりネットワーク通信を提供するものである。１５１７はネットワークドライバであり、ネットワークに物理的に接続される部分を制御するものである。
【０１２５】
１５１８はＣｏｎｔｒｏｌｌ−ＡＰＩであり、Ｕｎｉｖｅｒｓａｌ−Ｓｅｎｄ１５０４等の上流モジュールに対し、後述するＪｏｂ−Ｍａｎａｇｅｒ１５１９等の下流モジュールとのインターフェースを提供するものであり、上流及び下流のモジュール間の依存関係を軽減しそれぞれの流用性を高めるものである。
【０１２６】
１５１９はＪｏｂ−Ｍａｎａｇｅｒであり、上述した各種モジュールよりＣｏｎｔｒｏｌｌ−ＡＰＩ１５１８を介して指示される処理を解釈し、後述する各モジュールに指示を与えるものである。また、本モジュールは、本複合機内で実行されるハード的な処理を一元管理するものである。
【０１２７】
１５２０はＣＯＤＥＣ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する処理の中でデータの各種圧縮・伸長を管理・制御するものである。
【０１２８】
１５２１はＦＢＥ−Ｅｎｃｏｄｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理により読み込まれたデータをＦＢＥフォーマットにより圧縮するものである。１５２２はＪＰＥＧ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理及びＰｒｉｎｔ−Ｍａｎａｇｅｒ１５２６により実行される印刷処理において、読み込まれたデータのＪＰＥＧ圧縮及び印刷データのＪＰＥＧ展開処理を行うものである。１５２３はＭＭＲ−ＣＯＤＥＣであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４により実行されるスキャン処理及びＰｒｉｎｔ−Ｍａｎａｇｅｒ１５２６により実行される印刷処理において、読み込まれたデータのＭＭＲ圧縮及び印刷データのＭＭＲ伸長処理を行うものである。
【０１２９】
１５２４はＳｃａｎ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示するスキャン処理を管理・制御するものである。１５２５はＳＣＳＩドライバであり、Ｓｃａｎ−Ｍａｎａｇｅｒ１５２４と本複合機が内部的に接続しているスキャナ部との通信を行うものである。
【０１３０】
１５２６はＰｒｉｎｔ−Ｍａｎａｇｅｒであり、Ｊｏｂ−Ｍａｎａｇｅｒ１５１９が指示する印刷処理を管理・制御するものである。１５２７はＥｎｇｉｎｅ−Ｉ／Ｆドライバであり、Ｐｒｉｎｔ−Ｍａｎａｇｅｒ１５２６と印刷部とのＩ／Ｆを提供するものである。
【０１３１】
１５２８はパラレルポートドライバであり、Ｗｅｂ−Ｐｕｌｌ−Ｐｒｉｎｔ１５１１がパラレルポートを介して図外の出力機器にデータを出力する際のＩ／Ｆを提供するものである。
【０１３２】
＜アプリケーション＞
以下、図面を用いて、本実施形態における組み込みアプリケーションについて説明する。
【０１３３】
図２５は、本実施形態における配信に関する組み込みアプリケーションを示すブロック図である。図２５において、４０５０はＵｓｅｒ　Ｉｎｔｅｒｆａｃｅアプリケーションを示すブロックである。４１００はリモートコピーアプリケーションの送信側を示すブロック図である。４１５０は同報配信の送信側を示すブロック図である。４２００はＷｅｂ　Ｐｕｌｌ　Ｐｒｉｎｔモジュールを示すブロック図である。４２５０はＷｅｂ　Ｓｅｒｖｅｒモジュールを示すブロック図である。
【０１３４】
４３００はリモートコピーの受信側（プリント側）を示すブロック図である。４３５０は同報配信で送信されてきたイメージを汎用のプリンタで受信及びプリントするブロック図である。４４００はリモートプリントの受信側（プリント側）を示すブロック図である。４４５０は同報配信で送信されてきたイメージを公知のＮｏｔｅｓ　Ｓｅｒｖｅｒで受信及び格納するブロック図である。４５００は同報配信で送信されてきた２値のイメージを受信及び格納するブロック図である。４５５０は同報配信で送信されてきたイメージを公知のＭａｉｌ　Ｓｅｒｖｅｒで受信及び格納するブロック図である。４６００は同報配信で送信されてきた多値のイメージを受信及び格納するブロック図である。４６５０は情報コンテンツを含む公知のＷｅｂ　Ｓｅｒｖｅｒを示す図である。４７００は本実施形態のＷｅｂ　Ｓｅｒｖｅｒなどにアクセスする公知のＷｅｂ　Ｂｒｏｗｓｅｒを示す図である。
【０１３５】
以下、それぞれのブロック参照しながら、アプリケーション群の説明を詳細に行う。
【０１３６】
＜Ｕｓｅｒ　Ｉｎｔｅｒｆａｃｅアプリケーション＞
４０５０に示したＵｓｅｒ　Ｉｎｔｅｒｆａｃｅ（以下、ＵＩ）の詳細は、前述した通りであるが、ここでは、４０５１のＡｄｄｒｅｓｓ　Ｂｏｏｋについて説明する。このＡｄｄｒｅｓｓ　Ｂｏｏｋは、本発明に係る装置内の不揮発性の記憶装置（不揮発性メモリやハードディスクなど）に保存されており、この中にはネットワークに接続された機器の特徴が記載されている。例えば、以下に列挙するようなものが含まれている。
・機器の正式名やエイリアス名
・機器のネットワークアドレス
・機器の処理可能なネットワークプロトコル
・機器の処理可能なドキュメントフォーマット
・機器の処理可能な圧縮タイプ
・機器の処理可能なイメージ解像度
・プリンタ機器の場合の給紙可能な紙サイズ、給紙段情報
・サーバ（コンピュータ）機器の場合のドキュメントを格納可能なフォルダ名。
【０１３７】
以下に説明する各アプリケーションは、Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１に記載された情報により配信先の特徴を判別することが可能となる。また、このＡｄｄｒｅｓｓ　Ｂｏｏｋ４０５１は編集可能であると共に、ネットワーク内のサーバコンピュータなどに保存されているものをダウンロードして使用か、又は直接参照することも可能である。
【０１３８】
＜リモートコピーアプリケーション＞
リモートコピーアプリケーションは、配信先に指定された機器の処理可能な解像度情報をＡｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より判別し、それに従い、スキャナにより読み取った２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）化し、ＳＬＭ４１０３を通してネットワーク上のプリンタ機器に送信する。尚、ＳＬＭ４１０３とは、詳細には説明しないが、公知のＳａｌｕｔａｔｉｏｎ　Ｍａｎａｇｅｒ（又は、Ｓｍａｒｔ　Ｌｉｎｋ　Ｍａｎａｇｅｒ）と呼ばれる機器制御情報などを含んだネットワークプロトコルの一種である。
【０１３９】
＜同報配信アプリケーション＞
同報配信アプリケーションは、リモートコピーアプリケーションと違い、一度の画像走査で複数の配信宛先に画像を送信することが可能である。また、配信先もプリンタ機器に限らず、いわゆるサーバコンピュータにも直接配信可能である。以下、配信先に従って順に説明する。
【０１４０】
まず配信先の機器が公知のネットワークプリンタプロトコルであるＬＰＤ（Ｌｉｎｅ　Ｐｒｉｎｔｅｒ　Ｄａｅｍｏｎ）、プリンタ制御コマンドとして公知のＬＩＰＳが処理可能であるとＡｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より判別した場合、同様にＡｄｄｒｅｓｓ　Ｂｏｏｋ４０５１より判別した画像解像度に従って画像読み取りを行い、画像自体は、本実施形態では、公知のＦＢＥ（Ｆｉｒｓｔ　Ｂｉｎａｒｉ　Ｅｎｃｏｄｉｎｇ）を用いて圧縮し、更にＬＩＰＳコード化して公知のネットワークプリンタプロトコルであるＬＰＲで相手機器に送信する。
【０１４１】
配信先の機器がＳＬＭで通信可能で、サーバ機器の場合、Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１よりサーバアドレス、サーバ内のフォルダの指定を判別し、リモートコピーアプリケーションと同様に、スキャナにより読み取った２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）化し、ＳＬＭを通してネットワーク上のサーバ機器の特定のフォルダに格納することが可能である。
【０１４２】
また、本実施形態の機器では、相手機器であるサーバが公知のＪＰＥＧ圧縮された多値画像を処理可能だと判別した場合、上述の２値画像と同様に、多値読み取りした画像を公知のＪＰＥＧ圧縮を用いて、やはり公知のＪＦＩＦ化し、ＳＬＭを通してネットワーク上のサーバ機器の特定のフォルダに格納することが可能である。
【０１４３】
配信先の機器が公知のＥ−Ｍａｉｌサーバである場合、Ａｄｄｒｅｓｓ　Ｂｏｏｋ４０５１に記載されたメールアドレスを判別し、スキャナにより読み取った２値画像を公知のＭＭＲ圧縮を用いて圧縮し、それを公知のＴＩＦＦ（Ｔａｇｇｅｄ　Ｉｍａｇｅ　Ｆｉｌｅ　Ｆｏｒｍａｔ）し、公知のＳＭＴＰ（Ｓｉｍｐｌｅ　Ｍａｉｌ　Ｔｒａｎｓｆｅｒ　Ｐｒｏｔｃｏｌ）４１５３を使用してＥ−Ｍａｉｌサーバに送信する。その後の配信は、Ｍａｉｌ　Ｓｅｒｖｅｒ４５５０に従って実行される。
【０１４４】
＜操作部概要＞
次に、操作部１８０の構成について説明する。図２６は、操作部１８０の詳細な構成を示す図である。ＬＣＤ表示部（３００１）は、ＬＣＤ上にタッチパネルシートが貼られており、システムの操作画面を表示すると共に、表示してあるキーが押されると、その位置情報をコントローラＣＰＵに伝える。スタートキー（３００２）は原稿画像の読み取り動作を開始する時などに用いる。スタートキー中央部には、緑と赤の２色ＬＥＤがあり、その色によってスタートキーが使える状態にあるか否かを示す。ストップキー（３００３）は稼働中の動作を停止させる働きをする。ＩＤキー（３００４）は使用者のユーザＩＤを入力するときに用いる。リセットキー（３００５）は操作部からの設定を初期化するときに用いる。
【０１４５】
以下、操作部１８０における各々の画面について詳細に説明する。
【０１４６】
＜操作画面＞
本実施形態における複合機が提供する機能は、Ｃｏｐｙ／　Ｓｅｎｄ／　Ｒｅｔｒｉｅｖｅ／　Ｔａｓｋｓ／Ｍａｎａｇｅｍｅｎｔ／　Ｃｏｎｆｉｇｕｒａｔｉｏｎの６つの大きなカテゴリーに分かれており、これらは図２７に示す操作画面（３０１０）上の上部に表示される６つのメインタブ（ＣＯＰＹ／ＳＥＮＤ／ＲＥＴＲＥＩＶＥ／ＴＡＳＫＳ／ＭＧＭＴ／ＣＯＮＦＩＧ）（３０１１〜３０１６）に対応している。これらのメインタブを押すことにより、各カテゴリーの画面への切り替えが行われる。他カテゴリーへの切り換えが許可されない場合は、メインタブの表示色が変わり、メインタブを押しても反応しない。
【０１４７】
Ｃｏｐｙは自機が有するスキャナとプリンタを使用して通常のドキュメント複写を行う機能と、自機が有するスキャナとネットワークで接続されたプリンタを使用してドキュメントの複写を行う機能（リモートコピー）とを含む。Ｓｅｎｄは自機が有するスキャナに置かれたドキュメントを、電子メール、リモートプリンタ、ファックス、ファイル転送（ＦＴＰ）及びデータベースに転送する機能であり、宛先を複数指定することが可能である。Ｒｅｔｒｉｅｖｅは外部にあるドキュメントを取得し、自機が有するプリンタで印刷する機能である。ドキュメントの取得手段としてＷＷＷ、電子メール、ファイル転送、及びファックスの使用が可能である。Ｔａｓｋｓはファックスやインターネットプリント等の外部から送られるドキュメントを自動処理し、定期的にＲｅｔｒｉｅｖｅを行うためのタスクの生成、管理を行う。Ｍａｎａｇｅｍｅｎｔはジョブ、アドレス帳、ブックマーク、ドキュメント、アカウント情報等の管理を行う。Ｃｏｎｆｉｇｕｒａｔｉｏｎでは、自機に関しての設定（ネットワーク、時計等）を行う。
【０１４８】
以下、これらの機能設定を行う方法をＬＣＤ画面表示の例を使用して説明する。
【０１４９】
＜ＩＤ入力画面＞
電源投入直後及びＩＤキー押下時にＩＤ入力画面が表示される。このＩＤ入力画面でユーザＩＤ及びパスワードを正しく入力し、ＯＫボタンを押すと、前述の操作画面が表示され、操作が可能になる。ＩＤ入力領域とパスワード入力領域の切り換えは、入力領域を直接押すことで切替えることができる。
【０１５０】
＜ＣＯＰＹ画面＞
図２８に示すＣＯＰＹ画面表示時にスタートボタンを押すと、スキャナが動作し、選択されているプリンタから画面上に表示されている各設定パラメータに応じた複写物が出力される。
【０１５１】
ＣＯＰＹメイン画面（３１００）はプリンタ選択ボタン（３１０３）及びプリンタ表示領域（３１０２）、Ｉｍａｇｅ　Ｑｕａｌｉｔｙ選択ボタン（３１０５）及びＩｍａｇｅ　Ｑｕａｌｉｔｙ表示領域（３１０４）、従来の複写機と同様のコピーパラメータ表示（３１０１）、拡大縮小設定ボタン（３１０６，３１０７）、紙選択ボタン（３１０８）、ソータ設定ボタン（３１１０）、両面コピー設定ボタン（３１１２）、濃度インジケータ及び濃度設定ボタン（３１０９）、テンキー（３１１４）から構成される。
【０１５２】
プリンタ選択ボタン（３１０３）を押すと、使用可能なプリンタ（自機が有するプリンタ及びネットワークで接続されたプリンタ）の一覧（３１２０）がプルダウン表示される。一覧の中から所望のプリンタを選択すると、一覧が消え、プリンタ表示領域（３１０２）に選択したプリンタ名が表示される。
【０１５３】
Ｉｍａｇｅ　Ｑｕａｌｉｔｙ設定ボタン（３１０５）を押すと、Ｉｍａｇｅ　Ｑｕａｌｉｔｙ一覧（３１２５）が表示され、その中から所望のＩｍａｇｅ　Ｑｕａｌｉｔｙを選択することができる。
【０１５４】
上述のコピーパラメータ設定ボタンを押すと、それぞれに対応した設定を行うためのサブ画面（拡大縮小設定、紙選択、ソータ設定、両面コピー設定）が表示され、従来の複写機での設定と同様にパラメータを設定することができる。また濃度設定も従来の複写機と同様に操作することができる。
【０１５５】
＜ＳＥＮＤ画面＞
図２９に示すＳｅｎｄ画面表示時にスタートボタンが押されると、スキャナが動作し、読み取った画像データを設定された宛先に指定された送信方法で送信する処理が開始される。
【０１５６】
ＳＥＮＤメイン画面（３２００）は、宛先表示領域（３２０２）、詳細宛先数表示領域（３２０３）、宛先スクロールボタン（３２０４）、アドレスブックボタン（３２０８）、Ｎｅｗボタン（３２０９）、Ｅｄｉｔボタン（３２１０）、Ｄｅｌｅｔｅボタン（３２１１）、Ｓｕｂｊｅｃｔ入力領域（３２０５）、Ｍｅｓｓａｇｅ入力領域（３２０６）、Ｆｉｌｅ　Ｎａｍｅ入力領域（３２０７）、Ｃｏｖｅｒ　ｐａｇｅチェックボタン（３２１２）、Ｐｕｔ　Ｉｎｔｏ　ＨＤチェックボタン（３２１３）、Ｐｒｉｎｔ　Ｏｕｔチェックボタン（３２１４）、Ｓｃａｎ　Ｓｅｔｔｉｎｇボタン（３２１５）から構成される。リセットを含む初期化時には、図３０に示す３２０１のように、宛先表示領域には１つの宛先も表示されず、操作説明画面が表示される。
【０１５７】
宛先表示領域（３２０２）には入力された宛先の一覧が表示される。入力は、順次末尾に追加される。詳細宛先数表示領域（３２０３）には現在設定されている宛先数が表示される。また、宛先表示領域（３２０２）からある宛先を選択した後、Ｄｅｌｅｔｅボタン（３２１１）を押すと、選択されていた宛先が削除される。尚、Ｓｕｂｊｅｃｔ入力領域（３２０５）、Ｍｅｓｓａｇｅ入力領域（３２０６）、Ｆｉｌｅ　Ｎａｍｅ入力領域（３２０７）を押すと、フルキーボードが表示され、それぞれの入力が可能になる。
【０１５８】
＜アドレスブックサブ画面＞
図２９に示す画面において、Ａｄｄｒｅｓｓ　Ｂｏｏｋボタン（３２０８）を押すと、図１９に示すアドレスブックサブ画面（３２２０）が表示される。アドレス帳表示領域（３２２１）で選択マーク（３２３２）を付けられた宛先はＯＫボタン（３２３１）を押すことにより、図２９に示すＳＥＮＤメイン画面の宛先表示領域（３２０２）に追加される。図３１に示すアドレス帳の表示はソート項目設定ボタン（３２２４〜３２２６）を押すことにより、クラス別、名前昇順、名前降順にソートされる。項目選択件数表示領域（３２２７）には選択マークの付けられた項目数を表示する。
【０１５９】
また、ＯＫボタン（３２３１）又はキャンセルボタン（３２３０）が押されると、アドレスブックサブ画面はクローズされ、ＳＥＮＤメイン画面が表示される。アドレス帳の中の１つの項目を選択した状態でＤｅｔａｉｌボタン（３２２９）を押すと、図３２に示すＤｅｔａｉｌサブ画面（３２３５）が表示される。このＤｅｔａｉｌサブ画面には選択された項目の情報としてアドレス帳から得られる全ての情報が表示される。
【０１６０】
＜詳細宛先サブ画面＞
図２９に示すＳＥＮＤメイン画面のＮｅｗボタン（３２０９）を押すと、図３３に示す詳細宛先画面（３２７０）が表示され、新しい宛先の設定が可能になる。宛先の入力は送信方法（電子メール、ファックス、プリンタ、ＦＴＰ）に対応した送信方法選択ボタン（３２７１〜３２７４）を押すか、詳細宛先入力領域（３２７５〜３２７８）を押すと、ファックスの場合、テンキーボードが表示され、その他はフルキーボードが表示され、入力可能になる。３２７９〜３２８２はそれぞれの送信方法の送信オプションを行うためのボタンであるが、ここでは詳細な説明は省略する。
【０１６１】
また、ＳＥＮＤメイン画面でＰｅｒｓｏｎクラスの宛先が選択されている状態でＥｄｉｔボタン（３２１０）が押された場合は、図３４に示すＰｅｒｓｏｎクラス詳細サブ画面（３２９０）が表示される。詳細宛先入力領域（３２７５〜３２７８）の該当する領域に、選択された宛先の詳細が表示され、前述した方法でキーボードを表示すると、宛先の編集が可能になる。
【０１６２】
更に、ＳＥＮＤメイン画面でＤａｔａ　Ｂａｓｅクラスの宛先が選択されている状態でＥｄｉｔボタン（３２１０）が押された場合は、図３５に示すＤａｔａ　Ｂａｓｅクラス詳細サブ画面（３３１０）が表示される。このＤａｔａ　Ｂａｓｅクラス詳細サブ画面にはデータベース名（３３１１）、フォルダリスト（３３１２）が表示される。
【０１６３】
また、ＳＥＮＤメイン画面でＧｒｏｕｐクラスの宛先が選択されている状態でＥｄｉｔボタン（３２１０）が押された場合は、図３６に示すＧｒｏｕｐクラス詳細サブ画面（３３２０）が表示される。このＧｒｏｕｐクラス詳細サブ画面にはグループメンバー表示（３３２１）がされる。
【０１６４】
＜ＨＤ　ＳＥＴＴＩＮＧサブ画面＞
図２９に示すＳＥＮＤメイン画面のＰｕｔ　Ｉｎｔｏ　ＨＤチェックボタン（３２１３）を押すと、図３７に示すハードディスクに送信するための設定を行うＨＤ　ＳＥＴＴＩＮＧサブ画面（３３３０）が表示される。尚、本実施形態と直接関係しないので、この詳細な説明は省略する。
【０１６５】
＜Ｐｒｉｎｔ　Ｏｕｔサブ画面＞
図２９に示すＳＥＮＤメイン画面のＰｒｉｎｔ　Ｏｕｔチェックボタン（３２１４）を押すと、図３８に示すプリントアウトサブ画面（３３４０）が表示される。このプリントアウトサブ画面ではプリント枚数、紙サイズ、拡大縮小率、両面印刷、ソート、解像度等を設定する。また、紙サイズ選択ボタン（３３４５）を押すと、紙サイズの一覧が表示され、そこから選択する。ソータ選択ボタン（３３５０）を押すと、選択可能なソータ一覧が表示される。
【０１６６】
＜Ｓｃａｎ　Ｓｅｔｔｉｎｇサブ画面＞
図２９に示すＳＥＮＤメイン画面のＳｃａｎ　Ｓｅｔｔｉｎｇボタン（３２１５）を押すと、図３９に示すＳｃａｎ　Ｓｅｔｔｉｎｇサブ画面（３３７０）が表示される。このＳｃａｎ　Ｓｅｔｔｉｎｇサブ画面内のＰｒｅｓｅｔモード選択領域（３３７１）からスキャン設定を１つ選択すると、それに対応する予め設定された解像度、スキャンモード、濃度がそれぞれの表示領域（３３７７、３３７９、３３８１）に表示される。尚、これらの値は手動で変えることも可能である。
【０１６７】
＜ＲＥＴＲＩＥＶＥ画面＞
図２７に示す操作画面（３０１０）において、ＲＥＴＲＩＥＶＥタブ（３０１３）が押されると、図４０に示すＲＥＴＲＩＥＶＥメイン画面（３４００）が表示される。このＲＥＴＲＩＥＶＥメイン画面にはＷＷＷ（３４０１）、Ｅ−ｍａｉｌ（３４０２）、Ｆａｘ（３４０３）、ＦＴＰ（３４０４）のサブタブ及び各サブカテゴリーで共通に使用されるＰＵＴ　ＩＮＴＯ　ＨＤチェックボタン（３４０５）、ＰＲＩＮＴ　ＳＥＴＴＩＮＧボタン（３４０６）が表示される。サブタブを押すことにより対応するＷＷＷ、Ｅ−ｍａｉｌ、Ｆａｘ、ＦＴＰの各サブ画面が表示される。リセットを含む初期化時にはＷＷＷサブ画面が表示される。
【０１６８】
＜Ｅ−ｍａｉｌサブ画面＞
図４１に示すＥ−ｍａｉｌサブ画面（３４３０）は、図４０に示すＥ−ｍａｉｌサブタブ（３４０２）が押された場合に表示され、Ｅ−ｍａｉｌを受け取るための設定を行うことができる。この画面で、各入力領域（３４３１〜３４３３）を押すと、フルキーボードが表示され、入力可能になる。
【０１６９】
＜Ｆａｘサブ画面＞
図４２に示すＦａｘサブ画面（３４４０）は、図４０に示すＦａｘサブタブ（３４０３）が押された場合に表示され、ファックス番号の入力を行うことができる。この画面で、入力領域（３４４１）を押すと、テンキーボードが表示され、ファックス番号入力可能になる。
【０１７０】
＜ＦＴＰ　Ｓｅｒｖｅｒサブ画面＞
図４３に示すＦＴＰ　Ｓｅｒｖｅｒサブ画面（３４５０）は、図４０に示すＦＴＰサブタブ（３４０４）が押された場合に表示され、サーバからデータを受け取るための設定を行うことができる。この画面で、各入力領域（３４５１〜３４５３）を押すとフルキーボードが表示され、入力可能になる。
【０１７１】
＜ＨＤ　Ｓｅｔｔｉｎｇサブ画面＞
図４０〜図４３で各カテゴリーに共通のＰｕｔ　Ｉｎｔｏ　ＨＤチェックボタン（３４０５）を押すと、図３７に示すＨＤ　Ｓｅｔｔｉｎｇサブ画面（３３３０）が表示される。機能はＳｅｎｄのＨＤ　Ｓｅｔｔｉｎｇサブ画面と同様である。
【０１７２】
＜ＴＡＳＫＳ画面＞
図４４に示すＴＡＳＫＳ画面が表示されている状態で、スタートキーが押されると、ＴＡＳＫＳ画面上で設定されたパラメータに従って、自動的なＲＥＴＲＩＥＶＥ動作が実行される。
【０１７３】
ＴＡＳＫＳメイン画面（３５００）には、ＷＷＷ、Ｅ−ｍａｉｌ、Ｐｒｉｎｔ　Ｒｅｃｅｉｖｅ、Ｆａｘ　Ｒｅｃｅｉｖｅ、Ｆａｘ　Ｐｏｌｌｉｎｇのサブタブ（３５０１〜３５０５）が表示される。リセットを含む初期化時にはＷＷＷサブ画面（３５００）が表示される。
【０１７４】
＜ＰＤＬ画像出力時のシーケンス＞
図４５は、本実施形態におけるＰＤＬ画像の出力処理を示すフローチャートである。尚、図中のＳ５００１〜Ｓ５００８は各ステップを示す。
【０１７５】
ＰＤＬ画像を出力する場合、Ｓ５００１において、ＰＣ４０１上でユーザが当該ＰＤＬ画像出力ジョブのプリント設定を行う。プリント設定内容は、部数、用紙サイズ、片面／両面、ページ出力順序、ソート出力、ステイプル止めの有無等である。次に、Ｓ５００２において、ＰＣ４０１上で印刷指示を与え、それと共にＰＣ４０１上にインストールされているプリンタドライバソフトウェアが、印刷対象となるＰＣ４０１上のコードデータをいわゆる、ＰＤＬデータに変換し、Ｓ５００１で設定したプリント設定パラメータと共に、本画像入出力装置１００の制御装置１１０にネットワーク４００を介してＰＤＬデータを転送する。
【０１７６】
次に、Ｓ５００３において、制御装置１１０のメインコントローラ１１１のＣＰＵ１１２が、コネクタ１２６及びＮｅｔｗｏｒｋＣｏｎｔｒｏｌｌｅｒ１２５を介して転送されてきたＰＤＬデータをプリント設定パラメータに基づいて画像データに展開（ラスタライズ）する。画像データの展開は、ＤＲＡＭ１２２上に行われる。画像データの展開が完了するとＳ５００４へ進む。
【０１７７】
Ｓ５００４において、メインコントローラ１１１がＤＲＡＭ１２２上に展開された画像データをＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１に転送する。そしてＳ５００５では、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１が上述のプリント設定パラメータとは独立に画像処理を行う。例えば、上述のプリント設定パラメータで指定された用紙サイズがＡ４であるにもかかわらず、プリンタ部３００の給紙ユニット３６０にはＡ４Ｒ用紙しかない場合には、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１で画像を９０度回転することにより、出力用紙にあわせた画像出力を行うことができる。画像データの画像処理が完了するとＳ５００６へ進む。
【０１７８】
次に、Ｓ５００６において、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１がメインコントローラ１１１へ画像処理後の画像データを転送する。メインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。次に、Ｓ５００７において、メインコントローラ１１１はＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１、プリンタ画像処理１５３及びコネクタ１５５を介してプリンタ部３００を制御しながら、適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０１７９】
そして、Ｓ５００８において、制御装置１１０がプリンタ部３００を制御して画像データをプリント出力する。画像データの転送が完了すると、即ち、当該ＰＤＬジョブが終了すると、プリント出力を終了する。
【０１８０】
＜コピー画像出力時のシーケンス＞
図４６は、本実施形態におけるコピー画像の出力処理を示すフローチャートである。尚、図中のＳ６００１〜Ｓ６００７は各ステップを示す。
【０１８１】
コピー画像を出力する場合、Ｓ６００１において、操作部１８０上でユーザが当該コピー画像出力ジョブに関するコピー設定を行う。コピー設定の内容は、部数、用紙サイズ、片面／両面、拡大／縮小率、ソート出力、ステイプル止めの有無等である。次に、Ｓ６００２において、操作部１８０上でコピー開始指示を与えると、制御装置１１０のメインコントローラ１１１はコネクタ１６０を介してリーダー部２００を制御し、原稿の画像データの読み込み動作を行う。
【０１８２】
まず、原稿給送ユニット２５０が、載置された原稿を１枚ずつプラテンガラス２１１上へ給送し、その際同時に、原稿のサイズを検知する。検知された原稿のサイズに基づいて原稿を露光走査することにより、画像データを読み取る。ここで読み取られた画像データはＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１で指定された画像形式で圧縮されＤＲＡＭ１２２上に記憶される。従来のコピー機では、このコピー設定の拡大／縮小率の設定に応じて、即ち副走査方向の変倍率に応じて光学ユニット２１３の移動速度を変化させることにより副走査方向の変倍処理を実現していた。しかしながら、本実施形態では、このコピー設定の拡大／縮小率の設定にかかわらず、必ず等倍（１００％）で画像データを読み取り、変倍処理については、主走査方向、副走査方向共に、後述するＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１によって行うものとする。
【０１８３】
次に、Ｓ６００３において、メインコントローラ１１１がＤＲＡＭ１２２上の画像データをＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１に転送する。そしてＳ６００４において、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１が、上述のコピー設定パラメータに基づいて画像処理を行う。例えば、拡大４００％の設定がなされている場合は、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１内のモジュールである画像変倍部を用いて主走査方向、副走査方向双方への変倍処理を行う。画像データの画像処理が完了するとＳ６００５へ進む。
【０１８４】
Ｓ６００５において、Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１がメインコントローラ１１１へ画像処理後の画像データを指定された画像形式で圧縮を行って転送する。このメインコントローラ１１１は転送されてきた画像データをＤＲＡＭ１２２上に記憶する。次に、Ｓ６００６において、メインコントローラ１１１はＤＲＡＭ１２２上に記憶された画像データを指定されたファイル形式でファイル化し、ファイル化された画像データをＨＤコントローラ１３１を経由してＨＤドライブ１３２に転送することで読み込んだ画像データをＨＤドライブ１３２に格納する。これらの動作はＤＦユニット２５０に原稿が存在する限り繰り返し行われる。
【０１８５】
次に、Ｓ６００７において、画像データをプリンタ部３００へと転送する。この時、プリントを行う画像データファイルがＤＲＡＭ１２２上に存在しない場合は、ＨＤドライブ１３２から画像ファイルを読み込み、ＤＲＡＭ１２２に格納する。メインコントローラ１１１はＧｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１、プリンタ画像処理１５３及びコネクタ１５５を介してプリンタ部３００を制御しながら適切なタイミングでＤＲＡＭ１２２上の画像データをプリンタ部３００へと転送する。
【０１８６】
そして、Ｓ６００８において、制御装置１１０がプリンタ部３００を制御して画像データをプリント出力する。全ての画像データの転送が完了すると、即ち、当該コピージョブが終了すると、プリント出力を終了する。
【０１８７】
以上説明したように、実施形態によれば、画像データを出力するタイミングをカラーモードにおいては感光ドラムの間隔分だけメモリで遅延させ、白黒モードにおいては必要最小限の分だけメモリで遅延させることにより、モードの切り替え時に、設定変更を行うことなくソフト制御を簡略化でき、白黒モードのプリント速度を上げることができる。
【０１８８】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（或いはＣＰＵやＭＰＵ）が記録媒体に格納されたプログラムを読み出し実行することによっても、達成されることは言うまでもない。
【０１８９】
この場合、記録媒体から読み出されたプログラム自体が本発明の新規な機能を実現することになり、そのプログラムを記録した記録媒体は本発明を構成することになる。
【０１９０】
プログラムを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、光ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１９１】
また、コンピュータが読み出したプログラムを実行することにより、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１９２】
更に、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１９３】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを記録した記録媒体からそのプログラムをパソコン通信など通信ラインを介して要求者にそのプログラムを配信する場合にも適用できることは言うまでもない。
【０１９４】
【発明の効果】
以上説明したように本発明によれば、複数の画像形成手段によって画像を形成する際に、カラーモードと白黒モードの制御を変えることなく白黒モードのプリント速度を上げることが可能となる。
【図面の簡単な説明】
【図１】本実施形態における画像入出力システムの全体構成を示す図である。
【図２】リーダー部２００及びプリンタ部３００の側断面図である。
【図３】リーダー画像処理部２２２の詳細な構成を示すブロック図である。
【図４】制御装置１１０の詳細な構成を示すブロック図である。
【図５】スキャナ画像処理１５７を担う部分の詳細な構成を示すブロック図である。
【図６】ＡＣＳ（オートカラーセレクト）カウント部５０３の構成を示す図である。
【図７】プリンタ画像処理１５３の詳細な構成を示すブロック図である。
【図８】Ｇｒａｐｈｉｃ　Ｐｒｏｃｅｓｓｏｒ１５１の詳細な構成を示すブロック図である。
【図９】３２画素×３２ラインを単位とする画像の転送を説明するための図である。
【図１０】３２画素×３２ラインの画像の回転を説明するための図である。
【図１１】図７に示すドラム遅延部７０６の構成を示すブロック図である。
【図１２】感光ドラムと画像サイズの関係を示す図である。
【図１３】感光ドラムと画像サイズの関係を示す図である。
【図１４】ドラム遅延部７０６の主走査方向の制御を示すタイミングチャートである。
【図１５】ドラム遅延部７０６のクロック単位での制御のタイミングチャートである。
【図１６】ドラム遅延部７０６の副走査方向の制御を示すタイミングチャートである。
【図１７】ドラム遅延部７０６の副走査方向の制御を示すタイミングチャートである。
【図１８】カラーモードにおける各色のデータを遅延させた状態を示すタイミングチャートである。
【図１９】従来例の白黒モードにおけるデータの入出力状態を示すタイミングチャートである。
【図２０】本実施形態の白黒モードでデータを遅延させた状態を示すタイミングチャートである。
【図２１】１ページ目がカラーモードで２，３ページ目が白黒モードにおいて、データを遅延させた状態を示すタイミングチャートである。
【図２２】１ページ目が白黒モードで２，３ページ目がカラーモードにおいて、データを遅延させた状態を示すタイミングチャートである。
【図２３】本実施形態におけるネットワークシステム全体の構成を示す図である。
【図２４】本実施形態における複合機のソフトウェア構成を示すブロック図である。
【図２５】本実施形態における配信に関する組み込みアプリケーションを示すブロック図である。
【図２６】操作部１８０の詳細な構成を示す図である。
【図２７】操作画面（３０１０）の表示例を示す図である。
【図２８】ＣＯＰＹメイン画面（３１００）の表示例を示す図である。
【図２９】ＳＥＮＤメイン画面（３２００）の表示例を示す図である。
【図３０】ＳＥＮＤ初期画面３２０１の表示例を示す図である。
【図３１】アドレスブックサブ画面（３２２０）の表示例を示す図である。
【図３２】Ｄｅｔａｉｌサブ画面（３２３５）の表示例を示す図である。
【図３３】詳細宛先画面（３２７０）の表示例を示す図である。
【図３４】Ｐｅｒｓｏｎクラス詳細サブ画面（３２９０）の表示例を示す図である。
【図３５】Ｄａｔａ　Ｂａｓｅクラス詳細サブ画面（３３１０）の表示例を示す図である。
【図３６】Ｇｒｏｕｐクラス詳細サブ画面（３３２０）の表示例を示す図である。
【図３７】ＨＤ　ＳＥＴＴＩＮＧサブ画面（３３３０）の表示例を示す図である。
【図３８】プリントアウトサブ画面（３３４０）の表示例を示す図である。
【図３９】Ｓｃａｎ　Ｓｅｔｔｉｎｇサブ画面（３３７０）の表示例を示す図である。
【図４０】ＲＥＴＲＩＥＶＥメイン画面（３４００）の表示例を示す図である。
【図４１】Ｅ−ｍａｉｌサブ画面（３４３０）の表示例を示す図である。
【図４２】Ｆａｘサブ画面（３４４０）の表示例を示す図である。
【図４３】ＦＴＰ　Ｓｅｒｖｅｒサブ画面（３４５０）の表示例を示す図である。
【図４４】ＴＡＳＫＳメイン画面（３５００）の表示例を示す図である。
【図４５】本実施形態におけるＰＤＬ画像の出力処理を示すフローチャートである。
【図４６】本実施形態におけるコピー画像の出力処理を示すフローチャートである。
【図１】
2004093909.tif 000004
【図２】
2004093909.tif 000005
【図３】
2004093909.tif 000006
【図４】
2004093909.tif 000007
【図５】
2004093909.tif 000008
【図６】
2004093909.tif 000009
【図７】
2004093909.tif 000010
【図８】
2004093909.tif 000011
【図９】
2004093909.tif 000012
【図１０】
2004093909.tif 000013
【図１１】
2004093909.tif 000014
【図１２】
2004093909.tif 000015
【図１３】
2004093909.tif 000016
【図１４】
2004093909.tif 000017
【図１５】
2004093909.tif 000018
【図１６】
2004093909.tif 000019
【図１７】
2004093909.tif 000020
【図１８】
2004093909.tif 000021
【図１９】
2004093909.tif 000022
【図２０】
2004093909.tif 000023
【図２１】
2004093909.tif 000024
【図２２】
2004093909.tif 000025
【図２３】
2004093909.tif 000026
【図２４】
2004093909.tif 000027
【図２５】
2004093909.tif 000028
【図２６】
2004093909.tif 000029
【図２７】
2004093909.tif 000030
【図２８】
2004093909.tif 000031
【図２９】
2004093909.tif 000032
【図３０】
2004093909.tif 000033
【図３１】
2004093909.tif 000034
【図３２】
2004093909.tif 000035
【図３３】
2004093909.tif 000036
【図３４】
2004093909.tif 000037
【図３５】
2004093909.tif 000038
【図３６】
2004093909.tif 000039
【図３７】
2004093909.tif 000040
【図３８】
2004093909.tif 000041
【図３９】
2004093909.tif 000042
【図４０】
2004093909.tif 000043
【図４１】
2004093909.tif 000044
【図４２】
2004093909.tif 000045
【図４３】
2004093909.tif 000046
【図４４】
2004093909.tif 000047
【図４５】
2004093909.tif 000048
【図４６】
2004093909.tif 000049