(57)【要約】【課題】従来の色再現特性テーブル作成処理においては、プライマリを総色材量制限に応じて線形補正すると、周辺プライマリとの線形関係が崩れ、色予測精度が悪化する。また、使用する色材数が増えるとプライマリの数が膨大になり、印刷負荷が増えてしまう。【解決手段】Ｓ１２０２で色材空間を均等に分割して、色予測用プライマリおよびそのパッチデータを作成する。そしてＳ１２０３で色予測用パッチデータが総色材量制限内であるかを判定し、制限内であればＳ１２０４で該制限内の色予測パッチデータのみを印刷し、測色する。一方、色予測用パッチデータが総色材量制限外である場合、Ｓ１２０５で該制限内にある色予測用パッチデータの測色値を用いて、該制限外にある色予測用パッチデータの測色値を推定する。これにより、全格子点のプライマリに対し、その測色値が得られ、色再現特性テーブルが完成する。【選択図】  図１２
2009130842.tif 000002
【特許請求の範囲】
【請求項１】
画像データを複数の色材ごとのデータに分解するための色分解テーブルを作成する際に用いるメディアの色再現特性情報を作成するために、
前記複数の色材に対応する色空間を格子状に分割した格子点を取得する格子点の取得ステップと、
前記メディアに対する総色材量の制限情報を取得する制限情報の取得ステップと、
総色材量が前記制限情報で示される制限内である格子点についてパッチを生成するパッチ生成ステップと、
前記パッチを前記メディア上に印刷して得られる色再現値を入力する入力ステップと、
該入力された色再現値に基づいて総色材量が前記制限情報で示される制限よりも大きい格子点の色再現値を推定する推定ステップと、
を有することを特徴とする色処理方法。
【請求項２】
前記推定ステップにおいては、総色材量が前記制限情報で示される制限よりも大きい格子点の色再現値を、前記入力ステップで入力された色再現値に基づく非線形変換により推定することを特徴とする請求項１に記載の色処理方法。
【請求項３】
さらに、第１のメディアに対する第１の色分解テーブルを取得する第１の色分解テーブルの取得ステップと、
第２のメディアに対する総色材量の制限情報を取得する取得ステップと、
前記第１の色分解テーブルおよび前記第２のメディアの制限情報に基づいて、前記第２のメディアに対する第２の色分解テーブルを生成する第２の色分解テーブルの生成ステップと、
前記第１のメディアに対する前記色再現特性情報と、前記第２のメディアに対する前記色再現特性情報を取得する色再現特性の取得ステップと、
前記第２の色分解テーブルを、前記第１および第２のメディアに対する前記色再現特性情報に基づく色予測により補正する補正ステップと、
を有することを特徴とする請求項１または２に記載の色処理方法。
【請求項４】
前記第１の色分解テーブルは、予め手動により作成されていることを特徴とする請求項３に記載の色処理方法。
【請求項５】
さらに、前記第２の色分解テーブルを表示する色分解テーブル表示ステップと、
前記第２の色分解テーブルに基づく画像形成特性を表示する特性表示ステップと、を有し、
前記特性表示ステップで表示された画像形成特性はユーザ指示に基づいて調整可能であることを特徴とする請求項３または４に記載の色処理方法。
【請求項６】
さらに、前記第２の色分解テーブルに基づいてカラープロファイルを作成するプロファイル作成ステップを有することを特徴とする請求項３乃至５のいずれか１項に記載の色処理方法。
【請求項７】
請求項３乃至５のいずれか１項に記載の色処理方法によって作成された前記第２の色分解テーブルを用いて、前記第２のメディアに対する複数色の色材による画像形成を行うことを特徴とする画像形成装置。
【請求項８】
コンピュータが読み込み実行することで、該コンピュータを請求項１乃至６のいずれか１項に記載の色処理方法を実行するように制御することを特徴とするコンピュータ可読のプログラム。
【請求項９】
請求項８に記載のプログラムを記録したことを特徴とするコンピュータ可読の記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを複数の色材ごとのデータに分解するための色分解テーブルを作成する際に用いるメディアの色再現特性情報を作成する色処理方法および画像形成装置に関する。
【背景技術】
【０００２】
近年、カラープリンタ等、カラー画像を記録媒体（メディア）上に可視像化する画像形成装置においては、形成画像の画質の向上に伴い、ユーザによるメディアに対する要求もより高くなっている。したがって、１台のプリンタにおいて多種類のメディアを利用可能とすることはもちろん、さらに、どのメディアに対しても高画質な画像を出力することが必須となってきた。
【０００３】
一般にカラープリンタ等を利用したカラープリントシステムにおいては、形成対象となるカラー画像データを該装置における色材（インクやトナー）の各色量相当に分解する、色分解処理が行われる。この色分解処理は、予め作成された色分解テーブルに基づいて行われるが、メディアの種類によって、最適な色分解処理は異なる。したがって、複数種類のメディアのそれぞれに最適な色分解を実現する、複数の色分解テーブルを用意することが好ましい。
【０００４】
しかしながら従来の技術によれば、色分解テーブルは手動で作成されていたため、多種類のメディア用の色分解テーブルを設計するとなると、設計期間がかなり長くなってしまっていた。多種類のメディアに対応した色分解テーブルを迅速に作成するには、任意メディア用の色分解テーブルを自動生成する技術が必要となってくる。
【０００５】
また、一般に色分解テーブルにおいては、適用される色材により、色域を拡大できても階調性が損われてしまう等、各項目間でのトレードオフの関係がある。したがって、自動生成された色分解テーブルについてはさらに、ユーザの任意に調整可能とする必要がある。
【０００６】
また、生成された色分解テーブルは、光源が変わると色域が有効とならなかったり、階調性が崩れてしまうことがあるため、光源ごとに色分解テーブルを作成する必要がある。例えば、光源に応じた色分解テーブルをＬａｂ空間上で可視化するようなユーザインタフェースを用いることによって、ユーザによる調整を可能とすることが望ましい。
【０００７】
このように、メディアに応じた色分解テーブルを自動生成する場合、光源に応じて色分解テーブルを最適化する必要があり、すなわち作成された色分解テーブルをユーザが任意に調整するためのツール（ユーザインタフェース）が必要になる。このようなユーザーインタフェースを作成するために、メディアに対するカラーパッチの印刷・測色を行うことなく、混色発色特性をシミュレーション可能とする色予測技術が必要となる。
【０００８】
混色色材の発色特性をシミュレーションする色予測技術においでは、色材空間を格子状に分割し、その全ての格子点（以下、プライマリと称する）を印刷して測色する必要があった。しかしながら、メディアの総色材量の制限により、印刷不可能なプライマリが現れてくる。そのような印刷不可能なプライマリに対して、簡単な線形補正処理を行うことによって、プライマリに総色材制限を厳守させるようにした技術が考えられている（例えば、特許文献１参照）。
【０００９】
上記色予測処理においては、使用メディアに対するプライマリ毎の分光スペクトル値を定義した、色再現特性テーブルを参照する。ここで、図１５，図１６を用いて、上記色予測処理において参照される、色再現特性テーブルについて説明する。
【００１０】
図１５は、シアン（Ｃ）とマゼンタ（Ｍ）の２色インクを用いた場合における、印刷可能／不可能プライマリの例を示す図である。同図においては、ホワイト（Ｗ），Ｃ，ＭおよびＣ＋Ｍの４点の間を、グリッド数分に分割（この例では３分割）してプライマリを得ている。同図の上段において、●は破線で示される総色材量制限内にある印刷可能プライマリであり、それぞれが色予測用のパッチとして形成される。一方、○は総色材量制限よりも大きい印刷不可能（すなわち測定不能）プライマリである。ここで、色予測対象としてポイント１５０１が与えられた場合、使用色材量に対応する分光データの算出（色予測）は、これを囲む最近の４点であるプライマリ１５０２，１５０３，１５０４，１５０５に基づいて行われる。図中上段によれば、これら４点のうち、１５０２，１５０４，１５０５は総色材量制限内にあり、１５０３は総色材量制限外にある。
【００１１】
そこで従来では図１５の下段に示すように、総色材量制限外にあるプライマリ１５０３を、総色材量制限内となるように線形的に補正し、該補正後のプライマリを用いて色予測用パッチを形成し、色再現特性テーブルを作成していた。
【００１２】
図１６は、従来の色予測用パッチデータ作成処理を示すフローチャートである。まずステップＳ１６０１で、色材数とグリッド数を入力し、ステップＳ１６０２では、色材空間を均等に分割し、色予測用プライマリおよびそのパッチデータを作成する。そしてステップＳ１６０３では、色予測用プライマリのパッチデータを総色材量制限内に補正し、ステップＳ１６０４で、該補正されたパッチデータを含む全ての色予測用パッチデータを印刷し、測定する。
【特許文献１】特開２００３−３３４９３４号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
しかしながら、上記従来の色再現特性テーブル作成処理においては、以下のような問題が生じる。プライマリを総色材量制限に応じて線形補正した場合、周辺プライマリとの線形関係が崩れてしまい、色予測の精度が悪化する原因となってしまうことがある。また、使用する色材数が増えると、プライマリの数が膨大になり、印刷負荷が増えてしまう。
【００１４】
本発明は上述した問題を解決するためになされたものであり、以下の特徴を有する色処理方法および画像形成装置を提供することを目的とする。すなわち、混色色材の色再現特性を色予測によりシミュレーションする際に、使用色材数が増えた場合でも、予測用パッチの印刷負荷を小さくし、且つ高精度の色予測を実現する。
【課題を解決するための手段】
【００１５】
上記目的を達成するための一手段として、本発明の色処理方法は以下の工程を有する。
【００１６】
すなわち、画像データを複数の色材ごとのデータに分解するための色分解テーブルを作成する際に用いるメディアの色再現特性情報を作成するために、前記複数の色材に対応する色空間を格子状に分割した格子点を取得する格子点の取得ステップと、前記メディアに対する総色材量の制限情報を取得する制限情報の取得ステップと、総色材量が前記制限情報で示される制限内である格子点についてパッチを生成するパッチ生成ステップと、前記パッチを前記メディア上に印刷して得られる色再現値を入力する入力ステップと、該入力された色再現値に基づいて総色材量が前記制限情報で示される制限よりも大きい格子点の色再現値を推定する推定ステップと、を有することを特徴とする。
【００１７】
例えば、前記推定ステップにおいては、総色材量が前記制限情報で示される制限よりも大きい格子点の色再現値を、前記入力ステップで入力された色再現値に基づく非線形変換により推定することを特徴とする。
【発明の効果】
【００１８】
以上の構成からなる本発明によれば、混色色材の色再現特性をシミュレーションする色予測技術において、使用色材数が増えても予測用パッチの印刷負荷を小さくし、且つ高精度の色予測を実現することができる。
【発明を実施するための最良の形態】
【００１９】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００２０】
＜第１実施形態＞
●出力プロセス
図１は、本実施形態のカラープリンタにおける画像出力のプロセスを示す図である。同図において、１０１は、入力されたＲＧＢデータの再現特性とプリンタの色を合わせるためのカラーマッチング処理部である。１０２は、カラーマッチング処理部１０１から出力された多値のＲ'Ｇ'Ｂ'データを、プリンタの色材色であるＣ'Ｍ'Ｙ'Ｋ'へ変換するためのインク色分解処理部である。１０３は、インク色分解処理部１０２から出力された多値のＣ'Ｍ'Ｙ'Ｋ'データを、プリンタで表現可能な階調数に変換してＣＭＹＫデータを出力するハーフトーン処理部である。１０５は、インク色分解処理部１０２における補間処理の際に参照されるインク色分解テーブルを提供するインク色分解テーブル部である。１０４は、インク色分解テーブル部１０５に保持されるインク色分解テーブルを作成するインク色分解テーブル作成部である。以下、インク色分解テーブルを単に「色分解テーブル」とも称する。
【００２１】
図２は、本実施形態におけるシステム構成を示す図である。同図において、２０２は入力画像データが保持されているコンピュータであり、ユーザの指示を入力するマウス等の不図示の入力部を備える。２０１はコンピュータ２０２に保持されている画像データを表示するためのモニタである。２０３は、コンピュータ２０２に保持されている画像データをカラー印刷するためのプリンタである。上述した図１に示すプロセス構成において、インク色分解テーブル作成部１０４はコンピュータ２０２内に備えられるが、その他はプリンタ２０３の構成である。なお、コンピュータ２０２内に全ての構成を備えるとし、ハーフトーン処理部１０３から出力されたＣＭＹＫデータをプリンタ２０３に入力するようにしても良い。
【００２２】
ここで、本実施形態における印刷処理について、図１および図２を用いて説明する。コンピュータ２０２に保持されている画像データは、印刷時にはケーブルまたは不図示のネットワーク等を介してプリンタ２０３に送られる。
【００２３】
プリンタ２０３では該送信されてきたＲＧＢの画像データに対し、カラーマッチング処理部１０１にて、ユーザが使用しているモニタ２０１の色再現特性に合うようにカラーマッチング処理を施す。カラーマッチング処理後のＲ'Ｇ'Ｂ'データは、インク色分解処理部１０２にて、既に作成されてインク色分解テーブル部１０５に保持されている色分解テーブルに基づく補間処理により、プリンタ２０３におけるインク色ＣＭＹＫに分解される。インク色分解後のＣ'Ｍ'Ｙ'Ｋ'多値データは、ハーフトーン処理部１０３にてプリンタ２０３で再現可能な階調数であるＣＭＹＫデータに変換された後、予めセットされたメディア上に印刷される。
【００２４】
図２において、２０４は、プリンタ２０３で印刷可能なメディア群（この例ではメディアＡ〜Ｅの５種類）である。本実施形態では、印刷可能なメディアの種類ごとに、対応するインク色分解テーブルを用意する。このように、メディア種に応じた色分解テーブルをプリンタ２０３に搭載することにより、そのメディア種に最適なインク色分解がなされる。なお、インク色分解テーブルは、インク色分解テーブル作成部１０４によって予め生成されているが、その生成方法については後述する。
【００２５】
また、２０５は測色機である。本実施形態におけるインク色分解テーブルの作成時には、予めメディアごとに用意された色再現特性テーブルが参照される。測色機２０５は、この色再現特性テーブルを作成するために、印刷されたプライマリのパッチを測色して色再現値を得るものであり、その測色結果はコンピュータ２０２に入力される。
【００２６】
●インク色分解テーブル
図３は、インク色分解テーブル部１０５に保持される色分解テーブルの構成を示す図である。色分解テーブルは、入力データＲ'Ｇ'Ｂ'に対応して、ＲＧＢ３次元空間上の立方体における格子点に対応するデータを、テーブルデータとして格納している。インク色分解処理部１０２では、入力されたＲ'Ｇ'Ｂ'データが色分解テーブルの格子上にない場合には、その近傍の格子点データを用いた補間処理を行う。この補間方法としては、四面体補間や立方体補間など多々あるが、どのような補間方法を用いても良い。
【００２７】
以下、インク色分解テーブル作成部１０４におけるインク色分解テーブルの基本的な作成方法について説明する。
【００２８】
図４は、本実施形態におけるインク色分解テーブルの作成方法を説明するための、ＲＧＢ色空間上の立方体を示す図であり、立方体の８つの頂点をそれぞれ、Ｗ，Ｃ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ，Ｂｋとする。そして、Ｗ−Ｃ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ−Ｂｋ、Ｍ−Ｒ，Ｒ−Ｙ，Ｙ−Ｇ，Ｇ−Ｃ，Ｃ−Ｂ，Ｂ−Ｍ及び、Ｗ−Ｂｋを結ぶ全１９本のラインを太い実線で示している。インク色分解処理部１０２における入力データのビット数を８とした場合、Ｗ，Ｃ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ，Ｂｋ各頂点の座標は、以下のように表される。
【００２９】
Ｗ＝（２５５，２５５，２５５）：ホワイトすなわちメディア地色を示す。
【００３０】
Ｃ＝（０，２５５，２５５）    ：シアン原色を示す。
【００３１】
Ｍ＝（２５５，０，２５５）    ：マゼンタ原色を示す。
【００３２】
Ｙ＝（２５５，２５５，０）    ：イエロー原色を示す。
【００３３】
Ｒ＝（２５５，０，０）        ：レッド原色を示す。
【００３４】
Ｇ＝（０，２５５，０）        ：グリーン原色を示す。
【００３５】
Ｂ＝（０，０，２５５）        ：ブルー原色を示す。
【００３６】
Ｂｋ＝（０，０，０）          ：ブラックすなわちプリンタの最暗点を示す。
【００３７】
インク色分解テーブル作成部１０４においては、まず、図４に太実線で示すＷ−Ｃ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ−Ｂｋ、Ｍ−Ｒ，Ｒ−Ｙ，Ｙ−Ｇ，Ｇ−Ｃ，Ｃ−Ｂ，Ｂ−Ｍ及び、Ｗ−Ｂｋを結ぶラインについてのテーブルデータを作成する。その後、内部の格子点に対応するインク色については内部補間処理を行うことによって、全てのテーブルデータを作成する。
【００３８】
上述したように、本実施形態のプリンタ２０３においては複数種類（図２の例では５種類）のメディアが利用可能であるが、以下では説明の簡便のために、２種類のメディアを用いる例を説明する。すなわち、プリンタ２０３において第１種類のメディアであるメディアＡと、第２種類のメディアであるメディアＢが利用可能であるとし、それぞれの色分解テーブルを用意する例を示す。
【００３９】
メディア種類ごとに異なる色分解テーブルを用意するためには、全てのメディア種類についてそれぞれ手動による作成、すなわち、図４に太実線で示す各ラインについてのテーブルデータを手動にて入力することが考えられる。しかしながらそのような方法では、複数のメディア種類に対する色分解テーブルを作成することは容易でない。そこで本実施形態では、ある代表的なメディア種類に対する色分解テーブルを手動で作成した後に、他のメディア種類に対する色分解テーブルを、手動作成された色分解テーブルに基づいて自動作成する。すなわち、メディアＡの色分解テーブルを手動作成した後、これに基づいてメディアＢの色分解テーブルを自動作成する。
【００４０】
●色分解テーブルの自動作成処理
以下、本実施形態のインク色分解テーブル作成部１０４における色分解テーブルの自動作成処理について説明する。
【００４１】
図５は、インク色分解テーブル作成部１０４における、メディアＢの色分解テーブルの自動作成処理を示すフローチャートである。
【００４２】
まずステップＳ５０１において、メディアＡの色分解テーブルを取得する。なお、メディアＡの色分解テーブルは、既に手動にて作成されており、インク色分解テーブル部１０５に保持されているものとする。そしてステップＳ５０２において、メディアＢの総色材量制限情報を取得する。なお、メディアＢの総色材量制限情報は、例えばユーザが不図示の入力部より入力しても良いし、予めコンピュータ２０２内部に保持されたテーブルから取得してきても良い。これにより、メディアＢにおけるにじみ等が発生しない総色材量が規定される。
【００４３】
そしてステップＳ５０３において、メディアＢの総色材量制限情報に応じて、総色材量制限を遵守するようにメディアＢの色分解テーブルの枠ラインを自動生成する。この枠ラインの自動生成処理の詳細については後述する。そしてステップＳ５０４において、該枠ラインを色予測により最適化する。この色予測による最適化処理の詳細については後述する。そしてステップＳ５０５において、メディアＢの色分解テーブルの枠内部における全格子点のデータを、内部補間により生成する。これにより、最終的なメディアＢの色分解テーブルが完成する。
【００４４】
なお、ステップＳ５０２で規定される総色材量制限は、にじみ等が多少発生するような値であっても良く、全くにじみが発生しないことに限定されない。
【００４５】
●色分解テーブルの枠ライン自動生成処理（Ｓ５０３詳細）
図６は、上述した図５のステップＳ５０３における、メディアＢの総色材量を厳守する色分解テーブルの枠ラインの自動生成処理を示すフローチャートである。この処理ではすなわち、予め手動作成されているメディアＡの色分解テーブルの枠ラインに基づき、メディアＢの色分解テーブルの枠ラインを自動生成する。
【００４６】
まずステップＳ６０３において、形成画像における評価項目の優先順位や非線形補間用の非線形修正係数等の各種パラメータを取得する。そしてステップＳ６０４において、プリンタ２０３で使用可能なインク色を分類する。ここではインク色を、主要色と淡色、および隣接色の３種類に分類する例を示す。すなわち、主要色をＣＭＹＫインクとし、淡色を淡シアン（Ｌｃ）、淡マゼンタ（Ｌｍ）、濃グレイ（Ｌｋ1）、淡グレイ（Ｌｋ2）のインク、隣接色をＲＧＢインクとして、説明する。
【００４７】
次にステップＳ６０５において、メディアＡの色分解テーブルに基づき、メディアＢの色分解テーブルの枠ラインをセットする。この枠ラインとは、Ｗ−Ｂｋ，Ｗ−Ｃ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ−Ｂｋ、Ｍ−Ｒ，Ｒ−Ｙ，Ｙ−Ｇ，Ｇ−Ｃ，Ｃ−Ｂ，Ｂ−Ｍを結ぶ全１９本のラインである。具体的には、各枠ラインごとにメディアＡの色分解テーブルから、下色除去（ＵＣＲ）によるＢｋと他色の切り替えポイント情報と、各色材色の分解比率情報を取得する。
【００４８】
この１９本の枠ラインのそれぞれについて順次、以降の処理を行うが、その処理順としては、まず、Ｗ，Ｂｋ点とカラー点（Ｃ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ）を結ぶラインを先に処理し、次に、カラー点とカラー点を結ぶラインを処理する。
【００４９】
ここでは、色空間上にあるＣ，Ｍ，Ｙ，Ｒ，Ｇ，Ｂ，Ｂｋ，Ｗの各点をプライマリポイントとして考える。
【００５０】
次にステップＳ６０６では、ステップＳ６０５でセットされた枠ラインにおけるプライマリポイントの色分解値を、メディアＢの総色材量制限情報を守るように算出する。そしてステップＳ６０７において、枠ラインの色分解値を線形に補間する。例えば、メディアＢの色分解テーブルにおけるプライマリポイントＣについて、その総色材量がメディアＡの色分解テーブルで１８０％に設定されており、ステップＳ６０６で算出したメディアＢでの総色材量が２００％であるとする。この場合、まずメディアＡの色分解テーブルのＣポイントを２０％上げて２００％に変更する。そしてそれに伴い、ステップＳ６０５でセットされた枠ライン（この場合、Ｂｋ−Ｃ，Ｗ−Ｃ，Ｃ−Ｂ，Ｃ−Ｇのいずれか）のＣ値を全て線形に２０％上げ、これをメディアＢの色分解テーブルの枠ラインの値とする。
【００５１】
次にステップＳ６０８では、ステップＳ６０３で設定された各評価項目の優先順位に応じて、各色の非線形修正係数強度を決定する。非線形修正係数強度とは、主要色（Ｃ，Ｍ，Ｙ，Ｋ）、淡色（Ｌｃ，Ｌｍ，Ｌｋ1，Ｌｋ2）、隣接色（Ｒ，Ｇ，Ｂ）、の各インク色に対する非線形補正時に用いられる値であり、それぞれをＥ１，Ｅ２，Ｅ３とする。例えば評価項目として「粒状性優先」が設定された場合には、淡色インクを有効に使用するために、非線形修正係数強度をＥ１＝１，Ｅ２＝３，Ｅ３＝１に設定する。また、例えば評価項目として「色域優先」が設定された場合には、主要色インクを有効に使用するために、非線形修正係数強度をＥ１＝３，Ｅ２＝１，Ｅ３＝２に設定する。
【００５２】
次にステップＳ６０９では、主要色について非線形修正係数強度Ｅ１を用いた補正を行う。ステップＳ６１０では、淡色について非線形修正係数強度Ｅ２を用いた補正を行う。ステップＳ６１１では、隣接色について非線形修正係数強度Ｅ３を用いた補正を行う。なお、本実施形態における非線形強度係数Ｅ１，Ｅ２，Ｅ３を用いたインク色データの補正については、非線形な補正を可能とするパラメータを用いた周知の補正方法が適用可能である。
【００５３】
そしてステップＳ６１２においては、処理中の枠ライン上の各格子点に対する各インク量の合計が、総色材量制限情報が示す値に達しているか否かを判定する。この判定方法としては種々考えられるが、例えば後述するステップＳ６１３における強度更新方法を考慮して、今回の補正結果によるインク量の合計値が、総色材量制限情報が示す値を超えない最大の値となるか否かを判定すれば良い。
【００５４】
枠ライン上の各値が総色材量制限情報が示す値に達していない、すなわちまだ補正の余地がある場合には、ステップＳ６１３で非線形修正係数強度Ｅ１，Ｅ２，Ｅ３を高めるように更新して、再度ステップＳ６０９〜Ｓ６１１の補正を行う。ステップＳ６１３における非線形修正係数強度の更新方法としては、例えば、各係数強度に１づつ加算すればよいが、本発明はこの例に限定されない。このようなステップＳ６１２の判定ループにより、枠ライン上の全ての値が可能な限り総色材量制限情報に近づくように制御され、設定された総色材量を最大限に実現するように、メディアＢの色分解テーブルを作成することができる。
【００５５】
そしてステップＳ６１４においては、メディアＢの色分解テーブルにおける１９本の枠ラインの全てについて処理が終了したか否かを判定し、未終了であればステップＳ６０５へ戻って次の枠ラインの処理を行う。
【００５６】
●色分解テーブル枠ラインの最適化（Ｓ５０４）
以下、図５のステップＳ５０４における、色予測ベースによる色分解テーブルの最適化処理について、図７のフローチャートを用いて詳細に説明する。
【００５７】
ステップＳ５０３で生成された最適化前の色分解テーブルは、メディアＢの総色材量を厳守しているものの、補正したインクの組み合わせによって実際に表現される色味については考慮されていない。したがって、この色分解テーブルをこのまま用いてプリントを行うと、色ずれや擬似輪郭が発生することが考えられる。このような色ずれや擬似輪郭の発生を抑制するために、本実施形態では以下の最適化処理を行う。
【００５８】
まずステップＳ７０３において、セルラーノイゲバウア等の色予測によりメディアＡのＬａｂ値を算出し、これをターゲットとして設定する。具体的には、メディアＡにおいてインク色域最大となるＣＭＹＫ値を求め、これをＬａｂ値に変換する。この処理は、メディアＡのプライマリのＬａｂ値を保持した色再現特性テーブルに基づいて行われる。
【００５９】
またステップＳ７０４では、メディアＢにおける色域を予測する。具体的には、メディアＢにおいてインク色域最大となるＣＭＹＫ値を求め、これをＬａｂ値に変換する。この処理は、メディアＢのプライマリのＬａｂ値を保持した色再現特性テーブルに基づいて行われる。
【００６０】
なお、このステップＳ７０３とＳ７０４は、その処理順序を入れ替えても構わない。
【００６１】
本実施形態では、上述したステップＳ７０３とＳ７０４において、それぞれのメディアに対応した色再現特性テーブルを参照するとして説明したが、この色再現特性テーブルを適切に作成することが、本実施形態の特徴である。色再現特性テーブルの作成処理については後述する。
【００６２】
そしてステップＳ７０５では、ステップＳ７０４で予測したメディアＢの最大色域のＬａｂ値を、ステップＳ７０３で算出したターゲットのＬａｂ値と比較し、該比較結果を反映して、色分解テーブルにおける枠ラインを最適化する。この最適化方法の詳細については後述する。この最適化はＬａｂ値として行われるため、該最適化結果に対応するＣＭＹＫ値を周知の探索法により取得する。
【００６３】
そしてステップＳ７０６において、さらに階調性を良好とするために、色分解テーブルの枠ラインに対してスムージング処理を施す。具体的には、Ｂｋ−Ｗのグレイラインにおける墨階調を保持し、他のカラー色材については、その階調変化を単調増加および単調減少からなる山状の形態として特異点を排除し、滑らかに繋げば良い。
【００６４】
●色分解テーブル枠最適化処理詳細（Ｓ７０５）
ここで、図７のステップＳ７０５における色分解テーブルの枠ラインの最適化処理について、図８のフローチャートを用いて詳細に説明する。
【００６５】
まずステップＳ８０１において、最適化対象となるメディアＢの色分解テーブルの初期値と、メディアＡのターゲットＬａｂ値を取得する。次にステップＳ８０２で、メディアＢの色再現特性テーブルから、ターゲットＬａｂ値に最も近いＬａｂ値を得るプライマリのインク色分解値を取得する。
【００６６】
そしてステップＳ８０３では、ステップＳ８０２で取得された色分解値に基づき、メディアＢの色分解テーブルにおけるインク色分解値を修正する。具体的には、取得結果であるプライマリのインク色分解値に対応する色分解テーブルの格子点の値を、該プライマリのインク色分解値に変更し、該格子点に準ずる枠ラインを補間する。
【００６７】
そしてステップＳ８０４において、ステップＳ８０３で変更された色分解テーブルについて、各格子点からの色予測に基づくインク色分解値をＬａｂ値に変換する。
【００６８】
そしてステップＳ８０５において、ステップＳ８０４で得られたＬａｂ値をターゲットＬａｂ値と比較し、その差分ΔＥが所定値Ｍｉｎ以上であれば、ステップＳ８０２に戻ってインク色分解値を取得する探索を繰り返す。このように、ΔＥがＭｉｎを下回るまで探索およびインク色分解値の修正が繰り返されることによって、ターゲットに対応する色分解テーブルの格子点データが最適化される。
【００６９】
以上の処理を、全てのターゲットＬａｂについて実行することにより、メディアＢの色分解テーブルが最適化される。
【００７０】
●ユーザインタフェース
一般に、複数色のカラーインクに対応した色分解テーブルを作成する際に、例えばインクの組み合わせによって色域を拡大することができるが、その一方で階調性が損なわれてしまう。このように、色分解テーブルには各評価項目（この場合、色域と階調性）間におけるトレードオフの関係がある。いずれの評価項目を優先して色分解テーブルを作成するかは、ユーザによって決定されることが好ましい。
【００７１】
また、上述したように自動生成された色分解テーブルにおいては、形成画像を照らす光源が変わった場合、色域が有効に出力されなかったり、階調性が崩れてしまうことがある。したがって、色分解テーブルは光源ごとに作成されることが好ましい。
【００７２】
したがって本実施形態においては、上述したように自動生成されたメディアＢの色分解テーブルを、ＵＩを介してユーザの任意に調整可能とする。さらに、光源の変化に応じて色分解テーブルを最適化することを特徴とする。
【００７３】
図９は、本実施形態における色分解テーブルの調整用ＵＩ例を示す図である。同図において、１２００は光源を選択するボックス、１２０１はメディアＡ色分解テーブルを入力するボックス、１２０２はメディアＢのインク載り量制限情報を入力するボックスである。１２０３は、色予測用メディアＢのインク特性を入力するボックスである。ここで、インクとメディアの特性データとは、単色の階調パッチと全色インクの混色パッチであるとする。
【００７４】
１２０４は、メディアＢの理想色域と、メディアＡのインク特性データに基づくターゲット値の生成の実行を指示するボタンである。１２０５は、メディアＢの色分解テーブルの自動生成の実行を指示するボタンである。このボタン１２０４，１２０５を順次押下することにより、上述した方法によって、メディアＢ用の色分解テーブルが自動生成される。
【００７５】
１２０７は、メディアＢの色分解テーブルにおいて色分解データの表示を行う枠ラインを選択するボックスであり、ここで選択した枠ライン（図９の例ではＢｋ−Ｒ）の色分解データが、色分解テーブル表示部１２０６に表示される。なお、色分解テーブル表示部１２０６に表示された色分解データは、図示しない入力部を用いてユーザが調整可能である。
【００７６】
１２１０は、ＲＧＢ空間における色分解表示面を選択するボックスであり、１２１１は、表示対象となるインク色を選択するボックスである。ボックス１２１０で選択された面が１２０８に明示され、該選択面に対するボックス１２１１で選択されたインク色の分解量分布が表示部１２０９に表示される。なお、表示部１２０９に表示された色分解表示面は、図示しない入力部を用いてユーザが調整可能である。
【００７７】
１２１２は、ボタン１２０４，１２０５の押下によって生成されたメディアＢの色分解テーブルのデータを３次元Ｌａｂ空間上に示した３Ｄ表示である。
【００７８】
１２１３は、３Ｄ表示１２１２におけるａｂ平面表示であり、バー１２１５によってＬ値が設定され、該Ｌ値で切った断面であるａｂ平面を示す。ａｂ平面表示１２１３において、実線はボタン１２０４の押下によって生成された、光源を考慮した色域予測結果である理想色域を示し、破線はボタン１２０５の押下によって生成された色分解テーブルに基づく実際の色域を示す。
【００７９】
１２１４は、Ｌｃｈ空間においてバー１２１６によって設定された色相角ｈにおける、Ｌｃ平面表示であり、上述したａｂ平面表示１２１３と同様に、破線が理想色域、実線が色分解テーブルによる実際の色域を示す。本実施形態においては、３Ｄ表示１２１２やａｂ平面表示１２１３、Ｌｃ平面表示１２１４を参照しながら、Ｌｃ平面表示１２１４における色分解テーブルの色域を、ユーザが不図示の入力部を用いて調整することができる。該調整結果は、ａｂ平面表示１２１３やＬａｂ空間の３Ｄ表示１２１２にすぐに反映されて表示される。
【００８０】
図１０に、図９に示すＵＩにおいて、Ｌｃ平面表示１２１４内の色分解テーブルの色域をユーザが調整した後の表示例を示す。図１０によれば、Ｌｃ平面表示１２１４で破線で示す色分解テーブルの実際色域が、実線で示す理想色域に近づくように調整され、それに伴ってａｂ平面表示１２１３における色分解テーブルの色域も理想色域に近づいている。すなわち、色域を拡大するような調整がなされたことが分かる。
【００８１】
このように本実施形態においては、自動生成されたメディアＢの色分解テーブルに基づき、光源に応じた理想色域等の画像形成特性を表示する。そして、該理想色域等の特性表示を参照したユーザ指示がなされると、該ユーザ指示に応じて色分解テーブルの任意の調整が可能となる。
【００８２】
●色再現特性テーブル作成処理（色予測によるプライマリ推定）
以下、本実施形態においてメディアごとに保持される色再現特性テーブルの作成処理について、図１１，図１２を用いて説明する。
【００８３】
図１１は、ＣとＭの２色インクを用いた場合における、本実施形態での色再現テーブル作成処理時の色予測に使用されるパッチデータ（プライマリ）の例を示す図である。同図においては、Ｗ，Ｃ，ＭおよびＣ＋Ｍの４点の間を、グリッド数分に分割（この例では３分割）してプライマリを得ている。同図において、●は破線で示される総色材量制限内にある印刷可能プライマリであり、それぞれが色予測用のパッチとして形成される。一方、◆は総色材量制限よりも大きいために、本実施形態で推定されたプライマリである。ここで、色予測対象としてポイント１１０１が与えられた場合、使用色材量に対応する分光データの算出（色予測）は、これを囲む最近の４点であるプライマリ１１０２，１１０３，１１０４，１１０５に基づいて行われる。同図によれば、これら４点のうち、１１０２，１１０４，１１０５は総色材量制限内にあるため、実際にパッチが印刷・測色される。一方、プライマリ１１０３については総色材量制限外にあるものの、他の３点の測定値に基づいて適切な分光データが推定される。したがって本実施形態では、各プライマリの測定値と推定値に基づいて、すなわち総色材量制限外にあるプライマリについて総色材量制限内への線形補正を施すことなく、非線形変換により、ポイント１１０１の色予測を行うことが可能である。
【００８４】
本実施形態では、総色材量制限外であるために印刷不可能なプライマリの分光データを、総色材使用量制限内のプライマリパッチの測定値に基づいて、下記のように推定する。すなわち、ポイント１１０１の分光反射率Ｒの色予測式は、各色材の発色特性データをＦ、各式材の面積率をＰとすると、以下のように記載される。
【００８５】
Ｒ＝Ｆ×Ｐ
そこで、一部プライマリの発色特性（分光データ）を求める場合には、この色予測式を以下のように変形する。
【００８６】
Ｆ＝Ｒ×Ｐ-1
例えば、ポイント１１０１の分光反射率Ｒを、それを囲む３点（総色材量制限内のプライマリ１１０２，１１０４，１１０５）に基づいて求め、さらにその分光反射率Ｒに基づいて、上式を適用すれば良い。
【００８７】
図１２は、本実施形態における色再現特性テーブルの作成処理を示すフローチャートである。本実施形態では、この色再現特性テーブルの作成時に、上述した色予測によるプライマリ推定を行う。ここで本実施形態における色再現特性テーブルは、例えばメディアにおけるインク単色による階調パッチや、全色インクによる混色パッチの測色値を含み、再現可能な色域の情報を保持している。
【００８８】
まずステップＳ１２０１で、色材数とグリッド数を入力する。ステップＳ１２０２はパッチ生成ステップであり、色材空間を均等に分割して、色予測用プライマリおよびそのパッチデータを作成する。そしてステップＳ１２０３では、色予測用パッチデータが総色材量制限内であるか否かを判定し、総色材量制限内であれば、ステップＳ１２０４に移って総色材量制限内の色予測パッチデータのみを印刷し、測色することによって色再現値を得る。一方、ステップＳ１２０３において色予測用パッチデータが総色材量制限外である場合、ステップＳ１２０５に移って、該制限内にある色予測用パッチデータの測色値を用いて、該制限外にある色予測用パッチデータの測色値を上述したように推定する。これにより、全格子点のプライマリに対し、その測色値すなわち分光スペクトル値が得られ、色再現特性テーブルが完成する。
【００８９】
以上説明したように本実施形態によれば、色材の発色特性（色再現特性テーブル）を計算する際に、印刷可能なプライマリに基づく色予測により、印刷不可能なプライマリを推定する。したがって、印刷するプライマリ数を最小限に抑制しつつ、印刷不可能なプライマリの総色材量制限内への線形補正を行わないことにより、色予測の精度を向上させ、好適な色再現特性テーブルを作成することができる。これにより、既存の第１のメディアに対する第１の色分解テーブルを用いて、第２のメディアに最適な第２の色分解テーブルを自動作成する際に、それぞれの第１および第２の色再現特性情報（色再現特性テーブル）に基づく色予測による最適化ができる。さらに、色分解テーブルの作成処理の自動化インタフェースを実現することも容易に可能となる。
【００９０】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。第２実施形態では、上述した第１実施形態で作成されたメディアＢの色分解テーブルを用いて、メディアＢに対する適切なプロファイルを作成する処理を示す。
【００９１】
図１３は、第２実施形態におけるプロファイル作成処理を示すフローチャートである。まずステップＳ１３０１において、メディアＢに対する特性データ、すなわち色材およびメディアの特性データに基づいて、上述した第１実施形態で示した色予測に基づいて作成成された色再現特性テーブルを取得する。ここで、色材とメディアの特性データとは、単色インクの階調パッチと全使用インクの混色パッチである。
【００９２】
次にステップＳ１３０２において、メディアＢの色分解テーブルに基づいて、プリンタ用紙であるメディアＢにおける最大色域を予測し、ステップＳ１３０３で、色再現目標データ（Ｌａｂ値）を取得する。ステップＳ１３０４では、色再現目標データに基づいて、ＲＧＢ空間の値からＬａｂの値への変換を定義するカラーマッチングプロファイルを作成する。そしてステップＳ１３０５において、該カラーマッチングプロファイルに基づき、インク色分解プロファイルを作成する。
【００９３】
ここで、第２実施形態において作成されたプロファイルの優位性を説明する。従来のプロファイル作成手法によれば、色分解テーブルを作成した後に、該色分解テーブルの測色値をカラーマッチングの入力として代入して、ターゲットの値に近い四点を用いた四面体補間によりマッチングを行っていた。図１４Ａは、従来の四面体補間によるマッチング例を示すものであり、１４０５は肌色のターゲットをａｂ平面にプロットしたものである。このターゲット１４０５に対し、四面体補間を用いて対応するポイントを計算する。すなわち、１４００，１４０１，１４０２，１４０３の４点を用いて四面体補間を行うことにより、補間結果としてのポイント１４０６が得られる。しかしながらポイント１４０６は、ターゲット１４０５との色差ΔＥが大きい（例えば四面体補間の精度により、ΔＥ＞３となる）。さらに、カラーマッチング結果にはターゲットとの色差しか考慮されていないため、これを補正することによりインク値変化の滑らかさが崩れ、擬似輪郭の発生要因ともなってしまう。
【００９４】
第２実施形態で示したプロファイル作成方法によれば、第１実施形態に示す色予測により適切に作成された色分解テーブルに基づいて、ターゲットの値から直接インク分解値を計算することができる。したがって、ターゲットとの色差ΔＥを小さく（例えばΔＥ≦１）抑制することができる。図１４Ｂは、第２実施形態によるマッチング例を示すものであり、ターゲット１４０５の対し、算出されるポイント１４０６との色差が僅少となり、図１４Ａに示す従来のマッチングに比べてマッチング精度が向上していることが分かる。
【００９５】
以上説明した様に第２実施形態によれば、上述した第１実施形態に示す色予測によって作成された色分解テーブルを用いることにより、より高精度なカラープロファイルを作成することができる。
【００９６】
なお、上述した第１および第２実施形態では、色空間としてＬａｂ空間を用いる例を示したが、他の色空間を用いても良い。
【００９７】
また、色分解テーブル作成に伴う色予測処理をコンピュータ２０２において行う例を示したが、これを色予測エンジン等のハードウェアによって実行しても良い。
【００９８】
＜他の実施形態＞
本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮像装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００９９】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したコンピュータ可読のプログラムである。
【０１００】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【０１０１】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【０１０２】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【０１０３】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【０１０４】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【０１０５】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【０１０６】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【０１０７】
【図１】本発明に係る一実施形態のカラープリンタにおける画像出力プロセスを示す図である。
【図２】本実施形態におけるシステム構成を示す図である。
【図３】本実施形態におけるインク色分解テーブルの構成を示す図である。
【図４】本実施形態における色分解テーブルとしての、ＲＧＢ色空間上の立方体を示す図である。
【図５】本実施形態における色分解テーブルの自動作成処理を示すフローチャートである。
【図６】本実施形態における最大インク載り量を厳守する色分解テーブルの枠ラインの自動生成処理を示すフローチャートである。
【図７】本実施形態における色予測による色分解テーブルの最適化処理を示すフローチャートである。
【図８】本実施形態における色分解テーブルの枠ラインの最適化処理を示すフローチャートである。
【図９】本実施形態における色分解テーブルの調整用ＵＩ例を示す図である。
【図１０】本実施形態における色分解テーブルの調整用ＵＩ例を示す図である。
【図１１】本実施形態におけるプライマリパッチ例を示す図である。
【図１２】本実施形態における色再現特性テーブルの作成処理を示すフローチャートである。
【図１３】第２実施形態におけるプロファイル作成処理を示すフローチャートである。
【図１４Ａ】従来の四面体補間によるカラーマッチング例を示す図である。
【図１４Ｂ】第２実施形態におけるカラーマッチング例を示す図である。
【図１５】従来のプライマリパッチ例を示す図である。
【図１６】従来の色予測用パッチデータ作成処理を示すフローチャートである。
【図１】
2009130842.tif 000003
【図２】
2009130842.tif 000004
【図３】
2009130842.tif 000005
【図４】
2009130842.tif 000006
【図５】
2009130842.tif 000007
【図６】
2009130842.tif 000008
【図７】
2009130842.tif 000009
【図８】
2009130842.tif 000010
【図９】
2009130842.tif 000011
【図１０】
2009130842.tif 000012
【図１１】
2009130842.tif 000013
【図１２】
2009130842.tif 000014
【図１３】
2009130842.tif 000015
【図１４Ａ】
2009130842.tif 000016
【図１４Ｂ】
2009130842.tif 000017
【図１５】
2009130842.tif 000018
【図１６】
2009130842.tif 000019