(19)【発行国】日本国特許庁(JP)
(12)【公報種別】公開特許公報(A)
(11)【公開番号】P2024154489
(43)【公開日】2024-10-31
(54)【発明の名称】色補正装置、印刷システム、色補正方法およびコンピュータープログラム
(51)【国際特許分類】
H04N 1/60 20060101AFI20241024BHJP
【FI】
H04N1/60
【審査請求】未請求
【請求項の数】12
【出願形態】OL
(21)【出願番号】P 2023068306
(22)【出願日】2023-04-19
(71)【出願人】
【識別番号】000002369
【氏名又は名称】セイコーエプソン株式会社
(74)【代理人】
【識別番号】110000028
【氏名又は名称】弁理士法人明成国際特許事務所
(72)【発明者】
【氏名】大野 拓也
(72)【発明者】
【氏名】鎌田 崇廣
(72)【発明者】
【氏名】山下 充裕
(72)【発明者】
【氏名】山本 祐子
(57)【要約】
【課題】出力値の補正対象とする色成分を選択して、色の濁りや粒状感の発生を抑制する技術を提供する。
【解決手段】色補正装置は、入力色空間の入力値を出力色空間の出力値に変換する色変換部と、印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、出力値を補正する補正部と、を備える。補正部は、入力値が対象色成分を含まない色を表す第1種入力値である場合に、対象色成分を減少させるように第1種入力値に対応する第2種出力値を補正する第1補正処理を実行する。また、入力値が入力色空間において第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、波及補正範囲内における第2種入力値の位置に応じて第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する。
【選択図】
図2
【特許請求の範囲】
【請求項1】
色補正装置であって、
入力色空間の入力値を出力色空間の出力値に変換する色変換部と、
印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、
前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する補正部と、
を備える色補正装置。
【請求項2】
請求項1に記載の色補正装置であって、
前記第2補正処理は、前記第2種入力値における前記対象色成分の値が大きいほど増大する1未満の係数を、前記対象色成分の値に乗算するように前記第2種出力値を補正する処理である、色補正装置。
【請求項3】
請求項1に記載の色補正装置であって、
前記波及補正範囲は、前記第1種入力値における前記対象色成分以外の色成分の合計値に応じて設定される、色補正装置。
【請求項4】
請求項3に記載の色補正装置であって、
前記波及補正範囲は、前記対象色成分がゼロである色除去平面に接しており、前記色除去平面からの距離が、前記第1種入力値における前記対象色成分以外の色成分の合計値と、予め設定された限界値と、のうちのより小さな値に等しい位置まで広がるように設定される、色補正装置。
【請求項5】
請求項1に記載の色補正装置であって、
Nを2以上の整数としたとき、前記第1補正処理の対象となる前記対象色成分がN個の色成分である場合に、前記波及補正範囲は、前記N個の色成分のうちの1つがゼロであるN個の色除去平面に接するN個の波及補正範囲を含む、色補正装置。
【請求項6】
請求項5に記載の色補正装置であって、
Mを2以上N以下の整数としたとき、前記入力色空間における前記第2種入力値の位置が前記N個の波及補正範囲のうちのM個の波及補正範囲に含まれる場合に、前記N個の色成分のうちのM個の色成分の値が前記M個の波及補正範囲内における前記第2種入力値の位置に応じてそれぞれ補正されるように前記第2種出力値が補正される、色補正装置。
【請求項7】
請求項1に記載の色補正装置であって、
前記対象色成分を減少させる前記第1種出力値の前記補正は、前記対象色成分の値をゼロでない補正値に変更するように前記第1種出力値を補正する処理である、色補正装置。
【請求項8】
請求項1に記載の色補正装置であって、
前記補正部は、更に、前記第1種出力値と前記第2種出力値のそれぞれに対して、前記複数の色成分のうちで前記対象色成分以外の色成分に相当する出力値成分を補正することによって、補正前後の色の差を減少させる、色補正装置。
【請求項9】
請求項1に記載の色補正装置であって、
前記色変換部は、前記入力色空間を前記出力色空間に変換する色変換ルックアップテーブルを含み、
前記補正部は、前記色変換ルックアップテーブルについて前記第1補正処理と前記第2補正処理を実行する、色補正装置。
【請求項10】
色補正装置と印刷装置とを備える印刷システムであって、
前記色補正装置は、
入力色空間の入力値を出力色空間の出力値に変換する色変換部と、
前記印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、
前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する補正部と、
前記補正部で補正された補正出力値を用いて前記印刷装置に供給する印刷データを生成する印刷データ生成部と、
を含む、印刷システム。
【請求項11】
色補正方法であって、
(a)入力色空間の入力値を出力色空間の出力値に変換する工程と、
(b)印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける工程と、
(c)前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理を実行する工程と、
(d)前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理を実行する工程と、
を備える色補正方法。
【請求項12】
コンピュータープログラムであって、
(a)入力色空間の入力値を出力色空間の出力値に変換する処理と、
(b)印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける処理と、
(c)前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、
(d)前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、
をコンピューターに実行させる、コンピュータープログラム。
【発明の詳細な説明】
【技術分野】
【0001】
本開示は、色補正装置、印刷システム、色補正方法およびコンピュータープログラムに関する。
【背景技術】
【0002】
典型的な印刷装置では、C(シアン),M(マゼンタ),Y(イエロー),K(ブラック)の4種類の色材を用いて印刷が実行される。印刷を行う際には、パソコンなどの印刷データ生成装置において入力色空間の入力値を出力色空間の出力値に変換する色変換が実行される。色変換では、入力値に存在しない色成分が、出力値に現れる場合がある。例えば、シアン色材のみで形成されるパッチを印刷しようとしたときに、入力値がCMYK(90,0,0,0)のようにC成分のみであっても、出力値がCMYK(89,1,2,0)のようにM成分やY成分を含む場合がある。ここで、「CMYK(90,0,0,0)」は、C=90%, M=0, Y=0, K=0の色を意味する。このように入力値に存在しない色成分が出力値に現れると、色の濁りや粒状感が知覚される可能性がある。このような濁りや粒状感を回避するために、入力値で表される入力色がC, M, Y, Kいずれかの単色であれば、出力値で表される出力色も単色にする「純色保持」又は「墨保持」という技術が従来から知られている。
【0003】
特許文献1には、純色化処理を行う画像処理装置が開示されている。この画像処理装置は、1次色又は2次色である入力色が色変換によって多色化された場合に、純色化処理を行うことによって出力色を1次色又は2次色に修正する。また、入力色と出力色の色差が小さくなるように出力色が補正される。この従来技術における1次色の処理は「純色保持」に相当する。
【先行技術文献】
【特許文献】
【0004】
【発明の概要】
【発明が解決しようとする課題】
【0005】
しかしながら、従来技術では、色の濁りや粒状感を低減するために、出力値の補正対象をどのように選択するかについては十分に工夫されていないという問題があった。また、従来技術では、純色化処理が適用された色とその近傍の色との間に大きなジャンプが発生してしまう可能性があるという問題があった。
【課題を解決するための手段】
【0006】
本開示の第1の形態によれば、色補正装置が提供される。この色補正装置は、入力色空間の入力値を出力色空間の出力値に変換する色変換部と、印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する補正部と、を備える。
【0007】
本開示の第2の形態によれば、色補正装置と印刷装置とを備える印刷システムが提供される。前記色補正装置は、入力色空間の入力値を出力色空間の出力値に変換する色変換部と、前記印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する補正部と、前記補正部で補正された補正出力値を用いて前記印刷装置に供給する印刷データを生成する印刷データ生成部と、を含む。
【0008】
本開示の第3の形態によれば、色補正方法が提供される。この色補正方法は、(a)入力色空間の入力値を出力色空間の出力値に変換する工程と、(b)印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける工程と、(c)前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理を実行する工程と、(d)前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理を実行する工程と、を備える。
【0009】
本開示の第4の形態によれば、コンピュータープログラムが提供される。このコンピュータープログラムは、(a)入力色空間の入力値を出力色空間の出力値に変換する処理と、(b)印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける処理と、(c)前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、(d)前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、をコンピューターに実行させる。
【図面の簡単な説明】
【0010】
【
図4】画像処理装置の構成の更に他の例を示す説明図。
【
図5】色変換ルックアップテーブルの例を示す説明図。
【
図6】色変換による粒状感の発生と非入力色除去の例を示す説明図。
【
図7】従来の純色保持と本開示の非入力色除去を比較して示す説明図。
【
図9】C成分を対象色成分とした場合の波及補正範囲を示す説明図。
【
図10】C成分を対象色成分とした場合の波及補正範囲の最大座標値を示す説明図。
【
図11】C成分を対象色成分とした場合の波及補正の補正係数の一例を示す説明図。
【
図12】C成分を対象色成分とした場合の非入力色除去と波及補正の処理例を示す説明図。
【
図13】Y成分を対象色成分とした場合の波及補正範囲を示す説明図。
【
図14】Y成分を対象色成分とした場合の波及補正範囲の最大座標値を示す説明図。
【
図15】Y成分を対象色成分とした場合の非入力色除去と波及補正の処理例を示す説明図。
【
図16】CY成分を対象色成分とした場合の波及補正範囲を示す説明図。
【
図17】CY成分を対象色成分とした場合の非入力色除去と波及補正の処理例を示す説明図。
【
図18】色補正処理の全体手順を示すフローチャート。
【
図19】第1実施形態におけるステップS30の処理手順を示すフローチャート。
【
図20】第2実施形態におけるステップS30の処理手順を示すフローチャート。
【
図21】第2実施形態におけるステップS100の処理手順を示すフローチャート。
【
図22】第2実施形態における色補正処理例を示す説明図。
【
図23】第3実施形態で使用する補正係数を示す説明図。
【
図24】第3実施形態における色補正処理例を示す説明図。
【発明を実施するための形態】
【0011】
A.第1実施形態:
<装置の構成>
図1は、実施形態の印刷システム500の構成を示す説明図である。印刷システム500は、画像処理装置100と、入力装置200と、表示装置300と、印刷装置400とを備えている。画像処理装置100は、本開示の「色補正装置」に相当する。
【0012】
画像処理装置100は、プロセッサー101と、メモリー102と、入出力インターフェース103と、内部バス104とを備えている。プロセッサー101、メモリー102、および、入出力インターフェース103は、内部バス104を介して、双方向に通信可能に接続されている。メモリー102は、メインメモリーやビデオメモリーを含む揮発性メモリーと、ハードディスクやSSD(Solid State Drive)などの不揮発性メモリーとを含んでいる。入力装置200、表示装置300、および、印刷装置400は、有線通信あるいは無線通信により画像処理装置100の入出力インターフェース103に接続されている。入力装置200は、例えば、キーボードやマウスであり、表示装置300は、例えば、液晶ディスプレイである。入力装置200および表示装置300は、タッチパネルとして一体化されていてもよい。印刷装置400は、例えば、インクジェットプリンターであり、複数種類のインクを用いて印刷媒体PMに画像を印刷する。印刷装置400は、布製の印刷媒体PMに画像を印刷するデジタル捺染機として構成することが可能である。
【0013】
図2は、画像処理装置100の構成の一例を示す説明図である。画像処理装置100は、色変換部110と、補正部120と、選択部130と、印刷データ生成部140とを備えている。これらの各部の機能は、メモリー102に予め記憶されているコンピュータープログラムPGをプロセッサー101が実行することによりソフトウェア的に実現される。但し、各部の機能の一部をハードウェア回路で実現してもよい。
【0014】
色変換部110は、色変換ルックアップテーブル112を用いて、入力色空間の入力値を、出力色空間の出力値に変換する色変換処理を実行する。色変換ルックアップテーブル112は、入力プロファイルIPFと出力プロファイルOPFとを結合することによって作成される。入力プロファイルIPFは、入力画像データIMで使用されている入力色空間から機器非依存色空間への色変換に用いられるICCプロファイルである。入力色空間は、例えば、RGB色空間やCMYK色空間である。機器非依存色空間は、例えば、CIE-L
*a
*b
*色空間や、CIE-XYZ色空間である。出力プロファイルOPFは、機器非依存色空間から印刷装置400用の出力色空間への色変換に用いられるICCプロファイルである。出力色空間としては、CMYK色空間やCMYKRG色空間などの種々の色空間を使用することができる。「CMYKRG色空間」は、C(シアン),M(マゼンタ),Y(イエロー),K(ブラック),R(レッド),G(グリーン)の6つの色成分で構成される色空間である。出力色空間の色は、「デバイスカラー」とも呼ばれている。
図2の例では、入力色空間と出力色空間はいずれもCMYK色空間である。
【0015】
補正部120は、後述する色補正処理を実行する。色補正処理は、入力値が対象色成分を含まない色を表す場合に、対象色成分を減少させるように出力値を補正する処理を含んでいる。選択部130は、色補正の対象となる対象色成分に関するユーザーの選択を受け付ける。対象色成分としては、例えば、デバイスカラーの複数の色成分CMYKのうち、1つ以上の色成分が選択される。
【0016】
印刷データ生成部140は、補正部120で補正された補正出力値を用いて、印刷装置400に供給する印刷データを生成する。印刷データ生成部140は、分版部142と、ハーフトーン処理部144とを含んでいる。分版部142は、色変換部110で変換された入力画像データIMの各画素の出力値を、印刷装置400の複数の色材の濃度値に変換する。
図2の例では、印刷装置400はCMYKの他にLc(ライトシアン)とLm(ライトマゼンタ)の色材を用いており、分版部142は、各画素の出力値CMYKを6つの色材CMYKLcLmの濃度値に変換する。ハーフトーン処理部144は、分版後の各画素の濃度値を用いてハーフトーン処理を行うことによって印刷データを生成する。印刷装置400は、印刷データ生成部140から送信された印刷データに従って印刷を実行する。
【0017】
図3は、画像処理装置100の構成の他の例を示す説明図である。この例では、補正部120は、色変換部110で変換された出力値CMYKを補正して、補正出力値を印刷データ生成部140に送信する。この場合にも、色補正の対象となる対象色成分として、デバイスカラーの複数の色成分CMYKのうちの1つ以上の色成分を選択することができる。
【0018】
図4は、画像処理装置100の構成の更に他の例を示す説明図である。この例では、補正部120は、分版部142で変換された色材CMYKLcLmの濃度値を補正して、補正後の濃度値をハーフトーン処理部144に送信する。この場合は、色材CMYKLcLmの濃度値が「色変換後の出力値」に相当する。また、色補正の対象となる対象色成分として、6つの色材CMYKLcLmのうちの1つ以上の色材を選択することができる。
【0019】
対象色成分がLc成分である場合に、Lc成分そのものは入力色空間CMYKに存在しない。この場合に、入力値CMYKにおける対象色成分Lcの値を決定する方法としては、以下の2つの方法のいずれかを使用することができる。
(1)第1の方法
入力値CMYKのC成分の値が0か又は閾値以上である場合には、入力値CMYKに対象色成分Lcが含まれていないものと見なし、入力値CMYKのC成分の値が閾値未満の正値である場合には、入力値CMYKに対象色成分Lcが含まれているものと見なす方法。閾値としては、例えば15~25%の値を使用することができる。
(2)第2の方法
入力値CMYKの実際の値に拘わらずに、入力値CMYKにおける対象色成分Lcの値が0であると見なす方法。
選択部130は、これらの方法のいずれを使用するかの選択をユーザーから受け付けるように構成されていてもよい。
【0020】
図2~
図4の例から理解できるように、対象色成分として選択可能な「印刷装置で使用される複数の色成分」としては、デバイスカラーの複数の色成分を用いても良く、或いは、印刷装置の複数の色材に相当する複数の色成分を使用してもよい。但し、以下では、主として
図2で説明した構成を用いて、デバイスカラーの色成分を対象色成分として選択する場合について説明する。
【0021】
<用語の定義>
・入力色:色変換の入力値で表される色。
・出力色:色変換の出力値で表される色。
・純色保持:従来技術の色補正の一種であり、入力値がC, M, Yといった原色の色成分のみを含む場合の色変換の出力値を、入力値と同じ原色の色成分のみに補正する処理。
・C保持:Cyanの純色保持。
・非入力色除去:本開示による第1補正処理の一種であり、入力値で表される色に存在しない色成分を出力値から除去する色補正。
・C除去:Cyanの非入力色除去。
・色除去平面:1つの対象色成分が0である入力値で規定される平面。
・非入力色抑制:本開示による第1補正処理の一種であり、入力値で表される色に存在しない色成分を出力値から減少させる色補正。
・波及補正:本開示による第2補正処理の一種であり、対象色成分がゼロである入力値の近傍にある入力値に対応する出力値に対して及ぼす補正。
・波及補正範囲:入力色空間において波及補正の対象となる範囲。
・対象色成分:非入力色除去又は非入力色抑制の対象として選択された色成分。
・非対象色成分:非入力色除去又は非入力色抑制が適用されなかった色成分。
・第1種入力値:対象色成分を含まない色を表す入力値であり、その入力値に対応する出力値が非入力色除去又は非入力色抑制の処理対象となる。
・第2種入力値:波及補正範囲内にある入力値。
・1次色: 減法混色ではCMY成分のうちの1つの色成分で構成された色。加法混色ではRGB成分のうちの1つの色成分で構成された色。
・2次色:2つの色成分で構成された色。
・3次色:3つの色成分で構成された色。
・Pure K:Kのみで表現された黒であり、CMYK(0,0,0,k)で表される。
・Composite K:CMY成分のみで表現される黒であり、CMYK(c, m, y, 0)で表される。
・Rich K:CMYK成分をすべて使って表現される黒であり、CMYK(c, m, y, k)で表される。
【0022】
本開示では、個々の色成分の範囲を0~100%とする。白と黒は、例えば以下のように表される。
・CMYK(0,0,0,0):白。
・CMYK(100,100,100,100):黒。
・RGB(0,0,0):黒。
・RGB(100,100,100):白。
【0023】
<色補正処理の内容>
図5は、色変換ルックアップテーブル112の例を示す説明図である。ここでは、入力色空間と出力色空間がいずれもCMYKであるものと仮定する。
図5では、K=0の場合を想定しており、入力値の3つの色成分CMYで構成される3次元色立体が描かれている。この色立体は、原点がWhite(紙白)であり、互いに直交するC軸とM軸とY軸の3つの座標軸で規定されている。色立体には、複数の格子点が設定されている。但し、
図5では、図示の便宜上、主な格子線と格子点のみが描かれている。色立体の複数の格子点のそれぞれは、入力色を表している。色変換ルックアップテーブル112は、各格子点の座標値に相当する入力値に対して、出力値が登録されたテーブルである。この例では、4つの格子点P1~P4について、入力値CMYK(0,0,0,0),CMYK(0,80,80,0),CMYK(0,50,100,0),CMYK(70,0,0,0)と、それらに対する出力値CMYK(0,0,0,0) ,CMYK(2,78,77,0),CMYK(2,45,100,0),CMYK(68,2,2,0)が示されている。色変換の入力値と出力値は、CIE-L
*a
*b
*色空間やCIE-XYZ色空間などの機器非依存色空間では同じ色を表しているが、入力値に存在しない色成分が出力値に現れる場合がある。この場合には、出力値で再現される画像に色の濁りや粒状感が発生する可能性がある。
【0024】
図6は、色変換による粒状感の発生と非入力色除去の例を示す説明図である。この例では、
図5の格子点P2の入力値CMYK(0, 80, 80, 0)で表現される第1のカラーパッチCP1と、色変換後の出力値CMYK(2, 78, 77, 0)で再現される第2のカラーパッチCP2とが描かれている。第1のカラーパッチCP1はMagenta とYellowのほぼ一様な2次色で構成されている。一方、第2のカラーパッチCP2では、出力値にC成分が2%含まれているので、Cyanインクのドットがまばらに形成されている。第2のカラーパッチCP2では、入力値に存在しない色成分の色材が混じっているので、色の濁りや粒状感が知覚される可能性がある。
【0025】
特に、印刷媒体PMが布である場合に、色の濁りが大きな問題となる。例えば、布製の印刷媒体PMを用いて、POP(POint of Purchase advertising)や、ポスター、アパレル等の印刷物を作成する場合には、印刷画像が均一で滑らかなことが求められるので、一様な色を有する画像領域において色の濁りが発生することが問題となる。そこで、布製の印刷媒体PMを用いる場合には、色の濁りの発生を抑制することが特に望まれる。
【0026】
本開示による色補正の一種である非入力色除去は、入力値で表される色に含まれていない対象色成分を出力値から除去する処理である。C成分が対象色成分として選択されている場合に、出力値CMYK(2, 78, 77, 0)に非入力色除去を適用すると、入力値CMYK(0, 80, 80, 0)に含まれていないC成分が出力値から除去されて、補正出力値CMYK(0, 78, 77, 0)が得られる。補正出力値CMYK(0, 78, 77, 0)で再現されるカラーパッチCP3は、Magenta とYellowのほぼ一様な2次色で再現されているので、色の濁りや粒状感が発生していない。後述するように、非入力色除去は、1次色や、3次色以上の多次色にも適用することができる。
【0027】
図7は、従来の純色保持と本開示の非入力色除去を比較して示す説明図である。ここでは、従来の純色保持の例としてC保持が描かれている。C保持の対象となる入力色は、
図7の左上図の太線で示されるC軸上の格子点の色である。C保持は、入力値CMYK(c, 0, 0,0)の格子点における出力値をCMYK(c’, 0, 0,0) にする補正である。
【0028】
図7には更に、本開示による非入力色除去として、C除去とM除去とY除去の対象領域が描かれている。これらの非入力色除去は、色立体の面上に存在する格子点群の入力色が対象となる。C除去の場合には、入力値のC成分が0である格子点群が対象であり、ハッチングが付されたMY面が、非入力色除去の対象となる。このMY面を「色除去平面CRPc」と呼ぶ。色除去平面CRPcは、C成分が0である入力値で規定される平面である。前述した
図6の例では、出力値CMYK(2, 78, 77, 0)にC除去を適用すると、入力値CMYK(0, 80, 80, 0)に含まれていないC成分が出力値から除去されて、補正出力値CMYK(0, 78, 77, 0)が得られる。M除去とY除去も同様である。即ち、M除去ではCY面が非入力色除去の対象領域である色除去平面CRPmとなり、Y除去ではCM面が非入力色除去の対象領域である色除去平面CRPyとなる。なお、CMYK色空間は4次元色空間なので、例えば入力値のC成分が0である色除去平面CRPcは、4次元空間の超平面を構成する。このような超平面は図示が困難なので、
図7では3次元空間の面で表現されている。
【0029】
本開示では、非入力色除去の対象とする対象色成分を、ユーザーが任意に選択することが可能である。例えば、M除去とY除去を併用すると、C軸上の格子点の出力値からM成分と Y成分が除去され、C成分のみが残ることになる。
【0030】
非入力色除去の対象とする対象色成分をユーザーが任意に選択することによって、問題となる色の濁りや粒状感を低減することが可能である。例えば、前述した
図6で説明したような色の濁りの低減を目的としたとき、濁りの原因がCyanであれば、C除去を行うことによって、十分な効果を得ることができる。この場合には、CMYKのすべてを対象色成分として選択する必要はなく、C成分のみを対象色成分として選択すればよい。
【0031】
また、非入力色除去の対象色成分をK(ブラック)とするK除去を適用することも可能である。例えば、色変換によって入力値CMYK(20, 20, 20, 0) が出力値CMYK(18, 18, 18, 2)に変換される場合に、K除去を適用することによって、補正出力値CMYK(18, 18, 18, 0)を得ることができる。この例では、入力値CMYK(20, 20, 20, 0)はComposite Kであるが、出力値CMYK(18, 18, 18, 2)はKの混じったRich Kとなっている。これにK除去を適用すると、補正出力値CMYK(18, 18, 18, 0)はComposite Kとなる。この結果、Kインクを使わないことで、粒状感のない均一なベタのグレーを表現することができる。この例は3次色に対して非入力色除去を適用した場合の例である。但し、入力値CMYK(80,80,80,0)が出力値CMYK(30,30,30,60)に変換されるような場合には、K除去を適用すると、補正出力値がCMYK (30,30,30,0)となってしまい、濃度が全く異なるグレーになってしまうという不具合が発生する。そこで、このような場合には、K成分を対象色成分として選択しないことが好ましい。
【0032】
図8は、対象色成分の選択例を示す説明図である。選択部130は、選択ウィンドウを表示装置300に表示することによって、ユーザーに対象色成分を選択させる。第1の選択ウィンドウW1aでは、対象色成分としてCyanが選択されている。これは、C成分のみを対象色成分として選択することを意味する。選択ウィンドウW1a内の下部には、処理例の入力値と出力値が示されている。「No option」は、非入力色除去を適用しないときの出力値の例であり、「Current Settings」は選択された対象色成分に対する非入力色除去を適用した補正出力値の例である。選択ウィンドウW1aの処理例では、C成分に非入力色除去が適用されて0に修正されている。第2の選択ウィンドウW1bでは、対象色成分としてCyanとMagentaとYellowが選択されている。この選択ウィンドウW1bの処理例では、C成分とY成分に非入力色除去が適用されてそれぞれ0に修正されている。なお、処理例は省略してもよい。
【0033】
本開示の非入力色除去は、印刷装置400で使用される色材がCMYK以外である場合にも適用可能である。例えば、印刷装置400が、C(シアン),M(マゼンタ),Y(イエロー),K(ブラック),R(レッド),G(グリーン)の6つの色材を用いて印刷を実行する場合を想定する。この場合には、6つの色成分CMYKRGのうちの任意の1つ以上の色成分を非入力色除去の対象色成分として選択することができる。具体的には、入力値CMYKRG(10, 10, 10, 10, 0, 0) が色変換によって出力値CMYKRG(10, 10, 10, 10, 2, 2)に変換される場合に、R成分とG成分を含む2つ以上の色成分を対象色成分として選択すると、出力値をCMYKRG(10, 10, 10, 10, 0, 0)に補正することが可能である。
【0034】
一般に、Nを3以上の整数としたとき、選択部130は、印刷装置400で使用されるN個の色材に対応するN個の色成分のうち、任意の1個以上N個以下の色成分を対象色成分として選択することを受け付けるように構成されることが好ましい。特に、3つ以上の色成分を対象色成分として任意に選択できることが好ましい。こうすれば、1個からN個までの所望の数の対象色成分について色補正処理を実行できる。
【0035】
図9は、C成分を対象色成分とした場合の波及補正範囲SCRcを示す説明図である。
図9では、簡単のため、入力色空間がCMY色空間であるものと仮定している。後述する他の波及補正範囲の例も同様である。但し、本開示は入力色空間がCMY色空間である場合に限らず、他の任意の入力色空間にも適用可能である。
【0036】
波及補正範囲SCRcは、入力色空間において色除去平面CRPcに接した範囲である。色除去平面CRPcは、C成分が0である平面である。C除去に関連する波及補正は、波及補正範囲SCRc内に存在する入力値を色変換した出力値に対して実行される。非入力色除去は本開示の「第1補正処理」に相当し、波及補正は本開示の「第2補正処理」に相当する。波及補正範囲SCRcには、2つの入力点P11,P12が例示されている。入力点P11は、座標(c,m,y)が(0,0,90)であり、色除去平面CRPc上に存在する。入力点P12は、座標(c,m,y)が(10,0,90)であり、波及補正範囲SCRc内に存在する。
図9の下方には、入力色空間を3つの視線方向VD1,VD2,VD3からそれぞれ観察した場合の波及補正範囲SCRcと入力点P11,P12が描かれている。
【0037】
図10は、C成分を対象色成分とした場合の波及補正範囲SCRcの最大座標値C_maxを示す説明図である。波及補正範囲SCRcは、色除去平面CRPcからの距離が最大座標値C_maxとなる位置まで広がるように設定される。最大座標値C_maxは、例えば、次式で与えられる。
C_max = min{(m+y), C_lim} …(q1)
ここで、C_maxは色除去平面CRPcの任意のグリッド位置P(0,m,y)の直上に存在する波及補正範囲SCRcのC座標値の最大値、C_limは予め設定された限界値である。限界値C_limは例えば20%~50%の範囲の値に設定される。本実施形態ではC_lim=50%とする。
【0038】
このように、波及補正範囲SCRcは、入力値における対象色成分C以外の色成分の合計値(m+y)に応じて設定されることが好ましい。より具体的には、波及補正範囲SCRcは、色除去平面CRPcからの距離が、入力値における対象色成分C以外の色成分の合計値(m+y)と、予め設定された限界値C_limと、のうちのより小さな値に等しい位置まで広がるように設定されることが好ましい。
【0039】
波及補正範囲SCRcは、色除去平面CRPcを底面とし、底面からの高さがC_limである直方体の一部を、c=m+yで表される斜面SPcで切断した形状を有している。直方体の一部を斜面SPcで切断する第1の理由は、色立体の原点付近はCMY成分の値が小さく波及補正の効果も小さいので、処理速度を優先して、原点付近における波及補正をスキップするためである。第2の理由は、複数の波及補正範囲が重なると波及補正の内容が複雑になるので、波及補正範囲が重なる領域を減らすためである。但し、波及補正範囲SCRcは、このような形状に限らず、他の任意の形状に設定してもよい。例えば、色除去平面CRPcと対向する面を斜面SPcのみで構成するようにしてもよく、或いは、斜面SPcを省略して波及補正範囲SCRcを直方体形状としてもよい。但し、
図10のような形状を有する波及補正範囲SCRcを使用すれば、他の対象色成分に対する波及補正範囲との重複を小さくすることができ、非入力色除去によって発生する色のジャンプを適切に緩和することができる。
【0040】
波及補正は、色除去平面CRPc上に存在する入力値に対応する出力値に対しては適用されず、また、色除去平面CRPcからの距離が最大座標値C_maxとなる位置の入力値に対応する出力値に対しても適用されない。例えば、入力点P11は色除去平面CRPc上に位置するので、入力点P11に対応する出力値に対しては波及補正が適用されず、非入力除去が適用される。一方、入力点P12は、色除去平面CRPc上ではなく、波及補正範囲SCRc内に位置するので、入力点P12に対応する出力値に対しては波及補正が適用される。
【0041】
C成分を対象色成分とした場合の波及補正は、例えば、次式に従って実行することができる。
C_out* = C_out × F1(t) …(q2)
t = C_in / C_max …(q3)
ここで、C_outは波及補正前の出力値におけるC成分の値、C_out*は波及補正後のC成分の値、C_inは入力値におけるC成分の値、F1(t)はtをパラメーターとする補正係数である。
【0042】
図11は、C成分を対象色成分とした場合の波及補正の補正係数F1(t)の一例を示す説明図である。補正係数F1(t)は、入力値における対象色成分の値C_inが大きいほど増大する1未満の係数である。波及補正範囲SCRcの内部に存在する任意の入力値に対して、入力値が色除去平面CRPcに近いほど補正係数F1(t)が小さくなる。なお、F1(0)=0, F1(1)=1である。但し、t=0の点は色除去平面CRPc上にあるので波及補正の対象外である。また、t=1の点は色除去平面CRPcからの距離が最大座標値C_maxとなる位置に相当するので波及補正の対象外である。このような補正係数F1(t)を用いた波及補正を適用すれば、色補正後の補正出力値で表される色に大きなジャンプが現れることを防止できる。
【0043】
図11の例では、補正係数F1(t)が上に凸の曲線の特性を示しているが、下に凸の曲線の特性を示すものとしてもよく、また、直線の特性を示すものとしてもよい。但し、補正係数F1(t)を、上に凸の曲線の特性を示すものとすれば、色のジャンプがより視認し難くなる点で好ましい。
【0044】
上記 (q2)式の代わりに次式に従って波及補正を実行することも可能である。
C_out * = C_out + ΔC×(1- F1(t)) …(q4)
ここで、ΔCは非入力色除去によるC成分の変化量であり、負の値である。
【0045】
上記(q2)式は、入力値における対象色成分の値が大きいほど増大する1未満の係数F1(t)を、出力値における対象色成分の値C_outに乗算することによって、対象色成分の補正値を求める処理である。一方、上記(q4)式は、入力値における対象色成分の値が大きいほど減少する1未満の係数(1- F1(t))を、非入力色除去で除去した対象色成分の変化量ΔCに乗算し、その乗算結果を出力値における対象色成分の値C_outに加算することによって、対象色成分の補正値を求める処理である。これらの2つの処理は、(q2)式と(q4)式における補正係数F1(t)を必要に応じて調整することによって同じ結果を与えるものとなるので、互いに等価な処理である。
【0046】
図12は、C成分を対象色成分とした場合の非入力色除去と波及補正の処理例を示す説明図である。「補正出力値」は、非入力色除去と波及補正が適用された出力値である。「補正出力値」において丸で囲まれた数字は、非入力色除去によって変化した色成分の値であり、太線枠で囲まれた数字は波及補正によって変化した色成分の値である。入力点P11は、入力値のC成分が0なので、非入力色除去が適用されている。入力点P12は、波及補正範囲SCRc内に存在するので、波及補正が適用されている。入力点P11の補正出力値で表される色と、入力点P12の補正出力値で表される色の差は、波及補正を行わない場合に比べて小さくなっている。
【0047】
図12の例では、入力点P11の入力値は「対象色成分を含まない色を表す第1種入力値」に相当する。また、入力点P12の入力値は「波及補正範囲内にある第2種入力値」に相当する。
【0048】
図13は、Y成分を対象色成分とした場合の波及補正範囲SCRyを示す説明図である。波及補正範囲SCRyは、入力色空間において色除去平面CRPyに接した範囲である。波及補正範囲SCRyには、2つの入力点P21,P22が例示されている。入力点P21は、座標(c,m,y)が(0,90,0)であり、色除去平面CRPy上に存在する。入力点P22は、座標(c,m,y)が(0,90,10)であり、波及補正範囲SCRy内に存在する。
【0049】
図14は、Y成分を対象色成分とした場合の波及補正範囲SCRyの最大座標値Y_maxを示す説明図である。波及補正範囲SCRyは、色除去平面CRPyからの距離が最大座標値Y_maxとなる位置まで広がるように設定される。最大座標値Y_maxは、例えば、次式で与えられる。
Y_max = min{(c+m), Y_lim} …(q5)
ここで、Y_maxは色除去平面CRPyの任意のグリッド位置P(c,m,0)の直上に存在する波及補正範囲SCRyのY座標値の最大値、Y_limは予め設定された限界値である。限界値Y_limは例えば20%~50%の範囲の値に設定される。限界値Y_limは、C成分を対象色成分としたときの限界値C_limと同じ値に設定することが好ましい。本実施形態ではY_lim=50%とする。
【0050】
このように、波及補正範囲SCRyは、入力値における対象色成分Y以外の色成分の合計値(c+m)に応じて設定されることが好ましい。より具体的には、波及補正範囲SCRyは、色除去平面CRPyからの距離が、入力値における対象色成分C以外の色成分の合計値(c+m)と、予め設定された限界値Y_limと、のうちのより小さな値に等しい位置まで広がるように設定されることが好ましい。
【0051】
波及補正範囲SCRyは、色除去平面CRPyを底面とし、底面からの高さがY_limである直方体の一部を、y=c+mで表される斜面SPyで切断した形状を有している。このような波及補正範囲SCRy内に存在する入力値に対して波及補正を適用することによって、非入力色除去によって発生する色のジャンプを緩和することができる。
【0052】
Y成分を対象色成分とした場合の波及補正は、例えば、次式に従って実行することができる。
y_out* = y_out ×F1(t) …(q6)
t = y_in / Y_max …(q7)
ここで、Y_outは波及補正前の出力値におけるY成分の値、Y_out*は波及補正後のY成分の値、Y_inは入力値におけるY成分の値、F1(t)は
図11に例示した補正係数である。
【0053】
図15は、Y成分を対象色成分とした場合の非入力色除去と波及補正の処理例を示す説明図である。入力点P21は、入力値のY成分が0なので、非入力色除去が適用されている。入力点P22は、波及補正範囲SCRy内に存在するので、波及補正が適用されている。入力点P21の補正出力値で表される色と、入力点P22の補正出力値で表される色の差は、波及補正を行わない場合に比べて小さくなっている。
【0054】
図15の例では、入力点P21の入力値は「対象色成分を含まない色を表す第1種入力値」に相当する。また、入力点P22の入力値は「波及補正範囲内にある第2種入力値」に相当する。
【0055】
図16は、C成分とY成分を対象色成分とした場合の波及補正範囲SCRを示す説明図である。波及補正範囲SCRは、C成分用の波及補正範囲SCRcと、Y成分用の波及補正範囲SCRyの和を取った範囲に相当する。
図16には、6つの入力点P31~P36が例示されている。
【0056】
図17は、C成分とY成分を対象色成分とした場合の非入力色除去と波及補正の処理例を示す説明図である。
図16の6つの入力点P31~P36に対する非入力除去と波及補正の適用状況は以下の通りである。
(1)入力点P31:入力値のC成分が0なので、C成分に非入力色除去が適用されている。
(2)入力点P32:波及補正範囲SCRc内に存在するので、C成分に波及補正が適用されている。
(3)入力点P33:入力値のC成分とY成分が0なので、C成分とY成分に非入力色除去が適用されている。
(4)入力点P34:入力値のY成分が0であり、また、波及補正範囲SCRc内に存在するので、Y成分に非入力色除去が適用され、C成分に波及補正が適用されている。
(5)入力点P35:入力値のC成分が0であり、また、波及補正範囲SCRy内に存在するので、C成分に対して非入力色除去が適用され、Y成分に波及補正が適用されている。
(6)入力点P36:波及補正範囲SCRcと波及補正範囲SCRyの両方に存在するので、C成分とY成分に波及補正が適用されている。
【0057】
図17には、更に、
図16に描かれていない2つの入力点P37,P38についての処理結果が示されている。
(7)入力点P37:入力点P36と同様に、波及補正範囲SCRcと波及補正範囲SCRyの両方に存在するので、C成分とY成分に対して波及補正が適用されている。但し、入力点P37は、色除去平面CRPyからの距離が色除去平面CRPcからの距離よりも小さいので、波及補正におけるY成分の補正係数は、C成分の補正係数よりも小さい。
(8)入力点P38:入力点P37と同様に、波及補正範囲SCRcと波及補正範囲SCRyの両方に存在するので、C成分とY成分に対して波及補正が適用されている。但し、入力点P38は、入力点P37とは逆に、色除去平面CRPyからの距離が色除去平面CRPcからの距離よりも大きいので、波及補正におけるY成分の補正係数は、C成分の補正係数よりも大きい。
【0058】
入力点P36~P38は、2つの色成分について波及補正が適用された例である。3つ以上の色成分についても同様に波及補正を適用することが可能である。一般に、Nを2以上の整数としたとき、第1補正処理の対象となる対象色成分がN個の色成分である場合に、波及補正範囲は、N個の色成分のうちの1つがゼロであるN個の色除去平面に接するN個の波及補正範囲を含むように設定される。また、Mを2以上N以下の整数としたとき、入力色空間における入力値の位置がN個の波及補正範囲のうちのM個の波及補正範囲に含まれる場合に、N個の色成分のうちのM個の色成分の値がM個の波及補正範囲内における入力値の位置に応じてそれぞれ補正されるように出力値が補正される。
【0059】
上述したように、入力点P34では、1つの対象色成分に対して非入力色除去が適用され、他の1つの対象色成分に対して波及補正が適用されている。入力点P35も同様である。このように、複数の色成分が対象色成分として選択されている場合に、1つの入力値から得られる出力値に対して、非入力色除去と波及補正とを同時に適用する場合がある。こうすれば、複数の対象色成分に対して非入力色除去を適用した場合にも、非入力色除去による色のジャンプを緩和することができる。
【0060】
上述した
図9~
図17では、入力色空間と出力色空間がいずれもCMY色空間であるものとしたが、非入力色除去と波及補正は、CMYK色空間やCMYKRG色空間、RGB色空間等の他の色空間を用いる場合にも適用可能である。
【0061】
nを3以上の整数としたとき、入力色空間と出力色空間がn個の色成分X1~Xnでそれぞれ構成される場合には、対象色成分Xjに関する波及補正範囲は、対象色成分Xjが0である色除去平面からの距離が、次式で与えられる最大座標値Xj_maxに等しい位置まで広がる範囲として規定することができる。
Xj_max = min{(ΣXi - Xj), Xj_lim} …(q8)
ここで、Xj_maxは対象色成分Xjが0である色除去平面上における任意の位置の直上に存在する波及補正範囲のXj座標値の最大値、ΣXiは入力値の全ての色成分X1~Xnの和、Xjは入力値の対象色成分、Xj_limは予め設定された限界値である。限界値Xj_limは例えば20%~50%の範囲の値に設定される。この(q8)式は、上述した(q1)式や(q5)式を一般化した式である。
【0062】
上記(q8)式で示されるように、波及補正範囲は、入力値における対象色成分Xj以外の色成分の合計値(ΣXi - Xj)に応じて設定されることが好ましい。より具体的には、波及補正範囲は、色除去平面からの距離が、入力値における対象色成分Xj以外の色成分の合計値(ΣXi - Xj)と、予め設定された限界値Xj_limと、のうちのより小さな値に等しい位置まで広がるように設定されることが好ましい。
【0063】
上述した(q2),(q3)式や(q6),(q7)式は、以下のように一般化できる。
Xj_out * = Xj_out × F1(t) …(q9)
t = Xj_in / Xj_max …(q10)
ここで、Xj_outは波及補正前の出力値における対象色成分の値、Xj_out *は波及補正後の対象色成分の値、Xj_inは入力値における対象色成分の値、F1(t)は
図11に例示した補正係数である。
【0064】
入力色空間がRGBで出力色空間がCMYKである場合には、入力値におけるCMY成分の値は、入力値RGBを以下の変換式で変換したCMY値に等しいものと見なすことができる。
Ci = (1 - Ri) …(q11)
Mi = (1 - Gi) …(q12)
Yi = (1 - Bi) …(q13)
ここで、Ri, Gi, Biは入力値の色成分、Ci, Mi, Yiは入力値のRGB成分に対応するCMY成分である。Ri, Gi, BiとCi, Mi, Yiは、それぞれ0~1の範囲の値であり、値「1」は100%に相当する。
【0065】
入力値RGBにおけるK成分の値は、以下のいずれかの方法で決定できる。
(1)方法M1a:
次式に従って入力値RGBにおけるK成分の値Kiを決定する。
Ki = min(Ci, Mi, Yi) …(q14)
(2)方法M1b:
入力値RGBの実際の値に拘わらずにK成分が0であると見なす。
【0066】
選択部130は、これらの方法M1a,M1bの一方を選択することをユーザーから受け付けるように構成されていてもよい。
【0067】
入力値Ri, Gi, Biで表される入力色が、1次色、2次色、3次色のいずれに該当するかについても、上記Ci, Mi, Yi成分で判断される。即ち、任意の入力値Ri, Gi, Biを(q11)~(q13)式で変換したCi, Mi, Yi成分のうち、1つの色成分のみが0でなく、他の2つの色成分が0である場合には、その入力値で表される入力色は「1次色」である。Ci, Mi, Yi成分のうち、2つの色成分のみが0でなく、他の1つの色成分が0である場合には、入力色は「2次色」である。Ci, Mi, Yi成分がいずれも0でない場合には、入力色は「3次色」である。このように、入力色空間がRGBである場合にも、1次色から3次色までの種々の入力色について、非入力色除去を実施できる。
【0068】
入力色空間がCMYKで出力色空間がRGBである場合に、出力値に対応するCMY成分の値は、出力値RGBを以下の変換式で変換したCMY値に等しいものと見なすことができる。
Co = (1 - Ro) …(q15)
Mo = (1 - Go) …(q16)
Yo = (1 - Bo) …(q17)
ここで、Ro, Go, Boは出力値の色成分、Co, Mo, Yoは出力値のRGB成分に対応するCMY成分である。Ro, Go, BoとCo, Mo, Yoは、それぞれ0~1の範囲の値であり、値「1」は100%に相当する。
【0069】
出力値RGBにおけるK成分の値は、以下のいずれかの方法で決定できる。
(1)方法M2a:
次式に従って出力値RGBにおけるK成分の値Koを決定する。
Ko = min(Co, Mo, Yo) …(q18)
(2)方法M2b:
出力値RGBの実際の値に拘わらずにK成分が0であると見なす。
【0070】
選択部130は、これらの方法M2a,M2bの一方を選択することをユーザーから受け付けるように構成されていてもよい。
【0071】
入力値CMYKにおける値が0であり、かつ、(q15)~(q17)式で得られる値Co, Mo, Yoが0とならないCMY成分に対応する出力値RGBの色成分は、非入力色除去によって100%に補正される。この補正は、実質的に、対象色成分として選択されたCMY成分の値をゼロに補正することに相当する。この例から理解できるように、出力値RGBのR成分を増加する補正が、対象色成分であるC成分を減少させる補正に相当する。同様に、出力値RGBのG成分を増加する補正が対象色成分であるM成分を減少させる補正に相当し、出力値RGBのB成分を増加する補正が対象色成分であるY成分を減少させる補正に相当する。
【0072】
<処理手順>
図18は、色補正処理の全体手順を示すフローチャートである。ステップS10では、色変換部110が、入力プロファイルIPFと出力プロファイルOPFを結合して色変換ルックアップテーブル112を作成する。ステップS20では、選択部130が、色補正の対象となる対象色成分の選択をユーザーから受け付ける。対象色成分の選択は、例えば、
図8に示した選択ウィンドウを用いて実行される。ステップS30では、補正部120が、色変換ルックアップテーブル112の内容を補正する。
【0073】
図19は、第1実施形態におけるステップS30の処理手順を示すフローチャートである。ここでは、入力色空間がCMYKである場合を想定する。
【0074】
ステップS31では、補正部120が、色変換ルックアップテーブル112の格子点を1つ選択する。この処理は、入力色空間の入力値を出力色空間の出力値に変換する処理に相当する。ステップS32では、補正部120が、選択された格子点の入力値CMYKにおいて、対象色成分が0であるか否かを判定する。入力値CMYKにおいて対象色成分が0でない場合には、後述するステップS34に進む。一方、入力値CMYKにおいて対象色成分が0である場合には、ステップS33に進み、補正部120が、出力値の対象色成分を補正する。即ち、非入力色除去を適用して出力値の対象色成分を0に補正する。ステップS34では、補正部120が、選択された格子点の入力値CMYKが波及補正範囲内に存在するか否かを判定する。入力値が波及補正範囲内に存在しない場合には後述するステップS36に進む。入力値が波及補正範囲内に存在する場合には、ステップS35に進み、補正部120が、入力値に対応する出力値に対して波及補正を適用する。これらのステップS32~S35の処理によって補正出力値が得られる。補正部120は、色変換ルックアップテーブル112の出力値を補正出力値で更新する。ステップS36では、補正部120が、色変換ルックアップテーブル112のすべての格子点についてステップS31~S35の処理が完了したか否かを判定する。処理を行っていない格子点が存在する場合には、ステップS31に戻り、ステップS31~S35の処理が再度実行される。すべての格子点について処理が完了した場合には、ステップS30の処理が終了し、ステップS40に進む。
【0075】
ステップS40では、色変換部110が、補正後の色変換ルックアップテーブル112を使用して、入力画像データIMの色変換を実行する。ステップS50では、印刷データ生成部140が、色変換された画像データを用いて印刷データを作成し、印刷データを印刷装置400に転送して印刷を実行する。
【0076】
上述した
図18と
図19の処理手順では、色変換ルックアップテーブル112の格子点について色補正を実行していたが、この代わりに、
図3及び
図4に示したように、色変換部110の出力又は分版部142の出力に対して色補正を実行するようにしてもよい。但し、色変換ルックアップテーブル112の格子点について色補正を実行すれば、補正後の色変換ルックアップテーブル112を用いて、多数の入力画像データに対して適切な色変換を実行できる。また、色変換ルックアップテーブル112の格子点について色補正を実行すれば、入力画像データの画素毎に色補正を行う必要がないので、処理速度が速いという利点がある。
【0077】
以上で説明した第1実施形態によれば、入力値が表す色に対象色成分が含まれていない場合に、出力値における対象色成分を除去するので、色の濁りや粒状感の発生を抑制できる。また、対象色成分を1つ以上選択できるので、所望の数の対象色成分について補正処理を実行できる。また、波及補正範囲内に存在する入力値に対応する出力値に対して波及補正を適用するので、補正後の色に大きなジャンプが発生することを防止できる。
【0078】
B.第2実施形態:
図20は、第2実施形態におけるステップS30の処理手順を示すフローチャートである。
図1及び
図2に示した装置構成は、第1実施形態と同じである。また、
図18に示した処理の全体手順も第1実施形態と同じである。
図20の処理手順は、
図19に示した処理手順のステップS35とステップS36の間に、ステップS100を追加したものであり、他のステップは
図19と同じである。
【0079】
ステップS100では、補正部120が、非入力色除去と波及補正の少なくとも一方が適用された出力値について、非対象色成分を補正する。ここで、「非対象色成分」とは、非入力色除去又は波及補正が適用されなかった色成分を意味する。なお、入力値における値が0である色成分は、非対象色成分補正の対象から除外してもよい。換言すれば、非対象色成分補正の対象は、非入力色除去又は波及補正が適用されなかった色成分のうち、入力値における値が0でない色成分としてもよい。ステップS100における非対象色成分の補正は、非入力色除去と波及補正の少なくとも一方を含む色補正による色の変化を小さくするように実行される。非対象色成分の補正は、種々の演算を利用して行うことができる。例えば、補正前の値に正の係数を乗ずる演算を利用してもよい。或いは、補正前の値に一定値を加算又は減算する演算を利用してもよい。また、以下に示す手順で補正後の値を決定してもよい。
【0080】
図21は、第2実施形態におけるステップS100の処理手順を示すフローチャートである。ステップS110では、補正部120が、補正前の出力値に対するLab値を求める。「Lab値」とは、CIE-L*a*b*表色系におけるL*a*b*値を意味する。ステップS110の処理は、出力プロファイルOPFを用いた逆変換によって実行できる。ステップS120では、補正部120が、非対象色成分補正の補正結果の候補値を決定する。候補値の初期値は任意の値で良い。ステップS130では、補正部120が、候補値に対するLab値を求める。この処理も、出力プロファイルOPFを用いた逆変換によって実行できる。ステップS140では、補正部120が、ステップS110で得られたLab値とステップS130で得られたLab値から色差を算出する。ステップS150では、補正部120が、予め設定された終了条件が成立するか否かを判定する。終了条件としては、例えば、色差が予め設定された許容値以下である、という条件を使用できる。或いは、ステップS120~S140の処理の実行回数が予め設定された上限回数以上に達した、という条件を使用してもよい。終了条件が成立していない場合には、ステップS120に戻り、ステップS120~S150の処理が再度実行される。この際、ステップS120では、次の候補値が探索される。候補値の探索は、最適化アルゴリズムを用いて実行してもよい。終了条件が成立した場合には、ステップS160に進み、補正部120が、最適な候補値を補正出力値として採用する。「最適な候補値」としては、例えば、複数の候補値のうちで、色差が最も小さいものが選択される。
【0081】
上述した
図21の処理では、色差を小さくするように補正出力値が決定されていたが、この代わりに、彩度と明度と色相のうちの少なくとも1つの差を小さくするように補正出力値を決定してもよい。
【0082】
図22は、第2実施形態における色補正処理例を示す説明図である。この例は、
図17に示した処理例について、ステップS100における非対象色成分の補正を追加した結果に相当する。補正出力値において、二重枠で囲まれた数字は、非対象色成分の補正によって変化した色成分の値である。この例では、非入力色除去又は波及補正が適用されなかったすべての色成分が非対象色成分補正の対象となっている。非対象色成分補正は、非入力色除去と波及補正の少なくとも一方を含む色補正による色の変化を小さくするように実行されている。このように非対象色成分を補正すれば、対象色成分の非入力色除去や波及補正によって色が過度に異なってしまうことを防止できる。具体的には、色補正の前後の色の色差、或いは、彩度と明度と色相のうちの少なくとも1つの差を小さくすることができる。
【0083】
第2実施形態も第1実施形態と同様の効果を有する。また、第2実施形態では、補正による色の変化を小さくすることができる。
【0084】
C.第3実施形態:
上述した第1実施形態と第2実施形態では、対象色成分に対して非入力色除去を実行していたが、第3実施形態では、非入力色除去の代わりに非入力色抑制を実行する。「非入力色抑制」とは、入力値で表される色に存在しない対象色成分を出力値から減少させる色補正である。非入力色抑制では、対象色成分の値を減少させて、ゼロでない補正値に変更することが好ましい。
【0085】
非入力色抑制後の対象色成分の補正値は、例えば次式で算出される。
Dc = min( k1 × Do, Dmax) …(q19)
ここで、Dcは対象色成分の補正値、Doは補正前の対象色成分の値、min ( )は 小さい方の値を選択し出力する関数、k1は1未満の正の係数、Dmaxは上限値である。上限値Dmaxは、色の濁りや粒状感が知覚されない値として予め設定される。k1 × Doの結果に対しては、小数点以下に切り上げ、切り捨て、四捨五入などの丸め演算を適用してもよい。丸め演算として切り上げを適用すれば、対象色成分の補正値Dcを0でない正の値とすることができる。
【0086】
例えば、対象色成分がCで、色変換の入力値がCMY(0, 0, 90)、出力値がCMY(4, 4, 86)である場合を想定する。この場合に、第1実施形態で説明した非入力色除去を適用すると、補正出力値がCMY(0, 4, 86)となる。一方、k1=0.5, Dmax=3[%]の非入力色抑制を適用すると、補正出力値がCMY(2, 4, 86)となり、C成分が0でない値に減少する。
【0087】
色の濁りや粒状感が知覚されない上限値Dmaxは、出力プロファイルOPFに格納されるようにしてもよい。或いは、上限値Dmaxが、印刷装置400に紐づいて取得されるようにしてもよく、ユーザーが設定してもよい。印刷装置400のメーカーやユーザーは、実際に印刷を実行して、問題ないと評価された上限値Dmaxを設定することが可能である。
【0088】
なお、対象色成分がCMYで出力色空間がRGBである場合には、非入力色抑制は、対象色成分であるCMYに対応するRGB値を増加させる処理となる。
【0089】
非入力色抑制を適用すると、入力色に対象色成分が含まれていない場合に、出力色の対象色成分を減少させるので、色の濁りや粒状感が少ない印刷物を得ることができる。第1実施形態で説明した非入力色除去を適用すると、入力色と出力色の色差が大きくなる場合がある。一方、非入力色抑制を適用すれば、非入力色除去に比べて、入力色と出力色の色差を小さくできる。なお、非入力色抑制を適用する場合に、第2実施形態で説明した非対象色成分に関する補正も併せて適用するようにしてもよい。
【0090】
対象色成分に非入力色抑制を適用する場合に、対象色成分の波及補正は、上記(q9), (q10)式の代わりに、次式に従って実行される。
Xj_out * = Xj_out × F2(t) …(q20)
F2(t) = (1 - Dc/Do) × F1(t) + (Dc/Do) …(q21)
t = Xj_in / Xj_max …(q22)
【0091】
図23は、上記(q21)式で与えられる補正係数F2(t)を示す説明図である。この補正係数F2(t)は、
図11に示された補正係数F1(t)の値の範囲を(1 - Dc/Do)倍に圧縮し、更に、(Dc/Do)を加算したものに相当する。
図23には、
図11に示した補正係数F1(t)のグラフも描かれている。補正係数F2(t)の値は、同じパラメーターtに対する補正係数F1(t)の値よりも大きいことが理解できる。このような補正係数F2(t)を使用すれば、非入力色抑制が適用される色と、波及補正が適用される色とが滑らかに変化するように色補正を実行できる。
【0092】
図24は、第3実施形態における色補正処理例を示す説明図である。
図1及び
図2に示した装置構成は、第1実施形態と同じである。また、
図18に示した処理の全体手順も第1実施形態と同じである。
図24の例は、
図17に示した例について、非入力色除去の代わりに上記(q19)式に従って非入力色抑制を適用するとともに、上記(q20)~(q22)式に従って波及補正を適用した結果に相当する。この例では、k1=0.5, Dmax=3[%]としている。
【0093】
上記(q19)式の代わりに次式を用いても良い。
Dc = k1 × Do …(q23)
この (q23)式を用いた場合にも、出力値における対象色成分の値を減少させる非入力色抑制を実現することができる。
【0094】
上記(q19)式と(q23)式は、いずれも、出力値における対象色成分の値Doに、1未満の正の係数k1を乗じることによって補正値Dcを得る演算に相当する。このような演算によって対象色成分の値を補正すれば、色の濁りや粒状感の発生を抑制でき、また、出力値の補正による色の変化を小さくできる。
【0095】
第3実施形態によれば、入力値が表す色に対象色成分が含まれていない場合に、出力値における対象色成分を減少させるので、色の濁りや粒状感の発生を抑制でき、また、出力値の補正による色の変化を小さくできる。
【0096】
・他の形態:
本開示は、上述した実施形態に限られるものではなく、その趣旨を逸脱しない範囲において種々の形態で実現することができる。例えば、本開示は、以下の形態によっても実現可能である。以下に記載した各形態中の技術的特徴に対応する上記実施形態中の技術的特徴は、本開示の課題の一部又は全部を解決するために、あるいは、本開示の効果の一部又は全部を達成するために、適宜、差し替えや、組み合わせを行うことが可能である。また、その技術的特徴が本明細書中に必須なものとして説明されていなければ、適宜、削除することが可能である。
【0097】
(1)本開示の第1の形態によれば、色補正装置が提供される。この色補正装置は、入力色空間の入力値を出力色空間の出力値に変換する色変換部と、印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する補正部と、を備える。
この色補正装置によれば、入力値が表す色に対象色成分が含まれていない場合に、出力値における対象色成分を減少させるので、色の濁りや粒状感の発生を抑制できる。また、対象色成分を1つ以上選択できるので、所望の数の対象色成分について補正処理を実行できる。また、対象色成分を含まない色を表す第1種入力値と、第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値に対して、それぞれ適した補正を出力値に適用するので、補正後の色に大きなジャンプが発生することを防止できる。
【0098】
(2)上記色補正装置において、前記第2補正処理は、前記第2種入力値における前記対象色成分の値が大きいほど増大する1未満の係数を、前記対象色成分の値に乗算するように前記第2種出力値を補正する処理であるものとしてもよい。
この色補正装置によれば、第1種入力値の出力値を補正した補正出力値で表される色と、第2種入力値の出力値を補正した補正出力値で表される色に大きなジャンプが現れることを防止できる。
【0099】
(3)上記色補正装置において、前記波及補正範囲は、前記第1種入力値における前記対象色成分以外の色成分の合計値に応じて設定されるものとしてもよい。
この色補正装置によれば、波及補正範囲を適切な範囲に設定できる。
【0100】
(4)上記色補正装置において、前記波及補正範囲は、前記対象色成分がゼロである色除去平面に接しており、前記色除去平面からの距離が、前記第1種入力値における前記対象色成分以外の色成分の合計値と、予め設定された限界値と、のうちのより小さな値に等しい位置まで広がるように設定されるものとしてもよい。
この色補正装置によれば、波及補正範囲を適切な範囲に設定できる。
【0101】
(5)上記色補正装置において、Nを2以上の整数としたとき、前記第1補正処理の対象となる前記対象色成分がN個の色成分である場合に、前記波及補正範囲は、前記N個の色成分のうちの1つがゼロであるN個の色除去平面に接するN個の波及補正範囲を含むものとしてもよい。
この色補正装置によれば、N個の色成分についてN個の波及補正範囲を適切に設定できる。
【0102】
(6)上記色補正装置において、Mを2以上N以下の整数としたとき、前記入力色空間における前記第2種入力値の位置が前記N個の波及補正範囲のうちのM個の波及補正範囲に含まれる場合に、前記N個の色成分のうちのM個の色成分の値が前記M個の波及補正範囲内における前記第2種入力値の位置に応じてそれぞれ補正されるように前記第2種出力値が補正されるものとしてもよい。
この色補正装置によれば、M個の色成分について波及補正を適切に実行できる。
【0103】
(7)上記色補正装置において、前記対象色成分を減少させる前記第1種出力値の前記補正は、前記対象色成分の値をゼロでない補正値に変更するように前記第1種出力値を補正する処理であるものとしてもよい。
この色補正装置によれば、出力値の補正による色の変化を小さくできる。
【0104】
(8)上記色補正装置において、前記補正部は、更に、前記第1種出力値と前記第2種出力値のそれぞれに対して、前記複数の色成分のうちで前記対象色成分以外の色成分に相当する出力値成分を補正することによって、補正前後の色の差を減少させるものとしてもよい。
この色補正装置によれば、補正によって色が過度に異なってしまうことを防止できる。
【0105】
(9)上記色補正装置において、前記色変換部は、前記入力色空間を前記出力色空間に変換する色変換ルックアップテーブルを含み、前記補正部は、前記色変換ルックアップテーブルについて前記第1補正処理と前記第2補正処理を実行するものとしてもよい。
この色補正装置によれば、補正後の色変換ルックアップテーブルを用いて適切な色変換を実行できる。
【0106】
(10)本開示の第2の形態によれば、色補正装置と印刷装置とを備える印刷システムが提供される。前記色補正装置は、入力色空間の入力値を出力色空間の出力値に変換する色変換部と、前記印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける選択部と、前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、を実行する補正部と、前記補正部で補正された補正出力値を用いて前記印刷装置に供給する印刷データを生成する印刷データ生成部と、を含む。
【0107】
(11)本開示の第3の形態によれば、色補正方法が提供される。この色補正方法は、(a)入力色空間の入力値を出力色空間の出力値に変換する工程と、(b)印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける工程と、(c)前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理を実行する工程と、(d)前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理を実行する工程と、を備える。
【0108】
(12)本開示の第4の形態によれば、コンピュータープログラムが提供される。このコンピュータープログラムは、(a)入力色空間の入力値を出力色空間の出力値に変換する処理と、(b)印刷装置で使用される複数の色成分のうち、1つ以上の色成分を対象色成分として選択することを受け付ける処理と、(c)前記入力値が前記対象色成分を含まない色を表す第1種入力値である場合に、前記対象色成分を減少させるように前記第1種入力値に対応する第1種出力値を補正する第1補正処理と、(d)前記入力値が前記入力色空間において前記第1種入力値の周囲に設定された波及補正範囲内にある第2種入力値である場合に、前記波及補正範囲内における前記第2種入力値の位置に応じて前記第2種入力値に対応する第2種出力値を補正する第2補正処理と、をコンピューターに実行させる。
【0109】
本開示は、画像処理装置、印刷システム、および、コンピュータープログラム以外の種々の形態で実現することも可能である。例えば、画像処理方法や、コンピュータープログラムを記録した一時的でない記録媒体(non-transitory storage medium)等の形態で実現することができる。
【符号の説明】
【0110】
100…画像処理装置、101…プロセッサー、102…メモリー、103…入出力インターフェース、104…内部バス、110…色変換部、112…色変換ルックアップテーブル、120…補正部、130…選択部、140…印刷データ生成部、142…分版部、144…ハーフトーン処理部、200…入力装置、300…表示装置、400…印刷装置、500…印刷システム