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