(57)【特許請求の範囲】
【請求項１】
複数の描画オブジェクトからなる画像データに対し、出力装置に応じた色変換を施す画像処理装置が行う画像処理方法であって、
前記画像処理装置の単位選択手段が、ユーザ指示に基づいて色変換の最適化単位を選択する単位選択ステップと、
前記画像処理装置の色域取得手段が、前記複数の描画オブジェクトについて、それぞれの入力色域を取得する色域取得ステップと、
前記画像処理装置の合算手段が、前記色域取得ステップで取得された前記複数の描画オブジェクトそれぞれの入力色域を前記単位選択ステップで選択された最適化単位でグループ化し、グループごとに、該グループ内の入力色域を含む合算色域を算出する合算ステップと、
前記画像処理装置の色変換手段が、前記複数の描画オブジェクトのそれぞれについて、該描画オブジェクトの入力色域が属するグループについて算出した合算色域に基づく色域圧縮を伴う色変換を行う色変換ステップと、
を有することを特徴とする画像処理方法。
【請求項２】
さらに、前記画像処理装置のプロファイル選定手段が、グループごとに、該グループについて前記合算ステップで得られた合算色域について、予め用意された複数の出力信号プロファイルから出力信号プロファイルを選定するプロファイル選定ステップを有し、
前記色変換ステップにおいては、前記複数の描画オブジェクトのそれぞれについて、該描画オブジェクトの入力色域が属するグループについて前記プロファイル選定ステップで選定された出力信号プロファイルを用いた色変換を行うことを特徴とする請求項１に記載の画像処理方法。
【請求項３】
複数の描画オブジェクトからなる画像データに対し、出力装置に応じた色変換を施す画像処理装置であって、
ユーザ指示に基づいて色変換の最適化単位を選択する単位選択手段と、
前記複数の描画オブジェクトについて、それぞれの入力色域を取得する色域取得手段と、
前記色域取得手段で取得された前記複数の描画オブジェクトのそれぞれの入力色域を前記単位選択手段で選択された最適化単位でグループ化し、グループごとに、該グループ内の入力色域を含む合算色域を算出するする合算手段と、
前記複数の描画オブジェクトのそれぞれについて、該描画オブジェクトの入力色域が属するグループについて算出した合算色域に基づく色域圧縮を伴う色変換を行う色変換手段と、
を有することを特徴とする画像処理装置。
【請求項４】
コンピュータに請求項１又は２に記載の画像処理方法の各工程を実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は画像処理装置および画像処理方法に関し、特に、複数の描画オブジェクトからなる画像データに対し、出力装置に応じた色変換を施す画像処理装置および画像処理方法に関する。
【背景技術】
【０００２】
従来、プリンタやモニタなどの出力装置における標準的な色空間として、ｓＲＧＢ色空間が用いられてきたが、今後は、AdobeＲＧＢやscＲＧＢ等の、ｓＲＧＢよりも広い色空間が、描画オブジェクトの色指定の際に利用されると考えられる。これは、以下のような理由による。例えば、ｓＲＧＢが実世界の色をカバーしきれていない事や、ＯＳがAdobeＲＧＢやscＲＧＢといった拡張色空間のサポートを開始しつつある事、デジタルカメラが撮像データをAdobeＲＧＢ色空間の値で保存する機能を提供している事、等である。さらに、グラフィックデザイン・アプリケーションソフトウエアがAdobeＲＧＢ色空間の作品を保存する機能を提供している事、等もある。
【０００３】
また文書の編集において、既存のデジタルコンテンツを利用するインフラが整ってきた事から、色空間の異なる複数のコンテンツが、１つの文書や１つのページ内に混在するようにもなってきている。
【０００４】
このような状況に対応するために、例えば、印刷対象である文書内に含まれる画像、あるいは各描画データの色再現域を動的に算出し、それぞれに適切な出力信号プロファイルを動的に選択して、色補正を行う技術がある（例えば、特許文献１参照）。この技術によれば、文書あるいはページ内に複数存在する画像あるいは描画データに対して、最適な色補正を施すことが可能になる。
【特許文献１】特開２００７−１６６４０３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、上記従来の色補正技術によれば、文書あるいはページ内に混在する画像あるいは描画データのそれぞれに対して最適な色補正を行うために、画像あるいは描画データ同士の色味を保てない場合がある。このため、例えば画像Ａと画像Ｂとにおいて、同じＲＧＢ値（（Ｒ，Ｇ，Ｂ）＝（200，200，200）等）を有する画素についての出力色が異なる、といった現象が発生してしまう。
【０００６】
本発明は上述した問題を解決するためになされたものであり、以下の機能を有する画像処理装置および画像処理方法を提供することを目的とする。すなわち、複数の描画オブジェクトからなる画像データに対し、出力装置に応じた適切な色変換を施す際に、描画オブジェクトごとの色味のバラツキを抑制する。
【課題を解決するための手段】
【０００７】
上記目的を達成するための一手段として、本発明の画像処理方法は以下のステップを備える。
【０００８】
すなわち、複数の描画オブジェクトからなる画像データに対し、出力装置に応じた色変換を施す画像処理装置が行う画像処理方法であって、
前記画像処理装置の単位選択手段が、ユーザ指示に基づいて色変換の最適化単位を選択する単位選択ステップと、
前記画像処理装置の色域取得手段が、前記複数の描画オブジェクトについて、それぞれの入力色域を取得する色域取得ステップと、
前記画像処理装置の合算手段が、前記色域取得ステップで取得された前記複数の描画オブジェクトそれぞれの入力色域を前記単位選択ステップで選択された最適化単位でグループ化し、グループごとに、該グループ内の入力色域を含む合算色域を算出する合算ステップと、
前記画像処理装置の色変換手段が、前記複数の描画オブジェクトのそれぞれについて、該描画オブジェクトの入力色域が属するグループについて算出した合算色域に基づく色域圧縮を伴う色変換を行う色変換ステップと、
を有することを特徴とする。
【発明の効果】
【００１２】
以上の構成からなる本発明によれば、複数の描画オブジェクトからなる画像データに対し、出力装置に応じた適切な色変換を施す際に、描画オブジェクトごとの色味のバラツキが抑制される。
【発明を実施するための最良の形態】
【００１３】
以下、添付の図面を参照して、本発明をその好適な実施形態に基づいて詳細に説明する。なお、以下の実施形態において示す構成は一例に過ぎず、本発明は図示された構成に限定されるものではない。
【００１４】
＜第１実施形態＞
本実施形態は、出力信号プロファイルを用いて出力装置に応じた色補正(以下、色変換と称する）を行う際に、ユーザが色変換の最適化単位を選択可能とし、該最適化単位で、適切な出力信号プロファイルを決定することを特徴とする。以下、本実施形態の構成について詳細に説明する。
【００１５】
●システム構成
本実施形態におけるプリントシステムは、ＰＣとプリンタがネットワークにそれぞれ１つまたは複数台接続されている。図１に、本実施形態におけるプリントシステムの構成例を示す。同図に示すように、本実施形態では、ネットワークにＰＣ１０１，１０２、およびプリンタ１０３，１０４がそれぞれ接続されている例を示す。なお、以下では本実施形態の特徴的な処理をＰＣ側で行う例を示すが、この処理をプリンタ側にて行うことも可能である。
【００１６】
図２に、本実施形態におけるＰＣ１０１またはＰＣ１０２（以下、単にＰＣと称する）のハードウェア構成を示す。ＰＣのハードウェア構成としては一般に、様々な接続方法や、様々なバスやインターフェースを有する構成が知られており、ここで紹介するハードウェア構成はその一例に過ぎない。
【００１７】
図２において、点線で囲まれた部分がマザーボード２００であり、以下、マザーボード２００の構成について説明する。ＣＰＵ２０１は、キャッシュメモリ２０２を介して、ノースブリッジ２０３およびサウスブリッジ２０４と通信しながら、このクライアントＰＣのソフトウェア全体を制御している。ここで、ノースブリッジ２０３とサウスブリッジ２０４のデータのやり取りや、クライアントＰＣ内部でのデータ一次保存のために、メモリ（ＲＡＭ）２０７が使用されている。
【００１８】
ノースブリッジ２０３は、汎用ＰＣＩバス２０８を持っており、オプション（後付け）でＳＣＳＩ外部装置などを接続することができる。ノースブリッジ２０３は、ディスプレイ２１２を表示させるためのグラフィックコントローラ２０６にも接続されている。
【００１９】
更に、サウスブリッジ２０４は、別の汎用ＰＣＩバス２１０を持っており、こちらには、ＮＩＣ２１７を介してネットワーク接続が可能となっている。また、サウスブリッジ２０４は、ＩＤＥバス２０９も持っており、ＰＣの制御ソフトウェアを初め、様々なデータを格納しておくハードディスクドライブ（ＨＤＤ）２１４が接続される。ＩＤＥバス２０９にはまた、クライアントＰＣのインストール時などのデータ読み出しや大量データのデータ保存（アーカイブ）などに利用される、ＣＤ−ＲＯＭ（または、ＣＤ−Ｒ、ＣＤ−Ｒ／Ｗ）ドライブ２１３なども接続される。また、ＵＳＢポート２１１によって、ＵＳＢメモリに代表されるＵＳＢ外部装置２１４にアクセスすることが可能になる。
【００２０】
そして、Ｉ／Ｏ部２０５を経由して、キーボード２１８やマウス２１９あるいは、フロッピー(登録商標)ディスクドライブ（Ｆ／Ｄドライブ）２１６に接続され、データの入出力を行うことができる。
【００２１】
図３は、本実施形態の例えばＰＣ１０１における特徴的な機能構成を示すブロック図である。図３に示す構成はもちろん、ＰＣ１０２においても同様に実現可能である。
【００２２】
図３において、ＰＣ１０１は、入力データ(主にＰＤＬ)３０１と、ユーザ設定情報３０２を入力し、プリンタが解釈可能な出力データ３０８に変換する。
【００２３】
ＰＣ１０１において、３０３は入力データを解析する入力データ処理部である。３０４は、色変換のためのパラメータ（入力／出力色空間、色空間圧縮方法等）を最終的に決定する色変換パラメータ決定処理部であり、本実施形態の特徴的な構成である。なお、色変換パラメータ決定処理部３０４においては、ユーザ設定情報３０２および出力信号プロファイル情報３０７を用いて、色変換パラメータを決定する。３０５は、色変換パラメータ決定処理部３０４で決定された色変換用のパラメータを使用して、色変換を行う色変換処理部である。３０６は、入力データ処理部３０３で解析された入力データ３０１を、プリンタが解釈可能な出力データ３０８に変換する出力データ生成部である。
【００２４】
以下、本実施形態における各データ、および各処理について詳細に説明する。
【００２５】
●入力データ
まず、入力データ３０１について説明する。図４に、入力データ３０１の例を示す。図４において、１行目は出力データのサイズが幅２００、高さ２００であることを示し、２行目、３行目、４行目は、各描画オブジェクトを示している。例えば３行目で示される描画オブジェクトは、色空間ｓｃＲＧＢの色（１，０，０）で塗りつぶされる描画オブジェクトであって、開始位置（４０，１０）から幅２０、高さ２０の四角形であることを示している。
【００２６】
●ユーザ設定情報
次に、ユーザ設定情報３０２について説明する。図５に、ユーザ設定情報３０２を設定するためのＵＩ例を示す。図５によれば、色変換の最適化の単位について、文書単位を示す“文書で最適化”と、オブジェクト単位を示す“オブジェクト単位で最適化”のいずれかを、ボタン５０１，５０４によって選択できる。前者を選択した場合にはさらに、ページ単位を示す“ページ毎に最適化”と、オブジェクトタイプ単位を示す“オブジェクトタイプ毎に最適化”のいずれかを、チェックボックス５０２，５０３によってオプションで選択することができる。どちらのオプションも選択しない場合は、“文書で最適化”することになる。
【００２７】
このように、本実施形態におけるユーザ設定情報３０２には、ユーザ指示に応じた単位選択結果が設定されるが、この設定のタイミングとしては、ユーザによる文書作成時や、文書表示時、または文書印刷時、等が考えられる。
【００２８】
●出力信号プロファイル情報
次に、出力信号プロファイル情報３０７について説明する。本実施形態の出力信号プロファイル情報３０７としては、入力色信号の色域のバリエーションに応じて、複数の出力信号プロファイルが登録されている。
【００２９】
●入力データ処理
次に、入力データ処理部３０３について説明する。図６は、入力データ処理部３０３における入出力構成を示すブロック図であり、同図に示すように入力データ処理部３０３では、先に説明した入力データ３０１を解析することによって、描画オブジェクト一覧表４０１を作成する。
【００３０】
描画オブジェクト一覧表４０１は、図７に示すフォーマットからなる。図７に示すように描画オブジェクト一覧表４０１は、文書内の全てのオブジェクトに対して、入力信号プロファイル情報／色空間圧縮方法情報／オブジェクトタイプ／入力色値／ページ番号／その他描画情報／出力信号プロファイル、を有する。入力信号プロファイルの情報には、入力データ３０１に基づき、例えばプロファイルのパス情報等、入力信号プロファイルを特定する情報が入る。色空間圧縮方法情報は、色変換時の色空間圧縮方式を決定するための情報であり、入力データ３０１に基づき、例えば、"Perceptual"等の文字列が入る。また入力色値には、オブジェクトタイプがGraphicsやTextの場合は“128, 128, 128”等の数値が入り（グラデーションを表現する場合は複数の数値）、オブジェクトタイプがImageの場合は画像ファイルへのパス情報等が入る。またページ番号には、そのオブジェクトが存在するページ番号が入る。また、その他描画情報とは、描画の際に必要となる、矩形やサイズ等の情報であるが、本発明への関与が小さいため、その詳細は割愛する。
【００３１】
以上のように、入力データ処理部３０３における処理が終了した時点では、描画オブジェクト一覧表４０１における、入力信号プロファイル／色空間圧縮方法情報／オブジェクトタイプ／入力色値／ページ番号／その他描画情報、の部分が決定される。すなわち、描画オブジェクト一覧表４０１における出力信号プロファイルについては、後段の処理によって決定される。
【００３２】
●色変換パラメータ決定処理
次に、色変換パラメータ決定処理部３０４について説明する。図８は、色変換パラメータ決定処理部３０４における入出力構成を示すブロック図であり、本実施形態の特徴的な構成である。色変換パラメータ決定処理部３０４では、ユーザ設定情報３０２と、入力データ処理部３０３により作成された描画オブジェクト一覧表４０１と、出力信号プロファイル情報３０７を入力とする。そして、描画オブジェクト一覧表４０１を更新して、描画オブジェクト一覧表４０２として出力する。ここで更新されるデータは、描画オブジェクト一覧表４０１における出力信号プロファイルのフィールドである。
【００３３】
ここで上述したように、本実施形態における出力信号プロファイル情報３０７には、入力色信号の色域に応じた複数の出力信号プロファイルが登録されている。色変換パラメータ決定処理部３０４では、この複数の出力信号プロファイルから、描画オブジェクト一覧表４０１に設定すべき出力信号プロファイルを選択・決定する。
【００３４】
以下、本実施形態における色変換パラメータ決定処理、すなわち出力信号プロファイルの決定処理について、図９を用いて説明する。
【００３５】
まずステップＳ１７０１は、色変換最適化の単位情報取得ステップであり、ユーザ設定情報３０２を読み込む。この単位情報として、"オブジェクト単位で最適化"が設定されていた場合には、ステップＳ１７０２の個別オブジェクト処理に進む。なお、この個別オブジェクト処理については周知であるため、ここでは説明を省略する。
【００３６】
また、単位情報として"文書で最適化"が設定されているものの、"ページ毎に最適化"が設定されていない場合には、ステップＳ１７０３の出力信号プロファイル選定処理に移る。
【００３７】
また、単位情報として"文書で最適化"が設定され、さらに"ページ毎に最適化"も設定されている場合は、ステップＳ１７０４でページ毎に描画オブジェクト一覧表４０１を分割し、各ページの描画オブジェクト一覧表を生成する。そして、各ページの描画オブジェクト一覧表に対し、ステップＳ１７０５の出力信号プロファイル選定処理を行う。なお、詳しくは後述するが、ステップＳ１７０３の出力信号プロファイル選定処理と、ステップＳ１７０５の出力信号プロファイル選定処理は、同様の処理を行う。その後ステップＳ１７０６で、ページ毎に分割された描画オブジェクト一覧表を統合する。
【００３８】
ここで、ステップＳ１７０３およびステップＳ１７０５における出力信号プロファイル選定処理について、図１０のフローチャートを用いて詳細に説明する。
【００３９】
まずステップＳ１８０１は描画オブジェクト取得ステップであり、描画オブジェクト一覧表４０１から、一つの描画オブジェクトを取得する。
【００４０】
次に、ステップＳ１８０２は入力色色域計算ステップである。すなわち、ステップＳ１８０１で取得した描画オブジェクトにおける入力色値情報と入力信号プロファイル情報を用いて、入力色値をデバイス非依存の色空間（例えばＬａｂ空間）へ変換することによって、入力色の色域情報を求める。ここで得られた色域情報は、描画オブジェクトが使用している色をデバイス非依存の色空間に変換した値の集合である。
【００４１】
次にステップＳ１８０３は出力信号プロファイル色域取得ステップであり、出力信号プロファイル情報３０７から、一つの出力信号プロファイルを取り出し、その色域情報を取得する。なお、この出力信号プロファイルの取り出しは、その色域の小さい順に行われるものとする。ここで得られた色域情報は、プロファイルのデバイス色のグリッド点に一致する、デバイス非依存の色空間の値の集合である。
【００４２】
次にステップＳ１８０４は色域比較ステップであり、ステップＳ１８０２で求めた入力色色域と、ステップＳ１８０３で求めた出力信号プロファイル色域とを比較する。この比較としては、デバイス非依存の色空間において両者の色域を三次元で表現し、凸包同士の大小比較を行う。
【００４３】
以上説明したステップＳ１８０３およびステップＳ１８０４における、出力信号プロファイル色域取得および色域比較処理は、出力信号プロファイル色域が入力色色域より大きくなるまで繰り返される。これにより、ステップＳ１８０１で取得された描画オブジェクトに対して最も有効な色域を有する出力信号プロファイルが選定される。
【００４４】
その後、図９のステップＳ１７０１で取得した単位情報として"オブジェクトタイプ別の処理"が設定されていた場合には、ステップＳ１８０５に進む。ステップＳ１８０５では、ステップＳ１８０３で最後に読み込んだ、最適な色域を有する出力信号プロファイルの情報を、図１１に示すフォーマットからなるオブジェクトタイプ−出力信号プロファイルテーブルにセットする。
【００４５】
一方、図９のステップＳ１７０１で取得した単位情報として"オブジェクトタイプ別の処理"が設定されていない場合には、ステップＳ１８０６に進む。ステップＳ１８０６では、ステップＳ１８０３で最後に読み込んだ、最適な色域を有する出力信号プロファイルの情報を、図１２に示すフォーマットからなる文書−出力信号プロファイルテーブルにセットする。
【００４６】
以上のステップＳ１８０１〜Ｓ１８０６の処理を全てのオブジェクトについて繰り返す。これにより、単位情報として"オブジェクトタイプ別の処理"が設定されているか否かに応じて、オブジェクトタイプ−出力信号プロファイルテーブルと、文書−出力信号プロファイルテーブルのいずれかが作成される。なお、これらのプロファイルテーブルは、例えば文書−出力信号プロファイルテーブルであれば、最終的には１つの出力信号プロファイルのみがセットされる。これは、その入力色色域が最も大きくなる描画オブジェクトについて、該入力色域よりも大きい出力信号プロファイルを選定するためである。すなわち、既に算出されている入力色色域よりも、新たに算出する入力色域が大きくなる場合にのみ、出力色域取得および色域比較を行うとする。もちろん、オブジェクトタイプ−出力信号プロファイルテーブルであれば、オブジェクトタイプごとに１つの出力信号プロファイルがセットされる。
【００４７】
最終的に、ステップＳ１８０１で読み込むオブジェクトが無くなると、ステップＳ１８０７において描画オブジェクト一覧表４０１を更新し、描画オブジェクト一覧表４０２を作成する。すなわち、図１１に示すオブジェクトタイプ−出力信号プロファイルテーブルが存在する場合には、該テーブルに記載されたオブジェクトタイプと出力信号プロファイルを参照して、描画オブジェクト一覧表４０１の出力信号プロファイルを更新する。一方、オブジェクトタイプ−出力信号プロファイルテーブルが存在しない場合は、図１２に示す文書−出力信号プロファイルテーブルを参照して、描画オブジェクト一覧表４０１の出力信号プロファイルを更新する。
【００４８】
これにより、単位情報として"オブジェクトタイプ別の処理"が設定されている場合には、描画オブジェクト一覧表４０１における出力信号プロファイルのフィールドが、オブジェクトタイプ別に更新される。一方、"オブジェクトタイプ別の処理"が設定されていない場合には、描画オブジェクト一覧表４０１における出力信号プロファイルのフィールドが、一様に更新される。
【００４９】
以上のように本実施形態では、文書内に存在する複数の描画オブジェクトの色域を、設定された最適化単位でグループ化し、該グループごとに適切な出力信号プロファイルが選択される。
【００５０】
●色変換処理
次に、色変換処理部３０５について説明する。図１３は、色変換処理部３０５における入出力構成を示すブロック図である。図１３において、６０１は入力色であり、更新後の描画オブジェクト一覧表４０２に設定されている値またはイメージ情報である。６０２は入力色処理部であり、描画オブジェクト一覧表４０２に設定されている入力信号プロファイルを用いて、入力色６０１をデバイス非依存な色空間へ変換する。６０３は出力色処理部であり、描画オブジェクト一覧表４０２に設定されている色空間圧縮方式情報と出力信号プロファイルを用いて、デバイス非依存な色空間上に変換された入力色を、デバイス依存な出力色６０４へ変換する。そして、描画オブジェクト一覧表４０２における入力色値のフィールドが、この出力色６０４で更新される。
【００５１】
●出力データ生成
次に、出力データ生成部３０６について説明する。出力データ生成部３０６では、上述したように変換された描画オブジェクト一覧表４０２に基づき、プリンタが解釈可能な出力データ３０８を生成する。
【００５２】
以上説明したように本実施形態によれば、色変換の最適化単位として、描画オブジェクトのタイプごと、または文書ごとに、最適な出力色域を有する出力信号プロファイルを設定することができる。これにより、色変換最適化処理で発生していた描画オブジェクトごとの色味のバラツキを抑制し、好ましい色再現が実現される。
【００５３】
＜第２実施形態＞
以下、本発明に係る第２実施形態について説明する。上述した第１実施形態では、出力信号プロファイルが入力信号の色域に応じて複数用意される例を示したが、第２実施形態においては、出力信号プロファイルが入力信号の色域に依存しないことを特徴とする。なお、第２実施形態におけるシステム構成は、上述した第１実施形態で図１および図２に示した構成と同様である。また、第２実施形態における各データおよび各処理についても、上述した第１実施形態と同様のものについては説明を省略し、特に異なる処理についてのみ、以下に説明する。
【００５４】
図１４は、第２実施形態におけるＰＣの特徴的な機能構成を示すブロック図であり、上述した第１実施形態における図３と同様の構成には同一符号を付し、説明を省略する。
【００５５】
上述した第１実施形態においては、出力信号プロファイル情報３０７に複数の出力信号プロファイルが登録されている例を示したが、第２実施形態における出力信号プロファイル情報３０７には、一つの出力信号プロファイルのみが登録されている。そして、この出力信号プロファイル情報３０７からの情報は、色変換パラメータ決定処理部３０４でなく、入力データ処理部３０３へ入力される。
【００５６】
●入力データ処理
第２実施形態における入力データ処理部３０３について説明する。入力データ処理部３０３における入出力構成は、上述した第１実施形態と同様に図６に示されるが、出力される描画オブジェクト一覧表４０１のフォーマットが異なる。第２実施形態における描画オブジェクト一覧表４０１は、図１５に示すフォーマットからなる。図１５に示すように描画オブジェクト一覧表４０１は、第１実施形態の図７と同様の入力信号プロファイル情報／色空間圧縮方法情報／オブジェクトタイプ／入力色値／ページ番号／その他描画情報／出力信号プロファイルに加えて、さらに色域情報を有する。
【００５７】
入力信号プロファイル、および出力信号プロファイルの情報には、例えばプロファイルのパス情報等、それぞれのプロファイルを特定する情報が入る。色空間圧縮方法情報は、色変換時の色空間圧縮方式を決定するための情報であり、例えば、"Perceptual.dll"等の色空間圧縮を行うモジュールのパスが入る。また入力色値には、オブジェクトタイプがGraphicsやTextの場合は“128, 128, 128”等の数値が入り（グラデーションを表現する場合は複数の数値）、オブジェクトタイプがImageの場合は画像ファイルへのパス情報等が入る。またページ番号には、そのオブジェクトが存在するページ番号が入る。また、その他描画情報とは、描画の際に必要となる、矩形やサイズ等の情報であるが、本発明への関与が小さいため、その詳細は割愛する。
【００５８】
以上のように、入力データ処理部３０３における処理が終了した時点では、描画オブジェクト一覧表４０１において色域情報以外の項目が全て決定され、該色域情報については後段の処理によって決定される。
【００５９】
●色変換パラメータ決定処理
次に、第２実施形態における色変換パラメータ決定処理部３０４について説明する。第２実施形態においても、色変換パラメータ決定処理部３０４は図８に示すように、ユーザ設定情報３０２と描画オブジェクト一覧表４０１を入力する。そして、描画オブジェクト一覧表４０１を更新して、描画オブジェクト一覧表４０２として出力する。ここで更新されるデータは、描画オブジェクト一覧表４０１における色域情報のフィールドである。
【００６０】
以下、第２実施形態における色変換パラメータ決定処理、すなわち色域情報の決定処理について、図１６を用いて説明する。
【００６１】
まずステップＳ１９０１は、色変換最適化の単位情報取得ステップであり、ユーザ設定情報３０２を読み込む。この単位情報として、"オブジェクト単位で最適化"が設定されていた場合には、ここでは何もせずに処理を終了する。
【００６２】
また、単位情報として"文書で最適化"が設定され、"ページ毎に最適化"が設定されていない場合には、ステップＳ１９０２の入力色域合算処理に移る。
【００６３】
また、単位情報として"文書で最適化"が設定され、"ページ毎に最適化"も設定されている場合は、ステップＳ１９０３でページ毎に描画オブジェクト一覧表４０１を分割し、各ページの描画オブジェクト一覧表を生成する。そして、各ページの描画オブジェクト一覧表に対し、ステップＳ１９０４の入力色域合算処理を行う。なお、ステップＳ１９０２の入力色域合算処理と、ステップＳ１９０４の入力色域合算処理は、同様である。その後ステップＳ１９０５で、ページ毎に分割された描画オブジェクト一覧表を統合する。
【００６４】
ここで、ステップＳ１９０２およびステップＳ１９０４における入力色域合算処理について、図１７のフローチャートを用いて詳細に説明する。
【００６５】
まずステップＳ２００１は描画オブジェクト取得ステップであり、描画オブジェクト一覧表４０１から、一つの描画オブジェクトを取得する。次にステップＳ２００２は、入力色色域計算ステップである。すなわち、ステップＳ２００１で取得した描画オブジェクトにおける入力色値情報と入力信号プロファイル情報を用いて、入力色値をデバイス非依存の色空間（例えばＬａｂ空間）へ変換することによって、入力色の色域情報を求める。ここで得られた色域情報は、描画オブジェクトが使用している色をデバイス非依存の色空間に変換した値の集合である。
【００６６】
次に、図１６のステップＳ１９０１で取得した単位情報として"オブジェクトタイプ別の処理"が設定されていた場合には、ステップＳ２００３に進む。ステップＳ２００３では、図１８に示すフォーマットからなるオブジェクトタイプ−色域情報テーブルから、現在処理している描画オブジェクトに一致するオブジェクトタイプの色域情報をロードする。なお、このオブジェクトタイプ−色域情報テーブルは、第１番目の描画オブジェクト処理の際には未だ存在しないため、その場合にはステップＳ２００３の処理をスキップする。
【００６７】
一方、図１６のステップＳ１９０１で取得した単位情報として"オブジェクトタイプ別の処理"が設定されていない場合には、ステップＳ２００４に進んで、図１９に示すフォーマットからなる文書−色域情報テーブルから、色域情報のロードを行う。なお、この文書−色域情報テーブルは、第１番目の描画オブジェクト処理の際には未だ存在しないため、その場合にはステップＳ２００４の処理をスキップする。
【００６８】
そしてステップＳ２００５では、ステップＳ２００２で計算した入力色の色域情報と、ステップＳ２００３またはステップＳ２００４でロードした色域情報とを合算する。これにより、処理対象となる全てのオブジェクトにおける入力色域が合算され、全ての入力色域を含む最大の色域情報（合算色域）が、該オブジェクト群における最適な色域情報として得られる。
【００６９】
そして、単位情報として"オブジェクトタイプ別の処理"が設定されていた場合には、ステップＳ２００６において、ステップＳ２００５で合算した色域情報をオブジェクトタイプ−色域情報テーブルにストアする。一方、"オブジェクトタイプ別の処理"が設定されていない場合には、ステップＳ２００７において、ステップＳ２００５で合算した色域情報を、文書−色域情報テーブルにストアする。
【００７０】
以上のステップＳ２００１〜Ｓ２００７の処理を全てのオブジェクトについて繰り返し、最終的に読み込むオブジェクトが無くなった時点で、ステップＳ２００８において描画オブジェクト一覧表４０１の更新を行い、描画オブジェクト一覧表４０２を作成する。すなわち、図１８に示すオブジェクトタイプ−色域情報テーブルが存在する場合には、該テーブルに記載されたオブジェクトタイプと色域情報を参照して、描画オブジェクト一覧表４０１の色域情報を更新する。一方、オブジェクトタイプ−出力信号プロファイルテーブルが存在しない場合は、図１９に示す文書−色域情報テーブルを参照して、描画オブジェクト一覧表４０１の色域情報を更新する。
【００７１】
これにより、単位情報として"オブジェクトタイプ別の処理"が設定されている場合には、描画オブジェクト一覧表４０１における色域情報のフィールドが、オブジェクトタイプ別に更新される。一方、"オブジェクトタイプ別の処理"が設定されていない場合には、描画オブジェクト一覧表４０１における色域情報のフィールドが、一様に更新される。
【００７２】
●色変換処理
次に、第２実施形態における色変換処理部３０５について説明する。図２０は、第２実施形態の色変換処理部３０５における入出力構成を示すブロック図である。図２０において、７０１は入力色であり、更新後の描画オブジェクト一覧表４０２に設定されている値またはイメージ情報である。７０２は入力色処理部であり、描画オブジェクト一覧表４０２に設定されている入力信号プロファイルを用いて、入力色７０１をデバイス非依存な色空間へ変換する。７０３は色域圧縮部であり、描画オブジェクト一覧表４０２で設定されている色空間圧縮方法情報、色域情報、および出力信号プロファイルから決定される出力色域情報を用いて、色域圧縮を行う。なお、描画オブジェクト一覧表４０２に色域情報がセットされていない場合には、描画オブジェクト一覧表４０２で指定されている入力信号プロファイルから色域情報を求め、これを使用する。７０４は出力色処理部であり、描画オブジェクト一覧表４０２に設定されている出力信号プロファイルを用いて、デバイス非依存な色空間上で圧縮された入力色を、デバイス依存な出力色７０５へ変換する。そして、描画オブジェクト一覧表４０２における入力色値のフィールドを、この出力色７０５で更新する。
【００７３】
以上説明したように第２実施形態によれば、描画オブジェクトごと、または文書ごとに、全てのオブジェクトを包含する最大の色域を入力色域として算出し、これに基づく色域圧縮を行うことができる。これにより、色変換最適化処理で発生していた描画オブジェクトごとの色味のバラツキを抑制し、好ましい色再現が実現される。
【００７４】
なお、第２実施形態では、予め１つの出力信号プロファイルのみを用意する例を示したが、上述した第１実施形態と同様に、予め複数の出力信号プロファイルを用意しておくことも有効である。すなわち、全オブジェクトの色域合算結果に対し、最適な出力信号プロファイルを選択・決定するように構成すれば良い。
【００７５】
＜変形例＞
上述した第１実施形態と第２実施形態とでは、色変換パラメータ決定処理部３０４及び色変換処理部３０５における処理内容が異なる例を示したが、これら２通りの処理を１つのシステム上で使い分けることも可能である。
【００７６】
たとえば、この使い分けは以下のように実現可能である。まずユーザ設定情報３０２として、上記各実施形態と同様の図５に示すＵＩに加えて、さらに図２１に示すＵＩによって、第１実施形態の処理を行うのか、第２実施形態の処理を行うのか、をユーザが選択する。すなわち、図２１に示すボタン１６０１によって、第１実施形態に示した、出力信号プロファイルが入力信号の色域のバリエーションに対して複数用意された色補間処理が選択される。一方、ボタン１６０２によって、第２実施形態に示した、出力信号プロファイルが入力信号の色域のバリエーションに依存しない色補間処理が選択される。そして、この図２１に示すＵＩでの選択に応じて、色変換パラメータ決定処理部３０４および色変換処理部３０５における処理を、上記２通りのいずれとするかを決定すれば良い。
【００７７】
このように、第１および第２実施形態における色変換処理を選択的に実行可能とすることによって、出力装置に応じた色変換を行う際に、ユーザが色変換の基本方式を選択することができ、より柔軟な色変換を行うことが可能となる。
【００７８】
また、上述した第２実施形態では、予め１つの出力信号プロファイルを設定する例を示したが、合算して得られた入力色域に対し、第１実施形態と同様に複数の出力信号プロファイルから最適な一つを選択するようにしても良い。
【００７９】
＜他の実施形態＞
本発明は例えば、システム、装置、方法、プログラム若しくは記憶媒体(記録媒体)等としての実施態様をとることが可能である。具体的には、複数の機器（例えば、ホストコンピュータ、インタフェース機器、撮影装置、webアプリケーション等）から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００８０】
本発明は、前述した実施形態の機能を実現するソフトウェアのプログラムを、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される。なお、この場合のプログラムとは、実施形態において図に示したフローチャートに対応したコンピュータ可読のプログラムである。
【００８１】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００８２】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、OSに供給するスクリプトデータ等の形態であっても良い。
【００８３】
プログラムを供給するための記録媒体としては、以下に示す媒体がある。例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、MO、CD-ROM、CD-R、CD-RW、磁気テープ、不揮発性のメモリカード、ROM、DVD(DVD-ROM，DVD-R)などである。
【００８４】
プログラムの供給方法としては、以下に示す方法も可能である。すなわち、クライアントコンピュータのブラウザからインターネットのホームページに接続し、そこから本発明のコンピュータプログラムそのもの(又は圧縮され自動インストール機能を含むファイル)をハードディスク等の記録媒体にダウンロードする。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるWWWサーバも、本発明に含まれるものである。
【００８５】
また、本発明のプログラムを暗号化してCD-ROM等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせることも可能である。すなわち該ユーザは、その鍵情報を使用することによって暗号化されたプログラムを実行し、コンピュータにインストールさせることができる。
【００８６】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される。さらに、そのプログラムの指示に基づき、コンピュータ上で稼動しているOSなどが、実際の処理の一部または全部を行い、その処理によっても前述した実施形態の機能が実現され得る。
【００８７】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、実行されることによっても、前述した実施形態の機能が実現される。すなわち、該プログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるCPUなどが実際の処理の一部または全部を行うことが可能である。
【図面の簡単な説明】
【００８８】
【図１】第１実施形態に係るプリントシステムの構成例を示す図である。
【図２】第１実施形態におけるＰＣのハードウェア構成例を示す図である。
【図３】第１実施形態におけるＰＣの特徴的な機能構成を示すブロック図である。
【図４】第１実施形態における入力データの一例を示す図である。
【図５】第１実施形態における色変換最適化の単位決定ＵＩの一例を示す図である。
【図６】第１実施形態における入力データ処理部の入出力構成を示すブロック図である。
【図７】第１実施形態における描画オブジェクト一覧表の形式例を示す図である。
【図８】第１実施形態における色変換用パラメータ決定処理部の入出力構成を示すブロック図である。
【図９】第１実施形態における色変換用パラメータ決定処理を示すフローチャートである。
【図１０】第１実施形態における出力信号プロファイル選定処理を示すフローチャートである。
【図１１】第１実施形態におけるオブジェクトタイプ−出力信号プロファイルテーブルの形式例を示す図である。
【図１２】第１実施形態における文書−出力信号プロファイルテーブルの形式例を示す図である。
【図１３】第１実施形態における色変換処理部の入出力構成を示すブロック図である。
【図１４】第２実施形態におけるＰＣの特徴的な機能構成を示すブロック図である。
【図１５】第２実施形態における描画オブジェクト一覧表の形式例を示す図である。
【図１６】第２実施形態における色変換用パラメータ決定処理を示すフローチャートである。
【図１７】第２実施形態における入力色域合算処理を示すフローチャートである。
【図１８】第２実施形態におけるオブジェクトタイプ−色域情報テーブルの形式例を示す図である。
【図１９】第２実施形態における文書−色域情報テーブルの形式例を示す図である。
【図２０】第２実施形態における色変換処理部の入出力構成を示すブロック図である。
【図２１】変形例における色変換方式決定ＵＩの一例を示す図である。
【図１】
0005116532.tif 000002
【図２】
0005116532.tif 000003
【図３】
0005116532.tif 000004
【図４】
0005116532.tif 000005
【図５】
0005116532.tif 000006
【図６】
0005116532.tif 000007
【図７】
0005116532.tif 000008
【図８】
0005116532.tif 000009
【図９】
0005116532.tif 000010
【図１０】
0005116532.tif 000011
【図１１】
0005116532.tif 000012
【図１２】
0005116532.tif 000013
【図１３】
0005116532.tif 000014
【図１４】
0005116532.tif 000015
【図１５】
0005116532.tif 000016
【図１６】
0005116532.tif 000017
【図１７】
0005116532.tif 000018
【図１８】
0005116532.tif 000019
【図１９】
0005116532.tif 000020
【図２０】
0005116532.tif 000021
【図２１】
0005116532.tif 000022