(57)【要約】プリント仕様色分解ルックアップテーブルを生成する方法において、装置色空間がサンプリングされて少なくとも１つのサンプリング値が提供される。該サンプリング値が装置に依存しない色空間へと変換される。該変換されたサンプリング値がソース色域及び色分解色域を使用して色域マッピングされて色分解値が提供される。該色域マッピングは展開モード及び圧縮モードで実行される。【選択図】図２
2016511573.tif 000002
【特許請求の範囲】
【請求項１】
プリント仕様色分解ルックアップテーブルを生成する方法であって、
装置色空間をサンプリングして少なくとも１つのサンプリング値を提供し、
該サンプリング値を装置に依存しない色空間へと変換し、
該変換されたサンプリング値をソース色域及び色分解色域を使用して色域マッピングして色分解値を提供し、該色域マッピングが展開モード及び圧縮モードで実行される、
プリント仕様色分解ルックアップテーブルを生成する方法。
【請求項２】
前記色域マッピングが、前記装置色空間の界面を示すフラグを使用して、該装置色空間の該界面上のサンプリング値を前記色分解色域の界面へとマッピングすることを含む、請求項１に記載の方法。
【請求項３】
前記色域マッピングが、前記装置色空間の界面の近傍のサンプリング値に色相シフトを適用してピーク色分解値を得ることを含む、請求項１に記載の方法。
【請求項４】
前記サンプリング値及びそれに関連する色分解値をプリント仕様ルックアップテーブルへの色と連結させることを更に含む、請求項１に記載の方法。
【請求項５】
前記変換されたサンプリング値を、前記装置に依存しない色空間から、該装置に依存しない色空間よりも色域マッピングにとって一層最適な色空間へと更に変換することを含む、請求項１に記載の方法。
【請求項６】
前記装置色空間が、装置赤、緑、青（dRGB）である、請求項１に記載の方法。
【請求項７】
前記装置色空間が、シアン、マゼンタ、イエロー、ブラック（CMYK）である、請求項１に記載の方法。
【請求項８】
前記色域マッピングが、複数の異なるブラックレベルについて繰り返し実行され、該方法が、該複数の異なるブラックレベルについての複数の色分解値を連結させることを更に含む、請求項７に記載の方法。
【請求項９】
プリント仕様色分解ルックアップテーブルを生成する装置であって、
該装置がコントローラを備えており、該コントローラが、
装置色空間をサンプリングして少なくとも１つのサンプリング値を提供し、
該サンプリング値を装置に依存しない色空間へと変換し、
該変換されたサンプリング値をソース色域及び色分解色域を使用して色域マッピングして色分解値を提供し、該色域マッピングが展開モード及び圧縮モードで実行される、
という各ステップを実行するものである、
プリント仕様色分解ルックアップテーブルを生成する装置。
【請求項１０】
前記コントローラが、前記装置色空間の界面を示すフラグを使用して、該装置色空間の該界面上のサンプリング値を前記色分解色域の界面へとマッピングするよう構成されている、請求項９に記載の装置。
【請求項１１】
前記コントローラが、前記装置色空間の界面の近傍のサンプリング値に色相シフトを適用してピーク色分解値を得るよう構成されている、請求項９に記載の装置。
【請求項１２】
前記コントローラが、前記サンプリング値及びそれに関連する色分解値をプリント仕様ルックアップテーブルへの色と連結させるよう構成されている、請求項９に記載の装置。
【請求項１３】
前記コントローラが、前記変換されたサンプリング値を、前記装置に依存しない色空間から、該装置に依存しない色空間よりも色域マッピングにとって一層最適な色空間へと更に変換するよう構成されている、請求項９に記載の装置。
【請求項１４】
前記装置色空間が、シアン、マゼンタ、イエロー、ブラック（CMYK）であり、前記コントローラが、前記色域マッピングを複数の異なるブラックレベルについて繰り返し実行し、及び該複数の異なるブラックレベルについての複数の色分解値を連結させるよう構成されている、請求項９に記載の装置。
【請求項１５】
命令がエンコードされた持続性コンピュータ読み取り可能記憶媒体であって、該命令が、プロセッサにより実行された際に、
装置色空間をサンプリングして少なくとも１つのサンプリング値を提供し、
該サンプリング値を装置に依存しない色空間へと変換し、
該変換されたサンプリング値をソース色域及び色分解色域を使用して色域マッピングして色分解値を提供し、該色域マッピングが展開モード及び圧縮モードで実行される、
という各ステップを実行させるものである、
命令がエンコードされた持続性コンピュータ読み取り可能記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
インクジェットプリンタ等のプリンティング装置は、通常、紙等の媒体にインクを付与するために該プリンティング装置により使用することが可能な複数のインクカートリッジを備えている。該プリンティング装置が該カートリッジ内のインクを使用すると、該カートリッジ内のインクの量が減少する。色分解は、プリント可能な色とインクの量との間のマッピングすなわちノイゲバウア原色領域被覆率（Neugebauer Primary area coverage：NPAC）を提供する。
【図面の簡単な説明】
【０００２】
【図１】一実施形態による装置を示す概略図である。
【図２】一実施形態によるプリント仕様色分解ルックアップテーブルを生成する方法を示すフローチャートである。
【図３】一実施形態による装置色空間のソース色域を示している。
【図４】一実施形態による色分解色空間の色分解色域を示している。
【発明を実施するための形態】
【０００３】
本発明の例示として添付図面を参照する。
【０００４】
図１は、コントローラ12、プリンティング装置14、及び回路16を含む装置10（プリンティングシステムとも称す）の概略図を示している。該装置10は、該コントローラ12、該プリンティング装置14、及び該回路16が単一のハウジング内に収容された単一の装置とすることが可能である。別の実施形態では、該装置10は、複数の物理的に別個の複数の装置であってそれぞれがそれ自体のハウジングを有する複数の装置を含むことが可能である（例えば、コントローラ12及び回路16をプリンティング装置14とは物理的に別個の装置とすることが可能である）。更なる実施形態では、装置10はモジュールとすることが可能である。本書で用いる場合、用語「モジュール」とは、最終的な製造業者（end manufacturer）又はユーザによって追加されることになる特定の部品／構成要素を除いたユニット又は装置を意味する。例えば、装置10がモジュールである場合、該装置10はコントローラ12のみを含むことが可能である。
【０００５】
コントローラ12は、ハードウェアのみ（例えば、回路、プロセッサなど）で実施することが可能であり、場合によってはファームウェアを含むソフトウェアのみで実施することが可能であり、又はハードウェア及びソフトウェア（ファームウェアを含む）の組み合わせで実施することが可能である。
【０００６】
コントローラ12は、ハードウェア機能を可能にする命令を用いて実施することが可能であり、例えば、汎用又は専用プロセッサ18によって実行すべくコンピュータ読み取り可能記憶媒体20（ディスク、メモリなど）上に格納することが可能な実行可能なコンピュータプログラム命令をかかるプロセッサ18において使用することにより実施することが可能である。
【０００７】
該プロセッサ18は、前記メモリ20に対してリード／ライトを行うよう構成することが可能である。該プロセッサ18はまた、出力インタフェイス及び入力インタフェイスを備えることが可能であり、該出力インタフェイスを介して該プロセッサ18がデータ及び／又はコマンドを出力すること、及び該入力インタフェイスを介して該プロセッサ18にデータ及び／又はコマンドを入力することが可能である。
【０００８】
前記メモリ20は、前記プロセッサ18内にロードされた際に前記装置10の動作を制御するコンピュータプログラム命令からなるコンピュータプログラム22を格納する。該コンピュータプログラム22は、前記装置10が図２に示す方法を実行することを可能にするロジック及びルーチンを提供する。プロセッサ18は、メモリ20を読み取ることによりコンピュータプログラム22をロードし実行することが可能である。
【０００９】
コンピュータプログラム22は、任意の適当な供給機構24を介して装置10に到達することが可能である。該供給機構24は、例えば、持続性コンピュータ読み取り可能記憶媒体、コンピュータプログラム製品、メモリ装置、コンパクトディスクリードオンリーメモリ（CD-ROM）又はディジタル多用途ディスク（DVD）等の記録媒体、及びコンピュータプログラム22を有形化した製品とすることが可能である。該供給機構24は、コンピュータプログラム22を確実に伝送するよう構成された信号とすることが可能である。装置10は、コンピュータプログラム22をコンピュータデータ信号として伝搬させ又は伝送することが可能である。
【００１０】
メモリ20はまた、プリント仕様ルックアップテーブル（LUT）26に色を格納する。該プリント仕様ルックアップテーブル26への該色は、ノイゲバウア原色領域被覆率（NPac）又はインクベクトルで色分解値（すなわち測色データ）をマッピングする。
【００１１】
メモリ20は、単一の構成要素として示されているが、１つ以上の別個の構成要素として実施することが可能であり、該構成要素のうちの一部又は全部を統合されたもの又は取り外し可能なものとすることが可能であり、及び／又は、かかる構成要素は、永久的な記憶装置、半永久的な記憶装置、動的な記憶装置、又はキャッシュ記憶装置を提供することが可能である。
【００１２】
「コンピュータ読み取り可能記憶媒体」、「コンピュータプログラム製品」、及び「有形化されたコンピュータプログラム」など、又は「コントローラ」、「コンピュータ」、及び「プロセッサ」などと称した場合、それらは、シングルプロセッサアーキテクチャ／マルチプロセッサアーキテクチャ及びシーケンシャル（フォン・ノイマン）アーキテクチャ／パラレルアーキテクチャといった様々なアーキテクチャを有するコンピュータだけでなく、FPGA（field-programmable gate array）、ASIC（application specific circuit）、信号処理装置、及びその他の処理回路といった、特殊回路も包含するものとして理解されるべきである。コンピュータプログラム、命令、コード等と称した場合、それらは、例えば、ハードウェア装置のプログラム可能な内容（プロセッサのための命令、又は固定機能（fixed-function）装置、ゲートアレイ、又はプログラマブル論理装置等のためのコンフィギュレーション設定を含む）といった、プログラム可能なプロセッサ又はファームウェアのためのソフトウェアを包含するものとして理解されるべきである。
【００１３】
本書で用いる場合、用語「回路」とは、以下の全てを称するものである。
（ａ）ハードウェアのみで実施された回路（例えば、アナログ及び／又はディジタル回路のみで実施されたもの）
（ｂ）回路及びソフトウェア（及び／又はファームウェア）の組み合わせ、例えば、（i）１つ以上のプロセッサの組み合わせ、又は（ii）互いに協働して所与の１つの装置に様々な機能を実行させる、１つ以上のプロセッサ／ソフトウェア（１つ以上のディジタル信号プロセッサを含む）、ソフトウェア、及び１つ以上のメモリの一部
（ｃ）動作のためにソフトウェア又はファームウェアを必要とする１つ以上のマイクロプロセッサ又は１つ以上のマイクロプロセッサの一部といった回路（該ソフトウェア又はファームウェアが物理的に存在しない場合を含む）
この「回路」の定義は、特許請求の範囲を含む本書における該用語の全ての使用に該当するものである。更なる例として、本書で用いる場合、用語「回路」は、１つのプロセッサのみ（又は複数のプロセッサ）又は１つのプロセッサの一部及びそれに（又はそれらに）付随するソフトウェア及び／又はファームウェアも含むものである。
【００１４】
プリンティング装置14は、任意の適当なプリンティング装置とすることが可能であり、例えば、カラーインクジェットプリンタ、カラーレーザープリンタ、又はカラー固体（solid）インクプリンタとすることが可能である。該プリンティング装置14は、インク（例えば、シアン、マゼンタ、イエロー、及びブラック（CYMK）インク）等のカラープリンティング材料を含む複数のカラーカートリッジ28を含む。コントローラ12は、プリンティング装置14の動作を制御するよう構成される。例えば、コントローラ12は、カラーカートリッジ28からシート又はウェブ媒体上にカラーインクをプリントするようプリンティング装置14を制御することが可能である。
【００１５】
回路16は、装置10の更なる構成要素を含み、例えば、ディスプレイ、ユーザ入力装置、及び通信回路（例えば、無線通信を可能にするための無線周波数回路など）を含むことが可能である。コントローラ12は、回路16に接続され、及び該回路16が機能することを可能となるよう構成される。例えば、回路16がディスプレイを含む場合、コントローラ12は、テキスト及び／又はグラフィクスを表示するよう該ディスプレイを制御する。
【００１６】
以下、図２を参照して装置10の動作について説明する。
【００１７】
ブロック30で、コントローラ12は、少なくとも１つのサンプリング値を提供するために装置色空間（device color space）をサンプリングする。例えば、コントローラ12は、複数の装置赤、緑、青（dRGB）サンプリング値を提供するために、プリンティング装置14のdRGBキューブ色空間（cube color space）をサンプリングすることが可能である。別の例として、コントローラ12は、複数の装置シアン、マゼンタ、イエロー、ブラック（dCMYK）サンプリング値を提供するために、プリンティング装置14のdCMYK色空間をサンプリングすることが可能である。コントローラ12により実行されるサンプリングは、例えば、正規（regular）173サンプリング又は正規333サンプリングとすることが可能である。
【００１８】
ブロック32で、コントローラ12は、ブロック30からの少なくとも１つのサンプリング値を装置に依存しない色空間へと変換する。例えば、コントローラ12は、複数のdRGBサンプリング値を、選択されたソース色空間のICC（International Color Consortium）プロファイルを使用してCIELAB（International Commission on Illumination LAB）色空間へと変換することが可能である。例えば、該選択されたソース色空間は、sRGB又はAdobe RGBとすることが可能である。
【００１９】
ブロック34で、コントローラ12は、ブロック32からの少なくとも１つの変換されたサンプリング値を、該ブロック32の装置に依存しない色空間よりも色域マッピングにとって一層最適な（すなわち一層適した）色空間へと変換することが可能である。例えば、コントローラ12は、ブロック32からのCIELAB色空間サンプリング値をCIECAM02色空間又はIPT色空間へと変換することが可能である。
【００２０】
ブロック36で、コントローラ12は、色分解値を提供するために、ソース色域及び色分解色域を使用して、ブロック34からの変換されたサンプリング値（ブロック34がコントローラ12により実行されない場合にはブロック32からの変換されたサンプリング値）について色域マッピングを実行する。
【００２１】
コントローラ12は、ブロック36で、選択されたソース色空間のソースICCプロファイルの色域と、色をプリント仕様色分解へと索引付けする色の色域とを最初に計算する。この計算結果は、（ブロック30で実行された）装置色空間のサンプリングに最初に割り当てられた色の範囲と、該装置色空間（例えばdRGB）との結合を必要とする色分解に対処するために必要となる色の範囲とを記述するものとなる。換言すれば、コントローラ12は、装置色空間（例えばdRGBキューブ）から開始する。前記選択されたソース色空間にほぼ任意のソースICCプロファイル（例えばsRGB）（コントローラ12が色域の計算対象としたもの）を割り当て、及び前記色分解を索引付けする色の色域を計算することにより、コントローラ12は次いで以下に示す色域マッピングへと進み、その結果として、装置色空間（例えば、sRGBが割り当てられたdRGB）に割り当てられた最初の色と、対処する必要のある実際の色分解色との間の関連づけが生じることになる。
【００２２】
コントローラ12は、展開モード及び圧縮モードで色域マッピングを実行する。該展開モード及び該圧縮モードについて図３及び図４を参照して以下で説明する。
【００２３】
図３は、一例によるソース色域38を示している。該ソース色域38は、三角形の形状を有している。色「白」は該色域38の中心に位置し、色「青」は該色域38の左隅に位置し、色「赤」は該色域38の右隅に位置し、色「緑」は該色域38の上隅に位置している。
【００２４】
図４は、一例による色分解色域40を示している。該色分解色域40もまた三角形であるが、図３に示したソース色域38の三角形とは異なる形状及び面積を有している。色「白」は該色域40の中心に位置し、色「青」は該色域40の左隅に位置し、色「赤」は該色域40の右隅に位置し、色「緑」は該色域40の上隅に位置している。該色域40の緑及び赤の隅は、前記色域38の緑及び赤の隅の内部に位置している。該色域40の青の隅は、該色域38の青の隅の外側に位置している。
【００２５】
展開モードでは、ソース色域のうち色分解色域の内側にある部分は、色分解色域に達するよう展開される。例えば、図３に示すソース色域38内の位置42における色（比較的明るい青）は、色域マッピングによって図４に示す色分解色域40内の位置42’へと距離d1だけ展開される。
【００２６】
圧縮モードでは、ソース色域のうち色分解色域の外側にある部分は、色分解色域の範囲内となるよう圧縮される。例えば、図３に示すソース色域38内の位置44における色（比較的明るい飽和した赤）は、色域マッピングによって図４に示す色分解色域40内の位置44’へと距離d2だけ圧縮される。
【００２７】
実施形態によっては、色域マッピングは、装置色空間の界面（surface boundary）上のサンプリング値を色分解色空間の界面へとマッピングするために装置色空間の界面を示すフラグを使用することを含む。例えば、位置46における色は、緑と青の間の装置色域38の界面上にある。コントローラ12は、位置46におけるサンプリング値が色域マッピングされる際に、該サンプリング値がソース色域38の界面上にあることを示すフラグを受け取る。次いで、コントローラ12は、該サンプリング値を図４に示す色分解色域40の界面上の位置46’へと色域マッピングする（すなわち、コントローラ12は、前記フラグを使用して前記サンプリング値を色分解色域40の界面に一致させる（snap））。
【００２８】
実施形態によっては、色域マッピングは、ピーク色分解値を得るために、装置色空間の界面の近傍のサンプリング値に色相シフトを適用することを含む。例えば、位置48における色は、ソース色域38の上隅の近傍にあるが該上隅上にはなく、同様に、位置50における色は、ソース色域38の上隅の近傍にあるが該上隅上にはない。ブロック30で実行されるサンプリング密度に起因して、位置48,50における色は、ソース色域38の上隅に位置する色（すなわち最も飽和した及び最も明るい緑）に最も近いサンプリング値を表すものとなる。色域マッピングの実行中に、コントローラ12は、位置48における色又は位置50における色に色相シフトを適用して、図４の位置52における色分解値を得る。該位置52における色分解値は、色分解色域40の上隅に位置し、該色分解色域40内で最も飽和した及び最も明るい緑である。
【００２９】
装置色空間がシアン、マゼンタ、イエロー、ブラック（CMYK）である場合、コントローラ12は、複数の異なるブラックレベルについて色域マッピングを繰り返し実行するよう構成される。これが完了すると、コントローラ12は、該複数の異なるブラックレベルについての複数の色分解値を連結させる。
【００３０】
ブロック54で、コントローラ12は、プリント仕様ルックアップテーブル56に装置色空間を提供するために、サンプリング値とそれに関連する（ブロック36からの）色分解値とをプリント仕様ルックアップテーブル26への色と連結させる。例えば、装置色空間がdRGBである場合、図２に示す方法の実行は、プリント仕様ルックアップテーブルにdRGBを提供するものとなる。プリント仕様ルックアップテーブル56への装置色空間は、後の使用に備えてコントローラ12によりメモリ20内に格納することが可能である。
【００３１】
上述した方法は、比較的滑らかな色出力を有する装置色空間（例えばdRGB）をプリント仕様ルックアップテーブルに提供するという点で有利なものである。特に、該方法は、滑らかに変動する入力であってその出力でも滑らかさを維持する入力を可能とする。更に、該方法は、装置色空間の全色域に対応することを有利にも可能とする。
【００３２】
該方法はまた、装置のためにICCプロファイルを選択することが可能であるという点で有利なものである。例えば、標準的な赤、緑、及び青（sRGB）を選択した場合に、意図的にsRGBと類似した装置RGBインタフェイスを生成する場合があり、アプリケーション（例えば、Microsoft Office（登録商標））によっては、カラーマネージメントを必要とせず、かかるアプリケーションはカラーワークフローを一層単純なものとする場合がある。
【００３３】
図２に示した各ブロックは、方法の各ステップ及び／又はコンピュータプログラム22のコードの各セクションを表すことが可能なものである。該ブロックの特定の順序は、かかる各ブロックにとって必要であり又は好ましい順序が存在することを必ずしも意味するものではなく、該ブロックの順序及び構成は変更することが可能である。更に、いくつかのブロックを省略することも可能である。
【００３４】
本発明の実施形態について説明してきたが、特許請求する本発明の範囲から逸脱することなくかかる実施形態に対して修正を行うことが可能であることが理解されよう。
【００３５】
上述した特徴は、明示的に説明した組み合わせ以外の組み合わせで使用することが可能である。
【００３６】
特定の構成に関し複数の機能について説明したが、かかる機能は、本書に記載され又は記載されていない他の構成により実行することが可能である。
【００３７】
本書では、特に重要と考える本発明の特徴に注目するよう努めたが、出願人は、上述し及び／又は図面を参照した複数の特徴のうち特許性を有するもの又はその組み合わせが、それを特に強調したか否かにかかわらず保護されることを請求する。
【図１】
2016511573.tif 000003
【図２】
2016511573.tif 000004
【図３】
2016511573.tif 000005
【図４】
2016511573.tif 000006
【国際調査報告】
2016511573.tif 000007
2016511573.tif 000008
2016511573.tif 000009