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