(57)【要約】【課題】インクジェット記録装置の不揮発性メモリへのデータ書き込み方法を提供することである。【解決手段】同一アドレスのメモリ領域に対して行うデータの書込み回数に制限のあるＥＥＰＲＯＭに対してローテーションしてデータを書き込み、書き込み頻度を平準化させる。具体的には、ＥＥＰＲＯＭ内にマップ情報と書き込み回数を格納する領域を設け、書き込み回数が「規定値」以上になった時に、マップ情報を更新し、新しいＥＥＰＲＯＭマップを作成して情報を書き込むことにより、同一アドレスに対する書込み回数が多くならないように制御する。【選択図】  図６
2004334584.tif 000002
【特許請求の範囲】
【請求項１】
インクジェット記録装置に用いられる書き換え可能な不揮発性メモリへのデータ書き込み方法であって、
前記不揮発性メモリのデータ全てを第１のバッファ領域に書き出す書き出し工程と、
前記第１のバッファ領域のデータを第２のバッファ領域にコピーするコピー工程と、
ＲＯＭに格納された参照用マッピング情報と前記不揮発性メモリの所定アドレスに格納されているマッピング情報とに基づいて前記不揮発性メモリの現在のマッピング情報を取得する取得工程と、
前記取得工程において取得された現在のマッピング情報に基づいて、更新データで前記第１のバッファ領域のデータを更新する更新工程と、
前記更新工程における更新により書き込み回数が所定の閾値を超えたかどうかを判別する判別工程と、
前記判別工程における判別結果に従って、前記マッピング情報を更新し、前記不揮発性メモリの新しいマッピング情報を生成する生成工程と、
前記生成工程において生成された新しいマッピング情報に基づいて、前記第１のバッファ領域のデータを並べ替える並べ替え工程と、
前記第１のバッファ領域のデータと前記第２のバッファ領域とのデータとを比較する比較工程と、
前記比較工程における比較により前記第２のバッファ領域のデータとは異なる前記第１のバッファ領域のデータ部分を前記不揮発性メモリに書き込む書き込み工程とを有することを特徴とする書き換え可能な不揮発性メモリへのデータ書き込み方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はインクジェット記録装置の書き換え可能な不揮発性メモリへのデータ書き込み方法に関するものである。
【０００２】
【従来の技術】
従来よりインクジェット記録装置には、装置の記録動作に必要な種々の情報を格納するため、例えば、ＥＥＰＲＯＭなどの不揮発性メモリが搭載されている。その不揮発性メモリでは、同一のメモリセル（同一のメモリアドレス）に対して実行できるデータ書き込みの回数には制限があり、通常、１万〜１０万回程度となっている。従って、ＥＥＰＲＯＭの内容を一時的にＤＲＡＭの作業量域にコピーし、記録動作の進行に伴って、その作業領域を更新し、決められたタイミングでＥＥＰＲＯＭに格納する。このタイミングは、インクジェット記録装置の耐用年数が経過するまでに、ＥＥＰＲＯＭの更新回数が、書き込み回数の制限を越えないようなタイミングである（例えば、特許文献１参照）。
【０００３】
【特許文献１】
特開２０００−９４７６３号公報。
【０００４】
【発明が解決しようとする課題】
しかしながら上記従来例では、書き込み頻度が一番多いアドレスを基準として不揮発性メモリのチップを選択していたので、書き込み頻度が低いアドレスのメモリ領域に対してはオーバスペックとなり、選択された不揮発性メモリ本来の性能を用いることはなく、一方、同一アドレスのメモリ領域に対して行う書き込み回数が極端に多いと、それに合わせて高価な不揮発性メモリチップを選択しなければならないという問題があった。
【０００５】
本発明は上記従来例に鑑みてなされたもので、局所的に書き込み頻度が高くなる場合にも、廉価な不揮発性メモリを用いることが可能になるインクジェット記録装置の書き換え可能な不揮発性メモリへのデータ書き込み方法を提供することを目的としている。
【０００６】
【課題を解決するための手段】
上記目的を達成するため本発明のインクジェット記録装置の書き換え可能な不揮発性メモリへのデータ書き込み方法は以下の工程からなる。
【０００７】
即ち、インクジェット記録装置に用いられる書き換え可能な不揮発性メモリへのデータ書き込み方法であって、前記不揮発性メモリのデータ全てを第１のバッファ領域に書き出す書き出し工程と、前記第１のバッファ領域のデータを第２のバッファ領域にコピーするコピー工程と、ＲＯＭに格納された参照用マッピング情報と前記不揮発性メモリの所定アドレスに格納されているマッピング情報とに基づいて前記不揮発性メモリの現在のマッピング情報を取得する取得工程と、前記取得工程において取得された現在のマッピング情報に基づいて、更新データで前記第１のバッファ領域のデータを更新する更新工程と、前記更新工程における更新により書き込み回数が所定の閾値を超えたかどうかを判別する判別工程と、前記判別工程における判別結果に従って、前記マッピング情報を更新し、前記不揮発性メモリの新しいマッピング情報を生成する生成工程と、前記生成工程において生成された新しいマッピング情報に基づいて、前記第１のバッファ領域のデータを並べ替える並べ替え工程と、前記第１のバッファ領域のデータと前記第２のバッファ領域とのデータとを比較する比較工程と、前記比較工程における比較により前記第２のバッファ領域のデータとは異なる前記第１のバッファ領域のデータ部分を前記不揮発性メモリに書き込む書き込み工程とを有することを特徴とする書き換え可能な不揮発性メモリへのデータ書き込み方法を備える。
【０００８】
また本発明は、上記構成の方法をインクジェット記録装置に適用することによって実現しても良い。
【０００９】
【発明の実施の形態】
さて以上のような解決手段の構成をさらに詳しく言えば、前記判別工程における判別により前記書き込み回数が前記所定の閾値を超えたことが判別されたなら、前記生成工程における新しいマッピング情報の生成と、前記並べ替え工程におけるデータの並べ替えを行うようにし、一方前記判別工程における判別により前記書き込み回数が前記所定の閾値以下であることが判別されたなら、前記生成工程と前記並べ替え工程とをスキップすると良い。
【００１０】
なお、前記不揮発性メモリはＥＥＰＲＯＭを含むものである。
【００１１】
さて、その不揮発性メモリのデータ格納領域は、前記マッピング情報を格納する第１の領域と、前記マッピング情報以外のデータを格納する第２の領域とを含み、前記第１の領域については情報格納アドレスが固定であり、前記第２の領域については格納アドレスが可変であることが望ましい。
【００１２】
その場合、前記第２の領域についてのデータ格納アドレスはサイクリックに変化させることができ、前記参照用マッピング情報を基準としたときに、前記基準からの前記変化量を前記マッピング情報とすると良い。
【００１３】
さらに、前記変化量は、前記インクジェット記録装置に搭載された記録動作を制御するために用いられるタイマからの出力信号に基づいて生成されるようにすると良い。
【００１４】
またさらに、前記タイマからの出力信号に基づいて生成される変化量は、前記新しいマッピング情報が生成される回数が多くなると、ほぼ均等に所定の範囲内で分散されるようになることが望ましい。
【００１５】
なお、前記更新工程ではさらに前記更新されたマッピング情報をも更新することが望ましい。
【００１６】
また、前記所定の閾値は、前記不揮発性メモリの素子特性に従って定められるものである。
【００１７】
さらに、前記不揮発性メモリには前記インクジェット記録装置による記録動作に必要な情報が格納される。
【００１８】
なおまた、前記インクジェット記録装置にはインクを吐出して記録を行うインクジェット記録ヘッドが備えられ、その場合、そのインクジェット記録ヘッドは、熱エネルギーを利用してインクを吐出するために、インクに与える熱エネルギーを発生するための電気熱変換体を備えていることが望ましい。
【００１９】
以下添付図面を参照して本発明の好適な実施形態について、さらに具体的かつ詳細に説明する。
【００２０】
なお、この明細書において、「記録」（「プリント」という場合もある）とは、文字、図形等有意の情報を形成する場合のみならず、有意無意を問わず、また人間が視覚で知覚し得るように顕在化したものであるか否かを問わず、広く記録媒体上に画像、模様、パターン等を形成する、または媒体の加工を行う場合も表すものとする。
【００２１】
また、「記録媒体」とは、一般的な記録装置で用いられる紙のみならず、広く、布、プラスチック・フィルム、金属板、ガラス、セラミックス、木材、皮革等、インクを受容可能なものも表すものとする。
【００２２】
さらに、「インク」（「液体」と言う場合もある）とは、上記「記録（プリント）」の定義と同様広く解釈されるべきもので、記録媒体上に付与されることによって、画像、模様、パターン等の形成または記録媒体の加工、或いはインクの処理（例えば記録媒体に付与されるインク中の色剤の凝固または不溶化）に供され得る液体を表すものとする。
【００２３】
またさらに、「ノズル」とは、特にことわらない限り吐出口ないしこれに連通する液路およびインク吐出に利用されるエネルギーを発生する素子を総括して言うものとする。
【００２４】
図１は本発明の代表的な実施形態であるインクジェット記録装置１の構成の概要を示す外観斜視図である。
【００２５】
図１に示すように、インクジェット記録装置（以下、記録装置という）は、インクジェット方式に従ってインクを吐出して記録を行なう記録ヘッド３を搭載したキャリッジ２にキャリッジモータＭ１によって発生する駆動力を伝達機構４より伝え、キャリッジ２を矢印Ａ方向に往復移動させるとともに、例えば、記録紙などの記録媒体Ｐを給紙機構５を介して給紙し、記録位置まで搬送し、その記録位置において記録ヘッド３から記録媒体Ｐにインクを吐出することで記録を行なう。
【００２６】
また、記録ヘッド３の状態を良好に維持するためにキャリッジ２を回復装置１０の位置まで移動させ、間欠的に記録ヘッド３の吐出回復処理を行う。
【００２７】
記録装置１のキャリッジ２には記録ヘッド３を搭載するのみならず、記録ヘッド３に供給するインクを貯留するインクカートリッジ６を装着する。インクカートリッジ６はキャリッジ２に対して着脱自在になっている。
【００２８】
図１に示した記録装置１はカラー記録が可能であり、そのためにキャリッジ２にはマゼンタ（Ｍ）、シアン（Ｃ）、イエロ（Ｙ）、ブラック（Ｋ）のインクを夫々、収容した４つのインクカートリッジを搭載している。これら４つのインクカートリッジは夫々独立に着脱可能である。
【００２９】
さて、キャリッジ２と記録ヘッド３とは、両部材の接合面が適正に接触されて所要の電気的接続を達成維持できるようになっている。記録ヘッド３は、記録信号に応じてエネルギーを印加することにより、複数の吐出口からインクを選択的に吐出して記録する。特に、この実施形態の記録ヘッド３は、熱エネルギーを利用してインクを吐出するインクジェット方式を採用し、熱エネルギーを発生するために電気熱変換体を備え、その電気熱変換体に印加される電気エネルギーが熱エネルギーへと変換され、その熱エネルギーをインクに与えることにより生じる膜沸騰による気泡の成長、収縮によって生じる圧力変化を利用して、吐出口よりインクを吐出させる。この電気熱変換体は各吐出口のそれぞれに対応して設けられ、記録信号に応じて対応する電気熱変換体にパルス電圧を印加することによって対応する吐出口からインクを吐出する。
【００３０】
図１に示されているように、キャリッジ２はキャリッジモータＭ１の駆動力を伝達する伝達機構４の駆動ベルト７の一部に連結されており、ガイドシャフト１３に沿って矢印Ａ方向に摺動自在に案内支持されるようになっている。従って、キャリッジ２は、キャリッジモータＭ１の正転及び逆転によってガイドシャフト１３に沿って往復移動する。また、キャリッジ２の移動方向（矢印Ａ方向）に沿ってキャリッジ２の絶対位置を示すためのスケール８が備えられている。この実施形態では、スケール８は透明なＰＥＴフィルムに必要なピッチで黒色のバーを印刷したものを用いており、その一方はシャーシ９に固着され、他方は板バネ（不図示）で支持されている。
【００３１】
また、記録装置１には、記録ヘッド３の吐出口（不図示）が形成された吐出口面に対向してプラテン（不図示）が設けられており、キャリッジモータＭ１の駆動力によって記録ヘッド３を搭載したキャリッジ２が往復移動されると同時に、記録ヘッド３に記録信号を与えてインクを吐出することによって、プラテン上に搬送された記録媒体Ｐの全幅にわたって記録が行われる。
【００３２】
さらに、図１において、１４は記録媒体Ｐを搬送するためにラインフィードモータ（不図示）によって駆動される搬送ローラ、１５はバネ（不図示）により記録媒体Ｐを搬送ローラ１４に当接するピンチローラ、１６はピンチローラ１５を回転自在に支持するピンチローラホルダ、１７は搬送ローラ１４の一端に固着された搬送ローラギアである。そして、搬送ローラギア１７に中間ギア（不図示）を介して伝達された搬送モータの回転により、搬送ローラ１４が駆動される。
【００３３】
またさらに、２０は記録ヘッド３によって画像が形成された記録媒体Ｐを記録装置外ヘ排出するための排出ローラであり、ラインフィードモータの回転が伝達されることで駆動されるようになっている。なお、排出ローラ２０は記録媒体Ｐをバネ（不図示）により圧接する拍車ローラ（不図示）により当接する。２２は拍車ローラを回転自在に支持する拍車ホルダである。
【００３４】
またさらに、記録装置１には、図１に示されているように、記録ヘッド３を搭載するキャリッジ２の記録動作のための往復運動の範囲外（記録領域外）の所望位置（例えば、ホームポジションに対応する位置）に、記録ヘッド３の吐出不良を回復するための回復装置１０が配設されている。
【００３５】
回復装置１０は、記録ヘッド３の吐出口面をキャッピングするキャッピング機構１１と記録ヘッド３の吐出口面をクリーニングするワイピング機構１２を備えており、キャッピング機構１１による吐出口面のキャッピングに連動して回復装置内の吸引手段（吸引ポンプ等）により吐出口からインクを強制的に排出させ、それによって、記録ヘッド３のインク流路内の粘度の増したインクや気泡等を除去するなどの吐出回復処理を行う。
【００３６】
また、非記録動作時等には、記録ヘッド３の吐出口面をキャッピング機構１１によるキャッピングすることによって、記録ヘッド３を保護するとともにインクの蒸発や乾燥を防止することができる。一方、ワイピング機構１２はキャッピング機構１１の近傍に配され、記録ヘッド３の吐出口面に付着したインク液滴を拭き取るようになっている。
【００３７】
これらキャッピング機構１１及びワイピング機構１２により、記録ヘッド３のインク吐出状態を正常に保つことが可能となっている。
【００３８】
図２は図１に示した記録装置の制御構成を示すブロック図である。
【００３９】
図２に示すように、記録装置にはプログラム可能なマイクロプロセッサなどのＣＰＵ１０１が内蔵されている。ＲＯＭ１０２はフォントデータ、記録装置システムを制御するためのＣＰＵ１０１によって実行されるプログラム命令シーケンス、各種制御テーブルを格納する。ＲＡＭ１２２はＣＰＵ１０１がＲＯＭ１０２に格納されているプログラムを実行している間に、ブラック記録ヘッド３Ｋとカラー記録ヘッド３Ｃによるプリント出力のため、ＲＡＭ１２２には、インタフェース１２０を通してホストコンピュータ（以下、ホストという）１２１から送られてきた各種記録データを格納するプリントバッファ、記録装置を制御するための作業領域がある。そして、ＲＡＭ１２２には、ＥＥＰＲＯＭのデータを一時的に格納するバッファ１２２ａ、１２２ｂを有する。
【００４０】
ゲートアレイ（制御ロジック）１０８は、記録ヘッド３に内蔵されたインク吐出ノズル（以下、ノズルという）に設けられた電気熱変換体に制御信号を出力するために記録ヘッドドライバ１１０を制御すると共に、インタフェース１２０、ＣＰＵ１０１、及びＲＡＭ１２２の間のデータ転送も制御し、さらにＤＣモータドライバ１１３とパルスモータドライバ１１６の制御ロジックも備えている。
【００４１】
記録装置にはＣＰＵバス１０７に接続されているＣＰＵ１０１、及び記録装置とホスト１２１とを仲介するインタフェース１２０が内蔵されている。インタフェース１２０は双方向送受信可能な信号経路を備え、ホスト１２１からの記録データとコマンドを受信するとともに、記録装置からの状態情報を送信する。
【００４２】
ＤＣモータドライバ１１３はキャリッジモータＭ１とラインフィードモータＭ２の制御を司る。ラインフィードモータＭ２は搬送ローラ１４を駆動して、記録媒体Ｐの送りと給排出を制御する。キャリッジモータＭ１はキャリッジ２を駆動して、記録ヘッド３の走査方向に関する記録位置への移動を制御する。パルスモータドライバ１１６は給紙モータＭ３、回復モータＭ４の制御を司る。給紙モータＭ３は記録媒体の給送時における記録媒体のピックアップを制御する。回復モータＭ４は記録ヘッド３のクリーニング、ワイプ、キャップなどの回復動作を制御する。
【００４３】
記録ヘッドドライバ１１０によって制御されるブラック記録ヘッド３Ｋとカラー記録ヘッド３Ｃとは、キャリッジ２から取り外し可能なユニットであり、これらには記録媒体上に記録画像を形成するためのインク吐出ノズル、ならびに取り外し可能な記録ヘッドの存在や特性に関する情報をフィードバックするヘッドダイオード１０９が含まれる。
【００４４】
記録ヘッドドライバ１１０から送られる電気信号に基づいて、記録ヘッド３の電気熱変換体は駆動され、インクに膜沸騰を生起させるための熱エネルギーを発生させる。また、記録ヘッド３の温度によってインクの吐出量が変化するので、記録装置内の周辺温度を測定するサーミスタ１０３と記録ヘッド３のヘッドダイオード１０９からの温度出力をＣＰＵ１０１は監視している。
【００４５】
さて、ＥＥＰＲＯＭ１１９にはチェックサム１１９ａ、インクカートリッジ内のインク状況１１９ｂ、インク消費量履歴１１９ｃ、エラー発生状況履歴１１９ｄ、ヘッドの回復履歴１１９ｅ、記録ヘッドアライメントパラメータ１１９ｆ、ユーザ使用状況履歴１１９ｇ、センサ補正値１１９ｈ、モータの駆動履歴１１９ｉ、工場出荷時調整値１１９ｊ、ＣＤ−Ｒ印刷位置補正値１１９ｋ、プリンタ状態１１９ｌ、記録ヘッド初期状態カウント１１９ｍ、仕向け地情報１１９ｎ、廃インクカウンタ１１９ｏなどプリンタ情報を格納している。ＲＡＭ１２２には１２２ａと１２２ｂの２つのバッファが設けられている。これらのバッファには、ＥＥＰＲＯＭ１１９の内容の読み込んだり、書き込んだり、また、その比較にも使用される。
【００４６】
また、記録装置には各種のセンサ１０４が搭載されている。
【００４７】
これらのセンサの内、ＰＥセンサ（ペーパエンドセンサ）１０４ａは通過する記録装置内を通過していく記録媒体の終端を検出し、ＡＳＦ（自動シート給紙）センサ１０４ｂは給送ユニットのカムの回転位置を検出し、ＰＧ（パージ）センサ１０４ｃは記録ヘッドの回復ユニットのカムの位置を検出し、インク残検センサ４ｄはキャリッジ２に搭載されたインクカートリッジ６がキャリッジ２を移動させることによりセンサ上を通る時の光の透過率で光学的にインクカートリッジ内のインクの有無を検出する。その他に、カバースイッチ（ＣｏｖｅｒＳＷ）１０５ｃに連動するカバーセンサ、キャリッジの位置情報をスケール８から読み取るためのエンコーダや記録媒体Ｐの搬送時における位置情報を読み取るためのエンコーダなどのＣＲ、ＬＦセンサ１０４ｅも、センサ１０４に含まれる。
【００４８】
さらに、記録装置にはパワースイッチ（ＰｏｗｅｒＳＷ）１０５ａ、リジュームスイッチ（ＲｅｓｕｍｅＳＷ）１０５ｂなどのユーザが操作するスイッチ１０５が装備されている。またさらに、ユーザに記録装置の状態を知らせる表示用のＬＥＤ１０６も装備されている。
【００４９】
なお、タイマ１２３は各モータの制御、並びに、ＥＥＰＲＯＭ１１９のマップ情報作成に係わり、電源１２４は記録装置の駆動用電源を供給する。
【００５０】
図３はＥＥＰＲＯＭ１１９のオリジナルマップを示す図である。この実施形態において、ＥＥＰＲＯＭ１１９は１６ビット単位でアクセス可能な記憶容量が２５６バイトとしている。
【００５１】
図３に示されているように、ＥＥＰＲＯＭ１１９にはＥＥＰＲＯＭのエラーリカバリー用のチェックサム１１９ａ、インクカートリッジ内のインク状況１１９ｂ、インク消費量履歴１１９ｃ、各種のエラー発生状況履歴１１９ｄ、ヘッドの回復履歴１１９ｅ、記録ヘッドアライメントパラメータ１１９ｆ、ユーザのプリンタ使用状況履歴１１９ｇ、各種センサ１０４のセンサ補正値１１９ｈ、各種モータＭ１〜Ｍ４の駆動履歴１１９ｉ、工場出荷時調整値１１９ｊ、ＣＤ−Ｒ印刷位置補正値１１９ｋ、キャッピング中、クリーニング中などのプリンタ状態１１９ｌ、記録ヘッドの初期回復動作用の記録ヘッド初期状態カウント１１９ｍ、仕向け地情報１１９ｎ、製品寿命を示すところの廃インクカウンタ１１９ｏ、ＥＥＰＲＯの空きエリア１１９ｐ、現マップ情報でのＥＥＰＲＯＭ書き込み回数１１９ｑ、ローテーション制御に係わるマップ情報１１９ｒなどのプリンタ情報が格納される。
【００５２】
以上のような各内容には図３に示されているように、情報を格納するための物理アドレスが割り振られている。
【００５３】
これらの格納情報の内、マップ情報１１９ｒはアドレス不変の固定エリアに割り振られているが、その他の情報はマップ情報１１９ｒと図３に示したオリジナルマップにより、物理アドレス０から２５２の範囲で格納アドレスを決めることができる。マップ情報１１９ｒにはＥＥＰＲＯＭの物理アドレス“０”の内容がオリジナルマップのどのエリアを示すかが示されている。なお、オリジナルマップではマップ情報１１９ｒには“０”が与えられる。
【００５４】
物理アドレス“０”から“２５２”の範囲は上記の情報を格納するアドレスを変更可能な領域であり、マップ情報１１９ｒが変更されると、物理アドレスも変更される。なお、情報の書き込み物理アドレスを変更して情報を書き込む操作を“ローテーション書き込み”といい、情報の書き込み物理アドレスを変更する操作を“ローテーション”という。
【００５５】
また、この実施形態では、マップ情報１１９ｒの変更タイミングはＥＥＰＲＯＭ書き込み回数１１９ｑが「規定値」を超えた時のみであり、ＥＥＰＲＯＭへの情報書き込み時に、マップ情報１１９ｒへの書き込みは発生しないので、ここへの書き込み回数は抑えられる。マップ情報１１９ｒの変更に関わる「規定値」はＥＥＰＲＯＭの素子特性に従う書き込み制限回数により適当な値が求められる。
【００５６】
ローテーション書き込みの対象領域は、マップ情報１１９ｒの変更に伴い１つの物理アドレスへの書き込み頻度が変化するので、その対象領域にわたるＥＥＰＲＯＭ書き込み回数は分散され、適当なばらつきになる。マップ情報１１９ｒの変更情報はタイマ１２３からの出力より“０”から“２５２”の値が任意に求められる。タイマ１２３はフリーランニングタイプなので、例えば、一定の周波数で発信されるパルス信号を必要に応じて適当な間隔のパルス数をカウントすることで“０”〜“２５２”の値を乱数的に求めることができる。このようにすることで、何度も変更されるマップ情報１１９ｒを統計的に見ると、その値は適当なばらつきになる。
【００５７】
尚、オリジナルマップを構成するオリジナルマップパターン１０２ａはＲＯＭ１０２に記憶され、適時取り出され処理に使用される。
【００５８】
図４はＥＥＰＲＯＭ１１９のマップ情報が“１８２”の場合のローテーションマップを示す図である。
【００５９】
マップ情報１１９ｒが“１８２”のときは、図３に示すオリジナルマップの物理アドレス１８２のエラー発生状況履歴１１９ｄが先頭アドレス（物理アドレスの“０”）に格納される。これ以降は、オリジナルマップに基づき順次格納される。
【００６０】
従って、オリジナルマップの物理アドレス“１８２”から格納されていた情報がローテーション操作によって物理アドレス“０”から格納されることになる。言い換えると、オリジナルマップの物理アドレスを論理アドレスとするなら、ローテーション操作によって論理アドレス“１８２”からの情報が物理アドレス“０”から格納される。
【００６１】
さて、オリジナルマップ上のローテーション最終位置である物理アドレス“２５２”が示すＥＥＰＲＯＭ書き込み回数１１９ｑまで格納されると、オリジナルマップの先頭に戻り、チェックサム１１９ａ、インクカートリッジ内のインク状況１１９ｂ、インク消費量履歴１１９ｃがＥＥＰＲＯＭ書き込み回数１１９ｑの次のアドレスから順次格納され、ＥＥＰＲＯＭ１１９を満たす。
【００６２】
図５はＥＥＰＲＯＭ１１９のマップ情報が“２１６”の場合のローテーションマップを示す図である。
【００６３】
マップ情報１１９ｒが“２１６”のときは、図３に示すオリジナルマップの物理アドレス２１６のプリンタ状態１１９ｌが先頭アドレスに格納される。これ以降は、オリジナルマップに基づき順次格納される。そして、オリジナルマップ上のローテーション最終位置である物理アドレス“２５２”が示すＥＥＰＲＯＭ書き込み回数１１９ｑまで格納されると、オリジナルマップの先頭に戻り、チェックサム１１９ａ、インクカートリッジ内のインク状況１１９ｂ、インク消費量履歴１１９ｃ、エラー発生状況履歴１１９ｄ、ヘッドの回復履歴１１９ｅ、記録ヘッドアライメントパラメータ１１９ｆ、ユーザ使用状況履歴１１９ｇ、センサ補正値１１９ｈ、モータの駆動履歴１１９ｉ、工場出荷時調整値１１９ｊ、ＣＤ−Ｒ印刷位置補正値１１９ｋがＥＥＰＲＯＭ書き込み回数１１９ｑの次のアドレスから順次格納され、ＥＥＰＲＯＭ１１９を満たす。
【００６４】
次に、以上のようなローテーション書き込み処理について、図６に示すフローチャートを参照して説明する。
【００６５】
パワーオフ、回復終了などによるＥＥＰＲＯＭ書き込みイベントが発生するとＲＯＭ１０２に格納されているＥＥＲＲＯＭ書き込みのプログラムがスタートする。以下の説明において、このＥＥＰＲＯＭ書き込みプログラムには書き込むべき情報が指示されているとする。
【００６６】
まず、ステップＳ１０ではＥＥＰＲＯＭ１１９の内容をＲＡＭ１２２に設けられたバッファ１２２ａ（Ｂｕｆｆｅｒ１）へ書き出し、次のステップＳ２０ではバッファ１２２ａ（Ｂｕｆｆｅｒ１）の全内容をＲＡＭ１２２に設けられている別のバッファ１２２ｂ（Ｂｕｆｆｅｒ２）へコピーする。
【００６７】
さらに、ステップＳ３０では指示された書き込むべき情報をマップ情報１１９ｒとオリジナルマップを基に書き込みデータの位置を求め、バッファ１２２ａ（Ｂｕｆｆｅｒ１）に一時的に格納されている各種データを更新するとともに、ステップＳ４０ではバッファ１２２ａ（Ｂｕｆｆｅｒ１）のＥＥＰＲＯＭ書き込み回数１１９ｑを更新する。さらに、ステップＳ５０ではバッファ１２２ａ（Ｂｕｆｆｅｒ１）全体のチェックサムが計算され、バッファ１２２ａ（Ｂｕｆｆｅｒ１）のチェックサム１１９ａが更新される。
【００６８】
ステップＳ６０では更新されたＥＥＰＲＯＭ書き込み回数（ＵＰＮ）１１９ｑが「規定値（ＴＨ）」を超えたかどうかを調べる。ここで、ＵＰＮ≦ＴＨであれば処理はステップＳ１１０へ進み、ＵＰＮ＞ＴＨであれば処理はステップＳ７０に進む。
【００６９】
ステップＳ７０ではフリーランニング・タイマ１２３より書き込み先頭アドレス値（０〜２５２のいずれかの値）を求め、この値をマップ情報１１９ｒとし、さらにステップＳ８０ではバッファ１２２ａ（Ｂｕｆｆｅｒ１）のマップ情報１１９ｒを更新する。
【００７０】
ステップＳ９０では更新されたマップ情報１１９ｒとＲＯＭ１０２に記憶されたオリジナルマップを構成するオリジナルマップ・パターン１０２ａに基づいて書き込むべきデータの書き込み位置（データ位置情報）を求める。ステップＳ１００では求められたデータ位置情報に基づいて、バッファ１２２ａ（Ｂｕｆｆｅｒ１）のデータ順序を並べ替え、さらに、バッファ１２２ａ（Ｂｕｆｆｅｒ１）のＥＥＰＲＯＭ書き込み回数１１９ｑをクリアする。
【００７１】
ステップＳ１１０ではバッファ１２２ａ（Ｂｕｆｆｅｒ１）とバッファ１２２ｂ（Ｂｕｆｆｅｒ２）の物理アドレスによるデータの比較を行う。ここで、マップ情報１１９ｒが変更された場合は、両者のほとんどのデータが異なる筈である。しかしながら、データ順序が変わっても、アドレスによっては、データが同じ値（例えば、“０”）である場合がある。このような場合には、この“０”をＥＥＰＲＯＭに書き込む必要はない。このような理由により、物理アドレスごとに、データの比較をする。
【００７２】
最後に、ステップＳ１２０ではステップＳ１１０での比較結果に基づいて、２つのバッファ（Ｂｕｆｆｅｒ１とＢｕｆｆｅｒ２）の異なるデータのみが、ＥＥＰＲＯＭ１１９に書き込まれ処理を終了する。
【００７３】
従って以上説明した実施形態に従えば、ＥＥＰＲＯＭ書き込み回数に従ってＥＥＰＲＯＭへのデータ書き込みをローテーションするとともに、データの更新前後においてデータの異なる部分だけが書き換えられるので、ＥＥＰＲＯＭの特定の箇所だけに書き換えが発生するのではなく、その書き換え箇所がＥＥＰＲＯＭの領域全体にわたって分散されるとともに、その書き換え回数も少なくすることができる。
【００７４】
これによって、書き換え回数の上限値が低い廉価なＥＥＰＲＯＭを用いることが可能になる。
【００７５】
なお、以上説明した実施形態では不揮発性メモリの代表的な例としてＥＥＰＲＯＭを取り上げて説明したが本発明は他の不揮発性メモリ、例えば、ＦｅＲＡＭ、ＭＲＡＭ、ＯＵＭなどにも同様に適用することができる。
【００７６】
さらに、以上の実施形態において、記録ヘッドから吐出される液滴はインクであるとして説明し、さらにインクタンクに収容される液体はインクであるとして説明したが、その収容物はインクに限定されるものではない。例えば、記録画像の定着性や耐水性を高めたり、その画像品質を高めたりするために記録媒体に対して吐出される処理液のようなものがインクタンクに収容されていても良い。
【００７７】
以上の実施形態は、特にインクジェット記録方式の中でも、インク吐出を行わせるために利用されるエネルギーとして熱エネルギーを発生する手段（例えば電気熱変換体やレーザ光等）を備え、前記熱エネルギーによりインクの状態変化を生起させる方式を用いることにより記録の高密度化、高精細化が達成できる。
【００７８】
その代表的な構成や原理については、例えば、米国特許第４７２３１２９号明細書、同第４７４０７９６号明細書に開示されている基本的な原理を用いて行うものが好ましい。この方式はいわゆるオンデマンド型、コンティニュアス型のいずれにも適用可能であるが、特に、オンデマンド型の場合には、液体（インク）が保持されているシートや液路に対応して配置されている電気熱変換体に、記録情報に対応していて核沸騰を越える急速な温度上昇を与える少なくとも１つの駆動信号を印加することによって、電気熱変換体に熱エネルギーを発生せしめ、記録ヘッドの熱作用面に膜沸騰を生じさせて、結果的にこの駆動信号に１対１で対応した液体（インク）内の気泡を形成できるので有効である。この気泡の成長、収縮により吐出用開口を介して液体（インク）を吐出させて、少なくとも１つの滴を形成する。この駆動信号をパルス形状とすると、即時適切に気泡の成長収縮が行われるので、特に応答性に優れた液体（インク）の吐出が達成でき、より好ましい。
【００７９】
このパルス形状の駆動信号としては、米国特許第４４６３３５９号明細書、同第４３４５２６２号明細書に記載されているようなものが適している。なお、上記熱作用面の温度上昇率に関する発明の米国特許第４３１３１２４号明細書に記載されている条件を採用すると、さらに優れた記録を行うことができる。
【００８０】
また、以上の実施形態は記録ヘッドを走査して記録を行なうシリアルタイプの記録装置であったが、記録媒体の幅に対応した長さを有する記録ヘッドを用いたフルラインタイプの記録装置であっても良い。フルラインタイプの記録ヘッドとしては、上述した明細書に開示されているような複数記録ヘッドの組み合わせによってその長さを満たす構成や、一体的に形成された１個の記録ヘッドとしての構成のいずれでもよい。
【００８１】
加えて、上記の実施形態で説明した記録ヘッド自体に一体的にインクタンクが設けられたカートリッジタイプの記録ヘッドのみならず、装置本体に装着されることで、装置本体との電気的な接続や装置本体からのインクの供給が可能になる交換自在のチップタイプの記録ヘッドを用いてもよい。
【００８２】
また、以上説明した記録装置の構成に、記録ヘッドに対する回復手段、予備的な手段等を付加することは記録動作を一層安定にできるので好ましいものである。これらを具体的に挙げれば、記録ヘッドに対してのキャッピング手段、クリーニング手段、加圧あるいは吸引手段、電気熱変換体あるいはこれとは別の加熱素子あるいはこれらの組み合わせによる予備加熱手段などがある。また、記録とは別の吐出を行う予備吐出モードを備えることも安定した記録を行うために有効である。
【００８３】
さらに、記録装置の記録モードとしては黒色等の主流色のみの記録モードだけではなく、記録ヘッドを一体的に構成するか複数個の組み合わせによってでも良いが、異なる色の複色カラー、または混色によるフルカラーの少なくとも１つを備えた装置とすることもできる。
【００８４】
以上説明した実施の形態においては、インクが液体であることを前提として説明しているが、室温やそれ以下で固化するインクであっても、室温で軟化もしくは液化するものを用いても良く、あるいはインクジェット方式ではインク自体を３０°Ｃ以上７０°Ｃ以下の範囲内で温度調整を行ってインクの粘性を安定吐出範囲にあるように温度制御するものが一般的であるから、使用記録信号付与時にインクが液状をなすものであればよい。
【００８５】
さらに加えて、本発明に係る記録装置の形態としては、コンピュータ等の情報処理機器の画像出力端末として一体または別体に設けられるものの他、リーダ等と組み合わせた複写装置、さらには送受信機能を有するファクシミリ装置の形態を取るものであっても良い。
【００８６】
【発明の効果】
従って以上説明したように本発明によれば、例えば、書き込み回数が所定の回数を超えるなら、データの書き込みアドレスを変化させて書き込みを行うことになるので、不揮発性メモリのデータ格納領域において局所的に書き込み頻度が高くなることがなくなるという効果がある。
【００８７】
これにより、例えば、書き込み回数制限の低い廉価な不揮発性メモリを用いることが可能になり、その結果、廉価な不揮発性メモリでも搭載可能なインクジェット記録装置を提供することが可能となる。
【図面の簡単な説明】
【図１】本発明の代表的な実施形態であるインクジェット記録装置のキャリッジ周辺部の構成の概要を示す外観斜視図である。
【図２】図１に示した記録装置の制御構成を示すブロック図である。
【図３】ＥＥＰＲＯＭ１１９のオリジナルマップを示す図である。
【図４】マップ情報が“１８２”の場合のローテーションマップを示す図である。
【図５】マップ情報が“２１６”の場合のローテーションマップを示す図である。
【図６】ローテーション書き込み処理を示すフローチャートである。
【符号の説明】
２  キャリッジ
３  記録ヘッド
６  インクカートリッジ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０２ａ  ＥＥＰＲＯＭオリジナルパターン
１０３  サーミスタ
１０４  センサ
１０４ａ  ＰＥセンサ
１０４ｂ  ＡＳＦセンサ
１０４ｃ  ＰＧセンサ
１０４ｄ  インク残検センサ
１０４ｅ  ＣＲ、ＬＦエンコーダ
１０５  スイッチ
１０５ａ  パワースイッチ
１０５ｂ  リジュームスイッチ
１０５ｃ  カバースイッチ
１０６  ＬＥＤ
１０７  ＣＰＵバス
１０８  ゲートアレイ
１０９  ヘッドダイオード
１１０  記録ヘッドドライバ
１１３  ＤＣモータドライバ
１１６  パルスモータドライバ
１１９  ＥＥＰＲＯＭ
１２０  インタフェース
１２１  ホストコンピュータ
１２２  ＲＡＭ
１２３  タイマ
１２４  電源
Ｍ１  キャリッジモータ
Ｍ２  ラインフィードモータ
Ｍ３  給紙モータ
Ｍ４  回復モータ
【図１】
2004334584.tif 000003
【図２】
2004334584.tif 000004
【図３】
2004334584.tif 000005
【図４】
2004334584.tif 000006
【図５】
2004334584.tif 000007
【図６】
2004334584.tif 000008