(57)【要約】【課題】印刷の時間を長くせずに、隣接する２個のバンド領域の境界が目立つことを抑制する。【解決手段】制御装置は、主走査部に主走査を行わせつつ印刷ヘッドにインクを吐出させる部分印刷と搬送部に搬送を行わせる搬送処理とを複数回実行することで印刷実行部に画像を印刷させる。制御装置は、Ｎ回目（Ｎは、１以上の整数）の部分印刷の印刷対象のバンド領域である第Ｎバンド領域が第２方向に延びる空白画素ラインを含む場合に、第１処理と第２処理とから１つの処理を選択する。第１処理は、第Ｎバンド領域の全体を、Ｎ回目の部分印刷で印刷実行部に印刷させる処理である。第２処理は、第Ｎバンド領域をＮ回目の部分印刷とＮ＋１回目の部分印刷とで印刷実行部に印刷させる処理である。【選択図】  図１
2020142389.tif 000002
【特許請求の範囲】
【請求項１】
インクを吐出するためのノズル群を有する印刷ヘッドと、前記印刷ヘッドに対して第１方向に印刷媒体を移動させる搬送を実行する搬送部と、前記印刷媒体に対して前記第１方向に垂直な第２方向に平行な方向に前記印刷ヘッドを移動させる主走査を実行する主走査部と、を備える印刷実行部に画像を印刷させるための制御装置であって、前記主走査部に前記主走査を行わせつつ前記印刷ヘッドに前記インクを吐出させる部分印刷と前記搬送部に前記搬送を行わせる搬送処理とを複数回実行することで前記印刷実行部に画像を印刷させるための前記制御装置であって、
１頁の対象画像上の前記第２方向に延びるバンド領域であってＮ回目（Ｎは、１以上の整数）の前記部分印刷の印刷対象の前記バンド領域である第Ｎバンド領域が、前記第２方向に延びる空白画素ラインを含む場合に、前記第Ｎバンド領域を印刷するために第１処理と第２処理とから１つの処理を選択する選択部であって、前記第１処理は、前記第Ｎバンド領域の全体を、前記Ｎ回目の部分印刷で前記印刷実行部に印刷させる処理であり、前記第２処理は、前記第Ｎバンド領域のうち前記空白画素ラインよりも前記第１方向側の部分である前部分を前記Ｎ回目の部分印刷で前記印刷実行部に印刷させ、前記空白画素ラインよりも前記第１方向の反対方向である印刷方向側の部分である後部分を、Ｎ＋１回目の前記部分印刷で前記印刷実行部に印刷させる処理である、前記選択部と、
前記第１処理と前記第２処理とから選択された処理を実行する処理実行部と、
を備え、
前記選択部は、
前記第２処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数が、前記第１処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数以下であることを示す総数条件が満たされる場合に、前記第２処理を選択し、
前記総数条件が満たされない場合に、前記第１処理を選択する、
制御装置。
【請求項２】
請求項１に記載の制御装置であって、
前記選択部は、
前記第１処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数Ｍ（ＭはＮ以上の整数）を特定し、
前記第２処理が実行されると仮定する場合に、Ｍ＋１回目以降の前記部分印刷によって印刷すべき前記対象画像の一部を含む前記バンド領域が存在する場合には、前記総数条件が満たされないと判断する、
制御装置。
【請求項３】
請求項１または２に記載の制御装置であって、
前記選択部は、
前記第２処理が実行されると仮定する場合の第Ｎ＋１バンド領域から前記印刷方向側のバンド領域の配置を前記第Ｎ＋１バンド領域から前記印刷方向に向かって１つずつ順番に特定し、
前記対象画像の全体の印刷のための最後のバンド領域よりも前記第１方向側の第Ｎ＋Ｌバンド領域（Ｌは１以上の整数）の配置を用いて前記総数条件が満たされると判断される場合には、第Ｎ＋Ｌ＋１バンド領域から前記印刷方向側のバンド領域の配置を特定せずに、前記第２処理を選択する、
制御装置。
【請求項４】
請求項３に記載の制御装置であって、
前記総数条件は、前記第Ｎ＋Ｌバンド領域内の空白画素ラインを除いた残りの部分である印刷対象部分の範囲が、前記第１処理が実行されると仮定する場合と前記第２処理が実行されると仮定する場合との間で同じであることを示す第１条件が満たされる場合に、満たされる、制御装置。
【請求項５】
請求項３または４のいずれかに記載の制御装置であって、
前記総数条件は、前記第１処理が実行されると仮定する場合の前記第Ｎ＋Ｌバンド領域内において、前記第２処理が実行されると仮定する場合の前記第Ｎ＋Ｌバンド領域の前記印刷方向の端の画素ラインの位置の画素ラインよりも前記印刷方向側の全ての画素ラインが空白画素ラインであることを含む第２条件が満たされる場合に、満たされる、制御装置。
【請求項６】
請求項５に記載の制御装置であって、
前記第２条件は、前記第２処理が実行されると仮定する場合の前記第Ｎ＋Ｌバンド領域の前記印刷方向側に隣接する画素ラインが空白画素ラインであることを含む、制御装置。
【請求項７】
請求項５または６に記載の制御装置であって、
前記第２条件は、前記第１処理が実行されると仮定する場合の前記第Ｎ＋Ｌバンド領域の前記印刷方向側に隣接する画素ラインが空白画素ラインであることを含む、制御装置。
【請求項８】
請求項４から７のいずれかに記載の制御装置であって、
前記選択部は、前記第Ｎ＋Ｌバンド領域に関して前記総数条件が満たされないことを含む特定の条件が満たされる場合に、第Ｎ＋Ｌ＋１バンド領域に関して前記総数条件が満たされるか否か判断する、制御装置。
【請求項９】
請求項８に記載の制御装置であって、
前記対象画像の画像データを取得する取得部を備え、
前記選択部は、
前記対象画像のうちの前記第Ｎ＋Ｌ＋１バンド領域の画像データである部分データが取得済みである場合に、前記第Ｎ＋Ｌ＋１バンド領域に関して前記総数条件が満たされるか否か判断し、
前記部分データが取得されていない場合、前記第１処理を選択する、
制御装置。
【請求項１０】
請求項３から９のいずれかに記載の制御装置であって、
前記総数条件は、
前記第１処理が実行されると仮定する場合の前記Ｎ＋Ｌ回目の部分印刷が、前記対象画像の全体の印刷のための最後の部分印刷であり、かつ、前記第２処理が実行されると仮定する場合の前記第Ｎ＋Ｌバンド領域よりも前記印刷方向側に非空白画素ラインが存在しない場合に、満たされ、
前記第１処理が実行されると仮定する場合の前記Ｎ＋Ｌ回目の部分印刷が、前記対象画像の全体の印刷のための最後の部分印刷であり、かつ、前記第２処理が実行されると仮定する場合の前記第Ｎ＋Ｌバンド領域よりも前記印刷方向側に非空白画素ラインが存在する場合に、満たされない、
制御装置。
【請求項１１】
請求項３から１０のいずれかに記載の制御装置であって、
前記処理実行部は、前記第Ｎ＋Ｌバンド領域の配置を用いて前記総数条件が満たされると判断される場合に、前記対象画像の全体の印刷のための全てバンド領域の配置が特定されるよりも先に、前記第２処理を実行する、制御装置。
【請求項１２】
請求項１から１１のいずれかに記載の制御装置であって、
前記空白画素ラインは、前記第Ｎバンド領域のうちの前記印刷方向側の端を含む所定幅の部分に含まれる空白画素のラインである、制御装置。
【請求項１３】
請求項１から１２のいずれかに記載の制御装置であって、
前記対象画像の画像データを用いて前記対象画像内の前記空白画素ラインを特定する特定部を備える、制御装置。
【請求項１４】
請求項１から１３のいずれかに記載の制御装置と、
前記印刷実行部と、
を備える印刷装置。
【請求項１５】
インクを吐出するためのノズル群を有する印刷ヘッドと、前記印刷ヘッドに対して第１方向に印刷媒体を移動させる搬送を実行する搬送部と、前記印刷媒体に対して前記第１方向に垂直な第２方向に平行な方向に前記印刷ヘッドを移動させる主走査を実行する主走査部と、を備える印刷実行部に画像を印刷させるコンピュータのためのコンピュータプログラムであって、前記主走査部に前記主走査を行わせつつ前記印刷ヘッドに前記インクを吐出させる部分印刷と前記搬送部に前記搬送を行わせる搬送処理とを複数回実行することで前記印刷実行部に画像を印刷させるための前記コンピュータプログラムであって、
１頁の対象画像上の前記第２方向に延びるバンド領域であってＮ回目（Ｎは、１以上の整数）の前記部分印刷の印刷対象の前記バンド領域である第Ｎバンド領域が、前記第２方向に延びる空白画素ラインを含む場合に、前記第Ｎバンド領域を印刷するために第１処理と第２処理とから１つの処理を選択する選択機能であって、前記第１処理は、前記第Ｎバンド領域の全体を、前記Ｎ回目の部分印刷で前記印刷実行部に印刷させる処理であり、前記第２処理は、前記第Ｎバンド領域のうち前記空白画素ラインよりも前記第１方向側の部分である前部分を前記Ｎ回目の部分印刷で前記印刷実行部に印刷させ、前記空白画素ラインよりも前記第１方向の反対方向である印刷方向側の部分である後部分を、Ｎ＋１回目の前記部分印刷で前記印刷実行部に印刷させる処理である、前記選択機能と、
前記第１処理と前記第２処理とから選択された処理を実行する処理実行機能と、
をコンピュータに実現させ、
前記選択機能は、
前記第２処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数が、前記第１処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数以下であることを示す総数条件が満たされる場合に、前記第２処理を選択し、
前記総数条件が満たされない場合に、前記第１処理を選択する、
コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書は、印刷媒体上に色材を用いて画像を形成するための制御処理に関する。
【背景技術】
【０００２】
従来から、インクを吐出して画像を印刷するプリンタが知られている。このようなプリンタとしては、複数のノズルを有し所定の移動方向に移動可能なヘッドと、媒体を搬送する搬送ユニットと、を備えるプリンタが知られている。このようなプリンタは、複数のノズルからインクを吐出して、所定の移動方向に沿う複数のドットから構成されるライン群（バンド領域とも呼ぶ）を形成するライン群形成動作（パスとも呼ばれる）と、搬送ユニットにより媒体を搬送する搬送動作とを交互に繰り返すことによって、ライン群を媒体搬送方向に複数形成して画像を形成する。ここで、ライン群間の繋ぎ目に画像のずれが生じないように印刷を実行するための以下の技術が提案されている。すなわち、パスを挟んで隣接するドットが存在するか否かが判定される。パスを挟んで隣接するドットが存在すると判定された場合、パスを挟んで隣接するドットの媒体搬送方向下流側にドットが形成されない空白ラインが存在するか否かが判定される。空白ラインが存在すると判定された場合、空白ラインの媒体搬送方向上流部に形成されるべき画像は、次の第２パスにおいて形成される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００５−２０５８４９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところが、上記技術では、パスの総数の増大によって、印刷時間が長くなる場合があった。
【０００５】
本明細書は、印刷の時間を長くせずに、隣接する２個のバンド領域の境界が目立つことを抑制できる技術を開示する。
【課題を解決するための手段】
【０００６】
本明細書に開示された技術は、以下の適用例として実現することが可能である。
【０００７】
［適用例１］インクを吐出するためのノズル群を有する印刷ヘッドと、前記印刷ヘッドに対して第１方向に印刷媒体を移動させる搬送を実行する搬送部と、前記印刷媒体に対して前記第１方向に垂直な第２方向に平行な方向に前記印刷ヘッドを移動させる主走査を実行する主走査部と、を備える印刷実行部に画像を印刷させるための制御装置であって、前記主走査部に前記主走査を行わせつつ前記印刷ヘッドに前記インクを吐出させる部分印刷と前記搬送部に前記搬送を行わせる搬送処理とを複数回実行することで前記印刷実行部に画像を印刷させるための前記制御装置であって、１頁の対象画像上の前記第２方向に延びるバンド領域であってＮ回目（Ｎは、１以上の整数）の前記部分印刷の印刷対象の前記バンド領域である第Ｎバンド領域が、前記第２方向に延びる空白画素ラインを含む場合に、前記第Ｎバンド領域を印刷するために第１処理と第２処理とから１つの処理を選択する選択部であって、前記第１処理は、前記第Ｎバンド領域の全体を、前記Ｎ回目の部分印刷で前記印刷実行部に印刷させる処理であり、前記第２処理は、前記第Ｎバンド領域のうち前記空白画素ラインよりも前記第１方向側の部分である前部分を前記Ｎ回目の部分印刷で前記印刷実行部に印刷させ、前記空白画素ラインよりも前記第１方向の反対方向である印刷方向側の部分である後部分を、Ｎ＋１回目の前記部分印刷で前記印刷実行部に印刷させる処理である、前記選択部と、前記第１処理と前記第２処理とから選択された処理を実行する処理実行部と、を備え、前記選択部は、前記第２処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数が、前記第１処理が実行されると仮定する場合の前記対象画像の全体の印刷のための前記部分印刷の総数以下であることを示す総数条件が満たされる場合に、前記第２処理を選択し、前記総数条件が満たされない場合に、前記第１処理を選択する、制御装置。
【０００８】
この構成によれば、総数条件が満たされる場合には、第２処理が実行されることによって、Ｎ回目の部分印刷によるバンド領域とＮ＋１回目の部分印刷によるバンド領域との境界が空白画素ラインによって形成されるので、印刷の時間を長くせずに、これらのバンド領域の境界が目立つことを抑制できる。
【０００９】
なお、本明細書に開示の技術は、種々の態様で実現することが可能であり、例えば、印刷実行部の制御方法及び制御装置、印刷方法及び印刷装置、それらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体（例えば、一時的ではない記録媒体）、等の形態で実現することができる。
【図面の簡単な説明】
【００１０】
【図１】実施例の画像処理システム１０００を示す説明図である。
【図２】印刷実行部４００の概略図である。
【図３】印刷ヘッド４１０の構成を示す図である。
【図４】（Ａ）は、印刷実行部４００の動作の例の説明図である。（Ｂ）は、空白バンドのスキップの説明図である。
【図５】印刷処理の例を示すフローチャートである。
【図６】印刷処理の例を示すフローチャートである。
【図７】印刷処理の例を示すフローチャートである。
【図８】空白画素ラインを特定する処理の例を示すフローチャートである。
【図９】対象画像ＴＩと候補画素ラインとの例を示す概略図である。
【図１０】部分印刷の例を示すフローチャートである。
【図１１】ノズル群ＮＸ（ひいてはバンド領域）の配置の例を示す説明図である。
【図１２】ノズル群ＮＸ（ひいてはバンド領域）の配置の別の例を示す説明図である。
【図１３】ノズル群ＮＸ（ひいてはバンド領域）の配置の別の例を示す説明図である。
【図１４】ノズル群ＮＸ（ひいてはバンド領域）の配置の別の例を示す説明図である。
【図１５】ノズル群ＮＸ（ひいてはバンド領域）の配置の別の例を示す説明図である。
【発明を実施するための形態】
【００１１】
Ａ．第１実施例：
Ａ−１．装置構成：
図１は、実施例の画像処理システム１０００を示す説明図である。画像処理システム１０００は、端末装置１００と、端末装置１００に接続された複合機２００と、を含んでいる。後述するように、複合機２００は、原稿等の対象物を読み取るスキャナ部２８０と、画像を印刷する印刷実行部４００と、複合機２００の全体を制御する制御装置２９９と、を有している。
【００１２】
端末装置１００は、パーソナルコンピュータである（例えば、デスクトップコンピュータ、タブレットコンピュータなど）。端末装置１００は、プロセッサ１１０と、記憶装置１１５と、画像を表示する表示部１４０と、ユーザによる操作を受け入れる操作部１５０と、通信インタフェース１７０と、を有している。これらの要素は、バスを介して互いに接続されている。記憶装置１１５は、揮発性記憶装置１２０と、不揮発性記憶装置１３０と、を含んでいる。
【００１３】
プロセッサ１１０は、データ処理を行う装置であり、例えば、ＣＰＵである。揮発性記憶装置１２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置１３０は、例えば、フラッシュメモリである。不揮発性記憶装置１３０は、プログラム１３２を格納している。プロセッサ１１０は、プログラム１３２を実行することによって、種々の機能を実現する。プログラム１３２によって実現される機能の詳細については、後述する。プロセッサ１１０は、プログラム１３２の実行に利用される種々の中間データを、記憶装置１１５（例えば、揮発性記憶装置１２０、不揮発性記憶装置１３０のいずれか）に、一時的に格納する。本実施例では、プログラム１３２は、複合機２００の製造者によって提供されたデバイスドライバに含まれている。
【００１４】
表示部１４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。これに代えて、ＬＥＤディスプレイ、有機ＥＬディスプレイなどの、画像を表示する他の種類の装置が採用されてよい。操作部１５０は、ユーザによる操作を受け取る装置であり、例えば、表示部１４０上に重ねて配置されたタッチパネルである。これに代えて、ボタン、レバーなどの、ユーザによって操作される他の種類の装置が採用されてよい。ユーザは、操作部１５０を操作することによって、種々の指示を端末装置１００に入力可能である。
【００１５】
通信インタフェース１７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。通信インタフェース１７０には、複合機２００が接続されている。
【００１６】
端末装置１００は、ユーザの指示に従って複合機２００を駆動し、複合機２００に画像を印刷させる。
【００１７】
複合機２００は、制御装置２９９と、スキャナ部２８０と、印刷実行部４００と、を有している。制御装置２９９は、データ処理装置２１０と、画像を表示する表示部２４０と、ユーザによる操作を受け入れる操作部２５０と、通信インタフェース２７０と、を有している。これらの要素は、バスを介して互いに接続されている。
【００１８】
データ処理装置２１０は、種々のデータ処理を実行する電気回路である。データ処理装置２１０は、プロセッサ２１１と、色変換回路２１２と、ハーフトーン回路２１３と、モータコントローラ２１４と、記憶装置２１５と、を有している。記憶装置２１５は、揮発性記憶装置２２０と、不揮発性記憶装置２３０と、を含んでいる。データ処理装置２１０は、例えば、ASIC（Application Specific Integrated Circuit）を用いて、構成されている。
【００１９】
プロセッサ２１１は、プログラムに従ってデータ処理を行う装置であり、例えば、ＣＰＵである。プロセッサ２１１は、不揮発性記憶装置２３０に格納されているプログラム２３２を実行することによって、種々の機能を実現する（詳細は、後述）。本実施例では、プログラム２３２は、複合機２００の製造者によって、ファームウェアとして、不揮発性記憶装置２３０に予め格納されている。
【００２０】
色変換回路２１２は、色変換処理を行う電気回路である。ハーフトーン回路２１３は、ハーフトーン処理を行う電気回路である。モータコントローラ２１４は、印刷実行部４００（具体的には、モータなど）を制御する電気回路である。これらの電気回路２１２、２１３、２１４の少なくとも１つ（例えば、モータコントローラ２１４）は、ＦＰＧＡ（field-programmable gate array）を用いて構成されてよい。揮発性記憶装置２２０は、例えば、ＤＲＡＭであり、不揮発性記憶装置２３０は、例えば、フラッシュメモリである。
【００２１】
プロセッサ２１１と色変換回路２１２とハーフトーン回路２１３とモータコントローラ２１４とは、データ処理に利用される種々の中間データを、記憶装置（例えば、揮発性記憶装置２２０、不揮発性記憶装置２３０のいずれか）に、一時的に格納する。
【００２２】
表示部２４０は、画像を表示する装置であり、例えば、液晶ディスプレイである。これに代えて、ＬＥＤディスプレイ、有機ＥＬディスプレイなどの、画像を表示する他の種類の装置が採用されてよい。操作部２５０は、ユーザによる操作を受け取る装置であり、例えば、表示部２４０上に重ねて配置されたタッチパネルである。これに代えて、ボタン、レバーなどの、ユーザによって操作される他の種類の装置が採用されてよい。ユーザは、操作部２５０を操作することによって、種々の指示を複合機２００に入力可能である。
【００２３】
スキャナ部２８０は、ＣＣＤやＣＭＯＳなどの光電変換素子を用いて光学的に原稿等の対象物を読み取ることによって、読み取った画像（「スキャン画像」と呼ぶ）を表すスキャンデータを生成する。スキャンデータは、例えば、カラーのスキャン画像を表すＲＧＢのビットマップデータである。
【００２４】
印刷実行部４００は、用紙（印刷媒体の一例）上に画像を印刷する装置である。本実施例では、印刷実行部４００は、印刷ヘッド４１０（単にヘッド４１０とも呼ぶ）と、ヘッド駆動部４２０と、主走査部４３０と、搬送部４４０と、インク供給部４５０と、を有している。詳細は後述するが、印刷実行部４００は、シアンＣとマゼンタＭとイエロＹとブラックＫとのそれぞれのインクを用いるインクジェット式の印刷装置である。なお、利用可能な複数種類のインクの組み合わせとしては、ＣＭＹＫに限らず、他の種々の組み合わせ（例えば、シアンＣとマゼンタＭとイエロＹ）を採用可能である。
【００２５】
通信インタフェース２７０は、他の装置と通信するためのインタフェースである（例えば、ＵＳＢインタフェース、有線ＬＡＮインタフェース、IEEE802.11の無線インタフェース）。通信インタフェース２７０には、端末装置１００が接続されている。また、通信インタフェース２７０には、ＵＳＢフラッシュドライブ等の携帯記憶装置３００など、他の種類の装置も接続され得る。
【００２６】
複合機２００は、ユーザによって選択された画像データを用いて印刷データを生成し、生成した印刷データを用いて印刷実行部４００に画像を印刷させることができる。ユーザは、スキャンデータや、外部装置（例えば、通信インタフェース２７０に接続された携帯記憶装置３００）に格納された画像データを、選択できる。また、複合機２００は、通信インタフェース２７０を介して通信可能な他の装置（例えば、端末装置１００）によって供給された印刷データを用いて、印刷実行部４００に画像を印刷させることができる。
【００２７】
図２は、印刷実行部４００の概略図である。主走査部４３０は、キャリッジ４３３と、摺動軸４３４と、ベルト４３５と、複数個のプーリ４３６、４３７と、を備えている。キャリッジ４３３は、印刷ヘッド４１０を搭載する。摺動軸４３４は、キャリッジ４３３を主走査方向（図２のＤｘ軸に平行な方向）に沿って往復動可能に保持する。ベルト４３５は、プーリ４３６、４３７に巻き掛けられ、一部がキャリッジ４３３に固定されている。プーリ４３６は、図示しない主走査モータの動力によって回転する。主走査モータがプーリ４３６を回転させると、キャリッジ４３３が摺動軸４３４に沿って移動する。これによって、用紙ＰＭに対して主走査方向に沿って印刷ヘッド４１０を往復動させる主走査が実現される。
【００２８】
搬送部４４０は、用紙ＰＭを保持しつつ、印刷ヘッド４１０に対して主走査方向に垂直な搬送方向Ｄｆに用紙ＰＭを搬送する。搬送方向Ｄｆは、＋Ｄｙ方向と同じである。ここで、搬送方向Ｄｆの上流側（−Ｄｆ側）を、単に、上流側とも呼び、搬送方向Ｄｆの下流側（＋Ｄｆ側）を単に下流側とも呼ぶ。搬送部４４０は、印刷ヘッド４１０のインクを吐出する面に対向する位置に配置されるとともに、用紙ＰＭを支持するように構成されたプラテンＰＴと、それぞれがプラテンＰＴ上に配置された用紙ＰＭを保持するように構成された上流ローラ４４１と下流ローラ４４２と、ローラ４４１、４４２を駆動する図示しないモータと、を備えている。上流ローラ４４１は、印刷ヘッド４１０よりも上流側に配置され、下流ローラ４４２は、印刷ヘッド４１０よりも下流側に配置されている。用紙ＰＭは、図示しない用紙トレイから、図示しない給紙ローラによって、搬送部４４０に供給される。搬送部４４０に供給された用紙ＰＭは、プラテンＰＴと上流ローラ４４１との間に挟まれ、上流ローラ４４１によって下流側に搬送される。搬送された用紙ＰＭは、プラテンＰＴと下流ローラ４４２との間に挟まれ、下流ローラ４４２によって下流側に搬送される。搬送部４４０は、モータの動力でこれらのローラ４４１、４４２を駆動することによって、用紙ＰＭを搬送方向Ｄｆに搬送する。以下、用紙ＰＭを搬送方向Ｄｆに移動させる処理を、副走査、または、搬送処理とも呼ぶ。搬送方向Ｄｆを、副走査方向Ｄｆとも呼ぶ。
【００２９】
インク供給部４５０は、印刷ヘッド４１０にインクを供給する。インク供給部４５０は、カートリッジ装着部４５１と、チューブ４５２と、バッファタンク４５３と、を備えている。カートリッジ装着部４５１には、内部にインクが収容された容器である複数個のインクカートリッジＫＣ、ＹＣ、ＣＣ、ＭＣが着脱可能に装着され、これらのインクカートリッジからインクが供給される。バッファタンク４５３は、キャリッジ４３３において、印刷ヘッド４１０の上方に配置され、印刷ヘッド４１０に供給すべきインクをＣＭＹＫのインクごとに一時的に収容する。チューブ４５２は、カートリッジ装着部４５１とバッファタンク４５３との間を接続するインクの流路となる可撓性の管である。各インクカートリッジ内のインクは、カートリッジ装着部４５１、チューブ４５２、バッファタンク４５３を介して、印刷ヘッド４１０に供給される。バッファタンク４５３には、インクに混入した異物を除去するためのフィルタ（図示省略）が設けられている。
【００３０】
図３は、−Ｄｚ側から見た印刷ヘッド４１０の構成を示す図である。Ｄｚ方向は、図２に示すように、２つの方向Ｄｘ、Ｄｙに垂直に、プラテンＰＴからヘッド４１０へ向かう方向である。図３に示される印刷ヘッド４１０のノズル形成面４１１は、搬送部４４０（図２）によって搬送される用紙ＰＭと対向する面である。ノズル形成面４１１には、複数のノズルＮＺからなる複数のノズル群、すなわち、上述したＫ、Ｙ、Ｃ、Ｍの各インクを吐出するノズル群ＮＫ、ＮＹ、ＮＣ、ＮＭが形成されている。各ノズル群は、複数個のノズルＮＺを含んでいる。１つのノズル群の複数個のノズルＮＺの間では、搬送方向Ｄｆの位置が互いに異なり、複数のノズルＮＺは、搬送方向Ｄｆに沿って所定のノズル間隔ＮＴで並んでいる。ノズル間隔ＮＴは、複数のノズルＮＺの中で搬送方向Ｄｆに隣り合う２個のノズルＮＺ間の搬送方向Ｄｆの距離である。これらのノズル群を構成するノズルのうち、最も上流側（−Ｄｙ側）に位置するノズルＮＺを、最上流ノズルＮＺｕとも呼ぶ。また、これらのノズルのうち、最も下流側（＋Ｄｙ側）に位置するノズルＮＺを、最下流ノズルＮＺｄと呼ぶ。最上流ノズルＮＺｕから最下流ノズルＮＺｄまでの搬送方向Ｄｆの長さに、さらに、ノズル間隔ＮＴを加えた長さを、ノズル長Ｄとも呼ぶ。
【００３１】
ノズル群ＮＫ、ＮＹ、ＮＣ、ＮＭの主走査方向の位置は、互いに異なり、副走査方向の位置は、互いに重複している。図３の例では、ノズル群ＮＫ、ＮＹ、ＮＣ、ＮＭは、＋Ｄｘ方向に向かって、この順番に並んでいる。
【００３２】
各ノズルＮＺは、印刷ヘッド４１０の内部に形成されたインク流路（図示省略）を介してバッファタンク４５３（図２）に接続されている。各インク流路には、インクを吐出させるためのアクチュエータ（図示省略。例えば、ピエゾ素子、ヒータなど）が設けられている。
【００３３】
ヘッド駆動部４２０（図１）は、主走査部４３０による主走査中に印刷ヘッド４１０内の各アクチュエータを駆動する電気回路を含んでいる。これによって、用紙ＰＭ上に印刷ヘッド４１０のノズルＮＺからインクが吐出されて、ドットが形成される。このように、印刷ヘッド４１０とヘッド駆動部４２０と主走査部４３０とは、用紙ＰＭ上にインクを用いて画像を形成する。以下、印刷ヘッド４１０とヘッド駆動部４２０と主走査部４３０との全体を、画像形成部４６０と呼ぶ。
【００３４】
Ａ−２．印刷の概要：
本実施例では、複合機２００は、主走査部４３０に主走査を行わせつつ、印刷ヘッド４１０にインクを吐出させて用紙ＰＭにドットを形成する部分印刷と、搬送部４４０による副走査（用紙ＰＭの搬送）と、を複数回実行することで、用紙ＰＭに画像を印刷する。
【００３５】
図４（Ａ）は、印刷実行部４００の動作の例の説明図である。図４（Ａ）には、用紙ＰＭに印刷される対象画像ＴＩが図示されている。図４（Ａ）において、＋Ｄｙ方向は、用紙ＰＭの搬送方向Ｄｆ（すなわち、副走査方向）である。対象画像ＴＩ上には、−Ｄｙ方向（より一般的には、副走査方向）に並ぶ複数個のバンド領域（バンド領域ＢＩ１〜ＢＩ４を含む）が配置されている。各バンド領域の形状は、主走査方向（ここでは、Ｄｘ方向に平行な方向）に延びる矩形状である。本実施例では、各バンド領域は、１回の部分印刷の印刷可能領域を示している。各バンド領域は、対象画像ＴＩの−Ｄｘ側の端から＋Ｄｘ側の端まで延びている。各バンド領域ＢＩ１〜ＢＩ４の左側には、バンド領域の画像を印刷する印刷ヘッド４１０の簡略化されたノズル群ＮＸが、示されている。ノズル群ＮＸは、図３のノズル群ＮＣ、ＮＭ、ＭＹ、ＮＫを代表して示している。各バンド領域の副走査方向の幅は、予め決められており、本実施例では、ノズル長Ｄ（図３）と同じである。また、本実施例では、各バンド領域における印刷の進行方向（すなわち、印刷ヘッド４１０の移動方向）は、＋Ｄｘ方向である。以下、１回の部分印刷を、「パス処理」または、単に「パス」とも呼ぶ。なお、各バンド領域における印刷の進行方向としては、＋Ｄｘ方向と−Ｄｘ方向との両方が用いられてもよい。
【００３６】
複数のバンド領域のそれぞれの画像は、対象画像ＴＩの搬送方向Ｄｆ側の端のバンド領域の画像から、−Ｄｆ方向に向かって１つずつ順番に、印刷される。これにより、対象画像ＴＩの全体が、印刷される。以下、搬送方向Ｄｆとは反対の方向を、印刷方向Ｄｐとも呼ぶ。
【００３７】
本実施例では、隣合う２個のバンド領域は、互いに重ならずに隣接している。これに代えて、隣合う２個のバンド領域は、互いに一部分が重なっていてもよい。２個のバンド領域が重なる領域は、２回の部分印刷に分散して印刷される。
【００３８】
Ａ−３．印刷の処理：
図５〜図７は、印刷処理の例を示すフローチャートである。図６は、図５の続きを示し、図７は、図６の続きを示している。複合機２００は、印刷指示に応じて、印刷処理を開始する。印刷指示を複合機２００に供給する方法は、任意の方法であってよい。本実施例では、ユーザは、操作部２５０（図１）を操作することによって、印刷指示を入力する。印刷指示は、印刷用の画像データを指定する情報を含んでいる。印刷用の画像データとしては、種々のデータが指定されてよい。以下、携帯記憶装置３００に格納されているＪＰＥＧデータが、指定されたこととする。
【００３９】
Ｓ６０では、複合機２００のプロセッサ２１１は、印刷指示に従って、対象画像データの取得を開始する。対象画像データは、印刷対象の画像である対象画像の画像データである。本実施例では、対象画像データとして、ビットマップデータが用いられる。また、対象画像データの各画素の画素値は、０から２５５までの２５６階調のＲ（赤）Ｇ（緑）Ｂ（青）の階調値で表されていることとする。以下、対象画像データの色空間を、入力色空間とも呼ぶ。印刷指示によって指定された画像データがＪＰＥＧデータである場合、プロセッサ２１１は、ＪＰＥＧデータを展開することによって、対象画像データを取得する。印刷指示によって指定された画像データの形式がビットマップ形式とは異なる形式である場合（例えば、ＥＭＦ（Enhanced Meta File）形式）、プロセッサ２１１は、データ形式を変換（例えば、ラスタライズ）することによって生成されるビットマップデータを、対象画像データとして用いる。また、ビットマップデータの解像度（すなわち、画素密度）が、印刷用の予め決められた解像度と異なる場合、プロセッサ２１１は、解像度変換処理を実行して、印刷用の解像度の対象画像データを生成する。以下、印刷用の解像度の画素を、印刷画素とも呼ぶ。
【００４０】
本実施例では、プロセッサ２１１は、対象画像データの取得が完了する前に、印刷処理の他の処理を開始する。図５の実施例では、プロセッサ２１１は、対象画像データの取得が完了する前に、Ｓ６５の処理を開始する。このように、対象画像データの取得は、印刷処理の他の処理と並行して、行われる。
【００４１】
Ｓ６５では、プロセッサ２１１は、対象画像中の空白画素ラインを特定する処理を開始する。図８は、空白画素ラインを特定する処理の例を示すフローチャートである。この処理では、プロセッサ２１１は、対象画像に含まれる複数の画素列を用いて候補画素ラインを特定し、候補画素ラインの複数の画素を用いて候補画素ラインが空白画素ラインであるか否かを判断する。
【００４２】
図９は、対象画像ＴＩと候補画素ラインとの例を示す概略図である。図９の左部には、対象画像ＴＩの例が示されている。対象画像ＴＩは、文字や図形などの種々のオブジェクトＯｂと、背景ＢＧと、を表している。図中では、オブジェクトＯｂにハッチングが付されている。対象画像ＴＩは、Ｄｘ方向とＤｙ方向とに沿って格子状に並ぶ複数の画素によって、表される（図示省略）。以下、主走査方向（Ｄｘ方向に平行な方向）に並ぶ複数の画素によって形成されている画素ラインを、画素行とも呼ぶ。対象画像ＴＩに含まれる画素行の総数は、Ｕ本である。また、副走査方向Ｄｙに並ぶ複数の画素によって形成されている画素ラインを、画素列とも呼ぶ。対象画像ＴＩに含まれる画素列の総数は、Ｔ本である。また、対象画像ＴＩ内での画素のＤｘ方向の位置を、列番号とも呼ぶ。列番号は、Ｄｘ方向に向かって昇順に並ぶように、１から順番に割り当てられている。また、対象画像ＴＩ内での画素の−Ｄｙ方向の位置を、行番号とも呼ぶ。行番号は、−Ｄｙ方向に向かって昇順に並ぶように、１から順番に割り当てられている。
【００４３】
Ｓ７１０（図８）では、プロセッサ２１１は、対象画像データを参照し、対象画像ＴＩに含まれるＴ本の画素列のうちの一部であるＱ本の画素列の各画素の色値データを取得する（Ｑは１以上の整数）。以下、Ｑ本の画素列を、対象画素列、または、対象画素ラインとも呼ぶ。本実施例では、予め決められた３本の対象画素列が用いられることとする（Ｑ＝３）。図９の画素列Ｃ１、Ｃ２、Ｃ３は、対象画素列を示している。
【００４４】
Ｓ７２０（図８）では、プロセッサ２１１は、Ｑ本の対象画素列の複数の画素から、空白画素を特定する。空白画素は、インクが吐出されない画素である。本実施例では、プロセッサ２１１は、画素の色値データが最も明るい白色（最明白色と呼ぶ）を示す場合に、画素が空白画素であると判断する。本実施例では、Ｒ＝Ｇ＝Ｂ＝２５５によって示される色が、最明白色である。図９の対象画像ＴＩでは、背景ＢＧを示す画素の色値データは最明白色を示し、オブジェクトＯｂを示す画素の色値データは最明白色とは異なる色を示している。以下、最明白色とは異なる色を示す画素を、非空白画素とも呼ぶ。プロセッサ２１１は、Ｑ本の対象画素列の複数の画素のそれぞれについて、画素が空白画素であるか否かを判断する。そして、プロセッサ２１１は、各画素の判断結果を示す空白画素フラグデータを生成し、生成した空白画素フラグデータを、記憶装置２１５（例えば、不揮発性記憶装置２３０）に一時的に格納する。
【００４５】
図９の右部の表ＴＢ１には、行番号ｊと、空白画素フラグデータによって示される空白画素フラグＦ１と、の関係の例が示されている。「１」のフラグＦ１は、「空白画素」を示し、「ゼロ」のフラグＦ１は、「非空白画素」を示している。表ＴＢ１には、３本の対象画素列Ｃ１、Ｃ２、Ｃ３の複数の画素のそれぞれの空白画素フラグＦ１が、示されている。行番号ｊは、図中の上から下に向かって１から順番に並んでいる。表ＴＢ１における行番号ｊと空白画素フラグＦ１との縦方向の記載位置は、左部の対象画像ＴＩにおける同じ行番号ｊの画素の縦方向の位置（すなわち、搬送方向Ｄｆの位置）に、対応している。なお、図９では、説明のために、対象画像ＴＩ中の１本の画素ラインの幅（ひいては、１個の画素の大きさ）が大きく示されている。実際には、対象画像ＴＩ中の１個の画素の大きさは、もっと小さい。
【００４６】
表ＴＢ１に示すように、３本の対象画素列Ｃ１、Ｃ２、Ｃ３のそれぞれの画素のうち、背景ＢＧを示す画素の空白画素フラグＦ１は、「１」に設定され、オブジェクトＯｂを示す画素の空白画素フラグＦ１は、「０」に設定される。
【００４７】
Ｓ７３０（図８）では、プロセッサ２１１は、空白画素フラグＦ１を参照し、行番号が同じであるＱ個の画素の全てが空白画素である画素行を検索する。例えば、図９の例では、６番の画素行の３個の画素の空白画素フラグＦ１の全てが「１（空白画素）」である。プロセッサ２１１は、検出された画素行を、候補画素ラインとして特定する。プロセッサ２１１は、Ｕ本の画素行のそれぞれについて、画素行が候補画素行であるか否かを判断する。そして、プロセッサ２１１は、各画素行の判断結果を示す候補フラグデータを生成し、候補フラグデータを、記憶装置２１５（例えば、不揮発性記憶装置２３０）に一時的に格納する。図９の表ＴＢ１の候補フラグＦｃは、候補フラグデータによって示される判断結果を示している。「１」の候補フラグＦｃは、候補画素行を示し、「ゼロ」の候補フラグＦｃは、非候補画素行を示している。以下、候補画素行を、候補ラインとも呼ぶ。
【００４８】
Ｓ７４０（図８）では、プロセッサ２１１は、対象画像データを参照し、各候補ラインの複数の画素のそれぞれの色値データを取得する。Ｓ７５０では、プロセッサ２１１は、各候補ラインの複数の画素から、空白画素を特定する。Ｓ７６０では、空白画素のみで構成される候補ラインを、空白画素ラインとして特定する。プロセッサ２１１は、全ての候補ラインについて、候補ラインが空白画素ラインであるか否かを判断する。そして、プロセッサ２１１は、各候補ラインの判断結果を示す空白ラインフラグデータを生成し、空白ラインフラグデータを、記憶装置２１５（例えば、不揮発性記憶装置２３０）に一時的に格納する。図９の表ＴＢ１の空白ラインフラグＦｒは、空白ラインフラグデータによって示される判断結果を示している。「１」の空白ラインフラグＦｒは、空白画素ラインを示し、「ゼロ」の空白ラインフラグＦｒは、非空白画素ラインを示している。非空白画素ラインは、１以上の非空白画素を含む画素ラインである。以上により、図８の処理、すなわち、図５のＳ６５の処理が終了する。
【００４９】
なお、図５のＳ６０で説明したように、Ｓ６５を実行する段階では、対象画像データのうちの一部が未取得であり得る。プロセッサ２１１は、対象画像データのうちの取得済の部分を用いて、判断可能な画素行の図８の処理を実行する。例えば、対象画像データが、対象画像ＴＩ（図９）の搬送方向Ｄｆ側の端から印刷方向Ｄｐに向かって一部ずつ徐々に取得される場合、プロセッサ２１１は、画素行が空白画素ラインであるか否かの判断を、印刷方向Ｄｐに向かって徐々に進行する。
【００５０】
本実施例では、プロセッサ２１１は、Ｓ６５において全ての画素行の判断が完了する前に、印刷処理の他の処理を開始する。図５の実施例では、プロセッサ２１１は、Ｓ６５が未完了であっても、Ｓ７０の処理を開始する。このように、画素行が空白画素ラインであるか否かの判断は、印刷処理の他の処理と並行して、行われる。
【００５１】
Ｓ７０では、プロセッサ２１１は、処理対象のパスである対象パスの番号Ｎを、１に初期化する（以下、対象番号Ｎとも呼ぶ）。続いて、プロセッサ２１１は、対象パスのバンド領域である対象バンド領域が空白画素ラインを含む場合に、対象バンド領域を印刷する処理を、第１処理と第２処理とから選択する。第１処理は、対象バンド領域の全体を、対象パスで印刷する処理である。第２処理は、対象バンド領域を、対象パスと次のパスとの２回のパスに分けて印刷する処理である。以下、詳細について、説明する。
【００５２】
Ｓ８０では、プロセッサ２１１は、対象パスのバンド領域である対象バンド領域の配置を決定する。図４（Ａ）で説明したように、本実施例では、プロセッサ２１１は、複数のバンド領域を、対象画像ＴＩの搬送方向Ｄｆ側の端から、印刷方向Ｄｐに向かって、１つずつ順番に並べて配置する。通常は、隣合う２個のバンド領域は、隙間を空けずに、互いに接触している。ただし、本実施例では、バンド領域の搬送方向Ｄｆ側の端部が空白バンドに重なる場合、プロセッサ２１１は、空白バンドをスキップする位置にバンド領域を配置する。
【００５３】
図４（Ｂ）は、空白バンドのスキップの説明図である。左部には、対象画像ＴＩｂ上の隣合う２個のバンド領域ＢＩａ、ＢＩｂの通常の配置が示されている。これらのバンド領域ＢＩａ、ＢＩｂは、互いに接しており、印刷方向Ｄｐに沿ってこの順番に並んでいる。第１バンド領域ＢＩａは、第１オブジェクトＯＢ１を示し、第２バンド領域ＢＩｂは、第２オブジェクトＯＢ２を示している。これらのオブジェクトＯＢ１、ＯＢ２は、印刷方向Ｄｐに沿って、互いに離れて配置されている。２個のオブジェクトＯＢ１、ＯＢ２の間には、空白バンドＢａが形成されている。本実施例では、空白バンドは、１本以上の空白画素ラインが連続する領域であり、ドットが形成されない領域である。第２バンド領域ＢＩｂの搬送方向Ｄｆ側の端部は、空白バンドＢａに重なっている。図中の幅Ｗｂは、第２バンド領域ＢＩｂと空白バンドＢａとの重なる部分の印刷方向Ｄｐの幅である。
【００５４】
プロセッサ２１１は、第２バンド領域ＢＩｂのように通常の配置のバンド領域の搬送方向Ｄｆ側の端部が空白バンドに重なる場合、バンド領域の搬送方向Ｄｆ側の端がオブジェクトに重なるまで、バンド領域を印刷方向Ｄｐに移動させる。図４（Ｂ）の右部には、移動済の第２バンド領域ＢＩｂが示されている。第２バンド領域ＢＩｂの搬送方向Ｄｆ側の端ＢＩｂｅは、第２オブジェクトＯＢ２の搬送方向Ｄｆ側の端ＯＢ２ｅを示している。第２バンド領域ＢＩｂの移動量は、幅Ｗｂと同じである。
【００５５】
以上のように、本実施例では、プロセッサ２１１は、Ｓ８０（図５）で、以下の条件Ａ、Ｂに従って、バンド領域の配置を決定する。
条件Ａ）隣合う２個のバンド領域を、隙間を設けずに、配置する。
条件Ｂ）バンド領域の搬送方向Ｄｆ側の端部が空白バンドに重なる場合、バンド領域を印刷方向Ｄｐに移動させる。移動量は、バンド領域に重なる空白バンドの幅と同じである。
【００５６】
Ｓ９０（図５）では、プロセッサ２１１は、参照番号Ｌをゼロに初期化する。参照番号Ｌは、対象パスから後の注目しているパスの番号（Ｎ＋Ｌ）を特定するために用いられる。以下、Ｎ＋Ｌ番のパスを参照パスとも呼ぶ。後述するように、参照番号Ｌは、参照パスに関する処理が終了する毎に、１加算される。
【００５７】
Ｓ１１０では、プロセッサ２１１は、対象バンド領域の印刷方向Ｄｐ側に非空白領域が接しているか否かを判断する。非空白領域は、空白画素ラインを含まない領域である。対象バンド領域の印刷方向Ｄｐ側に空白画素ラインが接している場合、Ｓ１１０の判断結果はＮｏである。対象バンド領域の印刷方向Ｄｐ側に非空白画素ラインが接している場合、Ｓ１１０の判断結果はＹｅｓである。
【００５８】
Ｓ１１０の判断結果がＮｏである場合、プロセッサ２１１は、Ｓ２１０（図６）で、第１処理を選択し、Ｓ３１０（図７）へ移行する。Ｓ３１０では、Ｎ番からＮ＋Ｌ番までのＬ＋１個のバンド領域の部分印刷が行われる。
【００５９】
図１０は、Ｓ３１０（図７）の部分印刷の例を示すフローチャートである。Ｓ４０５では、プロセッサ２１１は、図６のＳ２１０とＳ２２０のいずれかで選択された処理のための各バンド領域の配置と各バンド画像とを特定する。バンド画像は、バンド領域内の印刷すべき画像である。Ｓ２１０（図６）で第１処理が選択された場合、各バンド領域は、１回の部分印刷で印刷される。従って、バンド領域の全体が、バンド画像に対応する。Ｓ２２０（図６）で第２処理が選択された場合については、後述する。
【００６０】
Ｓ４１０では、プロセッサ２１１は、印刷番号Ｚを対象番号Ｎに初期化する。印刷番号Ｚは、現行の部分印刷（すなわち、パス）の番号である。Ｓ４２０では、プロセッサ２１１は、対象画像データを参照して、Ｚ回目のパスのバンド画像の画像データを取得する（現行バンドデータとも呼ぶ）。プロセッサ２１１は、取得した現行バンドデータを、色変換回路２１２（図１）に供給する。
【００６１】
Ｓ４３０では、色変換回路２１２（図１）は、現行バンドデータの色変換処理を実行する。色変換処理は、現行バンドデータによって示される各画素の色値（本実施例では、ＲＧＢ値）を、印刷に利用可能な複数種類のインクの色に対応するインク色空間の色値（本実施例では、ＣＭＹＫ値）に変換する処理である。本実施例では、色変換回路２１２は、図示しない色変換プロファイルを参照して、色変換処理を実行する。色変換プロファイルは、対象画像データの色空間である入力色空間の色値と、インク色空間の色値と、の対応関係を示すデータである。本実施例では、色変換プロファイルとして、予め決められたルックアップテーブルが、用いられる。色変換回路２１２は、色変換済の現行バンドデータを、記憶装置２１５（揮発性記憶装置２２０と不揮発性記憶装置２３０とのいずれか）に、格納する。
【００６２】
Ｓ４４０では、ハーフトーン回路２１３（図１）は、色変換済の現行バンドデータのハーフトーン処理を実行する。本実施例では、ハーフトーン処理は、ディザマトリクスを用いる処理である。ハーフトーン処理によって、色成分ごと、かつ、印刷画素ごとに、ドットの形成状態を示すドットデータが生成される。ハーフトーン回路２１３は、生成したドットデータを、記憶装置２１５（揮発性記憶装置２２０と不揮発性記憶装置２３０とのいずれか）に、格納する。ドットの形成状態は、印刷によって形成すべきドットの状態であり、本実施例では、「ドット有り」と「ドット無し」とのうちのいずれかである。これに代えて、ドットの形成状態は、互いにドットサイズが異なる２以上のドット有りの状態を含む３以上の状態（例えば、「大ドット」、「中ドット」、「小ドット」、「ドット無し」）から選択されてもよい。いずれの場合も、ドットデータは、ドット形成状態に対応する値を示している。
【００６３】
Ｓ４５０では、プロセッサ２１１は、ドットデータを用いて、Ｚ番目のバンド画像の印刷のための部分印刷データを生成する。部分印刷データは、１回の部分印刷のための印刷データである。部分印刷データは、インクドットを形成すべき印刷画素を特定する情報と、部分印刷の後の用紙ＰＭの搬送量を示す情報と、を含んでいる。
【００６４】
Ｓ４６０では、プロセッサ２１１は、部分印刷データをモータコントローラ２１４に出力する。Ｓ４７０では、モータコントローラ２１４は、部分印刷データに従って、印刷実行部４００の種々のモータ（図示せず）とヘッド駆動部４２０とを制御する。これにより、１回の部分印刷と用紙ＰＭの搬送とが行われる。以上により、Ｚ回目の部分印刷が完了する。
【００６５】
Ｓ４８０では、プロセッサ２１１は、印刷番号ＺがＮ＋Ｌ以上であるか否かを判断する。Ｎ＋Ｌ番の部分印刷が完了済の場合、Ｓ４８０の判断結果はＹｅｓである。この場合、プロセッサ２１１は、図１０の処理、すなわち、図７のＳ３１０の処理を終了する。未処理の部分印刷が残っている場合、Ｓ４８０の判断結果はＮｏである。この場合、プロセッサ２１１は、Ｓ４９０で、印刷番号Ｚを「Ｚ＋１」に更新し、Ｓ４２０へ移行する。そして、プロセッサ２１１は、次の部分印刷の処理を実行する。
【００６６】
なお、本実施例では、プロセッサ２１１は、Ｓ３１０（図７）においてＮ回目からＮ＋Ｌ回目の全ての部分印刷が完了する前に、印刷処理の他の処理を開始する。図７の実施例では、プロセッサ２１１は、Ｓ３１０が未完了であっても、Ｓ３２０の処理を開始する。このように、部分印刷は、印刷処理の他の処理と並行して、行われる。
【００６７】
Ｓ３２０では、プロセッサ２１１は、対象画像の印刷が完了したか否かを判断する。対象画像の印刷が完了した場合（Ｓ３２０：Ｙｅｓ）、プロセッサ２１１は、印刷処理を終了する。対象画像の印刷が完了していない場合（Ｓ３２０：Ｎｏ）、プロセッサ２１１は、Ｓ３３０で対象番号Ｎを「Ｎ＋Ｌ＋１」に更新し、図５のＳ８０へ移行する。そして、新たな対象パスの処理を実行する。
【００６８】
Ｓ１１０（図５）の判断結果がＹｅｓである場合、Ｓ１２０で、プロセッサ２１１は、対象バンド領域内の印刷方向Ｄｐ側の所定幅の部分が、空白画素ラインを含むか否かを判断する。対象バンド領域内の空白画素ラインの特定が完了していない場合（Ｓ６５）、プロセッサ２１１は、空白画素ラインの特定の完了を待つ。
【００６９】
図１１は、Ｎ回目以降の部分印刷のそれぞれにおけるノズル群ＮＸ（ひいては、バンド領域）の配置の例を示す説明図である。図中には、図４（Ａ）と同様の簡略化されたノズル群ＮＸが示されている。図中の上方向が、搬送方向Ｄｆであり、下方向が印刷方向Ｄｐである。図１１には、複数の参照番号Ｌ（ここでは、「０」と「１」）に対応する複数のノズル群ＮＸが示されている。複数のノズル群ＮＸは、右に向かって参照番号Ｌが増大するように、並んで示されている。各ノズル群ＮＸには、複数のノズルＮＺが示されている。黒丸のノズルＮＺは、部分印刷においてインクを吐出すべきノズルＮＺを示している（吐出ノズルとも呼ぶ）。吐出ノズルは、非空白画素ラインに対応している。
【００７０】
各ノズル群ＮＸの右側の符号ＢＩｍは、バンド領域を示している。符号ＢＩｍに続く括弧内には、バンド領域の番号が記されている。例えば、符号ＢＩｍ（Ｎ＋１）は、Ｎ＋１回目の部分印刷に対応する第Ｎ＋１バンド領域を示している。図１１では、各バンド領域ＢＩｍ（Ｎ）、ＢＩｍ（Ｎ＋１）は、対応するノズル群ＮＸの全てのノズルＮＺを用いることによって印刷可能な領域である。なお、バンド領域ＢＩｍ（Ｎ）、ＢＩｍ（Ｎ＋１）は、上述した第１処理におけるバンド領域を示している。
【００７１】
図示するように、Ｎ＋１番のノズル群ＮＸの搬送方向Ｄｆ側の端のノズルＮＺは、黒丸の吐出ノズルである。すなわち、対象バンド領域ＢＩｍ（Ｎ）の印刷方向Ｄｐ側には、非空白画素ラインが接している。従って、Ｓ１１０（図５）の判断結果は、Ｙｅｓである。
【００７２】
図１１中の幅Ｗｐは、Ｓ１２０（図５）の判断で用いられる幅であり、予め決められている。プロセッサ２１１は、Ｓ６５で生成された空白ラインフラグデータを参照し、対象バンド領域ＢＩｍ（Ｎ）の印刷方向Ｄｐ側の端から幅Ｗｐの範囲内に、空白画素ラインが含まれるか否かを判断する。幅Ｗｐは、ノズル長Ｄ（図３）よりも小さい値に、予め決められている。本実施例では、プロセッサ２１１は、ノズル群ＮＸの複数のノズルＮＺのうち印刷方向Ｄｐ側の端部の予め決められた数のノズルＮＺ（即ち、幅Ｗｐの範囲内に含まれるノズルＮＺ）が、空白画素ラインに対応するノズルを含む場合に、幅Ｗｐの範囲内に空白画素ラインが含まれると判断する。図１１の例では、幅Ｗｐ内の全てのノズルＮＺが、非空白画素ラインに対応しているので、Ｓ１２０の判断結果は、Ｎｏである。
【００７３】
Ｓ１２０の判断結果がＮｏである場合、プロセッサ２１１は、Ｓ１１０の判断結果がＮｏである場合と同じ処理を実行する。
【００７４】
図１２は、ノズル群ＮＸ（ひいては、バンド領域）の配置の別の例を示す説明図である。図中には、図１１と同様に、複数の参照番号Ｌ（ここでは、０〜３）に対応する複数のノズル群ＮＸが示されている。左部は、第１処理が行われると仮定した場合の配置を示し、右部は、第２処理が行われると仮定した場合の配置を示している。また、白丸のノズルＮＺは、部分印刷においてインクを吐出すべきではないノズルＮＺを示している（非吐出ノズルとも呼ぶ）。非吐出ノズルは、空白画素ラインに対応している。左部の「ＢＩｍ」から始まる符号は、第１処理におけるバンド領域を示している。右部の「ＢＩｎ」から始まる符号は、第２処理におけるバンド領域を示している。符号ＢＩｍ、ＢＩｎに続く括弧内には、バンド領域の番号が記されている。後述する他の図においても、同様である。
【００７５】
左部に示すように、対象バンド領域ＢＩｍ（Ｎ）の印刷方向Ｄｐ側には、非空白画素ラインが接しているので、Ｓ１１０（図５）の判断結果はＹｅｓである。また、対象バンド領域ＢＩｍ（Ｎ）の幅Ｗｐの範囲内に白丸の非吐出ノズル（すなわち、空白画素ラインＰＬｘ）が含まれているので、Ｓ１２０（図５）の判断結果は、Ｙｅｓである。
【００７６】
Ｓ１２３（図５）では、プロセッサ２１１は、参照番号Ｌを「１」に設定する。Ｓ１２６では、プロセッサ２１１は、第１処理が行われると仮定した場合の第Ｎ＋Ｌバンド領域の配置と、第２処理が行われると仮定した場合の第Ｎ＋Ｌバンド領域の配置とを、特定する。
【００７７】
図１２の左部は、第１処理に対応するバンド領域の配置を示している。各バンド領域の配置は、以下のように特定される。プロセッサ２１１は、対象バンド領域ＢＩｍ（Ｎ）の全体がＮ回目の部分印刷で印刷されると仮定し、さらに、上述の条件Ａ、Ｂに従って、各バンド領域の配置を特定する。例えば、第Ｎ＋１バンド領域ＢＩｍ（Ｎ＋１）は、対象バンド領域ＢＩｍ（Ｎ）の印刷方向Ｄｐ側に隣接する位置に、配置される。
【００７８】
図１２の右部は、第２処理に対応するバンド領域の配置を示している。各バンド領域の配置は、以下のように特定される。プロセッサ２１１は、対象バンド領域ＢＩｎ（Ｎ）のうち、幅Ｗｐの範囲内の空白画素ラインＰＬｘよりも搬送方向Ｄｆ側の部分が、Ｎ回目の部分印刷で印刷されると仮定する。また、プロセッサ２１１は、空白画素ラインＰＬｘよりも印刷方向Ｄｐ側の部分が、Ｎ＋１回目の部分印刷で印刷されると仮定する。プロセッサ２１１は、これらの仮定の下で、第Ｎ＋１バンド領域ＢＩｎ（Ｎ＋１）の配置を特定する。本実施例では、第Ｎ＋１バンド領域ＢＩｎ（Ｎ＋１）の搬送方向Ｄｆ側の端の画素ラインが、幅Ｗｐの範囲内の非空白画素ラインのうちの搬送方向Ｄｆ側の端の画素ラインＰＬ１であるように、第Ｎ＋１バンド領域ＢＩｎ（Ｎ＋１）の配置が決定される。Ｎ＋２回目以降の部分印刷のバンド領域の配置は、上述の条件Ａ、Ｂに従って、特定される。
【００７９】
Ｓ１３０（図６）では、プロセッサ２１１は、第１処理が行われると仮定する場合に、参照パスが対象画像の印刷のための最後のパスであるか否かを判断する。図１２の例では、Ｌ＝１の場合、参照バンド領域ＢＩｍ（Ｎ＋１）よりも印刷方向Ｄｐ側に黒丸の吐出ノズル（すなわち、非空白画素ライン）が配置されているので、参照パスは最後のパスではない（Ｓ１３０：Ｎｏ）。
【００８０】
参照パスが最後のパスではない場合（Ｓ１３０：Ｎｏ）、Ｓ１４０で、プロセッサ２１１は、第１処理と第２処理との間で、参照バンド領域ＢＩｍ（Ｎ＋Ｌ）、ＢＩｎ（Ｎ＋Ｌ）内の印刷対象部分の範囲が同じであるか否かを判断する。印刷対象部分は、空白画素ラインを除いた残りの部分である。印刷対象部分の範囲は、非空白画素ラインの分布範囲である。第１処理と第２処理との間で印刷対象部分の範囲が同じである場合（Ｓ１４０：Ｙｅｓ）、処理は、Ｓ２２０へ移行する。図１２の例では、Ｌ＝１の場合、第２処理での参照バンド領域ＢＩｎ（Ｎ＋１）に含まれる非空白画素ラインＰＬ１が、第１処理での参照バンド領域ＢＩｍ（Ｎ＋１）に含まれない。したがって、第１処理と第２処理との間で、参照バンド領域ＢＩｍ（Ｎ＋Ｌ）、ＢＩｎ（Ｎ＋Ｌ）内の印刷対象部分の範囲が同じになることはない。この結果、Ｓ１４０の判断結果は、Ｎｏである。
【００８１】
第１処理と第２処理との間で、参照バンド領域の印刷対象部分の範囲が異なる場合（Ｓ１４０：Ｎｏ）、Ｓ１５０で、プロセッサ２１１は、第１処理が行われると仮定する場合に参照バンド領域の印刷方向Ｄｐ側の端が、対象画像の繋ぎ目であるか否かを判断する。参照バンド領域の印刷方向Ｄｐ側に非空白画素ラインが隣接する場合、Ｓ１５０の判断結果は、Ｙｅｓである。参照バンド領域の印刷方向Ｄｐ側に空白画素ラインが隣接する場合、Ｓ１５０の判断結果は、Ｎｏである。図１２の例では、Ｌ＝１の場合、第１処理での参照バンド領域ＢＩｍ（Ｎ＋１）の印刷方向Ｄｐ側に黒丸の吐出ノズル（すなわち、非空白画素ライン）が隣接している。従って、参照バンド領域の印刷方向Ｄｐ側の端は、対象画像の繋ぎ目である。
【００８２】
参照バンド領域の印刷方向Ｄｐ側の端が対象画像の繋ぎ目である場合（Ｓ１５０：Ｙｅｓ）、Ｓ１９０で、プロセッサ２１１は、次の参照パス（すなわち、Ｎ＋Ｌ＋１回目のパス）のためのバンドデータが、取得済であるか否かを判断する。バンドデータが取得済ではない場合（Ｓ１９０：Ｎｏ）、プロセッサ２１１は、Ｓ２１０（図６）へ移行し、第１処理を選択する。Ｓ２１０に続く処理は、上述した通りである（Ｎ番からＮ＋Ｌ番までのＬ＋１個のバンド領域の部分印刷が行われる）。
【００８３】
バンドデータが取得済である場合（Ｓ１９０：Ｙｅｓ）、プロセッサ２１１は、Ｓ２３０で参照番号Ｌを「Ｌ＋１」に更新し、Ｓ１２６（図５）へ移行する。そして、プロセッサ２１１は、新たな参照番号Ｌの参照バンド領域の処理を実行する。
【００８４】
図１２の例で、Ｌ＝２である場合、図６のＳ１３０〜Ｓ１５０は、以下のように判断される。Ｓ１３０に関しては、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）よりも印刷方向Ｄｐ側に黒丸の吐出ノズル（すなわち、非空白画素ライン）が配置されている。従って、参照パスは最後のパスではない（Ｓ１３０：Ｎｏ）。Ｓ１４０に関しては、第１処理と第２処理との間で、参照バンド領域ＢＩｍ（Ｎ＋２）、ＢＩｎ（Ｎ＋２）内の印刷対象部分の範囲は、異なっている。従って、Ｓ１４０の判断結果は、Ｎｏである。Ｓ１５０に関しては、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）の印刷方向Ｄｐ側に空白画素ラインが隣接している。従って、Ｓ１５０の判断結果は、Ｎｏである。
【００８５】
Ｓ１５０（図６）の判断結果がＮｏである場合、Ｓ１６０で、プロセッサ２１１は、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋Ｌ）に着目して、Ｓ１５０と同様に、判断を行う。参照バンド領域の印刷方向Ｄｐ側に非空白画素ラインが隣接する場合、Ｓ１６０の判断結果は、Ｙｅｓである。参照バンド領域の印刷方向Ｄｐ側に空白画素ラインが隣接する場合、Ｓ１６０の判断結果は、Ｎｏである。図１２の例で、Ｌ＝２である場合、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋２）の印刷方向Ｄｐ側に空白画素ラインが隣接している。従って、Ｓ１６０の判断結果は、Ｎｏである。
【００８６】
Ｓ１６０（図６）の判断結果がＮｏである場合、Ｓ１７０で、プロセッサ２１１は、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋Ｌ）内において、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋Ｌ）の印刷方向Ｄｐ側の端の画素ラインの位置の画素ラインよりも印刷方向Ｄｐ側の領域が、空白領域であるか否かを判断する。
【００８７】
図１２の例で、Ｌ＝２である場合、図中の画素ラインＰＬ２は、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋２）の印刷方向Ｄｐ側の端の画素ラインである。第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）内において、この画素ラインＰＬ２よりも印刷方向Ｄｐ側の全ての画素ラインＰＬｓは、空白画素ラインである。従って、Ｓ１７０の判断結果は、Ｙｅｓである。この場合、第１処理に対応するＮ回目からＮ＋２回目までの３回の部分印刷による印刷対象の部分である特定部分（すなわち、非空白画素ライン）は、第２処理が選択される場合においても、Ｎ回目からＮ＋２回目までの３回の部分印刷によって印刷可能である。このように、第２処理が選択される場合であっても、特定部分の印刷のための部分印刷の回数（ひいては、対象画像の全体の印刷のための部分印刷の総数）は増大しない。
【００８８】
Ｓ１７０（図６）の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ２２０で第２処理を選択し、図７のＳ３１０へ移行する。Ｓ３１０に続く処理は、上述した通りである。Ｎ番からＮ＋Ｌ番までのＬ＋１個のバンド領域の部分印刷が行われる。
【００８９】
図１３は、ノズル群ＮＸ（ひいては、バンド領域）の配置の別の例を示す説明図である。図１２と同様に、左部は、第１処理に対応する配置を示し、右部は、第２処理に対応する配置を示している。Ｌ＝０、１にそれぞれ対応する参照バンド領域ＢＩｍ（Ｎ＋Ｌ）、ＢＩｎ（Ｎ＋Ｌ）内の空白画素ラインの配置は、図１２のものと同じである。Ｌ＝２の場合の参照バンド領域ＢＩｍ（Ｎ＋２）内の空白画素ラインの配置は、図１２のものと異なっている。具体的には、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）内において、画素ラインＰＬ２よりも印刷方向Ｄｐ側に、非空白画素ラインＰＬ３、ＰＬ４が配置されている。この結果、Ｓ１７０（図６）の判断結果は、Ｎｏである。
【００９０】
Ｓ１７０の判断結果がＮｏである場合、プロセッサ２１１は、Ｓ１９０へ移行する。Ｓ１９０に続く処理は、上述した通りである。例えば、Ｓ２３０で、参照番号Ｌに１が加算され、新たな参照バンド領域の処理が行われる。
【００９１】
図１３において、Ｌ＝３である場合、Ｓ１２６（図５）で、参照バンド領域ＢＩｍ（Ｎ＋３）、ＢＩｎ（Ｎ＋３）の配置が特定される。図中の第１処理に対応する配置において、非空白画素ラインＰＬ４は、１つ前のバンド領域ＢＩｍ（Ｎ＋２）内の非空白画素ラインのうち、印刷方向Ｄｐ側の端の画素ラインである。この非空白画素ラインＰＬ４の印刷方向Ｄｐ側には、空白バンドＢｂが配置され、空白バンドＢｂの印刷方向Ｄｐ側に、非空白画素ラインＰＬ５が配置されている。このような場合、図４（Ｂ）、条件Ｂで説明したように、プロセッサ２１１は、空白バンドＢｂをスキップするように、参照バンド領域ＢＩｍ（Ｎ＋３）の配置を決定する。図１３の例では、参照バンド領域ＢＩｍ（Ｎ＋３）の搬送方向Ｄｆ側の端の画素ラインが、非空白画素ラインＰＬ５である。
【００９２】
また、図１３の例では、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋３）よりも印刷方向Ｄｐ側には、非空白画素ラインは設けられていない。この場合、第１処理に対応するＮ＋３回目のパスが最後のパスであるので、図６のＳ１３０の判断結果は、Ｙｅｓである。
【００９３】
Ｓ１３０の判断結果がＹｅｓである場合、Ｓ１８０で、プロセッサ２１１は、第２処理に対応する参照バンド領域よりも印刷方向Ｄｐ側に、対象画像の印刷すべき一部が残っているか否かを判断する。参照バンド領域の番号は、Ｎ＋Ｌ番であり、第１処理での参照パス（Ｎ＋Ｌ）は、最後のパスである。第２処理において、参照バンド領域よりも印刷方向Ｄｐ側の領域は、Ｎ＋Ｌ＋１回目以降の部分印刷の印刷対象である。プロセッサ２１１は、対象画像データを用いて、第２処理でのＮ＋Ｌ＋１回目以降の部分印刷によって印刷すべき対象画像の一部を含むバンド領域が存在するか否かを判断する。図１３において、Ｌ＝３である場合、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋３）の印刷方向Ｄｐ側に非空白画素ラインＰＬ６が配置されているので、Ｓ１８０の判断結果は、Ｙｅｓである。仮に第１処理が選択される場合、非空白画素ラインＰＬ６は、Ｎ＋３回目の部分印刷で印刷される。しかし、仮に第２処理が選択される場合、非空白画素ラインＰＬ６は、Ｎ＋３回目の部分印刷では印刷されず、Ｎ＋４回目の部分印刷で印刷される。すなわち、第１処理が選択される場合には、対象画像の全体がＮ＋３回の部分印刷で印刷されるが、第２処理が選択される場合には、Ｎ＋３回の部分印刷では印刷を完了できず、Ｎ＋４回目の部分印刷が必要である。このように、第２処理が選択される場合、対象画像の全体の印刷のための部分印刷の総数が増大する。
【００９４】
Ｓ１８０の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ２１０へ移行し、第１処理を選択する。Ｓ２１０に続く処理は、上述した通りである（Ｎ番からＮ＋Ｌ番までのＬ＋１個のバンド領域の部分印刷が行われる）。
【００９５】
図１４は、ノズル群ＮＸ（ひいては、バンド領域）の配置の別の例を示す説明図である。図１２と同様に、左部は、第１処理に対応する配置を示し、右部は、第２処理に対応する配置を示している。Ｌ＝０、１にそれぞれ対応する参照バンド領域ＢＩｍ（Ｎ＋Ｌ）、ＢＩｎ（Ｎ＋Ｌ）内の空白画素ラインの配置は、図１２のものと同じである。Ｌ＝２の場合の参照バンド領域ＢＩｍ（Ｎ＋２）、ＢＩｎ（Ｎ＋２）内の空白画素ラインの配置は、図１２のものと異なっている。なお、Ｌ＝２である場合のＳ１３０〜Ｓ１５０の判断結果は、図１２においてＬ＝２である場合のＳ１３０〜Ｓ１５０の判断結果と、それぞれ同じである。
【００９６】
図１４中の非空白画素ラインＰＬ７は、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）内の非空白画素ラインである。この非空白画素ラインＰＬ７は、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋２）には、含まれず、参照バンド領域ＢＩｎ（Ｎ＋２）の印刷方向Ｄｐ側に隣接している。従って、図６のＳ１６０の判断結果は、Ｙｅｓである。
【００９７】
Ｓ１６０の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ１９０へ移行する。Ｓ１９０に続く処理は、上述した通りである。例えば、Ｓ２３０で、参照番号Ｌに１が加算され、新たな参照バンド領域の処理が行われる。
【００９８】
図１４において、Ｌ＝３である場合、Ｓ１２６（図５）で、参照バンド領域ＢＩｍ（Ｎ＋３）、ＢＩｎ（Ｎ＋３）の配置が特定される。第１処理に対応する配置において、非空白画素ラインＰＬ７は、１つ前のバンド領域ＢＩｍ（Ｎ＋２）内の非空白画素ラインのうち、印刷方向Ｄｐ側の端の画素ラインである。この非空白画素ラインＰＬ７の印刷方向Ｄｐ側には、空白バンドＢｃが配置され、空白バンドＢｃの印刷方向Ｄｐ側に、非空白画素ラインＰＬ８が配置されている。このような場合、図４（Ｂ）、条件Ｂで説明したように、プロセッサ２１１は、空白バンドＢｃをスキップするように、参照バンド領域ＢＩｍ（Ｎ＋３）の配置を決定する。図１４の例では、参照バンド領域ＢＩｍ（Ｎ＋３）の搬送方向Ｄｆ側の端の画素ラインが、非空白画素ラインＰＬ８である。
【００９９】
また、図１４の例では、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋３）よりも印刷方向Ｄｐ側には、非空白画素ラインは設けられていない。この場合、第１処理に対応するＮ＋３回目のパスが最後のパスであるので、図６のＳ１３０の判断結果は、Ｙｅｓである。
【０１００】
Ｓ１３０の判断結果がＹｅｓである場合、Ｓ１８０で、プロセッサ２１１は、第２処理に対応する参照バンド領域よりも印刷方向Ｄｐ側に、対象画像の印刷すべき一部が残っているか否かを判断する。図１４において、Ｌ＝３である場合、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋３）よりも印刷方向Ｄｐ側には、非空白画素ラインは存在していない。従って、Ｓ１８０の判断結果は、Ｎｏである。この場合、仮に第２処理が選択される場合のＮ回目からＮ＋３回目の部分印刷は、仮に第１処理が選択される場合のＮ回目からＮ＋３回目の部分印刷の印刷対象の非空白画素ラインの全てを、印刷できる。このように、第２処理が選択される場合であっても、部分印刷の回数（ひいては、対象画像の全体の印刷のための部分印刷の総数）は増大しない。
【０１０１】
Ｓ１８０（図６）の判断結果がＮｏである場合、プロセッサ２１１は、Ｓ２２０で第２処理を選択し、図７のＳ３１０へ移行する。Ｓ３１０に続く処理は、上述した通りである（Ｎ番からＮ＋Ｌ番までのＬ＋１個のバンド領域の部分印刷が行われる）。
【０１０２】
図１５は、ノズル群ＮＸ（ひいては、バンド領域）の配置の別の例を示す説明図である。図１２と同様に、左部は、第１処理に対応する配置を示し、右部は、第２処理に対応する配置を示している。対象バンド領域ＢＩｍ（Ｎ）、ＢＩｎ（Ｎ）内の空白画素ラインの配置は、図１２のものと同じである。Ｌ＝１の場合の参照バンド領域ＢＩｍ（Ｎ＋１）内の空白画素ラインの配置は、図１２のものと異なっている。なお、Ｌ＝１である場合のＳ１３０、Ｓ１４０の判断結果は、図１２においてＬ＝１である場合のＳ１３０、Ｓ１４０の判断結果と、それぞれ同じである。
【０１０３】
図１５中の非空白画素ラインＰＬ９は、Ｌ＝１である場合の第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋１）内の非空白画素ラインである。この非空白画素ラインＰＬ９の印刷方向Ｄｐ側には、空白バンドＢｄが配置されている。参照バンド領域ＢＩｍ（Ｎ＋１）の印刷方向Ｄｐ側には、空白バンドＢｄの非空白画素ラインが隣接している。従って、Ｓ１５０（図６）の判断結果は、Ｎｏである。
【０１０４】
Ｓ１６０では、プロセッサ２１１は、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋１）について、判断する。参照バンド領域ＢＩｎ（Ｎ＋１）の印刷方向Ｄｐ側には、非空白画素ラインＰＬ９が隣接している。従って、Ｓ１６０の判断結果は、Ｙｅｓである。この場合、プロセッサ２１１は、Ｓ１９０へ移行する。Ｓ１９０に続く処理は、上述した通りである。例えば、Ｓ２３０で、参照番号Ｌに１が加算され、新たな参照バンド領域の処理が行われる。
【０１０５】
図１５において、Ｌ＝２である場合、Ｓ１２６（図５）で、参照バンド領域ＢＩｍ（Ｎ＋２）、ＢＩｎ（Ｎ＋２）の配置が特定される。第１処理に対応する配置において、非空白画素ラインＰＬ９は、１つ前のバンド領域ＢＩｍ（Ｎ＋１）内の非空白画素ラインのうち、印刷方向Ｄｐ側の端の画素ラインである。この非空白画素ラインＰＬ９の印刷方向Ｄｐ側には、空白バンドＢｄが配置され、空白バンドＢｄの印刷方向Ｄｐ側に、非空白画素ラインＰＬ１０が配置されている。このような場合、図４（Ｂ）、条件Ｂで説明したように、プロセッサ２１１は、空白バンドＢｄをスキップするように、参照バンド領域ＢＩｍ（Ｎ＋２）の配置を決定する。図１５の例では、参照バンド領域ＢＩｍ（Ｎ＋２）の搬送方向Ｄｆ側の端の画素ラインが、非空白画素ラインＰＬ１０である。
【０１０６】
また、図１５の例では、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）よりも印刷方向Ｄｐ側に非空白画素ラインが設けられているので、図６のＳ１３０の判断結果は、Ｎｏである。Ｓ１４０に関しては、第１処理と第２処理との間で、参照バンド領域ＢＩｍ（Ｎ＋２）、ＢＩｎ（Ｎ＋２）内の印刷対象部分の範囲は、異なっている。従って、Ｓ１４０の判断結果は、Ｎｏである。Ｓ１５０に関しては、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋２）の印刷方向Ｄｐ側に非空白画素ラインが隣接している。従って、Ｓ１５０の判断結果は、Ｙｅｓである。この場合、プロセッサ２１１は、Ｓ１９０へ移行する。Ｓ１９０に続く処理は、上述した通りである。例えば、Ｓ２３０で、参照番号Ｌに１が加算され、新たな参照バンド領域の処理が行われる。
【０１０７】
図１５において、Ｌ＝３である場合、Ｓ１２６（図５）で、参照バンド領域ＢＩｍ（Ｎ＋３）、ＢＩｎ（Ｎ＋３）の配置が特定される。第１処理に対応する配置において、参照バンド領域ＢＩｍ（Ｎ＋３）は、１つ前のバンド領域ＢＩｍ（Ｎ＋２）の印刷方向Ｄｐ側に隣接している。また、図１５の例では、第１処理に対応する参照バンド領域ＢＩｍ（Ｎ＋３）よりも印刷方向Ｄｐ側には、非空白画素ラインは設けられていない。この場合、第１処理に対応するＮ＋３回目のパスが最後のパスであるので、図６のＳ１３０の判断結果は、Ｙｅｓである。Ｓ１８０に関しては、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋３）よりも印刷方向Ｄｐ側には、非空白画素ラインは設けられていない。従って、Ｓ１８０の判断結果は、Ｎｏである。この場合、プロセッサ２１１は、Ｓ２２０で第２処理を選択し、図７のＳ３１０へ移行する。Ｓ３１０に続く処理は、上述した通りである（Ｎ番からＮ＋Ｌ番までのＬ＋１個のバンド領域の部分印刷が行われる）。
【０１０８】
以上のように、本実施例では、印刷実行部４００（図１、図２）は、印刷ヘッド４１０と搬送部４４０と主走査部４３０とを含む複数の要素を備えている。印刷ヘッド４１０（図３）は、インクを吐出するためのノズル群ＮＫ、ＮＹ、ＮＣ、ＮＭを有している。搬送部４４０（図２）は、印刷ヘッド４１０に対して搬送方向Ｄｆに用紙ＰＭを移動させる搬送を実行する。主走査部４３０（図２）は、用紙ＰＭに対して搬送方向Ｄｆに垂直なＤｘ方向に平行な方向に印刷ヘッド４１０を移動させる主走査を実行する。
【０１０９】
図４で説明したように、複合機２００（図１）の制御装置２９９は、主走査部４３０に主走査を行わせつつ印刷ヘッド４１０にインクを吐出させる部分印刷と搬送部４４０に搬送を行わせる搬送処理とを複数回実行することで印刷実行部４００に画像を印刷させる。
【０１１０】
ここで、制御装置２９９のプロセッサ２１１は、Ｓ１２０（図５）で、Ｎ回目（Ｎは、１以上の整数）の部分印刷の印刷対象のバンド領域である第Ｎバンド領域が、Ｄｘ方向に延びる空白画素ラインを含むか否かを判断する。そして、第Ｎバンド領域が空白画素ラインを含む場合（Ｓ１２０：Ｙｅｓ）、プロセッサ２１１は、Ｓ１２３〜Ｓ２２０（図５、図６）の処理によって、第Ｎバンド領域を印刷するために第１処理と第２処理とから１つの処理を選択する。ここで、第１処理は、図１１の第Ｎバンド領域ＢＩ（Ｎ）のように、第Ｎバンド領域の全体を、Ｎ回目の部分印刷で印刷実行部４００に印刷させる処理である。第２処理は、図１２の右部の第ＮバンドＢＩｎ（Ｎ）のように、第Ｎバンド領域をＮ回目の部分印刷とＮ＋１回目の部分印刷との２回の部分印刷で印刷する処理である。図１２の例では、第２処理は、第Ｎバンド領域ＢＩｎ（Ｎ）のうち、空白画素ラインＰＬｘよりも搬送方向Ｄｆ側の部分である前部分Ｐ１をＮ回目の部分印刷で印刷実行部４００に印刷させる。そして、第２処理は、第Ｎバンド領域ＢＩｎ（Ｎ）のうち空白画素ラインＰＬｘよりも搬送方向Ｄｆの反対方向である印刷方向Ｄｐ側の部分である後部分Ｐ２を、Ｎ＋１回目の部分印刷で印刷実行部４００に印刷させる。
【０１１１】
そして、プロセッサ２１１は、図１０のＳ４０５で、第１処理と第２処理とから選択された処理のための各バンド領域の配置と各バンド画像を特定する。そして、制御装置２９９は、特定されたバンド領域の配置とバンド画像とに従って図１０の処理を実行することによって、部分印刷を印刷実行部４００に実行させる。
【０１１２】
ここで、図５、図６で説明したように、プロセッサ２１１は、第２処理が実行されると仮定する場合の対象画像の全体の印刷のための部分印刷の総数が、第１処理が実行されると仮定する場合の対象画像の全体の印刷のための部分印刷の総数以下であることを示す条件（総数条件とも呼ぶ）が満たされる場合（Ｓ１４０：Ｙｅｓ、Ｓ１７０：Ｙｅｓ、Ｓ１８０：Ｎｏ）、第２処理を選択する。第２処理が行われる場合、図１２の右部に示すように、Ｎ回目の部分印刷によるバンド領域ＢＩｎ（Ｎ）のうちのＮ回目の部分印刷で印刷される部分とＮ＋１回目の部分印刷によるバンド領域ＢＩｎ（Ｎ＋１）のうちのＮ＋１回目の部分印刷で印刷される部分との境界が空白画素ラインＰＬｘによって形成されるので、Ｎ回目の部分印刷によるバンド領域とＮ＋１回目の部分印刷によるバンド領域との境界が目立つことを抑制できる。また、プロセッサ２１１は、総数条件が満たされない場合に、第１処理を選択する。従って、印刷の時間が長くなることを抑制できる。
【０１１３】
また、Ｓ１３０、Ｓ１８０（図６）、図１３で説明したように、プロセッサ２１１は、Ｓ１３０で、第１処理が行われると仮定する場合に、Ｎ＋Ｌ回目のパスである参照パスが、対象画像の印刷のための最後のパスであるか否かを判断する。判断結果がＹｅｓであることは、第１処理が行われると仮定する場合の対象画像の全体の印刷のための部分印刷の総数がＮ＋Ｌ回であることを示している。そして、Ｓ１３０の判断結果がＹｅｓである場合、Ｓ１８０で、プロセッサ２１１は、第２処理が実行されると仮定する場合の参照バンド領域よりも印刷方向Ｄｐ側の領域に、対象画像の一部が残っているか否かを判断する。すなわち、プロセッサ２１１は、第２処理が実行されると仮定する場合に、Ｎ＋Ｌ＋１回目以降の部分印刷によって印刷すべき対象画像の一部を含むバンド領域が存在するか否かを判断する。そして、Ｓ１８０の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ２１０で第１処理を選択する（すなわち、プロセッサ２１１は、総数条件が満たされないと判断する）。従って、プロセッサ２１１は、総数条件が満たされるか否かを適切に判断できる。
【０１１４】
なお、Ｓ１７０（図６）、図１２、Ｓ１８０（図６）、図１４、図１５で説明したように、プロセッサ２１１は、第２処理が実行されると仮定する場合に、第１処理が実行されると仮定する場合と比べて、対象画像の全体の印刷に必要な部分印刷の総数が増大しない場合には、Ｓ２２０で第２処理を選択する（すなわち、プロセッサ２１１は、総数条件が満たされると判断する）。従って、プロセッサ２１１は、総数条件が満たされることを、適切に判断できる。
【０１１５】
また、Ｓ１２６（図５）、Ｓ２３０（図６）で説明したように、プロセッサ２１１は、第２処理が実行されると仮定する場合の第Ｎ＋１バンド領域から印刷方向Ｄｐ側のバンド領域の配置を第Ｎ＋１バンド領域から印刷方向Ｄｐに向かって１つずつ順番に特定する。そして、プロセッサ２１１は、図１２の例で説明したように、第Ｎ＋Ｌバンド領域（Ｌは１以上の整数）の配置を用いて総数条件が満たされると判断し得る（図６：Ｓ１７０：Ｙｅｓ）。この場合、プロセッサ２１１は、第Ｎ＋Ｌ＋１バンド領域から印刷方向Ｄｐ側のバンド領域の配置を特定せずに、Ｓ２２０で第２処理を選択する。この第Ｎ＋Ｌバンド領域は、対象画像の全体の印刷のための最後のバンド領域よりも搬送方向Ｄｆのバンド領域であり得る。このように、プロセッサ２１１は、対象画像の印刷のための全てのバンド領域の配置の特定が完了する前に、総数条件が満たされるか否を、早く判断できる。
【０１１６】
ここで、Ｓ１４０（図６）の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ２２０で第２処理を選択する。Ｓ１４０の判断結果がＹｅｓとなるための第１条件は、参照バンド領域（第Ｎ＋Ｌバンド領域）内の空白画素ラインを除いた残りの部分である印刷対象部分の範囲が、第１処理が実行されると仮定する場合と第２処理が実行されると仮定する場合との間で同じであることを示している。プロセッサ２１１は、この条件を判断に用いることによって、総数条件が満たされるか否かを適切に判断できる。
【０１１７】
また、Ｓ１７０（図６）の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ２２０で第２処理を選択する。Ｓ１７０の判断結果がＹｅｓとなるための第２条件は、第１処理が実行されると仮定する場合の第Ｎ＋Ｌバンド領域内において、第２処理が実行されると仮定する場合の第Ｎ＋Ｌバンド領域の印刷方向Ｄｐの端の画素ラインの位置の画素ラインよりも印刷方向側の全ての画素ラインが空白画素ラインであることを含んでいる。図１２の例でも説明したように、プロセッサ２１１は、この条件を判断に用いることによって、総数条件が満たされるか否かを適切に判断できる。
【０１１８】
また、第２条件は、Ｓ１６０（図６）で説明したように、第２処理が実行されると仮定する場合の第Ｎ＋Ｌバンド領域の印刷方向側に隣接する画素ラインが空白画素ラインであることを含む。図１２の例でも説明したように、プロセッサ２１１は、この条件を判断に用いることによって、総数条件が満たされるか否かを適切に判断できる。
【０１１９】
また、第２条件は、Ｓ１５０（図６）で説明したように、第１処理が実行されると仮定する場合の第Ｎ＋Ｌバンド領域の印刷方向側に隣接する画素ラインが空白画素ラインであることを含む。図１２の例でも説明したように、この条件を判断に用いることによって、総数条件が満たされるか否かを適切に判断できる。
【０１２０】
また、図６で説明したように、プロセッサ２１１は、第Ｎ＋Ｌバンド領域に関して総数条件が満たされないことを含む特定の条件が満たされる場合に、次の第Ｎ＋Ｌ＋１バンド領域に関して総数条件が満たされるか否か判断する。具体的には、特定の条件は、「Ｓ１５０：Ｙｅｓ」と「Ｓ１６０：Ｙｅｓ」と「Ｓ１７０：Ｎｏ」との３つの条件のうちの少なくとも１つの条件が満たされることを含む。プロセッサ２１１は、この条件を判断に用いることによって、総数条件が満たされるか否かを適切に判断できる。
【０１２１】
また、図５のＳ６０で説明したように、プロセッサ２１１は、対象画像データを取得する。そして、図６のＳ１９０で説明したように、プロセッサ２１１は、対象画像のうちの第Ｎ＋Ｌ＋１バンド領域の画像データである部分データが取得済みである場合に（Ｓ１９０：Ｙｅｓ）、第Ｎ＋Ｌ＋１バンド領域に関して総数条件が満たされるか否か判断する。また、プロセッサ２１１は、部分データが取得されていない場合（Ｓ１９０：Ｎｏ）、Ｓ２１０で第１処理を選択する。このように、プロセッサ２１１は、部分データが取得済みである場合には処理を進行するので、印刷の時間が長くなることを抑制できる。
【０１２２】
また、図６で説明したように、プロセッサ２１１は、Ｓ１３０で、第１処理が行われると仮定する場合の参照パスが対象画像の印刷のための最後のパスであるか否か判断する。Ｓ１３０の判断結果がＹｅｓである場合、プロセッサ２１１は、Ｓ１８０で、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋Ｌ）よりも印刷方向Ｄｐ側に非空白画素ラインが存在するか否かを判断する。第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋Ｌ）よりも印刷方向Ｄｐ側に非空白画素ラインが存在しない場合（Ｓ１８０：Ｎｏ）、プロセッサ２１１は、Ｓ２２０で第２処理を選択する（すなわち、プロセッサ２１１は、総数条件が満たされると判断する）。また、第２処理に対応する参照バンド領域ＢＩｎ（Ｎ＋Ｌ）よりも印刷方向Ｄｐ側に非空白画素ラインが存在する場合（Ｓ１８０：Ｙｅｓ）、プロセッサ２１１は、Ｓ２１０で第１処理を選択する（すなわち、プロセッサ２１１は、総数条件が満たされないと判断する）。プロセッサ２１１は、この条件を判断に用いることによって、総数条件が満たされるか否かを適切に判断できる。
【０１２３】
また、図５〜図７で説明したように、プロセッサ２１１は、参照バンド領域ＢＩｍ（Ｎ＋Ｌ）、ＢＩｎ（Ｎ＋Ｌ）の配置を用いて、第１処理と第２処理とから１つの処理を選択し得る。そして、第２処理を選択すると判断される場合、プロセッサ２１１は、第２処理（Ｓ３１０（図７））を、対象画像の全体の印刷のための全てバンド領域の配置が特定されるよりも先に実行する。従って、印刷の時間を長くせずに、Ｎ回目の部分印刷によるバンド領域とＮ＋１回目の部分印刷によるバンド領域との境界が目立つことを抑制できる。
【０１２４】
また、Ｓ１２０（図５）では、図１２等で説明したように、プロセッサ２１１は、第Ｎバンド領域ＢＩｍ（Ｎ）のうちの印刷方向Ｄｐ側の端を含む所定幅Ｗｐの部分に、空白画素ラインが含まれるか否かを判断する。仮に、第Ｎバンド領域ＢＩｍ（Ｎ）のうちの搬送方向Ｄｆ側の部分に含まれる空白画素ラインに基づいて第２処理が実行される場合、バンド領域の搬送方向Ｄｆへの移動量が大きくなる。この結果、対象画像の全体の印刷に必要な部分印刷の総数が増大する可能性が高い（すなわち、総数条件が満たされない可能性が高い）。本実施例では、総数条件が満たされない可能性が高い場合に、総数条件が満たされるか否かを判断する処理が抑制されるので、印刷の時間の長期化を抑制できる。ただし、プロセッサ２１１は、第Ｎバンド領域ＢＩｍ（Ｎ）内の位置に拘わらずに第Ｎバンド領域ＢＩｍ（Ｎ）が空白画素ラインを含む場合には、Ｓ１２０でＹｅｓと判断してよい。
【０１２５】
また、Ｓ６５（図５）で説明したように、プロセッサ２１１は、対象画像の画像データを用いて対象画像内の空白画素ラインを特定する。従って、プロセッサ２１１は、適切な空白画素ラインを用いて、隣接する２個のバンド領域の境界が目立つことを抑制できる。
【０１２６】
Ｂ．変形例：
（１）第１処理と第２処理とから１つの処理を選択するための選択処理は、図５〜図７の処理に代えて、他の種々の処理であってよい。例えば、プロセッサ２１１は、Ｓ６０（図５）で対象画像データの全体の取得が完了した後に、選択処理を進行してよい。この場合、図６のＳ１９０は、省略される。また、プロセッサ２１１は、Ｓ６５で空白画素ラインの特定が完了した後に、選択処理を進行してよい。また、プロセッサ２１１は、第１処理が実行されると仮定する場合の全てのバンド領域の配置と、第２処理が実行されると仮定する場合の全てのバンド領域の配置と、を特定した後に、部分印刷の総数の比較結果に従って、１つの処理を選択してよい。
【０１２７】
また、選択処理に利用される画像データは、色変換処理が行われる前の画像データ（上記実施例では、ＲＧＢビットマップデータ）に代えて、他の種々画像データであってよい。例えば、色変換済の画像データ、または、ドットデータが、用いられてよい。例えば、Ｓ６５では、プロセッサ２１１は、ＣＭＹＫビットマップデータ、または、ビットマップデータを用いて、空白画素ラインを特定してよい。いずれの場合も、画素の色値が、色値の可能な範囲内における最も明るい白色を示す場合に、その画素が空白画素として特定されてよい。
【０１２８】
（２）空白画素ラインを特定する処理は、図８に示す処理に代えて、他の種々の処理であってよい。例えば、プロセッサ２１１は、対象画像の全ての画素について画素が空白画素であるか否かを判断し、判断結果を用いて空白画素ラインを特定してよい。なお、図８の処理は、対象画像の全画素のうちの一部の複数の画素を用いるので、空白画素ラインの特定に要する時間を短縮できる。
【０１２９】
（３）空白バンドのスキップ（図４（Ｂ））を行うための条件は、種々の条件であってよい。例えば、幅Ｗｂが予め決められた閾値Ｗｂｔ以上である場合に、スキップが行われてよい。上記実施例では、幅Ｗｂは画素ラインの数で表され、閾値Ｗｂｔは「１」である。ここで、閾値Ｗｂｔは、２以上であってよい。また、幅Ｗｂに拘わらず、空白バンドのスキップは省略されてよい。
【０１３０】
（４）ハーフトーン処理は、ディザマトリクスを用いる処理に代えて、誤差拡散法などの他の種々の処理であってよい。ディザマトリクスを用いるハーフトーン処理が行われる場合、複数の画素の間で、ハーフトーン処理の結果は、互いに影響を及ばさない。従って、プロセッサ２１１は、任意の色空間の色値を用いて、空白画素を特定できる。ハーフトーン処理が、誤差拡散法のように、複数の画素の間で誤差が伝播する処理である場合、最も明るい白色を示す画素において、誤差に起因してドットが形成される場合がある。ここで、「最も明るい白色を示す画素ではドットを形成せずに誤差を算出する」という規則に従って、ハーフトーン処理が行われてよい。この場合、プロセッサ２１１は、任意の色空間の色値を用いて、空白画素を特定できる。
【０１３１】
（５）印刷実行部４００の構成は、図１、図２、図３の実施例の構成に代えて、他の種々の構成であってよい。例えば、利用可能なインクの種類数Ｅは、１以上の任意の数であってよい。また、印刷ヘッド４１０は、Ｅ種類のインクを吐出するためのＥ個のノズル群であって主走査方向に並んで配置されたＥ個のノズル群を有してよい。１個のノズル群を構成する複数のノズル（すなわち、同じインクを吐出するための複数のノズル）のそれぞれの副走査方向の位置は、互いに異なっていることが好ましい。図３の実施例では、１個のノズル群の複数のノズルＮＺの間では、主走査方向の位置は同じである。これに代えて、１個のノズル群の複数のノズルＮＺは、主走査方向の位置が互いに異なる複数のノズルＮＺを含んでよい。また、カートリッジ装着部４５１は、キャリッジ４３３に固定されていてもよい。プラテンＰＴは、省略されてよい。用紙ＰＭを挟むように構成された２個のローラが、上流ローラとして利用されてよい。また、用紙ＰＭを挟むように構成された２個のローラが、下流ローラとして利用されてよい。副走査部４４０の構成は、副走査方向に沿って用紙ＰＭを移動させるように構成された任意の構成であってよい。例えば、副走査部４４０は、印刷ヘッドの上流側と下流側とのいずれかで印刷媒体を搬送するローラを備えてよい。主走査部４３０の構成は、印刷媒体に対して主走査方向に沿って印刷ヘッドを移動させるように構成された任意の構成であってよい。
【０１３２】
（６）上記実施例において、複合機２００は、印刷実行部４００を備える印刷装置の例である。スキャナ部２８０は、省略されてよい。制御装置２９９は、印刷実行部４００を備える印刷装置の制御装置の例である。また、制御装置２９９は、印刷実行部４００を制御する制御装置の例である。表示部２４０と操作部２５０との少なくとも一方は、省略されてよい。
【０１３３】
また、対象画像データを用いて印刷データを生成する処理（図５〜図７）は、複合機２００の制御装置２９９に代えて、複合機２００に接続された外部装置によって実行されてよい。例えば、図１の端末装置１００のプロセッサ１１０が、プログラム１３２に従って、図５〜図７の処理を実行して複数回の部分印刷のための複数の部分印刷データを生成し、生成した複数の部分印刷データを複合機２００に供給してよい。複合機２００のプロセッサ２１１は、受信した複数の部分印刷データを、印刷順にモータコントローラ２１４に供給することによって、印刷実行部４００に画像を印刷させてよい。この場合、複合機２００は、印刷実行部の例であり、外部装置は、複合機２００（ひいては、印刷実行部）を制御する制御装置の例である。
【０１３４】
また、外部装置は、対象画像の全体を表すドットデータと、空白画素ラインの配置を示す配置データと、を含む印刷データを生成してよい。そして、外部装置は、生成した印刷データを、複合機２００に供給してよい。複合機２００のプロセッサ２１１は、配置データを参照して空白画素ラインを含むバンド領域を特定し、第１処理と第２処理とから１つの処理を選択する処理を実行し、選択した処理に基づいて複数の部分印刷データを生成し、複数の部分印刷データを用いて印刷実行部４００に複数回の部分印刷を実行させてよい。このように、空白画素ラインの特定は、外部装置によって行われてよい。
【０１３５】
上記各実施例において、ハードウェアによって実現されていた構成の一部をソフトウェアに置き換えるようにしてもよく、逆に、ソフトウェアによって実現されていた構成の一部あるいは全部をハードウェアに置き換えるようにしてもよい。例えば、図５のＳ６５の処理は、専用のハードウェア回路によって実現されてよい。
【０１３６】
また、本発明の機能の一部または全部がコンピュータプログラムで実現される場合には、そのプログラムは、コンピュータ読み取り可能な記録媒体（例えば、一時的ではない記録媒体）に格納された形で提供することができる。プログラムは、提供時と同一または異なる記録媒体（コンピュータ読み取り可能な記録媒体）に格納された状態で、使用され得る。「コンピュータ読み取り可能な記録媒体」は、メモリーカードやＣＤ−ＲＯＭのような携帯型の記録媒体に限らず、各種ＲＯＭ等のコンピュータ内の内部記憶装置や、ハードディスクドライブ等のコンピュータに接続されている外部記憶装置も含み得る。
【０１３７】
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
【符号の説明】
【０１３８】
１００…端末装置、１１０…プロセッサ、１１５…記憶装置、１２０…揮発性記憶装置、１３０…不揮発性記憶装置、１３２…プログラム、１４０…表示部、１５０…操作部、１７０…通信インタフェース、２００…複合機、２１０…データ処理装置、２１１…プロセッサ、２１２…色変換回路、２１３…ハーフトーン回路、２１４…モータコントローラ、２１５…記憶装置、２２０…揮発性記憶装置、２３０…不揮発性記憶装置、２３２…プログラム、２４０…表示部、２５０…操作部、２７０…通信インタフェース、２８０…スキャナ部、２９９…制御装置、３００…携帯記憶装置、４００…印刷実行部、４１０…印刷ヘッド、４１１…ノズル形成面、４２０…ヘッド駆動部、４３０…主走査部、４３３…キャリッジ、４３４…摺動軸、４３５…ベルト、４３６、４３７…プーリ、４４０…副走査部（搬送部）、４４１…上流ローラ、４４２…下流ローラ、４５０…インク供給部、４５１…カートリッジ装着部、４５２…チューブ、４５３…バッファタンク、４６０…画像形成部、１０００…画像処理システム、ＫＣ、ＹＣ、ＣＣ、ＭＣ…インクカートリッジ、ＮＫ、ＮＹ、ＮＣ、ＮＭ…ノズル群、ＰＭ…用紙、ＰＴ…プラテン、Ｄｆ…搬送方向（副走査方向）、Ｄｐ…印刷方向、Ｄｙ…副走査方向
【図１】
2020142389.tif 000003
【図２】
2020142389.tif 000004
【図３】
2020142389.tif 000005
【図４】
2020142389.tif 000006
【図５】
2020142389.tif 000007
【図６】
2020142389.tif 000008
【図７】
2020142389.tif 000009
【図８】
2020142389.tif 000010
【図９】
2020142389.tif 000011
【図１０】
2020142389.tif 000012
【図１１】
2020142389.tif 000013
【図１２】
2020142389.tif 000014
【図１３】
2020142389.tif 000015
【図１４】
2020142389.tif 000016
【図１５】
2020142389.tif 000017