(57)【要約】【課題】  CIEbasedカラースペースである入力データの場合の色変換処理を、プロファイルを用いた色変換処理とした上で、元のカラースペース辞書に記述された行列やガンマ値等のパラメータそのもの用いた演算と同等の精度で実現するための技術を提供すること。【解決手段】  入力データに記述された第１のデバイス依存空間からデバイス非依存空間への変換情報を定義するカラースペース辞書の種類に応じて、第１のプロファイルと第２のプロファイルを作成する。入力データに対し、第１のプロファイルと第２のプロファイルと標準のデバイス非依存空間から第２のデバイス依存空間への変換情報を定義する出力プロファイルとを用いて色変換を行う。【選択図】  図１
2018182483.tif 000002
【特許請求の範囲】
【請求項１】
入力データに対し、少なくとも、該入力データに記述された第１のデバイス依存空間からデバイス非依存空間への変換情報を定義するカラースペース辞書と、標準のデバイス非依存空間から第２のデバイス依存空間への変換情報を定義する出力プロファイルと、を用いて色変換を行う色処理装置であって、
前記カラースペース辞書の種類に応じて、第１のプロファイルと第２のプロファイルを作成する作成手段と、
前記入力データに対し、前記第１のプロファイルと前記第２のプロファイルと前記出力プロファイルとを用いて色変換を行う色変換手段と
を備えることを特徴とする色処理装置。
【請求項２】
前記作成手段は、前記第１のプロファイルに続いて前記第２のプロファイルを用いて変換した変換結果が、前記カラースペース辞書を用いた変換結果と等価となるように、前記第１のプロファイルと前記第２のプロファイルとを作成することを特徴とする請求項１に記載の色処理装置。
【請求項３】
前記作成手段は、前記第１のプロファイルに続いて前記第２のプロファイルを用いて変換した変換結果が、前記カラースペース辞書を用いた変換に続いて前記デバイス非依存空間から前記標準のデバイス非依存空間へと変換する色順応変換行列を用いて変換した結果と等価となるように、前記第１のプロファイルと前記第２のプロファイルとを作成することを特徴とする請求項１に記載の色処理装置。
【請求項４】
前記第１のプロファイルのプロファイルコネクションスペースに設定されたデバイス非依存空間と、前記第２のプロファイルのプロファイルコネクションスペースに設定されたデバイス非依存空間とは同一であることを特徴とする請求項１乃至３の何れか１項に記載の色処理装置。
【請求項５】
前記第２のプロファイルのプロファイル形式は、カラースペース辞書の種類によらず同一の形式であることを特徴とする請求項１乃至４の何れか１項に記載の色処理装置。
【請求項６】
更に、前記第１のプロファイルと前記第２のプロファイルとが必要であるか否かを判断する判断手段を備え、
前記作成手段は、前記判断手段において必要と判定された場合に前記第１のプロファイルと前記第２のプロファイルを作成することを特徴とする請求項１乃至５の何れか１項に記載の色処理装置。
【請求項７】
前記判断手段は、前記カラースペース辞書に含まれる行列が２つ以上であるか否かに応じて、前記第１のプロファイルと前記第２のプロファイルとが必要であるか否かを判断することを特徴とする請求項６に記載の色処理装置。
【請求項８】
前記カラースペース辞書は、PostScriptの形式またはPDFの形式で記述されていることを特徴とする請求項１乃至７の何れか１項に記載の色処理装置。
【請求項９】
前記第１のプロファイルと前記第２のプロファイルは、ＩＣＣプロファイル形式で記述されていることを特徴とする請求項１乃至８の何れか１項に記載の色処理装置。
【請求項１０】
入力データに対し、少なくとも、該入力データに記述された第１のデバイス依存空間からデバイス非依存空間への変換情報を定義するカラースペース辞書と、標準のデバイス非依存空間から第２のデバイス依存空間への変換情報を定義する出力プロファイルと、を用いて色変換を行う色処理装置が行う色処理方法であって、
前記色処理装置の作成手段が、前記カラースペース辞書の種類に応じて、第１のプロファイルと第２のプロファイルを作成する作成工程と、
前記色処理装置の色変換手段が、前記入力データに対し、前記第１のプロファイルと前記第２のプロファイルと前記出力プロファイルとを用いて色変換を行う色変換工程と
を備えることを特徴とする色処理方法。
【請求項１１】
コンピュータを、請求項１乃至９の何れか１項に記載の色処理装置の各手段として機能させるためのコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色処理技術に関するものである。
【背景技術】
【０００２】
PDL（Printer Description Languege）の１つとして、非特許文献１で規定されるPostScriptがある。図７（ａ）を用いて、従来のPostScriptのCIEbasedカラースペースである入力データが入力された場合の色変換処理を説明する。PostScriptのCIEbasedカラースペースである入力データ１０１には、入力色データとともに入力色データの色空間を規定しているカラースペース辞書１０２が記述されている。このカラースペース辞書１０２には、入力色データをXYZ色空間に変換するためのパラメータが記述されており、色処理装置はカラースペース辞書１０２のパラメータに基づいて入力色データをXYZ値に変換する。そして、PostScriptを用いた色処理装置は、入力色データを出力デバイスで出力するために、カラーレンダリング辞書７０３に基づいてXYZ値を出力デバイス値に変換する。
【０００３】
一方、非特許文献２で規定されるＩＣＣプロファイルを用いた色変換処理も存在する。図７（ｂ）に示すように、入力色データを入力プロファイル７１１に基づいてＰＣＳ（プロファイル  コネクション  スペース）値に変換し、出力プロファイル１０６に基づいてＰＣＳ値を出力デバイス値に変換する。
【０００４】
PostScriptのCIEbasedカラースペースである入力データが入力された場合の色変換処理（PostScriptを用いた色変換処理）とＩＣＣプロファイルを用いた色変換処理のそれぞれを維持するにはコストがかかる。また、様々な出力デバイスにおいて、出力プロファイル１０６とカラーレンダリング辞書７０３を作成する必要があるためコストがかかる。
【０００５】
この問題を解決するため、図１２（ａ）に示すように、CIEbasedカラースペースであるカラースペース辞書１０２から作成部７２１によって入力プロファイル７２３を作成する。そして、作成した入力プロファイル７２３と出力プロファイル１０６を用いて色変換を行うことで、プロファイルを用いた色変換処理に統一し、PostScriptを用いた色変換処理を不要とすることで、コストを削減する方法がある。この際、CIEbasedカラースペースは、行列を２つ持つため、非特許文献２で規定されるＩＣＣプロファイル形式では、いずれの形式を用いても表現できない。そこで、一般的には図１２（ｂ）に示す如く、CIEbasedカラースペースであるカラースペース辞書１０２のパラメータを用いて色変換処理を行う。そして、１つの多次元補間用のルックアップテーブルCLUT７３１を作成し、入力プロファイル７２３を作成している。
【先行技術文献】
【非特許文献】
【０００６】
【非特許文献１】PostScript LANGUAGE REFERENCE third edition.
【非特許文献２】International Color Consortium，Specification ICC．1:2004−10，（Profile Version 4.2.0.0）
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、この方法は、作成した入力プロファイルのCLUTのみを用いた補間演算となるため、元のカラースペース辞書に記述された行列やガンマ値等のパラメータそのもの用いた演算と比較して変換精度が低下するという課題があった。
【０００８】
本発明はこのような問題に鑑みてなされたものであり、CIEbasedカラースペースである入力データの場合の色変換処理を、プロファイルを用いた色変換処理とした上で、元のカラースペース辞書に記述された行列やガンマ値等のパラメータそのもの用いた演算と同等の精度で実現するための技術を提供する。
【課題を解決するための手段】
【０００９】
本発明の一様態は、入力データに対し、少なくとも、該入力データに記述された第１のデバイス依存空間からデバイス非依存空間への変換情報を定義するカラースペース辞書と、標準のデバイス非依存空間から第２のデバイス依存空間への変換情報を定義する出力プロファイルと、を用いて色変換を行う色処理装置であって、前記カラースペース辞書の種類に応じて、第１のプロファイルと第２のプロファイルを作成する作成手段と、前記入力データに対し、前記第１のプロファイルと前記第２のプロファイルと前記出力プロファイルとを用いて色変換を行う色変換手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明の構成によれば、CIEbasedカラースペースである入力データの場合の色変換処理を、プロファイルを用いた色変換処理とした上で、元のカラースペース辞書に記述された行列やガンマ値等のパラメータそのもの用いた演算と同等の精度で実現することができる。
【図面の簡単な説明】
【００１１】
【図１】色処理装置の機能構成例を示すブロック図。
【図２】色変換処理のフローチャート。
【図３】ステップＳ２０１における処理の詳細を示すフローチャート。
【図４】ステップＳ２０２における処理の詳細を示すフローチャート。
【図５】ステップＳ２０３における処理の詳細を示すフローチャート。
【図６】４種類のCIEbasedカラースペースを示す図。
【図７】色変換処理を説明する図。
【図８】第１の実施形態に係る変形例を説明する図。
【図９】色変換処理のフローチャート。
【図１０】コンピュータ装置のハードウェア構成例を示すブロック図。
【図１１】４種類のCIEbasedカラースペースを示す図。
【図１２】色変換処理を説明する図。
【図１３】第１の実施形態に係る変形例を説明する図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照し、本発明の実施形態について説明する。なお、以下説明する実施形態は、本発明を具体的に実施した場合の一例を示すもので、特許請求の範囲に記載した構成の具体的な実施例の１つである。
【００１３】
［第１の実施形態］
本実施形態では、CIEbasedカラースペースであるカラースペース辞書から入力プロファイル及びシミュレーションプロファイルを作成し、該作成した入力プロファイル及びシミュレーションプロファイルと、出力プロファイルと、を用いて色変換を行う。その際、入力プロファイルに続いてシミュレーションプロファイルを用いて色変換した結果が、CIEbasedカラースペースであるカラースペース辞書を用いて色変換した結果と等価となるようにプロファイル作成を行う。一般的にシミュレーションプロファイルは、入力色空間からシミュレーション色空間（例えば印刷標準色）へ変換し、出力デバイス色空間へ変換することで、印刷した場合の色を出力デバイスでシミュレーションするといった用途に使われるものである。このように通常、入力プロファイルとシミュレーションプロファイルとはそれぞれ独立に異なる色空間特性を表すものであるが、本実施形態では、入力プロファイルとシミュレーションプロファイルとによって１つの色特性を表す。
【００１４】
ここで、カラースペース辞書とは、入力データに記述された第１のデバイス依存空間からデバイス非依存空間への変換情報を定義する辞書である。また、出力プロファイルとは、標準のデバイス非依存空間から第２のデバイス依存空間への変換情報を定義するプロファイルである。
【００１５】
また、入力プロファイルのプロファイルコネクションスペースに設定されたデバイス非依存空間と、シミュレーションプロファイルのプロファイルコネクションスペースに設定されたデバイス非依存空間と、は同一である。また、入力プロファイルとシミュレーションプロファイルは、ＩＣＣプロファイル形式で記述されている。
【００１６】
先ず、本実施形態に係る色処理装置の機能構成例について、図１（ａ）のブロック図を用いて説明する。図１に示す如く、本実施形態に係る色処理装置は、プロファイル作成を行うプロファイル作成部１０３と、入力データ１０１に記述された入力色データに対する色変換をプロファイルを用いて行う色変換部１０７と、を有する。プロファイル作成部１０３は、CIEbasedカラースペースである入力データ１０１に記述されたカラースペース辞書１０２から、入力プロファイル１０４と、シミュレーションプロファイル１０５と、を作成する。色変換部１０７は、入力プロファイル１０４及びシミュレーションプロファイル１０５と、出力デバイスに応じて選択された出力プロファイル１０６と、を用いて、入力データ１０１に記述された入力色データに対する色変換を行う。次に、本実施形態に係る色処理装置による色変換処理について、同処理のフローチャートを示す図２を用いて説明する。
【００１７】
ステップＳ２０１では、プロファイル作成部１０３は、入力データ１０１に記述されたカラースペース辞書１０２から入力プロファイル１０４を作成する。ステップＳ２０１における処理の詳細については、図３のフローチャートを用いて後述する。
【００１８】
ステップＳ２０２では、プロファイル作成部１０３は、入力データ１０１に記述されたカラースペース辞書１０２から、シミュレーションプロファイル１０５のBToA0Tagを作成する。ステップＳ２０２における処理の詳細については、図４のフローチャートを用いて後述する。
【００１９】
ステップＳ２０３では、プロファイル作成部１０３は、入力データ１０１に記述されたカラースペース辞書１０２から、シミュレーションプロファイル１０５のAToB0Tagを作成する。ステップＳ２０３における処理の詳細については、図５のフローチャートを用いて後述する。
【００２０】
ステップＳ２０１〜Ｓ２０３の処理により、CIEbasedカラースペースである入力データ１０１に記述されたカラースペース辞書１０２から、入力プロファイル１０４及びシミュレーションプロファイル１０５が作成される。
【００２１】
次に、ステップＳ２０４では色変換部１０７は、ステップＳ２０１〜Ｓ２０３の処理によって作成された入力プロファイル１０４及びシミュレーションプロファイル１０５と、出力デバイスに応じて選択された出力プロファイル１０６と、を用いて色変換を行う。この色変換は、入力データ１０１に記述された入力色データに対して行われ、色変換結果としての出力データが生成される。
【００２２】
以下では、図６、図１１に示す如く、４種類のCIEbasedカラースペース（CIEBasedDEFG、CIEBasedDEF、CIEBasedABC、CIEBasedA）を例にとる。そして、これらのうちカラースペース辞書１０２に該当するものについて入力プロファイル及びシミュレーションプロファイルを作成する作成処理の一例について説明する。
【００２３】
上記のステップＳ２０１における処理の詳細について、図３のフローチャートに従って説明する。図３のフローチャートに従った処理を行うことで、４種類のCIEbasedカラースペースに応じて、図６，１１の入力プロファイル６０１、６１１、６２１、６３１が作成される。
【００２４】
ステップＳ３０１では、プロファイル作成部１０３は、カラースペース辞書１０２に記述されたカラースペース情報を参照し、該カラースペース情報がCIE-based DEFGを示すか否かを判断する。この判断の結果、カラースペース情報がCIE-based DEFGを示す場合は、処理はステップＳ３０２に進み、カラースペース情報がCIE-based DEFGを示さない場合は、処理はステップＳ３１１に進む。
【００２５】
ステップＳ３０２では、プロファイル作成部１０３は、ベースプロファイルを取得する。この例におけるベースプロファイルは、AToB0TagにはlutAToBType（A-CLUT-B）形式が採用され、Ａカーブ、ＣＬＵＴ、Ｂカーブそれぞれは、線形変換となる値となっている。また、プロファイルヘッダには、データ色空間がＣＭＹＫ，ＰＣＳはＸＹＺが設定されている。
【００２６】
次に、ステップＳ３０３では、プロファイル作成部１０３は、Decode DEFGから４チャネルのＡカーブを作成し、ベースプロファイルを上書きする。このとき、Decode DEFGが１次元テーブルで記述されている場合はcurveTypeのＡカーブを作成する。curveTypeのグリッド数は、Decode DEFGデータのグリッド数に近い値とし、そのグリッド数が一致しない場合は補間演算により変換する。また、Decode DEFGが、ガンマ等の数式で記述されている場合は、parametricCurveTypeのＡカーブを作成する。次に、ステップＳ３０４では、プロファイル作成部１０３は、４次元のTableから４次元のCLUTデータを作成し、ベースプロファイルを上書きする。
【００２７】
次に、ステップＳ３０５では、プロファイル作成部１０３は、Decode ABCから３チャネルのBカーブを作成し、ベースプロファイルを上書きする。このとき、Decode ABCが１次元テーブルで記述されている場合は、curveTypeのＢカーブを作成する。curveTypeのグリッド数は、Decode ABCデータのグリッド数に近い値とし、そのグリッド数が一致しない場合は、補間演算により変換する。また、Decode ABCが、ガンマ等の数式で記述されている場合は、parametricCurveTypeのＢカーブを作成する。このような上述したステップＳ３０２〜Ｓ３０５の処理により、CIE-based DEFGの場合における入力プロファイル６０１が生成される。
【００２８】
一方、ステップＳ３１１では、プロファイル作成部１０３は、カラースペース辞書１０２に記述されたカラースペース情報を参照し、該カラースペース情報がCIE-based DEFを示すか否かを判断する。この判断の結果、カラースペース情報がCIE-based DEFを示す場合は、処理はステップＳ３１２に進み、カラースペース情報がCIE-based DEFを示さない場合は、処理はステップＳ３２１に進む。
【００２９】
ステップＳ３１２では、プロファイル作成部１０３は、CIE-based DEFの場合のベースプロファイルを取得する。この例におけるベースプロファイルは、AToB0TagにはlutAToBType（A-CLUT-B）形式が採用され、Ａカーブ、ＣＬＵＴ、Ｂカーブそれぞれは、線形変換となる値となっている。また、プロファイルヘッダには、データ色空間がＲＧＢ，ＰＣＳはＸＹＺが設定されている。
【００３０】
ステップＳ３１３では、プロファイル作成部１０３は、Decode DEFから３チャネルのＡカーブを作成し、ベースプロファイルを上書きする。このとき、Decode DEFが１次元テーブルで記述されている場合は、curveTypeのＡカーブを作成する。curveTypeのグリッド数は、Decode DEFデータのグリッド数に近い値とし、そのグリッド数が一致しない場合は、補間演算により変換する。また、Decode DEFが、ガンマ等の数式で記述されている場合は、parametricCurveTypeのＡカーブを作成する。ステップＳ３１４では、プロファイル作成部１０３は、３次元のTableから３次元のCLUTデータを作成し、ベースプロファイルを上書きする。
【００３１】
ステップＳ３０５では、プロファイル作成部１０３は、Decode ABCから３チャネルのBカーブを作成し、ベースプロファイルを上書きする。この処理については上述の通りであるため、説明は省略する。このような上述したステップＳ３１２〜Ｓ３１４，Ｓ３０５の処理により、CIE-based DEFの場合における入力プロファイル６１１が生成される。
【００３２】
一方、ステップＳ３２１では、プロファイル作成部１０３は、カラースペース辞書１０２に記述されたカラースペース情報を参照し、該カラースペース情報がCIE-based ABCを示すか否かを判断する。この判断の結果、カラースペース情報がCIE-based ABCを示す場合は、処理はステップＳ３２２に進み、カラースペース情報がCIE-based ABCを示さない場合は、処理はステップＳ３３１に進む。
【００３３】
ステップＳ３２２では、プロファイル作成部１０３は、CIE-based ABCの場合のベースプロファイルを取得する。この例におけるベースプロファイルは、AToB0TagにはlutAToBType（B）形式が採用され、Ｂカーブは線形変換となる値となっている。また、プロファイルヘッダには、データ色空間がＲＧＢ，ＰＣＳはＸＹＺが設定されている。
【００３４】
ステップＳ３０５では、プロファイル作成部１０３は、Decode ABCから３チャネルのBカーブを作成し、ベースプロファイルを上書きする。この処理については上述の通りであるため、説明は省略する。このような上述したステップＳ３２２、Ｓ３０５の処理により、CIE-based ABCの場合における入力プロファイル６２１が生成される。
【００３５】
一方、ステップＳ３３１では、プロファイル作成部１０３は、CIE-based Aの場合のベースプロファイルを取得する。この例におけるベースプロファイルは、AToB0TagにはlutAToBType（A-CLUT-B）形式が採用され、Ａカーブ、ＣＬＵＴ、Ｂカーブそれぞれは、線形変換となる値となっている。また、プロファイルヘッダには、データ色空間がGRAY，ＰＣＳはＸＹＺが設定されている。
【００３６】
ステップＳ３３２では、プロファイル作成部１０３は、Decode Aから１チャネルのＡカーブを作成し、ベースプロファイルを上書きする。このとき、Decode Aが１次元テーブルで記述されている場合はcurveTypeのＡカーブを作成する。curveTypeのグリッド数は、Decode Aデータのグリッド数に近い値とし、そのグリッド数が一致しない場合は、補間演算により変換する。また、Decode Aが、ガンマ等の数式で記述されている場合は、parametricCurveTypeのＡカーブを作成する。
【００３７】
上述したステップＳ３３１、Ｓ３３２の処理により、CIE-based Aの場合における入力プロファイル６３１が生成される。入力プロファイル６３１のＣＬＵＴおよびＢカーブは、ベースプロファイルの線形変換となる値がそのまま残っている。このように作成された入力プロファイル６０１、６１１、６２１、６３１のＰＣＳは全てＸＹＺに統一されている。
【００３８】
次に、上記のステップＳ２０２における処理の詳細について、図４のフローチャートに従って説明する。図４のフローチャートに従った処理によって、４種類のCIEbasedカラースペースに応じて、図６，１１のシミュレーションプロファイルのBToA0Tag６０２、６１２、６２２、６３２が作成される。
【００３９】
ステップＳ４０１では、プロファイル作成部１０３は、共通のベースプロファイルを取得する。この例におけるベースプロファイルは、BToA0TagにはlutBToAType（B-MTRX-M）形式が採用され、Ｂカーブ、ＭＴＲＸ、Ｍカーブそれぞれは、線形変換となる値となっている。また、プロファイルヘッダには、データ色空間がＲＧＢ，ＰＣＳはＸＹＺが設定されている。
【００４０】
ステップＳ４０２では、プロファイル作成部１０３は、カラースペース辞書１０２に記述されたカラースペース情報を参照し、該カラースペース情報がCIE-based Aを示すか否かを判断する。この判断の結果、カラースペース情報がCIE-based Aを示す場合は、処理はステップＳ４０３に進み、カラースペース情報がCIE-based Aを示さない場合は、処理はステップＳ４０４に進む。
【００４１】
ステップＳ４０３では、プロファイル作成部１０３は、Matrix AからMTRXを作成し、ベースプロファイルを上書きする。このとき、３×１行列であるMatrix Aを３×３対角行列に変換することでMTRXを作成する。
【００４２】
ステップＳ４０５では、プロファイル作成部１０３は、Decode LMNから３チャネルのMカーブを作成し、ベースプロファイルを上書きする。このとき、Decode LMNが１次元テーブルで記述されている場合は、curveTypeのMカーブを作成する。curveTypeのグリッド数は、Decode LMNデータのグリッド数と近い値とし、そのグリッド数が一致しない場合は、補間演算により変換する。また、Decode LMNが、ガンマ等の数式で記述されている場合は、parametricCurveTypeのMカーブを作成する。
【００４３】
上述したステップＳ４０１〜Ｓ４０３，Ｓ４０５の処理により、CIE-based Aの場合におけるシミュレーションプロファイルのBToA0Tag６３２が生成される。シミュレーションプロファイルのBToA0Tag６３２のＢカーブは、ベースプロファイルの線形変換となる値がそのまま残っている。
【００４４】
一方、ステップＳ４０４では、プロファイル作成部１０３は、Matrix ABCからMTRXを作成し、ベースプロファイルを上書きする。ステップＳ４０５では、プロファイル作成部１０３は、Decode LMNから３チャネルのMカーブを作成し、ベースプロファイルを上書きする。
【００４５】
ステップＳ４０１、Ｓ４０２、Ｓ４０４、Ｓ４０５の処理により、CIEBasedDEFG、CIEBasedDEF、CIEBasedABCの場合のシミュレーションプロファイルのBToA0Tag６０２、６１２、６２２が生成される。シミュレーションプロファイルのBToA0Tag６０２、６１２、６２２のＢカーブは、ベースプロファイルの線形変換となる値がそのまま残っている。
【００４６】
シミュレーションプロファイルのＰＣＳを、入力プロファイルのＰＣＳと同じＸＹＺに設定することで、入力プロファイルとシミュレーションプロファイル間でＰＣＳ変換処理が動作しないようにしている。
【００４７】
次に、上記のステップＳ２０３における処理の詳細について、図５のフローチャートに従って説明する。図５のフローチャートに従った処理によって、４種類のCIEbasedカラースペースに対応する、図６，１１のシミュレーションプロファイルのAToB0Tag６０３、６１３、６２３、６３３が作成される。
【００４８】
ステップＳ５０１では、プロファイル作成部１０３は、共通のベースプロファイルを取得する。この例におけるベースプロファイルは、AToB0TagにはlutAToBType（M-MTRX-B）形式が採用され、Ｍカーブ、ＭＴＲＸ、Ｂカーブそれぞれは、線形変換となる値となっている。また、プロファイルヘッダは、BToA0Tagと共通であるため、データ色空間がＲＧＢ，ＰＣＳはＸＹＺが設定されている。
【００４９】
ステップＳ５０２では、プロファイル作成部１０３は、Matrix LMNとWhitePointからMTRXを作成する。このとき、まずWhitePointに設定された白色点から、引用文献２のＰＣＳにおける標準白色点であるＤ５０白色点へ変換する色順応変換行列を算出する。色順応変換行列はブラッドフォード変換式などを用いて算出すればよい。次に、Matrix LMNと算出した色順応変換行列を合成する。次に、合成して求めた行列に３２７６８／６５５３５を積算することでMTRXを作成する。この３２７６８／６５５３５の値は、引用文献２に規定されるＰＣＳＸＹＺのエンコード係数である。
【００５０】
ステップＳ５０１、Ｓ５０２の処理により、CIEBasedDEFG、CIEBasedDEF、CIEBasedABC、CIEBasedAの場合におけるシミュレーションプロファイルのAToB0Tag６０３、６１３、６２３、６３３が生成される。シミュレーションプロファイルのAToB0Tag６０３、６１３、６２３、６３３のＭカーブおよびＢカーブは、ベースプロファイルの線形変換となる値がそのまま残っている。
【００５１】
以上説明した処理により、CIEbasedカラースペースである入力データの場合の色変換処理を、プロファイルを用いた色変換処理とした上で、元のカラースペース辞書に記述されたパラメータそのもの用いた演算と同等の精度で実施することができる。また上記のように、４種類のCIEbasedカラースペースそれぞれの場合において、シミュレーションプロファイルに採用したプロファイル形式は同一の形式としているため実装が単純となり、実装及びメンテナンスコストを削減する効果もある。
【００５２】
なお、本実施形態では、シミュレーションプロファイルにおいて、BToA0TagとAToB0Tagを用いて説明したが、図１（ｂ）に示すように、preview0Tagなどを用いて実現しても同様の効果を得ることができる。preview0Tagには、ＰＣＳからデータ色空間へ変換し、データ色空間からＰＣＳに戻すプレビュー変換のための情報が定義されている。この場合は、図８、１３に示すように、図６、１１における入力プロファイルとシミュレーションプロファイルのBToA0Tagに記述していた情報を、入力プロファイルに格納する。そして、図６、１１におけるシミュレーションプロファイルAToB0Tagに記述していた情報を、シミュレーションプロファイルpreview0Tagに格納する。
【００５３】
なお、本実施形態では、図６、１１、図８、１３で示すようなプロファイル形式を用いて説明したが、このプロファイル形式に限定するものではない。入力プロファイルに続いてシミュレーションプロファイルを用いて色変換した結果が、CIEbasedカラースペースであるカラースペース辞書を用いて色変換した結果と等価となるようにプロファイルを作成すれば、本実施形態で説明したプロファイル形式と異なっていても同様の効果を得ることができる。
【００５４】
なお、本実施形態では、カラースペース辞書のパラメータであるRangeA、RengeABC、RangeLMN、RangeDEF、RangeHIJ、RangeDEFGの説明を省いた。カラースペース辞書に記述されている場合は、プロファイル作成時の正規化に用いればよい。
【００５５】
なお、本実施形態では、ベースプロファイルを元に修正し、入力プロファイルおよびシミュレーションプロファイルを作成する例について説明したが、プロファイルを１から作成しても同様の効果を得ることができる。
【００５６】
なお、本実施形態では、PostScriptのCIEbasedカラースペースを用いて説明した。しかし、PDF（登録商標）で規定されるCalRGBやCalGrayなど、その他のＰＤＬで規定されたカラースペース辞書に適用しても同様の効果を得ることができる。CalRGBの場合はCIEBasedABCの処理における、DecodeLMNおよびMatrixLMNを線形変換として処理すればよい。CalGrayの場合は、CIEBasedAの処理における、DecodeLMNおよびMatrixLMNを線形変換として処理すればよい。
【００５７】
［第２の実施形態］
第１の実施形態では、CIEbasedカラースペースであるカラースペース辞書から、必ず２つのプロファイル（入力プロファイルおよびシミュレーションプロファイル）を作成する例について説明した。本実施形態においては、必要な場合のみ２つのプロファイル（入力プロファイルおよびシミュレーションプロファイル）を作成する例について説明する。以下では、第１の実施形態との差分について重点的に説明し、以下で特に触れない限りは第１の実施形態と同様であるものとする。
【００５８】
本実施形態に係る色処理装置による色変換処理について、同処理のフローチャートを示す図９を用いて説明する。図９において、図２と同じ処理ステップには同じステップ番号を付しており、該処理ステップに係る説明は省略する。
【００５９】
ステップＳ９０１では、プロファイル作成部１０３は、入力プロファイルおよびシミュレーションプロファイルが必要か否かを判断する。入力プロファイルおよびシミュレーションプロファイルが必要か否かを判断する例としては、カラースペース辞書が行列を２つ以上もつか否かに応じて判断する方法がある。例えば、PostScriptのCIEbasedカラースペースは行列を２つ持つので必要と判断する。たとえば、PDF（登録商標）で規定されるＣａｌＲＧＢやＣａｌＧｒａｙは行列が１つなので非特許文献２で規定されるＩＣＣプロファイル形式で表現可能なため必要なしと判断する。また、PostScriptのCIEbasedカラースペースであっても、２つの行列のうちどちらかが単位行列であれば、非特許文献２で規定されるＩＣＣプロファイル形式で表現可能なため必要なしと判定しても良い。また、PostScriptのCIEbasedカラースペースであっても、２つの行列の間のDecode LMNが線形変換であれば、２つの行列を合成し非特許文献２で規定されるＩＣＣプロファイル形式で表現可能なため必要なしと判定してもよい。
【００６０】
ステップＳ９０１における判断の結果、入力プロファイルおよびシミュレーションプロファイルが必要と判断された場合には、処理はステップＳ２０１に進み、必要なしと判断された場合には、処理はステップＳ９０２に進む。
【００６１】
ステップＳ９０２では、プロファイル作成部１０３は、入力プロファイルを作成する。ステップＳ９０３では、色変換部１０７は、ステップＳ９０２で作成された入力プロファイルと出力デバイスに応じて選択された出力プロファイルとを用いて色変換を行う。このように、本実施形態によれば、必要な場合のみ２つのプロファイル（入力プロファイルおよびシミュレーションプロファイル）を作成する。
【００６２】
［第３の実施形態］
図１（ａ）、（ｂ）に示した色処理装置のプロファイル作成部１０３及び色変換部１０７は何れもハードウェアで実装しても良いし、ソフトウェア（コンピュータプログラム）で実装しても良い。後者の場合、このソフトウェアを実行可能なコンピュータ装置は、図１（ａ）、（ｂ）の色処理装置に適用することができる。図１（ａ）、（ｂ）の色処理装置に適用可能なコンピュータ装置のハードウェア構成例について、図１０のブロック図を用いて説明する。
【００６３】
ＣＰＵ１００１は、ＲＡＭ１００２に格納されているコンピュータプログラムやデータを用いて処理を実行する。これによりＣＰＵ１００１はコンピュータ装置全体の動作制御を行うと共に、色処理装置が行うものとして上述した各処理を実行若しくは制御する。
【００６４】
ＲＡＭ１００２は、ネットワークＩ／Ｆ１００３を介して外部から受信したデータ、外部記憶装置１００４からロードされたコンピュータプログラムやデータを格納するためのエリアを有する。更にＲＡＭ１００２は、ＣＰＵ１００１が各種の処理を実行する際に用いるワークエリアを有する。このようにＲＡＭ１００２は、各種のエリアを適宜提供することができる。
【００６５】
ネットワークＩ／Ｆ１００３は、ＬＡＮやインターネットなどのネットワークを介して外部の装置との間のデータ通信を行うためのインターフェースとして機能する。例えば、上記の処理に必要な各種のデータをネットワークＩ／Ｆ１００３を介して外部から取得しても良い。また、例えば、色変換結果としての出力データをネットワークＩ／Ｆ１００３を介して外部装置に対して送信しても良い。
【００６６】
外部記憶装置１００４は、ハードディスクドライブ装置や不揮発性メモリ等の大容量情報記憶装置である。外部記憶装置１００４には、ＯＳ（オペレーティングシステム）や、色処理装置が行うものとして上述した各処理をＣＰＵ１００１に実行させるためのコンピュータプログラムやデータが保存されている。外部記憶装置１００４に保存されているコンピュータプログラムには、上記のプロファイル作成部１０３及び色変換部１０７の機能をＣＰＵ１００１に実行させるためのコンピュータプログラムが含まれている。また、外部記憶装置１００４に保存されているデータには、上記の説明において既知の情報として説明したもの、例えば、各種のパラメータやプロファイル等が含まれている。外部記憶装置１００４に保存されているコンピュータプログラムやデータは、ＣＰＵ１００１による制御に従って適宜ＲＡＭ１００２にロードされ、ＣＰＵ１００１による処理対象となる。
【００６７】
ディスプレイ１００５は、ＣＲＴや液晶画面等により構成されており、ＣＰＵ１００１による処理結果を画像や文字などでもって表示することができる。なお、ディスプレイ１００５は、ＣＰＵ１００１による処理結果を画像や文字として壁面に投影するプロジェクタ装置であっても良い。
【００６８】
キーボード１００６、ポインティングデバイス１００７は、ユーザが操作することで各種の指示をＣＰＵ１００１に対して入力することができるユーザインターフェースの一例である。ポインティングデバイス１００７には、例えば、マウスが適用可能である。
【００６９】
ＣＰＵ１００１、ＲＡＭ１００２、ネットワークＩ／Ｆ１００３、外部記憶装置１００４、ディスプレイ１００５、キーボード１００６、ポインティングデバイス１００７は何れもバス１００８に接続されている。
【００７０】
（その他の実施例）
本発明は、上述の実施形態の１以上の機能を実現するプログラムを、ネットワーク又は記憶媒体を介してシステム又は装置に供給し、そのシステム又は装置のコンピュータにおける１つ以上のプロセッサがプログラムを読出し実行する処理でも実現可能である。また、１以上の機能を実現する回路（例えば、ＡＳＩＣ）によっても実現可能である。
【符号の説明】
【００７１】
１０３：プロファイル作成部  １０７：色変換部
【図１】
2018182483.tif 000003
【図２】
2018182483.tif 000004
【図３】
2018182483.tif 000005
【図４】
2018182483.tif 000006
【図５】
2018182483.tif 000007
【図６】
2018182483.tif 000008
【図７】
2018182483.tif 000009
【図８】
2018182483.tif 000010
【図９】
2018182483.tif 000011
【図１０】
2018182483.tif 000012
【図１１】
2018182483.tif 000013
【図１２】
2018182483.tif 000014
【図１３】
2018182483.tif 000015