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