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