(57)【要約】【課題】  ＲＧＢｔｏＣＭＹＫのＬＵＴからＩＣＣプロファイルのＬ＊ａ＊ｂ＊ｔｏＣＭＹＫＬＵＴを生成した場合、ＩＣＣでの出力系にて擬似輪郭が発生してしまう。そこで擬似輪郭を抑える為、ＩＣＣプロファイルのＬＵＴを、平滑化を施して生成する。【解決手段】  まず、ＲＧＢｔｏＣＭＹＫＬＵＴよりＬ＊ａ＊ｂ＊ｔｏＣＭＹＫＬＵＴを生成する際、まずｎ倍の格子数のＬ＊ａ＊ｂ＊ｔｏＣＭＹＫＬＵＴを生成する。このＬＵＴに平滑化を施した後にダウンサンプリングして、所定の格子数のＩＣＣプロファイルのＬＵＴを生成する。【選択図】  図１
2005175917.tif 000002
【特許請求の範囲】
【請求項１】
ある第１の表色系の色に対する再現色を前記記第１の表色系と同一あるいは異なる第２の表色系で定めるところの色再現情報  を生成する色再現情報生成装置であって、
前記第１の表色系と同一あるいは異なる第３の表色系の色と、前記第１の表色系の色との対応を用いて、第１の表色系の色を前記第３の表色系の色へ変換し、
前記第３の表色系の色と前記第２の表色系の色との対応を用いて、前記変換された色を前記第２の表色系の色へ変換し第１の色再現情報を生成する色再現情報生成手段を有し、さらに生成した第１の色再現情報に対する平滑化を行う色再現情報平滑化手段を有することを特徴とする色再現情報生成装置。
【請求項２】
請求項１に記載の色再現情報生成装置であって、
前記第１の表色系と同一あるいは異なる第３の表色系の色と、前記第１の表色系の色との対応を用いて、第１の表色系の色を前記第３の表色系の色へ変換し、前記第３の表色系の色と前記２の表色系の色との対応を用いて、前記変換された色を前記第２の表色系の色へ変換し、所定の色数よりも多く第１の色再現情報を生成する色再現情報生成手段を有し、さらに生成した第１の色再現情報に対する平滑化を行い、さらに平滑化した色再現情報を間引くことにより、所定の色数の第１の色再現情報を生成する色再現情報平滑化手段を有することを特徴とする色再現情報生成装置。
【請求項３】
請求項１〜２に記載の色再現情報生成装置であって、前記第３の表色系の色と前記２の表色系の色との対応に関し、あらかじめ定められている対応情報に対し、ユーザが改変し色再現を調整できる色調整手段を設けたことを特徴とする色再現情報生成装置。
【請求項４】
請求項３に記載の色再現情報生成装置であって、前記色調整手段においては前記第３の表色系におけるγ調整、前記２の表色系における濃度調整の少なくとも１つを有することを特徴とする色再現情報生成装置。
【請求項５】
請求項３〜４に記載の色再現情報生成装置であって、前記色調整手段はプリンタドライバを用いる事を特徴とする色再現情報生成装置。
【請求項６】
請求項１〜５に記載の色再現情報生成装置であって、色再現情報平滑化手段として畳み込み演算によるフィルタリングを用いる事を特徴とする色再現情報生成装置。
【請求項７】
請求項６に記載の色再現情報生成装置であって、色再現情報平滑化手段として畳み込み演算によるフィルタリングを用いる事を特徴とする色再現情報生成装置。
【請求項８】
請求項７に記載の色再現情報生成装置であって、生成した第１の色再現情報の色数と所定の色数との比に応じて、前記畳み込み演算に用いるインパルス応答を変化させる事を特徴とする色再現情報生成装置。
【請求項９】
請求項７〜８に記載の色再現情報生成装置であって、生成した第１の色再現情報の色数と所定の色数との比に応じて、前記畳み込み演算に用いるインパルス応答を変化させる事を特徴とする色再現情報生成装置。
【請求項１０】
請求項７〜９に記載の色再現情報生成装置であって、前記畳み込み演算に用いるインパルス応答を、前記第１の表色系の方向ごとにユーザが変更できる平滑化強度調整手段を有することを特徴とする色再現情報生成装置。
【請求項１１】
請求項１〜５に記載の色再現情報生成装置であって、色再現情報平滑化手段としてバイリニア法もしくはバイキュービック法によるフィルタリングを用いる事を特徴とする色再現情報生成装置。
【請求項１２】
請求項１〜１１に記載の色再現情報生成装置であって、あらかじめ第３の表色系の色と前記第１の表色系の色との対応を用いて色域を算出する色再現域手段
を有し、第１の表色系の色を前記第３の表色系の色へ変換した際に、前記色域外に位置する色は色域境界に写像し、前記色域内に位置する色はその座標を保持することを特徴とする色再現情報生成装置。
【請求項１３】
請求項１〜１２に記載の色再現情報生成装置であって、第３の表色系の色と第１の表色系の色との対応と、第３の表色系の色と第２の表色系の色との対応の両者において基準白色点が異なる場合には、第１の表色系の色を前記第３の表色系の色へ変換した後に、さらに両者の間で白色点の整合を取るための変換を施すことを特徴とする色再現情報生成装置。
【請求項１４】
請求項１〜１３に記載の色再現情報生成装置であって、前記第１の表色系にデバイスインディペンデントな均等色空間を用いる事を特徴とする色再現情報生成装置。
【請求項１５】
請求項１〜１３に記載の色再現情報生成装置であって、前記第１の表色系にＲＧＢ色空間あるいはＣＭＹ色空間等の非均等色空間を用いる事を特徴とする色再現情報生成装置。
【請求項１６】
請求項１〜１５に記載の色再現情報生成装置であって、前記第２の表色系として、RGB色空間、CMYK色空間、XYZ色空間、L*a*b*色空間、L*u*v*色空間の何れかを用いる事を特徴とする色再現情報生成装置。
【請求項１７】
請求項１〜１６に記載の色再現情報生成装置であって、前記第３の表色系として、RGB色空間、CMYK色空間の何れかを用いる事を特徴とする色再現情報生成装置。
【請求項１８】
請求項１〜１７に記載の色再現情報生成装置であって、前記第１の表色系をL*a*b*表色系に規定し、前記第３の表色系をRGB表色系に規定し、第３の表色系の色と第１の表色系の色との対応をｓRGB規格に基づく変換関係に固定する事を特徴とする色再現情報生成装置。
【請求項１９】
請求項１〜１８に記載の色再現情報生成装置であって、生成される前記色再現情報はＩＣＣプロファイルである事を特徴とする色再現情報生成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色信再現情報生成装置に関する。
【背景技術】
【０００２】
近年、パーソナルコンピュータ／ワークステーションの普及に伴い、デスクトップ・パブリッシング（ＤＴＰ）やＣＡＤが広く一般に使用されるようになってきた。これに伴い、出力物の色を管理する、カラーマネージメント技術が重要となってきている。例えばＤＴＰにおいては、カラーモニタとカラープリンタとを有するコンピュータシステムにおいて、モニタ上にてカラー画像の作成／編集／加工等を行い、カラープリンタで出力する。ここでモニタのカラー特性あるいはプリンタのカラー特性の如何にかかわらず、モニタ上のカラー画像とプリンタ出力画像とが知覚的に一致させるカラーマネージメントが要求される。
【０００３】
このようなカラーマネージメントを実現する技術の一例として、ＩＣＣ（International Color Consortium）により定められた、ＩＣＣカラープロファイルに基づきカラーマネージメントを行うシステム（Color Management System：CMS）が存在する。このシステムでは、カラーマッチングを行う為のデバイスインディペンデントなハブ色空間あるいはPCS（Profile Connection Space）を定義し、その上でデバイス色空間からハブ色空間／PCSへの色変換を規定するソース側プロファイル、ならびにハブ色空間／PCSからデバイス色空間への色変換を規定するディスティネーション側プロファイルを用いてカラーマネージメントを実現する。処理系は、ソース側プロファイルにより入力された画像の入力側デバイスに適合したデバイス色空間での色信号値をハブ色空間／PCSでの色信号値に変換した後、さらにディスティネーション側プロファイルにより、出力側デバイスに適合したデバイス色空間での色信号に変換する、という２つの大きな変換処理より構成される。このシステムによれば、スキャナ−プリンタシステムあるいはモニタ−プリンタシステムなど幅広く柔軟に対応できる。 例えば前述のＤＴＰシステムでは、ソース側プロファイルにモニタプロファイルを指定し、ディスティネーション側プロファイルにプリンタプロファイルを指定すれば、モニタ上のカラー画像とプリンタ出力画像との知覚的一致がはかられる。但し、知覚的一致の良否はディスティネーション側プロファイルに左右されるため、良好な色再現特性を有するディスティネーション側プロファイルを作成しなければならない。ここで、簡便にディスティネーション側プロファイルを作成する手段として、特開2002-94813号が提案されている。前記発明によれば、ディスティネーション側プロファイル作成の一例では、ハブ色空間／PCSで定められるプロファイル格子点の色座標をデバイスディペンデントなＲＧＢ表色系に変換し、さらに、あらかじめ定められたRGBからＣＭＹＫへの変換ＬＵＴ／マトリクステーブルを用いてＣＭＹＫ表色系に変換する。これらの手段により簡便にディスティネーション側プロファイルが作成できるのみならず、メーカ独自のプリンタドライバ上にて色調整機能を用いて出力画像の色味を調整したような場合に対しても、ディスティネーション側プロファイルにユーザの色調整が加味されたディスティネーション側プロファイルを生成することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら前記発明によれば、生成したディスティネーション側プロファイルのＬＵＴを用いた画像出力で擬似輪郭などが現れる場合がある。これは、以下の理由に起因する。前記発明は、非均等色空間であるＲＧＢ表色系、例えばsRGB表色系での色再現を、均等色空間であるL*a*b*色空間上でサンプリングしていることに他ならない。他方、RGBからＣＭＹＫへの変換ＬＵＴは、モニタ色域とプリンタ色息とのガマット形状の相違を吸収して知覚的に良好な色再現をすることが目的である為、ＬＵＴとしては複雑な信号変化を伴っている。このため、特にディスティネーション側プロファイルのＬＵＴの格子点数が少ない場合には、複雑な色再現情報をダウンサンプリングしていることに相当し、エイリアシングノイズ等が生成したＬＵＴに混入する。これにより、本来目立たなかったノイズが比較的低周波側に移動し、先述の擬似輪郭などとして知覚される。
【課題を解決するための手段】
【０００５】
係る問題を解決する為に、本発明はある第１の表色系の色に対する再現色を前記記第１の表色系と同一あるいは異なる第２の表色系で定めるところの色再現情報  を生成する色再現情報生成装置であって、前記第１の表色系と同一あるいは異なる第３の表色系の色と、前記第１の表色系の色との対応を用いて、第１の表色系の色を前記第３の表色系の色へ変換し、前記第３の表色系の色と前記第２の表色系の色との対応を用いて、前記変換された色を前記第２の表色系の色へ変換し第１の色再現情報を生成する色再現情報生成手段を有し、さらに生成した第１の色再現情報に対する平滑化を行う色再現情報平滑化手段を有する構成をとる。
【発明の効果】
【０００６】
以上の説明から明らかなように本発明に依れば、ディスティネーション側プロファイルのＬＵＴに混入したノイズを除去し、とうぜんながらＬＵＴを平滑化する。従って結果、擬似輪郭等の画像障害を抑え、より良好な出力画像を得ることが出来る。
【発明を実施するための最良の形態】
【０００７】
（第1実施例）
図１は本発明の第１の実施例としての色信再現情報生成装置を含む、画像処理装置のシステム構成を示すブロック図である。前記構成において、１０１はＣＰＵ、１０２はメインメモリ、１０３はＳＣＳＩインタフェース、１０４はネットワークインタフェース、１０５はＨＤＤ、１０６はグラフィックアクセラレータ、１０７はカラーモニタ、１０８はUSBコントローラ、１０９はカラープリンタ、１１０はキーボード／マウスコントローラ、１１１はキーボード、１１２はマウス、１１３はローカルエリアネットワーク、１１４はＰＣＩバスである。
【０００８】
以下では、上記構成による画像処理装置において、プリンタドライバを介した画像出力動作について述べる。
【０００９】
まずＨＤＤ１０５に格納されている画像処理アプリケーションがＣＰＵ１０１からの指令により起動される。続いて、画像処理アプリケーション内の処理にしたがってＨＤＤ１０５に格納されている画像データが、ＣＰＵ１０１からの指令に基づきＳＣＳＩＩ／Ｆ１０３を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。また、ＬＡＮに接続されているサーバに格納されている画像データあるいはインターネット上の画像データは、ＣＰＵ１０１からの指令によりネットワークＩ／Ｆ１０４を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。前記メインメモリ１０２に保持されている画像データは、ＣＰＵ１０１からの指令によりＰＣＩバス１１４経由によってグラフィックアクセラレータ１０６に転送される。グラフィックアクセラレータ１０６は画像データをＤ／Ａ変換した後ディスプレイケーブルを通じてカラーモニタ１０７に送信し、カラーモニタ１０７上に画像データが表示される。プリンタ出力の色調整をユーザが所望する場合、プリンタドライバの起動をＣＰＵ１０１に指示する。プリンタドライバが起動されると、プリンタドライバは図9に示す様なダイアログを表示し、ユーザに対して所望の画像調整を促す。ダイアログでは、マッチング方法の選択やγの調整、さらにシアン／マゼンタ／イエロー／ブラックのインク濃度の調整が可能である。ここでユーザがOKボタンを押下すると、ユーザの指定した色調整を色調整情報としてＨＤＤ１０５に記憶し、プリンタドライバは終了する。この後、ユーザが画像処理アプリケーションにてメインメモリ１０２に保持されている画像をプリンタ１０９からプリンタドライバを介して出力するよう指令すると、画像処理アプリケーションはプリンタドライバを起動し、画像をプリンタドライバへ転送する。プリンタドライバは、プリンタドライバに格納されているＲＧＢ→ＣＭＹＫへの変換ＬＵＴとＨＤＤ１０５に記憶されている色調整情報とに基づき、ＲＧＢ２４Ｂｉｔ画像をしかるべきＣＭＹＫ３２Ｂｉｔ画像に変換した後、USBコントローラ１０８を介して前記ＣＭＹＫ画像データをプリンタ１０９へ送信する。以上一連の動作の結果として、プリンタ１０９よりＣＭＹＫ画像が印字される。
【００１０】
以下では、上記構成における画像処理装置からの画像出力動作について述べる。
まずＨＤＤ１０５に格納されている画像処理アプリケーションならびにソフトウェアによるラスタイメージプロセサ（Ｓｏｆｔ  Ｒｉｐ）がＣＰＵ１０１からの指令により起動される。続いて、画像処理アプリケーション内の処理にしたがってＨＤＤ１０５に格納されている画像データが、ＣＰＵ１０１からの指令に基づきＳＣＳＩＩ／Ｆ１０３を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。また、ＬＡＮに接続されているサーバに格納されている画像データあるいはインターネット上の画像データは、ＣＰＵ１０１からの指令によりネットワークＩ／Ｆ１０４を介してＰＣＩバス１１４経由によりメインメモリ１０２に転送される。前記メインメモリ１０２に保持されている画像データは、ＣＰＵ１０１からの指令によりＰＣＩバス１１４経由によってグラフィックアクセラレータ１０６に転送される。グラフィックアクセラレータ１０６は画像データをＤ／Ａ変換した後ディスプレイケーブルを通じてカラーモニタ１０７に送信し、カラーモニタ１０７上に画像データが表示される。ここで、ユーザが画像処理アプリケーションにてメインメモリ１０２に保持されている画像をプリンタ１０９から出力するよう指令すると、画像処理アプリケーションはＳｏｆｔ  Ｒｉｐを起動し、画像をＳｏｆｔ  Ｒｉｐへ転送する。Ｓｏｆｔ  Ｒｉｐは、後述する画像処理動作に基づき、ＲＧＢ２４Ｂｉｔ画像をしかるべきＣＭＹＫ３２Ｂｉｔ画像に変換した後、USBコントローラ１０８を介して前記ＣＭＹＫ画像データをプリンタ１０９へ送信する。以上一連の動作の結果として、プリンタ１０９よりＣＭＹＫ画像が印字される。
【００１１】
上記構成での画像処理アプリケーション動作の内、Ｓｏｆｔ  ＲｉｐによるＲＧＢ２４Ｂｉｔ画像からＣＭＹＫ３２Ｂｉｔ画像に変換について、図２のフローチャートを用いて説明する。まずステップ２０１にて、しかるべきソースカラープロファイルならびにディスティネーションカラープロファイルをＨＤＤ１０５より読み込む。ここで、ソースカラープロファイルは、デバイスディペンデントな色空間（ＲＧＢ色空間、ＣＭＹＫ色空間等）からデバイスインディペンデントな色空間（ハブ色空間）への色変換特性が記述されたファイルである。ハブ色空間には一般にL*a*b*色空間、ＸＹＺ色空間等が用いられ、変換特性は、例えばRGBからXYZへの３×３変換マトリクス、あるいは変換ルックアップテーブル（LUT）として記述される。他方、ディスティネーションカラープロファイルは、ハブ色空間からデバイスディペンデントな色空間（ＲＧＢ色空間、ＣＭＹＫ色空間等）への色変換特性が記述されたファイルである。変換特性は、例えばXYZからＣＭＹＫへの変換ＬＵＴとして記述される。次に、ステップ２０２にて、Ｓｏｆｔ  Ｒｉｐは、ソースカラープロファイルに記述された変換特性に基づき、画像処理アプリケーションより転送されたＲＧＢ２４Ｂｉｔ画像をL*a*b*２４Ｂｉｔ画像へ変換し、メインメモリ１０２もしくはＨＤＤ１０５に格納する。続いてステップ２０３にて、Ｓｏｆｔ  Ｒｉｐは、ディスティネーションカラープロファイルに記述された変換特性に基づき、L*a*b*２４Ｂｉｔ画像をＣＭＹＫ３２Ｂｉｔ画像へ変換し、メインメモリ１０２もしくはＨＤＤ１０５に格納する。ステップ２０４にて、メインメモリ１０２もしくはＨＤＤ１０５に格納されたＣＭＹＫ３２Ｂｉｔ画像をプリンタドライバに転送する。
【００１２】
以下では、上記構成による画像処理装置において、本発明の第１実施例としての色再現情報生成装置であるところの、プリンタドライバでのディスティネーションプロファイル作成について説明する。
【００１３】
まず、ユーザはプリンタドライバの起動をＣＰＵ１０１に指示する。プリンタドライバが起動されると、プリンタドライバは図８に示す様なダイアログを表示する。ここでユーザがプロファイル作成ボタンを押下すると、ＨＤＤ１０５に記憶された色調整情報に基づいてディスティネーションプロファイルを作成する。次に、このディスティネーションプロファイル作成動作に付いて図３のフローチャートを用いて説明する。
【００１４】
まずプリンタドライバはステップ３０１にて、ＨＤＤ１０５に記憶された色調整情報に基づいて例えば図７の様なＲＧＢ上のプロファイル作成用３次元変換ＬＵＴを生成する。３次元変換ＬＵＴ生成は、図６のフローチャートに基づいて動作するが、詳細に関しては後述する。
【００１５】
続いてステップ３０２にて、画像処理システムとして設定されているソースカラープロファイルを取得し、このソースカラープロファイルよりRGBとL*a*b*との変換関係を取得する。システムにてソースプロファイルが指定されていない場合、プリンタドライバはRGBとL*a*b*との変換としてsRGB規格を採用する。ステップ３０３では、生成するカラープロファイルのフォーマットを指定する様、ユーザに要求する。前記フォーマット指定では、例えばLUTの格子点数あるいはＢｉｔ数等を指定させる。
【００１６】
以上の情報に基づきステップ３０４では、指定されたフォーマットに対してL*、a*、b*の各方向でn倍オーバーサンプリングされたＬＵＴを生成する。例えば、1軸あたりの格子点が１７と指定された場合、２倍オーバーサンプリングでは1軸あたりの３３格子のＬＵＴを生成する。
【００１７】
ステップ３０５では、オーバーサンプリングレートに応じてインパルス応答を設定し、３０４で生成したＬＵＴに対し、フィルタリングを施す。
【００１８】
ステップ３０６では、フィルタリングが施されたＬＵＴに対して１／ｎのダウンサンプリングを行って指定された格子点数のＬＵＴを生成し、メインメモリ１０２に格納する。
【００１９】
ステップ３０７では、メインメモリ１０２に格納されたＬＵＴをディスティネーションプロファイルに加工し、ＨＤＤ１０５に格納する。
【００２０】
以下では、ステップ３０１におけるプロファイル作成用３次元変換ＬＵＴの生成動作について、図４のフローチャートを用いて説明する。
【００２１】
まずステップ４０１にて、ユーザにより指定されたマッチング方法により定められるドライバ3次元LUTを取得する。次に、ステップ４０２にてプロファイル作成用３次元変換ＬＵＴのしかるべき標本点のＲＧＢ値を取得する。ステップ４０３では、取得したＲＧＢ値に対し、ユーザにより指定されたγ値に基づいてしかるべきγ変換を施す。ステップ４０４では、ドライバ3次元LUTを用い、γ変換を施されたＲＧＢ値に対するＣＭＹＫ値を補間演算により算出する。ステップ４０５では、さらにプリンタドライバのＣＭＹＫ調整指定に基づいてＣＭＹＫ値に対しての補正演算を行う。具体的には、ユーザのＣＭＹＫ調整指定により一意に定まるＣＭＹＫの調整用入出力関係を用い、ＣＭＹＫ値を補正する。例えばユーザがシアン濃度の増加をプリンタドライバで指定した際には、例えば図１０に示す様なシアン値の入出力関係が定まる。この入出力関係を用い、補正演算を実行する。ステップ４０６では、プロファイル作成用３次元変換ＬＵＴの総ての標本点に対し、出力ＣＭＹＫ値の算出を完了したかどうかをチェックし、完了していなければステップ４０２へジャンプし、完了していればステップ４０７へジャンプしてプロファイル作成用３次元変換ＬＵＴの作成を終了する。
【００２２】
以下では、ステップ３０４の処理に付いて、図５のフローチャートを用いて詳細に説明する。
【００２３】
尚、説明においてはRGBとL*a*b*との変換としてsRGB規格による変換を用いる。また、ハブ色空間はＤ５０基準でのL*a*b*色空間とする。
【００２４】
まずステップ５０１にてＤ６５基準でのｓＲＧＢ規格の色再現域情報をL*a*b*表色系にて構成する。次にステップ５０２にて、ディスティネーションプロファイルとして指定されたフォーマットならびにオーバーサンプリングレートｎに基づき、平滑化作業用ＬＵＴ格子点のL*a*b*値を取得する。例えば、ユーザから1軸あたりの格子点が１７であるようフォーマット指定された場合、生成されるべきＬＵＴにおける格子点はL*、a*、b*軸でそれぞれ図8に示す様なステップを取る。ここでオーバーサンプリングレートが２であるならば、平滑化作業用ＬＵＴのオーバーサンプリングされた格子点（以下、オーバーサンプリング格子点と呼ぶ）のL*、a*、b*軸ステップは、図９に示すようなステップを取る。尚、ここで格子点のL*a*b*値は、プロファイルの定義に従ってＤ５０光源基準である。次に、ステップ５０５にてＤ５０基準からＤ６５基準への白色点補正を行う。白色点補正は、L*a*b*値をＤ５０基準に基づいてＸＹＺ値に変換し、ＸＹＺ値にしかるべき演算を施した後にＤ６５基準に基づいて再びL*a*b*値に変換することにより実現する。前記のしかるべき演算には、Von Kries則に則ったＸＹＺ→ＸＹＺ変換、あるいはBradfordによるＸＹＺ→ＸＹＺ変換等が一般的に用いられる。ステップ５０４では、ｓＲＧＢ色再現域外の色を、等色相かつ等明度のもとｓＲＧＢ色再現域境界上に写像する。ｓＲＧＢ色再現域内の色に対しては、写像を行わずL*a*b*値を保持する。ここで写像の模式図を図１２に示す。図はある色相でのｓＲＧＢ色再現域を表したものであり、実線に囲まれ網点で塗られた領域がｓＲＧＢ色再現域である。網点領域内はｓＲＧＢ色再現域であり写像は行われないが、ｓＲＧＢ色再現域外の色Aあるいは色Bは、図１２に示す様に等色相かつ等明度のもとｓＲＧＢ色再現域境界上の色A'あるいは色B'へ写像される。尚、このような写像方法以外、例えば模式図１３に示す様に、等色相条件の下で色差最小のｓＲＧＢ色再現域境界色へ写像してもかまわない。また、単純に色差最小条件にてｓＲＧＢ色再現域境界色へ写像してもかまわない。ステップ５０５では、ステップ２０２にて定められたRGBとL*a*b*との変換に基づいて、前記L*a*b*値をＲＧＢ値へ変換する。例えば、先述したようにシステムとしてのソースプロファイルが存在しない場合、sRGB規格に基づいてのL*a*b*値からＲＧＢ２４Ｂｉｔへの変換となる。ここでは、sRGB規格が指定されているものとする。ステップ５０６では、ステップ３０１にて算出されたプロファイル作成用３次元変換ＬＵＴにより定められるＲＧＢ→ＣＭＹＫ変換に基づき、前記ＲＧＢ２４ＢｉｔをＣＭＹＫ３２Ｂｉｔに変換する。ステップ５０７では、ＣＭＹＫ３２Ｂｉｔ値をメインメモリ１０２のしかるべきアドレスに記憶する。ステップ５０８では、総ての平滑化作業用ＬＵＴ格子点に対してＣＭＹＫ値を算出したかどうかをチェックし、算出が総て完了した場合はステップ５０９へ、完了していない場合はステップ５０２へジャンプする。ステップ５０９では、平滑化作業用ＬＵＴをメインメモリ１０２に格納する。
【００２５】
以下では、ステップ３０５のフィルタリング処理に付いて、図６のフローチャート等を用いて説明する。
【００２６】
まずステップ６０１にて、オーバーサンプリングレートに基づいてフィルタのインパルス応答を決定する。ここで、３次元フィルタのインパルス応答h(l,a,b)は、図１４に示す式のようにL*方向、a*方向、b*方向で独立な形で構成し、各方向の１次元インパルス応答をオーバーサンプリングレートに基づいて決定する。オーバーサンプリングレートnが2の場合には各方向の１次元インパルス応答gl(l)、ga(a)、gb(b)が図１５の様な周波数特性を持つように、オーバーサンプリングレートnが4の場合には各方向の１次元インパルス応答gl(l)、ga(a)、gb(b)が図１６の様な周波数特性を持つように設定する。但し、図１５もしくは図１６の周波数特性はいずれもが位相遅延が０であり、すなわちインパルス応答が対称となるよう設定する。次に、ステップ６０２にて、図１７に示す式によるフィルタリングを行う。ここで、c(l,a,b) は、平滑化作業用ＬＵＴにてL*方向でl番目、a*方向でa番目、b*方向でb番目の格子点のＣＭＹＫ値を表す４次元ベクトルである。また、cs(l,a,b)も同様に平滑化後のＣＭＹＫ値を表す４次元ベクトルである。図１８に平滑化作業用ＬＵＴの模式図を示す。
【００２７】
以下では、ステップ３０６のダウンサンプリング動作について説明する。ダウンサンプリング動作では、所望のＬＵＴのグリッドのＣＭＹＫ値をd(l,a,b) とすると、平滑化後のcs(l,a,b)よりd(l,a,b)= cs(2l,2a,2b)と単純に算出する。なお、ダウンサンプリング動作により間引かれるcs(2l+1,2a+1,2b+1)は、ステップ６０２にて算出しなくてもかまわない。
【００２８】
（他の実施の形態）
＜ディスティネーションカラープロファイル種類＞
前記実施例ではL*a*b* to CMYKのディスティネーションカラープロファイルを生成したが、ステップ３０１にてカラープロファイル化したい色再現を有するＲＧＢ→L*a*b*変換を指定すれば、同様にしてL*a*b* to L*a*b*のディスティネーションカラープロファイルを生成する事も可能である。
【００２９】
さらに同様にして、L*a*b* to RGB、L*a*b* to XYZなどのプロファイルの作成も可能である。
【００３０】
＜フィルタ構成＞
前記実施例では、各方向の１次元インパルス応答gl(l)、ga(a)、gb(b)を同一に設定していたが、もちろん各方向毎にインパルス応答を設定することが可能である。例えば、オーバーサンプリングレートnが２の場合にもgl(l)方向でのインパルス応答を図１６の様な周波数特性を持つように固定することで、格子間隔が密であるＬ方向での平滑化を強化することができる。
【００３１】
また、図１４の様な各方向で独立したフィルタでなくともかまわない。但し、平滑化の目的から位相遅延は０であることが望ましい。
【００３２】
＜平滑化強度の制御＞
前記実施例ではオーバーサンプリングレートnに応じてフィルタのインパルス応答を制御していたが、ユーザがインパルス応答を選択することも可能である。例えば図１９の様なユーザインタフェースを用いてL*方向、a*方向、b*方向で平滑化強度を指定し、指定された強度が強いほど通過域の帯域が狭いインパルス応答を用いる。
【００３３】
＜他の平滑化方法＞
前記実施例では平滑化にインパルス応答の畳み込み演算を用いたが、画像補間等でよく知られるバイリニア法あるいはバイキュービック法を用いることも可能である。
【００３４】
＜他のハブ色空間＞
前記実施例ではハブ空間に均等色空間であるL*a*b*色空間を使用したが、均等色空間でない色空間を用いることも可能である。たとえば、Wide Gamut RGB色空間、あるいは scRGB色空間等を用いても良い。
【図面の簡単な説明】
【００３５】
【図１】本発明の第１の実施例としての色信再現情報生成装置のシステム構成を示すブロック図である。
【図２】本発明の第１の実施例におけるＳｏｆｔ ＲＩＰの処理動作を示すフローチャート図である。
【図３】本発明の第１の実施例におけるディスティネーションプロファイル作成の処理動作を示すフローチャート図である。
【図４】本発明の第１の実施例におけるプロファイル作成用３次元ＬＵＴの生成動作を示すフローチャート図である。
【図５】本発明の第１の実施例における、平滑化用ＬＵＴ作成の処理動作を示すフローチャート図である。
【図６】本発明の第１の実施例における、平滑化用ＬＵＴ作成への平滑化動作を示すフローチャート図である。
【図７】本発明の第１の実施例でのステップ３０１のＲＧＢ→ＣＭＹＫ変換動作における、ＲＧＢ上の３次元ＬＵＴの模式図である。
【図８】本発明の第１の実施例において、ディスティネーションプロファイルの格子点数が１７である場合の変換対象格子点たるL*、a*、b*のステップを示す図である。
【図９】本発明の第１の実施例において、平滑化用ＬＵＴの格子点数が３３である場合の変換対象格子点たるL*、a*、b*のステップを示す図である。
【図１０】プリンタドライバにより表示される色調整／プロファイル作成用ユーザインタフェースの１例を示す図である。
【図１１】プリンタドライバのシアン濃度調整により定まる、シアン値の入出力関係の一例を示す図である。
【図１２】本発明の第１の実施例におけるステップ４０４での等色相かつ等明度での写像を、ある色相断面にて模式的に表した図である。
【図１３】本発明の第１の実施例におけるステップ４０４にて等色相条件下にて色差最小で写像を行う様子を、ある色相断面にて模式的に表した図である。
【図１４】本発明の第１の実施例での平滑化用フィルタのインパルス応答にて、各次元で独立に構成することを示す式である。
【図１５】本発明の第１の実施例における、インパルス応答の周波数特性の一例である。
【図１６】本発明の第１の実施例における、インパルス応答の周波数特性の一例である。
【図１７】本発明の第１の実施例での平滑化を実現する式である。
【図１８】平滑化用ＬＵＴの模式図である。
【図１９】平滑化強度調整用のユーザインタフェースの１例を示す図である。
【符号の説明】
【００３６】
101  CPU
102  メインメモリ
103  SCSI I/F
104  ネットワーク I/F
105  HDD
106  グラフィックアクセラレータ
107  カラーモニタ
108  USBコントローラ
109  カラープリンタ
110  キーボード／マウスコントローラ
111  キーボード
112  マウス
113  LAN
114  PCIバス
【図１】
2005175917.tif 000003
【図２】
2005175917.tif 000004
【図３】
2005175917.tif 000005
【図４】
2005175917.tif 000006
【図５】
2005175917.tif 000007
【図６】
2005175917.tif 000008
【図７】
2005175917.tif 000009
【図８】
2005175917.tif 000010
【図９】
2005175917.tif 000011
【図１０】
2005175917.tif 000012
【図１１】
2005175917.tif 000013
【図１２】
2005175917.tif 000014
【図１３】
2005175917.tif 000015
【図１４】
2005175917.tif 000016
【図１５】
2005175917.tif 000017
【図１６】
2005175917.tif 000018
【図１７】
2005175917.tif 000019
【図１８】
2005175917.tif 000020
【図１９】
2005175917.tif 000021