(57)【特許請求の範囲】
【請求項１】
コンピュータ装置であって、
処理資源と、
機械可読命令を格納するメモリ資源とを含み、前記機械可読命令により、前記処理資源は、
再構成テーブルからキーを生成し、
前記生成されたキーを、キーリポジトリ内の多数のキーと比較し、
前記生成されたキーが前記キーリポジトリ内の多数のキーの１つと一致する場合、前記キーリポジトリ内の多数のキーのうちの、前記生成されたキーに一致するキーに対応する前記再構成テーブルの補正データを決定し、
前記再構成テーブルに対して前記補正データを実行して更新テーブルを生成し、
前記生成されたキーが前記キーリポジトリ内の多数のキーの何れにも一致しない場合、前記再構成テーブルの補正データを決定し、前記再構成テーブルに対して前記補正データを実行して更新テーブルを生成することをスキップする、コンピュータ装置。
【請求項２】
前記再構成テーブルからキーを生成することは、再構成テーブルにハッシュ関数を実行することにより、キーを生成することを含む、請求項１に記載のコンピュータ装置。
【請求項３】
前記機械可読命令により、前記処理資源は、前記更新テーブルをプロファイルビルダに伝達する、請求項１又は２に記載のコンピュータ装置。
【請求項４】
前記機械可読命令により、前記処理資源は、プリンタ関数型データ（ＰＦＤ）及び印刷装置情報から前記再構成テーブルを生成する、請求項１〜３の何れか１項に記載のコンピュータ装置。
【請求項５】
前記機械可読命令により、前記処理資源は、前記生成されたキーと前記キーリポジトリ内の多数のキーとの間の比較に基づいてエラーが前記再構成テーブルに存在するかを判断する、請求項１〜４の何れか１項に記載のコンピュータ装置。
【請求項６】
前記補正データは、前記再構成テーブルを生成するために使用されるデータを更新せずに、前記再構成テーブルの値を変更する、請求項１〜５の何れか１項に記載のコンピュータ装置。
【請求項７】
機械可読命令を格納した記憶媒体であって、前記機械可読命令により処理資源は、
再構成テーブルから複数のキーを生成し、
前記複数のキーをキーリポジトリと比較して、前記キーリポジトリからの複数のキーの１つ又は複数に対して一致するキーが存在するか否かを識別し、
前記一致するキーが存在する場合、前記一致するキーに対応する前記再構成テーブルの補正データを決定し、
前記再構成テーブルに対して前記補正データを実行して更新テーブルを生成し、
前記一致するキーが存在しない場合、前記再構成テーブルの補正データを決定し、前記再構成テーブルに対して前記補正データを実行して更新テーブルを生成することをスキップする、記憶媒体。
【請求項８】
前記複数のキーは、再構成テーブルにハッシュ関数を実行することにより、生成される、請求項７に記載の記憶媒体。
【請求項９】
前記キーリポジトリは、一致するキーを生成する対応する再構成テーブルを変更するための対応する補正データと共に複数のキーを含む、請求項７又は８に記載の記憶媒体。
【請求項１０】
前記処理資源に以下のこと、即ち
第１のモードの前記再構成テーブルの第１の組のキーを識別させ、
第２のモードの前記再構成テーブルの第２の組のキーを識別させ、
前記第１の組のキー及び前記第２の組のキーのそれぞれを前記キーリポジトリからの複数のキーと比較させるための機械可読命令を含み、
前記第１の組のキーは、印刷装置が前記第１のモードである場合の前記再構成テーブルの補正データに対応し、前記第２の組のキーは、印刷装置が前記第２のモードである場合の前記再構成テーブルの補正データに対応し、前記第１のモード及び前記第２のモードは印刷媒体の単一のページに利用される、請求項７〜９の何れか１項に記載の記憶媒体。
【発明の詳細な説明】
【背景技術】
【０００１】
背景
色管理（カラーマネジメント）システムは、イメージスキャナ、デジタルカメラ、コンピュータ用モニタ、プリンタ、及び対応する媒体のような様々な装置（デバイス）の色表現間の制御された変換を伝える。装置プロファイルは、ネイティブ装置色空間と装置非依存色空間との間、装置非依存色空間とネイティブ装置色空間との間、及びソースデバイス色空間の間のような色空間の間で、色データを直接的に対象装置の色空間に変換するための情報を色管理システムに提供する。
【図面の簡単な説明】
【０００２】
【図１】本開示と一致する再構成テーブル用の補正データを用いるのに適したコンピュータ装置の一例のブロック図である。
【図２】本開示と一致する再構成テーブル用の補正データを用いるのに適したシステムの一例のブロック図である。
【図３】本開示と一致する再構成テーブル用の補正データを用いるための方法の一例を示す図である。
【図４】本開示と一致する再構成テーブル用の補正データを用いるのに適したシステムの一例のブロック図である。
【発明を実施するための形態】
【０００３】
詳細な説明
本開示は、再構成テーブル用の補正データを用いるための装置（デバイス）、方法および機械可読媒体を含む。幾つかの例において、コンピュータ装置は、再構成テーブルからキーを生成し、当該生成されたキーに基づいて再構成テーブル用の補正データを決定し（求め）、再構成テーブルに対して当該補正データを実行（実施、適用）して更新テーブルを生成する。本明細書で説明される再構成テーブル用の補正データを用いるための装置、方法および機械可読媒体は、当該補正データを用いて再構成色テーブルを変更するために利用され得る。このように、色テーブル又は他のタイプのテーブルは、再構成テーブルを生成するために使用されるデータを更新せずに更新され得る。本開示は、色テーブルの例を説明するけれども、他の値のテーブルが同様に利用され得る。
【０００４】
本明細書で使用される限り、色空間は、色平面を数値的に記述する多数の軸を含むことができる。印刷装置のような幾つかの出力装置は、シアン・マゼンタ・イエロー（黄色）・ブラック（キー、黒色）（ＣＭＹＫ）色空間のタイプを利用するかもしれないが、幾つかのソフトウェアアプリケーション及びディスプレイ装置は、赤・緑・青（ＲＧＢ）色空間のタイプを利用するかもしれない。例えば、ＣＭＹＫ色空間で表された色は、色を数値的に表すように組み合わされるシアン値、マゼンタ値、イエロー値、及びブラック値を有する。
【０００５】
カラー（色）プロファイルは、色空間を特徴付ける一組のデータであることができる。一例において、カラープロファイルは、特定の装置の色属性を記述する、或いはソース色空間または目標色空間のような装置依存色空間と、プロファイル接続空間のような装置非依存色空間との間のマッピング（及び逆もまた同じ）を有する閲覧仕様を記述することができる。マッピングは、補間が適用される、ルックアップテーブルのようなテーブルを用いて、又は変換の一連のパラメータを通じて指定され得る。色をキャプチャする又は表示する装置およびソフトウェアプログラム（例えば、プリンタ、モニタ、テレビ、オペレーティングシステム、ブラウザ、及び他の装置およびソフトウェアなど）は、ハードウェア及びプログラミングの様々な組み合わせを含むプロファイルを含むことができる。
【０００６】
国際色彩コンソーシアム（ＩＣＣ）プロファイルは、ＩＣＣによって公表された標準規格に従って色空間を特徴付ける一組のデータである例示的なカラープロファイルである。しかしながら、ＩＣＣプロファイルを用いる本開示の例は、例示のためだけであり、本説明は、他のタイプのカラープロファイル又は色空間に適用可能である。ＩＣＣプロファイルの枠組みは、様々な色空間の間での伝達および交換のための標準規格として使用されている。ＩＣＣ出力プロファイルは、色テーブルの対、所謂Ａ２ＢおよびＢ２Ａ色ルックアップテーブルを含み、ここで、Ａ及びＢはそれぞれ、装置依存色空間および装置非依存色空間を示す。
【０００７】
異なるデバイスに関して、異なるルックアップテーブルのレンダリングインテントが存在することができる。例えば、ＩＣＣプロファイルは、０から３で列挙される４つの色テーブルインテントを可能にし、ユーザが４つの可能なレンダリングインテント（即ち、絶対的な色域を維持、相対的な色域を維持、知覚、彩度）の１つから選択することを可能にする。ＩＣＣプロファイルは、異なる装置間での色忠実度を達成するためにハードウェア及びプログラミングの様々な組み合わせとしてカラー文章に埋め込まれることが多く、それはこれら文章の全体のサイズを増加させる。
【０００８】
また、色テーブルのサイズは、スペースのより精細なサンプリング及びより大きなビット深度と共に増大する可能性がある。様々な色空間の間で変換を行う色テーブルは、色管理において広範囲に使用されており、一般的な例は、装置非依存色空間（例えば、ＣＩＥＬＡＢ、知覚できる色を三次元で数学的に記述する、その他）から装置依存色空間（例えば、ＲＧＢ又はＣＭＹＫ）に変換すること、及び逆もまた同じである。カラープリンタのような装置の場合、色テーブルは、プリンタのファームウェア又は他のハードウェアに埋め込まれることが多く、この場合、色テーブルは、記憶装置のコンピュータメモリを消費する。場合によっては、これら色テーブルを格納するために消費されるファームウェアメモリの量は、特に多数の色空間、印刷媒体および好みをサポートするためにカラー装置のルックアップテーブルの数が増加するにつれて、問題になる可能性がある。また、スペースのより精細なサンプリング及びより大きなビット深度の傾向は、テーブルサイズの増大という結果になり、これらメモリの関心事を更に悪化させる。
【０００９】
幾つかの例において、再構成色テーブルは、プリンタ関数型データ（ＰＦＤ）及び種データ（例えば、ビット割り当てテーブル（ＢＡＴ）など）を利用して圧縮解除または生成され得る。幾つかの例において、再構成色テーブルは、多数のキーを生成するために利用され得る。例えば、再構成色テーブルは、色テーブルの特定の色平面を表す一意のキー又は一意の識別子を生成するために、ハッシュ値を計算され得る（例えば、再構成色テーブルで実行されるハッシュ関数など）。幾つかの例において、生成されたキーは、キーリポジトリに格納された複数のキーと比較され得る。生成されたキーがキーリポジトリのキーと一致する場合、再構成色テーブルが再構成色テーブルに適用されるべき補正データを含むと判断され得る。
【００１０】
かくして、再構成色テーブルは、ＰＦＤ又はＢＡＴを更新する必要なしに補正データにより更新される。更に、ＰＦＤ及びＢＡＴは、更新されることができ、対応する補正データを有する追加のキーが、キーリポジトリ内で実現され得る。これは、ファームウェア又はハードウェアの追加のメモリ源を使用するかもしれない、コンピュータ装置または印刷装置でＢＡＴを更新しなければならないことを解決するために利用され得る。
【００１１】
図１は、本開示と一致する再構成テーブル用の補正データを用いるのに適したコンピュータ装置１０２の一例のブロック図を示す。幾つかの例において、コンピュータ装置１０２は、印刷装置である、又は印刷装置に結合されたコンピュータ装置であることができる。コンピュータ装置１０２は、処理資源１０４、及びメモリ資源１０６（例えば、機械可読記憶媒体、持続性機械可読記憶媒体など）を含むことができる。メモリ資源１０６は、機械可読命令を含むことができ、当該機械可読命令は、生成命令１０８、補正データ命令１１０、及び／又は更新命令１１２を含む。
【００１２】
処理資源１０４は、メモリ資源１０６に格納された機械可読命令１０８、１１０、１１２の検索および実行に適した中央処理装置（ＣＰＵ）、半導体ベースのマイクロプロセッサ、及び／又は他のハードウェア装置であることができる。処理資源１０４は、命令１０８、１１０、１１２をフェッチし、復号し、実行することができる。命令１０８、１１０、１１２を検索および実行することの代案として、又はそれに加えて、処理資源１０４は、命令１０８、１１０、１１２の機能を実行するための電子構成要素を含む複数の電子回路を含むことができる。
【００１３】
メモリ資源１０６は、実行可能な命令１０８、１１０、１１２及び／又はデータを格納する任意の電子的、磁気的、光学的または他の物理的記憶装置であることができる。かくして、メモリ資源１０６は例えば、ランダムアクセスメモリ（ＲＡＭ）、電子的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、記憶ドライブ、光ディスク、及び同類のものであることができる。メモリ資源１０６は、図１に示されるようにコンピュータ装置１０２内に配置され得る。更に、及び／又は代案として、メモリ資源１０６は、例えばコンピュータ装置１０２が携帯型／外部／遠隔記憶媒体から命令１０８、１１０、１１２をダウンロードすることを可能にする携帯型記憶媒体、外部記憶媒体または遠隔記憶媒体であることができる。
【００１４】
処理資源１０４は、メモリ資源１０６に格納された生成命令１０８を実行して、再構成テーブル（例えば、色テーブル、多次元フォーマットテーブル、ハーフトーンテーブル、平面テーブルなど）からキーを生成することができる。幾つかの例において、再構成テーブルは、行および列で構成された複数の数値ブロックにより表され得るデータのテーブルであることができる。幾つかの例において、生成命令１０８は、再構成テーブルを生成するための命令を含むことができる。幾つかの例において、生成命令１０８は、プリンタ関数型データ（ＰＦＤ）及び印刷装置情報から再構成テーブルを生成するための命令を含むことができる。例えば、特定の印刷装置は、印刷装置の性能を変更することができる特定の情報（例えば、設定、構成など）を有することができる。この例において、再構成色テーブルは、装置特有であることができ、再構成色テーブルを生成する際に特定の情報を利用することができる。幾つかの例において、再構成テーブルを生成することは、ＰＦＤ及び種データ（例えば、ビット割り当てテーブル（ＢＡＴ）など）を利用して再構成色テーブルを生成することを含むことができる。
【００１５】
幾つかの例において、再構成テーブルは、圧縮色テーブルから再構成されたテーブルであることができる。例えば、圧縮色テーブルは、選択された圧縮率で不可逆圧縮または可逆（無損失）圧縮でもって圧縮された元の色テーブルであることができる。圧縮色テーブルは、色テーブルの元のノードと、選択された圧縮率で選択されたエラー閾値内にある圧縮色テーブルの対応する再構成ノードとの間の色差を含むことができる。
【００１６】
幾つかの例において、再構成色テーブルは、選択されたエラー閾値に基づいたエラー量を含むことができる。幾つかの例において、エラー量は、種データ（例えば、ビット割り当てテーブル、係数ビット割り当てテーブルなど）を利用して補正され得る。例えば、元の色テーブルのノードは、量子化係数を得るために不可逆圧縮でもって変換され得る。量子化係数は、三次元ジグザグ順序付けのような多次元再順序付けを用いて一次元ビットストリームへ再順序付けされ得る。係数ビット割り当てテーブルは、量子化係数から計算され得る。係数ビット割り当てテーブルは、再構成色テーブルを生成するための圧縮解除において係数を再構成するために、量子化係数に適用され得る。量子化係数および係数ビット割り当てテーブルは、メモリ装置にビットストリームとして格納される。量子化係数は、係数ビット割り当てテーブルに大量の冗長性をもたらすことができる三次元ジグザグ順序付けのような多次元再順序付けを用いて一次元ビットストリームへ再順序付けされ得る。係数ビット割り当てテーブル及び不可逆圧縮された係数は、メモリ装置上のバイナリファイルに書き込まれ得る可逆圧縮でもって更に圧縮され得る。
【００１７】
可逆圧縮および不可逆圧縮は、元の表現より少ないビットを用いる符号化情報を含む、データ圧縮の形態である。可逆圧縮において、元のデータと再構成圧縮データとの間には、デジタルの差は存在しない。不可逆圧縮において、元のデータの一部は、圧縮データの再構成時に失われる。
【００１８】
幾つかの例において、不可逆圧縮テーブルの圧縮解除または再構成テーブルの生成は、再構成テーブルに対応する補正データが存在するか否かを判断するためにキーリポジトリのキーと比較され得るキーを生成するために利用され得る。例えば、ハッシュ関数が、再構成テーブルの状態を表すことができるキー値を生成するために再構成テーブルに実行され得る。この例において、再構成テーブルの状態は、再構成テーブルの有効性に影響を与えるかもしれない変化または変更の量に対応することができる。例えば、ＰＦＤは、不正確である、又は多数のエラーを含むかもしれない。この例において、ＰＦＤからの再構成テーブルの状態は、本明細書で更に説明されるような補正データを利用して変更され得る多数のエラーを含む可能性がある。
【００１９】
本明細書で説明されるように、生成命令１０８は、生成されたキーとキーリポジトリ内の多数のキーとの間の比較に基づいて、エラーが再構成テーブルに存在するかを判断するための命令を含むことができる。例えば、再構成テーブルからの生成されたキーは、キーリポジトリに格納された複数のキーと比較され得る。この例において、キーリポジトリ内の一致するキーは、補正データが再構成テーブルに使用可能であることを示すことができる。本明細書で更に説明されるように、補正データは、生成されたキーがキーリポジトリ内の多数のキーの１つに一致する場合に、再構成テーブルの値を変更することができる。更に、補正データは、キーリポジトリ内の多数のキーのうちの、生成されたキーに一致するキーに対応する。
【００２０】
処理資源１０４は、生成されたキーに基づいて再構成テーブル用の補正データを決定するために、メモリ資源１０６に格納された補正データ命令１１０を実行することができる。本明細書で説明されるように、キーリポジトリは、特定の再構成テーブルに適用され得る対応する補正データを有する複数のキーを含むことができる。幾つかの例において、ハッシュ関数が、再構成テーブルの一意のキーを生成するために再構成テーブルに実行され得る。再構成テーブルの一意のキーは、キーリポジトリの複数のキーと比較され得る。再構成テーブルの一意のキーがキーリポジトリのキーに一致する場合、キーリポジトリからの対応する補正データは、再構成テーブルを変更するために利用され得る。
【００２１】
幾つかの例において、補正データは、再構成テーブルの多数の値を増減するためにデルタ値を含むことができる。例えば、再構成テーブルは、色ルックアップテーブルとして利用され得る複数の値を含む再構成色テーブルであることができる。この例において、多数の値は、補正データによって特定の量だけ変更され得る。幾つかの例において、補正データは、特定のデルタ値（例えば、０、＋１、＋２、−１、−１など）により再構成テーブルの値のそれぞれを変更するために、再構成テーブルと同じフォーマットであることができる。
【００２２】
処理資源１０４は、再構成テーブルに対して補正データを実行（実施、適用）して更新テーブル（更新されたテーブル）を生成するために、メモリ資源１０６に格納された更新命令１１２を実行することができる。本明細書で説明されるように、補正データは、デルタ値により再構成テーブルの値を変更することによって再構成テーブルへ組み入れられ得る複数のデルタ値を含むことができる。幾つかの例において、更新テーブルは、複数の用途のためにアプリケーションに伝達され得る。例えば、更新テーブルは、更新テーブルに基づいてカラープロファイルを生成するためにプロファイルビルド（例えば、ＩＣＣプロファイルビルダなど）に伝達され得る。
【００２３】
幾つかの例において、コンピュータ装置１０２は、ＰＦＤまたはＢＡＴを更新する必要なしに、再構成テーブルを更新するために利用され得る。以前のシステムにおいて、ＰＦＤまたはＢＡＴの更新は、コストが高くつき、同じモデル装置でＰＦＤ及び／又はＢＡＴの複数のバージョンを生成する可能性がある。また、複数のバージョンは、問題も引き起こす可能性がある。例えば、第１のバージョンは、第２のバージョンで更新されたエラーを有するバージョンであることができる。この例において、第１のバージョンは、補正または更新される必要があるかもしれないが、第２のバージョンは補正または更新される必要がないかもしれない。この例において、コンピュータ装置１０２は、更新が必要とされる場合またはその際に求めるために利用されているＰＦＤまたはＢＡＴがどのバージョンであるかを識別する必要があるかもしれない。かくして、コンピュータ装置１０２は、再構成テーブルが使用のためにアプリケーションに送られる前にＰＦＤまたはＢＡＴを更新する必要なしに、再構成テーブルを更新することができる。
【００２４】
図２は、本開示と一致する再構成テーブル用の補正データを用いるのに適したシステム２２０の一例のブロック図を示す。システム２２０は、処理資源２０４及びメモリ資源２０６を含むことができる。メモリ資源２０６は、命令２２２、命令２２４、命令２２６及び／又は命令２２８のような機械可読命令を含むことができる。
【００２５】
処理資源２０４は、メモリ資源２０６に格納された機械可読命令２２２、２２４、２２６、２２８の検索および実行に適した中央処理装置（ＣＰＵ）、半導体ベースのマイクロプロセッサ、及び／又は他のハードウェア装置であることができる。処理資源２０４は、命令２２２、２２４、２２６、２２８をフェッチし、復号し、実行することができる。命令２２２、２２４、２２６、２２８を検索および実行することの代案として、又はそれに加えて、処理資源２０４は、命令２２２、２２４、２２６、２２８の機能を実行するための電子構成要素を含む複数の電子回路を含むことができる。
【００２６】
メモリ資源２０６は、実行可能な命令２２２、２２４、２２６、２２８及び／又はデータを格納する任意の電子的、磁気的、光学的または他の物理的記憶装置であることができる。かくして、メモリ資源２０６は例えば、ランダムアクセスメモリ（ＲＡＭ）、電子的消去可能ＲＯＭ（ＥＥＰＲＯＭ）、記憶ドライブ、光ディスク、及び同類のものであることができる。メモリ資源２０６は、装置内に配置され得る。更に、及び／又は代案として、メモリ資源２０６は、例えばシステム２２０が携帯型／外部／遠隔記憶媒体から命令２２２、２２４、２２６、２２８をダウンロードすることを可能にする携帯型記憶媒体、外部記憶媒体または遠隔記憶媒体であることができる。
【００２７】
処理資源２０４は、再構成テーブルから複数のキーを生成するための、メモリ資源２０６に格納された命令２２２を実行することができる。本明細書で説明されるように、キーは、再構成テーブルに対応する一意のキーを生成するために再構成テーブルにハッシュ関数を適用することにより、再構成テーブルから生成され得る。
【００２８】
幾つかの例において、再構成テーブルは、複数の平面を表すことができる。例えば、再構成色テーブルは、複数の色に対する複数の平面を表すことができる。この例において、複数の平面は、本明細書で説明されたような色空間に対応することができる。例えば、印刷装置の特定のモードは、印刷媒体の単一のページにおけるプロセスニュートラル（Process Neutral（処理中立）：ＰＮ）モード、キーのみ（Key Only：ＫＮ）モード、ＰＮおよびＫＮの組み合わせ、及び／又は異なるタイプのモードであることができる。この例において、特定のモードの色空間のそれぞれは（例えば、シアン、マゼンタ、イエロー、ブラック（キー）など）、本明細書で説明されるように生成された対応するキーを有することができる。本開示は、ＰＮモード及びＫＮモードを説明するが、複数の追加のモードが利用され得る。例えば、複数のモードは、ＰＮモード、ＫＮモード、及び／又は色分解、媒体、トナー限界および／またはシステムのインク限界に依存するモードを含むことができる。
【００２９】
幾つかの例において、命令２２２は、第１のモードに対する再構成テーブルの第１の組のキーを識別し、第２のモードに対する再構成テーブルの第２の組のキーを識別し、及び／又は第１の組のキー及び第２の組のキーのそれぞれをキーリポジトリからの複数のキーと比較するための命令を含むことができる。幾つかの例において、第１のモードはＰＮモードであることができ、第２のモードはＫＮモードであることができる。
【００３０】
本明細書で説明されるように、ＰＮモード及びＫＮモードは、幾つかの例において、印刷媒体の同じシートに実行され得る。幾つかの例において、ＰＮモードは、ＰＮモードにおけるシアン、マゼンタ、イエロー、及びブラックを表す４つのキーを含むことができ、ＫＮモードは、ＫＮモードにおけるシアン、マゼンタ、イエロー、及びブラックを表す４つのキーを含むことができる。幾つかの例において、第１の組のキーは、印刷装置が第１のモードにある際の再構成テーブル用の補正データに対応することができ、第２の組のキーは、印刷装置が第２のモードにある際の再構成テーブル用の補正データに対応することができる。本明細書で説明されるように、第１のモード及び第２のモードは、印刷媒体の単一のページに利用され得る。
【００３１】
処理資源２０４は、キーリポジトリからの複数のキーの１つ又は複数に一致するキーを識別するために複数のキーをキーリポジトリと比較するために、メモリ資源２０６に格納された命令２２４を実行することができる。本明細書で説明されるように、再構成テーブルに基づいて生成された複数のキーは、キーリポジトリの複数のキーと比較され得る。幾つかの例において、キーリポジトリは、複数のキー、及び特定の再構成テーブルを更新するための対応する補正データを含むことができる。幾つかの例において、キーリポジトリは、新しいキー及び対応する補正データで更新され得る。例えば、特定の再構成テーブルのキーに一致するキーは、特定の再構成テーブルを更新するための対応する補正データと共にキーリポジトリに追加され得る。かくして、キーリポジトリは、特定の再構成テーブルに対する更新された変化または変更を反映するためにメモリ資源において更新され得る。
【００３２】
処理資源２０４は、一致するキーに対応する再構成テーブルの補正データを決定するためにメモリ資源２０６に格納された命令２２６を実行することができる。本明細書で説明されるように、補正データは、再構成テーブルを更新するために再構成テーブルに組み込まれ得る複数のデルタ値を含むことができる。例えば、複数のデータ値は、再構成テーブルの値を変更するために利用され得る。幾つかの例において、補正データは、キーリポジトリの対応するキーと共に格納され得る。
【００３３】
処理資源２０４は、再構成テーブルに対して補正データを実行（実施、適用）して更新テーブルを生成するために、メモリ資源２０６に格納された命令２２８を実行することができる。本明細書で説明されるように、補正データは、再構成テーブルの複数の値のそれぞれに対する変更を表すことができる複数のデルタ値を含むことができる。複数のデルタ値は、再構成テーブルの対応する場所に関するプラス／マイナスの値を含むことができる。例えば、複数のデルタ値は、再構成テーブルの対応する行および列の変更の量を表すことができる。
【００３４】
本明細書で説明されるように、システム２２０は、再構成テーブルを圧縮解除するために利用されるデータを更新せずに、再構成テーブルを変更するために利用され得る。幾つかの例において、キーリポジトリは、再構成テーブルを圧縮解除するために利用されるデータを変更する必要なしに、更新された再構成テーブルを変更するために更新され得る。例えば、キーリポジトリのキーに対応する補正データは、キーが再構成テーブルから生成されたキーに一致する際に利用される補正データを更新するために変更され得る。
【００３５】
図３は、本開示と一致する再構成テーブル用の補正データを用いるための方法３３０の一例を示す。幾つかの例において、方法３３０は、コンピュータ装置（例えば、図１で参照されたようなコンピュータ装置１０２、図２で参照されたようなシステム２２０など）により、実行され得る。幾つかの例において、方法３３０は、再構成テーブルに利用されるべき補正データを識別するために再構成テーブルに基づいてキーを生成することにより、補正データで再構成テーブルを更新するために利用され得る。
【００３６】
３３２において、方法３３０は、再構成テーブルの対応する複数の平面を表すために再構成テーブルから複数のキーを生成することを含むことができる。本明細書で説明されるように、複数のキーは、再構成テーブルの複数の平面のそれぞれに対するハッシュ関数でもって生成され得る。例えば、再構成テーブルから複数のキーを生成することは、ハッシュ化再構成テーブルを生成するために再構成テーブルの値にハッシュ関数を利用することを含むことができる。生成されたキー又はハッシュ化再構成テーブルは、再構成テーブルの及び／又は再構成テーブルの対応する平面の一意の識別子であることができる。本明細書で説明されるように、複数の平面は、印刷モード（例えば、ＰＮモード、ＫＮモード、ＰＮモードとＫＮモードの組み合わせなど）の色平面に対応することができる。
【００３７】
幾つかの例において、ＰＮモードは、ＰＮモードにおけるシアン、マゼンタ、イエロー、及びブラックを表す４つのキーを含むことができ、ＫＮモードは、ＫＮモードにおけるシアン、マゼンタ、イエロー、及びブラックを表す４つのキーを含むことができる。幾つかの例において、第１の組のキーは、印刷装置が第１のモードにある際の再構成テーブル用の補正データに対応することができ、第２の組のキーは、印刷装置が第２のモードにある際の再構成テーブル用の補正データに対応することができる。本明細書で説明されるように、第１のモード及び第２のモードは、印刷媒体の単一のページに利用され得る。
【００３８】
３３４において、方法３３０は、一致するキーがキーリポジトリからの複数のキーの１つ又は複数に存在するか否かを識別するために、複数のキーをキーリポジトリと比較することを含むことができる。再構成テーブルの複数の平面から生成された複数のキーを比較することは、複数のキーのそれぞれをキーリポジトリに格納されたキーと比較することを含むことができる。本明細書で説明されるように、キーリポジトリにおける複数のキーは、再構成テーブルの特定の平面に対する補正データに対応することができる。例えば、複数のキーからの生成されたキーは、再構成テーブルにおいて及び／又は再構成テーブルの特定の平面に実施され得る補正データに対応する、キーリポジトリのキーに一致することができる。
【００３９】
３３６において、方法３３０は、一致するキーが存在しない場合に、再構成テーブルをプロファイルビルダに伝達することを含むことができる。幾つかの例において、再構成テーブルにより生成された複数のキーは、キーリポジトリ内のキーに一致しないかもしれない。例えば、再構成テーブルは、任意の追加の更新を必要としない又は補正データにより補正されるべきエラーを含まないかもしれない。幾つかの例において、キーリポジトリは、更新を必要とする又はエラーを含む再構成テーブルに対応するキーのみを含むことができる。
【００４０】
幾つかの例において、キーリポジトリは、デルタ値を含まない補正データに対応するキーを含むことができる。例えば、一致するキーは、補正データにより実行されるための変更される値を必要としない、再構成テーブルにより生成されたキーに存在することができる。この例において、補正データは、補正データが実行される際に再構成テーブルの値が変更されないように、ゼロのみを含むことができる。幾つかの例において、キー及び対応する補正データは、キーリポジトリ内に存在しなくてもよい。これらの例において、方法３３０は、補正データを実行することをスキップすることができ、再構成テーブルは、最終決定された再構成テーブルとしてアプリケーション又はプロファイルビルダに伝達され得る。
【００４１】
３３８において、方法３３０は、一致するキーが存在する場合に、キーリポジトリ内の一致するキーに対応する、再構成テーブル用の補正データを決定する（求める）ことを含むことができる。本明細書で説明されるように、再構成テーブル用の補正データを決定することは、キーリポジトリからの一致するキーでもって、格納された対応する補正データを識別することを含むことができる。本明細書で説明されるように、補正データは、再構成テーブルから複数の値を変更するために利用され得る複数のデルタ値を含むことができる。例えば、複数のデルタ値は、再構成テーブルの複数の値のそれぞれに関する変化の量を示すことができる。本明細書で説明されるように、キーリポジトリは、対応する補正データにより変更されるべきハッシュ化再構成テーブルに対応する複数のキー値を含むことができる。即ち、キーリポジトリに格納された複数のキーのそれぞれは、対応する補正データを必要とするように識別されるハッシュ化再構成テーブルであることができる。幾つかの例において、補正データは、キーリポジトリ内の対応するキーと共に格納され得る。
【００４２】
３４０において、方法３３０は、一致するキーが存在する場合に、再構成テーブルに対して補正データを実行（実施、適用）して更新テーブルを生成することを含むことができる。本明細書で説明されるように、補正データは、補正データのデルタ値に基づいて再構成テーブルの値を変更することにより、再構成テーブルへ組み入れられ得る。幾つかの例において、補正データは、再構成テーブルと同じ又は類似のフォーマットであることができる。例えば、再構成テーブルは、多次元フォーマットで複数の値を含むことができる。この例において、補正データは、デルタ値により変更するための値および値の場所を指示するために同じ又は類似の多次元フォーマットで複数のデルタ値を含むことができる。
【００４３】
再構成テーブルの多次元フォーマットの値がデルタ値により変更される場合、更新テーブルが生成され得る。更新テーブルは、変更された値を有する再構成テーブルの同じフォーマットであることができる。幾つかの例において、再構成テーブルの値の第１の部分は、変更され、再構成テーブルの値の第２の部分は変更されない、又はゼロのデルタ値により変更される。
【００４４】
３４２において、方法３３０は、一致するキーが存在する場合に、補正データテーブルにより変更された複数の値を含む更新テーブルをプロファイルビルダに伝達することを含むことができる。幾つかの例において、更新テーブルは、更新テーブルを利用することができるアプリケーションに伝達され得る。例えば、更新テーブルは、カラープロファイルを構築（ビルド）するためにプロファイルビルドに伝達され得る。本明細書で説明されるように、カラープロファイルは、色空間を特徴付ける一組のデータであることができる。一例において、カラープロファイルは、特定の装置の色属性を記述する、或いはソース色空間または目標色空間のような装置依存色空間と、プロファイル接続空間のような装置非依存色空間との間のマッピング（及び逆もまた同じ）を有する閲覧仕様を記述することができる。幾つかの例において、プロファイルビルダは、特定の装置のカラープロファイルを生成することができる。例えば、プロファイルビルダは、特定の印刷装置用のＩＣＣカラープロファイルを生成することができる。
【００４５】
図４は、本開示と一致する再構成テーブル用の補正データを用いるのに適したシステム４５０の一例のブロック図を示す。幾つかの例において、システム４５０の要素は、本明細書で説明されるように、１つ又は複数のシステム及び／又はコンピュータ装置により実行され得る。例えば、システム４５０は、図１で参照されたようなコンピュータ装置１０２、及び／又は図２で参照されたようなシステム２２０により実施され得る。
【００４６】
システム４５０は、本明細書で説明されるような圧縮色平面を圧縮解除するために利用され得る再構成テーブル生成器４５４を含むことができる。幾つかの例において、再構成テーブル生成器４５４は、プリンタ関数型データ（ＰＦＤ）リポジトリ４５２からＰＦＤを受け取ることができる。ＰＦＤリポジトリ４５２は、消耗物品に対応するＰＦＤを有する消耗物品であることができる。例えば、ＰＦＤは、印刷装置と共に利用されるインクカートリッジ又はトナーカートリッジの部分であることができる。この例において、ＰＦＤは、インクカートリッジ又はトナーカートリッジ上のコードから求められ得る。インクカートリッジ及びトナーカートリッジが例として使用されるが、追加の消耗物品もＰＦＤを含むことができる。幾つかの例において、ＰＦＤは、消耗物品のタイプに基づいて再構成テーブル生成器４５４にＰＦＤを提供することができるデータベースに格納され得る。
【００４７】
幾つかの例において、再構成テーブル生成器４５４は、ＰＦＤ及び種データリポジトリ４６２からの種データに基づいて、複数の再構成テーブルを生成することができる。例えば、複数の再構成テーブルは、複数の色平面のそれぞれに関する再構成テーブルを含むことができる。この例において、複数の再構成テーブルは、シアン用の再構成テーブル、マゼンタ用の再構成テーブル、イエロー用の再構成テーブル、及びブラック用の再構成テーブルを含むことができる。この例において、複数の再構成テーブルのそれぞれに対する一意のＰＦＤが存在することができる。例えば、シアン用の一意のＰＦＤ、マゼンタ用の一意のＰＦＤ、イエロー用の一意のＰＦＤ、及びブラック用の一意のＰＦＤが存在することができる。
【００４８】
幾つかの例において、再構成テーブル生成器４５４により生成された再構成テーブルは、圧縮色テーブルから再構成されたテーブルであることができる。例えば、圧縮色テーブルは、選択された圧縮率で不可逆圧縮を用いて圧縮された元の色テーブルであることができる。圧縮色テーブルは、色テーブルの元のノードと選択された圧縮率で選択されたエラー閾値の範囲内である不可逆圧縮された圧縮色テーブルの対応する再構成ノードとの間の色差を含むことができる。
【００４９】
幾つかの例において、再構成テーブル生成器４５４により生成された再構成色テーブルは、選択されたエラー閾値に基づいたエラーの量を含むことができる。幾つかの例において、エラーの量は、種データリポジトリ４６２（例えば、ビット割り当てテーブル、係数ビット割り当てテーブルなど）からの種データを利用して補正され得る。例えば、元の色テーブルのノードは、量子化係数を得るために圧縮器（例えば、不可逆圧縮器、可逆圧縮器など）でもって変換され得る。量子化係数は、三次元ジグザグ順序付けのような多次元の再順序付けを用いて一次元ビットストリームへ再順序付けされ得る。係数ビット割り当てテーブルは、量子化係数から計算され得る。
【００５０】
係数ビット割り当てテーブルは、再構成色テーブルを生成するための圧縮解除において係数を再構成するために量子化係数に適用され得る。量子化係数および係数ビット割り当てテーブルは、メモリ装置にビットストリームとして格納される。量子化係数は、係数ビット割り当てテーブルに大量の冗長性をもたらすことができる三次元ジグザグ順序付けのような多次元の再順序付けを用いて一次元ビットストリームへ再順序付けされ得る。係数ビット割り当てテーブル及び不可逆圧縮された係数は、メモリ装置のバイナリファイルに書き込まれ得る可逆圧縮でもって更に圧縮され得る。
【００５１】
可逆圧縮および不可逆圧縮は、元の表現より少ないビットを用いる符号化情報を含むデータ圧縮の形態である。可逆圧縮において、元のデータと再構成された圧縮データとの間には、デジタル差は存在しない。不可逆圧縮において、元のデータの一部は、圧縮データの再構成時に失われる。
【００５２】
幾つかの例において、不可逆圧縮テーブルの圧縮解除または再構成テーブルの生成は、再構成テーブルに対応する補正データが存在するか否かを判断するためにキーリポジトリのキーと比較され得るキーを生成するために利用され得る。例えば、ハッシュ関数が、再構成テーブルの状態を表すことができるキー値を生成するために再構成テーブルで実行され得る。この例において、再構成テーブルの状態は、再構成テーブルの有効性に影響を与えるかもしれない変化または変更の量に対応することができる。例えば、ＰＦＤは、不正確である又は多数のエラーを含むかもしれない。この例において、ＰＦＤからの再構成テーブルの状態は、本明細書で更に説明されるように補正データを利用して変更され得る多数のエラーを含むことができる。
【００５３】
幾つかの例において、システム４５０は、再構成テーブル生成器４５４により生成された再構成テーブルからキー４５６を生成することができる。本明細書で説明されるように、キー４５６は、再構成テーブルの一意の識別子を生成するハッシュ関数または他のタイプの関数を利用して生成され得る。幾つかの例において、キー４５６は、再構成テーブルが変更を必要とするかを判断するために利用され得る。
【００５４】
幾つかの例において、システム４５０は、テーブルマネージャ４５８を含むことができる。幾つかの例において、テーブルマネージャ４５８は、本明細書で説明されたような再構成テーブルの生成を管理するために利用され得る。幾つかの例において、テーブルマネージャ４５８は、変更を必要とする再構成テーブルを識別する、及び／又は識別された再構成テーブルへ埋め込まれるべき補正データ４６４を識別するために利用され得る。幾つかの例において、テーブルマネージャ４５８は、種データリポジトリ４６２からの種データを再構成テーブル生成器４５４に提供するためにも利用され得る。
【００５５】
幾つかの例において、テーブルマネージャ４５８は、再構成テーブル生成器４５４により生成された再構成テーブルのキー４５６を受け取ることができる。テーブルマネージャ４５８は、生成されたキー４５６をキーリポジトリ４６０内の複数のキーと比較することができる。本明細書で説明されるように、キーリポジトリ４６０は、再構成テーブル生成器４５４により生成された特定の再構成テーブルに適用され得る対応する補正データ４６４を有する複数のキーを含むデータベース又はメモリ資源であることができる。再構成テーブルの一意のキー４５６は、キーリポジトリ４６０の複数のキーと比較され得る。再構成テーブルの一意のキー４５６がキーリポジトリのキーと一致する場合、キーリポジトリ４６０からの対応する補正データ４６４が、４６６において再構成テーブルを変更するために利用され得る。例えば、補正データ４６４は、テーブルマネージャ４５８によりキーリポジトリ４６０から読み出されて、プロファイルビルダ４６８又は他のタイプのアプリケーションに伝達される前に、４６６において実行（実施）され得る。
【００５６】
幾つかの例において、プロファイルビルダ４６８は、更新された再構成テーブルに基づいて生成されたプロファイルをアプリケーション４７０に伝達することができる。幾つかの例において、アプリケーション４７０は、プロファイルビルダ４６８により生成されたカラープロファイルに基づいて、印刷媒体上にイメージを生成するために印刷装置により実行され得る。本明細書で説明されるように、カラープロファイルは、色空間を特徴付ける一組のデータであることができる。一例において、カラープロファイルは、特定の装置の色属性を記述する、或いはソース色空間または目標色空間のような装置依存色空間と、プロファイル接続空間のような装置非依存色空間との間のマッピング（及び逆もまた同じ）を有する閲覧仕様を記述することができる。マッピングは、補間が適用される、ルックアップテーブルのようなテーブルを用いて、又は変換の一連のパラメータを通じて指定され得る。色をキャプチャする又は表示する印刷装置および／またはアプリケーション４７０（例えば、プリンタ、モニタ、テレビ、オペレーティングシステム、ブラウザ、及び他のデバイス（装置）及びソフトウェアなど）は、ハードウェア及びプログラミングの様々な組み合わせを含むプロファイルを含むことができる。
【００５７】
本明細書で使用される限り、「ロジック」は、本明細書で説明された特定の動作および／または要素を実行するための代替または追加の処理資源である。ロジックは、ハードウェアを含むことができる。ハードウェアは、機械可読媒体上の機械可読命令と異なる、回路のような処理資源を含むことができる。更に、本明細書で使用される限り、「ａ」は、１つの係る物体または１つより多い係る物体を意味することができる。
【００５８】
上記の説明、例およびデータは、方法および応用例の説明、及び本開示のシステム及び方法の使用法を提供する。多くの例が本開示のシステム及び方法の思想および範囲から逸脱せずに行われ得るので、本明細書は、多くの考えられる例示的な構成および具現化形態の一部を単に記載しているだけに過ぎない。
【図１】
0006971391.tif 000002
【図２】
0006971391.tif 000003
【図３】
0006971391.tif 000004
【図４】
0006971391.tif 000005