(57)【要約】【課題】検出されたエラーの正否を確かめることができるようにする。【解決手段】制御部５０は、エラーの発生が検出された場合、そのエラーのエラーログを、カートリッジアンテナ６０及びプリンタアンテナ３６を介してカートリッジメモリ４１に格納する（Ｓ５１）。そして、制御部５０は、その格納したエラーログをカートリッジメモリ４１に対してライトしたとき、カートリッジメモリ４１から上記格納したエラーログを再度リードして（Ｓ５２）、そのリードしたエラーログと元の格納したエラーログとの比較を行なう（Ｓ５３）。その比較の結果、一致が得られれば（Ｓ５３でＹ）、制御部５０は、上記格納したエラーログは正確なものと判定し（Ｓ５４）、不一致であれば（Ｓ５３でＮ）、上記検出されたエラーはアクセスエラーであったと判定する。【選択図】        図８
2004358719.tif 000002
【特許請求の範囲】
【請求項１】
電子機器本体と前記電子機器本体に着脱可能な消耗品カートリッジとを有する電子機器であって、
前記消耗品カートリッジには、データを記憶するためのカートリッジ記憶媒体が設けられ、
前記カートリッジ記憶媒体に対してデータのリード及びライトを行なうカートリッジアクセス手段と、
エラーが検出された場合、そのエラーのエラーログを、前記カートリッジアクセス手段を介して前記カートリッジ記憶媒体にライトするエラーログ格納手段と、
前記カートリッジ記憶媒体から前記ライトされたエラーログを再度リードして、元のライトしたエラーログとの比較を行なう比較手段と、
前記比較の結果、一致が得られれば、前記ライトしたエラーログは正確なものと判定し、不一致であれば、前記検出されたエラーはアクセスエラーであったと判定するエラー正否判定手段と
を備える電子機器。
【請求項２】
前記エラー正否判定手段は、前記検出されたエラーがアクセスエラーであったと判定された場合、前記アクセスエラーの解消のための処理を行って、その後、所定の方法により、前記アクセスエラーが解消したか否かの判断を行う、
請求項１記載の電子機器。
【請求項３】
前記エラーログ格納手段は、前記エラー正否判定手段によって前記アクセスエラーが解消されたと判断された場合、前記ライトしたエラーログを前記外部記憶装置から削除する、
請求項２記載の電子機器。
【発明の詳細な説明】
【０００１】
【発明の技術分野】
本発明は、記憶媒体を備えた消耗品カートリッジを着脱可能に装着することができる電子機器、例えばプリンタに関する。
【０００２】
【従来の技術】
例えば、記憶媒体を備えた着色剤カートリッジを備えることができるプリンタが既に知られている。その記憶媒体（以下、「カートリッジ記憶媒体」と言う）には、仕向け先情報等の所定のデータが出荷時に記録されており、この種のプリンタは、その所定のデータを読み出し、その所定のデータを基に所定の処理を実行することができる（例えば特許文献１）。
【０００３】
【特許文献１】
特開２００３−１１３８７号。
【０００４】
【発明が解決しようとする課題】
カートリッジ記憶媒体とプリンタとの間に接触不良又は通信不良が生じている場合、プリンタでは着色剤カートリッジに関連したエラーが生じてしまっていると認識され得る（例えば、着色剤カートリッジが装着されているにも関わらず装着されていないと認識されたり、着色剤カートリッジには着色剤が十分に充填されているにも関わらず着色剤が無いと認識されたりし得る）。そのため、実際に発生したエラーとは異なるエラーのための処理が行われてしまう場合があり得る。
【０００５】
また、プリンタで何らかのエラーが生じると、着色剤カートリッジには何の不具合がないにも関わらず、ユーザから着色剤カートリッジのみが返品されることがある。その場合、発生したエラーが何であるかや、その原因が何であるかを特定することはできない。
【０００６】
以上のような問題点は、プリンタに限らず、記憶媒体を持つことが可能な消耗品カートリッジを装着することができる他の種類の電子機器についても同様に起こり得るものである。
【０００７】
従って、本発明の目的は、検出されたエラーの正否を確かめることができるようにすることにある。
【０００８】
本発明の別の目的は、電子機器で発生したエラーに関する情報を消耗品カートリッジから識別することができるようにすることにある。
【０００９】
【課題を解決するための手段】
本発明に従う電子機器は、電子機器本体と前記電子機器本体に着脱可能な消耗品カートリッジとを有する電子機器であって、前記消耗品カートリッジには、データを記憶するためのカートリッジ記憶媒体が設けられ、前記カートリッジ記憶媒体に対してデータのリード及びライトを行なうカートリッジアクセス手段と、エラー（例えば、前記消耗品カートリッジ又はそのカートリッジ内の消耗品に関するエラー）の発生が検出された場合、そのエラーのエラーログを、前記カートリッジアクセス手段を介して前記カートリッジ記憶媒体に格納するエラーログ格納手段と、前記エラーログ格納手段がエラーログを前記カートリッジ記憶媒体に対してライトしたとき、前記カートリッジ記憶媒体から前記ライトしたエラーログを再度リードして、元のライトしたエラーログとの比較を行なう比較手段と、前記比較の結果、一致が得られれば、前記ライトしたエラーログは正確なものと判定し、不一致であれば、前記検出されたエラーはアクセスエラーであったと判定するエラー正否判定手段とを備える。
【００１０】
ここで、「消耗品カートリッジ」とは、電子機器の消耗品を保持することができる装置のことであり、例えば、電気機器が光学式カメラであれば、帯状のフィルムが巻かれているフィルムカートリッジ等であるし、電子機器がプリンタであれば、インクやトナー等の着色剤を格納している着色剤カートリッジや、ドラム状の感光体を持つ感光体カートリッジや、紙等の印刷媒体がセットされる印刷媒体カートリッジ等である。
【００１１】
第１の好適な実施形態では、前記エラー正否判定手段は、前記検出されたエラーがアクセスエラーであったと判定された場合、前記アクセスエラーの解消のための処理を行って、その後、所定の方法により、前記アクセスエラーが解消したか否かの判断を行う。
【００１２】
ここで、「アクセスエラーの解消のための処理」とは、例えば、現在装着されている消耗品カートリッジを一旦取り外して再度装着させるように指示するメッセージを音声で又はディスプレイ画面に出力する処理である。その場合、前記エラー正否判定手段は、前記現在装着されている消耗品カートリッジが取り外されて再度装着されたことが検出されたときに、再び、前記アクセスエラーが解消したか否かの判断を行うことができる。
【００１３】
また、アクセスエラーが解消したか否かを判断するための「所定の方法」とは、例えば、以下の（１）又は（２）の方法、
（１）所定の契機で、前記カートリッジアクセス手段を介して、前記カートリッジ記憶媒体が有するリード専用領域から固定データとチェックデータとをリードし、前記リードされた固定データを前記リードされたチェックデータでチェックすることにより、前記アクセスエラーの有無を判断する方法、
（２）前記カートリッジアクセス手段が何らかのデータのライト又はリードを前記カートリッジ記憶媒体に対して行なったとき、前記カートリッジ記憶媒体から前記ライト又はリードされたデータを再度リードして、元のライト又はリードされたデータとの比較を行なうことにより、前記アクセスエラーの有無を判断する方法、
がある。
【００１４】
第３の好適な実施形態では、前記エラーログ格納手段は、前記エラー正否判定手段によって前記アクセスエラーが解消されたと判断された場合、前記ライトしたエラーログを前記外部記憶装置から削除する（又は、前記ライトしたエラーログに前記アクセスエラーのエラーログを上書きする）。
【００１５】
第４の好適な実施形態では、前記エラー正否判定手段は、前記比較の結果が不一致であれば、前記エラーログのライト又はリードを行ないそのデータを再度リードして前記比較を行なうという一連の処理を、前記比較の結果として一致が得られるまで繰り返し、前記一連の処理を所定回数繰返しても前記比較の結果として一致が得られなければ、前記アクセスエラーが有ると判断する。
【００１６】
第５の好適な実施形態では、前記消耗品カートリッジの状態を検出するカートリッジ状態センサと、前記カートリッジ状態センサからの出力信号を連続的に入力し、その連続して入力された出力信号同士を比較することにより、前記カートリッジ状態センサの検出エラーを検出するセンサエラー検出手段とが更に備えられる。前記検出エラーが検出された場合、前記エラーログ格納手段は、その検出エラーのエラーログを前記カートリッジ記憶媒体に格納する。
【００１７】
第６の好適な実施形態では、前記電子機器本体は、データを記憶する電子機器記憶媒体を備え、前記エラーログ格納手段は、前記カートリッジ記憶媒体だけでなく前記電子機器記憶媒体にも前記エラーログを格納する。
【００１８】
第７の好適な実施形態では、前記第１の好適な実施形態において、前記エラー正否判定手段は、前記アクセスエラーが解消されたが、以前として先に検出された前記エラーと同じエラーが検出される場合、そのエラーの内容に応じた処理を実行する。
【００１９】
第８の好適な実施形態では、前記第１の好適な実施形態において、前記エラー正否判定手段は、前記アクセスエラーが解消されない場合には、再び前記アクセスエラーの解消のための処理を行い、その処理を所定回数行うまでに前記アクセスエラーが解消されたと判断されない場合には、アクセスエラーの解消が不可能であるとして所定の処理（例えば、音声で又はディスプレイ画面にメッセージを表示する等の方法により、販売店等の所定の連絡先に連絡するよう指示する、或いは、現在装着されている消耗品カートリッジを新品に交換するように指示する等）を実行する。
【００２０】
【発明の実施の形態】
以下、図面を参照して、本発明の一実施形態に係る電子機器が適用されたインクジェットプリンタを説明する。まず、そのインクジェットプリンタの全体概要を説明する。
【００２１】
図１は、本実施形態に係るインクジェットプリンタの構成を示すブロック図である。
【００２２】
本実施形態に係るインクジェットプリンタ（以下、単に「プリンタ」と言う）１００は、紙送り機構、印刷機構、印刷制御部、及びホストインターフェース５４を有している。
【００２３】
紙送り機構は、紙送りモータや紙送りローラ等を有しており、後述する制御部５０の制御の下、紙送りモータの駆動により紙送りローラが回転し、印刷用紙を副走査方向に搬送する。
【００２４】
印刷機構は、主走査方向に往復走行するキャリッジ１２や、キャリッジ１２を走行させるキャリッジモータ（図示せず）や、キャリッジ１２を案内するために主走査方向に長いガイド部材（図示せず）等を備えている。
【００２５】
キャリッジ１２には、印刷用紙Ｐにインク滴を吐出する吐出ヘッドとしての記録ヘッド（図示せず）や、複数色（例えば、シアン、マゼンタ、イエロー及びブラックの４色）にそれぞれ対応した複数のインクカートリッジ３１〜３４をそれぞれ着脱可能に装着することができる複数のカートリッジ装着部ＣＣ１〜ＣＣ４が備えられている。
【００２６】
各インクカートリッジ３１、３２、３３、又は３４は、直方体状になっており、所定の面に（例えば副走査方向を向いた面に）、記憶ユニットを有している。各記憶ユニットには、アンテナ３６（３７、３８、又は３９）及び記憶素子４１（４２、４３、又は４４）が含まれている。各記憶素子４１、４２、４３、又は４４は、例えばＥＥＰＲＯＭ等の不揮発性メモリであり、アンテナ３６、３７、３８、又は３９に接続されている（以下の説明では、その記憶素子を「カートリッジメモリ」と称し、そのアンテナを「カートリッジアンテナ」と称する）。カートリッジメモリ４１、４２、４３、又は４４には、所定のデータ、例えば、インクの残量又は使用量、そのカートリッジメモリに固有の識別コード（例えばシリアル番号）、又は、そのカートリッジメモリが搭載されているインクカートリッジに固有の識別コード（例えばシリアル番号）等を書き込むことができる（カートリッジメモリについては後に詳述する）。
【００２７】
印刷制御部は、プリンタ全体の動作を制御する制御部（例えばＣＰＵ）５０と、プログラムを格納したリードオンリメモリ（ＲＯＭ）５１と、ワーキングデータ等を一時的に格納するランダムアクセスメモリ（ＲＡＭ）５２と、エラーログの書込み先等に利用される記録媒体（例えばＥＥＰＲＯＭ、以下、「プリンタメモリ」と言う）１０２とを有している。
【００２８】
制御部５０には、ＲＯＭ５１、ＲＡＭ５２及びＥＥＰＲＯＭ１０２が接続されており、それらの記憶媒体に対してデータの読み出し又は書き込みを行うことができる。また、制御部５０は、キャリッジ１２を含む印刷機構や紙送り機構等が接続され、この各機構に対して作動信号が出力されるようになっている。また、制御部５０は、記録ヘッドから吐出されるインクの吐出量を、インクカートリッジ毎に積算し、その積算結果をＲＡＭ５２に保存することができる。
【００２９】
また、制御部５０は、ホストインターフェース５４を介して外部のコンピュータ（例えばパーソナルコンピュータ）５５と通信可能に接続し、そのコンピュータ５５との間で印刷データ等の受け渡しを行うことができる（なお、コンピュータ５５には、ディスプレイ装置等の表示部５６や種々のデータを入力するキーボード５７などが接続されており、また、プリンタ１００を制御するためのプリンタドライバ（ソフトウェア）がインストールされている）。
【００３０】
更に、制御部５０は、プリンタ１００内部の所定箇所に移動可能に又は固定的に備えられているアンテナ（以下、「プリンタアンテナ」と称する）６０と送受信回路５０１を介して通信可能に接続されている。制御部５０は、このプリンタアンテナ６０及びカートリッジアンテナ３６〜３９を介して、各カートリッジメモリ４１〜４４に対して所定のデータの（例えばインクの属性データ）の読み出し又は書き込みを行うことができる。
【００３１】
制御部５０は、例えばカートリッジメモリ４１に対し所定のデータの読出し又は書き込みを行なうときは、キャリッジ機構を制御して、カートリッジアンテナ３６とプリンタアンテナ６０とが無線通信できる位置に向けてキャリッジ１２を走行させ、キャリッジ１２がその位置に到達した後で、カートリッジアンテナ３６及びプリンタアンテナ６０を介してカートリッジメモリ４１に対しデータの読出し又は書き込みを行なう。ここで、「カートリッジアンテナ３６とプリンタアンテナ６０とが無線通信できる位置」とは、例えばキャリッジ１２の位置の原点となるホームポジションであり、具体的には、例えば、カートリッジアンテナ３６とプリンタアンテナ６０との距離が１０ｍｍ以内になる位置である。
【００３２】
以上が、本実施形態に係るインクジェットプリンタの全体概要である。次に、本実施形態において本願発明と特に関連性の高い部分について説明する。なお、以下の説明において、カートリッジ装着部ＣＣ１は、他のカートリッジ装着部ＣＣ２〜ＣＣ４と機能的に同一であり、また、インクカートリッジ３１も、他のインクカートリッジ３２〜３４と機能的には同一であるので、カートリッジ装着部ＣＣ１及びそれに装着されるインクカートリッジ３１を代表的に用いて説明する。
【００３３】
図２は、カートリッジメモリ４１のメモリマップを示す。
【００３４】
カートリッジメモリ４１には、プリンタ１００がデータのリードとライトを行なうようになっているリード・ライト領域ＲＷと、プリンタ１００がデータのリードのみを行なうようになっているリード専用領域Ｒとが設けられている。換言すれば、カートリッジメモリ４１にアクセスするプリンタ１００の制御部５０は、カートリッジメモリ４１の第１の領域をリード・ライト領域ＲＷとして認識し、第２の領域をリード専用領域Ｒとして認識するようになっている。
【００３５】
リード・ライト領域ＲＷは、制御部５０によって、データが書込まれたり、そのデータが消去又は別のデータに上書きされたり、データが読み出されたりする領域である。リード・ライト領域ＲＷは、例えば工場出荷時の新品の際には空きになっており、プリンタ１００で使用されることにより、書き換えられても良い種々の情報、例えば、インク使用量（又は残量）や、書換え可能領域ＲＷ内のデータの更新日等が格納される。また、リード・ライト領域ＲＷには、プリンタ内でエラーが発生したときにそのエラーに関するエラーログの書込み先であるエラーログ格納領域が用意されている。エラーログ格納領域（つまりエラーログの書込み先となる所定の１又は複数のアドレス）は、例えば変動することのない固定の領域であり、予めプリンタ１００側に決められていても良いし、或いは、カートリッジメモリ４１の所定の領域にプリンタ１００に対しエラーログ格納領域を指定するための情報が格納されていて、その情報をプリンタ１００が読み出したときにその情報からエラーログ格納領域をプリンタ１００が認識するようになっていても良い。１つのエラーログは、例えば、エラー発生日時を含み、所定のデータサイズ（一例として１バイト）であり、エラーログ格納領域は、１又は複数のエラーログを格納することができるようになっている。また、エラーログは、エラーの名称及び発生原因等が特定可能な詳細な情報であっても良いし、発生したエラーに固有のエラー識別コード（例えばエラー番号）であっても良い。また、エラーログ格納領域には、最新のエラーログのみが記録されるようになっていて、新たにエラーが発生する都度に、書込み済みの直前のエラーログが最新のエラーログに上書きされても良い。
【００３６】
リード専用領域Ｒは、制御部５０がデータのリードのみを行い、データの書込みや消去が行なわれないようになっている領域である。リード専用領域Ｒには、インクカートリッジ３１が初めて使用される前から既に（例えば工場出荷時に）データが格納されている。リード専用領域Ｒに格納されているデータには、所定の固定的内容の固定データと、前記固定データをチェックするためのチェックサムとがある。固定データは、例えば、インク種類、インク充填量、カートリッジ製造年月日、カートリッジメモリ４１に固有の識別コード（例えばシリアル番号）、及びそのカートリッジメモリ４１が搭載されているインクカートリッジ３１に固有の識別コード（例えばシリアル番号）の少なくとも１つを含んだデータである（なお、カートリッジ３１に固有の識別コードに、カートリッジ３１の製造年月日を表すデータが含まれていても良い）。一方、チェックサムは、固定データから算出することができるデータある。このチェックサム及び固定データを読み出した制御部５０は、チェックサムを用いて固定データをチェックすることにより、プリンタアンテナ６０及びカートリッジアンテナ３６を介してカートリッジメモリ４１に正常にアクセスできないエラー（以下、そのエラーを「アクセスエラー」と言う）を検出することができる。
【００３７】
以下、インクジェットプリンタ１００における動作流れを説明する。
【００３８】
図３は、固定データチェック処理の流れを示す。
【００３９】
制御部５０は、インクカートリッジ３１が装着された場合、インクカートリッジ３１が装着されてから取り外されるまでにおける所定のタイミングで、固定データのチェック処理（換言すれば、アクセスエラーの有無の判別処理）を開始する。
【００４０】
制御部５０は、カートリッジメモリ４１のリード専用領域Ｒから、固定データを読み出しＲＡＭ５２に書く（ステップＳ１）。また、制御部５０は、そのリード専用領域Ｒから、チェックサムを読み出しＲＡＭ５２に書く（Ｓ２）。そして、制御部５０は、Ｓ２で読み出しＲＡＭ５２に書いたチェックサムを用いて、Ｓ１で読み出しＲＡＭ５２に書いた固定データをチェックする。具体的には、制御部５０は、Ｓ１で読み出した固定データからチェックサムを算出してＲＡＭ５２に書き、そのチェックサムと、Ｓ１で読み出した固定データとの比較を行なう（Ｓ３）。
【００４１】
その比較の結果、一致であれば（Ｓ３でＹ）、制御部５０は、プリンタアンテナ６０とカートリッジアンテナ３６との間でのアクセスエラーは無し（つまり正常）と判断する（Ｓ４）。
【００４２】
一方、Ｓ３の比較の結果、不一致であれば、制御部５０は、Ｓ３の比較の結果として一致が得られるまで、上述したＳ１〜Ｓ３の処理を繰返す（Ｓ５でＮ）。その結果、一致が得られれば、制御部５０は、上記アクセスエラーは無しと判断し、一方、Ｓ１〜Ｓ３の処理を所定回数（例えば５回）繰返しても上記一致が得られなければ（Ｓ５でＹ）、アクセスエラー有り（つまり異常）と判断する（Ｓ６）。制御部５０は、アクセスエラー有りと判断した場合は、所定の処理、例えば、後述するエラーログ書込み処理（図７を参照して説明する処理）、及び／又は、ユーザに所定の警告（例えば、「通信エラーが生じました。インクカートリッジを一旦取り外し装着し直して下さい。」というメッセージ）を報知する処理を実行することができる。警告は、図示しないプリンタ１００のディスプレイ画面（例えば操作パネル）に表示しても良いし、コンピュータ５５にインストールされているプリンタドライバによって表示部５６にされても良い。
【００４３】
また、以上の処理において、正常と判断された場合（Ｓ４）、制御部５０は、チェックサムを用いたチェックが済んだ固定データと、プリンタ１００に関するプリンタデータ（このプリンタデータは例えばプリンタメモリ１０２に記憶されている）とをＲＡＭ５２に書いて比較することにより、インクカートリッジ３１がプリンタ１００に適したものであるか否かを判断することもできる。その際、その判断の結果、インクカートリッジ３１がプリンタ１００に適切である場合には、制御部５０は、次の所定の処理を実行し、不適切である場合には、所定の警告（例えば、カートリッジ３１がプリンタ１００に不適切である旨、カートリッジ３１を別の種類のカートリッジに交換すること、及びプリンタ１００に適したインクカートリッジの種類の少なくとも１つ）をユーザに報知することができる。
【００４４】
図４は、カートリッジ状態センサの検出エラーの有無の判別処理の流れを示す。
【００４５】
カートリッジ状態センサは、図示しないが、インクカートリッジ３１の状態（例えばインク残量）を検出するためのセンサであり、プリンタ１００内部の所定の位置又はインクカートリッジ３１の所定の箇所に設けられているものである。プリンタ１００は、インクカートリッジ３１が装着されているときには、そのカートリッジ状態センサの出力信号（つまり状態検出結果）が所定の経路で制御部５０に連続的に入力されるようになっている。
【００４６】
制御部５０には、カートリッジ状態センサの出力信号が例えば一定間隔で連続的に入力される（Ｓ１１、Ｓ１２）。制御部５０は、入力された第１の出力信号（例えばインク残量）と、入力された第２の出力信号（例えば第１の出力信号が入力された時点と直近の時点で入力された信号）との比較を行なう（Ｓ１３）。
【００４７】
その比較の結果、一致又は差異が所定の許容範囲内（以下、「一致等」と言う）であれば（Ｓ１３でＹ）、制御部５０は、プリンタアンテナ６０とカートリッジアンテナ３６との間でのアクセスエラーは無し（つまり正常）と判断する（Ｓ１４）。
【００４８】
一方、Ｓ１３の比較の結果、差異が所定の許容範囲外であれば、制御部５０は、Ｓ１３の比較の結果として一致等が得られるまで、上述したＳ１１〜Ｓ１３の処理を繰返す（Ｓ１５でＮ）。その結果、一致等が得られれば、制御部５０は、上記アクセスエラーは無しと判断し、一方、Ｓ１１〜Ｓ１３の処理を所定回数（例えば５回）繰返しても上記一致等が得られなければ（Ｓ１５でＹ）、アクセスエラー有り（つまり異常）と判断する（Ｓ１６）。制御部５０は、アクセスエラー有りと判断した場合は、例えば、図３のＳ６のときの同様の処理を実行することができる。
【００４９】
図５は、カートリッジメモリ４１へのデータ書き込み処理の流れを示す。
【００５０】
制御部５０は、所定のデータをＲＡＭ５２に書くと共にカートリッジメモリ４１に書き込む（Ｓ２１）。次に、制御部５０は、その書き込んだデータをカートリッジメモリ４１から読み出しＲＡＭに書く（Ｓ２２）。そして、制御部５０は、ＲＡＭ５２に展開されている２つのデータ、すなわち、Ｓ２１でカートリッジメモリ４１に書き込んだデータと、それをＳ２２でカートリッジメモリ４１から読み出したデータとの比較を行なう（Ｓ２３）。
【００５１】
その比較の結果、一致であれば（Ｓ２３でＹ）、制御部５０は、プリンタアンテナ６０とカートリッジアンテナ３６との間でのアクセスエラーは無し（つまり正常）と判断する（Ｓ２４）。
【００５２】
一方、Ｓ２３の比較の結果、不一致であれば、制御部５０は、Ｓ２３の比較の結果として一致が得られるまで、上述したＳ２１〜Ｓ２３の処理を繰返す（Ｓ２５でＮ）。その結果、一致が得られれば、制御部５０は、上記アクセスエラーは無しと判断し、一方、Ｓ２１〜Ｓ２３の処理を所定回数（例えば５回）繰返しても上記一致が得られなければ（Ｓ２５でＹ）、アクセスエラー有り（つまり異常）と判断する（Ｓ２６）。制御部５０は、アクセスエラー有りと判断した場合は、例えば、図３のＳ６のときの同様の処理を実行することができる。
【００５３】
図６は、カートリッジメモリ４１からのデータ読み込み処理の流れを示す。
【００５４】
制御部５０は、所定のデータをカートリッジメモリ４１から読み出しＲＡＭ５２に書く（Ｓ３１）。次に、制御部５０は、それと同じデータを再度カートリッジメモリ４１から読み出しＲＡＭに書く（Ｓ３２）。そして、制御部５０は、ＲＡＭ５２に展開した２つのデータ、すなわち、Ｓ３１でカートリッジメモリ４１から読み出したデータと、Ｓ３２で再度読み出したデータとの比較を行なう（Ｓ３３）。
【００５５】
その比較の結果、一致であれば（Ｓ３３でＹ）、制御部５０は、プリンタアンテナ６０とカートリッジアンテナ３６との間でのアクセスエラーは無し（つまり正常）と判断する（Ｓ３４）。
【００５６】
一方、Ｓ３３の比較の結果、不一致であれば、制御部５０は、Ｓ３３の比較の結果として一致が得られるまで、上述したＳ３１〜Ｓ３３の処理を繰返す（Ｓ３５でＮ）。その結果、一致が得られれば、制御部５０は、上記アクセスエラーは無しと判断し、一方、Ｓ３１〜Ｓ３３の処理を所定回数（例えば５回）繰返しても上記一致が得られなければ（Ｓ３５でＹ）、アクセスエラー有り（つまり異常）と判断する（Ｓ３６）。制御部５０は、アクセスエラー有りと判断した場合は、例えば、図３のＳ６のときの同様の処理を実行することができる。
【００５７】
なお、図３〜６を参照して説明した処理、すなわち、何らかのデータのライト又はリード（又は検出信号の入力）を行ないそのデータを再度リード（又は検出信号を再入力）してそれらを比較するということを、その比較の結果として一致（又は一致等）が得られるまで繰り返し、所定回数繰返してもその比較の結果として一致（又は一致等）が得られなければアクセスエラーが有ると判断するという処理は、データのライト又はリードの都度に行なっても良いし、アクセスエラー発生の可能性が高い場合（例えば、データのリード又はライトの際にカートリッジアンテナ３６又はプリンタアンテナ６０が相対的に動いていた場合）のみに行なっても良い。
【００５８】
さて、プリンタ１００内において、図３〜６を参照して説明した処理の結果アクセスエラー有りが判別されたり、或いは他の何らかのエラーが検出されたりした場合、エラーログ書き込み処理が行われる。
【００５９】
図７は、エラーログ書き込み処理の流れを示す。
【００６０】
制御部５０は、上記アクセスエラー等の何らかのエラーが発生した場合、そのエラーに関するエラーログを、カートリッジメモリ４１のエラーログ格納領域に格納する（Ｓ４１）。また、制御部５０は、それと同一のエラーログを、プリンタメモリ１０２の任意の又は固定的に用意されている所定の領域にも格納する（Ｓ４２）。
【００６１】
以上が、本実施形態についての説明である。なお、この実施形態では、例えば、インクカートリッジのタイプは、キャリッジ１２上に印刷ヘッドと共に搭載されるオンキャリッジタイプに限らず、キャリッジから離れた不動の場所にセットされるオフキャリッジタイプであっても良い。また、カートリッジメモリは、インクカートリッジに限らず、レーザプリンタに装着されるトナーカートリッジに備えられていても良い。また、プリンタとカートリッジメモリとの間の通信方式は、非接触式に限らず、接触式であっても良い。また、プリンタアンテナ６０の数は、一つに限られず、例えば、カートリッジアンテナの数と同じ数が用意され、各プリンタアンテナが、所定のカートリッジアンテナと通信するようになっていても良い。
【００６２】
以上、上述した実施形態によれば、カートリッジメモリ４１には、書き換えられることのない固定データと、同じく書き換えられることのないデータであって上記固定データをチェックするためのチェックサムとが格納されている。プリンタ１００は、カートリッジメモリ４１からチェックサム及び固定データを読み出し、そのチェックサムを用いて固定データをチェックすることにより、アクセスエラーの有無を検出する。また、チェックされた固定データを用いて、インクカートリッジ３１がプリンタ１００に適切なものか否かも検出することができる。このため、アクセスエラーの発生によって取得され得る正しくないデータが使用されてしまったり、不適切なインクカートリッジが使用されてしまったりすることを防ぐことができる。
【００６３】
また、上述した実施形態によれば、何らかのデータのライト又はリード（又は検出信号の入力）を行ないそのデータを再度リード（又は検出信号を再入力）してそれらを比較するということを、その比較の結果として一致（又は一致等）が得られるまで繰り返し、所定回数繰返してもその比較の結果として一致（又は一致等）が得られなければアクセスエラーが有ると判断するという処理が行われる。そのため、アクセスエラーの発生によって取得され得る正しくないデータを使用してしまうことや、正しくないデータがカートリッジメモリ４１に蓄積されてしまうことを防ぐことができる。また、そのため、上記アクセスエラーのせいで、装着されたカートリッジ３１をプリンタ１００が認識できないようなことがあった場合に、カートリッジ３１それ自体には不具合が無いのにそれがあるかのようにユーザに誤認されてしまうことを防ぎ得る。
【００６４】
また、上述した実施形態によれば、プリンタ１００内でエラーが発生した場合、エラーログがカートリッジメモリ４１とプリンタメモリ１０２の双方に格納される。このため、インクカートリッジ３１とプリンタ１００のいずれか一方だけが返品されても、返品されたカートリッジ３１のメモリ４１又はプリンタ１００のプリンタメモリ１０２からデータを読み出すことにより、エラーログを取得し発生したエラーを特定することができる。
【００６５】
なお、上述した実施形態では、下記のような変形例が考えられる。
【００６６】
図８は、本実施形態の変形例に係るエラーログ格納のフローを示す。
【００６７】
制御部５０は、エラーの発生が検出された場合、そのエラーのエラーログを、カートリッジアンテナ６０及びプリンタアンテナ３６を介してカートリッジメモリ４１に格納する（Ｓ５１）。そして、制御部５０は、その格納したエラーログをカートリッジメモリ４１に対してライトしたとき、カートリッジメモリ４１から上記格納したエラーログを再度リードして（Ｓ５２）、そのリードしたエラーログと元の格納したエラーログとの比較を行なう（Ｓ５３）。その比較の結果、一致が得られれば（Ｓ５３でＹ）、制御部５０は、上記格納したエラーログは正確なものと判定し（Ｓ５４）、不一致であれば（Ｓ５３でＮ）、上記検出されたエラーはアクセスエラーであったと判定する。
【００６８】
この変形例によれば、制御部５０は、エラーが検出されてエラーログを格納した場合、カートリッジメモリ４１から上記格納したエラーログを再度リードし、そのリードしたエラーログと元の格納したエラーログとの比較を行うので、上記格納されたエラーログが表すエラーが、検出された通りのエラーであるか、或いは実はアクセスエラーであったのかを検証することができる。
【００６９】
なお、この変形例において、制御部５０は、上記格納したエラーログは正確なものと判定した場合、そのエラーログが表すエラーに応じた処理を行うことができる（例えば、ホスト装置又はプリンタ１００のディスプレイ画面にメッセージを出力することにより、販売店等の所定の連絡先に連絡するようユーザに指示しても良い）。
【００７０】
また、この変形例において、図８に示した動作は、種々のエラーのうち特定のエラー、例えば、インクカートリッジＣＣ１又はその中のインクに関するエラーが検出された場合にのみ行われても良い。別の言い方をすれば、アクセスエラーが発生した場合に誤って検出される可能性があるエラー（この種のエラーは、例えば、プリンタ１００内の記憶媒体に制御部５０が識別可能に登録されている）が検出された場合にのみ、図８に示す動作が行われても良い。
【００７１】
また、この変形例において、制御部５０は、上記検出されたエラーは実はアクセスエラーであったと判定した場合、アクセスエラーの解消のための処理を行って、その後、所定の方法（例えば、図３又は図５を参照して説明した方法）により、アクセスエラーが解消したか否かの判断を行う。なお、「アクセスエラーの解消のための処理」とは、例えば、現在装着されているインクカートリッジＣＣ１を一旦取り外して再度装着させるように指示するメッセージを音声で又はディスプレイ画面に出力する処理である。その場合、前記エラー正否判定手段は、前記現在装着されている消耗品カートリッジが取り外されて再度装着されたことが検出されたときに、再び、前記所定の方法により、アクセスエラーが解消したか否かの判断を行うことができる。
【００７２】
また、この変形例において、制御部５０は、アクセスエラーが解消されたと判断された場合、上記検出されたエラーは上記格納したエラーログをカートリッジメモリ４１から削除しても良い（或いは、更に、上記格納したエラーログに上記判断されたアクセスエラーのエラーログを上書きしても良い）。これにより、本当はアクセスエラーが発生したにもかかわらず別のエラーとして検出されてエラーログが格納された場合は、その内容に誤りのあるエラーログを削除することができる（若しくは正しい内容のエラーログに変えることができる）。なお、制御部５０は、プリンタ１００のＥＥＰＲＯＭ１０２（プリンタ記憶媒体）にもエラーログを格納した場合は、そのＥＥＰＲＯＭ１０２からも該エラーログを削除しても良い（或いは、更に、上記格納したエラーログに上記判断されたアクセスエラーのエラーログを上書きしても良い）。
【００７３】
また、この変形例において、制御部５０は、Ｓ５３の比較の結果が不一致であれば、上記格納したエラーログのライト及びリードを行ないそのデータを再度リードして前記比較を行なうという一連の処理を、前記比較の結果として一致が得られるまで繰り返し、前記一連の処理を所定回数繰返しても前記比較の結果として一致が得られなければ、前記アクセスエラーが有ると判断する。
【００７４】
また、この変形例において、制御部５０は、アクセスエラーの解消を図った処理を行ってもアクセスエラーが解消されない場合には、再びアクセスエラーの解消のための処理を行い、その処理を所定回数行うまでにアクセスエラーが解消されたと判断されない場合には、アクセスエラーの解消が不可能であるとして所定の処理（例えば、音声で又はディスプレイ画面にメッセージを表示する等の方法により、販売店等の所定の連絡先に連絡するよう指示する、或いは、現在装着されている消耗品カートリッジを新品に交換するように指示する等）を実行する。
【００７５】
以上、本発明の好適な実施形態を説明したが、これらは本発明の説明のための例示であって、本発明の範囲をこの実施例にのみ限定する趣旨ではない。本発明は、他の種々の形態でも実施することが可能である。例えば、上記実施形態では、電子機器としてインクジェットプリンタを例に採り説明したが、電子機器はインクジェットプリンタに限らず他の種類の電子機器（例えば、複写装置や光学式カメラ等）であっても良い。また、上記実施形態では、消耗品カートリッジとしてインクカートリッジを例に採り説明したが、消耗品カートリッジはインクカートリッジに限らず他の種類のカートリッジであっても良い。
【図面の簡単な説明】
【図１】本発明の一実施形態に係るインクジェットプリンタの構成を示すブロック図。
【図２】カートリッジメモリ４１のメモリマップを示す。
【図３】固定データチェック処理の流れを示す。
【図４】カートリッジ状態センサの検出エラーの有無の判別処理の流れを示す。
【図５】カートリッジメモリ４１へのデータ書き込み処理の流れを示す。
【図６】カートリッジメモリ４１からのデータ読込み処理の流れを示す。
【図７】エラーログ書き込み処理の流れを示す。
【図８】本発明の一実施形態の変形例に係るエラーログ格納のフローを示す。
【符号の説明】
ＣＣ１〜ＣＣ４  カートリッジ装着部
３１、３２、３３、３４  インクカートリッジ
３６、３７、３８、３９  カートリッジアンテナ
４１、４２、４３、４４  カートリッジメモリ
４５  送受信部
５０  制御部
５１  リードオンリメモリ（ＲＯＭ）
５２  ランダムアクセスメモリ（ＲＡＭ）
５４  インターフェース
６０  プリンタアンテナ
１００  プリンタ
５０１  送受信回路
【図１】
2004358719.tif 000003
【図２】
2004358719.tif 000004
【図３】
2004358719.tif 000005
【図４】
2004358719.tif 000006
【図５】
2004358719.tif 000007
【図６】
2004358719.tif 000008
【図７】
2004358719.tif 000009
【図８】
2004358719.tif 000010