(57)【要約】【課題】カートリッジの記憶装置を含む回路に不具合が発生した場合に適切な対策を取ることを可能にし、また、カートリッジの記憶装置に格納されているＩＤを利用して、新規なカートリッジが装着されたか否かを正確に判定する。【解決手段】液体噴射装置は、カートリッジに収容された液体の消費量又は残存量に関する液体使用情報と、カートリッジを一意に識別するユニークＩＤと、を記憶する記憶装置（２００）を備えたカートリッジを装着可能である。制御部（４０）は、カートリッジの記憶装置（２００）に格納されている液体使用情報から得られる第１の液体消費量と、当該カートリッジに関して不揮発性メモリー（４８）に記憶されている液体使用情報から得られる第２の液体消費量との関係が、予め設定された許容範囲から外れている場合には、カートリッジの記憶装置（２００）に関連する不具合対策処理を実行する。【選択図】図２
2012006229.tif 000002
【特許請求の範囲】
【請求項１】
カートリッジに収容された液体の消費量又は残存量に関する液体使用情報と、カートリッジを一意に識別するユニークＩＤと、を記憶する記憶装置を備えたカートリッジを装着可能な液体噴射装置であって、
前記液体噴射装置に１回以上装着されたカートリッジに関して、当該カートリッジのユニークＩＤと液体使用情報とを含むカートリッジ情報を記憶するための不揮発性メモリーと、
前記不揮発性メモリーと、前記液体噴射装置に装着されているカートリッジの前記記憶装置と、を含む複数の回路を制御する制御部と、
を備え、
前記制御部は、前記液体噴射装置に装着されているカートリッジの前記記憶装置に格納されている液体使用情報から得られる第１の液体消費量と、当該カートリッジに関して前記不揮発性メモリーに記憶されている液体使用情報から得られる第２の液体消費量との関係が、予め設定された許容範囲から外れている場合には、前記カートリッジの前記記憶装置に関連する不具合対策処理を実行する、液体噴射装置。
【請求項２】
請求項１記載の液体噴射装置であって、
前記制御部は、前記カートリッジの前記記憶装置に対して、前記不揮発性メモリーよりも頻繁に前記液体使用情報を更新する書き込みを行い、
前記制御部は、前記第２の液体消費量が前記第１の液体消費量よりも多い場合に、前記第１と第２の液体消費量との関係が前記許容範囲から外れているものと判定して前記不具合対策処理を実行する、液体噴射装置。
【請求項３】
請求項２記載の液体噴射装置であって、
前記制御部は、前記不具合対策処理として、前記不揮発性メモリーに記憶されている液体使用情報を前記カートリッジの前記記憶装置に格納する処理を実行する、液体噴射装置。
【請求項４】
請求項１〜３のいずれか一項に記載の液体噴射装置であって、
前記不揮発性メモリーは、フラッシュメモリーであり、
前記制御部は、前記液体噴射装置に装着されているカートリッジに関する液体の消費量又は残存量が予め設定された複数の規定値に達したときにのみ、当該カートリッジの前記ユニークＩＤと前記液体使用情報との一組を、新たな一組のカートリッジ情報として前記フラッシュメモリー内に追加する、液体噴射装置。
【請求項５】
請求項１〜４のいずれか一項に記載の液体噴射装置であって、
前記フラッシュメモリーは、複数のセクターを有しており、
前記制御部は、
前記複数のセクターのうちの１つを書き込みセクターとして選択して前記カートリッジ情報の追加を実行してゆき、
前記書き込みセクターが満杯となった場合には、
（ｉ）前記書き込みセクター内に記憶されている複数組のカートリッジ情報のうち、各ユニークＩＤについての最新のカートリッジ情報のみを選択し、
（ｉｉ）前記書き込みセクターの次のセクターに前記選択されたカートリッジ情報を書き込むとともに、前記次のセクターを新たな書き込みセクターとして選択する、液体噴射装置。
【請求項６】
請求項５記載の液体噴射装置であって、
前記制御部は、
前記書き込みセクターが満杯となった場合に、前記書き込みセクター内に記憶されている複数組のカートリッジ情報のうち、前記液体使用情報が液体の消費量の上限値を超えたことを示すカートリッジ情報及び当該カートリッジ情報と同じユニークＩＤを含むカートリッジ情報は、前記次のセクターに書き込むべきカートリッジ情報から除外する、液体噴射装置。
【請求項７】
カートリッジに収容された液体の消費量又は残存量に関する液体使用情報と、カートリッジを一意に識別するユニークＩＤと、を記憶する記憶装置を備えたカートリッジを装着可能な液体噴射装置の制御方法であって、
（ａ）前記液体噴射装置に１回以上装着されたカートリッジに関して、当該カートリッジのユニークＩＤと液体使用情報とを含むカートリッジ情報を不揮発性メモリーに記憶する工程と、
（ｂ）前記液体噴射装置に装着されているカートリッジの前記記憶装置に格納されている液体使用情報から得られる第１の液体消費量と、当該カートリッジに関して前記不揮発性メモリーに記憶されている液体使用情報から得られる第２の液体消費量との関係が、予め設定された許容範囲から外れている場合には、前記カートリッジの前記記憶装置を含む回路に関連する不具合対策処理を実行する工程と、
を備える液体噴射装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、カートリッジを搭載可能な液体噴射装置及びその制御方法に関する。
【背景技術】
【０００２】
近年では、印刷装置のカートリッジとして、インクに関する情報（例えばインク残量）を格納する記憶装置を搭載したものが利用されている。多くの場合に、カートリッジの記憶装置には個々のカートリッジを識別するＩＤが格納されている。従来から、装着されたカートリッジのＩＤを登録しておくことにより、不正なカートリッジの装着を防止する印刷装置も考案されている（特許文献１〜３）。
【０００３】
ところで、一般に、記憶装置にはメモリーエラーなどの不具合が発生する可能性がある。カートリッジの記憶装置にメモリーエラーが発生すると、印刷装置がカートリッジに関する処理（例えばインク残量の算出や、カートリッジ交換の要否の判定）を正しく行えない可能性がある。しかしながら、従来は、カートリッジの記憶装置を含む回路にメモリーエラーなどの不具合が発生した場合の対策については、十分な工夫がなされていないのが実情であった。
【０００４】
また、従来から、カートリッジの記憶装置に格納されているＩＤを利用して、新規なカートリッジが装着されたか否かを正確に判定し、その後の適切な処理（印刷ヘッドへのインク充填処理等）を確実に行えるようにしたいという要望があった。
【０００５】
なお、上述の種々の課題は、印刷装置に限らず、カートリッジを装着可能な液体噴射装置に共通するものであった。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開平０３−２２０５７２号公報
【特許文献２】特開平１１−２３７８１６号公報
【特許文献３】特開２００４−２２７０１２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
本発明は、カートリッジの記憶装置を含む回路に不具合が発生した場合に、適切な対策を取ることを可能にする技術を提供することを第１の目的とする。また、カートリッジの記憶装置に格納されているＩＤを利用して、新規なカートリッジが装着されたか否かを正確に判定することを可能にする技術を提供することを第２の目的とする。
【課題を解決するための手段】
【０００８】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００９】
［適用例１］
カートリッジに収容された液体の消費量又は残存量に関する液体使用情報と、カートリッジを一意に識別するユニークＩＤと、を記憶する記憶装置を備えたカートリッジを装着可能な液体噴射装置であって、
前記液体噴射装置に１回以上装着されたカートリッジに関して、当該カートリッジのユニークＩＤと液体使用情報とを含むカートリッジ情報を記憶するための不揮発性メモリーと、
前記不揮発性メモリーと、前記液体噴射装置に装着されているカートリッジの前記記憶装置と、を含む複数の回路を制御する制御部と、
を備え、
前記制御部は、前記液体噴射装置に装着されているカートリッジの前記記憶装置に格納されている液体使用情報から得られる第１の液体消費量と、当該カートリッジに関して前記不揮発性メモリーに記憶されている液体使用情報から得られる第２の液体消費量との関係が、予め設定された許容範囲から外れている場合には、前記カートリッジの前記記憶装置に関連する不具合対策処理を実行する、液体噴射装置。
この構成によれば、第１と第２の液体消費量との関係が予め設定された許容範囲から外れているか否かに応じて、カートリッジの記憶装置を含む回路に不具合が発生した可能性があるか否かを判定することができ、また、不具合が発生した可能性がある場合に、記憶装置に関連する適切な不具合対策処理を実行することが可能となる。また、液体噴射装置の不揮発性メモリーには、その液体噴射装置に１回以上装着されたカートリッジのユニークＩＤが記憶されるので、新規なカートリッジが装着されたか否かを正確に判定することが可能である。
【００１０】
［適用例２］
適用例１記載の液体噴射装置であって、
前記制御部は、前記カートリッジの前記記憶装置に対して、前記不揮発性メモリーよりも頻繁に前記液体使用情報を更新する書き込みを行い、
前記制御部は、前記第２の液体消費量が前記第１の液体消費量よりも多い場合に、前記第１と第２の液体消費量との関係が前記許容範囲から外れているものと判定して前記不具合対策処理を実行する、液体噴射装置。
この構成によれば、更新頻度の低い第２の液体消費量が更新頻度の高い第１の液体消費量よりも多い場合には、カートリッジの記憶装置に格納されている液体使用情報に誤りがあるものと判断できるので、記憶装置に関連する適切な不具合対策処理を実行することが可能となる。
【００１１】
［適用例３］
適用例２記載の液体噴射装置であって、
前記制御部は、前記不具合対策処理として、前記不揮発性メモリーに記憶されている液体使用情報を前記カートリッジの前記記憶装置に格納する処理を実行する、液体噴射装置。
この構成によれば、カートリッジの記憶装置に格納されていた不正確な液体使用情報をより正確な液体使用情報に書き換えることが可能である。
【００１２】
［適用例４］
適用例１〜３のいずれか一項に記載の液体噴射装置であって、
前記不揮発性メモリーは、フラッシュメモリーであり、
前記制御部は、前記液体噴射装置に装着されているカートリッジに関する液体の消費量又は残存量が予め設定された複数の規定値に達したときにのみ、当該カートリッジの前記ユニークＩＤと前記液体使用情報との一組を、新たな一組のカートリッジ情報として前記フラッシュメモリー内に追加する、液体噴射装置。
この構成によれば、フラッシュメモリーへの書き込みの回数を低減でき、また、フラッシュメモリーが満杯になった場合に必要となるセクターの消去の回数も低減できる。
【００１３】
［適用例５］
適用例１〜４のいずれか一項に記載の液体噴射装置であって、
前記フラッシュメモリーは、複数のセクターを有しており、
前記制御部は、
前記複数のセクターのうちの１つを書き込みセクターとして選択して前記カートリッジ情報の追加を実行してゆき、
前記書き込みセクターが満杯となった場合には、
（ｉ）前記書き込みセクター内に記憶されている複数組のカートリッジ情報のうち、各ユニークＩＤについての最新のカートリッジ情報のみを選択し、
（ｉｉ）前記書き込みセクターの次のセクターに前記選択されたカートリッジ情報を書き込むとともに、前記次のセクターを新たな書き込みセクターとして選択する、液体噴射装置。
この構成によれば、１つのセクターが満杯になった場合に、次のセクターに最新のカートリッジ情報のみが再構成されるので、必要最低限のカートリッジ情報のみを次ぎのセクターに書き込むことができる。また、再構成される最新のカートリッジ情報と同じものが、前の書き込みセクターにも残っているので、次のセクターの消去中などに電源喪失などの不測の事態が生じても、最新のカートリッジ情報が失われることを防止できる。
【００１４】
［適用例６］
適用例５記載の液体噴射装置であって、
前記制御部は、
前記書き込みセクターが満杯となった場合に、前記書き込みセクター内に記憶されている複数組のカートリッジ情報のうち、前記液体使用情報が液体の消費量の上限値を超えたことを示すカートリッジ情報及び当該カートリッジ情報と同じユニークＩＤを含むカートリッジ情報は、前記次のセクターに書き込むべきカートリッジ情報から除外する、液体噴射装置。
この構成によれば、次のセクターに書き込むべき最新のカートリッジ情報を更に減らすことができ、フラッシュメモリーをより有効に利用可能である。
【００１５】
なお、本発明は、種々の形態で実現することが可能であり、例えば、印刷装置、液体噴射装置、これらの装置の制御方法、これらの方法または装置の機能を実現するためのコンピュータープログラム、そのコンピュータープログラムを記録した記録媒体等の形態で実現することができる。なお、本明細書において、「記録媒体」とは、ＤＶＤやハードディスクなどの実体的な記録媒体を意味している。
【図面の簡単な説明】
【００１６】
【図１】印刷システムの概略構成を示す説明図。
【図２】主制御部とサブ制御部とインクカートリッジの機能ブロック図。
【図３】ビジーリスト更新の処理手順を示すフローチャート。
【図４】ビジーリスト更新の処理内容を示す説明図。
【図５】ビジーリスト更新の処理内容を示す説明図。
【図６】インク消費量の更新に関連するプリンターの処理の全体手順を示すフローチャート。
【図７】カートリッジチェックの詳細手順を示すフローチャート。
【図８】インク消費量記録更新の詳細手順を示すフローチャート。
【発明を実施するための形態】
【００１７】
図１は、印刷システムの概略構成を示す説明図である。この印刷システムは、印刷装置としてのプリンター２０と、コンピューター９０と、を備えている。プリンター２０は、コネクター８０を介して、コンピューター９０と接続されている。
【００１８】
プリンター２０は、副走査送り機構と、主走査送り機構と、ヘッド駆動機構と、主制御部４０と、を備えている。副走査送り機構は、紙送りモーター２２と紙送りローラー２６とを備えており、紙送りローラー２６を用いて用紙ＰＡを副走査方向に搬送する。主走査送り機構は、キャリッジモーター３２と、プーリー３８と、キャリッジモーターとプーリーとの間に張設された駆動ベルト３６と、紙送りローラー２６の軸と並行に設けられた摺動軸３４と、を備えている。摺動軸３４は、駆動ベルト３６に固定されたキャリッジ３０を摺動可能に保持している。キャリッジモーター３２の回転は、駆動ベルト３６を介してキャリッジ３０に伝達され、キャリッジ３０は、摺動軸３４に沿って紙送りローラー２６の軸方向と平行な主走査方向に往復動する。ヘッド駆動機構は、キャリッジ３０に搭載された印刷ヘッドユニット６０を備えており、印刷ヘッドを駆動して用紙ＰＡ上にインクを吐出させる。主制御部４０は、上述した各機構を制御して印刷処理を実現する。主制御部４０は、例えば、コンピューター９０を介してユーザーの印刷ジョブを受信し、受信した印刷ジョブの内容に基づき、上述した各機構を制御して印刷を実行する。印刷ヘッドユニット６０は、主制御部４０と協働して各種の制御を実行するサブ制御部５０を有している。印刷ヘッドユニット６０には、異なるインクをそれぞれ吐出する複数のノズル列を有する印刷ヘッドが設けられている。また、印刷ヘッドユニット６０の上部に設けられたホルダーには、異なるインクをそれぞれ収容する複数のインクカートリッジを脱着自在に装着可能である。プリンター２０は、さらに、ユーザーがプリンター２０の各種の設定を行ったり、プリンター２０のステータスを確認したりするための操作部７０を備えている。操作部７０は、ユーザに各種の通知を行うための表示部７２を備えている。
【００１９】
図２は、主制御部４０と、サブ制御部５０と、インクカートリッジＩＣ１，ＩＣ２の機能ブロック図である。ここでは、インクカートリッジのユニークＩＤとインク消費量に関連する処理を行う主な機能ブロックのみが描かれている。なお、以下ではインクカートリッジを単に「カートリッジ」とも呼ぶ。
【００２０】
個々のカートリッジＩＣ１，ＩＣ２…は、不揮発性メモリーで構成された記憶装置２００を有している。この記憶装置２００には、カートリッジを一意に識別するユニークＩＤが予め格納されている。また、カートリッジ内のインクが消費されてゆくと、インク消費量（又はインク残量）とインクエンド情報が記憶装置２００内に格納される。「インクエンド情報」とは、カートリッジのインク消費量が予め設定されている上限値（例えば９９％）を超えたことを示す情報である。なお、記憶装置２００内のインクエンド情報は省略可能である。
【００２１】
主制御部４０は、インク消費量算出部４２と、ビジーリスト更新部４４と、ＥＥＰＲＯＭ４６（ＥＥＰＲＯＭは登録商標）と、フラッシュメモリー４８とを備えている。フラッシュメモリー４８は、２つのセクターを有しており、これらのセクターはビジーリストバッファーＢＬＢ１，ＢＬＢ２として使用される。ビジーリストバッファーＢＬＢ１，ＢＬＢ２に格納されるビジーリストは、このプリンター２０に一回以上装着されたカートリッジに関して、ユニークＩＤとインク消費量とを含むカートリッジ情報を登録したリストである。ＥＥＰＲＯＭ４６には、フラッシュメモリー４８の書き込み場所を示すビジーリストアドレスＢＬＡが格納される。このビジーリストアドレスＢＬＡは、プリンター２０の電源オンの後に、主制御部４０のメインメモリー（図示せず）にコピーされて使用される。
【００２２】
インク消費量算出部４２は、印刷処理や印刷ヘッドのクリーニング処理で消費される各カートリッジのインク消費量を算出する。ビジーリスト更新部４４は、インク消費量算出部４２で算出されたインク消費量に基づいて、フラッシュメモリー４８内のビジーリストを更新する。ビジーリストの更新では、ビジーリストアドレスＢＬＡで指定されたアドレスに新たなカートリッジ情報が追加され、ビジーリストアドレスＢＬＡがカウントアップされる。そして、１つのセクターが満杯となった場合には、次のセクターが新たな書き込みセクターとして選択される。図２のように、フラッシュメモリー４８が２つのセクターのみを有している場合には、これらのセクターが交互に書き込みセクターとして選択される。なお、一般に、フラッシュメモリーの書き込み内容の消去は、セクター単位で行われ、また、ＥＥＰＲＯＭなどの他のメモリーに比べて消去にかなりの長時間を要する。そこで、フラッシュメモリー４８のビジーリストの更新は、インク消費量（又はインク残量）が予め設定された複数の規定値（例えば、１０％，３０％，５０％，７０％，９０％）のいずれかを超えたときにのみ行うようにすることが好ましい。こうすれば、セクターが満杯になる回数やセクターの消去を行う回数を低減できる。なお、インク消費量算出部４２とビジーリスト更新部４４は、例えば、主制御部４０内のＣＰＵがプログラムを実行することによって実現される。この代わりに、ハードウェア回路でこれらの要素４２，４４を実現しても良い。
【００２３】
図３は、ビジーリスト更新の処理手順を示すフローチャートであり、図４，図５はその処理内容を示す説明図である。図４（Ａ）は、ビジーリストバッファーの初期状態を示している。ここでは、２つのビジーリストバッファーＢＬＢ１，ＢＬＢ２のいずれにもカートリッジ情報が格納されていない。なお、「ＮＵＬＬ」の文字は、無効な情報であることを意味している。この例では、説明の簡略化のために、ビジーリストバッファーＢＬＢ１，ＢＬＢ２はそれぞれ８カ所の格納場所のみを有するものとしている。当初のビジーリストアドレスＢＬＡは、第１のビジーリストバッファーＢＬＢ１の最初のアドレスを示す。すなわち、初期状態では、第１のビジーリストバッファーＢＬＢが書き込みバッファー（書き込みセクター）として選択されており、このビジーリストバッファーＢＬＢ１にカートリッジ情報が順次追加されてゆく。
【００２４】
図４（Ｂ）は、第１のビジーリストバッファーＢＬＢ１が満杯状態になった状態を示している。すなわち、第１のビジーリストバッファーＢＬＢ１の最後のアドレスにカートリッジ情報が追加されると、ビジーリストアドレスＢＬＡは第２のビジーリストバッファーＢＬＢ２の先頭アドレスに移動する。この例では、第１のビジーリストバッファーＢＬＢ１内には、ユニークＩＤが「ａａａａ」、「ｂｂｂｂ」、「ｃｃｃｃ」、「ｓｓｓｓ」の４個のカートリッジに関するカートリッジ情報が記憶されている。各カートリッジ情報のインク消費量としては、新規カートリッジであること（消費量ゼロ）、及び、インク消費量が複数の規定値（１０％，３０％，５０％，７０％，９０％）のいずれかを超えた時点におけるインク消費量の算出値、が順次登録されている。なお、新規カートリッジであること（消費量ゼロ）の登録は省略可能である。
【００２５】
図３のステップＴ１１０では、フラッシュメモリー４８内の書き込みバッファー（書き込みセクター）が満杯となったか否かが判断される。書き込みバッファーが満杯となったか否かは、例えば、ビジーリストアドレスＢＬＡが次のセクターの先頭アドレスに移動したか否かで判断することができる（図４（Ｂ））。書き込みバッファーが満杯となっていない場合には、ステップＴ１５０に移行して、ビジーリストアドレスＢＬＡの位置に、ユニークＩＤとインク消費量とで構成される１組のカートリッジ情報が追加される。一方、書き込みバッファーが満杯となった場合には、ステップＴ１２０〜Ｔ１４０におけるビジーリストバッファーの再構成処理が実行される。
【００２６】
ステップＴ１２０では、満杯になったビジーリストバッファーのうちから、各ユニークＩＤに関する最新のカートリッジ情報のみを選択する。例えば、図４（Ｂ）の状態では、ユニークＩＤ「ａａａａ」に関する最新のカートリッジ情報は、インク消費量が１０，２％のものである。同様に、他のユニークＩＤ「ｂｂｂｂ」、「ｃｃｃｃ」、「ｓｓｓｓ」に関する最新のカートリッジ情報は、インク消費量がそれぞれ５０．１％，ｎｅｗ（０％）、ｎｅｗ（０％）のものである。なお、インク消費量がインクエンドであることを示す場合には、そのユニークＩＤに関するすべてのカートリッジ情報が選択対象から除外されることが好ましい。この理由は、インクエンドに達しているカートリッジは、インク消費量についてのその後の管理を必要としないため、そのカートリッジ情報を次のセクターに登録しないようにした方がフラッシュメモリー４８をより有効に利用できるからである。
【００２７】
ステップＴ１３０では、他方のバッファー（図４（Ｂ）の例では第２のビジーリストバッファーＢＬＢ２）のセクターが消去される。そして、ステップＴ１４０では、ステップＴ１２０で取得された最新のカートリッジ情報が、当該他方のバッファーの先頭に追加される。図４（Ｃ）は、このようなビジーリストバッファー再構成後の状態を示している。すなわち、第２のビジーリストバッファーＢＬＢ２の先頭に、４つのユニークＩＤが「ａａａａ」、「ｂｂｂｂ」、「ｃｃｃｃ」、「ｓｓｓｓ」に関する最新のカートリッジ情報が書き込まれており、その次のアドレス位置にビジーリストアドレスＢＬＡが設定されている。この後は、このビジーリストアドレスＢＬＡの位置に、新たなカートリッジ情報が追加される（ステップＴ１５０）。
【００２８】
図４（Ｄ）は、第２のビジーリストバッファーＢＬＢ２が満杯になった状態を示している。このとき、図３のステップＴ１２０〜Ｔ１４０におけるビジーリストバッファーの再構成処理が再度実行される。図５（Ａ）は、図４（Ｄ）と同じ状態を示しており、図５（Ｂ）はビジーリストバッファーの再構成処理後の状態を示している。ここでは、図５（Ａ）の第２のビジーリストバッファーＢＬＢ２内に格納されたカートリッジ情報のうち、各ユニークＩＤに関する最新のカートリッジ情報のみが選択され、第１のビジーリストバッファーＢＬＢ１の内容が一旦すべて消去されて、第２のビジーリストバッファーＢＬＢ２の最新のカートリッジ情報のみが第１のビジーリストバッファーＢＬＢ１の先頭に登録される。但し、図５（Ａ）において、ユニークＩＤ「ｂｂｂｂ」については、インク消費量がインクエンドを示す値「ｅｎｄ」であるカートリッジ情報が含まれているので、ユニークＩＤ「ｂｂｂｂ」を有するカートリッジ情報は、第１のビジーリストバッファーＢＬＢ１に再構成されるカートリッジ情報から除外されている。
【００２９】
このように、本実施形態のビジーリスト更新処理では、フラッシュメモリーの複数のセクターのうちの書き込み対象となっていたセクター（ビジーリストバッファー）が満杯になったときに、その書き込みセクター内に記憶されている複数組のカートリッジ情報のうち、各ユニークＩＤについての最新のカートリッジ情報のみを選択して、他方のセクターにその最新のカートリッジ情報を書き込むとともに、その他方のセクターを新たな書き込みセクターとして選択する。このように、次のセクターには最新のカートリッジ情報のみが再構成されるので、必要最低限のカートリッジ情報のみを次ぎのセクターに書き込むことができる。さらに、再構成された最新のカートリッジ情報と同じものが、前の書き込みセクターにも残っているので、次のセクターの消去中などに電源喪失（例えば電源プラグが引き抜かれる）などの不測の事態が生じても、最新のカートリッジ情報が失われることを防止できる。
【００３０】
なお、フラッシュメモリー４８のセクターの記憶内容の消去にはかなりの長時間が懸かるので、この消去中にプリンター２０の電源が喪失すると、そのセクターの記憶内容が不適切なものとなる可能性がある。そこで、或るセクターの消去中は、そのセクターを消去中であることを示すフラグをＥＥＰＲＯＭ４６に登録しておき、セクターの消去完了後にそのフラグを削除するようにしてもよい。こうすれば、セクターの消去中にプリンター２０の電源が喪失した場合にも、プリンター２０の再起動後にそのセクターの消去を再度実行することが可能である。
【００３１】
また、本実施形態のビジーリスト更新処理では、インク消費量がインクエンドを示すカートリッジ情報及びそのカートリッジ情報と同じユニークＩＤを含むカートリッジ情報は、次のセクターに書き込むべき最新のカートリッジ情報から除外されるので、フラッシュメモリーの記憶容量を有効に利用することができる。
【００３２】
さらに、本実施形態のビジーリスト更新処理では、印刷装置に装着されているカートリッジのインク消費量が予め設定された複数の規定値のいずれかに達したときにのみ、そのカートリッジのユニークＩＤとインク消費量を新たな一組のカートリッジ情報としてフラッシュメモリー内に追加する。従って、フラッシュメモリーに書き込む回数を、可能な限り少ない回数に制限することができる。
【００３３】
なお、ビジーリストをＥＥＰＲＯＭではなくフラッシュメモリーに記憶する理由は、フラッシュメモリーの方が安価だからである。但し、フラッシュメモリー以外の他の種類の不揮発性メモリーにビジーリストを記憶するようにしても良い。
【００３４】
ところで、図４，図５に例示した４つのユニークＩＤ「ａａａａ」、「ｂｂｂｂ」、「ｃｃｃｃ」、「ｓｓｓｓ」のうち、４番目のユニークＩＤ「ｓｓｓｓ」については、新規装着時にカートリッジ情報がビジーリストバッファーに登録された後は、追加的なカートリッジ情報の登録が存在しない。このような状態は、例えば、このユニークＩＤ「ｓｓｓｓ」を有するカートリッジを、他のカートリッジ（例えばユニークＩＤ「ｃｃｃｃ」のカートリッジ）の代わりに装着した後に、ほとんど印刷に使用せずにプリンター２０から取り外したような場合に発生する。このような場合にも、ビジーリストバッファー内にはそのユニークＩＤ「ｓｓｓｓ」に関するカートリッジ情報が残るので、その後、このユニークＩＤ「ｓｓｓｓ」のカートリッジが再度装着されたときに、全く新規なカートリッジでは無いことを正しく判定することが可能である。なお、一度取り外された後に再装着されたカートリッジについては、その再装着時に、再装着時用のクリーニング処理（インク充填処理）を行うようにしてもよい。また、再装着か否かを判定するために、ＥＥＰＲＯＭ４６に、装着中のカートリッジのユニークＩＤを登録するようにしてもよい。
【００３５】
図６は、ビジーリストバッファーの更新に関連するプリンターの処理の全体手順を示すフローチャートである。ステップＳ１１０においてプリンターの電源スイッチがユーザによって投入されると、ビジーリスト更新部４４は、ステップＳ１２０においてＥＥＰＲＯＭ４６からビジーリストアドレスＢＬＡを読み出し、ステップＳ１３０において個々のカートリッジを対象としてカートリッジチェックを実行する。
【００３６】
図７は、カートリッジチェックの詳細手順を示すフローチャートである。ステップＳ２１０では、主制御部４０が、カートリッジチェックの対象となっているカートリッジの記憶装置２００から、ユニークＩＤとインク消費量とを読み出す。ステップＳ２２０では、主制御部４０が、読み出されたインク消費量がインクエンドを示しているか否かを判定する。インクエンドである場合には、カートリッジ交換を促す表示がプリンター２０の表示部７２及びコンピューター９０の画面に表示される。一方、インクエンドでない場合には、ステップＳ２３０において、ビジーリスト更新部４４が、カートリッジの記憶装置２００から読み出されたユニークＩＤが、ビジーリストに登録されているか否かを判定する。読み出されたユニークＩＤがビジーリスト（２つのビジーリストバッファーＢＬＢ１，ＢＬＢ２）に登録されていない場合には、全く新規のカートリッジが装着されたものと判断できる。そこで、この場合には、ステップＳ２７０において、ビジーリスト更新部４４が、ビジーリストに新規カートリッジである旨を示すカートリッジ情報（図４（Ｂ））をビジーリストに登録する。但し、この新規カートリッジの登録は省略可能である。ステップＳ２８０では、主制御部４０が、交換クリーニングを実行する。この交換クリーニングは、カートリッジのインク供給口から印刷ヘッドのノズルに至る間でのインク通路にインクを充填することを主な目的としたものであり、印刷ヘッドのクリーニングの一種である。例えば、交換クリーニングは、ポンプを用いて行う印刷ヘッドのヘッド面からのインクの吸引処理や、印刷ヘッドを駆動して行うインクの吐出処理や、ワイパーブレードを移動することによって行うヘッド面のワイパー処理などを含んでいる。この交換クリーニングを行わないと、インク通路に気泡が混入して、ドット抜けが生じる可能性がある。
【００３７】
上述したステップＳ２３０，Ｓ２７０，Ｓ２８０の説明から理解できるように、ビジーリストバッファーには、カートリッジを一意に識別するユニークＩＤと、インク消費量とを含むカートリッジ情報が順次格納されるので、ビジーリストバッファーにユニークＩＤが登録されていないカートリッジを新規なカートリッジとして正しく認識することができる。従って、新規なカートリッジが装着された場合に実行すべき交換クリーニング（インク通路へのインク充填処理）を正しく行うことが可能である。この結果、交換クリーニングを正しく行わないことに起因するドット抜けを防止できる。
【００３８】
ステップＳ２３０において、ユニークＩＤがビジーリストに登録されている場合には、ステップＳ２４０において、そのユニークＩＤに関してビジーリストに登録されている最新のインク消費量ＩＣ−ＢＬと、カートリッジの記憶装置２００から読み出されたインク消費量ＩＣ−ＣＭとが比較される。前述したように、ビジーリストには、予め設定された複数の規定値（例えば、１０％，３０％，５０％，７０％，９０％）のいずれかを超えたタイミングでのみインク消費量が登録される。一方、カートリッジの記憶装置２００には、プリンターの電源オフ時を含む所定のタイミングにおいて、ビジーリストの更新よりも頻繁に最新のインク消費量が書き込まれる。従って、通常は、ビジーリストに登録されているインク消費量ＩＣ−ＢＬは、カートリッジメモリーに記憶されているインク消費量ＩＣ−ＣＭ以下である。そこで、ＩＣ−ＢＬ≦ＩＣ−ＣＭの場合には、両者の関係は正常であると判定されて、ステップＳ２６０に移行する。一方、ＩＣ−ＢＬ＞ＩＣ−ＣＭの場合には、フラッシュメモリー４８（又はその周辺回路）と、カートリッジの記憶装置２００（又はその周辺回路）のいずれかに不具合があると考えられる。通常は、フラッシュメモリー４８よりも、カートリッジの記憶装置２００を含む回路の方に不具合が発生する可能性が高い。この理由は、カートリッジがプリンターのホルダーに装着される際に短絡などの接触不良が発生してメモリー回路に不具合を引き起こしたり、あるいは、カートリッジ内のインク残量検出やカートリッジ装着検出のためにカートリッジの回路に高電圧が印加される際にこの高電圧がメモリー回路に不具合を引き起こす可能性があるからである。そこで、ＩＣ−ＢＬ＞ＩＣ−ＣＭの場合には、主制御部４０は、カートリッジのメモリーを含む回路に不具合が発生するものと判断し、ステップＳ２５０において、記憶装置２００に関連する不具合対策処理として予め設定されている処理を実行する。
【００３９】
不具合対策処理としては種々の処理を採用可能であり、例えば、以下のうちの１つ以上の処理を実行するように予め設定しておくことができる。
（１）カートリッジの記憶装置２００から、インク消費量ＩＣ−ＣＭを再度読み出す。
（２）ビジーリストに登録されているインク消費量ＩＣ−ＢＬを、カートリッジの記憶装置２００に書き込む。
（３）カートリッジ交換又はカートリッジの再装着を促す表示を、プリンター２０の表示部７２とコンピューター９０の画面に表示する。
【００４０】
上記（１）の処理を行う理由は、プリンターとカートリッジとの間の端子の通信エラーがあった場合に、再度の読み出しによって正しいインク消費量をカートリッジの記憶装置２００から取得できる可能性があるからである。この再読み出しによって正しいインク消費量が得られた場合には、上記（２）や（３）の処理を行う必要は無い。上記（２）の処理を行えば、カートリッジの記憶装置２００に格納されていた不正確なインク消費量を、より正確なインク消費量に修正することができる。上記（３）の処理を行う理由は、カートリッジメモリーのインク消費量のエラーの原因が接触不良による通信エラーにある場合に、同じカートリッジを脱着し再び装着することによって、端子の接触不良等が解消される可能性があるからである。なお、カートリッジの交換や再装着が行われた場合には、そのカートリッジに関してはステップＳ２１０からの処理が再度開始される。
【００４１】
ステップＳ２６０では、すべてのカートリッジに関してカートリッジチェックが終了したか否かが判定され、残りのカートリッジがある場合には次ぎのカートリッジに関してステップＳ２１０以下の処理が実行される。
【００４２】
このように、本実施形態のカートリッジチェックでは、ビジーリストに登録されているインク消費量ＩＣ−ＢＬが、カートリッジメモリーに記憶されているインク消費量ＩＣ−ＣＭよりも大きな値である場合に、カートリッジメモリーを含む回路に不具合が発生しているものと判定するので、誤ったインク消費量を用いてその後の処理を継続することを防止できる。本実施形態では、図４において説明したように、フラッシュメモリー４８内のビジーリストには、予め設定された複数の規定値（例えば、１０％，３０％，５０％，７０％，９０％）のいずれかを超えたタイミングでのみインク消費量を含むカートリッジ情報が追加登録される。しかしながら、このような限られた登録回数のインク消費量を利用して、個々のカートリッジのメモリーを含む回路に不具合が発生している可能性を適切に判定することが可能である。
【００４３】
また、記憶装置２００に関連する不具合対策処理として、フラッシュメモリー４８に記憶されていたインク消費量ＩＣ−ＢＬをカートリッジの記憶装置２００に書き込むようにすれば、カートリッジにメモリーエラーが発生している場合に、記憶装置２００内のインク消費量をより正しい値に更新することが可能である。
【００４４】
カートリッジチェックの終了後、ユーザが印刷指示を行うと、図６のステップＳ１４０において印刷動作が実行される。この際、インク消費量算出部４２は、印刷に使用した各インクの使用量に応じて、各カートリッジのインク消費量（インク使用量の積算値）を算出する。ステップＳ１５０では、主制御部４０が、プリンター２０に装着されている各カートリッジについてインク消費量の記録を更新する。
【００４５】
図８は、インク消費量の記録更新の詳細手順を示すフローチャートである。ステップＳ３１０では、図６のステップＳ１４０で算出されたインク消費量が、各カートリッジの記憶装置２００に書き込まれる。ステップＳ３２０では、ビジーリスト更新部４４が、インク消費量が、複数の規定値（１０％，３０％，５０％，７０％，９０％）のうちの次の規定値に達したか否かが判定される。例えば、インク消費量が、最初の規定値である１０％に達したと判定された後は、次の規定値である３０％に達するまではインク消費量が次の規定値に達していないものと判定される。インク消費量が次の規定値に達している場合には、ステップＳ３３０においてビジーリストの更新処理が実行される。このビジーリストの更新処理は、前述した図３〜図５に即した説明した処理である。すなわち、ビジーリストの更新処理では、装着されているインクカートリッジのインク消費量が次の規定値に達した場合に、そのインクカートリッジのユニークＩＤとインク消費量とを含む１組のカートリッジ情報がフラッシュメモリー４８内のビジーリストに追加される。また、その際、フラッシュメモリー４８の複数のセクターのうちの書き込み対象となっていたセクター（ビジーリストバッファー）が満杯になったときにには、ビジーリストバッファーの再構成が実行される（図４（Ｂ）→（Ｃ）及び図５（Ａ）→（Ｂ））。
【００４６】
ステップＳ３４０では、インク消費量がインクエンド値（例えば９９％）を超えているか否かが判定される。インクエンド値を超えている場合には、主制御部４０は、そのカートリッジの記憶装置２００と、フラッシュメモリー４８のビジーリストの両方に、インクエンド情報を格納する。なお、インクエンド情報は、カートリッジの記憶装置２００とフラッシュメモリー４８のビジーリストのうちの一方のみに格納してもよく、また、インクエンド情報をこれらに格納しないようにしてもよい。なお、図８の処理は、プリンター２０に装着されている個々のカートリッジのそれぞれについて実行される。
【００４７】
こうしてインク消費量の記録の更新が終了すると、図６のステップＳ１６０において、主制御部４０が、インクエンドに達したカートリッジが存在するか否かを判定する。インクエンドに達したカートリッジが存在する場合には、そのカートリッジの交換を促す表示を、プリンター２０の表示部７２とコンピューター９０の画面に表示する。そして、カートリッジが実際に交換された場合には、ステップＳ１３０以降の処理が再度実行される。一方、インクエンドに達したカートリッジが存在しない場合には、ステップＳ１４０に戻り、プリンター２０の電源がオフになるまで上述したステップＳ１４０〜Ｓ１６０の処理が繰り返し実行される。プリンター２０の電源がオフされると、主制御部４０が、ビジーリストアドレスＢＬＡをメインメモリー（図示せず）からＥＥＰＲＯＭ４６にコピーする。
【００４８】
このように、本実施形態では、ＥＥＰＲＯＭに比べて安価なフラッシュメモリーを用いて、インクカートリッジのインク消費量を含むカートリッジ情報を格納している。特に、フラッシュメモリーにインク消費量を含むカートリッジ情報を追加登録するタイミングを、インク消費量が予め設定された複数の規定値のいずれかに達した時点に限定しているので、フラッシュメモリーに必要とされるメモリー容量を大幅に低減することができる。
【００４９】
また、本実施形態では、フラッシュメモリー内に格納されているインク消費量が、カートリッジのメモリー内に格納されているインク消費量よりも多い場合には、カートリッジのメモリーを含む回路に不具合が発生している可能性が高いものと判定する。一方、フラッシュメモリー内に格納されているインク消費量が、カートリッジのメモリー内に格納されいるインク消費量以下の場合には、カートリッジのメモリーに格納されていたインク消費量が正しい値であると判断できるので、そのインク消費量を用いてその後もインク消費量を適切に算出することが可能である。
【００５０】
さらに、ビジーリストバッファーには、カートリッジを一意に識別するユニークＩＤと、インク消費量とを含むカートリッジ情報を順次格納してゆくので、ビジーリストバッファーにユニークＩＤが登録されていないカートリッジが装着されたときに、新規なカートリッジとして正しく認識することができる。従って、新規なカートリッジが装着された場合に実行すべき交換クリーニング（インク通路へのインク充填処理）を正しく行うことが可能である。
【００５１】
・変形例：
なお、この発明は上記の実施例や実施形態に限られるものではなく、その要旨を逸脱しない範囲において種々の態様において実施することが可能であり、例えば次のような変形も可能である。
【００５２】
・変形例１：
上記実施形態では、インク消費量（インク使用量の積算値）をカートリッジとプリンターのメモリーに記憶していたが、この代わりに、カートリッジ内のインク残存量を記憶するようにしてもよい。一般に、インクの消費量又は残存量に関するインク使用情報を計算してメモリーに記憶するようにすることができる。
【００５３】
・変形例２：
上記実施形態では、インク消費量が予め設定された複数の規定値のいずれかに達したときにのみ、カートリッジのユニークＩＤとインク消費量とを含む新たな一組のカートリッジ情報をビジーリストに追加するようにしていたが、他のタイミングで新たな一組のカートリッジ情報をビジーリストに追加するようにしてもよい。例えば、一定時間毎に新たな一組のカートリッジ情報をビジーリストに追加してもよい。但し、この場合にも、カートリッジの記憶装置には、ビジーリストよりも頻繁にインク消費量を更新する（すなわち、最新のインク消費量を書き込む）ことが好ましい。なお、カートリッジの記憶装置にインク消費量を更新する頻度は、一定時間毎や、一定量の印刷（例えば１頁分の印刷）を行う毎などのように、各種の予め定められた頻度に設定することができる。
【００５４】
・変形例３：
上記実施形態では、ビジーリストに登録されている最新のインク消費量ＩＣ−ＢＬと、カートリッジの記憶装置から読み出されたインク消費量ＩＣ−ＣＭとの関係が、ＩＣ−ＢＬ＞ＩＣ−ＣＭの関係にある場合に、カートリッジの記憶装置を含む回路に不具合が発生しているものと判定されていた（図７のステップＳ２４０）。しかし、一般には、これらの２つのインク消費量ＩＣ−ＢＬ，ＩＣ−ＣＭの関係が、予め設定された許容範囲から外れている場合に、何らかの不具合が発生しているものと判定することが可能である。例えば、ＩＣ−ＢＬ，ＩＣ−ＣＭの差が、予め設定された許容範囲（例えば±１０％）を超えている場合に、不具合が発生していると判定するようにしてもよい。
【００５５】
・変形例４：
上記各実施形態で記載されている各種の構成要素のうち、特定の目的・作用・効果に関係の無い構成要素は省略可能である。例えば、サブ制御部５０（図２）を省略してもよい。
【００５６】
・変形例５:
上記実施形態では、インクジェット式の印刷装置およびインクカートリッジが採用されているが、インク以外の他の液体を噴射したり吐出したりする液体噴射装置および当該液体噴射装置に液体を供給する液体容器を採用しても良い。ここでいう液体は、溶媒に機能材料の粒子が分散されている液状体、ジェル状のような流状体を含む。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレイ、面発光ディスプレイ、カラーフィルタの製造などに用いられる電極材や色材などの材料を分散または溶解のかたちで含む液体を噴射する液体噴射装置、バイオチップ製造に用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる液体を噴射する液体噴射装置であってもよい。さらに、時計やカメラ等の精密機械にピンポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射する液体噴射装置、および、これらの液体噴射装置に液体を供給する液体容器を採用しても良い。そして、これらのうちいずれか一種の噴射装置および液体容器に本発明を適用することができる。さらに、インクジェット方式のプリンターに限定されず、トナーなどの記録材をつかって印刷を実行するレーザプリンターおよびトナーカートリッジにも本発明を適用可能である。
【符号の説明】
【００５７】
２０…プリンター
２２…紙送りモーター
２６…紙送りローラー
３０…キャリッジ
３２…キャリッジモーター
３４…摺動軸
３６…駆動ベルト
３８…プーリー
４０…主制御部
４２…インク消費量算出部
４４…ビジーリスト更新部
４６…ＥＥＰＲＯＭ
４８…フラッシュメモリー
５０…サブ制御部
６０…印刷ヘッドユニット
７０…操作部
７２…表示部
８０…コネクター
９０…コンピューター
２００…記憶装置
【図１】
2012006229.tif 000003
【図２】
2012006229.tif 000004
【図３】
2012006229.tif 000005
【図４】
2012006229.tif 000006
【図５】
2012006229.tif 000007
【図６】
2012006229.tif 000008
【図７】
2012006229.tif 000009
【図８】
2012006229.tif 000010