プリンタシステムにおいて利用者交換可能ユニットが信頼できることを証明するための認証方法であって、前記利用者交換可能ユニットに記憶された識別子およびキーコード要素を読み取るステップと、前記利用者交換可能ユニットに記憶された検証コードを読み取るステップと、前記識別子および前記キーコード要素に認証機能を適用して、プリンタによって生成された検証コードを計算するステップと、前記検証コードが前記プリンタによって生成された検証コードに相当する場合にのみ、前記利用者交換可能ユニットが信頼のおけるものであることを決定するステップと、前記利用者交換可能ユニットが信頼のおけるものであることが決定されると、前記プリンタシステムにおける前記利用者交換可能ユニットの使用を許可するステップとを含む、前記認証方法。前記識別子は、少なくとも、利用者交換可能ユニットシリアル番号、チップシリアル番号、単一のID、充填量、寿命推定閾値、寿命データ、残りの寿命識別子、製品コード、および、部品番号を含む群からなる1つ以上の値を含む、請求項1に記載の方法。前記キーコード要素は、前記識別子とランダムに生成された値とに基づいた列の値である、請求項1に記載の方法。前記認証機能は、前記識別子と前記キーコード要素との少なくとも一部の暗号化の変形である、請求項3に記載の方法。前記認証機能は、SHA‐1安全なハッシュアルゴリズムエンジンを使用する、請求項3に記載の方法。印刷システムの交換可能ユニットが信頼できることを証明するためのネットワーク構成であって、前記印刷システムにおける複数の位置を接続するネットワークと、前記ネットワークに接続された前記各位置における交換可能ユニットであって、前記交換可能ユニットのそれぞれは、識別子と、キーコード要素と、検証コードとを備えたメモリ構造を備えている、前記交換可能ユニットと、前記利用者交換可能ユニットに記憶された、前記識別子および前記キーコード要素を読み取るステップと、前記利用者交換可能ユニットに記憶された前記検証コードを読み取るステップと、前記識別子および前記キーコード要素に認証機能を適用して、プリンタによって生成された検証コードを計算するステップと、前記検証コードが前記プリンタによって生成された検証コードに相当する場合にのみ、前記利用者交換可能ユニットが信頼のおけるものであることを決定するステップと、前記利用者交換可能ユニットが信頼のおけるものであることが決定されると、前記プリンタシステムにおいて前記利用者交換可能ユニットの使用を許可するステップとによって前記各位置用に認証サービスを操作するために命令を実行する、前記各位置において前記ネットワークを介して前記交換可能ユニットに接続された制御装置と、を含む、前記ネットワーク構成。前記識別子は、少なくとも、利用者交換可能ユニットシリアル番号、単一のID、充填量、寿命推定閾値、寿命データ、残りの寿命識別子、チップシリアル番号、製品コード、および、部品番号を含む群からなる1つ以上の値を含む、請求項6に記載のネットワーク構成。前記キーコード要素は、前記識別子とランダムに生成された値とに基づいた列の値である、請求項7に記載のネットワーク構成。前記利用者交換可能ユニットが前記識別子に基づいた前記印刷システムと互換性がある場合に決定するステップをさらに含む、請求項8に記載のネットワーク構成。さらに、前記利用者交換可能ユニットに、前記プリンタシステムによって読み取られるように構成された計数器を供給するステップと、前記利用者交換可能ユニットを、前記利用者交換可能ユニットの使用または消耗の程度を反映するために用いながら、前記計数器における利用者交換可能ユニットの使用値を周期的に更新するステップと、前記プリンタシステムによって前記利用者交換可能ユニットの前記使用値を読み取るステップと、前記利用者交換可能ユニットの前記使用値があらかじめ定められた値未満である場合にのみ、前記利用者交換可能ユニットが信頼のおけるものであることを決定するステップと、前記利用者交換可能ユニットが信頼のおけるものである場合に、前記プリンタシステムにおいて前記利用者交換可能ユニットの使用を許可して、前記利用者交換可能ユニットが信頼のおけない場合に、前記プリンタシステムにおいて前記利用者交換可能ユニットの使用を無効にするステップと、を含む、請求項9に記載のネットワーク構成。本開示は、適切なプログラミングを有する印刷システムなどの製品が、許可された消耗品を確実に認識および調整できるように、製品に用いられる画像処理装置の消費者交換可能ユニットCRUが信頼できることを証明するための、コンピュータ制御された方法およびシステムに関する。マイクロコントローラまたは処理チップは、CRUと一体化しており、検証コードを生成できる。コードキーは、市場プログラム識別子または市場プログラムコードと、消耗品識別ID情報と、非表示にすることができる不規則に生成された値との組み合わせを表すプログラムされた文字を含む値の列から成っている。得られた列のキーは、アルゴリズムが生み出された検証コードの基準である。このコードは、消耗品プロセッサによって生成され、CRUが挿入される印刷システムまたは印刷装置によって読取り可能である。コードは、同じアルゴリズムおよび同じ情報を用いて、印刷システムまたは印刷装置によって独立して設定されており、得られたコードが一致したときに、その得られたコードを検証する。印刷システムまたは印刷装置は、それが使用に適していると判断するために、検証コードおよび消耗品のIDの適用性を確認する必要がある。一態様では、本発明は、印刷システムなどの製品における消耗物品が信頼できることを証明するための、コンピュータ制御された方法およびシステムに関する。消耗物品は、トナーカートリッジ、マーキングユニットまたは画像処理ユニット、および、当業者によく知られている他の部品を含むがそれらに限定されていない、たくさんの項目のうちのいずれかを含むことができる。消耗物品は、検証コードを生成可能な処理チップを含む。消耗品は、市場プログラム識別子または市場プログラムコードと、消耗品識別情報と、見えなくてもよい不規則に生成された値との組み合わせを表すプログラムされた文字を含む値の列を含むコードキーを有している。製品は、等しいコードキーを導き出すために、消耗品船状部におけるデータを読み取る。得られた列のキーは、製品と消耗品との両方によって生成された、アルゴリズムが生み出された検証コードの基準である。最初の例では、検証コードは、消耗品プロセッサによって生成され、挿入された装置によって読取り可能である。もう1つの例では、検証は、消耗物品に記録または記憶され、検証コードは、製品において認証機能を介して生成される。印刷システムまたはプリンタという用語は、ここで用いられるように、デジタル複写機またはデジタルプリンタ、画像印刷機、デジタルプロダクションプレス、画像再生機、製本機、ファクシミリ装置、多機能機器などであり、いくつかのマーキングエンジン、給紙機構、走査アセンブリ、および、給紙装置や仕上げ器といった他の印刷媒体処理ユニットなどを含むことができる。ここで用いられるように、制御装置領域ネットワークまたは制御領域ネットワークCANという用語を、通常プリンタシステムにおいて見られる制御バスおよびそれに関連した制御プロセッサについて説明するために用いる。図1は、一実施形態による少なくとも1つの交換可能ユニットに関する認証サービスを実施可能な制御装置を備えた、相転移インク画像作成機100または固体インクSIプリンタといった、印刷システムの簡略化した正面図である。図示したように、固体インクプリンタ100は、以下に記載するように、全ての動作サブシステムおよび部品に直接または間接的に取り付けられるフレーム11を含む。初めに、固体インクプリンタ100は、画像処理部材12を含み、部材はドラムの形状で示されているが、同様に、支持された継ぎ目なしベルトまたは他の可動面の形態であってもよい。画像処理部材12は、方向16に動くことができ、画像処理面14を有しており、画像処理面は、中間転写面または被覆部であってもよく、面の上には、相転移インク画像が形成される。方向17に回転できる加熱された貫通ローラ19は、貫通ニップ18を形成するために、ドラム12の表面14に接触するように取り付けられ、ローラ内には、表面14に形成されたインク画像が、ニップ18に入る前に加熱される紙などの媒体49へと貫通される。相転移インク画像作成機100では、印刷プロセスは、ドラム12からインクを出やすくするためにシリコン油といった非常に薄い液体層を塗布する、維持ドラム/ローラ21ACDから始まる。給紙システムから出た溶けたインクは、印字ヘッド32およびこの例では第2印字ヘッド34のインク容器へと流れる。多くの印字ヘッドを用いてもよい。維持ドラム21ACDは、制御装置80に電気的に接続された不揮発性メモリ装置例えば、電気的消去書込み可能プログラム可能読取り専用記憶装置EEPROM、フラッシュメモリなどを含む、CRUMを含んでいる。CRUMまたはチップという用語は、基本的に同じものを意味し、ここでは同義的に用いられてもよい。固体インクプリンタ100は、固形の相転移インクを受け取るように構成された相転移インク装填器20を含み、装填器は、ここではインクまたはトナーカートリッジまたは固体インクスティックと呼ばれる。インク装填器20は、固形の相転移インクを液状に融解または相転移するための相転移インク融解アセンブリ図示せずを含む。相転移インクは、通常、室温では固体である。インク融解アセンブリは、固体インクをその液状または溶かした形状に相転移または融解するために選択された融解温度で相転移インクを加熱するように構成されている。現在は、一般的な相転移インクは、通常、約100°Cから140°Cに加熱されて、印字ヘッドに供給するための固体インクを融解する。さらに図示するように、相転移インク画像作成機またはSIプリンタ100は、媒体または基板供給操作システム40を含む。基板供給操作システム40は、例えば、シートまたは基板供給源42、44、46を含んでいてもよく、そのうちの供給源46は、例えば、受像基板をカットシート49の形状で例えば経路48および経路50を介して記憶および供給するための、高容量紙供給装置または高容量供給装置である。基板供給操作システム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への具体的な言及はしない。ネットワーク構成における利用者交換可能ユニットCRU監視システム200の一例を、図2に示す。制御装置およびメモリ構造を最低限備えた消耗品における監視システム500の一例を、図5に示す。監視システム500は、図2の制御装置80に関して示したものと同様のハードウェアを備えている。構成にもかかわらず、各CRUMは、複数のメモリおよび様々な種類の回路素子を含んでいてもよい。CRUMを電気的に接続し、CRUの設置または除去に関してCRUMと印刷システムとの接続を切ることができるように、接触パッド、ピン、などが備えられる。各CRUは、図3および図5において検討するような保護の割り当てられた領域と割り当てられたレベルとを有する不揮発性メモリNVMの中に形成されたメモリ構造を含む。CRUは、通信に関しては、制御装置80に接続されているか、あるいは、ケーブル配線、光学的結合、または、赤外線を使用するワイヤレス手段、無線周波数RF、超音波、光学的技術などを含む通信路によって互いに接続されている。通信路は、標準の広域通信網WAN232またはCANバス230などといったネットワークであってもよい。CRUMは、設置日、識別情報、および、ある機能を実行するための組込み型実行可能ファイル、または、検証コードを決定しやすくするためのキー列のような監視された領域から決定される領域といった、CRUに関する情報を記憶するためのアドレス指定可能なメモリを含んでいてもよい。図2の説明は、いくつかの実施形態が実施され得るコンピュータのハードウェアおよび適切なコンピューティング環境の概要を提示する。制御装置80は、Intel登録商標、Motorola登録商標、Cyrix登録商標およびそれ以外から市販されたプロセッサ204を含む。制御装置80はまた、読取り書込み記憶装置RAM206、読み取り専用メモリROM208、1つ以上の大容量記憶装置210、および、様々なシステム部品を処理ユニット204と効果的に結合するシステムバス212を含む。メモリ206、208、および、大容量記憶装置210は、コンピュータアクセス可能媒体の種類である。大容量記憶装置210は、より具体的には、不揮発性のコンピュータアクセス可能媒体の種類であり、1つ以上のハードディスクドライブ、フロッピーディスクドライブ、光学的ディスクドライブ、および、テープカートリッジドライブを含有できる。プロセッサ204は、コンピュータアクセス可能媒体に記憶されたコンピュータプログラムを実行する。制御装置80を、通信に関しては、通信装置216を介してインターネット214に接続できる。インターネット214の接続性は、技術的によく知られている。一実施形態では、通信装置216は、ダイヤルアップ接続として技術的に知られているものを介してインターネットに接続するために通信ドライバに応答する、モデムである。もう1つの実施形態では、通信装置216は、直接接続例えば、T1線、ブロードバンドなどとして技術的に知られているものを介してそれ自体インターネットに接続されたローカルエリアネットワークLANに接続された、Ethernet登録商標または同様のハードウェアネットワークカードである。ユーザは、キーボード218または位置指示装置220といった入力装置を介して、制御装置80に命令および情報を入力する。当業には既知であるようにキーボードといった入力装置218により、コンピュータ36への文字情報の入力が可能になるが、実施形態は、特定の種類のキーボードに限定されているわけではない。タッチパッド、トラックボール、遠隔制御、および、ポイントスティックといった位置指示装置図示せずにより、MicrosoftWindows登録商標のバージョンといったオペレーティングシステムのグラフィカルユーザインターフェースGUIによって提供されたスクリーンポインタの制御が可能になる。いくつかの実施形態では、制御装置80は、表示装置222に効果的に結合されている。表示装置222は、システムバス212に接続されている。表示装置222によって、コンピュータのユーザが見るための、コンピュータ、ビデオ、および、他の情報を含む情報を表示できるようになる。実施形態は、特定の表示装置222に限定されているわけではない。モニタに加えて、コンピュータは、通常、プリンタ図示せずといった他の周辺入力/出力装置を含む。スピーカー224、226は、信号の音声出力を供給する。スピーカーはまた、システムバス212に接続されている。制御装置80はまた、コンピュータアクセス可能媒体RAM206、ROM208、および、大容量記憶装置210に記憶された、オペレーティングシステム図示せずを含み、プロセッサ204によって実行される。オペレーティングシステムの例として、MicrosoftWindows登録商標、AppleMacOS登録商標、Linux登録商標、UNIX登録商標が挙げられる。しかし、これらの例は、特定のオペレーティングシステムに限定されるわけではなく、このようなオペレーティングシステムの構造および使用は、当業に既知である。制御装置80の実施形態は、どのような種類のコンピュータに限定されているわけではない。様々な実施形態では、制御装置80は、PCと互換性のあるコンピュータ、MacOS登録商標と互換性のあるコンピュータ、Linux登録商標と互換性のあるコンピュータ、または、UNIX登録商標と互換性のあるコンピュータを含む。このようなコンピュータの構造および操作は、当業に既知である。制御装置80は、ユーザが制御可能なポインタを含むグラフィカルユーザインターフェースGUIを備えるために、少なくとも1つのオペレーティングシステムを用いて操作可能である。制御装置80は、少なくとも1つのオペレーティングシステム内で実行する少なくとも1つのウェブブラウザアプリケーションプログラムを有することができ、制御装置80のユーザがイントラネット、エクストラネット、または、統一資源位置指定子URLのアドレスによってアドレス指定されるようなインターネットワールドワイドウェブページにアクセスできる。ブラウザアプリケーションプログラムの例として、NetscapeNavigator登録商標およびMicrosoftInternetExplorer登録商標が挙げられる。制御装置80は、CRU21Aおよび21ACDといった1つ以上の遠隔装置への論理結合を用いてネットワーク化された環境において動作できる。これらの論理結合は、制御装置80またはその一部に結合された通信装置によって得られる。図2に示した論理結合は、ローカルエリアネットワークLANおよびワールドワイドネットワークWAN232を含む。このようなネットワーキング環境は、職場、企業全体のコンピュータネットワーク、イントラネット、エクストラネット、および、インターネットにおいて一般的なものである。LANネットワーキング環境において用いられる場合、制御装置80およびモジュールは、通信装置216の1つのタイプであるネットワークインターフェースまたはアダプタ234を介してローカルネットワークに接続されている。リモートコンピュータ228はまた、ネットワーク装置236を含む。従来のWANネットワーキング環境に用いられる場合、コンピュータ36およびリモートコンピュータ228は、モデム図示せずを介してWAN232と通信する。内部または外部に位置するモデムは、システムバス212に接続されている。ネットワーク化された環境では、制御装置80に関連して示したプログラムモジュールまたはその部分を、リモートコンピュータ228に記憶できる。制御装置80はまた、電源238を含む。各電源は蓄電池であってもよい。図3は、一実施形態による利用者交換可能ユニットおよびプリンタシステム交換順序300を説明する図である。交換は、CRUにおいて計算されるか、あるいは、CRUに記憶されたかどうかの検証コードVCCRUMと、利用者交換可能ユニットに関するID情報からなる群から選択された、不規則に生成された値を含むデータ値と、市場識別子コードとを有する印刷システム320を備えたCRU310から始まる。ID情報から選択された要素またはID情報の全ての値は、コードキーの設定に用いられ、次に、アルゴリズムは、キー列において用いられ、検証コードを生み出す。印刷システムは、検証コードを受け取り340、このとき、データ値はIDおよびランダムな値を含み、他の情報はすでに列挙されている。受け取られたデータによって、印刷システムは、検証コードを計算するといった認証機能350を実行する。この機能は、単一であることが好ましく、信頼のおけるCRUの製造については公開しないことが好ましい。準備機能は、単一の結果に対してCRUから受け取られた選択された値をマップすることが好ましいが、このような一対一マッピングは必要条件ではない。MD5メッセージダイジェスト5またはSHA‐1安全なハッシュアルゴリズムである暗号ハッシュアルゴリズムが、この機能として用いられてもよい。コードキーまたは他の変数および/または検証コードを設定する要素の態様は、市場プログラム、配置、続く設置とは対照的な第1の設置、促進ユニットなどに基づいて変更され得る。製品の種類、製造会社などを区別する、プリンタシステムから独立した検証コードVsystemまたはあらゆる他のコードを生成した後のプリンタシステムは、次に、利用者交換可能ユニットが信頼できることを証明するプロセスの実行に進む。信頼できることを証明するプロセス360は、VSYSTEMの内部で計算された値と、CRUから読み取られたVCRUMの値とを比較できる。これらの値が一致すると、プリンタシステムに使用可能な種類XXXの信頼できることが証明されたCRUであるということになる。不適切な認証コードが検出されると、全ての妥当性フラグおよび残りの媒体計数器は、ゼロにリセットされてもよく、当業者によく知られているリセットフラグプロセスによってロックされてもよい。印刷サービスを無効にすることに加えて、データ不一致または通信失敗を示すエラーコードが生成される。このコードを、消耗品のメモリに記憶でき、あるいは、適切なオペレータインターフェースに表示できる場合がある。使用不可能な状態を示す完全に用いられたまたは無効または同様の記載といった他のコードも、同様に可能である。消耗品を検証した後、印刷機能を有効にすることが、プリンタシステムの、消耗品を使用するプロセス370において用いられる。CRUが、消耗品を使用するプロセスによって完全に使い果たされたということが決定されると、シリアル番号S/Nのような消耗物品の識別子は、特定の消耗物品が完全に用いられたことを示す使用済み消耗品データリストに記憶される。使用済み消耗品データリストは、印刷システムにロードされた全ての消耗物品の識別と、各消耗物品に残った寿命の割合とを含有できる。製品は、稼働日を越える、または、最後に消耗品を取り換えてからの、日、週、または、月のN数に限定された方法を表すコード結果を実行する消耗品の受け入れを排除するために、プログラムされていてもよい。検証後に供給業者によって供給された、正確で有効なコードまたは許可コードを手動で入力する場合、以前の種類の正規消耗品をなおも用いてもよい。このような場合には、ユニットのS/Nは、探知され、許可なく複製される。S/Nの複製は、非正規のユニットであることの証明である。プログラムコードとも呼ばれるマーケティング識別子またはマーケティングコードは、シリアル番号と結び付けられ、製造会社による制御下で適切な分布点において符号化されてもよい。図4は、一実施形態による、制御ユニットを備えた、それと現像剤カートリッジおよびトナーカートリッジのCRUMとが結合している、電子写真プリンタを説明する図である。図示した利用者交換可能ユニットは、複数のトナーカートリッジ402であり、それぞれは、個別の消耗品プロセッサ500を備えていてもよい。電子写真プリンタは、交換可能光受容体カートリッジ、交換可能現像剤カートリッジ413、および、交換可能トナーカートリッジ415をそれぞれ用いた、レーザーまたはLEDユニット417を備えたレーザープリンタを含む。カートリッジのそれぞれは、印刷または複写の形式で事前設定された数の画像を提供するために設計されている。そして、プリンタが、続く説明および図面において1つのプリンタとして示されるが、複写機、インクジェットプリンタなどといった他の種類の複製機が想定されてもよい。カートリッジ402は、通常それぞれ、事前設定された数の画像の形成のために認められているY。残りの画像の数があらかじめ定められたレベルに達するとX、警告が発せられる。この警告は、利用者が新しいカートリッジを発注する時間を許可するためのものである。警告が発せられた後、機械は、残っている最後の画像を形成し続けるX。この時点で、全ての画像Yが形成され、カートリッジは使用不可能になり、さらに、機械10の操作は抑制される。このとき、使用できないカートリッジを除去して、プリンタのさらなる操作のために新しい生きたカートリッジに交換する必要がある。光受容体カートリッジは、光受容体ドラム411を含み、その外面は、適切な光導電性の材料、および、画像処理に備えてドラム光導電性の表面411を充電するための充電装置によって、被覆される。ドラムは、カートリッジ本体内の回転に適しており、ドラム411は、一方向に回転して、光導電性の表面または露光後の表面の転写ベルト407に、現像剤413、および、機械にカートリッジを設置した状態でのプリンタの転写機構を供給する。単に許可された未経過のゼログラフィック、現像剤413、およびトナーカートリッジ415が用いられることを保証するために、および、各カートリッジによって形成された画像数の現行の総数を維持して、カートリッジを使い切ったときにさらなる使用を防止するために、各カートリッジは、カートリッジと一体となった利用者交換可能ユニットメモリCRUM500の形式で、識別/メモリチップを備えている。CRUM500は、多数の対話型機能を備えていてもよい。例えば、機能は、カートリッジに関して、ユーザーインターフェースを介して、または、プログラムされた命令によって、プリンタがメッセージを送信でき、カートリッジ内で用いられるトナーの量または部品の寿命を確認するために、従部品または画素の動きを監視し、正確なカートリッジがプリンタに設置されることを保証するために、制御装置80との握手特性を供給し、適切なカートリッジ終了点においてプリンタを遮断し、再生するためのカートリッジライフサイクル計画を可能にし、遠隔点検を可能にし、プリンタに関して安全なインタロックを供給する。CRUMS21A~21ACDを参照しながら記載すると、CRUM500は、電気的消去書込み可能プログラム可能読取り専用記憶装置EEPROMであってもよい。あるいは、CRUMは、ROM、RAM、磁気帯、バーコード、または、光学的なメモリシステムといった、いかなる種類の電子のメモリであってもよい。さらに、様々な種類の複数のメモリ手段を含むことが可能である。図5は、一実施形態による、トナーカートリッジ415またはドラム維持ユニット21ACDといった消費者交換可能ユニットにおけるハードウェア500および動作環境を説明する図である。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の動作の抑制により、印刷システムは、互換性のないユニットから保護されてもよく、上記互換性のないユニットは、有害なまたは不適合な薬品または材料を挿入してもよく、および/または、例えば契約上の供給品プログラムまたは地理的な領域といった特定の状況内でのみ用いられることを目的とした利用者交換可能ユニットの使用を防止してもよい。印刷システムは、消耗品プロセッサによって生み出された検証コードに対して比較一致するために用いられた得られた値の列によって、検証コードを複数の方法で生み出すために、事前にプログラムされてもよい。印刷システムによって生じた、1つまたはあらゆる所望の順序、配置、または、たくさんの検証コードが、CRUにおける値または所望の値と一致する限り、の順序、配置、または、コードは受け入れられる。しかし、このようにして、検証コードを生み出すために用いられる方法またはアルゴリズムにおける周期的な変化により、以前用いられた方法を解読する源からの製造量が防止または阻止されるため、変化は起こらないであろう。図7は、一実施形態によるプリンタシステム検証コードおよびCRU認証を生成するための方法700のフローチャートである。方法700は、検証コードおよびデータがCRUに常駐しているというシナリオを対象としている。動作705では、IDデータおよび検証コードは、CRUから読み取られる。動作710では、システム検証コードが生成される。システム検証コードは、よく知られているアルゴリズムを用いたプリンタといったシステムによって形成されたキーである。動作715では、CRUから読み取られた検証コードとプリンタによって生成されたシステム検証コードとの比較がなされる。存在するための一致が見られれば、CRUは動作を許可される。一致しない場合、制御は、新しいCRUがシステムに挿入されるか、または、新しいコードがCRUに挿入され、認証プロセスが繰り返される、動作705に戻される。図8は、一実施形態による消費者交換可能ユニットにおいて検証コードを生成および記憶するための方法800のフローチャートである。方法800では、許可機関は、CRUに基づいて認証機能を選択する。動作805では、動作は、CRUが初めに印刷システムに挿入されるときに、開始される。動作810では、プロセッサは、利用者交換可能ユニットに関する認証機能を選択する。選択は、印刷システムの地理的な位置、CRU世代間の違い、市場プログラムのゆえの変化、配置、第1設置対続く設置、促進ユニットなどに基づくことができる。例として、1種類が5桁コードを、もう1種類が6桁コードを用いてもよい。これらの差を、適切な状態において選択されえた様々なアルゴリズムを有する印刷システムを組み込むことによって調整できる。認証機能が動作810において選択された後、さらなる処理のために制御が動作815へと移る。動作815では、ID情報がプロセッサによって読み取られ、情報は、選択された認証機能によって分析されることができる。動作820では、読み取られたID情報から、システム検証コードが計算される。動作825では、検証コードが揮発性メモリに記憶され、CRU検証コードと比較されることができる。図9は、一実施形態による消費者交換可能ユニットを検証するための、方法900のフローチャートである。方法900、1000は、概して、印刷システムにロードされたCRUの信頼性を検査するための、特定の一実施形態に関する操作の流れおよびシステムのデータの流れを示す。初めにCRUが設置されると、印刷システムは、初めに、CRUを検出するプロセス910を介して、新しくロードされたCRUを検知する。CRUは、無線周波数応答機の近接性を認識することによって、または、このような検出用の他のあらゆる適切なセンサによって、機械的センサによって検出されることができる。新しいCRUの検出後、プリンタは、設置されたCRUのメモリから、シリアル番号S/Nの値、検証コード、CRUなどの種類などを読み取る915。データの読み取りを、連続的なプロセス、読み取られたシリアル番号S/Nのプロセス、読み取られたCRUの種類のプロセス、および、読み取られた検証コードのプロセスとして行うことができる。これらの動作の順番は重要ではなく、本発明の範囲から逸脱することなく、他の実施形態において異なる順序で行われることができる。CRUの種類を読み取った後、特定の印刷システム用のCRUの妥当性は、消耗品の種類の妥当性を検査するプロセス920において試験される。CRUの種類は、キーの特性および/またはパッケージの大きさおよび形状といった、物理的な形態を含んでいてもよい。物理的な形態の違いは、概して、様々な製品ラインのために取って置かれる。特定の印刷システム用の有効な種類のCRUが知られている。CRUが特定の印刷システム用の無効な種類925のものであれば、ホストは、報告ステータスプロセスを用いて不適合なCRUのステータスを報告するか、または、報告拒否し935、終了する940。媒体の種類が特定のホストと不適合であれば、媒体の信頼性を検査する必要はない。CRUが印刷システムに有効な種類であれば、認証プロセス930が開始される。CRUのシリアル番号または他の識別情報は拒否された場合に入手されてもよく、1つ以上のCRU領域活動/使用データベースに含まれることができるということに留意されたい。図10は、一実施形態による印刷システムのCRUが信頼できることを証明してCRUを検証するための、方法のフローチャートである。認証機能データ1005は、CRUの信頼性の検査に用いるために使用できる。印刷システムは、印刷システム用のCRUを形成するために後で用いられる同じ認証機能によって販売される前に、プログラムされていてもよい。認証機能を規定する動作の順序を、認証機能データとして印刷システムに記憶できる。CRUが特定の印刷システム用に有効な種類のものであれば、CRU妥当性コード1010は、妥当性コードを検査するプロセス1015において認証機能1005を用いて検査される。認証を検査するプロセス1015は、入力として様々な妥当性コードを用いて信頼できることを証明する関係を規定するアルゴリズムを実行し、内部で計算されたその値をCRUから読み取られた値と比較する。それらの値が一致1020すれば、印刷システムにおいて使用可能な種類XXXの信頼できることが証明されたCRUであるということになる。CRUが不適切な認証コードによって検出されれば1020、全ての妥当性フラグおよび計数器はゼロにリセットされ、リセットフラグプロセスによってロックされてもよい。この偽のCRUは、プリンタによって検出されて、例えば完全に用いられたなど、一度そのステータスの設定によって検出されれば、今後の全てのアプリケーションに使用できなくされてしまう。報告ステータスプロセスまたは報告拒否935および終了940は、認証方法1000である。使用済みのCRUのデータリストは、従来使い切った1030カートリッジが挿入されていないことを確認する1025ために、印刷システムにとって都合が良い形に作られる。CRUが検証された後、CRUは、消耗品を使用するプロセス460において、ホストにおいて用いられる。CRUが完全に使い果たされたということが決定された場合、単一のシリアル番号といったCRUの識別子は、特定の消耗物品が完全に用いられたということを示す使用済み消耗品データリスト1035に記憶される。使用済み消耗品データリストは、印刷システムにロードされた全ての消耗物品の識別と、各消耗物品に残った寿命の割合とを含有できる。本技術の特定の実施形態について説明してきたが、説明した実施形態に相当する他の実施形態があることが、当業者に理解されたい。したがって、本技術は、図示した特定の実施形態によって限定されるものでも、添付の特許請求の範囲の適用範囲によって限定されるものでもないということを理解されたい。