(57)【要約】【課題】印刷画像内の一部分の濃度が、元画像と比較して高くなる不具合を抑制する。【解決手段】制御装置は、元画像データに対して誤差拡散処理を実行して、ドットの形成状態を示すドット値を含むドットデータを生成し、ドットデータを含む印刷データを生成する。誤差拡散処理は、注目画素の階調値と処理済みの画素から注目画素に分配された誤差値と閾値とを用いて注目画素のドット値を決定し、注目画素から未処理の画素に分配すべき分配誤差値を決定する。分配誤差値は、注目画素のドット値がドットの形成を示す値に決定され、かつ、注目画素の階調値に応じた値がドットの濃度を示す濃度評価値以下である場合に、濃度評価値を用いて決定され、注目画素のドット値がドットの形成を示す値に決定され、かつ、注目画素の階調値に応じた値が濃度評価値より大きい場合に、濃度評価値より大きな修正済みの濃度評価値を用いて決定される。【選択図】  図６
2018056901.tif 000002
【特許請求の範囲】
【請求項１】
印刷実行部のための制御装置であって、
元画像を表す元画像データを取得する画像データ取得部であって、前記元画像は、複数個の画素を含み、前記元画像データは、前記複数個の画素に対応する複数個の階調値を含み、前記複数個の階調値のそれぞれは、対応する前記画素の濃度をそれぞれ示す、前記画像データ取得部と、
前記元画像データに対して誤差拡散処理を実行して、ドットの形成状態を示すドット値を画素ごとに含むドットデータを生成する誤差拡散処理部と、
前記ドットデータを含む印刷データを生成する印刷データ生成部と、
を備え、
前記誤差拡散処理は、
前記複数個の画素のうちの注目画素の前記階調値と、前記誤差拡散処理を実行済みの画素から前記注目画素に分配された誤差値と、閾値と、を用いて、前記注目画素の前記ドット値を決定するドット値決定処理と、
前記階調値に応じた値と、前記ドットの濃度を示す濃度評価値と、を比較して、前記注目画素から前記誤差拡散処理を未だ実行していない画素に分配すべき分配誤差値を決定する誤差決定処理と、
を含み、
前記誤差決定処理は、
前記注目画素の前記ドット値が第１の前記ドットの形成を示す値に決定され、かつ、前記注目画素の前記階調値に応じた値が前記第１のドットの濃度を示す第１の前記濃度評価値以下である場合に、前記第１の濃度評価値を用いて、前記分配誤差値を決定する処理と、
前記注目画素の前記ドット値が前記第１のドットの形成を示す値に決定され、かつ、前記注目画素の前記階調値に応じた値が前記第１の濃度評価値より大きい場合に、前記第１の濃度評価値より大きな修正済みの濃度評価値を用いて、前記分配誤差値を決定する処理と、
を含む、制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記印刷実行部は、複数個のノズルからインクを吐出して用紙上にドットを形成し、
前記誤差決定処理は、
前記複数個のノズルに対応する複数個の特性値であって、対応する前記ノズルの吐出量に関する前記複数個の特性値を取得する第１の処理と、
前記複数個の特性値のうちの特定のノズルに対応する特性値を用いて前記第１の濃度評価値を決定する第２の処理であって、前記特定のノズルは、前記複数個のノズルのうち、前記注目画素に対応する用紙上の位置に、前記第１のドットを形成するノズルである、前記第２の処理と、
を含み、
前記第１の濃度評価値は、前記特定のノズルによるインクの吐出量が基準未満である場合には、前記第１のドットの基準濃度より小さな値に決定される、制御装置。
【請求項３】
請求項２に記載の制御装置であって、
前記第１の濃度評価値は、前記特定のノズルによるインクの吐出量が基準以上である場合には、前記第１のドットの基準濃度以上の値に決定される、制御装置。
【請求項４】
請求項２または３に記載の制御装置であって、
前記第１のドットの基準濃度は、前記元画像データにて前記注目画素を含む前記複数個の画素の前記階調値が取り得る最大値であり、
前記第１の濃度評価値は、
前記特定のノズルによるインクの吐出量が基準未満である場合には、前記階調値が取り得る前記最大値より小さな値に決定され
前記特定のノズルによるインクの吐出量が基準以上である場合には、前記階調値が取り得る前記最大値以上の値に決定される、制御装置。
【請求項５】
請求項１〜４のいずれかに記載の制御装置であって、
前記印刷実行部は、前記第１のドットと、前記第１のドットより小さな第２の前記ドットと、を形成可能であり、
前記誤差決定処理は、
前記注目画素の前記ドット値が前記第２のドットの形成を示す値に決定される場合に、前記第２のドットの濃度を示す第２の前記濃度評価値であって前記第１の濃度評価値より小さな前記第２の濃度評価値を用いて、前記分配誤差値を決定する、制御装置。
【請求項６】
請求項５に記載の制御装置であって、
前記第１のドットは、前記印刷データに基づく印刷で用いられる最大サイズのドットである、制御装置。
【請求項７】
請求項１〜６のいずれかに記載の制御装置であって、
前記修正済みの濃度評価値は、前記注目画素の濃度を示す前記階調値である、制御装置。
【請求項８】
印刷実行部のためのコンピュータプログラムであって、
元画像を表す元画像データを取得する画像データ取得機能であって、前記元画像は、複数個の画素を含み、前記元画像データは、前記複数個の画素に対応する複数個の階調値を含み、前記複数個の階調値のそれぞれは、対応する前記画素の濃度をそれぞれ示す、画像データ取得機能と、
前記元画像データに対して誤差拡散処理を実行して、ドットの形成状態を示すドット値を画素ごとに含むドットデータを生成する誤差拡散処理機能と、
前記ドットデータを含む印刷データを生成する印刷データ生成機能と、
をコンピュータに実現させ、
前記誤差拡散処理は、
前記複数個の画素のうちの注目画素の前記階調値と、前記誤差拡散処理を実行済みの画素から前記注目画素に分配された誤差値と、閾値と、を用いて、前記注目画素の前記ドット値を決定するドット値決定処理と、
前記階調値に応じた値と、前記ドットの濃度を示す濃度評価値と、を比較して、前記注目画素から前記誤差拡散処理を未だ実行していない画素に分配すべき分配誤差値を決定する誤差決定処理と、
を含み、
前記誤差決定処理は、
前記注目画素の前記ドット値が第１の前記ドットの形成を示す値に決定され、かつ、前記注目画素の前記階調値に応じた値が前記第１のドットの濃度を示す第１の前記濃度評価値以下である場合に、前記第１の濃度評価値を用いて、前記分配誤差値を決定する処理と、
前記注目画素の前記ドット値が前記第１のドットの形成を示す値に決定され、かつ、前記注目画素の前記階調値に応じた値が前記第１の濃度評価値より大きい場合に、前記第１の濃度評価値より大きな修正済みの濃度評価値を用いて、前記分配誤差値を決定する処理と、
を含む、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷のための制御処理に関し、特に、ドットの形成状態を示すドット値を画素ごとに決定する処理に関する。
【背景技術】
【０００２】
印刷ヘッドの複数個のノズルからインクを吐出して用紙上にドットを形成するインクジェットプリンタが知られている。特許文献１に開示された画像処理装置は、ノズルごとに、インクの吐出量の変動特性を記録したテーブルを記憶している。画像処理装置は、誤差拡散処理において、注目画素にドットを形成すべきことを決定した後に、注目画素から未処理の画素に分配する誤差値を算出する。その際に、画像処理装置は、当該テーブルに記録された変動特性を用いてドットの濃度を示す値を補正し、該補正後済みの値を用いて誤差値を算出している。この画像処理装置によれば、高画質な印刷を行うことができる、とされている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０００−２５２１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、ノズルごとのインクの吐出量の変動特性に応じて、ドットの濃度を示す値が過度に小さくなる場合があった。この場合には、過度に大きな誤差が未処理の画素に分配され得るために、印刷画像内の一部分の濃度が、誤差拡散処理前の元画像と比較して高くなる不具合が発生する可能性があった。このような課題は、インクの吐出量の変動特性が用いられる場合に限らず、誤差拡散処理において、ドットの濃度を示す値として比較的小さな値が用いられる場合に共通する課題であった。
【０００５】
本明細書は、誤差拡散処理において、印刷画像内の一部分の濃度が、誤差拡散処理前の元画像と比較して高くなることを抑制する技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］印刷実行部のための制御装置であって、元画像を表す元画像データを取得する画像データ取得部であって、前記元画像は、複数個の画素を含み、前記元画像データは、前記複数個の画素に対応する複数個の階調値を含み、前記複数個の階調値のそれぞれは、対応する前記画素の濃度をそれぞれ示す、画像データ取得部と、前記元画像データに対して誤差拡散処理を実行して、ドットの形成状態を示すドット値を画素ごとに含むドットデータを生成する誤差拡散処理部と、前記ドットデータを含む印刷データを生成する印刷データ生成部と、を備え、前記誤差拡散処理は、前記複数個の画素のうちの注目画素の前記階調値と、前記誤差拡散処理を実行済みの画素から前記注目画素に分配された誤差値と、閾値と、を用いて、前記注目画素の前記ドット値を決定するドット値決定処理と、前記階調値に応じた値と、前記ドットの濃度を示す濃度評価値と、を比較して、前記注目画素から前記誤差拡散処理を未だ実行していない画素に分配すべき分配誤差値を決定する誤差決定処理と、を含み、前記誤差決定処理は、前記注目画素の前記ドット値が第１の前記ドットの形成を示す値に決定され、かつ、前記注目画素の前記階調値に応じた値が前記第１のドットの濃度を示す第１の前記濃度評価値以下である場合に、前記第１の濃度評価値を用いて、前記分配誤差値を決定する処理と、前記注目画素の前記ドット値が前記第１のドットの形成を示す値に決定され、かつ、前記注目画素の前記階調値に応じた値が前記第１の濃度評価値より大きい場合に、前記第１の濃度評価値より大きな修正済みの濃度評価値を用いて、前記分配誤差値を決定する処理と、を含む、制御装置。
【０００８】
上記構成によれば、注目画素のドット値が第１のドットの形成を示す値に決定され、かつ、注目画素の階調値が第１のドットの濃度を示す第１の濃度評価値以下である場合に、第１の濃度評価値を用いて、分配誤差値が決定される。そして、注目画素のドット値が第１のドットの形成を示す値に決定され、かつ、注目画素の階調値が第１の濃度評価値より大きい場合に、第１の濃度評価値より大きな修正済みの濃度評価値を用いて、分配誤差値が決定される。この結果、第１の濃度評価値が比較的小さな値であっても、注目画素の階調値が第１の濃度評価値より大きい場合に、第１の濃度評価値より大きな修正済みの濃度評価値を用いて、分配誤差値が決定されるので、分配誤差が過度に大きくなることを抑制できる。したがって、印刷画像内の一部分の濃度が、誤差拡散処理前の元画像と比較して高くなることを抑制できる。
【０００９】
なお、本明細書に開示される技術は、種々の形態で実現することが可能であり、例えば、印刷装置、端末装置、サーバ、これら装置の機能を実現するための方法、コンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例におけるプリンタ６００の構成を示すブロック図である。
【図２】印刷ヘッド２４０の概略構成を示す図である。
【図３】ノズル特性テーブルＮＰＴの一例を示す図である。
【図４】制御処理のフローチャートである。
【図５】本実施例の印刷の説明図である。
【図６】誤差拡散処理のフローチャートである。
【図７】ドット値ＤＶと分配誤差値Ｅｄとを決定する処理のフローチャートである。
【図８】本実施例の印刷画像ＰＩについて説明する第１の図である。
【図９】本実施例の印刷画像ＰＩについて説明する第２の図である。
【００１１】
Ａ．実施例：
Ａ−１．印刷装置の構成：
次に、本発明の実施の形態を実施例に基づき説明する。図１は、実施例におけるプリンタ６００の構成を示すブロック図である。プリンタ６００は、インクのドットを用紙上に形成することによって、印刷を行うインクジェットプリンタである。プリンタ６００は、プリンタの全体を制御する制御装置１００と、印刷実行部としての印刷機構２００と、を備えている。
【００１２】
制御装置１００は、コントローラーとしてのＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリやハードディスクドライブなどの不揮発性記憶装置１３０と、液晶ディスプレイなどの表示部１４０と、液晶ディスプレイのパネルと重畳されたタッチパネルやボタンなどを含む操作部１５０と、パーソナルコンピュータ（図示省略）などの外部装置との通信のための通信インタフェースを含む通信部１６０と、を備えている。
【００１３】
揮発性記憶装置１２０には、ＣＰＵ１１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域１２５が設けられている。不揮発性記憶装置１３０には、プリンタ６００を制御するためのコンピュータプログラムＰＧと、後述する制御処理で用いられるノズル特性テーブルＮＰＴと、が格納されている。
【００１４】
コンピュータプログラムＰＧは、プリンタ６００の出荷時に予め不揮発性記憶装置１３０に格納されている。なお、コンピュータプログラムＰＧは、ＤＶＤ−ＲＯＭなどに格納された形態や、サーバからダウンロードする形態で提供され得る。ＣＰＵ１１０は、コンピュータプログラムＰＧを実行することによって、後述するプリンタ６００の制御処理を実現する。ノズル特性テーブルＮＰＴは、例えば、コンピュータプログラムＰＧに組み込まれており、コンピュータプログラムＰＧとともに提供される。
【００１５】
印刷機構２００は、制御装置１００のＣＰＵ１１０の制御に従って、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各インクを吐出して印刷を行うことができる。印刷機構２００は、搬送機構２１０と、主走査機構２２０と、ヘッド駆動回路２３０と、印刷ヘッド２４０と、を備えている。搬送機構２１０は、図示しない搬送モータを備え、搬送モータの動力を用いて、所定の搬送経路に沿って用紙を搬送する。主走査機構２２０は、図示しない主走査モータを備え、主走査モータの動力を用いて、印刷ヘッド２４０を主走査方向に往復動（主走査とも呼ぶ）させる。ヘッド駆動回路２３０は、主走査機構２２０が印刷ヘッド２４０の主走査を行っている最中に、印刷ヘッド２４０に駆動信号ＤＳを供給して、印刷ヘッド２４０を駆動する。印刷ヘッド２４０は、駆動信号ＤＳに従って、搬送機構２１０によって搬送される用紙上にインクを吐出してドットを形成する。ここで、主走査を行いつつ用紙上にドットを形成する処理をパス処理または形成処理とも呼ぶ。制御装置１００のＣＰＵ１１０は、搬送機構２１０を用いて主走査方向と直交する搬送方向（副走査方向とも呼ぶ）に用紙を搬送する搬送処理と、上述したパス処理と、を繰り返し印刷機構２００に実行させることによって、印刷機構２００に画像を印刷させる。
【００１６】
図２は、印刷ヘッド２４０の概略構成を示す図である。印刷ヘッド２４０のノズル形成面２４１（−Ｚ側の面）には、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出してドットを形成するためのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、ｎ個のノズルＮＺ（例えば、ｎは２以上の整数、本実施例では、ｎは、数１００）を含んでいる。ｎ個のノズルＮＺは、搬送方向の位置が互いに異なり、搬送方向に沿って所定のノズル間隔ＮＴで並ぶ。なお、図２以降の図において、＋Ｙ方向は、用紙の搬送方向（副走査方向）を示しており、Ｘ方向は、主走査方向を示している。各ノズル列に含まれるｎ個のノズルＮＺのうち、搬送方向の下流端即ち図２の＋Ｙ側の端に位置するノズルＮＺを最下流ノズルＮＺｄとも呼び、搬送方向の上流端、即ち図２の−Ｙ側の端に位置するノズルＮＺを最上流ノズルＮＺｕとも呼ぶ。ここで、１個の特定のノズルＮＺ（例えば、ノズルＮＺ１とする）から、他の１個の特定のノズルＮＺ（例えば、ノズルＮＺ２とする）までの搬送方向の長さを、ノズルＮＺ１からノズルＮＺ２までのノズル長とも呼ぶ。最上流ノズルＮＺｕから最下流ノズルＮＺｄまでのノズル長を総ノズル長Ｄとも呼ぶ（図２）。以下では、＋Ｙ側を、単に、下流側とも呼び、−Ｙ側を、単に、上流側とも呼ぶ。
【００１７】
印刷ヘッド２４０は、各インクについて、複数種類のサイズのドット、具体的には、小ドット、小ドットより大きな中ドット、中ドットより大きな大ドットを形成することができる。小ドットは、印刷機構２００が形成可能な最小のドットであり、大ドットは印刷機構２００が形成可能な最大のドットである。
【００１８】
図３は、ノズル特性テーブルＮＰＴの一例を示す図である。ノズル特性テーブルＮＰＴは、Ｃ、Ｍ、Ｙ、Ｋのノズル用の４個のサブテーブルを含んでいる（図３）。例えば、Ｋノズル用のサブテーブルには、Ｋインク用のノズル列ＮＫに含まれるｎ個のノズルＮＺのそれぞれについて、当該ノズルＮＺのノズル番号ＮＫｊ（ｊは、１≦ｊ≦ｎの整数）と、当該ノズルＮＺから吐出されるＫインクの吐出量に関係する特性値ＰＫと、が対応づけて登録されている。例えば、ノズル番号ＮＫｊに対応付けられた特性値ＰＫは、例えば、−２０≦ＰＫ≦２０の範囲内の数値である。同様にして、Ｃ、Ｍ、Ｙノズル用のサブテーブルには、Ｃ、Ｍ、Ｙインク用のノズル列ＮＣ、ＮＭ、ＮＹに含まれるｎ個のノズルＮＺのそれぞれについて、ノズル番号ＮＣｊ、ＮＭｊ、ＮＹｊと、当該ノズルＮＺから吐出されるＣ、Ｍ、Ｙインクの吐出量に関係する特性値ＰＣ、ＰＭ、ＰＭと、が対応づけて登録されている。これらの特性値は、プリンタ６００の製造者によって予め調査された値である。
【００１９】
Ｋインク用のノズルＮＺの特性値は、例えば、次のように調査される。製造者は、調査対象のｎ個のノズルＮＺを用いて、用紙上にｎ個のＫインクのドットを形成する。そして、製造者は、各ドットの濃度（例えば、単位面積当りの濃度）を測定する。製造者は、ｎ個のＫインクのドットの平均濃度を、０〜２５５の２５６階調の最大値である「２５５」に決定する。次いで、製造者は、ｎ個のノズルＮＺのそれぞれによって形成されたｎ個のドットの濃度を、平均濃度を基準にして特定する。このため、特定されるｎ個のドットの濃度は、２５５より大きな値を含み得るとともに、２５５より小さな値を含み得る。製造者は、ｎ個のドットの濃度と、平均濃度（すなわち、２５５）と、の差分に基づいて、当該Ｋインク用のｎ個のノズルＮＺのそれぞれについて、対応する特性値ＰＫを決定する。このため、本実施例では、各特性値ＰＫは、上述したように、０を含む所定の範囲（例えば、−２０≦ＰＫ≦２０）に決定される。０より小さな特性値ＰＫは、対応するＮＺのインクの吐出量が基準（例えば、平均濃度）未満であることを示す。０以上の特性値ＰＫは、対応するＮＺのインクの吐出量が基準以上であることを示す。
【００２０】
Ｃ、Ｍ、Ｙインク用のノズルＮＺの特性値も同様に決定される。このように決定された特性値を含むノズル特性テーブルＮＰＴは、出荷段階において、不揮発性記憶装置１３０に予め記録されている。
【００２１】
Ａ−２．制御処理の概要
制御装置１００のＣＰＵ１１０は、ユーザからの印刷指示に基づいて、印刷機構２００に印刷を実行させる制御処理を実行する。図４は、制御処理のフローチャートである。
【００２２】
Ｓ１０では、ＣＰＵ１１０は、ユーザから操作部１５０を介して所定の印刷指示を取得する。印刷指示は、印刷すべき画像を表す画像データを指定する指示を、少なくとも含む。
【００２３】
Ｓ１５では、ＣＰＵ１１０は、画像データを取得する。例えば、ユーザによって指定された画像データが、図示しないＵＳＢメモリや不揮発性記憶装置１３０などの記憶装置から取得される。これに代えて、図示しないユーザの端末から印刷指示とともに送信される画像データが取得されても良い。取得される画像データは、例えば、アプリケーションプログラムによって生成されたベクトルデータや、デジタルカメラによって生成されたビットマップデータである。
【００２４】
Ｓ２０では、該画像データに対してラスタライズ処理を実行して、印刷解像度に応じた個数の複数個の画素を含むビットマップデータを生成する。ビットマップデータは、具体的には、ＲＧＢ値によって画素ごとの色を表すＲＧＢ画像データである。ＲＧＢ値に含まれる３個の成分値、即ち、Ｒ値、Ｇ値、Ｂ値は、例えば、０〜２５５の２５６階調の階調値である。
【００２５】
Ｓ２５では、ＣＰＵ１１０は、ＲＧＢ画像データに対して色変換処理を実行して、モノクロ画像を表すモノクロ画像データを生成する。モノクロ画像は、複数個の画素を含み、モノクロ画像データは、モノクロ画像に含まれる複数個の画素に対応する複数個の階調値を含む。複数個の階調値は、対応する画素の濃度をそれぞれ示す。色変換処理は、例えば、ＲＧＢ画像データの各画素のＲＧＢ値を、公知の変換式に従って輝度に変換し、該輝度を濃度に示す階調値に変換する処理である。階調値は、例えば、０〜２５５の２５６階調の値である。
【００２６】
Ｓ３０では、ＣＰＵ１１０は、モノクロ画像データに対して誤差拡散処理を実行して、ドットデータを生成する。ドットデータは、複数個の画素を含むドット画像を表す。ドットデータに含まれる複数個の画素の値は、ドットの形成状態を画素ごとにそれぞれ示す。ドットデータに含まれる各画素の値は、「大ドットを形成すること」、「中ドットを形成すること」、「小ドットを形成すること」、「ドットを形成しないこと」の４種類のドットの形成状態を示す４種の値のいずれかである。誤差拡散処理については、さらに、後述する。
【００２７】
Ｓ３５では、ＣＰＵ１１０は、Ｓ３０で生成されたドットデータを用いて、印刷データを生成する。例えば、ＣＰＵ１１０は、ドットデータを印刷に用いられる順序で並び替えて、並べ替えられたドットデータに、印刷コマンドなどの制御データを付加することによって、印刷データを生成する。
【００２８】
Ｓ４０では、ＣＰＵ１１０は、生成された印刷データに基づいて、印刷機構２００を制御することによって、印刷機構２００に印刷を実行させる。この結果、画像が用紙に印刷される。
【００２９】
以上の説明から解るように、本実施例では、ＣＰＵ１１０を含む制御装置１００が制御装置の例であり、印刷機構２００が印刷実行部の例である。
【００３０】
Ａ−２．印刷の概要
図５は、本実施例の印刷の説明図である。図５には、用紙Ｍ上の印刷されるべき位置に配置された元画像ＯＩと、元画像ＯＩに対する印刷ヘッド２４０のノズル列ＮＫのＹ方向の相対的な位置が、パス処理ごとに図示されている。
【００３１】
図５において、符号ＮＫ１〜ＮＫ３で示されるノズル列ＮＫの位置は、１〜３回目のパス処理における搬送方向（Ｙ方向）の位置である。符号Ｂ１〜Ｂ３で示されるバンド領域は、１〜３回目のパス処理によってドットを形成可能な用紙Ｍ上の領域（すなわち、１〜３回目のパス処理の走査範囲）を示している。
【００３２】
１回目の搬送処理Ｆ１は、用紙Ｍを初期位置まで搬送する処理、即ち、１回目のパス処理時の用紙Ｍの位置まで用紙Ｍを搬送する処理である。２、３回目の搬送処理Ｆ２、Ｆ３は、それぞれ、１回目と２回目のパス処理の間、２回目と３回目のパス処理の間に、実行される搬送処理である。２、３回目の搬送処理Ｆ２、Ｆ３の搬送量は、総ノズル長Ｄと等しい。図５に示すように、本実施例の印刷は、各パス処理にて総ノズル長Ｄ分のノズルを使用して、均等の搬送量Ｄで行われる、いわゆる１パス印刷である。
【００３３】
Ａ−３．誤差拡散処理
図４のＳ３０の誤差拡散処理について説明する。図６は、誤差拡散処理のフローチャートである。
【００３４】
図６のＳ１００では、ＣＰＵ１１０では、元画像データとしてのモノクロ画像データによって表される元画像ＯＩ内の複数の行（ラスタラインとも呼ぶ）から１つの注目行を選択する。図５の元画像ＯＩ内の複数の行のそれぞれは、主走査方向（Ｘ方向）に沿って並ぶ複数個の画素によって構成されている。例えば、複数の行のうち、＋Ｙ方向の端に位置する行が、最初の注目行として選択され、現在の注目行の−Ｙ側に隣接する行が次の注目行として選択される。
【００３５】
Ｓ１１０では、ＣＰＵ１１０は、元画像ＯＩを印刷するノズル列ＮＫに含まれるｎ個のノズルＮＺのうち、注目行に対応する対応ノズルを特定する。対応ノズルは、注目行に含まれる複数個の画素に対応する用紙Ｍ上の位置にドットを形成する際に、用いられるノズルＮＺである。例えば、図５のバンド領域Ｂ１内の特定行ＲＬｐの対応ノズルは、ノズル列ＮＫが１回目のパス処理時の位置ＮＫ１にある場合に、搬送方向の位置が、特定行ＲＬｐが印刷されるべき用紙Ｍ上の位置にあるノズルＮＺｐである。
【００３６】
Ｓ１１０では、ＣＰＵ１１０は、特定された対応ノズルの特性値ＰＫを、ノズル特性テーブルＮＰＴから取得する。具体的には、図３のＫノズル用のサブテーブルから、対応ノズルのノズル番号に対応付けられた特性値ＰＫが取得される。
【００３７】
Ｓ１１５では、ＣＰＵ１１０は、印刷に用いられる複数種のドット、すなわち、大ドット、中ドット、小ドットの濃度評価値ＶＬｄｏｔ、ＶＭｄｏｔ、ＶＳｄｏｔをそれぞれ決定する。濃度評価値ＶＬｄｏｔ、ＶＭｄｏｔ、ＶＳｄｏｔは、それぞれ、大ドット、中ドット、小ドットの濃度を示す値である。例えば、濃度評価値ＶＬｄｏｔ、ＶＭｄｏｔ、ＶＳｄｏｔは、大ドット、中ドット、小ドットの基準濃度値ＶＬｒｅｆ、ＶＭｒｅｆ、ＶＳｒｅｆと、中ドット、小ドット用の補正係数Ａｍ、Ａｓと、特性値ＰＫと、を用いて、以下の式（１）〜（３）で算出される。
【００３８】
ＶＬｄｏｔ＝ＶＬｒｅｆ＋ＰＫ                  ...（１）
ＶＭｄｏｔ＝ＶＭｒｅｆ＋（Ａｍ×ＰＫ）        ...（２）
ＶＳｄｏｔ＝ＶＳｒｅｆ＋（Ａｓ×ＰＫ）        ...（３）
【００３９】
基準濃度値ＶＬｒｅｆ、ＶＭｒｅｆ、ＶＳｒｅｆは、例えば、ノズル列ＮＫのｎ個のノズルによって形成される大ドット、中ドット、小ドットの平均濃度を示す。基準濃度値ＶＬｒｅｆ、ＶＭｒｅｆ、ＶＳｒｅｆは、大ドットの基準濃度値ＶＬｒｅｆが、元画像データにおいて濃度を示す階調値の最大値（本実施例では「２５５」）になるように、正規化されている。例えば、本実施例のように、元画像データにおいて０〜２５５の２５６階調で各画素の濃度が表現される場合には、基準濃度値ＶＬｒｅｆ、ＶＭｒｅｆ、ＶＳｒｅｆは、「２５５」、「１２８」、「６４」である。中ドット、小ドット用の補正係数Ａｍ、Ａｓは、大ドット用に決定されている特性値ＰＫを、中ドット、小ドット用に修正するための係数であり、例えば、Ａｍ＝（ＶＭｒｅｆ／ＶＬｒｅｆ）、Ａｓ＝（ＶＳｒｅｆ／ＶＬｒｅｆ）である。
【００４０】
これらの式（１）〜（３）から解るように、濃度評価値ＶＬｄｏｔ、ＶＭｄｏｔ、ＶＳｄｏｔは、対応ノズルによるインクの吐出量が、基準（平均濃度）未満である場合には、基準濃度値ＶＬｒｅｆ、ＶＭｒｅｆ、ＶＳｒｅｆより小さな値に決定される。この結果、対応ノズルによるインクの吐出量が基準未満であっても、印刷画像の濃度が過度に低くなることを抑制できる。
【００４１】
また、式（１）〜（３）から解るように、濃度評価値ＶＬｄｏｔ、ＶＭｄｏｔ、ＶＳｄｏｔは、対応ノズルによるインクの吐出量が、基準（平均濃度）以上である場合には、基準濃度値ＶＬｒｅｆ、ＶＭｒｅｆ、ＶＳｒｅｆ以上の値に決定される。この結果、対応ノズルによるインクの吐出量が基準以上であっても、印刷画像の濃度が過度に高くなることを抑制できる。
【００４２】
本実施例では、ＶＬｒｅｆ＝２５５であり、−２０≦ＰＫ≦２０であるから、式（１）で算出される大ドットの濃度評価値ＶＬｄｏｔは、元画像データにおいて濃度を示す階調値の最大値（２５５）より小さくなる場合もあれば、大きくなる場合もある。
【００４３】
Ｓ１２０では、ＣＰＵ１１０は、注目行に含まれる複数個の画素から１個の注目画素を選択する。例えば、注目行が奇数行である場合には、注目行に含まれる複数個の画素のうち、−Ｘ方向の端から、＋Ｘ方向に向かって順次に注目画素が選択され、注目行が偶数行である場合には、逆に、＋Ｘ方向の端から、−Ｘ方向に向かって順次に注目画素が選択される。
【００４４】
Ｓ１２５では、ＣＰＵ１１０は、元画像データに含まれる注目画素の濃度を示す階調値Ｖを取得する。Ｓ１３０では、ＣＰＵ１１０は、注目画素の階調値Ｖが大ドットの濃度評価値ＶＬｄｏｔより大きいか否かを判断する。
【００４５】
階調値Ｖが濃度評価値ＶＬｄｏｔより大きい場合には（Ｓ１３０：ＹＥＳ）、Ｓ１３５にて、ＣＰＵ１１０は、大ドットの濃度評価値ＶＬｄｏｔを、注目画素の階調値Ｖに変更する。階調値Ｖが濃度評価値ＶＬｄｏｔ以下である場合には（Ｓ１３０：ＮＯ）、Ｓ１３５はスキップされる。Ｓ１３５にて、大ドットの濃度評価値ＶＬｄｏｔが、注目画素の階調値Ｖに変更された場合に、変更された後の大ドットの濃度評価値ＶＬｄｏｔ（＝注目画素の階調値Ｖ）を、修正済みの濃度評価値とも呼ぶ。Ｓ１３０にてＹＥＳであることから、修正済みの濃度評価値（＝注目画素の階調値Ｖ）は、Ｓ１１５にて決定される修正前の濃度評価値ＶＬｄｏｔより大きい。
【００４６】
Ｓ１４０では、ＣＰＵ１１０は、誤差拡散法に従って、注目画素のドット値ＤＶと、注目画素から未処理の画素に分配すべき分配誤差値Ｅｄと、を決定する。未処理の画素は、図６の誤差拡散処理において注目画素として処理されていない画素、すなわち、誤差拡散処理が未だ実行されていない画素である。
【００４７】
図７は、ドット値ＤＶと分配誤差値Ｅｄとを決定する処理のフローチャートである。Ｓ２００では、ＣＰＵ１１０は、誤差マトリクスＭＴを用いて、近傍の処理済みの画素から注目画素に分配される誤差値Ｅｔを取得する。処理済みの画素は、現在の注目画素より先に、注目画素として誤差拡散処理を実行された画素である。図７には、誤差マトリクスＭＴの一例が示されている。誤差マトリクスＭＴは、注目画素の近傍の所定の相対位置に配置された画素に、ゼロより大きい重みを割り当てている。図７の例では、注目画素の近傍の６個の画素に重みａ〜ｆが割り当てられている。重みａ〜ｆの合計は１である。誤差マトリクスＭＴに示される注目画素の近傍の処理済みの６個の画素は、注目画素として処理された際に、これら画素に対応する誤差値（後述する分配誤差値Ｅｄ）が算出されている。ＣＰＵ１１０は、誤差マトリクスＭＴに規定された重みを用いて、注目画素の近傍の６個の画素に対応する誤差値の重み付き和を、誤差値Ｅｔとして算出する。
【００４８】
Ｓ２０５では、ＣＰＵ１１０は、注目画素の階調値Ｖと誤差値Ｅｔとの和を、補正済階調値Ｖａとして算出する（Ｖａ＝Ｖ＋Ｅｔ）。
【００４９】
Ｓ２１０では、ＣＰＵ１１０は、補正済階調値Ｖａが、大ドット用の判定閾値ＴＨ＿Ｌ以上であるか否かを判断する。大ドット用の判定閾値ＴＨ＿Ｌは、０〜２５５の２５６階調で濃度を示す場合は、例えば、「１２８」である。
【００５０】
補正済階調値Ｖａが判定閾値ＴＨ＿Ｌ以上である場合には（Ｓ２１０：ＹＥＳ）、Ｓ２２０にて、ＣＰＵ１１０は、ドット値ＤＶを、大ドットの形成を示す値に決定する。Ｓ２２５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済階調値Ｖａから大ドットの濃度評価値を減じた値に決定する。なお、現在の注目画素について図６のＳ１３５が実行されて大ドットの濃度評価値ＶＬｄｏｔが、注目画素の階調値Ｖに変更された場合には、変更された後の大ドットの濃度評価値（＝注目画素の階調値Ｖ）が用いられる。このために、この場合には、分配誤差値Ｅｄは、（Ｖａ−Ｖ）である。現在の注目画素についてＳ１３５が実行されていない場合には、図６のＳ１１５にて決定された濃度評価値ＶＬｄｏｔが用いられる。このために、この場合には、分配誤差値Ｅｄは、（Ｖａ−ＶＬｄｏｔ）である。
【００５１】
補正済階調値Ｖａが判定閾値ＴＨ＿Ｌ未満である場合には（Ｓ２１０：ＮＯ）、Ｓ２３０にて、ＣＰＵ１１０は、補正済階調値Ｖａが、中ドット用の判定閾値ＴＨ＿Ｍ以上であるか否かを判断する。中ドット用の判定閾値ＴＨ＿Ｍは、０〜２５５の２５６階調で濃度を示す場合は、例えば、「６４」である。
【００５２】
補正済階調値Ｖａが判定閾値ＴＨ＿Ｍ以上である場合には（Ｓ２３０：ＹＥＳ）、Ｓ２４０にて、ＣＰＵ１１０は、ドット値ＤＶを、中ドットの形成を示す値に決定する。Ｓ２４５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済階調値Ｖａから中ドットの濃度評価値ＶＭｄｏｔを減じた値に決定する（Ｅｄ＝Ｖａ−ＶＭｄｏｔ）。
【００５３】
補正済階調値Ｖａが判定閾値ＴＨ＿Ｍ未満である場合には（Ｓ２３０：ＮＯ）、Ｓ２５０にて、ＣＰＵ１１０は、補正済階調値Ｖａが、小ドット用の判定閾値ＴＨ＿Ｓ以上であるか否かを判断する。小ドット用の判定閾値ＴＨ＿Ｌは、０〜２５５の２５６階調で濃度を示す場合は、例えば、「１」である。
【００５４】
補正済階調値Ｖａが判定閾値ＴＨ＿Ｓ以上である場合には（Ｓ２５０：ＹＥＳ）、Ｓ２６０にて、ＣＰＵ１１０は、ドット値ＤＶを、小ドットの形成を示す値に決定する。Ｓ２６５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済階調値Ｖａから小ドットの濃度評価値ＶＳｄｏｔを減じた値に決定する（Ｅｄ＝Ｖａ−ＶＳｄｏｔ）。
【００５５】
補正済階調値Ｖａが判定閾値ＴＨ＿Ｓ未満である場合には（Ｓ２５０：ＮＯ）、Ｓ２８０にて、ＣＰＵ１１０は、ドット値ＤＶを、ドットを形成しないことを示す値に決定する。Ｓ２８５では、ＣＰＵ１１０は、分配誤差値Ｅｄを、補正済階調値Ｖａに決定する（Ｅｄ＝Ｖａ）。
【００５６】
注目画素のドット値ＤＶと、分配誤差値Ｅｄと、が決定されると、図６のＳ１４５では、ＣＰＵ１１０は、現在の注目行の全ての画素を注目画素として選択したか否かを判断する。未処理の画素がある場合には（Ｓ１４５：ＮＯ）、ＣＰＵ１１０は、Ｓ１４８にて、ＣＰＵ１１０は、大ドットの濃度評価値をリセットする。具体的には、ＣＰＵ１１０は、直前のＳ１３５にて、大ドットの濃度評価値が、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔから、注目画素の階調値Ｖに変更されている場合には、大ドットの濃度評価値を、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔに戻す。大ドットの濃度評価値が、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔから変更されていない場合には、大ドットの濃度評価値は、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔに維持される。その後、ＣＰＵ１１０は、Ｓ１２０に戻って、未処理の画素を選択する。全ての画素が注目画素として選択された場合には（Ｓ１４５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１５０に処理を進める。
【００５７】
Ｓ１５０では、ＣＰＵ１１０は、元画像ＯＩ内の全ての行を注目行として選択したか否かを判断する。未処理の行がある場合には（Ｓ１５０：ＮＯ）、ＣＰＵ１１０は、Ｓ１００に戻って、未処理の行を選択する。全ての行が注目行として選択された場合には（Ｓ１５０：ＹＥＳ）、ＣＰＵ１１０は、誤差拡散処理を終了する。
【００５８】
以上説明した実施例の誤差拡散処理では、ＣＰＵ１１０は、注目画素の階調値Ｖと、誤差値Ｅｔと、判定閾値ＴＨ＿Ｌ、ＴＨ＿Ｍ、ＴＨ＿Ｓと、を用いて、注目画素のドット値ＤＶを決定し、ドット値ＤＶに応じた分配誤差値Ｅｄを決定する（図７のＳ２００〜Ｓ２８５）。ここで、図６のＳ１３０では、注目画素の階調値Ｖと、大ドットの濃度評価値ＶＬｄｏｔと、の比較が行われ、階調値Ｖが濃度評価値ＶＬｄｏｔより大きい場合には（Ｓ１３０：ＹＥＳ）、濃度評価値ＶＬｄｏｔが、注目画素の階調値Ｖに変更される。したがって、当該比較の結果に応じて、大ドットの形成時の分配誤差値Ｅｄの決定（図７のＳ２２５）の方法が異なっている。
【００５９】
具体的には、注目画素のドット値ＤＶが大ドットの形成を示す値に決定され（図７のＳ７のＳ２１０にてＹＥＳ）、かつ、注目画素の階調値Ｖが、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔ以下である（図６のＳ１３０にてＮＯ）場合には、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔを用いて、分配誤差値Ｅｄが決定される（図７のＳ２２５）。一方、注目画素のドット値ＤＶが大ドットの形成を示す値に決定され（図７のＳ７のＳ２１０にてＹＥＳ）、かつ、注目画素の階調値Ｖが、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔより大きい（図６のＳ１３０にてＹＥＳ）場合には、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔより大きな修正済みの濃度評価値（＝注目画素の階調値Ｖ）を用いて、分配誤差値Ｅｄが決定される（図７のＳ２２５）。したがって、注目画素の階調値Ｖが濃度評価値ＶＬｄｏｔより大きい場合（Ｖ＞ＶＬｄｏｔ）には、決定される分配誤差値Ｅｄ（＝Ｖａ−Ｖ）は、修正前の濃度評価値ＶＬｄｏｔを用いて算出される値（Ｖａ−ＶＳｄｏｔ）よりも小さくなる。この結果、Ｓ１１５にて決定された濃度評価値ＶＬｄｏｔが比較的小さな値であっても、分配誤差値Ｅｄが過度に大きくなることを抑制できる。したがって、印刷画像ＰＩ内の一部分の濃度が、誤差拡散処理前の元画像ＯＩと比較して高くなる不具合を抑制できる。
【００６０】
図８は、本実施例の印刷画像ＰＩについて説明する第１の図である。図８（Ａ）は、元画像ＯＩの一例が示されている。この元画像ＯＩは、濃度が高い均一な第１領域Ａ１と、第１領域Ａ１より濃度が低い均一な第２領域Ａ２と、を含んでいる。第１領域Ａ１内の複数個の画素の階調値Ｖは、例えば、最高濃度を示す値（本実施例では、２５５）である。第２領域Ａ２内の複数個の画素の階調値Ｖは、例えば、第１領域Ａ１と比較して大幅に低い濃度を示す値（例えば、１２８）である。
【００６１】
図８（Ｂ）には、図８（Ａ）の元画像ＯＩを表す元画像データに対して、本実施例の誤差拡散処理を適用して得られる印刷画像ＰＩが示されている。図８（Ｃ）には、図８（Ａ）の元画像ＯＩを表す元画像データに対して、比較例の誤差拡散処理を適用して得られる印刷画像ＰＩｘが示されている。比較例の誤差拡散処理は、図６の誤差拡散処理から、Ｓ１３０とＳ１３５の処理を削除した処理である。このため、比較例の誤差拡散処理では、図７のＳ２５５にて、常に、Ｓ１１５にて決定された大ドットの濃度評価値ＶＬｄｏｔを用いて、分配誤差値Ｅｄが算出される（Ｅｄ＝Ｖａ−ＶＬｄｏｔ）。
【００６２】
比較例の印刷画像ＰＩｘ（図８（Ｃ））では、濃度が高い第１領域ＰＡ１ｘが、特に、Ｘ方向の中央付近において、元画像ＯＩの第１領域Ａ１よりも−Ｙ方向に広がっている。そして、濃度が低い第２領域ＰＡ２ｘが、元画像ＯＩの第２領域Ａ２よりも狭くなっている。このように、比較例の印刷画像ＰＩｘでは、元画像ＯＩの第２領域Ａ２に対応するべき領域であるにも関わらずに、濃度が高くなる領域が発生しており、元画像ＯＩを精度よく表現できていない。
【００６３】
実施例の印刷画像ＰＩ（図８（Ｂ））では、濃度が高い第１領域ＰＡ１は、元画像ＯＩの第１領域Ａ１に対応しており、濃度が低い第２領域ＰＡ２は、元画像ＯＩの第２領域Ａ２に対応している。このように、実施例の印刷画像ＰＩでは、比較例の印刷画像ＰＩｘと比較して、元画像ＯＩを精度良く表現できている。
【００６４】
さらに、詳しく説明する。図９は、本実施例の印刷画像ＰＩについて説明する第２の図である。図９（Ａ）、（Ｂ）、（Ｃ）には、図８の元画像ＯＩ、印刷画像ＰＩ、印刷画像ＰＩｘのそれぞれについて、搬送方向（Ｙ方向）の位置に対して、Ｘ方向の略中央部分の濃度をプロットしたグラフＧ１、Ｇ２、Ｇ３が、実線で示されている。例えば、図９（Ａ）の元画像ＯＩでは、上述したように、第１領域Ａ１において、濃度が２５５であり、第２領域Ａ２において、濃度が１２８であることが解る。図９（Ｄ）には、印刷画像ＰＩ、印刷画像ＰＩｘの搬送方向の位置に対応するノズル列ＮＫのノズルＮＺの特性値ＰＫをプロットしたグラフＧ４が、実線で示されている。なお、図９（Ｂ）、（Ｃ）、（Ｄ）において、破線ＣＬは、元画像ＯＩにおける第１領域Ａ１と第２領域Ａ２との境界の位置を示す。
【００６５】
図９（Ｄ）のグラフＧ４に示す特性値ＰＫは、搬送方向の略中央部分の範囲Ｒ２において、０より小さくなっている。したがって、該範囲Ｒ２において、大ドットの濃度評価値ＶＬｄｏｔ（２５５＋ＰＫ）は、２５５より小さくなる。大ドットの濃度評価値ＶＬｄｏｔが、２５５より小さい場合には、注目画素の階調値Ｖが濃度評価値ＶＬｄｏｔより大きくなる現象が発生する。例えば、元画像ＯＩの第１領域Ａ１において、上述の範囲Ｒ２に含まれる搬送方向の範囲Ｒ１（図９（Ａ））では、注目画素の階調値Ｖは２５５であるので、注目画素の階調値Ｖが濃度評価値ＶＬｄｏｔより大きくなる。したがって、比較例の誤差拡散処理では、範囲Ｒ１において、全ての画素において大ドットを形成することとしても、分配誤差値Ｅｄは、（２５５−ＶＬｄｏｔ）ずつ蓄積される。この結果、比較例の誤差拡散処理では、元画像ＯＩの第２領域Ａ２内の画素が注目画素となった段階でも、蓄積された分配誤差値Ｅｄ分だけ、大ドットの形成が続くことになる。その結果、比較例の印刷画像ＰＩｘでは、濃度が高い第１領域ＰＡ１ｘが、元画像ＯＩの第１領域Ａ１よりも−Ｙ方向に広がる現象が発生する（図８（Ｃ）、図９（Ｃ））。
【００６６】
これに対して、本実施例の誤差拡散処理では、注目画素の階調値Ｖが濃度評価値ＶＬｄｏｔより大きい場合には（図６のＳ１３０にてＹＥＳ）、濃度評価値ＶＬｄｏｔは、注目画素の階調値Ｖに変更される（図６のＳ１３５）。例えば、元画像ＯＩの第１領域Ａ１において範囲Ｒ１（図９（Ａ））では、注目画素の階調値Ｖは、２５５となるので、注目画素の階調値Ｖが、濃度評価値ＶＬｄｏｔより大きくなる。本実施例の誤差拡散処理では、範囲Ｒ１において、濃度評価値ＶＬｄｏｔは、注目画素の階調値Ｖ（＝２５５）に変更される。したがって、範囲Ｒ１において、全ての画素において大ドットが形成される場合でも、過剰な分配誤差値Ｅｄは、蓄積されない。この結果、本実施例の誤差拡散処理では、元画像ＯＩの第２領域Ａ２内の画素が注目画素となった段階で、過剰な分配誤差値Ｅｄが蓄積されていないので、過剰に大ドットの形成が続くことはない。その結果、本実施例の印刷画像ＰＩでは、濃度が高い第１領域ＰＡ１が、元画像ＯＩ発生の第１領域Ａ１よりも−Ｙ方向に広がる現象を抑制でき、元画像ＯＩを適切に表現することができる。ここで、実施例および比較例の印刷画像ＰＩ、ＰＩｘの範囲Ｒ１（図９（Ｂ）、（Ｃ））において、濃度が２５５より僅かに低下している。これは、当該範囲Ｒ１を含む範囲Ｒ２において、図９（Ｄ）に示すように、ノズルＮＺの特性値が、０より小さくなっているので、全ての画素に大ドットを形成しても若干濃度が低下するためである。
【００６７】
なお、図９（Ｄ）にて、破線のグラフＧ４ｘで示すように、ノズルの特性値ＰＫが必ず０以上の値となり、０より小さな値とならないように、設定する方法が考えられる。この場合には、大ドットの濃度評価値ＶＬｄｏｔは、必ず２５５以上の値となるので、注目画素の階調値Ｖが濃度評価値ＶＬｄｏｔより大きくなることはない。この方法であっても、分配誤差値Ｅｄの過度な蓄積を抑制できるので、濃度が高い第１領域ＰＡ１が、元画像ＯＩ発生の第１領域Ａ１よりも−Ｙ方向に広がる現象を抑制できる。ただし、この場合には、図９（Ｃ）に破線のグラフＧ３ｘで示すように、表現可能な最大濃度が、２５５より小さくなる。したがって、特に、ノズルＮＺの特性値ＰＫのばらつきが大きい場合には、表現可能な最大濃度が低下して、印刷画像の画質が低下する可能性がある。
【００６８】
これに対して、本実施例では、大ドットの基準濃度値ＶＬｒｅｆは、元画像データにて複数個の画素の階調値Ｖが取り得る最大値（本実施例では、２５５）である。そして、大ドットの濃度評価値ＶＬｄｏｔは、対応ノズルによるインクの吐出量が基準未満である場合には、該最大値より小さな値に決定され、対応ノズルによるインクの吐出量が基準以上である場合には、該最大値以上の値に決定される（図６のＳ１１５、上記式（１）〜（３））。この結果、大ドットの濃度評価値ＶＬｄｏｔは、階調値Ｖが取り得る最大値より小さな値になり得るので、階調値Ｖが該最大値より小さな値になり得ない場合と比較して、表現可能な最大濃度の低下を抑制できる。
【００６９】
さらに、本実施例では、ＣＰＵ１１０は、注目画素のドット値ＤＶが中ドットや小ドットの形成を示す値に決定される場合には（図７のＳ２３０にてＹＥＳ、または、Ｓ２５０にてＹＥＳ）、大ドットの濃度評価値ＶＬｄｏｔより小さな中ドットや小ドットの濃度評価値ＶＭｄｏｔ、ＶＳｄｏｔを用いて、分配誤差値Ｅｄを決定する（図７のＳ２４５、Ｓ２６５）。すなわち、この場合には、注目画素の階調値Ｖの値とは無関係に、常に、Ｓ１１５にて決定された中ドットや小ドットの濃度評価値ＶＭｄｏｔ、ＶＳｄｏｔが用いられる。したがって、注目画素のドット値ＤＶが小ドットや中ドットの形成を示す値に決定される場合に、特性値ＰＫを用いて決定された適切な濃度評価値を用いて、適切な分配誤差値Ｅｄを決定することができる。この結果、印刷画像ＰＩの濃度を、ノズルＮＺの特性に応じて適切に調整することができる。上述した第１領域ＰＡ１ｘが広がる不具合は、大ドットの濃度評価値ＶＬｄｏｔが、階調値Ｖが取り得る最大値より小さい値になる場合に生じる不具合であり、中ドットや小ドットの濃度評価値ＶＭｄｏｔ、ＶＳｄｏｔとは無関係である。このために、注目画素の階調値Ｖの値とは無関係に、常に、濃度評価値ＶＭｄｏｔ、ＶＳｄｏｔを用いても当該不具合が発生することはない。
【００７０】
そして、本実施例では、生成される印刷データに基づく印刷で用いられる最大サイズのドットである大ドットの濃度評価値ＶＬｄｏｔについてのみ、階調値Ｖとの比較を行い（図６のＳ１３０）、比較の結果に応じて、濃度評価値ＶＬｄｏｔを用いるか、修正済みの濃度評価値（＝注目画素の階調値Ｖ）を用いるかを、切り替えている。この結果、上記の不具合を適切に抑制できる。
【００７１】
さらに、本実施例では、修正済みの濃度評価値は、注目画素の濃度を示す階調値Ｖである。この結果、注目画素の階調値Ｖが、濃度評価値ＶＬｄｏｔより大きい場合に、過剰な誤差値が蓄積しないように、適切な分配誤差値Ｅｄを決定できる。
【００７２】
Ｂ．変形例
（１）上記実施例では、ノズル特性テーブルＮＰＴに記録された特性値ＰＫを用いて、注目画素に対応するノズルＮＺごとに異なる濃度評価値ＶＬｄｏｔが算出されるために、注目画素の階調値Ｖが、濃度評価値ＶＬｄｏｔより大きくなることがあり得る。これに代えて、例えば、印刷画像の濃度を全体的に高くするために、濃度評価値ＶＬｄｏｔを通常より小さな値に設定する印刷モードが、選択可能であっても良い。この場合には、該印刷モードでは、濃度評価値ＶＬｄｏｔが２５５より小さく設定されるために、注目画素の階調値Ｖが、濃度評価値ＶＬｄｏｔより大きくなることがあり得る。この変形例では、ＣＰＵ１１０は、実施例と同様に、注目画素の階調値Ｖが、濃度評価値ＶＬｄｏｔより大きい場合に、修正済みの濃度評価値（＝注目画素の階調値Ｖ）を用いて、ドット値ＤＶが大ドットの形成を示す値に決定された際の分配誤差値Ｅｄを算出すれば良い。
【００７３】
（２）上記実施例では、修正済みの濃度評価値は、注目画素の階調値Ｖであるが、これに限られない。修正済みの濃度評価値は、注目画素の階調値Ｖより所定値（例えば、１）だけ大きな値であっても良い。
【００７４】
（３）上記各実施例の印刷機構２００は、大、中、小の３種類のサイズのドットを形成可能である。これに代えて、特大、大、中、小の４種類のサイズのドットを形成可能な印刷機構２００が採用されても良い。この場合には、ＣＰＵ１１０は、図６のＳ１３０にて、注目画素の階調値Ｖが、形成可能な最大サイズのドットである特大ドットの濃度評価値よりも大きいか否かを判断する。該階調値Ｖが特大ドットの濃度評価値よりも大きい場合には、修正済みの濃度評価値（＝注目画素の階調値Ｖ）を用いて、ドット値ＤＶが特大ドットの形成を示す値に決定された際の分配誤差値Ｅｄが算出される。
【００７５】
（４）印刷機構２００は、１種類のサイズのドットのみを形成可能であっても良い。この場合には、ＰＵ１１０は、図６のＳ１３０にて、注目画素の階調値Ｖが、該１種類のドットの濃度評価値よりも大きいか否かを判断する。該階調値Ｖが該１種類のドットの濃度評価値よりも大きい場合には、修正済みの濃度評価値（＝注目画素の階調値Ｖ）を用いて、分配誤差値Ｅｄが算出される。
【００７６】
（５）上記実施例では、Ｋインクのノズル列ＮＫのみを用いたモノクロ画像の印刷を行っている。これに代えて、Ｃ、Ｍ、Ｙ、Ｋのノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫを用いたカラー画像の印刷を行っても良い。この場合には、図３のＳ２５にて、ＣＰＵ１１０は、ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データを生成する。ＣＭＹＫ画像データは、ＣＭＹＫの４つの色成分の階調値（以下、ＣＭＹＫ値とも呼ぶ）で画素ごとの色を表す画像データである。この場合には、色変換処理は、例えば、ＲＧＢ値とＣＭＹＫ値との対応関係を規定したルックアップテーブルを用いて行われる。ＣＭＹＫ画像データは、Ｃ、Ｍ、Ｙ、Ｋのインクに対応する４つの成分画像データを含んでいる、と言うこともできる。各成分画像データに含まれる複数個の画素の値は、対応するインクの濃度を画素ごとに示す階調値を含んでいる。この場合には、Ｓ３０にて、各成分画像データに対してＳ３０の誤差拡散処理が実行されて、成分ごとにドットデータが生成される。そして、Ｓ３５にて、各成分のドットデータを用いて、印刷データ生成処理が実行されて、成分ごとの印刷データが生成される。Ｓ４０では、成分ごとの印刷データを用いて、１個のカラー画像が印刷される。
【００７７】
（６）上記各実施例の印刷機構２００は、Ｃ、Ｍ、Ｙ、Ｋの４種類のインクを用いて画像を形成するが、例えば、Ｋインクのみを用いて、画像を形成する単色のプリンタであっても良い。また、印刷機構２００は、Ｃ、Ｍ、Ｙの３種類のインクだけを用いても良く、Ｃ、Ｍ、Ｙ、Ｋに加えて、別の１種類以上のインク（例えば、ライトシアン（ＬＣ）、ライトマゼンタ（ＬＭ）など）を用いても良い。また、印刷機構２００は、他の方式の印刷機構でも良く、例えば、色材として複数種類のトナーを用いて画像を印刷するレーザ方式の印刷機構であっても良い。
【００７８】
（７）上記各実施例においてプリンタ６００の制御装置１００によって実行される図４の制御処理は、例えば、ユーザの端末装置、例えば、パーソナルコンピュータやスマートフォンのＣＰＵによって実行されても良い。この場合には、端末装置が、上述したＳ１０〜Ｓ３５の処理を実行することによって印刷データを生成し、当該印刷データをプリンタ６００に供給することによって、プリンタ６００に印刷を実行させても良い。この場合には、端末装置が制御装置の例であり、プリンタ６００が印刷実行部の例である。
【００７９】
また、端末装置に代えて、プリンタ６００とインターネットなどのネットワークを介して接続されたサーバが、図４の制御処理を実行しても良い。この場合には、端末装置またはプリンタ６００から印刷指示が、サーバに送信されたときに、図４の制御処理が実行される。そして、サーバは、上述したＳ１０〜Ｓ３５の処理を実行することによって印刷データを生成し、当該印刷データをプリンタ６００に供給することによって、プリンタ６００に印刷を実行させる。該サーバは、１つの計算機であっても良く、互いに通信可能な複数個の計算機を含むいわゆるクラウドサーバであっても良い。
【００８０】
（８）上記実施例の図６のＳ１３０では、ＣＰＵ１１０は、注目画素の階調値Ｖと、大ドットの濃度評価値ＶＬｄｏｔと、を比較している。これに代えて、階調値Ｖに所定値ΔＶ（例えば、−２≦ΔＶ≦＋２）を加えた値（Ｖ＋ΔＶ）と、大ドットの濃度評価値ＶＬｄｏｔと、を比較しても良い。ΔＶの値によって、過剰な分配誤差値Ｅｄの蓄積を抑制する程度を微調整することができる。一般的には、階調値Ｖに応じた値（例えば、階調値Ｖそのもの、あるいは（Ｖ＋ΔＶ））と、大ドットの濃度評価値ＶＬｄｏｔと、が比較されることが好ましい。また、Ｓ１３５における修正後の濃度評価値は、注目画素の階調値Ｖであるが、修正後の濃度評価値は、上記の（Ｖ＋ΔＶ）であっても良い。ΔＶの値によって、過剰な分配誤差値Ｅｄの蓄積を抑制する程度を微調整することができる。
【００８１】
（９）上記実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部をハードウェアに置き換えるようにしてもよい。
【００８２】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【００８３】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００８４】
１００...制御装置、１１０...ＣＰＵ、１２０...揮発性記憶装置、１２５...バッファ領域、１３０...不揮発性記憶装置、１４０...表示部、１５０...操作部、１６０...通信部、２００...印刷機構、２１０...搬送機構、２２０...主走査機構、２３０...ヘッド駆動回路、２４０...印刷ヘッド、６００...プリンタ、Ｄ...総ノズル長、ＰＡ１ｘ...第１領域、ＰＡ２ｘ...第２領域、ＰＧ...コンピュータプログラム、ＰＩ...印刷画像、ＯＩ...元画像、ＮＰＴ...ノズル特性テーブル
【図１】
2018056901.tif 000003
【図２】
2018056901.tif 000004
【図３】
2018056901.tif 000005
【図４】
2018056901.tif 000006
【図５】
2018056901.tif 000007
【図６】
2018056901.tif 000008
【図７】
2018056901.tif 000009
【図８】
2018056901.tif 000010
【図９】
2018056901.tif 000011