(57)【要約】【課題】  色再現調整を容易に、且つ効率的に行なう色処理方法及び装置を提供する。【解決手段】  初期色補正ＬＵＴを作成し、前記初期色補正ＬＵＴを調整する変数を選択し、前記初期色補正ＬＵＴを中心とし前記変数に従い調整した複数の色補正ＬＵＴを作成し、前記複数の色補正ＬＵＴからサムネイル画像配列を印刷し、印刷した前記サムネイル画像配列から最も好ましい画像を選択し、前記選択されたサムネイル画像に対応する色補正ＬＵＴを初期色補正ＬＵＴとして、ユーザの要求を満たすまで前記各工程を繰り返し、選択されたサムネイル画像を適切な大きさで印刷する。【選択図】  図２
2007074531.tif 000002
【特許請求の範囲】
【請求項１】
プリンタの色再現調整において、
初期色補正ＬＵＴを作成する工程と、
前記初期色補正ＬＵＴを調整する変数を選択する工程と、
前記初期色補正ＬＵＴを中心とし前記変数に従い調整した複数の色補正ＬＵＴを作成する工程と、
前記複数の色補正ＬＵＴからサムネイル画像配列を印刷する工程と、
印刷した前記サムネイル画像配列から最も好ましい画像を選択する工程と、
前記選択されたサムネイル画像に対応する色補正ＬＵＴを初期色補正ＬＵＴとして、ユーザの要求を満たすまで前記各工程を繰り返す工程と、選択されたサムネイル画像を適切な大きさで印刷する最終画像印刷工程とを備えることを特徴とする色再現調整方法。
【請求項２】
前記変数は、前記初期色補正ＬＵＴを調整する画像配列の大きさと、前記画像配列の隣接画像間のステップ幅であること特徴とする請求項１記載の色再現調整方法。
【請求項３】
前記ステップ幅は、色差を基準とすることを特徴とする請求項２記載の色再現調整方法。
【請求項４】
前記初期色補正ＬＵＴに対する調整は、前記初期色補正ＬＵＴの格子点を選択されたステップ幅だけ色度方向で縦、横、斜めにずらすことを特徴とする請求項１記載の色再現調整方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は色再現を調整するための、色処理方法および色処理装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く一般に使用されている。このような中で、コンピュータによってモニタ上で表現される色と、出力媒体上に再現される色とのマッチングを行う色再現技術が重要となっている。例えばＤＴＰにおいては、モニタ上にてカラー画像の作成／編集／加工等を行い、成果物として画像をカラープリンタで出力するというワークフローで作業を行う。（特許文献１）このワークフローに於いて、モニタ上のカラー画像とプリンタ出力画像とが知覚的に一致していることを、ユーザは強く望んでいる。
【０００３】
しかしながら色再現技術において、モニタ上のカラー画像とプリンタ出力画像とに於いてこのような知覚上の一致を図ることには困難が伴う。この困難さは以下の理由による。
【０００４】
カラーモニタにおいては、蛍光体を用いて特定波長の光を発光することによりカラー画像を表現する。他方、カラープリンタにおいてはインク等を用いて特定波長の光を吸収し、残りの反射光によってカラー画像を表現する。
【０００５】
このように、モニタとプリンタでは様々な特性が異なるため、モニタ表示画像とプリント物の色の見えを一致させるためには、色補正ＬＵＴによる細かい調整を行なう必要がある。
【特許文献１】特開平9-138742号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、プリント物の色の見えがどのようになるかは容易に予測できないため、所望の色再現を得るためには、印刷→調整→印刷を繰り返す必要があり、時間と資源を浪費してしまうという課題があった。
【０００７】
そこで、本発明は色再現調整を容易に、且つ効率的に行なう色処理方法及び装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
プリンタの色再現調整において、
初期色補正ＬＵＴを作成する工程と、
前記初期色補正ＬＵＴを調整する変数を選択する工程と、
前記初期色補正ＬＵＴを中心とし前記変数に従い調整した複数の色補正ＬＵＴを作成する工程と、
前記複数の色補正ＬＵＴからサムネイル画像配列を印刷する工程と、
印刷した前記サムネイル画像配列から最も好ましい画像を選択する工程と、
前記選択されたサムネイル画像に対応する色補正ＬＵＴを初期色補正ＬＵＴとして、ユーザの要求を満たすまで前記各工程を繰り返す工程と、
選択されたサムネイル画像を適切な大きさで印刷する最終画像印刷工程と
を備えることを特徴とする色再現調整方法。
【発明の効果】
【０００９】
ユーザが色補正ＬＵＴを調整する変数を選択し、サムネイル画像配列を印刷することで、ユーザが望む色再現調整を容易に、且つ効率的に行なうことができる。
【発明を実施するための最良の形態】
【００１０】
＜実施形態１＞
図１は、本発明である色処理装置のブロック図である。前記構成において、１０１はＣＰＵ、１０２はメインメモリ、１０３はＳＣＳＩインタフェース、１０４はネットワークインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はＵＳＢコントローラ、１０９はカラープリンタ、１１０はキーボード／マウスコントローラ、１１１はキーボード、１１２はマウス、１１３はローカルエリアネットワーク、１１４はＰＣＩバスである。
【００１１】
上記構成における、ディジタル画像のプリンタ出力動作について述べる。まず、ＨＤＤ１０５に格納されている画像アプリケーションが、ユーザの指示を受けたＯＳプログラムに基づき、ＣＰＵ１０１にて起動される。続いてユーザの指示による画像アプリケーション内の処理にしたがって、ＨＤＤ１０５に格納されているディジタル画像データ、代表色データが、ＣＰＵ１０１からの指令に基づきＳＣＳＩＩ／Ｆ１０３を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。あるいは、ＬＡＮに接続されているサーバに格納されている画像データあるいはインターネット上のディジタル画像データが、ＣＰＵ１０１からの指令によりネットワークＩ／Ｆ１０４を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。以下、前記メインメモリ１０２に保持されているディジタル画像データは、ＲＧＢ各色信号が符号無し８ｂｉｔで表現される画像データであるものとして実施例を説明する。前記メインメモリ１０２に保持されているディジタル画像データは、ＣＰＵ１０１からの指令によりＰＣＩバス１１４経由によってグラフィックアクセラレータ１０６に転送され、グラフィックアクセラレータ１０６はディジタル画像データをＤ／Ａ変換した後ディスプレイケーブルを通じてカラーモニタ１０７に送信する。これにより、カラーモニタ１０７上に画像が表示される。ここで、ユーザがメインメモリ１０２に保持されているディジタル画像をプリンタ１０９から出力するよう画像アプリケーションに指令すると、画像アプリケーションはディジタル画像データをプリンタドライバに転送する。ＣＰＵ１０１は、プリンタドライバの後述の処理フローチャートに基づき、ディジタル画像データをＣＭＹＫディジタル画像データに変換し、ＵＳＢコントローラ１０８を介して前記ＣＭＹＫ画像データをプリンタ１０９へ送信する。以上一連の動作の結果として、プリンタ１０９よりＣＭＹＫ画像が印字される。
【００１２】
以下では、上記構成におけるプリンタドライバ動作について、図２のユーザインタフェース、および図３のフローチャートを用いて説明する。
【００１３】
まずステップＳ３０１にて、画像アプリケーションより転送されたＲＧＢ２４ｂｉｔ画像データ（各色信号が符号無し８ｂｉｔの画像データ）をメインメモリ１０２に格納する。
【００１４】
ステップＳ３０２にて、後述の処理に基づいて初期色補正ＬＵＴを作成する。色補正ＬＵＴはＲＧＢ色空間での格子点の色座標データと、前記格子点が再現するＬ*ａ*ｂ*色空間の座標値との対応を記した、図４の様なデータ構造で構成される。データ構造の先頭には、Ｒ／Ｇ／Ｂ値のステップが記述され、この後に、各格子点に対応する色座標がＬ*値、ａ*値、ｂ*値が、Ｒ、Ｇ、Ｂの順でネストされて記述される。なお、以下では上記データ構造が色の分布を示すことから色補正ＬＵＴを色分布データとも呼ぶ。
【００１５】
ステップＳ３０３では、ユーザインタフェースからマトリックスサイズ、ステップ幅を指定し、初期色補正ＬＵＴを元に、格子点を色度方向に指定されたステップ幅で縦、横、斜めにずらしたマトリックスサイズ分の色補正ＬＵＴを作成する。例えば、マトリックスサイズ３×３、ステップ幅１が選択された場合は、[Δａ*，Δｂ*]＝[-1，+1]、[0，+1]、[+1，+1]、[-1，0]、 [0，0]、 [+1，0]、[-1，-1]、[0，-1]、[+1，-1] だけ格子点をずらしたの９つの色補正ＬＵＴを作成する。この時、プリンタの色再現範囲外になってしまった格子点は後述するＳＧＣＫ技法に基づいて写像する。
【００１６】
ステップＳ３０４では、複数の色補正ＬＵＴに基づき、ＲＧＢ２４ｂｉｔ画像データをＬ*ａ*ｂ*固定小数点データに変換し、再びメインメモリ１０２に格納する。変換には四面体補間を用いる。
【００１７】
ステップＳ３０５では、あらかじめ定められた色変換ＬＵＴに従って、先のＬ*ａ*ｂ*固定小数点データをＣＭＹＫ３２ｂｉｔ画像データ（ＣＭＹＫの各色信号が符号無し８ｂｉｔの画像データ）に変換し、再びメインメモリ１０２に格納する。
【００１８】
ステップＳ３０６では、メインメモリに格納されたＣＭＹＫ３２ｂｉｔ画像データのサムネイル画像を作成し、色度の変化量順に2次元的に配置する。このサムネイル画像配列はユーザインタフェースおよびプリンタ１０９へ送信され印刷される。サムネイル画像の大きさは一枚の用紙に画像配列が印刷されるように縮小する。
【００１９】
ステップＳ３０７では、ユーザが印刷されたサムネイル画像配列の中から最も好ましいものを選択し、ユーザインタフェースに表示されている配列から選択する。
【００２０】
ステップＳ３０８では、ステップＳ３０７で選択した画像で調整が十分かを判断し、最終印刷を行なうか、再び調整を行なうかを選択する。最終印刷が選択された場合はステップＳ３０９へ移行し、再調整が選択された場合はステップＳ３０３へ移行し再調整を行なう。
【００２１】
ステップＳ３０９では、ステップＳ３０７で選択した画像を適切な大きさで、ＵＳＢコントローラ１０８を介してプリンタ１０９へ送信し印刷する。
【００２２】
以下では、ステップＳ３０２に於ける初期色補正ＬＵＴ作成処理について、図５のフローチャートに従い説明する。
【００２３】
ステップＳ５０１では、図示されない方法により定められた、写像元の色再現情報と写像先の色再現情報とを取得する。これらの色再現情報は、例えばｓＲＧＢの変換式であったり、あるいはあらかじめ測定されたデバイスの色再現特性であったりする。一例として、プリンタの色再現の模式図を図６に示す。
【００２４】
ステップＳ５０２では、取得した写像元の色再現情報と写像先の色再現情報とから、写像元の色域情報と写像先の色域情報とをＬ*ａ*ｂ*色空間において生成する。一例として、図７に色域情報を示す。なお、色域情報は複数のポリゴンの組み合わせで表現される。
【００２５】
ステップＳ５０３では、ステップ５０４での写像動作の為に国際照明委員会（ＣＩＥ）のＴＣ８−０３にて推奨されているＳＧＣＫ技法に基づき、後述する様に写像元の色域情報をＬ*ａ*ｂ*色空間においてスケーリングする。
【００２６】
ステップＳ５０４では、ＳＧＣＫ技法に基づき、後述する様にＬ*ａ*ｂ*色空間において色域写像を行う。
【００２７】
ステップＳ５０５では、ステップＳ５０４での写像結果を、写像先の色再現情報を用いてＬ*ａ*ｂ*値からＲＧＢ値に変換し、色補正ＬＵＴを生成する。
【００２８】
以下では、ステップＳ５０３に於ける、ステップ５０２で生成された色域情報に対するＳＧＣＫ技法に基づく色域スケーリング処理について、図８のフローチャートに従い説明する。
【００２９】
ステップＳ８０１では、ステップ５０２で生成した色域情報を取得する。
【００３０】
ステップＳ８０２では、色域情報を構成する線分の各頂点に対し、ステップＳ１３０２と同様に明度レンジを正規化するよう、明度値に対してスケーリングを施す。
【００３１】
ステップＳ８０３では、色域情報を構成する線分の各頂点に対し、ステップＳ１３０３と同様に、シグモイド関数を用いて明度値をスケーリングする。
【００３２】
ステップＳ８０４では、色域情報を構成する線分の各頂点に対し、ステップＳ１３０４と同様に、彩度値に基づいて明度値を補正する。
【００３３】
ステップＳ８０５では、ステップＳ８０２〜８０４の処理を施した色域情報をメインメモリ１０２に記憶する。
【００３４】
以下では、ステップＳ５０４に於ける、ＳＧＣＫ技法による写像処理の概略について、図９のフローチャートに従い説明する。処理の詳細に関しては、国際照明委員会のＴＣ８−０３の文献に記述されている。
【００３５】
ステップＳ９０１では、ステップ５０２でＬＵＴ生成の為に必要な、写像すべき色を取得する。
【００３６】
ステップＳ９０２では、明度レンジを正規化するよう、明度値に対してスケーリングを施す。この処理による色再現の変化の一例を、図１０ｂに示す。ここで一点破線が写像元の色再現を表し、実線が処理後の色再現を表し、点線が写像先の色域を表す。
【００３７】
ステップＳ９０３では、シグモイド関数を用いて明度値をスケーリングする。この処理による色再現の変化の一例を、図１０ｃに示す。ここで一点破線がステップＳ９０２の処理結果である色再現を表し、実線が処理後の色再現を表し、点線が写像先の色域を表す。
【００３８】
ステップＳ９０４では、彩度値に基づいて明度値を補正する。この処理による色再現の変化の一例を、図１０ｄに示す。ここで一点破線がステップＳ９０３の処理結果である色再現を表し、実線が処理後の色再現を表し、点線が写像先の色域を表す。
【００３９】
ステップＳ９０５では、色相値を保存しつつ、明度と彩度とを写像する。この写像について、図１１を用いて説明する。図に於いて、実線はステップＳ５０３でスケーリングされた写像元の色域、破線は写像先の色域を表す。色Ｍを写像する際、まず、スケーリングされた写像元の等色相断面情報と、写像先の等色相断面情報とから、色Ｍの色相に最も近い等色相断面情報をそれぞれ取得する。続いて、写像先の等色相断面情報にてＭと同じ色相で最大彩度となる明度値を算出し、その明度を有するL*軸上の色をＦと定義する。その後、ＦとＭとを結んだ線とスケーリングされた写像元の等色域断面情報との交点Bsrcを算出し、ＦとＭとを結んだ線と写像先の等色域断面情報との交点Bdstを算出する。続いて、BdstとＦとの間を１：９に内分する点Cを算出する。ここで、ＭとＦとの距離が、BdstとCとの距離を下回っていれば、色Ｍに対して写像は行わない。他方、上回っている場合には、ＭがBsrcとCとを内分する値で、BdstとCとの間を内分する色を、Ｍの写像値とする。
【図面の簡単な説明】
【００４０】
【図１】本発明の色再現編集装置のシステム構成を示すブロック図である。
【図２】本発明の色再現編集装置のインタフェースを表す図である。
【図３】本発明の色再現編集装置におけるプリンタドライバの処理を示すフローチャートである。
【図４】色補正ＬＵＴのデータ構造を説明する図である。
【図５】色補正ＬＵＴの作成処理を示すフローチャートである。
【図６】色再現情報の一例を示す図である。
【図７】色域情報の一例を示す図である。
【図８】ＳＧＣＫ技法を用いた色域情報のスケーリングを示すフローチャートである。
【図９】色域写像としてのＳＧＣＫ技法を示すフローチャートである。
【図１０】ＳＧＣＫ技法による色再現の変化を示す図である。
【図１１】ＳＧＣＫ技法での色域写像を説明する図である。
【符号の説明】
【００４１】
101  CPU
102  メインメモリ
103  SCSI I/F
104  ネットワーク I/F
105  HDD
106  グラフィックアクセラレータ
107  カラーモニタ
108  ＵＳＢコントローラ
109  カラープリンタ
110  キーボード／マウスコントローラ
111  キーボード
112  マウス
113  LAN
114  PCIバス
115  スキャナ
【図１】
2007074531.tif 000003
【図２】
2007074531.tif 000004
【図３】
2007074531.tif 000005
【図４】
2007074531.tif 000006
【図５】
2007074531.tif 000007
【図６】
2007074531.tif 000008
【図７】
2007074531.tif 000009
【図８】
2007074531.tif 000010
【図９】
2007074531.tif 000011
【図１０】
2007074531.tif 000012
【図１１】
2007074531.tif 000013