(57)【要約】【課題】  常に安定した高画質の出力を提供できるカラーマッチング処理を選択する。【解決手段】  入力されたオブジェクトに対して、異なる色空間圧縮処理の手順を適用可能な画像処理装置において、入力されたオブジェクトにグラデーションの機能が含まれているか否かを判定する。そして、グラデーションの機能が含まれていると判定された場合はオブジェクトに対して異なる色空間圧縮処理の手順を適用するように制御する。【選択図】      図１７
2007208530.tif 000002
【特許請求の範囲】
【請求項１】
入力されたオブジェクトに対して、異なる色空間圧縮処理の手順を適用可能な画像処理装置であって、
入力されたオブジェクトにグラデーションの機能が含まれているか否かを判定する判定手段と、
前記判定手段でグラデーションの機能が含まれていると判定された場合は前記オブジェクトに対して異なる色空間圧縮処理の手順を適用するように制御する制御手段とを有することを特徴とする画像処理装置。
【請求項２】
前記制御手段は、前記判定手段でグラデーションの機能が含まれていると判定された場合は前記オブジェクトに対して出力デバイスの色空間を設定して色空間圧縮した後、ビットマップデータに展開し、前記判定手段でグラデーションの機能が含まれていないと判定された場合は前記オブジェクトをレンダリング色空間でビットマップに展開した後、出力デバイスの色空間を設定して色空間圧縮するように制御することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記グラデーションの機能が含まれていると判定された場合は、前記色空間圧縮処理にカラリメトリックを設定することを特徴とする請求項１又は２に記載の画像処理装置。
【請求項４】
入力されたオブジェクトに対して、異なる色空間圧縮処理の手順を適用可能な画像処理方法であって、
入力されたオブジェクトにグラデーションの機能が含まれているか否かを判定する判定工程と、
前記判定工程でグラデーションの機能が含まれていると判定された場合は前記オブジェクトに対して異なる色空間圧縮処理の手順を適用するように制御する制御工程とを有することを特徴とする画像処理方法。
【請求項５】
請求項４に記載の画像処理方法の各手順をコンピュータに実行させるためのプログラム。
【請求項６】
請求項５に記載のプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、入力されたオブジェクトに対して、異なる色空間圧縮処理の手順を適用可能な画像処理技術に関するものである。
【背景技術】
【０００２】
＜色空間圧縮方式＞
ユーザはモニタ上で再現される色とプリンタ出力画像の色とが知覚的に一致することを期待するが、色再現技術においてはモニタ上のカラー画像とプリンタ出力画像とを知覚上で一致させることは困難である。これは、モニタの色領域とプリンタの色領域とが異なるということが大きな要因である。
【０００３】
図１に示す（Ａ）は、ｓＲＧＢと印刷ＣＭＹＫの色領域の違いを示す図である。図１に示すような色領域の違いのために、コンピュータによってモニタ上で表現される色を実際に印刷装置の色材を用いて再現する色再現技術が重要となってきている。
【０００４】
そこで、このような色領域の異なる表示媒体間において、表示カラー画像の知覚的一致を図るには、均等表色系において、ある色領域と別の色領域とを対応させる技術が必要となる。実際には、ある色領域を別の色再現範囲に合わせるために、色空間を圧縮するのであるが、この色空間圧縮のことを「ガマットマッピング」という。また、実現する色空間圧縮方式を「ガマットマッピングアルゴリズム（ＧＭＡ：Gamut Mapping Algorithm）」という。
【０００５】
ＧＭＡには、図１に示す（Ｂ）のように、彩度を保持した状態で色再現のマッピングを行う方法、図１に示す（Ｃ）のように、明度を保持して色再現のマッピングを行う方法、等の様々な方法が考案されている。
【０００６】
＜ICC（International Color Consortium）プロファイルによるカラーマッチング＞
図２は、ＩＣＣプロファイルを用いた一般的なカラーマッチング処理の流れを示す図である。カラーマネージメントモジュール（ＣＭＭ：Color Management Module）にＲＧＢデータが入力されると、ＣＭＭにセットされたＧＭＡ情報に基づいて、カラーマッチングされ、補正されたＣＭＹＫデータとして出力される。ここで、ＧＭＡ情報は、ソースプロファイル、デスティネーションプロファイル、及びカラーマッチングの方式を示す情報である。
【０００７】
ＧＭＡにおけるカラーマッチングには、一般に、以下のような３種類の方式がある。
・写真イメージ出力向けで画像の正確な色再現よりも色調の関係性保持を優先させたパーセプチュアル（Perceptual）
・ロゴ等を忠実に再現するためのカラリメトリック（Colorimetric）
・パイチャートや文字を鮮やかに出力するために色相の正確さは重視せず、元の色の鮮やかな印象を維持することを目的としたサチュレイション（Saturation）
これら３種類の方式を実施するためのカラーマッチングのデータは、図２に示すようなデスティネーションプロファイルの例では、ＬａｂからプリンタＣＭＹＫへの変換ＬＵＴ（Look Up Table）が方式毎に用意されている。そして、セットされたＧＭＡ情報に対応するＬＵＴが選択され、カラーマッチングに使用される。
【０００８】
図３は、従来のプリンタのコントローラとなるフロントエンドサーバ３０１とプリンタエンジン３０２との構成を示すブロック図である。ここで、フロントエンドサーバ３０１には、ネットワークに接続するためのネットワークＩ／Ｆ（インタフェース）部３１０、ユーザが使用するカラーマネージメントを予め設定するカラーマネージメント設定部３１１が含まれる。また、ＰＤＬ（ページ記述言語）を解析し、中間データを生成するＰＤＬインタプリタ部３１２、そのＰＤＬインタプリタ部３１２で生成された中間データを格納する中間データ格納部３１３が含まれる。また、プリンタエンジン３０２とデータのやり取りを行うための通信インタフェース部３１４、中間データ格納部３１３の中間データをビットマップイメージデータに展開するレンダリング部３１５が含まれる。また、カラーマネージメント設定部３１１で設定されたカラーマッチングを行うカラーマネージメント処理部３１６、カラーマッチングに使用されるプロファイルを格納するプロファイル格納部３１６Ａが含まれる。更に、レンダリング部３１５で展開されたビットマップイメージデータを格納するビットマップ格納部３１７が含まれる。
【０００９】
また、プリンタエンジン３０２には、フロントエンドサーバ３０１とデータのやり取りを行うための通信Ｉ／Ｆ部３２０、印刷を行う出力部３２１が含まれる。
【００１０】
図４は、カラーマネージメント設定部３１１を実現するためのＧＵＩの一例を示す図である。このＧＵＩを用いてユーザがオブジェクト属性毎に、即ち図４では、オブジェクト属性がラスタイメージの場合にはＧＭＡ１を、ベクターグラフィックスの場合にはＧＭＡ２を、テキストの場合にはＧＭＡ３を、予め設定する。
【００１１】
図５は、従来のフロントエンドサーバ３０１とプリンタエンジン３０２とを用いた印刷処理を示すフローチャートである。まず、フロントエンドサーバ３０１がネットワークＩ／Ｆ部３１０を介してＰＤＬデータを受信し（Ｓ５０１）、ＰＤＬインタプリタ部３１１がそのＰＤＬデータを解析する（Ｓ５０２）。次に、カラーマネージメント処理部３１６がＰＤＬデータの中のオブジェクトのカラーデータに対してカラーマネージメント設定部３１１で設定されたＧＭＡ情報に基づいてＧＭＡ処理を行う（Ｓ５０３）。ＧＭＡ処理については、図６及び図７を用いて、更に詳述する。
【００１２】
次に、ＰＤＬインタプリタ部３１２がカラーマネージメント処理部３１６でＧＭＡ処理されたカラーデータを含むＰＤＬデータから中間データを生成し、その中間データを中間データ格納部３１３に格納する（Ｓ５０４）。次に、レンダリング部３１５が中間データ格納部３１３の中間データをビットマップイメージデータに展開し、ビットマップ格納部３１７に格納する（Ｓ５０５）。次に、ビットマップイメージデータをプリンタＣＭＹＫに変換する（Ｓ５０６）。そして、変換されたビットマップイメージデータを、通信Ｉ／Ｆ部３１４を介してプリンタエンジン３０２へ転送し、プリンタエンジン３０２の出力部３２１で印刷が行われる（Ｓ５０７）。
【００１３】
このように、従来ではＧＭＡ処理（Ｓ５０３）をレンダリング（Ｓ５０４，Ｓ５０５）の前に行っているので、レンダリングの色空間はデバイスの色空間である、という特徴があった。
【００１４】
ここで、図６を用いて、図５に示すＳ５０３におけるＰＤＬデータ中のオブジェクトのカラーデータに対するＧＭＡ処理について詳細に説明する。
【００１５】
図６は、ＰＤＬデータ中のオブジェクトのカラーデータに対するＧＭＡ処理の詳細を示すフローチャートである。まず、ＰＤＬデータにおけるオブジェクト属性がイメージであるか否かを判定する（Ｓ６０１）。ここで、オブジェクト属性がイメージであれば、イメージに対して選択されたＧＭＡ情報をフラグ（Flag）にセットし（Ｓ６０２）、ＧＭＡ処理を行う（Ｓ６０３）。また、オブジェクト属性がイメージでなく、ベクターグラフィックスであれば（Ｓ６０４のＹＥＳ）、ベクターグラフィックスに対して選択されたＧＭＡ情報をフラグにセットし（Ｓ６０５）、ＧＭＡ処理を行う（Ｓ６０６）。
【００１６】
一方、オブジェクト属性がイメージ、ベクターグラフィックスでなく、文字であれば（Ｓ６０７のＹＥＳ）、文字に対して選択されたＧＭＡ情報をフラグにセットし（Ｓ６０８）、ＧＭＡ処理を行う（Ｓ６０９）。オブジェクトが存在する間（Ｓ６１０のＹＥＳ）、上述した処理を繰り返し、処理するオブジェクトがなくなると（Ｓ６１０のＮＯ）、この処理を終了する
次に、図７を用いて、図６に示すＳ６０３、Ｓ６０６、Ｓ６０９におけるＧＭＡ処理について詳細に説明する。
【００１７】
図７は、ＧＭＡ処理の詳細を示すフローチャートである。まず、現在選択されているソースプロファイルを取り出し（Ｓ７０１）、デスティネーションプロファイルを取り出す（Ｓ７０２）。次に、現在選択されているＧＭＡの種類をレンダリングインテントフラグ（Rendering intent flag）にセットする（Ｓ７０３）。そして、ソースプロファイル及びデスティネーションプロファイルと、ＧＭＡの種類がセットされたレンダリングインテントフラグとをＣＭＭにセットし（Ｓ７０４）、ＣＭＭのカラーマッチング処理を行う（Ｓ７０５）。
【００１８】
上述した印刷処理は、ＰＣＬやPostSCript等、既存のＰＤＬ（Page Description Language）の出力を前提としたものである。
【００１９】
これに対して、モニタへのグラフィックデザインの表示を重視したＳＶＧのようなグラフィックフォーマットが使用されるようになってきている。ＳＶＧとはScaleable Vector Graphicの略で、２次元グラフィックをＸＭＬ形式で記述するための規格である。また、グラフィックスを点の集まりではなく、直線や曲線を表す数値データとして扱う描画方式で、線の座標と角度や方向の集まりで画像を記憶しているため、描いたグラフィックスは自由に移動、反転、拡大、縮小などの処理ができ、データ容量も小さい。
【００２０】
ＳＶＧにはイメージ、ベクターグラフィック、文字の３タイプのオブジェクトがある。ＳＶＧは高度なアプリケーションであり、ＳＶＧを使用して豊富でグラフィカルな機能を利用することができる。その代表として、αブレンドとグラデーションを挙げる。
【００２１】
αブレンドとは別名、半透明コピーと言われる技法である。この処理は、レンダリングを行う色空間（カラースペース）で二つの色値をα値（不透明度）に応じて加算して演算を行う。例えば、図８に示す（Ａ）において、α値がＡ１である色Ｃ１とα値がＡ２である色Ｃ２とが重なった部分がαブレンドである場合、重なり部分のブレンド色とα値とは、次式で表すことができる。
【００２２】
ブレンド色：  Ｃ１×Ａ１×（１−Ａ２）＋Ｃ２×Ａ２
α値      ：  Ａ１×（１−Ａ２）＋Ａ２
一方、グラデーションは、図８に示す（Ｂ）のように、Ｎ個のグラデーションの場合、レンダリングを行うカラースペースで二つの色値の間を離散的に線形補間した演算を次式によって行う。
【００２３】
ｉ個めの色：  Ｃ１＋（Ｃ２−Ｃ１）×ｉ／Ｎ
上述したＳＶＧのαブレンド機能がモニタ上でＷｅｂデザインのデータとして使用され、モニタで表示される場合、αブレンド機能がオペレーティングシステム（ＯＳ）で定めたレンダリング色空間（例えば、ｓＲＧＢのようなＲＧＢ色空間）で実施される。その後、そのレンダリング色空間のＲＧＢデータがモニタＲＧＢにカラーマッチング変換されて表示されることになる。
【００２４】
即ち、デバイスに依存しないレンダリング色空間でαブレンドの処理がなされた後に、デバイス色空間であるモニタＲＧＢ色空間に変換される。
【特許文献１】特開2001-218079号公報
【発明の開示】
【発明が解決しようとする課題】
【００２５】
従来、ＰＤＬデータに対してＩＣＣプロファイルを用いたカラーマッチングを適用してプリンタ出力する際には、図９に示すように、出力デバイスの色領域に色空間圧縮９０１を行った後、αブレンドのレンダリング９０２を行うことが一般的に行われてきた。これは、ＰＤＬではαブレンド機能が十分でないため、このようにレンダリングの前に色空間圧縮を行っても問題となることはなかった。
【００２６】
しかし、上述したＳＶＧでは、図１０に示すように、広い色領域でαブレンドのレンダリング１００１を行った後、出力デバイスの色領域に色空間圧縮１００２を行わないと、αブレンド部分でモニタ表示とプリンタ出力の見えが異なってしまう。
【００２７】
従来、グラデーションでも、αブレンドと同様に、プリンタ出力する際には、図１１に示すように、出力デバイスの色領域に色空間圧縮１１０１を行った後、グラデーションのレンダリング１１０２を行うことが一般的に行われてきた。これは、グラデーションでは端点がプリンタの色で定義され、その端点間で線形的にグラデーションの点が生成されるため、モニタ表示と見えは異なるが、常に安定したグラデーション出力を提供できる利点があるためである。
【００２８】
しかし、モニタ表示に合わせて、図１２に示すように、広い色領域でグラデーションのレンダリング１２０１を行った後、出力デバイスの色領域に色空間圧縮１２０２を行うと、モニタ表示と見えは近くなるが、色空間圧縮の非線形性の影響を受けてしまう。
【００２９】
そのため、αブレンドとグラデーションとが共存する場合、グラデーションについては、図１１に示す従来の印刷処理フローの方が画質的に良い場合が想定される。
【００３０】
本発明は上記課題を解決するためになされたもので、常に安定した高画質の出力を提供できるカラーマッチング処理を選択することを目的とする。
【課題を解決するための手段】
【００３１】
本発明は、入力されたオブジェクトに対して、異なる色空間圧縮処理の手順を適用可能な画像処理装置であって、入力されたオブジェクトにグラデーションの機能が含まれているか否かを判定する判定手段と、前記判定手段でグラデーションの機能が含まれていると判定された場合は前記オブジェクトに対して異なる色空間圧縮処理の手順を適用するように制御する制御手段とを有することを特徴とする。
【００３２】
また、本発明は、入力されたオブジェクトに対して、異なる色空間圧縮処理の手順を適用可能な画像処理方法であって、入力されたオブジェクトにグラデーションの機能が含まれているか否かを判定する判定工程と、前記判定工程でグラデーションの機能が含まれていると判定された場合は前記オブジェクトに対して異なる色空間圧縮処理の手順を適用するように制御する制御工程とを有することを特徴とする。
【発明の効果】
【００３３】
本発明によれば、常に安定した高画質の出力を提供できるカラーマッチング処理を選択することができる。
【００３４】
また、グラデーションを含むＰＤＬデータの処理において、グラデーション部分を完全に分離したフローを用いて処理を行う。この処理により、グラデーションとアルファブレンドが共存する場合も共存しない場合も、常に安定した高画質の出力を提供できるカラーマッチング処理を選択することができる。
【発明を実施するための最良の形態】
【００３５】
以下、図面を参照しながら発明を実施するための最良の形態について詳細に説明する。本実施形態では、ＰＤＬデータがグラデーション機能を含むか否かに応じて、処理を切り替えることにより、常に安定した高画質を選択できる仕組みについて説明する。
【００３６】
［第１の実施形態］
＜構成図＞  
図１３は、第１の実施形態によるプリンタのコントローラとなるフロントエンドサーバ１３０１とプリンタエンジン１３０２との構成を示すブロック図である。ここで、フロントエンドサーバ１３０１には、ネットワークに接続するためのネットワークＩ／Ｆ（インタフェース）部１３１０、ユーザが使用するカラーマネージメントを予め設定するカラーマネージメント設定部１３１１が含まれる。また、ＰＤＬ（ページ記述言語）を解析し、中間データを生成するＰＤＬインタプリタ部１３１２、そのＰＤＬインタプリタ部１３１２で生成された中間データを格納する中間データ格納部１３１３が含まれる。また、プリンタエンジン１３０２とデータのやり取りを行うための通信インタフェース部１３１４、中間データ格納部１３１３の中間データをビットマップイメージデータに展開するレンダリング部１３１５が含まれる。また、カラーマネージメント設定部１３１１で設定されたカラーマッチング処理を行うカラーマネージメント処理部１３１６、カラーマッチングに使用されるプロファイルを格納するプロファイル格納部１３１６Ａが含まれる。更に、ＧＭＡ処理部１３１６Ｂ、レンダリング部１３１５で展開されたビットマップイメージデータを格納するビットマップ格納部１３１７、ビットマップに展開時に作成する付属情報を格納する属性情報格納部１３１８が含まれる。
【００３７】
また、プリンタエンジン１３０２には、フロントエンドサーバ１３０１とデータのやり取りを行うための通信Ｉ／Ｆ部１３２０、印刷を行う出力部１３２１が含まれる。
【００３８】
図１４は、中間データ格納部１３１３で格納する中間データの構成例を示す図である。図１４に示すように、オブジェクトが持つ属性情報１４０１、及びカラーマネージメント設定部１３１１で設定されたＧＭＡ情報１４０２から構成される。
【００３９】
図１５は、属性情報格納部１３１８に格納される付属情報の構成例を示す図である。尚、付属情報はカラーマネージメント処理部１３１６でビットマップイメージデータに展開するときにピクセルデータに対して作成される。
【００４０】
図１５に示すように、付属情報はオブジェクトの種類を示すオブジェクト属性１５０１、及びカラーマネージメント設定部１３１１で設定されたＧＭＡ情報１５０２から構成される。尚、オブジェクトの種類は、０がラスターイメージ、１がベクターグラフィックス、２がテキスト、３がグラデーションのベクターグラフィックスである。
【００４１】
＜フローチャートの説明＞
図１６は、フロントエンドサーバ１３０１とプリンタエンジン１３０２とを用いた画像出力処理を示すフローチャートである。まず、フロントエンドサーバ１３０１がネットワークＩ／Ｆ部１３１０を介してＰＤＬデータを受信すると（Ｓ１６０１）、ＰＤＬインタプリタ部１３１２がそのＰＤＬデータを解析する（Ｓ１６０２）。次に、カラーマネージメント処理部１３１６がＰＤＬデータからオブジェクトデータ、オブジェクト情報、及びオブジェクトに設定された入力カラープロファイルを取得する（Ｓ１６０３）。そして、取得した入力カラープロファイルをソースプロファイルにセットする（Ｓ１６０４）。
【００４２】
次に、カラーマネージメント設定部１３１１がＧＭＡ情報及びデスティネーションプロファイルをセットする（Ｓ１６０５）。尚、この処理の詳細については、図１７を用いて、更に後述する。そして、ＧＭＡ処理部１３１６ＢがＧＭＡ処理を行う（Ｓ１６０６）。次に、ＰＤＬインタプリタ部１３１２がオブジェクトデータ中のその他の情報を解析して中間データに変換する（Ｓ１６０７）。そして、カラーマネージメント設定部１３１１が中間データの属性情報にオブジェクトの属性情報を付加し（Ｓ１６０８）、中間データの属性情報にＧＭＡ情報を付加する（Ｓ１６０９）。その後、中間データ格納部１３１３に上述の中間データとその属性情報を格納する（Ｓ１６１０）。
【００４３】
次に、レンダリング部１３１５が中間データをビットマップイメージデータに展開し、ビットマップ格納部１３１７に格納する（Ｓ１６１１）。そして、処理するオブジェクトがなくなるまで、ステップＳ１６０３に戻り、上述した処理を繰り返す（Ｓ１６１２）。また、処理するオブジェクトがなくなると、ビットマップ格納部１３１７に格納したビットマップイメージをプリンタＣＭＹＫでレンダリングする（Ｓ１６１３）。最後に、展開したビットマップイメージデータをプリンタエンジン１３０２に転送し、出力部１３２１が印刷を行う（Ｓ１６１４）。
【００４４】
図１７は、図１６に示すＳ１６０５の詳細な処理を示すフローチャートである。まず、オブジェクトがグラデーションの機能の場合は（Ｓ１７０１のＹＥＳ）、カラーマネージメント設定部１３１１で設定されたオブジェト属性に対するＧＭＡ情報を取り出し（Ｓ１７０２）。そのＧＭＡ情報をフラグ（Flag）にセットする（Ｓ１７０３）。そして、プリンタのカラープロファイルを取り出し、デスティネーションプロファイルにセットする（Ｓ１７０４）。
【００４５】
また、オブジェクトがグラデーションの機能でない場合は（Ｓ１７０１のＮＯ）、カラリメトリックをフラグにセットし（Ｓ１７０５）、レンダリング色空間のカラープロファイルをデスティネーションプロファイルにセットする（Ｓ１７０６）。
【００４６】
図１８は、図１６に示すＳ１６１１の詳細な処理を示すフローチャートである。まず、中間データ及びその属性情報であるオブジェクト属性情報、ＧＭＡ情報を取り出す（Ｓ１８０１）。次に、オブジェクト属性情報がグラデーションのベクターグラフィックの場合（Ｓ１８０２のＹＥＳ）、中間データをレンダリング部１３１５でビットマップデータに変換する（Ｓ１８０３）。
【００４７】
一方、オブジェクト属性情報がグラデーション以外の場合（Ｓ１８０２のＮＯ）、中間データをレンダリング部１３１５でビットマップデータに変換する（Ｓ１８０４）。次に、ビットマップデータの各ピクセルに対応した属性情報にオブジェクト属性情報、入力色空間の色領域境界記述子情報、ＧＭＡ情報を付加する（Ｓ１８０５）。そして、ビットマップデータを属性情報と共にビットマップ格納部１３１７に格納し（Ｓ１８０６）、最後にビットマップデータに対するＧＭＡ処理を行う（Ｓ１８０７）。
【００４８】
このように、オブジェクトがグラデーションの場合には、ＧＭＡ処理した後にレンダリング色空間でグラデーション機能を実施する。また、オブジェクトがグラデーション以外の場合には、レンダリング色空間でレンダリングした後にＧＭＡ処理を行うことが可能となる。
【００４９】
図１９は、図１８に示すＳ１８０７の詳細な処理を示すフローチャートである。まず、ピクセルデータとＧＭＡ情報を取り出す（Ｓ１９０１）。そして、レンダリング色空間のカラープロファイルを取り出してソースプロファイルにセットする（Ｓ１９０２）。次に、プリンタのカラープロファイルを取り出し、デスティネーションプロファイルにセットする（Ｓ１９０３）。次に、ＧＭＡ情報をフラグにセットし（Ｓ１９０４）、ＧＭＡ処理を行う（Ｓ１９０５）。そして、ピクセルデータが存在する間（Ｓ１９０６のＹＥＳ）、上述した処理（Ｓ１９０１〜Ｓ１９０５）を繰り返し、ピクセルデータがなくなると（Ｓ１９０６のＮＯ）、この処理を終了する。
【００５０】
以上のように、ＰＤＬデータを解析中に、オブジェクトがグラデーションの場合はプリンタの色空間でガマットマッピングした後にレンダリングを行う。また、グラデーションでない場合はレンダリング色空間でレンダリングした後にプリンタの色空間でガマットマッピングする。これにより、グラデーション機能の場合とそれ以外の場合において最適なガマットマッピング処理を行い、常に安定した高画質を選択することが可能となる。
【００５１】
［第２の実施形態］
次に、図面を参照しながら本発明に係る第２の実施形態について詳細に説明する。尚、第２の実施形態におけるフロントエンドサーバ及びプリンタエンジンの構成は、図１３を用いて説明した第１の実施形態と同様であり、その説明は省略する。
【００５２】
また、中間データ及び付属情報の構成も図１４及び図１５を用いて説明した第１の実施形態と同様である。
【００５３】
＜フローチャートの説明＞
図２０は、フロントエンドサーバ１３０１とプリンタエンジン１３０２とを用いた画像出力処理を示すフローチャートである。まず、フロントエンドサーバ１３０１がネットワークＩ／Ｆ部１３１０を介してＰＤＬデータを受信すると（Ｓ２００１）、ＰＤＬインタプリタ部１３１２がそのＰＤＬデータを解析する（Ｓ２００２）。次に、カラーマネージメント処理部１３１６がＰＤＬデータからオブジェクトデータ、オブジェクト情報、及びオブジェクトに設定された入力カラープロファイルを取得する（Ｓ２００３）。そして、取得した入力カラープロファイルをソースプロファイルにセットする（Ｓ２００４）。
【００５４】
次に、カラーマネージメント設定部１３１１がＧＭＡ情報及びデスティネーションプロファイルをセットする（Ｓ２００５）。尚、この処理の詳細については、図２１を用いて、更に後述する。そして、ＧＭＡ処理部１３１６ＢがＧＭＡ処理を行う（Ｓ２００６）。次に、ＰＤＬインタプリタ部１３１２がオブジェクトデータ中のその他の情報を解析して中間データに変換する（Ｓ２００７）。そして、カラーマネージメント設定部１３１１が中間データの属性情報にオブジェクトの属性情報を付加し（Ｓ２００８）、中間データの属性情報にＧＭＡ情報を付加する（Ｓ２００９）。その後、中間データ格納部１３１３に上述の中間データとその属性情報を格納する（Ｓ２０１０）。
【００５５】
次に、レンダリング部１３１５が中間データをビットマップイメージデータに展開し、ビットマップ格納部１３１７に格納し（Ｓ２０１１）、ビットマップデータに対するＧＭＡ処理を行う（Ｓ２０１２）。そして、処理するオブジェクトがなくなるまで、ステップＳ２００３に戻り、上述した処理を繰り返す（Ｓ２０１３）。最後に、展開したビットマップイメージデータをプリンタエンジン１３０２に転送し、出力部１３２１が印刷を行う（Ｓ２０１４）。
【００５６】
図２１は、図２０に示すＳ２００５の詳細な処理を示すフローチャートである。まず、オブジェクトがグラデーションの機能の場合は（Ｓ２１０１のＹＥＳ）、カラーマネージメント設定部１３１１で設定されたオブジェト属性に対するＧＭＡ情報を取り出し（Ｓ２１０２）、そのＧＭＡ情報をフラグにセットする（Ｓ２１０３）。そして、レンダリング色空間で表現されるプリンタのカラープロファイルをデスティネーションプロファイルにセットする（Ｓ２１０４）。ここで、レンダリング色空間で表現されるプリンタのカラープロファイルは、色空間がレンダリング色空間であるが、ＧＭＡに基づいてプリンタの色再現範囲に圧縮するためのデータが格納されている。
【００５７】
また、オブジェクトがグラデーションの機能でない場合は（Ｓ２１０１のＮＯ）、カラリメトリックをフラグにセットし（Ｓ２１０５）、レンダリング色空間のカラープロファイルをデスティネーションプロファイルにセットする（Ｓ２１０６）。
【００５８】
図２２は、図２０に示すＳ２０１１の詳細な処理を示すフローチャートである。まず、中間データ及びその属性情報であるオブジェクト属性情報、ＧＭＡ情報を取り出す（Ｓ２２０１）。次に、中間データをレンダリング部１３１５でビットマップデータに変換し（Ｓ２２０２）、ビットマップデータの各ピクセルに対応した属性情報にオブジェクト属性情報、ＧＭＡ情報を付加する（Ｓ２２０３）。そして、ビットマップデータを属性情報と共にビットマップ格納部１３１７に格納する（Ｓ２２０４）。
【００５９】
図２３は、図２０に示すＳ２０１２の詳細な処理を示すフローチャートである。まず、ピクセルデータ、ＧＭＡ情報及びオブジェクト属性情報を取り出す（Ｓ２３０１）。次に、オブジェクト属性情報がグラデーションの場合は（Ｓ２３０２のＹＥＳ）、レンダリング色空間で表現されるプリンタのカラープロファイルを取り出し、ソースプロファイルにセットする（Ｓ２３０３）。そして、カラリメトリックをフラグにセットする（Ｓ２３０７４）。
【００６０】
また、オブジェクト属性情報がグラデーションでない場合には（Ｓ２３０２のＮＯ）、レンダリング色空間のカラープロファイルを取り出し、ソースプロファイルにセットし（Ｓ２３０５）、ＧＭＡ情報をフラグにセットする（Ｓ２３０６）。次に、プリンタのカラープロファイルを取り出し、デスティネーションプロファイルにセットし（Ｓ２３０７）、ＧＭＡ処理を行う（Ｓ２３０８）。そして、ピクセルデータが存在する間（Ｓ２３０９のＹＥＳ）、上述した処理（Ｓ２３０１〜Ｓ２３０８）を繰り返し、ピクセルデータがなくなると（Ｓ２３０９のＮＯ）、この処理を終了する。
【００６１】
以上のように、ＰＤＬデータを解析し、オブジェクトがグラデーションである場合には、レンダリング色空間で表現されたプリンタのカラープロファイルを用いてガマットマッピングを行う。これにより、レンダリング色空間で表現しながらＧＭＡに基づきプリンタの色再現範囲に圧縮することができる。
【００６２】
また、レンダリング時にビットマップに付加したオブジェクト属性情報によりオブジェクト属性情報がグラデーションの場合には、カラリメトリックでビットマップをガマットマッピングすることができる。そして、それ以外の場合には、指定されたＧＭＡでビットマップをガマットマッピングすることができる。
【００６３】
尚、本発明は複数の機器（例えば、ホストコンピュータ，インターフェース機器，リーダ，プリンタなど）から構成されるシステムに適用しても、１つの機器からなる装置（例えば、複写機，ファクシミリ装置など）に適用しても良い。
【００６４】
また、前述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記録媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（ＣＰＵ若しくはＭＰＵ）が記録媒体に格納されたプログラムコードを読出し実行する。これによっても、本発明の目的が達成されることは言うまでもない。
【００６５】
この場合、記録媒体から読出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコードを記憶した記録媒体は本発明を構成することになる。
【００６６】
このプログラムコードを供給するための記録媒体としては、例えばフロッピー（登録商標）ディスク，ハードディスク，光ディスク，光磁気ディスク，ＣＤ−ＲＯＭ，ＣＤ−Ｒ，磁気テープ，不揮発性のメモリカード，ＲＯＭなどを用いることができる。
【００６７】
また、コンピュータが読出したプログラムコードを実行することにより、前述した実施形態の機能が実現されるだけでなく、次の場合も含まれることは言うまでもない。即ち、プログラムコードの指示に基づき、コンピュータ上で稼働しているＯＳ（オペレーティングシステム）などが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合。
【００６８】
更に、記録媒体から読出されたプログラムコードがコンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書込む。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部又は全部を行い、その処理により前述した実施形態の機能が実現される場合も含まれることは言うまでもない。
【図面の簡単な説明】
【００６９】
【図１】ｓＲＧＢと印刷ＣＭＹＫとの色領域の違いを示す図、彩度を保持した状態で色再現のマッピングを行う方法、明度を保持して色再現のマッピングを行う方法を示す図である。
【図２】ＩＣＣプロファイルを用いた一般的なカラーマッチング処理の流れを示す図である。
【図３】従来のプリンタのコントローラとなるフロントエンドサーバ３０１とプリンタエンジン３０２の構成を示すブロック図である。
【図４】カラーマネージメント設定部３１１を実現するためのＧＵＩの一例を示す図である。
【図５】従来のフロントエンドサーバ３０１とプリンタエンジン３０２とを用いた印刷処理を示すフローチャートである。
【図６】ＰＤＬデータ中のオブジェクトのカラーデータに対するＧＭＡ処理の詳細を示すフローチャートである。
【図７】ＧＭＡ処理の詳細を示すフローチャートである。
【図８】αブレンドとグラデーションとを説明するための図である。
【図９】従来の色空間圧縮９０１とαブレンドのレンダリング９０２との関係を示す図である。
【図１０】従来のαブレンドにおける問題を説明するための図である。
【図１１】従来の色空間圧縮１１０１とグラデーションのレンダリング１１０２との関係を示す図である。
【図１２】従来のグラデーションにおける問題を説明するための図である。
【図１３】本実施形態によるプリンタのコントローラとなるフロントエンドサーバ１３０１とプリンタエンジン１３０２の構成を示すブロック図である。
【図１４】中間データ格納部１３１３で格納する中間データの構成例を示す図である。
【図１５】属性情報格納部１３１８に格納される付属情報の構成例を示す図である。
【図１６】フロントエンドサーバ１３０１とプリンタエンジン１３０２とを用いた画像出力処理を示すフローチャートである。
【図１７】図１６に示すＳ１６０５の詳細な処理を示すフローチャートである。
【図１８】図１６に示すＳ１６１１の詳細な処理を示すフローチャートである。
【図１９】図１８に示すＳ１８０７の詳細な処理を示すフローチャートである。
【図２０】フロントエンドサーバ１３０１とプリンタエンジン１３０２とを用いた画像出力処理を示すフローチャートである。
【図２１】図２０に示すＳ２００５の詳細な処理を示すフローチャートである。
【図２２】図２０に示すＳ２０１１の詳細な処理を示すフローチャートである。
【図２３】図２０に示すＳ２０１２の詳細な処理を示すフローチャートである。
【図１】
2007208530.tif 000003
【図２】
2007208530.tif 000004
【図３】
2007208530.tif 000005
【図４】
2007208530.tif 000006
【図５】
2007208530.tif 000007
【図６】
2007208530.tif 000008
【図７】
2007208530.tif 000009
【図８】
2007208530.tif 000010
【図９】
2007208530.tif 000011
【図１０】
2007208530.tif 000012
【図１１】
2007208530.tif 000013
【図１２】
2007208530.tif 000014
【図１３】
2007208530.tif 000015
【図１４】
2007208530.tif 000016
【図１５】
2007208530.tif 000017
【図１６】
2007208530.tif 000018
【図１７】
2007208530.tif 000019
【図１８】
2007208530.tif 000020
【図１９】
2007208530.tif 000021
【図２０】
2007208530.tif 000022
【図２１】
2007208530.tif 000023
【図２２】
2007208530.tif 000024
【図２３】
2007208530.tif 000025