(57)【要約】【課題】色強制パラメータ変換を実行する機構を提供する。【解決手段】印刷システムが開示される。印刷システムは、入力色および対応する出力色を記憶する一つまたは複数の色キャッシュと、入力色を受け取って、あらかじめ定義された色パラメータに基づいて入力色を出力色にマッピングするX強制変換を実行する色エンジン（CE）とを含む色管理ユニットを含む。【選択図】図４
2019050569.tif 000002
【特許請求の範囲】
【請求項１】
色管理ユニットを有する印刷システムであって、前記色管理ユニットは：
入力色および対応する出力色を記憶する色キャッシュと；
入力色を受け取って、あらかじめ定義された色パラメータに基づいて入力色を出力色にマッピングするX強制変換を実行する色エンジン（CE）とを含んでおり、
前記あらかじめ定義された色パラメータは、複数の色パラメータから選択される、
印刷システム。
【請求項２】
前記色管理ユニットにおいて受領された入力色に対応する出力色を生成するルックアップテーブル（LUT）をさらに有する、請求項１記載の印刷システム。
【請求項３】
前記LUTは、第一の出力色、第二の出力色および前記あらかじめ定義された色パラメータに対応する強制パラメータを、受領された入力色に基づいて生成する、請求項２記載の印刷システム。
【請求項４】
前記第一の出力色または前記第二の出力色のどちらが前記出力色として生成されるかを決定するために、前記強制パラメータが強制閾値と比較される、請求項３記載の印刷システム。
【請求項５】
前記強制パラメータが前記強制閾値より小さいとの判定に際して、前記第一の出力色が前記出力色として生成される、請求項４記載の印刷システム。
【請求項６】
前記強制パラメータが前記強制閾値より大きいとの判定に際して、前記第二の出力色が前記出力色として生成される、請求項４記載の印刷システム。
【請求項７】
前記色キャッシュが、前記LUTによって生成された、前記第一の出力色、前記第二の出力色および前記強制パラメータを記憶する、請求項３記載の印刷システム。
【請求項８】
前記あらかじめ定義された色パラメータが、前記入力色が純粋な黒色にマッピングされるK強制パラメータを含む、請求項１記載の印刷システム。
【請求項９】
前記あらかじめ定義された色パラメータが：原色強制パラメータ、等和色強制パラメータ、色相角強制パラメータ、リッチ・ブラック強制パラメータ、明度強制パラメータおよび彩度強制パラメータのうちの少なくとも一つを含む、請求項１記載の印刷システム。
【請求項１０】
受領された入力色に基づいて強制パラメータを生成する第一のルックアップテーブル（LUT）であって、前記強制パラメータは、第一の出力色または第二の出力色のどちらが出力色として生成されるかを決定するために強制閾値と比較される、第一のLUTと；
前記強制パラメータが前記強制閾値未満であるとの判定に際して、前記第一の出力色を前記出力色として生成する第二のLUTと；
前記強制パラメータが前記強制閾値以上であるとの判定に際して、前記第二の出力色を前記出力色として生成する第三のLUTとをさらに有する、
請求項１記載の印刷システム。
【請求項１１】
データを含む機械可読媒体であって、前記データは、プロセッサによってアクセスされたときに、該プロセッサに：
入力色を受け取り；
あらかじめ定義された色パラメータに基づいて前記入力色を出力色にマッピングするX強制変換を実行することを実行させるものであり、
前記あらかじめ定義された色パラメータは、複数の色パラメータから選択される、
機械可読媒体。
【請求項１２】
前記X強制変換を実行することが：
受領された入力色に基づいて第一の出力色を生成し；
受領された入力色に基づいて第二の出力色を生成し；
前記あらかじめ定義された色パラメータに対応する強制パラメータを、受領された入力色に基づいて生成することを含む、
請求項１１記載の機械可読媒体。
【請求項１３】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、前記第一の出力色または前記第二の出力色のどちらが前記出力色として生成されるかを決定するために、前記強制パラメータを強制閾値と比較させるデータを含む、請求項１２記載の機械可読媒体。
【請求項１４】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、前記強制パラメータが前記強制閾値より小さいとの判定に際して、前記第一の出力色を前記出力色として生成させるデータを含む、請求項１３記載の機械可読媒体。
【請求項１５】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、前記強制パラメータが前記強制閾値より大きいとの判定に際して、前記第二の出力色を前記出力色として生成させるデータを含む、請求項１４記載の機械可読媒体。
【請求項１６】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、前記入力色、前記第一の出力色、前記第二の出力色および前記強制パラメータを色キャッシュに記憶させるデータを含む、請求項１４記載の機械可読媒体。
【請求項１７】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、
第二の入力色を受け取り；
前記第二の入力色が前記色キャッシュに記憶されているかどうかを判定し；
前記第二の入力色が前記色キャッシュに記憶されているとの判定に際して、前記色キャッシュから第三の出力色、第四の出力色および第二の強制パラメータを取り出すことを実行させるデータを含む、
請求項１６記載の機械可読媒体。
【請求項１８】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、前記第三の出力色または前記第四の出力色のどちらが前記出力色として生成されるかを決定するために、前記第二の強制パラメータを前記強制閾値と比較させるデータを含む、請求項１７記載の機械可読媒体。
【請求項１９】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、前記第二の入力色が前記色キャッシュに記憶されていないとの判定に際して、前記色キャッシュからの前記第三の出力色、前記第四の出力色および前記第二の強制パラメータを生成させるデータを含む、請求項１８記載の機械可読媒体。
【請求項２０】
前記プロセッサによってアクセスされたときに、前記プロセッサにさらに、
前記第一の入力色が色キャッシュに記憶されているかどうかを判定し；
前記入力色が前記色キャッシュに記憶されているとの判定に際して、前記色キャッシュから第一の出力色、前記第二の出力色および前記強制パラメータを取り出すことを実行させるデータを含む、
請求項１１記載の機械可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本特許文献の開示の一部は著作権保護を受ける素材を含む。著作権者は、本特許文書または本開示の、特許商標庁の特許ファイルまたは記録にあるとおりそのままの何人による複製にも異を唱えないが、他の点ではあらゆる著作権を留保する。
【０００２】
発明の分野
本発明は、色管理の分野に関し、詳細には、色管理を介して純粋な入力色を真の出力色にマッピングすることに関する。
【背景技術】
【０００３】
商用およびトランザクショナル・プリンターでは、より望ましい色出力を生むためおよび／またはインク／トナーを節約するために、色に対して黒強制（Force-Black）（K強制（Force-K））変換を適用することが一般的である。この変換は本質的には、黒に近い入力色を純粋な黒（またはグレースケール）色にマッピングする。
【０００４】
しかしながら、Xが一般的な色パラメータであるとして、X強制変換を実行することが望ましいことがありうる。そのようなパラメータは、黒（たとえば伝統的なK強制）；原色（たとえばプロセスカラー、シアン、マゼンタまたはイエロー）；等和色（たとえば赤、緑または青）；色相角（たとえばリコー・レッド（Ricoh-Red）の色相を保存）；ユークリッド距離（たとえば厳密な色代替）；リッチ・ブラック（たとえばX強制だがリッチ・ブラックに向かう）；明度（たとえば暗さ／明るさを制限する）；クロマ（たとえば最大色域を定義するためのクロマを制限する）；または座標変換を通じて定義される色の任意の集合を含むがそれに限られない。
【０００５】
よって、X強制変換を実行する機構が望まれている。
【発明の概要】
【課題を解決するための手段】
【０００６】
ある実施形態では、印刷システムが開示される。印刷システムは、入力色および対応する出力色を記憶する一つまたは複数の色キャッシュと、入力色を受け取って、あらかじめ定義された色パラメータに基づいて入力色を出力色にマッピングするX強制変換を実行する色エンジン（CE）とを含む色管理ユニットを含む。
【０００７】
さらなる実施形態では、入力色を受け取って、あらかじめ定義された色パラメータに基づいて入力色を出力色にマッピングするX強制変換を実行することを含む方法が開示される。
【図面の簡単な説明】
【０００８】
本発明のよりよい理解が、以下の図面との関連での下記の詳細な説明から得られる。
【図１】印刷システムのある実施形態のブロック図である。
【図２】印刷コントローラのある実施形態のブロック図である。
【図３】色管理ユニットのある実施形態を示す図である。
【図４】X強制変換を実行するためのプロセスのある実施形態を示す流れ図である。
【図５】X強制変換を実行するためのプロセスのもう一つの実施形態を示す流れ図である。
【図６Ａ】X強制変換を実行するよう実装されたコードの実施形態を示す図である。
【図６Ｂ】X強制変換を実行するよう実装されたコードの実施形態を示す図である。
【図６Ｃ】X強制変換を実行するよう実装されたコードの実施形態を示す図である。
【図７】コンピュータ・システムのある実施形態を示す図である。
【発明を実施するための形態】
【０００９】
X強制変換を実行する機構が記述される。以下の記述では、説明の目的のため、本発明の十全な理解を提供するよう数多くの個別的詳細が記載されるが、当業者には、本発明がこうした個別的詳細なしでも実施されうることは明白であろう。他方、よく知られた構造および装置は、本発明の基礎になる原理を埋没させることを避けるために、ブロック図の形で示される。
【００１０】
本明細書における「一つの実施形態」または「ある実施形態」への言及は、その実施形態との関連で記載される特定の特徴、構造または特性が本発明の少なくとも一つの実施形態に含まれることを意味する。本明細書の随所で「ある実施形態では」という句が現われるが、必ずしもみなが同じ実施形態を指しているのではない。
【００１１】
図１は、印刷システム１３０のある実施形態を示すブロック図である。ホスト・システム１１０が、プリンタを介してシート・イメージ１２０を印刷媒体１８０（たとえば紙）に印刷するために、印刷システム１３０と通信している。結果として得られる印刷媒体１８０はカラーでおよび／または黒および白を含む多数のグレー階調のいずれかで印刷されてもよい（たとえばシアン、マゼンタ、イエローおよびブラック（CMYK））。ホスト・システム１１０は、パーソナル・コンピュータ、サーバーまたさらにはデジタル撮像装置、たとえばデジタル・カメラもしくはスキャナーといった、いかなるコンピューティング装置を含んでいてもよい。
【００１２】
シート・イメージ１２０は、印刷媒体１８０のシートに画像がどのように印刷されるべきかを記述する任意のファイルまたはデータであってもよい。たとえば、シート・イメージ１２０は、ポストスクリプト・データ、プリンタ・コマンド言語（PCL:  Printer  Command  Language）データおよび／または他の任意のプリンタ言語データを含んでいてもよい。印刷コントローラ１４０はシート・イメージを処理して、プリンタ１６０を介して印刷媒体１８０に印刷するために伝送されるべきビットマップ１５０を生成する。印刷システム１３０は、比較的大量に（たとえば毎分100ページ超）印刷するよう動作可能な高速プリンタであってもよい。印刷媒体１８０は連続用紙、カットシート用紙および／または印刷に好適な他の任意の有体な媒体であってもよい。印刷システム１３０は、ある一般化された形では、シート・イメージ１２０に基づいて、ビットマップ１５０を（たとえばトナー、インクなどを介して）印刷媒体１８０に呈するプリンタ１６０を含む。
【００１３】
印刷コントローラ１４０は、印刷媒体１８０への印刷に従うビットマップ１５０を生成するためにシート・イメージ１２０を変換するよう動作可能ないかなるシステム、装置、ソフトウェア、回路および／または他の好適なコンポーネントであってもよい。この点で、印刷コントローラ１４０は処理およびデータ記憶機能を含んでいてもよい。
【００１４】
図２は、印刷コントローラ１４０のある実施形態を示すブロック図である。印刷コントローラ１４０（たとえばDFEまたはデジタル・フロントエンド）は、その一般化された形では、色管理モジュール２１０と、解釈器モジュール２１２と、ハーフトーン化モジュール２１４とを含む。色管理モジュール２１０は、入力色空間からプリンタ１６０色空間への色マッピングを提供する。
【００１５】
解釈器モジュール２１２は、印刷ジョブの画像（たとえば生のシート面〔シートサイド〕画像またはプリンタ言語データ、たとえばシート・イメージ１２０）を解釈、レンダリング、ラスタ化または他の仕方で変換して、シート面ビットマップにするよう動作可能である。解釈器モジュール２１２によって生成されるシート面ビットマップは、それぞれ、印刷ジョブの画像（たとえば連続階調画像（CTI:  Continuous  Tone  Image））を表わすピクセルの二次元アレイであり、フル・シート面ビットマップとも称される。二次元ピクセル・アレイが「フル」シート面ビットマップと考えられるのは、かかるビットマップが画像のピクセルの集合全体を含むからである。解釈器モジュール２１２は、複数の生のシート面を同時並行して解釈またはレンダリングするよう動作可能であり、それによりレンダリングのレートは実質的に、プロダクション印刷エンジンのイメージングのレートにマッチする。ハーフトーン化モジュール２１４は、シート面ビットマップを、インクのハーフトーン・パターンとして表現するよう動作可能である。たとえば、ハーフトーン化モジュール２１４は、諸ピクセルを、紙に印加するためのCMYKインクのハーフトーン・パターンに変換してもよい。
【００１６】
ある実施形態では、色管理ユニット２１０は、プリンタ１６０において印刷されるべき特定のオブジェクト内の各ピクセルについてのCMYK値を決定するためにマッピングによって、色管理される作業フローを実行するために、ICCプロファイルを使う。図３は、色管理ユニット２１０のある実施形態を示すブロック図である。色管理ユニット２１０は、一つまたは複数の色キャッシュ３１０と、一つまたは複数の色ルックアップテーブル（LUT）３２０とを含む。色キャッシュ３１０は、色マッピング・データを記憶するハードウェアおよび／またはソフトウェア・コンポーネントであってもよい。それによりそのデータに対する将来の要求は、より高速にサービスされることができる。
【００１７】
ある実施形態では、色管理ユニット２１０は、入力色を受領すると、色キャッシュ３１０のルックアップを実行して、その入力色が、対応する出力色とともに色キャッシュ３１０に含まれているかどうかを判定する色エンジン（CE）３３０を含む。そうであれば、その色管理作業フローについて、その出力色が提供される。しかしながら、色キャッシュ３１０にエントリーがない場合には、出力色を生成するために多次元補間を実行するよう、LUT  ３２０が利用される。次に、入力色および結果として得られる出力色が、後の使用のためにエントリーとして色キャッシュ３１０に記憶される。
【００１８】
色管理ユニット２１０は、一般的なあらかじめ定義された色パラメータ（「X」）に基づいて入力色を出力色にマッピングするためのX強制変換をも実行する。たとえば、Xは、入力色が純粋な黒（またはグレースケール）色にマッピングされるK強制パラメータを表わしていてもよい。しかしながら、別の実施形態では、Xは原色を表わしていてもよく（たとえば原色（CMY）強制）、その場合、入力色は原色にマッピングされる。
【００１９】
さらに他の実施形態では、Xは等和色パラメータ（たとえば等和色強制（赤、緑または青（RGB））、色相角（色相を保存、厳密な色代替を実行するためのユークリッド距離、リッチ・ブラックからK、Kからリッチ・ブラック、暗さ／明るさを制限するための明度、最大色域を定義するためのクロマを制限するためのクロマまたは座標変換を通じて定義される色の任意の集合を表わしていてもよい。
【００２０】
ある実施形態によれば、管理ユニット２１０は、前記変換を実行するために、動的にX強制入力色を同定する。そのような実施形態では、色エンジン３３０は二つの色がLUT  ３２０において同時に補間されることを可能にする。このように、LUT  ３２０は、ある入力色を二つの出力色と一般的な強制パラメータとにマッピングすることによってX強制実装を可能にする。LUE  ３２０は下記を実行する。
【００２１】
InColor  →  {OutColor1,x,OutColor2}  ここで、
InColor  ＝色管理されるべき入力色；
OutColor1＝Xが強制されない場合の出力色；
x        ＝Xが強制されるかどうかを判断するときに強制閾値と比較されるパラメータ（たとえば0からn）；
OutColor2＝Xが強制される場合の出力色。
【００２２】
上記に基づき、一つの補間が{OutColor1,x,OutColor2}を与え、最終的な色管理された出力色は下記によって計算される。
【００２３】
if  (x＜xThreshold)  →  OutColor＝OutColor1
else  OutColor＝CoutColor2    ここで、
xThreshold＝現在の強制閾値；
OutColor＝最終的な色管理された出力色。
【００２４】
図４は、X強制プロセスを実行するためのある実施形態を示す流れ図である。処理ブロック４１０では、入力色（InColor）が色管理ユニット２１０において受領される。判断ブロック４２０では、InColorが色キャッシュ３１０にあるかどうかについて判定がされる。もしあれば、処理ブロック４３０において、InColorに対応する出力色が色キャッシュ３１０から取り出される。処理ブロック４４０では、その出力色が返される。
【００２５】
判断ブロック４２０において、InColorがキャッシュ３１０にないという判定がされる場合には、処理ブロック４５０において、上記で論じたようにLUT  ３２０において補間が実行される。さらなる実施形態においては、LUT  ３２０は完全なnから9次元の補間を実行して、第一の出力色（OutColor1）、第二の出力色（OutColor2）および強制パラメータxを計算する。ここで、出力空間はCMYKである。
【００２６】
判断ブロック４６０において、x＜xThresholdであるかどうかについて判定がなされる。ある実施形態では、強制パラメータxは色管理ユニット２１０によって選択されるものであり、LUT生成と整合するいかなるパラメータであってもよい。x≧xThresholdであれば、処理ブロック４７０で、出力色（OutColor）はOutColor1に設定される。諸実施形態において、強制パラメータxおよびあらかじめ定義された色パラメータXはユーザー（またはオペレーター）からユーザー・インターフェース（たとえばグラフィカル・ユーザー・インターフェース（GUI））を介して受領されてもよい。他の実施形態では、xThresholdは色管理ユニット２１０によって、あるいはGUIを介してオペレーターによって選択されてもよい。
【００２７】
処理ブロック４８０では、InColorおよびOutColorがキャッシュ３１０に記憶される。ある実施形態によれば、キャッシュ３１０はxThresholdが変化する場合には、リセットされる必要があってもよい。そのような実施形態では、キャッシュ３１０はクリアされ、X強制処理の間、更新されたxThresholdに基づいて新たな色がキャッシュされる。しかしながら、他の実施形態では、xThresholdが動的に（または頻繁に）変化する場合には、InColor、x、OutColor1およびOutColor2がみなキャッシュされてもよい。処理ブロック４４０では、出力色が返される。
【００２８】
判断ブロック４６０において、x＜xThresholdという判定がされる場合、処理ブロック４９０で、OutColorはOutColor2に設定される。その後、InColorおよびOutColorはキャッシュ３１０に記憶され（処理ブロック４８０）、OutColorが返される（処理ブロック４４０）。
【００２９】
上記で論じたように、xThresholdが動的におよび／または頻繁に変化する実施形態では、キャッシュ３１０がInColor、x、OutColor1およびOutColor2を記憶することが有利であることがある。図５は、xThresholdが動的に変化する実施形態においてX強制プロセスを実行するためのある実施形態を示す流れ図である。
【００３０】
処理ブロック５１０では、InColorは色管理ユニット２１０で受領される。判断ブロック５２０では、InColorが色キャッシュ３１０にあるかどうかについて判定がされる。もしなければ、処理ブロック５３０において、LUT  ３２０において補間が実行されて、OutColor1、OutColor2およびパラメータxを計算する。処理ブロック５４０において、InColor、OutColor1、OutColor2およびxがキャッシュ３１０に記憶される。
【００３１】
判断ブロック５５０において、x＜xThresholdであるかどうかについて判定がなされる。x≧xThresholdであれば、処理ブロック５６０で、OutColorはOutColor1に設定される。処理ブロック５７０で、OutColorが返される。判断ブロック５５０においてx＜xThresholdという判定がされる場合、処理ブロック５８０で、OutColorはOutColor2に設定される。その後、処理ブロック５７０、OutColorが返される。
【００３２】
判断ブロック５２０において、InColorが色キャッシュ３１０にあるという判定がされる場合、処理ブロック５２５において、OutColor1、OutColor2およびxが色キャッシュ３１０から取り出される。その後、制御は判断ブロック５５０に進められ、x＜xThresholdであるかどうかについて判定がなされる。その後、OutColorは上記で論じたようにOutColor1またはOutColor2のいずれかに設定されて、返される。
【００３３】
代替的な実施形態では、X強制プロセスを実行するために複数のLUTが用いられることができる。そのような実施形態では、InColorをxにマッピングする第一の補間を実行するために第一のLUT（LUTx）が実装される。この実施形態では、第一の補間はベース・ノードへのオフセットと、記憶されているノード重みとを含む。その後、xがxThresholdと比較される。さらなる実施形態では、x≧xThresholdという判定に際して第二のLUT（LUT1）において第二の補間が生起する。結果として、出力色（OutColor）はOutColor1に設定される。しかしながら、x＜xThresholdという判定に際しては、前記第二の補間は第三のLUT（LUT2）において生起し、その結果、出力色（OutColor）はOutColor2に設定される。
【００３４】
この実施形態では、三つのLUTおよび二つの補間について、同じ量のメモリが使われる。このように、ノード間隔が同じであり、ベース・ノードへのオフセットおよびノード重みが記憶されている場合、この実施形態が要求する追加的な計算は無視できる。さらに、この実施形態は、共通のInColorからOutColor1へのLUTの複製をもつことなく、複数の異なるX強制LUTの恩恵を提供する。このように、所与の色空間について、LUT1は「デフォルト」LUTとしてInColorをOutColor1にマッピングし、追加的なX強制LUTは、単にLUTx（InColorからX）およびLUT2（InColorからOutColor2）の諸対を生成することによって、追加されてもよい。例は、RGBからCMYKへであってもよく、ここでは、K強制およびK保存がトリビアルに実装できる。
【００３５】
上記の変換は、一つのキャッシュ検査、一つの補間および一つのスカラー比較が必要とされるだけの、高速かつ効率的な色計算を提供する。このプロセスはX強制変換を実行することをLUTに負わせる。こうして、この上なく効率的なパフォーマンスのために、LUT  ３２０のOutColor1、xおよびOutColor2コンポーネントのそれぞれはなめらかであるべきである。さらに、xはスカラーであり、計算するのが比較的単純であるべきである。しかしながら、他の実施形態は、複数の成分をもつxを扱ってもよい。さらに、LUTノードの数は小さく保たれるべきである。最後に、いくつかの実施形態は、同じLUTにおいて強制される複数のxを扱ってもよい。しかしながら、強制される領域が重なり合わないことを保証するよう注意を払うべきであり、階層が設定される必要があってもよい。
【００３６】
図６Ａ〜図６Ｃは、X強制変換を実行するよう実装されたコードの他の実施形態を示している。図６Ａは、RGB色(0,255,100)をCMYK色(128,128,0,2)に強制するX強制を実装するために実装されるコードのある実施形態を示しており、所望されうる典型的な色置換を示している。図６Ａに示されるように、LUT構築、LUT補間および色変換のためのコードが含まれる。
【００３７】
図６Ｂは、RGBからCMYKのための伝統的なK強制を実行するためのX強制実装のためのLUT構築を実行するコードのある実施形態を示しており、図６Ｃは、RGBからCMYKのための354°の色相角を強制するためのX強制実装のためのLUT構築を実行するコードのある実施形態を示している。両方の実施形態におけるLUT補間および色変換のためのコードは図６Ａの実施形態で示したのと同じである。
【００３８】
図７は、印刷システム１３０および／または印刷コントローラ１４０が実装されうるコンピュータ・システム９００を示している。コンピュータ・システム９００は、情報を通信するためのシステム・バス９２０と、情報を処理するための、バス９２０に結合されたプロセッサ９１０とを含む。
【００３９】
コンピュータ・システム９００はさらに、情報およびプロセッサ９１０によって実行されるべき命令を記憶するための、バス９２０に結合された、ランダムアクセスメモリ（RAM）または他の動的記憶装置９２５（本稿ではメイン・メモリと称される）を有する。メイン・メモリ９２５は、一時的な変数またはプロセッサ９１０による命令の実行中の他の中間情報を記憶するためにも使われてもよい。コンピュータ・システム９００は、静的な情報およびプロセッサ９１０によって使われる命令を記憶するための、バス９２０に結合された、読み出し専用メモリ（ROM）およびまたは他の静的記憶デバイス９２６をも含んでいてもよい。
【００４０】
磁気ディスクまたは光ディスクおよびその対応するドライブのようなデータ記憶装置９２７も、情報および命令を記憶するためにコンピュータ・システム９００に結合されていてもよい。コンピュータ・システム９００は、I/Oインターフェース９３０を介して第二のI/Oバス９５０にも結合されることができる。表示装置９２４、入力装置（たとえば英数字入力装置９２３およびまたはカーソル制御装置９２２）を含む複数のI/OデバイスがI/Oバス９５０に結合されてもよい。通信装置９２１は他のコンピュータ（サーバーまたはクライアント）にアクセスするためである。通信装置９２１は、モデム、ネットワーク・インターフェース・カードまたは他のよく知られたインターフェース装置、たとえばイーサネット（登録商標）、トークンリングまたは他の型のネットワークへの結合のために使われるものを有していてもよい。
【００４１】
本発明の実施形態は、上記のようなさまざまな段階を含んでいてもよい。それらの段階は、機械実行可能命令において具現されてもよい。命令は、汎用または特殊目的プロセッサにある種の段階を実行させるために使われることができる。あるいはまた、これらの段階は、それらの段階を実行するための固定構成の論理を含む特定のハードウェア・コンポーネントによって、あるいはプログラムされたコンピュータ・コンポーネントとカスタム・ハードウェア・コンポーネントとの任意の組み合わせによって、実行されてもよい。
【００４２】
本発明の要素は、機械実行可能命令を記憶するための機械可読媒体として提供されてもよい。機械可読媒体は、フロッピーディスケット、光ディスク、CD-ROMおよび光磁気ディスク、ROM、RAM、EPROM、EEPROM、磁気もしくは光学式カード、伝搬媒体または他の型の媒体／機械可読媒体であって電子的な命令を記憶するのに好適なものを含みうるが、それに限られない。たとえば、本発明は、リモート・コンピュータ（たとえばサーバー）から要求側コンピュータ（たとえばクライアント）に搬送波または他の伝搬媒体に具現されたデータ信号により、通信リンク（たとえばモデムまたはネットワーク接続）を介して転送されうるコンピュータ・プログラムとしてダウンロードされてもよい。
【００４３】
上記の記述を読んだあとでは本発明の多くの変更および修正が当業者に明白となるであろうことは間違いないが、例解として示され、記述されたいかなる特定の実施形態も限定するものと考えられることは意図されていない。したがって、さまざまな実施形態の詳細への言及は、請求項の範囲を限定するために意図されていない。請求項自身は、本発明にとって本質的であると見なされる特徴のみを記載している。
【符号の説明】
【００４４】
１１０  ホスト・システム
１２０  シート・イメージ
１３０  CMYK印刷システム
１４０  印刷コントローラ
１５０  ビットマップ
１６０  プリンタ
１８０  印刷媒体
２１０  色管理モジュール
２１２  解釈器モジュール
２１４  ハーフトーン化モジュール
３１０  色キャッシュ
３２０  LUT
３３０  CE
【図１】
2019050569.tif 000003
【図２】
2019050569.tif 000004
【図３】
2019050569.tif 000005
【図４】
2019050569.tif 000006
【図５】
2019050569.tif 000007
【図６Ａ】
2019050569.tif 000008
【図６Ｂ】
2019050569.tif 000009
【図６Ｃ】
2019050569.tif 000010
【図７】
2019050569.tif 000011