(57)【要約】【課題】テストパターンに付着したゴミ等の異物を除去する閾値を自動的に算出して、ドット列毎の濃度補正を行うための正確な濃度補正値を取得する。【解決手段】（Ａ）所定方向に並んだノズル列からインクを噴出することにより、前記所定方向と交差する交差方向に沿って形成されたドット列が前記所定方向に並ぶパターンを媒体上に形成し、（Ｂ）前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、（Ｃ）前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、（Ｄ）前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する。【選択図】図１６
2011218632.tif 000002
【特許請求の範囲】
【請求項１】
（Ａ）所定方向に並んだノズル列からインクを噴出することにより、前記所定方向と交差する交差方向に沿って形成されたドット列が前記所定方向に並ぶパターンを媒体上に形成し、
（Ｂ）前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、
（Ｃ）前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、
（Ｄ）前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、
ことを特徴とする補正値取得方法。
【請求項２】
請求項１に記載の補正値取得方法であって、
前記パターンに対応する画素全体についての濃度の標準偏差と、
前記パターンに対応する画素全体についての濃度の平均値と、
から前記閾値が算出されることを特徴とする補正値取得方法。
【請求項３】
請求項１に記載の補正値取得方法であって、
前記パターンに対応する画素全体についての濃度の標準偏差と、
前記パターンのそれぞれのドット列に対応する画素列についての濃度の平均値と、
から、前記画素列毎に前記閾値が算出されることを特徴とする補正値取得方法。
【請求項４】
請求項３に記載の補正値取得方法であって、
前記ノズル列を有するヘッドを複数用いて、前記パターンを形成することを特徴とする補正値取得方法。
【請求項５】
（Ａ）メモリーに記憶され、
所定方向に並んだノズル列から噴出されるインクによって前記所定方向と交差する交差方向に沿って形成されるドット列について、
それぞれのドット列に対応する補正値を取得する補正値取得プログラムであって、
（Ｂ）前記ドット列が前記所定方向に並ぶパターンを前記媒体上に形成させ、
（Ｃ）前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、
（Ｄ）前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、
（Ｅ）前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、
ことを特徴とする補正値取得プログラム。
【請求項６】
請求項５に記載の補正値取得プログラムであって、
前記パターンに対応する画素全体についての濃度の標準偏差と、
前記パターンに対応する画素全体についての濃度の平均値と、
から前記閾値を算出することを特徴とする補正値取得プログラム。
【請求項７】
請求項５に記載の補正値取得プログラムであって、
前記パターンに対応する画素全体についての濃度の標準偏差と、
前記パターンのそれぞれのドット列に対応する画素列についての濃度の平均値と、
から、前記画素列毎に前記閾値を算出することを特徴とする補正値取得プログラム。
【請求項８】
（Ａ）所定方向に並んだノズル列を有し、媒体上にインクを噴出することによりドットを形成するヘッド部と、
（Ｂ）前記ヘッド部を制御する制御部であって、
前記媒体上に前記所定方向と交差する交差方向に沿ったドット列が該所定方向に並ぶパターンを形成させ、
形成された前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、
前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、
前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、
ことを特徴とする、制御部と、
を備える印刷装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、補正値取得方法、補正値取得プログラム、及び、印刷装置に関する。
【背景技術】
【０００２】
ノズルから液体を噴出して媒体上に液滴（ドット）を着弾させることで記録を行う印刷装置が知られている。このような印刷装置を用いて印刷が行われる際に、印刷された画像に濃度ムラ（例えば、白スジや黒スジ）が生じ、印刷画像の画質が劣化することがある。
【０００３】
濃度ムラが生じた場合は、ドット列（ラスタライン）毎に濃度補正値を取得し、取得された該濃度補正値に基づいてドット列毎の印刷濃度を補正することにより、濃度ムラによる画像劣化の問題を解消することができる（ＢＲＳ補正）。また、かかる濃度補正値を取得する方法として、媒体（テストシート等）に形成されたテストパターンをスキャナーにより読み取ってテストパターンの画像データを取得し、取得されたテストパターンの画像データにおいて、各ドット列に対応する画素列の濃度に基づいて、ドット列毎に濃度補正値を取得する方法が知られている。
【０００４】
しかし、テストパターンを読み取って画像データを取得する際に、該画像データにゴミなどの異物が含まれていると、そのゴミの部分も濃度として検出されてしまい、正確な濃度補正値を得ることが難しくなることがある。そこで、まず、ゴミ等の異物が完全に除去された状態のテストパターンを用意して、該テストパターンを読み取った画像データについて、各ドット列に対応する画素列毎の濃度の最小値及び最大値に基づいて閾値を算出しておく。そして、補正値取得用のテストパターンの画像データを読み取る際に、該閾値を超えた濃度を示した画素をゴミと判別して除去することで、ドット列毎の濃度の読み取り精度を向上させて正確な濃度補正値を得る方法が提案されている。（例えば特許文献１）。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−３０５９５７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
特許文献１の方法では、あらかじめゴミ等の異物が付いていないテストパターンをスキャナーで読み取って閾値を算出するため、該閾値は、テストパターン読み取り時に使用されたスキャナーやテストパターンを印刷した媒体の性質に依存することになる。したがって、スキャナーや被印刷媒体を変更する場合には、その都度ゴミが付いていないテストパターンを印刷しなおして再度閾値を算出する必要があり、正確な濃度補正値を取得するのに手間がかかった。
【０００７】
本発明では、テストパターンに付着したゴミ等の異物を除去する閾値を自動的に算出して、ドット列毎の濃度補正を行うための正確な濃度補正値を取得することを目的としている。
【課題を解決するための手段】
【０００８】
上記目的を達成するための主たる発明は、（Ａ）所定方向に並んだノズル列からインクを噴出することにより、前記所定方向と交差する交差方向に沿って形成されたドット列が前記所定方向に並ぶパターンを媒体上に形成し、（Ｂ）前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、（Ｃ）前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、（Ｄ）前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、ことを特徴とする補正値取得方法である。
【０００９】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【図面の簡単な説明】
【００１０】
【図１】記録システムの外観構成を示す図である。
【図２】プリンター１の構成を示すブロック図である。
【図３】図３Ａは、本実施形態のプリンターの構成を説明する概略断面図である。図３Ｂは、本実施形態のプリンターの構成を説明する概略上面図である。
【図４】ヘッドユニットにおけるヘッドの配置を示す図である。
【図５】本実施形態のプリンターが行う印刷方法を説明する図である。
【図６】図６Ａは、スキャナー１５０の概略断面図である。図６Ｂは、上蓋１５１を外した状態のスキャナー１５０の上面図である。
【図７】図７Ａは、理想的にドットが形成されたときのラスタラインの様子を説明する図である。図７Ｂは、濃度ムラが発生したときのラスタラインの様子を説明する図である。
【図８】従来の補正値Ｈ算出のためのフロー図である。
【図９】従来例における濃度補正用のテストパターンを示す図である。
【図１０】シアンの補正用パターンをスキャナー１５０で読み取った結果を示す図である。
【図１１】図１１Ａ及び図１１Ｂは、濃度ムラ補正値Ｈの具体的な算出方法を示す図である。
【図１２】シアンに関する補正値テーブルを示す図である。
【図１３】シアンのｘ番目の列領域に関して各階調値に対応した補正値Ｈを算出する様子を示す図である。
【図１４】図１４Ａは、テストパターンのある列領域においてゴミが付着していた場合に、その列領域の階調値を表したグラフである。図１４Ｂは、テストパターンのある列領域においてドット抜けが生じていた場合に、その列領域の階調値を表したグラフである。
【図１５】所定の閾値を用いて不良画素を特定する方法を説明する図である。
【図１６】第１実施形態における補正値Ｈを算出するためのフローを示す図である。
【図１７】第１実施形態における閾値を算出するためのフローを示す図である。
【図１８】第１実施形態における階調値を算出するためのフローを示す図である。
【図１９】図１９Ａは、測定対象の画素列に異物フラグが設定されない場合における階調値算出処理を説明する図である。図１９Ｂは、測定対象の画素列に異物フラグが設定される場合における階調値算出処理を説明する図である。
【図２０】比較例における補正値Ｈを算出するためのフローを示す図である。
【図２１】比較例における閾値を算出するためのフローを示す図である。
【図２２】第２実施形態における補正値Ｈを算出するためのフローを示す図である。
【図２３】第２実施形態における閾値を算出するためのフローを示す図である。
【発明を実施するための形態】
【００１１】
本明細書及び添付図面の記載により、少なくとも、以下の事項が明らかとなる。
【００１２】
（Ａ）所定方向に並んだノズル列からインクを噴出することにより、前記所定方向と交差する交差方向に沿って形成されたドット列が前記所定方向に並ぶパターンを媒体上に形成し、（Ｂ）前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、（Ｃ）前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、（Ｄ）前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、ことを特徴とする補正値取得方法。  
このような補正値取得方法によれば、テストパターンに付着したゴミ等の異物を除去する閾値を自動的に算出して、ドット列毎の濃度補正を行うための正確な濃度補正値を取得することができる。
【００１３】
かかる補正値取得方法であって、前記パターンに対応する画素全体についての濃度の標準偏差と、前記パターンに対応する画素全体についての濃度の平均値と、から前記閾値が算出されることが望ましい。  
このような補正値取得方法によれば、テストパターン上に前記交差方向に沿ってゴミが付着していた場合でも、そのようなゴミを精度良く検出し、正確な濃度補正値を算出することができる。
【００１４】
かかる補正値取得方法であって、前記パターンに対応する画素全体についての濃度の標準偏差と、前記パターンのそれぞれのドット列に対応する画素列についての濃度の平均値と、から、前記画素列毎に前記閾値が算出されることが望ましい。  
このような補正値取得方法によれば、テストパターン中の同じ濃度領域部分で実際の読み取り濃度にバラツキが生じていた場合でも、正確な濃度補正値を算出することができる。
【００１５】
かかる補正値取得方法であって、前記ノズル列を有するヘッドを複数用いて、前記パターンを形成することが望ましい。  
このような補正値取得方法によれば、複数ヘッドを備える印刷装置を用いて印刷を行う場合でも、正確な濃度補正値を算出することができる。
【００１６】
また、（Ａ）メモリーに記憶され、所定方向に並んだノズル列から噴出されるインクによって前記所定方向と交差する交差方向に沿って形成されるドット列について、それぞれのドット列に対応する補正値を取得する補正値取得プログラムであって、（Ｂ）前記ドット列が前記所定方向に並ぶパターンを前記媒体上に形成させ、（Ｃ）前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、（Ｄ）前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、（Ｅ）前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、ことを特徴とする補正値取得プログラムが明らかとなる。  
このような補正値取得プログラムによれば、テストパターンに付着したゴミ等の異物を除去する閾値を自動的に算出して、ドット列毎の濃度補正を行うための正確な濃度補正値を取得することができる。
【００１７】
かかる補正値取得プログラムであって、前記パターンに対応する画素全体についての濃度の標準偏差と、前記パターンに対応する画素全体についての濃度の平均値と、から前記閾値を算出することが望ましい。  
このような補正値取得プログラムによれば、テストパターン中の同じ濃度領域部分で実際の読み取り濃度にバラツキが生じていた場合でも、正確な濃度補正値を算出することができる。
【００１８】
かかる補正値取得プログラムであって、前記パターンに対応する画素全体についての濃度の標準偏差と、前記パターンのそれぞれのドット列に対応する画素列についての濃度の平均値と、から、前記画素列毎に前記閾値を算出することが望ましい。  
このような補正値取得プログラムによれば、テストパターン上に前記交差方向に沿ってゴミが付着していた場合でも、そのようなゴミを精度良く検出し、正確な濃度補正値を算出することができる。
【００１９】
また、（Ａ）所定方向に並んだノズル列を有し、媒体上にインクを噴出することによりドットを形成するヘッド部と、（Ｂ）前記ヘッド部を制御する制御部であって、前記媒体上に前記所定方向と交差する交差方向に沿ったドット列が該所定方向に並ぶパターンを形成させ、形成された前記パターンを読み取った画像データにおいて、前記パターンに対応する画素全体についての濃度の標準偏差を用いて所定の閾値を算出し、前記パターンのそれぞれのドット列に対応する画素列を構成する画素のうち、濃度が前記閾値の範囲内である画素のデータを用いて、前記画素列毎に濃度を算出し、前記画素列毎に算出された前記濃度に基づいて、前記パターンのそれぞれのドット列に対応する補正値を取得する、ことを特徴とする、制御部と、を備える印刷装置が明らかとなる。  
このような印刷装置によれば、テストパターンに付着したゴミ等の異物を除去する閾値を自動的に算出して、ドット列毎の濃度補正を行うための正確な濃度補正値を取得することができる。
【００２０】
＝＝＝記録システムの基本的構成＝＝＝
＜全体構成＞
図１は、記録システムの外観構成を示した説明図である。本実施形態における記録システムは、プリンター１と、コンピューター１１０と、表示装置１２０と、入力装置１３０と、記録再生装置１４０と、スキャナー１５０とを備えている。プリンター１は、紙、布、フィルム等の媒体に画像を記録する印刷装置である。コンピューター１１０は、プリンター１と通信可能に接続されており、プリンター１に画像を印刷させるため、印刷させる画像に応じた印刷データをプリンター１に出力する。
【００２１】
コンピューター１１０にはプリンタードライバーがインストールされている。プリンタードライバーは、表示装置１２０にユーザーインターフェイスを表示させ、アプリケーションプログラムから出力された画像データを印刷データに変換させるためのプログラムである。このプリンタードライバーは、フレキシブルディスクＦＤやＣＤ−ＲＯＭなどの記録媒体（コンピュータ読み取り可能な記録媒体）に記録されている。または、このプリンタードライバーは、インターネットを介してコンピューター１１０にダウンロードすることも可能である。なお、このプログラムは、各種の機能を実現するためのコードから構成されている。
【００２２】
＜プリンター１の構成＞
発明を実施するための印刷装置の形態として、インクジェットプリンター（プリンター１）を例に挙げて説明する。  
図２に、プリンター１の構成を表すブロック図を示す。また、図３Ａに、プリンター１の概略断面図を、図３Ｂに、プリンター１の概略上面図を示す。  
プリンター１は、搬送ユニット２０と、駆動ユニット３０と、ヘッドユニット４０と、検出器群５０と、コントローラー６０と、を有する。コントローラー６０は、印刷装置制御部であるコンピューター１１０から受信した印刷データに基づいて各ユニットを制御し、媒体に画像を印刷する。プリンター１内の状況は検出器群５０によって監視されており、検出器群５０は検出結果をコントローラー６０に出力する。コントローラー６０は検出器群５０から出力された検出結果に基づいて各ユニットを制御する。
【００２３】
＜搬送ユニット２０＞
搬送ユニット２０は、媒体Ｓ（例えば紙など）を所定の方向（以下、搬送方向という）の上流側から下流側に搬送させるためのものである。搬送モーター（不図示）によって駆動する搬送ローラー２１により、印刷前のロール状の媒体Ｓを印刷領域に供給し、その後、印刷済みの媒体Ｓを巻取機構によりロール状に巻き取ったり、適当な長さにカッティングして排出したりする。搬送モーターの動作はプリンター側のコントローラー６０により制御される。なお、印刷中の印刷領域では、媒体Ｓが下からバキューム吸着され、媒体Ｓは所定の位置に保持される。
【００２４】
＜駆動ユニット３０＞
駆動ユニット３０は、ヘッドユニット４０を、搬送方向に対応するＸ方向と、媒体Ｓの紙幅方向（搬送方向と直交する方向）に対応するＹ方向とに自在に移動させるものである。駆動ユニット３０は、ヘッドユニット４０をＸ方向に移動させるＸ軸ステージ３１と、Ｘ軸ステージ３１をＹ方向に移動させるＹ軸ステージ３２と、これらを移動させるモーター（不図示）とで、構成されている。
【００２５】
＜ヘッドユニット４０＞
ヘッドユニット４０は、紙Ｓにインクを噴出して画像を形成するためのものであり、複数のヘッド４１を有する。ヘッド４１の下面には、インク噴射部であるノズルが複数設けられ、各ノズルにはインクが入ったインク室が設けられている。
【００２６】
このヘッドユニット４０はＸ軸ステージ３１に設けられ、Ｘ軸ステージ３１がＸ方向（搬送方向）に移動すると、ヘッドユニット４０もＸ方向に移動する。そして、ヘッドユニット４０がＸ方向（搬送方向）を移動中にノズルからインクを断続的に噴出することによって、Ｘ方向に沿ったドットライン（ラスタライン）が媒体Ｓ上に形成される。その後、ヘッドユニット４０は、Ｙ軸ステージ３２により、Ｘ軸ステージ３１を介してＹ方向（紙幅方向）に移動し、その後、再び、ヘッドユニット４０がＸ方向に移動しながら印刷を行う。
【００２７】
このように、ヘッドユニット４０のＸ方向への移動によりラスタラインを形成する動作と、ヘッドユニット４０のＹ方向への移動を繰り返すことで、印刷領域の媒体Ｓに画像を印刷することができる。印刷領域に供給された媒体Ｓに画像を印刷する動作（画像形成動作）と、搬送ユニット２０により媒体Ｓを搬送方向に搬送して新たな媒体Ｓ部分を印刷領域に供給する動作（搬送動作）とを、交互に繰り返すことで連続媒体Ｓに多数の画像を印刷する。
【００２８】
図４は、ヘッドユニット４０における複数のヘッド４１の配置を示す図である。なお、実際にはヘッドユニット４０の下面にノズル面が形成されるが、図４は上面からノズルを仮想的に見た図である（以下の図も同様）。
【００２９】
Ｙ方向（紙幅方向）に多数のノズルが並ぶことで、ヘッドユニット４０のＸ方向（搬送方向）への１回の移動により、大きな幅の画像を印刷することができる。そうすることで、印刷の高速化を図れる。ただし、製造上の問題により長尺のヘッドを形成することが出来ない。そこで、プリンター１では、複数の短尺ヘッド４１（１）〜４１（ｎ）をＹ方向に並べて配置する。図４に示されるように複数のヘッド４１はベースプレートＢＰに取り付けられている。
【００３０】
各ヘッド４１のノズル面には、ブラックインクを噴射するブラックノズル列Ｋと、シアンインクを噴射するシアンノズル列Ｃと、マゼンタインクを噴射するマゼンタノズル列Ｍと、イエローインクを噴射するイエローノズル列Ｙとが形成されている。各ノズル列はノズルを１８０個ずつ備え、１８０個のノズルはＹ方向に一定のノズルピッチ（１８０ｄｐｉ）で整列している。図示するようにＹ方向の奥側のノズルから順に小さい番号を付す（＃１〜＃１８０）。
【００３１】
また、Ｙ方向に隣り合う２つのヘッド（例えば４１（１）と４１（２））のうちの奥側のヘッド４１（１）の最も手前側のノズル＃１８０と、手前側のヘッド４１（２）の最も奥側のノズル＃１との間隔も一定の間隔（１８０ｄｐｉ）となっている。つまり、ヘッドユニット４０の下面では、ノズルがＹ方向に一定のノズルピッチ（１８０ｄｐｉ）で並んでいることになる。なお、図３に示すように、異なるヘッド４１の端部ノズルの間隔を１８０ｄｐｉにするためには、ヘッド４１の構造上の問題により、ヘッド４１を千鳥状に配置する必要がある。また、異なるヘッド４１の端部ノズルが重複していてもよい。
【００３２】
＜検出器群５０＞
検出器群５０には、ロータリー式エンコーダーや、リニア式エンコーダー（共に不図示）などが含まれる。ロータリー式エンコーダーは搬送ローラー２１の回転量を検出し、その検出結果に基づいて媒体の搬送量が検出される。リニア式エンコーダーは、Ｘ軸ステージ３１やＹ軸ステージ３２の移動方向の位置を検出する。
【００３３】
＜コントローラー６０＞
コントローラー６０は、プリンターの制御を行うための制御ユニット（制御部）である。コントローラー６０は、インターフェイス部６１と、ＣＰＵ６２と、メモリー６３と、ユニット制御回路６４とを有する（図２）。
【００３４】
インターフェイス部６１は、外部装置であるコンピューター１１０とプリンター１との間でデータの送受信を行う。ＣＰＵ６２は、プリンター１の全体の制御を行うための演算処理装置である。メモリー６３は、ＣＰＵ６２のプログラムを格納する領域や作業領域等を確保するためのものであり、ＲＡＭ、ＥＥＰＲＯＭ等の記憶素子によって構成される。そして、ＣＰＵ６２は、メモリー６３に格納されているプログラムに従って、ユニット制御回路６４を介して搬送ユニット２０等の各ユニットを制御する。
【００３５】
＜プリンター１の印刷動作について＞
図５は、本実施形態のプリンター１が行う印刷方法を説明する図である。図中では説明の簡略のため、ヘッドユニット４０においてＹ方向（紙幅方向）に並ぶノズル数を１０個と少なくしている。ヘッドユニット４０がＸ方向へ移動しながら画像を形成する１回の動作を「パス」と呼ぶ。ここではプリンター１は４回のパスで画像を完成し、あるパスで形成されたラスタライン（Ｘ方向（搬送方向）に沿うドット列）の間に別のパスのラスタラインを形成する。そうすることで、Ｙ方向の印刷解像度をノズルピッチ（１８０ｄｐｉ）よりも高くすることができ、高画質な画像を印刷できる。
【００３６】
具体的に説明すると、まず、パス１にてヘッドユニット４０をＸ方向に移動させながら１０個のラスタライン（黒丸）を形成する。その後、Ｙ軸ステージ３２によってヘッドユニット４０をＹ方向の手前側に所定量ｆ移動する。そして、パス２にて再びヘッドユニット４０をＸ方向に移動させながら１０個のラスタライン（白丸）を形成する。このとき、パス１で形成されたラスタラインよりも搬送方向の奥側にパス２のラスタラインが形成されるように、ヘッドユニットを所定量ｆでＹ方向に移動する。このように、ヘッドユニット４０をＸ方向に移動してラスラインを形成する動作と、ヘッドユニット４０をＹ方向に所定量ｆで移動する動作を繰り返すことによって、画像が完成する。
【００３７】
なお、図５に示す印刷方法では、紙幅方向の奥側および手前側ではラスタライン間の埋まらない領域がある。そのため、ラスタライン間に隙間が生じない領域を、プリンター１がＸ方向に印刷可能な画像幅とする。  
また、以下の説明のため、「画素領域」と「列領域」を設定する。「画素領域」とは媒体Ｓ上に仮想的に定められた矩形状の領域を指し、印刷解像度に応じて大きさが決定する。媒体Ｓ上の１つの「画素領域」と画像データ上の１つの「画素データ」が対応する。また、「列領域」とはＸ方向に並ぶ複数の画素領域によって構成される領域である。「列領域」は、画像データ上の複数の画素データがＸ方向に対応する方向に沿って並ぶ「画素列データ」と対応する。
【００３８】
Ｙ方向の奥側の列領域から順に小さい番号を付す。例えば、図５に示す印刷方法では、パス３のノズル＃１に形成されたラスタライン（点線）を１番目の列領域に形成されるラスタラインとする。２番目の列領域に形成されるラスタラインはパス２のノズル＃２に形成され、３番目の列領域に形成されるラスタラインはパス１の３番目のノズル＃３に形成される。また、７番目の列領域に形成されるラスタラインはパス１の４番目のノズル＃４に形成され、８番目の列領域に形成されるラスタラインはパス４の２番目のノズル＃２に形成される。このことから、本実施形態の印刷方法では、同じ２番目のノズル＃２にて形成される列領域であっても、隣接する列領域にラスタラインを形成するノズルが同じノズルになるとは限らないことが分かる。
【００３９】
＜スキャナー１５０の構成＞
スキャナー１５０は、プリンター１により印刷された画像を読取って画像データを取得する画像入力装置である。
【００４０】
図６Ａに、スキャナー１５０の断面図を示す。図６Ｂに、上蓋１５１を外した状態のスキャナー１５０の上面図を示す。  
スキャナー１５０は、上蓋１５１と、原稿５（例えば、プリンター１によって画像が印刷された媒体Ｓ）が置かれる原稿台ガラス１５２と、この原稿台ガラス１５２を介して原稿５と対面しつつ副走査方向に移動する読取キャリッジ１５３と、読取キャリッジ１５３を副走査方向に案内する案内部１５４と、読取キャリッジ１５３を移動させるための移動機構１５５と、スキャナー１５０内の各部を制御するスキャナーコントローラ（不図示）とを備えている。読取キャリッジ１５３には、原稿５に光を照射する露光ランプ１５７と、主走査方向（図６Ａにおいて紙面に垂直な方向）のラインの像を検出する読み取り部の一例としてのラインセンサー１５８と、原稿５からの反射光をラインセンサー１５８へ導くための光学系１５９とが設けられている。図中の読取キャリッジ１５３の内部の破線は、光の軌跡を示している。
【００４１】
＝＝＝濃度ムラの説明＝＝＝
＜バンディングについて＞
インクジェットプリンターで印刷を行う場合に、インクを噴出するノズル列の加工精度のばらつき等により、形成されたラスタラインの濃度にムラが生じることがある。このような濃度ムラが発生すると、印刷面に筋状の模様が形成されたように見え（バンディング）、印刷画像の画質が劣化する。  
ここでは、「濃度ムラ」について説明する。なお、説明の簡略化のために単色印刷された画像中に生じる濃度ムラの発生原因について説明する。
【００４２】
図７Ａに、理想的にドットが形成されたとき（濃度ムラが発生していないとき）の様子の説明図を示す。同図では、理想的にドットが形成されているので、各ドットは破線で区切られた画素領域内に正確に形成され、ラスタラインは列領域に沿って規則正しく形成される。各列領域には、その領域の着色に応じた濃度の画像片が形成されている。ここでは、説明の簡略化のため、ドット生成率が５０％となるような一定濃度の画像を印刷するものとする。
【００４３】
次に、図７Ｂに、濃度ムラが発生したときの説明図を示す。本図では、ノズルから噴出されたインク滴が、噴出後に曲がって飛翔する等の原因により、図７Ａにおいて２番目の列領域に形成されていたラスタラインが３番目の列領域側に寄って形成されている。その結果、２番目の列領域の濃度は淡くなり、３番目の列領域の濃度は濃くなる。一方、５番目の列領域に噴出されたインク滴のインク量は規定量よりも少なく、５番目の列領域に形成されるドットが小さくなっている。その結果、５番目の列領域の濃度は淡くなる。
【００４４】
このように濃淡の違う列領域からなる画像を巨視的に見ると、ラスタライン形成方向（本実施形態においてはＸ方向）に沿う縞状の濃度ムラが視認される。本実施形態では、この濃度ムラを補正することを目的としている。
【００４５】
＜濃度ムラの補正方法＞
濃度ムラによって生じる縞状の模様を解消するために、濃く視認されやすい列領域に対しては、淡く画像片が形成されるように、その列領域に対応する画素データの示す階調値を補正する。逆に、淡く視認されやすい列領域に対しては、濃く画像片が形成されるように、その列領域に対応する画素データの示す階調値を補正する。
【００４６】
ここで、図７Ｂにおいて、３番目の列領域に形成される画像片の濃度が濃くなる理由は、３番目の列領域にラスタラインを形成するノズルの影響によるものではなく、隣接する２番目の列領域にラスタラインを形成するノズルの影響によるものである。このため、３番目の列領域にラスタラインを形成するノズルが別の列領域にラスタラインを形成する場合、その列領域に形成される画像片が濃くなるとは限らない。前述のように、あるノズルに割り当てられる列領域に隣接する列領域が、毎回同じノズルによって形成されるとは限らないからである。
【００４７】
つまり、同じノズルにより形成された画像片であっても、隣接するラスタラインを形成するノズルが異なれば、濃度が異なる場合がある。このような場合、単にノズルに対応付けた補正値では、濃度ムラを抑制することができない。そこで、本実施形態では、列領域ごと（画素列データごと）に濃度ムラ補正値Ｈを設定する。
【００４８】
なお、濃度ムラはノズルの加工精度等の問題により発生するため、列領域ごと（画素列データごと）の補正値Ｈは、プリンター１ごとに算出される。以下、補正値Ｈの算出方法について説明する。
【００４９】
＝＝＝従来の補正値算出方法＝＝＝
まず、従来例として、一般的な補正値Ｈの算出方法について説明する。  
図８に、従来の方法により補正値Ｈを算出するためのフロー図を示す。  
プリンター１を用いてＳ１０１〜Ｓ１０５のステップを順番に実施することにより、各列領域についての補正値Ｈが算出される。算出された補正値Ｈはプリンター１のメモリー６３に記憶され、実際の印刷時には記憶された補正値Ｈを用いて濃度補正が行われる。なお、各ステップはコンピューター１１０にインストールされた補正用プログラムによって実現される。
【００５０】
＜Ｓ１０１：テストパターンの印刷＞
図９は、従来例における濃度補正用のテストパターンを示す図である。該テストパターンは３種類の濃度の帯状パターンから構成される。帯状パターンはそれぞれ一定の階調値の画像データから生成されたものであり、Ｘ方向(搬送方向)に沿ったドット列がＹ方向（紙幅方向）に複数並ぶことにより形成される。
【００５１】
帯状パターンを形成するための階調値を指令階調値と呼び、濃度３０％の帯状パターンの指令階調値をＳａ（７６）、濃度５０％の帯状パターンの指令階調値をＳｂ（１２８）、濃度７０％の帯状パターンの指令階調値をＳｃ（１７９）と表す。なお、高い階調値が濃い濃度を示し、低い階調値が淡い濃度を示すとする。
【００５２】
１つの帯状パターンは、図５に示す印刷方法において、ヘッドユニット４０が有するノズルにて４回のパスで形成されるラスタラインで構成される。そして、色ごと（ブラック，マゼンタ，シアン，イエロー）に対応する補正値Ｈを算出するため、色ごとに補正用パターンが形成される。
【００５３】
＜Ｓ１０２：テストパターンの読取＞
印刷されたテストパターンは、検査者によってスキャナー１５０にセットされる。そして、コンピューター１１０はスキャナー１５０に該テストパターンを読み取らせ、画像データとして取得する。テストパターンの読み取りは、スキャナー１５０のラインセンサー１５８を副走査方向に移動させながら該ラインセンサー１５８によって主走査方向のラインを読み取ることで、画像データが取得される。
【００５４】
このときの読取解像度は２８８０ｄｐｉ（Ｘ方向）×２８８０ｄｐｉ（Ｙ方向）であり、画像データはＸ方向とＹ方向の２次元に並ぶ画素の画素データから構成されることになる。また、画像データを構成する各画素データは２５６階調の階調値を有する。
【００５５】
＜Ｓ１０３：階調値の取得＞
テストパターンから得られた画像データについて列領域毎に読取階調値を取得する。  
図１０は、シアンの補正用パターンをスキャナー１５０で読み取った結果である。図１０のグラフでは、横軸を列領域番号とし、縦軸を各列領域の読取階調値とする。
【００５６】
以下、図１０に示すシアンの読取結果を例に挙げて説明する。そして、色ごとの補正用パターンの読取階調値を取得した後、帯状パターンごとに（指令階調値ごとに）、スキャナー１５０の読取データにおける画素列データ（データ上でＸ方向に対応する方向に並ぶ複数の読取画素）と、補正用パターンにおける１つの列領域（ラスタライン）を、一対一で対応させる。その後、帯状パターンごとに、各列領域の濃度を算出する。ある列領域に対応する画素列データに属する各画素データの読取階調値の平均値を、その列領域の読取階調値とする。
【００５７】
各帯状パターンは、それぞれの指令階調値で一様に形成されたにも関わらず、図１０に示すように列領域ごとに読取階調値にばらつきが生じる。例えば、図１０のグラフにおいて、ｉ列領域の読取階調値Ｃｂｉは他の列領域の読取階調値よりも低く、ｊ列領域の読取階調値Ｃｂｊは他の列領域の読取階調値よりも高い。即ち、ｉ列領域は淡く視認され、ｊ列領域は濃く視認される。このような各列領域の読取階調値のばらつきが、印刷画像の濃度ムラである。
【００５８】
＜Ｓ１０４：補正値Ｈの算出＞
濃度ムラを改善するために、列領域ごとの読取階調値のばらつきを低減させる。すなわち、各列領域の読取階調値を一定の値に近づける。そのために、同一の指令階調値（例えばＳｂ・濃度５０％）において、全列領域の読取階調値の平均値Ｃｂｔを「目標値Ｃｂｔ」として設定する。そして、指令階調値Ｓｂにおける各列領域の読取階調値を目標値Ｃｂｔに近づけるように、各列領域に対応する画素列データの示す階調値を補正する。
【００５９】
具体的には、図１０において目標値Ｃｂｔよりも読取階調値の低い列領域ｉに対応する画素列データの示す階調値を、指令階調値Ｓｂよりも濃い階調値に補正する。一方、目標値Ｃｂｔよりも読取階調値の高い列領域ｊに対応する画素列データの示す階調値を、指令階調値Ｓｂよりも淡い階調値に補正する。このように、同一の階調値に対して、全列領域の濃度を一定の値に近づけるために、各列領域に対応する画素列データの階調値を補正する補正値Ｈを算出する。
【００６０】
図１１Ａ及び図１１Ｂは、濃度ムラ補正値Ｈの具体的な算出方法を示す図である。まず、図１１Ａは目標値Ｃｂｔよりも読取階調値の低いｉ列領域において、指令階調値（例Ｓｂ）における目標指令階調値（例Ｓｂｔ）を算出する様子を示す。横軸が階調値を示し、縦軸がテストパターン結果における読取階調値を示す。グラフ上には、指令階調値（Ｓａ，Ｓｂ，Ｓｃ）に対する読取階調値（Ｃａｉ，Ｃｂｉ，Ｃｃｉ）がプロットされている。例えば指令階調値Ｓｂに対してｉ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＢＣに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓｂ＋｛（Ｓｃ−Ｓｂ）×（Ｃｂｔ−Ｃｂｉ）／（Ｃｃｉ−Ｃｂｉ）｝
【００６１】
同様に、図１１Ｂに示すように、目標値Ｃｂｔよりも読取階調値の高いｊ列領域において、指令階調値Ｓｂに対してｊ列領域が目標値Ｃｂｔにて表されるための目標指令階調値Ｓｂｔは次式（直線ＡＢに基づく線形補間）により算出される。  
Ｓｂｔ＝Ｓａ＋｛（Ｓｂ−Ｓａ）×（Ｃｂｔ−Ｃａｊ）／（Ｃｂｊ−Ｃａｊ）｝
こうして、指令階調値Ｓｂに対する各列領域の目標指令階調値Ｓｂｔが算出される。そうして、次式により、各列領域の指令階調値Ｓｂに対するシアンの補正値Ｈｂを算出する。同様にして、他の指令階調値（Ｓａ，Ｓｃ）に対する補正値Ｈａ，Ｈｃ、及び、他の色に対する補正値も算出する。  
Ｈｂ＝（Ｓｂｔ−Ｓｂ）／Ｓｂ
【００６２】
図１２は、シアンに関する補正値テーブルを示す図である。ここで、前述のように、本実施形態の印刷方法では４回のパスでｎ個のラスタラインが形成されるとする。そのため、４回のパスでラスタラインが形成されるｎ個の列領域ごとに補正値Ｈが算出される。そして、図１２に示す補正値テーブルでは、１番目からｎ番目の列領域の補正値Ｈが設定されている。このような補正値テーブルを、他の色に関しても作成する。そうして、この補正値Ｈテーブルを算出するための補正用パターンを印刷したプリンター１のメモリー６３に記憶させる。
【００６３】
＜濃度補正処理について＞
実際に印刷を行う際には、プリンタードライバーはプリンター１に対してメモリー６３に記憶されている補正値Ｈをコンピューター１１０に送信するように要求する。プリンタードライバーは、プリンター１から送信される補正値Ｈをコンピューター１１０内のメモリーに記憶する。
【００６４】
図１３は、シアンのｘ番目の列領域に関して各階調値に対応した補正値Ｈを算出する様子を示す図である。横軸を補正前の階調値Ｓ_ｉｎとし、縦軸を補正前の階調値Ｓ_ｉｎに対応した補正値Ｈ_ｏｕｔとする。コンピューター１１０にインストールされたプリンタードライバーは、ユーザーからの印刷命令を受けると印刷データを生成し、印刷データをプリンター１に送信する。まず、プリンタードライバーは、ユーザーの印刷命令と共に各種アプリケーションソフトから画像データを受信すると、その画像データを印刷解像度に応じた解像度に変換し、プリンター１が有するインクの色ＹＭＣＫに応じて色変換する。
【００６５】
そして、プリンタードライバーは、ＹＭＣＫの各色についての２５６階調のデータに対して補正値Ｈを用いて濃度補正処理を行う。即ち、画像データを構成する各画素データの２５６階調の階調値（補正前の階調値Ｓ_ｉｎ）を、色ごと、及び、その画素データに対応する列領域ごとに設定された補正値Ｈによって補正する。
【００６６】
補正前の階調値Ｓ_ｉｎが指令階調値のいずれかＳａ,Ｓｂ,Ｓｃと同じであれば、各指令階調値に対応した補正値Ｈであってコンピューター１１０のメモリーに記憶されている補正値Ｈａ,Ｈｂ,Ｈｃをそのまま用いることができる。例えば、補正前の階調値Ｓ_ｉｎ＝Ｓｃであれば、補正後の階調値Ｓ_ｏｕｔは次式により求められる。  
Ｓ_ｏｕｔ＝Ｓｃ×（１＋Ｈｃ）
【００６７】
補正前の階調値Ｓ_ｉｎが指令階調値と異なる場合、補正前の階調値Ｓ_ｉｎに応じた補正値Ｈ_ｏｕｔを算出する。例えば、図１３に示すように補正前の階調値Ｓ_ｉｎが指令階調値ＳａとＳｂの間であるとき、指令階調値Ｓａの補正値Ｈａと指令階調値Ｓｂの補正値Ｈｂの線形補間によって次式により補正値Ｈ_ｏｕｔを算出し、補正後の階調値Ｓ_ｏｕｔを算出する。  
Ｈ_ｏｕｔ＝Ｈａ＋｛（Ｈｂ−Ｈａ）×（Ｓ_ｉｎ−Ｓａ）／（Ｓｂ−Ｓａ）｝
Ｓ_ｏｕｔ＝Ｓ_ｉｎ×（１＋Ｈ_ｏｕｔ）
【００６８】
なお、補正前の階調値Ｓ_ｉｎが指令階調値Ｓａよりも小さい場合には、最低階調値０と指令階調値Ｓａの線形補間により補正値Ｈ_ｏｕｔを算出し、補正前の階調値Ｓ_ｉｎが指令階調値Ｓｃよりも大きい場合には、最高階調値２５５と指令階調値Ｓｃの線形補間によって補正値Ｈ_ｏｕｔを算出する。
【００６９】
こうして、色ごと、画素データが属する列領域ごと、階調値ごとに設定された補正値Ｈによって、２５６階調の画素データの示す階調値Ｓ_ｉｎが補正される。そうすることで、濃度が淡く視認される列領域に対応する画素データの階調値Ｓ_ｉｎは濃い階調値Ｓ_ｏｕｔに補正され、濃度が濃く視認される列領域に対応する画素データの示す階調値Ｓ_ｉｎは淡い階調値Ｓ_ｏｕｔに補正される。その結果、印刷画像に発生する濃度むらを低減することができる。
【００７０】
そして、プリンタードライバーは、補正後の２５６階調の画素データ（Ｓ_ｏｕｔ）をハーフトーン処理によって、プリンター１が形成可能なドットの種類に応じた４階調の画素データに変換する。例えば、３種類のドット（大ドット・中ドット・小ドット）が形成可能なプリンターであれば、８ビットの２５６階調のデータがハーフトーン処理によって２ビットの４階調のデータに変換される。例えば、「大ドット形成」を示す画素データは「１１」に変換され、「中ドット形成」を示す画素データは「１０」に変換され、「小ドット形成」を示す画素データは「０１」に変換され、「ドット無し」を示す画素データは「００」に変換される。
【００７１】
最後に、ラスタライズ処理によって、ハーフトーン処理されたマトリクス状の画像データをプリンター１に転送すべきデータごとに並べ替え、コマンドデータなどと共に印刷データとしてプリンター１に送信される。プリンター１は印刷データを受信すると、その印刷データに基づいて印刷を行う。
【００７２】
＝＝＝テストパターンにゴミが付着していた場合について＝＝＝
以上に説明したように、テストパターンを印刷して各列領域について補正値Ｈを求めておき、印刷時に該補正値Ｈに基づいて濃度を補正することにより、印刷画像に発生する縞状の濃度ムラを低減させることができる。
【００７３】
一方、この方法では、スキャナー１５０によって印刷されたテストパターンを読み取った画像データ上に不良画素があると、その不良画素を含む列領域における読取階調値の平均値が正確に算出されないという問題がある。ここで、不良画素とはその画素に形成されるべきドットの階調値が正しく表示されていない画素であり、例えば、画像読み取り時においてテストパターン上にゴミが付着していた場合や、テストパターンのラスタラインを構成するドット列にドット抜けが生じていた場合に発生する。
【００７４】
図１４Ａは、テストパターンのある列領域においてゴミが付着していた場合に、そのゴミを含む列領域の読取階調値を表したグラフである。図１４Ａの上側に表されるグラフの横軸は、列領域における画素のＸ方向の位置を示している。縦軸は、画素の階調値を示している。実線のグラフは、各画素の読取階調値を示している。点線のグラフは、この画素列の画素データ（読取階調値）の平均値を示している。また、図１４Ａの下側の図はその列領域に対応する画素列と、画素列中に含まれるゴミの様子を表している。
【００７５】
図１４Ａに示されるように、列領域内でゴミが含まれる画素では局所的に非常に高い読取階調値が示されるため、該列領域全体での階調値の平均値は、ゴミがない場合の通常の平均値（≒指令階調値Ｓ）よりも高くなってしまう。指令階調値Ｓに対してゴミの影響で平均値が高くなった列領域では、ゴミの影響のない他の列領域と比較してその列領域だけ極端な濃度ムラが発生しているものと認識され、必要以上に大きな補正値Ｈが算出されてしまうことになる。
【００７６】
図１４Ｂは、ドット抜けが生じていた場合に、その列領域における読取階調値を表したグラフである。  
ドット抜けが生じた列領域では、前述の場合とは逆に該列領域における画素データの平均値が指令階調値Ｓと比べて低くなってしまう。したがって、ドット抜けの影響のない他の列領域と比較してその列領域だけ極端な濃度ムラが発生しているものと認識され、不正確な補正値Ｈが算出されてしまう。
【００７７】
このように、不良画素（ごみの画像を示す画素やドット抜けの画像を示す画素等）が列領域内にあると、その列領域における画素データの平均値が影響をうけてしまい、正確な濃度補正値Ｈを算出することができなくなる。
【００７８】
＜ゴミの影響を除去する方法＞
ゴミ等の影響を除去して正確な補正値を得るために、所定の閾値を適用して不良画素を特定し、列領域において特定された不良画素以外の画素データを用いて階調値の平均値を算出する方法が有効である。
【００７９】
図１５は、所定の閾値を用いて不良画素を特定する方法を説明する図である。グラフの横軸は、列領域における画素のＸ方向の位置を示している。縦軸は、画素の階調値を示している。実線のグラフは各画素の読取階調値を示しており、破線は閾値を示している。
【００８０】
はじめに、ゴミ等が付着していない状態のテストパターン（以下、基準テストパターンとも呼ぶ）を用意して、該基準テストパターンをスキャナー１５０で読み取って、不良画素を含まない状態の画像データを取得する。次に、コンピューター１１０は列領域に含まれる全画素の平均値を算出し、該平均値を基準とした所定の閾値を取得する。そして、該平均値を中心とする閾値の範囲を正常範囲と設定する。
【００８１】
実際の濃度補正時には、濃度補正対象のテストパターンの画像データに対して、列領域毎に読取階調値が該正常範囲内に含まれているかを判別し、この正常範囲外となる画素データは不良画素として特定される。図１５においては斜線で示される範囲が正常範囲外であり、この部分の画素が不良画素として特定され画素データが除去される。そして、除去された以外の残りの画素データからその列領域について濃度（階調値）の平均値が算出される。  
算出された平均値に基づいて列領域毎の濃度補正値Ｈを算出することにより、不良画素の影響が軽減された正確な濃度補正値Ｈを得ることが出来る。
【００８２】
ところで、算出される閾値は、該基準テストパターンが印刷された媒体や、基準テストパターンを読み取る際に使用されたスキャナー１５０の個体性能（例えば読み取り時のズレの発生等）の影響を受けるため、閾値算出環境に依存した値であるといえる。つまり、スキャナー１５０以外の異なるスキャナーを用いる場合や被印刷媒体を変更する場合には、同じ閾値を用いても不良画素の画素データを正確に除去できない場合がある。  
このような場合には、新たに閾値を算出し直す必要があり、そのためには、ゴミやドット抜けのない完全な状態の基準テストパターンを再度準備しなくてはならない。
【００８３】
本実施形態のプリンター１では、印刷を行うユーザー自身の操作により濃度補正値Ｈを算出することを想定している。前述の方法によると、ユーザーが印刷の用途に応じてスキャナーや媒体を変更する度に、基準テストパターンを準備し、適正な閾値を算出し直して正確な濃度補正値Ｈを取得する必要が生じることになり、現実的ではない。
【００８４】
＝＝＝第１実施形態＝＝＝
第１実施形態では、印刷されたテストパターン（ゴミが付着しているものでも可能である）から閾値を自動的に算出することにより、正確な濃度補正値Ｈを取得する。閾値を自動的に算出することができるため、前述のようなユーザーの手間を省くことができる。
【００８５】
図１６に第１実施形態における補正値Ｈ算出のためのフロー図を示す。  
まず、テストパターンを印刷し（Ｓ２０１）、スキャナー１５０で読み取って画像データを取得する（Ｓ２０２）。そして、画像データの各列領域についての閾値を算出する（Ｓ２０３）。算出された閾値に基づいて、各列領域について不良画素を特定し、不良画素以外の画素データを用いて階調値の平均を求め（Ｓ２０４）、列領域毎の濃度補正値Ｈを算出する（Ｓ２０６）。
【００８６】
以下、各ステップについて説明する。なお、各ステップはコンピューター１１０にインストールされた補正用プログラムによって実現される。
【００８７】
＜Ｓ２０１：テストパターンの印刷＞
本実施形態では、図９に示した濃度補正用のテストパターンとほぼ同一のものを使用することができる。すなわち、それぞれ３種類の指令階調値（濃度３０％の帯状パターンの指令階調値をＳａ（７６）、濃度５０％の帯状パターンの指令階調値をＳｂ（１２８）、濃度７０％の帯状パターンの指令階調値をＳｃ（１７９）と表す）からなる帯状のパターンから構成される。該テストパターンはイエロー、マゼンタ、シアン、ブラックの各色についてそれぞれ印刷され、各色についての補正値が算出されることになる。
【００８８】
＜Ｓ２０２：テストパターンの読取＞
（Ｓ１０２）で説明したのと同様に、（Ｓ２０１）で印刷されたテストパターンは、スキャナー１５０によって読み取られ、画像データとして取得される。このときの読取解像度は２８８０ｄｐｉ（Ｘ方向）×２８８０ｄｐｉ（Ｙ方向）であり、画像データはＸ方向とＹ方向の２次元に並ぶ画素の画素データから構成されることになる。また、画像データを構成する各画素データは２５６階調の階調値を有する。
【００８９】
なお、画像データを取得する手段としてスキャナー１５０を用いるのではなく、デジタルカメラ等他の手段を用いて画像を読み取ることも可能である。
【００９０】
＜Ｓ２０３：閾値算出＞
テストパターンを読み取った画像データ（画素データ）から、不良画素を特定するための閾値を算出する。
【００９１】
図１７に、本実施形態における閾値算出のためのフローを示す。まず、測定対象とする帯状パターン毎（同じ指令階調値の濃度領域毎）に全ての画素について読取階調値のデータを取得する（Ｓ２３１）。例えば、図９の濃度５０％の帯状パターン（指令階調値Ｓｂ＝１２８）について、全画素の読取階調値を調べ、メモリー６３に記憶する。そして、得られた全画素の読取階調値からその濃度領域全体についての平均階調値（平均濃度）Ａａｌｌを取得する（Ｓ２３２）。また、平均階調値Ａａｌｌと各画素の読取階調値とから、濃度領域全体についての階調値（濃度）の標準偏差σａｌｌを算出する（Ｓ２３３）。そして、Ａａｌｌとσａｌｌとから閾値を算出する（Ｓ２３４）。なお、閾値は以下の（式１）により算出される。  
閾値＝Ａａｌｌ±ｄ×σａｌｌ・・・（式１）
（式１）中のｄは係数であり、印刷する媒体の種類（例えば光沢紙や普通紙）等によって最適な値が決定される。
【００９２】
＜Ｓ２０４：階調値算出＞
テストパターンから得られた画像データについて、テストパターンの列領域に対応する画素列毎に読取階調値を取得する。このとき、（Ｓ２０３）で算出された閾値を用いてゴミを検出し、ゴミが検出された画素以外の画素データを利用して該画素列の読取階調値（濃度）を算出する。
【００９３】
図１８に、本実施形態における階調値算出のためのフローを示す。  
まず、算出対象となる所定の列領域に対応する画素列について、当該画素列の第ｍ番目の画素の読取階調値（濃度）を取得する（Ｓ２４１）。第ｍ番目の画素の読取階調値と閾値とを比較して（Ｓ２４２）、読取階調値が閾値の範囲外である場合は第ｍ番目の画素に異物フラグを設定し（Ｓ２４３）、閾値の範囲内である場合はそのまま読取階調値をメモリー６３に記憶する。続いて、第ｍ番目の画素がその画素列中の最終画素であるか否かが判断され（Ｓ２４４）、最終画素でない場合は次の画素に進む（Ｓ２４５）。すなわち、第ｍ＋１番目の画素について読取階調値を取得するように働く。そして、（Ｓ２４１）〜（Ｓ２４５）のステップが第１番目の画素から当該画素列の最後の画素まで繰り返される。当該画素列中の全画素について読取階調値を取得したら、異物フラグが設定された画素以外の読取階調値を平均して、その画素列における階調値とする（Ｓ２４６）。
【００９４】
なお、テストパターン上のある列領域に大きなゴミが付着していた場合には、対応する画素列中で異物フラグの設定される画素が多くなり、当該列領域の平均濃度が正確に検出できないことがある。このような場合には、画素列を構成する画素のうち５０％以上の画素に異物フラグが設定されたときはエラー表示や警告を発するようにして、画素列濃度の計算を停止させるようにしておくことで、不正確な濃度データが算出されるのを防止することができる。
【００９５】
図１９Ａ及び図１９Ｂに、階調値算出処理（Ｓ２０４）を具体的に説明する図を示す。  
図１９Ａ及び図１９Ｂの左側には帯状パターンの読み取り画像データが示され、図１９Ａ及び図１９Ｂの右側には当該画像データから取得される、測定対象画素列中の第ｍ番目の画素に対する読取階調値が示されている。帯状パターンのＸ方向（搬送方向）画素数は説明のために実際よりも少なく表現されている（１２画素分）。なお、図１９Ａは測定対象の画素列に異物フラグが設定されない場合であり、図１９Ｂは測定対象の画素列に異物フラグが設定される場合を示している。
【００９６】
図１９Ａにおいては、帯状パターンの測定対象の画素列中（着色部分の画素）にゴミが含まれていないので（同図左側参照）、第１番目から第１２番目の全ての画素の読取階調値は全て閾値の範囲内となり（同図右側参照）、異物フラグが設定される画素はない。したがって、第１番目から第１２番目の全ての画素の読取階調値の平均が当該画素列の階調値として算出される。
【００９７】
一方、図１９Ｂにおいては、帯状パターンの測定対象の画素列中（着色部分の画素）にゴミが含まれているため（同図左側参照）、ゴミを含む第７番目から第９番目の画素のうち、第８番目と第９番目の画素の読取階調値が閾値の範囲外となり（同図右側参照）、当該画素に異物フラグが設定される。したがって、異物フラグの設定されていない第１番目から第７番目の画素、及び、第１０番目から第１２番目の画素の読取階調値の平均が当該画素列の階調値として算出される。
【００９８】
＜Ｓ２０５：補正値Ｈの算出＞
前述の（Ｓ１０５）で説明したのと同様に、各列領域に対応する画素列データの階調値を補正する補正値Ｈが算出される。  
算出された補正値Ｈはメモリー６３に記憶され、ユーザーが印刷を行う際に該補正値に基づいて濃度の補正が行われる。濃度補正の方法は、従来例の場合と同様である。
【００９９】
＜第１実施形態の効果＞
第１実施形態の方法によれば、テストパターンに付着したゴミの影響を除去する閾値を自動的に算出することができる。
【０１００】
また、テストパターンの印刷と画像データの読み取り時において、ゴミ等の付着していない完全な状態のテストパターンを準備しなくても済み、ユーザーは印刷条件（使用する媒体やスキャナー）が変わるたびにテストパターンを印刷しなおして閾値を算出する等の手間をかけることなく、濃度補正をすることが可能になる。
【０１０１】
特に、印刷されたテストパターン中の各帯状パターン（各濃度領域）について、該領域に含まれる画素全体の濃度の平均と標準偏差とから閾値を算出しているため、列領域方向（Ｘ方向）に沿って付着したゴミの影響を精度良く除去することができる。例えば、テストパターンのある列領域に沿って髪の毛のようなゴミが付着していた場合、その列領域に対応する画素列の読み取り階調値は他のゴミの影響のない画素列と比較して高い値が算出される。一方、閾値はテストパターンの各帯状パターン（各濃度領域）全体の平均濃度と標準偏差とから算出されているため帯状パターン全体としての濃度のバラツキは小さく、算出される閾値の範囲も狭いものとなる。したがって、帯状パターン全体から見て、少しでも濃度が高い（または低い）画素列（ゴミを含む画素列）は検出されやすくなる。
【０１０２】
＝＝＝比較例＝＝＝
前述のように、プリンター１はＹ方向に複数のヘッドが並び（図４参照）、それぞれのヘッドからインクを噴出することによって画像を印刷している。これらのヘッドは製造時の誤差等によってそれぞれが異なるインク噴出特性を有するため、同じ階調値で印刷を行うつもりでも、ヘッド毎に異なる階調値のドット列（ラスタライン）を形成してしまう場合がある。したがって、前述のテストパターンにおいて同じ濃度領域（帯状パターン）内であってもドット列間で濃度にバラツキが生じることがある。
【０１０３】
ここで、第１実施形態ではテストパターンの各濃度領域（帯状パターン）の画素全体の階調値を用いて閾値を算出していた。一方で、プリンター１のような複数ヘッドを有する印刷装置では、帯状パターンを構成するドット列間で濃度のバラツキが大きくなる場合があるから、第１実施形態においては標準偏差σａｌｌが大きな値となり、前述の（式１）により算出される閾値も大きな値として算出される。その結果、閾値の範囲が広くなるため、階調値の変化が小さい画素は検出されにくくなり、それだけゴミの検出精度が悪くなるおそれがある。
【０１０４】
そこで、比較例として、濃度のバラツキを小さくなるようにし、閾値の範囲が広くなりすぎないようにする方法について説明する。この比較例では、各帯状パターン中の画素列毎にそれぞれ濃度平均及び標準偏差を求めて閾値を算出する。そして、画素列毎に算出された閾値に基づいて該画素列の階調値（濃度）が算出される。
【０１０５】
図２０に、比較例における補正値Ｈ算出のためのフロー図を示す。全体的な流れはほぼ第１実施形態の（Ｓ２０１）〜（Ｓ２０５）と同様であり、（Ｓ３０３）の閾値算出の方法が異なる。以下、（Ｓ３０３）を中心に説明する。
【０１０６】
＜Ｓ３０３：閾値算出＞
図２１に、比較例における閾値算出のためのフローを示す。まず、測定対象とする帯状パターン毎（同じ指令階調値で形成される濃度領域毎）に全ての画素について読取階調値のデータを取得する（Ｓ３３１）。そして、得られた全画素の読取階調値のうち、第ｒ番目の画素列について平均階調値（平均濃度）Ａｒを取得する（Ｓ３３２）。また、平均階調値Ａｒと各画素の読取階調値とから、第ｒ番目の画素列について階調値（濃度）の標準偏差σｒを算出する（Ｓ３３３）。そして、Ａｒとσｒとを用いて、第ｒ番目の画素列の階調値（濃度）を算出するための閾値を求める（Ｓ３３４）。すなわち、画素列毎に異なる閾値が求められる。なお、閾値は以下の（式２）により算出される。  
閾値＝Ａｒ±ｄ×σｒ・・・（式２）
（式２）中のｄは係数であり、（式１）の場合と同様に、印刷する媒体の種類（例えば光沢紙や普通紙）等によって最適な値が決定される。
【０１０７】
この第ｒ番目の画素列についての閾値を用いて、第ｒ番目の画素列の読取階調値を取得する（Ｓ３０４）。階調値の算出方法は（Ｓ２０４）と同様であり、閾値の範囲外の階調値には異物フラグが設定され、異物フラグが設定されていない画素の階調値の平均値を、第ｒ番目の画素列の階調値とする。その後、（Ｓ２０５）と同様にして、第ｒ番目の画素列の階調値を補正する補正値Ｈが算出される（Ｓ３０５）。
【０１０８】
＜比較例の効果＞
比較例では、濃度補正を行う列領域に対応する画素列毎に、その画素列に含まれるゴミ等を検出する閾値が算出されるため、印刷されたテストパターンの画素列間に濃度のバラツキが生じていても、各画素列についての閾値は適正な値として算出される。つまり、テストパターンの濃度のバラツキが大きいような場合でも、そのようなバラツキの影響を受けることが少ないので、閾値の範囲が大きくなりすぎてゴミの検出精度が下がるというような問題は生じない。これにより、プリンター１のように複数のヘッドからインクを噴出することで画像を形成する印刷装置を用いて印刷を行う際に、正確な濃度補正値Ｈを算出しやすくなる。
【０１０９】
一方で、比較例では各画素列について平均階調値（平均濃度）Ａｒ、及び、標準偏差σｒを算出して閾値を計算することになるため、第１実施形態と比べて計算量が多くなり、ＣＰＵ６２にかかる負荷が重くなったり、印刷速度が低下したりするおそれがある。
【０１１０】
また、閾値の算出が画素列毎に完結するため、画素列を構成する画素の数が少ない場合にはゴミの影響が大きくなるという問題がある。例えば、５画素からなる画素列のうち２画素分にゴミが含まれていた場合、その画素列の平均階調値Ａｒ及び標準偏差σｒはゴミがない場合と比較して非常に高い値となるため、閾値が必要以上に大きく算出されて、ゴミの検出精度が悪化することが考えられる。
【０１１１】
＝＝＝第２実施形態＝＝＝
第２実施形態では前述の比較例の問題を解消しつつ、複数ヘッドを用いて印刷を行う印刷装置においても濃度のバラツキの影響を最小限に抑えて適正な閾値を算出する。
【０１１２】
図２２に、第２実施形態における補正値Ｈ算出のためのフロー図を示す。全体的な流れは第１実施形態の（Ｓ２０１）〜（Ｓ２０５）や比較例の（Ｓ３０１）〜（Ｓ３０５）と同様であり、（Ｓ４０３）の閾値算出の方法が異なる。以下、（Ｓ４０３）を中心に説明する。
【０１１３】
＜Ｓ４０３：閾値算出＞
図２３に、第２実施形態における閾値算出のためのフローを示す。まず、測定対象とする帯状パターン毎（同じ指令階調値で形成される濃度領域毎）に全ての画素について読取階調値のデータを取得する（Ｓ４３１）。そして、得られた全画素の読取階調値のうち、第ｒ番目の画素列について平均階調値（平均濃度）Ａｒを取得する（Ｓ４３２）。また、全画素の読取階調値から、該濃度領域における平均階調値Ａａｌｌを算出し、Ａａｌｌと各画素の読取階調値とから、各画素についての階調値（濃度）の標準偏差σａｌｌを算出する（Ｓ４３３）。そして、Ａｒとσａｌｌとから第ｒ番目の画素列の階調値（濃度）を算出するための閾値を求める（Ｓ３３４）。なお、閾値は以下の（式３）により算出される。  
閾値＝Ａｒ±ｄ×σａｌｌ・・・（式３）
（式３）中のｄは係数であり、（式１）の場合と同様に、印刷する媒体の種類（例えば光沢紙や普通紙）等によって最適な値が決定される。
【０１１４】
つまり、本実施形態では第ｒ番目の画素列の閾値が、濃度領域全体の階調値のバラツキと、は第ｒ番目の画素列の階調値の平均とから算出される（Ｓ４０３）。そして、算出された第ｒ番目の画素列についての閾値を用いて、第ｒ番目の画素列の読取階調値を取得する（Ｓ４０４）。階調値の算出方法は（Ｓ２０４）と同様であり、閾値の範囲外の階調値には異物フラグが設定され、異物フラグが設定されていない画素の階調値の平均値を、第ｒ番目の画素列の階調値とする。その後、（Ｓ２０５）と同様にして、第ｒ番目の画素列の階調値を補正する補正値Ｈが算出される（Ｓ４０５）。
【０１１５】
＜第２実施形態の効果＞
第２実施形態の方法でも、テストパターンに付着したゴミの影響を除去する閾値を自動的に算出することができる。
【０１１６】
また、第２実施形態においては、濃度補正を行う列領域に対応する画素列毎にその画素列に対応した閾値が算出される点では比較例と同様であるが、該閾値はテストパターンの帯状パターン全体の階調値の標準偏差と、帯状パターン中の各画素列の平均階調値とから算出される。つまり、閾値の基準となる平均濃度は画素列毎に求められるが、閾値の範囲を定める濃度（階調値）のバラツキはテストパターンの帯状パターン全体から求められる。
【０１１７】
これにより、帯状パターン中で濃度（階調値）のバラツキが大きくなる場合でも、閾値の基準となる濃度はその画素列の平均濃度であるため、画素列間の濃度のバラツキの影響を受けることが少なく、各画素列についての適正な値として閾値が算出される。したがって、プリンター１のように複数のヘッドからインクを噴出することで画像を形成する印刷装置に対しても、各画素列についてのゴミの検出精度を落とすことなく、正確な濃度補正値Ｈを算出することができる。
【０１１８】
また、画素列毎に異なる閾値を算出する必要があるものの、標準偏差σａｌｌの計算は１回で済む。そのため、比較例における閾値算出方法よりも大幅に計算量を少なくすることができ、ＣＰＵ６２にかかる負荷が大きくなったり、印刷速度が低下したりする問題は解消する。
【０１１９】
さらに、画素列中の画素数が少ない場合でも、濃度のバラツキは帯状パターン全体の階調値から算出されるので、比較例のように閾値が大きくなりすぎることはなく、ゴミの検出精度も悪化しにくくなる。
【０１２０】
＝＝＝その他の実施形態＝＝＝
一実施形態としてのプリンター等を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。特に、以下に述べる実施形態であっても、本発明に含まれるものである。
【０１２１】
＜印刷装置について＞
前述の実施形態では、ラテラルスキャンタイプのプリンター１を例に挙げて説明したが、プリンターはヘッドが固定された、いわゆるラインプリンターであってもよいし、ヘッド４１をキャリッジとともに移動させるシリアルプリンターであってもよい。
【０１２２】
＜使用するインクについて＞
前述の実施形態では、ＣＭＹＫの４色のインクを使用して記録する例が説明されていたが、これに限られるものではない。例えば、ライトシアン、ライトマゼンタ、ホワイト、クリア等、ＣＭＹＫ以外の色のインクを用いて記録を行ってもよい。
【０１２３】
＜ノズル列の配置について＞
ヘッド部のノズル列は搬送方向に沿ってＫＣＭＹの順で並んでいたが、これに限られるものではない。例えば、ノズル列の順番が入れ替わっていてもよいし、Ｋインクのノズル列数が他のインクのノズル列数より多い構成などであってもよい。
【０１２４】
＜プリンタードライバーについて＞
プリンタードライバーの処理はプリンター側で行ってもよい。その場合、プリンターとドライバーをインストールしたＰＣとで印刷装置が構成される。
【符号の説明】
【０１２５】
１  プリンター、５  原稿、
２０  搬送ユニット、２１  搬送ローラー、
３０  駆動ユニット、３１  Ｘ軸ステージ、３２  Ｙ軸ステージ、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、６０  コントローラー、
６１  インターフェイス部、６２  ＣＰＵ、６３  メモリー、
６４  ユニット制御回路、１１０  コンピューター、
１２０  表示装置、１３０  入力装置、１４０  記録再生装置、
１５０  スキャナー、１５１  上蓋、１５２  原稿台ガラス、
１５３  読取キャリッジ、１５４  案内部、１５５  移動機構、
１５７  露光ランプ、１５８  ラインセンサー、１５９  光学系
【図１】
2011218632.tif 000003
【図２】
2011218632.tif 000004
【図３】
2011218632.tif 000005
【図４】
2011218632.tif 000006
【図５】
2011218632.tif 000007
【図６】
2011218632.tif 000008
【図７】
2011218632.tif 000009
【図８】
2011218632.tif 000010
【図１０】
2011218632.tif 000011
【図１１】
2011218632.tif 000012
【図１２】
2011218632.tif 000013
【図１３】
2011218632.tif 000014
【図１５】
2011218632.tif 000015
【図１６】
2011218632.tif 000016
【図１７】
2011218632.tif 000017
【図１８】
2011218632.tif 000018
【図２０】
2011218632.tif 000019
【図２１】
2011218632.tif 000020
【図２２】
2011218632.tif 000021
【図２３】
2011218632.tif 000022
【図９】
2011218632.tif 000023
【図１４】
2011218632.tif 000024
【図１９】
2011218632.tif 000025