JP4380503B2 - ルックアップテーブル作成方法および分版方法 - Google Patents

ルックアップテーブル作成方法および分版方法 Download PDF

Info

Publication number
JP4380503B2
JP4380503B2 JP2004327228A JP2004327228A JP4380503B2 JP 4380503 B2 JP4380503 B2 JP 4380503B2 JP 2004327228 A JP2004327228 A JP 2004327228A JP 2004327228 A JP2004327228 A JP 2004327228A JP 4380503 B2 JP4380503 B2 JP 4380503B2
Authority
JP
Japan
Prior art keywords
color
virtual
output
printing material
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
JP2004327228A
Other languages
English (en)
Other versions
JP2006140661A (ja
Inventor
祐子 山本
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Seiko Epson Corp
Original Assignee
Seiko Epson Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Seiko Epson Corp filed Critical Seiko Epson Corp
Priority to JP2004327228A priority Critical patent/JP4380503B2/ja
Publication of JP2006140661A publication Critical patent/JP2006140661A/ja
Application granted granted Critical
Publication of JP4380503B2 publication Critical patent/JP4380503B2/ja
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Ink Jet (AREA)
  • Color, Gradation (AREA)
  • Image Processing (AREA)
  • Fax Reproducing Arrangements (AREA)
  • Facsimile Image Signal Circuits (AREA)
  • Color Image Communication Systems (AREA)

Description

本発明は、カラー印刷技術に関し、特に、黒色の印刷材を使用しないカラー印刷に用いるルックアップテーブル作成方法および分版方法に関する。
近年広く普及しているカラーインクジェットプリンタにおいては、複数種類のインク(例えば、シアン(C)、マゼンタ(M)、イエロー(Y)、ブラック(K))を用いて、カラー画像を印刷媒体(例えば、紙)上に表現する。このようなプリンタでは、印刷時において、印刷する画像データを構成する各色データ(例えば、RGBデータ)に応じた各インクのインク量を決定する必要がある。各インクのインク量は、各色データと各インクのインク量との対応関係をあらかじめ記録したルックアップテーブル(LUT:Look Up Table)を参照して取得される(例えば、特許文献1)。ルックアップテーブルは、各色データと各インクのインク量との対応関係を決定する処理(以下、分版処理という。)を含む工程によって作成される。
特開平10−191089
ここで、インクを用いてカラー画像を印刷するインクジェットプリンタにおいて、ブラック(K)インクを用いず、3つの有彩色インク(シアン(C)、マゼンタ(M)、イエロー(Y))を用いて印刷することが行われている。
入力データが三次元で出力データが三次元である場合、入力と出力の対応関係が1:1に決められるため、従来のルックアップテーブルでは、上記3つの有彩色インクのみを用いた印刷において画像データを構成する色データのうち最も明度の低い色データ(黒を表す。RGBデータであれば、R=G=B=0)に対応する各インクのインク量は、C:M:Y=1:1:1となるように単純に設定されていることが多い。
しかしながら、各インクをC:M:Y=1:1:1の等比率で混色した色は、最も明度の低い色データに対応する色として不適切な場合があった。例えば、等比率で混色した色は、各インクの発色性の違いにより自然画像の黒を再現する色として不適切な色味を有する場合や、比較的高い明度を有する場合があった。したがって、従来のルックアップテーブルでは、印刷された画像において、主として暗部の階調性や黒の締まりの点で、画質が低下する問題があった。このような問題は、インクジェットプリンタに限らず、一般に、黒色の印刷材を用いないで複数の有彩色印刷材の混色によってカラー印刷を実行する印刷装置に共通する課題であった。
本発明は、上記課題を解決するためになされたものであり、黒色の印刷材を使用せず複数の有彩色印刷材を用いるカラー印刷において、暗部の色の再現性を向上したルックアップテーブルを作成することを目的とする。
上記課題の少なくとも一部を解決するため、第1の表色系における入力色を、印刷材セットを構成する各印刷材の使用量を成分とする第2の表色系における出力色に変換するためのルックアップテーブルを作成する方法を提供する。本発明の第1の態様に係る方法は、互いに組み合わせて用いることにより無彩色を再現可能な複数の有彩色印刷材を前記印刷材セットとして設定し、前記設定された印刷材セットを用いる場合に、前記第1の表色系における入力色のうち最も明度の低い最低明度入力色に対応付けられる前記出力色の各成分値の比率である最低明度色表現比率を決定し、各成分値の比率が前記最低明度色表現比率である前記出力色を、前記最低明度入力色に対応付けるように、複数の前記第1の表色系における入力色と前記出力色との対応関係を規定することを特徴とする。
本発明の第1の態様に係る方法によれば、第1の表色系における最低明度色に対応付けられる出力色の各成分値の比率は、最低明度色表現比率となる。最低明度色表現比率は、用いる印刷剤セットに応じて任意に決定することができるので、これを適切に設定することによって、用いる印刷材セットに応じて暗部の色の再現性を向上したルックアップテーブルを作成することができる。
ここで、前記最低明度色表現比率の決定は、印刷する印刷媒体に応じて単位面積あたりに使用可能な印刷材の使用量の上限を印刷材量制限として設定し、前記印刷材量制限の上限である前記出力色の中から目的とする印刷媒体に印刷された場合に最低明度色とされる出力色を選択し、選択された前記出力色の成分値の比率を前記最低明度色表現比率とすることによって実行されても良い。こうすれば、印刷材量制限内で表現可能な低明度色から、最低明度色を選択するので、暗部を好ましい色で表現可能なルックアップテーブルを作成することができる。
また、選択された前記出力色は、自然画像における黒色としての色相と明度を有する色であっても良く、具体的には、CIEL*a*b*表色系において、−1<a*<2かつ−6<b*<−2の範囲に含まれる色相を有する色であっても良い。こうすれば、設定した有彩色の印刷材セットを用いて自然画像を印刷する際における暗部の再現性を向上したルックアップテーブルを作成することができる。
本発明の第1の態様に係る方法において、複数の前記第1の表色系における入力色と前記出力色との対応関係の規定は、前記印刷材セットを構成する各印刷材が有するそれぞれの有彩色を成分とすると共に前記それぞれの有彩色を等比率で混色すると無彩色を表現する第1の仮想表色系における成分値の組み合わせを、仮想入力色として複数個選択し、
前記出力色の各成分値の比率が、前記仮想入力色の各成分値に前記最低明度表現比率を乗じた値の比率と等しくなるように、前記複数個の仮想入力色のそれぞれに前記出力色を対応付けし、前記第1の表色系と前記第1の仮想表色系との対応関係を規定し、前記仮想入力色と前記出力色との対応関係と、前記第1の表色系と前記第1の仮想表色系との対応関係とに基づいて、複数の前記第1の表色系における入力色と前記出力色との対応関係を規定することによって実行されても良い。こうすれば、第1の仮想表色系における最低明度色を含む無彩色に対応付けられる出力色の成分値の比率が最低明度色表現比率となるように、第1の仮想表色系全体と第2の表色系全体の対応関係が調整されるので、暗部の色表現を適正化しつつ、暗部以外の色表現の階調性を維持したルックアップテーブルを作成することができる。
ここで、前記仮想入力色と前記出力色との対応付けは、前記複数個の仮想入力色のそれぞれに、前記印刷材セットを構成する各印刷材が有するそれぞれの有彩色を成分とする第2の仮想表色系における仮想出力色を対応付けし、前記仮想出力色と前記出力色を対応付けることによって実行され、前記仮想入力色と前記仮想出力色との対応付けは、前記仮想出力色の各成分値の比率が、前記仮想入力色の各成分値に前記最低明度表現比率を乗じた値の比率と等しくなり、かつ、前記仮想入力色における最大成分値と最大成分値の上限値との比率が、前記仮想出力色における最大成分値と最大成分値の上限値との比率に等しくなるように実行されても良い。こうすれば、印刷材セットで表現可能な色表現範囲を有効に利用したルックアップテーブルを作成することができる。
さらに、前記仮想出力色と前記出力色との対応付けは、前記仮想出力値の各成分値を前記印刷材量制限を満たすように調整した値を、対応する前記出力色の各成分値とすることによって実行されるのが好ましい。こうすれば、印刷媒体に応じて印刷材量を制限することで、印刷媒体の特性に応じたルックアップテーブルを作成することができる。
具体的には、前記印刷材量制限は、印刷材ごとにそれぞれ使用可能な印刷材量の上限値を定めた単色印刷材量制限値と、使用可能な印刷材量の合計量の上限値を定めた合計印刷材量制限値とを含み、前記仮想出力色の各成分値の調整は、前記仮想出力色の各成分値が取りうる最大値を、対応する単色印刷材量制限値に一致させ、前記仮想出力色が、以下の条件i)各成分値の合計が前記合計印刷材量制限値の所定割合以上、ii)前記第2の表色系の各成分値をベクトル成分とする空間において調整対象の前記出力色と同じベクトル方向を有すると共に前記空間の最外殻に位置する最外殻出力色の各成分値の合計が前記合計印刷材量制限値以上、の両方を満たす場合には、前記仮想出力色の各成分値は、さらに、合計印刷材量制限係数を乗じることによって調整され、前記合計印刷材量制限係数は、調整対象の前記印刷材量の各成分値の合計と前記合計印刷材量制限値の所定割合値との差分に応じて段階的に小さくなると共に、前記最外殻出力色の各成分値の合計を前記合計印刷材量制限値に一致させる係数であっても良い。こうすれば、印刷材量制限を遵守しつつ、使用できる印刷材量の範囲を有効に利用し、かつ、適切な階調性を有するルックアップテーブルを作成することができる。
本発明の第1の態様に係る方法は、さらに、前記仮想入力色と前記出力色との対応関係に基づいて、前記複数個の仮想入力色のそれぞれについて、機器非依存色空間における座標を算出し、機器非依存色空間において、前記それぞれ算出された座標を格子点として形成される格子を平滑化するように、前記仮想入力色と対応付けられる前記出力色の各成分値を修正する平滑化処理を実行しても良い。こうすれば、機器非依存色空間において滑らかに色が変化するように仮想入力色と出力色との対応関係を修正するので、補完演算を用いた変換を精度良く実行可能なルックアップテーブルを作成することができる。
具体的には、前記平滑化処理は、前記平滑化処理は、前記機器非依存色空間における前記格子の平滑程度を評価する関数であって、前記格子点に対応する前記仮想入力色の第1の仮想表色系における位置情報を変数とした平滑程度評価関数を規定し、前記平滑程度評価関数の評価を向上させるように前記位置情報を変動させることによって、前記機器非依存色空間における前記格子を平滑化し、前記平滑化後における前記仮想入力色に対応する前記出力色を、前記平滑化前における前記仮想入力色に新たに対応付けることによって実行されても良い。かかる平滑化処理は、高い自由度での格子の平滑化と、第1の仮想表色系と出力色との対応規則(分版規則)の充足とを同時に満たすことができる。従って、補完演算を用いた変換を精度良く実行でき、かつ、暗部の色表現を適正化したルックアップテーブルを作成することができる。
なお、この発明は、種々の形態で実現することが可能であり、例えば、上記方法を用いた画像データ変換方法および装置、印刷方法および印刷装置、ルックアップテーブルの作成装置、これらの方法または装置の機能を実現するためのコンピュータプログラム、そのコンピュータプログラムを記録した記録媒体、そのコンピュータプログラムを含み搬送波内に具現化されたデータ信号、等の形態で実現することができる。
以下、本発明にかかる画像処理装置について、図面を参照しつつ、実施例に基づいて説明する。
A.実施例:
・印刷装置の構成:
図1は、本発明の実施例に係る画像データ処理装置を含む印刷システムの構成を示すブロック図である。この印刷システムは、印刷部としてのカラープリンタ20と、画像データ処理装置としてのコンピュータ90と、を備えている。なお、プリンタ20とコンピュータ90とは、広義の「印刷装置」と呼ぶことができる。
カラープリンタ20は、カラー画像の出力が可能なプリンタであり、複数種類のインクを印刷媒体上に噴射してドットパターンを形成することによって画像を形成するインクジェット方式のプリンタである。カラープリンタ20は、シアン(C)、マゼンタ(M)、イエロー(Y)の3色の有彩色インクから構成されるインクセットを用い、ブラックインクを用いないでカラー画像を印刷する「CMYコンポジット印刷」に対応している。
コンピュータ90では、所定のオペレーティングシステムの下で、アプリケーションプログラム95が動作している。オペレーティングシステムには、ビデオドライバ91やプリンタドライバ96が組み込まれており、アプリケーションプログラム95からは、これらのドライバを介して、プリンタ20に転送するための印刷データPDが出力される。画像のレタッチなどを行うためのアプリケーションプログラム95は、処理対象の画像に対して所望の処理を行い、ビデオドライバ91を介してCRT21に画像を表示させる。
アプリケーションプログラム95が印刷命令を発すると、コンピュータ90のプリンタドライバ96は、画像データをアプリケーションプログラム95から受け取り、これをプリンタ20に供給する印刷データPDに変換する。図1に示した例では、プリンタドライバ96の内部には、解像度変換モジュール97と、色変換モジュール98と、ハーフトーンモジュール99と、ラスタライザ100と、ルックアップテーブルLUTと、が備えられている。
解像度変換モジュール97は、アプリケーションプログラム95で形成されたカラー画像データの解像度(即ち、単位長さ当りの画素数)を、印刷解像度に変換する役割を果たす。こうして解像度変換された画像データは、まだRGBの3つの色成分からなる画像情報である。色変換モジュール98は、ルックアップテーブルLUTを参照しつつ、各画素ごとに、RGB画像データ(入力カラー画像データ)を、プリンタ20が利用可能な複数のインク色の多階調データ(出力カラー画像データ)に変換する。
色変換された多階調データは、例えば256階調の階調値を有している。ハーフトーンモジュール99は、いわゆるハーフトーン処理を実行してハーフトーン画像データを生成する。このハーフトーン画像データは、ラスタライザ100によりプリンタ20に転送すべきデータ順に並べ替えられ、印刷データPDとして出力される。なお、印刷データPDは、各主走査時のドットの記録状態を示すラスタデータと、副走査送り量を示すデータと、を含んでいる。
なお、プリンタドライバ96は、印刷データPDを生成する機能を実現するためのプログラムに相当する。プリンタドライバ96の機能を実現するためのプログラムは、コンピュータが読み取り可能な記録媒体に記録された形態で供給される。このような記録媒体としては、フレキシブルディスクやCD−ROM、光磁気ディスク、ICカード、ROMカートリッジ、パンチカード、バーコードなどの符号が印刷された印刷物、コンピュータの内部記憶装置(RAMやROMなどのメモリ)および外部記憶装置等の、コンピュータが読み取り可能な種々の媒体を利用できる。
ここで、プリンタドライバ96は、カラープリンタ20に、「CMYコンポジット印刷」を実行させるための印刷データPDを生成可能である。すなわち、プリンタドライバ96は、「CMYコンポジット印刷」用のルックアップテーブルLUTを少なくとも備えている。プリンタドライバ96は、これ以外の印刷(例えば、ブラックインクを加えた4色印刷)のためのルックアップテーブルを別に備えても良いが、これについては図示を省略する。
図2は、「CMYコンポジット印刷」用のルックアップテーブルLUT(以下、単にルックアップテーブルLUTという。)の一例を示す概略説明図である。ルックアップテーブルLUTには、第1の表色系における複数個(図2に示す例では、m個)の入力色Iを表す階調値(図2の左欄)と、それぞれの入力色Iに対応付けられた第2の表色系における出力色Oを表す階調値(図2の右欄)とが記録されている。第1の表色系は、任意の表色系を用いることができるが、図2の例ではsRGB表色系が用いられている。第2の表色系は、印刷に用いるインクセットを構成する各インクの使用量を成分とする表色系である(インク量表色系ともいう)。以下、本明細書において、単に出力色という場合には、その色は第2の表色系において表されているものとする。
・ルックアップテーブルの作成方法:
図3は、上述したルックアップテーブルLUTの作成方法の処理手順を示すフローチャートである。
まず、ステップS10では、作成するルックアップテーブルLUTを用いた印刷に用いるインクセットと、印刷する印刷媒体の組み合わせが1つ設定される。本実施例では、上述した「CMYコンポジット印刷」に用いるルックアップテーブルLUTを作成するため、シアンインクと、マゼンタインクと、イエロインクとから構成されるインクセットが設定される。これらの3つのインクは、互いに組み合わせて用いることによってグレーや黒等の無彩色を含む任意の色を再現することが可能である。
ここで、ある色を混色によって再現したときの各インク量の比率は、混色するインクの発色性によって異なる。例えば、一口にシアンインクといっても、含まれる色材の種類や、濃度によって発色性は異なる。本実施例では、このようなインクの発色性の違いを問題とするため、本ステップにおけるインクセットの設定は、「任意のシアンインクとマゼンタインクとイエロインクとから構成されるインクセット」を設定するのではなく、「特定のシアンインクと、特定のマゼンタインクと、特定のイエロインクから構成されるインクセット」を設定することを指す。
印刷媒体としては、例えば、普通紙、光沢紙、マット紙等、カラープリンタ20で使用が想定される印刷媒体が1つ設定される。
ステップS20〜ステップS40は、最低明度色表現比率を決定する工程である。最低明度色表現比率とは、上述した第1の表色系における入力色Iのうち最も明度の低い色(以下、最低明度入力色という。)に対応付けられる出力色Oにおける各成分値の比率である。例えば、第1の表色系がsRGB表色系であれば、最低明度入力色は、(R,G,B)=(0,0,0)である。そして、これに対応付けられる出力色Oを、(C,M,Y)=(C_rate,M_rate,Y_rate)とすると、最低明度色表現比率は、C_rate:M_rate:Y_rate である。
ステップS20では、ステップS10において設定されたインクセットと印刷媒体の組み合わせに応じたインク量制限が設定される。インク量制限は、印刷媒体の単位面積あたりに使用可能なインク量の上限である。本実施例では、インク量制限として、以下の2つが設定される。
(1)3つの有彩色インクごとにそれぞれ使用可能なインク量の上限値を定めた単色インク量制限(以下の式(1a)〜(1c)で表される。)
C≦C_max …(1a)
M≦M_max …(1b)
Y≦Y_max …(1c)
(2)使用可能なインクの合計量の上限値を定めた合計インク量制限(以下の式(2)で表される。)
C+M+Y≦Total_max …(2)
式(1a)〜(1c)、(2)中、C,M,Yは、それぞれ、CMY各色のインク量を表す。また、C_max、M_max、Y_max、Total_maxは、設定されたインクセットと印刷媒体の組み合わせに応じて予め設定される値である。
ステップS30では、設定されたインクセットと印刷媒体の組み合わせを用いた低明度色の調査が実行される。具体的には、所定の成分値比率を有する出力色Oのうちインク量制限の上限に対応する出力色(以下、上限出力色という。)が、実際に設定したインクセットと印刷媒体とを用いて印刷される。そして、印刷された色を測色機で測色することによって、機器非依存色空間であるCIEL*a*b*表色系(以下、単にLab表色系という。)における成分値(L*,a*,b*)(以下、Lab値という。)が取得される。これが多数の成分値比率について実行され、上限出力色の色相および明度が調査される。
図4は、低明度色の調査結果の一例を示す説明図である。図4(a)には、上限出力色の明度L*が等高線L*=12およびL*=13によって示されると共に、図4(b)に示す成分値比率を有する上限出力色の色相がプロットされている。図4(b)に示す成分値比率は、Y成分を1としてCMY各成分の相対的な量を示す値であり、絶対値に意味はない。
図4(a)において、中央部の太線でしめす円GCは、自然画像における黒色として好ましい色相の目安となる領域を示している。具体的には、Lab表色系において、およそ、−1<a*<2かつ−6<b*<−2の範囲に含まれる色相である。図4(a)に示すように、円GC内に含まれる色相を有する上限出力色は、明度も低く、明度的にも自然画像における黒色として好ましいことが分かる。このような好ましい色相は、種々の自然画像を実際に印刷して比較することによって経験的に定められる。本明細書における「自然画像」とは、風景画象、人物画像、夜景等を広く含み、文書、イラスト、CAD画像といった人工画像と区別される概念であって、山、川といった自然を撮影した画像に限定される概念ではない。
等比率(C:M:Y=1:1:1)で混色される上限出力色は、図4(a)において点9で示すように、円GCで示す領域内の色と比較して、緑成分を多く含み(a*の値がマイナス方向)、かつ、明度が高いことが分かる。したがって、等比率で混色される上限出力色は、自然画像の黒色としては、締まりがなく、好ましくない。また、完全な無彩色(a*=b*=0)を表す上限出力色は、図4(a)に示すように、円GCで示す領域内の色と比較して明度が高く、やはり、自然画像の黒色としては、締まりがなく、好ましくない。
ステップS40では、上述した最低明度色表現比率が決定される。まず、ステップS30における調査結果に基づいて、上述した円GC内に含まれる上限出力色の中から、自然画像における黒色が選択される。そして、選択された上限出力色の成分値比率が、最低明度色表現比率として決定される。本実施例では、図4(a)における点1で示す色を選択し、図4(b)に示すように、最低明度色表現比率は、C_rate:M_rate:Y_rate=1.50:1.75:1.00と決定される。
ステップS50〜S80は、上述した第1の表色系における入力色Iと上述した出力色Oとの対応関係を規定する工程である。
ステップS50では、第1の仮想表色系における複数個の入力色に出力色を対応づける分版処理が実行される。図5〜図10を参照して分版処理について説明する。図5は、分版処理の処理手順を示すフローチャートである。図6は、第1の仮想表色系と複数個の仮想入力色とを説明する概略図である。図7は、仮想入力色と仮想出力色との対応付けを説明する第1の概略図である。図8は、仮想入力色と仮想出力色との対応付けを説明する第2の概略図である。図9は、仮想入力色と仮想出力色との対応関係の一例を示す説明図である。図10は、インク量制限処理について説明する説明図である。
分版処理が開始されると、まず、ステップS501では、第1の仮想表色系が設定され、設定された第1の仮想表色系において複数個の仮想入力色が選択される。本実施例において設定される第1の仮想表色系は、図6に示すように、各インクが有する有彩色であるC、M、Yを成分とし、各成分量を0〜255の256階調で表すCMY仮想表色系である(以下、第1のCMY仮想表色系という。)。第1のCMY仮想表色系は、C、M、Yのそれぞれの色成分を等比率で混色すると無彩色を表現すると仮定された仮想的な表色系である。仮想的な表色系には、他に、CMYの各色と補色関係にあるRGBの各色を成分とした表色系で、やはり各成分値を等比率で混色すると無彩色を表現すると仮定されたRGB仮想表色系がある。CMY仮想表色系とRGB仮想表色系とは、何れも0〜255の256階調で各成分量が表されるとした場合、色の厳密な一致を考慮しなければC=255−R、M=255−G、Y=255−Bと考えることができ、両表色系は実質的には等価である。
第1の仮想表色系において選択される複数の仮想入力色は、第1の仮想表色系の全体に分布するように選択されるのが好ましい。こうすることで、任意の色に関して良好な変換精度が得られるルックアップテーブルLUTを作成できる。本実施例では、第1のCMY仮想表色系における複数個の仮想入力色I_im(ci、mi、yi)として、それぞれの色成分ci、mi、yiが、(0、31、63、95、127、159、191、223、255)のそれぞれの値を有する9×9×9=729個の色が選択される。図6に示すように、選択された複数個の仮想入力色I_imは、第1のCMY仮想表色系の各色成分をベクトル成分とする色空間(以下、第1のCMY仮想色空間という。)において等間隔格子状に配置される。なお、必ずしも等間隔格子状に選択する必要はなく、例えば、色域のうち色の見た目の変化が大きい部分ほど、細かい間隔で配置されるように、仮想入力色I_imを選択しても良い。
ステップS502では、これらの複数個の仮想入力色I_im(ci、mi、yi)のそれぞれに仮想出力色O_im(co、mo、yo)が対応付けられる。仮想出力色O_imは、仮想入力色I_im同様に、各インクが有する有彩色であるC、M、Yを成分とし、各成分量を0〜255の256階調で表すCMY仮想表色系(以下、第2のCMY仮想表色系という。)で表される。仮想出力色O_imの各成分値は、以下の式によって、算出される。
co=Ai×C_rate×ci…(3a)
mo=Ai×M_rate×mi…(3b)
yo=Ai×Y_rate×yi…(3c)
ここで、C_rate、M_rate、Y_rateは、上述したステップS40において決定した最低明度色表現比率を表し、Aiは、規格化係数を表す。規格化係数は、a、b、cの3つの値の最大値をMAX(a、b、c)と表すとすると以下の式によって表される。
Ai=MAX(ci,mi,yi)/MAX(C_rate×ci,M_rate×mi,Y_rate×yi)…(4)
このように算出される第2のCMY仮想表色系における仮想出力色O_im(co、mo、yo)が意味するところを図7を参照して説明する。図7(a)では、説明を簡略化して行うために、第1のCMY仮想色空間のうち、M−C平面のみが図示されている。横軸はマゼンタ成分Miを示し、縦軸はシアン成分Ciを示している。図7(a)では、第1のCMY仮想表色系に設定された仮想入力色I_imのうちの2つをそれぞれI1、I2として示している。
図7(b)では、やはり、説明を簡略化して行うために、第2のCMY仮想表色系の各成分値をベクトル成分とする空間(以下、第2のCMY仮想色空間という。)のうちM−C平面のみが図示されている。横軸はマゼンタ成分Moを示し、縦軸はシアン成分Coを示している。図7(a)における仮想入力色I1、I2に対応付けられる出力色O_imをそれぞれO1、O2として示している。
ここで、図7(a)には、仮想入力色I1、I2を通る、直線L1、L2上が示されている。そして、第1のCMY仮想色空間において、直線L1、L2が最外殻OLOと交わる点に位置する色として最外殻色mi1、mi2が示されている。最外殻とは、ある表色系における成分値が取りうる値の最大値が規定されている場合(本実施例における第1および第2のCMY仮想表色系では、各成分について255)に、各成分値のいずれかが規定された最大値となる色空間上の位置をいう。
仮想出力色O1は、図7(b)に示すように、直線LO1上に配置される。直線LO1は、各成分値の比率が、仮想入力色I_imの各成分の比率に最低明度色表現比率を乗じたものと等しくなる直線である。ここで、図7(c)に示すように、第1のCMY仮想色空間における原点から上述した最外殻色mi1までの距離をLI1、原点から仮想入力色I1までの距離をLI2とし、第2のCMY仮想色空間における原点から最外殻色miO1までの距離をLO1、原点から出力色O1までの距離をLO2とする。そうすると、CO1は、さらに、LI1:LI2=LO1:LO2となるように配置される。すなわち、仮想入力色I_imの各成分値のうち最大の成分値(以下、最大成分値という。)と、その成分値の上限値(本実施例では、255)との比率であるMAX(ci、mi、yi)/255と、仮想出力色O_imの最大成分値と、その成分値の上限値(本実施例では、255)との比率であるMAX(co、mo、yo)/255とが等しくなるように対応付けられる。こうすることで、第1のCMY仮想表色系における色域の全体に、第2のCMY仮想表色系における色域の全体を広く割り当てることができ、両表色系の色域を有効に用いることができる。この結果、最終的に作成されるックアップテーブルを、インクセットで表現可能な色表現範囲を有効に利用可能なものとすることができる。もう一つの仮想入力色I2と、対応づけられる仮想出力色O2との関係も同様である。
図8を参照して、上述した式(3a)〜(3c)、(4)によって対応関係を規定した結果、第1のCMY仮想表色系における最低明度色Imdに対応づけられる第2のCMY仮想表色系における仮想出力色Omdについて説明する。第1のCMY仮想表色系においては、上述したように各色成分を等比率で混色した場合に無彩色を表現すると仮定しているので、図8(a)に示すように、第1のCMY仮想表色系における最低明度色Imdは、第1のCMY仮想色空間において、C:M:Y=1:1:1である直線L3上の最外殻位置、すなわち、(ci、mi、yi)=(255、255、255)に位置する。
最低明度色Imdと対応付けられる仮想出力色Omdは、図8(b)に示すように、第2のCMY仮想色空間において、各成分値の比率が最低明度色再現比率である(C:M:Y=C_rate:M_rate:Y_rateである)直線LO3上の最外殻に位置することになる。
さらに、図9を参照して、仮想入力色I_imと仮想出力色O_imとの対応関係の具体例を示す。図9(a)は第1のCMY仮想色空間のM−C平面を、格子状に選択された仮想入力色I_imと共に示している。図9(a)では、仮想入力色I_imのうちI_im(255,255,0)を黒い点で示し、それ以外の仮想入力色I_imを白抜き点で示している。図9(a)では、また、横軸(マゼンタ成分Miを示す)方向に並んだ仮想入力色I_imを一点破線で結び、縦軸(シアン成分Ciを示す)方向に並んだ仮想入力色I_imを実線で結んでいる。一方、図9(b)は、第2のCMY仮想色空間のM−C平面を、図9(a)に示した仮想入力色I_imに対応する仮想出力色O_imと共に示している。図9(b)では、図9(a)における仮想入力色I_im(255,255,0)と対応する仮想出力色O_imを黒い点で示し、それ以外の仮想出力色O_imを白抜き点で示している。図9(b)では、また、図9(a)において一点破線で結ばれている仮想入力色I_imに対応する仮想出力色O_imを同様に一点破線で結び、図9(a)において実線で結ばれている仮想入力色I_imに対応する仮想出力色O_imを同様に実線で結んでいる。図9に示すように、仮想入力色I_imにより形成される格子は均等に配置されているのに対して、これに対応する仮想出力色O_imにより形成される格子は、歪みが生じていることが分かる。
図5に戻って、説明を続けると、ステップS503では、それぞれの仮想入力色I_imに対応付けられた仮想出力色O_imの各成分値が、先に設定したインク量制限(図3:ステップS20)を満たすように調整され、第2の表色系(インク量表色系)における成分値(インク量)が算出される。仮想出力色O_imの各成分値は、0〜255の範囲に設定されているが、この値は実際のインク量との対応は考えられていないため、相対値としての意味を有するのみである。このため、インク量制限を考慮して調整して出力色Oの各成分値を算出する必要がある。まず、上述した式(1a)〜(1c)で示される単色インク量制限を満たすように調整する。ここでは、各単色インク量制限値が等しい場合、すなわち、C_max=M_max=Y_max=Ink_maxである場合について説明する。かかる場合には、それぞれの仮想出力色O_im(co、mo、yo)の各成分値に単色インク量制限係数Ink_max/255を乗じて、仮想出力色O_imの各成分値が取りうる最大値255を、単色インク量制限値Ink_maxに一致させれば良い。図10(a)は、単色インク量制限についてのみ考慮して算出された第2の表色系の各成分値をベクトルとする空間(以下、インク量空間という。)のM−C平面を示す。単色インク量制限調整後は、各成分値の比率を変化させることなく、各出力色Oを、図10(a)に示すように各軸と単色インク量制限線で囲まれる領域内に納め、単色インク量制限を充足させることができる。
続いて、上述した式(2)で示される合計インク量制限を満たすように調整する。具体的には、単色インク量制限のみを考慮して算出された出力色Oのうち、図10(a)においてハッチングで示す領域に存在する出力色には、各成分値にさらに所定の合計インク量制限係数Kを乗じて合計インク量制限を考慮した成分値を算出する。ハッチングで示す領域は、以下の2つの条件を満たす出力色が存在する領域である。
(i)各成分値の合計が、上述した合計インク量制限値Total_maxの所定割合値以上である(C+M+Y≧Total_max×α:すなわち、図10(a)においては、合計インク量制限×α線より外側にあること)
(ii)インク量空間において、調整対象の出力色と同じベクトル方向を有すると共に、インク量空間の最外殻に位置する最外殻出力色の各成分値の合計が合計インク量制限値Total_max以上である(すなわち、図10(a)においては、線LL2より右側であり、かつ、線LL1より左側であること)
ここで、αは、例えば、0.7〜0.8程度に設定することができる。
図10(a)には、単色インク量制限調整後の出力色Oであって、上述のハッチング領域に存在する出力色Ob1、Ob2、Ob3を白抜き点で示している。図10(b)には、合計インク量制限調整後の出力色Oであって、図10(a)におけるOb1、Ob2、Ob3にそれぞれ対応する出力色Oc1、Oc2、Oc3を黒点で示している。図10(a)(b)から理解されるように、上述した合計インク量制限係数Kは、調整対象である出力色の各成分値の合計と合計インク量制限値の所定割合値Total_max×αとの差分ΔLに応じて段階的に小さく変化する値である。図10(a)における出力色Ob1、Ob2、Ob3の各ΔLをΔL1、ΔL2、ΔL3とすると、ΔL1>ΔL2>ΔL3=0である。そして出力色Ob1、Ob2、Ob3に対応する合計インク量制限係数KをそれぞれK1、K2、K3とすると、K1<K2<K3=1である。
すなわち、単色インク量制限によって制限されたインク量空間の最外殻に位置する出力色Ob1に対応する係数K1は、出力色Ob1を合計インク量制限によって制限されたインク量空間の最外殻に位置する出力色Oc1に調整する係数である。また、各インク量の合計が、Total_max×αと一致する(合計インク量制限×α線状に位置する)出力色Ob2に対応する係数K3は、1である。(調整しない)。さらに、出力色Ob1とOb3との中間に位置する出力色Ob2に対応する係数K2は、出力色Ob2を、出力色Oc1と出力色Oc3との中間に位置する出力色Oc2に調整する係数である。こうすることによって、階調性を維持しながら合計インク量制限を満たすように出力色Oの各成分値を算出することができる。以下、インク量制限を満たすように算出された出力色をO(C、M、Y)と表す。
すべての仮想入力色I_imに対応付けられた仮想出力色O_imについて、上述した出力色Oが算出されると(ステップS504:YES)、最終的には、全ての出力色Oが、図10(b)に示すM−C平面についていえば、太い実線で示す領域内に位置するようにされる。こうすることで、インク量制限を遵守しつつ、使用できるインク量の範囲を有効に利用し、かつ、適切な階調性を有するように、各成分値を算出することができる。
図3に戻って説明を続けると、上述の分版処理が終了すると、ステップS60では、平滑化処理が実行される。上述した分版処理では、色空間中での格子点配置の平滑性を考慮していないため、このまま、分版処理で規定された対応関係に基づいて色変換を実行すると、補完演算時に局所的に精度の悪い部分が生じてしまう。平滑化処理は、作成されるルックアップテーブルLUTの色変換精度を向上させるため、分版処理後の格子点配置を平滑化する処理である。
図11〜図13を参照して本実施例における平滑化処理について説明する。図11は、平滑化処理の処理ルーチンを示すフローチャートである。図12は、第1のCMY仮想色空間と対応するLab色空間とにおける色域を示す説明図である。図13は、格子点配置の平滑程度を評価する評価関数を説明する概略図である。図14は、平滑化処理を概念的に示す説明図である。
平滑化処理が開始されると、ステップS301では、各単色インク(C、M、Y)について単色RGB輝度が算出される。単色RGB輝度は、単色インクについて、インク量の256階調のうち16個〜32個程度の階調値を抜き出し、抜き出した階調値を用いて印刷された単色パッチのそれぞれのRGB輝度値である。算出方法は、まず、単色パッチが印刷され、単色パッチとインク無記録の紙白を測色機で測色することによって、それぞれの単色パッチについてCMY濃度値が取得される。そして、取得したCMY濃度値を以下の式(5a)〜(5c)に代入して、各単色パッチごとに単色RGB輝度(Tr、Tg、Tb)が算出される。
Figure 0004380503
ここで、Tr、Tg、Tbは、それぞれ各パッチにおけるR輝度成分、G輝度成分、B輝度成分を示している。まだ、Dc、Dm、Dyは測色して取得した各パッチのC濃度成分、M濃度成分、Y濃度成分を示している。iは、インク色を区別するための符号である。この測色RGB輝度とインク単色のインク量の階調値との対応関係を参照すれば、補間演算によって、インク単色の任意の階調値に対応した単色RGB輝度を算出することができる。
ステップS302では、処理対象の仮想入力色I_imが1つ選択される。図6に示す複数の仮想入力色I_im(本実施例では、729個)の全てについて、1つずつ以降の処理を実行するため、順次仮想入力色I_imが選択されていく。
ステップS303では、選択した処理対象の仮想入力色I_im(ci,mi,yi)に対応する対応Lab値を表すベクトルL=(L、a、b)が算出される。ベクトルLは、機器非依存色空間であるLab色空間における座標を表す。算出方法は、まず、上述した分版処理において処理対象の仮想入力色I_im(ci,mi,yi)に対応付けられた出力色O(C,M,Y)が取得される。続いて、上述したステップS301で算出された各単色パッチ毎の単色RGB輝度を参照して、取得された出力色Oを構成する各インク単色の階調値に対応した単色RGB輝度(Tr、Tg、Tb)がそれぞれ算出される。そして、算出されたRGB輝度を以下の式(6a)〜(6c)に代入し、出力色O(C,M,Y)に対応したRGB輝度が算出される。
Figure 0004380503
以上のようにして、出力色O(C,M,Y)に対応したRGB輝度が算出されると、算出されたRGB輝度を3×3の周知の変換マトリックスによってXYZ表色系での値に変換し、このXYZ表色系の値をさらに、周知の変換式を用いてLab色空間における値に変換する。変換された値が、処理対象の仮想入力色I_im(ci,mi,yi)に対応する対応Lab値を表すベクトルL=(L、a、b)である。このように、各インク毎16〜32個程度という少数の測色パッチから簡易的な演算によって対応Lab値を算出できる。この対応Lab値を表すベクトルL=(L、a、b)の算出は、言い換えれば、図12に示すように、分版処理において規定した仮想入力色I_imと出力色Oとの対応関係に基づいて、第1のCMY仮想色空間における仮想入力色I_imを示す格子点を、機器非依存表色空間であるLab色空間における格子点に変換する処理である。結果として、以下の式(7)に示すように、ベクトルL=(L、a、b)は、第1のCMY仮想色空間において仮想入力色I_imを示す格子点座標(ci,mi,yi)を変数とする関数で示されることになる。
Figure 0004380503
ステップS304では、評価関数を算出して処理対象の仮想入力色I_imに対応するLab色空間における格子点の配置の平滑程度が評価される。配置の平滑程度とは、空間中に各格子点(処理対象の格子点とその周囲の格子点)が並んでいるときの歪みの程度である。例えば、Lab色空間に格子点が立方格子状に均等に並んでいる場合には平滑程度が高いが、立方格子点位置からずれると平滑程度は高くなる。評価関数は、その値によって配置の平滑程度を示すことができれば良く、例えば、平滑程度が高くなるほど値が小さくなる関数とすれば良い。具体例としては、処理対象の格子点から隣接する隣接格子点へ向けたベクトルであって、互いに略逆向きのベクトルの和の絶対値を含む関数を採用可能である。
以下に、本実施例に係る評価関数を示す。ここで、処理対象の格子点が色域の境界上(最外殻)に存在する場合、その格子点を自由に移動させると、色域の内側あるいは外側に格子点が移動し得る。格子点が色域の内側に移動すると、そのインクセットで本来表現可能な色の範囲を狭めてしまい、印刷装置の表現能力を低下させてしまう。また、格子点が色域の外側に移動するとその色は、そのインクセットで表現できない色なので意味がない。そこで、本実施例では、処理対象の格子点が色域境界の稜線上(例えば、図12に示す線e1)に存在する場合には、図13(a)に示すように、考慮する隣接格子点を同じ稜線上に存在する2つの格子点とする評価関数E1を用いる。また、処理対象の格子点が色域境界面(例えば、図12にハッチングで示す面e2)上に存在する場合には、図13(b)に示すように、考慮する隣接格子点を同じ境界面上に存在する4つの格子点とする評価関数E2を用いる。さらに、処理対象の格子点が色域内部(図12に示す内部e3)に存在する場合には、図13(c)に示すように、考慮する隣接格子点を略直交3軸方向にある6つの格子点とする評価関数E3を用いる。以下に上述した3つの評価関数E1〜E3の式(8)〜(10)を示す。
Figure 0004380503
ここで、ベクトルLpは、処理対象の格子点のLab空間における座標情報を示し、ベクトルLa1〜La6は、隣接格子点のLab空間における座標情報を示す。これらの値の算出方法は、上述したステップS303において説明した通りである。
ステップS305では、平滑程度が適正であるか否かが判断される。上述した評価関数E1〜E3は、値が小さいほど平滑程度が高いことを示すので、本実施例では、評価関数の値が所定の閾値より小さい場合に平滑程度が適正であると判断される。
平滑程度が適正でないと判断された場合(ステップS305:NO)には、処理対象の仮想入力色I_imの第1のCMY仮想色空間における位置情報を変動させる(ステップS306)。本実施例では、位置情報として仮想入力色I_imの成分値(ci,mi,yi)をそのまま用いる。ここで、処理対象の格子点が色域の境界上にある場合には、変動に制限を加えて、上述した色域の内側あるいは外側に格子点が移動する不都合を避ける。すなわち、色域境界上にある格子点は、成分値(ci,mi,yi)の全部または一部が(255)または最小値(0)をとるので、最大値または最小値をとっている成分値は固定して変動させないようにする。例えば、処理対象の格子点が色域境界の稜線上にある場合には、成分値(ci,mi,yi)のうち2つが最大値(255)または最小値(0)をとるはずであり、最大値または最小値ではない残り1つの成分値のみを変動させれば、格子点は、稜線上を移動するので上記の不都合は避けられる。具体的には、図12に示す線e1上にある格子点は、第1のCMY仮想表色系における成分値(ci,mi,yi)のうち、C成分ci,およびM成分miが最大値をとるので、残りのY成分yiのみを、yi→yi+Δyiと変動させ変動後位置情報を(ci,mi,yi+Δyi)とすれば良い。同様にして処理対象の格子点が色域境界面上にある場合には、成分値(ci,mi,yi)のうち1つが最大値(255)または最小値(0)をとるはずであり、最大値または最小値ではない残り2つの成分値のみを変動させれば、格子点は、境界面上を移動するので上記の不都合は避けられる。具体的には、図12に示す面e2上にある格子点は、第1のCMY仮想表色系における成分値(ci,mi,yi)のうち、Y成分yiが最小値をとるので、C、M成分を変動させ変動後位置情報を(ci+Δci,mi+Δmi,yi)とすることができる。そして、処理対象の格子点が色域内部(図12におけるe3)にある場合には、3成分の全てを変動させ変動後位置情報を(ci+Δci,mi+Δmi,yi+Δyi)とすることができる。
ステップS307では、変動後の位置に対応する仮想入力色I_im(ci+Δci,mi+Δmi,yi+Δyi)に対応付けられる出力色O(C+Δc,M+Δm,Y+Δy)の各成分値が算出される。具体的には、上述した分版処理により規定した仮想入力色I_imと出力色Oとの対応関係を参照し、補間演算によって算出する。
変動後の仮想入力色I_imに対応する出力色Oが算出されると、ステップS303に戻って、変動後の出力色Oに基づいて、対応するLab値(ベクトルL=(L、a、b))が再び算出される。
このようにして、処理対象の格子点の平滑程度が適正になるまで、上述のステップ303〜S307が繰り返し実行されることによって、処理対象の格子点を平滑化することができる。この適正化処理の具体的なアルゴリズムとしては、準ニュートン法や共益勾配法等、種々のアルゴリズムを用いることができる。
処理対象の格子点の平滑程度が適正であると判断された場合(ステップS305:YES)には、処理対象である仮想入力色I_imに対応付けられる出力色Oの各成分値が修正される(ステップS308)。具体的には、平滑程度が適正であると判断された時点におけるLab値を表すベクトルL_smを算出する際(ステップS303)に用いられた出力色Oを、平滑化後出力色O_sm(C_sm,M_sm,Y_sm)とすると、値を変動させる前の仮想入力色I_im(ci,mi,yi)に、平滑化後分版インク量O_smが対応付けられる(図14参照)。
ステップS309では、全ての仮想入力色I_im(本実施例では729個)について、ステップS302〜S308の処理を実行したか否かが判断され、全ての仮想入力色I_imについて処理が終わるまでステップS302〜S308の処理が繰り返される。さらに、ステップS310では、予め決められた回数、平滑化処理が繰り返されたか否かが判断され、所定回数、平滑化処理が実行されたと判断されるまで、S302〜S309の処理が繰り返される。これによって、格子点配置が全体として十分に平滑化されることを担保している。もちろん、格子点配置が全体として十分に平滑化されることを担保されれば良いので、全ての格子点についての評価関数の平均値が閾値以下になっているか否かを判定したり、評価関数の平均値が、(n−1)回目の処理後とn回目の処理後とを比較して略一定であるか否かを判定する構成としても良い。平滑化処理が所定回数、実行されたと判断される(ステップS310:YES)と、本処理は終了される。
以上説明した平滑化処理では、第1のCMY仮想表色系における仮想入力色I_imの位置情報(本実施例では、仮想入力色I_imの成分値(ci,mi,yi))を変動させる変数としているので、分版処理で規定した仮想入力色I_im−出力色Oの対応関係に大きく影響されることなく、高い自由度でLab色空間における格子点配置を平滑化することができる。さらに、仮想入力色I_imの位置情報を変動させた後の、Lab色空間における座標(Lab値)は、分版処理で規定した仮想入力色I_im−出力色Oの対応関係に基づいて算出されるので、平滑化処理において分版処理における仮想入力色I_imと出力色Oとの対応規則(分版規則)は、実質的に考慮されている。すなわち、本平滑化処理は、高い自由度での格子の平滑化と、分版規則の充足とを同時に満たすことができる。従って、本平滑化処理を用いることによって、補完演算を用いた色変換を精度良く実行でき、かつ、暗部の色表現を適正化したルックアップテーブルLUTを作成することができる。
図3に戻って説明を続ける。平滑化処理(ステップS60)が終了すると、続いて、第1の表色系における入力色Iと第1のCMY仮想表色系における仮想入力色I_imとの対応関係が規定される。具体的には、まず、複数の仮想入力色I_imに対応する複数種類のカラーパッチが作成される。図15は、本実施例において作成されるカラーパッチの一例を示す説明図である。縦軸は、上述したステップS501(図5,6参照)で選択された複数の仮想入力色I_imのマゼンタMの階調値、横軸はイエロYの階調値である。各カラーパッチには、上述した平滑化処理を終えた時点で各仮想入力色I_imに対応付けられている出力色Oが印刷される。なお、図7の例は、各仮想入力色I_imにおけるシアンCの階調値をゼロに設定した場合について示している。実際には、シアンCの複数の階調値に対応した複数種類のカラーパッチが作成されるが、図示を省略している。
続いて、測色機を用いて、作成された複数のカラーパッチの測色が行われ、各カラーパッチについて、プリンタやモニタ等のデバイスに依存しない機器非依存表色系における値が取得される。本実施例では、機器非依存表色系としてLab表色系で表された値(Lab値)が取得される。このように、各カラーパッチの測色を行うことによって、第1のCMY仮想表色系と、機器非依存表色系との対応関係を決定することができる。
さらに、任意の第1の表色系と、機器非依存表色系(本実施例ではLab表色系)との対応関係を算出する。第1の表色系は、ルックアップテーブルLUTの入力カラー画像データの表色系であり、作成されるルックアップテーブルLUTに応じて決定される。本実施例では、家庭用PCにおいてカラー画像データを表す表色系として一般的に用いられているsRGB表色系を用いる。sRGB表色系とLab表色系との対応関係は、周知の変換式によって予め定められているので、容易に算出可能である。
第1の表色系−Lab表色系の対応関係、第1のCMY仮想表色系−Lab表色系の対応関係に基づいて、第1の表色系における入力色Iと、第1のCMY仮想表色系における仮想入力色I_imとの対応関係を規定する。第1の表色系における入力色Iは、作成するルックアップテーブルLUTに登録する複数個の参照点として予め選択しておく。本実施例では、図2に示すルックアップテーブルLUTの左欄に記録されるsRGB表色系における参照点を入力色I(R,G,B)とする。各入力色I(R,G,B)に対応するLab値と、各カラーパッチのLab値とを参照して、補間演算を用いて、各入力色I(R,G,B)に、仮想入力色I_im(ci,mi,yi)を対応付ける。このように、機器非依存表色系(本実施例ではLab表色系)を用いて色合わせをすることで、最終的に対応付けられる入力色Iと出力色Oの色の一致を担保することができる。ここで、第1の表色系における最低明度色に、第1のCMY仮想表色系における最低明度色を対応づけるようにする。本実施例では、sRGBにおける最低明度色に対応する入力色I(R,G,B)=(0,0,0)に、第1のCMY仮想表色系における最低明度色(255,255,255)が対応付けられるようにする。
ステップS80では、ステップS70で規定した第1の表色系における入力色Iと仮想入力色I_imとの対応関係と、上述したステップS50、S60で規定した仮想入力色I_imと出力色Oとの対応関係に基づいて、第1の表色系における各入力色Iと出力色Oとの対応関係が規定される。なお、第1の表色系での色再現範囲と、第2の表色系(インク量表色系)での色再現範囲とには、互いに重ならない部分が存在する場合がある。このような場合には、適宜、拡大縮小させた対応関係を設定することによって、互いの色彩領域の全体を有効に利用することが好ましい。そして、第1の表色系における入力色Iを左欄に、入力色Iに対応する出力色Oを右欄に記録すれば、図2に示すルックアップテーブルを作成することができる。
以上説明した本実施例によれば、第1の表色系における最低明度入力色(R,G,B)=(0,0,0)に対応づけられる出力色Oの各成分値の比率は、予めステップS40において決定された最低明度色再現比率C_rate:M_rate:Y_rateになる。したがって、最低明度色表現比率を適切に設定することによって、用いるインクセットに応じて暗部の色の再現性を向上したルックアップテーブルLUTを作成することができる。
また、インク量制限の上限である上限出力色を印刷媒体に印刷し、これらの色を調査している。そして、これらの色の中から印刷媒体に印刷された場合に最低明度色として好ましい色相と明度を有する色を選択し、選択された上限出力色量の比率を上述した最低明度色再現比率C_rate:M_rate:Y_rateとしている。したがって、インク量制限内で表現可能な低明度色から、最低明度色として好ましい色相と明度を有する色を選択するので、暗部を好ましい色で表現可能なルックアップテーブルLUTを作成することができる。
選択される最低明度色は、自然画像における黒色として好ましい色相、具体的には、CIEL*a*b*表色系において、−1<a*<2かつ−6<b*<−2の範囲に含まれる色相としているので、CMYコンポジット印刷によって自然画像を印刷する際に黒の表現を最適化したルックアップテーブルLUTを作成することができる。
さらに、仮想入力色I_imの各成分値に最低明度色再現比率を乗じた値の比率と、これに対応付けられる仮想出力色O_imの各成分値の比率が等しくなるように、仮想入力色I_imと仮想出力色O_imとを対応付けるので、暗部の色表現を適正化しつつ、暗部以外の色表現の階調性を維持したルックアップテーブルLUTを作成することができる。
また、仮想入力色I_imと仮想出力色O_imとを対応付けた後、印刷媒体に応じたインク量制限(単色インク量制限および合計インク量制限)を設定し、これを遵守するように出力色O_imの各成分値を調整して、第2の表色系における各成分値(インク量)を算出しているので、印刷媒体の特性に応じたルックアップテーブルLUTを作成することができる。
分版処理において規定した仮想入力色I_imと出力色Oとの対応関係に基づいて、平滑化処理(図11参照)を実行し、仮想入力色I_imと対応付けられる出力色Oを修正している。この結果、補完演算を用いた変換を精度良く実行可能なルックアップテーブルを作成することができる。
B.変形例:
・変形例1:
上記実施例では、各単色インク量制限値が等しい場合、すなわち、C_max=M_max=Y_max=Ink_maxである場合について、説明しているが、各単色インク量制限値が異なっていても良い。かかる場合には、仮想出力色O_im(co、mo、yo)を算出する際(図5:ステップS502)に、上述した式(3a)〜(3c)、(4)に代えて、以下の式(11a)〜(11c)、(12)を用いれば良い。
co=Ai×C_rate/C_max×ci…(11a)
mo=Ai×M_rate/M_max×mi…(11b)
yo=Ai×Y_rate/Y_max×yi…(11c)
Ai=MAX(ci,mi,yi)/MAX(C_rate/C_max×ci,M_rate/M_max×mi,Y_rate/Y_max×yi)…(12)
そして、ステップS503において、単色インク量制限を満たすように、出力色Oの各成分値が算出される際に、仮想出力色O_im(co、mo、yo)の各成分値に、それぞれ単色インク量制限係数C_max/255、M_max/255、Y_max/255、を乗じて仮想出力色O_imの各成分値が取りうる最大値255を、それぞれ各単色インク量制限値C_max,M_max,Y_maxに一致させれば良い。こうすれば、インク量制限を満たすように算出された出力色Oにおいて、仮想入力色I_imの各成分値に最低明度色再現比率を乗じた値の比率と、対応付けられる出力色Oの各成分値 の比率が等しくなるように、仮想入力色I_imと出力色Oとを対応付けることができる。この結果、上記実施例と同様の効果を得ることができる。
・変形例2:
インク量制限は、上記実施例で説明したもの以外の制限を設定しても良い。例えば、任意の2つのインクの組み合わせについて次式(13a)〜(13c)のようなインク量制限を用い得る。
C+M≦CM_max …(13a)、
M+Y≦MY_max…(13b)、
Y+C≦YC_max…(13c)、
・変形例3:
上記実施例では、CMYの3つの有彩色インクのみからなるインクセットを用いているが、さらに、CMYインクと、色相がほぼ同じで濃度の異なるインクをさらに加えたインクセットを用いても良い。例えば、濃CMYインクと淡CMYインクの6つからなるインクセットを用いても良い。この際、最低明度色は、濃CMYインクを用いて表現されるので、濃CMYインクについて、上記実施例で示す分版処理を実施した後、明度の高い色域部分については、いわゆる線形計画法を用いて濃CMYインクによる出力色を淡CMYインクによる出力色に置換すれば良い。こうすれば、濃度の異なるインクを使い分けることによって、インクドットの数が少ないほど目立ちやすい粒状性(画像のざらつき)を向上し、インクドットの数が多い場合に目立ちやすいバンディング(筋状の模様)を抑制することができる。この場合も、全てのインクのインク量を考慮したインク量制限を設け、最終的な各インクのインク量がインク量制限を満たすようにすることが好ましい。
・その他の変形例:
なお、上記実施例における平滑化処理は、一例であり、他の種々の平滑化処理を用いても良いことはもちろんである。また、本発明は熱転写プリンタやドラムスキャンプリンタにも適用可能である。さらに、本発明は、いわゆるインクジェットプリンタのみではなく、一般に、黒色の印刷材を用いないで複数の有彩色印刷材の混色によってカラー印刷を実行する印刷モードを備える印刷装置に適用することができる。このような印刷装置としては、例えばファクシミリ装置や、コピー装置がある。
以上、実施例、変形例に基づき本発明について説明してきたが、上記した発明の実施の形態は、本発明の理解を容易にするためのものであり、本発明を限定するものではない。本発明は、その趣旨並びに特許請求の範囲を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれる。
実施例に係る画像データ処理装置を含む印刷システムの構成を示すブロック図。 「CMYコンポジット印刷」用のルックアップテーブルLUT一例を示す概略説明図。 ルックアップテーブルLUTの作成方法の処理手順を示すフローチャート。 低明度色の調査結果の一例を示す説明図。 分版処理の処理手順を示すフローチャート。 第1の仮想表色系と複数個の仮想入力色とを説明する概略図。 仮想入力色と仮想出力色との対応付けを説明する第1の概略図。 仮想入力色と仮想出力色との対応付けを説明する第2の概略図。 仮想入力色とイ仮想出力色との対応関係の一例を示す説明図。 インク量制限処理について説明する説明図。 平滑化処理の処理ルーチンを示すフローチャート。 第1のCMY仮想色空間と対応するLab色空間とにおける色域を示す説明図。 格子点配置の平滑程度を評価する評価関数を説明する概略図。 平滑化処理を概念的に示す説明図。 本実施例において作成されるカラーパッチの一例を示す説明図。
符号の説明
20…プリンタ
21…CRT
90…コンピュータ
91…ビデオドライバ
95…アプリケーションプログラム
96…プリンタドライバ
97…解像度変換モジュール
98…色変換モジュール
99…ハーフトーンモジュール
100…ラスタライザ
LUT…ルックアップテーブル
PD…印刷データ

