(57)【要約】【課題】色再現範囲を維持した状態で、階調性が良好となる補正を行う色変換テーブル生成装置、色変換テーブル生成方法、及び色変換テーブル生成プログラムを提供する。【解決手段】色変換テーブル生成装置は、インク量を決定する分版を行う色変換テーブル生成部１００を有し、色変換テーブル生成部１００は、補正対象格子点を隣接点から検出する階調不良点検出部４０と、補正対象格子点を補正する階調不良点補正部５０と、を有する。【選択図】図１
2020065196.tif 000002
【特許請求の範囲】
【請求項１】
インク量を決定する分版を行う色変換テーブル生成部を有し、
前記色変換テーブル生成部は、
補正対象格子点を隣接点から検出する階調不良点検出部と、
前記補正対象格子点を補正する階調不良点補正部と、
を有する、色変換テーブル生成装置。
【請求項２】
請求項１に記載の色変換テーブル生成装置において、
前記階調不良点検出部は、
検出対象格子点の有する二次微分値の絶対値が微小の閾値ａ以下であり、前記検出対象格子点に隣接する点が有する二次微分値の一方が閾値ｂ以上、もう一方が閾値ｃ以下である条件によって、前記補正対象格子点のみを検出する、色変換テーブル生成装置。
【請求項３】
請求項１又は２に記載の色変換テーブル生成装置において、
前記階調不良点補正部は、
１又は複数の前記補正対象格子点と、前記補正対象格子点と前記補正対象格子点に隣接する点とから求められる階調最良点との差が小さい点から順番に決定する処理順決定部と、
階調最良の仮想色彩値を算出する補正値算出部と、
を有する、色変換テーブル生成装置。
【請求項４】
請求項３に記載の色変換テーブル生成装置において、
前記補正値算出部は、前記補正対象格子点と前記補正対象格子点に隣接する点とより仮想色彩値の階調性に基づいて、前記階調最良の仮想色彩値を算出する、色変換テーブル生成装置。
【請求項５】
インク量を決定する分版を行う色変換テーブル生成工程を有し、
前記色変換テーブル生成工程は、
補正対象格子点を隣接点から検出する階調不良点検出工程と、
前記補正対象格子点を補正する階調不良点補正工程と、
を有する、色変換テーブル生成方法。
【請求項６】
請求項５に記載の色変換テーブル生成方法において、
前記階調不良点検出工程は、
検出対象格子点の有する二次微分値の絶対値が微小の閾値ａ以下であり、前記検出対象格子点に隣接する点が有する二次微分値の一方が閾値ｂ以上、もう一方が閾値ｃ以下である条件によって、前記補正対象格子点のみを検出する、色変換テーブル生成方法。
【請求項７】
請求項５又は６に記載の色変換テーブル生成方法において、
前記階調不良点補正工程は、
１又は複数の前記補正対象格子点と、前記補正対象格子点と前記補正対象格子点に隣接する点とから求められる階調最良点との差が小さい点から順番に決定する処理順決定工程と、
階調最良の仮想色彩値を算出する補正値算出工程と、
を有する、色変換テーブル生成方法。
【請求項８】
請求項７に記載の色変換テーブル生成方法において、
前記補正値算出工程は、前記補正対象格子点と前記補正対象格子点に隣接する点とより仮想色彩値の階調性に基づいて、前記階調最良の仮想色彩値を算出する、色変換テーブル生成方法。
【請求項９】
インク量を決定する分版を行う色変換テーブル生成機能を有し、
前記色変換テーブル生成機能は、
補正対象格子点を隣接点から検出する階調不良点検出機能と、
前記補正対象格子点を補正する階調不良点補正機能と、
を有する、色変換テーブル生成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換テーブル生成装置、色変換テーブル生成方法、及び色変換テーブル生成プログラムに関する。
【背景技術】
【０００２】
従来の入力表色系と出力表色系とを変換するための色変換テーブルとして、特許文献１には、入力表色系の格子点に対応する出力表色系としてのインク量について、仮想色彩値を用いて、色再現範囲を決定しインク量を最大化することで、複数の格子点に対応するインク量を決定する技術が記載されている。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特願２０１７−５５５９８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、特許文献１に記載の色変換テーブル生成装置では、色変換テーブルを生成する場合に、階調が好ましくない色変換テーブルが生成されるおそれがあった。
【０００５】
また、階調性を向上させる処理を行うと、色再現範囲が狭くなるおそれがあった。
【課題を解決するための手段】
【０００６】
本願の色変換テーブル生成装置は、インク量を決定する分版を行う色変換テーブル生成部を有し、前記色変換テーブル生成部は、補正対象格子点を隣接点から検出する階調不良点検出部と、前記補正対象格子点を補正する階調不良点補正部と、を有する。
【０００７】
上記の色変換テーブル生成装置では、前記階調不良点検出部は、検出対象格子点の有する二次微分値の絶対値が微小の閾値ａ以下であり、前記検出対象格子点に隣接する点が有する二次微分値の一方が閾値ｂ以上、もう一方が閾値ｃ以下である条件によって、前記補正対象格子点のみを検出することが好ましい。
【０００８】
上記の色変換テーブル生成装置では、前記階調不良点補正部は、１又は複数の前記補正対象格子点と、前記補正対象格子点と前記補正対象格子点に隣接する点とから求められる階調最良点との差が小さい点から順番に決定する処理順決定部と、階調最良の仮想色彩値を算出する補正値算出部と、を有することが好ましい。
【０００９】
上記の色変換テーブル生成装置では、前記補正値算出部は、前記補正対象格子点と前記補正対象格子点に隣接する点とより仮想色彩値の階調性に基づいて、前記階調最良の仮想色彩値を算出することが好ましい。
【００１０】
本願の色変換テーブル生成方法は、インク量を決定する分版を行う色変換テーブル生成工程を有し、前記色変換テーブル生成工程は、補正対象格子点を隣接点から検出する階調不良点検出工程と、前記補正対象格子点を補正する階調不良点補正工程と、を有する。
【００１１】
上記の色変換テーブル生成方法では、前記階調不良点検出工程は、検出対象格子点の有する二次微分値の絶対値が微小の閾値ａ以下であり、前記検出対象格子点に隣接する点が有する二次微分値の一方が閾値ｂ以上、もう一方が閾値ｃ以下である条件によって、前記補正対象格子点のみを検出することが好ましい。
【００１２】
上記の色変換テーブル生成方法では、前記階調不良点補正工程は、１又は複数の前記補正対象格子点と、前記補正対象格子点と前記補正対象格子点に隣接する点とより求められる階調最良点との差が小さい点から順番に決定する処理順決定工程と、階調最良の仮想色彩値を算出する補正値算出工程と、を有することが好ましい。
【００１３】
上記の色変換テーブル生成方法では、前記補正値算出工程は、前記補正対象格子点と前記補正対象格子点に隣接する点とより仮想色彩値の階調性に基づいて、前記階調最良の仮想色彩値を算出することが好ましい。
【００１４】
本願の色変換テーブル生成プログラムは、インク量を決定する分版を行う色変換テーブル生成機能を有し、前記色変換テーブル生成機能は、補正対象格子点を隣接点から検出する階調不良点検出機能と、前記補正対象格子点を補正する階調不良点補正機能と、を有する。
【図面の簡単な説明】
【００１５】
【図１】第１実施形態における色変換テーブルを生成する色変換テーブル生成部の構成を示すブロック図。
【図２】色変換テーブル生成処理のフローチャート。
【図３】仮想色彩値決定処理のフローチャート。
【図４】色再現範囲決定処理のフローチャート。
【図５】二次元の外郭面の場合における色再現範囲の最大化を説明する図。
【図６】階調不良点検出処理のフローチャート。
【図７】階調不良点検出処理の検出条件を説明する図。
【図８】階調不良点補正処理のフローチャート。
【図９】処理順決定処理のフローチャート。
【図１０】補正値算出処理のフローチャート。
【発明を実施するための形態】
【００１６】
本明細書では、以下の項目に沿って順番に説明する。
Ａ．第１実施形態
Ａ−１．色変換テーブル生成装置
Ａ−２．色変換テーブル生成工程
Ａ−２−１．仮想色彩値決定処理
Ａ−２−２．階調最良化目的関数生成処理
Ａ−２−３．色再現範囲決定処理
Ａ−２−４．階調不良点検出処理
Ａ−２−５．階調不良点補正処理
Ａ−２−５−１．処理順決定処理
Ａ−２−５−２．補正値算出処理
Ｂ．第２実施形態
Ｃ．変形例
【００１７】
Ａ．第１実施形態
Ａ−１．色変換テーブル生成装置
図１は、本実施形態におけるインク量を決定する分版を行い、色変換テーブルを生成する色変換テーブル生成装置の構成を示すブロック図である。本実施形態の色変換テーブル生成装置の有する色変換テーブル生成部１００は、デバイスへの入力値を表すデバイス表色系から、プリンターに搭載したＣＭＹＫに特色であるＯｒ（Ｏｒａｎｇｅ）を加えたインク量空間への変換を対応付ける色変換テーブルを生成する。なお、前述のデバイス表色系は、例えば、ＣＭＹやＣＭＹＫ、ＲＧＢ空間などが適用できる。色変換テーブル生成部１００は、コンピュータープログラムであり、パーソナルコンピューター（ＰＣ）のメモリーに格納及び展開されることで実行される。色変換テーブル生成部１００は、色変換テーブルの格子点におけるインク量を決定するが、それらの格子点の内のいくつかに、インク量を設定することも可能であり、インク量が設定されていない格子点に対しては、設定されたインク量と後述するそれぞれの処理を用いてインク量を決定する。
【００１８】
本実施形態に係る色変換テーブル生成部１００は、格子点選択部１０と、仮想色彩値決定部２０と、色再現範囲決定部３０と、階調不良点検出部４０と、階調不良点補正部５０と、インク量最大化部６０と、インク量決定部７０と、を備えている。
【００１９】
格子点選択部１０は、処理の対象となる１つの格子点を選択する。
【００２０】
仮想色彩値決定部２０は、色彩値の階調性を最適化した仮想色彩値を決定する。仮想色彩値決定部２０は、階調性を最良にするための目的関数を用いて、仮想色彩値を決定する。仮想色彩値決定部２０の詳細は、「Ａ−２−１．仮想色彩値決定処理」で説明する。
【００２１】
色再現範囲決定部３０は、格子点選択部１０で選択された処理の対象となる格子点が、外郭の格子点に該当する場合には、使用可能なインク量の組み合わせから、仮想色彩値決定部２０で決定した仮想色彩値を起点にして、最も色再現範囲を広くすることができるインク量の組み合わせを決定する。外郭の格子点とは、格子点の配置において色再現範囲の表面に存在する格子点のことを言い、一般には他の格子点より高彩度となる格子点である。色再現範囲決定部３０の処理の詳細は、「Ａ−２−３．色再現範囲決定処理」で説明する。
【００２２】
階調不良点検出部４０は、仮想色彩値決定部２０で決定したか、色再現範囲決定部３０で決定した仮想色彩値と、検出対象格子点に隣接する格子点の持つ仮想色彩値と、を用いて、１つ又は複数の色彩値の階調性が悪い仮想色彩値を持つ格子点を補正対象格子点として検出する。階調不良点検出部４０の処理の詳細は、「Ａ−２−４．階調不良点検出処理」で説明する。
【００２３】
階調不良点補正部５０は、階調不良点検出部４０で検出された補正対象格子点を、階調最良の仮想色彩値を算出して、補正する。
階調不良点補正部５０は、処理順決定部５１と補正値算出部５２とを備えている。
処理順決定部５１は、補正対象格子点と、階調最良点との差から、色再現範囲を不必要に狭めない補正順番を決定する。
補正値算出部５２は、補正対象格子点の階調最良の値を算出する。
階調不良点補正部５０は、補正対象格子点の階調最良の値を算出して補正することで、階調性を最良化した仮想色彩値を決定する。階調不良点補正部５０、処理順決定部５１、及び補正値算出部５２の処理の詳細は、「Ａ−２−５．階調不良点補正処理」で説明する。
【００２４】
インク量最大化部６０は、仮想色彩値決定部２０、色再現範囲決定部３０でインク量を決定した、階調不良点補正部５０で階調性を補正した、結果から得られる仮想色彩値を用いて、印刷媒体に吐出するインク量の合計が最大となるインク量を決定する。換言すると、仮想色彩値に対応するインク量の組み合わせは無数にあるため、インク量最大化部６０は、インク量の合計が最大となるインク量の組み合わせを決定する。
【００２５】
インク量決定部７０は、仮想色彩値決定部２０、色再現範囲決定部３０でインク量を決定した、階調不良点補正部５０で階調性を補正した、結果から得られる仮想色彩値と、インク量最大化部６０によって決定されたインク量の合計と、を用いて、階調性を最適化したインク量を決定する。インク量決定部７０は、階調性を最良にするための目的関数を用いて、インク量を決定する。
【００２６】
Ａ−２．色変換テーブル生成工程
図２は、色変換テーブル生成工程で実行される色変換テーブル生成処理のフローチャートである。以降、各工程は各処理を実行するものとし、処理内容の詳細を説明する。本実施形態の色変換テーブル生成方法では、色変換テーブル生成処理は、仮想色彩値に対して実行されるため、仮想色彩値を決定する仮想色彩値決定処理と、色再現範囲決定処理と、階調補正を行う処理である階調不良点検出処理と、階調不良点補正処理と、を含む。
【００２７】
まず、ステップＳ１１において、色変換テーブル生成部１００は、初期設定として、ユーザーの操作などに応じて、インク量の使用制限を設定する。
【００２８】
次に、ステップＳ１２において、色変換テーブル生成部１００は、ユーザーの操作に応じて特定の格子点に対応するインク量を直接設定する。
【００２９】
次に、ステップＳ１３において、格子点選択部１０は、インク量が決定されていない格子点に対して、インク量を決定する対象となる１つの対象格子点を選択する。
【００３０】
次に、ステップＳ２０において、仮想色彩値決定部２０は、インク量から仮想色彩値への変換を行い、階調最良の仮想色彩値を決定する。仮想色彩値決定部２０で実行される仮想色彩値決定処理は、「Ａ−２−１．仮想色彩値決定処理」で詳細を説明する。
【００３１】
次に、ステップＳ３０において、色再現範囲決定部３０は、ステップＳ２０で決定された仮想色彩値より、色再現範囲が最大となる仮想色彩値を決定する。色再現範囲決定部３０で実行される色再現範囲決定処理は、「Ａ−２−３．色再現範囲決定処理」で詳細を説明する。
【００３２】
次に、ステップＳ４０において、階調不良点検出部４０は、ステップＳ２０及びステップＳ３０で決定された仮想色彩値から、１つ又は複数の色彩値の階調性が悪い仮想色彩値を持つ補正対象格子点を決定する。階調不良点検出部４０で実行される階調不良点検出処理は、「Ａ−２−４．階調不良点検出処理」で詳細を説明する。
【００３３】
次に、ステップＳ５０において、階調不良点補正部５０は、ステップＳ４０で決定された補正対象格子点を、階調最良の仮想色彩値に補正する。階調不良点補正部５０で実行される階調不良点補正処理は、「Ａ−２−５．階調不良点補正処理」で詳細を説明する。
【００３４】
次に、ステップＳ６０において、インク量最大化部６０は、ステップＳ２０、ステップＳ３０、及びステップＳ５０で決定された仮想色彩値より、インク量が最大となるインク量の組み合わせを決定する。
【００３５】
次に、ステップＳ７０において、インク量決定部７０は、ステップＳ２０、ステップＳ３０、及びステップＳ５０で決定された仮想色彩値と、ステップＳ６０で決定されたインク量の組み合わせと、を用いて階調性を最適化したインク量を決定する。
【００３６】
最後に、ステップＳ８０において、色変換テーブル生成部１００は、全ての格子点を処理したかを判断する。全ての格子点を処理した場合（ＹＥＳ）、色変換テーブル生成処理を終了する。全ての格子点を処理していない場合（ＮＯ）、ステップＳ１２へ戻る。
【００３７】
Ａ−２−１．仮想色彩値決定処理
図３は、仮想色彩値決定工程で実行される仮想色彩値決定処理のフローチャートである。
まず、ステップＳ２１において、仮想色彩値決定部２０は、インク量から仮想色彩値への変換を行う。仮想色彩値決定部２０は、インク量を要素とするベクトルをｑ、仮想色彩値を要素とするベクトルをｐ、係数行列Ｋを用いて、式（１）により当該変換を行う。
【００３８】
【数１】
2020065196.tif 000003
係数行列Ｋは、仮想色彩値空間の次元数の行、インク数の列を持つ行列で、インクの発色特性をもとに決定し、前述のＣＭＹＫＲのインクを用いる場合には、例えば、式（２）のような要素を用いる。ただし、仮想色彩値は、ＣＭＹ空間を想定した例である。
【００３９】
【数２】
2020065196.tif 000004
ここで、係数行列Ｋの要素の決定は、発色特性の定性的な特徴から決定されても良いし、インクの測色結果を用いた定量的な方法により決定されても良い。
【００４０】
次に、ステップＳ２２において、仮想色彩値決定部２０は、対象格子点が最端点格子点でないか判断する。最端点格子点とは、前述の１次元当たりの格子点数がＮの場合の、１番目とＮ番目とに相当する格子点を指す。対象格子点が最端点でない場合（ＹＥＳ）、ステップＳ２３に進む。対象格子点が最端点である場合（ＮＯ）、仮想色彩値決定処理を終了する。
【００４１】
次に、ステップＳ２３において、仮想色彩値決定部２０は、階調性を最良とするための階調最良点算出処理を行う。仮想色彩値決定部２０は、階調性を最良とするための目的関数を取得し、当該目的関数が最小となるよう仮想色彩値ｙiを算出することにより、階調性が最良となる仮想色彩値を算出する。階調性を最良とするための目的関数の詳細は、「Ａ−２−２．階調最良化目的関数生成処理」で説明する。
【００４２】
最後に、ステップＳ２４において、仮想色彩値決定部２０は、ステップＳ２３で算出された仮想色彩値で格子点の仮想色彩値を更新する。
【００４３】
Ａ−２−２．階調最良化目的関数生成処理
仮想色彩値決定処理及び階調不良点補正処理で生成する、目的関数の生成処理について詳しく説明する。階調最良の状態がデバイス入力値による仮想色彩値及びインク量の変化が滑らかである状態を現わすため、目的関数の生成にはスプライン補完を用いる。
ここでは簡単のために、第１の３次スプライン関数を定義する方向が１つである場合（１次元の場合）を例にその生成処理を説明する。１次元の３次スプライン関数は、独立変数ｘ、従属変数ｙに対して、式（３）のように定義できる。
【００４４】
【数３】
2020065196.tif 000005
式（３）をｘについて微分すると式（４）が得られる。
【００４５】
【数４】
2020065196.tif 000006
式（３）は、ｘiにおいて傾きが一致するという条件により、ｘi-1≦ｘ≦ｘiを対象にした式（４）並びにｘi≦ｘ≦ｘi+1を対象にした式（４）により、式（５）を得ることができる。
【００４６】
【数５】
2020065196.tif 000007
ここでｉは、格子点を識別し、ｙ”は、該当の格子点における二次微分パラメーターであることを示している。
【００４７】
式（５）並びに、ｘi-1≦ｘ≦ｘi、ｘi≦ｘ≦ｘi+1の式（４）にそれぞれｘ＝ｘi-1，ｘi+1を代入して得られた式を整理すると、式（６）が得られる。
【００４８】
【数６】
2020065196.tif 000008
ただし、Ａ、Ｂは、行列、ｃは、ベクトルを表し、それぞれ式（７）から式（９）で定義できる。また、行列Ａの上付きの−１は、行列の逆行列を得ることを表している。
【００４９】
【数７】
2020065196.tif 000009
【００５０】
【数８】
2020065196.tif 000010
【００５１】
【数９】
2020065196.tif 000011
式（６）の左辺は、３次スプライン関数の二次微分パラメーターが得られているため、その２乗和を目的関数とするならば、式（１０）が得られる。
【００５２】
【数１０】
2020065196.tif 000012
式（１０）は、式（６）からも分かるように、未知の従属変数ｙiの関数であるため式（１０）を最小化するｙiを求めることで、階調性を最良化できる。
【００５３】
デバイス表色系が多次元の場合には式（１０）と同様の目的関数を、各次元の方向を、第１の３次スプライン関数を定義する方向として生成し、足し合わせることで対応できる。次元の識別をｉ，ｊ，・・・とし、それぞれ目的関数をＥi，Ｅj，・・・とするならば、目的関数を式（１１）と定義できる。
【００５４】
【数１１】
2020065196.tif 000013
階調最良化目的関数生成処理は、仮想色彩値を第１の３次スプライン関数の従属変数として式（１１）を生成する。
【００５５】
また、階調不良点検出処理で求める、仮想色彩値の二次微分パラメーターｙ”iは、式（６）により求めることができるため、階調不良点検出処理にて算出される。
【００５６】
一方、格子点の識別ｉ−１，ｉ＋１が、前述の１次元での格子点数がＮのときの１番やＮ番の格子点に該当する最端点格子点である場合には、式（６）で用いられる、式（９）の定義に使用されるｙ’i-1、ｙ’i+1は未定であるため、一般の自然スプラインと同様に、該当の二次微分パラメーターをｙ”i-1＝０、ｙ”i+1＝０として、式（５）から目的関数を生成することができる。
【００５７】
Ａ−２−３．色再現範囲決定処理
図４は、色再現範囲決定工程で実行される色再現範囲決定処理のフローチャートである。
まず、ステップＳ３１において、色再現範囲決定部３０は、対象格子点が外郭格子点であるか判断する。外郭格子点とは、色再現範囲の表面に位置し、一般には、他の格子点より相対的に高彩度を再現する格子点である。対象格子点が外郭格子点である場合（ＹＥＳ）、ステップＳ３２に進む。対象格子点が外郭格子点でない場合（ＮＯ）、色再現範囲決定処理を終了する。
【００５８】
次に、ステップＳ３２において、色再現範囲決定部３０は、色再現範囲を決定する。
色再現範囲決定の具体的な方法を、図５を用いて説明する。
図５は、二次元の外郭面の場合における色再現範囲の最大化を説明する図である。図５には、色再現範囲の拡張方向ｖと、二次元の外郭面についての概略図が示され、色再現範囲を最大にするための処理を説明するための、仮想色空間の模式図が示されている。まず仮想色空間において拡張方向ｖを決定する。例えば、デバイス表色系ならび仮想色空間がＣＭＹ空間であって、Ｙの値が最大で、Ｃ、Ｍで部分空間を形成する外郭面の場合、色再現範囲を拡張できる仮想ＣＭＹの方向は、例えば、（Ｃ、Ｍ、Ｙ）＝（０、０、１）などと決定できる。この拡張方向ｖは、前述のインク量と仮想色彩値との係数行列Ｋの特性などをもとに、色再現範囲が拡張する方向を適宜決定する。決定した拡張方向ｖは、図５において、ベクトルｖとして図示されている。
【００５９】
ここに色再現範囲の決定に際して、仮想色彩値決定処理で算出した仮想色彩値の階調が、悪化しないための制限を設ける。前述の制限は、図５において仮想色彩値が既に決定している隣接する格子点より決定できる制限平面Ｓ１，Ｓ２と、によって求められる破線として表している。制限平面Ｓ１，Ｓ２は、仮想色彩値ｐｖを通り、また、制限平面Ｓ１は、図５に図示した方向１の方向に法線ベクトルを持ち、制限平面Ｓ２は、図５に図示した方向２の方向に法線ベクトルを持つ平面である。ここで、図５の破線は、必ずしも拡張方向ベクトルｖと平行な方向であるとは限らない。しかし、当該破線に探索方向が制限されているため、当該破線上で仮想色彩値ｐと拡張ベクトルｖとの内積が最大となる場合に、色再現範囲を最大にすることが可能となる。つまり、実質の色再現範囲の最大化は、仮想色彩値ｐｖから図５に図示したベクトルｖｓ方向で色再現範囲が最大となる点を探索することで達成される。
【００６０】
一方で、色再現範囲の最大化は、仮想色彩値ｐを、式（１）を用いてインク量ｑに置き換えて実施する。このとき、図２に示したステップＳ１１で設定したインク量使用制限を適用する。このインク量使用制限を適用した結果、使用できるインク量空間の範囲内で色再現範囲の最大化が行われ、その制限との関係次第では、色再現範囲の最大化が行われた結果の仮想色彩値は、図５に図示した仮想色彩値ｐｖと比べて、必ずしもベクトルｖｓの矢の側に存在するとは限らず、仮想色彩値ｐｖに対して、実質的に圧縮に相当する場合も発生する。このように求めた色再現範囲を最大にした場合の対象格子点の仮想色彩値をｐｉとする。ｉは、格子点を識別する符号である。なお、以降の説明で混乱しないため、図４のステップＳ３１で対象格子点が外郭格子点でない場合（ＮＯ）の仮想色彩値も同じｐｉとする。
【００６１】
Ａ−２−４．階調不良点検出処理
図６は、階調不良点検出工程で実行される階調不良点検出処理のフローチャートである。図７は、階調不良点検出処理の検出条件を説明する図である。
階調不良点検出処理では、仮想色彩値決定処理で決定したか、色再現範囲決定処理で決定した仮想色彩値ｐiより、階調が不良な点を補正対象格子点として検出する。
まず、ステップＳ４１において、階調不良点検出部４０は、対象格子点と対象格子点に隣接する格子点の仮想色彩値ｐi+1，ｐi―1と、隣接する格子点との距離と、を用いて、仮想色彩値ｐiの二次微分値ｐi”を算出する。二次微分値ｐi”は、前述した式（６）によって求められる値とし、全ての格子点で算出を行う。各格子点を検出対象格子点とし、検出対象格子点の持つ仮想色彩値の二次微分値ｐi”と検出対象格子点に隣接する２つの隣接点の持つ仮想色彩値の二次微分値ｐi+1”，ｐi-1”とが、条件を満たしていた検出対象格子点を補正対象格子点として検出する。
【００６２】
次に、ステップＳ４２において、階調不良点検出部４０は、検出対象格子点の持つ仮想色彩値の二次微分値ｐi”の絶対値が、図７の範囲Ａ内部である、ａ以下であるかを判断する。ここで用いる閾値ａは、例えば、０．００１のように０に近い微小の値である。検出対象格子点の持つ仮想色彩値の二次微分値ｐi”の絶対値が、範囲Ａ内部である場合（ＹＥＳ）、ステップＳ４３に進む。検出対象格子点の持つ仮想色彩値の二次微分値ｐi”の絶対値が、範囲Ａ内部ではない場合（ＮＯ）、階調不良点検出処理を終了する。
【００６３】
次に、ステップＳ４３において、階調不良点検出部４０は、検出対象格子点の隣接点の持つ仮想色彩値の二次微分値ｐi+1”，ｐi-1”のいずれかが、図７の範囲Ｂである、ｂ以上であるかを判断する。ここで用いる閾値ｂは、例えば、０．１のように閾値ａより大きい値である。検出対象格子点の隣接点の持つ仮想色彩値の二次微分値ｐi+1”，ｐi-1”のいずれかが、範囲Ｂである場合（ＹＥＳ）、ステップＳ４４に進む。検出対象格子点の隣接点の持つ仮想色彩値の二次微分値ｐi+1”，ｐi-1”のいずれも、範囲Ｂではない場合（ＮＯ）、階調不良点検出処理を終了する。
【００６４】
次に、ステップＳ４４において、階調不良点検出部４０は、ステップＳ４３で閾値ｂ以上である隣接点ではない、もう一方の隣接点の持つ仮想色彩値の二次微分値ｐi+1”，ｐi-1”が図７の範囲Ｃである、ｃ以下であるかを判断する。ここで用いる閾値ｃは、例えば、−０．１のような閾値ｂを負の値にした値である。もう一方の隣接点の持つ仮想色彩値の二次微分値ｐi+1”、もしくはｐi-1”が、範囲Ｃである場合（ＹＥＳ）、ステップＳ４５に進む。もう一方の隣接点の持つ仮想色彩値の二次微分値ｐi+1”、もしくはｐi-1”が、範囲Ｃではない場合（ＮＯ）、階調不良点検出処理を終了する。
【００６５】
最後に、ステップＳ４５において、階調不良点検出部４０は、上記３つのステップで条件を満たす検出対象格子点を補正対象格子点として決定する。
【００６６】
これによれば、階調不良点検出処理で補正対象格子点を検出することで、階調が不良な格子点のみを対象とした補正を行うことができる。
【００６７】
Ａ−２−５．階調不良点補正処理
図８は、階調不良点補正処理のフローチャートである。
階調不良点補正工程で実行される階調不良点検出処理で、補正対象格子点として決定された格子点に対して、階調不良点補正処理は、階調最良点との差が小さい点から順番に決定する処理順決定処理と、階調が最適な補正仮想色彩値を算出して補正する階調補正部処理と、を実行する。
まず、ステップＳ５１において、階調不良点補正部５０は、検出された補正対象格子点の処理する順番を決定する、処理順決定処理を行う。
最後に、ステップＳ５２において、階調不良点補正部５０は、処理順決定処理で決定された補正対象格子点の処理順に従って、補正を行う、補正値算出処理を行う。
【００６８】
Ａ−２−５−１．処理順決定処理
図９は、処理順決定工程で実行される処理順決定処理のフローチャートである。階調不良点検出処理で、補正対象格子点として決定された格子点が複数存在する場合、処理順決定処理で、補正を行う順番を決定する。
階調性は、隣接する格子点の持つインク量と対象格子点の持つインク量とによって決定されるため、階調補正を行うためには隣接点の情報を必要とする。階調不良点検出処理で検出された補正対象格子点が、隣接した２つ以上の格子点を含む場合、処理を行う順番によって補正後の仮想色彩値が変化する。また、インク量最大化処理で決定した仮想色彩値ｐiを階調最良点に補正する場合、色再現範囲を削ることで階調を補正するため、過度な補正は、色再現範囲の劣化を引き起こす。
以上を考慮して、色再現範囲の劣化を防ぐために、仮想色彩値ｐiの変化量は小さいほうがよい。処理順決定処理では前述の変化量を補正量と定義し、補正量が小さい点より処理を行う順番を決定する。
まず、ステップＳ５１１において、処理順決定部５１は、補正対象格子点として決定された格子点に対して実行され、階調最良点算出処理を行う。階調最良点算出処理は、階調最良化目的関数生成処理で詳細を示す目的関数を使用して、階調が最良な仮想色彩値を算出する。目的関数で使用する隣接点の仮想色彩値は、仮想色彩値決定処理で決定したか、インク量最大化処理で決定した仮想色彩値ｐiを使用し、算出された階調最良の仮想色彩値は補正量検出用仮想色彩値と定義し、格子点の持つ仮想色彩値ｐiに上書きしないものとする。
【００６９】
次に、ステップＳ５１２において、処理順決定部５１は、補正対象格子点の仮想色彩値ｐiと、補正量検出用仮想色彩値との差である補正量を算出し、補正量算出処理を行う。
【００７０】
次に、ステップＳ５１３において、処理順決定部５１は、ステップＳ５１１、ステップＳ５１２の処理を全ての補正対象格子点に対して処理したかを判断する。全ての格子点を処理した場合（ＹＥＳ）、処理順決定処理を終了する。全ての格子点を処理していない場合（ＮＯ）、ステップＳ５１１へ戻る。
【００７１】
最後に、ステップＳ５１４において、処理順決定部５１は、ステップＳ５１２で求めた補正量から処理順を決定する。処理順は補正量の最も小さい補正対象格子点を先頭に、昇順で決定される。
【００７２】
これによれば、処理順決定処理で補正対象格子点の処理順を決定することで、色再現範囲を不必要に狭めない補正が可能となる。
【００７３】
Ａ−２−５−２．補正値算出処理
図１０は、補正値算出工程で実行される補正値算出処理のフローチャートである。処理順決定処理で決定された処理順に従い、補正値算出処理は、前述の補正対象格子点とそれに隣接する点より仮想色彩値の階調性に基づいて、階調最良点を算出し、補正を行う。
まず、ステップＳ５２１において、補正値算出部５２は、処理順決定部５１で決定された処理順を取得する。
【００７４】
次に、ステップＳ５２２において、補正値算出部５２は、ステップＳ５２１で取得された処理順に従い、階調最良点算出処理を行う。階調最良点算出処理は、階調最良化目的関数生成処理で詳細を示す目的関数を使用して、階調性を最良にするための仮想色彩値ｐｓiを算出する。階調最良点算出に使用する隣接点が、既に補正値算出処理が実行された格子点であるならば、仮想色彩値は、ｐｓi+1、ｐｓi-1を使用し、まだ補正値算出処理が実行されていない、又は補正対象格子点ではない格子点であるならば、仮想色彩値は、ｐi+1、ｐi-1を使用する。
【００７５】
次に、ステップＳ５２３において、補正値算出部５２は、算出された階調最良の仮想色彩値ｐｓiで補正対象格子点の仮想色彩値ｐiを更新する。
【００７６】
最後に、ステップＳ５２４において、補正値算出部５２は、ステップＳ５２２、ステップＳ５２３の処理を全ての補正対象格子点に対して処理したかを判断する。全ての格子点を処理した場合（ＹＥＳ）、補正値算出処理を終了する。全ての格子点を処理していない場合（ＮＯ）、ステップＳ５２２へ戻る。
【００７７】
これによれば、補正値算出処理で補正対象格子点の仮想色彩値を、階調最良の値で更新することで、階調が良好な色変換テーブルを生成できる。
【００７８】
本実施形態によれば、色変換テーブル生成部１００によれば、以下の効果を得ることができる。
色変換テーブル生成部１００では、補正対象格子点を検出し、補正対象格子点と階調最良点との距離が小さい点より補正を行うことで、色再現範囲を不必要に狭めずに、階調を両立した色変換テーブルを生成できる。
【００７９】
Ｂ．第２実施形態
上記実施形態では、色変換テーブル生成部１００に関して説明したが、本発明は、こうして得られた色変換テーブルを印刷装置に組み込む組み込み部を備える印刷装置製造システムにも適用可能である。色変換テーブルを生成する色変換テーブル生成装置は、この印刷装置製造システムに含まれるものとしてもよく、他のシステムや装置に含まれるものとしてもよい。なお、この製造システムの組み込み部は、例えば、プリンタードライバーのインストーラー（インストールプログラム）として実現することができる。
色変換テーブル生成プログラムは、インク量を決定する分版を行う色変換テーブル生成機能を有し、色変換テーブル生成機能は、補正対象格子点を隣接点から検出する階調不良点検出機能と、補正対象格子点を補正する階調不良点補正機能と、を備える。
【００８０】
Ｃ．変形例
なお、本発明は上記実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば、次のような変形も可能である。
【００８１】
上記第１実施形態、第２実施形態では、仮想色彩値決定処理及び階調不良点補正処理のいずれにおいても、階調最良化目的関数生成処理で生成する目的関数により、仮想色彩値が決定されたが、当該目的関数を用いる処理の選択については、種々変形可能である。例えば、仮想色彩値決定処理のみ、又は、階調不良点補正処理において、階調最良化目的関数生成処理で生成する目的関数により、仮想色彩値が決定されてもよい。
【００８２】
上記第１実施形態、第２実施形態の色変換テーブル生成処理では、図２に示すように、仮想色彩値決定処理以外の種々の処理が実行されたが、これら種々の処理については、必須の処理ではなく、実行されなくてもよい。例えば、ステップＳ１２の特定格子点のインク量設定については、なくてもよく、全ての格子点のインク量を算出しても良い。また、全ての格子点に対して、ステップＳ３０の色再現範囲決定処理が行なわれなくてもよい。さらに、全ての格子点に対して、ステップＳ４０の階調不良点検出処理及びステップＳ５０の階調不良点補正処理が行われなくてもよい。
【００８３】
第１実施形態の色変換テーブル生成部１００は、ＣＭＹＫに特色のＯｒを加えたインクで構成する色変換テーブルを求めたが、種々変形可能である。例えば、Ｌｃ（ライトシアン）、Ｌｍ（ライトマゼンタ）、Ｌｋ（グレー）などの淡いインクを加えることや、Ｒ（レッド）などの他の特色を加えてもよい。
【００８４】
以下に、実施形態から導き出される内容を記載する。
【００８５】
色変換テーブル生成装置は、インク量を決定する分版を行う色変換テーブル生成部を有し、前記色変換テーブル生成部は、補正対象格子点を隣接点から検出する階調不良点検出部と、前記補正対象格子点を補正する階調不良点補正部と、を有する。
これによれば、色再現範囲を不必要に狭めず、階調と両立した色変換テーブルを生成することができる。
【００８６】
上記の色変換テーブル生成装置では、前記階調不良点検出部は、検出対象格子点の有する二次微分値の絶対値が微小の閾値ａ以下であり、前記検出対象格子点に隣接する点が有する二次微分値の一方が閾値ｂ以上、もう一方が閾値ｃ以下である条件によって、前記補正対象格子点のみを検出することが好ましい。
これによれば、階調が不良な点のみを検出することができる。
【００８７】
上記の色変換テーブル生成装置では、前記階調不良点補正部は、１又は複数の前記補正対象格子点と、前記補正対象格子点と前記補正対象格子点に隣接する点とから求められる階調最良点との差が小さい点から順番に決定する処理順決定部と、階調最良の仮想色彩値を算出する補正値算出部と、を有することが好ましい。
これによれば、色再現範囲を不必要に狭めずに、階調と両立した色変換テーブルを生成できる。
【００８８】
上記の色変換テーブル生成装置では、前記補正値算出部は、前記補正対象格子点と前記補正対象格子点に隣接する点とより仮想色彩値の階調性に基づいて、前記階調最良の仮想色彩値を算出することが好ましい。
これによれば、階調が良好な色変換テーブルを生成できる。
【００８９】
色変換テーブル生成方法は、インク量を決定する分版を行う色変換テーブル生成工程を有し、前記色変換テーブル生成工程は、補正対象格子点を隣接点から検出する階調不良点検出工程と、前記補正対象格子点を補正する階調不良点補正工程と、を有する。
これによれば、色再現範囲を不必要に狭めず、階調と両立した色変換テーブルを生成することができる。
【００９０】
上記の色変換テーブル生成方法では、前記階調不良点検出工程は、検出対象格子点の有する二次微分値の絶対値が微小の閾値ａ以下であり、前記検出対象格子点に隣接する点が有する二次微分値の一方が閾値ｂ以上、もう一方が閾値ｃ以下である条件によって、前記補正対象格子点のみを検出することが好ましい。
これによれば、階調が不良な点のみを検出することができる。
【００９１】
上記の色変換テーブル生成方法では、前記階調不良点補正工程は、１又は複数の前記補正対象格子点と、前記補正対象格子点と前記補正対象格子点に隣接する点から求められる階調最良点との差が小さい点から順番に決定する処理順決定工程と、階調最良の仮想色彩値を算出する補正値算出工程とを有することが好ましい。
これによれば、色再現範囲を不必要に狭めずに、階調と両立した色変換テーブルを生成できる。
【００９２】
上記の色変換テーブル生成方法では、前記補正値算出工程は、前記補正対象格子点と前記補正対象格子点に隣接する点とより仮想色彩値の階調性に基づいて、前記階調最良の仮想色彩値を算出することが好ましい。
これによれば、階調が良好な色変換テーブルを生成できる。
【００９３】
色変換テーブル生成プログラムは、インク量を決定する分版を行う色変換テーブル生成機能を有し、前記色変換テーブル生成機能は、補正対象格子点を隣接点から検出する階調不良点検出機能と、前記補正対象格子点を補正する階調不良点補正機能と、を有する。
これによれば、色再現範囲を不必要に狭めず、階調と両立した色変換テーブルを生成することができる。
【符号の説明】
【００９４】
１０…格子点選択部  ２０…仮想色彩値決定部  ３０…色再現範囲決定部  ４０…階調不良点検出部  ５０…階調不良点補正部  ５１…処理順決定部  ５２…補正値算出部  ６０…インク量最大化部  ７０…インク量決定部  １００…色変換テーブル生成部。
【図１】
2020065196.tif 000014
【図２】
2020065196.tif 000015
【図３】
2020065196.tif 000016
【図４】
2020065196.tif 000017
【図５】
2020065196.tif 000018
【図６】
2020065196.tif 000019
【図７】
2020065196.tif 000020
【図８】
2020065196.tif 000021
【図９】
2020065196.tif 000022
【図１０】
2020065196.tif 000023