(57)【要約】【課題】色変換の精度を維持し、簡易な構成によりルックアップテーブルを生成するルックアップテーブル生成方法を提供する。【解決手段】デバイス非依存の色空間のカラーデータをデバイス依存のカラーデータに変換するための第１のルックアップテーブルを用いて、第１のルックアップテーブルの格子点の数よりも多い数の入力値に従って出力値を取得する。次に、デバイス依存の色空間のカラーデータを印刷のための色材色データに変換するための第２のルックアップテーブルを用いて、取得された出力値を入力値として出力値を取得する。その取得された出力値に基づき、第１のルックアップテーブルの格子点の数よりも多い所定の数の格子点を有する第３のルックアップテーブルを生成する。【選択図】図３
2011130428.tif 000002
【特許請求の範囲】
【請求項１】
デバイス非依存の色空間のカラーデータをデバイス依存のカラーデータに変換するための第１のルックアップテーブルと、前記デバイス依存の色空間のカラーデータを印刷のための色材色データに変換するための第２のルックアップテーブルとを用いて、前記第１のルックアップテーブルの格子点の数よりも多い所定の数の格子点を有する第３のルックアップテーブルを生成する画像処理装置において実行されるルックアップテーブル生成方法であって、
前記第１のルックアップテーブルを用いて、前記第１のルックアップテーブルの格子点の数よりも多い数の入力値に従って出力値を取得する第１の取得工程と、
前記第２のルックアップテーブルを用いて、前記第１の取得工程において取得された出力値を入力値として出力値を取得する第２の取得工程と、
前記第２の取得工程において取得された出力値に基づき、前記所定の数の入力値に従って出力値を出力する前記第３のルックアップテーブルを生成する生成工程と
を有することを特徴とするルックアップテーブル生成方法。
【請求項２】
前記第１の取得工程における前記第１のルックアップテーブルの格子点の数よりも多い数とは、前記第３のルックアップテーブルの格子点の前記所定の数であることを特徴とする請求項１に記載のルックアップテーブル生成方法。
【請求項３】
前記生成工程は、前記第２の取得工程において取得された出力値と前記第１のルックアップテーブルの前記所定の数の入力値とを対応づけて、前記第３のルックアップテーブルを生成することを特徴とする請求項１又は２に記載のルックアップテーブル生成方法。
【請求項４】
前記印刷のための色材色データを階調補正するための第４のルックアップテーブルを用いて、前記第２の取得工程において取得された出力値を入力値として出力値を取得する第３の取得工程をさらに有し、
前記生成工程は、前記第３の取得工程において取得された出力値に基づき、前記所定の数の入力値に従って出力値を出力する前記第３のルックアップテーブルを生成することを特徴とする請求項１又は２に記載のルックアップテーブル生成方法。
【請求項５】
複数の印刷モードの中から１つを設定する設定工程と、
前記設定工程において設定された印刷モードに応じて、前記所定の数を決定する決定工程と
をさらに有することを特徴とする請求項１乃至４のいずれか１項に記載のルックアップテーブル生成方法。
【請求項６】
前記複数の印刷モードは、記録媒体の種類が異なる複数の印刷モードを含むことを特徴とする請求項５に記載のルックアップテーブル生成方法。
【請求項７】
画像データを色変換する画像処理装置において実行される画像処理方法であって、
デバイス非依存の色空間のカラーデータをデバイス依存のカラーデータに変換するための第１のルックアップテーブルと、前記デバイス依存の色空間のカラーデータを印刷のための色材色データに変換するための第２のルックアップテーブルとを用いて、前記第１のルックアップテーブルの格子点の数よりも多い所定の数の格子点を有する第３のルックアップテーブルを生成する生成工程と、
前記生成工程において生成された前記第３のルックアップテーブルを用いて、前記画像データを色変換する色変換工程とを有し、
前記生成工程は、前記第１のルックアップテーブルを用いて、前記第１のルックアップテーブルの格子点の数よりも多い数の入力値に従って出力値を取得する第１の取得工程と、
前記第２のルックアップテーブルを用いて、前記第１の取得工程において取得された出力値を入力値として出力値を取得する第２の取得工程と、
前記第２の取得工程において取得された出力値に基づき、前記所定の数の入力値に従って出力値を出力する前記第３のルックアップテーブルを生成する生成工程と
を有することを特徴とする画像処理方法。
【請求項８】
画像データを色変換する画像処理装置であって、
デバイス非依存の色空間のカラーデータをデバイス依存のカラーデータに変換するための第１のルックアップテーブルと、前記デバイス依存の色空間のカラーデータを印刷のための色材色データに変換するための第２のルックアップテーブルとを用いて、前記第１のルックアップテーブルの格子点の数よりも多い所定の数の格子点を有する第３のルックアップテーブルを生成する生成手段と、
前記生成手段により生成された前記第３のルックアップテーブルを用いて、前記画像データを色変換する色変換手段とを備え、
前記生成手段は、前記第１のルックアップテーブルを用いて、前記第１のルックアップテーブルの格子点の数よりも多い数の入力値に従って第１の出力値を取得し、該第１の出力値を入力値として前記第２のルックアップテーブルを用いて第２の出力値を取得し、該第２の出力値に基づき、前記所定の数の入力値に従って出力値を出力する前記第３のルックアップテーブルを生成することを特徴とする画像処理装置。
【請求項９】
前記色変換手段により色変換された画像データに従って印刷する印刷手段をさらに備えることを特徴とする請求項８に記載の画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データに色変換処理を行う画像処理装置、方法およびルックアップテーブル生成方法に関する。
【背景技術】
【０００２】
画像処理装置において画像を出力する場合に、入力されたｓＲＧＢなどのデバイス非依存の色空間で表現された画像データを、画像出力部で再現できるデバイス依存の色空間で表現された画像データに変換することが一般的に行われている。
【０００３】
ここで、プリンタのようなＣＭＹＫ表色系の装置においては、さらに、デバイス依存の色空間からインクやトナーに代表される色材色のデータに変換する必要がある。また、さらに、色材色データへの変換後に、出力部における装置の階調特性に合わせて、階調特性を補正するための変換が行われることもある。
【０００４】
以上のような場合において、入力データから出力データを生成するために、デバイス非依存の色空間で表現されたデータからデバイス依存の色空間で表現されたデータへの変換処理がまず行われる。次に、デバイス依存の色空間で表現されたデータから色材色データへの変換処理が行われ、最後に、色材色データから階調特性を補正するための変換処理というように３段階の色変換処理が順に行われる。
【０００５】
これら多数の色変換処理を順次処理するためには、まず、それぞれの変換機構を用意する必要があり、さらには、その変換処理を全て行うための時間が必要となってしまう。そのような課題を解決するために、複数の変換処理を１つに合成する方法が提案されている（特許文献１）。
【０００６】
また、非線形性が強く、一意的な数式等で表現することが困難な変換処理の場合には、ルックアップテーブル（ＬＵＴ）を用いた色変換手法が一般的に用いられている。ここで、ＬＵＴとは、入力色とそれに対応する出力色とが定義されたテーブルである。色変換前の所定の色空間において所定の格子数を定義し、その各格子点における色変換後の色を格納している。例えば、入力データがＲＧＢで定義され、出力データがＣＭＹＫで定義されているとき、各格子点に対応するＲＧＢ値が入力されると、その点に対応して格納されているＣＭＹＫの４値を出力する。ここで、ＬＵＴの各格子点上にない色が入力された場合には、周りの各格子点から四面体補間等の線形補間や、その他の非線形関数による補間により出力値を求めることが一般的である。
【０００７】
変換前後の色空間の非線形性が強い場合には、十分な精度で変換するために、各格子点数を増やす必要がある。その結果、そのようなＬＵＴを格納するために、メモリやＨＤＤ等の容量が大きくなってしまう。このような課題を解決するために、例えば、色変換処理において重要な領域についてはグリッドの間隔が密になるように、グリッド間隔を不均一に指定する方法が提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特表平０５−５０２７８１号公報
【特許文献２】特開平０８−１９４８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、非線形性の強いＬＵＴを特許文献１のように合成すると、非線形性がさらに強くなり、その結果、順次に色変換処理を行う場合と比較すると、補間精度が下がり、変換精度が低下してしまうおそれがある。また、特許文献２のように不均一間隔のＬＵＴを生成するには複雑な処理が必要となり、そのようなＬＵＴを生成するためのハードウエアやソフトウエアを構成して動作させなければならない。また、不均一間隔のＬＵＴを合成する場合に、合成するそれぞれのＬＵＴ上で重要な領域が異なる場合でいずれかのＬＵＴに合わせた格子点間隔を使用すると、一方のＬＵＴの重要な領域を網羅することができなくなる。その結果、合成後の変換精度が低下してしまう。
【００１０】
本発明の目的は、このような従来の問題点を解決することにある。色変換の精度を維持し、簡易な構成により、複数の色変換処理を行う画像処理装置、方法およびルックアップテーブル生成方法を提供することである。
【課題を解決するための手段】
【００１１】
本発明に係るルックアップテーブル生成方法は、デバイス非依存の色空間のカラーデータをデバイス依存のカラーデータに変換するための第１のルックアップテーブルと、前記デバイス依存の色空間のカラーデータを印刷のための色材色データに変換するための第２のルックアップテーブルとを用いて、前記第１のルックアップテーブルの格子点の数よりも多い所定の数の格子点を有する第３のルックアップテーブルを生成する画像処理装置において実行されるルックアップテーブル生成方法であって、
前記第１のルックアップテーブルを用いて、前記第１のルックアップテーブルの格子点の数よりも多い数の入力値に従って出力値を取得する第１の取得工程と、
前記第２のルックアップテーブルを用いて、前記第１の取得工程において取得された出力値を入力値として出力値を取得する第２の取得工程と、
前記第２の取得工程において取得された出力値に基づき、前記所定の数の入力値に従って出力値を出力する前記第３のルックアップテーブルを生成する生成工程とを有することを特徴とする。
【発明の効果】
【００１２】
本発明によれば、色変換の精度を維持し、簡易な構成により、複数の色変換処理を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明に係る実施例における画像処理装置の構成を示す図である。
【図２】図１に示す画像処理装置で用いられる印刷データの一例を示す図である。
【図３】印刷データ生成部１０における処理の手順を示すフローチャートである。
【図４】画像出力部２０における処理の手順を示すフローチャートである。
【図５】ユーザインタフェース画面の一例を示す図である。
【図６】各処理における３Ｄ−ＬＵＴの一例を示す図である。
【図７】各処理における３Ｄ−ＬＵＴの他の例を示す図である。
【図８】ＬＵＴ合成部１０５の処理の手順を示すフローチャートである。
【図９】格子点数と格子点位置情報を決定するためのテーブルを示す図である。
【図１０】３Ｄ−ＬＵＴを４０９６個の入力値を基に補間したＬＵＴを示す図である。
【図１１】合成処理後の３Ｄ−ＬＵＴの一例を示す図である。
【図１２】格子点数の変更を行わなかった場合の合成後のＬＵＴを示す図である。
【図１３】色変換処理の精度を比較した図である。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明の好適な実施例を詳しく説明する。尚、以下の実施例は特許請求の範囲に係る本発明を限定するものでなく、また本実施例で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。同一の構成要素には同一の参照番号を付して、説明を省略する。
【００１５】
図１は、本発明に係る実施例における画像処理装置の構成を示す図である。以下、本実施例における画像処理装置内で行われる色変換処理には、カラーマッチング処理と色分解処理と階調補正処理が含まれている。カラーマッチング処理とは、デバイス非依存の色空間のカラーデータを、ＲＧＢ表色系で定義されるデバイス依存の色空間のカラーデータに変換する処理である。また、色分解処理とは、デバイス依存の色空間のカラーデータを色材色データに変換する処理である。また、階調補正処理とは、色材色データを出力装置の特性に合わせる処理である。これらの色変換処理のうち、カラーマッチング処理と色分解処理のルックアップテーブル（ＬＵＴ）を合成して１つの３Ｄ−ＬＵＴを生成して、色変換処理を行う。
【００１６】
画像処理装置１は、印刷データ生成部１０と画像出力部２０を含む。また、印刷データ生成部１０と画像出力部２０は、ネットワークや、ＵＳＢまたはローカルバスなどのインタフェースを介して接続されるようにしても良い。
【００１７】
印刷データ生成部１０は、さらに、印刷データ出力部１０１、印刷設定保持部１０２、ＬＵＴ制御部１０３、ＬＵＴ保持部１０４、ＬＵＴ合成部１０５を含み、画像データ３０と合成されたＬＵＴを、図２に示す印刷データの形式で画像出力部２０に送る。印刷データ出力部１０１は、ＬＵＴ制御部１０３から入力された３Ｄ−ＬＵＴ、１Ｄ−ＬＵＴおよび画像データ３０から図２に示す印刷データを生成して画像出力部２０に出力する。印刷設定保持部１０２は、ユーザによりユーザインタフェース（ＵＩ）４０で設定された印刷の設定を保持する。図５は、本実施例におけるＵＩ４０の一例を示す図である。図５に示すように、ユーザは、入力される画像データのファイル名、出力に使用する記録媒体、入力される画像データの色空間の定義、カラーマッチングにおけるガマット圧縮の種類、印刷品位等の情報に対応した印刷モードを設定することができる。
【００１８】
ＬＵＴ制御部１０３は、印刷設定保持部１０２に保持されている印刷設定に基づいて、ＬＵＴ保持部１０４からＬＵＴを取得した後に、ＬＵＴ合成部１０５で、取得されたＬＵＴを合成して印刷データ出力部１０１に送る。ＬＵＴ保持部１０４は、印刷時に使用されるＬＵＴを保持している。ＬＵＴ合成部１０５は、ＬＵＴ制御部１０３からの指示に従ってＬＵＴを合成してＬＵＴ制御部１０３に送る。
【００１９】
画像出力部２０は、印刷データ入力部２０１、３Ｄ−ＬＵＴ処理部２０２、１Ｄ−ＬＵＴ処理部２０３、印刷部２０４を含む。画像出力部２０は、送られてきた印刷データから画像データを取り出し、その画像データに印刷データから取り出したＬＵＴを適用して印刷を行う。印刷データ入力部２０１は、印刷データ生成部１０から送られてきた印刷データを３Ｄ−ＬＵＴ、１Ｄ−ＬＵＴおよび画像データに分解する。印刷データ入力部２０１は、ＬＵＴをそれぞれ３Ｄ−ＬＵＴ処理部２０２、１Ｄ−ＬＵＴ処理部２０３に設定し、画像データを３Ｄ−ＬＵＴ処理部２０２に送る。３Ｄ−ＬＵＴ処理部２０２は、送られてきた画像データを印刷データ入力部２０１により設定されたＬＵＴを用いて色変換を行い、その結果を１Ｄ−ＬＵＴ処理部２０３に送る。
【００２０】
１Ｄ−ＬＵＴ処理部２０３は、送られてきた画像データを印刷データ入力部２０１により設定されたＬＵＴを使用して色変換を行い、その結果を印刷部２０４に送る。印刷部２０４は、送られてきた画像データを用いて印刷処理を行って印刷物５０を出力する。なお、印刷に関しては、公知の方法によって実現できるので、その詳細な説明を省略する。
【００２１】
画像処理装置１は、図示されていないが、ＣＰＵを含み、画像処理装置１全体の動作を制御する。ＣＰＵは、ＲＯＭから読込んだプログラムに基づいて動作する。後述するフローチャートにおける各処理も、ＲＯＭやＲＡＭ等に格納されたプログラムが読み出され、ＣＰＵによって実行されることにより実現される。
【００２２】
図３は、本発明に係る実施例における印刷データ生成部１０における処理の手順を示すフローチャートである。Ｓ３０１において、ＵＩ４０でユーザによる入力画像データの指定と印刷設定の入力を受け付け、その入力結果を印刷設定保持部１０２に保存する。Ｓ３０２において、ＬＵＴ制御部１０３は、印刷設定保持部１０２に保存されている情報に基づいて、ＬＵＴ保持部１０４に保存されているＬＵＴから印刷に使用するＬＵＴを取得する。Ｓ３０３において、ＬＵＴ制御部１０３は、印刷設定保持部１０２に保存されているＬＵＴ合成処理に必要な情報とＳ３０２で取得したＬＵＴとを、ＬＵＴ合成部１０５に送る。ＬＵＴ合成部１０５は、後述する方法により合成処理を行う。Ｓ３０４において、印刷データ出力部１０１は、Ｓ３０２で取得されたＬＵＴおよびＳ３０３で合成されたＬＵＴをＬＵＴ制御部１０３から受け取る。印刷データ出力部１０１は、さらに、印刷設定保持部１０２に保存されたファイル名に基づいて画像データを取得して、図２に示すような印刷データを作成して画像出力部２０に出力する。
【００２３】
図４は、本実施例における画像出力部２０における処理の手順を示すフローチャートである。Ｓ４０１において、印刷データ入力部２０１は、印刷データ生成部１０から送られてきた印刷データ（図２に図示）を受け取る。Ｓ４０２において、印刷データ入力部２０１は、受け取った印刷データをＬＵＴと画像データとに分解する。Ｓ４０３において、印刷データ入力部２０１は、分解したＬＵＴを３Ｄ−ＬＵＴ処理部２０２と１Ｄ−ＬＵＴ処理部２０３とにそれぞれ設定する。Ｓ４０４において、印刷データ入力部２０１は、分解した画像データを３Ｄ−ＬＵＴ処理部２０２、１Ｄ−ＬＵＴ処理部２０３に順次入力していく。３Ｄ−ＬＵＴ処理部２０２と１Ｄ−ＬＵＴ処理部２０３は、それぞれ色変換処理を行い、その色変換処理後、印刷部２０４は、色変換処理された画像データを用いて印刷処理を行う。
【００２４】
図６（ａ）と図６（ｂ）は、本実施例における３Ｄ−ＬＵＴの一例を示す図である。図６（ａ）に示すＬＵＴ６０１は、カラーマッチング処理用の３Ｄ−ＬＵＴ（第１のルックアップテーブル）の一例である。また、図６（ｂ）に示すＬＵＴ６０２は、色分解処理用の３Ｄ−ＬＵＴ（第２のルックアップテーブル）の一例である。図６（ａ）及び（ｂ）に示すように、ＬＵＴには、入力座標系の格子点位置と、入力座標系の格子点位置に対応付けられた出力座標系の格子点位置とが記述されている。なお、図６（ａ）及び（ｂ）では、各入力座標系の格子点位置を全ての出力座標系の格子点位置に対応付けて記述している。しかしながら、図７に示すように、入力座標系における軸単位の格子点位置のみをＬＵＴの先頭に記述しておくことでデータ容量を削減するようにしても良い。ＬＵＴを記憶しておく形式は、例えば、格子点位置が全入力要素について完全に固定である場合は、格子点位置についての記述を省略し、各格子点位置に対応付けられた出力座標系の格子点位置のみを出力値として記憶しておくようにしても良い。なお、これらの記憶する形式は、３Ｄ―ＬＵＴに限らず、１Ｄ−ＬＵＴについても同様である。ＵＩ４０において設定された記録媒体や印刷品位等に対応する印刷モードに応じて用意されたこれらのＬＵＴが、ＬＵＴ保持部１０４に保持されている。以下、代表的な例として図６（ａ）及び（ｂ）を用いて説明する。
【００２５】
ＬＵＴ保持部１０４に保持されている３Ｄ−ＬＵＴの格子点数は、図６（ａ）及び（ｂ）に示すように色空間の各軸において６格子である。本実施例においては、ＬＵＴ６０１を図９に示すテーブルを参照して各軸の格子点数を増やし、２つのＬＵＴの合成処理を行った結果、図１１に示すような各軸１６格子点の３Ｄ−ＬＵＴが生成される。これらの格子点数は、システムのメモリ容量や３Ｄ−ＬＵＴ処理部２０２や１Ｄ−ＬＵＴ処理部２０３の能力により、１０格子や２４格子や３２格子など任意に設定されることができる。
【００２６】
図８は、本実施例におけるＬＵＴ合成部１０５の処理の手順を示すフローチャートである。Ｓ８０１において、ＬＵＴ合成部１０５は、ＬＵＴ制御部１０３からＬＵＴ合成に必要な情報を受け取る。ここで、ＬＵＴ合成に必要な情報とは、例えば、カラーマッチング処理用の３Ｄ−ＬＵＴ（図６（ａ）に示すＬＵＴ６０１）、色分解処理用の３Ｄ−ＬＵＴ（図６（ｂ）に示すＬＵＴ６０２）、図５に示す画面で入力された印刷品位等の印刷モードである。Ｓ８０２において、ＬＵＴ合成部１０５は、入力された印刷モードから、合成後のＬＵＴにおける格子点数および格子点位置情報を決定する。本実施例においては、図９に示すようなテーブルを、例えばＬＵＴ合成部１０５に保持しており、このテーブルに従って、格子点数および格子点位置情報を決定する。例えば、図５においては、印刷モードにおける印刷品位（Ｑｕａｌｉｔｙ）が「Ｓｔａｎｄａｒｄ」に設定されているので、図９に示すテーブルを参照することで、格子点数は１６、格子点位置情報は「０、１７、・・・、２５５」と決定される。この合成後のＬＵＴにおける所定の格子点数は、カラーマッチング処理用のＬＵＴの格子点数より多ければよい。本実施形態において、カラーマッチング用のＬＵＴの格子点数は６である。Ｓ８０３において、ＬＵＴ合成部１０５は、Ｓ８０２で決定した格子点位置情報を入力座標系の格子点位置とするように、図６（ａ）に示すＬＵＴ６０１を補間する。ここで、ＬＵＴの補間方法は、既知の方法を用いて良い。例えば、本実施例においては、四面体補間の方法を用いてＬＵＴを補間するが、その他、立方体補間やＮ次多項式を用いた補間の方法を用いても良く、また、条件によって補間方法を切り替えるようにしても良い。
【００２７】
ここで、ＬＵＴ補間の際には格子点毎の逐次処理が必要になるが、画像データ全体に対して処理を行うことと比較すると、ＬＵＴの格子点位置情報のみに対しての処理データ量は遙かに少なくなるので、処理時間に対する影響は小さい。また、この逐次処理をソフトウェアで行い、後述のＬＵＴ合成処理後のＬＵＴ適用処理をハードウェアで行うように構成すれば、ハードウェアは合成後のＬＵＴを処理できれば良いので、装置の製造コストを抑えることができる。本実施例の特徴は、複数のＬＵＴ合成処理後に上述の補間処理で格子点数を増やすのではなく、合成処理前に格子点数を増やすことにある。その結果、ＬＵＴを合成することによる変換精度の低下を防ぐことができる。
【００２８】
上述のように、ＬＵＴ保持部１０４に、図６（ａ）及び（ｂ）に例示した各軸６個の格子点数を持つＬＵＴを保持している。また、本実施例においては、ＬＵＴ合成部１０５は、図９に示す格子点位置情報を用いて以下に示すようなＬＵＴ合成処理（ルックアップテーブル生成処理）を行う。
【００２９】
ＵＩ４０で設定された印刷品位が「Ｓｔａｎｄａｒｄ」であるとすると、図９に示すテーブルから、格子点数は「０、１７、・・・、２５５」の１６格子点と決定される。従って、最終的にＬＵＴ合成処理された入力座標系の入力値の総数は、この複数の格子点位置情報を各ＲＧＢ値とした１６×１６×１６＝４０９６個になる。
【００３０】
まず、図６（ａ）に示すカラーマッチング処理用の３Ｄ−ＬＵＴ６０１を４０９６個のＲＧＢ値に補間して図１０（ａ）に示すＬＵＴ１００１を生成する。すると、ＬＵＴ１００１に示すように、 （Ｒ、Ｇ、Ｂ）＝（０、０、０）は（Ｒ’、Ｇ’、Ｂ’）＝（０、０、０）に変換される（第１の取得の一例）。また、（Ｒ、Ｇ、Ｂ）＝（０、０、１７）は、四面体補間を用いて（Ｒ’、Ｇ’、Ｂ’）＝（３、１、２３）に変換される。次に、ＬＵＴ１００１の出力値（第１の出力値）であるカラーデータを図６（ｂ）に示すＬＵＴ６０２に入力して出力値を求めて、図１０（ｂ）に示すＬＵＴ１００２を生成する。すると、例えば、図１０（ｂ）に示すように、（Ｒ’、Ｇ’、Ｂ’）＝（０、０、０）は（Ｃ、Ｍ、Ｙ、Ｋ）＝（０、０、０、２５５）に変換される（第２の取得の一例）。また、（Ｒ’、Ｇ’、Ｂ’）＝（３、１、２３）は、四面体補間を用いて（Ｃ、Ｍ、Ｙ、Ｋ）＝（４３、５８、１、１８９）に変換される。最後に、図１０（ａ）に示す入力座標系の４０９６個の入力値と、色分解処理用の３Ｄ−ＬＵＴ１００２の出力座標系の４０９６個の出力値（第２の出力値）とを対応付けて合成する。その結果、図１１に示すＬＵＴ１１０１（第３のルックアップテーブル）が生成される（生成の一例）。
【００３１】
図１２は、格子点数の変更を行わなかった場合（即ち、格子点数は６のままである）の合成後のＬＵＴ１２０１を示す図である。ここで、例えば（Ｒ、Ｇ、Ｂ）＝（３０、７０、１６０）の入力値を用いて、３種類の場合での色変換処理の精度を比較した図を図１３に示す。１つは、図１３に「Ｓｅｑｕｅｎｔｉａｌ  ６ｇｒｉｄ」と示される、ＬＵＴの合成を行わずに画像データに対して逐次、色変換処理を行った場合である。また、１つは、図１３に「Ｃｏｍｐ．Ｔａｂｌｅ  ６ｇｒｉｄ」と示される、格子点数の変更を行わずに合成処理されたＬＵＴで色変換処理を行った場合である。さらに、１つは、図１３に「Ｃｏｍｐ．Ｔａｂｌｅ  １６ｇｒｉｄ」と示される、格子点数の変更を行って合成処理されたＬＵＴで色変換処理を行った場合である。
【００３２】
「Ｓｅｑｕｅｎｔｉａｌ  ６ｇｒｉｄ」で示された場合の結果は、正しい結果とし得る値であり、入力値（Ｒ、Ｇ、Ｂ）＝（３０、７０、１６０）に対して（Ｃ、Ｍ、Ｙ、Ｋ）＝（１０２、９８、１４、０）が得られる。一方、格子点数の変更を行わずに合成処理されたＬＵＴで色変換処理を行った場合には、そのＬＵＴは図１２に示すように各軸６格子点のＬＵＴとなる。このＬＵＴにおいて、入力値（Ｒ、Ｇ、Ｂ）＝（３０、７０、１６０）に対応する出力値として、（Ｃ、Ｍ、Ｙ、Ｋ）＝（１０９、９９、１２、０）が得られる。その結果、上述の（Ｃ、Ｍ、Ｙ、Ｋ）＝（１０２、９８、１４、０）と比較して、シアンは＋７、マゼンタは＋１、イエローは−２の誤差が生じている。
【００３３】
また、一方、本実施例に示すような格子点数の変更を行って合成処理された場合には、出力値として（Ｃ、Ｍ、Ｙ、Ｋ）＝（１０３、９８、１３、０）が得られる。その結果、上述の（Ｃ、Ｍ、Ｙ、Ｋ）＝（１０２、９８、１４、０）と比較して、シアンは＋１、マゼンタは±０、イエローは−１の誤差となり、大幅に誤差が低減される。
【００３４】
以上のように、本実施例においては、格子点数は図９に示すようなテーブルから決定されるので、可変格子点処理のような複雑な機能を有する構成を追加しなくても良い。また、カラーマッチング処理のＬＵＴ（第１のルックアップテーブル）を補間してこのＬＵＴの格子点数よりも多い数に格子点数を増やし、その補間されたＬＵＴのカラーデータを入力値として色分解処理のＬＵＴからの出力値である色材色データを求めて、この出力値に従って入力値に対応したＬＵＴを生成することで複数処理が合成される。従って、合成前に格子点を増やすので、非線形性の強いＬＵＴを合成することによる変換精度の低下を防ぐことができる。このとき、入力値の数は、ＬＵＴの格子点の数よりも多ければよく、補間により増やした格子点の数と同じでなくてもよい。また、補間されたＬＵＴの出力カラーデータに基づいて色分解処理のＬＵＴから色材色データを求めるので、不均一な格子点間隔を有するＬＵＴ同士を合成する際にいずれかの格子点間隔を使用した場合に生じる変換精度の低下を防ぐことができる。
【００３５】
また、本実施例においては、カラーマッチング処理用の３Ｄ−ＬＵＴと色分解処理用の３Ｄ−ＬＵＴの２つのＬＵＴを合成したが、さらに、その後に行われる階調補正処理用の１Ｄ−ＬＵＴ（第４のルックアップテーブル、第３の取得の一例）を合成した３Ｄ−ＬＵＴを生成するようにしても良い。また、本実施例では、複数の印刷モードの中から１つの印刷モードを設定し、設定された印刷モードに応じて補間する格子点の数を決定する例を用いた。本発明はこれに限るものではなく、１つの印刷モードを備える場合であっても、上述した方法を用いることができる。これにより、記憶手段であるメモリに予め記憶しておくＬＵＴの容量を小さくすることができる。また、上述した処理は、ホストであるＰＣで行っても良く、印刷装置において行ってもよい。
【００３６】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011130428.tif 000003
【図２】
2011130428.tif 000004
【図３】
2011130428.tif 000005
【図４】
2011130428.tif 000006
【図５】
2011130428.tif 000007
【図６】
2011130428.tif 000008
【図７】
2011130428.tif 000009
【図８】
2011130428.tif 000010
【図９】
2011130428.tif 000011
【図１０】
2011130428.tif 000012
【図１１】
2011130428.tif 000013
【図１２】
2011130428.tif 000014
【図１３】
2011130428.tif 000015