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