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