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