(57)【要約】【課題】メモリ間で送受信されるデータをメモリに適切に格納できる印刷装置、及び、印刷装置の制御方法を提供することにある。【解決手段】（ａ）第一メモリを有する印刷装置本体と、（ｂ）該印刷装置本体に対して着脱可能なカートリッジであって、前記印刷装置本体に装着された際に前記第一メモリと通信可能な第二メモリ、を有するカートリッジと、（ｃ）開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、（ｄ）該カバーの開閉を検知するカバーセンサと、（ｅ）前記第一メモリと前記第二メモリが同期通信するためのクロック信号、を発生するクロック信号発生部と、（ｆ）前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止する制御部と、（ｇ）を備えたことを特徴とする印刷装置。【選択図】図１０
2008068478.tif 000002
【特許請求の範囲】
【請求項１】
第一メモリを有する印刷装置本体と、
該印刷装置本体に対して着脱可能なカートリッジであって、前記印刷装置本体に装着された際に前記第一メモリと通信可能な第二メモリ、を有するカートリッジと、
開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、
該カバーの開閉を検知するカバーセンサと、
前記第一メモリと前記第二メモリが同期通信するためのクロック信号、を発生するクロック信号発生部と、
前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止する制御部と、
を備えたことを特徴とする印刷装置。
【請求項２】
請求項１に記載の印刷装置であって、
前記クロック信号に同期して、前記第一メモリと前記第二メモリの間でデータが送受信され、
前記制御部は、
前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生と、前記データの送受信と、を中止することを特徴とする印刷装置。
【請求項３】
請求項１または請求項２に記載の印刷装置であって、
前記制御部は、
前記第二メモリにデータが送信される際に、前記カバーが開いたことを前記カバーセンサが検知したときには、
前記クロック信号発生部による前記クロック信号の発生を中止することを特徴とする印刷装置。
【請求項４】
請求項３に記載の印刷装置であって、
前記第二メモリに送信されるデータは、
前記第二メモリに書き込まれない非書込データと、前記第二メモリに書き込まれる書込データと、で構成されたデータ群であり、
該データ群は、前記非書込データ、前記書込データの順にシリアル伝送され、
前記データ群毎に前記第二メモリにシリアル伝送するためのリセット信号、を発生するリセット信号発生部を備え、
前記制御部は、
前記カバーが開いたことを前記カバーセンサが検知したときには、前記リセット信号発生部に前記リセット信号を発生させ、かつ、前記クロック信号発生部による前記クロック信号の発生を中止することを特徴とする印刷装置。
【請求項５】
請求項４に記載の印刷装置であって、
前記第二メモリにデータが送信される際に、前記カバーが開いたことを前記カバーセンサが検知したときには、
前記カバーが開いたことを前記カバーセンサが検知した後に前記第一メモリと前記第二メモリが通信する際に、
前記カバーが開いたことを前記カバーセンサが検知したときに前記第一メモリに記憶された前記書込データが、前記第二メモリに送信されて書き込まれることを特徴とする印刷装置。
【請求項６】
請求項５に記載の印刷装置であって、
前記第一メモリと前記第二メモリには、前記カートリッジを識別するための識別情報が記憶されており、
前記第二メモリにデータが送信される際に、前記カバーが開いたことを前記カバーセンサが検知したときには、
前記カバーが開いたことを前記カバーセンサが検知した後に前記第一メモリと前記第二メモリが通信し、かつ、前記第一メモリの前記識別情報と前記第二メモリの前記識別情報とが同じである際に、
前記カバーが開いたことを前記カバーセンサが検知したときに前記第一メモリに記憶された前記書込データが、前記第二メモリに送信されて書き込まれることを特徴とする印刷装置。
【請求項７】
請求項４〜請求項６のいずれかに記載の印刷装置であって、
前記カートリッジは、インクを収容したインクカートリッジであり、
前記書込データは、前記インクの使用量であることを特徴とする印刷装置。
【請求項８】
第一メモリを有する印刷装置本体と、
該印刷装置本体に対して着脱可能なカートリッジであって、前記印刷装置本体に装着された際に前記第一メモリと通信可能な第二メモリ、を有するカートリッジと、
開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、
該カバーの開閉を検知するカバーセンサと、
を備えた印刷装置の制御方法であって、
前記第一メモリと前記第二メモリの間で同期通信するためのクロック信号、を発生するステップと、
前記カバーセンサにより前記カバーが開いたことを検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止するステップと、
を備えたことを特徴とする印刷装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、印刷装置、及び、印刷装置の制御方法に関する。
【背景技術】
【０００２】
印刷装置として、印刷装置本体と、該印刷装置本体に対して着脱可能なカートリッジと、開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、を備えたものがある。そして、前記印刷装置本体は第一メモリを、前記カートリッジは第二メモリを、それぞれ有しており、カートリッジが印刷装置本体に装着された際に、前記第一メモリと前記第二メモリが通信可能な構成となっている。
【０００３】
また、前記印刷装置は、前記第一メモリと前記第二メモリが同期通信するためのクロック信号、を発生するクロック信号発生部、を備えており、このクロック信号発生部が発生したクロック信号に同期して、第一メモリと第二メモリの間で、データが送受信される。
【特許文献１】特開２００２−２０７４０１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ところで、前記印刷装置本体に対して着脱可能な前記カートリッジが、前記第一メモリと前記第二メモリの間の通信の実行中に、前記カバーが開いて取り外されることがある（この事象を、いわゆる活線挿抜と呼ぶ）。そして、カートリッジの取り外し中に前記第一メモリと第二メモリの間でデータが送受信されると、このデータの送受信が正常に実行されずに、前記データが第一メモリまたは第二メモリに適切に格納されない恐れがある。
【０００５】
例えば、カートリッジの取り外し中に第一メモリと第二メモリの間でデータが送受信されると、前記データが、第一メモリまたは第二メモリの、本来ならデータの書き込みがされない領域に、誤って書き込まれる恐れがある。
【０００６】
本発明は、かかる課題に鑑みてなされたものであり、その目的とするところは、メモリ間で送受信されるデータをメモリに適切に格納できる印刷装置、及び、印刷装置の制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
前記課題を解決するために、主たる本発明は、
第一メモリを有する印刷装置本体と、
該印刷装置本体に対して着脱可能なカートリッジであって、前記印刷装置本体に装着された際に前記第一メモリと通信可能な第二メモリ、を有するカートリッジと、
開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、
該カバーの開閉を検知するカバーセンサと、
前記第一メモリと前記第二メモリが同期通信するためのクロック信号、を発生するクロック信号発生部と、
前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止する制御部と、
を備えたことを特徴とする印刷装置である。
【０００８】
本発明の他の特徴については、本明細書及び添付図面の記載により明らかにする。
【発明を実施するための最良の形態】
【０００９】
本明細書及び添付図面の記載により少なくとも次のことが明らかにされる。
【００１０】
第一メモリを有する印刷装置本体と、
該印刷装置本体に対して着脱可能なカートリッジであって、前記印刷装置本体に装着された際に前記第一メモリと通信可能な第二メモリ、を有するカートリッジと、
開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、
該カバーの開閉を検知するカバーセンサと、
前記第一メモリと前記第二メモリが同期通信するためのクロック信号、を発生するクロック信号発生部と、
前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止する制御部と、
を備えたことを特徴とする印刷装置。  
このような印刷装置によれば、クロック信号の発生を中止することにより、カバーが開いてカートリッジが取り外される際に、第一メモリと第二メモリの間でデータの送受信が実行されない。このため、例えば、第二メモリの、本来は非書込領域である領域に、誤ってデータが書き込まれることを防止することが可能となる。従って、上記の印刷装置によれば、第一メモリと第二メモリの間で送受信されるデータを、いわゆる活線挿抜が発生しても、これらのメモリに適切に格納することが可能となる。
【００１１】
また、かかる印刷装置あって、前記クロック信号に同期して、前記第一メモリと前記第二メモリの間でデータが送受信され、前記制御部は、前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生と、前記データの送受信と、を中止することが望ましい。
【００１２】
また、かかる印刷装置あって、前記制御部は、前記第二メモリにデータが送信される際に、前記カバーが開いたことを前記カバーセンサが検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止することが望ましい。
【００１３】
また、かかる印刷装置あって、前記第二メモリに送信されるデータは、前記第二メモリに書き込まれない非書込データと、前記第二メモリに書き込まれる書込データと、で構成されたデータ群であり、該データ群は、前記非書込データ、前記書込データの順にシリアル伝送され、前記データ群毎に前記第二メモリにシリアル伝送するためのリセット信号、を発生するリセット信号発生部を備え、前記制御部は、前記カバーが開いたことを前記カバーセンサが検知したときには、前記リセット信号発生部に前記リセット信号を発生させ、かつ、前記クロック信号発生部による前記クロック信号の発生を中止することが望ましい。かかる場合には、ノイズによって誤ってクロック信号が出力されても、このクロック信号に同期して第二メモリに送信されるデータは非書込データであるから、第二メモリの非書込領域に書き込みデータが誤って書き込まれることを防止できる。
【００１４】
また、かかる印刷装置あって、前記第二メモリにデータが送信される際に、前記カバーが開いたことを前記カバーセンサが検知したときには、前記カバーが開いたことを前記カバーセンサが検知した後に前記第一メモリと前記第二メモリが通信する際に、前記カバーが開いたことを前記カバーセンサが検知したときに前記第一メモリに記憶された前記書込データが、前記第二メモリに送信されて書き込まれることが望ましい。かかる場合には、いわゆる活線挿抜の発生の際に第二メモリに書き込まれなかった書込データが、活線挿抜後にカートリッジに適切に書き込まれることとなる。
【００１５】
また、かかる印刷装置あって、前記第一メモリと前記第二メモリには、前記カートリッジを識別するための識別情報が記憶されており、前記第二メモリにデータが送信される際に、前記カバーが開いたことを前記カバーセンサが検知したときには、前記カバーが開いたことを前記カバーセンサが検知した後に前記第一メモリと前記第二メモリが通信し、かつ、前記第一メモリの前記識別情報と前記第二メモリの前記識別情報とが同じである際に、前記カバーが開いたことを前記カバーセンサが検知したときに前記第一メモリに記憶された前記書込データが、前記第二メモリに送信されて書き込まれることが望ましい。
【００１６】
また、かかる印刷装置あって、前記カートリッジは、インクを収容したインクカートリッジであり、前記書込データは、前記インクの使用量であることが望ましい。
【００１７】
さらに、第一メモリを有する印刷装置本体と、
該印刷装置本体に対して着脱可能なカートリッジであって、前記印刷装置本体に装着された際に前記第一メモリと通信可能な第二メモリ、を有するカートリッジと、
開閉可能なカバーであって、開いた際に前記カートリッジの着脱が可能なカバーと、
該カバーの開閉を検知するカバーセンサと、
を備えた印刷装置の制御方法であって、
前記第一メモリと前記第二メモリの間で同期通信するためのクロック信号、を発生するステップと、
前記カバーセンサにより前記カバーが開いたことを検知したときには、前記クロック信号発生部による前記クロック信号の発生を中止するステップと、
を備えたことを特徴とする印刷装置の制御方法。  
このような印刷装置の制御方法によれば、第一メモリと第二メモリの間で送受信されるデータを、いわゆる活線挿抜が発生しても、これらのメモリに適切に格納することが可能となる。
【００１８】
＝＝＝印刷装置の構成＝＝＝
『印刷装置』の一実施形態であるインクジェットプリンタ１（単に、プリンタ１とも呼ぶ）の構成について、図１、図２、図３Ａ及び図３Ｂを用いて説明する。
【００１９】
図１は、プリンタ１の外観を示した斜視図である。図２は、プリンタ１の内部構成を概略的に示した図である。図３Ａは、カートリッジカバー２７が閉じている状態を示す図であり、図３Ｂは、カートリッジカバー２７が開いて、インクカートリッジの着脱の途中の状態を示す図である。
【００２０】
プリンタ１は、インクを紙Ｓに吐出して、当該紙Ｓに画像を印刷するためのものであり、その内部に、図２に示すように、キャリッジ４１と、このキャリッジ４１に搭載されたヘッド２１と、キャリッジ４１を紙Ｓに対して所定の間隔を保持しつつ相対的に平行に移動させる駆動機構２４と、紙Ｓをキャリッジ４１の移動方向と直交する方向に沿って搬送する搬送機構３６と、制御部５０（詳細は、後述する）と、を備えている。
【００２１】
ヘッド２１は、各色のインクを紙Ｓに向けて吐出して当該紙Ｓ上にドットを形成して、紙Ｓに画像を印刷する。
【００２２】
駆動機構２４は、キャリッジ４１に接続されたタイミングベルト４５と、このタイミングベルト４５に噛合されたプーリ４４と、このプーリ４４を回転駆動するキャリッジモータ４２と、キャリッジ４１の移動を案内するガイドレール４６と、キャリッジ４１の位置を検出するリニア式エンコーダとしてリニア式エンコーダ符号板５１およびこのリニア式エンコーダ符号板５１を読み取る検出部５２と、を備えている。この駆動機構２４は、キャリッジモータ４２を駆動してプーリ４４を介してタイミングベルト４５を回転させる。これにより、キャリッジ４１は、紙Ｓに対してガイドレール４６に沿って相対的に移動する。キャリッジモータ４２は、制御部５０からの制御信号により駆動制御される。
【００２３】
搬送機構３６は、プラテン１４と、搬送ローラ１７Ａと、当該搬送ローラ１７Ａを回転駆動する搬送モータ１５と、紙Ｓが所定位置に到達したか否かを検出する紙検知センサ５３と、搬送ローラ１７Ａの回転量を検出するロータリ式エンコーダ５６とを備えている。プラテン１４は、ヘッド２１に対向して配置されている。搬送モータ１５が駆動すると、搬送ローラ１７Ａが回転して、紙Ｓがプラテン１４上を搬送される。搬送モータ１５は、制御部５０からの制御信号により駆動制御される。
【００２４】
印刷時には、紙Ｓが搬送ローラ１７Ａにより間欠的に所定の搬送量で搬送され、その間欠的な搬送の合間にキャリッジ４１が、搬送ローラ１７Ａによる搬送方向に対して交差する方向に沿って移動しながら、ヘッド２１から紙Ｓに向けてインクが吐出されて印刷が施される。
【００２５】
また、図１に示すように、プリンタ１の下部の前面には、『カバー』の一例であるカートリッジカバー２７が設けられている。このカートリッジカバー２７は、図３Ａと図３Ｂに示すように、ユーザによる『カートリッジ』の一例であるインクカートリッジＩＮＣの取り付け時又は交換時に、開閉可能なカバーであり、プリンタ１の下部の前面の左右に設けられている。そして、このインクカートリッジＩＮＣは、インクを収容しており、このインクは、上述のヘッド２１に供給される。
【００２６】
また、カートリッジカバー２７の近傍には、このカートリッジカバー２７の開閉を検知するカバーセンサ２９（図２）が設けられている。このカバーセンサ２９は、光を発する発光部と、発光部が発した光を受ける受光部と、を備えた光学センサである。そして、カートリッジカバー２７が閉じている際には、発光部から発せられた光がカートリッジカバー２７に遮断されることにより、受光部が前記光を受けず、カバーセンサ２９はオフ状態となる。一方で、カートリッジカバー２７が開いている際には、発光部から発せられた光を、受光部が受けることにより、カバーセンサ２９がオン状態となる。
【００２７】
さらに、プリンタ１の前面部には、操作パネル２が設けられている。そして、この操作パネル２には、ユーザ等がプリンタ１の電源のオン・オフを切り替えできる電源切替ボタンが、設けられている。
【００２８】
＝＝＝インクカートリッジの構成等＝＝＝
図４Ａは、インクカートリッジＩＮＣを示した図である。図４Ｂは、該インクカートリッジＩＮＣが着脱されるカートリッジ着脱部２８を示した図である。
【００２９】
プリンタ１には、それぞれインクの色が異なる４つのインクカートリッジＩＮＣ（具体的には、ブラックのインクカートリッジＩＮＣ１、イエローのインクカートリッジＩＮＣ２、マゼンタのインクカートリッジＩＮＣ３、シアンのインクカートリッジＩＮＣ４）が取り付け可能であり、これら４つのインクカートリッジＩＮＣの構成は同様であるので、ここでは、ブラックのインクカートリッジＩＮＣ１を例に挙げて、説明する。なお、本実施形態においては、プリンタ１のうちの、４つのインクカートリッジＩＮＣを除いた部分が、『印刷装置本体』としてのプリンタ本体に該当する。
【００３０】
インクカートリッジＩＮＣ１は、内部にインクを収容するインク収容部を構成するカートリッジ本体２６ａと、このカートリッジ本体２６ａの外枠部に内蔵された『第二メモリ』の一例である記憶素子２６ｂ（詳細は、後述する）と、を備えている。
【００３１】
カートリッジ着脱部２８の内壁には、コネクタ２８ａが配置され、このコネクタ２８ａには、カートリッジ着脱部２８にインクカートリッジＩＮＣ１が装着したときに、記憶素子２６ｂの接続端子２６ｃ（図４Ａ）がそれぞれ電気的に接続する電極２８ｂが形成されている。  
そして、接続端子２６ｃと電極２８ｂが電気的に接続した状態で、プリンタ本体と記憶素子２６ｂの間においてデータの送受信が可能となる。
【００３２】
＝＝＝制御部の構成＝＝＝
図５は、制御部５０を示したブロック図である。制御部５０は、プリンタ１の制御を行うためのものであり、ＣＰＵ１０１と、メモリ１０２と、『クロック信号発生部』の一例であるクロック１０３と、インターフェース部１０４と、リセット信号発生部１０５と、を有している。
【００３３】
ＣＰＵ１０１は、プリンタ全体の制御を行うためのものである。メモリ１０２は、電気的に書き換え可能なＲＡＭ１０２ａ及び『第一メモリ』であるＥＥＰＲＯＭ１０２ｂ（詳細は、後述する）と、各種制御用プログラムを備えたＲＯＭ１０２ｃと、を備えている。クロック１０３は、ＣＰＵ１０１に対して周期的にクロック信号を発生する。インターフェース部１０４は、プリンタ１の外部に設けられたコンピュータ等の間でデータ（例えば、印刷処理命令、クリーニング処理命令）の送受信を行う。リセット信号発生部１０５は、リセット信号（後述）を発生するためのものである。
【００３４】
＝＝＝メモリの構成＝＝＝
４つのインクカートリッジＩＮＣの記憶素子２６ｂの構成と、プリンタ本体のＥＥＰＲＯＭ１０２ｂの構成と、について、説明する。４つのインクカートリッジＩＮＣの記憶素子２６ｂのデータ配列は同様な構成となっているので、ここでは、ブラックのインクカートリッジＩＮＣ１の記憶素子２６ｂのデータ配列について、説明する。
【００３５】
図６Ａは、インクカートリッジＩＮＣ１の記憶素子２６ｂのデータ配列を示す説明図である。インクカートリッジＩＮＣ１の記憶素子２６ｂに記憶されているデータは、「インク使用量」、「取り付け回数」、「シリアルＮｏ」である。そして、「インク使用量」は、インクカートリッジＩＮＣ１に収容されたトナーの使用量を示すデータであり、「取り付け回数」は、インクカートリッジＩＮＣ１のプリンタへの取り付け回数を示すデータであり、「シリアルＮｏ」は、個々のインクカートリッジを識別する『識別情報』を示すデータである。
【００３６】
図６Ｂは、プリンタ本体のＥＥＰＲＯＭ１０２ｂのデータ配列を示す説明図である。ＥＥＰＲＯＭ１０２ｂに記憶されているデータは、各インクカートリッジＩＮＣに対応した「インク使用量」、「取り付け回数」、及び、「シリアルＮｏ」と、「活線挿抜フラグ」と、である。「活線挿抜フラグ」は、インクカートリッジＩＮＣの記憶素子２６ｂへのデータの送信中に、カートリッジカバー２７が開いたことをカバーセンサ２９が検知した際に、セットされるものである。
【００３７】
そして、各色のインクカートリッジＩＮＣの記憶素子２６ｂの「インク使用量」、「取り付け回数」及び「シリアルＮｏ」は、プリンタ１の電源がオンに切り替わる際に、ＥＥＰＲＯＭ１０２ｂに読み出される。また、ＥＥＰＲＯＭ１０２ｂの「インク使用量」は、後述する印刷処理やクリーニング処理によってインクが消費される毎に、更新される。そして、ＥＥＰＲＯＭ１０２ｂの「インク使用量」、「取り付け回数」及び「シリアルＮｏ」のうちの「インク使用量」は、プリンタ１の電源がオフに切り替わる際に、インクカートリッジの記憶素子２６ｂの「インク使用量」に書き込まれる。
【００３８】
＝＝＝データを送受信する際のプリンタ１の動作＝＝＝
本実施形態に係るプリンタ１においては、インクカートリッジＩＮＣがプリンタ本体に着脱可能な構成となっているため、該インクカートリッジＩＮＣが適切に取り付けられているか、また、インクカートリッジＩＮＣの使用が適切に行われるかを判断等するために、インクカートリッジＩＮＣの記憶素子２６ｂと、プリンタ本体のＥＥＰＲＯＭ１０２ｂの間で、データの同期通信が行われる。以下においては、記憶素子２６ｂとＥＥＰＲＯＭ１０２ｂの間でデータの通信が実行される際の、プリンタ１の動作について説明する。
【００３９】
図７は、記憶素子２６ｂとＥＥＰＲＯＭ１０２ｂの間でデータが送受信される際の、プリンタ１の動作を示すフローチャートである。
【００４０】
プリンタ１の当該動作が実行されるときの各種動作は、主として、制御部５０により実現される。特に、本実施の形態においては、ＲＯＭ１０２ｃに格納されたプログラムをＣＰＵ１０１が処理することにより実現される。そして、このプログラムは、以下に説明される各種の動作を行うためのコードから構成されている。
【００４１】
ユーザ等によって操作パネル２の電源切替ボタンが操作されて、プリンタ１の電源がオンに切り替わると、制御部５０は、まず、初期化動作を実行させる（ステップＳ１０２）。この初期化動作として、例えば、制御部５０は、キャリッジ４１を印刷処理開始前の所定の待機位置に移動させたり、カバーセンサ２９によりカートリッジカバー２７が閉じているか否かを検知等する。
【００４２】
次に、制御部５０は、各色のインクカートリッジの記憶素子２６ｂに格納されたデータのデータ読み出し処理を実行する（ステップＳ１０４）。具体的には、制御部５０は、図６Ａに示すように、記憶素子２６ｂの「インク使用量」、「取り付け回数」及び「シリアルＮｏ」を読み出す。なお、本実施の形態に係るデータ読み込み処理の詳細については、後述する。
【００４３】
次に、制御部５０は、コンピュータからインターフェース部１０４を介して印刷処理命令を受信した場合には（ステップＳ１０６：Ｙｅｓ）、印刷処理を実行する（ステップＳ１０８）。すなわち、制御部５０は、駆動機構２４によって移動されるキャリッジ４１に搭載されたヘッド２１から、搬送機構３６によって搬送される紙Ｓ上に、インクを吐出させる。これにより、当該紙Ｓに画像が印刷される。
【００４４】
そして、制御部５０は、ＥＥＰＲＯＭ１０２ｂに格納されている「インク使用量」の値を、ステップＳ１０８の印刷処理で消費されたインク量だけ増やすように、更新する（ステップＳ１１０）。
【００４５】
次に、制御部５０は、コンピュータからインターフェース部１０４を介してクリーニング命令を受信した場合には（ステップＳ１１２：Ｙｅｓ）、クリーニング処理を実行する（ステップＳ１１４）。すなわち、制御部５０は、不図示のポンプ装置に、ヘッド２１からインクを吸い出させる。このため、クリーニング処理が実行されると、インクが消費されることとなる。
【００４６】
そして、制御部５０は、ＥＥＰＲＯＭ１０２ｂに格納されている「インク使用量」の値を、ステップＳ１１４のクリーニング処理で消費されたインク量だけ増やすように、更新する（ステップＳ１１６）。
【００４７】
次に、制御部５０は、インクカートリッジＩＮＣの交換がされた場合には（ステップＳ１１８：Ｙｅｓ）、交換後にプリンタ１に取り付けられたインクカートリッジＩＮＣの記憶素子２６ｂに格納されたデータ（「インク使用量」、「取り付け回数」及び「シリアルＮｏ」）を、ステップＳ１０４と同様に読み出す（ステップＳ１２０）。
【００４８】
一方で、インクカートリッジＩＮＣの交換がされず（ステップＳ１１８：Ｎｏ）、かつ、ユーザ等によって操作パネル２の電源切替ボタンが操作されてプリンタ１の電源がオフに切り替わると（ステップＳ１２２：Ｙｅｓ）、制御部５０は、電源オフ処理を実行させる（ステップＳ１２４）。
【００４９】
そして、制御部５０は、電源オフ処理の際に、各色のインクカートリッジＩＮＣの記憶素子２６ｂに、ＥＥＰＲＯＭ１０２ｂのデータ（具体的には、「インク使用量」）を書き込む（ステップＳ１２６）。これにより、ＥＥＰＲＯＭ１０２の「インク使用量」と記憶素子２６ｂの「インク使用量」が、同じ値となる。
【００５０】
このように、ＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂの間で、通信が正常に実行されている場合には、記憶素子２６ｂのうちの「インク使用量」のみが書き込みされる書込領域となり、「シリアルＮｏ」や「取り付け回数」は書き込みされない非書込領域となる。
【００５１】
＝＝＝データの送受信中にインクカートリッジを取り外す際のプリンタの動作＝＝＝
「発明が解決しようとする課題」の項で説明したように、プリンタ本体に対して着脱可能なインクカートリッジＩＮＣが、プリンタ本体のＥＥＰＲＯＭ１０２ｂとインクカートリッジＩＮＣの記憶素子２６ｂの間のデータの送受信中に、カートリッジカバー２７が開いて取り外されることがある（この事象を、いわゆる活線挿抜と呼ぶ）。そして、インクカートリッジＩＮＣの取り外し中にＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂの間でデータが送受信されると、このデータの送受信が正常に実行されずに、前記データがＥＥＰＲＯＭ１０２ｂや記憶素子２６ｂに適切に格納されない恐れがある。
【００５２】
ここでは、ＥＥＰＲＯＭ１０２ｂデータを記憶素子２６ｂに書き込む際に、インクカートリッジＩＮＣが取り外される場合を例に挙げて、具体的に説明する。
【００５３】
上述したように、ＥＥＰＲＯＭ１０２ｂのデータ（「インク使用量」）は、プリンタ１の電源オフ処理（図７に示すステップＳ１２４）の際に、クロック１０３が発生するクロック信号に同期して記憶素子２６ｂにシリアル伝送されて、該記憶素子２６ｂ（具体的には、「インク使用量」が格納される領域）に書き込まれる。しかし、このシリアル伝送中にインクカートリッジＩＮＣが取り外されることがあり（記憶素子２６ｂの接続端子２６ｃと、着脱部２８の電極２８ｂとの接続が、解除される）、インクカートリッジの取り外し中にシリアル伝送された前記データ（「インク使用量」）が、記憶素子２６ｂの「インク使用量」が格納される領域ではなく、「シリアルＮｏ」や「取り付け回数」が格納される領域に、書き込まれる恐れがある。
【００５４】
例えば、ＥＥＰＲＯＭ１０２ｂの「インク使用量」が、記憶素子２６ｂの「シリアルＮｏ」を格納する領域に書き込まれると、活線挿抜が無ければＥＥＰＲＯＭ１０２ｂの「シリアルＮｏ」と、記憶素子２６ｂの「シリアルＮｏ」が同一の値であるはずなのに、活線挿抜が発生することにより二つの「シリアルＮｏ」が異なる値となってしまう。このため、記憶素子２６ｂが、インクカートリッジＩＮＣに関する本来の情報を有しないこととなってしまう。
【００５５】
そこで、上述の問題を解消するために、本実施の形態においては、制御部５０は、プリンタ１の電源オフ処理の際にカートリッジカバー２７が開いたことをカバーセンサ２９が検知したとき（すなわち、カバーセンサ２９がオン状態）には、クロック１０３によるクロック信号の発生を中止することとしている。また、制御部５０は、活線挿抜により記憶素子２６ｂに書き込まれなかったデータを再度書き込むために、クロック信号の発生中止後にプリンタ１の電源がオンされてＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂが通信する際に、クロック信号の発生中止の際にＥＥＰＲＯＭ１０２ｂに記憶されていたデータ（「トナー使用量」）を、記憶素子２６ｂに書き込むこととしている。
【００５６】
以下においては、記憶素子２６ｂにデータを書き込むときに活線挿抜が発生した際のプリンタ１の動作と、活線挿抜が発生したインクカートリッジへデータを再度書き込む際のプリンタ１の動作と、について説明する。
【００５７】
＜＜＜インクカートリッジへのデータ書き込み処理について＞＞＞
ＥＥＰＲＯＭ１０２ｂのデータを記憶素子２６ｂに書き込み処理するときに活線挿抜が発生する際の、プリンタ１の動作について説明する。なお、本処理は、図７に示すフローチャートのステップＳ１２６の「インクカートリッジへのデータ書き込み処理」に該当する。
【００５８】
図８は、各インクカートリッジへのデータ書き込み処理を説明するためのフローチャートである。  
制御部５０は、まず、インクカートリッジＩＮＣの記憶素子２６ｂに、ＥＥＰＲＯＭ１０２ｂのデータ（具体的には、「インク使用量」）を書き込む（ステップＳ２０２）。
【００５９】
記憶素子２６ｂへのデータ書き込み処理の詳細について、説明する。  
図９は、活線挿抜が発生していないときの、クロック信号ＣＬＫ及びリセット信号ＬＳＴの発生タイミングと、データの送信タイミングを示したタイミングチャートである。なお、図９は、４色のインクカートリッジＩＮＣの記憶素子２６ｂに、データを順次送信する際のタイミングチャートである。
【００６０】
制御部５０は、記憶素子２６ｂへのデータ書き込み処理のために、クロック信号ＣＬＫに同期して４つのデータ群ＤＡＴＡをシリアル伝送させる。また、リセット信号発生部１０５は、リセット信号ＲＳＴを、所定の周期ｔで発生する（リセット信号ＲＳＴが、Ｌの状態からＨの状態へ切り替わる）が、制御部５０は、このリセット信号ＲＳＴの発生のタイミング時に、各データ群ＤＡＴＡのシリアル伝送を、開始させる。
【００６１】
上述の４つのデータ群は、ブラックのインクカートリッジＩＮＣ１の記憶素子２６ｂに送信されるデータ群ＤＡＴＡ（Ｋ）と、イエローのインクカートリッジＩＮＣ２の記憶素子２６ｂに送信されるデータ群ＤＡＴＡ（Ｙ）と、マゼンタのインクカートリッジＩＮＣ３の記憶素子２６ｂに送信されるデータ群ＤＡＴＡ（Ｍ）と、シアンのインクカートリッジＩＮＣ４の記憶素子２６ｂに送信されるデータ群ＤＡＴＡ（Ｃ）と、である。
【００６２】
そして、４つのデータ群ＤＡＴＡは、それぞれ、記憶素子２６ｂに書き込まれない非書込データである「識別ＩＤ」及び「書込指令」と、記憶素子２６ｂに書き込まれる書込データである「インク使用量」と、で構成されており、「識別ＩＤ」、「書込指令」、「インク使用量」の順にシリアル伝送される。なお、「インク使用量」は、ＥＥＰＲＯＭ１０２ｂに格納されているデータと同一のものである。また、「識別ＩＤ」は、４つのインクカートリッジＩＮＣのいずれかを示すデータであり、「書込指令」は、該「書込指令」の後にシリアル伝送される「インク使用量」を書き込ませる命令を示すデータである。
【００６３】
また、データ群ＤＡＴＡ（Ｋ）の「識別ＩＤ」、「書込指令」及び「インク使用量」は、それぞれ、所定数のビットから構成されているビットデータである。このため、例えば、「インク使用量」を構成するビットデータが、シリアル伝送されることにより、「インク使用量」が記憶素子２６ｂに書き込まれる。
【００６４】
ここで、データ群ＤＡＴＡの送信方法について、ブラックのインクカートリッジＩＮＣ１に送信されるデータ群ＤＡＴＡ（Ｋ）を例に挙げて、説明する。  
図１０は、インクカートリッジＩＮＣ１の記憶素子２６ｂへのデータ書込処理を説明するためのフローチャートである。
【００６５】
制御部５０は、リセット信号ＲＳＴの発生のタイミング時（Ｌの状態からＨの状態へ切り替わるタイミング時）に（ステップＳ３０２）、クロック信号ＣＬＫに同期させて、インクカートリッジＩＮＣ１の「識別ＩＤ」を構成するビットを、順次送信する（ステップＳ３０４）。そして、本実施例では、インクカートリッジＩＮＣ１が、この「識別ＩＤ」を受信することにより、インクカートリッジＩＮＣ１へのデータの送信が、可能となる。
【００６６】
次に、制御部５０は、クロック信号ＣＬＫに同期させて、「書込指令」を構成するビットを、インクカートリッジＩＮＣ１に順次送信する（ステップＳ３０６）。そして、インクカートリッジＩＮＣ１側は、「書込指令」を受信することにより、その後に送信されるデータ（すなわち、「インク使用量（Ｋ）」）が記憶素子２６ｂに書き込まれる書込データであることを認識する。
【００６７】
次に、制御部５０は、クロック信号ＣＬＫに同期させて、ＥＥＰＲＯＭ１０２ｂの「インク使用量（Ｋ）」を構成する複数のビットを、インクカートリッジＩＮＣ１の記憶素子２６ｂに順次送信する（ステップＳ３０８、Ｓ３１０）。そして、この複数のビッドの送信中にカートリッジカバー２７が開いたことをカバーセンサ２９が検知しない（カバーセンサ２９がオフ状態）ときには（ステップＳ３１２：Ｎｏ）、「インク使用量（Ｋ）」を構成する全てのビットの送信が完了することにより（ステップＳ３１４：Ｙｅｓ）、ＥＥＰＲＯＭ１０２ｂの「インク使用量（Ｋ）」が、記憶素子２６ｂの「インク使用量」の領域に書き込まれることとなる。
【００６８】
ところで、記憶素子２６ｂへのデータ群ＤＡＴＡ（Ｋ）の送信中に、ユーザ等がカートリッジカバー２７を開いて、プリンタ本体からインクカートリッジＩＮＣを取り外すことがある。インクカートリッジＩＮＣの取り外し中に該インクカートリッジＩＮＣ１の記憶素子２６ｂへのデータの送信が実行されると、例えば、送信中の「インク使用量（Ｋ）」のデータが、記憶素子２６ｂの「シリアルＮｏ」を格納する領域（本来は、非書込領域）に、誤って書き込まれる恐れがある。
【００６９】
ここでは、インクカートリッジＩＮＣ１の記憶素子２６ｂへのデータ群ＤＡＴＡ（Ｋ）の送信中に、インクカートリッジＩＮＣ１が取り外されるものとして、説明する。
【００７０】
図１１は、いわゆる活線挿抜が発生するときの、クロック信号ＣＬＫ及びリセット信号ＬＳＴの発生タイミングと、データの送信タイミングを示したタイミングチャートである。本実施形態においては、「インク使用量（Ｋ）」を構成する複数のビットの送信中にカートリッジカバー２７が開いたことをカバーセンサ２９が検知する（カバーセンサ２９がオン状態）と（ステップ３１２：Ｙｅｓ）、制御部５０は、リセット信号発生部１０５にリセット信号ＲＳＴを発生させる（ステップＳ３２２）。そして、制御部５０は、クロック１０３によるクロック信号ＣＬＫの発生を中止させる（ステップＳ３２４）。
【００７１】
上述したように、「インク使用量（Ｋ）」は、クロック信号ＣＬＫに同期して記憶素子２６ｂに送信されるから、クロック信号ＣＬＫの発生が中止されると、前記「インク使用量（Ｋ）」を構成する残りのビットの記憶素子２６ｂへの送信も中止される。そして、「インク使用量」の全てのビットがインクカートリッジＩＮＣ１によって受信されないと、記憶素子２６ｂへの書き込みがされない。このため、ＥＥＰＲＯＭ１０２ｂに格納されている「インク使用量（Ｋ）」と、記憶素子２６ｂに格納されている「インク使用量」は、異なる値を示す。すなわち、記憶素子２６ｂの「インク使用量」は、印刷処理やクリーニング処理等で使用されたインク量が更新されない状態を維持した値となる。
【００７２】
クロック信号ＣＬＫの発生を中止（ステップＳ３２４）した後に、制御部５０は、プリンタ本体のＥＥＰＲＯＭ１０２ｂの「活線挿抜フラグ」をセットする（ステップＳ３２６）。これにより、記憶素子２６ｂへの「インク使用量（Ｋ）」の送信中にインクカートリッジが取り外された可能性があり、記憶素子２６ｂのデータがインクカートリッジＩＮＣ１の使用状況に適したものでないと判断される。
【００７３】
図８に示すフローチャートに戻って、各インクカートリッジへのデータ書き込み処理の説明を続ける。
【００７４】
制御部５０は、ＥＥＰＲＯＭ１０２ｂの「活線挿抜フラグ」がセットされている場合には（ステップＳ２０４：Ｙｅｓ）、他のインクカートリッジ（すなわち、イエローのインクカートリッジＩＮＣ２、マゼンタのインクカートリッジＩＮＣ３、シアンのインクカートリッジＩＮＣ４）の記憶素子２６ｂへのデータ書き込み処理（ステップＳ２０２）を実行しない（図１１参照）。
【００７５】
一方で、制御部５０は、ＥＥＰＲＯＭ１０２ｂの「活線挿抜フラグ」がセットされていない場合には（ステップＳ２０４：Ｎｏ）、図９に示すように、インクカートリッジＩＮＣ２、インクカートリッジＩＮＣ３及びインクカートリッジＩＮＣ４の記憶素子２６ｂへの「インク使用量」の書き込み処理を実行する（ステップＳ２０６：Ｎｏ、ステップＳ２０２）。そして、全色のインクカートリッジの記憶素子２６ｂへのデータ書き込み処理（ステップＳ２０２）が実行されると（ステップＳ２０６：Ｙｅｓ）、本処理が終了する。
【００７６】
＜＜＜インクカートリッジからのデータ読み出し処理について＞＞＞
次に、記憶素子２６ｂへのデータ群ＤＡＴＡ（Ｋ）の送信中に、インクカートリッジＩＮＣ１が取り外された後に、当該インクカートリッジＩＮＣ１が再度プリンタ本体に装着された場合の、インクカートリッジからのデータ読み出し処理について説明する。なお、本処理は、図７に示すフローチャートのステップＳ１０４（ステップＳ１２０）の「インクカートリッジからのデータ読み出し処理」に該当する。
【００７７】
図１２は、各インクカートリッジＩＮＣからのデータ読み出し処理を説明するためのフローチャートである。  
制御部５０は、まず、インクカートリッジＩＮＣの記憶素子２６ｂから、データ（具体的には、「シリアルＮｏ」と「取り付け回数」）を読み出す（ステップＳ４０２）。
【００７８】
ここで、記憶素子２６ｂからのデータの読み出し処理について、ブラックのインクカートリッジＩＮＣ１を例に挙げて、説明する。  
図１３は、インクカートリッジＩＮＣ１の記憶素子２６ｂからのデータ読み出し処理を説明するためのフローチャートである。
【００７９】
制御部５０は、リセット信号ＲＳＴの発生のタイミング時（Ｌの状態からＨの状態へ切り替わるタイミング時）に（ステップＳ５０２）、クロック信号ＣＬＫに同期させて、インクカートリッジＩＮＣ１の「識別ＩＤ」を構成するビットを、順次送信する（ステップＳ５０４）。そして、本実施例では、インクカートリッジＩＮＣ１が、この「識別ＩＤ」を受信することにより、インクカートリッジＩＮＣ１へのデータの送信が、可能となる。
【００８０】
次に、制御部５０が、クロック信号ＣＬＫに同期させて、「読出指令」を構成するビットを、インクカートリッジＩＮＣ１に順次送信する（ステップ５０６）。そして、インクカートリッジＩＮＣ１が、この「読出指令」を受信すると、クロック信号ＣＬＫに同期して、インクカートリッジＩＮＣ１の記憶素子２６ｂの「シリアルＮｏ」と「取り付け回数」を構成するビットが、ＥＥＰＲＯＭ１０２ｂに送信される（ステップＳ５０８、Ｓ５１０）。そして、「シリアルＮｏ」と「取り付け回数」を構成するビットがＥＥＰＲＯＭ１０２ｂに送信されるまで、読み出し処理が実行される（ステップＳ５１２：Ｎｏ）。
【００８１】
次に、制御部５０は、他のインクカートリッジ（インクカートリッジＩＮＣ２、インクカートリッジＩＮＣ３、及び、インクカートリッジＩＮＣ４）についても、データの読み出し処理（ステップＳ４０２）を実行し、４色のインクカートリッジの記憶素子２６ｂからのデータ読み込み処理が完了すると（ステップＳ４０４：Ｙｅｓ）、インクカートリッジＩＮＣの活線挿抜の復帰処理を行う（ステップＳ４０６）。
【００８２】
ここで、インクカートリッジの活線挿抜の復帰処理の詳細について、インクカートリッジＩＮＣ１を例に挙げて、説明する。  
図１４は、インクカートリッジＩＮＣ１の活線挿抜の復帰処理を説明するためのフローチャートである。
【００８３】
制御部５０は、まず、プリンタ本体のＥＥＰＲＯＭ１０２ｂの「シリアルＮｏ」及び「取り付け回数」と、インクカートリッジＩＮＣ１の記憶素子２６ｂの「シリアルＮｏ」及び「取り付け回数」とが、それぞれ同じであるか否かを判断する（ステップＳ６０２、Ｓ６０４）。
【００８４】
そして、制御部５０は、「シリアルＮｏ」及び「取り付け回数」が同じであると判断した場合には（ステップ６０２：Ｙｅｓ、ステップＳ６０４：Ｙｅｓ）、次に、ＥＥＰＲＯＭ１０２ｂの「活線挿抜フラグ」がセットされているか否かを判断する（ステップＳ６０６）。そして、本実施例においては、前述のデータ書き込み処理において「活線挿抜フラグ」がセット（図１０のステップＳ３２６）されているから（ステップＳ６０６：Ｙｅｓ）、ＥＥＰＲＯＭ１０２ｂの「インク使用量（Ｋ）」を、インクカートリッジＩＮＣ１の記憶素子２６ｂの「インク使用量」の領域に書き込む（ステップＳ６０８）。これにより、活線挿抜の際に記憶素子２６ｂに書き込まれなかった「インク使用量」が、書き込まれることとなる。
【００８５】
上記では、同一のインクカートリッジＩＮＣ１が着脱されているので、「シリアルＮｏ」と「取り付け回数」が一致する。しかし、異なるインクカートリッジが着脱されると、「シリアルＮｏ」が一致しない（ステップＳ６０２：Ｎｏ）。また、着脱の間に、別のプリンタに着脱されていると、「取り付け回数」が一致しない（ステップＳ６０４：Ｎｏ）。かかる際には、制御部５０は、まず、インクカートリッジＩＮＣ１の記憶素子２６ｂの「取り付け回数」を「＋１」だけインクリメントし（ステップＳ６１２）、該記憶素子２６ｂの「取り付け回数」をＥＥＰＲＯＭ１０２ｂに書き込む（ステップＳ６１４）。これにより、ＥＥＰＲＯＭ１０２ｂの「取り付け回数」が、新たに装着されたインクカートリッジＩＮＣに対応したものとなる。
【００８６】
図１２に示すフローチャートに戻って、各インクカートリッジからのデータ読み出し処理の説明を続ける。  
制御部５０は、インクカートリッジＩＮＣ１の活性挿抜の復帰処理（ステップＳ４０６）が完了すると、他のインクカートリッジＩＮＣ２、ＩＮＣ３、ＩＮＣ４の活線挿抜の復帰処理を実行する（ステップＳ４０６）。そして、制御部５０は、４色のインクカートリッジＩＮＣの活線挿抜の復帰処理が実行されると（ステップＳ４０８：Ｙｅｓ）、ＥＥＰＲＯＭ１０２ｂの「活線挿抜フラグ」をクリアさせる（ステップＳ４１０）。これにより、本処理が終了する。
【００８７】
＝＝＝本実施形態に係るプリンタ１の有効性＝＝＝
上述したように、本実施形態に係る『印刷装置』（プリンタ１）は、（ａ）『第一メモリ』（ＥＥＰＲＯＭ１０２ｂ）を有する『印刷装置本体』（プリンタ本体）と、（ｂ）該プリンタ本体に対して着脱可能な『カートリッジ』（インクカートリッジＩＮＣ）であって、プリンタ本体に装着された際にＥＥＰＲＯＭ１０２ｂと通信可能な『第二メモリ』（記憶素子２６ｂ）、を有するインクカートリッジＩＮＣと、（ｃ）開閉可能な『カバー』（カートリッジカバー２７）であって、開いた際にインクカートリッジＩＮＣの着脱が可能なカートリッジカバー２７と、（ｄ）該カートリッジカバー２７の開閉を検知するカバーセンサ２９と、（ｅ）ＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂが同期通信するためのクロック信号、を発生する『クロック信号発生部』（クロック１０３）と、を備えている。
【００８８】
そして、プリンタ１は、図１０に示すように、カートリッジカバー２７が開いたことをカバーセンサ２９が検知したときには、クロック１０３によるクロック信号の発生を中止する制御部５０、を備えている。
【００８９】
このように、クロック信号の発生を中止することにより、カートリッジカバー２７が開いてインクカートリッジＩＮＣが取り外される際に、インクカートリッジの記憶素子２６ｂと、プリンタ本体のＥＥＰＲＯＭ１０２ｂとの間で、データの送受信が実行されない。このため、例えば、記憶素子２６ｂの、本来は非書込領域である「シリアルＮｏ」等に、誤ってデータ（「インク使用量」）が書き込まれることを防止することが可能となる。従って、上記のプリンタ１によれば、ＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂの間で送受信されるデータを、活線挿抜が発生しても、これらのメモリに適切に格納することが可能となる。
【００９０】
＝＝＝その他の実施形態＝＝＝
一実施形態としてのプリンタ１や印刷システム１００を説明したが、上記の実施形態は、本発明の理解を容易にするためのものであり、本発明を限定して解釈するためのものではない。本発明は、その趣旨を逸脱することなく、変更、改良され得ると共に、本発明にはその等価物が含まれることは言うまでもない。
【００９１】
なお、上記実施の形態において、印刷処理やクリーニング処理が実行された毎に、ＥＥＰＲＯＭ１０２ｂの「インク使用量」を更新することとしたが、これに限定されるものではない。例えば、印刷処理やクリーニング処理の実行毎の「インク使用量」の更新については、ＲＡＭ１０２ａにて行われ、プリンタ１の電源オフ処理の際に、ＲＡＭ１０２ａに格納された「インク使用量」の値を、ＥＥＰＲＯＭ１０２ｂに書き込んで更新することとしてもよい。
【００９２】
さらに、上記実施の形態において、図１０に示すように、制御部５０は、ＥＥＰＲＯＭ１０２ｂに記憶されたデータが記憶素子２６ｂに送信される際に、カートリッジカバー２７が開いたことをカバーセンサ２９が検知したときには、クロック１０３によるクロック信号の発生を中止することとしたが、これに限定されるものではない。例えば、クロック信号の発生を中止するのは、記憶素子２６ｂからデータを読み出す際に、カートリッジカバー２７が開いたことをカバーセンサ２９が検知したときであることとしてもよい。
【００９３】
さらに、上記実施の形態において、図９に示すように、ＥＥＰＲＯＭ１０２ｂから記憶素子２６ｂに送信されるデータは、記憶素子２６ｂに書き込まれない『非書込データ』（例えば、「識別ＩＤ」や「書込指令」）と、記憶素子２６ｂに書き込まれる『書込データ』（例えば、「インク使用量」）と、で構成されたデータ群ＤＡＴＡであり、該データ群ＤＡＴＡは、前記非書込データ、前記書込データの順にシリアル伝送されることとした。また、プリンタ１は、前記データ群ＤＡＴＡ毎に記憶素子２６ｂにシリアル伝送するためのリセット信号、を発生するリセット信号発生部１０５を備えることとした。そして、制御部５０は、図１０や図１１に示すように、カートリッジカバー２７が開いたことをカバーセンサ２９が検知したときには、リセット信号発生部１０５にリセット信号を発生させ、かつ、クロック１０３によるクロック信号の発生を中止することとした。しかし、上記に限定されるものではない。例えば、リセット信号が発生されないこととしてもよい。
【００９４】
リセット信号が発生されない場合に、発生が中止されたクロック信号がノイズによって誤って発生すると、このクロック信号に同期して、書込データ（「インク使用量」）が送信されることがあるから、記憶素子２６ｂの非書込領域に誤って「インク使用量」が書き込まれる恐れがある。これに対して、リセット信号を発生させる場合には、ノイズによって誤ってクロック信号が出力されても、このクロック信号に同期して記憶素子２６ｂに送信されるデータは非書込データ（「識別ＩＤ」や「書込命令」）であるから、記憶素子２６ｂの非書込領域に書込データが誤って書き込まれることを防止できる点で、より望ましい。
【００９５】
さらに、上記実施の形態において、図１４に示すように、ＥＥＰＲＯＭ１０２ｂに記憶されたデータが記憶素子２６ｂに送信される際に、カートリッジカバー２７が開いたことをカバーセンサ２９が検知したときには、カートリッジカバー２７が開いたことをカバーセンサ２９が検知した後にＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂが通信する際に、カートリッジカバー２７が開いたことをカバーセンサ２９が検知したときにＥＥＰＲＯＭ１０２ｂに記憶された書込データ（「インク使用量」）が、記憶素子２６ｂに送信されて書き込まれることとしたが、これに限定されるものではない。例えば、いわゆる活線挿抜後のＥＥＰＲＯＭ１０２ｂと記憶素子２６ｂの通信の際に、活線挿抜の発生のときにＥＥＰＲＯＭ１０２ｂに記憶された「インク使用量」が、記憶素子２６ｂに書き込まれないこととしてもよい。
【００９６】
活線挿抜の発生のときにＥＥＰＲＯＭ１０２ｂに記憶された「インク使用量」が記憶素子２６ｂに書き込まれない場合には、当該記憶素子２６ｂを備えたインクカートリッジＩＮＣを再度プリンタ本体に装着して使用される場合に、実際とは異なる「インク使用量」に基づいて、印刷が行われることとなってしまう。これに対して、活線挿抜の発生のときにＥＥＰＲＯＭ１０２ｂに記憶された「インク使用量」が、記憶素子２６ｂに書き込まれる場合には、上記の問題が改善される点で、より望ましい。
【００９７】
さらに、上記実施の形態において、前記カートリッジは、インクを収容したインクカートリッジであり、前記書込データは、「インクの使用量」であることとした。このため、前記カートリッジを備えた『印刷装置』は、インクジェットプリンタであることとした。
【００９８】
しかし、これに限定されるものではない。
【００９９】
例えば、前記カートリッジは、トナーを収容したトナーカートリッジであり、前記書込データはトナーの使用量であることとしてもよい。かかる場合には、『印刷装置』は、いわゆる電子写真方式のレーザープリンタ（感光体や現像器を備える）である。
【図面の簡単な説明】
【０１００】
【図１】プリンタ１の外観を示した斜視図である。
【図２】プリンタ１の内部構成を概略的に示した図である。
【図３】図３Ａは、カートリッジカバー２７が閉じている状態を示す図であり、図３Ｂは、カートリッジカバー２７が開いて、インクカートリッジの着脱の途中の状態を示す図である。
【図４】図４Ａは、インクカートリッジＩＮＣ１を示した図である。図４Ｂは、プリンタ本体のカートリッジ着脱部２８を示した図である。
【図５】制御部５０を示したブロック図である。
【図６】図６Ａは、インクカートリッジＩＮＣ１の記憶素子２６ｂのデータ配列を示す説明図である。図６Ｂは、プリンタ本体のＥＥＰＲＯＭ１０２ｂのデータ配列を示す説明図である。
【図７】記憶素子２６ｂとＥＥＰＲＯＭ１０２ｂの間でデータが送受信される際の、プリンタ１の動作を示すフローチャートである。
【図８】各インクカートリッジへのデータ書き込み処理を説明するためのフローチャートである。
【図９】クロック信号及びリセット信号の発生タイミングと、データの送信タイミングを示したタイミングチャートである。
【図１０】インクカートリッジＩＮＣ１の記憶素子２６ｂへのデータ書込処理を説明するためのフローチャートである。
【図１１】いわゆる活線挿抜が発生する際の、クロック信号及びリセット信号の発生タイミングと、データの送信タイミングを示したタイミングチャートである。
【図１２】各インクカートリッジからのデータ読み出し処理を説明するためのフローチャートである。
【図１３】インクカートリッジＩＮＣ１の記憶素子２６ｂからのデータ読み出し処理を説明するためのフローチャートである。
【図１４】インクカートリッジＩＮＣ１の活線挿抜の復帰処理を説明するためのフローチャートである。
【符号の説明】
【０１０１】
１  プリンタ、２  操作パネル、１４  プラテン、１５  搬送モータ、
１７Ａ  搬送ローラ、２１  ヘッド、２４  駆動機構、２５  排紙トレイ、
２６ａ  カートリッジ本体、２６ｂ  記憶素子、２６ｃ  接続端子、
２７  カートリッジカバー、２８  カートリッジ着脱部、２８ａ  コネクタ、
２８ｂ  電極、２９  カバーセンサ、３６  搬送機構、４１  キャリッジ、
４２  キャリッジモータ、４４  プーリ、４５  タイミングベルト、
４６  ガイドレール、５０  制御部、５１  リニア式エンコーダ符号板、
５２  検出部、５３  紙検知センサ、５６  ロータリ式エンコーダ、
１０１  ＣＰＵ、１０２  メモリ、１０２ａ  ＲＡＭ、１０２ｂ  ＥＥＰＲＯＭ、
１０２ｃ  ＲＯＭ、１０３  クロック、１０４  インターフェース部、
１０５  リセット信号発生部
【図１】
2008068478.tif 000003
【図２】
2008068478.tif 000004
【図３】
2008068478.tif 000005
【図４】
2008068478.tif 000006
【図５】
2008068478.tif 000007
【図６】
2008068478.tif 000008
【図７】
2008068478.tif 000009
【図８】
2008068478.tif 000010
【図９】
2008068478.tif 000011
【図１０】
2008068478.tif 000012
【図１１】
2008068478.tif 000013
【図１２】
2008068478.tif 000014
【図１３】
2008068478.tif 000015
【図１４】
2008068478.tif 000016