(57)【要約】【課題】  色変換処理を行い混色で出力する、K単色で出力するの境界における色のギャップの発生を抑制する。【解決手段】  K-Kカーブ作成処理(S12)、CMYKグレイ仮想Lab値取得処理(S13)、Kth仮想Lab値取得処理(S14)を行う。そして、閾値前後のギャップを埋める処理(S15)、出力K値決定処理(S16)、出力CMY値決定処理(S17)を行って、ソースデバイスのK単色の入力値と、デスティネーションデバイスへ出力するCMYK値またはK単色値の対応関係を示すK-CMYK変換テーブルを作成する。【選択図】  図4
2008136148.tif 000002
【特許請求の範囲】
【請求項１】
ソースデバイスおよびデスティネーションデバイスのプロファイルの組を使用して、同じ出力明度値を得る前記ソースデバイスのK単色の入力値と前記デスティネーションデバイスのK単色の入力値の対応関係を示すK-K変換テーブルを作成する第一の作成手段と、
所定値Kth未満の前記ソースデバイスのK単色の入力値と、前記K単色の入力値を前記プロファイルの組を使用して前記デスティネーションデバイスの混色の入力値に変換した場合の前記デスティネーションデバイスの出力値L1a1b1の対応関係を示すK-Lab変換テーブルを作成する第二の作成手段と、
前記Kthを前記K-K変換テーブルを使用して前記デスティネーションデバイスのK単色の入力値に変換した場合の前記デスティネーションデバイスの出力値L2a2b2を、前記デスティネーションデバイスのプロファイルから取得する第一の取得手段と、
前記Kth未満のK単色の入力値に対応する複数の色度値a1b1と、前記Kthに対応する色度値a2b2を比較して、前記a2b2から最も遠い色度値a1b1に対応するK単色の入力値K(Δmax)を抽出する抽出手段と、
K(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記K-Lab変換テーブルの出力値を補間する第一の補間手段と、
前記プロファイルの組を使用して前記K(Δmax)を前記デスティネーションデバイスの混色の入力値CMYKに変換し、そのK値を前記K(Δmax)に対する前記K-K変換テーブルの出力値に設定し、K(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記K-K変換テーブルの出力値を補間する第二の補間手段と、
K(Δmax)≦K＜Kthにおける前記K単色の入力値について、前記K-K変換テーブルの出力値Koを取得し、前記K-Lab変換テーブルの出力値Labを取得し、前記入力値に対応する前記デスティネーションデバイスのプロファイルのテーブルを使用して前記Lab値に対応するCMY値を取得する第二の取得手段と、
前記第二の取得手段によって取得したK(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記CMY値と前記Ko値、および、前記K-K変換テーブルの前記Kth以上の前記K単色の入力値に対する出力値Koから、前記ソースデバイスのK単色の入力値と、前記デスティネーションデバイスへ出力するCMYK値またはK単色値の対応関係を示すK-CMYK変換テーブルを作成する第三の作成手段とを有することを特徴とする色処理装置。
【請求項２】
さらに、前記ソースデバイス用の画像データを入力する入力手段と、
墨版保存処理を行うかの第一の判定、注目画素のデータがK単色かの第二の判定、および、前記K単色の注目画素のデータについて前記K(Δmax)以上かの第三の判定を行う判定手段と、
前記第一から第三の判定の結果が真の場合は前記K-CMYK変換テーブルを使用して前記注目画素のデータを色変換し、前記第一から第三の判定の結果の何れかが偽の場合は前記プロファイルの組を使用して前記注目画素のデータを色変換して、前記デスティネーションデバイスに出力すべき画像データを生成する色処理手段とを有することを特徴とする請求項1に記載された色処理装置。
【請求項３】
前記所定値Kthは前記墨版保存処理によってK単色の画像データを出力するか否かの閾値であることを特徴とする請求項2に記載された色処理装置。
【請求項４】
前記第二の取得手段は、前記入力値に対応する前記デスティネーションデバイスのプロファイルのテーブルが存在しない場合、前記入力値前後のテーブルから前記入力値に対応するテーブルを補間演算することを特徴とする請求項1から請求項3の何れか一項に記載された色処理装置。
【請求項５】
ソースデバイスおよびデスティネーションデバイスのプロファイルの組を使用して、同じ出力明度値を得る前記ソースデバイスのK単色の入力値と前記デスティネーションデバイスのK単色の入力値の対応関係を示すK-K変換テーブルを作成する第一の作成ステップと、
所定値Kth未満の前記ソースデバイスのK単色の入力値と、前記入力値を前記プロファイルの組を使用して前記デスティネーションデバイスの混色の入力値に変換した場合の前記デスティネーションデバイスの出力値L1a1b1の対応関係を示すK-Lab変換テーブルを作成する第二の作成ステップと、
前記Kthを前記K-K変換テーブルを使用して前記デスティネーションデバイスのK単色の入力値に変換した場合の前記デスティネーションデバイスの出力値L2a2b2を、前記デスティネーションデバイスのプロファイルから取得する第一の取得ステップと、
前記Kth未満のK単色の入力値に対応する複数の色度値a1b1と、前記Kthに対応する色度値a2b2を比較して、前記a2b2から最も遠い色度値a1b1に対応するK単色の入力値K(Δmax)を抽出する抽出ステップと、
K(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記K-Lab変換テーブルの出力値を補間する第一の補間ステップと、
前記プロファイルの組を使用して前記K(Δmax)を前記デスティネーションデバイスの混色の入力値CMYKに変換し、そのK値を前記K(Δmax)に対する前記K-K変換テーブルの出力値に設定し、K(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記K-K変換テーブルの出力値を補間する第二の補間ステップと、
K(Δmax)≦K＜Kthにおける前記K単色の入力値について、前記K-K変換テーブルの出力値Koを取得し、前記K-Lab変換テーブルの出力値Labを取得し、前記入力値に対応する前記デスティネーションデバイスのプロファイルのテーブルを使用して前記Lab値に対応するCMY値を取得する第二の取得ステップと、
前記第二の取得ステップで取得したK(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記CMY値と前記Ko値、および、前記K-K変換テーブルの前記Kth以上の前記K単色の入力値に対する出力値Koから、前記ソースデバイスのK単色の入力値と、前記デスティネーションデバイスへ出力するCMYK値またはK単色値の対応関係を示すK-CMYK変換テーブルを作成する第三の作成ステップとを有することを特徴とする色処理方法。
【請求項６】
コンピュータを制御して、請求項5に記載された色処理を実現することを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プルーフ用の色処理に関する。
【背景技術】
【０００２】
新聞で表現される色味を再現するようにプリンタで出力するために、一般的にICCプロファイルを用いた色変換処理が行われる。この色変換処理は、新聞で表現される色味をインクジェットプリンタで再現するための処理である。つまり、輪転機等のプルーフ対象デバイス（以下、プルーフデバイス）のCMYK値（以下、入力値）を、インクジェットプリンタのプルーフにおける印刷を行うデバイス（以下、印刷デバイス）が用いるCMYK値（以下、出力値）に色変換する処理である。この出力値をインクジェットプリンタに入力することで、新聞で表現される色味をもつ印刷物がインクジェットプリンタから出力される。
【０００３】
新聞で表現される色味をプリンタで出力するには、ICCプロファイルを用いた色変換処理を行う。この色変換処理は、新聞で表現される色味をインクジェットプリンタで表現するために、輪転機のデバイスCMYK値（入力値）をインクジェットプリンタのデバイスCMYK値（出力値）に色変換する処理である。この出力値をインクジェットプリンタに入力することで、新聞で表現される色味をもつ印刷物がインクジェットプリンタから出力される。
【０００４】
新聞プルーフに限らずグラフィックアートの業界においても、K単色(C=M=Y=0, K＞0)の文字などは黒単色で表現する要望がある。しかし、たとえ入力値がK単色で表現されていても色変換処理を行えば、CMYK四色で表現される場合がある。CMYK四色で表現された状態で印刷すると文字部に色が混ざってしまい、文字が太って見える、文字が色付いて見えるなど、文字部の画質が劣化する（観察者から見れば印象が悪くなる）問題が発生する。
【０００５】
そこで、新聞プルーフを行うシステムは、K単色で表現された画像領域は黒単色で印刷する墨版保存処理と呼ばれる機能をもつことが多い。墨版保存処理は、K単色で構成された画像領域は、色変換処理を行わずにプリンタへ出力する処理である。また、閾値を設定して、K≦閾値の場合は色変換処理を行い、K＞閾値の場合は色変換処理を行わないこともできる。閾値を設定する理由としては、例えば墨版保存処理を適用した場合のK濃度が低い部分の画質劣化を防止するためである。Kの濃度が低く構成されている（K入力値が低い）画質に墨版保存処理を適用して出力すると、色変換処理を行わずにK単色で構成される。その結果、出力した画質に粒状感が発生し、画質劣化が発生する。この現象は、色変換処理を行いCMYK四色で出力することによって回避される。そのため前述のような処理を行い、画質劣化を抑えている。
【０００６】
K単色で構成された入力値の場合、色変換処理を行わずにK単色でプリンタに出力するため、プリンタが出力するK単色で表現された色の印刷濃度が高くなる現象が発生することがある。印刷濃度が高くなると使用するインクの量が多くなり、文字が太って観えたり、高濃度部の階調性が失われ、例えば文字の主観的な印象が悪くなる。CMYKで構成する色は、ターゲットとなる紙面の色味をプリンタで出力するようにICCプロファイルを使用した色変換処理を行う。しかし、K単色を出力する場合は、紙面の色味を考慮しないため印刷濃度が高くなってしまうこともある。従って、K単色を出力する場合も、紙面の色のK成分をプリンタのK単色で出力する色処理が必要と言える。
【０００７】
特許文献1、2は、ソースプロファイルのA2Bx（デバイス依存色→デバイス非依存色）タグと、デスティネーションプロファイルのA2Bxタグのルックアップテーブル(LUT)からそれぞれK値を明度値に変換するK-L変換カーブを抽出する。そして、抽出したK-L変換カーブを合成してK単色のトーンカーブのテーブルを作成する。なお、Lは明度を示し、値が大きいほど明るい色になる。K単色のトーンカーブのテーブルを利用することで、ソースプロファイルの環境下でK値を出力した場合に得られる明度を、デスティネーションプロファイルの環境下で出力することができる。これによって、上記の問題を解消することができる。
【０００８】
また、墨版保存処理において閾値を設定する場合、閾値の前後で階調や明度が大きく異なる現象が発生する。図1は閾値の前後で階調や明度が大きく異なる現象を説明する図で、閾値を128とした場合の例である。
【０００９】
このような現象が発生する理由は、K≦閾値の場合は色変換処理を行ってK単色をCMYまたはCMYK混色に変換する。一方で、K＞閾値の場合は色変換処理を行わない（K単色のまま）ことにある。その結果、閾値の前後で使用する色材が異なることになる。つまり、K≦閾値の場合はCMYまたはCMYK色材を使用し、K＞閾値の場合はK色材だけを使用することになる。従って、色変換処理を行い混色で出力する、K単色で出力するの境界においては、定量的にも主観的にも大きな色味のギャップが生じる。
【００１０】
図2は特許文献1における入力値Kと出力値CMYKの関係を示す図である。つまり、特許文献1の発明は、閾値を100に設定した場合、一点鎖線で示すように、K≦100の場合は色変換処理を行ってCMY混色に変換する。そして、K＞100の場合はCMY値を徐々に減らし、破線で示すように、K値を徐々に増やす色変換処理を行う。そして、K＞200以上になるとK単色、かつ、K単色のトーンカーブに基づいたK値にする。このような処理により、実線で示す直線的な出力K値を得る。
【００１１】
特許文献1の発明において、CMY値を減らした分、K値を増やすという方法で閾値前後のギャップを埋めたとしても、それによって得られるCMYK値が再現する色、言い替えればLab空間上の色において、閾値前後のギャップが埋まるとは限らない。
【００１２】
【特許文献１】特開2003-324623公報
【特許文献２】特開2004-120566公報
【発明の開示】
【発明が解決しようとする課題】
【００１３】
本発明は、色変換処理を行い混色で出力する、K単色で出力するの境界における色のギャップの発生を抑制することを目的とする。
【課題を解決するための手段】
【００１４】
本発明は、前記の目的を達成する一手段として、以下の構成を備える。
【００１５】
本発明にかかる色処理は、ソースデバイスおよびデスティネーションデバイスのプロファイルの組を使用して、同じ出力明度値を得る前記ソースデバイスのK単色の入力値と前記デスティネーションデバイスのK単色の入力値の対応関係を示すK-K変換テーブルを作成し、所定値Kth未満の前記ソースデバイスのK単色の入力値と、前記入力値を前記プロファイルの組を使用して前記デスティネーションデバイスの混色の入力値に変換した場合の前記デスティネーションデバイスの出力値L1a1b1の対応関係を示すK-Lab変換テーブルを作成し、前記Kthを前記K-K変換テーブルを使用して前記デスティネーションデバイスのK単色の入力値に変換した場合の前記デスティネーションデバイスの出力値L2a2b2を、前記デスティネーションデバイスのプロファイルから取得し、前記Kth未満のK単色の入力値に対応する複数の色度値a1b1と、前記Kthに対応する色度値a2b2を比較して、前記a2b2から最も遠い色度値a1b1に対応するK単色の入力値K(Δmax)を抽出し、K(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記K-Lab変換テーブルの出力値を補間し、前記プロファイルの組を使用して前記K(Δmax)を前記デスティネーションデバイスの混色の入力値CMYKに変換し、そのK値を前記K(Δmax)に対する前記K-K変換テーブルの出力値に設定し、K(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記K-K変換テーブルの出力値を補間し、K(Δmax)≦K＜Kthにおける前記K単色の入力値について、前記K-K変換テーブルの出力値Koを取得し、前記K-Lab変換テーブルの出力値Labを取得し、前記入力値に対応する前記デスティネーションデバイスのプロファイルのテーブルを使用して前記Lab値に対応するCMY値を取得し、前記取得したK(Δmax)≦K＜Kthにおける前記K単色の入力値に対する前記CMY値と前記Ko値、および、前記K-K変換テーブルの前記Kth以上の前記K単色の入力値に対する出力値Koから、前記ソースデバイスのK単色の入力値と、前記デスティネーションデバイスへ出力するCMYK値またはK単色値の対応関係を示すK-CMYK変換テーブルを作成することを特徴とする。
【発明の効果】
【００１６】
本発明によれば、色変換処理を行い混色で出力する、K単色で出力するの境界における色のギャップの発生を抑制することができる。
【発明を実施するための最良の形態】
【００１７】
以下、本発明にかかる実施例の色処理を図面を参照して詳細に説明する。なお、以下に説明する色処理は、新聞プルーフなどのプルーフに限られるものではない。つまり、色変換処理を行って混色グレイを生成する場合と、色変換処理を行わずK単色のグレイを生成する場合を有する色処理において、色変換処理を行い混色で出力する、K単色で出力するの境界における色のギャップの発生を抑制する場合に有効である。
【実施例１】
【００１８】
［装置の構成］
図3は実施例1の画像処理装置100の構成例を示すブロック図である。
【００１９】
CPU 101は、ROM 102やハードディスクドライブ(HDD)109に記憶されたデータや制御プログラム、オペレーティングシステム(OS)、アプリケーションプログラムなどに従い、システムバス110を介して、各種の制御や、後述する色変換を含む各種画像処理を行う。RAM 103は、CPU 101のワークメモリや、操作部104から入力されるデータなどの一時保存領域に使用される。
【００２０】
操作部104は、マウスやキーボードなどで、各種の制御や画像処理に関する指示や設定データなどを、ユーザが入力するためのものである。モニタ106は、CRTやLCDなどで、画像処理結果や、操作部104による操作の際のユーザインタフェイス画面などが表示される。
【００２１】
ネットワークインタフェイスカード(NIC)108は、各種データをネットワーク201を介して他のコンピュータ装置や周辺機器とやり取りするための通信インタフェイスである。汎用インタファイス(I/F) 107は、例えばUSBやIEEE1394などのシリアルバスインタフェイスで、プルーフに使う例えば大判のインクジェットプリンタなどのプリンタ200が接続される。
【００２２】
CPU 101は、プルーフの指示を受けると、NIC 108を介してネットワーク201上のサーバからプルーフ対象のCMYK画像データ（以下「元画像データ」と呼ぶ）を入力し、後述する色変換を含む画像処理を施す。そして、汎用I/F 107を介して、画像処理を施したCMYK画像データ（以下「出力画像データ」と呼ぶ）をプリンタ200に送信することでプルーフを実行する。なお、プリンタ200は、ネットワーク201に接続されていてもよい。
【００２３】
なお、図3には示さないが、操作部104、モニタ106、NIC 108およびHDD 109は、それぞれ所定のインタフェイスを介して、システムバス110に接続されている。
【００２４】
［色変換テーブルの作成］
図4は色変換テーブルを作成する処理を説明するフローチャートで、プルーフの実行を指示された場合に、まず、CPU 101が実行する処理を示す。
【００２５】
まず、CPU 101は、プルーフ対象のデバイスのICCプロファイル（ソースプロファイル）を取得する。さらに、印刷デバイスのICCプロファイル（デスティネーションプロファイル）を取得する(S10)。そして、色変換処理を行う/行わないの境界を示す閾値Kthを設定する(S11)。
【００２６】
ICCプロファイルの取得は、ROM 102やHDD 109から読み出す、あるいは、NIC 108を介して、ネットワーク201上のサーバから入手する、元画像データとともに入力するなど任意の方法でよい。また、閾値Kthは、例えば、ROM 102やHDD 109から読み出す、操作部104を介してユーザ設定を入力する、NIC 108を介して元画像データとともに入力するなど任意の方法で設定すればよい。
【００２７】
次に、CPU 101は、詳細は後述するが、K-Kカーブ作成処理(S12)、CMYKグレイ仮想Lab値取得処理(S13)、Kth仮想Lab値取得処理(S14)を行う。そして、閾値前後のギャップを埋める処理(S15)、出力K値決定処理(S16)、出力CMY値決定処理(S17)を行う。
【００２８】
●K-Kカーブ作成処理(S12)
K-Kカーブ作成処理は、プルーフ対象デバイスがK単色を出力した場合に得られる明度Lを印刷デバイスで出力するためのK値を求める処理である。
【００２９】
図5はK-Kカーブ作成処理(S12)を示すフローチャート、図6はK-Kカーブ作成処理を説明する図である。
【００３０】
CPU 101は、カラーマッチングモジュール(CMM)120にソースプロファイル121のA2Bxタグに格納されたCMYK→Lab変換テーブル(LUT)を利用する変換を実行させる。つまり、CMM 120に入力K値（K≧0）を入力してL値を出力させ、K単色と明度Lの関係を示すK-Lカーブ123を作成する(S101)。そして、CMM 120にデスティネーションプロファイル122のA2Bxタグに格納されたCMYK→Lab変換テーブル(LUT)を利用する変換を実行させて、同様に、出力K値（単色）と明度Lの関係を示すK-Lカーブ124を作成する(S102)。
【００３１】
次に、CPU 101は、K-Lカーブ123と124から、入力K値(K1)に対する出力K値(K2)を計算するための、K1-K2カーブ125を示す変換テーブル（以下「K-K変換テーブル」と呼ぶ）を作成してRAM 103（またはHDD 109）に保存する(S103)。なお、ソースプロファイル121とデスティネーションプロファイル122に対応するK-K変換テーブルが既に作成されてHDD 109に保存されている場合、CPU 101は、HDD 109からRAM 103にK-K変換テーブルをロードすればよい。
【００３２】
●CMYKグレイ仮想Lab値取得処理(S13)
CMYKグレイ仮想Lab値取得処理は、閾値Kth未満の入力K値を色変換処理して混色グレイに変換した出力CMYK値を印刷デバイスで出力した場合に得られるLab値を求める処理である。
【００３３】
図7はCMYKグレイ仮想Lab値取得処理(S13)を示すフローチャート、図8はCMYKグレイ仮想Lab値取得処理を説明する図である。
【００３４】
CPU 101は、まずK1=0 (C=M=Y=0)を設定する(S201)。そして、CMM 120にソースプロファイル121のA2BxタグのCMYK→Lab変換テーブルと、デスティネーションプロファイル122のB2AxタグのLab→CMYK変換テーブルを利用する変換を実行させる。その結果、CPU 101は、K1値に対応する混色グレイの出力値であるC'M'Y'K'値を得る(S202)。次に、CMM 120にデスティネーションプロファイル122のA2BxタグのCMYK→Lab変換テーブルを利用する変換を実行させて、C'M'Y'K値に対応するL1a1b1値を得る(S203)。
【００３５】
次に、CPU 101は、K1値と閾値Kthを比較して(S204)、K1＜KthならばK1値を所定値Δk増加して(S205)、処理をステップS202に戻す。また、K1≧Kthならば、K1値とL1a1b1値の対応関係からK-Labカーブを示す変換テーブル（以下「K-Lab変換テーブル」と呼ぶ）を作成してRAM 103（またはHDD 109）に保存する(S206)。なお、ソースプロファイル121、デスティネーションプロファイル122および閾値Kthに対応するK-Lab変換テーブルが既に作成されてHDD 109に保存されている場合、CPU 101は、HDD 109からRAM 103にK-Lab変換テーブルをロードすればよい。
【００３６】
以上の処理によって、閾値Kth未満の入力K値に対する色変換処理後の出力混色グレイ(C'M'Y'K')を印刷デバイスで出力した場合のLab値を得るためのK-Lab変換テーブルが得られる。
【００３７】
●Kth仮想Lab値取得処理(S14)
Kth仮想Lab値取得処理は、閾値KthをK-K変換テーブルで変換したK2値を印刷デバイスで出力した場合のLab値を求める処理である。
【００３８】
図9はKth仮想Lab値取得処理(S14)を示すフローチャート、図10はKth仮想Lab値取得処理を説明する図である。
【００３９】
CPU 101は、K-K変換テーブルによって、閾値Kth (C=M=Y=0)に対応するK2値を得る(S301)。次に、CMM 120にデスティネーションプロファイル122のA2BxタグのCMYK→Lab変換テーブルを利用する変換を実行させて、K2値に対応するL2a2b2値を得る(S302)。そして、閾値Kthに対応するL2a2b2値をRAM 103（またはHDD 109）に保存する(S303)。なお、デスティネーションプロファイル122と閾値Kthに対応するL2a2b2値が既にHDD 109に保存されている場合、CPU 101は、HDD 109からRAM 103にL2a2b2値をロードすればよい。
【００４０】
●閾値前後のギャップを埋める処理(S15)
図11A、図11Bは閾値前後のギャップを埋める処理を説明する図である。
【００４１】
閾値前後で発生する色味のギャップには色相の差がある。そこで、閾値Kthの色度値a2b2と、K-Lab変換テーブルから得られる閾値Kth未満の各入力K値に対応する色度値a1b1の間の距離を比較する。そして、閾値Kthの色度値a2b2から最も遠い色度値a1b1をもつ入力K値を探す。言い替えれば、色変換後に閾値Kthの色味と最も異なる色味をもつことになる入力K値を探すことになる。
【００４２】
図11Aはa*b*色度図上で、閾値Kth未満のK値が八つの場合に、△印で示す色度値a1b1が色度値a2b2（□印）から最も遠い例を示している。従って、色度値a1b1とa2b2を結ぶ線分400が閾値Kth未満の場合に出力すべきab値である。
【００４３】
また、図11BはK-Lカーブ上で、閾値Kthの明度値L2（□印）と、図11Aの△印の色度値a1b1に対応する明度値L1（△印）の関係例を示している。なお、曲線401はK-Lab変換テーブルによって示されるK-L特性、曲線402はK-Kカーブに対応するK-L特性をそれぞれ示す。従って、L1値とL2値を結ぶ線分403が閾値Kth未満の場合に出力すべきL値である。
【００４４】
図12は閾値前後のギャップを埋める処理(S15)を示すフローチャートである。
【００４５】
CPU 101は、初期設定としてΔmax=0、K(Δmax)=0、K=0を設定し(S401)、閾値Kthの色度値a2b2をRAM 103から取得する(S402)。
【００４６】
次に、CPU 101は、K-Lab変換テーブルからK値に対する色度値a1b1を取得し(S403)、式(1)によってa1b1とa2b2の差分Δabを計算する(S404)。そして、ΔabとΔmaxを比較して(S405)、Δab＞ΔmaxならばΔmax=Δab、K(Δmax)=Kにする(S406)。
Δab = √{(a1 - a2)2 + (b1 - b2)2}      …(1)
【００４７】
次に、CPU 101は、K値を所定値Δk増加し(S407)、K値と閾値Kthを比較して(S408)、K＜Kthならば処理をステップS403に戻して、差分Δabが最大値を示すK値を探索する処理を繰り返す。
【００４８】
ステップ408においてK≧Kthになると、CPU 101は、K=K(Δmax)にする(S409)。そして、閾値KthのLab値と差分Δabが最大値を示すK(ΔKmax)を結ぶ線分（図11A、11Bに示す線分400と403に対応する）に沿うK値に対応するLab値を例えば線形補間によって計算する(S410)。
【００４９】
次に、CPU 101は、K値を所定値Δk増加し(S411)、K値と閾値Kthを比較して(S412)、K＜Kthならば処理をステップS410に戻して、K値に対応するLab値の計算を繰り返す。また、K≧Kthになると、ステップS410で取得したK値とLab値の関係によりK-Lab変換テーブルを修正（更新）し、閾値前後のギャップを埋める処理を施したK-Lab変換テーブルとしてRAM 103（またはHDD 109）に保存する(S413)。なお、ソースプロファイル121、デスティネーションプロファイル122および閾値Kthに対応する更新済みのK-Lab変換テーブルが既にHDD 109に保存されている場合、CPU 101は、HDD 109からRAM 103に更新済みのK-Lab変換テーブルをロードすればよい。
【００５０】
●出力K値決定処理(S16)
出力K値決定処理は、閾値Kth未満の入力K値に対する出力K値を決定する処理である。図13は出力K値決定処理を説明する図である。
【００５１】
閾値前後で色味のギャップが発生する理由の一つに使用する色材の違いがある。閾値Kth未満はCMYK色材を混色して、閾値Kth以降はK色材だけで色を表現する。この差をなくすために、図13に示す線分501のように、前述したK(Δmax)から閾値Kthに対応する出力K値であるK'に向かって、出力K値を線形に増加するテーブルを作成する。なお、図13に示す曲線125はK-K変換テーブルが示すK-Kカーブである。
【００５２】
図14は出力K値決定処理(S16)を示すフローチャートである。
【００５３】
まず、CPU 101は、CMM 120により、K(Δmax)に対する出力値CMYKを計算し(S501)、計算結果の出力値CMYKのK値を入力K値K(Δmax)における出力K値Ko(Δmax)にする(S502)。
【００５４】
次に、CPU 101は、入力K値K=K(Δmax)、出力K値Ko=0を設定し(S503)、K値を所定値Δk増加し(S504)、入力K値と閾値Kthを比較して(S505)、K＜Kthのならば式(2)によってKoを計算し(S506)、処理をステップS504に戻す。また、K≧Kthならば、ステップS502で得たK(Δmax)とKo(Δmax)の関係と、ステップS506で得たKとKoの関係から、K-K変換テーブルの閾値Kth未満の入力値Kに対応する出力値Koを修正（更新）する(S507)。そして、処理を終了する。なお、K(Δmax)未満の入力K値に対応する出力K値Koはゼロにする。
Ko = {K' - Ko(Δmax)}{K - K(Δmax)}/{Kth - K(Δmax)} + Ko(Δmax)  …(2)
【００５５】
なお、ソースプロファイル121、デスティネーションプロファイル122および閾値Kthに対応する、更新後のK-K変換テーブルが既にHDD 109に保存されている場合、CPU 101は、HDD 109からRAM 103に更新後のK-K変換テーブルをロードすればよい。
【００５６】
●出力CMY値決定処理(S17)
出力CMY値決定処理は、印刷デバイスのICCプロファイル（デスティネーションプロファイル）のA2BxタグのCMYK→Lab変換テーブルを利用して、出力CMY値を決定する処理である。前述したように、出力K値は、出力K値決定処理(S16)によって既に決定済みである。そこで、CMYK→Lab変換テーブルを固定K値に対するCMY→Lab変換テーブルと考え、CMY→Lab変換テーブルを利用して、閾値前後のギャップを埋める処理(S15)によって得たLab値に対応するCMY値を探索する。
【００５７】
しかし、変換テーブルの格子点は離散的であり、あるK値に対応するCMY→Lab変換テーブルが存在するとは限らない。そこで、あるK値に対応するCMY→Lab変換テーブルが存在しない場合は、当該K値の前後のK値に対するCMY→Lab変換テーブルを補間演算して、必要なCMY→Lab変換テーブルを作成する。
【００５８】
図15は出力CMY値決定処理を示すフローチャートである。
【００５９】
まず、CPU 101は、入力値K=K(Δmax)を設定し(S601)、更新後のK-K変換テーブルによって入力値Kに対応する出力値Koを取得して初期値とし、その初期値をKoh=Koをすることにより変数Kohに保存する(S602)。
【００６０】
次に、CPU 101は、デスティネーションプロファイルのA2BxタグからKo値に対応するCMY→Lab変換テーブルを探し(S603)、当該変換テーブルが見付かったか否かを判定する(S604)。もし、当該変換テーブルが見付からない場合は、Ko値前後のCMY→Lab変換テーブルを取得して(S605)、Ko値に対応するCMY→Lab変換テーブルを補間演算により作成する(S606)。
【００６１】
次に、CPU 101は、K-Lab変換テーブルによってK値に対応するLab値を取得し(S607)、Ko値に対応するCMY→Lab変換テーブルまたは補間演算によって作成したCMY→Lab変換テーブルから、Lab値に対応するCMY値を探索する(S608)。そして、Lab値に対応するCMY値が見付かったか否かを判定し(S609)、見付かった場合は入力値Kと出力値CMYKoを対応付けてRAM 103の所定領域に格納する(S610)。そして、K値を所定値Δk増加させて(S611)、K値と閾値Kthを比較して(S612)、K＜Kthならば処理をステップS602に戻す。
【００６２】
一方、ステップS609でLab値に対応するCMY値が見付からなかった場合は、Ko値を-1して(S613)、K≧(K-1)oか否かを判定する(S614)。K≧(K-1)oであれば処理をステップS602に戻して、Lab値に対応するCMY値を見付ける処理を繰り返す。なお、ステップS602では出力値Koを補間演算により計算する。また、K＜Ko(Δmax)になった場合は後述するCMY値探索処理(S615)を行う。
【００６３】
ステップS612でK≧Kthになった場合、CPU 101は、RAM 103の所定領域に格納したKo(Δmax)≦K＜Kthの入力値Kと出力値CMYKoの関係と、K-K変換テーブルのKth≦Kの入力値Kと出力値Kの関係からK-CMYK変換テーブルを作成してRAM 103（またはHDD 109）に保存する(S616)。なお、ソースプロファイル121とデスティネーションプロファイル122に対応するK-CMYK変換テーブルが既に作成されてHDD 109に保存されている場合、CPU 101は、HDD 109からRAM 103にK-Lab変換テーブルをロードすればよい。
【００６４】
図16はCMY値探索処理(S615)の詳細を示すフローチャートである。
【００６５】
CPU 101は、Ko=KohとしてK値を初期状態に戻し(S621)、Ko値を+1して(S622)、入力K値K+1に対する出力K値(K+1)oを得る。K≦(K+1)oを比較して、K≦(K+1)oならばステップS603からS608と同様の処理を行う(S624)。そして、CMY値が見付かったか否かを判定し(S625)、見付かった場合は本処理を終了する。また、見付からなかった場合は、ステップS622に戻り処理を繰り返す。ステップS623でK＞(K+1)oになった場合、再びKo=KohとしてK値を初期状態に戻し(S626)、ステップS603からS607と同様の処理を行い(S627)、K値に対応するLab値に最も近いLab値に対応するCMY値を探索する(S628)。そして、探索したCMY値をK値に対応するCMY値として(S629)、本処理を終了する。
【００６６】
以上の処理によって、K単色の画像データ用のK-CMYK変換テーブルが得られる。K-CMYK変換テーブルは、閾値Kth前後の色味のギャップを抑制して、元画像データを、閾値Kth未満のK単色の場合はCMYK混色の画像データに、閾値Kth以上のK単色の場合はK単色の画像データにそれぞれ変換するテーブルである。
【００６７】
［色変換処理］
CPU 101は、図4に示した色変換テーブルの作成処理が終了すると、元画像データの色変換処理を実行する。
【００６８】
図17は色変換処理を示すフローチャートで、CPU 101が実行する処理である。
【００６９】
まず、CPU 101は、元画像データの一画素分の画像データ（以下「注目画素データ」と呼ぶ）を入力する(S700)。そして、墨版保存処理が有効に設定されているかの判定(S701)、注目画素データがK単色かの判定(S702)、K単色の場合は注目画素データのK値がK1≧K(Δmax)かの判定(S703)を行う。ステップS701からS703の何れかの判定が偽の場合は、注目画素データをCMM 120に入力して、ソースプロファイルとデスティネーションプロファイルを利用した色変換処理を実行し、変換結果の画像データをRAM 103の所定領域に格納する(S704)。
【００７０】
また、ステップS701からS703の判定がすべて真の場合は、K-CMYK変換テーブルを使用してK1をCMYKまたはK2に変換し、変換結果の画像データをRAM 103の所定領域に格納する(S705)。従って、K-CMYK変換テーブルにより、Kth≦K1のK1はK単色の画像データK2に、K(Δmax)≦K1≦KthのK1はCMYK混色の画像データにそれぞれ変換される。また、K1≦K(Δmax)のK1はCMM 120によりCMYK混色に変換される。
【００７１】
次に、CPU 101は、元画像データのすべての画素の画像データを処理したか否かを判定し(S706)、未了であれば注目画素を移動して(S707)、処理をステップS700に戻し、色変換処理を繰り返す。また、終了した場合は、RAM 103の所定領域に格納した変換後の画像データをプリンタ200に出力して(S708)、プルーフを実行する。
【００７２】
このように、墨版保存処理を行う際、入力値K1がK(Δmax)≦K1≦Kthの場合は、閾値Kth前後およびK(Δmax)前後における色味のギャップを抑制するように作成したK-CMYK変換テーブルを使用して色変換処理を行う。従って、K単色に対して、色変換処理を行い混色で出力する、K単色で出力するの境界において発生する色味のギャップを抑制することができる。また、K(Δmax)≦K＜KthにおけるK-CMYK変換テーブルを使用する色変換処理と、CMM 120を使用する色変換処理の境界における色味のギャップも抑制することができる。
【００７３】
［他の実施例］
なお、本発明は、複数の機器（例えばホストコンピュータ、インタフェイス機器、リーダ、プリンタなど）から構成されるシステムに適用しても、一つの機器からなる装置（例えば、複写機、ファクシミリ装置など）に適用してもよい。
【００７４】
また、本発明の目的は、上記実施例の機能を実現するソフトウェアを記録した記憶媒体（記録媒体）をシステムまたは装置に供給し、そのシステムまたは装置のコンピュータ（CPUやMPU）が前記ソフトウェアを実行することでも達成される。この場合、記憶媒体から読み出されたソフトウェア自体が上記実施例の機能を実現することになり、そのソフトウェアを記憶した記憶媒体は本発明を構成する。
【００７５】
また、前記ソフトウェアの実行により上記機能が実現されるだけでなく、そのソフトウェアの指示により、コンピュータ上で稼働するオペレーティングシステム(OS)などが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００７６】
また、前記ソフトウェアがコンピュータに接続された機能拡張カードやユニットのメモリに書き込まれ、そのソフトウェアの指示により、前記カードやユニットのCPUなどが実際の処理の一部または全部を行い、それによって上記機能が実現される場合も含む。
【００７７】
本発明を前記記憶媒体に適用する場合、その記憶媒体には、先に説明したフローチャートに対応するソフトウェアが格納される。
【図面の簡単な説明】
【００７８】
【図１】閾値の前後で階調や明度が大きく異なる現象を説明する図、
【図２】特許文献1における入力値Kと出力値CMYKの関係を示す図、
【図３】実施例1の画像処理装置の構成例を示すブロック図、
【図４】色変換テーブルを作成する処理を説明するフローチャート、
【図５】K-Kカーブ作成処理を示すフローチャート、
【図６】K-Kカーブ作成処理を説明する図、
【図７】CMYKグレイ仮想Lab値取得処理)を示すフローチャート、
【図８】CMYKグレイ仮想Lab値取得処理を説明する図、
【図９】Kth仮想Lab値取得処理を示すフローチャート、
【図１０】Kth仮想Lab値取得処理を説明する図、
【図１１Ａ】閾値前後のギャップを埋める処理を説明する図、
【図１１Ｂ】閾値前後のギャップを埋める処理を説明する図、
【図１２】閾値前後のギャップを埋める処理を示すフローチャート、
【図１３】出力K値決定処理を説明する図、
【図１４】出力K値決定処理を示すフローチャート、
【図１５】出力CMY値決定処理を示すフローチャート、
【図１６】図16はCMY探索処理の詳細を示すフローチャート、
【図１７】色変換処理を示すフローチャートである。
【図２】
2008136148.tif 000003
【図３】
2008136148.tif 000004
【図４】
2008136148.tif 000005
【図５】
2008136148.tif 000006
【図６】
2008136148.tif 000007
【図７】
2008136148.tif 000008
【図８】
2008136148.tif 000009
【図９】
2008136148.tif 000010
【図１０】
2008136148.tif 000011
【図１１Ａ】
2008136148.tif 000012
【図１１Ｂ】
2008136148.tif 000013
【図１２】
2008136148.tif 000014
【図１３】
2008136148.tif 000015
【図１４】
2008136148.tif 000016
【図１５】
2008136148.tif 000017
【図１６】
2008136148.tif 000018
【図１７】
2008136148.tif 000019
【図１】
2008136148.tif 000020