(57)【要約】【課題】２次色以上の多値画像データの色版全体のドット配置を最適な分散にし、各色版での色の重なりを抑制する画像処理装置を提供することを目的とする。【解決手段】中間調処理部１３５は、ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定工程を実行するドット配置決定手段２００と、ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数を算出し、ドット配置決定工程で決定した必須ドット数の範囲内で、算出した各色成分のドット数の配置を決定する色配置決定工程を実行する色配置決定手段３００を備えている。【選択図】図１１
2010098718.tif 000002
【特許請求の範囲】
【請求項１】
ｎ（ｎ≧２）次色の多値画像データを誤差拡散処理により量子化する画像処理装置において、
前記ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定手段と、
前記ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数または記録材量を算出し、前記ドット配置決定手段で決定した必須ドット数または必須記録材量の範囲内で、算出した各色成分のドット数または記録材量の配置を決定する色配置決定手段と、
を備えたことを特徴とする画像処理装置。 
【請求項２】
前記ｎ（ｎ≧２）次色の多値画像データの各色成分の階調数は、前記ｍ次色の階調数より小さいことを特徴とする請求項１に記載の画像処理装置。 
【請求項３】
前記ドット配置決定手段は、
前記ｎ（ｎ≧２）次色の多値画像データの注目画素の各色の階調データに基づいて、各色毎のドット数を算出し、各色のドット数を加算して、総ドット数を算出するドット数算出手段と、
前記算出した総ドット数を階調データに変換する変換手段と、
前記変換された階調データに対して誤差拡散処理を実施して必須ドット数を算出する必須ドット数算出手段と、
を含むことを特徴とする請求項１または請求項２に記載の画像処理装置。 
【請求項４】
前記色配置決定手段は、
前記ｎ次色の多値画像データの注目画素に対して、各色成分毎に、その階調データと周辺の既に量子化済みの画素の当該色成分の階調データから拡散された誤差とを加算した階調補正データを算出し、かつ、算出した階調補正データの閾値に占める割合を閾値到達率として算出手段と、
前記閾値到達率が大きい色成分から順に、前記ドット配置決定手段で決定した必須ドット数範囲内で、前記算出したドット数を出力する出力手段と、
を含むことを特徴とする請求項１〜請求項３のいずれか１つに記載の画像処理装置。 
【請求項５】
前記出力手段は、前記閾値到達率が同じ場合には、前記階調補正データが大きい色成分から順に、前記ドット配置決定手段で決定した必須ドット数範囲内で、前記算出したドット数を出力することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記出力手段は、前記閾値到達率および前記階調補正データが同じ場合には、輝度の高い色成分、記録材の濃度の高い色成分、または記録材の明度の低い色成分からドット数を出力することを特徴とする請求項５に記載の画像処理装置。 
【請求項７】
ｎ（ｎ≧２）次色の多値画像データを誤差拡散処理により量子化する画像処理方法において、
前記ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定工程と、
前記ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数または記録材量を算出し、前記ドット配置決定工程で決定した必須ドット数または必須記録材量の範囲内で、算出した各色成分のドット数または記録材量の配置を決定する色配置決定工程と、
を含むことを特徴とする画像処理方法。 
【請求項８】
請求項１〜請求項６のいずれか１つに記載の発明の各手段としてコンピュータを機能させることを特徴とするコンピュータが実行可能なプログラム。 
【請求項９】
請求項８に記載のコンピュータが実行可能なプログラムを格納したことを特徴とするコンピュータが読み取り可能な記録媒体。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、コンピュータが実行可能なプログラム、およびコンピュータが読み取り可能な記録媒体に関し、詳細には、ｎ次色以上の多値画像データの色版全体のドット配置を最適な分散にして、各色版での色の重なりを抑制することが可能な画像処理装置、画像処理方法、コンピュータが実行可能なプログラム、およびコンピュータが読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
インクジェット記録法は、高速記録可能で、いわゆる普通紙に特別の定着処理を要せずに記録でき、記録時の騒音発生が無視できる程度に小さい点で、オフィス用等として注目されている。従来から種々の方式が提案され、又は既に製品化されて実用されている。このようなインクジェット記録法は、インク液室と、それに連通したノズルが形成されたインクジェットヘッドを用いて、インク液室内のインクに画像情報に応じて、圧力を加えることにより、インク小ドットをノズルから飛翔させ、紙やフィルムなどの被記録体に付着させて画像を形成する。また、ヘッドの構成からは、シリアルインクジェットプリンタとラインインクジェットプリンタがある。シリアルインクジェットプリンタは、インクジェットヘッドを紙の幅方向に走査（主走査）しながら画像を形成し、１回または複数回の走査が終了した後に、紙を搬送し次の記録ラインを形成していくものである。一方ラインシリアルプリンタは、ノズルがほぼ紙の幅方向全域に形成され、幅方向への走査は行なわずに、紙を搬送しながら記録していくものである。後者は、幅方向の１ラインを一度に形成していくので記録速度が速いという長所がある一方で、ヘッドそのものが大きくなるためプリンタ全体の大きさが大きくなってしまうこと、高解像度の記録を行なうには、ノズルそのものの配列を高密度にする必要があり、ヘッドの製造コストが高くなるという問題がある。それに比べて、前者は比較的小さなヘッドで画像を形成していく為、装置のコストが安いという長所があり、現在数多くのシリアル型インクジェットプリンタが実用化されている。
【０００３】
従来、インクジェット記録装置の出力画像を形成する記録色の色は、減法混色の３原色であるシアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）の３色、またはそれらにブラック（Ｋ）を加えた４色である場合が多い。この場合、入力画像データのレッド（Ｒ）、グリーン（Ｇ）、ブルー（Ｂ）の３つの色成分を、Ｃ、Ｍ、Ｙの３色、またはＫを加えた４色に変換した後、これら多値画像データを二値画像に変換する疑似中間調処理を実施し、各色の記録材によって画像形成を行なっている。 
【０００４】
多値画像データを二値画像に変換する手段としてＲ．Ｆｌｏｙｄらによる誤差拡散法（例えば非特許文献１を参照）がある。この誤差拡散法は、ある画素で生じた量子化誤差を以降の複数画素へ拡散することにより、擬似的に階調表現を行うものである。ＣＭＹＫを有する４色の多値画像データを擬似中間調処理する場合には、各色独立に上記誤差拡散法等を用いて処理を行っている。この場合、各色について生成された二値画像は視覚的に優れているが、２色以上で合成されたカラー二値画像では、必ずしも視覚的に良好ではなかった。 
【０００５】
図１９は、シアンの画素群による二値画像とマゼンタの画素群による二値画像と、これら画像を合成した二値画像とを示す図である。同図において、６０１がシアンの二値画像、６０２がマゼンタの二値画像、６０３はシアンの二値画像６０１とマゼンタの二値画像６０２を重ね合わせた画像である。シアン、マゼンタの各色について生成されたいずれの二値画像も、一様な画素値を有する画像データに対し誤差拡散法を用いて生成されている。各画素が一定の間隔を保ち形成されおり、視覚的にも良好であることが確認できる。一方、２色を重ね合わせた二値画像６０３では、シアンの画素位置とマゼンタの画素位置とには相関がないため、お互いの色の画素が形成される位置の間隔は不均一であることが分かる。また、形成される画素の数が少ない領域にもかかわらず、２色が重なって形成される画素が発生しており、その結果、視覚的に良好とは言いがたい二値画像となってしまっている。
【０００６】
上記の欠点を改善するために、特許文献１では、画素の合計値を誤差拡散処理し、その後、優先度の高いドット（「ドット径が大きい」「濃度が高い」ドット）を最適配置している。
【０００７】
しかしながら、電子写真においてはドットゲインや現像特性などにより、画素値とドット数もしくは記録材量には必ずしも相関があるわけではない。そのため、特許文献１による手法では、最適なドット数・記録材量でのドット配置が得られない場合がある。
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、上記課題に鑑みてなされたものであり、２次色以上の多値画像データの色版全体のドット配置を最適な分散にし、各色版での色の重なりを抑制する画像処理装置、画像処理方法、コンピュータが実行可能なプログラム、およびコンピュータが読み取り可能な記録媒体を提供することを目的とする。 
【課題を解決するための手段】
【０００９】
上述した課題を解決し、目的を達成するために、本発明は、ｎ（ｎ≧２）次色の多値画像データを誤差拡散処理により量子化する画像処理装置において、前記ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定手段と、前記ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数または記録材量を算出し、前記ドット配置決定手段で決定した必須ドット数または必須記録材量の範囲内で、算出した各色成分のドット数または記録材量の配置を決定する色配置決定手段と、を備えたことを特徴とする。 
【００１０】
また、上述した課題を解決し、目的を達成するために、本発明は、ｎ（ｎ≧２）次色の多値画像データを誤差拡散処理により量子化する画像処理方法において、前記ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定工程と、前記ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数または記録材量を算出し、前記ドット配置決定工程で決定した必須ドット数または必須記録材量の範囲内で、算出した各色成分のドット数または記録材量の配置を決定する色配置決定工程と、を含むことを特徴とする。
【発明の効果】
【００１１】
本発明によれば、ｎ（ｎ≧２）次色の多値画像データを誤差拡散処理により量子化する画像処理装置において、前記ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定手段と、前記ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数または記録材量を算出し、前記ドット配置決定手段で決定した必須ドット数または必須記録材量の範囲内で、算出した各色成分のドット数または記録材量の配置を決定する色配置決定手段と、を備えているので、２次色以上の多値画像データの色版全体のドット配置を最適な分散にし、各色版での色の重なりを抑制する画像処理装置を提供することが可能になるという効果を奏する。
【図面の簡単な説明】
【００１２】
【図１】図１は、本発明を適用する画像形成装置の実施形態としてのインクジェット記録装置の機構部の概略構成図である。
【図２】図２は、同機構部の要部平面説明図である。
【図３】図３は、同装置のヘッドユニット構成を説明する斜視説明図である。
【図４】図４は、同装置の搬送ベルトの一例を説明する説明図である。
【図５】図５は、同装置による記録動作の説明に供する説明図である。
【図６】図６は、同装置の制御部の概要を示すブロック図である。
【図７】図７は、本発明に係るデータ処理装置におけるプリンタドライバの構成の一例を機能的に説明するブロック図である。
【図８】図８は、本発明に係るデータ処理装置におけるプリンタドライバの構成の他の例を機能的に説明するブロック図である。
【図９】図９は、ディザ法による中間調処理の説明に供する説明図である。
【図１０】図１０は、誤差拡散法による中間調処理の説明に供する説明図である。
【図１１】図１１は、本実施の形態の中間調処理部の概略の機能構成を示す図である。
【図１２】図１２は、従来の誤差拡散処理によるドット分散を説明するための概念図である。
【図１３】図１３は、ドット配置決定工程を説明するためのフローチャートである。
【図１４】図１４は、仮想版閾値テーブルの一例を示す図である。
【図１５】図１５は、図１３の誤差拡散処理によるドット数決定処理を説明するためのフローチャートである。
【図１６】図１６は、仮想版閾値テーブルの他の実施例を示す図である。
【図１７】図１７は、ある注目画素（必須ドット数＝３）のデータの一例を示す図である。
【図１８】図１８は、色配置決定工程を説明するためのフローチャートである。
【図１９】図１９は、従来技術を説明するための図である。
【発明を実施するための形態】
【００１３】
以下に、この発明に係る画像処理装置、画像処理方法、コンピュータが実行可能なプログラム、およびコンピュータが読み取り可能な記録媒体を適用した画像形成装置およびホスト装置の好適な実施の形態を詳細に説明する。なお、この実施の形態によりこの発明が限定されるものではない。また、下記実施の形態における構成要素には、当業者が容易に想定できるものまたは実質的に同一のものが含まれる。 
【００１４】
（実施の形態）
［画像形成装置およびホスト装置］
まず、本発明を適用する双方向印刷可能な画像形成装置としてのインクジェット記録装置の一例について図１〜図４を参照して説明する。図１は同記録装置の機構部全体の概略構成図、図２は同記録装置の要部平面説明図、図３は同記録装置のヘッド構成を説明する斜視説明図、図４は同記録装置の搬送ベルトの模式的断面説明図である。 
【００１５】
図１において、このインクジェット記録装置は、装置本体１の内部に画像形成部２等を有し、装置本体１の下方側に多数枚の記録媒体（以下「用紙」という。）３を積載可能な給紙トレイ４を備え、この給紙トレイ４から給紙される用紙３を取り込み、搬送機構５によって用紙３を搬送しながら画像形成部２によって所要の画像を記録した後、装置本体１の側方に装着された排紙トレイ６に用紙３を排紙する。 
【００１６】
また、このインクジェット記録装置は、装置本体１に対して着脱可能な両面ユニット７を備え、両面印刷を行うときには、一面（表面）印刷終了後、搬送機構５によって用紙３を逆方向に搬送しながら両面ユニット７内に取り込み、反転させて他面（裏面）を印刷可能面として再度搬送機構５に送り込み、他面（裏面）印刷終了後排紙トレイ６に用紙３を排紙する。 
【００１７】
ここで、画像形成部２は、ガイドシャフト１１、１２にキャリッジ１３を摺動可能に保持し、図示しない主走査モータでキャリッジ１３を用紙３の搬送方向と直交する方向に移動（主走査）させる。このキャリッジ１３には、液滴を吐出する複数の吐出口であるノズル孔１４ｎ（図３参照）を配列した液滴吐出ヘッドで構成した記録ヘッド１４を搭載し、また、この記録ヘッド１４に液体を供給するインクカートリッジ１５を着脱自在に搭載している。なお、インクカートリッジ１５に代えてサブタンクを搭載し、メインタンクからインクをサブタンクに補充供給する構成とすることもできる。   
【００１８】
ここで、記録ヘッド１４としては、例えば、図２及び図３に示すように、イエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｂｋ）の各色のインク滴を吐出する液滴吐出ヘッドである独立した４個のインクジェットヘッド１４ｙ、１４ｍ、１４ｃ、１４ｋとしているが、各色のインク滴を吐出する複数のノズル列を有する１又は複数のヘッドを用いる構成とすることもできる。なお、色の数及び配列順序はこれに限るものではない。
【００１９】
記録ヘッド１４を構成するインクジェットヘッドとしては、圧電素子などの圧電アクチュエータ、発熱抵抗体などの電気熱変換素子を用いて液体の膜沸騰による相変化を利用するサーマルアクチュエータ、温度変化による金属相変化を用いる形状記憶合金アクチュエータ、静電力を用いる静電アクチュエータなどをインクを吐出するためのエネルギー発生手段として備えたものなどを使用できる。 
【００２０】
給紙トレイ４の用紙３は、給紙コロ（半月コロ）２１と図示しない分離パッドによって１枚ずつ分離され装置本体１内に給紙され、搬送機構５に送り込まれる。 
【００２１】
搬送機構５は、給紙された用紙３をガイド面２３ａに沿って上方にガイドし、また両面ユニット７から送り込まれる用紙３をガイド面２３ｂに沿ってガイドする搬送ガイド部２３と、用紙３を搬送する搬送ローラ２４と、この搬送ローラ２４に対して用紙３を押し付ける加圧コロ２５と、用紙３を搬送ローラ２４側にガイドするガイド部材２６と、両面印刷時に戻される用紙３を両面ユニット７に案内するガイド部材２７と、搬送ローラ２４から送り出す用紙３を押圧する押し付けコロ２８とを有している。   
【００２２】
さらに、搬送機構５は、記録ヘッド１４で用紙３の平面性を維持したまま搬送するために、駆動ローラ３１と従動ローラ３２との間に掛け渡した搬送ベルト３３と、この搬送ベルト３３を帯電させるための帯電ローラ３４と、この帯電ローラ３４に対向するガイドローラ３５と、図示しないが、搬送ベルト３３を画像形成部２に対向する部分で案内するガイド部材（プラテンプレート）と、搬送ベルト３３に付着した記録液（インク）を除去するためのクリーニング手段である多孔質体などからなるクリーニングローラなどを有している。 
【００２３】
ここで、搬送ベルト３３は、無端状ベルトであり、駆動ローラ３１と従動ローラ（テンションローラ）３２との間に掛け渡されて、図１の矢示方向（用紙搬送方向）に周回するように構成している。 
【００２４】
この搬送ベルト３３は、単層構成、又は図４に示すように第１層（最表層）３３ａと第２層（裏層）３３ｂの２層構成あるいは３層以上の構成とすることができる。例えば、この搬送ベルト３３は、抵抗制御を行っていない純粋な厚さ４０μｍ程度の樹脂材、例えばＥＴＦＥピュア材で形成した用紙吸着面となる表層と、この表層と同材質でカーボンによる抵抗制御を行った裏層（中抵抗層、アース層）とで構成する。 
【００２５】
帯電ローラ３４は、搬送ベルト３３の表層に接触し、搬送ベルト３３の回動に従動して回転するように配置されている。この帯電ローラ３４には図示しない高圧回路（高圧電源）から高電圧が所定のパターンで印加される。 
【００２６】
また、搬送機構５から下流側には画像が記録された用紙３を排紙トレイ６に送り出すための排紙ローラ３８を備えている。 
【００２７】
このように構成した画像形成装置において、搬送ベルト３３は矢示方向に周回し、高電位の印加電圧が印加される帯電ローラ３４と接触することで正に帯電される。この場合、帯電ローラ３４からは所定の時間間隔で極性を切り替えることによって、所定の帯電ピッチで帯電させる。 
【００２８】
ここで、この高電位に帯電した搬送ベルト３３上に用紙３が給送されると、用紙３内部が分極状態になり、搬送ベルト３３上の電荷と逆極性の電荷が用紙３のベルト３３と接触している面に誘電され、ベルト３３上の電荷と搬送される用紙３上に誘電された電荷同士が互いに静電的に引っ張り合い、用紙３は搬送ベルト３３に静電的に吸着される。このようにして、搬送ベルト３３に強力に吸着した用紙３は反りや凹凸が校正され、高度に平らな面が形成される。 
【００２９】
そこで、搬送ベルト３３を周回させて用紙３を移動させ、キャリッジ１３を片方向又は双方向に移動走査しながら画像信号に応じて記録ヘッド１４を駆動し、図５（ａ）、（ｂ）に示すように、記録ヘッド１４から液滴１４ｉを吐出（噴射）させて、停止している用紙３に液滴であるインク滴を着弾させてドットＤｉを形成することにより、１行分を記録
し、用紙３を所定量搬送後、次の行の記録を行う。記録終了信号又は用紙３の後端が記録領域に到達した信号を受けることにより、記録動作を終了する。なお、図５（ｂ）は図５（ａ）のドットＤｉ形成部分を拡大したものである。 
【００３０】
このようにして、画像が記録された用紙３は排紙ローラ３８によって排紙トレイ６に排紙される。 
【００３１】
次に、この画像形成装置の制御部の概要について図６を参照して説明する。なお、同図は同制御部の全体ブロック説明図である。この制御部１００は、装置全体の制御を司るＣＰＵ１０１と、ＣＰＵ１０１が実行するプログラム、その他の固定データを格納するＲＯＭ１０２と、画像データ等を一時格納するＲＡＭ１０３と、装置の電源が遮断されている間もデータを保持するための不揮発性メモリ（ＮＶＲＡＭ）１０４と、各種信号処理、並び替え等を行う画像処理やその他装置全体を制御するための入出力信号を処理するＡＳＩＣ１０５とを備えている。 
【００３２】
また、この制御部１００は、本発明に係るプリンタドライバを搭載可能なパーソナルコンピュータ等のデータ処理装置であるホスト９０側とのデータ、信号の送受を行うためのＩ／Ｆ１０６と、記録ヘッド１４を駆動制御するためのヘッド駆動制御部１０７及びヘッドドライバ１０８と、主走査モータ１１０を駆動するための主走査モータ駆動部１１１と、副走査モータ１１２を駆動するための副走査モータ駆動部１２３と、サブシステム７１のモータを駆動するためのサブシステム駆動部２９４と、環境温度及び／又は環境湿度を検出する環境センサ１１８、図示しない各種センサからの検知信号を入力するためのＩ／Ｏ１１６などを備えている。 
【００３３】
また、この制御部１１０には、この装置に必要な情報の入力及び表示を行うための操作パネル１１７が接続されている。さらに、制御部１００は、帯電ローラ３４に対する高電圧を印加する高圧回路（高圧電源）１１４のオン／オフの切り替え及び出力極性の切り替え制御を行う。 
【００３４】
ここで、制御部１００は、パーソナルコンピュータ等のデータ処理装置、イメージスキャナなどの画像読み取り装置、デジタルカメラなどの撮像装置などのホスト９０側からの画像データを含む印刷データ等をケーブル或いはネットを介してＩ／Ｆ１０６で受信する。なお、この制御部１００に対する印刷データの生成出力は、ホスト９０側の本発明に係るプリンタドライバ９１によって行なうようにしている。 
【００３５】
そして、ＣＰＵ１０１は、Ｉ／Ｆ１０６に含まれる受信バッファ内の印刷データを読み出して解析し、ＡＳＩＣ１０５にてデータの並び替え処理等を行ってヘッド駆動制御部１０７に画像データを転送する。なお、画像出力するための印刷データのビットマップデータへの変換は、前述したようにホスト９０側のプリンタドライバ９１で画像データをビットマップデータに展開してこの装置に転送するようにしているが、例えばＲＯＭ１０２にフォントデータを格納して行っても良い。 
【００３６】
ヘッド駆動制御部１０７は、記録ヘッド１４の１行分に相当する画像データ（ドットパターンデータ）を受け取ると、この１行分のドットパターンデータを、クロック信号に同期して、ヘッドドライバ１０８にシリアルデータで送出し、また所定のタイミングでラッチ信号をヘッドドライバ１０８に送出する。 
【００３７】
このヘッド駆動制御部１０７は、駆動波形（駆動信号）のパターンデータを格納したＲＯＭ（ＲＯＭ１０２で構成することもできる。）と、このＲＯＭから読出される駆動波形のデータをＤ／Ａ変換するＤ／Ａ変換器を含む波形生成回路及びアンプ等で構成される駆動波形発生回路を含む。 
【００３８】
また、ヘッドドライバ１０８は、ヘッド駆動制御部１０７からのクロック信号及び画像データであるシリアルデータを入力するシフトレジスタと、シフトレジスタのレジスト値をヘッド駆動制御部１０７からのラッチ信号でラッチするラッチ回路と、ラッチ回路の出力値をレベル変化するレベル変換回路（レベルシフタ）と、このレベルシフタでオン／オフが制御されるアナログスイッチアレイ（スイッチ手段）等を含み、アナログスイッチアレイのオン／オフを制御することで駆動波形に含まれる所要の駆動波形を選択的に記録ヘッド１４のアクチュエータ手段に印加してヘッドを駆動する。 
【００３９】
次に、この画像形成装置をよって画像を形成するために画像データを転送するホスト側となる本発明に係るプリンタドライバを含むデータ処理装置の構成の異なる例について図７及び図８を参照して説明する。まず、図７に示す例では、データ処理装置のプリンタドライバ９１は、アプリケーションソフトなどから与えられた画像データをモニタ表示用の色空間から記録装置用の色空間への変換（ＲＧＢ表色系→ＣＭＹ表色系）を行うＣＭＭ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）処理部１３１、ＣＭＹの値から黒生成／下色除去を行うＢＧ／ＵＣＲ（ｂｌａｃｋ  ｇｅｎｅｒａｔｉｏｎ／  Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）処理部１３２、記録装置の特性やユーザーの嗜好を反映した入出力補正を行うγ補正部１３３、記録装置の解像度に合わせて拡大処理を行うズーミング（Ｚｏｏｍｉｎｇ）部１３４、画像データを記録装置から噴射するドットのパターン配置に置き換える多値・少値マトリクスを含む中間調処理部１３５を含んでいる。 
【００４０】
また、図８に示す例では、データ処理装置のプリンタドライバ９１は、アプリケーションソフトなどから与えられた画像データをモニタ表示用の色空間から記録装置用の色空間への変換（ＲＧＢ表色系→ＣＭＹ表色系）を行うＣＭＭ（Ｃｏｌｏｒ  Ｍａｎａｇｅｍｅｎｔ  Ｍｏｄｕｌｅ）処理部１３１、ＣＭＹの値から黒生成／下色除去を行うＢＧ／ＵＣＲ（ｂｌａｃｋ  ｇｅｎｅｒａｔｉｏｎ／  Ｕｎｄｅｒ  Ｃｏｌｏｒ  Ｒｅｍｏｖａｌ）処理部１３２、記録装置の特性やユーザーの嗜好を反映した入出力補正を行うγ補正部１３３を含んでいる。 
【００４１】
そして、この図８の構成の場合、画像形成装置側の制御部１００では、γ補正処理を行なった後の出力データを受信して、このデータに対して記録装置の解像度に合わせて拡大処理を行うズーミング（Ｚｏｏｍｉｎｇ）部１３４、画像データを記録装置から噴射するドットのパターン配置に置き換える多値・少値マトリクスを含む中間調処理部１３５を含むことになる。 
【００４２】
つまり、これらの図７及び図８において、コンピュータ上で処理された画像データは、モニタに表示する前提で色空間が形成されているために、ＲＧＢ表色系のデータとなっているが、プリンタ（記録装置）で出力するためにはＣＭＹＫ表色系のデータに変換する必要がある。そこで、ＣＭＭ処理部１３１で、ＲＧＢ→ＣＭＹの色空間の変換を行い、次のＢＧ／ＵＣＲ処理部１３２にて、ＣＭＹから黒のデータ「Ｋ」を作り出している。 
【００４３】
また、γ補正部１３３によるγ補正は、ＣＭＹＫのそれぞれのデータに対する微調整であり、プリンタの出力特性およびユーザーの設定を反映してデータのレベル調整を行う処理である。ズーミング（ｚｏｏｍｉｎｇ）処理部１３４は、一画素あたりの情報量がモニタより劣るプリンタで階調表現を行うために、モニタの一画素分のデータを更に細分化して解像度を上げることにより、不足した情報量をドットの密度で補うことが可能となる。
【００４４】
中間調処理部（多値、少値マトリクス）１３５は、モニタ表示用に作成された多値データ（ｍ値）を、プリンタで出力可能な多値（ｎ１値）もしくは少値データ（ｎ２値）に置き換える閾値マトリクス処理（中間調処理）を行う（ｍ＞ｎ１≧ｎ２≧２）。この中間調処理部１３５で用いる多値、少値マトリクスは、例えば、図９に示すような閾値マトリクスを用いた所謂ディザ処理や、図１０に示すような所謂誤差拡散処理が適用され、元の多値データをドットのＯＮ／ＯＦＦで置き換える処理を行う。 
【００４５】
図９に示す「ディザ処理」は、同図（ａ）に示すように入力された多値画像データに対して、同図（ｂ）に示すような所定の方法で作成された閾値マトリクスであるディザマトリクスとの比較を行い、同図（ｃ）に示すように、その閾値以上（あるいは以下）の値を示す画素のみをドットに置き換える手法である。なお、同図ではＯＮ／ＯＦＦのみの２値について示しているが、それ以上の組み合わせを持つ少値については、再現可能階調領域を例えば小ドット、中ドット、大ドットに区分し、それぞれのドットサイズに応じた閾値マトリクスを適用し、それぞれを入力画像データと比較することで対応したドットへの置き換えを行うことになる。 
【００４６】
また、図１０に示す誤差拡散処理は、ディザ処理と比べるとかなり複雑な処理となる。同図は２値誤差拡散の手順について示したものであるが、画素毎に閾値処理を行い、その際の誤差を保持しつつ後の計算に所定の比率で反映させている。これにより、ディザ処理では強制的に切り捨てられてしまう分の情報をも出力画像にフィードバックさせることができ、解像力等の面でディザ画像を上回る品質を得ることができる。誤差拡散処理では、
注目画素を処理する際には、２ライン前の誤差データを参照する必要があるため、注目画素までの自ラインを含めて少なくとも３ライン分のデータがメモリに保持される。
【００４７】
［中間調処理部］
図１１〜図１５を参照して、中間調処理部１３５で誤差拡散処理を使用した場合について詳細に説明する。図１１は、本実施の形態の中間調処理部１３５の概略の機能構成を示す図である。中間調処理部１３５では、多値画像データの少なくとも３ライン分の画素に関するデータ（階調データ、階調補正データ、誤差等）をメモリに保持する。本実施の形態の中間調処理部１３５は、図１１に示すように、ｎ次色の多値画像データを、誤差拡散処理により、ｍ（ｎ＞ｍ≧１）次色とした場合の必須ドット数または必須記録材量を決定するドット配置決定工程を実行するドット配置決定手段２００と、ｎ次色の多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数を算出し、ドット配置決定工程で決定した必須ドット数の範囲内で、算出した各色成分のドット数の配置を決定する色配置決定工程を実行する色配置決定手段３００を備えている。ここでは、ドット数に関して説明するが、ドット数から決定される記録材量（ｌ）に置き換えてもよい。すなわち、必須記録材量を決定し、決定した必須記録材量の範囲内で、算出した各色成分の記録材量の配置を決定することにしてもよい。 
【００４８】
ドット配置決定手段２００は、ｎ（ｎ≧２）次色の多値画像データの注目画素の各色の階調データに基づいて、各色毎のドット数を算出し、各色のドット数を加算して、総ドット数を算出するドット数算出手段２０１と、算出した総ドット数を階調データに変換する変換手段２０２と、変換された階調データに対して誤差拡散処理を実施して必須ドット数を算出する第２のドット数算出手段２０３とを備えている。 
【００４９】
色配置決定手段３００は、ｎ次色の多値画像データの注目画素に対して、各色成分毎に、その階調データと周辺の既に量子化済みの画素の当該色成分の階調データから拡散された誤差とを加算した階調補正データまたは当該階調補正データの閾値に占める割合である閾値到達率｛（入力画像データの各色版の階調に対して誤差拡散処理を施した階調補正データ／閾値）×１００｝を算出する算出手段３０１と、ドット配置決定工程で決定した必須ドット数の範囲内で、優先順位の高い順に（閾値到達率の大きい色成分から順に、閾値到達率が同じ場合は、階調補正データの大きい色成分から順に）、算出したドット数を出力する出力手段３０２とを備えている。出力手段３０２は、閾値到達率および階調補正データが同じ場合には、輝度の高い色、記録材の濃度の高い色、または記録材の明度の低い色から順にドット数を出力する。
【００５０】
図１２を参照して、本実施の形態の誤差拡散処理を、従来の誤差拡散処理と比較して説明する。図１２は、従来の誤差拡散処理によるドット分散を説明するための概念図である。  
【００５１】
従来の誤差拡散処理では、図１２に示すように、ｎ色（ｎ≧２）の各版（Ｃ、Ｍ、Ｙ、Ｂｋ）毎に、独立して誤差拡散処理し、ドットの配置とドット種を決定し（ステップＳ１〜Ｓ４）、その結果を統合して出力画像としている（ステップＳ５）。しかしながら、従来の誤差拡散処理では、色版を個別に誤差拡散しているので色版毎の分散性は高いが、色版間のドット分散性を考慮に入れていないため、ｎ版を統合すると、色が重なり粒状性が低下するという問題がある。 
【００５２】
これに対して、本実施の形態の誤差拡散処理では、ｎ色のドット数を「同ドット数における１次色誤差拡散処理でのドット配置」とし、さらに、色版間の重なりについても考慮することで、各色統合後においても最適なドットの分散性を得ることにしている。ここでは、ドット数に関して説明するが、ドット数から決定される記録材量に置き換えてもよい。
【００５３】
本実施の形態では、上述したように、ドット配置を決定するドット配置決定工程と、ドット配置決定工程に従って記録材を配置する色配置決定工程の２段階の工程を実行する。
【００５４】
［ドット配置決定工程］
図１３〜図１６を参照して、ドット配置決定工程を説明する。ｎ色以上のドット配置を、同ドット数における１次色誤差拡散処理でのドット配置とするため、元となるｎ色以上の入力階調を「１次色誤差拡散処理として扱った場合の階調」に変換する。これを実現するため、ドット数をベースとして階調を変換する。図１３は、ドット配置決定工程を説明するためのフローチャートである。図１４は、仮想版閾値テーブルの一例を示す図である。図１５は、図１３の誤差拡散処理によるドット数決定処理を説明するためのフローチャートである。図１６は、仮想版閾値テーブルの他の実施例を示す図である。
【００５５】
図１３において、まず、中間調処理部１３５が保持するドット数テーブルを参照して、注目画素におけるｎ色の各入力階調（例えば、Ｃ＝５０階調、Ｍ＝４０階調、Ｙ＝２０階調、Ｂｋ＝５０階調）に基づいて、「１次色誤差拡散処理で打たれるドット数」をそれぞれ算出する（ステップＳ１１〜Ｓ１４）。この「１次色誤差拡散処理で打たれるドット数」は、単位面積当たり（例えば、４８×４８＝２３０４画素当たり）のドット数であり、単位面積が全て同じ階調で塗りつぶされていたと仮定し、１次色誤差拡散処理を行った場合に発生するドット数である。ドット数テーブルには、入力階調と「１次色誤差拡散処理で打たれるべきドット数」が関連づけて格納されている。ここでは、色毎のドット数をドット種に関係なく階調数に基づいて算出する（例えば、Ｃ＝５０階調＝１０００ドット、Ｍ＝４０階調＝９００ドット、Ｙ＝２０階調＝５００ドット、Ｂｋ＝５０階調＝１０００ドット）。次に、各色のドット数を全色加算して、「総ドット数」を算出（例えば、総ドット数＝３４００ドット）する（ステップＳ１５）。
【００５６】
次に、中間調処理部１３５が保持する階調逆変換テーブルを参照して、算出した総ドット数を階調（＝１次色誤差拡散処理として扱った場合の階調）に変換する（ステップＳ１６）。１次色誤差拡散処理として扱った場合の階調は、色数分纏めた階調であり、「階調最大値×色数分」が最大値となる。たとえば、８ｂｉｔ（階調：０〜２５５）で４色（ＣＭＹＫ）プリンタの場合では、最大値は、２５５×４＝１０２０となる。このように、ドット配置決定工程では、４色分のドットを１色とみなして扱うため、かかる階調変換処理を行っている。階調逆変換テーブルは、総ドット数と１次色誤差拡散処理として扱った場合の階調とが関連づけて格納されている。以上の処理により、２次色以上の階調を「１次色誤差拡散処理として扱った場合の階調」が算出される。
【００５７】
最後に、誤差拡散処理によるドット数決定処理を実行して、必須ドット数を決定する（ステップＳ１７）。具体的には、まず、ドット分散を目的に、１次色誤差拡散処理として扱った場合の階調に対して誤差拡散処理を行い階調補正データを生成する。中間調処理部１３５は、保持する仮想版閾値テーブルを参照し、１次色誤差拡散処理として扱った場合の階調に応じた各ドットの閾値を読み出し、読み出した各閾値と階調補正データを比較して、必須ドット数（その画素で打たれるＢｋ、Ｃ、Ｍ，Ｙのトータルのドット数）を算出する。
【００５８】
図１４は、仮想版閾値テーブルの一例を示している。同図に示すように、仮想版閾値テーブルは、１次色誤差拡散処理として扱った場合の階調と各ドット（１ドット、２ドット、３ドット、４ドット）用の閾値とが関連づけて登録されている。各ドット用閾値は、固定値ではなく、１次色誤差拡散処理として扱った場合の階調に応じた変数となっている。例えば、１次色誤差拡散処理として扱った場合の階調＝６００，階調補正データ＝２００の場合は、まず、図１４に示す仮想版閾値テーブルから１次色誤差拡散処理として扱った場合の階調＝６００に対応する閾値（１ドット用＝０、２ドット用＝３３０階調、３ドット用＝６２０階調、４ドット用＝１０１０階調）を取得する。つぎに、各閾値（１ドット用＝０、２ドット用＝３３０階調、３ドット用＝６２０階調、４ドット用＝１０１０階調）と、階調補正データ＝２００を比較し、階調補正データ＝２００は、１ドット用閾値＝０以上で、かつ、２ドット用＝３３０階調より小さいので、必須ドット数＝１ドットと決定する。なお、ドット分散を目的とした誤差拡散は、ｎ色各版とは別の版として扱うため、以降「仮想版」と称する。仮想版閾値テーブルとしては、例えば、特開２０００−２７０２１０号公報、特許第３７３２４７０号に基づき設定される閾値を使用することができる。
【００５９】
つぎに、図１５を参照して、上記図１３のステップＳ１７の「誤差拡散処理によるドット数決定処理」を具体的に説明する。図１４では、入力画像データの各画素の階調値（０〜１０２０）、出力画像データの各画素のドット数（０〜４）とした場合を説明する。図１４において、１次色誤差拡散処理として扱った場合の階調（入力階調）が０階調か否かを判断し（ステップＳ２１）、入力階調が０階調である場合には（ステップＳ２１の「Ｙｅｓ」）、現画素位置の誤差を「０」に設定し（ステップＳ３０）、必須ドット数を「０」に決定する（ステップＳ３１）。 
【００６０】
入力階調が「０」階調でない場合には（ステップＳ２１の「Ｎｏ」）、入力階調およびその周辺誤差に基づいて（入力階調に誤差拡散処理を施して）階調補正データを算出すると共に（ステップＳ２２）、仮想版閾値テーブル（図１４参照）から入力階調に対応する１ドット用〜４ドット用の閾値を取得する（ステップＳ２３）。
【００６１】
つぎに、階調補正データ＜閾値（１ドット用）であるか否かを判定し（ステップＳ２４）、階調補正データ＜閾値（１ドット用）である場合には（ステップＳ２４の「Ｙｅｓ」）、誤差に階調補正データを設定し（ステップＳ３８）、必須ドット数「０」に決定する（ステップＳ３９）。
【００６２】
他方、階調補正データ＜閾値（１ドット用）でない場合には（ステップＳ２４の「Ｎｏ」）、階調補正データ＜閾値（２ドット用）であるか否かを判定し（ステップ２５）、階調補正データ＜閾値（２ドット用）である場合には（ステップＳ２５の「Ｙｅｓ」）、階調補正データから「仮想用１ドット出力時に応じた値」を減算した値を誤差に設定し（ステップＳ３６）、必須ドット数「１」に決定する（ステップＳ３７）。ここで、「仮想用１ドット出力時に応じた値」は、固定値や入力階調に対応する１ドット用閾値とすることができる。
【００６３】
階調補正データ＜閾値（２ドット用）でない場合には（ステップＳ２５の「Ｎｏ」）、階調補正データ＜閾値（３ドット用）であるか否かを判定し（ステップ２６）、階調補正データ＜閾値（３ドット用）である場合には（ステップＳ２６の「Ｙｅｓ」）、階調補正データから「仮想用２ドット出力時に応じた値」を減算した値を誤差に設定し（ステップＳ３４）、必須ドット数「２」に決定する（ステップＳ３５）。ここで、「仮想用２ドット出力時に応じた値」は、固定値や入力階調に対応する２ドット用閾値とすることができる。
【００６４】
階調補正データ＜閾値（３ドット用）でない場合には（ステップＳ２６の「Ｎｏ」）、階調補正データ＜閾値（４ドット用）であるか否かを判定し（ステップ２７）、階調補正データ＜閾値（４ドット用）である場合には（ステップＳ２７の「Ｙｅｓ」）、階調補正データから「仮想用３ドット出力時に応じた値」を減算した値を誤差に設定し（ステップＳ３２）、必須ドット数「３」に決定する（ステップＳ３３）。ここで、「仮想用３ドット出力時に応じた値」は、固定値や入力階調に対応する３ドット用閾値とすることができる。
【００６５】
階調補正データ＜閾値（４ドット用）でない場合には（ステップＳ２７の「Ｎｏ」）、階調補正データから「仮想用４ドット出力時に応じた値」を減算した値を誤差に設定し（ステップＳ２８）、必須ドット数「４」に決定する（ステップＳ２９）。ここで、「仮想用４ドット出力時に応じた値」は、固定値や入力階調に対応する４ドット用閾値とすることができる。以上の処理により、注目画素での必須ドット数を決定することができる。 
【００６６】
なお、仮想版閾値テーブルを図１６に示すように、１次色誤差拡散処理として扱った場合の階調および階調補正データと、必須ドット数の各領域（０ドット、１ドット、２ドット、３ドット、４ドット）とを関連づけて登録した構成としてもよい。例えば、同図に示す仮想版閾値テーブルでは、１次色誤差拡散処理として扱った場合の階調＝６００，階調補正データ＝２００の場合は、１次色誤差拡散処理として扱った場合の階調＝６００および階調補正データ＝２００に対応する必須ドット数＝１ドットと決定される。
【００６７】
［色配置決定工程］
図１７および図１８を参照して、色配置決定工程を詳細に説明する。色配置決定工程では、ｎ次色の多値画像データを各色成分毎に、誤差拡散処理して、各色成分のドット種（無地、小滴、中滴、大滴）を決定すると共に、当該ドット種に基づいてドット数を算出する。ここで、小滴、中滴、大滴は１ドットとカウントし、無地は０ドットとカウントする。例えば、注目画素について、Ｂｋが大滴、Ｃが小滴、Ｍ、Ｙが無地の場合は、ドット数は２ドットとカウントされる。そして、ドット配置決定工程で決定した必須ドット数の範囲内で、閾値到達率の大きい色成分から順に、算出したドット数を出力する。このようにして色版間の重なりを考慮している。ここで、閾値到達率＝（入力画像データの各色版の階調に対して誤差拡散処理を施した階調補正データ／閾値）×１００％である。但し、閾値はドッド径（大滴、中滴、小滴、）毎の閾値である。閾値到達率が同じ場合には、上記階調補正データの大きい色成分から順に、算出したドット数を出力する。図１７は、ある注目画素（必須ドット数＝３）のデータの一例を示しており、Ｃ，Ｍ，Ｙ，Ｋがそれぞれ、階調補正データ＝２４０，２２６，６３，１０８、閾値到達率＝１００，９０，７０，６０、ドット径（閾値）＝大（２４０）、大（２４０）、小（９０）、中（１８０）の場合は、閾値到達率の大きいＣ，Ｍ，Ｙ，Ｋの順に、算出したドット数を出力する。なお、ドット種の決定に関して、周辺誤差の計算、階調に対する補正、およびドット種の決定など各版の処理は従来の誤差拡散処理と同様である。
【００６８】
版毎の誤差拡散処理は、仮想版での誤差拡散処理と同様のアルゴリズムで実施するため、入力階調・周辺誤差により、仮想版の誤差拡散処理で得られた必須ドット数と、各色版での誤差拡散処理によって算出されたドット出力数の合計値（以下、「各版誤差拡散結果のドット出力数」と称する）、が一致しないことがある（各版誤差拡散結果のドット出力数≠必須ドット数）。
【００６９】
ここで、ドット配置決定工程によって決定されたドット数は、分散性を考慮した結果の値であるため、それより多い、または、少ないドットを出力するということは分散性、ドット数、ドット構成、および色構成を崩すことに繋がる。これを防止するため、ドットストック処理を実施する。以下、ドットストック処理に関して説明する。
【００７０】
まず、「各版誤差拡散結果のドット出力数＞必須ドット数」の場合、必須ドット数を超えたドットについては当該画素には出力できない。この場合、閾値到達率の大きい色成分から順に、算出したドット数を出力する。しかしながら、この色／ドット種を未出力で破棄または破棄せず出力すると、出力画像のドット数、ドット構成（無地、小滴、中滴、大滴）、および色構成を崩すことに繋がる。また、ドット出力を実施しないと各色版の誤差が異常に溜まり続けてしまうことに繋がる。このため、必須ドット数に拘わらず出力を実施したことにして、周辺誤差を減算し、次処理以降にて出力可能になった際に出力するために、余ったドットをメモリにストックするドットストック処理を実行する。
【００７１】
他方、「各版誤差拡散結果のドット出力数＜必須ドット数」の場合、ドットストック処理にてメモリに保存したドットのストックを使用して出力を行なうドット出力処理を実施する。この場合、注目画素の周辺画素にストックがあるか確認し、周辺画素にストックがある場合は、周辺画素のストックから色／ドット種を優先順位に従い抽出する。ここでの優先順位は、閾値到達率の大きい順を用いることができ、閾値到達率が同じ場合は、階調補正データが大きい順、さらに、閾値到達率および階調補正データが同じ場合には、輝度の高い色、記録材の濃度の高い色、または記録材の明度の低い色の順である。
【００７２】
ただし、０階調の色や、既に出力済みの色については２度出力しない。また、周辺ストック取り出し後においても必須ドット数に満たない場合、優先順位の高い色から強制的に小ドットを出力する。ただし、ここでも、０階調の色や、既に出力済みの色については２度出力しない。
【００７３】
図１８は、色配置決定工程の一例を説明するためのフローチャートである。同図において、まず、各版毎に、ＣＭＹＫの各入力階調値を従来の誤差拡散処理でそれぞれ処理し（ステップＳ４１）、ＣＭＹＫの各入力階調値に基づいて、各版の閾値テーブルからドット閾値を決定し、誤差が拡散された階調補正データと決定したドット閾値をそれぞれ比較し、各版毎にドット種（無地、小滴、中滴、大滴）を決定する（ステップＳ４２）。
【００７４】
次に、必須ドット数を出力したか否かを判断し（ステップＳ４３）、必須ドット数を出力した場合には（ステップＳ４３の「Ｙｅｓ」）、余ったドットを次画素以降のためにストックする（ステップＳ５０）。例えば、必須ドット数が２で、各版誤差拡散結果のドット出力数は３の場合（例えば、Ｂｋ＝大滴、Ｃ＝中滴、Ｍ＝小滴、ＢＫ＝無地）には、余った１ドット（例えば、Ｍ＝小滴）を次画素以降に反映させるためにストックする。 
【００７５】
必須ドット数を出力していない場合には（ステップＳ４３の「Ｎｏ」）、注目画素で出力できる色／ドット種があるか否かを判断する（ステップＳ４４）。注目画素で出力できる色／ドット種がある場合には（ステップＳ４４の「Ｙｅｓ」）、注目画素（現在画素）で算出した色／ドット種を出力する（ステップＳ４７）。ここでの優先順位は、閾値到達率の大きい色の順であり、また、閾値到達率が同じ場合には、上記階調補正データの大きい色成分から順に、さらに、閾値到達率および階調補正データが同じ場合には、輝度の高い色、記録材の濃度の高い色、または記録材の明度の低い色の順である。
【００７６】
注目画素で出力できる色・ドット種がない場合には（ステップＳ４４の「Ｎｏ」）、ストックしたドットのうち、出力できる色／ドット種があるか否かを判断する（ステップＳ４５）。ストックしたドットのうち、出力できる色／ドット種がある場合には（ステップＳ４５の「Ｙｅｓ」）、当該ドットを出力する（ステップＳ４９）。ここでの優先順位は、上記と同様に、閾値到達率の大きい色の順であり、また、閾値到達率が同じ場合には、上記階調補正データの大きい色成分から順に、さらに、閾値到達率および階調補正データが同じ場合には、輝度の高い色、記録材の濃度の高い色、または記録材の明度の低い色の順である。
【００７７】
他方、ストックで出力できる色／ドット種がない場合には（ステップＳ４５の「Ｎｏ」）、出力可能なドットがないため、強制的に小ドットを出力する（ステップＳ４６）。以上の処理により、ドット配置・色配置を最適な状態に分散させることができる。 
【００７８】
以上説明したように、本実施の形態によれば、中間調処理部１３５では、ドット配置決定手段２００は、ｎ次色（例えば、ＹＭＣＫ）の多値画像データを、誤差拡散処理により、ｍ次色（ｎ＞ｍ≧１：例えば、ｍ＝１）とした場合の必須ドット数を決定し、ＹＭＣＫの多値画像データを各色成分毎に誤差拡散処理して、各色成分のドット数を算出し、色配置決定手段３００は、ドット配置決定手段２００で決定した必須ドット数の範囲内で、算出した各色成分のドット数の配置を決定することとしたので、ｎ次色よりも好適なドット配置であるｍ次色同等のドット配置を得ることができ、ｍ次色同等のドット配置とすることで、ｎ次色以上の多値画像データの色版全体のドット配置を最適な分散にし、各色版での色の重なりを抑制することが可能となる。 
【００７９】
また、本実施の形態では、ドット配置決定手段２００では、ドット算出手段２０１は、ｎ（ｎ≧２）次色の多値画像データの注目画素の各色の階調データに基づいて、各色毎のドット数を算出し、各色のドット数を加算して総ドット数を算出し、変換手段２０２は、算出した総ドット数を階調データに変換し、必須ドット数算出手段２０３は、変換された階調データに対して誤差拡散処理を実施して必須ドット数を算出することとしたので、ｍ次色でのドット配置をｎ次色各色の入力階調から算出したドット数の合計から設定することにより、同等ドット数におけるｍ次色のドット配置を得ることが可能となる。 
【００８０】
また、算出手段３０１は、階調補正データの閾値に占める割合を閾値到達率として算出し、出力手段３０２は、閾値到達率が大きい色成分から順に、ドット配置決定手段２００で決定した必須ドット数の範囲内で、算出したドット数を出力し、また、閾値到達率が同じ場合は、階調補正データの大きい順に、さらに、閾値到達率および階調補正データが同じ場合は、輝度の高い色成分、記録材の濃度の高い色成分、または記録材の明度の低い色からドット数を出力することとしたので、最適なドット配置に各色の入力階調値と誤差値の合計値が閾値に占める割合の大きな色版から優先的に配置することで、優先度の高い色（「閾値に最も近い色」）を最適に配置することが可能となる。
【００８１】
（プログラム）
なお、本発明の画像処理装置は、複数の機器（例えば、ホストコンピュータ、インターフェイス機器、スキャナ、プリンタ等）から構成されるシステムに適用しても、１つの機器から構成される装置（ホストコンピュータ等）に適用しても良い。 
【００８２】
また、本発明の目的は、上述した画像処理装置の機能を実現するソフトウエアのプログラムコードを記録した記録媒体を、システムまたは装置に供給し、そのシステムまたは装置のコンピュータ（または、ＣＰＵ、ＭＰＵ、ＤＳＰ）が記録媒体に格納されたプログラムコードを実行することによっても達成することが可能である。この場合、記録媒体から読み出されたプログラムコード自体が前述した画像処理装置の機能を実現することになり、そのプログラムコードまたはそのプログラムを記憶した記録媒体は本発明を構成することになる。プログラムコードを供給するための記録媒体としては、ＦＤ、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリ、ＲＯＭなどの光記録媒体、磁気記録媒体、光磁気記録媒体、半導体記録媒体を使用することができる。 
【００８３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した画像処理装置の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部または全部を行い、その処理によって前述した画像処理装置の機能が実現される場合も含まれること言うまでもない。 
【００８４】
また、記録媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行い、その処理によって前述した画像処理装置の機能が実現される場合も含まれることは言うまでもない。 
【００８５】
なお、上記実施の形態においては、本発明をインクジェット記録装置に適用した例で説明したが、プリンタ、ファクシミリ装置、複写装置、プリンタ／ファックス／コピア複合機などにも適用することができ、また、インク以外の記録液を用いた画像形成装置やこの画像形成装置に印刷データを与えるデータ処理装置及びこのデータ処理装置に搭載されるプリンタドライバなどにも適用することができる。 
【符号の説明】
【００８６】
２  画像形成部
３  用紙
５  搬送機構部
１４  記録ヘッド
３３  搬送ベルト
９０  ホスト（データ処理装置）
９１  プリンタドライバ
１３３  γ補正処理部
１３５  中間調処理部
２００  ドット配置決定手段
２０１  ドット数算出手段
２０２  変換手段
２０３  必須ドット数算出手段
３００  色配置決定手段
３０１  算出手段
３０２  出力手段 
【先行技術文献】
【特許文献】
【００８７】
【特許文献１】特開２００７−６３９１号公報
【非特許文献】
【００８８】
【非特許文献１】“Ａｎ  ａｄａｐｔｉｖｅ  ａｌｇｏｒｉｔｈｍ  ｆｏｒ  ｓｐａｔｉａｌ  ｇｒａｙ  ｓｃａｌｅ”，  ＳＩＤ  Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｓｙｍｐｏｓｉｕｍ  Ｄｉｇｅｓｔ  ｏｆ  Ｔｅｃｈｎｉｃａｌ  Ｐａｐｅｒｓ，  ｖｏｌ４．３，  １９７５，  ｐｐ．３６−３７
【図１】
2010098718.tif 000003
【図２】
2010098718.tif 000004
【図３】
2010098718.tif 000005
【図４】
2010098718.tif 000006
【図５】
2010098718.tif 000007
【図６】
2010098718.tif 000008
【図７】
2010098718.tif 000009
【図８】
2010098718.tif 000010
【図９】
2010098718.tif 000011
【図１０】
2010098718.tif 000012
【図１１】
2010098718.tif 000013
【図１２】
2010098718.tif 000014
【図１３】
2010098718.tif 000015
【図１４】
2010098718.tif 000016
【図１５】
2010098718.tif 000017
【図１６】
2010098718.tif 000018
【図１７】
2010098718.tif 000019
【図１８】
2010098718.tif 000020
【図１９】
2010098718.tif 000021