(57)【特許請求の範囲】
【請求項１】
特定の色のインク滴を吐出するための複数個のノズルが形成された印刷ヘッドを含む印刷実行部に印刷を実行させるための制御装置であって、
特定の画像データに対して画像処理を実行することによって、処理済み画像データを生成する画像処理部と、
前記処理済み画像データを前記印刷実行部に供給する供給部と、を備え、
前記画像処理部は、前記複数個のノズルから吐出されるインク滴の吐出量のバラツキを補償するために、対象の画像データ内の注目画素に対して、注目画素に対応する印刷媒体上の位置にドットを形成する注目ノズルのための補正用データを用いて、特定の処理を実行し、
前記補正用データは、前記複数個のノズルのうちの一部である２個以上のノズルに対応する２個以上の特性データを用いて得られるデータであり、
前記２個以上のノズルは、前記注目ノズルと、前記注目ノズルによって前記印刷媒体上に形成される注目ラスタの近傍のラスタを形成する特定ノズルと、を含み、
前記特性データは、対応するノズルのインク滴の吐出量に関係するデータであり、
前記画像処理部は、
第１種の色空間で表現される前記特定の画像データ内の各画素に対して、色変換処理を実行することによって、第２種の色空間で表現される前記対象の画像データを生成する色変換処理部と、
前記対象の画像データに対してハーフトーン処理を実行することによって、前記処理済み画像データを生成するハーフトーン処理部と、を備え、
前記ハーフトーン処理部は、
前記対象の画像データ内の前記注目画素の値を、前記注目画素の近傍の複数個の近傍画素に対応する複数個の誤差値を用いて補正することによって、補正済みの値を生成する補正部と、
前記補正済みの値と、前記注目画素に対応する閾値と、に基づいて、前記注目画素に対応する前記印刷媒体上の前記位置にドットを形成するのか否かを決定する決定部と、
前記注目画素についてドットを形成するのか否かに関する前記決定に応じて、前記注目画素に対応する誤差値を算出する誤差値算出部と、を備え、
前記誤差値算出部は、前記注目画素についてドットを形成することが決定される場合に、前記補正済みの値と、前記補正用データと、を用いて、前記注目画素に対応する前記誤差値を算出する前記特定の処理を実行する、制御装置。
【請求項２】
前記画像処理部は、前記印刷実行部が、前記印刷ヘッドの第１の主走査によって形成される隣接する２本のラスタの間に、前記印刷ヘッドの第２の主走査によって１本のラスタが形成されるインターレース印刷を実行するための前記処理済み画像データを生成可能であり、
前記特定ノズルは、前記第１の主走査によって形成される前記注目ラスタに隣接する隣接ラスタであって、前記第２の主走査によって形成される前記隣接ラスタを形成するノズルを含む、請求項１に記載の制御装置。
【請求項３】
前記補正用データは、前記２個以上のノズルに対応する前記２個以上の特性データの平均値を用いて得られるデータである、請求項１又は２に記載の制御装置。
【請求項４】
前記画像処理部は、前記補正用データが登録されたテーブルから、前記補正用データを取得する取得部を備え、
前記画像処理部は、取得済みの前記補正用データを用いて、前記注目画素に対して前記特定の処理を実行する、請求項１から３のいずれか一項に記載の制御装置。
【請求項５】
前記画像処理部は、
前記複数個のノズルに対応する複数個の前記特性データが登録されたテーブルから、前記２個以上のノズルに対応する前記２個以上の特性データを取得する取得部と、
取得済みの前記２個以上の特性データを用いて、前記補正用データを算出する補正用データ算出部と、を備え、
前記補正用データ算出部は、
第１の印刷解像度で前記印刷が実行されるべき場合には、Ｎ１個（前記Ｎ１は２以上の整数）のノズルに対応するＮ１個の特性データを用いて、前記補正用データを算出し、
前記第１の印刷解像度よりも高い第２の印刷解像度で前記印刷が実行されるべき場合には、前記Ｎ１より大きいＮ２個のノズルに対応するＮ２個の特性データを用いて、前記補正用データを算出し、
前記画像処理部は、算出済みの前記補正用データを用いて、前記注目画素に対して前記特定の処理を実行する、請求項１から３のいずれか一項に記載の制御装置。
【請求項６】
前記Ｎ１個と前記Ｎ２個とは、前記第１の印刷解像度で前記印刷が実行される場合において前記Ｎ１個のノズルによって形成されるＮ１本のラスタの幅が、前記第２の印刷解像度で前記印刷が実行される場合において前記Ｎ２個のノズルによって形成されるＮ２本のラスタの幅とほぼ等しくなるように設定されている、請求項５に記載の制御装置。
【請求項７】
前記複数個のノズルのそれぞれは、副走査方向に沿って延びる複数本のノズル列のいずれかに属し、
前記副走査方向において、第１のノズル列に属する隣接する２個のノズルの間に、第２のノズル列に属する１個のノズルが位置し、
前記２個以上のノズルは、前記第１のノズル列に属する前記注目ノズルと、前記第２のノズル列に属する前記特定ノズルと、を含む、請求項１から６のいずれか一項に記載の制御装置。
【請求項８】
前記特定ノズルは、前記注目画素よりも前に前記特定の処理が実行される第１種の画素に対応する前記印刷媒体上の位置にドットを形成する第１種のノズルであって、前記注目ラスタと異なるラスタを形成する前記第１種のノズルと、前記注目画素よりも後に前記特定の処理が実行される第２種の画素に対応する前記印刷媒体上の位置にドットを形成する第２種のノズルであって、前記注目ラスタと異なるラスタを形成する前記第２種のノズルと、を含み、
前記２個以上のノズルの中では、前記第２種のノズルの数が、前記第１種のノズルの数よりも多い、請求項１から７のいずれか一項に記載の制御装置。
【請求項９】
コンピュータプログラムであって、
特定の色のインク滴を吐出するための複数個のノズルが形成された印刷ヘッドを含む印刷実行部に印刷を実行させるための制御装置に、以下の各工程、即ち、
特定の画像データに対して画像処理を実行することによって、処理済み画像データを生成する画像処理工程と、
前記処理済み画像データを前記印刷実行部に供給する供給工程と、を実行させ、
前記画像処理工程は、前記複数個のノズルから吐出されるインク滴の吐出量のバラツキを補償するために、対象の画像データ内の注目画素に対して、注目画素に対応する印刷媒体上の位置にドットを形成する注目ノズルのための補正用データを用いて、特定の処理を実行する工程を含み、
前記補正用データは、前記複数個のノズルのうちの一部である２個以上のノズルに対応する２個以上の特性データを用いて得られるデータであり、
前記２個以上のノズルは、前記注目ノズルと、前記注目ノズルによって前記印刷媒体上に形成される注目ラスタの近傍のラスタを形成する特定ノズルと、を含み、
前記特性データは、対応するノズルのインク滴の吐出量に関係するデータであり、
前記画像処理工程は、
第１種の色空間で表現される前記特定の画像データ内の各画素に対して、色変換処理を実行することによって、第２種の色空間で表現される前記対象の画像データを生成する色変換処理工程と、
前記対象の画像データに対してハーフトーン処理を実行することによって、前記処理済み画像データを生成するハーフトーン処理工程と、を備え、
前記ハーフトーン処理工程は、
前記対象の画像データ内の前記注目画素の値を、前記注目画素の近傍の複数個の近傍画素に対応する複数個の誤差値を用いて補正することによって、補正済みの値を生成する補正工程と、
前記補正済みの値と、前記注目画素に対応する閾値と、に基づいて、前記注目画素に対応する前記印刷媒体上の前記位置にドットを形成するのか否かを決定する決定工程と、
前記注目画素についてドットを形成するのか否かに関する前記決定に応じて、前記注目画素に対応する誤差値を算出する誤差値算出工程と、を備え、
前記誤差値算出工程は、前記注目画素についてドットを形成することが決定される場合に、前記補正済みの値と、前記補正用データと、を用いて、前記注目画素に対応する前記誤差値を算出する前記特定の処理を実行する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、インク滴を吐出するための複数個のノズルが形成された印刷ヘッドを含む印刷実行部に印刷を実行させるための技術を開示する。
【０００２】
多くのインクジェットプリンタは、ＣＭＹＫ形式で記述された複数個の画素を含むＣＭＹＫ画像データに対して画像処理（例えばハーフトーン処理）を実行することによって、二値（ドット無、ドット有）又は三値以上（ドット無、小ドット、中ドット、大ドット等）で記述された複数個の画素を含む処理済み画像データを生成する。インクジェットプリンタは、処理済み画像データ内の複数個の画素のそれぞれについて、当該画素に対応する印刷媒体上の位置に、当該画素の値に従ってドットを形成する。これにより、処理済み画像データによって表わされる画像が、印刷媒体に形成される。
【０００３】
特許文献１のインクジェットプリンタは、印刷ヘッドに形成された複数個のノズルのそれぞれについて、当該ノズルから吐出されるインク滴の吐出量に関係する特性データを記憶している。具体的には、特性データは、予め決められている目標の吐出量に対して何パーセントの増減があるのかを示すデータである。このインクジェットプリンタは、各ノズルの特性データを用いて、ＣＭＹＫ画像データを補正する。例えば、ＣＭＹＫ画像データ内の特定の画素のＫ値がＫであり、上記の特定の画素に対応する印刷媒体上の位置にドットを形成するノズルの特性データがＸ％である場合には、Ｋ×（１００％−Ｘ％）という計算式によって、上記の特定の画素のＫ値が補正される。ＣＭＹＫ画像データ内の各画素について、上記の補正が実行される。インクジェットプリンタは、補正後のＣＭＹＫ画像データに対してハーフトーン処理を実行する。この結果、複数個のノズルから吐出されるインク滴の吐出量のバラツキ（以下では単に「吐出量のバラツキ」と呼ぶことがある）が補償された処理済み画像データが生成される。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２５２１２号公報
【特許文献２】特開平１１−５８７０４号公報
【特許文献３】特開２００１−３８８９２号公報
【特許文献４】特開２００５−２２５１９９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
印刷媒体に印刷される画像の画質を向上させることが求められている。本明細書では、高画質の画像を印刷することができる技術を提供する。
【課題を解決するための手段】
【０００６】
本明細書によって開示される技術は、特定の色のインク滴を吐出するための複数個のノズルが形成された印刷ヘッドを含む印刷実行部に印刷を実行させるための制御装置である。この制御装置は、画像処理部と供給部とを備える。画像処理部は、特定の画像データに対して画像処理を実行することによって、処理済み画像データを生成する。供給部は、処理済み画像データを印刷実行部に供給する。画像処理部は、上記の複数個のノズルから吐出されるインク滴の吐出量のバラツキを補償するために、対象の画像データ内の注目画素に対して、注目画素に対応する印刷媒体上の位置にドットを形成する注目ノズルのための補正用データを用いて、特定の処理を実行する。補正用データは、上記の複数個のノズルのうちの一部である２個以上のノズルに対応する２個以上の特性データを用いて得られるデータである。上記の２個以上のノズルは、注目ノズルと、注目ノズルによって印刷媒体上に形成される注目ラスタの近傍のラスタを形成する特定ノズルと、を含む。特性データは、対応するノズルのインク滴の吐出量に関係するデータである。
【０００７】
本発明者らは、上記の注目ノズルと特定ノズルとを含む２個以上のノズルのそれぞれのインク滴の吐出量が考慮された特定の補正用データを用いて、吐出量のバラツキを補償するための補償処理（上記の特定の処理）が注目画素に対して実行されると、上記の特定の補正用データを用いずに補償処理が実行される場合（例えば注目ノズルのインク滴の吐出量のみが考慮された補正用データを用いて補償処理が注目画素に対して実行される場合）と比べて、高画質の画像を印刷可能な処理済み画像データを生成することができることを見出した。上記の制御装置によると、高画質の画像を印刷するための処理済み画像データを生成することができる。その処理済み画像データが印刷実行部に供給されるために、印刷実行部は、処理済み画像データを用いて、高画質の画像を印刷媒体に印刷することができる。
【０００８】
画像処理部は、印刷実行部が、印刷ヘッドの第１の主走査によって形成される隣接する２本のラスタの間に、印刷ヘッドの第２の主走査によって１本のラスタが形成されるインターレース印刷を実行するための処理済み画像データを生成可能であってもよい。特定ノズルは、第１の主走査によって形成される注目ラスタに隣接する隣接ラスタであって、第２の主走査によって形成される隣接ラスタを形成するノズルを含んでいてもよい。この構成によれば、画像処理部は、インターレース印刷のための処理済み画像データを生成する際に、注目ラスタに隣接する隣接ラスタを形成するノズルのインク滴の吐出量が考慮された補正用データを用いて、注目画素に対して補償処理（上記の特定の処理）を実行することができる。
【０００９】
補正用データは、２個以上のノズルに対応する２個以上の特性データの平均値を用いて得られるデータであってもよい。
【００１０】
画像処理部は、補正用データが登録されたテーブルから、補正用データを取得する取得部を備えていてもよい。画像処理部は、取得済みの補正用データを用いて、注目画素に対して特定の処理を実行してもよい。この構成によれば、画像処理部は、２個以上のノズルに対応する２個以上の特性データを用いて補正用データを算出する処理を実行せずに済む。
【００１１】
画像処理部は、複数個のノズルに対応する複数個の特性データが登録されたテーブルから、上記の２個以上のノズルに対応する２個以上の特性データを取得する取得部と、取得済みの上記の２個以上の特性データを用いて、補正用データを算出する補正用データ算出部と、を備えていてもよい。補正用データ算出部は、第１の印刷解像度で印刷が実行されるべき場合には、Ｎ１個（Ｎ１は２以上の整数）のノズルに対応するＮ１個の特性データを用いて、補正用データを算出してもよい。第１の印刷解像度よりも高い第２の印刷解像度で印刷が実行されるべき場合には、Ｎ１より大きいＮ２個のノズルに対応するＮ２個の特性データを用いて、補正用データを算出してもよい。
【００１２】
上記のＮ１個と上記のＮ２個とは、第１の印刷解像度で印刷が実行される場合においてＮ１個のノズルによって形成されるＮ１本のラスタの幅が、第２の印刷解像度で印刷が実行される場合においてＮ２個のノズルによって形成されるＮ２本のラスタの幅とほぼ等しくなるように設定されていてもよい。
【００１３】
上記の複数個のノズルのそれぞれは、副走査方向に沿って延びる複数本のノズル列のいずれかに属していてもてよい。副走査方向において、第１のノズル列に属する隣接する２個のノズルの間に、第２のノズル列に属する１個のノズルが位置していてもよい。上記の２個以上のノズルは、第１のノズル列に属する注目ノズルと、第２のノズル列に属する特定ノズルと、を含んでいてもよい。
【００１４】
特定ノズルは、第１種のノズルと第２種のノズルとを含んでいてもよい。第１種のノズルは、注目画素よりも前に特定の処理が実行される第１種の画素に対応する印刷媒体上の位置にドットを形成してもよく、注目ラスタと異なるラスタを形成してもよい。第２種のノズルは、注目画素よりも後に特定の処理が実行される第２種の画素に対応する印刷媒体上の位置にドットを形成してもよく、注目ラスタと異なるラスタを形成してもよい。上記の２個以上のノズルの中では、第２種のノズルの個数が、第１種のノズルの個数よりも多くてもよい。本発明者らは、第２種のノズルの個数が第１種のノズルの個数よりも多い場合には、第１種のノズルの個数が第２種のノズルの個数よりも多い場合と比べて、高画質の画像を印刷可能な処理済み画像データを生成することができることを見出した。上記の制御装置によると、高画質の画像を印刷可能な処理済み画像データを生成することができる。
【００１５】
画像処理部は、色変換処理部とハーフトーン処理部とを備えていてもよい。色変換処理部は、第１種の色空間で表現される特定の画像データ内の各画素に対して、色変換処理を実行することによって、第２種の色空間で表現される対象の画像データを生成してもよい。ハーフトーン処理部は、対象の画像データに対してハーフトーン処理を実行することによって、処理済み画像データを生成してもよい。ハーフトーン処理部は、補正部と決定部と誤差値算出部とを備えていてもよい。補正部は、対象の画像データ内の注目画素の値を、注目画素の近傍の複数個の近傍画素に対応する複数個の誤差値を用いて補正することによって、補正済みの値を生成してもよい。決定部は、補正済みの値と、注目画素に対応する閾値と、に基づいて、注目画素に対応する印刷媒体上の位置にドットを形成するのか否かを決定してもよい。誤差値算出部は、注目画素についてドットを形成するのか否かに関する決定に応じて、注目画素に対応する誤差値を算出してもよい。誤差値算出部は、注目画素についてドットを形成することが決定される場合に、補正済みの値と、補正用データと、を用いて、注目画素に対応する誤差値を算出する上記の特定の処理を実行してもよい。
【００１６】
対象の画像データは、上記の特定の画像データであってもよい。画像処理部は、色変換処理部とハーフトーン処理部とを備えていてもよい。色変換処理部は、第１種の色空間で表現される対象の画像データ内の各画素に対して、色変換処理と補正処理とを含む上記の特定の処理を実行することによって、第２種の色空間で表現される色変換済み画像データを生成してもよい。ハーフトーン処理部は、色変換済み画像データに対してハーフトーン処理を実行することによって、処理済み画像データを生成してもよい。色変換処理部は、対象の画像データ内の注目画素に対して、色変換処理を実行することによって、第２種の色空間で表現される色変換済みの画素を生成し、第２種の色空間内で、色変換済みの画素に対して、補正用データを用いて、補正処理を実行することによって、補正済みの画素を生成してもよい。
【００１７】
なお、上記した制御装置を実現するための制御方法、及び、コンピュータプログラムも、新規で有用である。
【図面の簡単な説明】
【００１８】
【図１】ネットワークシステムの構成を示す。
【図２】印刷ヘッドのノズル面の平面図を示す。
【図３】特性データテーブルを示す。
【図４】第１の印刷モードで形成されるラスタ群を示す。
【図５】第２の印刷モードにおいて印刷媒体が搬送される様子を示す。
【図６】第２の印刷モードで形成されるラスタ群を示す。
【図７】ＰＣが実行する二値データ生成処理のフローチャートを示す。
【図８】変換済みＲＧＢ画像データ内の各画素を示す。
【図９】ＣＭＹＫ画像データ内の各画素を示す。
【図１０】ＣＭＹＫ画像データ内の各画素の誤差値を示す。
【図１１】ＣＭＹＫ画像データ内の各画素の誤差値を算出するための式を示す。
【図１２】第１の検証の結果を示す。
【図１３】第２の検証の結果を示す。
【図１４】第２実施例のＰＣが実行する二値データ生成処理のフローチャートを示す。
【図１５】第２実施例で生成される補正済み画像データ内の各画素を示す。
【図１６】第３実施例の第３の印刷モードで形成されるラスタ群を示す。
【図１７】変形例の補正用データテーブルを示す。
【発明を実施するための形態】
【００１９】
（第１実施例）
（システムの構成）
図面を参照して第１実施例を説明する。図１は、本実施例のネットワークシステム２の概略図を示す。ネットワークシステム２は、ＬＡＮ４とＰＣ１０とプリンタ５０とを備える。ＰＣ１０とプリンタ５０とは、ＬＡＮ４に接続されている。ＰＣ１０とプリンタ５０とは、ＬＡＮ４を介して、相互に通信可能である。
【００２０】
（ＰＣ１０の構成）
ＰＣ１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、記憶部２０と、制御部３０と、を備える。操作部１２は、マウスとキーボードとによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６は、ＬＡＮ４に接続されている。
【００２１】
記憶部２０は、ワーク領域２２を備える。ワーク領域２２は、例えば、印刷対象のデータを記憶する。印刷対象のデータは、例えば、ＰＣ１０内のアプリケーションによって生成されるデータであってもよいし、外部装置から取得されるデータであってもよい。ＰＣ１０内のアプリケーションの例として、ワープロソフト、表計算ソフト等を挙げることができる。外部装置の例として、インターネット上のサーバ、ＬＡＮ４に接続されているデバイス、持ち運び可能な記憶媒体等を挙げることができる。記憶部２０は、さらに、プリンタ５０のためのプリンタドライバ２４を記憶する。プリンタドライバ２４は、プリンタ５０に様々な指示（例えば印刷指示）を送信するためのソフトウェアである。プリンタドライバ２４は、例えば、プリンタドライバ２４を格納しているコンピュータ読取可能媒体からＰＣ１０にインストールされてもよいし、インターネット上のサーバからＰＣ１０にインストールされてもよい。
【００２２】
制御部３０は、記憶部２０に格納されているプログラム（例えばプリンタドライバ２４）に従って、様々な処理を実行する。制御部３０がプリンタドライバ２４に従って処理を実行することによって、画像処理部３２と供給部４８の機能が実現される。画像処理部３２は、色変換処理部３４と、取得部３６と、補正用データ算出部３８と、ハーフトーン処理部４０と、を備える。ハーフトーン処理部４０は、補正部４２と、決定部４４と、誤差値算出部４６と、を備える。
【００２３】
（プリンタ５０の構成）
プリンタ５０は、ネットワークインターフェイス５２と、表示部５４と、記憶部５６と、印刷実行部７０と、を備える。ネットワークインターフェイス５２は、ＬＡＮ４に接続されている。表示部５４は、様々な情報を表示するためのディスプレイである。印刷実行部７０は、記憶部５６に記憶されているプログラム６４に従って、ＰＣ１０から供給される二値データによって表される画像を印刷媒体に印刷する。印刷実行部７０は、印刷ヘッド８０を備える。印刷実行部７０は、印刷ヘッド８０の他にも、印刷ヘッド８０の駆動機構、印刷媒体の搬送機構等（これらは図示省略）を備える。
【００２４】
印刷ヘッド８０の駆動機構は、キャリッジと、キャリッジを移動させるモータと、を備える。印刷ヘッド８０は、キャリッジに着脱可能に搭載される。キャリッジは、プリンタ５０の筐体内を所定方向に往復移動する。キャリッジが移動すると、印刷ヘッド８０も移動する。キャリッジの往復移動方向、即ち、印刷ヘッド８０の往復移動方向のことを「主走査方向」と呼ぶ。また、本実施例では、印刷ヘッド８０が１回の往復移動を行うことを「１回の主走査」と呼ぶ。印刷ヘッド８０の駆動機構は、さらに、印刷ヘッド８０に駆動信号を供給する回路を備える。印刷ヘッド８０に駆動信号が供給されると、印刷ヘッド８０に形成されたノズル群８４ｋ等（図２参照）からインク滴が吐出される。本実施例では、１回の主走査の往路の間に、ノズル群８４ｋ等からインク滴が吐出されるように、駆動信号が印刷ヘッド８０に供給される。なお、１回の主走査の復路の間には、ノズル群８４ｋ等からインク滴が吐出されない。印刷媒体の搬送機構は、主走査方向に垂直の方向に印刷媒体を搬送する。印刷媒体の搬送方向のことを「副走査方向」と呼ぶ。なお、別の実施例では、印刷ヘッド８０の１回の往復移動の往路と復路の両方の間に、ノズル群８４ｋ等からインク滴が吐出されるように、駆動信号が印刷ヘッド８０に供給されてもよい。この場合、印刷ヘッド８０の１回の往復移動のうち、往路と復路のそれぞれを「１回の主走査」ということができる。
【００２５】
図２に示されるように、印刷ヘッド８０は、３種類の有彩色（シアン、マゼンタ、イエロ）のインク滴を吐出するための３組のノズル群８４ｃ，８４ｍ，８４ｙと、ブラックのインク滴を吐出するための１組のノズル群８４ｋと、が形成されたノズル面８２を備える。Ｋ用ノズル群８４ｋは、ｎ個（ｎは２以上の整数）のＫ用ノズルによって構成される。Ｋ用ノズル群８４ｋは、副走査方向に伸びる６本のノズル列Ｌｋ１〜Ｌｋ６を形成する。Ｋ用ノズル群８４ｋのｎ個のＫ用ノズルは、６本のノズル列Ｌｋ１等のいずれかに属する。例えば、Ｋ用ノズルＮｋ１，Ｎｋ７等はノズル列Ｌｋ１に属し、Ｋ用ノズルＮｋ４等はノズル列Ｌｋ２に属し、Ｋ用ノズルＮｋ２等はノズル列Ｌｋ３に属する。１本のノズル列に属する隣接する２個のＫ用ノズル（例えばノズル列Ｌｋ１に属するＫ用ノズルＮｋ１とＫ用ノズルＮｋ７）の間には、副走査方向において、他の５本のノズル列に属する５個のＫ用ノズル（例えばＮＫ２〜ＮＫ６）が位置する。なお、本明細書では、Ｋ用ノズル群８４ｋのうち、副走査方向の最も下流側（図２の上側）に存在するＫ用ノズルの参照番号として「Ｎｋ１」を採用しており、副走査方向の上流側（図２の下側）に向かうにつれて、Ｋ用ノズルの参照番号が大きくなる（例えばＮｋ２、Ｎｋ３・・・）。
【００２６】
他の色に対応するノズル群８４ｃ等は、Ｋ用ノズル群８４ｋと同様の構成を備える。従って、ノズル面８２には、合計で４ｎ個のノズルが形成されている。なお、以下では、ＣＭＹＫの４色のインク滴を吐出する全てのノズルのことを「４ｎ個のノズル」と呼ぶ。他の色のノズル群８４ｃ等についても、Ｋ用ノズル群８４ｋの場合と同様に参考番号が設定されている。なお、４個のノズル群８４ｋ等が同様の構成を備えるために、ＣＭＹＫの４色に対応する４個のノズルは、副走査方向において同じ位置に配置されている。例えば、副走査方向において、４個のノズルＮｋ１，Ｎｃ１，Ｎｍ１，Ｎｙ１が同じ位置に配置されていると共に、４個のノズルＮｋ２，Ｎｃ２，Ｎｍ２，Ｎｙ２が同じ位置に配置されている。
【００２７】
記憶部５６は、特性データテーブル６０と、プログラム６４と、を記憶する。プログラム６４は、印刷実行部７０によって実行される印刷のためのプログラムを含む。図３に示されるように、特性データテーブル６０には、印刷ヘッド８０に形成された４ｎ個のノズルのそれぞれについて、当該ノズルのノズル番号と、当該ノズルから吐出されるインク滴の吐出量に関係する特性データと、が対応づけて登録されている。図３の特性データテーブル６０では、ノズルのノズル番号として、当該ノズルの参照番号（図２のＮｋ１等）を採用している。例えば、ノズル番号Ｎｋ１に対応する特性データ「６」は、ブラックのインク滴を吐出するためのＫ用ノズルＮｋ１（図２参照）の特性データを示す。特性データテーブル６０に登録されている各特性データは、プリンタ５０のベンダによって予め調査されている。具体的には、次の手法によって調査される。
【００２８】
図示省略しているが、印刷ヘッド８０は、４ｎ個のノズルからインク滴を吐出させるためのアクチュエータユニットを備える。アクチュエータユニットは、４ｎ個のノズルに対応する４ｎ個の個別電極を備える。個別電極に上記の駆動信号が供給されると、当該個別電極に対応するノズルから１個のインク滴が吐出される。プリンタ５０のベンダは、Ｋ用ノズル群８４ｋに属するｎ個のＫ用ノズルに対応するｎ個の個別電極のそれぞれに１個の駆動信号を供給する。なお、ここで供給されるｎ個の駆動信号は、同じ信号である。上記のｎ個の駆動信号が供給されると、ｎ個のＫ用ノズルから所定の媒体に向けてｎ個のブラックのインク滴が吐出される。この結果、ｎ個のＫ用ノズルに対応するｎ個のブラックのドットが上記の所定の媒体上に形成される。
【００２９】
ベンダは、ｎ個のブラックのドットのそれぞれについて、当該ドットの濃度（例えば単位面積当りのブラックの濃さ）を測定する。ベンダは、Ｋ用ノズル群８４ｋのうち、最も濃度が低い特定のブラックのドットの濃度を２５６階調の最大値である「２５５」に決定する。次いで、ベンダは、他のＫ用ノズルが形成するドットの濃度を、最も濃度が低い特定のブラックのドットの濃度を基準にして特定する。このため、他のＫ用ノズルが形成するドットの濃度は、２５５以上の値で特定される。続いて、ベンダは、各Ｋ用ノズルが形成したドットの濃度と、もっとも濃度が低い特定のドットの濃度（即ち２５５）と、の差分に基づいて、当該Ｋ用ノズルの特性データを決定する。このため、本実施例では、最も濃度が低い特定のドットを形成するＫ用ノズルの特性データは、ゼロに決定される。そして、他のＫ用ノズルの特性データは、ゼロ以上の値に決定される。例えば、図３に示されるノズル番号Ｎｋ１に対応する特性データは「６」である。これは、Ｋ用ノズルＮｋ１が形成したドットの濃度（２６１）と、最も濃度が低い特定のドットの濃度（２５５）と、の差分が、「６」であることを意味する。ベンダは、ブラックの場合と同様に、シアン、マゼンタ、イエロのそれぞれについても、各ノズルの特性データを決定する。例えば、ベンダは、Ｃ用ノズル群８４ｃのうち、最も濃度が低い特定のドットを形成する特定のＣ用ノズルの特性データをゼロに決定する。さらに、ベンダは、他のＣ用ノズルが形成するシアンのドットの濃度と、上記の特定のドットの濃度と、の差分に基づいて、当該他のＣ用ノズルの特性データを決定する。ベンダは、調査結果に基づいて特性データテーブル６０を生成し、特性データテーブル６０を記憶部５６に格納させる。プリンタ５０は、出荷段階において、特性データテーブル６０を既に記憶している。
【００３０】
（印刷モードについて）
続いて、プリンタ５０の印刷実行部７０が動作可能な印刷モードについて説明する。ＰＣ１０の画像処理部３２（図１参照）は、後述する二値データ生成処理（図７参照）を実行することによって、二値データを生成する。画像処理部３２は、ユーザによって第１の印刷解像度（例えば３００ｄｐｉ）が指定された場合に、第１の印刷解像度に対応する二値データを生成する。一方において、ＰＣ１０の画像処理部３２は、ユーザによって第１の印刷解像度よりも高い第２の印刷解像度（例えば６００ｄｐｉ）が指定された場合に、第２の印刷解像度に対応する二値データを生成する。ＰＣ１０の供給部４８（図１参照）は、画像処理部３２によって生成された二値データをプリンタ５０に送信する。プリンタ５０の印刷実行部７０は、ＰＣ１０から第１の印刷解像度に対応する二値データが供給される場合に、第１の印刷モードで動作する。一方において、印刷実行部７０は、ＰＣ１０から第２の印刷解像度に対応する二値データが供給される場合に、第２の印刷モードで動作する。
【００３１】
（第１の印刷モード）
図４に示されるＰｋ１，Ｐｋ２等は、副走査方向に沿って伸びる投影線ＰＬが設定された場合に、Ｋ用ノズル群８４ｋを構成するＫ用ノズルＮｋ１，Ｎｋ２等を主走査方向に投影することによって得られる投影点を示す。印刷実行部７０は、印刷ヘッド８０の１回の主走査の間に、二値データに基づいて、各Ｋ用ノズルＮｋ１等からインク滴を吐出させる。この結果、例えば、Ｋ用ノズルＮｋ１から吐出される複数個のブラックのインク滴によって、主走査方向に沿って並ぶ複数個のブラックのドットが印刷媒体上に形成される。同様に、Ｋ用ノズルＮｋ２から吐出される複数個のブラックのインク滴によって、主走査方向に沿って並ぶ複数個のブラックのドットが印刷媒体上に形成される。白黒印刷の場合には、印刷ヘッド８０の１回の主走査において、１個のＫ用ノズルによって形成される複数個のブラックのドットの並びのことを「１本のラスタ（raster）」と呼ぶ。従って、各ラスタは、主走査方向に沿って伸びる。白黒印刷の場合には、印刷ヘッド８０の１回の主走査において、例えば、７個のＫ用ノズルＮｋ１〜Ｎｋ７は、７本のラスタＲ１〜Ｒ７を形成する。
【００３２】
上述したように、例えば、ノズルＮｋ１とノズルＮｃ１とノズルＮｍ１とノズルＮｙ１とは、副走査方向において同じ位置に配置されている（図２参照）。従って、カラー印刷の場合には、印刷ヘッド８０の１回の主走査において、４個のノズルＮｋ１，Ｎｃ１，Ｎｍ１，Ｎｙ１は、副走査方向において同じ位置にドットを形成する。従って、カラー印刷の場合には、印刷ヘッド８０の１回の主走査において、４個のノズルＮｋ１，Ｎｃ１，Ｎｍ１，Ｎｙ１によって形成される複数個のＣＭＹＫのドットの並びのことを「１本のラスタ」と呼ぶ。
【００３３】
第１の印刷モードでは、印刷ヘッド８０の１回目の主走査において、副走査方向に沿って並ぶｎ本のラスタが形成される。印刷実行部７０は、印刷ヘッド８０の１回目の主走査が終了すると、印刷媒体の搬送を実行する。第１の印刷モードでは、ここでの搬送距離として第１の距離を採用している。第１の距離は、ｎノズルピッチ分の距離である。１ノズルピッチは、副走査方向において隣接する２個のノズル（例えばＮｋ１とＮｋ２）の間の距離である。即ち、１ノズルピッチは、隣接する２個の投影点（例えばＰｋ１とＰｋ２）の間の距離である。次いで、印刷実行部７０は、印刷ヘッド８０の２回目の主走査を実行する。これにより、ｎ本のラスタが新たに形成される。印刷実行部７０は、印刷媒体の第１の距離の搬送と、印刷ヘッド８０の主走査と、の組合せを繰り返し実行する。これにより、二値データによって表わされる画像が、印刷媒体に印刷される。
【００３４】
上述した説明から明らかなように、第１の印刷モードでは、隣接する２本のラスタの間の距離が、ほぼ１ノズルピッチである。上記の第１の印刷解像度は、副走査方向の印刷解像度を意味する。即ち、上記の第１の印刷解像度は、「隣接する２本のラスタの間の距離が、ほぼ１ノズルピッチである印刷解像度」と言い換えることができる。
【００３５】
（第２の印刷モード）
白黒印刷の場合を例にして、第２の印刷モードについて説明する。図５に示されるように、第２の印刷モードでは、印刷実行部７０は、まず、印刷媒体１５０の部分１５２に対して印刷が実行されるように、印刷ヘッド８０の１回目の主走査を実行する。部分１５２は、印刷媒体１５０のうち、副走査方向の最も下流側に位置する部分である。例えば、ｎが奇数である場合には、１回目の主走査では、ｎ個のＫ用ノズルＮｋ１等のうち、副走査方向の上流側（図５の下側）に存在する（ｎ＋１）／２個のＫ用ノズルＮｋｍ〜Ｎｋｎが、部分１５２上に（ｎ＋１）／２本のラスタを形成する。なお、上記の「ｍ」は、（ｎ＋１）／２である。図６には、１回目の主走査によって、（ｎ＋１）／２個のＫ用ノズルＮｋｍ〜Ｎｋｎのうちの８個のＫ用ノズルＮｋｍ〜Ｎｋｍ＋７（図６では投影点Ｐｋｍ〜Ｐｋｍ＋７を示す）が、８本のラスタＲｍ〜Ｒｍ＋７を形成する様子が示されている。
【００３６】
次いで、印刷実行部７０は、印刷媒体１５０の搬送を実行する。第２の印刷モードでは、ここでの搬送距離として第２の距離を採用している。例えば、ｎが奇数である場合には、第２の距離は、ｎ／２ノズルピッチ分の距離である。この搬送が実行されると、図６に示されるように、副走査方向の下流側（図５の上側）に存在する（ｎ−１）／２個のＫ用ノズルＮｋ１〜Ｎｋｍ−１のそれぞれが、１回目の主走査によって形成された隣接する２本のラスタ（例えばＲｋｍとＲｋｍ＋１）の間に位置する。この状態で、印刷実行部７０は、印刷ヘッド８０の２回目の主走査を実行する。これにより、（ｎ−１）／２個のＫ用ノズルＮｋ１〜Ｎｋｍ−１のそれぞれが、１回目の主走査によって印刷媒体１５０の部分１５２に形成された隣接する２本のラスタの間に、１本のラスタを形成する。図６には、２回目の主走査において、（ｎ−１）／２個のＫ用ノズルＮｋ１〜Ｎｋｍ−１のうちの７個のＫ用ノズルＮｋ１〜Ｎｋ７（図６では投影点Ｐｋ１〜Ｐｋ７を示す）が、７本のラスタＲ１〜Ｒ７を形成する様子が示されている。２回目の主走査では、さらに、副走査方向の上流側（図５の下側）に存在する（ｎ＋１）／２個のＫ用ノズルＮｋｍ〜Ｎｋｎが、印刷媒体１５０の部分１５４（図５の中央の図参照）上に（ｎ＋１）／２本のラスタを形成する。部分１５４は、部分１５２に隣接する部分であり、副走査方向において、部分１５２の上流側に位置する部分である。
【００３７】
印刷実行部７０は、印刷媒体１５０の第２の距離の搬送と、印刷ヘッド８０の主走査と、の組合せを繰り返し実行する。これにより、例えば、３回目の主走査では、（ｎ−１）／２個のＫ用ノズルＮｋ１〜Ｎｋｍ−１のそれぞれが、２回目の主走査によって印刷媒体１５０の部分１５４に形成された隣接する２本のラスタの間に、１本のラスタを形成する。３回目の主走査では、さらに、（ｎ＋１）／２個のＫ用ノズルＮｋｍ〜Ｎｋｎが、印刷媒体１５０の部分１５６（図５の最も右の図参照）上に（ｎ＋１）／２本のラスタを形成する。部分１５６は、部分１５４に隣接する部分であり、副走査方向において、部分１５４の上流側に位置する部分である。印刷実行部７０は、印刷媒体の第２の距離の搬送と、印刷ヘッド８０の主走査と、の組合せを繰り返し実行する。これにより、二値データによって表わされる画像が、印刷媒体に印刷される。なお、カラー印刷の場合の第２の印刷モードは、他の色のノズル群８４ｃ等が利用される点を除けば、白黒印刷の場合と同様である。
【００３８】
上述した説明から明らかなように、第２の印刷モードでは、隣接する２本のラスタの間の距離が、ほぼ１／２ノズルピッチである。上記の第２の印刷解像度は、副走査方向において、上記の第１の印刷解像度の２倍の印刷解像度である。上記の第２の印刷解像度は、「隣接する２本のラスタの間の距離が、ほぼ１／２ノズルピッチである印刷解像度」と言い換えることができる。なお、以下では、第２の印刷モードに対応する印刷のことを「インターレース印刷」と呼ぶことがある。
【００３９】
（ＰＣ１０の二値データ生成処理）
次いで、ＰＣ１０の制御部３０が実行する処理について説明する。ユーザは、所望のデータを選択し、当該データによって表わされる画像を印刷するための操作を操作部１２に加えることができる。上記の操作は、ユーザが第１の印刷解像度と第２の印刷解像度との中から、１つの印刷解像度を選択する操作を含む。なお、本実施例では、ＲＧＢのビットマップ形式の画像データ（以下では「ＲＧＢ画像データ」と呼ぶ）がユーザによって選択されたものとして、処理の内容を説明する。他の形式のデータ（例えば、テキストデータ、ＲＧＢ以外のビットマップ形式の画像データ、テキストとビットマップとの複合データ等）が選択された場合には、制御部３０は、ユーザによって選択されたデータを、公知の手法を用いて、ＲＧＢ画像データに変換する。制御部３０は、上記の操作が実行されると、プリンタドライバ２４に従って、図７の二値データ生成処理を実行する。
【００４０】
画像処理部３２は、ＲＧＢ画像データを取得し、当該ＲＧＢ画像データをワーク領域２２に格納する（Ｓ１０）。次いで、制御部３０は、プリンタ５０に格納されている特性データテーブル６０を取得するための所定のコマンドをプリンタ５０に送信する。プリンタ５０は、上記の所定のコマンドに応じて、記憶部５６に格納されている特性データテーブル６０をＰＣ１０に送信する。この結果、制御部３０は、特性データテーブル６０を取得する（Ｓ１２）。制御部３０は、特性データテーブル６０を、ワーク領域２２に格納する。
【００４１】
次いで、画像処理部３２は、公知の手法を用いて、ＲＧＢ画像データに対して解像度変換処理を実行することによって、変換済みＲＧＢ画像データを生成する（Ｓ１４）。Ｓ１４では、画像処理部３２は、ＲＧＢ画像データを、ユーザによって選択された印刷解像度に応じた解像度に変換する。即ち、ユーザによって第１の印刷解像度が選択された場合には、第１の印刷解像度に対応する変換済みＲＧＢ画像データが生成され、ユーザによって第２の印刷解像度が選択された場合には、第２の印刷解像度に対応する変換済みＲＧＢ画像データが生成される。解像度変換処理によって、図８に示される変換済みＲＧＢ画像データ２００が得られる。変換済みＲＧＢ画像データ２００内の各画素２０１，２０２，２０６，２０７等は、Ｒ値（例えばＲ（ｉ，ｊ））と、Ｇ値（例えばＧ（ｉ，ｊ））と、Ｂ値（例えばＢ（ｉ，ｊ））と、によって構成される。Ｒ値、Ｇ値、Ｂ値は、それぞれ、２５６階調（０〜２５５）の多値データである。なお、各画素内に示す座標のｘ座標は、各画素の列番号を示し、ｙ座標は、各画素の行番号を示す。
【００４２】
次いで、色変換処理部３４（図１参照）は、公知の手法を用いて、色変換処理を実行する（Ｓ１６）。Ｓ１６では、色変換処理部３４は、変換済みＲＧＢ画像データ２００を、ＣＭＹＫのビットマップ形式の画像データ（以下では「ＣＭＹＫ画像データ」と呼ぶ）に変換する。色変換処理によって、図９に示されるＣＭＹＫ画像データ２１０が得られる。変換済みＲＧＢ画像データ２００内の１個の画素（例えば画素２０１）から、ＣＭＹＫ形式で記述された１個の画素（例えば画素２１１）が得られる。従って、ＣＭＹＫ画像データ２１０の画素数は、変換済みＲＧＢ画像データ２００の画素数に等しい。ＣＭＹＫ画像データ２１０内の各画素２１１，２１２，２１６，２１７等は、Ｃ値（例えばＣ（ｉ，ｊ））と、Ｍ値（例えばＭ（ｉ，ｊ））と、Ｙ値（例えばＹ（ｉ，ｊ））と、Ｋ値（例えばＫ（ｉ，ｊ））と、によって構成される。Ｃ値、Ｍ値、Ｙ値、Ｋ値は、それぞれ、２５６階調（０〜２５５）の多値データである。また、各画素内に示す座標のｘ座標は、各画素の列番号を示し、ｙ座標は、各画素の行番号を示す。
【００４３】
続いて、ハーフトーン処理部４０等（図１参照）は、ＣＭＹＫ画像データ２１０を用いて、ハーフトーン処理を実行する。ハーフトーン処理は、Ｓ１８〜Ｓ４０の処理を含む。ハーフトーン処理部４０の補正部４２（図１参照）は、まず、ＣＭＹＫ画像データ２１０内の１個の画素を特定する（Ｓ１８）。Ｓ１８における画素の特定順序は、予め決められている。具体的に言うと、１回目のＳ１８の処理では、補正部４２は、ＣＭＹＫ画像データ２１０のうち、図９の最も上の行に属する複数個の画素のうち、最も左の列に属する１個の画素を特定する。２回目以降のＳ１８の処理では、補正部４２は、前回に特定された画素（以下では「前回特定画素」と呼ぶ）と同じ行に属する１個の画素であって、前回特定画素の右隣の列に属する１個の画素を特定する。なお、前回特定画素が最も右の列に属する場合には、補正部４２は、前回特定画素が属する行の１つ下の行に属する複数個の画素のうち、最も左の列に属する１個の画素を特定する。
【００４４】
以下では、Ｓ１８で特定される１個の画素のことを「注目画素」と呼ぶ。補正部４２は、注目画素を構成するＣＭＹＫの４個の値の中から、１個の値（例えばＫ値）を特定する（Ｓ２０）。以下では、Ｓ２０で特定される１個の値のことを「ＰＶ（Pixel Value）」と呼ぶ。続いて、補正部４２は、Ｓ２０で特定されたＰＶを補正する（Ｓ２２）。具体的に言うと、補正部４２は、注目画素より前にＳ２０〜Ｓ３６の処理が終了している処理済み画素群のうち、注目画素の近傍に位置する複数個の近傍画素について算出された複数個の誤差値を用いて、注目画素のＰＶを補正する。例えば、注目画素が図１０の画素２１６である場合には、画素２１１〜２１５についてのＳ２０〜Ｓ３６の処理が終了している。従って、画素２１１〜２１５のそれぞれについては、後述のＳ３４で、ＣＭＹＫに対応する４個の誤差値が算出済みである。例えば、画素２１１については、Ｃに対応する誤差値と、Ｍに対応する誤差値と、Ｙに対応する誤差値と、Ｋに対応する誤差値と、が算出済みである。なお、図１０では、図示の便宜上、ＣＭＹＫの４色に対応する４個の誤差値を区別することなく「ΔＥ」で表現している。なお、以下では、例えば、Ｋに対応する誤差値を「ΔＥｋ」と表現することがある。本実施例では、注目画素２１６の左上、上、右上、及び、左に位置する４個の画素２１１，２１２，２１３，２１５を、注目画素２１６の近傍画素として採用する。なお、別の実施例では、注目画素２１６の近傍画素として、さらに、注目画素２１１の左の画素、画素２１２の上の画素、画素２１４、画素２１５の左の画素等を採用してもよい。
【００４５】
補正部４２は、注目画素２１６の４個の近傍画素２１１，２１２，２１３，２１５のうちの１個の近傍画素２１１について算出済みの４個の誤差値ΔＥ（ｉ−１，ｊ−１）の中から、現在の補正対象のＰＶの色（例えばＫ）に対応する１個の誤差値（例えばＫに対応する誤差値ΔＥｋ（ｉ−１，ｊ−１）を特定する。同様に、補正部４２は、他の３個の近傍画素２１２，２１３，２１５のそれぞれについて、当該近傍画素について算出済みの４個の誤差値の中から、現在の補正対象のＰＶの色に対応する１個の誤差値を特定する。この結果、現在の補正対象のＰＶの色に対応する４個の誤差値が特定される。次いで、補正部４２は、特定された４個の誤差値を用いて、図１０の画素２１６内に示される数式に従って、注目画素２１６のＰＶを補正することによって、補正済みの値ＰＶ’を算出する。なお、数式内のｓ１，ｓ２，ｓ３，ｓ４は、注目画素２１６と各近傍画素との間の位置関係に応じて、予め決められている係数である。例えば、注目画素２１６のＰＶ（ｉ，ｊ）がＫ値（Ｋ（ｉ，ｊ））である場合には、補正部４２は、４個の近傍画素２１１，２１２，２１３，２１５のそれぞれについて、当該近傍画素の誤差値ΔＥｋ（例えば近傍画素２１１のΔＥｋ（ｉ−１，ｊ−１））と、当該近傍画素に対応する係数（例えば近傍画素２１１に対応するｓ１）と、を乗算することによって、乗算値を算出する。次いで、補正部４２は、注目画素２１６のＫ値（ｉ，ｊ）（即ちＰＶ（ｉ，ｊ））と、４個の近傍画素２１１，２１２，２１３，２１５について算出された４個の乗算値と、の和を算出することによって、補正済みの値Ｋ’（ｉ，ｊ）（即ちＰＶ’（ｉ，ｊ））を算出する。
【００４６】
続いて、決定部４４（図１参照）は、Ｓ２２で得られた補正済みの値ＰＶ’（例えばＫ’（ｉ，ｊ））が、予め決められている閾値Ｔｈ（例えば１２８）よりも大きいのか否かを判断する（Ｓ２４）。ここでＹＥＳの場合、決定部４４は、判断対象の補正済みの値ＰＶ’に対応する色のドットを印刷媒体に形成することを決定する。次いで、決定部４４は、同じ位置の新たな画素の値をワーク領域２２に格納する（Ｓ２６）。ここで格納される値は、補正済みの値ＰＶ’に対応する色のドット出力値「１」である。例えば、注目画素２１６の補正済みの値ＰＶ’がＫ’（ｉ，ｊ）である場合には、Ｓ２６では、決定部４４は、注目画素と同じ位置の新たな画素の値として「Ｋ＝１」をワーク領域２２に格納する。このような情報を含む二値データがプリンタ５０に供給されると、注目画素２１６に対応する印刷媒体上の位置に向けて、ブラックのインク滴が吐出される。即ち、注目画素２１６に対応する印刷媒体上の位置にブラックのドットが形成される。Ｓ２６を終えると、Ｓ３０に進む。
【００４７】
一方において、Ｓ２４でＮＯの場合、決定部４４は、判断対象の補正済みの値ＰＶ’に対応する色のドットを印刷媒体に形成しないことを決定する。次いで、決定部４４は、注目画素と同じ位置の新たな画素の値をワーク領域２２に格納する（Ｓ２８）。ここで格納される値は、補正済みの値ＰＶ’に対応する注目色のドット出力値「０」である。例えば、注目画素２１６の補正済みの値ＰＶ’がＫ’（ｉ，ｊ）である場合には、Ｓ２８では、決定部４４は、注目画素と同じ位置の新たな画素の値として「Ｋ＝０」をワーク領域２２に格納する。このような情報を含む二値データがプリンタ５０に供給されると、注目画素２１６に対応する印刷媒体上の位置に向けて、ブラックのインク滴が吐出されない。即ち、注目画素２１６に対応する印刷媒体上の位置にブラックのドットが形成されない。Ｓ２８を終えると、Ｓ３０及びＳ３２をスキップしてＳ３４に進む。
【００４８】
なお、例えば、Ｓ２０においてＰＶとしてＣ値が特定された場合には、Ｓ２６では、注目画素と同じ位置の新たな画素の値として「Ｃ＝１」が格納され、Ｓ２８では、注目画素と同じ位置の新たな画素の値として「Ｃ＝０」が格納される。前者の場合には、注目画素に対応する印刷媒体上の位置にシアンのドットが形成され、後者の場合には、注目画素に対応する印刷媒体上の位置にシアンのドットが形成されない。Ｓ２０においてＭ値又はＹ値が特定された場合も、Ｓ２０でＫ値又はＣ値が特定された場合と同様に処理が実行される。
【００４９】
Ｓ３０では、ハーフトーン処理部４０は、注目画素（例えば画素２１６）に対応する印刷媒体上の位置に、ＰＶ’に対応する色（例えばＫ）のドットを形成するノズル（以下では「注目ノズル」と呼ぶ）のノズル番号（以下では「注目ノズル番号」と呼ぶ）を特定する。次いで、ハーフトーン処理部４０は、注目ノズルが形成するラスタの近傍に位置する近傍ラスタを形成するノズル（以下では「特定ノズル」と呼ぶ）のノズル番号（以下では「特定ノズル番号」と呼ぶ）を特定する。なお、例えば、ＰＶ’に対応する色がＫである場合には、注目ノズルとしてＫ用ノズルが特定される。以下では、注目ノズルとしてＫ用ノズルが特定されるべき場合には、「注目Ｋ用ノズル」と呼ぶ。同様に、特定ノズルとしてＫ用ノズルが特定されるべき場合には、「特定Ｋ用ノズル」と呼ぶ。注目Ｋ用ノズル番号及び特定Ｋ用ノズル番号を特定するための手法について、次に詳しく説明する。
【００５０】
まず、第１の印刷解像度に対応する第１の印刷モードがユーザによって選択された場合（即ち、Ｓ１６で第１の印刷解像度のＣＭＹＫ画像データ２１０が生成された場合）に、ハーフトーン処理部４０が実行する処理について説明する。上述したように、第１の印刷解像度に対応する第１の印刷モードは、図４に示されるように実行される。即ち、１回目の主走査では、Ｋ用ノズルＮｋ１〜Ｎｋｎが、第１の印刷解像度のＣＭＹＫ画像データ２１０の１〜ｎ行目に対応するラスタを形成する。さらに、第１の印刷モードの搬送距離（上記の第１の距離）は、ｎノズルピッチ分の距離である。これらの内容に基づけば、第１の印刷解像度のＣＭＹＫ画像データ２１０のＬ行目に対応するラスタを形成する注目Ｋ用ノズルを特定することができる。プリンタドライバ２４（図１参照）には、第１の印刷解像度のＣＭＹＫ画像データ２１０の各画素の行番号から注目Ｋ用ノズル番号を特定するための第１のＫ用ノズル番号テーブルが、予め登録されている。ハーフトーン処理部４０は、第１の印刷解像度がユーザによって選択された場合には、ＣＭＹＫ画像データ２１０内での注目画素の行番号と、上記の第１のＫ用ノズル番号テーブルと、に基づいて、注目Ｋ用ノズル番号を特定する。
【００５１】
次いで、ハーフトーン処理部４０は、特定Ｋ用ノズル番号を特定する。注目画素の行番号がＬである場合には、ハーフトーン処理部４０は、行番号Ｌ−１，Ｌ−２，Ｌ＋１，Ｌ＋２，Ｌ＋３と、上記の第１のＫ用ノズル番号テーブルと、に基づいて、合計５個の特定Ｋ用ノズル番号を特定する。
【００５２】
例えば、注目Ｋ用ノズルが図４のＫ用ノズルＮｋ４（Ｌ＝４）である場合（注目Ｋ用ノズル番号が「Ｎｋ４」である場合）には、ハーフトーン処理部４０は、５個のノズルＮｋ２（Ｌ−２），Ｎｋ３（Ｌ−１），Ｎｋ５（Ｌ＋１），Ｎｋ６（Ｌ＋２），Ｎｋ７（Ｌ＋３）に対応する５個の特定Ｋ用ノズル番号を特定する。副走査方向において、２個のＫ用ノズルＮｋ２，Ｎｋ３は、注目Ｋ用ノズルＮｋ４よりも下流側に位置し、３個のＫ用ノズルＮｋ５，Ｎｋ６，Ｎｋ７は、注目Ｋ用ノズルＮｋ４よりも上流側に位置する。図４から明らかなように、注目Ｋ用ノズルＮｋ４は、１本のラスタＲ４（以下では「注目ラスタ」と呼ぶ）を形成し、５個の特定Ｋ用ノズルＮｋ２，Ｎｋ３，Ｎｋ５，Ｎｋ６，Ｎｋ７は、注目ラスタＲ４の近傍の５本のラスタＲ２，Ｒ３，Ｒ５，Ｒ６，Ｒ７を形成する。即ち、ハーフトーン処理部４０は、注目ラスタＲ４の近傍の５本のラスタＲ２等を形成する５個の特定Ｋ用ノズルＮｋ２等に対応する５個の特定Ｋ用ノズル番号を特定する。なお、上記の近傍の５本のラスタＲ２等のうち、２本のラスタＲ３，Ｒ５は、注目ラスタＲ４に隣接する。
【００５３】
上述したように、図７のＳ１８でＣＭＹＫ画像データ２１０から注目画素が特定される際には、図９の上から下の順に注目画素が特定される。従って、ＣＭＹＫ画像データ２１０のＬ行目に属する注目画素についてＳ２０〜Ｓ３６の処理が実行されている段階では、Ｌ−１及びＬ−２行目に属する各画素については誤差値が算出済みであり、Ｌ＋１〜Ｌ＋３行目に属する各画素については誤差値が未算出である。従って、上記の５個の特定Ｋ用ノズルＮｋ２等は、誤差値が算出済みであるＬ−１及びＬ−２行目に属する各画素に対応するラスタＲ２，Ｒ３を形成する２個の特定Ｋ用ノズルＮｋ２，Ｎｋ３と、誤差値が未算出であるＬ＋１〜Ｌ＋３行目に属する各画素に対応するラスタＲ４〜Ｒ６を形成する３個の特定Ｋ用ノズルＮｋ４〜Ｎｋ６と、を含む。以下では、誤差値が算出済みである各画素に対応するラスタを形成する特定Ｋ用ノズルのことを「第１種のＫ用ノズル」と呼び、誤差値が未算出である各画素に対応するラスタを形成する特定Ｋ用ノズルのことを「第２種のＫ用ノズル」と呼ぶ。本実施例では、５個の特定Ｋ用ノズルＮｋ２等の中では、第２種のＫ用ノズルＮｋ４〜Ｎｋ６の数（即ち「３」）は、第１種のＫ用ノズルＮｋ２，Ｎｋ３の数（即ち「２」）よりも大きい。
【００５４】
なお、第１の印刷モードでは、ハーフトーン処理部４０は、行番号Ｌ−１，Ｌ−２，Ｌ＋１〜Ｌ＋３に対応する５個の特定Ｋ用ノズルを特定する。例えば、Ｌ＝２の場合には、行番号Ｌ−２が行番号ゼロになるために、ハーフトーン処理部４０は、行番号Ｌ−２に対応する特定Ｋ用ノズルを特定することができない。この場合、ハーフトーン処理部４０は、５個の特定Ｋ用ノズルを特定することに代えて、行番号Ｌ−１，Ｌ＋１〜Ｌ＋３に対応する４個の特定Ｋ用ノズルのみを特定する。同様に、Ｌ＝１の場合には、ハーフトーン処理部４０は、行番号Ｌ＋１〜Ｌ＋３に対応する３個の特定Ｋ用ノズルのみを特定する。また、例えば、Ｌ＝ｎ（Ｋ用ノズルの総数）の場合には、行番号Ｌ＋１〜Ｌ＋３がｎより大きくなるために、ハーフトーン処理部４０は、行番号Ｌ＋１〜Ｌ＋３に対応する特定Ｋ用ノズルを特定することができない。この場合、ハーフトーン処理部４０は、行番号Ｌ−１，Ｌ−２に対応する２個の特定Ｋ用ノズルのみを特定する。同様に、Ｌがｎ−１又はｎ−２である場合には、ハーフトーン処理部４０は、第１のＫ用ノズル番号テーブルから特定可能な３個又は４個の特定Ｋ用ノズルのみを特定する。
【００５５】
続いて、第２の印刷解像度に対応する第２の印刷モードがユーザによって選択された場合（即ち、Ｓ１６で第２の印刷解像度のＣＭＹＫ画像データ２１０が生成された場合）に、ハーフトーン処理部４０が実行する処理について説明する。上述したように、第２の印刷解像度に対応する第２の印刷モードは、図６に示されるように実行される。即ち、例えば、ｎが奇数である場合には、１回目の主走査では、Ｋ用ノズルＮｋｍ〜Ｎｋｎが、第１の印刷解像度のＣＭＹＫ画像データ２１０の１〜ｎ行目のうちの奇数行目に対応するラスタを形成する。さらに、第２の印刷モードの搬送距離（上記の第２の距離）は、例えば、ｎが奇数である場合には、ｎ／２ノズルピッチ分の距離である。これらの内容に基づけば、第２の印刷解像度のＣＭＹＫ画像データ２１０のＬ行目に対応するラスタを形成する注目Ｋ用ノズルを特定することができる。プリンタドライバ２４（図１参照）には、第２の印刷解像度に対応するＣＭＹＫ画像データ２１０の各行番号から注目Ｋ用ノズル番号を特定するための第２のＫ用ノズル番号テーブルが、予め登録されている。制御部３０は、ＣＭＹＫ画像データ２１０内での注目画素の行番号と、第２のＫ用ノズル番号テーブルと、に基づいて、注目Ｋ用ノズル番号を特定する。
【００５６】
次いで、ハーフトーン処理部４０は、特定ノズル番号を特定する。注目画素の行番号がＬである場合には、ハーフトーン処理部４０は、４個の行番号Ｌ−４〜Ｌ−１と、上記の第２のＫ用ノズル番号テーブルと、に基づいて、４個の特定Ｋ用ノズル番号を特定する。これらの４個の特定Ｋ用ノズル番号が、上記の第１種のＫ用ノズルに対応する。さらに、ハーフトーン処理部４０は、７個の行番号Ｌ＋１〜Ｌ＋７と、上記の第２のＫ用ノズル番号テーブルと、に基づいて、７個の特定Ｋ用ノズル番号を特定する。これらの７個の特定Ｋ用ノズル番号が、上記の第２種のＫ用ノズルに対応する。ハーフトーン処理部４０は、合計で１１個の特定Ｋ用ノズル番号を特定する。
【００５７】
例えば、注目Ｋ用ノズルが図６のＫ用ノズルＮｋｍ＋３（図６では投影点Ｐｋｍ＋３を示す）である場合には、ハーフトーン処理部４０は、注目ラスタＲｍ＋３の近傍の１１本のラスタＲ２〜Ｒ７，Ｒｍ＋１，Ｒｍ＋２，Ｒｍ＋４〜Ｒｍ＋７を形成する１１個の特定Ｋ用ノズルに対応する１１個の特定Ｋ用ノズル番号を特定する。上記の近傍の１１本のラスタＲ２等のうち、２本のラスタＲ３，Ｒ４は、注目ラスタＲｍ＋３に隣接する。上述したように、図６では、１回目の主走査においてＲｍ〜Ｒｍ＋７が形成され、２回目の主走査においてラスタＲ１〜Ｒ７が形成される。従って、１１個の特定Ｋ用ノズルは、１回目の主走査によって形成される注目ラスタＲｍ＋３に隣接する隣接ラスタＲ３，Ｒ４であって、２回目の主走査によって形成される隣接ラスタＲ３，Ｒ４を形成するＫ用ノズルＮｋ３，Ｎｋ４を含む。なお、上記の例の場合、４個のＫ用ノズルＮｋｍ＋１，Ｎｋｍ＋２，Ｎｋ２，Ｎｋ３が上記の第１種のＫ用ノズルであり、７個のＫ用ノズルＮｋ４〜Ｎｋ７，Ｎｋｍ＋４〜Ｎｋｍ＋６が上記の第２種のＫ用ノズルである。第２の印刷モードでも、第２種のＫ用ノズルの数（即ち「７」）は、第１種のＫ用ノズルの数（即ち「４」）よりも大きい。また、第１の印刷モードの場合と同様に、Ｌが４以下である場合、又は、Ｌがｎ−６以上である場合には、ハーフトーン処理部４０は、第２のＫ用ノズル番号テーブルから特定可能な特定Ｋ用ノズルのみを特定する。
【００５８】
なお、図４に示されるように、上記の第１の印刷モードでは、１個の注目ノズルＮｋ４と、５個の特定Ｋ用ノズルＮｋ２等と、によって形成される６本のラスタＲ２〜Ｒ７の幅（副走査方向の幅）は、Ｄｉｓ１である。また、図６に示されるように、上記の第１の印刷モードでは、１個の注目ノズルＮｋｍ＋３と、１１個の特定Ｋ用ノズルＮｋｍ＋１等と、によって形成される１２本のラスタＲｍ＋１〜Ｒｍ＋６，Ｒ２〜Ｒ７の幅（副走査方向の幅）は、Ｄｉｓ２である。Ｄｉｓ１とＤｉｓ２は、ほぼ等しい。厳密にＤｉｓ１とＤｉｓ２とを比較すると、Ｄｉｓ２は、図６のＲｍ＋１の分だけ、Ｄｉｓ１よりも大きい。
【００５９】
プリンタドライバ２４には、３種類の有彩色ＣＭＹのそれぞれについて、第１及び第２のＫ用ノズル番号テーブルと同様の第１及び第２のノズル番号テーブルが予め登録されている。Ｓ２０で特定されるＰＶに対応する色が３種類の有彩色ＣＭＹのいずれかである場合には、ハーフトーン処理部４０は、上記のＫの場合と同様に、注目ノズル番号と特定ノズル番号とを特定する。例えば、Ｓ２０で特定されるＰＶに対応する色がＣである場合には、ハーフトーン処理部４０は、第１又は第２のＣ用ノズル番号テーブルを用いて、１個の注目Ｃ用ノズル番号と、５個（第１の印刷モードの場合）又は１１個（第２の印刷モードの場合）の特定Ｃ用ノズル番号と、を特定する。
【００６０】
図７のＳ３０を終えると、Ｓ３２に進む。Ｓ１２においてプリンタ５０から取得された特性データテーブル６０（図３参照）は、ワーク領域２２に格納されている。例えば、Ｓ２０で特定されたＰＶに対応する色がＫである場合には、Ｓ３２では、取得部３６（図１参照）は、特性データテーブル６０から、Ｓ３０で特定された１個の注目Ｋ用ノズル番号に対応する１個の特性データを取得する。さらに、第１の印刷モードの場合には、取得部３６は、特性データテーブル６０から、Ｓ３０で特定された５個の特定Ｋ用ノズル番号に対応する５個の特性データを取得する。この場合、取得部３６は、合計で６個の特性データを取得する。同様に、第２の印刷モードの場合には、取得部３６は、特性データテーブル６０から、Ｓ３０で特定された１２個のＫ用ノズル番号（１個の注目Ｋ用ノズル番号と１１個の特定Ｋ用ノズル番号）に対応する１２個の特性データを取得する。なお、Ｓ２０で特定されたＰＶに対応する色が他の色（例えばＣ）である場合には、Ｓ３２では、取得部３６は、Ｓ３０で特定された６個又は１２個の上記の他の色のノズル番号に対応する６個又は１２個の特性データを取得する。
【００６１】
続いて、補正用データ算出部３８（図１参照）は、注目補正用データを算出する。具体的には、補正用データ算出部３８は、取得部３６によって取得された特性データの単純平均を算出することによって、平均値（以下では「ＡＶＥ」と呼ぶ）を特定する。続いて、補正用データ算出部３８は、算出されたＡＶＥに２５５を加算することによって、注目補正用データを算出する。例えば、図４の例の場合には、補正用データ算出部３８は、１個の注目Ｋ用ノズルＮｋ４と５個の特定Ｋ用ノズルＮｋ２，Ｎｋ３，Ｎｋ５〜Ｎｋ７とに対応する６個の特性データのＡＶＥを算出する。補正用データ算出部３８は、ＡＶＥに２５５を加算することによって、注目Ｋ用ノズルＮｋ４のための注目補正用データを算出する。
【００６２】
Ｓ３２を終えると、Ｓ３４に進む。また、Ｓ２８が実行される場合には、Ｓ３０及びＳ３２をスキップしてＳ３４に進む。Ｓ３４では、誤差値算出部４６（図１参照）は、誤差値を算出する。Ｓ３４の処理は、Ｓ２４の判断結果に応じて変わる。まず、Ｓ２４でＹＥＳと判断された場合（Ｓ２６，Ｓ３０，Ｓ３２が実行された場合）のＳ３４の処理について説明する。誤差値算出部４６は、Ｓ２２で得られた補正済みの値ＰＶ’から、Ｓ３２で得られた注目補正用データ（２５５＋ＡＶＥ）を減算することによって、誤差値ΔＥを算出する。このようにして誤差値を算出するための数式が、図１１の画素２１６内に示されている。即ち、注目画素が図１１の画素２１６であり、Ｓ２２で得られるＰＶ’（ｉ，ｊ）が閾値Ｔｈより大きい場合（Ｓ２４でＹＥＳの場合）には、誤差値算出部４６は、ＰＶ’（ｉ，ｊ）から注目補正用データ（ＡＶＥ（ｊ）＋２５５）を減算することによって、画素２１６に対応する誤差値ΔＥ（ｉ，ｊ）を算出する。なお、本実施例では、ｊ行目の各注目画素のためのＡＶＥは、同じ値である。例えば、Ｓ２０で特定されるＰＶに対応する色がＫである場合には、画素２１６のＫに対応する誤差値が算出される。同様に、Ｓ２０で特定されるＰＶに対応する色が他の色である場合には、画素２１６のうちの上記の他の色に対応する誤差値が算出される。
【００６３】
続いて、Ｓ２４でＮＯと判断された場合（Ｓ２８が実行された場合）のＳ３４の処理について説明する。Ｓ２４でＮＯの場合、誤差値算出部４６は、Ｓ２２で得られた補正済みの値ＰＶ’を誤差値として特定する。このようにして誤差値を算出するための式が、図１２の画素２１７内に示されている。即ち、注目画素が図１１の画素２１７であり、Ｓ２２において得られるＰＶ’（ｉ＋１，ｊ）が閾値Ｔｈより小さい場合（Ｓ２４でＮＯの場合）には、誤差値算出部４６は、図１１の画素２１７内の式を用いて、画素２１７に対応する誤差値ΔＥ（ｉ＋１，ｊ）を特定する。即ち、誤差値算出部４６は、注目補正用データ（ＡＶＥ＋２５５）を用いずに、補正済みの画素値ＰＶ’を用いて、誤差値を算出する。
【００６４】
Ｓ３４を終えると、誤差値算出部４６は、注目画素に対応する誤差値として、Ｓ３０で特定された誤差値（例えばΔＥ（ｉ，ｊ））をワーク領域２２に記憶する（Ｓ３６）。ここで記憶された誤差値は、後に実行されるＳ２２の処理で利用される。例えば、Ｓ３６で画素２１６のＫに対応する誤差値ΔＥ（ｉ，ｊ）が記憶された場合には、Ｓ２２で画素２１７のＫ値に対応するＫ’（ｉ，ｊ）を算出する際に利用される。
【００６５】
ドット出力値＝１の場合のＳ３４では、注目ノズル番号に対応する１個の特性データと、５個の特定ノズル番号に対応する５個の特性データと、の平均値であるＡＶＥを用いて、ΔＥ＝ＰＶ’−注目補正用データ（２５５＋ＡＶＥ）という数式によって、誤差値ΔＥを算出する。ここで、最小の吐出量のノズルに対応する特性データ（以下では「最小特性データ」と呼ぶ）は「０」である。これは、最小の吐出量のノズルが形成するドットの濃度を「２５５」と仮定していることを意味する。即ち、注目補正用データとして「２５５＋ＡＶＥ」を利用するということは、注目ノズルが形成するドットの濃度を「２５５＋ＡＶＥ」と仮定していることを意味する。Ｓ３４では、実際に表現されるべき注目画素の値ＰＶ’と、仮定されたドットの濃度「２５５＋ＡＶＥ」と、の差分が、誤差値ΔＥとして算出される。この差分が、上記のＳ２２の処理で近傍画素に拡散される。同様に、ドット出力値＝０の場合のＳ３４では、ΔＥ＝ＰＶ’という数式によって、誤差値ΔＥを算出する。即ち、実際に表現されるべき注目画素の値ＰＶ’と、ドットが形成されない場合の濃度「０」と、の差分が、誤差値ΔＥとして算出される。この差分が、上記のＳ２２の処理で近傍画素に拡散される。
【００６６】
続いて、ハーフトーン処理部４０は、注目画素を構成するＣＭＹＫの４個の画素値（Ｃ値、Ｍ値、Ｙ値、Ｋ値）の全てについて、Ｓ２０〜Ｓ３６の処理を実行したのか否かを判断する（Ｓ３８）。ここでＮＯの場合、ハーフトーン処理部４０は、Ｓ２０に戻って、注目画素を構成するＣＭＹＫの４個の値の中から、Ｓ２０〜Ｓ３６の処理が実行されていない値を特定する。Ｓ３８でＹＥＳの場合には、ハーフトーン処理部４０は、ＣＭＹＫ画像データ２１０を構成する全ての画素について、Ｓ１８〜Ｓ３６の処理が終了したのか否かを判断する（Ｓ４０）。ここでＮＯの場合、ハーフトーン処理部４０は、Ｓ１８に戻って、現在の注目画素の次の画素（基本的には右隣りの画素）を、新たな注目画素として特定する。Ｓ４０でＹＥＳの場合には、二値データ生成処理が終了する。
【００６７】
上記の説明から明らかなように、二値データ生成処理では、ＣＭＹＫ画像データ２１０を構成する１個の画素から、Ｃ＝０又は１と、Ｍ＝０又は１と、Ｙ＝０又は１と、Ｋ＝０又は１と、によって構成される新たな１個の画素が生成される。従って、二値データの画素数は、ＣＭＹＫ画像データ２１０の画素数に等しい。供給部４８（図１参照）は、二値データと、第１の印刷モードと第２の印刷モードのいずれが選択されたのかを示すモード情報と、をプリンタ５０に送信する。この結果、プリンタ５０の印刷実行部７０は、二値データに応じて、印刷処理を実行する。即ち、印刷実行部７０は、二値データに含まれるＫ＝１を示す画素に対応する印刷媒体上の位置にブラックのドットが形成されるように、当該ドットを形成するＫ用ノズルに対応する個別電極に、駆動信号を供給する。同様に、印刷実行部７０は、二値データに従って、他の色のドットが形成されるように、駆動信号を供給する。この結果、図７のＳ１０で取得されるＲＧＢ画像データによって表わされる画像（即ち、Ｓ１４で得られる変換済みＲＧＢ画像データ２００によって表わされる画像、Ｓ１６で得られるＣＭＹＫ画像データ２１０によって表わされる画像、二値データによって表わされる画像）が、印刷媒体に形成される。
【００６８】
本実施例について詳しく説明した。図１２及び図１３を参照しながら、本実施例の効果を説明する。図１２は、第１の検証の結果を示す。第１の検証では、全ての画素が黒色の色相を示すＦ１個のＲＧＢ画像データを用いて検証を行った。上記のＦ１個のＲＧＢ画像データは、互いに濃度が異なる。また、本検証では、複数種類の印刷ヘッド８０を模擬したＦ２組のＫ用特性データ群を用いてシミュレーションを行った。本検証では、Ｆ１個のＲＧＢ画像データのそれぞれについて、上記の図７の二値データ生成処理を実行した。そして、Ｆ２組のＫ用特性データ群のそれぞれを用いて、二値データ生成処理を実行した。即ち、本検証では、Ｆ１×Ｆ２個の二値データを生成した。次いで、Ｆ１×Ｆ２個の二値データのそれぞれについて、当該二値データに対応するＫ用特性データの印刷ヘッド８０を用いて印刷された画像を模擬した、シミュレーション画像データを生成した。即ち、本検証では、Ｆ１×Ｆ２個のシミュレーション画像データが生成された。そして、各シミュレーション画像データを、Ｆ３個の領域に区分して、それぞれの領域での濃度を測定した。次いで、各シミュレーション画像データについて、Ｆ３個の領域の濃度のバラツキ（分散）を算出した。この結果、Ｆ１×Ｆ２個の濃度のバラツキが算出された。続いて、Ｆ１×Ｆ２個の濃度のバラツキの平均値を算出した。図１２の点Ｇａは、このようにして算出された濃度のバラツキ（以下では「第１のバラツキ」と呼ぶ）がプロットされたものである。
【００６９】
本実施例の図７のＳ３２では、６個の特性データ（第１の印刷モードの場合）の単純平均がＡＶＥとして採用されている。そこで、図７のＳ３２の処理に代えて、６個の特性データの加重平均をＡＶＥとして算出するための第１のプログラムを用意した。この加重平均では、注目ノズルに対応する１個の特性データに０．４を乗算し、５個の特定ノズルに対応する５個の特性データのそれぞれに０．１２を乗算する。ＰＣ１０は、上記の第１のプログラムに従って、上記のＦ１個のＲＧＢ画像データとＦ２個のＫ用特性データからＦ１×Ｆ２個の二値データを生成し、上記と同様に、Ｆ１×Ｆ２個のシミュレーション画像データを生成した。この場合のシミュレーション画像データ濃度のバラツキの平均値を算出した。図１２の点Ｇｂは、このようにして算出された濃度のバラツキ（以下では「第２のバラツキ」と呼ぶ）がプロットされたものである。
【００７０】
さらに、図７のＳ３２の処理に代えて、１個の注目ノズルに対応する注目特性データのみと、２５５との和を、注目補正用データとして算出するための第２のプログラムを用意した。ＰＣ１０は、上記の第２のプログラムに従って、Ｆ１個のＲＧＢ画像データとＦ２個のＫ用特性データからＦ１×Ｆ２個の二値データを生成し、上記と同様に、Ｆ１×Ｆ２個のシミュレーション画像データを生成した。この場合の濃度のバラツキの平均値を算出した。図１２の点Ｇｃは、このようにして算出された濃度のバラツキ（以下では「第３のバラツキ」と呼ぶ）がプロットされたものである。
【００７１】
上記の第１の検証では、図１２から明らかなように、本実施例の手法で得られる第１のバラツキが最も小さく、次いで第２のバラツキが小さく、第３のバラツキが最も大きい。即ち、単純平均のＡＶＥを算出する手法で得られる印刷結果が最も高画質であり、加重平均のＡＶＥを算出する手法で得られる印刷結果が２番目に高画質であり、ＡＶＥを用いずに注目補正用データを算出する手法で得られる印刷結果が最も低画質である、ことが判明した。本実施例のＰＣ１０は、高画質の印刷結果を得ることができる二値データを生成することができる。なお、本実施例の代わりに、加重平均のＡＶＥを算出する上記の第２のプログラムを採用してもよい。この場合も、ＡＶＥを用いずに注目補正用データを算出する手法と比べると、高画質の印刷結果を得ることができる二値データを生成することができる。なお、加重平均のＡＶＥを算出する手法を採用する場合に、複数個の特性データのそれぞれに乗算される係数は、上記の第２のプログラムで採用している係数（０．４と０．１２）に限られない。
【００７２】
続いて、図１３は、第２の検証の結果を示す。第２の検証では、特定Ｋ用ノズルを特定する手法（図７のＳ３０参照）を様々に変えながら、上記の第１の検証と同様に濃度のバラツキを算出した。即ち、本検証では、６個の特性データの単純平均がＡＶＥとして採用されている。また、本検証では、上記の第１の検証と同様に、Ｆ１×Ｆ２個のシミュレーション画像データを生成し、Ｆ１×Ｆ２個のシミュレーション画像データの濃度のバラツキの平均値を算出した。図１３では、ハッチングのノズルが注目Ｋ用ノズルを示し、ハッチング以外のノズルが特定Ｋ用ノズルを示す。上述したように、本実施例では、ＰＣ１０は、注目画素がＣＭＹＫ画像データ２１０のＬ行目に属する場合に、図１３の符号Ｚｇに示すように、Ｌ−１及びＬ−２行目に対応する２個の特定Ｋ用ノズル（即ち２個の第１種のＫ用ノズル）と、Ｌ＋１〜Ｌ＋３行目に対応する３個の特定Ｋ用ノズル（即ち３個の第２種のＫ用ノズル）と、を特定する。この場合に得られる濃度のバラツキを点Ｇｇに示す。また、例えば、注目画素がＣＭＹＫ画像データ２１０のＬ行目に属する場合に、図１３の符号Ｚｄに示すように、Ｌ−１〜Ｌ−５行目に対応する５個の特定Ｋ用ノズル（即ち５個の第１種のＫ用ノズル）を特定する手法を採用すると、点Ｚｄで示す濃度のバラツキが得られる。なお、符号Ｚｄの手法では、第２種のＫ用ノズルが特定されない。同様に、符号Ｚｅ，Ｚｆ，Ｚｈ，Ｚｉに示すように特定Ｋ用ノズルを特定する手法を採用すると、点Ｇｅ，Ｇｆ，Ｇｈ，Ｇｉで示す濃度のバラツキが得られる。図１３から明らかなように、第２種のＫ用ノズルの数が第１種のＫ用ノズルの数よりも多い符号Ｚｇ，Ｚｈの手法を採用すると、第１種のＫ用ノズルの数が第２種のＫ用ノズルの数よりも多い符号Ｚｅ，Ｚｆの手法と比べて、濃度のバラツキが小さい。即ち、第２種のＫ用ノズルの数が第１種のＫ用ノズルの数よりも多い場合には、高画質の印刷結果を得ることができる。本実施例のＰＣ１０は、高画質の印刷結果を得ることができる二値データを生成することができる。なお、本実施例の符号Ｚｇの手法の代わりに、１個の第１種のＫ用ノズルと、４個の第２種のＫ用ノズルと、を特定する符号Ｚｈの手法を採用してもよい。さらに、第１種のＫ用ノズルを特定せずに、５個の第２種のＫ用ノズルを特定する符号Ｚｉの手法を採用してもよい。
【００７３】
なお、制御部３０を含むＰＣ１０が「制御装置」の一例である。変換済みＲＧＢ画像データ２００、ＣＭＹＫ画像データ２１０、図７で生成される二値データが、それぞれ、「特定の画像データ」、「対象の画像データ」、「処理済み画像データ」の一例である。また、色変換処理とハーフトーン処理とが「画像処理」の一例であり、図７のＳ３４でドット出力＝１の場合に実行される誤差値算出処理が「特定の処理」の一例である。
【００７４】
（第２実施例）
本実施例では、ＰＣ１０の制御部３０が実行する二値データ生成処理の内容が第１実施例と異なる。図１４を参照しながら、本実施例の二値データ生成処理の内容について説明する。Ｓ１０〜Ｓ１６は、第１実施例と同様である。Ｓ１６を終えると、色変換処理部３４は、ＣＭＹＫ画像データ２１０（図９参照）から補正済み画像データ２５０（図１５参照）を生成する補正処理を実行する。補正処理は、Ｓ５０〜Ｓ６２の処理を含む。
【００７５】
色変換処理部３４は、ＣＭＹＫ画像データ２１０の中から１個の画素（以下では「注目画素」と呼ぶ）を特定する（Ｓ５０）。以下では、画素２１６が注目画素である場合を例として、説明を続ける。次いで、色変換処理部３４は、注目画素２１６を構成するＣＭＹＫの４個の値の中から、１個の値ＰＶ（ｉ，ｊ）を特定する。次いで、色変換処理部３４は、図７のＳ３０と同様の手法を用いて、注目ノズル番号と特定ノズル番号とを特定するＳ５４の処理を実行する。Ｓ５４を終えると、Ｓ５６に進む。
【００７６】
Ｓ５６では、取得部３６は、特性データテーブル６０から、注目ノズル番号と特定ノズル番号とに対応する複数個の特性データを取得する。次いで、補正用データ算出部３８は、取得部３６によって取得された複数個の特性データの単純平均を算出することによって、ＡＶＥを算出する。補正用データ算出部３８は、（２５５＋最小の特性データ）／（２５５＋ＡＶＥ）を計算することによって、注目補正用データＣＤ（ｊ）を算出する。なお、本実施例では、ｊ行目の各注目画素のための注目補正用データは、同じ値である。上記の「最小の特性データ」は、Ｓ５２で特定されたＰＶに対応する色のｎ個のノズルに対応するｎ個の特性データのうち、最小の吐出量を示す特性データである。上述したように、本実施例では、「最小の特性データ」はゼロである。色変換処理部３４は、ＰＶ（ｉ，ｊ）に注目補正用データＣＤ（ｊ）を乗算することによって、補正済みの値ＰＶ’’（ｉ，ｊ）を算出する（Ｓ５６）。Ｓ６０及びＳ６２は、図７のＳ３８及びＳ４０と同様である。
【００７７】
色変換処理部３４は、注目画素２１６を構成する４個の値ＣＭＹＫのそれぞれについて、補正済みの値ＰＶ’’（ｉ，ｊ）を算出する。この結果、注目画素２１６に基づいて、ＣＭＹＫの４色に対応する４個の補正済みの値を有する補正済みの画素が生成される。
色変換処理部３４は、画素２１６以外の各画素についても、同様に、補正済みの画素を生成する。これにより、図１５に示す補正済み画像データ２５０が得られる。上述したように、色変換処理部３４は、ＣＭＹＫ色空間内で上記の補正処理を実行することによって、ＣＭＹＫ画像データ２１０から補正済み画像データ２５０を生成する。
【００７８】
ハーフトーン処理部４０は、補正済み画像データ２５０に対して、ハーフトーン処理を実行する（Ｓ６４）。本実施例のハーフトーン処理は、図７のハーフトーン処理（Ｓ１８〜Ｓ４０）と以下の点で相違する。Ｓ１８では、補正済み画像データ２５０内の注目画素が特定され、Ｓ２０では、当該注目画素を構成する４個の値の中から１個の値ＰＶ’’（Ｓ５８で得られる補正済みの値）が特定される。Ｓ２２では、Ｓ２０で特定されたＰＶ’’に誤差値（即ちΣｓ・ΔＥ）を加算することによって、ＰＶ’が算出される。図７に示すＳ３０，Ｓ３２の処理が実行されない。さらに、Ｓ３４では、ドット出力＝１である場合に、ＰＶ’から２５５を減算することによって、誤差値ΔＥが算出される。その他の処理は、第１実施例の場合と同様である。
【００７９】
第２実施例について詳しく説明した。第２実施例においても、第１実施例と同様の効果を奏することができる。なお、図１４のＳ１４で生成される変換済みＲＧＢ画像データ２００が、「特定の画像データ」及び「対象の画像データ」の一例である。補正済み画像データ２５０が「色変換済み画像データ」の一例である。また、色変換処理と補正処理とハーフトーン処理とが「画像処理」の一例であり、色変換処理と補正処理とが「特定の処理」の一例である。
【００８０】
（第３実施例）
本実施例では、プリンタ５０の印刷実行部７０が上記の第１及び第２の印刷モードの他に、第３の印刷モードを実行することができる。なお、以下では、第３の印刷モードによって実行される印刷のことを「シングリング（singling）」と呼ぶことがある。なお、シングリングのことを「オーバーラップ方式」と言い換えることもできる。
【００８１】
図１６を参照しながら、本実施例の白黒印刷のシングリングについて説明する。なお、カラー印刷の場合には、Ｋ用ノズル群８４ｋに加えて、他の色のノズル群８４ｃ等も利用して、白黒印刷の場合と同様に、シングリングが実行される。第１実施例の第１の印刷モード及び第２の印刷モードのいずれでも、印刷ヘッド８０の１回の主走査によって、１個のＫ用ノズルが１本のラスタを形成する。これに対し、シングリングでは、印刷ヘッド８０の２回の主走査によって、２個のＫ用ノズルが１本のラスタを形成する。例えば、図１６に示されるように、印刷ヘッド８０の１回目の主走査において、Ｋ用ノズルＮｋｍ＋３が、ドット群Ｄｋｍ＋３を形成する。次いで、印刷ヘッド８０の２回目の主走査において、Ｋ用ノズルＮｋ４が、ドット群Ｄｋ４を形成する。ドット群Ｄｋｍ＋３とドット群Ｄｋ４とによって、１本のラスタＲ４が構成される。上記の説明から明らかなように、１回目の主走査において、二値データの特定の行を構成する複数個の画素のうちの半分に相当する第１の画素群に従って、ドット群Ｄｋｍ＋３が形成され、２回目の主走査において、上記の特定の行を構成する残りの第２の画素群に従って、ドット群Ｄｋ４が形成される。第１の画素群と第２の画素群とは、二値データの上記の特定の行において、交互に位置する関係を有する。即ち、第１の画素群のそれぞれは、例えば偶数列に属する画素であり、第２の画素群のそれぞれは、例えば奇数列に属する画素である。
【００８２】
例えば、ｎが奇数である場合に、シングリングでは、副走査方向の最も上流側に配置される１個のＫ用ノズルＮｋｎを使用しない。１回目の主走査では、（ｎ−１）／２個のＫ用ノズルＮｋｍ〜Ｎｋｎ−１のそれぞれが、第１のドット群（図１６のドットＤｋｍ＋３参照）を形成する。次いで、印刷実行部７０は、印刷媒体１５０の搬送を実行する。シングリングでは、ここでの搬送距離として第３の距離を採用している。第３の距離は、（ｎ−１）／２ノズルピッチ分の距離である。この搬送が実行されると、図１６に示されるように、下流側に配置された（ｎ−１）／２個のＫ用ノズルＮｋ１〜Ｎｋｍ−１のそれぞれが、副走査方向において、上記の第１のドット群と同じ位置に配置される。例えば、Ｋ用ノズルＮｋ４が、ドットＤｋｍ＋３と同じ位置に配置される。この状態で、印刷実行部７０は、印刷ヘッド８０の２回目の主走査を実行する。これにより、下流に配置された（ｎ−１）／２個のＫ用ノズルＮｋ１〜Ｎｋｍ−１のそれぞれが、第２のドット群（図１６のドットＤｋ４参照）を形成する。上記の第１のドット群と上記の第２のドット群とによって、（ｎ−１）／２本のラスタＲ１等が構成される。なお、２回目の主走査では、上流側に配置された（ｎ−１）／２個のＫ用ノズルＮｋｍ〜Ｎｋｎ−１も、ドット群を形成する。印刷実行部７０は、印刷媒体１５０の第３の距離の搬送と、印刷ヘッド８０の主走査と、の組合せを繰り返し実行する。これにより、二値データによって表わされる画像が、印刷媒体に印刷される。
【００８３】
上記の説明から明らかなように、シングリングの副走査方向の印刷解像度は、第１の印刷モードの第１の印刷解像度と同じである。ただし、シングリングの印刷結果は、第１の印刷モードの印刷結果よりも高画質である。例えば、第１の印刷モードでは、１個のノズルが１本のラスタを形成するために、各ノズルの吐出量の差が、各ラスタの濃度差として顕著に現れる。これに対し、シングリングでは、２個のノズルが１本のラスタを形成するために、各ノズルの吐出量の差が、各ラスタの濃度差として現れ難い。
【００８４】
本実施例では、ユーザは、所望の画像データを印刷するための操作をＰＣ１０の操作部１２に実行する際に、第１，第２及び第３の印刷モードとの中から、１つの印刷モードを選択することができる。上述したように、第１実施例では、プリンタドライバ２４に、第１及び第２のノズル番号テーブルが登録されている。本実施例では、プリンタドライバ２４には、これらのテーブルに加えて、ＣＭＹＫの４色に対応する４個の第３のノズル番号テーブルが登録されている。第３のノズル番号テーブルは、シングリングの場合に、注目画素の行番号と列番号とから注目ノズル番号を特定するためのテーブルである。例えば、第３のＫ用ノズル番号テーブルには、例えば、図１６のドット群Ｄｋｍ＋３に対応するＣＭＹＫ画像データ２１０内の画素群のいずれかが注目画素である場合に、注目Ｋ用ノズル番号Ｎｋｍ＋３が特定されるような情報が登録されている。ハーフトーン処理部４０は、図７のＳ３０において、第３のＫ用ノズル番号テーブルを用いて、注目Ｋ用ノズル番号を特定する。さらに、ハーフトーン処理部４０は、第３のＫ用ノズル番号テーブルを用いて、特定Ｋ用ノズル番号を特定する。例えば、注目画素の行番号がＬであり、かつ、注目Ｋ用ノズルがＫ用ノズルＮｋｍ＋３である場合には、ハーフトーン処理部４０は、まず、第３のＫ用ノズル番号テーブルから、注目Ｋ用ノズルＮｋｍ＋３と同じラスタＲ４を形成する１個の特定Ｋ用ノズル番号Ｎｋ４を特定する。さらに、ハーフトーン処理部４０は、行番号Ｌ−１，Ｌ−２に対応する４個の特定Ｋ用ノズル番号Ｎｋ２，Ｎｋ３，Ｎｋｍ＋１，Ｎｋ＋２（即ち第１種のＫ用ノズル）を特定し、行番号Ｌ＋１，Ｌ＋２，Ｌ＋３に対応する６個の特定Ｋ用ノズル番号Ｎｋ５〜Ｎｋ７，Ｎｋｍ＋４〜Ｎｋｍ＋６（即ち第２種のＫ用ノズル）を特定する。即ち、ハーフトーン処理部４０は、合計で１１個の特定Ｋ用ノズル番号を特定する。その他の処理は、第１実施例の二値データ生成処理と同様である。なお、本実施例では、第１実施例と同様に、例えばｊ行目の各注目画素のためのＡＶＥは、同じ値である。別の実施例では、例えばｊ行目の各注目画素のためのＡＶＥは、異なる値であってもよい。即ち、注目Ｋ用ノズル番号によって、特定される特定Ｋ用ノズル番号が異なっていてもよい。
【００８５】
なお、第２実施例の二値データ生成処理を用いて、シングリングに対応する二値データを生成する場合、図１４のＳ５４において、色変換処理部３４は、上記のＳ３４と同様に、第３のＫ用ノズル番号テーブルから、注目ノズル番号と特定ノズル番号とを特定する。次いで、色変換処理部３４は、注目補正用データＣＤ（ｊ）を算出する。本実施例では、例えばｊ行目の各注目画素のための注目補正用データＣＤ（ｊ）は、同じ値である。別の実施例では、例えばｊ行目の各注目画素のための注目補正用データは、異なる値であってもよい。
【００８６】
（第４実施例）
上記の各実施例では、プリンタ５０の記憶部５６には、特性データテーブル６０（図３参照）が記憶されている。本実施例では、プリンタ５０の記憶部５６は、特性データテーブル６０に代えて、図１７に示す補正用データテーブル３００を記憶する。補正用データテーブル３００には、４ｎ個のノズルのそれぞれについて、当該ノズルが注目ノズルである場合に利用されるべき注目補正用データが登録されている。即ち、プリンタ５０のベンダは、４ｎ個のノズルのそれぞれについて、当該ノズルが注目ノズルである場合に、例えば、図７のＳ３０及びＳ３２で実行される計算を実行することによって、当該ノズルのための注目補正用データ（２５５＋ＡＶＥ）を算出する。これにより、補正用データテーブル３００が得られる。ベンダは、補正用データテーブル３００をプリンタ５０の記憶部５６に格納させる。
【００８７】
本実施例では、ＰＣ１０の制御部３０は、図７のＳ１２において、プリンタ５０から補正用データテーブル３００を取得する。ハーフトーン処理部４０は、図７のＳ３０において、注目ノズル番号のみを特定し、特定ノズル番号を特定しない。ハーフトーン処理部４０は、図７のＳ３２の処理を実行しない。取得部３６は、図７のＳ３４において、補正用データテーブル３００から、注目ノズル番号に対応する注目補正用データを取得する。その他の処理は、第１実施例と同様である。この構成によれば、ＰＣ１０の制御部３０は、補正用データを算出しなくて済む。
【００８８】
上記の各実施例の変形例を以下に列挙する。
（１）上記した実施例では、ＰＣ１０が画像処理部３２と供給部４８とを含む制御部３０を備えているが、これに代えて、プリンタ５０が制御部３０を備えていてもよい。この場合には、プリンタが「制御装置」の一例である。
【００８９】
（２）上記した実施例では、ＰＣ１０は、ユーザからの印刷指示があった後に、特性データテーブル６０をプリンタ５０から取得する。しかしながら、ＰＣ１０は、プリンタドライバ２４がＰＣ１０にインストールされたタイミングで、特性データテーブル６０をプリンタ５０から取得し、特性データテーブル６０を保持しておいてもよい。また、ＰＣ１０は、図７のＳ３２の処理を実行する毎に、必要な特性データ（例えば第１の印刷モードの場合には１個の注目ノズル番号と５個の特定ノズル番号とに対応する６個の特性データ）をプリンタ５０から取得してもよい。
【００９０】
（３）上記した実施例では、ハーフトーン処理部４０は、注目ラスタに隣接するラスタを形成するノズルを特定ノズルとして選択する（図７のＳ３０、図１４のＳ５４）。しかしながら、ハーフトーン処理部４０は、注目ラスタに隣接するラスタを形成するノズルを特定ノズルとして選択せずに、例えば、注目ラスタから１ラスタだけ離れた位置のラスタを形成するノズルを特定ノズルとして形成してもよい。一般には、特定ノズルは、注目ラスタの近傍のラスタを形成するノズルを含んでいればよい。
【００９１】
（４）上記した実施例では、上記の第２の印刷モードに対応する第２の印刷解像度は、第１の印刷モードに対応する第１の印刷解像度の２倍である。しかしながら、第２の印刷解像度は、第１の印刷解像度の３倍以上であってもよい。例えば、第２の印刷解像度が第１の印刷解像度の３倍である場合には、１回目の主走査によって形成された隣接する２本のラスタの間に、２回目の主走査によって１本のラスタが形成され、さらに、上記の隣接する２本のラスタの間に、３回目の主走査によって１本のラスタが形成される。
【００９２】
（５）上記した実施例では、ハーフトーン処理部４０は、ドット出力＝１と、ドット出力＝０と、を示す二値データを生成する。しかしながら、ハーフトーン処理部４０は、三値以上のデータを生成してもよい。例えば、ハーフトーン処理部４０は、大ドットに対応する値「３」と、中ドットに対応する値「２」と、小ドットに対応する値「１」と、ドット無に対応する「０」と、を示す四値データを生成してもよい。この場合、ハーフトーン処理部４０は、図７のＳ２４で利用する閾値として、大ドットと中ドットとを区分するための閾値Ｔｈ１（例えば１９１）と、中ドットと大ドットとを区分するための閾値Ｔｈ２（例えば１２７）と、小ドットとドット無とを区分するための閾値Ｔｈ３（例えば６３）と、を利用してもよい。この例の場合、ハーフトーン処理部４０は、形成されるべきドットサイズに応じて、図７のＳ３２で算出される注目補正用データを変えてもよい。例えば、ハーフトーン処理部４０は、中ドットが形成される場合には、（２５５＋ＡＶＥ）×（中ドットで表現されるべき濃度）／（大ドットで表現されるべき濃度（例えば２５５））を注目補正用データとして特定し、小ドットが形成される場合には、（２５５＋ＡＶＥ）×（小ドットで表現されるべき濃度）／（大ドットで表現されるべき濃度（例えば２５５））を注目補正用データとして特定してもよい。
【００９３】
（６）上記した実施例では、図７のＳ３６において、注目画素に対応する誤差値として、Ｓ３４で算出された誤差値がワーク領域２２に記憶される。図７のＳ２２では、補正部４２は、Ｓ３６で記憶された誤差値（注目画素の近傍の画素に対応する誤差値）を収集することによってＰＶ’を算出する。この構成に代えて、補正部４２は、Ｓ３６において、注目画素の近傍の未処理の各画素に、Ｓ３４で算出された誤差値を割り当ててもよい。例えば、図１０の画素２１６のＫに対応する誤差値ΔＥｋ（ｉ，ｊ）が算出された場合に、補正部４２は、Ｓ３６において、未処理の画素２１７のＫ値であるＫ（ｉ＋１，ｊ）と、誤差値ΔＥｋと係数ｓとを乗算した値と、の和を算出することによって、画素２１７の新たなＫ値を算出してもよい。この構成を採用する場合、図７のＳ２０で特定されるＰＶがＰＶ’に等しく、図７のＳ２２の処理が実行されない。
【００９４】
（７）上記の第２実施例では、ハーフトーン処理部４０は、誤差拡散法を用いて、ハーフトーン処理を実行しているが、これに代えて、ディザ法を用いて、ハーフトーン処理を実行してもよい。
【００９５】
（８）上記の第３実施例では、シングリングは、２回の主走査によって２個のノズルが１本のラスタを形成するが、これに代えて、２回の主走査によって１個のノズルが１本のラスタを形成してもよい。また、３回以上の主走査によって３個以上のノズルで１本のラスタを形成してもよい。
【００９６】
（９）図３の特性データテーブル６０では、ＣＭＹＫのそれぞれの色について、最小の吐出量のノズルに対応する特性データがゼロに設定される。しかしながら、例えば、所定の基準の吐出量のノズルに対応する特性データがゼロに設定されてもよい。この場合、図３の特性データテーブル６０では、マイナスの値の特性データが存在し得る。
【００９７】
（１０）上記の第１実施例では、図７のＳ３２で注目補正用データ（ＡＶＥ＋２５５）を算出するために、「２５５」という数値を採用している。これは、最小の吐出量のノズルが形成するドットの濃度値として「２５５（ＣＭＹＫ画像データ２１０内の画素が採り得る最大の値）」を採用していることを意味する。この構成に代えて、注目補正用データを算出するための数値として「２５５」以外の数値を用いてもよい。また、上記の第２実施例でも、注目補正用データを算出する際に、（２５５＋最小の特性データ）／（２５５＋ＡＶＥ）を採用している。これも、最小の吐出量のノズルが形成するドットの濃度値として「２５５」を採用していることを意味する。この構成に代えて、注目補正用データを算出するための数値として「２５５」以外の数値を用いてもよい。
【００９８】
（１１）図３の特性データテーブル６０において、吐出量が最小であるノズルに対応する特性データを２５５に設定してもよい。即ち、特性データは、図３に示される値に２５５を加算することによって得られる値でもよい。この場合、図７のＳ３２において、ＡＶＥに２５５を加算しなくてもよい。
【００９９】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１００】
２：ネットワークシステム、１２：操作部、１４：表示部、１６：ネットワークインターフェイス、２０：記憶部、２２：ワーク領域、２４：プリンタドライバ、３０：制御部、３２：画像処理部、３４：色変換処理部、３６：取得部、３８：補正用データ算出部、４０：ハーフトーン処理部、４２：補正部、４４：決定部、４６：誤差値算出部、４８：供給部、５０：プリンタ、５２：ネットワークインターフェイス、５４：表示部、５６：記憶部、６０：特性データテーブル、６４：プログラム、７０：印刷実行部、８０：印刷ヘッド、８４ｋ，８４ｃ，８４ｍ，８４ｙ：ノズル群、２００：変換済みＲＧＢ画像データ、２１０：ＣＭＹＫ画像データ、２５０：補正済み画像データ、３００：補正用データテーブル
【図１】
0005609101.tif 000002
【図２】
0005609101.tif 000003
【図３】
0005609101.tif 000004
【図４】
0005609101.tif 000005
【図５】
0005609101.tif 000006
【図６】
0005609101.tif 000007
【図７】
0005609101.tif 000008
【図８】
0005609101.tif 000009
【図９】
0005609101.tif 000010
【図１０】
0005609101.tif 000011
【図１１】
0005609101.tif 000012
【図１２】
0005609101.tif 000013
【図１３】
0005609101.tif 000014
【図１４】
0005609101.tif 000015
【図１５】
0005609101.tif 000016
【図１６】
0005609101.tif 000017
【図１７】
0005609101.tif 000018