(57)【要約】【課題】  複数の分離した追加オペレーションに追加される個々の色変換ステップから構築される総合色変換を好適に生成することができる方法及びプログラムコードを提供する。【解決手段】  総合色変換が、個々の色変換ステップを複合したステップから生成され、その総合色変換は色管理システムを使用して、ある色空間から別の色空間に色を変換する。連続する追加オペレーションのシーケンスが実行されるが、それぞれの追加オペレーションは、前の追加オペレーションから生成された中間変換に個々の変換ステップの単一のステップを追加する。そして、各追加オペレーションは少なくとも１つのその追加オペレーションを特徴付ける値を返す。次の追加オペレーションのシーケンスは、前のステップのリターン値に基づいて変更される。【選択図】  図１
2004187289.tif 000002
【特許請求の範囲】
【請求項１】
個々の色変換ステップを複合したステップから総合色変換を生成する方法において、
該総合色変換は、ある色空間から別の色空間に色を変換するために色管理システムを使用するものであって、
連続する追加オペレーションであって、それぞれの追加オペレーションが、前の追加オペレーションから生成された中間変換に前記個々の色変換ステップのうちの一つを追加して、それぞれの追加オペレーションに対して該追加オペレーションを特徴付ける少なくとも一つのリターン値を返す追加オペレーションのシーケンスを実行する実行工程と、
前記リターン値が返された前の追加オペレーションに基づいて、次の追加オペレーションのシーケンスを変更するかどうかをテストするテスト工程と
を有することを特徴とする方法。
【請求項２】
前記連続する追加オペレーションの一つが、デバイスプロファイルに基づいて前記中間変換に個々の色変換ステップを追加することを特徴とする請求項１に記載の方法。
【請求項３】
前記デバイスプロファイルが、測量オンリープロファイルを有することを特徴とする請求項２に記載の方法。
【請求項４】
前記デバイスプロファイルが、ＩＣＣプロファイルを有することを特徴とする請求項２に記載の方法。
【請求項５】
前記リターン値が、前記デバイスプロファイルからの情報を有することを特徴とする請求項２に記載の方法。
【請求項６】
前記リターン値が、前記デバイスプロファイルは無効であるという指示を有することを特徴とする請求項２に記載の方法。
【請求項７】
前記連続する追加オペレーションの一つが、色域マッピングアルゴリズムに基づいた前記中間変換に個々の色変換ステップを追加することを特徴とする請求項１に記載の方法。
【請求項８】
前記リターン値が、前記追加された個々の色変換ステップと前記中間変換の間の非互換性を警告することを特徴とする請求項１に記載の方法。
【請求項９】
少なくとも一つの値が次の追加オペレーションのシーケンスにおいて一つ以上の追加オペレーションの実行に供給され、前記供給された値が、前の追加オペレーションの一つ以上の前記リターン値に基づいた値であることを特徴とする請求項１に記載の方法。
【請求項１０】
前記供給された値が、下位色除去及び黒生成情報を有することを特徴とする請求項９に記載の方法。
【請求項１１】
前記テスト工程に基づいて次の追加オペレーションのシーケンスを変更する変更工程をさらに有することを特徴とする請求項１に記載の方法。
【請求項１２】
前記次の追加オペレーションのシーケンスが、一つ以上の追加オペレーションを追加する、或いは一つ以上の追加オペレーションを除去するために変更されることを特徴とする請求項１に記載の方法。
【請求項１３】
前記リターン値が、前記テスト工程においてテストされた色域境界情報を含んでおり、前記次の追加オペレーションのシーケンスが、前記色域境界情報に基づいて変更されることを特徴とする請求項１に記載の方法。
【請求項１４】
前記テスト工程に基づいた変更をしないで、前記次の追加オペレーションのシーケンスを維持する維持工程をさらに有することを特徴とする請求項１に記載の方法。
【請求項１５】
前記リターン値が、前記中間変換の現在のステータスを有することを特徴とする請求項１に記載の方法。
【請求項１６】
個々の色変換ステップを複合したステップから総合色変換を生成する方法において、
前記総合色変換が、ある色空間から別の色空間に色を変換するために色管理システムを使用するものであって、
中間色変換に前記個々の色変換ステップの第１のステップを追加するプログラムモジュールであって、前記追加された色変換の特性を示すリターン値を返すプログラムモジュールを実行する第１の実行工程と、
前記個々の色変換ステップの第２のステップであって、前記第１の実行工程により返された前記リターン値に基づいて前記複合された個々の色変換ステップから選択された第２のステップを追加するプログラムモジュールを実行する第２の実行工程と
を有することを特徴とする方法。
【請求項１７】
前記リターン値が、前記中間変換の現在のステータスを有することを特徴とする請求項１６に記載の方法。
【請求項１８】
コンピュータ読み取り可能な記録媒体に格納されたコンピュータ実行可能なプログラムコードであって、
前記コンピュータ実行可能なプログラムコードが、個々の色変換ステップを複合したステップから総合色変換を生成し、
前記総合色変換が、ある色空間から別の色空間に色を変換するために色管理システムを使用する
ことを特徴とする請求項１から１５のいずれか１項に記載の方法を実行可能なコンピュータ実行可能なプログラムコード。
【請求項１９】
コンピュータ読み取り可能な記録媒体に格納されたコンピュータ実行可能なプログラムコードであって、
前記コンピュータ実行可能なプログラムコードが、個々の色変換ステップを複合したステップから総合色変換を生成し、
前記総合色変換が、ある色空間から別の色空間に色を変換するために色管理システムを使用し、
前記プログラムコードが、
中間色変換に前記個々の色変換ステップの第１のステップを追加するプログラムモジュールであって、前記追加された色変換の特性を示すリターン値を返すプログラムモジュールを実行するためのコードと、
前記個々の色変換ステップの第２のステップであって、前記第１のステップの追加によって返された前記リターン値に基づいて前記複合された個々の色変換ステップから選択された第２のステップを追加するプログラムモジュールを実行するためのコードと
を有することを特徴とするプログラムコード。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、色管理システムにおいて色を変換するための変換を生成するものに関し、特に、追加オペレーションのシーケンスを用いて総合色変換を生成するものに関する。
【背景技術】
【０００２】
色管理システムを使用して、色画像は、ある色空間（例えば、ＲＧＢ、ＣＭＹＫ、ＣＩＥＬａｂ等）から別の色空間にその画像中の色を変換するために、色変換によって処理される。典型的に、色管理システムによって使用される色変換は、一つ以上の色装置（color device）と共に使用され、それらの色装置のそれぞれの特性を考慮に入れる。
【０００３】
ある装置に関連する一つの特性に、その色装置が再現することができる色域がある。ある装置の色空間への色画像データの色変換は、典型的には色装置の色域に画像の色をマッピングする色域マッピングアルゴリズム（ＧＭＡ）の使用を必要とする。装置の色域の色を変換することに加えて、色管理システム（ＣＭＳ）は、通常、装置の色空間と装置に独立な色空間との間で色を変換する。装置の色空間及び色域に従って色を変換する色変換は、通常、数学的表現の形で、或いは一つ以上のルックアップテーブルとして与えられる。
【０００４】
図１は、数ステップから構成される色変換を使用して色空間と色域について色画像データを変換するための色管理システムにおける処理を示すブロック図である。
【０００５】
入力装置１００は、例えばＲＧＢ（赤、緑及び青）装置色空間を使用するカラースキャナである。この例では、出力装置１０２はカラープリンタであって、ＣＭＹＫ（シアン、マゼンタ、イエロー及びブラック）装置色空間のような入力装置色空間とは異なる装置色空間を使用する。ＲＧＢ装置色空間を使用して入力装置１００によって生成された画像データは、出力装置１０２によって使用されるＣＭＹＫ装置色空間に変換されなければならない。さらに、出力装置１０２の色域の中で表現することができない画像データ中の色は、出力装置１０２の色域に変換されなければならない。
【０００６】
ブロック１０３〜１０５は、色空間変換ステップ及び色域変換ステップを含む色変換である変換１１０を示す。各変換ステップにおいて、それぞれのステップへの色データ入力は、色変換を使用して色データ出力に変換される。ブロック１０３では、入力装置１００から受け取られた色データが、ＣＩＥＣＡＭ９７ｓのような色知覚空間（color appearance space）、或いはＣＩＥＬａｂのような装置に独立した色空間に変換される。ブロック１０４では、色データ入力（例えば、ＣＩＥＣＡＭ９７或いはＣＩＥＬａｂ色データ）が、ＧＭＡを使用して、入力装置１００の色域から出力装置１０２の色域に変換され、或いは、色域マッピングされる。その後、その色データは、色知覚空間から出力装置１０２の色空間に変換される。そして、出力装置１０２は、その色データを使用して出力を生成することができる。
【０００７】
変換１１０は、典型的には、入力装置及び出力装置の両装置用のデバイスプロファイルを使用して定義される。デバイスプロファイルは、その装置（デバイス）の特性を定義するものである。デバイスプロファイルの１つのタイプ、それは典型的にはＩＣＣ（国際カラーコンソーシアム）プロファイルについてであるが、そのタイプは、その装置に依存した色空間から装置に独立した色空間に色画像を変換するために使用することができるルックアップテーブルの形で変換ステップを提供する。
【０００８】
デバイスプロファイルの別のタイプは、測定オンリープロファイル（measurement only profile：ＭＯＰ）であり、それは与えられた装置用の測定データを含んでいる。その測定データは、測定装置（例えば、分光測光器や比色計）を使用して、装置に独立した色空間において得られた色測定であって、得られた色サンプルの色測定に、装置に依存した色サンプリングの色空間における装置の色定義のマッピングを提供する。その測定データは、その測定データが生成されたビューイング（viewing）条件（例えば、ライティング）によってさらに定義される。この点に関して、一般に認識されている米国特許出願公開第０９／５４００１２号明細書（特許文献１）がここで参照される。それは、ジョン・エス・ヘイキンらによって２０００年３月３１日に「測定された装置データを使用した色管理システム」という題目でファイルされたものであり、目的の装置色空間にソース色画像を変換するための色変換を生成するために、測定データとビューイング条件を使用するＣＭＳを提供するものである。
【０００９】
従来の色管理システムでは、ある「生成変換」プログラムモジュールが変換１１０を生成するために使用される。当該「生成変換」モジュールは、入力として、レンダリング意図（rendering intent）或いはＧＭＡ、装置特性モジュールや、それと同様のもののような変換を生成するために必要なあらゆる他の情報と共に、カラープロファイルのリスト（例えば、入力及び出力デバイスプロファイル）を取得する。当該「生成変換」モジュールは、その入力を受け取り、提供されたパラメータを用いて変換を出力する。
【特許文献１】米国特許出願公開第０９／５４００１２号明細書
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、上述したアプローチに関する問題は、そのプログラムモジュールによって実行された生成プロセスへ変換がほとんど目に見えないということである。当該「生成変換」プログラムモジュールは、その生成プロセスの総合結果を全体として反映するステータスを返す。しかしながら、提供される総合ステータス情報は、そのモジュールによって実行された生成プロセスの特定の部分に関する問題を検出する場合には有効ではない。
【００１１】
各ステップについての情報が集められ、変換生成プロセスにおいて次のステップを決定するために使用することができる複数のステップを使用して変換を生成する変換生成プロセスを有することは有効である。
【００１２】
本発明は、このような事情を考慮してなされたものであり、複数の分離した追加オペレーションに追加される個々の色変換ステップから構築される総合色変換を好適に生成することができるようにすることを目的とする。
【００１３】
また、総合色変換で問題が生じた場合に、どのプロセスで問題が生じたのかを検出できるようにすることを目的とする。
【課題を解決するための手段】
【００１４】
上記課題を解決するために、本発明では、追加オペレーションは、当該追加オペレーションを特徴付けるリターン値を返す。そのリターン値が返された前の追加オペレーションに基づいて、次の追加オペレーションのシーケンスが変更される。
【００１５】
各追加オペレーションは、個々の色変換ステップを追加し、その追加オペレーションを特徴付ける情報を返すので、そのリターン値は、次いで、総合色変換を構築するために使用される次の追加オペレーションのシーケンスを変更するために使用することができる追加ステップに特有な情報を提供する。
【００１６】
すなわち、本発明は、個々の色変換ステップを複合したステップから総合色変換を生成するための方法であって、前記総合色変換がある色空間から別の色空間に変換するために色管理システムを使用することを特徴とする。そして、次の追加オペレーションのシーケンスが実行され、各追加オペレーションは、それぞれの追加オペレーションを特徴付ける少なくとも一つのリターン値を返す。ここで、各追加オペレーションは、前の追加オペレーションから構築された中間変換に個々の変換ステップのうちの一つを追加する。また、次の追加オペレーションのシーケンスを変更するかどうかを決定するためにテストが実行される。そして、リターン値の前の追加オペレーションに基づいて、次の追加オペレーションのシーケンスが変更される。
【００１７】
また、本発明は、個々の色変換ステップを複合したステップから総合色変換を生成する方法であって、前記総合色変換がある色空間から別の色空間に色を変換する色管理システムを使用することを特徴とする。そして、プログラムモジュールは、中間色変換に個々の色変換ステップの最初の色変換ステップを追加するために実行される。ここで、そのプログラムモジュールは、その追加された色変換ステップに特性を示すリターン値を返すものである。次に、そのプログラムモジュールは、個々の色変換ステップの第２の色変換ステップを追加するために実行される。ここで、第２の色変換ステップは、最初の追加によって返されたリターン値に基づいて、複合された個々の色変換ステップから選択される。
【００１８】
さらに、本発明は、コンピュータ読み取り可能な記録媒体に格納されたコンピュータ実行可能なプログラムコードであって、前記コンピュータ実行可能なプログラムコードが、個々の色変換ステップを複合したステップから総合色変換を生成し、前記総合色変換が、ある色空間から別の色空間に色を変換するために色管理システムを使用することを特徴とする上記方法が実行可能であること特徴とする。
【００１９】
さらにまた、本発明は、コンピュータ読み取り可能な記録媒体に格納されたコンピュータ実行可能なプログラムコードであって、前記コンピュータ実行可能なプログラムコードが、個々の色変換ステップを複合したステップから総合色変換を生成し、前記総合色変換が、ある色空間から別の色空間に色を変換するために色管理システムを使用し、前記プログラムコードが、中間色変換に前記個々の色変換ステップの第１のステップを追加するプログラムモジュールであって、前記追加された色変換の特性を示すリターン値を返すプログラムモジュールを実行するためのコードと、前記個々の色変換ステップの第２のステップであって、前記第１のステップの追加によって返された前記リターン値に基づいて前記複合された個々の色変換ステップから選択された第２のステップを追加するプログラムモジュールを実行するためのコードとを有することを特徴とする。
【発明の効果】
【００２０】
本発明によれば、複数の分離した追加オペレーションに追加される個々の色変換ステップから構築される総合色変換を好適に生成することができる。また、総合色変換で問題が生じた場合に、どのプロセスで問題が生じたのかを検出できる。
【発明を実施するための最良の形態】
【００２１】
以下、図面を参照して、本発明の好適な実施形態について詳細に説明する。
【００２２】
図２は、本発明の一実施形態に係る色変換プロセスを具体的に生成するハードウェア環境の外観図である。図２には、マイクロソフト社のウィンドウズ（登録商標）ＸＰのようなブラウザの使用可能なオペレーティングシステムを実行するコンピュータ１と、ユーザにテキストや画像を表示するためのディスプレイモニタ２と、コンピュータ１にテキストやコマンドを入力するためのキーボード４と、ディスプレイモニタ２上に表示されるオブジェクトを操作したり選択するためのマウス５が示される。また、コンピュータ１は、色管理システムアプリケーション、データファイル及びコンピュータ１に備えられた周辺装置を制御するためのデバイスドライバのようなアプリケーションプログラムを格納した固定ディスクドライブ６と、それに挿入されるフロッピー（登録商標）ディスクからデータを読み込み、また書き込む際に使用するフロッピー（登録商標）ディスクドライブ７を有している。データ及び／又はアプリケーションもまた、ＣＤ−ＲＯＭドライブを解したＣＤ−ＲＯＭから、或いはコンピュータ１が接続されたネットワーク（ネットワーク接続は不図示）からアクセスされる。
【００２３】
スキャナ１８は入力装置の一例であり、モニタ２及びプリンタ８は出力装置の一例である。図２に示されない装置の他の例としては、ディジタルカメラ（例えば、静止画、動画）、オフセット印刷機、ディジタルプロジェクタ等を含んでいる。さらに、本発明がこれらの装置に限定されないことは明らかである。
【００２４】
図３は、コンピュータ１の内部構造を示すブロック図である。図３には、好ましくはコンピュータバス２２に接続されたペンティアム（登録商標）タイプマイクロプロセッサのようなマイクロプロセッサであるＣＰＵ２０が示される。さらに、コンピュータバス２２に接続されているものとして、コンピュータ１にプリンタ８と通信することを許可するプリンタインタフェース２５と、コンピュータ１とその内部モデムの間の通信を可能にするモデムインタフェース２６と、ディスプレイモニタ２と接続するためのディスプレイインタフェース２７と、キーボード４に接続するためのキーボードインタフェース２８と、マウス５に接続するためのマウスインタフェース２９が備わっている。
【００２５】
読み出し専用メモリ（ＲＯＭ）３１は、基礎的なＩ／Ｏや、スタートアップ、キーボード４からのキーストロークの受理のような基礎的なシステム機能用の不変のコンピュータ実行可能なプロセスステップを格納する。
【００２６】
メインランダムアクセスメモリ（ＲＡＭ）３２は、迅速にアクセスすることができる記憶装置をＣＰＵ２０に提供する。この点では、コンピュータ実行可能なプロセスステップ（或いは、プログラムモジュールやプログラムコード）は、ディスク６からコンピュータバス２２を介してＲＡＭ３２に転送され、ＣＰＵ２０によってそこから実行される。
【００２７】
図３には、さらに、上述したようにウィンドウイングオペレーティングシステム、特別のウィンドウイングオペレーションシステム上で実行可能な色管理システム、総合色変換の生成を制御するアプリケーションプログラム、及び個々の色変換を追加して総合色変換を完成するためのアプリケーションプログラムであるアプリケーションプログラミングインターフェイス（ＡＰＩ）を含むディスク６が示されている。他のアプリケーションプログラムは、文字処理、スプレッドシート（spreadsheet）、グラフィックス及びその他同種のものを含んでいてもよい。ディスク６は、さらに、データファイル及び図３に示されているようなデバイスドライバを含んでいる。
【００２８】
他のコンピューティングシステムが本発明に使用されていてもよいが、図２及び図３では、本発明の実施形態に従って、個々の色変換ステップを複合したステップから総合色変換を生成するために使用することができるコンピューティングシステムの代表的な一例を示している。そして、その総合色変換は、ある色空間から別の色空間に色を変換するために色管理システムを使用する。連続する追加オペレーションのシーケンスにおける各追加オペレーションにおいて、個々の色変換ステップは、前の追加オペレーションから生成された中間変換に追加される。各々の追加オペレーションから、その追加オペレーションを特徴付ける情報（リターン情報）が返される。例えば、その中間変換の現在のステータスを特徴付ける情報が返される。その情報は、その追加オペレーションにおいて使用されるデータが有効か否かの指示を含んでいるかもしれないし、或いはその追加オペレーションに優先して存在する中間変換とは非互換であるかもしれない。さらに、中間変換に追加する追加オペレーションの中で使用されるデータのうちのいくつか或いは全てが返されるかもしれない。これら及び返された値の他の例については、以下でより詳しく説明する。その後、その追加オペレーションの前の追加オペレーションから返された情報は、次の追加オペレーションのシーケンスを変更するかどうかを決定するためにテストされる。
【００２９】
図４は、本実施形態に係る変換生成の概要を示す図である。
【００３０】
好ましくは、中間変換４０７に個々の色変換を追加し、その色変換を完全にして総合色変換を出力するために実行可能なプログラムモジュールから構成されるアプリケーションプログラムインタフェース（ＡＰＩ）４０３が使用される。アプリケーション４０２は、総合色変換を生成するために必要な追加オペレーションステップを実行するためにＡＰＩ４０３の特別なプログラムモジュールを起動するために、ＡＰＩ４０３にアクセスする。そして、個々の色変換ステップが全て追加されたとき、アプリケーション４０２は色変換生成プロセスを完全にするためにＡＰＩ４０３を起動する。
【００３１】
図４に示す例では、アプリケーション４０２は、このプログラミングモジュール（すなわち、追加ステップ４１０）を呼び出し、追加オペレーションを実行するために、ＡＰＩ４０３のプログラムモジュールを起動し、呼び出しの一部として必要とされるあらゆる入力を供給する。色装置のデバイスプロファイルに基づいた色変換ステップを追加するための追加オペレーションにおいて、アプリケーション４０２は追加ステップ４１０にプロファイル名を供給する。
【００３２】
追加ステップ４１０プログラムモジュールは、中間変換４０７に個々の色変換の追加を実行する。好ましくは、中間変換４０７は、最初の個々の色変換ステップを追加する追加ステップ４１０の最初の場合（instance）の結果として生成される。そして、その追加オペレーション（例えば、中間変換４０７の状態）を特徴付ける情報であるリターン情報４１１は、ＡＰＩ４０３の追加ステップ４１０モジュールによってアプリケーションプログラム４０２に返される。リターン情報４１１は、１つ以上のリターン値を含んでいる。
【００３３】
以下でより詳しく説明するように、リターン情報は、追加ステップ４１０（例えば、デバイスプロファイルのある部分や、追加オペレーション中に生成される情報、或いはそれらの両方）で供給された情報を含んでいる。前の追加オペレーションからのリターン情報は、次の追加オペレーション４１０で供給される。さらに、エラー条件や警告メッセージが、そのリターン情報に含まれる。
【００３４】
任意の既知のプログラミング技術に従って、ＡＰＩ４０３に、またＡＰＩ４０３から情報が渡されるかもしれないということは理解されるべきである。例えば、オブジェクト指向のオブジェクトは、その情報をカプセルに入れるために使用することができ、次いでその情報はそのオブジェクトの方法を使用して回復可能である。さらに、ＡＰＩ４０３が、オブジェクト指向で、手続的指向のプログラミング言語を含むどんなプログラミング言語をも使用して実行されるかもしれないことは明らかである。
【００３５】
ＡＰＩ４０３のプログラムモジュールは、総合色変換を完成するために実行される。例えば、「コンプリート」４１３は、総合的な色変換を調査してコンプリートオペレーションを特徴付けるリターン情報４１１を提供するＡＰＩ４０３のプログラムモジュールを起動する。例えば、完全な色変換オペレーションからのリターン情報４１１は、総合色変換が有効であるかどうかを示すことができる。
【００３６】
追加オペレーションへの入力となる情報の例としては、デバイスプロファイル（例えば、入力デバイスプロファイル、モニタプロファイル或いは出力デバイスプロファイル）及び色域マッピングアルゴリズムの名前が挙げられる。以下により詳細に説明するように、次の追加オペレーションへの入力になる１つの追加オペレーションによる情報出力としては、一例として、下位色除去（undercolor removal）や黒生成情報（black generation information）がある。
【００３７】
１つ以上の追加オペレーションから提供されるリターン情報４１１は、次の追加オペレーションのシーケンスを変更するかどうかを決定するために、試験或いはテストされる。アプリケーション４０２は、次の追加オペレーションのシーケンスを変更するかどうかを決定するために情報をテストすることができる。さらに、或いはその代わりとして、ユーザは、次の追加オペレーションのシーケンスを変更するかどうかを決定するためにユーザインタフェース（ＵＩ）４０１を使用して調べることができる。したがって、その追加オペレーションシーケンスへの変更は、アプリケーション４０２によって、或いはＵＩ４０１を介してアプリケーション４０２へのユーザ入力ｎ基づいて、或いはそれらの両方に基づいて、プログラム的に決定される。
【００３８】
以下により詳細に説明するように、追加オペレーションシーケンスは、その追加オペレーションシーケンス中のある追加オペレーションを追加、移動或いは交換することによって、変更することができる。さらに、追加オペレーションは、追加ステップ４１０で供給された情報の変更により修正される。以下で説明する一つの例として、追加オペレーションに下位色除去（ＵＣＲ）及び黒生成情報を供給することがある。
【００３９】
総合色変換（例えば、色変換４１２）が、ＡＰＩ４０３を使用して生成された場合、当該総合色変換は、ソース画像４０４を出力画像４０６に変換するために、色変換４１２を使用する色管理システム（ＣＭＳ）４０５に供給される。
【００４０】
図４に示すように、アプリケーション４０２は、ＣＭＳ４０５からは分離して記載されている。しかしながら、アプリケーション４０２がＣＭＳ４０５の一部であることは明らかなことである。同様に、ＣＭＳ４０５がＡＰＩ４０３を含んでいてもよい。
【００４１】
図５は、本実施形態に係る総合色変換の生成を管理するアプリケーション４０２のプロセスステップを説明するためのフローチャートである。ステップＳ５０１では、連続する追加オペレーションのシーケンスにおいて追加オペレーションの全てが処理されてきたかどうかを決定する。その結果、全て処理されている場合（ＹＥＳ）は、例えば、コンプリート４１３を使用して「コンプリート」変換リクエストを送信するために、ステップＳ５０７の処理に続く。さらに、コンプリートオペレーションからのリターン情報４１１を検査するためにステップＳ５０８の処理に続く。リターン情報４１１は、そのコンプリートオペレーションが成功したかどうか（例えば、総合色変換が首尾よく有効になった）を決定するために検査される。その中で、例えば、本発明に係る他の総合色変換を生成するためにある決定がなされるかもしれない。
【００４２】
ステップＳ５０１において、処理されるべき残りの追加オペレーションがある場合（ＮＯ）、追加ステップ４１０を送信するためにステップＳ５０２の処理に続く。ステップＳ５０３では、リターン情報４１１が検査され、或いはテストされ、そして、ステップＳ５０４で、次の追加オペレーションのシーケンスがそのテストに基づいて変更されるかどうかの決定がなされる。その結果、当該シーケンスを変更しない場合（ＮＯ）、追加オペレーションシーケンスにおける残りの追加オペレーションを処理するためにステップＳ５０１の処理に続く。一方、次の追加オペレーションのシーケンスを変更することがステップＳ５０４で決定される場合（ＹＥＳ）、その追加オペレーションを変更するためにステップＳ５０６の処理に続き、さらにその後、ステップＳ５０６でなされた変更を含んでいる当該シーケンスにおける残りの追加オペレーションを処理するためにステップＳ５０１の処理に続く。
【００４３】
図６は、本実施形態に係る追加及びコンプリートオペレーションのステップを実行するためのプロセスステップを説明するためのフローチャートである。
【００４４】
ステップＳ６０１の処理では、リクエスト（例えば、追加ステップ４１０或いはコンプリート４１１）が受け取られたかどうかの決定を待つ。この判定は、リクエストが受け取られたときに、当該リクエストが追加ステップ４１０リクエスト或いはコンプリート４１３リクエストであるか否かに基づいて以下の処理が続く。ステップＳ６０２において、もしも追加ステップＳ４１０が受け取られた場合（ＹＥＳ）、中間変換４０７に個々の色変換ステップを追加するために、追加オペレーションを追加実行するためのステップＳ６０３の処理に続く。そして、ステップＳ６０４において、リターン情報４１１が生成され、ステップＳ６０２の処理に戻る。
【００４５】
一方、ステップＳ６０２で追加ステップ４１０ではないと判定された場合（ＮＯ）、次に、そのリクエストがステップＳ６０５でコンプリート４１３リクエストであるかどうかの決定がなされる。その結果、コンプリートリクエストであると判定された場合（ＹＥＳ）は、その変換を検査するためにステップＳ６０６の処理に続く。そして、ステップＳ６０７では、総合色変換が有効であるか否かの決定がなされる。その結果、総合色変換が有効でない場合（ＮＯ）又はステップＳ６０５でコンプリートリクエストが受け取られなかった場合（ＮＯ）は、エラー或いは警告条件を含むリターン情報４１１を生成するためにステップＳ６０８の処理に続く。
【００４６】
一方、ステップＳ６０７で総合色変換が有効であると決定された場合（ＹＥＳ）、リターン情報４１１を生成するためにステップＳ６０９の処理に続く。ここで、当該リターン情報４１１は、総合色変換が首尾よく完全であって有効である指示を含んでいる。
【００４７】
以下の例は、上述したような色変換生成が使用されたいくつかの実施形態を説明するための助けとなる。しかしながら、本発明のアプリケーションがこれらの代表的な実施形態だけに制限されないことは明らかである。
【００４８】
リターン情報４１１は、警告或いはエラーの条件を示すかもしれない。ソース画像４０４がスキャナ１８を用いて取得され、オフセット印刷機を使用してそれが印刷される前に、モニタ２上で試験されるという場合を想定し説明する。ソース画像４０４を変換するための色変換４１２を生成するために使用される追加オペレーションシーケンスの一例は、次の通りである。
（１）追加ステップ（スキャナプロファイル）
（２）追加ステップ（ＧＭＡ１）
（３）追加ステップ（プレスプロファイル）
（４）追加ステップ（ＧＭＡ２）
（５）追加ステップ（モニタプロファイル）
（６）コンプリート。
【００４９】
上記ステップのそれぞれにおいて、リターン情報４１１は、その入力（すなわち、スキャナプロファイル、ＧＭＡ１、プレスプロファイル、ＧＭＡ２、或いはモニタプロファイル）が見つからなかったことを示すエラーメッセージを含んでいるかもしれない。さらに、もしＡＰＩ４０３がプロファイルデータを有効にすることができなかった場合、リターン情報４１１に確認エラーを返すことができる。例えば、確認エラーは、プロファイルのうちの一つが、十分な測定データや、その測定データが逆行列になり得ない行列を形成したりするような測定データを含んでいないというＭＯＰである場合に起こるかもしれない。さらに示されるように、例えば、追加オペレーション（３）が追加オペレーション（２）の前にリクエストされた場合、ＡＰＩ４０３の追加ステップ４１０オペレーションは、無効のシーケンスを示すリターン情報４１１におけるシンタックスエラーを返すことができる。
【００５０】
追加シーケンスの完成を信号で知らせるために、コンプリートオペレーション（例えば、上記例におけるステップ（６））は、総合色変換をＡＰＩ４０３に検査させるために、ＡＰＩ４０３の中で起動される。いくつかの理由から、もしもその総合色変換が生成されなかったり、或いは、そうでなければ首尾よく検査されなかった場合、リターン情報４１１は、エラーに関するある指示を含むことがある。
【００５１】
上記の例において、ＡＰＩ４０３は、その条件（例えば、警告やエラー）を確認し、リターン情報４１１の一部分としてそれを返す。しかしながら、この次の例において、アプリケーション４０２、或いはユーザインタフェース４０１を介したユーザは、リターン情報４１１を使用して条件を決定することができ、追加オペレーションシーケンスを変更することを決定する。そこで、色変換４１２が、モニタ２上に表示される出力画像４０６にソース画像４０４としてディジタル画像を変換するものであると仮定し説明する。色変換４１２を生成するために使用されるかもしれない追加オペレーションシーケンスの一例は、次に示す通りである。
（１）追加ステップ（カメラプロファイル）
（２）追加ステップ（屋内ＧＭＡ）
（３）追加ステップ（モニタプロファイル）
（４）コンプリート。
【００５２】
このシーケンスによれば、アプリケーション４０２は、ディジタル画像を撮影したカメラのデバイスプロファイルに基づいた色変換ステップを追加するためにＡＰＩ４０３を実行する。この例において、カメラプロファイルは、測定データと当該測定データが屋内照明条件の下で撮影されたという指示とを含む測定オンリープロファイル（ＭＯＰ）である。その追加オペレーションから、ビューイング条件情報は、ＡＰＩ４０３によってアプリケーション４０２に供給される。
【００５３】
典型的に、ディジタル画像は、その画像が撮影された条件を決定するために検査されるメタデータ情報を有している。リターン情報４１１中のＡＰＩ４０３によって供給されたビューイング条件情報を使用して、アプリケーション４０２は、それらが互換性を有するかどうかを決定するためにディジタル画像が実際に撮影された条件を検査する。例えば、もしもディジタル画像が屋外で撮影され、その測定データがスタジオ照明条件の下で取得された場合、その条件の差は受け入れられない出力画像４０６の出力という結果を生じてしまう。そのような場合、アプリケーション４０２は、ビューイング条件（例えば、「屋内ＧＭＡ」から「平行光ハイライト（specular highlighting）ＧＭＡ」への変更）における非互換性を補うことがよりできそうな色域マッピングアルゴリズム（ＧＭＡ）を代用するために上記の追加オペレーション（２）変更するかもしれない。選択的に、アプリケーション４０２は、ユーザにその非互換性に気づかせるために、ユーザにＵＩ４０１を介して情報を提供し、そして次に、現在の追加オペレーションシーケンスで始めるかどうか、或いはある方法でそのシーケンスを変更するかどうかを決定する機会をユーザに認める。そして、コンプリートオペレーションが、総合色変換を完全なものにする。
【００５４】
追加オペレーションで加えられるＭＯＰは、ＭＯＰの測定データや、装置に依存した色空間から色知覚空間での色を生成する数学的モデルの値又はパラメータに基づいて、生成されるデバイスキャラクタリゼーションを実行するために使用される測定データを含んでいる。
【００５５】
例えば、もしもガンマ・オフセット・ゲインモデルが使用される場合、ガンマ、オフセット及びゲインパラメータは、その測定データを使用して決定される。好ましくは、キャラクタリゼーションモジュールは、そのパラメータを決定するために使用され、装置に独立した色空間から色知覚空間に色を変換するためにそのパラメータを使用して数学的モデルを実行する。
【００５６】
この例では、リターン情報４１１の一部分として、追加オペレーションは、追加オペレーションのシーケンスに変更が必要であるかどうかを決定するために使用されるデバイスキャラクタリゼーションについての情報を返すことができる。色変換４１２を生成するために使用されるかもしれない追加オペレーションシーケンスの例は次の通りである。
（１）追加ステップ（カメラプロファイル）。
【００５７】
カメラプロファイルを追加する追加ステップ４１０からのリターン情報４１１は、特定のデバイスキャラクタリゼーションモジュールが利用できず、一般的なデバイスキャラクタリゼーションが代わりに使用されたという警告を含んでいる。リターン情報４１１の一部分として、カメラプロファイルと共に使用される一般的なデバイスキャラクタリゼーションモジュールから生成された色域境界記述子が返される。
【００５８】
アプリケーション４０２及び／又はユーザインタフェース４０１を使用するユーザは、その色域境界記述子を検査し、色域が狭すぎることを決定する。その結果、追加ステップ（カメラプロファイル）に続く追加オペレーションシーケンスは次のように変更される。
（２）追加ステップ（ＧＭＡ２）
（３）追加ステップ（理想プロファイル）。
【００５９】
カメラプロファイルに基づいて色変換を追加する追加ステップ（カメラプロファイル）からのリターン情報４１１が上記警告を含むかどうかにかかわらず、その色変換は以下のように完成する。
（ｎ＋１）追加ステップ（ＧＭＡ１）
（ｎ＋２）追加ステップ（出力プロファイル）
（ｎ＋３）コンプリート
ここで、ｎは、前の追加ステップの数を表す。
【００６０】
追加オペレーションシーケンスは、異なるＧＭＡ（すなわち、ＧＭＡ２）に基づいた色変換を追加し、理想のデバイスに関するプロファイルに基づいた色変換を追加するために変更される。ここで、両色変換は、カメラプロファイル追加ステップからのリターン情報４１１の結果として非常に狭いと決定された色域を拡大させるためのものである。そして、コンプリートオペレーションが、総合色変換の処理を完成する。
【００６１】
次に、前の追加オペレーションからのリターン情報４１１に基づいて次の追加オペレーションに供給される情報を変更することを含む追加オペレーションシーケンスへ変更する例について説明する。例えば、出力画像４０６を生成する場合、ソース画像４０４を生成する装置によって使用された黒生成や下位色除去を保存することが可能である。色変換４１２を生成するために使用されるかもしれない追加オペレーションシーケンスの一例は、以下の通りである。
（１）追加ステップ（入力デバイスプロファイル）
（２）追加ステップ（ＧＭＡ）
（３）追加ステップ（出力デバイスプロファイル、ＵＣＲ／ＢＧ）
（４）コンプリート。
【００６２】
入力装置のためにデバイスプロファイルを追加する追加オペレーションからのリターン情報４１１は、黒生成や下位色除去を実行する入力装置の技術を確認する。この情報は、出力装置のためにデバイスプロファイルを追加する追加オペレーションで供給される。出力デバイスプロファイルを追加する追加オペレーションに続いて、総合色変換が確認され、処理が完成する。
【００６３】
以上、本発明の一実施形態に係る色変換生成について説明した、本発明は上述した実施形態だけに限定されるものではなく、さまざまな変形や修正についても、いわゆる当業者であれば実施可能であることは当然である。
【００６４】
以上、実施形態例を詳述したが、本発明は、例えば、システム、装置、方法、プログラムもしくは記憶媒体等としての実施態様をとることが可能であり、具体的には、複数の機器から構成されるシステムに適用しても良いし、また、一つの機器からなる装置に適用しても良い。
【００６５】
尚、本発明は、前述した実施形態の機能を実現するソフトウェアのプログラム（実施形態では図に示すフローチャートに対応したプログラム）を、システムあるいは装置に直接あるいは遠隔から供給し、そのシステムあるいは装置のコンピュータが該供給されたプログラムコードを読み出して実行することによっても達成される場合を含む。
【００６６】
従って、本発明の機能処理をコンピュータで実現するために、該コンピュータにインストールされるプログラムコード自体も本発明を実現するものである。つまり、本発明は、本発明の機能処理を実現するためのコンピュータプログラム自体も含まれる。
【００６７】
その場合、プログラムの機能を有していれば、オブジェクトコード、インタプリタにより実行されるプログラム、ＯＳに供給するスクリプトデータ等の形態であっても良い。
【００６８】
プログラムを供給するための記録媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＭＯ、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ、ＤＶＤ（ＤＶＤ−ＲＯＭ，ＤＶＤ−Ｒ）などがある。
【００６９】
その他、プログラムの供給方法としては、クライアントコンピュータのブラウザを用いてインターネットのホームページに接続し、該ホームページから本発明のコンピュータプログラムそのもの、もしくは圧縮され自動インストール機能を含むファイルをハードディスク等の記録媒体にダウンロードすることによっても供給できる。また、本発明のプログラムを構成するプログラムコードを複数のファイルに分割し、それぞれのファイルを異なるホームページからダウンロードすることによっても実現可能である。つまり、本発明の機能処理をコンピュータで実現するためのプログラムファイルを複数のユーザに対してダウンロードさせるＷＷＷサーバも、本発明に含まれるものである。
【００７０】
また、本発明のプログラムを暗号化してＣＤ−ＲＯＭ等の記憶媒体に格納してユーザに配布し、所定の条件をクリアしたユーザに対し、インターネットを介してホームページから暗号化を解く鍵情報をダウンロードさせ、その鍵情報を使用することにより暗号化されたプログラムを実行してコンピュータにインストールさせて実現することも可能である。
【００７１】
また、コンピュータが、読み出したプログラムを実行することによって、前述した実施形態の機能が実現される他、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現され得る。
【００７２】
さらに、記録媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれた後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行ない、その処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【００７３】
【図１】色空間と色域について色画像データを変換するために色管理システムによって使用される処理手順を示すブロック図である。
【図２】本発明を具体化するハードウェア環境の外観図である。
【図３】本発明において使用されるパーソナルコンピュータの内部構造を示すブロック図である。
【図４】本実施形態に係る色変換生成の概要を示すブロック図である。
【図５】本実施形態に係る総合色変換の生成を管理するプロセスステップを説明するためのフローチャートである。
【図６】本実施形態に係る追加及びコンプリートオペレーションのステップを実行するプロセスステップを説明するためのフローチャートである。
【図１】
2004187289.tif 000003
【図２】
2004187289.tif 000004
【図３】
2004187289.tif 000005
【図４】
2004187289.tif 000006
【図５】
2004187289.tif 000007
【図６】
2004187289.tif 000008