(57)【特許請求の範囲】
【請求項１】
コンピュータ実行可能コードを格納している非一時的なコンピュータ可読データ記憶媒体であって、
前記コンピュータ実行可能コードは、
交換可能なアイテムの複数の認証値のうちのある認証値に対する要求を、該交換可能なアイテムが接続されているホスト装置から受け取ったことに応答して、該交換可能なアイテムが、許容された最大回数だけ認証値要求の所定の最大数に対してすでに満足に応答したか否かを判定し、
前記交換可能なアイテムが、前記許容された最大回数だけ前記認証値要求に対してすでに満足に応答したと判定されたことに応答して、要求された認証値を前記ホスト装置に送ることを拒否し、
前記交換可能なアイテムが、前記許容された最大回数だけ前記認証値要求に対してまだ満足に応答していないと判定されたことに応答して、前記交換可能なアイテムが、前記許容された最大回数だけ前記認証値要求に対して満足に応答するまで、前記要求された認証値を前記ホスト装置に送り続ける
ことを含む方法を実行するために、前記交換可能なアイテムによって実行可能であることかなる、コンピュータ可読データ記憶媒体。
【請求項２】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記認証値のうちのどれが前記認証値要求において要求されたか否かには関係なく、前記交換可能なアイテムが、前記許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定する
ことを含むことからなる、請求項１のコンピュータ可読データ記憶媒体。
【請求項３】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが、前記許容された最大回数だけ前記要求された認証値に対する前記認証値要求にすでに満足に応答したか否かを判定する
ことを含むことからなる、請求項１のコンピュータ可読データ記憶媒体。
【請求項４】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが、前記許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを、どのホスト装置が前記認証値要求を送ったかには関係なく判定する
ことを含むことからなる、請求項１のコンピュータ可読データ記憶媒体。
【請求項５】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが、前記許容された最大回数だけ前記ホスト装置からの前記認証値要求に対してすでに満足に応答したか否かを判定する
ことを含むことからなる、請求項１のコンピュータ可読データ記憶媒体。
【請求項６】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが、前記許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを、前記認証値のうちのどれが前記認証値要求において要求されたかには関係なく、及び、どのホスト装置が前記認証値要求を送ったかには関係なく判定する
ことを含むことからなる、請求項１のコンピュータ可読データ記憶媒体。
【請求項７】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが、前記許容された最大回数だけ前記ホスト装置からの前記要求された認証値に対する前記認証値要求に対してすでに満足に応答したか否かを判定する
ことを含むことからなる、請求項１のコンピュータ可読データ記憶媒体。
【請求項８】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが前記認証値要求に対してすでに満足に応答した回数のカウンタが、前記許容された最大回数に等しいか否かを判定する
ことを含み、
前記方法がさらに、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対してまだ応答していないと判定されたことに応答して、前記カウンタをインクリメントする
ことを含むことからなる、請求項１ないし請求項7のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項９】
前記交換可能なアイテムが、許容された最大回数だけ前記認証値要求に対してすでに満足に応答したか否かを判定することが、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対してすでに応答したことに対応するフラグがセットされているか否かを判定する
ことを含み、
前記方法がさらに、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対してまだ応答していないと判定されたことに応答して、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対して現時点で応答しているかもしくはすぐに応答することになるかを判定し、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対して現時点で応答しているかもしくはすぐに応答することになると判定されたことに応答して、前記フラグをセットする
ことを含むことからなる、請求項１ないし請求項7のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項１０】
前記認証値を送ることが、前記交換可能なアイテムに格納されている認証値のテーブルから前記要求された認証値を取り出すことを含み、
前記方法がさらに、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対してまだ応答していないと判定されたことに応答して、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対して現時点で応答しているかもしくはすぐに応答することになるかを判定し、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対して現時点で応答しているかもしくはすぐに応答することになると判定されたことに応答して、前記認証値を前記交換可能なアイテムから機能的に消去する
ことを含むことからなる、請求項１ないし請求項7のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項１１】
前記認証値を送ることが、前記交換可能なアイテムに格納されている暗号鍵から前記要求された認証値を生成することを含み、
前記方法がさらに、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対してまだ応答していないと判定されたことに応答して、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対して現時点で応答しているかもしくはすぐに応答することになるかを判定し、
前記交換可能なアイテムが前記許容された最大回数だけ前記認証値要求に対して現時点で応答しているかかもしくはすぐに応答することになると判定されたことに応答して、前記暗号化鍵を前記交換可能なアイテムから機能的に消去する
ことを含むことからなる、請求項１ないし請求項７のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項１２】
前記要求が第１の要求であり、
前記方法がさらに、
前記認証値の一方向性ハッシュ値に対する第２の要求を、前記ホスト装置から受け取り、
前記一方向性ハッシュ値を前記ホスト装置に送る
ことを含み、
前記第２の要求が受け取られる前に、または該第２の要求が受け取られた後で、前記第１の要求が受け取られることからなる、請求項１ないし請求項１１のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項１３】
前記要求された認証値を前記ホスト装置に送ることが、
前記交換可能なアイテムが前記要求された認証値を以前に送ったか否かを判定し、
前記要求された認証値が以前に送られたという判定に応答して、前記要求された認証値を前記ホスト装置に送り、
前記要求された認証値が以前には送られていないという判定に応答して、前記交換可能なアイテムが、前記認証値のうちの最大数の固有の認証値をすでに送ったか否かを判定することであって、前記最大数の固有の認証値は、前記認証値の総数よりも少なく、
前記最大数の固有の認証値がまだ送られていないという判定に応答して、前記要求された認証値を前記ホスト装置に送り、
前記最大数の固有の認証値が送られたという判定に応答して、前記要求された認証値を前記ホスト装置に送ることを拒否する
ことを含むことからなる、請求項１ないし請求項１２のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項１４】
前記ホスト装置が印刷装置であり、前記交換可能なアイテムが、該印刷装置用の印刷材カートリッジである、請求項１ないし請求項１３のいずれか一項に記載のコンピュータ可読データ記憶媒体。
【請求項１５】
印刷装置用の印刷材カートリッジであって、
前記印刷装置用の印刷材の供給源と、
複数のパスワード及び／又は暗号鍵を格納している不揮発性メモリであって、該パスワードは該暗号鍵から生成されることができる、不揮発性メモリと、
前記印刷装置内の前記印刷材カートリッジを認証するために、前記パスワードに対する所定の最大数の要求に、要求されたパスワードを送ることによって応答し、所定の最大数の要求に満足に応答するまで、要求されたパスワードを送り続ける論理回路
を備える印刷材カートリッジ。
【請求項１６】
前記不揮発性メモリは前記パスワードを格納しており、
前記論理回路はさらに、前記所定の最大数の要求が受け取られた後に、前記パスワードを機能的に消去する、請求項１５の印刷材カートリッジ。
【請求項１７】
前記不揮発性メモリは前記暗号鍵を格納しており、
前記論理回路はさらに、
前記暗号鍵から前記パスワードを生成し、
前記所定の最大数の要求が受け取られた後に、前記暗号鍵を機能的に消去する、請求項１５の印刷材カートリッジ。
【請求項１８】
前記論理回路はさらに、前記パスワードの総数よりも少ない所定の最大数の前記パスワードに対する前記所定の最大数の要求に応答する、請求項１５ないし請求項１７のいずれか一項に記載の印刷材カートリッジ。
【請求項１９】
前記パスワードの複数のハッシュ値を格納している不揮発性メモリをさらに備える請求項１５ないし請求項１８のいずれか一項に記載の印刷材カートリッジであって、
前記論理回路は、前記パスワードの前記ハッシュ値に対する要求に応答する、印刷材カートリッジ。
【請求項２０】
前記印刷材は、インク、トナー、２次元（２Ｄ）着色剤、３次元（３Ｄ）印刷剤、及び３Ｄ印刷造形材料のうちの１つ以上である、請求項１５ないし請求項１９のいずれか一項に記載の印刷材カートリッジ。
【発明の詳細な説明】
【背景技術】
【０００１】
交換可能なアイテム（交換可能な構成要素や消耗品など）を使用する装置には印刷装置が含まれ、該印刷装置には、独立型のプリンター、複写機、及び、印刷、コピー、スキャン、及び／又はファックス送信などの複数の機能を実行することができるオールインワン（ＡＩＯ：一体型）装置が含まれる。そのような印刷装置用の交換可能なアイテムの例には、インク、トナー、及び／又は、２次元（２Ｄ）着色剤を含む他のタイプの着色剤が含まれる。特に３次元（３Ｄ）印刷装置用の他の交換可能なアイテムの例には、３Ｄ印刷剤及び３Ｄ印刷造形材料が含まれる。
【先行技術文献】
【特許文献】
【０００２】
【特許文献１】（補充可能性あり）
【図面の簡単な説明】
【０００３】
【図１】印刷装置用の例示的な印刷材カートリッジを示す。
【図２】装置用の印刷材カートリッジまたは他の交換可能なアイテムが実行することができる例示的な方法のフローチャートである。
【図３】装置用の印刷材カートリッジまたは他の交換可能なアイテムが、図２の方法の一部を実施するために実行することができる例示的な方法のフローチャートである。
【図４】装置用の印刷材カートリッジまたは他の交換可能なアイテムが、図２の方法の一部を実施するために実行することができる別の例示的な方法のフローチャートである。
【図５】装置用の印刷材カートリッジまたは他の交換可能なアイテムが、図２の方法の一部を実施するために実行することができる例示的な方法のフローチャートである。
【発明を実施するための形態】
【０００４】
背景技術の項で述べたように、交換可能なアイテムを使用する装置として印刷装置がある。着色剤または他のタイプの印刷材（または印刷物質。以下同じ）などの印刷材の供給源は、印刷装置に挿入することができるカートリッジに蓄えられている。供給源（の印刷材）が使い果たされたときは、そのカートリッジを、対象としている印刷材の新しい供給源を備えているカートリッジに交換することができる。所望に応じて、異なるタイプの印刷材を有するいくつかのカートリッジを交換することもできる。１例として、所望に応じて、汎用インクを有するカートリッジを、インクジェット印刷装置内の写真品質インクを有するカートリッジと交換することができる。
【０００５】
印刷装置のメーカーはまた、一般的に、印刷装置で使用される印刷材を製造しているかまたは他のやり方で供給している。エンドユーザーの視点からは、メーカーが供給しているかまたはメーカーが認可した印刷材カートリッジは、印刷装置による所望の（印刷）出力を容易にすることができ、及び／又は、印刷装置が損傷するのを防止することができる。相手先商標製品製造会社（ＯＥＭ）にとっては、印刷装置がサードパーティーのカートリッジを使用している場合には、印刷装置の出力または印刷装置の機能を保証するのが難しい場合がある。サードパーティーの印刷材は、ＯＥＭの管理外にある。たとえば、サードパーティーの印刷材は、異なる印刷出力をもたらす可能性があり、または、印刷装置の寿命を短くするリスクを伴っている可能性がある。３Ｄプリンターなどのいくつかの例では、印刷材が認可されていない印刷材であるときには、ユーザーに安全面でのリスクが存在することさえもありうる。いくつかの例では、認可されていない印刷材の使用は、印刷装置に関連する保証に影響を与えうる。
【０００６】
したがって、メーカーは、カートリッジに認証セキュリティ機能を組み込むことができる。印刷装置は、カートリッジが認証されているものか否かを判定するためにカートリッジに質問することができる。カートリッジが認証されていない（たとえば、ＯＥＭによって認可されていない）場合には、印刷装置は、たとえば、該カートリッジが取り付けられた直後またはすぐ後などにエンドユーザーにそのことを知らせるなどの所定の手順を開始することができる。
【０００７】
本明細書に開示されている技術は、印刷装置の印刷材カートリッジ用の、より一般的には、（ホスト）装置に取り付けることができる（より一般的には、該装置に接続することができる）、該装置の交換可能なアイテム用の新規で革新的な認証方式を提供する。印刷材カートリッジは、複数の認証値すなわちパスワードを格納している。該カートリッジは、それらの認証値の要求に対して所定の最大回数だけ満足に応答するために、（プロセッサなどの回路、プロセッサが実行するコードを格納しているメモリ（記憶装置）、及びファームウェアなどの）論理回路を備えている。尚、本明細書で、「最大数のパスワード」、「最大数の要求」、「最大数の認証値」、「最大数の認証値要求」、「最大数の固有の認証値」は、それぞれ、「最大個数のパスワード」、「最大回数もしくは最大個数の要求」、「最大個数の認証値」、「最大回数もしくは最大個数の認証値要求」、「最大個数の固有の認証値」を意味する。
【０００８】
本明細書では、認証値に対する要求（すなわち認証値を要求する要求）に対する応答は、該応答が要求された認証値を含んでいる場合に「満足な」応答である。すなわち、認証値の要求に対する応答は、該応答が、要求された認証値を含むことによって該要求を満たす場合に、「満足な」応答である。したがって、そのような要求に対する「不満足な」応答は、要求された認証値を含んでいない応答である。それゆえ、ある要求に対する「不満足な」応答は、該要求を満たしていない応答である。なぜなら、該応答は、要求された認証値を含んでいないからである。
【０００９】
カートリッジが認証値要求（認証値の要求）に満足に応答する所定の最大回数を、該カートリッジが受け取る認証値要求の第１の所定の最大回数とみなすことができる。これは、該カートリッジは、認証値要求を受け取ったときには、該最大数のかかる要求が満たされるまでは、該認証値要求を満たす（すなわち該要求に応える）からである。該最大数の認証値要求が満たされると、カートリッジは、さらなる認証値要求には応じない。
【００１０】
カートリッジが認証値要求に満足に応答する所定の最大回数を、認証値に固有のものとすることができる。たとえば、カートリッジが６４個の異なる認証値を格納している場合には、それぞれの認証値を該所定の最大回数だけ返すことができる。カートリッジが認証値要求に満足に応答する所定の最大回数を、要求をしている印刷装置に固有のものとすることができる。たとえば、カートリッジは、該カートリッジが挿入されている第１の印刷装置からの要求に対して該所定の最大回数だけ満足に応答することができる。該カートリッジがこの印刷装置から取り外されて、第２の（別の）印刷装置に取り付けられる場合には、該カートリッジは、該第２の印刷装置からの要求に対して、同様に該所定の最大回数だけ満足に応答することができる。
【００１１】
カートリッジが、認証値要求に満足に応答する所定の最大回数を、認証値、及び要求をしている印刷装置の両方に固有のものとすることができる。たとえば、カートリッジが６４個の異なる認証値を格納している場合には、それぞれの認証値を、該カートリッジが挿入されている第１の印刷装置に該所定の最大回数だけ返すことができる。該カートリッジがこの印刷装置から取り外されて、第２の（別の）印刷装置に取り付けられる場合には、該カートリッジはまた、それぞれの認証値を、該第２の印刷装置に該所定の最大回数だけ返すことができる。
【００１２】
カートリッジが、認証値要求に満足に応答する所定の最大回数は、認証値、または要求をしている印刷装置に固有のものでなくてもよい。換言すれば、カートリッジは、要求をしている印刷装置または要求されている認証値には関係なく単に所定の最大数の要求に満足に応答することができる。カートリッジが、所定の最大数の要求に応答して認証値を返すと、該カートリッジは、もはや、次の要求（それが、前に要求されたことがない認証値に対する要求であっても、また、前に認証値を要求したことがない印刷装置からの要求であっても）に応答して認証値を返すことはしない。
【００１３】
印刷材カートリッジはまた、認証値すなわちパスワードのハッシュ値を格納することもできる。該ハッシュ値は、該カートリッジが提供した所与の認証値が正しいか否かを決定するための１手段を提供する。そのような印刷材カートリッジを使用する認証方式は、該カートリッジに格納されている４つの異なるパスワードすなわち認証値を要求することができるホスト印刷装置を含むことができる。異なる印刷装置は、所与の１つのカートリッジから異なるパスワードを要求することができ、また、おそらく該異なるパスワードを要求するだろう。同様に、所与の１つの印刷装置は、異なるそれぞれのカートリッジからそれぞれに異なるパスワードを要求することができ、また、おそらく該異なるパスワードを要求するだろう。
【００１４】
図１は、印刷装置用の例示的な印刷材カートリッジ１００を示している。カートリッジ１００は、印刷材供給源１０２を備えている。カートリッジ１００は、数ミリリットル〜数十リットルなどの任意の体積の印刷材を含むことができる。印刷材の異なる例には、インクジェット印刷装置用のインク、及びレーザー印刷装置用の液体もしくは粉末トナーが含まれる。かかるインク及びトナーは、それら自体が、二次元（２Ｄ）着色剤の例であり、これは、画像が形成されている紙などの媒体の表面の平面を画定する２次元に垂直な第３の次元の方向に（延びるとしても）最小限に延びる画像を該媒体上に形成する適切な印刷装置によって使用される着色剤である。印刷材の他の例には、任意の（基材などの）サブストレート（該サブストレート上に３Ｄ物体が作製される）から一般に除去可能である該３Ｄ物体を形成するのに適切な３Ｄ印刷装置によって使用される３次元（３Ｄ）印刷剤及び３次元（３Ｄ）印刷造形材料が含まれる。インクなどのいくつかの印刷材を、２Ｄ印刷と３Ｄ印刷の両方に使用することができる。
【００１５】
印刷材カートリッジ１００は、論理回路１０４を備えている。論理回路１０４を、カートリッジ１００内の回路として実施することができる。たとえば、論理回路１０４は、プロセッサ、及び、該プロセッサが実行するコンピュータ実行可能コードを格納している不揮発性（の）コンピュータ可読データ記憶媒体を備えることができる。これに関して、１実施例では、論理回路１０４は、マイクロプロセッサ、及び、該マイクロプロセッサに格納されている組み込みソフトウェアを含むことができ、この場合、該不揮発性コンピュータ可読データ記憶媒体は該マイクロプロセッサに組み込まれる。別の実施例では、論理回路１０４は、マイクロプロセッサ、及び、該マイクロプロセッサとは別個の不揮発性媒体に組み込まれたソフトウェアを含むことができる。
【００１６】
別の例として、論理回路１０４を、特定用途向け集積回路（ＡＳＩＣ）またはフィールドプログラマブルゲートアレイ（ＦＰＧＡ）とすることができ、または、論理回路１０４は、該ＡＳＩＣまたは該ＦＰＧＡを含むことができる。これに関してより一般的には、論理回路１０４を論理ゲートを用いて実施することができる。第３の例として、論理回路１０４を、プロセッサとプロセッサ内に格納されているか該プロセッサとは別個の媒体に格納されているソフトウェアと論理ゲートとの任意の組み合わせとして実施することができる。
【００１７】
印刷材カートリッジ１００は、不揮発性メモリ１０６を備えている。メモリ１０６を半導体メモリとすることができ、該メモリ１０６は、電力がカートリッジ１００に供給されていないときでも、依然としてその内容を保持するという点で不揮発性である。メモリ１０６は、本明細書では認証値とも呼ばれるパスワード１０８を格納している。メモリ１０６は、パスワード１０８のハッシュ値１１０を格納することができ、該ハッシュ値を、パスワード１０８に個別に対応付けることができる。メモリ１０６は、暗号鍵１１２を格納することができ、該暗号鍵からパスワード１０８を生成することが可能である。
【００１８】
メモリ１０６は、パスワード１０８の数（これは、パスワード１０８の総数と呼ばれる）を格納している（または、総数のパスワード１０８と呼ばれる複数のパスワード１０８を格納している）。パスワード１０８すなわち認証値は、カートリッジ１００が認証されていることを該カートリッジがホスト印刷装置に証明することができるように、カートリッジ１００に格納されている（またはカートリッジ１００によって格納されている）。換言すれば、パスワード１０８は、印刷装置内のカートリッジ１００を認証するために使用される。本明細書で説明されているアプローチ以外のやり方ではパスワード１０８を基本的にカートリッジ１００から取り出す（または回復する。以下同じ）ことができないように、暗号化された暗号方式でパスワード１０８を（セキュリティ上）安全にすることができる。パスワード１０８の各々を、２５６ビットなどの一連のビットとすることができる。
【００１９】
メモリ１０６は、それぞれのパスワード１０８について１つのハッシュ値１１０を格納することができる。ハッシュ値１１０は、パスワード１０８が正しいことをカートリッジ１００がホスト印刷装置に証明することができるように、カートリッジ１００に格納されている（またはカートリッジ１００によって格納されている）。換言すれば、ハッシュ値１１０は、印刷装置内のカートリッジ１００によって提供されるパスワード１０８が正しいことを確かめる（すなわち検証する）ために使用される。ハッシュ値１１０は、カートリッジ１００から自由に取り出す（または回復する。以下同じ）ことができるという点では暗号論的に安全ではないかもしれないが、ハッシュ値１１０を変更できないという点では暗号論的に安全でありうる。ハッシュ値１１０を、パスワード１０８の一方向性ハッシュ値１１０とすることができるが、これは、パスワード１０８に対応するハッシュ値１１０を知るだけでは（パスワード１０８からハッシュ値１１０を生成するために使用される一方向性ハッシュ関数がわかっている場合であっても）パスワード１０８を決定することができないということを意味している。
【００２０】
１実施例では、ホスト装置が信頼しているエンティティ（すなわちカートリッジ１００のメーカーやサプライヤー（供給業者））によってハッシュ値１１０が生成されたものであることを、該ホスト装置が検証ないし確認することができるようなやり方で、カートリッジ１００によってハッシュ値１１０を提供することができる。１例として、ハッシュ値１１０をカートリッジ１００に格納する前に、ハッシュ値１１０に秘密暗号鍵で暗号化署名（暗号による署名）をすることができる。ホスト装置は、ハッシュ値１１０を検証ないし確認するために対応する公開暗号鍵を使用することができる。秘密鍵をカートリッジ１００に格納しなくてもよく、該秘密鍵は公開されない。
【００２１】
論理回路１０４は、所定の最大回数だけパスワードの取り出し（または回復。以下同じ）を可能にする。論理回路１０４は、不揮発性メモリ１０６に格納されているパスワード１０８の総数より少ない所定の最大数のパスワード１０８の取り出しを可能にすることができる。そのような実施例では、論理回路１０４は、メモリ１０６からの、該所定の最大数のパスワード以外の任意のパスワード１０８の取り出しを（たとえ１回であっても）禁止する。そのような実施例は、特許出願番号PCT/US2016/38211が付与された２０１６年６月１６日付け提出の同時係属特許出願に記載されている（当該特許出願は参照により本明細書に組み込まれるものとする）。
【００２２】
論理回路１０４は、要求されるパスワード１０８に関係なく、所定の最大回数だけパスワード１０８の取り出しを可能にすることができる。すなわち、論理回路１０４は、パスワード１０８に対する第１の所定の最大数の要求に対して、それらの要求内のパスワード１０８に関係なく、満足に応答し、及び、その後に受け取ったパスワード１０８の要求に応答してパスワード１０８を返すことはしない。論理回路１０４が満足に応答するパスワード１０８に対する要求の所定の最大数を、パスワード１０８の数よりも少ないか、もしくはそれと同じか、もしくはそれより多いものとすることができる。要求の該所定の最大数がパスワード１０８の数より少ない場合には、論理回路１０４は、１以上のパスワード１０８を返さない。該所定の最大数が、パスワード１０８の数に等しいかそれより多い場合には、論理回路１０４は、全てのパスワード１０８を返すことができる場合もあるが、該第１の所定の最大数の要求中で要求されたパスワード１０８に依存して、１以上のパスワード１０８を返さない場合もある。
【００２３】
論理回路１０４は、パスワード１つにつき、所定の最大回数だけパスワード１０８の取り出しを可能にすることができる。すなわち、論理回路１０４は、それぞれのパスワード１０８に対する第１の所定の最大数の要求に満足に応答する。たとえば、６４個のパスワード１０８がある場合には、論理回路１０４は、該所定の最大回数だけ第１のパスワード１０８を返し、該所定の最大数回数だけ第２のパスワード１０８を返し、以下同様である。
【００２４】
論理回路１０４は、要求をしたホスト印刷装置に関係なく、所定の最大回数だけのパスワード１０８の取り出しを可能にすることができる。すなわち、論理回路１０４は、ホスト印刷装置に関係なく、パスワード１０８に対する第１の所定の最大数の要求（該要求の各々は該ホスト印刷装置から受け取ったものである）に満足に応答し、その後受け取ったパスワード１０８の要求に応答してパスワード１０８を返すことはしない。たとえば、論理回路１０４がパスワード１０８を返す所定の最大回数を１００回とすることができる。論理回路１０４が、第１のホスト印刷装置（該ホスト印刷装置から１００個の要求が受け取られる）に実装されている場合には、論理回路１０４は、該印刷装置から受け取ったさらなる要求に対して満足に応答しない。さらに、カートリッジ１００がその後第１の印刷装置から取り外されて、別の第２のホスト印刷装置に取り付けられる場合には、論理回路１０４は、該第２の印刷装置から受け取った要求に対しては依然として満足に応答しないことになる。
【００２５】
論理回路１０４は、ホスト印刷装置１つにつき、所定の最大回数だけパスワードの取り出しを可能にすることができる。すなわち、論理回路１０４は、それぞれの印刷装置から該論理回路が受け取る第１の所定の最大数の要求に満足に応答する。たとえば、論理回路１０４がパスワード１０８を返す所定の最大回数を１００回とすることができる。論理回路１０４を第１のホスト印刷装置に実装することができ、この場合、論理回路１０４は、該ホスト印刷装置から５０個の要求を受け取って、それらの要求に対して満足に応答する。カートリッジ１００がその後第１の印刷装置から取り外されて、別の第２のホスト印刷装置に取り付けられる場合には、論理回路１０４は、該第２の印刷装置から受け取った最初の１００個の要求に対して依然として満足に応答することになる。
【００２６】
論理回路１０４は、要求されているパスワード１０８及び要求をしたホスト印刷装置には関係なく、所定の最大回数だけパスワード１０８の取り出しを可能にすることができる。すなわち、ある要求においてどのパスワード１０８が要求されたか、及び、どのホスト印刷装置が該要求をしたかは、論理回路１０４が該要求に対して満足に応答するか否かに関して問題とはならない。論理回路１０４が、所定の最大回数のそのような要求に満足に応答した場合には、次の要求をするホスト印刷装置にもその要求において要求されたパスワード１０８にも関係なく、論理回路１０４は、要求されたパスワード１０８をその要求をしている印刷装置に返さない。
【００２７】
論理回路１０４は、１つのホスト印刷装置及び１つのパスワードの両方につき、所定の最大回数だけパスワード１０８の取り出しを可能にすることができる。論理回路１０４は、全ての印刷装置にそれぞれのパスワード１０８を所定の最大回数だけ返すことができる。ホスト印刷装置が所与のパスワード１０８を所定の最大回数だけ受け取った場合には（または受け取った場合でも）、該印刷装置は、論理回路１０４から他のパスワード１０８を依然として受け取ることができ、別のホスト印刷装置は、該所与のパスワードを依然として受け取ることができる。
【００２８】
パスワード１０８の格納のために使用される不揮発性メモリ１０６を、追記型の（1回だけ書き込める）読み出し制限メモリとすることができる。パスワード１０８は、（セキュリティ上）安全な製造プロセス中などにメモリ１０６に１回だけ書き込まれる。一旦所定の最大回数に達すると、パスワード１０８を少なくとも機能的に消去することができる。それらのパスワードを、たとえば、消去されたパスワード１０８の「復活（unerasing）」すなわち回復が不可能と考えられるやり方で、論理回路１０４によってメモリ１０６から完全かつ永久に消去することができる。対象としているパスワード１０８はメモリ１０８に格納されたままであるが取り出すことができないという点で、それらのパスワード１０８を機能的に消去することができる。たとえば、対象としているパスワード１０８が格納されているメモリ１０６の物理的部分へのヒューズリンクを切断して、該パスワード１０８を取り出すことができないようにし、これによって、該パスワード１０８はメモリ内に実際には存在するけれども、該パスワード１０８を機能的に消去することができる。
【００２９】
メモリ１０６は、カートリッジ１００を製造するときに、パスワード１０８の代わりに暗号鍵１１２を格納することができる。この実施例では、カートリッジ１００を最初に使用する前には、パスワード１０８をカートリッジ１００に格納しないことができる。この場合、カートリッジ１００は、パスワード１０８が要求されたときに、パスワード１０８を「オンザフライ」で（たとえば要求されたらすぐに）生成する。論理回路１０４が、所定の最大数の要求に満足に応答した場合には、暗号鍵１１２を、前の段落で説明したやり方で、少なくとも機能的に消去することができる。
【００３０】
図２は、印刷装置の印刷材カートリッジ１００などの、装置の交換可能なアイテムが実行することができる例示的な方法２００を示している。方法２００を、非一時的なコンピュータ可読データ記憶媒体に格納された、プロセッサが実行するコンピュータ可読コードとして実施することができる。そのため、たとえば、カートリッジ１００の論理回路１０４は、方法２００を実行することができる。交換可能なアイテムは、方法２００がホスト装置にインストールされると、該方法２００を実行する。
【００３１】
交換可能なアイテムは、ホスト装置から、該アイテムが格納している（または格納している可能性がある）複数の認証値のうちの特定の認証値に対する要求（すなわち該特定の認証値を要求する要求）を受け取る（２０２）。該要求を、デジタル暗号鍵で署名することができ、または、別のやり方で（真正なものであることを）認証することができる。該交換可能なアイテムは、該アイテムが、認証値に対する所定の最大回数の要求（の全て）をすでに満たしたか否かを判定する（２０４）。該交換可能なアイテムが満足に応答する該所定の最大数の要求を、認証値毎及び／又はホスト装置毎のものとすることができ、または、認証値毎のものでもホスト装置毎のものでもないものとすることができる。
【００３２】
該所定の最大数の要求（の全て）がすでに満たされている（２０６）場合には、該交換可能なアイテムは、要求された認証値を、該アイテムが取り付けられている該ホスト装置には送らない（２０８）。しかしながら、該交換可能なアイテムが該所定の最大数の要求にまだ満足に応答していない場合には、該アイテムは、要求された認証値を該ホスト装置に送る（２１０）。たとえば、該交換可能なアイテムは、該交換可能なアイテムの不揮発性メモリに格納されている認証値のテーブルから要求された認証値を取り出すことができる。別の例として、該交換可能なアイテムは、該交換可能なアイテムの不揮発性メモリに格納されている（受け取った要求を署名しているのとは異なる）シード値を取り出して、該暗号鍵から要求された認証値を生成することができる。
【００３３】
該交換可能なアイテムは、該アイテムが、該最大数の要求（の全て）（部分（ブロック）２０２で受け取ったすでに満たされている要求を含む）にこの時点で（すでに）満足に応答しているか否かを再度判定することができる（２１２）。該所定の最大数の要求が現時点で満たされている（２１４）場合には、該交換可能なアイテムは、該アイテムが格納している認証値を少なくとも機能的に消去することができる（２１６）。要求の所定の最大数が認証値毎にある（すなわち１つの認証値毎に設けられている）が、ホスト装置毎にはない（すなわち１つのホスト装置毎には設けられていない）場合には、部分２１０で送られた認証値だけが消去され、他の認証値は消去されない。要求の所定の最大数が認証値毎にあるか否か（すなわち１つの認証値毎に設けられているか否か）には関係なく、該所定の最大数がホスト装置毎にある（すなわち１つのホスト装置毎に設けられている）場合には、認証値を消去しないようにすることができる。なぜなら、他のホスト装置が、それと同じ（または別の）認証値を要求する場合があるからである。
【００３４】
交換可能なアイテムが、暗号鍵から認証値を生成する実施例では、部分２１２における認証値の消去は、この鍵の消去を意味するかまたは該鍵の消去を含む。要求の所定の最大数が認証値毎にはあるがホスト装置毎にはない場合には、該所定の最大数の要求が全ての認証値について受け取られるまで暗号鍵は発生しない。要求の所定の最大数が認証値毎にあるか否かには関係なく、該所定の最大数がホスト装置毎にある場合には、暗号鍵を消去しないようにすることができる。なぜなら、認証値を他のホスト装置のために生成する必要がありうるからである。
【００３５】
１実施例では、消去を実行するか否かが決定されるまで、認証値を送らないようにすることができ、及び、さらに、認証値の消去を実行することが決定された場合には、該認証値を送る前までに、該認証値を不揮発性メモリから消去することができる。すなわち、部分２０６において、交換可能なアイテムが、該最大数の要求がまだ満たされていないと判定すると、該交換可能なアイテムは、部分２０２で受け取った要求を満たすことによって該最大数の要求が満たされる（ことになる）か否かを判定する。該最大数の要求が、該受け取った要求を満たすことによっても依然として満たされない場合には、該交換可能なアイテムは、該認証値を送って処理を続行する。該受け取った要求を満たすことによって該最大数の要求が満たされることになる場合には、該交換可能なアイテムは、少なくとも要求された認証値を不揮発性メモリから消去する前に、該要求された認証値を不揮発性メモリからコピーし、その後、該コピーした認証値をホスト装置に送る。
【００３６】
交換可能なアイテムは、部分２０８及び２１６から、また、該最大数の要求がまだ満たされていないときには部分２１４から、または、方法２００のエントリーポイントとして、ホスト装置から、１以上の認証値に対応する１以上のハッシュ値に対する要求（すなわち、該１以上のハッシュ値を要求する要求）を受け取ることができる（２１８）。たとえば、交換可能なアイテムは、全ての認証値に対応する全てのハッシュ値や認証値のうちの１つだけに対応するハッシュ値のうちの１つだけなどに対する要求を受け取ることができる。交換可能なアイテムは、部分２１６において認証値が消去された後でも、１以上のハッシュ値に対する要求を受け取ることができる。すなわち、交換可能なアイテムは、たとえば、該アイテムが消去する認証値に対する（すなわち対応する）ハッシュ値を消去しないようにすることができる。部分２１８を、認証値に対する要求を受け取る前に、ハッシュ値に対する要求を受け取ることができるという点において、方法２００のエントリーポイントとみなすことができる。
【００３７】
図３は、方法２００の部分２０２〜２１６の特定の実施例である例示的な方法３００を示している。図２と図３において番号が同じ部分は、方法２００に関して上述したのと少なくとも実質的に同様に方法３００において実行される。括弧内の番号は、方法３００の所与の部分が、方法２００の対応する部分を実施ないし実現していることを示している。すなわち、図３のＹ（Ｘ）は、方法３００の部分Ｙが方法２００の部分Ｘを実施ないし実現していることを意味している。
【００３８】
交換可能なアイテムは、該アイテムが取り付けられているホスト装置から認証値に対する要求を受け取る（２０２）。該交換可能なアイテムは、満たされた認証値要求の数のカウンタ（またはカウンタのカウンタ値（計数値）。以下同じ）を保持する。すなわち、該交換可能なアイテムは、該アイテムが満足に応答した認証値要求の数のカウンタを保持する。該カウンタを、インクリメントできるがデクリメントはできないインクリメントオンリーカウンタとすることができる。該カウンタは、不揮発性メモリ１０６などの不揮発性メモリに格納され、（セキュリティ上）安全にされることができる。
【００３９】
該交換可能なアイテムは、該カウンタが、該アイテムが要求を満たすために満足に応答した該要求の所定の最大数に等しいか否かを判定する（３０２）。認証値毎に及び／又はホスト装置毎にカウンタを設けることができ、または、認証値毎にもホスト装置毎にもカウンタを設けないようにすることができる。該カウンタがこの所定の最大数に等しい場合（３０４）には、該交換可能なアイテムは、該要求された認証値を送るのを拒否する（２０８）。
【００４０】
しかしながら、該カウンタが、該交換可能なアイテムが満足に応答した要求の所定の最大数に等しくない場合（３０４）には、該交換可能なアイテムは、該要求に応答してホスト装置に該認証値を送って該要求を満たす（２１０）。該交換可能なアイテムは、該カウンタをインクリメント（増分）して（３０６）、現時点で、該カウンタが、該アイテムが満たす要求の所定の最大数に等しいか否かを判定する（３０８）。該カウンタがまだこの最大数に等しくない場合には（３１０）、方法３００は終了する（３１２）。しかしながら、現時点で、該カウンタがこの最大数に等しい場合には（３１０）、該交換可能なアイテムは、該認証値を消去することができる（２１６）。
【００４１】
別の実施例では、カウンタは、認証値を送る前にインクリメントされる。すなわち、この実施例では、ある１つの認証値を送ることによって最大数の認証値が送られることになるか否かが判定され、もし、最大数の認証値が送られることになれば、該カウンタはインクリメントされ、そして、該カウンタがインクリメントされた後で、該認証値が送られる。この実施例では、（認証値がもしあれば）認証値の消去を、対象とされている認証値を送る前に行うことができる。より一般的には、該交換可能なアイテムによって提供される最後の固有の認証値の送信に起因して実行される任意のアクションを、この最後の固有の認証値を送る前に実行することができる。この点に関して、さらに一般的には、（該最後の認証値ではない）認証値の送信と共に（または該送信に関連して）実行される任意のそのようなアクションを、該認証値を実際に送る前に実行できることに留意されたい。
【００４２】
図４は、方法２００の部分２０２〜２１６の別の特定の実施例である例示的な方法４００を示している。図２と図４において番号が同じ部分は、方法２００に関して上述したのと少なくとも実質的に同様に方法４００において実行される。括弧内の番号は、方法４００の所与の部分が、方法２００の対応する部分を実施ないし実現していることを示している。すなわち、図４のＹ（Ｘ）は、方法４００の部分Ｙが方法２００の部分Ｘを実施ないし実現していることを意味している。
【００４３】
交換可能なアイテムは、該アイテムが取り付けられているホスト装置から認証値に対する要求（すなわち認証値を要求する要求）を受け取る（２０２）。該交換可能なアイテムは、所定の最大数の認証値要求が、該要求に満足に応答する該交換可能なアイテムによって満たされたか否かに対応するフラグを保持する。該フラグを、設定（セット）することはできるがクリアすることはできない「設定（セット）のみ可能な」フラグとすることができる。該フラグは、不揮発性メモリ１０６などの不揮発性メモリに格納され、（セキュリティ上）安全にされることができる。
【００４４】
該交換可能なアイテムは、フラグが設定（セット）されているか否かを判定する（４０２）。認証値毎に及び／又はホスト装置毎にフラグを設けることができ、または、認証値毎にもホスト装置毎にもフラグを設けないようにすることができる。フラグが設定（セット）されている場合には（４０４）、該交換可能なアイテムは、該要求された認証値を送るのを拒否する（２０８）。
【００４５】
しかしながら、フラグが設定（セット）されていない場合には（４０４）、該交換可能なアイテムは、該要求に応答してホスト装置に該認証値を送って該要求を満たす（２１０）。該交換可能なアイテムは、該アイテムが満足に応答する最大数の要求が現時点で満たされているか否かを判定する（２１２）。該交換可能なアイテムがまだ該最大数の認証値要求に満足に応答していない場合には（２１４）、該方法４００は終了する（４０６）。しかしながら、該交換可能なアイテムが該最大数のそのような要求を満たしている場合には（２１４）、該交換可能なアイテムはフラグを設定（セット）して（４０８）、該認証値を消去することができる（２１６）。
【００４６】
別の実施例では、フラグは、認証値を送る前に設定（セット）される。すなわち、この実施例では、認証値を送ることによって最大数の認証値が送られることになるか否かが判定され、もし、最大数の認証値が送られることになる場合には、該フラグは設定（セット）され、そして、該フラグが設定（セット）された後で、該認証値が送られる。この実施例では、（認証値がもしあれば）認証値の消去を、対象とされている認証値を送る前に行うことができる。より一般的には、該交換可能なアイテムによって提供される最後の固有の認証値の送信に起因して実行される任意のアクションを、この最後の固有の認証値を送る前に実行することができる。この点に関して、さらに一般的には、（該最後の認証値ではない）認証値の送信と共に（または該送信に関連して）実行される任意のそのようなアクションを、該認証値を実際に送る前に実行できることに留意されたい。
【００４７】
図５は、方法２００の部分２１０の１実施例である例示的な方法５００を示している。すなわち、交換可能なアイテムは、方法２００の部分２１０において認証値を自動的に送る代わりに、方法５００を実行する。該交換可能なアイテムは、該交換可能アイテムがホスト装置から受け取った要求において該ホスト装置によって要求された認証値を、該アイテムが現在取り付けられているホスト装置及び他の任意のホスト装置を含む任意のホスト装置に該アイテムが以前に送ったか否かを判定する（５０２）。該交換可能なアイテムが該要求された認証値を以前に送っている場合には（５０４）、該アイテムは、該要求された値をホスト装置に返す（５０６）。
【００４８】
しかしながら、該交換可能なアイテムが該要求された認証値を以前に送っていない場合には（５０４）、該アイテムは、該アイテムが最大数の固有の認証値をすでに送ったか否かを判定する（５０８）。たとえば、該交換可能なアイテムが格納することができる６４個の認証値のうち、該アイテムが送ることができるのは、１６個以下の認証値である。該交換可能なアイテムが最大数の固有の認証値をすでに送っている場合には（５１０）、該アイテムは、該アイテムが取り付けられているホスト装置が要求した認証値を送らない（５１２）。方法５００は、該交換可能なアイテムが満足に応答する要求の最大数にまだ達していない場合でも、該交換可能なアイテムが要求された認証値を送らないようにして終了する。
【００４９】
しかしながら、該交換可能なアイテムが最大数の固有の認証値をまだ送っていない場合には、該アイテムは、要求された認証値をホスト装置に送る（５１４）。その後、該交換可能なアイテムは、現時点で最大数の認証値（該アイテムが部分５１４でたった今送った認証値を含む）が送られたか否かを再度判定することができる（５１６）。たとえば、該アイテムが、６４個の認証値のうちの１６個だけを送ることができるようにされており、かつ、部分５１４の実行の前に１５個の値が送られた場合には、別の１６番目の認証値が部分５１４で送られ、これによって、今や、最大数である１６個の異なる認証値が送られたことになる。
【００５０】
現時点で最大数の固有の認証値がすでに送られている場合には（５１８）、該交換可能なアイテムは、該アイテムが格納している認証値であってまだ送られていない認証値を少なくとも機能的に消去することができる（５２０）。このように、今の例では、１６個の異なる認証値が送られると、他の４８個の認証値は消去される。図５の方法５００が実行されるたびに、該交換可能なアイテムは、該アイテムが認証値要求に対して満足に応答することになる許容された最大回数まで、該アイテムが以前送った任意の認証値を送ることができることに留意されたい。さらに、方法５００が実行されるたびに、該交換可能なアイテムは、該アイテムが送る異なる認証値の最大数にまだ達していない限り、該アイテムが認証値要求に対して満足に応答することになる許容された最大回数まで、該アイテムが以前送っていない任意の認証値を送ることができる。方法５００は、部分５０６及び５２０から、また、送った固有の認証値がまだ最大数に達していないときには部分５１８から、図２の方法２００の部分２１２に進む（５２４）。
【００５１】
方法３００、４００及び５００に関して説明した方法２００の部分の異なる実施を、異なるいろいろなやり方で組み合わせることができまたは変更することができる。たとえば、方法３００のカウンタを、方法４００のフラグと共に（ないし組み合わせて）使用することができる。さらに、方法５００を、方法３００及び／又は方法４００と共に（ないし組み合わせて）使用することができる。
【００５２】
本明細書に開示されている技術は、印刷装置の印刷供給カートリッジなどの、装置の交換可能なアイテムの暗号化によるセキュリティを改善することができ、または、該セキュリティに対する別の方式を提供することができる。交換可能なアイテムは、所定の最大数の認証値要求に満足に応答する。該最大数の認証値要求が受け取られると、追加的に受け取られた要求は、それらの要求に対応する認証値が該交換可能なアイテムに格納されたままである場合であっても、受け付けられない。該交換可能なアイテムが満足に応答する要求の所定の最大数を、認証値毎及び／又はホスト装置毎に設けることができ、または、認証値毎にもホスト装置毎にも設けないようにすることができる。
【図１】
0006491743.tif 000002
【図２】
0006491743.tif 000003
【図３】
0006491743.tif 000004
【図４】
0006491743.tif 000005
【図５】
0006491743.tif 000006