(57)【特許請求の範囲】
【請求項１】
インクを収容すると共に書き換え可能な不揮発性メモリを備えたカートリッジが装着可能であり、該カートリッジのインクを印刷媒体に移して印刷を行なう印刷装置であって、
データを不揮発的に記憶し、かつ書き換え可能な本体側メモリと、
データを一時的に記憶するＲＡＭと、
印刷の実施に伴って、所定の印刷単位毎に、前記カートリッジのインク量に関する情報を、前記ＲＡＭに書き込み、該インク量に関する情報を前記ＲＡＭへの書込の頻度より低い頻度かつ前記不揮発性メモリへの書き込みの頻度より高い頻度で、前記本体側メモリに書き込む情報書き込み手段と
当該印刷装置の電源のオフ時および／または前記カートリッジの交換時に、前記ＲＡＭに記憶されている前記インク量に関する情報を、前記不揮発メモリに書き込むメモリ書込手段と
を備える印刷装置。
【請求項２】
請求項１記載の印刷装置であって、
前記情報書き込み手段は、１頁分の印刷が完了した時に、前記ＲＡＭに対して前記情報の書込を行なう手段である印刷装置。
【請求項３】
請求項１記載の印刷装置であって、
前記不揮発性メモリは、シリアルアクセスによりデータの授受を行なうタイプのメモリであり、
前記メモリ書込手段は、前記情報を、アドレス指定用のクロックに同期して前記不揮発性メモリに書き込む手段である
印刷装置。
【請求項４】
前記ＲＡＭは、書き込み速度が前記不揮発性メモリより高速なメモリである請求項１記載の印刷装置。
【請求項５】
前記ＲＡＭは、ＤＲＡＭまたはＳＲＡＭのいずれかである請求項４記載の印刷装置。
【請求項６】
前記ＲＡＭは、前記不揮発性メモリへのデータの書き込みを直接制御する制御用ＩＣ内に設けられた請求項４または請求項５記載の印刷装置。
【請求項７】
請求項４または請求項５記載の印刷装置であって、
カートリッジに収容されたインクを前記印刷媒体に吐出する印刷ヘッドを備えると共に、
前記カートリッジは、前記印刷ヘッドが設けられ前記印刷媒体に対して往復動されるキャリッジ上に装着可能であり、
前記ＲＡＭは、該キャリッジ上に設けられた
印刷装置。
【請求項８】
請求項６記載の印刷装置であって、
カートリッジに収容されたインクを前記印刷媒体に吐出する印刷ヘッドを備えると共に、
前記カートリッジは、前記印刷ヘッドが設けられ前記印刷媒体に対して往復動されるキャリッジ上に装着可能であり、
前記制御ＩＣは、該キャリッジ上に設けられ、
前記該キャリッジ上の制御用ＩＣが前記不揮発性メモリに書き込むべきデータを、前記キャリッジに接続されたケーブルを介して本体側から転送する
印刷装置。
【請求項９】
請求項１記載の印刷装置であって、
前記カートリッジとして、黒色インクを収納した黒色インクカートリッジと、複数のカラーインクを収納したカラーインクカートリッジとを、装着可能であり、
前記メモリ書込手段は、該黒色インクカートリッジとカラーインクカートリッジの各々に備えられた前記不揮発メモリに、それぞれ前記情報を書き込む手段を備えた
印刷装置。
【請求項１０】
請求項１記載の印刷装置であって、
前記メモリ書込手段は、前記電源オフ時および／またはカートリッジ交換時には、前記情報書き込み手段による書き込みに先立って、前記情報を前記不揮発性メモリに書き込む手段である印刷装置。
【請求項１１】
請求項１記載の印刷装置であって、
電源投入時および／または前記カートリッジの交換開始時に、前記不揮発性メモリの内容および前記本体側メモリの内容の一致を確認する一致確認手段と、
該一致確認手段による一致が確認できなかった場合には、一方のメモリの内容を他方のメモリの内容に一致させるメモリ内容一致手段と
を備えた印刷装置。
【請求項１２】
インクを収容すると共に書き換え可能な不揮発性メモリを備えたカートリッジが装着され、該カートリッジのインクを印刷媒体に移して印刷を行なう印刷装置の情報を管理する方法であって、
データを一時的に記憶するＲＡＭと、データを不揮発的に記憶しかつ書き換え可能な本体側メモリとを、前記印刷装置に設け、
印刷の実施に伴って、所定の印刷単位毎に、前記カートリッジのインク量に関する情報を、前記ＲＡＭに書き込み、該インク量に関する情報を前記ＲＡＭへの書込の頻度より低い頻度かつ前記不揮発性メモリへの書き込みの頻度より高い頻度で、前記本体側メモリに書き込み、
当該印刷装置の電源のオフ時および／または前記カートリッジの交換時に、前記ＲＡＭに記憶されている前記インク量に関する情報を、前記不揮発メモリに書き込む
情報の管理方法。
【請求項１３】
インクを収容すると共に、書き換え可能な不揮発性メモリを備えたカートリッジと、
該カートリッジが装着される請求項１ないし請求項１１のいずれか記載の印刷装置と
を備えたプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、インクジェットプリンタあるいはインクジェットプロッタなどとして用いられる印刷装置、およびこの印刷装置の本体に着脱されるカートリッジに関する。さらに詳しくは、カートリッジに情報を記憶する際の処理技術に関する。
【０００２】
【従来の技術】
インクジェットプリンタやインクジェットプロッタなどとして用いられる印刷装置は、インクを収容するカートリッジと、媒体に対する印刷を実行する印刷ヘッドを備える印刷装置本体とから概略構成されている。印刷ヘッドは、インクカートリッジから供給されるインクを印刷用紙等の媒体に付着させることにより、媒体に対する印刷を実現する。インクカートリッジは、印刷装置本体に対して着脱可能に形成されている。インクカートリッジには、当初、所定量のインクが収容されており、収容されているインクが空になると、インクカートリッジは新たなものと交換される。そして、この種の印刷装置は、印刷処理中における印刷の中断を避けるため、印刷ヘッドからのインクの吐出量に基づいてインクカートリッジ内のインク残量を印刷装置本体側で算出し、インク残量が少なくなったときにその旨を報知するように構成されている。
【０００３】
また、インクカートリッジ内のインク種、インク量等の情報を予め記憶しているインクカートリッジも提案されている。インクカートリッジがこれらの情報を、例えばバーコードといった形態で記憶していることにより、このインクカートリッジが装着された印刷装置は、バーコードを読み取ると言った手法で、インク種などに関する情報を読み出し、使用されているインクに適した印刷処理を実行することができる。
【０００４】
【発明が解決しようとする課題】
しかしながら、インク種などの情報をインクカートリッジ側に保有しているとしても、インク残量などの情報は、印刷装置側、あるいはこの印刷装置を利用するいわゆるプリンタドライバ等が保存しているに過ぎない。このため、使用中にインクカートリッジを交換すると、インク残量などインクカートリッジに関する情報は、失われるか、誤ったものとなってしまう。
【０００５】
なお、こうした問題は、溶媒中に顔料または染料を混合または溶解し、液状のインク滴を吐出して印刷を行なうインクジェットタイプの印刷装置およびそのカートリッジのみならず、トナーインクを収容したトナーカートリッジを用いる印刷装置や熱転写タイプの印刷装置でも、カートリッジ内のインクの残量もしくは消費量を直接計測するのではなく、印刷装置側で演算するタイプの印刷装置およびカートリッジでは同様に生じ得るものであった。
【０００６】
本発明の目的は、カートリッジのコスト上昇を抑制しつつ、インク残量等のカートリッジに関する情報を適正に処理可能な印刷装置およびカートリッジを提供することにある。
【０００７】
【課題を解決するための手段およびその作用・効果】
かかる目的の少なくとも一部を達成する本発明の印刷装置は、
インクを収容すると共に書き換え可能な不揮発性メモリを備えたカートリッジが装着可能であり、該カートリッジのインクを印刷媒体に移して印刷を行なう印刷装置であって、
データを不揮発的に記憶し、かつ書き換え可能な本体側メモリと、
データを一時的に記憶するＲＡＭと、
印刷の実施に伴って、所定の印刷単位毎に、前記カートリッジのインク量に関する情報を、前記ＲＡＭに書き込み、該インク量に関する情報を前記ＲＡＭへの書込の頻度より低い頻度かつ前記不揮発性メモリへの書き込みの頻度より高い頻度で、前記本体側メモリに書き込む情報書き込み手段と
当該印刷装置の電源のオフ時および／または前記カートリッジの交換時に、前記ＲＡＭに記憶されている前記インク量に関する情報を、前記不揮発メモリに書き込むメモリ書込手段と
を備えたことを要旨とする。
【０００８】
また、この印刷装置に対応した印刷装置における情報管理方法の発明は、
インクを収容すると共に書き換え可能な不揮発性メモリを備えたカートリッジが装着され、該カートリッジのインクを印刷媒体に移して印刷を行なう印刷装置の情報を管理する方法であって、
データを一時的に記憶するＲＡＭと、データを不揮発的に記憶しかつ書き換え可能な本体側メモリとを、前記印刷装置に設け、
印刷の実施に伴って、所定の印刷単位毎に、前記カートリッジのインク量に関する情報を、前記ＲＡＭに書き込み、該インク量に関する情報を前記ＲＡＭへの書込の頻度より低い頻度かつ前記不揮発性メモリへの書き込みの頻度より高い頻度で、前記本体側メモリに書き込み、
当該印刷装置の電源のオフ時および／または前記カートリッジの交換時に、前記ＲＡＭに記憶されている前記インク量に関する情報を、前記不揮発メモリに書き込む
ことを要旨としている。
【０００９】
この印刷装置およびその情報管理方法では、印刷装置に装着されるカートリッジに、書き換え可能であってかつ不揮発性のメモリを搭載しており、印刷装置からは、この不揮発性メモリには電源オフ時および／またはカートリッジ交換時にインク量に関する情報を書き込む。また、印刷装置に備えられ、不揮発的にデータを記憶しかつ書き換え可能な本体側メモリに書き込む頻度より高い頻度で、印刷装置のＲＡＭに書き込む。従って、印刷装置側のＲＡＭでは、カートリッジに関する情報は高い頻度で更新されるが、本体側メモリについて書き込みは限定的なものとなる。そして、カートリッジの不揮発性メモリについては、電源オフ時やカートリッジ交換時などの限られたタイミングで、書込が行なわれることになる。この結果、カートリッジ側の不揮発性メモリとして書換許容回数が低いものを用いることができる。また、印刷装置からカートリッジ側の不揮発性メモリを書き換えているときに、停電やコンセントの引き抜きなどで電源が落ち、不揮発性メモリへの情報の書き換えが完了しないままとなってしまうといった不具合を生じることがない。
【００１０】
こうした書き込み頻度に差を付けるには、例えば、印刷の実行によりインク量を更新するタイミングでインク量をＲＡＭに書き込み、これとは異なる割り込み処理などで、本体側メモリに情報を書き込むものとすればよい。
【００１１】
また、カートリッジ側の不揮発性メモリに情報を書き込む所定のタイミングとしては、印刷装置の電源オフ時および／またはカートリッジの交換時を考えることができる。電源が投入されており、かつカートリッジが交換されずにいる間は、印刷装置の本体側メモリの内容が、装着さているカートリッジについての情報を正しく反映していると考えられるからである。
【００１２】
本体側メモリやＲＡＭに情報を書き込むタイミングとしては、１頁分の印刷が完了した時や、１以上のラスタ分の印刷が完了した時などを考えることができる。インク量に関する情報は通常印刷と共に更新されるからである。例えば、インク消費量は、印刷が実行されることにより漸次増加してゆく。従って、１ラスタ以上分のラスタの印刷が終わったときや、１頁の印刷が終わったときに、インク消費量に関する情報を本体側メモリに書き込んでおくことは有用である。
【００１３】
この他、本体側メモリに情報を書き込むタイミングとしては、印刷装置が、所定の操作を受けて、印刷ヘッドから所定の量のインクを吐出させるヘッドクリーニングを行なう手段を有する場合には、クリーニング動作の際を、かかるタイミングとして考えることができる。クリーニングによるインク消費量は、比較的大きいからである。なお、情報を書き込むタイミングは、ヘッドクリーニング中でも良いし、クリーニング動作が完了してからでも良い。あるいはクリーニングの開始前でもよい。
【００１４】
カートリッジに搭載される不揮発性メモリとしては、シリアルアクセスによりデータの授受を行なうタイプのものを用いることができる。この場合には、情報の書き込みは、アドレス指定用のクロックに同期して行なわれる。シリアルアクセスによりデータの授受を行なうタイプの不揮発性メモリは、単価が低いので、消耗品として用いられることもあるカートリッジに搭載する上で望ましい。
【００１５】
印刷装置の本体側メモリは、電源オフ時にも記憶内容を保存する不揮発性メモリであるから、不慮の電源オフが生じても、本体側メモリ内の情報は保存され、好適である。本体側メモリは、書き込み速度が不揮発性メモリより高速なメモリとすることもできる。高頻度で書き換えられるメモリが高速なメモリであることは、本体側における高速アクセスが可能になるというだけでなく、トータルのアクセス時間の低減に寄与する。印刷装置に設けられたＲＡＭとしては、ＤＲＡＭまたはＳＲＡＭのいずれかを考えることができる。ＤＲＡＭは、一般に安価であり、入手容易である。また、ＳＲＡＭはリフレッシュか必要なく、バックアップが容易であるといった利点がある。
【００１６】
なお、こうしたＲＡＭは、カートリッジ側の不揮発性メモリへのデータの書き込みを直接制御する制御用ＩＣ内に設けることができる。こうすれば、本体側においてカートリッジ側へのデータの書き込みを制御しているものは、制御用ＩＣに内蔵されたＲＡＭにデータを書くだけで良く、たとえは停電などによりカートリッジ側の不揮発性メモリへのデータの書き込みの要求が発生した場合にも、この書き込みは制御用ＩＣに任せることができ、本体側の付加を軽減することができる。また、カートリッジ側の不揮発性メモリへのデータの書き込みを迅速に行なうことが可能となる。電源断などに起因するデータの書き込み要求が生じた場合などに、本体側からは、制御用ＩＣに書き込み命令を発するだけとし、この命令を受けた制御用ＩＣが、内蔵しているメモリの内容を直接カートリッジ内の不揮発性メモリに書き込むという構成をとることができる。
【００１７】
こうした印刷装置では、カートリッジとして、黒色インクを収納した黒色インクカートリッジと、複数のカラーインクを収納したカラーインクカートリッジとを、装着可能なキャリッジを備えるものも考えられる。もとより、各色毎にカートリッジを分けたものや、特定の色のインクを組み合わせたカートリッジを搭載可能とした構成も考えられる。こうした場合には、不揮発性メモリは、黒色インクカートリッジとカラーインクカートリッジなど、各々のインクカートリッジに備えれば良く、情報は、カートリッジのそれぞれの不揮発性メモリに書き込めば良い。
【００１８】
なお、異なる頻度で二つのメモリに書き込みを行なうが、同じタイミングで、両メモリに書き込みを行なうタイミングも存在する。例えば、電源オフ時には、本体側メモリにもカートリッジ側の不揮発性メモリにもデータを書き込むことかも望ましい。こうした場合、本体側メモリへの情報の書き込みに先立って、その情報をカートリッジ側の不揮発性メモリに書き込むものとすることができる。この場合には、本体側メモリの内容より、カートリッジ側の不揮発性メモリの内容がより確実に最新の情報に書き換えられていることになり、電源オフ中にカートリッジが交換されたりした場合でも、正しい情報をカートリッジに記憶させておくことができる。
【００１９】
もとより、本体側メモリへの書き込みの完了後に、カートリッジ側の不揮発性メモリに情報を書き込むものとすることもできる。この場合には、印刷装置の本体側メモリとして不揮発性のメモリを用いていれば、本体側メモリが、より確実にカートリッジに関する情報を保持していることになる。通常、印刷装置側に設けられたメモリには、より高速アクセス可能なものが用いられるから、かかる構成では、情報の書き込みを短時間に完了することができるという利点がある。
【００２０】
また、電源投入時および／または前記カートリッジの交換開始時に、前記不揮発性メモリの内容および前記本体側メモリの内容の一致を確認するものとし、両者の一致が確認できなかった場合には、一方のメモリの内容を他方のメモリの内容に一致させるという構成を採用することができる。いずれの内容を優先するかは、上述した書き込みのシーケンスなどに基づいて、より確度の高い側の内容に一致させるように決めればよい。もとより、情報の書き込み時に、書き込みの時間を合わせて書き込んでおき、その情報を参照して、いずれの情報に一致させるかを決めてもよい。
【００２１】
以上、本発明の印刷装置について説明したが、こうした印刷装置と、インクを収容すると共に、書き換え可能な不揮発性メモリを備えたカートリッジとからなるプリンタの構成が採用可能である。
【００２２】
不揮発性メモリや本体側メモリへの書き込みのタイミングについては、印刷装置について説明したタイミングがそのまま適用される。つまり、印刷装置の電源オフ時および／または前記カートリッジの交換時に、その情報をカートリッジ側の不揮発性メモリに書き込むものとすればよい。
【００２３】
不揮発性メモリのタイプや、本体側メモリへの情報の書き込みの前後関係、カートリッジ毎に不揮発性メモリへの書き込みを行なうといった点も同じである。なお、カートリッジに設けられたインク収容室を、少なくとも異なる３種類のインクを収容する３つ以上に区画した場合、カートリッジの不揮発性メモリには、各インクの量に関連する情報をそれぞれ独立して格納する複数の情報記憶領域を設けることができる。こうした複数の情報記憶領域にはそれぞれ１バイト以上の容量を割り当てられてることが現実的である。インクの消費量は、インク毎に異なるので、各色インク毎にインク消費量を記憶しておくことが望ましいからである。
【００２４】
もとより、収容しているインクの種類が５種類以上であってもよい。この場合には、５種類のインクは濃色３色と、その濃色３色のうちの２色に対応する淡色２色のインクとすることができる。具体的な構成例としては、濃色３色のインクがそれぞれシアン、マゼンタおよびイエロであり、淡色２色がそれぞれライトシアンおよびライトマゼンタとするものを考えることができる。
【００２５】
なお、不揮発性メモリにおける情報が書き込まれる領域としては、メモリ空間のいずれか一方の端に確保しておくことが考えられる。メモリ空間の端の領域は、一般にアクセスするためのアドレスを発生させやすく、いわゆるデフォルトで最初にアクセスされる領域にしやすいからである。特に、不揮発性メモリがシーケンシャルにアクセスされる構造を備える場合には、メモリの先頭位置または末尾位置から順次アクセスされるので、領域をメモリ空間の端に確保することは、カートリッジのコストを低減しつつ、インク残量等のカートリッジに関する情報を迅速、確実に記憶する上で望ましい。
【００２６】
なお、こうした不揮発性メモリとしては、電気的に消去可能なプログラマブルＲＯＭ（ＥＥＰＲＯＭ）を用いることができるが、この他フラッシュＲＯＭなども採用可能である。
【００２７】
なお、本発明において、カートリッジに関連する情報としては、インク残量や、あるいは、カートリッジに関する累積的なインク消費量等を考えることができる。もとより、インク種類や有効期限など、その他の情報であっても差し支えない。この他、印刷装置本体側で計測されたカートリッジを開封してからの経過時間、および印刷装置本体側で計測されたカートリッジの印刷装置本体に対する着脱回数などの情報であっても良い。さらに、カートリッジの製造年月日、カートリッジに収容されているインクの種類、およびカートリッジのインク収容容量などの情報も同様に扱うことができる。もとより、これらの情報の一部は、カートリッジの使用によっても変更されないので、書き換え不能な領域に書き込んだおいても差し支えない。
【００２８】
【発明の実施の形態】
以下、図面を参照して、本発明の好適な実施例について説明する。なお、説明は以下の順序で行う。
［第１実施例］
（プリンタの全体構成）
（インクカートリッジおよびカートリッジ装着部の構成）
（記憶素子８０の構成）
（プリンタ１の動作）
（第１実施例の効果）
［第２実施例およびその作用効果］
【００２９】
［第１実施例］
（プリンタの全体構成）
図１は、以下の各実施例で用いられる本発明を適用したインクジェットプリンタ（印刷装置）の構成を示す斜視図である。図１において、本実施例のプリンタ１は、スキャナＳＣなどとともにコンピュータＰＣに対して接続された状態で使用される。コンピュータＰＣに、オペレーティングシステムや所定のプログラムがロードされ、実行されることにより、これらの装置全体が一体で印刷装置として機能する。コンピュータＰＣでは、所定のオペレーティングシステム上でアプリケーションプログラムが動作し、スキャナＳＣから読み込んだ画像などに対して所定の処理を行いつつＣＲＴディスプレイＭＴに画像を表示する。使用者は、ディスプレイＭＴ上の画像をレタッチするといった処理を行なったのち、印刷を指示すると、オペレーティングシステムに組み込まれたプリンタドライバが起動し、画像データをプリンタ１に転送する。
【００３０】
プリンタドライバは、スキャナＳＣから入力され、処理された原カラー画像データをプリンタ１が使用する各色のデータに変換し、プリンタ１に出力する。詳細には、原カラー画像データは赤（Ｒ）、緑（Ｇ）、青（Ｂ）の３色の色成分からなり、これを色変換して、プリンタ１に出力する色データであるブラック（Ｋ）、シアン（Ｃ）、ライトシアン（ＬＣ）、マゼンダ（Ｍ）、ライトマゼンダ（ＬＭ）、イエロー（Ｙ）の各色に変換する処理や、さらにこれをインクドットの有無に置き換えるいわゆる二値化の処理などを行なう。これらの画像処理は、周知のものなので、詳細な説明は省略する。なお、こうした処理は、後述するように、プリンタ１側で行なうこともできる。
【００３１】
次に、プリンタ１の基本的な構成について説明する。プリンタ１は、図２および図３に示すように、制御を司るプリントコントローラ４０や、インクの吐出などを実行するプリントエンジン５などを、プリンタ本体１００に収納している。プリンタ本体１００には、プリントエンジン５を構成する印刷ヘッド１０や紙送り機構１１およびキャリッジ機構１２が設けられている。印刷ヘッド１０は、カートリッジ装着部１８に一体に設けられて、いわゆるキャリッジ１０１を構成している。印刷ヘッド１０は、インクジェット式のヘッドであり、印刷用紙１０５と対向する面、この図に示す例ではキャリッジ１０１の下面に取り付けられている。キャリッジ機構１２は、キャリッジモータ１０３およびタイミングベルト１０２を備える。キャリッジモータ１０３は、タイミングベルト１０２を介してキャリッジ１０１を駆動する。キャリッジ１０１は、ガイド部材１０４に案内されており、キャリッジモータ１０３の正逆回転により、印刷用紙１０５の紙幅方向に往復動する。印刷用紙１０５の搬送を行なう紙送り機構１１は、紙送りローラ１０６と紙送りモータ１１６とから構成されている。
【００３２】
キャリッジ１０１のカートリッジ装着部１８には後述するインクカートリッジ１０７Ｋ，１０７Ｆが装着され、印刷ヘッド１０は、このインクカートリッジ１０７Ｋ，１０７Ｆからインクの補給を受け、キャリッジ１０１の移動に合わせて印刷用紙１０５にインク滴を吐出してドットを形成し、印刷用紙１０５に画像や文字を印刷する。
【００３３】
各インクカートリッジ１０７Ｋ，Ｆには、染料もしくは顔料を溶媒に溶解もしくは分散させたインクが充填されている。インクが充填されている空間をインク収容室と呼ぶ。インクカートリッジ１０７Ｋのインク収容室１１７Ｋには、黒（Ｋ）のインクが充填されている。また、インクカートリッジ１０７Ｆには、複数のインク収容室１０７Ｃ、１０７ＬＣ、１０７Ｍ、１０７ＬＭ、１０７Ｙがそれぞれ独立して形成されている。これらのインク収容室１０７Ｃ、１０７ＬＣ、１０７Ｍ、１０７ＬＭ、１０７Ｙには、シアン（Ｃ）、ライトシアン（ＬＣ）、マゼンダ（Ｍ）、ライトマゼンダ（ＬＭ）、イエロー（Ｙ）のインクがそれぞれ充填されている。したがって、印刷ヘッド１０には、各色のインクがインク収容室１０７Ｃ、１０７ＬＣ、１０７Ｍ、１０７ＬＭ、１０７Ｙからそれぞれ供給される。これらの各インクはそれぞれ印刷ヘッド１０から各色のインク滴として吐出されてカラー印刷が実現される。
【００３４】
プリンタ１の本体端部には、キャッピング装置１０８とワイピング装置１０９とが配置されている。この本体端部は、印刷が行なわれない非印刷領域である。キャッピング装置１０８は、印刷処理の休止中に印刷ヘッド１０のノズル開口を封止するためのものである。このキャッピング装置１０８によって、印刷処理の休止中におけるインクの溶媒成分の揮発を防止している。溶媒成分の揮発を防止することで、インク粘度の増大やインク膜の形成を抑制することができる。印刷処理の休止中にキャッピングすることにより、ノズルの目詰まりを防止することができる。また、キャッピング装置１０８は、フラッシング動作により印刷ヘッド１０から吐出されるインク滴を受ける機能も有する。フラッシング動作とは、印刷処理実行中であってキャリッジ１０１が本体端部に至ったときに行われるインク吐出動作であり、ノズルの目詰まり防止動作の一つである。キャッピング装置１０８の近傍にはワイピング装置１０９が配置され、このワイピング装置１０９は、印刷ヘッド１０の表面をブレードなどでワイピングすることにより、印刷ヘッド１０の表面に付着したインク滓や紙粉を拭き取る。なお、これらの動作の他に、実施例のプリンタ１では、気泡混入による異常発生時等に、ノズルに対する吸引動作も行なっている。吸引動作は、キャッピング装置１０８を印刷ヘッド１０に圧接させてノズル開口を密閉し、図示しない吸引ポンプを動作させて、キャッピング装置１０８に連通された通路を負圧とし、印刷ヘッド１０のノズルからインクを吸引する動作である。これらのフラッシング動作、ワイピング動作、吸引動作を含めて、ヘッドクリーニングと呼ぶ。なお、ワイピングは、ブレードを立設しておき、キャリッジ１０１の往復動により、毎回自動的に行なわれる構成とも取り得るので、そうした場合には、積極的なヘッドクリーニング動作には、フラッシング動作と吸引動作だけが含まれる。
【００３５】
次に、プリンタ１の制御回路について説明する。図２は、本実施例のインクジェットプリンタ１の機能ブロック図である。プリントコントローラ４０は、コンピュータからの印刷データなどを受信するインターフェース４３と、印刷データなどの各種データの記憶を行うＲＡＭ４４と、各種データ処理を行うためのプログラムなどを記憶したＲＯＭ４５と、ＣＰＵなどからなる制御部４６と、発振回路４７と、印刷ヘッド１０への駆動信号ＣＯＭを発生させる駆動信号発生回路４８と、ドットパターンデータに展開された印刷データおよび駆動信号をプリントエンジン５に送信するなどの機能を果たすパラレル入出力インターフェース４９とを備えている。
【００３６】
また、プリントコントローラ４０にはパラレル入出力インターフェース４９を介してパネルスイッチ９２および電源９１の制御線も接続されている。パネルスイッチ９２には、電源の入り切りを指示するパワースイッチ９２ａ、インクカートリッジの交換を指示するカートリッジスイッチ９２ｂ、および強制的な印刷ヘッド１０のクリーニングを指示するクリーニングスイッチ９２ｃが設けられている。パネルスイッチ９２のパワースイッチ９２ａが操作されて電源オフの指示が入力されると、プリントコントローラ４０はパワーダウン命令をマスク不可能な割込要求（ＮＭＩ）としてを電源９１に出力する。電源９１は、この信号を受けて、待機状態に入る。待機状態では、電源９１は、電力供給線（図示しない）を介して待機電力をプリントコントローラ４０に供給する。すなわち、パネルスイッチ９２を介して実行される通常の電源オフ操作ではプリントコントローラ４０に対する電力供給は完全には遮断されない。
【００３７】
さらに、プリントコントローラ４０は電源９１から所定電力が供給されているか否かを監視しており、電源プラグがコンセントから抜かれた場合にもパワーダウン命令を発する。電源９１にはプラグがコンセントから抜かれた後も所定時間（例えば、０．３秒にわたり電力供給を実現するために、補償電源装置（例えば、キャパシタ）が備えられている。なお、上記のパワーダウン命令は、パネルスイッチ９２のカートリッジスイッチ９２ｂを操作して、インクカートリッジの交換を指示した場合にも出力される。
【００３８】
プリントコントローラ４０には、この他、キャリッジ機構１２上（図１参照。）に搭載した黒用のインクカートリッジ１０７Ｋおよびカラー用のインクカートリッジ１０７Ｆに関する情報を記憶しておく本体側メモリとして、ＥＥＰＲＯＭ９０が搭載されている。ＥＥＰＲＯＭ９０は、詳しくは後述するが、黒用のインクカートリッジ１０７Ｋおよびカラー用のインクカートリッジ１０７Ｆにおけるインク量に関連する情報（インク残量またはインク消費量）等の所定情報を記憶する。またさらに、プリントコントローラ４０には、制御部４６がアクセス（読み出し／書き込み）を所望する記憶素子８０（後述）のメモリセル８１（後述）のアドレスをクロック数に変換するアドレスデコーダ９５が備えられている。アドレスデコーダ９５は、プリントコントローラ４０内の制御部４６は、通常８ピット１バイトでデータを扱っているのに対して、インクカートリッジ１０７Ｋ，１０７Ｆに内蔵された記憶素子８０のメモリセル８１は、読み書き用のクロックに同期してシリアルアクセスされるため、アクセスしようとするアドレスを変換するのに用いられる。
【００３９】
プリンタ１では、インクの消費量を計算により検出している。インク消費量の計算は、コンピュータＰＣのプリンタドライバが行なっても良いし、プリンタ１側で行なっても良い。インク消費量の計算は、次の二つの要素を勘案する。
（１）画像印刷時のインク消費量：印刷時のインク消費量を正確に計算するためには、画像データを色変換や二値化処理し、インクドットの有無に置き換えた後、そのドットの重量と数、即ち、ノズル開口部２３から吐出されるインク滴重量とインク滴の吐出回数、とを乗じる。もとより、画像データにおける各画素の濃度からもインク消費量を概算することは可能である。
（２）印刷ヘッド１０クリーニングによるインク消費量：クリーニングによるインク消費量としては、フラッシングによるインク吐出量と吸引動作によるインク吸引量とがある。フラッシング動作は、動作自体は、通常のインク滴の吐出と変わらないので、（１）と同様に計算すればよい。吸引動作によるインク消費量は、ポンプの回転数や回転時間に対応づけて予め記憶しておけばよい。通常は、１回の吸引動作により消費されるインク量は予め計測され、記憶されている。
【００４０】
こうした求めたインク消費量を印刷動作開始前のインク残量から減じることにより、現在のインク残量を求めることができる。このようなインク残量の算出は、ＥＥＰＲＯＭ９０に記憶されているデータなどを用いながら、ＲＯＭ４５などに格納されているプログラムに基づいて、制御部４６が行う。
【００４１】
本実施例では、上述したように、色変換や二値化の処理は、コンピュータＰＣ側のプリンタドライバが行なっている。従って、プリンタ１は、二値化済みのデータ、即ち、各インクについてのドットの形成／非形成のデータを受け取る。プリンタ１は、このデータに基づいて、ドットの数と１ドット当たりのインク重量（インク滴重量）とを乗算して、インク消費量を求めている。
【００４２】
実施例のプリンタ１では、上述したように、二値化済みのデータを受け取っているが、このデータの配列と実際の印刷ヘッド１０のノズルの配列とは一致していない。そこで、制御部４６は、ＲＡＭ４４内を受信バッファ４４Ａ，中間バッファ４４Ｂ，出力バッファ４４Ｃに分けて、ドットデータの配列の組み替え処理を行なっている。なお、色変換や二値化の処理をプリンタ１側で行なうという制御も可能である。こうした場合には、プリンタ１は、コンピュータＰＣなどから送られた多値階調情報を含む印刷データを、インターフェース４３を介して印刷装置内部の受信バッファ４４Ａに保持し、以下の処理を行なう。受信バッファ４４Ａに保持された印刷データは、コマンド解析が行われてから中間バッファ４４Ｂへ送られる。中間バッファ４４Ｂ内では、制御部４６によって中間コードに変換された中間形式としての印刷データが保持され、各文字の印刷位置、修飾の種類、大きさ、フォントのアドレスなどが付加される処理が制御部４６によって実行される。次に、制御部４６は、中間バッファ４４Ｂ内の印刷データを解析し、階調データをデコード化した後の２値化されたドットパターンデータを出力バッファ４４Ｃに展開し記憶させる。
【００４３】
いずれの場合でも、印刷ヘッド１０の１スキャン分に相当するドットパターンデータが得られると、このドットパターンデータは、パラレル入出力インターフェース４９を介して印刷ヘッド１０にシリアル転送される。出力バッファ４４Ｃから１スキャン分に相当するドットパターンデータが出力されると、中間バッファ４４Ｂの内容が消去されて、次の変換処理が行われる。
【００４４】
印刷ヘッド１０は、受け取ったドットパターンデータを印刷媒体上に形成すべく、所定のタイミングで各ノズル開口部２３から印刷媒体上に向けてインク滴を吐出させる。駆動信号発生回路４８で生成された駆動信号ＣＯＭは、パラレル入出力インターフェース４９を介して印刷ヘッド１０の素子駆動回路５０に出力される。印刷ヘッド１０には、ノズル開口部２３に連通する圧力発生室３２および圧電振動子１７（圧力発生素子）がノズル開口部２３の数だけ形成されており、素子駆動回路５０から所定の圧電振動子１７に駆動信号ＣＯＭが与えられると、圧力発生室３２が収縮し、ノズル開口部２３からインク滴が吐出される。
【００４５】
印刷ヘッド１０におけるノズル開口部２３のレイアウトの一例を、図３に示す。図示するように、印刷ヘッド１０には、黒（Ｋ）、シアン（Ｃ）、ライトシアン（ＬＣ）、マゼンダ（Ｍ）、ライトマゼンダ（ＬＭ）、イエロー（Ｙ）に対応するノズル開口部２３が、各色毎に２列ずつ、かつノズル配置が千鳥状になるように形成されている。
【００４６】
（インクカートリッジおよびカートリッジ装着部の構成）
このように構成したプリンタ１において、インクカートリッジ１０７Ｋ、１０７Ｆの基本的な構造は共通する。そこで、図４および図５を参照して、黒用のインクカートリッジ１０７Ｋを例にインクカートリッジの構造、およびこのカートリッジをプリンタ本体に装着するための構造を説明する。
【００４７】
図４は、インクカートリッジおよびプリンタ本体のカートリッジ装着部の概略構造を示す斜視図である。図５は、このインクカートリッジの内部構造、キャリッジ上のカートリッジ装着部の内部構造、およびカートリッジ装着部にカートリッジを装着する様子を示す断面図である。
【００４８】
図４において、インクカートリッジ１０７Ｋは、内部にインクを収容するインク収容部１１７Ｋを構成する合成樹脂製のカートリッジ本体１７１と、このカートリッジ本体１７１の側枠部１７２に内蔵された記憶素子（不揮発性メモリ）８０とを備えている。この記憶素子８０は、電気的に記憶内容を消去して書き換え可能であり、かつ電源の供給が失われて内容を保持するいわゆるＥＥＰＲＯＭである。但し、この記憶素子８０におけるデータの書き換え回数は、１万回程度であり、プリントコントローラ４０に内蔵されたＥＥＰＲＯＭ９０の書き込み許容回数と比べると、数分の１以下となっている。その分、記憶素子８０のコストはきわめて低い。この記憶素子８０に対しては、インクカートリッジ１０７Ｋをプリンタ本体１００のカートリッジ装着部１８に装着した状態で、プリンタ１のプリントコントローラ４０との間で各種のデータの授受が可能である。本実施例では、この記憶素子８０は、インクカートリッジ１０７Ｋの側枠部１７２に対して下側が開放状態にある凹部１７３に装着されているので、複数の接続端子１７４のみが露出しているが、全体を露出した設けてもよい。もとより、全体を埋設し、端子部を別体に設けても良い。
【００４９】
カートリッジ装着部１８の底部１８７には、インク供給用の針１８１が上向きに配置されている。この針１８１の周りは、凹部１８３として形成されており、カートリッジ装着部１８にインクカートリッジ１０７Ｋを装着すると、インクカートリッジ１０７Ｋの底部に凸形状に形成されているインク供給部１７５が、この凹部１８３に嵌め合わされる。この凹部１８３の内壁には、カートリッジガイド１８２が３箇所に形成されている。更に、カートリッジ装着部１８の内壁１８４には、コネクタ１８６が配置されいている。このコネクタ１８６は、複数の電極１８５を有する。電極１８５は、カートリッジ装着部１８にインクカートリッジ１０７Ｋが装着されると、記憶素子８０の複数の接続端子１７４のそれぞれと接触し、電気的な接続を実現する。
【００５０】
次に、カートリッジ装着部１８に対してインクカートリッジ１０７Ｋを装着する手順を説明する。パネルスイッチ９２を操作してインクカートリッジ１０７Ｋの交換が指示されると、キャリッジ１０１は、インクカートリッジ１０７Ｋを交換可能な位置まで移動される。交換時には、使用済みのインクカートリッジ１０７Ｋをまず取り外す。カートリッジ装着部１８の後壁部１８８には、支持軸１９１を介して固定レバー１９２が取り付けられており、この固定レバー１９２を上方に引き上げると、使用済みのインクカートリッジ１０７Ｋを取り外すことができる。次に、新しいインクカートリッジ１０７Ｋをカートリッジ装着部１８に差し入れる。その上で、固定レバー１９２をインクカートリッジ１０７Ｋに被さるように倒すと、インクカートリッジ１０７Ｋが下方に押されてインク供給部１７５が凹部１８３に嵌合するとともに、針１８１がインク供給部１７５に突き刺さってインクの供給が可能になる。さらに、固定レバー１９２を倒すと、固定レバー１９２の先端に形成した係止部１９３が、カートリッジ装着部１８に形成された係合具１８９に係合し、インクカートリッジ１０７Ｋは、カートリッジ装着部１８にしっかりと固定される。この状態で、インクカートリッジ１０７Ｋの記憶素子８０の複数の接続端子１７４と、カートリッジ装着部１８の複数の電極１８５とがそれぞれ電気的に接続し、プリンタ本体１００と記憶素子８０の間においてデータの授受が可能となる。交換が完了し、使用者が、パネルスイッチ９２を再度操作すると、キャリッジ１０１は、初期位置まで戻り、印刷可能状態となる。
【００５１】
インクカートリッジ１０７Ｋの構造は、基本的にはカラー用のインクカートリッジ１０７Ｆでも同様であるため、その説明を省略する。ただし、カラー用のインクカートリッジ１０７Ｆでは、５色分のインクが各インク収容室に充填され、かつ、これらのインクはそれぞれ別々の経路を辿って印刷ヘッド１０に供給される。したがって、カラー用のインクカートリッジ１０７Ｆでは、インク供給部１７５がインクの色数分だけ形成されている。なお、インクカートリッジ１０７Ｆでは、５色分のインクが収容されているが、そこに内蔵されている記憶素子８０は１つだけであり、この１つの記憶素子８０に、インクカートリッジ１０７Ｆの情報および各色のインクの情報が一括して記憶される。
【００５２】
（記憶素子８０の構成）
図６は、本形態のプリンタに用いたインクカートリッジ１０７Ｋ、１０７Ｆに内蔵の記憶素子８０の構成を示すブロック図である。図７は、メモリセル８１へのデータの書き込みの様子を示す説明図である。
【００５３】
本実施例において、インクカートリッジ１０７Ｋ、１０７Ｆの記憶素子８０は、図６に示すように、メモリセル８１、ライト・リード制御部８２、およびアドレスカウンタ８３を備える。ライト・リード制御部８２は、メモリセル８１でのデータの読み書きを制御する回路である。一方、アドレスカウンタ８３は、クロック信号ＣＬＫに基づいてカウントアップされるカウンタであり、その出力はメモリセル８１に対するアドレスとなっている。
【００５４】
実際の書き込み動作について、図７を用いて説明する。図７（Ａ）、（Ｂ）は本実施例のプリンタ１において、プリントコントローラ４０からインクカートリッジ１０７Ｋ、１０７Ｆに内蔵の記憶素子８０にインク残量を書き込む際の処理を示すフローチャート、およびこの処理を行う際のタイミングチャートである。
【００５５】
図示するように、まず、プリントコントローラ４０の制御部４６は、記憶素子８０をイネーブル状態にするためのチップセレクト信号ＣＳをハイレベルとする（ステップＳＴ２１）。このチップセレクト信号ＣＳがロウレベルのとき、アドレスカウンタ８３のカウント値は０にリセットされる。次に、データを書き込むアドレスを指定するために必要な数のクロック信号ＣＬＫを発生させる（ステップＳＴ２２）。このとき、必要なクロック信号の数を決定するのに、プリントコントローラ４０に内蔵されたアドレスデコーダ９５を用いる。所定数のクロック信号ＣＬＫが出力されると、記憶素子８０内のアドレスカウンタ８３は、カウントアップされる。この間、ライト／リード信号Ｗ／Ｒは、ロウレベルに保持されているので、メモリセル８１に対してはデータの読み出しが指示されていることになり、クロックに同期してダミーデータの読み出しが行なわれている。
【００５６】
このようにして所定の書き込みアドレスまでカウントアップさせた後、書き込みの処理を行なう（ステップＳＴ２３）。この書き込みの処理は、ライト／リード信号Ｗ／Ｒをハイレベルに切り換え、データ（Ｉ／Ｏ）に１ビットのデータを出力し、データが確立した時点でクロック信号ＣＬＫをハイアクティブに切り換えることにより行なわれる。記憶素子８０は、ライト／リード信号Ｗ／Ｒがハイレベルの時、クロック信号ＣＬＫの立ち上がりに同期して、データ端子Ｉ／ＯのデータＤＡＴＡを、メモリセル８１に書き込むのである。なお、図７（Ｂ）では５つ目のクロック信号ＣＬＫから、この信号ＣＬＫに同期して書き込みが実行されているが、これは一般的な書き込みを説明するものであり、必要があれば、一つ目のクロック信号ＣＬＫからでも、クロック信号ＣＬＫに同期して、インク残量などの必要なデータの書き込みが実行される。
【００５７】
こうして書き込みが行なわれる記憶素子８０内のデータ配列について説明する。図８，図９は、それぞれ、本実施例のプリンタ１に用いた黒用およびカラー用のインクカートリッジ１０７Ｋ，１０７Ｆに内蔵の記憶素子のデータ配列を示す説明図である。更に、図１０は、プリンタ本体に内蔵のＥＥＰＲＯＭ９０におけるデータ配列を示す説明図である。黒用のインクカートリッジ１０７Ｋに備えられている記憶素子８０のメモリセル８１は、図８に示すように、読み出し専用データを記憶する第１の記憶領域７５０と、書き換え可能なデータを記憶する第２の記憶領域７６０とを備えている。プリンタ本体１００は、第１の記憶領域７５０に格納されているデータに対しては読み出しのみが可能であり、第２の記憶領域７６０に格納されているデータに対しては読み出しおよび書き込みの双方を実行し得る。第２の記憶領域７６０は、アクセス時に第１の記憶領域７５０よりも先にアクセスされるアドレスに配置されている。すなわち、第２の記憶領域７６０は、第１の記憶領域７５０よりも低いアドレスに配置されている。なお、本実施例においては、「低いアドレス」とは「先頭側のアドレス」を意味するものとする。
【００５８】
ここで、第２の記憶領域７６０に記憶される書き換え可能データは、最初にアクセスされる順からいえば、各記憶領域７０１、７０２に対してそれぞれ割り当てられた第１の黒インク残量データおよび第２の黒インク残量データである。黒インク残量データが２つの記憶領域７０１、７０２に割り当てられているのは、これらの領域に対して交互にデータ書き換えを行うためである。したがって、最後に書き換えられた黒インク残量データが記憶領域７０１に記憶されているデータであれば、記憶領域７０２に記憶されている黒インク残量データはその一回前のデータであり、次回の書き換えは、この記憶領域７０２に対して行われる。
【００５９】
これに対して、第１の記憶領域７５０に記憶される読み出し専用データは、最初にアクセスされる順からいえば、各記憶領域７１１〜７２０に対して割り当てられたインクカートリッジ１０７Ｋの開封時期データ（年）、インクカートリッジ１０７Ｋの開封時期データ（月）、インクカートリッジ１０７Ｋのバージョンデータ、顔料系あるいは染料系などといったインクの種類データ、インクカートリッジ１０７Ｋの製造年データ、インクカートリッジ１０７Ｋの製造月データ、インクカートリッジ１０７Ｋの製造日データ、インクカートリッジ１０７Ｋの製造ラインデータ、インクカートリッジ１０７Ｋのシリアルナンバーデータ、インクカートリッジ１０７Ｋが新品であるかリサイクル品であるかを示すリサイクル有無データである。
【００６０】
カラー用のインクカートリッジ１０７Ｆに備えられている記憶素子８０のメモリセル８１も、図９に示すように、読み出し専用データを記憶する第１の記憶領域６５０と、書き換え可能なデータを記憶する第２の記憶領域６６０とを備えている。プリンタ本体１００は、第１の記憶領域６５０に格納されているデータに対しては読み出しのみが可能であり、第２の記憶領域６６０に格納されているデータに対しては読み出しおよび書き込みの双方を実行し得る。第２の記憶領域６６０は、アクセス時に第１の記憶領域６５０よりも先にアクセスされるアドレスに配置されている。すなわち、第２の記憶領域６６０は、第１の記憶領域６５０よりも低いアドレスに配置されている。
【００６１】
ここで、第２の記憶領域６６０に記憶される書き換え可能データは、最初にアクセスされる順からいえば、各記憶領域６０１〜６１０に対してそれぞれ割り当てられた第１のシアンインク残量データ、第２のシアンインク残量データ、第１のマゼンダインク残量データ、第２のマゼンダインク残量データ、第１のイエローインク残量データ、第２のイエローインク残量データ、第１のライトシアンインク残量データ、第２のライトシアンインク残量データ、第１のライトマゼンダインク残量データ、第２のライトマゼンダインク残量データである。各色のインク残量データが２つの記憶領域に割り当てられているのは、黒用のインクカートリッジ１０７Ｋと同様、これらの領域に対して交互にデータ書き換えを行うためである。
【００６２】
これに対して、第１の記憶領域６５０に記憶される読み出し専用データは、黒用のインクカートリッジ１０７Ｋと同様、最初にアクセスされる順からいえば、各記憶領域６１１〜６２０に対して割り当てられたインクカートリッジ１０７Ｆの開封時期データ（年）、インクカートリッジ１０７Ｆの開封時期データ（月）、インクカートリッジ１０７Ｆのバージョンデータ、インクの種類データ、製造年データ、製造月データ、製造日データ、製造ラインデータ、シリアルナンバーデータ、リサイクル有無データである。これらのデータは、色にかかわらず共通であるため、各色間で共通のデータとして１種類のみ記憶されている。
【００６３】
これらのデータはいずれも、インクカートリッジ１０７Ｋ、１０７Ｆがプリンタ本体１００に装着された後、プリンタ本体１００の電源がオンされたときに、プリンタ本体１００側によって読み出されて、プリンタ本体１００に内蔵のＥＥＰＲＯＭ９０に記憶される。したがって、図１０に示すように、このＥＥＰＲＯＭ９０の記憶領域８０１〜８３５には、黒用のインクカートリッジ１０７Ｋおよびカラー用のインクカートリッジ１０７Ｆのインク残量など、各記憶素子８０に記憶されるすべてのデータを記憶できるようになっている。
【００６４】
（プリンタ１の動作）
次に図１１〜図１３を参照して電源オンから電源オフまでに本実施例に係るインクジェットプリンタ１が実行する基本動作および記憶素子８０とＥＥＰＲＯＭ９０への書き込み頻度の違いについて説明する。図１１は電源投入時に実行される処理を示すフローチャート、図１２はインク残量を算出するために実行される処理を示すフローチャートである。図１３は本実施例のプリンタ１において電源時に実行される処理を示すフローチャートである。
【００６５】
まず、電源投入直後に制御部４６によって実行される処理ルーチンについて説明する。プリンタ１の電源がオンされると、制御部４６はインクカートリッジ１０７Ｋ、１０７Ｆの交換が行われたか否かを判断する（ステップＳ３０）。この判断は、例えば、ＥＥＰＲＯＭ９０がインクカートリッジ交換フラグを有する場合にはそのフラグを参照することにより、あるいは、各インクカートリッジ１０７Ｋ、１０７Ｆの有する製造時分データおよび製造シリアル等に基づいてインクカートリッジ１０７Ｋ、１０７Ｆが交換されたか否かを判断することにより実行され得る。インクカートリッジ１０７Ｋ、１０７Ｆの交換がなく、単に電源がオンされた場合には（ステップＳ３０：Ｎｏ）、インクカートリッジ１０７Ｋ、１０７Ｆの各記憶素子８０から、記憶されているデータを読み出す（ステップＳ３１）。
【００６６】
これに対して、インクカートリッジ１０７Ｋ、１０７Ｆが交換されていると判断した場合には（ステップＳ３０：Ｙｅｓ）、制御部４６は取付回数を１つインクリメントしインクカートリッジ１０７Ｋ、１０７Ｆの各記憶素子８０に書き込む（ステップＳ３２）。そして、制御部４６は、インクカートリッジ１０７Ｋ、１０７Ｆの各記憶素子８０から、記憶されているその他のデータを読み出す（ステップＳ３１）。続いて、制御部４６は読み出した各データをＥＥＰＲＯＭ９０の所定のアドレスにそれぞれ書き込む（ステップＳ３３）。制御部４６は、ＥＥＰＲＯＭ９０に記憶されたデータに基づいて、装着されたインクカートリッジ１０７Ｋ、１０７Ｆがプリンタ１に適合するか否かを判定する（ステップＳ３４）。適合する場合には（ステップＳ３４：Ｙｅｓ）、印刷処理が許可され（ステップＳ３５）印刷準備が完了する（本処理ルーチン終了）。一方、適合しない場合には（ステップＳ３４：Ｎｏ）、印刷処理が許可されず、印刷処理ができない旨パネルスイッチ９２上、あるいは、ディスプレイ上に表示される（ステップＳ３６）。
【００６７】
印刷処理が許可された場合には、コンピュータＰＣからの印刷指示を受けたとき、プリンタ１は所定の印刷動作を行う。このとき、制御部４６は、印刷データを印刷ヘッド１０に転送すると共に、インク残量を算出する処理を実行する。かかる処理について図１２を参照して説明する。図１２に示した印刷処理ルーチンが起動されると、まずプリントコントローラ４０に内蔵のＥＥＰＲＯＭ９０からにインク残量データＩｎを読み出す処理を行なう（ステップＳ４０）。このデータは、前回印刷が完了した時点で書き込まれたデータであり、最新のインク残量データである。次にコンピュータＰＣから印刷データを入力する処理を行なう（ステップＳ４１）。本実施例では色変換や二値化の処理は、すべてコンピュータＰＣで行なうので、プリンタ１は、所定ラスタ分の二値化されたデータ、即ちインクドットのオン・オフのデータを受け取ることになる。そこで、制御部４６は、この印刷データに基づいて、インク消費量ΔＩを計算する処理を行なう（ステップＳ４２）。ここで計算されるインク消費量ΔＩは、コンピュータから受け取った所定ラスタ分の印刷データに対応した消費量のみならず、フラッシングなどで用いられたインク量も計算している。例えば、インク滴重量とインク滴の吐出回数とを乗じることによって、各色毎のインク吐出量を算出し、算出されたインク吐出量と、前記のフラッシングや吸引動作により消費されたインク吸引量とを加算することによって、インク消費量ΔＩを求めることかできる。
【００６８】
次に、こうして求めたインク消費量ΔＩの累積量Ｉｉを求める処理を行なう（ステップＳ４３）。印刷データに応じて次々のインク消費量は求められるが、これらのデータは演算する度にＥＥＰＲＯＭ９０に書き戻すことはしていないので、その時点までのインク消費量を求めるために、入力した印刷データ分のインク消費量ΔＩを積算し、インク消費累積量Ｉｉを算出するのである。その後、制御部４６は、入力した印刷データを、印刷ヘッド１０におけるノズル配列および吐出タイミングに合わせたデータに変換し、印刷ヘッド１０に出力する（ステップＳ４４）。
【００６９】
こうして入力した数ラスタ分の印刷データの処理が完了するので、次に、１ページ分の印刷が完了したかを判断する（ステップＳ４５）。１ページ分の印刷が完了していなければ、ステップＳ４１に戻って、上述した印刷データの入力（ステップＳ４１）以下の処理を繰り返す。一方、１ページ分の印刷が完了した場合には、インク残量を演算し（ステップＳ４６）、これをＥＥＰＲＯＭ９０に書き戻す処理を行なう（ステップＳ４７）。インク残量の演算は、ステップＳ４０で読み出した前回のインク残量から、ステップＳ４３で求めたインク消費累積量Ｉｉを減じることにより求めることができる。こうして求めた新たなインク残量Ｉn+1 がＥＥＰＲＯＭ９０に書き戻されることになる。
【００７０】
なお、この実施例では、インク残量の更新をページ単位で行なった。これは、印刷が通常ページ単位で実行されるからである。もとより、ＥＥＰＲＯＭ９０へのインク残量データの書き戻しは、複数ページ毎に行なってもよいし、あるいは、ラスタ単位や印刷ヘッド１０が所定数往復動する度に、印刷完了と判断して、インク残量のデータをＥＥＰＲＯＭ９０に書き戻す処理を行なってもよい。
【００７１】
新たに算出したインク残量Ｉn+1 は、算出した時点では、プリンタ１のプリントコントローラ４０に設けられたＥＥＰＲＯＭ９０にのみ書き込まれる。一方、このインク残量のデータのインクカートリッジ１０７Ｋ、１０７Ｆの各記憶素子８０への書き込みは、記述したパワーダウン命令が出力された場合に行なわれる。パワーダウン命令は、既に説明したように、次の３つのタイミングで出力される。
▲１▼プリンタ１のパネルスイッチ９２のパワースイッチ９２ａが操作されて、電源がオフにされたとき、
▲２▼パネルスイッチ９２のカートリッジスイッチ９２ｂが操作されてインクカートリッジの交換が指示されたとき、
▲３▼コンセントを引き抜くといった行為により強制的に電源が遮断されたとき。
【００７２】
そこで、次に図１３を参照しつつ、インク残量のデータをインクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０に退避する処理について説明する。図１３に示した退避ルーチンは、記述したように、パワーダウン命令が出力されたとき、割込処理として起動される。このルーチンが起動されると、まず最初の割込の原因が強制的な電源の遮断（上記▲３▼）であるか否かの判断を行なう（ステップＳ５０）。強制的な電源断の場合は、許容されている時間はわずかなので、以下説明するステップＳ５１ないしＳ５５をとばして、インク残量Ｉn+1 をインクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０に書き込む処理を行なうのである（ステップＳ５６）。ここで書き込まれるインク残量Ｉn+1 は、図１２に示したルーチンで演算した値である。インクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０へのデータの書き込みの手法については、上述した。インク残量を各第２の記憶領域６６０、７６０に記憶させる（書き込む）にあたっては、各インクに対して割り当てられている２つの記憶領域に対して交互にインク残量を書き込む。２つの記憶領域のうち、いずれの記憶領域に対する記憶が実行されたかは、例えば、２つの記憶領域の先頭位置にフラグを配し、書き込みが実施された記憶領域のフラグを立てることによって識別し得る。
【００７３】
一方、割込の原因が強制的な電源断ではないと判断された場合には、プリンタ１のパネルスイッチ９２においてパワースイッチ９２ａがオフもしくはカートリッジスイッチ９２ｂによりインクカートリッジの交換が指示された場合であると判断できるので、進行中の印刷などのシーケンスを所定単位、例えばラスタの終わりまで実行し、併せてインク残量の演算も行なう（ステップＳ５１）。この処理は、図１２に示した処理である。その後、キャッピング装置１０８を駆動して印刷ヘッド１０にキャッピングを行なった後（ステップＳ５２）、印刷ヘッド１０の駆動条件をＥＥＰＲＯＭ９０に記憶させる（ステップＳ５３）。駆動条件とは、例えばヘッドの個体差を補正する駆動信号の電圧値や各色間の補正を行なう補正条件などである。続いて、タイマー値をＥＥＰＲＯＭ９０に記憶させ（ステップＳ５４）、更にコントロールパネルの内容をＥＥＰＲＯＭ９０に記憶させる（ステップＳ５５）。コントロールパネルの内容とは、例えば双方印刷時の着弾点のズレを補正するための調整値などである。以上の処理の後、上述したステップＳ５６の処理、即ち、インク残量のデータをインクカートリッジ１０７Ｋ、１０７Ｆの各記憶素子８０の各第２の記憶領域６６０、７６０に記憶させる処理を行なう（ステップＳ５６）。図１３には示さなかったが、パネルスイッチ９２の操作によってこの割込ルーチンが起動された場合には、インク残量の書き込み後、パネルスイッチ９２から電源オフが指示されていれば、電源９１に信号を送って主電源の供給をオフにし、インクカートリッジの交換が指示されていれば、キャリッジ１０１を交換位置まで移動する処理を行なうことは勿論である。
【００７４】
（実施例の効果）
以上説明したように、本実施例によれば、プリンタ１は、印刷の実行に伴ってキャリッジ１０１に装着されたインクカートリッジ１０７Ｋ，１０７Ｆのインク残量を演算しているが、演算したインク残量のデータは、ＥＥＰＲＯＭ９０に対しては１ページの印刷が完了する度に書き戻しているのに対して、インクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０に対しては、パワースイッチ９２ｂが操作されて電源がオフにされたとき、カートリッジスイッチ９２ｂが操作されてインクカートリッジの交換が指示されたとき、電源が強制的に遮断されたとき、にしか、書き戻す処理を行なわない。即ち、インク残量のデータは、ＥＥＰＲＯＭ９０については高い頻度で更新されるのに対して、記憶素子８０についてはこれより低い頻度でしか更新されないのである。このため、記憶素子８０に対するインク残量の書き込み回数を制限することでき、消耗品としてのインクカートリッジに用いる記憶素子に、書き込みの許容回数の小さい素子を採用することが可能となる。この結果、インクカートリッジの単価を低減することができる。
【００７５】
この様に、記憶素子８０へのデータの書き戻しの頻度を制限しても、プリンタ１のＥＥＰＲＯＭ９０には常に最新のインク残量のデータが保存されているから、プリンタ１におけるインク残量の監視処理には何ら影響を与えることがない。インク残量の監視処理としては、インク残量が一定以下となった場合に、プリンタ１のパネルスイッチ９２に設けられたＬＥＤなどを点滅させたり、コンピュータＰＣのプリンタドライバにこれを報知してコンピュータＰＣのディスプレイＭＴ上に警告を表示するといったことが考えられる。プリンタ１は、プリントコントローラ４０のＥＥＰＲＯＭ９０に、常に最新のインク残量のデータを保持しているので、いつでもこれを参照して、必要なタイミングでインクエンドなど警告を出力することができる。もとより、ユーティリティソフトなどを立ち上げて、現在のインク残量を棒グラフなどで視覚的に表示する際に、これらのデータを利用しても良い。
【００７６】
以上の説明では、パワーダウン命令が出された場合には、必ずインク残量をインクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０に書き込むものとしたが、電源投入から一度も印刷が行なわれていない場合など、インク残量に変更がない場合には、インク残量を書き戻さないものとしてもよい。こうした判断は、専用のフラグを設け、インク残量が変更された場合にフラグを設定するものとし、パワーダウン命令を受け取った直後のこのフラグを読み取ることが、容易に実現することかできる。また、上記の実施例では、記憶素子８０に書き込むデータとしてインク残量を例に挙げたが、ＥＥＰＲＯＭ９０と記憶素子８０とで書き込みの頻度を異ならせるデータとしては、インク残量以外のデータも考えることができる。例えばインクカートリッジの累積的な使用時間のデータやインクカートリッジの使用の態様等のデータなどについても同様に扱うことができる。
【００７７】
また、ＥＥＰＲＯＭ９０と記憶素子８０への書き込みのタイミングは上記のタイミングに限られるものではなく、例えばＥＥＰＲＯＭ９０に対する書き込みをＭ回行なう度に１回の割合で記憶素子８０に書き込むといった態様も可能である。また、クリーニングスイッチ９２ｃを操作して吸引動作を行なわせた場合には、インク残量が有意に減少することから、吸引動作によるヘッドクリーニングの完了時に、記憶素子８０へのデータの書き込みを行なうものとしても良い。更に、記憶素子８０への書き込み回数を記憶素子８０の所定の領域に書き込んでおき、書き込み回数が多くなるに従って、書き込みのタイミングを減らし、書き込みの頻度を小さくすることも好適である。あるいは、インクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０へのデータの書き込みを、使用者が明示の指示をした場合に行なうものとすることも考えられる。例えば、プリンタドライバを起動し、プリンタドライバが用意した「書き込み」ボタンを押した場合とか、パネルスイッチ９２に書き込み指示用のスイッチを設け、これを操作した場合等にのみ、データを記憶素子８０に書き込むようにすれば、記憶素子８０への書き込み頻度を限定的なものにすることができる。もとより、ＥＥＰＲＯＭ９０および記憶素子８０への書き込み頻度を監視し、記憶素子８０への書き込み頻度が、高い場合には、使用者により書き込みか指示された場合でも、これを無視することも差し支えない。
【００７８】
また、プリントコントローラ４０もしくは記憶素子８０にバッファメモリ（ＲＡＭ）を設け、制御部４６からは、ＥＥＰＲＯＭ９０に書き込むのと同じタイミング・同じ頻度でデータを記憶素子８０に向けて一旦このバッファメモリに書き出しておき、このバッファメモリから記憶素子８０への書き込みのタイミングを電源遮断時やインクカートリッジの交換時に限る構成も可能である。この場合でも、書き込み回数に制限のあるメモリセル８１への書き込み回数を抑制することができる。なお、本実施例では、記憶素子８０用のメモリセル８１として、黒用およびカラー用のインクカートリッジ１０７Ｋ、１０７Ｆのいずれにおいても、シーケンシャルアクセスタイプの安価なＥＥＰＲＯＭを用いたので、消耗品であるインクカートリッジ１０７Ｋ、１０７Ｆを、一層安価なコストで提供することができる。
【００７９】
また、記憶素子８０において書き換えが行なわれる第２の記憶領域６６０、７６０を、読み出し専用データが記憶される第１の記憶領域６５０、７５０よりも、シーケンシャルアクセルにおいて先にアクセスされるアドレスとしている。したがって、パネルスイッチ９２において電源スイッチがオフされた後に第２の記憶領域６６０、７６０に対するデータの書き換えを行なう構成であっても、プラグがコンセントから抜かれる前にデータの書き換えを完了することができる。この結果、シーケンシャルアクセスしか行なわれない安価な記憶素子８０を用いてインクカートリッジ１０７Ｋ、１０７Ｆの低コスト化を図っても、データの書き換え異常が発生しにくいという利点がある。
【００８０】
さらに、本形態では、インクカートリッジ１０７Ｋ、１０７Ｆのインク種類毎のインク残量データを記憶しているので、各色インク毎に残量を知ることができる。また各色インク毎にインクエンドなどの警告を出力することができる。
【００８１】
［第２実施例］
次に本発明の第２実施例について説明する。第２実施例は、上述した第１実施例とほぼ同様のプリンタおよびインクカートリッジの構成を備えるが、次の点で第１実施例とは異なっている。即ち、プリンタ１のプリントコントローラ４０におけるパラレル入出力インターフェース４９とインクカートリッジ１０７の記憶素子８０との間に、専用の制御ＩＣ２００が設けられている。この様子を図１４に示す。図１４に示すように、制御ＩＣ２００は、パラレル入出力インターフェース４９とインクカートリッジ１０７の記憶素子８０との間に、具体的には、キャリッジ１０１上に設けられている。この制御ＩＣ２００には、ＤＲＡＭであるＲＡＭ２１０が内蔵されている。
【００８２】
制御ＩＣ２００とパラレル入出力インターフェース４９とは、４本の信号線で接続されており、シリアル通信によりデータの交換を行なっている。具体的には、制御ＩＣ２００側からみてデータを受け取るための信号線ＲｘＤ、データを出力するための信号線ＴｘＤ、プリントコントローラ４０側から制御ＩＣ２００に対して停電時の書き込み要求を出力するパワーダウン信号ＮＭＩ、信号線ＲｘＤ，ＴｘＤを用いたデータの授受を許可する選択信号ＳＥＬの４つの信号が、パラレル入出力インターフェース４９と制御ＩＣ２００との間でフレキシブルフラットケーブル（ＦＦＣ）３００を介してやり取りされている。制御部４６は、これらの信号を用いて、制御ＩＣ２００との間で必要なデータのやり取りを行なっているが、制御部４６と制御ＩＣ２００との通信速度は、制御ＩＣ２００と記憶素子８０との間のデータのやり取りの速度と比べて、十分に高速である。なお、パワーダウン信号ＮＭＩは、第１実施例と同様に、パネルスイッチ９２のパワースイッチ９２ａやカートリッジスイッチ９２ｂが操作された時、あるいは電源プラグが引き抜かれたりして強制的に電源が遮断された場合に出力される信号である。
【００８３】
制御ＩＣ２００は、二つの記憶素子８０に対して個別にデータのやり取りを行なう機能を備える。従って、一つの制御ＩＣ２００で、黒用のインクカートリッジ１０７Ｋとカラー用のインクカートリッジ１０７Ｆのそれぞれの記憶素子８０との間で、データのやり取りを行なうことができる。図１４では、それぞれの記憶素子８０に対する信号線を区別するために、図６に示した電源Ｐｏｗｅｒや各信号ＣＳ，Ｒ／Ｗ，Ｉ／Ｏ，ＣＬＫなどのあとに、黒用のインクカートリッジ１０７Ｋについては、添え字「１」を、カラー用のインクカートリッジ１０７Ｆについては、添え字「２」を、それぞれ付けて区別している。
【００８４】
この実施例でも、プリンタ１のプリントコントローラ４０の制御部４６は、図１２に示した処理と同じ処理を実行する。但し、第２実施例では、インク残量などを演算した後（ステップＳ４６）、制御部４６はインク残量Ｉn+1 をＥＥＰＲＯＭ９０に書き込むのではなく、制御ＩＣ２００に内蔵されたＲＡＭ２１０に書き込む。制御ＩＣ２００への書き込みの際、制御部４６は、選択信号ＳＥＬをアクティブにして制御ＩＣ２００を選択し、信号ＲｘＤにデータを乗せて非同期シリアル通信により、制御ＩＣ２００にインク残量のデータＩn+1 を書き込む。
【００８５】
一方、パワースイッチ９２ａが押されたり、電源が強制的に遮断されたりして、パワーダウン信号ＮＭＩが出力されると、プリントコントローラ４０はパワーダウン信号ＮＭＩを、外部に、従って制御ＩＣ２００にも出力する。この結果、制御ＩＣ２００は、パワーダウン信号ＮＭＩを受けて、内蔵のＲＡＭ２１０に記憶していたデータのうち、少なくともそれぞれのインク残量に関するデータを、それぞれのインクカートリッジ１０７Ｋ，１０７Ｎの記憶素子８０に書き込む処理を行なう。制御ＩＣ２００による記憶素子８０への書き込みの手法は、第１実施例と同様にであり、図７に示したように、まずチップセレクト信号ＣＳをアクティブにし、直ちにライト／リード信号Ｗ／Ｒをハイアクティブとして書き込みを選択し、クロック信号ＣＬＫに同期して、データＤＡＴＡを順次出力することにより行なわれる。
【００８６】
以上説明した第２実施例によれば、インクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０に書き戻されるべきインク残量のデータは、記憶素子８０との間のデータのやり取りを直接制御する制御ＩＣ２００に内蔵されたＲＡＭ２１０に記憶されており、制御部４６は、インク残量のデータを更新するたびに（１ページの印刷が完了するたびに）、このデータを制御ＩＣ２００のＲＡＭ２１０に書き込んでいる。従って、常に最新のデータが制御ＩＣ２００のＲＡＭ２１０には用意されていることになる。そして、電源が強制的に遮断されるといった事態となり、パワーダウン信号ＮＭＩが出力されると、プリントコントローラ４０や制御部４６の動作のいかんによらず、直ちにＲＡＭ２１０に記憶されたデータは、インクカートリッジ１０７Ｋ，１０７Ｆの記憶素子８０に書き込まれる。従って、電源遮断時の制御部４６の処理は簡略化され、処理の負担が大幅に低減される。なお、この実施例では、インクカートリッジ１０７Ｋ，Ｆの記憶素子８０へのデータの書き込みをパワーダウン信号ＮＭＩを用いて開始するものとしたが、通常のコマンドを、書き込み用の信号線ＲｘＤを用いて送出することにより、制御ＩＣ２００によるデータの書き込みが行なわれるものとしても良い。
【００８７】
かかる実施例では、制御ＩＣ２００に内蔵のＲＡＭ２１０のインク残量の書き込みは高頻度に行なわれ、記憶素子８０のメモリセル８１への書き込みはこれより低い頻度で行なわれることなる。従って、データの新しさおよび正確さと、不揮発性のメモリセル８１への書き込み回数の抑制という相反する要請を共に満足することができる。なお、この実施例で用いたＲＡＭ２１０は、ＤＲＡＭなので、プリンタ１の電源が遮断されれば、内容は消えてしまう。そこで、本実施例では、プリンタ１への電源投入時に、制御ＩＣ２００により記憶素子８０に記憶されているインク残量のデータを読み出し、一旦ＲＡＭ２１０に保存する。制御部４６は、インク残量を演算する最初のタイミングでこのデータを取り出し（図１２，ステップＳ４０）、以後のインク残量の演算に用いている。
【００８８】
もとより、こうした構成に加えて、図１５に示したように、プリントコントローラ４０にＥＥＰＲＯＭ９０を内蔵し、制御ＩＣ２００に内蔵されたＲＡＭ２１０への書き込み頻度よりは低い頻度で、しかし記憶素子８０のメモリセル８１への書き込み頻度よりは高い頻度で、最新のインク残量などのデータを、このＥＥＰＲＯＭ９０に書き込む構成とすることも有用である。例えば、制御ＩＣ２００内のＲＡＭ２１０への書き込みは図１２に示した演算のタイミングで逐次行ない、これとは別の割込ルーチンなどにより、プリンタ側で処理に余裕があるタイミングで、インク残量等の情報をＥＥＰＲＯＭ９０に書き込むものとし、電源オフなどのタイミングで記憶素子８０側に転送するものとすればよい。かかる構成によれば、書き込み回数に制限のあるＥＥＰＲＯＭ９０を用いてデータのバックアップを取り、かつ制御ＩＣ２００のＲＡＭ２１０には、常に最新のデータを用意して、電源遮断時などには、この最新のデータをインクカートリッジ１０７の記憶素子８０に書き込むことができる。
【００８９】
なお、ＥＥＰＲＯＭ９０を用いた上記構成に代えて、図１２のルーチンでは、計算したインク残量のデータを、１頁の印刷が完了するたびに、ＲＡＭ４４の所定の領域に書き込んでおき、これとは異なるタイミングで起動される割込ルーチンで、インク残量のデータを制御ＩＣ２００に内蔵されたＲＡＭ２１０に書き込むものとすることもできる。この場合には、最新のデータは、ＲＡＭ４４上に保持されることになる。また、制御ＩＣ２００に内蔵されたＲＡＭ２１０を、バッテリや大容量キャパシタなどによりバックアップする構成とすることも可能である。あるいはＲＡＭ２１０に代えて、ＥＥＰＲＯＭを用いることも可能である。更に、本体側に設けられたＥＥＰＲＯＭ９０と制御ＩＣ２００内のＲＡＭ２１０との内容を完全に一致させる必要はなく、ＥＥＰＲＯＭ９０には制御に必要なその他の情報も書き込んでおき、インクカートリッジ１０７に関連する情報のみＲＡＭ２１０に書き込むものとすることもできる。
【００９０】
以上、本発明の実施例について説明したが、本発明のこうした実施例に何ら限定されるものではなく、発明の要旨を逸脱しない範囲内において、例えば、記憶素子８０のメモリセル８１やＥＥＰＲＯＭ９０に代えて、誘電体メモリ（ＦＲＯＭ）を用いる構成など、種々なる態様で実施し得ることは勿論である。
【００９１】
さらに、上記各実施例では、インク量に関連する情報としてインク残量を用いたが、これに代えてインク消費量を用いてもかまわない。また、記憶素子８０は、インクカートリッジ１０７の外に露出した構成とすることも差し支えない。記憶素子８０が露出して設けられたカラーインクカートリッジ５００の一例を図１６に示した。このインクカートリッジ５００は、ほぼ直方体として形成された容器５１にインクを含浸させた多孔質体（図示しない）を収容し、上面を蓋体５３により封止されている。容器５１の内部には、５色のカラーインクをそれぞれ別個に収容する５つのインク収容部（例えば、インクカートリッジ１０７Ｆ、１１０７Ｆにおける１０７Ｃ、１０７ＬＣ、１０７Ｍ、１０７ＬＭ、１０７Ｙ）が区画形成されている。容器５１の底面にはホルダに装着されたときにインク供給針に対向する位置にインク供給口５４が各インク色に応じて形成されている。また、インク供給口側の垂直壁５５の上端には、本体側のレバーの突起に係合する張出部５６が一体に形成されている。この張出部５６は、容器５５の両側に別個に形成されていると共にリブ５６ａを有している。さらに下面と壁５５との間に三角形上のリブ５７が形成されている。また、容器５５は誤挿入防止用の凹部５９を有している。
【００９２】
垂直壁５５のインク供給口形成側には、それぞれのカートリッジ５００の幅方向の中心に位置するように凹部５８が形成され、ここに回路基板３１が装着されている。回路基板３１は本体の接点と対向する面に複数の接点を有し、その裏面には記憶素子が実装されている。さらに、垂直壁５５には回路基板３１の位置決めをするための突起５５ａ、５５ｂ、張出部５５ｃ、５５ｄが形成されている。
【００９３】
かかるインクカートリッジ５００を用いても、回路基板３１上に設けられた記憶素子に、上記の実施例同様、インク残量等のデータを記憶させることができる。
【００９４】
さらに、上記各実施例ではカラー・インクとして、マゼンタ、シアン、イエロー、ライトシアン、ライトマゼンタの５色を用いたが他の色の組み合わせ、あるいは、さらに他の色を加えて６色や７色等にした場合にも本発明は適用され得る。また、インクカートリッジがキャリッジ上に装着されるタイプのみならず、インクカートリッジがプリンタ本体１００側に固定的に装着される構成も採用可能である。
【図面の簡単な説明】
【図１】本発明の一実施例としてのプリンタ１の要部を示す説明図である。
【図２】実施例におけるプリンタ１内部構成をプリントコントローラ４０を中心に示すブロック図である。
【図３】印刷ヘッド１０におけるノズル開口部２３の配列を例示する説明図である。
【図４】インクカートリッジおよびカートリッジ搭載部の形状を示す斜視図である。
【図５】インクカートリッジ１０７がカートリッジ装着部１８に搭載された様子を示す断面図である。
【図６】インクカートリッジ１０７Ｋ，１０７Ｆに内蔵の記憶素子の構成を示すブロック図である。
【図７】記憶素子８０へのデータの書き込みの様子を示す説明図である。
【図８】黒用のインクカートリッジ１０７Ｋに内蔵の記憶素子８０におけるデータ配列を示す説明図である。
【図９】カラー用のインクカートリッジ１０７Ｆに内蔵の記憶素子８０におけるデータ配列を示す説明図である。
【図１０】プリンタ１のプリントコントローラ４０に設けられたＥＥＰＲＯＭ９０におけるデータ配列を示す説明図である。
【図１１】プリンタ１の電源投入時に実行される処理を示すフローチャートである。
【図１２】インク残量を算出する処理を含む印刷処理ルーチンを示すフローチャートである。
【図１３】パワーダウン命令が出されたときに割込により実行される退避処理ルーチンを示すフローチャートである。
【図１４】第２実施例において用いられる制御ＩＣ２００の接続状態を示すブロック図である。
【図１５】第２実施例の変形例におけるメモリ構成を示すブロック図である。
【図１６】カラーインクカートリッジの他の構成例を示す斜視図である。
【符号の説明】
１…プリンタ
５…プリントエンジン
１０…印刷ヘッド
１１…紙送り機構
１２…キャリッジ機構
１７…圧電振動子
１８…カートリッジ装着部
２３…ノズル開口部
３２…圧力発生室
４０…プリントコントローラ
４３…インターフェース
４４…ＲＡＭ
４４Ａ…受信バッファ
４４Ｂ…中間バッファ
４４Ｃ…出力バッファ
４５…ＲＯＭ
４６…制御部
４７…発振回路
４８…駆動信号発生回路
４９…パラレル入出力インターフェース
５０…素子駆動回路
８０…記憶素子
８１…メモリセル
８２…ライト・リード制御部
８３…アドレスカウンタ
９０…ＥＥＰＲＯＭ
９１…電源
９２…パネルスイッチ
９２ａ…パワースイッチ
９２ｂ…カートリッジスイッチ
９２ｃ…クリーニングスイッチ
９５…アドレスデコーダ
１００…プリンタ本体
１０１…キャリッジ
１０２…タイミングベルト
１０３…キャリッジモータ
１０４…ガイド部材
１０５…印刷用紙
１０６…紙送りローラ
１０７Ｋ，１０７Ｆ…インクカートリッジ
１０８…キャッピング装置
１０９…ワイピング装置
１１６…紙送りモータ
１１７Ｋ…インク収容室
１７１…カートリッジ本体
１７２…側枠部
１７３…凹部
１７４…接続端子
１７５…インク供給部
１８１…針
１８２…カートリッジガイド
１８３…凹部
１８４…内壁
１８５…電極
１８６…コネクタ
１８７…底部
１８８…後壁部
１８９…係合具
１９１…支持軸
１９２…固定レバー
１９３…係止部
２００…制御ＩＣ
２１０…ＲＡＭ
３００…フレキシブルフラットケーブル（ＦＦＣ）
６５０…第１の記憶領域
６６０…第２の記憶領域
７５０…第１の記憶領域
７６０…第２の記憶領域
【図１】
0004395943.tif 000002
【図２】
0004395943.tif 000003
【図３】
0004395943.tif 000004
【図４】
0004395943.tif 000005
【図５】
0004395943.tif 000006
【図６】
0004395943.tif 000007
【図７】
0004395943.tif 000008
【図８】
0004395943.tif 000009
【図９】
0004395943.tif 000010
【図１０】
0004395943.tif 000011
【図１１】
0004395943.tif 000012
【図１２】
0004395943.tif 000013
【図１３】
0004395943.tif 000014
【図１４】
0004395943.tif 000015
【図１５】
0004395943.tif 000016
【図１６】
0004395943.tif 000017