(57)【要約】【課題】  Ｎ色（例えばＲＧＢＣＭＹ）の色調整を実現するために、カラーデータをＮ個の色成分に変換し、さらにそのＮ成分は元のカラーデータの色強度が大きいほど値がより大きくなること。【解決手段】  ３個の変数からなる第１の色値をＮ個の変数からなる第２の色値に変換する方法を用いる。【選択図】  図１
2009088629.tif 000002
【特許請求の範囲】
【請求項１】
３つの変数で構成された第一の色値をＮ個（ただしＮは３以上の整数）の変数で構成された第二の色値に変換する色変数数変換方法であって、
前記色変数数変換方法は第一の色値を構成する変数のうち２つの変数が等しい時は色変数数変換後の第二の色値を構成するＮ個の変数のうちＮ−１個の変数を全て０にし、かつ第一の色値の強度が大きいほど第二の色値の０でない成分の値を大きくする、
ことを特徴とする色変数数変換方法。
【請求項２】
前記色変数数変換方法は、前記第一の色値を構成する３つの成分の値から最大値と最小値を計算し、前記最大値および前記最小値と前記３つの成分との差分を計算し、前記差分同士の積を以って前記第二の色値を構成する成分とする、
ことを特徴とする請求項１に記載の色変数数変換方法。
【請求項３】
請求項１または請求項２に記載の色変数数変換方法であって、Ｎ＝６である、
ことを特徴とする色変数数変換方法。
【請求項４】
請求項１または請求項２に記載の色変数数変換方法であって、Ｎ＝８である、
ことを特徴とする色変数数変換方法。
【請求項５】
入力カラー信号を色調整する色調整装置であって、
請求項１または請求項２に記載の色変数数変換方法を用いて前記入力カラー信号をＮ個の変数で構成された色値に変換し、
マトリクス演算によって前記Ｎ個の変数と前記入力カラー信号から新たに３つの変数で構成された色値を生成する、
ことを特徴とする色調整装置。
【請求項６】
請求項５に記載の色調整装置であって、Ｎ＝６である、
ことを特徴とする色調整装置。
【請求項７】
請求項５に記載の色調整装置であって、Ｎ＝８である、
ことを特徴とする色調整装置。
【請求項８】
入力カラー信号を色変換する色調整方法であって、
請求項１または請求項２に記載の色変数数変換方法を用いて前記入力カラー信号をＮ個の変数で構成された色値に変換し、
マトリクス演算によって前記Ｎ個の変数と前記入力カラー信号から新たに３つの変数で構成された色値を生成する、
ことを特徴とする色調整方法。
【請求項９】
請求項８に記載の色調整方法であって、Ｎ＝６である、
ことを特徴とする色調整方法。
【請求項１０】
請求項８に記載の色調整方法であって、Ｎ＝８である、
ことを特徴とする色調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色値を構成する変数をより多くの変数に変換する色変数数変換方法、色調整装置、及び色調整方法に関するものである。
【背景技術】
【０００２】
レッド／グリーン／ブルー（以下ＲＧＢと略す）の３つの信号値やシアン／マゼンタ／イエロー（以下ＣＭＹと略す）の３つの信号値からなるカラー画像データの色調整には、従来より主に次の３つの方法が使用されてきた。（１）ＲＧＢまたはＣＭＹの輝度／濃度バランスを調整する方法。（２）ＲＧＢとＣＭＹの計６色について色相・彩度を調整する方法。（３）ＲＧＢの信号値またはＣＭＹの信号値を色相（Ｈ）輝度（Ｌ）彩度（Ｓ）からなるＨＳＬ色空間の値に変換し、ＨＳＬ色空間上での座標変換によって色調整を行い、ＲＧＢの信号値またはＣＭＹの信号値に戻す方法。
【０００３】
上記色調整の中で、（３）の方法は色相・輝度・彩度という人間の知覚に近い尺度での色調整であるため、ユーザにとって扱いやすい方法である。しかし計算が複雑で処理に時間がかかるという特徴がある。そのため、計算が単純かつ処理が高速な色調整手段として（１）や（２）の方法が多くのデバイスで用いられている。
【０００４】
（１）の方法は（２）の方法よりも単純な方法である。しかし、色調整を行う色が３色しかないため、例えばＲＧＢカラーバランス機能の場合はその中間色であるＣＭＹの色調整が直接的に行えず不便があった。一方、（２）の方法はＲＧＢＣＭＹの６色について色調整が可能で、かつその６色は色相環において約６等分する色相であり、ユーザにとって色調整対象となる色の調整が行いやすい。近年では（２）の手法が用いられることが増えてきた。
【０００５】
（２）の方法においてＲＧＢＣＭＹの６色の色調整を行う場合、ユーザはＲＧＢＣＭＹごとに色相・彩度などの調整量を設定し、システムはその調整量に基づいて画像のカラーデータを色変換する。この色変換を実現する方法として、カラーデータをＲＧＢＣＭＹの６つの成分（以降では「ｒｇｂｃｍｙ」と略す）に分解し、各成分に対してユーザが設定した調整パラメータによる計算処理をかけるという方法がよく用いられる。
【０００６】
特許文献１では、図７のフローチャートに示す処理によって色調整を行う手法を開示している。まずステップＳ１０１でＲＧＢのカラーデータをｒｇｂｃｍｙの６成分に分解する。そしてステップＳ１０２では、ｒｇｂｃｍｙそれぞれの値に対してＲＧＢ値への補正効果（ΔＲｘ（ｘ），ΔＧｘ（ｘ），ΔＢｘ（ｘ））を計算する。このｘはｒ／ｇ／ｂ／ｃ／ｍ／ｙのいずれかを表し、ΔＲｘ（ｘ），ΔＧｘ（ｘ），ΔＢｘ（ｘ）はそれぞれｘの関数を意味する。例えばΔＲｒ（ｒ）は、ｒの値に応じてＲ信号への補正効果を算出する関数である。そしてステップＳ１０３ではＲ／Ｇ／Ｂそれぞれの補正効果の総和を求める。最後にＳ１０４でＲＧＢカラーデータに補正効果（ΔＲ，ΔＧ，ΔＢ）を加算して色調整を実現する。
【０００７】
特許文献１では、ステップＳ１０２の処理とステップＳ１０３の処理を行列演算により一度に計算している。その演算には次の式１を用いる。
【０００８】
【数１】
2009088629.tif 000003
ユーザがＲＧＢＣＭＹごとに色調整値を設定した時、その色調整値を元に式１における係数行列(aij)の要素を算出する。この式１を使用することで、ユーザの求める色調整を行うような補正効果（ΔＲ，ΔＧ，ΔＢ）を計算する式１が決定する。
【０００９】
以上のような手法を用いて（２）の方法によるＲＧＢＣＭＹの色調整を行うには、カラーデータをＲＧＢＣＭＹの６つの成分ｒｇｂｃｍｙに分解する手法が必要である。しかもこの６成分それぞれは互いに他の情報を含まない（すなわち独立な）かつ等価な成分であることが望ましい。以下の式２はＲＧＢカラーデータからｒｇｂｃｍｙの値を得る一例である。
【００１０】
【数２】
2009088629.tif 000004
ここで式２のＲＧＢ値は０〜２５５の範囲の値をとるものとする。この式２による６成分変換方法では、独立な６成分に変換しているとはいえない。例えばレッドの純色を表すＲＧＢ＝（２５５，０，０）を式２を用いて６成分変換すると、ｒｇｂｃｍｙ＝（２５５，０，０，０，２５５，２５５）となりｒ以外の成分にも０以外の値が入ってしまう。さらに、レッドの純色より彩度を少し下げたＲＧＢ＝（２００，０，０）を式２を用いて６成分変換すると、ｒｇｂｃｍｙ＝（２００，０，０，５５，２５５，２５５）となりｒが変化するだけでなくｃも変化してしまう。これではｒｇｂｃｍｙの各成分がＲＧＢＣＭＹの色を独立に表現できているとはいえない。６成分に分解後のｒｇｂｃｍｙの値が独立でなければ、図７に示したフローのステップＳ１０３における補正効果の加法性が崩れてしまう。
【００１１】
ＲＧＢカラーデータを独立で等価な６成分に変換する方法の一例として、特許文献１では、以下の式３を開示している。
【００１２】
【数３】
2009088629.tif 000005
ここで、ｍｉｎ（）は引数のうち最小値を表す。また、ｍａｘ（）は引数のうち最大値を表す。
【００１３】
式３でｒｇｂｃｍｙはＲＧＢＣＭＹの彩度値を意味している。（ＲＧＢから最小値Ｘを引くことによりグレー成分を取り除いているため）。
【００１４】
ＲＧＢの３カラーデータを式３を用いて６成分に変換すると、ＲＧＢＣＭＹのうち最も近い２色又は１色を表す成分に０以外の値が入る。例えばレッドを表すＲＧＢ＝（２５５，０，０）を式３によって６成分に変換すると、ｒｇｂｃｍｙ＝（２５５，０，０，０，０，０）になり、レッドを表すｒ成分だけに０以外の値が入る。また、マゼンタを表すＲＧＢ＝（２５５，０，２５５）を式３によって６成分に変換すると、ｒｇｂｃｍｙ＝（０，０，０，０，２５５，０）となり、マゼンタを表すｍ成分だけに０以外の値が入る。また、レッドとマゼンタの中間色であるＲＧＢ＝（２５５，０，１２７）を式３によって６成分に変換すると、ｒｇｂｃｍｙ＝（１２８，０，０，０，１２７，０）となり、レッドとマゼンタを表すｒとｍに０以外の値が入る。
【００１５】
また、式３を用いた色変数数変換は、変換前の色の彩度と変換後の成分の大きさの関係は線形であるという特徴がある。例えば弱いマゼンタを表すＲＧＢ＝（１２７，０，１２７）と強いマゼンタを表すＲＧＢ＝(２５５，０，２５５)とを式３を用いて６成分に変換すると、変換後のｍの値はそれぞれ１２７，２５５となる。
【特許文献１】特開平１０−３３６４６８号公報
【発明の開示】
【発明が解決しようとする課題】
【００１６】
しかしながら、式３を用いた色変数数変換は、変換前の色の彩度と変換後の色値の大きさが線形の関係となり、色調整による色変化の大きさも変換前の色の彩度の大きさに比例する。そのため、無彩色に近い色にも色調整を相応にかけてしまうという問題が生じる。
【００１７】
人間がグレー（無彩色）と感じる色は実際にはわずかに色味を帯びていることが多い。その色に色調整をかけると人間はグレー（無彩色）と感じなくなる。そのため無彩色に近い色にはできるだけ色調整をかけるべきでない。一方で高彩度色は人間にとって色調整の際の着眼点となりやすく、ユーザの望む色調整をかけるべきである。そのためには、低彩度色は変換後の６成分の値をより小さくし、高彩度色は変換後の６成分の値をより大きくすることで、低彩度色ほど色調整による補正がかかりにくくする必要がある。
【課題を解決するための手段】
【００１８】
上述した問題を解決するために、本発明は、３つの変数で構成された第一の色値をＮ個（ただしＮは３以上の整数）の変数で構成された第二の色値に変換する色変数数変換方法であって、前記色変数数変換方法は第一の色値を構成する変数のうち２つの変数が等しい時は色変数数変換後の第二の色値を構成するＮ個の変数のうちＮ−１個の変数を全て０にし、かつ第一の色値の強度が大きいほど第二の色値の０でない成分の値を大きくする、ことを特徴とする。
【００１９】
また、本発明における上記色成分数変換方法は、前記第一の色値を構成する３つの成分の値から最大値と最小値を計算し、前記最大値および前記最小値と前記３つの成分との差分を計算し、前期差分同士の積を以って前記第二の色値を構成する成分とする、ことを特徴とする。
【００２０】
また、本発明における上記色変数数変換方法は、Ｎ＝６である、ことを特徴とする。
【００２１】
また、本発明における上記色変数数変換方法は、Ｎ＝８である、ことを特徴とする。
【００２２】
また、本発明は、入力カラー信号を色調整する色調整装置であって、上記色変数数変換方法を用いて前記入力カラー信号をＮ個の変数で構成された色値に変換し、マトリクス演算によって前記Ｎ個の変数と前記入力カラー信号から新たに３つの変数で構成された色値を生成する、ことを特徴とする。
【００２３】
また、本発明における上記色調整装置は、Ｎ＝６である、ことを特徴とする。
【００２４】
また、本発明における上記色調整装置は、Ｎ＝８である、ことを特徴とする。
【００２５】
また、本発明における色調整方法は、上記の色変数数変換方法を用いて前記入力カラー信号をＮ個の変数で構成された色値に変換し、マトリクス演算によって前記Ｎ個の変数と前記入力カラー信号から新たに３つの変数で構成された色値を生成する、ことを特徴とする。
【００２６】
また、本発明における上記色調整方法は、Ｎ＝６である、ことを特徴とする。
【００２７】
また、本発明における上記色調整方法は、Ｎ＝８である、ことを特徴とする。
【発明の効果】
【００２８】
本発明によって、変換後のＮ個の色成分を独立で等価とすることが可能である。
【００２９】
また、本発明によって、Ｎ個の色について互いに影響しない独立な色調整を行うことが可能となる。
【００３０】
また、本発明によって、変換後のＮ個の色成分は変換前の色成分から最大値と最小値を引いた値の２つの積として計算するため、変換前の色値の彩度が大きいほど変換後の色値が二次関数的に大きくなり、低彩度色と高彩度色とで色調整の処理内容を分けることが可能となる。
【００３１】
また、本発明によって、カラーデータを６色について他の色に影響を与えない独立な色調整を行うことが可能となる。
【００３２】
また、本発明によって、カラーデータを８色について他の色に影響を与えない独立な色調整を行うことが可能となる。
【発明を実施するための最良の形態】
【００３３】
本発明を実施するための最良の実施形態を、図面を参照して説明する。
【実施例１】
【００３４】
＜ＲＧＢＣＭＹの色調整を行うシステム＞
図１は、本発明において、ユーザの設定したＲＧＢＣＭＹごとの彩度調整値に基づいてＲＧＢデータの色調整を行う色調整装置を示すブロック図である。この色調整装置は、ＲＧＢ取得部１０１と、ＲＧＢデータに対して色変換を行う色変換部１０８と、ＲＧＢデータ出力部１０７と、ユーザが色調整条件を設定し色調整用の行列を計算して色変換部１０８に送る色調整パラメータ生成部１０９とから成る。色変換部１０８は、６成分変換部１０２、色調整値計算部１０３、色調整値加算部１０６を備える。また、色調整パラメータ生成部１０９は、色調整条件設定部１０４、係数行列計算部１０５を備える。
【００３５】
まず、色調整パラメータ生成部１０９の処理フローについて説明する。
【００３６】
色調整条件設定部１０４は、ユーザが要求する色調整の条件を設定するためのインタフェースを提供し、ユーザの指定した色調整の条件を係数行列計算部１０５に出力する。色調整を設定するインタフェースの一例を図２に示す。図２の色調整画面２０１はＲＧＢＣＭＹの各色ごとに彩度調整値を設定するインタフェースである。各色ごとの彩度調整値は調整バー２０２〜２０７の位置を動かして設定する。調整バーは初期状態では稼動範囲の中央に位置し、調整バーを右に動かすと設定値が大きくなり、調整バーを左に動かすと設定値が小さくなる。各色の調整バーの設定値を係数行列計算部１０５に出力するにはＯＫボタン２０８を押下する。各色の調整バーの設定値を０として係数行列計算部１０５に出力する場合はキャンセルボタン２０９を押下する。
【００３７】
係数行列計算部１０５は、色調整設定部１０４から送られた色調整条件を基に、色調整用のパラメータ（３×６の係数行列）を計算・生成し、色調整値計算部１０３に出力する。
【００３８】
次に、色変換部１０８の処理フローについて説明する。
【００３９】
ＲＧＢデータ取得部１０１は、ＲＧＢの３つの成分からなるデータを受け取って６成分変換部１０２と色調整値加算部１０６に出力する。
【００４０】
６成分変換部１０２は、受け取ったＲＧＢデータをＲＧＢＣＭＹの彩度を表す６つの成分ｒｇｂｃｍｙに変換して色調整値計算部１０３に出力する。
【００４１】
色調整値計算部１０３は、６成分変換部１０２で算出したｒｇｂｃｍｙに、係数行列計算部１０５から送られた係数行列を掛けることにより、色調整値（ｄＲ，ｄＧ，ｄＢ）を計算して色調整値加算部１０６に出力する。この色調整値はＲＧＢデータ取得部１０１が受け取ったＲＧＢの３つの信号値に加算する補正量を示す。この補正量は以下の式４を用いて計算する。
【００４２】
【数４】
2009088629.tif 000006
式４におけるｒｇｂｃｍｙは６成分変換部１０２でＲＧＢデータをＲＧＢＣＭＹの彩度値に変換した値である。式４における３×６の係数行列(aij)は、色調整条件設定部１０４でユーザが設定したＲＧＢＣＭＹの彩度調整値に基づいた彩度調整がかかるよう係数行列計算部１０５で計算した係数行列である。
【００４３】
色調整値加算部１０６は、色調整値計算部１０３が出力した色調整差分値（ｄＲ，ｄＧ，ｄＢ）を以下の式５を用いてＲＧＢデータの３成分に加算してＲＧＢデータ出力部１０７に出力する。
【００４４】
【数５】
2009088629.tif 000007
ＲＧＢデータ出力部１０７は、ＲＧＢデータを外部のシステムやメモリ・ハードディスクなどの記憶媒体に出力する。
【００４５】
＜係数行列計算方法＞
係数行列計算部１０５における係数行列の計算方法について詳細に説明する。係数行列計算部１０５は、ユーザが色調整設定部１０４で入力した彩度調整値に基づき、式４で用いる係数行列(aij)を算出する。式２において、係数行列(aij)は第ｊ列の要素が彩度値ベクトルの第ｊ行目の値（ｊと色の関係は、１：ｒ，２：ｇ，３：ｂ，４：ｃ，５：ｍ，６：ｙ）と掛かる。よって、各色に対応した係数行列(aij)の列の要素を調整することで各色の色調整を実現する。例えばレッドの彩度を上げるには、係数行列(aij)の要素のうちa11＞０, a21＜０, a31＜０とし残りの要素は全て０にすればよい。これにより、ＲＧＢデータを６成分変換した際にｒに値が入っていれば、ｄＲ＞０、ｄＧ＜０、ｄＢ＜０となり、Ｒ成分を増加させＧ成分とＢ成分を減少させる効果が得られる。
【００４６】
色調整条件設定部１０４において各色の調整範囲は−８から＋８まである。そこで、予め各色が＋１の時の係数行列(aij)の値を決めておき、各色の設定値を係数行列の対応する列の要素に掛けることで係数行列(aij)を決定する方法が簡便である。以降では各色が＋１の時の係数行列(aij)を基準係数行列(bij)と呼ぶことにする。基準係数行列の一例を図３に示す。また、色調整条件設定部１０４における各色の彩度調整設定値をcｊとする。
【００４７】
以上より、係数行列計算部１０５は、以下の式６を用いて係数行列(aij)を算出する。
【００４８】
【数６】
2009088629.tif 000008
係数行列(aij)を計算する別の方法として、ＲＧＢＣＭＹごとに基準色値とその目標色値をユーザが指定し、その６つの対応関係を式４と式５で作成して連立方程式を解く、といった方法もある。この他にもユーザが要求する色調整を可能とする係数行列を作成する方法ならばどのような方法でも構わない。
【００４９】
＜ＲＧＢデータから６成分データへの変換方法＞
６成分変換部１０２は、ＲＧＢデータ取得部１０１から受け取ったＲＧＢデータをＲＧＢＣＭＹの彩度を表すの６つの成分ｒｇｂｃｍｙに変換する。その変換には以下の式７を用いる。
【００５０】
【数７】
2009088629.tif 000009
ここで、ｍｉｎ（）は引数のうち最小値を表し、ｍａｘ（）は引数のうち最大値を表す。式７において、ｃｍｙ値は、ＲＧＢの信号値からＲＧＢの最小値（グレー値）を引いた値２つの積（２色の掛け合わせ）として計算している。また、式７において、ｒｇｂ値は、ＲＧＢの最大値からＲＧＢの信号値を引いた値をＲＧＢの補色として捉え、その補色の２つの積（２色の掛け合わせ）として計算している。
【００５１】
例えばレッドを表すＲＧＢ＝（２５５，０，０）を式５によって６成分に変換すると、ｒｇｂｃｍｙ＝（２５５，０，０，０，０，０）になり、レッドを表すｒ成分だけに０以外の値が入る。また、マゼンタを表すＲＧＢ＝（２５５，０，２５５）を式７によって６成分に変換すると、ｒｇｂｃｍｙ＝（０，０，０，０，２５５，０）となり、マゼンタを表すｍ成分だけに０以外の値が入る。また、レッドとマゼンタの中間色であるＲＧＢ＝（２５５，０，１２７）を式７によって６成分に変換すると、ｒｇｂｃｍｙ＝（１２８，０，０，０，１２７，０）となり、レッドとマゼンタを表すｒとｍに０以外の値が入る。このように、ＲＧＢの３信号を式７を用いて６成分に変換すると、ＲＧＢＣＭＹのうち最も近い２色又は１色を表す成分に０以外の値が入る。よって、６成分変換後のｒｇｂｃｍｙの値によって色相・彩度を判断することが可能となる。
【００５２】
また、式７では２つの積を２５５で割ることで規格化を行っている。そのため、ＲＧＢが表す色の彩度が大きいほど、６成分変換後のｒｇｂｃｍｙのうち０でない成分の値が二次関数的により大きくなる。よって、この式７を用いて６成分に変換した色値を用いて色調整を行えば、変換前の色の彩度が大きいほど色変換量がより大きくなる色調整が可能になる。
【００５３】
別の６変数変換方法として、以下の式８を用いる方法もある。式８は２つの積を平方根で規格化を行う。ただし、ＲＧＢが表す色の強度と６成分変換後のｒｇｂｃｍｙのうち０でない成分の値の大きさが線形の関係を持たせることになる。
【００５４】
【数８】
2009088629.tif 000010
以上説明したように、第１の実施形態によれば、３つの変数で構成された色値を独立で等価な６個の色成分に変換することが可能である。
【００５５】
また、第１の実施形態によれば、３つの変数で構成された色値を独立で等価な６個の変数で構成された色値に変換することが可能であるため、６個の色について互いに影響しない独立な色調整を行うことが可能となる。
【００５６】
また、第１の実施形態によれば、変換後の６個の色成分は変換前の色成分から最大値と最小値を引いた値の２つの積として計算するため、変換前の色値の彩度が大きいほど変換後の色値が二次関数的に大きくなり、低彩度色と高彩度色とで色調整の処理内容を分けることが可能となる。
【００５７】
また、第１の実施形態によれば、カラーデータをレッド／グリーン／ブルー／シアン／マゼンタ／イエローの６色について他の色に影響を与えない独立な色調整を行うことが可能となる。
【実施例２】
【００５８】
ＲＧＢの３信号を、ｒｇｂｃｍｙの６成分にホワイト成分（ｗ）とブラック成分（ｋ）を追加した８成分（以下、「ｒｇｂｃｍｙｗｋ」と略す）に変換し、ＲＧＢＣＭＹＷＫについて色調整を行う方式もある。実施例２では、ＲＧＢの３信号をｒｇｂｃｍｙｗｋの８成分に変換して８色の色調整を行うシステムの一例を説明する。
【００５９】
＜ＲＧＢデータから８成分データへの変換方法＞
以下の式９は、ＲＧＢの３信号からｒｇｂｃｍｙｗｋの８成分に変換する方法の一例である。
【００６０】
【数９】
2009088629.tif 000011
式９において、ｒｇｂｃｍｙの計算式は実施例１と同じである。ｗとｋの計算式は、ＲＧＢの信号値が大きいほどあるいは小さいほど値が大きくなるようにしている。この式９により算出したｒｇｂｃｍｙｗｋを用いて、ＲＧＢＣＭＹの色調整を行ったり、ＷＫの輝度調整を行うことが可能になる。
【００６１】
この式８におけるｗとｋの値はＲＧＢの大きさに対して三次関数的に大きくなる。ＲＧＢの大きさに対して線形的に大きくする場合には、ｗとｋの値を６５５３５で規格化するのではなく、以下の式１０のように立方根で規格化すればよい。
【００６２】
【数１０】
2009088629.tif 000012
＜ＲＧＢＣＭＹの色調整を行うシステム＞
次に、式８を用いた色調整装置の一例について説明する。
【００６３】
図４は、本発明において、ユーザの設定したＲＧＢＣＭＹＷＫごとの色調整値に基づいてＲＧＢデータの色調整を行う色調整装置を示すブロック図である。この色調整装置は、ＲＧＢ取得部３０１と、ＲＧＢデータに対して色変換を行う色変換部３０８と、ＲＧＢデータ出力部３０７と、ユーザが色調整条件を設定し色調整用の行列を計算して色変換部３０８に送る色調整パラメータ生成部３０９とから成る。色変換部３０８は、８成分変換部３０２、色調整値計算部３０３、色調整値加算部３０６を備える。また、色調整パラメータ生成部３０９は、色調整条件設定部３０４、係数行列計算部３０５を備える。
【００６４】
まず、色調整パラメータ生成部３０９の処理フローについて説明する。
【００６５】
色調整条件設定部３０４は、ユーザが要求する色調整の条件を設定するためのインタフェースを提供し、ユーザの指定した色調整の条件を係数行列計算部３０５に出力する。色調整を設定するインタフェースの一例を図５に示す。図５の色調整画面４０１はＲＧＢＣＭＹの各色ごとに彩度調整値を設定し、ＷＫの輝度調整値を設定するインタフェースである。各色ごとの調整値は調整バー４０２〜４０９の位置を動かして設定する。調整バーは初期状態では稼動範囲の中央に位置し、調整バーを右に動かすと設定値が大きくなり、調整バーを左に動かすと設定値が小さくなる。各色の調整バーの設定値を係数行列計算部３０５に出力するにはＯＫボタン４１０を押下する。各色の調整バーの設定値を０として係数行列計算部３０５に出力する場合はキャンセルボタン４１１を押下する。
【００６６】
係数行列計算部３０５は、色調整設定部３０４から送られた色調整条件を基に、色調整用のパラメータ（３×８の係数行列）を計算・生成し、色調整値計算部３０３に出力する。
【００６７】
次に、色変換部３０８の処理フローについて説明する。
【００６８】
ＲＧＢデータ取得部３０１は、ＲＧＢの３つの成分からなるデータを受け取って８成分変換部３０２と色調整値加算部３０６に出力する。
【００６９】
８成分変換部３０２は、受け取ったＲＧＢデータをＲＧＢＣＭＹＷＫの色値を表す８つの成分ｒｇｂｃｍｙｗｋに変換して色調整値計算部３０３に出力する。
【００７０】
色調整値計算部３０３は、８成分変換部３０２で算出したｒｇｂｃｍｙｗｋに、係数行列計算部３０５から送られた係数行列を掛けることにより、色調整値（ｄＲ，ｄＧ，ｄＢ）を計算して色調整値加算部３０６に出力する。この色調整値はＲＧＢデータ取得部１０１が受け取ったＲＧＢの３つの信号値に加算する補正量を示す。この補正量は以下の式１１を用いて計算する。
【００７１】
【数１１】
2009088629.tif 000013
式１１におけるｒｇｂｃｍｙｗｋは８成分変換部３０２でＲＧＢデータをＲＧＢＣＭＹＷＫの色値に変換した値である。式１１おける３×８の係数行列(aij)は、色調整条件設定部３０４でユーザが設定したＲＧＢＣＭＹＷＫの調整値に基づいた彩度調整および輝度調整がかかるよう係数行列計算部３０５で計算した係数行列である。
【００７２】
色調整値加算部３０６は、色調整値計算部３０３が出力した色調整差分値（ｄＲ，ｄＧ，ｄＢ）を以下の式１２を用いてＲＧＢデータの３成分に加算してＲＧＢデータ出力部３０７に出力する。
【００７３】
【数１２】
2009088629.tif 000014
ＲＧＢデータ出力部３０７は、ＲＧＢデータを外部のシステムやメモリ・ハードディスクなどの記憶媒体に出力する。
【００７４】
＜係数行列計算方法＞
係数行列計算部３０５における係数行列の計算方法について詳細に説明する。係数行列計算部３０５は、ユーザが色調整設定部３０４で入力した調整値に基づき、式１１で用いる係数行列(aij)を算出する。式１１において、係数行列(aij)は第ｊ列の要素が色値ベクトルの第ｊ行目の値（ｊと色の関係は、１：ｒ，２：ｇ，３：ｂ，４：ｃ，５：ｍ，６：ｙ、７：ｗ、８：ｋ）と掛かる。よって、各色に対応した係数行列(aij)の列の要素を調整することで各色の色調整を実現する。例えばレッドの彩度を上げるには、係数行列(aij)の要素のうちa11＞０, a21＜０, a31＜０とし残りの要素は全て０にすればよい。これにより、ＲＧＢデータを６成分変換した際にｒに値が入っていれば、ｄＲ＞０、ｄＧ＜０、ｄＢ＜０となり、Ｒ成分を増加させＧ成分とＢ成分を減少させる効果が得られる。
【００７５】
色調整条件設定部３０４において各色の調整範囲は−８から＋８まである。そこで、予め各色が＋１の時の係数行列(aij)の値を決めておき、各色の設定値を係数行列の対応する列の要素に掛けることで係数行列(aij)を決定する方法が簡便である。以降では各色が＋１の時の係数行列(aij)を基準係数行列(bij)と呼ぶことにする。基準係数行列の一例を図６に示す。また、色調整条件設定部３０４における各色の彩度調整設定値をcｊとする。
【００７６】
以上より、係数行列計算部３０５は、以下の式１３を用いて係数行列(aij)を算出する。
【００７７】
【数１３】
2009088629.tif 000015
係数行列(aij)を計算する別の方法として、ＲＧＢＣＭＹＷＫごとに基準色値とその目標色値をユーザが指定し、その８つの対応関係を式１１と式１２で作成して連立方程式を解く、といった方法もある。この他にもユーザが要求する色調整を可能とする係数行列を作成する方法ならばどのような方法でも構わない。
【００７８】
以上説明したように、第２の実施形態によれば、３つの変数で構成された色値を独立で等価な８個の色成分に変換することが可能である。
【００７９】
また、第２の実施形態によれば、３つの変数で構成された色値を独立で等価な６個の変数と低輝度・高輝度の大きさを表す２個の変数の計８変数で構成された色値に変換することが可能である。そのため、８個の色について互いに影響しない独立な色調整を行うことが可能となる。
【００８０】
また、第２の実施形態によれば、ＲＧＢＣＭＹを表す変換後の６個の色成分は変換前の色成分から最大値と最小値を引いた値の２つの積として計算するため、変換前の色値の彩度が大きいほど変換後の色値が二次関数的に大きくなり、低彩度色と高彩度色とで色調整の処理内容を分けることが可能となる。
【００８１】
また、第２の実施形態によれば、カラーデータをレッド／グリーン／ブルー／シアン／マゼンタ／イエロー／ホワイト／ブラックの８色について他の色に影響を与えない独立な色調整を行うことが可能となる。
【００８２】
［その他の実施形態］
実施例１および２では色調整を行う対象としてＲＧＢデータを用いたが、ＣＭＹデータやＸＹＺデータなどＲＧＢ以外の色信号を対象としても良い。
【００８３】
また、６成分または８成分の色値へ変換する方法と色調整方法について解説したが、その他の成分数に変換しても構わない。
【図面の簡単な説明】
【００８４】
【図１】本発明の実施例１の色調整装置の流れの例を示すブロック図
【図２】本発明の実施例１の色調整条件を設定するインタフェースの一例
【図３】本発明の実施例１の基準係数行列の一例
【図４】本発明の実施例２の色調整装置の流れの例を示すブロック図
【図５】本発明の実施例２の色調整条件を設定するインタフェースの一例
【図６】本発明の実施例２の基準係数行列の一例
【図７】ＲＧＢＣＭＹの６色について色調整を行うフロー
【図１】
2009088629.tif 000016
【図２】
2009088629.tif 000017
【図３】
2009088629.tif 000018
【図４】
2009088629.tif 000019
【図５】
2009088629.tif 000020
【図６】
2009088629.tif 000021
【図７】
2009088629.tif 000022