(57)【特許請求の範囲】
【請求項１】
対象出力装置の色再現範囲情報を入力し、
前記対象出力装置とは異なる複数の出力装置の色再現範囲情報を入力し、
前記対象出力装置の色再現範囲情報と前記複数の出力装置の色再現範囲情報を比較して、前記複数の出力装置から前記対象出力装置の色再現範囲を包含する色再現範囲を有する出力装置が判明した場合、前記判明した出力装置を前記対象出力装置のプルーフを行う出力装置として自動的に選択することを特徴とする画像処理方法。
【請求項２】
前記色再現範囲情報は多次元テーブルであり、
前記対象出力装置の色再現範囲情報を示す多次元テーブルのグリッド数に合わせて、前記複数の出力装置の色再現範囲情報を示す多次元テーブルのグリッド数を変換することを特徴とする請求項１記載の画像処理方法。
【請求項３】
前記自動的に選択する機能を設定するダイアログがモニタに表示されることを特徴とする請求項１項記載の画像処理方法。
【請求項４】
前記色再現範囲情報は、カラーマッチング処理に用いるプロファイル内に格納されていることを特徴とする請求項１記載の画像処理方法。
【請求項５】
前記対象出力装置および前記複数の出力装置はネットワークプリンタであることを特徴とする請求項１記載の画像処理方法。
【請求項６】
さらに、前記比較結果、前記複数の出力装置の色再現範囲がいずれも前記対象出力装置の色再現範囲を包含しない場合、高精度なプルーフができない旨をユーザに報知することを特徴とする請求項１記載の画像処理方法。
【請求項７】
前記比較結果、前記複数の出力装置から前記対象出力装置の色再現範囲を包含する色再現範囲を有する出力装置が複数判明した場合、該判明した複数の出力装置のうち予めユーザにより設定された優先順位に応じた出力装置が自動的に選択されることを特徴とする請求項１項記載の画像処理方法。
【請求項８】
対象出力装置の色再現範囲情報および前記対象出力装置とは異なる複数の出力装置の色再現範囲情報を入力する入力手段と、
前記対象出力装置の色再現範囲情報と前記複数の出力装置の色再現範囲情報を比較して、前記複数の出力装置から前記対象出力装置の色再現範囲を包含する色再現範囲を有する出力装置が判明した場合、前記判明した出力装置を前記対象出力装置のプルーフを行う出力装置として自動的に選択する選択手段とを有することを特徴とする画像処理装置。
【請求項９】
プログラムをコンピュータにより読取り可能な状態に記録した記録媒体であって、
対象出力装置の色再現範囲情報および前記対象出力装置とは異なる複数の出力装置の色再現範囲情報を入力し、
前記対象出力装置の色再現範囲情報と前記複数の出力装置の色再現範囲情報を比較して、前記複数の出力装置から前記対象出力装置の色再現範囲を包含する色再現範囲を有する出力装置が判明した場合、前記判明した出力装置を前記対象出力装置のプルーフを行う出力装置として自動的に選択するプログラムを記録する記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、出力装置の色再現範囲情報を用いた処理を行う画像処理方法、装置および記録媒体に関する。
【０００２】
【従来の技術】
カラープリンタは、その装置の特性（インク・トナーの特性や記録方式等）により、色を再現可能な範囲が異なる。
【０００３】
図１は、その一例を示している。図のｘｙ座標は色度座標と呼ばれ、カラーデバイスの色再現範囲を２次元の領域で表す場合によく用いられる。ここで、それぞれの実線・破線等で示した領域がカラープリンタＡ，Ｂ，Ｃのそれぞれの色を再現できる領域を示している。図で明らかなように、プリンタＡ，Ｃ，Ｂの順に色再現範囲が大きく、プリンタＡはプリンタＢの範囲を包含していることがわかる。すなわち、プリンタＢで再現可能な色すべてをプリンタＡで再現できることになる。
【０００４】
図２は、ICC(International Color Consortium)のプロファイル仕様に則したプリンタプロファイルの構造の一例を示している。ここで、プロファイルは、管理のためのヘッダー部と、Tagデータにアクセスするためのポインタが格納されるTagテーブル、Required Tag・Optional Tag・Private Tagから成るTagデータ格納部で構成され、ヘッダー部には、そのプロファイルがどのデバイス（例.モニタ）のものであるかを示すデバイス情報、そのプロファイルがどのＣＭＭで使用されるかを示すＣＭＭ情報等が格納されている。また、Tagデータ格納部にはそのプロファイルを識別するためのプロファイル記述情報が格納されている。このプロファイル記述情報には、例えば「Canon LBP-2030」のようにメーカー名と製品名の情報が格納される。
【０００５】
さらに、Required Tagには、プリンタの色再現範囲を表すデータとして、gamut tagが存在する。
【０００６】
図３は、gamut tagデータのデータ構造を説明する図である。gamut tagデータの中には、デバイス非依存の色〔CIE XYZやCIE LAB（以下、L*a*b*と表記）〕の入力に対してそのプリンタで出力可能かどうかを調べるためのデータが格納される。その場合、すべての入力の組み合わせに対するデータを持つと、データの容量が大きくなるため、３次元の入力色空間を格子（グリッド）点に分割して、それぞれのグリッドに対してのみデータを持ち、グリッドに当たらない入力に対しては、周囲のグリッドのデータをもとに補間してその出力を求めるのが一般的になっている。図３の例では、入力L*a*b*を４分割して、それぞれの格子点に対して、プリンタで出力可能な場合はＯＮ、出力できない場合はＯＦＦのデータが格納され、格子点間のデータに対しては、それを囲む立方体の頂点をなすグリッドに対するデータをもとに補間して、そのデータに対してＯＮかＯＦＦかいずれかの結果が得られることになる。
【０００７】
図４は、ＣＭＭ(Color Management Module)のgamut checkの機能を説明する図である。ソースプロファイル（スキャナまたはモニタのプロファイル）で特性を定義される入力ＲＧＢデータが、プリンタプロファイルで特性が定義されるプリンタで出力可能かどうかを判定する機能がgamut checkの機能であり、ＣＭＭのgamut check関数が、ソースプロファイルの情報とプリンタプロファイルのgamut tagのデータをもとに、入力ＲＧＢがプリンタで出力可能かを、出力可能な場合ＯＮを、不能の場合ＯＦＦを出力を返すものである。
【０００８】
図５は、図４のgamut check関数の処理を詳細に説明する図である。入力ＲＧＢデータは、ソースプロファイル内の情報（ここではＲＧＢからデバイス非依存な色空間のL*a*b*への変換のためのデータ）により、L*a*b*に変換され、さらにそれを入力として、プリンタプロファイル内のgamut tagデータをもとに、プリンタで出力可能などうか判定され、出力される場合ＯＮを、不能の場合ＯＦＦが出力されることになる。
【０００９】
以上のように、プリンタプロファイル内のgamut tagデータを用いて、色データが出力しようとするプリンタで出力可能かどうか判定可能なことが知られている。
【００１０】
図６は、ＣＭＭ(Color Management Module)の機能を用いてプリントプルーフする処理を説明する図である。カラーマッチングによるプルーフとは、ソースプロファイル（スキャナまたはモニタのプロファイル）で特性を定義される入力ＲＧＢデータをあるプリンタでカラーマッチングして出力する場合の結果を、他のプリンタでシミュレートして出力することを言う。シミュレートして出力するプリンタをプルーフプリンタと言う。この場合、プルーフプリンタは、シミュレート対象のプリンタの色再現範囲（gamut）を包含することが、一般的には要求される。なぜならば、包含しない場合、シミュレートの精度が落ちるからである。図６では、プリンタＢの出力をプリンタＡでシミュレートする場合の処理の一例を示している。図１で示したように、プリンタＡはプリンタＢのgamutを包含しており、プルーフプリンタとしての要件を備えている。処理としては、ソースプロファイルで特性を定義される入力ＲＧＢデータをソースプロファイルとプリンタＢのプリンタプロファイルを用いてカラーマッチング処理を行い、プリンタＢの色空間（プリンタＢのgamut内のデータ）に変換する。さらに、その色空間データに対して、プリンタＢのプリンタプロファイル（ソース）とプリンタＡのプリンタプロファイル（出力）を用いて、カラーマッチング処理を行い、プリンタＡの色空間（プリンタＡのgamut内のデータ）に変換することになる。
【００１１】
図７は、プルーフを行う時の印刷ダイアログの一例を示している。図６で一例を説明したプルーフ処理が可能になるように、従来はソースプロファイルとしてモニタプロファイルを、出力プロファイルとしてプリンタプロファイルを、そしてプルーフプリンタのプリンタプロファイルを選択することが必要であった。
【００１２】
【発明が解決しようとしている課題】
従来は、ネットワークシステム上に複数のカラープリンタがあり、そのうちのどれか１つを選択し、それの出力結果をカラーマッチング処理を用いて別のプリンタをプルーフプリンタとしてシミュレートする場合、最適なプルーフプリンタを選択して出力することは容易にできなかった。
【００１３】
本発明は上述した従来例の欠点に鑑みてなされたものであり、本願第1の発明の目的は、例えば、複数のプリンタの中から１つを選択し、それの出力結果をカラーマッチング処理を用いて別のプリンタをプルーフプリンタとしてシミュレート出力する場合、最適なプルーフプリンタを自動的に選択できるようにすることを目的とする。
【００１５】
【課題を解決するための手段】
本発明は、対象出力装置の色再現範囲情報を入力し、
前記対象出力装置とは異なる複数の出力装置の色再現範囲情報を入力し、
前記対象出力装置の色再現範囲情報と前記複数の出力装置の色再現範囲情報を比較して、前記複数の出力装置から前記対象出力装置の色再現範囲を包含する色再現範囲を有する出力装置が判明した場合、前記判明した出力装置を前記対象出力装置のプルーフを行う出力装置として自動的に選択する。
【００１７】
【発明の実施の形態】
（実施形態１）
図８は本発明の一実施形態にかかるネットワークシステムの構成を示す図である。図８のネットワークシステムは、クライアントＰＣ１、ネットワークサーバー２、ネットワークプリンタ４、５、６及び前記５つのデバイスが接続されるネットワーク３から構成されている。
【００１８】
ネットワークサーバー４は、画像処理や印刷処理に必要なＣＰＵ・ＲＡＭ・ハードディスク等及びネットワーク上の通信に必要な通信機能を備えている。また、ネットワークプリンタ４・５・６は、それぞれ図１に色再現範囲を示すプリンタＡ、プリンタＢ、プリンタＣに対応しているものとする。
【００１９】
図９は、図８のクライアントＰＣ１の構成を示す図である。図９のように、クライアントＰＣ１は、モニタ表示や画像処理に必要なＣＰＵ・ＶＲＡＭ等を備え、アプリケーションソフト等のソフトウエアの動作に必要な基本機能を提供するＯＳ（Operating System）１０、モニタ１１、モニタ表示を制御するモニタドライバ１２、ネットワーク３とＰＣ１との接続のためのネットワークI/F１３、カラーマッチング処理を実行するためのモジュールであるＣＭＭ（Color Management Module）１４、ネットワークプリンタＡ・Ｂ・Ｃのそれぞれに対応したプリンタドライバＡ・Ｂ・Ｃが格納されるプリンタドライバ格納部１５、ハードディスク１６、カラーマッチング処理等にアプリケーションやＯＳがワークメモリとして使用するＲＡＭ/ＲＯＭ１７、ネットワークプリンタＡ・Ｂ・Ｃのそれぞれに対応したプリンタプロファイルＡ・Ｂ・Ｃ及びモニタ１１のモニタプロファイルＡ等が格納されるプロファイル格納部１８、カラー文書を作成または管理するアプリケーションソフト１９を有している。
【００２０】
本実施形態では、図19に示すようなダイアログをアプリケーションソフト１９によって表示させることによりプルーフ処理にかかる各種条件を設定する。本実実施形態と図7に示した従来のダイアログの違いは、本実施形態ではプルーフ用のプロファイルを自動設定する機能を設定できることにある。このプルーフ用のプロファイルを自動設定する機能を使用することにより、各プリンタの色再現範囲を示すgamut Tagデータに基づき適切なプルーフプリンタを自動的に設定することができる。
【００２１】
プループリンタの自動設定処理の一例として、ネットワークプリンタの中からプリンタＢのプルーフプリンタとして最適なネットワークプリンタを選択する処理を図１０〜１１を用いて説明する。、
ステップＳ１００で、プリンタＢ用のプリンタプロファイルをプロファイル格納部１８から取り出して、ステップＳ１０１に進む。
【００２２】
ステップＳ１０１で、ステップＳ１００で取り出したプロファイルに含まれるgamut tagデータを取り出して、ステップＳ１０２に進む。
【００２３】
ステップＳ１０２で、gamut tagデータ内のグリッドに含まれる出力値をチェックして、ＯＮの総個数（色再現範囲内であるグリッド数）を調べて、ステップＳ１０３に進む。
【００２４】
これは、プリンタＢのgamutの領域の大きさを示す指標となる。（ＯＮの個数が多い程、gamutが大きいことになる）
ステップＳ１０３で、ステップＳ１０２で調べたＯＮの総個数をＮBにセットして、ステップＳ１０４に進む。
【００２５】
ステップＳ１０４で、プリンタＢとプリンタＡのgamutの大きさを比較して、その共通領域を調べて、ステップＳ１０５に進む。
【００２６】
ステップＳ１０５で、ステップＳ１０４で調べた共通領域の結果をＣBAにセットして、ステップＳ１０６に進む。
【００２７】
ステップＳ１０６で、プリンタＢとプリンタＣのgamutの大きさを比較して、その共通領域を調べて、ステップＳ１０７に進む。
【００２８】
ステップＳ１０７で、ステップＳ１０６で調べた共通領域の結果をＣBcにセットして、ステップＳ１０８に進む。
【００２９】
ステップＳ１０８で、ＮBとＣBAの値を比較する。ＮBとＣBAの値が等しくない場合は、ステップＳ１０９に進んで、ＮBとＣBCの値を比較する。
【００３０】
ステップＳ１０９で、ＮBとＣBCの値が等しくない場合は、プリンタＡ・Ｃ共にプリンタＢのgamutを包含できないため、ステップＳ１１０に進んで、エラー処理を行う。
【００３１】
ステップＳ１０９で、ＮBとＣBCの値が等しい場合は、プリンタＣがプリンタＢのgamutを包含できるため、ステップＳ１１１に進んで、図７のプリンタＢのプルーフ用プリンタとして、プリンタＣのプロファイルを表示して、ステップＳ１１５に進む。
【００３２】
ステップＳ１０８で、ＮBとＣBAの値が等しい場合は、ステップＳ１１２に進んで、ＮBとＣBCの値を比較する。
【００３３】
ステップＳ１１２で、ＮBとＣBCの値が等しくない場合は、プリンタＡがプリンタＢのgamutを包含できることがすでに判明しているので、ステップＳ１１４に進んで、プリンタＢのプルーフ用プリンタとして、プリンタＡのプロファイルを表示して、ステップＳ１１５に進む。
【００３４】
ステップＳ１１２で、ＮBとＣBCの値が等しい場合は、プリンタＡとＣの両方がプリンタＢのgamutを包含できるため、ステップＳ１１３に進んで、図７のプリンタＢのプルーフ用プリンタとして、プリンタＡとＣの両方のプロファイルを表示して、ステップＳ１１５に進む。
【００３５】
ステップＳ１１５で、ステップＳ１１１またはＳ１１３またはＳ１１４で表示されたプリンタプロファイルを選択して処理を終了する。S１１３でプリンタＡとＣの両方のプロファイルを表示し、ユーザにどちらかの選択を促す。そして、ユーザによって選択されたプリンタプロファイルを選択して処理を選択する。
【００３６】
なお、予めネットワークプリンタ間にユーザの指示に基づく優先順位を設定しておき、S１１３のように複数のプリンタがプルーフプリンタとして使用可能である場合は、優先順位に応じて自動的に選択するようにしても構わない。
【００３７】
このように、ネットワークシステム上で、アプリケーションソフト１９で、カラーデータを印刷する際にプリンタＢを選択し、プリンタＢの出力結果をカラーマッチング処理を用いて別のネットワークプリンタを用いてシミュレート印刷する場合、その他のプリンタＡ・Ｃの中から最適なプリンタをプルーフプリンタとして選択することができる。
【００３８】
図１のプリンタＡ・Ｂ・Ｃのgamut情報の場合には、このフロー結果からプリンタＡのプリンタプロファイルが図７に表示・選択されることになる。
【００３９】
図１２〜１３は、図１０のステップＳ１０２の詳細処理示すフロチャートである。
【００４０】
ステップＳ２００で、プリンタＢのプロファイル内のgamut Tagデータのグリッド数を規定するｋ（定数）にセットして、ステップＳ２０１に進む。
【００４１】
本実施形態では、第3図に示されるようにgamut Tagデータは3成分（ｌ，ｍ，ｎ）を入力とする3次元テーブルで構成されている。
【００４２】
ステップＳ２０１で、定数ｌ、ｍ、ｎ、ｓに０をセットして、ステップＳ２０２に進む。
【００４３】
ステップＳ２０２で、gamut Tagデータ内のグリッド（ｌ，ｍ，ｎ）に対して格納されている出力値をOutBにセットして、ステップＳ２０３に進む。
【００４４】
ステップＳ２０３で、OutBの値をチェックする。OutBの値がＯＮでない場合には、ステップＳ２０５に進む。OutBの値がＯＮの場合には、ステップＳ２０４に進んで、ｓを１つインクリメントしてステップＳ２０５に進む。
【００４５】
ステップＳ２０５で、ｌの値をチェックする。
【００４６】
ｌの値がｋの値と異なる場合には、ステップＳ２０６に進んで、ｌの値を１つインクリメントして、ステップＳ２０２に戻る。
【００４７】
ｌの値がｋの値と同じ場合には、ステップＳ２０７に進んで、ｍの値をチェックする。ｍの値がｋの値と異なる場合には、ステップＳ２０８に進んで、ｍの値を１つインクリメントして、ステップＳ２０２に戻る。
【００４８】
ｍの値がｋの値と同じ場合には、ステップＳ２０９に進んで、ｎの値をチェックする。ｎの値がｋの値と異なる場合には、ステップＳ２１０に進んで、ｎの値を１つインクリメントして、ステップＳ２０２に戻る。
【００４９】
ｎの値がｋの値と同じ場合には、ステップＳ２１１に進んで、ｓを出力値チェックの全体の結果として処理を終了する。
【００５０】
以上の処理により、プリンタＢのgamutの領域の大きさを示す指標を求めることができる。（ｓの値が大きい程、プリンタＢのgamutは大きい）  図１４〜１６は、図１０のステップＳ１０４及び図１１のステップＳ１０６の詳細処理示すフロチャートである。
【００５１】
ステップＳ３００で、プリンタＢのプロファイル内のgamut Tagデータに格納されるgamutデータのグリッド数と、他のプリンタの中からのプルーフ候補（実施例ではプリンタＡまたはプリンタＣ）のプロファイル内のgamut Tagデータに格納されるgamutデータのグリッド数を比較して、ステップＳ３０１に進む。
【００５２】
ステップＳ３０１で、ステップＳ３００の比較結果が等しい場合には、ステップＳ３０３に進む。
【００５３】
ステップＳ３０１で、ステップＳ３００の比較結果が等しくない場合には、ステップＳ３０２に進んで、プリンタＢのgamutデータのグリッド数に合わせて、プルーフ候補のプロファイル内のgamutデータのグリッド数を変換して、ステップＳ３０３に進む。Ｓ３０２では、従来の技術で説明した補間処理を用いて所望のグリッドデータを求め、プリンタＢのグリッド数に合わせた新たなgamut Tagデータを作成する。これによって、プリンタＢとプルーフ候補のプリンタのgamutデータのグリッド数を同じにすることができ、図12〜１３で説明した処理を実現することができる。
【００５４】
ステップＳ３０３で、プリンタＢのgamutデータのグリッド数をｋ（定数）にセットして、ステップＳ３０４に進む。
【００５５】
ステップＳ３０４で、定数ｌ、ｍ、ｎ、ｊに０をセットして、ステップＳ３０５に進む。
【００５６】
ステップＳ３０５で、プリンタＢのgamutデータ内のグリッド（ｌ，ｍ，ｎ）に対して格納されている出力値をOutBにセットして、ステップＳ３０６に進む。
【００５７】
ステップＳ３０６で、プルーフ候補のプリンタのgamut データ内のグリッド（ｌ，ｍ，ｎ）に対して格納されている出力値をOutPにセットして、ステップＳ３０７に進む。
【００５８】
ステップＳ３０７で、OutBとOutPのAND（論理積）をとり、それをOutの値に格納する。
【００５９】
ステップＳ３０７で、Outの値をチェックする。
【００６０】
Outの値がＯＮでない場合には、ステップＳ３１０に進む。
【００６１】
Outの値がＯＮの場合には、ステップＳ３０９に進んで、ｊを１つインクリメントしてステップＳ３１０に進む。
【００６２】
ステップＳ３１０で、ｌの値をチェックする。
【００６３】
ｌの値がｋの値と異なる場合には、ステップＳ３１１に進んで、ｌの値を１つインクリメントして、ステップＳ３０５に戻る。
【００６４】
ｌの値がｋの値と同じ場合には、ステップＳ３１２に進んで、ｍの値をチェックする。ｍの値がｋの値と異なる場合には、ステップＳ３１３に進んで、ｍの値を１つインクリメントして、ステップＳ３０５に戻る。
【００６５】
ｍの値がｋの値と同じ場合には、ステップＳ３１４に進んで、ｎの値をチェックする。ｎの値がｋの値と異なる場合には、ステップＳ３１５に進んで、ｎの値を１つインクリメントして、ステップＳ３０５に戻る。
【００６６】
ｎの値がｋの値と同じ場合には、ステップＳ３１６に進んで、ｊを出力値チェック全体の結果として処理を終了する。
【００６７】
以上の処理により、プリンタＢとプルーフ候補のプリンタとのgamutの共通領域の大きさを示す指標を求めることができる。（ｊの値が大きい程、共通領域は大きい。ｋがｊのmax値）
【００６８】
図１７は、図１１のステップＳ１１０の詳細処理を示すフロチャートである。
【００６９】
ステップＳ４００で、図１８のエラー表示を行って、ステップＳ４０１に進む。すなわち、プリンタＢを他のプリンタで正確にプルーフできないことを示すものである。
【００７０】
ステップＳ４０１で、「それでも実行しますか」の問いに対してＮＯを選択した場合には、処理を終了する。
【００７１】
ＹＥＳを選択した場合には、ステップＳ４０２に進んで、ＣBAとＣBC の値を比較する。
【００７２】
ＣBC の値がＣBAの値よりも大きい場合、プリンタＣの方がプリンタＡよりもプリンタＢとの共通範囲が大きいため、プリンタＣ用のプロファイルを図７のプルーフ用プロファイルとして表示してステップＳ４０６に進む。
【００７３】
ＣBC の値がＣBAの値と同じ場合、プリンタＣもプリンタＡもプリンタＢとの共通範囲が同じため、プリンタＡとＣ用のプロファイルをプルーフ用プロファイルとして表示してステップＳ４０６に進む。
【００７４】
ＣBC の値がＣBAの値よりも小さい場合、プリンタＡの方がプリンタＣよりもプリンタＢとの共通範囲が大きいため、プリンタＡ用のプロファイルを図７のプルーフ用プロファイルとして表示してステップＳ４０６に進む。
【００７５】
ステップＳ４０６で、ステップＳ４０３・４０４・４０５で表示されたプリンタプロファイルを選択して処理を終了する。
【００７６】
図１８は、図１７のステップＳ４００のエラー処理表示ダイアログの一例を示している。
【００７７】
このように、高精度なプルーフが出来ない場合は、ユーザに報知しユーザに判断させることにより、ユーザの用途によりプルーフ出力を行うか否かを決定することができる。
【００７８】
例えば、ユーザが高精度なプルーフを要求している場合は、高精度でないプルーフ画像の出力を避けることができ、無駄なコストを削減することができる。
【００７９】
また、高精度なプルーフが出来ない場合はユーザに報知されるので、プルーフ出力の信憑性を予め認識することができる。
【００８０】
（実施形態１の変形例）
実施形態１では、図１７のステップＳ４００のエラー表示において他のプリンタを用いて完全なプルーフができない旨を報知しているにすぎないが、本実施形態では不完全な度合いを示す指標を表示する。
【００８１】
そして、その表示に基づき選択されたプリンタをプルーフプリンタとして選択する。
【００８２】
図２０を用いて、本願実施形態で表示されるエラー処理表示ダイアログを説明する。
【００８３】
図２０と図１８の違いは、図２０には、各ネットワークプリンタの不完全な度合いを示す指標が表示される詳細表示を有しているところにある。
【００８４】
詳細表示が選択されると、図１９のダイアログ表示で選択された最終的に画像を出力するプリンタ名と、プルーフプリンタ候補の不完全度合いを示す指標の一覧表を表示する。
【００８５】
例えば、実施形態１のように最終的に画像を出力する対象出力装置をプリンタＢとし、プルーフプリンタ候補をプリンタＡおよびプリンタＢとすると、不完全度合いの指標として、例えば ＮBに対するＣBAの割合およびＮBとＣBAの割合を使用する。
【００８６】
そして、この指標の一覧表から所望のプリンタをプルーフプリンタとして選択する。
【００８７】
本実施径庭によれば、ユーザは高精度なプルーフ処理ができない場合は、不完全度合いを予め認識することができる。
【００８８】
また、不完全度合いの指標の一覧表からプルーフプリンタを選択することができるので、高精度なプルーフ処理ができない場合は、例えばプリンタの設置場所など他の要素を考えて所望のプルーフプリンタを選択することができる。
【００８９】
（他の実施形態）
本発明は、前述した実施形態の機能を実現する様に各種のデバイスを動作させる様に該各種デバイスと接続された装置あるいはシステム内のコンピュータに、前記実施形態機能を実現するためのソフトウエアのプログラムコードを供給し、そのシステムあるいは装置のコンピュータ（CPUあるいはMPU）を格納されたプログラムに従って前記各種デバイスを動作させることによって実施したものも本発明の範疇に含まれる。
【００９０】
またこの場合、前記ソフトウエアのプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード自体、及びそのプログラムコードをコンピュータに供給するための手段、例えばかかるプログラムコードを格納した記憶媒体は本発明を構成する。
【００９１】
かかるプログラムコードを格納する記憶媒体としては例えばフロッピーディスク、ハードディスク、光ディスク、光磁気ディスク、CD-ROM,、磁気テープ、不揮発性のメモリカード、ROM等を用いることが出来る。
【００９２】
またコンピュータが供給されたプログラムコードを実行することにより、前述の実施形態の機能が実現されるだけではなく、そのプログラムコードがコンピュータにおいて稼働しているOS(オペレーティングシステム)、あるいは他のアプリケーションソフト等と共同して前述の実施形態の機能が実現される場合にもかかるプログラムコードは本発明の実施形態に含まれることは言うまでもない。
【００９３】
更に供給されたプログラムコードが、コンピュータの機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに格納された後そのプログラムコードの指示に基づいてその機能拡張ボードや機能格納ユニットに備わるCPU等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も本発明に含まれることは言うまでもない。
【００９４】
【発明の効果】
本発明は上述した従来例の欠点に鑑みてなされたものであり、本願第1の発明の目的は、例えば、複数のプリンタの中から１つを選択し、それの出力結果をカラーマッチング処理を用いて別のプリンタをプルーフプリンタとしてシミュレート出力する場合、最適なプルーフプリンタを自動的に選択できるようにすることを目的とする。
【図面の簡単な説明】
【図１】カラープリンタの色再現範囲の一例。
【図２】  ICCのプロファイル仕様に則したプリンタプロファイルの構造の一例。
【図３】  gamut tagデータ構造を説明する図
【図４】ＣＭＭ(Color Management Module)のgamut checkの機能を説明する図。
【図５】図４のgamut check関数の処理を詳細に説明する図。
【図６】ＣＭＭの機能を用いてプリントプルーフする処理を説明する図。
【図７】アプリケーションソフト１９の印刷ダイアログの一例。
【図８】ネットワークシステムの構成例を示す図。
【図９】図６のクライアントＰＣ１の構成を示す図。
【図１０】最適なプルーフプリンタを選択する処理のフロチャート。
【図１１】最適なプルーフプリンタを選択する処理のフロチャート。
【図１２】図１０のステップＳ１０２の詳細処理示すフロチャート。
【図１３】図１０のステップＳ１０２の詳細処理示すフロチャート。
【図１４】図１０のステップＳ１０４及び図１１のステップＳ１０６の詳細処理示すフロチャート。
【図１５】図１０のステップＳ１０４及び図１１のステップＳ１０６の詳細処理示すフロチャート。
【図１６】図１０のステップＳ１０４及び図１１のステップＳ１０６の詳細処理示すフロチャート。
【図１７】図１１のステップＳ１１０の詳細処理を示すフロチャート。
【図１８】図１７のステップＳ４００のエラー処理表示ダイアログ。
【図１９】プルーフ処理条件を設定するダイアログ。
【図２０】エラー処理表示ダイアログの変形例。
【図１】
0004136064.tif 000002
【図２】
0004136064.tif 000003
【図３】
0004136064.tif 000004
【図４】
0004136064.tif 000005
【図５】
0004136064.tif 000006
【図６】
0004136064.tif 000007
【図７】
0004136064.tif 000008
【図８】
0004136064.tif 000009
【図９】
0004136064.tif 000010
【図１０】
0004136064.tif 000011
【図１１】
0004136064.tif 000012
【図１２】
0004136064.tif 000013
【図１３】
0004136064.tif 000014
【図１４】
0004136064.tif 000015
【図１５】
0004136064.tif 000016
【図１６】
0004136064.tif 000017
【図１７】
0004136064.tif 000018
【図１８】
0004136064.tif 000019
【図１９】
0004136064.tif 000020
【図２０】
0004136064.tif 000021