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