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