(57)【要約】      （修正有）【課題】消耗製品の持続性メモリに格納されているディジタル署名により、ディジタル署名内に格納されている識別子に加えて設定データが真正なものであるか否かを判定することを可能にする。【解決手段】消耗製品が装置内にインストールされていることを認識し、ディジタル署名が真正なものであるか否かを判定し、ディジタル署名の外部にある情報を表すハッシュがディジタル署名内に存在する場合は、外部にある情報に基づいてメモリハッシュを構築し、ディジタル署名内のハッシュと一致するか否かを判定し、ディジタル署名の外部にある情報を表すハッシュがディジタル署名内に存在しない場合は、ディジタル署名内の設定データの所定の１ブロックが真正なものであるか否かを判定する。【選択図】図３
2018014722.tif 000002
【特許請求の範囲】
【請求項１】
消耗製品のディジタル署名を格納した非一時的メモリであって、該ディジタル署名が、識別子及びホスト装置設定データが信頼できるソースからのものであることを示すものであり、該ホスト装置設定データが、該ディジタル署名に含まれており、及びホスト装置の動作のための設定を含む、非一時的メモリ。
【請求項２】
前記消耗製品がプリントカートリッジである、請求項１に記載の非一時的メモリ。
【請求項３】
前記ホスト装置設定データが、前記ディジタル署名の外部で該非一時的メモリ内に格納された情報を表すハッシュを含み、及び該ホスト装置設定データが、プリンタ機能データを含む、請求項１に記載の非一時的メモリ。
【請求項４】
前記情報がカラーマップである、請求項３に記載の非一時的メモリ。
【請求項５】
前記ホスト装置設定データが、タグ-長さ-値（TLV）フォーマットで格納されている、請求項１ないし請求項４の何れか一項に記載の非一時的メモリ。
【請求項６】
前記ホスト装置設定データが、プリンタ機能パラメータ、カラーパラメータ、サービスパラメータ、加熱パラメータ、動作パラメータ、又はそれらの組み合わせを含む、請求項１ないし請求項５の何れか一項に記載の非一時的メモリ。
【請求項７】
前記ホスト装置からの命令に基づいて前記ホスト装置設定データのそれぞれのブロックに選択的にアクセスすることが可能となるように該非一時的メモリがプログラムされている、請求項１に記載の非一時的メモリ。
【請求項８】
前記ホスト装置設定データのそれぞれのブロックが、認証後に前記ホスト装置に対してアクセス可能となる、請求項１に記載の非一時的メモリ。
【請求項９】
消耗製品のディジタル署名を格納した非一時的メモリであって、該ディジタル署名が、識別子及びホスト装置設定データが信頼できるソースからのものであることを示すものであり、該ホスト装置設定データがプリンタ機能データを含み、及び該ホスト装置設定データがタグ-長さ-値（TLV）フォーマットで格納されている、非一時的メモリ。
【請求項１０】
請求項１ないし請求項９の何れか一項に記載の非一時的メモリを備えた消耗製品であって、
該消耗製品が前記ホスト装置内に装着された際に該ホスト装置と通信するためのインタフェイスと、
前記ディジタル署名を前記非一時的メモリ内に格納するための格納エンジンと、
認証セッション中に前記ホスト装置と前記ホスト装置設定データを交換するための交換エンジンと
を備えている消耗製品。
【請求項１１】
前記交換エンジンが更に、前記認証セッション中に前記プリンタ機能データを前記ホスト装置と交換するものである、請求項３に依存する請求項１０に記載の消耗製品。
【請求項１２】
前記交換エンジンが更に、前記認証セッション中に前記ディジタル署名の一部を前記ホスト装置と交換するものである、請求項１０に記載の消耗製品。
【請求項１３】
前記非一時的メモリがカラーマップを更に含み、及び前記ディジタル署名がカラーマップハッシュを含み、該カラーマップハッシュが、該カラーマップから構築されたカラーマップハッシュと一致する場合に、該消耗製品が認証される、請求項１０ないし請求項１２の何れか一項に記載の消耗製品。
【請求項１４】
前記ホスト装置設定データが、予想される設定データと一致する場合に、該消耗製品が前記ホスト装置により認証される、請求項１０ないし請求項１３の何れか一項に記載の消耗製品。
【請求項１５】
消耗製品を認証するための方法であって、
該消耗製品の非一時的メモリに格納されたディジタル署名をホスト装置のプロセッサにより読み出し、該ディジタル署名が、識別子及びホスト装置設定データが信頼できるソースからのものであることを示すものであり、該ホスト装置設定データが、前記ディジタル署名内に含まれており、該ホスト装置設定データが、前記ホスト装置の動作のための設定を含み、及び、
認証セッション中に前記ディジタル署名及び前記ホスト装置設定データの一部を前記非一時的メモリと前記ホスト装置との間で前記プロセッサにより交換する
ことからなる、消耗製品を認証するための方法。
【請求項１６】
前記ホスト装置設定データが前記ディジタル署名内に格納されている、請求項１５に記載の方法。
【請求項１７】
前記ディジタル署名が、該ディジタル署名の外部で前記非一時的メモリ内に格納された情報を表すハッシュを含み、該ハッシュが該情報から構築されたハッシュと一致する場合に前記消耗製品が認証される、請求項１５又は請求項１６に記載の方法。
【請求項１８】
前記ハッシュが、前記ディジタル署名の外部で前記非一時的メモリ内に格納されたカラーマップから構築されたカラーマップハッシュである、請求項１７に記載の方法。
【請求項１９】
前記ホスト装置がプリンタであり、前記消耗製品がプリントカートリッジである、請求項１５ないし請求項１８の何れか一項に記載の方法。
【発明の詳細な説明】
【背景技術】
【０００１】
認証とは、情報の真正性を提供し又は検証するプロセスである。認証プロセスは、様々な機構を使用して情報の真正性を確保することが可能である。一例では、消耗製品はメモリを含み、該メモリは消耗製品識別子を含む。該消耗製品を受容するホスト装置は、該メモリに格納されている該識別子を読み出すことにより該消耗製品を識別することが可能である。
【図面の簡単な説明】
【０００２】
【図１Ａ】本書で説明する原理による消耗製品及び装置の一実施形態を示す図である。
【図１Ｂ】本書で説明する原理によるタグ、長さ、及び値（ＴＬＶ）という形で格納される設定データの一例を示す図である。
【図２】本書で説明する原理による消耗製品のメモリ内のデータを保護するための方法の一実施形態を示すフローチャートである。
【図３】本書で説明する原理による消耗製品のメモリ内のデータを保護するための方法の一実施形態を示すフローチャートである。
【図４】本書で説明する原理による消耗製品のメモリ内のデータを保護するための方法の一実施形態を示すフローチャートである。
【図５】本書で説明する原理による消耗製品の一実施形態を示す図である。
【図６】本書で説明する原理による保護システムの一実施形態を示す図である。
【発明を実施するための形態】
【０００３】
添付図面は、本書で説明する原理の様々な実例を示しており、明細書の一部を成すものである。斯かる実例は、単なる例示であり、本発明の範囲を限定するものではない。
【０００４】
ディジタル署名は、該ディジタル署名内に識別子を格納することにより認証プロトコルの一部として使用することが可能である。認証エンジンは、該識別子が、該認証エンジンが該識別子に対して期待しているものと一致するか否かを判定するために該識別子を要求することが可能である。署名方式によっては、該署名が検証された際にデータの回復を可能とし、及び識別子その他のデータに適応するのに十分なビット空間を有するものがある。
【０００５】
本書で説明する原理は、消耗製品のディジタル署名を格納するための持続性メモリを含み、該ディジタル署名は、識別子及びホスト装置の設定データが信頼できるソースからのものであることを示すものである。例えば、該ディジタル署名内の追加のビット空間を設定データのために使用することが可能である。例えば、認証セッション中に、署名検証プロセスは、該ディジタル署名内に格納されている識別子に加えて該設定データが真正なものであるか否かを判定することが可能である。
【０００６】
また、ディジタル署名（digital signature）内又は署名されたデータ（signed data）内へのデータの格納は、比較的耐タンパー性のあるデータ格納機構を提供することが可能なものである。このため、ディジタル署名は、消耗製品及び／又は該消耗製品に関連する装置の動作にとって重要な情報データを比較的安全な態様で格納することが可能である。例えば、消耗製品がプリントカートリッジである場合、ディジタル署名は、温度設定、サービスパラメータ、プリンタ機能データ、その他のデータ、又はそれらの組み合わせを提供することにより、該プリントカートリッジに関してプリンタが動作すべき態様を示す設定データを格納することが可能である。実施形態によっては、該設定データは、URL（uniform resource locators）、ハイパーリンク、その他の情報、又はそれらの組み合わせといった他のタイプの情報を含むことが可能である。
【０００７】
以下の記載では、説明のため、本システム及び方法の完全な理解を提供すべく、様々な特定の細部について説明する。本書における「一例」又はそれと同様の言葉に対する言及は、説明した特定の特徴、構造、又は特性が、その少なくとも１つの実施形態に含まれていることを意味するが、他の実施形態では必ずしも含まれるとは限らない。
【０００８】
図１Ａは、本書で開示する原理による消耗製品及び装置の一実施形態を示す図である。この実施形態では、消耗製品はプリントカートリッジ100であり、装置はプリンタ102である。該プリントカートリッジ100は、該プリンタに対する任意の適当な（インク、乾式トナー、湿式トナー、液体、その他の材料、又はそれらの組み合わせを含む）供給源を提供することが可能なものである。この実施形態は、特にプリントカートリッジである消耗製品に関して説明されるが、任意の適当な消耗製品を使用することが可能である。例えば、消耗製品は、オイルフィルタ、エアフィルタ、その他のタイプのフィルタ、プリントカートリッジ、薬物用又は法医学用の流体容器、機械の浸食し易い部品、他のタイプの部品、又はそれらの組み合わせとすることが可能である。更に、この実施形態は、特定のタイプの装置に関して説明するが、本書で開示する原理に従って任意の適当なタイプの装置を使用することが可能である。例えば、装置102は、２次元プリンタ、３次元プリンタ、自動車、乗物、飛行機、船、建設機器、機械、その他のタイプの装置、又はそれらの組み合わせとすることが可能である。
【０００９】
図１Ａに示す実施形態では、プリントカートリッジ100は、メモリ106内に格納されたディジタル署名104を含む。該ディジタル署名104は、プリントカートリッジ100に固有の識別子108を含む該カートリッジ内に格納されているデータに署名するものである。プリンタ102内の適当な受容手段内に挿入されたことに応じて、該プリンタ102及び該プリントカートリッジ100は互いに通信するよう位置決めされる。例えば、該プリンタの受容手段がプリントカートリッジ100の電気接点に関して配置された電気接点を含み、これにより該プリンタ102と該プリントカートリッジ100とがデータ交換することを可能にする導電経路を完成させることが可能である。別の実施形態では、該受容手段は、プリントカートリッジ100がプリンタ102と無線通信することができるように配置される。通信可能となったことに応じて、プリンタ102とプリントカートリッジ100との間の認証セッションが開始される。プリントカートリッジ100は、該認証セッションを開始させるよう認証を要求することが可能である。しかし、別の実施形態ではプリンタ102が認証セッションを開始する。
【００１０】
プリンタは、鍵109、対称鍵、その他の機構、又はそれらの組み合わせを使用してディジタル署名104を解釈することが可能である。ディジタル署名104が真正なものでない場合には、プリンタ102は認証を拒否することになる。しかし、ディジタル署名104が真正なものである場合には、プリンタ102は、該ディジタル署名104内に格納されている設定データ110もまた真正なものであるか否かを判定する。例えば、ディジタル署名104は、カラーマップ（color map）ハッシュ112等のハッシュ、加熱パラメータ114、プリンタ機能データ116、サービスパラメータ118、又はその他のデータ120を含むことが可能である。プリンタ102は、更なる認証のために任意のブロックの設定データを使用することが可能である。例えば、プリンタ102は、認証プロトコル中に設定データの全てを使用することが可能であり、又はプリンタ102は、設定データ110の特定のブロックを選択して認証に使用することが可能である。プリンタ102は、設定データ110のうちの該選択されたブロックが、該プリンタ102が該設定データに対して期待しているものであることを判定するために、鍵109を使用することが可能である。
【００１１】
ディジタル署名104内にハッシュが格納される実施形態では、該ハッシュは、ディジタル署名104内に格納されていない情報から構築することが可能である。例えば、カラーマップハッシュ112をディジタル署名104内に格納することが可能である。該カラーマップハッシュ112は、プリントカートリッジのメモリ106内に格納されるがディジタル署名104内には格納されないカラーマップ122を生成する情報を表している。該カラーマップ122は、該プリントカートリッジが特定のタイプの色を生成するために使用することになる複数の色の組み合わせを表すものである。該カラーマップ122は、赤、青、及び緑（RGB）カラーマップモデル、シアン、マゼンタ、イエロー、及びキー（CMYK）カラーモデル、その他のタイプのカラーマップモデル、又はそれらの組み合わせに基づくものとすることが可能である。該カラーマップ122はまた、前記カラーマップハッシュ112の構築を可能とする情報を含むことが可能である。プリンタ102は、該カラーマップハッシュ112を該カラーマップ122から構築することが可能である。プリンタ102は、該カラーマップから構築された該ハッシュを該ディジタル署名のハッシュと比較することが可能である。それらハッシュが一致した場合には、該プリンタの認証エンジンは、プリントカートリッジが真正なものであると判定することが可能である。それらハッシュが一致しなかった場合には、該プリンタの認証エンジンは、認証を拒否することが可能である。
【００１２】
認証の拒否に応じて、プリンタ102は、（i）プリントカートリッジ100の使用を中止すること、（ii）プリントカートリッジ100を使用し続けること、又は（iii）プリンタ102に接続された保証が損なわれていることを認識しつつプリントカートリッジ100を使用し続けることが可能である。
【００１３】
一実施形態では、プリントカートリッジが装着された際にインターネット接続が確立される必要はない。斯かる実施形態では、プリンタは、認証プロセスの開始を待つことなく直ちにプリントカートリッジの真正性を信頼して該プリントカートリッジを使用することが可能である。
【００１４】
実施形態によっては、プリンタは、最初にプリントカートリッジのハードウェアの認証を試行することにより認証セッションを開始する。該ハードウェアの認証に成功した場合、該プリンタは、該プリントカーリッジ内に格納されているディジタル署名の認証を続けて行う。このため、該ディジタル署名の認証は、プリントカートリッジが真正なものであるか否かを判定するための第２層の保護となる。該ディジタル署名及び該ハードウェアが両方とも真正なものであると認証された場合には、プリンタは、設定データが真正なものであるか否かを判定する。このため、該設定データは、第３層又は追加の層の保護として働くことができる。この実施形態は、消耗製品が真正なものであるか否かを判定するための特定の複数の層の保護に関して説明したが、本書に記載する原理に従って任意の適当な層数の保護を実施することが可能である。真正性を判定するための任意の適当な層は、任意の適当な順番で実施することが可能である。更に、本書に記載していない更なる複数のタイプの層を他の層として実施することも可能であり、斯かる層は、任意の適当なシーケンスで認証プロセスに挿入することが可能である。
【００１５】
例えば、ディジタル署名内または署名されたデータ104内への設定データ110の格納は、該設定データを破損又は改ざんから保護することが可能なものである。このため、設定データ110は、該設定データ110がディジタル署名104内に格納されている場合、変更され難いものとなる。プリントカートリッジが、プリンタの動作態様を決定するデータであるプリンタ機能データ116の少なくとも一部を格納する実施形態では、該プリンタ機能データ116をディジタル署名104内に格納することが可能である。このようにして、プリンタ102は、不正確なものになり難い正確なプリンタ機能データ116に依存することが可能となる。例えば、不正確なプリンタ機能データ116は、プリンタの消耗を加速させ、プリンタ102で使用する用紙を損傷させ、該用紙に間違った色を付与し、その他の望ましくない結果を招き、又はそれらの組み合わせといった結果を招き得るものとなる。
【００１６】
プリンタ102は、認証セッションが完了した後、設定データへのアクセスを有し続けることが可能である。このようにして、プリンタ102は、必要に応じてプリンタ機能データ116を読み出すことが可能となる。
【００１７】
上記の実施形態は、ディジタル署名内に配置された識別子及び設定データ（又は該設定データのハッシュ）に関して説明したが、別の実施形態では、該識別子、該設定データ、及び／又は適当なハッシュを、該ディジタル署名に関する署名されたデータ内に格納することが可能である。識別子、設定データ、及び／又はそのハッシュが、ディジタル署名に関するデータ内に格納されているか、該ディジタル署名自体の内部に実際に配置されているかに拘わらず、該ディジタル署名は、識別子、設定データ、そのハッシュが信頼できるソースからのものであることを示すものとなる。
【００１８】
図１Ｂは、本書で開示する原理によるタグ-長さ-値（tag-length-value：TLV）フォーマット150で格納された設定データの一例を示す図である。TLVフォーマット150は、データの検索及び読み出しの容易化を可能とするものである。該TLVフォーマット150のタグセクション152には英数字が書き込まれ、設定データ内の情報のタイプを示すものとなる。この実施形態では、該タグセクション152は、該設定データがハッシュを表すものであることを示している。しかし、他の実施形態では、該タグセクションは、該データが、プリンタ機能データ、サービスパラメータ、加熱パラメータ、報酬（rewards）、奨励（incentives）、識別子、若しくはその他のタイプのデータであること、又はそれらの組み合わせであることを示すことが可能である。
【００１９】
長さセクション154は、後に続くデータの長さを示している。この実施形態では、該長さセクション154は、４バイトが後に続くことを示している。値セクション156はデータである。この実施形態では、数値97600981はハッシュを表している。
【００２０】
TLVフォーマットで格納されたデータは、汎用的な構文解析機能を使用して容易に検索することが可能である。更に、古いノードで受信した新しい要素を安全にスキップして、メッセージの残りを構文解析することが可能である。これは、未知のXML（Extensible Markup Language）タグを安全にスキップすることができる方法に類似したものである。代替的に、TLV要素をメッセージ本体内に任意の順番で配置することが可能であり、及びTLV要素は、構文解析を一層速くし及びデータを一層小さくするバイナリフォーマットで使用されることが多い。実施形態によっては、TLVフォーマットで格納されているデータからXMLを生成する方が、該データの人による検査を行うよりも容易である可能性がある。
【００２１】
この実施形態は、設定データを格納するための特定のフォーマットに関して説明したが、本書で開示する原理に従い、設定データを格納するために任意の適当なフォーマットを使用することが可能である。例えば、該データは、テキストベースフィールド、スタティックフィールド、その他のフィールド、又はそれらの組み合わせを使用して格納することが可能である。
【００２２】
図２は、本書で開示する原理による消耗製品のメモリ内のデータを保護する方法の一実施形態のフローチャート200である。この実施形態では、本方法は、消耗製品が装置内にインストールされていることを認識し（ステップ202）、及び該消耗製品について認証セッションを開始する（ステップ204）、という各ステップを含む。
【００２３】
本方法はまた、ディジタル署名が真正なものであるか否かを判定するステップ208を含む。該ディジタル署名が真正なものでないと判定された場合、認証は拒否される（ステップ210）。一方、該ディジタル署名が真正なものであると判定された場合には、本方法は、該ディジタル署名内の設定データの所定の１ブロックが真正なものであるか否かを判定するステップ212へと続く。該設定データの該所定の１ブロックが真正なものでないと判定された場合、認証は拒否される（ステップ210）。一方、該設定データの該所定の１ブロックが真正なものであると判定された場合には、該消耗製品が認証される（ステップ214）。本方法は、設定データの全てのブロック、設定データの複数のブロックのサブセット、又は設定データの単一ブロックのみを使用して、消耗製品の認証を行うことが可能である。
【００２４】
図３は、本書で開示する原理による消耗製品のメモリ内のデータを保護するための方法の一実施形態のフローチャート300である。この実施形態では、本方法は、消耗製品が装置内にインストールされていることを認識し（ステップ302）、及び該消耗製品について認証セッションを開始する（ステップ304）、という各ステップを含む。
【００２５】
本方法はまた、ディジタル署名が真正なものであるか否かを判定するステップ308を含む。該ディジタル署名が真正なものでないと判定された場合、認証は拒否される（ステップ310）。一方、該ディジタル署名が真正なものであると判定された場合には、本方法は、メモリ内の情報であるが該ディジタル署名の外部にある情報を表すハッシュが該ディジタル署名内に存在するか否かを判定するステップ312へと続く。斯かるハッシュが存在する場合、本方法は、該ディジタル署名の外部で該メモリ内に格納されている情報に基づいてメモリハッシュを構築する（ステップ314）ことにより処理を続行する。本方法は、該メモリハッシュが該ディジタル署名内のハッシュと一致するか否かを判定する（ステップ316）。それらハッシュが一致すると判定された場合、該消耗製品が認証される（ステップ318）。それらハッシュが一致しないと判定された場合には、認証は拒否される（ステップ310）。
【００２６】
前記ディジタル署名内にハッシュが存在しない場合には、本方法は、該ディジタル署名内の設定データの所定の１ブロックが真正なものであるか否かを判定する（ステップ320）ことにより処理を続行する。該設定データの該所定の１ブロックが真正なものでないと判定された場合、認証は拒否される（ステップ310）。一方、該設定データの該所定の１ブロックが真正なものであると判定された場合には、消耗製品が認証される（ステップ318）。本方法は、設定データの全てのブロック、設定データの複数のブロックのサブセット、又は設定データの単一ブロックのみを使用して、消耗製品の認証を行うことが可能である。
【００２７】
図４は、本書で開示する原理による消耗製品のメモリ内のデータを保護するための方法の一実施形態のフローチャート400である。この実施形態では、本方法は、消耗製品が装置内にインストールされていることを認識し（ステップ402）、及び該消耗製品について認証セッションを開始する（ステップ404）、という各ステップを含む。
【００２８】
本方法はまた、ディジタル署名が真正なものであるか否かを判定するステップ408を含む。該ディジタル署名が真正なものでないと判定された場合、認証は拒否される（ステップ410）。一方、該ディジタル署名が真正なものであると判定された場合には、本方法は、消耗製品を認証するステップ412へと続く。また、該ディジタル署名内の設定データのうちの少なくとも１ブロックが読み出され（ステップ414）、該読み出された設定データに基づいてホスト装置を動作させる（ステップ416）。
【００２９】
上記複数の実施形態は、設定データを用いて消耗製品を認証する特定の機構に関して説明したが、本書で開示する原理に従って任意の適当な認証機構を使用することが可能である。例えば、認証機構は、ハッシュを構築すること、設定データのうちの少なくとも１ブロックを公開鍵を用いて解釈すること、設定データのうちの少なくとも１ブロックを使用すること、設定データの所定の複数のブロックを使用すること、その他の機構、又はそれらの組み合わせを含むことが可能である。
【００３０】
図５は、本書で開示する原理による消耗製品500の一実施形態を示す図である。該消耗製品500は、格納エンジン502及び交換エンジン504を含む。一実施形態では、消耗製品500はまた、認識エンジン506を含む。これらエンジン502,504,506は、指定された機能を実行するためのハードウェア及びコンピュータ読み取り可能命令の組み合わせを意味するものである。該エンジン502,504,506の各々はプロセッサ及びメモリを含むことが可能である。前記コンピュータ読み取り可能命令は、該メモリ内に格納され、及び前記エンジンの指定された機能を該プロセッサに実行させるものである。
【００３１】
前記格納エンジン502は、消耗製品に固有の識別子を該消耗製品のメモリ内に格納する。前記認識エンジン506は、該消耗製品がホスト装置と通信可能な状態にあること、及び該消耗製品が認証プロセスを受けるべきことを認識する。該ホスト装置は、該消耗製品と該ホスト装置との間で認証セッションを開始させる認証エンジンを含むことが可能である。該ホスト装置の認証エンジンからの要求に応じて、消耗製品は、要求された情報を交換エンジン504を用いて送信する。例えば、認証エンジンからの要求は、ディジタル署名内の識別子を要求することが可能である。消耗製品のメモリ内に含まれるディジタル署名及び識別子が真正なものであると判定された場合には、該認証エンジンは、該ディジタル署名内に格納されている設定データも真正なものであるか否かを判定することにより、消耗製品の真正性の判定へと処理を続行する。該認証エンジンは、設定データの全てのブロック、設定データの複数のブロックのサブセットのみ、又は設定データの単一ブロックのみを要求することが可能である。認証エンジンへ送信された設定データの選択された複数のブロックが真正なものであることが判定された場合、該認証エンジンは該消耗製品を認証する。
【００３２】
実施形態によっては、設定データの要求された複数のブロックのうちの１つが、消耗製品のメモリ内であってディジタル署名の外部に格納されているデータを表すハッシュを含むことが可能である。該ディジタル署名の外部に格納されている斯かる情報は機能データを含み得るものであるが、斯かる機能データは、ディジタル署名内に格納するには大きすぎるものとなり得る。このため、該情報は、該情報を表すハッシュを作成するための命令を含むことが可能である。該ハッシュはディジタル署名内に格納することが可能である。認証中に、ホスト装置は、ディジタル署名の外部に格納されている情報内で見いだされた命令に基づいて該ハッシュを構築させることが可能である。（メモリ内の命令から及びディジタル署名からの）ハッシュが一致する場合、ホスト装置は消耗製品を認証することになる。該ハッシュが一致しない場合には、ホスト装置は消耗製品の認証を拒否することが可能である。この認証プロセスは、ディジタル署名内に直接格納されているハッシュ及び機能データを両方とも使用すること、ハッシュのみを使用すること、ディジタル署名内に直接格納されている機能データのみを使用すること、又はそれらの組み合わせを含むことが可能である。
【００３３】
認証に使用されたものと同じ設定データを使用してホスト装置を動作させることが可能である。例えば、設定データは、消耗製品を用いてホスト装置を動作させるためのパラメータを設定するために該ホスト装置が使用することができる機能データを含むことが可能である。ホスト装置は、認証セッションが完了した後に、設定データへのアクセスを有し続けることになる。
【００３４】
図６は、本書で開示する原理による保護システム600の一実施形態を示す図である。この実施形態では、保護システム600は、メモリリソース604と通信可能な状態にある処理リソース602を含む。該処理リソース602は、少なくとも１つのプロセッサと、プログラムされた命令を処理するために使用されるその他のリソースとを含む。該メモリリソース604は、該保護システム600により使用されるプログラムされた命令又はデータ構造といったデータを格納することが可能な任意のメモリを一般に表すものである。メモリリソース604内に格納されるプログラムされた命令は、消耗製品認識手段620を含む。メモリリソース604内に格納される図示のデータ構造は、ハードウェアセキュリティ認証データ606、ディジタル署名608、識別子609、カラーマップハッシュ610、加熱パラメータ612、サービスパラメータ614、プリンタ機能データ616、及びカラーマップ620を含む。
【００３５】
メモリリソース604は、処理リソース602にタスクを実行させるコンピュータ読み取り可能プログラムコードを収容したコンピュータ読み取り可能記憶媒体を含む。該コンピュータ読み取り可能記憶媒体は、有形の及び／又は持続性の記憶媒体とすることが可能である。該コンピュータ読み取り可能記憶媒体は、伝送記憶媒体（transmission storage medium）でない任意の適当な記憶媒体とすることが可能である。コンピュータ読み取り可能記憶媒体のタイプの完全でないリストとして、不揮発性メモリ、揮発性メモリ、ランダムアクセスメモリ、メモリスタベースのメモリ、ライトオンリーメモリ（write only memory）、フラッシュメモリ、EEPROM、磁気記憶媒体、その他のタイプのメモリ、又はそれらの組み合わせが挙げられる。
【００３６】
データ交換手段618は、プログラムされた命令を表しており、該命令は、その実行時に、処理リソース602に、認証プロトコルに従ったホスト装置とのデータ交換を行わせるものである。例えば、ホスト装置は、消耗製品が該ホスト装置と通信しており、該消耗製品が認証の要求を送信しており、該消耗製品が該ホスト装置内にインストールされており、その他の状態にあり、又はそれらの組み合わせの状態にある場合に、該消耗製品が認証されるべき所定の状態にあることを認識することが可能である。ホスト装置からの要求に応じて、該データ交換手段618は該ホスト装置へデータを送信する。
【００３７】
該要求されたデータは、認証セッションのうち消耗製品のハードウェアが認証されるステージで使用することが意図されたハードウェアセキュリティ認証データを含むことが可能である。該要求されたデータは、ディジタル署名608内に格納されているデータを含むことも可能である。例えば、ディジタル署名608内に格納することができるデータは、消耗製品に固有の識別子609を含むことが可能である。更に、ディジタル署名608は、メモリリソース604内に格納されるがディジタル署名608内には格納されないカラーマップ620から構築することができるカラーマップハッシュ610を含むことが可能である。実施形態によっては、メモリリソース604内に格納されているがディジタル署名608内には格納されていない情報に基づいて構築することができる他のハッシュを本書で開示する原理に従って使用することも可能である。
【００３８】
認証セッション中に要求され得るディジタル署名608からの他の情報として加熱パラメータ612が挙げられ、該加熱パラメータ612は、プリントカートリッジの動作中にプリンタのヒータに設定すべき温度値の指示を含むことが可能である。更に、ディジタル署名608は、サービスパラメータ614又はその他のプリンタ機能データ616も格納することが可能である。
【００３９】
ホスト装置は、ディジタル署名が真正なものであり及び／又は設定データが真正なものであると判定されたことに応じて消耗製品を認証することが可能な認証エンジンを含むことが可能である。ディジタル署名608内に格納される情報は、認証セッション中に要求することが可能である。しかし、該ディジタル署名608内の設定データは、認証セッションが完了した後にも依然として利用することが可能である。例えば、認証後に、ホスト装置は、該ホスト装置の動作態様を決定するために、パラメータ、ハッシュ、機能データ、又はその他のタイプのデータを要求することが可能である。
【００４０】
更に、メモリリソース604は、インストールパッケージ（installation package）の一部とすることが可能である。該インストールパッケージのインストールに応じて、該メモリリソース604のプログラムされた命令を、該インストールパッケージのソース（例えば、ポータブルメディア、サーバ、リモートネットワークロケーション、その他のロケーション、又はそれらの組み合わせ）からダウンロードすることが可能である。本書で開示する原理と互換性のあるポータブル記憶メディアとして、DVD、CD、フラッシュメモリ、ポータブルディスク、磁気ディスク、光学ディスク、その他の形態のポータブル記憶手段、又はそれらの組み合わせが挙げられる。別の実施形態では、コンピュータ読み取り可能命令は既にインストールされたものとなる。ここで、前記メモリリソースは、ハードドライブや半導体ハードドライブその他の集積化された記憶手段（integrated memory）を含むことが可能である。
【００４１】
実施形態によっては、処理リソース602及びメモリリソース604は、同一の物理的な構成要素（例えば、サーバ又はネットワーク要素）内に配置することが可能である。メモリリソース604は、該物理的な構成要素の主記憶装置、キャッシュ、レジスタ、不揮発性メモリ、又は該物理的な構成要素の記憶階層の何れかの一部とすることが可能である。代替的に、メモリリソース604は、ネットワークを介して処理リソース602と通信可能な状態にあることが可能である。更に、ライブラリ等のデータ構造にはリモートロケーションからネットワークを介してアクセスする一方、プログラムされた命令をローカルに配置することが可能である。このため、保護システム600は、ユーザ装置上で、サーバ上で、一群のサーバ上で、又はそれらの組み合わせ上で、実施することが可能である。
【００４２】
上記説明は、本開示の原理の実施形態を例示し説明するためにのみ行ったものである。該説明は、全てを網羅すること又は本原理を本開示の厳密な形態に限定することを意図したものではない。上記教示に照らして多数の変形及び修正を実施することが可能である。
【００４３】
以下においては、本発明の種々の構成要件の組み合わせからなる例示的な実施形態を示す。
１．消耗製品のディジタル署名を格納した持続性メモリであって、該ディジタル署名が、識別子及びホスト装置の設定データが信頼できるソースからのものであることを示すものである、持続性メモリ。
２．前記消耗製品がプリントカートリッジである、前項１に記載のメモリ。
３．前記ディジタル署名の外部で該持続性メモリ内に格納された情報を表すハッシュを前記設定データが含む、前項１に記載のメモリ。
４．前記情報がカラーマップである、前項３に記載のメモリ。
５．前記設定データが加熱パラメータを含む、前項１に記載のメモリ。
６．前記設定データがプリンタ機能データを含む、前項１に記載のメモリ。
７．前記設定データがタグ-長さ-値（TLV）フォーマットで格納されている、前項１に記載のメモリ。
８．前記ホスト装置からの命令に基づいて前記設定データのそれぞれのブロックに選択的にアクセスすることが可能となるように該持続性メモリがプログラムされている、前項１に記載のメモリ。
９．前記設定データのそれぞれのブロックが、認証後に前記ホスト装置に対してアクセス可能となる、前項１に記載のメモリ。
１０．識別子及びホスト装置設定データが信頼できるソースからのものであることを示すディジタル署名をメモリ内に格納するための格納エンジンと、
認証セッション中に前記ホスト装置と情報を交換するための交換エンジンと
を備えている消耗製品。
１１．前記交換エンジンが更に、前記認証セッション中に前記設定データを前記ホスト装置と交換するものである、前項１０に記載の製品。
１２．前記交換エンジンが更に、前記認証セッション中に前記ディジタル署名の一部を前記ホスト装置と交換するものである、前項１０に記載の製品。
１３．前記設定データが、前記ディジタル署名の外部で前記メモリ内に格納された情報を表すハッシュを含む、前項１０に記載の製品。
１４．前記設定データが、プリント機能パラメータ、カラーパラメータ、サービスパラメータ、加熱パラメータ、動作パラメータ、又はそれらの組み合わせを含む、前項１０に記載の製品。
１５．コンピュータ読み取り可能命令を含む持続性コンピュータ読み取り可能記憶媒体であって、該コンピュータ読み取り可能命令が、その実行時に、
識別子及びホスト装置設定データが信頼できるソースからのものであることを示すディジタル署名を消耗製品のメモリ内に格納し、
認証セッション中に前記ディジタル署名及び前記設定データの一部を前記ホスト装置と交換する、
という各ステップをプロセッサに行わせるものである、持続性コンピュータ読み取り可能記憶媒体。
【図１Ａ】
2018014722.tif 000003
【図１Ｂ】
2018014722.tif 000004
【図２】
2018014722.tif 000005
【図３】
2018014722.tif 000006
【図４】
2018014722.tif 000007
【図５】
2018014722.tif 000008
【図６】
2018014722.tif 000009