(57)【要約】【課題】インクの供給の遅れを抑制しつつ、インクの供給の遅れを抑制するために印刷速度が低下することを抑制する。【解決手段】画像処理装置は、インクの供給が遅れ得ることを示す特定条件が満たされるか否かを判断し、特定条件が満たされない場合には第１の生成処理を実行して第１のドットデータを生成し、特定条件が満たされる場合には第２の生成処理を実行して第２のドットデータを生成する。特定の第２のドットデータに基づく画像に含まれる第１種のドットの割合は、特定の第１のドットデータに基づく画像よりも高く、特定の第２のドットデータに基づく画像に含まれる第２種のドットの割合は、特定の第１のドットデータに基づく画像よりも低い。特定の第２のドットデータに基づく画像に含まれるドットの総数は、特定の第１のドットデータに基づく画像よりも多い。【選択図】  図５
2020044679.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出する複数個のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記インクを供給するインク供給部と、前記印刷ヘッドに対して第１方向に沿って印刷媒体を移動させる第１走査を実行する第１走査部と、を備える印刷実行部であって、前記印刷ヘッドは、第１種のドットと前記第１種のドットよりも大きな第２種のドットとを含む複数種類のドットを前記印刷媒体上に形成可能である、前記印刷実行部のための画像処理装置であって、
前記インク供給部から前記印刷ヘッドへの前記インクの供給が遅れ得ることを示す特定条件が満たされるか否かを判断する判断部と、
画像データを用いて、画素ごとにドットの形成状態を示すドットデータを生成する生成部であって、前記特定条件が満たされない場合には第１の生成処理を実行して第１の前記ドットデータを生成し、前記特定条件が満たされる場合には第２の生成処理を実行して第２の前記ドットデータを生成する、前記生成部と、
前記ドットデータに基づく印刷データを前記印刷実行部に出力する出力部と、
を備え、
特定の前記画像データを用いて生成される特定の前記第２のドットデータに基づく画像に含まれる前記第１種のドットの割合は、前記特定の画像データを用いて生成される特定の前記第１のドットデータに基づく画像に含まれる前記第１種のドットの割合よりも高く、
前記特定の第２のドットデータに基づく画像に含まれる前記第２種のドットの割合は、前記特定の第１のドットデータに基づく画像に含まれる前記第２種のドットの割合よりも低く、
前記特定の第２のドットデータに基づく画像に含まれるドットの総数は、前記特定の第１のドットデータに基づく画像に含まれるドットの総数よりも多い、画像処理装置。
【請求項２】
請求項１に記載の画像処理装置であって、
前記第１の生成処理は、前記画像データに基づく注目画素の値が、第１の閾値以上の濃度を示す場合に、前記注目画素に対応する前記第２種のドットを形成することを決定し、前記注目画素の値が、前記第１の閾値未満の濃度を示す場合に、前記注目画素に対応する前記第２種のドットを形成しないことを決定する第１のハーフトーン処理を含み、
前記第２の生成処理は、前記注目画素の値が、前記第１の閾値よりも大きな第２の閾値以上の濃度を示す場合に、前記注目画素に対応する前記第２種のドットを形成することを決定し、前記注目画素の値が、前記第２の閾値未満の濃度を示す場合に、前記注目画素に対応する前記第２種のドットを形成しないことを決定する第２のハーフトーン処理を含む、画像処理装置。
【請求項３】
請求項１に記載の画像処理装置であって、
前記第１のドットデータに基づく画像は、前記第１種のドットと前記第２種のドットとを含む画像であり、
前記第２のドットデータに基づく画像は、前記第１種のドットを含み、前記第２種のドットを含まない画像である、画像処理装置。
【請求項４】
請求項２または３に記載の画像処理装置であって、
前記印刷ヘッドの前記複数個のノズルは、第１色の前記インクを吐出する２以上のノズルと、前記第１色とは異なる第２色の前記インクを吐出する２以上のノズルと、を含み、
前記印刷ヘッドは、前記第１色の前記インクと前記第２色の前記インクとのそれぞれを用いて前記複数種類のドットを前記印刷媒体上に形成可能であり、
前記判断部は、前記第１色の前記インクと前記第２色の前記インクとのそれぞれについて前記特定条件が満たされるか否かを判断し、
前記生成部は、
前記第１色の前記インクについて前記特定条件が満たされない場合に、前記第１色の前記インクについて前記第１のドットデータを生成し、前記第１色の前記インクについて前記特定条件が満たされる場合に、前記第１色の前記インクについて前記第２のドットデータを生成し、
前記第２色の前記インクについて前記特定条件が満たされない場合に、前記第２色の前記インクについて前記第１のドットデータを生成し、前記第２色の前記インクについて前記特定条件が満たされる場合に、前記第２色の前記インクについて前記第２のドットデータを生成する、画像処理装置。
【請求項５】
請求項１に記載の画像処理装置であって、
前記第１の生成処理は、前記画像データを用いて前記第１のドットデータを生成する第１処理を含み、
前記第２の生成処理は、前記第１処理と、前記第１の処理後に実行される第２処理であって前記第１処理によって生成された前記第１のドットデータを用いて前記第２のドットデータを生成する前記第２処理と、を含み、
前記第２のドットデータに基づく画像は、前記第１のドットデータに基づく画像内のＮ個（Ｎは１以上の整数）の前記第２種のドットをＭ個（Ｍは、Ｍ＞Ｎを満たす整数）の前記第１種のドットに置換して得られる画像である、画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記判断部は、前記画像データに基づく画像を印刷する際に用いられる前記インクの使用量に関する指標値を算出し、前記指標値と閾値との比較に基づいて前記インクの使用量が基準以上であると判断される場合に、前記特定条件が満たされると判断し、
前記生成部は、
前記第２の生成処理を実行して前記第２のドットデータを生成する場合に、前記第１のドットデータに基づく画像内の前記第２種のドットのうち、前記第１種のドットに置換されるドットの割合を、前記指標値と前記閾値との差分に基づいて決定し、
前記指標値と前記閾値との差分が第１の差分である場合には、前記ドットの割合を第１の割合に決定し、前記指標値と前記閾値との差分が前記第１の差分より大きな第２の差分である場合には、前記ドットの割合を前記第１の割合よりも大きな第２の割合に決定する、画像処理装置。
【請求項７】
請求項５または６に記載の画像処理装置であって、
前記印刷ヘッドの前記複数個のノズルは、第１色の前記インクを吐出する２以上のノズルと、前記第１色とは異なる第２色の前記インクを吐出する２以上のノズルと、を含み、
前記印刷ヘッドは、前記第１色の前記インクと前記第２色の前記インクとのそれぞれを用いて前記複数種類のドットを前記印刷媒体上に形成可能であり、
前記判断部は、前記第１色の前記インクと前記第２色の前記インクとのそれぞれについて前記特定条件が満たされるか否かを判断し、
前記生成部は、
前記第１色の前記インクと前記第２色の前記インクとの両方について前記特定条件が満たされない場合に、前記第１色の前記インクと前記第２色の前記インクとの両方について前記第１のドットデータを生成し、
前記第１色の前記インクと前記第２色の前記インクとの少なくとも一方について前記特定条件が満たされる場合に、前記第１色の前記インクと前記第２色の前記インクとの両方について前記第２のドットデータを生成する、画像処理装置。
【請求項８】
請求項１〜７のいずれかに記載の画像処理装置であって、
前記印刷実行部は、さらに、前記印刷媒体に対して前記第１方向と交差する第２方向に沿って前記印刷ヘッドを移動させる第２走査を実行する第２走査部を備え、
前記印刷実行部は、前記第２走査部に前記第２走査を行わせつつ前記印刷ヘッドに前記インクを吐出させる部分印刷と、前記第１走査部に前記第１走査を行わせることと、を複数回実行することで印刷を行い、
前記画像データは、１回の前記部分印刷に対応する部分画像データであり、
前記判断部は、前記部分印刷ごとに、前記特定条件が満たされるか否かを判断し、
前記生成部は、前記部分印刷ごとに、前記部分画像データを用いて、前記ドットデータを生成する、画像処理装置。
【請求項９】
請求項１〜８のいずれかに記載の画像処理装置と、前記印刷実行部と、を備える、印刷装置。
【請求項１０】
インクを吐出する複数個のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記インクを供給するインク供給部と、前記印刷ヘッドに対して第１方向に沿って印刷媒体を移動させる第１走査を実行する第１走査部と、を備える印刷実行部であって、前記印刷ヘッドは、第１種のドットと前記第１種のドットよりも大きな第２種のドットとを含む複数種類のドットを前記印刷媒体上に形成可能である、前記印刷実行部のためのコンピュータプログラムであって、
前記インク供給部から前記印刷ヘッドへの前記インクの供給が遅れ得ることを示す特定条件が満たされるか否かを判断する判断機能と、
画像データを用いて、画素ごとにドットの形成状態を示すドットデータを生成する生成機能であって、前記特定条件が満たされない場合には第１の生成処理を実行して第１の前記ドットデータを生成し、前記特定条件が満たされる場合には第２の生成処理を実行して第２の前記ドットデータを生成する、前記生成機能と、
前記ドットデータに基づく印刷データを前記印刷実行部に出力する出力機能と、
をコンピュータに実現させ、
特定の前記画像データを用いて生成される特定の前記第２のドットデータに基づく画像に含まれる前記第１種のドットの割合は、前記特定の画像データを用いて生成される特定の前記第１のドットデータに基づく画像に含まれる前記第１種のドットの割合よりも高く、
前記特定の第２のドットデータに基づく画像に含まれる前記第２種のドットの割合は、前記特定の第１のドットデータに基づく画像に含まれる前記第２種のドットの割合よりも低く、
前記特定の第２のドットデータに基づく画像に含まれるドットの総数は、前記特定の第１のドットデータに基づく画像に含まれるドットの総数よりも多い、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、複数種類のドットを印刷媒体上に形成可能である印刷実行部のための画像処理に関する。
【背景技術】
【０００２】
印刷ヘッドのノズルからインクを吐出して画像を印刷するプリンタが知られている。これらのプリンタにおいて、例えば、インクの温度が比較的低い場合には、インクの粘度が高くなるために、インクの収容部から印刷ヘッドへのインクの供給の遅れが発生しやすくなる。インクの供給の遅れが発生すると、印刷画像の色が薄くなるなどにより画質が低下する。
【０００３】
特許文献１には、バンド内でカウントされたドットの連続吐出数が、印刷ヘッドの温度に応じた閾値より大きい場合には、バンドを印刷するパス数を増加させる技術が開示されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−６６５５０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記技術では、バンドを印刷するパス数を増加させるために、印刷速度が低下する可能性があった。
【０００６】
本明細書は、インクの供給の遅れを抑制しつつ、インクの供給の遅れを抑制するために印刷速度が低下することを抑制できる技術を開示する。
【課題を解決するための手段】
【０００７】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００８】
［適用例１］インクを吐出する複数個のノズルを有する印刷ヘッドと、前記印刷ヘッドに前記インクを供給するインク供給部と、前記印刷ヘッドに対して第１方向に沿って印刷媒体を移動させる第１走査を実行する第１走査部と、を備える印刷実行部であって、前記印刷ヘッドは、第１種のドットと前記第１種のドットよりも大きな第２種のドットとを含む複数種類のドットを前記印刷媒体上に形成可能である、前記印刷実行部のための画像処理装置であって、前記インク供給部から前記印刷ヘッドへの前記インクの供給が遅れ得ることを示す特定条件が満たされるか否かを判断する判断部と、画像データを用いて、画素ごとにドットの形成状態を示すドットデータを生成する生成部であって、前記特定条件が満たされない場合には第１の生成処理を実行して第１の前記ドットデータを生成し、前記特定条件が満たされる場合には第２の生成処理を実行して第２の前記ドットデータを生成する、前記生成部と、前記ドットデータに基づく印刷データを前記印刷実行部に出力する出力部と、を備え、特定の前記画像データを用いて生成される特定の前記第２のドットデータに基づく画像に含まれる前記第１種のドットの割合は、前記特定の画像データを用いて生成される特定の前記第１のドットデータに基づく画像に含まれる前記第１種のドットの割合よりも高く、前記特定の第２のドットデータに基づく画像に含まれる前記第２種のドットの割合は、前記特定の第１のドットデータに基づく画像に含まれる前記第２種のドットの割合よりも低く、前記特定の第２のドットデータに基づく画像に含まれるドットの総数は、前記特定の第１のドットデータに基づく画像に含まれるドットの総数よりも多い、画像処理装置。
【０００９】
同じ濃度を表現する場合には、一般的に、小さなドットを用いるほど、インクの使用量が少なくなる。上記構成によれば、印刷される画像において、インク供給部から印刷ヘッドへのインクの供給が遅れ得ることを示す特定条件が満たされる場合には、特定条件が満たされない場合と比較して、第１種のドットの割合が高くされ、第１種のドットよりも大きな第２種のドットの割合が低くされる。この結果、インク供給部から印刷ヘッドへのインクの供給が遅れ得る場合に、インクの使用量が抑制され、インクの供給の遅れを抑制できる。さらに、用いられるドットの種類を変更するだけで、インクの供給の遅れを抑制できるので、インクの供給の遅れを抑制するために印刷速度が低下することを抑制できる。
【００１０】
なお、本明細書に開示された技術は、種々の形態で実現可能であり、例えば、印刷装置、印刷実行部の制御方法、印刷方法、これらの装置および方法の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、等の形態で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】実施例のプリンタ２００の構成を示すブロック図である。
【図２】印刷機構１００の概略構成を示す図である。
【図３】−Ｚ側から見た印刷ヘッド１１０の構成を示す図である。
【図４】印刷機構１００の動作の説明図である。
【図５】第１実施例の画像処理のフローチャートである。
【図６】制御テーブル群ＴＧ（図１）に含まれるテーブルの一例を示す図である。
【図７】ハーフトーン処理のフローチャートである。
【図８】第２実施例の画像処理のフローチャートである。
【図９】置換率の設定テーブルＲＴの一例を示す図である。
【図１０】ドット置換処理の説明図である。
【発明を実施するための形態】
【００１２】
Ａ．第１実施例：
Ａ−１：プリンタ２００の構成
次に、実施の形態を実施例に基づき説明する。図１は、実施例のプリンタ２００の構成を示すブロック図である。
【００１３】
プリンタ２００は、例えば、印刷機構１００と、プリンタ２００のコントローラとしてのＣＰＵ２１０と、ハードディスクドライブなどの不揮発性記憶装置２２０と、ＲＡＭなどの揮発性記憶装置２３０と、ユーザによる操作を取得するためのボタンやタッチパネルなどの操作部２６０と、液晶ディスプレイなどの表示部２７０と、通信部２８０と、を備えている。通信部２８０は、ネットワークＮＷに接続するための有線または無線のインタフェースを含む。プリンタ２００は、通信部２８０を介して、外部装置、例えば、端末装置３００と通信可能に接続される。
【００１４】
揮発性記憶装置２３０は、ＣＰＵ２１０が処理を行う際に生成される種々の中間データを一時的に格納するバッファ領域２３１を提供する。不揮発性記憶装置２２０には、コンピュータプログラムＰＧと制御テーブル群ＴＧが格納されている。コンピュータプログラムＰＧは、本実施例では、プリンタ２００を制御するための制御プログラムである。コンピュータプログラムＰＧと制御テーブル群ＴＧとは、プリンタ２００の出荷時に不揮発性記憶装置２２０に格納されて提供され得る。これに代えて、コンピュータプログラムＰＧと制御テーブル群ＴＧは、サーバからダウンロードされる形態で提供されても良く、ＤＶＤ−ＲＯＭなどに格納される形態で提供されてもよい。ＣＰＵ２１０は、コンピュータプログラムＰＧを実行することにより、例えば、後述する画像処理を実行する。これによって、ＣＰＵ２１０は、印刷機構１００を制御して印刷媒体（例えば、用紙）上に画像を印刷する。制御テーブル群ＴＧは、画像処理にて用いられるパラメータを決定するためのテーブルである。制御テーブル群ＴＧについては後述する。
【００１５】
印刷機構１００は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）のそれぞれのインク（液滴）を用いてドットを用紙Ｍ上に形成可能であり、これによってカラー印刷を行う。印刷機構１００は、印刷ヘッド１１０とヘッド駆動部１２０と主走査部１３０と搬送部１４０とインク供給部１５０と温度センサ１７０とを備えている。
【００１６】
図２は、印刷機構１００の概略構成を示す図である。図２に示すように、主走査部１３０は、キャリッジ１３３と、摺動軸１３４と、ベルト１３５と、複数個のプーリ１３６、１３７と、を備えている。キャリッジ１３３は、印刷ヘッド１１０を搭載する。摺動軸１３４は、キャリッジ１３３を主走査方向（図２のＸ軸方向）に沿って往復動可能に保持する。ベルト１３５は、プーリ１３６、１３７に巻き掛けられ、一部がキャリッジ１３３に固定されている。プーリ１３６は、図示しない主走査モータの動力によって回転する。主走査モータがプーリ１３６を回転させると、キャリッジ１３３が摺動軸１３４に沿って移動する。これによって、用紙Ｍに対して主走査方向に沿って印刷ヘッド１１０を往復動させる主走査が実現される。
【００１７】
搬送部１４０は、用紙Ｍを保持しつつ、搬送方向（図２の＋Ｙ方向）に用紙Ｍを搬送する。以下では、搬送方向の上流側（−Ｙ側）を、単に、上流側とも呼び、搬送方向の下流側（＋Ｙ側）を単に下流側とも呼ぶ。詳細な図示を省略するが、搬送部１４０は、印刷ヘッド１１０よりも上流側で用紙Ｍを保持する上流ローラ対と、印刷ヘッド１１０よりも下流側で用紙Ｍを保持する下流ローラ対と、モータと、を備える。搬送部１４０は、モータの動力で、これらのローラを駆動することによって用紙Ｍを搬送する。
【００１８】
インク供給部１５０は、印刷ヘッド１１０にインクを供給する。インク供給部１５０は、カートリッジ装着部１５１と、チューブ１５２と、バッファタンク１５３と、を備えている。カートリッジ装着部１５１には、内部にインクが収容された容器である複数個のインクカートリッジＫＣ、ＣＣ、ＭＣ、ＹＣが着脱可能に装着され、これらのインクカートリッジからインクが供給される。バッファタンク１５３は、キャリッジ１３３において、印刷ヘッド１１０の上方に配置され、印刷ヘッド１１０に供給すべきインクをＣＭＹＫのインクごとに一時的に収容する。チューブ１５２は、カートリッジ装着部１５１とバッファタンク１５３との間を接続するインクの流路となる可撓性の管である。各インクカートリッジ内のインクは、カートリッジ装着部１５１、チューブ１５２、バッファタンク１５３を介して、印刷ヘッド１１０に供給される。バッファタンク１５３には、インクに混入した異物を除去するためのフィルタ（図示省略）が設けられている。
【００１９】
図３は、−Ｚ側から見た印刷ヘッド１１０の構成を示す図である。図３に示すように、印刷ヘッド１１０のノズル形成面１１１は、搬送部１４０によって搬送される用紙Ｍと対向する面である。ノズル形成面１１１には、複数のノズルＮＺからなる複数のノズル列、すなわち、上述したＣ、Ｍ、Ｙ、Ｋの各インクを吐出するノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫが形成されている。各ノズル列は、複数個のノズルＮＺを含んでいる。複数個のノズルＮＺは、搬送方向（＋Ｙ方向）の位置が互いに異なり、搬送方向に沿って所定のノズル間隔ＮＴで並ぶ。ノズル間隔ＮＴは、複数のノズルＮＺの中で搬送方向に隣り合う２個のノズルＮＺ間の搬送方向の長さである。これらのノズル列を構成するノズルのうち、最も上流側（−Ｙ側）に位置するノズルＮＺを、最上流ノズルＮＺｕとも呼ぶ。また、これらのノズルのうち、最も下流側（＋Ｙ側）に位置するノズルＮＺを、最下流ノズルＮＺｄと呼ぶ。最上流ノズルＮＺｕから最下流ノズルＮＺｄまでの搬送方向の長さに、さらに、ノズル間隔ＮＴを加えた長さを、ノズル長Ｄとも呼ぶ。
【００２０】
ノズル列ＮＣ、ＮＭ、ＮＹ、ＮＫの主走査方向の位置は、互いに異なり、副走査方向の位置は、互いに重複している。例えば、図３の例では、Ｙインクを吐出するノズル列ＮＹの＋Ｘ方向に、ノズル列ＮＭが配置されている。
【００２１】
各ノズルＮＺは、印刷ヘッド１１０の内部に形成されたインク流路（図示省略）を介してバッファタンク１５３に接続されている。印刷ヘッド１１０の内部の各インク流路に沿ってインクを吐出させるためのアクチュエータ（図示省略、本実施例では、圧電素子）が設けられている。
【００２２】
ヘッド駆動部１２０（図１）は、主走査部１３０による主走査中にＣＰＵ２１０から供給される印刷データに従って印刷ヘッド１１０内の各アクチュエータを駆動する。これによって、搬送部１４０によって搬送される用紙Ｍ上に印刷ヘッド１１０のノズルＮＺからインクが吐出されて、ドットが形成される。ヘッド駆動部１２０の構成については、後述する。ヘッド駆動部１２０は、アクチュエータに供給する駆動電圧を変更することで、複数種類のサイズのドットを用紙Ｍ上に形成できる。具体的には、ヘッド駆動部１２０は、小さい順に、「小」、「中」、「大」、「特大」の４種類のサイズのドットを形成できる。
【００２３】
温度センサ１７０は、測温抵抗体などを含む公知の温度センサであり、プリンタ２００の印刷ヘッド１１０の近傍に設置される。温度センサ１７０は、プリンタ２００の印刷ヘッド１１０の温度を示す信号を出力する。
【００２４】
Ａ−２．印刷の概要
ＣＰＵ２１０は、主走査部１３０に主走査を行わせつつ、印刷ヘッド１１０にインクを吐出させて用紙Ｍにドットを形成する部分印刷と、搬送部１４０による副走査（用紙Ｍの搬送）と、を交互に複数回実行することで、用紙Ｍに印刷画像を印刷する。
【００２５】
図４は、印刷機構１００の動作の説明図である。図４には、用紙Ｍに、印刷される印刷画像ＯＩが図示されている。印刷画像ＯＩは、複数個の部分画像ＰＩ１〜ＰＩ５を含んでいる。各部分画像は、１回の部分印刷によって印刷される画像である。部分印刷の印刷方向は、往路方向と復路方向とのいずれかである。すなわち、部分印刷は、往路方向（図４の＋Ｘ方向）の主走査を行いつつドットを形成する往路印刷と、復路方向（図４の−Ｘ方向）の主走査を行いつつドットを形成する復路印刷と、のいずれかである。図４にて部分画像内には、＋Ｘ方向または−Ｘ方向の実線の矢印が付されている。＋Ｘ方向の実線の矢印が付された部分画像ＰＩ１、ＰＩ３、ＰＩ５は、往路印刷によって印刷される往路部分画像である。−Ｘ方向の実線の矢印が付された部分画像ＰＩ２、ＰＩ４は、復路印刷によって印刷される復路部分画像である。
【００２６】
図４に示すように、本実施例の印刷は、往路印刷と復路印刷とが交互に実行される双方向印刷である。双方向印刷は、例えば、往路印刷のみが繰り返し実行される片方向印刷よりも印刷時間を短縮できる。片方向印刷では、往路印刷の後、再度、往路印刷を行うために、部分印刷を行うことなく、印刷ヘッド１１０を復路方向に移動させる必要があるが、双方向印刷では、その必要がないためである。
【００２７】
図４において、１個の部分画像（例えば、部分画像ＰＩ１）から、−Ｙ方向に隣接する他の部分画像（例えば、部分画像ＰＩ２）に向かう−Ｙ方向の矢印は、用紙Ｍの搬送（副走査）に対応している。すなわち、図４において−Ｙ方向の矢印は、用紙Ｍが搬送されることによって、図４に図示される用紙Ｍに対して印刷ヘッド１１０が−Ｙ方向に移動することを示す。図４に示すように、本実施例の印刷は、いわゆる１パス印刷であり、各部分画像の搬送方向の長さ、および、１回の用紙Ｍの搬送量は、ノズル長Ｄである。
【００２８】
ここで、印刷時に、インクがノズルＮＺから吐出されると、インクが吐出された分、バッファタンク１５３（図２）内のインクが減少するので、バッファタンク１５３内に負圧が発生する。該負圧によって、カートリッジ装着部１５１、チューブ１５２を介して、インクカートリッジからバッファタンク１５３へインクが供給される。印刷のために短い時間内に複数個のノズルＮＺからインクが大量に吐出されると、バッファタンク１５３へのインクの供給の遅れが発生し得る。このようなインクの供給の遅れが発生すると、アクチュエータを駆動しても、インクがノズルＮＺから吐出されない不具合、あるいは、想定より少量しか吐出されない不具合が発生する。このような不具合が発生すると、印刷画像ＯＩにおいて、色が薄くなり、画質が低下する。
【００２９】
インクの供給の遅れは、インクの流動性が低下すると、発生しやすい。例えば、プリンタ２００（印刷機構１００）の印刷ヘッド１１０の温度（以下、ヘッド温度Ｔｈとも呼ぶ）が低いほど、インクの供給の遅れが発生しやすい。ヘッド温度Ｔｈが低いほどインクの粘度が増大するので、インクの流動性が低下するためである。ここで、累積インク使用量ＴＡは、プリンタ２００の製造時から現在まで特定のインク（Ｃ、Ｍ、Ｙ、Ｋのいずれか）の累積の使用量を示す指標値である。累積インク使用量ＴＡが大きいほど、特定のインクの供給の遅れが発生しやすい。累積インク使用量ＴＡが大きいほど、インク内の異物を除去するためのフィルタにおける異物の堆積量が増大するので、インクの流路抵抗が増大してインクの流動性が低下するためである。また、パスインク使用量ＰＡは、１回の部分印刷において部分画像の印刷に用いられる特定のインクの使用量を示す指標値である。パスインク使用量ＰＡが大きいほど、特定のインクの供給の遅れが発生しやすい。短時間で特定のインクが使用されるため、特定のインクの供給が追いつかなくなりやすいためである。以下に説明する画像処理では、インクの供給の遅れを抑制するための工夫がなされている。
【００３０】
Ａ−３．画像処理
図５は、第１実施例の画像処理のフローチャートである。図６は、制御テーブル群ＴＧ（図１）に含まれるテーブルの一例を示す図である。プリンタ２００のＣＰＵ２１０は、例えば、端末装置３００（図１）から印刷指示を受信した場合に、画像処理を開始する。これに代えて、ＣＰＵ２１０は、操作部２６０を介して、ユーザから印刷指示を取得した場合に画像処理を開始しても良い。印刷指示には、印刷すべき画像を示す画像データの指定が含まれる。
【００３１】
Ｓ１００では、ＣＰＵ２１０は、搬送部１４０を制御して、図示しない印刷トレイから１枚の用紙Ｍを、所定の初期位置まで搬送させる。
【００３２】
Ｓ１０５では、ＣＰＵ２１０は、温度センサ１７０からの信号に基づいて、プリンタ２００の印刷ヘッド１１０のヘッド温度Ｔｈを取得する。
【００３３】
Ｓ１１０では、ＣＰＵ２１０は、不揮発性記憶装置２２０から印刷に用いられる各インクの累積インク使用量ＴＡを取得する。累積インク使用量ＴＡは、不揮発性記憶装置２２０の所定領域に、ＣＭＹＫの各インクについて、それぞれ記録されている。ＣＰＵ２１０は、印刷を実行する度に、例えば、印刷で形成されたドット数に基づいて各色のインクの使用量を算出して、累積インク使用量ＴＡを更新している。本ステップでは、例えば、モノクロ印刷の場合には、Ｋインクの累積インク使用量ＴＡが取得され、カラー印刷の場合には、ＣＭＹＫの各インクの累積インク使用量ＴＡが取得される。
【００３４】
Ｓ１１５では、ＣＰＵ２１０は、ヘッド温度Ｔｈと累積インク使用量ＴＡとに基づいて、閾値テーブルＴＴから、印刷に用いられる各インクに対応する判定閾値ＪＴ（単位は％）を取得する。図６（Ａ）には、閾値テーブルＴＴの一例が示されている。閾値テーブルＴＴには、ヘッド温度Ｔｈと累積インク使用量ＴＡとの組み合わせに対して、対応する判定閾値ＪＴが記録されている。例えば、図６（Ａ）の例では、取得されたヘッド温度Ｔｈが、予め定められた「中」の範囲内であり、かつ、特定のインクについて取得された累積インク使用量ＴＡが、予め定められた「大」の範囲内である場合には、特定のインクに対応する判定閾値ＪＴとして、「７５％」が取得される。モノクロ印刷の場合には、Ｋインクに対応する判定閾値ＪＴが取得され、カラー印刷の場合には、ＣＭＹＫの全てのインクに対応する１個の判定閾値ＪＴが取得される。
【００３５】
Ｓ１２０では、ＣＰＵ２１０は、画像データのうち、１回の部分印刷で印刷すべき部分画像に対応する部分画像データを、注目部分画像データとして取得して、バッファ領域３３１に格納する。例えば、ＣＰＵ２１０は、端末装置３００から注目部分画像データを受信することによって、注目部分画像データを取得する。部分画像データは、例えば、ＲＧＢ値で画素ごとの色を表すＲＧＢ画像データである。取得される部分画像データがＲＧＢ画像データではない場合には、ＣＰＵ３１０は、該部分画像データに対して、ラスタライズ処理を実行して、ＲＧＢ画像データに変換する。
【００３６】
Ｓ１２５では、ＣＰＵ２１０は、注目部分画像データに対して色変換処理を実行する。色変換処理は、ＲＧＢ画像データを、ＣＭＹＫ値で画素ごとの色を表すＣＭＹＫ画像データに変換する処理である。ＣＭＹＫ値は、ＣＭＹＫ表色系の色値であり、Ｃ、Ｍ、Ｙ、Ｋの４個の色成分の階調値（成分値）、すなわち、インクの色に対応する複数個の成分値を含む。色変換処理は、ＲＧＢ値と、ＣＭＹＫ表色系の色値（ＣＭＹＫ値）と、を対応付ける色変換プロファイル（例えば、ルックアップテーブル）を用いて実行される。ＣＭＹＫ値の各成分値の階調数は、例えば、２５６である。
【００３７】
Ｓ１３０では、ＣＰＵ２１０は、印刷に用いられるインクの色（本実施例では、Ｃ、Ｍ、Ｙ、Ｋの４色）の中から１個の色を注目インク色として選択する。
【００３８】
Ｓ１３５では、ＣＰＵ２１０は、注目インク色についてパスインク使用量ＰＡの指標値ＥＶを算出する。パスインク使用量ＰＡは、上述したように、１回の部分印刷において部分画像の印刷に用いられる特定のインクの使用量である。例えば、注目部分画像データに含まれる複数個の画素について、注目インク色に対応する成分値を積算した値（積算値ＴＶとも呼ぶ）が算出される。そして、積算値ＴＶが取り得る最大値ＴＶｍａｘに対する積算値ＴＶの割合（単位は％）が、指標値ＥＶとして算出される（ＥＶ＝１００×（ＴＶ／ＴＶｍａｘ））。最大値ＴＶｍａｘは、成分値が取り得る最大値（本実施例では２５５）に注目部分画像の画素数を乗じた値である。
【００３９】
Ｓ１４０では、ＣＰＵ２１０は、算出された指標値ＥＶが、Ｓ１１５にて取得された判定閾値ＪＴ以上であるか否かを判断する。
【００４０】
指標値ＥＶが判定閾値ＪＴ未満である場合には（Ｓ１４０：ＮＯ）、注目インク色を有するインクが吐出される単位時間あたりの量が比較的少ないので、注目インク色を有するインクの供給の遅れが発生しない。このために、この場合には、Ｓ１４５にて、ＣＰＵ２１０は、注目インク色について用いられるドットの種類とハーフトーン処理の閾値とをデフォルトに決定する。デフォルトでは、本実施例では、小さい順に、「小」、「中」、「大」、「特大」の４種類のサイズのドットが用いられる。ハーフトーン処理の閾値は、印刷に用いられるドットのサイズごとに決定される。このために、本ステップでは、「小」、「中」、「大」、「特大」の４種類のサイズのドットにそれぞれ対応する閾値Ｔｓ、Ｔｍ、Ｔｂ、Ｔｂｂが決定される。閾値Ｔｓ、Ｔｍ、Ｔｂ、Ｔｂｂは、図６（Ｂ）に示す閾値テーブルＨＴを参照して、それぞれ、閾値テーブルＨＴに記録されたデフォルトの閾値Ｔｓ０、Ｔｍ０、Ｔｂ０、Ｔｂｂ０に決定される。ＣＭＹＫ値の各成分値の階調値の取り得る値が０〜２５５である場合には、デフォルトの閾値Ｔｓ０、Ｔｍ０、Ｔｂ０、Ｔｂｂ０は、それぞれ、８、３２、６４、１２８である。
【００４１】
指標値ＥＶが判定閾値ＪＴ以上である場合には（Ｓ１４０：ＹＥＳ）、注目インク色を有するインクが吐出される単位時間あたりの量が比較的多いので、注目インク色を有するインクの供給の遅れが発生し得る。このために、この場合には、Ｓ１５０にて、ＣＰＵ２１０は、ＣＰＵ２１０は、指標値ＥＶと判定閾値ＪＴとの差分ΔＶを算出する（ΔＶ＝ＥＶ−ＪＴ）。Ｓ１５５では、ＣＰＵ２１０は、差分ΔＶに応じて、注目部分画像データに基づく画像（注目部分画像とも呼ぶ）の印刷に用いられるドットの種類と、ハーフトーン処理の閾値と、を決定する。ドットの種類と閾値とは、図６（Ｂ）に示す閾値テーブルＨＴを参照して決定される。ここで、Ｓ１５５では、表現される色（インクの濃度）を維持しつつ、デフォルトの閾値Ｔｓ０、Ｔｍ０、Ｔｂ０、Ｔｂｂ０が用いられる場合と比較して、注目部分印刷が行われる際に使用される注目インク色を有するインクの使用量が少なくなるように、注目インク色について用いられるドットの種類とハーフトーン処理の閾値とが決定される。
【００４２】
同じ面積分のドットを形成するのに必要なインク量（換言すれば、同じ濃度を表現するために必要なインク量）は、比較的大きなサイズの少数のドットを用いる場合に、比較的小さなサイズの多数のドットを用いる場合よりも多くなる。これは、インクの着弾面積は、インク滴の径の２乗に比例するのに対して、インクの量（体積）は、インク滴の径の３乗に比例するためである。このために、同じ濃度をデフォルトの閾値が用いられる場合より少量のインクで表現するためには、注目部分画像の印刷に用いられるドットについて、第１のサイズのドットの割合をデフォルトの閾値が用いられる場合よりも高くし、第１のサイズよりも大きな第２のサイズのドットの割合をデフォルトの閾値が用いられる場合よりも低くすれば良い。
【００４３】
ここで、特定の閾値を、デフォルトの閾値よりも大きな値（すなわち、高い濃度に対応する値）に決定すると、該特定の閾値に対応するドットが形成される確率がデフォルトの閾値が用いられる場合と比較して低くなる。例えば、大ドットに対応する閾値Ｔｂを、デフォルトの閾値Ｔｂ０よりも大きな値（Ｔｂ＞Ｔｂ０）に決定すると、大ドットが形成される確率がデフォルトの閾値Ｔｂが用いられる場合と比較して低くなる。
【００４４】
以上のことを考慮して、例えば、図６（Ｂ）の閾値テーブルＨＴに示すように、差分ΔＶが０％以上５％未満である場合には、用いられるドットの種類は、「小」、「中」、「大」、「特大」の４種に決定され、該４種のドットに対応する閾値Ｔｓ、Ｔｍ、Ｔｂ、Ｔｂｂは、閾値Ｔｓ０、Ｔｍ０、ＴｂＳ、ＴｂｂＢに決定される。すなわち、この場合には、小ドット、中ドットに対応する閾値Ｔｓ、Ｔｍは、デフォルトの閾値Ｔｓ０、Ｔｍ０に決定される。そして、大ドットに対応する閾値Ｔｂは、デフォルトの閾値Ｔｂ０よりも小さな閾値ＴｂＳに決定され（ＴｂＳ＜Ｔｂ０）、特大ドットに対応する閾値Ｔｂｂは、デフォルトの閾値Ｔｂｂ０よりも大きな閾値ＴｂｂＢに決定される（ＴｂｂＢ＞Ｔｂｂ０）。例えば、ＣＭＹＫ値の各成分値の階調値の取り得る値が０〜２５５である場合には、閾値ＴｂＳは、例えば、４８であり、閾値ＴｂｂＢは、例えば、１９２である。この結果、この場合には、注目部分画像の印刷に用いられるドットについて、デフォルトの閾値が用いられる場合と比較して、特大ドットの割合が小さくなり、大ドットの割合が大きくなる。また、注目部分画像の印刷に用いられるドットについて、デフォルトの閾値が用いられる場合と比較して、小ドットおよび中ドットの割合は、同程度になる。したがって、デフォルトの閾値Ｔｓ０、Ｔｍ０、Ｔｂ０、Ｔｂｂ０を用いる場合と比較して、部分印刷が行われる際に使用されるインクの使用量が少なくなる。
【００４５】
差分ΔＶが５％以上１５％未満である場合には、用いられるドットの種類は、「小」、「中」、「大」の３種に決定され、該３種のドットに対応する閾値Ｔｓ、Ｔｍ、Ｔｂは、閾値Ｔｓ０、ＴｍＳ、Ｔｂ０に決定される。すなわち、この場合には、小ドット、大ドットに対応する閾値Ｔｓ、Ｔｂは、デフォルトの閾値Ｔｓ０、Ｔｂ０に決定される。そして、中ドットに対応する閾値Ｔｂは、デフォルトの閾値Ｔｍ０よりも小さな閾値ＴｍＳに決定される（ＴｍＳ＜Ｔｍ０）。また、特大ドットは、使用されない。例えば、ＣＭＹＫ値の各成分値の階調値の取り得る値が０〜２５５である場合には、閾値ＴｍＳは、例えば、１６である。この結果、この場合には、注目部分画像の印刷に用いられるドットについて、０％以上５％未満である場合と比較して、特大ドットの割合が小さくなり（０になり）、大ドットの割合が小さくなり、中ドットの割合が大きくなる。また、注目部分画像の印刷に用いられるドットについて、差分ΔＶが０％以上５％未満である場合と比較して、小ドットの割合は、同程度になる。したがって、差分ΔＶが０％以上５％未満である場合と比較して、部分印刷が行われる際に使用されるインクの使用量が少なくなる。
【００４６】
差分ΔＶが１５％以上である場合には、用いられるドットの種類は、「小」、「中」の２種に決定され、該２種のドットに対応する閾値Ｔｓ、Ｔｍは、閾値ＴｓＳ、ＴｍＳに決定される。すなわち、この場合には、小ドット、中ドットに対応する閾値Ｔｓ、Ｔｂは、デフォルトの閾値Ｔｍ０よりも小さな閾値ＴｓＳ、ＴｍＳに決定される（ＴｓＳ＜Ｔｓ０、ＴｍＳ＜Ｔｍ０）。また、特大ドットおよび大ドットは、使用されない。例えば、ＣＭＹＫ値の各成分値の階調値の取り得る値が０〜２５５である場合には、閾値ＴｓＳは、例えば、２である。この結果、この場合には、注目部分画像の印刷に用いられるドットについて、差分ΔＶが５％以上１５％未満である場合と比較して、大ドットの割合が小さくなり（０になり）、小ドットおよび中ドットの割合が大きくなる。したがって、差分ΔＶが５％以上１５％未満である場合と比較して、部分印刷が行われる際に使用されるインクの使用量が少なくなる。
【００４７】
以上の説明から解るように、Ｓ１５５では、差分ΔＶが大きいほど、部分印刷が行われる際に使用されるインクが少なくなるように、注目部分画像の印刷に用いられるドットの種類と、ハーフトーン処理の閾値と、が決定される。
【００４８】
Ｓ１６０では、ＣＰＵ２１０は、色変換処理済みの注目部分画像データ（ＣＭＹＫ画像データ）のうち、注目インク色のデータに対してハーフトーン処理を実行して、注目インク色について、ドットの形成状態を画素ごとに示すドットデータを生成する。ドットデータに含まれる各画素の値（ドット値とも呼ぶ）は、例えば、５種類のドットの形成状態を示す値、具体的には、「特大ドット」、「大ドット」、「中ドット」、「小ドット」、「ドット無し」の５種類のドットの形成状態を示す５個の値のいずれかである。ハーフトーン処理には、Ｓ１５５にて決定済みの閾値が用いられる。ハーフトーン処理の詳細については後述する。
【００４９】
Ｓ１６５では、ＣＰＵ２１０は、全てのインク色について、注目インク色として処理したか否かを判断する。未処理のインク色がある場合には（Ｓ１６５：ＮＯ）、ＣＰＵ２１０は、Ｓ１３０に戻る。全てのインク色について処理された場合には（Ｓ１６５：ＹＥＳ）、ＣＰＵ２１０は、Ｓ１７０に処理を進める。Ｓ１７０に処理を進められた時点で、全てのインク色について注目部分画像を印刷するためのドットデータが生成されている。
【００５０】
Ｓ１７０では、ＣＰＵ２１０は、ドットデータを用いて印刷データを生成する。例えば、ＣＰＵ２１０は、ドットデータを、印刷機構１００が印刷を行う際に用いられる順番に並べ替える処理と、ドットデータにプリンタ制御コードやデータ識別コードを付加する処理と、を実行して、印刷データを生成する。
【００５１】
Ｓ１７５では、ＣＰＵ２１０は、印刷データを用いて印刷機構１００の主走査部１３０と印刷ヘッド１１０とを制御して部分印刷を実行させる。これによって、注目部分画像が用紙Ｍ上に印刷される。
【００５２】
Ｓ１８０では、ＣＰＵ２１０は、搬送部１４０を制御して用紙Ｍを所定量（具体的には、ノズル長Ｄ分）だけ搬送させる。
【００５３】
Ｓ１８５では、ＣＰＵ２１０は、全ての部分画像データを処理したか否かを判断する。換言すれば、画像データに基づく印刷画像の印刷が完了したか否かを判断する。全ての部分画像データが処理された場合には（Ｓ１８５：ＹＥＳ）、ＣＰＵ２１０は、画像処理を終了する。未処理の部分画像データがある場合には（Ｓ１８５：ＮＯ）、ＣＰＵ２１０は、Ｓ１２０に戻る。
【００５４】
Ａ−４．ハーフトーン処理
図５のＳ１６０のハーフトーン処理について説明する。本実施例のハーフトーン処理は、誤差収集法を用いて実行される。図７は、ハーフトーン処理のフローチャートである。図７のＳ２００では、ＣＰＵ２１０は、注目部分画像の複数個の画素から１個の注目画素を選択する。注目部分画像は、印刷時の主走査方向に対応する方向（図４のＸ方向）に沿って延びる複数本のラスタラインを含んでいる。本実施例では、該複数本のラスタラインは、例えば、副走査方向の上流側に対応する側から順次に処理対象とされる。そして、１本の処理対象のラスタラインに含まれる複数個の画素の中から、例えば、図４のＸ方向の上流側から順次に注目画素が選択される。
【００５５】
Ｓ２０５では、ＣＰＵ２１０は、マトリクスＭＴＸ（図７）と、現在の注目画素より前に注目画素とされた処理済み画素について算出され誤差バッファに格納された誤差値Ｅ１（後述）と、を用いて、注目画素に加算すべき誤差値Ｅｔを取得する。誤差バッファは、バッファ領域２３１（図１）に設定された所定のメモリ領域である。マトリクスＭＴＸは、注目画素の周辺の所定の相対位置に配置された画素に、ゼロより大きい重みを割り当てている。図７のマトリクスＭＴＸでは、記号「＋」が注目画素を表し、周辺の画素に重みａ〜ｍが割り当てられている。重みａ〜ｍの合計は１である。ＣＰＵ２１０は、この重みに従って、周辺の複数個の処理済み画素の複数個の誤差値Ｅ１の重み付き和を、誤差値Ｅｔとして算出する。
【００５６】
Ｓ２１０では、ＣＰＵ２１０は、誤差値Ｅｔと、注目画素のＣＭＹＫ値のうち、注目インク色に対応する成分の階調値（入力階調値Ｖｉｎとも呼ぶ）と、の和を、補正済階調値Ｖ１として算出する（Ｖ１＝Ｖｉｎ＋Ｅｔ）。
【００５７】
Ｓ２１２では、ＣＰＵ２１０は、図５のＳ１４５またはＳ１５５にて注目インク色について大ドットを使用すると決定されたか否かを判断する。大ドットを使用すると決定された場合には（Ｓ２１２：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２１３に処理を進める。大ドットを使用しないと決定された場合には（Ｓ２１２：ＮＯ）、ＣＰＵ２１０は、Ｓ２３５に処理を進める。
【００５８】
Ｓ２１３では、ＣＰＵ２１０は、図５のＳ１４５またはＳ１５５にて注目インク色について特大ドットを使用すると決定されたか否かを判断する。特大ドットを使用すると決定された場合には（Ｓ２１３：ＹＥＳ）、ＣＰＵ２１０は、Ｓ２１５に処理を進める。特大ドットを使用しないと決定された場合には（Ｓ２１３：ＮＯ）、ＣＰＵ２１０は、Ｓ２２５に処理を進める。
【００５９】
Ｓ２１５では、ＣＰＵ２１０は、補正済階調値Ｖ１と特大ドットに対応する閾値Ｔｂｂとを比較する。閾値Ｔｂｂは、上述した図５のＳ１４５またはＳ１５５にて決定済みである。補正済階調値Ｖ１が閾値Ｔｂｂ未満である場合には（Ｓ２１５：ＮＯ）、ＣＰＵ２１０は、Ｓ２２５に処理を進める。補正済階調値Ｖ１が閾値Ｔｂｂ以上である場合には（Ｓ２１５：ＹＥＳ）、Ｓ２２０にて、ＣＰＵ２１０は、注目画素の注目インク色に対応する成分のドット値を、特大ドットの形成を示す値（「特大ドットＯＮ」とも呼ぶ）に決定して、Ｓ２６０に処理を進める。
【００６０】
Ｓ２２５では、ＣＰＵ２１０は、補正済階調値Ｖ１と大ドットに対応する閾値Ｔｂとを比較する。閾値Ｔｂは、上述した図５のＳ１４５またはＳ１５５にて決定済みである。補正済階調値Ｖ１が閾値Ｔｂ未満である場合には（Ｓ２２５：ＮＯ）、ＣＰＵ２１０は、Ｓ２３５に処理を進める。補正済階調値Ｖ１が閾値Ｔｂｂ以上である場合には（Ｓ２２５：ＹＥＳ）、Ｓ２３０にて、ＣＰＵ２１０は、注目画素の注目インク色に対応する成分のドット値を、大ドットの形成を示す値（「大ドットＯＮ」とも呼ぶ）に決定して、Ｓ２６０に処理を進める。
【００６１】
Ｓ２３５では、ＣＰＵ２１０は、補正済階調値Ｖ１と中ドットに対応する閾値Ｔｍとを比較する。閾値Ｔｍは、上述した図５のＳ１４５またはＳ１５５にて決定済みである。補正済階調値Ｖ１が閾値Ｔｍ未満である場合には（Ｓ２３５：ＮＯ）、ＣＰＵ２１０は、Ｓ２４５に処理を進める。補正済階調値Ｖ１が閾値Ｔｍ以上である場合には（Ｓ２３５：ＹＥＳ）、Ｓ２４０にて、ＣＰＵ２１０は、注目画素の注目インク色に対応する成分のドット値を、中ドットの形成を示す値（「中ドットＯＮ」とも呼ぶ）に決定して、Ｓ２６０に処理を進める。
【００６２】
Ｓ２４５では、ＣＰＵ２１０は、補正済階調値Ｖ１と小ドットに対応する閾値Ｔｓとを比較する。閾値Ｔｓは、上述した図５のＳ１４５またはＳ１５５にて決定済みである。補正済階調値Ｖ１が閾値Ｔｓ未満である場合には（Ｓ２４５：ＮＯ）、ＣＰＵ２１０は、Ｓ２５５に処理を進める。補正済階調値Ｖ１が閾値Ｔｓ以上である場合には（Ｓ２４５：ＹＥＳ）、Ｓ２５０にて、ＣＰＵ２１０は、注目画素の注目インク色に対応する成分のドット値を、小ドットの形成を示す値（「小ドットＯＮ」とも呼ぶ）に決定して、Ｓ２６０に処理を進める。
【００６３】
Ｓ２５５では、ＣＰＵ２１０は、注目画素の注目インク色に対応する成分のドット値を、ドットの非形成を示す値（以下、「ＯＦＦ」とも呼ぶ）に決定して、Ｓ２６０に処理を進める。
【００６４】
Ｓ２６０では、ＣＰＵ２１０は、補正済階調値Ｖ１から、形成すべきドットの濃度値Ｖｂ（すなわち、決定されたドット値に対応する濃度値Ｖｂ）を減じた値を、注目画素の誤差値Ｅ１として算出する（Ｅ１＝Ｖ１−Ｖｂ）。例えば、ＣＭＹＫ値の各成分値の階調値の取り得る値が０〜２５５である場合には、「小」、「中」、「大」、「特大」の４種のドットに対応する濃度値Ｖｂは、それぞれ、３２、６４、１２８、２５５である。
【００６５】
Ｓ２６５では、ＣＰＵ２１０は、誤差バッファ内の注目画素に対応するアドレスに、算出された注目画素の誤差値Ｅ１を格納する。
【００６６】
Ｓ２７０では、ＣＰＵ２１０は、注目部分画像の全ての画素を注目画素として処理したか否かを判断する。未処理の画素がある場合には（Ｓ２７０：ＮＯ）、ＣＰＵ２１０は、Ｓ２００に戻る。全ての画素が処理された場合には（Ｓ２７０：ＹＥＳ）、ＣＰＵ２１０は、ハーフトーン処理を終了する。
【００６７】
以上説明した本実施例によれば、指標値ＥＶが判定閾値ＪＴ未満である場合には（Ｓ１４０：ＮＯ）、デフォルトの閾値を用いた第１のハーフトーン処理が実行され（図５のＳ１４５、Ｓ１６０）、指標値ＥＶが判定閾値ＪＴ以上である場合には（Ｓ１４０：ＹＥＳ）、デフォルトの閾値とは異なる閾値を用いた第２のハーフトーン処理が実行される（図５のＳ１５０、Ｓ１５５、Ｓ１６０）。指標値ＥＶが判定閾値ＪＴ以上であることは、注目部分画像を印刷する際にインク供給部１５０から印刷ヘッド１１０へのインクの供給が遅れ得ることを示す特定条件である、と言うことができる。
【００６８】
そして、第２のハーフトーン処理では、特大ドットに対応する閾値Ｔｂｂがデフォルトの閾値Ｔｂｂ０よりも大きな閾値ＴｂｂＢに決定される、あるいは、ドット値が「特大ドットＯＮ」に決定されない（図６（Ｂ））。このために、第１のハーフトーン処理によって生成されるドットデータを第１のドットデータとし、第２のハーフトーン処理によって生成されるドットデータを第２のドットデータとすると、特定の画像データを用いて生成される特定の第２のドットデータに基づく印刷画像に含まれる特大ドットの割合は、該特定の画像データを用いて生成される特定の第１のドットデータに基づく印刷画像に含まれる特大ドットの割合よりも低くなる。そして、特大ドットの割合が低くなる分、該特定の第２のドットデータに基づく印刷画像に含まれる大ドット、中ドット、小ドットのうちの少なくとも１種のドットの割合は、該特定の第１のドットデータに基づく印刷画像に含まれる同種のドットの割合よりも高くなる（図６（Ｂ））。
【００６９】
閾値や使用されるドットの種類を変更しても図７のハーフトーン処理では、生成されるドットデータに基づく印刷画像の濃度は維持されるから、該特定の第２のドットデータに基づく印刷画像の濃度は、該特定の第１のドットデータに基づく印刷画像の濃度とほぼ等しい濃度に維持される。すなわち、デフォルトの閾値が用いられる場合よりも小さなドットが発生する場合には、周囲の画素に拡散される正の誤差（図７のＳ２６０にて算出される誤差Ｅ１）が多くなる。この結果、周囲の画素でも小さめのドットが発生しやすくなる。したがって、特定の第２のドットデータに基づく印刷画像に基づくドットの総数は、特定の第１のドットデータに基づく画像に含まれるドットの総数よりも多くなる。
【００７０】
上述したように、同じ濃度を表現する場合には、一般的に、小さなドットを用いるほど、インクの使用量が少なくなる。また、したがって、本実施例によれば、印刷される画像において、インク供給部１５０から印刷ヘッド１１０へのインクの供給が遅れ得ることを示す特定条件が満たされる場合には、特定条件が満たされない場合と比較して、特大ドットよりも小さなドットの割合が高くされ、特大ドットの割合が低くされる。この結果、インク供給部１５０から印刷ヘッド１１０へのインクの供給が遅れ得る場合に、インクの使用量が抑制され、インクの供給の遅れを抑制できる。さらに、用いられるドットの種類を変更するだけで、インクの供給の遅れを抑制できるので、インクの供給の遅れを抑制するために印刷速度が低下することを抑制できる。例えば、インクの供給の遅れを抑制するために、例えば、１回の部分印刷と次の部分印刷との間に、僅かな印刷停止時間を設ける方法が考えられる。この場合には、印刷停止時間を設ける分だけ印刷速度が低下するが、本実施例では、そのような不具合を抑制できる。
【００７１】
一方、少数の大きなドットを用いる場合には、多数の小さなドットを用いる場合と比較して、インクの使用量は多くなるが、インクの吐出が安定するために、ドットの位置ずれが生じにくい。大きなインク滴は、小さなインク滴と比較して、吐出から着弾までの間に空気抵抗等の影響を受けにくいので流されにくいためである。このために、大きな少数のドットを用いる場合には、ドットの位置ずれに起因する色ずれやぼけが生じにくい。本実施例では、インクの供給の遅れが発生しない場合（特定条件が満たされない場合）には、デフォルトの閾値が用いられる。したがって、インクの供給の遅れが発生しない場合には、インクの供給の遅れが生じ得る場合と比較して、少数の大きなドットが用いられるので、ドットの位置ずれを抑制して、印刷画像ＯＩの画質を向上できる。
【００７２】
また、本実施例では、特定の第２のドットデータに基づく印刷画像に基づくドットの総数が、特定の第１のドットデータに基づく画像に含まれるドットの総数よりも多くされるので、インクの供給の遅れを抑制するために、印刷画像の濃度が低下することを抑制できる。例えば、インクの供給の遅れを抑制するために、印刷画像に含まれるドットの個数を減少させて、印刷画像の濃度を下げることが考えられる、この場合には、印刷画像の濃度が低下するために印刷画像の画質が低下し得るが、本実施例では、そのような不具合を抑制できる。
【００７３】
さらに、本実施例によれば、特定条件が満たされない場合の第１のハーフトーン処理では、画像データに基づく注目画素の補正済階調値Ｖ１が、閾値Ｔｂｂ０以上の濃度を示す場合に、注目画素に対応する特大ドットを形成することが決定され（図６（Ｂ）、図７のＳ２１５にてＹＥＳ、Ｓ２２０）、注目画素の補正済階調値Ｖ１が、閾値Ｔｂｂ０未満の濃度を示す場合に、注目画素に対応する特大ドットを形成しないことが決定される（図６（Ｂ）、図７のＳ２１５にてＮＯ）。特定条件が満たされる場合の第２のハーフトーン処理のうち、差分ΔＶが０％以上５％未満である場合の処理では、注目画素の補正済階調値Ｖ１が、閾値Ｔｂｂ０よりも大きな閾値ＴｂｂＢ以上の濃度を示す場合に、注目画素に対応する特大を形成することが決定され（図６（Ｂ）、図７のＳ２１５にてＹＥＳ、Ｓ２２０）、注目画素の補正済階調値Ｖ１が、閾値ＴｂｂＢ未満の濃度を示す場合に、注目画素に対応する特大ドットを形成しないことが決定される（図６（Ｂ）、図７のＳ２１５にてＮＯ）。このように、特大ドットの形成を判断するための閾値について、第２のハーフトーン処理では、第１のハーフトーン処理にて用いられる閾値Ｔｂｂ０よりも大きな閾値ＴｂｂＢが用いられる。この結果、特定条件が満たされる場合に、特定条件が満たされない場合と比較して、印刷される画像に含まれる特大ドットの割合を低くすることを簡単に実現できる。例えば、第２実施例にて後述するように、印刷される画像に含まれる特大ドットの割合を低くする方法としては、ドットデータの生成後に、該ドットデータにおいて「特大ドットＯＮ」を示すドット値を、特大ドットより小さなドットの形成を示す複数個のドット値に置換する方法が考えられる。本実施例では、このような方法と比較して、ドット値を置換する処理が不要であるので、より簡単に、印刷される画像に含まれる特大ドットの割合を低くすることができる。
【００７４】
さらに、本実施例によれば、さらに、本実施例によれば、第１のハーフトーン処理にて生成される第１のドットデータに基づく印刷画像は、特大ドットと、特大ドットよりも小さなドット（例えば、「小」、「中」、「大」のドット）と、を含む（図６（Ｂ）、図７のＳ２１２およびＳ２１３にてＹＥＳ）。これに対して、第２のハーフトーン処理のうち、差分ΔＶが５％以上である場合の処理にて生成される第２のドットデータに基づく印刷画像は、特大ドットよりも小さなドットを含み、特大ドットを含まない（図６（Ｂ）、図７のＳ２１２にてＮＯ、あるいは、Ｓ２１３にてＮＯ）。この場合の第２のドットデータに基づく印刷画像は、インクの使用量が多い特大ドットを含まないので、インクの供給の遅れを効果的に抑制することができる。
【００７５】
さらに、本実施例によれば、ＣＰＵ２１０は、Ｃ、Ｍ、Ｙ、Ｋのインクのそれぞれについて特定条件が満たされるか否かを判断する（図５のＳ１４０）する。そして、ＣＰＵ２１０は、Ｃインクについて特定条件が満たされない場合に（図５のＳ１４０：ＮＯ）、Ｃインクについてデフォルトの閾値を用いて第１のドットデータを生成する（図５のＳ１４５、Ｓ１６０）。Ｃインクについて特定条件が満たされる場合に（図５のＳ１４０：ＹＥＳ）、Ｃインクについてデフォルトとは異なる第２のドットデータを生成する（図５のＳ１５０、Ｓ１５５、Ｓ１６０）。同様に、ＣＰＵ２１０は、Ｍインクについて特定条件が満たされない場合に（図５のＳ１４０：ＮＯ）、Ｍインクについてデフォルトの閾値を用いて第１のドットデータを生成する（図５のＳ１４５、Ｓ１６０）。Ｍインクについて特定条件が満たされる場合に（図５のＳ１４０：ＹＥＳ）、Ｍインクについてデフォルトとは異なる第２のドットデータを生成する（図５のＳ１５０、Ｓ１５５、Ｓ１６０）。この構成によれば、複数種類のインク（例えば、ＣインクとＭインク）が用いられる場合に、各インクの供給の遅れを抑制することができる。
【００７６】
さらに、上記実施例によれば、ＣＰＵ２１０は、部分画像を印刷する部分印刷ごとに、特定条件が満たされるか否かを判断し（図５のＳ１４０）、部分印刷ごとに、部分画像データを用いてドットデータを生成する。この結果、部分印刷ごとに、インクの供給の遅れを抑制することができる。
【００７７】
さらに、上記実施例では、プリンタ２００のＣＰＵ２１０が図５の画像処理を実行するので、例えば、端末装置３００の処理（例えば、端末装置３００にインストールされたドライバの処理）に依存することなく、プリンタ２００だけでインクの供給の遅れを抑制することができる。
【００７８】
Ｂ．第２実施例：
第２実施例では、ヘッド駆動部１２０（図１）は、印刷ヘッド１１０を駆動して、「小」、「中」、「大」の３種類のドットを用紙Ｍ上に形成させる。第２実施例では、画像処理の内容が第１実施例と異なる。図８は、第２実施例の画像処理のフローチャートである。第２実施例の制御テーブル群ＴＧは、図６（Ｂ）の閾値テーブルＨＴに代えて、置換率の設定テーブルＲＴを含む。図９は、置換率の設定テーブルＲＴの一例を示す図である。設定テーブルＲＴは、図８の画像処理において用いられる。
【００７９】
図８のＳ３００〜Ｓ３２５の処理は、図５のＳ１００〜Ｓ１２５の処理と同一である。
【００８０】
Ｓ３２０では、図５のＳ３２０と同様に、ＣＰＵ２１０は、画像データのうち、１回の部分印刷で印刷すべき部分画像に対応する部分画像データを、注目部分画像データとして取得して、バッファ領域３３１に格納する。
【００８１】
Ｓ３３０では、ＣＰＵ２１０は、ＣＰＵ２１０は、Ｃ、Ｍ、Ｙ、Ｋの各インク色についてパスインク使用量ＰＡの指標値ＥＶを算出する。１個のインク色の指標値ＥＶは、上述した第１実施例と同様の方法で算出される。
【００８２】
Ｓ３３５では、色変換処理済みの注目部分画像データ（ＣＭＹＫ画像データ）に対してハーフトーン処理を実行して、ドットの形成状態を画素ごと、かつ、色成分ごと（インク色ごと）に示すドットデータを生成する。Ｓ３３５にて生成されるドットデータを、本実施異例における第１のドットデータとする。ハーフトーン処理には、公知の方法、例えば、誤差収集法やディザ法が用いられる。ドットデータに含まれる各画素の値（ドット値とも呼ぶ）は、例えば、４種類のドットの形成状態を示す値、具体的には、「大ドット」、「中ドット」、「小ドット」、「ドット無し」の４種類のドットの形成状態を示す４個の値のいずれかである。ハーフトーン処理には、第１実施例のデフォルトの閾値Ｔｓ０、Ｔｍ０、Ｔｂ０が用いられる。
【００８３】
Ｓ３４０では、ＣＰＵ２１０は、Ｓ３３０にて算出済みのＣ、Ｍ、Ｙ、Ｋの各インク色の指標値ＥＶのうち、少なくとも１色の指標値ＥＶは、判定閾値ＪＴ以上であるか否かを判断する。少なくとも１色の指標値ＥＶが判定閾値ＪＴ以上である場合には（Ｓ３４０：ＹＥＳ）、ＣＰＵ２１０は、第１のドットデータを用いてＳ３４５〜Ｓ３５５の処理を実行して、処理済みドットデータを生成する。Ｓ３４５〜Ｓ３５５にて生成される処理済みドットデータを、本実施例における第２のドットデータとする。全てのインク色の指標値ＥＶが判定閾値ＪＴ未満である場合には（Ｓ３４０：ＮＯ）、ＣＰＵ２１０は、Ｓ３４５〜Ｓ３５５の処理をスキップする。したがって、この場合には、第２のドットデータは生成されない。
【００８４】
Ｓ３４５では、ＣＰＵ２１０は、Ｃ、Ｍ、Ｙ、Ｋの各インク色の指標値ＥＶのうちの最大の指標値ＥＶｍと、判定閾値ＪＴと、の差分ΔＶｍを算出する（ΔＶｍ＝ＥＶｍ−ＪＴ）。
【００８５】
Ｓ３５０では、ＣＰＵ２１０は、差分ΔＶｍに応じて、大ドットの置換率Ｒｂを決定する。置換率Ｒｂは、図９の設定テーブルＲＴを参照して決定される。設定テーブルＲＴに示すように、置換率Ｒｂは、差分ΔＶｍが大きくなるに連れて段階的に高くなるように決定される。図９の例では、差分ΔＶｍが０％以上５％未満である場合には、置換率Ｒｂは５０％に決定され、差分ΔＶｍが５％以上１５％未満である場合には、置換率Ｒｂは７５％に決定され、差分ΔＶｍが１５％以上である場合には、置換率Ｒｂは１００％に決定される。
【００８６】
Ｓ３５５では、ＣＰＵ２１０は、第１のドットデータに対してドット置換処理を実行して、処理済みドットデータ（第２のドットデータ）を生成する。ドット置換処理は、第１のドットデータに基づくドット画像内の大ドットのうち、置換対象の各大ドットを、２個の中ドットに置換する処理である。
【００８７】
図１０は、ドット置換処理の説明図である。図１０（Ａ）には、ドット置換処理前の第１のドットデータに基づくドット画像ＤＩ１の一例が図示され、図１０（Ｂ）には、ドット置換処理後の第２のドットデータに基づくドット画像ＤＩ２の一例が図示されている。ドット画像ＤＩ１、ＤＩ２において、マトリクス状に並ぶ複数個の矩形は、それぞれ、画素ＰＸを示している。各画素ＰＸ内の「小」、「中」、「大」の文字は、それぞれ、該画素に対応する位置に、小ドット、中ドット、大ドットが配置されることを示している。画素ＰＸが空白であることは、該画素ＰＸに対応するドットは配置されないことを示している。
【００８８】
ドット置換処理では、ＣＰＵ２１０は、第１のドットデータに基づいて、ドット画像ＤＩ１内の複数個の大ドットを特定する。ＣＰＵ２１０は、特定された複数個の大ドットのうち、置換率Ｒｂ分の個数の大ドットを、置換対象の大ドットとして決定する。例えば、置換対象の大ドットは、特定された複数個の大ドットからランダムに選択される。図１０（Ａ）において、ハッチングされた画素ＰＸは、置換対象として決定された大ドットが位置する画素である。ＣＰＵ２１０は、ドット画像ＤＩ１において、置換対象の大ドットを１個の中ドットに置換するとともに、置換対象の大ドットに隣接する位置に、１個の中ドットを追加する。換言すれば、ＣＰＵ２１０は、第１のドットデータにおいて、置換対象の大ドットに対応するドット値を「中ドットＯＮ」に変更するとともに、置換対象の大ドットに隣接する画素に対応するドット値を「中ドットＯＮ」に変更する。本ステップでは、ドット置換処理は、Ｃ、Ｍ、Ｙ、Ｋの各成分の第１のドットデータに対して実行される。その結果、Ｃ、Ｍ、Ｙ、Ｋの各成分の第２のドットデータが生成される。
【００８９】
ドット画像ＤＩ２を印刷する際に用いられるインク量は、ドット画像ＤＩ１を印刷する際に用いられるインク量よりも少なくなる。本実施例では、１個の大ドットの面積は、２個の中ドットの合計の面積とほぼ等しいので、ドット画像ＤＩ１の濃度とドット画像ＤＩ２の濃度とは、ほぼ等しい。
【００９０】
Ｓ３６０では、ＣＰＵ２１０は、ドットデータを用いて印刷データを生成する。用いられるドットデータは、Ｓ３４５〜Ｓ３５５が実行される場合には第２のドットデータであり、Ｓ３４５〜Ｓ３５５が実行されない場合には第１のドットデータである。
【００９１】
Ｓ３６５では、ＣＰＵ２１０は、印刷データを用いて印刷機構１００の主走査部１３０と印刷ヘッド１１０とを制御して部分印刷を実行させる。Ｓ３７０では、ＣＰＵ２１０は、搬送部１４０を制御して用紙Ｍを所定量（具体的には、ノズル長Ｄ分）だけ搬送する。
【００９２】
Ｓ３７５では、ＣＰＵ２１０は、全ての部分画像データを処理したか否かを判断する。換言すれば、画像データに基づく印刷画像の印刷が完了したか否かを判断する。全ての部分画像データを処理された場合には（Ｓ３７５：ＹＥＳ）、ＣＰＵ２１０は、画像処理を終了する。未処理の部分画像データがある場合には（Ｓ３７５：ＮＯ）、ＣＰＵ２１０は、Ｓ３２０に戻る。
【００９３】
以上説明した第２実施例によれば、第１実施例と同様に、インク供給部１５０から印刷ヘッド１１０へのインクの供給が遅れ得ることを示す特定条件が満たされない場合には（Ｓ３４０：ＮＯ）、第１のドットデータに基づくドット画像ＤＩ１（図１０（Ａ））が印刷され、特定条件が満たされる場合には（Ｓ３４０：ＹＥＳ）、第２のドットデータに基づくドット画像ＤＩ２（図１０（Ｂ））が印刷される。ドット画像ＤＩ２に含まれる大ドットの割合は、ドット画像ＤＩ１に含まれる大ドットの割合よりも低くなり、ドット画像ＤＩ２に含まれる中ドットの割合は、ドット画像ＤＩ１に含まれる中ドットの割合よりも高くなる（図１０）。そして、ドット画像ＤＩ２に基づくドットの総数は、ドット画像ＤＩ１に含まれるドットの総数よりも多くなる（図１０）。この結果、第１実施例と同様に、インクの供給の遅れを抑制しつつ、インクの供給の遅れを抑制するために印刷速度が低下することを抑制できる。また、インクの供給の遅れを抑制するために、印刷される画像の濃度が低下することも抑制できる。
【００９４】
さらに、第２実施例では、特定条件が満たされない場合（図８のＳ３４０にてＮＯの場合）に実行されるドットデータの生成処理（第１の生成処理とも呼ぶ）は、第１のドットデータを生成する第１処理（図８のＳ３２５、Ｓ３３０）を含む。また、特定条件が満たされる場合（図８のＳ３４０にてＹＥＳの場合）に実行されるドットデータの生成処理（第２の生成処理とも呼ぶ）は、第１のドットデータを生成する第１処理（図８のＳ３２５、Ｓ３３０）と、その後に実行される第２処理であって第１処理によって生成された第１のドットデータを用いて第２のドットデータを生成する第２処理（図８のＳ３５５）と、を含む。そして、第２のドットデータに基づくドット画像ＤＩ２は、第１のドットデータに基づくドット画像ＤＩ１内のＮ個（Ｎは１以上の整数）の大ドットを（２×Ｎ）個の中ドットに置換して得られる画像である（図１０）。この結果、第１のドットデータを用いて第２のドットデータを適切に生成することができる。例えば、本実施例では、上述したように、１個の大ドットの面積は、２個の中ドットの合計の面積とほぼ等しいので、この置換によって、ドット画像ＤＩ１の濃度とドット画像ＤＩ２の濃度とがほぼ等しくなるように、第２のドットデータを生成することができる。
【００９５】
さらに、上記第２実施例では、Ｓ３５５を実行して第２のドットデータを生成する場合に、ドット画像ＤＩ１内の大ドットのうち、中ドットに置換されるドットの割合である置換率Ｒｂを、差分ΔＶｍに基づいて決定する（図８のＳ３４５、Ｓ３５０、図９）。差分ΔＶｍが第１の差分（例えば、０％以上５％未満の値）である場合には、置換率Ｒｂは第１の割合（例えば、５０％）に決定され、差分ΔＶｍが第１の差分より大きな第２の差分（例えば、１５％以上の値）である場合には、置換率Ｒｂは第１の割合よりも大きな第２の割合（例えば、１００％）に決定される。この結果、置換率Ｒｂが差分ΔＶｍに基づいて決定されるので、インクの供給の遅れを適切に抑制することができる。差分ΔＶｍが大きいほど注目部分印刷に用いられるインクの量が多く、インクの供給の遅れが発生しやすいので、置換率Ｒｂを大きくしてインクの使用量を抑制する必要性が高いと言うことができる。
【００９６】
さらに、第２実施例では、Ｃ、Ｍ、Ｙ、Ｋのそれぞれについて特定条件が満たされるか否かが判断される（図８のＳ３４０）。そして、例えば、全てのインクについて特定条件が満たされない場合に（図８のＳ３４０：ＮＯ）、全てのインクついて第１のドットデータに基づくドット画像ＤＩ１が印刷され、少なくとも１個のインクについて特定条件が満たされる場合に（図８のＳ３４０：ＹＥＳ）、全てのインクついて第２のドットデータに基づくドット画像ＤＩ２が印刷される。仮に、Ｃ、Ｍ、Ｙ、Ｋの一部のインクについて大ドットが中ドットに置換されないドット画像ＤＩ１が印刷され、残りのインクについて大ドットが中ドットに置換されるドット画像ＤＩ２が印刷されるとする。この場合には、全てのインクについてドット画像ＤＩ２が印刷される場合と比較して、印刷される画像においてＣ、Ｍ、Ｙ、Ｋのインクの重なり方が想定と異なるために、目標とする色味が再現できない可能性がある。上記構成によれば、このような不都合を抑制することができるので、印刷される画像の画質が低下することを抑制できる。
【００９７】
Ｃ．変形例
（１）上記第１実施例では、印刷に「小」、「中」、「大」、「特大」の４種類のドットが用いられている。これに限らず、「小」、「中」、「大」の３種類のドットが用いられても良いし、「小」、「中」の２種類のドットが用いられても良い。一般的には、第１種のドットと第１種のドットよりも大きな第２種のドットとを含む複数種類のドットが用いられ得る。そして、特定の画像データを用いて生成される特定の第２のドットデータに基づく画像に含まれる第１種のドットの割合は、特定の画像データを用いて生成される特定の第１のドットデータに基づく画像に含まれる第１種のドットの割合よりも高く、かつ、前記特定の第２のドットデータに基づく画像に含まれる第２種のドットの割合は、特定の第１のドットデータに基づく画像に含まれる第２種のドットの割合よりも低くされる。第２実施例においても同様である。
【００９８】
（２）第１実施例では、インクの供給が遅れ得ることを示す特定条件が満たされる場合に、差分ΔＶに応じて異なる種類のドットが使用され、差分ΔＶに応じて異なるハーフトーン処理の閾値が用いられる（図５のＳ１５５）。これに代えて、第１実施例の画像処理では、差分ΔＶが算出されなくても良い。この場合には、例えば、特定条件が満たされない場合には、特大ドットを用いて部分印刷が実行され、特定条件が満たされる場合には、特大ドットを用いずに部分印刷が実行されても良い。あるいは、特定条件が満たされる場合には、特定条件が満たされない場合よりも、印刷される部分画像に含まれる特大ドットの個数が少なくなるように、部分印刷が実行されても良い。
【００９９】
（３）第２実施例では、インクの供給が遅れ得ることを示す特定条件が満たされる場合に、差分ΔＶｍに応じて異なる置換率Ｒｂが使用される（図８のＳ３５０、図９）。これに代えて、第２実施例の画像処理では、差分ΔＶｍが算出されなくても良い。この場合には、例えば、特定条件が満たされる場合には、差分ΔＶｍに関わらずに、常に同じ置換率Ｒｂ（例えば、５０％）を用いてドット置換処理が行われても良い。
【０１００】
（４）上記第２実施例では、ドット置換処理において、１個の大ドットを２個の中ドットに置換している。これに限らず、例えば、形成される「大」、「中」、「小」のドットのサイズに応じて、異なるドット置換処理が採用され得る。例えば、１個の大ドットが３個の小ドットに置換されても良く、１個の大ドットが１個の中ドットと１個の小ドットに置換されても良い。あるいは、２個の大ドットが３個の中ドットに置換されても良い。一般的に言えば、第１種のドット（例えば、小ドットおよび中ドット）と第１種のドットよりも大きな第２種のドット（例えば、大ドット）とが用いられる場合に、置換処理後のドット画像ＤＩ２は、置換処理前のドット画像ＤＩ１内のＮ個（Ｎは１以上の整数）の第２種のドットを、Ｍ個（Ｍは、Ｍ＞Ｎを満たす整数）の第１種のドットに置換して得られる画像であれば良い。
【０１０１】
（５）上記第１実施例では、ハーフトーン処理に誤差収集法が用いられるので、特定条件を満たす場合には、誤差収集法に用いられる閾値Ｖｓ、Ｖｍ、Ｖｂ、Ｖｂｂが、特定条件を満たさない場合とは異なる値に変更される。これに代えて、ハーフトーン処理に誤差拡散法が用いられる場合には、誤差拡散法に用いられる閾値が変更される。また、ハーフトーン処理にディザ法が用いられる場合には、ディザ法に用いられる閾値が変更される。例えば、ディザ法では、ディザマトリクスによって画素ごとに、「特大」、「大」、「中」、「小」の４種類のドットに対応する４種類の閾値が設定される。そして、特定条件を満たす場合には、例えば、特大ドットに対応する閾値が、特定条件を満たさない場合よりも大きな値に変更され、大ドットと中ドットに対応する閾値が、特定条件を満たさない場合よりも大きな値に変更される。
【０１０２】
（６）上記各実施例では、部分印刷ごとにインクの供給が遅れ得ることを示す特定条件が満たされるか否かが判断される（図５のＳ１４０、Ｓ３４０）。これに代えて、印刷画像ＯＩの印刷ごとに特定条件が満たされるか否かが判断されても良い。この場合には、例えば、印刷画像ＯＩ全体の印刷に用いられるインク量に関する指標値が算出され、該指標値が所定の閾値以上である場合に、特定条件が満たされると判断される。
【０１０３】
（７）上記各実施例では、インクの供給の遅れが発生し得るか否かを示す条件は、ヘッド温度Ｔｈと累積インク使用量ＴＡと指標値ＥＶとを用いて判断されているが、これに限られない。例えば、ヘッド温度Ｔｈと指標値ＥＶのみを用いて判断されても良い。この場合には、例えば、図６（Ａ）の閾値テーブルＴＴには、３種のヘッド温度Ｔｈ（低、中、高）に対応する３個の判定閾値ＪＴのみが規定されていれば良い。また、累積インク使用量ＴＡと指標値ＥＶのみを用いて判断されても良い。この場合には、閾値テーブルＴＴには、３種の累積インク使用量ＴＡ（小、中、大）に対応する３個の判定閾値ＪＴのみが規定されていれば良い。
【０１０４】
（８）また、指標値ＥＶに代えて、インクの使用量に関する別の指標値が採用されても良い。例えば、別の指標値は、注目部分画像を印刷する際に形成される各インクのドットの総数であっても良い。また、累積インク使用量ＴＡに代えて、累積インク使用量に関する別の指標値が採用されても良い。例えば、別の指標値は、累積印刷枚数であっても良いし、インクカートリッジの累積交換回数であっても良い。累積印刷枚数や累積交換回数が大きいほど、累積インク使用量ＴＡが大きいと言えるので、累積印刷枚数は、累積インク使用量ＴＡに関する指標値である、と言うことができる。
【０１０５】
（９）上記実施例の印刷機構１００では、搬送部１４０が用紙Ｍを搬送することによって、印刷ヘッド１１０に対して用紙Ｍを搬送方向に相対的に移動させる副走査が行われる。これに代えて、副走査は、固定された用紙Ｍに対して、印刷ヘッド１１０を搬送方向と反対方向に移動させることによって、行われてもよい。
【０１０６】
上記実施例では、印刷機構１００は、主走査部１３０を備え、主走査中に印刷ヘッド１１０が駆動されて部分印刷が行われるシリアルプリンタである。これに代えて、印刷機構１００は、主走査部１３０を備えず、搬送方向と直交する方向に沿って、用紙Ｍの幅と略等しい長さに亘って並ぶ複数個のノズルを備える印刷ヘッドを備えるいわゆるラインプリンタであっても良い。ラインプリンタでは、主走査を行うことなく、印刷が実行される。この場合には、部分印刷という概念がないので、例えば、上述したように、印刷画像ＯＩの印刷ごとに特定条件が満たされるか否かが判断されても良い。
【０１０７】
（１０）印刷媒体として、用紙Ｍに代えて、他の媒体、例えば、ＯＨＰ用のフィルム、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭが採用されても良い。
【０１０８】
（１１）上記各実施例では、図５、図８の画像処理を実行する装置は、プリンタ２００のＣＰＵ２１０である。これに代えて、図５、図８の画像処理を実行する装置は、他の種類の装置、例えば、端末装置３００であっても良い。この場合には、例えば、端末装置３００は、ドライバプログラムを実行することによってプリンタドライバとして動作し、該プリンタドライバとしての機能の一部として印刷実行部としてのプリンタ２００を制御して、図５、図８の画像処理を実行させる。この場合には、端末装置３００は、例えば、図５のＳ１００、Ｓ１８０の用紙Ｍの搬送を、用紙Ｍの搬送量を示す情報を含む搬送コマンドをプリンタ２００に送信することによって実現する。また、この場合には、端末装置３００は、図５のＳ１０５やＳ１１０において、ヘッド温度Ｔｈや累積インク使用量ＴＡを、プリンタ２００から取得する。また、端末装置３００は、図５のＳ１７５の部分印刷は、例えば、印刷データを含む部分印刷コマンドを、プリンタ２００に送信することによって実現する。
【０１０９】
以上の説明から解るように、上記各実施例では、印刷機構１００が印刷実行部の例であり、本変形例のように端末装置３００が画像処理を実行する場合には、印刷を実行するプリンタ２００の全体が印刷実行部の例である。
【０１１０】
（１２）図５や図８の画像処理を実行する装置は、例えば、プリンタ２００や端末装置３００から画像データを取得して、該画像データを用いて上述した搬送コマンドや部分印刷コマンドを生成し、これらのコマンドをプリンタ２００に送信するサーバであっても良い。このようなサーバは、ネットワークを介して互いに通信可能な複数個の計算機であっても良い。
【０１１１】
（１３）上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図５の画像処理のうち、一部の処理は、ＣＰＵ２１０の指示に従って動作する専用のハードウェア回路（例えば、ＡＳＩＣ）によって実現されてもよい。
【０１１２】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１１３】
１００…印刷機構、１１０…印刷ヘッド、１１１…ノズル形成面、１２０…ヘッド駆動部、１３０…主走査部、１３３…キャリッジ、１３４…摺動軸、１３５…ベルト、１３６…プーリ、１４０…搬送部、１５０…インク供給部、１５１…カートリッジ装着部、１５２…チューブ、１５３…バッファタンク、１７０…温度センサ、２００…プリンタ、２１０…ＣＰＵ、２２０…不揮発性記憶装置、２３０…揮発性記憶装置、２３１…バッファ領域、２６０…操作部、２７０…表示部、２８０…通信部、３００…端末装置、３１０…ＣＰＵ、３３１…バッファ領域、Ｍ…用紙
【図１】
2020044679.tif 000003
【図２】
2020044679.tif 000004
【図３】
2020044679.tif 000005
【図４】
2020044679.tif 000006
【図５】
2020044679.tif 000007
【図６】
2020044679.tif 000008
【図７】
2020044679.tif 000009
【図８】
2020044679.tif 000010
【図９】
2020044679.tif 000011
【図１０】
2020044679.tif 000012