(57)【特許請求の範囲】
【請求項１】
画像処理装置であって、
入力画像データに含まれる入力画像信号値のうち所定の色に対応する信号値を変換して均等色空間の信号である第１の信号値として取得し、前記画像処理装置が画像を出力する際に用いる色空間の信号値のうち前記所定の色に対応する信号値を変換して前記均等色空間の信号である第２の信号値として取得する取得手段と、
前記所定の色に対応するルックアップテーブル上の格子点座標の値を決定する決定手段と、
前記取得手段により取得した前記第１の信号値と前記決定手段にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、前記均等色空間の信号値それぞれを格子点座標の値に変換するための第１のマトリクスを算出する第１の算出手段と、
前記取得手段により取得した前記第２の信号値と前記決定手段にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、格子点座標の値それぞれを前記均等色空間の信号値に変換するための第２のマトリクスを算出する第２の算出手段と、
前記第２のマトリクスと、前記均等色空間の信号を前記画像処理装置が画像を出力する際に用いる色空間の信号値に変換するための色空間情報とを用いて、格子点座標の値それぞれを前記画像処理装置が画像を出力する際に用いる色空間の信号値へ変換するためのルックアップテーブルを生成する生成手段と、
前記第１のマトリクスと前記ルックアップテーブルとを用いて、前記入力画像信号値を前記画像処理装置が画像を出力する際に用いる色空間の信号値へ変換する色変換手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記所定の色は、白もしくは、白を含む複数の種類の色であることを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記所定の色の種類の指定を受け付ける受付手段を更に有し、
前記決定手段、前記第１の算出手段、および前記第２の算出手段は、前記受付手段にて受け付けた色に基づいて処理を行うことを特徴とする請求項２に記載の画像処理装置。
【請求項４】
前記受付手段は更に、前記所定の色に対応する前記均等色空間での信号値を受け付けることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記受付手段にて受け付けた白色に対応する前記均等色空間での信号値と、前記取得手段にて前記第１の信号値として取得された白色に対応する前記均等色空間での信号値とが異なる場合、値の差分に基づき、前記受付手段にて指定された白以外の所定の色に対応する前記均等色空間での信号の値を補正する補正手段を更に有し、
前記第１の算出手段、および、前記第２の算出手段は、前記補正手段にて補正された信号の値を用いてマトリクスの算出を行うことを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記決定手段が決定する格子点座標の値は、前記所定の色の種類ごとに予め定義されていることを特徴とする請求項２乃至５のいずれか一項に記載の画像処理装置。
【請求項７】
前記取得手段により前記第１の信号値として取得された白色の信号値と、前記第２の信号値として取得された白色の信号値とは同一であることを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項８】
前記取得手段により前記第１の信号値として取得された白色の信号値と、前記第２の信号値として取得された白色の信号値とは異なることを特徴とする請求項１乃至６のいずれか一項に記載の画像処理装置。
【請求項９】
色空間の候補として複数の色空間が定義され、
前記複数の色空間の中から前記画像処理装置が画像を出力する際に用いる色空間の選択を受け付ける手段を更に有することを特徴とする請求項１乃至８のいずれか一項に記載の画像処理装置。
【請求項１０】
画像処理装置にて実行される画像処理方法であって、
入力画像に含まれる入力画像信号値のうち所定の色に対応する信号値を変換して均等色空間の信号である第１の信号値として取得し、前記画像処理装置が画像を出力する際に用いる色空間の信号値のうち前記所定の色に対応する信号値を変換して前記均等色空間の信号である第２の信号値として取得する取得工程と、
前記所定の色に対応するルックアップテーブル上の格子点座標の値を決定する決定工程と、
前記取得工程にて取得した前記第１の信号値と前記決定工程にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、前記均等色空間の信号値それぞれを格子点座標の値に変換するための第１のマトリクスを算出する第１の算出工程と、
前記取得工程にて取得した前記第２の信号値と前記決定工程にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、格子点座標の値それぞれを前記均等色空間の信号値に変換するための第２のマトリクスを算出する第２の算出工程と、
前記第２のマトリクスと、前記均等色空間の信号を前記画像処理装置が画像を出力する際に用いる色空間の信号値に変換するための色空間情報とを用いて、格子点座標の値それぞれを前記画像処理装置が画像を出力する際に用いる色空間の信号値へ変換するためのルックアップテーブルを生成する生成工程と、
前記第１のマトリクスと前記ルックアップテーブルとを用いて、前記入力画像信号値を前記画像処理装置が画像を出力する際に用いる色空間の信号値へ変換する色変換工程と、
を有することを特徴とする画像処理方法。
【請求項１１】
コンピュータを、
入力画像データに含まれる入力画像信号値のうち所定の色に対応する信号値を変換して均等色空間の信号値である第１の信号値として取得し、前記コンピュータが画像を出力する際に用いる色空間の信号値のうち前記所定の色に対応する信号値を変換して前記色空間の信号である第２の信号値として取得する取得手段、
前記所定の色に対応するルックアップテーブル上の格子点座標の値を決定する決定手段、
前記取得手段により取得した前記第１の信号値と前記決定手段にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、前記均等色空間の信号値それぞれを格子点座標の値に変換するための第１のマトリクスを算出する第１の算出手段、
前記取得手段により取得した前記第２の信号値と前記決定手段にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、格子点座標の値それぞれを前記均等色空間の信号値に変換するための第２のマトリクスを算出する第２の算出手段、
前記第２のマトリクスと、前記均等色空間の信号を前記コンピュータが画像を出力する際に用いる色空間の信号値に変換するための色空間情報とを用いて、格子点座標の値それぞれを前記コンピュータが画像を出力する際に用いる色空間の信号値へ変換するためのルックアップテーブルを生成する生成手段、
前記第１のマトリクスと前記ルックアップテーブルとを用いて、前記入力画像信号値を前記コンピュータが画像を出力する際に用いる色空間の信号値へ変換する色変換手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願発明は、画像処理装置、画像処理方法、情報処理装置およびその制御方法、並びにプログラムに関し、特に、ページ記述言語で記述されたデータの画像信号を出力装置の色空間の信号に変換するカラーマッチング処理に関する。
【背景技術】
【０００２】
ページ記述言語にて記述された入力データの画像信号をプリンタなどの出力装置の色空間の信号に変換するために、画像信号の色空間情報と出力装置の色空間情報を用いた色空間変換（カラーマッチング）処理が行われている。画像信号の色空間情報には画像信号をデバイス非依存の均等色空間（例えば、Ｃｏｍｍｉｓｉｏｎ  Ｉｎｔｅｒｎａｔｉｏｎａｌｅ  Ｉ’Ｅｃｌａｉｒａｇｅが規定するＣＩＥ−ＸＹＺ色空間）に変換するための計算式が含まれる。また、出力装置の色空間情報には均等色空間の信号を出力装置の色空間の信号に変換するための計算式が含まれる。出力装置はこれら２つの情報を用いて、画像信号を、均等色空間を経由して出力装置の色空間の信号に変換する。
【０００３】
ただし、実際の変換では計算式をそのまま使わず、一部の入力信号の計算結果のみ格納したルックアップテーブルを用いて補間演算により変換することが行われる。これは、色空間情報の計算式は一般に複雑であり、処理に時間がかかるためである。しかし、ルックアップテーブルを用いた手法では、白や赤・緑・青などの重要な色（以下、プライマリカラーと呼ぶ）がルックアップテーブルの格子点に一致していない場合、純色でない色の格子点に基づく補間演算にてプライマリカラーの値を算出する必要がある。その結果、出力装置により出力される画像の画質が劣化してしまう。そこで、標準的な色空間であるｓＲＧＢの純色を格子点に割り当てる手法が特許文献１に公開されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許第５０２５３２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１の技術では、標準以外の色空間情報が記述されたページ記述言語の画像データに対しては、プライマリカラーを格子点に割り当てることができず、画質が劣化してしまう。
【０００６】
本願発明は、上記問題を鑑み、任意の色空間情報に基づく画像信号に対して、ルックアップテーブルを用いつつも、プライマリカラーの値を求める際に補間演算を利用せずにカラーマッチング処理を可能とすることを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決するために本願発明は以下の構成を有する。すなわち、画像処理装置であって、入力画像データに含まれる入力画像信号値のうち所定の色に対応する信号値を変換して均等色空間の信号である第１の信号値として取得し、前記画像処理装置が画像を出力する際に用いる色空間の信号値のうち前記所定の色に対応する信号値を変換して前記均等色空間の信号である第２の信号値として取得する取得手段と、前記所定の色に対応するルックアップテーブル上の格子点座標の値を決定する決定手段と、前記取得手段により取得した前記第１の信号値と前記決定手段にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、前記均等色空間の信号値それぞれを格子点座標の値に変換するための第１のマトリクスを算出する第１の算出手段と、前記取得手段により取得した前記第２の信号値と前記決定手段にて決定された格子点座標の値とを対応づけ、当該対応に基づいて、格子点座標の値それぞれを前記均等色空間の信号値に変換するための第２のマトリクスを算出する第２の算出手段と、前記第２のマトリクスと、前記均等色空間の信号を前記画像処理装置が画像を出力する際に用いる色空間の信号値に変換するための色空間情報とを用いて、格子点座標の値それぞれを前記画像処理装置が画像を出力する際に用いる色空間の信号値へ変換するためのルックアップテーブルを生成する生成手段と、前記第１のマトリクスと前記ルックアップテーブルとを用いて、前記入力画像信号値を前記画像処理装置が画像を出力する際に用いる色空間の信号値へ変換する色変換手段と、を有する。
【発明の効果】
【０００８】
任意の色空間情報に基づく画像信号対して、ルックアップテーブルを用いた色変換を行いつつも、プライマリカラーの値を求める際に補間演算を利用しないカラーマッチング処理を実現することが可能となる。
【図面の簡単な説明】
【０００９】
【図１】画像処理システムの構成例の図。
【図２】出力装置のハードウェア構成例の図。
【図３】第１の実施形態に係る実行プログラムおよび入力データの構成例の図。
【図４】第１の実施形態に係るカラーマッチング処理部の構成例の図。
【図５】色変換の仕組みを説明するための色変換の様子を表す図。
【図６】プライマリカラー（白）とルックアップテーブルの格子点座標の関係を表す図。
【図７】第１の実施形態に係る色変換パラメータ生成部の処理のフローチャート。
【図８】第１の実施形態に係る色変換部の処理のフローチャート。
【図９】第２の実施形態に係る操作部の画面の構成例の図。
【図１０】第２の実施形態に係る色変換パラメータ生成部の処理のフローチャート。
【図１１】第２の実施形態に係るプライマリカラーに対応する格子点座標を決定する表を示す図。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１１】
＜第１の実施形態＞
第１の実施形態では、ルックアップテーブルを用いつつもプライマリカラーとして定義された所定の色（白）の値を求める際に補間演算を必要としないカラーマッチング処理を実施する形態について説明する。
【００１２】
［システム構成］
図１は、本実施形態に係る画像処理装置としての出力装置を含む画像処理システムの構成例を示す。画像処理システム１００は、コンピュータ１０２、および出力装置１０３を含んで構成される。コンピュータ１０２と出力装置１０３は、データ伝送路１０１を介して互いに通信可能に接続される。データ伝送路１０１は、有線／無線は問わない。コンピュータ１０２は、内部に保持している文書データをページ記述言語の形式に変換し、その変換されたデータを、データ伝送路１０１を介して出力装置１０３に送信する。ページ記述言語にて記述されたデータには「画像信号」、「画像信号の色空間情報」、および「出力装置の色空間情報」が記載されているものであればいずれの種類のものを用いてもよい。画像信号の色空間情報には、画像信号をデバイス非依存の均等色空間（例えば、Ｃｏｍｍｉｓｉｏｎ  Ｉｎｔｅｒｎａｔｉｏｎａｌｅ  Ｉ’Ｅｃｌａｉｒａｇｅが規定するＣＩＥ−ＸＹＺ色空間）に変換するための計算式、あるいはそれに相当するものが含まれる。また、出力装置の色空間情報には、デバイス非依存の均等色空間の信号を出力装置が出力する際に用いる色空間の信号に変換するための計算式、あるいはそれに相当するものが含まれる。画像信号の色空間情報や出力装置の色空間情報の例として、Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍが規定するＩＣＣプロファイルなどがある。
【００１３】
図２は、本実施形態に係る出力装置１０３のハードウェアの構成例を示す。出力装置１０３は、データ伝送バス２０１、ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ネットワーク通信部２０５、画像形成部２０６、および操作部２０７を含んで構成される。ＣＰＵ２０２、ＲＡＭ２０３、ＲＯＭ２０４、ネットワーク通信部２０５、画像形成部２０６は、データ伝送バス２０１を介して、命令およびデータを通信する。ＲＯＭ２０４には、ＣＰＵ２０２が実行する各種プログラムが格納されている。ＣＰＵ２０２は、出力装置１０３の全体を制御し、プログラムを実行する際に必要なワークメモリや画像バッファとしてＲＡＭ２０３を使用する。操作部２０７は、タッチパネル形式などのユーザが操作可能な表示機能を持ち、ユーザに対して設定画面を表示してユーザからの設定指示を受け付ける。ネットワーク通信部２０５は、データ伝送路１０１に接続されている。ＣＰＵ２０２は、ネットワーク通信部２０５を介して外部の装置であるコンピュータ１０２からページ記述言語にて記述されたデータを受信する。そして、ＣＰＵ２０２は、受信したデータを色材（シアン・マゼンタ・イエロー・ブラック）に対応する二値のスクリーン信号に変換した後、画像形成部２０６にそのデータを出力する。画像形成部２０６は、二値のスクリーン信号をＣＰＵ２０２から受け取ると、二値のスクリーン信号に基づき、各色材を用いて画像形成を行う。
【００１４】
図３（ａ）は、本実施形態に係る実行プログラムの構成例を示す。実行プログラムは、ＣＰＵ２０２に実行されることにより、データ取得部３０１、ページ記述言語解釈部３０２、カラーマッチング処理部３０３、レンダリング処理部３０４、ハーフトーン処理部３０５、およびデータ出力部３０６として機能する。また、本実施形態において、コンピュータ１０２により、文書データがページ記述言語の形式に変換されることで図３（ｂ）の構成を有する入力データ３１０が生成される。入力データ３１０は、印刷対象の画像の値を示す画像信号３１１、画像信号３１１の色空間情報３１２、および出力装置１０３における色空間情報３１３を含む。各色空間情報は例えば、コンピュータ１０２のユーザによって指定される。ここでは便宜上、画像信号３１１の色空間情報３１２を第１の色空間情報、出力装置１０３における色空間情報３１３を第２の色空間情報とも称す。
【００１５】
データ取得部３０１において、ＣＰＵ２０２は、ネットワーク通信部２０５から受信したページ記述言語にて記述された入力データ３１０を取得し、ページ記述言語解釈部３０２に出力する。次に、ページ記述言語解釈部３０２において、ＣＰＵ２０２は、入力データ３１０のページ記述言語を解釈し、画像信号３１１、画像信号の色空間情報３１２、および出力装置の色空間情報３１３をカラーマッチング処理部３０３に出力する。カラーマッチング処理部３０３において、ＣＰＵ２０２は、画像信号３１１を、画像信号の色空間情報３１２および出力装置の色空間情報３１３に基づいて、出力装置１０３の色空間の信号（例えば、シアン・マゼンタ・イエロー・ブラックの濃度信号）に変換する。そして、ＣＰＵ２０２は、変換した信号をレンダリング処理部３０４に出力する。レンダリング処理部３０４において、ＣＰＵ２０２は、１ページ分の画像信号をビットマップ状に描画したラスター画像を生成し、ハーフトーン処理部３０５に出力する。ハーフトーン処理部３０５において、ＣＰＵ２０２は、ラスター画像をＣＭＹＫの二値のスクリーン信号に変換し、データ出力部３０６に出力する。データ出力部３０６において、ＣＰＵ２０２は、スクリーン信号を画像形成部２０６に出力する。
【００１６】
図４は、本実施形態に係るカラーマッチング処理部３０３の構成例を示す。カラーマッチング処理部３０３は、色空間情報取得部４０１、色変換パラメータ生成部４０２、色変換部４０３、画像信号取得部４０４、および画像信号出力部４０５を含んで構成される。
【００１７】
色空間情報取得部４０１において、ＣＰＵ２０２は、ページ記述言語解釈部３０２より画像信号の色空間情報３１２および出力装置の色空間情報３１３を取得し、色変換パラメータ生成部４０２に出力する。色変換パラメータ生成部４０２において、ＣＰＵ２０２は、画像信号の色空間情報３１２および出力装置の色空間情報３１３に基づき、色変換部４０３における色変換用のパラメータを生成して色変換部４０３に出力する。色変換パラメータ生成部４０２の詳細については後述する。画像信号取得部４０４において、ＣＰＵ２０２は、画像信号３１１をページ記述言語解釈部３０２から取得し、色変換部４０３に出力する。色変換部４０３は、色変換用のパラメータに基づいて、画像信号３１１に対して色変換を行い、処理後の画像信号を画像信号出力部４０５に出力する。色変換部４０３の詳細については後述する。画像信号出力部４０５において、ＣＰＵ２０２は、画像信号をレンダリング処理部３０４に出力する。
【００１８】
［ルックアップテーブルの格子点にプライマリカラーを割り当てる仕組み］
色変換パラメータ生成部４０２および色変換部４０３の詳細を説明する前に、ルックアップテーブルの格子点にプライマリカラーを割り当てる仕組みを、図５と図６を用いて説明する。
【００１９】
上述したように、ページ記述言語で記述された入力データに含まれる画像信号の色空間情報および出力装置の色空間情報を用いることで、画像信号を、デバイス非依存の均等色空間を経由して出力装置の色空間の信号に変換することができる。この計算の様子を図５（Ａ）に示す。しかし、この方法では色空間情報に記載されている計算式が複雑な場合には処理に時間がかかる。これに対し、図５（Ｂ）に示すように一部の入力信号の計算結果のみ格納したルックアップテーブルを用いて補間演算を行うことにより、処理時間を短縮することが可能となる。
【００２０】
しかしながら、ルックアップテーブルを用いて補間演算を行う場合、別の問題が生じる。図６（Ａ）に示すように、画像信号におけるプライマリカラーである白の均等色空間における値が、出力変換側のルックアップテーブルの格子点と一致していない場合、その値は、周囲の格子点の補間演算により算出することとなる。補間演算が問題となる理由は、白などの純色が出力装置の色再現における極値であることによる。つまり、白などの純色は、周囲の格子点の値からは補間演算で算出することができないにもかかわらず、周囲の色から求めた値を純色として扱わなければならない。例えば、白はＣＭＹＫの濃度信号が“０”となるべきであるが、白以外の周囲の色からは白を補間演算で求めることはできない。一般に色空間情報で計算される白は、ＣＩＥ−ＸＹＺにおいて、Ｘ＝０．９６、Ｙ＝１．０、Ｚ＝０．８２（色温度５０００Ｋにおける白）やＸ＝０．９５、Ｙ＝１．０、Ｚ＝１．０８（色温度６５００Ｋにおける白）であることが多い。これらの値は、ルックアップテーブルに設けられた格子点の粒度の関係から格子点に一致せず、その結果、プライマリカラー（ここでは白）の値を補間演算にて求めざるを得ない状況となる。この場合において、図６（Ｂ）に示すように、プライマリカラーの白とルックアップテーブルの白の格子点が一致するようにＣＩＥ−ＸＹＺ値を変換することができれば、この問題を解決することができる。
【００２１】
そこで、本実施形態では、プライマリカラーである白をＸ＝１．０、Ｙ＝１．０、Ｚ＝１．０の格子点に割り当てることで、プライマリカラーに対する補間演算を必要としない構成にする。そのために、図５（Ｃ）に示すように出力変換側にマトリクスを２つ用意する。第１のマトリクスは、画像信号の白の均等色空間の値（例えばＸ＝０．９６、Ｙ＝１．０、Ｚ＝０．８２）を白の格子点の座標（Ｘ＝１．０、Ｙ＝１．０、Ｚ＝１．０）に変換するためのマトリクスである。第２のマトリクスは、白の格子点の座標（Ｘ＝１．０、Ｙ＝１．０、Ｚ＝１．０）を出力装置の白の均等色空間の値（例えばＸ＝０．９５、Ｙ＝１．０、Ｚ＝１．０８）に変換するためのマトリクスである。ここでは、入力された画像信号の色空間における白の色温度は５０００Ｋを基準（５０Ｄ）とし、出力画像信号（出力装置）の色空間における白の色温度は６５００Ｋを基準（６５Ｄ）として説明する。しかし、これに限定するものではなく、入力と出力が同じ色空間であっても良い。また、他の色空間を用いてもよい。また、複数の色空間情報を候補として予め定義しておき、その中から、ユーザがユーザインタフェース等により出力画像信号の色空間を選択可能としてもよい。
【００２２】
この２つのマトリクスによる色変換を行った後、出力装置の色空間の信号に変換する計算式を計算することで、出力装置の色空間の信号を算出することができる。更に、図５（Ｄ）に示すように第２のマトリクスと出力装置の色空間の信号に変換する計算式の計算結果をルックアップテーブルに置き変えることで、色変換の処理時間を抑えつつ、プライマリカラーに対する補間演算を要しない構成とすることが可能となる。
【００２３】
［色変換パラメータ生成部による処理］
図７は、本実施形態に係る色変換パラメータ生成部４０２の処理のフローチャートを示す。本処理は、ＣＰＵ２０２が、ＲＯＭ２０４等の記憶部から実行プログラムを読み出して実行することにより実現される。
【００２４】
ＣＰＵ２０２は、プライマリカラーの白について、画像信号の色空間情報から均等色空間の値ＷＰ＿ｉｎを取得する（Ｓ７０１）。次に、ＣＰＵ２０２は、プライマリカラーの白について、出力装置の色空間情報から均等色空間の値ＷＰ＿ｏｕｔを取得する（Ｓ７０２）。次に、ＣＰＵ２０２は、プライマリカラーの白に対応付けるルックアップテーブルの格子点座標ＷＰ＿ｌｕｔを決定する（Ｓ７０３）。ここでの白に対応する格子点の座標は予め定義されており、ここでは、
ＷＰ＿ｌｕｔ＝（Ｘ＿ｌｕｔ，Ｙ＿ｌｕｔ，Ｚ＿ｌｕｔ）＝（１．０，１．０，１．０）
とする。
【００２５】
そして、ＣＰＵ２０２は、ＷＰ＿ｉｎをＷＰ＿ｌｕｔに変換するための第１のマトリクスＭＡＴＲＩＸ＿ｉｎを算出する（Ｓ７０４）。更に、ＣＰＵ２０２は、ＷＰ＿ｌｕｔをＷＰ＿ｏｕｔに変換するための第２のマトリクスＭＡＴＲＩＸ＿ｏｕｔを算出する（Ｓ７０５）。
【００２６】
以上の計算をより具体的に説明する。均等色空間としてＣＩＥ−ＸＹＺを扱うものとし、ＷＰ＿ｉｎ＝（Ｘ＿ｉｎ，Ｙ＿ｉｎ，Ｚ＿ｉｎ）、ＷＰ＿ｏｕｔ＝（Ｘ＿ｏｕｔ，Ｙ＿ｏｕｔ，Ｚ＿ｏｕｔ）、ＷＰ＿ｌｕｔ＝（Ｘ＿ｌｕｔ，Ｙ＿ｌｕｔ，Ｚ＿ｌｕｔ）として説明する。まず、ＷＰ＿ｉｎの値をＷＰ＿ｌｕｔに変換するための第１のマトリクスＭＡＴＲＩＸ＿ｉｎを算出する。ＭＡＴＲＩＸ＿ｉｎは下記の式１で算出できる。
0006405248.tif 000002
・・・（式１）
【００２７】
次に、ＷＰ＿ｌｕｔの値をＷＰ＿ｏｕｔに変換するための第２のマトリクスＭＡＴＲＩＸ＿ｏｕｔを算出する。ＭＡＴＲＩＸ＿ｏｕｔは下記の式２で算出できる。
0006405248.tif 000003
・・・（式２）
【００２８】
次に、ＣＰＵ２０２は、ＭＡＴＲＩＸ＿ｏｕｔと出力装置の色空間情報を用いて、ルックアップテーブルＬＵＴを算出する（Ｓ７０６）。ルックアップテーブルの入力信号の範囲０．０〜１．０をＮ（任意の整数）で分割した座標をルックアップテーブルの格子点とすると、格子点座標は（Ｘ，Ｙ，Ｚ）＝（Ｐ／Ｎ，Ｑ／Ｎ，Ｒ／Ｎ）（Ｐ，Ｑ，Ｒは０〜Ｎの整数）で表すことができる。この格子点座標それぞれに対して、ＭＡＴＲＩＸ＿ｏｕｔをかけて均等色空間情報に変換し、更に出力装置の色空間情報の計算式をかけることで、格子点座標に対応する出力装置の色空間の信号値を算出することができる。全格子点座標について出力装置の色空間の信号値を算出することで、ルックアップテーブルＬＵＴを生成することができる。
【００２９】
最後に、ＣＰＵ２０２は、第１のマトリクスＭＡＴＲＩＸ＿ｉｎとルックアップテーブルＬＵＴを色変換部４０３に出力する（Ｓ７０７）。そして、本処理フローを終了する。
【００３０】
なお、本処理フローにて生成された第１のマトリクスおよびルックアップテーブルは、記憶部等に保持しておき、以降の新たに入力される入力データの処理に用いてもよい。具体的には、新たに入力されたデータのうち、「画像信号の色空間情報」、および「出力装置の色空間情報」の組み合わせが同じ入力データの処理に利用することができる。この場合は、色変換パラメータ生成部４０２の処理を都度実行する必要が無いため、その処理負荷を抑えることができる。また、本実施形態では、画像処理装置である出力装置が各種実行プログラムを読み出して色変換パラメータ生成部４０２として機能することで第１のマトリクスおよびルックアップテーブルを生成した。しかし、この構成に限定するものはなく、例えば、別の情報処理装置が画像信号の色空間情報および出力装置における色空間情報を用いて第１のマトリクスおよびルックアップテーブルを生成するようにしてもよい。
【００３１】
［色変換部の処理］
図８は、本実施形態に係る色変換部４０３の処理のフローチャートを示す。本処理は、ＣＰＵ２０２が、ＲＯＭ２０４等の記憶部から実行プログラムを読み出して実行することにより実現される。
【００３２】
ＣＰＵ２０２は、ページ記述言語解釈部３０２から取得した画像信号の色空間情報に基づき、画像信号を均等色空間の信号に変換する（Ｓ８０１）。次に、ＣＰＵ２０２は、均等色空間の信号に対して、ルックアップテーブルの座標に変換するための第１のマトリクスＭＡＴＲＩＸ＿ｉｎをかける（Ｓ８０２）。これにより、プライマリカラーの白はルックアップテーブルＬＵＴに設けられた白の格子点座標に一致する。そして、ＣＰＵ２０２は、ルックアップテーブルの各座標に対応する画像信号に対して、ルックアップテーブルＬＵＴを用いた変換を行う（Ｓ８０３）。以上の処理をページ記述言語で書かれたデータの中の画像信号全てに対して行う。そして、本処理フローを終了する。
【００３３】
以上、プライマリカラーである白がルックアップテーブルの格子点に一致し、補間処理を行うことなく色変換されるようになる。その結果、プライマリカラーである白に対するカラーマッチングの精度を上げることが可能となる。更に、色変換処理の処理負荷を抑えることが可能となる。
【００３４】
＜第２の実施形態＞
第１の実施形態では、プライマリカラーである白に対して補間演算を要しない構成となるカラーマッチング処理の例について説明した。第２の実施形態では、プライマリカラーとして白だけでなく更に２つの任意の純色について、補間演算を要しないカラーマッチング処理を実施する形態について説明する。
【００３５】
第２の実施形態が第１の実施形態と異なる箇所は、操作部２０７の処理と色変換パラメータ生成部４０２の処理のみである。そのため、重複する箇所については、説明を省略する。
【００３６】
［操作部］
まず、操作部２０７について説明する。操作部２０７は、図９に示す画面９０１を表示する。画面９０１において、円環９０２は色相環のイメージを表し、円環を３分割して左上に赤色、右上に緑色、下に青色を表示する。設定９０３は、プライマリカラーである白について、ＣＩＥ−ＸＹＺの値（すなわち、デバイス非依存の均等色空間上のＸＹＺの値）の入力を受け付けることができる。設定９０４は、赤について、プライマリカラーとして指定するか否かの指示（チェックの有無）と、ＣＩＥ−ＸＹＺの値の入力を受け付けることができる。設定９０５は、緑について、プライマリカラーとして指定するか否かの指示（チェックの有無）と、ＣＩＥ−ＸＹＺの値の入力を受け付けることができる。設定９０６は、青について、プライマリカラーとして指定するか否かの指示（チェックの有無）と、ＣＩＥ−ＸＹＺの値の入力を受け付けることができる。白は必ずプライマリカラーとして採用し、それに加えて赤・緑・青のうちの最大２つをプライマリカラーとして指定をユーザから受け付ける。白に加えて赤・緑・青のうち２つまでという制約は、本実施形態がサイズ３のマトリクス演算を用いて均等色空間と格子点座標との変換を行っていることによる。本願発明はサイズ３のマトリクス演算に限定されるものではないため、必ずしも白に加えて赤・緑・青のうち２つまでという限定をする必要はない。ＯＫボタン９０７は、ユーザの設定完了を指示するボタンであり、ＯＫボタン９０７が押下されると操作部２０７はＣＰＵ２０２に設定完了の通知を行う。これに起因して、ＣＰＵ２０２は、操作部２０７から白とその他最大２つのプライマリカラーについてＣＩＥ−ＸＹＺの値を取得し、ＲＡＭ２０３に値を格納する。
【００３７】
［色パラメータ生成部による処理］
図１０は、第２の実施形態に係る色変換パラメータ生成部４０２の処理のフローチャートを示す。本実施形態では、白の他、２つのプライマリカラーが指定されたとして説明を行う。本処理は、ＣＰＵ２０２が、ＲＯＭ２０４等の記憶部から実行プログラムを読み出して実行することにより実現される。
【００３８】
ＣＰＵ２０２は、ＲＡＭ２０３に格納してある白とその他２つのプライマリカラーの均等色空間の値を取得する（Ｓ１００１）。ここで取得される値は、操作部２０７を介してユーザにより指定された値である。
【００３９】
次に、ＣＰＵ２０２は、白とその他２つのプライマリカラーについて、画像信号の色空間情報の白へと白色点補正した値を算出する（Ｓ１００２）。画像信号の色空間情報には白の均等色空間の値が記述されている。例えば、ＣＩＥ−ＸＹＺにおいて、Ｘ＝０．９６、Ｙ＝１．０、Ｚ＝０．８２（色温度５０００Ｋにおける白）やＸ＝０．９５、Ｙ＝１．０、Ｚ＝１．０８（色温度６５００Ｋにおける白）が記述されている。操作部２０７を介してユーザから指定されたプライマリカラーの白の値が画像信号の色空間情報の白の値と異なる場合は、白以外の２つのプライマリカラーについて、その差分だけ補正（これを「白色点補正」と呼ぶ）が必要である。具体的な説明のため、ユーザから指定された白の値を（Ｘｗ，Ｙｗ，Ｚｗ）、画像信号の色空間情報の白の値を（Ｘｔ，Ｙｔ，Ｘｔ）、プライマリカラーの値を（Ｘ，Ｙ，Ｚ）とする。指定されたプライマリカラーに対して白色点補正を適用した後の値（Ｘ’，Ｙ’，Ｚ’）は下記の式３で算出できる。
0006405248.tif 000004
・・・（式３）
【００４０】
また、ＣＰＵ２０２は、白とその他２つのプライマリカラーについて、出力装置の色空間情報の白へと白色点補正した値についても算出する（Ｓ１００３）。出力装置の色空間情報には、画像信号の色空間情報と同様に白の均等色空間の値が記述されている。ユーザから指定されたプライマリカラーの白の値が出力信号の色空間情報の白の値と異なる場合は、白以外の２つのプライマリカラーについて、その差分だけ白色点補正が必要である。その計算にはＳ１００２と同様に式３を用いることができる。
【００４１】
次に、ＣＰＵ２０２は、白およびその他の２つのプライマリカラーについて、出力装置の濃度信号を格納するルックアップテーブルの格子点座標を決定する（Ｓ１００４）。例えば、図１１に示す表を基に格子点座標を決定する。ここで用いられる格子点座標は、色ごとに予め定義され、記憶部に保持されているものとする。
【００４２】
次に、ＣＰＵ２０２は、画像信号の均等色空間の値から格子点座標に変換する第１のマトリクスを算出する（Ｓ１００５）。計算を具体的に説明する。Ｓ１００２にて白色点補正した白及びその他２つのプライマリカラーの値をそれぞれ（Ｘ’１，Ｙ’１，Ｚ’１），（Ｘ’２，Ｙ’２，Ｚ’２），（Ｘ’３，Ｙ’３，Ｚ’３）とする。また、格子点座標を（Ｘｌ１，Ｙｌ１，Ｚｌ１），（Ｘｌ２，Ｙｌ２，Ｚｌ２），（Ｘｌ３，Ｙｌ３，Ｚｌ３）とする。すると、第１のマトリクスＰｉｊ（ｉ，ｊは１〜３）は下記の式４の連立方程式を解くことで算出できる。白およびその他の２つのプライマリカラーの信号値はそれぞれ白および赤・緑・青のうちのいずれかの色（計３色）であり、ＣＩＥ−ＸＹＺ色空間上で互いに一次独立の関係にあるため、式４の連立方程式は必ず解が出る。
0006405248.tif 000005
・・・（式４）
【００４３】
次に、ＣＰＵ２０２は、格子点座標から出力装置の均等色空間の値に変換する第２のマトリクスを算出する（Ｓ１００６）。Ｓ１００３にて出力装置の色空間へ白色点補正した白及びその他２つのプライマリカラーの値をそれぞれ（Ｘ”１，Ｙ”１，Ｚ”１），（Ｘ”２，Ｙ”２，Ｚ”２），（Ｘ”３，Ｙ”３，Ｚ”３）とする。また、格子点座標を（Ｘｌ１，Ｙｌ１，Ｚｌ１），（Ｘｌ２，Ｙｌ２，Ｚｌ２），（Ｘｌ３，Ｙｌ３，Ｚｌ３）とする。すると、第２のマトリクスＱｉｊ（ｉ，ｊは１〜３）は下記の式５の連立方程式を解くことで算出できる。白およびその他の２つのプライマリカラーの信号値はそれぞれ白および赤・緑・青のうちのいずれかの色であり、ＣＩＥ−ＸＹＺ色空間上で互いに一次独立の関係にあるため、式５の連立方程式は必ず解が出る。
0006405248.tif 000006
・・・（式５）
【００４４】
次に、ＣＰＵ２０２は、第２のマトリクスと出力装置の色空間情報を用いて、ルックアップテーブルを算出する（Ｓ１００７）。本処理は、第一の実施形態にて説明した図７のＳ７０６の処理と同様である。
【００４５】
最後に、ＣＰＵ２０２は、第１のマトリクスとルックアップテーブルを色変換部４０３に出力する（Ｓ１００８）。そして、本処理フローを終了する。
【００４６】
なお、第２の実施形態では、プライマリカラーとして白に加えて、赤・緑・青のうちの最大２つをルックアップテーブルの格子点に割り当てるようにしたが、これに限定するものではなく、より多くの色について格子点に割り当てるようにしてもよい。この場合、マトリクス演算のサイズを拡張することで対応可能となる。
【００４７】
以上、第２の実施形態によれば、プライマリカラーとして白だけでなく、最大２つの任意の純色についても、ルックアップテーブルの格子点を用いて色変換されるようになる。その結果、カラーマッチングの精度を上げることが可能となる。
【００４８】
＜その他の実施形態＞
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサーがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００４９】
１０２…コンピュータ、１０３…出力装置、３０２…ページ記述言語解釈部、３０３…カラーマッチング処理部、４０１…色空間情報取得部、４０２…色変換パラメータ生成部、４０３…色変換部、４０４…画像信号取得部、４０５…画像信号出力部
【図１】
0006405248.tif 000007
【図２】
0006405248.tif 000008
【図３】
0006405248.tif 000009
【図４】
0006405248.tif 000010
【図５】
0006405248.tif 000011
【図６】
0006405248.tif 000012
【図７】
0006405248.tif 000013
【図８】
0006405248.tif 000014
【図９】
0006405248.tif 000015
【図１０】
0006405248.tif 000016
【図１１】
0006405248.tif 000017