(57)【要約】【課題】計算の負荷を小さくする。【解決手段】本発明は、移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、前記搬送方向に複数の前記ドット列を前記媒体に形成する印刷制御装置に関する。そして、本発明の印刷制御装置では、前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、前記ドット形成処理の際に、そのドット形成処理に関する前記情報を前記メモリから抽出し、抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成することを特徴とする。【選択図】図１３
2005319616.tif 000002
【特許請求の範囲】
【請求項１】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷制御装置であって、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する
ことを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、
先にメモリに記憶されている前記情報を削除する
ことを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置であって、
媒体の中央部と端部とで異なる印刷方式にて前記ドット列を形成する場合、
前記中央部の前記印刷方式に関する前記情報よりも先に、前記端部の前記印刷方式に関する情報を前記メモリに記憶する
ことを特徴とする印刷制御装置。
【請求項４】
請求項１〜３のいずれかに記載の印刷制御装置であって、
前記ドット形成処理の際に、前記インクを吐出しないノズルが存在することを特徴とする印刷制御装置。
【請求項５】
請求項１〜４のいずれかに記載の印刷制御装置であって、
前記ドット形成処理の際に、前記移動方向の特定の位置にドットを形成する場合、
前記移動方向の位置を前記情報に対応づけて前記メモリに記憶する
ことを特徴とする印刷制御装置。
【請求項６】
請求項１〜５のいずれかに記載の印刷制御装置であって、
複数の前記媒体に印刷を行う場合、
最初の前記媒体に印刷を行う前に、前記ドット形成処理毎に前記情報を前記メモリに記憶し、
その情報に基づいて、次の前記媒体の印刷を行う
ことを特徴とする印刷制御装置。
【請求項７】
請求項１〜６のいずれかに記載の印刷制御装置であって、
前記印刷制御装置は、前記情報の示す前記ノズルと前記位置とに基づいて、その情報がどのドット形成処理に関するのかを判断することを特徴とする印刷制御装置。
【請求項８】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷制御装置であって、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、先にメモリに記憶されている前記情報を削除し、
媒体の中央部と端部とで異なる印刷方式にて前記ドット列を形成する場合、前記中央部の前記印刷方式に関する前記情報よりも先に、前記端部の前記印刷方式に関する情報を前記メモリに記憶し、
前記ドット形成処理の際に、前記インクを吐出しないノズルが存在し、
前記ドット形成処理の際に前記移動方向の特定の位置にドットを形成する場合、前記移動方向の位置を前記情報に対応づけて前記メモリに記憶し、
複数の前記媒体に印刷を行う場合、最初の前記媒体に印刷を行う前に、前記ドット形成処理毎に前記情報を前記メモリに記憶し、その情報に基づいて、次の前記媒体の印刷を行い、
前記印刷制御装置は、前記情報の示す前記ノズルと前記位置とに基づいて、その情報がどのドット形成処理に関するのかを判断する
ことを特徴とする印刷制御装置。
【請求項９】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷装置であって、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する
ことを特徴とする印刷装置。
【請求項１０】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷方法であって、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する
ことを特徴とする印刷方法。
【請求項１１】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷装置に、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶する機能と、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除する機能と、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する機能と
を実現させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
紙などの媒体（布、ＯＨＰシートを含む）に、インクを吐出して印刷を行うインクジェットプリンタが知られている。このようなインクジェットプリンタでは、移動方向に移動する複数のノズルからインクを吐出してドット列を形成するドット形成処理と、紙を搬送方向に搬送する搬送処理とを繰り返し、複数のドット列から構成される画像を紙に印刷している。
【特許文献１】特開平１１−２６８３４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ノズルからインクを吐出するとき、既にドット列が形成されている位置に、重ねてドット列を形成すると、そのドット列が他のドット列と比較して濃く形成されてしまう。そのため、あるドット形成処理において形成可能なドット列の位置と、他のドット形成処理において形成可能なドット列の位置とが同じ場合、一方のドット形成処理において、そのドット列を形成しないようにする必要がある。  
しかし、あるドット形成処理において形成可能なドット列の位置と、他のドット形成処理において形成可能なドット列の位置とを網羅的に比較する作業は、計算の負荷が大きくなる。  
そこで、本発明は、計算の負荷を小さくすることを目的とする。
【課題を解決するための手段】
【０００４】
上記目的を達成するための主たる発明は、移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、前記搬送方向に複数の前記ドット列を前記媒体に形成する印刷制御装置であって、前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、前記ドット形成処理の際に、そのドット形成処理に関する前記情報を前記メモリから抽出し、抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成することを特徴とする。
【０００５】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００６】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００７】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷制御装置であって、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する
ことを特徴とする印刷制御装置。  
このような印刷制御装置によれば、計算の負荷を減らすことができる。
【０００８】
かかる印刷制御装置であって、前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、先にメモリに記憶されている前記情報を削除することが望ましい。これにより、計算の負荷を減らすことができる。
【０００９】
かかる印刷制御装置であって、媒体の中央部と端部とで異なる印刷方式にて前記ドット列を形成する場合、前記中央部の前記印刷方式に関する前記情報よりも先に、前記端部の前記印刷方式に関する情報を前記メモリに記憶することが望ましい。これにより、画質を向上させることができる。
【００１０】
かかる印刷制御装置であって、前記ドット形成処理の際に、前記インクを吐出しないノズルが存在することが望ましい。このような印刷制御装置によれば、不吐出ノズルの特定のための計算の負荷を減らすことができる。
【００１１】
かかる印刷制御装置であって、前記ドット形成処理の際に、前記移動方向の特定の位置にドットを形成する場合、前記移動方向の位置を前記情報に対応づけて前記メモリに記憶することが望ましい。これにより、一つのドット列を複数のノズルが形成する場合にも、計算の負荷を減らすことができる。
【００１２】
かかる印刷制御装置であって、複数の前記媒体に印刷を行う場合、最初の前記媒体に印刷を行う前に、前記ドット形成処理毎に前記情報を前記メモリに記憶し、その情報に基づいて、次の前記媒体の印刷を行うことが望ましい。これにより、２枚目以降の印刷時の計算の負荷を減らすことができる。
【００１３】
かかる印刷制御装置であって、前記情報の示す前記ノズルと前記位置とに基づいて、その情報がどのドット形成処理に関するのかを判断することが望ましい。情報を抽出するだけなので、参考例（後述）の場合と比較して、計算の負荷を減らすことができる。
【００１４】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷方法であって、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶し、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除し、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する
ことを特徴とする印刷方法。  
このような印刷方法によれば、計算の負荷を減らすことができる。
【００１５】
移動方向に移動する複数のノズルからインクを吐出して、媒体に前記移動方向に沿ったドット列を形成するドット形成処理と、前記媒体を前記ノズルに対して搬送方向に搬送する搬送処理とを交互に繰り返し、
前記搬送方向に複数の前記ドット列を前記媒体に形成する
印刷装置に、
前記ドット形成処理において形成される前記ドット列の前記搬送方向の位置と、そのドット列を形成するノズルと、を対応づけた情報を、前記ドット形成処理毎にメモリに記憶する機能と、
前記ドット形成処理毎に前記情報を前記メモリに記憶する際に、あるドット形成処理における前記情報の前記位置が、他のドット形成処理における前記情報の前記位置と一致するとき、一方の前記情報を削除する機能と、
前記ドット形成処理の際に、
そのドット形成処理に関する前記情報を前記メモリから抽出し、
抽出された前記情報の示す前記ノズルが、前記その情報の示す前記位置に、前記ドット列を形成する機能と
を実現させるプログラム。  
このようなプログラムによれば、計算の負荷を減らすことができる。
【００１６】
＝＝＝印刷システムの構成＝＝＝
次に、印刷システム（コンピュータシステム）の実施形態について、図面を参照しながら説明する。ただし、以下の実施形態の記載には、コンピュータプログラム、及び、コンピュータプログラムを記録した記録媒体等に関する実施形態も含まれている。
【００１７】
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１０は、プリンタ１と通信可能に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。表示装置１２０は、ディスプレイを有し、アプリケーションプログラムやプリンタドライバ等のユーザインタフェースを表示する。入力装置１３０は、例えばキーボード１３０Ａやマウス１３０Ｂであり、表示装置１２０に表示されたユーザインタフェースに沿って、アプリケーションプログラムの操作やプリンタドライバの設定等に用いられる。記録再生装置１４０は、例えばフレキシブルディスクドライブ装置１４０ＡやＣＤ−ＲＯＭドライブ装置１４０Ｂが用いられる。
【００１８】
コンピュータ１１０にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２０にユーザインタフェースを表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００１９】
なお、「印刷装置」とは、狭義にはプリンタ１を意味するが、広義にはプリンタ１とコンピュータ１１０とのシステムを意味する。
【００２０】
＝＝＝プリンタドライバ＝＝＝
＜プリンタドライバについて＞
図２は、プリンタドライバが行う基本的な処理の概略的な説明図である。既に説明された構成要素については、同じ符号を付しているので、説明を省略する。  
コンピュータ１１０では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１２やアプリケーションプログラム１１４やプリンタドライバ１１６などのコンピュータプログラムが動作している。ビデオドライバ１１２は、アプリケーションプログラム１１４やプリンタドライバ１１６からの表示命令に従って、例えばユーザインターフェース等を表示装置１２０に表示する機能を有する。アプリケーションプログラム１１４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザは、アプリケーションプログラム１１４のユーザインターフェースを介して、アプリケーションプログラム１１４により編集した画像を印刷する指示を与えることができる。アプリケーションプログラム１１４は、印刷の指示を受けると、プリンタドライバ１１６に画像データを出力する。
【００２１】
プリンタドライバ１１６は、アプリケーションプログラム１１４から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタに出力する。ここで、印刷データとは、プリンタ１が解釈できる形式のデータであって、各種のコマンドデータと画素データとを有するデータである。ここで、コマンドデータとは、プリンタに特定の動作の実行を指示するためのデータである。また、画素データとは、印刷される画像（印刷画像）を構成する画素に関するデータであり、例えば、ある画素に対応する紙上の位置に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）である。
【００２２】
プリンタドライバ１１６は、アプリケーションプログラム１１４から出力された画像データを印刷データに変換するため、解像度変換処理・色変換処理・ハーフトーン処理・ラスタライズ処理などを行う。以下に、プリンタドライバ１１６が行う各種の処理について説明する。
【００２３】
解像度変換処理は、アプリケーションプログラム１１４から出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が７２０×７２０ｄｐｉに指定されている場合、アプリケーションプログラム１１４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される多階調（例えば２５６階調）のＲＧＢデータである。以下、画像データを解像度変換処理したＲＧＢデータをＲＧＢ画像データと呼ぶ。
【００２４】
色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。なお、ＣＭＹＫデータは、プリンタが有するインクの色に対応したデータである。この色変換処理は、ＲＧＢ画像データの階調値とＣＭＹＫ画像データの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１６が参照することによって行われる。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。以下、ＲＧＢ画像データを色変換処理したＣＭＹＫデータをＣＭＹＫ画像データと呼ぶ。
【００２５】
ハーフトーン処理は、高階調数のデータを、プリンタが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。ハーフトーン処理では、ディザ法・γ補正・誤差拡散法などを利用して、プリンタがドットを分散して形成できるように画素データを作成する。プリンタドライバ１１６は、ハーフトーン処理を行うとき、ディザ法を行う場合にはディザテーブルを参照し、γ補正を行う場合にはガンマテーブルを参照し、誤差拡散法を行う場合は拡散された誤差を記憶するための誤差メモリを参照する。ハーフトーン処理されたデータは、前述のＲＧＢデータと同等の解像度（例えば７２０×７２０ｄｐｉ）を有している。ハーフトーン処理されたデータは、例えば、各画素につき１ビット又は２ビットのデータから構成される。以下、ハーフトーン処理されたデータのうち、１ビットデータのものを２値データと呼び、２ビットデータのものを多値データと呼ぶ。
【００２６】
ラスタライズ処理は、マトリクス状の画像データを、プリンタに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタに出力される。
【００２７】
＜プリンタドライバの設定について＞
図３は、プリンタドライバのユーザインターフェースの説明図である。このプリンタドライバのユーザインターフェースは、ビデオドライバ１１２を介して、表示装置に表示される。ユーザーは、入力装置１３０を用いて、プリンタドライバの各種の設定を行うことができる。
【００２８】
ユーザーは、この画面上から、印刷モードを選択することができる。例えば、ユーザーは、印刷モードとして、高速印刷モード又はファイン印刷モードを選択することができる。そして、プリンタドライバは、選択された印刷モードに応じた形式になるように、画像データを印刷データに変換する。  
また、ユーザーは、この画面上から、印刷の解像度（印刷するときのドットの間隔）を選択することができる。例えば、ユーザーは、この画面上から、印刷の解像度として７２０ｄｐｉや３６０ｄｐｉを選択することができる。そして、プリンタドライバは、選択された解像度に応じて解像度変換処理を行い、画像データを印刷データに変換する。  
また、ユーザーは、この画面上から、印刷に用いられる印刷用紙を選択することができる。例えば、ユーザーは、印刷用紙として、普通紙や光沢紙を選択することができる。紙の種類（紙種）が異なれば、インクの滲み方や乾き方も異なるため、印刷に適したインク量も異なる。そのため、プリンタドライバは、選択された紙種に応じて、画像データを印刷データに変換する。
【００２９】
このように、プリンタドライバは、ユーザインターフェースを介して設定された条件に従って、画像データを印刷データに変換する。なお、ユーザーは、この画面上から、プリンタドライバの各種の設定を行うことができるほか、カートリッジ内のインクの残量を知ること等もできる。
【００３０】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成について＞
図４は、本実施形態のプリンタ１の全体構成のブロック図である。また、図５は、本実施形態のプリンタ１の全体構成の概略図である。また、図６は、本実施形態のプリンタ１の全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００３１】
本実施形態のプリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、センサ群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００３２】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を印刷可能な位置に送り込み、印刷時に所定の方向（以下、搬送方向という）に所定の搬送量で紙を搬送させるためのものである。すなわち、搬送ユニット２０は、紙を搬送する搬送機構（搬送手段）として機能する。搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。ただし、搬送ユニット２０が搬送機構として機能するためには、必ずしもこれらの構成要素を全て必要とするわけではない。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に給紙するためのローラである。給紙ローラ２１は、Ｄ形の断面形状をしており、円周部分の長さは搬送ローラ２３までの搬送距離よりも長く設定されているので、この円周部分を用いて紙を搬送ローラ２３まで搬送できる。搬送モータ２２は、紙を搬送方向に搬送するためのモータであり、例えばＤＣモータにより構成される。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、紙Ｓをプリンタの外部に排出するローラであり、印刷可能な領域に対して搬送方向下流側に設けられている。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００３３】
キャリッジユニット３０は、ヘッドを所定の方向（以下、移動方向という）に移動（「走査」とも呼ばれる）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、移動方向に往復移動可能である。（これにより、ヘッドが移動方向に沿って移動する。）また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を移動方向に移動させるためのモータであり、例えばＤＣモータにより構成される。
【００３４】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、複数のノズルを有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が移動方向に移動すると、ヘッド４１も移動方向に移動する。そして、ヘッド４１が移動方向に移動中にインクを断続的に吐出することによって、移動方向に沿ったドットライン（ラスタライン）が紙に形成される。
【００３５】
検出器群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および光学センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の移動方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。この紙検出センサ５３は、給紙ローラ２１が搬送ローラ２３に向かって紙を給紙する途中で、紙の先端の位置を検出できる位置に設けられている。なお、紙検出センサ５３は、機械的な機構によって紙の先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５３は搬送方向に回転可能なレバーを有し、このレバーは紙の搬送経路内に突出するように配置されている。そのため、紙の先端がレバーに接触し、レバーが回転させられるので、紙検出センサ５３は、このレバーの動きを検出することによって、紙の先端の位置を検出する。光学センサ５４は、キャリッジ３１に取付けられている。光学センサ５４は、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。そして、光学センサ５４は、キャリッジ３１によって移動しながら紙の端部の位置を検出し、紙の幅を検出することができる。また、光学センサ５４は、状況に応じて、紙の先端（搬送方向下流側の端部であり、上端ともいう）・後端（搬送方向上流側の端部であり、下端ともいう）も検出できる。光学センサ５４は、光学的に紙の端部を検出するため、機械的な紙検出センサ５３よりも、検出精度が高い。
【００３６】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御手段）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶手段を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００３７】
＜印刷動作について＞
図７は、印刷時の処理のフロー図である。以下に説明される各処理は、コントローラ６０が、メモリ６３内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各処理を実行するためのコードを有する。
【００３８】
印刷命令受信（Ｓ００１）：まず、コントローラ６０は、コンピュータ１１０からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１０から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙処理・搬送処理・ドット形成処理等を行う。
【００３９】
給紙処理（Ｓ００２）：給紙処理とは、印刷すべき紙をプリンタ内に供給し、印刷開始位置（頭出し位置とも言う）に紙を位置決めする処理である。コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき紙を搬送ローラ２３まで送る。続いて、コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた紙を印刷開始位置に位置決めする。紙が印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、紙と対向している。
【００４０】
ドット形成処理（Ｓ００３）：ドット形成処理とは、移動方向に沿って移動するヘッドからインクを断続的に吐出させ、紙上にドットを形成する処理である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１を移動方向に移動させる。そして、コントローラ６０は、キャリッジ３１が移動している間に、印刷データに基づいてヘッドからインクを吐出させる。ヘッド４１から吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。移動するヘッド４１からインクが断続的に吐出されるので、紙上には移動方向に沿った複数のドットからなるドット列（ラスタライン）が形成される。
【００４１】
搬送処理（Ｓ００４）：搬送処理とは、紙をヘッドに対して搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送モータを駆動し、搬送ローラを回転させて紙を搬送方向に搬送する。この搬送処理により、ヘッド４１は、先ほどのドット形成処理によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。
【００４２】
排紙判断（Ｓ００５）：コントローラ６０は、印刷中の紙の排紙の判断を行う。印刷中の紙に印刷すべきデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷すべきデータがなくなるまで、ドット形成処理と搬送処理とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。
【００４３】
排紙処理（Ｓ００６）：印刷中の紙に印刷すべきデータがなくなれば、コントローラ６０は、排紙ローラを回転させることにより、その紙を排紙する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００４４】
印刷終了判断（Ｓ００７）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙処理を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。
【００４５】
＜ノズルについて＞
図８は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、各色のインクを吐出するための吐出口であるノズルを複数個（本実施形態では１８０個）備えている。
【００４６】
各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが５４０ｄｐｉ（１／５４０インチ）である場合、ｋ＝３である。
【００４７】
各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている（♯１〜♯１８０）。つまり、ノズル♯１は、ノズル♯１８０よりも搬送方向の下流側に位置している。なお、前述の光学センサ５４は、紙搬送方向の位置に関して、一番上流側にあるノズル♯１８０とほぼ同じ位置にある。  
各ノズルには、それぞれインクチャンバー（不図示）と、ピエゾ素子が設けられている。ピエゾ素子の駆動によってインクチャンバーが伸縮・膨張し、ノズルからインク滴が吐出される。
【００４８】
＝＝＝本実施形態の印刷方式＝＝＝
＜通常のインターレース印刷について＞
図９は、インターレース印刷の説明図である。なお、説明の便宜上、ヘッド（又はノズル群）が紙に対して移動しているように描かれているが、同図はヘッドと紙との相対的な位置を示すものであって、実際には紙が搬送方向に移動されている。また、説明の便宜上、１つのノズル群のみが描かれているが、実際には４つのノズル群がヘッドに設けられている。また、説明の便宜上、ノズル群に５つのノズルしか描かれていないが、実際には１８０個のノズルが設けられている。同図は、パス１〜パス６におけるヘッド（又はノズル群）の位置とドットの形成の様子を示している。
【００４９】
『インターレース印刷』とは、ｋが２以上であって、１回のパスで記録されるラスタラインの間に記録されないラスタラインが挟まれるような方法による印刷を意味する。また、『パス』とは、ノズルが走査方向に１回走査移動することをいう（前述のドット形成処理を意味する）。『ラスタライン』とは、走査方向に並ぶドットの列であり、走査ラインともいう。
【００５０】
インターレース印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、その直前のパスで記録されたラスタラインのすぐ上のラスタラインを記録する。このように搬送量を一定にして記録を行うためには、インクを吐出可能なノズル数Ｎ（整数）はｋと互いに素の関係にあり、搬送量ＦはＮ・Ｄに設定される。
【００５１】
同図では、ノズル群は搬送方向に沿って配列された５つのノズルを有する。そこで、インターレース印刷を行うための条件である「Ｎとｋが互いに素の関係」を満たすために、全てのノズルを用いる。また、５つのノズルが用いられるため、紙は搬送量５・Ｄにて搬送される。その結果、例えば、１８０ｄｐｉ（３・Ｄ）のノズルピッチのノズル群を用いて、５４０ｄｐｉ（＝Ｄ）のドット間隔にて紙にドットが形成される。
【００５２】
同図は、最初のラスタラインをパス１のノズル♯１が形成し、２番目のラスタラインをパス１のノズル♯２が形成し、３番目のラスタラインをパス２のノズル♯１が形成し、４番目のラスタラインをパス１のノズル♯３が形成する様子を示している。そして、５番目のラスタラインから、搬送方向に連続するラスタラインが形成される。
【００５３】
＜上端処理印刷について＞
上記のようなインターレース印刷が最初から行われると、一部のラスタラインが連続して形成されないことがある。例えば、図９において、１番目、２番目、３番目及び４番目のラスタラインは、搬送方向に連続するラスタラインとして形成されていない。そこで、プリンタは、以下に説明するような「上端印刷」により、搬送方向に連続するラスタラインを形成する。  
図１０は、上端印刷の説明図である。同図において、既に説明された事項については、説明を省略する。同図において、黒丸で示されたノズルはインクを吐出可能なノズルであり、白丸で示されたノズルはインクを吐出不可なノズルである。  
上端印刷では、パス１とパス２との間の搬送処理における搬送量、及び、パス２とパス３との間の搬送処理における搬送量を、Ｄとする。そして、パス３以降の搬送処理における搬送量を、通常のインターレース印刷と同様に、５・Ｄとする（パス３以降から通常のインターレース印刷を開始する）。  
このようにすれば、１番目のラスタラインから搬送方向に連続するラスタラインを形成することができる。同様に、後端印刷（後述）を行えば、最後のラスタラインまで搬送方向に連続するラスタラインを形成することができる。
【００５４】
＜不吐出ノズルについて＞
ところで、上記の上端印刷では、パス１のノズル♯５は、インクを吐出しない。仮にパス１のノズル♯５からインクを吐出して１３番目のラスタラインを形成すると、パス５のノズル♯１が同じラスタラインを形成するので、１３番目のラスタラインが２重に形成されてしまい、他のラスタラインと比べて濃く形成されてしまうからである。ここで、パス５のノズル♯１の方を不吐出ノズルにする方法もあるが、本実施形態では、通常のインターレース印刷を行うパス５のノズル♯１を優先し、パス１のノズル♯５の方を不吐出ノズルとしている。このように、上端印刷を行うパスのノズルよりも、通常のインターレース印刷を行うパスのノズルを優先することにより、通常のインターレース印刷により形成されるラスタラインが多くなり、印刷画像の画質が向上する。  
同様に、パス２のノズル♯３〜ノズル♯５は、パス４のノズル♯１〜ノズル♯３と同じラスタラインを形成することになるので、インクを吐出しない。
【００５５】
上記の通り、上端印刷を行うと、インクを吐出すべきでないノズルが出現する。このため、プリンタドライバは、不吐出ノズルを決定する必要がある。
【００５６】
＝＝＝参考例の不吐出ノズルの決定方法＝＝＝
図１１は、参考例の不吐出ノズルの決定方法の説明図である。この図は、パス１のノズル♯５からインクを吐出するか否かを決定する過程を示している。  
まず、プリンタドライバは、パス１のノズル♯５の位置（ノズル♯５が形成するラスタラインの番号）を決定する。次に、プリンタドライバは、パス３のノズル♯１の位置を計算し、パス１のノズル♯５の位置と比較し、両者の位置が一致していないことを確認する。同様に、プリンタドライバは、パス３のノズル♯２〜♯５の位置をそれぞれ計算し、パス１のノズル♯５の位置と比較し、両者の位置が一致していないことを確認する。次に、プリンタドライバは、パス４のノズル♯１〜ノズル♯５の位置をそれぞれ計算し、パス１のノズル♯５の位置と比較し、両者が一致していないことを確認する。次に、プリンタドライバは、パス５のノズル♯１の位置を計算し、パス１のノズル♯５の位置と比較する。ここで、プリンタドライバは、両者の位置が一致することを確認する。そして、プリンタドライバは、パス５が通常のインターレース印刷のパスなので、パス１のノズル♯５のノズルを不吐出ノズルに決定する。
【００５７】
参考例のプリンタドライバは、上記のような処理を、各パスの各ノズル毎に行わなければならない。つまり、参考例では、プリンタドライバは、各パスの各ノズルの位置を一つ一つ計算し、計算結果を網羅的に比較していかなければならない。このため、プリンタドライバをインストールしたコンピュータの負荷が大きくなり、印刷データの生成に時間がかかってしまう。特に、説明の簡略化のため５つのノズルにより説明しているが、実際のノズルの数は１８０個なので、プリンタドライバが行う計算量は膨大なものとなり、コンピュータの負荷が大きくなる。
【００５８】
＝＝＝本実施形態の印刷方法＝＝＝
本実施形態の印刷方法では、まず、プリンタドライバは、スケジューリングテーブルを作成する。このスケジューリングテーブルは、ラスタラインの位置と、そのラスタラインを形成するノズルとを対応づけたテーブルである。そして、プリンタドライバは、このスケジューリングテーブルに基づいて、ラスタライズ処理を行い、どのノズルからインクを吐出するか（どのノズルを不吐出ノズルにするか）を決定する。  
以下に、本実施形態の印刷方法を順に説明する。
【００５９】
＜スケジューリングテーブルの作成について＞
本実施形態では、プリンタドライバは、スケジューリングテーブルを作成する際に、実際の印刷時と同じように、ヘッド（仮想ヘッド）を紙に対して仮想的に移動させる。そして、プリンタドライバは、ヘッドの各ノズルの位置とラスタラインの位置とを対応づけることによって、スケジューリングテーブルを作成する。
【００６０】
図１２Ａは、仮想印刷の説明図である。図１２Ｂは、仮想印刷の条件を設定するためのパラメータの説明図である。これら仮想印刷のパラメータは、印刷モードと紙サイズとに基づいて、決定される。
【００６１】
仮想印刷１では、実際の上端印刷と同じように、ヘッドを紙に対して仮想的に移動させる。すなわち、上端印刷を行うヘッドのノズル間ピッチｋは３になる。また、仮想印刷１におけるパス１とパス２との間の搬送処理の搬送量Ｆは、１・Ｄである。また、仮想ヘッドの先頭ノズルは♯１とし、最終ノズルを♯５とする。なお、ここでは、プリンタドライバは、不吐出ノズルの存在を考慮しない。また、仮想印刷１の最初のパス（パス１）の先頭ノズル（ノズル♯１）の位置Ｌｓは、１番目のラスタラインの搬送方向の位置と同じである。また、仮想印刷１の最後のパス（パス２）の先頭ノズル（ノズル♯１）の位置Ｌｆは、２番目のラスタラインの搬送方向の位置と同じである。
【００６２】
仮想印刷２では、実際のインターレース印刷と同じように、ヘッドを紙に対して仮想的に移動させる。前述の仮想印刷１とは異なり、搬送量Ｆは、５・Ｄである。また、仮想印刷２の最初のパス（パス３）の先頭ノズル（ノズル♯１）の位置Ｌｓは、３番目のラスタラインの搬送方向の位置と同じである。また、仮想印刷２の最後のパス（パス６）の先頭ノズル（ノズル♯１）の位置Ｌｆは、１８番目のラスタラインの搬送方向の位置と同じである。
【００６３】
図１３は、本実施形態のスケジューリングテーブルの作成のフロー図である。プリンタドライバは、メモリに記憶されたプログラムに従って、コンピュータのハードウェア資源を利用して、以下の処理を実行する。図１４Ａ〜図１４Ｅは、本実施形態のスケジューリングテーブルの説明図である。このスケジューリングテーブルは、コンピュータ側のメモリに記憶される。なお、プリンタドライバは、前述の仮想印刷のパラメータを用いて、スケジューリングテーブル作成処理を実行する。
【００６４】
まず、プリンタドライバは、仮想印刷番号Ｐを初期化する（Ｓ１０１）。これにより、プリンタドライバは、仮想印刷１の条件として設定されているパラメータをメモリから読み出す。
【００６５】
次に、プリンタドライバは、読み出されたパラメータに基づいて、開始ノズルの位置を設定する（Ｓ１０２）。本実施形態では、まず、ノズル♯１の位置が「１」（詳しくは、１番目のラスタラインの搬送方向の位置）に設定される。
【００６６】
次に、プリンタドライバは、ノズル番号ｉを初期化し、ｉ＝１に設定する（Ｓ１０３）。
【００６７】
次に、プリンタドライバは、ノズル♯ｉの位置Ｌを算出する（Ｓ１０４）。ノズル♯ｉの位置は、ノズルピッチｋ、搬送量Ｆ、ノズル番号ｉ、開始位置Ｌｓ等から算出される。最初、ノズル♯１の位置は、開始位置Ｌｓと同じく「１」に設定される。
【００６８】
次に、プリンタドライバは、位置「１」が既にスケジューリングテーブルに登録されているか否かを判断する（Ｓ１０５）。最初、スケジューリングテーブルには未だ何も登録されていないので、この判断は、「ＮＯ」になる。
【００６９】
次に、プリンタドライバは、位置「１」とノズル♯１とを対応づけて、スケジューリングテーブルに登録する（Ｓ１０６）。
【００７０】
プリンタドライバは、ノズル♯ｉが最終ノズルか否かを判断する（Ｓ１０７）。最終ノズルの情報は、前述の仮想印刷のパラメータに設定されている。最初、ノズル♯１は最終ノズルではないので、この判断は、「ＮＯ」になる。
【００７１】
プリンタドライバは、次のノズルに関する処理を行うため、ノズル番号ｉをインクリメントする（Ｓ１０８）。ここでは、ノズル番号が「１」から「２」にインクリメントされる。
【００７２】
そして、プリンタドライバは、上記のＳ１０４〜Ｓ１０７の処理を繰り返し、ノズル♯２〜ノズル♯５について、位置Ｌとノズル番号とを対応づけたスケジューリングテーブルを作成する。
【００７３】
図１４Ａは、このときまでにプリンタドライバが作成したスケジューリングテーブルの説明図である。このときのスケジューリングテーブルには、仮想的なパス１における各ノズルと各ノズルの位置とが対応づけられている。
【００７４】
最終ノズル（ノズル♯５）になるまでＳ１０４〜Ｓ１０７の処理を繰り返し、Ｓ１０７で「ＹＥＳ」になったとき、プリンタドライバは、先頭ノズル（♯１）が終了位置Ｌｆに達したか否かを判断する。最初、ノズル♯１の位置は開始位置Ｌｓと同じく「１」なので、この判断は、「ＮＯ」になる。
【００７５】
次に、プリンタドライバは、先頭ノズルの位置を、現在の位置から搬送量Ｆを加算した位置にする。これにより、ヘッドの位置が、仮想的に紙に対して搬送量Ｆだけ移動する。最初、この処理によって、先頭ノズルの位置が、位置「１」から位置「２」に移動する。これにより、仮想的なパス１に関するスケジューリングテーブルの作成が終了し、仮想的なパス２に関するスケジューリングテーブルの作成がスタートする。
【００７６】
そして、プリンタドライバは、ノズル番号ｉを初期化し（Ｓ１０３）、上記のＳ１０４〜Ｓ１０７の処理を繰り返し、ノズル♯１〜ノズル♯５について、位置Ｌとノズル番号とを対応づけたスケジューリングテーブルを作成する。
【００７７】
図１４Ｂは、このときまでにプリンタドライバが作成したスケジューリングテーブルの説明図である。このときのスケジューリングテーブルには、仮想的なパス１及びパス２における各ノズルと各ノズルの位置とが対応づけられている。
【００７８】
仮想的なパス２に関するスケジューリングテーブルの作成が終了した後、プリンタドライバは、先頭ノズル（♯１）が終了位置Ｌｆに達したか否かを判断する。ここでは、先頭ノズルであるノズル♯１は終了位置「２」に達しているので、この判断は、「ＹＥＳ」になる。
【００７９】
プリンタドライバは、次の仮想印刷に関する処理を行うため、仮想印刷番号Ｐをインクリメントする（Ｓ１１２）。ここでは、仮想印刷番号が「１」から「２」にインクリメントされる。そして、プリンタドライバは、仮想印刷２の条件として設定されているパラメータをメモリから読み出し、前述の仮想印刷１と同様に、ノズルの位置とそのノズルの番号との関係をスケジューリングテーブルに登録する。なお、図１４Ｃは、仮想印刷２の最初のパスのノズル♯１〜♯５について、位置Ｌとノズル番号とを対応づけて登録したときのスケジューリングテーブルの説明図である（言い換えると、同図は、Ｐ＝２において最初にＳ１０９の処理を行う際のスケジューリングテーブルの説明図である）。
【００８０】
仮想印刷２において搬送量Ｆにて仮想的にヘッド位置を１回移動すると、ノズル♯１の位置は「８」になる（Ｓ１０４）。
【００８１】
但し、スケジューリングテーブルには、既に、位置「８」とノズル番号「３」とを対応づけた情報が記憶されている。そのため、Ｓ１０５において、プリンタドライバは、「ＹＥＳ」と判断する。そして、プリンタドライバは、スケジューリングテーブルの位置「８」に対応するノズル番号「３」を、ノズル番号「１」に上書き登録する。つまり、この上書き登録によって、仮想印刷１に関する処理の際に登録された位置「８」とノズル番号「３」とを対応づけた情報（図１４Ｂ参照）が、スケジューリングテーブルから消去される。代わりに、位置「８」とノズル番号「１」とを対応づけた情報がスケジューリングテーブルに登録される。
【００８２】
同様に、スケジューリングテーブルには、既に、仮想印刷１に関する処理の際に、位置「１１」とノズル番号「４」とを対応づけた情報が記憶されている。この情報は、仮想印刷２に関する処理において、位置「１１」とノズル番号「２」とを対応づけた情報に上書きされる。また、スケジューリングテーブルには、既に、仮想印刷１に関する処理の際に、位置「１４」とノズル番号「５」とを対応づけた情報が記憶されている。この情報は、仮想印刷２に関する処理において、位置「１４」とノズル番号「３」とを対応づけた情報に上書きされる。
【００８３】
なお、このときのノズル♯４の位置「１７」は、未だスケジューリングテーブルには登録されていない。同様に、ノズル♯５の位置「２０」も、未だスケジューリングテーブルには登録されていない。このため、Ｓ１０５において「ＮＯ」と判断され、これらの位置とノズルとを対応づけた情報は、スケジューリングテーブルに追加登録される。
【００８４】
図１４Ｄは、仮想印刷２の２度目のパスのノズル♯１〜ノズル♯５について、位置Ｌとノズル番号とを対応づけて登録したときのスケジューリングテーブルの説明図である。同図において、太線で示された枠内の情報は、上書きにより登録された情報である。
【００８５】
次に、プリンタドライバは、先頭ノズルの位置を現在の位置から搬送量Ｆを加算した位置にし、仮想印刷２の３度目のパスに関する処理を行う。このとき、ノズル♯１の位置は、「１３」になる。スケジューリングテーブルには、既に、位置「１３」とノズル番号「５」とを対応づけた情報が記録されている。そのため、プリンタドライバは、スケジューリングテーブルの位置「１３」に対応するノズル番号「５」を、ノズル番号「１」に上書き登録する。
【００８６】
図１４Ｅは、仮想印刷２の３度目のパスのノズル♯１〜５について、位置Ｌとノズル番号とを対応づけて登録したときのスケジューリングテーブルの説明図である。同図において、太線で示された枠内の情報は、上書きにより登録された情報である。
【００８７】
プリンタドライバは、全ての仮想ヘッドについて処理が終了するまで、上記の処理を繰り返し行う。本実施形態では、仮想印刷２の４度目のパスに関する処理（Ｓ１０４〜Ｓ１０７）を終えた後、ノズル♯１の位置が終了位置「１８（＝Ｌｆ）」に達しているので、Ｓ１０９の判断が「ＹＥＳ」となる。また、本実施形態では、仮想印刷２の４度目のパスに関する処理を終えた後、全ての仮想印刷についての処理が終了しているので、Ｓ１１１の判断が「ＹＥＳ」となり、プリンタドライバは、スケジューリングテーブルの作成処理を終了する。
【００８８】
＜スケジューリングテーブルの用い方について＞
図１５は、本実施形態のスケジューリングテーブルの用い方の説明図である。なお、スケジューリングテーブルには、ラスタラインの位置とそのラスタラインを形成するノズル番号とを対応づけた情報が、記憶されている。  
まず、プリンタドライバは、スケジューリングテーブル内の各情報について、ラスタラインの位置とノズル番号とに基づいて、先頭ノズルの位置を算出する。なお、ラスタラインの位置がＸであり、ノズル番号がＹであるとき、先頭ノズルの位置は、Ｘ−（Ｙ−１）×ｋとなる。例えば、ラスタラインの位置が「７」でありノズル番号が「３」の場合、先頭ノズルは、「１（＝７−（３−１）×３）」となる。  
次に、プリンタドライバは、スケジューリングテーブル内の情報から、先頭ノズルの位置が同じ情報を抽出する。例えば、先頭ノズルの位置が「１」である情報として、スケジューリングテーブル内の４個の情報が抽出される。
【００８９】
なお、先頭ノズルの位置が「１」である情報が、スケジューリングテーブル内に、５個ではなく、４個しかない理由は、図１４Ｅに示すように、スケジューリングテーブルの位置「１３」に対応するノズル番号「５」がノズル番号「１」に上書きされたためである。同様に、先頭ノズルの位置が「２」である情報が、スケジューリングテーブル内に２個しかない理由は、図１４Ｄに示すように、３個の情報が上書きされたためである。
【００９０】
そして、プリンタドライバは、抽出された情報に基づいて、各ノズルに対応するラスタラインの画像データを割り当てるように、ラスタライズ処理を行う。例えば、パス１において、ノズル♯１には１番目のラスタラインに相当する画像データが割り当てられ、ノズル♯２には４番目のラスタラインに相当する画像データが割り当てられ、ノズル♯３には７番目のラスタラインに相当する画像データが割り当てられ、ノズル♯４には１０番目のラスタラインに相当する画像データが割り当てられる。
【００９１】
但し、先頭ノズルの位置が「１」である情報がスケジューリングテーブル内に４個しかなく、パス１において、ノズル♯５に対応するラスタラインの位置に関する情報が、スケジューリングテーブル内に存在しない。このような場合、プリンタドライバは、ノズル♯５に対して、ＮＵＬＬデータを画像データとして割り当てる。
【００９２】
このようにして生成されたパス１分の印刷データをプリンタドライバがプリンタに送信すると、プリンタは、パス１において、ノズル♯１〜ノズル♯４からインクを吐出し、ノズル♯５からインクを吐出せず、４本のラスタラインを紙面に形成する。すなわち、本実施形態では、パス１において、プリンタドライバがノズル♯５にＮＵＬＬデータを割り当てることにより、ノズル♯５が不吐出ノズルとなる。
【００９３】
同様に、プリンタドライバが、先頭ノズルの位置が「２」である情報を抽出し、抽出された情報に基づいてラスタライズ処理を行えば、プリンタは、パス２において、ノズル♯１及びノズル♯２からはインクを吐出し、ノズル♯３〜ノズル♯５からインクを吐出せず、２本のラインを紙面に形成する。すなわち、本実施形態では、パス２において、プリンタドライバがノズル♯３〜ノズル♯５にＮＵＬＬデータを割り当てることにより、ノズル♯３〜ノズル♯５が不吐出ノズルとなる。
【００９４】
複数の紙に印刷を行う場合、最初の紙に印刷を行う前に、上記の通り、スケジューリングテーブルを作成する。そして、前記スケジューリングテーブルに基づいて最初の紙に印刷を行った後、このスケジューリングテーブルに基づいて次の紙の印刷を行う。このようにすれば、２枚目以降の印刷の際にスケジューリングテーブルを作成せずに済むので、計算の負荷を軽減することができる。なお、次の紙の大きさは最初の紙と同じだと考えられるから、同じスケジューリングテーブルを利用することができるのである。
【００９５】
以上説明した通り、本実施形態では、スケジューリングテーブルを作成する際に、既に同じ位置の情報が登録されている場合、そこに別のノズル番号を上書き登録している。本実施形態では、このように上書きしているので、スケジューリングテーブルに従って印刷データが生成されれば、同じラスタラインを２重に形成することはない。
【００９６】
また、本実施形態では、プリンタドライバは、スケジューリングテーブルの中から情報を抽出することによって、吐出ノズルや不吐出ノズルが決定される。このため、参考例の場合と比較して、不吐出ノズルを決定するための演算の負荷が小さくなる。
【００９７】
また、本実施形態では、スケジューリングテーブルを作成する際、上端印刷に対応する仮想印刷１の処理を行った後、通常印刷に対応する仮想印刷２の処理を行っている。このため、スケジューリングテーブルに同じ位置（ノズルの位置）の情報が既に登録されていた場合、上書き登録することによって、通常印刷のための情報が優先してスケジューリングテーブルに登録される。これにより、通常印刷により形成されるラスタラインが多くなり、印刷画像の画質が向上する。
【００９８】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタについて記載されているが、その中には、印刷装置、記録装置、液体の吐出装置、印刷方法、記録方法、液体の吐出方法、印刷システム、記録システム、コンピュータシステム、プログラム、プログラムを記憶した記憶媒体、表示画面、画面表示方法、印刷物の製造方法、等の開示が含まれていることは言うまでもない。
【００９９】
また、一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１００】
＜下端印刷について＞
前述の実施形態では、上端印刷と通常印刷を行っていた。しかし、これらの印刷に限られるものではない。紙の上端側で上端印刷を行うと共に、紙の下端側で下端印刷を行ってもよい。  
図１６Ａは、他の実施形態の印刷処理の説明図である。  
仮に通常のインターレース印刷により印刷処理を終了すると、図１０に示すように、紙の下端側のラスタラインが連続して形成されない。そこで、この実施形態では、通常のインターレース印刷を行った後、下端印刷を行う。  
但し、下端印刷を行う場合、上端印刷と同様に、インクを不吐出とすべきノズルが存在する。このため、プリンタドライバは、不吐出ノズルを決定する必要がある。
【０１０１】
図１６Ｂは、この実施形態の仮想印刷の条件を設定するためのパラメータの説明図である。  
仮想印刷１は、前述の実施形態の仮想印刷１と同様、実際の上端印刷と同じように、ヘッドを紙に対して仮想的に移動させる。仮想印刷２は、実際の下端印刷と同じように、ヘッドを紙に対して仮想的に移動させる。仮想印刷３は、前述の実施形態の仮想印刷２と同様、実際のインターレース印刷と同じように、ヘッドを紙に対して仮想的に移動させる。  
本実施形態では、プリンタドライバは、下端印刷に対応する仮想印刷２の処理を行った後、通常のインターレース印刷に対応する仮想印刷３の処理を行い、スケジューリングテーブルを作成する（図１３参照）。この結果、通常印刷のための情報が優先してスケジューリングテーブルに登録されるので、通常印刷により形成されるラスタラインが多くなり、印刷画像の画質が向上する。
【０１０２】
＜通常印刷について（オーバーラップ印刷）＞
前述の実施形態では、インターレース印刷を通常印刷としていた。しかし、他の印刷方式を通常印刷としてもよい。  
図１７は、オーバーラップ印刷の説明図である。前述のインターレース印刷では、一つのラスタラインは一つのノズルにより形成されていた。一方、オーバーラップ印刷では、一つのラスタラインが、二つ以上のノズルにより形成されている。
【０１０３】
オーバーラップ印刷では、紙が搬送方向に一定の搬送量Ｆで搬送される毎に、各ノズルが、数ドットおきに間欠的にドットを形成する。そして、他のパスにおいて、他のノズルが既に形成されている間欠的なドットを補完するようにドットを形成することにより、１つラスタラインが複数のノズルにより完成する。このようにＭ回のパスにて１つのラスタラインが完成する場合、オーバーラップ数Ｍと定義する。そして、１つのラスタラインが２つのノズルにより形成されているので、オーバーラップ数Ｍ＝２になる。なお、前述のインターレース印刷の場合、オーバーラップ数をＭ＝１として考えてもよい。
【０１０４】
オーバーラップ印刷において、搬送量を一定にして記録を行うためには、（１）Ｎ／Ｍが整数であること（Ｎはインクを吐出可能なノズル数、Ｍはオーバーラップ数）、（２）Ｎ／Ｍはｋと互いに素の関係にあること（ｋはノズルピッチ（ｋ・Ｄ）を表す整数）、（３）搬送量Ｆが（Ｎ／Ｍ）・Ｄに設定されること、が条件となる。
【０１０５】
同図では、ノズル群は搬送方向に沿ってノズルピッチ２・Ｄで配列された６つのノズルを有する。そこで、オーバーラップ印刷を行うための条件である「Ｎ／Ｍとｋが互いに素の関係」を満たすため、全てのノズルを用いる。また、６つのノズルが用いられるため、紙は搬送量３・Ｄにて搬送される。その結果、例えば、１８０ｄｐｉ（２・Ｄ）のノズルピッチのノズル群を用いて、３６０ｄｐｉ（＝Ｄ）のドット間隔にて紙にドットが形成される。  
また、１つのパスにおいて、各ノズルは走査方向に１ドットおきに間欠的にドットを形成する。図中において、走査方向に２つのドットが描かれているラスタラインは既に完成されている。例えば、７番目のラスタラインは、既に完成されている。１つのドットが描かれているラスタラインは、１ドットおきに間欠的にドットが形成されているラスタラインである。例えば、１番目のラスタラインは、１ドットおきに間欠的にドットが形成されている。このため、９番目のラスタラインから、搬送方向に連続するラスタラインが形成される。
【０１０６】
同図は、９番目のラスタラインはパス１のノズル♯５及びパス３のノズル♯１が形成し、１０番目のラスタラインはパス２のノズル♯４及びパス４のノズル♯１が形成し、１１番目のラスタラインはパス１のノズル♯６及びパス３のノズル♯３が形成し、１２番目のラスタラインはパス２のノズル♯５及びパス４のノズル♯２が形成し、連続的なラスタラインが形成される様子を示している。
【０１０７】
同図では、各ノズルは、１ドットおきに間欠的にドットが形成されるので、パス毎に奇数番目の画素又は偶数番目の画素にドットが形成される。１パス目には奇数画素にドットを形成し、２パス目には奇数画素にドットを形成し、３パス目には偶数画素にドットを形成し、４パス目には偶数画素にドットを形成する（５〜８パスは、この繰り返しである）。前半の２回のパスが終了すると、奇数番目の画素にドットが形成され、偶数番目の画素にはドットが形成されず、１ドットおきに間欠的にドットが形成される。また。後半の２回のパスでは、前半の２回のパスにより形成されたドットの隙間を補完するようにドットが形成される。
【０１０８】
図１８Ａは、オーバーラップ印刷に対応する仮想印刷の条件を設定するためのパラメータの説明図である。前述の実施形態とは異なり、新たに「走査方向位置」というパラメータが追加されている。このパラメータは、ドットの形成位置がパス毎に奇数画素→奇数画素→偶数画素→偶数画素と変化することを示している。
【０１０９】
図１８Ｂは、オーバーラップ印刷を行う場合のスケジューリングテーブルの説明図である。スケジューリングテーブルには、前述の実施形態と同様に、ラスタラインの搬送方向の位置とそのラスタラインを形成するノズルとが対応づけられているだけでなく、前述の実施形態とは異なり、更にドットの形成位置も対応づけられている。  
そして、前述の実施形態ではスケジューリングテーブルを作成する際に、プリンタドライバは、ラスタラインの搬送方向の位置が一致しているときにノズル番号の上書きを行っていたが、この実施形態では、ラスタラインの搬送方向の位置だけでなく、ドットの形成位置も一致しているときに、ノズル番号の上書きを行うようにする。このため、例えば、ラスタラインの搬送方向の位置「α」について既にスケジューリングテーブルに登録済みであっても、ドットの形成位置が異なっていれば、プリンタドライバは、上書き登録せずに、別個の情報としてスケジューリングテーブルに登録する。  
このように、前述のインターレース印刷の代わりにオーバーラップ印刷を行った場合でも、前述の実施形態と同様に、不吐出ノズルを決定するための演算の負荷を小さくすることが可能である。
【０１１０】
＜通常印刷について（部分オーバーラップ印刷）＞
図１９は、部分オーバーラップ印刷の説明図である。前述のオーバーラップ印刷では、全てのラスタラインが、２つのノズルにより形成されている。一方、この部分オーバーラップ印刷では、端部のノズルにより形成されるラスタラインだけが、複数のノズルにより形成される。
【０１１１】
部分オーバーラップ印刷によれば、複数のノズルにより形成されるラスタラインについては、オーバーラップ印刷と同様に、インクの吐出のバラツキによる画質の低下を抑制することができる。特に、端部のノズルは中央部のノズルと比較してインクの吐出のバラツキが大きいので、端部のノズルにより形成されるラスタラインを複数のノズルにより形成すれば、画質の低減を抑制する効果が得られる。一方、部分オーバーラップ印刷では、中央部のノズルは間欠的にドットを形成せずに単独でラスタラインを形成するので、オーバーラップ印刷と比較して、印刷速度が向上する。
【０１１２】
本実施形態の部分オーバーラップ印刷では、端部のノズルであるノズル♯１は、ドット形成処理の際に、偶数画素にドットを形成する（１ドットおきに間欠的にドットを形成する）。中央部のノズルであるノズル♯２〜ノズル♯４は、ドット形成処理の際に、連続してドットを形成し、ラスタラインを完成させる。端部のノズルであるノズル♯５は、ノズル♯１が形成した間欠的なドットを補完するように、奇数画素にドットを形成し（１ドットおきに間欠的にドットを形成し）、ラスタラインを完成させる。
【０１１３】
図２０Ａは、部分オーバーラップ印刷に対応する仮想印刷の説明図である。図２０Ｂは、部分オーバーラップ印刷に対応する仮想印刷の条件を設定するためのパラメータの説明図である。
【０１１４】
仮想印刷１では、実際の部分オーバーラップ印刷と同じようにヘッドを紙に対して仮想的に移動させる。但し、仮想印刷１では、ノズル♯１〜ノズル♯４が、偶数画素にドットを形成する。仮想印刷２でも、実際の部分オーバーラップ印刷と同じようにヘッドを紙に対して仮想的に移動させる。但し、仮想印刷２では、ノズル♯２〜ノズル♯５が、奇数画素にドットを形成する。
【０１１５】
スケジューリングテーブルを作成するとき、プリンタドライバは、オーバーラップ印刷のスケジューリングテーブルと同様に、ラスタラインの搬送方向の位置と、そのラスタラインを形成するノズルと、ドットの形成位置（偶数画素又は奇数画素）とを対応づけて、メモリに記憶する。
【０１１６】
図２１は、部分オーバーラップ印刷時の処理の説明図である。プリンタドライバは、前述の実施形態と同様に、先頭ノズルの位置を計算し、先頭ノズルの位置が同じ情報をスケジューリングテーブルから抽出する。そして、プリンタドライバは、抽出された情報に基づいて、各ノズルに対応するラスタラインの画像データを割り当てるように、ラスタライズ処理を行う。
【０１１７】
例えば、パス１において、プリンタドライバは、８個の情報をスケジューリングテーブルから抽出する。そして、プリンタドライバは、ノズル♯１に対して、１番目のラスタラインの偶数画素に対応する画像データを割り当てるように、ラスタライズ処理を行う。また、プリンタドライバは、ノズル♯２、ノズル♯３及びノズル♯４に対して、それぞれ、４番目のラスタライン、７番目のラスタライン、１０番目のラスタラインに対応する画像データを割り当てるように、ラスタライズ処理を行う。また、プリンタドライバは、ノズル♯５に対して、１３番目のラスタラインの偶数画素に対応する画像データを割り当てるように、ラスタライズ処理を行う。  
この結果、ドット形成処理の際に、ノズル♯１から吐出されるインク滴によって、１番目のラスタラインの偶数画素にドットが形成され、１ドットおきの間欠的なドットが紙上に形成される。また、ノズル♯２〜ノズル♯４から吐出されるインク滴によって、４番目、７番目及び１０番目のラスタラインが紙上に形成される。また、ノズル♯５から吐出されるインク滴によって、１３番目のラスタラインの奇数画素にドットが形成され、１ドットおきの間欠的なドットが紙上に形成される。
【０１１８】
このように、前述のインターレース印刷の代わりに部分オーバーラップ印刷を行った場合でも、前述の実施形態と同様に、不吐出ノズルを決定するための演算の負荷を小さくすることが可能である。
【０１１９】
＜通常印刷について（変則送り印刷）＞
前述の実施形態では、通常印刷の間、搬送量が一定である。しかし、これに限られるものではない。  
図２２は、変則送り印刷の説明図である。変則送り印刷では、搬送処理における搬送量が、１×Ｄ → ４×Ｄ → １０×Ｄ → １×Ｄ → ４×Ｄ → １０×Ｄと変動する。このような搬送量で印刷を行っても、図に示す通り、搬送方向に連続したラスタラインを形成することが可能である。  
図２３Ａは、変則送り印刷に対応する仮想印刷の説明図である。図２３Ｂは、変則送り印刷に対応する仮想印刷の条件を設定するためのパラメータの説明図である。  
いずれの仮想印刷も、搬送量Ｆが１５×Ｄに設定されている。但し、各仮想印刷毎に、開始位置及び終了位置が異なる。仮想印刷１は、変則送り印刷のパス１及びパス４に対応している。また、仮想印刷２は、変則送り印刷のパス２及びパス５に対応している。また、仮想印刷３は、変則送り印刷のパス３及びパス６に対応している。
【０１２０】
このようなパラメータを用いてスケジューリングテーブルを作成し、前述のインターレース印刷の代わりに変則送り印刷を行った場合でも、前述の実施形態と同様に、不吐出ノズルを決定するための演算の負荷を小さくすることが可能である。
【０１２１】
＜上書きについて＞
前述の実施形態によれば、先にメモリに記憶されている情報を消去するようにして、後の情報を上書きしていた。しかし、これに限られるものではない。例えば、既に登録済みの位置と一致したとき（Ｓ１０５でＹＥＳ）、先にメモリに記憶されている情報をそのまま残し、後の情報を消去してもよい。
【０１２２】
また、前述の実施形態によれば、通常印刷（通常のインターレース印刷・オーバーラップ印刷・部分オーバーラップ印刷、変則送り印刷等）に関する情報よりも先に、上端印刷や下端印刷に関する情報をメモリに記憶している。これにより、通常印刷により形成されるラスタラインが多くなり、画質が向上している。しかし、メモリに記憶させる順序は、これに限られるものではない。例えば、上端印刷等に関する情報よりも先に、通常印刷に関する情報をメモリに記憶させてもよい。
【０１２３】
＜印刷制御装置について＞
前述の実施形態では、印刷制御装置の一例として、プリンタドライバをインストールしたコンピュータと、プログラムをメモリに記憶したプリンタとからなるシステムが記載されている。しかし、印刷制御装置は、このようなシステムに限られるものではない。  
例えば、プリンタドライバの機能をプリンタが備えていてもよい。そして、プリンタドライバではなく、プリンタが、スケジューリングテーブルの作成やラスタライズ処理を行ってもよい。この場合、印刷制御装置は、プリンタ単体である。
【０１２４】
＜プログラムについて＞
前述の実施形態では、プリンタドライバとプリンタのメモリに記憶されたプログラムとが、コンピュータ及びプリンタのハードウェア資源を利用して、スケジューリングテーブルの作成、ラスタライズ処理、ドット形成処理及び搬送処理を実現している。しかし、プログラムは２箇所（コンピュータとプリンタ）に分けられている必要はない。  
例えば、プリンタドライバをプリンタのメモリに格納していれば、１つのプログラムによってプリンタが前述の実施形態の機能を実現することが可能である。
【０１２５】
＜インクについて＞
前述の実施形態は、プリンタの実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出する液体は、このようなインクに限られるものではない。例えば、金属材料、有機材料（特に高分子材料）、磁性材料、導電性材料、配線材料、成膜材料、電子インク、加工液、遺伝子溶液などを含む液体（水も含む）をノズルから吐出しても良い。このような液体を対象物に向かって直接的に吐出すれば、省材料、省工程、コストダウンを図ることができる。
【０１２６】
＜ノズルについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【図面の簡単な説明】
【０１２７】
【図１】印刷システムの全体構成の説明図である。
【図２】プリンタドライバが行う処理の説明図である。
【図３】プリンタドライバのユーザインターフェースの説明図である。
【図４】プリンタの全体構成のブロック図である。
【図５】プリンタの全体構成の概略図である。
【図６】プリンタの全体構成の横断面図である。
【図７】印刷時の処理のフロー図である。
【図８】ノズルの配列を示す説明図である。
【図９】インターレース印刷の説明図である。
【図１０】上端印刷の説明図である。
【図１１】参考例の不吐出ノズルの決定方法の説明図である。
【図１２】図１２Ａは、仮想印刷の説明図である。図１２Ｂは、仮想印刷の条件を設定するためのパラメータの説明図である。
【図１３】本実施形態のスケジューリングテーブルの作成のフロー図である。
【図１４】図１４Ａは、仮想印刷１の最初のパスまでのスケジューリングテーブルの説明図である。図１４Ｂは、仮想印刷１の２番目のパスまでのスケジューリングテーブルの説明図である。図１４Ｃは、Ｐ＝２において最初にＳ１０９の処理を行う際のスケジューリングテーブルの説明図である。図１４Ｄは、仮想印刷２の２度目のパスまでのスケジューリングテーブルの説明図である。図１４Ｅは、仮想印刷２の３度目のパスまでのスケジューリングテーブルの説明図である。
【図１５】本実施形態のスケジューリングテーブルの用い方の説明図である。
【図１６】図１６Ａは、他の実施形態の印刷処理の説明図である。図１６Ｂは、この実施形態の仮想印刷の条件を設定するためのパラメータの説明図である。
【図１７】オーバーラップ印刷の説明図である。
【図１８】図１８Ａは、オーバーラップ印刷に対応する仮想印刷の条件を設定するためのパラメータの説明図である。図１８Ｂは、オーバーラップ印刷を行う場合のスケジューリングテーブルの説明図である。
【図１９】部分オーバーラップ印刷の説明図である。
【図２０】図２０Ａは、部分オーバーラップ印刷に対応する仮想印刷の説明図である。図２０Ｂは、部分オーバーラップ印刷に対応する仮想印刷の条件を設定するためのパラメータの説明図である。
【図２１】部分オーバーラップ印刷時の処理の説明図である。
【図２２】変則送り印刷の説明図である。
【図２３】図２３Ａは、変則送り印刷に対応する仮想印刷の説明図である。図２３Ｂは、変則送り印刷に対応する仮想印刷の条件を設定するためのパラメータの説明図である。
【符号の説明】
【０１２８】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出センサ、５４  光学センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６４  ユニット制御回路
１００  印刷システム
１１０  コンピュータ、
１１２  ビデオドライバ、  １１４  アプリケーションプログラム、
１１６  プリンタドライバ
１２０  表示装置、
１３０  入力装置、１３０Ａ  キーボード、１３０Ｂ  マウス、
１４０  記録再生装置、１４０Ａ  フレキシブルディスクドライブ装置、１４０Ｂ  ＣＤ−ＲＯＭドライブ装置、
【図１】
2005319616.tif 000003
【図２】
2005319616.tif 000004
【図３】
2005319616.tif 000005
【図４】
2005319616.tif 000006
【図５】
2005319616.tif 000007
【図６】
2005319616.tif 000008
【図７】
2005319616.tif 000009
【図８】
2005319616.tif 000010
【図９】
2005319616.tif 000011
【図１０】
2005319616.tif 000012
【図１１】
2005319616.tif 000013
【図１２】
2005319616.tif 000014
【図１３】
2005319616.tif 000015
【図１４】
2005319616.tif 000016
【図１５】
2005319616.tif 000017
【図１６】
2005319616.tif 000018
【図１７】
2005319616.tif 000019
【図１８】
2005319616.tif 000020
【図１９】
2005319616.tif 000021
【図２０】
2005319616.tif 000022
【図２１】
2005319616.tif 000023
【図２２】
2005319616.tif 000024
【図２３】
2005319616.tif 000025