(57)【要約】【課題】  多様な状況に応じて粒状性を改善することが望まれていた。【解決手段】  １ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御するにあたり、複数の画素毎の濃度を示す画像データを取得し、同画像データに基づいてドットの配置を決定するにあたり、上記Ｎ種類の各ドットおよびｎ種類（ｎは２以上Ｎ以下の整数）のドットの組み合わせの中で、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定し、同ハーフトーン処理後のデータに基づいて画像を印刷する。【選択図】  図４
2006253792.tif 000002
【特許請求の範囲】
【請求項１】
１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御する印刷制御装置であって、
複数の画素毎の濃度を示す画像データを取得する画像データ取得手段と、
同画像データに基づいてドットの配置を決定するにあたり、上記Ｎ種類の各ドットおよびｎ種類（ｎは２以上Ｎ以下の整数）のドットの組み合わせの中で、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定するハーフトーン処理手段と、
同ハーフトーン処理後のデータに基づいて画像を印刷する印刷手段とを具備することを特徴とする印刷制御装置。
【請求項２】
上記ハーフトーン処理手段は、上記Ｎ種類の各ドットおよびｎ種類（ｎは２以上Ｎ以下の整数）のドットの組み合わせの中で、粒状性に与える影響が大きな順に配置を決定することを特徴とする上記請求項１に記載の印刷制御装置。
【請求項３】
各ドットの濃度差によって予め粒状性に与える影響度合いを決定し、上記ハーフトーン処理手段においては、この影響度合いに従って配置を決定する順序を決定することを特徴とする上記請求項１または請求項２のいずれかに記載の印刷制御装置。
【請求項４】
上記ハーフトーン処理手段は、上記組み合わせについてドットの配置を仮決定し、この組み合わせの中でドットの配置が未定のドットについては当該仮決定された配置に限定して、その配置を決定することを特徴とする上記請求項１〜請求項３のいずれかに記載の印刷制御装置。
【請求項５】
１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御する印刷制御装置であって、
複数の画素毎の濃度を示す画像データを取得する画像データ取得手段と、
同画像データに基づいてドットの配置を決定するにあたり、２種以上のドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定するハーフトーン処理手段と、
同ハーフトーン処理後のデータに基づいて画像を印刷する印刷手段とを具備することを特徴とする印刷制御装置。
【請求項６】
１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御する印刷制御方法であって、
複数の画素毎の濃度を示す画像データを取得する画像データ取得工程と、
同画像データに基づいてドットの配置を決定するにあたり、上記Ｎ種類の各ドットおよびｎ種類（ｎは２以上Ｎ以下の整数）のドットの組み合わせの中で、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定するハーフトーン処理工程と、
同ハーフトーン処理後のデータに基づいて画像を印刷する印刷工程とを具備することを特徴とする印刷制御方法。
【請求項７】
１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御する印刷制御方法であって、
複数の画素毎の濃度を示す画像データを取得する画像データ取得工程と、
同画像データに基づいてドットの配置を決定するにあたり、２種以上のドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定するハーフトーン処理工程と、
同ハーフトーン処理後のデータに基づいて画像を印刷する印刷工程とを具備することを特徴とする印刷制御方法。
【請求項８】
１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御する印刷制御プログラムであって、
複数の画素毎の濃度を示す画像データを取得する画像データ取得機能と、
同画像データに基づいてドットの配置を決定するにあたり、上記Ｎ種類の各ドットおよびｎ種類（ｎは２以上Ｎ以下の整数）のドットの組み合わせの中で、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定するハーフトーン処理機能と、
同ハーフトーン処理後のデータに基づいて画像を印刷する印刷機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【請求項９】
１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置を制御する印刷制御プログラムであって、
複数の画素毎の濃度を示す画像データを取得する画像データ取得機能と、
同画像データに基づいてドットの配置を決定するにあたり、２種以上のドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定するハーフトーン処理機能と、
同ハーフトーン処理後のデータに基づいて画像を印刷する印刷機能とをコンピュータに実現させることを特徴とする印刷制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷制御方法および印刷制御プログラムに関する。
【背景技術】
【０００２】
印刷装置において画像を印刷する際には、通常、複数の画素毎に記録材の記録量を決定し、画素毎に記録材を記録する機構によって印刷媒体に対して記録材を記録する。ここで、１ドット当たりの濃度が異なるＮ種類（Ｎは２以上の整数）のドットを記録可能な印刷装置、例えば、小中大ドットを濃淡のインクで記録できる印刷装置においては、ドットの濃度が濃いものから順にドット配置を決定していた（例えば、特許文献１）。
【特許文献１】特開２０００−１０８４２０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
従来の技術においては、多様な状況に応じてさらに粒状性を改善することが望まれていた。すなわち、ドットの濃度を小中大ドット毎に個別に考慮してドットの配置を決定しても、従来の技術では、小中大ドット全体としての粒状性を制御することができない。
本発明は、上記課題にかんがみてなされたもので、小中大ドット全体としての粒状性を改善することが可能な印刷制御装置、印刷制御方法および印刷制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するため、本発明では、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて最初に配置を決定し、その後に未定のドットについての配置をハーフトーン処理によって決定する。すなわち、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて最初に配置を決定するのであれば、複数の画素に対してドットを配置するか否かを高い自由度で決定することができる。この結果、粒状性に最も大きな影響を与えるドットあるいはその組み合わせについて粒状性を抑えるようにドットを配置することができ、粒状感を抑えた印刷を実施することが可能になる。
【０００５】
具体的には、１ドット当たりの濃度が異なるＮ種類のドットは、できるだけ重複した位置に記録しないようにするか、あるいは印刷装置の機構上、同じ画素に記録することができないため、あるドットの配置を先に決定すると、他のドットを配置可能な位置が制限される。そこで、ドットの配置を決定する順序が重要となり、本発明のように粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて配置を決定することで粒状性を抑えることができる。尚、ドットの配置を決定する際にはハーフトーン処理を実施し、この処理においては、通常、ドット配置ができるだけ分散するように（位置的な偏りが少なくなるように）ドットの位置を決定する。従って、ドットの配置を決定する順序を本発明のように規定することで粒状性を抑えることが可能になる。
【０００６】
ここで、１ドット当たりの濃度が異なるＮ種類のドットとしては、種々のドットを採用可能である。例えば、１ドットとして記録する記録材の量が異なることによってその濃度が異なるように構成しても良いし、１ドット当たりの記録材の量が略同じである場合に単位量の溶媒内に含まれる記録材の量が異なることによって１ドット当たりの濃度が異なるようにしても良い。むろん、双方の組み合わせによってＮ種類の濃度を実現しても良い。
【０００７】
上記画像データ取得手段においては、画素毎の濃度を示す画像データを取得することができれば良く、この濃度によって画素毎のドット配置を決定することができればよい。従って、ある画素についてＮ種類のドットのいずれかを記録することとし、Ｎ種類の各ドットの記録率に相当する階調値を画素毎に定義したデータであっても良いし、Ｎ個の種類毎にドットの記録率に相当する階調値を別個に定義して各画素に階調値を定義することで画像データを構成しても良く、種々の構成を採用可能である。
【０００８】
ハーフトーン処理手段においては、各画素についてＮ種類のドットを記録するか否かを決定することでドットの配置を決定する。このとき、ドットの配置を決定する際の順序を特定するが、個別のドット配置のみならず、ドットの組み合わせについての配置も含めて配置を決定する順序を特定する。ここで、ｎ種類のドットの組み合わせについての配置とは、ｎ種類のドットのいずれか少なくとも一つが記録されるべきであるドットの配置を特定することである。
【０００９】
すなわち、ｎ種類のドットを含めた状態で粒状性を抑えるためには、ｎ種類のドットの配置ができるだけ分散するようにするべきであり、本発明は、個別のドットのみならず、ｎ種類のドットの組み合わせも考慮して粒状性に与える影響を予め評価する。この結果、粒状性に与える影響が最も大きいものが個別のドットのいずれかであるか、ｎ種類のドットの組み合わせであるかを把握することができるので、当該最も大きいものについて最初に配置を決定する。この決定において配置が未決定のドットについては、その位置を選択する自由度が減るが、粒状性に与える影響が最も大きいドットあるいはドットの組み合わせにて粒状性が抑えるようにドットを配置することができるので、全体としての粒状性を抑えることが可能である。
【００１０】
また、粒状性は定量的に評価することができる（例えば、藤野真著，「Japan Hardcopy '99 論文集」，p.291-294参照）ので、実際に個別のドットおよび任意のドットの組み合わせによって評価用パッチを印刷するなどして粒状性に与える影響が最も大きなドットあるいは組み合わせを定義することができる。すなわち、ドットの配置を変化させた複数の評価用のパッチを印刷して粒状性を評価すれば、そのドット配置によって最も粒状性が変化しやすいドットあるいはドットの組み合わせを容易に把握することができる。
【００１１】
また、印刷手段においては、ハーフトーン処理手段によって決定されたドット配置に基づいて画像を印刷することができれば良く、種々の構成を採用可能である。例えば、印刷制御装置が印刷装置と別体のコンピュータであれば、ハーフトーン処理後の画像データで印刷を実施するためのデータを印刷装置に出力すればよい。印刷制御装置が印刷装置と一体であれば、ハーフトーン処理後の画像データに基づいて印刷を実行するための機構を制御すればよい。
【００１２】
上記ハーフトーン処理手段においては、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて最初に配置を決定すれば、粒状性を顕著に抑えるようにドットの配置を決定することができる。しかし、粒状性をできるだけ小さくするためには粒状性に与える影響が大きな順に配置を決定することが好ましい。すなわち、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて最初に配置を決定したら、２番目に大きな影響を与えるドットあるいは度との組み合わせについてドットの配置を決定するというように順にドットの配置を決定する。この結果、ハーフトーン処理後のドット配置にて粒状性を極小化することができる。
【００１３】
さらに、粒状性に与える影響の度合いは上述のように粒状性を定量的に評価することによって決定しても良いが、ドットの濃度差によって粒状性に与える影響度合いを評価しても良い。すなわち、ドットの濃度が濃い場合にはそのドットが目立ちやすく、粒状性が悪化することが考えられるが、異なるＮ種類のドットにおいてその濃度を比較したときに、濃度差が小さければ、粒状性に与える影響度合いについて両者の差が小さくなる。
【００１４】
従って、濃度差を評価することによって粒状性に与える影響度合いを評価することができる。例えば、複数のドットにおいて濃度差が予め決められた範囲内であれば各ドットの配置を個別に決定するよりもドットの組み合わせについて配置を決定した方が粒状性を抑えやすい。そこで、予め濃度差と粒状性に与える影響度合いとを対応づけておき、当該濃度差に基づいてハーフトーン処理手段における処理の順序を決定すれば、容易に処理順序を決定することが可能である。
【００１５】
さらに、ハーフトーン処理手段においてｎ種類のドットの組み合わせについて配置を決定した後は、ｎ種類の各ドットについて配置を確定する。この場合は、ｎ種類のドットについて決められた配置を仮の配置とし、当該仮の配置のみを位置の候補としてｎ種類のドットの配置を確定させればよい。すなわち、ｎ種類のドットの組み合わせについて決定された配置はｎ種類のドットのいずれかを記録するべき位置であるので、この配置に限定して未定のドットの配置を確定する。
【００１６】
例えば、ｎ種類のドットの組み合わせについて配置を仮決定した後、ｎ−１種類のドットについてはこの仮決定された位置のみでドットが記録され得ることとしてハーフトーン処理を行えばよい。ｎ−１種類のドットについて配置を決定したら、当該ｎ−１種類のドットの記録位置とされなかった位置であって上記仮決定された位置は、残りの１種類のドットを記録するべき位置であるとすればよい。
【００１７】
さらに、本発明においては、Ｎ種類のドットの配置を決定するが、その処理に際して２種以上のドットの組み合わせについて配置を決定し、その後に当該２種以上のドットのそれぞれについて配置を決定する処理を含む構成であれば、２種以上のドットの組み合わせをできるだけ分散して配置することができる。従って、ハーフトーン処理手段において、少なくとも２種以上のドットについて、その配置を個別に決定する前に組み合わせについて配置を決定する構成を備えることで、粒状性を向上させるハーフトーン処理を実施することが可能である。
【００１８】
ところで、上述した印刷制御装置は、単独で実施される場合もあるし、ある機器に組み込まれた状態で他の方法とともに実施されることもあるなど、発明の思想としては各種の態様を含むものであって、適宜、変更可能である。また、印刷制御を実行する手順に発明が存在するとも言える。したがって、本発明は方法としても適用可能であり、請求項６，請求項７にかかる発明においても、同様の作用となる。また、本発明を実施しようとする際に、コンピュータにて所定のプログラムを実行させる場合もある。従って、本発明は、そのプログラムとしても適用可能であり、請求項８，請求項９にかかる発明においても、同様の作用となる。
【００１９】
むろん、請求項２〜請求項４に記載された構成を上記方法やプログラムに対応させることも可能である。また、いかなる記憶媒体もプログラムを提供するために使用可能である。例えば、磁気記録媒体や光磁気記録媒体であってもよいし、今後開発されるいかなる記録媒体においても全く同様に考えることができる。また、一部がソフトウェアであって、一部がハードウェアで実現される場合においても本発明の思想において全く異なるものではなく、一部を記録媒体上に記録しておいて必要に応じて適宜読み込む形態のものも含まれる。さらに、一次複製品、二次複製品などの複製段階についても同等である。
【発明を実施するための最良の形態】
【００２０】
ここでは、下記の順序に従って本発明の実施の形態について説明する。
（１）印刷制御装置の構成：
（２）印刷制御処理：
（２−１）小中大ドットの誤差拡散処理：
（３）他の実施形態：
【００２１】
（１）印刷制御装置の構成：
図１は、本発明の一実施形態にかかる印刷制御装置の概略構成を示している。本実施形態ではコンピュータ１０の機能の一部によって印刷制御装置が実現される。コンピュータ１０は演算処理の中枢をなすＣＰＵ１１を備えており、このＣＰＵ１１はシステムバス１０ａを介してコンピュータ１０全体の制御を行う。同システムバス１０ａには、ＲＯＭ１２、ＲＡＭ１３、ＵＳＢＩ／Ｆ１４やハードディスクドライブ（ＨＤＤ）１５，図示しないＣＲＴＩ／Ｆや入力機器Ｉ／Ｆ等が接続されている。
【００２２】
ハードディスクドライブ１５には、ソフトウェアとしてオペレーティングシステム（ＯＳ）等のプログラムが格納されており、また、必要に応じてプリンタドライバ（ＰＲＴＤＲＶ）２１等のプログラムをインストールして格納することができる。これらのソフトウェアは、実行時にＣＰＵ１１によって適宜ＲＡＭ１３に転送される。ＣＰＵ１１は、ＲＡＭ１３を一時的なワークエリアとして適宜アクセスしながらＯＳの制御下で種々のプログラムを実行する。
【００２３】
入力機器Ｉ／Ｆには、キーボード１６やマウス１７が操作用入力機器として接続される。また、ＣＲＴＩ／Ｆには、表示用のディスプレイ１８が接続されている。従って、コンピュータ１０では、キーボード１６やマウス１７による操作内容を受け付け、また、ディスプレイ１８に各種情報を表示することが可能である。さらに、ＵＳＢＩ／Ｆ１４には、プリンタ２０が接続されており、コンピュータ１０が出力するデータに基づいて画像を印刷することが可能である。むろん、プリンタ２０との接続Ｉ／ＦはＵＳＢＩ／Ｆに限られる必要もなく、パラレルＩ／Ｆ，シリアルＩ／Ｆ，ＳＣＳＩ接続など種々の接続態様を採用可能であるし、今後開発されるいかなる接続態様であっても同様である。
【００２４】
本実施形態で使用するプリンタ２０は、インクジェットプリンタであるが、レーザープリンタであっても良く、各種のプリンタを採用することができる。いずれにしても、コンピュータ１０ではプリンタ２０にて解釈可能な印刷データを作成し、ＵＳＢＩ／Ｆ１４を介して出力する。プリンタ２０では当該印刷データに基づいて画像を構成する各画素について記録材を記録することによって画像を印刷する。
【００２５】
尚、本実施形態におけるプリンタ２０は、色毎に複数のノズル列が形成されたキャリッジを備えており、印刷媒体の送り方向に対して垂直な方向にキャリッジを往復動させることによって主走査を行う。また、印刷媒体を送ることによって副走査を行う。キャリッジのノズル内にはピエゾ素子が設けられており、当該ピエゾ素子に印加する電圧によってノズルの開口部から吐出するインクの量を変えることが可能である。本実施形態においては、３段階のインクを吐出可能に構成されており、本明細書ではこれらのインクをそれぞれ小中大ドットと呼ぶ。尚、プリンタ２０においては、ある画素を形成するために１つのノズルから小中大ドットのいずれかのみを吐出し、１つのノズルから複数のドットを吐出して１つの画素を形成しないように構成している。
【００２６】
また、プリンタ２０には、ＣＭＹＫｌｃｌｍ（シアン、マゼンタ、イエロー、ブラック、ライトシアン、ライトマゼンタ）の各色インクを搭載可能であり、各色のインクについて設けられたノズル列から各色のインク滴を吐出する。ここで、シアンとライトシアンおよびマゼンタとライトマゼンタは、単位量あたりに含まれる色材の量が異なっており、インク滴によって印刷媒体上に形成されるドット当たりの濃度が異なっている。すなわち、色相が略同一であるが、濃度の異なるインクを吐出可能である。むろん、この例は一例であり、他の色、例えばブラックについて濃淡のドットを形成可能に構成しても良い。
【００２７】
本実施形態においてはコンピュータ１０によって印刷制御装置を構成しているが、プリンタ２０に搭載するプログラム実行環境によって本発明にかかる印刷制御処理を実施可能に構成し、プリンタ２０に対して直接的に接続されるデジタルカメラ等からデータを取得して印刷制御処理を行ってもよい。むろん、同様の構成においてデジタルカメラにて印刷制御処理を実施してもよいし、他にも分散処理によって本発明にかかる印刷制御処理を実施するなど種々の構成を採用可能である。画像を取り込むスキャナと画像を印刷するプリンタとが一体となったいわゆる複合機において本発明にかかる印刷制御処理を行ってもよい。
【００２８】
（２）印刷制御処理：
ＰＲＴＤＲＶ２１では図示しないアプリケーションプログラムから印刷指示が行われた画像について所定の処理を行って印刷を実行可能である。ＰＲＴＤＲＶ２１は、印刷を実行するためにＲＧＢデータ取得モジュール２１ａと色変換モジュール２１ｂと小中大振分モジュール２１ｃとハーフトーン処理モジュール２１ｄと印刷データ生成モジュール２１ｅとを備えている。上述の印刷指示がなされると上記ＰＲＴＤＲＶ２１が駆動され、各モジュールによってＲＧＢデータ１５ａに対する処理が実施され、印刷データが生成される。生成された印刷データはＵＳＢＩ／Ｆ１４を介してプリンタ２０に出力され、プリンタ２０は当該印刷データに基づいて印刷を実行する。
【００２９】
図２は、この印刷制御処理を示すフローチャートである。上記印刷指示がなされると、まず上記ＲＧＢデータ取得モジュール２１ａは印刷指示がなされた画像を示すＲＧＢデータ１５ａを取得する（ステップＳ１００）。このとき、ＲＧＢデータ１５ａの画素数に過不足があれば印刷に必要な画素を確保するため適宜解像度変換処理を行う。本実施形態において、このＲＧＢデータ１５ａはＲＧＢ（レッド，グリーン，ブルー）の各色成分を階調表現して各画素の色を規定したデータであり、各色２５６階調である。また、本実施形態においてはＲＧＢ色成分によって色を表現したＲＧＢデータ１５ａを例にして説明するが、ＹＣｂＣｒ表色系を採用したＪＰＥＧデータやＣＭＹＫ表色系を採用したデータ等、種々のデータを採用可能である。
【００３０】
色変換モジュール２１ｂは、各画素の色を示す表色系を変換する（ステップＳ１０５）。すなわち、ＨＤＤ１５に予め格納されたＬＵＴ（色変換テーブル）１５ｂを適宜参照し、ＲＧＢ表色系で色を表現したデータをＣＭＹＫｌｃｌｍ表色系で色を表現したＣＭＹＫｌｃｌｍデータに変換する。色変換後のデータは、プリンタ２０で使用するインクを色成分として階調表現し、各画素の色を規定したデータである。このＣＭＹＫｌｃｌｍデータにおける階調値は、各色の濃度に対応している。すなわち、階調値が大きいほど高濃度であることを示している。
【００３１】
本実施形態におけるプリンタ２０で画素毎に表現可能な階調数は４（小中大ドットとドットなし）であるので、ＣＭＹＫｌｃｌｍデータの階調数とプリンタ２０にて記録される画素毎の階調数は一致していない。そこで、ＣＭＹＫｌｃｌｍデータからプリンタ２０における画素毎のドットオン・オフ（インクを記録することをオン、記録しないことをオフと呼ぶ）を決めるため、小中大振分モジュール２１ｃおよびハーフトーン処理モジュール２１ｄにて階調数の変換処理を行う。
【００３２】
この処理は、ＣＭＹＫｌｃｌｍデータにおける画素毎に実施され、画素毎の処理を実施するために、画素の位置を示す座標変数Ｘ，Ｙをそれぞれ１に初期設定する（ステップＳ１１０）。ＨＤＤ１５には、ＣＭＹＫｌｃｌｍの各階調値と小中大ドットの記録量を示す階調値とを対応づけた小中大振分テーブル１５ｃが記録されており、小中大振分モジュールは当該小中大振分テーブル１５ｃを参照してＣＭＫＹｌｃｌｍの各階調値を色毎に小中大ドットの階調値に変換する（ステップＳ１１５）。
【００３３】
図３は、小中大振分テーブル１５ｃの一例を示す図である。同図においては、ある色の小中大振分テーブルを示しており、横軸がＣＭＹＫｌｃｌｍの階調値，縦軸が小中大ドットの階調値および記録率（単位面積当たりに記録されるドットの最大数と記録されるドットの比率）を示している。このように、小中大振分テーブル１５ｃにおいては、ＣＭＹＫｌｃｌｍデータの階調値から小中大ドットの階調値を算出するためのデータを定義していれば良く、小中大振分モジュール２１ｃは、このテーブルによってＣＭＹＫｌｃｌｍデータを小中大ドットの階調値に変換する。
【００３４】
尚、本明細書では、ＣＭＹＫｌｃｌｍデータにおける階調値をＰ（Ｘ，Ｙ）とし、小中大ドットの階調値をそれぞれＤｓ，Ｄｍ，Ｄｂとする。小中大ドットの階調値においては、小中大の使用量を示していれば良く、ドットを記録しない状態を階調値０で表現し、小中大の各ドットを最大限記録する状態を階調値２５５とし、間の階調値と使用量を線形的に対応させるなどして構成可能である。プリンタ２０においては、各画素において小中大ドットのいずれか一つのみをオンあるいはオフにできるのみであるので、プリンタ２０における各画素では小中大ドットの階調数（２５６）通りにドットを記録できるわけではない。しかし、一定の階調値によって単位面積当たりに記録することを想定すれば、その面積内の画素でドットオンの画素の比率は小中大ドットの階調値に相当する。従って、小中大ドットの階調値は、小中大ドットの使用量や記録率に対応していると言える。
【００３５】
ハーフトーン処理モジュール２１ｄは各画素における小中大ドットのオン・オフを決定するモジュールであり、本実施形態においては、閾値データ１５ｄと小中大の階調値を比較して誤差拡散処理を行う（ステップＳ１２０）。このとき、粒状性に与える影響が大きなドットあるいはドットの組み合わせについてドットのオン・オフを優先的に決定しながら、最終的に小中大ドットのオン・オフを決定する。この処理の詳細は後述する。尚、ここで、ドットの組み合わせについてのオン・オフとは、複数のドットのいずれかがオンであることを決定する処理である。また、閾値データ１５ｄは、小中大の階調値と比較されるべき閾値であり、少なくとも比較を行う前に決められていればよい。本実施形態においては、上記ステップＳ１１５が上記画像データ取得手段における処理に相当し、上記ステップＳ１２０が上記ハーフトーン処理手段における処理に相当する。
【００３６】
小中大ドットについての誤差拡散処理を終えると、上記座標変数Ｘに基づいて、Ｘ方向の終端（ＣＭＹＫｌｃｌｍデータにおけるＸ方向の最大値）まで処理を終えたか否かを判別し（ステップＳ１２５）、Ｘ方向の終端まで処理を終えたと判別されなければ座標変数Ｘをインクリメントして（ステップＳ１３０）、ステップＳ１１５以降の処理を繰り返す。ステップＳ１２５にてＸ方向の終端まで処理を終えたと判別されたときには、Ｙ方向の終端（ＣＭＹＫｌｃｌｍデータにおけるＹ方向の最大値）まで処理を終えたか否かを判別する（ステップＳ１３５）。
【００３７】
ここでも、Ｙ方向の終端まで処理を終えたと判別されなければ座標変数Ｙをインクリメントして（ステップＳ１４０）、ステップＳ１１５以降の処理を繰り返す。ステップＳ１３５にてＹ方向の終端まで処理を終えたと判別されたときには、ある色について全画素の誤差拡散処理を終えたことになるので、ＣＭＹＫｌｃｌｍの全色について誤差拡散処理を終えたか否か判別する（ステップＳ１４５）。ステップＳ１４５にて全色について誤差拡散処理を終えたと判別されないときには、処理対象の色を未処理の色に変更し（ステップＳ１５０）、ステップＳ１１５以降の処理を繰り返す。
【００３８】
ステップＳ１４５にて全色について誤差拡散処理を終えたと判別されたときには、印刷データ生成モジュール２１ｅが誤差拡散処理済みのデータから、一回の主走査にて使用されるデータを取得し、逐次プリンタ２０に出力する印刷処理を行う（ステップＳ１６０）。プリンタ２０においては、このデータに基づいて印刷媒体上に画像を形成する。尚、本実施形態においては、このステップＳ１６０が上記印刷手段における処理に相当する。
【００３９】
以上の処理においては、粒状性に与える影響が大きなドットあるいはドットの組み合わせについてドットのオン・オフを優先的に決定しながら誤差拡散処理を行っている。従って、粒状性に与える影響が大きなドットあるいはドットの組み合わせについての配置は、他のドットの影響を受けることなく決定することができ、印刷結果から受ける粒状感を低減することができる。
【００４０】
（２−１）小中大ドットの誤差拡散処理：
図４は、小中大ドットの誤差拡散処理の一例を示すフローチャートであり、以下、このフローチャートに沿って誤差拡散処理を詳述する。本発明は、粒状性に与える影響の程度に基づいてドットオンを決定する順番を決定している。すなわち、単位面積当たりでオンとなっているドットの数が同じであっても、ドットの配置によって粒状性が異なってくるので、粒状感が最も感じられなくなるようにドットを配置する。このために、本実施形態においては、小中大ドットの濃度差に着目し、複数のドットの濃度差が所定の濃度差以下であればそれらのドットの組み合わせについて優先的に配置を決定することとし、濃度差が所定の濃度差以上であり、個別のドットが目立つようであれば目立つドットについて優先的に配置を決定する。
【００４１】
すなわち、小中大ドットを個別に比較すると、大ドットが最も目立つため粒状性に与える影響は大きいが、大ドットと中ドットの濃度差が小さく、また、大ドットと小ドットの濃度差も小さい場合には、大ドット単独で最も分散性の高い（粒状感の小さい）配置を決定するよりも小中大ドットの組み合わせについて分散性の高い配置にした方が、全体の粒状感が抑えられる。そこで、小中大ドット単独の場合および小中大ドットの組み合わせ（２つおよび３つの組み合わせ）について粒状性に与える影響を評価し、最も目立つドットあるいは組み合わせから優先的に配置を決定することとしている。尚、粒状性は、上述の手法等によって定量的に評価することができる。
【００４２】
図４は、小中大ドットの濃度差が所定の濃度差以下であって、この組み合わせが最も粒状性に大きな影響を与え、その次に中大ドットの組み合わせ、大ドットの順で粒状性に大きな影響を与える場合の誤差拡散処理を示している。本実施形態においては、この処理を行うため、小中大ドットの組み合わせについてドットの配置を決定するための階調値データと中大ドットの組み合わせについてドットの配置を決定するための階調値データと大ドットの配置を決定するための階調値データをそれぞれ個別に用意して誤差拡散を行う。
【００４３】
本実施形態では、小中大ドットの組み合わせについてドットの配置を決定するための階調値データが小中大ドットの階調値の和であり、中大ドットの組み合わせについてドットの配置を決定するための階調値データが中大ドットの階調値の和であり、大ドットの配置を決定するための階調値データは大ドットの階調値である。図４に示す処理では、まず、小中大ドットの組み合わせについてドットの配置を決定するため、小中大ドットの階調値の和について誤差拡散処理を行う（ステップＳ２００）。
【００４４】
ここで、誤差拡散処理は、着目画素の階調値と所定の閾値とを比較してドットのオン・オフを決定する処理である。また、このとき、ドットをオンにしたこと、あるいはオフにしたことによって生じる階調表現の誤差を、着目画素周辺の未判断画素に拡散して記憶しておき、未判断画素についてのドットオン・オフを判断するにあたっては周辺画素から拡散されてきた誤差を解消するようにドットのオン・オフを判断する。
【００４５】
誤差を拡散させる対象の画素は一つに限らず複数個であっても良いし、閾値は少なくとも誤差拡散を行う前に決定されていれば良く、種々の手法を採用可能である。ここでは簡単のため、予め閾値Ｔｈが決められており、上記座標変数Ｘにおいて誤差を拡散させる対象は座標変数Ｘ＋１の画素であるとして説明を行う。すなわち、誤差拡散に際して以下の式（１）のように右辺を左辺に代入する。
Ｄ（Ｘ＋１，Ｙ）＝Ｄ（Ｘ＋１，Ｙ）＋（Ｔｈ−Ｄ（Ｘ，Ｙ））・・・（１）
ここで、Ｄは閾値と比較されるべき階調値であり、原則として、閾値と階調値との誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））が正のときはドットがオフ、負のときはドットがオフであると判断する。
【００４６】
但し、本発明では、後述するように、複数のドットの組み合わせあるいは個別のドットついて順にドットのオン・オフを決定しているため、各段階でドットのオン・オフを決定する際に、既にオン・オフが決定されたドットと整合させるため、（Ｔｈ−Ｄ（Ｘ，Ｙ））の符号にかかわらず、強制的にドットのオン・オフを決定することもある。詳細は後述する。
【００４７】
尚、小中大ドットのオン・オフをドット毎に決定する場合には、上記Ｄとして小中大の階調値Ｄｓ，Ｄｍ，Ｄｂのいずれかを採用すればよいが、小中大ドットの組み合わせについてドットのオン・オフを決定するためには、階調値Ｄｓ，Ｄｍ，Ｄｂの和を上記Ｄとして採用する。すなわち、階調値Ｄｓ，Ｄｍ，Ｄｂは、小中大ドットのそれぞれについて単位面積当たりに記録されるドットの最大数と記録されるドットの比率を示しているので、各階調値の和は、単位面積当たりに記録されるドットの最大数と小中大ドットのいずれかがオンになっている数との比率に相当する。従って、上記式（１）のＤとしてＤｓ＋Ｄｍ＋Ｄｂを採用すれば、小中大ドットのいずれかがオンとなるドットの配置を決定することができる。
【００４８】
ステップＳ２００にて当該Ｄｓ＋Ｄｍ＋Ｄｂについて誤差拡散処理を行うと、この誤差拡散の結果オンとなったドットについて、小中大ドットの配置を決定するために座標変数Ｘ，Ｙのドットについてさらに誤差拡散を行う。このため、上記ステップＳ２００にて誤差拡散を行った結果、小中大ドットの組み合わせについてドットがオンになったか否かを判別する（ステップＳ２０５）。同ステップＳ２０５にて小中大ドットの組み合わせについてドットがオンになったと判別されないときには、このドットには小中大ドットのいずれも配置されない。
【００４９】
そこで、次に、中大ドットの組み合わせについてドットの配置を決定するための階調値データである中大ドットの階調値の和（Ｄｍ＋Ｄｂ）を上記式（１）のＤとし、誤差拡散処理を行う（ステップＳ２１０）。但し、Ｄｍ＋Ｄｂによる誤差拡散結果は、中大ドットのいずれかがオンになるドット配置を決定するための誤差拡散であり、ステップＳ２００にて座標変数Ｘ，Ｙのドットはオフであると決められているため、ドットのオン・オフとしては強制的にオフとする。また、このとき、式（１）の第２項では、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）に加える処理を行う。
【００５０】
続いて大ドットの配置を決定するための階調値であるＤｂを上記式（１）のＤとした誤差拡散処理を行うが、ここでも同様にドットのオン・オフとしては強制的にオフとし、式（１）の第２項では、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）に加える処理を行う（ステップＳ２１５）。
【００５１】
一方、ステップＳ２０５にて小中大ドットの組み合わせについてドットがオンになったと判別されたときには、中大ドットの階調値の和Ｄｍ＋Ｄｂを上記式（１）のＤとして誤差拡散処理を行う（ステップＳ２２０）。このとき、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））が正のときは中大ドットのいずれかがオフ、負のときは中大ドットのいずれかがオフであると判断する。
【００５２】
さらに、この誤差拡散の結果オンとなったドットについて、大ドットの配置を決定するために誤差拡散を行う。このため、上記ステップＳ２２０にて誤差拡散を行った結果、中大ドットの組み合わせについてドットがオンになったか否かを判別する（ステップＳ２２５）。同ステップＳ２２５にて中大ドットの組み合わせについてドットがオンになったと判別されないときには、このドットには中大ドットのいずれも配置されない。従って、ドットのオン・オフとしては強制的にオフとしながら、大ドットの配置を決定するための階調値であるＤｂを上記式（１）のＤとし、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）に加える誤差拡散処理を行う（ステップＳ２３０）。
【００５３】
ステップＳ２２５にて中大ドットの組み合わせについてドットがオンになったと判別されたときには、さらに、大ドットの配置を決定するための階調値であるＤｂを上記式（１）のＤとした誤差拡散処理を行う（ステップＳ２３５）。このとき、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））が正のときは大ドットがオフ、負のときは大ドットがオフであると判断する。以上の処理の結果、大ドットの配置が決定しているので、この配置に基づいて小中大ドットのオン・オフを確定する（ステップＳ２４０）。
【００５４】
すなわち、１つの画素については小中大ドットのいずれか一つのみを記録できるので、誤差拡散処理のドットオン・オフに基づいて画素のドットオン・オフを確定させる。ステップＳ２３５にて大ドットがオンであるとされている場合には、この画素について大ドットがオンであるとする。大ドットがオフであり、ステップＳ２２０において中大ドットのいずれかがオンであるとされているときには、中ドットがオンであるとする。また、小中大ドットのいずれかがオンであると判定されている画素にて中ドットと大ドットのいずれもがオフであれば、この画素について小ドットがオンであると判定する。これ以外であればドットはオフである。
【００５５】
図５は、以上の処理の例を説明する説明図である。同図においては、縦横８画素分のデータについてドットのオン・オフが決定される様子を示している。同図の上段においては、上記ステップＳ２００における誤差拡散処理の例を示しており、矩形によって画素を示し、誤差拡散によってオンであるとされた画素を白丸で示している。上記図４に示す処理においては、画素毎に小中大ドットのオン・オフを決定するので、実際はある画素についてドットのオン・オフを決定した後に次の画素についての処理をするのであるが、ここでは、説明の都合上、複数の画素について小中大ドットのオン・オフが決定された様子を示している。
【００５６】
誤差拡散処理においては、ドットの配置ができるだけ分散するようにドットの配置を決定する。例えば、ある階調値（記録率）にて所定の面積に印刷する場合の誤差拡散結果は、この面積内でドットオンの配置が偏ることなく、分散するように配置される。従って、小中大の組み合わせについて優先的に配置を決定することにより、小中大ドットの全体として高い分散性のドット配置を決定することができる。小中大ドットを個別に比較すると、大ドットの配置が粒状性に影響を与えやすいが、上述のように小中大ドットの濃度差が小さい場合には、小中大ドット全体の分散性が印刷物の粒状性に最も大きな影響を与える。従って、この場合に小中大ドットの誤差拡散を優先することによって、全体として高い分散性を確保することができる。
【００５７】
ステップＳ２００にて小中大ドットの組み合わせについてドットの配置を決定したら、ステップＳ２２０にて白丸のドットについて中大ドットのいずれかがオンであるドットを決定する。図５の中段においては、上記ステップＳ２２０における誤差拡散処理によってオンであるとされた画素を三角で示している。このように、ステップＳ２２０は、小中大ドットの組み合わせにがオンであると判定された画素でのみ中大ドットのオンを許容することになる。
【００５８】
さらに、図５の下段においては、上記ステップＳ２３５における誤差拡散処理によってオンであるとされた画素を×で示しており、中大ドットの組み合わせがオンであると判定された画素でのみ大ドットのオンを許容することになる。以上のように、中ドットと大ドットとがオンとなり得る画素は、図５の上段に示す白丸の位置に限定されるが、この白丸の配置は小中大ドットができるだけ分散するように決定されているため、中大ドットの位置を限定して誤差拡散処理を行ったとしても、やはり、小中大ドット全体として高い分散性となるようにすることができる。
【００５９】
（３）他の実施形態：
以上の実施形態においては、小中大ドットの組み合わせが粒状性に対して最も大きな影響を与えるとして当該小中大ドットの組み合わせの配置を優先的に決定していたが、むろん、粒状性に与える影響度合いに応じて処理の順序を変更することが可能である。
【００６０】
図６は、大ドット単独の配置が粒状性に最も大きな影響を与え、また、小中ドットの濃度差が小さく、小中ドットのそれぞれが単独で記録されている場合よりも小中ドットの組み合わせでのドット配置の方が粒状性に大きな与える影響を与える場合の処理フローチャートである。この実施形態においては、大ドットの配置を決定するための階調値データとして大ドットの階調値を採用し、小中ドットの組み合わせについてドットの配置を決定するための階調値データとして小中大ドットの階調値の和（Ｄｓ＋Ｄｍ＋Ｄｂ）を採用し、中ドットの配置を決定するための階調値データとして中大ドットの階調値の和（Ｄｍ＋Ｄｂ）を採用する。
【００６１】
図６に示す処理では、まず、大ドットの配置を決定するため、大ドットの階調値について誤差拡散処理を行う（ステップＳ３００）。すなわち、上記式（１）のＤとしてＤｂを採用し、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））に基づいて大ドットのオン・オフを決定する。ステップＳ３００にて大ドットの配置を決定すると、小中ドットの配置を決定するための処理を行う。ここで、大ドットがオンとなっている画素について小中ドットを同時に使用することはできないため、大ドットがオンであるか否かによって処理を分岐する。
【００６２】
まず、大ドットがオンであるか否かを判別し（ステップＳ３０５）、大ドットがオンである場合には、上述のＤｓ＋Ｄｍ＋ＤｂおよびＤｍ＋Ｄｂについて誤差拡散処理を行う。ここで、Ｄｓ＋Ｄｍ＋ＤｂおよびＤｍ＋Ｄｂについての誤差拡散は、それぞれ、小中大ドットのいずれかがオン、中大ドットのいずれかがオンであるドットを決定する処理であるため、大ドットがオンになるのであればそれぞれの誤差拡散でもこの画素が強制的にオンであるとする。
【００６３】
すなわち、ステップＳ３０５にて大ドットがオンであると判別されたときには、Ｄｓ＋Ｄｍ＋Ｄｂを上記式（１）のＤとし、強制的にドットがオンであるとして誤差拡散処理を行う（ステップＳ３１０）。また、式（１）の第２項では、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）から減じる処理を行う。尚、ここでは、大ドットと小中大ドットの組み合わせとのいずれもがオンとなるが、最終的には後述するＳ３４０にて座標変数Ｘ，Ｙの画素について、小中大ドットのいずれかがオンあるいは総てがオフとなるように決定されるので、この処理において大ドットがオンであるとされる。
【００６４】
さらに、Ｄｍ＋Ｄｂを上記式（１）のＤとし、強制的にドットがオンであるとして誤差拡散処理を行う（ステップＳ３１５）。この場合も、式（１）の第２項では、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）から減じる処理を行う。
【００６５】
一方、ステップＳ３０５にて大ドットがオンであると判別されないときには、Ｄｓ＋Ｄｍ＋Ｄｂを上記式（１）のＤとして誤差拡散処理を行う（ステップＳ３２０）。このとき、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））が正のときは小中大ドットのいずれもがオフ、負のときは小中ドットのいずれかがオンであると判断する。すなわち、ステップＳ３２０では小中大のドットのいずれかがオンであることを判別できるが、この処理を行うのはステップＳ３０５にて大ドットがオフである場合のみであるので、ステップＳ３２０の誤差拡散処理で小中大ドットのいずれかがオンであれば、小中ドットのいずれかがオンであるとすることができる。
【００６６】
さらに、この誤差拡散の結果オンとなったドットについて、中ドットの配置を決定するために誤差拡散を行う。このため、上記ステップＳ３２０にて誤差拡散を行った結果、小中大ドットがオンになったか否か（小中ドットがオンであるか否か）を判別する（ステップＳ３２５）。同ステップＳ３２５にて小中大ドットの組み合わせがオンになったと判別されないときには、このドットには小中大ドットのいずれも配置されない。従って、ドットのオン・オフとしては強制的にオフとしながら、中大ドットの配置を決定するための階調値であるＤｍ＋Ｄｂを上記式（１）のＤとし、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）に加える誤差拡散処理を行う（ステップＳ３３０）。
【００６７】
ステップＳ３２５にて小中大ドットの組み合わせについてドットがオンになったと判別されたときには、さらに、中大ドットの配置を決定するための階調値であるＤｍ＋Ｄｂを上記式（１）のＤとした誤差拡散処理を行う（ステップＳ３３５）。このとき、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））が正のときは中大ドットがオフであると判別する。この誤差が負のときは中大ドットがオンであるが、ステップＳ３０５の判別で大ドットがオフであることが分かっているので、中ドットがオンであると判断する。
【００６８】
そこで、以上の処理の結果に基づいて小中大ドットのオン・オフを確定する（ステップＳ３４０）。すなわち、大ドットがオンであれば、他のドットにかかわらず大ドットがオンであると判定し、大ドットがオフであり、中大ドットのいずれかがオンであるとされているときには、中ドットがオンであるとする。また、小中大ドットのいずれかがオンであると判定されている画素にて中ドットと大ドットのいずれもがオフであれば、この画素について小ドットがオンであると判定する。これ以外であればドットはオフとする。
【００６９】
図７は、以上の処理の例を説明する説明図である。同図においても上記図５と同様に縦横８画素分のデータについてドットのオン・オフが決定される様子を示している。同図の上段においては、上記ステップＳ３００における誤差拡散処理の例を示しており、矩形によって画素を示し、誤差拡散によってオンであるとされた画素を×で示している。本実施形態においては、大ドットの階調値Ｄｂに基づいて最初に誤差拡散を行うので、この実施形態において粒状性に最も影響を与える大ドットのみに配置について高い分散性を得ることができる。
【００７０】
ステップＳ３００にて大ドットの配置を決定したら、ステップＳ３１０，Ｓ３２０にて小中大ドットの組み合わせについてドットの配置を決定する。図７の中段においては、上記ステップＳ３２０における誤差拡散処理によってオンであるとされた画素を白丸で示している。ステップＳ３１０においては、大ドットがオンであると決定済の画素についてもオンとされるが、この画素は、図７の中段において×と同じ位置である。
【００７１】
さらに、図７の下段においては、上記ステップＳ３３５における誤差拡散処理によってオンであるとされた画素を三角によって示している。ステップＳ３１５においては、大ドットがオンであると決定済の画素についてもオンとされるが、この画素は、図７の下段において×と同じ位置である。以上のように、小ドットと中ドットがオンとなる画素は、図７の上段に示す×の位置以外に限定されるが、粒状性に最も影響を与えるのは×に示す大ドットの配置であるため、×の配置を最初に決定することによって粒状性を低下させることができる。さらに、小中ドットの濃度差が小さいため小中ドットの位置は同時に決定しており、大ドットオフの位置から中ドットのみの配置を先に選択する場合と比較して、粒状性を低減することができる。
【００７２】
図８は、中大ドットの組み合わせが粒状性に最も大きな影響を与える場合の処理フローチャートである。この実施形態においては、中大ドットの配置を決定するための階調値データとして中大ドットの階調値の和（Ｄｍ＋Ｄｂ）を採用し、小ドットのドット配置を決定するための階調値データとして小中大ドットの階調値の和（Ｄｓ＋Ｄｍ＋Ｄｂ）を採用し、大ドットの配置を決定するための階調値データとして大ドットの階調値Ｄｂを採用する。
【００７３】
図８に示す処理では、まず、中大ドットの配置を決定するため、中大ドットの階調値の和（Ｄｍ＋Ｄｂ）について誤差拡散処理を行う（ステップＳ４００）。すなわち、上記式（１）のＤとしてＤｍ＋Ｄｂを採用し、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））に基づいて中大ドットのオン・オフを決定する。ステップＳ４００にて中大ドットの配置を決定すると、小ドットあるいは中ドットの配置を決定するための処理を行う。ここで、中大ドットがオンとなっている画素について小ドットを同時に使用することはできないため、中大ドットがオンであるか否かによって処理を分岐する。
【００７４】
まず、中大ドットがオンであるか否かを判別し（ステップＳ４０５）、中大ドットがオンである場合には、まず、Ｄｓ＋Ｄｍ＋Ｄｂを上記式（１）のＤとし、強制的にドットがオンであるとして誤差拡散処理を行う（ステップＳ４１０）。このとき、式（１）の第２項では、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）から減じる処理を行う。ここでは、中大ドットと小中大ドットの組み合わせとのいずれもがオンとなるが、最終的には後述するＳ４３０にて大ドットがオンであるとされる。さらに、Ｄｂを上記式（１）のＤとして誤差拡散処理を行う（ステップＳ４１５）。すなわち、中大ドットの配置の中で大ドットがオンとなる場合には、大ドットについてオンである旨が設定される。
【００７５】
一方、ステップＳ４０５にて中大ドットがオンであると判別されないときには、Ｄｂを上記式（１）のＤとし、強制的にドットがオフであるとして誤差拡散処理を行う（ステップＳ４２０）。このとき、式（１）の第２項では、誤差（Ｔｈ−Ｄ（Ｘ，Ｙ））の絶対値をＤ（Ｘ＋１，Ｙ）に加える処理を行う。さらに、Ｄｓ＋Ｄｍ＋Ｄｂを上記式（１）のＤとして誤差拡散処理を行う（ステップＳ４２５）。すなわち、中大ドットの配置の中で中大ドットいずれもオンにならない画素において、小ドットがオンであるか否かを決定するための処理を行う。
【００７６】
ステップＳ４１５あるいはステップＳ４２５の処理の後には、小中大ドットのオン・オフを確定する（ステップＳ４３０）。すなわち、大ドットがオンであれば、他のドットにかかわらず大ドットがオンであると判定し、大ドットがオフであり、中大ドットのいずれかがオンであるとされているときには、中ドットがオンであるとする。また、小中大ドットのいずれかがオンであると判定されている画素にて中ドットと大ドットのいずれもがオフであれば、この画素について小ドットがオンであると判定する。これ以外であればドットはオフとする。
【００７７】
図９は、以上の処理の例を説明する説明図である。同図においても上記図５と同様に縦横８画素分のデータについてドットのオン・オフが決定される様子を示している。同図の上段においては、上記ステップＳ４００における誤差拡散処理の例を示しており、矩形によって画素を示し、誤差拡散によってオンであるとされた画素を三角で示している。本実施形態においては、中大ドットの階調値Ｄｍ＋Ｄｂに基づいて最初に誤差拡散を行うので、この実施形態において粒状性に最も影響を与える中大ドットの組み合わせについての配置は高い分散性を確保することができる。
【００７８】
ステップＳ４００にて中大ドットの配置を決定したら、ステップＳ４１５，Ｓ４２０にて大ドットの配置を決定する。図９の中段においては、上記ステップＳ４１０における誤差拡散処理によってオンであるとされた画素を×で示している。この結果、中大ドットの配置が確定する。さらに、図９の下段においては、上記ステップＳ４２５における誤差拡散処理によってオンであるとされた画素を白丸によって示している。
【００７９】
ステップＳ４２５においては、中大ドットがオフである画素について小中大のいずれかがオンとなる画素を決定するので、結局、小ドットがオンである画素を決定することになる。以上のように、小ドットがオンとなる画素は、図９の上段に示す三角の位置以外に限定されるが、粒状性に最も影響を与えるのは三角に示す中大ドットの組み合わせについてのドット配置であるため、三角の配置を最初に決定することによって粒状性を低下させることができる。
【００８０】
以上のように、本発明においては、Ｎ種類の各ドットおよびｎ種類（ｎは２以上Ｎ以下の整数）のドットの組み合わせの中で、粒状性に与える影響が最も大きなドットあるいはドットの組み合わせについて配置を決定し、その後に未定のドットについての配置を決定する。この結果、粒状性に影響を与えやすいドットあるいはその組み合わせについて粒状性を抑えるように配置することができる。尚、上記実施形態においては、粒状性に与える影響が大きいものから順に配置を決定していたが、粒状性を抑えるという意味では粒状性に与える影響が最も大きいドットあるいはドットの組み合わせについて最初に配置を決めるだけで充分に粒状性を抑えることができる場合もある。この場合には、最初に配置を決定するドットあるいはドットの組み合わせについてのみ本発明を適用し、それ以外は、予め決められた順序でドットの配置を決定することとしても良い。
【００８１】
さらに、上述の実施形態においては、記録材の全色について粒状性に与える影響を考慮していたが、むろん、粒状性に与える影響が大きい特定のインク（例えば、Ｋのみ、ＣＭＹのみ）について本発明を適用する構成を採用しても良い。
【００８２】
さらに、上述の実施形態においては、１ドット当たりの濃度が異なるＮ種類のドットとして、１ドット当たりの吐出量が異なる状態を想定したが、１ドット当たりの吐出量が略同じであって、インクの濃度自体が異なる場合に本発明を適用しても良い。すなわち、溶媒内の記録材量が異なることによって単位量当たりの濃度が異なるインクを使用するプリンタ、例えば、Ｃ，ｌｃインクやＭ，ｌｍインク、Ｋ，ｌｋ（ライトブラック）を使用するプリンタに本発明を適用する。
【００８３】
このように、濃淡のインクを使用するプリンタにおいて、濃淡のインクは同じ位置の画素に記録しないことが好ましく、同じ位置に記録しないように濃淡インクのドットを配置する際には、やはり粒状性に与える影響が大きな順に濃淡インクの組み合わせあるいは濃淡各インクの配置を決定する。これにより、粒状性を抑えることが可能である。
【図面の簡単な説明】
【００８４】
【図１】印刷制御装置の概略構成を示すブロック図である。
【図２】印刷制御処理を示すフローチャートである。
【図３】小中大振分テーブルの一例を示す図である。
【図４】小中大ドットの誤差拡散処理の一例を示すフローチャートである。
【図５】誤差拡散処理の例を説明する説明図である。
【図６】小中大ドットの誤差拡散処理の一例を示すフローチャートである。
【図７】誤差拡散処理の例を説明する説明図である。
【図８】小中大ドットの誤差拡散処理の一例を示すフローチャートである。
【図９】誤差拡散処理の例を説明する説明図である。
【符号の説明】
【００８５】
１０…コンピュータ、１１…ＣＰＵ、１２…ＲＯＭ、１３…ＲＡＭ、１５…ハードディスクドライブ、１５ａ…ＲＧＢデータ、１５ｂ…ＬＵＴ、１５ｃ…小中大振分テーブル、１５ｄ…閾値データ、２０…プリンタ、２１ａ…ＲＧＢデータ取得モジュール、２１ｂ…色変換モジュール、２１ｃ…小中大振分モジュール、２１ｄ…ハーフトーン処理モジュール、２１ｅ…印刷データ生成モジュール
【図１】
2006253792.tif 000003
【図２】
2006253792.tif 000004
【図３】
2006253792.tif 000005
【図４】
2006253792.tif 000006
【図５】
2006253792.tif 000007
【図６】
2006253792.tif 000008
【図７】
2006253792.tif 000009
【図８】
2006253792.tif 000010
【図９】
2006253792.tif 000011