Claims (12)

  1. 第1の表色系における入力色を、印刷材セットを構成する各印刷材の使用量を成分とする第2の表色系における出力色に変換するためのルックアップテーブルを作成する方法であって、
    互いに組み合わせて用いることにより無彩色を再現可能な複数の有彩色印刷材を前記印刷材セットとして設定し、
    前記設定された印刷材セットを用いる場合に、
    印刷する印刷媒体に応じて単位面積あたりに使用可能な印刷材の使用量の上限を印刷材量制限として設定し、
    前記印刷材量制限の上限に対応する複数の前記出力色の中から目的とする印刷媒体に印刷された場合に最低明度色とされる出力色を選択し、
    前記選択された前記出力色の成分値の比率を、前記第1の表色系における入力色のうち最も明度の低い最低明度入力色に対応付けられる前記出力色の各成分値の比率である最低明度色表現比率として決定し、
    各成分値の比率が前記最低明度色表現比率である前記出力色を、前記最低明度入力色に対応付けるように、複数の前記第1の表色系における入力色と前記出力色との対応関係を規定するルックアップテーブル作成方法。
  2. 請求項に記載のルックアップテーブル作成方法において、
    選択された前記出力色は、
    自然画像における黒色としての色相と明度を有する色であるルックアップテーブル作成方法。
  3. 請求項1または請求項2に記載のルックアップテーブル作成方法において、
    選択された前記出力色は、
    CIEL*a*b*表色系において、−1<a*<2かつ−6<b*<−2の範囲に含まれる色相を有する色であるルックアップテーブル作成方法。
  4. 請求項1ないし請求項3のいずれかに記載のルックアップテーブル作成方法において、
    複数の前記第1の表色系における入力色と前記出力色との対応関係の規定は、
    前記印刷材セットを構成する各印刷材が有するそれぞれの有彩色を成分とすると共に前記それぞれの有彩色を等比率で混色すると無彩色を表現する第1の仮想表色系における成分値の組み合わせを、仮想入力色として複数個選択し、
    前記出力色の各成分値の比率が、前記仮想入力色の各成分値に前記最低明度表現比率を乗じた値の比率と等しくなるように、前記複数個の仮想入力色のそれぞれに前記出力色を対応付けし、
    前記第1の表色系と前記第1の仮想表色系との対応関係を規定し、
    前記仮想入力色と前記出力色との対応関係と、前記第1の表色系と前記第1の仮想表色系との対応関係とに基づいて、複数の前記第1の表色系における入力色と前記出力色との対応関係を規定することによって実行されるルックアップテーブル作成方法。
  5. 請求項4に記載のルックアップテーブル作成方法において、
    前記仮想入力色と前記出力色との対応付けは、
    前記複数個の仮想入力色のそれぞれに、前記印刷材セットを構成する各印刷材が有するそれぞれの有彩色を成分とする第2の仮想表色系における仮想出力色を対応付けし、
    前記仮想出力色と前記出力色を対応付けることによって実行され、
    前記仮想入力色と前記仮想出力色との対応付けは、
    前記仮想出力色の各成分値の比率が、前記仮想入力色の各成分値に前記最低明度表現比率を乗じた値の比率と等しくなり、かつ、前記仮想入力色における最大成分値と最大成分値の上限値との比率が、前記仮想出力色における最大成分値と最大成分値の上限値との比率に等しくなるように実行されるルックアップテーブル作成方法。
  6. 請求項4または請求項5に記載のルックアップテーブル作成方法において、
    前記仮想出力色と前記出力色との対応付けは、
    前記仮想出力値の各成分値を前記印刷材量制限を満たすように調整した値を、対応する前記出力色の各成分値とすることによって実行されるルックアップテーブル作成方法。
  7. 請求項6に記載のルックアップテーブル作成方法において、
    前記印刷材量制限は、
    印刷材ごとにそれぞれ使用可能な印刷材量の上限値を定めた単色印刷材量制限値と、使用可能な印刷材量の合計量の上限値を定めた合計印刷材量制限値とを含み、
    前記仮想出力色の各成分値の調整は、
    前記仮想出力色の各成分値が取りうる最大値を、対応する単色印刷材量制限値に一致させ、
    前記仮想出力色が、以下の条件
    i)各成分値の合計が前記合計印刷材量制限値の所定割合以上、
    ii)前記第2の表色系の各成分値をベクトル成分とする空間において調整対象の前記出力色と同じベクトル方向を有すると共に前記空間の最外殻に位置する最外殻出力色の各成分値の合計が前記合計印刷材量制限値以上、
    の両方を満たす場合には、前記仮想出力色の各成分値は、さらに、合計印刷材量制限係数を乗じることによって調整され、
    前記合計印刷材量制限係数は、調整対象の仮想出力色の各成分値の合計と前記合計印刷材量制限値の所定割合値との差分に応じて段階的に小さくなると共に、前記最外殻出力色の各成分値の合計を前記合計印刷材量制限値に一致させる係数であるルックアップテーブル作成方法。
  8. 請求項4ないし請求項7のいずれかに記載のルックアップテーブル作成方法は、さらに、
    前記仮想入力色と前記出力色との対応関係に基づいて、前記複数個の仮想入力色のそれぞれについて、機器非依存色空間における座標を算出し、
    機器非依存色空間において、前記それぞれ算出された座標を格子点として形成される格子を平滑化するように、前記仮想入力色と対応付けられる前記出力色の各成分値を修正する平滑化処理を実行するルックアップテーブル作成方法。
  9. 請求項8に記載のルックアップテーブル作成方法において、
    前記平滑化処理は、
    前記機器非依存色空間における前記格子の平滑程度を評価する関数であって、前記格子点に対応する前記仮想入力色の第1の仮想表色系における位置情報を変数とした平滑程度評価関数を規定し、
    前記平滑程度評価関数の評価を向上させるように前記位置情報を変動させることによって、前記機器非依存色空間における前記格子を平滑化し、
    前記平滑化後における前記仮想入力色に対応する前記出力色を、前記平滑化前における前記仮想入力色に新たに対応付けることによって実行されるルックアップテーブル作成方法。
  10. 請求項1ないし請求項9のいずれかに記載のルックアップテーブル作成方法において、
    前記設定される印刷材セットは、
    シアン、マゼンタ、イエローの各有彩色印刷材から構成されるルックアップテーブル作成方法。
  11. 互いに組み合わせて用いることにより無彩色を再現可能な複数の有彩色印刷材を印刷材セットとして印刷するための画像データ処理装置であって、
    第1の表色系における入力色を、前記印刷材セットを構成する各印刷材の使用量を成分とする第2の表色系における出力色に変換するためのルックアップテーブルであって、前記第1の表色系における入力色のうち最も明度の低い最低明度入力色に、各成分値の比率が予め決定された最低明度色表現比率である前記出力色が対応付けられたルックアップテーブルと、前記最低明度表現比率は、印刷する印刷媒体に応じて単位面積あたりに使用可能な印刷材の使用量の上限として設定された印刷材量制限の上限に対応する複数の前記出力色の中から、目的とする印刷媒体に印刷された場合に最低明度色となる出力色として選択された出力色の成分値の比率であり、
    前記ルックアップテーブルを参照して色変換処理を実行する色変換モジュールと、
    を備える画像データ処理装置。
  12. 互いに組み合わせて用いることにより無彩色を再現可能な複数の有彩色印刷材を印刷材セットとして印刷するために、第1の表色系における入力色に対して、前記印刷材セットを構成する各印刷材の使用量を成分とする第2の表色系における出力色を決定する分版方法であって、
    互いに組み合わせて用いることにより無彩色を再現可能な複数の有彩色印刷材を前記印刷材セットとして設定し、
    前記設定された印刷材セットを用いる場合に、
    印刷する印刷媒体に応じて単位面積あたりに使用可能な印刷材の使用量の上限を印刷材量制限として設定し、
    前記印刷材量制限の上限に対応する複数の前記出力色の中から目的とする印刷媒体に印刷された場合に最低明度色とされる出力色を選択し、
    前記選択された前記出力色の成分値の比率を、前記第1の表色系における入力色のうち最も明度の低い最低明度入力色に対応付けられる前記出力色の各成分値の比率である最低明度色表現比率として決定し、
    各成分値の比率が前記最低明度色表現比率である前記出力色を、前記最低明度入力色に対応づけるように、複数前記第1の表色系における入力色と前記出力色との対応関係を規定する分版方法。
