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