(57)【特許請求の範囲】
【請求項１】
複数個のノズルを有する印刷ヘッドを用いて印刷を実行する印刷実行部のための印刷データ生成装置であって、
複数個の画素を含む対象画像を表す対象画像データを取得する画像取得部と、
複数個の閾値の配列を規定するディザマトリクスを取得するディザ取得部と、
前記複数個のノズルのそれぞれについて、インクの吐出量に関する特性値を取得する特性値取得部と、
前記対象画像内の特定のラインに対応する前記ディザマトリクス内の特定の複数個の閾値を特定する閾値特定部であって、前記特定のラインは、特定方向に沿って並ぶ複数個の画素を含む、前記閾値特定部と、
前記複数個のノズルのうち、前記特定のラインの印刷に用いられる特定のノズルの前記特性値を用いて、前記特定済の特定の複数個の閾値のうちの最小の閾値とは異なる閾値を補正し、かつ、前記最小の閾値を補正しない第１の補正処理を実行する第１の補正部と、
前記第１の補正処理後の前記特定済の特定の複数個の閾値と、前記特定のライン内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値より大きい場合には前記注目画素について特定サイズのドットを形成することを決定し、注目画素の値が対応する閾値より小さい場合には前記注目画素について前記特定サイズのドットを形成しないことを決定する第１の決定部と、
前記第１の決定部による決定に従って、画素ごとドットの形成状態を示すドットデータを生成する第１の生成部と、
を備える、印刷データ生成装置。
【請求項２】
請求項１に記載の印刷データ生成装置であって、
前記第１の補正部は、補正によって前記最小の閾値とは異なる閾値が、前記最小の閾値より小さく補正され得る場合に、前記最小の閾値とは異なる閾値を、前記最小の閾値と同じ値に決定する、印刷データ生成装置。
【請求項３】
請求項２に記載の印刷データ生成装置であって、
前記第１の補正部は、
前記特定のノズルの前記特性値が、前記特定のノズルのインクの吐出量が基準より大きいことを示す場合に、前記特定済の特定の複数個の閾値のうちの最小の閾値とは異なる閾値を補正前より大きな値に変更する補正を実行し、
前記特定のノズルの前記特性値が、前記特定のノズルのインクの吐出量が基準より小さいことを示す場合に、前記最小の閾値とは異なる閾値を補正前より小さな値に変更する補正を実行し、前記最小の閾値より小さく補正され得る際に、前記最小の閾値とは異なる閾値を、前記最小の閾値と同じ値に決定する、印刷データ生成装置。
【請求項４】
請求項１から請求項３のいずれか一項に記載の印刷データ生成装置であって、
前記印刷実行部は、前記特定サイズのドットと、前記特定サイズより小さなサイズのドットと、を形成し、
前記ディザマトリクスは、前記特定サイズのドットに対応する第１のマトリクスと、前記小さなサイズのドットに対応する第２のマトリクスと、を含み、
前記第１の補正処理によって補正される前記特定済の特定の複数個の閾値は、前記第１のマトリクス内の複数個の閾値であり、
前記第１の補正部は、前記特定のラインに対応する前記第２のマトリクス内の複数個の閾値を、前記第２のマトリクス内の複数個の閾値の大小に拘わらずに、前記特定のノズルの前記特性値を用いて補正する、印刷データ生成装置。
【請求項５】
複数個のノズルを有する印刷ヘッドを用いて印刷を実行する印刷実行部のための印刷データ生成装置であって、
複数個の画素を含む対象画像を表す対象画像データを取得する画像取得部と、
複数個の閾値の配列を規定するディザマトリクスを取得するディザ取得部と、
前記複数個のノズルのそれぞれについて、インクの吐出量に関する特性値を取得する特性値取得部と、
前記対象画像内の特定のラインに対応する前記ディザマトリクス内の特定の複数個の閾値を特定する閾値特定部であって、前記特定のラインは、特定方向に沿って並ぶ複数個の画素を含む、前記閾値特定部と、
前記複数個のノズルのうち、前記特定のラインの印刷に用いられる特定のノズルの前記特性値を用いて、前記特定済の特定の複数個の閾値を補正する第２の補正処理を実行する第２の補正部であって、前記特定済の特定の複数個の閾値のうちの少なくとも１個の閾値が、前記特定済の特定の複数個の閾値のうちの最小の閾値より小さく補正され得る場合に、前記少なくとも１個の閾値を前記最小の閾値と同じ値に決定する、前記第２の補正部と、
前記第２の補正処理後の前記特定済の特定の複数個の閾値と、前記特定のライン内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値より大きい場合には前記注目画素について特定サイズのドットを形成することを決定し、注目画素の値が対応する閾値より小さい場合には前記注目画素について前記特定サイズのドットを形成しないことを決定する第２の決定部と、
前記第２の決定部による決定に従って、画素ごとドットの形成状態を示すドットデータを生成する第２の生成部と、
を備える、印刷データ生成装置。
【請求項６】
請求項５に記載の印刷データ生成装置であって、
前記印刷実行部は、前記特定サイズのドットと、前記特定サイズより小さなサイズのドットと、を形成し、
前記ディザマトリクスは、前記特定サイズのドットに対応する第１のマトリクスと、前記小さなサイズのドットに対応する第２のマトリクスと、を含み、
前記第２の補正処理によって補正される前記特定済の特定の複数個の閾値は、前記第１のマトリクス内の複数個の閾値であり、
前記第２の補正部は、前記特定のラインに対応する前記第２のマトリクス内の複数個の閾値を、前記第２のマトリクス内の前記複数個の閾値のうちの最小の閾値より小さな値に補正されるか否かに拘わらずに、前記特定のノズルの前記特性値を用いて補正する、印刷データ生成装置。
【請求項７】
複数個のノズルを有する印刷ヘッドを用いて印刷を実行する印刷実行部のための印刷データ生成装置であって、
複数個の画素を含む対象画像を表す対象画像データを取得する画像取得部と、
複数個の閾値の配列を規定するディザマトリクスを取得するディザ取得部と、
前記複数個のノズルのそれぞれについて、インクの吐出量に関する特性値を取得する特性値取得部と、
前記対象画像内の特定のラインに対応する前記ディザマトリクス内の特定の複数個の閾値を特定する閾値特定部であって、前記特定のラインは、特定方向に沿って並ぶ複数個の画素を含む、前記閾値特定部と、
前記複数個のノズルのうち、前記特定のラインの印刷に用いられる特定のノズルの前記特性値を用いて、前記特定済の特定の複数個の閾値のうちの最小の閾値とは異なる閾値に対応する前記特定のライン内の画素の値を補正し、かつ、前記最小の閾値に対応する前記特定のライン内の画素の値を補正しない第３の補正処理を実行する第３補正部と、
前記特定済の特定の複数個の閾値と、前記第３の補正処理後の前記特定のライン内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値より大きい場合には前記注目画素について特定サイズのドットを形成することを決定し、注目画素の値が対応する閾値より小さい場合には前記注目画素について前記特定サイズのドットを形成しないことを決定する第３の決定部と、
前記第３の決定部による決定に従って、画素ごとドットの形成状態を示すドットデータを生成する第３の生成部と、
を備える、印刷データ生成装置。
【請求項８】
請求項７に記載の印刷データ生成装置であって、
前記第３の補正部は、
前記特定のノズルの前記特性値が、前記特定のノズルのインクの吐出量が基準より大きいことを示す場合に、前記最小の閾値とは異なる閾値に対応する前記特定のライン内の画素の値を補正前より小さな値に変更する補正を実行し、
前記特定のノズルの前記特性値が、前記特定のノズルのインクの吐出量が基準より小さいことを示す場合に、補前記最小の閾値とは異なる閾値に対応する前記特定のライン内の画素の値を補正前より大きな値に変更する補正を実行する、印刷データ生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷データを生成する技術に関し、特に、ディザマトリクスを用いたハーフトーン処理を実行して印刷データを生成する技術に関する。
【背景技術】
【０００２】
複数個のノズルからインクを吐出して、印刷媒体上にドットを形成することによって、印刷を行うプリンタが知られている。このようなプリンタでは、ノズルの特性（例えば、インクの吐出量のばらつき）に起因して、印刷される画像にムラが発生する場合がある。例えば、特許文献１には、印刷データを生成するためのハーフトーン処理に用いられるディザマトリクス内の閾値を、ノズルの特性に基づいて補正する技術が開示されている。この技術によれば、ノズルの特性に起因して発生する画像のムラを低減することができる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−８９０８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、上記技術では、ディザマトリクス内の閾値の補正に起因して、印刷画像にスジが現れる可能性があった。例えば、所定の濃度の画像を印刷する場合に、所定のノズルで印刷されるラインだけ、特定サイズのドットが現れなくなる場合がある。その場合には、画質を低下させる不具合として、他のノズルで印刷されるラインと、所定のノズルで印刷されるラインと、の間にスジが現れ得る。
【０００５】
本明細書は、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の適用例として実現することが可能である。
【０００７】
［適用例１］複数個のノズルを有する印刷ヘッドを用いて印刷を実行する印刷実行部のための印刷データ生成装置であって、
複数個の画素を含む対象画像を表す対象画像データを取得する画像取得部と、
複数個の閾値の配列を規定するディザマトリクスを取得するディザ取得部と、
前記複数個のノズルのそれぞれについて、インクの吐出量に関する特性値を取得する特性値取得部と、
前記対象画像内の特定のラインに対応する前記ディザマトリクス内の特定の複数個の閾値を特定する閾値特定部であって、前記特定のラインは、特定方向に沿って並ぶ複数個の画素を含む、前記閾値特定部と、
前記複数個のノズルのうち、前記特定のラインの印刷に用いられる特定のノズルの前記特性値を用いて、前記特定済の特定の複数個の閾値のうちの最小の閾値とは異なる閾値を補正し、かつ、前記最小の閾値を補正しない第１の補正処理を実行する第１の補正部と、
前記第１の補正処理後の前記特定済の特定の複数個の閾値と、前記特定のライン内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値より大きい場合には前記注目画素について特定サイズのドットを形成することを決定し、注目画素の値が対応する閾値より小さい場合には前記注目画素について前記特定サイズのドットを形成しないことを決定する第１の決定部と、
前記第１の決定部による決定に従って、画素ごとドットの形成状態を示すドットデータを生成する第１の生成部と、
を備える、印刷データ生成装置。
【０００８】
上記構成によれば、特定のノズルの特性値を用いて、特定の複数個の閾値のうち、最小の閾値とは異なる閾値を補正するので、ノズルの特性に起因して発生する印刷画像のムラを低減できる。さらに、特定の複数個の閾値のうち、最小の閾値を補正しない。これによって、仮に補正処理を行わない場合には特定サイズのドットが形成されるライン内に、補正処理によって特定サイズのドットが形成されなくなることを抑制できる。この結果、補正処理に伴って印刷画像にスジが発生することを抑制することができる。このように、上記構成によれば、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【０００９】
［適用例２］複数個のノズルを有する印刷ヘッドを用いて印刷を実行する印刷実行部のための印刷データ生成装置であって、
複数個の画素を含む対象画像を表す対象画像データを取得する画像取得部と、
複数個の閾値の配列を規定するディザマトリクスを取得するディザ取得部と、
前記複数個のノズルのそれぞれについて、インクの吐出量に関する特性値を取得する特性値取得部と、
前記対象画像内の特定のラインに対応する前記ディザマトリクス内の特定の複数個の閾値を特定する閾値特定部であって、前記特定のラインは、特定方向に沿って並ぶ複数個の画素を含む、前記閾値特定部と、
前記複数個のノズルのうち、前記特定のラインの印刷に用いられる特定のノズルの前記特性値を用いて、前記特定済の特定の複数個の閾値を補正する第２の補正処理を実行する第２の補正部であって、前記特定済の特定の複数個の閾値のうちの少なくとも１個の閾値が、前記特定済の特定の複数個の閾値のうちの最小の閾値より小さく補正され得る場合に、前記少なくとも１個の閾値を前記最小の閾値と同じ値に決定する、前記第２の補正部と、
前記第２の補正処理後の前記特定済の特定の複数個の閾値と、前記特定のライン内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値より大きい場合には前記注目画素について特定サイズのドットを形成することを決定し、注目画素の値が対応する閾値より小さい場合には前記注目画素について前記特定サイズのドットを形成しないことを決定する第２の決定部と、
前記第２の決定部による決定に従って、画素ごとドットの形成状態を示すドットデータを生成する第２の生成部と、
を備える、印刷データ生成装置。
【００１０】
上記構成によれば、特定のノズルの特性値を用いて、特定の複数個の閾値を補正するので、ノズルの特性値に起因して発生する印刷画像のムラを低減できる。さらに、補正によって少なくとも１個の閾値が、最小の閾値より小さくなる場合に、当該閾値を最小の閾値と同じ値に決定する。これによって、仮に補正処理を行わない場合には特定サイズのドットが形成されないライン内に、補正処理によって特定サイズのドットが形成されることを抑制できる。この結果、補正処理に伴って印刷画像にスジが発生することを抑制することができる。このように、上記構成によれば、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【００１１】
［適用例３］複数個のノズルを有する印刷ヘッドを用いて印刷を実行する印刷実行部のための印刷データ生成装置であって、
複数個の画素を含む対象画像を表す対象画像データを取得する画像取得部と、
複数個の閾値の配列を規定するディザマトリクスを取得するディザ取得部と、
前記複数個のノズルのそれぞれについて、インクの吐出量に関する特性値を取得する特性値取得部と、
前記対象画像内の特定のラインに対応する前記ディザマトリクス内の特定の複数個の閾値を特定する閾値特定部であって、前記特定のラインは、特定方向に沿って並ぶ複数個の画素を含む、前記閾値特定部と、
前記複数個のノズルのうち、前記特定のラインの印刷に用いられる特定のノズルの前記特性値を用いて、前記特定済の特定の複数個の閾値のうちの最小の閾値とは異なる閾値に対応する前記特定のライン内の画素の値を補正し、かつ、前記最小の閾値に対応する前記特定のライン内の画素の値を補正しない第３の補正処理を実行する第３補正部と、
前記特定済の特定の複数個の閾値と、前記第３の補正処理後の前記特定のライン内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値より大きい場合には前記注目画素について特定サイズのドットを形成することを決定し、注目画素の値が対応する閾値より小さい場合には前記注目画素について前記特定サイズのドットを形成しないことを決定する第３の決定部と、
前記第３の決定部による決定に従って、画素ごとドットの形成状態を示すドットデータを生成する第３の生成部と、
を備える、印刷データ生成装置。
【００１２】
上記構成によれば、特定のノズルの特性値を用いて、特定の複数個の閾値のうち、最小の閾値とは異なる閾値に対応する特定のライン内の画素の値を補正するので、ノズルの特性値に起因して発生する印刷画像のムラを低減できる。さらに、特定の複数個の閾値のうち、最小の閾値に対応する特定のライン内の画素の値を補正しない。これによって、仮に補正処理を行わない場合には特定サイズのドットが形成されるライン内に、補正処理によって特定サイズのドットが形成されなくなることを抑制できる。この結果、補正処理に伴って印刷画像にスジが発生することを抑制することができる。このように、上記構成によれば、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【００１３】
なお、本発明は、種々の形態で実現可能であり、例えば、印刷装置の制御装置、印刷データの理方法、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１４】
【図１】プリンタ１００の概略構成を示すブロック図である。
【図２】ディザマトリクスＤＭを説明する図である。
【図３】ノズル特性データＮＤの一例を示す図である。
【図４】シアンの特性データＮＤｃの生成について説明する図である。
【図５】印刷処理のフローチャートである。
【図６】第１実施例のハーフトーン処理のフローチャートである。
【図７】第１実施例のハーフトーン処理の説明図である。
【図８】第１実施例の印刷画像ＰＩａと比較例の印刷画像ＰＩｂとを示す図である。
【図９】第１実施例の印刷画像ＰＩｃと比較例の印刷画像ＰＩｄとを示す図である。
【図１０】第２実施例のハーフトーン処理のフローチャートである。
【図１１】変形例の説明図である。
【発明を実施するための形態】
【００１５】
Ａ．第１実施例：
Ａ−１.プリンタ１００の構成：
図１は、本発明の一実施例としてのプリンタ１００の概略構成を示すブロック図である。画像処理装置としてのプリンタ１００は、プリンタ１００を制御するコントローラとしてのＣＰＵ１１０と、ＤＲＡＭなどの揮発性記憶装置１２０と、フラッシュメモリなどの不揮発性記憶装置１３０と、液晶ディスプレイなどの表示部１４０と、タッチパネルやボタンなどを含む操作部１５０と、通信インタフェース１６０と、印刷実行部１８０と、を備えている。
【００１６】
不揮発性記憶装置１３０には、コンピュータプログラムＰＧと、後述するディザマトリクスＤＭを規定するディザマトリクスデータＤＤと、後述するノズル特性を示すノズル特性データＮＤと、が格納されている。ＣＰＵ１１０は、コンピュータプログラムＰＧを実行することによって、プリンタ１００を制御する種々の機能、例えば、後述する印刷データ生成処理を実行する印刷データ生成装置としての機能を実現する。コンピュータプログラムＰＧ、ディザマトリクスデータＤＤ、ノズル特性データＮＤは、例えば、プリンタ１００の出荷時に予め不揮発性記憶装置１３０に格納されている。これに代えて、コンピュータプログラムＰＧは、ＣＤ−ＲＯＭなどに記録された形態や、サーバからダウンロードする形態で提供されても良い。
【００１７】
揮発性記憶装置１２０は、例えば、ＣＰＵ１１０がプログラム（例えば、プログラム１３２）を実行する際に、用いられる種々の中間データを一時的に格納するためのバッファ領域として用いられる。
【００１８】
表示部１４０は、画像を表示する装置であり、例えば、各種のＵＩ画面を表示するために用いられる。操作部１５０は、ユーザによって操作される装置であり、例えば、後述する印刷処理に関する指示をユーザから受け取るために用いられる。通信インタフェース１６０は、ネットワークに接続するための有線または無線のインタフェースである。
【００１９】
印刷実行部１８０は、搬送機構１８１と、主走査機構１８２と、ヘッドドライバ１８３と、印刷ヘッド１８４と、を備え、これらを用いて印刷を行う。
【００２０】
搬送機構１８１は、図示しない搬送モータの動力で搬送方向に印刷媒体としての用紙を搬送する。主走査機構１８２は、図示しない主走査モータの動力で印刷ヘッド１８４を主走査方向に往復動（主走査）させる。ヘッドドライバ１８３は、主走査方向に往復動する印刷ヘッド１８４を駆動するための回路であり、印刷データに従って印刷ヘッド１８４を駆動する。これによって、搬送機構１８１によって搬送される用紙上に、印刷ヘッド１８４からシアン（Ｃ）、マゼンタ（Ｍ）、イエロ（Ｙ）、ブラック（Ｋ）の各インクが吐出される。この結果、用紙上にドットが形成されて、印刷が行われる。
【００２１】
本第１実施例では、印刷ヘッド１８４は、３種類のサイズのドット、すなわち、小ドットと、小ドットよりサイズが大きい中ドットと、中ドットよりサイズが大きい大ドットと、を形成することができる。
【００２２】
図１には、印刷ヘッド１８４に設けられたノズルの配列が示されている。印刷ヘッド１８４のノズル形成面１８４Ｓには、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、ｋ個（ｋは、２以上の整数）のノズルＮｚを含んでいる。複数個のノズルＮｚは、図１の搬送方向Ｄ１の位置が互いに異なり、搬送方向Ｄ１に沿って所定のノズル間隔ＮＴで並ぶ。図１には、搬送機構１８１によって用紙が搬送される搬送方向Ｄ１（副走査方向Ｄ１とも呼ぶ）と、印刷ヘッド１８４が主走査機構１８２によって主走査される主走査方向Ｄ２、Ｄ３と、が示されている。主走査方向Ｄ２、Ｄ３は、搬送方向Ｄ１に直交する方向である。各ノズル列に含まれる複数個のノズルＮｚのうち、搬送方向Ｄ１の上流端のノズルＮｚｕから搬送方向Ｄ１の下流端のノズルＮｚｄまでの搬送方向Ｄ１の長さをノズル長ＮＬとも呼ぶ。
【００２３】
図２は、ディザマトリクスデータＤＤによって規定されるディザマトリクスＤＭを説明する図である。ディザマトリクスＤＭは、ハーフトーン処理に用いられる複数個の閾値の配列を規定するマトリクスであり、ＣＭＹＫの色成分ごとに用意されている。図２には、１個の色成分用のディザマトリクスＤＭが図示されている。ディザマトリクスＤＭは、大ドットに対応する大ドット用のディザマトリクスＤＭＬと、中ドットに対応する中ドット用のディザマトリクスＤＭＭと、小ドットに対応する小ドット用のディザマトリクスＤＭＳと、を含んでいる。図２には、大ドット用のディザマトリクスＤＭＬの詳細の一例が示されている。
【００２４】
このディザマトリクスＤＭＬでは、縦１６行×横１６列の枡目状に配置されたセルごとに、大ドット用の閾値ＴＬが規定されている。大ドット用の閾値ＴＬが取り得る範囲は、図２の例では、８０〜２５５の範囲の値である。同様に、中ドット用のディザマトリクスＤＭＭおよび小ドット用のディザマトリクスＤＭＬでは、縦１６行×横１６列の枡目状に配置されたセルごとに、中ドット用の閾値ＴＭおよび小ドット用の閾値ＴＳが規定されている（図示省略）。換言すれば、ディザマトリクスＤＭでは、縦１６行×横１６列の枡目状に配置されたセルのそれぞれに、３個ずつの閾値ＴＬ、ＴＭ、ＴＳが規定されている。１個のセルについて規定された３個の閾値ＴＬ、ＴＭ、ＴＳは、大ドット用の閾値ＴＬ＞中ドット用の閾値ＴＭ＞小ドット用の閾値ＴＳを満たす。このディザマトリクスＤＭは、縦１６行×横１６列の範囲で、２５６階調を表現することができる。
【００２５】
図２の大ドット用のディザマトリクスＤＭＬにおいて、ハッチングされた閾値は、ディザマトリクスＤＭＬの１行分の複数個の閾値ＴＬのうちの最小閾値である。例えば、図２には、ディザマトリクスＤＭＬの左側に、１〜１６の行番号が付されている。１行目の複数個の閾値ＴＬのうちの最小閾値は、「８０」であり、６行目の複数個の閾値ＴＬのうちの最小閾値は、「１２６」である。
【００２６】
図３は、ノズル特性データＮＤの一例を示す図である。ノズル特性データＮＤは、印刷ヘッド１８４の複数個のノズルＮｚのそれぞれについて、インクの吐出量に関する特性値を規定するデータである。ノズル特性データＮＤは、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫに対応する４個の特性データＮＤｃ、ＮＤｍ、ＮＤｙ、ＮＤｋを含んでいる。例えば、Ｃ（シアン）のノズル列ＮＣの特性データＮＤｃには、ノズル列ＮＣに含まれるｋ個のノズルＮｚについて、吐出特性値ＮＡが記録されている。ノズル番号ＮＣ１〜ＮＣｋは、ノズル列ＮＣに含まれるｋ個のノズルＮｚのそれぞれの識別子である。同様に、Ｍ、Ｙ、Ｋのノズル列ＮＭ、ＮＹ、ＮＫの特性データＮＤｍ、ＮＤｙ、ＮＤｋには、それぞれ、ノズル列ＮＭ、ＮＹ、ＮＫにそれぞれｋ個ずつ含まれるノズルＮｚについて、吐出特性値ＮＡが記録されている。
【００２７】
ノズル特性データＮＤは、プリンタ１００のベンダによって、製造時に、印刷ヘッド１８４ごとに、すなわち、プリンタ１００ごとに、生成される。図４は、Ｃ（シアン）の特性データＮＤｃの生成について説明する図である。例えば、検査対象の印刷ヘッド１８４を用いて、用紙上にシアンのバンド画像ＢＩが印刷される。シアンのバンド画像ＢＩは、例えば、１回の主走査を行う間に、シアンのノズル列ＮＣに含まれる全てのノズルを用いて、全ての画素に大ドットを形成することによって、印刷される画像である。その後、シアンのバンド画像ＢＩの濃度を測定して、取得された濃度測定値に基づいて、図４の右側にグラフで示すように、搬送方向Ｄ１の位置の変化に対するバンド画像ＢＩの濃度の変化特性が決定される。当該変化特性に基づいて、搬送方向Ｄ１のノズル位置における濃度と、濃度の平均値と、の差分が算出される。算出された差分が、当該ノズル位置にあるノズルＮｚの吐出特性値ＮＡとして、決定される。図４の例では、ノズルＮｚａの吐出特性値ＮＡａが図示されている。吐出特性値ＮＡは、バンド画像ＢＩの濃度の平均値を「２５５」として、算出される。吐出特性値ＮＡは、例えば、−１０≦ＮＡ≦＋１０の範囲内の値となる。Ｃ以外の色、すなわち、Ｍ、Ｙ、Ｋの特性データＮＤｍ、ＮＤｙ、ＮＤｋについても、同様の手法によって生成される。正の値の吐出特性値ＮＡは、対応するノズルＮｚのインクの吐出量が、基準「０」より大きいことを示している。また、負の値の吐出特性値ＮＡは、対応するノズルＮｚのインクの吐出量が、基準「０」より小さいことを示している。
【００２８】
Ａ−２．  印刷処理：
図５は、印刷処理のフローチャートである。この印刷処理は、ユーザからの印刷指示を受け付けた場合に、プリンタ１００のＣＰＵ１１０によって実行される。印刷処理では、ＣＰＵ１１０は、Ｓ１０〜Ｓ５０の処理を実行して、印刷データを生成する。そして、Ｓ６０にて、ＣＰＵ１１０は、生成された印刷データに基づいて、印刷実行部１８０を制御することによって、印刷を実行する。
【００２９】
Ｓ１０では、ＣＰＵ１１０は、印刷すべき画像を表す画像データを取得する。この画像データは、例えば、図示しない外部の端末装置から通信インタフェース１６０を介して画像データを受信することに基づいて取得される。Ｓ２０では、ＣＰＵ１１０は、取得された画像データに対してラスタライズ処理を実行して、複数個の画素を含む対象画像を表すビットマップデータを生成する。ビットマップデータは、具体的には、ＲＧＢ値によって画素ごとの色を表すＲＧＢ画像データである。ＲＧＢ値に含まれる３個の成分値、すなわち、Ｒ値、Ｇ値、Ｂ値は、例えば、２５６階調の階調値である。
【００３０】
Ｓ３０では、ＣＰＵ１１０は、ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データを生成する。ＣＭＹＫ画像データは、ＣＭＹＫの４つの色成分の階調値（以下、ＣＭＹＫ値とも呼ぶ）で画素ごとの色を表す画像データである。色変換処理は、例えば、ＲＧＢ値とＣＭＹＫ値との対応関係を規定したルックアップテーブルを用いて行われる。
【００３１】
Ｓ４０では、ＣＰＵ１１０は、ＣＭＹＫ画像データに対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、インクの色ごとに表すドットデータを生成する。ドットデータに含まれる各画素の値は、４種類のドットの形成状態を示す４個の値のいずれである。４種類のドットの形成状態は、「大ドット」、「中ドット」、「小ドット」、「ドット無し」の４つの状態である。ハーフトーン処理の詳細については、後述する。
【００３２】
Ｓ５０では、ＣＰＵ１１０は、ドットデータを用いて印刷データを生成する。例えば、ＣＰＵ１１０は、ドットデータを、印刷実行部１８０を用いて印刷を行う際に用いられる順番に並べ替える処理と、ドットデータにプリンタ制御コードやデータ識別コードを付加する処理と、を実行する。この結果、プリンタ２００によって解釈可能な印刷データが生成される。
【００３３】
Ｓ６０では、ＣＰＵ１１０は、生成された印刷データを、印刷実行部１８０に供給する。この結果、印刷実行部１８０は、印刷データに基づいて画像を印刷する。
【００３４】
Ａ−３.  ハーフトーン処理：
図５のＳ４０のハーフトーン処理について説明する。図６は、第１実施例のハーフトーン処理のフローチャートである。図６のフローチャートは、１個の色成分についてのハーフトーン処理を示している。このハーフトーン処理が、ＣＭＹＫの４個の色成分について、それぞれ、実行される。
【００３５】
Ｓ１０５では、ＣＰＵ１１０は、ＣＭＹＫ画像データによって表される対象画像に含まれる複数個の画素から、１個の注目画素を選択する。Ｓ１１０では、ＣＰＵ１１０は、注目画素に対応する３個の閾値、すなわち、大ドット用の閾値ＴＬ、中ドット用の閾値ＴＭ、小ドット用の閾値ＴＳを、処理対象の色成分のディザマトリクスＤＭ（図２）から取得する。図７は、第１実施例のハーフトーン処理の説明図である。図７に示すように、対象画像ＳＩ内に、図２のディザマトリクスＤＭが複数個並べて隙間無く配置される。対象画像ＳＩ内に並べられた複数個のディザマトリクスＤＭの縦１６行×横１６列の各セルは、対象画像ＳＩの各画素と一対一で重なっている。この状態で、注目画素と重なるセルについて規定された３個の閾値ＴＬ、ＴＭ、ＴＳが、注目画素に対応する閾値として取得される。
【００３６】
Ｓ１１５では、ＣＰＵ１１０は、注目ラスタラインに対応する大ドット用の閾値群を特定する。ここで、ラスタラインは、対象画像ＳＩ内のラスタラインであって、主走査方向Ｄ２、Ｄ３に沿って並ぶ複数個の画素を含む１行分の画素群である。注目ラスタラインは、注目画素を含むラスタラインである。例えば、図７において、画素ＴＰが注目画素である場合には、注目ラスタラインは、画素ＴＰを含むラスタラインＲＬ１である。なお、ラスタラインＲＬ１に含まれる複数個の丸は、ラスタラインＲＬ１に含まれる複数個の画素を表している。注目ラスタラインに対応する大ドット用の閾値群は、図７に示すように、対象画像ＳＩ内に複数個のディザマトリクスＤＭを並べた場合に、注目ラスタラインと重なるディザマトリクスＤＭの特定の行に属する大ドット用の閾値である。図７には、ラスタラインＲＬ１と重なるディザマトリクスＤＭの特定の行ＳＬ１が示されている。また、図２のディザマトリクスＤＭＬには、図７の特定の行ＳＬ１が破線で図示されている。図７のラスタラインＲＬ１が、注目ラスタラインである場合には、図２の特定の行ＳＬ１について規定された複数個の大ドット用の閾値ＴＬが、注目ラスタラインに対応する大ドット用の閾値群として特定される。
【００３７】
Ｓ１２０では、ＣＰＵ１１０は、特定済の大ドット用の閾値群に含まれる複数個の閾値ＴＬのうちの最小閾値ＴＬｍｉｎを特定する。注目ラスタラインに対応する大ドット用の閾値群が、図２の特定の行ＳＬ１について規定された複数個の大ドット用の閾値ＴＬである場合には、特定の行ＳＬ１内のハッチングされた閾値「９３」が、最小閾値ＴＬｍｉｎとして特定される。
【００３８】
Ｓ１２５では、ＣＰＵ１１０は、注目ラスタラインの印刷に用いられる注目ノズルを、処理対象の色成分のノズル列に属する複数個のノズルの中から特定する。図７には、対象画像ＳＩの左側に、対象画像ＳＩを印刷する際に実行される複数回の主走査におけるノズル列ＮＣの位置が図示されている。図７の例では、対象画像ＳＩは、対象画像ＳＩ内の部分領域を１回の主走査で印刷する１パス印刷によって、印刷されるものとしている。位置ＮＣ（１）〜ＮＣ（３）は、１〜３回目の主走査におけるノズル列ＮＣの位置を示している。例えば、ハーフトーン処理の処理対象の色成分がシアンであり、かつ、図７のラスタラインＲＬ１が注目ラスタラインである場合には、図７のノズル列ＮＣのノズルＮｚａが、注目ノズルとして特定される。
【００３９】
Ｓ１３０では、ＣＰＵ１１０は、Ｓ１２５にて特定された注目ノズルの吐出特性値ＮＡを、図３のノズル特性データＮＤから取得する。Ｓ１３５では、ＣＰＵ１１０は、注目ノズルの吐出量が基準より大きいか否かを判断する。具体的には、注目ノズルの吐出特性値ＮＡが、基準値「０」より大きい場合には、注目ノズルの吐出量が基準より大きいと判断される。注目ノズルの吐出特性値ＮＡが、基準「０」以下である場合には、注目ノズルの吐出量が基準以下であると判断される。
【００４０】
注目ノズルの吐出量が基準以下である場合には（Ｓ１３５：ＮＯ）、Ｓ１４０にて、ＣＰＵ１１０は、注目ノズルの吐出特性値ＮＡを用いて、注目画素に対応する３個の閾値、すなわち、大ドット用の閾値ＴＬ、中ドット用の閾値ＴＭ、小ドット用の閾値ＴＳをそれぞれ補正する。補正処理後の３個の閾値ＴＬｏｕｔ、ＴＭｏｕｔ、ＴＳｏｕｔは、元の３個の閾値をＴＬ、ＴＭ、ＴＳと、吐出特性値ＮＡと、を用いて、以下の式（１）〜（３）を用いて算出される。
【００４１】
ＴＬｏｕｔ＝ＴＬ×（（ＮＡ×ＷＬ）＋ＶＬ）／ＶＬ  ...（１）
ＴＭｏｕｔ＝ＴＭ×（（ＮＡ×ＷＭ）＋ＶＭ）／ＶＭ  ...（２）
ＴＳｏｕｔ＝ＴＳ×（（ＮＡ×ＷＳ）＋ＶＳ）／ＶＳ  ...（３）
【００４２】
ここで、ＶＬ、ＶＭ、ＶＳは、大ドットの濃度値を２５５として、大ドット、中ドット、小ドットの濃度を示した相対濃度値である。例えば、大ドットの相対濃度値ＶＬ＝２５５、中ドットの相対濃度値ＶＭ＝１７０、小ドットの相対濃度値ＶＳ＝８０である。ＷＬ、ＷＭ、ＷＳは、大ドット、中ドット、小ドットの補正率である。例えば、大ドットの補正率ＷＬ＝１、中ドットの補正率ＷＭ＝（ＶＭ／ＶＬ）＝（１７０／２５５）、小ドットの補正率ＷＳ＝（ＶＳ／ＶＬ）＝（８０／２５５）である。
【００４３】
式（１）〜（３）から解るように、吐出特性値ＮＡが基準値「０」より小さい場合には、（１）〜（３）の式を用いた補正処理後の閾値ＴＬｏｕｔ、ＴＭｏｕｔ、ＴＳｏｕｔは、元の閾値ＴＬ、ＴＭ、ＴＳより小さくなる（ＴＬｏｕｔ＜ＴＬ、ＴＭｏｕｔ＜ＴＭ、ＴＳｏｕｔ＜ＴＳ）。また、吐出特性値ＮＡが基準値「０」と等しい場合には、（１）〜（３）の式を用いた補正処理後の閾値ＴＬｏｕｔ、ＴＭｏｕｔ、ＴＳｏｕｔは、元の閾値ＴＬ、ＴＭ、ＴＳのまま維持される（ＴＬｏｕｔ＝ＴＬ、ＴＭｏｕｔ＝ＴＭ、ＴＳｏｕｔ＝ＴＳ）。
【００４４】
Ｓ１４５では、ＣＰＵ１１０は、補正処理後の大ドットの閾値ＴＬｏｕｔが、Ｓ１２０にて特定された最小閾値ＴＬｍｉｎより小さいか否かを判断する。補正処理後の大ドットの閾値ＴＬｏｕｔが最小閾値ＴＬｍｉｎより小さい場合には（Ｓ１４５：ＹＥＳ）、Ｓ１５０にて、ＣＰＵ１１０は、補正処理後の大ドットの閾値ＴＬｏｕｔを、最小閾値ＴＬｍｉｎに変更する（ＴＬｏｕｔ＝ＴＬｍｉｎ）。
【００４５】
注目ノズルの吐出量が基準より大きい場合には（Ｓ１３５：ＹＥＳ）、Ｓ１５５にて、ＣＰＵ１１０は、注目画素に対応する大ドット用の閾値ＴＬが、最小閾値ＴＬｍｉｎであるか否かを判断する。
【００４６】
注目画素に対応する大ドット用の閾値ＴＬが、最小閾値ＴＬｍｉｎである場合には（Ｓ１５５：ＹＥＳ）、Ｓ１６０にて、ＣＰＵ１１０は、注目ノズルの吐出特性値ＮＡを用いて、注目画素に対応する中ドット用の閾値ＴＭおよび小ドット用の閾値ＴＳをそれぞれ補正する。中ドット用の閾値ＴＭおよび小ドット用の閾値ＴＳの補正は、上述した式（２）、（３）を用いて、それぞれ実行される。Ｓ１６０では、ＣＰＵ１１０は、注目画素に対応する大ドット用の閾値ＴＬ（すなわち、最小閾値ＴＬｍｉｎ）を補正しない。したがって、注目画素に対応する大ドット用の補正処理後の閾値ＴＬｏｕｔは、最小閾値ＴＬｍｉｎのまま維持される（ＴＬｏｕｔ＝ＴＬｍｉｎ）。
【００４７】
注目画素に対応する大ドット用の閾値ＴＬが、最小閾値ＴＬｍｉｎでない場合には（Ｓ１５５：ＮＯ）、Ｓ１６５にて、ＣＰＵ１１０は、Ｓ１４０と同様に、注目ノズルの吐出特性値ＮＡを用いて、注目画素に対応する３個の閾値、すなわち、大ドット用の閾値ＴＬ、中ドット用の閾値ＴＭ、小ドット用の閾値ＴＳをそれぞれ補正する。これらの閾値ＴＬ、ＴＭ、ＴＳの補正は、上述した式（１）〜（３）を用いて、それぞれ実行される。
【００４８】
なお、式（１）〜（３）から解るように、吐出特性値ＮＡが基準値「０」より大きい場合には、（１）〜（３）の式を用いた補正処理後の閾値ＴＬｏｕｔ、ＴＭｏｕｔ、ＴＳｏｕｔは、元の閾値ＴＬ、ＴＭ、ＴＳより大きくなる（ＴＬｏｕｔ＞ＴＬ、ＴＭｏｕｔ＞ＴＭ、ＴＳｏｕｔ＞ＴＳ）。
【００４９】
また、図７に示すように、１個の色成分についてのハーフトーン処理では、１個の注目画素に対して、１個の注目ラスタラインと、ディザマトリクスＤＭの１行分の大ドット用の閾値群と、１個の注目ノズルと、がそれぞれ対応していることが解る。例えば、図７の画素ＴＰには、ラスタラインＲＬ１と、特定の行ＳＬ１分の大ドット用の閾値群と、ノズルＮｚａと、が対応している。また、図７に示すように、ノズル列ＮＣの１個のノズルＮｚａに着目すると、１〜３回の主走査のそれぞれにおいて、１個のノズルＮｚａに対応するラスタラインＲＬ１〜ＲＬ３およびディザマトリクスＤＭの行ＳＬ１〜ＳＬ３は、それぞれ異なっていることが解る。したがって、対応するノズルの特性値を用いて実行される閾値ＴＬ、ＴＭ、ＴＳの補正は、ディザマトリクスＤＭに対して予め実行しておくことはできず、ハーフトーン処理を行う度に、Ｓ１３５〜Ｓ１６５の補正処理を実行することが必要になる。
【００５０】
Ｓ１７０では、ＣＰＵ１１０は、注目画素のＣＭＹＫ値のうち、ハーフトーン処理の処理対象の色成分の値（以下、単に注目画素の値と呼ぶ）と、Ｓ１３５〜Ｓ１６５の補正処理後の閾値ＴＬｏｕｔ、ＴＭｏｕｔ、ＴＳｏｕｔとの比較に基づいて、ドットの形成状態を決定する。
【００５１】
具体的には、ＣＰＵ１１０は、注目画素の値が大ドット用の閾値ＴＬｏｕｔ以上である場合には、注目画素について大ドットを形成することを決定する。ＣＰＵ１１０は、注目画素の値が大ドット用の閾値ＴＬｏｕｔより小さい場合には、注目画素について大ドットを形成しないことを決定する。
【００５２】
そして、ＣＰＵ１１０は、注目画素の値が大ドット用の閾値ＴＬｏｕｔより小さく、かつ、中ドット用の閾値ＴＭｏｕｔ以上である場合には、注目画素について中ドットを形成することを決定する。ＣＰＵ１１０は、注目画素の値が中ドット用の閾値ＴＬｏｕｔより小さい場合には、注目画素について中ドットを形成しないことを決定する。
【００５３】
さらに、ＣＰＵ１１０は、注目画素の値が中ドット用の閾値ＴＭｏｕｔより小さく、かつ、小ドット用の閾値ＴＳｏｕｔ以上である場合には、注目画素について小ドットを形成することを決定する。ＣＰＵ１１０は、注目画素の値が小ドット用の閾値ＴＳｏｕｔより小さい場合には、注目画素についていずれのドットも形成しないことを決定する。
【００５４】
以上のように、注目画素のドットの形成状態は、「大ドット」、「中ドット」、「小ドット」、「ドット無し」のいずれかに決定される。
【００５５】
Ｓ１７５では、ＣＰＵ１１０は、Ｓ１７０にて決定されたドットの形成状態を示す値を、生成すべきドットデータの画素の値として、記録する。
【００５６】
Ｓ１８０では、ＣＰＵ１１０は、対象画像ＳＩ内の全ての画素を処理したか否かを判断する。未処理の画素がある場合には（Ｓ１８０：ＮＯ）、ＣＰＵ１１０は、Ｓ１０５に戻って、未処理の画素を注目画素として選択する。全ての画素を処理した場合には（Ｓ１８０：ＹＥＳ）、ＣＰＵ１１０は、処理対象の色成分について、ハーフトーン処理を終了する。この時点で、処理対象の色成分について、画素ごとにドットの形成状態を示すドットデータが生成される。なお、処理対象の色成分についてハーフトーン処理が終了した場合、次の未処理の色成分についてハーフトーン処理を行う。全ての色成分に対してハーフトーン処理が終了した場合に、図５のＳ５０の処理を開始する。
【００５７】
以上説明した第１実施例によれば、ＣＰＵ１１０は、対象画像ＳＩ内の特定のラスタラインＲＬ１に対応するディザマトリクスＤＭ内の行ＳＬ１に含まれる特定の複数個の大ドット用の閾値ＴＬを特定する（図６のＳ１１５）。そして、ＣＰＵ１１０は、特定のラスタラインＲＬ１の印刷に用いられる特定のノズルＮｚａの吐出特性値ＮＡを用いて、特定の複数個の大ドット用の閾値ＴＬのうちの最小閾値ＴＬｍｉｎとは異なる閾値を補正し、かつ、最小閾値ＴＬｍｉｎを補正しない補正処理を実行する（Ｓ１５５〜Ｓ１６５）。そして、ＣＰＵ１１０は、当該補正処理後の特定の複数個の大ドット用の閾値ＴＬｏｕｔと、特定のラスタラインＲＬ１内の複数個の画素の値と、を比較して、注目画素の値が対応する閾値ＴＬｏｕｔ以上である場合には、注目画素について大ドットを形成することを決定し、注目画素の値が対応する閾値ＴＬｏｕｔより小さい場合には注目画素について大ドットを形成しないことを決定する（Ｓ１７０）。そして、ＣＰＵ１１０は、Ｓ１７０における決定に従って、画素ごとドットの形成状態を示すドットデータを生成する（Ｓ１８０）。
【００５８】
このように、吐出特性値ＮＡを用いて、特定の複数個の大ドット用の閾値ＴＬのうち、最小閾値ＴＬｍｉｎとは異なる閾値が補正されるので、ノズルＮｚの特性に起因して発生する印刷画像のムラを低減できる。
【００５９】
例えば、上記式（１）から解るように、ノズルＮｚａの吐出特性値ＮＡが、インクの吐出量が基準より大きいことを示す場合に、すなわち、ＮＡ＞０である場合に、最小閾値ＴＬｍｉｎとは異なる閾値を補正前より大きな値に変更する補正が実行される。この結果、ノズルＮｚａによって形成される大ドットが基準より大きくなる場合に、大ドットが形成される確率を低下させるので、印刷画像の濃度が過度に大きくなることを適切に抑制できる。また、ノズルＮｚａの吐出特性値ＮＡが、インクの吐出量が基準より小さいことを示す場合に、すなわち、ＮＡ＜０である場合に、最小閾値ＴＬｍｉｎとは異なる閾値を補正前より小さな値に変更する補正が実行される。ノズルＮｚａによって形成される大ドットが基準より小さくなる場合に、大ドットが形成される確率を増加させるので、印刷画像の濃度が過度に小さくなることを適切に抑制できる。このように、ノズルＮｚの特性に起因して発生する印刷画像のムラを適切に低減できる。なお、ノズルＮｚａの吐出特性値ＮＡが、インクの吐出量が基準と等しいことを示す場合に、すなわち、ＮＡ＝０である場合に、補正前の閾値と補正後の閾値は等しくなる。
【００６０】
そして、最小閾値ＴＬｍｉｎが補正されないので、これによって、仮に補正処理を行わない場合には特定サイズのドットが形成されるラスタライン内に、補正処理によって大ドットが形成されなくなることを抑制できる。したがって、印刷画像にスジが発生することを抑制できる。この理由を、図８を参照して説明する。図８は、第１実施例の印刷画像ＰＩａと、比較例の印刷画像ＰＩｂと、を示す図である。印刷画像ＰＩａ、ＰＩｂの左には、印刷画像ＰＩａ、ＰＩｂを印刷する際の２回の主走査におけるＣ（シアン）のノズル列ＮＣの位置ＮＣ（１）、ＮＣ（２）が図示されている。印刷画像ＰＩａ、ＰＩｂ内には、ディザマトリクスＤＭの特定の行ＳＬ１に対応する４本のラスタラインＲＬａ〜ＲＬｄが、それぞれ図示されている。４本のラスタラインＲＬａ〜ＲＬｄに対応するノズル、すなわち、４本のラスタラインＲＬａ〜ＲＬｄの印刷に用いられるノズルは、図８に示すように、それぞれ異なる４個のノズルＮｚａ〜Ｎｚｄである。ここで、シアンのディザマトリクスＤＭの特定の行ＳＬ１の複数個の大ドットの閾値ＴＬの最小閾値ＴＬｍｉｎは「９３」であり、図８に示す位置にあるとする。そして、４個のノズルＮｚａ〜Ｎｚｄのうち、ノズルＮｚａの吐出特性値ＮＡは、基準値「０」より大きな値（例えば、＋５）であり、他のノズルＮｚｂ〜Ｎｚｄは、基準値「０」であるとする。この場合に、各画素のシアンの値が、最小閾値ＴＬｍｉｎ「９３」と等しい、あるいは、僅かに大きな値（例えば「９４」）である均一画像を表すＣＭＹＫ画像データに対して、図６の第１実施例のハーフトーン処理を実行してドットデータを生成したとする。
【００６１】
図８において、各ラスタラインの白丸は、各ラスタライン内の複数個の画素のうち、大ドットが形成されない画素を示し、黒丸は、大ドットが形成される画素を示す。第１実施例では、上述したように、図６のＳ１６０において最小閾値ＴＬｍｉｎが補正されない。このために、第１実施例にて生成されるドットデータによって表される印刷画像ＰＩａでは、図８に示すように、４本のラスタラインＲＬａ〜ＲＬｄにおいて、最小閾値ＴＬｍｉｎに対応する画素に大ドットが形成される。この結果、均一画像である印刷画像ＰＩａにおいて、仮に閾値の補正を行わない場合に維持される大ドットの周期性が維持される。この結果、印刷画像ＰＩａにスジは現れにくい。
【００６２】
一方、比較例のハーフトーン処理では、大ドット用の閾値ＴＬが最小閾値ＴＬｍｉｎである場合に、図６のＳ１６０において、当該最小閾値ＴＬｍｉｎも上記式（１）を用いて補正される。最小閾値ＴＬｍｉｎ「９３」と等しい、あるいは、僅かに大きな値（例えば「９４」）である均一画像を表すＣＭＹＫ画像データに対して、比較例のハーフトーン処理が実行されたとする。比較例のハーフトーン処理によって生成されるドットデータによって表される印刷画像ＰＩｂでは、図８に示すように、吐出特性値ＮＡが基準値「０」であるノズルＮｚｂ〜Ｎｚｄによって印刷されるラスタラインＲＬｂ〜ＲＬｄにおいて、最小閾値ＴＬｍｉｎは、補正処理によって変化しない。この結果、比較例の印刷画像ＰＩｂでは、ラスタラインＲＬｂ〜ＲＬｄの最小閾値ＴＬｍｉｎに対応する画素に大ドットが形成される。そして、印刷画像ＰＩｂでは、吐出特性値ＮＡが基準値より大きな値であるノズルＮｚａによって印刷されるラスタラインＲＬａにおいて、最小閾値ＴＬｍｉｎが、画素の値「９４」より大きな値に補正され得る。この結果、比較例の印刷画像ＰＩｂでは、ラスタラインＲＬ１の最小閾値ＴＬｍｉｎに対応する画素に大ドットが形成されなくなる。この結果、均一画像である印刷画像ＰＩｂにおいて、仮に閾値の補正を行わない場合に維持される大ドットの周期性が、閾値の補正に起因して崩れてしまう。したがって、比較例の印刷画像ＰＩｂでは、例えば、ラスタラインＲＬａに大ドットが形成されないことに起因して、ラスタラインＲＬａに沿ってスジが現れ得る。
【００６３】
以上の説明したように、第１実施例によれば、印刷画像にスジが発生することを抑制できる。なお、最小閾値ＴＬｍｉｎとは異なる閾値ＴＬが補正されても、補正によって対応するラスタラインに形成される大ドットの個数が変動するだけで、補正を行わなければ形成されるはずの大ドットがラスタラインからなくなることはない。このために、最小閾値ＴＬｍｉｎとは異なる閾値が補正されても、当該補正が原因でスジが現れることは発生し難い。以上の説明から解るように、第１実施例によれば、特定のラスタラインに対応する特定の複数個の大ドット用の閾値ＴＬのうち、最小閾値ＴＬｍｉｎとは異なる閾値が補正され、最小閾値ＴＬｍｉｎが補正されないことによって、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【００６４】
さらに、上記第１実施例では、特定のラスタラインに対応する特定の複数個の大ドット用の閾値ＴＬのうち、少なくとも１個の閾値が、Ｓ１４０の補正処理によって、最小閾値ＴＬｍｉｎより小さく補正され得る場合（Ｓ１４５：ＹＥＳ）に、Ｓ１５０にて、ＣＰＵ３１０は、最小閾値ＴＬｍｉｎより小さく補正された閾値を、最小閾値ＴＬｍｉｎと同じ値に決定する。例えば、最小閾値ＴＬｍｉｎが、Ｓ１４０にて、最小閾値ＴＬｍｉｎより小さな値に補正されたとしても、Ｓ１５０にて、最小閾値ＴＬｍｉｎに戻されるので、結局、最小閾値ＴＬｍｉｎは、補正されないことに等しい。また、最小閾値ＴＬｍｉｎとは異なる閾値が、Ｓ１４０にて、最小閾値ＴＬｍｉｎより小さな値に補正されたとしても、Ｓ１５０にて、最小閾値ＴＬｍｉｎに変更される。このために、特定のラスタラインに対応する特定の複数個の大ドット用の閾値ＴＬに、補正処理後に、最小閾値ＴＬｍｉｎより小さな閾値が含まれることを抑制できる。この結果、仮に補正処理を行わない場合には大ドットが形成されないラスタライン内に、補正処理によって特定サイズのドットが形成されることを抑制できる。
【００６５】
この理由を、図９を参照して説明する。図９は、第１実施例の印刷画像ＰＩｃと、比較例の印刷画像ＰＩｄと、を示す図である。図９には、図８と同様に、ノズル列ＮＣの位置ＮＣ（１）、ＮＣ（２）と、ディザマトリクスＤＭの特定の行ＳＬ１に対応する４本のラスタラインＲＬａ〜ＲＬｄと、４本のラスタラインＲＬａ〜ＲＬｄに対応するノズルＮｚａ〜Ｎｚｄと、が図示されている。ここで、シアンのディザマトリクスＤＭの特定の行ＳＬ１の複数個の大ドットの閾値ＴＬのうち、最小閾値ＴＬｍｉｎ「９３」と、２番目に小さい閾値ＴＬｓｍ「９５」とは、図９に示す位置にあるとする。そして、４個のノズルＮｚａ〜Ｎｚｄのうち、ノズルＮｚａの吐出特性値ＮＡは、基準値「０」より小さな値（例えば、−１０）であり、他のノズルＮｚｂ〜Ｎｚｄは、基準値「０」であるとする。この場合に、各画素のシアンの値が、最小閾値ＴＬｍｉｎ「９３」より僅かに小さな値（例えば「９２」）である均一画像を表すＣＭＹＫ画像データに対して、図６の第１実施例のハーフトーン処理を実行してドットデータを生成したとする。
【００６６】
図９において、各ラスタラインの白丸は、各ラスタライン内の複数個の画素のうち、大ドットが形成されない画素を示し、黒丸は、大ドットが形成される画素を示す。第１実施例のハーフトーン処理では、上述したように、図６のＳ１４０にて大ドット用の最小閾値ＴＬｍｉｎや閾値ＴＬｓｍが、最小閾値ＴＬｍｉｎより小さな値に補正されたとしても、最終的には、Ｓ１５０にて、これらの閾値の値は、最小閾値ＴＬｍｉｎと同じ値になる。このために、第１実施例のハーフトーン処理によって生成されるドットデータによって表される印刷画像ＰＩｃでは、図９に示すように、４本のラスタラインＲＬａ〜ＲＬｄにおいて、最小閾値ＴＬｍｉｎや閾値ＴＬｓｍに対応する画素に大ドットは、形成されない。この結果、均一画像である印刷画像ＰＩにおいて、仮に閾値の補正を行わない場合に維持される大ドットの周期性が維持される。この結果、印刷画像ＰＩにスジは現れにくい。
【００６７】
一方、比較例のハーフトーン処理では、Ｓ１５０が行われないとする。このために、比較例のハーフトーン処理では、Ｓ１４０にて、大ドット用の最小閾値ＴＬｍｉｎや閾値ＴＬｓｍが、最小閾値ＴＬｍｉｎ「９３」より小さな値（例えば、「９１」）に補正された場合には、これらの閾値の値は、補正後の小さな値のままである。最小閾値ＴＬｍｉｎ「９３」より僅かに小さな値（例えば「９２」）である均一画像を表すＣＭＹＫ画像データに対して、比較例のハーフトーン処理が実行されたとする。比較例のハーフトーン処理によって生成されるドットデータによって表される印刷画像ＰＩｄでは、吐出特性値ＮＡが基準値「０」であるノズルＮｚｂ〜Ｎｚｄによって印刷されるラスタラインＲＬｂ〜ＲＬｄにおいて、最小閾値ＴＬｍｉｎや閾値ＴＬｓｍの値が補正処理によって変化しない。このために、図９に示すように、印刷画像ＰＩｄでは、ラスタラインＲＬｂ〜ＲＬｄの最小閾値ＴＬｍｉｎや閾値ＴＬｓｍに対応する画素に大ドットが形成されない。そして、印刷画像ＰＩｂでは、吐出特性値ＮＡが基準値より小さな値であるノズルＮｚａによって印刷されるラスタラインＲＬａにおいて、最小閾値ＴＬｍｉｎや閾値ＴＬｓｍの値が補正処理によって、画素の値「９２」より小さな値「９１」となり得る。この場合には、図９に示すように、印刷画像ＰＩｄでは、ラスタラインＲＬａの最小閾値ＴＬｍｉｎや閾値ＴＬｓｍに対応する画素に大ドットが形成される。この結果、均一画像である印刷画像ＰＩｄにおいて、仮に閾値の補正を行わない場合に維持される大ドットの周期性が、閾値の補正に起因して崩れてしまう。したがって、比較例の印刷画像ＰＩｄでは、例えば、ラスタラインＲＬａの位置に大ドットが形成されることに起因して、ラスタラインＲＬａに沿ってスジが現れ得ることが解る。
【００６８】
以上の説明したように、第１実施例のハーフトーン処理によれば、印刷画像にスジが発生することを抑制できる。なお、最小閾値ＴＬｍｉｎと同じ値の閾値が補正によって増加しても、補正によって対応するラスタラインに形成される大ドットの個数が増加するだけである。仮に補正処理を行わなければ大ドットが形成されないラスタラインに、補正処理によって大ドットが現れることはない。このために、最小閾値ＴＬｍｉｎとは異なる閾値が補正処理によって最小閾値ＴＬｍｉｎに決定されることが原因でスジが現れることは起こり難い。以上の説明から解るように、第１実施例のハーフトーン処理によれば、特定のラスタラインに対応する特定の複数個の大ドット用の閾値ＴＬのうち少なくとも１個の閾値が、最小閾値ＴＬｍｉｎより小さな値に補正され得る際に、当該閾値が最小閾値ＴＬｍｉｎと同じ値に決定されることによって、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【００６９】
さらに、上記第１実施例では、図６のＳ１４０、Ｓ１６０、Ｓ１６５から解るように、ＣＰＵ１１０は、ラスタラインＲＬ１に対応する中ドット用の閾値ＴＭと、小ドット用の閾値ＴＳとを、常に、ラスタラインＲＬ１に対応する特定のノズルＮＺａの吐出特性値ＮＡを用いて補正する。すなわち、中ドット用の閾値ＴＭと、小ドット用の閾値ＴＳとは、中ドット用のディザマトリクスＤＭＭや小ドット用のディザマトリクスＤＭＳ内における複数個の閾値の大小関係に拘わらずに、対応するノズルの吐出特性値ＮＡを用いて補正される。この結果、特にスジの発生を引き起こしがちである比較的大きなサイズのドットについては、スジの発生を抑制する工夫がなされた上述の補正処理が行われる。一方で、スジの発生を引き起こし難い比較的小さなサイズのドットについては、常に、吐出特性値ＮＡを用いた補正が行われる。したがって、ノズルの特性に起因して発生する印刷画像のムラをより効果的に低減するとともに、より効果的にスジの発生を抑制できる。
【００７０】
また、ＣＰＵ１１０は、中ドット用の閾値ＴＭと、小ドット用の閾値ＴＳについては、図６のＳ１４５およびＳ１５０の対象としていない。すなわち、ＣＰＵ１１０は、中ドット用の閾値ＴＭと、小ドット用の閾値ＴＳについては、Ｓ１４０にて、同じ行内の最小閾値より小さな値に補正されるか否かに拘わらずに、対応するノズルの吐出特性値ＮＡを用いて補正される。中ドット用の閾値ＴＭと、小ドット用の閾値ＴＳは、同じ行内の最小閾値より小さな値に補正されたとしても、同じ行内の最小閾値に決定されることはない。
【００７１】
この結果、特にスジの発生を引き起こしがちである比較的大きなサイズのドット用の閾値は、補正処理によって最小閾値ＴＬｍｉｎより小さな値になることが禁止されるが、スジの発生を引き起こし難い比較的小さなサイズのドット用の閾値は、そのような制限なく、補正される。したがって、ノズルの特性に起因して発生する印刷画像のムラを効果的に低減するとともに、より効果的にジの発生を抑制できる。
【００７２】
Ｂ．第２実施例：
第２実施例では、ハーフトーン処理は、第１実施例の図６のハーフトーン処理とは異なる。図１０は、第２実施例のハーフトーン処理のフローチャートである。図１０において、図６のステップと同一のステップには、図６と同一の符号を付した。また、図１０において、図６のステップと異なるステップの符号の末尾に「ｂ」を付加した。
【００７３】
図１０のハーフトーン処理では、ディザマトリクスＤＭの閾値の補正に代えて、対象画像ＳＩ内の画素の値の補正が実行される。図１０のハーフトーン処理では、図６のＳ１４０〜Ｓ１５０、Ｓ１６０、Ｓ１６５の処理に代えて、Ｓ１６０ｂの処理が実行される。
【００７４】
具体的には、Ｓ１３５にて、注目ノズルの吐出量が基準以下である場合には（Ｓ１３５：ＮＯ）、Ｓ１６０ｂにて、ＣＰＵ１１０は、注目ノズルの吐出特性値ＮＡを用いて、注目画素の値、すなわち、注目画素のＣＭＹＫ値のうちの処理対象の色成分の値を補正する。注目画素の補正処理後の値であるＰＶｏｕｔは、注目画素の元の値ＰＶと、吐出特性値ＮＡと、を用いて、以下の式（４）を用いて算出される。
【００７５】
ＰＶｏｕｔ＝（ＰＶ×ＶＬ）／（（ＮＡ×ＷＬ）＋ＶＬ）  ...（４）
ここで、第１実施例と同様に、ＶＬは、大ドットの相対濃度値であり、例えば、ＶＬ＝２５５である。また、ＷＬは、大ドットの補正率であり、例えば、ＷＬ＝１である。
【００７６】
Ｓ１３５にて、注目ノズルの吐出量が基準より大きい場合には（Ｓ１３５：ＹＥＳ）、Ｓ１５５にて、ＣＰＵ１１０は、注目画素に対応する大ドット用の閾値ＴＬが、最小閾値ＴＬｍｉｎであるか否かを判断する。
【００７７】
注目画素に対応する大ドット用の閾値ＴＬが、最小閾値ＴＬｍｉｎでない場合には（Ｓ１５５：ＮＯ）、ＣＰＵ１１０は、上述したＳ１６０ｂを実行して、注目画素の値を補正する。注目画素に対応する大ドット用の閾値ＴＬが、最小閾値ＴＬｍｉｎである場合には（Ｓ１５５：ＹＥＳ）、ＣＰＵ１１０は、Ｓ１６０ｂをスキップする。この場合には、注目画素の値の補正は行われない。
【００７８】
以上説明した第２実施例によれば、ＣＰＵ１１０は、例えば、図７を例に説明すると、ラスタラインＲＬ１の印刷に用いられるノズルＮｚａの吐出特性値ＮＡを用いて、ラスタラインＲＬ１内の複数個の画素のうち、最小閾値ＴＬｍｉｎとは異なる大ドット用の閾値ＴＬに対応する画素の値を補正し、かつ、最小閾値ＴＬｍｉｎに対応する画素の値を補正しない補正処理を実行する（図１０のＳ１５５、Ｓ１６０ｂ）。この結果、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。すなわち、最小閾値ＴＬｍｉｎとは異なる閾値に対応するラスタラインＲＬ１内の画素の値を補正するので、ノズルの特性値に起因して発生する印刷画像のムラを低減できる。さらに、最小閾値ＴＬｍｉｎに対応するラスタラインＲＬ１内の画素の値を補正しないので、仮に補正処理を行わない場合には特定サイズのドットが形成されないラスタライン内に、補正処理によって特定サイズのドットが形成されることを抑制できる。この結果、補正処理に伴って印刷画像にスジが発生することを抑制することができる。仮に、最小閾値ＴＬｍｉｎに対応する画素の値を補正すると、最小閾値ＴＬｍｉｎ以上の画素の値が、最小閾値ＴＬｍｉｎより小さな値に補正され得る。この場合に、例えば、図８を参照して説明した状況と同様の状況では、図８の比較例の印刷画像ＰＩｂのように、仮に補正処理が行われない場合に、大ドットが形成されるラスタライン内に、補正処理によって大ドットが形成されなくなる場合がある。第２実施例では、このような不都合を抑制して、印刷画像にスジが発生することを抑制することができる。このように、第２実施例によれば、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【００７９】
さらに、第２実施例では、上記式（４）から解るように、ノズルＮｚａの吐出特性値ＮＡが、インクの吐出量が基準より大きいことを示す場合に、すなわち、ＮＡ＞０である場合に、補正される画素の値は、補正前より小さな値に変更される。この結果、ノズルＮｚａによって形成される大ドットが基準より大きくなる場合に、大ドットが形成される確率を低下させるので、印刷画像の濃度が過度に大きくなることを適切に抑制できる。また、ノズルＮｚａの吐出特性値ＮＡが、インクの吐出量が基準より小さいことを示す場合に、すなわち、ＮＡ＜０である場合に、補正される画素の値は、補正前より大きな値に変更される。ノズルＮｚａによって形成される大ドットが基準より小さくなる場合に、大ドットが形成される確率を増加させるので、印刷画像の濃度が過度に小さくなることを適切に抑制できる。このように、ノズルＮｚの特性に起因して発生する印刷画像のムラを適切に低減できる。なお、ノズルＮｚａの吐出特性値ＮＡがノズルＮｚａのインクの吐出量が基準と等しいことを示す場合に、すなわち、ＮＡ＝０である場合に、補正前の画素の値と補正後の画素の値は等しくなる。
【００８０】
Ｃ.変形例：
（１）図１１は、変形例の説明図である。上記各実施例のプリンタ１００は、印刷ヘッド１８４を搬送方向Ｄ１と交差する主走査方向Ｄ２、Ｄ３に移動させつつ、ドットの形成を行うシリアル印刷タイプのインクジェットプリンタである（図１）。これに代えて、図１１に示すように、プリンタは、搬送方向Ｄ１と直交する方向Ｄ２に沿って並ぶ複数個のノズルＮｚを含むノズル列備える印刷ヘッド１８４ｘを備えるいわゆるライン印刷タイプのインクジェットプリンタであっても良い。この場合には、方向Ｄ２に沿った複数個のノズルＮｚのノズル長ＮＬｘは、印刷画像ＳＩｘの方向Ｄ２の長さと略等しい。そして、印刷ヘッド１８４ｘを方向Ｄ２に沿って移動させることなく、搬送方向Ｄ１に搬送される用紙上に印刷が行われる。
【００８１】
この場合には、１個のノズルＮｚによって形成される複数個のドットは、搬送方向Ｄ１に沿って並ぶ。従って、図１１に示すように、注目画素ＴＰｘに対応する注目ラスタラインは、搬送方向Ｄ１に沿って並ぶ複数個の画素を含むラスタラインＲＬｘである。そして、ラスタラインＲＬｘに対応するディザマトリクスＤＭの複数個の大ドット用の閾値は、ディザマトリクスＤＭの搬送方向Ｄ１に沿った特定の列ＳＬｘについて規定された大ドット用の閾値ＴＬである。また、図１１の例では、ラスタラインＲＬｘに対応するノズルＮｚは、ノズルＮｚｘである。本変形例では、以上説明した注目ラスタラインと、注目ラスタラインに対応する複数個の大ドット用の閾値と、注目ラスタラインに対応するノズルと、を用いて、第１実施例および第２実施例のハーフトーン処理（図６、図１０）が実行される。この場合には、ライン印刷タイプのインクジェットプリンタが用いられる場合に、ノズルの特性に起因して発生する印刷画像のムラを低減するとともに、スジの発生を抑制できる。
【００８２】
（２）上記各実施例のハーフトーン処理（図６、図１０）では、Ｓ１７０にて、ＣＰＵ１１０は、注目画素の値が補正処理後の大ドット用の閾値ＴＬｏｕｔ以上である場合には、注目画素について大ドットを形成することを決定し、注目画素の値が補正処理後の大ドット用の閾値ＴＬｏｕｔより小さい場合には、注目画素について大ドットを形成しないことを決定している。これに代えて、ＣＰＵ１１０は、注目画素の値が補正処理後の大ドット用の閾値ＴＬｏｕｔより大きい場合には、注目画素について大ドットを形成することを決定し、注目画素の値が補正処理後の大ドット用の閾値ＴＬｏｕｔ以下である場合には、注目画素について大ドットを形成しないことを決定しても良い。注目画素の値と中ドット用の閾値ＴＭｏｕｔとの比較に基づく中ドットの形成についての決定、および、注目画素の値と小ドット用の閾値ＴＳｏｕｔとの比較に基づく小ドットの形成についての決定についても同様である。
【００８３】
（３）上記第１実施例では、ＣＰＵ１１０は、注目ラスタラインに対応する複数個の閾値のうち、最小閾値とは異なる閾値は吐出特性値ＮＡを用いて補正し、最小閾値は補正しない補正処理を、大ドット用の閾値ＴＬについてのみ実行している（図６のＳ１５５〜Ｓ１６５）。ＣＰＵ１１０は、中ドット用の閾値ＴＭや小ドット用の閾値ＴＳについても、最小閾値とは異なる閾値を吐出特性値ＮＡを用いて補正し、最小閾値を補正しない補正処理を実行しても良い。また、小ドット、中ドット、大ドット、特大ドットの４種類のドットを用いて印刷を行う場合には、ＣＰＵ１１０は、特大ドット用の閾値についてのみ、吐出特性値ＮＡを用いて補正し、最小閾値は補正しない補正処理を実行しても良い。プリンタ１００が、１種類のドットのみを用いて印刷を行う場合には、ＣＰＵ１１０は、当該１種類のドット用の閾値について、吐出特性値ＮＡを用いて補正し、最小閾値は補正しない補正処理を実行しても良い。
【００８４】
（４）上記第１実施例では、ＣＰＵ１１０は、Ｓ１４０にて補正された結果、最小閾値ＴＬｍｉｎより小さくなった閾値を、Ｓ１５０にて最小閾値ＴＬｍｉｎに決定する補正処理（Ｓ１４０〜Ｓ１５０）を、大ドット用の閾値ＴＬについてのみ実行している。この補正処理も、変形例（３）のように、他の閾値、例えば、中ドット用の閾値ＴＭ、小ドット用の閾値ＴＳ、特大ドット用の閾値、１種類のドット用の閾値などの各種の閾値について、実行されても良い。
【００８５】
（５）なお、上記第１実施例のハーフトーン処理は、Ｓ１５５〜Ｓ１６５の補正処理と、Ｓ１４０〜Ｓ１５０の補正処理と、の両方を含むが、これらの２個の補正処理のうちの一方のみを含んでも良い。例えば、Ｓ１５５〜Ｓ１６５の補正処理と、Ｓ１４０〜Ｓ１５０の補正処理と、のうちの一方は、省略されても良い。
【００８６】
（６）上記各実施例では、ノズル特性データＮＤにおいて、印刷ヘッド１８４に形成された複数個のＮｚについて、１個のノズルごとに１個の吐出特性値ＮＡが規定されている。これに代えて、ノズル特性データＮＤにおいて、２個以上（例えば、２〜１０個）のノズルごとに１個の吐出特性値ＮＡが規定されていても良い。この場合には、２個以上のノズルで共通の吐出特性値ＮＡが、閾値や画素の値の補正のために用いられる。このように、複数個のノズルＮＺａのそれぞれについて、固有の、または、他の特定のノズルと共通の吐出特性値ＮＡが特定できれば良い。
【００８７】
また、ノズル特性データＮＤにおいて、１個のノズルごとに複数個の吐出に関する特性値が規定されていても良い。例えば、吐出特性値ＮＡを用いて算出される大、中、小ドット用の３個の補正係数ＡＫＬ、ＡＫＭ、ＡＫＳが予め算出され、当該３個の補正係数が１個のノズルについての特性値として規定されても良い。大、中、小ドット用の３個の補正係数ＡＫＬ、ＡＫＭ、ＡＫＳは、例えば、以下の式（５）〜（７）で表される。
ＡＫＬ＝｛（（ＮＡ×ＷＬ）＋ＶＬ）／ＶＬ｝  ...（５）
ＡＫＭ＝｛（（ＮＡ×ＷＭ）＋ＶＭ）／ＶＭ｝  ...（６）
ＡＫＳ＝｛（（ＮＡ×ＷＳ）＋ＶＳ）／ＶＳ｝  ...（７）
【００８８】
こうすれば、例えば、大ドット用の閾値の補正は、単に、補正前の大ドット用の閾値に、補正係数ＡＫＬを乗ずるだけで、容易に実行することができる。小ドットや中ドット用の閾値の補正も同様である。
【００８９】
（７）上記各実施例のプリンタ１００のＣＰＵ１１０が実行する印刷処理（図５）は、プリンタ１００と有線または無線で通信可能に接続された端末装置（例えば、スマートフォンやパーソナルコンピュータ）のＣＰＵによって実行されても良い。例えば、端末装置にプリンタドライバプログラムがインストールされ、端末装置のＣＰＵが、当該プリンタドライバプログラムを実行することによって、上述した印刷処理を実行しても良い。この場合には、端末装置は、印刷処理によって生成した印刷データを含む印刷ジョブを生成し、当該印刷ジョブを印刷実行部としてのプリンタ１００に送信することによって、プリンタ１００に印刷を実行させれば良い。
【００９０】
（８）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。
【００９１】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【００９２】
１００...プリンタ、１１０...ＣＰＵ、１２０...揮発性記憶装置、１３０...不揮発性記憶装置、１３２...プログラム、１４０...表示部、１５０...操作部、１６０...通信インタフェース、１８０...印刷実行部、１８１...搬送機構、１８２...主走査機構、１８３...ヘッドドライバ、１８４...印刷ヘッド、１８４Ｓ...ノズル形成面、２００...プリンタ、２２０...印刷機構、Ｄ１...搬送方向、Ｄ２...主走査方向、ＮＡ...吐出特性値、ＮＣ...ノズル列、ＤＤ...ディザマトリクスデータ、ＮＤ...ノズル特性データ、ＰＧ...コンピュータプログラム、ＤＭ...ディザマトリクス、ＶＭ...相対濃度値、ＮＣ、ＮＭ、ＮＹ、ＮＫ...ノズル列、Ｎｚ...ノズル
【図１】
0006394424.tif 000002
【図２】
0006394424.tif 000003
【図３】
0006394424.tif 000004
【図４】
0006394424.tif 000005
【図５】
0006394424.tif 000006
【図６】
0006394424.tif 000007
【図７】
0006394424.tif 000008
【図８】
0006394424.tif 000009
【図９】
0006394424.tif 000010
【図１０】
0006394424.tif 000011
【図１１】
0006394424.tif 000012