(57)【特許請求の範囲】
【請求項１】
第１有彩色と第１墨色とで表現される第１色空間と所定の機器独立色空間との対応関係を規定した第１プロファイルと、第２有彩色と第２墨色とで表現される第２色空間と前記機器独立色空間との対応関係を規定した第２プロファイルと、前記機器独立色空間における色変換規則と、に基づいて前記第１色空間の第１色データを前記第２色空間の第２色データに変換する色変換方法であって、
前記第１色データの階調０の第１墨色を前記第２色データの階調０の第２墨色に変換し、前記第１色データの階調０以外の第１墨色が前記第２色データの階調０と階調１の量子化閾値を下回る値に変換される場合には変換先が前記量子化閾値以上になるように変換する墨色修正工程と、
所定の印刷媒体に対し、第２色データの画素毎の階調値の合計の上限値を設定する記録剤制限量算出工程と、
前記墨色修正工程にて変換後の前記第２色データが前記上限値を超えないように前記第２有彩色を変換する有彩色修正工程と、
を備える色変換方法。
【請求項２】
前記有彩色修正工程においては、
前記第２プロファイルに規定された第２有彩色と第２墨色の組合せのうち、前記上限値を超えない組合せに基づく補間演算で変換先の第２有彩色を算出する請求項１に記載の色変換方法。
【請求項３】
前記有彩色修正工程においては、
変換の前後で色彩値が最も近い有彩色に変換する請求項１または請求項２に記載の色変換方法。
【請求項４】
前記上限値に基づいて墨色の量を変更せずに前記第２有彩色で作成可能な色再現範囲を示す第２有彩色域を形成し、該第２有彩色域外の色点を該第２有彩色域内に変換する色域変換工程を更に備える請求項１〜請求項３の何れか１項に記載の色変換方法。
【請求項５】
所定の機器独立色空間の所定色相において、前記上限値の範囲内で前記第２墨色の量を変更せずに前記第２有彩色で表現可能な色再現範囲を示す第２有彩色域の色域外であって、前記第１プロファイルと前記色変換規則とに基づいて形成された第２色空間の色域の色域内となる色域外領域が存在する場合に、
前記所定色相における前記第２有彩色域の色域の最大彩度における明度を検出する検出工程と、
前記第２有彩色域の色域形状に基づいて前記第２色空間の色域形状を圧縮するにあたり、前記検出工程において検出された明度よりも高明度側においては彩度と明度の双方を圧縮しつつ前記第２有彩色域の色域内に写像させる色域変換処理と、前記検出工程において検出された明度よりも低明度側においては明度を一定に保ち彩度を圧縮して前記第２有彩色域の色域内に写像させる色域変換処理とを行って前記第２色空間の色域と前記第２有彩色域の色域との対応関係を規定する色域変換工程と、
前記対応関係に基づいて前記第１色データを第２色データに変換する色変換工程と、
を更に備える請求項１〜請求項４の何れか１項に記載の色変換方法。
【請求項６】
前記色域変換工程においては、前記検出工程において検出された明度よりも高明度側において前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、圧縮対象の明度が前記検出工程において検出された明度に近づくにつれて徐々に明度の圧縮率を減少させて前記第２色空間の色域内に写像させる色域変換処理を行う請求項５に記載の色変換方法。
【請求項７】
前記色域変換工程においては、前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、前記検出工程において検出された明度よりも高明度側における圧縮率と圧縮方向が、前記検出工程において検出された明度よりも低明度側における圧縮率と圧縮方向に、前記検出工程において検出された明度において一致するように圧縮しつつ色域変換処理を行う請求項５又は請求項６に記載の色変換方法。
【請求項８】
前記色域変換工程においては、前記検出工程において検出された明度よりも高明度側において前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、前記機器独立色空間の明度軸上の前記検出工程において検出された明度に向けて圧縮させるとともに、前記第２有彩色域の色域外殻からの距離に応じた圧縮率にて前記第２色空間の色域内に写像させる色域変換処理を行う請求項５〜請求項７の何れか一項に記載の色変換方法。
【請求項９】
前記色域変換工程においては、前記検出工程において検出された明度よりも高明度側において前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、前記色域外領域の圧縮先を前記第２有彩色域の外殻から所定範囲とし、前記色域外領域と前記所定範囲とを前記所定範囲に対して圧縮方向に規格化する色域変換処理を行う請求項５〜請求項８の何れか一項に記載の色変換方法。
【請求項１０】
請求項１〜請求項９の何れか一項に記載の色変換方法で作成された色変換テーブル。
【請求項１１】
第１有彩色と第１墨色とで表現される第１色空間と所定の機器独立色空間との対応関係を規定した第１プロファイルと、第２有彩色と第２墨色とで表現される第２色空間と前記機器独立色空間との対応関係を規定した第２プロファイルと、前記機器独立色空間における色変換規則と、に基づいて前記第１色空間の第１色データを前記第２色空間の第２色データに変換する画像処理装置であって、
前記第１色データの階調０の第１墨色を前記第２色データの階調０の第２墨色に変換し、前記第１色データの階調０以外の第１墨色を前記第２色データの階調０以外の第２墨色に変換する墨色修正手段と、
所定の印刷媒体において第２色データの画素毎の階調値の合計の上限値を記録剤デューティ制限として設定する記録剤制限量算出手段と、
前記墨色修正工程にて変換後の前記第２色データが前記記録剤デューティ制限を満たすように前記第２有彩色を変換する有彩色修正手段と、
を備える画像処理装置。
【請求項１２】
第１有彩色と第１墨色とで表現される第１色空間と所定の機器独立色空間との対応関係を規定した第１プロファイルと、第２有彩色と第２墨色とで表現される第２色空間と前記機器独立色空間との対応関係を規定した第２プロファイルと、前記機器独立色空間における色変換規則と、に基づいて前記第１色空間の第１色データを前記第２色空間の第２色データに変換する色変換プログラムであって、
前記第１色データの階調０の第１墨色を前記第２色データの階調０の第２墨色に変換し、前記第１色データの階調０以外の第１墨色を前記第２色データの階調０以外の第２墨色に変換する墨色修正機能と、
所定の印刷媒体において第２色データの画素毎の階調値の合計の上限値を記録剤デューティ制限として設定する記録剤制限量算出機能と、
前記墨色修正工程にて変換後の前記第２色データが前記記録剤デューティ制限を満たすように前記第２有彩色を変換する有彩色修正機能と、
をコンピュータに実現させるための色変換プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色変換方法、該色変換方法で生成された色変換テーブル、画像処理装置および色変換プログラムに関し、特に、第１有彩色と第１墨色とで表現される第１色空間と所定の機器独立色空間との対応関係を規定した第１プロファイルと、第２有彩色と第２墨色とで表現される第２色空間と前記機器独立色空間との対応関係を規定した第２プロファイルと、前記機器独立色空間における色変換規則と、に基づいて前記第１色空間の第１色データを前記第２色空間の第２色データに変換する色変換方法、該色変換方法で生成された色変換テーブル、画像処理装置および色変換プログラムに関する。
【背景技術】
【０００２】
従来、一の色空間の画像データを他の色空間の画像データへカラーマッチングするにあたり、一の色空間がコンポジットカラー（例えばＣＭＹ等）と墨色（Ｋ）とで表現され、他の色空間がコンポジットカラー（例えばＣＭＹ等）と墨色（Ｋ）とで表現される場合には、Ｋ＝０がＫ≠０へ変換されたり、Ｋ≠０がＫ＝０へ変換されたりする現象が指摘されていた。このような現象の原因として、ＫがＣＭＹ等量の黒として変換されたり、ＣＭＹ等量の黒がＫに変換されたりすることや、ユーザのトーンカーブ調整が指摘されていた。
【０００３】
このような現象を解決するために、フルブラック法やＫ値のクリッピング等が提案されている（例えば特許文献２参照。）。また、色再現性を考慮したＫの算出なども提案されている（例えば特許文献１参照。）。
【特許文献１】特許第４０２２７４８号公報
【特許文献２】特開２００３−３２４６２３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
フルブラック法では、ＣＭＹが等量（Ｃ＝Ｍ＝Ｙ）の色をＫに置換する簡単な手法であり、該手法はある程度色味を考慮しているが、デバイス毎の特性を全く考慮していないため、色味の変化が発生してしまう。また、本来ＣＭＹ等量で作成された黒がすべて墨色に置き換わるため、粒状性が高くなってしまい、顔等で髭が生えているように見えたりしてしまう。
また、Ｋ値をクリッピング（入力Ｋ＝０のときは出力Ｋ＝０、入力Ｋ≠０のときは出力Ｋ≠０）すると、カラーマッチングを考慮できなくなり墨量が変化してしまい、色味が大きく変わってしまう。従って、フルブラック法や、Ｋ値のクリッピング等は適切でない。
さらに色再現を考慮したＫ値の算出では、ガマット領域を考慮し、マッピングが発生しないようなＫ値を算出するため階調潰れ等は発生しにくいが、ユーザが色再現をコントロールするシステムでは、ガマット領域による制限を掛けられないため、ガマット内に収まらない場合、クリッピングが発生して階調潰れが起こる。
【０００５】
本発明は、前記課題に鑑みて為されたもので、前段におけるトーンカーブ調整等のユーザによる色調整を反映しつつ、入力画像データにおける墨色の色再現性を確保することが可能な色変換方法、該色変換方法で生成された色変換テーブル、該色変換テーブルを備えた画像処理装置および色変換プログラムの提供を目的とする。
【課題を解決するための手段】
【０００６】
前記課題を解決するために、本発明の色変換方法では、第１有彩色と第１墨色とで表現される第１色空間と所定の機器独立色空間との対応関係を規定した第１プロファイルと、第２有彩色と第２墨色とで表現される第２色空間と前記機器独立色空間との対応関係を規定した第２プロファイルと、前記機器独立色空間における色変換規則と、に基づいて前記第１色空間の第１色データを前記第２色空間の第２色データに変換する色変換方法であって、墨色修正工程と、記録剤制限量算出工程と、有彩色修正工程と、を備える構成としてある。
【０００７】
前記構成において、前記墨色修正工程においては、前記第１色データの階調０の第１墨色が、前記第２色データの階調０以外の第２墨色に変換された場合であっても、階調０の第２墨色に修正する。さらに、前記墨色修正工程においては、前記第１色データの階調０以外の第１墨色が前記第２色データの階調０と階調１の量子化閾値を下回る値に変換される場合には、変換先が前記量子化閾値以上になるように修正する。さらに、前記記録剤制限量算出工程においては、所定の印刷媒体に対し、第２色データの画素毎の階調値の合計の上限値を設定し、前記有彩色修正工程においては、前記墨色修正工程にて変換後の前記第２色データが前記上限値を超えないように前記第２有彩色の階調値を変換する。
【０００８】
所定の印刷媒体に対して記録可能な記録剤量の上限を考慮した印刷を実行する際に好適な本発明の選択的な一側面として、前記有彩色修正工程においては、前記第２プロファイルに規定された第２有彩色と第２墨色の組合せのうち、前記上限値を超えない組合せに基づく補間演算で変換先の第２有彩色を算出する構成としてもよい。
【０００９】
色変換の前後において、色味を可能な限り損なうことの無い色変換を行うために好適な本発明の選択的な一側面として、前記有彩色修正工程においては、色変換の前後で色彩値が最も近い有彩色に変換する構成としてもよい。
【００１０】
前記記録剤制限量を考慮しつつ、色変換の前後で色彩値が最も近い有彩色を算出するための具体的な本発明の選択的な一側面として、前記上限値に基づいて墨色の量を変更せずに前記第２有彩色で作成可能な色再現範囲を示す第２有彩色域を形成し、該第２有彩色域外の格子点を色域内に変換する色域変換工程を更に備える構成としてもよい。
【００１１】
色域を対応付けるにあたり、階調性を維持しつつ良好な色再現を行うことを可能とする本発明の選択的な一側面として、所定の機器独立色空間の所定色相において、前記インク量の上限値の範囲内で前記第２墨色の量を変更せずに前記第２有彩色で表現可能な色再現範囲を示す第２有彩色域の色域外であって、前記第１プロファイルと前記色変換規則とに基づいて形成された第２色空間の色域の色域内となる色域外領域が存在する場合に、前記所定色相における前記第２有彩色域の色域の最大彩度における明度を検出する検出工程と、前記第２有彩色域の色域形状に基づいて前記第２色空間の色域形状を圧縮するにあたり、前記検出工程において検出された明度よりも高明度側においては彩度と明度の双方を圧縮しつつ前記第２有彩色域の色域内に写像させる色域変換処理と、前記検出工程において検出された明度よりも低明度側においては明度を一定に保ち彩度を圧縮して前記第２有彩色域の色域内に写像させる色域変換処理とを行って前記第２色空間の色域と前記第２有彩色域の色域との対応関係を規定する色域変換工程と、前記対応関係に基づいて前記第１色データを第２色データに変換する色変換工程と、を更に備える構成としてもよい。
【００１２】
ここで、機器独立色空間としては種々の色空間を採用することが可能であり、ＬａｂやＪａｂ、ＸＹＺ等種々の絶対色空間を採用可能である。前記処理は所定色相内で行われ積極的に色相を変更する処理を行っているわけではないが、処理を行う機器独立色空間の性質や空間の変換，画像機器の機体誤差等によって第２色データと第１色データとの色相が異なってしまうことを禁じるわけではない。積極的に色相を変更しなくても、色域変換処理を行う領域全体に渡って「０〜１０度」程度の色相変化が生じることはある。尚、本発明における色域変換処理は単一の色域外領域に対して行うのみならず複数の色域外領域について行うことが可能である。該構成によれば、色域変換するにあたり前記検出工程において検出された明度を境に高明度側で彩度と明度の双方を圧縮しているため色表現が豊かになり、前記検出工程において検出された明度よりも低明度側で明度を維持しながら圧縮しているため階調性がよくなる。
【００１３】
また、所定色相角で切断した色域外殻の形状において、一般に明度が前記検出工程において検出された明度から離れるに従って彩度が徐々に低下する点を考慮した本発明の選択的な一側面として、前記色域変換工程においては、前記検出工程において検出された明度よりも高明度側において前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、圧縮対象の明度が前記検出工程において検出された明度に近づくにつれて徐々に明度の圧縮率を減少させて前記第２色空間の色域内に写像させる色域変換処理を行う構成としてもよい。該構成によれば、検出工程において検出された明度から明度が上昇するにつれて明度の圧縮率が高くなるため、高明度域において色再現性が良好であるとともに低明度領域においては階調性が維持された色域変換処理が実現される。
【００１４】
また、前記検出工程において検出された明度を境として高明度側と低明度側とで異なる色域変換処理を行う点を考慮した本発明の選択的な一側面として、前記色域変換工程においては、前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、前記検出工程において検出された明度よりも高明度側における圧縮率と圧縮方向が、前記検出工程において検出された明度よりも低明度側における圧縮率と圧縮方向に、前記検出工程において検出された明度において一致するように圧縮しつつ色域変換処理を行う構成としてもよい。該構成によれば、前記検出工程において検出された明度の前後で圧縮率と圧縮方向とが連続するため、前記検出工程において検出された明度付近の色変換が滑らかになる。また、前記検出工程において検出された明度における明度の逆転現象を防止できる。
【００１５】
また、前記検出工程において検出された明度より高明度側における圧縮方向についての本発明の選択的な一側面として、前記色域変換工程においては、前記検出工程において検出された明度よりも高明度側において前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、前記機器独立色空間の明度軸上の前記検出工程において検出された明度に向けて圧縮させるとともに、前記第２有彩色域の色域外殻からの距離に応じた圧縮率にて前記第２色空間の色域内に写像させる色域変換処理を行う構成としてもよい。該構成によれば、前記検出工程において検出された明度から明度が上昇するに伴って徐々に明度圧縮率が上昇し、彩度圧縮率が低下していく色域変換処理が実現される。
【００１６】
また、色域外領域の圧縮先についての本発明の選択的な一側面として、前記色域変換工程においては、前記検出工程において検出された明度よりも高明度側において前記第２色空間の色域形状を前記第２有彩色域の色域形状に近づけるにあたり、前記色域外領域の圧縮先を前記第２有彩色域の外殻から所定範囲とし、前記色域外領域と前記所定範囲とを前記所定範囲に対して圧縮方向に規格化する色域変換処理を行う構成としてもよい。
【００１７】
前述した色変換方法は、他の方法の一環として実施されたり各工程に対応する手段を備えた画像処理装置や該色変換方法で作成された色変換テーブルを備えた画像処理装置として実現されたりする等の各種の態様を含む。また、本発明は前記画像処理装置を備える画像処理システム、前述した方法の構成に対応した機能をコンピュータに実現させるプログラム、該プログラムを記録したコンピュータ読み取り可能な記録媒体、等としても実現可能である。これら画像処理システム、画像処理装置、色変換プログラム、該プログラムを記録した媒体、の発明も、前述した作用、効果を奏する。むろん、請求項２〜９に記載した構成も、前記システムや前記装置や前記プログラムや前記記録媒体に適用可能である。
【発明を実施するための最良の形態】
【００１８】
以下、下記の順序に従って本発明の実施形態を説明する。
（１）画像処理装置の構成：
（２）印刷処理：
（３）ＬＵＴ作成処理：
（３−１）墨色補正処理：
（３−２）記録剤制限量補正処理：
（３−３）ガマットマッピング処理： 
（３−４）補間処理：
（４）ガマットマッピング処理の変形例：
（５）まとめ：
【００１９】
（１）画像処理装置の構成： 
図１は、本発明にかかる色変換プログラムを実行するコンピュータの概略ハードウェア構成を示している。同図において、コンピュータ１０は、演算処理の中枢をなすＣＰＵ１１を備えており、ＣＰＵ１１はシステムバス１４を介してＲＡＭ１２やＲＯＭ１３にアクセス可能となっている。ＲＡＭ１２は演算処理においてワークエリアとして使用され、ＲＯＭ１３にはＯＳやアプリケーションがコンピュータのデバイスにアクセスするための機能を提供する低レベルのプログラム（例えばＢＩＯＳなど）が記録されている。システムバス１４には不揮発性の記憶装置としてのハードディスクドライブ（ＨＤＤ）１５が接続されており、ＨＤＤ１５に記憶されたＯＳ２０やアプリケーションプログラム（ＡＰＬ）２５等がＲＡＭ１２に転送され、ＣＰＵ１１はＲＯＭ１３とＲＡＭ１２に適宜アクセスしてソフトウェアを実行する。
【００２０】
コンピュータ１０にはキーボードやマウス等の操作用入力機器３０や、表示機器としてのディスプレイ１８も接続されている。さらに、印刷装置としてのプリンタ４０に対し、プリンタＩ／Ｏ１９ｂを介して接続可能である。プリンタ４０は、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の各色のトナーや、インクなどの記録剤を用いてカラー画像を形成できる周知のプリンタである。プリンタ４０は、例えば、記録剤毎に０〜２５５の２５６階調で表現される制御信号に基づき記録剤の印刷量を変えて各色の記録剤毎に濃淡のある単色の画像を形成し、それらの画像を重ね合わせることで１つのカラー画像を形成する。
【００２１】
尚、本コンピュータ１０の構成は簡略化して説明しているが、パーソナルコンピュータとして一般的な構成を有するものを採用することができる。但し、本発明が適用されるコンピュータはパーソナルコンピュータに限定されるものではない。
【００２２】
また、本実施形態では各プログラムの類はＨＤＤ１５に記憶されているが、記録媒体はこれに限定されない。例えば、フレキシブルディスクやＣＤ−ＲＯＭであってもよい。これらの記録媒体に記録されたプログラムはフレキシブルディスクドライブやＣＤ−ＲＯＭドライブを介してコンピュータ１０に読み込まれ、ＨＤＤ１５にインストールされたり直接実行されたりする。そして、ＲＡＭ１２上に読み込まれてコンピュータを制御することになる。また、記録媒体はこれに限らず、光磁気ディスクなどであってもよい。また、半導体デバイスとしてフラッシュカードなどの不揮発性メモリなどを利用することも可能であるし、モデムや通信回線を介して外部のファイルサーバにアクセスしてダウンロードする場合には通信回線が伝送媒体となって本発明が利用される。
【００２３】
図２に示すように本実施形態にかかるコンピュータ１０では、ＬＵＴ作成モジュール２４とプリンタドライバ（ＰＲＴＤＲＶ）２１と操作用入力機器ドライバ（ＤＲＶ）２２とディスプレイドライバ（ＤＲＶ）２３がＯＳ２０に組み込まれている。ディスプレイＤＲＶ２３はディスプレイ１８における画像データ等の表示を制御するドライバであり、操作用入力機器ＤＲＶ２２は前記キーボードやマウスからのコード信号を受信して所定の入力操作を受付けるドライバである。
【００２４】
ＡＰＬ２５はＨＤＤ１５等の記録媒体に記録された画像データ１５ａをＲＡＭ１２に読み出してレタッチ等の処理を実行可能であり、ディスプレイＤＲＶ２３はＲＡＭ１２に読み出された画像データ１５ａに基づいてディスプレイ１８上に画像を表示させる。利用者が操作用入力機器３０を操作するとその操作内容が操作用入力機器ＤＲＶ２２を介して取得されて内容が解釈される。ＡＰＬ２５はその操作内容に応じて印刷実行やレタッチなど種々の処理を行う。
【００２５】
また、利用者は当該ＡＰＬ２５の実行下において操作用入力機器３０を操作してカラー画像をプリンタ４０にて印刷できる。この印刷時にＰＲＴＤＲＶ２１は、画像データを取得し、この画像データがプリンタ４０の色域内にある所定の色で表現されるように色変換を行う。この結果、プリンタ４０の色域外の画像データが入力された場合でも画像を印刷できる。ＰＲＴＤＲＶ２１は、画像データ取得モジュール２１ａと色変換モジュール２１ｂとハーフトーン処理モジュール２１ｃと印刷データ生成モジュール２１ｄとを備えている。
【００２６】
なお、本実施形態においては、前記画像データ１５ａは画素毎にＣＭＹＫの各色成分を階調表現したドットマトリクス状のデータであり、例えばＪａｐａｎＣｏｌｏｒに準拠したデータである。また、画像データ１５ａの色変換後の画像データは、ＣＭＹＫの各色成分を階調表現したドットマトリクス状のデータであり、プリンタ４０特有のＣＭＹＫデータである。なお、必要に応じてＬＵＴ１５ｂを変更することによってプリンタ４０の機種変更，プリンタ４０で使用するメディアやインクの変更等に容易に対応できる。以下、ＪａｐａｎＣｏｌｏｒに準拠したＣＭＹＫデータを色値Ｂ１（Ｃ１Ｍ１Ｙ１Ｋ１データ）とし、プリンタ４０特有のＣＭＹＫデータを色値Ｂ２（Ｃ２Ｍ２Ｙ２Ｋ２データ）と呼ぶことにする。
【００２７】
ＡＰＬ２５が上述のようにして印刷実行指示を受け取ると画像データ１５ａが画像データ取得モジュール２１ａに取得され、画像データ取得モジュール２１ａは前記色変換モジュール２１ｂを起動する。色変換モジュール２１ｂは、色値Ｂ１を色値Ｂ２に変換するモジュールであり、画像データ１５ａの各ドットデータをＣ２Ｍ２Ｙ２Ｋ２のドットデータに変換する。このとき色変換モジュール２１ｂは、ＨＤＤ１５に保存されたＬＵＴ１５ｂを参照して補間演算を行う。ＬＵＴ１５ｂは、後述のＬＵＴ作成モジュール２４が作成する。なお、本実施形態においては、予め作成済みのＬＵＴ１５ｂを色変換モジュール２１ｂが取得する構成としてあるが、色変換モジュール２１ｂの求めに応じてＬＵＴ作成モジュール２４がＬＵＴ１５ｂを作成して色変換モジュール２１ｂに提供しても構わない。
【００２８】
色変換モジュール２１ｂが色変換を行ってＣ２Ｍ２Ｙ２Ｋ２の階調データを生成すると、当該Ｃ２Ｍ２Ｙ２Ｋ２の階調データは前記ハーフトーン処理モジュール２１ｃに受け渡される。ハーフトーン処理モジュール２１ｃは、各ドットのＣ２Ｍ２Ｙ２Ｋ２階調値を変換して記録材（インク滴、トナー等）の記録密度で表現するためのハーフトーン処理を行うモジュールであり、変換後の記録密度で記録剤を印刷させるための駆動データを生成する。その後、画像の解像度等、所定の情報を付加して印刷データを生成し、プリンタＩ／Ｏ１９ｂを介してプリンタ４０に出力する。プリンタ４０は当該印刷データに基づいて画像を印刷する。
【００２９】
（２）印刷処理：
次に、前記構成における印刷処理を図３に示すフローチャートに基づいて説明する。レタッチや印刷実行指示等は、前記マウス３２等の入力機器によってディスプレイ１８の表示画面上のメニューを選択することによって実行することができる。利用者がマウスを操作してポインタによって印刷メニューを指示しながらマウスのボタンをクリックすると印刷実行指示がなされ、画像データ１５ａが前記ＰＲＴＤＲＶ２１に受け渡される。
【００３０】
画像データ１５ａがＰＲＴＤＲＶ２１に受け渡されると図３に示す印刷処理が開始される。ステップＳ１００では、画像データ取得モジュール２１ａがＲＡＭ１２に格納された画像Ａの画像データ１５ａを取得する。すると、ステップＳ１１０にて色変換モジュール２１ｂが起動され、画像データ１５ａの各ドットのＲＧＢデータがＣＭＹＫデータに変換される。このとき、色変換モジュール２１ｂは、ＬＵＴ１５ｂを参照して補間演算によってＣＭＹＫデータを生成するが、このＬＵＴ１５ｂは後述のＬＵＴ作成処理を行って作成されたものである。従って、ＬＵＴ１５ｂはディスプレイ１８の所定の色をプリンタ４０にて階調性を維持しつつ色再現性の高い色に対応づけるテーブルとなっている。
【００３１】
色変換処理がなされると、当該色変換後のドットマトリクスデータに対してハーフトーン処理モジュール２１ｃがステップＳ１２０にてハーフトーン処理を施し、印刷データ生成モジュール２１ｄがステップＳ１３０にてラスタライズ処理を行い印刷データを生成する。そして、ステップＳ１４０にてプリンタＩ／Ｏ１９ｂを介して当該生成した印刷データを出力する。ステップＳ１５０では、画像データ１５ａの全ラスタに関して上述の色変換処理等を行ったか否かを判別し、全ラスタに関して終了したと判別されるまでステップＳ１００以降の処理を繰り返す。
【００３２】
図４に示すように、ＬＵＴ１５ｂは、いくつかの代表点について色値Ｂ１の階調データと色値Ｂ２の階調データとを対応させたテーブルであり、前記ステップＳ１１０においてはこれらの代表点に基づいて補間演算を行うことによって任意のＪａｐａｎＣｏｌｏｒに準拠したＣＭＹＫ階調値とプリンタ４０のＣＭＹＫ階調値とを対応づけている。補間演算の手法としては公知の種々の技術が適用可能である。次にＬＵＴ１５ｂの作成作業について説明する。
【００３３】
（３）ＬＵＴ作成処理： 
本実施形態のＬＵＴ作成処理においては、前記ＬＵＴ１５ｂを作成する。このＬＵＴ作成処理は、操作用入力機器３０が操作されて本処理の実行が指示されたときに開始される。本発明のＬＵＴは、プロファイルＰＦ１（色値Ｂ１を標準色値に変換する際に参照されるプロファイル）と、プロファイルＰＦ２（色値Ｂ２を標準色値に変換する際に参照されるプロファイル）に基づいて作成される。ここで標準色値とは、機器独立色空間の色値であり、例えばＣＩＥで定められているＬａｂ値、ＸＹＺ値等である。プロファイルＰＦ１、ＰＦ２は、色値Ｂ１や色値Ｂ２と標準色値との間で、互いに変換するときに用いられる変換特性値（重みなど）等のデータから成るデータ群である。これらプロファイルは、コンピュータ１０のＲＯＭ１３に記憶されている。以下、プロファイルＰＦ１の色値Ｂ１に対応する標準色値を標準色値Ｃ１とし、プロファイルＰＦ２の色値Ｂ２に対応する標準色値を標準色値Ｃ２として説明する。
【００３４】
図５は、本発明のＬＵＴ作成処理の流れを示すフローチャートである。本発明のＬＵＴ作成処理は、大きくは墨色補正処理、記録剤制限量補正処理、補間処理、ガマットマッピング処理の４つで構成される。本実施形態において、補間処理とガマットマッピング処理は、打込量補正処理の一環として実行される。
【００３５】
（３−１）墨色補正処理：
ＬＵＴ作成処理が開始されるとステップＳ１０において、プロファイルＰＦ１，ＰＦ２をＨＤＤ１５から読み出し、読み出したプロファイルＰＦ１，ＰＦ２を用いて色値Ｂ１と色値Ｂ２の間でＣＭＹＫ各色の対応関係を規定するＬＵＴ１を作成する。このＬＵＴ１は、色値Ｂ１のＣＭＹＫ各色成分の階調をそれぞれ均等に１６等分し、分割の基準となる各分割点の色座標を組合せた１６４通りの代表的な色値Ｂ１（以下、格子点と呼ぶ。）について、プロファイルＰＦ１とプロファイルＰＦ２とに基づいて対応する色値Ｂ２を算出し、これら色値Ｂ１と色値Ｂ２とを対応付けた一般的なものである。なお、格子点以外の色値Ｂ２については、該色値Ｂ２の周囲の格子点の色値に基づいて補間演算により算出される。作成されたＬＵＴ１はＲＡＭ１２に一時的に記憶され、以下のステップＳ１５〜Ｓ７０において、ユーザによるトーンカーブ補正、墨色補正、記録剤制限量補正、ガマットマッピング等の補正が施されることになる。
【００３６】
ステップＳ１５では、トーンカーブ補正の入力を受付ける。当該ステップにおいては、ＲＡＭ１２に記憶されたＬＵＴ１に基づいて、図６に示すような入出力トーンカーブを表示する。ユーザは、図６の入出力トーンカーブを視認しつつ、各人の嗜好や色再現方針に合わせて入出力トーンカーブを補正し、所望の色対応関係を作成する。トーンカーブ補正が施されたＬＵＴは、ＬＵＴ２としてＲＡＭ１２に一時的に記憶される。なおこのトーンカーブ補正は、ＬＵＴ作成処理の一環として実行される必要は必ずしも無く、予めユーザの嗜好や色再現方針に合わせたトーンカーブ補正方針を記憶媒体に保存しておき、該トーンカーブを記憶媒体から読み出して自動的にＬＵＴ１に適用するようにしても構わない。
【００３７】
続くステップＳ２０〜Ｓ２３では、墨色補正処理を行う。まず、ステップＳ２０では、ＬＵＴ２において、色値Ｂ１の格子点（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ１，ｍ１，ｙ１，０）に対し、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ２，ｍ２，ｙ２，ｋ２）（ｋ２≠０）が対応付けられているか否かを判断する。該判断の結果、該当する格子点が存在する場合はステップＳ２１に進み、該当する格子点のｋ２を０に修正してステップＳ３０に進む。すなわち、色値Ｂ１としてｋ１＝０が入力されると、出力される色値Ｂ２がｋ２＝０となるようにＬＵＴ２を補正する。ステップＳ２０において、該当する格子点が存在しない場合はステップＳ２２に進む。
【００３８】
ステップＳ２２に進むと、ＬＵＴ２において、色値Ｂ１の格子点（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ１，ｍ１，ｙ１，ｋ１）（ｋ１≠０）に対し、（Ｃ，Ｍ，Ｙ，Ｋ）＝（ｃ２，ｍ２，ｙ２，０）が対応付けられているか否かを判断する。該判断の結果、該当する格子点が存在する場合はステップＳ２３に進み、ｋ２≠０が出力されるように補正し、該当する格子点が存在しない場合は本ＬＵＴ作成処理を終了する。すなわち色値Ｂ１としてｋ１≠０が入力されると、出力される色値Ｂ２がｋ２≠０となるようにＬＵＴ２を補正する。
【００３９】
ここで、ＬＵＴ２において、ｋ１≠０の色値Ｂ１に対しｋ２＝０の色値Ｂ１が対応付けられる状況について説明する。このような状況は、例えば、ユーザがトーンカーブ補正を実行した場合に発生する。トーンカーブ補正においては、低階調領域で入力値に対する出力値を低下させる補正が行われることがあり、出力Ｋ値が、階調０と１の量子化閾値を下回ってしまう可能性がある。量子化閾値を下回った値は、０より大きい値であっても、ＬＵＴの格子点として記憶される際に０に変換されてしまうのである。その他、Ｌａｂ色空間のようにＣＭＹ等量で表現される黒と墨色との区別が無い色空間で色値Ｂ１と色値Ｂ２の対応付けを行うことに起因して、Ｌａｂ色空間からＣＭＹＫ色空間へ対応付ける際に墨量が変化し、前記対応関係が生じることもある。以下、トーンカーブ補正の結果、ｋ１≠０に対しｋ２＝０が対応付けられる状況について、図７を参照して説明する。
【００４０】
図７は、ｋ１とｋ２の入出力トーンカーブである。同図において量子化閾値は階調値１であり、該トーンカーブに基づいてＬＵＴ作成すると、Ｋが階調値１を下回る値は０として記録される。図７の△で示した系列であれば、全ての格子点に対応するＫが１以上であり、Ｋ１≠０の入力に対し必ずＫ２≠０が出力される。しかしながら、○で示した系列では、第１格子点と第２格子点が１以下であり、ＬＵＴに記録される際に階調値０に変換されてしまう。すなわち、図７の○で示した系列のトーンカーブに基づいて作成されるＬＵＴを参照して色変換すると、ユーザが所定のグラデーションを意図してトーンカーブ補正したにもかかわらず、第０格子点から第２格子点までの間でグラデーションが発生せず、ユーザの意図が全く反映されない結果となる。
【００４１】
そこで、ステップＳ２３では、格子点において量子化閾値を下回るｋ２を、量子化閾値を上回る値に修正する。なお、本実施形態においては、処理速度を優先のため、線形的な補間方法で墨色補正を実行するが、無論、ベジェ曲線やスプライン曲線等で補間しても構わない。
【００４２】
図７の○で示した系列に対する線形補間について説明する。ＬＵＴ作成モジュール２４は、各格子点Ｇ１０，Ｇ１１，Ｇ１２，Ｇ１３，Ｇ１４，・・・に対応するｋ２と量子化閾値Ｔｈ（図７においては１としてある。）とを順に比較し、量子化閾値Ｔｈを下回るｋ２に対応付けられた格子点を検索する。ただし、トーンカーブ補正した場合であっても、Ｋ１とＫ２は一般に正の相関を有するので、最も小さい値の格子点でｋ２と量子化閾値Ｔｈと比較するだけでも構わない。
【００４３】
量子化閾値Ｔｈを下回るｋ２の格子点が存在する場合、該格子点のｋ１（以下、Ａとする。）を取得する。そして、図７のグラフにおいて原点から傾きＴｈ／Ａの直線Ｌｉｎｅを設定する。この直線Ｌｉｎｅと修正前のトーンカーブとが交わる点のｋ１をＣとすると、０〜Ｃの範囲にある格子点について、ｋ２を直線Ｌｉｎｅ上に修正する。すなわち、０〜Ｃの範囲にある格子点のｋ２を直線Ｌｉｎｅで線形補間する。なお、ｋ１がＣ以上の格子点については修正しない。以上のように墨色補正されたＬＵＴはＬＵＴ３としてＲＡＭ１２に記憶される。以上、量子化閾値を考慮した墨色修正を行うことにより、ユーザの意図したトーンカーブが反映された墨色を出力するＬＵＴが作成され、且つ線形補間で前記墨色修正を行うことにより高速な処理が可能になる。
【００４４】
（３−２）記録剤制限量補正処理：
以上のＬＵＴ作成処理で作成されたＬＵＴ３においては、墨色補正の結果、墨色が増加する場合がある。墨色が増加すると画素毎の記録剤量が増加する場合がある。この場合、記録剤がトナーであったときには、多量なトナーにより印刷用紙が定着器に巻き付き正常な印刷を行うことができなくなったり、また、トナーが飛び散るいわゆるブラーが発生し、このため細線等が滲んで印刷されるなど画像品質の低下を招く恐れがある。また、記録剤がインクであったときには、所定面積の記録媒体が吸収できる最大のインク量（以下、最大打込量と呼ぶ）を超える場合がある。そこで、記録剤制限量Ｄｍａｘを考慮したＣＭＹ量の調整を行う。より具体的には、記録剤制限量Ｄｍａｘを超えない範囲で色彩値が最も近いＣＭＹ量を算出し、該ＣＭＹ量を色値Ｂ２に設定する。以下、図５のステップＳ３０〜Ｓ６０に示す記録剤制限量補正処理について説明する。
【００４５】
ステップＳ３０では、ＬＵＴ３に基づいて各Ｋ値でのＣＭＹガマット情報を算出する。例えば、ＬＵＴ３に登録されている色値Ｂ２の中から、同一のｋ２を有する値を抽出してＬａｂ色空間にプロットし、所定のｋ２におけるＣＭＹＫガマットを形成する。図８は、Ｋ２＝０，１２．５，２５，５０，７５，１００の各値について、それぞれＬａｂ色空間に形成したガマットの図である。同図に示すように、Ｋ値の上昇に伴い色値Ｂ２のＣＭＹで表現可能な領域を示すガマットは徐々に縮小していく。なお、本実施形態においては、Ｋ２＝０，１２．５，２５，５０，７５，１００以外のＫ値については、下記（１）式を用いて線形補間で算出する。すなわちＫ＝２０におけるガマットを算出する場合は、変数ＲａｔｅのＫ１とＫ２にそれぞれ１２．５と２５を代入し、Ｋ＝１２．５、２５におけるＬａｂ値にＲａｔｅで重付けして足し合わせる。
【数１】
0005067276.tif 000002
【００４６】
次に、ステップＳ４０では、求めたガマット情報に基づいて、ＬＵＴの各格子点に対し、ガマット内外判定処理を実行する。なお、本実施形態においては、後述のように、明度に応じて２つのガマットマッピング処理（色域変換処理）を使い分けるため、まず何れのガマットマッピング処理を実行する明度領域であるかを判定することになる。図９は墨色補正前の色値Ｂ２の色域（プリンタ４０の色域）と、墨色補正後の色値Ｂ２であってインクデューティ制限内でｋ２の量を変更せずにＣ２Ｍ２Ｙ２で表現可能な色域（以下、第２有彩色域と呼ぶ。）と、をＬａｂ空間におけるａｂ平面で切断した状態を示す模式図である。なお同図において横軸は彩度Ｃ（＝（ａ２＋ｂ２）１／２）、縦軸は明度Ｌである。
【００４７】
本実施形態における色域変換処理では、各色相角で切断した第２有彩色域において最大彩度Ｃｍａｘを示す座標（Ｃmax，Ｌ０）の明度Ｌ０を境に、高明度側と低明度側とで異なるマッピングアルゴリズムを採用する。以下、（Ｃmax，Ｌ０）を尖頭（cusp）と呼び、尖頭の明度を尖頭値と呼ぶことにする。図９に示すように本実施形態の圧縮アルゴリズムは、尖頭値よりも高明度側においては、例えばＳＧＣＫ（Sigmoidal Gaussian Cusp Knee）のように明度維持を重視しつつも彩度と明度の双方を圧縮するアルゴリズム（第１圧縮アルゴリズム）を採用し、尖頭値よりも低明度側においては、例えばＢａｓｉｃＰｈｏｔｏ（（登録商標）Ｍｉｃｒｏｓｏｆｔ）のように明度を維持しつつ彩度を圧縮するアルゴリズム（第２圧縮アルゴリズム）を採用する。以下の説明においてはＳＧＣＫとＢａｓｉｃＰｈｏｔｏを例にとって説明を行う。
【００４８】
各圧縮アルゴリズムにおいては、まず、プリンタ４０の色域が第２有彩色域の内部に収まっているか否かの内外判定が行われる。なお、本実施形態においては、第２有彩色域における彩度９０％〜１００％の領域を圧縮先として設定し、該圧縮先に含まれる色点と第２有彩色域外に位置する色点とを、この圧縮先に線形圧縮する。つまり、内外判定は、第２有彩色域における彩度９０％内であるか否かの判定を実行することになる。以下、第２有彩色域における彩度９０％内を非圧縮領域と呼び、該非圧縮領域外を圧縮領域と呼び、第２有彩色域における彩度９０％〜１００％の領域を圧縮先領域と呼ぶ。
【００４９】
ＳＧＣＫの内外判定では、（０，Ｌ０）と判定対象の色点（Ｃ，Ｌ）とを結ぶ直線とプリンタ４０の色域の外殻との交点（ＣＩ，ＬＩ）が、非圧縮領域内であるか否かの判定を行う。一方、ＢａｓｉｃＰｈｏｔｏの内外判定では、判定対象の色点（Ｃ’，Ｌ’）を含む直線Ｌ＝Ｌ’とプリンタ４０の色域の外殻との交点（ＣＩ’，Ｌ’）が、非圧縮領域内であるか否かの判定を行う。ここで、ＳＧＣＫにおいて交点（ＣＩ，ＬＩ）を内外判定の判定対象とし、ＢａｓｉｃＰｈｏｔｏにおいて交点（ＣＩ’，Ｌ’）を内外判定の判定対象としている理由は、ＳＧＣＫの圧縮方向が（０，Ｌ０）方向でありＢａｓｉｃＰｈｏｔｏの圧縮方向がＬ＝Ｌ’方向だからである。ゆえに、他の圧縮アルゴリズムであれば判定対象色点から圧縮方向に延びる直線とプリンタ４０の色域外殻との交点の内外判定を行うことになる。
【００５０】
この内外判定において交点が第２有彩色域内と判定された色点に対しては、後述のステップＳ５０〜Ｓ５６の補間処理が実行される。一方、内外判定において交点（ＣＩ，ＬＩ）や交点（ＣＩ’，Ｌ’）が圧縮領域と判定された色点に対しては、ステップＳ７０のガマットマッピング処理において線型圧縮されて圧縮先領域に対応付けられる。
【００５１】
なお、本実施形態では非圧縮領域Ｐ１を第２有彩色域の９０％として記載してあるが、無論このパーセンテージに限るものではなく、０より大きく１００未満の任意のパーセンテージを適宜採用可能である。また、必ずしも全明度域に亘って同一のパーセンテージで規定する必要もなく、非圧縮領域Ｐ１としては、第２有彩色域の外殻を含みつつ第２有彩色域内部に広がる領域であれば、各明度における非圧縮領域Ｐ１のサイズを変えて様々な範囲を設定可能である。
【００５２】
（３−３）ガマットマッピング処理：
ガマット内外判定が終了してステップＳ７０に進むと、ＳＧＣＫにおいては、圧縮対象と判定された色点に対し、図１０に示すような線型的なマッピングが行われる。図１０はＳＧＣＫを説明する図である。同図に示すマッピングは、例えば下記（２）式により表すことが出来る。
【数２】
0005067276.tif 000003
ここで、（Ｃ，Ｌ）は圧縮前の色点の座標であり、（Ｃｎｅｗ，Ｌｎｅｗ）は圧縮後の色点の座標である。また、（０，Ｌ０）と色点（Ｃ，Ｌ）とを結ぶ直線上において、（０，Ｌ０）から色点までの距離をＤ１、（０，Ｌ０）から非圧縮領域Ｐ１の外殻までの距離をＤ２、（０，Ｌ０）からプリンタ４０の色域の外殻までの距離をＤ３、（０，Ｌ０）から第２有彩色域の外殻までの距離をＤ４としてある。
【００５３】
すなわち、前記式（２）では、非圧縮領域Ｐ１の外殻から色点までの距離（Ｃ１−Ｄ２）に対し、非圧縮領域Ｐ１の外殻からプリンタ４０の色域の外殻までの距離（Ｄ３−Ｄ２）と非圧縮領域Ｐ１の外殻から第２有彩色域の外殻までの距離（Ｄ４−Ｄ２）の比を乗ずることにより、非圧縮領域Ｐ１の外殻とプリンタ４０の色域の外殻との間における色点の位置関係を、非圧縮領域Ｐ１の外殻と第２有彩色域の外殻との間に規格化して再現してある。以上の圧縮により、第２有彩色域外の色点のうち尖頭値よりも高明度の色点は、明度と彩度とを圧縮されて第２有彩色域内部の圧縮領域Ｐ２にマッピングされることになる。なお、式（２）の圧縮アルゴリズムは一例であり、線形的なマッピングに限らず非線形的なアルゴリズムでマッピングしても無論構わない。
【００５４】
一方、ＢａｓｉｃＰｈｏｔｏにおいては、圧縮対象と判定された色点に対し、図１１に示すような線形的なマッピングが行われる。図１１はＢａｓｉｃＰｈｏｔｏを説明する図である。同図に示すマッピングは、例えば下記（３）式により表すことができる。
【数３】
0005067276.tif 000004
ここで、（Ｃ，Ｌ）は圧縮前の色点の座標、（Ｃｎｅｗ，Ｌｎｅｗ）は圧縮後の色点の座標である。また、明度Ｌにおける非圧縮領域Ｐ１の外殻の彩度をＣ１、明度Ｌにおける第２有彩色域の外殻の彩度をＣ２、明度Ｌにおけるプリンタ４０の色域の外殻の彩度をＣ３としてある。前記式（３）では、非圧縮領域Ｐ１の外殻から色点までの距離（Ｃ−Ｃ１）に対し、非圧縮領域Ｐ１の外殻からプリンタ４０の色域の外殻までの距離（Ｃ３−Ｃ１）と非圧縮領域Ｐ１の外殻から第２有彩色域の外殻までの距離（Ｃ２−Ｃ１）の比を乗ずることにより、非圧縮領域Ｐ１の外殻とプリンタ４０の色域の外殻との間における色点の位置関係を、非圧縮領域Ｐ１の外殻と第２有彩色域の外殻との間に規格化して再現してある。以上の圧縮により、第２有彩色域外の色点のうち尖頭値よりも低明度の色点は、明度を維持しつつ彩度を圧縮されて第２有彩色域内の圧縮領域Ｐ２にマッピングされることになる。なお、式（３）の圧縮アルゴリズムは一例であり、線形的なマッピングに限らず非線形的なアルゴリズムでマッピングしても無論構わない。
【００５５】
以上説明したＳＧＣＫにおいては、尖頭値から離れるほど明度の圧縮度合が高まり、尖頭値に近づくほど明度の圧縮度合が低くなり、尖頭値Ｌ０においては明度の圧縮率が０となる。また、ＢａｓｉｃＰｈｏｔｏにおいても、明度の大小に関わらず明度が維持されている。すなわち、尖頭値における圧縮率と圧縮方向は、ＳＧＣＫとＢａｓｉｃＰｈｏｔｏとで一致する。従って、尖頭値を挟んで異なる圧縮アルゴリズムを採用しても、マッピング後の色点間で尖頭値における連続性が確保され且つ、尖頭値付近における明度の逆転も発生しない。明度の逆転を防止することにより、彩度よりも明度に対して感度が高い人間の目に対し、自然な印象を与える印刷結果を実現するガマットマッピングが実現できる。
【００５６】
図１２は、以上説明した尖頭値を境に圧縮アルゴリズムを使い分けることによる作用効果を説明する図である。同図は黒色の階調性を示す図であり、上下に黒色の明度を連続的に変化させた画像データを各圧縮アルゴリズムでマッピングして印刷してある。図１２（ａ）は全明度域に亘ってＢａｓｉｃＰｈｏｔｏでマッピングした場合の印刷結果、図１２（ｂ）は全明度域に亘ってＳＧＣＫでマッピングした場合の印刷結果、図１２（ｃ）は本願の圧縮アルゴリズムでマッピングした場合の印刷結果、をそれぞれ示している。ＢａｓｉｃＰｈｏｔｏでマッピングした図１２（ａ）の印刷結果では上部の高階調で階調表現が乏しくなっており、ＳＧＣＫでマッピングした図１２（ｂ）の印刷結果では、暗部に明度が大きく変わる箇所があるために暗部の階調性が悪く、黒潰れが発生している。これに対し、本実施形態のガマットマッピング処理を行ってマッピングした図１２（ｃ）では高彩度において階調表現が豊かであり、暗部において階調性が維持されていることが分かる。
【００５７】
図１３は、前記式（１）（２）を使用して行うガマットマッピング処理のフローチャートである。同図において、まず、ステップＳ３００で処理対象の色相角θを決定し、ステップＳ３０５で該色相角θにおける初期座標（Ｃ，Ｌ）を決定する。そしてステップＳ３１０にて色相角θにおける第２有彩色域の尖頭値Ｌ０を取得し、ステップＳ３１５において、初期座標の色点に対し第２有彩色域の内外判定を行う。内外判定の結果、第２有彩色域の内部と判定されると、ステップＳ３２０にて（Ｃ，Ｌ）と同一の座標値を有する第２有彩色域の色点にマッピングする。一方、第２有彩色域の外部と判定されると、ステップＳ３１０で取得した尖頭値に基づいてステップＳ３２５にて何れの圧縮アルゴリズムを使用するかを決定する。そして決定された圧縮アルゴリズムに従ってステップＳ３３０で圧縮先の座標（Ｃｎｅｗ，Ｌｎｅｗ）を決定し、この座標にマッピングする。
【００５８】
このようにしてステップＳ３１５，Ｓ３３０にて座標（Ｃ，Ｌ）のマッピングが完了すると、ステップＳ３３５にて全座標に対する（Ｃｎｅｗ，Ｌｎｅｗ）の演算が終了したか否かを判断する。ここで、本ガマットマッピング処理はＬＵＴを作成するための一過程としての処理であることから、全座標について演算が終了したか否か判別すると言っても、当該ＬＵＴを作成するために必要十分な座標に対する演算が終了したか否を判別すれば十分であり、整数座標値のみに対して演算したり、Ｌａｂ空間で所定ピッチの格子点を考えてこの格子点についてのみ演算するようにすること等種々の態様を採用可能である。
【００５９】
ステップＳ３３５にて全座標について演算が終了したと判別されないときには、ステップＳ３４５にて次の演算候補座標（Ｃ，Ｌ）をセットし、ステップＳ３１５以降の処理を繰り返す。ステップＳ３３５にて全座標について演算が終了したと判別したときには、ステップＳ３４０にて全色相についてガマットマッピング処理が終了したか否かを判別し、全色相についてガマットマッピング処理が終了したと判別されるまでステップＳ３００以降の処理を繰り返す。
【００６０】
なお、本発明のガマットマッピング処理は、前述のような静的なＬＵＴを作成する場合のみならず、入力されたｓＲＧＢ値に対するマッピング先を動的算出して生成する場合にも適用可能である。ＬＵＴ作成のように各色相角の色点を連続して処理する場合は、前述したフローチャートのようにステップＳ３２０の色域内外判定の前にステップＳ３１０の尖頭値の決定を行う方が処理効率がよいが、動的なマッピング処理において入力される色点の色相角がランダムに変化する場合は、ステップＳ３２０の色域内外判定の後にステップＳ３１０の尖頭値の決定を行う方が処理効率がよくなる。
【００６１】
ところで、前述した実施形態では第２有彩色域の尖頭値Ｌ０を境界とし、高明度側ではＳＧＣＫでガマットマッピングし、低明度側ではＢａｓｉｃＰｈｏｔｏでガマットマッピングしているが、尖頭値を境に圧縮アルゴリズムを切換える以外にも、例えば、外殻形状の類似度合に応じて圧縮アルゴリズムを切換えてもよい。例えば、外に凸の外殻形状を有する色域を内に凸の外殻形状を有する色域に対してマッピングすると、明度や彩度の変化が強調されて急峻になり、特に階調性に大きく影響する。このような事情に鑑みて、外殻形状の膨らみ方向が異なる場合は、階調性を維持する明度維持型の圧縮アルゴリズムを採用し、外殻形状の膨らみ方向が一致する場合は、明度と彩度とを圧縮する圧縮アルゴリズムを採用する構成とすることが考えられる。該構成によれば、色域形状に合わせて階調性の維持が適切に行われることになる。
【００６２】
（３−４）補間処理：
図１４は、色値Ｂ２の色空間におけるＣＭ面（ＹＫの記録剤量が、ある一定の値の面）を示し、縦軸をＣ記録剤の階調値、横軸をＭ記録剤の階調値としている。同図において、ＣＭの階調値について均等な格子点が形成されており、この格子点がプロファイルＰＦ２に記載された格子点に対応する。図示されないが、他の記録剤（ＹＫ）の階調値についても同様に均等な格子が形成されている。
【００６３】
図１４において、ＣＭの階調値がある程度大きくなった位置に記録剤制限の有効領域と無効領域との境界線ＬＬが示されている。この境界線ＬＬは、ＹＫの記録剤量がある一定の値であるときにおいて、プリンタ４０が印刷用紙に付着可能なＣＭ記録剤量の組み合わせの上限、すなわち記録剤制限量Ｄｍａｘを意味する。例えば、印刷用紙上にて記録剤のにじみやブラーが生じない領域を有効領域として定義し、その有効領域の外縁を境界線ＬＬによって規定している。プリンタ４０に対して有効領域の内側のみの階調値を使用させれば、記録剤のにじみやブラーの影響を受けることなく印刷結果を精度よく制御することが可能となる。境界線ＬＬは、印刷結果を予測する対象のプリンタ２０のハードウェアや記録剤物性や印刷用紙の表面物性や印刷環境に応じて定めることができる。記録剤量空間における有効領域は、実際にプリンタ２０が再現可能なガマットに対応する。
【００６４】
ただし前述の墨色補正処理によってＫの階調値が増加すると、総記録剤量が増加するため、ＣＭＹ記録剤の階調値を減らさなければならない。すなわち、墨色補正によってＫの量が増加すると、境界線ＬＬが境界線ＬＬ’へシフトすることになる。そこで、プロファイルＰＦ１の格子点に対応する色値Ｂ２を算出する補間処理において、境界線ＬＬ’の記録剤制限量による制限を掛ける。
【００６５】
図１５は図５のＳ５０における補間処理のフローチャートである。補間処理が開始されると、ステップＳ５１において記録剤制限量を算出する。この記録剤制限量は、プロファイルＰＦ２等、Ｌａｂ色空間とＣ２Ｍ２Ｙ２Ｋ２色空間とを接続するプロファイルを参照して算出する方法や、予め記録媒体に対する色材の付着特性に基づき、記録剤制限量を得て、この値を記録剤制限量として採用する方法等が考えられる。本実施形態においては、前者の方法で記録剤制限量を算出することにする。すなわちプロファイルを参照して、各格子点における各色の階調値を合算したものを各格子点における記録剤量を表す指標とし、指標のうち最大のものを記録剤制限量とするのである。
【００６６】
続くステップＳ５２〜Ｓ５７では、記録剤制限量を超えない色値Ｂ２の中から処理対象の格子点に隣接する格子点の上位４つを探索する。まず、ステップＳ５２では、プロファイルＰＦ２に記載の格子点の１つを選択し、ステップＳ５３で該格子点の記録剤量と前記記録剤制限量とを比較し、選択した格子点の記録剤量が記録剤制限量を超えるか否かを判断する。選択した格子点の記録剤量が記録剤制限量以下の場合はステップＳ５４に進み、選択した格子点の記録剤量が記録剤制限量よりも大きい場合は補間処理に適さない格子点であると判断してステップＳ５７に進む。
【００６７】
そしてステップＳ５４では、ＬＵＴ３の色値Ｂ１に対応する標準色値Ｃ１にトーンカーブ補正して算出される標準色値Ｃ３と、Ｓ５２で処理対象として選択された格子点をプロファイルＰＦ２に基づいてＬａｂ値に変換した標準色値Ｃ４との差分ΔＥ（＝Ｃ３−Ｃ４）を算出する。この差分ΔＥを評価値と呼ぶことにする。
【００６８】
続くステップＳ５５５では、ステップＳ５４で算出した評価値ΔＥが、最小値から４つ以内であるか否かを判断する。ステップＳ５２〜Ｓ５７の処理は、プロファイルＰＦ２に記載の全格子点に対してステップＳ５２〜Ｓ５７の処理を完了するまで繰り返し実行されており、以前に処理された格子点の評価値ΔＥのうち評価値の低い方から４つ目までが、ΔＥｍｉｎ１〜ΔＥｍｉｎ４としてＲＡＭ１２に一時記憶されている。なお、評価値ΔＥと一緒に、評価値ΔＥに対応する格子点の座標もＲＡＭ１２に一時記憶されるものとする。なお本実施形態においては四面体補間を行うので、４番目までの最小値を記憶する構成としたが、六面体補間を行う場合は、６番目までの最小値を記憶すればよいし、他の補間方法を実行する場合は、それぞれ必要な最近接格子数分だけ評価値と格子点とを記憶すればよい。
【００６９】
ステップＳ５５において、ステップＳ５３で算出された評価値がＲＡＭ１２に一時記憶されているΔＥｍｉｎ１〜ΔＥｍｉｎ４よりも小さいと判断されると、ステップＳ５６に進む。ステップＳ５６では、算出された評価値ΔＥを含めて小さい順に４つの値を最小値ΔＥｍｉｎ１〜ΔＥｍｉｎ４に登録する。一方、ステップＳ５５において、ΔＥｍｉｎ１〜ΔＥｍｉｎ４よりも評価値ΔＥが大きいと判断されるとステップＳ５７に進む。
【００７０】
ステップＳ５７では、プロファイルＰＦ２の全に対し、ステップＳ５２〜Ｓ５７の処理を実行したか否かを判断する。プロファイルＰＦ２の全格子点に処理済みであれば、ステップＳ６０に進み、未処理の格子点がある場合はステップＳ５２に戻って未処理の格子点に対してＳ５２〜Ｓ５７の処理を実行する。
【００７１】
ステップＳ６０では、ＲＡＭ１２に記憶されたΔＥｍｉｎ１〜ΔＥｍｉｎ４を四面体の頂点とし、四面体補間を行ってＬＵＴの変換先のＣＭＹ値を算出する。なお本実施形態においては前記ステップＳ４０でガマット内外判定処理を行っているため、基本的に処理対象の格子点はプロファイルＰＦ２の格子点に囲まれる矩形領域に含まれるはずであるが、Ｓ４０のガマット外殻形成に使用されるアルゴリズム（例えば三次元凸包やポリゴン等）次第では、ステップＳ４０でガマット内と判定されてもプロファイルＰＦ２の格子点に囲まれる矩形領域外にある場合がある。また、前述のガマット内外判定処理やガマットマッピング処理を実行せずに本補間処理を行う場合にも本ステップは有効である。ステップＳ６０では、処理対象の格子点に対し、格子点に囲まれる矩形領域内にあるか否かの判定を行う。
【００７２】
図１６は、プロファイルＰＦ２のＣＭＹ（例えばＫ＝０）で形成された格子の模式図である。図１７では、２７の格子点を想定し、Ｐ０〜Ｐ７の８つの矩形領域を記載してあるが、無論、格子点数や矩形領域数はプロファイル次第で増減する。プロファイルＰＦ２に記載の格子点におけるＣＭＹ値と、標準色値Ｃ２をＣ２Ｍ２Ｙ２Ｋ２色空間に変換したＣＭＹ値とを順に比較し、Ｐ０〜Ｐ７の何れかの領域に該当すれば、該当する領域のＣＭＹ値で四面体補間する。一方、何れの領域にも該当しない場合は、最も近いＣＭＹ値で補間する。
【００７３】
図１７は本実施形態にかかる四面体補間を説明する図である。同図の四面体補間は、下記（４）式で実行される。
【数４】
0005067276.tif 000005
すなわち、４つの最小値Ｐ０（ｃ１，ｍ１，ｙ１）〜Ｐ３（ｃ３，ｍ３，ｙ３）で形成される大四面体と、４つの最小値Ｐ０〜Ｐ３と置換元のＣＭＹ値Ｐｘ（ｃｘ，ｍｘ，ｙｘ）とによって大四面体の内部に形成される４つの小四面体の体積ｖ０〜ｖ３とを利用して補間される。すなわち、大四面体の各頂点に位置する最小値に対して、各頂点の対面に位置する小四面体の体積で重み付けし、これらを足し合わせた値を補間後の格子点ＰｘのＣＭＹ値とする。このようにして求めたＣＭＹ値と、墨色補正で求めたＫ値とを記録したＬＵＴがＬＵＴ１５ｂとなる。
以上、ステップＳ２０〜Ｓ６０の処理により、墨色補正が考慮されたＬＵＴ１５ｂが作成される。
【００７４】
（４）ガマットマッピング処理の変形例： 
次に前述したガマットマッピング処理の変形例について説明する。該変形例においてはプリンタ４０の色域と第２有彩色域との色域形状の相似度合に応じて、前述の実施形態のように尖頭値で圧縮アルゴリズムを切換えるか圧縮アルゴリズムの切換えを行わずに全明度域に亘って明度維持型の圧縮アルゴリズムを適用するかを選択する。相似度合の判断には、プリンタ４０の色域の尖頭値Ｌcuspと第２有彩色域の尖頭値Ｌcusp’の位置関係を利用する。すなわち、プリンタ４０の色域と第２有彩色域とで尖頭値が近い場合は色域形状が相似すると見做し、第２有彩色域においてプリンタ４０の色域外の色点をプリンタ４０の色域内にマッピングするにあたり、全明度域に渡って明度を略維持したマッピングを行うのである。このようにプリンタ４０の色域の尖頭値と第２有彩色域の尖頭値の関係に基づいて圧縮アルゴリズムの切り替えることによって、マッピング後の階調性がより適切に維持されることになる。
【００７５】
図１８はディスプレイの色域Ｌａｂとプリンタの色域ＰとをＬａｂ空間におけるａｂ平面で切断した状態を示している。なお、（ａ）は緑の色相角にて切断した状態であり、（ｂ）はマゼンタの色相角にて切断した状態であり、（ｃ）は青の色相角にて切断した状態である。同図において横軸は彩度Ｃ、縦軸は明度Ｌである。プリンタ４０の色域の各色相における尖頭値は、尖頭値の存在する明度が色相角毎に異なっており、緑においては高明度に存在し、マゼンタにおいては中明度に存在し、青においては低明度に存在する。従って、尖頭値Ｌ０と尖頭値Ｌ０’の値が近い色域間のマッピングであれば、全明度域に亘って明度維持型の圧縮アルゴリズムでガマットマッピング処理を行っても階調性が十分に維持されるが、尖頭値Ｌ０と尖頭値Ｌ０’の値が離れている色域間のマッピングであれば、彩度の移動に加えて明度のシフトを行った方が色再現の観点において好ましい。
【００７６】
図１９は本変形例のガマットマッピング処理における圧縮アルゴリズムの切り替え方を説明する図である。同図に示すように、本変形例のガマットマッピング処理においては、まず各色域の尖頭値に基づいて圧縮アルゴリズムの切り替えの要否を以下の式（５）によって判定する。
【数５】
0005067276.tif 000006
ここでＬ０はプリンタ４０の色域の尖頭値、Ｌ１は第２有彩色域の尖頭値、Ｌｗはプリンタ４０の色域（もしくは第２有彩色域）の白点、である。この式（５）によれば、白点と尖頭値Ｌ０の間隔の半分を閾値Ｌthとして、尖頭値間の差分Ｌsubと閾値Ｌthとの大小関係に基づいて圧縮アルゴリズムの切換えを行うか否かが判断される。すなわち尖頭値間の差分が前記閾値よりも大きい（Ｌsub＞Ｌth）場合は、プリンタ４０の色域と第２有彩色域の形状が非相似であると判断し、前述した実施形態と同様に尖頭値Ｌ０を境にして第１圧縮アルゴリズムと第２圧縮アルゴリズムとを切換えてガマットマッピング処理を行う。一方、尖頭値間の差分が該閾値以下（Ｌsub≦Ｌth）場合は、プリンタ４０の色域と第２有彩色域の形状が相似していると判断し、例えば全明度域に亘って明度を維持しつつ彩度を圧縮する第２圧縮アルゴリズムでガマットマッピング処理を実行する。
【００７７】
また、前述した実施形態における第１圧縮アルゴリズムの圧縮方向は、処理対象の色点（Ｃ，Ｌ）からプリンタ４０の色域の尖頭値（０，Ｌ０p）に向かう方向であったが、本変形例においては、この方向に尖頭値間の差分Ｌthに応じた変更を加えてもよい。具体的には、下記式（６）のように、差分Ｌthに応じた角度を加味した圧縮方向とすることが考えられる。
【数６】
0005067276.tif 000007
ここで、ベクトルｎ１は色点（Ｃ，Ｌ）からプリンタ４０の色域の尖頭値（０，Ｌ０）に向かうベクトルであり、ベクトルｎ２はディスプレイの尖頭値（０，Ｌ０）からプリンタ４０の色域の尖頭値（０，Ｌ０’）に向かうベクトルであり、ｎcompは差分Ｌthに応じた角度を加味した圧縮方向を表すベクトルである。この式（６）により、ベクトルｎ１に対しベクトルｎ２に所定の係数αを乗じて加えたｎcomp方向が決定され、このｎcomp方向に圧縮することにより圧縮における明度圧縮度合に尖頭値間の差が反映されることになる。すなわち、尖頭値間の距離が拡がるほど明度の圧縮度合が増加し、尖頭値間の距離が縮まるほど明度の圧縮度合が低下するマッピングが行える。なお、本変形例においてもプリンタ４０の色域の尖頭値Ｌ０において明度圧縮率が０になり、尖頭値Ｌ０における圧縮方向と圧縮率との連続性が保たれるのは前述した実施形態と同様である。
【００７８】
図２０は、前記式（５）に基づいてマッピングアルゴリズムの選択を行いつつガマットマッピング処理を行うフローチャートである。処理が開始されると、まず、ステップＳ４００で処理対象となる色点の存在する色相角θを決定し、ステップＳ４０５で該色相角θにおける初期座標（Ｃ，Ｌ）を決定する。そしてステップＳ４１０にて色相角θにおけるプリンタ４０の色域の尖頭値Ｌ０を取得し、ステップＳ４１５において、初期座標の色点に対しプリンタ４０の色域の内外判定を行う。内外判定の結果、プリンタ４０の色域の内部と判定されると、ステップＳ４２０にて（Ｃ，Ｌ）と同一の座標値を有するプリンタ４０の色域の色点にマッピングする。一方、プリンタ４０の色域の外部と判定されると、ステップＳ４２５にて色相角θにおけるプリンタ４０の色域の尖頭値Ｌ０およびディスプレイの尖頭値Ｌ０’を決定し、これら尖頭値間の差分Ｌsubと閾値Ｌthとを比較する。比較の結果が差分ＬsubがＬthよりも小さいときはステップＳ４３０にてアルゴリズムを切換えないと判断してステップＳ４３５に進んで圧縮アルゴリズムの切換えを行わずに明度を維持するアルゴリズムのみを使用してマッピングを行うことを決定する。一方、比較の結果が差分ＬsubがＬthよりも大きいと判断された場合は、ステップＳ４４０に進んで圧縮アルゴリズムを切換えつつマッピングを行うことを決定する。そして決定された方式にてマッピングを行う。そして決定された圧縮アルゴリズムに従ってステップＳ３４５で圧縮先の座標（Ｃｎｅｗ，Ｌｎｅｗ）を決定し、この座標にマッピングする。
【００７９】
このようにしてステップＳ４２０、Ｓ４４５にて座標（Ｃ，Ｌ）のマッピングが完了すると、ステップＳ４５０にて全座標に対する（Ｃｎｅｗ，Ｌｎｅｗ）の演算が終了したか否かを判断する。ステップＳ４５０にて全座標について演算が終了したと判別されないときには、ステップＳ４５５にて次の演算候補座標（Ｃ，Ｌ）をセットし、ステップＳ４１５以降の処理を繰り返す。ステップＳ４５０にて全座標について演算が終了したと判別したときには、ステップＳ４６０にて全色相についてガマットマッピング処理が終了したか否かを判別し、全色相についてガマットマッピング処理が終了したと判別されるまでステップＳ４００以降の処理を繰り返す。
【００８０】
（５）まとめ：
以上、本発明の実施形態においては、Ｃ１Ｍ１Ｙ１Ｋ１からＣ２Ｍ２Ｙ２Ｋ２への色変換規則を規定するＬＵＴ１５ｂを作成するにあたり、プロファイルＰＦ１とプロファイルＰＦ２とに基づいて作成されるＬＵＴ１に対し、ｋ１＝０の変換先をｋ２＝０に修正し、ｋ１≠０が量子化閾値Ｔｈを下回る値に変換される場合には変換先が前記量子化閾値以上になるように修正し、所定の印刷媒体に対する記録剤デューティ制限を取得し、Ｃ２Ｍ２Ｙ２Ｋ２の記録剤が記録剤デューティ制限を超えないようにＣ２Ｍ２Ｙ２の階調値を修正する。よって、前段におけるトーンカーブ調整を反映しつつ、墨色の色再現性を確保可能な色変換方法を提供可能となる。
【００８１】
なお、本発明は上述した実施形態や変形例に限られず、上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、公知技術並びに上述した実施形態および変形例の中で開示した各構成を相互に置換したり組合せを変更したりした構成、等も含まれる。
【図面の簡単な説明】
【００８２】
【図１】本実施形態にかかる色変換プログラムを実行するコンピュータの概略ハードウェア構成を示すブロック図である。
【図２】本実施形態にかかる色変換プログラムを実行するコンピュータの概略ソフトウェア構成を示すブロック図である。
【図３】印刷処理のフローチャートである。
【図４】ＬＵＴ１５ｂの一例を示す説明図である。
【図５】ＬＵＴ作成処理のフローチャートである。
【図６】入出力トーンカーブである。
【図７】墨色補正を説明するトーンカーブの一例である。
【図８】墨色を固定して算出されたＣＭＹＫガマットの一例である。
【図９】ガマットマッピング処理における圧縮アルゴリズムを説明する図である。
【図１０】ＳＧＣＫを説明する図である。
【図１１】ＢａｓｉｃＰｈｏｔｏを説明する図である。
【図１２】尖頭値を境に圧縮アルゴリズムを使い分けることによる作用効果を説明する図である。
【図１３】ガマットマッピング処理のフローチャートである。
【図１４】記録剤デューティ制限を説明する図である。
【図１５】補間処理のフローチャートである。
【図１６】プロファイルＰＦ２のＣＭＹ（例えばＫ＝０）で形成された格子の模式図である。
【図１７】四面体補間を説明する図である。
【図１８】Ｌａｂ空間におけるａｂ平面で切断した状態を示す図である。
【図１９】変形例のガマットマッピング処理における圧縮アルゴリズムの切り替え方を説明する図である。
【図２０】変形例のガマットマッピング処理のフローチャートである。
【符号の説明】
【００８３】
１０…コンピュータ、１１…ＣＰＵ、１２…ＲＡＭ、１３…ＲＯＭ、１４…システムバス、１５…ハードディスクドライブ、１８…ディスプレイ、１９ｂ…プリンタＩ／Ｏ、２０…ＯＳ、２１…プリンタドライバ、２１ａ…画像データ取得モジュール、２１ｂ…色変換モジュール、２１ｃ…ハーフトーン処理モジュール、２１ｄ…印刷データ生成モジュール、２２…操作用入力機器ドライバ、２３…ディスプレイドライバ、２４…ＬＵＴ作成モジュール、２５…アプリケーションプログラム、３０…操作用入力機器、４０…プリンタ
【図１】
0005067276.tif 000008
【図２】
0005067276.tif 000009
【図３】
0005067276.tif 000010
【図４】
0005067276.tif 000011
【図５】
0005067276.tif 000012
【図６】
0005067276.tif 000013
【図７】
0005067276.tif 000014
【図８】
0005067276.tif 000015
【図９】
0005067276.tif 000016
【図１０】
0005067276.tif 000017
【図１１】
0005067276.tif 000018
【図１３】
0005067276.tif 000019
【図１４】
0005067276.tif 000020
【図１５】
0005067276.tif 000021
【図１６】
0005067276.tif 000022
【図１７】
0005067276.tif 000023
【図１８】
0005067276.tif 000024
【図１９】
0005067276.tif 000025
【図２０】
0005067276.tif 000026
【図１２】
0005067276.tif 000027