(57)【特許請求の範囲】
【請求項１】
液体収容容器の液体消費量を格納する記憶装置であって、
不揮発性のメモリーセルアレイと、
前記メモリーセルアレイにおけるデータの書き込みと読み出しを実行するメモリー制御回路と、
を備え、
前記メモリーセルアレイは、既格納値よりも大きな値の書き込みを許容するとともに、前記既格納値よりも小さな値の書き込みを禁止するデクリメント禁止領域を有し、
前記メモリー制御回路は、前記デクリメント禁止領域に前記液体消費量の新たな値を書き込む際に、
（ｉ）前記既格納値から前記新たな値への増分が、予め定められて前記メモリーセルアレイに予め格納された許容増分以下の場合には、前記メモリーセルアレイへの前記新たな値の書き込み処理を実行し、
（ｉｉ）前記既格納値から前記新たな値への増分が前記許容増分よりも大きな場合には、前記メモリーセルアレイへの前記新たな値の書き込み処理を実行しない、記憶装置。
【請求項２】
請求項１に記載の記憶装置であって、
前記メモリーセルアレイは、複数の許容増分を予め格納するとともに、前記複数の許容増分のうちのいずれか１つを選択する増分選択値を予め格納しており、
前記メモリー制御回路は、前記メモリーセルアレイから前記増分選択値を読み出すとともに、前記増分選択値に応じて前記複数の許容増分のうちから１つの許容増分を選択して、前記デクリメント禁止領域への前記液体消費量の新たな値の書き込み処理を実行する否かの判断に使用する、記憶装置。
【請求項３】
請求項１又は２に記載の記憶装置であって、
前記メモリーセルアレイは、前記デクリメント禁止領域として使用し得る複数の候補領域を有するとともに、前記複数の候補領域のうちのいずれか１つを前記デクリメント禁止領域として選択する領域選択値を予め格納しており、
前記メモリー制御回路は、前記メモリーセルアレイから前記領域選択値を読み出すとともに、前記領域選択値に応じて前記複数の候補領域のうちから１つの候補領域を前記デクリメント禁止領域として選択して前記液体消費量の格納に使用する、記憶装置。
【請求項４】
請求項３に記載の記憶装置であって、
前記メモリー制御回路は、前記複数の候補領域のうちで前記デクリメント禁止領域として選択されなかった候補領域において、任意の値の書き込みを実行可能である、記憶装置。
【請求項５】
液体消費装置に液体を供給する液体カートリッジであって、
液体を収容する液体収容容器と、
前記液体収容容器内に収容された液体の消費量を格納する請求項１〜４のいずれかに記載の記憶装置と、
を備える、液体カートリッジ。
【請求項６】
液体を消費する液体消費システムであって、
液体消費装置と、
前記液体消費装置に液体を供給する請求項５に記載の液体カートリッジと、
を備える、液体消費システム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、液体消費量を記憶する記憶装置、並びに、その記憶装置を備える液体収容容器及び液体消費装置に関する。
【背景技術】
【０００２】
液体消費装置としては、インクジェットプリンターや、バイオチップ製造に用いられる生体有機物を含む液体を噴射する液体噴射装置、精密ピペットとしての試料噴射装置などが存在する。インクジェットプリンターには、通常、取り外し可能な液体収容容器であるインクカートリッジが装着される。
【０００３】
インクカートリッジとしては、インク消費量やインクの色などの種々の情報を格納する記憶装置が設けられているものが存在する。インクカートリッジのインク消費量は、インクの消費に応じて増加するが、減少することは無い。しかし、実際には、メモリーセルエラーや、プリンターとカートリッジとの間の通信エラーなどの何らかの原因によって、記憶装置に格納されるインク消費量の値が減少してしまう可能性がある。仮に、インクカートリッジの記憶装置に格納されるインク消費量が減少してしまうと、実際にはインクカートリッジ内にインクが残っていないにも拘わらず、インクがかなり残っているものとプリンターが誤認識してしまい、正常な印刷ができない場合がある。このような問題に対処するために、本出願人は、インクカートリッジの記憶装置において、インク消費量の値を小さな値に書き換えることを禁止する機能（「デクリメント禁止機能」と呼ぶ）を設ける技術を開示している（特許文献１）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】ＷＯ２００６／１２９７７９Ａ１
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、本願の発明者は、インク消費量に関するデクリメント禁止機能を有する記憶装置にも、以下のような課題があることを見いだした。すなわち、デクリメント禁止機能が設定されたメモリー領域に、何らかの原因により、実際よりも大きなインク消費量の値が書き込まれると、そのメモリー領域内のインク消費量の値を、より小さな正しい値に書き換えることができない。例えば、プリンターとインクカートリッジとの間の通信エラーにより、１００％に近いインク消費量（インク残存量が０％に近い値）がインクカートリッジの記憶装置のデクリメント禁止領域に書き込まれてしまうと、実際の値（例えば１０％）に訂正することができない。この結果、そのインクカートリッジを用いた印刷を実行できなくなるという問題が生じる。このような問題は、特に、インクカートリッジの交換時に新たなインクカートリッジを装着した際に発生すると、その新規カートリッジを全く使用できないことになるので大きな問題である。本願の発明者は、上述のような新たな問題に対処するため、液体消費量を記憶する記憶装置に過大な液体消費量が誤って書き込まれてしまうことを防止する技術を開発したものである。なお、このような問題は、インク消費量を格納する記憶装置に限らず、他の種類の液体の消費量を格納する記憶装置にも共通する問題である。
【０００６】
本発明は、液体消費量を格納する記憶装置及びそれを用いた装置やシステムにおいて、過大な液体消費量が誤って記憶装置に書き込まれてしまうことを防止する技術を提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
本発明の第１の形態は、液体収容容器の液体消費量を格納する記憶装置であって、
不揮発性のメモリーセルアレイと、
前記メモリーセルアレイにおけるデータの書き込みと読み出しを実行するメモリー制御回路と、
を備え、
前記メモリーセルアレイは、既格納値よりも大きな値の書き込みを許容するとともに、前記既格納値よりも小さな値の書き込みを禁止するデクリメント禁止領域を有し、
前記メモリー制御回路は、前記デクリメント禁止領域に前記液体消費量の新たな値を書き込む際に、
（ｉ）前記既格納値から前記新たな値への増分が、予め定められて前記メモリーセルアレイに予め格納された許容増分以下の場合には、前記メモリーセルアレイへの前記新たな値の書き込み処理を実行し、
（ｉｉ）前記既格納値から前記新たな値への増分が前記許容増分よりも大きな場合には、前記メモリーセルアレイへの前記新たな値の書き込み処理を実行しない、記憶装置である。
この構成によれば、デクリメント禁止領域に液体消費量を格納するようにしており、また、デクリメント禁止領域内の既格納値から新たな値への増分が許容増分よりも大きな場合には、メモリーセルアレイへの新たな値の書き込み処理を実行しないようにしたので、過大な液体消費量が誤って記憶装置に書き込まれてしまうことを防止することが可能である。
【０００８】
［適用例１］
液体収容容器の液体消費量を格納する記憶装置であって、
不揮発性のメモリーセルアレイと、
前記メモリーセルアレイにおけるデータの書き込みと読み出しを実行するメモリー制御回路と、
を備え、
前記メモリーセルアレイは、既格納値よりも大きな値の書き込みを許容するとともに、前記既格納値よりも小さな値の書き込みを禁止するデクリメント禁止領域を有し、
前記メモリー制御回路は、前記デクリメント禁止領域に前記液体消費量の新たな値を書き込む際に、
（ｉ）前記既格納値から前記新たな値への増分が予め定められた許容増分以下の場合には、前記メモリーセルアレイへの前記新たな値の書き込み処理を実行し、
（ｉｉ）前記既格納値から前記新たな値への増分が前記許容増分よりも大きな場合には、前記メモリーセルアレイへの前記新たな値の書き込み処理を実行しない、記憶装置。
この構成によれば、デクリメント禁止領域に液体消費量を格納するようにしており、また、デクリメント禁止領域内の既格納値から新たな値への増分が許容増分よりも大きな場合には、メモリーセルアレイへの新たな値の書き込み処理を実行しないようにしたので、過大な液体消費量が誤って記憶装置に書き込まれてしまうことを防止することが可能である。
【０００９】
［適用例２］
適用例１に記載の記憶装置であって、
前記メモリーセルアレイは、複数の許容増分を予め格納するとともに、前記複数の許容増分のうちのいずれか１つを選択する増分選択値を予め格納しており、
前記メモリー制御回路は、前記メモリーセルアレイから前記増分選択値を読み出すとともに、前記増分選択値に応じて前記複数の許容増分のうちから１つの許容増分を選択して、前記デクリメント禁止領域への前記液体消費量の新たな値の書き込み処理を実行する否かの判断に使用する、記憶装置。
この構成によれば、液体収容容器のタイプに適した許容増分を選択的に使用できるので、より適切な書き込み制御を実行可能である。
【００１０】
［適用例３］
適用例１又は２に記載の記憶装置であって、
前記メモリーセルアレイは、前記デクリメント禁止領域として使用し得る複数の候補領域を有するとともに、前記複数の候補領域のうちのいずれか１つを前記デクリメント禁止領域として選択する領域選択値を予め格納しており、
前記メモリー制御回路は、前記メモリーセルアレイから前記領域選択値を読み出すとともに、前記領域選択値に応じて前記複数の候補領域のうちから１つの候補領域を前記デクリメント禁止領域として選択して前記液体消費量の格納に使用する、記憶装置。
この構成によれば、液体収容容器の用途や仕向地に適した候補領域を選択的にデクリメント禁止領域として使用できるので、より適切な書き込み制御を実行可能である。
【００１１】
［適用例４］
適用例３に記載の記憶装置であって、
前記メモリー制御回路は、前記複数の候補領域のうちで前記デクリメント禁止領域として選択されなかった候補領域において、任意の値の書き込みを実行可能である、記憶装置。
この構成によれば、デクリメント禁止領域以外の候補領域を他の種類のデータの格納に利用できるので、メモリーセルアレイ全体をより有効に利用することが可能である。
【００１２】
［適用例５］
液体消費装置に液体を供給する液体カートリッジであって、
液体を収容する液体収容容器と、
前記液体収容容器内に収容された液体の消費量を格納する適用例１〜４のいずれかに記載の記憶装置と、
を備える、液体カートリッジ。
【００１３】
［適用例６］
液体を消費する液体消費システムであって、
液体消費装置と、
前記液体消費装置に液体を供給する適用例５に記載の液体カートリッジと、
を備える、液体消費システム。
【００１４】
なお、本発明は、種々の形態で実現することが可能であり、例えば、液体収容容器、液体カートリッジ、印刷材カートリッジ、印刷材収容容器、印刷装置、液体消費装置、印刷装置と印刷材カートリッジとを備える印刷材供給システム、液体消費装置と液体カートリッジとを備える液体消費システム等の形態で実現することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の実施形態における印刷装置の斜視図。
【図２】実施形態におけるホルダーの斜視図。
【図３】実施形態におけるインクカートリッジを示す斜視図。
【図４】プリンターの制御部とインクカートリッジの記憶装置の電気的な接続状態を示すブロック図。
【図５】インクカートリッジ用の回路基板の説明図。
【図６】インクカートリッジの記憶装置の内部構成を示すブロック図。
【図７】インクカートリッジの記憶装置のメモリーマップを示す図。
【図８】印刷装置とインクカートリッジとの間の通信処理のフローチャート。
【図９】インク消費量の書き込み処理における記憶装置側の手順を示すフローチャート。
【図１０】サブ制御部と記憶装置との間で行われる通信処理の例を示す説明図。
【図１１】デクリメント禁止機能が適用されインクリメント制限機能が適用されない場合における通信処理の例を示す説明図。
【発明を実施するための形態】
【００１６】
図１は、本発明の一実施形態における印刷装置（「プリンター」とも呼ぶ）の構成を示す斜視図である。図１には、互いに直交するＸＹＺ軸が描かれている。これ以降に示す図についても必要に応じてＸＹＺ軸を付している。本実施形態において、印刷装置の使用姿勢では、Ｚ軸方向が鉛直方向であり、印刷装置のＸ軸方向の面が正面である。この印刷装置は、個人向けの小型インクジェットプリンターであり、副走査送り機構と、主走査送り機構と、ヘッド駆動機構を有している。副走査送り機構は、図示しない紙送りモータを動力とする紙送りローラ１２を用いて印刷用紙Ｐを副走査方向に搬送する。主走査送り機構は、キャリッジモータ１４の動力を用いて、駆動ベルト１６に接続されたキャリッジ３０を主走査方向に往復動させる。印刷装置の主走査方向はＹ軸方向であり、副走査方向はＸ軸方向である。ヘッド駆動機構は、キャリッジ３０に備えられた印刷ヘッド３２を駆動してインクの吐出およびドット形成を実行する。印刷装置は、更に、上述した各機構を制御するための主制御部４０を備えている。主制御部４０は、キャリッジ３０とフレキシブルケーブル４２を介して接続されている。
【００１７】
キャリッジ３０は、ホルダー２０と、印刷ヘッド３２とを備えている。ホルダー２０は、複数のカートリッジを装着可能に構成されており、印刷ヘッド３２の上側に配置されている。ホルダー２０に装着されたカートリッジ１０は、Ｙ方向に並ぶ。ホルダー２０を「カートリッジ装着部」とも呼ぶ。図１に示す例では、ホルダー２０には、４つのカートリッジが独立に装着可能であり、例えば、ブラック、イエロー、マゼンタ、シアンの４種類のカートリッジが１つずつ装着される。カートリッジの装着方向は、−Ｚ方向（本実施形態では鉛直下向き方向）である。なお、ホルダー２０としては、これ以外の任意の複数種類のカートリッジを装着できるものを利用可能である。印刷ヘッド３２の上部には、カートリッジから印刷ヘッド３２にインクを供給するためのインク供給管２４０が配置されている。この印刷装置のように、利用者により交換されるカートリッジが、印刷ヘッドのキャリッジ上のカートリッジ装着部（ホルダー）に装着される印刷装置のタイプを、「オンキャリッジタイプ」と呼ぶ。
【００１８】
図２は、カートリッジ１０が装着されたホルダー２０の外観斜視図である。図２は説明の容易のために、ホルダー２０に１つのカートリッジ１０が装着されている様子を示している。ホルダー２０は、それぞれ１つのカートリッジ１０を装着可能な４つのスロットを有している。ホルダー２０の各スロットには、インク供給管２４０が設けられている。カートリッジ１０内部のインクはインク供給管２４０を介して印刷ヘッド３２に供給される。インク供給管２４０の周囲には外部にインクが漏れ出さないようにカートリッジ１０のインク供給口をシールするための弾性部材２４２が設けられている。カートリッジ１０は、弾性変形する弾性部としてのレバー１２０を有する。利用者はレバー１２０を操作することでホルダー２０からカートリッジ１０を取り外すことができる。
【００１９】
図３は、実施形態に係るカートリッジ１０の斜視図である。カートリッジ１０をホルダー２０に装着する際の装着方向ＳＤは、−Ｚ方向（本実施形態では、鉛直下向き方向）である。このカートリッジ１０は、インクを収容するインク収容部１００（「インク収容容器」又は「筐体」とも呼ぶ）と、回路基板４００（単に「基板」とも呼ぶ）と、を備えている。インク収容部１００の内部には、インクを収容するインク室１０８が形成されている。インク収容部１００は、全体として略直方体の形状を有しており、底面１０１と、上面１０２と、正面１０３と、背面１０４と、左側面１０５と、右側面１０６の６つの面を有している。底面１０１には、カートリッジ１０がホルダー２０に装着されたときに、印刷装置のインク供給管２４０と接続されるインク供給口１１０が形成されている。使用前の状態では、インク供給口１１０の開口はキャップやフィルムなどによって封止されていてもよい。正面１０３には、レバー１２０が設けられている。レバー１２０には、係合解除部１２２と、係合突起１２４が設けられている。このレバー１２０は、ホルダー２０にカートリッジ１０を着脱する際に使用される。すなわち、利用者がレバー１２０を押すことによって、係合突起１２４とホルダー２０の係合部とを機械的に係合させたり、その係合を解除したりすることができる。背面１０４には、係合突起１６０が設けられている。この係合突起１６０も、ホルダー２０の係合部と係合して、カートリッジ１０を装着状態に維持する機能を有する。底面１０１と正面１０３とが交わる位置（すなわちインク収容部１００の正面下端のコーナー部）には、基板設置部１８０が形成されており、この基板設置部１８０に基板４００が設置されている。基板設置部１８０は、底面１０１に対して傾いた斜面として構成されている。より詳細に言えば、底面１０１の正面１０３側の端部には、基板設置部１８０と段差部１８８とを含むオーバーハング部１９０が設けられている。段差部１８８は、底面１０１から上方に向けて立ち上がる部分である。基板設置部１８０は、段差部１８８の上方の位置に設けられている。基板設置部１８０には、回路基板４００が、その基板表面を下向きにした状態で設置されている。なお、このようなインクカートリッジの構成は一例であり、他の任意の構成を有するインクカートリッジを採用することが可能である。
【００２０】
図４は、印刷装置内の制御部とインクカートリッジ１０の回路構成を示すブロック図である。印刷装置本体には主制御部４０が設けられており、キャリッジ３０上にはサブ制御部５０が設けられている。このように主制御部４０とサブ制御部５０とを分ける代わりに、これらの制御部４０，５０の両方の機能を有する１つの制御回路を使用することも可能である。主制御部４０とサブ制御部５０は、インクカートリッジ１０の回路基板４００と接続された制御回路であり、「ホスト回路」と呼ぶことも可能である。
【００２１】
主制御部４０とサブ制御部５０との間は、バス配線で接続されている。主制御部４０は、印刷装置全体の制御を実行するとともに、サブ制御部５０に対して印刷実行のための各種の信号を発行する。サブ制御部５０は、各インクカートリッジ１０の記憶装置１３０に対して電源を供給し、また、記憶装置１３０に対するアクセスの種類を示すコマンドを送付することにより、記憶装置１３０に対するデータの書き込み、及び、記憶装置１３０からのデータの読み出しを実行する。サブ制御部５０は、更に、カートリッジ１０の装着検出や、カートリッジ１０の回路基板４００における過電圧検出などの機能も有している。
【００２２】
各インクカートリッジ１０の記憶装置１３０には、互いに異なるＩＤ番号（識別情報）が割り当てられている。複数のインクカートリッジ１０の記憶装置１３０は、サブ制御部５０からの配線に並列に接続（すなわち、バス接続）されている。サブ制御部５０から特定のインクカートリッジ１０の記憶装置１３０に対してデータの読み出しや書き込みの処理を実行する場合には、後述するように、サブ制御部５０がＩＤ番号を全てのインクカートリッジ１０に伝送し、これによってアクセス対象となる１つのインクカートリッジ１０（すなわち、１つの記憶装置１３０）が特定される。
【００２３】
サブ制御部５０と各インクカートリッジ１０の記憶装置１３０とを電気的に接続する配線は、リセット信号線ＬＲ１と、クロック信号線ＬＣ１と、データ信号線ＬＤ１と、接地線ＬＣＳと、電源線ＬＣＶと、を含んでいる。リセット信号線ＬＲ１は、サブ制御部５０から記憶装置１３０へリセット信号ＲＳＴを供給する配線である。例えば、サブ制御部５０から記憶装置１３０に対してローレベルのリセット信号ＲＳＴを供給すると、記憶装置１３０は初期状態（アクセスを受け付け可能なスタンバイ状態）になる。クロック信号線ＬＣ１は、サブ制御部５０から記憶装置１３０へクロック信号ＳＣＫを供給する配線である。データ信号線ＬＤ１は、サブ制御部５０と記憶装置１３０との間でデータ信号ＳＤＡを双方向に伝送する配線である。データ信号ＳＤＡは、クロック信号ＳＣＫに同期して送受信される。接地線ＬＣＳは、記憶装置１３０に接地電位ＶＳＳを供給する配線である。電源線ＬＣＶは、記憶装置１３０に記憶装置１３０の動作電圧となる電源電圧ＶＤＤを供給する配線である。
【００２４】
図５は、インクカートリッジに設置される回路基板４００の説明図である。図５（Ａ）は、回路基板４００の表面の構成を示している。図５（Ｂ）は、回路基板４００を側面から見た図を示している。回路基板４００の表面は、カートリッジ１０に取り付けられたときに、外側に露出している面である。なお、図５（Ａ）に示す矢印ＳＤは、ホルダー２０へのカートリッジ１０の装着方向を示している。
【００２５】
図５（Ａ）に示すように、回路基板４００の上端部には、ボス溝４０１が形成され、回路基板４００の下端部には、ボス孔４０２が形成されている。回路基板４００は、表面に配置された９つの端子４１０〜４９０からなる端子群と、記憶装置１３０とを備える。裏面に配置された記憶装置１３０は、カートリッジ１０のインクに関する情報（例えば、インク消費量やインク色）を格納する。個々の端子４１０〜４９０は、略矩形状に形成され、Ｚ軸（挿入方向ＳＤ）と略垂直な列を２列形成するように配置されている。
【００２６】
各端子４１０〜４９０は、その中央部に、ホルダー２０に取り付けられた装置側端子のうちの対応する端子と接触する接触部ｃｐを含んでいる。上側列を形成する端子４１０〜４４０と、下側列を形成する端子４５０〜４９０は、例えばそれぞれ以下の機能（用途）を有する。
＜上側列＞
（１）過電圧検出端子４１０
（２）リセット端子４２０
（３）クロック端子４３０
（４）過電圧検出端子４４０
＜下側列＞
（５）装着検出端子４５０
（６）電源端子４６０
（７）接地端子４７０
（８）データ端子４８０
（９）装着検出端子４９０
【００２７】
リセット端子４２０と、クロック端子４３０と、電源端子４６０と、接地端子４７０と、データ端子４８０は、図４に示した配線ＬＲ１，ＬＣ１，ＬＣＶ，ＬＣＳ，ＬＤ１にそれぞれ接続される。過電圧端子４１０，４４０と、装着検出端子４５０，４９０もサブ制御部５０に接続されているが、図４ではその接続の図示が省略されている。一対の過電圧検出端子４１０，４４０は、異常に高い電圧値（「過電圧」と呼ぶ）の検出を行うための端子である。一対の装着検出端子４５０，４９０は、カートリッジの装着状態の良否を検出するために使用されるものである。なお、過電圧検出端子４１０，４４０を、過電圧検出の他に装着検出にも利用するようにしてもよい。本実施形態において、装着検出端子４５０，４９０には、記憶装置１３０用の電源電圧（定格３．３Ｖ）よりも高い電圧（例えば定格４２Ｖ又は定格３６Ｖ）が印加される。他の５つの端子４２０，４３０，４６０，４７０，４８０は、記憶装置１３０用の端子である。これらの５つの端子のうち、接地端子４７０以外の４つの端子４２０，４３０，４６０，４８０には、高電圧端子４５０，４９０よりも低い電圧（定格３．３Ｖ）が印加される。なお、図５に示した回路基板４００における端子の数や配列は単なる一例であり、これ以外の任意の構成の回路基板を採用することが可能である。
【００２８】
図６は、インクカートリッジの記憶装置１３０の内部構成を示すブロック図である。この記憶装置１３０は、外部からアクセス先のアドレスを指定するアドレスデータを入力する必要のないシーケンシャルアクセス方式の記憶装置である。この記憶装置１３０は、メモリー制御回路６００と、メモリーセルアレイ６０２とを備えている。メモリー制御回路６００は、印刷装置のキャリッジ上のサブ制御部５０と接続されている。
【００２９】
メモリー制御回路６００は、ＩＤ比較部６１０と、リード／ライト制御部６２０とを含んでいる。リード／ライト制御部６２０はインクリメント判定部６２２を含んでいる。ＩＤ比較部６１０は、サブ制御部５０から送信されてくるＩＤ番号と、メモリーセルアレイ６０２内に予め格納されているＩＤ番号（識別番号）とを比較して、サブ制御部５０からのアクセスが、その記憶装置１３０に宛てたものか否かを判定する。リード／ライト制御部６２０は、メモリーセルアレイ６０２のデータの読み出しと書き込みを制御する。インクリメント判定部６２２は、デクリメント禁止領域（後述）に新たな値を書き込む際に、既格納値から新たな書き込み値への増分が、許容増分以下であるか否かを判定する。
【００３０】
図７は、メモリーセルアレイ６０２のアドレスマップを示している。メモリーセルアレイ６０２は、複数の行からなり、一つの行は８ビットである。図７の最上部の符号Ｄ７〜Ｄ０は、最上位ビットＤ７から最下位ビットＤ０までのビット位置を示している。但し、一行のビット数は１６ビットや３２ビットなどの他の任意の値に設定可能である。メモリーセルアレイ６０２はメモリー制御回路６００（図６）内のアドレスカウンタ（図示省略）によって選択される行順にシーケンシャルにアクセスされる。図７に示すメモリーマップにおいて、シーケンシャルアクセスの順番は、行単位で上側から下側である。メモリーセルアレイ６０２は、外部アクセス可能領域ＡＣＡと、外部アクセス不能領域ＮＡＡとに区分されている。外部アクセス可能領域ＡＣＡは、サブ制御部５０からアクセス可能な領域である。すなわち、サブ制御部５０がメモリーセルアレイ６０２にアクセスする際には、外部アクセス可能領域ＡＣＡの最初の行アドレスＡ０から最後の行アドレスＡ１６の範囲がこの順番にアクセスされる。外部アクセス不能領域ＮＡＡは、サブ制御部５０からアクセスができず、メモリー制御回路６００がメモリーセルアレイ６０２の制御に使用するためにアクセスする領域である。従って、サブ制御部５０は、外部アクセス不能領域ＮＡＡ内のデータを読み出すことができない。
【００３１】
外部アクセス不能領域ＮＡＡには、インク消費量許容増分の４つの値δ１〜δ４が格納されている。これらの値δ１〜δ４を単に「許容増分δ」とも呼ぶ。一般に、許容増分δとしては、印刷装置における何らかの１回の処理で消費されるインク量よりも大きな値を設定することが好ましい。一方、許容増分δとして過度に大きな値を設定すると、通信時のノイズ等によって、実際よりも大きなインク消費量が記憶装置１３０内に書き込まれる可能性が高くなるので好ましくない。従って、許容増分δの値としては、これらの点を考慮した値が設定される。
【００３２】
記憶装置１３０内に許容増分δの複数の値を格納しておく理由は、インクカートリッジのタイプ及び／又は仕様によって、許容増分δとして適切な値が異なるからである。例えば、印刷装置の出荷時に同梱されるカートリッジは、印刷装置の最初の起動時において、カートリッジから印刷ヘッドに至るまでのインク流路にインクを充填する処理（「初期充填」と呼ぶ）が行われる。この初期充填では、かなりのインク量がカートリッジから消費されるので、許容増分δとしては、この初期充填で消費されるインク量よりも大きな値を設定することが好ましい。また、ノズル数が多い印刷装置用のカートリッジは、インク吐出を伴うノズルクリーニングに要するインク消費量が多いので、許容増分δとして大きな値を設定することが好ましい。一方、初期インク量の大きなカートリッジや、ノズル数が少ない印刷装置用のカートリッジでは、許容増分δとして小さな値を設定することが好ましい。これらの点を考慮すると、例えば、許容増分δ１〜δ４として以下の値を設定することが可能である。
（１）許容増分δ１＝５０％：初期充填用のカートリッジ
（２）許容増分δ２＝４０％：ノズル数の多い印刷装置用のカートリッジ
（３）許容増分δ３＝３０％：ノズル数の少ない印刷装置用のカ―トリッジ
（４）許容増分δ４＝２０％：初期インク量の大きなカートリッジ
【００３３】
なお、許容増分δの値は、インク消費量が取り得る最小の差分（例えばインク消費量が８ビットで表現される場合には最小ビットに相当する値である１／２５６）よりも大きな値に設定される。例えば、個々の許容増分δの値は、１０％〜９０％の範囲の中から適切な値が選択される。また、許容増分δの最小値は、印刷装置における１回の印刷におけるインク消費量、及び、１回のヘッドクリーニングにおけるインク消費量よりも十分に大きな値に設定されることが好ましい。なお、許容増分δの値としては、１つの値（例えば５０％）のみを記憶装置１３０内に格納しておくようにしてもよい。
【００３４】
外部アクセス可能領域ＡＣＡは、制御情報領域ＣＩＡと、書き換え可能領域ＲＷＡと、読み出し専用領域ＲＯＡと、を有する。制御情報領域ＣＩＡは、ＩＤ番号と、制御ビットＣＢ１〜ＣＢ５の格納に用いられる。ここでは、ＩＤ番号は３ビットであり、８種類のカートリッジを識別可能である。書き換え可能領域ＲＷＡには、インク消費量以外の他の種々のカートリッジ情報（カートリッジが最初の装着日や、装着回数など）を書き込むことが可能である。読み出し専用領域ＲＯＡには、書き換えが不要な他のカートリッジ情報（インク色や、インク量、カートリッジタイプ、製造年月日、仕向国、仕向地など）が格納されている。
【００３５】
制御情報領域ＣＩＡに格納されている制御ビットＣＢ１〜ＣＢ５は、例えば以下の用途で使用される。
（１）制御ビットＣＢ１（デクリメント禁止機能フラグ）：
インク消費量を格納する領域にデクリメント禁止機能（より小さな値の書き込みを禁止する）を適用するか否かを示すフラグ
（２）制御ビットＣＢ２〜５：
メモリー制御回路が行う他の制御に利用される制御ビット
【００３６】
制御ビットＣＢ１が１に設定されている場合には、インク消費量の新たな値をメモリーセルアレイ６０２に書き込む際に、デクリメント禁止機能を使用する。具体的には、新たな書き込み値が既格納値以下の場合には新たな書き込み値の書き込みが行われず、新たな書き込み値が既格納値よりも大きな場合に書き込みが行われる。一方、制御ビットＣＢ１が０に設定されている場合には、デクリメント禁止機能を使用しない。すなわち、インク消費量の既格納値よりも新たな書き込み値の方が小さな場合にも、その新たな書き込み値がメモリーセルアレイ６０２に書き込まれる。なお、この制御ビットＣＢ１を省略して、インク消費量の格納領域に対して常にデクリメント禁止機能を適用するようにしてもよい。
【００３７】
書き換え可能領域ＲＷＡは、サブ制御部５０からデータの書き換えのためのアクセス対象となる領域である。書き換え可能領域ＲＷＡは、２つの候補領域Ｒ１，Ｒ２を含んでいる。これらの候補領域Ｒ１，Ｒ２は、インク消費量の格納領域として使用可能な領域である。インク消費量としては、例えば、インクカートリッジ１０の初期インク量を１００％として、そのうちの何％を消費したかを示す値が格納される。従って、未使用のインクカートリッジ１０におけるインク消費量は０％である。なお、インク消費量の格納領域の中に、インク消費量に加えて、制御用のフラグを格納するようにしてもよい。このような制御用フラグとしては、例えば、インク消費量がアラームレベル（例えば９５％）に達したことを示すフラグなどを利用可能である。また、候補領域Ｒ１，Ｒ２のビット数は、８ビットに限らず、１６ビットや３２ビットなどの任意の複数ビットに設定可能である。
【００３８】
２つの候補領域Ｒ１，Ｒ２は、その一方が選択されてインク消費量の格納に使用される。選択されない候補領域は、インク消費量の格納に使用する予備の領域として確保しておいても良く、あるいは、インク消費量以外の他の任意のデータの格納に利用しても良い。例えば、前者の場合には、最初に選択した候補領域（例えばＲ１）にセルエラーが発生したときに、予備として確保しておいた候補領域Ｒ２を使用してインク消費量を格納することが可能である。また、この場合に、最初に選択されていた候補領域Ｒ１の制御用フラグとして、セルエラーにより使用禁止になった旨を記録するようにしてもよい。また、インク消費量の格納に使用されない候補領域にインク消費量以外の他のデータを格納する場合には、既格納値と新たな書き込み値との大小関係に拘わらず、常に新たな書き込み値を書き込むようにしてもよい。なお、インク消費量格納用の候補領域の数は、１つ又は任意の複数の数に設定可能である。
【００３９】
読み出し専用領域ＲＯＡは、複数行の記憶領域を有している。読み出し専用領域ＲＯＡは、プリンターのサブ制御部５０からデータの読み出しのみのアクセス対象となる領域である。読み出し専用領域ＲＯＡの一部（図７の場合には最後の行Ａ１６の下位４ビット）には、制御ビットＣＢ６〜９が格納されている。
【００４０】
制御ビットＣＢ６〜ＣＢ９は、例えば以下の用途で使用される。
（１）制御ビットＣＢ６（インクリメント制限機能フラグ）：
インクリメント制限機能を使用するか否かを示すフラグ
（２）制御ビットＣＢ７（領域選択値）：
複数の候補領域Ａ１，Ａ２のうちのいずれをインク消費量の格納領域として使用するかを選択する値
（３）制御ビットＣＢ８〜９（増分選択値）：
複数の許容増分δ１〜δ４のうちのいずれをインクリメント制限機能で使用するかを選択する値
【００４１】
なお、アドレスＡ０に格納されている制御ビットＣＢ１は、デクリメント禁止機能を使用するか否かを示しており、アドレスＡ１６に格納されている制御ビットＣＢ６は、インクリメント制限機能を使用するか否かを示すフラグである。これらの２つのビットＣＢ１，ＣＢ６の組み合わせに応じた書き込み処理は以下の通りである。
【００４２】
（１）ＣＢ１＝ＣＢ６＝１の場合：
インク消費量を書き込むメモリー領域（候補領域Ｒ１，Ｒ２のいずれか）に対して、デクリメント禁止機能とインクリメント制限機能の両方が適用される。従って、（ｉ）インク消費量の新たな書き込み値が既格納値より大きく、かつ、（ｉｉ）既格納値からの増分が許可増分以下である、という条件を満足した場合にのみ、その新たな書き込み値がメモリーセルアレイ６０２に書き込まれる。
【００４３】
（２）ＣＢ＝１，ＣＢ６＝０の場合：
インク消費量を書き込むメモリー領域に対して、デクリメント禁止機能は適用されるが、インクリメント制限機能は適用されない。従って、インク消費量の新たな書き込み値が既格納値よりも大きければ、その新たな書き込み値がメモリーセルアレイ６０２に書き込まれる。
【００４４】
（３）ＣＢ１＝０，ＣＢ６＝１又は０の場合：
インク消費量を書き込むメモリー領域に対して、デクリメント禁止機能も適用されず、また、インクリメント制限機能も適用されない。従って、サブ制御部５０から送信されてきた新たなインク消費量がそのままメモリーセルアレイ６０２に書き込まれる。
【００４５】
上述の説明から理解できるように、本実施形態においては、インクリメント制限機能は、デクリメント禁止機能が適用されるメモリー領域にのみ適用可能である。但し、デクリメント禁止機能が適用されるメモリー領域に対して、常にインクリメント制限機能を適用するようにしてもよい。この場合には、インクリメント制限機能フラグは省略可能である。本実施形態のように、デクリメント禁止領域に対してインクリメント制限機能を適用するか否かを示すフラグＣＢ６を利用するようにすれば、印刷装置側の制御部５０と、インクカートリッジ１０の記憶装置１３０との間の通信手順のタイプに応じて、適切な場合にのみインクリメント制限機能を適用することが可能である。なお、デクリメント禁止機能が適用されないメモリー領域にインクリメント制限機能を適用するようにしても良い。この場合には、上述の制御ビットＣＢ１，ＣＢ６の値は、ＣＢ１＝０及びＣＢ６＝１となる。
【００４６】
なお、上述した制御ビットＣＢ１〜ＣＢ９の格納位置や、用途、ビット数は単なる一例であり、これ以外の他の格納位置や、用途、ビット数を制御ビットに適用することも可能である。
【００４７】
図８は、印刷装置とインクカートリッジとの間の通信処理のフローチャートである。カートリッジの交換時にカートリッジが装着された時、又は、印刷装置の電源がオンされた時に、ステップＴ１００からステップＴ１１０に移行し、ステップＴ１１０以降の処理が実行される。ステップＴ１１０では、インクカートリッジ１０の記憶装置１３０内の全データが読み出されて、印刷装置のサブ制御部５０（又は主制御部４０）に格納される。なお、「記憶装置１３０内の全データ」とは、図７の外部アクセス可能領域ＡＣＡ内の全データを意味する。また、ステップＴ１１０においては、メモリー制御回路６００が、外部アクセス不能領域ＮＡＡから、そのカートリッジで使用すべきインク消費量許容増分δ（制御ビットＣＢ８，ＣＢ９で指定される値）を読み出して、メモリー制御回路６００内のレジスター（図示省略）に格納するようにしてもよい。また、必要に応じて、制御ビットＣＢ１〜ＣＢ９などの他の既格納値もメモリー制御回路６００内のレジスターに格納するようにしてもよい。
【００４８】
ステップＴ１２０では、主制御部４０（又はサブ制御部５０）が、インクカートリッジ１０の記憶装置１３０に格納されたインク消費量を更新すべきか否かを判断し、更新すべき場合にはステップＴ１３０に移行する。更新のタイミングは任意であるが、例えば、インク消費量が１０％増加するたびに、記憶装置１３０に格納されたインク消費量を更新するものと予め設定しておくことが可能である。
【００４９】
ステップＴ１３０では、サブ制御部５０からインクカートリッジ１０の記憶装置１３０に新たなインク消費量の値を送信して、記憶装置１３０に書き込む処理を実行する。この書き込み処理の内容については後述する。ステップＴ１２０，Ｔ１３０の処理は、印刷装置の電源がオフされるまで必要に応じて繰り返される（ステップＴ１４０）。また、印刷装置の電源がオンの間にカートリッジが交換されると、ステップＴ１１０以降の処理が実行される。
【００５０】
図９は、ステップＴ１３０（インク消費量の書き込み処理）における記憶装置１３０側の処理手順を示すフローチャートである。この書き込み処理では、デクリメント禁止機能とインクリメント制限機能の両方が適用されている。
【００５１】
ステップＳ１１０では、記憶装置１３０のメモリー制御回路６００が外部回路から、新たな書き込み値であるデータＷＤ１を受信する。本実施形態では、「外部回路」はサブ制御部５０を意味する。なお、図４に示したように、複数のカートリッジ１０の記憶装置１３０は、サブ制御部５０にバス接続されているので、サブ制御部５０から１つの記憶装置１３０へのアクセスは、ＩＤ番号を利用して行われる。すなわち、サブ制御部５０が１つの記憶装置１３０にアクセスする際には、まず、ＩＤ番号をデータ信号ＳＤＡとして送信して、複数の記憶装置１３０の中の１つの記憶装置１３０を特定する。メモリー制御回路６００のＩＤ比較部６１０は、記憶装置１３０内に予め格納されているＩＤ番号と、サブ制御部５０から送信されてきたＩＤ番号を比較し、両者が一致する場合にのみそれ以降のアクセス処理を継続する。一方、ＩＤ番号が異なる他の記憶装置１３０は、それ以降のアクセス処理を無視する。ステップＳ１１０は、このＩＤ番号の比較後に、記憶装置１３０が新たな書き込み値ＷＤ１を受信する工程である。
【００５２】
ステップＳ１２０では、メモリー制御回路６００のリード／ライト制御部６２０が、書き換え可能領域ＲＷＡから書き込み対象となる領域の内部データＷＤ２を読み出す。インク消費量の既格納値ＷＤ２を読み出す場合には、２つの候補領域Ｒ１，Ｒ２のうち、制御ビットＣＢ７で指定された１つの領域（図７の例では領域Ｒ１）から既格納値ＷＤ２が読み出される。
【００５３】
ステップＳ１３０では、リード／ライト制御部６２０が、データの書き込み領域がデクリメント禁止領域であるか否を判断する。この判断は、制御ビットＣＢ１（デクリメント禁止機能フラグ）の値に応じて行われる。デクリメント禁止領域でない場合には、後述するステップＴ１８０に以降して外部からの書き込み値ＷＤ１の書き込み処理を行う。これは、インク消費量以外のデータを書き込む場合の処理である。一方、データの書き込み領域がデクリメント禁止領域である場合には、インクリメント判定部６２２が、ステップＳ１４０において、新たな書き込み値ＷＤ１が既格納値ＷＤ２よりも大きいか否かを判定する。新たな書き込み値ＷＤ１が既格納値ＷＤ２以下の場合には、デクリメント禁止機能により、書き込みエラーと判定される（ステップＳ１９０）。この場合には、新たな書き込み値ＷＤ１の書き込みが行われずにそのまま処理が終了する。一方、新たな書き込み値ＷＤ１が既格納値ＷＤ２よりも大きな場合には、ステップＳ１５０において、リード／ライト制御部６２０が、データの書き込み領域がインクリメント制限領域であるか否かを判断する。この判断は、制御ビットＣＢ６（インクリメント制限機能フラグ）の値に応じて行われる。
【００５４】
書き込み領域がインクリメント制限領域でない場合には、ステップＴ１８０に移行して新たな書き込み値ＷＤ１の書き込み処理を行う。一方、インクリメント制限領域である場合には、インクリメント判定部６２２が、ステップＳ１６０において許容増分δの値を読み出す。なお、許容増分δの値が、図８のステップＴ１１０においてメモリー制御回路６００内のレジスターに格納済の場合には、ステップＳ１６０の読み出しは不要である。ステップＳ１７０では、インクリメント判定部６２２が、既格納値ＷＤ２から新たな書き込み値ＷＤ１への増分（ＷＤ１−ＷＤ２）が、許容増分δ以下であるか否かを判定する。この増分（ＷＤ１−ＷＤ２）が許容増分δを超えている場合には、インクリメント制限機能により、書き込みエラーと判定される（ステップＳ１９０）。一方、増分（ＷＤ１−ＷＤ２）が許容増分δ以下である場合には、ステップＳ１８０に移行して、新たな書き込み値ＷＤ１がメモリーセルアレイ６０２内に書き込まれる。
【００５５】
このように、本実施形態では、記憶装置１３０内のインク消費量の格納領域に、デクリメント禁止機能及びインクリメント制限機能の両方が設定される。従って、インク消費量の新たな書き込み値ＷＤ１が、（ｉ）既格納値ＷＤ２よりも大きく、かつ、（ｉｉ）既格納値ＷＤ２からの増分（ＷＤ１−ＷＤ２）が許容増分δ以下である、という２つの条件（ｉ），（ｉｉ）を満たした場合にのみ、インク消費量の新たな値ＷＤ１がメモリーセルアレイ６０２内に書き込まれる。なお、これらの条件（ｉ），（ｉｉ）をまとめると、ＷＤ２＜ＷＤ１≦ＷＤ２＋δという条件になる。この処理の結果、仮に、サブ制御部５０と記憶装置１３０の間の通信エラーなどに起因して、新たな書き込み値ＷＤ１として過大な値（例えば１００％に近い値）を記憶装置１３０が受信した場合にも、その過大な値をメモリーセルアレイ６０２内に書き込んでしまうことを防止することができる。通信エラーとしては、例えば、回路基板４００（図５）の端子４１０〜４９０と、印刷装置側端子との間の接触不良によるビット誤りなどが起こる可能性がある。仮に、インク消費量の送信データのうちの最上位ビットが反転すると、記憶装置１３０が過大な値を受信することになる。本実施形態では、このような場合には、その過大な値をメモリーセルアレイ６０２内に格納することを有効に防止できる。特に、インクカートリッジの交換時に新たなインクカートリッジを装着した際に上述のような通信エラーが発生した場合にも、その新規カートリッジが全く使用できなくなるという不具合を防止することが可能である。
【００５６】
図１０は、サブ制御部５０と記憶装置１３０との間で行われる通信処理の一例を示す説明図である。ここでは、記憶装置１３０内におけるインク消費量の既格納値ＷＤ２が１０％であり、プリンターから（すなわちサブ制御部５０から）の新たな書き込み値ＷＤ１が２０％であるものと仮定している。また、デクリメント禁止機能とインクリメント制限機能が両方ともに適用されるものと仮定している。
【００５７】
まず、印刷装置は、インクカートリッジの記憶装置１３０のデータを読み出し（ステップＳ２１０）、その後、印刷やヘッドクリーニングなどを実行してインクを消費する（ステップＳ２２０）。そして、或るインクカートリッジのインク消費量が２０％に達した時点で、そのインクカートリッジに対してインク消費量の新たな書き込み値ＷＤ１（＝２０％）をそのインクカートリッジに送信する（ステップＳ２３０）。ここで、新たな書き込み値ＷＤ１の送信時にノイズが発生し、インクカートリッジの記憶装置１３０で受信した新たな書き込み値ＷＤ１の値が５０％に変化していたものと仮定する（ステップＳ３１０）。
【００５８】
記憶装置１３０のメモリー制御回路６００は、図９のステップＳ１２０，Ｓ１３０，Ｓ１４０，Ｓ１５０，Ｓ１６０，Ｓ１７０に従って、新たな書き込み値ＷＤ１と既格納値ＷＤ２との関係が、ＷＤ２＜ＷＤ１≦ＷＤ２＋δの条件を満足するか否かを判定する（ステップＳ３２０）。ここで、ＷＤ１＝５０％，ＷＤ２＝１０％，δ＝２０％であると仮定すると、これらの値ＷＤ１，ＷＤ２，δは上記条件を満足しない。従って、メモリーセルアレイ６０２内への新たな書き込み値ＷＤ１の書き込みは実行されず、既格納値ＷＤ２（＝１０％）がそのまま維持される（ステップＳ３３０）。
【００５９】
次に、印刷装置のサブ制御部５０が、書き込み結果の確認のために、記憶装置１３０内のインク消費量の既格納値ＷＤ２を読み出し（ステップＳ２４０）、この読み出し値ＷＤ２（＝１０％）が、書き込み処理で送信した書き込み値ＷＤ１（＝２０％）と一致するか否かを判定する（ステップＳ２５０）。ここでは、両者は一致しないので、サブ制御部５０は、書き込み値ＷＤ１を記憶装置１３０に再送信して書き込み処理を要求する（ステップＳ２６０）。なお、ステップＳ２４０の読み出し処理を実行する代わりに、記憶装置１３０側から書き込み処理が正常に終了したか否かの応答をサブ制御部５０に送信し、正常終了しなかった場合にステップＳ２６０における再送信を行うようにしてもよい。
【００６０】
次のステップＳ３４０において、記憶装置１３０が受信した新たな書き込み値ＷＤ１には、ノイズ等による送信エラーが発生していないものと仮定する。この場合には、新たな書き込み値ＷＤ１と既格納値ＷＤ２との関係が、ＷＤ２＜ＷＤ１≦ＷＤ２＋δの条件を満足するので（ステップＳ３５０）、新たな書き込み値ＷＤ１がメモリーセルアレイ６０２内に書き込まれる。そして、印刷装置のサブ制御部５０が、記憶装置１３０内のインク消費量の既格納値ＷＤ２を読み出し（ステップＳ２７０）、この読み出し値ＷＤ２が書き込み値ＷＤ１（＝２０％）と一致することが確認できるので（ステップＳ２８０）、書き込み処理が正常に終了する。
【００６１】
このように、本実施形態では、ノイズなどの通信エラーによって、記憶装置１３０が受信するインク消費量の新たな書き込み値ＷＤ１が過大な値になった場合には、その書き込み値がメモリーセルアレイ６０２内に書き込まれない。しかし、この場合にも、サブ制御部５０から同じ書き込み値ＷＤ１を再送信することによって、正しい書き込み値ＷＤ１をメモリーセルアレイ６０２内に格納することが可能となる。通常は、ノイズの発生は偶発的であり、同じデータ送信を何回か繰り返すことによって、正しいデータを送信することができる場合が多い。従って、図９及び図１０の手順によれば、サブ制御部５０と記憶装置１３０の間のデータ通信にノイズなどの通信エラーが発生した場合にも、インク消費量として過大な値を記憶装置１３０のメモリーセルアレイ６０２内に格納してしまうことを防止できる。
【００６２】
なお、サブ制御部５０からの同一の書き込み値ＷＤ１の送信回数（最大送信回数）は、予め適切な値（例えば３回）に設定しておくことが好ましい。この最大送信回数のトライでも、正しい書き込み値をメモリーセルアレイ６０２内に書き込めない場合には、重大な接触不良などが生じていると推定される。この場合には、印刷装置の表示部（図示せず）においてユーザーにエラーの発生を通知して、カートリッジの脱着を行ってもらうなどの適切な対策を講じることが好ましい。
【００６３】
図１１は、インク消費量の格納領域にデクリメント禁止機能が適用されるがインクリメント制限機能が適用されない場合におけるサブ制御部５０と記憶装置１３０の間の通信処理の一例を示す説明図である。ステップＳ２１０，Ｓ２２０，Ｓ２３０及びステップＳ３１０までは、図１０におけるこれらのステップと同じである。
【００６４】
次に、記憶装置１３０のメモリー制御回路６００は、図９のステップＳ１２０，Ｓ１３０，Ｓ１４０に従って、新たな書き込み値ＷＤ１と既格納値ＷＤ２との関係が、ＷＤ２＜ＷＤ１の条件を満足するか否かを判定する（ステップＳ４００）。ここで、ＷＤ１＝５０％，ＷＤ２＝１０％と仮定すると、上記条件ＷＤ２＜ＷＤ１を満足するので、新たな書き込み値ＷＤ１の書き込みが実行される（ステップＳ４１０）。
【００６５】
次に、印刷装置のサブ制御部５０が、書き込み結果の確認のために、記憶装置１３０内のインク消費量の既格納値ＷＤ２を読み出し（ステップＳ２４０）、この読み出し値ＷＤ２（＝５０％）が、書き込み処理で送信した書き込み値ＷＤ１（＝２０％）と一致するか否かを判定する（ステップＳ２５０）。ここでは、両者は一致しないので、サブ制御部５０は、元の書き込み値ＷＤ１を記憶装置１３０に再送信して書き込み処理を要求する（ステップＳ２６０）。
【００６６】
次のステップＳ４２０において、記憶装置１３０が受信した新たな書き込み値ＷＤ１には、ノイズ等による送信エラーが発生していないものと仮定する。しかし、ここでは、新たな書き込み値ＷＤ１（＝２０％）と既格納値ＷＤ２（＝５０％）との関係が、ＷＤ２＜ＷＤ１の条件を満足しないので（ステップＳ４３０）、新たな書き込み値ＷＤ１はメモリーセルアレイ６０２内に書き込まれない。その後、印刷装置のサブ制御部５０が、記憶装置１３０内のインク消費量の既格納値ＷＤ２（＝５０％）を再び読み出すが（ステップＳ２７０）、この読み出し値ＷＤ２は書き込み値ＷＤ１（＝２０％）と一致しないので（ステップＳ２８０）、サブ制御部５０はメモリーエラー（又は書き込み処理エラー）と認識して、書き込み処理が終了する。
【００６７】
このように、インク消費量を格納するメモリー領域にデクリメント禁止機能を適用するがインクリメント制限機能を適用しない場合には、通信エラーなどによって過大なインク消費量が記憶装置内に書き込まれてしまう可能性が生じる。従って、図１０で詳述したように、インク消費量を格納するメモリー領域には、デクリメント禁止機能とインクリメント制限機能の両方を適用することが好ましい。
【００６８】
・変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００６９】
・変形例１：
上記実施形態では、ホスト回路（サブ制御部５０）から記憶装置側に送信する送信データとして、インク消費量の新たな書き込み値ＷＤ１のみを送信していたが、この代わりに、誤り訂正機能を有する書き込みデータを送信するようにしてもよい。例えば、誤り訂正符号化された書き込みデータを送信してもよい。或いは、通常の書き込み値ＷＤ１とその反転データとを送信するようにしてもよい。誤り訂正機能を有する書き込みデータを送信するようにすれば、過大な値を記憶装置に書き込む可能性を更に低減することが可能である。
【００７０】
・変形例２：
上記実施形態では、インク消費量を記憶装置に書き込む場合について説明していたが、本発明は、この場合に限らず、他の任意の種類の書き込み値を記憶装置に書き込む場合にも適用可能である。
【００７１】
・変形例３：
上記各実施形態で記載されている各種の構成要素のうち、特定の目的・作用・効果に関係の無い構成要素は省略可能である。例えば、回路基板４００の９つの端子４１０〜４９０のうち、メモリー端子でない端子４１０，４４０，４５０，４９０は省略してもよい。
【００７２】
・変形例４:
上記各実施形態では、インクカートリッジに本発明を適用しているが、インクカートリッジに限らず、他の印刷材、例えば、トナーが収容された印刷材収容体についても同様に本発明を適用可能である。
【００７３】
・変形例５：
上記実施形態では、ホルダー（カートリッジ装着部）がキャリッジ上にあるオンキャリッジタイプの印刷装置について本発明を適用した例を説明したが、本発明は、ホルダー（カートリッジ装着部）がキャリッジ以外の場所にあるオフキャリッジタイプの印刷装置にも適用可能である。
【００７４】
・変形例６:
本発明は、インクジェットプリンター及びそのインクカートリッジに限らず、インク以外の他の液体を噴射する任意の液体噴射装置及びその液体収容容器にも適用することができる。例えば、以下のような各種の液体噴射装置及びその液体収容容器に適用可能である。
（１）ファクシミリ装置等の画像記録装置
（２）液晶ディスプレー等の画像表示装置用のカラーフィルタの製造に用いられる色材噴射装置
（３）有機ＥＬ(Electro Luminescence)ディスプレーや、面発光ディスプレー (Field Emission Display、ＦＥＤ)等の電極形成に用いられる電極材噴射装置
（４）バイオチップ製造に用いられる生体有機物を含む液体を噴射する液体噴射装置
（５）精密ピペットとしての試料噴射装置
（６）潤滑油の噴射装置
（７）樹脂液の噴射装置
（８）時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置
（９）光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂液等の透明樹脂液を基板上に噴射する液体噴射装置
（１０）基板などをエッチングするために酸性又はアルカリ性のエッチング液を噴射する液体噴射装置
（１１）他の任意の微小量の液滴を吐出させる液体噴射ヘッドを備える液体噴射装置
【００７５】
なお、「液滴」とは、液体噴射装置から吐出される液体の状態をいい、粒状、涙状、糸状に尾を引くものも含むものとする。また、ここでいう「液体」とは、液体噴射装置が噴射させることができるような材料であれば良い。例えば、「液体」は、物質が液相であるときの状態の材料であれば良く、粘性の高い又は低い液状態の材料、及び、ゾル、ゲル水、その他の無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）のような液状態の材料も「液体」に含まれる。また、物質の一状態としての液体のみならず、顔料や金属粒子などの固形物からなる機能材料の粒子が溶媒に溶解、分散または混合されたものなども「液体」に含まれる。また、液体の代表的な例としては上記実施形態で説明したようなインクや液晶等が挙げられる。ここで、インクとは一般的な水性インクおよび油性インク並びにジェルインク、ホットメルトインク等の各種の液体状組成物を包含するものとする。
【符号の説明】
【００７６】
１０…インクカートリッジ（カートリッジ）
１２…紙送りローラ
１４…キャリッジモータ
１６…駆動ベルト
２０…ホルダー（カートリッジ装着部）
３０…キャリッジ
３２…印刷ヘッド
４０…主制御部
４２…フレキシブルケーブル
５０…サブ制御部
１００…インク収容部
１０１…底面
１０２…上面
１０３…正面
１０４…背面
１０５…左側面
１０６…右側面
１０８…インク室
１１０…インク供給口
１２０…レバー
１２２…係合解除部
１２４…係合突起
１３０…記憶装置（メモリー）
１６０…係合突起
１８０…基板設置部
１８８…段差部
１９０…オーバーハング部
２４０…インク供給管
２４２…弾性部材
４００…回路基板
４０１…ボス溝
４０２…ボス孔
４１０〜４９０…端子
６００…メモリー制御回路
６０２…メモリーセルアレイ
６１０…ＩＤ比較部
６２０…リード／ライト制御部
６２２…インクリメント判定部
【図１】
0005720263.tif 000002
【図２】
0005720263.tif 000003
【図３】
0005720263.tif 000004
【図４】
0005720263.tif 000005
【図５】
0005720263.tif 000006
【図６】
0005720263.tif 000007
【図７】
0005720263.tif 000008
【図８】
0005720263.tif 000009
【図９】
0005720263.tif 000010
【図１０】
0005720263.tif 000011
【図１１】
0005720263.tif 000012