(57)【特許請求の範囲】
【請求項１】
媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列をそれぞれ備える複数のヘッドであって、前記所定方向に並んで配置された複数のヘッドと、
画像データを構成する複数の画素データを印刷に使用する前記ノズルに割り付けて印刷データを作成し、前記印刷データに基づいて、前記媒体と前記複数のヘッドの相対位置を前記所定方向と交差する方向に相対移動させながら前記ノズルからインクを吐出させる画像形成動作と、前記媒体と前記複数のヘッドの相対位置を前記所定方向に相対移動させる動作と、を繰り返し実行させる制御部であって、
或る画像形成動作時に印刷に使用する前記ノズルと、当該ノズルに前記或る画像形成動作時に形成させるドットの前記媒体上における前記所定方向の位置である第１の位置とを対応付けることと、
前記或る画像形成動作時に前記ノズルに形成させるドットの前記媒体上における前記交差する方向の位置である第２の位置を対応付けることと、
前記媒体と前記複数のヘッドの前記所定方向における相対移動量が所定の移動量である通常印刷の印刷データを割り付ける際には、
或るヘッドが備える前記ノズル列の前記所定方向における一端側の端部の前記ノズルである一端部ノズルに、当該一端部ノズルに対応付けられた前記第１の位置及び前記第２の位置に相当する前記画素データの群であるデータ群の一部を、前記或る画像形成動作時の当該一端部ノズルの前記印刷データとして割り付け、
前記或るヘッドが備える前記ノズル列の前記所定方向における他端側の端部の前記ノズルである他端部ノズルであり、当該一端部ノズルと同じ前記第１の位置及び前記第２の位置が対応付けられた他端部ノズルに、前記データ群の別の一部を、別の画像形成動作時の当該他端部ノズルの前記印刷データとして割り付けることと、
を実行する制御部と、
前記通常印刷に使用する前記ノズルを規定するための情報と、前記通常印刷に使用する前記ノズルの中の前記一端部ノズル及び前記他端部ノズルに相当する前記ノズルを規定するための情報とを、前記ヘッドごとに記憶し、前記媒体の前記所定方向における端部を印刷する端部印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い端部印刷に使用する前記ノズルを規定するための情報を、前記複数のヘッドを１つのヘッドと見立てて記憶するメモリーと、
を有することを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
各前記ヘッドが備える前記ノズル列に属する前記ノズルの数であるノズル数と、前記所定方向に並ぶ前記複数のヘッドの前記所定方向の間隔であるヘッド間隔とを、記憶し、
前記制御部は、前記ノズル数と前記ヘッド間隔とに基づいて、前記画像形成動作ごとに、各前記ヘッドに属する前記ノズルであって印刷に使用する前記ノズルに前記第１の位置を対応付ける、
印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置であって、
前記通常印刷時の前記所定の移動量は一定の値である、
印刷装置。
【請求項４】
請求項１から請求項３の何れか１項に記載の印刷装置であって、
前記媒体に対する前記複数のヘッドの相対位置を前記所定方向の前記他端側に移動させ、前記媒体の前記所定方向における前記一端側の端部である上端部を印刷する上端印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い上端印刷を、前記通常印刷の前に実施し、
前記制御部は、
前記上端印刷の或る画像形成動作時の各前記ノズルにより形成可能なドットの前記媒体上における前記所定方向の位置と、当該画像形成動作よりも後の前記画像形成動作の各前記ノズルにより形成可能なドットの前記媒体上における前記所定方向の位置とを、比較し、
一致する前記位置に前記ドットを形成可能な前記ノズルは、当該画像形成動作において印刷に使用しない前記ノズルに決定する、
印刷装置。
【請求項５】
請求項１から請求項４の何れか１項に記載の印刷装置であって、
前記媒体に対する前記複数のヘッドの相対位置を前記所定方向の前記他端側に移動させ、前記媒体の前記所定方向における前記他端側の端部である下端部を印刷する下端印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い下端印刷を、前記通常印刷の後に実施し、
前記制御部は、
前記下端印刷を行わずに前記通常印刷を継続した場合の各前記画像形成動作時の各前記ノズルにより形成される前記ドットの前記媒体上における前記所定方向の位置である第３の位置を算出し、
前記下端印刷の或る画像形成動作時の各前記ノズルにより形成可能なドットの前記媒体上における前記所定方向の位置と、前記第３の位置とを、比較し、
一致する前記位置に前記ドットを形成可能な前記ノズルは、当該画像形成動作において印刷に使用する前記ノズルに決定する、
印刷装置。
【請求項６】
請求項１から請求項５の何れか１項に記載の印刷装置であって、
前記端部印刷に使用する前記ノズルであって、当該端部印刷よりも後の前記通常印刷における前記一端部ノズルと前記第１の位置及び前記第２の位置が一致する前記ノズルを、前記他端部ノズルに設定し、
前記端部印刷に使用する前記ノズルであって、当該端部印刷よりも前の前記通常印刷における前記他端部ノズルと前記第１の位置及び前記第２の位置が一致する前記ノズルを、前記一端部ノズルに設定する、
印刷装置。
【請求項７】
媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列をそれぞれ備える複数のヘッドであって前記所定方向に並んで配置された複数のヘッドと、前記媒体と、の相対位置を前記所定方向と交差する方向に相対移動させながら前記ノズルからインクを吐出させる画像形成動作と、前記媒体と前記複数のヘッドの相対位置を前記所定方向に相対移動させる動作と、を繰り返し実行する印刷装置の印刷データを、コンピューターに作成させるためのプログラムであって、
或る画像形成動作時に印刷に使用する前記ノズルと、当該ノズルに前記或る画像形成動作時に形成させるドットの前記媒体上における前記所定方向の位置である第１の位置とを対応付けることと、
前記或る画像形成動作時に前記ノズルに形成させるドットの前記媒体上における前記交差する方向の位置である第２の位置を対応付けることと、
前記媒体と前記複数のヘッドの前記所定方向における相対移動量が所定の移動量である通常印刷の印刷データを割り付ける際には、
或るヘッドが備える前記ノズル列の前記所定方向における一端側の端部の前記ノズルである一端部ノズルに、当該一端部ノズルに対応付けられた前記第１の位置及び前記第２の位置に相当する前記画素データの群であるデータ群の一部を、前記或る画像形成動作時の当該一端部ノズルの前記印刷データとして割り付け、
前記或るヘッドが備える前記ノズル列の前記所定方向における他端側の端部の前記ノズルである他端部ノズルであり、当該一端部ノズルと同じ前記第１の位置及び前記第２の位置が対応付けられた他端部ノズルに、前記データ群の別の一部を、別の画像形成動作時の当該他端部ノズルの前記印刷データとして割り付けることと、
前記通常印刷に使用する前記ノズルを規定するための情報と、前記通常印刷に使用する前記ノズルの中の前記一端部ノズル及び前記他端部ノズルに相当する前記ノズルを規定するための情報とであり、前記ヘッドごとに記憶された情報を取得することと、
前記媒体の前記所定方向における端部を印刷する端部印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い端部印刷に使用する前記ノズルを規定するための情報であり、前記複数のヘッドを１つのヘッドと見立てて記憶された情報を取得することと、
を前記コンピューターに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、プログラムに関する。
【背景技術】
【０００２】
印刷装置の一つとして、インクを吐出するノズルが設けられたヘッドが移動方向に移動しながら媒体に対してノズルからインクを吐出して画像を形成する画像形成動作と、ヘッドと媒体の相対位置を移動方向と交差する方向に移動する動作と、を繰り返すインクジェットプリンター（以下、プリンター）が知られている。
【０００３】
プリンターは、プリンタードライバーが作成した印刷データに基づいて印刷を実施する。プリンタードライバーは、印刷データの作成において、複数の画素データから構成されるマトリクス状の画像データの中から各ノズルに割り付ける画素データを抽出し、各ノズルに割り付ける順に画素データを並べ替える処理（ノズル割り付け処理）を実施する。そのために、画像形成動作ごとに、ノズルと、そのノズルが形成すべきラスターライン（移動方向に沿うドット列）の位置とを、対応付ける処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２６４０５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンターの中には、移動方向と交差する方向に複数のヘッドが並んだプリンターがある。このようなプリンターでは、各ヘッドに画素データを割り付ける処理を実施しなければならない。しかし、特許文献１に記載の印刷データの作成方法は、１つのヘッドを有するプリンターに応じた方法であり、１つのヘッドに画素データを割り付ける方法である。そのため、複数のヘッドに対して画素データを割り付けることが出来ない。  
そこで、本発明は、複数のヘッドに画素データを割り付けることを目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決する為の主たる発明は、媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列をそれぞれ備える複数のヘッドであって、前記所定方向に並んで配置された複数のヘッドと、画像データを構成する複数の画素データを印刷に使用する前記ノズルに割り付けて印刷データを作成し、前記印刷データに基づいて、前記媒体と前記複数のヘッドの相対位置を前記所定方向と交差する方向に相対移動させながら前記ノズルからインクを吐出させる画像形成動作と、前記媒体と前記複数のヘッドの相対位置を前記所定方向に相対移動させる動作と、を繰り返し実行させる制御部であって、或る画像形成動作時に印刷に使用する前記ノズルと、当該ノズルに前記或る画像形成動作時に形成させるドットの前記媒体上における前記所定方向の位置である第１の位置とを対応付けることと、前記或る画像形成動作時に前記ノズルに形成させるドットの前記媒体上における前記交差する方向の位置である第２の位置を対応付けることと、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が所定の移動量である通常印刷の印刷データを割り付ける際には、或るヘッドが備える前記ノズル列の前記所定方向における一端側の端部の前記ノズルである一端部ノズルに、当該一端部ノズルに対応付けられた前記第１の位置及び前記第２の位置に相当する前記画素データの群であるデータ群の一部を、前記或る画像形成動作時の当該一端部ノズルの前記印刷データとして割り付け、前記或るヘッドが備える前記ノズル列の前記所定方向における他端側の端部の前記ノズルである他端部ノズルであり、当該一端部ノズルと同じ前記第１の位置及び前記第２の位置が対応付けられた他端部ノズルに、前記データ群の別の一部を、別の画像形成動作時の当該他端部ノズルの前記印刷データとして割り付けることと、を実行する制御部と、前記通常印刷に使用する前記ノズルを規定するための情報と、前記通常印刷に使用する前記ノズルの中の前記一端部ノズル及び前記他端部ノズルに相当する前記ノズルを規定するための情報とを、前記ヘッドごとに記憶し、前記媒体の前記所定方向における端部を印刷する端部印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い端部印刷に使用する前記ノズルを規定するための情報を、前記複数のヘッドを１つのヘッドと見立てて記憶するメモリーと、  を有することを特徴とする印刷装置。  
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【図面の簡単な説明】
【０００７】
【図１】プリンターの全体構成ブロック図である。
【図２】図２Ａはプリンターの概略断面図であり、図２Ｂはプリンターの概略上面図である。
【図３】ヘッドユニットにおける複数のヘッドの配置を示す図である。
【図４】２つのヘッドを１つのヘッドと見立てた仮想１ヘッドを説明する図である。
【図５】仮想１ヘッドによる比較例の印刷方法を説明する図である。
【図６】２つのヘッドを個々のヘッドとして組み合わせた仮想２ヘッドを説明する図である。
【図７】仮想２ヘッドによる本実施形態の印刷方法を説明する図である。
【図８】上端・下端印刷処理を実施する本実施形態の印刷方法を説明する図である。
【図９】ノズル割り付け処理を実施するためにプリンタードライバーが参照する印刷に関するパラメーターテーブルである。
【図１０】図１０Ａから図１０Ｄは上端印刷のパス１の仮想ヘッドテーブルを作成する様子を示す図である。
【図１１】図１１Ａから図１１Ｃは上端印刷のパス１の仮想ヘッドテーブルを作成する様子を示す図である。
【図１２】通常印刷のパス５の仮想ヘッドテーブルを説明する図である。
【図１３】ダミーテーブルを説明する図であり、
【図１４】図１４Ａ及び図１４Ｂは下端印刷のパス１０の仮想ヘッドテーブルを説明する図である。
【図１５】図１５Ａはヘッド構成に関するパラメーターテーブルを説明する図であり、図１５Ｂは仮想ヘッドテーブルを実際のヘッドテーブルに置き換える処理を説明する図である。
【図１６】図１６Ａは画像データを示す図であり、図１６Ｂは各ヘッド用に並べ替えられたラスターデータを示す図である。
【発明を実施するための形態】
【０００８】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかとなる。
【０００９】
即ち、（Ａ）媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列をそれぞれ備える複数のヘッドであって、前記所定方向に並んで配置された複数のヘッドと、（Ｂ）画像データを構成する複数の画素データを印刷に使用する前記ノズルに割り付けて印刷データを作成し、前記印刷データに基づいて、前記媒体と前記複数のヘッドの相対位置を前記所定方向と交差する方向に相対移動させながら前記ノズルからインクを吐出させる画像形成動作と、前記媒体と前記複数のヘッドの相対位置を前記所定方向に相対移動させる動作と、を繰り返し実行させる制御部であって、（Ｂ１）或る画像形成動作時に印刷に使用する前記ノズルと、当該ノズルに前記或る画像形成動作時に形成させるドットの前記媒体上における前記所定方向の位置である第１の位置とを対応付けることと、（Ｂ２）前記ヘッドごとに、前記或る画像形成動作時に前記ノズルに形成させるドットの前記媒体上における前記交差する方向の位置である第２の位置を対応付けることと、（Ｂ３）或るヘッドが備える前記ノズル列の前記所定方向における一端側の端部の前記ノズルである一端部ノズルに、当該一端部ノズルに対応付けられた前記第１の位置及び前記第２の位置に相当する前記画素データの群であるデータ群の一部を、前記或る画像形成動作時の当該一端部ノズルの前記印刷データとして割り付け、前記或るヘッドが備える前記ノズル列の前記所定方向における他端側の端部の前記ノズルである他端部ノズルであり、当該一端部ノズルと同じ前記第１の位置及び前記第２の位置が対応付けられた他端部ノズルに、前記データ群の別の一部を、別の画像形成動作時の当該他端部ノズルの前記印刷データとして割り付けることと、を実行する制御部と、（Ｃ）を有することを特徴とする印刷装置。  
このような印刷装置によれば、複数のヘッドがノズル列方向に並んだ印刷装置であっても、画素データを割り付けることができ、各ヘッドの使用率を出来る限り同じにすることができるため、ヘッド特性差による画質劣化を緩和することができる。
【００１０】
かかる印刷装置であって、各前記ヘッドが備える前記ノズル列に属する前記ノズルの数であるノズル数と、前記所定方向に並ぶ前記複数のヘッドの前記所定方向の間隔であるヘッド間隔とを、記憶し、前記制御部は、前記ノズル数と前記ヘッド間隔とに基づいて、前記画像形成動作ごとに、各前記ヘッドに属する前記ノズルであって印刷に使用する前記ノズルに前記第１の位置を対応付けること。  
このような印刷装置によれば、複数のヘッドがノズル列方向に並んだ印刷装置であっても、画素データを割り付けることができる。
【００１１】
かかる印刷装置であって、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が一定である通常印刷に使用する前記ノズルを規定するための情報と、前記通常印刷に使用する前記ノズルの中の前記一端部ノズル及び前記他端部ノズルに相当する前記ノズルを規定するための情報とを、前記ヘッドごとに記憶すること。  
このような印刷装置によれば、ヘッドごとに一端部ノズル及び他端部ノズルを設定することができる。
【００１２】
かかる印刷装置であって、前記媒体の前記所定方向における端部を印刷する端部印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い端部印刷に使用する前記ノズルを規定するための情報を、前記複数のヘッドを１つのヘッドと見立てて記憶すること。  
このような印刷装置によれば、印刷に使用するノズルを規定するための情報量を少なくすることができる。
【００１３】
かかる印刷装置であって、前記媒体に対する前記複数のヘッドの相対位置を前記所定方向の前記他端側に移動させ、前記媒体の前記所定方向における前記一端側の端部である上端部を印刷する上端印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い上端印刷を、前記通常印刷の前に実施し、前記制御部は、前記上端印刷の或る画像形成動作時の各前記ノズルにより形成可能なドットの前記媒体上における前記所定方向の位置と、当該画像形成動作よりも後の前記画像形成動作の各前記ノズルにより形成可能なドットの前記媒体上における前記所定方向の位置とを、比較し、一致する前記位置に前記ドットを形成可能な前記ノズルは、当該画像形成動作において印刷に使用しない前記ノズルに決定すること。  
このような印刷装置によれば、二重にドットが形成されてしまうことを防止できる。
【００１４】
かかる印刷装置であって、前記媒体に対する前記複数のヘッドの相対位置を前記所定方向の前記他端側に移動させ、前記媒体の前記所定方向における前記他端側の端部である下端部を印刷する下端印刷であり、前記媒体と前記複数のヘッドの前記所定方向における相対移動量が前記通常印刷よりも短い下端印刷を、前記通常印刷の後に実施し、前記制御部は、前記下端印刷を行わずに前記通常印刷を継続した場合の各前記画像形成動作時の各前記ノズルにより形成される前記ドットの前記媒体上における前記所定方向の位置である第３の位置を算出し、前記下端印刷の或る画像形成動作時の各前記ノズルにより形成可能なドットの前記媒体上における前記所定方向の位置と、前記第３の位置とを、比較し、一致する前記位置に前記ドットを形成可能な前記ノズルは、当該画像形成動作において印刷に使用する前記ノズルに決定すること。  
このような印刷装置によれば、下端印刷で形成すべきドットを形成することができる。
【００１５】
かかる印刷装置であって、前記端部印刷に使用する前記ノズルであって、当該端部印刷よりも後の前記通常印刷における前記一端部ノズルと前記第１の位置及び前記第２の位置が一致する前記ノズルを、前記他端部ノズルに設定し、前記端部印刷に使用する前記ノズルであって、当該端部印刷よりも前の前記通常印刷における前記他端部ノズルと前記第１の位置及び前記第２の位置が一致する前記ノズルを、前記一端部ノズルに設定すること。  
このような印刷装置によれば、交差する方向の所定の位置（第２の位置）に対して、２つのノズルでドットを形成することができる。
【００１６】
また、媒体に対してインクを吐出するノズルが所定方向に並ぶノズル列をそれぞれ備える複数のヘッドであって前記所定方向に並んで配置された複数のヘッドと、前記媒体との相対位置を前記所定方向と交差する方向に相対移動させながら前記ノズルからインクを吐出させる画像形成動作と、前記媒体と前記複数のヘッドの相対位置を前記所定方向に相対移動させる動作と、を繰り返し実行する印刷装置の印刷データを、コンピューターに作成させるためのプログラムであって、或る画像形成動作時に印刷に使用する前記ノズルと、当該ノズルに前記或る画像形成動作時に形成させるドットの前記媒体上における前記所定方向の位置である第１の位置とを対応付けることと、前記ヘッドごとに、前記或る画像形成動作時に前記ノズルに形成させるドットの前記媒体上における前記交差する方向の位置である第２の位置を対応付けることと、或るヘッドが備える前記ノズル列の前記所定方向における一端側の端部の前記ノズルである一端部ノズルに、当該一端部ノズルに対応付けられた前記第１の位置及び前記第２の位置に相当する前記画素データの群であるデータ群の一部を、前記或る画像形成動作時の当該一端部ノズルの前記印刷データとして割り付け、前記或るヘッドが備える前記ノズル列の前記所定方向における他端側の端部の前記ノズルである他端部ノズルであり、当該一端部ノズルと同じ前記第１の位置及び前記第２の位置が対応付けられた他端部ノズルに、前記データ群の別の一部を、別の画像形成動作時の当該他端部ノズルの前記印刷データとして割り付けることと、を前記コンピューターに実行させるためのプログラム。  
このようなプログラムによれば、複数のヘッドがノズル列方向に並んだ印刷装置であっても、画素データを割り付けることができ、各ヘッドの使用率を出来る限り同じにする印刷データを作成することができる。
【００１７】
＝＝＝印刷システムについて＝＝＝
図１は、プリンター１の全体構成ブロック図であり、図２Ａは、プリンター１の概略断面図であり、図２Ｂは、プリンター１の概略上面図である。以下、インクジェットプリンター（プリンター１）とコンピューター６０が接続された印刷システムを例に挙げて実施形態を説明する。コンピューター６０は、プリンター１と通信可能に接続されており、プリンター１に画像を印刷させるための印刷データをプリンター１に出力する。
【００１８】
コントローラー１０は、プリンター１の制御を行うための制御ユニットである。インターフェース部１１はコンピューター６０とプリンター１との間でデータの送受信を行うためのものである。ＣＰＵ１２はプリンター１全体の制御を行うための演算処理装置である。メモリー１３はＣＰＵ１２のプログラムを格納する領域や作業領域等を確保するためのものである。ＣＰＵ１２はユニット制御回路１４により各ユニットを制御する。なお、プリンター１内の状況を検出器群５０が監視し、その検出結果に基づいて、コントローラー１０は各ユニットを制御する。
【００１９】
搬送ユニット２０は、媒体Ｓが連続する方向（搬送方向）に、媒体Ｓを上流側から下流側に搬送するものである。モーターによって駆動する搬送ローラー２１によって印刷前のロール状の媒体Ｓを印刷領域に供給し、その後、印刷済みの媒体Ｓを巻取機構によりロール状に巻き取る。なお、印刷中に印刷領域に位置する媒体を下からバキューム吸着することで、媒体Ｓを所定の位置に保持することができる。
【００２０】
駆動ユニット３０は、ヘッドユニット４０を、媒体Ｓの搬送方向に対応するＸ方向と媒体Ｓの紙幅方向に対応するＹ方向（交差する方向に相当）とに自在に移動させるものである。駆動ユニット３０は、ヘッドユニット４０をＸ方向（所定方向に相当）に移動させるＸ軸ステージ３１と、ヘッドユニット４０をＹ方向に移動させるＹ軸ステージ３２と、これらを移動させるモーター（不図示）とで、構成されている。
【００２１】
ヘッドユニット４０は、画像を形成するためのものであり、複数のヘッド４１を有する。ヘッド４１の下面には、インク吐出部であるノズルが複数設けられ、各ノズルにはインクが充填された圧力室が設けられている。なお、ノズルからのインク吐出方式は、駆動素子（ピエゾ素子）に電圧をかけて、圧力室を膨張・収縮させることによりインクを吐出するピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によってインクを吐出するサーマル方式でもよい。
【００２２】
図３は、ヘッドユニット４０における複数のヘッド４１の配置を示す図である。なお、ヘッド４１およびノズルの配置をヘッドユニット４０の上面から仮想的に見た図である。ここでは、ヘッドユニット４０が１５個のヘッド４１（１）〜４１（１５）を有するとする。各ヘッド４１のノズル面には、イエローインクを吐出するイエローノズル列Ｙと、マゼンタインクを吐出するマゼンタノズル列Ｍと、シアンインクを吐出するシアンノズル列Ｃと、ブラックインクを吐出するブラックノズル列Ｋが形成されている。各ノズル列はノズルを３６０個ずつ備え、３６０個のノズルは紙幅方向に一定の間隔（３６０ｄｐｉ）で整列している。図示するように紙幅方向の奥側のノズルから順に小さい番号（正の整数の番号）を付す（＃１〜＃３６０）。
【００２３】
製造上の問題等により、ヘッドユニット４０内において複数のヘッド４１は千鳥状に配置されている。即ち、紙幅方向に隣り合うヘッド（例：４１（１），４１（２））は搬送方向にずれて配置されている。また、説明のため、紙幅方向の奥側のヘッド４１から順に、第１ヘッド４１（１）、第２ヘッド４１（２）…と呼ぶ。
【００２４】
そして、紙幅方向に隣り合う２つのヘッド（例：４１（１）・４１（２））の端部の１０個のノズルが重複している。具体的には、紙幅方向に隣り合う２つのヘッド（４１（１），４１（２））のうち、奥側のヘッド（４１（１））の手前側端部の１０個のノズル＃３５１〜＃３６０の紙幅方向の位置と、手前側のヘッド（４１（２））の奥側端部の１０個のノズル＃１〜＃１０の紙幅方向の位置が等しい。ゆえに、ヘッドユニット４０内において、複数のノズルがヘッドユニット４０の幅長さに亘って紙幅方向に一定の間隔（３６０ｄｐｉ）で並ぶことになる。
【００２５】
次に、印刷手順について説明する。まず、搬送ユニット２０により印刷領域に媒体Ｓを供給する。そして、Ｘ軸ステージ３１にてヘッドユニット４０をＸ方向（媒体の搬送方向）に移動させながらノズルからインクを吐出する画像形成動作と、Ｙ軸ステージ３２によりＸ軸ステージ３１を介して、ヘッドユニット４０をＹ方向（紙幅方向）に移動する動作と、を繰り返す。その結果、先の画像形成動作により形成されたドット位置とは異なる位置に、後の画像形成動作によりドットを形成することができ、印刷領域に位置する媒体Ｓに対して２次元の画像を印刷することができる。こうして印刷領域に位置する媒体Ｓへの印刷が終了すると、搬送ユニット２０により印刷が未だなされていない媒体部分が印刷領域に供給され、印刷領域の媒体に画像が印刷される。以下の説明では、１回の画像形成動作（ヘッドユニット４０をＸ方向に移動させながら画像を形成する動作）を「パス」と呼ぶ。
【００２６】
＝＝＝比較例の印刷方法＝＝＝
図４は、２つのヘッド４１を１つのヘッドと見立てた仮想１ヘッドを説明する図であり、図５は、仮想１ヘッドによる比較例の印刷方法を説明する図である。図３に示すように、プリンター１は１５個のヘッド４１を備えるが、以下、説明の簡略のため、２個のヘッド４１を用いて説明する。また、各ヘッド４１が有するノズル列数を１つとし、ノズル列に属するノズル数を８個（＃１〜＃８）とする。そして、第１ヘッド４１（１）のＹ方向手前側の２個のノズル＃７，＃８と、第２ヘッド４１（２）のＹ方向奥側の２個のノズル＃１，＃２が重複しているとする。
【００２７】
ここで、第１ヘッド４１（１）と第２ヘッド４１（２）を組み合わせて１つの大きなヘッドと見立てたヘッドを「仮想１ヘッド」と呼ぶ。各ヘッド４１のノズル数が８個であり、重複するノズル数が２個であるため、仮想１ヘッドではノズル数が１４個（＃＃１〜＃＃１４）となる。例えば、仮想１ヘッドのノズル＃＃１が、第１ヘッド４１（１）のノズル＃１に対応し、仮想１ヘッドのノズル＃＃７が、第１ヘッド４１（１）のノズル＃７、及び、第２ヘッド４１（２）のノズル＃１と対応する。
【００２８】
比較例の印刷方法は、仮想１ヘッドのＹ方向奥側と手前側の端部ノズルとが、他の１つのノズルと同じ機能を果たす印刷方法とする（所謂、部分オーバーラップ印刷）。即ち、所定の画素に対して端部ノズルでないノズルは１つのノズルでドットを形成するのに対して、同じ所定の画素に対して端部ノズルはＹ方向奥側と手前側の２つの端部ノズルでドットを形成する。ここで、図４に示す仮想１ヘッドのＹ方向奥側の４個の端部ノズル（＃＃１〜＃＃４・△）を「上部ＰＯＬノズル」と呼び、仮想１ヘッドのＹ方向手前側の４個の端部ノズル（＃＃１１〜＃＃１４・□）を「下部ＰＯＬノズル」と呼ぶ。
【００２９】
図５の左図は、比較例の印刷方法におけるパスごとの仮想１ヘッドの位置関係を示す図である。図では、ノズルピッチを「２Ｄ」（図３の３６０ｄｐｉ）とし、Ｙ方向に並ぶラスターライン（Ｘ方向に沿うドット列）の間隔（以下「ノズル間ピッチ」と呼ぶ、Ｙ方向の印刷解像度に相当）を「Ｄ」とする。そして、印刷開始時にも終了時にもヘッドユニット４０の搬送量を一定とし、図中では搬送量を「５Ｄ」とする。即ち、比較例の印刷方法では、ヘッドユニット４０をＸ方向に移動しながらインクを吐出する画像形成動作と、媒体に対してヘッドユニット４０をＹ方向手前側に搬送量５Ｄだけ移動する動作とを繰り返す。また、図５では、上端印刷処理及び下端印刷処理を実施しない。
【００３０】
ここで、１つのドットが形成される媒体上の単位領域を「画素領域」と呼び、画素領域は画素データと対応する。図５の右図は、Ｘ方向に並ぶ４個の画素領域とその画素領域に形成されるドットを示す。なお、上部ＰＯＬノズルにて形成されるドットを「△」で示し、下部ＰＯＬノズルにて形成されるドットを「□」で示し、それ以外のドットを「○」で示す。図示するように、斜線の画素領域と白い画素領域が交互に並び、斜線の画素領域のＸ方向の位置（以下、水平位置と呼ぶ）を「１」とし、白い画素領域の水平位置を「２」とする。そして、比較例の印刷方法では、仮想１ヘッドごとに、各パスでドットを形成する画素領域の水平位置を決定する。例えば、図５の左図に示すように、パス１、パス４、パス５…のように仮想１ヘッドが斜線で示されたパスでは、水平位置が１である画素領域にドットが形成される。一方、パス２、パス３、パス６…のように仮想１ヘッドが白で示されたパスでは、水平位置が２である画素領域にドットが形成される。
【００３１】
また、ここでは、図４に示すように、第１ヘッド４１（１）と第２ヘッド４１（２）の重複する２つのノズルのうちの一方のノズルだけを使用する。例えば、第１ヘッド４１（１）のノズル＃７は使用するが、それに対応する第２ヘッド４１（２）のノズル＃１は使用しないとし、第１ヘッド４１（１）のノズル＃８は使用しないが、それに対応する第２ヘッド４１（２）のノズル＃２は使用する。そして、図５では、仮想１ヘッドにおける各ヘッド４１のノズルを区別するために、仮想１ヘッドにおける第１ヘッド４１（１）のノズル＃＃１〜＃＃７を細線で示し、仮想１ヘッドにおける第２ヘッド４１（２）のノズル＃＃８〜＃＃１４を太線で示す。印刷に使用するノズルを実線で示し、印刷に使用しないノズルを点線で示す。また、媒体上に形成されるラスターラインのＹ方向の位置を「ラスター位置」と呼ぶ。図５の右図に示すように、画像を構成するラスターラインに対して、Ｙ方向の奥側から順に小さい番号を付ける。比較例の印刷方法では、印刷開始のラスターラインが０番目のラスターライン（Ｌ０）であり、印刷終了のラスターラインが２２番目のラスターライン（Ｌ２２）である。
【００３２】
ラスターラインごとに、ラスターラインを形成するノズルの構成が異なる。例えば、０番目のラスターラインは、第１ヘッド４１（１）の上部ＰＯＬノズル（△）と第２ヘッド４１（２）の下部ＰＯＬノズル（□）によって斜線の画素領域にドットが形成され、第１ヘッド４１（１）のノズル（○）によって白の画素領域にドットが形成される。そのため、Ｘ方向に並ぶ画素領域のうちの３／４の画素領域が第１ヘッド４１（１）のノズルに割り当てられ、残りの１／４の画素領域が第２ヘッド４１（２）のノズルに割り当てられる。ゆえに、図５の右図に示すように、０番目のラスターラインでは、第１ヘッド４１（１）の使用率が７５％となり、第２ヘッドの使用率が２５％となる。
【００３３】
一方、１番目のラスターラインでは、第１ヘッド４１（１）のノズルによって斜線の画素領域にドットが形成され、第２ヘッド４１（２）のノズルによって白の画素領域にドットが形成されるので、各ヘッド４１の使用率が同じ５０％となる。２番目のラスターラインでは、第１ヘッド４１（１）の上部ＰＯＬノズルと第２ヘッド４１（２）の下部ＰＯＬノズルによって斜線の画素領域にドットが形成され、第２ヘッド４１（２）のノズルによって白の画素領域にドットが形成されるので、第１ヘッド４１（２）の使用率が２５％となり、第２ヘッド４１（２）の使用率が７５％となる。
【００３４】
このように、比較例の印刷方法では、０番目や２番目のラスターライン（Ｌ０，Ｌ２）のように、第１ヘッド４１（１）の使用率と第２ヘッド４１（２）の使用率が異なるラスターラインが形成される（各ヘッド４１の使用率が５０％でないラスターラインが形成される）。また、ラスターラインによって各ヘッド４１の使用率が異なる。これは、比較例の印刷方法では、Ｙ方向に並ぶ第１ヘッド４１（１）と第２ヘッド４１（２）を１つの仮想１ヘッドと見立て、仮想１ヘッドにおけるＹ方向奥側の端部ノズル（＃＃１〜＃＃４）を上部ＰＯＬノズルに設定し、仮想１ヘッドにおけるＹ方向手前側の端部ノズル（＃＃１１〜＃＃１４）を下部ＰＯＬノズルに設定するからである。即ち、上部ＰＯＬノズルと下部ＰＯＬノズルが異なるヘッド４１に属するからである。この場合、ＰＯＬノズルが割り当てられるラスターラインでは、異なるヘッド４１の上部ＰＯＬノズルと下部ＰＯＬノズルとで、水平位置が同じである画素領域に、ドットが形成されることになり、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率が異なってしまう。
【００３５】
製造誤差などにより、ヘッド４１ごとにインク吐出特性にばらつきが生じる（例えば、インク吐出量やインク滴の飛翔方向にばらつきが生じる）。そのため、比較例の印刷方法では、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率が異なるラスターラインが、一方のヘッド４１の特性の影響を強く受けてしまう。例えば、０番目のラスターライン（Ｌ０）は、第１ヘッド４１（１）の特性の影響を強く受けたラスターラインとなる。また、比較例の印刷方法で形成された画像では、第１ヘッド４１（１）の影響を強く受けたラスターラインや第２ヘッド４１（２）の影響を強く受けたラスターラインが混在する。その結果、画像に濃度むらが生じたり、画像上にすじが生じたりする等、印刷画像の画質が劣化してしまう虞がある。
【００３６】
＝＝＝本実施形態の印刷方法＝＝＝
図６は、２つのヘッド４１を個々のヘッドとして組み合わせた仮想２ヘッドを説明する図であり、図７は、仮想２ヘッドによる本実施形態の印刷方法を説明する図である。前述の比較例の印刷方法（図４）では、Ｙ方向に並ぶ第１ヘッド４１（１）と第２ヘッド４１（２）を１つのヘッド（仮想１ヘッド）と見立てているため、第１ヘッド４１（１）のＹ方向奥側の端部ノズルが上部ＰＯＬノズルに設定され、第２ヘッド４１（２）のＹ方向手前側の端部ノズルが下部ＰＯＬノズルに設定されている。これに対して、本実施形態の印刷方法では、Ｙ方向に並ぶ第１ヘッド４１（１）と第２ヘッド４１（２）を組み合わせた仮想ヘッド（仮想２ヘッド）においても、第１ヘッド４１（１）と第２ヘッド４１（２）を個々のヘッド４１として扱い、ヘッド４１ごとに上部ＰＯＬノズルと下部ＰＯＬノズルを設定する。なお、第１ヘッド４１（１）と第２ヘッド４１（２）の端部が重複しているため、第１ヘッド４１（１）のノズル＃１から第２ヘッド４１（２）のノズル＃８に亘って、仮想２ヘッドのノズルにおいて連番のノズル番号を付ける。Ｙ方向奥側のノズルから順に小さい番号を付ける（＃＃１〜＃＃１４）。また、ここでも、重複する２つのノズルのうちの一方のノズルを使用するとし、第１ヘッド４１（１）のノズル＃８と第２ヘッド４１（２）のノズル＃１は不使用ノズルとする。
【００３７】
そして、第１ヘッド４１（１）のノズル＃１，＃２に対応する仮想２ヘッドのノズル＃＃１，＃＃２が上部ＰＯＬノズル（△）に設定され、第１ヘッド４１（１）のノズル＃６，＃７に対応する仮想２ヘッドのノズル＃＃６，＃＃７が下部ＰＯＬノズル（□）に設定される。一方、第２ヘッド４１（２）のノズル＃２，＃３に対応する仮想２ヘッドのノズル＃＃８，＃＃９が上部ＰＯＬノズル（△）に設定され、第２ヘッド４１（２）のノズル＃７，＃８に対応する仮想２ヘッドのノズル＃＃１３，＃＃１４が下部ＰＯＬノズル（□）に設定される。
【００３８】
比較例の印刷方法（図５）と同様に、本実施形態の印刷方法（図７）でも、ノズルピッチを２Ｄとして、ノズル間ピッチをＤとし、ヘッドユニット４０のＹ方向手前側への搬送量を５Ｄとする。また、図７では、上端印刷処理および下端印刷処理を実施していない。ところで、比較例の印刷方法では、第１ヘッド４１（１）と第２ヘッド４１（２）を１つのヘッド（仮想１ヘッド）と見立てているため、各パスで仮想１ヘッドに割り当てられる画素領域の水平位置は１つである。即ち、同じパスであれば、第１ヘッド４１（１）に割り当てられる画素領域の水平位置と第２ヘッド４１（２）に割り当てられる画素領域の水平位置とが等しい。
【００３９】
これに対して、本実施形態の印刷方法では、第１ヘッド４１（１）と第２ヘッド４１（２）を個々のヘッドとして扱うため、各パスで第１ヘッド４１（１）と第２ヘッド４１（２）に割り当てられる画素領域の水平位置が異なっている。例えば、パス４において、第１ヘッド４１（１）には水平位置が２の画素領域（斜線の画素領域）が割り当てられ、第２ヘッド４１（２）には水平位置が１の画素領域（白の画素領域）が割り当てられている。
【００４０】
これは、本実施形態では、ヘッド４１ごとに上部ＰＯＬノズルと下部ＰＯＬノズルを設定し、第１ヘッド４１（１）の下部ＰＯＬノズルと第２ヘッド４１（２）の上部ＰＯＬノズルとがＹ方向に並ぶからである。例えば、パス３の第２ヘッド４１（２）の下部ＰＯＬノズル（□）と相方となるノズルは、パス５の第２ヘッド４１（２）の上部ＰＯＬノズル（△）である。そのため、パス３の第２ヘッド４１（２）とパス５の第２ヘッド４１（２）には、同じ水平位置の画素領域を割り当てる必要がある。そして、パス３の第２ヘッド４１（２）の下部ＰＯＬノズルの直ぐ上の第２ヘッド４１（２）の通常のノズル（○）は、パス５の第１ヘッド４１（１）の下部ＰＯＬノズル（□）と同じラスター位置にドットを形成するため、パス３の第２ヘッド４１（２）とパス５の第１ヘッド４１（１）には、異なる水平位置の画素領域を割り当てる必要がある。よって、パス５の第１ヘッド４１（１）と第２ヘッド４１（２）にはそれぞれ異なる水平位置の画素領域が割り当てられる。
【００４１】
このように、本実施形態の印刷方法では、Ｙ方向に並ぶヘッド４１ごとに上部ＰＯＬノズルと下部ＰＯＬノズルが設定される。その結果、同じヘッド４１の上部ＰＯＬノズルと下部ＰＯＬノズルに、同じ水平位置の画素領域が割り当てられる。例えば、０番目のラスターライン（Ｌ０）では、第１ヘッド４１（１）の上部ＰＯＬノズル及び下部ＰＯＬノズルに、斜線の画素領域が割り当てられ、２番目のラスターライン（Ｌ２）では、第２ヘッド４１（２）の上部ＰＯＬノズル及び下部ＰＯＬノズルに、白の画素領域が割り当てられる。
【００４２】
そして、ヘッドユニット４０の搬送量の調整により、１つのラスター位置に対して、第１ヘッド４１（１）と第２ヘッド４１（２）の両方のノズルが割り当てられる。そのため、同じヘッド４１の上部ＰＯＬノズルと下部ＰＯＬに割り当てられた画素領域と異なる画素領域には、異なるヘッド４１の通常のノズルが割り当てられる。例えば、０番目のラスターラインでは、第１ヘッド４１（１）の上部ＰＯＬノズル及び下部ＰＯＬノズルに斜線の画素領域が割り当てられ、第２ヘッド４１（２）の通常ノズルに白の画素領域が割り当てられる。また、２番目のラスターラインでは、第２ヘッド４１（２）の上部ＰＯＬノズル及び下部ＰＯＬノズルに白の画素領域が割り当てられ、第１ヘッド４１（１）の通常のノズルに斜線の画素領域が割り当てられる。
【００４３】
つまり、本実施形態の印刷方法によれば、水平位置が１である斜線の画素領域と水平位置が２である白の画素領域のうちの一方の画素領域に対して、第１ヘッド４１（１）と第２ヘッド４１（２）のうちの一方のヘッド４１の上部ＰＯＬノズル（△）及び下部ＰＯＬノズル（□）とが割り当てられ、他方の画素領域に対して他方のヘッド４１の通常のノズル（○）が割り当てられる。そのため、上部ＰＯＬノズル及び下部ＰＯＬノズルが割り当てられるラスターラインであっても、第１ヘッド４１（１）の使用率と第２ヘッド４１（２）の使用率を同じ５０％ずつにすることが出来る。また、上部ＰＯＬノズルと下部ＰＯＬノズルが割り当てられないラスターラインにおいても、斜線の画素領域と白の画素領域のうちの一方の画素領域に第１ヘッド４１（１）の通常のノズルが割り当てられ、他方の画素領域に第２ヘッド４１（２）の通常のノズルが割り当てられ、第１ヘッド４１（１）と第２ヘッド４１（２）の各使用率が同じ５０％となる。よって、本実施形態の印刷方法では、図７にも示すように、全てのラスターライン（Ｌ０〜Ｌ２２）において、第１ヘッド４１（１）の使用率と第２ヘッド４１（２）の使用率が同じ５０％ずつとなる。
【００４４】
このように、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を同じにしてラスターラインを形成することで（出来る限り一定にすることで）、２つのヘッド４１のうちの一方のヘッド４１の特性の影響を強く受けたラスターラインが形成されてしまうことを防止できる。その結果、本実施形態の印刷方法では、ヘッド４１の特性差による画像の画質劣化を抑制することができる。なお、本実施形態の印刷方法（図７）と比較例の印刷方法（図５）では、ノズル数およびノズル間ピッチ、ヘッドユニットの搬送量が一定であるため、各ラスターラインに割り当てられるノズルの構成（組み合わせ）は同じである。しかし、比較例と本実施形態とではＰＯＬノズルの設定の仕方が異なるため、本実施形態では、同じヘッド４１のＰＯＬノズルを同じ画素領域に割り当てることができ、第１ヘッド４１（１）と第２ヘッド４１（２）使用率を一定にすることが出来ている。
【００４５】
図８は、上端・下端印刷処理を実施する本実施形態の印刷方法を説明する図である。前述の図７では、媒体のＹ方向奥側の上端部を印刷する際にも（印刷開始時にも）、媒体のＹ方向手前側の下端部を印刷する際にも（印刷終了時にも）、ヘッドユニット４０の搬送量が一定である。そのため、印刷開始時および終了時における媒体に対するヘッドユニット４０の飛び出し量が大きい。そこで、図８では、印刷開始時にはヘッドユニット４０の搬送量「Ｄ」を通常印刷時「５Ｄ」よりも小さくする上端印刷と、印刷終了時にはヘッドユニット４０の搬送量「Ｄ」を通常印刷時「５Ｄ」よりも小さくする下端印刷とを実施する。その結果、図８の印刷では図７の印刷に比べて媒体に対するヘッドユニット４０の飛び出し量を小さくすることが出来る。
【００４６】
上端・下端印刷では、通常印刷では形成しきれないドットを形成するとする。そのため、上端・下端印刷で形成可能なドットがあっても、そのドットが通常印刷で形成可能であれば、そのドットを通常印刷で形成させる。即ち、図８の印刷方法では、先のパスで形成可能なドットよりも後のパスで形成可能なドットを優先させて、後のパスでドットを形成する。なお、図８では、パス１〜パス４が上端印刷のパスに相当し、パス１０〜パス１３が下端印刷のパスに相当する。
【００４７】
上端・下端印刷では、通常印刷時とは異なり、第１ヘッド４１（１）と第２ヘッド４１（２）の各端部ノズルを上部ＰＯＬノズルおよび下部ＰＯＬノズルに固定して設定しない。上端・下端印刷では、通常印刷の上部ＰＯＬノズル及び下部ＰＯＬと相方となるノズル（即ち、同じラスター位置、同じ画素領域（水平位置）が割り当てられるノズル）を上部ＰＯＬノズル又は下部ＰＯＬノズルに設定する。例えば、通常印刷のパス５の第１ヘッド４１（１）の上部ＰＯＬノズル＃＃１，＃＃２（△）と相方となる上端印刷のパス１の第１ヘッド４１（１）のノズル＃＃５，＃＃６が、下部ＰＯＬノズル（□）に設定される。同様に、通常印刷のパス９の第２ヘッド４１（２）の下部ＰＯＬノズル＃＃１３，＃＃１４（□）と相方となる下端印刷のパス１３の第２ヘッド４１（２）のノズル＃＃９，＃＃１０が、上部ＰＯＬノズル（△）に設定される。
【００４８】
また、上端・下端印刷では、通常印刷時とは異なり、同じパスにおいてヘッド４１ごとに割り当てる画素領域の水平位置を異ならせない。上端・下端印刷では、同じパスであれば、第１ヘッド４１（１）にも第２ヘッド４１（２）にも同じ水平位置の画素領域が割り当てられる。例えば、パス１では、第１ヘッド４１（１）にも第２ヘッド４１（２）にも、水平位置が１である斜線の画素領域が割り当てられる。これは、上端・下端印刷では、通常印刷の上部ＰＯＬノズル及び下部ＰＯＬノズルと相方となるノズルを、上部ＰＯＬノズル及び下部ＰＯＬノズルに設定し、また、ヘッドユニット４０の搬送量Ｄが短いからである。この場合、通常印刷の上部ＰＯＬノズル又は下部ＰＯＬノズルと相方となる上端・下端印刷のノズルがヘッド４１の繋ぎ目をまたぐ場合があるからである。例えば、パス６の第１ヘッド４１（１）の上部ＰＯＬノズル（△）と相方となる上端印刷のパス２のノズル＃＃７，＃＃８が下部ＰＯＬノズル（□）に設定される。この下部ＰＯＬノズルに設定されたノズル＃＃７，＃＃８に割り当てる画素領域を同じにする必要がある。ただし、ノズル＃＃７，＃＃８は異なるヘッド４１に属する。よって、上端・下端印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）に同じ水平位置の画素領域を割り当てる。
【００４９】
このように、通常印刷の上部ＰＯＬノズル及び下部ＰＯＬノズルと相方となる上端・下端印刷のノズルを上部ＰＯＬノズル及び下部ＰＯＬノズルに設定するため、異なるヘッド４１の上部ＰＯＬノズルと下部ＰＯＬノズルとが組みになる場合がある。例えば、パス６の上部ＰＯＬノズル＃＃１とパス２の下部ＰＯＬノズル＃＃７は同じ第１ヘッド４１（１）に属する。これらのノズルによって形成される５番目のラスターライン（Ｌ５）では、第１ヘッド４１（１）の使用率が１００％となり、第２ヘッド４１（２）の使用率が０％となる。そして、パス６の上部ＰＯＬノズル＃＃２とパス２の下部ＰＯＬノズル＃＃８は異なるヘッド４１に属する。これらのノズルによって形成される７番目のラスターライン（Ｌ７）では、第１ヘッド４１（１）の使用率が７５％となり、第２ヘッド４１（２）の使用率が２５％となる。そして、通常印刷のノズル同士で上部ＰＯＬノズルと下部ＰＯＬノズルの組となったラスターラインでは、全て第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を同じ５０％にすることが出来る。そのため、比較例の印刷方法（図５）に比べて、この図８の印刷方法の方が、ほとんどのラスターラインに関して第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を同じにすることができ、画質劣化が抑制される。また、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を１００％から５０％に徐々に切替えていくことによって、ヘッド４１の特性による画質劣化を緩和することができる。
【００５０】
以上をまとめると、図７に示すように、上端・下端印刷を実施しない場合、必ず同じヘッド４１に属する上部ＰＯＬノズルと下部ＰＯＬノズルを組にすることができ、全てのラスターラインに関して第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を同じ５０％にすることができる。ただし、媒体に対するヘッドユニット４０の飛び出し量が大きくなってしまう。これに対して、図８に示すように、上端・下端印刷を実施する場合、媒体に対するヘッドユニット４０の飛び出し量を小さくすることができるが、一部のラスターラインにおいて第１ヘッド４１（１）と第２ヘッド４１（２）の使用率が異なってしまう。
【００５１】
なお、本実施形態の印刷方法では、通常印刷では、Ｙ方向に並ぶ第１ヘッド４１（１）と第２ヘッド４１（２）を個別に扱い、ヘッド４１ごとに上部ＰＯＬノズル及び下部ＰＯＬノズルを設定し、また、同じパスにおいて各ヘッド４１に割り当てる画素領域の水平位置も異ならせている。これに対して、上端・下端印刷では、ヘッド４１ごとに上部ＰＯＬノズル及び下部ＰＯＬノズルを設定せず、また、同じパスにおいて各ヘッド４１に割り当てる画素領域の水平位置を同じにする。そのため、通常印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）を個々のヘッドとして組み合わせた「仮想２ヘッド」と見立て、上端・下端印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）を１つの大きなヘッドとして組み合わせた「仮想１ヘッド」と見立てることができる。
【００５２】
＝＝＝印刷データの作成＝＝＝
＜プリンタードライバーについて＞
コンピューター６０には、アプリケーションプログラムから出力された画像データを印刷データに変換し、印刷データをプリンター１に出力するためのプログラム（プリンタードライバー）がインストールされている。プリンタードライバーは、ＣＤ−ＲＯＭなどの記録媒体（コンピューターが読み取り可能な記録媒体）に記録されていたり、インターネットを介してコンピューターにダウンロード可能であったりする。プリンタードライバーは、メモリーに記憶されたプログラムに従って、コンピューター６０のハードウェア資源を利用して、以下の処理を実行する。
【００５３】
以下、印刷データの作成フローを説明する。プリンタードライバーは、まず、解像度変換処理を実施する。解像度変換処理は、アプリケーションプログラムから出力された画像データを、媒体に印刷する際の解像度に変換する処理である。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される多階調（例えば２５６階調）のＲＧＢデータである。画像データは、印刷画像を構成する画素に関する画素データから構成される。
【００５４】
次に、プリンタードライバーは色変換処理を実施する。色変換処理は、プリンター１にて印刷可能なように、プリンター１が有するインクの色に応じて、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。その後、プリンタードライバーはハーフトーン処理を実施する。ハーフトーン処理は、高階調数のデータを、プリンター１が形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、４階調を示す２ビットデータに変換される。ハーフトーン処理後の画素データは、画素領域に形成するドットに関するデータである。例えば、４階調の画素データであれば、「大ドット形成」「中ドット形成」「小ドット形成」「ドット無し」の何れかが示される。
【００５５】
最後にプリンタードライバーは、「ノズル割り付け処理」を実施する。ノズル割り付け処理は、マトリクス状に配置された画素データから構成される画像データを、プリンター１に送信すべきデータ順に並び替える処理である。即ち、ノズル割り付け処理では、パスごとに、各ノズルに割り付ける画素データが決定される（詳細は後述）。そして、プリンタードライバーは、これらの処理を経て作成された印刷データをプリンター１に送信する。プリンター１は受信した印刷データに基づき、印刷を実施する。
【００５６】
＜ノズル割り付け処理＞
図９は、ノズル割り付け処理を実施するためにプリンタードライバーが参照する印刷に関するパラメーターテーブルである。パラメーターテーブルには、ノズル間ピッチ（ラスターラインのＹ方向の間隔）と、ヘッドユニット４０の搬送量と、開始ノズルおよび終了ノズルと、開始ラスター位置および終了ラスター位置と、水平位置とが記憶されている。なお、開始ノズル及び終了ノズルは、印刷に使用可能なノズルの範囲を示し、開始ラスター位置および終了ラスター位置は各印刷の開始時と終了時の仮想ヘッドのノズル＃＃１が対応するラスター位置を示す。これらの値は、印刷モードや用紙サイズによって変動する。また、これらのパラメーターテーブルは、プリンター１側のメモリー１３に記憶されていても良いし、コンピューター６０にプリンタードライバーをインストールする際にコンピューター６０側のメモリーに記憶されるようにしても良い。
【００５７】
パスごとに、各ヘッド４１で使用する画素データを画像データの中から抽出し、各ノズルに割り付ける順番に画素データを並べ替えるために、プリンタードライバーは、該当パスにおいて、各ヘッド４１のノズルが印刷に使用する使用ノズルであるか否かを決定し、その使用ノズルがドットを形成すべきラスター位置（第１の位置に相当）及び水平位置（第２の位置に相当）を決定する必要がある。そのために、ここでは、プリンタードライバーは、図９のパラメーターテーブルを参照し、第１ヘッド４１（１）と第２ヘッド４１（２）を組み合わせた仮想ヘッドに関して「仮想ヘッドテーブル」を作成する。
【００５８】
プリンタードライバーは、印刷順のパスごとにノズル割り付け処理を実施して印刷データをプリンター１に送信する。即ち、全てのパスのノズル割り付け処理が終了する前に、ノズル割り付け処理が終了した印刷データをプリンター１に送信する。そうすることで、印刷を早く開始することができ、また、仮想ヘッドテーブルや、並べ替えた印刷データを記憶する記憶領域を、パスごとに上書きすることができ、メモリー容量を小さくすることが出来る。ただし、これに限らず、全てのパスのノズル割り付け処理が終了した後に、印刷データをまとめてプリンター１に送信してもよい。以下、図８の印刷方法を実施するために、上端印刷・通常印刷・下端印刷の順に各印刷に関するノズル割り付け処理を説明する。
【００５９】
＜上端印刷＞
図１０Ａから図１０Ｄ及び図１１Ａから図１１Ｃは、上端印刷のパス１の仮想ヘッドテーブルを作成する様子を示す図である。前述のように、上端印刷および後述の下端印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）のノズルに対して予め上部ＰＯＬノズル及び下部ＰＯＬノズルを設定せず、また、２つのヘッド４１に割り当てる画素領域の水平位置を等しくする。よって、プリンタードライバーは、上端・下端印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）を１つの大きなヘッドとして見立てた仮想１ヘッドに関するヘッドテーブルを作成すると言える。なお、上端・下端印刷の仮想１ヘッドは図示しないが、図６の仮想２ヘッドのノズル＃＃１〜＃＃１４が全て通常のノズル（○）であるヘッドである。
【００６０】
プリンタードライバーは、上端印刷のパス１から順に、仮想ヘッドテーブルを作成する。仮想ヘッドテーブルには、図１０Ａに示すように、ヘッド位置と、水平位置と、仮想ヘッドのノズル＃＃１〜＃＃１４のノズル種別とが、記憶されている。「ヘッド位置」とは、該当パスの仮想ヘッドのノズル＃＃１が対応するラスター位置である。「水平位置」は、該当パスにて仮想ヘッド（即ち、第１ヘッド４１（１）及び第２ヘッド４１（２））がドットを形成すべき画素領域のＸ方向の位置を示す。「ノズル種別」では、各ノズル＃＃１〜＃＃１４が印刷に使用する「使用ノズル」であるのか、印刷に使用しない「不使用ノズル」であるのかが示される。また、図８に示す印刷方法の場合には、上部ＰＯＬノズルと下部ＰＯＬノズルは他の通常のノズルとは区別して記憶される。
【００６１】
プリンタードライバーは、図９のパラメーターテーブルの中の上端印刷に関するパラメーターテーブルを参照し、パス１のヘッド位置、及び、水平位置を決定する。パス１のヘッド位置は、パラメーターテーブルの開始ラスター位置に相当するため「−８」となる。また、パラメーターテーブルでは、水平位置が「１，２，２，１」と記憶されている。この水平位置を小さいパスから順に割り当てればよく、パス１の水平位置は「１」となる。上端印刷では第１ヘッド４１（１）と第２ヘッド４１（２）を１つのヘッド（仮想１ヘッド）として扱うため、仮想ヘッドテーブルに記憶させる水平位置は１個だけである。なお、パス２以降のヘッド位置は、「開始ラスター位置＋（搬送量／ノズル間ピッチ）×（該当パス−パス１）」により算出することが出来る。
【００６２】
そして、パラメーターテーブルの開始ノズルが＃＃１であり、終了ノズルが＃＃１４であるため、プリンタードライバーは、図１０Ａの中央図に示すように、まず、仮想ヘッドの全てのノズル＃＃１〜＃＃１４を「使用ノズル」に決定する。このように上端印刷に関するパラメーターテーブルでは、第１ヘッド４１（１）及び第２ヘッド４１（２）を１つのヘッドと見立てた仮想ヘッドにおける使用ノズルの範囲を示す（印刷に使用するノズルを規定するための情報を記憶する）。そうすることで、ヘッド４１ごとに使用ノズルの範囲を記憶する場合に比べて、パラメーターテーブルの数を少なくすることができ、メモリー容量を削減することができる。
【００６３】
次に、上端印刷のパス１のヘッド位置（−８）が印刷開始位置（０番目のラスター位置）よりもＹ方向奥側に位置するため、プリンタードライバーは印刷領域外のラスター位置が割り当てられるノズルを「不使用ノズル」に決定する。例えば、印刷領域内の開始ノズルは、「（印刷開始位置−ヘッド位置）／（ノズルピッチ／ノズル間ピッチ）＋１」により算出することができる。よって、パス１における印刷領域内の開始ノズルは「＃＃５（＝（０−（−８））／（２Ｄ／Ｄ）＋１）」となる。よって、プリンタードライバーは、図１０Ａの右図に示すように、仮想ヘッドのノズル＃＃１〜＃＃４を不使用ノズルに決定する。なお、図１０Ａの左図に示すように、不使用ノズルを白丸（○）で示し、使用ノズルを黒丸（●）で示す。
【００６４】
図８に示す印刷方法では、上端印刷の或るパスで形成可能なドットよりも、そのパスよりも後続のパスで形成可能なドットを優先させる。即ち、上端印刷の或るパスのノズルが形成可能なラスター位置と、そのパスよりも後続のパスのノズルが形成可能なラスター位置を比較し、位置が一致する場合には上端印刷の或るパスのノズルを不使用ノズルに決定する。そうすることで、ドットが二重に形成されてしまうことを防止できる。そのため、上端印刷のパスの仮想ヘッドテーブルを作成するために、プリンタードライバーは、上端印刷の或るパスのノズルが形成可能なラスター位置と、そのパスよりも後続のパスのノズルが形成可能なラスター位置との比較処理を行う。また、図８の印刷方法のように、パスごとにドットを形成する画素領域が設定される場合には、該当パスの水平位置と後続のパスの水平位置も比較する。
【００６５】
プリンタードライバーは、まず、図１０Ｂから図１０Ｄに示すように、パス１の使用ノズルで形成可能な各ラスター位置（及び水平位置）と、パス１よりも後続の上端印刷のパス２〜４における使用ノズルで形成可能な各ラスター位置（及び水平位置）との比較を行う。なお、プリンタードライバーは、上端印刷の範囲を、図９のパラメーターテーブルの「終了ラスター位置」によって判断する。例えば、上端印刷の最後のパスは、「（終了ラスター位置−開始ラスター位置）／（搬送量／ノズル間ピッチ）＋１」により算出することができる。ここでは、パス４（＝（（−５）−（−８））／（Ｄ／Ｄ）＋１）までが上端印刷であると判断される。また、プリンタードライバーは、後続のパス２〜４の各ヘッド位置と、ノズルピッチと、ノズル間ピッチとに基づき、パス２〜４の使用ノズルで形成可能な各ラスター位置を算出することができる。
【００６６】
図１０Ｂに示すように、パス１の使用ノズルで形成可能な各ラスター位置とパス２の使用ノズルで形成可能な各ラスター位置は一致せず、また、パス１とパス２では水平位置も一致しない。よって、仮想ヘッドテーブルは図１０Ａの右図から変化しない。同様に、図１０Ｃに示すように、パス１の使用ノズルで形成可能な各ラスター位置とパス３の使用ノズルで形成可能な各ラスター位置は一致するが、パス１とパス３では水平位置が一致しない。よって、仮想ヘッドテーブルは図１０Ａの右図から変化しない。また、図１０Ｄに示すように、パス１の使用ノズルで形成可能な各ラスター位置とパス４の使用ノズルで形成可能な各ラスター位置は一致せず、仮想ヘッドテーブルは図１０Ａの右図から変化しない。
【００６７】
図８に示す印刷方法ではパス４から通常印刷となる。そのため、次に、プリンタードライバーは、図９に示す通常印刷に関するパラメーターテーブルを参照し、パス１の使用ノズルで形成可能な各ラスター位置（及び水平位置）と、通常印刷の使用ノズルで形成可能な各ラスター位置（及び水平位置）を比較する。まず、プリンタードライバーは、第１ヘッド４１（１）の通常印刷・上部ＰＯＬノズル・下部ＰＯＬノズルのテーブルを参照し、通常の使用ノズルがノズル＃＃３〜＃＃５であり、第１ヘッド４１（１）の上部ＰＯＬノズルがノズル＃＃１，＃＃２であり、第１ヘッド４１（１）の下部ＰＯＬノズルがノズル＃＃６，＃＃７であると判断し、また、第１ヘッド４１（１）の水平位置が１（斜線の画素領域）であることを判断する。同様にして、第２ヘッド４１（２）に関しても使用ノズル等を判断する。その結果、図１１Ａに示すように、パス１のノズル＃＃７〜＃＃９はパス５の通常のノズル（○）とラスター位置が一致し、更に、パス１とパス５では水平位置が一致する。よって、プリンタードライバーは、パス１のノズル＃＃７〜＃＃９を不使用ノズルに変更する。こうすることで、２重にドットが形成されてしまうことを防止できる。
【００６８】
また、パス１のノズル＃＃５，＃＃６はパス５の上部ＰＯＬノズル（△）と、ラスター位置が一致し、且つ、水平位置が一致する。図８の印刷方法では、通常印刷のあるパスの上部ＰＯＬノズル（△・一端部ノズルに相当）は、そのパスよりも前のパスの下部ＰＯＬノズル（□・他端部ノズルに相当）と組になる。よって、パス１のノズル＃＃５，＃＃６は、パス５の上部ＰＯＬノズルの相方となるノズルである。よって、プリンタードライバーは、パス１のノズル＃＃５，＃＃６を下部ＰＯＬノズルに変更する。こうすることで、所定の水平位置の画素領域に対して２つのノズルでドットを形成することができる。また、パス１のノズル＃＃１０，＃＃１１はパス５の下部ＰＯＬノズル（□）とラスター位置が一致し、且つ、水平位置が一致する。しかし、図８の印刷方法では、あるパスの下部ＰＯＬノズル（□）は、そのパスよりも後のパスの上部ＰＯＬノズル（△）と組になる。即ち、パス１のノズル＃＃１０，＃＃１１はパス５の下部ＰＯＬノズルの相方となるノズルではない。よって、プリンタードライバーは、パス１のノズル＃＃１０，＃＃１１を不使用ノズルに変更する。
【００６９】
同様にして、プリンタードライバーは、図１１Ｂに示すように、パス１の使用ノズルで形成可能なラスター位置とパス６の使用ノズルで形成可能なラスター位置とが一致しないと判断し、図１１Ａの仮想ヘッドテーブルを変更しない。そして、プリンタードライバーは、パス１とパス７の比較を行った結果、図１１Ｃに示すように、パス１の使用ノズル＃＃１２〜＃＃１４で形成可能なラスター位置と、パス７の通常のノズル（○）で形成可能なラスター位置が一致すると判断する。更に、パス１とパス７では水平位置が一致する。よって、プリンタードライバーは、パス１のノズル＃＃１２〜＃＃１４を不使用ノズルに変更する。
【００７０】
このように、プリンタードライバーは、パス１の使用ノズルで形成可能なラスター位置が、後続パスの使用ノズルで形成可能なラスター位置と重複しなくなるまで、パス１と後続のパスにおいて、ラスター位置および水平位置の比較処理を実施する。こうして、パス１の仮想ヘッドテーブル（図１１Ｃ）が完成する。プリンタードライバーは、他の上端印刷のパス２〜４に関しても同様にして仮想ヘッドテーブルを作成する。
【００７１】
＜通常印刷＞
図１２は、通常印刷のパス５の仮想ヘッドテーブルを説明する図である。前述のように、通常印刷では、Ｙ方向に並ぶ第１ヘッド４１（１）と第２ヘッド４１（２）を個々のヘッドとして扱うので、図９に示すパラメーターテーブルにおいても、第１ヘッド４１（１）のテーブルと第２ヘッド４１（２）のテーブルに分かれている。ここでは、プリンタードライバーは、第１ヘッド４１（１）と第２ヘッド４１（２）を個々のヘッドとして組み合わせた仮想２ヘッド（図６）に関する仮想ヘッドテーブルを作成する。
【００７２】
プリンタードライバーは、まず、パス５のヘッド位置を算出する。ヘッド位置は、仮想ヘッドにおけるノズル＃＃１に対応するラスター位置であり、第１ヘッド４１（１）のノズル＃１に対応するラスター位置である。パス５は通常印刷の最初のパスであるため、プリンタードライバーは、第１ヘッド４１（１）の通常印刷のテーブルを参照し、開始ラスター位置「０」をパス５のヘッド位置「０」とする。なお、パス５よりも後のヘッド位置は、「０＋（該当パス−パス５）×（搬送量／ノズル間ピッチ）」により算出することが出来る。
【００７３】
次に、プリンタードライバーは、第１ヘッド４１（１）と第２ヘッド４１（２）のそれぞれの通常印刷のテーブルを参照し、水平位置を決定する。通常印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）に対して異なる水平位置が設定されるため、プリンタードライバーは、仮想ヘッドテーブルに水平位置を２つ記憶させる。パス５では、第１ヘッド４１（１）の水平位置が１となり、第２ヘッド４１（２）の水平位置が２となる。
【００７４】
次に、プリンタードライバーは、第１ヘッド４１（１）の通常印刷のテーブルを参照し、ノズル＃＃３〜＃＃５を「使用ノズル（●）」として記憶させ、第２ヘッド４１（２）の通常印刷のテーブルを参照し、ノズル＃＃１０〜＃＃１２を「使用ノズル（●）」として記憶させる。その後、プリンタードライバーは、第１ヘッド４１（１）の上部ＰＯＬノズルのテーブルを参照し、ノズル＃＃１，＃＃２を「上部ＰＯＬノズル（▲・一端部ノズルに相当）」として記憶させ、第１ヘッド４１（１）の下部ＰＯＬノズルのテーブルを参照し、ノズル＃＃６，＃＃７を「下部ＰＯＬノズル（■・他端部ノズルに相当）」として記憶させる。同様に、プリンタードライバーは、第２ヘッド４１（２）の上部ＰＯＬノズルのテーブルを参照し、ノズル＃＃８，＃＃９を「上部ＰＯＬノズル（▲）」として記憶させ、第２ヘッド４１（２）の下部ＰＯＬノズルのテーブルを参照し、ノズル＃＃１３，＃＃１４を「下部ＰＯＬノズル（■）」として記憶させる。
【００７５】
図８の印刷方法では通常印刷では形成できないドットを上端・下端印刷で形成するとし、通常印刷で形成されるドットを上端・下端印刷で形成可能なドットよりも優先させる。そのため、通常印刷の仮想ヘッドテーブルの作成処理では、上端印刷とは異なり、該当パスの使用ノズルで形成可能なラスター位置及び水平位置と後続パスの使用ノズルで形成可能なラスター位置及び水平位置との比較処理を行わない。そのため、図１２に示すように、プリンタードライバーは、仮想ヘッドのノズル＃＃１〜＃＃１４のノズル種別を記憶させることによって、通常印刷のパス５の仮想ヘッドテーブルの作成が終了する。他の通常印刷のパスに関しても同様にして仮想ヘッドテーブルを作成する。
【００７６】
本実施形態では、１つのラスターラインを形成する第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を同じにするために、ヘッド４１ごとに上部ＰＯＬノズルと下部ＰＯＬノズルを設定する。そのために、印刷に関するパラメーターテーブル（図９）において、ヘッド４１ごとに、通常の使用ノズルと上部ＰＯＬノズルと下部ＰＯＬノズルとが設定されている。プリンタードライバーは、このパラメーターテーブルに基づいて印刷データを作成することで、図８に示すように、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率が等しいラスターラインで構成される画像を印刷することができ、各ヘッド４１の特性が緩和された画像を印刷することができる。なお、図９のパラメーターテーブルにおいて、通常印刷・上部ＰＯＬノズル・下部ＰＯＬノズルのテーブルの開始ノズル及び終了ノズルが、通常印刷に使用するノズルを規定するための情報に相当し、上部ＰＯＬノズル・下部ＰＯＬノズルのテーブルの開始ノズル及び終了ノズルが、通常印刷に使用するノズルの中の一端部ノズル及び他端部ノズルに相当するノズルを規定するための情報に相当する。
【００７７】
＜下端印刷＞
図１３は、ダミーテーブルを説明する図であり、図１４Ａ及び図１４Ｂは、下端印刷のパス１０の仮想ヘッドテーブルを説明する図である。下端印刷領域においても通常印刷を実施した場合に形成されるドットの位置（ラスター位置と水平位置）に、下端印刷のノズルがドットを形成するようにする。そのために、プリンタードライバーは、下端印刷の仮想ヘッドテーブルを作成する前に、ダミーテーブルを作成する。ダミーテーブルは、下端印刷が開始するパス１０以降も通常印刷が行われると仮定し、パス１０以降のパスで形成されるラスターラインの位置（第３の位置に相当）及び水平位置を示すものである。
【００７８】
プリンタードライバーは、ダミーテーブルを作成するために、ダミー印刷（仮想下端印刷）に関するパラメーターテーブルを参照する。なお、下端印刷では通常印刷の下部ＰＯＬノズルと相方となるノズルを上部ＰＯＬノズルに設定するため、通常印刷のように固定のノズルがＰＯＬノズルに設定されない。ダミー印刷では、第１ヘッド４１（１）に対応するノズル＃＃１〜＃＃７が通常の使用ノズル（●）として設定され、第２ヘッド４１（２）に対応するノズル＃＃８〜＃＃１４が通常の使用ノズル（●）として設定される。よって、ダミーテーブルには、ダミー印刷で形成されるドットのラスター位置と水平位置だけを記憶させればよい。
【００７９】
プリンタードライバーは、まず、通常印刷の最後のパス９から通常印刷の搬送量（５Ｄ）でヘッドユニット４０が搬送されたとし、仮想下端のパス１０’のヘッド位置を「Ｌ２５（＝通常印刷の終了ラスター位置＋（搬送量／ノズル間ピッチ）＝２０＋（５Ｄ／Ｄ））」と算出する。この算出したヘッド位置（Ｌ２５）と、ノズルピッチ（２Ｄ）と、ノズル間ピッチ（Ｄ）とに基づき、仮想下端のパス１０’の使用ノズルのラスター位置及び水平位置をダミーテーブルに記憶させる。また、図８の印刷方法では最後のラスター位置が「Ｌ４６」であるため、４６番よりも後のラスター位置はダミーテーブルに記憶させない。こうして、プリンタードライバーは、通常印刷を遷移させたダミー印刷のラスター位置が４６番よりも大きくなるまで（図１３ではパス１４’まで）、ダミーテーブルにラスター位置及び水平位置を記憶させる。なお、通常印刷では、各ヘッド４１に異なる水平位置１，２がパスごとに交互に割り当てられるため、ダミー印刷においても、図１３に示すように、パスごとに、ヘッド４１ごとに異なる水平位置を割り当てる。
【００８０】
次に、プリンタードライバーは、下端印刷の仮想ヘッドテーブルを作成する。図１４の下端印刷のパス１０の仮想ヘッドテーブルを例に挙げて説明する。まず、プリンタードライバーは、これまでと同様に、下端印刷のパラメーターテーブルを参照し、ヘッド位置（２５）及び水平位置（２）を決定する。なお、下端印刷では、第１ヘッド４１（１）と第２ヘッド４１（２）を１つの仮想ヘッドとして扱うため、仮想ヘッドテーブルに記憶されている水平位置は１つである。
【００８１】
次に、プリンタードライバーは、下端印刷のパラメーターテーブルにおける開始ノズルと終了ノズルを参照し、ノズル＃＃１〜＃＃１４を使用ノズル（●）に記憶させる。なお、上端印刷と同様に、下端印刷に関するパラメーターテーブルでは、第１ヘッド４１（１）及び第２ヘッド４１（２）を１つのヘッドと見立てた仮想ヘッドにおける使用ノズルの範囲を示す。そうすることで、ヘッド４１ごとに使用ノズルの範囲を記憶する場合に比べて、パラメーターテーブルの数を少なくすることができ、メモリー容量を削減することができる。
【００８２】
その後、プリンタードライバーは、パス１０の使用ノズル＃＃１〜＃＃１４が対応する各ラスター位置及び水平位置と、ダミーテーブルに記憶されたラスター位置及び水平位置とを比較する。パス１０では、図１４Ａに示すように、ノズル＃＃１〜＃＃１１のラスター位置及び水平位置と、ダミーテーブルのラスター位置及び水平位置が一致するので、ノズル＃＃１〜＃＃１１は使用ノズルとして記憶されたままとなる。一方、プリンタードライバーは、ダミーテーブルに記憶されたデータと一致しないノズル＃＃１２〜＃＃１４を不使用ノズルに変更する。そして、プリンタードライバーはラスター位置及び水平位置が一致したデータをダミーテーブルから削除する（図１４Ａでは一致したデータに×印が付けられている）。こうすることで、下端印刷で形成すべきドットを形成することができ、２重にドットが形成されてしまうことを防止できる。
【００８３】
通常印刷のパスの下部ＰＯＬノズル（□・他端部ノズルに相当）は、そのパスよりも後のパスの上部ＰＯＬノズル（△・一端部ノズルに相当）と組になる。そこで、プリンタードライバーは、図１４Ｂに示すように、下端印刷のパス１０の使用ノズルの中に、通常印刷のパスの下部ＰＯＬノズル（□）と相方となるノズルがあるか否かを判断する。即ち、プリンタードライバーは、通常印刷のパスの下部ＰＯＬノズルのラスター位置及び水平位置と、パス１０の使用ノズルのラスター位置及び水平位置とが一致するか否かを判断する。図１４Ｂに示すように、パス８の下部ＰＯＬノズル（□）のラスター位置及び水平位置が、パス１０の使用ノズル＃＃１，＃＃２のラスター位置及び水平位置と一致する。よって、プリンタードライバーは、パス１０のノズル＃＃１，＃＃２を上部ＰＯＬノズル（▲）に変更する。こうすることで、所定の水平位置の画素領域に対して２つのノズルでドットを形成することができる。
【００８４】
こうして、パス１０の仮想ヘッドテーブルの作成が終了する。プリンタードライバーは、ダミーテーブルに記憶されたデータ（ラスター位置及び水平位置）が下端印刷にて全て形成されるまで、下端印刷のパスの仮想ヘッドテーブルを作成する。
【００８５】
＜抽出・並べ替え処理＞
図１５Ａは、第１ヘッド４１（１）と第２ヘッド４１（２）の構成に関するパラメーターテーブルを説明する図であり、図１５Ｂは、仮想ヘッドテーブルを実際のヘッドテーブルに置き換える処理を説明する図である。図１６Ａは、画素がマトリクス状に構成された画像データ（ハーフトーン処理後の画像データ）を示す図であり、図１６Ｂは、各ヘッド４１用に並べ替えられたラスターデータを示す図である。図１６Ａの正方形（小さいマス目）は画像を構成する画素を示し、画素の中に記された数字が画素データに相当し、ドット形成の有無やドットの種類を示す。Ｘ方向に並ぶ画素データによって、１つのラスターラインが印刷される。このＸ方向に並ぶ画素データ群を「ラスターデータ」と呼ぶ。そして、Ｙ方向奥側に位置するラスターデータから順に小さい番号を付す。画像データのうち、Ｙ方向の最も奥側に位置するラスターデータが印刷開始位置の０番目のラスターデータに相当する。
【００８６】
ここまで、プリンタードライバーによるパスごとの仮想ヘッドテーブルの作成方法について説明している。次に、プリンタードライバーは、仮想ヘッドテーブルに基づき、図１６Ａに示す画像データの中から各ヘッド４１の使用ノズルに割り付けるラスターデータ（全部又は一部）を抽出し、並べ替える処理を実施する。即ち、プリンタードライバーは、画像データを構成する画素データを印刷に使用するノズルに割り付けて印刷データを作成する。なお、画像データはインクの色（ＹＭＣＫ）ごとに作成される。そのため、プリンタードライバーは色ごとにラスターデータの抽出・並べ替え処理を実施する。
【００８７】
ところで、プリンタードライバーは、第１ヘッド４１（１）と第２ヘッド４１（２）を組み合わせた仮想ヘッドに関する情報を示した仮想ヘッドテーブルを作成している。そのため、仮想ヘッドテーブルに記憶された仮想ヘッドのノズルに対するノズル種別を、実際のヘッド４１のノズルに対応付ける必要がある。また、仮想ヘッドのノズルがドットを形成すべき位置を示す情報を、実際のヘッド４１のノズルがドットを形成すべき位置を示す情報に置き換える必要がある。そこで、本実施形態では、図１５Ｂに示すように、仮想ヘッドテーブルに対して、第１ヘッドテーブルと第２ヘッドテーブルを作成する。
【００８８】
第１ヘッドテーブル及び第２ヘッドテーブルには、ヘッド位置と、水平位置と、開始ノズル及び終了ノズルと、ノズル種別へのアドレスとが記憶される。ヘッド位置は、実際の各ヘッド４１のノズル＃１が対応するラスター位置を示し、水平位置は、各ヘッド４１の使用ノズルが形成すべき画素領域の位置（１か２）を示す。開始ノズルは、各ヘッド４１において使用可能なノズルのうちの番号が最も小さいノズル（即ち、Ｙ方向奥側のノズル）を示し、終了ノズルは、各ヘッド４１において使用可能なノズルのうちの番号が最も大きいノズル（即ち、Ｙ方向手前側のノズル）を示す。ノズル種別へのアドレスは、実際のヘッド４１の開始ノズルが対応する仮想ヘッドのノズル番号を示す。
【００８９】
プリンタードライバーは、仮想ヘッドテーブルから第１ヘッドテーブル及び第２ヘッドテーブルを作成するために、図１５Ａに示すヘッド構成に関するパラメーターテーブルを参照する。ヘッド構成に関するパラメーターテーブルには、各ヘッド４１に属するノズル数（ノズル数に相当）と、各ヘッド４１のＹ方向の間隔（ヘッド間隔に相当）と、重複領域の不使用ノズル数とが記憶されている。図示するように、第１ヘッド４１（１）に属するノズル数は８個であり、第２ヘッド４１（２）に属するノズル数も８個であることが分かる。なお、このパラメーターテーブルは、プリンター１のメモリー１３が記憶していても良いし、コンピューター６０のメモリーが記憶していても良い。
【００９０】
そして、本実施形態では、第１ヘッド４１（１）と第２ヘッド４１（２）のＹ方向の間隔（ヘッド間隔）をノズル数で表す。図６に示すように、第１ヘッド４１（１）のＹ方向手前側の端部の２個のノズル（＃７，＃８）と、第２ヘッド４１（２）のＹ方向奥側の端部の２個のノズル（＃１，＃２）とが重複している。そのため、図１５Ａのパラメーターテーブルでは、ヘッド間隔を「２個」と記憶する。なお、第１ヘッド４１（１）と第２ヘッド４１（２）が重複しておらず、例えば、第２ヘッド４１（２）のノズル＃１が、第１ヘッド４１（１）のノズル＃８よりも、ノズルピッチ長さだけＹ方向手前側に位置する場合は、ヘッド間隔を０とする。また、第２ヘッド４１（２）のノズル＃１が、第１ヘッド４１（１）のノズル＃８よりも、ノズルピッチの整数倍の長さだけＹ方向手前側に位置する場合は、ヘッド間隔を負の数のノズル数とする。
【００９１】
第１ヘッド４１（１）と第２ヘッド４１（２）が重複している場合、重複している２つのノズルを使用することもでき、また、重複している２つのノズルのうちの一方のノズルだけを使用することもできる。そこで、図１５Ａのパラメーターテーブルには重複領域の不使用ノズル数を記憶する。第１ヘッド４１（１）では、重複領域の手前側の不使用ノズル数が「１個」と記憶されている。これは、第１ヘッドの重複領域のノズル＃７，＃８のうちＹ方向手前側の１個のノズル＃８を不使用ノズルにすることを意味する。同様に、第２ヘッド４１（２）では、重複領域の奥側の不使用ノズル数が「１個」と記憶されているので、第２ヘッド４１（２）の重複領域のノズル＃１，＃２のうちＹ方向奥側の１個のノズル＃１を不使用ノズルとする。即ち、重複領域の不使用ノズル数により、重複している２つのノズルの両方を使用するのか、それとも一方のノズルだけを使用するのかを、判断することができる。
【００９２】
なお、例えば、図７の印刷方法において、パス３の仮想ヘッドにおける下部ＰＯＬノズル＃＃７は、第１ヘッド４１（１）のノズル＃７と第２ヘッド４１（２）のノズル＃１に対応するが、第２ヘッド４１（２）のノズル＃１を不使用ノズルとする。そのため、０番目のラスターラインにおける第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を一定にすることができる。仮に、第２ヘッド４１（２）のノズル＃１も使用ノズルに設定すると、斜線の画素領域の１／４は第２ヘッド４１（２）によって形成されることになる。そうすると、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率が一定にならなくなってしまう。そのため、第１ヘッド４１（１）の使用率と第２ヘッド４１（２）の使用率が同じになるように、重複する２つのノズルの使用を決定するとよい。ただし、本実施形態では、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を一定にするために重複する２つのノズルの一方を使用するが、これに限らず、両方のノズルを使用しても良い。この場合、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率が一定にならなくなってしまうが、比較例の印刷方法（図５）に比べれば、第１ヘッド４１（１）の使用率と第２ヘッド４１（２）の使用率の差が小さく、第１ヘッド４１（２）の使用率と第２ヘッド４１（２）の使用率が同じであるラスターライン数が多い。よって、画質劣化を緩和できる。
【００９３】
図１５Ｂは、通常印刷のパス５の仮想ヘッドテーブルから第１ヘッドテーブル及び第２ヘッドテーブルを作成する様子を示す。仮想ヘッドのノズル＃＃１は第１ヘッド４１（１）のノズル＃＃１に相当するため、プリンタードライバーは、仮想ヘッドテーブルのヘッド位置「０」を、第１ヘッドテーブルのヘッド位置に記憶させる。次に、プリンタードライバーは、ノズルピッチ（２Ｄ）、ノズル間ピッチ（Ｄ）、図１５Ａのパラメーターテーブルの第１ヘッド４１（１）に属するノズル数（８個）、及び、重複ノズル数（２個）に基づき、第２ヘッド４１（２）のヘッド位置を算出する。第２ヘッド４１（２）のヘッド位置は、式「第１ヘッドのヘッド位置＋（ノズルピッチ／ノズル間ピッチ）×（第１ヘッドに属するノズル数−重複ノズル数）」により算出することができる。図１５Ｂでは、第２ヘッド４１（２）のヘッド位置が「１２（＝０＋（２Ｄ／Ｄ）×（８−２））」と算出される。このように、図１５Ａのパラメーターテーブルによって、Ｙ方向に並ぶ各ヘッド４１のヘッド位置を算出することができ、各ヘッド４１に属するノズルに対応するラスター位置を算出することができる（後述）。
【００９４】
次に、プリンタードライバーは、仮想ヘッドテーブルに記憶されている２つの水平位置（図１５Ｂでは１，２）を、第１ヘッドテーブルと第２ヘッドテーブルに順に記憶させる。なお、通常印刷ではヘッド４１ごとに水平位置を異ならせるが、上端・下端印刷では全てのヘッド４１において水平位置が同じである。よって、プリンタードライバーは、上端・下端印刷のパスでは、仮想ヘッドテーブルに記憶されている１つの水平位置を第１ヘッドテーブルと第２ヘッドテーブルに記憶させる。
【００９５】
次に、プリンタードライバーは、図１５Ａのパラメーターテーブルを参照し、各ヘッド４１に属するノズル数と、重複領域の不使用ノズル数とに基づいて、開始ノズルと終了ノズルを決定する。第１ヘッド４１（１）では８個のノズル＃１〜＃８のうちの、Ｙ方向手前側の１個のノズル＃８を不使用ノズルとする。よって、第１ヘッド４１（１）で使用可能なノズル数は７個（＃１〜＃７）となり、開始ノズルが「＃１」となり、終了ノズルが「＃７」となる。一方、第２ヘッド４１（２）では８個のノズル＃１〜＃８のうちの、Ｙ方向奥側の１個のノズル＃１を不使用ノズルとする。よって、第２ヘッド４１（２）の使用可能なノズル数は７個（＃２〜＃８）となり、開始ノズルが「＃２」となり、終了ノズルが「＃８」となる。
【００９６】
次に、プリンタードライバーは、仮想ヘッドのノズル番号（＃＃ｉ）と実際のヘッド４１のノズル番号（＃ｉ）とを対応付け、ノズル種別へのアドレスを算出する。図６に示すように、各ヘッド４１のノズルに対してＹ方向奥側のノズルから順に正の整数の番号が付けられ（＃１・＃２…）、仮想ヘッドのノズルに対してＹ方向奥側のノズルから順に正の整数の番号が付けられている（＃＃１・＃＃２…）。そして、仮想ヘッドのノズル番号（＃＃１〜＃＃１４）は、第１ヘッド４１（１）のＹ方向奥側のノズル＃１から順に、第２ヘッド４１（２）のＹ方向手前側のノズル＃８まで加算されている。即ち、Ｙ方向奥側を基準位置としている。そこで、プリンタードライバーは、まず、第１ヘッド４１（１）の開始ノズル＃１に対応する仮想ヘッドのノズル（即ち、ノズル種別へのアドレス）を算出する。プリンタードライバーは、第１ヘッド４１（１）が、仮想ヘッドのノズル加算の基準位置（Ｙ方向の最も奥側）に位置するので、第１ヘッド４１（１）の開始ノズル「＃１」は仮想ヘッドのノズル「＃＃１」に相当すると判断する。そこで、プリンタードライバーは、第１ヘッドテーブルのノズル種別へのアドレスを「＃＃１」と記憶させる。
【００９７】
次に、プリンタードライバーは、第２ヘッド４１（２）の開始ノズル＃２に対応する仮想ヘッドのノズル番号を算出する。Ｙ方向奥側からＮ番目のヘッドの開始ノズル＃ｉに対応する仮想ヘッドのノズル番号は、式「Ｎ−１番目のヘッドまでに属する合計ノズル数−Ｎ番目のヘッドまでの重複領域の合計ノズル数＋１＋（開始ノズル＃ｉ−ノズル＃１）」により算出することができる。第２ヘッドの開始ノズル＃２に対応する仮想ヘッドのノズル番号は、「＃＃８（＝８−２＋１＋（２−１））」と算出される。よって、プリンタードライバーは、第２ヘッドテーブルのノズル種別へのアドレスを「＃＃８」と記憶させる。こうして、プリンタードライバーは、仮想ヘッドテーブルから第１ヘッドテーブル及び第２ヘッドテーブルを作成する。
【００９８】
その後、プリンタードライバーは、図１６Ｂに示すように、画像データの中から各ヘッド４１の使用ノズルに対応するラスターデータ（全部又は一部）を抽出し、プリンター１に転送する順にラスターデータを並べ替える。そのために、コンピューター６０には、ヘッド４１ごと（ノズル列ごと）に、各ノズル＃１〜＃８のラスターデータを記憶させる記憶領域（バッファ）が設けられている。
【００９９】
まず、プリンタードライバーは、第１ヘッドテーブルの開始ノズル＃１及びノズル種別へのアドレス＃＃１と、仮想ヘッドテーブルのノズル種別を参照する。その結果、プリンタードライバーは、仮想ヘッドテーブルのノズル＃＃１が「上部ＰＯＬノズル」であるから、第１ヘッド４１（１）のノズル＃１が印刷に使用される上部ＰＯＬノズルであると判断する。そこで、プリンタードライバーは、第１ヘッドテーブルのヘッド位置（０）を参照し、第１ヘッド４１（１）のノズル＃１に割り付けるラスターデータは、０番目のラスターデータであると判断し、画像データの中から０番目のラスターデータを抽出する。そして、プリンタードライバーは、第１ヘッドテーブルの水平位置（１）を参照し、第１ヘッド４１（１）のノズル＃１は水平位置が１である画素領域（図８に示す斜線の画素領域）にドットを形成すると判断し、抽出したラスターデータに水平位置１用のマスクを乗じる。水平位置１用のマスクは、水平位置が２である画素領域に対応する画素データがドットを形成するデータであってもドットを形成しないデータに変更する。更に、ノズル＃１は上部ＰＯＬノズルである。そのため、水平位置が１である画素領域の半分の画素領域にドットを形成すればよく、プリンタードライバーは、０番目のラスターデータに水平位置１用のマスクが乗じられたデータに、更に上部ＰＯＬ用マスクを乗じる。その後、プリンタードライバーは、第１ヘッド４１（１）のノズル＃１に対応する記憶領域に、マスク済みの０番目のラスターデータ（画素データの群であるデータ群の一部に相当）を記憶させる。
【０１００】
なお、上端印刷のパス１において、パス５の第１ヘッド４１（１）のノズル＃１（上部ＰＯＬノズル）と組になる第１ヘッドのノズル＃５（下部ＰＯＬノズル）に対して、水平位置が１である０番目のラスターデータの残りのデータが割り付けられている。こうすることで、０番目のラスターラインの水平位置が１である画素領域には、第１ヘッド４１（１）のノズル＃１とノズル＃５でドットを形成することができる。
【０１０１】
こうして、プリンタードライバーは、第１ヘッド４１（１）の開始ノズル＃１から順に、ノズル種別へのアドレスが示す仮想ヘッドのノズルを順に割り当てていく。プリンタードライバーは、開始ノズル＃１の次の第１ヘッド４１（１）のノズル＃２が仮想ヘッドのノズル＃＃２に対応すると判断し、ノズル＃２が上部ＰＯＬノズルであると判断する。実際のヘッド４１のノズル＃ｉに対応するラスター位置は、式「ヘッド位置＋（ノズルピッチ／ノズル間ピッチ）×（ノズル＃ｉ−ノズル＃１）」により算出することができる。ノズル＃２に対応するラスター位置は、「２番目のラスター位置（＝０＋（２Ｄ／Ｄ）×（２−１））」と算出される。よって、プリンタードライバーは、画像データの中から２番目のラスターデータを抽出し、所定のマスク処理を行った２番目のデータを、第１ヘッド４１（１）のノズル＃２に対応する記憶領域に記憶させる。
【０１０２】
同様にして、プリンタードライバーは、終了ノズル＃７まで、各ノズルに対応するラスターデータを画像データから抽出し、抽出したデータを各ノズルに対応する記憶領域に記憶させる。なお、ＰＯＬノズルでない通常のノズルには、図１６Ｂに示すノズル＃３に対応するデータのように、抽出したラスターデータに水平位置１用のマスクだけを乗じる。また、下部ＰＯＬノズルには、上部ＰＯＬノズルとは異なる位置にドットが形成されるように、抽出したラスターデータに上部ＰＯＬ用マスクとは異なる下部ＰＯＬ用マスクを乗じる。そして、プリンタードライバーは、終了ノズルがノズル＃７までであるため、それよりも後のノズル＃８は仮想ヘッドのノズルに対応しないと判断する。即ち、プリンタードライバーは、ノズル＃８は不使用ノズルであると判断し、第１ヘッド４１（１）のノズル＃８に対応する記憶領域に、ドットを形成しないデータ（ＮＵＬＬデータ）を記憶させる。こうして、パス５にて、第１ヘッド４１（１）の各ノズル＃１〜＃８に割り付けるデータの並べ替えが終了する。
【０１０３】
なお、図１６Ｂでは、通常印刷のパス５を例に挙げているため仮想ヘッドのノズル種別の中に「不使用ノズル」が存在しないが、上端・下端印刷では仮想ヘッドのノズル種別の中に不使用ノズルが存在する（例えば、図１１Ｃのノズル＃＃１）。プリンタードライバーは、仮想ヘッドの不使用ノズルと対応する実際のヘッド４１のノズルの記憶領域にも、「ＮＵＬＬデータ」を記憶させる。
【０１０４】
同様にして、プリンタードライバーは、第２ヘッド４１（２）の各ノズル＃１〜＃８に割り付けるデータの並べ替えを行う。プリンタードライバーは、第２ヘッドテーブルを参照し、開始ノズルがノズル＃２であるため、それよりも前のノズル＃１が不使用ノズルであると判断する。よって、プリンタードライバーは、第２ヘッド４１（２）のノズル＃１に対応する記憶領域にＮＵＬＬデータを記憶させる。
【０１０５】
次に、プリンタードライバーは、第２ヘッドテーブルの開始ノズル＃２とノズル種別へのアドレス＃＃８とに基づき、第２ヘッド４１（１）のノズル＃２が仮想ヘッドのノズル＃＃８の上部ＰＯＬノズルに相当すると判断する。そして、プリンタードライバーは、第２ヘッドテーブルのヘッド位置（１２）を参照し、第２ヘッド４１（１）のノズル＃２に割り付けるラスターデータは１４番目のラスターデータ（＝１２＋（２Ｄ／Ｄ）×（ノズル＃２−ノズル＃１））であると判断する。そうして、プリンタードライバーは、画像データの中から１４番目のラスターデータを抽出し、水平位置２用のマスクと、上部ＰＯＬ用マスクを乗じる。なお、水平位置２用のマスクは、水平位置が１である画素領域に対応する画素データを、ドットを形成しないデータに変更するマスクである。こうして、マスク済みの１４番目のラスターデータを、第２ヘッド４１（２）のノズル＃２に対応する記憶領域に記憶させる。
【０１０６】
このように、プリンタードライバーは、第２ヘッド４１（２）の残りのノズル＃３から終了ノズル＃８までの各ノズルに対応する仮想ヘッドのノズル番号、ノズル種別、ラスター位置を算出し、各ノズルに割り付けるべきデータを各ノズルの記憶領域に記憶させる。こうして、パス５にて、第２ヘッド４１（２）の各ノズル＃１〜＃８に割り付けるデータの並べ替えが終了する。
【０１０７】
以上の処理により、プリンタードライバーは、パス５に関するノズル割り付け処理を終了する。ヘッド４１ごとに並べ替えられたデータ（図１６Ｂ）は、プリンタードライバーによってプリンター１に送信される。プリンター１は、受信したデータに基づき、パス５における第１ヘッド４１（１）及び第２ヘッド４１（２）の印刷を制御する。その結果、図８に示す印刷方法を実現できる。
【０１０８】
以上をまとめると、本実施形態では、プリンタードライバーは、ノズル列方向に並ぶ複数のヘッド４１を組み合わせて仮想ヘッドと見立てて、パスごとに、仮想ヘッドのノズル種別（例えば、使用ノズルや不使用ノズル）と、仮想ヘッドのノズルがドットを形成すべき媒体上の位置を規定するための情報（ヘッド位置や水平位置）を記憶した「仮想ヘッドテーブル」を作成する。その後、プリンタードライバーは、作成した仮想ヘッドテーブルと、図１５Ａのヘッド構成に関するパラメーターテーブルとを参照し、実際のヘッド４１に属するノズルのノズル種別と、実際のヘッド４１に属するノズルにドットを形成させる媒体上の位置を規定するための情報とを取得する（即ち、第１ヘッドテーブル及び第２ヘッドテーブルを作成する）。言い換えれば、ヘッド構成に関するパラメーターテーブル（各ヘッドに属するノズル数とヘッド間隔）に基づいて、各ヘッド４１の使用ノズル（上部ＰＬノズル、下部ＰＯＬノズルを含む）に、ラスター位置（第１の位置に相当）を対応付ける。そうして、実際のヘッド４１の各ノズルに割り付けるデータを画像データの中から抽出し、プリンター１に送信する順にデータを並べ替える。
【０１０９】
そして、通常印刷の印刷データを作成する際には、ヘッド４１ごとに上部ＰＯＬノズルと下部ＰＯＬノズルを設定し、組となる上部ＰＯＬノズル及び下部ＰＯＬノズルには、即ち、ラスター位置及び水平位置が同じノズルには、そのラスター位置及び水平位置に相当するラスターデータを分配して割り付ける。そうすることで、図７や図８に示す印刷方法のように、第１ヘッド４１（１）と第２ヘッド４１（２）の使用率を同じにすることができる。
【０１１０】
また、Ｙ方向に並ぶ各ヘッド４１に属するノズル数と、各ヘッド４１のＹ方向の間隔とを、コンピューター６０またはプリンター１が記憶することによって、仮想ヘッドのノズルと実際のヘッド４１のノズルとを対応付けることができる。その結果、Ｙ方向に複数のヘッド４１が並ぶプリンター１であっても、各ヘッド４１のノズル種別と、各ヘッド４１のノズルに割り付けるべきラスターデータを決定することができる。
【０１１１】
また、第１ヘッドテーブル及び第２ヘッドテーブルに、実際のヘッド４１のノズルのうちの仮想ヘッドのノズルと対応するノズルの範囲（開始ノズル及び終了ノズル）と、実際のヘッド４１の開始ノズルに対応する仮想ヘッドのノズル番号（ノズル種別へのアドレス）とを記憶させることにより、第１ヘッドテーブル及び第２ヘッドテーブルにおいて各ヘッド４１に属するノズルのノズル種別を新たに記憶させる必要がなくなる。また、第１ヘッドテーブル及び第２ヘッドテーブルにおいて、各ヘッド４１に属するノズルに対応する仮想ヘッドのノズル番号をそれぞれ記憶させる必要がなくなる。よって、第１ヘッドテーブル及び第２ヘッドテーブルの作成処理を容易にでき、メモリー容量を小さくすることができる。
【０１１２】
本実施形態では、プリンタードライバーが、ノズル割り付け処理を実施する（ヘッド４１ごとに上部ＰＯＬノズル及び下部ＰＯＬノズルを設定する）。そのため、プリンタードライバーをインストールしたコンピューター６０とプリンター１のコントローラー１０が「制御部」に該当し、プリンター１及びコンピューター６０を接続した印刷システムが「印刷装置」に該当する。ただし、これに限らず、プリンタードライバーの処理をプリンター１内のコントローラー１０が実施してもよく、この場合、プリンター１のコントローラー１０が制御部（コンピューター）に該当し、プリンター１単体が印刷装置に該当する。
【０１１３】
なお、本実施形態では、第１ヘッド４１（１）と第２ヘッド４１（２）の端部が重複するため、図６に示すように、第１ヘッド４１（１）のＹ方向奥側のノズル＃１から第２ヘッド４１（２）のＹ方向手前側のノズル＃８に亘って、ノズル番号を連番とした仮想ヘッドを想定し、まず、仮想ヘッドのノズルに関してノズル種別等を決定している。ただし、第１ヘッド４１（１）と第２ヘッド４１（２）の端部が重複しないノズルでは、仮想ヘッドテーブルを作成することなく、直接に第１ヘッドテーブル及び第２ヘッドテーブルを作成してもよい。この場合、各ヘッドテーブルには、ヘッド位置、水平位置、各ヘッド４１に属するノズル＃１〜＃８のノズル種別が記憶されることになる。そして、この場合には、実際のヘッド４１のノズル番号を仮想ヘッドのノズル番号に対応付ける処理を省略することができる。
【０１１４】
また、図１５Ａのヘッド構成に関するテーブルでは、第１ヘッド４１（１）と第２ヘッド４１（２）のＹ方向のヘッド間隔をノズル数で表しているがこれに限らない。例えば、ヘッド間隔を長さで示してもよい。ヘッド間隔として各ヘッド４１の端部ノズルの間隔が記憶されている場合、プリンタードライバーは、各ヘッド４１の端部ノズルの間隔とノズルピッチとに基づいて、実際のヘッド４１のノズル番号を仮想ヘッドのノズル番号に対応付けることができる。また、ヘッド間隔がラスター数で表されていても良く、この場合、プリンタードライバーは、ヘッド間隔であるラスター数とノズルピッチとノズル間ピッチとに基づいて、実際のヘッド４１のノズル番号を仮想ヘッドのノズル番号に対応付けることができる。また、第１ヘッド４１（１）と第２ヘッド４１（２）のＹ方向のヘッド間隔に相当する値を記憶するに限らず、ヘッド間隔を算出できる値を記憶しても良い。例えば、基準位置に対する第１ヘッド４１（１）の位置と基準位置に対する第２ヘッド４１（２）の位置とを各々記憶していれば、ヘッド間隔を算出することができる。
【０１１５】
また、本実施形態では、図１５Ａのヘッド構成に関するテーブルにおいて、重複領域の不使用ノズル数を記憶させているが、これに限らない。Ｙ方向に並ぶヘッド４１の端部ノズルが重複しない場合には、重複領域の不使用ノズル数（又は使用ノズル数）を記憶させる必要がない。また、重複領域の不使用ノズル数が変化しない場合では、例えば、図１６Ｂに示す各ノズルに対応した記憶領域に、変更不可なデータとして予めＮＵＬＬデータを記憶させるようにしてもよい。
【０１１６】
また、本実施形態では、プリンタードライバーが、図１５Ｂに示すように、仮想ヘッドテーブルから第１ヘッドテーブルと第２ヘッドテーブルを作成しているが、これに限らない。プリンタードライバーが、仮想ヘッドテーブルの情報から直接に、実際のヘッド４１のノズルと仮想ヘッドのノズルとを対応付け、ラスターデータの抽出・並べ替え処理を行ってもよい。
【０１１７】
＝＝＝その他の実施の形態＝＝＝
上記の各実施形態は、主としてインクジェットプリンターを有する印刷システムについて記載されているが、印刷データの作成方法等の開示が含まれている。また、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１１８】
＜プリンターについて＞
前述の実施形態では、印刷領域に搬送された連続用紙に対して、ヘッドユニット４０を媒体搬送方向に移動しながら画像を形成する動作と、ヘッドユニット４０を紙幅方向に移動する動作と、を繰り返して画像を形成し、その後、未だ印刷されていない媒体部分を印刷領域に搬送するプリンターを例に挙げているがこれに限らない。例えば、ヘッドを移動方向に移動しながら単票紙に画像を形成する動作と、ヘッドに対して単票紙を移動方向と交差する搬送方向に搬送する動作と、を繰り返すプリンターでもよい。
【符号の説明】
【０１１９】
１  プリンター、１０  コントローラー、１１  インターフェース部、
１２  ＣＰＵ、１３  メモリー、１４  ユニット制御回路、
２０  搬送ユニット、２１  搬送ローラー、
３０  駆動ユニット、３１  Ｘ軸ステージ、３２  Ｙ軸ステージ、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、６０  コンピューター
【図１】
0005593735.tif 000002
【図２】
0005593735.tif 000003
【図３】
0005593735.tif 000004
【図４】
0005593735.tif 000005
【図５】
0005593735.tif 000006
【図６】
0005593735.tif 000007
【図７】
0005593735.tif 000008
【図８】
0005593735.tif 000009
【図９】
0005593735.tif 000010
【図１０】
0005593735.tif 000011
【図１１】
0005593735.tif 000012
【図１２】
0005593735.tif 000013
【図１３】
0005593735.tif 000014
【図１４】
0005593735.tif 000015
【図１５】
0005593735.tif 000016
【図１６】
0005593735.tif 000017