(57)【特許請求の範囲】
【請求項１】
インクが充填されたインクカートリッジを使用するプリンタの電源を監視して電源オフを検出する電源監視回路と、
前記インクカートリッジに搭載されてインク残量データが記録され、電源オフ時又は前記インクカートリッジ交換前にインク残量データが更新記録される第１のメモリと、
前記第１のメモリよりもアクセス速度が速く前記プリンタに備えられている第２のメモリであって、電源オン時又は前記インクカートリッジ交換完了時に前記第１のメモリからインク残量データが読み込まれ、インクが消費されるごとにインク残量データが更新保存され、保存されたインク残量データが電源オフ時又は前記インクカートリッジ交換前の前記第１のメモリへの更新記録に使用される前記第２のメモリと、
を備え、
前記第２のメモリには、前記第１のメモリへのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット又はリセットされて保存され、
前記第１のメモリに記録されるインク残量データは百分率形式であり、前記第２のメモリに保存されるインク残量データは分数形式であり、前記第１のメモリに記録されているインク残量データが前記第２のメモリに読み込まれるとき、又は、前記第２のメモリに保存されているインク残量データが前記第１のメモリに更新記録されるときに、データ形式の変換が行われ、
第３のメモリが前記プリンタにさらに備えられ、
前記第２のメモリに保存されているインク残量データが前記第１のメモリに更新記録されるときに、前記第２のメモリに保存されているインク残量データが分数形式のままで前記第３のメモリに記録され、
前記第１のメモリに記録されているインク残量データが前記第２のメモリに読み込まれようとするときに、前記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データと、前記第３のメモリに記録されている分数形式のインク残量データとを比較し、
比較の結果、両データの誤差が所定値未満の場合は、前記第３のメモリに記録されているインク残量データを前記第２のメモリに読み込み、両データの誤差が所定値以上の場合は、前記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データを前記第２のメモリに読み込むことを特徴とするインク残量管理装置。
【請求項２】
前記カートリッジ書込み可能フラグは、電源オン時又は前記インクカートリッジ交換完了時における前記第１のメモリから前記第２のメモリへのインク残量データの読み込み後にセットされ、インクカートリッジ交換開始操作後、前記第１のメモリから前記第２のメモリへのインク残量データの読み込みが完了するまでの間はリセットされているものであることを特徴とする請求項１に記載のインク残量管理装置。
【請求項３】
電源オフ時における前記第１のメモリへのインク残量データの更新記録は、前記電源監視回路が電源オフを検出したときに、割込み処理により行われることを特徴とする請求項１又は２に記載のインク残量管理装置。
【請求項４】
インクの消費量に応じた値だけカウントアップされるインク消費量カウンタが前記第２のメモリに併設され、
前記インク消費量カウンタのカウント値に応じて、インク残量データを前記第２のメモリに更新保存することを特徴とする請求項１乃至３のいずれかに記載のインク残量管理装置。
【請求項５】
前記インク残量データには、独立して更新される複数のインク残量データが含まれることを特徴とする請求項１乃至４のいずれかに記載のインク残量管理装置。
【請求項６】
インクが充填されたインクカートリッジを使用するプリンタの電源オン時又は前記インクカートリッジ交換完了時に、前記インクカートリッジに搭載されてインク残量データが記録された第１のメモリからインク残量データを、前記第１のメモリよりもアクセス速度が速く前記プリンタに備えられている第２のメモリに読み込み、インクが消費されるごとに前記第２のメモリのインク残量データを更新保存し、電源オフ時又は前記インクカートリッジ交換前に前記第２のメモリのインク残量データを読み出して、前記第１のメモリのインク残量データを更新記録するインク残量管理方法であって、
前記第２のメモリには、前記第１のメモリへのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット又はリセットされて保存され、
前記第１のメモリに記録されるインク残量データは百分率形式であり、前記第２のメモリに保存されるインク残量データは分数形式であり、前記第１のメモリに記録されているインク残量データが前記第２のメモリに読み込まれるとき、又は、前記第２のメモリに保存されているインク残量データが前記第１のメモリに更新記録されるときに、データ形式の変換が行われ、
前記第２のメモリに保存されているインク残量データが前記第１のメモリに更新記録されるときに、前記第２のメモリに保存されているインク残量データを分数形式のままで、前記プリンタに備えられている第３のメモリに記録し、
前記第１のメモリに記録されているインク残量データが前記第２のメモリに読み込まれようとするときに、前記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データと、前記第３のメモリに記録されている分数形式のインク残量データとを比較し、
比較の結果、両データの誤差が所定値未満の場合は、前記第３のメモリに記録されているインク残量データを前記第２のメモリに読み込み、両データの誤差が所定値以上の場合は、前記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データを前記第２のメモリに読み込むことを特徴とするインク残量管理方法。
【請求項７】
電源オン時又は前記インクカートリッジ交換完了時における前記第１のメモリから前記第２のメモリへのインク残量データの読み込み後に、前記第１のメモリに記録されているインク残量データの更新記録を可能とし、インクカートリッジ交換開始操作後、前記第１のメモリから前記第２のメモリへのインク残量データの読み込みが完了するまでの間は、前記第１のメモリに記録されているインク残量データの更新記録を禁止することを特徴とする請求項６に記載のインク残量管理方法。
【請求項８】
電源オフ時における前記第１のメモリへのインク残量データの更新記録は、割込み処理により行われることを特徴とする請求項６又は７に記載のインク残量管理方法。
【請求項９】
前記インク残量データには、独立して更新される複数のインク残量データが含まれることを特徴とする請求項６乃至８のいずれかに記載のインク残量管理方法。
【請求項１０】
請求項６乃至９のいずれかに記載のインク残量管理方法をコンピュータシステムにおいて実行するコンピュータプログラムが記録されたことを特徴とするコンピュータプログラムの記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェットプリンタのインクカートリッジのインク残量を管理するインク残量管理装置及びインク残量管理方法に関する。
【０００２】
【従来の技術】
インクが充填されたインクカートリッジを交換しながら使用するインクジェットプリンタにおいては、インクカートリッジの交換時期を正確に検出するために、インクカートリッジ内のインク残量を何等かの手段により検出して保存し、正確に管理する必要がある。
【０００３】
そのようなインク残量管理手段の一つとして、インクを消費するごとにインク残量データを記録するＥＥＰＲＯＭが搭載されたＥＥＰＲＯＭ搭載型インクカートリッジが、従来から使用されている。
【０００４】
【発明が解決しようとする課題】
しかし、現在使用されているＥＥＰＲＯＭの平均的なアクセス速度は、４word/ms程度である。
【０００５】
従って、例えば６色のカラーインクが充填されたインクカートリッジの場合、インクを消費するごとに、インク１色当たりのインク残量データ値２wordを６色分保存すると、印字するごとに４８msのオーバーヘッド時間が発生することとなり、印字スループットが低下するという問題点があった。
【０００６】
本発明は、上記問題点に鑑みてなされたものであり、その目的は、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することが可能な構成のインク残量管理装置及びインク残量管理方法を提供することである。
【０００７】
【課題を解決するための手段】
本発明に係るインク残量管理装置によれば、インクが充填されたインクカートリッジを使用するプリンタの電源を監視して電源オフを検出する電源監視回路と、上記インクカートリッジに搭載されてインク残量データが記録され、電源オフ時又は上記インクカートリッジ交換前にインク残量データが更新記録される第１のメモリと、上記第１のメモリよりもアクセス速度が速く上記プリンタに備えられている第２のメモリであって、電源オン時又は上記インクカートリッジ交換完了時に上記第１のメモリからインク残量データが読み込まれ、インクが消費されるごとにインク残量データが更新保存され、保存されたインク残量データが電源オフ時又は上記インクカートリッジ交換前の上記第１のメモリへの更新記録に使用される上記第２のメモリと、を備え、上記第２のメモリには、上記第１のメモリへのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット又はリセットされて保存され、上記第１のメモリに記録されるインク残量データは百分率形式であり、上記第２のメモリに保存されるインク残量データは分数形式であり、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれるとき、又は、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、データ形式の変換が行われ、第３のメモリが上記プリンタにさらに備えられ、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、上記第２のメモリに保存されているインク残量データが分数形式のままで上記第３のメモリに記録され、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれようとするときに、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データと、上記第３のメモリに記録されている分数形式のインク残量データとを比較し、比較の結果、両データの誤差が所定値未満の場合は、上記第３のメモリに記録されているインク残量データを上記第２のメモリに読み込み、両データの誤差が所定値以上の場合は、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データを上記第２のメモリに読み込むことを特徴とし、この構成により、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することが可能となる。
【０００８】
上記カートリッジ書込み可能フラグは、電源オン時又は上記インクカートリッジ交換完了時における上記第１のメモリから上記第２のメモリへのインク残量データの読み込み後にセットされ、インクカートリッジ交換開始操作後、上記第１のメモリから上記第２のメモリへのインク残量データの読み込みが完了するまでの間はリセットされているものとする。
【０００９】
電源オフ時における上記第１のメモリへのインク残量データの更新記録は、上記電源監視回路が電源オフの検出を上記ＣＰＵに伝達したときに、割込み処理により行われることとするとよい。割込み処理は、特にノンマスカブル・インタラプト（nonmaskable interrupt：ＮＭＩ（禁止不能割込み））処理とするとよい。
【００１２】
また、インクの消費量に応じた値だけカウントアップされるインク消費量カウンタが上記第２のメモリに併設され、上記インク消費量カウンタのカウント値に応じて、インク残量データを上記第２のメモリに更新保存することとするとよい。
【００１３】
本発明に係るインク残量管理方法によれば、インクが充填されたインクカートリッジを使用するプリンタの電源オン時又は上記インクカートリッジ交換完了時に、上記インクカートリッジに搭載されてインク残量データが記録された第１のメモリからインク残量データを、上記第１のメモリよりもアクセス速度が速く上記プリンタに備えられている第２のメモリに読み込み、インクが消費されるごとに上記第２のメモリのインク残量データを更新保存し、電源オフ時又は上記インクカートリッジ交換前に上記第２のメモリのインク残量データを読み出して、上記第１のメモリのインク残量データを更新記録するインク残量管理方法であって、上記第２のメモリには、上記第１のメモリへのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット又はリセットされて保存され、上記第１のメモリに記録されるインク残量データは百分率形式であり、上記第２のメモリに保存されるインク残量データは分数形式であり、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれるとき、又は、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、データ形式の変換が行われ、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、上記第２のメモリに保存されているインク残量データを分数形式のままで、上記プリンタに備えられている第３のメモリに記録し、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれようとするときに、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データと、上記第３のメモリに記録されている分数形式のインク残量データとを比較し、比較の結果、両データの誤差が所定値未満の場合は、上記第３のメモリに記録されているインク残量データを上記第２のメモリに読み込み、両データの誤差が所定値以上の場合は、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データを上記第２のメモリに読み込むことを特徴とし、この構成により、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することが可能となる。
【００１４】
電源オン時又は上記インクカートリッジ交換完了時における上記第１のメモリから上記第２のメモリへのインク残量データの読み込み後に、上記第１のメモリに記録されているインク残量データの更新記録を可能とし、インクカートリッジ交換開始操作後、上記第１のメモリから上記第２のメモリへのインク残量データの読み込みが完了するまでの間は、上記第１のメモリに記録されているインク残量データの更新記録を禁止することとするとよい。
【００１５】
電源オフ時における上記第１のメモリへのインク残量データの更新記録は、割込み処理により行われることとするとよい。割込み処理は、特にノンマスカブル・インタラプト（禁止不能割込み）処理とするとよい。
【００１６】
上記インク残量データには、独立して更新される複数のインク残量データが含まれることとするとよい。
【００１７】
上記第１及び第３のメモリは不揮発性メモリであり、上記第２のメモリは揮発性メモリであるものとするとよい。特に、上記第１及び第３のメモリはＥＥＰＲＯＭ、上記第２のメモリはＤＲＡＭとするとよい。
【００１８】
また、本発明に係るコンピュータプログラムの記録媒体によれば、上記本発明に係るインク残量管理方法をコンピュータシステムにおいて実行するコンピュータプログラムが記録されたことを特徴とする。
【００１９】
【発明の実施の形態】
最初に、本発明に係るインク残量管理装置及びインク残量管理方法が用いられるインクジェットプリンタの概略構成について説明する。
【００２０】
図７は、インクジェットプリンタの概略構成を示したブロック図である。
【００２１】
図７に示したインクジェットプリンタは、紙送りを行う紙送りモータ（以下、ＰＦモータともいう。）１と、紙送りモータ１を駆動する紙送りモータドライバ２と、印刷紙５０にインクを吐出するヘッド９が固定され、印刷紙５０に対し平行方向かつ紙送り方向に対し垂直方向に駆動されるキャリッジ３と、キャリッジ３を駆動するキャリッジモータ（以下、ＣＲモータともいう。）４と、キャリッジモータ４を駆動するＣＲモータドライバ５と、ＣＲモータドライバ５に直流電流指令値を払い出すＤＣユニット６と、ヘッド９の目詰まり防止のためのインクの吸い出しを制御するポンプモータ７と、ポンプモータ７を駆動するポンプモータドライバ８と、ヘッド９を駆動制御するヘッドドライバ１０と、キャリッジ３に固定されたリニア式エンコーダ１１と、所定の間隔にスリットが形成されたリニア式エンコーダ１１用符号板１２と、ＰＦモータ１用のロータリ式エンコーダ１３と、印刷処理されている紙の終端位置を検出する紙検出センサ１５と、プリンタ全体の制御を行うＣＰＵ１６と、ＣＰＵ１６に対して周期的に割込み信号を発生するタイマＩＣ１７と、ホストコンピュータ１８との間でデータの送受信を行うインタフェース部（以下、ＩＦともいう。）１９と、ホストコンピュータ１８からＩＦ１９を介して送られてくる印字情報に基づいて印字解像度やヘッド９の駆動波形等を制御するＡＳＩＣ２０と、ＡＳＩＣ２０及びＣＰＵ１６の作業領域やプログラム格納領域として用いられるＰＲＯＭ２１，ＲＡＭ２２及びＥＥＰＲＯＭ２３と、印刷紙５０を支持するプラテン２５と、ＰＦモータ１によって駆動されて印刷紙５０を搬送する搬送ローラ２７と、ＣＲモータ４の回転軸に取付けられたプーリ３０と、プーリ３０によって駆動されるタイミングベルト３１とから構成されている。
【００２２】
ＤＣユニット６は、ＣＰＵ１６から送られてくる制御指令、エンコーダ１１，１３の出力に基づいて紙送りモータドライバ２及びＣＲモータドライバ５を駆動制御する。また、紙送りモータ１及びＣＲモータ４はいずれもＤＣモータで構成されている。
【００２３】
図８は、インクジェットプリンタのキャリッジ３周辺の構成を示した斜視図である。
【００２４】
図８に示すように、キャリッジ３は、タイミングベルト３１によりプーリ３０を介してキャリッジモータ４に接続され、ガイド部材３２に案内されてプラテン２５に平行に移動するように駆動される。キャリッジ３の印刷紙に対向する面には、ブラックインクを吐出するノズル列及びカラーインクを吐出するノズル列を有する記録ヘッド９が設けられ、各ノズルはインクカートリッジ３４からインクの供給を受けて印刷紙にインク滴を吐出して文字や画像を印刷する。
【００２５】
また、キャリッジ３の非印字領域には、非印字時に記録ヘッド９のノズル開口を封止するためのキャッピング装置３５と、図７に示したポンプモータ７を有するポンプユニット３６とが設けられている。キャリッジ３が印字領域から非印字領域に移動すると、図示しないレバーにキャリッジ３が当接して、キャッピング装置３５が上方に移動し、ヘッド９を封止する。
【００２６】
ヘッド９のノズル開口列に目詰まりが生じた場合や、カートリッジ３４の交換等を行ってヘッド９から強制的にインクを吐出する場合は、ヘッド９を封止した状態でポンプユニット３６を作動させ、ポンプユニット３６からの負圧により、ノズル開口列からインクを吸い出す。これにより、ノズル開口列の近傍に付着している塵埃や紙粉が洗浄され、さらにはヘッド９内の気泡がインクとともにキャップ３７に排出される。
【００２７】
図９は、給紙及び紙検出に関連する部分を示した透視図である。
図９を参照して、図７に示した紙検出センサ１５の位置について説明する。図９において、プリンタ６０の給紙挿入口６１に挿入された印刷紙５０は、給紙モータ６３により駆動される給紙ローラ６４によってプリンタ６０内に送り込まれる。プリンタ６０内に送り込まれた印刷紙５０の先端が例えば光学式の紙検出センサ１５により検出される。紙検出センサ１５によって先端が検出された紙５０は、ＰＦモータ１により駆動される紙送りローラ６５及び従動ローラ６６によって紙送りが行われる。
【００２８】
続いてキャリッジガイド部材３２に沿って移動するキャリッジ３に固定された記録ヘッド（図示せず）からインクが滴下されることにより印字が行われる。所定の位置まで紙送りが行われると、現在、印字されている印刷紙５０の終端が紙検出センサ１５によって検出される。印字が終了した印刷紙５０は、ＰＦモータ１により駆動される歯車６７Ａ，６７Ｂを介して歯車６７Ｃにより駆動される排紙ローラ６８及び従動ローラ６９によって排紙口６２から外部に排出される。尚、紙送りローラ６５の回転軸には、ロータリ式エンコーダ１３が連結されている。
【００２９】
以下、上記インクジェットプリンタにおいて用いられる本発明に係るインク残量管理装置及びインク残量管理方法の実施の一形態について、図面を参照しながら説明する。
【００３０】
本発明に係るインク残量管理装置及びインク残量管理方法は、インクが消費されるごとにインク残量データをアクセス速度の速いＤＲＡＭに保存しておき、電源オフ時にのみインク残量データをＤＲＡＭから読み出してインクカートリッジのＥＥＰＲＯＭに書き込むようにした点に特徴があるものである。
【００３１】
図１は、本発明に係るインク残量管理装置の実施の一形態における構成を示したブロック図である。
【００３２】
本発明に係るインク残量管理装置は、インクが充填されたインクカートリッジ３４を使用するプリンタの電源を監視して電源オフを検出する電源監視ＩＣ３８と、インクカートリッジ３４に搭載されてインク残量データが記録され、電源オフ時又はインクカートリッジ交換前にインク残量データが更新記録されるＥＥＰＲＯＭ３９と、電源オン時又はインクカートリッジ交換完了時にＥＥＰＲＯＭ３９からインク残量データが読み込まれ、インクが消費されるごとにインク残量データが更新保存され、保存されたインク残量データが電源オフ時又はインクカートリッジ交換前のＥＥＰＲＯＭ３９への更新記録に使用されるＤＲＡＭ２８と、各種演算処理を行うＣＰＵ１６とを備えている。
【００３３】
図１に示した例においては、ＰＲＯＭ２１及びマスクＲＯＭ（ＭＲＯＭ）２９が備えられているが、これらは、各種動作プログラムを記録しておくために必要に応じて使用することができる。尚、インクカートリッジ３４は、プリンタのキャリッジに装着されて使用されるものであり、キャリッジには記録ヘッド９が備えられている。
【００３４】
また、この例においては、ＥＥＰＲＯＭ３９には、６色のカラーインクについてのインク残量データが記録されるものとする。従って、ＤＲＡＭ２８にも、６色のカラーインクについてのインク残量データが保存されることになる。６色のカラーインクの色は、ここでは、ブラック（黒）Ｋ，イエロー（黄）Ｙ，マジェンタ（赤）Ｍ，シアン（青）Ｃ，ライトシアン（薄い青）ＬＣ，ライトマジェンタ（薄い赤）ＬＭである。また、ＤＲＡＭ２８には、ＥＥＰＲＯＭ３９へのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット及びリセットされ、保存される。図１における符号３９Ｒ，２８Ｒは、それぞれＥＥＰＲＯＭ３９，ＤＲＡＭ２８の記録データ内容を示している。尚、ＤＲＡＭ２８の代わりに、ＤＲＡＭ以外のＲＡＭを使用してもよい。
【００３５】
本発明に係るインク残量管理装置及びインク残量管理方法においては、インクカートリッジ３４のインクが消費されるごとにインク残量データをアクセス速度の速い揮発性メモリであるＤＲＡＭ２８に更新保存しておき、電源オフ時又はインクカートリッジ交換前にインク残量データをＤＲＡＭ２８から読み出して不揮発性メモリであるＥＥＰＲＯＭ３９に更新記録する。インクカートリッジ３４のインクが消費されるごとにインク残量データを更新保存するメモリとして、アクセス速度の速い揮発性メモリであるＤＲＡＭを使用しているので、印字するごとに発生するオーバーヘッド時間が大幅に短縮され、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することを可能とするものである。
【００３６】
本発明に係るインク残量管理装置及びインク残量管理方法を実施する場合、電源オン時及びインクカートリッジ交換時に、ＥＥＰＲＯＭ３９に記録されているインク残量データをＤＲＡＭ２８に読み込んでおき、インクが消費されるごとにインク残量データを更新してＤＲＡＭ２８に保存する。
【００３７】
しかし、このようなインク残量管理を行うと、インクカートリッジ交換直後であって、インクカートリッジ３４のＥＥＰＲＯＭ３９からＤＲＡＭ２８にインク残量データを読み込む前に電源オフの操作が行われた場合、ＤＲＡＭ２８に保存されていた交換前のインクカートリッジのインク残量データが交換後のインクカートリッジ３４のＥＥＰＲＯＭ３９に書き込まれ、インク残量データが不正確なものとなってしまう。
【００３８】
そこで、この不都合を回避するために、本発明に係るインク残量管理装置及びインク残量管理方法においては、インクカートリッジ交換開始操作後、インクカートリッジ３４のＥＥＰＲＯＭ３９からＤＲＡＭ２８にインク残量データを読み込むまでの間は、ＥＥＰＲＯＭ３９への書込みを禁止する制御を行うようにする。この書込禁止制御により、不正確なインク残量データがＥＥＰＲＯＭ３９に書き込まれるのを未然に防止することができ、交換後のインクカートリッジ３４のインク残量データを次の電源オン時に正確に再現することが可能となる。
【００３９】
以下、本発明に係るインク残量管理装置の動作、即ち、本発明に係るインク残量管理方法の手順について、より詳細に説明する。
【００４０】
図２乃至図４は、本発明に係るインク残量管理装置の動作、即ち、本発明に係るインク残量管理方法の手順を示したフローチャートである。具体的には、図２は、電源オン時の動作手順のフローチャート、図３は、インクカートリッジ交換時の動作手順のフローチャート、図４は、電源オフ時の動作手順のフローチャートである。
【００４１】
電源オン時の動作手順は、以下の通りである。
図２に示すように、電源オンの操作が行われると、インクカートリッジ３４のＥＥＰＲＯＭ３９に記録されているインク残量データをＤＲＡＭ２８に読み込む（ステップＳ２１）。そして、ＤＲＡＭ２８へのインク残量データの読み込みが終了したら、ＥＥＰＲＯＭ３９へのインク残量データの更新記録を許可するカートリッジ書込み可能フラグをＤＲＡＭ２８にセットして（ステップＳ２２）、電源オン時の動作手順を完了する。
【００４２】
インクカートリッジ交換時の動作手順は、以下の通りである。
図３に示すように、インクカートリッジの交換開始操作が行われると、ＤＲＡＭ２８に保存されているインク残量データを交換前のインクカートリッジ３４のＥＥＰＲＯＭ３９に書き込む（ステップＳ３１）。ＥＥＰＲＯＭ３９へのインク残量データの書込みが終了したら、ＤＲＡＭ２８にセットされていたカートリッジ書込み可能フラグをリセットし、ＤＲＡＭ２８に保存されているインク残量データをＥＥＰＲＯＭ３９に書き込むことを禁止する（ステップＳ３２）。
【００４３】
その後、インクカートリッジが交換されたことが確認されたら（ステップＳ３３）、交換後のインクカートリッジ３４のＥＥＰＲＯＭ３９に記録されているインク残量データをＤＲＡＭ２８に読み込み（ステップＳ３４）、かつ、カートリッジ書込み可能フラグをＤＲＡＭ２８にセットして（ステップＳ３５）、インクカートリッジ交換時の動作手順を完了する。
【００４４】
電源オフ時の動作手順は、以下の通りである。
電源オフ時には、ノンマスカブル・インタラプト（nonmaskable interrupt：ＮＭＩ（禁止不能割込み））処理による電源オフ割込み処理を行う。ここで、ＮＭＩ処理とは、ＣＰＵ１６に対し最優先の割込みを発生させる処理のことである。このＮＭＩ処理による電源オフ割込み処理は、電源監視ＩＣ３８が電源オフを検出したことを通知する電源オフ通知信号をＮＭＩ端子Ｐを介してＣＰＵ１６に送信することにより行われる。電源監視ＩＣ３８からＮＭＩ端子Ｐに出力される信号は、電源オン状態のときにはＨ（High）レベル信号であるが、電源オフ時にＬ（Low）レベル信号に切り替わる。即ち、Ｌレベル信号が電源オフ通知信号として電源監視ＩＣ３８からＮＭＩ端子Ｐを介してＣＰＵ１６に送信されると、ＮＭＩ処理による電源オフ割込み処理が行われる。
【００４５】
ＮＭＩ処理による電源オフ割込み処理が行われると、プリンタの電源オフ処理が実行され、このとき、ＤＲＡＭ２８にカートリッジ書込み可能フラグがセットされていれば（ステップＳ４１）、ＤＲＡＭ２８に保存されているインク残量データをインクカートリッジ３４のＥＥＰＲＯＭ３９に書き込む（ステップＳ４２）。一方、ＤＲＡＭ２８にカートリッジ書込み可能フラグがセットされていなければ、ＤＲＡＭ２８に保存されているインク残量データをインクカートリッジ３４のＥＥＰＲＯＭ３９に書き込むことなく、そのまま動作を終了する。
【００４６】
以上が、本発明に係るインク残量管理装置の動作、即ち、本発明に係るインク残量管理方法の手順の主要なものである。
【００４７】
本発明に係るインク残量管理装置及びインク残量管理方法においては、上記動作手順に従い、電源オン時又はインクカートリッジ交換時の動作手順を完了した後は、インクカートリッジ３４のインクが消費されるごとにインク残量データを更新してＤＲＡＭ２８に保存していく。
【００４８】
具体的なインク残量データの更新及び管理の一例は、以下のように行う。この例では、６色のカラーインクＫ，Ｙ，Ｍ，Ｃ，ＬＣ，ＬＭのインク消費量をそれぞれ０乃至１００％の百分率又は分数で表すことにより、インク残量を管理することとする。即ち、未使用状態のときは消費量０％であり、空の状態のときは消費量１００％となる。
【００４９】
インク消費量０％から開始し、印字やヘッドクリーニング等によりインクを消費するごとに、そのときの消費量に応じてインク消費量を更新し、ＤＲＡＭ２８に保存する。ヘッドクリーニング等の所定の動作時に消費されるインクの量は、各動作ごとに一定であるから、動作の種類に応じて自動的にインク消費量を更新し、ＤＲＡＭ２８に保存する。
【００５０】
一方、印字により消費されるインクの量は、印字データの内容に基づき自動的に算出される。具体的には、ＤＲＡＭ２８にインク消費量カウンタを併設しておき、例えばインク消費量１００ｎｇ（ナノグラム）ごとに１カウントだけカウントアップし、所定のａカウントに達したときにインクエンド（インク消費量１００％）となるように設定しておく。即ち、
インク消費量（％）＝（インク消費カウンタのカウント値）／ａ
とする。従って、インク消費量カウンタのカウント値がａカウントに達すると、インク消費量１００％となり、インクエンドとなる。インクエンドが検出されると、インクカートリッジの交換を指示する表示又は通知等が行われ、ユーザはこれに応じてインクカートリッジの交換を行う。
【００５１】
ここで、本実施の形態におけるＤＲＡＭ２８においては、インク残量データ（インク消費量データ）を（インク消費カウンタのカウント値）／ａの分数形式の３２ビットデータとして保存する。一方、インクカートリッジ３４のＥＥＰＲＯＭ３９においては、インク消費量（％）の百分率形式の１バイトデータとして記録する。
【００５２】
一方が分数形式のデータ、他方が百分率形式のデータであり、電源のオン／オフが行われるたびに、インク残量データがその形式を変換されてＥＥＰＲＯＭ３９とＤＲＡＭ２８との間を行き来するのであるから、電源のオン／オフを繰り返しているうちに、両データ間に誤差が生じてくることがあり得る。例えば、分数形式で１／３と表されていたデータを百分率形式のデータに変換すると３３．３％となるが、これを再び分数形式のデータに変換すると、１／３に戻らずに３３／１００となってしまう場合等がある。このようなデータ形式の変換が繰り返されるうちに、両データ間の誤差が徐々に大きくなってくることがあり得る。
【００５３】
このような誤差への対策として、以下のような構成が考えられる。先ず、予め、インクカートリッジ３４のＥＥＰＲＯＭ３９とは別個に、インク残量管理装置側に、第２のＥＥＰＲＯＭを設けておく。この第２のＥＥＰＲＯＭは、例えば、図７におけるＥＥＰＲＯＭ２３を用いてもよいし、又は、さらに別のＥＥＰＲＯＭを用いてもよい。
【００５４】
電源オフ時には、ＤＲＡＭ２８の分数形式のデータが百分率形式のデータに変換されて、インクカートリッジ３４のＥＥＰＲＯＭ３９に書き込まれ記録される。このとき、ＤＲＡＭ２８の分数形式のデータをそのままの形式で第２のＥＥＰＲＯＭに記録しておく。
【００５５】
再び、電源がオンになったときには、インクカートリッジ３４のＥＥＰＲＯＭ３９の百分率形式のデータが読み出され、分数形式のデータに変換されてＤＲＡＭ２８に読み込まれることとなるが、このとき、分数形式に変換されたデータを直ちにＤＲＡＭ２８に読み込まずに、第２のＥＥＰＲＯＭに記録されている分数形式のデータと比較する。
【００５６】
データを比較した結果、誤差が十分に小さい場合、例えば誤差が１％未満である場合には、その誤差はデータ形式の変換により生じたものと考えることができるので、第２のＥＥＰＲＯＭに記録されていた分数形式のデータをより正確なデータとして取扱い、これをＤＲＡＭ２８に読み込むようにする。
【００５７】
一方、データを比較した結果、誤差が大きい場合、例えば誤差が１％以上である場合には、その誤差はデータ形式の変換により生じたものではなく、例えばカートリッジ交換時の処理が正常に行われなかった結果生じたものである可能性もあり得る。そこで、このような場合には、インクカートリッジ３４のＥＥＰＲＯＭ３９に記録されていたデータをより信頼性の高いデータとして取扱い、これをＤＲＡＭ２８に読み込むようにする。以上のような構成により、インク残量データのより正確な管理が可能となる。
【００５８】
尚、インク消費量の算出、インク残量データの更新、データ形式の変換、データの比較等は、ＣＰＵ１６により行われる。そのための動作プログラムは、例えば、ＰＲＯＭ２１，ＭＲＯＭ２９等に記録しておくことができる。
【００５９】
以上説明したように、本発明に係るインク残量管理装置及びインク残量管理方法においては、インクカートリッジ３４のインクが消費されるごとにインク残量データをアクセス速度の速い揮発性メモリであるＤＲＡＭ２８に保存しておき、電源オフ時にのみインク残量データをＤＲＡＭ２８から読み出して不揮発性メモリであるＥＥＰＲＯＭ３９に書き込むこととしたので、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することが可能となる。
【００６０】
図５は、本発明に係るインク残量管理方法を実行するコンピュータプログラムが記録された記録媒体及びその記録媒体が使用されるコンピュータシステムの外観構成を示した説明図、図６は、図５に示したコンピュータシステムの構成を示すブロック図である。
図５に示したコンピュータシステム７０は、ミニタワー型等の筐体に収納されたコンピュータ本体７１と、ＣＲＴ（Cathode Ray Tube:陰極線管）、プラズマディスプレイ、液晶表示装置等の表示装置７２と、記録出力装置としてのプリンタ７３と、入力装置としてのキーボード７４ａ及びマウス７４ｂと、フレキシブルディスクドライブ装置７６と、ＣＤ−ＲＯＭドライブ装置７７とから構成されている。図６は、このコンピュータシステム７０の構成をブロック図として表示したものであり、コンピュータ本体７１が収納された筐体内には、ＲＡＭ（Random Access Memory）等の内部メモリ７５と、ハードディスクドライブユニット７８等の外部メモリがさらに設けられている。本発明に係るインク残量管理方法を実行するコンピュータプログラムが記録された記録媒体は、このコンピュータシステム７０で使用される。記録媒体としては、例えば、フレキシブルディスク８１，ＣＤ−ＲＯＭ（Read Only Memory）８２が用いられるが、その他、ＭＯ（Magneto Optical）ディスク、ＤＶＤ（Digital Versatile Disk）、その他の光学的記録ディスク、カードメモリ、磁気テープ等を用いてもよい。
【００６１】
【発明の効果】
本発明に係るインク残量管理装置によれば、インクが充填されたインクカートリッジを使用するプリンタの電源を監視して電源オフを検出する電源監視回路と、上記インクカートリッジに搭載されてインク残量データが記録され、電源オフ時又は上記インクカートリッジ交換前にインク残量データが更新記録される第１のメモリと、上記第１のメモリよりもアクセス速度が速く上記プリンタに備えられている第２のメモリであって、電源オン時又は上記インクカートリッジ交換完了時に上記第１のメモリからインク残量データが読み込まれ、インクが消費されるごとにインク残量データが更新保存され、保存されたインク残量データが電源オフ時又は上記インクカートリッジ交換前の上記第１のメモリへの更新記録に使用される上記第２のメモリと、を備え、上記第２のメモリには、上記第１のメモリへのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット又はリセットされて保存され、上記第１のメモリに記録されるインク残量データは百分率形式であり、上記第２のメモリに保存されるインク残量データは分数形式であり、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれるとき、又は、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、データ形式の変換が行われ、第３のメモリが上記プリンタにさらに備えられ、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、上記第２のメモリに保存されているインク残量データが分数形式のままで上記第３のメモリに記録され、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれようとするときに、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データと、上記第３のメモリに記録されている分数形式のインク残量データとを比較し、比較の結果、両データの誤差が所定値未満の場合は、上記第３のメモリに記録されているインク残量データを上記第２のメモリに読み込み、両データの誤差が所定値以上の場合は、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データを上記第２のメモリに読み込むこととしたので、印字するごとに発生するオーバーヘッド時間が大幅に短縮され、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することが可能となる。
【００６２】
本発明に係るインク残量管理方法によれば、インクが充填されたインクカートリッジを使用するプリンタの電源オン時又は上記インクカートリッジ交換完了時に、上記インクカートリッジに搭載されてインク残量データが記録された第１のメモリからインク残量データを、上記第１のメモリよりもアクセス速度が速く上記プリンタに備えられている第２のメモリに読み込み、インクが消費されるごとに上記第２のメモリのインク残量データを更新保存し、電源オフ時又は上記インクカートリッジ交換前に上記第２のメモリのインク残量データを読み出して、上記第１のメモリのインク残量データを更新記録するインク残量管理方法であって、上記第２のメモリには、上記第１のメモリへのインク残量データの更新記録を許可するカートリッジ書込み可能フラグがセット又はリセットされて保存され、上記第１のメモリに記録されるインク残量データは百分率形式であり、上記第２のメモリに保存されるインク残量データは分数形式であり、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれるとき、又は、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、データ形式の変換が行われ、上記第２のメモリに保存されているインク残量データが上記第１のメモリに更新記録されるときに、上記第２のメモリに保存されているインク残量データを分数形式のままで、上記プリンタに備えられている第３のメモリに記録し、上記第１のメモリに記録されているインク残量データが上記第２のメモリに読み込まれようとするときに、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データと、上記第３のメモリに記録されている分数形式のインク残量データとを比較し、比較の結果、両データの誤差が所定値未満の場合は、上記第３のメモリに記録されているインク残量データを上記第２のメモリに読み込み、両データの誤差が所定値以上の場合は、上記第１のメモリに記録されているインク残量データを分数形式に変換したインク残量データを上記第２のメモリに読み込むこととしたので、印字するごとに発生するオーバーヘッド時間が大幅に短縮され、印字スループットの低下を回避しながら、インクカートリッジのインク残量を正確に管理することが可能となる。
【図面の簡単な説明】
【図１】本発明に係るインク残量管理装置の実施の一形態における構成を示したブロック図。
【図２】本発明に係るインク残量管理装置及びインク残量管理方法における電源オン時の動作手順を示したフローチャート。
【図３】本発明に係るインク残量管理装置及びインク残量管理方法におけるインクカートリッジ交換時の動作手順を示したフローチャート。
【図４】本発明に係るインク残量管理装置及びインク残量管理方法における電源オフ時の動作手順を示したフローチャート。
【図５】本発明に係るモータ制御方法を実行するコンピュータプログラムが記録された記録媒体及びその記録媒体が使用されるコンピュータシステムの外観構成を示した説明図。
【図６】図５に示したコンピュータシステムの構成を示すブロック図。
【図７】インクジェットプリンタの概略構成を示したブロック図。
【図８】インクジェットプリンタのキャリッジ３周辺の構成を示した斜視図。
【図９】給紙及び紙検出に関連する部分を示した透視図。
【符号の説明】
１  紙送りモータ（ＰＦモータ）
２  紙送りドライバ
３  キャリッジ
４  キャリッジモータ（ＣＲモータ）
５  キャリッジモータドライバ（ＣＲモータドライバ）
６  ＤＣユニット
７  ポンプモータ
８  ポンプモータドライバ
９  記録ヘッド
１０  ヘッドドライバ
１１  リニア式エンコーダ
１２  符号板
１３  エンコーダ（ロータリ式エンコーダ）
１５  紙検出センサ
１６  ＣＰＵ
１７  タイマＩＣ
１８  ホストコンピュータ
１９  インタフェース部
２０  ＡＳＩＣ
２１  ＰＲＯＭ
２２  ＲＡＭ
２３  ＥＥＰＲＯＭ
２５  プラテン
２８  ＤＲＡＭ
２９  ＭＲＯＭ
３０  プーリ
３１  タイミングベルト
３２  キャリッジモータのガイド部材
３４  インクカートリッジ
３５  キャッピング装置
３６  ポンプユニット
３７  キャップ
３８  電源監視ＩＣ
３９  ＥＥＰＲＯＭ
５０  記録紙
【図１】
0004051859.tif 000002
【図２】
0004051859.tif 000003
【図３】
0004051859.tif 000004
【図４】
0004051859.tif 000005
【図５】
0004051859.tif 000006
【図６】
0004051859.tif 000007
【図７】
0004051859.tif 000008
【図８】
0004051859.tif 000009
【図９】
0004051859.tif 000010