(57)【要約】      （修正有）【課題】印刷システムの費者交換可能ユニット（ＣＲＵ）を認証して、認可された消耗品を製品が積極的に認識して適合させることができる方法およびシステムを提供する。【解決手段】マイクロコントローラまたは処理チップがＣＲＵと一体になっており、認証コードを生成できる。コードキーはマーケットプログラム指示子またはコードと、消耗品識別（ＩＤ）情報と、ランダムに生成された値とのすべてまたは一部分の組み合わせを表すプログラムされた文字を含む文字列値を含む。このコードは消耗品プロセッサにより生成され、印刷システムにより、またはＣＲＵが挿入される装置により読み込み可能である。コードは同じアルゴリズムおよび情報を用いて印刷システムまたは装置により独立して確立され、それらのコードが一致するとき、結果として得られたコードの妥当性を確認する。【選択図】図６
2012118524.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのプリンタプロセッサを有するプリンタシステム内でプロセッサを用いて顧客交換可能ユニットを認証するための方法であって、
前記顧客交換可能ユニットにおいて、前記顧客交換可能ユニットに対してだけ妥当な第１の認証コードを生成することと、
前記少なくとも１つのプリンタプロセッサにおいて、前記顧客交換可能ユニットに関連する第２の認証コードを生成することと、
前記第１の認証コードと前記第２の認証コードとに基づき前記顧客交換可能ユニットを認証することと、を含む、
方法。
【請求項２】
前記顧客交換可能ユニット上に保存された少なくとも１つのデータ値が、前記顧客交換可能ユニットと、ランダムに生成された値と、マーケット指示子コードとに関連するＩＤ情報からなる群から選択される、請求項１に記載の方法。
【請求項３】
前記第１の認証コードがＳＨＡ−１（セキュア・ハッシュ・アルゴリズム）エンジンにより生成される、請求項２に記載の方法。
【請求項４】
前記少なくとも１つのプリンタプロセッサにおいて、前記第１の認証コードと前記少なくとも１つのデータ値とを前記顧客交換可能ユニットから受け取ることをさらに含む、請求項３に記載の方法。
【請求項５】
前記少なくとも１つのプリンタプロセッサにおいて、前記少なくとも１つのデータ値に基づいて前記顧客交換可能ユニットが前記印刷システムに適合するかどうかを判断することをさらに含む、請求項４に記載の方法。
【請求項６】
前記プリンタシステムにおいて、前記顧客交換可能ユニットの前記適合性と前記認証とに基づき前記顧客交換可能ユニットの使用を認可することをさらに含む、請求項５に記載の方法。
【請求項７】
無認可の顧客交換可能ユニットから印刷システムを守るためのシステムであって、
顧客交換可能ユニットプロセッサにより生成され、その後、前記印刷システム内の前記顧客交換可能ユニットからプリンタに伝達される少なくとも１つのデータ値と第１の認証コードとを提供するための顧客交換可能ユニットインタフェースと、
第２の認証コードを生成することと、
前記第１の認証コードと前記第２の認証コードとに基づき前記顧客交換可能ユニットを認証することと、
前記プリンタシステムにおいて、前記顧客交換可能ユニットの前記適合性と前記認証とに基づき前記顧客交換可能ユニットの使用を認可することとにより、
認可サービスを処理するための命令を実行するためのプリンタプロセッサと、を含む、
システム。
【請求項８】
前記顧客交換可能ユニットが、前記顧客交換可能ユニットに関連する少なくとも１つのデータ値を生成する、請求項７に記載のシステム。
【請求項９】
前記顧客交換可能ユニット上で生成された少なくとも１つのデータ値が、前記顧客交換可能ユニットと、ランダムに生成されたコードキーと、マーケット指示子コードとに関連するＩＤ情報からなる群から選択される、請求項８に記載のシステム。
【請求項１０】
前記第１の認証コードが、前記少なくとも１つのデータ値を用いて前記顧客交換可能ユニット内の乱数を含むキーコード作成アルゴリズムにより生成される、請求項９に記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本願は同時係属出願「ＭＵＬＴＩＰＬＥ  ＭＡＫＥＴ  ＣＯＮＳＵＭＡＢＬＥ  ＩＤ  ＤＩＦＦＥＲＥＮＴＬＡＴＩＯＮ  ＡＮＤ  ＶＡＬＩＤＡＴＩＯＮ  ＳＹＳＴＥＭ（複数のマーケットの消耗品ＩＤ識別および妥当性確認システム）」（Ｂｒｅｎｔ  Ｊｏｎｅｓ，  ｅｔ  ａｌによる代理人整理番号：０５６−０２６０−ＪＰ）に関し、その全体が本明細書に参照により組み込まれる。
【０００２】
本開示は、一般に、デジタル印刷装置のような印刷システム内の交換可能モジュールを制御することに関する。詳細には、本発明は交換可能モジュールがアクセス可能な特有の識別記号を提供するこのような印刷環境内の消耗品を認証し、識別するためのコンピュータ化された方法およびシステムに関する。
【背景技術】
【０００３】
多くの機械が交換可能な半組立品を有する。これらの半組立品はカートリッジと呼ばれるユニットとして配置してもよく、顧客または機械所有者が交換することを目的とする場合には、これらの半組立品は顧客交換可能ユニット（ＣＲＵ）と呼ばれてもよい。ＣＲＵの例は、プリンタカートリッジ、トナーカートリッジ、転写組立体ユニット、光伝導性画像ユニット、転写ロール、定着ユニットまたはドラム油ユニットなどを含んでいてもよい。製造変更の結果、または機械、ＣＲＵ、もしくはＣＲＵと機械の相互作用に関連する実行後の問題を解決するために、ＣＲＵ設計は時間の経過とともに変化することが好ましい可能性がある。ＣＲＵＭ（顧客交換可能ユニットモニタ）と一般に呼ばれる監視装置をＣＲＵに提供することが知られている。ＣＲＵＭは、通常、カートリッジ内またはカートリッジ上に提供されるＲＯＭ、ＥＥＰＲＯＭ、ＳＲＡＭ、または他の好適な不揮発性メモリデバイスのようなメモリデバイスである。ＣＲＵを特定する情報はＣＲＵＭの製造中にＥＥＰＲＯＭ上に書かれる。例えば、ＣＲＵをデベロッパカートリッジとして特定する情報、ならびにキャリヤの種類、デベロッパ、およびデベロッパカートリッジ内に含まれる転写機構を特定する情報は、ＣＲＵＭ内に含まれるメモリ内に書かれてもよい。このようなＣＲＵＭを含むＣＲＵを機械に組み込むとき、ＣＲＵＭ内に保存された身元確認情報を機械の制御ユニットが読み取る。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
上述の理由から、および本明細書を読み、理解することで、当業者に明らかになるであろう後述の他の理由から、顧客取り外し可能ユニットの妥当性を確認して認証するための技術的必要性がある。
【課題を解決するための手段】
【０００５】
本開示は適切なプログラミングを有する印刷システムのような製品内で使用される画像装置の消費者交換可能ユニット（ＣＲＵ）を認証して、認可された消耗品を製品が積極的に認識して適合させることができるようにするためのコンピュータ化された方法およびシステムに関する。マイクロコントローラまたは処理チップがＣＲＵと一体になっており、認証コードを生成できる。コードキーはマーケットプログラム指示子またはコードと、消耗品識別（ＩＤ）情報と、視界から隠されてもよいランダムに生成された値との組み合わせを表すプログラムされた文字のすべてまたは一部分を含む文字列値を含むであろう。結果として得られる文字列キーはアルゴリズムで生成される認証コードの基礎である。このコードは消耗品プロセッサにより生成され、印刷システムにより、またはＣＲＵが挿入される装置により読み込み可能である。コードは同じアルゴリズムおよび情報を用いて印刷システムまたは装置により独立して確立され、それらのコードが一致するとき、結果として得られたコードの妥当性を確認する。印刷システムまたは装置は、消耗品が使用に適していると判断するために消耗品の認証コードおよびＩＤ適用性を確認しなければならない。
【図面の簡単な説明】
【０００６】
【図１】一実施形態の、少なくとも１つの交換可能ユニットに関連する認証サービスを実現できるコントローラを有する相転移インク画像製造機械のような印刷システムの簡略化した正面図である。
【図２】一実施形態の、コントローラおよびメモリ構造を有する交換可能ユニットの例示的ブロック図である。
【図３】一実施形態の、顧客交換可能ユニットおよびプリンタシステムのやりとりシーケンスの説明図である。
【図４】一実施形態の、制御ユニットと、デベロッパカートリッジおよびトナーカートリッジのＣＲＵＭと制御ユニットとのカップリングと、を有する電子写真式プリンタの説明図である。
【図５】一実施形態の、顧客交換可能ユニット内のハードウェアおよび動作環境の説明図である。
【図６】一実施形態の、プリンタシステム内の顧客交換可能ユニットを認証するための方法のフローチャートである。
【図７】一実施形態の、プリンタシステム認証コードおよびＣＲＵ認証を生成するための方法のフローチャートである。
【図８】一実施形態の、消費者交換可能ユニットで認証コードを生成して保存するための方法のフローチャートである。
【図９】一実施形態の、消費者交換可能ユニットの妥当性を確認するための方法のフローチャートである。
【図１０】一実施形態の、印刷システム内のＣＲＵを認証して妥当性を確認するための方法のフローチャートである。
【０００７】
本発明はそれの好ましい実施形態に関連して説明されるであろうが、そのことは本発明をその実施形態に限定するものではないことを理解されたい。一方、添付クレームで定義されるような本発明の要旨および範囲内に含まれる可能性があるすべての代替、変更、および均等物を含むことを意図するものである。
【発明を実施するための形態】
【０００８】
一態様では、本発明は印刷システムのような製品内の消耗品物品を認証するためのコンピュータ化された方法およびシステムに関する。消耗品物品は、トナーカートリッジ、マーキングユニットまたは画像ユニット、および当業者に公知の他の構成要素を含む多くの品目のうちのいずれか１つを含むことができるが、これらに限らない。消耗品物品は認証コードを生成できる処理チップを含んでいる。製品および消耗品は両方とも、マーケットプログラム指示子またはコードと、消耗品識別情報と、視界から隠されてもよいランダムに生成された値との組み合わせを表すプログラムされた文字を含む文字列値を含むコードキーを有する。結果として得られる文字列キーは、製品と消耗品の両方により生成されるアルゴリズムで生成される認証コードの基礎である。第１の例では、認証コードは消耗品プロセッサで生成され、消耗品プロセッサが挿入される装置により読み込み可能である。他の例では、認証コードは消耗品物品内に記録されたり、または保存されたりして、認証コードは認証関数を通じて製品で生成される。
【０００９】
本明細書で使用するように用語「印刷システム」または「プリンタ」は、デジタルコピー機もしくはプリンタ、画像印刷機械、デジタル生産プレス機、映像再生機、製本機械、ファクシミリ装置、多機能機、またはその種の他のものを示すとともに、いくつかのマーキングエンジン、供給機構、走査組立体、ならびに給紙機、仕上げ機械などのような他の印刷媒体処理ユニットを含むことができる。
【００１０】
本明細書で使用するように、用語「コントローラ・エリア・ネットワーク」または「コントロール・エリア・ネットワーク」（ＣＡＮ）は、プリンタシステム内で通常見られる制御バスおよび関連する制御プロセッサを記述するために使用される。
【００１１】
図１は、一実施形態による少なくとも１つの交換可能ユニットに関連する認証サービスを実現できるコントローラを有する相転移インク画像製造機械１００または固体インク（ＳＩ）プリンタのような印刷システムの簡略化した正面図である。図示されるように、固体インクプリンタ１００はフレーム１１を含み、このフレーム１１に対して、固体インクプリンタ１００のすべての動作するサブシステムおよび構成要素が後述のように直接または間接的に取り付けられる。初めに、固体インクプリンタ１００はドラムの形で示されている画像部材１２を含むが、この画像部材１２は支持されたエンドレスベルトまたは他の可動面の形である可能性も同様にある。方向１６に可動の画像部材１２は、その上に相転移インク画像を形成する中間転写面または被膜であってもよい画像面１４を有している。方向１７に回転可能な加熱されたトランスフィックスローラ１９をドラム１２の表面１４に接触するように取り付けてトランスフィックスニップ１８を形成し、このトランスフィックスニップ１８の中で、ニップ１８に入る前に加熱されてもよい紙などの媒体４９上に、表面１４上に形成されたインク画像がトランスフィックスされる。相転移インク画像製造機械１００では、印刷プロセスはドラム１２からのインクの剥離を容易にするために保守ドラム／ローラ２１ＡＣＤがシリコーン油などの極薄液体層を塗布することから始まる。供給システムから溶かされたインクはプリントヘッド３２内の、およびこの実施例では第２のプリントヘッド３４内のインク容器の中に流れ込む。任意の個数のプリントヘッドを使用してもよい。保守ドラム２１ＡＣＤは、コントローラ８０に電気的に接続された不揮発性メモリデバイス（例えば、電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）、フラッシュメモリ、またはその種の他のもの）を含むＣＲＵＭを含んでいる。用語ＣＲＵＭまたはチップは本質的に同じものを意味するよう意図されており、本明細書では取り替えて使用してもよい。
【００１２】
固体インクプリンタ１００は、本明細書ではインクもしくはトナーカートリッジ、または固体インクスティックと呼ばれる固形の相転移インクを受け入れるように構成された相転移インク装填機２０を含んでいる。また、インク装填機２０は、固形の相転移インクを溶かしたり、または相転移させたりして液状にするための相転移インク溶融組立体（図示せず）を含んでいる。相転移インクは室温では通常固体である。インク溶融組立体は固体インクを液状または溶融形態に相転移させたり、または溶かしたりするように選択された融解温度まで相転移インクを加熱するように構成されている。現在は、一般的な相転移インクは固体インクを溶かしてプリントヘッドまで送出するために約１００℃〜１４０℃まで通常加熱される。その後、相転移インク取扱システムは溶けた相転移インクをプリントヘッド３２および３４などの１つ以上のプリントヘッドを含むプリントヘッドシステムまで送るように構成されている。任意の好適な個数のプリントヘッドまたはプリントヘッド組立体を使用してもよい。インク溶融装置はインク装填機に組み込まれなくてもよい。
【００１３】
さらに図示のように、相転移インク画像製造機械またはＳＩプリンタ１００は媒体または基板供給および取扱システム４０を含んでいる。基板供給および取扱システム４０は、例えば、シートまたは基板供給源４２、４４、４６を含んでいてもよく、これらのシートまたは基板供給源のうち、例えば、供給源４６は、例えば、経路４８および経路５０を介してカットシート４９の形の受像基板を保存および供給するための大容量の紙供給または給紙機である。また、基板供給および取扱システム４０は、基板もしくはシートヒータ、または予熱器組立体５２を含んでいる。また、図示のＳＩプリンタ１００は、文書保持トレイ７２と、文書露光および走査システム７６と、を有する原始文書供給機７０を含んでいてもよい。
【００１４】
機械またはＳＩプリンタ１００のさまざまなサブシステム、構成要素、および機能の操作および制御は、コントローラまたは電子サブシステム（ＥＳＳ）８０を用いて実行される。ＥＳＳまたはコントローラ８０は、例えば、中央処理装置（ＣＰＵ）２０４と、電子記憶装置（２０６、２０８、２１０）と、表示部またはユーザインタフェース（ＵＩ）とを有する内蔵型の専用小型コンピュータであってもよい。ＥＳＳまたはコントローラ８０は、図２に示すように、例えば、センサ入力および制御、ならびに画素配置および制御を含んでいる。さらに、ＣＰＵ２０４は、走査システム７６、またはオンラインもしくはワークステーション接続９０、およびプリントヘッド組立体３２、３４、３６、３８のような画像入力源の間の画像データフローを読み取り、捕捉し、下処理し、管理する。したがって、ＥＳＳまたはコントローラ８０は、機械サブシステムおよび機能を操作および制御するための主要なマルチ・タスク・プロセッサである。それぞれが他の処理ユニットとは異なる可能性がある特定の動作機能を達成する複数のコントローラまたは処理ユニットを使用してもよい。
【００１５】
図示のように、固体インクプリンタ１００は多色画像化固体インクプリンタであり、通常、青緑色２２、赤紫色２４、黄色２６、および黒色２８（ＣＭＹＫ）の複数の異なる色の固体インクとともに使用するように構成された相転移インク取扱システム２０を含んでいる。しかしながら、固体インクプリンタ１００は、より多い、またはより少ない異なる色または色合いのインクを使用するように構成されてもよい。溶融組立体（図示せず）は加熱されたプレートを含んでいる。
【００１６】
各色のインクスティック（２２、２４、２６、および２８）は供給チャネルのうちの対応する個々の１つを通じて送出される。電子写真式プリンタでは、典型的な同等のインクはカートリッジ内に提供されたトナーであろう。インク取扱システム２０は、適切な色のインクだけが各供給チャネルに挿入されることを確保する際にプリンタユーザを支援するための開口部を有する独特のキープレートを有している。キープレートのそれぞれの適合させた開口部は異なる独特の形状を有している。その供給チャネルに対する色のインクスティックは、それぞれの適合させた開口部の形状に対応する形状を有している。データが電子的に読み取られてインクまたはカートリッジが認可された後に、装置を手で取り外してもよい。このようなカートリッジはＣＲＵＭまたは類似のＩＤチップを備えていて、上述のように認証および妥当性確認を達成してもよい。ＣＲＵチップまたはＣＲＵＭ内に含まれる「ＩＤ情報」は、セキュリティ、妥当性確認、およびＣＲＵ利用に関連する値を含むＣＲＵに関するすべての情報を含んでいる。特にＣＲＵのＩＤへの言及は、ランダムな値、および妥当性確認キーまたはコードのような識別表示のセキュリティ面を考慮していない。
【００１７】
電子写真（ＥＰ）技術を利用するプリンタは、多くの顧客交換可能ユニットを通常含んでおり、これらの顧客交換可能ユニットのうちのいくつかは、例えば、トナーカートリッジおよびマーキングユニットなどのＣＲＵＭまたは類似のＩＤチップを内蔵していてもよい。ネットワーク配置内の顧客交換可能ユニット（ＣＲＵ）監視システム２００の実施例を図２に示している。少なくともコントローラおよびメモリ構造を有する消耗品内の監視システム５００の実施例を図５に示している。監視システム５００は、図２のコントローラ８０に対して示したのと同様のハードウェアを有している。配置にかかわらず、各ＣＲＵＭは複数のメモリおよび異なる種類の回路を含んでいてもよい。ＣＲＵの取り付けまたは取り外しのときにＣＲＵＭを印刷システムと電気的に接続および分離できるようにするために、導体パッド、接続ピン、またはその種の他のものを提供する。各ＣＲＵは、図３および図５に記述するように、保護の割り当てられた領域を有し、割り当てられたレベルを有する不揮発性メモリ（ＮＶＭ）内に作られたメモリ構造を含んでいる。各ＣＲＵＭは、識別情報を保持するための、および／または図１に示すプリンタシステム、プリンタシステムのユーザ、または直接もしくはネットワークを介してＣＲＵＭへの接続を有している他の任意の認定ユーザ、のような他の装置または加入者に保存されて提供される認証コードを計算することのような認証関数を各ＣＲＵＭが完全に実行することを可能にする命令を監視して実行するための、読み出し専用メモリ、プロセッサ、回路、または論理デバイスを含んでいてもよい。ＣＲＵは、ケーブル配線、光結合、または赤外線、高周波（ＲＦ）、超音波、光技術、もしくはその種の他のものを使用する無線手段を含んでいてもよい通信路により通信可能なようにコントローラ８０に、または互いに接続されている。また、通信路は標準的な広域ネットワーク（ＷＡＮ）２３２、またはＣＡＮバス２３０などネットワークであってもよい。
【００１８】
コントローラ８０はＩｎｔｅｌ（登録商標）、Ｍｏｔｏｒｏｌａ（登録商標）、Ｃｙｒｉｘ（登録商標）などから市販されているプロセッサ２０４を含んでいる。また、コントローラ８０はランダム・アクセス・メモリ（ＲＡＭ）２０６、読み出し専用メモリ（ＲＯＭ）２０８、および１つ以上の大容量記憶装置２１０、ならびにさまざまなシステム構成要素を処理ユニット２０４に動作可能に接続するシステムバス２１２を含んでいる。メモリ２０６、２０８、および大容量記憶装置２１０はコンピュータアクセス可能媒体の種類である。大容量記憶装置２１０は、より詳しく述べると、不揮発性コンピュータアクセス可能媒体の種類であり、１つ以上のハード・ディスク・ドライブ、フロッピー・ディスク・ドライブ、光ディスクドライブ、およびテープ・カートリッジ・ドライブを含むことができる。プロセッサ２０４はコンピュータアクセス可能媒体上に保存されたコンピュータプログラムを実行する。
【００１９】
コントローラ８０は通信装置２１６を介して通信可能なようにインターネット２１４に接続できる。インターネット２１４の接続性は当技術分野で周知である。一実施形態では、通信装置２１６は「ダイアルアップ接続」として技術的に公知であるものを介してインターネットに接続するために通信ドライバに応答するモデムである。他の実施形態では、通信装置２１６は「直接接続」（例えば、Ｔ１ライン、ブロードバンドなど）として技術的に公知であるものを介してそれ自体がインターネットに接続されているローカル・エリア・ネットワーク（ＬＡＮ）に接続されたＥｔｈｅｒｎｅｔ（登録商標）または類似のハードウェア・ネットワーク・カードである。
【００２０】
ユーザはキーボード２１８またはポインティングデバイス２２０のような入力装置を通じてコントローラ８０にコマンドおよび情報を入力する。当技術分野で周知のように、キーボードなどの入力装置２１８はコンピュータ３６への文字情報の入力を可能にし、実施形態は任意の特定の種類のキーボードには限定されない。マウス、タッチパッド、トラックボール、リモートコントロール、およびポイントスティック（図示せず）のようなポインティングデバイスは、Ｍｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）のバージョンのようなオペレーティングシステムのグラフィカル・ユーザ・インタフェース（ＧＵＩ）により提供されるスクリーンポインタの制御を可能にする。
【００２１】
いくつかの実施形態では、コントローラ８０は表示装置２２２に動作可能に接続される。表示装置２２２はシステムバス２１２に接続される。表示装置２２２は、コンピュータのユーザが見るためのコンピュータ、ビデオ、および他の情報を含む情報の表示を可能にする。モニタに加えて、コンピュータはプリンタ（図示せず）のような他の周辺入出力機器を通常含んでいる。スピーカ２２４および２２６は信号の音声出力を提供する。また、スピーカもシステムバス２１２に接続されている。
【００２２】
また、コントローラ８０は、コンピュータアクセス可能媒体のＲＡＭ２０６、ＲＯＭ２０８および大容量記憶装置２１０上に保存され、プロセッサ２０４により実行されるオペレーティングシステム（図示せず）を含んでいる。オペレーティングシステムの実施例はＭｉｃｒｏｓｏｆｔ  Ｗｉｎｄｏｗｓ（登録商標）、Ａｐｐｌｅ  ＭａｃＯＳ（登録商標）、Ｌｉｎｕｘ（登録商標）、ＵＮＩＸ（登録商標）を含んでいる。しかし、実施例は任意の特定のオペレーティングシステムには限定されず、このようなオペレーティングシステムの構成および使用は当技術分野で周知である。
【００２３】
コントローラ８０の実施形態は、いかなる種類のコンピュータにも限定されない。さまざまな実施形態では、コントローラ８０はＰＣコンパチブルコンピュータ、ＭａｃＯＳ（登録商標）コンパチブルコンピュータ、Ｌｉｎｕｘ（登録商標）コンパチブルコンピュータ、またはＵＮＩＸ（登録商標）コンパチブルコンピュータを含んでいる。このようなコンピュータの構成および動作は当技術分野で周知である。
【００２４】
コントローラ８０は、ユーザ制御可能ポインタを含むグラフィカル・ユーザ・インタフェース（ＧＵＩ）を提供するために少なくとも１つのオペレーティングシステムを用いて動作できる。コントローラ８０は、コントローラ８０のユーザがユニバーサル・リソース・ロケータ（ＵＲＬ）アドレスでアドレス指定されるようなイントラネット、エクストラネット、またはインターネットのワールドワイド・ウェブ・ページにアクセスするのを可能にするために少なくとも１つのオペレーティングシステムの中で実行する少なくとも１つのウェブ・ブラウザ・アプリケーション・プログラムを有することができる。ブラウザ・アプリケーション・プログラムの実施例はＮｅｔｓｃａｐｅ  Ｎａｖｉｇａｔｏｒ（登録商標）およびＭｉｃｒｏｓｏｆｔ  Ｉｎｔｅｒｎｅｔ  Ｅｘｐｌｏｒｅｒ（登録商標）を含んでいる。
【００２５】
コントローラ８０は、ＣＲＵ２１Ａおよび２１ＡＣＤのような１つ以上の遠隔装置への論理結合を用いてネットワーク化された環境内で動作できる。これらの論理結合は、コントローラ８０に接続された通信装置により、またはコントローラ８０の一部分により実現される。通信装置は、ケーブル配線、光結合、または赤外線、高周波（ＲＦ）、超音波、光技術、もしくはその種の他のものを使用する無線手段を含んでいてもよい。実施形態は特定の種類の通信装置に限定されない。図２に示す論理結合は、ローカル・エリア・ネットワーク（ＬＡＮ）および広域ネットワーク（ＷＡＮ）２３２を含んでいる。このようなネットワーク環境は、職場、企業規模のコンピュータネットワーク、イントラネット、エクストラネット、およびインターネットで一般的になっている。
【００２６】
ＬＡＮネットワーク環境内で使用されるとき、コントローラ８０およびモジュールは通信装置２１６の一種であるネットワークインタフェースまたはアダプタ２３４を通じてローカルネットワークに接続される。また、リモートコンピュータ２２８はネットワーク装置２３６を含んでいる。従来のＷＡＮネットワーク環境内で使用されるとき、コンピュータ３６およびリモートコンピュータ２２８はモデム（図示せず）を通じてＷＡＮ２３２と通信する。内部または外部にあることができるモデムはシステムバス２１２に接続される。ネットワーク化された環境内では、コントローラ８０に対して示されたプログラムモジュール、またはプログラムモジュールの一部分は、リモートコンピュータ２２８内に保存できる。また、コントローラ８０は電源２３８を含んでいる。各電源は電池である可能性がある。
【００２７】
図３は、一実施形態による顧客交換可能ユニットおよびプリンタシステムのやりとりシーケンス３００の説明図である。やりとりは、ＣＲＵ３１０が印刷システム３２０に、ＣＲＵで計算された、またはＣＲＵで保存された認証コード（ＶＣＣＲＵＭ）と、ランダムに生成された値およびマーケット指示子コードを含む、顧客交換可能ユニットに関連するＩＤ情報からなる群から選択されたデータ値と、を提供することから始まる。ＩＤ情報からの選択要素または全部の値を使用してコードキーを確立し、その後、キー文字列に関してアルゴリズムを使用して認証コードを生成する。印刷システムは認証コードと、ＩＤおよびランダム値を含むデータ値と、上述の他の情報とを受け取る（３４０）。受け取ったデータを用いて、印刷システムは認証コードを計算するような認証関数を実行する（３５０）。関数は、認証可能ＣＲＵの製品に特有であることが好ましく、認証可能ＣＲＵの製品の秘密であることが好ましい。準備関数は、ＣＲＵから受け取った選択値を、特有の結果に写像できることが好ましいが、このような１対１写像は必要条件ではない。ＭＤ５（メッセージダイジェスト５）またはＳＨＡ−１（セキュア・ハッシュ・アルゴリズム）のような暗号ハッシュアルゴリズムを関数として使用してもよい。コードキーもしくは他の変数および／または認証コードを確立する要素の態様は、マーケットプログラム、地形、その後のインストールに対立するものとしての最初のインストール、販売促進ユニットなどに基づいて変更できる。特定の実施態様の解読からのさらなる保護として寿命のうちにコード変更を行うか否かにかかわらず、複数のコードおよび認証コード作成方法の使用により、画像製品種目を一連の期待されるＣＲＵのＩＤに対して前もってプログラムできるようにしてもよい。プリンタシステムは、それを販売する前に、ホスト装置で用いる消耗品物品を作るために後で使用される同じ認証関数を用いてプログラムしてもよい。しかしながら、プリンタに認証関数を提供したり、または更新したりすることができることが予測できる。
【００２８】
その後、プリンタシステムは、それの独自の認証コード、または製品タイプ、製造業者、もしくはその種の他のものを識別する他の任意のコード（ＶＳｙｓｔｅｍ）を生成した後に、続けて顧客交換可能ユニットを認証するプロセスを実行する。認証するプロセス３６０は、ＶＳＹＳＴＥＭの内部で計算された値を、ＣＲＵから読み取ったＶＣＲＵＭの値と比較している可能性がある。値が一致した場合、これはそのプリンタシステム上で使用できる型式“ＸＸＸ“の認証されたＣＲＵである。不適当な認証コードが検出された場合、すべての妥当性フラグおよび残りの媒体カウンタをゼロにリセットして、当業者に周知のリセット・フラグ・プロセスによりロックしてもよい。印刷サービスを無効にすることに加えて、「データ不一致」または「通信障害」を示すエラーコードを生成し、このエラーコードは消耗品のメモリ内に保存したり、または場合により適切なオペレータインタフェース上に表示したりすることができる。「完全に使用済み」もしくは「ＶＯＩＤ」のような他のコード、または使用可能な状態ではないことを示す同様の記述も等しく可能である。
【００２９】
消耗品は、それの妥当性が確認された後に、印刷機能を有効にするために消耗品を使用するプロセス３７０内のプリンタシステムにおいて使用される。消耗品を使用するプロセスによりＣＲＵが完全に使い果たされたと判断されると、シリアル番号（Ｓ／Ｎ）のような消耗品物品の識別記号が、特定の消耗品物品が完全に使用されたことを示す使用済み消耗品データリスト内に保存されるであろう。使用済み消耗品データリストは、印刷システムに取り付けられたすべての消耗品物品の識別表示と、各消耗品物品の残りの寿命割合とを含むことができる。例として数量または時間枠により離間した消耗品内に解放される特定の徐々に増える方向に進むやり方でコード作成アルゴリズム／方法変形セットを使用してもよい。製品は、稼働期日を越える、または最後の消耗品交換からの、日数、週数、または月数を表す「Ｎ」に限定される方法を表すコード結果にこだわる消耗品の受け入れを排除するようにプログラムしてもよい。妥当性確認後に供給者により提供された正しい許可コードまたは認証コードを手入力する場合には、旧型の純正消耗品を依然として使用してもよい。このような場合には、ユニットのＳ／Ｎは追跡され、複製は許されないことになる。Ｓ／Ｎの複製は違法なユニットの証拠である。プログラムコードとも呼ばれるマーケティング指示子またはコードは、シリアル番号に関係しており、製造業者の管理下にある適切な配布点でエンコードされてもよい。
【００３０】
図４は、一実施形態による制御ユニットと、デベロッパカートリッジおよびトナーカートリッジのＣＲＵＭと制御ユニットとのカップリングと、を有する電子写真式プリンタの説明図である。図示の顧客交換可能ユニットは、それぞれ個々の消耗品プロセッサ５００を有していてもよい複数のトナーカートリッジ４０２である。電子写真式プリンタは、交換可能光受信器カートリッジ、交換可能デベロッパカートリッジ４１３、および交換可能トナーカートリッジ４１５をそれぞれ使用するレーザまたはＬＥＤユニット４１７を有するレーザプリンタを含み、これらのカートリッジの各々は、あらかじめセットされた個数の印刷またはコピーの形の画像を提供するように設計されている。このプリンタをその後の説明および図面の中でプリンタとして例示しているときは、コピー機、インクジェットプリンタなどのような他の種類の再生機械を想像してもよい。
【００３１】
カートリッジ４０２は、あらかじめセットされた画像個数（Ｙ）を生成するように通常それぞれ保証されている。残りの画像個数が所定のレベル（Ｘ）に達すると、警告が出される。この警告は新しいカートリッジを注文する時間を顧客に与えるためである。警告を出した後、機械は最後に残っている画像（Ｘ）を作り続けるであろう。この時点で、全画像（Ｙ）が作られて、カートリッジは使用できない状態になり、機械１０のさらなる動作は回避される。その時、プリンタのさらなる動作のためには、「使用できない」カートリッジを取り外して、新しい「使用できる」カートリッジに交換しなければならない。
【００３２】
光受信器カートリッジは、好適な光伝導材料で外表面が被覆されている光受信器ドラム４１１と、画像化に向けてドラム光伝導面４１１を充電するための充電装置と、を含んでいる。ドラムはカートリッジ本体の中で回転するのに適しており、ドラム４１１は機械内のカートリッジの取り付け時に光伝導面またはドラム４１１の転写ベルト４０７がプリンタの露光、デベロッパ４１３、および転写ステーションを通り過ぎて移動する方向に回転する。光受信器カートリッジを受け入れるために、好適な空洞がプリンタ内に設けてあり、カートリッジ本体および空洞は補完的形状および寸法を有しており、カートリッジを空洞の中へ挿入するとき、ドラム４１１が露光、デベロッパ４１３、および転写ステーションのそれぞれと所定の動作関係になるようになっている。カートリッジの挿入により、ドラム４１１はドラム駆動機構（図示せず）に駆動力をともなって接続され、カートリッジに電気的に接続される。定着ローラ４０５は転写された粉末画像をコピーシートに定着させる。
【００３３】
認可され、有効期限が切れていない乾式電子写真方式のデベロッパ４１３およびトナーカートリッジ４１５だけを使用することを保証するために、および各カートリッジにより作られる画像個数の運転カウントを保持するとともに、カートリッジを使い切ったときにさらに使用することを防止するために、各カートリッジは、各カートリッジと一体になった顧客交換可能ユニットメモリ（ＣＲＵＭ）５００の形の識別／メモリチップを有している。
【００３４】
ＣＲＵＭ５００は、例えば、ユーザインタフェースを通じて、またはプログラム学習により、プリンタがカートリッジにメッセージを送信できるようにする、カートリッジ内部の利用できるトナー量または構成要素の寿命を確かめるためにサブコンポーネントまたは画素の動きを監視する、正しいカートリッジをプリンタ内に取り付けることを確保するためにコントローラ８０とのハンドシェーク機能を提供する、カートリッジの適切な終端点でプリンタの電源を切る、再製作を考慮したカートリッジのライフサイクルを可能にする、遠隔点検を可能にする、およびプリンタ用の安全保護装置を提供する、などの多数のインタラクティブ機能を有していてもよい。
【００３５】
ＣＲＵＭ２１Ａ〜２１ＡＣＤに関する注記として、ＣＲＵＭ５００は電気的消去可能プログラマブルＲＯＭ（ＥＥＰＲＯＭ）であることができる。あるいは、ＣＲＵＭは、ＲＯＭ、ＲＡＭ、磁気ストライプ、バーコード、または光メモリシステムのような任意の種類の電子メモリである可能性がある。さらに、ＣＲＵＭは異なる種類の複数のメモリ手段を含んでいてもよい可能性がある。
【００３６】
図５は、一実施形態による、トナーカートリッジ４１５またはドラム保守ユニット２１ＡＣＤ内のような顧客交換可能ユニット内のハードウェア５００および動作環境を説明する図である。ＣＲＵは、印刷システム内のさまざまなコントローラと、またはＣＲＵが印刷環境内で動作できる前にＣＲＵを認証するためのプロセッサを有する認可当局と、データを交換するための少なくとも入出力（Ｉ／Ｏ）インタフェース５０５を有している。認証を実行するためのプロセッサは、記憶装置５１２内のソフトウェア５１４をコンパイルした後に働く。プロセッサ５１０のオペレーティングシステムは、コントローラまたはＣＰＵ２０４のＯＳとは異なる可能性があることに留意されたい。ソフトウェアコンポーネント５１４は、乱数またはランダムに生成された値を生成する機能と、データ収集およびデータ操作を実行するための実行ファイルまたはプログラムコードと、キーコード作成アルゴリズムと、認証コードを生成するためのアルゴリズムと、を実行するためのオブジェクト５１６を有していてもよい。乱数は工場で生成してＣＲＵＭ上に記録してもよい。メモリユニット５１８は１つ以上のキャッシュ、ＲＯＭ、ＰＲＯＭ、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュ、ＳＲＡＭ、または他のデバイスを含むことができるが、メモリはこれらに限らない。メモリユニットはＣＲＵ内のチップに割り当てられる固有の識別記号、工場で割り当てられるシリアル番号、工場で割り当てられる乱数、媒体アクセス制御アドレス、キーコード要素文字列、その場で決定される、または外因により割り当てられる認証コード、マーケット指示子コード、追加の識別表示または製造情報、製品タイプ、製造業者、またはその種の他のものを識別する他の任意のコードを保持できる。記憶装置５１２の中身、特に、認証プログラム（ソフトウェア５１４）および保存されたデータ５１６は、安全な領域内に保存することにより、起こり得る著作権侵害から隠されている。認証プログラムをプロセッサから読み取ることもできず、実行中はプログラムを観察することもできない。これは、潜在的な著作権侵害者が認証コードを計算する認証アルゴリズムを決定したり、または再構成したりするのを防止するのに役立つ。印刷システムまたは認可当局におけるアルゴリズム、データ、および実行順序に対して同じ保護を提供する。
【００３７】
図６は、一実施形態によるプリンタシステム内の顧客交換可能ユニットを認証するための方法６００のフローチャートである。消耗品内の何らかの形態のＲＯＭまたは他の非処理チップではなく、むしろ処理チップを使用することにより、認証コードを消耗品に書き込むのではなく、むしろ消耗品の中で決定できるようになる。方法６００内の動作は顧客交換可能ユニット内で実行され、その後、ＣＲＵからの結果は図１に示す印刷システムのような認可実体内で処理される。動作６０５で、ＣＲＵは、プログラムされたアルゴリズムを用いて第１の認証コードを生成する。動作６１０で、動作６０５から生成された認証コードはＣＲＵに対するデータ値といっしょに動作６１０により伝達される。データ値は、顧客交換可能ユニットと、ランダムに生成された値と、マーケット指示子コードとに関連するＩＤ情報からなる群から選択されたデータを含んでいる。これらの値と、要望通りにＩＤ情報と、からの選択要素を使用してコードキー文字列を確立し、その後、キー文字列に関してアルゴリズムを使用して認証コードを生成する。認証当局内で制御が動作６１５に渡される。動作６１５で、ＣＲＵ内で使用するように同じアルゴリズムを用い、同じキー文字列を用いる認可当局が第２の認証コードを生成する。動作６２０で、第１の認証コードと第２の認証コードの間で判断する。動作６２０での判断は、一致があるかどうかを調べるために２つの文字列を比較することである。一致があるときＣＲＵは認証され（６２５）、働くことを許可される。一致がないときＣＲＵは不合格と判定され（６３０）、動作しないようにされる。ＣＲＵが動作しないようにすることにより、有害なもしくは不適合な化学物質もしくは材料を導入する可能性があるために両立できないユニットから、印刷システムを守る可能性があり、および／または、例えば、契約に基づく供給プログラム、もしくは地理的領域などの特定の状況の中でだけ利用できることを目的としている顧客交換可能ユニットの使用を止める可能性がある。
【００３８】
図７は、一実施形態による、プリンタシステム認証コードおよびＣＲＵ認証を生成するための方法７００のフローチャートである。方法７００は、認証コードおよびデータがＣＲＵ内に常駐するシナリオを含んでいる。動作７０５で、ＣＲＵからＩＤデータおよび認証コードを読み取る。動作７１０で、システム認証コードを生成する。システム認証コードは、よく知られたアルゴリズムを用いてプリンタのようなシステムにより生成されるキーである。動作７１５で、ＣＲＵから読み取った認証コードと、プリンタにより生成されたシステム認証コードの間の比較を行う。一致が存在することが見つかったとき、ＣＲＵは働くことを許可される。一致が存在することが見つからなかったとき、制御は動作７０５に戻されて、システムに新しいＣＲＵを導入するか、またはＣＲＵに新しいコードを導入するかして、認証プロセスを繰り返す。
【００３９】
図８は、一実施形態による、消費者交換可能ユニットで認証コードを生成して保存するための方法８００のフローチャートである。方法８００で、認可当局はＣＲＵに基づいて認証関数を選択する。動作８０５で、印刷システムにＣＲＵを初めて挿入するとき、動作を開始する。動作８１０で、プロセッサが顧客交換可能ユニットに対する認証関数を選択する。この選択は、印刷システムの地理的な位置、ＣＲＵの世代間の違い、マーケットプログラムに起因する変化、地形、最初のインストール対その後のインストール、販売促進ユニットなどに基づく可能性がある。例として、１つの種類が５桁のコードを使用してもよく、他の種類が６桁のコードを使用してもよい。これらの差には、適切な状況で選択できる異なるアルゴリズムを印刷システムに組み込むことにより適合できる。動作８１０で認証関数を選択した後、さらなる処理のために制御が動作８１５に渡る。動作８１５で、プロセッサがＩＤ情報を読み取ることにより、選択された認証関数によりＩＤ情報を分析できる。動作８２０で、読み取ったＩＤ情報からシステム認証コードを計算する。動作８２５で、揮発性メモリ内に認証コードを保存することにより、ＣＲＵ認証コードに対して認証コードを比較できる。
【００４０】
図９は、一実施形態による、消費者交換可能ユニットの妥当性を確認するための方法９００のフローチャートである。方法９００および方法１０００は、印刷システムに取り付けられたＣＲＵの信頼性を調べるための１つの特定の実施形態に対する動作の流れおよびシステムのデータフローを一般的に示している。ＣＲＵを最初に取り付けると、、印刷システムはＣＲＵ検出プロセス９１０を通じて新規に取り付けられたＣＲＵを最初に検知する。ＣＲＵは高周波応答装置の近接性を認識することによりメカニカルセンサを用いて、またはこのような検出を行うための他の任意の好適なセンサを用いて検出できる。新しいＣＲＵの検出後に、プリンタは、取り付けられたＣＲＵ上のメモリからシリアル番号Ｓ／Ｎ、認証コード、ＣＲＵタイプなどの値を読み取る（９１５）。
【００４１】
データの読み取りは、連続したプロセス、すなわち、シリアル番号Ｓ／Ｎを読み取るプロセス、ＣＲＵタイプを読み取るプロセス、および認証コードを読み取るプロセスとして行うことができる。これらの動作の順番は重要ではなく、他の実施形態では本発明の範囲を逸脱することなく異なる順序で実行できる。ＣＲＵタイプを読み取った後、消耗品タイプの妥当性を調べるプロセス９２０で、特定の印刷システムに対するＣＲＵの妥当性を試験する。ＣＲＵタイプは、キーイング特徴ならびに／またはパッケージ寸法および形状のような物理的外形を含んでいてもよい。物理的外形差は異なる製品ラインに対して一般に確保されている。特定の印刷システムに対するＣＲＵの妥当なタイプは分かっている。ＣＲＵが特定の印刷システムに対して妥当ではないタイプであるとき（９２５）、ホストはステータスを報告するプロセスまたは不合格を報告するプロセス（９３５）を用いて不適合のＣＲＵのステータスを報告して、終了する（９４０）であろう。媒体タイプが特定のホストと不適合であるときには、媒体の信頼性を調べる必要はない。ＣＲＵが印刷システムに対して妥当なタイプであるとき、認証プロセス９３０を開始する。ＣＲＵを１つ以上のＣＲＵ領域活動／利用データベース内に含むことができるようにするために、ＣＲＵが不合格と判定された場合でも、ＣＲＵのシリアル番号または他の身元確認情報を取得してもよいことに留意されたい。
【００４２】
図１０は、一実施形態による、印刷システム内のＣＲＵを認証して妥当性を確認するための方法のフローチャートである。認証関数データ１００５はＣＲＵの信頼性を調べるのに用いるために利用できる。認証関数を定義する動作の順序は、印刷システム内に認証関数データとして保存できる。妥当性コードを調べるプロセス１０１５内で認証関数１００５を用いてＣＲＵ妥当性コード１０１０を調べる。認証を調べるプロセス１０１５は、異なる妥当性コードを入力として用いて認証関係を定義するアルゴリズムを実行して、内部で計算された値を、ＣＲＵから読み取った値と比較する。それらの値が一致するとき（１０２０）、このＣＲＵはその印刷システム上で使用できる型式“ＸＸＸ“の認証されたＣＲＵである。不適当な認証コードを有するＣＲＵが検出されたとき（１０２０）、すべての妥当性フラグおよびカウンタをゼロにリセットして、リセット・フラグ・プロセスによりロックしてもよい。このにせ物のＣＲＵはプリンタにより検出され、検出された時点で「完全に使用済み」のようなステータスを設定することにより将来のいかなる利用に対しても使用できないようにしてもよい。ステータスを報告するプロセスまたは不合格を報告して（９３５）、認証方法１０００を終了させる（９４０）。以前に使い切ったカートリッジ１０３０を挿入していないことを確認する（１０２５）ために、印刷システムが使用済みＣＲＵデータリストを利用できるようにする。ＣＲＵは、それの妥当性が確認された後に、消耗品を使用するプロセス（４６０）内のホストで使用される。ＣＲＵが完全に使い果たされたと判断されると、固有のシリアル番号のようなＣＲＵの識別記号が、特定の消耗品物品が完全に使用されたことを示す使用済み消耗品データリスト内に保存される（１０３５）であろう。使用済み消耗品データリストは、印刷システムに取り付けられたすべての消耗品物品の識別表示と、各消耗品物品の残りの寿命割合とを含むことができる。
【００４３】
本技術の特定の実施形態について説明したが、当業者は記載の実施形態と同等な他の実施形態があることを理解するであろう。したがって、本技術は図示の特定の実施形態により限定されるべきではなく、添付クレームの範囲によってのみ限定されるべきであることを理解されたい。
【図１】
2012118524.tif 000003
【図２】
2012118524.tif 000004
【図３】
2012118524.tif 000005
【図４】
2012118524.tif 000006
【図５】
2012118524.tif 000007
【図６】
2012118524.tif 000008
【図７】
2012118524.tif 000009
【図８】
2012118524.tif 000010
【図９】
2012118524.tif 000011
【図１０】
2012118524.tif 000012