(57)【要約】【課題】  限定された格子点数の多次元ＬＵＴに対応した色変換装置及び色変換方法で、任意の格子点数の多次元ＬＵＴを利用するような任意格子点数プロファイルを効率よく利用するためのプロファイルを作成するプロファイル変換装置及びプロファイル変換方法を提供する。【解決手段】  プロファイル入力部１１で読み込んだ任意格子点数プロファイルの格子点数が限定された格子点数の条件を満たすか否かを限定格子点数適合判定部１２で判定し、満たさなければ以降の処理を行う。格子点数決定部１４で限定された格子点数の中から多次元ＬＵＴの格子点数を選択し、その格子点数に従ってアドレスグリッド生成部１５はアドレス値を生成する。プロファイル作成部１６は、このアドレス値に対して任意格子点数プロファイルを適用してグリッド値を算出し、この算出したグリッド値から限定格子点数プロファイルを作成し、プロファイル出力部１７から出力する。【選択図】  図１
2005064738.tif 000002
【特許請求の範囲】
【請求項１】
任意格子点数の多次元テーブルを用いて色変換を行うための任意格子点数プロファイルから限定された格子点数の多次元テーブルを用いて色変換を行うための限定格子点数プロファイルを生成するプロファイル変換装置において、前記限定された格子点数の多次元テーブルにおける各格子点に対応するアドレスを生成するアドレス生成手段と、前記任意格子点数プロファイルを使用して前記アドレス生成手段で生成されたアドレスに対応するグリッド値を算出して前記限定格子点数プロファイルを作成するプロファイル作成手段を有することを特徴とするプロファイル変換装置。
【請求項２】
前記限定された格子点数の多次元テーブルは複数の格子点数を取り得るものであり、前記任意格子点数プロファイルで指定されている格子点数から前記限定された格子点数のうちの一つを選択する格子点数決定手段を有し、前記アドレス生成手段は、前記格子点数決定手段で選択された格子点数に従って前記アドレスを生成するとともに、前記プロファイル作成手段は、前記格子点数決定手段で選択された格子点数に応じて前記アドレス生成手段で生成されたアドレスに対応するグリッド値を算出することを特徴とする請求項１に記載のプロファイル変換装置。
【請求項３】
さらに、ユーザからの格子点数の指定を受け取るユーザインタフェース手段を有し、前記ユーザインタフェース手段は、ユーザから指定された格子点数が、複数の前記限定された格子点数のうち前記任意格子点数プロファイルで指定された格子点数を越えて最小のものよりも大きい場合には前記格子点数の指定を無効とすることを特徴とする請求項２に記載のプロファイル変換装置。
【請求項４】
前記ユーザインタフェース手段は、前記限定された格子点数を一覧でユーザに提示し、ユーザが一覧中の格子点数が選択されることによってユーザからの格子点数の指定を受け取ることを特徴とする請求項３に記載のプロファイル変換装置。
【請求項５】
前記アドレス生成手段は、前記限定格子点数プロファイルを適用して色変換を行う対象となるカラー画像データなどのカラー情報の量子化レンジに従って前記限定格子点数プロファイルを作成することを特徴とする請求項１ないし請求項４のいずれか１項に記載のプロファイル変換装置。
【請求項６】
前記限定された格子点数は、２n ＋１であることを特徴とする請求項１ないし請求項５のいずれか１項に記載のプロファイル変換装置。
【請求項７】
前記プロファイル作成手段は、入力信号を前記任意格子点数プロファイルにより変換して対応する出力信号を算出する任意格子点数プロファイル適用手段と、色変換モデルに必要な複数の入力信号と該入力信号に対して前記任意格子点数プロファイル適用手段によって算出された出力信号の対を取得して色変換モデルを生成する色変換モデル生成手段と、前記色変換モデル生成手段によって生成された色変換モデルを用いて前記アドレス生成手段で生成されたアドレスに対応するグリッド値を算出して前記限定格子点数プロファイルを作成する色変換モデル適用手段を有することを特徴とする請求項１ないし請求項６のいずれか１項に記載のプロファイル変換装置。
【請求項８】
さらに、前記任意格子点数プロファイルにおける格子点数が前記限定された格子点数の多次元テーブルの条件を満たすか否かを判定する限定格子点数適合判定手段を有し、前記限定格子点数適合判定手段で前記条件を満たさない場合に前記プロファイル作成手段による前記限定格子点数プロファイルの作成を行うことを特徴とする請求項１ないし請求項７のいずれか１項に記載のプロファイル変換装置。
【請求項９】
任意格子点数の多次元テーブルを用いて色変換を行うための任意格子点数プロファイルから限定された格子点数の多次元テーブルを用いて色変換を行うための限定格子点数プロファイルを生成するプロファイル変換方法において、前記限定された格子点数の多次元テーブルにおける各格子点に対応するアドレスを生成し、前記アドレスに対して前記任意格子点数プロファイルを使用することによって前記アドレスに対応するグリッド値を算出し、算出したグリッド値をもとに前記限定格子点数プロファイルを作成することを特徴とするプロファイル変換方法。
【請求項１０】
前記限定された格子点数の多次元テーブルは複数の格子点数を取り得るものであり、前記任意格子点数プロファイルで指定されている格子点数から前記限定された格子点数のうちの一つを選択し、選択された格子点数に従って前記アドレスを生成するとともに、選択された格子点数に応じて前記アドレスに対応するグリッド値を算出することを特徴とする請求項９に記載のプロファイル変換方法。
【請求項１１】
さらに、ユーザインタフェース手段からユーザが指定した格子点数を受け取って、指定された格子点数に従って前記限定された格子点数のうちの一つを選択するとともに、該ユーザが指定した格子点数が、複数の前記限定された格子点数のうち前記任意格子点数プロファイルで指定された格子点数を越えて最小のものよりも大きいか否かを判断し、大きい場合には前記格子点数の指定を無効とすることを特徴とする請求項１０に記載のプロファイル変換方法。
【請求項１２】
前記限定された格子点数を一覧でユーザに提示し、ユーザによる一覧中の格子点数の選択によってユーザからの格子点数の指定を受け取ることを特徴とする請求項１１に記載のプロファイル変換方法。
【請求項１３】
前記限定格子点数プロファイルの作成の際には、前記限定格子点数プロファイルを適用して色変換を行う対象となるカラー画像データなどのカラー情報の量子化レンジに従って、前記限定格子点数プロファイルを作成することを特徴とする請求項９ないし請求項１２のいずれか１項に記載のプロファイル変換方法。
【請求項１４】
前記限定された格子点数は、２n ＋１であることを特徴とする請求項９ないし請求項１３のいずれか１項に記載のプロファイル変換方法。
【請求項１５】
前記限定格子点数プロファイルの作成の際には、色変換モデルに必要な複数の入力信号を前記任意格子点数プロファイルにより変換して対応する出力信号を算出し、前記入力信号と該入力信号から算出された前記出力信号の対を取得して色変換モデルを生成し、該色変換モデルを用いて前記アドレスに対応するグリッド値を算出し、算出されたグリッド値をもとに前記限定格子点数プロファイルを作成することを特徴とする請求項９ないし請求項１４のいずれか１項に記載のプロファイル変換方法。
【請求項１６】
さらに、前記任意格子点数プロファイルにおける格子点数が前記限定された格子点数の多次元テーブルの条件を満たすか否かを判定し、前記条件を満たさない場合に、前記限定格子点数プロファイルを作成することを特徴とする請求項９ないし請求項１５のいずれか１項に記載のプロファイル変換方法。
【請求項１７】
画像データの色変換処理を行う色変換装置において、限定された格子点数の多次元テーブルを用いて色変換を行うためのプロファイルにのみ対応し画像データの色変換処理を行う色変換手段と、請求項１ないし請求項８のいずれか１項に記載のプロファイル変換装置あるいは請求項９ないし請求項１６のいずれか１項に記載のプロファイル変換方法を実現するプロファイル変換手段を有し、前記色変換手段は、前記プロファイル変換手段で得られたプロファイルに従って色変換処理を行うことを特徴とする色変換装置。
【請求項１８】
画像データの色変換処理を行う色変換方法において、請求項１ないし請求項８のいずれか１項に記載のプロファイル変換装置あるいは請求項９ないし請求項１６のいずれか１項に記載のプロファイル変換方法によって得られたプロファイルに従い、限定された格子点数の多次元テーブルを用いて色変換を行うためのプロファイルにのみ対応した色変換手段を用いて画像データの色変換処理を行うことを特徴とする色変換方法。
【請求項１９】
入力された画像データに従って画像を形成する画像形成装置において、請求項１ないし請求項８のいずれか１項に記載のプロファイル変換装置あるいは請求項９ないし請求項１６のいずれか１項に記載のプロファイル変換方法により得られた限定された格子点数の多次元テーブルを用いて色変換を行うためのプロファイルを用いて前記入力された画像データの色変換処理を行う色変換手段と、該色変換処理手段で色変換処理がなされた画像データに応じて画像を形成する画像形成手段を有することを特徴とする画像形成装置。
【請求項２０】
任意格子点数の多次元テーブルを用いて色変換を行うための任意格子点数プロファイルから限定された格子点数の多次元テーブルを用いて色変換を行うための限定格子点数プロファイルを生成する処理をコンピュータに実行させるプロファイル変換処理プログラムにおいて、請求項９ないし請求項１６のいずれか１項に記載のプロファイル変換方法をコンピュータに実行させることを特徴とするプロファイル変換処理プログラム。
【請求項２１】
画像データの色変換処理を行う色変換処理をコンピュータに実行させる色変換処理プログラムにおいて、請求項１８に記載の色変換方法をコンピュータに実行させることを特徴とする色変換処理プログラム。
【請求項２２】
任意格子点数の多次元テーブルを用いて色変換を行うための任意格子点数プロファイルから限定された格子点数の多次元テーブルを用いて色変換を行うための限定格子点数プロファイルを生成する処理をコンピュータに実行させるプロファイル変換処理プログラムを格納したコンピュータが読取可能な記憶媒体において、請求項９ないし請求項１６のいずれか１項に記載のプロファイル変換方法をコンピュータに実行させるプログラムを格納したことを特徴とするコンピュータが読み取り可能な記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カラー情報の色変換を実現するために用いられる多次元ルックアップテーブル（以下ＬＵＴ）を作成し、また作成した多次元ＬＵＴを利用するための技術に関するものである。
【背景技術】
【０００２】
近年、カラー情報の利用が盛んとなり、それに伴ってカラー情報を入出力可能な各種の機器が利用されている。しかし、それぞれの機器におけるカラー情報の入出力方式の違いや色調整の相違などから、各機器間における色の違いが問題となっている。例えば原稿をスキャナで読み取ってＣＲＴに表示した場合に、原稿とＣＲＴに表示されたカラー情報との色が異なってしまったり、ＣＲＴ上で作成した画像をプリンタで出力すると、ＣＲＴ上の画像の色とプリンタで出力された色とが異なってしまう。また複数のプリンタで同じ画像を出力しても色が異なるといった問題が顕在化している。
【０００３】
このような問題に対して、装置に依存しない色空間（たとえば、ＣＩＥＬＡＢなど）を介したカラーマネージメントが行われるようになってきている。カラーマネージメントでは、それぞれの装置における特性を示すプロファイルを用いて、装置に依存しない色空間との間での色変換を実現している。すなわち、入力機器であれば、その入力機器のプロファイルを用いて、入力された装置に依存したカラー情報を装置に依存しないカラー情報に変換する。また出力装置であれば、その出力機器のプロファイルを用いて、装置に依存しないカラー情報を、当該出力機器に依存したカラー情報に変換して出力する。このように装置に依存しないカラー情報において統一を図ることによって、それぞれの装置における特性を吸収し、どの装置においても色がなるべく同じになるようにしている。このようなプロファイルに従って色変換を行う装置をＣＭＭ（Ｃｏｌｏｒ  Ｍａｔｃｈｉｎｇ  Ｍｏｄｕｌｅ：色変換エンジン）と呼んでいる。上述のプロファイルとしては、最近のデファクトスタンダードとなっているＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）で規格化したプロファイル（以下、ＩＣＣプロファイルと呼ぶ）がある。
【０００４】
また、ＣＭＭにおける色変換処理を実現するための一つの手法として、多次元ＬＵＴが用いられている。この多次元ＬＵＴでは、入力側の色空間の要素を各軸として、各軸を分割したときの格子点に出力側の色空間における変換後の値を格納したものであり、入力側の色空間の値をアドレスとして多次元ＬＵＴを参照し、出力側の色空間の値を得るものである。なお、格子点の色以外の入力に対しては、適宜補間処理を行って出力値を得ている。このような多次元ＬＵＴに関する情報もプロファイル中に記述しておくことができる。
【０００５】
図１１は、従来の多次元ＬＵＴを使用したカラー画像の色変換装置の一例を示すブロック図である。図中、９１は包含ブロック決定部、９２は補間処理部である。上述のＩＣＣプロファイルの規約では、多次元ＬＵＴの軸あたりの格子点数（分割数＋１）は任意となっており、ＣＭＭ側が任意格子点数に対応する必要がある。そのため、包含ブロック決定部９１は、与えられたカラー情報が任意格子点数の多次元ＬＵＴのどのブロックに含まれているかを計算して包含ブロックを求め、補間処理部９２において、包含ブロック決定部９１で算出した包含ブロックを構成する格子点群を用いて補間することで色変換を行っている。ここで、前記ブロックとは、入力側の色空間において隣接する格子点からなる最小のブロックであり、たとえば、ＲＧＢ色空間では８個の格子点から構成される６面体となる。また、包含ブロックとは、色変換の対象となっているカラー情報が含まれているブロックである。
【０００６】
ここで、対象とする多次元ＬＵＴの格子点数が２n ＋１に限定されている場合は、包含ブロック決定部９１において、与えられたカラー情報の上位ｎビットから直接包含ブロックを決定することができ、補間処理部９２における補間処理も上位ｎビットを除いた残りの下位ビットから容易に実施することができる。この一連の処理については既に公知であるため詳細な記述は省略する。
【０００７】
しかし、ＣＭＭを任意の格子点数の多次元ＬＵＴに対応させるためには、包含ブロック決定部９１において除算もしくはこれと同等の判定処理を行う必要があり、対象とする多次元ＬＵＴの格子点数が２n ＋１に限定されている場合と比較して、ＣＭＭをハードウェアにより構成する場合には、回路規模が大きくなるためコストがかかる。また、ソフトウェアにより構成する場合でも、高速に演算可能なビット演算命令などを使用することができないので、色変換速度で高いパフォーマンスが得られない等の欠点がある。そのため、色変換の速度を重視したり、コスト上の制約から対応する多次元ＬＵＴの格子点数に制限を持つＣＭＭに対しては、処理することが可能な色変換プロファイルが制限されてしまっていた。このことは、ＩＣＣプロファイルに限らず、多次元ＬＵＴを用いる色変換プロファイルにおいて同様のことが言える。
【０００８】
さらに、ＣＭＭがＩＣＣプロファイルなどにより画像データの色変換を行う際には、画像データの量子化レンジがプロファイルの量子化レンジとマッチしている必要がある。量子化レンジが異なっている場合には、画像データの量子化レンジをプロファイルに合わせるか、もしくはプロファイルの量子化レンジを画像データに合わせる必要がある。
【０００９】
ここで、画像データの量子化レンジを修正するためには多くの画素値に対して修正を行わなければならず効率が悪い。そのため、プロファイルの量子化レンジを修正することになる。しかし、従来におけるプロファイルの量子化レンジの修正は１次元のＬＵＴで行うことが通常であり、この方法では、実際に利用できる階調数が減少してしまい、プロファイルによる色変換の精度が低下してしまうという問題があった。
【００１０】
図１２は、一般的なＣＭＭの構成と量子化レンジの違いによる色変換精度への影響の説明図である。図中、９３，９５は１次元ＬＵＴ、９４は多次元ＬＵＴである。図１２に示す例では、入力されるカラー情報として装置に依存しないＬ* ａ* ｂ* 色空間の画像データ、出力されるカラー情報として例えばプリンタなどで多く用いられるＣＭＹＫ色空間の画像データであるものとしている。この例におけるＣＭＭは、入力側の各色成分に対して補正を行う１次元ＬＵＴ９３と、入力側の色空間から出力側の色空間への色空間変換を行う多次元ＬＵＴ９４と、出力側の各色成分に対して補正を行う１次元ＬＵＴ９５から構成されている。このような構成は、例えば特許文献１などに記載されている。
【００１１】
このような構成のＣＭＭにおいて、入出力の画像データとプロファイルの量子化レンジが一致していれば、図１２（Ｂ）に示すように１次元ＬＵＴ９３によって入力画像データの階調がそのまま維持されて多次元ＬＵＴ９４に入力され、また多次元ＬＵＴ９４の出力の階調が１次元ＬＵＴ９５においてもそのまま維持されて出力画像データとなる。従って階調数の減少による精度の低下は発生しない。
【００１２】
しかし、入出力の画像データとプロファイルの量子化レンジが異なる場合には、階調数の減少が発生する場合がある。例えば図１２（Ｃ）に示す例では、入力画像データであるＬ* ａ* ｂ* 画像データは、例えばａ* 成分の量子化レンジが［−８０，８０］であり、この量子化レンジを８ビットの２５６階調で表現しているものとする。また、プロファイルは同じ８ビットで２５６階調を表現できるものの、ａ* 成分の量子化レンジが［−１２８，１２７］であるとする。この場合、１次元ＬＵＴ９３で、入力された［−８０，８０］の範囲のＬ* ａ* ｂ* 画像データのａ* データを、［−１２８，１２７］の量子化レンジ中の一部である［−８０，８０］の範囲のデータに変換して、多次元ＬＵＴ９４の量子化レンジと整合を取る必要がある。そして、この整合を取った結果、入力画像データが［−８０，８０］の範囲を２５６階調で表現していたものが、［−１２８，１２７］を２５６階調とする量子化レンジのうちの一部に変換されるため、１６１階調で表現されることになる。従って、階調数は２５６階調から１６１階調へと減少してしまう。このように、画像データとプロファイルとの間で量子化レンジが異なると、実際に利用できる階調数が減少し、色変換精度が低下するという問題があった。
【特許文献１】特開２００２−１５２５４３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、上述した事情に鑑みてなされたもので、限定された格子点数の多次元ＬＵＴに対応した色変換装置及び色変換方法で、任意の格子点数の多次元ＬＵＴを利用するような任意格子点数プロファイルを効率よく利用可能とするためのプロファイルを作成するプロファイル変換装置及びプロファイル変換方法を提供することを目的とするものである。また、作成されたプロファイルを用いて色変換処理を行う色変換装置及び色変換方法と、そのようなプロファイルを用いて色変換処理を行い、画像を形成する画像形成装置を提供することを目的とするものである。さらに、このようなプロファイル変換装置において実行される処理及びプロファイル変換方法や、色変換装置において実行される処理及び色変換方法をコンピュータに実行させるプログラム及びそのようなプログラムを格納した記憶媒体を提供することを目的とするものである。
【課題を解決するための手段】
【００１４】
本発明では、限定された格子点数の多次元テーブルにおける各格子点に対応するアドレスをアドレス生成手段で生成し、そのアドレスに対応するグリッド値を、与えられた任意格子点数プロファイルを用いて算出して限定格子点数プロファイルを作成するものである。このようにして作成された限定格子点数プロファイルを用いて色変換装置や画像形成装置を構成することによって、限定された格子点数の多次元テーブルにしか対応していないＣＭＭでも色変換処理を行うことができるし、また任意の格子点数に対応可能な構成に比べて高速かつ効率よく色変換処理を行うことができる。例えば限定された格子点数として、２n ＋１とすることによって、入力されたカラー情報の上位ｎビットを用いて多次元ＬＵＴにアクセスすることが可能となり、高速な処理が可能となる。
【００１５】
なお、限定された格子点数としていくつかの格子点数を取り得る場合には、その中から１つを選択できるように構成することができる。また、格子点数をユーザが指定可能に構成することができ、上述のように限定された格子点数としていくつかの格子点数を取り得る場合には、それらを一覧表示し、その選択肢のなかからユーザが選択するように構成することができる。
【００１６】
また、任意格子点数プロファイルで用いられている量子化レンジとは異なる量子化レンジを持つ画像データなどのカラー情報の色変換を行うことを目的として、画像データの量子化レンジに合わせた限定格子点数プロファイルを作成するように構成可能であり、これによって、階調数の低下を防止し、色変換精度を向上させることができる。
【００１７】
限定格子点数プロファイルを作成するための構成及び作成方法としては、任意格子点数プロファイル適用手段で色変換モデルに必要な複数の入力信号について任意格子点数プロファイルにより変換して対応する出力信号を算出し、入力信号と該入力信号から算出された出力信号の対を取得して色変換モデル生成手段で色変換モデルを生成し、色変換モデル生成手段によって生成された色変換モデルを用いて、アドレス生成手段で生成されたアドレスに対応するグリッド値を算出し、そのグリッド値を用いて色変換モデル適用手段で限定格子点数プロファイルを作成することができる。
【００１８】
もちろん、色変換モデルを生成すること無しに、任意格子点数プロファイル適用手段で、直接、アドレス生成手段で生成されたアドレスを任意格子点数プロファイルにより変換して対応するグリッド値を算出し、そのグリッド値を用いて限定格子点数プロファイルを作成することもできる。
【００１９】
なお、任意格子点数プロファイルにおける格子点数が、限定された格子点数の多次元テーブルの条件を満たす場合には、任意格子点数プロファイルのままでも限定された格子点数のプロファイルしか利用できないＣＭＭを動作させることができる。そのため、任意格子点数プロファイルにおける格子点数が条件を満たさない場合に、プロファイル作成手段による限定格子点数プロファイルの作成を行うように構成することができる。
【発明の効果】
【００２０】
本発明によれば、任意の格子点数のプロファイルでも、格子点数が限定された多次元テーブルを用いる限定格子点数プロファイルに対応したＣＭＭを用いて処理を行うことができるので、高速に画像の色変換処理が可能になる。また、限定格子点数プロファイルの量子化レンジを色変換対象のカラー情報の量子化レンジに合わせるように処理を行うので、階調数の低下を抑え、カラー情報の色変換を精度よく行うことができるという効果がある。
【発明を実施するための最良の形態】
【００２１】
図１は、本発明のプロファイル変換装置及びプロファイル変換方法の実施の一形態を示すブロック図である。図中、１１はプロファイル入力部、１２は限定格子点数適合判定部、１３はユーザインタフェース部、１４は格子点数決定部、１５はアドレスグリッド生成部、１６はプロファイル作成部、１７はプロファイル出力部である。ここでは、例えばＩＣＣプロファイルなど、任意格子点数の多次元テーブルを用いて色変換を行うための任意格子点数プロファイルが入力される。そして、限定された格子点数の多次元テーブルしか用いることができないＣＭＭを利用可能な限定格子点数プロファイルを生成するものである。なお、ここでは限定された格子点数として、複数の格子点数が選択可能であるものとする。選択可能な格子点数としては、２n ＋１であるとよい。この場合、ＣＭＭがハードウェアであれば、入力された画像データの上位ｎビットから直接包含ブロックを決定することができ、ハードウェアによる高速化とともにハードウェア量を削減することができる。またＣＭＭがソフトウェアで構成されている場合でも、ビット演算などによって高速な処理が可能である。
【００２２】
プロファイル入力部１１は、与えられた任意格子点数のプロファイルを受け取り、限定格子点数適合判定部１２に渡す。任意格子点数プロファイルとしては、例えば、色変換を定義する１つの多次元ＬＵＴによるものでもよいし、そのほかに１次元ＬＵＴなどを併用するものでもよい。
【００２３】
限定格子点数適合判定部１２は、プロファイル入力部１１が受け取った任意格子点数プロファイルにおける格子点数が、選択可能な限定された格子点数の条件を満たしているか否かを判定する。条件を満たしていれば、任意格子点数プロファイルをそのまま適用可能であるので、プロファイル出力部１７に任意格子点数プロファイルを渡す。これによって、プロファイルを変換する処理を省略して高速化することができる。条件を満たしていない場合には、プロファイルの変換が必要となるので、任意格子点数プロファイルを格子点数決定部１４に渡す。なお、この限定格子点数適合判定部１２を設けず、条件の判定を行わない構成も可能である。
【００２４】
ユーザインタフェース部１３は、ユーザからの格子点数の指定を受け取る。例えば、限定された格子点数の選択肢をユーザに対して一覧表示し、その中から色変換に用いる格子点数を選択指定するように構成することができる。また、指定された格子点数が、複数の限定された格子点数のうち任意格子点数プロファイルで指定された格子点数を越えて最小のものよりも大きい場合には、その格子点数の指定を無効とするように構成することができる。これは、極端に大きな格子点数が指定され、そのような格子点数のプロファイルを作成しても、元の任意格子点数プロファイルがそれだけの精度を有していないので無駄となる。そのような無駄な処理が行われないように、指定された格子点数を判定している。もちろん、このような判定を行わなくてもよい。さらに、ユーザによる格子点数の指定を行わずに格子点数決定部１４で自動的に格子点数を決定することもできる。この場合、ユーザによる自動的な格子点数の決定の指定を可能としたり、あるいは常に自動的な格子点数の決定を行うものとして、ユーザインタフェース部１３を設けずに構成することもできる。
【００２５】
格子点数決定部１４は、複数の限定された格子点数のうちからひとつを選択する。選択の際には、ユーザインタフェース部１３からユーザによる格子点数の指定がある場合にはその指定に従って行う。また、自動的に行う場合には、例えば、任意格子点数プロファイルで指定されている格子点数よりも大きい限定された格子点数のうち、最も小さいものを選択するとよい。なお、限定された格子点数が１つに固定されている場合には、この格子点数決定部１４を設けずに構成することができる。
【００２６】
アドレスグリッド生成部１５は、限定された格子点数の多次元ＬＵＴにおける各格子点に対応するアドレスを生成する。このアドレスの生成に当たっては、格子点数決定部１４で選択された格子点数に従って行う。また、色変換の対象となる画像データなどのカラー情報の量子化レンジを考慮して、その量子化レンジが反映されるようにアドレスの生成を行う。
【００２７】
プロファイル作成部１６は、アドレスグリッド生成部１５で生成したアドレスに対して任意格子点数プロファイルを適用して、当該アドレスに対応するグリッド値を算出する。ここで、任意格子点数プロファイルを前記アドレスに対して直接適用するのではなく、任意格子点数プロファイルから色変換モデルを生成し、生成した色変換モデルを用いてアドレスに対応するグリッド値を算出するように構成することもできる。そして、算出したグリッド値をもとに、限定格子点数プロファイルを作成する。作成される限定格子点数プロファイルは、格子点数決定部１４で選択された格子点数の多次元ＬＵＴを用いるためのものである。もちろん、多次元ＬＵＴのためのパラメータのほか、多次元ＬＵＴの前後で１次元ＬＵＴを適用する場合にはそれらのパラメータについても含めるなど、他の種々の情報を含むプロファイルを生成することができる。
【００２８】
通常、多次元ＬＵＴは、あらかじめ定められた並びのグリッド値列により記述されることが多いため、算出したグリッド値のみから限定格子点数プロファイルを作成するように構成しているが、生成するプロファイルのフォーマットや生成ルールなどによっては、アドレス値と対応するグリッド値から限定格子点数プロファイルを生成するようにしてもよい。
【００２９】
また、プロファイル作成部１６で作成される限定格子点数プロファイルのフォーマットは、与えられた任意格子点数プロファイルと同じである必要は無く、限定格子点数プロファイルを使用するＣＭＭに合わせたフォーマットのプロファイルを作成することが望ましい。
【００３０】
プロファイル出力部１７は、プロファイル作成部１６で作成された限定格子点数プロファイルを出力する。例えばＣＭＭに対して出力して、限定格子点数プロファイルに従った色変換処理を行わせることができる。
【００３１】
次に、本発明の実施の一形態における動作について、いくつかの具体例を用いながら説明する。図２は、本発明のプロファイル変換装置及びプロファイル変換方法の実施の一形態における動作の第１の例を示すフローチャートである。この第１の例では、限定された格子点数の多次元ＬＵＴは、格子点数として９（＝２3 ＋１）、１７（＝２4 ＋１）、３３（＝２5 ＋１）が選択可能であるものとする。また、任意格子点数プロファイルはＩＣＣプロファイルであるものとするが、これに限られるものではない。また、任意格子点数プロファイルはＣＭＹＫとＬ* ａ* ｂ* との間の色変換を規定したプリンタ・プロファイルであるとする。
【００３２】
まずＳ５１において、プロファイル入力部１１が任意格子点数のＩＣＣプロファイルを読み込む。
【００３３】
Ｓ５２において、読み込んだ任意格子点数プロファイルの格子点数が９または１７または３３を満たすか否かを限定格子点数適合判定部１２で判定する。読み込んだ任意格子点数プロファイルの格子点数が９または１７または３３のいずれかである場合には、変換処理を行わなくても、そのまま限定された格子点数の多次元ＬＵＴとして利用可能である。従って、プロファイル変換処理を行わずにＳ５６へ進む。
【００３４】
読み込んだ任意格子点数プロファイルの格子点数が９、１７、３３のいずれでもない場合には、Ｓ５３において、格子点数決定部１４で限定された格子点数（９、１７、３３）のいずれを用いるかを選択する。ここではユーザインタフェース部１３を用いずに自動的に限定された格子点数のいずれかを選択するものとしている。選択方法としては、プロファイル入力部１１で読み込んだ任意格子点数プロファイルの格子点数よりも大きい限定された格子点数のうち最小の格子点数を、作成する限定格子点数プロファイルの格子点数として選択することができる。例えば任意格子点数プロファイルの格子点数が１０であれば、限定格子点数プロファイルの格子点数として１７を選択することになる。ただし、任意格子点数プロファイルの格子点数が３３よりも大きい場合は３３を選択する。
【００３５】
なお、ＩＣＣプロファイルでは多次元ＬＵＴの各軸毎の格子点数は等しくなければならないが、多次元ＬＵＴの各軸毎に格子点数が異なることを許容するプロファイルを任意格子点数プロファイルとする場合にはそれぞれの軸毎に、限定された格子点数のいずれかを選択してゆけばよい。もちろん、それぞれの軸について選択可能な限定された格子点数が異なっていてもよい。
【００３６】
Ｓ５４において、アドレスグリッド生成部１５は、格子点数決定部１４で選択した格子点数のアドレス値を生成する。このアドレス値は、生成する限定格子点数プロファイルがＣＭＹＫ→Ｌ* ａ* ｂ* の変換を行う多次元ＬＵＴに対するものである場合はＣＭＹＫ値となり、Ｌ* ａ* ｂ* →ＣＭＹＫの変換を行う多次元ＬＵＴに対するものである場合はＬ* ａ* ｂ* 値となる。
【００３７】
Ｓ５５において、プロファイル作成部１６はＳ５４で生成したアドレス値に対して任意格子点数プロファイルを適用してグリッド値を算出する。このグリッド値は、ＣＭＹＫ→Ｌ* ａ* ｂ* の変換を行う多次元ＬＵＴに対するものである場合はＬ* ａ* ｂ* 値となり、Ｌ* ａ* ｂ* →ＣＭＹＫの変換を行う多次元ＬＵＴに対するものである場合はＣＭＹＫ値となる。
【００３８】
ＩＣＣプロファイルは通常、例えばＡｔｏＢ０，ＡｔｏＢ１，ＡｔｏＢ２，ＢｔｏＡ０等の複数のタグについて、それぞれ多次元ＬＵＴを有している。Ｓ５６においてすべてのタグについて多次元ＬＵＴに対するグリッド値を得たか否かを判定し、未処理のタグについてはＳ５２へ戻って処理を行う。もちろん、１つの多次元ＬＵＴからなる限定格子点数プロファイルを作成する場合には、繰り返すことなくＳ５７へ進んでもよい。
【００３９】
すべてのタグについて多次元ＬＵＴに対するグリッド値を得たら、Ｓ５７において、上述のようにして得られた各タグの多次元ＬＵＴに対するグリッド値から、限定格子点数のＩＣＣプロファイルを作成し、プロファイル出力部１７から出力する。
【００４０】
このようにして得られた限定格子点数プロファイルは、格子点数が限定された多次元ＬＵＴのみに対応するＣＭＭに対して適用し、色変換を行うことができる。そして、格子点数が限定された多次元ＬＵＴのみに対応するＣＭＭは、任意の格子点数に対応させる必要がないため、例えばハードウェアで構成する場合には構成を簡単化して高速に動作する装置を構成可能である。
【００４１】
また、限定された格子点数として９（＝２3 ＋１）、１７（＝２4 ＋１）、３３（＝２5 ＋１）を選択可能としたが、いずれも格子点数が２n ＋１となっており、色変換時に入力されるカラー情報の上位ｎビットから直接包含ブロックを決定することが可能である。よって、包含ブロックを決定するために除算などを実施する必要が無くなり、ハードウェア構成を簡素化することができ、またソフトウェアでの構成の場合もビット演算によって包含ブロックを決定することが可能であり、色変換処理全体の処理を高速化することができる。
【００４２】
次に、本発明の実施の一形態における動作の第２の例について説明する。この第２の例では、プロファイル作成部１６において任意格子点数プロファイルから色変換モデルを生成し、その色変換モデルを用いて限定格子点数プロファイルを作成する例を示す。
【００４３】
図３は、プロファイル作成部１６において色変換モデルを用いる場合の構成例を示すブロック図である。図中、２１は色変換モデル用入力信号生成部、２２は任意格子点数プロファイル適用部、２３は色変換モデル生成部、２４は色変換モデル適用部である。色変換モデル用入力信号生成部２１は、色変換モデルに必要な複数の入力信号を生成し、任意格子点数プロファイル適用部２２及び色変換モデル生成部２３に渡す。
【００４４】
任意格子点数プロファイル適用部２２は、色変換モデル用入力信号生成部２１で生成した入力信号を、プロファイル入力部１１で受け取った任意格子点数プロファイルにより変換して、入力信号に対応する出力信号を算出する。
【００４５】
色変換モデル生成部２３は、色変換モデル用入力信号生成部２１で生成した入力信号と、任意格子点数プロファイル適用部２２で算出された出力信号とを対にし、複数対の入力信号及び出力信号により色変換モデルを生成する。
【００４６】
色変換モデル適用部２４は、色変換モデル生成部２３によって生成された色変換モデルを用いて、アドレスグリッド生成部１５で生成された限定された格子点数の多次元ＬＵＴにおけるアドレス値に対応するグリッド値を算出する。そして、この算出したグリッド値を用いて限定格子点数プロファイルを作成する。
【００４７】
図４は、本発明のプロファイル変換装置及びプロファイル変換方法の実施の一形態における動作の第２の例を示すフローチャートである。図３に示したような構成のプロファイル作成部１６を用いてプロファイルの変換を行う処理の一例を、具体例を用いながら説明する。この第２の例では、限定された格子点数の多次元ＬＵＴは、格子点数として９（＝２3 ＋１）、１７（＝２4 ＋１）が選択可能であるものとする。また、任意格子点数プロファイルはＩＣＣプロファイルであるものとするが、これに限られるものではない。また、任意格子点数プロファイルはＣＭＹＫとＬ* ａ* ｂ* との間の色変換を規定したプリンタ・プロファイルであるとする。
【００４８】
まずＳ６１において、プロファイル入力部１１が任意格子点数のＩＣＣプロファイルを読み込む。
【００４９】
Ｓ６２において、読み込んだ任意格子点数プロファイルの格子点数が９または１７を満たすか否かを限定格子点数適合判定部１２で判定する。読み込んだ任意格子点数プロファイルの格子点数が９または１７のいずれかである場合には、変換処理を行わなくても、そのまま限定された格子点数の多次元ＬＵＴとして利用可能である。従って、プロファイル変換処理を行わずにＳ６７へ進む。
【００５０】
読み込んだ任意格子点数プロファイルの格子点数が９、１７のいずれでもない場合には、Ｓ６３において、格子点数決定部１４で限定された格子点数（９、１７）のいずれを用いるかをユーザインタフェース部１３を通じてユーザに選択させる。例えば限定された格子点数である９、１７を一覧表示し、ユーザが選択するように構成することができる。このとき、例えば任意格子点数プロファイルの格子点数が８で限定格子点数プロファイルの格子点数としてユーザが１７を選択した場合、もともと任意格子点数プロファイルの格子点数程度の精度しかないのに細かな格子点数のプロファイルを作成しても精度は向上しないばかりか、処理に非常に時間がかかってしまう。そのため、ユーザが選択した格子点数が、任意格子点数プロファイルの格子点数を超える限定された格子点数のうちの最小の格子点数よりも大きい場合には、そのユーザの指定を無効とするように構成するとよい。また、ユーザに一覧表示する際に、任意格子点数プロファイルの格子点数を超える限定された格子点数のうちの最小の格子点数よりも大きい限定された格子点数については選択できないようにしておいてもよい。
【００５１】
なお、限定された格子点数の選択は、ユーザインタフェース部１３を用いる構成のほか、上述の第１の動作例と同様に自動的に選択するように構成することもできる。また、多次元ＬＵＴの各軸毎に格子点数が異なる場合には、それぞれの軸毎に、限定された格子点数のいずれかを選択してゆけばよい。
【００５２】
Ｓ６４において、アドレスグリッド生成部１５は、格子点数決定部１４で選択した格子点数のアドレス値を生成する。このアドレス値は、生成する限定格子点数プロファイルがＣＭＹＫ→Ｌ* ａ* ｂ* の変換を行う多次元ＬＵＴに対するものである場合はＣＭＹＫ値となり、Ｌ* ａ* ｂ* →ＣＭＹＫの変換を行う多次元ＬＵＴに対するものである場合はＬ* ａ* ｂ* 値となる。
【００５３】
Ｓ６５において、色変換モデル用入力信号生成部２１が色変換のためのモデル（ニューラルネットワークや回帰モデル）に必要なＣＭＹＫ値あるいはＬ* ａ* ｂ* 値を生成し、任意格子点数プロファイル適用部２２でＣＭＹＫ値に対するＬ* ａ* ｂ* 値を任意格子点数プロファイルによって算出して、色変換モデル生成部２３で色変換モデルを作成する。色変換モデルには、ニューラルネットワークによるものや特開平１０−２６２１５７号公報に開示されている方法などを使用することができる。
【００５４】
Ｓ６６において、色変換モデル適用部２４は、Ｓ６４で生成したアドレス値を、Ｓ６５で作成した色変換モデルにより変換してアドレス値に対応するグリッド値を算出する。
【００５５】
上述のようにＩＣＣプロファイルは通常、例えばＡｔｏＢ０，ＡｔｏＢ１，ＡｔｏＢ２，ＢｔｏＡ０等の複数のタグについて、それぞれ多次元ＬＵＴを有している。Ｓ６７においてすべてのタグについて多次元ＬＵＴに対するグリッド値を得たか否かを判定し、未処理のタグについてはＳ６２へ戻って処理を行う。ただし、Ｓ６４，Ｓ６５の処理が必要ない場合には省略することができる。例えば、ＩＣＣプロファイルのＡｔｏＢ０，ＡｔｏＢ１，ＡｔｏＢ２タグについては同一のＣＭＹＫアドレス値を使用することができるし、ＡｔｏＢ０，ＢｔｏＡ０については共にインテントがパーセプチャルなので同一の色変換モデルを使用することができる。もちろん、１つの多次元ＬＵＴからなる限定格子点数プロファイルを作成する場合には、繰り返すことなくＳ６８へ進んでもよい。
【００５６】
すべてのタグについて限定された格子点数の多次元ＬＵＴに対するグリッド値を得たら、Ｓ６８において、上述のようにして得られた各タグの限定された格子点数の多次元ＬＵＴに対するグリッド値から、限定格子点数のＩＣＣプロファイルを作成し、プロファイル出力部１７から出力する。
【００５７】
このようにして、任意格子点数プロファイルから色変換モデルを作成し、その色変換モデルを用いて限定格子点数プロファイルを作成することができる。
【００５８】
図５は、本発明の色変換装置及び色変換方法の実施の一形態を示すブロック図である。図中、３１はプロファイル変換部、３２は画像データ入力部、３３は色変換部、３４は画像データ出力部である。図５に示す例は、例えば図１に示した本発明のプロファイル変換装置及びプロファイル変換方法をプロファイル変換部３１として搭載し、色変換装置及び色変換方法として構成した例を示している。
【００５９】
プロファイル変換部３１は上述のように本発明のプロファイル変換装置またはプロファイル変換方法を実現するものであり、任意格子点数プロファイルを入力し、ここでは図１に示したプロファイル作成部１６で作成された多次元ＬＵＴのグリッド値列によって構成されるデータが色変換部３３に渡されるものとする。
【００６０】
画像データ入力部３２は、色変換対象となる画像データを受け取って色変換部３３に渡す。色変換部３３は、上述のＣＭＭに対応するものであり、内部に限定された格子点数の多次元ＬＵＴを有している。そして、プロファイル変換部３１から渡されるグリッド値列に従って多次元ＬＵＴを構成し、画像データ入力部３２から渡される画像データに対して多次元ＬＵＴを適用し、色変換処理を行う。画像データ出力部３４は色変換部３３で色変換された画像データを出力する。
【００６１】
図６は、本発明の色変換装置及び色変換方法の実施の一形態における動作の一例を示すフローチャートである。ここでは色変換部３３に設けられている多次元ＬＵＴの格子点数が１７（＝２4 ＋１）のみに固定されているものとする。また、任意格子点数プロファイルはＩＣＣプロファイルであるものとするが、これに限られるものではない。さらに、任意格子点数プロファイルはＣＭＹＫとＣ’Ｍ’Ｙ’Ｋ’との間での色変換を規定したデバイスリンク・プロファイルであるとする。
【００６２】
まずＳ７１において、プロファイル変換部３１が任意格子点数のＩＣＣプロファイルを読み込む。
【００６３】
Ｓ７２において、プロファイル変換部３１は、上述のようにして格子点数が１７の多次元ＬＵＴにおけるアドレス値ＣＭＹＫを生成し、そのアドレス値ＣＭＹＫに対して任意格子点数プロファイルを適用してグリッド値Ｃ’Ｍ’Ｙ’Ｋ’を算出して色変換部３３の多次元ＬＵＴを構成する。
【００６４】
Ｓ７３において、画像データ入力部３２が受け取った画像データについて、色変換部３３が格子点数が１７の多次元ＬＵＴを使用して色変換処理を行い、画像データ出力部３４より色変換結果の画像データを出力する。
【００６５】
このようにして、任意格子点数プロファイルでも限定された格子点数の多次元ＬＵＴを用いて色変換処理を行うことができる。このとき、この例では限定された格子点数として１７（＝２4 ＋１）としているため、色変換対象の画像データの上位４ビットから直接包含ブロックを決定することができ、高速に多次元ＬＵＴを参照することができる。さらに、このような限定された格子点数の多次元ＬＵＴは、構成も簡単で高速動作可能に構成することができる。従って、色変換処理を高速に行うことが可能である。
【００６６】
なお、この例では色変換部３３の構成要素として格子点数が１７の多次元ＬＵＴを保持させ、プロファイル変換部３１からアドレス値とグリッド値を受け取る構成にしたが、色変換部３３がプロファイル変換部３１から限定格子点数プロファイルを受け取り、受け取った限定格子点数プロファイルに記述されている格子点数が１７の多次元ＬＵＴを使用して画像データの色変換を実施するように構成することもできる。
【００６７】
また、上述のＳ７２において多次元ＬＵＴを構成する処理には多少の時間がかかる可能性があるが、一般に多次元ＬＵＴの格子点数よりも画像の画素数の方が比較にならないほど大きいので、このオーバーヘッド（Ｓ７２の処理）の影響は軽微である。
【００６８】
図７は、本発明の色変換装置及び色変換方法の実施の一形態における動作の別の例を示すフローチャートである。例えば色変換対象の画像データの量子化レンジと色変換に使用する任意格子点数プロファイルに記述されている多次元ＬＵＴの量子化レンジとが異なっている場合には、背景技術でも述べたように量子化レンジをそろえる必要があるが、１次元ＬＵＴによる方法で量子化レンジをそろえてから色変換を行うと階調数の減少により色変換精度が低下する。この例では、色変換対象の画像データの量子化レンジに合わせた多次元ＬＵＴを構成することによって、階調数の減少を防止し、色変換精度を向上させる例を示している。
【００６９】
この例では、限定された格子点数の多次元ＬＵＴは、格子点数として９（＝２3 ＋１）のみに固定されているものとする。また、任意格子点数プロファイルはＬ* ａ* ｂ* からＣＭＹＫへの色変換を行う多次元ＬＵＴと、複数の１次元ＬＵＴを用いた色変換処理を規定したものであるとする。例えば図１２（Ａ）に示した構成を想定する。
【００７０】
また、それぞれのプロファイル内の多次元ＬＵＴ、一次元ＬＵＴの各アドレス値及び各グリッド値ともに８ビットであるとする。色変換対象となる画像データはＬ* ａ* ｂ* で［０，２５５］がＬ* ＝［０，１００］，ａ* ＝［−８０，８０］，ｂ* ＝［−６０，１００］に対応するものとする。また、色変換結果の画像データはＣＭＹＫで［０，２５５］がＣ＝［０％，１００％］，Ｍ＝［０％，１００％］，Ｙ＝［０％，１００％］，Ｋ＝［０％，１００％］に対応するものとする。さらに、各プロファイル内の多次元ＬＵＴ、一次元ＬＵＴの［０，２５５］は、Ｌ* ＝［０，１００］，ａ* ＝［−１２８，１２７］，ｂ* ＝［−１２８，１２７］，Ｃ＝［０％，１００％］，Ｍ＝［０％，１００％］，Ｙ＝［０％，１００％］，Ｋ＝［０％，１００％］に対応しているものとする。
【００７１】
まずＳ８１において、プロファイル変換部３１が任意格子点数のＩＣＣプロファイルを読み込む。
【００７２】
Ｓ８２において、プロファイル変換部３１は、Ｌ* ，ａ* ，ｂ* の各レンジをＬ* ＝［０，１００］，ａ* ＝［−８０，８０］，ｂ* ＝［−６０，１００］とし、各レンジを８（格子点数−１）分割したときの格子点のＬ* ａ* ｂ* アドレス値を生成する。図８は、量子化レンジを考慮した多次元ＬＵＴの格子点のアドレス値の一例の説明図である。通常であれば与えられた任意格子点数プロファイルの量子化レンジと同じＬ* ＝［０，１００］，ａ* ＝［−１２８，１２７］，ｂ* ＝［−１２８，１２７］という量子化レンジで限定された格子点数の多次元ＬＵＴに変換するが、色変換対象となる画像データの量子化レンジがわかっている場合には、その量子化レンジに合わせた多次元ＬＵＴを設定することができる。図８では、上述の例に対応し、Ｌ* ＝［０，１００］、ａ* ＝［−８０，８０］、ｂ* ＝［−６０，１００］をそれぞれ８分割している。図８では、黒丸で示した格子点におけるアドレス値を例示している。
【００７３】
Ｓ８３において、プロファイル変換部３１はＳ８２で生成したアドレス値Ｌ* ａ* ｂ* に対して任意格子点数プロファイルを適用してグリッド値ＣＭＹＫを算出する。そして、算出したグリッド値により色変換部３３内の多次元ＬＵＴを構成する。
【００７４】
Ｓ８４において、画像データ入力部３２が受け取った画像データについて、色変換部３３が多次元ＬＵＴを使用して色変換処理を行い、画像データ出力部３４より色変換結果の画像データを出力する。
【００７５】
この例によれば、図６で説明した動作例における利点に加えて、多次元ＬＵＴの各軸の量子化レンジを色変換対象の画像データの量子化レンジに合わせることができるので、階調数の低下などを起こさず、色変換精度を向上させることができる。
【００７６】
なお、図５に示した色変換装置の実施の一形態としてはプロファイル変換部３１を設けている例を示したが、例えば色変換装置内にはプロファイル変換部３１を設けずに構成し、別途、プロファイル変換部３１で得られた多次元ＬＵＴのためのグリッド値列を算出しておき、データとして色変換部３３に渡すように構成することも可能である。もちろん、プロファイル変換部３１で限定格子点数プロファイルを生成し、この限定格子点数プロファイルを色変換部３３に渡すように構成してもよい。
【００７７】
図９は、本発明の画像形成装置の実施の一形態を示すブロック図である。図中、４１は色変換処理部、４２は画像形成エンジンである。図９に示した例は、上述の本発明の色変換装置及び色変換方法の応用例として、画像形成装置に適用した例を示している。
【００７８】
この例では、色変換処理部４１は図５に示した色変換装置及び色変換方法を適用した構成であり、任意格子点数プロファイルを用いて限定された格子点数の多次元ＬＵＴを構成し、その多次元ＬＵＴを使用して画像データの色変換を行う。色変換処理後の画像データは画像形成エンジン４２に入力され、実際に画像が用紙上に形成される。
【００７９】
このような構成の画像形成装置によれば、任意格子点数プロファイルを用いた場合でも、高速に、しかも精度よく色変換された画像を形成することができる。
【００８０】
図１０は、本発明のプロファイル変換装置及び色変換装置の機能またはプロファイル変換方法及び色変換方法をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体の一例の説明図である。図中、１０１はプログラム、１０２はコンピュータ、１１１は光磁気ディスク、１１２は光ディスク、１１３は磁気ディスク、１１４はメモリ、１２１は光磁気ディスク装置、１２２は光ディスク装置、１２３は磁気ディスク装置である。
【００８１】
上述のプロファイル変換装置及びプロファイル変換方法で説明した各機能、あるいは色変換装置及び色変換方法で説明した各機能について、その一部または全部を、コンピュータにより実行可能なプログラム１０１によって実現することが可能である。その場合、そのプログラム１０１およびそのプログラムが用いるデータなどは、コンピュータが読み取り可能な記憶媒体に記憶することも可能である。記憶媒体とは、コンピュータのハードウェア資源に備えられている読取装置に対して、プログラムの記述内容に応じて、磁気、光、電気等のエネルギーの変化状態を引き起こして、それに対応する信号の形式で、読取装置にプログラムの記述内容を伝達できるものである。例えば、光磁気ディスク１１１，光ディスク１１２（ＣＤやＤＶＤなどを含む）、磁気ディスク１１３，メモリ１１４（ＩＣカード、メモリカードなどを含む）等である。もちろんこれらの記憶媒体は、可搬型に限られるものではない。
【００８２】
これらの記憶媒体にプログラム１０１を格納しておき、例えばコンピュータ１０２の光磁気ディスク装置１２１，光ディスク装置１２２，磁気ディスク装置１２３，あるいは図示しないメモリスロットにこれらの記憶媒体を装着することによって、コンピュータからプログラム１０１を読み出し、本発明のプロファイル変換装置や色変換装置の機能またはプロファイル変換方法及び色変換方法を実行することができる。あるいは、あらかじめ記憶媒体をコンピュータ１０２に装着しておき、例えばネットワークなどを介してプログラム１０１をコンピュータ１０２に転送し、記憶媒体にプログラム１０１を格納して実行させてもよい。
【００８３】
もちろん、一部の機能についてハードウェアによって構成することもできるし、すべてをハードウェアで構成してもよい。あるいは、他のソフトウェアの一部として組み込むことも可能である。
【図面の簡単な説明】
【００８４】
【図１】本発明のプロファイル変換装置及びプロファイル変換方法の実施の一形態を示すブロック図である。
【図２】本発明のプロファイル変換装置及びプロファイル変換方法の実施の一形態における動作の第１の例を示すフローチャートである。
【図３】プロファイル作成部１６において色変換モデルを用いる場合の構成例を示すブロック図である。
【図４】本発明のプロファイル変換装置及びプロファイル変換方法の実施の一形態における動作の第２の例を示すフローチャートである。
【図５】本発明の色変換装置及び色変換方法の実施の一形態を示すブロック図である。
【図６】本発明の色変換装置及び色変換方法の実施の一形態における動作の一例を示すフローチャートである。
【図７】本発明の色変換装置及び色変換方法の実施の一形態における動作の別の例を示すフローチャートである。
【図８】量子化レンジを考慮した多次元ＬＵＴの格子点のアドレス値の一例の説明図である。
【図９】本発明の画像形成装置の実施の一形態を示すブロック図である。
【図１０】本発明のプロファイル変換装置及び色変換装置の機能またはプロファイル変換方法及び色変換方法をコンピュータプログラムで実現した場合におけるコンピュータプログラム及びそのコンピュータプログラムを格納した記憶媒体の一例の説明図である。
【図１１】従来の多次元ＬＵＴを使用したカラー画像の色変換装置の一例を示すブロック図である。
【図１２】一般的なＣＭＭの構成と量子化レンジの違いによる色変換精度への影響の説明図である。
【符号の説明】
【００８５】
１１…プロファイル入力部、１２…限定格子点数適合判定部、１３…ユーザインタフェース部、１４…格子点数決定部、１５…アドレスグリッド生成部、１６…プロファイル作成部、１７…プロファイル出力部、２１…色変換モデル用入力信号生成部、２２…任意格子点数プロファイル適用部、２３…色変換モデル生成部、２４…色変換モデル適用部、３１…プロファイル変換部、３２…画像データ入力部、３３…色変換部、３４…画像データ出力部、４１…色変換処理部、４２…画像形成エンジン、９１…包含ブロック決定部、９２…補間処理部、９３，９５…１次元ＬＵＴ、９４…多次元ＬＵＴ、１０１…プログラム、１０２…コンピュータ、１１１…光磁気ディスク、１１２…光ディスク、１１３…磁気ディスク、１１４…メモリ、１２１…光磁気ディスク装置、１２２…光ディスク装置、１２３…磁気ディスク装置。
【図１】
2005064738.tif 000003
【図２】
2005064738.tif 000004
【図３】
2005064738.tif 000005
【図４】
2005064738.tif 000006
【図５】
2005064738.tif 000007
【図６】
2005064738.tif 000008
【図７】
2005064738.tif 000009
【図８】
2005064738.tif 000010
【図９】
2005064738.tif 000011
【図１０】
2005064738.tif 000012
【図１１】
2005064738.tif 000013
【図１２】
2005064738.tif 000014