(57)【要約】【課題】濃度キャリブレーション処理を簡略化すること。【解決手段】媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルに基づいて、印刷データの印刷を媒体へ行う印刷装置であって、ドットサイズ毎のテストパターンを第１の媒体へ印刷し、第１の媒体への印刷に用いるテーブルと、テストパターンの読取結果に基づいて補正された入力階調値とに基づいて、印刷データの印刷を第１の媒体へ行い、第２の媒体への印刷に用いるテーブルと、テストパターンの読取結果に基づいて補正された入力階調値とに基づいて、印刷データの印刷を第２の媒体へ行う制御部と、を備える印刷装置。【選択図】図６
2013220574.tif 000002
【特許請求の範囲】
【請求項１】
媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルに基づいて、印刷データの印刷を媒体へ行う印刷装置であって、
前記媒体に向けてインクを吐出し、前記媒体に複数サイズの前記ドットを形成するヘッドと、
前記ヘッドからインクを吐出させて印刷を行うための制御部であって、
ドットサイズ毎のテストパターンを第１の媒体へ印刷し、
前記第１の媒体への印刷に用いる前記テーブルと、前記テストパターンの読取結果に基づいて補正された前記入力階調値とに基づいて、前記印刷データの印刷を前記第１の媒体へ行い、
前記第１の媒体とは異なる第２の媒体への印刷に用いる前記テーブルと、前記テストパターンの読取結果に基づいて補正された前記入力階調値とに基づいて、前記印刷データの印刷を前記第２の媒体へ行う制御部と、
を備えることを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
補正された前記テーブルは、前記テストパターンの読取結果に基づいて、前記入力階調値と補正階調値とを対応付けた対応関係をドットサイズ毎に特定し、
前記制御部は、前記対応関係に基づいて前記入力階調値に対応する前記補正階調値を取得し、前記テーブルに基づいて前記補正階調値から特定される前記ドット生成率を前記ドットサイズ毎に取得し、そのドットサイズ毎の前記ドット生成率に基づいて前記媒体への印刷を行う、
ことを特徴とする印刷装置。
【請求項３】
請求項２に記載の印刷装置であって、
前記制御部は、
前記対応関係に基づいて、ドットサイズ毎に、前記テーブルにおけるドット生成率と補正ドット生成率とを対応付けた第１の対応関係を取得し、
印刷が行われる媒体用の前記テーブルに基づいて、前記入力階調値と、当該入力階調値における各サイズのドット生成率を所定サイズのドット生成率に変換した値と、を対応付けた第２の対応関係を取得し、
前記印刷が行われる媒体用の前記テーブルと前記第１の対応関係とに基づいて、或る入力階調値における各サイズのドット生成率を前記補正ドット生成率に補正した後に、各サイズの前記補正ドット生成率を前記所定サイズのドット生成率に変換し、当該変換したドット生成率に最も近い前記所定サイズのドット生成率を前記第２の対応関係から選択し、
選択した前記所定サイズのドット生成率に対応する前記入力階調値を、前記或る入力階調値の補正値とする、
ことを特徴とする印刷装置。
【請求項４】
請求項２に記載の印刷装置であって、
前記制御部は、
印刷が行われる媒体用の前記テーブルと前記対応関係とに基づいて、或る入力階調値における各ドットサイズの前記補正階調値を、前記或る入力階調値における総ドット生成率と各サイズのドット生成率との比で加重平均した値を求め、前記加重平均した値を前記或る入力階調値の補正値とする、
ことを特徴とする印刷装置。
【請求項５】
請求項１から請求項４の何れか１項に記載の印刷装置であって、
前記第１の媒体は、前記媒体への印刷に用いる複数のテーブルのうち、単位面積当たりに吐出可能なインク量が最大のテーブルを印刷に用いる媒体である、
ことを特徴とする印刷装置。
【請求項６】
請求項１から請求項５の何れか１項に記載の印刷装置であって、
前記制御部は、前記第１の媒体への印刷に用いるテーブルが第１のテーブルである第１のモードと、第２のテーブルである第２のモードとのそれぞれにおいて、前記ヘッドからインクを吐出させて印刷を行い、
前記テストパターンは、前記第１のモードが設定されているのか、前記第２のモードが設定されているのかに応じて、ドットサイズ毎の前記入力階調値の上限値と、ドットサイズ毎の前記入力階調値の間隔とのうちの少なくともいずれかが異なる、
ことを特徴とする印刷装置。
【請求項７】
媒体に向けてインクを吐出することで前記媒体に複数サイズのドットを形成するヘッドを備える印刷装置の印刷に用いるテーブルであって、前記媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルを補正するための補正値取得方法であって、
前記ヘッドがドットサイズ毎のテストパターンを第１の媒体へ印刷することと、
前記テストパターンの読取結果に基づいて、前記第１の媒体への印刷に用いる前記テーブルの補正値を取得することと、
前記テストパターンの読取結果に基づいて、第２の媒体への印刷に用いる前記テーブルの補正値を取得することと、
を備えることを特徴とする補正値取得方法。
【請求項８】
媒体に向けてインクを吐出することで前記媒体に複数サイズのドットを形成するヘッドを備える印刷装置であって、前記媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルを用いて、印刷データの印刷を前記媒体へ行う印刷装置の製造方法であって、
第１の媒体への印刷に用いるテーブルが第１のテーブルである第１の印刷装置により、ドットサイズ毎のテストパターンを前記第１の媒体へ印刷することと、
前記第１の印刷装置により印刷された前記テストパターンの読取結果に基づいて、前記第１の印刷装置の印刷に用いられる複数のテーブルであって、印刷が行われる媒体ごとのテーブルを補正することと、
前記第１の媒体への印刷に用いるテーブルが第２のテーブルである第２の印刷装置により、ドットサイズ毎のテストパターンを前記第１の媒体へ印刷することと、
前記第２の印刷装置により印刷された前記テストパターンの読取結果に基づいて、前記第２の印刷装置の印刷に用いられる複数のテーブルであって、印刷が行われる媒体ごとのテーブルを補正することと、
を備え、
前記テストパターンは、前記第１の印刷装置により印刷されたのか、前記第２の印刷装置により印刷されたのかに応じて、ドットサイズ毎の前記入力階調値の上限値と、ドットサイズ毎の前記入力階調値の間隔とのうちの少なくともいずれかが異なる印刷装置の製造方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、補正値取得方法、及び、印刷装置の製造方法に関する。
【背景技術】
【０００２】
複数の色を表現可能なプリンター（印刷装置）が多く使用されている。このようなカラープリンターでは、色の再現性を向上させるために、濃度キャリブレーション処理が行われる。濃度キャリブレーション処理とは、プリンターが用紙にテストパターンを印刷し、そのテストパターンの濃度測定結果と目標濃度とのずれに基づいて、プリンターに目標濃度の画像を印刷させるように補正する処理である。
【０００３】
また、複数サイズのドットを形成するプリンターでは、ドットサイズごとに、インク吐出量の誤差が異なる場合がある。そこで、ドットサイズごとに誤差情報を記憶し、ドットサイズごとにインク吐出量を補正することで、更に色の再現性を向上させたプリンターが提案されている（例えば、特許文献１を参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００３−１８２１２０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
プリンターが画像を印刷するための印刷データは、媒体上の画素の濃度を表す入力階調値とドット生成率とを対応付けた「ドット生成率テーブル」に基づいて作成される。複数種類の媒体に画像を印刷するプリンターでは、各媒体の特性に応じて、媒体の種類毎にドット生成率テーブルを記憶している。そのため、濃度キャリブレーション処理の際に、各媒体に応じたドット生成率テーブルに基づいて作成した印刷データによりテストパターンを印刷する方法を実施してしまうと、媒体毎にテストパターンを印刷しなければならなくなってしまう。そうすると、媒体の種類が増える程に処理が煩雑になってしまう。
【０００６】
そこで、本発明では、濃度キャリブレーション処理を簡略化することを目的とする。
【課題を解決するための手段】
【０００７】
前記課題を解決する為の主たる発明は、媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルに基づいて、印刷データの印刷を媒体へ行う印刷装置であって、前記媒体に向けてインクを吐出し、前記媒体に複数サイズの前記ドットを形成するヘッドと、前記ヘッドからインクを吐出させて印刷を行うための制御部であって、ドットサイズ毎のテストパターンを第１の媒体へ印刷し、前記第１の媒体への印刷に用いる前記テーブルと、前記テストパターンの読取結果に基づいて補正された前記入力階調値とに基づいて、前記印刷データの印刷を前記第１の媒体へ行い、前記第１の媒体とは異なる第２の媒体への印刷に用いる前記テーブルと、前記テストパターンの読取結果に基づいて補正された前記入力階調値とに基づいて、前記印刷データの印刷を前記第２の媒体へ行う制御部と、を備えることを特徴とする印刷装置である。  
本発明の他の特徴は、本明細書、及び添付図面の記載により、明らかにする。
【図面の簡単な説明】
【０００８】
【図１】印刷システムの全体構成を示すブロック図である。
【図２】図２Ａはプリンターの概略斜視図であり、図２Ｂは光学センサーを説明する図である。
【図３】図３Ａは印刷データの作成処理を示すフローであり、図３Ｂは入力階調値に補正値を対応付けた補正値テーブルを説明する図である。
【図４】図４Ａはドット生成率テーブルを説明する図であり、図４Ｂは大ドットのオンオフ判定を説明する図である。
【図５】図５Ａ及び図５Ｂは比較例の濃度キャリブレーション処理を説明する図である。
【図６】実施例１における濃度キャリブレーション処理のフローである。
【図７】図７Ａから図７Ｃは、テストパターンを説明する図である。
【図８】図８Ａは読取結果を正規化した濃度値と目標の濃度値との関係を示すグラフであり、図８Ｂは補正階調値テーブルと補正ドット数テーブルを説明する図である。
【図９】入力階調値に対する補正値を取得する様子を説明する図である。
【図１０】実施例２における濃度キャリブレーション処理を説明する図である。
【図１１】図１１Ａ及び図１１Ｂは実施例３における濃度キャリブレーション処理を説明する図である。
【発明を実施するための形態】
【０００９】
＝＝＝開示の概要＝＝＝
本明細書の記載、及び添付図面の記載により、少なくとも次のことが明らかとなる。
【００１０】
即ち、媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルに基づいて、印刷データの印刷を媒体へ行う印刷装置であって、前記媒体に向けてインクを吐出し、前記媒体に複数サイズの前記ドットを形成するヘッドと、前記ヘッドからインクを吐出させて印刷を行うための制御部であって、ドットサイズ毎のテストパターンを第１の媒体へ印刷し、前記第１の媒体への印刷に用いる前記テーブルと、前記テストパターンの読取結果に基づいて補正された前記入力階調値とに基づいて、前記印刷データの印刷を前記第１の媒体へ行い、前記第１の媒体とは異なる第２の媒体への印刷に用いる前記テーブルと、前記テストパターンの読取結果に基づいて補正された前記入力階調値とに基づいて、前記印刷データの印刷を前記第２の媒体へ行う制御部と、を備えることを特徴とする印刷装置である。  
このような印刷装置によれば、媒体の種類毎にテストパターンを印刷しなくても、各媒体のテーブルに対応させて入力階調値を補正することができ、補正処理を簡略化することができる。
【００１１】
かかる印刷装置であって、補正された前記テーブルは、前記テストパターンの読取結果に基づいて、前記入力階調値と補正階調値とを対応付けた対応関係をドットサイズ毎に特定し、前記制御部は、前記対応関係に基づいて前記入力階調値に対応する前記補正階調値を取得し、前記テーブルに基づいて前記補正階調値から特定される前記ドット生成率を前記ドットサイズ毎に取得し、そのドットサイズ毎の前記ドット生成率に基づいて前記媒体への印刷を行うこと。  
このような印刷装置によれば、媒体の種類毎にテストパターンを印刷しなくても、各媒体のテーブルに対応させて入力階調値を補正することができる。
【００１２】
かかる印刷装置であって、前記制御部は、前記対応関係に基づいて、ドットサイズ毎に、前記テーブルにおけるドット生成率と補正ドット生成率とを対応付けた第１の対応関係を取得し、印刷が行われる媒体用の前記テーブルに基づいて、前記入力階調値と、当該入力階調値における各サイズのドット生成率を所定サイズのドット生成率に変換した値と、を対応付けた第２の対応関係を取得し、前記印刷が行われる媒体用の前記テーブルと前記第１の対応関係とに基づいて、或る入力階調値における各サイズのドット生成率を前記補正ドット生成率に補正した後に、各サイズの前記補正ドット生成率を前記所定サイズのドット生成率に変換し、当該変換したドット生成率に最も近い前記所定サイズのドット生成率を前記第２の対応関係から選択し、選択した前記所定サイズのドット生成率に対応する前記入力階調値を、前記或る入力階調値の補正値とすること。  
このような印刷装置によれば、入力階調値に対するドットサイズ毎の補正階調値から、各媒体のテーブルに対応させて入力階調値を補正することができる。
【００１３】
かかる印刷装置であって、前記制御部は、印刷が行われる媒体用の前記テーブルと前記対応関係とに基づいて、或る入力階調値における各ドットサイズの前記補正階調値を、前記或る入力階調値における総ドット生成率と各サイズのドット生成率との比で加重平均した値を求め、前記加重平均した値を前記或る入力階調値の補正値とすること。  
このような印刷装置によれば、入力階調値に対するドットサイズ毎の補正階調値から、各媒体のテーブルに対応させて入力階調値を補正することができる。
【００１４】
かかる印刷装置であって、前記第１の媒体は、前記媒体への印刷に用いる複数のテーブルのうち、単位面積当たりに吐出可能なインク量が最大のテーブルを印刷に用いる媒体であること。  
このような印刷装置によれば、インクの滲みや媒体の波打ちを抑制することができ、テストパターンを適性に読み取ることができる。
【００１５】
かかる印刷装置であって、前記制御部は、前記第１の媒体への印刷に用いるテーブルが第１のテーブルである第１のモードと、第２のテーブルである第２のモードとのそれぞれにおいて、前記ヘッドからインクを吐出させて印刷を行い、前記テストパターンは、前記第１のモードが設定されているのか、前記第２のモードが設定されているのかに応じて、ドットサイズ毎の前記入力階調値の上限値と、ドットサイズ毎の前記入力階調値の間隔とのうちの少なくともいずれかが異なること。  
このような印刷装置によれば、媒体やインクの無駄な消費を抑えることができる。
【００１６】
また、媒体に向けてインクを吐出することで前記媒体に複数サイズのドットを形成するヘッドを備える印刷装置の印刷に用いるテーブルであって、前記媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルを補正するための補正値取得方法であって、前記ヘッドがドットサイズ毎のテストパターンを第１の媒体へ印刷することと、前記テストパターンの読取結果に基づいて、前記第１の媒体への印刷に用いる前記テーブルの補正値を取得することと、前記テストパターンの読取結果に基づいて、第２の媒体への印刷に用いる前記テーブルの補正値を取得することと、を備えることを特徴とする補正値取得方法である。  
このような補正値取得方法によれば、媒体の種類毎にテストパターンを印刷しなくても、各媒体のテーブルに対応させて入力階調値の補正値を取得することができ、処理を簡略化することができる。
【００１７】
また、媒体に向けてインクを吐出することで前記媒体に複数サイズのドットを形成するヘッドを備える印刷装置であって、前記媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルを用いて、印刷データの印刷を前記媒体へ行う印刷装置の製造方法であって、第１の媒体への印刷に用いるテーブルが第１のテーブルである第１の印刷装置により、ドットサイズ毎のテストパターンを前記第１の媒体へ印刷することと、前記第１の印刷装置により印刷された前記テストパターンの読取結果に基づいて、前記第１の印刷装置の印刷に用いられる複数のテーブルであって、印刷が行われる媒体ごとのテーブルを補正することと、前記第１の媒体への印刷に用いるテーブルが第２のテーブルである第２の印刷装置により、ドットサイズ毎のテストパターンを前記第１の媒体へ印刷することと、前記第２の印刷装置により印刷された前記テストパターンの読取結果に基づいて、前記第２の印刷装置の印刷に用いられる複数のテーブルであって、印刷が行われる媒体ごとのテーブルを補正することと、を備え、前記テストパターンは、前記第１の印刷装置により印刷されたのか、前記第２の印刷装置により印刷されたのかに応じて、ドットサイズ毎の前記入力階調値の上限値と、ドットサイズ毎の前記入力階調値の間隔とのうちの少なくともいずれかが異なる印刷装置の製造方法である。  
このような印刷装置の製造方法によれば、媒体の種類毎にテストパターンを印刷しなくても、各媒体のテーブルに対応させて入力階調値の補正値を取得することができ、製造方法を簡略化することができる。また、媒体やインクの無駄な消費を抑えることができる。
【００１８】
＝＝＝印刷システム＝＝＝
インクジェットプリンター（以下、プリンターと呼ぶ）とコンピューターが接続された印刷システムを例に挙げて、実施形態を説明する。  
図１は、印刷システムの全体構成を示すブロック図である。図２Ａは、プリンター１の概略斜視図であり、図２Ｂは、光学センサー５１を説明する図である。プリンター１は、コントローラー１０と、搬送ユニット２０と、キャリッジユニット３０と、ヘッドユニット４０と、検出器群５０と、を有する。プリンター１はコンピューター６０と通信可能に接続されており、コンピューター６０内にインストールされているプリンタードライバーによって、プリンター１に画像を印刷させるための印刷データが作成され、プリンター１に送信される。なお、プリンタードライバーは、ＣＤ−ＲＯＭ等に記憶されていたり、インターネットを介してダウンロード可能であったりする。
【００１９】
プリンター１内のコントローラー１０は、プリンター１における全体的な制御を行うためのものである。インターフェース部１１は、外部装置であるコンピューター６０との間でデータの送受信を行う。ＣＰＵ１２は、プリンター１の全体的な制御を行うための演算処理装置であり、ユニット制御回路１４を介して各ユニットを制御する。メモリー１３（記憶部）は、ＣＰＵ１２のプログラムを格納する領域や作業領域等を確保するためのものである。
【００２０】
搬送ユニット２０は、用紙Ｓ（媒体に相当）を印刷可能な位置に給紙し、用紙を搬送方向に搬送するためのものである。なお、プリンター１が画像を印刷する媒体は、用紙に限らず、例えば布やフィルム等でもよい。  
キャリッジユニット３０は、キャリッジ３１に搭載されたヘッド４１を、用紙Ｓの搬送方向と交差する方向である移動方向に移動するためのものである。なお、交差する方向とは一般的には直交する方向である。
【００２１】
ヘッドユニット４０は、用紙Ｓに向けてインクを吐出して画像を印刷するためのものであり、ヘッド４１を有する。ヘッド４１の下面（不図示）には、インクを吐出するノズルが多数設けられ、吐出するインクの色ごとにノズル列が形成されている。例えば、ブラックインクＫを吐出するブラックノズル列や、シアンインクＣを吐出するシアンノズル列、マゼンタインクＭを吐出するマゼンタノズル列、イエローインクＹを吐出するイエローノズル列等がヘッド４１の下面に形成されている。各ノズル列では、多数のノズルが搬送方向に所定の間隔おきに並んでいる。なお、ノズルからのインク吐出方式は、駆動素子（ピエゾ素子）に電圧をかけてノズルと連通するインク室を膨張・収縮させることによりノズルからインクを吐出させるピエゾ方式でもよいし、発熱素子を用いてノズル内に気泡を発生させ、その気泡によってノズルからインクを吐出させるサーマル方式でもよい。
【００２２】
ヘッド４１に設けられた各ノズルは複数サイズのドットを形成することができる。即ち、各ノズルは、複数サイズのドットに応じた種々の量のインクを吐出することができる。本実施形態では、各ノズルが３種類のサイズのドット（大ドット，中ドット，小ドット）を形成可能とする。
【００２３】
検出器群５０は、プリンター１内の状況を監視し、その検出結果をコントローラー１０に出力するためのものである。例えば、検出器群５０は、図２Ｂに示すような光学センサー５１を有する。光学センサー５１は、ヘッド４１のノズル面から用紙Ｓまでの距離や用紙Ｓの幅を検出したりする。
【００２４】
光学センサー５１は、発光部５１１と受光部５１２を有する。発光部５１１は、用紙Ｓに向けて光を照射するためのものであり、例えば、発光ダイオード（ＬＥＤ）、レーザーダイオード、白熱電球等が挙げられる。なお、発光部５１１からの照射光の焦点が用紙Ｓの表面に合わせられたときの照射領域をスポットといい、スポットの直径をスポット径という。受光部５１２は、発光部５１１から用紙Ｓに向けて照射された光のうち用紙Ｓで反射された光を受光し、受光した光量に応じて電流を生成する光電変換素子である。受光部５１２として、例えば、フォトダイオード、フォトトランジスタ等が挙げられる。また、光学センサー５１は、後述の図７Ａに示すように、キャリッジ３１に取り付けられているため移動方向に移動可能であり、また、ヘッド４１よりも搬送方向下流側に取り付けられているためヘッド４１により印刷された画像の上を移動することができる。
【００２５】
そして、光学センサー５１の受光部５１２が受光する反射光の量（反射光の強度）は、用紙Ｓの反射位置における色の濃度によって変動する。従って、用紙Ｓに印刷された画像に向けて発光部５１１が光を照射し、その画像からの反射光を受光部５１２が受光した結果に基づいて、画像の濃度を検出することができる。つまり、光学センサー５１を画像の濃度検出器として機能させることができる。
【００２６】
このような構成のプリンター１において、コントローラー１０は、キャリッジ３１によりヘッド４１を移動方向に移動させつつノズルからインクを吐出させる吐出動作と、搬送ユニット２０により用紙Ｓを搬送方向の下流側に搬送する搬送動作と、を交互に繰り返す。その結果、先の吐出動作で形成されたドットの位置とは異なる位置に、後の吐出動作でドットが形成されるため、用紙Ｓ上に２次元の画像が印刷される。
【００２７】
＝＝＝印刷データの作成処理＝＝＝
図３Ａは、印刷データの作成処理を示すフローであり、図３Ｂは、入力階調値に補正値を対応付けた補正値テーブルを説明する図である。以下、プリンター１に接続されたコンピューター６０内のプリンタードライバーに従って、コンピューター６０（ハードウェア資源）が印刷データを作成する処理について説明する。
【００２８】
まず、コンピューター６０内のコントローラー（不図示）は、各種アプリケーションプログラムからプリンター１に印刷させる画像データを取得し、ユーザーから画像を印刷する用紙のデータを取得する（Ｓ００１）。ここでは画像を印刷する用紙の種類を「第１用紙Ｓ１」とする。次に、コントローラーは解像度変換処理を実施する（Ｓ００２）。解像度変換処理とは、取得した画像データの解像度をプリンター１が画像を印刷する際の解像度に変換する処理である。次に、コントローラーは色変換処理を実施する（Ｓ００３）。色変換処理とは、ＲＧＢで表される画像データを、プリンター１が吐出可能なインクの色のデータ（ＫＣＭＹデータ）に変換する処理である。
【００２９】
なお、色変換処理後の画像データは、インクの色毎に、複数の画素データから構成される。画素データは、印刷される画像の画素に関するデータである。ここで、画素とは画像を構成する単位要素であり、この画素が２次元的に並ぶことにより画像が構成される。画像データにおける画素データは、用紙Ｓ上に形成されるドットに関するデータ（例えば、階調値）である。ここでは、画素データの示す階調値（以下では、入力階調値という）が２５６階調の値（０〜２５５）であるとし、入力階調値が大きい程（２５５に近い程）対応する画素の濃度が濃く、入力階調値が小さい程（０に近い程）対応する画素の濃度が淡いとする。
【００３０】
次に、コントローラーは、入力階調値補正処理を実施する（Ｓ００４）。ところで、ヘッド４１からのインク吐出量の誤差などにより、プリンター１の個体間で色の出力特性が異なってしまう。また、同一のプリンターであっても、経時変化により色の出力特性が変わってしまうこともある。この色の出力特性差を補正するために、コントローラーは、入力階調値補正処理において、各画素データの示す入力階調値を補正する。その際に、コントローラーは、プリンター１内のメモリー１３に記憶された「補正値テーブル（図３Ｂ）」を参照する。補正値テーブルでは、画像データの印刷に用いられ得る各入力階調値（０〜２５５）に対して、その入力階調値の補正値が予め対応付けられている。
【００３１】
なお、補正値テーブルは、後述の濃度キャリブレーション処理（補正値取得処理）において、インクの色毎、及び、用紙Ｓの種類毎に作成される。濃度キャリブレーション処理では、プリンター１が実際にテストパターンを印刷し、そのテストパターンの読取結果と目標濃度との差に基づいて、入力階調値に対する補正値が求められる。例えば、目標濃度よりも淡い濃度のテストパターンが印刷された場合、ヘッド４１からのインク吐出量が増えるように、入力階調値よりも高い階調値が補正値として求められ、目標濃度よりも濃い濃度のテストパターンが印刷された場合、ヘッド４１からのインク吐出量が減るように、入力階調値よりも低い階調値が補正値として求められる。
【００３２】
例えば、ブラックの画像データに対して入力階調値補正処理を実施する場合、コントローラーは、印刷に使用する第１用紙Ｓ１及びブラックに対応する補正値テーブル（図３Ｂ）を参照し、対象となる画素データの示す入力階調値（例：１６０）を補正値（例：１５１）に変換する。このように、コントローラーは各色（ＫＣＭＹ）の画像データに属する全画素データに対して、入力階調値を補正する。
【００３３】
次に、コントローラーは、ハーフトーン処理を実施する（Ｓ００５）。ハーフトーン処理とは、画素データの示す高階調の入力階調値（補正後の値）を、プリンター１で表現可能な低階調の値に変換する処理である。本実施形態のプリンター１は３種類のサイズのドットを形成可能とするため、１画素を４階調で表現することができる。具体的には、「大ドット形成」、「中ドット形成」、「小ドット形成」、「ドットなし」の何れかで１画素を表現することができる。よって、ハーフトーン処理により、画素データの示す２５６階調の入力階調値が４階調の値に変換される。以下、ハーフトーン処理について具体的に説明する。
【００３４】
図４Ａは、ドット生成率テーブルを説明する図であり、図４Ｂは、大ドットのオンオフ判定を説明する図である。図４Ａは、後述の図９に示すドット生成率テーブルをグラフ化した図であり、グラフの横軸は画素データの示す入力階調値（０〜２５５）を表し、左側の縦軸はドット生成率（０〜１００％）を表し、右側の縦軸はドット生成数（０〜４０８０個）を表す。或る入力階調値ｉにおけるドット生成率は、用紙Ｓ上の単位領域に対応する全画素データがその入力階調値ｉを示す場合に、その単位領域に属する画素（例：４０８０個）の中でドットが形成される画素（例：ｎ個）の割合を意味する（例：（ｎ／４０８０）×１００）。同様に、或る入力階調値ｉに対するドット生成数は、用紙Ｓ上の単位領域に対応する全画素データがその入力階調値ｉを示す場合に、その単位領域に形成されるドットの数を意味する。グラフ内の細い実線ＳＤが小ドットのドット生成率を示し、太い実線ＭＤが中ドットのドット生成率を示し、点線ＬＤが大ドットのドット生成率を示す。なお、ドット生成率テーブルは、媒体に形成されるドットのドットサイズ毎のドット生成率と、ドットサイズ毎のドット生成率に対応付けられた入力階調値とを特定するテーブルに相当し、インクの色毎、及び、用紙Ｓの種類毎に、プリンター１内のメモリー１３（記憶部）に記憶されている。なお、コンピューター６０内のメモリーがドット生成率テーブルを記憶してもよい。
【００３５】
図４Ｂの左側の図は、各画素データの入力階調値に対応する大ドットの生成数を示し、図４Ｂの中央図は、大ドット用のディザマトリクスの閾値を示し、図４Ｂの右側の図は、大ドット形成の有無を示す。以下では、ブラックの画像データを例に挙げてハーフトーン処理を説明する。
【００３６】
まず、コントローラーは、印刷に使用する第１用紙Ｓ１及びブラックに対応するドット生成率テーブル（図４Ａ）を参照し、処理対象となるブラックの画素データの示す入力階調値（例：１２７）における大ドットのドット生成数（例：２ｄ）を読み取る。その後、コントローラーは、図４Ｂに示すように、大ドット用のディザマトリクスにおいて対象の画素データに対応する閾値と、読み取った大ドットのドット生成数とを比較する。大ドットのドット生成数（例：１８０）の方が閾値（例：１）よりも大きい場合、対象の画素データは「大ドット形成」を示すデータに変換される。
【００３７】
一方、大ドットのドット生成数が閾値以下の場合、コントローラーは、対象の画素データの示す入力階調値（例：１２７）における中ドットのドット生成数（例：３ｄ）を読み取り、中ドット用のディザマトリクスの閾値と比較する。中ドットのドット生成数の方が閾値よりも大きい場合、対象の画素データは「中ドット形成」を示すデータに変換される。以下同様に、中ドットのドット生成数が閾値以下の場合、コントローラーは、対象の画素データの示す入力階調値（例：１２７）における小ドットのドット生成数（例：１ｄ）と閾値とを比較する。そして、小ドットのドット生成数が閾値よりも大きい場合、対象の画素データは「小ドット形成」を示すデータに変換され、小ドットのドット生成数が閾値以下の場合、対象の画素データは「ドットなし」を示すデータに変換される。以上のように、コントローラーは各色の画像データに属する全画素データを４階調のデータに変換する。
【００３８】
最後に、コントローラーはラスタライズ処理を実施する（Ｓ００６）。ラスタライズ処理とは、画像データに属する各画素データをプリンター１に転送すべき順に並べ替える処理である。並べ替えられた画素データは、その他のデータ（例：用紙Ｓの搬送量データなど）と共に、印刷データとしてプリンター１に送信される。
【００３９】
印刷データを受信したプリンター１は、その印刷データに基づいて第１用紙Ｓ１に画像を印刷する。この印刷データでは、濃度キャリブレーション処理で取得された補正値により入力階調値が補正されているため、プリンター１が印刷する画像の濃度を目標濃度に近付けることができ、プリンター１の色再現性を向上させることができる。
【００４０】
＝＝＝濃度キャリブレーション処理：比較例＝＝＝
図５Ａ及び図５Ｂは、比較例の濃度キャリブレーション処理を説明する図である。プリンター１は複数種類の用紙Ｓに画像を印刷する。また、用紙Ｓの特性（例えばインク吸収性や発色性）に応じて、ハーフトーン処理で使用するドット生成率テーブルを異ならせている。例えば、図５Ａの第１用紙Ｓ１用のドット生成率テーブルでは、大ドットのドット生成率ＬＤが比較的に大きいのに対して、図５Ｂの第２用紙Ｓ２用のドット生成率テーブルでは、小ドット及び中ドットのドット生成率ＳＤ，ＭＤが比較的に大きい。
【００４１】
比較例の濃度キャリブレーション処理では、各用紙Ｓに応じたドット生成率テーブルに基づいて、テストパターンの印刷データを作成し、用紙Ｓの種類毎にテストパターンを印刷する。そのため、比較例のテストパターンでは、３種類のサイズのドット（大ドット，中ドット，小ドット）が混在する。また、同じ入力階調値で印刷されたテストパターンであっても、用紙Ｓの種類によってドットの構成が異なる。
【００４２】
例えば、第１用紙Ｓ１用のドット生成率テーブルで作成された印刷データによるテストパターンＰ１（図５Ａ）のうち、入力階調値１２８で印刷された部位ｐ（１２８）では、３種類のサイズのドットが混在し、大ドットのドット生成率が２Ｄ％、中ドットのドット生成率が３Ｄ％、小ドットのドット生成率が１Ｄ％になる。一方、第２用紙Ｓ２用のドット生成率テーブルで作成された印刷データによるテストパターンＰ２（図５Ｂ）のうち、入力階調値１２８で印刷された部位ｐ（１２８）では、大ドットが形成されず、中ドットのドット生成率が４Ｄ％、小ドットのドット生成率が５Ｄ％になる。
【００４３】
このように、用紙Ｓの種類毎にテストパターンを印刷することで、即ち、各用紙Ｓのドット生成率テーブルで作成された印刷データによりテストパターンを印刷することで、各用紙Ｓのドット生成率テーブルに対応した入力階調値の補正値を取得することができる。しかし、プリンター１で使用する用紙Ｓの種類が増えるに従って、テストパターンの印刷回数や読み取り回数が増えて、濃度キャリブレーション処理が煩雑になってしまう。また、テストパターンを印刷するインクや用紙Ｓの消費量も増加してしまう。
【００４４】
そこで、本実施形態では、濃度キャリブレーション処理を簡略化することを目的とする。
【００４５】
＝＝＝濃度キャリブレーション処理：実施例１＝＝＝
図６は、実施例１における濃度キャリブレーション処理（補正値取得方法）のフローを示す図である。図７Ａから図７Ｃは、テストパターンを説明する図である。濃度キャリブレーション処理では、処理対象となるプリンター１に接続されたコンピューターにインストールされた補正値取得プログラムが、プリンター１及びコンピューター（ハードウェア資源）に、以下で説明する各処理を実施させることによって、補正値テーブル（図３Ｂ）が作成される。なお、補正値取得プログラムは、コンピューターが読取可能な記録媒体（例：ＣＤ−ＲＯＭなど）に記録されていたり、インターネットを介してダウンロード可能であったりする。以下、図６のフローに従って、濃度キャリブレーション処理について説明する。
【００４６】
まず、プリンター１内のコントローラー１０（制御部に相当）は、補正値取得プログラムに従って、ヘッド４１にテストパターンを印刷させる（Ｓ１０１）。本実施例では、比較例のように用紙Ｓの種類毎にテストパターンを印刷するのではなく、即ち、各用紙Ｓのドット生成率テーブルで作成した印刷データによりテストパターンを印刷するのではなく、全ての用紙Ｓに共通したテストパターンを印刷する。そのために、コントローラー１０は、プリンター１に、ドットサイズ毎のテストパターンを印刷させる。具体的には、図７Ａに示すように、プリンター１は、各色のインク（ＫＣＭＹ）を吐出するノズル列毎に、小ドットのみから構成される４個のテストパターンＫ（Ｓ），Ｃ（Ｓ），Ｍ（Ｓ），Ｙ（Ｓ）と、中ドットのみから構成される４個のテストパターンＫ（Ｍ），Ｃ（Ｍ），Ｍ（Ｍ），Ｙ（Ｍ）と、大ドットのみから構成される４個のテストパターンＫ（Ｌ），Ｃ（Ｌ），Ｍ（Ｌ），Ｙ（Ｌ）を第１用紙Ｓ１に印刷する。
【００４７】
各テストパターンＫ（Ｓ）〜Ｙ（Ｌ）は、連続的に入力階調値が変化するグラデーション形式のパターンであり、入力階調値が０から１段階ずつ２５５まで上がった２５６個のパッチｐ（０）〜ｐ（２５５）が移動方向に並ぶことにより形成されている。従って、各テストパターンＫ（Ｓ）〜Ｙ（Ｌ）では、単位面積当たりに吐出されるインク量が徐々に増え、徐々に濃度が濃くなっている。
【００４８】
なお、パッチの搬送方向の幅を光学センサー５１のスポット径よりも大きくする。また、余白の影響を受けないように、移動方向の両端に位置するパッチｐ（０），ｐ（２５５）では、移動方向の幅も光学センサー５１のスポット径よりも大きくする。一方、中間のパッチｐ（１）〜ｐ（２５４）では、テストパターンの移動方向における全体の幅が短くなるように、光学センサー５１のスポット径よりも移動方向の幅を小さくする。
【００４９】
そして、補正値取得プログラムは、全ての用紙Ｓに共通したドットサイズ毎のテストパターンを印刷させるために、図７Ｃに示すドット生成率テーブルを使用して、テストパターンの印刷データをコンピューターに作成させる。図７Ｃに示すドット生成率テーブルは、３種類のドットに共通したテーブルであり、入力階調値（０〜２５５）が高くなるにつれて、ドット生成率も線形に比例して大きくなっている。このドット生成率テーブルでは、例えば、入力階調値１２７におけるドット生成率が５０％であるため、小ドットのみから構成されるテストパターンの中の入力階調値１２７のパッチｐ（１２７）では半分の画素に小ドットが形成されている。同様に、中ドットのみから構成されるテストパターンの中の入力階調値１２７のパッチｐ（１２７）では半分の画素に中ドットが形成され、大ドットのみから構成されるテストパターンの中の入力階調値１２７のパッチｐ（１２７）では半分の画素に大ドットが形成されている。
【００５０】
このように本実施例では、用紙Ｓの種類に関係なく、単位面積当たりに吐出されるインク量が多いパッチ（即ち、大ドットの生成率が１００％であるパッチ）まで印刷される。そのため、仮に、単位面積当たりに吐出可能なインク量が小さい用紙Ｓ（即ち、インク吸収性の悪い用紙Ｓ）にテストパターンＫ（Ｓ）〜Ｙ（Ｌ）を印刷してしまうと、インクが滲んだり、用紙Ｓが波打ったりして、テストパターンＫ（Ｓ）〜Ｙ（Ｌ）の濃度を適正に読み取れない虞がある。
【００５１】
そこで、本実施例では、プリンター１が用紙Ｓ（媒体）への印刷に用いる複数のドット生成率テーブルのうち（即ち、メモリー１３が記憶しているドット生成率テーブルのうち）、単位面積当たりに吐出可能なインク量が最大のドット生成率テーブルを印刷に用いる用紙（ここでは第１用紙Ｓ１）に、テストパターンＫ（Ｓ）〜Ｙ（Ｌ）を印刷させる。そうすることで、単位面積当たりのインク吐出量が多いパッチを印刷したとしても、インクの滲みや用紙Ｓの波打ちを抑制することができ、テストパターンの濃度を適正に読み取ることができる。その結果、より精度の良い補正値を求めることができる。
【００５２】
次に、コントローラー１０は、第１用紙Ｓ１に印刷された１２個のテストパターンＫ（Ｓ）〜Ｙ（Ｌ）の読取結果を取得する（Ｓ１０２）。本実施例では、キャリッジ３１に設けられた光学センサー５１（図２Ｂ）に、テストパターンＫ（Ｓ）〜Ｙ（Ｌ）を読み取らせる。そのため、コントローラー１０は、まず、図７Ａに示すように、光学センサー５１とブラックのテストパターンＫ（Ｓ）〜Ｋ（Ｌ）の各搬送方向の位置を揃える。そして、コントローラー１０は、光学センサー５１がブラックのテストパターンＫ（Ｓ）〜Ｋ（Ｌ）の上を移動するように、キャリッジ３１により光学センサー５１を移動方向に移動させて、光学センサー５１によるブラックのテストパターンＫ（Ｓ）〜Ｋ（Ｌ）の読取結果を取得する。その後、コントローラー１０は、第１用紙Ｓ１を搬送方向の下流側に搬送し、光学センサー５１による他の色（ＣＭＹ）のテストパターンの読取結果も取得する。
【００５３】
なお、各テストパターンＫ（Ｓ）〜Ｙ（Ｌ）では、移動方向に濃度が変化している。そのため、光学センサー５１が各テストパターンの上を移動する間に、光学センサー５１内の受光部５１２が受光する光量が変化する。つまり、コントローラー１０は、テストパターン毎に、各テストパターンを構成する２５６個のパッチｐ（０）〜ｐ（２５５）の読取結果、即ち、各パッチｐ（０）〜ｐ（２５５）からの反射光量を取得する。
【００５４】
本実施例では、その後、プリンター１内のコントローラー１０が各テストパターンＫ（Ｓ）〜Ｙ（Ｌ）の読取結果（反射光量）をコンピューターに送信し、コンピューターが各テストパターンの読取結果に基づいて、入力階調値に対する補正値を求める。
【００５５】
コンピューター内のコントローラー（不図示，制御部に相当）は、プリンター１から各テストパターンＫ（Ｓ）〜Ｙ（Ｌ）の読取結果を取得すると、まず、取得した読取結果を正規化する（Ｓ１０３）。以下では、説明の簡略のために、ブラックの補正値取得方法を例に挙げて説明する。また、説明のために、小ドットのみで作成されたブラックのテストパターンＫ（Ｓ）を構成する２５６個のパッチｐ（０）〜ｐ（２５５）の読取結果（反射光量）を「ＡＤ（０）〜ＡＤ（２５５）」とする。そして、コントローラーは、各入力階調値のパッチｐ（０）〜ｐ（２５５）の読取結果ＡＤ（０）〜ＡＤ（２５５）を、下記の式（１）により正規化する。式（１）において、「Ｒ（ｊ）」が正規化された値、即ち、入力階調値ｊの濃度を表す濃度値であり、「ＡＤ（ｊ）」が処理対象の入力階調値ｊのパッチｐ（ｊ）の読取結果であり、「ＡＤ（０）」が入力階調値０のパッチｐ（０）の読取結果であり、「ＡＤ（２５５）」が入力階調値２５５のパッチｐ（２５５）の読取結果である。  
2013220574.tif 000003
【００５６】
なお、最も淡い入力階調値０に対応する濃度値Ｒ（０）が「１」となり、最も濃い入力階調値２５５に対応する濃度値Ｒ（２５５）が「０」となる。また、本実施例では、パッチの濃度が濃いほど、光学センサー５１が出力する反射光量ＡＤ（ｊ）が小さくなるとする。よって、濃度値Ｒ（ｊ）の値が小さいほど濃度が濃いということになる。このように、コントローラーは、ドットサイズ毎、及び、色毎のテストパターンの読取結果を、式（１）により正規化する。
【００５７】
図８Ａは、小ドットのみから構成されるブラックのテストパターンＫ（Ｓ）の読取結果を正規化した濃度値Ｒと目標の濃度値Ｔとの関係を示すグラフであり、図８Ｂは、補正階調値テーブルと補正ドット数テーブルを説明する図である。図８Ａのグラフの横軸は入力階調値０〜２５５を表し、縦軸は式（１）から求められた濃度値Ｒ（ｊ）を表す。グラフ内の実線ＲがテストパターンＫ（Ｓ）の読取結果に基づき式（１）から求められた濃度値Ｒ（０）〜Ｒ（２５５）を表し、グラフ内の点線Ｔが各入力階調値の目標の濃度値Ｔ（０）〜Ｔ（２５５）を表す。
【００５８】
次に、コントローラーは、濃度値Ｒと目標の濃度値Ｔとの関係（図８Ａ）から、ドットサイズ毎に、各入力階調値０〜２５５に対する補正階調値を取得し、「補正階調値テーブル（図８Ｂの左図，対応関係に相当）」を作成する（Ｓ１０４）。図示するように、補正階調値テーブルでは、各入力階調値（例：２５５）に対して、小ドットの補正階調値（例：Ｈｓ（２５５））と、中ドットの補正階調値（例：Ｈｍ（２５５））と、大ドットの補正階調値（例：Ｈｌ（２５５））とが、対応付けられている。
【００５９】
補正階調値テーブルを作成するために、コントローラーは、まず、図８Ａのグラフから、処理対象の入力階調値（例：１２７）における実際の濃度値（例：Ｒ（１２７））が目標の濃度値（例：Ｔ（１２７））と一致しているか否かを確認し、一致している場合には入力階調値が補正階調値となる。一方、実際の濃度値と目標の濃度値が一致していない場合、コントローラーは、目標の濃度値（例：Ｔ（１２７））に一致する実際の濃度値（例：Ｒ（１２２））を図８Ａのグラフから読み取り、その実際の濃度値（例：Ｒ（１２２））に対応する入力階調値（例：１２２）を、処理対象の入力階調値（例：１２７）の補正階調値に決定する。
【００６０】
そうすることで、例えば、目標の濃度値（例：Ｔ（１２７））よりも濃い濃度（例：Ｒ（１２７））で小ドットのテストパターンを印刷してしまうプリンター１でも、淡く補正された補正階調値（例：１２２）で小ドットのテストパターンを印刷することで、目標の濃度値（例：Ｔ（１２７））のテストパターンを印刷することができる。
【００６１】
次に、コントローラーは、補正階調値テーブル（図８Ｂの左図）に基づいて、ドットサイズ毎に、ドット生成率テーブルにおけるドット生成数（ドット生成率）に対する補正ドット数（補正ドット生成率）を取得し、「補正ドット数テーブル（図８Ｂの右図，第１の対応関係に相当）」を作成する（Ｓ１０５）。つまり、入力階調値０〜２５５と補正階調値との関係を、ドット生成数（０〜４０８０個）と補正ドット数との関係に置き換える。図示するように、補正ドット数テーブルでは、各ドット生成数（例：４０８０）に対して、小ドットの補正ドット数（例：ｓｓ（４０８０））と、中ドットの補正ドット数（例：ｍｓ（４０８０）と、大ドットの補正ドット数（例：ｌｓ（４０８０））とが、対応付けられている。
【００６２】
補正ドット数テーブルを作成するために、コントローラーは、図７Ｃに示す入力階調値とドット生成率（ドット生成数）との関係、及び、補正階調値テーブルにおける入力階調値と補正階調値との比率から、各入力階調値０〜２５５に対応するドット生成数の補正ドット数を取得する。なお、入力階調値０〜２５５に対応しないドット生成数の補正ドット数は線形補間により求める。
【００６３】
図９は、第１用紙Ｓ１及びブラックのドット生成率テーブルに基づいて入力階調値に対する補正値を取得する様子を説明する図である。次に、コントローラーは、補正ドット数テーブル（図８Ｂの右図）に基づいて、各用紙Ｓのドット生成率テーブルを補正し、大ドット換算値も補正する（Ｓ１０６）。ここでは、第１用紙Ｓ１及びブラックのドット生成率テーブルを例に挙げて説明する。なお、図９に示すドット生成率テーブルでは、用紙Ｓ上の単位領域（４０８０画素）に生成される各サイズのドット生成数が各入力階調値に対応付けられている。
【００６４】
また、ドット生成率テーブルでは、各入力階調値０〜２５５に「大ドット換算値Ｌ（０）〜Ｌ（２５５）」が対応付けられている（第２の対応関係に相当）。大ドット換算値Ｌとは、或る入力階調値において用紙Ｓ上の単位領域（４０８０画素）に生成される３種類のサイズのドットを大ドットに置き換えた数であり、用紙Ｓ上の単位領域に吐出されるインク量で形成可能な大ドットの数である。大ドット換算値Ｌは、下記の式（２）で算出することができる。式（２）おいて、「ｓｓ」は小ドットのドット生成数、「ｍｓ」は中ドットのドット生成数、「ｌｓ」は大ドットのドット生成数、「ＩＳ」は小ドットを形成するインク量、「ＩＭ」は中ドットを形成するインク量、「ＩＬ」は大ドットを形成するインク量を表す。
【００６５】
2013220574.tif 000004
【００６６】
例えば、小ドットを形成するインク量ＩＳが４ｐｌ、中ドットを形成するインク量ＩＭが９ｐｌ、大ドットを形成するインク量ＩＬが１５．５ｐｌであるとし、入力階調値１６０における小ドット及び中ドットのドット生成数ｓｓ，ｍｓが１６３２個であり、大ドットのドット生成数ｌｓが２０９個であるとする。この場合、入力階調値１６０における大ドット換算値Ｌ（１６０）は１５７７．８（＝１６３２×（４／１５．５）＋１６３２×（９／１５．５）＋２０９）となる。なお、メモリー１３がドット生成率と共に大ドット換算値Ｌを常に記憶するに限らず、濃度キャリブレーション処理の際にコントローラーが大ドット換算値Ｌを算出するようにしてもよい。
【００６７】
そして、コントローラーは、この第１用紙Ｓ１及びブラック用のドット生成率テーブル（図９の上図）におけるドット生成数（ドット生成率）を、補正ドット数テーブル（図８Ｂの右図）に基づいて補正し、補正ドット生成率テーブル（図９の下図）を作成する。例えば、入力階調値１６０における小ドットのドット生成数ｓｓ１（１６０）を１６３２個とすると、コントローラーは、補正ドット数テーブルを参照し、ドット生成数１６３２個に対応する小ドットの補正ドット数１４８７個を取得する。そして、図９の下図に示すように、補正ドット生成率テーブルにおいて、入力階調値１６０に対応する小ドットの補正ドット生成数ｓｓ１’（１６０）を１４８７個にする。
【００６８】
このように、コントローラーは、各入力階調値に対応する各サイズのドット生成数（ドット生成率）を補正し、補正ドット生成率テーブルを作成する。なお、印刷データが或る入力階調値ｊを示すときに、その入力階調値ｊに対応する補正ドット生成数（補正ドット生成率）でプリンター１に画像を印刷させることで、プリンター１が印刷する画像の濃度を目標濃度に近付けることができる。
【００６９】
その後、コントローラーは、各入力階調値に対応する各サイズの補正ドット生成数（図９の下図）に基づいて、式（２）により大ドット換算値の補正値Ｌ’（０）〜Ｌ’（２５５）を算出する。例えば、入力階調値１６０における小ドットの補正ドット生成数が１４８７個であり、中ドットの補正ドット生成数が１４５１個であり、大ドットの補正ドット生成数が２０３個であるとする。この場合、入力階調値１６０に対する大ドット換算値の補正値Ｌ’（１６０）は、１４２９．３（＝１４８７×（４／１５．５）＋１４５１×（９／１５．５）＋２０３）となる。そして、印刷データが入力階調値１６０を示すときに、この大ドット換算値の補正値Ｌ’（１６０）の数の大ドットが単位領域に形成されるようなドット生成率で、プリンター１に画像を印刷させることで、プリンター１が印刷する画像の濃度を目標濃度に近付けることができる。
【００７０】
そこで、コントローラーは、大ドット換算値の補正値Ｌ’に最も近い大ドット換算値Ｌを、ドット生成率テーブル（図９の上図）から読み取り、その読み取った大ドット換算値Ｌに対応する入力階調値を補正値に決定する（Ｓ１０７）。例えば、入力階調値１６０における大ドット換算値の補正値Ｌ’（１６０）（＝１４２９．３）は、入力階調値１５１における大ドット換算値Ｌ（１５１）（＝１４２６．８）に最も近い。この場合、入力階調値１６０の補正値は１５１に決定される。そして、印刷データが入力階調値１６０を示すときに、この補正値１５１でプリンター１に画像を印刷させることで、大ドット換算値の補正値Ｌ’（１６０）の数の大ドットが単位領域に形成されるようなドット生成率でプリンター１に画像を印刷させることができ、プリンター１が印刷する画像の濃度を目標濃度に近付けることができる。
【００７１】
以上のように、コントローラーは、各入力階調値０〜２５５に対応する大ドット換算値の補正値Ｌ’（０）〜Ｌ’（１６０）、及び、ドット生成率テーブルに基づいて、各入力階調値０〜２５５に対応する補正値を決定する。そうして、図３Ｂに示すように、第１用紙Ｓ１及びブラックに対応する補正値テーブルを作成する。コントローラーは、他の用紙Ｓに関しても、各用紙Ｓに対応したドット生成率テーブル（図９の上図）、及び、全ての用紙Ｓに共通した補正ドット数テーブル（図８Ｂの右図）に基づいて、補正値テーブルを作成する。また、コントローラーは他の色に関しても補正値テーブルを作成する。
【００７２】
最後に、コンピューター側のコントローラーは、作成した補正値テーブル（図３Ｂ）をプリンター１に送信する。そして、補正値テーブルを受信したプリンター１側のコントローラー１０は、メモリー１３に補正値テーブルを記憶させる（Ｓ１０８）。こうして濃度キャリブレーション処理が終了する。
【００７３】
以上、本実施例の濃度キャリブレーション処理をまとめると、まず、プリンター１が、各用紙Ｓに共通したテストパターンＫ（Ｓ）〜Ｙ（Ｌ）をドットサイズ毎に第１用紙Ｓ１（第１の媒体）に印刷する。そして、コンピューター側のコントローラーが、そのテストパターンの読取結果に基づいて、ドットサイズ毎に、各入力階調値０〜２５５と補正階調値とを対応付けた補正階調値テーブル（図８Ｂの左図，対応関係に相当）を取得する。そして、コントローラーは、その補正階調値テーブルと第１用紙Ｓ１のドット生成率テーブルに基づいて、第１用紙Ｓ１に画像を印刷するための入力階調値の補正値を取得し、また、その補正階調値テーブルと他の用紙（第２の媒体）のドット生成率テーブルに基づいて、他の用紙に画像を印刷するための入力階調値の補正値も取得する。
【００７４】
つまり、本実施例のプリンター１は、第１用紙Ｓ１への印刷に用いるドット生成率テーブルと、テストパターンの読取結果に基づいて補正された入力階調値とに基づいて、印刷データの印刷を第１用紙Ｓ１へ行い、第１用紙Ｓ１とは異なる第２用紙Ｓ２への印刷に用いるドット生成率テーブルと、テストパターンの読取結果に基づいて補正された入力階調値とに基づいて、印刷データの印刷を第２用紙Ｓ２へ行う。具体的には、プリンター１は、補正階調値テーブルに基づいて入力階調値に対応する補正階調値を取得し、ドット生成率テーブルに基づいて補正階調値から特定されるドット生成率をドットサイズ毎に取得し、そのドットサイズ毎のドット生成率に基づいて印刷を行う。
【００７５】
そのため、本実施例では、比較例のように用紙Ｓの種類毎にテストパターンを印刷しなくても、即ち、各用紙Ｓのドット生成率テーブルで作成した印刷データによりテストパターンを印刷しなくても、各用紙Ｓのドット生成率テーブルに対応した入力階調値の補正値を求めることができる。従って、用紙Ｓの種類毎にテストパターンを印刷する必要がなくなり、テストパターンの印刷回数や読み取り回数を減らすことができるため、濃度キャリブレーション処理を簡略化することができる。また、テストパターンを印刷するインクや用紙Ｓの消費量を削減することができる。
【００７６】
また、本実施例では、コンピューター側のコントローラーが、補正階調値テーブル（図８Ｂの左図）に基づいて、ドットサイズ毎に、ドット生成率テーブルにおけるドット生成数（ドット生成率）と補正ドット数（補正ドット生成率）とを対応付けた補正ドット数テーブル（図８Ｂの右図，第１の対応関係に相当）を取得する。また、コントローラーは、各用紙Ｓのドット生成率テーブル（図９の上図）に基づいて、各入力階調値と、大ドット換算値Ｌ（各入力階調値における各サイズのドット生成率を大ドットのドット生成率に変換した値）と、を対応付けた関係（第２の対応関係に相当）を取得する。そして、コントローラーは、各用紙Ｓのドット生成率テーブルと補正ドット数テーブルに基づいて、或る入力階調値ｊにおける各サイズのドット生成数（ドット生成率）を補正ドット生成数（補正ドット生成率）に補正した後に、大ドット換算値の補正値Ｌ’（各サイズの補正ドット生成率を大ドットのドット生成率に変換した値）を取得し、大ドット換算値の補正値Ｌ’に最も近い大ドット換算値Ｌをドット生成率テーブル（第２の対応関係）から選択し、選択した大ドット換算値Ｌに対応する入力階調値を、その入力階調値ｊの補正値とする。
【００７７】
そうすることで、各入力階調値に対するドットサイズ毎の補正階調値から（即ち、補正階調値テーブルから）、各用紙Ｓのドット生成率テーブルに対応した入力階調値の補正値を求めることができる。
【００７８】
＝＝＝濃度キャリブレーション処理：実施例２＝＝＝
図１０は、実施例２における濃度キャリブレーション処理を説明する図である。実施例２でも、実施例１と同様に、各用紙Ｓに共通したテストパターンをドットサイズ毎に印刷し、そのテストパターンの読取結果に基づいて、ドットサイズ毎に、入力階調値と補正階調値を対応付けた「補正階調値テーブル（図１０の左図）」を取得する。その後、実施例２では、コンピューター側のコントローラーが、補正階調値テーブルと各用紙Ｓのドット生成率テーブルに基づいて、ある入力階調値ｊにおける各ドットサイズの補正階調値を、その入力階調値ｊにおける総ドット生成数（総ドット生成率）と各サイズのドット生成数（ドット生成率）との比で加重平均した値を求め、その加重平均した値を入力階調値ｊの補正値とする。
【００７９】
具体的には、コントローラーは、下記の式（３）により、各入力階調値の補正値Ｇを算出する。式（３）おいて、「ｓｓ」は小ドットのドット生成数、「ｍｓ」は中ドットのドット生成数、「ｌｓ」は大ドットのドット生成数、「Ｈｓ」は小ドットの補正階調値、「Ｈｍ」は中ドットの補正階調値、「Ｈｌ」は大ドットの補正階調値を表す。  
2013220574.tif 000005
【００８０】
例えば、補正階調値テーブルにおいて、入力階調値１００における小ドットの補正階調値が１０７であり、中ドットの補正階調値が１０８であり、大ドットの補正階調値が１０９であったとする。また、第１用紙Ｓ１のドット生成率テーブルにおいて、入力階調値１００における小ドットのドット生成数が５５であり、中ドットのドット生成数が１２０であり、大ドットのドット生成数が５４９であったとする。この場合、コントローラーは、入力階調値１００の補正値Ｇを１０９（＝（５５×１０７＋１２０×１０８＋５４９×１０９）／（５５＋１２０＋５４９）＝１０８．６８…）に決定する。
【００８１】
この場合にも、各入力階調値に対するドットサイズ毎の補正階調値から（即ち、補正階調値テーブルから）、各用紙Ｓのドット生成率テーブルに対応した入力階調値の補正値Ｇを求めることができる。
【００８２】
なお、各入力階調値の補正値Ｇの求め方は上記の方法に限らない。例えば、下記の式（４）のように、各サイズのドット生成数（ドット生成率）に加えて、各サイズのドットを形成するインク量も考慮して、加重平均してもよい。式（４）において、「ＩＳ」は小ドットを形成するインク量、「ＩＭ」は中ドットを形成するインク量、「ＩＬ」は大ドットを形成するインク量を表す。  
2013220574.tif 000006
【００８３】
例えば、小ドットを形成するインク量が４ｐｌ、中ドットを形成するインク量が９ｐｌ、大ドットを形成するインク量が１５．５ｐｌであるとする。この場合、コントローラーは、入力階調値１００の補正値Ｇを１０９（＝（５５×４×１０７＋１２０×９×１０８＋５４９×１５．５×１０９）／（５５×４＋１２０×９＋５４９×１５．５）＝１０８．８４）に決定する。
【００８４】
また、各入力階調値に対するドットサイズ毎の補正階調値を単純平均した値を、各入力階調値の補正値Ｇとしてもよい。この場合、例えば、入力階調値１００の補正値Ｇは、１０８（＝（１０７＋１０８＋１０９）／３）に決定される。
【００８５】
＝＝＝濃度キャリブレーション処理：実施例３＝＝＝
図１１Ａ及び図１１Ｂは、実施例３における濃度キャリブレーション処理を説明する図である。同じ用紙Ｓ１に画像を印刷する印刷データを作成するときであっても、プリンター１で設定されている印刷モードに応じて、異なるドット生成率テーブルを使用する場合がある。例えば、写真等の画像を印刷する写真モード（第１のモードに相当）が設定されている場合、３種類のサイズのドットが生成され、高い入力階調値では小ドットが生成されないドット生成率テーブル（第１のテーブルに相当）が使用されるとする。一方、設計図を印刷する設計図モード（第２のモードに相当）が設定されている場合、大ドットが生成されず、その代わりに高い入力階調値でも小ドットが生成されるドット生成率テーブル（第２のテーブルに相当）が使用されるとする。
【００８６】
この場合、写真モード用のドット生成率テーブルに対応した補正値を取得するためには、３種類のドットサイズのテストパターンを印刷する必要があるが、小ドットのテストパターンでは高い入力階調値のパッチまで印刷する必要がない。一方、設計図モード用のドット生成率テーブルに対応した補正値を取得するためには、小ドットと中ドットのテストパターンだけを印刷すればよいが、小ドットのテストパターンでも高い入力階調値のパッチまで印刷する必要がある。それにも拘らず、仮に、印刷モードに関係なく、テストパターンの構成を共通にしてしまうと、高い入力階調値のパッチが不要に印刷されたり、大ドットのテストパターンが不要に印刷されたりしてしまう。その結果、テストパターンを印刷する用紙やインクが無駄に消費されてしまう。
【００８７】
そこで、実施例３では、プリンター１の製造工程やユーザーの元で濃度キャリブレーション処理を実施する際に、コンピューター側（又はプリンター１側）のコントローラーが、処理対象のプリンター１において、写真モードが設定されているのか、それとも設計図モードが設定されているのかを判断する。そして、設定されているモードに応じて、テストパターンの構成を異ならせる。具体的には、テストパターンを印刷するための入力階調値の上限値や間隔（刻み）を異ならせる。なお、前述の実施例１（図７）では全入力階調値のパッチｐ（０）〜ｐ（２５５）から構成されるテストパターンを例に挙げているが、実施例３では、所定数おきの入力階調値のパッチから構成されるテストパターンを例に挙げる。
【００８８】
例えば、写真モードが設定されている場合（図１１Ａ）、コントローラーは、３種類のドットサイズのテストパターンを印刷する。そして、中ドット及び大ドットのテストパターン（例：Ｋ（Ｍ），Ｋ（Ｌ））では、入力階調値の間隔を１６とし、入力階調値の上限値を２５５とする。具体的には、入力階調値０のパッチｐ（０）、入力階調値１６のパッチｐ（１６）、入力階調値３２のパッチｐ（３２）等が順に並び、入力階調値２５５のパッチｐ（２５５）まで印刷される。一方、小ドットのテストパターン（例：Ｋ（Ｓ））では、高い入力階調値のパッチを印刷する必要がないため、入力階調値の間隔を１２とし、入力階調値の上限値を１９２とする。具体的には、入力階調値０のパッチｐ（０）、入力階調値１２のパッチｐ（１２）、入力階調値２４のパッチｐ（２４）等が順に並び、入力階調値１９２のパッチｐ（１９２）まで印刷される。
【００８９】
これに対して、設計図モードが設定されている場合（図１１Ｂ）、コントローラーは、小ドットと中ドットのテストパターンだけを印刷する。そのため、写真モードの時と同じサイズの用紙Ｓ１にテストパターンを印刷するのであれば、各テストパターンの移動方向の長さを長くすることができる。また、設計図モードでは、小ドットのテストパターンでも、高い入力階調値のパッチまで印刷する必要がある。そのため、小ドット及び中ドットの各テストパターンにおいて、入力階調値の間隔を９とし、入力階調値の上限値を２５５とする。具体的には、入力階調値０のパッチｐ（０）、入力階調値９のパッチｐ（９）、入力階調値１８のパッチｐ（１８）等が順に並び、入力階調値２５５のパッチｐ（２５５）まで印刷される。
【００９０】
このように、テストパターンを印刷するためのドットサイズごとの入力階調値の上限値と、ドットサイズ毎の入力階調値の間隔とのうちの少なくともいずれかを異ならせる。そうして、印刷モードに応じてテストパターンの構成を異ならせることで、不要なドットサイズのテストパターンや不要な入力階調値のパッチを印刷することがなくなる。そのため、用紙やインクの無駄な消費を抑えることができる。また、不要なテストパターンやパッチを印刷しない代わりに、入力階調値の間隔を小さくすることができる。即ち、より多くの入力階調値に対する読取結果を取得することができるため、より精度のよい補正値を求めることができる。
【００９１】
そのため、プリンター１の製造時には、例えば、第１用紙Ｓ１への印刷に写真モード用のドット生成率テーブルを用いる第１のプリンターを製造する場合、第１のプリンターによりドットサイズ毎のテストパターンを第１用紙Ｓ１へ印刷し、第１のプリンターにより印刷されたテストパターンの読取結果に基づいて、第１のプリンターで用いられる媒体ごとのドット生成率テーブルを補正する。一方、第１用紙Ｓ１への印刷に設計図モード用のドット生成率テーブルを用いる第２のプリンターを製造する場合、第２のプリンターによりドットサイズ毎のテストパターンを第１用紙Ｓ１へ印刷し、第２のプリンターにより印刷されたテストパターンの読取結果に基づいて、第２のプリンター１で用いられる媒体ごとのドット生成率テーブルを補正する。このときに、第１のプリンターに印刷させるテストパターンと、第２のプリンターに印刷させるテストパターンとでは、ドットサイズ毎の入力階調値の上限値と間隔のうちの少なくともいずれかを異ならせる。
【００９２】
＝＝＝変形例＝＝＝
＜変形例１＞
上記の実施形態では、キャリッジ３１に設けられた光学センサー５１がテストパターンに光を照射し、その反射光量によりテストパターンの濃度を検出しているが、これに限らない。例えば、プリンター１と光学センサーを別体のものにしてもよい。また、例えば、測色器によりテストパターンの色彩値を取得し、取得した色彩値と目標の色彩値との差に基づいて、入力階調値の補正値を求めてもよい。
【００９３】
＜変形例２＞
上記の実施形態では、連続的に入力階調値が変化するグラデーション形式のテストパターンを印刷しているが（即ち、全入力階調値のパッチｐ（０）〜ｐ（２５５）から構成されるテストパターンを印刷しているが）、これに限らない。例えば、入力階調値０〜２５５の中の一部の入力階調値のパッチから構成されるテストパターンでもよい。また、各パッチが移動方向に離れていてもよい。
【００９４】
＜変形例３＞
上記の実施形態では、プリンター１側のコントローラー１０とコンピューター側のコントローラーが制御部に相当し、プリンター１とコンピューターが接続された印刷システムが印刷装置に相当する。ただし、これに限らず、コンピューター側の処理をプリンター１側のコントローラー１０が実施してもよく、この場合、プリンター１単体が印刷装置に相当する。
【００９５】
＜変形例４＞
上記の実施形態では、ヘッド４１が移動方向に移動しながらインクを吐出する動作と、用紙Ｓが搬送方向に搬送される動作とが繰り返されるプリンター１を例に挙げているが、これに限らない。例えば、用紙Ｓの幅方向にノズルが並んだ固定されたヘッドの下を、幅方向と交差する方向に用紙Ｓが通過する際に、ヘッドから用紙Ｓに向けてインクを吐出するプリンターでもよい。このようなプリンターにおいて光学センサー５１もヘッドと同様に用紙と対向する位置に設けられている場合、テストパターンの入力階調値を搬送方向に沿って変化させるとよい。また、例えば、印刷領域に搬送された用紙Ｓに対して、ヘッドをＸ方向に移動しながら画像を印刷する動作と、ヘッドをＹ方向に移動する動作と、を繰り返して画像を印刷し、その後、未だ画像が印刷されていない用紙Ｓの部位を印刷領域に搬送するプリンターでもよい。
【００９６】
＜変形例５＞
上記の実施形態（実施例３）では、テストパターンを印刷するためのドットサイズごとの入力階調値の上限値とドットサイズ毎の入力階調値の間隔とのうちの少なくともいずれかを、同一のプリンターにて異ならせたが、プリンター毎に異ならせてもよい。具体的には、同一の用紙Ｓに対して異なるドット生成率テーブルを用いるプリンター間（例えば、第１のテーブルを用いる第１の印刷装置と第２のテーブルを用いる第２の印刷装置間）において、テストパターンのこれらの構成を異ならせてもよい。この場合であっても、それぞれのプリンターにおいて、第１用紙Ｓ１に印刷したテストパターンにより取得した補正階調値テーブルと、第１用紙Ｓ１のドット生成率テーブルに基づいて、第１用紙Ｓ１に画像を印刷するための入力階調値の補正値を取得し、また、その補正階調値テーブルと他の用紙（第２の媒体に相当）のドット生成率テーブルに基づいて、他の用紙に画像を印刷するための入力階調値の補正値も取得する。
【００９７】
＜変形例６＞
上記の実施形態では、プリンター１に接続されたコンピューターが、図３Ａに示す印刷データの作成処理を実施しているが、これに限らず、プリンター１が印刷データの作成処理を実施してもよく、プリンター１が、例えば、色変換処理や入力階調値補正処理やハーフトーン処理を実施してもよい。また、プリンター１が図６等に示す補正値算出処理を実施するに限らず、コンピューターが補正値算出処理を実施してもよい。また、図３Ｂに示す補正値テーブルを、プリンター１内のメモリー１３が記憶するに限らず、コンピューター側のメモリーが記憶してもよいし、プリンタードライバーと共に記憶媒体に記憶されていたり、インターネットを介してダウンロード可能なようにしたりしてもよい。また、各媒体への印刷に用いるドット生成率テーブルと、ドットサイズ毎のテストパターンの読取結果に基づいて補正された入力階調値と、に基づいて、印刷データの印刷を行うのは、プリンター１に限らず、コンピューターでもよい。
【００９８】
以上、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることはいうまでもない。
【符号の説明】
【００９９】
１  プリンター、１０  コントローラー、１１  インターフェース部、
１２  ＣＰＵ、１３  メモリー、１４  ユニット制御回路、
２０  搬送ユニット、３０  キャリッジユニット、３１  キャリッジ、
４０  ヘッドユニット、４１  ヘッド、
５０  検出器群、５１  光学センサー、５１１  発光部、５１２  受光部、
６０  コンピューター
【図１】
2013220574.tif 000007
【図２】
2013220574.tif 000008
【図３】
2013220574.tif 000009
【図４】
2013220574.tif 000010
【図６】
2013220574.tif 000011
【図８】
2013220574.tif 000012
【図９】
2013220574.tif 000013
【図１０】
2013220574.tif 000014
【図１１】
2013220574.tif 000015
【図５】
2013220574.tif 000016
【図７】
2013220574.tif 000017