(57)【要約】【課題】印刷処理を行う度にプリンタドライバが多量の補正用データをプリンタから取得すると、印刷時間が長くなる。【解決手段】本発明の印刷制御装置は、画像データを印刷データに変換し、印刷装置に前記印刷データを送信し、前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる。そして、前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換する。また、前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する。【選択図】図２６
2005316876.tif 000002
【特許請求の範囲】
【請求項１】
画像データを印刷データに変換し、
印刷装置に前記印刷データを送信し、
前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる
印刷制御装置であって、
前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換し、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する
ことを特徴とする印刷制御装置。
【請求項２】
請求項１に記載の印刷制御装置であって、
前記印刷制御装置は、
前記補正値を前記メモリに記憶するときに、識別子を前記印刷装置から取得して、この識別子を前記メモリに予め記憶し、
前記画像データを前記印刷データに変換する際に、
前記印刷装置から識別子を取得し、
前記補正値を前記メモリに記憶するときに取得した前記識別子と、前記印刷データを生成する際に取得した前記識別子とを比較し、
両識別子が一致するときは、既に前記メモリに記憶されている前記補正値に基づいて前記印刷データに変換し、
両識別子が一致しないときは、前記印刷装置から前記補正値を取得し、この補正値に基づいて前記印刷データに変換する
ことを特徴とする印刷制御装置。
【請求項３】
請求項２に記載の印刷制御装置であって、
前記識別子は、前記補正値の内容に応じて異なることを特徴とする印刷制御装置。
【請求項４】
請求項３に記載の印刷制御装置であって、
前記識別子は、前記印刷装置毎に異なることを特徴とする印刷制御装置。
【請求項５】
請求項１〜４のいずれかに記載の印刷制御装置であって、
前記印刷制御装置は、前記補正値を取得した後、前記補正値に対して演算を行い、その演算結果をメモリに記憶し、前記メモリに記憶された前記演算結果に基づいて前記画像データを前記印刷データに変換する
ことを特徴とする印刷制御装置。
【請求項６】
請求項１〜５のいずれかに記載の印刷制御装置であって、
前記印刷データは、階調を示すデータであり、
前記画像データは、前記印刷データの示す階調よりも多い階調を示すデータであり、
前記印刷制御装置は、前記補正値に基づいて、前記画像データの階調を前記印刷データの階調に変換する
ことを特徴とする印刷制御装置。
【請求項７】
請求項１〜６のいずれかに記載の印刷制御装置であって、
前記印刷制御装置は、ドット生成率テーブルに基づいて、前記画像データを前記印刷データに変換するものであり、
前記印刷制御装置は、前記補正値に基づいて、前記ドット生成率テーブルを補正する
ことを特徴とする印刷制御装置。
【請求項８】
請求項１〜６のいずれかに記載の印刷制御装置であって、
前記画像データは、画像の濃度を示すデータであり、
前記印刷制御装置は、前記補正値に基づいて、前記画像データの示す濃度を補正する
ことを特徴とする印刷制御装置。
【請求項９】
画像データを印刷データに変換し、
印刷装置に前記印刷データを送信し、
前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる
印刷制御装置であって、
前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換し、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換し、
前記印刷制御装置は、
前記補正値を前記メモリに記憶するときに、識別子を前記印刷装置から取得して、この識別子を前記メモリに予め記憶し、
前記画像データを前記印刷データに変換する際に、
前記印刷装置から識別子を取得し、
前記補正値を前記メモリに記憶するときに取得した前記識別子と、前記印刷データを生成する際に取得した前記識別子とを比較し、
両識別子が一致するときは、既に前記メモリに記憶されている前記補正値に基づいて前記印刷データに変換し、
両識別子が一致しないときは、前記印刷装置から前記補正値を取得し、この補正値に基づいて前記印刷データに変換し、
前記識別子は、前記補正値の内容に応じて異なり、
前記識別子は、前記印刷装置毎に異なり、
前記印刷制御装置は、前記補正値を取得した後、前記補正値に対して演算を行い、その演算結果をメモリに記憶し、前記メモリに記憶された前記演算結果に基づいて前記画像データを前記印刷データに変換し、
前記印刷データは、階調を示すデータであり、
前記画像データは、前記印刷データの示す階調よりも多い階調を示すデータであり、
前記印刷制御装置は、前記補正値に基づいて、前記画像データの階調を前記印刷データの階調に変換し、
前記印刷制御装置は、ドット生成率テーブルに基づいて、前記画像データを前記印刷データに変換するものであり、
前記印刷制御装置は、前記補正値に基づいて、前記ドット生成率テーブルを補正する
ことを特徴とする印刷制御装置。
【請求項１０】
印刷制御装置が、画像データを印刷データに変換し、
印刷制御装置が、印刷装置に前記印刷データを送信し、
前記印刷データを受信した前記印刷装置が、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出し、前記移動方向に沿うドット列を媒体搬送方向に複数形成する
印刷方法であって、
前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換し、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する
ことを特徴とする印刷方法。
【請求項１１】
画像データを印刷データに変換し、
印刷装置に前記印刷データを送信し、
前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる
印刷制御装置に、
各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換する機能と、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する機能と
を実現させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷制御装置、印刷方法及びプログラムに関する。
【背景技術】
【０００２】
媒体としての用紙にインクを吐出して画像を形成する印刷装置として、インクジェットプリンタ（以下、プリンタという。）が知られている。このプリンタは、キャリッジの移動方向に移動する複数のノズルからインクを吐出して用紙にドットを形成するドット形成動作と、搬送ユニットにより前記用紙を前記移動方向と交差する交差方向（以下、搬送方向ともいう。）に搬送する搬送動作とを交互に繰り返す。これにより、移動方向に沿う複数のドットから構成された複数のラスタラインが搬送方向に複数形成され、画像が印刷される。
【０００３】
この種のプリンタでは、インク滴の量や飛行方向などのインク滴の吐出特性が、ノズル毎にばらつく。この吐出特性のばらつきは、印刷画像の濃度ムラの原因となるため好ましくない。  
そこで、補正用パターンを特定の一つの濃度にて用紙に印刷し、印刷した補正用パターンの濃度を読み取り、読み取ったデータに基づいて、濃度補正を実行して印刷している。（たとえば、特許文献１を参照。）。
【特許文献１】特開平６−１６６２４７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
濃度補正を行うための補正用データは、プリンタに固有のものであり、プリンタのメモリに保存される。そのため、プリンタドライバは、印刷を行う前に、プリンタから補正用データを取得する必要がある。  
しかし、多量のラスタラインに対応させて補正用データを保存する場合、多量のデータがメモリに保存されているので、印刷処理を行う度にプリンタドライバが多量の補正用データをプリンタから取得すると、印刷時間が長くなる。
【課題を解決するための手段】
【０００５】
上記課題を解決するための主たる発明は、画像データを印刷データに変換し、印刷装置に前記印刷データを送信し、前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる印刷制御装置であって、前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換し、前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換することを特徴とする。
【０００６】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００７】
＝＝＝開示の概要＝＝＝
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【０００８】
画像データを印刷データに変換し、
印刷装置に前記印刷データを送信し、
前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる
印刷制御装置であって、
前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換し、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する
ことを特徴とする印刷制御装置。  
このような印刷制御装置によれば、画像データを印刷データに速く変換することができる。なお、後述する実施形態では、印刷制御装置の一例として、プリンタドライバをインストールしたコンピュータが記載されている。
【０００９】
かかる印刷制御装置は、前記補正値を前記メモリに記憶するときに、識別子を前記印刷装置から取得して、この識別子を前記メモリに予め記憶する。そして、前記画像データを前記印刷データに変換する際に、前記印刷装置から識別子を取得し、前記補正値を前記メモリに記憶するときに取得した前記識別子と、前記印刷データを生成する際に取得した前記識別子とを比較する。そして、両識別子が一致するときは、既に前記メモリに記憶されている前記補正値に基づいて前記印刷データに変換し、両識別子が一致しないときは、前記印刷装置から前記補正値を取得し、この補正値に基づいて前記印刷データに変換する。これにより、適した補正値の有無を判断して、画像データを印刷データに変換することになる。
【００１０】
かかる印刷制御装置において、前記識別子は、前記補正値の内容に応じて異なることが望ましい。また、前記識別子は、前記印刷装置毎に異なることが好ましい。これにより、既に取得した補正値が、印刷を行う印刷装置に適しているかを印刷制御装置は判断することができる。
【００１１】
前記印刷制御装置は、前記補正値を取得した後、前記補正値に対して演算を行い、その演算結果をメモリに記憶し、前記メモリに記憶された前記演算結果に基づいて前記画像データを前記印刷データに変換することが望ましい。これにより、演算処理を省略して印刷データを生成することができるので、画像データを印刷データに速く変換することができる。
【００１２】
また、前記印刷データは階調を示すデータであり、前記画像データは前記印刷データの示す階調よりも多い階調を示すデータであり、前記印刷制御装置は、前記補正値に基づいて、前記画像データの階調を前記印刷データの階調に変換することが望ましい。これにより、印刷画像の濃度ムラを補正することができる。
【００１３】
また、前記印刷制御装置は、ドット生成率テーブルに基づいて、前記画像データを前記印刷データに変換するものであり、前記印刷制御装置は、前記補正値に基づいて、前記ドット生成率テーブルを補正することが望ましい。これにより、印刷画像の濃度ムラを補正することができる。又は、前記画像データは画像の濃度を示すデータであり、前記印刷制御装置は、前記補正値に基づいて、前記画像データの示す濃度を補正することが望ましい。これにより、印刷画像の濃度ムラを補正することができる。
【００１４】
印刷制御装置が、画像データを印刷データに変換し、
印刷制御装置が、印刷装置に前記印刷データを送信し、
前記印刷データを受信した前記印刷装置が、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出し、前記移動方向に沿うドット列を媒体搬送方向に複数形成する
印刷方法であって、
前記印刷制御装置は、各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換し、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する
ことを特徴とする印刷方法。  
このような印刷方法によれば、画像データを印刷データに速く変換することができる。
【００１５】
画像データを印刷データに変換し、
印刷装置に前記印刷データを送信し、
前記印刷装置に、前記印刷データの示す階調に基づいて、移動方向に移動する複数のノズルからインクを吐出させ、前記移動方向に沿うドット列を媒体搬送方向に複数形成させる
印刷制御装置に、
各ドット列に対応する補正値を取得していないとき、前記印刷装置から前記補正値を取得してメモリに記憶し、各ドット列に対応する補正値に基づいて、それぞれのドット列に対応する前記画像データを印刷データに変換する機能と、
前記印刷制御装置は、前記補正値が既に前記メモリに記憶されているとき、前記メモリに記憶された前記補正値に基づいて、それぞれのドット列に対応する前記画像データを前記印刷データに変換する機能と
を実現させることを特徴とするプログラム。  
このようなプログラムによれば、画像データを印刷データに速く変換することができる。なお、後述する実施形態では、プログラムの一例として、プリンタドライバが記載されている。
【００１６】
＝＝＝印刷システムの構成＝＝＝
次に、印刷システム（コンピュータシステム）の実施形態について、図面を参照しながら説明する。ただし、以下の実施形態の記載には、コンピュータプログラム、及び、コンピュータプログラムを記録した記録媒体等に関する実施形態も含まれている。
【００１７】
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１００は、プリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１０は、プリンタ１と通信可能に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。表示装置１２０は、ディスプレイを有し、アプリケーションプログラムやプリンタドライバ等のユーザインタフェースを表示する。入力装置１３０は、例えばキーボード１３０Ａやマウス１３０Ｂであり、表示装置１２０に表示されたユーザインタフェースに沿って、アプリケーションプログラムの操作やプリンタドライバの設定等に用いられる。記録再生装置１４０は、例えばフレキシブルディスクドライブ装置１４０ＡやＣＤ−ＲＯＭドライブ装置１４０Ｂが用いられる。
【００１８】
コンピュータ１１０にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２０にユーザインタフェースを表示させる機能を実現させるほか、アプリケーションプログラムから出力された画像データを印刷データに変換する機能を実現させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００１９】
なお、「印刷装置」とは、狭義にはプリンタ１を意味するが、広義にはプリンタ１とコンピュータ１１０とのシステムを意味する。
【００２０】
＝＝＝プリンタの構成＝＝＝
＜インクジェットプリンタの構成について＞
図２は、本実施形態のプリンタ１の全体構成のブロック図である。また、図３は、本実施形態のプリンタ１の全体構成の概略図である。また、図４は、本実施形態のプリンタ１の全体構成の横断面図である。以下、本実施形態のプリンタの基本的な構成について説明する。
【００２１】
本実施形態のプリンタ１は、搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０、検出器群５０、及びコントローラ６０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、キャリッジユニット３０、ヘッドユニット４０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、センサ群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００２２】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を印刷可能な位置に送り込み、印刷時に所定の方向（以下、搬送方向という）に所定の搬送量で紙を搬送させるためのものである。すなわち、搬送ユニット２０は、紙を搬送する搬送機構（搬送手段）として機能する。搬送ユニット２０は、給紙ローラ２１と、搬送モータ２２（ＰＦモータとも言う）と、搬送ローラ２３と、プラテン２４と、排紙ローラ２５とを有する。ただし、搬送ユニット２０が搬送機構として機能するためには、必ずしもこれらの構成要素を全て必要とするわけではない。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に給紙するためのローラである。給紙ローラ２１は、Ｄ形の断面形状をしており、円周部分の長さは搬送ローラ２３までの搬送距離よりも長く設定されているので、この円周部分を用いて紙を搬送ローラ２３まで搬送できる。搬送モータ２２は、紙を搬送方向に搬送するためのモータであり、例えばＤＣモータにより構成される。搬送ローラ２３は、給紙ローラ２１によって給紙された紙Ｓを印刷可能な領域まで搬送するローラであり、搬送モータ２２によって駆動される。プラテン２４は、印刷中の紙Ｓを支持する。排紙ローラ２５は、紙Ｓをプリンタの外部に排出するローラであり、印刷可能な領域に対して搬送方向下流側に設けられている。この排紙ローラ２５は、搬送ローラ２３と同期して回転する。
【００２３】
キャリッジユニット３０は、ヘッドを所定の方向（以下、移動方向という）に移動（「走査」とも呼ばれる）させるためのものである。キャリッジユニット３０は、キャリッジ３１と、キャリッジモータ３２（ＣＲモータとも言う）とを有する。キャリッジ３１は、移動方向に往復移動可能である。（これにより、ヘッドが移動方向に沿って移動する。）また、キャリッジ３１は、インクを収容するインクカートリッジを着脱可能に保持している。キャリッジモータ３２は、キャリッジ３１を移動方向に移動させるためのモータであり、例えばＤＣモータにより構成される。
【００２４】
ヘッドユニット４０は、紙にインクを吐出するためのものである。ヘッドユニット４０は、ヘッド４１を有する。ヘッド４１は、複数のノズルを有し、各ノズルから断続的にインクを吐出する。このヘッド４１は、キャリッジ３１に設けられている。そのため、キャリッジ３１が移動方向に移動すると、ヘッド４１も移動方向に移動する。そして、ヘッド４１が移動方向に移動中にインクを断続的に吐出することによって、移動方向に沿ったドット列（ラスタライン）が紙に形成される。また、キャリッジ移動方向に沿ったドット列を形成する領域は、キャリッジ移動方向に沿った画素の列として用紙上に仮想的に定めることが可能であり、仮想的に定められた領域を「ドット列領域」と表現する。ここで画素とは、吐出部としてのノズルからインクを吐出させて用紙にドットを形成する位置を規定するために、用紙上に仮想的に定められた方眼状の升目である。言い換えると、画素は、ドットを形成し得る媒体上の領域であり、「ドットの形成単位」と表現することもできる。
【００２５】
検出器群５０には、リニア式エンコーダ５１、ロータリー式エンコーダ５２、紙検出センサ５３、および光学センサ５４等が含まれる。リニア式エンコーダ５１は、キャリッジ３１の移動方向の位置を検出するためのものである。ロータリー式エンコーダ５２は、搬送ローラ２３の回転量を検出するためのものである。紙検出センサ５３は、印刷される紙の先端の位置を検出するためのものである。この紙検出センサ５３は、給紙ローラ２１が搬送ローラ２３に向かって紙を給紙する途中で、紙の先端の位置を検出できる位置に設けられている。なお、紙検出センサ５３は、機械的な機構によって紙の先端を検出するメカニカルセンサである。詳しく言うと、紙検出センサ５３は搬送方向に回転可能なレバーを有し、このレバーは紙の搬送経路内に突出するように配置されている。そのため、紙の先端がレバーに接触し、レバーが回転させられるので、紙検出センサ５３は、このレバーの動きを検出することによって、紙の先端の位置を検出する。光学センサ５４は、キャリッジ３１に取付けられている。光学センサ５４は、発光部から紙に照射された光の反射光を受光部が検出することにより、紙の有無を検出する。そして、光学センサ５４は、キャリッジ３１によって移動しながら紙の端部の位置を検出し、紙の幅を検出することができる。また、光学センサ５４は、状況に応じて、紙の先端（搬送方向下流側の端部であり、上端ともいう）・後端（搬送方向上流側の端部であり、下端ともいう）も検出できる。光学センサ５４は、光学的に紙の端部を検出するため、機械的な紙検出センサ５３よりも、検出精度が高い。
【００２６】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御手段）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行うためのものである。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶手段を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。また、本実施形態では、このメモリ６３は、補正用データを格納するための補正用データ格納部６３ａを備えている。
【００２７】
＜ノズルについて＞
図５は、ヘッド４１の下面におけるノズルの配列を示す説明図である。ヘッド４１の下面には、ブラックインクノズル群Ｋと、シアンインクノズル群Ｃと、マゼンタインクノズル群Ｍと、イエローインクノズル群Ｙが形成されている。各ノズル群は、各色のインクを吐出するための吐出口であるノズルを複数個（本実施形態では１８０個）備えている。
【００２８】
各ノズル群の複数のノズルは、搬送方向に沿って、一定の間隔（ノズルピッチ：ｋ・Ｄ）でそれぞれ整列している。ここで、Ｄは、搬送方向における最小のドットピッチ（つまり、紙Ｓに形成されるドットの最高解像度での間隔）である。また、ｋは、１以上の整数である。例えば、ノズルピッチが１８０ｄｐｉ（１／１８０インチ）であって、搬送方向のドットピッチが７２０ｄｐｉ（１／７２０インチ）である場合、ｋ＝４である。
【００２９】
各ノズル群のノズルは、下流側のノズルほど小さい数の番号が付されている（♯１〜♯１８０）。つまり、ノズル♯１は、ノズル♯１８０よりも搬送方向の下流側に位置している。なお、前述の光学センサ５４は、紙搬送方向の位置に関して、一番上流側にあるノズル♯１８０とほぼ同じ位置にある。  
各ノズルには、それぞれインクチャンバー（不図示）と、ピエゾ素子が設けられている。ピエゾ素子の駆動によって圧力室（インクチャンバー）が伸縮・膨張し、ノズルからインク滴が吐出される。
【００３０】
＜ヘッドの駆動について＞
図６は、ヘッドユニット４０の説明図である。また、図７は、各信号のタイミングの説明図である。
【００３１】
ヘッドユニット４０は、ヘッド４１を有するとともに、ヘッド４１を駆動するヘッド駆動回路４２と、原駆動信号ＯＤＲＶを発生する原駆動信号発生部４３とを有する。なお、ヘッド４１は、各色のノズル列を有するとともに、ノズル数分のピエゾ素子ＰＺＴと、各ピエゾ素子ＰＺＴに設けられた圧力室（不図示）とを有する。
【００３２】
ヘッド駆動回路４２は、１８０個の第１シフトレジスタ４２１と、１８０個の第２シフトレジスタ４２２と、ラッチ回路群４２３と、データセレクタ４２４と、１８０個のスイッチＳＷとを有する。図中のかっこ内の数字は、部材（又は信号）が対応するノズルの番号を示している。このヘッド駆動回路は、シリアル伝送される印刷信号ＰＲＴに基づいて１８０個のピエゾ素子ＰＺＴをそれぞれ駆動し、各ノズルからインク滴を吐出するためのものである。このヘッド駆動回路４２は、各色のノズル列毎に設けられている。
【００３３】
原駆動信号ＯＤＲＶは、１８０個のピエゾ素子に対して共通に供給される信号である。この原駆動信号ＯＤＲＶは、ノズルが一画素分の距離を横切る時間内に、第１パルスＷ１と第２パルスＷ２の２つの駆動パルスを有する。この原駆動信号ＯＤＲＶは、印刷装置本体側に設けられた原駆動信号発生部４３からケーブルを介して、ヘッド駆動回路４２のスイッチＳＷにそれぞれ伝送される。
【００３４】
印刷信号ＰＲＴ（ｉ）は、ノズル♯ｉが担当する一画素に対して割り当てられている画素データに対応した信号である。本実施形態では、印刷信号ＰＲＴ（ｉ）は、一画素につき２ビットの情報を有する信号になっている。この印刷信号ＰＲＴ（ｉ）は、データセレクタ４２４からスイッチＳＷ（ｉ）に伝送される。
【００３５】
印刷信号ＰＲＴは、ノズル数分の印刷信号ＰＲＴ（ｉ）をシリアル伝送する信号である。このシリアル伝送される印刷信号ＰＲＴは、ヘッド駆動回路４２に入力され、１８０個の２ビットデータである印刷信号ＰＲＴ（ｉ）にシリアル／パラレル変換される（後述）。
【００３６】
駆動信号ＤＲＶ（ｉ）は、ノズル♯ｉに対応して設けられているピエゾ素子ＰＺＴ（ｉ）を駆動する信号である。ピエゾ素子ＰＺＴ（ｉ）に駆動信号ＤＲＶ（ｉ）が入力されると、駆動信号ＤＲＶ（ｉ）の電圧変化に応じてピエゾ素子ＰＺＴ（ｉ）が変形する。ピエゾ素子ＰＺＴ（ｉ）が変形すると、圧力室の一部を区画する弾性膜（側壁）が変形し、圧力室内のインクがノズル♯ｉから吐出する。
【００３７】
第１制御信号Ｓ１は、ラッチ回路群４２３とデータセレクタ４２４に入力される。第２制御信号Ｓ２は、データセレクタ４２４に入力される。第１制御信号Ｓ１及び第２制御信号Ｓ２は、印刷信号ＰＲＴ（ｉ）が変化するタイミングを示すパルスを有する。
【００３８】
ヘッド駆動回路４２にシリアル伝送された印刷信号ＰＲＴは、以下に説明するようにして、１８０個の２ビットデータである印刷信号ＰＲＴ（ｉ）にシリアル／パラレル変換される。まず、印刷信号ＰＲＴが１８０個の第１シフトレジスタ４２１に入力され、次に、１８０個の第２シフトレジスタ４２２に入力される。第１制御信号Ｓ１のパルスがラッチ回路群４２３に入力されると、各シフトレジスタの３６０個のデータがラッチ回路群４２３にラッチされる。第１制御信号Ｓ１のパルスがラッチ回路群４２３に入力されるとき、第１制御信号Ｓ１のパルスがデータセレクタ４２４にも入力される。データセレクタ４２４は、第１制御信号Ｓ１が入力されると、初期状態になる。初期状態のデータセレクタ４２４は、ラッチされる前には第１シフトレジスタ４２１に格納されていたデータをラッチ回路群４２３から選択し、印刷信号ＰＲＴ（ｉ）としてスイッチＳＷ（ｉ）にそれぞれ出力する。次に、第２制御信号Ｓ２のパルスにより、データセレクタ４２４は、ラッチされる前には第２シフトレジスタ４２２に格納されていたデータをラッチ回路群４２３から選択し、印刷信号ＰＲＴ（ｉ）としてスイッチＳＷ（ｉ）にそれぞれ出力する。このようにして、シリアル伝送される印刷信号ＰＲＴは、１８０個の２ビットデータに変換される。
【００３９】
印刷信号ＰＲＴ（ｉ）のレベルが「１」のとき、スイッチＳＷ（ｉ）は、原駆動信号ＯＤＲＶの対応する駆動パルスをそのまま通過させて駆動信号ＤＲＶ（ｉ）とする。一方、印刷信号ＰＲＴ（ｉ）のレベルが「０」のとき、スイッチＳＷ（ｉ）は、原駆動信号ＯＤＲＶの対応する駆動パルスを遮断する。この結果、印刷信号ＰＲＴ（ｉ）が「１１」の場合、ピエゾ素子ＰＺＴ（ｉ）に駆動パルスＷ１及びＷ２が入力し、大ドットが形成される。また、印刷信号ＰＲＴ（ｉ）が「１０」の場合、ピエゾ素子ＰＺＴ（ｉ）に駆動パルスＷ１が入力し、中ドットが形成される。印刷信号ＰＲＴ（ｉ）が「０１」の場合、ピエゾ素子ＰＺＴ（ｉ）に駆動パルスＷ２が入力し、小ドットが形成される。つまり、印刷信号ＰＲＴ（ｉ）に応じた大きさのドットが用紙上に形成される。なお、印刷信号ＰＲＴ（ｉ）が「００」の場合、ピエゾ素子ＰＺＴ（ｉ）に駆動パルスが入力されないので、ドットは形成されない。
【００４０】
＝＝＝プリンタドライバ＝＝＝
＜プリンタドライバについて＞
図８は、プリンタドライバが行う基本的な処理の概略的な説明図である。既に説明された構成要素については、同じ符号を付しているので、説明を省略する。  
コンピュータ１１０では、コンピュータに搭載されたオペレーティングシステムの下、ビデオドライバ１１２やアプリケーションプログラム１１４やプリンタドライバ１１６などのコンピュータプログラムが動作している。ビデオドライバ１１２は、アプリケーションプログラム１１４やプリンタドライバ１１６からの表示命令に従って、例えばユーザインターフェース等を表示装置１２０に表示する機能を有する。アプリケーションプログラム１１４は、例えば、画像編集などを行う機能を有し、画像に関するデータ（画像データ）を作成する。ユーザは、アプリケーションプログラム１１４のユーザインターフェースを介して、アプリケーションプログラム１１４により編集した画像を印刷する指令を与えることができる。アプリケーションプログラム１１４は、印刷の指令を受けると、プリンタドライバ１１６に画像データを出力する。
【００４１】
プリンタドライバ１１６は、アプリケーションプログラム１１４から画像データを受け取り、この画像データを印刷データに変換し、印刷データをプリンタに出力する。ここで、印刷データとは、プリンタ１が解釈できる形式のデータであって、各種のコマンドデータと画素データとを有するデータである。ここで、コマンドデータとは、プリンタに特定の動作の実行を指示するためのデータである。また、画素データとは、印刷される画像（印刷画像）を構成する画素に関するデータであり、例えば、ある画素に対応する紙上の位置に形成されるドットに関するデータ（ドットの色や大きさ等のデータ）である。
【００４２】
プリンタドライバ１１６は、アプリケーションプログラム１１４から出力された画像データを印刷データに変換するため、解像度変換処理・色変換処理・ハーフトーン処理・ラスタライズ処理などを行う。以下に、プリンタドライバ１１６が行う各種の処理について説明する。
【００４３】
解像度変換処理は、アプリケーションプログラム１１４から出力された画像データ（テキストデータ、イメージデータなど）を、用紙Ｓに画像を印刷する際の解像度（印刷するときのドットの間隔であり、印刷解像度ともいう。）に変換する処理である。例えば、印刷解像度が７２０×７２０ｄｐｉに指定されている場合には、アプリケーションプログラム１１４から受け取った画像データを７２０×７２０ｄｐｉの解像度の画像データに変換する。  
この変換方法としては、画素データの補間や間引きなどがある。例えば、画像データの解像度が指定された印刷解像度よりも低い場合には、線形補間等を行って隣り合う画素データ同士の間に新たな画素データが生成される。逆に、画像データの解像度が印刷解像度よりも高い場合には、一定の割合で画素データが間引かれて、前記印刷解像度の画像データが生成される。  
また、この解像度変換処理においては、画像データを、印刷する印刷領域（実際にインクが吐出される領域をいう。）のサイズに対応させて加工するサイズ調整も行われる。
【００４４】
なお、アプリケーションプログラム１１４から出力された画像データ中の各画素データは、ＲＧＢ色空間により表される多段階（例えば２５６段階）の階調値を示すデータである。以下、ＲＧＢの階調値を示す画素データのことをＲＧＢ画素データと言い、また、ＲＧＢ画素データから構成される画像データをＲＧＢ画像データと言う。
【００４５】
色変換処理は、前記ＲＧＢ画像データの各ＲＧＢ画素データを、ＣＭＹＫ色空間により表される多段階（例えば２５６段階）の階調値を示すデータに変換する処理である。ここでＣＭＹＫとは、プリンタ１が有するインクの色である。すなわち、Ｃはシアンを、Ｍはマゼンタを、Ｙはイエローを、Ｋはブラックをそれぞれ意味する。以下、ＣＭＹＫの階調値を示す画素データのことをＣＭＹＫ画素データといい、ＣＭＹＫ画素データから構成される画像データのことをＣＭＹＫ画像データという。色変換処理は、ＲＧＢの階調値とＣＭＹＫの階調値とを対応づけたテーブル（色変換ルックアップテーブルＬＵＴ）をプリンタドライバ１１６が参照することによって行われる。
【００４６】
ハーフトーン処理は、多段階の階調値を有するＣＭＹＫ画素データを、プリンタ１が表現可能な、少段階の階調値を有するＣＭＹＫ画素データに変換する処理である。例えば、ハーフトーン処理により、２５６段階の階調値を示すＣＭＹＫ画素データが、４段階の階調値を示す２ビットのＣＭＹＫ画素データに変換される。この２ビットのＣＭＹＫ画素データは、各色について、例えば、「ドットの形成なし」（２進数の値として「００」）、「小ドットの形成」（同じく「０１」）、「中ドットの形成」（同じく「１０」）、「大ドットの形成」（同じく「１１」）を示すデータである。
【００４７】
このようなハーフトーン処理では、例えばディザ法等が利用され、プリンタ１がドットを分散して形成できるような２ビットのＣＭＫＹ画素データが作成される。なお、このディザ法によるハーフトーン処理については、後述する。また、このハーフトーン処理に用いる方法は、ディザ法に限るものではなく、γ補正法や誤差拡散法等を利用しても良い。なお、本実施形態では、このハーフトーン処理において、後述する濃度補正が行われる。
【００４８】
ラスタライズ処理は、前記ハーフトーン処理がなされたＣＭＹＫ画像データを、プリンタ１に転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、前記印刷データとしてプリンタ１に出力される。
【００４９】
＜ディザ法によるハーフトーン処理について＞
図９は、このディザ法によるハーフトーン処理のフローチャートである。プリンタドライバ１１６は、このフローチャートに従って、以下のステップを実行する。
【００５０】
まず、ステップＳ３００において、プリンタドライバ１１６は、ＣＭＹＫ画像データを取得する。このＣＭＹＫ画像データは、Ｃ，Ｍ，Ｙ，Ｋの各インク色につき２５６段階の階調値で示された画像データから構成される。すなわち、ＣＭＹＫ画像データは、シアン（Ｃ）に関するＣ画像データ、マゼンタ（Ｍ）に関するＭ画像データ、イエロー（Ｙ）に関するＹ画像データ、及びブラック（Ｋ）に関するＫ画像データを備えている。そして、これらＣ，Ｍ，Ｙ，Ｋ画像データは、それぞれに、各インク色の階調値を示すＣ，Ｍ，Ｙ，Ｋ画素データから構成されている。なお、以下の説明は、Ｃ，Ｍ，Ｙ，Ｋ画像データの何れについてもあてはまるため、これらを代表してＫ画像データについて説明する。
【００５１】
プリンタドライバ１１６は、Ｋ画像データ中の各Ｋ画素データに対して、ステップＳ３０１からステップＳ３１１までの処理を実行する。これらの処理により、２５６階調のデータを４階調の２ビットデータに変換する。以下、この変換処理について詳しく説明する。
【００５２】
まず、ステップ３０１では、処理対象のＫ画素データの階調値に応じて、大ドットのレベルデータＬＶＬを設定する。この設定には、たとえば生成率テーブルが用いられ、次の手順でなされる。ここで、レベルデータとは、ドットの生成率０〜１００％を０〜２５５の２５６段階の値に対応させた値をいう。ここで、「ドットの生成率」とは、一定の階調値に応じて一様な領域が再現されるときに、その領域内の画素のうちでドットが形成される画素の割合を意味する。たとえば、ある階調値におけるドット生成率が、大ドット６５％、中ドット２５％、及び小ドット１０％であり、このドット生成率に基づいて、縦方向に１０画素であって横方向に１０画素からなる１００画素の領域内をプリンタが印刷したとする。この場合、プリンタは、この１００画素のうちの６５画素に大ドットを形成し、２５画素に中ドットを形成し、１０画素に小ドットを形成する。
【００５３】
図１０は、大、中、小の各ドットのレベルデータの設定に利用される生成率テーブルを示す図である。同図において、横軸は階調値（０〜２５５）、左側の縦軸はドットの生成率（％）、右側の縦軸はレベルデータ（０〜２５５）である。そして、図１０中の細い実線で示されるプロファイルＳＤが小ドットの生成率（レベルデータ）を示している。また、太い実線で示されるプロファイルＭＤが中ドットの生成率（レベルデータ）を、点線で示されるプロファイルＬＤが大ドットの生成率（レベルデータ）をそれぞれ示している。
【００５４】
ステップＳ３０１では、プリンタドライバ１１６は、大ドット用のプロファイルＬＤから階調値に応じたレベルデータＬＶＬを読み取る。例えば、図１０に示すように、処理対象のＫ画素データの階調値がｇｒであれば、大ドットのレベルデータＬＶＬはプロファイルＬＤとの交点から１ｄと求められる。実際には、このプロファイルＬＤは、１次元のテーブルの形態でコンピュータ１１０内のＲＯＭ等のメモリ（図示せず）に記憶されており、プリンタドライバ１１６は、このテーブルを参照してレベルデータを求める。
【００５５】
ステップＳ３０２では、プリンタドライバ１１６は、以上のようにして設定されたレベルデータＬＶＬが閾値ＴＨＬより大きいか否かを判定する。ここでは、プリンタドライバ１１６は、ディザ法によるドットのオン・オフ判定を行う。閾値ＴＨＬは、所謂ディザマトリクスの各画素ブロックに対して異なる値が設定されている。本実施形態では１６×１６の正方形の画素ブロックに、０〜２５４までの値が現れるディザマトリックスを用いている。
【００５６】
図１１は、ディザ法によるドットのオン・オフ判定を示す図である。図示の都合上、図１１には、一部のＫ画素データについてのみ示している。まず、プリンタドライバ１１６は、各Ｋ画素データのレベルデータＬＶＬを、当該Ｋ画素データに対応するディザマトリクス上の画素ブロックの閾値ＴＨＬと比較する。そして、プリンタドライバ１１６は、前記レベルデータＬＶＬの方が前記閾値ＴＨＬよりも大きい場合にはドットをオンにし、レベルデータＬＶＬの方が小さい場合にはドットをオフにする。同図においては、ドットのマトリクスにおいて網掛けを施した領域の画素データが、ドットをオンにする（つまり、ドットを形成する。）Ｋ画素データである。すなわち、ステップＳ３０２において、レベルデータＬＶＬが閾値ＴＨＬよりも大きい場合には、ステップＳ３１０に進み、それ以外の場合にはステップＳ３０３に進む。ここで、ステップＳ３１０に進んだ場合には、プリンタドライバ１１６は、当該処理対象のＫ画素データに対して、大ドットを示す画素データ（２ビットデータ）として値「１１」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、プリンタドライバ１１６は、全てのＫ画素データについて処理を終了したか否かを判定し、終了している場合には、ハーフトーン処理を終了し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。
【００５７】
一方、ステップＳ３０３に進んだ場合には、プリンタドライバ１１６は、中ドットのレベルデータＬＶＭを設定する。中ドットのレベルデータＬＶＭは、前記階調値に基づいて、前述の生成率テーブルにより設定される。設定方法は、大ドットのレベルデータＬＶＬの設定と同様である。すなわち、図１０に示す例では、階調値ｇｒに対応するレベルデータＬＶＭは、中ドットの生成率を示すプロファイルＭＤとの交点で示される２ｄとして求められる。
【００５８】
次に、ステップＳ３０４では、中ドットのレベルデータＬＶＭと閾値ＴＨＭの大小関係が比較され、中ドットのオン・オフの判定が行われる。オン・オフの判定方法は、大ドットの場合と同様である。しかし、中ドットのオン・オフ判定では、判定に用いる閾値ＴＨＭを、大ドットの場合の閾値ＴＨＬとは異なる値としている。すなわち、大ドットと中ドットで同じディザマトリクスを用いてオン・オフの判定を行った場合、ドットがオンになりやすい画素ブロックが両者で一致する。つまり、大ドットがオフとなるときには中ドットもオフになる可能性が高くなる。その結果、中ドットの生成率は所望の生成率よりも低くなる虞が生じる。このような現象を回避するため、本実施形態では、大ドットと中ドットとでディザマトリクスを変えている。つまり、オンになり易くなる画素ブロックを、大ドットと中ドットとで変えることで、それぞれのドットが適切に形成されるようにしている。
【００５９】
図１２Ａ及び図１２Ｂは、大ドットの判定に用いられるディザマトリクスと、中ドットの判定に用いられるディザマトリクスとの関係について示す図である。この実施形態では、大ドットについては、図１２Ａの第１のディザマトリクスＴＭを用いる。また、中ドットについては、図１２Ｂの第２のディザマトリクスＵＭを用いる。この第２のディザマトリクスＵＭは、第１のディザマトリクスＴＭにおける各閾値を、搬送方向（図における上下方向）の中央を中心として対称に移動したものである。なお、本実施形態では、先に述べたように１６×１６のマトリクスを用いているが、図示の都合上、図１２Ａ，１２Ｂには４×４のマトリクスで示している。また、大ドットと中ドットで全く異なるディザマトリクスを用いるようにしても良い。
【００６０】
そして、ステップＳ３０４において、中ドットのレベルデータＬＶＭが、中ドットの閾値ＴＨＭよりも大きい場合には、プリンタドライバ１１６は、中ドットをオンにすべきと判定して、ステップＳ３０９に進み、それ以外の場合にはステップＳ３０５に進む。ここで、ステップＳ３０９に進んだ場合には、プリンタドライバ１１６は、当該処理対象のＫ画素データに対して、中ドットを示す画素データ「１０」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、プリンタドライバ１１６は、全てのＫ画素データについて処理を終了したか否かを判定し、終了している場合には、ハーフトーン処理を終了し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。
【００６１】
一方、ステップＳ３０５に進んだ場合には、プリンタドライバ１１６は、大ドットや中ドットのレベルデータの設定と同様にして、小ドットのレベルデータＬＶＳを設定する。なお、小ドット用のディザマトリクスは、前述のように小ドットの生成率の低下を防ぐため、中ドットや大ドット用のものと異なるものとするのが望ましい。
【００６２】
そして、ステップＳ３０６において、プリンタドライバ１１６は、レベルデータＬＶＳと小ドットの閾値ＴＨＳとを比較し、レベルデータＬＶＳが小ドットの閾値ＴＨＳよりも大きい場合には、ステップＳ３０８に進み、それ以外の場合にはステップＳ３０７に進む。ここで、ステップＳ３０８に進んだ場合には、プリンタドライバ１１６は、当該処理対象のＫ画素データに対して、小ドットを示す画素データ「０１」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、プリンタドライバ１１６は、全てのＫ画素データについて処理を終了したか否かを判定し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。一方、全てのＫ画素データについての処理が終了している場合には、プリンタドライバ１１６は、Ｋ画像データに関するハーフトーン処理を終了し、他の色の画像データについて同様にハーフトーン処理を実行する。
【００６３】
一方、ステップＳ３０７に進んだ場合には、プリンタドライバ１１６は、当該処理対象のＫ画素データに対して、ドット無しを示す画素データ「００」を対応付けて記録し、ステップＳ３１１に進む。そして、当該ステップ３１１において、プリンタドライバ１１６は、全てのＫ画素データについて処理を終了したか否かを判定し、終了していない場合には、処理対象を未処理のＫ画素データに移して、ステップＳ３０１に戻る。一方、全てのＫ画素データについての処理が終了している場合には、プリンタドライバ１１６は、Ｋ画像データについてのハーフトーン処理を終了し、他の色の画像データについて同様にハーフトーン処理を実行する。
【００６４】
＜印刷動作について＞
図１３は、印刷時の処理のフロー図である。以下に説明される各処理は、コントローラ６０が、メモリ６３内に格納されたプログラムに従って、各ユニットを制御することにより実行される。このプログラムは、各処理を実行するためのコードを有する。
【００６５】
印刷命令受信（Ｓ００１）：まず、コントローラ６０は、コンピュータ１１０からインターフェース部６１を介して、印刷命令を受信する。この印刷命令は、コンピュータ１１０から送信される印刷データのヘッダに含まれている。そして、コントローラ６０は、受信した印刷データに含まれる各種コマンドの内容を解析し、各ユニットを用いて、以下の給紙処理・搬送処理・ドット形成処理等を行う。
【００６６】
給紙処理（Ｓ００２）：給紙処理とは、印刷すべき紙をプリンタ内に供給し、印刷開始位置（頭出し位置とも言う）に紙を位置決めする処理である。コントローラ６０は、給紙ローラ２１を回転させ、印刷すべき紙を搬送ローラ２３まで送る。続いて、コントローラ６０は、搬送ローラ２３を回転させ、給紙ローラ２１から送られてきた紙を印刷開始位置に位置決めする。紙が印刷開始位置に位置決めされたとき、ヘッド４１の少なくとも一部のノズルは、紙と対向している。
【００６７】
ドット形成処理（Ｓ００３）：ドット形成処理とは、移動方向に沿って移動するヘッドからインクを断続的に吐出させ、紙上にドットを形成する処理である。コントローラ６０は、キャリッジモータ３２を駆動し、キャリッジ３１を移動方向に移動させる。そして、コントローラ６０は、キャリッジ３１が移動している間に、印刷データに基づいてヘッドからインクを吐出させる。ヘッド４１から吐出されたインク滴が紙上に着弾すれば、紙上にドットが形成される。移動するヘッド４１からインクが断続的に吐出されるので、紙上には移動方向に沿った複数のドットからなるドット列（ラスタライン）が形成される。
【００６８】
搬送処理（Ｓ００４）：搬送処理とは、紙をヘッドに対して搬送方向に沿って相対的に移動させる処理である。コントローラ６０は、搬送モータを駆動し、搬送ローラを回転させて紙を搬送方向に搬送する。この搬送処理により、ヘッド４１は、先ほどのドット形成処理によって形成されたドットの位置とは異なる位置に、ドットを形成することが可能になる。
【００６９】
排紙判断（Ｓ００５）：コントローラ６０は、印刷中の紙の排紙の判断を行う。印刷中の紙に印刷すべきデータが残っていれば、排紙は行われない。そして、コントローラ６０は、印刷すべきデータがなくなるまで、ドット形成処理と搬送処理とを交互に繰り返し、ドットから構成される画像を徐々に紙に印刷する。
【００７０】
排紙処理（Ｓ００６）：印刷中の紙に印刷すべきデータがなくなれば、コントローラ６０は、排紙ローラを回転させることにより、その紙を排紙する。なお、排紙を行うか否かの判断は、印刷データに含まれる排紙コマンドに基づいても良い。
【００７１】
印刷終了判断（Ｓ００７）：次に、コントローラ６０は、印刷を続行するか否かの判断を行う。次の紙に印刷を行うのであれば、印刷を続行し、次の紙の給紙処理を開始する。次の紙に印刷を行わないのであれば、印刷動作を終了する。
【００７２】
＝＝＝画像中の濃度ムラの発生原因について＝＝＝
ＣＭＹＫのインクを用いて多色印刷された画像中に生じる濃度ムラは、基本的には、その各インク色でそれぞれに生じる濃度ムラが原因である。このため、通常は、各インク色の濃度ムラをそれぞれ別々に抑制することによって、多色印刷された画像中の濃度ムラを抑制する方法が採られている。そこで、以下では、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。
【００７３】
図１４は、単色印刷された画像中において用紙Ｓの搬送方向に生じる濃度ムラを説明する図である。  
図中に例示した搬送方向の濃度ムラは、キャリッジ移動方向に沿って平行な縞状（便宜上、横縞状ともいう。）に見えている。このような横縞状の濃度ムラは、たとえば、ノズル毎のインク吐出量のばらつきによって発生するが、ノズルの加工精度のばらつきによっても発生する。すなわち、ノズルの加工精度のばらつきにより、ノズルが吐出するインクの飛行方向もばらつく。この飛行方向のばらつきにより、用紙Ｓに着弾したインクによるドット形成位置が、目標形成位置に対して搬送方向にずれる場合がある。この場合には、必然的に、これらドットが構成するラスタラインｒの形成位置も搬送方向に関して目標形成位置からずれてしまう。このため、搬送方向に隣り合うラスタラインｒ同士の間隔が、周期的に空いたり詰まったりした状態となる。これを巨視的に見ると横縞状の濃度ムラとなって見えてしまうのである。すなわち、隣り合うラスタラインｒ同士の間隔が相対的に広がったり狭くなったりすることにより、ドット列領域内に本来形成されるドットより多くのドット又はドットの一部が形成されたドット列領域は巨視的に濃く見え、ドット列領域内に本来形成されるべきドットやドットの一部が隣接するドット列領域に形成されてしまった場合には、そのドット列領域は巨視的に薄く見えるのである。ここで、ラスタラインｒとは、キャリッジ３１を移動させつつインクを断続的に吐出することによって、キャリッジ移動方向に沿って形成されるドット列を示している。  
なお、濃度ムラの発生原因は、他のインク色に関しても当てはまることである。そして、ＣＭＹＫのうちの１色でもこの傾向があれば、多色印刷の画像中には濃度ムラが顕れてしまう。
【００７４】
＝＝＝プリンタが出荷されるまで＝＝
本実施形態では、まず、プリンタ製造工場においてプリンタが製造され出荷される。プリンタを購入したユーザーは、自らのコンピュータにプリンタドライバをインストールし、アプリケーションソフトにより作成した画像をプリンタで印刷する。
【００７５】
図１５は、プリンタ製造工場においてプリンタが出荷されるまでのフローチャートである。  
まず、製造ラインにおいてプリンタ１が製造される（Ｓ１１０）。次に、検査担当の作業者によって、濃度を補正するための補正用データがプリンタ１に設定される（Ｓ１２０）。ここでは、補正用データを、プリンタ１のメモリ、詳しくは、補正用データ格納部６３ａ（図２参照。）に格納する。補正用データについては、後で詳しく説明する。  
次に、プリンタ１とドライバＣＤ−ＲＯＭが出荷される（Ｓ１３０）。ドライバＣＤ−ＲＯＭは、プログラムであるプリンタドライバを記憶しており、プリンタ１と共に同梱されて出荷される。なお、ドライバＣＤ−ＲＯＭには、プリンタドライバ以外の他のアプリケーションソフトも記憶されている。
【００７６】
＜ステップ１２０：補正用データの設定について＞
図１６は、補正用データの設定に使用される機器を説明するブロック図である。なお、既に説明した構成要素については、同じ符号を付し説明を省略する。
【００７７】
同図において、コンピュータ１１０Ａは、検査ラインに設置されたコンピュータ１１０Ａである。このコンピュータ１１０Ａでは、アプリケーション１１４Ａとプリンタドライバ１１６Ａが動作している。アプリケーション１１４Ａは、指定された階調値の補正用パターンＣＰの画像データをプリンタドライバ１１６Ａに出力する。プリンタドライバは、アプリケーション１１４Ａからの画像データを印刷データに変換し、補正用パターンＣＰを印刷させるための印刷データをプリンタ１に対して出力する。
【００７８】
また、このコンピュータ１１０Ａでは、工程用補正プログラム１１８Ａが動作している。この工程用補正プログラムは、コンピュータ１１０Ａに、補正用データ生成処理をさせることができる。この補正用データ生成処理により、コンピュータ１１０Ａは、用紙Ｓに印刷された補正用パターンＣＰをスキャナ装置１５０により読み取り、これにより得られたデータ群（たとえば、所定解像度の２５６階調のグレイスケールデータ）に基づき、対象となるドット列領域についてそれぞれ補正用データを生成する。そして、コンピュータ１１０Ａは、生成された補正用データを、プリンタのメモリ６３の補正用データ格納部６３ａに設定する。なお、後述するように、各補正用データは、補正用データテーブルとして、補正用データ格納部６３ａに記憶される。
【００７９】
図１８は、補正用データ生成処理のフローチャートである。以下、このフローチャートを参照し、補正用データの設定手順について説明する。  
この設定手順は、補正用パターンＣＰを印刷するステップ（Ｓ１２１），補正用パターンＣＰを読み込むステップ（Ｓ１２２），各ドット列領域の画素濃度を測定するステップ（Ｓ１２３），各ドット列領域に対する濃度の測定階調値に基づいて補正用データを設定するステップ（Ｓ１２４）を有する。以下、各ステップについて詳細に説明する。
【００８０】
（１）補正用パターンＣＰの印刷（Ｓ１２１）について：
まず、ステップＳ１２１において、コンピュータ１１０Ａは、プリンタに、インク色毎に補正用パターンＣＰを用紙Ｓにそれぞれ印刷させる。ここでは、検査担当の作業者が、検査ラインに設置されたコンピュータ１１０Ａにプリンタ１を通信可能な状態に接続し、コンピュータ１１０Ａのユーザーインタフェースを介してプリンタ１に補正用パターンＣＰを印刷させる。この操作により、コンピュータ１１０Ａは、メモリに格納されている補正用パターンＣＰの印刷データを読み出し、プリンタ１に対し印刷データを出力する。プリンタ１は、印刷データに基づいて用紙Ｓに補正用パターンＣＰを印刷する。なお、この補正用パターンＣＰを印刷するプリンタ１は、補正用データの設定対象となるプリンタ１である。つまり、補正用データの設定は、プリンタ１毎に行われる。
【００８１】
図１９は、印刷された補正用パターンＣＰの一例を説明する図である。図示するように、本実施形態の補正用パターンＣＰは、インク色毎、濃度毎の区分でそれぞれに印刷される。この例では、インク色毎に上述した８種類の濃度のパターンがそれぞれ印刷されている。８種類の濃度は、１０％、２０％、３０％・・・８０％であり、各濃度に相当する階調値（以下、特定階調値という）に基づいて印刷される。なお、濃度０％に対応する階調値は、「０」であり、濃度１００％に対応する階調値は「２５５」である。
【００８２】
補正用パターンＣＰの印刷データは、各濃度に相当する特定階調値が全画素に割り付けられたＣＭＹＫ画像データを想定し、想定したＣＭＹＫ画像データを、プリンタドライバにてハーフトーン処理及びラスタライズ処理した場合に生成される印刷データである。このため、メモリに格納されている補正用パターンＣＰの印刷データは、各濃度を示す階調値に基づいて、理想的な印刷装置にて帯形状の補正用パターンＣＰが印刷された際に、それぞれ均一な濃度になるように設定されている。すなわち、理想的な印刷装置にて印刷された各補正用パターンＣＰは、それぞれに、搬送方向の全域に亘って、ほぼ一定の濃度で印刷されることになる。ここで、理想的な印刷装置とは、設計通りに加工・製造された印刷装置であり、ノズルから吐出されたインク滴により目標位置にドットが形成される印刷装置を示している。
【００８３】
インク色毎の８つの補正用パターンＣＰでなる補正用パターン群同士の相違点は、基本的にインク色が異なるだけである。このため、以下では、補正用パターン群を代表して、ブラック（Ｋ）の８つの補正用パターンＣＰｋでなる補正用パターン群について説明する。また、前述したように、多色印刷における濃度ムラの抑制は、その多色印刷に用いられるインク色毎にそれぞれ行われるが、それぞれ抑制に用いられる方法は同じである。このため、以下の説明は、ブラック（Ｋ）に代表させて行い、以下の説明においては、ブラック（Ｋ）の一色についてだけ記載している箇所も有るが、その他のＣ，Ｍ，Ｙのインク色についても同様である。
【００８４】
ブラック（Ｋ）の補正用パターン群ＣＰｋは、上記８種類の特定階調値に基づいて、８種類の濃度にて各々搬送方向に長い帯形状に印刷されている。そして、搬送方向の印刷範囲は、用紙Ｓにおける搬送方向の全域に亘っている。すなわち、用紙Ｓの上端から下端に亘って一連に形成されている。また、この補正用パターンＣＰｋは、キャリッジ移動方向に８本平行に並んだ状態で形成されている。
【００８５】
補正用パターン群ＣＰｋは、インターレース方式やバンド送り方式といった印刷方法に応じて、それぞれ各印刷方式に応じた用紙搬送量及び各ノズルのインク吐出タイミングにて印刷される。これらインターレース方式、バンド送り方式等により印刷された画像のラスタラインと、各ラスタラインを形成するノズルは、印刷方式により異なるため、ラスタラインが形成されるべきドット列領域毎の濃度ムラを抑制するための補正用パターンは、本印刷にて実際に用いられる用紙搬送量及び各ノズルのインク吐出タイミング、すなわち各印刷方式及び各印刷処理モードにて印刷されることが望ましい。例えば、バンド送り方式であれば、ノズル列の長さ分だけ用紙を搬送し、ノズルピッチと同じピッチのラスタラインを形成する印刷処理モードにて印刷する。インターレース方式であれば、用紙の先端及び後端部分では、微少量だけ用紙を搬送して特定の僅かなノズルにて印刷する処理モードにて印刷し、先端及び後端以外の部分では、用紙を定量的に搬送しつつ可及的に多くのノズルを用いてラスタラインを形成する印刷処理モードにて印刷する。また、用紙に余白無く印刷する所謂フチ無し印刷の場合には、用紙の先端及び後端部分では、プラテン２４に設けられた溝２４ａ（図４参照）と対向するノズルのみにて印刷し、先端及び後端以外の部分では、用紙を定量的に搬送しつつ可及的に多くのノズルを用いてラスタラインを形成する印刷処理モードにて印刷する。このように本印刷と同じ用紙搬送量及び各ノズルのインク吐出タイミングにて各補正用パターンを印刷することにより、補正用パターン群に基づいて得られる補正用データを用いた濃度補正の精度が向上し、濃度ムラを確実に抑制できる。
【００８６】
本実施形態においては、各色８種類の階調値に基づいて印刷した補正用パターン群を用いる例について説明したが、各色の階調値の種類は８種類に限らない。しかしながら、階調値の種類を多くすると、より適切な濃度補正を行うことができるが、メモリ６３の補正用データ格納部６３ａに蓄積されるデータ量が多くなってしまう。
【００８７】
（２）補正用パターンＣＰの読み取り（ステップＳ１２２）について：
図１９に示す各補正用パターンＣＰｋａ，ＣＰｋｂ，・・・，ＣＰｋｈの濃度は、当該濃度を光学的に測定する濃度測定装置によってドット列領域毎に測定される。この濃度測定装置は、キャリッジの移動方向、すなわちドット列領域に沿う方向における所定数の画素の平均濃度を、ドット列領域毎に測定可能な装置であり、その一例としては、周知のスキャナ装置が挙げられる。なお、所定数の画素の平均濃度で各ドット列領域の濃度を評価する理由は、前記ハーフトーン処理によって各画素に形成されるドットの大きさ（非形成も含む。）は各画素の階調値を揃えた画像データに基づいて印刷しても、画素毎に異なってしまうためであり、つまり、一つの画素に、一行分のドット列領域の濃度を代表させることができないためである。
【００８８】
図２０Ａ及び図２０Ｂに、このスキャナ装置の縦断面図及び平面図をそれぞれ示す。このスキャナ装置１５０は、原稿１０１を載置する原稿台ガラス１０２と、この原稿台ガラス１０２を介して前記原稿１０１と対向しつつ所定の読取移動方向に移動する読取キャリッジ１０４とを備えている。読取キャリッジ１０４には、原稿１０１に光を照射する露光ランプ１０６と、原稿１０１からの反射光を、前記読取移動方向と直交する直交方向の所定範囲に亘って受光するリニアセンサ１０８とを搭載している。そして、前記読取キャリッジ１０４を前記読取移動方向に移動させながら、所定の読み取り解像度で原稿１０１から画像を読み取るようになっている。なお、図２０Ａ中の破線は前記光の軌跡を示している。
【００８９】
図２０Ｂに示すように、原稿１０１としての補正用パターンＣＰが印刷された用紙は、そのドット列領域に沿う方向を前記直交方向に揃えて原稿台ガラス１０２に載置され、これによって、そのドット列領域に沿う方向における所定数の画素の平均濃度を、ドット列領域毎に読み取り可能となっている。なお、前記読取キャリッジ１０４の前記読取移動方向の読み取り解像度は、前記ドット列領域のピッチの整数倍の細かさにするのが望ましく、このようにすれば、読み取った濃度の測定階調値とドット列領域との対応付けが容易になる。
【００９０】
この補正用パターンＣＰｋ群の中の一つの補正用パターン（例えば、補正用パターンＣＰｋｅ）の濃度の測定階調値の一例を図２１に示す。図２１の横軸はドット列領域番号を、また縦軸は、濃度の測定階調値を示している。ここで、ドット列領域番号とは、用紙に仮想的に定められた各ドット列領域に用紙の先端側から付した番号である。
【００９１】
補正用パターンＣＰｋｅを構成する全てのドット列領域に亘って、同じ濃度の階調値を示す画像データに基づいて印刷したにも拘わらず、図２１に示す測定階調値はドット列領域毎に上下に大きくばらついているが、これが、前述したインクの吐出方向のばらつき等に起因する濃度ムラである。すなわち、測定階調値は、ドット列領域毎に測定された値であるため、隣り合うラスタラインの間隔が狭い場合には、ドット列領域内に隣接するラスタラインの一部も読み取られてしまうため、濃度は大きく測定される一方、間隔が広い場合には、本来読み取られるべきラスタラインの一部が当該ドット列領域から外れるため、濃度は小さく測定されている。
【００９２】
（３）ドット列領域毎に濃度を測定（ステップＳ１２３）について
図１７は、プリンタ１のメモリ６３の補正用データ格納部６３ａに格納される補正用データの概念図である。この補正用データは、インク色の区分で用意されている。そして、スキャナ装置１５０で測定された測定階調値が、区分されたインク色毎に、各補正用パターンの濃度毎に、ドット列領域毎に記録され、補正用データテーブルが構成される。
【００９３】
この補正用データテーブルには、例えば互いに異なる複数の濃度を示す階調値（特定階調値）に基づいて印刷された複数の補正用パターンＣＰを測定した測定値としての測定階調値Ｃが記録される。本実施形態では、色毎に８種類の特定階調値に基づいて８つの補正用パターンＣＰｋａ〜ＣＰｋｈが印刷され、各補正用パターンの濃度が測定され、８つの測定階調値Ｃａ〜Ｃｈが、ブラックインク用補正用データテーブルに記録される。他のインク色も同様に、インク色毎に設けられた補正用データテーブルに、８つの測定階調値が記録される。
【００９４】
各補正用データテーブルには、ドット列領域と特定階調値とに対応づけられて、測定階調値Ｃが記憶される。各ドット列領域には、レコード番号が付けられており、補正用データテーブルのレコードは、用紙の印刷可能な領域の搬送方向の長さに想定されるドット列領域数だけ設けられている。また、各濃度の補正用パターンＣＰａ，ＣＰｂ，・・・，ＣＰｈにおける、同じドット列領域に対応する測定階調値Ｃａ，Ｃｂ，・・・，Ｃｈは、何れも同じレコード番号のレコードに記録される。
【００９５】
ところで、各補正用パターンＣＰａ〜ＣＰｈは、それぞれ特定階調値に対応する印刷データに基づいて、形成されている。例えば、補正用パターンＣＰｋｅは、濃度５０％（２５６階調の階調値１２８）の均一な印刷データに基づいて、プリンタ１により形成される。しかし、均一な階調値による印刷データに基づいてプリンタ１が補正用パターンを作成しても、プリンタの製造誤差に起因して、補正用パターンＣＰｋｅの濃度は、均一な濃度にはならず、ドット列領域毎に濃度ムラが生じる。そのため、スキャナ装置により測定された測定値は、特定階調値により印刷した場合の濃度誤差を示すものになる。  
各プリンタ１のメモリの補正用データ格納部６３ａには、そのプリンタに固有の補正用データテーブルが記憶される。また、各プリンタ１のメモリ６３には、プリンタ毎に固有の識別番号（プリンタ識別番号）が記憶される。
【００９６】
＝＝＝プリンタドライバのインストール＝＝＝
図２２は、プリンタドライバのインストール時の処理の流れを説明するためのフロー図である。  
プリンタを購入したユーザは、プリンタと同梱されているドライバＣＤ−ＲＯＭを取り出し、コンピュータ１１０のＣＤ−ＲＯＭドライブ装置１４０ＢにそのＣＤ−ＲＯＭをセットする。このドライバＣＤ−ＲＯＭには、プリンタドライバやアプリケーションソフト等のプログラムが記録されている。  
ＣＤ−ＲＯＭドライブ装置１４０ＢにドライバＣＤ−ＲＯＭがセットされると、プリンタドライバのインストールが開始される（ステップＳ１４０）。コンピュータ１１０は、プリンタドライバのインストール時に、コンピュータ１１０に接続されているプリンタを検索する（ステップＳ１５０）。
【００９７】
ユーザがＣＤ−ＲＯＭドライブ装置１４０ＢにドライバＣＤ−ＲＯＭをセットしたときに、購入したプリンタがコンピュータ１１０に接続されていれば、そのプリンタが検索される。そして、プリンタドライバは、検出されたプリンタのメモリの補正用データ格納部６３ａに記憶されている補正用データテーブル（補正用データテーブルは補正用データでもある）を読み出し、読み出された補正用データテーブルをコンピュータ内のメモリに記憶する（ステップＳ１６０）。また、プリンタドライバは、検出されたプリンタのメモリ６３に記憶されているプリンタ識別番号を読み出し、読み出されたプリンタ識別番号をコンピュータ内のメモリに記憶する（ステップＳ１６０）。その後、プリンタドライバは、取得した補正用データに基づいて、補正ファイルを作成する（ステップＳ１７０）。補正用ファイルの作成については、後述する。なお、上記の補正用データの取得（Ｓ１６０）や補正用ファイルの作成（ステップＳ１７０）は、ドライバＣＤ−ＲＯＭに記憶されている他のアプリケーションソフトのインストール処理と並行して行われる。補正用ファイルの作成や他のアプリケーションソフトのインストールが終了したら、コンピュータ１１０は、ＣＤ−ＲＯＭドライブ装置１４０Ｂの動作を終了し、ドライバＣＤ−ＲＯＭからの情報の読み出しを終了する。
【００９８】
ユーザがＣＤ−ＲＯＭドライブ装置１４０ＢにドライバＣＤ−ＲＯＭをセットしたときに、プリンタがコンピュータ１１０に接続されていなければ、プリンタ１はコンピュータ１１０に検索されず、プリンタドライバ及び他のアプリケーションソフトのインストール後、補正用データの取得（ステップＳ１６０）を行わずに、ＣＤ−ＲＯＭドライブ装置１４０Ｂの動作を終了し、ドライバＣＤ−ＲＯＭからの情報の読み出しを終了する（つまり、オフラインでプリンタドライバがインストールされる）。
【００９９】
＜ステップＳ１７０：補正用ファイル作成＞
図２３は、指令値と測定値との関係を示すグラフである。前述の補正用パターンＣＰｋｃは、階調値７７（濃度３０％）を示す指令値に基づいて印刷される。そして、補正用パターンＣＰｋｃはスキャナ装置によって測定され、補正用パターンＣＰｋｃの測定階調値Ｃｃが補正用データテーブルに記録される。このように、補正用データテーブルには、濃度１０％毎に、指令値と測定値との関係が記録されている。
【０１００】
補正用データテーブルには、例えば、濃度３５％に相当する測定値に関する情報は、記録されていない。仮に、画像の濃度が３５％であり、この画像データの濃度に基づいて階調値９０の画像データをプリンタドライバが生成した場合、紙に濃度３５％の印刷画像が形成されるとは限らない（これ故に濃度ムラが生じる）。  
そこで、プリンタドライバは、補正用データに対して線形補間を行い、印刷画像の濃度を補正する。例えば、紙に濃度３５％の印刷画像を形成する場合、画像データの階調値を９０ではなく、階調値Ｓ３５（図２３参照）として印刷データを作成し、印刷画像の濃度を補正する。
【０１０１】
補正用データテーブルには、濃度０％（階調値０）により作成された補正用パターンの測定階調値や、濃度１００％（階調値２５５）により作成された補正用パターンの測定階調値が記録されていない。そのため、濃度０％〜１０％の間の線形補間の演算と、濃度８０％〜１００％の間の線形補間の演算をどのように行うかが問題となる。本実施形態では、濃度０％（階調値０）とは紙にインクを吐出しない状態なので、測定階調値が０になると仮定して、プリンタドライバは濃度０％〜１０％の間の線形補間を行う。同様に、濃度１００％（階調値２５５）とは紙全部にインクが塗布されている状態なので、測定階調値が２５５になると仮定して、プリンタドライバは濃度８０％〜１００％の間の線形補間を行う。
【０１０２】
補正用データテーブルには、ドット列領域毎に、８つの測定階調値が記録されている。プリンタドライバは、この８つの測定階調値に基づいて、２５６個の階調値の線形補間を行うことになる。
【０１０３】
ユーザが紙に印刷を行う度に、プリンタドライバが各画素の画像データの階調値を線形補間する演算を行うと、画像データから印刷データを生成するまでの時間がかかってしまう。そこで、本実施形態では、プリンタドライバは、補正用データテーブルに基づく線形補間の演算を予め行い、その演算結果を補正用ファイルとしてコンピュータ側のメモリに記憶する。
【０１０４】
図２４は、補正用ファイルの説明図である。補正用ファイルは、インク色毎に設定される。各インク色の補正用ファイルには、ドット列領域毎に、レコード番号が付されている。そして、補正用ファイルの各レコード番号には、０〜２５５の階調値に対応させて、ドット生成率が記憶されている。
【０１０５】
なお、各階調値のドット生成率は、前述の補正用データテーブルに基づいて、線形補間によって演算される。例えば、最初のドット列領域（レコード番号１）の階調値３５のドット生成率の値は、図１０のドット生成率テーブルにおける階調値Ｓ３５（このＳ３５は、測定階調値Ｃｃと測定階調値Ｃｄに基づいて線形補間により算出される）のドット生成率の値に設定される。このように、プリンタドライバは、ドット列領域毎に、各階調値のドット生成率を、補正用データテーブルに基づいて演算する。
【０１０６】
図２５は、あるインク色における、あるドット列領域のドット生成率テーブルの説明図である。図中の点線は、図１０の通常のドット生成率を示すものである。図中の実線は、補正用データテーブルに基づいて算出されたドット生成率を示すものである。補正用ファイルは、各ドット列領域について、このようなドット生成率テーブルを記録したものになる。
【０１０７】
＝＝＝印刷時の流れ＝＝＝
図２６は、印刷時の処理の流れを説明するためのフロー図である。プリンタを購入したユーザがアプリケーションソフト上から印刷を実行すると、プリンタドライバは、コンピュータ１１０を制御して、このフロー図に示される処理を実行する。  
まず、コンピュータ１１０は、コンピュータ１１０に接続されているプリンタを検索する（ステップＳ２１０）。検索されたプリンタがなければ、印刷を実行することができないので、表示装置１２０にエラーを表示し（ステップＳ２１１）、処理を終了する。  
次に、プリンタドライバは、検索されたプリンタがあれば、コンピュータ側のメモリに補正用ファイルが記憶されているか否かを判断する（ステップＳ２２０）。
【０１０８】
コンピュータ側のメモリに補正用ファイルがない場合（ステップＳ２２０でＮＯ）、プリンタドライバは、前述のステップＳ１６０とステップＳ１７０と同様に、プリンタから補正用データテーブルとプリンタ識別番号を取得し（ステップＳ２７０）、補正用ファイルを作成する（ステップＳ２８０）。なお、プリンタドライバのインストール時にプリンタがコンピュータに接続されていなければ（前述のステップＳ１５０で「なし」）、オフラインでプリンタドライバがインストールされているので、コンピュータ側のメモリに補正用ファイルが記憶されていない状態である。
【０１０９】
一方、プリンタドライバのインストール時にプリンタがコンピュータに接続されていれば、補正用ファイルはコンピュータ側のメモリに既に記憶されている（ステップＳ２２０でＹＥＳ）。
【０１１０】
補正用ファイルがコンピュータ側のメモリにあれば（ステップＳ２２０でＹＥＳ）、プリンタドライバは、プリンタ１のメモリ６３からプリンタ識別番号を取得する。そして、プリンタドライバは、このとき取得したプリンタ識別番号と、既にコンピュータ１１０側のメモリに記憶されているプリンタ識別番号とを比較する。なお、プリンタドライバは、プリンタドライバのインストール時に、補正用データと共にプリンタ識別番号を既に取得している（Ｓ１６０参照）。
【０１１１】
識別番号が一致する場合、プリンタドライバは、既にコンピュータ側のメモリに記憶されている補正用ファイルを用いて、画像データから印刷データを生成する。例えば、プリンタドライバのインストール時に接続されていたプリンタと、本印刷時に接続されているプリンタとが同じプリンタの場合、識別番号が一致する。
【０１１２】
識別番号が一致しない場合、プリンタドライバは、前述のステップＳ１６０とステップＳ１７０と同様に、プリンタから補正用データテーブルとプリンタ識別番号を取得し（ステップＳ２７０）、補正用ファイルを作成する（ステップＳ２８０）。そして、補正用ファイルを作成した後、プリンタドライバは、作成された補正用ファイルを用いて、画像データから印刷データを生成する（ステップＳ２５０）。なお、補正用ファイル作成時にコンピュータに接続されていたプリンタ（例えば、プリンタドライバのインストール時に接続されていたプリンタ）と、本印刷時に接続されているプリンタとが異なるプリンタの場合、識別番号が一致しない。
【０１１３】
ステップＳ２４０でプリンタ識別番号が一致せず、プリンタからプリンタ識別番号を取得した場合（Ｓ２７０）において、次にユーザが印刷を行うときには、プリンタドライバは、このとき取得したプリンタ識別番号と、ステップＳ２３０において取得したプリンタ識別番号とを比較する。
【０１１４】
本実施形態によれば、コンピュータ側のメモリに補正用ファイルが既にあれば、プリンタドライバは、その補正用ファイルを用いて、画像データから印刷データを生成する。この場合、プリンタから補正用データを取得する必要がないため、印刷データを早く生成することができる。特に、本実施形態では、プリンタは数多くのドット列に対応する補正用データ（補正値）を記憶しているために、プリンタドライバ（プログラム）をインストールしたコンピュータ（印刷制御装置）が補正用データを取得する時間は長くなるので、時間短縮効果が大きい。
【０１１５】
本実施形態によれば、コンピュータ側のメモリに補正用ファイルがあったとしても、識別番号が一致しなければ、プリンタドライバは、補正用データを取得して、補正用ファイルを作成する。識別番号が一致しないのは、接続されているプリンタが、補正用ファイルの作成時にコンピュータに接続されていたプリンタと、異なるためである。このため、識別番号が一致しない場合、コンピュータ側のメモリに記憶されている補正用ファイルが、印刷を行うプリンタに対応していない。そのため、このような補正用ファイルを用いてプリンタドライバが印刷データを生成すると、印刷画像の濃度ムラを抑制することができない。これに対し、本実施形態によれば、プリンタドライバは、印刷を行うプリンタに対応する補正用ファイルがなければ、補正用ファイルを新たに作成するので、印刷画像の濃度ムラを抑制することができる。
【０１１６】
なお、識別番号を比較するためには、プリンタドライバは、印刷時に、プリンタから識別番号を取得する必要がある。但し、プリンタの識別番号は補正用データよりもデータ量が少ないので、プリンタドライバがプリンタから識別番号を取得する時間は、プリンタドライバがプリンタから補正用データを取得する時間や、補正用データから補正用ファイルを作成する時間よりも、短い。このため、印刷毎にプリンタから識別番号を取得しても、印刷速度はあまり低下しない。
【０１１７】
本実施形態では、プリンタ毎に固有の識別番号が設定されている。そのため、識別番号は、プリンタ毎に異なるものになる。このため、印刷するときのプリンタが、補正用ファイルの作成時にコンピュータに接続されていたプリンタと異なる場合、識別番号が一致しなくなる。但し、識別方法は、プリンタ毎に固有の識別番号でなくても良い。例えば、識別番号は、プリンタドライバが補正値を取得したときの日時情報であっても良い。要するに、補正値の内容に応じて識別子が異なっていれば良い。このような識別子であれば、接続されているプリンタが、補正用ファイルの作成時にコンピュータに接続されていたプリンタと異なることを識別できるからである。
【０１１８】
本実施形態では、プリンタドライバは、補正用データテーブルを取得した後、線形補間の演算によって補正用ファイルを作成し、この補正用ファイルをメモリに記憶している。そして、本実施形態では、印刷を行う際に、メモリに記憶された補正用ファイルに基づいて画像データを印刷データに変換している。これにより、印刷を行う際に線形補間の演算を省略できるので、印刷速度が向上する。
【０１１９】
本実施形態では、プリンタドライバは、補正用ファイルに基づいて、２５６階調のＣＭＹＫ画像データ（画素データ）を、２ビットのＣＭＹＫ画像データ（画素データ）に変換している。言い換えると、本実施形態では、プリンタドライバは、基準となるドット生成率テーブルを補正用データにて補正し、この補正用ファイルを用いてハーフトーン処理を行っている。これにより、本実施形態では印刷画像の濃度ムラを補正することができる。
【０１２０】
なお、本実施形態では、ドット列分のドット生成率テーブルが、それぞれドット列と対応づけられて、補正用ファイルに記憶されている。例えば最初のドット列（ラスタライン）に対応する画像データは、補正用ファイルのレコード番号１の示すドット生成率に従って、ハーフトーン処理されて印刷データに変換される。このように、プリンタドライバは、ドット列毎に設定されるドット生成率に従ってハーフトーン処理を行うことになるので、各ドット列領域の濃度のムラがなくなる。
【０１２１】
但し、濃度ムラを補正するための処理は、これに限られるものではない。例えば、プリンタドライバは、補正用データに基づいて、ＲＧＢ画像データの濃度を補正しても良い。具体的には、プリンタドライバは、濃く印刷されるドット列に対応する画像データの濃度を淡く補正し、淡く印刷されるドット列に対応する画像データの濃度を濃く補正すれば、濃度ムラを補正することができる。
【０１２２】
＝＝＝その他の実施の形態＝＝＝
上記の実施形態は、主としてプリンタについて記載されているが、その中には、印刷装置、記録装置、液体の吐出装置、印刷方法、記録方法、液体の吐出方法、印刷システム、記録システム、コンピュータシステム、プログラム、プログラムを記憶した記憶媒体、表示画面、画面表示方法、印刷物の製造方法、等の開示が含まれていることは言うまでもない。
【０１２３】
また、一実施形態としてのプリンタ等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１２４】
＜プリンタについて＞
前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の記録装置に、本実施形態と同様の技術を適用しても良い。また、これらの方法や製造方法も応用範囲の範疇である。このような分野に本技術を適用しても、液体を対象物に向かって直接的に吐出（直描）することができるという特徴があるので、従来と比較して省材料、省工程、コストダウンを図ることができる。
【０１２５】
＜インクについて＞
前述の実施形態は、プリンタの実施形態だったので、染料インク又は顔料インクをノズルから吐出していた。しかし、ノズルから吐出する液体は、このようなインクに限られるものではない。例えば、金属材料、有機材料（特に高分子材料）、磁性材料、導電性材料、配線材料、成膜材料、電子インク、加工液、遺伝子溶液などを含む液体（水も含む）をノズルから吐出しても良い。このような液体を対象物に向かって直接的に吐出すれば、省材料、省工程、コストダウンを図ることができる。
【０１２６】
＜ノズルについて＞
前述の実施形態では、圧電素子を用いてインクを吐出していた。しかし、液体を吐出する方式は、これに限られるものではない。例えば、熱によりノズル内に泡を発生させる方式など、他の方式を用いてもよい。
【図面の簡単な説明】
【０１２７】
【図１】印刷システムの外観構成を示した説明図である。
【図２】本実施形態のプリンタ１の全体構成のブロック図である。
【図３】本実施形態のプリンタ１の全体構成の概略図である。
【図４】本実施形態のプリンタ１の全体構成の側断面図である。
【図５】ヘッドの下面におけるノズルの配列を示す説明図である。
【図６】ヘッドの駆動回路の説明図である。
【図７】各信号を説明するタイミングチャートである。
【図８】プリンタドライバが行う基本的な処理の概略的な説明図である。
【図９】ディザ法によるハーフトーン処理のフローチャートである。
【図１０】大、中、小の各ドットのレベルデータの設定に利用される生成率テーブルを示す図である。
【図１１】ディザ法によるドットのオン・オフ判定を示す図である。
【図１２】図１２Ａは、第１のディザマトリクスを説明するための図である。図１２Ｂは、第２のディザマトリクスを説明するための図である。
【図１３】印刷時の動作のフローチャートである。
【図１４】単色印刷された画像中に生じる濃度ムラであって、用紙の搬送方向に生じる濃度ムラを説明する図である。
【図１５】プリンタ出荷工程の流れを示すフローチャートである。
【図１６】補正用テーブルの設定に使用される機器を説明するブロック図である。
【図１７】コンピュータのメモリに設けられた記録テーブルの概念図である。
【図１８】図１５中のステップＳ１２０の手順を示すフローチャートである。
【図１９】印刷された補正用パターンＣＰの一例を説明する図である。
【図２０】図２０Ａは、スキャナ装置の縦断面図である。図２０Ｂは、スキャナ装置の平面図である。
【図２１】補正用パターンＣＰｋの濃度の測定階調値の一例を示す図である。
【図２２】プリンタドライバのインストール時の処理の流れを説明するためのフロー図である。
【図２３】指令値と測定値との関係を示すグラフである。
【図２４】補正用ファイルの説明図である。
【図２５】あるインク色のあるドット列領域のドット生成率テーブルの説明図である。
【図２６】印刷時の処理の流れを説明するためのフロー図である。
【符号の説明】
【０１２８】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、２２  搬送モータ（ＰＦモータ）、
２３  搬送ローラ、２４  プラテン、２５  排紙ローラ、
３０  キャリッジユニット、３１  キャリッジ、
３２  キャリッジモータ（ＣＲモータ）、
４０  ヘッドユニット、４１  ヘッド、
５０  センサ群、５１  リニア式エンコーダ、５２  ロータリー式エンコーダ、
５３  紙検出センサ、５４  光学センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６３ａ  補正用データ格納部、６４  ユニット制御回路
１００  印刷システム
１１０  コンピュータ、
１１２  ビデオドライバ、１１４  アプリケーションプログラム、
１１６  プリンタドライバ、
１２０  表示装置、
１３０  入力装置、１３０Ａ  キーボード、１３０Ｂ  マウス、
１４０  記録再生装置、１４０Ａ  フレキシブルディスクドライブ装置、１４０Ｂ  ＣＤ−ＲＯＭドライブ装置、
１５０  スキャナ装置
【図１】
2005316876.tif 000003
【図２】
2005316876.tif 000004
【図３】
2005316876.tif 000005
【図４】
2005316876.tif 000006
【図５】
2005316876.tif 000007
【図６】
2005316876.tif 000008
【図７】
2005316876.tif 000009
【図８】
2005316876.tif 000010
【図９】
2005316876.tif 000011
【図１０】
2005316876.tif 000012
【図１１】
2005316876.tif 000013
【図１２】
2005316876.tif 000014
【図１３】
2005316876.tif 000015
【図１５】
2005316876.tif 000016
【図１６】
2005316876.tif 000017
【図１７】
2005316876.tif 000018
【図１８】
2005316876.tif 000019
【図１９】
2005316876.tif 000020
【図２０】
2005316876.tif 000021
【図２１】
2005316876.tif 000022
【図２２】
2005316876.tif 000023
【図２３】
2005316876.tif 000024
【図２４】
2005316876.tif 000025
【図２５】
2005316876.tif 000026
【図２６】
2005316876.tif 000027
【図１４】
2005316876.tif 000028