(57)【要約】【課題】明度、彩度、及び階調性が極端に損なわれることのないガマット圧縮を行い得る画像処理装置、画像処理方法、及び画像処理プログラムを提供すること。【解決手段】本発明によれば、異なる２種類の圧縮条件による圧縮によって得られた点（第１圧縮点及び第２圧縮点）に基づいて、変換後の出力デバイスの色に対応する圧縮点（第３圧縮点）を得るので、各圧縮条件による圧縮の欠点を補うことができ、圧縮に伴う明度や彩度や階調性への悪影響を抑制することができる。また、異なる２種類の圧縮条件による圧縮に基づき第３の圧縮点を得るので、出力デバイスの色再現範囲の外郭の形状（例えば、尖った部分や抉れた部分）が原因で、１の圧縮条件による圧縮を行った場合に生じ易い階調崩れを改善することができる。よって、ガマット圧縮によって明度、彩度、及び階調性が極端に損なわれることを防止することができる。【選択図】図５
2010087693.tif 000002
【特許請求の範囲】
【請求項１】
入力カラーデータが示す第１の色再現範囲内の色を、出力デバイスに依存する第２の色再現範囲の色に変換する色変換手段を備えた画像処理装置であって、
前記色変換手段は、
前記入力カラーデータが示す色が前記第２の色再現範囲から外れている場合に、該前記第２の色再現範囲から外れている色を圧縮元とし、該圧縮元の色を、第１の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第１圧縮点と、前記第１の圧縮条件とは異なる第２の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第２圧縮点とを算出する第１色圧縮手段と、
前記圧縮元の色と前記第１色圧縮手段により得られた前記第１圧縮点の色及び前記第２圧縮点の色との色空間上における位置関係に基づき、前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する前記出力デバイスの色の各々に対する重み付け係数を算出する重み付け係数算出手段と、
前記重み付け係数算出手段により算出された重み付け係数により各々重み付けした前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する出力デバイスの色を用いて、変換後の前記出力デバイスの色に対応する第３の圧縮点を算出する第２色圧縮手段とを含んで構成されることを特徴とする画像処理装置。
【請求項２】
前記第１の圧縮条件は、前記入力カラーデータが示す色と第２の色再現範囲内の色との色差を最小にすることであり、
前記第２の圧縮条件は、色空間における無彩色軸上の点を圧縮の収斂点として用いることであることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記第２の色再現範囲の表面に位置する複数の色のそれぞれについて、該色を示す色空間上の座標と、該色に対応する極座標とを対応付けた色再現範囲表面情報を記憶する記憶手段を備え、
前記第１色圧縮手段は、前記記憶手段に記憶される前記色再現範囲表面情報を用いて、前記第１圧縮点及び前記第２圧縮点を算出することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
入力カラーデータが示す第１の色再現範囲内の色を、出力デバイスに依存する第２の色再現範囲の色に変換する色変換工程を含む画像処理方法であって、
前記色変換工程は、
前記入力カラーデータが示す色が前記第２の色再現範囲から外れている場合に、該前記第２の色再現範囲から外れている色を圧縮元とし、該圧縮元の色を、第１の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第１圧縮点と、前記第１の圧縮条件とは異なる第２の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第２圧縮点とを算出する第１色圧縮工程と、
前記圧縮元の色と前記第１色圧縮工程により得られた前記第１圧縮点に対応する出力デバイスの色と前記第２圧縮点の色との色空間上における位置関係に基づき、前記第１圧縮点の色及び前記第２圧縮点に対応する前記出力デバイスの色の各々に対する重み付け係数を算出する重み付け係数算出工程と、
前記重み付け係数算出工程により算出された重み付け係数により重み付けした前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点対応する出力デバイスの色を用いて、変換後の前記出力デバイスの色に対応する第３の圧縮点を算出する第２色圧縮工程とを含んで構成されることを特徴とする画像処理方法。
【請求項５】
入力カラーデータが示す第１の色再現範囲内の色を、出力デバイスに依存する第２の色再現範囲の色に変換する色変換処理を画像処理装置に実行させるための画像処理プログラムであって、
前記色変換処理は、
前記入力カラーデータが示す色が前記第２の色再現範囲から外れている場合に、該前記第２の色再現範囲から外れている色を圧縮元とし、該圧縮元の色を、第１の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第１圧縮点と、前記第１の圧縮条件とは異なる第２の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第２圧縮点とを算出する第１色圧縮ステップと、
前記圧縮元の色と前記第１色圧縮ステップにより得られた前記第１圧縮点の色及び前記第２圧縮点の色との色空間上における位置関係に基づき、前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する出力デバイスの色の各々に対する重み付け係数を算出する重み付け係数算出ステップと、
前記重み付け係数算出ステップにより算出された重み付け係数により重み付けした前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する出力デバイスの色を用いて、変換後の前記出力デバイスの色に対応する第３の圧縮点を算出する第２色圧縮ステップとを含んで構成されることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、及び画像処理プログラムに関するものである。
【背景技術】
【０００２】
色を表現するデバイスとしては、ディスプレイ（例えば、液晶表示装置）やプリンタなど、種々のデバイスが存在する。一般的に、異なるデバイスでは、再現可能な色域（色再現範囲）も異なる。そのため、ディスプレイに表示される画像をプリンタから出力した場合に、ディスプレイ及びプリンタの色再現範囲の差異により出力される色（目に見える色）に差異が生じる。
【０００３】
従来、異なるデバイス間での出力色の差異を補正するために、カラーマッチング処理が行われる。一般的なカラーマッチング処理としては、出力デバイスの色再現可能範囲から外れる入力デバイスの色を、出力デバイスの色再現可能範囲に圧縮するガマット圧縮が挙げられる。
【０００４】
特許文献１には、被変換色と同一色相を有する入力色空間の最大彩度点と出力デバイスの最大彩度点を導出し、被変換色と入力デバイスの第１のアンカーポイント（収斂点）を結ぶ線分と入力空間の色域の最外郭とが交差する第１の外郭点を導出し、その第１の外郭点を出力デバイスの色域の最外郭上の点にマッピングすることにより第２の外郭点を導出し、第１のアンカーポイントと第１の外郭点を結ぶ線分上の点を出力デバイスの第２のアンカーポイントと第２の外郭点を結ぶ線分上の点へマッピングする規則に基づいて被変換色を出力デバイスの色域内部の色に変換する（即ち、ガマット圧縮する）色変換処理方法が記載されている。
【特許文献１】特開２００３−３２３６０９号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
上述の特許文献１に記載される色変換処理方法は、入力デバイスの最大彩度点が出力デバイスの最大彩度点にマッピングされることになるので、色の濁りや最大彩度点近傍のグラデーションの歪みを防止することができる。
【０００６】
しかしながら、かかる色変換処理方法は、出力デバイスの色再現範囲の外郭に抉れ部分がある場合や、色相の変化に対して彩度の変位量が大きい箇所がある場合には、明度や彩度や階調性が損なわれるという問題点があった。
【０００７】
本発明は、上述した問題点を解決するためになされたものであり、明度、彩度、及び階調性が極端に損なわれることのないガマット圧縮を行い得る画像処理装置、画像処理方法、及び画像処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
この目的を達成するために、請求項１記載の画像処理装置は、入力カラーデータが示す第１の色再現範囲内の色を、出力デバイスに依存する第２の色再現範囲の色に変換する色変換手段を備えたものであって、前記色変換手段は、前記入力カラーデータが示す色が前記第２の色再現範囲から外れている場合に、該前記第２の色再現範囲から外れている色を圧縮元とし、該圧縮元の色を、第１の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第１圧縮点と、前記第１の圧縮条件とは異なる第２の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第２圧縮点とを算出する第１色圧縮手段と、前記圧縮元の色と前記第１色圧縮手段により得られた前記第１圧縮点の色及び前記第２圧縮点の色との色空間上における位置関係に基づき、前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する前記出力デバイスの色の各々に対する重み付け係数を算出する重み付け係数算出手段と、前記重み付け係数算出手段により算出された重み付け係数により各々重み付けした前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する出力デバイスの色を用いて、変換後の前記出力デバイスの色に対応する第３の圧縮点を算出する第２色圧縮手段とを含んで構成される。
【０００９】
請求項２記載の画像処理装置は、請求項１記載の画像処理装置において、前記第１の圧縮条件は、前記入力カラーデータが示す色と第２の色再現範囲内の色との色差を最小にすることであり、前記第２の圧縮条件は、色空間における無彩色軸上の点を圧縮の収斂点として用いることである。
【００１０】
請求項３記載の画像処理装置は、請求項１又は２に記載の画像処理装置において、前記第２の色再現範囲の表面に位置する複数の色のそれぞれについて、該色を示す色空間上の座標と、該色に対応する極座標とを対応付けた色再現範囲表面情報を記憶する記憶手段を備え、前記第１色圧縮手段は、前記記憶手段に記憶される前記色再現範囲表面情報を用いて、前記第１圧縮点及び前記第２圧縮点を算出する。
【００１１】
請求項４記載の画像処理方法は、入力カラーデータが示す第１の色再現範囲内の色を、出力デバイスに依存する第２の色再現範囲の色に変換する色変換工程を含む方法であって、前記色変換工程は、前記入力カラーデータが示す色が前記第２の色再現範囲から外れている場合に、該前記第２の色再現範囲から外れている色を圧縮元とし、該圧縮元の色を、第１の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第１圧縮点と、前記第１の圧縮条件とは異なる第２の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第２圧縮点とを算出する第１色圧縮工程と、前記圧縮元の色と前記第１色圧縮工程により得られた前記第１圧縮点に対応する出力デバイスの色と前記第２圧縮点の色との色空間上における位置関係に基づき、前記第１圧縮点の色及び前記第２圧縮点に対応する前記出力デバイスの色の各々に対する重み付け係数を算出する重み付け係数算出工程と、前記重み付け係数算出工程により算出された重み付け係数により重み付けした前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点対応する出力デバイスの色を用いて、変換後の前記出力デバイスの色に対応する第３の圧縮点を算出する第２色圧縮工程とを含んで構成される。
【００１２】
請求項５記載の画像処理プログラムは、入力カラーデータが示す第１の色再現範囲内の色を、出力デバイスに依存する第２の色再現範囲の色に変換する色変換処理を画像処理装置に実行させるためのプログラムであって、前記色変換処理は、前記入力カラーデータが示す色が前記第２の色再現範囲から外れている場合に、該前記第２の色再現範囲から外れている色を圧縮元とし、該圧縮元の色を、第１の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第１圧縮点と、前記第１の圧縮条件とは異なる第２の圧縮条件によって前記第２の色再現範囲内の色に圧縮したときの第２圧縮点とを算出する第１色圧縮ステップと、前記圧縮元の色と前記第１色圧縮ステップにより得られた前記第１圧縮点の色及び前記第２圧縮点の色との色空間上における位置関係に基づき、前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する出力デバイスの色の各々に対する重み付け係数を算出する重み付け係数算出ステップと、前記重み付け係数算出ステップにより算出された重み付け係数により重み付けした前記第１圧縮点に対応する出力デバイスの色及び前記第２圧縮点に対応する出力デバイスの色を用いて、変換後の前記出力デバイスの色に対応する第３の圧縮点を算出する第２色圧縮ステップとを含んで構成される。
【発明の効果】
【００１３】
請求項１記載の画像処理装置によれば、異なる２種類の圧縮条件による圧縮によって得られた点（第１圧縮点及び第２圧縮点）に基づいて、変換後の出力デバイスの色に対応する圧縮点（第３圧縮点）を得るので、各圧縮条件による圧縮の欠点を補うことができ、圧縮に伴う明度や彩度や階調性への悪影響を抑制することができる。また、異なる２種類の圧縮条件による圧縮に基づき第３の圧縮点を得るので、出力デバイスの色再現範囲の外郭の形状（例えば、尖った部分や抉れた部分）が原因で、１の圧縮条件による圧縮を行った場合に生じ易い階調崩れを改善することができる。よって、ガマット圧縮によって明度、彩度、及び階調性が極端に損なわれることを防止することができるという効果がある。
【００１４】
また、圧縮元の色、第１圧縮点の色、及び第２圧縮点の色との色空間上における位置関係に基づいて重み付け係数を算出し、算出された重み付け係数を用いて第３圧縮点を得るので、第１圧縮点及び第２圧縮点の特性を、圧縮元に対するこれらの圧縮点（第１圧縮点及び第２圧縮点）位置関係を反映させた第３圧縮点を得ることができるという効果がある。
【００１５】
請求項２記載の画像処理装置によれば、請求項１記載の画像処理装置の奏する効果に加えて、次の効果を奏する。入力カラーデータが示す色と第２の色再現範囲内の色との色差を最小にする圧縮条件（第１の圧縮条件）による圧縮と、色空間上における無彩色軸上の点を圧縮の収斂点として用いる圧縮条件（第２の圧縮条件）による圧縮とを、それぞれ、第１圧縮点及び第２圧縮点を得るための圧縮とする。よって、圧縮元との色差を最小にする圧縮と、色空間上における無彩色軸上の点を収斂点とする圧縮とが、それぞれの圧縮により生じ得る欠点を互いに補うこととなり、ガマット圧縮によって明度、彩度、及び階調性が極端に損なわれることを防止することができるという効果がある。
【００１６】
請求項３記載の画像処理装置によれば、請求項１又は２に記載の画像装置の奏する効果に加えて、次の効果を奏する。出力デバイスの色再現範囲（第２の色再現範囲）の表面に位置する複数の色のそれぞれについて、該色を示す色空間上の座標と、該色に対応する極座標とを対応付けた色再現範囲表面情報が記憶手段に記憶されているので、第１圧縮点及び第２圧縮点を算出する際の処理を効率化できるという効果がある。
【００１７】
請求項４記載の画像処理方法によれば、請求項１記載の画像処理装置と同様の効果を奏することができる。
【００１８】
請求項５記載の画像処理プログラムによれば、請求項１記載の画像処理装置と同様の効果を奏することができる。
【発明を実施するための最良の形態】
【００１９】
以下、本発明の好ましい実施形態について、添付図面を参照して説明する。図１は、本発明の一実施形態における画像処理装置としてのプリンタ１の電気的構成を示すブロック図である。
【００２０】
図１に示すように、プリンタ１は、パーソナルコンピュータ（以下「ＰＣ」と称する）２から入力された画像データを所定の印刷媒体に印刷することができるように構成されている。詳細は後述するが、本実施形態のプリンタ１は、ＰＣ２から入力されたカラー画像データを、プリンタ１の色域（色再現範囲）内のカラー画像データに変換する機能を有している。
【００２１】
プリンタ１は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、フラッシュメモリ１４と、印刷ヘッドなどから構成され、印刷媒体（例えば、紙媒体など）への印刷を行う印刷部１５と、各種データを入力するように設定したり、印刷媒体を選択する等の操作をユーザが入力可能なユーザ操作部を有する操作パネル１６とを備えている。
【００２２】
また、プリンタ１は、ケーブル５を介してＰＣ２と接続可能なインターフェイス（Ｉ／Ｆ）１７を備えている。よって、プリンタ１は、ケーブル５及びＩ／Ｆ１７を介して、ＰＣ２０に記憶されていた画像データを得る（プリンタ１内に入力する）ことができる。
【００２３】
ＣＰＵ１１は、プリンタ１全体を制御する演算処理装置であり、ＲＯＭ１２には、このＣＰＵ１１により実行される各種の制御プログラムや、その実行の際に参照される固定値データが格納されている。ＲＯＭ１２には、制御プログラムとして画像処理プログラム１２ａが記憶されている。画像処理プログラム１２ａは、後述する図３から図５に示すフローチャートの処理を実行するプログラムである。
【００２４】
また、ＲＯＭ１２には、出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂと、出力Ｌａｂ→ＲＧＢ変換テーブル１２ｃとが格納されている。
【００２５】
出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂは、プリンタ１におけるデバイス値（ＲＧＢ値）を均等色空間の値（Ｌ＊ａ＊ｂ＊値（以下、「Ｌａｂ値」と称する））に変換するテーブルであり、入力値である（Ｒ、Ｇ，Ｂ）の各軸について、０から２５５の範囲を等分割（例えば、９分割）し、その分割点を通るグリッドの各交点に出力値を記憶したものである。
【００２６】
この出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂは、公知の方法により作成される。具体的には、グリッドの各交点にあたるＲＧＢ値を入力し、そのときにプリンタ１が記録用紙に形成したパッチの色を測色計により測色してＬａｂ値を求めることによって作成される。
【００２７】
出力Ｌａｂ→ＲＧＢ変換テーブル１２ｃは、Ｌａｂ値をプリンタ１のＲＧＢ値に変換するテーブルである。出力Ｌａｂ→ＲＧＢ変換テーブル１２ｃの作成方法もまた公知であり、ＲＧＢ→Ｌａｂ色変換を行った後、Ｌ＊、ａ＊、及びｂ＊の各値をそれぞれ変化させた場合の、対応するＲＧＢ値を求めることによって作成される。
【００２８】
ＲＡＭ１３は、ＣＰＵ１１において制御プログラムを実行する際に必要な各種レジスタ群などが設定されたワーキングエリアや、処理中のデータを一時的に格納するテンポラリエリア等を有しランダムにアクセスできる書き換え可能なメモリである。このＲＡＭ１３は、入力画像データメモリ１３ａと、入力ＲＧＢ→Ｌａｂメモリ１３ｂと、出力画像データメモリ１３ｃとを有している。入力画像データメモリ１３ａは、ＰＣ２から入力されたカラー画像データ（ＲＧＢデータ）を格納する領域である。
【００２９】
入力ＲＧＢ→Ｌａｂメモリ１３ｂは、入力画像データに埋め込まれていた入力デバイス側のＲＧＢ→Ｌａｂ変換テーブル（図示せず）を格納する領域である。本実施形態では、ＰＣ２のディスプレイ（図示せず）が入力デバイスとなるので、入力ＲＧＢ→Ｌａｂメモリ１３ｂに格納されるＲＧＢ→Ｌａｂ変換テーブルは、ＰＣ２のディスプレイにおけるＲＧＢ値をＬａｂ値に変換するテーブルである。なお、入力デバイス側のＲＧＢ→Ｌａｂ変換テーブルは、上述した出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂと同様に作成される。
【００３０】
出力画像データメモリ１３ｃは、入力画像データメモリ１３ａに格納された入力画像データに対し、後述する色変換処理（図４参照）を施した結果として得られた出力画像データ（ＣＭＹＫデータ）を格納する領域である。
【００３１】
フラッシュメモリ１４は、書き換え可能な不揮発性のメモリであり、出力色域表面値テーブルメモリ１４ａを有している。出力色域表面値テーブルメモリ１４ａは、後述する出力色域表面値テーブル作成処理（図３参照）により作成された出力色域表面値テーブル１４０（図２参照）を格納する領域である。
【００３２】
この出力色域地表面値テーブル１４０は、出力デバイスであるプリンタ１の色域（色再現範囲）の表面（外郭）に位置する各色について、均等色空間の値（本実施形態では、Ｌａｂ値）と、均等色空間における色相−彩度平面（本実施形態では、Ｌ＊ａ＊ｂ＊表色系色空間を用いているので、ａ＊−ｂ＊平面）の直交座標を極座標に変換した場合における仰角θ及び偏角φの値と、デバイス値であるＲＧＢ値とを対応付けたテーブルである。なお、図２は、出力色域表面値テーブル１４０の内容を示す模式図である。
【００３３】
ここで、図３を参照して、出力色域地表面値テーブル１４０の作成方法について説明する。図３は、出力色域表面値テーブル作成処理を示すフローチャートである。この出力色域表面値テーブル作成処理は、プリンタ１のＣＰＵ１１により実行される処理であり、プリンタ１の出荷前に行われる。
【００３４】
出力色域表面値テーブル作成処理が起動されると、まず、出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂの表面グリッドを補間により細分する（Ｓ２１）。表面グリッドを細分化することにより、出力色域地表面値テーブル１４０の情報量を増やすことができる。
【００３５】
なお、表面グリッドを細分化する場合、白点である（Ｒ，Ｇ，Ｂ）＝（２５５，２５５，２５５）及び黒点である（Ｒ，Ｇ，Ｂ）＝（０，０，０）に近いほど細かく分割することが好ましい。Ｌ＊ａ＊ｂ＊表色系色空間を極座標展開した場合、白点及び黒点に近い領域ほど対応点（即ち、（Ｌ，θ，φ））がまばらになるので、白点及び黒点の近傍をより細かく分割することにより、対応点を増やすことができるので、均等色空間の表面をより正確に表現することができる。
【００３６】
また、出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂの表面グリッドを補間により細分する場合には、白点及び黒点から離れるほど分割間隔を広くすることが好ましい。白点及び黒点から離れるほど対応点が密になるので、白点及び黒点から離れるほど広い間隔とすることにより、対応点を平均的に配置することができる。
【００３７】
Ｓ２１の処理後、出力ＲＧＢ→Ｌａｂ変換テーブル１２ｂに基づき、補間により細分化された表面グリッドに位置するＲＧＢ値（Ｒｏ，Ｇｏ，Ｂｏ）に対応するＬａｂ値（Ｌｏ，ａｏ，ｂｏ）を得た後、式［１］を用いて、極座標系における仰角θｏ及び偏角φｏの値を求める（Ｓ２２）。なお、本実施例では、収斂点を無彩色軸上の点、Ｌの範囲（０〜１００）の中心（Ｌ＝５０）、としたので、式［１］のθｏ  の分子はＬｏ−５０となっている。
【００３８】
【数１】
2010087693.tif 000003
【００３９】
Ｓ２２の処理後、得られた仰角θｏ及び偏角φｏの値と、対応するＬａｂ値（Ｌｏ，ａｏ，ｂｏ）及びＲＧＢ値（Ｒｏ，Ｇｏ，Ｂｏ）とを、出力色域地表面値テーブル１４０に登録し（Ｓ２３）、表面グリッド（補間により細分化された表面グリッド）上の全データに対し、処理が終了したかを確認する（Ｓ２４）。
【００４０】
Ｓ２４の処理により確認した結果、処理が未だ終了していなければ（Ｓ２４：Ｎｏ）、Ｓ２２の処理へ移行し、Ｓ２２，Ｓ２３の処理を繰り返し実行する。一方で、Ｓ２４の処理により確認した結果、補間により細分化された表面グリッド上の全データに対して処理が終了している場合には（Ｓ２４：Ｙｅｓ）、出力色域表面値テーブル作成処理を終了する。
【００４１】
次に、図４を参照して、本実施形態のプリンタ１が、ＰＣ２から入力されたカラー画像データを、プリンタ１の色域内のカラー画像データに変換する色変換処理について説明する。
【００４２】
図４は、プリンタ１のＣＰＵ１１により実行される色変換処理を示すフローチャートである。この色変換処理は、ＰＣ２から印刷すべきカラー画像データ（入力画像データ）が入力されると起動する処理である。
【００４３】
図４に示すように、この色変換処理では、まず、ＰＣ２からの入力時にＲＡＭ１３内の入力画像データメモリ１３ａに格納された入力画像データを読み出す（Ｓ１）。次いで、入力画像データの入力時に入力ＲＧＢ→Ｌａｂメモリ１３ｂに格納されたＲＧＢ→Ｌａｂ変換テーブル（図示せず）に基づき、入力画像データに含まれる１画素のＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）を、Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）に変換する（Ｓ２）。
【００４４】
Ｓ２の処理後、出力色域表面値テーブル１４０に基づき、変換されたＬａｂ値（Ｌｉ，ａｉ，ｂｉ）が、プリンタ１の色域（色再現範囲）内の値であるかを確認する（Ｓ３）。ここで、Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）が、プリンタ１の色域内の値であれば（Ｓ３：Ｙｅｓ）、出力Ｌａｂ→ＲＧＢ変換テーブル１２ｃに基づいて、Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）をＲＧＢ値（Ｒ０，Ｇ０，Ｂ０）に変換し（Ｓ４）、Ｓ５の処理へ移行する。
【００４５】
一方、Ｓ３の処理により確認した結果、Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）が、プリンタ１の色域から外れる値であれば（Ｓ３：Ｎｏ）、Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）がプリンタ１の色域内の値となるよう圧縮を行うガマット圧縮処理を実行し（Ｓ７）、Ｓ５の処理へ移行する。なお、このガマット圧縮処理（Ｓ７）の詳細な処理については、図５を参照して後述する。
【００４６】
Ｓ５では、Ｓ４又はＳ７の処理により得られたＲＧＢ値（Ｒ０，Ｇ０，Ｂ０）を、変換テーブル（図示せず）を用いてＣＭＹＫ値に変換する（Ｓ５）。Ｓ５の処理により得られたＣＭＹＫ値は出力画像データメモリ１３ｃに格納される。
【００４７】
Ｓ５の処理後、入力画像データにおける全データ（全画素）に対し、処理が終了したかを確認し（Ｓ６）、未だ終了していなければ、Ｓ２の処理へ移行し、次の画素に対する色変換を行う。一方、Ｓ６の処理により確認した結果、入力画像データにおける全データに対して処理が終了していれば（Ｓ６：Ｙｅｓ）、この色変換処理を終了する。この色変換処理の実行により、入力デバイスの色域内の色を有する入力画像データは、プリンタ１の色域内の色を有する出力画像データに変換される。
【００４８】
次に、図５を参照して、上述したガマット圧縮処理（Ｓ７）について説明する。図５は、色変換処理（図４参照）の中で実行されるガマット圧縮処理（Ｓ７）を示すフローチャートである。
【００４９】
図５に示すように、ガマット圧縮処理（Ｓ７）では、まず、式［２］を用いて、Ｓ２の処理により変換されたＬａｂ値（Ｌｉ，ａｉ，ｂｉ）から、Ｌ＊ａ＊ｂ＊表色系色空間の極座標系における仰角θｉ及び偏角φｉの値を求める（Ｓ１１）。なお、本実施例では、収斂点を無彩色軸上の点、Ｌの範囲（０〜１００）の中心（Ｌ＝５０）、としたので、式［２］のθｉの分子はＬｉ−５０となっている。
【００５０】
【数２】
2010087693.tif 000004
【００５１】
Ｓ１１の処理後、式［３］に基づき、出力色域表面値テーブル１４０の中から、Ｓ１１の処理によって得られた仰角θｉ及び偏角φｉの値に対して、最も近い仰角θｏ及び偏角φｏの値を求め（Ｓ１２）、出力色域表面値テーブル１４０に基づいて、Ｓ１２の処理によって得られた仰角θｏ及び偏角φｏの値から、第１のＬａｂ値（Ｌｏ１，ａｏ１，ｂｏ１）及び第１のＲＧＢ値（Ｒｏ１，Ｇｏ１，Ｂｏ１）を求める（Ｓ１３）。
【００５２】
【数３】
2010087693.tif 000005
【００５３】
Ｓ１３の処理により得られた第１のＬａｂ値（Ｌｏ１，ａｏ１，ｂｏ１）は、Ｓ２の処理により変換されたＬａｂ値（Ｌｉ，ａｉ，ｂｉ）に対し、実施例では均等色空間における無彩色軸上の点、Ｌａｂ値（５０，０，０）を収斂点とする圧縮を行ったときの圧縮点である。
【００５４】
Ｓ１３の処理後、式［４］に基づき、出力色域表面値テーブル１４０の中から、Ｓ２の処理により変換されたＬａｂ値（Ｌｉ，ａｉ，ｂｉ）と最も色差が小さくなる第２のＬａｂ値（Ｌｏ２，ａｏ２，ｂｏ２）及び第２のＲＧＢ値（Ｒｏ２，Ｇｏ２，Ｂｏ２）を求める（Ｓ１４）。
【００５５】
【数４】
2010087693.tif 000006
【００５６】
なお、式［４］において、定数ｋは０から０．５までの値である。この定数ｋの値が、０に近い程、彩度に重み付けがされ、０．５に近い程、明度に重み付けがされる。この定数ｋの値は、予めプリンタ１に記憶されている値である。なお、定数ｋの値を、ユーザが変更できる構成であってもよい。
【００５７】
Ｓ１４の処理後、第１のＬａｂ値（Ｌｏ１，ａｏ１，ｂｏ１）、第１のＲＧＢ値（Ｒｏ１，Ｇｏ１，Ｂｏ１）、第２のＬａｂ値（Ｌｏ２，ａｏ２，ｂｏ２）、及び第２のＲＧＢ値（Ｒｏ２，Ｇｏ２，Ｂｏ２）から、式［５］、式［６］、式［７］を用いて、プリンタ１により出力される色を示すＲＧＢ値（Ｒ０，Ｇ０，Ｂ０）に変換し（Ｓ１５）、ガマット圧縮処理（Ｓ７）を終了する。
【００５８】
【数５】
2010087693.tif 000007
【００５９】
【数６】
2010087693.tif 000008
【００６０】
【数７】
2010087693.tif 000009
【００６１】
式［５］により得られるΔＥ１は、均等色空間上における、Ｓ２の処理により変換された（即ち、圧縮元の）Ｌａｂ値（Ｌｉ，ａｉ，ｂｉ）と第１のＬａｂ値（Ｌｏ１，ａｏ１，ｂｏ１）との色差であり、式［６］により得られるΔＥ２は、均等色空間上における、圧縮元のＬａｂ値（Ｌｉ，ａｉ，ｂｉ）と第２のＬａｂ値（Ｌｏ２，ａｏ２，ｂｏ２）との色差である。
【００６２】
式［７］によれば、均等色空間における圧縮元との色差に応じて、第１のＲＧＢ値及び第２のＲＧＢ値に乗算される重み付け係数が変化し、得られるＲＧＢ値（Ｒ０，Ｇ０，Ｂ０）が変化する。
【００６３】
式［７］によれば、均等色空間において圧縮元との色差がより小さくなる、即ち、ΔＥｎ（ｎ＝１又は２）の値がより小さくなるｎを有する第ｎのＲＧＢ値の方が、他方のＲＧＢ値より大きな重み付けがされる。従って、プリンタ１により出力される色を示すＲＧＢ値（Ｒ０，Ｇ０，Ｂ０）は、異なる２種類のガマット圧縮による２つの圧縮点のうち、より圧縮元の（即ち、入力画像データの）ＲＧＢ値（Ｒｉ，Ｇｉ，Ｂｉ）に近い圧縮点の特性が反映された値となる。
【００６４】
なお、本実施形態では、第２のＲＧＢ値が、均等色空間における色差を最小とする圧縮によって得られた圧縮点に対応する値であるので、均等色空間における無彩色軸上の点を収斂点とする圧縮により得られた圧縮点に対応する第１のＲＧＢ値に比べてより大きな重み付けがされる。よって、入力画像データの色信号（Ｒｉ，Ｇｉ，Ｂｉ）と圧縮後のプリンタ１の色信号（Ｒ０，Ｇ０，Ｂ０）との色差が大きくなり、彩度及び明度が損なわれることを抑制できる。
【００６５】
ここで、図６は、上述のガマット圧縮処理による圧縮結果を示す模式図である。図６（ａ）は、Ｌ＊ａ＊ｂ＊表色系色空間における、所定の色相での明度（Ｌ）−彩度（Ｃ）平面における圧縮結果を示す模式図であり、図６（ｂ）は、Ｌ＊ａ＊ｂ＊表色系色空間における、所定の明度（Ｌ）でのａ−ｂ平面における圧縮結果を示す模式図である。図６（ａ）及び図６（ｂ）において、実線Ｇｉは入力色域の境界線であり、点線Ｇｏは出力色域の境界線である。
【００６６】
本実施形態のプリンタ１によれば、図６（ａ）及び図６（ｂ）に示すように、出力色域から外れる入力画像データの色Ａは、無彩色軸上の収斂点を、Ｌの範囲（０〜１００）の中心点（Ｌ＝５０）とする圧縮を行ったときの第１の圧縮点Ｐ１ａと色差最小となる圧縮を行ったときの第２の圧縮点Ｐ１ｂとを、それぞれ、ガマット圧縮処理（図６参照）におけるＳ１３及びＳ１４の処理によって得た後、Ｓ１５の処理により式［５］から式［７］を用いることにより、色Ａ’が最終的な圧縮点として得られる。
【００６７】
よって、Ｌの範囲（０〜１００）の中心点（Ｌ＝５０）を収斂点とする圧縮により得られた第１の圧縮点Ｐ１ａは、圧縮元の色Ａとの色差が大きい色となるが、色差最小となる圧縮を行ったときの第２の圧縮点Ｐ１ｂを考慮することにより、圧縮元との色差をより小さくすることができ、より圧縮元の色に近付けることができる。
【００６８】
さらに、本実施形態によれば、色Ａ’を得る際に、圧縮元との色差がより小さい第２の圧縮点Ｐ１ｂに対し、より大きな重み付け係数が乗算されることになるので、好適に圧縮元との色差をより小さくすることができる。
【００６９】
また、圧縮元との色差を最小にする圧縮により得られた第２の圧縮点Ｐ１ｂは、他の圧縮元による圧縮点が集中し易い出力色域の尖った部分ＳＨ１の近傍に位置するが、第１の圧縮点Ｐ１ａを考慮することにより、尖った部分ＳＨ１へ集中する圧縮点を分散させることができ、圧縮により階調性が損なわれることを防止することができる。
【００７０】
また、図６（ａ）に示すように、出力色域の抉れ部分ＳＨ２の近傍に位置する入力画像データの色Ｂは、圧縮元との色差を最小にする圧縮により得られた第２の圧縮点Ｐ２ｂを最終的な圧縮点とすると、抉れ部分ＳＨ２の底付近に位置する圧縮点がなくなるため、階調崩れが生じる。
【００７１】
しかし、本実施形態のプリンタ１によれば、Ｌの範囲（０〜１００）の中心点（Ｌ＝５０）を収斂点とする圧縮によって得られた第１の圧縮点Ｐ２ａを考慮し、色Ｂ’を最終的な圧縮点とするので、抉れ部分ＳＨ２の底方向に圧縮点が割り振られることになるため、縮元との色差を最小にする圧縮に起因する階調崩れを抑制することができる。
【００７２】
なお、色差が最小となる圧縮点が２つ以上存在する場合には、上述した式［４］における定数ｋの値に応じて、即ち、明度に重みをおくか彩度に重みをおくかに応じて、１の圧縮点が選択できるに構成されているものとする。このようにすることにより、色差が最小となる圧縮点が２つ以上存在する場合であっても、上述したガマット圧縮処理（図５参照）により圧縮点を求めることができる。
【００７３】
以上、説明した通り、本実施形態のプリンタ１によれば、均等色空間上における圧縮元との色差を最小にする圧縮と無彩色軸上の点（本実施形態では、点Ｌの範囲（０〜１００）の中心点（Ｌ＝５０））を収斂点とする圧縮という、異なる２種類の圧縮条件によって得られた圧縮点に基づき、最終的な出力デバイス（プリンタ１）の色に対応する圧縮点を得るので、各圧縮条件による圧縮の欠点が補われ、ガマット圧縮によって明度や彩度や階調性が極端に損なわれることを防止することができる。
【００７４】
また、出力色域の表面（外郭）に尖っている部分や抉れ部分があっても、異なる２種類の圧縮条件によって得られた圧縮点を用いたことによって、１の圧縮条件による圧縮を行った場合に生じ易かった階調崩れを改善することができる。
【００７５】
また、圧縮元のＬａｂ値と、無彩色軸上の点を収斂点とする圧縮により得られた第１のＬａｂ値と、圧縮元との色差を最小にする圧縮により得られた第２のＬａｂ値との、色空間上における位置関係に基づいて得られた重み係数を用いて、最終的な圧縮点を得るので、圧縮元の色、無彩色軸上の点を収斂点とする圧縮により得られた圧縮点の色、及び、圧縮元との色差を最小にする圧縮により得られた圧縮点の色との色空間上の位置関係を反映させた最終的な圧縮点を得ることができる。
【００７６】
特に、本実施形態では、圧縮元のＬａｂ値との色差がより小さくなる圧縮点に対する重み付けを大きくするように構成されているので、圧縮元の色と最終的な圧縮点との色差が大きく異なることが抑制される。
【００７７】
また、本実施形態のプリンタ１によれば、プリンタ１の出力色域の色空間の表面の値を出力色域表面値テーブル１４０として有しているので、圧縮元との色差を最小にする圧縮による圧縮点、及び、無彩色軸上の点を収斂点とする圧縮による圧縮点を効率的に求めることができる。
【００７８】
以上実施形態に基づき本発明を説明したが、本発明は上記実施形態に何ら限定されるものでなく、本発明の趣旨を逸脱しない範囲内で種々の改良変形が可能であることは容易に推察できるものである。
【００７９】
例えば、上記実施形態では、図４の色変換処理及び図５のガマット圧縮処理を、プリンタ１により実行される処理として説明したが、プリンタ１以外の画像出力装置（例えば、液晶表示装置など）や、プリンタサーバや、パーソナルコンピュータなどが実行する処理としてもよい。
【００８０】
また、上記実施形態では、Ｌａｂ値（５０，０，０）を収斂点とする圧縮により第１の圧縮点を得る構成としたが、Ｌａｂ値（５０，０，０）に限らず、無彩色軸上の点を収斂点とする圧縮であれば、同様の効果を得ることができる。
【００８１】
また、上記実施形態では、均等色空間として、Ｌ＊ａ＊ｂ＊表色系色空間を用いたが、Ｌｕｖ色空間など、他の均等色空間を適用してもよい。
【００８２】
また、上記実施形態では、ガマット圧縮処理（図５参照）において、ＲＧＢ値を用いた処理を行ったが、ＣＭＹＫ値を用いてもよい。このとき、出力色域表面値テーブル１４０は、ＲＧＢ値に換えて、ＣＭＹＫ値を用いて作成する。
【００８３】
また、上記実施形態では、出力色域表面値テーブル１４０を、プリンタ１の出荷前に実行される出力色域表面値テーブル作成処理（図３参照）により作成する構成としたが、ユーザが所定の指示を行う毎に、出力色域表面値テーブル作成処理を実行して出力色域表面値テーブル１４０を作成する構成としてもよい。
【００８４】
また、上記実施形態では、入力画像データに入力デバイスのプロファイル（上記実施形態では、ＲＧＢ→Ｌａｂ変換テーブル）が埋め込まれているものとして説明したが、入力デバイス毎にプロファイルをフラッシュメモリ１４に予め格納しておく構成としてもよい。
【図面の簡単な説明】
【００８５】
【図１】本発明の一実施形態における画像処理装置としてのプリンタの電気的構成を示すブロック図である。
【図２】出力色域表面値テーブルの内容を示す模式図である。
【図３】出力色域表面値テーブル作成処理を示すフローチャートである。
【図４】色変換処理を示すフローチャートである。
【図５】図４の色変換処理の中で実行されるガマット圧縮処理を示すフローチャートである。
【図６】ガマット圧縮処理による圧縮結果を示す模式図である。
【符号の説明】
【００８６】
１        プリンタ（出力デバイスの一例、画像処理装置の一例）
１４ａ    出力色域表面値テーブルメモリ（記憶手段の一例）
１４０    出力色域表面値テーブル（色再現範囲表面情報の一例）
Ｓ７      色変換手段の一例、色変換工程の一例、色変換ステップの一例
Ｓ１３    第１色圧縮手段の一部の一例、第１色圧縮工程の一部の一例、第１色圧縮ステップの一部の一例
Ｓ１４    第１色圧縮手段の一例、第１色圧縮工程の一部の一例、第１色圧縮ステップの一部の一例
Ｓ１５    重み付け係数算出手段の一例、第２色圧縮手段の一例、重み付け係数算出工程の一例、第２色圧縮工程の一例、重み付け係数算出ステップの一例、第２色圧縮ステップの一例
【図１】
2010087693.tif 000010
【図２】
2010087693.tif 000011
【図３】
2010087693.tif 000012
【図４】
2010087693.tif 000013
【図５】
2010087693.tif 000014
【図６】
2010087693.tif 000015