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