(57)【要約】      （修正有）【課題】変換ラッパーが記憶装置に格納され、該記憶装置をプリンタカートリッジに含ませることにより、発生し得る異なる複数のバージョン及び置換対象を取り扱うための柔軟性を提供する。【解決手段】変換ラッパー１２０は、記憶装置１１０に格納されたメタデータ１３０に基づいてプリンタのための変換マップ１４０を動的に構築することが可能である。該メタデータは、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すことが可能である。【選択図】図１
2019135105.tif 000002
【特許請求の範囲】
【請求項１】
プリンタカートリッジのための記憶装置であって、該記憶装置が、
該記憶装置に格納された変換ラッパーであって、該記憶装置に格納されたメタデータに基づいてプリンタのための変換マップを動的に構築する、変換ラッパーを備えており、
該メタデータが、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すものである、
記憶装置。
【請求項２】
前記メタデータが、プロパティ、タグ、条件、及びレシピのうちの少なくとも１つを含み、
前記プロパティが、前記プリンタカートリッジにより格納され及び／又は生成されたプリミティブデータを記述するものであり、
前記タグが、該プリンタカートリッジの識別を提供するものであり、
前記条件が、前記変換マップが使用可能となるときを制限するものであり、
前記レシピが、既存のマップ及び前記プリミティブデータのうちの少なくとも一方から前記変換マップを構築する方法のための命令を含む、
請求項１に記載の記憶装置。
【請求項３】
前記メタデータが前記プロパティを含み、
該プロパティが、前記プリンタカートリッジのバージョン、堆積材料チャネル、及び寸法のうちの少なくとも１つを含み、
該寸法が、チャネル及びノードのカウントの少なくとも一方を含み、
該チャネルが、特定のタイプのカラーに関するものであり、
該ノードが、出力される着色剤の量を示すものである、
請求項２に記載の記憶装置。
【請求項４】
前記メタデータが前記タグ及び前記条件を含み、
該タグが、カラースペース、媒体タイプ、プリント品質、プリンタプラットフォーム、及び補給品ファミリのうちの少なくとも１つを含み、
該条件が、該タグに基づき複数のタイプの変換マップのうちの何れを使用すべきかを指定するものである、
請求項２に記載の記憶装置。
【請求項５】
前記メタデータが前記プロパティ及び前記レシピを含み、
前記条件が、少なくとも前記プロパティ及び前記タグの論理式を含み、
該レシピの前記命令が、逆ポーランド記法（RPN）演算子を用いたスタックモデルを用いるものである、
請求項２に記載の記憶装置。
【請求項６】
前記変換マップが、チャネルマップ及びカラーマップのうちの少なくとも一方であり、
該カラーマップが、複数のカラーのためのマッピングを含み、
該チャネルマップが、該複数のカラーのうちの１つのためのマッピングを含む、
請求項２に記載の記憶装置。
【請求項７】
前記メタデータが前記レシピを含み、
前記レシピが、
前記プロパティ及び前記タグのうちの少なくとも一方を前記プリミティブデータと一致させることにより複数のチャネルマップを選択し、
該複数のチャネルマップを組み合わせて前記カラーマップを構築する
ための命令を含み、
該複数のチャネルマップの各々が、前記プリンタの複数の堆積材料カラーのうちの１つに対応するものである、
請求項６に記載の記憶装置。
【請求項８】
前記レシピが、前記プリミティブデータに含まれる中立軸、一組のシードノード、及びデルタテーブルのうちの少なくとも１つに基づいてチャネルマップを構築するための命令を含み、
該中立軸が、３次元カラーテーブルの起点から、該起点から最も遠い該カラーテーブルの１つのノードへと延びる、１本の線に関するものであり、
該一組のシードノードが、圧縮されたカラーテーブルの複数のノードに対応するものであり、
該デルタテーブルが、補間されたカラーテーブルノードとそれに対応する実際のカラーテーブルとの間の差を示すものである、
請求項６に記載の記憶装置。
【請求項９】
前記カラーマップが、CMYKカラーモデルとRGBカラーモデルとの間で変換を行うためのものであり、
該カラーマップが、複数のチャネルマップを含み、
該チャネルマップが、前記プリミティブデータを含む、
請求項６に記載の記憶装置。
【請求項１０】
前記変換マップが、ベースマップ及び修正マップのうちの少なくとも一方であり、
該ベースマップが、修正なしで前記プリンタにより使用されるものであり、
該修正マップが、該ベースマップ及び前記プリミティブデータのうちの少なくとも一方を修正するために使用されるものである、
請求項２に記載の記憶装置。
【請求項１１】
前記レシピが、前記修正マップ及び前記ベースマップに基づいて新たなマップを構築するための命令を含み、
該修正マップが、スケールの指定、オフセットの指定、及び該ベースマップのデータの置換の選択のうちの少なくとも１つを行うために使用されるものである、
請求項１０に記載の記憶装置。
【請求項１２】
プリンタカートリッジのための記憶装置であって、該記憶装置が命令を含み、
該命令が、
変換ラッパーを実行して、該プリンタカートリッジに格納されたメタデータに基づいてプリンタのための変換マップを動的に生成し、
該メタデータに含まれる条件を検査することに基づいて前記変換マップを選択する
ものであり、
該メタデータが、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すものである、
記憶装置。
【請求項１３】
前記メタデータに含まれるプロパティ及びタグに基づいて、複数の異なるタイプの変換マップのうちの少なくとも１つが生成されて使用される、請求項１２に記載の記憶装置。
【請求項１４】
プリンタカートリッジのための記憶装置であって、
該記憶装置が、命令を格納した持続性のコンピュータ読み取り可能記憶媒体からなり、
該命令が、装置のプロセッサにより実行された際に、
該プリンタカートリッジに含まれるプロパティ及びタグに基づいて変換マップを生成し、
該変換マップに関連し及び該プリントカートリッジに含まれる条件を検査し、
該検査された該条件が満たされた場合に前記変換マップをプリンタにより使用することを許可する
ことを前記プロセッサに行わせるものであり、
前記プロパティが、該プリンタカートリッジにより格納され及び／又は生成されたプリミティブデータを記述するものであり、
前記タグが、該プリンタカートリッジの識別を提供するものである、
記憶装置。
【請求項１５】
前記変換マップが前記プリンタカートリッジに格納され、
特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つが変化した場合に、前記メタデータにおける変化が該プリントカートリッジから前記プリンタへ実行時に通信される、
請求項１４に記載の記憶装置。
【請求項１６】
記憶装置と、
該記憶装置に格納された変換ラッパーであって、該記憶装置に格納されたメタデータに基づいてプリンタのための変換マップを動的に構築する、変換ラッパーと
を備えたプリンタカートリッジであって、
前記メタデータが、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すものである、
プリンタカートリッジ。
【発明の詳細な説明】
【背景技術】
【０００１】
出力装置（例えば、プリンタ）は、減法混色モデル（例えば、シアン、マゼンタ、イエロー、及びブラック（CMYK）カラーモデル）を実施し得るものであり、一方、入力装置（例えば、コンピュータ用モニタ、携帯電話、及びその他の入力装置）は、加法混色モデル（例えば、赤、緑、及び青（RGB）カラーモデル）を実施し得るものである。
【０００２】
グラフィック、テキスト、又はそれらの組み合わせ等のデータを入力装置から出力するために、出力装置は、プリントカラー変換を介して加法混色モデルを減法混色モデルへと変換することが可能である。メーカー及び／又はベンダは、グラフィック及び／又はテキストが一層精確な色表現でプリンタ等の出力装置から出力されるようプリントカラー変換を提供することが要求される。
【発明の概要】
【課題を解決するための手段】
【０００３】
以下の説明では、本発明の実施形態の完全な理解を提供するために、特定の詳細事項が提供される。しかし、かかる実施形態は、かかる特定の詳細事項なしでも実施可能であることが理解されよう。例えば、本発明のシステムは、その実施形態が不必要な詳細事項によって不明瞭にならないようブロック図で示すことが可能である。
【０００４】
プリントカラー変換は、特定のインク又はトナーの組成に依存し得るものである。このため、カラーテーブルは、プリンタのファームウェア又はプリンタドライバ内に含めるのではなく、プリンタインク又はトナーと共に提供することが望ましい。しかし、プリンタファームウェア内にカラーテーブルを格納する場合と比べて、プリンタ補給品内のカラーデータの管理は一層複雑なものとなる。例えば、顧客は、１つのプリンタに複数のバージョンの補給品を混ぜてインストールしている可能性があり、異なる補給品は、インク及びカラーテーブルが変化し得るものであり、及び異なる媒体をサポートし得るものである。更に、かかる補給品は、複数のプリンタにより使用され得るものであり、又はまだ開発されていないプリンタで使用され得るものである。
【０００５】
したがって、本書における実施形態は、プリントカートリッジのメモリに埋め込まれたシステムを含み、該システムは、多数のバージョン及び置換対象（permutations）のインク、カラーテーブル、プリント媒体、及び／又はプリンタを利用可能とするものである。一実施形態では、プリンタカートリッジは記憶装置を含むことが可能である。該記憶装置に変換ラッパーを格納することが可能である。該変換ラッパーは、該記憶装置に格納されたメタデータに基づいてプリンタ用の変換マップを動的に構築することが可能なものである。該メタデータは、特定のタイプの堆積材料（depositing material）、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すことが可能なものである。
【０００６】
該変換ラッパーは、より基本的な（primitive）データ要素から又は他の既存の変換から変換データを構築するために、該メタ-データを使用することが可能である。このデータ変換又はエンコーディングは、インクの変化、媒体サポート、カラーテーブル、及びプリンタといった、発生し得る異なる複数のバージョン及び置換対象を取り扱うための柔軟性を提供することが可能である。例えば、プリンタカートリッジにカラーテーブルマップを含ませることにより、オリジナルの製品が製造された時点では存在しなかった改良されたインク／トナータイプを顧客に提供することが可能となる。また、実施形態によっては、製造開始後に発見されたプリンタ内のカラーテーブルの誤りを現場で修正することが可能となる。
【０００７】
更に、実施形態によっては、媒体の変化に起因してカラーテーブルを修正すること、及び、製品が製造された時点で存在しなかった媒体タイプのサポートを追加することが可能である。更に、実施形態によっては、誤りを修正するために顧客が複数のインク／トナー補給品を全て交換することを必要とすることなく、異なるカラー特性を有するインク／トナーを導入すること、並びに単一の色について複数の異なる改良されたカラーテーブルを導入することが可能となる。更に、実施形態によっては、カラーテーブルを格納するために必要となるプリンタカートリッジ上の記憶空間を削減することが可能である。
【図面の簡単な説明】
【０００８】
【図１】変換マップを構築するための変換ラッパーを含むプリンタカートリッジの一実施形態のブロック図である。
【図２】図１の記憶装置の一実施形態のブロック図である。
【図３】プリンタカートリッジにおける変換マップを生成するための命令を含むプリンタカートリッジの一実施形態のブロック図である。
【図４】プリンタカートリッジにおける変換マップを生成するための方法の一実施形態のフローチャートである。
【発明を実施するための形態】
【０００９】
以下の詳細な説明では図面を参照する。
【００１０】
図１は、変換マップ140を構築するための変換ラッパー120を含むプリンタカートリッジ100の一実施形態のブロック図である。該プリンタカートリッジ100は、堆積材料を格納するための任意のタイプのカートリッジとすることが可能である。例示的な堆積材料として、インク、トナー、プラスチック、ポリマー、粉末金属、及び合金などが挙げられる。一実施形態では、プリンタカートリッジ100は、インクジェットプリンタで使用するための液体インクを収容したインクカートリッジとすることが可能である。別の実施形態では、プリンタカートリッジ100は、レーザプリンタで使用するための乾式トナー粉末を収容したトナーカートリッジとすることが可能である。
【００１１】
プリンタカートリッジ100は、記憶装置110を含むよう図示されている。該記憶装置110は、任意の電気的、磁気的、光学的、又はその他の物理的な記憶装置とすることが可能である。例えば、記憶装置110として、RAM（Random Access Memory）、EEPROM（Electrically Erasable Programmable Read-Only Memory）、ROM（Read-Only Memory）、フラッシュメモリ、ストレージドライブなどが挙げられる。
【００１２】
記憶装置110は、変換ラッパー120を格納するよう図示されている。該変換ラッパー120はメタデータ130を含む。該変換ラッパー120とは、複数の異なるデータ要素及びメタデータが１つのファイル中の共存する態様を記述するメタファイル形式といった、任意のタイプのコンテナ又はラッパー形式を称するものである。用語「メタファイル」とは、複数のタイプのデータを格納することができるファイル形式を称するものである。用語「メタデータ」は、構造的なメタデータ及び／又は記述的なメタデータを含み得るものである。構造的なメタデータとは、データのコンテナ等のデータ構造の設計及び仕様を称するものである。記述的なメタデータとは、データ内容等のアプリケーションデータの個々のインスタンスを称するものである。
【００１３】
変換ラッパー120は、記憶装置110に格納されたメタデータ130に基づいてレーザ又はインクジェットプリンタ等のプリンタ（図示せず）のための変換マップ140を動的に構築することが可能である。該メタデータ130は、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタを示すことが可能である。メタデータ130については、図２に関して以下で詳細に説明することとする。
【００１４】
変換マップ140は、特定のタイプのカラーテーブル及び／又はマップとすることが可能である。上述のように、カラーテーブルは、異なるカラーモデル間の変換に使用することが可能である。例えば、入力イメージを物理的な出力としてプリントする前に、入力側のRGB等の加法混色モデルを出力側のCMYK等の減法混色モデルへと変換することが可能である。これは、RGBカラーデータをCMYKカラーデータへと転換し又は変換するカラーテーブルを使用して行うことが可能である。RGBカラーモデルの実例として、sRGB、Adobe（登録商標）RGB、scan RGB等が挙げられる。しかし、かかる実例は、RGB及びCYMKカラーモデルに限定されるものではなく、SWOP（Specifications for Web Offset Publications）CYMKモデル及びCIE（国際照明委員会）L*a*bカラーモデルといった任意のタイプの入力及び／又は出力カラーモデルを含むことが可能である。
【００１５】
一実施形態では、変換マップ140は、特定の媒体タイプに対応することが可能である。例えば、特定の用紙タイプ又は特定の用紙カラーが、それに対応する変換マップ140を有することが可能である。例えば、所与の変換マップ140が普通紙に対応し、別の変換マップ140が一層厚い用紙（例えば、社用箋又はボンド紙）に対応することが可能である。別の実施形態では、異なる度合いの出力品質が異なる変換マップ140を有することが可能である。例えば、「ドラフト」品質が特定の変換マップ140を有し、及び「最高」品質がそれとは異なる変換マップ140を有することが可能である。更に別の実施形態では、異なる入力装置が異なる対応する変換マップ140を有することが可能である。例えば、異なるモデルのプリンタが異なる対応する変換マップ140を有することが可能である。
【００１６】
図１は、単一の変換マップ140を示しているが、プリンタカートリッジ100の実施形態は、複数の異なるタイプ及び／又はバージョンのプリンタ、媒体、堆積材料、及びユーザ等のための複数の変換マップ140を含むことが可能である。更に、図１は、単一のプリンタカートリッジ100を示しているが、複数のプリントカートリッジ100を単一のプリンタに接続することが可能である。かかる複数のプリンタカートリッジ100の各々は異なるカラーに対応するものとすることが可能である。
【００１７】
例えば、複数のプリンタカートリッジ100のうちの１つがブラックインクを含み、及び該複数のプリンタカートリッジ100のうちの別の１つがシアン、マゼンタ、及びイエローインクを含むことが可能である。別の実施形態では、複数のプリントカートリッジ100のうちの１つがブラックインクを含み、該複数のプリンタカートリッジ100のうちの別の１つがシアンインクを含み、該複数のプリントカートリッジ100のうちの更に別の１つがマゼンタインクを含み、該複数のプリントカートリッジ100のうちの更に別の１つがイエローインクを含むことが可能である。更に、かかる複数のプリントカートリッジ100の各々が変換マップ140を含むことが可能である。また、複数のプリントカートリッジ100のうちの１つの変換マップ140が、該複数のプリントカートリッジ100のうちの別の１つの影響を受けることが可能である（例えば、バージョンの異なる複数のプリンタカートリッジ100が１つのプリンタで一緒に使用される場合など）。
【００１８】
図２は、図１の記憶装置110の一実施形態のブロック図である。図２の記憶装置210は、少なくとも図１の記憶装置110の機能及び／又はハードウェアを含むことが可能である。例えば、記憶装置210が変換ラッパー220を含み、該変換ラッパー220がメタデータ230を含むよう図示されている。ここで、該メタデータ230は、プロパティ232、タグ234、条件236、及びレシピ238を含むよう更に図示されている。更に、記憶装置210は、プリミティブ（primitive）データ250を格納するよう図示されている。図２は、単一のプロパティ232、タグ234、条件236、及びレシピ238を示しているが、実施形態によっては、複数のプロパティ232、複数のタグ234、複数の条件236、及び／又は複数のレシピ238を含むことが可能である。例えば、特定のタイプの媒体、カラースペース、及び補給品ファミリ等について別個のタグ234が存在することが可能である。
【００１９】
プロパティ232は、プリンタカートリッジ100により格納された及び／又は生成されたプリミティブデータ250を記述することが可能である。該プリミティブデータ250は、プリンタカートリッジ100の内容に関する基本的なカラー情報（例えば、プリンタカートリッジ100のバージョン、堆積材料チャネル、及び／又は寸法等）を含むことが可能である。該寸法は、カラーテーブルのチャネル及び／又はノードのカウントを含むことが可能である。該チャネルは、特定のタイプのカラーに関するものとすることが可能である。該ノードは、出力される着色剤の量を示すことが可能である。
【００２０】
タグ234は、プリンタカートリッジ100の識別を提供することが可能である。例えば、タグ234は、カラースペース、媒体タイプ、プリント品質、プリンタプラットフォーム、及び補給品ファミリ等を含むことが可能である。条件236は、変換マップ140が使用可能となるときを制限することが可能である。例えば、条件236は、タグ234に基づき複数のタイプの変換マップのうちの何れを使用すべきかを指定することが可能である。一実施形態では、条件236は、プロパティ232及びタグ234の論理式（Boolean expression）を含むことが可能である。例えば、条件236は、マルチプリンタプラットフォーム又はマルチインクカラーレビジョン等の場合を取り扱う例外カラーテーブルを指定するために使用することが可能である。
【００２１】
レシピ238は、既存のマップ及びプリミティブデータ250の少なくとも一方に基づいて変換マップ140を構築する方法のための命令を含むことが可能である。一実施形態では、レシピ238の命令は、逆ポーランド記法（RPN）演算子を用いたスタックモデルを使用することが可能である。レシピ238は、タグ234を使用して、既存のマップ238及び／又はプリミティブデータ250等の要素を識別することが可能である。タグ234が存在しない場合には、レシピ238は、他の要素のプロパティ232を使用して該他の要素を識別することしかできなくなる。同じ一組のプロパティ232は多数の要素を記述し得るため、これは問題である。例えば、同じチャネルカラー（例えば、シアン）及びノードカウント（例えば、17の3乗）のプロパティ232を有する多数のチャネルマップ要素が存在し得る。
【００２２】
変換マップ140は、チャネルマップ及び／又はカラーマップとすることが可能である。カラーマップは、複数のカラーのためのマッピングを含むことが可能であり、チャネルマップは、該複数のカラーのうちの１つだけのためのマッピングを含むことが可能である。カラーマップは、例えば、CYMKカラーモデルとRGBカラーモデルとの間の変換を行うことが可能である。カラーマップは、複数のチャネルマップを含むことが可能であり、チャネルマップは、プリミティブデータを含むことが可能である。
【００２３】
一実施形態では、レシピ238は、プロパティ232及びタグ234の少なくとも一方をプリミティブデータと一致させることにより複数のチャネルマップを選択し、該複数のチャネルマップを組み合わせてカラーマップを構築するための命令を含むことが可能である。更に、タグ234及び／又はプロパティ232と不一致が存在する場合には、プリミティブデータを選択しないことが可能である。例えば、タグ234は媒体タイプ（例えば、普通紙）と一致するが、プロパティ232（例えば、異なるカラー）と不一致が存在する場合がある。この場合、タグ234が一致するにもかかわらず、プロパティ232との不一致のため、プリミティブデータを使用しないことが可能である。
【００２４】
複数のチャネルマップの各々は、プリンタの複数の堆積材料カラーのうちの１つに対応することが可能である。例えば、レシピ238は、RGBソースカラーを特定のプリンタの普通紙のノーマル品質モードにカラーマッチングさせるためのCMYKカラーマップを構築するための操作を定義することが可能である。ここで、一組の（又はサブセットの）一致するタグ234により参照される場合にこのカラーテーブルが通常使用されるように条件236をデフォルトに設定することが可能である。レシピ238は、プロパティ232、タグ234、及び条件236を参照することにより個々のインク毎のカラーデータテーブル（例えば、チャネルマップ）を決定し、その複数のカラーデータテーブルをスタックにプッシュし次いで組み合わせてCYMKカラーマップを構築することを、指定することが可能である。
【００２５】
別の実施形態では、レシピ238は、プリミティブデータ250に含まれる中立軸、一組のシード（seed）ノード、及びデルタテーブルに基づいてチャネルマップを構築するための命令を含むことが可能である。該中立軸は、３次元カラーテーブルの起点から、該起点から最も遠い該カラーテーブルの１つのノードへと延びる、１本の線に関するものとすることが可能である。前記一組のシードノードは、圧縮されたカラーテーブルの複数のノードに対応するものとすることが可能である。前記デルタテーブルは、補間されたカラーテーブルノードとそれに対応する実際のカラーテーブルとの間の差を示すものとすることが可能である。例えば、レシピ238は、スタック（例えば、中立軸、一組のシードノード、及びデルタテーブル）へ複数の要素をプッシュすることによりシアンチャネルマップを構築するための操作を定義することが可能である。
【００２６】
変換マップ140は、ベースマップ及び／又は修正（modifier）マップとすることが可能である。該ベースマップは、修正なしでプリンタにより使用することが可能である。該修正マップは、該ベースマップ及び前記プリミティブデータの少なくとも一方を修正するために使用することが可能である。一実施形態では、レシピ238は、該修正マップ及び該ベースマップに基づいて新たなマップを構築するための命令を含むことが可能である。該修正マップは、スケールを指定するため、オフセットを指定するため、及び／又は該ベースマップのデータの置換（replacement）を選択するために使用することが可能である。例えば、小さな一組のスケールファクタで修正されたノーマルモードカラーテーブルとして、ドラフトモードカラーテーブルを指定することが可能である。例えば、前記修正マップを前記ベースマップのレシピ238により参照して該ベースマップのノード値を変更することが可能である。
【００２７】
ここで、条件236は、所与のプリンタプラットフォーム及び特定のカラーインクバージョンを指定することが可能である。次いでかかる条件236を検査することが可能である。該検査結果が真である場合には、デフォルトの代わりにこのカラーテーブルを使用することが可能である。レシピ238は、既存のカラーデータの再使用を可能にするために継承（inheritance）を用いることが可能である。例えば、先のプリンタプラットフォームのためのチャネルマップをスタックにプッシュすることが可能である。次いで該スタックにスカラー修正テーブルをプッシュすることが可能である。最後に、該スカラーテーブルを該継承されたチャネルマップを適用する操作を行うことが可能である。
【００２８】
変換マップ140並びにその他のカラー管理データ要素の生成及び適用を指定するための上記実施形態は、補給品（例えば、プリンタカートリッジ）上に存在することが可能であり、該補給品内で更新することが可能であり、及び顧客がインク又はトナーを変更する際に実行時に解決することが可能である。タグ234、プロパティ232、及び条件236を含むメタデータ230は、プリンタ、インク、及びカラーテーブルの考え得る変化の置換（permutation）のためのバージョニング（versioning）及びスペシャルケーシング（special casing）を可能とする。タグ234はまた、承継を可能にするための参照を提供し、この場合、カラーデータ要素は、異なる要素の偏差として定義することが可能である。レシピ238は、カラー変換データの構造（construction）を指定することが可能であり、他のデータからコンパクトに導出されるカラーデータの構造を指定する手段を提供することも可能である。一実施形態では、記憶装置210に格納する前にメタデータ230をコンパクトなバイナリ記号表現へとコンパイルすることが可能である。
【００２９】
図３は、プリンタカートリッジにおける変換マップを生成するための命令を含むコンピューティング装置の一実施形態のブロック図である。図３の実施形態では、コンピューティング装置300は、プロセッサ310及びマシン読み取り可能記憶媒体320を含む。更に、該マシン読み取り可能記憶媒体320は、プリンタカートリッジにおける変換マップを生成するための命令322,324,326を含む
コンピューティング装置300は、例えば、プリンタカートリッジ、プリンタ、モバイル装置、FAX機、マルチメディア装置、セキュアマイクロプロセッサ、ノートブックコンピュータ、デスクトップコンピュータ、オールインワンシステム、サーバ、ネットワーク装置、コントローラ、ワイヤレス装置、又は前記命令322,324,326を実行することができる他の任意のタイプの装置とすることが可能である。特定の実施形態では、コンピューティング装置300は、メモリやコントローラその他の更なる構成要素を含み又はかかる構成要素に接続することが可能である。
【００３０】
プロセッサ310は、少なくとも１つの中央処理装置（CPU）、少なくとも１つの半導体ベースのマイクロプロセッサ、少なくとも１つのグラフィクス処理装置（GPU）、マイクロコントローラ、マイクロコードにより制御される専用論理ハードウェア、又はマシン読み取り可能記憶媒体320に格納されている命令の読み出し及び実行に適したその他のハードウェア装置、又はそれらの組み合わせとすることが可能である。プロセッサ310は、命令322,324,326ををフェッチし、デコードし、及び実行して、プリンタカートリッジにおける変換マップの生成を実施することが可能である。命令の読み出し及び実行に代えて、又はそれに加えて、プロセッサ310は、少なくとも１つの集積回路（IC）、他の制御ロジック、他の電子回路、又はそれらの組み合わせであって前記命令322,324,326をを実行するための多数の電子的な構成要素を含むものを含むことが可能である。
【００３１】
前記マシン読み取り可能記憶媒体320は、実行可能命令を収容し又は格納する任意の電子的、磁気的、光学的、又はその他の物理的な記憶装置とすることが可能である。このため、マシン読み取り可能記憶媒体320は、例えば、RAM（Random Access Memory）、EEPROM（Electrically Erasable Programmable Read-Only Memory）、ストレージドライブ、及びCR-ROM（Compact Disc Read Only Memory）等とすることが可能である。このため、マシン読み取り可能記憶媒体320は、持続性のものとすることが可能である。以下で詳述するように、マシン読み取り可能記憶媒体320は、プリンタカートリッジにおける変換マップを生成するための一連の実行可能命令をエンコードしたものとすることが可能である。
【００３２】
更に、命令322,324,326は、プロセッサにより（例えば、該プロセッサの１つの処理要素又は複数の処理要素を介して）実行された際に、図４の処理等の処理を該プロセッサに実行させることができる。例えば、生成命令322は、プロセッサ310により実行されて、プリンタカートリッジ（図示せず）に含まれるプロパティ及びタグに基づいて変換マップを生成することが可能である。検査命令324は、プロセッサ310により実行されて、変換マップに関連し及びプリントカートリッジに含まれる条件を検査することが可能である。
【００３３】
許可命令326は、プロセッサ310により実行されて、前記検査された条件が満たされる場合に前記変換マップをプリンタ（図示せず）により使用することを許可する。前記プロパティは、プリンタカートリッジにより格納され及び／又は生成されたプリミティブデータを記述することが可能である。前記タグは、プリンタカートリッジの識別を提供することが可能である。前記変換マップは、プリンタカートリッジに格納することが可能である。特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つが変化した場合に、メタデータにおける変化をプリンタカートリッジからプリンタへ実行時に通信することが可能である。
【００３４】
図４は、プリンタカートリッジにおける変換マップを生成するための方法400の一実施形態のフローチャートである。方法400の実行については、プリンタカートリッジ100に関して以下で詳述するが、方法400を実行するための他の適当な要素（例えば、プリンタカートリッジ200）を使用することが可能である。更に、方法400を実行するための要素は、複数の装置に分散させることが可能である。特定の実施形態では、互いに協働する多数の装置を単一の装置とみなして方法400を実行することが可能である。方法400は、マシン読み取り可能記憶媒体（例えば、記憶媒体320）に格納された実行可能命令という形、及び／又は電子回路という形で、実施することが可能である。
【００３５】
ブロック410で、プリンタカートリッジ100は、変換ラッパー120を実行し、該プリンタカートリッジ100に格納されているメタデータ130に基づいてプリンタ用の変換マップ140を動的に生成する。ブロック420で、該メタデータ130に含まれる条件を検査することに基づいて前記プリンタにより使用されるよう前記変換マップ140を選択する。該メタデータ130は、特定のタイプの堆積材料、変換マップ、プリント媒体、及び／又はプリンタを示すことが可能である。該メタデータ130に含まれるプロパティ及びタグに基づいて複数の異なるタイプの変換マップ140のうちの少なくとも１つが生成されて使用される。
【００３６】
以下においては、本開示の種々の構成要件の組み合わせからなる例示的な実施態様を示す。
１．プリンタカートリッジのための記憶装置であって、該記憶装置が、
該記憶装置に格納された変換ラッパーであって、該記憶装置に格納されたメタデータに基づいてプリンタのための変換マップを動的に構築する、変換ラッパーを備えており、
該メタデータが、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すものである、
記憶装置。
２．前記メタデータが、プロパティ、タグ、条件、及びレシピのうちの少なくとも１つを含み、
前記プロパティが、前記プリンタカートリッジにより格納され及び／又は生成されたプリミティブデータを記述するものであり、
前記タグが、該プリンタカートリッジの識別を提供するものであり、
前記条件が、前記変換マップが使用可能となるときを制限するものであり、
前記レシピが、既存のマップ及び前記プリミティブデータのうちの少なくとも一方から前記変換マップを構築する方法のための命令を含む、
前項１に記載の記憶装置。
３．前記メタデータが前記プロパティを含み、
該プロパティが、前記プリンタカートリッジのバージョン、堆積材料チャネル、及び寸法のうちの少なくとも１つを含み、
該寸法が、チャネル及びノードのカウントの少なくとも一方を含み、
該チャネルが、特定のタイプのカラーに関するものであり、
該ノードが、出力される着色剤の量を示すものである、
前項２に記載の記憶装置。
４．前記メタデータが前記タグ及び前記条件を含み、
該タグが、カラースペース、媒体タイプ、プリント品質、プリンタプラットフォーム、及び補給品ファミリのうちの少なくとも１つを含み、
該条件が、該タグに基づき複数のタイプの変換マップのうちの何れを使用すべきかを指定するものである、
前項２に記載の記憶装置。
５．前記メタデータが前記プロパティ及び前記レシピを含み、
前記条件が、少なくとも前記プロパティ及び前記タグの論理式を含み、
該レシピの前記命令が、逆ポーランド記法（RPN）演算子を用いたスタックモデルを用いるものである、
前項２に記載の記憶装置。
６．前記変換マップが、チャネルマップ及びカラーマップのうちの少なくとも一方であり、
該カラーマップが、複数のカラーのためのマッピングを含み、
該チャネルマップが、該複数のカラーのうちの１つのためのマッピングを含む、
前項２に記載の記憶装置。
７．前記メタデータが前記レシピを含み、
前記レシピが、
前記プロパティ及び前記タグのうちの少なくとも一方を前記プリミティブデータと一致させることにより複数のチャネルマップを選択し、
該複数のチャネルマップを組み合わせて前記カラーマップを構築する
ための命令を含み、
該複数のチャネルマップの各々が、前記プリンタの複数の堆積材料カラーのうちの１つに対応するものである、
前項６に記載の記憶装置。
８．前記レシピが、前記プリミティブデータに含まれる中立軸、一組のシードノード、及びデルタテーブルのうちの少なくとも１つに基づいてチャネルマップを構築するための命令を含み、
該中立軸が、３次元カラーテーブルの起点から、該起点から最も遠い該カラーテーブルの１つのノードへと延びる、１本の線に関するものであり、
該一組のシードノードが、圧縮されたカラーテーブルの複数のノードに対応するものであり、
該デルタテーブルが、補間されたカラーテーブルノードとそれに対応する実際のカラーテーブルとの間の差を示すものである、
前項６に記載の記憶装置。
９．前記カラーマップが、CMYKカラーモデルとRGBカラーモデルとの間で変換を行うためのものであり、
該カラーマップが、複数のチャネルマップを含み、
該チャネルマップが、前記プリミティブデータを含む、
前項６に記載の記憶装置。
１０．前記変換マップが、ベースマップ及び修正マップのうちの少なくとも一方であり、
該ベースマップが、修正なしで前記プリンタにより使用されるものであり、
該修正マップが、該ベースマップ及び前記プリミティブデータのうちの少なくとも一方を修正するために使用されるものである、
前項２に記載の記憶装置。
１１．前記レシピが、前記修正マップ及び前記ベースマップに基づいて新たなマップを構築するための命令を含み、
該修正マップが、スケールの指定、オフセットの指定、及び該ベースマップのデータの置換の選択のうちの少なくとも１つを行うために使用されるものである、
前項１０に記載の記憶装置。
１２．プリンタカートリッジのための記憶装置であって、該記憶装置が命令を含み、
該命令が、
変換ラッパーを実行して、該プリンタカートリッジに格納されたメタデータに基づいてプリンタのための変換マップを動的に生成し、
該メタデータに含まれる条件を検査することに基づいて前記変換マップを選択する
ものであり、
該メタデータが、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すものである、
記憶装置。
１３．前記メタデータに含まれるプロパティ及びタグに基づいて、複数の異なるタイプの変換マップのうちの少なくとも１つが生成されて使用される、前項１２に記載の記憶装置。
１４．プリンタカートリッジのための記憶装置であって、
該記憶装置が、命令を格納した持続性のコンピュータ読み取り可能記憶媒体からなり、
該命令が、装置のプロセッサにより実行された際に、
該プリンタカートリッジに含まれるプロパティ及びタグに基づいて変換マップを生成し、
該変換マップに関連し及び該プリントカートリッジに含まれる条件を検査し、
該検査された該条件が満たされた場合に前記変換マップをプリンタにより使用することを許可する
ことを前記プロセッサに行わせるものであり、
前記プロパティが、該プリンタカートリッジにより格納され及び／又は生成されたプリミティブデータを記述するものであり、
前記タグが、該プリンタカートリッジの識別を提供するものである、
記憶装置。
１５．前記変換マップが前記プリンタカートリッジに格納され、
特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つが変化した場合に、前記メタデータにおける変化が該プリントカートリッジから前記プリンタへ実行時に通信される、
前項１４に記載の記憶装置。
１６．記憶装置と、
該記憶装置に格納された変換ラッパーであって、該記憶装置に格納されたメタデータに基づいてプリンタのための変換マップを動的に構築する、変換ラッパーと
を備えたプリンタカートリッジであって、
前記メタデータが、特定のタイプの堆積材料、変換マップ、プリント媒体、及びプリンタのうちの少なくとも１つを示すものである、
プリンタカートリッジ。
【図１】
2019135105.tif 000003
【図２】
2019135105.tif 000004
【図３】
2019135105.tif 000005
【図４】
2019135105.tif 000006
【手続補正書】
【提出日】令和1年5月7日(2019.5.7)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
記憶装置と、
該記憶装置に格納された変換ラッパーと
を備えたプリンタカートリッジであって、
前記変換ラッパーが、前記記憶装置に格納されたメタデータに基づいてプリンタのための変換マップを動的に構築するものであり、
該変換マップが、複数のカラーのうちの１つのカラーのためのマッピングを含む少なくとも１つのチャネルマップを含み、
前記メタデータが、少なくとも特定のタイプの変換マップを示し、並びにプロパティ及びレシピを含むものであり、
前記プロパティが、該プリンタカートリッジの前記記憶装置に格納されたプリミティブデータを記述するものであり、
前記レシピが、前記プリミティブデータに含まれる中立軸、一組のシードノード、及びデルタテーブルのうちの少なくとも１つに基づいてチャネルマップを構築するための命令を含み、
前記中立軸が、３次元カラーテーブルの起点から、該起点から最も遠い該３次元カラーテーブルの１つのノードへと延びる、１本の線に関するものであり、
前記一組のシードノードが、圧縮されたカラーテーブルの複数のノードに対応するものであり、
前記デルタテーブルが、補間されたカラーテーブルノードとそれに対応する実際のカラーテーブルとの間の差を示すものである、
プリンタカートリッジ。
【請求項２】
前記メタデータが、該プリンタカートリッジの識別を提供するためのタグを更に含む、請求項１に記載のプリンタカートリッジ。
【請求項３】
前記メタデータが、前記変換マップが使用可能となるときを制限するための条件を更に含む、請求項１又は請求項２に記載のプリンタカートリッジ。
【請求項４】
前記レシピが、前記タグから要素を識別するための命令を含む、請求項２又は請求項２を引用する請求項３に記載のプリンタカートリッジ。
【請求項５】
前記プロパティが、該プリンタカートリッジのバージョン、堆積材料チャネル、及び寸法のうちの少なくとも１つを含み、
前記寸法が、チャネル及びノードのカウントの少なくとも一方を含み、
前記チャネルが、特定のタイプのカラーに関するものであり、
前記ノードが、出力される着色剤の量を示すものである、
請求項１ないし請求項４の何れか一項に記載のプリンタカートリッジ。
【請求項６】
前記タグが、カラースペース、媒体タイプ、プリント品質、プリンタプラットフォーム、及び補給品ファミリのうちの少なくとも１つを含む、請求項２、請求項２を引用する請求項３、請求項４、及び請求項２を直接的又は間接的に引用する請求項５の何れか一項に記載のプリンタカートリッジ。
【請求項７】
前記レシピの前記命令が、逆ポーランド記法（RPN）演算子を用いたスタックモデルを使用するものである、請求項１ないし請求項６の何れか一項に記載のプリンタカートリッジ。
【請求項８】
前記レシピが、
前記プロパティ及び前記タグの少なくとも一方を前記プリミティブデータと一致させることにより複数のチャネルマップを選択し、及び、
該複数のチャネルマップを組み合わせてカラーマップを構築する
ための命令を含み、
該複数のチャネルマップの各々が、前記プリンタの複数の堆積材料カラーのうちの１つに対応するものである、
請求項２又は請求項２を引用する請求項３に記載のプリンタカートリッジ。
【請求項９】
前記カラーマップが、CYMKカラーモデルとRGBカラーモデルとの間の変換を行うためのものであり、前記チャネルマップが、前記プリミティブデータを含む、請求項８に記載のプリンタカートリッジ。
【請求項１０】
前記メタデータが更に、少なくとも特定のタイプの堆積材料を示すものである、請求項１ないし請求項９の何れか一項に記載のプリンタカートリッジ。
【請求項１１】
前記変換マップが、ベースマップ及び修正マップの少なくとも一方であり、
該ベースマップが、修正なしで前記プリンタにより使用されるものであり、
該修正マップが、前記ベースマップ及び前記プリミティブデータの少なくとも一方を修正するために使用されるものである、
請求項１ないし請求項１０の何れか一項に記載のプリンタカートリッジ。
【請求項１２】
前記レシピが、前記修正マップ及び前記ベースマップに基づいて新たなマップを構築するための命令を含み、該修正マップが、スケールの指定、オフセットの指定、及び前記ベースマップのデータの置換の選択のうちの少なくとも１つを行うために使用されるものである、請求項１１に記載のプリンタカートリッジ。
【請求項１３】
前記条件が更に、プリンタプラットフォーム及び特定のカラーインクバージョンを指定するものであり、この条件が検査され、該検査結果が真でない場合にデフォルトテーブルが使用される、請求項３及び請求項３を直接的又は間接的に引用する請求項４ないし請求項１２の何れか一項に記載のプリンタカートリッジ。
【請求項１４】
前記レシピが、前記中立軸、前記一組のシードノード、及び前記デルタテーブルといった要素をスタックにプッシュすることによりチャネルマップを構築するための操作を定義するものである、請求項１ないし請求項１３の何れか一項に記載のプリンタカートリッジ。
【請求項１５】
前記レシピが、先のプリンタプラットフォームのためのチャネルマップがスタックにプッシュされるように該スタックの使用を定義するものであり、
スカラー修正テーブルが、該スタックにプッシュされ、
該スカラー修正テーブルが、前記先のプリンタプラットフォームのためのチャネルマップに適用される、
請求項１ないし請求項１４の何れか一項に記載のプリンタカートリッジ。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】００２７
【補正方法】変更
【補正の内容】
【００２７】
ここで、条件236は、所与のプリンタプラットフォーム及び特定のカラーインクバージョンを指定することが可能である。次いでかかる条件236を検査することが可能である。該検査結果が真である場合には、デフォルトの代わりにこのカラーテーブルを使用することが可能である。レシピ238は、既存のカラーデータの再使用を可能にするために継承（inheritance）を用いることが可能である。例えば、先のプリンタプラットフォームのためのチャネルマップをスタックにプッシュすることが可能である。次いで該スタックにスカラー修正テーブルをプッシュすることが可能である。最後に、該スカラー修正テーブルを該継承されたチャネルマップに適用する操作を行うことが可能である。