(57)【要約】【課題】  カラー装置プロファイルにおいて、クリーンな主の、及び／又は、第２の出力カラー、を生成する。【解決手段】  最も外側の節点に最も近い内側部分の節点を複製する最も外側の節点を有するバッファされたカラー・ルックアップ・テーブル、及び、バッファされたカラー・ルックアップ・テーブルと対応付けられた入力範囲より小さく、内側部分と対応付けられた入力範囲より大きい、範囲を有する入力色調再製曲線、を含む色装置プロファイル。【選択図】      図２
2005295545.tif 000002
【特許請求の範囲】
【請求項１】
プロファイル接続空間（ＰＣＳ：profile connection space）値を、目的地の（destination）色空間値に変換する方法であって、
前記ＰＣＳ値を使用して、３次元の各々の中で（０＋ＩＮＴ−Ｅ０）から（ＭＡＸ−ＩＮＴ＋Ｅ１）の範囲を持つルックアップ・テーブル入力を生成するステップ、
前記ルックアップ・テーブル入力及び前記ルックアップ・テーブルを用いて、目的地の色空間値を生成するステップであって、前記ルックアップ・テーブルが、Ｇ×Ｇ×Ｇ節点を含み、（Ｇ−２）×（Ｇ−２）×（Ｇ−２）節点を持つ内側部分、及び、当該内側部分を囲む[Ｇ×Ｇ×Ｇ−（Ｇ−２）×（Ｇ−２）×（Ｇ−２）]節点を持つ外側部分、を含むものであり、当該外側部分の当該節点が、当該内側部分の、対応する最も外側の節点の複製を備えるものである、
ステップを含み、
ＩＮＴが、前記ルックアップ・テーブルのグリッド間隔であり、Ｅ０とＥ１の各々が、ＩＮＴより小さく、ＭＡＸが正の整数である方法。
【請求項２】
ＭＡＸが２N−１を含み、Ｎが、整数の８,１６，及び２４からなるグループから選択される、請求項１に記載の方法。
【請求項３】
前記ルックアップ・テーブル入力及びルックアップ・テーブルを用いて、目的地の色空間値を生成するステップが、
前記ルックアップ・テーブル入力及びルックアップ・テーブルを用いて、目的地の色空間値を四面体的に（tetrahedrally）補間するステップを含み、
前記ルックアップ・テーブルが、Ｇ×Ｇ×Ｇ節点を含み、（Ｇ−２）×（Ｇ−２）×（Ｇ−２）節点を有する内側部分、及び、当該内側部分を囲む[Ｇ×Ｇ×Ｇ−（Ｇ−２）×（Ｇ−２）×（Ｇ−２）]節点を有する外側部分、を備え、
前記外側部分の前記節点が、前記内側部分の、対応付けられた最も外側の節点の複製を備える、
請求項１に記載の方法。
【請求項４】
前記ＰＣＳ値を用いて、ルックアップ・テーブルを生成するステップが、
前記ＰＣＳ値を、３×３マトリックスで乗算して、変換されたＰＣＳ値を生成し、そして、
色調の（tonal）再製カーブに従って前記変換されたＰＣＳ値を調整して、前記ルックアップ・テーブル入力を生成する、
ステップを含む、請求項１に記載の方法。
【請求項５】
内側部分の外側にある、最も外側の節点を有するバッファされたカラー・ルックアップ・テーブルであって、当該最も外側の節点が、当該最も外側の節点に最も近い当該内側部分の節点を複製する、カラー・ルックアップ・テーブル、及び、
バッファされたカラー・ルックアップ・テーブルと対応付けられた入力範囲より小さく、前記内側部分と対応付けられた入力範囲より大きい、範囲を有する入力色調再製曲線（curves）、
を含む色装置プロファイル。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の開示は全体として、プリンタ・プロファイル(profiles)に向けられる。
【背景技術】
【０００２】
カラー装置プロファイルは、１つの装置の色空間のためにフォーマットされたカラー画像データを、他の装置の色空間のためにフォーマットされた色画像データに変換するために広く用いられている。例えば、国際色コンソーシアム(ＩＣＣ)作業フローは、モニターのために赤−緑−青(ＲＧＢ)色空間でフォーマットされた色画像データの、プロファイル接続空間(ＰＣＳ)と呼ばれる装置独立の色空間への変換、及びその後の、カラー・プリンタのための、ＣＭＹＫ空間でフォーマットされた色画像データへの変換を要求する。
計算の制限の結果として、クリーンな主の、及び／又は、第２の出力カラー、を生成することは困難であり得る。
【発明の開示】
【課題を解決するための手段】
【０００３】
プロファイル接続空間（ＰＣＳ：profile connection space）値を、目的地の（destination）色空間値に変換する方法であって、ＰＣＳ値を使用して、３次元の各々の中で（０＋ＩＮＴ−Ｅ０）から（ＭＡＸ−ＩＮＴ＋Ｅ１）の範囲を持つルックアップ・テーブル入力を生成するステップ、ルックアップ・テーブル入力及びルックアップ・テーブルを用いて、目的地の色空間値を生成するステップであって、ルックアップ・テーブルが、Ｇ×Ｇ×Ｇ節点を含み、（Ｇ−２）×（Ｇ−２）×（Ｇ−２）節点を持つ内側部分、及び、内側部分を囲む[Ｇ×Ｇ×Ｇ−（Ｇ−２）×（Ｇ−２）×（Ｇ−２）]節点を持つ外側部分、を含むものであり、外側部分の節点が、内側部分の、対応する最も外側の節点の複製を備えるものである、ステップを含み、ＩＮＴが、前記ルックアップ・テーブルのグリッド間隔であり、Ｅ０とＥ１の各々が、ＩＮＴより小さく、ＭＡＸが正の整数である方法。
【発明を実施するための最良の形態】
【０００４】
図１は、コンピュータ・システム内でここに開示される色変換パイプラインが利用される、当該コンピュータ・システム10の実施例の概略ブロック図である。コンピュータ・システムは、プロセッサ11、リード・オンリー・メモリ13、ランダム・アクセス・メモリ15、ディスク・ドライブのような大容量記憶装置17や、ＤＶＤドライブのような取外し可能な記憶装置19、を含む。コンピュータ・システムは更に、例えばカラー・モニタで有り得るディスプレイ21、ユーザ・コマンドを入力するためのキーボード又はタッチ・パッドのような入力装置23、ディスプレイ21の上に表示されたグラフカル・ユーザ・インターフェース又は他のオブジェクトにポインティングし、それを操作するための、マウス又はトラックボールのようなポインティング装置25、を含む。コンピュータ・システム10は、例えば、ローカル・エリア・ネットワークを介して、プリンタ27に接続され得る。コンピュータ・システム10は、スキャナ29にも接続され得る。
【０００５】
図２は、ソースの装置従属の色空間ＳＣＳ入力値を、出力目的装置従属の色空間ＤＳＣ出力値にマップ又は変換するために採用され得る色変換パイプラインの実施例の概略ブロック図である。ソース装置色空間ＳＣＳは、カラー・モニタのような表示装置のために、フォーマット又は構成され得る一方、目的装置の色空間ＤＣＳは、プリンタのようなハードコピー装置のためにフォーマット或いは構成され得る。ソース装置の色空間の例は、ＲＧＢ(赤−緑−青)であり得る一方、目的装置色空間の例は、ＣＭＹＫ(シアン-マゼンタ-黄色-黒)であり得る。従って、例えば、カラー・モニタのためにフォーマットされたＲＧＢ入力色データは、プリンタのためにフォーマットされたＣＭＹＫ出力色データにマップされ、或いは、変換される。
【０００６】
色空間変換パイプラインは、コンピュータ・オペレーティング・システムの色管理モジュール(ＣＭＭ)で、或いは、例えば、ＩＣＣ作業フローに従うアプリケーションで実施され得る。参照の容易化のために、本開示は、ソース装置従属のＲＧＢ色空間及び目的装置従属のＣＭＹＫ色空間の文脈内にあり、他の色空間が採用され得ることが理解されるべきである。
色変換パイプラインは、ＲＧＢ値のようなソース装置従属の色空間入力値を、プロファイル接続空間(ＰＣＳ)値ＸＹＺにマップ又は変換する、装置からＰＣＳへのプロファイル30を含む。装置からＰＣＳへのプロファイル30は、例えば、色調の(tonal)再製カーブ(ＴＲＣｓ)31、及び、３×３マトリックス33を採用し得る。ＴＲＣｓ31は、ＰＣＳ  ＸＹＺ値を生成するためにマトリックス33によって乗算された、調整されたソース装置色空間値を提供する。装置からＰＣＳへのプロファイル30は、装置特有のプロファイル(例えば、特定のスキャナ又はモニタのための)であり得るか、或いは、それは、ｓＲＧＢのような準(quasi)スタンダード装置色空間であり得る。
【０００７】
色変換パイプラインは更に、ＰＣＳ値を、ＣＭＹＫのような目的装置従属の色出力値にマップ或いは変換する、ＰＣＳから装置へのプロファイル40を含む。ＰＣＳから装置へのプロファイル40は、３×３マトリックス41、入力ＴＲＣｓ43、補間器(interpolator)45、及び、出力ＴＲＣｓ47を含む。３×３マトリックス41は、ＰＣＳ値を、中間目的地(destination)装置の色空間ＩＣＳにマップし、入力ＴＲＣｓ43は、中間目的地装置の色値を調整して、調整された中間色値を、ＣＭＹＫのような目的地装置の色空間値にマップする補間器45への入力を提供する。目的地装置の色空間値は、調整された目的地装置の色空間値を提供するために、出力ＴＲＣｓ47に従って調整され得る。
補間器45は、ＣＭＹＫのような目的地装置の色値を含むカラー・ルックアップ・テーブル145を採用する。テーブル内の各ＣＭＹＫ値は、節点(node)と呼ばれ得、入力ＴＲＣｓ43によって提供された、ＴＲＣ調整された中間色空間ＩＣＳ内の対応する位置のためのＣＭＹＫ値を含む。節点(nodes)の間の値(即ち、節点(nodes)と対応付けられたＰＣＳ値の間の、調整されたＰＣＳ値に対するＣＭＹＫ値)は、補間を用いて計算される。ＰＣＳから装置へのプロファイル40は、例えば、特定のプリンタに特有であり得、適切な目的地装置の色空間値(例えば、ＣＭＹＫ)(これによって、出力装置が、ＰＣＳ  ＸＹＺデータによって指定された色を生成することになる)を生成する。入力ＴＲＣｓの出力は、カラー・ルックアップ・テーブル145からデータを得るために、補間器45によって利用されるので、それは、カラー・ルックアップ・テーブルへの入力として、ＴＲＣｓの出力へ参照するために便利であり得、そして、ＴＲＣｓの値の範囲は、入力範囲と呼ばれ得る。入力ＴＲＣｓは、テーブルとして実装され得、入力テーブルと呼ばれ得る。
【０００８】
ＰＣＳから装置へのプロファイル40のカラー・ルックアップ・テーブル145の色空間は、例えば、補間器45の入力範囲がソース装置の色空間ＳＣＳ入力の範囲に対応するような形で、ソース装置の色空間ＳＣＳと整列(aligned with)され得る。これは、例えば、目的地装置プロファイル40の３×３マトリックスが、ソース装置プロファイル30の３×３マトリックス33の逆(inverse)となるように構成し、入力ＴＲＣｓ43が、ソース装置ＴＲＣｓ31の逆となるように構成することによって、実現され得る。このやり方で、ＰＣＳ値は、マトリックス33の逆であるマトリックス41によって乗算される。そして、マトリックス41による乗算の結果は、ソース装置ＴＲＣｓ31の逆である入力ＴＲＣｓ43によって、調整され、或いは、線形化される。
従って、入力ＴＲＣｓ43の出力は、ほぼ、例えば、入力ＲＧＢ値の近似複製(approximate replicas)、或いは、入力ＲＧＢ値の近似スケールされた複製、を備える入力ＲＧＢ値に対応する。換言すれば、入力ＴＲＣｓ43の出力は、処理によって導入されたいくらかの誤差項を伴った、入力ＲＧＢ値の処理されたバージョン、或いは、スケールされたバージョンによって導入されたいくらかの誤差項(error terms)を伴った入力ＲＧＢ値を含み得る。によって、例示的説明によって、入力ＲＧＢ値は、８ビット・データであり得る一方、入力ＴＲＣｓの値は、８ビット又は１６ビット・データであり得る。従って、カラー・ルックアップ・テーブル145は、例えばＲＧＢ値をＣＭＹＫ値にマップするルックアップ・テーブルを含む。
【０００９】
目的地装置プロファイル40のカラー・ルックアップ・テーブル145は、より特別に、最も外側のグリッド点又は節点に含まれるデータが、次に最も外側の(next to outermost)節点(即ち、最も外側の節点に最も近い内部節点)の複製であるような形で、拡張された(expanded)或いはバッファされた、カラー・ルックアップ・テーブルとして構成され得る。バッファされたカラー・ルックアップ・テーブル145は、外側の部分が内側部分を囲み、内側部分の最も近い節点の複製を含むような形で、内部領域又は部分(portion)及び外側領域又は部分を含み得る。換言すれば、外側部分の節点は、内側部分の最も外側の節点の複製である。説明的な例によって、外側の部分は、外側の部分の節点と対応付けられたインデックス或いはアドレスが、内側部分の最も外側の節点から間隔を空けられ、特定の内側部分の最も外側の節点の位置に依存して、それらが、一つあるいはそれ以上の軸に沿った１つのグリッド間隔ＩＮＴによって複製するように、１つの節点の層を含む。
図３は、一般的に平行四辺形形状の参照境界245Ｂの上に、或いは、その内側に節点を備える、内部部分245Ａ、及び、一般的に平行四辺形形状の境界245Ｂの外側に節点を備え、内側部分245Ａを囲む外側部分245Ｃを含む、２次元バッファされたルックアップ・テーブル245の概略的説明である。外側部分245Ｃの節点は、内側部分245Ａの最も外側の節点から、外側部分245Ｃの複製節点に引かれる矢印によって示されるように、内側部分245Ａの最も外側の節点を複製する。換言すれば、内側部分245Ａの最も外側の節点に含まれるデータは、外側の部分245Ｃの節点で複製される。
【００１０】
図４は、内側直線参照ボックス345Ｂの上、或いはその内側に節点を備える、内側部分345Ａ、及び、内側部分345Ａを囲む外側直線参照ボックス345Ｄの上の節点を備える外側部分345Ｃ、を含む３次元直線(rectilinear)グリッドとしての、３次元バッファされたカラー・ルックアップ・テーブル345の概略的斜視図である。内側部分345Ａの節点は、中空のドットとして示される一方、外側部分の節点は、黒塗りの(solid)ドットとして示される。黒塗りと中空のドットは、外側直線ボックス345Ｄの正面の表面からの距離に従ってより小さくなる。外側部分345Ｃの節点に元も近い、内側部分節点は、直線ボックス345Ｂの上にあり、外側部分345Ｃの節点で複製される。より詳しく、内側直線ボックス345Ｂの角における各接点は、外側部分内の７つの節点において複製され、内側直線ボックス345Ｂの角の間の端部に沿った各接点は、外側部分内の３つの節点において複製され、端部(edges)及び角(corners)の間の内側直線ボックス345Ｂの表面の上の各接点は、外側部分内の１つの節点において複製される。従って、外側の単一の層、或いは、バッファ部分の説明的な例に対して、バッファされた３次元のＧ×Ｇ×Ｇカラー・ルックアップ・テーブルは、(Ｇ−２)×(Ｇ−２)×(Ｇ−２)の内側部分を持つことになろう。外側部分は、[Ｇ×Ｇ×Ｇ−(Ｇ−２)×(Ｇ−２)×(Ｇ−２)]の節点を持つことになろう。
バッファされたカラー・ルックアップ・テーブル145の各軸に沿った節点と対応付けられたインデックス或いはアドレスは、例えば、実質的に一定の又は均一のＩＮＴのグリッド間隔を伴って、０からＭＡＸであり得る。ＭＡＸは、正の整数であり得、一般的に、２N−１であり得る。ここで、Ｎは、色変換パイプラインに依存して、例えば８又は１６又は２４であり得る。ルックアップ・テーブルの１つの次元に沿った節点445の代表(representative)ラインのために図５に概略的に説明されるように、最も外側の節点が、最も近い内側節点の複製を備えるような、説明的例示のために、複製された節点は、対応付けられた、少なくとも１つの軸に沿った０＋ＩＮＴ又はＭＡＸ−ＩＮＴのインデックスを持つことになるである一方、複製節点は、対応付けられた、少なくとも１つの軸に沿った、０又はＭＡＸのインデックスを持つことになろう。
【００１１】
ＰＣＳから装置へのプロファイル40の入力ＴＲＣｓ43は、ＴＲＣ値が、０からＭＡＸのルックアップ・テーブル・インデックス範囲より小さく、ルックアップ・テーブルの内側部分に対する、０＋ＩＮＴからＭＡＸ−ＩＮＴのインデックス範囲より大きい、各次元に沿った範囲を持つように構成された補間器(interpolator)45への入力を提供するために構成され得る。例えば、ＴＲＣ値は、（０＋ＩＮＴ−ＥＯ）から（ＭＡＸ−ＩＮＴ＋Ｅ１）の、各次元内の範囲を持ち得る。ここで、Ｅ０及びＥ１の各々は、例えば、ルックアップ・テーブルのグリッド間隔ＩＮＴより小さい、比較的小さい数でありうる。カラー・ルックアップ・テーブルの１つの次元に沿った節点445の代表ラインについて、この概念は、概略的に図５に説明される。このラインは、外側部分節点445Ｃの間に配置された、内側部分節点445Ａを含む。内側部分節点445Ａは、１つの次元に沿った、バッファされたカラー・ルックアップ・テーブルの内側部分（portion）の節点のラインを備える一方、外側部分節点445Ｃは、１つの次元に沿った、バッファされたカラー・ルックアップ・テーブルの外側部分の節点を備える。外側部分節点445Ｃは、外側部分節点445Ｃに最も近い内側部分節点445Ａを複製する。そのような、最も近い節点は、外側部分節点445Ｃにすぐに隣接する内側部分節点445Ｃである。節点の全体ラインに対するインデックス範囲は、０からＭＡＸまでである一方、内側部分節点のインデックス範囲は、０＋ＩＮＴからＭＡＸ−ＩＮＴまでである。ここで、ＩＮＴは、グリッド間隔である。
或いは、ＴＲＣ値は、０から（ＭＡＸ−ＩＮＴ＋Ｅ１）の、或いは、（０＋ＩＮＴ−Ｅ０）からＭＡＸの、各次元内の範囲を持ち得る。このやり方で、入力範囲（即ち、ＴＲＣ値の範囲）は、ルックアップ・テーブルの内側部分と重なる。
入力ＴＲＣｓの範囲は、バッファされたカラー・ルックアップ・テーブル145のインデックス範囲より小さく、バッファされたカラー・ルックアップ・テーブル145の内側部分に重なるので、計算誤差は、主（primary）出力カラーに対するリクエストが、一貫して主出力カラー内に結果をもたらす傾向を持つように、バッファされる。これは、バッファされたカラー・ルックアップ・テーブルの内側部分の外側の補間器への入力が、バッファされたカラー・ルックアップ・テーブルの内側部分の外側表面上の入力に対するものと同じ出力である補間器出力を生成するからである。
【００１２】
再スケールされた入力ＴＲＣｓ43及びバッファされたカラー・ルックアップ・テーブル145は、最初に、バッファされておらず、０からＭＡＸのインデックス範囲を持つ、入力ＴＲＣｓ及びカラー・ルックアップ・テーブルを生成することによって生成され得る。カラー・ルックアップ・テーブルは拡張されて、オリジナルの（originating）カラー・ルックアップ・テーブル内で最も外側の節点であったものを複製する最も外側の節点を含む一方、入力ＴＲＣｓは、スケールされて、オリジナルのカラー・ルックアップ・テーブルに対応する、拡張された或いはバッファされたルックアップ・テーブルの節点をわずかに越えて延びる範囲を持つ。
【００１３】
図６は、例えば、入力ＲＧＢ値を、出力ＣＭＹＫ値にマップするために構成された（Ｇ−２）×（Ｇ−２）×（Ｇ−２）カラー・ルックアップ・テーブルから、バッファされたＧ×Ｇ×Ｇカラー・ルックアップ・テーブル（ＣＬＵＴ）を生成するため、及び、入力ＴＲＣｓをスケーリングするための手順の実施例の概略フロー図を示す。オリジネーティング（originating）のＣＬＵＴは、アレイ又はテーブルＬ内に記憶される一方、バッファされたＣＬＵＴは、アレイ又はテーブルＬ’内に記憶される。オリジネーティング（originating）の入力ＴＲＣｓは、入力アレイ又はテーブルＴｕ’内にある一方、スケールされたＴＲＣｓは、入力アレイ又はテーブルＴｕ内にある。オリジネーティングの及びスケールされたＴＲＣｓの各々は、ｔ値を含む。
１１２において、各軸又は次元に沿った、オリジネーティングのＣＬＵＴの節点のナンバー（number）が、変数Ｇ’によって指定される。
【００１４】
１１３において、ｎが、オリジネーティングの、及びバッファされたＣＬＵＴｓのための入力軸のナンバー（この実施例に対して、これは３である）に設定され、ｍが、出力軸（即ち、出力次元）のナンバーに設定され、オリジネーティングのＣＬＵＴが、（Ｇ’）3ｍのサイズの単一の次元的アレイＬ’として記憶される。アレイＬ’内の各要素（element）は、非負の（non-negative）スカラー値（scalar value）である。Tiは、ｉ番めの軸のためのｔ値のオリジネーティングの入力ＴＲＣであり、各オリジネーティングのＴＲＣ値は、定数ＭＡＸより小さい、或いは、それと等しい、非負のスカラー値であり得る。
１１４において、Ｇが、バッファされたＣＬＵＴのための軸当りの節点のナンバーに設定され、バッファされたＣＬＵＴに対する第１のインデックス・カウンタｉは、０に初期化される。バッファされたＣＬＵＴは、軸当り、余分の（extra）２つの節点を持つことになり、従って、Ｇ＝Ｇ’＋２である。
１１５において、式ｉ’＝Ｍａｘ（０,Ｍｉｎ（Ｇ’−１,ｉ−１））を用いて、ｉ’の値がｉから計算される。ここで、ｉ’は、オリジネーティングのＣＬＵＴのための第１のインデックス・カウンタである。また、バッファされたＣＬＵＴに対する第２のインデックス・カウンタｊは、０に初期化される。
１１６において、式ｊ’＝Ｍａｘ（０,Ｍｉｎ（Ｇ’−１,ｊ−１））を用いて、ｊからｊ’の値が、計算される。ここで、ｊ’は、オリジネーティングのＣＬＵＴのための第２のインデックス・カウンタである。また、バッファされたＣＬＵＴに対する第３のインデックス・カウンタｋは、０に初期化される。
１１７において、式ｊ’＝Ｍａｘ（０,Ｍｉｎ（Ｇ’−１,ｊ−１））を用いて、ｊ’の値が、ｊから計算される。ここで、ｊ’は、オリジネーティングのＣＬＵＴのための第２のインデックス・カウンタである。また、出力次元カウンタｕは、０に初期化される。オリジネーティングの及びバッファされたＣＬＵＴｓは、同じ出力次元を持ち、それ故、同じ出力次元カウンタを用いることになる。
【００１５】
１１８において、バッファされたＣＬＵＴ  Ｌが設置される（populated）。オリジネーティングのＣＬＵＴの内側節点は、バッファされたＣＬＵＴに、一回だけ複製される一方、オリジネーティングのＣＬＵＴの外側表面の上の節点は、バッファされたＣＬＵＴに、複数回複製される。バッファされたＣＬＵＴアレイＬは、（Ｇ）3ｍのサイズの単一の次元のアレイであり得る。アレイＬ及びＬ’は例えば、業界スタンダードのパッキング・オーダー（packing order）に従って、それぞれの、多次元ハッシュ関数ａ及びａ’を通じてアクセスされ得る。
１１９において、出力次元カウンタｕが１だけ増加される。
１２０において、ｕはｍと比較される。これは、出力次元カウンタ・ループに対するフロー制御（flow control）である。もし、ｕ＜ｍならば、１１８において処理は継続する。さもなければ、処理は１２１に続く。
１２１において、第３のインデックス・カウンタｋが１だけ増加される。
１２２において、ｋは、Ｇと比較される。これは、第３のインデックス・カウンタ・ループのためのフロー制御である。もし、ｋ＜Ｇならば、処理は、１１７において継続する。さもなければ、処理は、１２４において継続する。
１２４において、第２のインデックス・カウンタｊが、１だけ増加される。
１２３において、ｊは、Ｇと比較される。これは、第２のインデックス・カウンタ・ループのためのフロー制御である。もしｊ＜Ｇならば、処理は、１１６において継続する。さもなければ、処理は、１２５において継続する。
１２５において、第１のインデックス・カウンタｉが、１だけ増加される。
１２６において、ｉはＧと比較される。これは、第１のインデックス・カウンタ・ループのためのフロー制御である。もしｉ＜Ｇならば、処理は、１１５において継続する。さもなければ、処理は、１２７において継続する。
１２７において、入力次元（dimension）カウンタｕが０に初期化される。
１２８において、インデックス・カウンタｉが０に初期化される。
【００１６】
１３０において、ＴＲＣｓの入力範囲が調整される。Ｔ0Ｔ1Ｔ2は、新しい入力ＴＲＣｓであり、そのそれぞれは、長さｔの１次元アレイであり得る。スケールされた入力ＴＲＣ値が、オリジネーティングの入力ＴＲＣ値から計算され、Ｔｕアレイに配置される。
１３１において、インデックス・カウンタｉが、１だけ増加される。
１３２において、ｉは、ｔと比較される。これは、インデックス・カウンタ・ル−プのためのフロー制御である。もしｉ＜ｔならば、処理は、１３０において継続する。さもなければ、処理は１３３において継続する。
１３３において、入力次元カウンタｕが１だけ増加される。
１２９において、ｕはｎと比較される。これは、入力次元カウンタ・ループのためのフロー制御である。もしｕ＜ｎならば、処理は、１２８において継続する。さもなければ、処理は、終了する。
元々提示され、そして、後に補正され得る請求項は、現在予測できない又は理解できないものを含み、例えば、出願人／特許権者及び他の者から産まれ得る、ここに開示された実施例及び教示の、変形、代替物、修正、改善、均等物、及び、実質的均等物、を包含する。
【図面の簡単な説明】
【００１７】
【図１】コンピュータ・システム内で、ここに開示された色変換パイプラインが採用される当該コンピュータ・システムの実施例の概略ブロック図である。
【図２】色変換パイプラインの実施例の概略ブロック図である。
【図３】最も外側の節点が、最も外側の節点に最も近い内部節点の複製である、２次元バッファされたルックアップ・テーブルの実施例の概略説明である。
【図４】最も外側の節点が、最も外側の節点に最も近い内部節点の複製である、３次元バッファされたルックアップ・テーブルの実施例の概略説明である。
【図５】バッファされた色ルックアップ・テーブルに対するバッファされた入力範囲を説明する概略図である。
【図６】バッファされた色ルックアップ・テーブル及びスケールされた入力トナル(tonal)再製カーブの生成のための手順の実施例の概略フロー図である。
【図１】
2005295545.tif 000003
【図２】
2005295545.tif 000004
【図３】
2005295545.tif 000005
【図４】
2005295545.tif 000006
【図５】
2005295545.tif 000007
【図６】
2005295545.tif 000008