(57)【要約】  本開示内容は、交換式プリンティング部品を受容するように構成されたプリント機構部を備えるプリンティング・システム内で使用するための交換式プリンティング部品に関する。交換式プリンティング部品は、プリント機構部から受け取った情報を選択的に記憶するプリンティング・システム用制御信号に応答する電気記憶装置を備えており、この電気記憶装置が、交換式プリンティング部品に関連したデータを含む記憶部分と、データが有効かどうかを判断するために、記憶部分に含まれたデータに関係付けられるエラー検出コードを記憶するように構成された第１及び第２の検証フィールドとを備えている。ここで、この電気記憶装置は、プリント機構部から記憶部分への第１のデータ転送の前に、記憶部分の中に現在含まれているデータに関連したエラー検出コードを受信し、第１及び第２の検証フィールドのうちの一方の中に記憶するように構成され、電気記憶装置が、第１の転送の後で、記憶部分の中に含まれることになるデータに関連したエラー検出コードを受信し、第１及び第２の検証フィールドのうちの他方の中に記憶するように構成される。
2010534578.tif 000002
【特許請求の範囲】
【請求項１】
交換式プリンティング部品を受容するように構成されたプリント機構部を備えるプリンティング・システムの中で使用するための交換式プリンティング部品であって、
前記交換式プリンティング部品が、前記プリント機構部から受け取った情報を選択的に記憶するプリンティング・システム用制御信号に応答する電気記憶装置を備えており、
前記電気記憶装置が、前記交換式プリンティング部品に関連したデータを含む記憶部分と、データが有効かどうかを判断するために、前記記憶部分に含まれたデータに関係付けられるエラー検出コードを記憶するように構成された第１及び第２の検証フィールドと  を備えており、
前記電気記憶装置が、前記プリント機構部から前記記憶部分への第１のデータ転送の前に、前記記憶部分の中に現在含まれているデータに関連したエラー検出コードを受信し、前記第１及び第２の検証フィールドのうちの一方の中に記憶するように構成され、前記電気記憶装置が、前記第１の転送の後で、前記記憶部分の中に含まれることになるデータに関連したエラー検出コードを受信し、前記第１及び第２の検証フィールドのうちの他方の中に記憶するように構成されている、交換式プリンティング部品。
【請求項２】
前記プリント機構部から前記記憶部分への次に来る転送の前に、前記電気記憶装置が、前記次に来る転送の後で前記記憶部分の中に含まれることになるデータに関連したエラー検出コードを受信し、前記次に来るデータ転送の直前に前記記憶部分に含まれたデータに関連するデータを含まない前記第１及び第２の検証フィールドのうちの１つに記憶するように構成されている、請求項１に記載の交換式プリンティング部品。
【請求項３】
前記電気記憶装置が、前記記憶部分に現在含まれているデータから計算されたパリティ・データを受信し、前記第１及び第２の検証フィールドのうちの一方に記憶するように構成され、前記電気記憶装置が、前記第１の転送の後で前記記憶部分に含まれることになるデータから計算されたパリティ・データを受信し、前記記憶部分に現在含まれているデータから計算されたパリティ・データを含んでいない前記第１及び第２の検証フィールドのうちの１つに記憶するように構成されている、請求項１に記載の交換式プリンティング部品。
【請求項４】
前記電気記憶装置が、前記記憶部分に現在含まれているデータから計算された巡回冗長検査を受信し、前記第１及び第２の検証フィールドのうちの１つに記憶するように構成され、前記電気記憶装置が、前記第１の転送の後で前記記憶部分に含まれることになるデータから計算された巡回冗長検査を受信し、前記記憶部分に現在含まれているデータから計算された巡回冗長検査を含んでいない前記第１及び第２の検証フィールドのうちの１つに記憶するように構成されている、請求項１に記載の交換式プリンティング部品。
【請求項５】
前記電気記憶装置が、前記記憶部分に現在含まれているデータから計算されたハッシュ合計を受信し、前記第１及び第２の検証フィールドのうちの１つに記憶するように構成され、前記電気記憶装置が、前記第１の転送の後で前記記憶部分に含まれることになるデータから計算されたハッシュ合計を受信し、前記記憶部分に現在含まれているデータから計算されたハッシュ合計を含んでいない前記第１及び第２の検証フィールドのうちの１つに記憶するように構成されている、請求項１に記載の交換式プリンティング部品。
【請求項６】
前記記憶部分が、前記交換式プリンティング部品に関連した複数のパラメータ・フィールドを有し、前記複数のパラメータ・フィールドのそれぞれが、複数のパラメータ値を含み、前記記憶部分の中の前記パラメータ値のブロックの中でサイズ変更された前記複数のパラメータ・フィールドが、前記複数のパラメータ・フィールドのそれぞれが、プリンティング・システムと記憶部分との間でパラメータ値の１つのブロックの中で確実に転送されるようにあらかじめ選択されたサイズを有している、請求項１に記載の交換式プリンティング部品。
【請求項７】
前記プリンティング・システムがインクジェット式プリンティング・システムであり、前記プリント機構部がインクジェット・プリンタであり、前記交換式プリンティング部品が多量のインクを含む交換式インク・コンテナをさらに含み、前記交換式インク・コンテナがインクを前記プリント機構部に供給するものである、請求項１に記載の交換式プリンティング部品。
【請求項８】
プリンタと交換式プリンティング部品との間にデータを転送する方法であって、
交換式プリンティング部品と関連した電気記憶装置を有する前記交換式プリンティング部品を提供するステップと、
第１のデータブロックを前記電気記憶装置に転送した後で、記憶部分の中に記憶されることになるデータに関係付けられる第２のエラー検出コードを計算するステップと、
前記第２のエラー検出コードを、第１のエラー検出コードを含まない２つの検証フィールドのうちの１つに記憶するステップと、
前記第１のデータブロックを前記プリンタから前記電気記憶装置に転送するステップと
を含んでなり、
前記電気記憶装置が、前記プリンタから転送された前記第１のデータブロックを受け取るように構成され、前記交換式プリンティング部品に関係付けられるデータを含む記憶部分と、前記記憶部分の中に含まれたデータに関係付けられるエラー検出コードを記憶するように構成された２つの検証フィールドを有し、前記１つの検証フィールドが前記記憶部分の中に含まれたデータに関係付けられる前記第１のエラー検出コードを含むものである、データを転送する方法。
【請求項９】
前記プリンタから前記電気記憶装置へと第２のデータブロックを転送した後に、前記記憶部分に記憶されることになるデータに関係付けられる第３のエラー検出コードを計算するステップと、
前記第２のエラー検出コードを含まない前記２つの検証フィールドのうちの１つに前記第３のエラー検出コードを記憶するステップと、
前記第２のデータブロックを前記プリンタから前記電気記憶装置に転送するステップと
をさらに含む、請求項８に記載のデータを転送する方法。
【請求項１０】
前記第１のデータブロックを前記プリンタから前記電気記憶装置に転送するステップが失敗した場合、前記データを転送する方法が、
各検証フィールドの中に記憶されたエラー検出コードを前記記憶部分に含まれたデータに関連付けるステップと、
前記検証フィールドが前記記憶部分の中に含まれたデータに関係付けられるエラー検出コードを含まない場合、前記交換式プリンティング部品を拒絶するステップと、
少なくとも１つの検証フィールドが前記記憶部分の中に含まれたデータに関係付けられるエラー検出コードを含む場合、前記交換式プリンティング部品を容認するステップと
を含むものである、請求項８に記載のデータを転送する方法。
【請求項１１】
前記第１のエラー検出コードが前記記憶部分の中に含まれたデータから計算された第１のパリティ・データであり、前記第２のエラー検出コードを計算するステップが、前記第１のデータブロックを前記電気記憶装置に転送した後に前記記憶部分の中に含まれることになるデータから第２のパリティ・データを計算することを含み、前記第２のエラー検出コードを記憶するステップが、前記第１のパリティ・データを含まない前記２つの検証フィールドのうちの１つの中に前記第２のパリティ・データを記憶することを含むものである、請求項８に記載のデータを転送する方法。
【請求項１２】
前記第１のエラー検出コードが前記記憶部分の中に含まれたデータから計算された第１の巡回冗長検査であり、前記第２のエラー検出コードを計算するステップが、前記第１のデータブロックを前記電気記憶装置に転送した後に前記記憶部分の中に含まれることになるデータから第２の巡回冗長検査を計算することを含み、また前記第２のエラー検出コードを記憶するステップが、前記第１の巡回冗長検査を含まない前記２つの検証フィールドのうちの１つの中に前記第２の巡回冗長検査を記憶することを含むものである、請求項８に記載のデータを転送する方法。
【請求項１３】
前記第１のエラー検出コードが、所定のハッシュ関数を用いて前記記憶部分の中に含まれたデータから計算された第１のハッシュ合計であり、前記第２のエラー検出コードを計算するステップが、前記第１のデータブロックを前記電気記憶装置に転送した後に前記記憶部分の中に含まれることになるデータの第２のハッシュ合計を計算するためにハッシュ関数を用いることを含み、前記第２のエラー検出コードを記憶するステップが、前記第１のハッシュ合計を含まない前記２つの検証フィールドのうちの１つの中に前記第２のハッシュ合計を記憶することを含むものである、請求項８に記載のデータを転送する方法。
【請求項１４】
プリント媒体上に可視材料を選択的に付着形成するためのプリンティング・システムであって、
交換式プリンティング部品を受容するように構成され、プリント機構部と前記交換式プリンティング部品との間でデータを転送するための制御部を含むプリント機構部と、
前記プリント機構部から受信された情報を選択的に記憶するためのプリンティング・システム用制御信号に応答する電気記憶装置を含む交換式プリンティング部品と
を備えてなり、
前記電気記憶装置は、前記交換式プリンティング部品に関連したデータを含む記憶部分と、データが有効かどうかを判断するために、前記記憶部分に含まれたデータに関係付けられるエラー検出コードを記憶するように構成された第１及び第２の検証フィールドとを備えており、
前記電気記憶装置が、前記プリント機構部から前記記憶部分への第１のデータ転送を行う前に、前記記憶部分の中に現在含まれているデータに関連したエラー検出コードを受信し、前記第１及び第２の検証フィールドのうちの一方の中に記憶するように構成され、前記電気記憶装置が、前記第１の転送の後で、前記記憶部分の中に含まれることになるデータに関連したエラー検出コードを受信し、前記第１及び第２の検証フィールドのうちの他方の中に記憶するように構成されている、プリンティング・システム。
【請求項１５】
前記プリント機構部から前記記憶部分への次に来る転送の前に、前記電気記憶装置が、前記次に来る転送の後で前記記憶部分の中に含まれることになるデータに関連したエラー検出コードを受信し、前記次に来るデータ転送の直前に前記記憶部分に含まれたデータに関連するデータを含まない前記第１及び第２の検証フィールドのうちの１つに記憶するように構成されている、請求項１４に記載のプリント媒体上に可視材料を選択的に付着形成するためのプリンティング・システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示内容は、交換式プリンティング部品を利用するプリンティング・システムに関する。さらに詳細には、本開示内容は、プリンティング・システムの中でプリント機構部に情報を提供する電気記憶装置を含む交換式プリンティング部品に関する。
【背景技術】
【０００２】
プリンタは、その寿命を伸ばすために、交換式部品を利用することが多い。例えば、インクジェット・プリンタは、多くの場合、紙などのプリント媒体の全体にわたって前後に移動するカートリッジ内に装着されたインクジェット用プリントヘッドを利用している。プリントヘッドがプリント媒体の全体にわたって移動するため、制御システムは、プリント媒体上にインク小滴を付着形成するすなわち吐出するように、プリントヘッドを動作させる。インクは、カートリッジによって運ばれるか又はプリント機構部のどこかに装着されたインクを供給することによって、プリントヘッドに与えられる。インク・コンテナやプリントヘッドなどの幾つかのプリンティング部品は、定期的に交換する必要がある。インク・コンテナは、無くなったときに交換される。プリントヘッドは、その寿命が尽きたときに交換される。
【０００３】
本発明の譲受人に譲渡された「Replaceable Part With Integral Memory For Usage, Calibration And Other Data」という名称の米国特許第５，６９９，０９１号明細書の中で記述されているように、プリンタのパラメータをプリンタ部品の交換と同時に変更することが望ましい。この米国特許第５，６９９，０９１号明細書は、交換式部品に関連したパラメータを含むメモリ装置を使用することを開示している。交換式部品を取り付けることにより、プリンタは、交換式部品のパラメータにアクセスして高いプリント品質を確実に維持することができる。メモリ装置を交換式部品の中に組み込み、そして交換式部品のパラメータを交換式部品の中のメモリ装置の中に記憶することによって、プリンティング・システムは、これらのパラメータをプリント機構部に設定するときに確認することができる。このプリンタ・パラメータの自動更新により、ユーザは、交換式部品を新たに取り付けるたびにプリンタ・パラメータを更新する必要がなくなる。プリンタ・パラメータを交換式部品のパラメータを用いて自動的に更新することによって、高いプリント品質が保証される。さらに、このように自動的にパラメータを更新することにより、インクが供給されなくなった後で動作させること又は間違ったあるいは互換性がないプリンタ部品を用いて動作させることなどの不適当な操作により不注意でプリンタが損傷されることがないことが保証される。
【０００４】
本開示内容の譲受人に譲渡された米国特許第６，２６７，４６３号明細書及び米国特許第６，２６４，３０１号明細書は、交換式プリンティング部品上のメモリを信頼性高く更新するシステム及び方法と、交換式プリンティング部品内のパラメータを確認するための方法及びシステムとを開示している。前述された特許の全ての開示内容は、引用することにより本明細書の一部をなすものとする。
【０００５】
プリンタと交換式プリンティング部品との間の情報交換は、極めて正確な方法により行われなければならない。この情報交換は、ユーザの介入を要求すべきではない。さらに、情報の完全性が維持されることが重要である。何らかの理由で交換式部品に関する情報が損なわれた場合、プリンタは、このデータが損なわれたことを認識できなければならない。さらに、そのような破損が生じた場合、プリンティング・システムは、プリンタが損傷されないように、その部品を取り除くように構成される必要がある。最後に、プリンティング・システムは、改良やこの改良を支援するために必要な付加的なプリンタのパラメータを受け入れるに十分な柔軟性を有する必要がある。
【図面の簡単な説明】
【０００６】
【図１】カバーを除いて示されたプリンティング・システムの実施例の斜視図であり、このプリンティング・システムは本発明による交換式プリンティング部品を搭載している。
【図２】図２Ａおよび図２Ｂは、２つとも図１に示されているプリンティング・システムの概略図であり、それぞれが本発明による電気記憶装置を含む交換式インク・コンテナとプリントヘッドを例示している。
【図３】ホストに接続されているように示された、図１のプリンティング・システムの概略ブロック図である。
【図４】記憶部分と２つの検証領域を有する電気記憶装置の実施例を示す図である。
【図５】図４に示されている記憶部分と検証領域を更新するために使用される処理の実施例である。
【図６】プリント機構部と交換式プリンティング部品との間のデータ・トランザクションの実施例を例示するタイミング図である。
【図７】図４に示されている記憶部分の妥当性を調査するために使用される処理の例を示す図である。
【発明を実施するための形態】
【０００７】
図１は、カバーを除いた状態で示されているプリンティング・システム１０を例示する斜視図である。この実施例では、プリンティング・システム１０は、インクジェット式プリンティング・システムである。レーザ又はサーマル・プリンティング・システムなどの他の種類のプリンティング・システムも、交換式部品を含むことができ、及び／又は開示された方法を使用することができる
【０００８】
この実施例では、インクジェット式プリンティング・システム１０は、プリンティング部品の中に組み込まれた複数の交換式プリンティング部品１４を有するプリント機構部１２を備えている。プリンティング部品は、制御信号に応答して選択的にインクを付着形成させるプリントヘッド１６と、それぞれのプリントヘッドにインクを与えるためのインク・コンテナ１８とを備えている。図示されているように、可撓導管２０によって対応するインク・コンテナ１８に、各プリントヘッドを流体的に連結することができる。
【０００９】
プリントヘッド１６は、スキャニング・キャリッジ（scanning carriage）２２内に装着されている。このスキャニング・キャリッジは、プリント媒体がプリント領域を通ってステップされるときに、プリント媒体を越えてスキャンされる。プリントヘッドがプリント媒体に対して移動されると、インクがプリントヘッド１６内のオリフィスから選択的に吐出されて、イメージやテキストが形成される。
【００１０】
本発明の１つの態様は、プリント機構部１２の動作パラメータを更新するために、交換式プリンティング部品１４に関する情報を記憶するように構成された方法及び装置に関する。（図２Ａ及び図２Ｂに見られる）電気記憶装置３８が、それぞれの交換式プリンティング部品１４に関連付けられている。電気記憶装置３８は、特定の交換式プリンタ部品１４に関連した情報を含んでいる。交換式プリンティング部品１４をプリント機構部１２に取り付けることにより、電気記憶装置３８とプリント機構部１２との間に情報が転送されることが可能にされ、高いプリント品質が確実にされると共に、互換性がない交換式プリンティング部品１４を装着することが回避される。交換式プリンティング部品１４からプリンティング部分１２に与えられる情報は、プリンティング・システムの何らかの部品を損傷する、又はプリント品質を損なうような方法によりプリンティング・システム１０が動作することを防止することもできる。
【００１１】
（図１に示されている）プリンティング・システム１０は、スキャニング・キャリッジ２２から離れて搭載されているインク・コンテナ１８を使用するが、開示された部品や方法は他の種類のプリンティング・システムの構成にも良く適合する。そのような１つの構成では、交換式インク・コンテナ１８がスキャニング・キャリッジ２２上に搭載される。プリントヘッド１６とインク・コンテナ１８を、スキャニング・キャリッジ２２に搭載された集積形プリンティング・カートリッジ内に組み込むこともできる。最後に、プリンティング・システム１０は、ファクシミリ装置や、郵便フランク装置（postal franking machine）や、コピー機や、ディスプレイや、屋外看板で使用するのに好適な大型プリンティング・システムなどの広範囲の用途に使用できる。
【００１２】
図２Ａ及び図２Ｂは、図１に示されているプリンティング・システムの単純化した概略図を示している。図２Ａ及び図２Ｂは、単色のプリンティングを行うように、１つのプリントヘッド１６と１つのインク・コンテナ１８を例示するように単純化されている。２色以上が必要な場合は、図１に示されているように、それぞれが関連するインク・コンテナ１８を有する複数のプリントヘッド１６を使用することができる。
【００１３】
プリント機構部１２は、インク・コンテナ受入れステーション２４とコントローラ２６とを備えている。インク・コンテナ１８がインク・コンテナ受入れステーション２４に正しく挿入されると、インク・コンテナとプリント機構部との間に電気的で流体的な結合が達成される。流体的な結合により、インク・コンテナ１８の中に保存されたインクをプリントヘッド１６に提供することができる。電気的な結合により、情報がインク・コンテナ１８とプリント機構部１２との間に送られて、プリント機構部１２の動作がインク・コンテナ１８の中に含まれたインクに確実に対応することができ、これによりプリンティング・システムの高いプリント品質と信頼できる動作が実現される。
【００１４】
コントローラ２６は、プリント機構部１２と交換式プリンティング部品１４との間の情報の転送を制御することができる。例えば、コントローラ２６は、プリントヘッド１６と、インク・コンテナ１８と、コントローラ２６との間の情報の転送を制御することができる。このコントローラは、プリントヘッド１６とプリント媒体の相対的な動き、及びプリントヘッドを選択的に動作させてインクをプリント媒体上に付着形成させることも制御する。
【００１５】
インク・コンテナ１８は、中にインクを蓄えるためのリザーバ２８を備えている。流体リザーバ２８と流体連通している流体放出口（fluid outlet）３０が設けられている。この流体放出口３０は、インク・コンテナ受入れステーション２４に関連付けられた相補形流体注入口（complimentary fluid inlet）３２と連結するように構成されている。
【００１６】
プリントヘッド１６は、プリント機構部１２に関連付けられた相補形流体放出口３６と連結するように構成された流体注入口３４を備えている。プリントヘッドが（図１に示されている）スキャニング・キャリッジ２２の中に適切に挿入されると、プリントヘッドとインク・コンテナ１８との間に、可撓性流体管２０によって流体連通が確立される。
【００１７】
（プリントヘッド１６やインク・コンテナ１８などの）各交換式プリンティング部品は、電気記憶装置３８を含みうる。これらの電気記憶装置３８は、情報記憶装置すなわちメモリと呼ばれることもあり、それぞれの交換式プリンタ部品に関する情報を記憶するために使用することができる。複数の電気接点４０が各交換式プリンティング部品１４上に設けられて、各接点は電気記憶装置３８に電気的に接続されている。
【００１８】
インク・コンテナ１８がインク・コンテナ受入れステーション２４に正しく挿入されると、各電気接点４０がインク・コンテナ受入れステーション２４に関連した対応する電気接点と係合することができる。そして、電気接点４２は、１つ以上の電気導体４４によってコントローラ２６に電気的に接続される。インク・コンテナ１８がインク・コンテナ受入れステーション２４に正しく挿入されると、（インク・コンテナ１８に関連した）電気記憶装置３８がコントローラ２６に電気的に接続されて、インク・コンテナ１８とプリント機構部１２との間で情報を転送することができる。
【００１９】
同様に、プリントヘッド１６上の複数の電気接点４０は、電気記憶装置３８に電気的に接続される。プリントヘッド１６がプリント機構部１２に正しく挿入されると、電気接点４０が対応する（プリンタ本体１２に関連付けられた）電気接点４２に係合することができる。係合すると、電気記憶装置３８はコントローラ２６に１つ以上の電気導体４６によって電気的に接続される。
【００２０】
各インク・コンテナ１８とプリントヘッド１６に関連した電気記憶装置３８は、同じ機能を示すように同じ識別子が与えられるが、インク・コンテナ１８に関連した電気記憶装置（３８）の中に記憶された情報は、プリントヘッド１６に関連した電気記憶装置（３８）の中に記憶された情報とは異なっている。同様に、複数のインク・コンテナ１８の各インク・コンテナに関連した電気記憶装置３８の中に記憶された情報は、一般的に、その特定のインク・コンテナに対して固有のものである。各電気記憶装置３８上に記憶された特定の情報については、以下でより詳細に説明する。
【００２１】
図３は、情報源すなわちホストコンピュータ４８に接続された状態で示されたプリンティング・システム１０の実施例のブロック図を示している。ホスト４８は、ディスプレイ装置５０に接続されているように示されている。このホストは、コントローラ２６にデータリンク５２を介して画像情報を提供する種々の情報源（２〜３の例を挙げると、パーソナルコンピュータ、ワークステーション、又はサーバなど）のいずれかとすることができる。ホスト４８とプリンティング・システム１０との間に情報を転送するためのデータリンク５２は、（電気的リンク、赤外線リンク、ワイドエリアネットワーク・リンク又はローカルエリアネットワーク・リンク、又は他の任意のよく知られているデータリンクなどの）種々の従来のデータリンクのいずれかとすることができる。
【００２２】
交換式プリンティング部品１４に関連した電気記憶装置３８に電気的にリンクされているのに加えて、コントローラ２６は、媒体の移送とキャリッジ２２の動きを制御するために、プリンタ機構部５４に電気的にリンクされる。このリンクは、情報転送を支援する電気的又は光学的なリンケージなどの様々なリンケージとすることができる。コントローラ２６は、プリントを実行するためにホスト４８及びメモリ３８によって与えられたパラメータや情報を利用することができる。
【００２３】
ホスト４８は、プリント媒体上に画像を形成するために、画像描写情報すなわち画像データをプリンティング・システム１０に提供する。さらに、ホスト４８は、一般的に「プリント・ドライバ」と呼ばれるプリンタ制御ソフトウェアによってプリンティング・システムの動作を制御するために、種々のパラメータを提供することができる。プリンティング・システムが最高品質の画像を確実に提供するために、コントローラ２６は、プリンティング・システムの中に取り付けられた特定の交換式プリンタ部品１４を補正することができる。電気記憶装置３８は、関連した交換式プリンタ部品１４に特有のパラメータをコントローラ２６に提供して、コントローラがこれらのパラメータを使用して、プリンティング・システムが信頼できる動作を確実に行うことができるように、そして高品質のプリント画像が確実に得られるようにする。
【００２４】
交換式プリンティング部品１４に関連しかつ電気記憶装置３８の中に蓄えられたパラメータは、次の情報を含む、すなわち、２〜３例を挙げると、インク・コンテナに送られたインクの量、インク・コンテナに残っているインク、プリントヘッドから放射されたインク・ドロップの実際のカウント、インク・コンテナに関連したデータコード、インク・コンテナの初期装着に関するデータコード、システム係数、インクの種類／色、インク・コンテナの寸法、インクの有効期間、プリンタの型式番号又は識別番号、カートリッジの取扱い情報、を含む。レーザ・プリンティング・システムなどの他の種類のプリント機構部を備えているプリンティング・システムでは、これらのパラメータは他の種類の交換式プリンティング部品に関連付けられている。従って、そのようなシステムでは、パラメータは、トナー・カートリッジ又は他の適当な交換式プリンティング部品に関連した情報を含む。
【００２５】
図４は、データを電気記憶装置３８に転送するときにデータの完全性を確実にするために、プリンティング・システム１０のコントローラ２６と組み合わせて使用することができる電気記憶装置３８を示している。この電気記憶装置３８は、ＭｘＮビットのメモリとして構成することができる。ここで、Ｍはビット数を示し、Ｎはメモリ装置の大きさを表す。幾つかのシステムでは、電気記憶装置３８は８ビット（すなわち、１バイト）の装置とすることができる。
【００２６】
各個別にアドレス可能なＭビットのメモリ位置には、０からＮ−１にわたるアドレス値が示される。図４は、電気記憶装置３８の中に記憶することができる幾つかの情報を例示するように使用されているが、この電気記憶装置３８は、図示されていない付加的な情報を含みうることは理解されよう。さらに、電気記憶装置３８の中の情報の位置は、図４に示された位置とは異なっていても良い。プリンティング・システム１０内のコントローラ２６は、少なくとも幾つかの情報がどこに記憶されているかを知ることが要求される。
【００２７】
メモリ・アドレス値０〜Ｎ−３は、記憶部分６０を定義する。このメモリの部分は、前述された実施例に関するパラメータなどの、交換式プリンティング部品１４に関する種々のパラメータを含みうる。
【００２８】
これらのパラメータは、対応する交換式プリンティング部品１４に関連した複数のパラメータ・フィールド６４として記憶部分６０内に編成される。各パラメータ・フィールド６４は、（例えば、インクの色、プリントされたページ、又は前述された他の実施例の値などの）複数のパラメータ値６６を含みうる。パラメータ・フィールド６４は、記憶部分６０の中のパラメータ値６６のブロックの中で編成される。パラメータ・フィールド６４を形成するパラメータ値６６のブロックは、あらかじめ選択された大きさを有するように構成される。あらかじめ選択されたこれらのブロックの大きさは、プリント機構部１２と電気記憶装置３８との間でパラメータ・フィールド６４を転送することがパラメータ値６６の１つのブロックの中で確実に行われるように選択される。プリンティング・システム１０は、プリント機構部１２から電気記憶装置３８へパラメータ値６６の１つのブロックを、１回の書込みしか要求しない１回の動作で、ごく短時間に転送することが確実に行われるように構成される。パラメータ値６６は、第１のメモリ・アドレス０にしか示されていないが、０からＮ−３の各パラメータ・フィールドを同様に編成することができることは理解されたい。
【００２９】
記憶部分６０へのデータ転送が妨害される場合、データの破損が発生することがある。例えば、交換式プリンティング部品がインク・コンテナ１８である場合、コントローラ２６がデータを電気記憶装置３８に転送している間に、インク・コンテナを取り外すことは可能である。このデータ転送が妨害されると、データの完全性が損なわれる可能性がある。このような場合、記憶部分６０が有効データを有しているかどうかを確認するために、交換式プリンティング部品を検査する必要がある。
【００３０】
そのような問題に対処するために、メモリ・アドレス値Ｎ−２〜Ｎ−１を検証フィールド６２とすることができる。これらのフィールドは、エラー検出コードを記憶するために使用することができ、このエラー検出コードはデータの破損を検出するために使用できる。これらのエラー検出コードは、記憶部分６０内のデータに関係付けることができるコンピュータが読取り可能な文字（例えば、数字、文字、記号）の任意のストリングとすることができる。記憶部分６０内のデータに数学的に関係付けられるエラー検出コードを検証フィールド６２に記憶するように、電気記憶装置３８及び／又はコントローラ２６を構成することができる。例えば、検証フィールド６２の中に記憶されたエラー検出コードは、記憶部分６０に含まれたデータ上で実行される所定のハッシュ関数の結果とすることができる。使用することができる他の種類のエラー検出コードは、パリティ・データの変形物である。特に、記憶部分６０内のデータに数学的に関連付けられたパリティ・データは、計算されて検証フィールド６２の中に記憶される。適当なエラー検出コードの他の実施例は、巡回冗長検査、チェックサム（例えば、ＭＤ５）、又は記憶部分６０内のデータに関係付けることができるコンピュータが読取り可能な文字の他の任意のストリングを含むが、これらに限定されない。
【００３１】
電気記憶装置３８及び／又はコントローラ２６は、検証フィールド６２の中に「ピンポン」形式（すなわち、３つ以上の検証フィールドを有する実施形態の中で循環する形式）でエラー検出コードを記憶するように構成されることができる。言い換えると、電気記憶装置３８及び／又はコントローラ２６は、エラー検出コードを記憶する場合、検証フィールド６２の間で交互に行う。
【００３２】
ここで、図５を参照する。１００において、データの第１のブロックが電気記憶装置３８に転送される状態にあるとき、この第１のデータ転送の後で記憶部分６０の中に記憶されることになるデータに関連付けることができる第１のエラー検出コードが１０２で計算される。
【００３３】
幾つかのシステムでは、プリンティング・システムのコントローラ２６又は他の部品は、記憶部分６０内に記憶されたデータのキャッシュを保持することができる。このキャッシュを用いて、コントローラ２６（又は他の部品）は、データの第１のブロックの追加を反映するためにキャッシュデータを更新して、次に更新されたキャッシュデータに対してエラー検出コードを計算することができる。
【００３４】
第１のエラー検出コードが計算されると、１０４において、そのコードは検証フィールド６２に書き込まれる。第１の検証フィールドは、現在記憶部分６０にあるデータに対応するエラー検出コードを有している。このため、この第１のエラー検出コードは、第２の未使用の検証フィールドに記憶される。
【００３５】
この時点で更新されたフィールドは第２の検証フィールドと呼ばれるが、これが任意の分類であることが当業者には理解されるであろう。更新される検証フィールドが、記憶部分６０に現在記憶されているデータに関連付けられるエラー検出コードを含まない限り、検証フィールドはいつでもエラー検出コードで更新されることができる。２つ以上の検証フィールドが、現在記憶部分６０の中にあるデータに関連付けられたエラー検出コードを含む場合に、この規定に対する例外が発生する。そのような場合、第１のエラー検出コードは任意の検証フィールド６２に書き込まれる。
【００３６】
１０４において、第１のエラー検出コードが書き込まれると、１０６において、データの第１のブロックか記憶部分６０に転送されて記憶される。
【００３７】
この工程は、データをさらに転送するために繰り返される。上記の実施例に続いて、電気記憶装置３８に対して第２の転送を行う前に（矢印１０８に沿って１００に戻る）、第２のエラー検出コードが１０２で計算される。この第２のエラー検出コードは、第２の転送の後で記憶部分６０に記憶されることになるデータに関連付けられる。この第２のエラー検出コードは、１０４において、第１の検証フィールドに書き込まれる（前述したように、第２の検証フィールドには、現時点では、現在記憶部分にあるデータに関係付けられる第１のエラー検出コードが入っている）。第２のエラー検出コードが第１の検証フィールドに書き込まれると、１０６において、第２のデータ転送が行われる。
【００３８】
図６では、２つの実施例を更新する間の記憶部分６０と２つの検証フィールド６２の状態が示されている。時間は矢印Ｔで示されているように、右に向かって進行する。記憶部分はOLD DATAを有している状態で始まり、検証フィールド２はOLD DATAに関係付けられるエラー検出コードを含んでいる。フィールド１の内容は、この時点では無関係である。しかしながら、記憶部分６０がDATA 1を含むように更新される前は、検証フィールド１はDATA 1に関係付けられるエラー検出コードを含むように更新される。従って、Ｘ１で示された時間に対して、検証フィールド１は次に記憶部分６０に記憶されることになるデータに関連付けられたエラー検出コードを含み、また検証フィールド２は、記憶部分６０に現在含まれているデータに関連付けられたエラー検出コードを含んでいる。
【００３９】
検証フィールド１が更新されると、記憶部分６０がDATA 1を含むように更新される。このように、Ｙ１でマークされた時間に対して、検証フィールド１は記憶部分６０に現在記憶されているデータに関係付けられるエラー検出コードを含み、検証フィールド２は直前に記憶部分６０に記憶されているデータに関係付けられるエラー検出コードを含んでいる。
【００４０】
図６の参照を続けると、DATA 2を記憶部分６０に記憶する前に、検証フィールド２は、DATA 2に関係付けられるエラー検出コードを含むように更新される。検証フィールド２が更新されると、記憶部分６０がDATA 2を含むように更新される。
【００４１】
図６及び前の説明から分かるように、データを記憶部分６０に転送する直前に、マークされたＸ１及びＸ２の時点で、１つの検証フィールド６２は、現在記憶部分６０にあるデータに関係付けられるエラー検出コードを含みうる。別の検証フィールド６２は、転送の後に記憶部分６０内に記憶されることになるデータに関係付けられるエラー検出コードを含みうる。
【００４２】
図６でＹ１及びＹ２とマークされた別の時点では、１つの検証フィールドは、現在記憶部分６０内にあるデータに関係付けられるエラー検出コードを含み、別の検証フィールドは、現在のデータの直前に記憶部分６０内に記憶されたデータに関係付けられるエラー検出コードを含んでいる。
【００４３】
本発明の別の態様には、エラー検出が含まれる。図７に示されているように、検証フィールド６２の内容を記憶部分６０内のデータに１つずつ関係付けることによって、データの完全性が検証される。検証フィールド６２の中に含まれたエラー検出コードが記憶部分６０内のデータに一致する場合、そのデータは有効であり、交換式プリンティング部品は拒否されない。しかしながら、検証フィールド６２がデータに一致するエラー検出コードを含まない場合は、記憶部分６０内のデータは破損しており、交換式プリンティング部品は不合格にされる。
【００４４】
図７では処理が２００で開始され、２０２において、第１の検証フィールドの内容が記憶部分に含まれたデータと比較される。この比較は、使用されるエラー検出コードの種類に対応する。例えば、エラー検出コードがハッシュ合計の場合、この比較は、検証フィールド６２をポピュレートする前に使用された同じハッシュ関数を使用して、記憶部分６０内のデータのハッシュ合計を計算するステップを含む。
【００４５】
第１の検証フィールド６２の内容が記憶部分内のデータに関係付けられる場合、２０８において、記憶部分６０内のデータは損なわれていない、また交換式プリンティング部品はプリンティング・システム１０によって受け入れられる。第１の検証フィールド６２の内容が記憶部分６０内のデータに関係付けられない場合は、工程は２０４に進む。この工程では、第２の検証フィールド６２の内容が記憶部分６０内のデータと比較される。比較が一致されると、工程は２０８に進み、交換式プリンティング部品が容認される。しかしながら、一致しない場合、記憶部分６０の中のデータは破損しており、２０６において、プリンティング・システム１０は交換式プリンティング部品を拒絶する。
【００４６】
図７に示された工程が（２０４及び２０６において）２つの検証フィールドの内容を記憶部分６０内のデータと比較しているが、別の検証フィールドの内容も記憶部分６０内のデータと比較されうることは、当業者には理解されるであろう。そのような付加的な比較は、検証フィールドが幾つ特定の電気記憶装置３８の中に構成されるかによって行われる。
【００４７】
前述された開示内容は、本発明の複数の別個の実施形態を含んでいると確信されている。これらの実施形態のそれぞれは特定の形態で開示されたが、本願で開示及び例示された特定の実施形態は、多数の変形例が可能であるため、これに限定されると考えてはならない。従って、この開示内容は、全ての新規な組合せや明確でない組合せ、及び本願で開示された種々の部品、機構、機能及び／又は特性のサブコンビネーションを含んでいる。同様に、クレームが「１つの」又は「第１の」要素又はそれと等価なものを説明する場合、そのようなクレームは、２つ以上のそのような要素を要求したり除外するのではなく、１つ以上のそのような要素を含むものと理解すべきである。
【図１】
2010534578.tif 000003
【図２】
2010534578.tif 000004
【図３】
2010534578.tif 000005
【図４】
2010534578.tif 000006
【図５】
2010534578.tif 000007
【図６】
2010534578.tif 000008
【図７】
2010534578.tif 000009
【国際調査報告】
2010534578.tif 000010
2010534578.tif 000011