(57)【特許請求の範囲】
【請求項１】
インクジェットプリンタに装着されるインクカートリッジのインク使用量を推定する方式において、
前記インクカートリッジは、記憶媒体を備え、その記憶媒体は、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを記憶しており、
前記インクジェットプリンタは、ホスト装置に接続されていて、
前記インクジェットプリンタと前記ホスト装置とがプリントシステムを構成し、
前記プリントシステムは、
前記インクカートリッジの記憶媒体から前記カートリッジ管理データを読出す読出し手段と、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、
前記カートリッジ管理データのインク総使用量と、前記検索したシステム管理データのインク総使用量とを比較して、現在のインク総使用量を判断する判断手段と
を備え、
前記プリントシステムの判断手段は、前記比較の結果、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも多い場合は、前記カートリッジ管理データのインク総使用量を前記現在のインク総使用量であると判断し、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも少ない又は双方が同じである場合は、前記システム管理データのインク総使用量を前記現在のインク総使用量であると判断する、
方式。
【請求項２】
インクジェットプリンタに装着されるインクカートリッジのインク使用量を推定する方式において、
前記インクカートリッジは、記憶媒体を備え、その記憶媒体は、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを記憶しており、
前記インクジェットプリンタは、ホスト装置に接続されていて、
前記インクジェットプリンタと前記ホスト装置とがプリントシステムを構成し、
前記プリントシステムは、
前記インクカートリッジの記憶媒体から前記カートリッジ管理データを読出す読出し手段と、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、
現在のインク総使用量を判断する判断手段と
を備え、
前記カートリッジ管理データ及び前記システム管理データには、前記インクカートリッジを最後に使用したときの使用日時が含まれており、
前記プリントシステムの判断手段は、前記カートリッジ管理データと前記システム管理データのそれぞれの前記使用日時を比較し、それに基づいて、前記カートリッジ管理データのインク総使用量と前記システム管理データのインク総使用量のいずれを前記現在のインク総使用量として選択するかを判断する、
方式。
【請求項３】
インクジェットプリンタと接続可能なホスト装置において、
前記インクジェットプリンタに対応可能な１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、
前記インクカートリッジに設けられる記憶媒体が記憶する、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データが読出されたものを受信する受信手段と、
前記受信したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、
前記カートリッジ管理データのインク総使用量と、前記検索したシステム管理データのインク総使用量とを比較して、現在のインク総使用量であると判断する判断手段と
を備え、
前記判断手段は、前記比較の結果、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも多い場合は、前記カートリッジ管理データのインク総使用量を前記現在のインク総使用量であると判断し、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも少ない又は双方が同じである場合は、前記システム管理データのインク総使用量を前記現在のインク総使用量であると判断する、
ホスト装置。
【請求項４】
インクジェットプリンタと接続可能なホスト装置において、
前記インクジェットプリンタに対応可能な１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、
前記インクカートリッジに設けられる記憶媒体が記憶する、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データが読出されたものを受信する受信手段と、
前記受信したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、
現在のインク総使用量であると判断する判断手段と
を備え、
前記カートリッジ管理データ及び前記システム管理データには、前記インクカートリッジを最後に使用したときの使用日時が含まれており、
前記判断手段は、前記カートリッジ管理データと前記システム管理データのそれぞれの前記使用日時を比較し、それに基づいて、前記カートリッジ管理データのインク総使用量と前記システム管理データのインク総使用量のいずれを前記現在のインク総使用量として選択するかを判断する、
ホスト装置。
【請求項５】
カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを記憶する記憶媒体を有するインクカートリッジが装着され、前記インクカートリッジの記憶媒体から前記カートリッジ管理データを読出す読出し手段と、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、
前記カートリッジ管理データのインク総使用量と、前記検索したシステム管理データのインク総使用量とを比較して、現在のインク総使用量を判断する判断手段と
を備え、
前記判断手段は、前記比較の結果、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも多い場合は、前記カートリッジ管理データのインク総使用量を前記現在のインク総使用量であると判断し、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも少ない又は双方が同じである場合は、前記システム管理データのインク総使用量を前記現在のインク総使用量であると判断する、
インクジェットプリンタ。
【請求項６】
カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを記憶する記憶媒体を有するインクカートリッジが装着され、前記インクカートリッジの記憶媒体から前記カートリッジ管理データを読出す読出し手段と、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、
現在のインク総使用量を判断する判断手段と
を備え、
前記カートリッジ管理データ及び前記システム管理データには、前記インクカートリッジを最後に使用したときの使用日時が含まれており、
前記判断手段は、前記カートリッジ管理データと前記システム管理データのそれぞれの前記使用日時を比較し、それに基づいて、前記カートリッジ管理データのインク総使用量と前記システム管理データのインク総使用量のいずれを前記現在のインク総使用量として選択するかを判断する、
インクジェットプリンタ。
【請求項７】
インクジェットプリンタに装着されるインクカートリッジのインク使用量を推定する方法において、
インクカートリッジの記憶媒体から、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを読出す読出しステップと、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶ステップと、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索ステップと、
前記カートリッジ管理データのインク総使用量と、前記検索したシステム管理データのインク総使用量とを比較して、現在のインク総使用量を判断する判断ステップと
を有し、
前記判断ステップでは、前記比較の結果、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも多い場合は、前記カートリッジ管理データのインク総使用量を前記現在のインク総使用量であると判断し、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも少ない又は双方が同じである場合は、前記システム管理データのインク総使用量を前記現在のインク総使用量であると判断する、
方法。
【請求項８】
インクジェットプリンタに装着されるインクカートリッジのインク使用量を推定する方法において、
インクカートリッジの記憶媒体から、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを読出す読出しステップと、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶ステップと、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索ステップと、
現在のインク総使用量を判断する判断ステップと
を有し、
前記カートリッジ管理データ及び前記システム管理データには、前記インクカートリッジを最後に使用したときの使用日時が含まれており、
前記判断ステップでは、前記カートリッジ管理データと前記システム管理データのそれぞれの前記使用日時を比較し、それに基づいて、前記カートリッジ管理データのインク総使用量と前記システム管理データのインク総使用量のいずれを前記現在のインク総使用量として選択するかを判断する、
方法。
【請求項９】
インクカートリッジに設けられた記憶媒体からカートリッジ識別情報とインク総使用量とを含むカートリッジ管理データが読み出されたものを受信する受信ステップと、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶ステップと、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索ステップと、
前記カートリッジ管理データのインク総使用量と、前記検索したシステム管理データのインク総使用量とを比較して、現在のインク総使用量を判断する判断ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体であり、
前記判断ステップでは、前記比較の結果、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも多い場合は、前記カートリッジ管理データのインク総使用量を前記現在のインク総使用量であると判断し、前記カートリッジ管理データのインク総使用量が前記検索したシステム管理データのインク総使用量よりも少ない又は双方が同じである場合は、前記システム管理データのインク総使用量を前記現在のインク総使用量であると判断する、
記録媒体。
【請求項１０】
インクカートリッジに設けられた記憶媒体からカートリッジ識別情報とインク総使用量とを含むカートリッジ管理データが読み出されたものを受信する受信ステップと、
１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶ステップと、
前記読出したカートリッジ管理データのカートリッジ識別情報を参照して、前記インクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索ステップと、
現在のインク総使用量を判断する判断ステップと
をコンピュータに実行させるためのプログラムを記録したコンピュータ読取可能な記録媒体であり、
前記カートリッジ管理データ及び前記システム管理データには、前記インクカートリッジを最後に使用したときの使用日時が含まれており、
前記判断ステップでは、前記カートリッジ管理データと前記システム管理データのそれぞれの前記使用日時を比較し、それに基づいて、前記カートリッジ管理データのインク総使用量と前記システム管理データのインク総使用量のいずれを前記現在のインク総使用量として選択するかを判断する、
記録媒体。
【請求項１１】
請求項１及び２記載のいずれか一項記載の方式に用いられるインクカートリッジ。
【発明の詳細な説明】
【０００１】
【発明の技術分野】
本発明は、インクジェットプリンタに装着されるインクカートリッジ内のインクの総使用量を推定するための技術に関する。
【０００２】
【従来の技術】
インクジェットプリンタは、インクカートリッジのインク残量を、カートリッジが初めて装着されたときから現在までにプリントアウトした量に基づいて、推定している。カートリッジが交換されたときは、今まで推定してきたインク残量をリセットし、新たにインク残量の推定を開始する。
【０００３】
【発明が解決しようとする課題】
上述した方法では、インク残量を常に正確に推定できるとは限らない。
【０００４】
例えば、或るプリンタに装着しているカートリッジを、取り外して別のプリンタに再装着して使用する場合、プリンタは、今まで推定してきたインク残量をリセットするので、再装着されたカートリッジを初めて装着されたカートリッジとして認識してインク残量を推定してしまう。
【０００５】
このため、再装着したカートリッジを使用して印刷を行なっているユーザは、正確なインク残量を知り得ないので、印刷の途中の予期せぬところでインクエンド(すなわちインク残量ゼロ)になってしまうことがある。
【０００６】
従って、本発明の目的は、常に正確にインク残量を推定することにある。
【０００７】
【課題を解決するための手段】
本発明に従う方式において、インクカートリッジは、記憶媒体を備え、その記憶媒体は、カートリッジ識別情報とインク総使用量とを含むカートリッジ管理データを記憶している。また、そのインクカートリッジが装着されるインクジェットプリンタは、ホスト装置に接続されていて、そのインクジェットプリンタとホスト装置とがプリントシステムを構成する。プリントシステムは、インクカートリッジの記憶媒体から上記カートリッジ管理データを読出す読出し手段と、１又は複数のインクカートリッジのそれぞれに対応する、カートリッジ識別情報とインク総使用量とを含むシステム管理データを記憶する記憶手段と、読出したカートリッジ管理データのカートリッジ識別情報を参照してインクジェットプリンタに装着されたインクカートリッジに対応するシステム管理データを検索する検索手段と、カートリッジ管理データのインク総使用量と検索したシステム管理データのインク総使用量とを比較して現在のインク総使用量を判断する判断手段と、判断したインク総使用量をインクカートリッジの記憶媒体に書込む書込み手段とを備える。
【０００８】
本発明によれば、カートリッジ管理データとシステム管理データの両方のカートリッジ識別情報とインク総使用量とを比較することで、プリンタに装着されているインクカートリッジが、初めて使用されるものなのか、今のプリンタから一旦取り外されてまたこの同じプリンタに再装着されたものなのか、別のプリンタで使用されたものなのか等を判断することができる。そのため、たとえ、印刷の途中でインクカートリッジを取り外して別のプリンタで使用し、その後、それを元のプリンタに装着して使用するというような複数プリンタでの使い回しが行なわれても、上記プリントシステムはそれを認識できるので、常に、正確なインク総使用量、すなわちインク残量を推定することができる。
【０００９】
好適な実施形態では、プリントシステムの判断手段は、両データを比較した結果、カートリッジ管理データのインク総使用量が検索したシステム管理データのインク総使用量よりも多い場合は、カートリッジ管理データのインク総使用量を現在のインク総使用量であると判断し、カートリッジ管理データのインク総使用量が検索したシステム管理データのインク総使用量よりも少ない又は双方が同じである場合は、システム管理データのインク総使用量を現在のインク総使用量であると判断する。
【００１０】
好適な実施形態では、カートリッジ管理データ及びシステム管理データには、インクカートリッジを最後に使用したインクジェットプリンタのプリンタ識別情報が含まれている。
【００１１】
この場合、プリントシステムの判断手段は、カートリッジ管理データとシステム管理データのそれぞれのプリンタ識別情報を比較し、それに基づいて、カートリッジ管理データのインク総使用量とシステム管理データのインク総使用量のいずれを現在のインク総使用量として選択するかを判断する。
【００１２】
好適な実施形態では、カートリッジ管理データ及びシステム管理データには、インクカートリッジを最後に使用したときの使用日時が含まれている。この場合、プリントシステムの判断手段は、カートリッジ管理データとシステム管理データのそれぞれの使用日時を比較し、それに基づいて、カートリッジ管理データのインク総使用量とシステム管理データのインク総使用量のいずれを現在のインク総使用量として選択するかを判断する。
【００１３】
好適な実施形態では、プリントシステムは、インクジェットプリンタにおける印刷処理が終了するときと、インクジェットプリンタの電源がターンオフされるときと、インクカートリッジが取り外されるときに、そのときの日時を記憶する日時記憶手段を備える。また、プリントシステムは、インクジェットプリンタのプリンタヘッドの回復動作を行うときに、記憶した日時と回復動作を行うときの日時との時間長を確認し、それに応じてプリンタヘッドの回復動作の内容を制御するヘッド回復制御手段も備える。
【００１４】
【発明の実施の形態】
図１は、本発明の一実施形態に係るプリントシステムの全体的な構成を示す。
【００１５】
ホスト装置１は、プリンタインタフェース回路３を介して、インクジェットプリンタ(以下、単に「プリンタ」という)５と接続している。このホスト装置１は、典型的にはパーソナルコンピュータのような汎用型のコンピュータであり、プリンタ５へ送るべき印刷データの作成処理を行なうソフトウェアであるプリンタドライバ７と、種々のデータを記憶する記憶装置１１とを有している。プリンタドライバ７は、印刷データを作成してプリンタ５へ送るという本来の機能の他に、後述するように、プリンタ５に装着されるインクカートリッジのインク総使用量(又はインク残量)を管理する機能を有している。
【００１６】
プリンタ５は、ホストインタフェース回路１３を介してホスト装置１に接続されている。このプリンタ５は、ホスト装置１からホストインタフェース回路１３を介して転送されて来る印刷データに基づいて印刷イメージの作成や紙送り制御等を行なう印刷処理回路１５と、印刷処理回路１５が作成した印刷イメージを、印刷処理回路１５の制御の下で印刷する印刷機構２０とを有する。印刷処理回路１５は、特定のデータを保存しておくための不揮発性の記憶媒体、例えばＥＥＰＲＯＭ１７を備える。
【００１７】
印刷機構２０は、図示していないが、印刷ヘッド、キャリッジ、紙送り装置、ヘッドメンテナンス装置などから構成され、インクを印刷ヘッドへ供給するための交換可能なインクカートリッジ(以下、単に「カートリッジ」という)１９が着脱自在にセットされる。カートリッジ１９は、不揮発性の記憶媒体、例えばＥＥＰＲＯＭ２１を有している。カートリッジ１９が完全に装着された状態でそのＥＥＰＲＯＭ２１のアクセス端子２２が、プリンタ５に備えられている接続端子２３に結合して、ＥＥＰＲＯＭ２１と印刷処理回路１５とが電気的に接続されている。プリンタ５は、複数種類のカートリッジに対応できるもの、例えば、印刷用途に応じて装着するカートリッジの種類(インク容量が大きいか小さいか、染料インクか顔料インクかなど)を選択できるものでも良い。
【００１８】
一般に、インクカートリッジのタイプには、キャリッジ上に印刷ヘッドと共に搭載されるオンキャリッジタイプと、キャリッジから離れた不動の場所にセットされるオフキャリッジタイプとがあるが、本実施形態のカートリッジ１９は、どちらのタイプであっても良い。このカートリッジ１９は、あるプリンタに装着してある程度使った後、取り外して別のプリンタに再装着するというように、複数のプリンタに使い回すことが可能である。
【００１９】
上述した構成の下、本実施形態では、カートリッジ１９のＥＥＰＲＯＭ２１、プリンタ５のＥＥＰＲＯＭ１７、ホスト装置１の記憶装置１１は、それぞれ次に説明するデータを記憶している。
【００２０】
図２は、カートリッジ１９のＥＥＰＲＯＭ２１が記憶しているデータを示す。
【００２１】
カートリッジ１９のＥＥＰＲＯＭ２１は、カートリッジ管理データ２５を記憶している。カートリッジ管理データ２５には、カートリッジ１９内の「インク容量(すなわち使用可能なインクの最大量)」と、今まで使用されてきたインクの総量である「インク総使用量」と、カートリッジ１９を一意に識別できる「カートリッジ識別情報(例えばカートリッジ１９のシリアル製造番号)」と、カートリッジ１９が使用された履歴を示す「カートリッジ履歴情報」とが含まれている。「カートリッジ履歴情報」には、上記「インク総使用量」が前回更新されたときの更新を行なったプリンタの「プリンタ識別情報(例えばプリンタのシリアル製造番号)」と、その前回の更新の日時を示す「使用日時(例えば、４月４日１６時２０分)」とが含まれている。
【００２２】
図３は、プリンタ５のＥＥＰＲＯＭ１７が記憶しているデータを示す。
【００２３】
プリンタ５のＥＥＰＲＯＭ１７は、プリンタ５を一意に識別できる「プリンタ識別情報(例えばプリンタのシリアル製造番号)」２７を記憶している。
【００２４】
図４は、ホスト装置１の記憶装置１１が記憶しているデータを示す。
【００２５】
ホスト装置１の記憶装置１１は、プリンタドライバ７がカートリッジを個別に管理するための、各カートリッジ毎のホスト管理データ２９ａ、２９ｂ、…を記憶している。各ホスト管理データ２９ａ、２９ｂ、…には、「インク総使用量」と、「カートリッジ識別情報(例えば、カートリッジのシリアル製造番号)」と、「カートリッジ履歴情報」とが含まれている。「カートリッジ履歴情報」には、カートリッジ１９のＥＥＰＲＯＭ２１のそれと同様に、上記「インク総使用量」を前回更新したプリンタの「プリンタ識別情報」と、その前回の更新の日時を示す「使用日時」とが含まれている。
【００２６】
図５を参照して、カートリッジ１９のインク残量を管理するために、プリンタ５とホスト装置１が行う動作の全体的な流れを示す。
【００２７】
プリンタ５(厳密には印刷処理回路１５)は、カートリッジ１９が交換(又は、新たにカートリッジ１９が装着)されたら(ステップＳ１でＹｅｓ)、カートリッジ１９のＥＥＰＲＯＭ２１からカートリッジ管理データ２５を読出して、それをホスト装置１に送信する(Ｓ２)。
【００２８】
ホスト装置１(厳密にはプリンタドライバ７)は、プリンタ５からのカートリッジ管理データ２５と、記憶装置１１が記憶している各ホスト管理データ２９ａ、２９ｂ、…とを照合して、カートリッジ１９が今まで使用されてきた「インク総使用量」の正確な量を判断する(Ｓ３)。そして、カートリッジ管理データ２５に記録されている「インク容量」を参照し、それと、判断した正確な「インク総使用量」とを比較して、インク残量を推定し、ユーザからの要求でインク残量を表示したり、或は、インク残量が僅少であれば警告をユーザに発したりすると共に、「インク総使用量」等のステップＳ３での判断結果をプリンタ５に送信する(Ｓ４)。
【００２９】
プリンタ５は、ホスト装置１から「インク総使用量」の判断結果を受信して、それをカートリッジ１９のＥＥＰＲＯＭ２１に記録し(Ｓ５)、ホスト装置１から印刷指令があれば、印刷処理を実行する(Ｓ６)。プリンタ５は、印刷処理において印刷イメージ(ドットを打つか否かを示した２値イメージ)を作成したとき、そこに含まれるドット数をカウントする。その後、プリンタ５は、印刷処理の終了直後、プリンタ５の電源がターンオフされるとき、又はカートリッジ１９が取り外されるときに(Ｓ７でＹｅｓ)、印刷処理においてカウントした総ドット数を確認し、それに基づいて印刷で使用したインク使用量を算出する(Ｓ８)。プリンタ５は、算出したインク使用量と、自身が記憶している「プリンタ識別情報」２７とを、ホスト装置１に送信する(Ｓ９)。
【００３０】
ホスト装置１は、プリンタ５から受信したインク使用量と「プリンタ識別情報」２７とに基づいて、記憶装置１１内の該当するホスト管理データの「インク総使用量」と「カートリッジ履歴情報」とを更新する(Ｓ１０)。詳述すれば、プリンタ５からのインク使用量を、ステップＳ３において判断した正確な「インク総使用量」に加算して、現在の「インク総使用量」を算出し、ホスト管理データに記録されている「インク総使用量」を、算出した「インク総使用量」に更新する。また、そのホスト管理データの「カートリッジ履歴情報」において、それに記録されている「プリンタ識別情報」を、プリンタ５からの「プリンタ識別情報」２７に更新し、更に、それに記録されている「使用日時」を、現在日時(つまり、今更新を行なった日時)に更新する。ホスト装置１は、このようにして更新した「インク総使用量」と「カートリッジ履歴情報」を、プリンタ５に送信する(Ｓ１１)。
【００３１】
プリンタ５は、ホスト装置１から更新された「インク総使用量」と「カートリッジ履歴情報」を受信し、カートリッジ管理データ２５に記録されている「インク総使用量」と「カートリッジ履歴情報」を、それら受信した「インク総使用量」と「カートリッジ履歴情報」にそれぞれ更新する(Ｓ１２)。
【００３２】
以上の流れの中で、ステップＳ３に示した、ホスト装置１が正確な「インク総使用量」を判断する処理については、複数通りのやり方が採用され得る。以下、そのうち代表的な３通りの方法を説明する。
【００３３】
図６は、ホスト装置１が、正確な「インク総使用量」を判断するための第１の方法の流れを示す。
【００３４】
この第１の方法は、カートリッジ管理データ２５とホスト管理データ２９ａ、２９ｂ、…の双方に記録されている「インク総使用量」と「カートリッジ識別情報」を使用して正確なインク総使用量を判断するためのものである。
【００３５】
ホスト装置１は、まず、プリンタ５から受信したカートリッジ管理データ２５に記録されている「カートリッジ識別情報」が、記憶装置１１内のホスト管理データ２９ａ、２９ｂ、…のどれかに記録されている「カートリッジ識別情報」と一致するか否かを確認する(ステップＳ３−１)。一致しなければ(ステップＳ３−１でＮｏ)、現在装着されているカートリッジ１９は、初めてプリンタ５に装着されたものであると判断し(Ｓ３−２)、カートリッジ管理データ２５に記録されている「インク総使用量」が正確なインク総使用量であると判断する(Ｓ３−８)。
【００３６】
ステップＳ３−１で一致があれば(ステップＳ３−１でＹｅｓ)、カートリッジ管理データ２５とその一致したホスト管理データとの間で「インク総使用量」を比較する(Ｓ３−３)。その結果、カートリッジ管理データ２５に記録されている「インク総使用量」の方がホスト管理データのそれより多ければ(Ｓ３−３でＹｅｓ)、現在装着されているカートリッジ１９は、前回は別のプリンタで使用されたと判断して(Ｓ３−４)、カートリッジ管理データ２５の「インク総使用量」を正確な値であると判断する(Ｓ３−８)。
【００３７】
ステップＳ３−３の結果、両データの「インク総使用量」が同じであれば(Ｓ３−５でＹｅｓ)、現在装着されているカートリッジ１９は、このプリンタ５から一旦外された後に同じプリンタに再装着されたものと判断して(Ｓ３−６)、上記ホスト管理データの「インク総使用量」が正確であると判断する(Ｓ３−９)。尚、この場合、カートリッジ管理データとホスト管理データのいずれを用いても良いのであるが、カートリッジ側のメモリ容量削減のために、カートリッジ管理データのビット数をホスト管理データのそれより少なくしている場合は、ホスト管理データを用いた方が有利である。
【００３８】
ステップＳ３−３の結果、カートリッジ管理データ２５の「インク総使用量」の方がホスト管理データのそれより少なければ(Ｓ３−５でＮｏ)、カートリッジ管理データが異常である(例えば前回の「インク総使用量」の更新で異常があった)と判断して(Ｓ３−７)、上記ホスト管理データの「インク総使用量」が正確であると判断する(Ｓ３−９)。
【００３９】
図７は、正確な「インク総使用量」を判断するための第２の方法の流れを示す。
【００４０】
この第２の方法は、カートリッジ管理データ２５とホスト管理データ２９ａ、２９ｂ、…の双方に記録されている「インク総使用量」と「使用日時」を使用して正確なインク総使用量を判断するものである。
【００４１】
ホスト装置１は、まず、ステップＳ３−１０において、図３に示したステップＳ３−１と同様の動作を行なった後、カートリッジ管理データ２５とこれに対応するホスト管理データとの間で「使用日時」を比較し、両者が同じであるか否かを確認する(Ｓ３−１２)。同じであれば(Ｓ３−１２でＹｅｓ)、現在装着されているカートリッジ１９は、このプリンタ５から一旦取り外された後にまたこの同じプリンタに再装着されたものと判断して(Ｓ３−１３)、ホスト管理データの「インク総使用量」が正確であると判断する(Ｓ３−１８)。
【００４２】
ステップＳ３−１２の結果、両データの「使用日時」が違っていれば(Ｓ３−１２でＮｏ)、カートリッジ管理データ２５の「使用日時」は、ホスト管理データのそれより遅いか否かを確認する(Ｓ３−１４)。遅ければ(Ｓ３−１４でＹｅｓ)、現在装着されているカートリッジ１９は、前回は別のプリンタで使用されたと判断して(Ｓ３−１５)、カートリッジ管理データ２５の「インク総使用量」が正確であると判断する(Ｓ３−１７)。ステップＳ３−１４の結果、カートリッジ管理データ２５の「使用日時」がホスト管理データのそれより早ければ(Ｓ３−１４でＮｏ)、カートリッジ管理データ２５の異常が考えられるためカートリッジ管理データ２５を無視して(Ｓ３−１６)、ホスト管理データの「インク総使用量」が正確であると判断する(Ｓ３−１８)。
【００４３】
図８は、正確な「インク総使用量」を判断するための第３の方法の流れを示す。
【００４４】
この第３の方法は、カートリッジ管理データ２５とホスト管理データ２９ａ、２９ｂ、…の双方に記録されている「インク総使用量」と「プリンタ識別情報」を使用して正確なインク総使用量を判断するものである。
【００４５】
ホスト装置１は、まず、ステップＳ３−１９において、図３に示したステップＳ３−１と同様の動作を行なった後、カートリッジ管理データ２５とこれに対応するホスト管理データのとの間で「プリンタ識別情報」を比較し、両者が同じであるか否かを確認する(Ｓ３−２１)。同じであれば(Ｓ３−２１でＹｅｓ)、現在装着されているカートリッジ１９は、このプリンタ５から一旦取り外された後にまたこの同じプリンタに再装着されたものと判断して(Ｓ３−２２)、ホスト管理データの「インク総使用量」の方が正確であると判断する(Ｓ３−２５)。
【００４６】
ステップＳ３−２１の結果、両データの「プリンタ識別情報」が違っていれば(Ｓ３−２１でＮｏ)、現在装着されているカートリッジ１９は、前回は別のプリンタで使用されたと判断して(Ｓ３−２３)、カートリッジ管理データ２５の「インク総使用量」が正確であると判断する(Ｓ３−２４)。
【００４７】
ホスト装置１は、上記第１〜第３のいずれかの方法で、正確な「インク総使用量」を判断する。そして、図５のステップＳ４で、ホスト装置１は、その正確な「インク総使用量」とカートリッジ管理データ２５の「インク容量」とを比較して、インク残量を推定する。ホスト装置１は、インク残量が残り少ないときは、例えば、ユーザにその旨を通知したり、その残量に応じてプリンタ５を制御したりすることができる。
【００４８】
また、本実施形態において、ホスト装置１又はプリンタ５は、カートリッジ１９がプリンタ５から取り外される直前に、その時の日時を記憶する。その後、同じカートリッジ１９が再装着されたときは、取り外されたときの時間からその時までどれだけ時間が経過しているかを算出し、それに応じて印刷ヘッドの回復動作(インク吸引時間、インク吸引量、インク吸引速度など)の内容を制御する。カートリッジ１９がプリンタに装着されることなく取り外されたままになっていた時間が長いと、内部のインクが劣化する可能性があり、その劣化の程度に応じて適切な回復動作を行なうためである。
【００４９】
上述した実施形態によれば、カートリッジ１９とホスト装置１の両方が、カートリッジ１９の「インク総使用量」及び「カートリッジ履歴情報」を記憶している。ホスト装置１は、両者の記憶している「インク総使用量」と「カートリッジ履歴情報」を比較することにより、カートリッジ１９が、初めて使用されるものなのか、同じプリンタから一旦取り外されて再装着されたものなのか、別のプリンタで使用されたものなのか等を判断することができる。そのため、たとえ、印刷の途中でカートリッジ１９を取り外して別のプリンタで使用し、その後、それを元のプリンタに装着して使用するというような複数プリンタでの使い回しが行なわれても、ホスト装置１はそれを認識できるので、常に、正確な「インク総使用量」、すなわちインク残量を推定することができる。
【００５０】
また、ホスト装置１が、「インク総使用量」及び「カートリッジ履歴情報」を記憶し、正確なインク総使用量を判断したり、インク残量を推定したりという処理を行う。プリンタ５は、主に、ホスト装置１とカートリッジ１９との間のデータの受け渡しを行なうにすぎない。これにより、プリンタ５のＣＰＵは高性能である必要がなく、且つ、プリンタ５の記憶容量も小さくて済むので、プリンタ５の低価格化を図ることができる。また、将来においてカートリッジ１９の仕様変更がなされても(例えば、インク寿命長期化の観点から大容量になったり、低コスト化や軽量化等の観点から小容量になったりしても)、ソフトウェアであるプリンタドライバを新しいカートリッジ使用をサポートするようにバージョンアップしてユーザに提供することにより、それら新バージョンのカートリッジのインク残量を正確に管理することができる。
【００５１】
以上、本発明の好適な幾つかの実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこれらの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、カートリッジ管理データ２５又はホスト管理データ２９ａ、２９ｂ、…における「インク総使用量」や「カートリッジ履歴情報」は、更新するのではなく、カートリッジ１９の使用に応じて追加登録するようにしてもよい。それにより、カートリッジ１９の新品のときから現在までの使用履歴を確認することが可能になる。また、ホスト管理データ２９ａ、２９ｂ、…を、プリンタ５も記憶するようにし、プリンタ５がインク総使用量の判断を行なうようにしても良い。また、ホスト装置１又はプリンタ５は、カートリッジ１９の種別毎に、それぞれ好適な印刷制御情報を備えることもできる。それにより、ホスト装置１又はプリンタ５は、カートリッジ１９の「カートリッジ識別情報」を参照することで、カートリッジ１９の種別に応じた好適な印刷を行なうことができる。また、「インク容量」及び「インク総使用量」の代わりに、「インク残量」を記録するようにしても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るプリントシステムの全体的な構成を示すブロック図。
【図２】カートリッジ１９のＥＥＰＲＯＭ２１が記憶しているデータを示す図。
【図３】プリンタ５のＥＥＰＲＯＭ１７が記憶しているデータを示す図。
【図４】ホスト装置１の記憶装置１１が記憶しているデータを示す図。
【図５】プリンタとホスト装置の動作を示すフローチャート。
【図６】正確な「インク総使用量」を判断するための第１の方法に従うホスト装置の動作を示すフローチャート。
【図７】正確な「インク総使用量」を判断するための第２の方法に従うホスト装置の動作を示すフローチャート。
【図８】正確な「インク総使用量」を判断するための第３の方法に従うホスト装置の動作を示すフローチャート。
【符号の説明】
１  ホスト装置
５  インクジェットプリンタ
７  プリンタドライバ
１１  記憶装置
１５  印刷処理回路
１７、２１  ＥＥＰＲＯＭ
１９  インクカートリッジ
２０  印刷機構
２２  アクセス端子
２３  接続端子
【図１】
0003747705.tif 000002
【図２】
0003747705.tif 000003
【図３】
0003747705.tif 000004
【図４】
0003747705.tif 000005
【図５】
0003747705.tif 000006
【図６】
0003747705.tif 000007
【図７】
0003747705.tif 000008
【図８】
0003747705.tif 000009