(57)【要約】【課題】  パッチの測色データに基づきＣＭＹＫ１次元の補正テーブルを生成するプリンタのキャリブレーションにおいて、ＣＭＹ混色グレーを目標値に近くなるように補正することを目的とする。【解決手段】  パッチデータとしてＣＭＹ空間で格子状のもののうち、Ｃ＝Ｍ＝Ｙのグレー近傍の色に限定する。【選択図】  図２
2006237989.tif 000002
【特許請求の範囲】
【請求項１】
形成されたパッチの測定結果に基づき、１次元の補正テーブルを生成するプリンタのキャリブレーション方式において、プリンタのＣＭＹ色空間において格子状となる組合せでＣ＝Ｍ＝Ｙに近い部分のみのパッチ色から構成される画像チャートを出力し、その測定結果を取得し、前記測定結果からＣ＝Ｍ＝Ｙの近傍のＣＭＹ組合せにおける推定色値を算出し、前記推定色値の中からＣＭＹ混色グレーの目標色値に近い組合せを探し出し、前記補正テーブルを生成することを特徴とするプリンタのキャリブレーション方式。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタで安定した色再現を可能とするキャリブレーションに関する。
【背景技術】
【０００２】
プリンタの個体差や環境変動等の理由によりプリンタの出力特性が変動してしまった際に、これを標準的な状態に戻すための技術として、キャリブレーション技術が知られている。
【０００３】
従来のキャリブレーション技術においては、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）といった一次色に対し、各単色レベルでのキャリブレーション（一次色キャリブレーション）を行っていた。この一次色キャリブレーションにより、ある程度の出力特性の安定は得られるが、ＣＭＹの混色によって得られる二次色、三次色の出力特性への影響についてはあまり考慮されていなかった。特に、Ｃ，Ｍ，Ｙの混色グレーにおいては、各色材が実際には他の色成分を含んでおり、一次色と二次色、三次色との関係が環境によって変化してしまうため、一次色キャリブレーションだけでは理想的なグレーからずれてしまうという問題があった。
【０００４】
上記問題を解決するために、色材の各色成分を考慮したＣＭＹ混色グレーキャリブレーション方法が提案されている。この方法においては、ＣＭＹ空間全域に分布するパッチチャートを出力し、測定を行い、補正を行っていた。
【０００５】
又、従来例としては、例えば特許文献１と特許文献２と特許文献３をあげることが出来る。
【特許文献１】特開２０００−７８４２１号公報
【特許文献２】特開２００４−２３７４０号公報
【特許文献３】特開２００４−１１２４７０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
上述したＣＭＹ混色グレーのキャリブレーション方法においては、ＣＭＹ空間全域に渡って格子状となるパッチチャートを出力し、測定を行うため、出力及び測定に、多大な時間を必要とするという問題があった。
【０００７】
本発明は上述した問題を解決するために、ＣＭＹ混色グレーの予測濃度値の精度を落とすことなく、少ない時間で、色材混色により生成されるグレーを良好に再現可能なキャリブレーションを実現することを目的とする。
【課題を解決するための手段】
【０００８】
ＣＭＹ混色グレーのキャリブレーションにおいては、グレーから離れたパッチ、すなわち、Ｃ，Ｍ，Ｙのそれぞれが互いに近い値でないパッチは、ＣＭＹ混色グレーの目標色値に近い組合せの検索において必要とされる可能性が低く、測定されても使われないことが多い。
【０００９】
プリンタのＣＭＹ色空間において格子状となる組合せでＣ＝Ｍ＝Ｙに近い部分のみのパッチ色から構成される画像チャートを出力し、その測定結果を取得し、前記測定結果からＣ＝Ｍ＝Ｙの近傍のＣＭＹ組合せにおける推定色値を算出し、前記推定色値の中からＣＭＹ混色グレーの目標色値に近い組合せを探し出し、前記補正テーブルを生成する。
【発明の効果】
【００１０】
以上説明したように本発明によれば、ＣＭＹ色空間でＣ、Ｍ、Ｙが等しい点に近い部分に格子点のように分布させた組合せの色から構成されるパッチチャートを出力し測定することにより、補間計算での色値推定の精度をほぼ落とすことなく、目標色値に近いＣＭＹの組合せを探して補正テーブルを作成するため、色材混色により生成される階調毎の目標色値を良好に再現できるキャリブレーションを、短い時間で実施することができる。
【発明を実施するための最良の形態】
【００１１】
以下、本発明の実施例について、図面を参照して詳細に説明する。
【００１２】
＜第１実施例＞
図１は、本発明におけるキャリブレーション方式の構成を示すブロック図であり、コンピュータ１０にプリンタ２０と測定機２１が接続されている。コンピュータ１０は、中央制御装置１１とユーザインターフェース（ＵＩ）１２、および記憶装置１３を備える。記憶装置１３は、出力画像１４、測定色値１５、推定色値１６、階調毎の目標色値１７、階調毎のＣＭＹ組合せ１８、１次元補正テーブル１９を記憶保持している。
【００１３】
図２は、本実施例のパッチの一部を、ＣＭＹ空間上で示したものである。同図に示すように、本実施例におけるパッチは、ＣＭＹ空間においてＣ，Ｍ，Ｙが等しい点に近い部分で格子状となっている。例えば、０〜２５５の２５６階調の場合、
(C, M, Y) = {(f(m), f(m), f(m)), (f(n+1), f(n), f(n)), (f(n), f(n+1), f(n)), (f(n), f(n), f(n+1)), 
(f(n+1), f(n+1), f(n)), (f(n+1), f(n), f(n+1)), (f(n+1), f(n+1), f(n)) 
| f(x)=17x, 0≦m≦15, 0≦ｎ≦14｝
の１０６色のパッチである。このパッチ色から構成される画像データが、記憶装置１３内に出力画像１４として記憶される。
【００１４】
図６は本発明におけるパッチ生成処理を示すフローチャートである。
第１実施例では図６のフローチャート中のパラメータはｅ１＝１，ｅ２＝１５である。
【００１５】
（ステップＳ６０１）ｘに０を代入する。
【００１６】
（ステップＳ６０２）パッチ生成済かどうかをチェックするための配列ｐ［  ］［  ］［  ］（各インデックスの範囲は０からｅ２まで）の全要素を０に初期化する。
【００１７】
（ステップＳ６０３）ｃｉにｘを代入する。
【００１８】
（ステップＳ６０４）ｍｉにｘを代入する。
【００１９】
（ステップＳ６０５）ｙｉにｘを代入する。
【００２０】
（ステップＳ６０６）ｐ［ｃｉ］［ｍｉ］［ｙｉ］の値を判定し、０ならステップＳ６０７へ、１  ならステップＳ６０９へ進む。
【００２１】
（ステップＳ６０７）Ｃ，Ｍ，Ｙの値がそれぞれｆ（ｃｉ），ｆ（ｍｉ），ｆ（ｙｉ）である色パッチを生成する。この時、関数値が０〜２５５の範囲外になった場合はあらかじめ決められた例外処理を行う。
【００２２】
例えば０あるいは２５５の値に置き換えて処理を続行する、あるいは、ユーザにエラーメッセージを表示して処理を中止するなどである。
【００２３】
（ステップＳ６０８）ｐ［ｃｉ］［ｍｉ］［ｙｉ］に１を代入する。
【００２４】
（ステップＳ６０９）ｙｉに１を加算する。
【００２５】
（ステップＳ６１０）ｙｉがｘ＋ｅ１より大きければステップＳ６１１へ進む。そうでなければステップＳ６０６へ進む。
【００２６】
（ステップＳ６１１）ｍｉに１を加算する。
【００２７】
（ステップＳ６１２）ｍｉがｘ＋ｅ１より大きければステップＳ６１３へ進む。そうでなければステップＳ６０５へ進む。
【００２８】
（ステップＳ６１３）ｃｉに１を加算する。
【００２９】
（ステップＳ６１４）ｃｉがｘ＋ｅ１より大きければステップＳ６１５へ進む。そうでなければステップＳ６０４へ進む。
【００３０】
（ステップＳ６１５）ｘに１を加算する。
【００３１】
（ステップＳ６１６）ｘがｅ２−ｅ１より大きければ終了する。そうでなければステップＳ６０３へ進む。
【００３２】
図３は、本発明におけるキャリブレーション手順を示すフローチャートである。
【００３３】
まずステップＳ３１において、出力画像１４のパッチパターンをプリンタ２０から印刷する。次にステップＳ３２において、ステップＳ３１で出力したパッチパターンの夫々について、測定機２１を用いて色値を測定する。本実施例では、色値として濃度を用いる場合を説明するが、Ｌａｂを色値として使う場合も同様である。
【００３４】
次にステップＳ３３において、ステップＳ３２で得られた色値より、取りうる全てのＣＭＹの組合せについて、推定色値の算出を行う。例えば推定方法として、ＣＭＹ空間上着目しているＣＭＹの組合せを内包する立方体を形成する８点を決定し、その点に該当する測定色値を出力したパッチの中から探し出し線形補間を行う方法などがある。その計算において、必要な点の測定色値がない場合は、その線上にある測定色値から線形補間によりその点の推定色値を計算し、計算を続行することができる。
【００３５】
次にステップＳ３４において、各階調の目標色値１７に一番近いＣＭＹの組合せ１８を探し出す。例えば、ある階調の目標色値の濃度成分を（Ｄｃ，Ｄｍ，Ｄｙ）、あるＣＭＹの組合せでの推定色値の濃度成分を（Ｓｃ，Ｓｍ，Ｓｙ）とした場合、以下の式が最小となるＣＭＹの組合せを解とする。それを全階調繰り返す。
【００３６】
(Dc-Sc)^2+(Dm-Sm)^2+(Dy-Sy)^2
次にステップＳ３５において、Ｓ３４で得られた各階調のＣＭＹの組合せ１８から、ＣＭＹそれぞれの１次元補正テーブル１９を生成する。各階調でのＣＭＹの組合せをそのまま各Ｃ，Ｍ，Ｙでのその階調における補正値とすればよい。
【００３７】
＜第２実施例＞
出力画像１４として
(C, M, Y) = {(f(m), f(m), f(m)), (f(n+1), f(n), f(n)), (f(n), f(n+1), f(n)), (f(n), f(n), f(n+1)),
(f(n+1), f(n+1), f(n)), (f(n+1), f(n), f(n+1)), (f(n+1), f(n+1), f(n)) 
| f(x)=max(34x-17, 0), 0≦m≦8, 0≦n≦7｝
の５７色パッチから構成される画像データを持つ。
【００３８】
第２実施例では図６のフローチャート中のパラメータはｅ１＝１，ｅ２＝８である。
【００３９】
パッチ数が違うことを除いて第１実施例と同じであるため、詳細な説明は省略する。
【００４０】
＜第３実施例＞
出力画像１４として、
(C, M, Y) = {(f(m), f(m), f(m)), (f(n+1), f(n), f(n)), (f(n), f(n+1), f(n)), (f(n), f(n), f(n+1)), 
(f(n+1), f(n+1), f(n)), (f(n+1), f(n), f(n+1)), (f(n+1), f(n+1), f(n)) ,
(f(k+2), f(k), f(k)), (f(k+2), f(k), f(k+1)), (f(k+2), f(k), f(k+2)), (f(k+2), f(k+1), f(k)), 
(f(k), f(k+2), f(k)), (f(k), f(k+2), f(k+1)), (f(k), f(k+2), f(k+2)), (f(k+1), f(k+2), f(k)),
(f(k+1), f(k), f(k+2)), (f(k), f(k+1), f(k+2)), (f(k), f(k), f(k+2)), (f(k+2), f(k+2), f(k))
| f(x)=17x, 0≦m≦15, 0≦n≦14, 0≦k≦13｝
であらわされる２７４色からなるパッチを出力する。
【００４１】
図４が上記パッチ色の一部をＣＭＹ空間上で示した図である。第１実施例に比べてＣＭＹ空間で一回り大きい領域に分布した格子点となっている。
【００４２】
第３実施例では図６のフローチャート中のパラメータはｅ１＝２，ｅ２＝１５である。
【００４３】
パッチ数が違うことを除いて第１実施例と同じであるため、詳細な説明は省略する。
【００４４】
＜第４実施例＞
出力画像１４として、
(C, M, Y) = {(f(m), f(m), f(m)), (f(n+1), f(n), f(n)), (f(n), f(n+1), f(n)), (f(n), f(n), f(n+1)), 
(f(n+1), f(n+1), f(n)), (f(n+1), f(n), f(n+1)), (f(n+1), f(n+1), f(n)) , 
(f(k+2), f(k), f(k)), (f(k+2), f(k), f(k+1)), (f(k+2), f(k), f(k+2)), (f(k+2), f(k+1), f(k)), 
(f(k), f(k+2), f(k)), (f(k), f(k+2), f(k+1)), (f(k), f(k+2), f(k+2)), (f(k+1), f(k+2), f(k)),
(f(k+1), f(k), f(k+2)), (f(k), f(k+1), f(k+2)), (f(k), f(k), f(k+2)), (f(k+2), f(k+2), f(k))
| f(x)= max(34x-17, 0), 0≦m≦8, 0≦n≦7, 0≦k≦6｝
であらわされる１４１色からなるパッチを出力する。
【００４５】
第４実施例では図６のフローチャート中のパラメータはｅ１＝２，ｅ２＝８である。
【００４６】
パッチ数が違うことを除いて第１実施例と同じであるため、詳細な説明は省略する。
【００４７】
＜第５実施例＞
本実施例では、ステップＳ３１のパッチ印刷前に、利用者に出力するパッチを選択させる。パッチを選択するＵＩの表示例が図５である。５１ａ，５１ｂはＣ＝Ｍ＝Ｙからどの位離れたパッチまでを出力するかを選択するラジオボタンである。図２のような実施例１，２の場合はレベル１、図４のような実施例３，４の場合はレベル２を選択する。レベルの値を数値入力するＵＩでも構わない。５２はパッチを出力する階調関数ｆ（ｘ）を指定するための入力フィールドである。ここでは実施例２，４を示す関数が選択されている。この入力フィールドは関数をテキスト形式で入力するものの他に、既存の登録関数を選択するリストボックスなどでも構わない。５３は階調数をｘの範囲（上限）で指定する。以上の設定によりパッチの色が選択される。レベルの値が図６中のパラメータｅ１であり、階調数５３がパラメータｅ２に対応する。図５では実施例２の場合が選択されている。
【００４８】
このように、利用者に出力するパッチ色を選択させることにより、利用者の要求に応じたレベルでのキャリブレーションを実行することができる。
【００４９】
（他の実施形態）
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用しても良い。
【００５０】
また、本発明の目的は、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システムあるいは装置に供給し、そのシステムあるいは装置のコンピュータ（またはＣＰＵまたはＭＰＵ）が記憶媒体に格納されたプログラムコードを読み出し実行することによっても達成されることは言うまでもない。
【００５１】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記憶媒体は本発明を構成することになる。
【００５２】
プログラムコードを供給するための記憶媒体としては、例えば、フレキシブルディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることが出来る。
【００５３】
また、コンピュータが読み出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）などが実際の処理の一部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【００５４】
さらに、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００５５】
【図１】本発明のキャリブレーション方式を実施する装置の構成を示すブロック図
【図２】本発明の一実施例におけるパッチ色の一部をＣＭＹ空間上で示す図
【図３】本発明におけるＣＭＹ混色グレーキャリブレーション処理を示すフローチャート
【図４】本発明の一実施例におけるパッチ色の一部をＣＭＹ空間上で示す図
【図５】本発明の一実施例におけるパッチ選択を行うＵＩ表示を示す図
【図６】本発明におけるパッチ生成処理を示すフローチャート
【符号の説明】
【００５６】
１０  コンピュータ
１１  中央制御装置
１２  ユーザインターフェース
１３  記憶装置
１４  出力画像
１５  測定色値
１６  推定色値
１７  階調毎の目標色値
１８  階調毎のＣＭＹ組合せ
１９  １次元補正テーブル
２０  プリンタ
２１  測定機
【図１】
2006237989.tif 000003
【図２】
2006237989.tif 000004
【図３】
2006237989.tif 000005
【図４】
2006237989.tif 000006
【図５】
2006237989.tif 000007
【図６】
2006237989.tif 000008