少なくとも1つのプリンタプロセッサを有するプリンタシステム内でプロセッサを用いて顧客交換可能ユニットを認証するための方法であって、前記顧客交換可能ユニットにおいて、前記顧客交換可能ユニットに対してだけ妥当な第1の認証コードを生成することと、前記少なくとも1つのプリンタプロセッサにおいて、前記顧客交換可能ユニットに関連する第2の認証コードを生成することと、前記第1の認証コードと前記第2の認証コードとに基づき前記顧客交換可能ユニットを認証することと、を含む、方法。前記顧客交換可能ユニット上に保存された少なくとも1つのデータ値が、前記顧客交換可能ユニットと、ランダムに生成された値と、マーケット指示子コードとに関連するID情報からなる群から選択される、請求項1に記載の方法。前記第1の認証コードがSHA-1セキュアハッシュアルゴリズムエンジンにより生成される、請求項2に記載の方法。前記少なくとも1つのプリンタプロセッサにおいて、前記第1の認証コードと前記少なくとも1つのデータ値とを前記顧客交換可能ユニットから受け取ることをさらに含む、請求項3に記載の方法。前記少なくとも1つのプリンタプロセッサにおいて、前記少なくとも1つのデータ値に基づいて前記顧客交換可能ユニットが前記印刷システムに適合するかどうかを判断することをさらに含む、請求項4に記載の方法。前記プリンタシステムにおいて、前記顧客交換可能ユニットの前記適合性と前記認証とに基づき前記顧客交換可能ユニットの使用を認可することをさらに含む、請求項5に記載の方法。無認可の顧客交換可能ユニットから印刷システムを守るためのシステムであって、顧客交換可能ユニットプロセッサにより生成され、その後、前記印刷システム内の前記顧客交換可能ユニットからプリンタに伝達される少なくとも1つのデータ値と第1の認証コードとを提供するための顧客交換可能ユニットインタフェースと、第2の認証コードを生成することと、前記第1の認証コードと前記第2の認証コードとに基づき前記顧客交換可能ユニットを認証することと、前記プリンタシステムにおいて、前記顧客交換可能ユニットの前記適合性と前記認証とに基づき前記顧客交換可能ユニットの使用を認可することとにより、認可サービスを処理するための命令を実行するためのプリンタプロセッサと、を含む、システム。前記顧客交換可能ユニットが、前記顧客交換可能ユニットに関連する少なくとも1つのデータ値を生成する、請求項7に記載のシステム。前記顧客交換可能ユニット上で生成された少なくとも1つのデータ値が、前記顧客交換可能ユニットと、ランダムに生成されたコードキーと、マーケット指示子コードとに関連するID情報からなる群から選択される、請求項8に記載のシステム。前記第1の認証コードが、前記少なくとも1つのデータ値を用いて前記顧客交換可能ユニット内の乱数を含むキーコード作成アルゴリズムにより生成される、請求項9に記載のシステム。上述の理由から、および本明細書を読み、理解することで、当業者に明らかになるであろう後述の他の理由から、顧客取り外し可能ユニットの妥当性を確認して認証するための技術的必要性がある。本開示は適切なプログラミングを有する印刷システムのような製品内で使用される画像装置の消費者交換可能ユニットCRUを認証して、認可された消耗品を製品が積極的に認識して適合させることができるようにするためのコンピュータ化された方法およびシステムに関する。マイクロコントローラまたは処理チップがCRUと一体になっており、認証コードを生成できる。コードキーはマーケットプログラム指示子またはコードと、消耗品識別ID情報と、視界から隠されてもよいランダムに生成された値との組み合わせを表すプログラムされた文字のすべてまたは一部分を含む文字列値を含むであろう。結果として得られる文字列キーはアルゴリズムで生成される認証コードの基礎である。このコードは消耗品プロセッサにより生成され、印刷システムにより、またはCRUが挿入される装置により読み込み可能である。コードは同じアルゴリズムおよび情報を用いて印刷システムまたは装置により独立して確立され、それらのコードが一致するとき、結果として得られたコードの妥当性を確認する。印刷システムまたは装置は、消耗品が使用に適していると判断するために消耗品の認証コードおよびID適用性を確認しなければならない。一態様では、本発明は印刷システムのような製品内の消耗品物品を認証するためのコンピュータ化された方法およびシステムに関する。消耗品物品は、トナーカートリッジ、マーキングユニットまたは画像ユニット、および当業者に公知の他の構成要素を含む多くの品目のうちのいずれか1つを含むことができるが、これらに限らない。消耗品物品は認証コードを生成できる処理チップを含んでいる。製品および消耗品は両方とも、マーケットプログラム指示子またはコードと、消耗品識別情報と、視界から隠されてもよいランダムに生成された値との組み合わせを表すプログラムされた文字を含む文字列値を含むコードキーを有する。結果として得られる文字列キーは、製品と消耗品の両方により生成されるアルゴリズムで生成される認証コードの基礎である。第1の例では、認証コードは消耗品プロセッサで生成され、消耗品プロセッサが挿入される装置により読み込み可能である。他の例では、認証コードは消耗品物品内に記録されたり、または保存されたりして、認証コードは認証関数を通じて製品で生成される。本明細書で使用するように用語印刷システムまたはプリンタは、デジタルコピー機もしくはプリンタ、画像印刷機械、デジタル生産プレス機、映像再生機、製本機械、ファクシミリ装置、多機能機、またはその種の他のものを示すとともに、いくつかのマーキングエンジン、供給機構、走査組立体、ならびに給紙機、仕上げ機械などのような他の印刷媒体処理ユニットを含むことができる。本明細書で使用するように、用語コントローラエリアネットワークまたはコントロールエリアネットワークCANは、プリンタシステム内で通常見られる制御バスおよび関連する制御プロセッサを記述するために使用される。図1は、一実施形態による少なくとも1つの交換可能ユニットに関連する認証サービスを実現できるコントローラを有する相転移インク画像製造機械100または固体インクSIプリンタのような印刷システムの簡略化した正面図である。図示されるように、固体インクプリンタ100はフレーム11を含み、このフレーム11に対して、固体インクプリンタ100のすべての動作するサブシステムおよび構成要素が後述のように直接または間接的に取り付けられる。初めに、固体インクプリンタ100はドラムの形で示されている画像部材12を含むが、この画像部材12は支持されたエンドレスベルトまたは他の可動面の形である可能性も同様にある。方向16に可動の画像部材12は、その上に相転移インク画像を形成する中間転写面または被膜であってもよい画像面14を有している。方向17に回転可能な加熱されたトランスフィックスローラ19をドラム12の表面14に接触するように取り付けてトランスフィックスニップ18を形成し、このトランスフィックスニップ18の中で、ニップ18に入る前に加熱されてもよい紙などの媒体49上に、表面14上に形成されたインク画像がトランスフィックスされる。相転移インク画像製造機械100では、印刷プロセスはドラム12からのインクの剥離を容易にするために保守ドラム/ローラ21ACDがシリコーン油などの極薄液体層を塗布することから始まる。供給システムから溶かされたインクはプリントヘッド32内の、およびこの実施例では第2のプリントヘッド34内のインク容器の中に流れ込む。任意の個数のプリントヘッドを使用してもよい。保守ドラム21ACDは、コントローラ80に電気的に接続された不揮発性メモリデバイス例えば、電気的消去可能プログラマブルROMEEPROM、フラッシュメモリ、またはその種の他のものを含むCRUMを含んでいる。用語CRUMまたはチップは本質的に同じものを意味するよう意図されており、本明細書では取り替えて使用してもよい。固体インクプリンタ100は、本明細書ではインクもしくはトナーカートリッジ、または固体インクスティックと呼ばれる固形の相転移インクを受け入れるように構成された相転移インク装填機20を含んでいる。また、インク装填機20は、固形の相転移インクを溶かしたり、または相転移させたりして液状にするための相転移インク溶融組立体図示せずを含んでいる。相転移インクは室温では通常固体である。インク溶融組立体は固体インクを液状または溶融形態に相転移させたり、または溶かしたりするように選択された融解温度まで相転移インクを加熱するように構成されている。現在は、一般的な相転移インクは固体インクを溶かしてプリントヘッドまで送出するために約100°C~140°Cまで通常加熱される。その後、相転移インク取扱システムは溶けた相転移インクをプリントヘッド32および34などの1つ以上のプリントヘッドを含むプリントヘッドシステムまで送るように構成されている。任意の好適な個数のプリントヘッドまたはプリントヘッド組立体を使用してもよい。インク溶融装置はインク装填機に組み込まれなくてもよい。さらに図示のように、相転移インク画像製造機械またはSIプリンタ100は媒体または基板供給および取扱システム40を含んでいる。基板供給および取扱システム40は、例えば、シートまたは基板供給源42、44、46を含んでいてもよく、これらのシートまたは基板供給源のうち、例えば、供給源46は、例えば、経路48および経路50を介してカットシート49の形の受像基板を保存および供給するための大容量の紙供給または給紙機である。また、基板供給および取扱システム40は、基板もしくはシートヒータ、または予熱器組立体52を含んでいる。また、図示のSIプリンタ100は、文書保持トレイ72と、文書露光および走査システム76と、を有する原始文書供給機70を含んでいてもよい。機械またはSIプリンタ100のさまざまなサブシステム、構成要素、および機能の操作および制御は、コントローラまたは電子サブシステムESS80を用いて実行される。ESSまたはコントローラ80は、例えば、中央処理装置CPU204と、電子記憶装置206、208、210と、表示部またはユーザインタフェースUIとを有する内蔵型の専用小型コンピュータであってもよい。ESSまたはコントローラ80は、図2に示すように、例えば、センサ入力および制御、ならびに画素配置および制御を含んでいる。さらに、CPU204は、走査システム76、またはオンラインもしくはワークステーション接続90、およびプリントヘッド組立体32、34、36、38のような画像入力源の間の画像データフローを読み取り、捕捉し、下処理し、管理する。したがって、ESSまたはコントローラ80は、機械サブシステムおよび機能を操作および制御するための主要なマルチタスクプロセッサである。それぞれが他の処理ユニットとは異なる可能性がある特定の動作機能を達成する複数のコントローラまたは処理ユニットを使用してもよい。図示のように、固体インクプリンタ100は多色画像化固体インクプリンタであり、通常、青緑色22、赤紫色24、黄色26、および黒色28CMYKの複数の異なる色の固体インクとともに使用するように構成された相転移インク取扱システム20を含んでいる。しかしながら、固体インクプリンタ100は、より多い、またはより少ない異なる色または色合いのインクを使用するように構成されてもよい。溶融組立体図示せずは加熱されたプレートを含んでいる。各色のインクスティック22、24、26、および28は供給チャネルのうちの対応する個々の1つを通じて送出される。電子写真式プリンタでは、典型的な同等のインクはカートリッジ内に提供されたトナーであろう。インク取扱システム20は、適切な色のインクだけが各供給チャネルに挿入されることを確保する際にプリンタユーザを支援するための開口部を有する独特のキープレートを有している。キープレートのそれぞれの適合させた開口部は異なる独特の形状を有している。その供給チャネルに対する色のインクスティックは、それぞれの適合させた開口部の形状に対応する形状を有している。データが電子的に読み取られてインクまたはカートリッジが認可された後に、装置を手で取り外してもよい。このようなカートリッジはCRUMまたは類似のIDチップを備えていて、上述のように認証および妥当性確認を達成してもよい。CRUチップまたはCRUM内に含まれるID情報は、セキュリティ、妥当性確認、およびCRU利用に関連する値を含むCRUに関するすべての情報を含んでいる。特にCRUのIDへの言及は、ランダムな値、および妥当性確認キーまたはコードのような識別表示のセキュリティ面を考慮していない。電子写真EP技術を利用するプリンタは、多くの顧客交換可能ユニットを通常含んでおり、これらの顧客交換可能ユニットのうちのいくつかは、例えば、トナーカートリッジおよびマーキングユニットなどのCRUMまたは類似のIDチップを内蔵していてもよい。ネットワーク配置内の顧客交換可能ユニットCRU監視システム200の実施例を図2に示している。少なくともコントローラおよびメモリ構造を有する消耗品内の監視システム500の実施例を図5に示している。監視システム500は、図2のコントローラ80に対して示したのと同様のハードウェアを有している。配置にかかわらず、各CRUMは複数のメモリおよび異なる種類の回路を含んでいてもよい。CRUの取り付けまたは取り外しのときにCRUMを印刷システムと電気的に接続および分離できるようにするために、導体パッド、接続ピン、またはその種の他のものを提供する。各CRUは、図3および図5に記述するように、保護の割り当てられた領域を有し、割り当てられたレベルを有する不揮発性メモリNVM内に作られたメモリ構造を含んでいる。各CRUMは、識別情報を保持するための、および/または図1に示すプリンタシステム、プリンタシステムのユーザ、または直接もしくはネットワークを介してCRUMへの接続を有している他の任意の認定ユーザ、のような他の装置または加入者に保存されて提供される認証コードを計算することのような認証関数を各CRUMが完全に実行することを可能にする命令を監視して実行するための、読み出し専用メモリ、プロセッサ、回路、または論理デバイスを含んでいてもよい。CRUは、ケーブル配線、光結合、または赤外線、高周波RF、超音波、光技術、もしくはその種の他のものを使用する無線手段を含んでいてもよい通信路により通信可能なようにコントローラ80に、または互いに接続されている。また、通信路は標準的な広域ネットワークWAN232、またはCANバス230などネットワークであってもよい。コントローラ80はIntel登録商標、Motorola登録商標、Cyrix登録商標などから市販されているプロセッサ204を含んでいる。また、コントローラ80はランダムアクセスメモリRAM206、読み出し専用メモリROM208、および1つ以上の大容量記憶装置210、ならびにさまざまなシステム構成要素を処理ユニット204に動作可能に接続するシステムバス212を含んでいる。メモリ206、208、および大容量記憶装置210はコンピュータアクセス可能媒体の種類である。大容量記憶装置210は、より詳しく述べると、不揮発性コンピュータアクセス可能媒体の種類であり、1つ以上のハードディスクドライブ、フロッピーディスクドライブ、光ディスクドライブ、およびテープカートリッジドライブを含むことができる。プロセッサ204はコンピュータアクセス可能媒体上に保存されたコンピュータプログラムを実行する。コントローラ80は通信装置216を介して通信可能なようにインターネット214に接続できる。インターネット214の接続性は当技術分野で周知である。一実施形態では、通信装置216はダイアルアップ接続として技術的に公知であるものを介してインターネットに接続するために通信ドライバに応答するモデムである。他の実施形態では、通信装置216は直接接続例えば、T1ライン、ブロードバンドなどとして技術的に公知であるものを介してそれ自体がインターネットに接続されているローカルエリアネットワークLANに接続されたEthernet登録商標または類似のハードウェアネットワークカードである。ユーザはキーボード218またはポインティングデバイス220のような入力装置を通じてコントローラ80にコマンドおよび情報を入力する。当技術分野で周知のように、キーボードなどの入力装置218はコンピュータ36への文字情報の入力を可能にし、実施形態は任意の特定の種類のキーボードには限定されない。マウス、タッチパッド、トラックボール、リモートコントロール、およびポイントスティック図示せずのようなポインティングデバイスは、MicrosoftWindows登録商標のバージョンのようなオペレーティングシステムのグラフィカルユーザインタフェースGUIにより提供されるスクリーンポインタの制御を可能にする。いくつかの実施形態では、コントローラ80は表示装置222に動作可能に接続される。表示装置222はシステムバス212に接続される。表示装置222は、コンピュータのユーザが見るためのコンピュータ、ビデオ、および他の情報を含む情報の表示を可能にする。モニタに加えて、コンピュータはプリンタ図示せずのような他の周辺入出力機器を通常含んでいる。スピーカ224および226は信号の音声出力を提供する。また、スピーカもシステムバス212に接続されている。また、コントローラ80は、コンピュータアクセス可能媒体のRAM206、ROM208および大容量記憶装置210上に保存され、プロセッサ204により実行されるオペレーティングシステム図示せずを含んでいる。オペレーティングシステムの実施例はMicrosoftWindows登録商標、AppleMacOS登録商標、Linux登録商標、UNIX登録商標を含んでいる。しかし、実施例は任意の特定のオペレーティングシステムには限定されず、このようなオペレーティングシステムの構成および使用は当技術分野で周知である。コントローラ80の実施形態は、いかなる種類のコンピュータにも限定されない。さまざまな実施形態では、コントローラ80はPCコンパチブルコンピュータ、MacOS登録商標コンパチブルコンピュータ、Linux登録商標コンパチブルコンピュータ、またはUNIX登録商標コンパチブルコンピュータを含んでいる。このようなコンピュータの構成および動作は当技術分野で周知である。コントローラ80は、ユーザ制御可能ポインタを含むグラフィカルユーザインタフェースGUIを提供するために少なくとも1つのオペレーティングシステムを用いて動作できる。コントローラ80は、コントローラ80のユーザがユニバーサルリソースロケータURLアドレスでアドレス指定されるようなイントラネット、エクストラネット、またはインターネットのワールドワイドウェブページにアクセスするのを可能にするために少なくとも1つのオペレーティングシステムの中で実行する少なくとも1つのウェブブラウザアプリケーションプログラムを有することができる。ブラウザアプリケーションプログラムの実施例はNetscapeNavigator登録商標およびMicrosoftInternetExplorer登録商標を含んでいる。コントローラ80は、CRU21Aおよび21ACDのような1つ以上の遠隔装置への論理結合を用いてネットワーク化された環境内で動作できる。これらの論理結合は、コントローラ80に接続された通信装置により、またはコントローラ80の一部分により実現される。通信装置は、ケーブル配線、光結合、または赤外線、高周波RF、超音波、光技術、もしくはその種の他のものを使用する無線手段を含んでいてもよい。実施形態は特定の種類の通信装置に限定されない。図2に示す論理結合は、ローカルエリアネットワークLANおよび広域ネットワークWAN232を含んでいる。このようなネットワーク環境は、職場、企業規模のコンピュータネットワーク、イントラネット、エクストラネット、およびインターネットで一般的になっている。LANネットワーク環境内で使用されるとき、コントローラ80およびモジュールは通信装置216の一種であるネットワークインタフェースまたはアダプタ234を通じてローカルネットワークに接続される。また、リモートコンピュータ228はネットワーク装置236を含んでいる。従来のWANネットワーク環境内で使用されるとき、コンピュータ36およびリモートコンピュータ228はモデム図示せずを通じてWAN232と通信する。内部または外部にあることができるモデムはシステムバス212に接続される。ネットワーク化された環境内では、コントローラ80に対して示されたプログラムモジュール、またはプログラムモジュールの一部分は、リモートコンピュータ228内に保存できる。また、コントローラ80は電源238を含んでいる。各電源は電池である可能性がある。図3は、一実施形態による顧客交換可能ユニットおよびプリンタシステムのやりとりシーケンス300の説明図である。やりとりは、CRU310が印刷システム320に、CRUで計算された、またはCRUで保存された認証コードVCCRUMと、ランダムに生成された値およびマーケット指示子コードを含む、顧客交換可能ユニットに関連するID情報からなる群から選択されたデータ値と、を提供することから始まる。ID情報からの選択要素または全部の値を使用してコードキーを確立し、その後、キー文字列に関してアルゴリズムを使用して認証コードを生成する。印刷システムは認証コードと、IDおよびランダム値を含むデータ値と、上述の他の情報とを受け取る340。受け取ったデータを用いて、印刷システムは認証コードを計算するような認証関数を実行する350。関数は、認証可能CRUの製品に特有であることが好ましく、認証可能CRUの製品の秘密であることが好ましい。準備関数は、CRUから受け取った選択値を、特有の結果に写像できることが好ましいが、このような1対1写像は必要条件ではない。MD5メッセージダイジェスト5またはSHA-1セキュアハッシュアルゴリズムのような暗号ハッシュアルゴリズムを関数として使用してもよい。コードキーもしくは他の変数および/または認証コードを確立する要素の態様は、マーケットプログラム、地形、その後のインストールに対立するものとしての最初のインストール、販売促進ユニットなどに基づいて変更できる。特定の実施態様の解読からのさらなる保護として寿命のうちにコード変更を行うか否かにかかわらず、複数のコードおよび認証コード作成方法の使用により、画像製品種目を一連の期待されるCRUのIDに対して前もってプログラムできるようにしてもよい。プリンタシステムは、それを販売する前に、ホスト装置で用いる消耗品物品を作るために後で使用される同じ認証関数を用いてプログラムしてもよい。しかしながら、プリンタに認証関数を提供したり、または更新したりすることができることが予測できる。その後、プリンタシステムは、それの独自の認証コード、または製品タイプ、製造業者、もしくはその種の他のものを識別する他の任意のコードVSystemを生成した後に、続けて顧客交換可能ユニットを認証するプロセスを実行する。認証するプロセス360は、VSYSTEMの内部で計算された値を、CRUから読み取ったVCRUMの値と比較している可能性がある。値が一致した場合、これはそのプリンタシステム上で使用できる型式XXXの認証されたCRUである。不適当な認証コードが検出された場合、すべての妥当性フラグおよび残りの媒体カウンタをゼロにリセットして、当業者に周知のリセットフラグプロセスによりロックしてもよい。印刷サービスを無効にすることに加えて、データ不一致または通信障害を示すエラーコードを生成し、このエラーコードは消耗品のメモリ内に保存したり、または場合により適切なオペレータインタフェース上に表示したりすることができる。完全に使用済みもしくはVOIDのような他のコード、または使用可能な状態ではないことを示す同様の記述も等しく可能である。消耗品は、それの妥当性が確認された後に、印刷機能を有効にするために消耗品を使用するプロセス370内のプリンタシステムにおいて使用される。消耗品を使用するプロセスによりCRUが完全に使い果たされたと判断されると、シリアル番号S/Nのような消耗品物品の識別記号が、特定の消耗品物品が完全に使用されたことを示す使用済み消耗品データリスト内に保存されるであろう。使用済み消耗品データリストは、印刷システムに取り付けられたすべての消耗品物品の識別表示と、各消耗品物品の残りの寿命割合とを含むことができる。例として数量または時間枠により離間した消耗品内に解放される特定の徐々に増える方向に進むやり方でコード作成アルゴリズム/方法変形セットを使用してもよい。製品は、稼働期日を越える、または最後の消耗品交換からの、日数、週数、または月数を表すNに限定される方法を表すコード結果にこだわる消耗品の受け入れを排除するようにプログラムしてもよい。妥当性確認後に供給者により提供された正しい許可コードまたは認証コードを手入力する場合には、旧型の純正消耗品を依然として使用してもよい。このような場合には、ユニットのS/Nは追跡され、複製は許されないことになる。S/Nの複製は違法なユニットの証拠である。プログラムコードとも呼ばれるマーケティング指示子またはコードは、シリアル番号に関係しており、製造業者の管理下にある適切な配布点でエンコードされてもよい。図4は、一実施形態による制御ユニットと、デベロッパカートリッジおよびトナーカートリッジのCRUMと制御ユニットとのカップリングと、を有する電子写真式プリンタの説明図である。図示の顧客交換可能ユニットは、それぞれ個々の消耗品プロセッサ500を有していてもよい複数のトナーカートリッジ402である。電子写真式プリンタは、交換可能光受信器カートリッジ、交換可能デベロッパカートリッジ413、および交換可能トナーカートリッジ415をそれぞれ使用するレーザまたはLEDユニット417を有するレーザプリンタを含み、これらのカートリッジの各々は、あらかじめセットされた個数の印刷またはコピーの形の画像を提供するように設計されている。このプリンタをその後の説明および図面の中でプリンタとして例示しているときは、コピー機、インクジェットプリンタなどのような他の種類の再生機械を想像してもよい。カートリッジ402は、あらかじめセットされた画像個数Yを生成するように通常それぞれ保証されている。残りの画像個数が所定のレベルXに達すると、警告が出される。この警告は新しいカートリッジを注文する時間を顧客に与えるためである。警告を出した後、機械は最後に残っている画像Xを作り続けるであろう。この時点で、全画像Yが作られて、カートリッジは使用できない状態になり、機械10のさらなる動作は回避される。その時、プリンタのさらなる動作のためには、使用できないカートリッジを取り外して、新しい使用できるカートリッジに交換しなければならない。光受信器カートリッジは、好適な光伝導材料で外表面が被覆されている光受信器ドラム411と、画像化に向けてドラム光伝導面411を充電するための充電装置と、を含んでいる。ドラムはカートリッジ本体の中で回転するのに適しており、ドラム411は機械内のカートリッジの取り付け時に光伝導面またはドラム411の転写ベルト407がプリンタの露光、デベロッパ413、および転写ステーションを通り過ぎて移動する方向に回転する。光受信器カートリッジを受け入れるために、好適な空洞がプリンタ内に設けてあり、カートリッジ本体および空洞は補完的形状および寸法を有しており、カートリッジを空洞の中へ挿入するとき、ドラム411が露光、デベロッパ413、および転写ステーションのそれぞれと所定の動作関係になるようになっている。カートリッジの挿入により、ドラム411はドラム駆動機構図示せずに駆動力をともなって接続され、カートリッジに電気的に接続される。定着ローラ405は転写された粉末画像をコピーシートに定着させる。認可され、有効期限が切れていない乾式電子写真方式のデベロッパ413およびトナーカートリッジ415だけを使用することを保証するために、および各カートリッジにより作られる画像個数の運転カウントを保持するとともに、カートリッジを使い切ったときにさらに使用することを防止するために、各カートリッジは、各カートリッジと一体になった顧客交換可能ユニットメモリCRUM500の形の識別/メモリチップを有している。CRUM500は、例えば、ユーザインタフェースを通じて、またはプログラム学習により、プリンタがカートリッジにメッセージを送信できるようにする、カートリッジ内部の利用できるトナー量または構成要素の寿命を確かめるためにサブコンポーネントまたは画素の動きを監視する、正しいカートリッジをプリンタ内に取り付けることを確保するためにコントローラ80とのハンドシェーク機能を提供する、カートリッジの適切な終端点でプリンタの電源を切る、再製作を考慮したカートリッジのライフサイクルを可能にする、遠隔点検を可能にする、およびプリンタ用の安全保護装置を提供する、などの多数のインタラクティブ機能を有していてもよい。CRUM21A~21ACDに関する注記として、CRUM500は電気的消去可能プログラマブルROMEEPROMであることができる。あるいは、CRUMは、ROM、RAM、磁気ストライプ、バーコード、または光メモリシステムのような任意の種類の電子メモリである可能性がある。さらに、CRUMは異なる種類の複数のメモリ手段を含んでいてもよい可能性がある。図5は、一実施形態による、トナーカートリッジ415またはドラム保守ユニット21ACD内のような顧客交換可能ユニット内のハードウェア500および動作環境を説明する図である。CRUは、印刷システム内のさまざまなコントローラと、またはCRUが印刷環境内で動作できる前にCRUを認証するためのプロセッサを有する認可当局と、データを交換するための少なくとも入出力I/Oインタフェース505を有している。認証を実行するためのプロセッサは、記憶装置512内のソフトウェア514をコンパイルした後に働く。プロセッサ510のオペレーティングシステムは、コントローラまたはCPU204のOSとは異なる可能性があることに留意されたい。ソフトウェアコンポーネント514は、乱数またはランダムに生成された値を生成する機能と、データ収集およびデータ操作を実行するための実行ファイルまたはプログラムコードと、キーコード作成アルゴリズムと、認証コードを生成するためのアルゴリズムと、を実行するためのオブジェクト516を有していてもよい。乱数は工場で生成してCRUM上に記録してもよい。メモリユニット518は1つ以上のキャッシュ、ROM、PROM、EPROM、EEPROM、フラッシュ、SRAM、または他のデバイスを含むことができるが、メモリはこれらに限らない。メモリユニットはCRU内のチップに割り当てられる固有の識別記号、工場で割り当てられるシリアル番号、工場で割り当てられる乱数、媒体アクセス制御アドレス、キーコード要素文字列、その場で決定される、または外因により割り当てられる認証コード、マーケット指示子コード、追加の識別表示または製造情報、製品タイプ、製造業者、またはその種の他のものを識別する他の任意のコードを保持できる。記憶装置512の中身、特に、認証プログラムソフトウェア514および保存されたデータ516は、安全な領域内に保存することにより、起こり得る著作権侵害から隠されている。認証プログラムをプロセッサから読み取ることもできず、実行中はプログラムを観察することもできない。これは、潜在的な著作権侵害者が認証コードを計算する認証アルゴリズムを決定したり、または再構成したりするのを防止するのに役立つ。印刷システムまたは認可当局におけるアルゴリズム、データ、および実行順序に対して同じ保護を提供する。図6は、一実施形態によるプリンタシステム内の顧客交換可能ユニットを認証するための方法600のフローチャートである。消耗品内の何らかの形態のROMまたは他の非処理チップではなく、むしろ処理チップを使用することにより、認証コードを消耗品に書き込むのではなく、むしろ消耗品の中で決定できるようになる。方法600内の動作は顧客交換可能ユニット内で実行され、その後、CRUからの結果は図1に示す印刷システムのような認可実体内で処理される。動作605で、CRUは、プログラムされたアルゴリズムを用いて第1の認証コードを生成する。動作610で、動作605から生成された認証コードはCRUに対するデータ値といっしょに動作610により伝達される。データ値は、顧客交換可能ユニットと、ランダムに生成された値と、マーケット指示子コードとに関連するID情報からなる群から選択されたデータを含んでいる。これらの値と、要望通りにID情報と、からの選択要素を使用してコードキー文字列を確立し、その後、キー文字列に関してアルゴリズムを使用して認証コードを生成する。認証当局内で制御が動作615に渡される。動作615で、CRU内で使用するように同じアルゴリズムを用い、同じキー文字列を用いる認可当局が第2の認証コードを生成する。動作620で、第1の認証コードと第2の認証コードの間で判断する。動作620での判断は、一致があるかどうかを調べるために2つの文字列を比較することである。一致があるときCRUは認証され625、働くことを許可される。一致がないときCRUは不合格と判定され630、動作しないようにされる。CRUが動作しないようにすることにより、有害なもしくは不適合な化学物質もしくは材料を導入する可能性があるために両立できないユニットから、印刷システムを守る可能性があり、および/または、例えば、契約に基づく供給プログラム、もしくは地理的領域などの特定の状況の中でだけ利用できることを目的としている顧客交換可能ユニットの使用を止める可能性がある。図7は、一実施形態による、プリンタシステム認証コードおよびCRU認証を生成するための方法700のフローチャートである。方法700は、認証コードおよびデータがCRU内に常駐するシナリオを含んでいる。動作705で、CRUからIDデータおよび認証コードを読み取る。動作710で、システム認証コードを生成する。システム認証コードは、よく知られたアルゴリズムを用いてプリンタのようなシステムにより生成されるキーである。動作715で、CRUから読み取った認証コードと、プリンタにより生成されたシステム認証コードの間の比較を行う。一致が存在することが見つかったとき、CRUは働くことを許可される。一致が存在することが見つからなかったとき、制御は動作705に戻されて、システムに新しいCRUを導入するか、またはCRUに新しいコードを導入するかして、認証プロセスを繰り返す。図8は、一実施形態による、消費者交換可能ユニットで認証コードを生成して保存するための方法800のフローチャートである。方法800で、認可当局はCRUに基づいて認証関数を選択する。動作805で、印刷システムにCRUを初めて挿入するとき、動作を開始する。動作810で、プロセッサが顧客交換可能ユニットに対する認証関数を選択する。この選択は、印刷システムの地理的な位置、CRUの世代間の違い、マーケットプログラムに起因する変化、地形、最初のインストール対その後のインストール、販売促進ユニットなどに基づく可能性がある。例として、1つの種類が5桁のコードを使用してもよく、他の種類が6桁のコードを使用してもよい。これらの差には、適切な状況で選択できる異なるアルゴリズムを印刷システムに組み込むことにより適合できる。動作810で認証関数を選択した後、さらなる処理のために制御が動作815に渡る。動作815で、プロセッサがID情報を読み取ることにより、選択された認証関数によりID情報を分析できる。動作820で、読み取ったID情報からシステム認証コードを計算する。動作825で、揮発性メモリ内に認証コードを保存することにより、CRU認証コードに対して認証コードを比較できる。図9は、一実施形態による、消費者交換可能ユニットの妥当性を確認するための方法900のフローチャートである。方法900および方法1000は、印刷システムに取り付けられたCRUの信頼性を調べるための1つの特定の実施形態に対する動作の流れおよびシステムのデータフローを一般的に示している。CRUを最初に取り付けると、、印刷システムはCRU検出プロセス910を通じて新規に取り付けられたCRUを最初に検知する。CRUは高周波応答装置の近接性を認識することによりメカニカルセンサを用いて、またはこのような検出を行うための他の任意の好適なセンサを用いて検出できる。新しいCRUの検出後に、プリンタは、取り付けられたCRU上のメモリからシリアル番号S/N、認証コード、CRUタイプなどの値を読み取る915。データの読み取りは、連続したプロセス、すなわち、シリアル番号S/Nを読み取るプロセス、CRUタイプを読み取るプロセス、および認証コードを読み取るプロセスとして行うことができる。これらの動作の順番は重要ではなく、他の実施形態では本発明の範囲を逸脱することなく異なる順序で実行できる。CRUタイプを読み取った後、消耗品タイプの妥当性を調べるプロセス920で、特定の印刷システムに対するCRUの妥当性を試験する。CRUタイプは、キーイング特徴ならびに/またはパッケージ寸法および形状のような物理的外形を含んでいてもよい。物理的外形差は異なる製品ラインに対して一般に確保されている。特定の印刷システムに対するCRUの妥当なタイプは分かっている。CRUが特定の印刷システムに対して妥当ではないタイプであるとき925、ホストはステータスを報告するプロセスまたは不合格を報告するプロセス935を用いて不適合のCRUのステータスを報告して、終了する940であろう。媒体タイプが特定のホストと不適合であるときには、媒体の信頼性を調べる必要はない。CRUが印刷システムに対して妥当なタイプであるとき、認証プロセス930を開始する。CRUを1つ以上のCRU領域活動/利用データベース内に含むことができるようにするために、CRUが不合格と判定された場合でも、CRUのシリアル番号または他の身元確認情報を取得してもよいことに留意されたい。図10は、一実施形態による、印刷システム内のCRUを認証して妥当性を確認するための方法のフローチャートである。認証関数データ1005はCRUの信頼性を調べるのに用いるために利用できる。認証関数を定義する動作の順序は、印刷システム内に認証関数データとして保存できる。妥当性コードを調べるプロセス1015内で認証関数1005を用いてCRU妥当性コード1010を調べる。認証を調べるプロセス1015は、異なる妥当性コードを入力として用いて認証関係を定義するアルゴリズムを実行して、内部で計算された値を、CRUから読み取った値と比較する。それらの値が一致するとき1020、このCRUはその印刷システム上で使用できる型式XXXの認証されたCRUである。不適当な認証コードを有するCRUが検出されたとき1020、すべての妥当性フラグおよびカウンタをゼロにリセットして、リセットフラグプロセスによりロックしてもよい。このにせ物のCRUはプリンタにより検出され、検出された時点で完全に使用済みのようなステータスを設定することにより将来のいかなる利用に対しても使用できないようにしてもよい。ステータスを報告するプロセスまたは不合格を報告して935、認証方法1000を終了させる940。以前に使い切ったカートリッジ1030を挿入していないことを確認する1025ために、印刷システムが使用済みCRUデータリストを利用できるようにする。CRUは、それの妥当性が確認された後に、消耗品を使用するプロセス460内のホストで使用される。CRUが完全に使い果たされたと判断されると、固有のシリアル番号のようなCRUの識別記号が、特定の消耗品物品が完全に使用されたことを示す使用済み消耗品データリスト内に保存される1035であろう。使用済み消耗品データリストは、印刷システムに取り付けられたすべての消耗品物品の識別表示と、各消耗品物品の残りの寿命割合とを含むことができる。本技術の特定の実施形態について説明したが、当業者は記載の実施形態と同等な他の実施形態があることを理解するであろう。したがって、本技術は図示の特定の実施形態により限定されるべきではなく、添付クレームの範囲によってのみ限定されるべきであることを理解されたい。