(57)【要約】【課題】種々の色空間に対応でき、しかもそれぞれの色変換行列に最適な色変換処理を行うことによって高速に処理が可能な色変換処理装置及び色変換処理方法を提供する。【解決手段】行列決定部５は、与えられた色変換行列がアフィン変換型であるか否か、及びクリップ処理が必要であるか否かを判断し、アフィン変換型ではない場合、クリップ処理が必要であれば、クリップ処理付きの行列色変換部１を選択し、クリップ処理が不要であればクリップ処理を行わない行列色変換部２を選択して高速化を図る。また色変換行列がアフィン変換型の場合、クリップ処理が必要であれば、オフセット値の加算及びクリップ処理付きの行列色変換部３を選択し、クリップ処理が不要であればオフセット値の加算は行うがクリップ処理を行わない行列色変換部４を選択して高速化を図る。【選択図】  図１
2004213100.tif 000002
【特許請求の範囲】
【請求項１】
色変換行列を用いて色変換処理を行う色変換処理装置において、前記色変換行列の特徴に基づいて前記色変換行列を複数の行列型に分類する行列決定手段と、前記複数の行列型の各々に対応して設けられ前記色変換行列に従って色変換処理を行う複数の行列色変換手段と、前記行列決定手段が決定した行列型に対応した行列色変換手段を選択して色変換処理を行わせる選択手段を有することを特徴とする色変換処理装置。
【請求項２】
前記複数の行列色変換手段として、出力色信号を出力域内にクリップする色クリップ手段を持つ第１の行列色変換手段と、前記色クリップ手段を省略した第２の行列色変換手段とを有し、前記行列決定手段は、色クリップ処理が必要な行列型か否かを判定し、前記選択手段は、前記行列決定手段において前記色クリップ処理が必要な行列型であると判定された場合には前記第１の行列色変換手段を、前記色クリップ処理が不要な行列型であると判定された場合には前記第２の行列色変換手段を選択することを特徴とする請求項１に記載の色変換処理装置。
【請求項３】
前記行列決定手段は、前記色変換行列がオフセット値無しの行列であるとき、前記色変換行列の全ての要素が各々０以上１以下で、かつ、各行の要素の総和も０以上１以下であるか否かを検査し、前記条件を満たしていれば前記色変換行列は前記色クリップ処理が不要な行列型であると判定することを特徴とする請求項２に記載の色変換処理装置。
【請求項４】
前記行列決定手段は、前記色変換行列がオフセット値付きの行列であるとき、前記色変換行列の全てのオフセット要素が各々０以上１以下で、かつ、各行のオフセット要素と当該行におけるオフセット以外の各要素との和も全て０以上１以下で、かつ、各行のオフセット以外の要素の総和と当該行におけるオフセット要素との和も０以上１以下であるか否かを検査し、前記条件を満たしていれば前記色変換行列は前記色クリップ処理が不要な行列型であると判定することを特徴とする請求項２に記載の色変換処理装置。
【請求項５】
前記行列決定手段は、前記色変換行列のオフセット値の有無を判別し、オフセット値が無い場合には、前記色変換行列の全ての要素が各々０以上１以下で、かつ、各行の要素の総和も０以上１以下という条件を満たしていれば前記色変換行列は前記色クリップが不要な行列型であると判定し、オフセット値付きである場合には、前記色変換行列の全てのオフセット要素が各々０以上１以下で、かつ、各行のオフセット要素と当該行におけるオフセット以外の各要素との和も全て０以上１以下で、かつ、各行のオフセット以外の要素の総和と当該行におけるオフセット要素との和も０以上１以下という条件を満たしていれば前記色変換行列は前記色クリップが不要な行列型であると判定することを特徴とする請求項２に記載の色変換処理装置。
【請求項６】
前記行列決定手段は、前記色変換行列がオフセット値付きである場合には行列の全てのオフセット要素が０か否かを検査し、前記条件を満たしていればオフセット値を取り除いたオフセット値無しの行列として前記色クリップ処理が不要か否かを判定することを特徴とする請求項５に記載の色変換処理装置。
【請求項７】
前記行列決定手段は、ｍ行ｎ列の行列をｍ個の１行ｎ列の行列に分割して扱うことを特徴とする請求項３から請求項６のいずれか１項に記載の色変換処理装置。
【請求項８】
色変換行列を用いて色変換処理を行う色変換処理方法において、複数の行列型の各々に対応した複数の行列色変換手段が設けられており、前記色変換行列の特徴に基づいて前記色変換行列を複数の行列型に分類し、分類した行列型に対応した行列色変換処理を選択して前記色変換行列に従った色変換処理を行うことを特徴とする色変換処理方法。
【請求項９】
前記行列型の分類は、出力色信号を出力域内にクリップする色クリップ処理が必要な行列型か否かを判定するものであり、前記色クリップ処理が必要な行列型であると判定された場合には前記色クリップ処理を行う行列色変換手段を選択して色変換処理及び前記色クリップ処理を行い、前記色クリップ処理が不要な行列型であると判定された場合には前記色クリップ処理を行わない行列色変換手段を選択して色変換処理を行うことを特徴とする請求項８に記載の色変換処理方法。
【請求項１０】
前記色変換行列がオフセット値無しの行列であるとき、前記色変換行列の全ての要素が各々０以上１以下で、かつ、各行の要素の総和も０以上１以下であるか否かを検査し、前記条件を満たしていれば前記色変換行列は前記色クリップ処理が不要な行列型であると判定することを特徴とする請求項９に記載の色変換処理方法。
【請求項１１】
前記色変換行列がオフセット値付きの行列であるとき、前記色変換行列の全てのオフセット要素が各々０以上１以下で、かつ、各行のオフセット要素と当該行におけるオフセット以外の各要素との和も全て０以上１以下で、かつ、各行のオフセット以外の要素の総和と当該行におけるオフセット要素との和も０以上１以下であるか否かを検査し、前記条件を満たしていれば前記色変換行列は前記色クリップ処理が不要な行列型であると判定することを特徴とする請求項９に記載の色変換処理方法。
【請求項１２】
前記色変換行列のオフセット値の有無を判別し、オフセット値が無い場合には、前記色変換行列の全ての要素が各々０以上１以下で、かつ、各行の要素の総和も０以上１以下という条件を満たしていれば前記色変換行列は前記色クリップが不要な行列型であると判定し、オフセット値付きである場合には、前記色変換行列の全てのオフセット要素が各々０以上１以下で、かつ、各行のオフセット要素と当該行におけるオフセット以外の各要素との和も全て０以上１以下で、かつ、各行のオフセット以外の要素の総和と当該行におけるオフセット要素との和も０以上１以下という条件を満たしていれば前記色変換行列は前記色クリップが不要な行列型であると判定することを特徴とする請求項９に記載の色変換処理方法。
【請求項１３】
前記色変換行列がオフセット値付きである場合には行列の全てのオフセット要素が０か否かを検査し、前記条件を満たしていればオフセット値を取り除いたオフセット値無しの行列として前記色クリップ処理が不要か否かを判定することを特徴とする請求項１２に記載の色変換処理方法。
【請求項１４】
ｍ行ｎ列の行列をｍ個の１行ｎ列の行列に分割して扱って前記行列型の判定を行うことを特徴とする請求項１０から請求項１３のいずれか１項に記載の色変換処理方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、色変換行列を用いて色変換処理を行う技術に関するものである。
【０００２】
【従来の技術】
カラー画像の読取、生成、表示、プリント、通信などを行うカラー画像処理装置あるいはパーソナルコンピュータシステムなどでは、近年、ＩＣＣ（Ｉｎｔｅｒｎａｔｉｏｎａｌ  Ｃｏｌｏｒ  Ｃｏｎｓｏｒｔｉｕｍ）プロファイルなどの普及に伴い、種々の色空間に対応することが必須となって来ている。例えば、ＩＣＣプロファイルのディスプレイ用プロファイルにはディスプレイ装置の特性などが記述されており、その中にディスプレイ装置の３原色の相対ＣＩＥＸＹＺ色度および白色点の相対ＣＩＥＸＹＺ色度も記述されている。これらの色度から３行３列の行列を生成し、これを用いてディスプレイ装置のＲＧＢ強度信号をＣＩＥＸＹＺ信号に変換する。また、上述の行列の逆行列を用いて、ＣＩＥＸＹＺ信号からディスプレイ装置のＲＧＢ強度信号に逆変換することもできる。一般に色空間変換では、ある色空間から他の色空間への一方向だけの変換だけではなく、逆方向への変換も行われることが多い。ＣＩＥＸＹＺのような基準的な色空間との相互変換は、特に一般的である。
【０００３】
上述のように、種々の色空間について色空間変換を実施しなくてはならないが、例えば種々のディスプレイに対応するためには、種々の３原色について上述の行列を求め、その行列を用いて色空間変換することが可能でなければならない。従って、通常、ディスプレイプロファイルの３原色相対ＣＩＥＸＹＺ色度および白色点の相対ＣＩＥＸＹＺ色度を読み取り、これらの色度を用いて行列を求め、この行列を用いてカラー画像などの入力色信号を色変換している。
【０００４】
例として式１．１及び式１．２にＣＩＥＸＹＺ色空間と“Ｘｅｒｏｘ  Ｃｏｌｏｒ  Ｅｎｃｏｄｉｎｇ  Ｓｔａｎｄａｒｄ”に定義されているＲＧＢ色空間との相互変換式を示す。
【数１】
2004213100.tif 000003
【０００５】
図７は、デバイスＲＧＢ色空間とＣＩＥＸＹＺ色空間の相互変換の概念図である。上述のＣＩＥＸＹＺのような基準的な色空間の特徴として、種々の入出力装置色空間（以下、デバイス色空間とする）の色域を十分に表現できるように、色域が大きくとられている点が挙げられる。例えばデバイスＲＧＢ色空間における色域が図７（Ａ）に示す領域であるとすると、ＣＩＥＸＹＺ色空間における色域は図７（Ｂ）に示すように大きな色域を有している。
【０００６】
色域が大きい基準色空間から、色域がそれよりも小さいデバイス色空間への変換は、これを幾何学的な変換と考えると、拡大変換となる。つまり、色変換行列の行列式の絶対値が１よりも大きくなることを意味している。逆に、色域が小さいデバイス色空間から色域が大きい基準色空間への変換は、縮小変換となり、行列式の絶対値が１よりも小さくなる。例えば上述の式１．１に示したＣＩＥＸＹＺからＲＧＢへの変換における行列式の絶対値は約８．７、式１．２に示した逆変換の場合は約０．２２となっている。
【０００７】
図８は、色クリップ処理の必要の有無を示す概念図である。図８では、説明を簡単にするため、２次元色空間の変換前後の領域、および、その変換行列を示している。荒いハッチングを施した部分が変換前の領域を示し、細かいハッチングを施した部分が変換後の領域を表している。なお、ここでは変換後も変換前の領域に収めるものとする。図８（Ａ）、（Ｂ）に示した２つの例とも、行列式の絶対値が０．６２となる。しかし、図８（Ａ）に示す例では変換後の領域が元の領域内に内包されていないのに対し、図８（Ｂ）に示す例では内包されている。つまり、行列式の絶対値が１以下の縮小変換でも内包されない場合がある。
【０００８】
上述の式１．１に示した変換の場合、図８（Ａ）に示す例と同様に、色変換された結果が出力信号の信号域、例えば出力信号が８ビットで表現されている場合は０から２５５までの範囲からはみ出してしまう場合がある。そのため、はみ出た出力信号を出力信号域に収めなければならない。このようにはみ出した出力信号を出力信号域に収めるため、一般的には最終段にクリップ処理手段を設け、各出力信号毎に、はみ出た信号が負値であれば０に、２５５を越えていれば２５５にクリップするという処理を行っている。
【０００９】
このようなクリップ処理は、色空間によっては不要な場合もある。すなわち図８（Ｂ）に示す例のように、変換後の領域が範囲内に収まっていればよい。しかしながら、種々の色空間が入出力となっても対応できるようにするために、クリップ処理が不要な場合でもクリップ処理手段によって出力信号の範囲内であるか否かの判定を行っており、処理速度が低下する要因となっていた。
【００１０】
例えば特許文献１に記載されているように、行列色変換の乗算部分を予め変換テーブルとして構成しておき、変換テーブルの参照と加算によって行列演算を行うことが考えられている。これによって、乗算に要する時間を変換テーブルの参照のみとして、変換処理を高速化することができる。しかし、変換テーブルにより乗算を代替しても、その後の加算において出力信号域をはみだしてしまう可能性は残る。そのため、種々の色空間を入出力とするためには、やはり加算の後にクリップ処理を行う必要があった。また、変換テーブルを用いているため、乗数が０未満あるいは１を越えている場合には変換結果を０あるいは２５５にクリップするしかなく、色変換精度が低下する可能性がある。式１．１に示したように、特に標準色空間からデバイス色空間への変換の場合には、乗数が０未満あるいは１を越える場合が多く、種々の色空間を入出力とすることが困難であった。
【００１１】
【特許文献１】
特開平１−１０８８６７号公報
【００１２】
【発明が解決しようとする課題】
本発明は、上述した事情に鑑みてなされたもので、種々の色空間に対応でき、しかもそれぞれの色変換行列に最適な色変換処理を行うことによって高速に処理が可能な色変換処理装置及び色変換処理方法を提供することを目的とするものである。
【００１３】
【課題を解決するための手段】
本発明は、色変換行列を用いて色変換処理を行う色変換処理装置及び色変換処理方法において、複数の行列型の各々に対応した複数の行列色変換手段を設けておき、色変換行列の特徴に基づいて色変換行列を複数の行列型に分類し、分類した行列型に対応した行列色変換処理を選択して、色変換行列に従った色変換処理を行うことを特徴とするものである。例えば、出力色信号を出力域内にクリップする色クリップ処理が必要な行列型か否かを判定し、色クリップ処理が不要な行列型であると判定された場合には色クリップ処理を行わない行列色変換手段を選択して色変換処理を行うように構成することができる。これによって、クリップ処理が不要な行列型であれば処理速度を向上させることができる。また、色クリップ処理が必要な行列型であると判定された場合には色クリップ処理を行う行列色変換手段を選択して色変換処理及び色クリップ処理を行うように構成することによって、汎用性を損なわずに構成することができる。
【００１４】
クリップ処理の要不要は、色変換行列がオフセット値無しの行列であるとき、色変換行列の全ての要素が各々０以上１以下で、かつ、各行の要素の総和も０以上１以下であるか否かを検査し、この条件を満たしていれば色変換行列は色クリップ処理が不要な行列型であると判定することができる。また、色変換行列がオフセット値付きの行列であるときには、色変換行列の全てのオフセット要素が各々０以上１以下で、かつ、各行のオフセット要素と当該行におけるオフセット以外の各要素との和も全て０以上１以下で、かつ、各行のオフセット以外の要素の総和と当該行におけるオフセット要素との和も０以上１以下であるか否かを検査し、この条件を満たしていれば、色変換行列は前記色クリップ処理が不要な行列型であると判定することができる。なお、色変換行列がオフセット値付きである場合でも、行列の全てのオフセット要素が０であればオフセット値を取り除いたオフセット値無しの行列として、色クリップ処理の要否を判定することができる。また、色変換行列がｍ行ｎ列の行列であるとき、この行列をｍ個の１行ｎ列の行列に分割して扱って、行列型の判定を行うように構成することもできる。
【００１５】
【発明の実施の形態】
図１は、本発明の実施の一形態を示すブロック図である。図中、１〜４は行列色変換部、５は行列決定部、６，７はセレクタである。行列色変換部１〜４は、それぞれが異なる行列型に対応した色変換処理を行うものである。ここでは行列色変換部１はオフセット値が無く、クリップ処理が必要な行列型の色変換行列を用いて色変換処理を行うものであり、内部に色クリップ処理部を有している。行列色変換部２はオフセット値が無く、クリップ処理も必要ない行列型の色変換行列を用いて色変換処理を行うものである。行列色変換部３はオフセット値を有し、クリップ処理が必要な行列型の色変換行列を用いて色変換処理を行うものであり、内部に色クリップ処理部を有している。行列色変換部４はオフセット値を有し、クリップ処理の必要がない行列型の色変換行列を用いて色変換処理を行うものである。この例では、上述のような４つの行列色変換部を設けた例を示しているが、本発明ではこれに限らず、行列型に応じて複数設けられていればよい。
【００１６】
行列決定部５は、与えられた色変換行列のデータをもとに、色変換行列の特徴を判断して、色変換行列を複数の行列型に分類する。そして分類結果に従ってセレクタ６，７及び行列色変換部１〜４を制御し、分類された行列型に対応する行列色変換部に色変換処理（及び必要に応じてクリップ処理）を行わせる。ここではオフセット値の有無とクリップ処理の要否を判断して、４つの行列型のいずれかに分類する。この時、オフセット値があっても要素がすべて０であれば、オフセット値無しの行列型として分類することができる。そして、それぞれの行列型に対応した行列色変換部１〜４のいずれかによって色変換処理を行わせるように制御する。なお、この動作の一例については後述する。
【００１７】
セレクタ６は、行列決定部５の制御に従い、入力色信号を入力する行列色変換部を選択する。またセレクタ７は、行列決定部５の制御に従い、行列色変換部のいずれかで色変換処理が施された出力色信号を選択して出力する。
【００１８】
図２は、行列色変換部１の一例を示す構成図である。図中、１１〜１９は乗算部、２１〜２３は加算部、３１〜３３はクリップ部、４１〜４３は信号複写部、５１は行列係数保持部である。ここではＣＩＥＸＹＺ色空間からＲＧＢ色空間への色空間変換処理を行うものとして図示している。上述のように、行列色変換部１はオフセット値が無く、クリップ処理が必要な行列型の色変換行列を用いて色変換処理を行うものである。この場合の変換式は
【数２】
2004213100.tif 000004
であるものとする。
【００１９】
行列決定部５から渡される色変換行列の要素は、行列係数保持部５１に保持される。一方、セレクタ６を介して入力されるＸ、Ｙ、Ｚ信号は、それぞれ、信号複写部４１〜４３で３つに分岐される。信号複写部４１で分岐されたＸ信号は乗算部１１，１４，１７へ、信号複写部４２で分岐されたＹ信号は乗算部１２，１５，１８へ、信号複写部４３で分岐されたＺ信号は乗算部１３，１６，１９へ、それぞれ入力される。
【００２０】
乗算部１１〜１９は、信号複写部４１〜４３から入力された信号と、行列係数保持部５１に保持されている該当する要素との乗算を行い、加算部２１〜２３に対して出力する。具体的には乗算部１１はａ11×Ｘの演算を、乗算部１２はａ12×Ｙの演算を、乗算部１３はａ13×Ｚの演算を、乗算部１４はａ21×Ｘの演算を、乗算部１５はａ22×Ｙの演算を、乗算部１６はａ23×Ｚの演算を、乗算部１７はａ31×Ｘの演算を、乗算部１８はａ32×Ｙの演算を、乗算部１９はａ33×Ｚの演算を、それぞれ行う。
【００２１】
加算部２１〜２３は、乗算部１１〜１９から出力された乗算結果をそれぞれ３個ずつ加算する。具体的には、加算部２１は乗算部１１〜１３からの出力を加算し、ａ11×Ｘ＋ａ12×Ｙ＋ａ13×Ｚを演算する。加算部２２は乗算部１４〜１６からの出力を加算し、ａ21×Ｘ＋ａ22×Ｙ＋ａ23×Ｚを演算する。加算部２３は乗算部１７〜１９からの出力を加算し、ａ31×Ｘ＋ａ32×Ｙ＋ａ33×Ｚを演算する。
【００２２】
クリップ部３１〜３３は、加算部２１〜２３から出力された行列演算結果に対して、出力域内にクリップする処理を行い、最終的な出力値とするものである。例えば図８（Ａ）に示したようにはみ出る部分が存在する場合、加算部２１〜２３から出力された値が出力域内の値であるか否かを判定し、出力域からはみ出している場合には出力域内の値となるようにクリップ処理を行う。
【００２３】
図３は、行列色変換部２の一例を示す構成図である。図中、図２と同様の部分には同じ符号を付してある。上述のように、行列色変換部２はオフセット値が無く、クリップ処理も必要ない行列型の色変換行列を用いて色変換処理を行うものである。この図３に示した行列色変換部２の構成例は、図２に示した行列色変換部１の構成のうち、クリップ部３１〜３３を除いたものである。
【００２４】
上述の図２に示した行列色変換部１の構成例は、従来よりオフセット値がない場合の色変換処理に用いられている構成である。この構成のみで色変換処理を行う場合、必ずクリップ部３１〜３３による処理が行われる。そのため、クリップ処理が不要であってもクリップ部３１〜３３による処理のための遅延が発生する。これに対して図３に示した構成では、クリップ部３１〜３３が設けられていないため、クリップ処理が不要な場合に行列色変換部２を選択すれば、高速に処理を行うことが可能である。
【００２５】
図４は、行列色変換部３の一例を示す構成図である。図中、図２と同様の部分には同じ符号を付して説明を省略する。２４〜２６は加算部である。上述のように、行列色変換部３はオフセット値があり、クリップ処理が必要な行列型の色変換行列を用いて色変換処理を行うものである。この場合の変換式は
【数３】
2004213100.tif 000005
であるものとする。このようなオフセット値が存在する場合の変換は、一般にアフィン変換と呼ばれている。
【００２６】
加算部２４〜２６は、行列係数保持部５１から渡されるオフセット値を、加算部２１〜２３の出力と加算するものである。具体的には、加算部２４は加算部２１の出力とオフセット値ｂ1 を加算し、ａ11×Ｘ＋ａ12×Ｙ＋ａ13×Ｚ＋ｂ1 を演算する。加算部２５は加算部２２の出力とオフセット値ｂ2 を加算し、ａ21×Ｘ＋ａ22×Ｙ＋ａ23×Ｚ＋ｂ2 を演算する。加算部２６は加算部２３の出力とオフセット値ｂ3 を加算し、ａ31×Ｘ＋ａ32×Ｙ＋ａ33×Ｚ＋ｂ3 を演算する。そして、オフセット値の加算結果をそれぞれクリップ部３１〜３３に渡し、出力域からはみ出した値を出力域内の値に修正して出力する。
【００２７】
この行列色変換部３の構成では、行列色変換部１の構成に加えてオフセット値を加算する加算部２４〜２６を設けているので、オフセット値が存在するアフィン変換に対して広く適用できる構成である。ただし、オフセット値が０である場合にも加算部２４〜２６が０の加算動作を行うため、オフセット値が０であれば図２に示した行列色変換部１により色変換処理を行った方が加算部２４〜２６の演算時間の分だけ高速に処理を行うことが可能である。
【００２８】
図５は、行列色変換部４の一例を示す構成図である。図中、図４と同様の部分には同じ符号を付してある。上述のように、行列色変換部４はオフセット値があるが、クリップ処理の必要がない行列型の色変換行列を用いて色変換処理を行うものである。この図５に示した行列色変換部４の構成例は、図４に示した行列色変換部３の構成のうち、クリップ部３１〜３３を除いたものである。
【００２９】
上述の図４に示した行列色変換部３の構成例では、必ずクリップ部３１〜３３による処理が行われる。そのため、クリップ処理が不要であってもクリップ部３１〜３３による処理のための遅延が発生する。これに対して図５に示した構成では、クリップ部３１〜３３が設けられていないため、クリップ処理が不要な場合に行列色変換部４を選択すれば、高速に処理を行うことが可能である。ただし、オフセット値が０である場合にも加算部２４〜２６が０の加算動作を行うため、オフセット値が０であれば図３に示した行列色変換部２により色変換処理を行った方が加算部２４〜２６の演算時間の分だけ高速に処理を行うことが可能である。
【００３０】
なお、図２〜図５においては、いずれの例もＣＩＥＸＹＺ色空間とＲＧＢ色空間を用いて説明したが、当然のことながら、入出力色空間としては任意のものを用いることができる。また、入出力色空間の次元数も任意であり、次元数に応じた構成を取ることができる。もちろん、図２〜図５に示した構成も一例であって、例えばテーブルを用いて演算を行うなど、他の構成を取ることも可能である。
【００３１】
図６は、本発明の実施の一形態における行列型の決定処理の一例を示すフローチャートである。図６に示す処理の開始前に、例えば色変換を制御する図示しない色変換制御手段等から、行列決定部５に対して色変換行列のデータが渡され、色変換行列の決定が指示される。
【００３２】
Ｓ６１において、行列決定部５は、色変換行列がオフセット値付きのアフィン型であるか否かを検査する。これには、例えば色変換行列データ中にアフィン型を示すフラグを用意しておいて、このフラグを検査することによって行うことができる。あるいは、行列データとは別に色変換制御手段等から明示的に指示されるなど、他の種々の実現方法でも構わない。もし、アフィン型でなければＳ６２へ進み、アフィン型であればＳ６３に進み、それぞれ行列の各要素を検査する。
【００３３】
アフィン型ではない場合、Ｓ６２において、行列の全ての要素ａijが各々０以上１以下で、かつ、各行の要素の総和も０以上１以下であるか否かを検査する。もし、この条件に合致しなければＳ６４に進み、合致すればＳ６５に進む。
【００３４】
Ｓ６２の条件に合致しない場合には、クリップ処理が必要な行列型の場合である。Ｓ６４において、図２に示した通常のクリップ処理付きの行列色変換部１を選択して行列色変換部１に色変換行列のデータを設定し、またセレクタ６，７を行列色変換部１に切り替えて、行列色変換部１に色変換処理を行わせる。
【００３５】
またＳ６２の条件に合致している場合には、色変換行列はクリップ処理を必要としない場合である。この場合には、クリップ処理を省くことが出来るため、Ｓ６５において、図３に示したクリップ処理無しの行列色変換部２を選択して行列色変換部２に色変換行列のデータを設定し、またセレクタ６，７を行列色変換部２に切り替えて、行列色変換部２に色変換処理を行わせる。この場合、上述のようにクリップ部によるクリップ処理を行わないため、高速な処理を実現することができる。
【００３６】
Ｓ６１で色変換行列がアフィン型であると判断された場合には、Ｓ６３において、行列の全てのオフセット要素ｂi が各々０以上１以下で、かつ、各行のオフセット要素ｂi とその行におけるオフセット以外の各要素ａijとの和も全て０以上１以下で、かつ、各行のオフセット以外の要素ａijの総和とその行におけるオフセット要素ｂi との和も０以上１以下になるか否かを検査する。もし、この条件に合致しなければＳ６６に進み、合致すればＳ６７に進む。
【００３７】
Ｓ６３の条件に合致しない場合には、クリップ処理が必要な行列型の場合である。Ｓ６６において、図４に示したクリップ処理付きのアフィン変換型の行列色変換部３を選択して行列色変換部３に色変換行列のデータを設定し、またセレクタ６，７を行列色変換部３に切り替えて、行列色変換部３に色変換処理を行わせる。
【００３８】
またＳ６３の条件に合致している場合には、色変換行列はクリップ処理を必要としない場合である。この場合には、クリップ処理を省くことが出来るため、Ｓ６７において、図５に示したクリップ処理無しのアフィン変換型の行列色変換部４を選択して行列色変換部４に色変換行列のデータを設定し、またセレクタ６，７を行列色変換部４に切り替えて、行列色変換部４に色変換処理を行わせる。この場合、上述のようにクリップ部によるクリップ処理を行わないため、高速な処理を実現することができる。
【００３９】
なお、Ｓ６１において色変換行列がアフィン変換型であるか否かを判定する際に、色変換行列がアフィン変換型の行列であっても、全てのオフセット要素ｂi が０であれば、オフセット値を取り除いたオフセット値無しの行列としてＳ６２に進み、クリップ処理の要否を判定するように構成してもよい。
【００４０】
さらに、ｍ行ｎ列の行列を各出力毎にｍ個の１行ｎ列の行列に分割してから行列型の判定を行うこともできる。これによって、色変換処理をより高速にすることも可能である。
【００４１】
もちろん、オフセット値が付加されないことが予め分かっている場合にはＳ６１，Ｓ６３，Ｓ６６，Ｓ６７の処理は不要であり、また構成として行列色変換部３，４を設けずに構成することができる。また逆に、オフセット値が付加されていない場合には０のオフセット値を加えて行列色変換部３，４のみで構成してもよい。この場合にはＳ６２，Ｓ６４，Ｓ６５の処理及び行列色変換部１，２は不要である。
【００４２】
【発明の効果】
以上の説明から明らかなように、本発明によれば、色変換行列を行列型に分類し、それぞれの行列型において最適な行列色変換手段を用いて色変換処理を行うので、種々の色空間にも対応できる汎用性を有したまま、無駄な演算を減らし、高速な色変換を実現することができるという効果がある。
【図面の簡単な説明】
【図１】本発明の実施の一形態を示すブロック図である。
【図２】行列色変換部１の一例を示す構成図である。
【図３】行列色変換部２の一例を示す構成図である。
【図４】行列色変換部３の一例を示す構成図である。
【図５】行列色変換部４の一例を示す構成図である。
【図６】本発明の実施の一形態における行列型の決定処理の一例を示すフローチャートである。
【図７】デバイスＲＧＢ色空間とＣＩＥＸＹＺ色空間の相互変換の概念図である。
【図８】色クリップ処理の必要の有無を示す概念図である。
【符号の説明】
１〜４…行列色変換部、５…行列決定部、６，７…セレクタ、１１〜１９…乗算部、２１〜２６…加算部、３１〜３３…クリップ部、４１〜４３…信号複写部、５１…行列係数保持部。
【図１】
2004213100.tif 000006
【図２】
2004213100.tif 000007
【図３】
2004213100.tif 000008
【図４】
2004213100.tif 000009
【図５】
2004213100.tif 000010
【図６】
2004213100.tif 000011
【図７】
2004213100.tif 000012
【図８】
2004213100.tif 000013