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