JP2004327228A 2004-11-11 2004-11-11 ルックアップテーブル作成方法および分版方法 Expired - Fee Related JP4380503B2 (ja)

Priority Applications (1)

Application Number Priority Date Filing Date Title
JP2004327228A JP4380503B2 (ja) 2004-11-11 2004-11-11 ルックアップテーブル作成方法および分版方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
JP2004327228A JP4380503B2 (ja) 2004-11-11 2004-11-11 ルックアップテーブル作成方法および分版方法

Publications (2)

Publication Number Publication Date
JP2006140661A JP2006140661A (ja) 2006-06-01
JP4380503B2 true JP4380503B2 (ja) 2009-12-09

Family

ID=36621163

Family Applications (1)

Application Number Title Priority Date Filing Date
JP2004327228A Expired - Fee Related JP4380503B2 (ja) 2004-11-11 2004-11-11 ルックアップテーブル作成方法および分版方法

Country Status (1)

Country Link
JP (1) JP4380503B2 (ja)

Families Citing this family (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4788486B2 (ja) * 2006-06-13 2011-10-05 富士ゼロックス株式会社 色域外郭作成装置及び色域外郭作成プログラム
JP5131090B2 (ja) 2007-11-16 2013-01-30 セイコーエプソン株式会社 画像処理装置、画像処理方法、および画像処理プログラム
JP4924458B2 (ja) * 2008-02-05 2012-04-25 セイコーエプソン株式会社 色変換対応情報作成装置及び方法、そのためのプログラム、並びに、印刷装置の製造システム及び方法
JP4706746B2 (ja) 2008-10-09 2011-06-22 富士ゼロックス株式会社 色域外郭算出装置、色域外郭算出方法、及び色域外郭算出プログラム
JP5402178B2 (ja) * 2009-04-07 2014-01-29 セイコーエプソン株式会社 記録制御装置、記録システム、記録制御方法、及び、プログラム
JP5429456B2 (ja) 2009-04-24 2014-02-26 富士ゼロックス株式会社 色変換装置及び色変換プログラム

Also Published As

Publication number Publication date
JP2006140661A (ja) 2006-06-01

Similar Documents

Publication Publication Date Title
JP4845127B2 (ja) 画像処理装置
US7643173B2 (en) Image processing apparatus, image processing method, and printer driver
JP4388553B2 (ja) 印刷用色変換プロファイルの生成
JP4528782B2 (ja) 印刷用色変換プロファイルの生成
US7944594B2 (en) Image processing device and an image processing method for curbing the amount of color material consumed and suppressing a deterioration in image quality
US7715042B2 (en) Color separation into a plurality of ink components including primary color ink and spot color ink
US7403205B2 (en) Fast primary mapping and gamut adaptation to construct three dimensional lookup tables
US8218206B2 (en) Color conversion using transformed gamuts
EP1427184A2 (en) Color gamut mapping using a cost function
US20080007806A1 (en) Image processing method, image processing apparatus, computer program product, and recording medium for image processing
US7751081B2 (en) Gamut mapping by controlling minimum and maximum color changes
US7312891B2 (en) Image processing method and apparatus
US20040126009A1 (en) Image processing apparatus, image processing method, and image processing program
JP2005348053A (ja) 色変換を行う装置、印刷制御装置、方法およびプログラム、色変換データを作成する装置、方法およびプログラム、並びに、色変換データを記録した記録媒体
EP1732307B1 (en) Color printing
US7522309B2 (en) Image processing method, image processing apparatus and storage medium storing a program
JP2004338098A (ja) インクの特性に基づいた分版方法
JP4823052B2 (ja) 画像出力方法および画像出力装置
JP2004088734A (ja) プリンタドライバ、色変換方法、記録媒体、およびカラー画像形成システム
JP4380503B2 (ja) ルックアップテーブル作成方法および分版方法
JP4215348B2 (ja) 印刷不可能な色値を印刷可能な色値に変換する方法、カラー画像を再生する画像再生システム、及び、この画像再生システムに適した色変換手段を備える制御手段
US7557955B2 (en) System and method for matching colorimetric attributes of a production print to a proof
JP2007195015A (ja) 色変換装置、色変換方法および色変換プログラム
JP2004314490A (ja) 有彩1次色インクと有彩2次色インクとを含む複数のインク成分への分版処理
JP3894127B2 (ja) 有彩1次色インクと有彩2次色インクとを含む複数のインク成分への分版処理

Legal Events

Date Code Title Description
A621 Written request for application examination

Free format text: JAPANESE INTERMEDIATE CODE: A621

Effective date: 20070911

A977 Report on retrieval

Free format text: JAPANESE INTERMEDIATE CODE: A971007

Effective date: 20090323

A131 Notification of reasons for refusal

Free format text: JAPANESE INTERMEDIATE CODE: A131

Effective date: 20090616

A521 Request for written amendment filed

Free format text: JAPANESE INTERMEDIATE CODE: A523

Effective date: 20090807

TRDD Decision of grant or rejection written
A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

Effective date: 20090901

A01 Written decision to grant a patent or to grant a registration (utility model)

Free format text: JAPANESE INTERMEDIATE CODE: A01

A61 First payment of annual fees (during grant procedure)

Free format text: JAPANESE INTERMEDIATE CODE: A61

Effective date: 20090914

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121002

Year of fee payment: 3

R150 Certificate of patent or registration of utility model

Ref document number: 4380503

Country of ref document: JP

Free format text: JAPANESE INTERMEDIATE CODE: R150

Free format text: JAPANESE INTERMEDIATE CODE: R150

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20121002

Year of fee payment: 3

FPAY Renewal fee payment (event date is renewal date of database)

Free format text: PAYMENT UNTIL: 20131002

Year of fee payment: 4

S531 Written request for registration of change of domicile

Free format text: JAPANESE INTERMEDIATE CODE: R313531

R350 Written notification of registration of transfer

Free format text: JAPANESE INTERMEDIATE CODE: R350

LAPS Cancellation because of no payment of annual fees