(57)【特許請求の範囲】
【請求項１】
出力対象の画像データに基づきカラーチャートの画像データを生成する生成手段と、
前記生成手段が生成した画像データをプリンタに出力する出力手段と、
前記プリンタが印刷したカラーチャートの測色データを取得する取得手段と、
前記取得手段が取得した測色データに基づき、前記出力対象の画像データの色補正を行う補正手段とを有し、
前記生成手段は、前記出力対象の画像データが表す画像を領域分割し、領域ごとに代表色を決定し、前記領域と前記代表色に応じたカラーチャートを生成し、
前記補正手段は、前記領域に対応する測色データに基づき、前記領域ごとに前記色補正を行うことを特徴とする色処理装置。
【請求項２】
出力対象の画像データに基づきカラーチャートの画像データを生成する生成手段と、
前記生成手段が生成した画像データをプリンタに出力する出力手段と、
前記プリンタが印刷したカラーチャートの測色データを取得する取得手段と、
前記取得手段が取得した測色データに基づき、前記出力対象の画像データの色補正を行う補正手段とを有し、
前記生成手段は、前記カラーチャートのパッチ数に応じて前記出力対象の画像データが表す画像を領域分割し、領域ごとに代表色を決定し、前記領域と前記代表色に応じたカラーチャートを生成し、
前記補正手段は、前記領域に対応する測色データに基づき、前記領域ごとに前記色補正を行うことを特徴とする色処理装置。
【請求項３】
生成手段、出力手段、取得手段、補正手段を有する色処理装置の色処理方法であって、
前記生成手段が、出力対象の画像データに基づきカラーチャートの画像データを生成し、
前記生成手段が生成したカラーチャートの画像データを、前記出力手段がプリンタに出力し、
前記プリンタが印刷したカラーチャートの測色データを、前記取得手段が取得し、
前記取得手段が取得した測色データに基づき、前記補正手段が前記出力対象の画像データの色補正を行い、
前記生成手段は、前記出力対象の画像データが表す画像を領域分割し、領域ごとに代表色を決定し、前記領域と前記代表色に応じたカラーチャートを生成し、
前記補正手段は、前記領域に対応する測色データに基づき、前記領域ごとに前記色補正を行うことを特徴とする色処理方法。
【請求項４】
生成手段、出力手段、取得手段、補正手段を有する色処理装置の色処理方法であって、
前記生成手段が、出力対象の画像データに基づきカラーチャートの画像データを生成し、
前記生成手段が生成した画像データを、前記出力手段がプリンタに出力し、
前記プリンタが印刷したカラーチャートの測色データを、前記取得手段が取得し、
前記取得手段が取得した測色データに基づき、前記補正手段が、前記出力対象の画像データの色補正を行い、
前記生成手段は、前記出力対象の画像データが表す画像を領域分割し、領域ごとに代表色を決定し、前記領域と前記代表色に応じたカラーチャートを生成し、前記カラーチャートのパッチ数に応じて前記出力対象の画像データが表す画像を領域分割し、
前記補正手段は、前記領域に対応する測色データに基づき、前記領域ごとに前記色補正を行うことを特徴とする色処理方法。
【請求項５】
コンピュータを請求項1または請求項2に記載された色処理装置の各手段として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像を出力する際の色処理に関する。
【背景技術】
【０００２】
同じ画像を異なる画像形成装置によって出力する場合、それら出力画像の見た目の印象を近付けるための色変換や色補正に関する画像処理技術が存在する。色変換や色補正は、画素値（例えばRGB値）をトナーやインクなどの色材量を表す、画像形成装置のデバイス値（例えばCMYK値）に変換するルックアップテーブル(LUT)を使用することが多い。このLUTはプリンタプロファイルと呼ばれる。
【０００３】
プリンタプロファイルは、画像形成装置が出力するカラーチャートのカラーパッチを測定した測色値を基に作成する。画像形成装置の用途に応じて、複数のプリンタプロファイルを作成する。そのため、効率よく、かつ、精度よくプリンタプロファイルを作成することが可能なカラーチャートの使用が望まれる。高効率かつ高精度のカラーチャートの構成方法として、例えば特許文献1は、カラーチャートの測定値、履歴情報および複数の特徴量間の距離を用いる方法を開示する。また、特許文献2は、プリンタの用途に応じて、カラーチャートのカラーパッチの色構成を選択する方法を開示する。
【０００４】
しかし、上記の技術は、出力対象の画像とは無関係にカラーチャートのカラーパッチの配置や構成を決定するため、下記の問題がある。
【０００５】
第一に、出力対象画像の色分布に応じてカラーパッチを配置するわけではない。その結果、一つの画像中の異なる箇所に同じ色がある場合、印刷箇所によって色が異なる現象（色むら）を補正することができない。
【０００６】
第二に、出力対象画像の色構成に応じてカラーパッチを構成するわけではない。その結果、出力対象の画像に対する色変換精度の高いプリンタプロファイルの作成は困難である。
【０００７】
【特許文献１】特開2004-135312公報
【特許文献２】特開2006-020252公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
本発明は、出力対象の画像に応じた色処理を行うことを目的とする。
【課題を解決するための手段】
【０００９】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１０】
本発明にかかる色処理は、出力対象の画像データに基づきカラーチャートの画像データを生成し、前記生成した画像データをプリンタに出力し、前記プリンタが印刷したカラーチャートの測色データを取得し、前記取得した測色データに基づき、前記出力対象の画像データの色補正を行い、前記生成は、前記出力対象の画像データが表す画像を領域分割し、領域ごとに代表色を決定し、前記領域と前記代表色に応じたカラーチャートを生成し、前記補正は、前記領域に対応する測色データに基づき、前記領域ごとに前記色補正を行うことを特徴とする。
【発明の効果】
【００１２】
本発明によれば、出力対象の画像に応じた色処理を行うことができる。
【発明を実施するための最良の形態】
【００１３】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。
【実施例１】
【００１４】
［システムの構成］
図1は実施例の色処理を行う画像処理システムの構成例を示すブロック図である。
【００１５】
色処理装置101は、カラーチャートの生成、および、色むらの補正を含む色補正を行う。
【００１６】
クライアントマシン（以下、PC）104は、パーソナルコンピュータのようなコンピュータ機器である。PC104上で稼働するプリンタドライバ105は、プリンタ102に出力すべき画像データを、プリンタ用のプリンタプロファイルに基づき、プリンタ102が解釈可能な形式の画像データ（印刷データ）に変換する。また、PC104は、測定器103を制御して、カラーチャートを測色し、測色結果を色処理装置101に送信する。
【００１７】
なお、各構成間の通信には、USBやIEEE1394などのシリアルバス、または、ネットワークを利用する。
【００１８】
［画像処理］
図2は画像処理システムの処理例を示すフローチャートである。
【００１９】
PC104は、印刷対象の画像データ（入力画像データ）を色処理装置101へ送信する(S101)。なお、入力画像データは、ディジタルカメラやスキャナなど画像入力デバイスから入力された画像データ、図示しないサーバから取得した画像データ、PC104上で稼働するソフトウェアによって作成された画像データなどである。
【００２０】
入力画像データを受信した色処理装置101は、入力画像データに基づきカラーチャートを生成する(S111)。なお、入力画像データにモザイク化処理を施してカラーチャートを生成するなどが考えられるが、色処理装置101による処理の詳細は後述する。そして、生成したカラーチャートのチャートデータをPC104に送信する(S112)。
【００２１】
PC104は、受信したチャートデータを、プリンタドライバ105によって印刷データに変換し(S102)、印刷データをプリンタ102に送信する(S103)。
【００２２】
印刷データを受信したプリンタ102は、印刷データが表す画像（この場合はカラーチャート）を印刷する(S121)。
【００２３】
次に、PC104は、測定器103を制御してカラーチャートの測色データを取得し(S104)、測色データを色処理装置101へ送信する(S105)。
【００２４】
測色データを受信した色処理装置101は、測色データに基づき入力画像データに色むら補正を施し、色むら補正した画像データ（補正画像データ）を生成する(S113)。なお、詳細は後述するが、色処理装置101は、測色データに基づき補正係数を決定して色補正を行う。そして、補正画像データをPC104に送信する(S114)。
【００２５】
PC104は、受信した補正画像データを、プリンタドライバ105によって印刷データに変換し(S106)、印刷データをプリンタ102に送信する(S107)。
【００２６】
印刷データを受信したプリンタ102は、印刷データが表す画像（この場合は色補正された画像）を印刷する(S122)。
【００２７】
上記では、カラーチャートの生成および色補正を色処理装置101で行う例を示したが、カラーチャートの生成および色補正をPC104が実行することも可能である。また、カラーチャートの測色データを色処理装置101に供給して、入力画像データに色補正を施す例を説明したた。しかし、測色データをプリンタ102に供給して、インクジェットプリンタの場合はノズルより吐出するインク量を制御する、使用するノズルを変更するなどを行ってもよい。また、電子写真プリンタの場合はレーザ強度を制御する、感光体上の電位を制御するなどを行ってもよい。
【００２８】
［カラーチャートの生成］
図3は色処理装置101によるチャートデータの生成手順の一例を示すフローチャートである。
【００２９】
色処理装置101は、PC104から入力画像データを受信すると(S201)、入力画像データが表す画像（入力画像）をカラーチャートのパッチ数分の領域に領域分割する(S202)。
【００３０】
図4は入力画像データが表す画像の一例を示す図で、例えば、入力画像データはRGB形式で各色8ビットの階調をもつとする。図5は入力画像の分割例を示す図で、例えば、パッチに対応する5×5個の領域に分割するとする。なお、パッチ数は任意である。
【００３１】
次に、色処理装置101は、各分割領域内の代表色を決定する(S203)。なお、分割領域内で最も出現頻度が高い色を、その領域の代表色にする。図6は分割領域の代表色（RGB値）の一例を示す図である。
【００３２】
分割領域の代表色は、その領域内で最も出現頻度が高い色に限らず、例えば、分割領域内の画素値の平均値を代表色にする、分割領域の中心画素の画素値を代表色にするなど、様々な代表色の決定方法が考えられる。
【００３３】
次に、色処理装置101は、各分割領域の代表値を対応するパッチのRGB値（色値）にしたカラーチャートの生成し(S204)、チャートデータをPC104に送信する(S205)。図7は生成されるカラーチャートの一例を示す図である。
【００３４】
［色補正］
図8は色処理装置101による色補正処理の一例を示すフローチャートである。
【００３５】
色処理装置101は、カラーチャートの理想的な測色値（以下、理想値）を計算する(S301)。なお、所定の三次元LUTと四面体補間を用いて、カラーチャートの各パッチの画素値（RGB値）を理想値（Lab値）に変換する。使用する三次元LUTは、入力値であるRGB値に対するLab値（測色値）の関係を示すテーブルである。図9は理想値（Lab値）の一例を示す図である。
【００３６】
次に、色処理装置101は、PC104から測色データを受信する(S302)。図10は測色データの一例を示す図である。そして、測色データの測色値と理想値の色差を計算して色補正が必要か否かを判定する(S303)。図11は色補正の要否の判定結果の一例を示す図である。色処理装置101は、パッチごとに測色データの測色値と理想値の間の色差ΔEを式(1)によって計算し、ΔE＞thのパッチは色補正が必要と判定する。
ΔE = √{(Lm - Li)2 + (am - ai)2 + (bm - bi)2}      …(1)
ここで、Lmambmは測色値
Liaibiは理想値
【００３７】
なお、ΔE＞th（例えばth=1）の場合に色補正要と判定する例を説明したが、例えば、明度差ΔL=|Lm-Li|を計算して、ΔL≧th'（例えばth'=3）の場合に、色補正要と判定してもよい。
【００３８】
次に、色処理装置101は、入力画像データの補正値を決定する(S304）。なお、色補正不要と判定したパッチに対応する補正値は0である。逆に、色補正要と判定したパッチについては、三次元LUTを用いて、測色値Lmambmに対応するRGB値RmGmBmを算出する。そして、パッチのRGB値(RrGrBr)と測色値のRGB値(RmGmBm)の差分を計算して、差分を補正値RcGcBcにする
ΔE ＞ th の場合
Rc = Rr - Rm
Gc = Gr - Gm
Bc =Br - Bm
ΔE ≦ thの場合
Rc = 0
Gc = 0
Bc = 0            …(2)
【００３９】
なお、RGB値の差分を補正値にする例を説明したが、例えば、入力画素値に応じた係数を差分に乗算した結果を補正値にするなどでもよい。
【００４０】
次に、色処理装置101は、入力画像データの画素値に、領域（パッチ）ごとの補正値RcGcBcを加えて補正画像データを生成し(S305)、補正画像データをPC104に送信する(S306)。ただし、各領域の代表値に一致する画素のみに補正値を加算する。あるいは、式(3)に示すように、代表値と注目画素値の比に応じた補正値を注目画素値に加算してもよい。
Ro = Ri + Rc×Ri/Rr
Go = Gi + Gc×Gi/Gr      …(3)
Bo = Bi + Bc×Bi/Br
ここで、RoGoBoは補正画像データの画素値
RiGiBiは入力画像データの画素値
RrGrBrは領域の代表値（パッチのRGB値）
【００４１】
このように、印刷対象の画像に応じたカラーチャートを生成して、当該画像を色補正することができる。従って、色むらを補正するとともに、印刷対象の画像を高精度に色変換することができる。
【実施例２】
【００４２】
以下、本発明にかかる実施例2の画像処理を説明する。なお、実施例2において、実施例1と略同様の構成については、同一符号を付して、その詳細説明を省略する。
【００４３】
図12は実施例2の画像処理システムの処理例を示すフローチャートである。以下では、図2に示した実施例1の処理と異なる部分を説明する。
【００４４】
PC104は、測色データと、チャートデータの色変換に使用したプリンタプロファイルを色処理装置101に送信する(S108)。測色データとプリンタプロファイルを受信した色処理装置101は、詳細は後述するが、測色データとプリンタプロファイルに基づき修正プリンタプロファイルを生成し(S115)、修正プリンタプロファイルをPC104に送信する(S116)。
【００４５】
PC104は、受信した修正プリンタプロファイルをプリンタドライバ105へ供給し、入力画像データを印刷データに変換する(S109)。
【００４６】
図13は修正プリンタプロファイルの作成手順の一例を示すフローチャートである。
【００４７】
色処理装置101は、受信したプリンタプロファイルと四面体補間を用いて、チャートデータの画素値（RGB値）に対する色材量を示すデバイス値（CMYK値）を求める(S501)。そして、プリンタプロファイルのBtoAタグと四面体補間を用いて、測色データの測色値（Lab値）に対するデバイス値（CMYK値）を求める(S502)。ただし、カラーチャートに同じ画素値のパッチが存在する場合、当該パッチの測色値を平均化した後、デバイス値を求める。
【００４８】
次に、色処理装置101は、画素値に対応するデバイス値と測色値に対応するデバイス値の差分を計算して、差分を補正値にする(S503)。
Cc = Cr - Cm
Mc = Mr - Mm
Yc = Yr - Ym          …(4)
Kc = Kr - Km
ここで、CcMcYcKcは補正値
CrMrYrKrは画素値に対応するデバイス値
CmMmYmKmは測色値に対応するデバイス値
【００４９】
次に、色処理装置101は、補正値に基づき、プリンタプロファイルを補正して修正プリンタプロファイルを生成する(S504)。つまり、プリンタプロファイルの画素値に一致する格子点、または、画素値を囲む格子点（プリンタドライバ105が四面体補間を行う場合は四格子点）に対応するデバイス値に補正値を加算して、修正プリンタプロファイルを生成する。ただし、一つの格子点に対して複数の画素値が存在する場合は、それら画素値に対応する補正値の平均値を当該格子点に対応するデバイス値に加算する。
Cg = Cg + Cc
Mg = Mg + Mc
Yg = Yg + Yc          …(5)
Kg = Kg + Kc
ここで、CcMcYcKcは補正値
CgMgYgKgは格子点に対応するデバイス値
【００５０】
なお、実施例2において、プリンタプロファイルの補正範囲は、ほぼ測色データの色域内になる。
【００５１】
［変形例］
上記では、画素値は各色8ビットのRGB値、測色値はCIELab値として説明した。しかし、これらに限られるわけではなく、例えば、画素値はグレイスケール値や16ビット階調値でもよいし、測色値はXYZ値でもよい。
【００５２】
［他の実施例］
なお、本発明は、複数の機器（例えばコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置、制御装置など）に適用してもよい。
【００５３】
また、本発明の目的は、上記実施例の機能を実現するコンピュータプログラムを記録した記憶媒体をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記コンピュータプログラムを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのコンピュータプログラムと、そのコンピュータプログラムを記憶する、コンピュータが読み取り可能な記憶媒体は本発明を構成する。
【００５４】
また、前記コンピュータプログラムの実行により上記機能が実現されるだけではない。つまり、そのコンピュータプログラムの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)および/または第一の、第二の、第三の、…プログラムなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００５５】
また、前記コンピュータプログラムがコンピュータに接続された機能拡張カードやユニットなどのデバイスのメモリに書き込まれていてもよい。つまり、そのコンピュータプログラムの指示により、第一の、第二の、第三の、…デバイスのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００５６】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応または関連するコンピュータプログラムが格納される。
【図面の簡単な説明】
【００５７】
【図１】実施例の色処理を行う画像処理システムの構成例を示すブロック図、
【図２】画像処理システムの処理例を示すフローチャート、
【図３】色処理装置によるチャートデータの生成手順の一例を示すフローチャート、
【図４】入力画像データが表す画像の一例を示す図、
【図５】入力画像の分割例を示す図、
【図６】分割領域の代表色（RGB値）の一例を示す図、
【図７】カラーチャートの一例を示す図、
【図８】色処理装置による色補正処理の一例を示すフローチャート、
【図９】理想値（Lab値）の一例を示す図、
【図１０】測色データの一例を示す図、
【図１１】色補正の要否の判定結果の一例を示す図、
【図１２】実施例2の画像処理システムの処理例を示すフローチャート、
【図１３】修正プリンタプロファイルの作成手順の一例を示すフローチャートである。
【図１】
0004999625.tif 000002
【図２】
0004999625.tif 000003
【図３】
0004999625.tif 000004
【図４】
0004999625.tif 000005
【図５】
0004999625.tif 000006
【図６】
0004999625.tif 000007
【図７】
0004999625.tif 000008
【図８】
0004999625.tif 000009
【図９】
0004999625.tif 000010
【図１０】
0004999625.tif 000011
【図１１】
0004999625.tif 000012
【図１２】
0004999625.tif 000013
【図１３】
0004999625.tif 000014