(57)【要約】【課題】　色相のずれを防止し、適切にグラデーションを再現できる色圧縮方法、および色圧縮装置を提供する。【解決手段】　ＣＭＹの色相角はプリンタ４のＣＭＹに設定され、ＲＧはモニタ３のＲＧに設定され、Ｂはユーザーにより設定される。色相変換されたＲＧＢＣＭＹの各色における黒〜原色〜白へのグラデーションは、リニアとなる。しかも、Ｂについてはユーザーが色相角を与えるので、ユーザは、好みの色相のＢや好みのグラデーションが得られるＢを選択することができる。【選択図】図４
2004147309.tif 000002
【特許請求の範囲】
【請求項１】
　入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力手段と、
　該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮手段と、
　を備え、
　該色圧縮手段が、
　該入力カラー画像データの色相を該入力側カラー画像データに基づいて決定する色相決定手段を備え、該決定した色相に基づいて色圧縮を行うことを特徴とする色圧縮装置。
【請求項２】
　前記入力カラー画像データは、レッド及びグリーンの少なくとも一つの色成分を示すデータを含み、
　レッド及びグリーンの少なくとも一つの原色を示す入力カラー画像データに基づき該入力側デバイスが再現する色の測色結果に基づき算出された少なくとも一つの色相値のデータを格納する記憶手段と、
　を更に備え、
　前記色相決定手段は、該少なくとも一つの色相値のデータと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴とする請求項１に記載の色圧縮装置。
【請求項３】
　前記入力カラー画像データは、ブルーの色成分を示すデータを含み、
　ユーザに、ブルーの所望の色相値のデータを入力させるユーザ入力手段を更に備え、
　前記色相決定手段は、該ブルーの色相値のデータと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴とする請求項１に記載の色圧縮装置。
【請求項４】
　前記出力カラー画像データは、シアン、マゼンタ、及び、イエローの少なくとも一つの色成分を示すデータを含み、
　シアン、マゼンタ、及び、イエローの少なくとも一つの原色を示す出力カラー画像データに基づき該出力側デバイスが再現する色の測色結果に基づき算出された少なくとも一つの色相値を格納する記憶手段と、
　を更に備え、
　前記色相決定手段は、該少なくとも一つの色相値のデータと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴とする請求項１に記載の色圧縮装置。
【請求項５】
　前記入力カラー画像データはレッド、グリーン、及び、ブルーの色成分を有する（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）データからなり、
　レッド、及び、グリーンの色相値のデータＨＲ、ＨＧを格納する記憶手段と、
　ユーザに所望のブルーの色相値のデータＨＢを入力させるユーザ入力手段と、
を更に備え、
　該レッドの色相値のデータＨＲは、入力カラー画像データ（２５５，０，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、
　該グリーンの色相値のデータＨＧは、入力カラー画像データ（０，２５５，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、
　前記色相決定手段は、該レッド、グリーン、及び、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値Ｈｉｎを決定する
ことを特徴とする請求項１に記載の色圧縮装置。
【請求項６】
　前記出力カラー画像データは、シアン、マゼンタ、イエロー、及び、ブラックの色成分を有する（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）データからなり、
前記記憶手段は、シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹを更に格納しており、
　該シアンの色相値のデータＨＣは、出力カラー画像データ（２５５，０，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、
　該マゼンタの色相値のデータＨＭは、出力カラー画像データ（０，２５５，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、
　該イエローの色相値のデータＨＹは、出力カラー画像データ（０，０，２５５，０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、
　該色相決定手段は、該レッド、グリーン、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相Ｈｉｎを決定することを特徴とする請求項５記載の色圧縮装置。
【請求項７】
　該色相決定手段は、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対し、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、もしくは、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋを演算して、値Ｈを求め、値Ｈに基づいて色相Ｈinを決定し、Ｌ、Ｍ、Ｓは、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を構成するＲin、Ｇin、Ｂinの内、最大値、中間値、及び、最小値をそれぞれ示し、ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）であることを特徴とする請求項６記載の色圧縮装置。
【請求項８】
　入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力手段と、
　該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮手段と、を備え、
　該色圧縮手段は、
　該入力カラー画像データの色相Ｈｉｎを決定する色相決定手段と、
　該入力カラー画像データの明度Ｖｉｎを決定する明度決定手段と、
　該入力カラー画像データの明度Ｖｉｎを修正する明度修正手段とを、
　備え、
　該入力側色域が該入力カラー画像データの該色相Ｈｉｎにおいて純色明度Ｖ０を有し、該出力側色域が該色相Ｈｉｎにおいて純色明度Ｖ０２を有し、
　前記明度修正手段は、修正入力側色域の該色相Ｈｉｎにおける純色明度を示す目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に基づいて演算する目標明度決定手段を備え、
　前記明度修正手段は、該明度Ｖｉｎを、該目標明度ｔａｒｇｅｔに基づいて修正することを特徴とする色圧縮装置。
【請求項９】
　該目標明度決定手段は、該純色明度Ｖ０とＶ０２との差が所定のしきい値Ｔ以内の場合には、該目標明度ｔａｒｇｅｔを該純色明度Ｖ０２に等しい値に設定することを特徴とする請求項８に記載の色圧縮装置。
【請求項１０】
　該目標明度決定手段は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、該目標明度ｔａｒｇｅｔを、該純色明度Ｖ０２と該純色明度Ｖ０との間の値に設定することを特徴とする請求項９に記載の色圧縮装置。
【請求項１１】
　該目標明度決定手段は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、数式target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02　（ここで、０≦Ｋ≦１）を演算することにより、該目標明度ｔａｒｇｅｔを決定することを特徴とする請求項１０に記載の色圧縮装置。
【請求項１２】
　該入力側色域は、該色相Ｈｉｎにおいて、明度最小値Ｖｍｉｎ及び明度最大値Ｖｍａｘを有し、
　該明度修正手段は、Ｖｉｎ≦Ｖ0 の場合には、Ｖｉｎ’＝Ｖmin＋（Ｖｉｎ−Ｖmin）・（target−Ｖmin）／（Ｖ0−Ｖmin）を演算し、Ｖｉｎ＞Ｖ0 の場合には、Ｖｉｎ’＝target＋（Ｖｉｎ−Ｖ0）・（Ｖmax−target）／（Ｖmax−Ｖ0）を演算することにより、該入力側色域での該明度Ｖｉｎに対応する該修正入力側色域での明度Ｖｉｎ’を決定することを特徴とする請求項１１に記載の色圧縮装置。
【請求項１３】
　該色圧縮手段は、該入力カラー画像データの彩度Ｃｉｎを決定する彩度決定手段を更に備え、
　該入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｉｎに対し最大彩度Ｃｍａｘ（Ｖｉｎ）を有し、
　該明度修正手段は、数式Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）　（ここで、Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、Ｆ（Ｘ）は、Ｘに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である）を演算することにより、該明度Ｖｉｎを修正明度Ｖｏｕｔに変換することを特徴とする請求項１２に記載の色圧縮装置。
【請求項１４】
　該修正入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度Ｃｍａｘ’（Ｖｏｕｔ）を有し、
　該出力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度ＣT（Ｖｏｕｔ）を有し、
　該色圧縮手段は、該彩度Ｃｉｎを修正する彩度修正手段を更に備え、
　該彩度修正手段は、Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）を演算することを特徴とする請求項１３に記載の色圧縮装置。
【請求項１５】
　該入力手段は、入力カラー画像データ（Ｒin、Ｇin、Ｂin）を受け取り、
該色圧縮手段は、該入力カラー画像データを、該入力側デバイスの色変換特性に基づいて、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）に変換する変換手段を更に備え、
　該明度決定手段は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の明度Ｖｉｎを決定し、
　該色圧縮手段は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の彩度Ｃｉｎを決定する彩度決定手段を更に備え、
　該色相決定手段は、該入力カラー画像データの該色相Ｈinを、該入力側カラー画像データ（Ｒin、Ｇin、Ｂin）に基づいて直接決定し、
　該明度修正手段は、該色相Ｈinが決定された後、該色相Ｈinに基づいて該明度Ｖinを修正し修正明度Ｖｏｕｔを生成し、
　該色圧縮手段は、該修正明度Ｖｏｕｔが生成された後、該色相Ｈinと該修正明度Ｖout とに基づいて彩度Ｃｉｎを修正する彩度修正手段を更に備えていることを特徴とする請求項８記載の色圧縮装置。
【請求項１６】
　入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力工程と、
　該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮工程と、
　を備え、
　該色圧縮工程が、
　該入力カラー画像データの色相を該入力側カラー画像データに基づいて決定する色相決定工程を備え、該決定した色相に基づいて色圧縮を行うことを特徴とする色圧縮方法。
【請求項１７】
　前記入力カラー画像データは、レッド及びグリーンの少なくとも一つの色成分を示すデータを含み、
　前記色相決定工程は、該入力側カラー画像データと少なくとも一つの色相値のデータであってレッド及びグリーンの少なくとも一つの原色を示す入力カラー画像データに基づき該入力側デバイスが再現する色の測色結果に基づき算出されたものとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴とする請求項１６に記載の色圧縮方法。
【請求項１８】
　前記入力カラー画像データは、ブルーの色成分を示すデータを含み、
　前記色相決定工程は、該入力側カラー画像データとユーザが指定したブルーの所望の色相値のデータとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴とする請求項１６に記載の色圧縮方法。
【請求項１９】
　前記出力カラー画像データは、シアン、マゼンタ、及び、イエローの少なくとも一つの色成分を示すデータを含み、
　前記色相決定工程は、該入力側カラー画像データと少なくとも一つの色相値であってシアン、マゼンタ、及び、イエローの少なくとも一つの原色を示す出力カラー画像データに基づき該出力側デバイスが再現する色の測色結果に基づき算出されたものとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴とする請求項１６に記載の色圧縮方法。
【請求項２０】
　前記入力カラー画像データはレッド、グリーン、及び、ブルーの色成分を有する（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）データからなり、
　前記色相決定工程は、該入力側カラー画像データとレッド、グリーン、及び、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢとに基づいて、該入力カラー画像データの色相値Ｈｉｎを決定し、
　該レッドの色相値のデータＨＲは、入力カラー画像データ（２５５，０，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、
　該グリーンの色相値のデータＨＧは、入力カラー画像データ（０，２５５，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、
　該ブルーの色相値のデータＨＢは、ユーザが指定した所望のブルーの色相の値を有する、
ことを特徴とする請求項１６に記載の色圧縮方法。
【請求項２１】
　前記出力カラー画像データは、シアン、マゼンタ、イエロー、及び、ブラックの色成分を有する（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）データからなり、
　該色相決定工程は、該レッド、グリーン、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相Ｈｉｎを決定し、
　該シアンの色相値のデータＨＣは、出力カラー画像データ（２５５，０，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、
　該マゼンタの色相値のデータＨＭは、出力カラー画像データ（０，２５５，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、
　該イエローの色相値のデータＨＹは、出力カラー画像データ（０，０，２５５，０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有する
　ことを特徴とする請求項２０記載の色圧縮方法。
【請求項２２】
　該色相決定工程は、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対し、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、もしくは、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋを演算して、値Ｈを求め、該値Ｈに基づいて該色相Ｈinを決定し、Ｌ、Ｍ、Ｓは、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を構成するＲin、Ｇin、Ｂinの内、最大値、中間値、及び、最小値をそれぞれ示し、ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）であることを特徴とする請求項２１記載の色圧縮方法。
【請求項２３】
　入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力工程と、
　該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮工程と、を備え、
　該色圧縮工程は、
　該入力カラー画像データの色相Ｈｉｎを決定する色相決定工程と、
　該入力カラー画像データの明度Ｖｉｎを決定する明度決定工程と、
　該入力カラー画像データの明度Ｖｉｎを修正する明度修正工程とを、
　備え、
　該入力側色域が該入力カラー画像データの該色相Ｈｉｎにおいて純色明度Ｖ０を有し、該出力側色域が該色相Ｈｉｎにおいて純色明度Ｖ０２を有し、
　前記明度修正工程は、修正入力側色域の該色相Ｈｉｎにおける純色明度を示す目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に基づいて演算する目標明度決定工程を備え、
　前記明度修正工程は、該明度Ｖｉｎを、該目標明度ｔａｒｇｅｔに基づいて修正することを特徴とする色圧縮方法。
【請求項２４】
　該目標明度決定工程は、該純色明度Ｖ０とＶ０２との差が所定のしきい値Ｔ以内の場合には、該目標明度ｔａｒｇｅｔを該純色明度Ｖ０２に等しい値に設定することを特徴とする請求項２３に記載の色圧縮方法。
【請求項２５】
　該目標明度決定工程は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、該目標明度ｔａｒｇｅｔを、該純色明度Ｖ０２と該純色明度Ｖ０との間の値に設定することを特徴とする請求項２４に記載の色圧縮方法。
【請求項２６】
　該目標明度決定工程は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、数式target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02　（ここで、０≦Ｋ≦１）を演算することにより、該目標明度ｔａｒｇｅｔを決定することを特徴とする請求項２５に記載の色圧縮方法。
【請求項２７】
　該入力側色域は、該色相Ｈｉｎにおいて、明度最小値Ｖｍｉｎ及び明度最大値Ｖｍａｘを有し、
　該明度修正工程は、Ｖｉｎ≦Ｖ0 の場合には、Ｖｉｎ’＝Ｖmin＋(Ｖｉｎ−Ｖmin)・(target−Ｖmin)／(Ｖ0−Ｖmin)を演算し、Ｖｉｎ＞Ｖ0 の場合には、Ｖｉｎ’＝target＋(Ｖｉｎ−Ｖ0)・(Ｖmax−target)／(Ｖmax−Ｖ0)を演算することにより、該入力側色域での該明度Ｖｉｎに対応する該修正入力側色域での明度Ｖｉｎ’を決定することを特徴とする請求項２６に記載の色圧縮方法。
【請求項２８】
　該色圧縮工程は、該入力カラー画像データの彩度Ｃｉｎを決定する彩度決定工程を更に備え、
　該入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｉｎに対し最大彩度Ｃｍａｘ（Ｖｉｎ）を有し、
　該明度修正工程は、数式Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）　（ここで、Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、Ｆ（Ｘ）は、Ｘに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である）を演算することにより、該明度Ｖｉｎを修正明度Ｖｏｕｔに変換することを特徴とする請求項２７に記載の色圧縮方法。
【請求項２９】
　該修正入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度Ｃｍａｘ’（Ｖｏｕｔ）を有し、
　該出力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度ＣT（Ｖｏｕｔ）を有し、
　該色圧縮工程は、該彩度Ｃｉｎを修正する彩度修正工程を更に備え、
　該彩度修正工程は、Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）を演算することを特徴とする請求項２８に記載の色圧縮方法。
【請求項３０】
　該入力工程は、入力カラー画像データ（Ｒin、Ｇin、Ｂin）を受け取り、
　該色圧縮工程は、該入力カラー画像データを、該入力側デバイスの色変換特性に基づいて、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）に変換する変換工程を更に備え、
　該明度決定工程は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の明度Ｖｉｎを決定し、
　該色圧縮工程は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の彩度Ｃｉｎを決定する彩度決定工程を更に備え、
　該色相決定工程は、該入力カラー画像データの該色相Ｈinを、該入力側カラー画像データ（Ｒin、Ｇin、Ｂin）に基づいて直接決定し、
　該明度修正工程は、該色相Ｈinが決定された後、該色相Ｈinに基づいて該明度Ｖinを修正し修正明度Ｖｏｕｔを生成し、
　該色圧縮工程は、該修正明度Ｖｏｕｔが生成された後、該色相Ｈinと該修正明度Ｖout とに基づいて該彩度Ｃｉｎを修正する彩度修正工程を更に備えていることを特徴とする請求項２３記載の色圧縮方法。
【発明の詳細な説明】
【技術分野】
【０００１】
　本発明は、色域の異なるデバイス間で色の再現を行なう場合に用いられる色圧縮方法および色圧縮装置に関する。
【背景技術】
【０００２】
　色域の異なるデバイス間での色再現を行なう際、従来より、色相保存の色圧縮が用いられて来た。例えば、特許文献１は、明度及び彩度の２次元の等色相面内で、明度及び彩度の変換を行なう技術を提案している。
【０００３】
【特許文献１】特開平９−９８２９８号
【発明の開示】
【発明が解決しようとする課題】
【０００４】
　しかし、２つのデバイスのデバイスカラー値（ＲＧＢ、ＣＭＹＫなど）は、たとえ互いに等しくても、それらの均等色空間（Ｌ*ａ*ｂ*、Ｌ*ｕ*ｖ*など）での色相値は一般に互いに異なる。このため、例えば、モニタでの青がプリンタでは赤っぽく再現されてしまう。
【０００５】
　また、ｓＲＧＢ等のモニタプロファイルでは、デバイスカラーでの等色相ラインが、Ｌ*ａ*ｂ*、Ｌ*ｕ*ｖ*などの均等色空間において直線にはなっていない。
【０００６】
　図１２（ａ）は、モニタのデバイスカラー値で定義された原色（ＣＭＹＲＧＢ）のグラデーション（黒〜原色〜白）における Ｌ*ａ*ｂ*値をａ*ｂ* 平面上にプロットした図である。換言すれば、図１２（ａ）は、Ｌ*ａ*ｂ*空間に分布したＬ*ａ*ｂ*値を、Ｌ軸に沿って上から見下ろした状態を示している。
【０００７】
　具体的には、モニタに与えるＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）を、まず、（０，０，０）から（２５５，０，０）まで、Ｒの値のみを順次増加させ、次に、（２５５，Ｇ、Ｂ）のＧとＢとの値を、互いに等しく、０から２５５まで順次増加させる。表示される色のＬａｂ値を測色し、ａｂ値で示される点（ａ，ｂ）をａｂ空間にプロットする。こうして、原点（０，０，０）（黒）から（２５５，０，０）（原色）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るＲの等色相ラインを作成する。ここで、等色相ラインＲは、所定の赤の色相を有しているため、本来、原点から所定の色相Ｈ（ａ軸からのなす角度）の方向にまっすぐに延びるはずである。しかしながら、図１２（ａ）より明らかなように、ループ状となっており、色相が変化してしまっている。グラデーションが正確に再現できないことがわかる。
【０００８】
　なお、等色相ラインＧは、モニタに与えるＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）を、まず、（０，０，０）から（０，２５５，０）まで、Ｇの値のみを順次増加させ、次に、（Ｒ、２５５，Ｂ）のＲとＢとの値を、互いに等しく、０から２５５まで順次増加させて作成する。
【０００９】
　また、等色相ラインＢは、モニタに与えるＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）を、まず、（０，０，０）から（０，０，２５５）まで、Ｇの値のみを順次増加させ、次に、（Ｒ，Ｇ、２５５）のＲとＧとの値を、互いに等しく、０から２５５まで順次増加させて作成する。
【００１０】
　また、等色相ラインＣは、モニタに与えるＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）を、まず、（０，０，０）から（０，２５５，２５５）まで、ＧとＢとの値を、互いに等しく、０から２５５まで順次増加させ、次に、（Ｒ，２５５、２５５）のＲの値のみを順次増加させて作成する。
【００１１】
　また、等色相ラインＭは、モニタに与えるＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）を、まず、（０，０，０）から（２５５，０，２５５）まで、ＲとＢとの値を、互いに等しく、０から２５５まで順次増加させ、次に、（２５５、Ｇ，２５５）のＧの値のみを順次増加させて作成する。
【００１２】
　また、等色相ラインＹは、モニターに与えるＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）を、まず、（０，０，０）から（２５５，２５５，０）まで、ＲとＧとの値を、互いに等しく、０から２５５まで順次増加させ、次に、（２５５，２５５、Ｂ）のＢの値のみを順次増加させて作成する。
【００１３】
　図１２（ａ）より明らかなように、等色相ラインＹ、Ｇ、Ｃ、Ｍは、それぞれ、原点から同一の色相方向に略直線状に延びている。しかしながら、等色相ラインＲ、Ｂは、ループ状になっており、色相が変化してしまっている。このため、適切なグラデーションを再現できない。
【００１４】
　図１２（ｂ）は、明度−彩度平面（等色相平面）におけるモニタの色域Ｓｍとプリンタの色域Ｓｐとを示している。ここで、明度−彩度平面（等色相平面）とは、Ｌａｂ空間を任意の色相の位置で切断した断面であり、明度と彩度とからなる二次元平面である。
【００１５】
　この図に示されるように、モニタの色域Ｓｍは、プリンタの色域Ｓｐより明るい方向にずれている。このため、色相によっては、モニタ上の色とプリンタで印刷された色とで、色の印象が大きく異なってしまう。
【００１６】
　本発明は、かかる課題に鑑みなされたもので、本発明の第１の目的は、色相のずれを防止し、適切にグラデーションを再現できる色圧縮方法、および色圧縮装置を提供することである。
【００１７】
　また、本発明の第２の目的は、２つのデバイス間の明度の差に起因する色の印象の違いをなくす色圧縮方法、および色圧縮装置を提供することである。
【課題を解決するための手段】
【００１８】
　上記目的を達成するために、請求項１に記載の発明は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力手段と、該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮手段とを備え、該色圧縮手段が、該入力カラー画像データの色相を該入力側カラー画像データに基づいて決定する色相決定手段を備え、該決定した色相に基づいて色圧縮を行うことを特徴とする色圧縮装置を提供する。
【００１９】
　このような構成によると、入力手段は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る。色圧縮手段は、入力カラー画像データを、出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する。色相決定手段は、入力カラー画像データの色相を、入力側カラー画像データに基づいて決定する。色圧縮手段は、決定した色相に基づいて色圧縮を行う。
【００２０】
　また、請求項２に記載の発明は、請求項１に記載の発明において、前記入力カラー画像データは、レッド及びグリーンの少なくとも一つの色成分を示すデータを含み、レッド及びグリーンの少なくとも一つの原色を示す入力カラー画像データに基づき該入力側デバイスが再現する色の測色結果に基づき算出された少なくとも一つの色相値のデータを格納する記憶手段とを更に備え、前記色相決定手段は、該少なくとも一つの色相値のデータと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定する
ことを特徴としている。
【００２１】
　このような構成によると、前記入力カラー画像データは、レッド及びグリーンの少なくとも一つの色成分を示すデータを含んでいる。記憶手段が、レッド及びグリーンの少なくとも一つの原色を示す入力カラー画像データに基づき入力側デバイスが再現する色の測色結果に基づき算出された少なくとも一つの色相値のデータを格納している。色相決定手段は、少なくとも一つの色相値のデータと入力側カラー画像データとに基づいて、入力カラー画像データの色相値を決定する。
【００２２】
　また、請求項３に記載の発明は、請求項１に記載の発明において、前記入力カラー画像データは、ブルーの色成分を示すデータを含み、ユーザに、ブルーの所望の色相値のデータを入力させるユーザ入力手段を更に備え、前記色相決定手段は、該ブルーの色相値のデータと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定することを特徴としている。
【００２３】
　このような構成によると、前記入力カラー画像データは、ブルーの色成分を示すデータを含んでいる。ユーザは、ブルーの所望の色相値のデータをユーザ入力手段に入力する。色相決定手段は、該ブルーの色相値のデータと入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定する。
【００２４】
　また、請求項４に記載の発明は、請求項１に記載の発明において、前記出力カラー画像データは、シアン、マゼンタ、及び、イエローの少なくとも一つの色成分を示すデータを含み、シアン、マゼンタ、及び、イエローの少なくとも一つの原色を示す出力カラー画像データに基づき該出力側デバイスが再現する色の測色結果に基づき算出された少なくとも一つの色相値を格納する記憶手段とを更に備え、前記色相決定手段は、該少なくとも一つの色相値のデータと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定することを特徴としている。
【００２５】
　このような構成によると、出力カラー画像データは、シアン、マゼンタ、及び、イエローの少なくとも一つの色成分を示すデータを含んでいる。記憶手段は、シアン、マゼンタ、及び、イエローの少なくとも一つの原色を示す出力カラー画像データに基づき出力側デバイスが再現する色の測色結果に基づき算出された少なくとも一つの色相値を格納している。色相決定手段は、該少なくとも一つの色相値のデータと入力側カラー画像データとに基づいて、該入力カラー画像データの色相値を決定する。
【００２６】
　また、請求項５に記載の発明は、請求項１に記載の発明において、前記入力カラー画像データはレッド、グリーン、及び、ブルーの色成分を有する（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）データからなり、レッド、及び、グリーンの色相値のデータＨＲ、ＨＧを格納する記憶手段と、ユーザに所望のブルーの色相値のデータＨＢを入力させるユーザ入力手段と、
を更に備え、該レッドの色相値のデータＨＲは、入力カラー画像データ（２５５，０，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、該グリーンの色相値のデータＨＧは、入力カラー画像データ（０，２５５，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、前記色相決定手段は、該レッド、グリーン、及び、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相値Ｈｉｎを決定することを特徴としている。
【００２７】
　このような構成によると、入力カラー画像データはレッド、グリーン、及び、ブルーの色成分を有する（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）データからなる。記憶手段は、レッド、及び、グリーンの色相値のデータＨＲ、ＨＧを格納している。ここで、レッドの色相値のデータＨＲは、入力カラー画像データ（２５５，０，０）に基づき入力側デバイスが再現する色の測色結果に基づき算出された値を有している。グリーンの色相値のデータＨＧは、入力カラー画像データ（０，２５５，０）に基づき入力側デバイスが再現する色の測色結果に基づき算出された値を有している。ユーザは、所望のブルーの色相値のデータＨＢをユーザ入力手段に入力する。色相決定手段は、該レッド、グリーン、及び、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと入力側カラー画像データとに基づいて、該入力カラー画像データの色相値Ｈｉｎを決定する。
【００２８】
　また、請求項６に記載の発明は、請求項５に記載の発明において、前記出力カラー画像データは、シアン、マゼンタ、イエロー、及び、ブラックの色成分を有する（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）データからなり、前記記憶手段は、シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹを更に格納しており、該シアンの色相値のデータＨＣは、出力カラー画像データ（２５５，０，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、該マゼンタの色相値のデータＨＭは、出力カラー画像データ（０，２５５，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、該イエローの色相値のデータＨＹは、出力カラー画像データ（０，０，２５５，０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、該色相決定手段は、該レッド、グリーン、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相Ｈｉｎを決定することを特徴としている。
【００２９】
　このような構成によると、出力カラー画像データは、シアン、マゼンタ、イエロー、及び、ブラックの色成分を有する（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）データからなる。記憶手段は、シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹを更に格納している。シアンの色相値のデータＨＣは、出力カラー画像データ（２５５，０，０、０）に基づき出力側のデバイスが再現する色の測色結果に基づき算出された値を有している。マゼンタの色相値のデータＨＭは、出力カラー画像データ（０，２５５，０、０）に基づき出力側のデバイスが再現する色の測色結果に基づき算出された値を有している。イエローの色相値のデータＨＹは、出力カラー画像データ（０，０，２５５，０）に基づき出力側のデバイスが再現する色の測色結果に基づき算出された値を有している。色相決定手段は、該レッド、グリーン、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹと入力側カラー画像データとに基づいて、該入力カラー画像データの色相Ｈｉｎを決定する。
【００３０】
　また、請求項７に記載の発明は、請求項６に記載の発明において、該色相決定手段は、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対し、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、もしくは、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋを演算して、値Ｈを求め、値Ｈに基づいて色相Ｈinを決定し、Ｌ、Ｍ、Ｓは、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を構成するＲin、Ｇin、Ｂinの内、最大値、中間値、及び、最小値をそれぞれ示し、ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）であることを特徴としている。
【００３１】
　このような構成によると、色相決定手段は、入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対し、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、もしくは、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋを演算して、値Ｈを求め、値Ｈに基づいて色相Ｈinを決定する。ここで、Ｌ、Ｍ、Ｓは、入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を構成するＲin、Ｇin、Ｂinの内、最大値、中間値、及び、最小値をそれぞれ示している。また、ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）である。
【００３２】
　また、上記目的を達成するために、請求項８に記載の発明は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力手段と、該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮手段と、を備え、該色圧縮手段は、該入力カラー画像データの色相Ｈｉｎを決定する色相決定手段と、該入力カラー画像データの明度Ｖｉｎを決定する明度決定手段と、該入力カラー画像データの明度Ｖｉｎを修正する明度修正手段とを備え、該入力側色域が該入力カラー画像データの該色相Ｈｉｎにおいて純色明度Ｖ０を有し、該出力側色域が該色相Ｈｉｎにおいて純色明度Ｖ０２を有し、前記明度修正手段は、修正入力側色域の該色相Ｈｉｎにおける純色明度を示す目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に基づいて演算する目標明度決定手段を備え、前記明度修正手段は、該明度Ｖｉｎを、該目標明度ｔａｒｇｅｔに基づいて修正することを特徴とする色圧縮装置を提供する。
【００３３】
　このような構成によると、入力手段は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る。色圧縮手段は、入力カラー画像データを、出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する。色相決定手段は入力カラー画像データの色相Ｈｉｎを決定する。明度決定手段は入力カラー画像データの明度Ｖｉｎを決定する。明度修正手段は入力カラー画像データの明度Ｖｉｎを修正する。入力側色域は入力カラー画像データの色相Ｈｉｎにおいて純色明度Ｖ０を有している。出力側色域は色相Ｈｉｎにおいて純色明度Ｖ０２を有している。目標明度決定手段は、修正入力側色域の色相Ｈｉｎにおける純色明度を示す目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に基づいて演算する。前記明度修正手段は、明度Ｖｉｎを、目標明度ｔａｒｇｅｔに基づいて修正する。
【００３４】
　また、請求項９に記載の発明は、請求項８に記載の発明において、該目標明度決定手段は、該純色明度Ｖ０とＶ０２との差が所定のしきい値Ｔ以内の場合には、該目標明度ｔａｒｇｅｔを該純色明度Ｖ０２に等しい値に設定することを特徴としている。
【００３５】
　このような構成によると、目標明度決定手段は、純色明度Ｖ０とＶ０２との差が所定のしきい値Ｔ以内の場合には、目標明度ｔａｒｇｅｔを純色明度Ｖ０２に等しい値に設定する。
【００３６】
　また、請求項１０に記載の発明は、請求項９に記載の発明において、該目標明度決定手段は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、該目標明度ｔａｒｇｅｔを、該純色明度Ｖ０２と該純色明度Ｖ０との間の値に設定することを特徴としている。
【００３７】
　このような構成によると、該目標明度決定手段は、純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、該目標明度ｔａｒｇｅｔを、純色明度Ｖ０２と純色明度Ｖ０との間の値に設定する。
【００３８】
　また、請求項１１に記載の発明は、請求項１０に記載の発明において、該目標明度決定手段は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、数式target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02　（ここで、０≦Ｋ≦１）を演算することにより、該目標明度ｔａｒｇｅｔを決定することを特徴としている。
【００３９】
　このような構成によると、目標明度決定手段は、純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、数式target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02（ここで、０≦Ｋ≦１）を演算することにより、目標明度ｔａｒｇｅｔを決定する。
【００４０】
　また、請求項１２に記載の発明は、請求項１１に記載の発明において、入力側色域は、該色相Ｈｉｎにおいて、明度最小値Ｖｍｉｎ及び明度最大値Ｖｍａｘを有し、該明度修正手段は、Ｖｉｎ≦Ｖ0 の場合には、Ｖｉｎ’＝Ｖmin＋(Ｖｉｎ−Ｖmin)・（target−Ｖmin）/(Ｖ0−Ｖmin)を演算し、Ｖｉｎ＞Ｖ0 の場合には、Ｖｉｎ’＝target＋(Ｖｉｎ−Ｖ0)・(Ｖmax−target)/(Ｖmax−Ｖ0)を演算することにより、該入力側色域での該明度Ｖｉｎに対応する該修正入力側色域での明度Ｖｉｎ’を決定することを特徴としている。
【００４１】
　このような構成によると、入力側色域は、色相Ｈｉｎにおいて、明度最小値Ｖｍｉｎ及び明度最大値Ｖｍａｘを有している。該明度修正手段は、Ｖｉｎ≦Ｖ0 の場合には、Ｖｉｎ’＝Ｖmin＋(Ｖｉｎ−Ｖmin)・(target−Ｖmin)/(Ｖ0−Ｖmin)を演算し、Ｖｉｎ＞Ｖ0 の場合には、Ｖｉｎ’＝target＋(Ｖｉｎ−Ｖ0)・(Ｖmax−target)/(Ｖmax−Ｖ0)を演算することにより、入力側色域での明度Ｖｉｎに対応する修正入力側色域での明度Ｖｉｎ’を決定する。
【００４２】
　また、請求項１３に記載の発明は、請求項１２に記載の発明において、該色圧縮手段は、該入力カラー画像データの彩度Ｃｉｎを決定する彩度決定手段を更に備え、該入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｉｎに対し最大彩度Ｃｍａｘ（Ｖｉｎ）を有し、該明度修正手段は、数式Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）　（ここで、Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、Ｆ（Ｘ）は、Ｘに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である）を演算することにより、該明度Ｖｉｎを修正明度Ｖｏｕｔに変換することを特徴としている。
【００４３】
　このような構成によると、彩度決定手段は該入力カラー画像データの彩度Ｃｉｎを決定する。入力側色域は、色相Ｈｉｎにおいて、明度Ｖｉｎに対し最大彩度Ｃｍａｘ（Ｖｉｎ）を有している。該明度修正手段は、数式Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）を演算することにより、明度Ｖｉｎを修正明度Ｖｏｕｔに変換する。ここで、Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、Ｆ（Ｘ）はＸに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である。
【００４４】
　また、請求項１４に記載の発明は、請求項１３に記載の発明において、該修正入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度Ｃｍａｘ’（Ｖｏｕｔ）を有し、該出力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度ＣT（Ｖｏｕｔ）を有し、該色圧縮手段は、該彩度Ｃｉｎを修正する彩度修正手段を更に備え、該彩度修正手段は、Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）を演算することを特徴としている。
【００４５】
　このような構成によると、修正入力側色域は、色相Ｈｉｎにおいて、明度Ｖｏｕｔに対し最大彩度Ｃｍａｘ’（Ｖｏｕｔ）を有している。出力側色域は、色相Ｈｉｎにおいて、明度Ｖｏｕｔに対し最大彩度ＣT（Ｖｏｕｔ）を有している。彩度修正手段は、Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）を演算することにより、彩度Ｃｉｎを修正する。
【００４６】
　また、請求項１５に記載の発明は、請求項８に記載の発明において、該入力手段は、入力カラー画像データ（Ｒin、Ｇin、Ｂin）を受け取り、該色圧縮手段は、該入力カラー画像データを、該入力側デバイスの色変換特性に基づいて、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）に変換する変換手段を更に備え、該明度決定手段は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の明度Ｖｉｎを決定し、該色圧縮手段は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の彩度Ｃｉｎを決定する彩度決定手段を更に備え、該色相決定手段は、該入力カラー画像データの該色相Ｈinを、該入力側カラー画像データ（Ｒin、Ｇin、Ｂin）に基づいて直接決定し、該明度修正手段は、該色相Ｈinが決定された後、該色相Ｈinに基づいて該明度Ｖinを修正し修正明度Ｖｏｕｔを生成し、該色圧縮手段は、該修正明度Ｖｏｕｔが生成された後、該色相Ｈinと該修正明度Ｖout とに基づいて彩度Ｃｉｎを修正する彩度修正手段を更に備えていることを特徴としている。
【００４７】
　このような構成によると、入力手段は、入力カラー画像データ（Ｒin、Ｇin、Ｂin）を受け取る。変換手段は、入力カラー画像データを、入力側デバイスの色変換特性に基づいて、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）に変換する。明度決定手段は、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の明度Ｖｉｎを決定する。彩度決定手段は、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の彩度Ｃｉｎを決定するを更に備えている。色相決定手段は、入力カラー画像データの色相Ｈinを、入力側カラー画像データ（Ｒin、Ｇin、Ｂin）に基づいて直接決定する。明度修正手段は、該色相Ｈinが決定された後、該色相Ｈinに基づいて明度Ｖinを修正する。彩度修正手段は、修正明度Ｖｏｕｔが生成された後、該色相Ｈinと該修正された明度Ｖout とに基づいて彩度Ｃｉｎを修正する。
【００４８】
　また、上記目的を達成するために、請求項１６に記載の発明は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力工程と、該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮工程とを備え、該色圧縮工程が、該入力カラー画像データの色相を該入力側カラー画像データに基づいて決定する色相決定工程を備え、該決定した色相に基づいて色圧縮を行うことを特徴とする色圧縮方法を提供する。
【００４９】
　このような構成によると、入力工程は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る。色圧縮工程は、該入力カラー画像データを、出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する。色相決定工程は、入力カラー画像データの色相を入力側カラー画像データに基づいて決定する。該色圧縮工程は、該決定した色相に基づいて色圧縮を行う。
【００５０】
　また、請求項１７に記載の発明は、請求項１６に記載の発明において、前記入力カラー画像データは、レッド及びグリーンの少なくとも一つの色成分を示すデータを含み、前記色相決定工程は、該入力側カラー画像データと少なくとも一つの色相値のデータであってレッド及びグリーンの少なくとも一つの原色を示す入力カラー画像データに基づき該入力側デバイスが再現する色の測色結果に基づき算出されたものとに基づいて、該入力カラー画像データの色相値を決定することを特徴としている。
【００５１】
　このような構成によると、前記入力カラー画像データは、レッド及びグリーンの少なくとも一つの色成分を示すデータを含んでいる。前記色相決定工程は、入力側カラー画像データと少なくとも一つの色相値のデータであってレッド及びグリーンの少なくとも一つの原色を示す入力カラー画像データに基づき入力側デバイスが再現する色の測色結果に基づき算出されたものとに基づいて、該入力カラー画像データの色相値を決定する。
【００５２】
　また、請求項１８に記載の発明は、請求項１６に記載の発明において、前記入力カラー画像データは、ブルーの色成分を示すデータを含み、前記色相決定工程は、該入力側カラー画像データとユーザが指定したブルーの所望の色相値のデータとに基づいて、該入力カラー画像データの色相値を決定することを特徴としている。
【００５３】
　このような構成によると、前記入力カラー画像データは、ブルーの色成分を示すデータを含んでいる。前記色相決定工程は、入力側カラー画像データとユーザが指定したブルーの所望の色相値のデータとに基づいて、該入力カラー画像データの色相値を決定する。
【００５４】
　また、請求項１９に記載の発明は、請求項１６に記載の発明において、前記出力カラー画像データは、シアン、マゼンタ、及び、イエローの少なくとも一つの色成分を示すデータを含み、前記色相決定工程は、該入力側カラー画像データと少なくとも一つの色相値であってシアン、マゼンタ、及び、イエローの少なくとも一つの原色を示す出力カラー画像データに基づき該出力側デバイスが再現する色の測色結果に基づき算出されたものとに基づいて、該入力カラー画像データの色相値を決定することを特徴としている
　このような構成によると、前記出力カラー画像データは、シアン、マゼンタ、及び、イエローの少なくとも一つの色成分を示すデータを含んでいる。前記色相決定工程は、入力側カラー画像データと少なくとも一つの色相値であってシアン、マゼンタ、及び、イエローの少なくとも一つの原色を示す出力カラー画像データに基づき出力側デバイスが再現する色の測色結果に基づき算出されたものとに基づいて、該入力カラー画像データの色相値を決定する。
【００５５】
　また、請求項２０に記載の発明は、請求項１６に記載の発明において、前記入力カラー画像データはレッド、グリーン、及び、ブルーの色成分を有する（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）データからなり、前記色相決定工程は、該入力側カラー画像データとレッド、グリーン、及び、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢとに基づいて、該入力カラー画像データの色相値Ｈｉｎを決定し、該レッドの色相値のデータＨＲは、入力カラー画像データ（２５５，０，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、該グリーンの色相値のデータＨＧは、入力カラー画像データ（０，２５５，０）に基づき該入力側デバイスが再現する色の測色結果に基づき算出された値を有し、該ブルーの色相値のデータＨＢは、ユーザが指定した所望のブルーの色相の値を有することを特徴としている
　このような構成によると、前記入力カラー画像データはレッド、グリーン、及び、ブルーの色成分を有する（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）データからなる。前記色相決定工程は、入力側カラー画像データとレッド、グリーン、及び、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢとに基づいて、該入力カラー画像データの色相値Ｈｉｎを決定する。ここで、レッドの色相値のデータＨＲは、入力カラー画像データ（２５５，０，０）に基づき入力側デバイスが再現する色の測色結果に基づき算出された値を有している。グリーンの色相値のデータＨＧは、入力カラー画像データ（０，２５５，０）に基づき入力側デバイスが再現する色の測色結果に基づき算出された値を有している。ブルーの色相値のデータＨＢは、ユーザが指定した所望のブルーの色相の値を有している。
【００５６】
　また、請求項２１に記載の発明は、請求項２０に記載の発明において、前記出力カラー画像データは、シアン、マゼンタ、イエロー、及び、ブラックの色成分を有する（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）データからなり、該色相決定工程は、該レッド、グリーン、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹと該入力側カラー画像データとに基づいて、該入力カラー画像データの色相Ｈｉｎを決定し、該シアンの色相値のデータＨＣは、出力カラー画像データ（２５５，０，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、該マゼンタの色相値のデータＨＭは、出力カラー画像データ（０，２５５，０、０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有し、該イエローの色相値のデータＨＹは、出力カラー画像データ（０，０，２５５，０）に基づき該出力側のデバイスが再現する色の測色結果に基づき算出された値を有することを特徴としている
　このような構成によると、前記出力カラー画像データは、シアン、マゼンタ、イエロー、及び、ブラックの色成分を有する（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）データからなる。色相決定工程は、該レッド、グリーン、ブルーの色相値のデータＨＲ、ＨＧ、ＨＢと該シアン、マゼンタ、及び、イエローの色相値のデータＨＣ、ＨＭ、ＨＹと入力側カラー画像データとに基づいて、該入力カラー画像データの色相Ｈｉｎを決定する。ここで、シアンの色相値のデータＨＣは、出力カラー画像データ（２５５，０，０、０）に基づき出力側のデバイスが再現する色の測色結果に基づき算出された値を有している。マゼンタの色相値のデータＨＭは、出力カラー画像データ（０，２５５，０、０）に基づき出力側のデバイスが再現する色の測色結果に基づき算出された値を有している。イエローの色相値のデータＨＹは、出力カラー画像データ（０，０，２５５，０）に基づき出力側のデバイスが再現する色の測色結果に基づき算出された値を有している。
【００５７】
　また、請求項２２に記載の発明は、請求項２１に記載の発明において、該色相決定工程は、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対し、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、もしくは、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋを演算して、値Ｈを求め、該値Ｈに基づいて該色相Ｈinを決定し、Ｌ、Ｍ、Ｓは、該入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を構成するＲin、Ｇin、Ｂinの内、最大値、中間値、及び、最小値をそれぞれ示し、ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）であることを特徴としている。
【００５８】
　このような構成によると、色相決定工程は、入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対し、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、もしくは、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋを演算して、値Ｈを求め、値Ｈに基づいて色相Ｈinを決定する。ここで、Ｌ、Ｍ、Ｓは、入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を構成するＲin、Ｇin、Ｂinの内、最大値、中間値、及び、最小値をそれぞれ示し、ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）である。
【００５９】
　また、上記目的を達成するために、請求項２３に記載の発明は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る入力工程と、該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する色圧縮工程とを備え、該色圧縮工程は、該入力カラー画像データの色相Ｈｉｎを決定する色相決定工程と、該入力カラー画像データの明度Ｖｉｎを決定する明度決定工程と、該入力カラー画像データの明度Ｖｉｎを修正する明度修正工程とを備え、該入力側色域が該入力カラー画像データの該色相Ｈｉｎにおいて純色明度Ｖ０を有し、該出力側色域が該色相Ｈｉｎにおいて純色明度Ｖ０２を有し、前記明度修正工程は、修正入力側色域の該色相Ｈｉｎにおける純色明度を示す目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に基づいて演算する目標明度決定工程を備え、前記明度修正工程は、該明度Ｖｉｎを、該目標明度ｔａｒｇｅｔに基づいて修正することを特徴とする色圧縮方法を提供する。
【００６０】
　このような構成によると、入力工程は、入力側デバイス用の入力カラー画像データであって所定の入力側色域内にあるものを受け取る。色圧縮工程は、該入力カラー画像データを出力側デバイス用の出力カラー画像データであって所定の出力側色域内にあるものに変換する。色相決定工程は、入力カラー画像データの色相Ｈｉｎを決定する。明度決定工程は、入力カラー画像データの明度Ｖｉｎを決定する。明度修正工程は、入力カラー画像データの明度Ｖｉｎを修正する。入力側色域は入力カラー画像データの色相Ｈｉｎにおいて純色明度Ｖ０を有している。出力側色域は色相Ｈｉｎにおいて純色明度Ｖ０２を有している。目標明度決定工程は、修正入力側色域の色相Ｈｉｎにおける純色明度を示す目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に基づいて演算する。前記明度修正工程は、明度Ｖｉｎを、目標明度ｔａｒｇｅｔに基づいて修正する。
【００６１】
　また、請求項２４に記載の発明は、請求項２３に記載の発明において、目標明度決定工程は、該純色明度Ｖ０とＶ０２との差が所定のしきい値Ｔ以内の場合には、該目標明度ｔａｒｇｅｔを該純色明度Ｖ０２に等しい値に設定することを特徴としている。
【００６２】
　このような構成によると、目標明度決定工程は、純色明度Ｖ０とＶ０２との差が所定のしきい値Ｔ以内の場合には、目標明度ｔａｒｇｅｔを純色明度Ｖ０２に等しい値に設定する。
【００６３】
　また、請求項２５に記載の発明は、請求項２４に記載の発明において、該目標明度決定工程は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、該目標明度ｔａｒｇｅｔを、該純色明度Ｖ０２と該純色明度Ｖ０との間の値に設定することを特徴としている。
【００６４】
　このような構成によると、目標明度決定工程は、純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、該目標明度ｔａｒｇｅｔを、純色明度Ｖ０２と純色明度Ｖ０との間の値に設定する。
【００６５】
　また、請求項２６に記載の発明は、請求項２５に記載の発明において、該目標明度決定工程は、該純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、数式target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02　（ここで、０≦Ｋ≦１）を演算することにより、該目標明度ｔａｒｇｅｔを決定することを特徴としている。
【００６６】
　このような構成によると、目標明度決定工程は、純色明度Ｖ０とＶ０２との差が該所定のしきい値Ｔより大きい場合には、数式target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02　（ここで、０≦Ｋ≦１）を演算することにより、目標明度ｔａｒｇｅｔを決定する。
【００６７】
　また、請求項２７に記載の発明は、請求項２６に記載の発明において、該入力側色域は、該色相Ｈｉｎにおいて、明度最小値Ｖｍｉｎ及び明度最大値Ｖｍａｘを有し、該明度修正工程は、Ｖｉｎ≦Ｖ0 の場合には、Ｖｉｎ’＝Ｖmin＋(Ｖｉｎ−Ｖmin)・(target−Ｖmin)/(Ｖ0−Ｖmin)を演算し、Ｖｉｎ＞Ｖ0 の場合には、Ｖｉｎ’＝target＋(Ｖｉｎ−Ｖ0)・(Ｖmax−target)/(Ｖmax−Ｖ0)を演算することにより、該入力側色域での該明度Ｖｉｎに対応する該修正入力側色域での明度Ｖｉｎ’を決定することを特徴としている。
【００６８】
　このような構成によると、入力側色域は、色相Ｈｉｎにおいて、明度最小値Ｖｍｉｎ及び明度最大値Ｖｍａｘを有している。該明度修正工程は、Ｖｉｎ≦Ｖ0 の場合には、Ｖｉｎ’＝Ｖmin＋(Ｖｉｎ−Ｖmin)・(target−Ｖmin)/(Ｖ0−Ｖmin)を演算し、Ｖｉｎ＞Ｖ0 の場合には、Ｖｉｎ’＝target＋(Ｖｉｎ−Ｖ0)・(Ｖmax−target)/(Ｖmax−Ｖ0)を演算することにより、入力側色域での明度Ｖｉｎに対応する修正入力側色域での明度Ｖｉｎ’を決定する。
【００６９】
　また、請求項２８に記載の発明は、請求項２７に記載の発明において、該色圧縮工程は、該入力カラー画像データの彩度Ｃｉｎを決定する彩度決定工程を更に備え、該入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｉｎに対し最大彩度Ｃｍａｘ（Ｖｉｎ）を有し、該明度修正工程は、数式Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）　（ここで、Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、Ｆ（Ｘ）は、Ｘに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である）を演算することにより、該明度Ｖｉｎを修正明度Ｖｏｕｔに変換することを特徴としている。
【００７０】
　このような構成によると、彩度決定工程は、該入力カラー画像データの彩度Ｃｉｎを決定する。入力側色域は、色相Ｈｉｎにおいて、明度Ｖｉｎに対し最大彩度Ｃｍａｘ（Ｖｉｎ）を有している。該明度修正工程は、数式Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）を演算することにより、明度Ｖｉｎを修正明度Ｖｏｕｔに変換する。ここで、Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、Ｆ（Ｘ）は、Ｘに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である。
【００７１】
　また、請求項２９に記載の発明は、請求項２８に記載の発明において、該修正入力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度Ｃｍａｘ’（Ｖｏｕｔ）を有し、該出力側色域は、該色相Ｈｉｎにおいて、該明度Ｖｏｕｔに対し最大彩度ＣT（Ｖｏｕｔ）を有し、該色圧縮工程は、該彩度Ｃｉｎを修正する彩度修正工程を更に備え、該彩度修正工程は、Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）を演算することを特徴としている。
【００７２】
　このような構成によると、修正入力側色域は、色相Ｈｉｎにおいて、明度Ｖｏｕｔに対し最大彩度Ｃｍａｘ’（Ｖｏｕｔ）を有している。出力側色域は、色相Ｈｉｎにおいて、明度Ｖｏｕｔに対し最大彩度ＣT（Ｖｏｕｔ）を有している。彩度修正工程は、Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）を演算することにより、彩度Ｃｉｎを修正する。
【００７３】
　また、請求項３０に記載の発明は、請求項２３に記載の発明において、該入力工程は、入力カラー画像データ（Ｒin、Ｇin、Ｂin）を受け取り、該色圧縮工程は、該入力カラー画像データを、該入力側デバイスの色変換特性に基づいて、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）に変換する変換工程を更に備え、該明度決定工程は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の明度Ｖｉｎを決定し、該色圧縮工程は、該測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の彩度Ｃｉｎを決定する彩度決定工程を更に備え、該色相決定工程は、該入力カラー画像データの該色相Ｈinを、該入力側カラー画像データ（Ｒin、Ｇin、Ｂin）に基づいて直接決定し、該明度修正工程は、該色相Ｈinが決定された後、該色相Ｈinに基づいて該明度Ｖinを修正し修正明度Ｖｏｕｔを生成し、該色圧縮工程は、該修正明度Ｖｏｕｔが生成された後、該色相Ｈinと該修正明度Ｖout とに基づいて該彩度Ｃｉｎを修正する彩度修正工程を更に備えていることを特徴としている。
【００７４】
　このような構成によると、入力工程は、入力カラー画像データ（Ｒin、Ｇin、Ｂin）を受け取る。変換工程は、入力カラー画像データを、入力側デバイスの色変換特性に基づいて、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）に変換する。明度決定工程は、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の明度Ｖｉｎを決定する。彩度決定工程は、測色値（Ｌｉｎ＊，ａｉｎ＊，ｂｉｎ＊）の彩度Ｃｉｎを決定する。色相決定工程は、入力カラー画像データの色相Ｈinを、入力側カラー画像データ（Ｒin、Ｇin、Ｂin）に基づいて直接決定する。明度修正工程は、該色相Ｈinが決定された後、該色相Ｈinに基づいて明度Ｖinを修正する。　彩度修正工程は、修正明度Ｖｏｕｔが生成された後、該色相Ｈinと該修正された明度Ｖout とに基づいて彩度Ｃｉｎを修正する。
【発明の効果】
【００７５】
　請求項１及び請求項１６に記載の発明によれば、入力カラー画像データの色相を、入力カラー画像データに基づいて求める。したがって、入力カラー画像データが示す色相を正確に求めることができる。色圧縮をこの色相に基づいて行うため、色相のずれがなくなり、グラデーションを適切に再現することができる。
【００７６】
　請求項２及び請求項１７に記載の発明によれば、レッド及びグリーンのうちの少なくとも１つの原色については、入力側デバイスが再現する原色の色相を再現することができる。
【００７７】
　請求項３及び請求項１８に記載の発明によれば、ブルーの原色については、ユーザの好みの色相を再現することができる。
【００７８】
　請求項４及び請求項１９に記載の発明によれば、イエロー、マゼンタ、シアンのうちの少なくとも１つの原色については、出力側デバイスが再現する原色の色相を再現することができる。
【００７９】
　請求項５及び請求項２０に記載の発明によれば、レッド及びグリーンの原色については、入力側デバイスが再現する原色の色相を再現することができる。また、ブルーの原色については、ユーザの好みの色相を再現することができる。
【００８０】
　請求項６及び請求項２１に記載の発明によれば、イエロー、マゼンタ、シアンの原色については、出力側デバイスが再現する原色の色相を再現することができる。
【００８１】
　請求項７及び請求項２２に記載の発明によれば、レッド、グリーン、ブルー、イエロー、マゼンタ、シアンのそれぞれについて、黒から原色を経て白に至るグラデーション上における全ての入力カラー画像データ（Ｒin、Ｇin、Ｂin）の色相が、対応する色相ＨＲ、ＨＧ、ＨＢ、ＨＹ、ＨＭ、ＨＣに固定される。したがって、各グラデーションにおいて、色相のずれが生じない。
【００８２】
　請求項８及び請求項２３に記載の発明によれば、入力側デバイスと出力側デバイスとの間の明度の差が原因となる再現色の違和感を減少させることができる。
【００８３】
　請求項９及び請求項２４に記載の発明によれば、入力側デバイスと出力側デバイスとの間の明度の差が小さい時には、入力側デバイスの純色を出力側デバイスの純色にて再現することができ、使用者にとって好ましい鮮やかな色再現を行なうことができる。
【００８４】
　請求項１０及び請求項２５に記載の発明によれば、入力側デバイスと出力側デバイスとの間の明度の差が大きい時には、入力側デバイスの純色を、出力側デバイスの純色で再現せず、代わりに、出力側デバイスの純色明度より入力側デバイスの純色明度の方向に調整した明度の色にて再現する。したがって、入力側デバイスの純色を違和感の小さい状態で再現することができる。
【００８５】
　請求項１１及び請求項２６に記載の発明によれば、目標明度ｔａｒｇｅｔを、Ｖ０とＶ０２との差に応じた値として決定することができる。
【００８６】
　請求項１２及び請求項２７に記載の発明によれば、純色明度が目標明度ｔａｒｇｅｔに等しい色相Ｈinでの修正入力側色域内の明度の値であって、純色明度Ｖ０を有する色相Ｈinでの入力側色域内の明度に対応するものを決定することができる。
【００８７】
　請求項１３及び請求項２８に記載の発明によれば、彩度が小さいグレー付近の階調を維持できる。
【００８８】
　請求項１４及び請求項２９に記載の発明によれば、修正入力側色域内の彩度を出力側色域内の彩度へ色圧縮することができる。
【００８９】
　請求項１５及び請求項３０に記載の発明によれば、色相を入力画像データに基づいて決定した後、この色相に基づいて明度を修正し、さらに、色相と修正された明度に基づいて彩度を修正するので、色相のずれを防止しつつ、明度と彩度とを適切に変換し、色圧縮を行うことができる。
【発明を実施するための最良の形態】
【００９０】
　本発明の実施の形態による色圧縮装置及び色圧縮方法について図１乃至図１１を参照しながら説明する。
【００９１】
　図１に、本発明の実施の形態の画像形成システムの概略のブロック図を示す。本画像形成システム１は、本発明の実施の形態の色圧縮装置であるパーソナルコンピュータ２を備えている。パーソナルコンピュータ２には、モニタ３とプリンタ４とが接続されている。モニタ３及びプリンタ４はいずれもカラー画像を処理可能なタイプである。
【００９２】
　モニタ３は、ＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）により制御され、画像を表示する。ＲＧＢ制御信号における各色成分Ｒ、Ｇ、Ｂは８ビット（０〜２５５）の階調値を有し、２５５は発光状態（すなわち明）、０は無発光（すなわち暗）を示している。モニタ３は、ＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）（ここで、０≦Ｒ≦２５５，０≦Ｇ≦２５５，０≦Ｂ≦２５５）により、赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３原色の信号で、カラー画像を表示する。モニタ３は、全２５６ｘ２５６ｘ２５６個のＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）により、モニタ３の色域Ｓｍ内の色を再現する。
【００９３】
　プリンタ４は、ＣＭＹＫ制御信号（Ｃ、Ｍ、Ｙ、Ｋ）により制御され、モニタ３に表示された画像を印刷する。ＣＭＹＫ制御信号における各色成分Ｃ、Ｍ、Ｙ、Ｋは８ビット（０〜２５５）の階調値を有し、２５５は色剤の着色（すなわち暗）、０は無着色（すなわち明）を示している。プリンタ４は、ＣＭＹＫ制御信号（Ｃ、Ｍ、Ｙ、Ｋ）（ここで、０≦Ｃ≦２５５，０≦Ｍ≦２５５，０≦Ｙ≦２５５、０≦Ｋ≦２５５）により、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４原色の信号で制御されて、カラー画像を印刷する。ここで、プリンタ４は、全２５６ｘ２５６ｘ２５６ｘ２５６個のＣＭＹＫ制御信号（Ｃ、Ｍ、Ｙ、Ｋ）により、プリンタ４の色域Ｓｐ内の色を再現する。
【００９４】
　パーソナルコンピュータ２は、読み出し専用の記憶部（ＲＯＭ）７、随時読み書き可能な記憶部（ＲＡＭ及びハードディスク）１０、ＣＰＵ５、及び、キーボード６を備えている。
【００９５】
　読み出し専用の記憶部（ＲＯＭ）７には、パーソナルコンピュータ２において実行される基本プログラム等が記憶されている。読み出し専用の記憶部（ＲＯＭ）７にはＬＵＴ記憶部８とが設けられている。
【００９６】
　ＬＵＴ記憶部８は、モニタ３の色変換特性を示すルックアップテーブルＬＵＴｍと、プリンタ４の色変換特性を示すルックアップテーブルＬＵＴｐとを、予め記憶している。
【００９７】
　ＬＵＴｍは、以下のように作成されたものである。モニタ３を複数のＲＧＢ制御信号（Ｒ、Ｇ、Ｂ）にて制御し、各ＲＧＢ制御信号により表示された色を測色してそのＬａｂ値（Ｌ＊、ａ＊，ｂ＊）を求める。ＬＵＴｍは、複数の（Ｒ、Ｇ、Ｂ）とそれに対応する（Ｌ＊、ａ＊，ｂ＊）との関係を、入力側プロファイルとして格納している。
【００９８】
　ＬＵＴｐも、同様に、以下のように作成されたものである。プリンタ４を複数のＣＭＹＫ制御信号（Ｃ、Ｍ、Ｙ、Ｋ）にて制御し、各ＣＭＹＫ制御信号により印刷された色を測色してそのＬａｂ値（Ｌ＊、ａ＊，ｂ＊）を求める。ＬＵＴｐは、複数の（Ｃ、Ｍ、Ｙ、Ｋ）とそれに対応する（Ｌ＊、ａ＊，ｂ＊）との関係を、出力側プロファイルとして格納している。
【００９９】
　随時読み書き可能な記憶部１０には、画像データ格納領域１２と、アプリケーション格納領域１４、色変換プログラム格納領域１６と、色相格納領域１８と、色域格納領域２０と、しきい値格納領域２２とが形成されている。
【０１００】
　画像データ格納領域１２には、モニタ３に表示される画像データが格納されている。
【０１０１】
　アプリケーション格納領域１４には、パーソナルコンピュータ２において実行されるアプリケーションソフトが格納されている。
【０１０２】
　色変換プログラム格納領域１６には、図２を参照して後述する色圧縮プログラムが格納されている。
【０１０３】
　色域格納領域２０には、モニタ３の色域Ｓｍとプリンタ４の色域Ｓｐのデータとが格納されている。
【０１０４】
　ここで、色域Ｓｍは、明度軸Ｖ上に、明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎとを有している。また、色域Ｓｍは、０゜〜３６０゜の各色相Ｈの等色相面（明度−彩度平面）において、ＶｍａｘとＶｍｉｎとの間の全明度Ｖのそれぞれに対し、最大彩度Ｃｍａｘを有している。ここで、各色相Ｈにおける全明度Ｖに対する最大彩度Ｃｍａｘのうちの最大の値に対応する明度Ｖを当該色相Ｈにおける純色明度Ｖ０という。すなわち、色域Ｓｍは、各色相Ｈにおいて、純色明度Ｖ０の時最大の彩度を達成する。純色明度Ｖ０は、色相Ｈ毎に異なる。
【０１０５】
　同様に、色域Ｓｐは、明度軸Ｖ上に、明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎとを有している。また、色域Ｓｐは、０゜〜３６０゜の各色相Ｈの等色相面（明度−彩度平面）において、ＶｍａｘとＶｍｉｎとの間の全明度Ｖのそれぞれに対し、最大彩度ＣＴを有している。ここで、各色相Ｈにおける全明度Ｖに対する最大彩度ＣＴのうちの最大の値に対応する明度Ｖを当該色相Ｈにおける純色明度Ｖ０２という。色域Ｓｐは、各色相Ｈにおいて、純色明度Ｖ０２の時、最大の彩度を達成する。純色明度Ｖ０２は、色相Ｈ毎に異なる。
【０１０６】
　色域格納領域２０は、色域Ｓｍについて、明度最大値Ｖｍａｘ、明度最小値Ｖｍｉｎ、各色相Ｈの等色相面での各明度Ｖに対する最大彩度Ｃｍａｘ、及び、純色明度Ｖ０のデータを格納している。
【０１０７】
　また、色域格納領域２０は、色域Ｓｐについて、明度最大値Ｖｍａｘ、明度最小値Ｖｍｉｎ、各色相Ｈの等色相面での各明度Ｖに対する最大彩度ＣＴ、及び、純色明度Ｖ０２のデータを格納している。
【０１０８】
　色相格納領域１８には、レッド、グリーン、シアン、マゼンタ、イエローの各原色の色相値（色相角）ＨＲ、ＨＧ、ＨＣ、ＨＭ、ＨＹが格納されている。ＨＲ、ＨＧは、モニタ３が表示するレッド、グリーンの原色の色相を示している。具体的には、ＨＲ、ＨＧは、以下のようにして求めたものである。
【０１０９】
　モニタ３にＲＧＢ制御信号として（２５５、０、０）を与える。モニタ３に表示される色の測色値（Ｌ*、ａ*、ｂ* ）を測色計で測色して求める。ａ*ｂ*に基づいてＨ＝arctan（ｂ*／ａ*）＊１８０／πを演算し、その演算結果をＨＲとして設定する。
【０１１０】
　モニタ３にＲＧＢ制御信号として（０、２５５、０）を与える。モニタ３に表示される色の測色値（Ｌ*、ａ*、ｂ* ）を測色計で測色して求める。ａ*ｂ*に基づいてＨ＝arctan（ｂ*／ａ*）＊１８０／πを演算し、その演算結果をＨＧとして設定する。
【０１１１】
　一方、ＨＣ、ＨＭ、ＨＹは、プリンタ３が印刷するシアン、マゼンタ、イエローの原色の色相を示している。具体的には、ＨＣ、ＨＭ、ＨＹは、以下のようにして求めたものである。
【０１１２】
　プリンタ４にＣＭＹＫ制御信号として（２５５、０、０、０）を与える。プリンタ４が印刷した色の測色値（Ｌ*、ａ*、ｂ* ）を測色計で測色して求める。ａ*ｂ*に基づいてＨ＝arctan（ｂ*／ａ*）＊１８０／πを演算し、その演算結果をＨＣとして設定する。
【０１１３】
　プリンタ４にＣＭＹＫ制御信号として（０、２５５、０、０）を与える。プリンタ４が印刷した色の測色値（Ｌ*、ａ*、ｂ* ）を測色計で測色して求める。ａ*ｂ*に基づいてＨ＝arctan（ｂ*／ａ*）＊１８０／πを演算し、その演算結果をＨＭとして設定する。
【０１１４】
　プリンタ４にＣＭＹＫ制御信号として（０、０、２５５、０）を与える。プリンタ４が印刷した色の測色値（Ｌ*、ａ*、ｂ* ）を測色計で測色して求める。ａ*ｂ*に基づいてＨ＝arctan（ｂ*／ａ*）＊１８０／πを演算し、その演算結果をＨＹとして設定する。
【０１１５】
　ここで、これら色相値ＨＲ、ＨＧ、ＨＣ、ＨＭ、ＨＹは、ＨＲ＜ＨＹ＜ＨＧ＜ＨＣ＜ＨＭの関係を満足している。
【０１１６】
　色相格納領域１８には、さらに、ユーザがキーボード６を介して設定したユーザが好むブルーの原色の色相ＨＢも格納される。ただし、色相ＨＢは、他の色相と、ＨＲ＜ＨＹ＜ＨＧ＜ＨＣ＜ＨＢ＜ＨＭの関係を満足している。すなわち、ユーザが上記関係を満足しないＨＢを入力しても、この値ＨＢの色相格納領域１８への格納は禁止される。
【０１１７】
　しきい値格納領域２２は、所定のしきい値Ｔ（この例では、２０の固定値）を格納している。
【０１１８】
　図２の色圧縮プログラム、色相値ＨＲ、ＨＧ、ＨＣ、ＨＭ、ＨＹ、色域Ｓｍ、Ｓｐ、及び、しきい値Ｔのデータは、最初、図示しないフレキシブルディスク等のコンピュータ読みとり可能な媒体に記憶されており、格納領域１６，１８，２０，２２にダウンロードされる。もしくは、これらのデータは、図示しないネットワークから格納領域１６，１８，２０，２２にダウンロードされるようにしても良い。
【０１１９】
　ＣＰＵ５は、基本プログラムやアプリケーションソフト、色変換プログラム等の各種プログラムを実行する。画像形成システム１のユーザは、キーボード６を操作することにより、各種データやコマンドを画像形成システム１に入力する。
【０１２０】
　なお、図示しないが、画像形成システム１は、更に、外部と通信を行なうためのモデムや、モニタ３に表示されたアイコンなどを指示するためのマウスなどを備えている。
【０１２１】
　図２を参照して、ＣＰＵ５が、色変換プログラムを実行することにより、モニタ制御用ＲＧＢデータ（Ｒ、Ｇ、Ｂ）をプリンタ制御用ＣＭＹＫデータ（Ｃ、Ｍ、Ｙ、Ｋ）に変換する手順を説明する。
【０１２２】
　まず、ＣＰＵ５は、Ｓ１にて、画像データ格納領域１２より、モニタ３に表示されている画像の１つの画素のモニタ制御用ＲＧＢデータ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を受け取る。
【０１２３】
　次に、ＣＰＵ５は、Ｓ２にて、ＬＵＴｍを利用して、ＲＧＢデータ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）をＬ*ａ*ｂ* 表色系上で定義されるＬａｂデータ（Ｌｉｎ*，ａｉｎ*，ｂｉｎ*）に変換する。Ｌａｂデータ（Ｌｉｎ*，ａｉｎ*，ｂｉｎ*）はモニタ３の色域Ｓｍ内に位置している。なお、Ｌ*軸の最小値は０，最大値は１００である。
【０１２４】
　次に、ＣＰＵ５は、Ｓ３にて、Ｌａｂデータ（Ｌｉｎ*、ａｉｎ*，ｂｉｎ*）を色圧縮して、Ｌａｂデータ（Ｌｏｕｔ*，ａｏｕｔ*，ｂｏｕｔ*）に変換する。Ｌａｂデータ（Ｌｏｕｔ*，ａｏｕｔ*，ｂｏｕｔ*）はプリンタ４の色域Ｓｐ内に位置している。
【０１２５】
　次に、ＣＰＵ５は、Ｓ４にて、ＬＵＴｐを利用して、Ｌａｂデータ（Ｌｏｕｔ*，ａｏｕｔ*，ｂｏｕｔ*）を、プリンタ制御用のＣＭＹＫデータ（Ｃｏｕｔ、Ｍｏｕｔ、Ｙｏｕｔ、Ｋｏｕｔ）に変換する。
【０１２６】
　次に、Ｓ３の色圧縮処理について、説明する。
【０１２７】
　ＣＰＵ５は、まず、Ｓ３３において、Ｓ２で得られたＬａｂデータ（Ｌｉｎ*，ａｉｎ*，ｂｉｎ*）（ＬａｂデータのＬ*ａ*ｂ* 空間内での座標値）に対する明度Ｖｉｎ及び彩度Ｃｉｎを、以下の数式（１）を演算することにより求める：
Ｃｉｎ＝（ａｉｎ*2＋ｂｉｎ*2）(1/2)、
Ｖｉｎ＝Ｌ*　　　　　　　　　　　　　　．．．（１）
なお、Ｖ軸の最小値は０，最大値は１００である。
【０１２８】
　次に、ＣＰＵ５は、Ｓ３５にて、Ｓ１で受け取ったＲＧＢデータ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に基づき色相Ｈｉｎを求める。
【０１２９】
　次に、ＣＰＵ５は、Ｓ３９にて、Ｓ３３で得られた明度Ｖｉｎを、Ｓ３５で求めた色相Ｈｉｎに基づき、修正明度Ｖｏｕｔに変換する。
【０１３０】
　次に、ＣＰＵ５は、Ｓ４３にて、Ｓ３３で得られた彩度Ｃｉｎを、Ｓ３５で求めた色相Ｈｉｎに基づき、修正彩度Ｃｏｕｔに変換する。
【０１３１】
　次に、ＣＰＵ５は、Ｓ４５にて、Ｓ３５，３９，Ｓ４３で得られたＨｉｎ、Ｖｏｕｔ、Ｃｏｕｔを、以下の式（２）により、Ｌ*ａ*ｂ* 表色系上で定義されるＬａｂデータ（Ｌｏｕｔ*，ａｏｕｔ*，ｂｏｕｔ*）に変換する：
Ｌｏｕｔ*＝Ｖｏｕｔ、
ａｏｕｔ*＝Ｃｏｕｔ＊cos（（Ｈｉｎ/180）＊π）、
ｂｏｕｔ*＝Ｃｏｕｔ＊sin（（Ｈｉｎ/180）＊π）　　・・・　（２）。
【０１３２】
　まず、Ｓ３５の色相演算処理について図３及び図４を用いて説明する。
【０１３３】
　本実施の形態の色相演算処理では、ＣＰＵ５は、Ｓ１で受け取ったＲＧＢデータ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に基づき、以下の６つの関数ｆ１（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）、ｆ２（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）、ｆ３（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）、ｆ４（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）、ｆ５（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）、ｆ６（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）のいずれかを演算する：
Ｒin≧Ｇin≧Ｂinのとき　
　Ｈ＝ｆ１（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）＝ＨＲ＋（ＨＹ−ＨＲ）＊ｋ、
Ｇin≧Ｒin≧Ｂinのとき　
　Ｈ＝ｆ２（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）＝ＨＧ−（ＨＧ−ＨＹ）＊ｋ、
Ｇin≧Ｂin≧Ｒinのとき　
　Ｈ＝ｆ３（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）＝ＨＧ＋（ＨＣ−ＨＧ）＊ｋ、
Ｂin≧Ｇin≧Ｒinのとき　
　Ｈ＝ｆ４（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）＝ＨＢ−（ＨＢ−ＨＣ）＊ｋ、
Ｂin≧Ｒin≧Ｇinのとき　
　Ｈ＝ｆ５（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）＝ＨＢ＋（ＨＭ−ＨＢ）＊ｋ、
Ｒin≧Ｂin≧Ｇinのとき　
　Ｈ＝ｆ６（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）＝ＨＲ−（ＨＲ＋３６０−ＨＭ）＊ｋ、
ここで、
ｋ＝（Ｍ−Ｓ）／（Ｌ−Ｓ）であり、
Ｌ、Ｍ、Ｓは、入力カラー画像データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）のＲｉｎ、Ｇｉｎ、Ｂｉｎの内、それぞれ、最大の色の階調値、中間の色の階調値、及び、最小の色の階調値である。
【０１３４】
　ここで、色相格納領域１８に格納されているＨＲ、ＨＹ、ＨＧ、ＨＣ、ＨＢ、ＨＭは、例えば、図３に示すような値を有しており、ＨＲ＜ＨＹ＜ＨＧ＜ＨＣ＜ＨＢ＜ＨＭの関係を満足している。
【０１３５】
　このように、ＣＰＵ５は、Ｒin≧Ｇin≧Ｂinのとき、Ｈ＝ｆ１（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を演算し、Ｇin≧Ｒin≧Ｂinのとき、Ｈ＝ｆ２（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を演算し、Ｇin≧Ｂin≧Ｒinのとき、Ｈ＝ｆ３（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を演算し、Ｂin≧Ｇin≧Ｒinのとき、Ｈ＝ｆ４（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を演算し、Ｂin≧Ｒin≧Ｇinのとき、Ｈ＝ｆ５（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を演算し、Ｒin≧Ｂin≧Ｇinのとき、Ｈ＝ｆ６（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）を演算する。
【０１３６】
　なお、ＣＰＵ５は、こうして演算したＨ＝ｆｉ（Ｒ、Ｇ、Ｂ）（ここで、ｉは、１〜６のいずれかの値）の結果が０以上で３６０より小さい値となったら、Ｈを色相値Ｈｉｎとして設定する。また、演算結果Ｈが負となった場合には、当該結果に３６０を加えてその結果を色相値Ｈｉｎとして設定する。演算結果Ｈが３６０以上となった場合には、当該結果Ｈから３６０を減じてその結果を色相値Ｈｉｎとして設定する。こうして、ＣＰＵ５は、色相角Ｈｉｎとして、０以上で３６０より小さい値を演算することができる。
【０１３７】
　このように、本実施の形態では、ＣＰＵ５は、ＲＧＢデータ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）から色相Ｈｉｎを直接求める。ＣＰＵ５は、色相角Ｈｉｎを、Ｓ２で得られたａｉｎ*、ｂｉｎ*に基づき、Ｈｉｎ＝arctan（ｂｉｎ*／ａｉｎ*）＊１８０／πを演算して求めるのではない。
【０１３８】
　しかも、Ｒｉｎ、Ｇｉｎ、Ｂｉｎの大小関係に応じて、上記関数ｆ１（Ｒ、Ｇ、Ｂ）〜ｆ６（Ｒ、Ｇ、Ｂ）のいずれかを用いている。上記関数ｆ１（Ｒ、Ｇ、Ｂ）〜ｆ６（Ｒ、Ｇ、Ｂ）は、モニタ３のレッド原色及びグリーン原色の色相ＨＲ、ＨＧ、プリンタ４のシアン原色、マゼンタ原色、イエロー原色の色相ＨＣ、ＨＭ、ＨＹ、及び、ユーザが指定した所望のブルー原色の色相ＨＢを使用している。したがって、Ｓ３５によれば、赤系グラデーション上の計５１１個のＲＧＢデータ（Ｒ、Ｇ、Ｂ）（すなわち、（０，０，０）から（２５５，０，０）までＲの値のみが順次増加し、次に、（２５５，１，１）から（２５５，２５５、２５５）までＧとＢとの値が互いに等しく１から２５５まで順次増加するデータ群）に対しては、すべて、同一の色相ＨＲが得られる。Ｒ≧Ｇ≧ＢやＲ≧Ｂ≧Ｇに対応するｆ１（Ｒ、Ｇ、Ｂ），ｆ６（Ｒ、Ｇ、Ｂ）において、Ｍ＝Ｓとなるため、ｋ＝０となり、Ｈ＝ＨＲとなるからである。したがって、図４に示されるＬａｂ空間におけるａｂ平面図に示したように、赤系グラデーション上の全ＲＧＢデータの色は、原点（０，０，０）（黒）から原色（２５５，０，０）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。
【０１３９】
　同様に、緑系グラデーション上の計５１１個のＲＧＢデータ（Ｒ、Ｇ、Ｂ）（すなわち、（０，０，０）から（０，２５５，０）までＲの値のみが順次増加し、次に、（１，２５５，１）から（２５５，２５５、２５５）までＲとＢとの値が互いに等しく１から２５５まで順次増加するデータ群）に対しては、すべて、同一の色相ＨＧが得られる。Ｇ≧Ｒ≧ＢやＧ≧Ｂ≧Ｒに対応するｆ２（Ｒ、Ｇ、Ｂ），ｆ３（Ｒ、Ｇ、Ｂ）において、Ｍ＝Ｓとなるため、ｋ＝０となり、Ｈ＝ＨＧとなるからである。したがって、図４に示されるように、緑系グラデーション上の全ＲＧＢデータの色は、原点（０，０，０）（黒）から原色（０，２５５，０）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。
【０１４０】
　同様に、青系グラデーション上の計５１１個のＲＧＢデータ（Ｒ、Ｇ、Ｂ）（すなわち、（０，０，０）から（０，０，２５５）までＲの値のみが順次増加し、次に、（１，１，２５５）から（２５５，２５５、２５５）までＲとＧとの値が互いに等しく１から２５５まで順次増加するデータ群）に対しては、すべて、同一の色相ＨＢが得られる。Ｂ≧Ｇ≧ＲやＢ≧Ｒ≧Ｇに対応するｆ４（Ｒ、Ｇ、Ｂ），ｆ５（Ｒ、Ｇ、Ｂ）において、Ｍ＝Ｓとなるため、ｋ＝０となり、Ｈ＝ＨＢとなるからである。したがって、図４に示されるように、青系グラデーション上の全ＲＧＢデータの色は、原点（０，０，０）（黒）から原色（０，０、２５５）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。
【０１４１】
　同様に、シアン系グラデーション上の計５１１個のＲＧＢデータ（Ｒ、Ｇ、Ｂ）（すなわち、（０，０，０）から（０，２５５，２５５）までＧとＢとの値が互いに等しく順次増加し、次に、（１，２５５，２５５）から（２５５，２５５、２５５）までＲの値のみが１から２５５まで順次増加するデータ群）に対しては、すべて、同一の色相ＨＣが得られる。Ｇ≧Ｂ≧ＲやＢ≧Ｇ≧Ｒに対応するｆ３（Ｒ、Ｇ、Ｂ），ｆ４（Ｒ、Ｇ、Ｂ）において、Ｌ＝Ｍとなるため、ｋ＝１となり、Ｈ＝ＨＣとなるからである。したがって、図４に示されるように、シアン系グラデーション上の全ＲＧＢデータの色は、原点（０，０，０）（黒）から原色（０，２５５，２５５）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。
【０１４２】
　同様に、マゼンタ系グラデーション上の計５１１個のＲＧＢデータ（Ｒ、Ｇ、Ｂ）（すなわち、（０，０，０）から（２５５，０，２５５）までＲとＢとの値が互いに等しく順次増加し、次に、（２５５，１，２５５）から（２５５，２５５、２５５）までＧの値のみが１から２５５まで順次増加するデータ群）に対しては、すべて、同一の色相ＨＭが得られる。Ｂ≧Ｒ≧ＧやＲ≧Ｂ≧Ｇに対応するｆ５（Ｒ、Ｇ、Ｂ），ｆ６（Ｒ、Ｇ、Ｂ）において、Ｌ＝Ｍとなるため、ｋ＝１となり、Ｈ＝ＨＭまたはＨＭ−３６０となるからである。したがって、図４に示されるように、マゼンタ系グラデーション上の全ＲＧＢデータの色は、原点（０，０，０）（黒）から原色（２５５，０，２５５）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。
【０１４３】
　同様に、イエロー系グラデーション上の計５１１個のＲＧＢデータ（Ｒ、Ｇ、Ｂ）（すなわち、（０，０，０）から（２５５，２５５，０）までＲとＧとの値が互いに等しく順次増加し、次に、（２５５，２５５，１）から（２５５，２５５、２５５）までＢの値のみが１から２５５まで順次増加するデータ群）に対しては、すべて、同一の色相ＨＹが得られる。Ｒ≧Ｇ≧ＢやＧ≧Ｒ≧Ｂに対応するｆ１（Ｒ、Ｇ、Ｂ），ｆ２（Ｒ、Ｇ、Ｂ）において、Ｌ＝Ｍとなるため、ｋ＝１となり、Ｈ＝ＨＹとなるからである。したがって、図４に示されるように、イエロー系グラデーション上の全ＲＧＢデータの色は、原点（０，０，０）（黒）から原色（２５５，２５５，０）を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。
【０１４４】
　したがって、各系のグラデーション上のデータは、原点（０，０，０）（黒）から対応する原色を経て、再び、原点（２５５，２５５，２５５）（白）に戻るリニアな等色相ライン上に位置する。図１２（ａ）よりリニアなグラデーションが得られているのが分かる。
【０１４５】
　しかも、ＨＲ及びＨＧを、モニタ３の原色の色相に設定している。したがって、モニタ３のＲ、Ｇ原色を適切に再現することができる。
【０１４６】
　また、ＨＣ、ＨＭ、ＨＹをプリンタ４の原色の色相に設定している。したがって、モニタ３のＣＭＹ原色をプリンタ４のＣＭＹ原色により忠実に再現することができる。
【０１４７】
　また、Ｂについてはユーザが色相角ＨＢを与えることができるので、ユーザの好みの色相で適切なグラデーションを有するＢ原色を選択することができる。一般にブルーは色の再現が難しい。しかしながら、ブルーの色相値をユーザが適宜設定することにより、ブルーの色相をユーザーの好みに合せて再現することができる。
【０１４８】
　次に、Ｓ３９の明度変換処理について、図５〜図８を参照して説明する。
【０１４９】
　この処理では、ＣＰＵ５は、まず、しきい値格納領域２２よりしきい値Ｔ（この例では、固定値２０）を読み出す。
【０１５０】
　ＣＰＵ５は、次に、色域格納領域２０より、色域Ｓｍの明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎ、色域Ｓｍの色相Ｈｉｎでの各明度Ｖに対する最大彩度Ｃｍａｘと純色明度Ｖ０とのデータを読み出す。
【０１５１】
　ＣＰＵ５は、さらに、色域格納領域２０より、色域Ｓｐの明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎ、色域Ｓｐの色相Ｈｉｎでの各明度Ｖに対する最大彩度ＣＴと純色明度Ｖ０２とのデータを読み出す。
【０１５２】
　なお、この例では、色域Ｓｍの明度最大値Ｖｍａｘと色域Ｓｐの明度最大値Ｖｍａｘとは一致しており、また、色域Ｓｍの明度最小値Ｖｍｉｎと色域Ｓｐの明度最小値Ｖｍｉｎとは一致しているとする。
【０１５３】
　図５（ａ），５（ｂ）は、色相Ｈｉｎの色相Ｈｉｎでの等色相面（明度−彩度平面）を示している。色相Ｈｉｎの等色相面上では、色域Ｓｍは、純色明度Ｖ０の時、彩度Ｃが最大となっている。また、色域Ｓｐでは、純色明度Ｖ０２の時彩度Ｃが最大となっている。
【０１５４】
　なお、図５（ａ）は、明度Ｖ０とＶ０２との差がしきい値Ｔ（＝２０）以下である場合を示している。一方、図５（ｂ）は、明度Ｖ０とＶ０２との差がしきい値Ｔ（＝２０）より大きい場合を示している。
【０１５５】
　次に、ＣＰＵ５は、以下の式（３）または（４）を演算することにより、目標明度ｔａｒｇｅｔを設定する：
Ａｂｓ（Ｖ0−Ｖ02）＞Ｔの時、target＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02　・・・（３）、
Ａｂｓ（Ｖ0−Ｖ02）≦Ｔの時、target＝Ｖ02　　　・・・　（４）、
ここで、Ａｂｓ()は、()内の数値の絶対値を求める関数であり、
また、Ｋは０≦Ｋ≦１の係数である。この例では、Ｋ＝１／３である。
【０１５６】
　したがって、図５（ａ）のようにＶ0とＶ02との差がＴ以下の場合には、目標明度targetをＶ02に等しい値に設定する。この結果、修正色域Ｓｍ’が、図に示すように決められる。修正色域Ｓｍ’の純色明度は目標明度target（＝Ｖ０２）と等しく、修正色域Ｓｍ’の明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎとは、それぞれ、元の色域Ｓｍの明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎと等しい。
【０１５７】
　一方、図５（ｂ）のようにＶ0とＶ02との差がＴより大きい場合には、目標明度targetを、Ｖ０２からＶ０へ向かう方向に調整する。すなわち、目標明度ｔａｒｇｅｔを、Ｖ０２とＶ０との間の値に設定する。しかも、目標明度ｔａｒｇｅｔとＶ０２との差が、Ｖ０２とＶ０との差に対してＫ倍（この例では、１／３）の値となっており、Ｖ０２とＶ０との差に依存した値となっている。この結果、修正色域Ｓｍ’が、図に示すように決められる。修正色域Ｓｍ’の純色明度が目標明度target（＝Ｋ＊（Ｖ0−Ｖ02）＋Ｖ02）に等しく、修正色域Ｓｍ’の明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎとは、それぞれ、元の色域Ｓｍの明度最大値Ｖｍａｘと明度最小値Ｖｍｉｎと等しい。
【０１５８】
　ここで、色域Ｓｍ内の明度Ｖと色域Ｓｍ’内の明度Ｖ’との関係は、図６に示すようになっており、以下の式（５）（６）で規定されている：
Ｖ≦Ｖ0 の場合には、
Ｖ’＝Ｖmin＋(Ｖ−Ｖmin)・(target−Ｖmin)/(Ｖ0−Ｖmin)　
・・・（５）、
Ｖ＞Ｖ0 の場合には、
Ｖ’＝target＋(Ｖ−Ｖ0 )・(Ｖmax−target)/(Ｖmax−Ｖ0)　
・・・（６）。
なお、Ｖｍｉｎ及びＶｍａｘは、それぞれ、色相Ｈｉｎにおける色域Ｓｍの明度最小値及び明度最大値である。
【０１５９】
　なお、図６では、Ｖ０とＶ０２との差がしきい値Ｔより大きく、目標明度ｔａｒｇｅｔがＶ０とＶ０２との間の値となっている。
【０１６０】
　この対応関係より明らかなように、色域Ｓｍにおける純色の明度Ｖ0は、色域Ｓｍ’における純色の明度である目標明度targetに対応している。
【０１６１】
　ＣＰＵ５は、まず、Ｖｍｉｎ以上Ｖｍａｘ以下の各明度Ｖに対して、上記の数式（５）または（６）を演算することにより、対応する明度Ｖ’を求める。ＣＰＵ５は、各明度Ｖ’に対するモニタ３の最大彩度Ｃｍａｘ’を、色域Ｓｍにおける各明度Ｖに対するモニタ３の最大彩度Ｃｍａｘと等しく設定する。この各明度Ｖ’に対応する値Ｃｍａｘ’を、修正色域Ｓｍ’のデータとして、色域格納領域２０に追加する。
【０１６２】
　ＣＰＵ５は、Ｓ３３で求めた明度Ｖｉｎに対して、上記の数式（５）または（６）を演算することにより、色域Ｓｍでの明度Ｖｉｎの値に対応する色域Ｓｍ’での明度Ｖｉｎ’の値を求める。具体的には、以下の数式を演算する：
Ｖｉｎ≦Ｖ0 の場合には、
Ｖｉｎ’＝Ｖmin＋(Ｖｉｎ−Ｖmin)・(target−Ｖmin)/(Ｖ0−Ｖmin)、
Ｖｉｎ＞Ｖ0 の場合には、
Ｖｉｎ’＝target＋(Ｖｉｎ−Ｖ0 )・(Ｖmax−target)/(Ｖmax−Ｖ0)。
【０１６３】
　さらに、ＣＰＵ５は、色域格納領域２０から、Ｃｍａｘ（Ｖｉｎ）（色域Ｓｍが、色相Ｈｉｎにおいて、明度Ｖｉｎに対して有している最大彩度）を読みとる。
【０１６４】
　ＣＰＵ５は、明度Ｖｉｎ’とＣｍａｘ（Ｖｉｎ）とＳ３３で求めた彩度Ｃｉｎとを使用して以下の数式（７）を演算することにより、明度Ｖｉｎを修正明度Ｖｏｕｔに変換する。
Ｖｏｕｔ＝Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×Ｆ（Ｘ）　・・・（７）。
ここで、
Ｘ＝(Ｃｉｎ)／（Ｃｍａｘ（Ｖｉｎ））であり、
Ｆ（Ｘ）はＸに対する関数で、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数である。
【０１６５】
　本実施の形態では、Ｆ（Ｘ）として、図７に示すシグモイド関数を用いた。シグモイド関数は、次式で与えられる関数である：
Ｘ≧ａの時　　Ｙ＝Ｆ（Ｘ）＝ａ(1-γ)＊Ｘγ　
Ｘ＜ａの時　　Ｙ＝Ｆ（Ｘ）＝１−(1-ａ)(1-γ)＊(1-Ｘ) γ。
ここで、ａとγとは、ユーザがキーボード６を介して任意に入力することができるパラメータである。ａは、シグモイド関数の微分係数が１となるＸの値、γはシグモイド関数の上への凸状の程度を示す。図７のシグモイド関数では、ａ＝０．２、γ＝２となっている。
【０１６６】
　なお、Ｆ（Ｘ）としては、０≦Ｘ≦１を満足するＸに対し、０≦Ｆ（Ｘ）≦１であり、かつ、Ｘが０から１へ増加する程０から１へ増加する単調増加関数であれば、シグモイド関数でなくても良い。
【０１６７】
　例えば、図８に示すように、入力データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に対してＳ３３で求められた（Ｖｉｎ、Ｃｉｎ）のＣｉｎがＶｉｎに対する最大彩度Ｃｍａｘ（Ｖｉｎ）に等しかったとする（図のＰ１）。この場合には、Ｖｉｎは（Ｖｉｎ−Ｖｉｎ’）だけずれ、Ｖｏｕｔ（＝Ｖｉｎ’）に変換される。
【０１６８】
　一方、ＣｉｎがＣｍａｘ（Ｖｉｎ）の０．５倍の値に等しかったとする（図のＰ２）。この場合には、Ｖｉｎは、（Ｖｉｎ−Ｖｉｎ’）のＦ（０．５）倍（この場合、約０．７倍）しかずれない。したがって、Ｖｉｎは、Ｖｏｕｔ≒（Ｖｉｎ＋（Ｖｉｎ'−Ｖｉｎ）×０．７）に変換される。このように、ＣｉｎがＣｍａｘ（Ｖｉｎ）より小さい場合には、Ｖｉｎは、（Ｖｉｎ−Ｖｉｎ’）より小さい値だけ修正される。
【０１６９】
　したがって、明度Ｖｉｎと修正明度Ｖｏｕｔとの差は、図８に示すように、彩度Ｃｉｎが小さくなるにつれ小さくなる。このため、図中Ｓｇで示した、彩度Ｃｉｎが小さいグレー付近の階調性が維持される。
【０１７０】
　次に、Ｓ４３において、ＣＰＵ５は、Ｓ３３で求めた（Ｖｉｎ、Ｃｉｎ）のうちの彩度Ｃｉｎを修正彩度Ｃｏｕｔに圧縮する。
【０１７１】
　より詳しくは、Ｓ４３で、ＣＰＵ５は、まず、色域格納領域２０内より、修正色域Ｓｍ’が色相Ｈｉｎにおいて明度Ｖｏｕｔに対して有している最大彩度Ｃｍａｘ’（Ｖｏｕｔ） の値を読み出す。ＣＰＵ５は、また、色域格納領域２０内より、色域Ｓｐが色相Ｈｉｎにおいて明度Ｖｏｕｔに対して有している最大彩度ＣＴ（Ｖｏｕｔ）を読み出す。
【０１７２】
　次に、ＣＰＵ５は、以下の数式（８）を演算することにより、彩度Ｃｉｎを修正彩度Ｃｏｕｔに変換する：
Ｃｏｕｔ＝Ｃｉｎ−（Ｃmax’ （Ｖｏｕｔ）−ＣT（Ｖｏｕｔ））×Ｃｉｎ／Ｃmax’ （Ｖｏｕｔ）　　　　　　　　　　・・・（８）。
【０１７３】
　例えば、図９に示すように、Ｓ３３で求められた（Ｖｉｎ、Ｃｉｎ）に対して、Ｓ３９によりＶｉｎが明度方向にＶｏｕｔまで圧縮された後、Ｓ４３において、Ｃｉｎが彩度方向に圧縮され修正彩度Ｃｏｕｔに変換される。こうして、色域Ｓｍ内の（Ｖｉｎ、Ｃｉｎ）が色域Ｓｍ’内の（Ｖｏｕｔ、Ｃｉｎ）を経て、色域Ｓｐ内の（Ｖｏｕｔ、Ｃｏｕｔ）に変換される。
【０１７４】
　また、Ｓ３３で求められた（Ｖｉｎ、Ｃｉｎ）が色域Ｓｍの純色（Ｖ０、Ｃｍａｘ（Ｖ０））である場合には、Ｓ３９によりＶｉｎが明度方向Ｖｏｕｔ（＝Ｖｉｎ’＝ｔａｒｇｅｔ）まで圧縮され修正色域Ｓｍ’の純色に変換された後、Ｓ４３において、Ｃｉｎが彩度方向に修正彩度Ｃｏｕｔ＝ＣＴ（ｔａｒｇｅｔ）まで圧縮される。こうして、色域Ｓｍの純色（Ｖ０、Ｃｍａｘ（Ｖ０））は、修正色域Ｓｍ’の純色（ｔａｒｇｅｔ、Ｃｍａｘ’（ｔａｒｇｅｔ））を経て、色域Ｓｐの縁に位置する（ｔａｒｇｅｔ、ＣＴ（ｔａｒｇｅｔ））に変換される。
【０１７５】
　この図では、色域Ｓｍの純色明度Ｖ０と色域Ｓｐの純色明度Ｖ０２との差がしきい値Ｔより大きい。このため、色域Ｓｍ’の純色明度ｔａｒｇｅｔは色域Ｓｐの純色明度Ｖ０２とは異なっている。したがって、（ｔａｒｇｅｔ、ＣＴ（ｔａｒｇｅｔ））は色域Ｓｐの純色ではない。プリンタ４は、モニタ３の純色をプリンタ４の純色を用いては再現しない。プリンタ４は、モニタ３の純色を、プリンタ４の純色より彩度は低いが明度が高い色として再現する。ユーザは、モニタ３とプリンタ４の色合いの合致度が向上したように知覚する。
【０１７６】
　なお、上記の数式（８）によれば、図１０に示すように、色域Ｓｍ’内の全色が色域Ｓｐ内の色に変換される。色域Ｓｍ’の縁に位置する全色が、色域Ｓｐの縁に位置するポイント（Ｖｏｕｔ、ＣＴ（Ｖｏｕｔ））に変換される。
【０１７７】
　ＲＹＧＣＢＭの６色の原色のそれぞれについて、モニタ３とプリンタ４のＶ0とＶ02とに基づいて、上記の数式（３）もしくは（４）を使用して目標明度ｔａｒｇｅｔを求めた。また、ＲＹＧＣＢＭの６色の原色のそれぞれについて、官能評価実験を行なった。すなわち、各原色をプリンタ４にて印刷し、印刷結果を目視にて観察した。各原色について最適な明度を求め、その明度の値を官能最適値として設定した。
【０１７８】
　図１１に、ＲＹＧＣＢＭの各原色に対するＶ02とＶ0と目標明度ｔａｒｇｅｔと官能最適値との関係を示す。実線はＶ02、破線はＶ0、太い線が目標明度target、菱形マーク◇が官能最適値を示している。
【０１７９】
　この図より、官能実験における最適値が上述の演算式（３）（４）から求められる目標明度targetでよく近似できていることが確認された。目標明度targetを用いて明度調整を行なえば、官能的に好ましい色再現が簡易に実現できることが確認された。
【０１８０】
　より詳しくは、ＲＹＢＭの原色については、Ｖ０とＶ０２との差がしきい値Ｔ（＝２０）以下である。このため、式（４）が用いられ、目標明度targetはＶ０２と等しく設定される。モニタ３の純色Ｖ０はプリンタ４の純色Ｖ０２で再現されることになる。すなわち、モニタ３の純色（最も鮮やかな色）をプリンタ４の純色（最も鮮やかな色）により再現することができる。したがって、色域が広くユーザの好む鮮やかな色再現を達成できる。
【０１８１】
　一方、Ｃ（シアン）やＧ（グリーン）の原色では、Ｖ０とＶ０２との差がしきい値Ｔ（＝２０）より大きい。すなわち、ＣやＧの原色は、プリンタ４では比較的明度の低い色として再現される。これに対し、モニタ３では非常に明度の明るい色として再現される。もし、目標明度ｔａｒｇｅｔをプリンタ４のＶ０２と等しい値に設定しモニタ３の純色（最も鮮やかな色）をプリンタ４の純色（最も鮮やかな色）により再現すると、ユーザは、プリンタ４の色合いをモニタ３の色合いとは合致していないと感じる。これに対し、本実施の形態では、かかる色Ｃ、Ｇについては、式（３）を用い、目標明度ｔａｒｇｅｔをＶ０とＶ０２との間の値に設定する。したがって、Ｃ、Ｇについては、モニタ３の純色はプリンタ４の純色では再現されない。このため、プリンタ４は、モニタ３の純色を、プリンタ４の純色より彩度は低いが明度が高い色として再現することができる。ユーザは、モニタ３とプリンタ４の色合いの合致度が向上したように知覚する。
【０１８２】
　以上記載したように、本実施の形態のＳ３５の色相変換によれば、ＣＭＹの色相角はプリンタ４のＣＭＹに設定され、ＲＧはモニタ３のＲＧに設定され、Ｂはユーザーにより設定される。色相変換されたＲＧＢＣＭＹの各色における黒〜原色〜白へのグラデーションは、リニアとなる。しかも、Ｂについてはユーザが色相角を与えるので、ユーザは、好みの色相のＢや好みのグラデーションが得られるＢを選択することができる。各色相が良好に再現され、またグラデーションも色ずれなく再現できる。
【０１８３】
　しかも、目標明度を、入力データの色相における色域Ｓｍの純色明度Ｖ０と色域Ｓｐの純色明度Ｖ０２との差に応じた値に設定したので、色域Ｓｍ、Ｓｐ間の明度の差を原因とする色の印象の違いを防止できる。かかる明度圧縮により、明度のずれ（特にＧ、Ｃ）が大幅に改善される。
【０１８４】
　本発明による色圧縮方法装置及び色圧縮方法は、上述した実施の形態に限定されず、特許請求の範囲に記載した範囲で種々の変形や改良が可能である。
【０１８５】
　例えば、Ｋの値としては、固定値ではなく、Ｖ0、Ｖ02で定められる以下のような関数であっても良い：
Ｋ＝｛Ａｂｓ（Ｖ0−Ｖ02）／Ｔ−１｝／３。
ただし、｛Ａｂｓ（Ｖ0−Ｖ02）／Ｔ−１｝／３＜０となった時には、Ｋ＝０に強制的に設定し、｛Ａｂｓ（Ｖ0−Ｖ02）／Ｔ−１｝／３＞１／３となった時は、Ｋ＝１／３に強制的に設定する。
【０１８６】
　また、しきい値Ｔは、固定値２０ではなく、モニタ３とプリンタ４の色再現特性に応じて定めても良い。
【０１８７】
　上記実施の形態では、Ｓ３９において、Ｆ（Ｘ）をＸの値によらず１に固定しても良い。この場合には、Ｖｉｎは、常に、Ｖｉｎ’に等しいＶｏｕｔに変換される。この場合には、Ｓ４３では、彩度Ｃｉｎを、Ｖｉｎ’に対する最大彩度Ｃｍａｘ’（Ｖｉｎ’）及びＣＴ（Ｖｉｎ’）とを利用して、修正彩度Ｃｏｕｔに変換すれば良い。
【０１８８】
　上記の実施の形態では、入力データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）の色相Ｈｉｎを、当該データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に基づいて決定したため、色相のずれが防止でき、適切なグラデーションが再現できた。しかも、目標明度ｔａｒｇｅｔを、色相Ｈｉｎにおける色域Ｓｍの純色明度Ｖ０と色相Ｈｉｎにおける色域Ｓｐの純色明度Ｖ０２との差に応じた値に設定したので、色域Ｓｍ、Ｓｐ間の明度の差を原因とする色の印象の違いを防止できた。
【０１８９】
　しかしながら、入力データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）の色相Ｈｉｎを、当該データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）に基づいて決定するのであれば、目標明度ｔａｒｇｅｔは、色相Ｈｉｎにおける色域Ｓｍの純色明度Ｖ０と色相Ｈｉｎにおける色域Ｓｐの純色明度Ｖ０２との差に応じた値に設定しなくても良い。少なくとも、色圧縮における色相のずれが防止できる。
【０１９０】
　逆に、目標明度ｔａｒｇｅｔを、色相Ｈｉｎにおける色域Ｓｍの純色明度Ｖ０と色相Ｈｉｎにおける色域Ｓｐの純色明度Ｖ０２との差に応じた値に設定するのであれば、入力データ（Ｒｉｎ、Ｇｉｎ、Ｂｉｎ）の色相Ｈｉｎは、従来通り、Ｈｉｎ＝ａｒｃｔａｎ（ｂｉｎ＊／ａｉｎ＊）＊１８０／πで求めても良い。少なくとも、色域Ｓｍ、Ｓｐ間の明度の差を原因とする色の印象の違いを防止できる。
【０１９１】
　プリンタ４用の出力データは、シアン、マゼンタ、イエロー、ブラックの４成分からなっていたが、シアン、マゼンタ、イエローの３成分からなるのでも良い。
【０１９２】
　入力データ及び出力データとしては、モニタやプリンタの画像データに限らず、任意の画像処理装置の画像データを扱うことができる。
【０１９３】
　なお、入力データは、レッド、グリーン、ブルーの全ての成分を有していなくても良い。また、出力データも、シアン、マゼンタ、イエローの全ての成分を有していなくても良い。入力データがレッド、グリーン、ブルーの少なくとも１つの成分を有し、出力データがシアン、マゼンタ、イエローの少なくとも１つの成分を有している場合には、レッド、グリーン、ブルーのうちの少なくとも１つの色相値ＨＲ、ＨＧ、ＨＢと、シアン、マゼンタ、イエローの少なくとも１つの色相値ＨＣ、ＨＭ、ＨＹに基づいて、入力データの色相Ｈinを決定すれば良い。
【産業上の利用可能性】
【０１９４】
　本発明の色圧縮装置及び色圧縮方法は、モニタ、プリンタ、デジタルカメラ等、任意の２つのデバイスにおける再現色を互いに同一になるように制御する画像処理の分野において広く用いられる。
【図面の簡単な説明】
【０１９５】
【図１】本発明の実施の形態の画像形成システムの概略のブロック図である。
【図２】図１の画像形成システムが実行する本実施の形態の色圧縮処理の手順を示す説明図である。
【図３】図２の色圧縮処理中の色相変換工程において使用する原色Ｒ、Ｙ、Ｇ、Ｃ、Ｂ、Ｍの色相角ＨＲ、ＨＹ、ＨＧ、ＨＣ、ＨＢ、ＨＭを示す説明図である。
【図４】モニタのＲＧＢ制御信号で定義される原色（ＣＭＹＲＧＢ）のグラデーション（黒〜原色〜白）の色相変換後のグラデーションの様子を示す説明図である。
【図５】図２の色圧縮処理中の明度変換工程において等色相面（明度−彩度平面）において目標明度を設定する方法を説明する説明図であり、（ａ）は、モニタ色域Ｓｍの純色明度Ｖ０とプリンタ色域Ｓｐの純色明度Ｖ０２との差が小さい時を示し、（ｂ）は、Ｖ０とＶ０２との差が大きい時を示す。
【図６】色相面（明度−彩度平面）において明度を変換する方法を説明する説明図である。
【図７】明度変換において用いられるシグモイド関数を示すグラフである。
【図８】ある色相（Ｈ）の色相断面における明度−彩度平面の色域と、その色相とは別の色相断面における明度−彩度平面の色域とを、明度軸で背中合わせにして表示した図であり、明度変換の様子を示している。
【図９】図２の色圧縮処理中の彩度変換工程において、等色相面（明度−彩度平面）内で明度を圧縮した後彩度を圧縮する方法を説明する説明図である。
【図１０】等色相面（明度−彩度平面）において彩度を圧縮する方法を説明する説明図である。
【図１１】原色ＲＹＧＣＢＭの各色相におけるＶ02とＶ0と目標明度ｔａｒｇｅｔと官能最適値との関係を示すグラフである。
【図１２】（ａ）は、モニタのデバイスカラー値で定義される原色（ＣＭＹＲＧＢ）のグラデーション（黒〜原色〜白）における Ｌ*ａ*ｂ*値をａ*ｂ* 平面上にプロットした図である。（ｂ）は、明度−彩度平面（等色相平面）におけるモニタの色域Ｓｍとプリンタの色域Ｓｐを示す説明図である。
【符号の説明】
【０１９６】
１　　画像形成システム
２　　パーソナルコンピュータ
３　　モニタ
４　　プリンタ
５　　ＣＰＵ
６　　キーボード
７　　読み出し専用の記憶部（ＲＯＭ）
８　　ＬＵＴ記憶部
１０　随時読み書き可能な記憶部（ＲＡＭ及びハードディスク）
１２　画像データ格納領域
１４　アプリケーション格納領域
１６　色変換プログラム格納領域
１８　色相格納領域
２０　色域格納領域
２２　しきい値格納領域
ＨＲ　レッド原色の色相値
ＨＧ　グリーン原色の色相値
ＨＣ　シアン原色の色相値
ＨＭ　マゼンタ原色の色相値
ＨＹ　イエロー原色の色相値
ＨＢ　ブルー原色の色相値
Ｓｍ　モニタ色域
Ｓｍ’修正モニタ色域
Ｓｐ　プリンタ色域
【図１】
2004147309.tif 000003
【図２】
2004147309.tif 000004
【図３】
2004147309.tif 000005
【図４】
2004147309.tif 000006
【図５】
2004147309.tif 000007
【図６】
2004147309.tif 000008
【図７】
2004147309.tif 000009
【図８】
2004147309.tif 000010
【図９】
2004147309.tif 000011
【図１０】
2004147309.tif 000012
【図１１】
2004147309.tif 000013
【図１２】
2004147309.tif 000014