(57)【要約】【課題】チップ上の搭載ゲート数を抑制しつつ、ディザ処理と誤差拡散処理との２種類の２値化処理の形態を実現することのできる画像処理装置および印刷装置を提供する。【解決手段】ＲＧＢ多階調データをＣＭＹＫ系多階調データに変換する色変換処理部４３と、ＣＭＹＫ系多階調データを２値化してドット形成の有無により表現されたドットデータに変換する２値化処理部とを備える画像処理ユニット２６において、２値化処理部は、ＣＭＹＫ系多階調データをディザ処理によって２値化するディザ処理部４４と、ＣＭＹＫ系多階調データを誤差拡散処理によって２値化する誤差拡散処理部４５とを備えており、２値化処理の形態をディザ処理とするディザ処理モードのときと、２値化処理の形態を誤差拡散処理とする誤差拡散処理モードのときとで、色変換処理部４３を共用するようにした。【選択図】      図２
2005277720.tif 000002
【特許請求の範囲】
【請求項１】
ＲＧＢ表色系による第１の多階調データをＣＭＹＫ表色系による第２の多階調データに変換する色変換処理部と、前記第２の多階調データを２値化処理してドット形成の有無により表現されたドットデータに変換する２値化処理部とを備える画像処理装置において、
前記２値化処理部は、前記第２の多階調データをディザ処理によって２値化するディザ処理部と、前記第２の多階調データを誤差拡散処理によって２値化する誤差拡散処理部とを備え、前記２値化処理の形態を前記ディザ処理とするディザ処理モードのときと、前記２値化処理の形態を前記誤差拡散処理とする誤差拡散処理モードのときとで、前記色変換処理部を共用することを特徴とする画像処理装置。
【請求項２】
前記ディザ処理モードのとき、前記ディザ処理部は、前記第２の多階調データで示される画素の階調値と、その画素に対応したディザマトリクスの閾値とに基づいて、当該画素にドットを形成するか否か、且つドットを形成する場合にあっては複数のドットサイズのうちどのドットサイズでドットを形成するかを判断し、その判断の結果に基づいて前記第２の多階調データを前記ドットデータに変換する、
請求項１記載の画像処理装置。
【請求項３】
前記誤差拡散処理モードは、前記ディザ処理部による前記ディザ処理を一部併用して前記誤差拡散処理を行うものであり、前記誤差拡散処理モードのとき、前記ディザ処理部は、前記第２の多階調データで示される画素の階調値と、その画素に対応したディザマトリクスの閾値とに基づいて、当該画素に第１ドットサイズのドットを形成するか否かを判断し、前記誤差拡散処理部は、前記ディザ処理部により前記第１ドットサイズについてのドット形成の有無が判断された画素について、その画素に前記第１ドットサイズよりも小さなドットサイズのドットを形成するか否かを当該画素に拡散されてきた誤差値と前記階調値とに基づいて判断し、その判断の結果に基づいて前記第２の多階調データを前記ドットデータに変換する、
請求項１又は２記載の画像処理装置。
【請求項４】
前記誤差拡散処理部は、
前記ディザ処理部により前記第１ドットサイズについてのドット形成の有無が判断された画素について、その画素に前記第１ドットサイズよりも小さな第２ドットサイズのドットを形成するか否かを判断し、その判断によって生じた階調表現の誤差を周辺の未判断の画素に拡散する第２ドットサイズ誤差拡散部と、
前記第２ドットサイズ誤差拡散部により前記第２ドットサイズについてのドット形成の有無が判断された画素について、その画素に前記第２ドットサイズよりも小さな第３ドットサイズのドットを形成するか否かを判断し、その判断によって生じた階調表現の誤差を周辺の未判断の画素に拡散する第３ドットサイズ誤差拡散部と、を備え、
前記第３ドットサイズ誤差拡散部より出力されたデータを前記ドットデータとする、
請求項３記載の画像処理装置。
【請求項５】
前記第１の多階調データを取得し、前記ディザ処理モードのときに前記第１の多階調データを１チャネルのデータパスを通じて出力し、前記誤差拡散処理モードのときに前記第１の多階調データを２チャネルのデータパスを通じて出力するデータ入力部をさらに備えており、
前記色変換処理部は、前記データ入力部から前記２チャネルのデータパスを通じて出力される前記第１の多階調データに対し前記色変換処理を並行して実行可能な第１色変換部と第２色変換部とを有してなり、
前記ディザ処理部は、前記第１色変換部および前記第２色変換部から出力される前記第２の多階調データに対し前記ディザ処理を並行して実行可能な第１ディザ部と第２ディザ部とを有してなり、
前記誤差拡散処理部は、前記第１ディザ部および前記第２ディザ部での処理結果に基づいて、前記誤差拡散処理を複数の画素を単位として実行するものであり、
前記ディザ処理モードのときには、前記データ入力部から前記１チャネルのデータパスを通じて出力される前記第１の多階調データに対し前記第１色変換部と前記第２色変換部とのうちいずれか一方を用いて前記色変換処理を実行し、該色変換処理によって生成された前記第２の多階調データに対し第１ディザ部と前記第２ディザ部とのうちいずれか一方を用いて前記ディザ処理を実行する、
請求項１乃至４のいずれか一項記載の画像処理装置。
【請求項６】
請求項１乃至５のいずれか一項記載の画像処理装置を搭載した印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、画像処理装置および印刷装置にかかり、詳しくは、多階調データに２値化処理を施してドット形成の有無による表現形式のドットデータを生成する画像処理装置、およびそれを搭載した印刷装置に関するものである。
【背景技術】
【０００２】
従来、この種の画像処理装置にあっては、ＲＧＢ表色系の多階調データをＣＭＹＫ表色系の多階調データに色変換し、該色変換後のデータに２値化処理を施すことによって各色２ビットのドットデータを生成するようになっている。このようなドットデータの生成にかかる２値化処理の形態としては、例えば、組織的ディザ法を利用したディザ処理や誤差拡散法を利用した誤差拡散処理が知られている。
【０００３】
組織的ディザ法は、入力される多階調データの画素値（階調値）とディザマトリクスの閾値とを画素毎に比較して、入力階調値が閾値よりも大きい場合はドットを形成し、閾値以下の場合はドットを形成しないようにして各画素の階調値を２値化する手法である。ディザ法では画素毎にドット形成の有無を判定するのみであるため、処理を高速に行うことが可能であるが、ディザマトリクスを使用することにより所定のディザパターンが生じるという画質の上での問題がある。
【０００４】
誤差拡散法は、画素にドットを形成したこと、或いはドットを形成しなかったことによって生じる階調表現の誤差を周辺の画素へ重み係数を加えて拡散させる手法である。誤差拡散法では、多階調画像と２値化画像との間の階調表現の誤差を平均的に最小にすることができ、優れた画質の画像を得ることができる。誤差拡散法により処理すれば、ディザ法により処理するよりも高品質の画質を得ることはできるが、ドット形成の有無を判断する度に周辺の画素に誤差を拡散しなければならないため、高速処理が困難となる。
【０００５】
そこで、例えば特許文献１に記載された印刷装置では、インク濃度（ドットサイズ）に応じて２値化処理の形態をディザ処理と誤差拡散処理との間で切り替えることによって、処理の効率化を図りつつ、高画質な画像の形成を得るようにしている。
【特許文献１】特開２００１−２２５４８８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記のような画像処理の機能は、通常、コンピュータに組み込まれるプリンタドライバ（ソフトウェア）の機能として実現されるが、近年は、プリンタ単体での印刷処理を可能とするいわゆるスタンドアロン機も普及されるようになってきており、ハードウェア上でこうした画像処理の機能を実現することも要望されている。
【０００７】
画像処理機能をハードウェア化するにあたって、高品質な画質の画像を得るためには、ディザ処理と誤差拡散処理との各々の２値化処理を実行することのできる処理ユニットをチップ（ＡＳＩＣ（Application Specific IC ））に搭載することがやはり望ましい。
【０００８】
しかしながら、ディザ処理と誤差拡散処理との各々の処理ユニットをＡＳＩＣに実装する場合、それらの各処理ユニットには、ＲＧＢ表色系の多階調データをＣＭＹＫ系表色系の多階調データに変換する色変換処理部がそれぞれ必要となる。このため、ＡＳＩＣ上の搭載ゲート数が増大し、実装が非効率となっていた。
【０００９】
特に、誤差拡散処理を効率化する為に、１画素単位ではなく複数の画素を単位としたブロック単位で誤差拡散処理を行う場合（例えば２×２の４画素単位で行う場合）、同誤差拡散を行う処理ユニットには、入力されるＲＧＢ多階調データの２ライン分の画素についてそれぞれ色変換を行う色変換処理部が必要となる。つまり、このような誤差拡散を行う場合、ＡＳＩＣ上にはディザ処理と誤差拡散処理とのために色変換処理部が３つ必要となる。このため搭載ゲート数が増大するという問題があった。
【００１０】
この発明は、こうした従来の実情に鑑みてなされたものであり、その目的は、チップ上の搭載ゲート数を抑制しつつ、ディザ処理と誤差拡散処理との２種類の２値化処理の形態を実現することのできる画像処理装置および印刷装置を提供することにある。
【課題を解決するための手段】
【００１１】
上記目的を達成するため、本発明の第１の態様は、ＲＧＢ表色系による第１の多階調データをＣＭＹＫ表色系による第２の多階調データに変換する色変換処理部と、前記第２の多階調データを２値化処理してドット形成の有無により表現されたドットデータに変換する２値化処理部とを備える画像処理装置において、前記２値化処理部は、前記第２の多階調データをディザ処理によって２値化するディザ処理部と、前記第２の多階調データを誤差拡散処理によって２値化する誤差拡散処理部とを備え、前記２値化処理の形態を前記ディザ処理とするディザ処理モードのときと、前記２値化処理の形態を前記誤差拡散処理とする誤差拡散処理モードのときとで、前記色変換処理部を共用することとした。
【００１２】
この構成によれば、ディザ処理モードのときと誤差拡散処理モードのときとで、色変換処理部が共用されることにより、搭載ゲート数を極力抑えて実装を効率化することができる。
【００１３】
上記画像処理装置において、前記ディザ処理モードのとき、前記ディザ処理部は、前記第２の多階調データで示される画素の階調値と、その画素に対応したディザマトリクスの閾値とに基づいて、当該画素にドットを形成するか否か、且つ、ドットを形成する場合にあっては複数のドットサイズのうちどのドットサイズでドットを形成するかを判断し、その判断の結果に基づいて前記第２の多階調データを前記ドットデータに変換する。
【００１４】
この構成によれば、ディザ処理モードのときには、誤差拡散処理モードで使用される色変換処理部を用いて生成された第２の多階調データに対しディザ処理が実行される。このディザ処理では、各種ドットサイズに応じてそれぞれドット形成の有無が判断される。
【００１５】
上記画像処理装置において、前記誤差拡散処理モードは、前記ディザ処理部による前記ディザ処理を一部併用して前記誤差拡散処理を行うものであり、前記誤差拡散処理モードのとき、前記ディザ処理部は、前記第２の多階調データで示される画素の階調値と、その画素に対応したディザマトリクスの閾値とに基づいて、当該画素に第１ドットサイズのドットを形成するか否かを判断し、前記誤差拡散処理部は、前記ディザ処理部により前記第１ドットサイズについてのドット形成の有無が判断された画素について、その画素に前記第１ドットサイズよりも小さなドットサイズのドットを形成するか否かを当該画素に拡散されてきた誤差値と前記階調値とに基づいて判断し、その判断の結果に基づいて前記第２の多階調データを前記ドットデータに変換する。
【００１６】
この構成によれば、誤差拡散処理モードのときには、ディザ処理モードで使用される色変換処理部を用いて生成された第２の多階調データに対し誤差拡散処理が実行される。ここで、この誤差拡散処理モードのときには、ディザ処理部によるディザ処理を一部併用して、第１ドットサイズについてはディザ処理部によってドット形成の有無を判断し、第１ドットサイズよりも小さなドットサイズについては誤差拡散処理部によってドット形成の有無を判断することにより、２値化処理を行うようにした。こうした構成では、ディザ処理と誤差拡散処理の利点を活かして、処理の高速化を図りつつ、高画質な画像の形成を行うことができる。また、この誤差拡散処理モードでは、ディザ処理モードで使用されるディザ処理部を用いてディザ処理を行うようにしたため、この点においても搭載ゲート数を極力抑えて実装を効率化することができる。
【００１７】
上記画像処理装置において、前記誤差拡散処理部は、前記ディザ処理部により前記第１ドットサイズについてのドット形成の有無が判断された画素について、その画素に前記第１ドットサイズよりも小さな第２ドットサイズのドットを形成するか否かを判断し、その判断によって生じた階調表現の誤差を周辺の未判断の画素に拡散する第２ドットサイズ誤差拡散部と、前記第２ドットサイズ誤差拡散部により前記第２ドットサイズについてのドット形成の有無が判断された画素について、その画素に前記第２ドットサイズよりも小さな第３ドットサイズのドットを形成するか否かを判断し、その判断によって生じた階調表現の誤差を周辺の未判断の画素に拡散する第３ドットサイズ誤差拡散部と、を備え、前記第３ドットサイズ誤差拡散部より出力されたデータを前記ドットデータとする。
【００１８】
この構成によれば、誤差拡散処理モードのときには、ディザ処理部によって第１ドットサイズについてのドット形成の有無が判断された後、その判断の結果に基づいて、それよりもドットサイズの小さな第２ドットサイズについてのドット形成の有無が第２ドットサイズ誤差拡散部によって判断される。そして、その判断の結果に基づいて、さらに第２ドットサイズよりもドットサイズの小さな第３ドットサイズについてのドット形成の有無が第３ドットサイズ誤差拡散部によって判断される。このような誤差拡散処理では、ドット形成の有無によって生じる階調表現の誤差をより最小とするよう調整することができる。
【００１９】
上記画像処理装置において、前記第１の多階調データを取得し、前記ディザ処理モードのときに前記第１の多階調データを１チャネルのデータパスを通じて出力し、前記誤差拡散処理モードのときに前記第１の多階調データを２チャネルのデータパスを通じて出力するデータ入力部をさらに備えており、前記色変換処理部は、前記データ入力部から前記２チャネルのデータパスを通じて出力される前記第１の多階調データに対し前記色変換処理を並行して実行可能な第１色変換部と第２色変換部とを有してなり、前記ディザ処理部は、前記第１色変換部および前記第２色変換部から出力される前記第２の多階調データに対し前記ディザ処理を並行して実行可能な第１ディザ部と第２ディザ部とを有してなり、前記誤差拡散処理部は、前記第１ディザ部および前記第２ディザ部での処理結果に基づいて、前記誤差拡散処理を複数の画素を単位として実行するものであり、前記ディザ処理モードのときには、前記データ入力部から前記１チャネルのデータパスを通じて出力される前記第１の多階調データに対し前記第１色変換部と前記第２色変換部とのうちいずれか一方を用いて前記色変換処理を実行し、該色変換処理によって生成された前記第２の多階調データに対し第１ディザ部と前記第２ディザ部とのうちいずれか一方を用いて前記ディザ処理を実行する。
【００２０】
この構成によれば、誤差拡散処理を複数の画素を単位として実行することができるため、さらに処理を効率良く行うことができる。また、この構成において、ディザ処理モードのときには、誤差拡散処理モードのときに使用される第１および第２色変換部のうちいずれか一方を用いて色変換処理が行われるととに、誤差拡散処理モードのときに使用される第１および第２ディザ部のうちいずれか一方を用いてディザ処理が行われるため、搭載ゲート数を極力抑えて、実装を効率化することができる。
【００２１】
本発明の第２の態様は、上記画像処理装置を印刷装置に搭載した。これによれば、搭載ゲート数を抑制しつつ、ディザ処理と誤差拡散処理との２種類の２値化処理の形態を実現することのできる高性能な画像処理装置を搭載した印刷装置を提供することができる。
【発明を実施するための最良の形態】
【００２２】
以下、この発明を、複合機プリンタ（印刷装置）に搭載される画像処理ユニット（画像処理装置）に具体化した一実施の形態を図１〜図３に従って説明する。
図１は、複合機プリンタの概略構成を示すブロック図である。
【００２３】
この複合機プリンタ（以下「プリンタ」という）１は、スキャナ機能とプリンタ機能とコピー機能とを併せ備えるインクジェット方式のプリンタであって、パソコン等のホストコンピュータ（以下「ホスト」という）２と接続しなくともそれ単体で印刷処理が可能なスタンドアロン機である。勿論、プリンタ１をホスト２と接続して該ホスト２の周辺機器として印刷処理やスキャナ読み取り処理等の各種処理を実行することもできる。
【００２４】
また、このプリンタ１は、メモリカード等の可搬型記録媒体を装着することも可能であり、この記録媒体から画像データを読み込んで印刷処理を実行することもできる。さらに、このプリンタ１は、所定のインタフェース、例えばＵＳＢ（Universal Serial Bus）やブルートゥース（登録商標）等を介して、デジタルカメラや携帯電話機、あるいはハードディスク等の外部機器３と通信可能に接続することも可能となっている。なお、本実施の形態においては、ＵＳＢを介してデジタルカメラやハードディスク等の外部機器（ＵＳＢストレージデバイス）３と接続可能となっており、この際、プリンタ１は自身がＵＳＢホストとなり、接続相手機器がＵＳＢデバイスとなるようにする。
【００２５】
プリンタ１は、第１のＳＤＲＡＭ（Synchronous DRAM）１１と、第２のＳＤＲＡＭ１２と、ＲＯＭ１３と、印刷ユニット１４と、スキャナユニット１５と、カードスロット１６と、ＡＳＩＣ（Application Specific IC）１７とを備えて構成されている。
【００２６】
第１のＳＤＲＡＭ１１には、メモリカードや外部機器３から読み込まれたデータ（例えばＪＰＥＧ形式の画像ファイル等）が格納される。ＲＯＭ１３には、プリンタ１を制御するための制御プログラムや、後述する２値化処理のための各種のテーブル等が格納されている。第２のＳＤＲＡＭ１２には種々の領域が確保される。例えば、ホスト２から受信した印刷制御データを一時格納しておくための受信バッファとしての領域や、画像処理によって生成される各色毎のイメージデータ（色プレーン）を格納するためのイメージバッファとしての領域等が確保される。また、この第２のＳＤＲＡＭ１２には、色変換処理のためのテーブル等も格納されている。
【００２７】
印刷ユニット１４は、印刷ヘッド、キャリッジモータ、紙送りモータ、駆動回路等から構成されている。印刷ヘッドは、記録紙等の各種印刷媒体の搬送路に対応した面に各色用のノズルを多数個有しており、キャリッジモータの駆動に基づき主走査方向（紙送り方向と垂直方向）に往復移動しながら、各色のインク滴をそれぞれの色に対応するノズルから吐出することにより印刷媒体上に画像を形成する。
【００２８】
スキャナユニット１５は、露光ランプ、ＣＣＤ（電荷結合素子）センサ、パルスモータ、Ａ／Ｄ変換回路等から構成されている。このスキャナユニット１５は、原稿台（図示略）に載置された原稿を光学的に読み取って上記ＣＣＤに蓄えられた電荷をＡ／Ｄ変換し、読み取った画像をＲＧＢ表色系の第１の多階調データとして生成する。
【００２９】
カードスロット１６は、可搬型記録媒体としてのメモリカードを挿し込むための装着部として設けられており、プリンタ１は、このカードスロット１６に装着されたメモリカードに保存されている画像データを読み込んで印刷処理を実行することもできる。
【００３０】
ＡＳＩＣ１７は、ＣＰＵ２０、ホストインタフェース回路（以下「ホストＩ／Ｆ」という）２１、ＵＳＢホスト回路２２、デコード回路２３、カードインタフェース回路（以下「カードＩ／Ｆ」という）２４、スキャナ入力回路２５、画像処理ユニット２６、マイクロウィーブ（ＭＷ）回路２７、印刷制御ユニット２８、ＳＤＲＡＭインタフェース回路（以下「ＳＤＲＡＭＩ／Ｆ」という）２９、およびデータ転送ユニット３０を備えて構成されている。このうち、ＣＰＵ２０、ホストＩ／Ｆ２１、ＵＳＢホスト回路２２、デコード回路２３、カードＩ／Ｆ２４、スキャナ入力回路２５、画像処理ユニット２６、ＭＷ回路２７、および印刷制御ユニット２８は、ＡＳＩＣ１７上の内部バス３１に接続されている。なお、内部バス３１には、上述した第１のＳＤＲＡＭ１１及びＲＯＭ１３も接続されている。
【００３１】
ＣＰＵ２０は、ＲＯＭ１３に格納されている制御プログラムを読み出し、同プログラムに従った処理を実行することによりプリンタ１の動作を統括的に制御する。例えば、ＣＰＵ２０は、後述する画像処理ユニット２６において画像処理が行われるときに、同ユニット２６内で実施する２値化処理の形態としてその処理モード（ディザ処理モード／誤差拡散処理モード）を設定したり、印刷制御ユニット２８をして印刷ユニット１４内のキャリッジモータの駆動制御をせしめたりする。
【００３２】
ホストＩ／Ｆ２１は、所定のインタフェースケーブル（シリアル又はパラレルのインタフェースケーブル）を介して接続されたホスト２からの印刷制御データの受信や該ホスト２へのステータス情報の送信等、ホスト２との双方向通信の制御を行う。
【００３３】
ＵＳＢホスト回路２２は、ＣＰＵ２０の制御の下、ＵＳＢケーブルを介して接続された外部機器３（ＵＳＢストレージデバイス）から例えばＪＰＥＧ形式の画像ファイルを読み込み、それを内部バス３１を介して第１のＳＤＲＡＭ１１に格納する。
【００３４】
また、カードＩ／Ｆ２４は、ＣＰＵ２０の制御の下、カードスロット１６に装着されたメモリカードから例えばＪＰＥＧ形式の画像ファイルを読み込み、それを内部バス３１を介して第１のＳＤＲＡＭ１１に格納する。なお、本実施の形態においては、カードＩ／Ｆ２４とカードスロット１６とにより読取部が構成されている。
【００３５】
デコード回路２３は、ＣＰＵ２０の制御の下、第１のＳＤＲＡＭ１１から読み出されたＪＰＥＧ形式の画像ファイルを解凍（デコード）し、該デコードして得られたＲＧＢ表色系の第１の多階調データ（以下「ＲＧＢ多階調データ」という）をＳＤＲＡＭＩ／Ｆ２９を介して第２のＳＤＲＡＭ１２に格納する。
【００３６】
スキャナ入力回路２５は、上記スキャナユニット１５により読み取られたＲＧＢ多階調データをＳＤＲＡＭＩ／Ｆ２９を介して第２のＳＤＲＡＭ１２に格納する。なお、本実施の形態においては、スキャナ入力回路２５とスキャナユニット１５とによりスキャナ部が構成されている。
【００３７】
ＳＤＲＡＭＩ／Ｆ２９は、第２のＳＤＲＡＭ１２へのデータの書き込み、および第２のＳＤＲＡＭ１２からのデータの読み出しを制御する。なお、本実施の形態において、ＳＤＲＡＭＩ／Ｆ２９は、ＡＳＩＣ１７と第２のＳＤＲＡＭ１２との間のデータ転送の高速化を図るべく、データの転送単位を例えば６４ビットとする、いわゆるバースト転送を行うようになっている。バースト転送とは、１つのアドレスを設定すると、次に続くアドレスのデータを連続して転送する転送方式である。具体的には、本実施の形態では、１６ビットの単位データを４回連続して転送することにより、１つのアドレス指定にて６４ビットのデータを一度に転送するように設定されている。
【００３８】
画像処理ユニット２６は、このＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２からＲＧＢ多階調データを取得し、或いはスキャナ入力回路２５（スキャナ部）からＲＧＢ多階調データを直接取得し、それに色変換処理を施して、ＣＭＹＫ表色系の第２の多階調データ（以下「ＣＭＹＫ系多階調データ」という）を生成する。
【００３９】
また、画像処理ユニット２６は、この色変換後の多階調データ（ＣＭＹＫ系多階調データ）に２値化処理を施し、各色毎に２値化してドット展開したイメージデータ（色プレーン）をＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２に格納する。なお、ＣＭＹＫ系多階調データは、本実施の形態においては、例えば、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロー），Ｋ（ブラック），ＬＣ（ライトシアン），ＬＭ（ライトマゼンタ），ＤＹ（ダークイエロー），ＣＲ（クリア）の８色で表現される画像データである。
【００４０】
ＭＷ回路２７は、ＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２から各色のイメージデータを取得し、それらに印刷ヘッドのノズル数やノズルピッチ等に基づきマイクロウィーブ処理を施して各色毎にラスタラインを並び替え、印刷ヘッドの一走査分のヘッド駆動データ（印字データ）を生成する。そしてＭＷ回路２７は、このヘッド駆動データをＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２に格納する。なお、ヘッド駆動データは、印刷ヘッドの各色のノズルに対し、インク吐出の有無と吐出量を指示するデータである。
【００４１】
ここで、マイクロウィーブ処理について説明すると、印刷ヘッドにおいては、各ノズルが紙送り方向（副走査方向）に印刷解像度よりも低解像度のノズルピッチで配置されているため、連続する番号のラスタを１回の主走査で形成することができない。そこで、毎回の主走査ではノズルピッチ間隔で複数本のラスタを形成しながら、ラスタを形成する度に形成位置を少しずつずらして、ラスタとラスタの間を少しずつラスタで埋めていくようにし、最終的に連続したラスタを形成する処理をマイクロウィーブ処理という。
【００４２】
データ転送ユニット３０は、ＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２から各色一走査分のヘッド駆動データを読み出し、それを印刷制御ユニット２８に順次転送する。
【００４３】
印刷制御ユニット２８は、紙送りモータやキャリッジモータを駆動制御して印刷ヘッドを主走査方向に往復移動させ、データ転送ユニット３０から転送されたヘッド駆動データに基づき、インク滴の吐出の有無や、吐出するインク滴の量を制御し、各色のインク滴をその色に対応したノズルから吐出させる。なお、本実施の形態においては、印刷制御ユニット２８と印刷ユニット１４とにより印刷実行部が構成されている。
【００４４】
次に、本実施の形態にかかる画像処理ユニット２６の構成を図２，図３を参照しながら説明する。
図２に示すように、画像処理ユニット２６は、ＣＰＵインタフェース部（以下「Ｉ／Ｆ部」という）４１、データ入力部４２、色変換処理部４３、ディザ処理部４４、誤差拡散処理部４５、データ出力部４６、およびＳＲＡＭ４７〜４９を備えて構成されている。なお、本実施の形態においては、色変換処理部４３とディザ処理部４４とにより２値化処理部が構成されている。
【００４５】
Ｉ／Ｆ部４１は、ＣＰＵ２０に対するインタフェースであって、該ＣＰＵ２０から出力されるモード切替信号ＣＳ、リード信号ＲＤ、ライト信号ＷＲ、アドレス信号ＡＤＲ、および画像処理に必要な各種データ（テーブルデータ等）ＤＡＴＡを内部バス３１を通じて受信する。
【００４６】
画像処理ユニット２６は、モード切替信号ＣＳに基づいて、その処理モード、具体的には２値化処理の形態をディザ処理モードと誤差拡散処理モードとのうちいずれかに決定するようになっている。
【００４７】
ここで、ディザ処理（組織的ディザ法）とは、入力される多階調データの画素値（階調値）と、その画素に対応したディザマトリクスの閾値（ドット形成の有無を判断するための閾値）とを比較し、該比較の結果に基づいて、多階調データをドット形成の有無による表現形式のデータ（ドットデータ）に変換する手法である。
【００４８】
これに対し、誤差拡散処理（誤差拡散法）とは、ドット形成の有無を判断しようとする画素（以下「着目画素」という）について、該着目画素にドットを形成したこと、或いはドットを形成しなかったことによって生じる階調表現の誤差を周辺の未判断の画素に拡散し、該未判断の画素についてのドット形成の有無を判断するにあたっては、こうして周辺の画素から拡散されてきた階調表現の誤差を解消するようにドット形成の有無を判断していく手法である。誤差拡散処理では、各画素の階調値に応じたより適切な密度でドットを形成することが可能であり、ディザ処理に比べて優れた画質の画像を得ることができる。しかしその反面、ドット形成の有無を判断する度に階調誤差を周辺の画素に拡散しなければならないので、画像を構成する画素数が多くなると処理に時間がかかってしまう。そこで、本実施の形態では、こうした誤差拡散処理とディザ処理との利点を活かして、誤差拡散処理モードのときには、ディザ処理を一部併用して誤差拡散処理を行うことで、処理の効率化を図りつつ、高画質な画像の形成を行うようにしている。
【００４９】
データ入力部４２は、ＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２からＲＧＢ多階調データを取得し、或いはスキャナ入力回路２５からＲＧＢ多階調データを直接取得して、それを色変換処理部４３に出力する。なお、ＲＧＢ多階調データは、本実施の形態においては、例えば、Ｒ，Ｇ，Ｂ各色８ビットで構成される２５６階調の画像データである。
【００５０】
ここで、データ入力部４２は、画像処理ユニット２６での２値化処理の形態がディザ処理モードと誤差拡散処理モードとのうちいずれとされるかによって、後段の色変換処理部４３へ出力するＲＧＢ多階調データの出力方法を以下のように変更する。
【００５１】
２値化処理の形態をディザ処理モードとしたときには、データ入力部４２は、ディザ処理用に設けられた１チャネルのデータパスＤＰ１を通じて色変換処理部４３にＲＧＢ多階調データを出力する。これに対し、２値化処理の形態を誤差拡散処理モードとしたときには、データ入力部４２は、誤差拡散処理用に設けられた２チャネルのデータパスＤＰ２，ＤＰ３を通じて色変換処理部４３にＲＧＢ多階調データを出力する。誤差拡散処理モード時に２チャネルのデータパスＤＰ２，ＤＰ３を使用するのは、本実施の形態では、ＲＧＢ多階調データの２ラインにわたる２×２の４画素を処理単位として誤差拡散処理を実施するためである。
【００５２】
色変換処理部４３は、第１色変換部５１と第２色変換部５２とにより構成されている。なお、本実施の形態では、ディザ処理モードのときには第１色変換部５１のみを使用して色変換処理を行い、誤差拡散処理モードのときには第１色変換部５１と第２色変換部５２とを使用して色変換処理を行う。
【００５３】
第１色変換部５１および第２色変換部５２は、まず、第２のＳＤＲＡＭ１２に格納されている色変換テーブルに基づいて、上記データ入力部４２から出力される各色８ビットのＲＧＢ多階調データを、各色８ビットのＣＭＹＫ系多階調データに変換する処理を行う。次いで、ＲＯＭ１３からＳＲＡＭ４７内に読み込まれたドットサイズ仕分けテーブルに基づいて、ＣＭＹＫ系多階調データの階調値を、大、中、小の各ドットサイズにおけるインク記録率にそれぞれ対応した階調値に換算（本例では大、中、小のそれぞれについて各色１２ビットに換算）する処理を行い、それをディザ処理部４４に出力する。ここで、インク記録率とは、大ドットサイズ（第１ドットサイズ）、中ドットサイズ（第２ドットサイズ）、小ドットサイズ（第３ドットサイズ）の各ドットをそれぞれ如何なる密度で形成すればよいかを示す値である。
【００５４】
ディザ処理部４４は、第１ディザ部５３と第２ディザ部５４とにより構成されている。なお、本実施の形態では、ディザ処理モードのときには第１ディザ部５３のみを使用してディザ処理を行い、誤差拡散処理モードのときには第１ディザ部５３と第２ディザ部５４とを使用してディザ処理を行う。
【００５５】
第１ディザ部５３および第２ディザ部５４は、ＲＯＭ１３からＳＲＡＭ４７内に読み込まれたディザマトリクスに基づいて、上記第１色変換部５１および第２色変換部５２から出力される各色１２ビットのＣＭＹＫ系多階調データを、各色２ビットのドットデータに変換する２値化処理を行う。
【００５６】
ここで、本実施の形態においては、ディザ処理モードのときと誤差拡散処理モードのときとで、第１ディザ部５３および第２ディザ部５４で実行されるディザ処理の内容が以下のように変更される。
【００５７】
ディザ処理モードのときには、第１ディザ部５３は、入力されるＣＭＹＫ系多階調データの各画素の階調値と、それら各画素に対応したディザマトリクスの閾値とを比較することによって、各画素にドットを形成するか否か、且つ、ドットを形成する場合にあっては大、中、小のうちどのサイズでドットを形成するかを判断する。そして、この判断の結果、例えば、大ドットを形成すると判断した場合には「１１」、中ドットを形成すると判断した場合には「１０」、小ドットを形成すると判断した場合には「０１」、ドットを形成しないと判断した場合には「００」のドットデータを生成する。
【００５８】
これに対し、誤差拡散処理モードのときには、第１ディザ部５３および第２ディザ部５４は、入力されるＣＭＹＫ系多階調データの各画素の階調値と、それら各画素に対応したディザマトリクスの閾値とを比較することによって、各画素に大ドットを形成するか否かを判断する。そして、この大ドット形成の有無を示す大ドット判定データｂ１，ｂ２（「１１」又は「００」）と、先の第１色変換部５１および第２色変換部５２にて、中ドット、小ドットのインク記録率にそれぞれ対応して求められた各色１２ビットのＣＭＹＫ系多階調データＳＭＢｍ１，ＳＭＢｍ２、ＳＭＢｓ１，ＳＭＢｓ２とを誤差拡散処理部４５に出力する。要するに、誤差拡散処理モードのときには、大ドット形成の有無のみをディザ処理によって判断し、中ドット形成の有無、小ドット形成の有無については後述する誤差拡散処理によって判断するようにしている。
【００５９】
誤差拡散処理部４５は、中ドット誤差拡散部５５（第２ドットサイズ誤差拡散部）と、小ドット誤差拡散部５６（第３ドットサイズ誤差拡散部）とを備えている。より具体的には、図３に示すように、誤差拡散処理部４５は、中ドット誤差拡散部５５と、小ドット誤差拡散部５６と、同期化回路６１と、乱数発生部６２と、アクセス調停部６３とを備えて構成されている。
【００６０】
このうち、中ドット誤差拡散部５５は、中ドット発生部６４と誤差拡散部６５とにより構成されている。中ドット発生部６４には、各色２ビットの大ドット判定データｂ１，ｂ２と、中ドットのインク記録率に対応して求められた各色１２ビットのＣＭＹＫ系多階調データＳＭＢｍ１，ＳＭＢｍ２（図２）と、乱数発生部６２から出力される乱数値ＲＡＮＤｍとが同期化回路６１を介して入力される。
【００６１】
なお、図３に示すように、大ドット判定データｂ１は、具体的には各色ごとにそれぞれC0b,M0b,Y0b,K0b,LC0b,LM0b,DY0b,CR0b として中ドット発生部６４に入力される。同様に、大ドット判定データｂ２は、各色ごとにそれぞれC1b,M1b,Y1b,K1b,LC1b,LM1b,DY1b,CR1b として中ドット発生部６４に入力される。また、中ドットのインク記録率に対応して求められた各色１２ビットのＣＭＹＫ系多階調データＳＭＢｍ１，ＳＭＢｍ２は、図示しない演算部によって２ライン分マージされ、隣接する複数画素分（本例では２×２の４画素分）の階調値が総和されて各色ごとにそれぞれCm,Mm,Ym,Km,LCm,LMm,DYm,CRm として入力される。乱数値ＲＡＮＤｍは、中ドット形成の有無を判断する際に利用される。
【００６２】
中ドット発生部６４は、これらの各データと、ＳＲＡＭ４８内の中ドット用バッファ６６に記憶されている誤差値（周辺画素（すでにドット形成の有無が判断されたもの）から拡散されてきた誤差値）とに基づいて、各画素に中ドットを形成するか否かを判断する。具体的には、本実施の形態では、隣接する２×２の４画素を単位として誤差拡散処理を行うようにしているため、中ドット発生部６４は、上記４画素分の階調値と、周辺画素からの誤差値とに基づいて中ドット形成の有無を判断する。なお、本実施の形態では、この中ドット形成の有無の判断にあたっては、さらにＳＲＡＭ４８内のドット底上げ用テーブル６７に記憶されている補正データを参照してドット形成の有無を判断する。
【００６３】
ここで、このような中ドット発生部６４により中ドット形成の有無を判断する画素は、先のディザ処理によって大ドットを形成しないと判断された画素が対象となる。即ち、中ドット発生部６４は、大ドット判定データｂ１，ｂ２をもとに、大ドットの形成を行わないと判断された画素について中ドット形成の有無を判断する。
【００６４】
中ドット発生部６４は、こうして中ドット形成の有無を判断し、該判断の結果に基づいて、大ドット形成の有無および中ドット形成の有無を示す大中ドット判定データｍ１，ｍ２（「１１」、「１０」又は「００」）を生成する。なお、図３に示すように、大中ドット判定データｍ１は、具体的には各色ごとにそれぞれC0m,M0m,Y0m,K0m,LC0m,LM0m,DY0m,CR0m として、中ドット誤差拡散部５５より出力される。同様に、大中ドット判定データｍ２は、各色ごとにそれぞれC1m,M1m,Y1m,K1m,LC1m,LM1m,DY1m,CR1m として、中ドット誤差拡散部５５より出力される。
【００６５】
誤差拡散部６５は、中ドット発生部６４により生成された大中ドット判定データｍ１，ｍ２に基づいて、画素に中ドットを形成したこと、あるいは中ドットを形成しなかったことによって生じる階調表現の誤差を該画素周辺の未判断画素に拡散するための誤差値を求める。誤差拡散部６５は、こうして求めた誤差値をＳＲＡＭ４８の中ドット用バッファ６６、或いはアクセス調停部６３の制御のもと、ＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２に格納する。
【００６６】
小ドット誤差拡散部５６は、小ドット発生部６８と誤差拡散部６９とにより構成されている。小ドット発生部６８には、中ドット誤差拡散部５５から出力される各色２ビットの大中ドット判定データｍ１，ｍ２と、小ドットのインク記録率に対応して求められた各色１２ビットのＣＭＹＫ系多階調データＳＭＢｓ１，ＳＭＢｓ２と、乱数発生部６２から出力される乱数値ＲＡＮＤｓとが入力される。なお、小ドットのインク記録率に対応して求められた各色１２ビットのＣＭＹＫ系多階調データＳＭＢｓ１，ＳＭＢｓ２は、図示しない演算部によって２ライン分マージされ、隣接する複数画素分（本例では２×２の４画素分）の階調値が総和されて各色ごとにそれぞれCs,Ms,Ys,Ks,LCs,LMs,DYs,CRs として入力される。乱数値ＲＡＮＤｓは、小ドット形成の有無を判断する際に利用される。
【００６７】
小ドット発生部６８は、これらの各データと、ＳＲＡＭ４８内の小ドット用バッファ７０に記憶されている誤差値（周辺画素（すでにドット形成の有無が判断されたもの）から拡散されてきた誤差値）とに基づいて、各画素に小ドットを形成するか否かを判断する。具体的には、小ドット発生部６８は、上記同様にして、４画素分の階調値と、周辺画素からの誤差値とに基づいて小ドット形成の有無を判断する。なお、本実施の形態では、この小ドット形成の有無の判断にあたっては、さらにＳＲＡＭ４８内のドット底上げ用テーブル６７に記憶されている補正データを参照してドット形成の有無を判断する。
【００６８】
ここで、このような小ドット発生部６８により小ドット形成の有無を判断する画素は、先のディザ処理によって大ドットを形成しないと判断された画素、且つ、中ドット発生部６４で中ドットを形成しないと判断された画素が対象となる。即ち、小ドット発生部６８は、大中ドット判定データｍ１，ｍ２をもとに、大ドット，中ドットの形成を行わないと判断された画素について小ドット形成の有無を判断する。
【００６９】
小ドット発生部６８は、こうして小ドット形成の有無を判断し、該判断の結果に基づいて、大ドット形成の有無と中ドット形成の有無と小ドット形成の有無とを示す大中小ドット判定データｓ１，ｓ２（「１１」、「１０」、「０１」又は「００」）を生成する。なお、図３に示すように、大中小ドット判定データｓ１は、具体的には各色ごとにそれぞれC0,M0,Y0,K0,LC0,LM0,DY0,CR0 として、小ドット誤差拡散部５６より出力される。同様に、大中小ドット判定データｓ２は、各色ごとにそれぞれC1,M1,Y1,K1,LC1,LM1,DY1,CR1 として、小ドット誤差拡散部５６より出力される。
【００７０】
誤差拡散部６９は、小ドット発生部６８により生成された大中小ドット判定データｓ１，ｓ２に基づいて、画素に小ドットを形成したこと、或いは小ドットを形成しなかったことによって生じる階調表現の誤差を該画素周辺の未判断画素に拡散するための誤差値を求める。誤差拡散部６９は、こうして求めた誤差値をＳＲＡＭ４８の小ドット用バッファ７０、或いはアクセス調停部６３の制御のもと、ＳＤＲＡＭＩ／Ｆ２９を通じて第２のＳＤＲＡＭ１２に格納する。
【００７１】
誤差拡散処理部４５は、このような誤差拡散処理によって、小ドット誤差拡散部５６から出力される大中小ドット判定データｓ１（C0,M0,Y0,K0,LC0,LM0,DY0,CR0 ），ｓ２（C1,M1,Y1,K1,LC1,LM1,DY1,CR1 ）を、最終的なドットデータとしてデータ出力部４６に出力する。
【００７２】
図２に示すように、データ出力部４６は、第１出力部５７と第２出力部５８とから構成されている。なお、本実施の形態では、ディザ処理モードのときには第１出力部５７のみを使用してデータ出力を行い、誤差拡散処理モードのときには第１出力部５７と第２出力部５８とを使用してデータ出力を行うようになっている。
【００７３】
第１出力部５７は、第１ディザ部５３から出力されるドットデータをＳＲＡＭ４９内に順次格納し、該ＳＲＡＭ４９内にて後段のＭＷ回路２７での処理用にラインデータの並び替えを行って、それをＳＤＲＡＭＩ／Ｆ２９を通じてＳＤＲＡＭ１２に格納する。また、第２出力部５８は、誤差拡散処理部４５から出力されるドットデータをＳＲＡＭ４９内に順次格納し、該ＳＲＡＭ４９内にて同様にＭＷ回路２７での処理用にラインデータの並び替えを行って、それをＳＤＲＡＭＩ／Ｆ２９を通じてＳＤＲＡＭ１２に格納する。
【００７４】
以上記述したように、本実施の形態によれば、以下の効果を奏する。
（１）画像処理ユニット２６は、ディザ処理部４４と誤差拡散処理部４５を備え、ディザ処理モードのときと誤差拡散処理モードのときとで色変換処理部４３を共用するようにした。この構成によれば、ＡＳＩＣ上の搭載ゲート数を極力抑えることができ、画像処理機能をハードウェア化するにあたって、実装を効率化することができる。
【００７５】
（２）画像処理ユニット２６は、ディザ処理モードのときには、誤差拡散処理モードで使用される色変換処理部４３を用いて生成されたＣＭＹＫ系多階調データに対してディザ処理を実行することができ、このディザ処理では、大、中、小の各種ドットサイズに応じてそれぞれドット形成の有無を判断し、ドットデータを生成することができる。
【００７６】
（３）画像処理ユニット２６は、誤差拡散処理モードのときには、ディザ処理モードで使用される色変換処理部４３を用いて生成されたＣＭＹＫ系多階調データに対して誤差拡散処理を実行することができる。この際、本実施の形態においては、ディザ処理部４４によるディザ処理を一部併用して、大ドットサイズについてはディザ処理部４４によってドット形成の有無を判断し、それよりも小さなドットサイズについては誤差拡散処理部４５によってドット形成の有無を判断することで２値化を行うようにした。こうした構成では、ディザ処理および誤差拡散処理の利点を活かして、処理の高速化を図りつつ、高画質な画像の形成を行うことができる。また、この誤差拡散処理モードでは、ディザ処理モードで使用されるディザ処理部４４を用いてディザ処理を行うようにしたため、この点においても搭載ゲート数を極力抑えて実装を効率化することができる。
【００７７】
（４）画像処理ユニット２６は、誤差拡散処理モードのときには、ディザ処理部４４によって大ドットサイズについてのドット形成の有無を判断した後、その判断結果に基づいて、中ドットサイズについてのドット形成の有無を中ドット誤差拡散部５５によって判断する。そして、その判断結果に基づいて、さらに小ドットサイズについてのドット形成の有無を小ドット誤差拡散部５６によって判断するようにした。このような誤差拡散処理とすれば、ドット形成の有無によって生じる階調表現の誤差をより最小とするよう調整することができ、より一層、高画質な画像の形成を行うことができる。
【００７８】
（５）本実施の形態の画像処理ユニット２６において、色変換処理部４３は第１色変換部５１と第２色変換部５２とにより構成され、ディザ処理部４４は第１ディザ部５３と第２ディザ部５４とにより構成される。そして、ディザ処理モードのときには、データ入力部４２から１チャネルのデータパスＤＰ１を通じてＲＧＢ多階調データが出力され、このＲＧＢ多階調データは第１色変換部５１にてＣＭＹＫ系多階調データに変換された後、第１ディザ部５３にて２値化処理される。一方、誤差拡散処理モードのときには、データ入力部４２から２チャネルのデータパスＤＰ２，ＤＰ３を通じてＲＧＢ多階調データが出力され、これらは第１および第２色変換部５１，５２にてＣＭＹＫ系多階調データにそれぞれ変換された後、第１および第２ディザ部５３，５４と誤差拡散処理部４５とを通じて２値化処理される。このような構成では、誤差拡散処理を複数の画素（本例では２×２の４画素）を単位として実行することができるため、処理をより効率良く行うことが可能となる。また、この構成においては、ディザ処理モードのときと誤差拡散処理モードのときとで、第１色変換部５１と第１ディザ部５３とがそれぞれ共用される。したがって、搭載ゲート数を極力抑えて、実装を効率化することができる。
【００７９】
なお、上記実施の形態では、以下の態様に変更した変形例を採用してもよい。
（変形例１）本実施の形態では、誤差拡散処理を２×２の４画素単位で行う態様としたが、１画素単位、或いはその他の複数画素単位で処理する態様としてもよい。なお、誤差拡散処理を１画素単位で行う場合には、画像処理ユニット２６内に色変換部とディザ部とをそれぞれ１つずつ設け、それらをディザ処理モードのときと誤差拡散処理モードのときとで共用する構成とする。
【００８０】
（変形例２）本実施の形態では、ディザ処理モードのときに使用するデータパスＤＰ１を、誤差拡散処理モードのときに使用するデータパスＤＰ２，ＤＰ３のうちのいずれかで代用するようにしてもよい。
【００８１】
（変形例３）本実施の形態では、ドットサイズの種類は、必ずしも大、中、小の３種類に限定されるものではない。例えば、中ドット、小ドットの２種類によって２値化画像を形成するようにしてもよいし、あるいは３以上の複数種類のドットサイズによって２値化画像を形成するようにしてもよい。
【００８２】
（変形例４）本実施の形態では、誤差拡散処理モードでディザ処理を一部併用して２値化を行う態様としたが、この態様では、複数のドットサイズのうち最大のドットサイズについてのドット形成の有無をディザ処理により判断し、それよりも小さなドットサイズについてのドット形成の有無を誤差拡散処理によって判断するようにすればよい。
【００８３】
（変形例５）本実施の形態では、誤差拡散処理モードでディザ処理を一部併用して２値化を行う態様としたが、ディザ処理を行わずに、誤差拡散処理のみによって２値化を行う態様としてもよい。
【００８４】
（変形例６）本実施の形態では、ＣＭＹＫ系多階調データ（第２の多階調データ）は、Ｃ，Ｍ，Ｙ，Ｋ，ＬＣ，ＬＭ，ＤＹ，ＣＲの８色で表されるものに限らず、４色、６色等のその他の色であっても勿論よい。
【００８５】
（変形例７）本実施の形態では、複合機プリンタ１に画像処理ユニット２６（画像処理装置）を搭載したが、複合機プリンタ１に限らず、広くその他の印刷装置に搭載することができる。
【図面の簡単な説明】
【００８６】
【図１】一実施の形態の複合機プリンタを示すブロック図。
【図２】プリンタに搭載される画像処理ユニットを示すブロック図。
【図３】画像処理ユニットの誤差拡散処理部を示すブロック図。
【符号の説明】
【００８７】
１…複合機プリンタ（印刷装置）、１１…第１のＳＤＲＡＭ、１２…第２のＳＤＲＡＭ、１３…ＲＯＭ、１７…ＡＳＩＣ、２０…ＣＰＵ、２６…画像処理ユニット（画像処理装置）、２９…ＳＤＲＡＭＩ／Ｆ、４２…データ入力部、４３…色変換処理部、４４…ディザ処理部、４５…誤差拡散処理部、４６…データ出力部、４７〜４９…ＳＲＡＭ、５１…第１色変換部、５２…第２色変換部、５３…第１ディザ部、５４…第２ディザ部、５５…中ドット誤差拡散部（第２ドットサイズ誤差拡散部）、５６…小ドット誤差拡散部（第３ドットサイズ誤差拡散部）、５７…第１出力部、５８…第２出力部、６４…中ドット発生部、６５…誤差拡散部、６６…中ドット用バッファ、６７…ドット底上げ用テーブル、６８…小ドット発生部、６９…誤差拡散部、７０…小ドット用バッファ、ＤＰ１，ＤＰ２，ＤＰ３…データパス。
【図１】
2005277720.tif 000003
【図２】
2005277720.tif 000004
【図３】
2005277720.tif 000005