(57)【要約】【課題】  外部からＣＭＭに、カラー画像データへの適用のためにカスタムＧＭＡを供給できる技術を提供すること。【解決手段】    入力カラー画像データを受信して、入力カラー画像データを少なくとも１つのカラープロファイル（３０２又は３１１）に含まれる情報に基づいて出力カラー画像データに変換する色管理モジュール。色管理モジュールは、入力カラー画像データを入力色域から出力色域へマッピングするために色管理モジュールによりアクセスされる、外部に設けられたプラグ接続可能色域マッピングモジュール（３０７）に対するインタフェース（３０６）を含む。【選択図】  図３
2005333630.tif 000002
【特許請求の範囲】
【請求項１】
入力カラー画像データを受信して、その入力カラー画像データを少なくとも１つのカラープロファイルに含まれる情報に基づいて出力カラー画像データに変換する色管理モジュールにおいて、色管理モジュールは、入力カラー画像データを第１の色域から第２の色域へマッピングするために色管理モジュールによりアクセスされる、外部に設けられたプラグイン形式の色域マッピングモジュールに対するインタフェースを含むことを特徴とする色管理モジュール。
【請求項２】
前記プラグイン形式の色域マッピングモジュールはカラープロファイルに設けられていることを特徴とする請求項１に記載の色管理モジュール。
【請求項３】
前記カラープロファイルはタグ付きファイルであることを特徴とする請求項２に記載の色管理モジュール。
【請求項４】
前記カラープロファイルは出力装置に対応することを特徴とする請求項２に記載の色管理モジュール。
【請求項５】
前記カラープロファイルは入力装置に対応することを特徴とする請求項２に記載の色管理モジュール。
【請求項６】
前記カラープロファイルは抽象カラープロファイルであることを特徴とする請求項２に記載の色管理モジュール。
【請求項７】
前記プラグイン形式の色域マッピングモジュールは前記色管理モジュールの外部にあるメモリ領域に設けられていることを特徴とする請求項１に記載の色管理モジュール。
【請求項８】
前記プラグイン形式の色域マッピングモジュールは、前記入力カラー画像データに色域マッピングアルゴリズムを適用するための１組の命令を含むことを特徴とする請求項１に記載の色管理モジュール。
【請求項９】
前記１組の命令は解釈ソースコードに設けられていることを特徴とする請求項８に記載の色管理モジュール。
【請求項１０】
前記１組の命令はコンパイル済みのオブジェクトコードに設けられていることを特徴とする請求項８に記載の色管理モジュール。
【請求項１１】
前記プラグイン形式の色域マッピングモジュールは前記色管理モジュールに含まれる汎用色域マッピングアルゴリズムにより使用されるべきパラメータのリストを含み、前記汎用色域マッピングアルゴリズムは前記パラメータのリストにより構成されることによって、前記汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムとして機能させることができることを特徴とする請求項１に記載の色管理モジュール。
【請求項１２】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズムであることを特徴とする請求項１１に記載の色管理モジュール。
【請求項１３】
前記特定色域マッピングアルゴリズムは圧縮ベース色域マッピングアルゴリズムであることを特徴とする請求項１１に記載の色管理モジュール。
【請求項１４】
前記特定色域マッピングアルゴリズムはゾーンベース色域マッピングアルゴリズムであることを特徴とする請求項１１に記載の色管理モジュール。
【請求項１５】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズム、圧縮ベース色域マッピングアルゴリズム及びゾーンベース色域マッピングアルゴリズムのうち少なくとも１つから構成されていることを特徴とする請求項１１に記載の色管理モジュール。
【請求項１６】
前記プラグイン形式の色域マッピングモジュールは、色管理モジュールに含まれる汎用色域マッピングアルゴリズムにより使用されるべきパラメータのリストと少なくとも１つの関数とを含み、前記汎用色域マッピングアルゴリズムは前記パラメータのリストにより構成され且つ少なくとも１つの関数を取り込むことにより、前記汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムとして機能させることができることを特徴とする請求項１に記載の色管理モジュール。
【請求項１７】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズムであることを特徴とする請求項１６に記載の色管理モジュール。
【請求項１８】
前記特定色域マッピングアルゴリズムは圧縮ベース色域マッピングアルゴリズムであることを特徴とする請求項１６に記載の色管理モジュール。
【請求項１９】
前記特定色域マッピングアルゴリズムはゾーンベース色域マッピングアルゴリズムであることを特徴とする請求項１６に記載の色管理モジュール。
【請求項２０】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズム、圧縮ベース色域マッピングアルゴリズム及びゾーンベース色域マッピングアルゴリズムのうち少なくとも１つから構成されていることを特徴とする請求項１６に記載の色管理モジュール。
【請求項２１】
前記少なくとも１つの関数はルックアップテーブルを含むことを特徴とする請求項１６に記載の色管理モジュール。
【請求項２２】
前記少なくとも１つの関数は１組の命令を含むことを特徴とする請求項１６に記載の色管理モジュール。
【請求項２３】
前記プラグイン形式の色域マッピングモジュールはカラープロファイルに設けられていることを特徴とする請求項２２に記載の色管理モジュール。
【請求項２４】
前記１組の命令は解釈ソースコードに設けられていることを特徴とする請求項２２に記載の色管理モジュール。
【請求項２５】
前記１組の命令はコンパイル済みのオブジェクトコードに設けられていることを特徴とする請求項２２に記載の色管理モジュール。
【請求項２６】
前記カラープロファイルは、前記カラープロファイルにおける前記プラグイン形式の色域マッピングモジュールの有無を指示するための特定タグを含むことを特徴とする請求項３に記載の色管理モジュール。
【請求項２７】
前記カラープロファイルは、前記カラープロファイルにおける前記プラグイン形式の色域マッピングモジュールの型を指示するための特定タグを含むことを特徴とする請求項３に記載の色管理モジュール。
【請求項２８】
前記カラープロファイルは、前記カラープロファイルにおける前記プラグイン形式の色域マッピングモジュールの名前を指示するための特定タグを含むことを特徴とする請求項３に記載の色管理モジュール。
【請求項２９】
前記色管理モジュールはデフォルト色域マッピングアルゴリズムを含み、前記色管理モジュールは抽象カラープロファイル及び出力カラープロファイルのうち一方でプラグイン形式の色域マッピングモジュールを検索し、抽象カラープロファイルにプラグイン形式の色域マッピングモジュールが存在している場合、前記色管理モジュールにより前記抽象カラープロファイルを選択し、プラグイン形式の色域マッピングモジュールが前記抽象カラープロファイルに存在せず、前記出力カラープロファイルに存在している場合には、前記色管理モジュールにより前記出力カラープロファイルを選択し、プラグイン形式の色域マッピングモジュールが前記抽象カラープロファイル及び前記出力カラープロファイルのうち１つに存在していない場合には、前記色管理モジュールにより前記デフォルト色域マッピングアルゴリズムを選択することを特徴とする請求項１に記載の色管理モジュール。
【請求項３０】
入力カラー画像データを受信して、その入力カラー画像データを少なくとも１つのカラープロファイルに含まれる情報に基づいて出力カラー画像データに変換する色管理モジュールにおいて、
該色管理モジュールは、 前記入力カラー画像データを第１の色域から第２の色域へマッピングするために色管理モジュールによりアクセスされる、外部に設けられたプラグイン形式の色域マッピングモジュールに対するインタフェースを含み、
前記プラグイン形式の色域マッピングモジュールはカラープロファイルに含まれ且つ前記色管理モジュールに含まれている汎用色域マッピングアルゴリズムにより使用されるべきパラメータのリストを含み、 前記汎用色域マッピングアルゴリズムは前記パラメータのリストにより構成されることにより、前記汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムとして機能させることができることを特徴とする色管理モジュール。
【請求項３１】
カラー画像データを管理する方法において、請求項１から３０のいずれか１項に記載の色管理モジュールとして機能するステップを含むことを特徴とする方法。
【請求項３２】
コンピュータ読み取り可能な媒体に格納される、カラー画像データを管理するためのコンピュータ読み取り可能なプロセスステップにおいて、請求項１から３０のいずれか１項に記載の色管理モジュールとして機能するために実行可能であるプロセスステップを含むことを特徴とするコンピュータ読み取り可能なプロセスステップ。
【請求項３３】
カラー画像データを管理するためのコンピュータ実行可能なプロセスステップを格納するコンピュータ読み取り可能な媒体において、前記コンピュータ実行可能なプロセスステップは、請求項１から３０のいずれか１項に記載の色管理モジュールとして機能するために実行可能であるプロセスステップを含むことを特徴とするコンピュータ読み取り可能な媒体。
【請求項３４】
カラー画像データを管理する計算装置において、 請求項１から３０のいずれか１項に記載の色管理モジュールとして機能するために実行可能であるプロセスステップを格納するプログラムメモリと、 前記プログラムメモリに格納されているプロセスステップを実行するプロセッサとを具備することを特徴とする計算装置。
【請求項３５】
色管理モジュールと共に使用するためのカラープロファイルにおいて、該カラープロファイルは、前記色管理モジュールのインタフェースを介して前記色管理モジュールによりアクセス可能であるプラグイン形式の色域マッピングモジュールを含み、該プラグイン形式の色域マッピングモジュールは、カラー画像データを第１の色域から第２の色域へマッピングするために前記色管理モジュールにより使用されることを特徴とするカラープロファイル。
【請求項３６】
前記カラープロファイルはタグ付きファイルであることを特徴とする請求項３５に記載のカラープロファイル。
【請求項３７】
前記カラープロファイルは出力装置に対応することを特徴とする請求項３５に記載のカラープロファイル。
【請求項３８】
前記カラープロファイルは入力装置に対応することを特徴とする請求項３５に記載のカラープロファイル。
【請求項３９】
前記カラープロファイルは抽象カラープロファイルであることを特徴とする請求項３５に記載のカラープロファイル。
【請求項４０】
前記プラグイン形式の色域マッピングモジュールは、カラー画像データに色域マッピングアルゴリズムを適用するための１組の命令を含むことを特徴とする請求項３５に記載のカラープロファイル。
【請求項４１】
前記１組の命令は解釈ソースコードに設けられていることを特徴とする請求項４０に記載のカラープロファイル。
【請求項４２】
前記１組の命令はコンパイル済みのオブジェクトコードに設けられていることを特徴とする請求項４０に記載のカラープロファイル。
【請求項４３】
前記プラグイン形式の色域マッピングモジュールは前記色管理モジュールに含まれる汎用色域マッピングアルゴリズムにより使用されるべきパラメータのリストを含み、該汎用色域マッピングアルゴリズムはパラメータのリストにより構成されることによって、該汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムとして機能させることができることを特徴とする請求項３５に記載のカラープロファイル。
【請求項４４】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズムであることを特徴とする請求項４３に記載のカラープロファイル。
【請求項４５】
前記特定色域マッピングアルゴリズムは圧縮ベース色域マッピングアルゴリズムであることを特徴とする請求項４３に記載のカラープロファイル。
【請求項４６】
前記特定色域マッピングアルゴリズムはゾーンベース色域マッピングアルゴリズムであることを特徴とする請求項４３に記載のカラープロファイル。
【請求項４７】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズム、圧縮ベース色域マッピングアルゴリズム及びゾーンベース色域マッピングアルゴリズムのうち少なくとも１つの組み合わせであることを特徴とする請求項４３に記載のカラープロファイル。
【請求項４８】
前記プラグイン形式の色域マッピングモジュールは、前記色管理モジュールに含まれる汎用色域マッピングアルゴリズムにより使用されるべきパラメータのリストと少なくとも１つの関数とを含み、該汎用色域マッピングアルゴリズムはパラメータのリストにより構成され且つ少なくとも１つの関数を取り込むことにより、該汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムとして機能させることができることを特徴とする請求項３５に記載のカラープロファイル。
【請求項４９】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズムであることを特徴とする請求項４８に記載のカラープロファイル。
【請求項５０】
前記特定色域マッピングアルゴリズムは圧縮ベース色域マッピングアルゴリズムであることを特徴とする請求項４８に記載のカラープロファイル。
【請求項５１】
前記特定色域マッピングアルゴリズムはゾーンベース色域マッピングアルゴリズムであることを特徴とする請求項４８に記載のカラープロファイル。
【請求項５２】
前記特定色域マッピングアルゴリズムは投影ライン色域マッピングアルゴリズム、圧縮ベース色域マッピングアルゴリズム及びゾーンベース色域マッピングアルゴリズムのうち少なくとも１つの組み合わせであることを特徴とする請求項４８に記載のカラープロファイル。
【請求項５３】
前記少なくとも１つの関数はルックアップテーブルを含むことを特徴とする請求項４８に記載のカラープロファイル。
【請求項５４】
前記少なくとも１つの関数は１組の命令を含むことを特徴とする請求項４８に記載のカラープロファイル。
【請求項５５】
前記１組の命令は解釈ソースコードに設けられていることを特徴とする請求項５４に記載のカラープロファイル。
【請求項５６】
前記１組の命令はコンパイル済みのオブジェクトコードに設けられていることを特徴とする請求項５４に記載のカラープロファイル。
【請求項５７】
前記カラープロファイルは、前記カラープロファイルにおける前記プラグイン形式の色域マッピングモジュールの有無を指示するための特定タグを含むことを特徴とする請求項３６に記載のカラープロファイル。
【請求項５８】
前記カラープロファイルは、前記カラープロファイルにおける前記プラグイン形式の色域マッピングモジュールの型を指示するための特定タグを含むことを特徴とする請求項３６に記載のカラープロファイル。
【請求項５９】
前記カラープロファイルは、前記カラープロファイルにおける前記プラグイン形式の色域マッピングモジュールの名前を指示するための特定タグを含むことを特徴とする請求項３６に記載のカラープロファイル。
【請求項６０】
色管理モジュールと共に使用するためのカラープロファイルにおいて、該カラープロファイルは、前記色管理モジュールのインタフェースを介して前記色管理モジュールによりアクセス可能であるプラグイン形式の色域マッピングモジュールを含み、該プラグイン形式の色域マッピングモジュールは、カラー画像データを第１の色域から第２の色域へマッピングするために、前記色管理モジュールに含まれる汎用色域マッピングアルゴリズムを構成することにより、該汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムとして機能させることを可能にするために使用されるパラメータのリストを備えることを特徴とするカラープロファイル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色域マッピングを行う色管理モジュールに関するものである。
【背景技術】
【０００２】
ワールドワイドウェブやデジタルカメラの普及、並びに計算装置の処理能力の向上に伴って、カラー画像を記録し、処理し、表示し、出力するためにデジタル装置が使用される機会はますます多くなってきている。特定のカラー画像を入力装置で見られたのと同じ状態で出力装置に出現させるために、そのカラー画像に対応するカラー画像データを出力装置により表示する前に処理するのが普通である。例えば、コンピュータのユーザは写真などのカラー画像をインポートし、その画像をカラーモニタで見ながらユーザが満足できる程度まで編集し、その後にカラーバブルジェット（登録商標）プリンタなどの付属のプリンタで画像を印刷することになるであろう。色管理処理を行わないと、カラー画像をプリンタでプリントアウトしたときに、おそらくモニタで見られたのと同じ状態では出力されないであろう。
【０００３】
２つの装置でカラー画像の見かけが異なってしまうのは、モニタとプリンタがカラー画像を生成するときに異なる種類の着色剤及び異なる着色剤の組み合わせを使用しているためである。モニタはカラー画像でカラー画素を生成するために黒色画面上で光を使用し、カラーバブルジェット（登録商標）プリンタはカラー画像を生成するために白紙の上でインクを使用する。従って、通常は、カラー画像データを出力装置へ送信するのに先立って、出力装置が入力装置により生成されたカラー画像と同じ又はそれに類似する見かけでカラー画像を生成できるようにカラー画像を入力装置の着色剤空間から出力装置の着色剤空間に変換するために色合わせプロセスが使用される。
【０００４】
入力装置と出力装置で色空間に相違があるのに加えて、通常はそれら２つの装置の色域にも違いが存在している。例えば、プリンタは、カラーモニタに表示される緑色の全範囲を表現することが不可能であるような色域境界を有する場合がある。そのような場合、プリンタが入力画像の色域外の緑色画素を適当に表現できるようにするため、カラー画像データを色域マッピングアルゴリズム（ＧＭＡ）により修正する。従って、色域外のカラー画素を出力装置の色域内に移行させるために、カラー画像データにも通常は色域マッピングプロセスが適用される。色合わせと色域マッピングというこれら２つの機能は、通常、コンピュータ又は他のデジタル装置の内部にある色管理システムにより適用される。
【０００５】
現在使用されている多くの色管理システムは、入力画像を表現する入力カラー画像データを入力装置の着色剤空間から装置及び表示条件とは無関係の見かけ空間に変換させる色管理モジュール（ＣＭＭ）を利用する（特許文献１、２及び非特許文献１参照）。この変換は、通常、入力装置のカラープロファイルに含まれる色変換テーブルを利用する。次に、通常はＣＭＭに含まれている色域マッピングアルゴリズム（ＧＭＡ）を装置及び表示条件とは無関係の見かけ空間にあるカラー画像データに適用する。ＧＭＡは、色域外野データポイントを出力装置の色域境界内に入るように調整することによりカラー画像データを出力装置により確実に表現できるようにするためにカラー画像データを修正する。
【０００６】
現在存在している色域マッピングアルゴリズムにはいくつかの種類があるが、所定のＣＭＭで利用可能である色域マッピングアルゴリズムの型はそのＣＭＭの開発者の独占的規制の下にある。ＧＭＡの中には、カラー画像データに対して色域マッピングを実行するために、入力装置と出力装置双方の色域境界を要求するものがある。ＧＭＡが適用された後、カラー画像データを装置及び表示条件とは無関係の見かけ空間から出力装置の着色剤空間に変換する。この変換は、通常、出力装置のカラープロファイルに含まれる色変換テーブルを利用する。その後、カラー画像データを出力装置へ送信し、レンダリングする。
【特許文献１】米国特許第５８０６０８１号明細書
【特許文献２】特開平９−９８２９８号公報
【非特許文献１】ICC Profile Format Specification ，ICC ，１９９７年  ８月１５日，Version 3.4
【発明の開示】
【発明が解決しようとする課題】
【０００７】
しかしながら、ＧＭＡの型が異なれば、カラー画像データを出力装置の色域境界内に当てはめるためにカラー画像データを修正する色域マッピングの方法論や技法も異なる。通常、各々のＣＭＭはそのＣＭＭの開発者により提供される少なくとも１つのＧＭＡを含む。ＣＭＭによっては、ＣＭＭの開発者が含めることを決定したＧＭＡに応じて選択できる複数のＧＭＡを提供するものもある。特殊なアプリケーション又は改善されたプリンタドライバを使用する場合、ＣＭＭの開発者とは関連のない単独の開発者により特定ＧＭＡ又はカスタムＧＭＡのいずれかが望まれる場合など、数多くの状況が考えられる。現在、特定ＧＭＡの選択及びカラー画像データへの適用を制御することを希望する単独の開発者が利用できる基本オプションは２種類しか存在しない。
【０００８】
まず、ＣＭＭで２つ以上のＧＭＡが提供されている場合、単独の開発者はそれら数種類のＧＭＡから１つを選択できるが、そのときでも、選択したＧＭＡをどのように特定してカラー画像データに適用するかについての制御はできない。ＣＭＭで提供されるＧＭＡを選択する代わりに、単独の開発者は、カラープロファイルの色変換テーブルに特定ＧＭＡを事前に適用した、ＣＭＭにより使用されるべきカラープロファイルを提供しても良い。残念なことに、この事前適用ＧＭＡは、修正済み色変換テーブルを含む特定カラープロファイルがＧＭＡに提供される場合にのみ利用可能である。加えて、単独の開発者は何らかの方法により、そのような状況においてＣＭＭにデフォルトＧＭＡを使用しないように命令することができなければならない。
【０００９】
すなわち、周知の技術は、単独の開発者が外部供給源からカラー画像データへの適用のためにＣＭＭにカスタムＧＭＡ、すなわち、特殊目的用ＧＭＡを供給できる色管理システムを提供しているとは考えられない。
【課題を解決するための手段】
【００１０】
本発明は、カラー画像データに適用するために単独の開発者が外部供給源からＣＭＭにカスタムＧＭＡ、すなわち、特殊目的用ＧＭＡを供給する色管理システムを提供することにより、上記の問題に対応している。
【００１１】
特に、本発明の第１の実施の形態は、入力カラー画像データを受信し、その入力カラー画像データを少なくとも１つのカラープロファイルに含まれる情報に基づいて出力カラー画像データに変換する色管理モジュールを指向している。色管理モジュールは、入力カラー画像データを第１の色域から第２の色域へマッピングするために色管理モジュールによりアクセスされる、外部から提供されるプラグイン形式の色域マッピングモジュールに対するインタフェースを含む。
【００１２】
外部から提供されるプラグイン形式の色域マッピングモジュールは、出力装置に対応するカラープロファイルなどのカラープロファイルで提供されるのが好ましい。カラープロファイルは、プラグイン形式の色域マッピングモジュールの有無、存在しているプラグイン形式の色域マッピングモジュールの型、及びプラグイン形式の色域マッピングモジュールの名前を指示するための特定タグを含むタグ付きファイルであるのが好ましい。更に、プラグイン形式の色域マッピングモジュールは、色域マッピングアルゴリズムを実現する１組のコンピュータ読み取り可能な命令、色管理モジュールに含まれる汎用色域マッピングアルゴリズムを構成するためのパラメータのリスト、又はそのような汎用色域マッピングアルゴリズムを構成するためのパラメータと関数の組み合わせのいずれかから構成できるのが好ましい。
【００１３】
以上の構成によって、色管理モジュールがカラープロファイルなどの外部供給源からカスタム色域マッピングアルゴリズムか汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムに構成するためのパラメータと関数とのリストのいずれかを受信できる色管理システムが提供される。このように、単独の開発者は、カラー画像データを１つの色域から別の色域へマッピングするために使用される色域マッピングアルゴリズムの型と適用方式を制御することができる。
【００１４】
本実施の形態の別の面では、入力カラー画像データを受信し、その入力カラー画像データを少なくとも１つのカラープロファイルに含まれる情報に基づいて出力カラー画像データに変換する色管理モジュールが提供される。色管理モジュールは、入力カラー画像データを第１の色域から第２の色域へマッピングするために色管理モジュールによりアクセスされる、外部から提供されるプラグイン形式の色域マッピングモジュールに対するインタフェースを含む。プラグイン形式の色域マッピングモジュールはカラープロファイルに含まれており、色管理モジュールに含まれる汎用色域マッピングアルゴリズムにより使用されるべきパラメータのリストを含んでいる。汎用色域マッピングアルゴリズムは、特定色域マッピングアルゴリズムとして機能できるように、パラメータのリストにより構成される。
【００１５】
以上の構成によって、汎用色域マッピングアルゴリズムを特定色域マッピングアルゴリズムに構成するためのパラメータのリストを色管理モジュールが外部カラープロファイルから受信できる色管理システムが提供される。このように、単独の開発者は、カラー画像データを１つの色域から別の色域へマッピングするために使用される色域マッピングアルゴリズムの型と適用方式を制御することができる。
【００１６】
以上説明した本発明の実施の形態及びその他の実施の形態は、カラー画像データをマッピングする計算装置、カラー画像データを管理する方法、カラー画像データを管理するためのコンピュータ実行可能なプロセスステップ、及びカラー画像データを管理するためのコンピュータ実行可能なプロセスステップを格納するコンピュータ読み取り可能な媒体などの他の形態で提供されても良い。
【００１７】
本発明の別の実施の形態は、色管理モジュール内のインタフェースを介して色管理モジュールによりアクセス可能であり且つカラー画像データを第１の色域から第２の色域へマッピングするために色管理モジュールにより使用されるプラグイン形式の色域マッピングモジュールを含む、色管理モジュールと共に使用するためのカラープロファイルを指向している。
【００１８】
以上の構成によって、カラー画像データを１つの色域から別の色域へマッピングするプラグイン形式の色域マッピングモジュールを含む、色管理システムで使用するためのカラープロファイルが提供される。このように、単独の開発者は、カラー画像データを１つの色域から別の色域へマッピングするために使用される色域マッピングアルゴリズムの型と適用方式を制御することができる。
【００１９】
更に別の実施の形態においては、色管理モジュール内のインタフェースを介して色管理モジュールによりアクセス可能であり且つ色管理モジュールに含まれる汎用色域マッピングアルゴリズムを構成することにより、汎用色域マッピングアルゴリズムをカラー画像データを第１の色域から第２の色域へマッピングするための特定色域マッピングアルゴリズムとして機能させることができるようにするために使用されるパラメータのリストを含むプラグイン形式の色域マッピングモジュールを含む、色管理モジュールと共に使用するためのカラープロファイルを提供する。
【００２０】
以上の構成によって、色管理モジュールに含まれる汎用色域マッピングアルゴリズムを構成するために使用されるパラメータのリストから構成されるプラグイン形式の色域マッピングモジュールを含む、色管理システムで使用するためのカラープロファイルが提供される。このように、単独の開発者は色域マッピングアルゴリズムの型を選択し、カラー画像データを１つの色域から別の色域へマッピングするための色域マッピングアルゴリズムの適用方式を制御することができる。
【発明の効果】
【００２１】
本発明によれば、外部からＣＭＭに、カラー画像データへの適用のためにカスタムＧＭＡを供給できる技術を提供できる。
【発明を実施するための最良の形態】
【００２２】
以下に、図面を参照して、この発明の好適な実施の形態を例示的に詳しく説明する。ただし、この実施の形態に記載されている構成要素はあくまで例示であり、この発明の範囲をそれらのみに限定する趣旨のものではない。
【００２３】
本発明は、一般に、色管理モジュールを含み且つ色管理モジュールの外にある供給源から提供されるプラグ接続可能色域マッピングアルゴリズムに対してインタフェースする能力を有する色管理システムに関する。本発明は、カラー画像データをモニタなどの１つの装置の色空間からプリンタなどの別の装置の色空間へマッピングするために使用される色管理システムで実現できる。例えば、本発明の色管理システムは、プリンタなどの出力装置のファームウェアに埋め込まれるプリンタドライバなどの計算装置の出力装置ドライバに組み込まれても良いし、あるいは汎用コンピュータで使用するための独立型色管理アプリケーションで提供されても良い。本発明がこれらの実施の形態に限定されず、色管理が使用される他の環境で本発明を採用しても良いことは理解できる。
【００２４】
図１は、本発明の実施と関連して使用できる計算機器、周辺装置及びデジタル装置を含む典型的な計算システムの外観を示す図である。計算機器４０は、パーソナルコンピュータ（以下「ＰＣ」と略す）、好ましくは、Microsoft Windows（登録商標）95、Windows(登録商標) 98又はWindows(登録商標) NTなどのウィンドウイング環境を有するＩＢＭ ＰＣコンパチブルコンピュータであるが、Macintosh又はウィンドウを利用しないコンピュータであっても良いホストプロセッサ４１を含む。計算機器４０と共に表示画面４２を含むカラーモニタ４３と、テキストデータ及びユーザ指令を入力するためのキーボード４６と、指示装置４７が設けられている。指示装置４７は、表示画面４２に表示されるオブジェクトを指示し、操作するためのマウスであるのが好ましい。
【００２５】
計算機器４０は、コンピュータ固定ディスク４５及び／又はフロッピー（登録商標）ディスクドライブ４４などのコンピュータ読み取り可能な記憶媒体を含む。フロッピー（登録商標）ディスクドライブ４４は、出し入れ自在の記憶媒体に格納されている画像データ、コンピュータ実行可能なプロセスステップ、アプリケーションプログラムなどの情報を計算機器４０がアクセスするために使用できる手段を構成している。計算機器４０には、出し入れ自在のＣＤ−ＲＯＭ媒体に格納されている情報をアクセスするときに計算機器４０が使用できる、同様のＣＤ−ＲＯＭインタフェース（図示せず）を設けても良い。
【００２６】
プリンタ５０は、紙、スライドなどの記録媒体上にカラー画像を形成するプリンタ、好ましくはカラーバブルジェット（登録商標）プリンタである。しかし、計算機器４０にインタフェース可能なプリンタであれば、本発明は他のプリンタと組み合わせても使用可能である。更に、文書や画像を計算機器４０に取り込むためのデジタルカラースキャナ７０と、デジタル画像を計算機器４０へ送信するデジタルカラーカメラ６０も設けられている。言うまでもなく、計算機器４０はデジタルビデオカメラなどの他の画像データ源からデジタル画像データを収集しても良いし、あるいはネットワークインタフェースバス８０を介してローカルエリアネットワーク又はインターネットからデジタル画像データを収集しても良い。
【００２７】
図２は、計算機器４０のホストプロセッサ４１の内部構造を示す詳細なブロック線図である。図２に示すように、ホストプロセッサ４１は、コンピュータバス１１４とインタフェースする中央処理装置（ＣＰＵ）１１３を含む。コンピュータバス１１４には固定ディスク４５、ネットワークインタフェース１０９、主メモリとして使用するためのランダムアクセスメモリ（ＲＡＭ）１１６、読み取り専用メモリ（ＲＯＭ）１１７、フロッピー(登録商標)ディスクインタフェース１１９、モニタ４３に接続するディスプレイインタフェース１２０、キーボード４６に接続するキーボードインタフェース１２２、指示装置４７に接続するマウスインタフェース１２２、スキャナ７０に接続するスキャナインタフェース１２４、プリンタ５０に接続するプリンタインタフェース１２５及びデジタルカメラ６０に接続するデジタルカメラインタフェース１２６もインタフェースしている。
【００２８】
主メモリ１１６は、オペレーティングシステム、アプリケーションプログラム及びデバイスドライバなどのソフトウェアプログラムの実行中にＣＰＵ１１３に対してＲＡＭ記憶装置を構成するようにコンピュータバス１１４とインタフェースする。すなわち、ＣＰＵ１１３は固定ディスク４５、別の記憶装置、又はネットワークなどの他の何らかの供給源からコンピュータ実行可能なプロセスステップを主メモリ１１６の一領域にロードする。その後、ＣＰＵ１１３は、オペレーティングシステム、アプリケーションプログラム及びデバイスドライバなどのソフトウェアプログラムを実行するために、主メモリ１１６からの格納プロセスステップを実行する。カラー画像などのデータを主メモリ１１６に格納でき、そのデータを使用又は変更するコンピュータ実行可能なプロセスステップの実行中にＣＰＵ１１３によりデータをアクセスすることができる。
【００２９】
同様に図２に示すように、固定ディスク４５はウィンドイングオペレーティングシステムであるのが好ましいが、他のオペレーティングシステムを使用しても差し支えないオペレーティングシステム１３０と、色管理モジュールを含む画像処理アプリケーションなどのアプリケーションプログラム１３１と、デジタルカメラドライバ１３２、モニタドライバ１３３、プリンタドライバ１３４、スキャなドライバ１３５及びその他のデバイスドライバ１３６を含む複数のデバイスドライバとを含む。固定ディスク４５は画像ファイル１３７と、その他のファイル１３８と、デジタルカメラ６０に対応するデジタルカメラカラープロファイル１３９と、モニタ４３に対応するモニタカラープロファイル１４０と、プリンタ５０に対応するプリンタカラープロファイル１４１と、スキャナ７０に対応するスキャナカラープロファイル１４２と、他の装置及び周辺装置（図示せず）に対応するその他のカラープロファイル１４３とを更に含む。本発明は、プリンタドライバ１３４などのデバイスドライバの一体の一部として、又は画像処理を実行するためのアプリケーションプログラム１３１の１つとして、ＣＰＵ１１３により実行されるべく固定ディスク４５に格納されているコンピュータ実行可能なプロセスステップにより実行されるのが好ましい。
【００３０】
図３は、本発明が取り入れられている色管理プロセスを説明するためのシステムレベル図である。通常、本発明は、色管理モジュール（ＣＭＭ）の外にある供給源から提供され且つ入力装置からのカラー画像データを出力装置の色域境界へマッピングするためにＣＭＭにより使用されるプラグ接続可能（Pluggable:プラグイン形式の）色域マッピングアルゴリズム（ＧＭＡ）に関する。特に、プラグ接続可能色域マッピングアルゴリズムは出力装置カラープロファイルなどのカラープロファイル、又はローカルメモリエリア、ＣＤ−ＲＯＭなどの他の外部格納手段、あるいはインターネット又はワールドワイドウェブなどのネットワークを介してアクセス可能である供給源のような外部から提供可能である。この手段により、色管理モジュールの開発又は作成には無関係の開発者が色域マッピングアルゴリズムを提供することも可能になり、従って、単独の開発者がカラー画像データに適用されるＧＭＡの型及びそのＧＭＡが特定用途に適用されるときの方式を制御することができる。
【００３１】
加えて、外部から提供される、プラグ接続可能なＧＭＡを使用することにより、特定の型のＧＭＡを色管理システムの色管理モジュールにより使用されるべき特定のカラープロファイルと関連付けることができるため、特定のＧＭＡをプリンタ又はモニタなどの特定のカラー画像レンダリング装置と関連付けることが可能になる。
【００３２】
先に述べた通り、本発明は、ホストプロセッサ４１の固定ディスク４５に格納されており、主メモリ１１６によりアクセスされ、その後にＣＰＵ１１３により実行されるコンピュータ実行可能なプログラムステップにより実行されるのが好ましい。本発明の色管理モジュールはプリンタドライバ１３４などの特定のデバイスドライバに一体に組み込まれるか、又はアプリケーションプログラム１３１の１つのような画像処理アプリケーションプログラムで提供されるのが好ましい。更に、本発明のプラグ接続可能ＧＭＡは、固定ディスク４５で提供されるプリンタカラープロファイル１４１などの画像レンダリング装置に対応するカラープロファイルで提供されるのが好ましい。しかし、本発明はコンピュータ実行可能なプログラムステップの独立型モジュールなどの他の手段を介して実行されても良いし、あるいはASICsなどの技術を使用するハードウェアにおける実現により実行されても良いことは理解できる。
【００３３】
図３に目を向けると、色管理を実行するための本発明の一実施の形態は、デジタルカメラ６０、スキャナ７０などの入力装置、又はネットワークインタフェースバス８０を介してインターネットから検索される画像ファイルから入力カラー画像データ３０１を獲得することによって始まる。例えば、１つの画像に対応するカラー画像データは、画像を走査し、カラー画像データをＲＧＢ（赤、緑、青）色空間でホストプロセッサ４１に提供するスキャナ７０から獲得されても良い。画像に対応するカラー画像データが獲得された後、色管理システムで使用するために、固定ディスク４５から入力装置カラープロファイル３０２がアクセスされる。入力装置カラープロファイル３０２は入力装置色変換テーブル３０３と、入力装置閾値境界記述３０５とを含む。入力装置色変換テーブル３０３はアクセスされた後、入力カラー画像データ３０１をＲＧＢの入力装置色空間から装置及び表示条件とは無関係の色空間にあるカラー画像データ３０４に変換するために使用される。装置及び表示条件とは無関係の色空間は、何らかの特定の画像レンダリング装置又は表示条件とは無関係の標準化色空間である。そのような色空間は、第１の色空間のカラー画像データを第２の色空間に変換できる中性色空間であるので、一般にプロファイル接続空間（ＰＣＳ）と呼ばれる。装置及び表示条件とは無関係のそのような標準化色空間は、CIECAM97sなどの色見かけモデルを使用することにより変換できる。固定ディスク４５で提供されるような、本発明と共に使用されるカラープロファイルはインターナショナルカラーコンソーシウム（ＩＣＣ）デバイスプロファイルであるのが好ましい。ＩＣＣデバイスプロファイルは、1つの特定の装置に対応する色変換テーブル及び色域境界記述を含む標準化フォーマットを有する。
【００３４】
カラー画像データ３０４が装置及び表示条件とは無関係の色空間にある場合、カラー画像データがそのカラー画像データを最終的にレンダリングする出力装置の色域境界内にあることを確認するために、色域マッピングを実行できる状態になる。先に述べた通り、この色域マッピングの過程は、プリンタなどの出力装置がカラー画像データを最初に提供した入力装置と同じ程度に全ての色をレンダリングできない場合もあるために実行される。図３からわかるように、色管理モジュールは、外部供給源からプラグ接続可能色域マッピングアルゴリズム３０７を受信するＧＭＡインタフェース３０６を構成する。プラグ接続可能色域マッピングアルゴリズム３０７は出力装置カラープロファイル３１１で提供されるのが好ましい。このように、出力装置カラープロファイルの開発者は、出力装置カラープロファイル３１１に対応する、出力装置で最適のカラー画像レンダリングを実現するためのプラグ接続可能ＧＭＡ３０７を目的に合わせて作成することができる。従って、プラグ接続可能ＧＭＡ３０７は、カラー画像データ３０４に対して色域マッピングを実行して、色域マッピング済み色画像データ３０９を提供するために、ＣＭＭ ＧＭＡインタフェース３０６によりアクセスされ、入力装置色域境界記述３０５及び出力装置色域境界記述３０８と組み合わせて使用される。
【００３５】
カラー画像データ３０４の色域マッピングの後、得られた色域マッピング済みカラー画像データ３０９は依然として装置及び表示条件とは無関係の色空間にあるため、これをカラー画像データのレンダリングのために出力装置へ送信する前に、出力装置の色空間に変換しなければならない。このため、色域マッピング済みカラー画像データ３０９を出力装置の色空間にある出力カラー画像データ３１２に変換するために、出力装置カラープロファイル３１１から出力装置色変換テーブル３１０を獲得する。例えば、出力装置がバブルジェット（登録商標）カラープリンタなどのカラープリンタである場合、出力装置はＣＭＹＫ（シアン、マゼンタ、黄色、黒）色空間として知られている色空間で動作する。先に述べた通り、これは、バブルジェット（登録商標）カラープリンタがカラー画像をレンダリングするために、赤、緑及び青の着色剤を使用するモニタなどの他のカラー画像装置とは異なる着色剤を使用するためである。色域マッピング済みカラー画像データ３０９を出力カラー画像データ３１２に変換した後、カラー画像をレンダリングするために出力カラー画像データ３１２を出力装置へ送信することができる。
【００３６】
このように、単独の開発者がカラー管理モジュールの作成及び開発を掌握できていなかったとしても、特定色域マッピングアルゴリズム、又は色管理モジュールにより使用されるべき汎用色域マッピングアルゴリズムを構成するためのパラメータ又は関数を提供することは可能であることがわかる。従って、本発明は単独の開発者がある特定のカラー画像装置、特定の種類の画像、又は特定の表示条件に対して最良の形で機能するカスタム化ＧＭＡを選択し且つ作成するのを制御することができる。
【００３７】
図４は、プラグ接続可能色域マッピングアルゴリズムを含むための本発明によるプリンタカラープロファイルを説明し且つ例示する図である。先に述べた通り、本発明によるプラグ接続可能色域マッピングアルゴリズムは、カラープロファイル、メモリ記憶手段及びインターネットで提供されることを含めていくつかの手段により外部からＣＭＭに提供されることが可能でる。図４に示すように、プラグ接続可能色域マッピングアルゴリズム４６０は図３に示すような色管理システムで使用するためにプリンタカラープロファイル１４１の中で提供される。プリンタカラープロファイル１４１は、色管理システムにおいてカラー画像データを第１の色空間からプリンタカラープロファイル１４１に対応するプリンタの色空間に変換するために利用される色変換テーブル４１０を含む。更に、プリンタカラープロファイル１４１は、プリンタカラープロファイル１４１に対応するプリンタが表現できる色の範囲の限界を記述する色域境界記述４２０を含む。好ましい態様においては、入力装置又はモニタなどの表示装置と、カラーバブルジェット（登録商標）プリンタなどの出力装置の色域境界記述はプラグ接続可能色域マッピングアルゴリズム４６０で、カラー画像データを出力装置の色域境界へマッピングするために利用される。
【００３８】
プリンタカラープロファイル１４１では、プラグ接続可能色域マッピングアルゴリズム４６０と関連する３つの別個のタグも提供される。第１のタグは、プリンタカラープロファイル１４１中にプラグ接続可能ＧＭＡが存在するか否かを指示するプラグ接続可能ＧＭＡ有無タグ４３０である。このように、ＣＭＭ ＧＭＡインタフェース３０６は、プリンタカラープロファイル１４１などの特定のカラープロファイルが色管理システムで使用されるべきプラグ接続可能色域マッピングアルゴリズムを含むか否かを検出することができる。次に、プラグ接続可能ＧＭＡ型タグ４４０はプリンタカラープロファイル１４１で提供されるプラグ接続可能ＧＭＡ４６０の型を指示するために規定されている。最後に、プラグ接続可能ＧＭＡ名前タグ４５０は、特定のプラグ接続可能ＧＭＡをＣＭＭ ＧＭＡインタフェース３０６に対して名前により識別できるように規定されている。先に述べた通り、プラグ接続可能ＧＭＡ４６０は、図３に示すようなカラー画像データの後続する色域マッピングにおいて使用するためにＣＭＭ ＧＭＡインタフェース３０６によりアクセスされるベくプリンタカラープロファイル１４１で提供されている。ＧＭＡ関連タグの存在により明示されているように、プリンタカラープロファイル１４１は、プリンタカラープロファイル１４１に含まれる全てのデータを拡張可能又は拡張不可能のいずれであっても良い所定の標準化カラープロファイルフォーマットに従って識別し且つ含むためにタグを使用するタグ付きファイルであるのが好ましい。図４からわかるように、プリンタカラープロファイル１４１は、プリンタメーカーなどの単独の開発者がプラグ接続可能ＧＭＡの有無を指示し且つプリンタカラープロファイル１４１と関連するプリンタによりカラー画像を最適の形で出力するという目的に適ったプラグ接続可能ＧＭＡを提供するための手段を構成している。従って、本発明は、単独の開発者を通常は色管理モジュールで提供され、単独の開発者を制御するような限られたＧＭＡの選択肢から開放し、開発者独自の目的に適った最適のＧＭＡを作成し、開発することのみならず、市販の色管理モジュールに特殊な目的のためのＧＭＡを使用するように命令することも可能にする手段を提供する。
【００３９】
図５Ａは、本発明の一実施の形態によるプラグ接続可能ＧＭＡのシステムレベルインタラクションを説明するための図である。図５Ａを検討するとわかるように、プラグ接続可能ＧＭＡ３０７は図３に示すようなカラー画像データの色域マッピングを実行するためにＣＭＭ ＧＭＡインタフェース３０６と共に使用されるべきアルゴリズムである。本発明のこの実施の形態では、ＣＭＭ ＧＭＡインタフェース３０６は、いくつかの種類の異なる色域マッピングアルゴリズムを提供し且つ色管理モジュールの外にある供給源から提供されるプラグ接続可能ＧＭＡ３０７により構成され、目的に合わせて適合させることができる汎用ＧＭＡ５１０を含む。特に、汎用ＧＭＡ５１０は、色域外データポイントを所定のラインに沿って色域境界内に入るまで投影することによりカラー画像データを所定の色域境界内へ移行させる投影ラインＧＭＡ５２０を含む。更に、所定の色域境界の外にある色域外データポイントを所定の色域境界内に当てはまるようにスケーリング自在に圧縮する圧縮ベースＧＭＡ５３０が提供される。また、色域外データポイントを所定の色域境界内にある特定のゾーン内に入るように調整するゾーンベースＧＭＡ５４０も提供される。このように、単独の開発者が特定のカラー画像装置で色域マッピング済みカラー画像データをレンダリングするときに最適の結果を得られるように、これら３種類の色域マッピングアルゴリズムの中から１つを選択可能であることが理解できる。
【００４０】
汎用ＧＭＡにより使用されるべき色域マッピングアルゴリズムの型を選択可能であることに加えて、汎用ＧＭＡで提供される各々のＧＭＡは、プラグ接続可能ＧＭＡ３０７の外部から提供される様々なパラメータによって構成され且つ調整されるのが好ましい。汎用ＧＭＡ５１０で提供される各々の型のＧＭＡを構成し且つ調整することに加えて、各々の型のＧＭＡはプラグ接続可能ＧＭＡ３０７の外部から提供される関数を取り入れることにより修正可能であることも好ましい。このように、特定の型のＧＭＡを目的に合わせて構成するために、汎用ＧＭＡ５１０における特定の型のＧＭＡの１つ以上の構成要素を外部から提供することが可能である。従って、プラグ接続可能ＧＭＡ３０７は、汎用ＧＭＡ５１０によりどの型のＧＭＡを使用すべきかを指示するパラメータのリストを含むと共に、選択された型のＧＭＡを選択的に構成し且つ調整するためのパラメータを更に含むＧＭＡパラメータリスト５５０を有するのが好ましい。
【００４１】
例えば、ＧＭＡパラメータリスト５５０は投影ラインＧＭＡ５２０を使用すべきであることを指示する第１のパラメータに加えて、特定のカラー画像装置を使用したときに最適の結果を得られるように投影ライン色域マッピングアルゴリズムを適合させるために投影ライン色域マッピングアルゴリズムを修正するための他のパラメータも含んでいて良い。更に、プラグ接続可能ＧＭＡ３０７には、選択された型のＧＭＡを変更するためにＣＭＭ ＧＭＡインタフェース３０６によりアクセスされるべき１つ以上の関数を含むＧＭＡ関数５６０も提供されている。ＧＭＡ関数５６０として提供される関数は特定の計算プラットホームで使用するためのコンピュータ実行可能なプログラムステップの形態であっても良いし、あるいはＪＡＶＡ（登録商標）又はＢＡＳＩＣなどの解釈コードの形で提供されても良い。このため、図５Ａに示す実施の形態は、単独の開発者に特定の型のＧＭＡを選択させ、且つ選択した特定の型のＧＭＡを単独の開発者の要求に適合するように構成、修正させるためのいくつかのオプションを提示する汎用ＧＭＡ５１０を提供するのである。更に、図５Ａに示すように、汎用ＧＭＡ５１０はＧＭＡの型の１つを、ＣＭＭ ＧＭＡインタフェース３０６によりプラグ接続可能ＧＭＡが提供されない又は見出すことができない場合に使用されるべきデフォルトＧＭＡとして識別する。
【００４２】
これに代わる例として、図５Ｂに本発明の第２の実施の形態を示すが、この場合、カラー画像データを所定の色域境界記述内に入るようにマッピングするために、プラグ接続可能ＧＭＡ３０７からＣＭＭ ＧＭＡインタフェース３０６に完全形の自立色域マッピングアルゴリズムが外部より提供される。この実施の形態では、プラグ接続可能ＧＭＡ３０７において完全形の自立ＧＭＡはＧＭＡ命令セット５７０の形で提供される。ＧＭＡ命令セット５７０は、色域マッピングアルゴリズムを実行するためにプロセッサ又は計算装置により実行されるべき複数の命令を含む。このため、単独の開発者は独自の色域マッピングアルゴリズムを作成、開発して、それをカラープロファイルなどの外部供給源として提供でき、後にカラー画像データを所定の色域境界内に入るようにマッピングするときにＣＭＭ ＧＭＡインタフェース３０６によりそれをアクセスし、使用できることがわかる。図５Ｂから見て取れるように、ＣＭＭ ＧＭＡインタフェース３０６は、ＧＭＡ命令セット５７０が提供されない場合に備えて汎用ＧＭＡ５１０を更に有する。そのような状況では、図５Ａに示したように、汎用ＧＭＡ５１０のデフォルトＧＭＡを使用できる。このように、市販の色管理モジュールを使用して、色管理システムで使用される色域マッピングアルゴリズムの型を規制し且つその色域マッピングアルゴリズムが適用される特定の方式を制御するためのいくつかのオプションを単独の開発者に与えることができる。
【００４３】
図６は、図５Ａに示す本発明の実施の形態によるプラグ接続可能色域マッピングアルゴリズムを使用してカラー画像データを変換する色管理システムを説明するためのフローチャートである。通常、図６のフローチャートにより説明される色管理システムは入力カラー画像データを獲得し、次に、その入力画像データを装置及び表示条件とは無関係の色空間に変換する。次に、色管理モジュールにより、パラメータリスト及び関数リストから構成されるプラグ接続可能色域マッピングアルゴリズムを獲得し、その後、プラグ接続可能ＧＭＡから獲得したパラメータと関数を使用して、色管理モジュールに含まれている汎用色域マッピングアルゴリズムを構成する。次に、入力装置及び出力装置の色域境界記述を利用することにより、構成済み汎用ＧＭＡをカラー画像データに適用する。色域マッピングの後、カラー画像データを出力装置の色空間に変換し、次に出力装置へ送信して、レンダリングする。
【００４４】
図６に目を向けると、カラー画像データを当初に生成した入力装置に対応する入力装置色空間にある入力カラー画像データを獲得する（ステップＳ６０１）。先に述べた通り、入力カラー画像データはスキャナ７０、デジタルカメラ６０、固定ディスク４５から獲得されても良いし、あるいはネットワークインタフェースバス８０を介してインターネット又はワールドワイドウェブから獲得されても良い。次に、ステップＳ６０２で、入力装置カラープロファイルから入力装置に対応する色変換テーブルをアクセスする。次に、色変換テーブルを使用して、カラー画像データを入力装置の色空間から一般にはプロファイル接続空間（ＰＣＳ）として知られている装置及び表示条件とは無関係の色空間に変換する（ステップＳ６０３）。カラー画像データを装置及び表示条件とは無関係の色空間に変換したならば、カラー画像データの全てのデータポイントが出力装置の色域境界内にあることを確認するために色域マッピングを実行できる状態となる。色域マッピングを実行する準備として、ステップＳ６０４で、入力装置カラープロファイルから入力装置の色域境界記述をアクセスする。同様に、ステップＳ６０５で、出力装置カラープロファイルから出力装置の色域境界記述をアクセスする。
【００４５】
ステップＳ６０６で、色管理モジュールは出力装置カラープロファイルからプラグ接続可能ＧＭＡをアクセスする。本発明のこの例ではプラグ接続可能ＧＭＡは出力装置カラープロファイルで提供されるが、抽象カラープロファイルなどの別のカラープロファイルでプラグ接続可能ＧＭＡが提供されても良く、また、固定ディスク４５又はＣＤ−ＲＯＭに格納されている独立ファイルなどの他の手段により提供されても良いし、あるいはネットワークインタフェースバス８０を介してインターネット又はワールドワイドウェブから獲得されても良い。更に、プラグ接続可能ＧＭＡは１つ以上のカラープロファイルで提供されても良く、その場合、色管理モジュールはどのプラグ接続可能ＧＭＡを使用すべきかを決定しなければならない。どのプラグ接続可能ＧＭＡを使用すべきかを選択するときの好ましい優先順位は図８に詳細に示されており、この点については後に更に説明する。出力装置カラープロファイルからアクセスされたプラグ接続可能ＧＭＡは、図５Ａに示すように、パラメータのリストと、関数のリストとを含む。先に述べた通り、パラメータと関数はＣＭＭ ＧＭＡインタフェース３０６の汎用ＧＭＡ５１０に含まれる特定の型のＧＭＡを選択し且つ構成するために使用される。ステップＳ６０７では、ＣＭＭに含まれる汎用ＧＭＡを出力装置カラープロファイルからアクセスされたプラグ接続可能ＧＭＡで提供されるパラメータ及び／又は関数によって構成する。このようにして、特定の型のＧＭＡを選択し、プラグ接続可能ＧＭＡに含まれるパラメータ及び／又は関数に従ってカスタム化する。
【００４６】
次に、構成済みのカスタム化汎用ＧＭＡを使用して、入力装置及び出力装置に対応する色域境界記述を利用することにより、カラー画像データに対して色域マッピングを実行する（ステップＳ６０８）。このようにして、出力装置カラープロファイルの色域境界記述により記述される出力装置の色域境界内へカラー画像データを移行させる。カラー画像データは依然として装置及び表示条件とは無関係の色空間にあるので、出力装置でレンダリングされる前に、出力装置の色空間に変換しなければならない。従って、ステップＳ６０９で、出力装置カラープロファイルから出力装置に対応する色変換テーブルをアクセスする。この色変換テーブルを使用して、ステップＳ６１０で、カラー画像データを装置及び表示条件とは無関係の色空間からＣＭＹＫなどの出力装置色空間に変換する。この時点で、カラー画像データは出力装置色空間に入ると共に、出力装置の色域境界内に入っている。次に、ステップＳ６１１で、カラー画像データを出力装置へ送信し、出力装置でレンダリングする。
【００４７】
図７は、図５Ｂに示す本発明の実施の形態によるプラグ接続可能色域マッピングアルゴリズムを使用してカラー画像データを変換する色管理システムを説明するためのフローチャートである。通常、図７のフローチャートにより説明される色管理システムは入力カラー画像データを獲得し、次に、その入力画像データを装置及び表示条件とは無関係の色空間に変換する。次に、色管理モジュールにより、コンピュータ読み取り可能な自立色域マッピングアルゴリズムであるＧＭＡ命令セットを含むプラグ接続可能色域マッピングアルゴリズムを獲得する。次に、入力装置及び出力装置の色域境界記述を利用してカラー画像データを色域マッピングするために、ＧＭＡ命令セットを実行する。色域マッピングの後、カラー画像データを出力装置の色空間に変換し、次に出力装置へ送信して、レンダリングする。
【００４８】
図７を参照すると、カラー画像データを当初に生成した入力装置に対応する入力装置色空間にある入力カラー画像データを獲得する（ステップＳ７０１）。先に述べた通り、入力カラー画像データはスキャナ７０、デジタルカメラ６０、固定ディスク４５から獲得されても良いし、あるいはネットワークインタフェースバス８０を解してインターネット又はワールドワイドウェブから獲得されても良い。次に、ステップＳ７０２で、入力装置カラープロファイルから入力装置に対応する色変換テーブルをアクセスする。次に、色変換テーブルを使用して、カラー画像データを入力装置の色空間から一般にはプロファイル接続空間（ＰＣＳ）として知られている装置及び表示条件とは無関係の色空間に変換する（ステップＳ７０３）。カラー画像データを装置及び表示条件とは無関係の色空間に変換したならば、カラー画像データの全てのデータポイントが出力装置の色域境界内にあることを確認するために色域マッピングを実行できる状態となる。色域マッピングを実行する準備として、ステップＳ７０４で、入力装置カラープロファイルから入力装置の色域境界記述をアクセスする。同様に、ステップＳ７０５で、出力装置カラープロファイルから出力装置の色域境界記述をアクセスする。
【００４９】
ステップＳ７０６で、色管理モジュールは出力装置カラープロファイルからプラグ接続可能ＧＭＡをアクセスする。本発明のこの例ではプラグ接続可能ＧＭＡは出力装置カラープロファイルで提供されるが、抽象カラープロファイルなどの別のカラープロファイルでプラグ接続可能ＧＭＡが提供されても良く、また、固定ディスク４５又はＣＤ−ＲＯＭに格納されている独立ファイルなどの他の手段により提供されても良いし、あるいはネットワークインタフェースバス８０を介してインターネット又はワールドワイドウェブから獲得されても良い。更に、プラグ接続可能ＧＭＡは１つ以上のカラープロファイルで提供されても良く、その場合、色管理モジュールはどのプラグ接続可能ＧＭＡを使用すべきかを決定しなければならない。どのプラグ接続可能ＧＭＡを使用すべきかを選択するときの好ましい優先順位は図８に詳細に示されており、この点については後に更に説明する。出力装置カラープロファイルからアクセスされたプラグ接続可能ＧＭＡは、図５Ｂに示すような色域マッピングアルゴリズムを実行するための命令のリストを含むＧＭＡ命令セットを含む。先に述べた通り、ＧＭＡ命令セットは、外部供給源から自立色域マッピングアルゴリズムをＣＭＭに提供するためのコンピュータ読み取り可能な命令のセットである。ＧＭＡ命令セットはコンパイル済みのコンピュータ実行可能なステップの形態であっても良いが、ＪＡＶＡ（登録商標）又はＢＡＳＩＣなどのコンピュータ読み取り可能な解釈コードの形態であっても良い。ステップＳ７０７では、プラグ接続可能ＧＭＡからＧＭＡ命令セットを獲得する。このようにして、カラープロファイルなどの外部供給源からＣＭＭに特定ＧＭＡが提供される。
【００５０】
次に、ＧＭＡ命令セットを実行して、入力装置及び出力装置に対応する色域境界記述を利用することにより、カラー画像データに対して色域マッピングを実行する（ステップＳ７０８）。このようにして、出力装置カラープロファイルの色域境界記述により記述される出力装置の色域境界内へカラー画像データを移行させる。カラー画像データは依然として装置及び表示条件とは無関係の色空間にあるので、出力装置でレンダリングされる前に、出力装置の色空間に変換しなければならない。従って、ステップＳ７０９で、出力装置カラープロファイルから出力装置に対応する色変換テーブルをアクセスする。この色変換テーブルを使用して、ステップＳ７１０で、カラー画像データを装置及び表示条件とは無関係の色空間からＣＭＹＫなどの出力装置色空間に変換する。この時点で、カラー画像データは出力装置色空間に入ると共に、出力装置の色域境界内に入っている。次に、ステップＳ７１１で、カラー画像データを出力装置へ送信し、出力装置でレンダリングする。
【００５１】
図６及び図７に示す実施の形態は出力装置カラープロファイルからプラグ接続可能ＧＭＡを獲得するが、プラグ接続可能ＧＭＡは、色管理モジュールによりアクセス可能であるいくつかのカラープロファイルのうちいずれか１つで提供されても良い。例えば、全ての色をより暗くする変換などの抽象変換を使用することによりカラー画像データを入力色空間から出力色空間に変換するために使用される抽象カラープロファイルでプラグ接続可能ＧＭＡを提供しても良い。従って、抽象カラープロファイルは、特定のカラー画像装置に対応しない芸術的、創造的なカラー画像データに対して使用可能である。従って、色管理モジュールは、２つ以上のＧＭＡが色管理モジュールにより見出されたときにどのプラグ接続可能ＧＭＡを使用すべきかを判定するための選択論理を有しているのが好ましい。
【００５２】
この選択論理の一例を図８に示す。特に、色管理モジュール（ＣＭＭ）は、まず、ステップＳ８０１で抽象カラープロファイルの有無を検索する。ステップＳ８０２で、抽象カラープロファイルが見出されたか否かを判定する。抽象カラープロファイルが見出されていれば、ステップＳ８０３でプラグ接続可能ＧＭＡが存在するか否かを判定するための検査を実行する。抽象カラープロファイルにプラグ接続可能ＧＭＡが存在していれば、ステップＳ８０４で抽象カラープロファイルからプラグ接続可能ＧＭＡを獲得し、その後、ステップＳ８１０でプロセス流れは元に戻る。このように、抽象カラープロファイルは、本発明の色管理システムで使用すべきプラグ接続可能ＧＭＡを獲得するための第１に好ましい場所である。抽象カラープロファイルにプラグ接続可能ＧＭＡが存在していないか、又は抽象カラープロファイルを見出すことができない場合には、プロセス流れはステップＳ８０５へ進み、色管理モジュールは出力装置カラープロファイルを検索する。
【００５３】
ステップＳ８０６で、出力装置カラープロファイルが見出されたか否かを判定する。出力装置カラープロファイルが見出されていれば、ステップＳ８０７でプラグ接続可能ＧＭＡが存在しているか否かを判定するための検査を実行する。出力装置カラープロファイルにプラグ接続可能ＧＭＡが存在していれば、ステップＳ８０８で出力装置カラープロファイルからプラグ接続可能ＧＭＡを獲得し、その後、プロセス流れはステップＳ８１０で元に戻る。従って、出力装置カラープロファイルは色管理システムで使用すべきプラグ接続可能ＧＭＡを獲得するための第２の好ましい場所であることがわかる。出力装置カラープロファイルを見出すことができないが、又は出力装置カラープロファイルがプラグ接続可能ＧＭＡを含んでいない場合には、プロセス流れはステップＳ８０９へ進み、色管理モジュールは、後に色管理システムで使用するために、色管理モジュールに含まれているデフォルトＧＭＡを選択する。そこで、プロセス流れはステップＳ８１０で元に戻る。このように、色管理モジュールは抽象カラープロファイル及び出力装置カラープロファイルの有無を検索し、所定の優先順位に基づいてそれらのカラープロファイルの一方からプラグ接続可能ＧＭＡを選択する。プラグ接続可能ＧＭＡを獲得するカラープロファイルの選択の好ましい順序を変更するためにプラグ接続可能ＧＭＡを選択する際の優先順位を変更及び／又は修正しても良いこと、及び入力カラープロファイル、固定ディスク４５又はＣＤ−ＲＯＭの独立ファイル、あるいはインターネット又はワールドワイドウェブなどのネットワークインタフェースバス８０を介してアクセスされる遠隔場所のような、プラグ接続可能ＧＭＡを獲得するための他の供給源を追加するために選択の優先順位を修正しても良いことは理解できる。
【００５４】
従って、本発明は、単独の開発者が色管理モジュールの開発者により提供された色域マッピングアルゴリズムに従属しなくても良くなるように、カラー画像データの色管理において使用すべき色域マッピングアルゴリズムを単独の開発者が選択し、制御し且つカスタム化するための手段を提供する。従って、カラー画像データをモニタ又はカラーバブルジェット（登録商標）プリンタなどの特定のカラー画像装置の色域境界内に入るようにマッピングしたときに最適の結果を得られるように、特定の型の色域マッピングアルゴリズムを選択し、カスタム化することができる。
【００５５】
本発明を特定の実施の形態に関して説明した。本発明が上述の実施の形態に限定されないこと、及び本発明の趣旨から逸脱せずに当業者により様々な変更及び変形を実施できることを理解すべきである。
【図面の簡単な説明】
【００５６】
【図１】図１は、実現できるコンピュータシステムの典型的な図である。
【図２】図２は、図１のコンピュータシステムに示されるコンピュータ機器の内部構造を示す詳細なブロック図である。
【図３】図３は、色管理システムをシステムレベルで説明するための図である。
【図４】図４は、一実施の形態によるカラープロファイルを説明するための図である。
【図５Ａ】図５Ａは、第１の実施の形態によるプラグ接続可能色域マッピングアルゴリズムをシステムレベルで説明するための図である。
【図５Ｂ】図５Ｂは、第２の実施の形態によるプラグ接続可能色域マッピングアルゴリズムをシステムレベルで説明するための図である。
【図６】図６は、第１の実施の形態による色管理システムを詳細に説明するためのフローチャートである。
【図７】図７は、第２の実施の形態による色管理システムを詳細に説明するためのフローチャートである。
【図８】図８は、一実施の形態による色域マッピングアルゴリズムの選択を詳細に説明するためのフローチャートである。
【図１】
2005333630.tif 000003
【図２】
2005333630.tif 000004
【図３】
2005333630.tif 000005
【図４】
2005333630.tif 000006
【図５Ａ】
2005333630.tif 000007
【図５Ｂ】
2005333630.tif 000008
【図６】
2005333630.tif 000009
【図７】
2005333630.tif 000010
【図８】
2005333630.tif 000011