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