(57)【要約】【課題】濃度むら、又はざらつきが少なく、かつハイライト領域のドットが知覚しにくい中間調の画像を生成することができるとともに、画質を向上させることができる画像処理方法、画像処理装置、画像形成装置、コンピュータプログラム及びコンピュータプログラムを記録した記録媒体を提供する。【解決手段】周辺画素判定部２８９は、複数の量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出し、抽出した周辺画素ブロックの各画素の量子化値に基づいて、注目画素周辺の低階調度合いを特定し、判定信号を出力する。量子化処理部２８２は、判定信号に基づいて、量子化閾値格納部２８８に格納された複数の量子化テーブルの中から適切な量子化テーブルを選択し、選択した量子化テーブル内の複数の量子化閾値に基づいて多値量子化を行い、量子化値を出力画像データとして出力する。【選択図】図３
2008306400.tif 000002
【特許請求の範囲】
【請求項１】
複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化して中間調の画像を生成する画像処理方法において、
複数の量子化閾値と量子化値とを関連付けた量子化テーブルを予め複数記憶し、
多値量子化された各画素の量子化値を記憶し、
複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出し、
抽出した周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定し、
特定した階調度合いに応じて、前記注目画素を多値量子化するための量子化テーブルを決定し、
決定した量子化テーブルを用いて、前記注目画素の画素値を多値量子化することを特徴とする画像処理方法。
【請求項２】
複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化して中間調の画像を生成する画像処理装置において、
複数の量子化閾値と量子化値とを関連付けた量子化テーブルを複数記憶する手段と、
多値量子化された各画素の量子化値を記憶する手段と、
複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出する抽出手段と、
該抽出手段で抽出された周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定する手段と、
該手段で特定された階調度合いに応じて、前記注目画素を多値量子化するための量子化テーブルを決定する決定手段と、
該決定手段で決定された量子化テーブルを用いて、前記注目画素の画素値を多値量子化する量子化手段と
を備えることを特徴とする画像処理装置。
【請求項３】
画像の各画素の画素値に基づいて、少なくとも文字領域、網点領域、又は写真領域のいずれの領域であるかを判定する領域判定手段を備え、
前記決定手段は、
前記周辺画素ブロックの各画素の量子化値に基づいて特定された前記注目画素周辺の階調度合いと、前記領域判定手段で判定された判定結果に応じて量子化テーブルを決定するように構成してあることを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記決定手段は、
画像の色成分に基づいて、量子化テーブルを決定するように構成してあることを特徴とする請求項２又は請求項３に記載の画像処理装置。
【請求項５】
周辺画素ブロックの各画素の注目画素からの距離に応じて、各画素に重み付けを付与する手段と、
周辺画素ブロックの各画素の量子化値に応じて、各画素の濃度の安定度合いを示す安定係数を付与する手段と
を備え、
前記決定手段は、付与された重み付け及び安定係数に基づいて、量子化テーブルを決定するように構成してあることを特徴とする請求項２乃至請求項４のいずれか１つに記載の画像処理装置。
【請求項６】
周辺画素ブロックの各画素の量子化値の組み合わせに関連付けて各量子化テーブルを識別するための識別子を記憶する手段と、
前記抽出手段で抽出された周辺画素ブロックの各画素の量子化値に基づいて識別子を特定する手段と
を備え、
前記決定手段は、
前記手段で特定された識別子で識別される量子化テーブルを決定するように構成してあることを特徴とする請求項２乃至請求項５のいずれか１つに記載の画像処理装置。
【請求項７】
注目画素が走査される都度、周辺画素ブロックの中で最初に多値量子化された画素の量子化値を消去する消去手段を備えることを特徴とする請求項２乃至請求項６のいずれか１つに記載の画像処理装置。
【請求項８】
Ｎ個の異なる量子化値夫々に、０からＮ−１までの整数値を対応付けていることを特徴とする請求項２乃至請求項７のいずれか１つに記載の画像処理装置。
【請求項９】
Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ＜Ｎ）までの整数値を対応付けていることを特徴とする請求項２乃至請求項７のいずれか１つに記載の画像処理装置。
【請求項１０】
Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ≦２のべき乗＜Ｎ）までの整数値を対応付けていることを特徴とする請求項２乃至請求項７のいずれか１つに記載の画像処理装置。
【請求項１１】
画像の色成分に応じて、対応付ける整数値を設定する手段を備えることを特徴とする請求項９又は請求項１０に記載の画像処理装置。
【請求項１２】
画像の色成分に応じて、量子化閾値を設定する手段を備えることを特徴とする請求項２乃至請求項１１のいずれか１つに記載の画像処理装置。
【請求項１３】
複数の量子化テーブルの中で共通する量子化閾値は、該量子化閾値を有する一の量子化テーブルに記憶してあり、共通する量子化閾値以外の量子化閾値は、各量子化テーブルに記憶するようにしてあることを特徴とする請求項２乃至請求項１２のいずれか１つに記載の画像処理装置。
【請求項１４】
請求項２乃至請求項１３のいずれか１つに記載の画像処理装置と、該画像処理装置で生成された画像データに基づいてシートに出力画像を形成する画像形成手段とを備えることを特徴とする画像形成装置。
【請求項１５】
コンピュータに、複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化して中間調の画像を生成させるためのコンピュータプログラムにおいて、
コンピュータに、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出させる手段と、
コンピュータに、抽出された周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定させる手段と、
コンピュータに、特定された階調度合いに応じて、前記注目画素を多値量子化するための量子化テーブルを決定させる手段と、
コンピュータに、決定された量子化テーブルを用いて、前記注目画素の画素値を多値量子化させる手段と
して機能させることを特徴とするコンピュータプログラム。
【請求項１６】
請求項１５に記載のコンピュータプログラムを記録してあることを特徴とするコンピュータでの読み取りが可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力画像の各画素を量子化する際に生じた画素値との誤差を、拡散係数に基づいて、量子化されていない周辺の画素へ拡散させる誤差拡散法を用いて、中間調の出力画像を生成する画像処理方法、画像処理装置、該画像処理装置を備える画像形成装置、該画像処理装置を実現するためのコンピュータプログラム、及び該コンピュータプログラムを記録した記録媒体に関する。
【背景技術】
【０００２】
近年、ＯＡ機器のデジタル化が急速に進展し、またカラー画像出力の需要が増したことにより、電子写真方式のデジタルカラー複写機、及びインクジェット方式又は熱転写方式のカラープリンタ等の出力機器が広く一般に普及している。たとえば、デジタルカメラもしくはイメージスキャナ等の入力機器から入力された画像、又はコンピュータで作成された画像がこれらの出力機器を用いて出力される。これらの出力機器においては、一般に入力機器から入力される入力画像の階調数に比べて出力可能な階調数が少ないため、入力画像に対して、擬似階調再現処理を行っている場合が多い。
【０００３】
擬似階調再現処理の１つの手法として、誤差拡散処理がある。誤差拡散処理では、量子化値を２値とした２値誤差拡散処理があるが、２値ゆえに画素間での濃度差が大きくなり、例えば、出力解像度が６００ｄｐｉ×６００ｄｐｉ程度ではテクスチャあるいはワームなどが視認しやすく、ハイライト領域では個々のドットが確認でき粒状性が悪い。この問題点を抑えるために、量子化のための閾値の個数を増やし、それらの閾値により３つ以上の量子化値に量子化を行う多値誤差拡散処理がある。
【０００４】
電子写真方式の画像出力機器では、一般に露光パルス幅の変調度合いに応じて階調を記録するが、露光パルス幅が狭い場合、現像特性の不安定な低い潜像電位の頻度が多くなり、出力画像に濃度むら、又はざらつきなどを引き起こすため、露光パルス幅の狭い信号が生じないような制御を行う技術が提案されている。（非特許文献１参照）。
【０００５】
また、多値誤差拡散処理において、注目画素周辺の既に量子化の終了した量子化画素のうち、所定のウインドウ内の量子化画素の配置状態を調べ、同一量子化値を有する画素の連続性を検知した場合、連続性を阻止するように注目画素の量子化閾値を決定する画像処理装置が提案されている（特許文献１参照）。
【特許文献１】特許第２７５６３０８号公報
【非特許文献１】山本直史、樋口和彦、坂上英一、関沢秀和、「ハイライト領域の再現性を向上した新しい多値誤差拡散処理方式」、電子写真学会誌、１９９８年、第３７巻、第１号、ｐ．２５−３０
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、非特許文献１の技術にあっては、現像特性の不安定な低い潜像電位の頻度を抑制すべく露光パルス幅の狭い信号が生じないように制御する場合、ハイライト領域は２値誤差拡散処理の場合に比べて小さいドットで再現されるが、個々のドットは、まだ確認され易いという問題がある。また、単独パルスが主走査方向に連続することはないとしても、副走査方向あるいは斜め方向に連続する場合もあり、その連続しているドットが知覚されやすいものとなってしまう。さらに、注目画素の隣接する１つ前の画素の量子化値に基づいて、注目画素を量子化するための量子化閾値を制御したとしても、注目画素の周辺の複数の画素が考慮されていないため、注目画素の周辺の画素の状況によっては出力画像の濃度むら、又はざらつきに影響を与える場合がある。
【０００７】
また、特許文献１の画像処理装置にあっては、注目画素の周辺画素の同一量子化値を有する画素の連続性を検知しているため、特定の量子化値によるテクスチャを抑制することは可能になるものの、濃度むら、又はざらつきの要因となる低い階調を表す量子化値（画素値）については、全く制御することができない。すなわち、画素値の連続性が検知されない場合には、濃度むら、又はざらつきの要因が存在する場合であっても、これを防止することができないという問題があった。また、実際の画像においては、画素値が一方向に連続するだけでなく、様々なパターンが存在しているため、これらのパターンを確実に検知できない場合には、画質の品質を向上させることは困難である。
【０００８】
本発明は斯かる事情に鑑みてなされたものであり、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックの各画素の量子化値に基づいて、注目画素周辺の階調度合いを特定し、特定した階調度合いに応じて、注目画素を多値量子化するための量子化テーブル（量子化閾値の組）を決定し、決定した量子化閾値を用いて、多値誤差拡散処理を施すことにより、濃度むら、又はざらつきが少なく、かつハイライト領域のドットが知覚しにくい中間調の画像を生成することができるとともに、画質を向上させることができる画像処理方法、画像処理装置、該画像処理装置を備える画像形成装置、該画像処理装置を実現するコンピュータプログラム及び該コンピュータプログラムを記録した記録媒体を提供することを目的とする。
【課題を解決するための手段】
【０００９】
本発明に係る画像処理方法は、複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化して中間調の画像を生成する画像処理方法において、複数の量子化閾値と量子化値とを関連付けた量子化テーブルを予め複数記憶し、多値量子化された各画素の量子化値を記憶し、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出し、抽出した周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定し、特定した階調度合いに応じて、前記注目画素を多値量子化するための量子化テーブルを決定し、決定した量子化テーブルを用いて、前記注目画素の画素値を多値量子化することを特徴とする。
【００１０】
本発明に係る画像処理装置は、複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化して中間調の画像を生成する画像処理装置において、複数の量子化閾値と量子化値とを関連付けた量子化テーブルを複数記憶する手段と、多値量子化された各画素の量子化値を記憶する手段と、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出する抽出手段と、該抽出手段で抽出された周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定する手段と、該手段で特定された階調度合いに応じて、前記注目画素を多値量子化するための量子化テーブルを決定する決定手段と、該決定手段で決定された量子化テーブルを用いて、前記注目画素の画素値を多値量子化する量子化手段とを備えることを特徴とする。
【００１１】
本発明に係る画像処理装置は、画像の各画素の画素値に基づいて、少なくとも文字領域、網点領域、又は写真領域のいずれの領域であるかを判定する領域判定手段を備え、前記決定手段は、前記周辺画素ブロックの各画素の量子化値に基づいて特定された前記注目画素周辺の階調度合いと、前記領域判定手段で判定された判定結果に応じて量子化テーブルを決定するように構成してあることを特徴とする。
【００１２】
本発明に係る画像処理装置は、前記決定手段は、画像の色成分に基づいて、量子化テーブルを決定するように構成してあることを特徴とする。
【００１３】
本発明に係る画像処理装置は、周辺画素ブロックの各画素の注目画素からの距離に応じて、各画素に重み付けを付与する手段と、周辺画素ブロックの各画素の量子化値に応じて、各画素の濃度の安定度合いを示す安定係数を付与する手段とを備え、前記決定手段は、付与された重み付け及び安定係数に基づいて、量子化テーブルを決定するように構成してあることを特徴とする。
【００１４】
本発明に係る画像処理装置は、周辺画素ブロックの各画素の量子化値の組み合わせに関連付けて各量子化テーブルを識別するための識別子を記憶する手段と、前記抽出手段で抽出された周辺画素ブロックの各画素の量子化値に基づいて識別子を特定する手段とを備え、前記決定手段は、前記手段で特定された識別子で識別される量子化テーブルを決定するように構成してあることを特徴とする。
【００１５】
本発明に係る画像処理装置は、注目画素が走査される都度、周辺画素ブロックの中で最初に多値量子化された画素の量子化値を消去する消去手段を備えることを特徴とする。
【００１６】
本発明に係る画像処理装置は、Ｎ個の異なる量子化値夫々に、０からＮ−１までの整数値を対応付けていることを特徴とする。
【００１７】
本発明に係る画像処理装置は、Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ＜Ｎ）までの整数値を対応付けていることを特徴とする。
【００１８】
本発明に係る画像処理装置は、Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ≦２のべき乗＜Ｎ）までの整数値を対応付けていることを特徴とする。
【００１９】
本発明に係る画像処理装置は、画像の色成分に応じて、対応付ける整数値を設定する手段を備えることを特徴とする。
【００２０】
本発明に係る画像処理装置は、画像の色成分に応じて、量子化閾値を設定する手段を備えることを特徴とする。
【００２１】
本発明に係る画像処理装置は、複数の量子化テーブルの中で共通する量子化閾値は、該量子化閾値を有する一の量子化テーブルに記憶してあり、共通する量子化閾値以外の量子化閾値は、各量子化テーブルに記憶するようにしてあることを特徴とする。
【００２２】
本発明に係る画像形成装置は、前述の発明のいずれか１つに係る画像処理装置と、該画像処理装置で生成された画像データに基づいてシートに出力画像を形成する画像形成手段とを備えることを特徴とする。
【００２３】
本発明に係るコンピュータプログラムは、コンピュータに、複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化して中間調の画像を生成させるためのコンピュータプログラムにおいて、コンピュータに、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出させる手段と、コンピュータに、抽出された周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定させる手段と、コンピュータに、特定された階調度合いに応じて、前記注目画素を多値量子化するための量子化テーブルを決定させる手段と、コンピュータに、決定された量子化テーブルを用いて、前記注目画素の画素値を多値量子化させる手段として機能させることを特徴とする。
【００２４】
本発明に係るコンピュータでの読み取りが可能な記録媒体は、前述の発明に係るコンピュータプログラムを記録してあることを特徴とする。
【００２５】
本発明にあっては、複数の量子化閾値と量子化値とを関連付けた複数の量子化テーブル（量子化閾値の組）を予め記憶している。また、複数の画素で構成される画像の各画素を所定の方向に走査し、量子化閾値に基づいて各画素の画素値を多値量子化し、各画素の量子化値を記憶する。多値量子化する場合、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出し、抽出した周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定する。この場合、周辺画素ブロックの大きさ、又は形状は、適宜設定することができる。画像の階調数が、例えば、０〜２５５であるとし、量子化閾値に基づいて、階調数０〜２５５を８個の量子化値に量子化する。量子化値を小さい方から順に０〜７の量子化値番号で表すと、量子化値番号「０」は、生成される画像（出力画像）の階調が「０」であり、出力がなく、ドットの印字が行われないため、画像としては最も安定な（濃度むら等がない）場合である。量子化値番号「１」は、出力画像の階調が低く、「０」を除く最も低階調であり、ドットの印字が行われた場合、ドットの形成状態が最も不安定な場合である。また、量子化値番号が「２」〜「７」となるにつれて、出力画像の階調度合いが高くなり、ドットの印字が行われた場合、ドットの形成状態が次第に安定する。
【００２６】
注目画素周辺の階調度合い（例えば、より低階調である度合い）を特定するには、例えば、周辺画素ブロック内の量子化値が低階調である値（例えば、「１」、「２」など）を有する画素の個数、あるいは、画素の位置に応じて特定する。特定した階調度合い（より低階調である度合い）に応じて、注目画素を多値量子化するための量子化テーブル（量子化閾値の組）を決定し、決定した量子化テーブルを用いて、注目画素の画素値を多値量子化する。すなわち、周辺画素ブロック内の階調度合いが低い場合（例えば、量子化値「１」を有する画素の個数が多い場合）、さらに濃度むら、あるいはざらつきの要因となる低階調の出力を抑制すべく、低階調の量子化値が出力されにくい量子化閾値の組を用いて量子化を行う。また、周辺画素ブロック内の階調度合いがそれほど低くない場合（例えば、量子化値「１」、「２」などを有する画素の個数が無いか、少ない場合）、隣接して低階調のドットの印字を行っても、濃度むら、あるいはざらつきが発生しにくいため、低階調の量子化値も出力され得る量子化閾値の組を用いて量子化を行う。これにより、濃度むら、又はざらつきが少なく、かつハイライト領域のドットが知覚しにくい中間調の画像を生成することができるとともに、画質を向上させることができる。
【００２７】
また、本発明にあっては、領域判定手段は、画像の各画素の画素値に基づいて、少なくとも文字領域、網点領域、又は写真領域のいずれの領域であるかを判定する。領域判定は、例えば、注目画素を含むｎ×ｍの画素ブロック（例えば、１５×１５）における最小濃度値（最小画素値）と最大濃度値（最大画素値）の差分である最大濃度差と、隣接する画素の濃度差の絶対値の総和である総和濃度繁雑度を算出し、予め定められている複数の閾値と比較することにより、下地領域、文字領域、網点領域、写真領域などに判定することができる。
【００２８】
決定手段は、判定結果（領域識別信号）に応じて、量子化テーブルを決定する。例えば、文字領域又は網点領域であると判定された場合、濃度むら、あるいはざらつきの要因となりやすい小さい量子化値の画素があまり連続して存在せず、隣接して低階調のドットの印字を行っても、濃度むら、あるいはざらつきが発生しにくいため、注目画素周辺の階調度合いに係わらず低階調の量子化値も出力され得る量子化閾値の組を使用する。また、写真領域（文字領域でも網点領域でもない領域）であると判定された場合、ハイライト部で濃度むら、あるいはざらつきの要因となりやすい小さい量子化値の画素が連続して存在する可能性が高くなるため、さらに濃度むら、あるいはざらつきの要因となる低階調の出力を抑制すべく、注目画素周辺の階調度合いを参照して低階調の量子化値が出力されにくい量子化閾値の組を選択する。これにより、領域判定の結果及び注目画素周辺の階調度合いに基づいて出力画像の量子化値を制御することができ、従来の多値誤差拡散処理に比べ、画像出力装置から出力される画像の濃度むら、又はざらつきが目立つ領域では、その濃度むら、又はざらつきを少なくでき、かつ粒状性を悪化させないように画質を向上させることができる。
【００２９】
また、本発明にあっては、入力画像の色成分に基づいて、量子化テーブルを決定する。色成分ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：黒）毎に画像出力装置における出力の特性が異なる場合があり、同じ量子化値で画像を出力した場合であっても、色成分によって濃度むら、又はざらつきの様子は異なって見える。したがって、各色成分の出力の特性に合わせて量子化閾値の組を決定することにより画質を向上させることができる。
【００３０】
また、本発明にあっては、周辺画素ブロックの各画素の注目画素からの距離に応じて、各画素に重み付け（重み付け係数）を付与するとともに、周辺画素ブロックの各画素の量子化値に応じて、各画素の濃度の安定度合いを示す安定係数を付与する。この場合、安定度合いは量子化値に関係する。例えば、量子化値が「０」であれば、ドットが印字されないため、出力画像は最も安定であり、量子化値が「１」である場合、ドットの形成状態が最も不安定であり、出力画像の濃度も最も不安定な場合である。量子化値が「２」から「７」になるに応じて、出力画像の濃度の安定度合いは大きくなる。決定手段は、付与された重み付け係数及び安定係数に基づいて、量子化テーブルを決定する。例えば、周辺画素ブロックの画素毎に、その画素の量子化値に対応する安定係数とその画素に付与された重み付け係数とを積算し、積算値を周辺画素ブロックのすべての画素について加算して求められた評価値の大小に基づいて、量子化テーブル（量子化閾値の組）を決定する。
【００３１】
評価値が大きい場合には、注目画素の周辺の階調度合いが、それほど低くなく、隣接して低階調のドットの印字を行っても、濃度むら、あるいはざらつきが発生しにくいため、低階調の量子化値も出力され得る量子化閾値の組を用いて量子化を行う。一方、評価値が小さい場合には、注目画素の周辺の階調度合いが低く、さらに濃度むら、あるいはざらつきの要因となる低階調の出力を抑制すべく、低階調の量子化値が出力されにくい量子化閾値の組を用いて量子化を行う。これにより、注目画素に対する隣接する画素のみ、あるいは一方向のみの画素の状況だけでなく、周辺の広い範囲の量子化値を参照することができ、様々なパターンが存在する画像に対しても、濃度むら、あるいはざらつきを防止して画像の品質を向上させることができる。
【００３２】
また、本発明にあっては、周辺画素ブロックの各画素の量子化値の組み合わせに関連付けて各量子化テーブルを識別するための識別子（例えば、量子化値の組み合わせに応じた低階調度合いを判定する判定信号）を記憶してあり、抽出された周辺画素ブロックの各画素の量子化値に基づいて識別子を特定し、特定された識別子で識別される量子化テーブルを決定する。量子化値の組合せと識別子との関連付けは、例えば、ルックアップ・テーブルで構成することができる。これにより、周辺画素ブロックの各画素の量子化値から、ルックアップ・テーブルを参照するだけで対応する量子化テーブルを選択することができ、特に演算回路を構成する必要がなく、回路規模の増大を抑えることができる。
【００３３】
また、本発明にあっては、注目画素が走査される都度、周辺画素ブロックの中で最初に多値量子化された画素の量子化値を消去する。これにより、注目画素の周辺画素の量子化値を参照する場合に、入力画像の全画素の量子化値を記憶しておく必要がなく、記憶領域を削減することができる。
【００３４】
また、本発明にあっては、Ｎ個の異なる量子化値夫々に、０からＮ−１までの整数値を対応付ける。これにより、量子化値を少ないビットで記憶させておくことができるので、記憶領域の必要量を少なくすることができる。
【００３５】
また、本発明にあっては、Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ＜Ｎ）までの整数値を対応付ける。これにより、量子化値を少ないビットで記憶させておくことができるので、記憶領域の必要量を少なくすることができる。
【００３６】
また、本発明にあっては、Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ≦２のべき乗＜Ｎ）までの整数値を対応付ける。これにより、量子化値をさらに少ないビット数で表すことができ、記憶領域をさらに低減することができる。
【００３７】
また、本発明にあっては、画像の色成分に応じて、対応付ける整数値を設定する。これにより、出力画像の色成分毎の特性を鑑みた量子化値を出力することができる。
【００３８】
また、本発明にあっては、画像の色成分に応じて、量子化閾値を設定する。これにより、出力画像の色成分毎の特性を鑑みた量子化値を出力することができる。
【００３９】
また、本発明にあっては、複数の量子化テーブルの中で共通する量子化閾値は、該量子化閾値を有する一の量子化テーブルに記憶してあり、共通する量子化閾値以外の量子化閾値は、各量子化テーブルに記憶する。これにより、記憶領域を低減することができる。
【発明の効果】
【００４０】
本発明にあっては、複数の多値量子化済の画素で構成される注目画素周辺の周辺画素ブロックを抽出し、抽出した周辺画素ブロックの各画素の量子化値に基づいて、前記注目画素周辺の階調度合いを特定する。特定した階調度合いに応じて、注目画素を多値量子化するための量子化テーブル（量子化閾値の組）を決定し、決定した量子化テーブルを用いて、注目画素の画素値を多値量子化することにより、濃度むら、又はざらつきが少なく、かつハイライト領域のドットが知覚しにくい中間調の画像を生成することができるとともに、画質を向上させることができる。
【００４１】
また、本発明にあっては、画像の各画素の画素値に基づいて、少なくとも文字領域、網点領域、又は写真領域のいずれの領域であるかを判定し、注目画素の周辺画素の階調度合いと判定結果（領域識別信号）に応じて、量子化テーブルを決定することにより、注目画素の周辺画素の階調度合いと領域判定の結果とに基づいて出力画像の量子化値を制御することができ、従来の多値誤差拡散処理に比べ、画像出力装置から出力される画像の濃度むら、又はざらつきが目立つ領域では、その濃度むら、又はざらつきを少なくでき、かつ粒状性を悪化させないように画質を向上させることができる。
【００４２】
また、本発明にあっては、画像の色成分に基づいて、量子化テーブルを決定することにより、各色成分の出力の特性に合わせて量子化閾値の組を決定でき、より画質を向上させることができる。
【００４３】
また、本発明にあっては、周辺画素ブロックの各画素の注目画素からの距離に応じて、各画素に重み付け（重み付け係数）を付与するとともに、周辺画素ブロックの各画素の量子化値に応じて、各画素の濃度の安定度合いを示す安定係数を付与し、付与された重み付け係数及び安定係数に基づいて、量子化テーブルを決定することにより、注目画素に対する隣接する画素のみ、あるいは一方向のみの画素の状況だけでなく、周辺の広い範囲の量子化値を参照することができ、様々なパターンが存在する画像に対しても、濃度むら、あるいはざらつきを防止して画像の品質を向上させることができる。
【００４４】
また、本発明にあっては、周辺画素ブロックの各画素の量子化値の組み合わせに関連付けて各量子化テーブルを識別するための識別子を記憶してあり、抽出された周辺画素ブロックの各画素の量子化値に基づいて識別子を特定し、特定された識別子で識別される量子化テーブルを決定することにより、特に演算回路を構成する必要がなく、回路規模の増大を抑えることができる。
【００４５】
また、本発明にあっては、注目画素が走査される都度、周辺画素ブロックの中で最初に多値量子化された画素の量子化値を消去することにより、注目画素の周辺画素の量子化値を参照する場合に、入力画像の全画素の量子化値を記憶しておく必要がなく、記憶領域を削減することができる。
【００４６】
また、本発明にあっては、Ｎ個の異なる量子化値夫々に、０からＮ−１までの整数値を対応付けることにより、量子化値を少ないビットで記憶させておくことができるので、記憶領域の必要量を少なくすることができる。
【００４７】
また、本発明にあっては、Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ＜Ｎ）までの整数値を対応付けることにより、量子化値を少ないビットで記憶させておくことができるので、記憶領域の必要量を少なくすることができる。
【００４８】
また、本発明にあっては、Ｎ個の異なる量子化値夫々に、０からＭ−１（Ｍ≦２のべき乗＜Ｎ）までの整数値を対応付けることにより、量子化値をさらに少ないビット数で表すことができ、記憶領域をさらに低減することができる。
【００４９】
また、本発明にあっては、画像の色成分に応じて、対応付ける整数値を設定することにより、出力画像の色成分毎の特性を鑑みた量子化値を出力することができる。
【００５０】
また、本発明にあっては、画像の色成分に応じて、量子化閾値を設定することにより、出力画像の色成分毎の特性を鑑みた量子化値を出力することができる。
【００５１】
また、本発明にあっては、複数の量子化テーブルの中で共通する量子化閾値は、該量子化閾値を有する一の量子化テーブルに記憶してあり、共通する量子化閾値以外の量子化閾値は、各量子化テーブルに記憶することにより、記憶領域を低減することができる。
【発明を実施するための最良の形態】
【００５２】
実施の形態１
以下、本発明を実施の形態を示す図面に基づいて説明する。図１は本発明に係る画像処理装置を備える画像形成装置１００の構成を示すブロック図である。画像形成装置１００（例えば、デジタルカラー複写機や複合機能、プリンタ機能、ファックスや電子メール配信機能を備えた複合機）は、カラー画像入力装置１、カラー画像処理装置２（画像処理装置）、画像形成手段としてのカラー画像出力装置３、各種操作を行うための操作パネル４などを備える。カラー画像入力装置１で原稿を読み取ることにより得られたＲＧＢ（Ｒ：赤、Ｇ：緑、Ｂ：青）のアナログ信号の画像データは、カラー画像処理装置２へ出力され、カラー画像処理装置２で所定の処理が行われ、ＣＭＹＫ（Ｃ：シアン、Ｍ：マゼンタ、Ｙ：イエロー、Ｋ：黒）のデジタルカラー信号としてカラー画像出力装置３へ出力される。
【００５３】
カラー画像入力装置１は、例えば、ＣＣＤ（Charged Coupled Device）を備えたスキャナであり、原稿画像からの反射光像をＲＧＢのアナログ信号として読み取り、読み取ったＲＧＢ信号をカラー画像処理装置２へ出力する。また、カラー画像出力装置３は、原稿画像の画像データを記録紙上に出力する電子写真方式やインクジェット方式などを用いた画像形成手段である。また、カラー画像出力装置３は、ディスプレイ等の表示装置であってもよい。
【００５４】
カラー画像処理装置２は、後述する各処理部を備え、ＡＳＩＣ（Application Specific Integrated Circuit）などにより構成される。
【００５５】
Ａ／Ｄ変換部２０は、カラー画像入力装置１から入力されたＲＧＢ信号を、所定のビット数のデジタル信号に変換し、変換後のＲＧＢ信号をシェーディング補正部２１へ出力する。
【００５６】
シェーディング補正部２１は、入力されたＲＧＢ信号に対して、カラー画像入力装置１の照明系、結像系、撮像系などで生じた各種の歪みを取り除く補正処理を行う。
【００５７】
入力階調補正部２２は、シェーディング補正部２１にて各種の歪みが取り除かれたＲＧＢ信号（ＲＧＢの反射率信号）のカラーバランスを整えると共に、濃度信号などのカラー画像処理装置２に採用されている画像処理システムが扱い易い信号に変換する処理を行う。また、入力階調補正部２２は、下地濃度の除去又はコントラストなど画質調整処理を施し、処理後のＲＧＢ信号を領域分離処理部２３へ出力する。
【００５８】
領域分離処理部２３は、入力されたＲＧＢ信号に基づき、入力された画像中の各画素が、下地領域、文字領域、網点領域、写真領域の何れであるかを判定し領域分離を行う。領域分離処理部２３は、判定結果に基づいて、各画素がどの領域に属しているかを示す領域識別信号を色補正部２４、黒生成下色除去部２５、空間フィルタ処理部２６、階調再現処理部２８へ出力する。また、領域分離処理部２３は、入力されたＲＧＢ信号をそのまま後段の色補正部２４へ出力する。
【００５９】
領域分離処理としては、例えば、注目画素を含むｎ×ｍの画素ブロック（例えば、１５×１５）における最小濃度値（最小画素値）と最大濃度値（最大画素値）の差分である最大濃度差と、隣接する画素の濃度差の絶対値の総和である総和濃度繁雑度を算出し、予め定められている複数の閾値と比較することにより、各画素を下地領域、写真領域（連続階調領域）、文字領域、又は網点領域に分離する。
【００６０】
下地領域の濃度分布は、通常、濃度変化が少ないため、最大濃度差及び総和濃度繁雑度は、ともに非常に小さくなる。写真領域の濃度分布は、滑らかな濃度変化をしており、最大濃度差及び総和濃度繁雑度は、ともに小さくなるが、下地領域に比較して大きくなる。網点領域の濃度分布は、網点により最大濃度差は様々であるが、総和濃度繁雑度は網点の数だけ濃度変化が生じているので、最大濃度差に対する総和濃度繁雑度の割合が大きくなる。したがって、最大濃度差と文字・網点判定閾値との積よりも総和濃度繁雑度が大きい場合、網点領域であると判定する。文字領域の濃度分布は、最大濃度差が大きく、それに伴って総和濃度繁雑度も大きくなるが、網点領域よりも濃度変化が少ないため、網点領域よりも総和濃度繁雑度は小さくなる。したがって、最大濃度差と文字・網点判定閾値との積よりも総和濃度繁雑度が小さい場合、文字領域であると判定する。
【００６１】
算出された最大濃度差と最大濃度差閾値との比較、及び算出された総和濃度繁雑度と総和濃度繁雑度閾値との比較を行い、最大濃度差が最大濃度差閾値よりも小さく、かつ、総和濃度繁雑度が総和濃度繁雑度閾値よりも小さい場合、注目画素は下地／写真領域であると判定し、そうでない場合は文字／網点領域であると判定する。下地／写真領域であると判断された場合、算出された最大濃度差と下地・写真判定閾値との比較を行い、最大濃度差の方が小さい場合は下地領域であると判定し、最大濃度差の方が大きい場合は写真領域であると判定する。文字／網点領域であると判断された場合、算出された総和濃度繁雑度と最大濃度差及び文字・網点判定閾値の積算値との比較を行い、総和濃度繁雑度の方が小さい場合は、文字領域であると判定し、総和濃度繁雑度の方が大きい場合は、網点領域であると判定することができる。
【００６２】
色補正部２４は、色を忠実に再現するために、不要吸収成分を含むＣＭＹ色材の分光特性に基づいた色濁りを取り除く処理を行う。処理方法としては、入力側のＲＧＢ信号と出力側のＣＭＹ信号の対応関係をＬＵＴ（ルックアップ・テーブル）として格納しておく方法、あるいは、（Ｒ、Ｇ、Ｂ）の値を（Ｃ、Ｍ、Ｙ）の値に変換する変換行列を用いるカラーマスキング法などがある。
【００６３】
例えば、カラーマスキング法を用いる場合には、あるＣＭＹデータを、カラー画像出力装置３に与えた場合に出力される色のＬ* ａ* ｂ* 値（ＣＩＥ１９７６Ｌ* ａ* ｂ* 信号（ＣＩＥ：Commission International de l’Eclairage；国際照明委員会、また、Ｌ* ：明度、ａ* 、ｂ* ：色度））と同じＬ* ａ* ｂ* をもつカラーパッチを、カラー画像入力装置１に読み込ませたときのＲＧＢデータと、カラー画像出力装置３に与えたＣＭＹデータの組を多数用意し、それらの組合せより上述の変換行列の各係数を算出し、算出した係数を用いて色補正処理を行う。より精度を高めたい場合は、二次以上の高次の項を加えることができる。
【００６４】
黒生成下色除去部２５は、色補正部２４から入力されたＣＭＹ信号に基づいて、Ｋ（黒）信号を生成するとともに、入力された３色のＣＭＹ信号からＫ信号を差し引いて新たなＣＭＹ信号を生成し、生成した４色のＣＭＹＫ信号を空間フィルタ処理部２６へ出力する。
【００６５】
黒生成下色除去部２５における処理の一例を示す。例えば、スケルトンブラックによる黒生成を行う処理の場合、スケルトンカーブの入出力特性をｙ＝ｆ（ｘ）とし、入力されるデータをＣ、Ｍ、Ｙとし、出力されるデータをＣ′、Ｍ′、Ｙ′、Ｋ′とし、ＵＣＲ（Under Color Removal）率をα（０＜α＜１）とすると、黒生成下色除去処理により出力されるデータ夫々は、Ｋ′＝ｆ｛ｍｉｎ（Ｃ、Ｍ、Ｙ）｝、Ｃ′＝Ｃ−αＫ′、Ｍ′＝Ｍ−αＫ′、Ｙ′＝Ｙ−αＫ′で表される。
【００６６】
空間フィルタ処理部２６は、黒生成下色除去部２５から入力されたＣＭＹＫ信号に対して、領域識別信号に基づいたデジタルフィルタによる空間フィルタ処理を行う。これにより、画像データの空間周波数特性が補正され、カラー画像出力装置３における出力画像のぼやけ、又は粒状性劣化を防止する。例えば、空間フィルタ処理部２６は、領域分離処理部２３において文字領域に分離された領域を、特に黒文字又は色文字の再現性を高めるため、鮮鋭強調処理を施し高周波成分を強調する。また、領域分離処理部２３にて網点領域として分離された領域は、空間フィルタ処理部２６において、網点成分を除去するためのローパス・フィルタ処理は行わず、網点成分を可能な限り再現できるように、空間フィルタ処理をスルーさせたり（禁止したり）、鮮鋭強調処理で高周波成分を強調する。網点領域については、ディザ処理はモアレを防止するために平滑化処理が行われているが、平滑化処理が行われると網点の形態がくずれ、網点を再現する上で好ましくない。そこで、本発明においては、網点領域に対して、何も処理を行わない（空間フィルタ処理をスルー）か、あるいは弱い強調処理を行うことにより、網点の形態を保存する。
【００６７】
図２は弱い強調処理に用いるフィルタ係数の例を示す説明図である。なお、空間フィルタ処理部２６における空間フィルタ処理は、網点領域の場合はスルー処理又は鮮鋭強調処理としたが、領域によらず共通のフィルタ処理を行うことも可能である。出力階調補正部２７は、空間フィルタ処理部２６から入力されたＣＭＹＫ信号に対して、カラー画像出力装置３の特性値である網点面積率に変換する出力階調補正処理を行い、出力階調補正処理後のＣＭＹＫ信号を階調再現処理部２８へ出力する。
【００６８】
階調再現処理部２８は、出力階調補正部２７から入力されたＣＭＹＫ信号の画像データに対し、領域識別信号に基づいて、最終的に画像が擬似的に階調を再現できるように階調再現処理（中間調の生成）を施すものである。本発明においては多値誤差拡散法を用いて中間調の生成を行う。
【００６９】
カラー画像処理装置２は、階調再現処理部２８で処理された画像データ（ＣＭＹＫ信号）を記憶部（不図示）に一旦記憶し、画像形成をする所定のタイミングで記憶部に記憶した画像データを読み出し、読み出した画像データをカラー画像出力装置３へ出力する。なお、カラー画像出力装置３は、画像を記録媒体（例えば紙等）上に出力するものであり、例えば、電子写真方式又はインクジェット方式のカラー画像出力装置等であるが、これらに限定されるものではない。
【００７０】
操作パネル４は、例えば、液晶ディスプレイ等の表示部と設定ボタン等の操作部とが一体化されたタッチパネル等により構成され、操作パネル４より入力された情報に基づいてカラー画像入力装置１、カラー画像処理装置２、カラー画像出力装置３の動作が制御される。なお、以上の各処理は、図示していないＣＰＵ（Central Processing Unit：制御手段）により制御される。
【００７１】
図３は階調再現処理部２８の構成を示すブロック図である。階調再現処理部２８は、加算器２８１、比較器を有する量子化処理部２８２、減算器を有する量子化誤差算出部２８３、乗算器を有する拡散誤差算出部２８４、ＲＡＭ（Random Access Memory）などで構成される蓄積誤差格納部２８５、ＲＯＭ（Read Only Memory）などで構成される拡散係数格納部２８６、乱数発生器２８７、ＲＯＭなどで構成される量子化閾値格納部２８８、周辺画素判定部２８９などを備えている。階調再現処理部２８は、入力画像データで構成される入力画像の注目画素（処理対象の画素）を所定の方向に走査し、走査した注目画素毎に所定の処理を行う。
【００７２】
階調再現処理部２８に入力される入力画像データの各画素は、ＣＭＹＫの４つの色成分から構成されており、色成分毎に多値誤差拡散法を用いた中間調生成が行われる。このため、共通の回路により多値誤差拡散処理を色成分毎に順番に行うこともでき、あるいは、ＣＭＹＫの各色成分の多値誤差拡散処理を夫々別の回路で並列的に行うこともできる。なお、各色成分の多値誤差拡散は、同様の処理が行われるため、以下の説明では１つの色成分に対する処理について説明し、他の色成分に対する処理については異なる点だけ説明する。
【００７３】
加算器２８１は、注目画素の画素値（濃度値）に、蓄積誤差格納部２８５から取得した注目画素の位置に対応する蓄積誤差（拡散誤差）を加算し、蓄積誤差が加算された画素値を量子化処理部２８２及び量子化誤差算出部２８３へ出力する。
【００７４】
量子化処理部２８２は、周辺画素判定部２８９から入力された判定信号に基づいて、量子化閾値格納部２８８に格納（記憶）された複数の量子化テーブルの中から対応する量子化テーブル（量子化閾値の組）を選択する。量子化処理部２８２は、入力された画素値と、選択された量子化テーブル内の複数の量子化閾値とを比較して多値量子化を行い、量子化値を出力画像データとして出力する。例えば、入力画像の階調数が０〜２５５であるとし、量子化閾値に基づいて、階調数０〜２５５を８個の量子化値（例えば、０、３６、７３、１０９、１４６、１８２、２１９、２５５。また、これらを０〜７の量子化値番号に置き換えても良い。）に量子化する。また、量子化処理部２８２は、算出した量子化値を量子化誤差算出部２８３、周辺画素判定部２８９へ出力する。
【００７５】
量子化処理部２８２は、領域分離処理部２３から入力された領域識別信号に応じて、複数の量子化テーブルの中から対応する量子化テーブルを選択する。なお、判定信号と量子化テーブルとの関係は後述する。例えば、文字領域又は網点領域であると判定された場合、濃度むら、あるいはざらつきの要因となりやすい小さい量子化値の画素があまり連続して存在せず、隣接して低階調のドットの印字を行っても、濃度むら、あるいはざらつきが発生しにくいため、低階調の量子化値も出力され得る量子化テーブルを選択する。また、写真領域（文字領域でも網点領域でもない領域）であると判定された場合、ハイライト部で濃度むら、あるいはざらつきの要因となりやすい小さい量子化値の画素が連続して存在する可能性が高くなるため、さらに濃度むら、あるいはざらつきの要因となる低階調の出力を抑制すべく、低階調の量子化値が出力されにくい量子化テーブルを選択する。
【００７６】
また、量子化処理部２８２は、判定信号と領域識別信号との組み合わせに応じて、量子化テーブルを決定するようにすることもできる。この場合、例えば、文字領域又は網点領域であると判定された場合、濃度むら、あるいはざらつきの要因となりやすい小さい量子化値の画素があまり連続して存在せず、隣接して低階調のドットの印字を行っても、濃度むら、あるいはざらつきが発生しにくいため、判定信号に拘わらず、低階調の量子化値も出力され得る量子化テーブルを選択する。一方、写真領域（文字領域でも網点領域でもない領域）であると判定された場合、後述するように判定信号に応じて、量子化テーブルを選択する。
【００７７】
図４は量子化テーブルの構成を示す説明図である。量子化テーブルは、量子化閾値、量子化閾値により量子化される画素値の範囲、量子化値、量子化値番号、量子化値に対応付けられた対応値などから構成されている。量子化値の個数がＮ個であれば、量子化閾値格納部２８８に格納（記憶）させておくのは量子化値そのものではなく、量子化値が小さい値のものから順番に、０からＮ−１の整数値に対応させることができる。これにより、記憶させておく情報のビット数を少なくして記憶領域の必要量を抑えることができる。なお、図中、画素値の範囲は、説明のために設けたものであり、量子化テーブルの構成要素とする必要は必ずしもない。
【００７８】
入力画像の各画素の階調数が、例えば、０〜２５５の２５６階調である場合、量子化閾値を、１８、５５、９１、１２８、１６４、２０１、２３７とすることにより、階調数を８個の量子化値０、３６、７３、１０９、１４６、１８２、２１９、２５５（０〜７の量子化値番号）に量子化することができる。図４に示すように、画素値が０の場合、量子化閾値１８以下であるので量子化値は０となる。また、画素値（濃度値）が１９〜５５の場合、量子化値は３５（量子化値番号１）となる。以下、同様に各画素の画素値に応じて量子化値番号は２〜７となる。
【００７９】
量子化値番号が０の場合、出力画像の階調が０、すなわち、出力がなく、ドットの印字が行われないため、画像としては最も安定な（濃度むら等がない）場合である。また、量子化値番号が１、２の場合は、出力画像の階調が低く、ドットの印字が行われた場合、ドットの形成状態が最も安定しない場合である。また、量子化値番号が３〜７となるにつれて、出力画像の階調度合いが高くなり、ドットの印字が行われた場合、ドットの形成状態が次第に安定する。
【００８０】
対応値は、８個の量子化値番号をさらに少ない整数値で統合するためのものであり、例えば、出力がなく、ドットの印字が行われなく出力画像としては最も安定している量子化値番号０に対して、対応値０を割り当て、低階調であって、出力画像の安定性が最もよくない量子化値番号１、２に対して、まとめて対応値１を割り当てる。以下、同様にして対応値２、３を割り当てる。これにより、対応値０が最も安定した画像（出力なし）であり、対応値１が低階調であって最も不安定な画像であり、対応値が大きくなるにつれて、画像の安定性が増すことになる。なお、８個の整数値からなる量子化値番号に対応させて、４個の整数値からなる対応値を割り当てた場合には、ビット数を３から２へ少なくすることができ、量子化テーブルを記憶する際の記憶容量をさらに低減することができる。
【００８１】
量子化誤差算出部２８３は、量子化処理部２８２から入力された量子化値と、加算器２８１から入力される画素値との誤差（量子化誤差）を算出し、算出した量子化誤差を拡散誤差算出部２８４へ出力する。
【００８２】
拡散誤差算出部２８４は、量子化誤差算出部２８３から入力された量子化誤差と、拡散係数格納部２８６から取得した誤差拡散マトリクスの各拡散係数とに基づいて、注目画素の周辺画素であって量子化処理が未処理の各画素に拡散する拡散誤差を算出する。拡散誤差算出部２８４は、算出した拡散誤差を蓄積誤差格納部２８５に格納する。
【００８３】
図５は誤差拡散マトリクスの一例を示す説明図である。誤差拡散マトリクスは、例えば、注目画素（図中、＊印）に対して、右の画素（次に走査される画素）、左下の画素、直下の画素、右下の画素（いずれも、注目画素がある注目ラインの次のラインにある画素）の各位置に対応して、７／１６、３／１６、５／１６、１／１６それぞれの拡散係数で構成されている。これにより、注目画素における量子化誤差は、右の画素、左下の画素、直下の画素、右下の画素に対して、量子化誤差の７／１６、３／１６、５／１６、１／１６の値がそれぞれ拡散される。
【００８４】
なお、誤差拡散マトリクスは、拡散係数が異なる複数のものが格納されてあり、使用する誤差拡散マトリクスは、領域分離処理部２３から入力される領域識別信号（例えば、網点領域、あるいは写真領域などに応じて）、及び／又は注目画素毎に乱数発生器２８７で発生する乱数に応じて選択される。
【００８５】
周辺画素判定部２８９は、量子化処理部２８２で求められた各画素の量子化値を順次記憶している。周辺画素判定部２８９は、注目画素が走査される都度、注目画素の複数の量子化済の画素で構成される周辺画素ブロックを抽出する。周辺画素判定部２８９は、抽出した周辺画素ブロックの各画素の量子化値に基づいて、注目画素周辺の低階調度合いを特定する。
【００８６】
図６は周辺画素ブロックの例を示す説明図である。周辺画素ブロックは、例えば、注目画素（図中、＊印）に対して、左上の画素ａ、直上の画素ｂ、右上の画素ｃ（いずれも、注目画素がある注目ラインの１つ前のラインにある量子化された画素）、左の画素ｄ（直近に量子化された画素）の４つの画素で構成されている。
【００８７】
周辺画素判定部２８９は、周辺画素ブロック内の各画素の量子化値（より具体的には、量子化値に対応付けた対応値）に基づいて、注目画素の周辺画素の状況（低階調度合い）を判定することができる判定信号を特定し、特定した判定信号を量子化処理部２８２へ出力する。周辺画素判定部２８９は、注目画素を所定の方向に走査することで、各画素に対する判定信号を出力する。
【００８８】
なお、注目画素が走査される都度、周辺画素ブロックの中で最初に量子化された画素の量子化値（対応値）は、周辺画素の状況を判定するためには、もはや必要ではないため、量子化値（対応値）を消去することにより、注目画素の周辺画素の量子化値を参照する場合に、入力画像の全画素の量子化値を記憶しておく必要がなく、記憶領域を低減することができる。
【００８９】
判定信号は、周辺画素ブロック内の画素の状況が、濃度むら、あるいはざらつきの要因となる低階調度合いに応じて、いくつかの段階に分けることができる。例えば、周辺画素ブロック内の画素の状況に応じて、判定信号を０〜４に区分することができる。
【００９０】
例えば、周辺画素判定部２８９は、周辺画素ブロック内に量子化値の対応値が１である画素が１つも無い場合、濃度むら、あるいはざらつきなどの要因がなく、画像が最も安定しているとして、判定信号０を出力する。また、周辺画素判定部２８９は、周辺画素ブロック内に量子化値の対応値が１である画素が１つある場合、濃度むら、あるいはざらつきなどの要因が少しあり、画像の安定性がやや落ちるとして、判定信号１を出力する。
【００９１】
また、周辺画素判定部２８９は、周辺画素ブロック内の画素ａ、ｃの対応値が１である場合、濃度むら、あるいはざらつきなどの要因が増加し、画像の安定性が落ちるとして、判定信号２を出力する。また、周辺画素判定部２８９は、周辺画素ブロック内の画素ｂ、ｄの対応値が１である場合、濃度むら、あるいはざらつきなどの要因がさらに増加し、画像の安定性が著しく落ちるとして、判定信号３を出力する。この場合、周辺画素ブロック内に対応値が１の画素が２つ存在するが、画素ａ、ｃに対応値１がある場合に比べて、画素ｂ、ｄに対応値１がある場合の方が、濃度むら等の要因となりやすい。さらに、周辺画素判定部２８９は、周辺画素ブロック内のすべての画素の対応値が１である場合、濃度むら、あるいはざらつきなどの要因により、画像の安定性が最も悪い状況であるとして、判定信号４を出力する。なお、判定信号０〜４は、一例であって、数字に限定されるものではなく、また、判定信号の数も５つに限定されるものではない。また、周辺画素ブロックの低階調度合いの判定に、対応値１を用いているが、これに限定されるものではなく、対応値１と２との組合せなど、他の対応値を用いることもできる。
【００９２】
量子化閾値格納部２８８は、周辺画素判定部２８９から出力される判定信号に対応して、量子化閾値が異なる量子化テーブルを格納（記憶）している。
【００９３】
図７は判定信号０に対応する量子化テーブルの構成を示す説明図である。判定信号が０の場合には、注目画素の周辺に濃度むら、あるいはざらつきの要因となりやすい低階調の画素がない状態（階調が０で、ドットが印字されていない最も安定した状態）である。この場合、量子化テーブルの量子化閾値は、例えば、図４で示した８個の量子化閾値と同じ値である、１８、５５、９１、１２８、１６４、２０１、２３７の７個の値である。
【００９４】
この場合、入力画像の各画素の画素値（濃度値）が０〜１８の場合、量子化値は０（量子化値番号０）となる。また、入力画像の各画素の画素値（濃度値）が１９〜５５の場合、量子化値は３６（量子化値番号１）となる。以下、同様に量子化され、量子化値番号０には対応値０が、量子化値番号１、２には対応値１が、以下、同様に対応値が割り当てられる。これにより、入力画像の画素の画素値（濃度値）が低階調であっても、値の小さい量子化値で量子化され、画素値（濃度値）に応じた濃度でドットの印字が行われる。
【００９５】
図８は判定信号１に対応する量子化テーブルの構成を示す説明図である。判定信号が１の場合には、注目画素の周辺に濃度むら、あるいはざらつきなどの要因が少しある状態である。この場合、量子化テーブルの量子化閾値は、例えば、５５、９１、１２８、１６４、２０１、２３７の６個の値である。
【００９６】
この場合、入力画像の各画素の画素値（濃度値）が０〜５５の場合、量子化値は０（量子化値番号０）となる。また、入力画像の各画素の画素値（濃度値）が５６〜９１の場合、量子化値は７３（量子化値番号２）となる。以下、同様に量子化され、量子化値番号０には対応値０が、量子化値番号２には対応値１が、以下、同様に対応値が割り当てられる。これにより、入力画像の画素の画素値（濃度値）が低階調である場合には、量子化値を０として、濃度むら、あるいはざらつきの要因となりやすい低い量子化値を出力しないようにする。
【００９７】
図９は判定信号２に対応する量子化テーブルの構成を示す説明図である。判定信号が２の場合には、注目画素の周辺に濃度むら、あるいはざらつきなどの要因が増加した状態である。この場合、量子化テーブルの量子化閾値は、例えば、９１、１２８、１６４、２０１、２３７の５個の値である。
【００９８】
この場合、入力画像の各画素の画素値（濃度値）が０〜９１の場合、量子化値は０（量子化値番号０）となる。また、入力画像の各画素の画素値（濃度値）が９２〜１２８の場合、量子化値は１０９（量子化値番号３）となる。以下、同様に量子化され、量子化値０（整数値０）には対応値０が、量子化値１０９（量子化値番号３）、量子化値１４６（量子化値番号４）には対応値２が、以下、同様に対応値が割り当てられる。これにより、入力画像の画素の画素値（濃度値）が低階調である場合には、量子化値を０として、さらに濃度むら、あるいはざらつきの要因となりやすい低い量子化値を出力しないようにする。
【００９９】
図１０は判定信号３に対応する量子化テーブルの構成を示す説明図である。判定信号が３の場合には、注目画素の周辺に濃度むら、あるいはざらつきなどの要因がさらに増加した状態である。この場合、量子化テーブルの量子化閾値は、例えば、１２８、１６４、２０１、２３７の４個の値である。
【０１００】
この場合、入力画像の各画素の画素値（濃度値）が０〜１２８の場合、量子化値は０（量子化値番号０）となる。また、入力画像の各画素の画素値（濃度値）が１２９〜１６４の場合、量子化値は１４６（量子化値番号４）となる。以下、同様に量子化され、量子化値０（量子化値番号０）には対応値０が、量子化値１４６（量子化値番号４）には対応値２が、以下、同様に対応値が割り当てられる。これにより、入力画像の画素の画素値（濃度値）が低階調である場合には、量子化値を０とし、さらに濃度むら、あるいはざらつきの要因となりやすい低い量子化値を出力しないようにする。
【０１０１】
図１１は判定信号４に対応する量子化テーブルの構成を示す説明図である。判定信号が４の場合には、注目画素の周辺に濃度むら、あるいはざらつきなどの要因がさらに増加し、ドットを印字した場合に最も不安定になる状態である。この場合、量子化テーブルの量子化閾値は、例えば、２０１、２３７の２個の値である。
【０１０２】
この場合、入力画像の各画素の画素値（濃度値）が０〜２０１の場合、量子化値は０（量子化値番号０）となる。また、入力画像の各画素の画素値（濃度値）が２０２〜２３７の場合、量子化値は２１９（量子化値番号６）となる。以下、同様に量子化され、量子化値０（量子化値番号０）には対応値０が、量子化値２１９（量子化値番号６）には対応値３が、以下、同様に対応値が割り当てられる。これにより、注目画素の周辺画素が低階調の画素（小さい量子化値）ばかりであり、ドットの形成状態が最も不安定な状態であるため、注目画素には、低階調、すなわち、小さい量子化値を出力しないか、あるいは、ドットを印字させないことにより、画像の品質劣化を防止する。
【０１０３】
なお、上述の判定信号と、それにより決定される量子化テーブルは、一例であって、量子化閾値、量子化値、量子化値番号、対応値などは、これに限定されるものではない。また、各量子化テーブルにおいて、共通する量子化閾値（又は対応値）は、該量子化閾値（又は対応値）を有する１つの量子化テーブルに記憶し、共通する量子化閾値（又は対応値）以外の量子化閾値（対応値）は、各量子化テーブルに記憶することにより、記憶領域を低減することができる。
【０１０４】
量子化テーブルは、画像の色成分に応じて決定することもできる。例えば、図４で示した量子化テーブルは、シアン、マゼンタ、イエロー（ＣＭＹ）の各色成分について多値誤差拡散処理を施す際に使用することができ、黒（Ｋ）の色成分に対しては、異なる量子化テーブルを用いて多値誤差拡散処理を施すことができる。
【０１０５】
図１２は色成分が黒の場合の量子化テーブルの構成を示す説明図である。図４の量子化テーブルとの相違点は、量子化値に対応付けた対応値である。すなわち、黒の色成分の場合、量子化値が０(量子化値番号０)に対応して対応値０を割り当て、量子化値が３６（量子化値番号１）、７３（量子化値番号２）、１０９（量子化値番号３）に対応して対応値１を割り当て、量子化値が１４６（量子化値番号４）、１８２（量子化値番号５）に対応して対応値２を割り当て、量子化値２１９（量子化値番号６）、２５５（量子化値番号７）に対応して対応値３を割り当てている。色成分毎にカラー画像出力装置３における出力の特性は異なる場合があり、同じような信号で画像を出力しても色成分によって濃度むら、又はざらつきの様子は異なって見える。量子化値に対応する対応値を色成分毎に異なる値にすることで、出力特性に合わせた画像出力が可能になり、画質を向上させることができる。
【０１０６】
周辺画素判定部２８９において、周辺画素ブロック内の各画素の量子化値（又は量子化値に対応付けた対応値）に基づいて、注目画素の周辺画素の低階調度合いを判定する場合、周辺画素ブロックの各画素の量子化値（又は対応値）の組み合わせと、判定信号との関係をルックアップ・テーブルとして構成することもできる。
【０１０７】
図１３は周辺画素判定ルックアップ・テーブルの構成を示す説明図である。図１３に示すように、周辺画素判定ルックアップ・テーブルは、周辺画素ブロックの各画素ａ、ｂ、ｃ、ｄの量子化値の組み合わせに対応して判定信号を割り当てたものである。注目画素の周辺画素の低階調度合いを判定する場合に、周辺画素判定ルックアップ・テーブルを用いることで、特別の演算回路を設ける必要がなく、装置の回路規模を小さくすることができる。また、周辺画素判定ルックアップ・テーブルには、量子化値に代えて、対応値を設ける構成とすることができる。また、色成分に応じて、異なる周辺画素判定ルックアップ・テーブルを用いることもできる。なお、８個の整数値からなる量子化値に対応させて、４個の整数値からなる対応値を割り当てた場合には、ビット数を３から２へ少なくすることができ、周辺画素判定ルックアップ・テーブルを記憶する際の記憶容量をさらに低減することができる。
【０１０８】
多値誤差拡散処理において、誤差拡散マトリクスは、適宜所要のものを選択して使用することができる。
【０１０９】
図１４は誤差拡散マトリクスの他の例を示す説明図である。誤差拡散マトリクスは、例えば、注目画素（図中、＊印）に対して、右側に隣接する２つの画素、左下側の２ライン上の４つの画素、直下の２ライン上の２つの画素、右下側の２ライン上の４つの画素の各位置に対応して、それぞれの拡散係数で構成されている。なお、拡散係数は、図１４（ａ）〜（ｄ）に示すように、異なる値を有している。これにより、注目画素における量子化誤差は、右側に隣接する２つの画素、左下側の２ライン上の４つの画素、直下の２ライン上の２つの画素、右下側の２ライン上の４つの画素の合計１２の画素に拡散される。この場合においても、領域分離処理部２３から入力される領域識別信号（例えば、網点領域、あるいは写真領域などに応じて）、及び／又は注目画素毎に乱数発生器２８７で発生する乱数に応じて選択される。
【０１１０】
また、多値誤差拡散処理において、周辺画素ブロックは、適宜所要のものを選択して使用することができる。
【０１１１】
図１５は周辺画素ブロックの他の例を示す説明図である。周辺画素ブロックは、例えば、注目画素（図中、＊印）に対して、左上側の２ライン上の４つの画素、直上の２ライン上の２つの画素、右上側の２ライン上の４つの画素、左側に隣接する２つの画素の１２の画素で構成されている。
【０１１２】
この場合、周辺画素ブロックの全ての画素、あるいは一部の画素に対して、例えば、注目画素からの距離（離隔している画素数）に応じて重み付け係数を付与することができる。例えば、図１５に示すように、画素ｄ、ｂに対して重み付け係数αを付与し、画素ａ、ｃに対して重み付け係数βを付与し、画素ｅ、ｆに対して重み付け係数γを付与する。この場合、重み付け係数には、α＞β＞γの関係がある。
【０１１３】
重み付け係数を注目画素からの距離に応じて付与することにより、注目画素の量子化値を決定する場合に、注目画素からの距離に応じて周辺画素の低階調度合いの影響度を勘案することができる。また、注目画素に隣接する１つの画素、あるいは、注目画素に対して一方向のみの周辺画素の影響だけで注目画素の量子化値を決定することなく、注目画素の周辺の広い範囲の状況を取り込むことができ、画質の向上を一層図ることが可能となる。
【０１１４】
また、周辺画素ブロック内の低階調度合い、すなわち、濃度むら、あるいはざらつきなどの要因による画像の不安定要素、逆にいえば出力画像の濃度の安定度合いは、量子化値に応じて安定係数として決定することができる。
【０１１５】
図１６は量子化値と安定係数との関係を示す説明図である。図１６に示すように、量子化値が０の場合、出力がなくドットの印字が行われないため、画像としては最も安定しているため安定係数８を付与する。量子化値番号が１の場合には、画素の階調は０以外の最も低い階調であり、ドットの形成状態が最も不安定であり、出力画像の濃度も最も不安定な場合であるため、最も不安定な安定係数１を付与する、以下、同様に量子化値が大きくなるに応じて、値の大きい安定係数を付与する。
【０１１６】
周辺画素判定部２８９は、周辺画素ブロックの画素毎に、その画素の量子化値に対応する安定係数とその画素に付与された重み付け係数とを積算し、積算値を周辺画素ブロックのすべての画素について加算して求められた評価値の大小に基づいて、量子化テーブルを決定する。例えば、評価値が最も大きい場合には、判定信号０を出力し、評価値が最も小さい場合には、判定信号４を出力する。なお、判定信号の数は、０〜４の５固に限定されるものではない。
【０１１７】
これにより、注目画素に対する隣接する画素のみ、あるいは一方向のみの画素の状況だけでなく、周辺の広い範囲の量子化値を参照することができ、様々なパターンが存在する画像に対しても、濃度むら、あるいはざらつきを防止して画質の品質を向上させることができる。
【０１１８】
次に、カラー画像処理装置２の動作について説明する。図１７はカラー画像処理装置２（以下、処理部という）の多値誤差拡散処理の手順を示すフローチャートである。なお、多値誤差拡散処理は、専用のハードウエア回路で構成するだけでなく、ＣＰＵ、ＲＡＭ、ＲＯＭなどを備えたパーソナルコンピュータに、多値誤差拡散処理の手順を定めたコンピュータプログラムをロードすることによりＣＰＵでコンピュータプログラムを実行させることにより行うこともできる。
【０１１９】
処理部は、入力画像の各画素を所定の方向に走査し、注目画素の画素値（濃度値）に注目画素の位置に対応する蓄積誤差（拡散誤差）を加算する（Ｓ１１）。処理部は、周辺画素ブロック内の画素の低階調度合いに応じて周辺画素の判定信号を特定する（Ｓ１２）。処理部は、特定された判定信号に基づいて、量子化閾値の組、すなわち、量子化テーブルを選択し（Ｓ１３）、決定した量子化閾値を用いて、注目画素の量子化値を算出する（Ｓ１４）。
【０１２０】
処理部は、注目画素の画素値と量子化値との差である量子化誤差を算出する（Ｓ１５）。処理部は、注目画素が属する領域の領域識別信号、あるいは乱数に応じてランダムに誤差拡散マトリクスを選択し、算出した量子化誤差と、選択した誤差拡散マトリクスの各拡散係数とに基づいて、注目画素の周辺画素であって量子化処理が未処理の各画素に拡散する拡散誤差を算出する（Ｓ１６）。
【０１２１】
処理部は、全ての画素について処理が終了したか否かを判定し（Ｓ１７）、処理が終了していない場合（Ｓ１７でＮＯ）、ステップＳ１１以降の処理を続け、処理が終了した場合（Ｓ１７でＹＥＳ）、処理を終了する。
【０１２２】
実施の形態２
上述の実施の形態１では、カラー画像入力装置１、カラー画像処理装置（画像処理装置）２、カラー画像出力装置３などを備える構成であったが、画像処理装置をコンピュータで実現した画像形成システムにも本発明を適用することができる。
【０１２３】
図１８は実施の形態２の画像形成システムの構成を示すブロック図である。画像形成システムは、コンピュータ（画像処理装置）５０及びプリンタ（画像出力装置、画像形成手段）５５を備える。プリンタ５５は、プリンタ機能に加えて、コピー機能、ファクシミリ機能を有するデジタル複合機であってもよい。また、プリンタ５５は、電子写真方式又はインクジェット方式の画像形成を行う。
【０１２４】
コンピュータ５０には、例えば、フラットベッドスキャナ又はフィルムスキャナ等のイメージスキャナ又はデジタルカメラから画像データが入力され、図示しないハードディスクなどの記憶装置に記憶される。コンピュータ５０は、入力された画像データに対して、各種のアプリケーションプログラムを実行して加工・編集等を行うことが可能である。コンピュータ５０は、プリンタ５５へ出力する出力画像データの各画素の領域を判定する領域分離処理部５１、中間調生成処理を行う階調再現処理部５２、及び出力画像データのプリンタ言語への変換を行うプリンタ言語翻訳部５３等として動作する。領域分離処理部５１は、実施の形態１の領域分離処理部２３と同様の領域分離処理を行い、階調再現処理部５２は、実施の形態１の階調再現処理部２８と同様の多値誤差拡散法を用いた中間調生成処理を行う。
【０１２５】
なお、図示していないが、コンピュータ５０は、実施の形態１の色補正部２４、黒生成下色除去部２５、及び空間フィルタ処理部２６などと同様の処理も行う。プリンタ言語翻訳部５３でプリンタ言語に変換されたデータは、通信ポート５４（セントロニクスポート、ＬＡＮ（Local Area Network）ポート等）を介してプリンタ５５へ出力される。
【０１２６】
図１９はコンピュータ５０の構成を示すブロック図である。コンピュータ５０は、ＣＰＵ６１、ＲＡＭ６２、ハードディスクドライブ（以下、ハードディスクと略す）６３、フレキシブルディスクドライブ又はＣＤ（Compact Disk）−ＲＯＭドライブ等の外部記憶部６４、キーボード又はマウス等の入力部６５、ＣＲＴ（Cathode Ray Tube）ディスプレイ又は液晶ディスプレイなどの表示部６６、プリンタ５５との間で通信制御を行う通信ポート５４などを備える。通信ポート５４は、ネットワークカード又はモデムを含み、ＬＡＮ、インターネット又は電話回線などの通信ネットワークに接続することが可能である。
【０１２７】
ＣＰＵ６１は、上述の各部及び通信ポート５４の制御を行う。また、ＣＰＵ６１は、入力部６５又は通信ポート５４から受付けたプログラム又はデータ、あるいはハードディスク６３又は外部記憶部６４から読み出したプログラム又はデータ等をＲＡＭ６２に記憶し、ＲＡＭ６２に記憶したプログラムの実行又はデータの演算等の各種処理を行い、各種処理結果又は各種処理に用いる一時的なデータをＲＡＭ６２に記憶する。ＲＡＭ６２に記憶した演算結果等のデータは、ＣＰＵ６１により、ハードディスク６３に記憶され、あるいは、表示部６６又は通信ポート５４から出力される。
【０１２８】
ＣＰＵ６１は、上述の領域分離処理部５１、階調再現処理部５２、及びプリンタ言語翻訳部５３などとして動作する。また、入力画像データは、例えば、スキャナ又はデジタルカメラからコンピュータ５０へ入力され、ハードディスク６３に記憶される。
【０１２９】
また、ＣＰＵ６１は、実施の形態１の階調再現処理部２８の加算器２８１、量子化処理部２８２、量子化誤差算出部２８３、拡散誤差算出部２８４、乱数発生器２８７、周辺画素判定部２８９として動作する。また、ＲＡＭ６２又はハードディスク６３は、量子化閾値格納部２８８、蓄積誤差格納部２８５、及び拡散係数格納部２８６として動作する。例えば、誤差拡散マトリクス、量子化テーブル、周辺画素判定ルックアップ・テーブルなどは、ハードディスク（記憶部）６３に記憶されている。
【０１３０】
ＣＤ−ＲＯＭ等の記録媒体６９に記録されたコンピュータプログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）を外部記憶部６４で読み出してハードディスク６３又はＲＡＭ６２に記憶して、ＣＰＵ６１に実行させることにより、コンピュータ５０を上述した各部又は各手段として動作させることが可能である。コンピュータプログラムのプログラムコードにより実現される処理は、例えば、蓄積誤差の加算、周辺画素判定、量子化閾値の組（量子化テーブル）の決定、量子化値の算出、量子化誤差の算出、領域識別、拡散誤差の算出などの各処理である。また、ＬＡＮなどに接続された通信ポート５４で他の装置からプログラムコードを受付けてハードディスク６３又はＲＡＭ６２に記憶することも可能である。なお、本発明に係る多値誤差拡散処理を実現するコンピュータプログラムのプログラムコードは、プリンタドライバに含まれていてもよいし、画像処理用のアプリケーションソフトに含まれていてもよい。
【０１３１】
本発明に係る多値誤差拡散法を用いて中間調生成をコンピュータに実行させるコンピュータプログラムのプログラムコードを記録媒体６９に記憶しているが、記録媒体６９としては、マイクロコンピュータで処理が行われるように図示しないメモリ、例えばＲＯＭのようなプログラムメディアであってもよく、外部記憶部６４などのプログラム読取装置が設けられ、そこに記録媒体６９を挿入することで読み取り可能なプログラムメディアであってもよい。いずれの場合においても、格納されているプログラムコードはマイクロプロセッサがアクセスして実行させる構成であってもよいし、プログラムを読み出し、読み出されたプログラムは、マイクロコンピュータの図示されていないプログラム記憶エリアにダウンロードされ、そのプログラムコードが実行される方式であってもよい。この場合、ダウンロード用のプログラムは予め本体装置に格納されているものとする。
【０１３２】
前記プログラムメディアは、本体と分離可能に構成される記録媒体であり、磁気テープやカセットテープ等のテープ系、フレキシブルディスクやハードディスク等の磁気ディスク並びにＣＤ−ＲＯＭ／ＭＯ（Magneto Optical）／ＭＤ（Mini disk）／ＤＶＤ（Digital Versatile Disk）等の光ディスクのディスク系、ＩＣ（Integrated Circuit）カード（メモリカードを含む）／光カード等のカード系、あるいはマスクＲＯＭ、ＥＰＲＯＭ（Erasable Programmable ROM）、ＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）、フラッシュＲＯＭ等による半導体メモリを含めた固定的にプログラムを担持する媒体であってもよい。
【０１３３】
また、インターネットを含む通信ネットワークと接続可能なシステム構成の場合は、通信ネットワークからプログラムコードをダウンロードするように流動的にプログラムコードを担持する媒体であってもよい。なお、このように通信ネットワークからプログラムコードをダウンロードする場合には、ダウンロード用のプログラムは予め本体装置に格納しておくか、あるいは別の記録媒体からインストールされるものであってもよい。なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【図面の簡単な説明】
【０１３４】
【図１】本発明に係る画像処理装置を備える画像形成装置の構成を示すブロック図である。
【図２】弱い強調処理に用いるフィルタ係数の例を示す説明図である。
【図３】階調再現処理部の構成を示すブロック図である。
【図４】量子化テーブルの構成を示す説明図である。
【図５】誤差拡散マトリクスの一例を示す説明図である。
【図６】周辺画素ブロックの例を示す説明図である。
【図７】判定信号０に対応する量子化テーブルの構成を示す説明図である。
【図８】判定信号１に対応する量子化テーブルの構成を示す説明図である。
【図９】判定信号２に対応する量子化テーブルの構成を示す説明図である。
【図１０】判定信号３に対応する量子化テーブルの構成を示す説明図である。
【図１１】判定信号４に対応する量子化テーブルの構成を示す説明図である。
【図１２】色成分が黒の場合の量子化テーブルの構成を示す説明図である。
【図１３】周辺画素判定ルックアップ・テーブルの構成を示す説明図である。
【図１４】誤差拡散マトリクスの他の例を示す説明図である。
【図１５】周辺画素ブロックの他の例を示す説明図である。
【図１６】量子化値と安定係数との関係を示す説明図である。
【図１７】カラー画像処理装置の多値誤差拡散処理の手順を示すフローチャートである。
【図１８】実施の形態２の画像形成システムの構成を示すブロック図である。
【図１９】コンピュータの構成を示すブロック図である。
【符号の説明】
【０１３５】
１  カラー画像入力装置
２  カラー画像処理装置
３  カラー画像出力装置
２３、５１  領域分離処理部
２８、５２  階調再現処理部
５０  コンピュータ
５４  通信ポート
６１  ＣＰＵ
６２  ＲＡＭ
６３  ハードディスク
６４  外部記憶部
２８１  加算器
２８２  量子化処理部
２８３  量子化誤差算出部
２８４  拡散誤差算出部
２８５  蓄積誤差格納部
２８６  拡散係数格納部
２８７  乱数発生器
２８８  量子化閾値格納部
２８９  周辺画素判定部
【図１】
2008306400.tif 000003
【図２】
2008306400.tif 000004
【図３】
2008306400.tif 000005
【図４】
2008306400.tif 000006
【図５】
2008306400.tif 000007
【図６】
2008306400.tif 000008
【図７】
2008306400.tif 000009
【図８】
2008306400.tif 000010
【図９】
2008306400.tif 000011
【図１０】
2008306400.tif 000012
【図１１】
2008306400.tif 000013
【図１２】
2008306400.tif 000014
【図１３】
2008306400.tif 000015
【図１４】
2008306400.tif 000016
【図１５】
2008306400.tif 000017
【図１６】
2008306400.tif 000018
【図１７】
2008306400.tif 000019
【図１８】
2008306400.tif 000020
【図１９】
2008306400.tif 000021