(57)【特許請求の範囲】
【請求項１】
複数色のインクを吐出するための複数組のノズル列を含む印刷ヘッドを備える印刷実行部であって、前記複数組のノズル列のそれぞれは、インクを吐出するためのＮ個（前記Ｎは２以上の整数）のノズルを含み、前記複数組のノズル列から印刷媒体に向けてインクを吐出させながら、前記印刷ヘッドを第１の方向又は第２の方向に移動させる主走査を実行可能である前記印刷実行部に、印刷を実行させるための制御装置であって、
画像データを用いて、前記画像データによって表わされる画像の印刷を前記印刷実行部に実行させるための印刷データを生成する印刷データ生成部であって、前記画像データは、所定の方向に沿って連続して並ぶ複数本のライン画像データを含む、前記印刷データ生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、を備え、
前記印刷データ生成部は、
前記画像データの中から、前記所定の方向の第１の側から第２の側に向かう順序で、複数個の部分画像データを順次選択して、前記各部分画像データによって表わされる各部分画像を印刷するための主走査の方向を決定する決定部であって、前記各部分画像データは、前記所定の方向に沿って連続して並ぶＮ本以下のライン画像データを含む、前記決定部を備え、
前記印刷データ生成部は、前記印刷実行部が、前記決定部によって決定された前記方向に従って、主走査を実行するように、前記印刷データを生成し、
前記決定部は、今回の選択対象の１個の部分画像データである第１の対象部分画像データを選択すべき際に、
（Ａ）連続して並ぶ第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの特定の１色のインクのみによって印刷されるべきライン画像を表わす第１種のライン画像データである第１の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像データによって表わされる第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
（Ｂ）前記第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの２色以上のインクによって印刷されるべきライン画像を表わす第２種のライン画像データである第２の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定し、
（Ｃ）前記第１グループのＮ本のライン画像データ内の前記第１の側の端を構成するライン画像データから前記第２の側に向かって連続して並ぶＮ１本（前記Ｎ１は前記Ｎ未満の整数）の対象ライン画像データが、前記特定の１色のインクのみによって印刷されるべきＮ１本のライン画像を表わし、かつ、前記第１グループのＮ本のライン画像データのうち、前記Ｎ１本の対象ライン画像データを除く（Ｎ−Ｎ１）本の残存ライン画像データが、前記第２種のライン画像データを含む第３の場合に、
前記Ｎ１本の対象ライン画像データのみを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
前記（Ｎ−Ｎ１）本の残存ライン画像データと、前記（Ｎ−Ｎ１）本の残存ライン画像データに隣接して前記第２の側に向かって連続して並ぶＮ１本の追加ライン画像データと、を含む第２グループのＮ本のライン画像データを、第２の対象部分画像データとして選択して、前記第２の対象部分画像データによって表わされる第２の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定し、
前記特定の方向は、前記第１の方向である、制御装置。
【請求項２】
複数色のインクを吐出するための複数組のノズル列を含む印刷ヘッドを備える印刷実行部であって、前記複数組のノズル列のそれぞれは、インクを吐出するためのＮ個（前記Ｎは２以上の整数）のノズルを含み、前記複数組のノズル列から印刷媒体に向けてインクを吐出させながら、前記印刷ヘッドを第１の方向又は第２の方向に移動させる主走査を実行可能である前記印刷実行部に、印刷を実行させるための制御装置であって、
画像データを用いて、前記画像データによって表わされる画像の印刷を前記印刷実行部に実行させるための印刷データを生成する印刷データ生成部であって、前記画像データは、所定の方向に沿って連続して並ぶ複数本のライン画像データを含む、前記印刷データ生成部と、
前記印刷データを前記印刷実行部に供給する供給部と、を備え、
前記印刷データ生成部は、
前記画像データの中から、前記所定の方向の第１の側から第２の側に向かう順序で、複数個の部分画像データを順次選択して、前記各部分画像データによって表わされる各部分画像を印刷するための主走査の方向を決定する決定部であって、前記各部分画像データは、前記所定の方向に沿って連続して並ぶＮ本以下のライン画像データを含む、前記決定部を備え、
前記印刷データ生成部は、前記印刷実行部が、前記決定部によって決定された前記方向に従って、主走査を実行するように、前記印刷データを生成し、
前記決定部は、今回の選択対象の１個の部分画像データである第１の対象部分画像データを選択すべき際に、
（Ａ）連続して並ぶ第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの特定の１色のインクのみによって印刷されるべきライン画像を表わす第１種のライン画像データである第１の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像データによって表わされる第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
（Ｂ）前記第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの２色以上のインクによって印刷されるべきライン画像を表わす第２種のライン画像データである第２の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定し、
（Ｃ）前記第１グループのＮ本のライン画像データ内の前記第１の側の端を構成するライン画像データから前記第２の側に向かって連続して並ぶＮ１本（前記Ｎ１は前記Ｎ未満の整数）の対象ライン画像データが、前記特定の１色のインクのみによって印刷されるべきＮ１本のライン画像を表わし、かつ、前記第１グループのＮ本のライン画像データのうち、前記Ｎ１本の対象ライン画像データを除く（Ｎ−Ｎ１）本の残存ライン画像データが、前記第２種のライン画像データを含む第３の場合に、
前記Ｎ１本の対象ライン画像データのみを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
前記（Ｎ−Ｎ１）本の残存ライン画像データと、前記（Ｎ−Ｎ１）本の残存ライン画像データに隣接して前記第２の側に向かって連続して並ぶＮ１本の追加ライン画像データと、を含む第２グループのＮ本のライン画像データを、第２の対象部分画像データとして選択して、前記第２の対象部分画像データによって表わされる第２の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定し、
前記特定の方向は、予め決められた条件に従って決定される、制御装置。
【請求項３】
前記決定部は、１個の部分画像データを選択して、当該１個の部分画像データによって表わされる１個の部分画像を印刷するための主走査の方向を、前記特定の方向に決定すべき際に、
前回の主走査が、前記複数色のうちの２色以上のインクを吐出させながら実行される主走査であるという条件が満足される場合には、前記特定の方向として、前回の主走査の方向と同じ方向を決定し、
前回の主走査が、前記特定の１色のインクのみを吐出させながら実行される主走査であるという条件が満足される場合には、前記特定の方向として、前回の主走査の方向とは逆方向を決定する、請求項２に記載の制御装置。
【請求項４】
前記決定部は、１個の部分画像データを選択して、当該１個の部分画像データによって表わされる１個の部分画像を印刷するための主走査の方向を、前記特定の方向に決定すべき際に、
１枚の用紙に対する印刷における今回の主走査が、前記複数色のうちの２色以上のインクを吐出させながら実行される１回目の主走査であるという条件が満足される場合には、前記特定の方向として、前回の主走査の方向とは逆方向を決定し、
１枚の用紙に対する印刷における今回の主走査が、前記複数色のうちの２色以上のインクを吐出させながら実行される２回目以降の主走査であるという条件が満足される場合には、前記特定の方向として、前記複数色のうちの２色以上のインクを吐出させながら実行される前記１回目の主走査の方向と同じ方向を決定する、請求項２に記載の制御装置。
【請求項５】
前記決定部は、１個の部分画像データを選択して、当該１個の部分画像データによって表わされる１個の部分画像を印刷するための主走査の方向を、前記特定の方向に決定すべき際に、
前回の主走査が、前記複数色のうちの２色以上のインクを吐出させながら実行される主走査であり、かつ、今回の主走査が、前記複数色のうちの２色以上のインクを吐出させながら実行される主走査であるという条件が満足される場合には、前記特定の方向として、前回の主走査の方向と同じ方向を決定する、請求項２に記載の制御装置。
【請求項６】
前記決定部は、
前記第３の場合に、前記Ｎ１本の追加ライン画像データが前記第２種のライン画像データを含むのか否かを判断する判断部を備え、
前記決定部は、前記第３の場合において、前記Ｎ１本の追加ライン画像データが前記第２種のライン画像データを含むと判断される場合には、前記Ｎ１本の対象ライン画像データのみを前記第１の対象部分画像データとして選択する、請求項１から５のいずれか一項に記載の制御装置。
【請求項７】
前記決定部は、前記第３の場合において、前記Ｎ１本の追加ライン画像データが前記第２種のライン画像データを含まないと判断される場合には、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定する、請求項６に記載の制御装置。
【請求項８】
前記決定部は、前記第３の場合において、前記第１グループのＮ本のライン画像データが、前記画像データ内の前記第２の側の端を構成するライン画像データを含む場合には、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定する、請求項１から７のいずれか一項に記載の制御装置。
【請求項９】
前記決定部は、前記第１の対象部分画像データを選択すべき際に、
（Ｄ）前記第１グループのＮ本のライン画像データ内の前記第１の側の端を構成するライン画像データから前記第２の側に向かって連続して並ぶＮ２本（前記Ｎ２は前記Ｎ未満の整数）の対象ライン画像データが、前記複数色のうちの２色以上のインクによって印刷されるべきＮ２本のライン画像を表わし、かつ、前記第１グループのＮ本のライン画像データのうち、前記Ｎ２本の対象ライン画像データを除く（Ｎ−Ｎ２）本の残存ライン画像データが、前記第１種のライン画像データを含む第４の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定する、請求項１から８のいずれか一項に記載の制御装置。
【請求項１０】
前記決定部は、前記第１グループのＮ本のライン画像データ内の前記第１の側の端を構成するライン画像データが、前記複数色のうちのいずれの色のインクによっても印刷されるべきでないライン画像を表わす第３種のライン画像データを含まないように、前記第１グループのＮ本のライン画像データを選択する、請求項１から９のいずれか一項に記載の制御装置。
【請求項１１】
前記決定部は、
前記第１の側から前記第２の側に向かう順序で、各ライン画像データが、前記第１種のライン画像データと、前記第２種のライン画像データと、を含む複数種類のライン画像データのうちのいずれの種類のライン画像データであるのかを解析する解析部と、
前記解析の結果に従って、ライン画像データの数のカウントを実行するカウント部と、を備え、
前記カウント部は、
注目ライン画像データの前記解析の結果が前記第２種のライン画像データを示す場合に、ライン画像データの数のカウントを開始する第１のカウンタと、
前記第１のカウンタのカウント値がゼロであり、かつ、前記注目ライン画像データの前記解析の結果が前記第１種のライン画像データを示す場合に、ライン画像データの数のカウントを開始し、前記注目ライン画像データの前記解析の結果が前記第２種のライン画像データを示す場合に、ライン画像データの数のカウントを終了する第２のカウンタと、を含み、
前記決定部は、前記第１のカウンタのカウント値と前記第２のカウンタのカウント値との和が前記Ｎに等しい場合に、前記第１のカウンタのカウント値と前記第２のカウンタのカウント値とに基づいて、前記第１の対象部分画像データの前記選択と、前記第１の対象部分画像を印刷するための主走査の方向の前記決定と、を実行する、請求項１から１０のいずれか一項に記載の制御装置。
【請求項１２】
前記特定の１色は、黒色を含む、請求項１から１１のいずれか一項に記載の制御装置。
【請求項１３】
複数色のインクを吐出するための複数組のノズル列を含む印刷ヘッドを備える印刷実行部であって、前記複数組のノズル列のそれぞれは、インクを吐出するためのＮ個（前記Ｎは２以上の整数）のノズルを含み、前記複数組のノズル列から印刷媒体に向けてインクを吐出させながら、前記印刷ヘッドを第１の方向又は第２の方向に移動させる主走査を実行可能である前記印刷実行部に、印刷を実行させるための制御装置のためのコンピュータプログラムであって、
前記制御装置に、以下の各処理、即ち、
画像データを用いて、前記画像データによって表わされる画像の印刷を前記印刷実行部に実行させるための印刷データを生成する印刷データ生成処理であって、前記画像データは、所定の方向に沿って連続して並ぶ複数本のライン画像データを含む、前記印刷データ生成処理と、
前記印刷データを前記印刷実行部に供給する供給処理と、を実行させ、
前記印刷データ生成処理は、
前記画像データの中から、前記所定の方向の第１の側から第２の側に向かう順序で、複数個の部分画像データを順次選択して、前記各部分画像データによって表わされる各部分画像を印刷するための主走査の方向を決定する決定処理であって、前記各部分画像データは、前記所定の方向に沿って連続して並ぶＮ本以下のライン画像データを含む、前記決定処理を含み、
前記印刷データ生成処理では、前記印刷実行部が、前記決定部によって決定された前記方向に従って、主走査を実行するように、前記印刷データを生成し、
前記決定処理では、今回の選択対象の１個の部分画像データである第１の対象部分画像データを選択すべき際に、
（Ａ）連続して並ぶ第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの特定の１色のインクのみによって印刷されるべきライン画像を表わす第１種のライン画像データである第１の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像データによって表わされる第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
（Ｂ）前記第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの２色以上のインクによって印刷されるべきライン画像を表わす第２種のライン画像データである第２の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定し、
（Ｃ）前記第１グループのＮ本のライン画像データ内の前記第１の側の端を構成するライン画像データから前記第２の側に向かって連続して並ぶＮ１本（前記Ｎ１は前記Ｎ未満の整数）の対象ライン画像データが、前記特定の１色のインクのみによって印刷されるべきＮ１本のライン画像を表わし、かつ、前記第１グループのＮ本のライン画像データのうち、前記Ｎ１本の対象ライン画像データを除く（Ｎ−Ｎ１）本の残存ライン画像データが、前記第２種のライン画像データを含む第３の場合に、
前記Ｎ１本の対象ライン画像データのみを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
前記（Ｎ−Ｎ１）本の残存ライン画像データと、前記（Ｎ−Ｎ１）本の残存ライン画像データに隣接して前記第２の側に向かって連続して並ぶＮ１本の追加ライン画像データと、を含む第２グループのＮ本のライン画像データを、第２の対象部分画像データとして選択して、前記第２の対象部分画像データによって表わされる第２の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定し、
前記特定の方向は、前記第１の方向である、コンピュータプログラム。
【請求項１４】
複数色のインクを吐出するための複数組のノズル列を含む印刷ヘッドを備える印刷実行部であって、前記複数組のノズル列のそれぞれは、インクを吐出するためのＮ個（前記Ｎは２以上の整数）のノズルを含み、前記複数組のノズル列から印刷媒体に向けてインクを吐出させながら、前記印刷ヘッドを第１の方向又は第２の方向に移動させる主走査を実行可能である前記印刷実行部に、印刷を実行させるための制御装置のためのコンピュータプログラムであって、
前記制御装置に、以下の各処理、即ち、
画像データを用いて、前記画像データによって表わされる画像の印刷を前記印刷実行部に実行させるための印刷データを生成する印刷データ生成処理であって、前記画像データは、所定の方向に沿って連続して並ぶ複数本のライン画像データを含む、前記印刷データ生成処理と、
前記印刷データを前記印刷実行部に供給する供給処理と、を実行させ、
前記印刷データ生成処理は、
前記画像データの中から、前記所定の方向の第１の側から第２の側に向かう順序で、複数個の部分画像データを順次選択して、前記各部分画像データによって表わされる各部分画像を印刷するための主走査の方向を決定する決定処理であって、前記各部分画像データは、前記所定の方向に沿って連続して並ぶＮ本以下のライン画像データを含む、前記決定処理を含み、
前記印刷データ生成処理では、前記印刷実行部が、前記決定部によって決定された前記方向に従って、主走査を実行するように、前記印刷データを生成し、
前記決定処理では、今回の選択対象の１個の部分画像データである第１の対象部分画像データを選択すべき際に、
（Ａ）連続して並ぶ第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの特定の１色のインクのみによって印刷されるべきライン画像を表わす第１種のライン画像データである第１の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像データによって表わされる第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
（Ｂ）前記第１グループのＮ本のライン画像データのそれぞれが、前記複数色のうちの２色以上のインクによって印刷されるべきライン画像を表わす第２種のライン画像データである第２の場合に、前記第１グループのＮ本のライン画像データを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定し、
（Ｃ）前記第１グループのＮ本のライン画像データ内の前記第１の側の端を構成するライン画像データから前記第２の側に向かって連続して並ぶＮ１本（前記Ｎ１は前記Ｎ未満の整数）の対象ライン画像データが、前記特定の１色のインクのみによって印刷されるべきＮ１本のライン画像を表わし、かつ、前記第１グループのＮ本のライン画像データのうち、前記Ｎ１本の対象ライン画像データを除く（Ｎ−Ｎ１）本の残存ライン画像データが、前記第２種のライン画像データを含む第３の場合に、
前記Ｎ１本の対象ライン画像データのみを前記第１の対象部分画像データとして選択して、前記第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
前記（Ｎ−Ｎ１）本の残存ライン画像データと、前記（Ｎ−Ｎ１）本の残存ライン画像データに隣接して前記第２の側に向かって連続して並ぶＮ１本の追加ライン画像データと、を含む第２グループのＮ本のライン画像データを、第２の対象部分画像データとして選択して、前記第２の対象部分画像データによって表わされる第２の対象部分画像を印刷するための主走査の方向を、前記特定の方向に決定し、
前記特定の方向は、予め決められた条件に従って決定される、コンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書では、複数色のインクを吐出するための複数組のノズル列を含む印刷ヘッドを備える印刷実行部に、印刷を実行させるための制御装置を開示する。
【背景技術】
【０００２】
特許文献１には、印刷ヘッドから印刷媒体に向けてインクを吐出させながら、印刷ヘッドを一方向又は他方向に移動させる主走査を実行して、印刷媒体に画像を記録するインクジェット記録装置が開示されている。この技術では、印刷ヘッドを一方向に移動させる主走査を実行して、２色以上のインクによって重複ドットの記憶領域を印刷し、印刷ヘッドを一方向又は他方向に移動させる主走査を実行して、その他の記録領域（例えば、黒色の記録領域）を印刷する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−５０７０５号公報
【特許文献２】特開２００６−１５９７０２号公報
【特許文献３】特開２０１０−１０００１７号公報
【特許文献４】特開２００９−２６２３４６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
本明細書では、印刷ヘッドから２色以上のインクを吐出させながら実行される主走査の回数を低減させ得る技術を提供する。
【課題を解決するための手段】
【０００５】
本明細書では、印刷実行部に印刷を実行させるための制御装置を開示する。印刷実行部は、複数色のインクを吐出するための複数組のノズル列を含む印刷ヘッドを備える。複数組のノズル列のそれぞれは、インクを吐出するためのＮ個（Ｎは２以上の整数）のノズルを含む。印刷実行部は、複数組のノズル列から印刷媒体に向けてインクを吐出させながら、印刷ヘッドを第１の方向又は第２の方向に移動させる主走査を実行可能である。
制御装置は、印刷データ生成部と、供給部と、を備える。印刷データ生成部は、画像データを用いて、画像データによって表わされる画像の印刷を印刷実行部に実行させるための印刷データを生成する。画像データは、所定の方向に沿って連続して並ぶ複数本のライン画像データを含む。供給部は、印刷データを印刷実行部に供給する。印刷データ生成部は、画像データの中から、所定の方向の第１の側から第２の側に向かう順序で、複数個の部分画像データを順次選択して、各部分画像データによって表わされる各部分画像を印刷するための主走査の方向を決定する決定部を備える。各部分画像データは、所定の方向に沿って連続して並ぶＮ本以下のライン画像データを含む。印刷データ生成部は、印刷実行部が、決定部によって決定された方向に従って、主走査を実行するように、印刷データを生成する。
決定部は、今回の選択対象の１個の部分画像データである第１の対象部分画像データを選択すべき際に、
（Ａ）連続して並ぶ第１グループのＮ本のライン画像データのそれぞれが、複数色のうちの特定の１色のインクのみによって印刷されるべきライン画像を表わす第１種のライン画像データである第１の場合に、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択して、第１の対象部分画像データによって表わされる第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
（Ｂ）第１グループのＮ本のライン画像データのそれぞれが、複数色のうちの２色以上のインクによって印刷されるべきライン画像を表わす第２種のライン画像データである第２の場合に、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択して、第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定し、
（Ｃ）第１グループのＮ本のライン画像データ内の第１の側の端を構成するライン画像データから第２の側に向かって連続して並ぶＮ１本（Ｎ１はＮ未満の整数）の対象ライン画像データが、上記の特定の１色のインクのみによって印刷されるべきＮ１本のライン画像を表わし、かつ、第１グループのＮ本のライン画像データのうち、Ｎ１本の対象ライン画像データを除く（Ｎ−Ｎ１）本の残存ライン画像データが、第２種のライン画像データを含む第３の場合に、
Ｎ１本の対象ライン画像データのみを第１の対象部分画像データとして選択して、第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定し、
（Ｎ−Ｎ１）本の残存ライン画像データと、（Ｎ−Ｎ１）本の残存ライン画像データに隣接して第２の側に向かって連続して並ぶＮ１本の追加ライン画像データと、を含む第２グループのＮ本のライン画像データを、第２の対象部分画像データとして選択して、第２の対象部分画像データによって表わされる第２の対象部分画像を印刷するための主走査の方向を、特定の方向に決定する。
【０００６】
上記の構成によると、制御装置は、第３の場合に、第１グループのＮ本のライン画像データのうちのＮ１本の対象ライン画像データのみを第１の対象部分画像データとして選択して、第１の対象部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定する。さらに、制御装置は、第３の場合に、第２グループのＮ本のライン画像データを第２の対象部分画像データとして選択して、第２の対象部分画像を印刷するための主走査の方向を、特定の方向に決定する。従って、制御装置は、印刷ヘッドから２色以上のインクを吐出させながら実行される主走査の回数を低減させ得る。
【０００７】
決定部は、第３の場合に、Ｎ１本の追加ライン画像データが第２種のライン画像データを含むのか否かを判断する判断部を備えていてもよい。決定部は、第３の場合において、Ｎ１本の追加ライン画像データが第２種のライン画像データを含むと判断される場合には、Ｎ１本の対象ライン画像データのみを第１の対象部分画像データとして選択してもよい。この構成によると、制御装置は、印刷ヘッドから２色以上のインクを吐出させながら実行される主走査の回数を適切に低減させ得る。
【０００８】
決定部は、第３の場合において、Ｎ１本の追加ライン画像データが第２種のライン画像データを含まないと判断される場合には、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択して、第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定してもよい。この構成によると、制御装置は、第３の場合において、Ｎ１本の追加ライン画像データが第２種のライン画像データを含まないと判断される場合には、Ｎ１本の対象ライン画像データのみを第１の対象部分画像データとして選択せずに、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択する。制御装置は、第１の対象部分画像データを適切に選択し得るために、画像を印刷するためのトータルの主走査の回数を低減させ得る。
【０００９】
決定部は、第３の場合において、第１グループのＮ本のライン画像データが、画像データ内の第２の側の端を構成するライン画像データを含む場合には、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択して、第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定してもよい。この構成によると、制御装置は、第３の場合において、第１グループのＮ本のライン画像データが第２の側の端を構成するライン画像データを含む場合には、Ｎ１本の対象ライン画像データのみを第１の対象部分画像データとして選択せずに、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択する。制御装置は、第１の対象部分画像データを適切に選択し得るために、画像を印刷するためのトータルの主走査の回数を低減させ得る。
【００１０】
決定部は、第１の対象部分画像データを選択すべき際に、
（Ｄ）第１グループのＮ本のライン画像データ内の第１の側の端を構成するライン画像データから第２の側に向かって連続して並ぶＮ２本（Ｎ２はＮ未満の整数）の対象ライン画像データが、複数色のうちの２色以上のインクによって印刷されるべきＮ２本のライン画像を表わし、かつ、第１グループのＮ本のライン画像データのうち、Ｎ２本の対象ライン画像データを除く（Ｎ−Ｎ２）本の残存ライン画像データが、第１種のライン画像データを含む第４の場合に、第１グループのＮ本のライン画像データを第１の対象部分画像データとして選択して、第１の対象部分画像を印刷するための主走査の方向を、特定の方向に決定してもよい。この構成によると、制御装置は、第４の場合に、第１の対象部分画像データを適切に選択し得る。
【００１１】
決定部は、第１グループのＮ本のライン画像データ内の第１の側の端を構成するライン画像データが、複数色のうちのいずれの色のインクによっても印刷されるべきでないライン画像を表わす第３種のライン画像データを含まないように、第１グループのＮ本のライン画像データを選択してもよい。この構成によると、制御装置は、第１グループのＮ本のライン画像データを適切に選択し得るために、画像を印刷するためのトータルの主走査の回数を低減させ得る。
【００１２】
特定の方向は、第１の方向であってもよい。一方において、決定部は、１個の部分画像データを選択して、当該１個の部分画像データによって表わされる１個の部分画像を印刷するための主走査の方向を、前記特定の方向に決定すべき際に、前回の主走査が、複数色のうちの２色以上のインクを吐出させながら実行される場合には、特定の方向として、前回の主走査の方向と同じ方向を決定し、前回の主走査が、上記の特定の１色のインクのみを吐出させながら実行される場合には、特定の方向として、前回の主走査の方向とは逆方向を決定してもよい。
【００１３】
決定部は、第１の側から第２の側に向かう順序で、各ライン画像データが、第１種のライン画像データと、第２種のライン画像データと、を含む複数種類のライン画像データのうちのいずれの種類のライン画像データであるのかを解析する解析部と、解析の結果に従って、ライン画像データの数のカウントを実行するカウント部と、を備えていてもよい。カウント部は、注目ライン画像データの解析の結果が第２種のライン画像データを示す場合に、ライン画像データの数のカウントを開始する第１のカウンタと、第１のカウンタのカウント値がゼロであり、かつ、注目ライン画像データの解析の結果が第１種のライン画像データを示す場合に、ライン画像データの数のカウントを開始し、注目ライン画像データの解析の結果が第２種のライン画像データを示す場合に、ライン画像データの数のカウントを終了する第２のカウンタと、を含んでいてもよい。決定部は、第１のカウンタのカウント値と第２のカウンタのカウント値との和がＮに等しい場合に、第１のカウンタのカウント値と第２のカウンタのカウント値とに基づいて、第１の対象部分画像データの選択と、第１の対象部分画像を印刷するための主走査の方向の決定と、を実行してもよい。この構成によると、制御装置は、第１及び第２のカウンタのカウント値に基づいて、第１の対象部分画像データの選択と、第１の対象部分画像を印刷するための主走査の方向の決定と、を適切に実行し得る。
【００１４】
上記の特定の１色は、黒色を含んでいてもよい。
【００１５】
上記の制御装置を実現するための制御方法、コンピュータプログラム、及び、当該コンピュータプログラムを格納するコンピュータ読取可能記憶媒体も新規で有用である。また、上記の制御装置と上記の印刷実行部とを備える印刷システムも新規で有用である。
【図面の簡単な説明】
【００１６】
【図１】印刷システムの構成を示す。
【図２】比較例と各実施例で実行される画像の印刷の一例を示す。
【図３】比較例と各実施例で実行される画像の印刷の一例を示す。
【図４】プリンタドライバ処理のフローチャートを示す。
【図５】図４の続きのフローチャートを示す。
【図６】カウント処理のフローチャートを示す。
【図７】供給処理のフローチャートを示す。
【図８】ケースＡ〜Ｃの各ライン画像データがカウントされる様子を示す。
【図９】ケースＤ〜Ｆの各ライン画像データがカウントされる様子を示す。
【図１０】ケースＧ〜Ｉの各ライン画像データがカウントされる様子を示す。
【図１１】ケースＪ〜Ｌの各ライン画像データがカウントされる様子を示す。
【図１２】第２実施例の供給処理のフローチャートを示す。
【発明を実施するための形態】
【００１７】
（第１実施例）
（システムの構成）
図１に示すように、印刷システム２は、ＰＣ１０と、ＰＣ１０の周辺機器であるインクジェットプリンタ５０と、を備える。ＰＣ１０とインクジェットプリンタ５０とは、ネットワークケーブル４（即ちネットワーク）を介して、相互に通信可能である。なお、以下では、インクジェットプリンタ５０のことを、簡単に「プリンタ５０」と呼ぶ。
【００１８】
（ＰＣ１０の構成）
ＰＣ１０は、操作部１２と、表示部１４と、ネットワークインターフェイス１６と、制御部２０と、を備える。各部１２，１４，１６，２０は、バス線１８に接続されている。操作部１２は、キーボード及びマウスによって構成される。ユーザは、操作部１２を操作することによって、様々な指示をＰＣ１０に入力することができる。表示部１４は、様々な情報を表示するためのディスプレイである。ネットワークインターフェイス１６には、ネットワークケーブル４が接続される。
【００１９】
制御部２０は、ＣＰＵ２２と、ＲＯＭ、ＲＡＭ、ハードディスク等のメモリ２４と、を備える。ＣＰＵ２２は、メモリ２４に格納されているプログラム（例えばプリンタドライバ２６）に従って、様々な処理を実行する。ＣＰＵ２２がプリンタドライバ２６に従って処理を実行することによって、印刷データ生成部３０及び供給部４０の各機能が実現される。なお、印刷データ生成部３０は、決定部３２を備え、決定部３２は、判断部３４と解析部３６とカウント部３８とを備える。カウント部３８は、複数個のカウンタＮＫ１，ＮＣ１，ＮＢ１，ＮＫ２，ＮＣ２，ＮＢ２を含む。
【００２０】
メモリ２４は、プリンタ５０のためのプリンタドライバ２６を格納している。プリンタドライバ２６は、プリンタ５０と共にパッケージされているメディアから、ＰＣ１０にインストールされる。なお、変形例では、プリンタドライバ２６は、プリンタ５０のベンダによって提供されるサーバから、インターネットを介して、ＰＣ１０にインストールされてもよい。
【００２１】
（インクジェットプリンタ５０の構成）
プリンタ５０は、いわゆるシリアルタイプのインクジェットプリンタである。プリンタ５０は、印刷ヘッド５２と、ヘッド駆動部５４と、媒体搬送部５６と、制御部６０と、を備える。
【００２２】
図１には、印刷ヘッド５２の簡略化された平面図が示されている。当該平面図に示されるように、印刷ヘッド５２は、シアン（Ｃ）、マゼンタ（Ｍ）、及び、イエロー（Ｙ）の３種類の有彩色と、ブラック（Ｋ）の１種類の無彩色と、を含む４種類の色のインク滴を吐出するための４組のノズル列ＮＣ，ＮＭ，ＮＹ，ＮＫを備える。各ノズル列ＮＣ等は、主走査方向（即ち、印刷ヘッド５２の移動方向）において、非対称に配列されている（即ち、ＮＣ，ＮＭ，ＮＹ，ＮＫ，ＮＹ，ＮＭ，ＮＣのように対称に配列されていない）。各ノズル列ＮＣ等は、対応する色のインク滴を吐出するための４個のノズルを含む。１組のノズル列ＮＣを構成する４個のノズルＣａ等は、副走査方向（即ち、用紙Ｐの搬送方向）に沿って並んでいる。他のノズルＮＭ等も、同様の構成を有する。また、各ノズル列ＮＣ等は、ＣＭＹＫの４個のノズルが主走査方向に沿って伸びる一直線上に位置するように、構成されている。例えば、４個のノズルＣａ，Ｍａ，Ｙａ，Ｋａは、主走査方向に沿って伸びる一直線上に位置する。なお、以下では、ノズル列ＮＣを構成するノズル（例えばノズルＣａ）のことを「Ｃノズル」と呼ぶ。同様に、他の色のノズルのことを「Ｍノズル」、「Ｙノズル」、「Ｋノズル」と呼ぶ。
【００２３】
ヘッド駆動部５４は、制御部６０からの指示に従って、印刷ヘッド５２からインクを吐出させながら、主走査方向に沿って印刷ヘッド５２を往復移動させる（即ち、印刷ヘッド５２の主走査を実行させる）。なお、本実施例では、印刷ヘッド５２からインクを吐出させながら印刷ヘッド５２を移動させることを「主走査」と表現するが、印刷ヘッド５２からインクを吐出させずに印刷ヘッド５２を移動させること（例えば、図２等の「戻り」）を「主走査」と表現しない。また、以下では、印刷ヘッド５２の主走査のうちの往路、復路のことを、それぞれ、符号ＯＰ（Outgoing Path）、ＲＰ（Returning Path）で表現する。
【００２４】
媒体搬送部５６は、制御部６０からの指示に従って、給紙トレイに収容されている用紙Ｐを給紙トレイから取り出して、主走査方向に直交する方向である副走査方向に沿って、用紙Ｐを搬送する。
【００２５】
制御部６０は、ＰＣ１０から供給される印刷データに従って、ヘッド駆動部５４及び媒体搬送部５６の動作を制御する。
【００２６】
（本実施例で実現される画像の印刷の概略）
ＰＣ１０のユーザは、操作部１２を操作して、文書作成ソフト、表計算ソフト、描画ソフト等のアプリケーションプログラムを利用することができる。さらに、ユーザは、アプリケーションによって生成される対象データによって表わされる画像を印刷するための指示を、操作部１２に加えることができる。
【００２７】
図２及び図３は、対象データによって表わされる印刷対象の画像Ｉ１〜Ｉ５を示す。各画像Ｉ１等は、２枚以上の用紙に跨って印刷されるべき画像ではなく、１枚の用紙内に印刷されるべき画像（即ち、１ページ分の画像）である。なお、図２及び図３において、各画像Ｉ１等の左右方向が主走査方向に対応し、各画像Ｉ１の上下方向が副走査方向に対応する。特に、各画像Ｉ１等の上側が、副走査方向の下流側に対応し、各画像Ｉ１等の下側が、副走査方向の上流側に対応する。即ち、各画像Ｉ１等の上側が先の主走査によって印刷され、各画像Ｉ１等の下側が後の主走査によって印刷される。なお、以下では、副走査方向に対応する方向（即ち上下方向）、副走査方向の上流側に対応する側（即ち下側）、副走査方向の下流側に対応する側（即ち上側）のことを、それぞれ、簡単に、「副走査方向」、「上流側」、「下流側」と記載する。
【００２８】
各画像Ｉ１等内の領域ＫＡ（K Area）は、Ｋのインクのみによって印刷されるべき領域（即ちモノクロ画像の領域）を示し、領域ＣＯＡ（Color Area）は、ＣＭＹＫのうちの２色以上のインクによって印刷されるべき領域（即ちカラー画像の領域）を示す。また、図３（Ｄ１），（Ｄ２）の領域ＢＡ（Blank Area）は、ＣＭＹＫのいずれの色のインクによっても印刷されるべきでない領域を示す。
【００２９】
（印刷の前提条件）
本実施例では、以下の前提条件に従って印刷が実行される。なお、以下では、印刷ヘッド５２の１回の主走査によって印刷されるべき領域のことを「単位領域」と呼ぶ。本実施例では、領域ＣＯＡを含む単位領域を印刷するための主走査の方向として、必ず、往路ＯＰが利用される。
【００３０】
往路ＯＰが利用される理由は、以下の通りである。カラー画像が印刷される場合には、プリンタ５０は、通常、ＣＭＹＫのうちの２色以上のインクを用いて、１個の絵素を用紙上に形成する。例えば、プリンタ５０は、緑色の絵素を形成すべき場合には、Ｃのインク滴とＹのインク滴とを、用紙上の同じ位置に付着させて、緑色の１個の絵素を用紙上に形成する。仮に、緑色の絵素を形成するために往路ＯＰの主走査が実行されると、図１のノズル列ＮＣとノズル列ＮＹとの位置関係から明らかなように、例えば、ノズルＹａから吐出されたＹのインク滴が用紙上の所定位置に付着した後に、ノズルＣａから吐出されたＣのインク滴が当該所定位置に付着する。即ち、Ｙのインク滴の上にＣのインク滴が付着することによって、緑色の１個の絵素が形成される。一方において、仮に、緑色の絵素を形成するために復路ＲＰの主走査が実行されると、例えば、ノズルＣａから吐出されたＣのインク滴が用紙上の所定位置に付着した後に、ノズルＹａから吐出されたＹのインク滴が当該所定位置に付着する。即ち、Ｃのインク滴の上にＹのインク滴が付着することによって、緑色の１個の絵素が形成される。従って、往路ＯＰの主走査が実行される場合と復路ＲＰの主走査が実行される場合とでは、緑色の１個の絵素を形成するためのＣ及びＹの各インク滴の用紙への付着順序が異なるために、緑色の絵素の見た目の色が異なり得る。このように、２色以上のインクの用紙への付着順序が異なることに起因して、印刷済み画像の見た目の色が異なるという事象が発生するのを避けるために、領域ＣＯＡを含む単位領域の印刷には、往路ＯＰの主走査が固定的に利用される。なお、以下では、領域ＣＯＡを含む単位領域を印刷するための主走査のことを、「カラーパス」と呼ぶ。
【００３１】
また、本実施例では、領域ＫＡのみを含む単位領域を印刷するための主走査の方向として、往路ＯＰ及び復路ＲＰのどちらか一方が選択的に利用される。より具体的に言うと、前回の主走査が往路ＯＰである場合には、領域ＫＡのみを含む単位領域を印刷するための主走査の方向として、復路ＲＰが利用される。また、前回の主走査が復路ＲＰである場合には、領域ＫＡのみを含む単位領域を印刷するための主走査の方向として、往路ＯＰが利用される。即ち、領域ＫＡのみを含む単位領域を印刷するための主走査の方向として、前回の主走査の方向とは逆方向が利用される。これは、領域ＫＡのみを含む単位領域を印刷する場合には、用紙へのインク滴の付着順序を考慮する必要がないためである。
【００３２】
仮に、前回の主走査の方向が往路ＯＰである場合に、領域ＫＡのみを含む単位領域を印刷するための主走査の方向として往路ＯＰ（即ち、前回の主走査の方向と同方向）が利用されると、往路ＯＰの主走査の開始位置まで印刷ヘッド５２を戻す必要がある。即ち、印刷ヘッド５２からインクが吐出されない状態で、印刷ヘッド５２の復路ＲＰの移動を実行する必要がある。このために、印刷に要する時間が長くなってしまう。従って、本実施例では、領域ＫＡのみを含む単位領域を印刷するための主走査の方向として、前回の主走査の方向とは逆方向が利用される。なお、以下では、領域ＫＡのみを含む単位領域を印刷するための主走査のことを「ブラックパス」と呼ぶ。また、印刷ヘッド５２からインクが吐出されない状態で、印刷ヘッド５２を移動させることを、「戻りパス」と呼ぶ。
【００３３】
なお、図２及び図３において、各画像Ｉ１等の左右に配置されている縦長の長方形は、印刷ヘッド５２を示す。長方形内のハッチングで示されている部分は、ノズルからインクが吐出されることを示し、長方形内のハッチングで示されていない部分は、ノズルからインクが吐出されないことを示す。
【００３４】
（図２（Ａ１），（Ａ２）の印刷）
図２（Ａ１），（Ａ２）の画像Ｉ１では、下流側から上流側（即ち図中上側から下側）に向かって、領域ＫＡ、領域ＣＯＡ、領域ＫＡが、順に並んでいる。２個の領域ＫＡのそれぞれは、副走査方向において、２個のノズルに対応する長さ（即ち、２ラスタ分の長さ（さらに換言すると２ノズルピッチ分の長さ））を有する。領域ＣＯＡは、副走査方向において、８個のノズルに対応する長さ（即ち８ラスタ分の長さ）を有する。即ち、画像Ｉ１は、副走査方向において、合計で１２ラスタ分の長さを有する。上述したように、印刷ヘッド５２の各ノズル列ＮＹ等は、副走査方向に並ぶ４個のノズルを含む。従って、画像Ｉ１を印刷するためには、少なくとも３回（１２ラスタ／４個のノズル）の主走査が必要である。
【００３５】
図２（Ａ１）の比較例では、印刷ヘッド５２の１回の主走査によって、必ず、１組のノズル列に含まれる全てのノズルの数（即ち「４」））に対応する４ラスタ分の領域の印刷が実行される。より具体的に言うと、１回目の主走査では、下流側（即ち図１の上側）に配置されている２個のＫノズルによって、２ラスタ分の領域ＫＡが印刷され、上流側（即ち図１の下側）に配置されているＣＭＹＫの８個のノズルのうちのいずれかのノズル（例えば、２個のＣノズルと２個のＹノズル）によって、領域ＣＯＡのうちの最も下流側の２ラスタ分の領域が印刷される。従って、１回目の主走査によって印刷されるべき単位領域は、領域ＣＯＡを含むために、１回目の主走査は、往路ＯＰのカラーパスである（１）。１回目の主走査が終了すると、用紙Ｐの４ノズルピッチ分（即ち４ラスタ分）の搬送が実行される。
【００３６】
２回目の主走査によって印刷されるべき単位領域は領域ＣＯＡのみを含むために、２回目の主走査は、往路ＯＰのカラーパスである。従って、１回目の主走査が終了した後に、戻りパスが実行され（２）、次いで、２回目の主走査である往路ＯＰのカラーパスが実行され（３）、次いで、用紙Ｐの４ノズルピッチ分の搬送が実行される。３回目の主走査によって印刷されるべき単位領域は領域ＣＯＡと領域ＫＡを含むために、３回目の主走査は、往路ＯＰのカラーパスである。従って、２回目の主走査が終了した後に、戻りパスが実行され（４）、次いで、３回目の主走査である往路ＯＰのカラーパスが実行される（５）。
【００３７】
図２（Ａ１）の比較例では、カラーパスの回数が３回であり、トータルのパスの回数が５回である。このようにして画像Ｉ１の印刷が実行されると、連続する２回のカラーパスによって形成される用紙上の２個のカラー画像の間の境界（以下では単に「カラー画像の境界」と呼ぶ）の数が２個になる。ユーザは、用紙Ｐ上の印刷済み画像を見た際に、連続する２回のブラックパスによって形成される用紙上の２個のモノクロ画像の間の境界を、比較的に視認し難い。しかしながら、カラー画像は、複数色のインクによって形成されるために、ユーザは、カラー画像の境界を比較的に視認し易い。従って、印刷済み画像内のカラー画像の境界の数が多いと、ユーザは、印刷済み画像を低画質の画像と認識する可能性がある。このような認識をユーザに与えるのを抑制するために、本実施例では、図２（Ａ２）の手法を利用する。
【００３８】
上述したように、図２（Ａ１）の比較例では、１回目の主走査では、４ラスタ分の領域の印刷が実行される。これに対し、図２（Ａ２）の本実施例では、１回目の主走査では、印刷ヘッド５２が４ラスタ分の領域を印刷可能であるにも関わらず、２ラスタ分の領域ＫＡのみが印刷される。即ち、１回目の主走査は、往路ＯＰのブラックパスである（１）。１回目の主走査が終了すると、用紙Ｐの２ノズルピッチ分の搬送が実行される。
【００３９】
その後、戻りパスが実行され（２）、次いで、４ラスタ分のカラー領域ＣＯＡを印刷するために、２回目の主走査である往路ＯＰのカラーパスが実行され（３）、次いで、用紙Ｐの４ノズルピッチ分の搬送が実行される。その後、戻りパスが実行され（４）、次いで、４ラスタ分のカラー領域ＣＯＡを印刷するために、３回目の主走査である往路ＯＰのカラーパスが実行され（５）、次いで、用紙Ｐの４ノズルピッチ分の搬送が実行される。４回目の主走査によって印刷されるべき単位領域は領域ＫＡのみを含むために、４回目の主走査は、前回の主走査（往路ＯＰ）とは逆方向である復路ＲＰのブラックパスである（６）。
【００４０】
上述したように、本実施例では、カラーパスの回数が２回であり、トータルのパスの回数が６回である。本実施例のカラーパスの回数（２回）は、比較例（３回）と比べて少なくなる。このようにして画像Ｉ１の印刷が実行されると、カラー画像の境界の数が１個になる。従って、本実施例の手法（即ち、印刷ヘッド５２が４ラスタ分の領域を印刷可能であるにも関わらず、３ラスタ分以下の領域ＫＡのみを印刷する手法）を採用すると、比較例の手法と比べて、カラー画像の境界の数を低減させることができる。このために、ユーザが、印刷済み画像を低画質の画像と認識するのを抑制することができる（即ち、高画質の印刷済み画像をユーザに提供することができる）。
【００４１】
（図３（Ｃ１），（Ｃ２）の印刷）
図３（Ｃ１），（Ｃ２）の画像Ｉ３では、下流側から上流側（即ち図中上側から下側）に向かって、２ラスタ分の領域ＫＡ、２ラスタ分の領域ＣＯＡ、４ラスタ分の領域ＫＡ、が順に並んでいる。図２（Ａ２）で説明したように、本実施例では、印刷ヘッド５２が４ラスタ分の領域を印刷可能であるにも関わらず、３ラスタ分以下の領域ＫＡのみを印刷する手法を採用する。従って、当該手法を忠実に採用すれば、図３（Ｃ１）の比較例に示されるように、画像Ｉ３の印刷が実行される。
【００４２】
即ち、まず、２ラスタ分の領域ＫＡのみを印刷するために、往路ＯＰのブラックパスが実行され（１）、次いで、用紙Ｐの２ノズルピッチ分の搬送が実行される。その後、戻りパスが実行され（２）、次いで、２ラスタ分の領域ＣＯＡと、領域ＫＡのうちの下流側の２ラスタ分の領域と、を含む４ラスタ分の領域を印刷するために、往路ＯＰのカラーパスが実行され（３）、次いで、用紙Ｐの４ノズルピッチ分の搬送が実行される。その後、領域ＫＡのうちの上流側の２ラスタ分の領域を印刷するために、復路ＲＰのブラックパスが実行される（４）。このように、図３（Ｃ１）の比較例では、トータルのパスの回数が４回である。
【００４３】
これに対し、図３（Ｃ２）の第１実施例では、まず、２ラスタ分の領域ＫＡと２ラスタ分の領域ＣＯＡとを含む４ラスタ分の領域を印刷するために、往路ＯＰのカラーパスが実行され（１）、次いで、用紙Ｐの４ノズルピッチ分の搬送が実行される。その後、４ラスタ分の領域ＫＡを印刷するために、復路ＲＰのブラックパスが実行される（２）。このように、図３（Ｃ２）の第１実施例では、トータルのパスの回数が２回である。即ち、本実施例の手法を採用すると、比較例の手法と比べて、トータルのパスの回数を低減させることができる。このために、高速で印刷することができる。
【００４４】
図３（Ｃ２）の手法は、図２（Ａ２）の手法と比較して、以下のように表現することができる。即ち、図２（Ａ２）の画像Ｉ１のように、仮に、１回の主走査によって、領域ＫＡと領域ＣＯＡとを含む４ラスタ分の領域ＳＡ１を印刷すると、領域ＳＡ１の上流側（図中下側）に領域ＣＯＡが連続するためにカラー画像の境界が形成されてしまう場合には、３ノズルピッチ分以下の領域ＫＡのみをブラックパスで印刷する手法（図２（Ａ２）の手法）を採用する。ただし、図３（Ｃ２）の画像Ｉ３のように、１回の主走査によって、領域ＫＡと領域ＣＯＡとを含む４ノズルピッチ分の領域ＳＡ２を印刷しても、領域ＳＡ２の上流側（図中下側）に領域ＣＯＡが連続しないためにカラー画像の境界が形成されない場合には、領域ＳＡ２をカラーパスで印刷する手法（図２（Ｃ２）の手法）を採用する。これにより、トータルのパスの回数を低減させることができる。
【００４５】
（図３（Ｄ１），（Ｄ２）の印刷）
図３（Ｄ１），（Ｄ２）の画像Ｉ４では、下流側から上流側（即ち図中上側から下側）に向かって、４ラスタ分の領域ＣＯＡ、２ラスタ分の領域ＢＡ、４ラスタ分の領域ＫＡ、が順に並んでいる。
【００４６】
図３（Ｄ１）の比較例では、まず、４ラスタ分の領域ＣＯＡを印刷するために、往路ＯＰのカラーパスが実行され（１）、次いで、用紙Ｐの４ノズルピッチ分の搬送が実行される。その後、領域ＫＡのうちの下流側の２ラスタ分の領域を印刷するために、復路ＲＰのブラックパスが実行される（２）。なお、復路ＲＰのブラックパスでは、下流側に配置されているＣＭＹＫの８個（＝４色×２個）のノズルが、領域ＢＡに対応する用紙Ｐ上の領域に対向する。従って、復路ＲＰのブラックパスでは、これらの８個のノズルからインクを吐出させない。復路ＲＰのブラックパスが終了すると、用紙Ｐの４ノズルピッチ分の搬送が実行される。その後、領域ＫＡのうちの上流側の２ラスタ分の領域を印刷するために、往路ＯＰのブラックパスが実行される（３）。このように、図３（Ｄ１）の比較例では、トータルのパスの回数が３回である。
【００４７】
これに対し、図３（Ｄ２）の第１実施例では、４ラスタ分の領域ＣＯＡを印刷するために、往路ＯＰのカラーパスが実行されると（１）、比較例とは異なり、用紙Ｐの６ノズルピッチ分の搬送が実行される。これにより、２回目の主走査では、領域ＢＡに対応する用紙Ｐ上の領域にノズルが対向しなくなる。次いで、４ラスタ分の領域ＫＡを印刷するために、復路ＲＰのブラックパスが実行される（２）。このように、図３（Ｄ２）の第１実施例では、トータルのパスの回数が２回である。即ち、本実施例では、可能な限り、領域ＢＡに対応する用紙Ｐ上の領域にノズルが対向した状態で主走査が実行されないようにすることによって、トータルのパスの回数を低減させることができる。このために、高速で印刷することができる。
【００４８】
（図３（Ｅ１），（Ｅ２）の印刷）
図３（Ｅ１），（Ｅ２）の画像Ｉ５では、下流側から上流側（即ち図中上側から下側）に向かって、２ラスタ分の領域ＫＡ、２ラスタ分の領域ＣＯＡ、が順に並んでいる。領域ＣＯＡは、画像Ｉ５の後端（即ち上流側の端）を含む。図２（Ａ２）の手法を忠実に採用すれば、図３（Ｅ１）の比較例に示されるように、画像Ｉ５の印刷が実行される。
【００４９】
即ち、まず、２ラスタ分の領域ＫＡのみを印刷するために、往路ＯＰのブラックパスが実行され（１）、次いで、用紙Ｐの２ノズルピッチ分の搬送が実行される。その後、戻りパスが実行され（２）、次いで、２ラスタ分の領域ＣＯＡを印刷するために、往路ＯＰのカラーパスが実行される（３）。このように、図３（Ｅ１）の比較例では、トータルのパスの回数が３回である。
【００５０】
これに対し、図３（Ｅ２）の第１実施例では、２ラスタ分の領域ＫＡと、２ラスタ分の領域ＣＯＡと、を含む４ラスタ分の領域を印刷するために、往路ＯＰのカラーパスが実行される（１）。このように、図３（Ｅ２）の第１実施例では、トータルのパスの回数が１回である。即ち、本実施例では、領域ＫＡと領域ＣＯＡとを含む４ラスタ分以下の領域ＳＡ３が、画像Ｉ５の後端を含む場合には、領域ＳＡ３をカラーパスで印刷する手法を採用する。これにより、トータルのパスの回数を低減させることができる。このために、高速で印刷することができる。
【００５１】
（ＰＣ１０によって実行される処理；図４〜図７）
続いて、図２及び図３の本実施例の印刷を実現するために、ＰＣ１０によって実行される処理の内容を説明する。ＰＣ１０のユーザが、対象データの印刷の指示を操作部１２に加える場合に、制御部２０は、プリンタドライバ２６に従って、図４及び図５のフローチャートの各処理を実行する。なお、上記の印刷の指示は、ユーザによる印刷解像度の指定を含む。
【００５２】
なお、以下では、対象データが、１ページ分の画像を表わす１ページ分のデータであることを前提として、各処理の内容を説明する。例えば、２ページ分以上の対象データが存在する場合には、１ページ目の対象データについて図４及び図５の各処理が終了した後に、２ページ目の対象データについて図４及び図５の各処理を再び実行すればよい。
【００５３】
まず、Ｓ１０において、印刷データ生成部３０（図１参照）は、対象データをＲＧＢ画像データに変換するための処理を実行して、ユーザによって指定された印刷解像度に対応する画素数を有するＲＧＢ画像データを取得する。ＲＧＢ画像データを構成する複数個の画素のそれぞれは、２５６階調のＲＧＢ値で表現される。
【００５４】
次いで、Ｓ１２において、印刷データ生成部３０は、ＲＧＢ画像データに対して色変換処理を実行して、ＣＭＹＫ画像データＩＤを生成する。ＣＭＹＫ画像データＩＤを構成する複数個の画素のそれぞれは、２５６階調のＣＭＹＫ値で表現される。ＣＭＹＫ画像データＩＤの画素数は、ＲＧＢ画像データの画素数に等しい。
【００５５】
図４に示されるように、ＣＭＹＫ画像データＩＤは、複数本（具体的にはＬＴ本）のライン画像データを含む。１本のライン画像データによって表わされる１本のライン画像は、主走査方向に沿って伸びる一直線上に位置する４個のノズル（例えば図１のＣａ，Ｍａ，Ｙａ，Ｋａ）によって印刷される。従って、仮に、１６個（＝４色×４個）のノズルの全てからインクを吐出させながら、１回の主走査が実行される場合には、４本の連続するライン画像データによって表わされる４本のライン画像が印刷される。以下では、４本の連続するライン画像データのことを「Ｎ本（即ち、Ｎは、１組のノズル列に含まれる全てのノズルの数）のライン画像データ」と呼ぶ。
【００５６】
また、ＬＴ本のライン画像データのうち、図４の上側に存在するライン画像データによって表わされるライン画像が、先の主走査によって印刷され、図４の下側に存在するライン画像データによって表わされるライン画像が、後の主走査によって印刷される。従って、ＬＴ本のライン画像データは、副走査方向に対応する方向に沿って並んでいる。また、各ライン画像データは、主走査方向に対応する方向に沿って並んでいる複数個の画素を含む。なお、以下では、副走査方向の最も下流側に存在するライン画像データのことを「１番目のライン画像データ」と呼び、上流側に向かうについて、「２番目、３番目・・・Ｌ番目のライン画像データ」と呼ぶ。
【００５７】
次いで、Ｓ１４において、決定部３２（図１参照）は、Ｓ１６以降の処理の対象のライン画像データ（以下では「注目ライン画像データ」と呼ぶ）を示す番号Ｌとして、「１」を決定する。これにより、１番目のライン画像データが、以下のＳ１６以降の処理の対象になる。次いで、Ｓ１６において、カウント部３８（図１参照）は、全てのカウンタＮＫ１等のカウント値を「０」に設定する。次いで、Ｓ１８において、解析部３６（図１参照）及びカウント部３８は、カウント処理を実行する。
【００５８】
（カウント処理；図６）
図６に示されるように、図４のＳ１８のカウント処理では、Ｓ１１０において、解析部３６は、注目ライン画像データ（例えば１番目のライン画像データ）を解析して、注目ライン画像データが、ＣＭＹＫのいずれの色のインクによっても印刷されるべきでない空白のライン画像を表わすライン画像データ（以下では「空白のライン画像データ」と呼ぶ）であるのか否かを判断する。具体的に言うと、解析部３６は、注目ライン画像データに含まれる全ての画素のそれぞれについて、当該画素のＣＭＹＫ値を読み込む。全ての画素のＣＭＹＫ値が「０」である場合には、解析部３６は、注目ライン画像データが空白のライン画像データであると判断して（Ｓ１１０でＹＥＳ）、Ｓ１１２に進む。一方において、全ての画素のＣＭＹＫ値が「０」でない場合（即ち、少なくとも１個の画素のＣＭＹＫ値のうちの少なくとも１個の値が「１」以上である場合）には、解析部３６は、注目ライン画像データが空白のライン画像データでないと判断して（Ｓ１１０でＮＯ）、Ｓ１１６に進む。
【００５９】
Ｓ１１６では、解析部３６は、注目ライン画像データを解析して、注目ライン画像データが、Ｋのインクのみによって印刷されるべきブラックのライン画像（即ちモノクロのライン画像）を表わすライン画像データ（以下では「ブラックのライン画像データ」と呼ぶ）であるのか否かを判断する。具体的に言うと、解析部３６は、注目ライン画像データに含まれる全ての画素のそれぞれについて、当該画素のＣＭＹＫ値を読み込む。全ての画素のＣＭＹ値が「０」である場合には、解析部３６は、注目ライン画像データがブラックのライン画像データであると判断して（Ｓ１１６でＹＥＳ）、Ｓ１１４に進む。一方において、全ての画素のＣＭＹ値が「０」でない場合（即ち、少なくとも１個の画素のＣＭＹ値のうちの少なくとも１個の値が「１」以上である場合）には、解析部３６は、注目ライン画像データがブラックのライン画像でないと判断して（Ｓ１１６でＮＯ）、Ｓ１１８に進む。
【００６０】
なお、Ｓ１１６でＮＯの場合は、注目ライン画像データが、ＣＭＹのうちの少なくとも１色のインクによって印刷されるべきカラーのライン画像を表わすライン画像データ（以下では「カラーのライン画像データ」と呼ぶ）であることを意味する。実際に印刷されるカラーのライン画像では、ＣＭＹのうちの１色のインクのみによって印刷されるものが少なく、ＣＭＹＫのうちの２色以上のインクによって印刷されるものが多い。従って、Ｓ１１６において、解析部３６が、少なくとも１個の画素のＣＭＹ値のうちの少なくとも１個の値が「１」以上であるのか否かを基準として判断することは、注目ライン画像データが、ブラックのライン画像データであるのか、ＣＭＹＫのうちの２色以上のインクによって印刷されるべきカラーのライン画像を表わすカラーのライン画像データであるのか、を判断することに等しい。
【００６１】
Ｓ１１２では、カウント部３８は、ＮＫ１＝０かつＮＣ１＝０であるのか否かを判断する。カウント部３８は、ＮＫ１＝０かつＮＣ１＝０である場合には、Ｓ１１２でＹＥＳと判断して、Ｓ１２２に進み、ＮＫ１及びＮＣ１の少なくとも一方が「１」以上である場合には、Ｓ１１２でＮＯと判断して、Ｓ１１４に進む。Ｓ１１４では、カウント部３８は、ＮＣ１＝０であるのか否かを判断する。カウント部３８は、ＮＣ１＝０である場合には、Ｓ１１４でＹＥＳと判断して、Ｓ１２０に進み、ＮＣ１が「１」以上である場合には、Ｓ１１４でＮＯと判断して、Ｓ１１８に進む。
【００６２】
Ｓ１１８では、カウント部３８は、ＮＣ１に「１」を加算する。Ｓ１２０では、カウント部３８は、ＮＫ１に「１」を加算する。Ｓ１２２では、カウント部３８は、ＮＢ１に「１」を加算する。Ｓ１１８、Ｓ１２０、又は、Ｓ１２２を終えると、カウント処理が終了する。
【００６３】
上記の説明から明らかなように、各カウンタＮＫ１，ＮＣ１，ＮＢ１のことを、次のように表現することができる。ＮＣ１は、注目ライン画像データがカラーのライン画像データである場合（Ｓ１１６でＮＯの場合）に、カウントを開始するカウンタである。また、ＮＫ１は、ＮＣ１＝０であり、かつ、注目ライン画像データがブラックのライン画像データである場合（Ｓ１１４でＹＥＳの場合）に、ライン画像データの数のカウントを開始し、注目ライン画像データがカラーのライン画像データである場合（Ｓ１１６でＮＯの場合）に、ライン画像データの数のカウントを終了するカウンタである。また、ＮＢ１は、ＮＣ１＝０であり、ＮＫ１＝０であり、かつ、注目ライン画像データが空白のライン画像データである場合（Ｓ１１２でＹＥＳの場合）に、ライン画像データの数のカウントを開始し、注目ライン画像データがカラー又はブラックのライン画像データである場合（Ｓ１１０でＮＯの場合）に、ライン画像データの数のカウントを終了するカウンタである。
【００６４】
（図４のＳ２０以降の処理）
図４のＳ１８のカウント処理が終了すると、Ｓ２０において、決定部３２は、注目ライン画像データを示す番号Ｌが、ＣＭＹＫ画像データに含まれる全てのライン画像データの本数ＬＴに等しいのか否かを判断する。番号ＬがＬＴに等しい場合（Ｓ２０でＹＥＳの場合）には、Ｓ３０に進み、番号ＬがＬＴ未満である場合（Ｓ２０でＮＯの場合）には、Ｓ２２に進む。
【００６５】
Ｓ３０では、決定部３２は、後述の図７の供給処理が実行されていないライン画像データ（以下では「未処理のライン画像データ」と呼ぶ）の全てを、部分画像データとして選択する。例えば、未処理のライン画像データのうち、最も下流側に存在するライン画像データが、ＬＴ−３番目のライン画像データである場合には、決定部３２は、ＬＴ−３番目のライン画像データからＬＴ番目のライン画像データ（即ち、ＣＭＹＫ画像データＩＤによって表わされる画像の上流側の端を構成するライン画像データ）までの４本のライン画像データを、部分画像データとして選択する。Ｓ３０を終えると、Ｓ３２の供給処理に進む。供給処理については、後で説明する。
【００６６】
なお、Ｓ３０では、決定部３２は、未処理のライン画像データにおいて、最も下流側に１本以上の連続する空白のライン画像データが存在する場合（即ち、ＮＢ１≧１であり、かつ、ＮＫ１≧１及び／又はＮＣ１≧１である場合）には、当該１本以上の連続する空白のライン画像データを、部分画像データとして選択しない。この場合、決定部３２は、当該１本以上の連続する空白のライン画像データに隣接するブラック又はカラーのライン画像データから、ＬＴ番目のライン画像データまでを、部分画像データとして選択する。なお、未処理のライン画像データのうち、最も下流側に存在する１本以上の連続する空白のライン画像データが、部分画像データとして選択されない点は、後述の図４のＳ３４、及び、図５のＳ５８，Ｓ６２，Ｓ７２，Ｓ８０，Ｓ８８，Ｓ９２でも同様である。
【００６７】
また、Ｓ３０では、決定部３２は、未処理のライン画像データの全てが、空白のライン画像データである場合（即ち、ＮＢ１≧１であり、ＮＫ１＝０であり、かつ、ＮＣ１＝０である場合）には、部分画像データを選択しない。この場合、決定部３２は、Ｓ３２の供給処理を実行せずに、プリンタドライバ処理を終了する。なお、未処理のライン画像データの全てが空白のライン画像データである場合に、部分画像データが選択されず、かつ、供給処理が実行されない点は、後述の図５のＳ８０，Ｓ８２，Ｓ９２，Ｓ９４でも同様である。
【００６８】
Ｓ２２では、決定部３２は、ＮＫ１の値とＮＣ１の値との和が、１組のノズル列に含まれる全てのノズルの数（即ち「４」）に等しいのか否かを判断する。ＮＫ１＋ＮＣ１＝４である場合（Ｓ２２でＹＥＳの場合）には、Ｓ２６に進み、ＮＫ１＋ＮＣ１＜４である場合（Ｓ２２でＮＯの場合）には、Ｓ２４に進む。
【００６９】
Ｓ２４では、決定部３２は、注目ライン画像データを示す番号Ｌに「１」を加算して、新たな注目ライン画像データを決定する。Ｓ２４を終えると、新たな注目ライン画像データについて、Ｓ１８のカウント処理が実行される。
【００７０】
Ｓ２６では、決定部３２は、ＮＫ１の値が、１組のノズル列に含まれる全てのノズルの数（即ち「４」）に等しいのか否かを判断する。ＮＫ１＝４である場合（Ｓ２６でＹＥＳの場合）には、Ｓ３４に進み、ＮＫ１＜４である場合（Ｓ２６でＮＯの場合）には、Ｓ２８に進む。
【００７１】
Ｓ２８では、決定部３２は、ＮＣ１の値が、１組のノズル列に含まれる全てのノズルの数（即ち「４」）に等しいのか否かを判断する。ＮＣ１＝４である場合（Ｓ２８でＹＥＳの場合）には、Ｓ３４に進み、ＮＣ１＜４である場合（Ｓ２８でＮＯの場合）には、図５のＳ５０に進む。
【００７２】
Ｓ３４では、決定部３２は、部分画像データを選択する。Ｓ２６でＹＥＳの場合（ＮＫ１＝４の場合）に実行されるＳ３４では、決定部３２は、未処理のライン画像データのうち、最も下流側に存在するブラックのライン画像データを含むＮ本のライン画像データを、部分画像データとして選択する。また、Ｓ２８でＹＥＳの場合（ＮＣ１＝４の場合）に実行されるＳ３４では、決定部３２は、未処理のライン画像データのうち、最も下流側に存在するカラーのライン画像データを含むＮ本のライン画像データを、部分画像データとして選択する。Ｓ３４を終えると、Ｓ３６の供給処理に進む。
【００７３】
（供給処理；図７）
続いて、図４のＳ３２，Ｓ３６の供給処理の内容を説明する。Ｓ３２の供給処理とＳ３６の供給処理とは同じ処理であり、図７のフローチャートに従って実行される。Ｓ１４０において、決定部３２は、選択済みの部分画像データがカラーのライン画像データを含むのか否かを判断する。なお、図４のＳ３２の供給処理では、Ｓ３０で選択された部分画像データが上記の「選択済みの部分画像データ」であり、図４のＳ３６の供給処理では、Ｓ３４で選択された部分画像データが上記の「選択済みの部分画像データ」である。
【００７４】
選択済みの部分画像データがカラーのライン画像データを含む場合（Ｓ１４０でＹＥＳの場合）には、Ｓ１４２において、決定部３２は、選択済みの部分画像データによって表わされる部分画像を印刷するための主走査の方向（以下では「今回の主走査の方向」と呼ぶ）を、往路ＯＰに決定する。Ｓ１４２を終えると、Ｓ１４６に進む。
【００７５】
一方において、選択済みの部分画像データがカラーのライン画像データを含まない場合（Ｓ１４０でＮＯの場合）には、Ｓ１４４において、決定部３２は、今回の主走査の方向を、前回の主走査の方向（即ち、前回の図７の供給処理で決定された主走査の方向）とは逆方向に決定する。即ち、決定部３２は、前回の主走査の方向が往路ＯＰに決定された場合には、今回の主走査の方向を復路ＲＰに決定し、前回の主走査の方向が復路ＲＰに決定された場合には、今回の主走査の方向を往路ＯＰに決定する。なお、前回の主走査の方向が決定されていない場合、即ち、１回目の供給処理のＳ１４４では、決定部３２は、便宜上、今回の主走査の方向を往路ＯＰに決定する。Ｓ１４４を終えると、Ｓ１４６に進む。
【００７６】
Ｓ１４６では、印刷データ生成部３０は、選択済みの部分画像データに対して、ハーフトーン処理（例えば誤差拡散法を用いたハーフトーン処理）を実行して、二値データを生成する。具体的に言うと、印刷データ生成部３０は、選択済みの部分画像データに含まれるＣＭＹＫ値で表現される１個の画素から、ＣＭＹＫに対応する４個の値で表現される新たな１個の画素を生成する。ここで生成される新たな画素の各値は、ドットＯＮ（即ち絵素を形成する）又はドットＯＦＦ（即ち絵素を形成しない）を表わす二値で表現される。選択済みの部分画像データに含まれる全ての画素から、新たな画素が生成されると、二値データが完成する。なお、変形例では、Ｓ１４６において、印刷データ生成部３０は、三値以上の値（例えば、大ドットＯＮ、中ドットＯＮ、小ドットＯＮ、及び、ドットＯＦＦ）で表現される新たな画素を生成してもよい。なお、Ｓ１４６では、さらに、印刷データ生成部３０は、二値データに含まれるそれぞれの画素に対して、当該画素に対応する用紙Ｐ上の位置にインク滴を吐出すべきノズルを割り当てる。
【００７７】
次いで、Ｓ１４８において、印刷データ生成部３０は、Ｓ１４６で生成された二値データと、Ｓ１４２又はＳ１４４で決定された主走査方向を示すデータと、搬送距離を示すデータと、を含む印刷データを生成する。なお、印刷データ生成部３０は、３個のカウンタＮＫ１，ＮＣ１，ＮＢ１の値の和が「Ｘ（Ｘは１以上の整数）」である場合に、Ｘノズルピッチの搬送距離を示すデータを生成する。これは、以下のように換言することができる。即ち、印刷データ生成部３０は、選択済みの部分画像データに含まれるライン画像データの本数Ｙ（Ｙは１以上の整数）と、選択済みの部分画像データの下流側に隣接する連続する空白のライン画像データの本数Ｚ（Ｚは０以上の整数）と、の和がＸである場合に、Ｘノズルピッチの搬送距離を示すデータを生成する。なお、後述の図５のＳ６４等の供給処理において、搬送距離を示すデータを生成するために参照されるカウンタは、カウンタＮＫ１，ＮＣ１，ＮＢ１とは異なり得るが、上記のＸ（＝Ｙ＋Ｚ）ノズルピッチの搬送距離を示すデータが生成される点は、Ｓ３６の供給処理と同様である。
【００７８】
Ｓ１４８では、さらに、供給部４０（図１参照）は、ネットワークインターフェイス１６を介して（さらにはネットワークケーブル４を介して）、印刷データをプリンタ５０に供給する。
【００７９】
プリンタ５０の制御部６０は、ＰＣ１０から印刷データを受信すると、まず、印刷データに含まれる搬送距離を示すデータ（即ちＸノズルピッチ）に従って、媒体搬送部５６を制御する。これにより、媒体搬送部５６は、Ｘノズルピッチ分の用紙Ｐの搬送を実行する。次いで、制御部６０は、印刷データに含まれる二値データ及び主走査方向を示すデータに従って、ヘッド駆動部５４を制御する。これにより、ヘッド駆動部５４は、二値データに従って各ノズルからインクを吐出させながら、主走査方向を示すデータが示す方向（往路ＯＰ又は復路ＲＰ）に印刷ヘッド５２の主走査を実行させる。なお、ヘッド駆動部５４は、主走査方向を示すデータが示す方向（即ち、今回の主走査の方向）が、前回の主走査の方向と同方向である場合には、印刷ヘッド５２の戻りパスを実行させた後に、印刷ヘッド５２の主走査を実行させる。
【００８０】
なお、図４のＳ３２の供給処理が実行されると、プリンタドライバ処理が終了する。一方において、図４のＳ３６の供給処理が実行されると、Ｓ３８において、決定部３２は、注目ライン画像データを示す番号Ｌに「１」を加算して、新たな注目ライン画像データを決定する。Ｓ３８を終えると、Ｓ１６に戻り、決定部３２は、各カウンタＮＫ１等のカウント値を「０」に設定して、Ｓ１８以降の処理を再び実行する。
【００８１】
（図４のＳ１４〜Ｓ３８の処理で実現される様々なケース；図８、図９、図１１）
続いて、図４のＳ１４〜Ｓ３８の処理で実現される様々なケースについて説明する。なお、図８〜図１１において、「Ｋ」、「ＣＯ」、「Ｂ」で示されるライン画像データは、それぞれ、ブラック、カラー、空白のライン画像データである。なお、特に、「ＣＯ」で示されるカラーのライン画像データは、ＣＭＹＫのうちの２色以上のインクによって印刷されるべきライン画像を表わすカラーのライン画像データである。
【００８２】
（図８のケースＡ）
ケースＡでは、ＣＭＹＫ画像データＩＤ内のＬ番目〜Ｌ＋４番目のライン画像データの全てが、ブラックのライン画像データである。カウント部３８は、Ｌ番目のブラックのライン画像データのカウント処理（図４のＳ１８）を実行して、ＮＫ１を「１」にインクリメントする（図６のＳ１２０）。同様に、カウント部３８は、Ｌ＋１番目〜Ｌ＋３番目のブラックのライン画像データのカウント処理（図４のＳ１８）を順次実行して、ＮＫ１を、「２」、「３」、「４」と順次インクリメントする（図６のＳ１２０）。これにより、決定部３２は、図４のＳ２２でＹＥＳと判断し、Ｓ２６でＹＥＳと判断し、Ｓ３４に進む。
【００８３】
図４のＳ３４では、決定部３２は、Ｌ番目〜Ｌ＋３番目のブラックのライン画像データを、部分画像データとして選択する。さらに、図４のＳ３６の供給処理において、決定部３２は、今回の主走査の方向を、前回の主走査の方向とは逆方向に決定する（図７のＳ１４４）。さらに、印刷データ生成部３０は、選択済みの部分画像データに含まれるライン画像データの本数Ｙ（Ｙ＝４）と、選択済みの部分画像データの下流側に隣接する連続する空白のライン画像データの本数Ｚ（Ｚ＝０）と、の和（即ち、３個のカウンタＮＫ１，ＮＣ１，ＮＢ１の値の和）である４ノズルピッチに対応する搬送距離を示すデータを生成する（図７のＳ１４８）。そして、供給部４０は、印刷データをプリンタ５０に供給する（図７のＳ１４８）。これにより、プリンタ５０は、Ｋのインクのみを吐出させながら、前回の主走査の方向とは逆方向の主走査を実行して、Ｌ番目〜Ｌ＋３番目のブラックのライン画像データによって表わされる４本のライン画像（モノクロ画像）を用紙Ｐに印刷する。
【００８４】
なお、印刷データがプリンタ５０に供給されると、カウント部３８は、図４のＳ１６において、ＮＫ１を「０」に戻す。その後、カウント部３８は、Ｌ＋４番目のブラックのライン画像データのカウント処理（図４のＳ１８）を実行して、ＮＫ１を「１」にインクリメントする。
【００８５】
（図８のケースＢ）
以下の各ケースでは、ケースＡと重複する説明を省略する。ケースＢでは、Ｌ＋２番目のライン画像データが空白のライン画像データであり、それ以外のライン画像データがブラックのライン画像データである。この場合、Ｌ＋２番目の空白のライン画像データのカウント処理（図４のＳ１８）が実行される際には、ＮＫ１＝２である。このために、カウント部３８は、図６のＳ１１２でＮＯと判断し、Ｓ１１４でＹＥＳと判断し、ＮＫ１を「３」にインクリメントする（図６のＳ１２０）。即ち、Ｌ＋２番目の空白のライン画像データのカウント処理（図４のＳ１８）では、ＮＢ１がインクリメントされない。なお、Ｌ＋１番目及び／又はＬ＋３番目のライン画像データが空白のライン画像データである場合も、ケースＢと同様である。
【００８６】
（図８のケースＣ）
ケースＣでは、Ｌ番目及びＬ＋１番目のライン画像データが空白のライン画像データであり、Ｌ＋２番目〜Ｌ＋５番目のライン画像データがブラックのライン画像データである。この場合、カウント部３８は、Ｌ番目及びＬ＋１番目の空白のライン画像データのカウント処理（図４のＳ１８）を順次実行して、ＮＢ１を、「１」、「２」と順次インクリメントする（図６のＳ１２２）。そして、カウント部３８は、Ｌ＋２番目〜Ｌ＋５番目のブラックのライン画像データのカウント処理（図４のＳ１８）を順次実行して、ＮＫ１を、「１」、「２」、「３」、「４」と順次インクリメントする（図６のＳ１２０）。これにより、決定部３２は、図４のＳ２２でＹＥＳと判断し、Ｓ２６でＹＥＳと判断し、Ｓ３４に進む。
【００８７】
図４のＳ３４では、決定部３２は、Ｌ番目及びＬ＋１番目の空白のライン画像データを、部分画像データとして選択せずに、Ｌ＋２番目〜Ｌ＋５番目のブラックのライン画像データを、部分画像データとして選択する。なお、図７のＳ１４８において、印刷データ生成部３０は、３個のカウンタＮＫ１，ＮＣ１，ＮＢ１の値の和である６ノズルピッチに対応する搬送距離を示すデータを生成する。
【００８８】
（図９のケースＤ）
ケースＤでは、Ｌ番目〜Ｌ＋４番目のライン画像データの全てが、カラーのライン画像データである。カウント部３８は、Ｌ番目〜Ｌ＋４番目のカラーのライン画像データのカウント処理（図４のＳ１８）を順次実行して、ＮＣ１を、「１」、「２」、「３」、「４」と順次インクリメントする（図６のＳ１１８）。これにより、決定部３２は、図４のＳ２２でＹＥＳと判断し、Ｓ２６でＮＯと判断し、Ｓ２８でＹＥＳと判断し、Ｓ３４に進む。
【００８９】
図４のＳ３４では、決定部３２は、Ｌ番目〜Ｌ＋３番目のカラーのライン画像データを、部分画像データとして選択する。さらに、図４のＳ３６の供給処理において、決定部３２は、今回の主走査の方向を、往路ＯＰに決定する（図７のＳ１４２）。ケースＤでは、プリンタ５０は、ＣＭＹのうちの少なくとも１色のインクを吐出させながら、Ｌ番目〜Ｌ＋３番目のカラーのライン画像データによって表わされる４本のライン画像（カラー画像）を用紙Ｐに印刷する。
【００９０】
（図９のケースＥ、ケースＦ）
ケースＥでは、Ｌ＋２番目のライン画像データが空白のライン画像データであり、それ以外のライン画像データがカラーのライン画像データである。また、ケースＦでは、Ｌ＋２番目のライン画像データがブラックのライン画像データであり、それ以外のライン画像データがカラーのライン画像データである。ケースＥ，Ｆのどらちでも、Ｌ＋２番目の空白又はブラックのライン画像データのカウント処理（図４のＳ１８）が実行される際には、ＮＣ１＝２である。このために、カウント部３８は、図６のＳ１１４でＮＯと判断し、ＮＣ１を「３」にインクリメントする（図６のＳ１１８）。即ち、Ｌ＋２番目の空白又はブラックのライン画像データのカウント処理（図４のＳ１８）では、ＮＢ１又はＮＫ１がインクリメントされない。なお、Ｌ＋１番目及び／又はＬ＋３番目のライン画像データが空白又はブラックのライン画像データである場合も、ケースＥ及びＦと同様である。
【００９１】
（図１１のケースＪ）
ケースＪでは、ＬＴ−３番目〜ＬＴ−１番目のライン画像データがブラックのライン画像データであり、ＬＴ番目のライン画像データ（即ち副走査方向の上流側の端を構成するライン画像データ）がカラーのライン画像データである。ＬＴ番目のカラーのライン画像データのカウント処理（図４のＳ１８）が終了すると、決定部３２は、図４のＳ２０でＹＥＳと判断し、Ｓ３０に進む。
【００９２】
図４のＳ３０では、決定部３２は、ＬＴ−３番目〜ＬＴ番目のライン画像データを、部分画像データとして選択する。さらに、図４のＳ３２の供給処理において、決定部３２は、今回の主走査の方向を、往路ＯＰに決定する（図７のＳ１４２）。
【００９３】
（図５のＳ５０以降の処理）
上述したように、図４のＳ２８でＮＯと判断される場合（ＮＫ１＞１であり、かつ、ＮＣ１＞１である場合）には、図５のＳ５０に進む。例えば、図１０のケースＧ，Ｈ，Ｉでは、Ｌ＋３番目のライン画像データのカウント処理（図４のＳ１８）が終了した時点では、ＮＫ１＝３かつＮＣ１＝１である。この場合、決定部３２は、図４のＳ２２でＹＥＳと判断し、Ｓ２６でＮＯと判断し、Ｓ２８でＮＯと判断し、図５のＳ５０に進む。
【００９４】
即ち、図７の供給処理が実行されていない未処理のライン画像データのうち、最も下流側に存在するＮ本のライン画像データ（例えば、図１０のケースＧのＬ番目〜Ｌ＋３番目のライン画像データ）において、下流側にブラックのライン画像データ（例えば、ケースＧのＬ番目〜Ｌ＋２番目のライン画像データ）が存在すると共に、上流側にカラーのライン画像データ（例えば、ケースＧのＬ＋３番目のライン画像データ）が存在する特定の条件が満足される場合には、決定部３２は、図４のＳ２８でＮＯと判断し、図５のＳ５０に進む。なお、未処理のライン画像データのうち、最も下流側に１本以上の空白のライン画像データが存在する場合（即ち、ＮＢ１≧１である場合）には、当該１本以上の空白のライン画像データを除くＮ本のライン画像データが、上記の「最も下流側に存在するＮ本のライン画像データ」である。
【００９５】
図５のＳ５０では、決定部３２は、注目ライン画像データを示す番号Ｌに「１」を加算して、新たな注目ライン画像データを決定する。Ｓ５０を終えると、新たな注目ライン画像データについて、Ｓ５２のカウント処理が実行される。Ｓ５２のカウント処理は、カウンタＮＫ１，ＮＣ１，ＮＢ１の代わりに、カウンタＮＫ２，ＮＣ２，ＮＢ２が利用される点を除くと、図４のＳ１８のカウント処理（図６参照）と同様である。
【００９６】
各カウンタＮＫ２，ＮＣ２，ＮＢ２は、上記の特定の条件が満足される場合に、カウントを開始可能な状態に設定される。そして、カウンタＮＫ２，ＮＣ２，ＮＢ２は、それぞれ、カウンタＮＫ１，ＮＣ１，ＮＢ１と同様に、次のように表現することができる。ＮＣ２は、注目ライン画像データがカラーのライン画像データである場合（図６のＳ１１６でＮＯの場合）に、カウントを開始するカウンタである。また、ＮＫ２は、注目ライン画像データがブラックのライン画像データである場合（Ｓ１１４でＹＥＳの場合）に、ライン画像データの数のカウントを開始し、注目ライン画像データがカラーのライン画像データである場合（Ｓ１１６でＮＯの場合）に、ライン画像データの数のカウントを終了するカウンタである。また、ＮＢ１は、注目ライン画像データが空白のライン画像データである場合（Ｓ１１２でＹＥＳの場合）に、ライン画像データの数のカウントを開始し、注目ライン画像データがカラー又はブラックのライン画像データである場合（Ｓ１１０でＮＯの場合）に、ライン画像データの数のカウントを終了するカウンタである。
【００９７】
Ｓ５２のカウント処理が終了すると、Ｓ５４において、決定部３２は、３個のカウンタＮＫ２，ＮＣ２，ＮＢ２の値の和が、ＮＫ１の値に等しいのか否かを判断する。上記の和がＮＫ１の値に等しい場合（Ｓ５４でＹＥＳの場合）には、Ｓ５６に進み、上記の和がＮＫ１の値未満である場合（Ｓ５４でＮＯの場合）には、Ｓ８４に進む。
【００９８】
Ｓ５６では、判断部３４（図１参照）は、ＮＣ２＞０であるのか否かを判断する。ＮＣ２＞０である場合（Ｓ５６でＹＥＳの場合）には、Ｓ５８に進み、ＮＣ２＝０である場合（Ｓ５６でＮＯの場合）には、Ｓ７２に進む。
【００９９】
Ｓ５８では、決定部３２は、部分画像データを選択する。Ｓ５８では、決定部３２は、未処理のライン画像データのうち、カラーのライン画像データを、部分画像データとして選択しない。即ち、Ｓ５８では、決定部３２は、未処理のライン画像データのうち、最も下流側に存在するブラックのライン画像データと、当該ブラックのライン画像データに隣接する１本以上のブラック又は空白のライン画像データと、を含むＮ本（４本）未満のライン画像データのみ（例えば、図１０のケースＧのＬ番目〜Ｌ＋２番目の３本のライン画像データのみ）を、部分画像データとして選択する。
【０１００】
Ｓ５８を終えると、Ｓ６０の供給処理に進む。Ｓ６０の供給処理は、Ｓ５８で選択された部分画像データを「選択済みの部分画像データ」として、図４のＳ３６等の供給処理（図７参照）と同様に実行される。上述したように、Ｓ５８では、カラーのライン画像データが選択されない。従って、Ｓ６０の供給処理では、図７のＳ１４２が実行されず、Ｓ１４４が実行される。
【０１０１】
次いで、Ｓ６２において、決定部３２は、未処理のライン画像データのうち、最も下流側に存在するＮ本のライン画像データを、部分画像データとして選択する。上述したように、Ｓ５８では、カラーのライン画像データが選択されないために、未処理のライン画像データのうち、最も下流側に存在する１本のライン画像データは、カラーのライン画像データである（例えば、図１０のケースＧのＬ＋３番目のライン画像データ参照）。従って、Ｓ６２では、決定部３２は、未処理のライン画像データのうち、最も下流側に存在するカラーのライン画像データを含むＮ本のライン画像データ（例えば、図１０のケースＧのＬ＋３番目〜Ｌ＋６番目の４本のライン画像データ）を、部分画像データとして選択する。
【０１０２】
Ｓ６２を終えると、Ｓ６４の供給処理に進む。Ｓ６４の供給処理は、Ｓ６２で選択された部分画像データを「選択済みの部分画像データ」として、図４のＳ３６等の供給処理（図７参照）と同様に実行される。上述したように、Ｓ６２では、カラーのライン画像データが選択される。従って、Ｓ６４の供給処理では、図７のＳ１４４が実行されず、Ｓ１４２が実行される。
【０１０３】
次いで、Ｓ６６において、決定部３２は、注目ライン画像データを示す番号ＬがＬＴに等しいのか否かを判断する。Ｌ＜ＬＴである場合（Ｓ６６でＮＯの場合）には、Ｓ７０において、決定部３２は、注目ライン画像データを示す番号Ｌに「１」を加算して、新たな注目ライン画像データを決定し、図４のＳ１６に戻る。一方において、Ｌ＝ＬＴである場合（Ｓ６６でＹＥＳの場合）には、プリンタドライバ処理が終了する。
【０１０４】
一方において、Ｓ７２では、決定部３２は、未処理のライン画像データのうち、最も下流側に存在するＮ本のライン画像データ（例えば、図１０のケースＩのＬ番目〜Ｌ＋３番目のライン画像データ）を、部分画像データとして選択する。Ｓ７２が実行される段階では、ＮＣ１＞１であるために（図４のＳ２２でＹＥＳ、かつ、Ｓ２６でＮＯ）、上記の「最も下流側に存在するＮ本のライン画像データ」は、カラーのライン画像データ（例えば、図１０のケースＩのＬ＋３番目のライン画像データ）を含む。
【０１０５】
Ｓ７２を終えると、Ｓ７４の供給処理に進む。Ｓ７４の供給処理は、Ｓ７２で選択された部分画像データを「選択済みの部分画像データ」として、図４のＳ３６等の供給処理（図７参照）と同様に実行される。上述したように、Ｓ７２では、カラーのライン画像データが選択される。従って、Ｓ７４の供給処理では、図７のＳ１４４が実行されず、Ｓ１４２が実行される。
【０１０６】
次いで、Ｓ７６において、カウント部３８は、カウンタＮＫ２の値をカウンタＮＫ１の値に代入し、カウンタＮＣ２の値をカウンタＮＣ１の値に代入し、カウンタＮＢ２の値をカウンタＮＢ１の値に代入する。Ｓ７６では、さらに、カウント部３８は、カウンタＮＫ１，ＮＣ１，ＮＢ１の値を「０」に設定する。
【０１０７】
次いで、Ｓ７８において、決定部３２は、注目ライン画像データを示す番号ＬがＬＴに等しいのか否かを判断する。Ｌ＝ＬＴである場合（Ｓ７８でＹＥＳの場合）には、Ｓ８０に進み、Ｌ＜ＬＴである場合（Ｓ７８でＮＯの場合）には、図４のＳ２４に戻る。
【０１０８】
Ｓ８０では、図４のＳ３０と同様に、決定部３２は、未処理のライン画像データの全てを、部分画像データとして選択する。次いで、Ｓ８２において、Ｓ８０で選択された部分画像データを「選択済みの部分画像データ」として、供給処理（図７参照）が実行される。Ｓ８２の供給処理を終えると、プリンタドライバ処理が終了する。
【０１０９】
一方において、Ｓ８４では、決定部３２は、注目ライン画像データを示す番号ＬがＬＴに等しいのか否かを判断する。Ｌ＝ＬＴである場合（Ｓ８４でＹＥＳの場合）には、Ｓ８６に進み、Ｌ＜ＬＴである場合（Ｓ８４でＮＯの場合）には、Ｓ５０に進む。
【０１１０】
Ｓ８６では、決定部３２は、ＮＫ２＝０かつＮＣ２＝０であるのか否かを判断する。ＮＫ２及びＮＣ２の少なくとも一方が「１」以上である場合（Ｓ８６でＮＯの場合）には、Ｓ８８に進み、ＮＫ２＝０かつＮＣ２＝０である場合（Ｓ８６でＹＥＳの場合）には、Ｓ９２に進む。
【０１１１】
Ｓ８８では、Ｓ５８と同様に、決定部３２は、Ｎ本（４本）未満のブラック又は空白のライン画像データのみを、部分画像データとして選択する。次いで、Ｓ９０において、Ｓ８８で選択された部分画像データを「選択済みの部分画像データ」として、供給処理（図７参照）が実行される。Ｓ９０の供給処理を終えると、Ｓ９２に進む。
【０１１２】
Ｓ９２では、図４のＳ３０と同様に、決定部３２は、未処理のライン画像データの全てを、部分画像データとして選択する。次いで、Ｓ９４において、Ｓ９２で選択された部分画像データを「選択済みの部分画像データ」として、供給処理（図７参照）が実行される。Ｓ９４の供給処理を終えると、プリンタドライバ処理が終了する。
【０１１３】
（図５のＳ５０〜Ｓ９４の処理で実現される様々なケース；図１０、図１１）
続いて、図５のＳ５０〜Ｓ９４の処理で実現される様々なケースについて説明する。
【０１１４】
（図１０のケースＧ）
ケースＧでは、Ｌ番目〜Ｌ＋２番目のライン画像データがブラックのライン画像データであり、Ｌ＋３番目〜Ｌ＋６番目のライン画像データがカラーのライン画像データである。この場合、Ｌ＋３番目のカラーのライン画像データのカウント処理（図４のＳ１８）が終了すると、図５のＳ５０以降の処理が実行される。
【０１１５】
カウント部３８は、Ｌ＋４番目〜Ｌ＋６番目のカラーのライン画像データのカウント処理（図５のＳ５２）を順次実行して、ＮＣ２を、「１」、「２」、「３」と順次インクリメントする（図６のＳ１１８）。これにより、決定部３２は、図５のＳ５４でＹＥＳと判断し、判断部３４は、Ｓ５６でＹＥＳと判断し、Ｓ５８に進む。
【０１１６】
Ｓ５８では、決定部３２は、Ｌ番目〜Ｌ＋２番目のブラックのライン画像データのみを、部分画像データとして選択する。さらに、図５のＳ６０の供給処理において、決定部３２は、今回の主走査の方向を、前回の主走査の方向とは逆方向に決定する（図７のＳ１４４）。なお、図７のＳ１４８において、印刷データ生成部３０は、４ノズルピッチよりも少ない３ノズルピッチ（即ち、選択済み部分画像データに含まれるライン画像データの本数（Ｙ＝３））に対応する搬送距離を示すデータを生成する。
【０１１７】
さらに、図５のＳ６２では、決定部３２は、Ｌ＋３番目〜Ｌ＋６番目のライン画像データを、部分画像データとして選択する。さらに、Ｓ６４の供給処理において、決定部３２は、今回の主走査の方向を往路ＯＰに決定する（図７のＳ１４２）。さらに、図７のＳ１４８において、印刷データ生成部３０は、４ノズルピッチに対応する搬送距離を示すデータを生成する。
【０１１８】
（図１０のケースＨ）
ケースＨでは、Ｌ＋１番目のライン画像データが空白のライン画像データであり、かつ、Ｌ＋５番目のライン画像データがブラック又は空白のライン画像データである点を除くと、ケースＧと同様である。ケースＨでは、ケースＧと同様に各カウンタＮＫ１等がインクリメントされるために、ケースＧと同様に、部分画像データが選択される。この点は、Ｌ＋２番目のライン画像データが空白のライン画像データである場合も同様であり、Ｌ＋４番目及び／又はＬ＋６番目のライン画像データがブラック又は空白のライン画像データである場合も同様である。
【０１１９】
（図１０のケースＩ）
ケースＩでは、Ｌ＋４番目〜Ｌ＋６番目のライン画像データがブラックのライン画像データである点を除くと、ケースＧと同様である。ケースＩでは、Ｌ＋３番目のカラーのライン画像データのカウント処理（図４のＳ１８）が終了すると、図５のＳ５０以降の処理が実行される。
【０１２０】
ケースＧでは、カウント部３８は、Ｌ＋４番目〜Ｌ＋６番目のカラーのライン画像データのカウント処理（図５のＳ５２）を実行する際に、ＮＣ２をインクリメントしたが、ケースＩでは、カウント部３８は、Ｌ＋４番目〜Ｌ＋６番目のブラックのライン画像データのカウント処理（図５のＳ５２）を順次実行して、ＮＫ２を、「１」、「２」、「３」と順次インクリメントする（図６のＳ１２０）。これにより、決定部３２は、図５のＳ５４でＹＥＳと判断し、判断部３４は、Ｓ５６でＮＯと判断し、Ｓ７２に進む。
【０１２１】
Ｓ７２では、決定部３２は、Ｌ番目〜Ｌ＋３番目のライン画像データを、部分画像データとして選択する。さらに、Ｓ７４の供給処理において、決定部３２は、今回の主走査の方向を往路ＯＰに決定する（図７のＳ１４２）。その後、カウント部３８は、図５のＳ７６の処理を実行して、各カウンタＮＫ１等の値を変更する。
【０１２２】
（図１１のケースＫ）
ケースＫでは、ＬＴ−２番目のライン画像データがカラーのライン画像データであり、その他のライン画像データがブラックのライン画像データである。ＬＴ番目のライン画像データのカウント処理（図５のＳ５２）が終了すると、決定部３２は、図５のＳ５４でＮＯと判断し、Ｓ８４でＹＥＳと判断し、Ｓ８６でＮＯと判断し、Ｓ８８に進む。
【０１２３】
Ｓ８８では、決定部３２は、ＬＴ−５番目〜ＬＴ−３番目のブラックのライン画像データのみを、部分画像データとして選択する。さらに、Ｓ９０の供給処理において、決定部３２は、今回の主走査の方向を、前回の主走査の方向とは逆方向に決定する（図７のＳ１４４）。さらに、図５のＳ９２では、決定部３２は、ＬＴ−２番目〜ＬＴ番目のライン画像データを、部分画像データとして選択する。さらに、Ｓ９４の供給処理において、決定部３２は、今回の主走査の方向を往路ＯＰに決定する（図７のＳ１４２）。
【０１２４】
（図１１のケースＬ）
ケースＬでは、ＬＴ−１番目〜ＬＴ番目のライン画像データが空白のライン画像データである点を除くと、ケースＪと同様である。この場合、ＬＴ番目のライン画像データのカウント処理（図５のＳ５２）が終了すると、決定部３２は、図５のＳ８６でＹＥＳと判断するために、Ｓ８８及びＳ９０を実行せずに、Ｓ９２に進む。
【０１２５】
Ｓ９２では、決定部３２は、ＬＴ−５番目〜ＬＴ−２番目のライン画像データを、部分画像データとして選択する。さらに、Ｓ９４の供給処理において、決定部３２は、今回の主走査の方向を往路ＯＰに決定する（図７のＳ１４２）。
【０１２６】
（本実施例の効果）
上述したように、本実施例では、決定部３２は、ＣＭＹＫ画像データＩＤの中から、副走査方向の下流側から上流側に向かう順序で、複数個の部分画像データを順次選択して（図４のＳ３０，Ｓ３４，図５のＳ５８，Ｓ６２，Ｓ７２，Ｓ８０，Ｓ８８，Ｓ９２）、各部分画像データによって表わされる各部分画像を印刷するための主走査の方向を決定する。特に、決定部３２は、以下の（１）〜（７）のように、各部分画像データを選択する。
【０１２７】
（１）図８のケースＡに示されるように、Ｎ本のライン画像データ（Ｌ番目〜Ｌ＋３番目のライン画像データ）のそれぞれが、Ｋのインクのみによって印刷されるべきライン画像を表わすブラックのライン画像データである場合には、決定部３２は、Ｎ本のライン画像データを部分画像データとして選択して（図４のＳ３４）、部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定する（図４のＳ３６）。
【０１２８】
（２）図９のケースＤに示されるように、Ｎ本のライン画像データ（Ｌ番目〜Ｌ＋３番目のライン画像データ）のそれぞれが、ＣＭＹＫのうちの２色以上のインクによって印刷されるべきライン画像を表わすカラーのライン画像データである場合には、決定部３２は、Ｎ本のライン画像データを部分画像データとして選択して（図４のＳ３４）、部分画像を印刷するための主走査の方向を、往路ＯＰに決定する（図４のＳ３６）。
【０１２９】
（３）図１０のケースＧ，Ｈでは、Ｎ本のライン画像データ（Ｌ番目〜Ｌ＋３番目のライン画像データ）内の下流側の端を構成するＬ番目のライン画像データから上流側に向かって連続して並ぶ３本の対象ライン画像データ（Ｌ番目〜Ｌ＋２番目のライン画像データ）が、Ｋのみによって印刷されるべき３本のライン画像を表わし、かつ、当該Ｎ本のライン画像データのうち、Ｌ番目〜Ｌ＋２番目のライン画像データを除く残存ライン画像データ（Ｌ＋３番目のライン画像データ）がカラーのライン画像データを含む。この場合、決定部３２は、Ｎ本のライン画像データを選択せずに、Ｌ番目〜Ｌ＋２番目のブラック又は空白のライン画像データのみを部分画像データとして選択して（図５のＳ５８）、部分画像を印刷するための主走査の方向を、前回の主走査の方向とは逆方向に決定する（図５のＳ６０）。さらに、決定部３２は、残存ライン画像データ（Ｌ＋３番目のライン画像データ）と、残存ライン画像データに隣接して上流側に向かって連続して並ぶ３本の追加ライン画像データ（Ｌ＋４番目〜Ｌ＋６番目のライン画像データ）と、を含むＮ本のライン画像データを、部分画像データとして選択して（図５のＳ６２）、部分画像を印刷するための主走査の方向を往路ＯＰに決定する（図５のＳ６４）。
【０１３０】
（４）図９のケースＦでは、Ｎ本のライン画像データ（Ｌ番目〜Ｌ＋３番目のライン画像データ）内の下流側の端を構成するＬ番目のライン画像データから上流側に向かって連続して並ぶ２本のライン画像データ（Ｌ番目〜Ｌ＋１番目のライン画像データ）が、ＣＭＹＫのうちの２色以上のインクによって印刷されるべき２本のライン画像を表わし、かつ、当該Ｎ本のライン画像データのうち、Ｌ番目〜Ｌ＋１番目のライン画像データを除く残存ライン画像データ（Ｌ＋２番目〜Ｌ＋３番目のライン画像データ）が、ブラックのライン画像データを含む。この場合、決定部３２は、Ｎ本のライン画像データを選択して（図４のＳ３４）、部分画像を印刷するための主走査の方向を往路ＯＰに決定する（図４のＳ３６）。
【０１３１】
本実施例では、ＰＣ１０は、上記の（１）〜（４）の処理（特に上記の（３）の処理）を実行するために、図２のケース（Ａ２）に示される印刷を実現することができる。この結果、カラーパスの回数を低減させることができ、カラー画像の境界の数を低減させることができる。このために、高画質の印刷済み画像をユーザに提供することができる。特に、本実施例では、１組のノズル列に含まれるノズルの数（即ちＮ）が「４」であるが、Ｎがより多くなれば、カラー画像の境界の数を低減させる効果が顕著になる。ただし、Ｎは、３個以下であってもよい。一般的に言うと、Ｎは２以上の整数であればよい。
【０１３２】
（５）また、図１０のケースＧ，Ｈ，Ｉにおいて、判断部３４は、追加ライン画像データ（Ｌ＋４〜Ｌ＋６番目のライン画像データ）がカラーのライン画像データを含むのか否かを判断する（図５のＳ５６）。決定部３２は、追加ライン画像データがカラーのライン画像データを含む場合（図５のＳ５６でＹＥＳ）には、ケースＧ，Ｈに示されるように、Ｌ番目〜Ｌ＋２番目のブラック又は空白のライン画像データのみを部分画像データとして選択する（図５のＳ５８）。一方において、決定部３２は、追加ライン画像データがカラーのライン画像データを含まない場合（図５のＳ５６でＮＯ）には、ケースＩに示されるように、Ｎ本のライン画像データ（Ｌ番目〜Ｌ＋３番目のライン画像データ）を選択して（図５のＳ７２）、部分画像を印刷するための主走査の方向を往路ＯＰに決定する（図５のＳ７４）。
【０１３３】
本実施例では、ＰＣ１０は、上記の（５）の処理を実行するために、追加ライン画像データがカラーのライン画像データを含むのか否かについての判断の結果に応じて、部分画像データを適切に選択することができる。この結果、ＰＣ１０は、図１０のケースＩでは、図３（Ｃ２）に示される印刷を実現することができる。この結果、画像を印刷するためのトータルのパスの回数を低減させることができ、高速で印刷することができる。
【０１３４】
（６）また、図１１のケースＪでは、Ｎ本のライン画像データ（ＬＴ−３番目〜ＬＴ番目のライン画像データ）が、ＣＭＹＫ画像データＩＤ内の上流側の端を構成するライン画像データ（ＬＴ番目のライン画像データ）を含む。この場合、決定部３２は、Ｎ本のライン画像データを部分画像データとして選択して（図４のＳ３０）、部分画像を印刷するための主走査の方向を往路ＯＰに決定する（図４のＳ３２）。
【０１３５】
本実施例では、ＰＣ１０は、上記の（６）の処理を実行するために、図３（Ｅ２）に示される印刷を実現することができる。この結果、画像を印刷するためのトータルのパスの回数を低減させることができ、高速で印刷することができる。
【０１３６】
（７）また、図８のケースＣに示されるように、決定部３２は、部分画像データ内の下流側の端を構成するライン画像データが、空白のライン画像データ（Ｌ番目〜Ｌ＋１番目のライン画像データ）にならないように、部分画像データを選択する。換言すると、決定部３２は、Ｎ本のライン画像データ内の下流側の端を構成するライン画像データが、空白のライン画像データを含まないように、Ｎ本のライン画像データ（Ｌ＋２番目〜Ｌ＋５番目のライン画像データ）を選択し、当該Ｎ本のライン画像データから部分画像データを選択する。
【０１３７】
本実施例では、ＰＣ１０は、上記の（７）の処理を実行するために、図３（Ｄ２）に示される印刷を実現することができる。この結果、画像を印刷するためのトータルのパス数を低減させることができ、高速で印刷することができる。
【０１３８】
なお、本実施例では、ＰＣ１０は、上記の（１）〜（７）の各処理を実行するが、変形例では、ＰＣ１０は、上記の（１）〜（３）以外の各処理（４）〜（７）のうちのいずれかを実行しなくてもよい。例えば、ＰＣ１０が上記の処理（５）を実行しない場合には、図３（Ｃ１）の比較例に示される印刷が実行される。また、例えば、ＰＣ１０が上記の処理（６）を実行しない場合には、図３（Ｅ１）の比較例に示される印刷が実行される。また、例えば、ＰＣ１０が上記の処理（７）を実行しない場合には、図３（Ｄ１）の比較例に示される印刷が実行される。即ち、図３（Ｃ１）、（Ｄ１）、（Ｅ１）の印刷は、本発明の技術範囲に含まれる。
【０１３９】
（対応関係）
ＰＣ１０、プリンタ５０が、それぞれ、「制御装置」、「印刷実行部」の一例である。ＣＭＹＫ画像データＩＤが、「画像データ」の一例である。往路ＯＰ、復路ＲＰが、それぞれ、「第１の方向」、「第２の方向」の一例である。また、往路ＯＰが「特定の方向」の一例である。副走査方向に対応する方向、副走査方向の下流側に対応する側、副走査方向の上流側に対応する側が、それぞれ、「所定の方向」、「第１の側」、「第２の側」の一例である。また、カウンタＮＣ１、カウンタＮＫ１が、それぞれ、「第１のカウンタ」、「第２のカウンタ」の一例である。
【０１４０】
また、ブラックのライン画像データ、空白のライン画像データが、それぞれ、「第１種のライン画像データ」、「第３種のライン画像データ」の一例である。また、カラーのライン画像データ（即ち、ＣＭＹのうちの少なくとも１色のインクによって印刷されるべきライン画像を表わすライン画像データ）のうち、ＣＭＹＫのうちの２色以上のインクによって印刷されるべきライン画像を表わすライン画像データが、「第２種のライン画像データ」の一例である。
【０１４１】
また、図８のケースＡ、図９のケースＤ、図１０のケースＧ（又はＨ）、図９のケースＦが、それぞれ、「第１の場合」、「第２の場合」、「第３の場合」、「第４の場合」の一例である。いずれのケースＡ，Ｄ，Ｇ，Ｆでも、Ｌ番目〜Ｌ＋３番目のライン画像データが、「第１グループのＮ本のライン画像データ」の一例である。また、図１０のケースＧ（又はＨ）では、Ｌ＋３番目〜Ｌ＋６番目のライン画像データが、「第２グループのＮ本のライン画像データ」の一例である。
【０１４２】
（第２実施例）
第１実施例と異なる点を説明する。本実施例では、図４及び図５のプリンタドライバ処理で実行される各供給処理（図４のＳ３２等）が、図７の供給処理ではなく、図１２の供給処理である。図１２の供給処理では、「今回の部分画像データ」及び「前回の部分画像データ」という概念が利用される。「今回の部分画像データ」は、図１２の供給処理の直前に選択された部分画像データであり、例えば、図４のＳ３２の供給処理が実行される場合には、当該Ｓ３２の供給処理の直前のＳ３０で選択された部分画像データである。「前回の部分画像データ」は、「今回の部分画像データ」の前回に選択された部分画像データ（即ち、前回の供給処理の「今回の部分画像データ」）である。
【０１４３】
図１２のＳ２４０において、決定部３２は、今回の部分画像データがカラーのライン画像データを含むのか否かを判断する。今回の部分画像データがカラーのライン画像データを含む場合（Ｓ２４０でＹＥＳの場合）には、Ｓ２４１に進み、今回の部分画像データがカラーのライン画像データを含まない場合（Ｓ２４０でＮＯの場合）には、Ｓ２４４に進む。
【０１４４】
Ｓ２４１では、決定部３２は、前回の部分画像データがカラーのライン画像データを含むのか否かを判断する。前回の部分画像データがカラーのライン画像データを含む場合（Ｓ２４１でＹＥＳの場合）には、Ｓ２４２に進み、前回の部分画像データがカラーのライン画像データを含まない場合（Ｓ２４１でＮＯの場合）には、Ｓ２４４に進む。
【０１４５】
Ｓ２４２では、決定部３２は、今回の主走査の方向を、前回の主走査の方向（即ち前回の供給処理で決定された主走査の方向）と同方向に決定する。即ち、決定部３２は、前回の主走査の方向が往路ＯＰに決定された場合には、今回の主走査の方向を往路ＯＰに決定し、前回の主走査の方向が復路ＲＰに決定された場合には、今回の主走査の方向を復路ＲＰに決定する。なお、Ｓ２４４〜Ｓ２４８は、図７のＳ１４４〜Ｓ１４８と同様である。
【０１４６】
上述したように、本実施例では、カラーパスの方向が往路ＯＰに固定されない。そして、ＰＣ１０は、前回の主走査がカラーパスである場合には、今回の主走査であるカラーパスの方向を、前回の主走査の方向と同方向に決定し（図１２のＳ２４２）、前回の主走査がブラックパスである場合には、今回の主走査であるカラーパスの方向を、前回の主走査の方向とは逆方向に決定する（図１２のＳ２４４）。
【０１４７】
例えば、図２（Ｂ１）の比較例は、図２（Ａ１）の比較例と同様の手法で、画像Ｉ２が印刷される様子を示す。この場合、カラーパスの回数が４回であり、トータルのパスの回数が７回であり、カラー画像の境界の数が２個である。これに対し、図２（Ｂ２）の第２実施例は、本実施例の手法で、画像Ｉ２が印刷される様子を示す。この場合、１回目の主走査がブラックパスであるために（１）、２回目の主走査であるカラーパスの方向は、前回の主走査の方向とは逆方向である復路ＲＰに決定される（２）。また、２回目の主走査がカラーパスであるために（２）、３回目の主走査であるカラーパスの方向は、前回の主走査の方向と同方向である復路ＲＰに決定される（４）。また、４回目の主走査がブラックパスであるために（５）、５回目の主走査であるカラーパスの方向は、前回の主走査の方向とは逆方向である復路ＲＰに決定される（６）。
【０１４８】
図２（Ｂ２）の本実施例では、カラーパスの回数が３回であり、トータルのパスの回数が６回であり、カラー画像の境界の数が１個である。本実施例でも、カラーパスの回数を低減させることができ、この結果、カラー画像の境界の数を低減させることができる。このために、高画質の印刷済み画像をユーザに提供することができる。しかも、トータルのパスの回数も低減させることができ、高速で印刷することができる。
【０１４９】
なお、本実施例では、１枚の用紙に対する印刷の中で、往路ＯＰのカラーパスと復路ＲＰのカラーパスとの両方が実行され得る。この場合、往路ＯＰのカラーパスで形成される第１のカラー画像内の例えば緑色と、復路ＲＰのカラーパスで形成される第２のカラー画像内の例えば緑色と、の間で、見た目の色が変わり得る。しかしながら、本実施例では、２回の連続するカラーパスの方向が同方向に決定されるために、上記の第１及び第２のカラー画像が隣接しない。従って、見た目の色の違いをユーザが認識し難いために、ユーザが印刷済み画像を低画質と認識するのを抑制することができる。
【０１５０】
以上、本発明の具体例を詳細に説明したが、これらは例示にすぎず、特許請求の範囲を限定するものではない。特許請求の範囲に記載の技術には、以上に例示した具体例を様々に変形、変更したものが含まれる。例えば、以下の変形例を例示することができる。
【０１５１】
（変形例１）上記の各実施例では、ＰＣ１０が、各部３０〜４０を備えているが、それに代えて、プリンタ５０内の制御部６０が、各部３０〜４０を備えていてもよい。この場合、プリンタ５０内の制御部６０が「制御装置」の一例であり、プリンタ５０内の供給部４０は、プリンタ５０内の印刷実行部（即ちヘッド駆動部５４及び媒体搬送部５６を制御するための印刷処理を実行する印刷処理部）に印刷データを供給してもよい。
【０１５２】
（変形例２）上記の各実施例では、決定部３２は、ＣＭＹＫ画像データＩＤ内の各ライン画像データを解析して、各部分画像データを選択する。これに代えて、決定部３２は、ＣＭＹＫ画像データＩＤに対してハーフトーン処理を実行して、ハーフトーン処理後のデータ（例えばドットＯＮ又はドットＯＦＦの二値で表現されるデータ）を生成し、ハーフトーン処理後のデータ内の各ライン画像データを解析して、各部分画像データを選択してもよい。本変形例では、ハーフトーン処理後のデータが、「画像データ」の一例である。
【０１５３】
（変形例３）上記の各実施例では、決定部３２は、副走査方向の下流側から上流側に向かって、ＣＭＹＫ画像データＩＤ内の各ライン画像データを解析して、各部分画像データを選択する。これに代えて、決定部３２は、副走査方向の上流側から下流側に対応する側に向かって、ＣＭＹＫ画像データＩＤ内の各ライン画像データを解析して、各部分画像データを選択してもよい。本変形例では、副走査方向の上流側、副走査方向の下流側が、それぞれ、「第１の側」、「第２の側」の一例である。
【０１５４】
（変形例４）上記の第１実施例では、決定部３２は、カラーパスの方向を往路ＯＰに固定しているが、これに代えて、以下のいずれかの手法を採用してもよい。
【０１５５】
決定部３２は、カラーパスの方向を復路ＲＰに固定してもよい。本変形例では、復路ＲＰが「特定の方向」の一例である。
【０１５６】
また、決定部３２は、ユーザからの１回の指示に従って実行される１回の印刷において、１回目のカラーパスの方向を、前回の主走査の方向とは逆方向に決定し、２回目以降のカラーパスの方向を、１回目のカラーパスの方向と同方向に決定してもよい。本変形例では、１回の印刷の１回目のカラーパスについては、前回の主走査の方向とは逆方向が「特定の方向」の一例であり、２回目以降のカラーパスについては、１回目のカラーパスの方向と同方向が「特定の方向」の一例である。
【０１５７】
また、決定部３２は、１枚の用紙に対する印刷において、１回目のカラーパスの方向を前回の主走査の方向とは逆方向に決定し、２回目以降のカラーパスの方向を、１回目のカラーパスの方向と同方向に決定してもよい。即ち、本変形例では、例えば、１ページ目の用紙に対する印刷のカラーパスの方向と、２ページ目の用紙に対する印刷のカラーパスの方向と、が変わり得る。本変形例では、１枚の用紙に対する印刷の１回目のカラーパスについては、前回の主走査の方向とは逆方向が「特定の方向」の一例であり、２回目以降のカラーパスについては、１回目のカラーパスの方向と同方向が「特定の方向」の一例である。
【０１５８】
（変形例５）上記の各実施例では、各部３０〜４０がソフトウェア（プリンタドライバ２６）によって実現されるが、各部３０〜４０のうちの少なくとも１つが論理回路等のハードウェアによって実現されてもよい。
【０１５９】
また、本明細書または図面に説明した技術要素は、単独であるいは各種の組合せによって技術的有用性を発揮するものであり、出願時請求項記載の組合せに限定されるものではない。また、本明細書または図面に例示した技術は複数目的を同時に達成するものであり、そのうちの一つの目的を達成すること自体で技術的有用性を持つものである。
【符号の説明】
【０１６０】
２：印刷システム、１０：ＰＣ、５０：インクジェットプリンタ、５２：印刷ヘッド、Ｉ１〜Ｉ５：画像、ＫＡ：モノクロ画像の領域、ＣＯＡ：カラー画像の領域、ＢＡ：空白画像の領域、ＩＤ：ＣＭＹＫ画像データ、ＮＣ，ＮＹ，ＮＭ，ＮＫ：ノズル列、ＯＰ：往路、ＲＰ：往路、Ｐ：用紙
【図１】
0005874278.tif 000002
【図２】
0005874278.tif 000003
【図３】
0005874278.tif 000004
【図４】
0005874278.tif 000005
【図５】
0005874278.tif 000006
【図６】
0005874278.tif 000007
【図７】
0005874278.tif 000008
【図８】
0005874278.tif 000009
【図９】
0005874278.tif 000010
【図１０】
0005874278.tif 000011
【図１１】
0005874278.tif 000012
【図１２】
0005874278.tif 000013