(57)【要約】    【課題】  プリンタの交換部品に備え付けられた記憶装置が、記憶された値を増加させる方向にしか書き換えることができないときに、どのような場合でもその機能が有効に働いていることを確認する。    【解決手段】  現在の記憶値より大きい値のみ書き込み可能とするインクリメント機能を有するＩＣ３を備えたインクカートリッジ２がプリンタ１に装着されている。ＩＣ３に記憶された初期値は、その最小値より大きい所定の値である。プリンタ１は、ＩＣ３に初期値より小さい値を書き込むことを要求した後、この書き込み結果に基づいて、前記インクリメント機能が有効に働いているか否かを判定する。    【選択図】  図１
2007007946.tif 000002
【特許請求の範囲】
【請求項１】
現在の記憶値より大きい値のみ書き込み可能とするインクリメント機能を有する記憶装置を備えた交換可能部品であって、前記記憶装置に記憶された初期値が最小値より大きい所定の値である交換可能部品と、
前記交換可能部品の記憶装置に前記初期値より小さい値を書き込むことを要求した後、この書き込み結果に基づいて、前記インクリメント機能が有効に働いているか否かを判定するベリファイ手段と、を備えたプリンタ。
【請求項２】
プリンタの交換可能部品であって、
記憶装置と、
前記記憶装置に記憶された現在の記憶値より大きい値のみ書き込み可能とするインクリメント回路とを備え、
前記記憶装置に記憶された初期値が最小値よりも大きい所定の値であることを特徴とするプリンタの交換可能部品。
【請求項３】
プリンタの交換可能部品であって、
記憶装置と、
前記記憶装置に記憶された現在の記憶値より大きい値のみ書き込み可能とするインクリメント回路とを備え、
前記記憶装置に記憶された初期値が最小値よりも大きい所定の値である場合、
当該プリンタの交換部品は、
前記記憶装置に前記初期値より小さい値を書き込むことを要求した後、この書き込み結果に基づいて、前記インクリメント回路が有効に働いているか否かを判定する機能を有するプリンタに使用されることを特徴とするプリンタの交換可能部品。
【請求項４】
前記交換可能部品はインクカートリッジであり、
前記記憶値は、インク使用量を示す値であることを特徴とする請求項２または３記載のプリンタ交換部品。
【請求項５】
前記交換可能部品はインクカートリッジであり、
前記記憶値は、インク廃液量を示す値であることを特徴とする請求項２または３記載のプリンタ交換部品。
【請求項６】
前記交換可能部品はインクカートリッジであり、
前記記憶値は、プリンタの動作量を示す値であることを特徴とする請求項２または３記載のプリンタ交換部品。
【請求項７】
前記交換可能部品はインクカートリッジであり、
前記記憶値は、プリンタの使用時間を示す値であることを特徴とする請求項２または３記載のプリンタ交換部品。
【請求項８】
現在の記憶値より大きい値のみ書き込み可能とするインクリメント機能を有する記憶装置を備えた交換可能部品であって、前記記憶装置に記憶された初期値が最小値より大きい所定の値である交換可能部品を備えたプリンタにおいて、
前記交換可能部品の記憶装置に前記初期値より小さい値を書き込むことを要求するステップと、
前記書き込み要求の結果に基づいて、前記インクリメント機能が有効に働いているか否かを判定するステップと、を行う交換可能部品ベリファイ方法。
【請求項９】
現在の記憶値より小さい値のみ書き込み可能とするデクリメント機能を有する記憶装置を備えた交換可能部品であって、前記記憶装置に記憶された初期値が最大値より小さい所定の値である交換可能部品と、
前記交換可能部品の記憶装置に前記初期値より大きい値を書き込むことを要求した後、この書き込み結果に基づいて、前記デクリメント機能が有効に働いているか否かを判定するベリファイ手段と、を備えたプリンタ。
【請求項１０】
プリンタの交換可能部品であって、
記憶装置と、
前記記憶装置に記憶された現在の記憶値より小さい値のみ書き込み可能とするデクリメント回路とを備え、
前記記憶装置に記憶された初期値が最大値よりも小さい所定の値であることを特徴とするプリンタの交換可能部品。
【請求項１１】
プリンタの交換可能部品であって、
記憶装置と、
前記記憶装置に記憶された現在の記憶値より小さい値のみ書き込み可能とするデクリメント回路とを備え、
前記記憶装置に記憶された初期値が最大値よりも小さい所定の値である場合、
当該プリンタの交換部品は、
前記記憶装置に前記初期値より大きい値を書き込むことを要求した後、この書き込み結果に基づいて、前記デクリメント回路が有効に働いているか否かを判定する機能を有するプリンタに使用されることを特徴とするプリンタの交換可能部品。
【請求項１２】
前記交換可能部品はインクカートリッジであり、
前記記憶値は、インク残量を示す値であることを特徴とする請求項１０または１１記載のプリンタ交換部品。
【請求項１３】
現在の記憶値より小さい値のみ書き込み可能とするデクリメント機能を有する記憶装置を備えた交換可能部品であって、前記記憶装置に記憶された初期値が最大値より小さい所定の値である交換可能部品を備えたプリンタにおいて、
前記交換可能部品の記憶装置に前記初期値より大きい値を書き込むことを要求するステップと、
前記書き込み要求の結果に基づいて、前記デクリメント機能が有効に働いているか否かを判定するステップと、を行う交換可能部品ベリファイ方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタの交換可能部品に備え付けられた記憶装置に記憶された情報を管理するための技術に関する。
【背景技術】
【０００２】
従来、ＩＣ（Integrated Circuit）が装着されたインクカートリッジでは、インク使用量（または残量）を、例えば０〜１００の百分率でＩＣに書き込んでインク残量の管理を行っている（例えば、特許文献１）。
【特許文献１】特開２００１−１８７４５７号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、ノイズの影響など、何らかの理由でＩＣに記憶されているインク使用量（または残量）の値が正しい値からずれてしまうことがある。そして、例えば、インク使用量（または残量）が実際の値よりも小さく（大きく）なってしまうと、インクが既になくなっているにも関わらず、印刷を行おうとして空打ちし、印刷ヘッドを損傷してしまうおそれがある。
【０００４】
そこで、ＩＣに記憶される値を増加（または減少）させる方向にしか記憶値を書き換えることができないインクリメント（またはデクリメント）機能を備えることにより、上記の問題は解消される。そして、この場合、インクリメント（またはデクリメント）機能が有効に働いているか否かのチェックは、現在のインク使用量（または残量）よりも小さい（大きい）値の書き込みを試みたのち、ＩＣの記憶値を読み出して更新されているか否かを確認することにより行うことができる。
【０００５】
ところが、このとき、インク使用量（または残量）の初期値として、それがとりうる値の最小値（または最大値）をセットされているとすれば、新品のインクカートリッジでインク使用量が０％（インク残量が１００％）の場合、インクリメント（またはデクリメント）機能のチェックを行うことができない。
【０００６】
そこで、本発明の目的は、プリンタの交換部品に備え付けられた記憶装置が、記憶された値を増加（または減少）させる方向にしか書き換えることができないインクリメント（またはデクリメント）機能を有するときに、どのような場合でもインクリメント（またはデクリメント）機能が有効に働いていることを確認するための技術を提供することである。
【課題を解決するための手段】
【０００７】
本発明の一実施態様に従うプリンタは、現在の記憶値より大きい値のみ書き込み可能とするインクリメント機能を有する記憶装置を備えた交換可能部品であって、前記記憶装置に記憶された初期値が最小値より大きい所定の値である交換可能部品と、前記交換可能部品の記憶装置に前記初期値より小さい値を書き込むことを要求した後、この書き込み結果に基づいて、前記インクリメント機能が有効に働いているか否かを判定するベリファイ手段と、を備える。
【０００８】
これにより、常にインクリメント機能の動作確認を行うことができる。
【０００９】
ここで、プリンタが、インクリメント機能の代わりに、現在の記憶値より小さい値のみ書き込み可能とするデクリメント機能を備えている場合は、初期値を最大値より小さい所定の値とし、この初期値より大きい値の書き込み要求を行ってベリファイするようにしてもよい。これは、以下のいずれの実施態様にも共通である。
【００１０】
本発明の一実施態様に従うプリンタの交換可能部品は、記憶装置と、前記記憶装置に記憶された現在の記憶値より大きい値のみ書き込み可能とするインクリメント回路とを備え、前記記憶装置に記憶された初期値が最小値よりも大きい所定の値である。
【００１１】
本発明の一実施態様に従うプリンタの交換可能部品は、記憶装置と、前記記憶装置に記憶された現在の記憶値より大きい値のみ書き込み可能とするインクリメント回路とを備え、前記記憶装置に記憶された初期値が最小値よりも大きい所定の値である場合、当該プリンタの交換部品は、前記記憶装置に前記初期値より小さい値を書き込むことを要求した後、この書き込み結果に基づいて、前記インクリメント回路が有効に働いているか否かを判定する機能を有するプリンタに使用されるものである。
【００１２】
好適な実施形態では、前記交換可能部品はインクカートリッジである。そして、前記記憶値は、インク使用量を示す値、インク廃液量を示す値、プリンタの動作量を示す値、あるいは、プリンタの使用時間を示す値のいずれかであってもよい。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の一実施形態に係るプリンタについて、図面を参照して説明する。
【００１４】
図１は、本実施形態に係るプリンタ１内部の機能構成を示す図である。
【００１５】
プリンタ１は、ＣＰＵ１１と、ＣＰＵ１１が実行する種々のプログラムなどを記憶したＲＯＭ１２と、ＣＰＵ１１がプログラムを実行するときに一時的な記憶領域として利用するＲＡＭ１３と、プリンタ１の状態や様々な設定情報を記憶する不揮発性の記憶媒体であるＥＥＰＲＯＭ１４と、図示しないモータ及び表示パネルなどの制御、及び印刷ヘッドの制御などを含む、プリンタ１の制御を行うＡＳＩＣ（Application Specific Integrated Circuit）１５と、ＡＳＩＣ１５の指示に基づいて図示しない図示しないモータなどを駆動するドライバＩＣ１６，１６と、電源の立ち上がりを検出してＣＰＵ１１をリセットするリセットＩＣ１７と、キャリッジ１８とを備える。
【００１６】
キャリッジ１８は、インクを吐出する印刷ヘッド１９を備えるとともに、交換可能な部品である、ＩＣ３を備えたインクカートリッジ２が装着されている。
【００１７】
図２にＩＣ３の構成図を示す。ＩＣ３は、所定の情報を記憶するメモリセル３９と、メモリセル３９に対する読み書きを制御するインクリメント更新回路３０を備える。
【００１８】
インクリメント更新回路３０は、メモリセル３９に現在記憶されている記憶値より大きい値のみ書き込み可能とするインクリメント機能を有する。インクリメント更新回路３０は、レジスタ３１，３３と、比較器３５とを備える。そして、これらが以下に説明するような動作をすることにより、インクリメント機能を実現する。
【００１９】
ずなわち、メモリセル３９に対する書き込む値を指定した、メモリセル３９の更新指示がＡＳＩＣ１５からあると、まず、指定された書き込み値がレジスタ３１に格納される。このとき、メモリセル３９から現在格納されている記憶値が読み出されて、レジスタ３３に格納される。そして、書き込み信号が比較器３５に入力されると、比較器３５はレジスタ３１に格納されている書き込み値とレジスタ３３に記憶されている記憶値とを比較し、これらのうちのいずれか大きい方の値を出力して、レジスタ３３に格納する。そして、レジスタ３３に記憶されている値をメモリセル３９へ書き込む。
【００２０】
上述したようなインクリメント更新回路３０を用いることにより、メモリセル３９の更新指示があったときであっても、メモリセル３９の記憶値を現在の記憶値よりも小さい値に書き直すことができない。つまり、インクリメント更新回路３０により、現在記憶されている記憶値より大きい値のみ書き込み可能とするインクリメント機能が実現される。
【００２１】
なお、インクリメント更新回路３０は、メモリセル３９に現在記憶されている記憶値より小さい値のみ書き込み可能とするデクリメント更新回路として構成することもできる。
【００２２】
ここで、メモリセル３９に格納される情報としては、例えば、インクカートリッジ２内のインクの使用量または残量を示す値、廃棄したインクの廃液量を示す値、印字行数、印字枚数などのプリンタ１の動作量を示す値、及びプリンタ１の電源が投入されている使用時間を示す値などでよい。そして、メモリセル３９に格納される情報の種類に応じて、インクリメント更新回路またはデクリメント更新回路のいずれを採用するかを決めてもよい。つまり、通常に使用するときは値が増加する情報（例えば、インク使用量など）の場合にはインクリメント更新回路を採用し、これとは逆に、通常に使用するときは値が減少する情報（例えば、インク残量）の場合にはデクリメント更新回路を採用することが好ましい。
【００２３】
図３は、上記構成を備えたプリンタにおいて、インクリメント更新回路３０が有効に動作しているか否かの確認を行うベリファイ処理の手順を示すフローチャートである。
【００２４】
このフローチャートでは、メモリセル３９にインク使用量が百分率で格納されている場合を例にとって説明する。この場合、インク使用量としてとり得る値は０〜１００（％）であるが、メモリセル３９に初期値として設定する値は、所定量のオフセットを加算した、最小値である０より大きな値とする。ここで、オフセット量をＸとする。
【００２５】
なお、このベリファイ処理は、例えば、プリンタ１の電源投入を検出したリセットＩＣ１７によりＣＰＵ１１がリセットされたとき、あるいはインクカートリッジが交換されたときに、ＣＰＵ１１が所定のプログラムを実行し、ＡＳＩＣ１５を介してＩＣ３を制御することにより行われる。
【００２６】
まず、現在記憶されている記憶値をメモリセル３９から読み出して、変数Ａに格納する（Ｓ１）。次に、読み出した値よりも小さい値、例えば変数Ａから１を引いた値をメモリセル３９へ書き込むよう指示をする（Ｓ２）。その後、再びメモリセル３９から記憶値を読み出して、変数Ｂに格納する（Ｓ３）。
【００２７】
このとき、ステップＳ２で、現在の記憶値よりも小さい値をメモリセル３９へ書き込むよう指示をしているのであるから、インクリメント更新回路３０のインクリメント機能が有効に働いていれば、この更新は行われないはずである。つまり、インクリメント機能が有効に働いていれば、ステップＳ２によっては更新が行われないのだから、その後読み出した値である変数Ｂと当初の値である変数Ａは一致するはずである。これに対し、インクリメント更新回路３０のインクリメント機能が有効に働いていない場合は、ステップＳ２により、メモリセル３９が変数Ａの値よりも小さな値に更新されてしまう。従って、変数Ａの値と変数Ｂの値は一致しない。
【００２８】
そこで、インクリメント更新回路３０のインクリメント機能が有効に働いているか否かを判定するため、変数Ａの値と変数Ｂの値とを比較する（Ｓ４）。そして、変数Ａの値と変数Ｂの値とが一致する場合、上述したように、インクリメント機能が有効に働いているので、変数Ｃにインクリメント機能が有効であることを示す"１"をセットする（Ｓ５）。一方、変数Ａの値と変数Ｂの値とが一致しない場合は、インクリメント機能が有効に働いていないので、変数Ｃにインクリメント機能が有効でないことを示す"０"をセットする（Ｓ６）。
【００２９】
次に、変数Ａをメモリセル３９に書き戻す（Ｓ７）。
【００３０】
ここで、変数Ｃに"１"がセットされていれば、すなわち、インクリメント機能が有効に動作している場合は、変数Ａの値から初期値の段階から上乗せされているオフセットＸを引いて、現実のインク使用量を算出する（Ｓ８）。そして、この現実のインク使用量がその最大値である１００（％）よりも小さければ（Ｓ１０：Ｎｏ）正常であるので、以降、プリンタ１を継続して使用可能である。
【００３１】
これに対して、ステップＳ８において、変数Ｃに"１"がセットされていない場合、すなわち、インクリメント機能が有効に動作していない場合、および、ステップＳ１０でインク使用量が１００（％）以上になっている場合は（Ｓ１０：Ｙｅｓ）、エラー表示を行ってプリンタの動作を終了させる（Ｓ１１）。これらの場合には、何らかの原因でプリンタ１が正常に動作していない可能性があるからである。
【００３２】
これにより、インクリメント機能またはデクリメント機能の動作確認を確実に実行することができる。
【００３３】
上述した本発明の実施形態は、本発明の説明のための例示であり、本発明の範囲をそれらの実施形態にのみ限定する趣旨ではない。当業者は、本発明の要旨を逸脱することなしに、他の様々な態様で本発明を実施することができる。
【図面の簡単な説明】
【００３４】
【図１】本発明の一実施形態に係るプリンタ１内部の機能構成を示す図である。
【図２】ＩＣ３の構成図である。
【図３】ベリファイ処理の手順を示すフローチャートである。
【符号の説明】
【００３５】
１…プリンタ、２…インクカートリッジ、３…ＩＣ、３０…インクリメント更新回路、３１，３３…レジスタ、３５…比較器、３９…メモリセル。
【図１】
2007007946.tif 000003
【図２】
2007007946.tif 000004
【図３】
2007007946.tif 000005