(57)【要約】      （修正有）【課題】濃度補正のための補正値を精度良く求めることができる補正値取得方法の提供。【解決手段】テストパターンの画像データの変換前階調値を、印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換するハーフトーン処理ステップと、変換後階調値に基づいて、複数のテストパターンを媒体に印刷する印刷ステップと、印刷された複数のテストパターンをスキャナに読み取らせ、各テストパターンの読取階調値を取得する読取値取得ステップと、変換前階調値の大きさが第１階調値である一のテストパターンを含む所定個のテストパターンの各読取階調値を平均した平均読取階調値を、一のテストパターンの修正読取階調値として取得する修正値取得ステップと、取得された一のテストパターンの修正読取階調値に基づいて、印刷画像の画像データの第1階調値を補正するための補正値を取得する補正値取得ステップと、を有する補正値取得方法。【選択図】図８
2009226801.tif 000002
【特許請求の範囲】
【請求項１】
テストパターンの画像データの変換前階調値を、印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換する処理を、前記変換前階調値が互いに異なる複数のテストパターンの各々に対して実行するハーフトーン処理ステップと、
前記変換後階調値に基づいて、前記複数のテストパターンを媒体に印刷する印刷ステップと、
印刷された前記複数のテストパターンをスキャナに読み取らせ、各テストパターンの読取階調値を取得する読取値取得ステップと、
前記変換前階調値の大きさが第１階調値である一のテストパターンを含む所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得する修正値取得ステップと、
取得された前記一のテストパターンの前記修正読取階調値に基づいて、印刷画像の画像データの前記第1階調値を補正するための補正値を取得する補正値取得ステップと、
を有することを特徴とする補正値取得方法。
【請求項２】
請求項１に記載の補正値取得方法であって、
前記第１階調値が大きいときの前記平均読取階調値が、前記第１階調値が小さいときの前記平均読取階調値よりも小さくならないように、前記所定個の数を設定する数設定ステップを有し、
前記修正値取得ステップにおいては、
前記一のテストパターンを含む、前記数設定ステップにおいて数が設定された前記所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得することを特徴とする補正値取得方法。
【請求項３】
請求項１または請求項２に記載の補正値取得方法であって、
前記一のテストパターンは、前記第１階調値が前記所定個のテストパターンの各変換前階調値の中央値であるテストパターンであり、
前記第１階調値は、
前記複数のテストパターンの各変換前階調値のうちの、最小値から所定番目に大きい最小側変換前階調値よりも更に大きい変換前階調値で、かつ、
前記複数のテストパターンの各変換前階調値のうちの、最大値から所定番目に小さい最大側変換前階調値よりも更に小さい変換前階調値であることを特徴とする補正値取得方法。
【請求項４】
請求項３に記載の補正値取得方法であって、
前記修正値取得ステップにおいては、
前記変換前階調値が前記最小側変換前階調値の次に大きいテストパターン、の前記修正読取階調値である前記平均読取階調値を、前記最小値から前記最小側変換前階調値までの各変換前階調値のテストパターンの修正読取階調値として、取得し、
前記変換前階調値が前記最大側変換前階調値の次に小さいテストパターン、の前記修正読取階調値である前記平均読取階調値を、前記最大値から前記最大側変換前階調値までの各変換前階調値のテストパターンの修正読取階調値として、取得することを特徴とする補正値取得方法。
【請求項５】
（ａ）媒体にドットを形成することによりテストパターンを印刷する印刷装置と、
（ｂ）印刷された前記テストパターンを読み取るスキャナと、
（ｃ）前記テストパターンの画像データの変換前階調値を、前記印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換する処理を、前記変換前階調値が互いに異なる複数のテストパターンの各々に対して実行し、
前記変換後階調値に基づいて、前記複数のテストパターンを媒体に印刷し、
印刷された前記複数のテストパターンを前記スキャナに読み取らせ、各テストパターンの読取階調値を取得し、
前記変換前階調値の大きさが第１階調値である一のテストパターンを含む所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得し、
取得された前記一のテストパターンの前記修正読取階調値に基づいて、印刷画像の画像データの前記第1階調値を補正するための補正値を取得する制御部と、
（ｄ）を備えることを特徴とする印刷システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補正値取得方法、及び補正値取得装置に関する。
【背景技術】
【０００２】
インクジェットプリンタ等の印刷装置は、液体を吐出するノズルを有し、コンピュータ等の外部装置から受信した印刷データに基づいて、媒体に液体を吐出して印刷画像を印刷する。ここで、印刷データとは、印刷画像の基となる画像データに、ハーフトーン処理等の画像処理を施したものである。なお、ハーフトーン処理とは、画像データの変換前階調値を、印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換する処理（いわゆる２値化処理）である。
【０００３】
ところで、ノズルの加工精度のバラツキ（例えば、ノズルの直径が異なるノズルが製造される）等に起因して、媒体に形成されるドットの大きさがばらつくことがある。また、ノズルの加工精度のバラツキに起因して、媒体上のドットの形成位置がばらつくことがある。そして、ドットの大きさのばらつきやドットの形成位置のばらつきが発生する場合には、印刷画像中に縞状の濃淡ムラが生じる。
【０００４】
そこで、このような濃度ムラを抑制し、印刷画像の画質を向上させる技術が提案されている（特許文献１）。特許文献１の濃度ムラ補正方法では、濃度ムラ検出用のテストパターンを印刷し、印刷されたテストパターンをスキャナに読み取らせ、読み取った濃度値（階調値）に基づいて補正値を求める。そして、求められた補正値に基づいて濃度補正が行われる。
【特許文献１】特開２００５−２０５６９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
ところで、特許文献１においては、画像データの多階調値（２５６階調）のうちの一部の離散した入力階調値に対するテストパターンを印刷し、これらの入力階調値に対する補正値を離散的に求めている。そして、離散的な補正値を用いて線形補間することにより、他の階調値に対する補正値を求めている。しかし、線形補間で求められた補正値は、見込み値であるので、不正確なものとなる恐れがある。
【０００６】
一方で、全ての階調値に対するテストパターンを印刷する場合には、媒体のスペースの制約上、各テストパターンの幅等が小さくなる。かかる場合には、入力階調値の大きさが近いテストパターンの間において、入力階調値が大きいテストパターンの濃度値が、入力階調値が小さいテストパターンの濃度値よりも小さくなる現象が発生することがある。そして、このような現象が発生したときの補正値を適用すると、濃度補正が不正確なものとなる。
【０００７】
本発明は係る課題に鑑みてなされたものであり、目的とするところは、濃度補正のための補正値を精度良く求めることにある。
【課題を解決するための手段】
【０００８】
前記課題を解決するために、主たる本発明は、
テストパターンの画像データの変換前階調値を、印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換する処理を、前記変換前階調値が互いに異なる複数のテストパターンの各々に対して実行するハーフトーン処理ステップと、
前記変換後階調値に基づいて、前記複数のテストパターンを媒体に印刷する印刷ステップと、
印刷された前記複数のテストパターンをスキャナに読み取らせ、各テストパターンの読取階調値を取得する読取値取得ステップと、
前記変換前階調値の大きさが第１階調値である一のテストパターンを含む所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得する修正値取得ステップと、
取得された前記一のテストパターンの前記修正読取階調値に基づいて、印刷画像の画像データの前記第1階調値を補正するための補正値を取得する補正値取得ステップと、
を有することを特徴とする補正値取得方法である。
【０００９】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【００１０】
本明細書及び添付図面の記載により少なくとも次のことが明らかにされる。
【００１１】
テストパターンの画像データの変換前階調値を、印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換する処理を、前記変換前階調値が互いに異なる複数のテストパターンの各々に対して実行するハーフトーン処理ステップと、
前記変換後階調値に基づいて、前記複数のテストパターンを媒体に印刷する印刷ステップと、
印刷された前記複数のテストパターンをスキャナに読み取らせ、各テストパターンの読取階調値を取得する読取値取得ステップと、
前記変換前階調値の大きさが第１階調値である一のテストパターンを含む所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得する修正値取得ステップと、
取得された前記一のテストパターンの前記修正読取階調値に基づいて、印刷画像の画像データの前記第1階調値を補正するための補正値を取得する補正値取得ステップと、
を有することを特徴とする補正値取得方法。  
このような補正値取得方法によれば、平均読取階調値を一のテストパターンの修正読取階調値として取得することによって、濃度補正のための補正値を精度良く求めることが可能となる。
【００１２】
また、かかる補正値取得方法であって、
前記第１階調値が大きいときの前記平均読取階調値が、前記第１階調値が小さいときの前記平均読取階調値よりも小さくならないように、前記所定個の数を設定する数設定ステップを有し、
前記修正値取得ステップにおいては、
前記一のテストパターンを含む、前記数設定ステップにおいて数が設定された前記所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得することが望ましい。  
かかる場合には、入力階調値が大きいテストパターンの濃度値が、入力階調値が小さいテストパターンの濃度値よりも小さくなる現象、を確実に解消できる。
【００１３】
また、かかる補正値取得方法であって、
前記一のテストパターンは、前記第１階調値が前記所定個のテストパターンの各変換前階調値の中央値であるテストパターンであり、
前記第１階調値は、
前記複数のテストパターンの各変換前階調値のうちの、最小値から所定番目に大きい最小側変換前階調値よりも更に大きい変換前階調値で、かつ、
前記複数のテストパターンの各変換前階調値のうちの、最大値から所定番目に小さい最大側変換前階調値よりも更に小さい変換前階調値であることが望ましい。  
かかる場合には、第１階調値の平均読取階調値を取得できないことを防止できる。
【００１４】
また、かかる補正値取得方法であって、
前記修正値取得ステップにおいては、
前記変換前階調値が前記最小側変換前階調値の次に大きいテストパターン、の前記修正読取階調値である前記平均読取階調値を、前記最小値から前記最小側変換前階調値までの各変換前階調値のテストパターンの修正読取階調値として、取得し、
前記変換前階調値が前記最大側変換前階調値の次に小さいテストパターン、の前記修正読取階調値である前記平均読取階調値を、前記最大値から前記最大側変換前階調値までの各変換前階調値のテストパターンの修正読取階調値として、取得することが望ましい。  
かかる場合には、平均読取階調値を取得できない変換前階調値に対して、簡易に、かつ、補正の精度低下を抑制できる補正値を取得できる。
【００１５】
また、（ａ）媒体にドットを形成することによりテストパターンを印刷する印刷装置と、
（ｂ）印刷された前記テストパターンを読み取るスキャナと、
（ｃ）前記テストパターンの画像データの変換前階調値を、前記印刷装置が媒体に形成するドットに対応する階調値である変換後階調値に変換する処理を、前記変換前階調値が互いに異なる複数のテストパターンの各々に対して実行し、
前記変換後階調値に基づいて、前記複数のテストパターンを媒体に印刷し、
印刷された前記複数のテストパターンを前記スキャナに読み取らせ、各テストパターンの読取階調値を取得し、
前記変換前階調値の大きさが第１階調値である一のテストパターンを含む所定個のテストパターン、の各読取階調値を平均した平均読取階調値を、前記一のテストパターンの修正読取階調値として取得し、
取得された前記一のテストパターンの前記修正読取階調値に基づいて、印刷画像の画像データの前記第1階調値を補正するための補正値を取得する制御部と、
（ｄ）を備えることを特徴とする印刷システム。  
このような印刷システムによれば、平均読取階調値を一のテストパターンの修正読取階調値として取得することによって、濃度補正のための補正値を精度良く求めることが可能となる。
【００１６】
＝＝＝印刷システムの概要＝＝＝
図１は、印刷システムの外観構成を示した説明図である。この印刷システム１００は、印刷装置の一例であるプリンタ１と、コンピュータ１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０と、スキャナ１５０とを備えている。プリンタ１は、紙、布、フィルム等の媒体に画像を印刷する印刷装置である。コンピュータ１１０は、プリンタ１と通信可能に接続されており、プリンタ１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンタ１に出力する。
【００１７】
コンピュータ１１０にはプリンタドライバがインストールされている。プリンタドライバは、表示装置１２０にユーザインタフェースを表示させ、アプリケーションプログラムから出力された画像データを印刷データに変換させるためのプログラムである。このプリンタドライバは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータが読み取り可能な記録媒体）に記録されている。または、このプリンタドライバは、インターネットを介してコンピュータ１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００１８】
＝＝＝プリンタドライバ＝＝＝
図２は、プリンタドライバによる画像処理の説明図である。  
プリンタドライバは、ユーザからの印刷命令を受けると、解像度変換処理、色変換処理、濃度ムラ補正処理、ハーフトーン処理、ラスタライズ処理を行う。以下、これらの処理について説明する。
【００１９】
解像度変換処理は、アプリケーションプログラムから出力された画像データ（テキストデータ、イメージデータなど）を、紙に印刷する際の解像度に変換する処理である。例えば、紙に画像を印刷する際の解像度が３６０×３６０ｄｐｉに指定されている場合、アプリケーションプログラムから受け取った画像データを３６０×３６０ｄｐｉの解像度の画像データに変換する。なお、解像度変換処理後の画像データは、ＲＧＢ色空間により表される２５６階調のデータ（ＲＧＢデータ）である。
【００２０】
ここで、画像データとは、画素データの集まりである。そして、画素とは画像を構成する単位要素であり、この画素が２次元的に並ぶことにより画像が構成される。画像データが２５６階調のデータということは、１つの画素が２５６階調で表現されることであり、１つの画素データは８ビットのデータである（２の８乗＝２５６）。
【００２１】
色変換処理は、ＲＧＢデータをＣＭＹＫ色空間により表されるＣＭＹＫデータに変換する処理である。この色変換処理により、各画素についてのＲＧＢデータが、インク色に対応するＣＭＹＫデータに変換される。なお、色変換処理後のデータは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫデータである。
【００２２】
濃度ムラ補正処理は、印刷画像中の濃度ムラを抑制すべく、画像データを構成する各画素データ（２５６階調のＣＭＹＫデータ）の階調値（入力階調値）を、補正値（後述するＢＲＳ補正値）に基づいて補正する処理である。
【００２３】
ハーフトーン処理は、高階調数のデータを、プリンタが形成可能な階調数のデータに変換する処理である。例えば、ハーフトーン処理により、２５６階調を示すデータが、２階調を示す１ビットデータや４階調を示す２ビットデータに変換される。なお、ハーフトーン処理の詳細については、後述する。
【００２４】
ラスタライズ処理は、マトリクス状の画像データを、プリンタに転送すべきデータ順に変更する処理である。ラスタライズ処理されたデータは、印刷データに含まれる画素データとして、プリンタに出力される。
【００２５】
＝＝＝プリンタの構成＝＝＝
＜＜インクジェットプリンタの構成＞＞
図３は、プリンタ１の全体構成のブロック図である。また、図４Ａは、プリンタ１の断面図である。また、図４Ｂは、プリンタ１の搬送処理とドット形成処理を説明するための斜視図である。以下、本実施形態のプリンタであるラインプリンタの基本的な構成について説明する。
【００２６】
プリンタ１は、搬送ユニット２０、ヘッドユニット４０、検出器群５０、コントローラ６０、駆動信号生成ユニット７０を有する。外部装置であるコンピュータ１１０から印刷データを受信したプリンタ１は、コントローラ６０によって各ユニット（搬送ユニット２０、ヘッドユニット４０、駆動信号生成ユニット７０）を制御する。コントローラ６０は、コンピュータ１１０から受信した印刷データに基づいて、各ユニットを制御し、紙に画像を印刷する。プリンタ１内の状況は検出器群５０によって監視されており、検出器群５０は、検出結果をコントローラ６０に出力する。コントローラ６０は、検出器群５０から出力された検出結果に基づいて、各ユニットを制御する。
【００２７】
搬送ユニット２０は、媒体（例えば、紙Ｓなど）を所定の方向（以下、搬送方向という）に搬送させるためのものである。この搬送ユニット２０は、給紙ローラ２１と、搬送モータ（不図示）と、上流側搬送ローラ２３Ａ及び下流側搬送ローラ２３Ｂと、ベルト２４とを有する。給紙ローラ２１は、紙挿入口に挿入された紙をプリンタ内に給紙するためのローラである。不図示の搬送モータが回転すると、上流側搬送ローラ２３Ａ及び下流側搬送ローラ２３Ｂが回転し、ベルト２４が回転する。給紙ローラ２１によって給紙された紙Ｓは、ベルト２４によって、印刷可能な領域（ヘッドと対向する領域）まで搬送される。ベルト２４が紙Ｓを搬送することによって、紙Ｓがヘッドユニット４０に対して搬送方向に移動する。印刷可能な領域を通過した紙Ｓは、ベルト２４によって外部へ排紙される。なお、搬送中の紙Ｓは、ベルト２４に静電吸着又はバキューム吸着されている。
【００２８】
ヘッドユニット４０は、紙Ｓに液体の一例であるインクを吐出するためのものである。ヘッドユニット４０は、搬送中の紙Ｓに対してインクを吐出することによって、紙Ｓにドットを形成し、画像を紙Ｓに印刷する。本実施形態のプリンタはラインプリンタであり、ヘッドユニット４０は紙幅分のドットを一度に形成することができる。このヘッドユニット４０の構成については、後で説明する。
【００２９】
検出器群５０には、ロータリー式エンコーダ（不図示）、紙検出センサ５３などが含まれる。ロータリー式エンコーダは、上流側搬送ローラ２３Ａや下流側搬送ローラ２３Ｂの回転量を検出する。ロータリー式エンコーダの検出結果に基づいて、紙Ｓの搬送量を検出することができる。紙検出センサ５３は、給紙中の紙の先端の位置を検出する。
【００３０】
コントローラ６０は、プリンタの制御を行うための制御ユニット（制御部）である。コントローラ６０は、インターフェース部６１と、ＣＰＵ６２と、メモリ６３と、ユニット制御回路６４とを有する。インターフェース部６１は、外部装置であるコンピュータ１１０とプリンタ１との間でデータの送受信を行う。ＣＰＵ６２は、プリンタ全体の制御を行うための演算処理装置である。メモリ６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子を有する。ＣＰＵ６２は、メモリ６３に格納されているプログラムに従って、ユニット制御回路６４を介して各ユニットを制御する。
【００３１】
駆動信号生成ユニット７０は、ヘッドユニット４０を駆動する駆動信号ＣＯＭを生成するためのものである。駆動信号生成ユニット７０は、複数の駆動信号生成部７１を有する。コントローラ６０が各駆動信号生成部７１にそれぞれ波形データを設定すると、各駆動信号生成部７１は、波形データに応じた波形の駆動信号ＣＯＭをそれぞれ生成する。そして、この駆動信号ＣＯＭに応じた、ドットなし、小ドット形成、中ドット形成、大ドット形成が実現される。
【００３２】
＜＜ヘッドユニット４０の構成＞＞
図５Ａは、ヘッドユニット４０の下面における複数のヘッドの配列を示す説明図である。図５Ｂは、各ヘッドの位置関係の説明図である。ヘッドユニットの下面は、ベルト２４で搬送される紙Ｓと対向する。
【００３３】
ヘッドユニット４０の下面では、複数のヘッドが千鳥列配置で並んでいる。以下の説明では、図中の左から順に、第１ヘッド４１Ａ、第２ヘッド４１Ｂ、第３ヘッド４１Ｃ、第４ヘッド４１Ｄ、・・・、第ｎヘッド４１Ｎと呼ぶことにする。搬送方向上流側には、奇数番号の第１ヘッド４１Ａ、第３ヘッド４１Ｃ、第５ヘッド４１Ｅ、・・・が紙幅方向に並んでいる。また、搬送方向下流側には、偶数番号の第２ヘッド４１Ｂ、第４ヘッド４１Ｄ、第６ヘッド４１Ｆ、・・・が紙幅方向に並んでいる。
【００３４】
各ヘッドには、ブラックインクノズル列Ｋ、シアンインクノズル列Ｃ、マゼンタインクノズル列Ｍ及びイエローインクノズル列Ｙが形成されている。各ノズル列は、インクを吐出するための吐出口であるノズルを複数個（本実施形態では３６０個）備えている。各ノズル列の複数のノズルは、図５Ｂの配列方向（紙幅方向）に沿って、一定のノズルピッチで並んでいる。ここでは、ノズルピッチは１／３６０インチである。各ヘッドのノズルには、図中の左から順に番号が付されている（♯１〜♯３６０）。また、各ノズルには、インクが入った圧力室（不図示）と、圧力室の容量を変化させてインクを吐出させるための駆動素子（ピエゾ素子）が設けられている。
【００３５】
搬送方向上流側の奇数番号のヘッド（例えば第３ヘッド４１Ｃ）の左端のノズル♯１と、搬送方向下流側の偶数番号のヘッド（例えば第２ヘッド４１Ｂ）の右端のノズル♯３６０との紙幅方向の間隔は、ノズルピッチと同じ１／３６０インチである。また、搬送方向上流側の奇数番号のヘッド（例えば第３ヘッド４１Ｃ）の右端のノズル♯３６０と、搬送方向下流側の偶数番号のヘッド（例えば第４ヘッド４１Ｄ）の左端のノズル♯１との紙幅方向の間隔は、ノズルピッチと同じ１／３６０インチである。
【００３６】
このようにヘッドを配置することによって、印刷される紙の紙幅分の長さにわたって、配列方向（紙幅方向）に１／３６０インチの間隔でノズルを配置することができる。そして、このようにヘッドを配置することによって、ヘッドユニット４０は、紙幅方向に１／３６０インチの間隔で並ぶドット（ドット列）を紙幅分の長さにわたって形成することができる。なお、ヘッド４１Ａのノズル＃１とヘッド４１Ｎのノズル＃３６０の間の長さは、印刷される紙の幅よりも小さく、画像が紙幅内に印刷される。
【００３７】
＝＝＝ハーフトーン処理＝＝＝
図６Ａは、ドット生成率テーブルの説明図である。グラフの横軸は階調値（０〜２５５）であり、縦軸の左側がドット生成率（０〜１００％）、右側がレベルデータである。図中の太い点線が小ドットの生成率ＳＤを示し、細い実線が中ドットの生成率ＭＤを示し、太い実線が大ドットの生成率ＬＤを示している。ここで、ドットの生成率とは、ある単位領域の階調値が一定である場合、その単位領域内の画素にドットが形成される割合のことである。例えば、単位領域が１６×１６画素から構成され、単位領域内の全ての画素データの階調値が一定値であり、単位領域内にｎ個のドットが形成される場合、その階調値におけるドット生成率は、｛ｎ／（１６×１６）｝×１００（％）となる。また、レベルデータとは、ドットの生成率を値０〜２５５の２５６階調で表したデータをいう。
【００３８】
図６Ｂは、ディザ法によるドットのオン・オフ判定の様子を示す図である。プリンタドライバは、まず、大ドットレベルデータＬＶＬが閾値より大きいか否かを判定する。閾値は、ディザマトリクスの各画素に対して異なる値が設定されている。説明の簡略のため、図中では４×４画素のディザマトリクスを用いているが、実際には１６×１６画素など広い範囲に対応するディザマトリクスを使用している。
【００３９】
ハーフトーン処理前の画像データは、ＣＭＹＫ色空間により表される２５６階調のＣＭＹＫの画素データの集合である。以下、ブラックの画素データ（以下、Ｋ画素データとする）を例に説明する。まず、プリンタドライバは、ＣＭＹＫの画像データの中からのＫ画素データを順に取り出す。プリンタドライバは、取り出したＫ画素データの階調値（データ階調値）に応じて、大ドットレベルデータＬＶＬを設定する。例えば、あるＫ画素データの階調値がｇｒであれば、Ｋ画素データの大ドットレベルデータＬＶＬは３ｄに設定される。
【００４０】
そして、Ｋ画素データが図６Ｂに示す一番左上の画素であり、大ドットレベルデータＬＶＬが「３ｄ＝１８０」であったとする。この場合、この画素に対応するディザマトリクス上の閾値は「１」であり、プリンタドライバは大ドットレベルデータの方が閾値よりも大きいと判定する。そうすると、その画素の画素データを「１１」（２ビットデータ）に変換し、その画素データに対する処理を終了する。そして、一番左上の画素には大ドットが形成されることになる。
【００４１】
もし、一番左上の画素の大ドットレベルデータＬＶＬが閾値以下であると判定された場合、次に、プリンタドライバは、中ドットレベルデータＬＶＭを設定する。あるＫ画素データの階調値がｇｒであれば、中ドットレベルデータＬＶＭは２ｄに設定される。そして、プリンタドライバは中ドットレベルデータＬＶＭの方が閾値よりも大きいと判定した場合、その画素の画素データを「１０」に変換し、その画素データに対する処理を終了する。その画素には中ドットが形成される。
【００４２】
また、中ドットレベルデータＬＶＭが閾値以下であると判定された場合、小ドットレベルデータＬＶＳを設定する。あるＫ画素データの階調値がｇｒであれば、小ドットレベルデータＬＶＳは１ｄに設定される。そして、プリンタドライバは、小ドットレベルデータＬＶＳの方が閾値よりも大きいと判定した場合、その画素の画素データを「０１」に変換し、その画素データに対する処理を終了する。その画素には小ドットが形成される。小ドットレベルデータＬＶＳが閾値以下の場合は、その画素の画素データを「００」に変換し、その画素データに対する処理を終了する。その画素にドットは形成されない。
【００４３】
このようにして、ＣＭＹＫの画像データの中から２５６階調（この２５６階調の値が、変換前階調値に相当する）を示すＫ画素データが取り出され、４階調（この４階調の値が、変換後階調値に相当する）を示す２ビットデータに変換される。同様に、２５６階調の他の色の画素データも４階調のデータに変換される。
【００４４】
上記では、ディザ法によるハーフトーン処理を説明したが、これに限定されるものではない。例えば、誤差拡散法を利用して、プリンタ１がドットを分散して形成できるように画素データを作成することとしてもよい。
【００４５】
＝＝＝濃度ムラ＝＝＝
プリンタが印刷を行うとき、画像中に濃度ムラが生じる。ここでは、説明の簡略化のため、単色印刷された画像中に生じる濃度ムラの発生原因について説明する。なお、多色印刷の場合、以下に説明する濃度ムラの発生原因が色毎に生じている。
【００４６】
以下の説明において、「単位領域」とは、紙等の媒体上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさや形が定められる。例えば、印刷解像度が３６０ｄｐｉ（配列方向）×３６０ｄｐｉ（搬送方向）の場合、単位領域は、約７０．５６μｍ×７０．５６μｍ（≒１／３６０インチ×１／３６０インチ）の大きさの正方形状の領域になる。理想的にインク滴が吐出されると、この単位領域の中心位置にインク滴が着弾し、その後インク滴が媒体上で広がって、単位領域にドットが形成される。なお、一つの単位領域には、画像データを構成する一つの画素が対応している。また、各単位領域に画素が対応付けられるので、各画素の画素データも、各単位領域に対応付けられることになる。
【００４７】
また、以下の説明において、「列領域」とは、紙の搬送方向に並ぶ複数の単位領域によって構成される領域をいう。例えば印刷解像度が３６０ｄｐｉ×３６０ｄｐｉの場合、列領域は、配列方向に７０．５６μｍ（≒１／３６０インチ）の幅の帯状の領域になる。搬送方向に搬送中の紙に対してノズルから理想的にインク滴が断続的に吐出されると、この列領域にラスタラインが形成される。すなわち、各ラスタラインは、それぞれ一つのノズルのみから吐出されたインクによって、形成される。なお、列領域には、搬送方向に並ぶ複数の画素が対応付けられることになる。
【００４８】
図７Ａは、理想的にドットが形成されたときの様子の説明図である。同図では、理想的にドットが形成されているので、各ドットは単位領域に正確に形成され、ラスタラインは列領域に正確に形成される。図中、各列領域には、その領域の着色に応じた濃度の画像片が形成されている。ここでは、説明の簡略化のため、ドット生成率が５０％となるような一定濃度の画像を印刷するものとする。
【００４９】
図７Ｂは、濃度ムラの説明図である。ここでは、３番目の列領域に向かってインク滴を吐出するノズルの直径が、他の列領域に向かってインク滴を吐出するノズルの直径よりも大きいものとする。これにより、３番目の列領域に向かって吐出されたインク滴のインク量が多くなり、３番目の列領域に形成されるドットが大きくなる。この結果、３番目の列領域の画像片（ラスタライン）は、他の列領域の画像片（ラスタライン）よりも濃くなる。すなわち、本来であれば同じ濃度の画像片が各列領域に形成されるべきであるにもかかわらず、列領域に応じて画像片に濃淡が発生する。そして、このようなラスタラインからなる印刷画像を巨視的に見ると、搬送方向に沿う縞状の濃度ムラが視認される。この濃度ムラは、印刷画像の画質を低下させる原因となる。  
このように、ラインプリンタの場合には、ノズル特性に応じた濃度ムラが発生する。
【００５０】
そこで、本実施形態においては、上述したノズル特性に応じた濃度ムラを抑制すべく、補正値（ＢＲＳ補正値）を取得する補正値の取得処理が実行される。そして、取得された補正値に基づいて、画素データの階調値が補正される。すなわち、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素の画素データ（ＣＭＹＫ画素データ）の階調値を補正する。また、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素の画素データの階調値を補正する。例えば、図７Ｂに示す３番目の列領域のドットの生成率が低くなるように、３番目の列領域に対応する画素の画素データの入力階調値が補正される。これにより、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体の濃度ムラが抑制される。
【００５１】
＝＝＝ＢＲＳ補正値の取得処理＝＝＝
図８は、ＢＲＳ補正値の取得処理のフロー図である。なお、ＢＲＳ補正値とは、濃度ムラを補正するための補正値である。各処理は、制御部であるコンピュータ１１０にインストールされたＢＲＳ補正用プログラムによって実現される。
【００５２】
＜＜ステップＳ１１：画像データの画像処理＞＞
まず、コンピュータ１１０は、プリンタドライバにより、ＢＲＳ補正用パターン（このパターンは、複数のテストパターン等から構成される）の画像データの画像処理を行う。例えば、プリンタドライバは、テストパターンの２５６階調であるＣＭＹＫの画像データの入力階調値（変換前階調値とも呼ぶ）を、プリンタ１が紙に形成するドットに対応する４階調の階調値（変換後階調値とも呼ぶ）に変換するハーフトーン処理を、入力階調値が互いに異なるテストパターン（各テストパターンの入力階調値は、一定である）の各々に対して実行する。  
このようにして、プリンタドライバは、テストパターン（ＢＲＳ補正用パターン）の印刷データを生成する。
【００５３】
＜＜ステップＳ１２：テストパターンの印刷＞＞
コンピュータ１１０は、ＢＲＳ補正用パターンの印刷データをプリンタ１に送信する。すると、プリンタ１は、印刷データに基づいて、ＢＲＳ補正用パターンをテストシートＴＳに印刷する。すなわち、プリンタ１は、変換後階調値に基づいて、複数のテストパターンをテストシートＴＳに印刷する。
【００５４】
図９は、ＢＲＳ補正用パターンの説明図である。図１０は、帯状パターンの説明図である。なお、図１０には、説明の都合上３つの帯状パターンのみが示されているが、実際には２５６個の帯状パターンが印刷されている。
【００５５】
テストシートＴＳには、ＢＲＳ補正用パターンが印刷される。このＢＲＳ補正用パターンには、図９に示すように、色別の４つの矩形状パターンと、上罫線と、下罫線と、左罫線と、右罫線とが含まれる。各矩形状パターンは、それぞれ濃度が異なる（入力階調値０〜２５５）テストパターンである帯状パターンにより構成されている。各帯状パターンは、各ヘッド４１の全てのノズルからインクが吐出されて、形成されている。そして、各矩形状パターンにおいては、一番上の帯状パターンＰ０は入力階調値０（濃度０％）のテストパターンであり、一番下の帯状パターンＰ２５５は入力階調値２５５（濃度１００％）のテストパターンである。そして、この２つの帯状パターンの間の帯状パターンについては、下側ほど入力階調値が大きい（濃度が濃い）。
【００５６】
＜＜ステップＳ１３：テストパターンの読み取り＞＞
次に、検査者はＢＲＳ補正用パターンが印刷されたテストシートＴＳをスキャナ１５０にセットする。そして、コンピュータ１１０は、印刷されたＢＲＳ補正用パターン（複数の帯状パターン）をスキャナ１５０に読み取らせ、ＢＲＳ補正用パターンの読取画像のデータ（以下、読取データとも呼ぶ）を取得する。
【００５７】
＜＜ステップＳ１４：読取画像のデータ修正＞＞
次に、コンピュータ１１０は、テストパターンの読取データを修正する。例えば、コンピュータ１１０は、スキャナ１５０の読み取り位置の誤差に起因して生じるテストパターンの傾き等を、修正する。これにより、読取画像の歪み等が補正される。
【００５８】
＜＜ステップＳ１５：各列領域の濃度を測定＞＞
コンピュータ１１０は、各帯状パターンの列領域毎に、パターンの濃度の測定値を検出する。これにより、コンピュータ１１０は、各帯状パターンの読取階調値（単に、読取値と呼ぶ）を取得できる。
【００５９】
＜＜ステップＳ１６：読取値の修正＞＞
本実施形態におけるコンピュータ１１０は、後述する階調反転の影響を排除すべく、いわゆる移動平均を用いて読取値の修正処理を実行する（ステップＳ１６）。以下においては、階調反転について説明した後に、読取値の修正処理について説明する。
【００６０】
＜階調反転＞
図１１は、入力階調値と読取値の関係を示すグラフである。  
上述したように、入力階調値０、１、２〜２５５の２５６個の帯状パターンについて、読取値を求めた。図１１に示すグラフを巨視的に見ると、帯状パターンの入力階調値が大きいと、帯状パターンの読取値も大きくなる傾向にある。一方で、微視的に見ると、例えば、入力階調値５１の帯状パターンＰ５１の読取値が、入力階調値５０の帯状パターンＰ５０の読取値よりも小さくなっている。このような現象は、階調反転と呼ばれる。特に、本実施例のように、帯状パターン間の入力階調値の差（階調値１）が小さいと、階調反転が生じやすい。
【００６１】
ここで、階調反転の原因について、詳しく説明する。  
図１２は、帯状パターンのドット形成を説明するための模式図である。前述したように、ハーフトーン処理におけるディザマトリックスは、１６×１６画素である。そして、入力階調値が大きくなると、ドットが形成される画素数が増える（図６Ａ、６Ｂ参照）。このため、１６×１６画素から構成される帯状パターン（１つの列領域が１６画素から構成されている）であれば、入力階調値が大きくなるとドットの形成面積が増えるため、読取値の階調反転が生じない。
【００６２】
これに対して、一枚のテストシートＴＳに２５６個の帯状パターンを印刷するために、各帯状パターンの１つの列領域は、１６画素よりも小さい画素（ここでは、４画素とする）で形成される。すなわち、２５６階調を適切に表現できる１６×１６画素の一部の画素のみを適用しているため、入力階調値の大きさが近いもの同士では、ドットの形成数が逆転することがある。
【００６３】
図１２においては、入力階調値５０の帯状パターンＰ５０の画像データ（例えば、列領域ｉ）におけるドットの形成画素数が２であるのに対して、入力階調値５１の帯状パターンＰ５１の列領域ｉにおけるドットの形成画素数が１である。このため、列領域ｉにおいて、帯状パターンＰ５１の読取値が、帯状パターンＰ５０の読取値よりも小さくなる。すなわち、入力階調値に対する読取値の階調反転が、発生することとなる。
【００６４】
そして、このような階調反転が発生した状態の読取値をそのまま使って、ＢＲＳ補正値を算出した場合には、大きさが近い入力階調値間で不適切な補正が行われることとなる。そこで、上記の階調反転の影響を排除すべく、以下に説明する読取値の修正処理が実行される。
【００６５】
＜読取値の修正処理（ステップＳ１６１〜１６６）＞
図１３は、読取値の修正処理を説明するためのフローチャートである。  
まず、コンピュータ１１０は、初期値である個数（ここでは、５個とする）の帯状パターンの読取値の、移動平均を行う（ステップＳ１６１）。これにより、５個の帯状パターンの読取値を平均した移動平均値（平均読取値）が求まる。ここで、各移動平均値を結んだ線を、移動平均線と呼ぶ。この移動平均線は、入力階調値の大きさに対する読取値の大きさの傾向を示すものである。
【００６６】
図１４Ａと図１４Ｂは、移動平均を説明するための模式図である。各入力階調値に対する移動平均値の算出方法は同じであるので、ここでは、入力階調値５０と入力階調値５１に対する移動平均値の算出方法を例に挙げて説明する。
【００６７】
コンピュータ１１０は、入力階調値４８の帯状パターンから入力階調値５２の帯状パターンまでの５個の帯状パターンの読取値を平均することにより、入力階調値５０の帯状パターンＰ５０の移動平均値（平均読取値）を算出する。すなわち、算出した平均読取値は、５個の帯状パターンのうちの真ん中の帯状パターンＰ５０の移動平均値となる。同様に、コンピュータ１１０は、入力階調値４９の帯状パターンから入力階調値５３の帯状パターンまでの５個の帯状パターンの読取値を平均することにより、入力階調値５１の帯状パターンＰ５１の移動平均値（平均読取値）を算出する。
【００６８】
このようにして、入力階調値５〜２５０の各帯状パターンの移動平均値が、５個の帯状パターンの周期で順次算出される。なお、入力階調値０〜４の帯状パターンと、入力階調値２５１〜２５５の帯状パターンとの移動平均値が算出されない理由は、これらの帯状パターンの左右の帯状パターンの数が少ないことで移動平均値が算出できないことを防止するためである。例えば、所定個の数が５個である場合には、入力階調値０、１、２５４、２５５の帯状パターンの移動平均値を、算出できない。
【００６９】
次に、コンピュータ１１０は、入力階調値５〜２５０の各帯状パターンの移動平均値の中で、前述した階調反転が発生しているか否かを判断する（ステップＳ１６２）。そして、階調反転が発生している場合には（ステップＳ１６２：Ｙｅｓ）、コンピュータ１１０は、所定個の数を「＋１」して、再度移動平均する。例えば、コンピュータ１１０は、入力階調値５０の帯状パターンの移動平均値として、６個の帯状パターン（ここでは、入力階調値４７の帯状パターンから入力階調値５２の帯状パターン）の読取値を平均して算出する（ステップＳ１６３）。そして、コンピュータ１１０は、再度、階調反転が発生しているか否かを判断する（ステップＳ１６２）。
【００７０】
このような処理（Ｓ１６２とＳ１６３）を繰り返して、階調反転が発生しなくなるときの、移動平均に用いた帯状パターンの数を設定する（ステップＳ１６４）。なお、階調反転が発生しない前記数は、列領域によって異なることがある。かかる場合には、最も大きい値を、前記数として設定する。これにより、全ての列領域において階調反転が発生しなくなる。  
ここでは、仮に、７個の帯状パターンで移動平均すると、階調反転が発生しないものとする。なお、所定個の数が７個である場合には、入力階調値５０の移動平均値は、入力階調値４７〜入力階調値５３の帯状パターンの読取値を平均して、算出される。
【００７１】
次に、コンピュータ１１０は、ステップＳ１６４で設定された数（７個）の時の移動平均値を、最終的に、各帯状パターンの移動平均値として設定する（ステップＳ１６５）。これにより、入力階調値が大きい移動平均値が、入力階調値が小さい移動平均値よりも小さくなること（すなわち、階調反転）を防止できる。  
次に、コンピュータ１１０は、算出した各帯状パターンの移動平均値に基づいて、各帯状パターンの読取値の修正値である修正読取値を取得する（ステップＳ１６６）。
【００７２】
図１５は、修正前と修正後の読取値を示した図である。なお、修正前の読取値が読取値線で示され、修正後の読取値が移動平均線で示されている。ここでは、移動平均値が算出された入力階調値５〜２５０の帯状パターンの各移動平均値が、各帯状パターンの修正読取値として取得される。
【００７３】
例えば、コンピュータ１１０は、入力階調値５０の帯状パターンＰ５０の移動平均値を、当該帯状パターンＰ５０の修正読取値として取得する。一方で、コンピュータ１１０は、移動平均値が算出されなかった入力階調値０〜４までの帯状パターンの修正読取値として、移動平均値が算出された入力階調値５の帯状パターンＰ５の移動平均値が、適用される。同様に、移動平均値が算出されなかった入力階調値２５１〜２５５までの帯状パターンの修正読取値として、移動平均値が算出された入力階調値２５０の帯状パターンＰ２５０の移動平均値が、適用される。このように、全ての入力階調値に対して修正読取値が算出されることとなる。この結果、入力階調値０〜２５５に対する読取値の階調反転を防止できる。  
そして、各帯状パターンの修正読取値が設定されると、読取値の修正処理（ステップＳ１６）が終了する。
【００７４】
＜＜ステップＳ１７：目標値の算出＞＞
図１６は、シアンの濃度２５％、濃度５０％及び濃度７５％の各帯状パターンにおける、列領域毎の修正読取値を示すグラフである。なお、図１６の横軸は、図１５等とは異なり列領域の位置を示す。各帯状パターンは、それぞれ入力階調値で一様に形成されたにも関わらず、列領域毎に濃淡が生じている。この列領域の濃淡差が、印刷画像の濃度ムラの原因である。
【００７５】
そこで、コンピュータ１１０は、全ての列領域の修正読取値（移動平均値）に基づいて、入力階調値に対する目標の濃度値（目標値）を算出する。例えば、コンピュータ１１０は、入力階調値１２８の帯状パターンの、全ての列領域の移動平均値を平均した値を、目標値とする。他の入力階調値の帯状パターンについても、同様な方法で目標値を算出する。このように、移動平均値を平均した値を目標値とすることによって、精度の高い目標値を取得できる。
【００７６】
＜＜ステップＳ１８：ＢＲＳ補正値の算出＞＞
ＢＲＳ補正値は、各列領域の修正読取値が、目標値になるように補正するためのものである。すなわち、目標値よりも修正読取値が淡い場合には、入力階調値を大きくする（濃度を濃くする）方へ補正すれば良い。一方、目標値よりも修正読取値が濃い場合には、入力階調値を小さく（濃度を淡くする）方へ補正すれば良い。すなわち、目標値と修正読取値の差だけ、ＢＲＳ補正値で補正する必要がある。  
そこで、コンピュータ１１０は、列領域毎にＢＲＳ補正値を算出する。なお、１つの列領域に対して、入力階調値０〜２５５に対する補正値を、それぞれ取得する。これにより、きめ細かい補正値を取得できる。  
また、目標値は修正読取値を平均したものである。このため、コンピュータ１１０は、取得された帯状パターンの修正読取値に基づいて、印刷画像の画像データの入力階調値を補正するためのＢＲＳ補正値を取得することになる。
【００７７】
＜＜ステップＳ１９：ＢＲＳ補正値の記憶＞＞
コンピュータ１１０は、補正データをプリンタ１に送信し、プリンタ１のメモリ６３にＢＲＳ補正値を記憶させる。
【００７８】
図１７は、シアンの補正値テーブルの説明図である。補正値テーブルには、各入力階調値に対応するＢＲＳ補正値Ｈ０〜Ｈ２５５が、列領域毎に対応付けられている。これらのＢＲＳ補正値は、個々のプリンタの濃度ムラ特性を反映したものになる。なお、他の色の補正値テーブルも同様である。
【００７９】
ＢＲＳ補正値を記憶したプリンタは、梱包されてユーザの下に届けられる。ユーザがプリンタで画像を印刷する際に、プリンタは、印刷すべき画像の画像データをＢＲＳ補正値に基づいて補正し（すなわち、入力階調値を補正し）、補正後の画像データに基づいて印刷を行う。これにより、各列領域のラスタラインのドット生成率が変更され、列領域の画像片の濃度が補正されて、印刷画像全体のノズル特性に応じた濃度ムラが抑制される。
【００８０】
なお、本実施例においては、ステップＳ１１の画像データの画像処理がハーフトーン処理ステップに相当し、ステップＳ１２のテストパターンの印刷が印刷ステップに相当し、ステップＳ１５の各列領域の濃度を測定が読取値取得ステップに相当し、ステップＳ１６の読取値の修正が数設定ステップと修正値取得ステップに相当し、ステップＳ１８のＢＲＳ補正値の算出が補正値取得ステップに相当する。
【００８１】
また、上記の実施例においては、移動平均値が算出されなかった帯状パターンＰ０〜４の修正読取値として、帯状パターンＰ５の移動平均値を適用したが、帯状パターンＰ０〜４については、読取値を修正しないこととしても良い（帯状パターンＰ２５１〜２５５についても同様）。すなわち、これらの帯状パターンについては、読取値と目標値の差を、ＢＲＳ補正値としても良い。かかる場合には、処理スピードを速くできる。
【００８２】
また、上記の実施例においては、各帯状パターンの読取値を取得（ステップＳ１５）した後に、ステップＳ１６において移動平均値を求めることとしたが、これに限定されるものではない。例えば、ステップＳ１５において、複数個（仮に５個とする）の帯状パターンを平均したもの（すなわち、移動平均値）を、読取値とすることとしてもよい。かかる場合には、ステップＳ１６１の処理を簡素化できる。
【００８３】
＝＝＝本実施形態に係る印刷システム１００の有効性について＝＝＝
上述したＢＲＳ補正値の取得処理（図８）においては、まず、帯状パターンの画像データの入力階調値（変換前階調値）を、プリンタ１が紙に形成するドットに対応する階調値である変換後階調値に変換する処理を、入力階調値が互いに異なる２５６個の帯状パターンの各々に対して実行する（ハーフトーン処理ステップ）。次に、前記変換後階調値に基づいて、前記複数の帯状パターンをテストシートに印刷する（印刷ステップ）。次に、印刷された２５６個の帯状パターンをスキャナ１５０に読み取らせ、各帯状パターンの読取値を取得する（読取値取得ステップ）。次に、入力階調値の大きさが第１階調値（階調値５〜２５０のうちのいずれかの階調値）である一の帯状パターン（帯状パターンＰ６〜Ｐ２５０のうちのいずれかの帯状パターン）を含む所定個の帯状パターン、の各読取値を平均した平均読取値（移動平均値）を、前記一の帯状パターンの修正読取値として取得する（修正値取得ステップ）。そして、取得された前記一の帯状パターンの修正読取値に基づいて、印刷画像の画像データの前記第1階調値を補正するためのＢＲＳ補正値を取得する（補正値取得ステップ）。これにより、以下に説明するように、ＢＲＳ補正値を精度良く求めることが可能となる。
【００８４】
すなわち、上記の修正値取得ステップで取得した平均読取値（移動平均値）は、入力階調値の大きさに比例して、大きくなる傾向を示す。このため、階調値の大きい入力階調値に対する平均読取値が、階調値が小さい入力階調に対する平均読取値よりも小さくなることを抑制できる。これにより、平均読取値である修正読取値を、帯状パターンの読取値として使う場合には、階調反転が解消される。特に、本実施例のように２５６階調の全ての階調値について帯状パターンを印刷する場合には、階調反転を抑制する効果がより有効である。これにより、この修正読取階調値に基づいて取得された補正値は、精度良いものとなる。また、多階調の帯状パターンを印刷しているので、補正値がきめ細かいものとなる。以上から、本実施形態によれば、ＢＲＳ補正値を精度良く求めることができる。
【００８５】
さらに、ＢＲＳ補正値の取得処理においては、前記第１階調値が大きいときの平均読取値が、前記第１階調値が小さいときの平均読取値よりも小さくならないように、移動平均する帯状パターンの所定個の数を設定する（数設定ステップ）。そして、修正値取得ステップにおいては、前記一の帯状パターンを含む、前記数設定ステップにおいて数が設定された前記所定個の帯状パターン、の各読取値を平均した平均読取値を、前記一の帯状パターンの修正読取値として取得する。  
かかる場合には、階調反転が生じないように、移動平均する帯状パターンの数を設定しているので、設定後の数で移動平均した修正読取値を使うことにより、階調反転を確実に解消できる。
【００８６】
さらに、ＢＲＳ補正値の取得処理においては、前記一の帯状パターンは、前記第１階調値が前記所定個の帯状パターンの各入力階調値の中央値であるテストパターンである。そして、前記第１階調値は、２５６個の帯状パターンの各入力階調値のうちの、最小値（階調値０）から所定番目に大きい最小側変換前階調値（階調値４）よりも更に大きい入力階調値で、かつ、２５６個の帯状パターンの各入力階調値のうちの、最大値（階調値２５５）から所定番目に小さい最大側変換前階調値（階調値２５１）よりも更に小さい入力階調値である（別言すれば、第１階調値は、入力階調値５〜２５０のうちのいずれかの入力階調値である）。  
かかる場合には、移動平均する入力階調値の幅を決める（移動平均する帯状パターンの数を前もって予測して入力階調値の幅を決める）ことによって、移動平均に用いる所定個の帯状パターンの数が増えた際に、第１階調値の平均読取値（修正読取値）を算出できないことを防止できる。
【００８７】
さらに、ＢＲＳ補正値の取得処理の修正値取得ステップにおいては、入力階調値が前記最小側変換前階調値（階調値４）の次に大きい帯状パターンＰ５、の修正読取値である平均読取値を、前記最小値（階調値０）から前記最小側変換前階調値（階調値４）までの各入力階調値の帯状パターンＰ０〜４の修正読取値として、取得する。また、入力階調値が前記最大側変換前階調値（階調値２５１）の次に小さい帯状パターンＰ２５０、の修正読取値である平均読取値を、前記最大値（階調値２５５）から前記最大側変換前階調値（階調値２５１）までの各入力階調値の帯状パターンＰ２５１〜２５５の修正読取値として、取得する。  
かかる場合には、移動平均値が算出できない帯状パターンの修正読取値として、入力階調値の大きさが最も近い帯状パターンの移動平均値を適用しているので、移動平均値が算出できない帯状パターンの入力階調値に対して、簡易に、かつ、補正の精度低下を抑制できる補正値を取得できる。
【００８８】
＝＝＝第２実施形態＝＝＝
上記の実施形態においては、階調反転を解消すべく、移動平均により各帯状パターンの修正読取値を算出したが、これに限定されるものではない。
【００８９】
以下においては、多項式近似手法を用いた読取値の修正について説明する。  
ここでは、以下の式１の、変数ｘ及びｙについての３次多項式を用いる。  
2009226801.tif 000003
ここで、式１中のａ、ｂ、ｃ、ｄは係数である。これらの係数を導くための連立方程式は、以下の４つの式である。  
2009226801.tif 000004
【００９０】
そして、既知のGauss-Jordan法を用いて、ａ、ｂ、ｃ、ｄを求める。なお、式２〜式５の変数ｘには入力階調値（例えば、階調値０〜２５５）を代入し、変数ｙには、各入力階調値に対する読取値を代入する。これにより、係数ａ、ｂ、ｃ、ｄの値が求まる。そして、各係数の値を代入することによって、式１の近似式が完成する。
【００９１】
このように完成した式１に対して、修正読取値を求めたい入力階調値を変数ｘに代入すると、当該入力階調値に対する近似値ｙが求まる。この近似値ｙが修正読取値となる。この手法によって定まった読取値も、階調反転を解消するものとなる。
【００９２】
＝＝＝その他の実施の形態＝＝＝
上記では印刷システム等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【００９３】
また、前述の実施形態では、プリンタが説明されていたが、これに限られるものではない。例えば、カラーフィルタ製造装置、染色装置、微細加工装置、半導体製造装置、表面加工装置、三次元造形機、液体気化装置、有機ＥＬ製造装置（特に高分子ＥＬ製造装置）、ディスプレイ製造装置、成膜装置、ＤＮＡチップ製造装置などのインクジェット技術を応用した各種の液体吐出装置に、本実施形態と同様の技術を適用しても良い。
【００９４】
また、前述の実施形態のプリンタ１は、駆動素子（ピエゾ素子）に電圧をかけて、インク室を膨張・収縮させることによりインクを吐出しているが、これに限らない。例えば、発熱体を用いてノズル内に泡を発生させ、その泡によってインクを吐出させるプリンタでもよい。
【図面の簡単な説明】
【００９５】
【図１】印刷システムの外観構成を示した説明図である。
【図２】プリンタドライバによる画像処理の説明図である。
【図３】プリンタ１の全体構成のブロック図である。
【図４】図４Ａは、プリンタ１の断面図である。また、図４Ｂは、プリンタ１の搬送処理とドット形成処理を説明するための斜視図である。
【図５】図５Ａは、ヘッドユニット４０の下面における複数のヘッドの配列を示す説明図である。図５Ｂは、各ヘッドの位置関係の説明図である。
【図６】図６Ａは、ドット生成率テーブルの説明図である。図６Ｂは、ディザ法によるドットのオン・オフ判定の様子を示す図である。
【図７】図７Ａは、理想的にドットが形成されたときの様子の説明図である。図７Ｂは、濃度ムラの説明図である。
【図８】ＢＲＳ補正値の取得処理のフロー図である。
【図９】ＢＲＳ補正用パターンの説明図である。
【図１０】帯状パターンの説明図である。
【図１１】入力階調値と読取値の関係を示すグラフである。
【図１２】帯状パターンのドット形成を説明するための模式図である。
【図１３】読取値の修正処理を説明するためのフローチャートである。
【図１４】図１４Ａと図１４Ｂは、移動平均を説明するための模式図である。
【図１５】修正前と修正後の読取値を示した図である。
【図１６】シアンの濃度２５％、濃度５０％及び濃度７５％の各帯状パターンにおける、列領域毎の修正読取値を示すグラフである。
【図１７】シアンの補正値テーブルの説明図である。
【符号の説明】
【００９６】
１  プリンタ、
２０  搬送ユニット、２１  給紙ローラ、
２３Ａ  上流側搬送ローラ、２３Ｂ  下流側搬送ローラ、２４  ベルト、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５３  紙検出センサ、
６０  コントローラ、６１  インターフェース部、６２  ＣＰＵ、
６３  メモリ、６４  ユニット制御回路、
７０  駆動信号生成ユニット、７１  駆動信号生成部、
１００  印刷システム、１１０  コンピュータ、１２０  表示装置、
１３０  入力装置、１４０  記録再生装置、１５０  スキャナ
【図１】
2009226801.tif 000005
【図２】
2009226801.tif 000006
【図３】
2009226801.tif 000007
【図４】
2009226801.tif 000008
【図５】
2009226801.tif 000009
【図７】
2009226801.tif 000010
【図８】
2009226801.tif 000011
【図１１】
2009226801.tif 000012
【図１３】
2009226801.tif 000013
【図１４】
2009226801.tif 000014
【図１５】
2009226801.tif 000015
【図１６】
2009226801.tif 000016
【図１７】
2009226801.tif 000017
【図６】
2009226801.tif 000018
【図９】
2009226801.tif 000019
【図１０】
2009226801.tif 000020
【図１２】
2009226801.tif 000021