(57)【要約】【課題】  不揮発性メモリに対して、書き込み頻度を平準化させる。【解決手段】  不揮発性メモリ内にアドレス置換情報とアドレスカウント情報を持ち、アドレスカウント情報で示す書き込み回数の最大値と最小値の差が「規定値」以上になった時に、最大値と最小値を示すアドレスの内容を置換して、書き込む。【選択図】        図５
2006065550.tif 000002
【特許請求の範囲】
【請求項１】
書き込み回数に制限のある不揮発性メモリに対してデータを書き込む制御方法で、前記不揮発性メモリ内に記憶する内容を指示するアドレス指示格納領域とアドレス指示手段と、前記不揮発性メモリ内への書き込む回数を格納するアドレスカウント情報格納領域とアドレスカウント情報手段と、前記アドレスカウント情報の最大値と最小値の差が規定値以上になった時、前記アドレスカウント情報が前記アドレス指示手段により指示される最大値と最小値が示すアドレスを置換する手段と、前記アドレスを置換する手段によりデータを置換する手段を、備えることを特徴とするインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【請求項２】
不揮発性メモリ内に記憶するアドレス指示格納領域全域とアドレスカウント情報格納領域全域とを置換することを特徴とする、請求項１に記載のインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【請求項３】
不揮発性メモリ内に記憶するアドレス指示格納領域とアドレスカウント情報格納領域のアドレスコントロール領域全域とデータ領域全域とを置換することを特徴とする、請求項１に記載のインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【請求項４】
不揮発性メモリ内に記憶するアドレス指示格納領域全域とアドレスカウント情報格納領域全域とを置換するタイミングを、タイマより求めることを特徴とする、請求項２に記載のインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【請求項５】
不揮発性メモリ内に記憶するアドレス指示格納領域とアドレスカウント情報格納領域のアドレスコントロール領域全域とデータ領域全域とを置換するタイミングを、タイマより求めることことを特徴とする、請求項３に記載のインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【請求項６】
不揮発性メモリ内に記憶するアドレス指示手段は前記不揮発性メモリ内データ領域の全アドレスを指示可能なことを特徴とする、請求項１に記載のインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【請求項７】
不揮発性メモリ内に記憶するアドレスカウント情報手段は前記不揮発性メモリ内データ領域の全アドレスを指示可能なことを特徴とする、請求項１に記載のインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はインクジェット記録装置に関し、特に不揮発性メモリの書き込み制御方法に関するものである。
【背景技術】
【０００２】
従来、インクジェット記録装置には、プリンタ情報を格納するための不揮発性のメモリ（ＥＥＰＲＯＭ）が搭載されている。不揮発性メモリでは、同一セル（同一アドレス）のメモリ領域に対して行うデータの書き込み制限があり、通常、１万〜１０万回程度となっている。したがって、書き込み頻度が一番多いアドレスへの書き込み回数を基準として、データの書き込み回数制限を超えないようにして、不揮発性メモリチップを選択し、インクジェットプリンタに搭載していた。
【特許文献１】特開２０００−０９４７６３号公報
【特許文献２】特開２００２−１２０３７５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、上記従来例では、書き込み頻度が一番多いアドレスを基準として、不揮発性メモリチップを選択していたので、書き込み頻度が低いアドレスではオーバースペックとなっていて、不揮発性メモリ本来の性能を引き出せずにいた。また、同一アドレスのメモリ領域に対して行うデータの書き込み回数が極端に多いと、それに合わせて高価な不揮発性メモリチップを選択しなければならない、さらに、書き込みアドレスをランダム化させる方法も提案されてはいるが、的確に書き込み回数と連動して、不揮発性メモリを制御できていなかった、という問題点があった。
【０００４】
本発明は、以上の点に着目して成されたもので、不揮発性メモリに対して、書き込み頻度を平準化させるインクジェット記録装置の不揮発性メモリ書き込み制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００５】
上記課題を解決するために、本発明は同一アドレスのメモリ領域に対して行うデータの書き込み回数に制限のある不揮発性メモリに対して、書き込み頻度を平準化させる書き込み制御方法であって、不揮発性メモリ内にアドレス置換情報とアドレスカウント情報を持ち、アドレスカウント情報で示す書き込み回数の最大値と最小値の差が「規定値」以上になった時に、最大値と最小値を示すアドレスの内容を置換して、書き込むことにより、同一アドレスが特出して書き込み回数が多くならないように制御し、廉価な不揮発性メモリチップでも搭載可能なインクジェット記録装置を提供することを特徴とする。
【０００６】
更にこれを要約すれば、以下の構成に集約できる。
【０００７】
（１）書き込み回数に制限のある不揮発性メモリに対してデータを書き込む制御方法で、前記不揮発性メモリ内に記憶する内容を指示するアドレス指示格納領域とアドレス指示手段と、前記不揮発性メモリ内への書き込む回数を格納するアドレスカウント情報格納領域とアドレスカウント情報手段と、前記アドレスカウント情報の最大値と最小値の差が規定値以上になった時、前記アドレスカウント情報が前記アドレス指示手段により指示される最大値と最小値が示すアドレスを置換する手段と、前記アドレスを置換する手段によりデータを置換する手段を、備えることを特徴とするインクジェット記録装置の不揮発性メモリ書き込み制御方法。
【発明の効果】
【０００８】
本発明にかかるインクジェット記録装置においては、同一アドレスのメモリ領域に対して行うデータの書き込み回数に制限のある不揮発性メモリに対して、書き込み回数の最大値を持つアドレスと最小値を持つアドレスの内容を入れ替えることにより、書き込み頻度を平準化させ、同一アドレスが特出して書き込み回数が多くならないように制御し、廉価な不揮発性メモリチップでも搭載可能なインクジェット記録装置を提供することが可能となる。
【発明を実施するための最良の形態】
【０００９】
以下本発明を実施するための最良の形態を、実施例により詳しく説明する。
【実施例】
【００１０】
図１に示すように、記録装置にはプログラム可能なマイクロプロセッサなどのＣＰＵ１（中央処理ユニット）が内蔵されている。ＲＯＭ２はフォントデータ、記録装置システムを制御するためのＣＰＵ１によって実行されるプログラム命令シーケンス、各種制御テーブルを格納する。ＲＡＭ２２はＣＰＵ１がＲＯＭ２に格納されているプログラムを実行している間に、ブラック記録ヘッド１１とカラー記録ヘッド１２によるプリント出力のため、ＲＡＭ２２内のプリントバッファに、インタフェイス２０を通してホストコンピュータ２１から送られてきた各種記録データを格納する。
【００１１】
制御ロジックであるところのゲートアレイ８は、記録ヘッド１１、１２内のノズル用の制御信号を出力するために記録ヘッドドライバ１０を制御すると共に、インタフェイス２０、ＣＰＵ１、およびＲＡＭ２２の間のデータ転送も制御し、さらにＤＣモータドライバ１３、パルスモータドライバ１６の制御ロジックを備えている。
【００１２】
記録装置にはＣＰＵバス７につながっているＣＰＵ１、および、記録装置とホストコンピュータ２１とを仲介するインタフェイス２０が内蔵されている。インタフェイス２０は双方向送受信可能な信号経路を備え、ホストコンピュータ２１から記録データとコマンドを送受信する。
【００１３】
ＤＣモータドライバ１３は二つのモータ（ラインフィードモータ１４、キャリッジモータ１５）の制御を司る。ラインフィードモータ１４は搬送ローラを駆動して、シートの送りと給排出を制御する。キャリッジモータ１５はキャリッジを駆動して、記録ヘッド１１、１２の走査行上の記録位置への移動を制御する。パルスモータドライバ１６も二つのモータ（給紙モータ１７、回復モータ１８）の制御を司る。給紙モータ１７はシートの給送におけるピックアップを制御する。回復モータ１８は記録ヘッド１１、１２のクリーニング、ワイプ、キャップなどの回復動作を制御する。記録ヘッドドライバ１０によって制御されるブラック記録ヘッド１１とカラー記録ヘッド１２は、キャリッジで移動させる取り外し可能なユニットであり、これらのヘッドには記録媒体上に記録画像を形成するためのインク吐出ノズル、ならびに取り外し可能な記録ヘッドの存在や特性に関する情報をフィードバックするヘッドダイオード９が含まれる。
【００１４】
記録ヘッドドライバ１０から送られる電気信号に基づいて、記録ヘッド１１、１２の電気熱変換素子を駆動し、インクに膜沸騰を生起させるための熱エネルギーを発生させる。記録ヘッド１１、１２の温度によってインクの吐出量が変化するので、記録装置内の周辺温度を測定するサーミスタ３と記録ヘッド１１、１２のヘッドダイオード９からの温度出力が監視される。
【００１５】
不揮発性メモリ１９はチェックサム１９ａ、インクカートリッジ内のインク状況１９ｂ、インク消費量履歴１９ｃ、エラー発生状況履歴１９ｄ、ヘッドの回復履歴１９ｅ、記録ヘッドアライメントパラメータ１９ｆ、ユーザ使用状況履歴１９ｇ、センサ補正値１９ｈ、モータの駆動履歴１９ｉ、工場出荷時調整値１９ｊ、ＣＤ−Ｒ印刷位置補正値１９ｋ、プリンタ状態１９ｌ、記録ヘッド初期状態カウント１９ｍ、仕向け地情報１９ｎ、廃インクカウンタ１９ｏ、アドレス置換情報１９ｒ、アドレスカウント情報１９ｓなどプリンタ情報を格納するための不揮発性のメモリである。Ｂｕｆｆｅｒ１  ２２ａ、Ｂｕｆｆｅｒ２  ２２ｂ及びＢｕｆｆｅｒ３  ２２ｃは不揮発性メモリの内容の読み込み、書き込み、比較に使用されるＲＡＭ２２上のバッファである。
【００１６】
記録装置には各種のセンサ４が搭載されている。ＰＥセンサ４ａ（ペーパエンドセンサ）は通過するシートを検出する。ＡＳＦセンサ４ｂ（給送センサ）は給送ユニットのカムの回転位置を検出する。ＰＧセンサ４ｃ（パージセンサ）はヘッドの回復ユニットのカムの位置を検出する。インク残検センサ４ｄは光学センサであり、キャリッジに搭載されたインクタンクが、キャリッジを移動させることによりセンサ上を通る時の光の透過率でインクタンク内のインクの有無を検出する。その他にカバースイッチ５ｃに連動するカバーセンサ、キャリッジの位置情報を読み取るためのエンコーダ４ｅ、ＬＦの位置情報を読み取るためのエンコーダ４ｅなどのセンサもここに含まれる。パワースイッチ５ａ、リジュ−ムスイッチ５ｂなどのユーザ作動用のスイッチ５が装備されている。さらに、ユーザに記録装置の状態を知らせる表示用のＬＥＤ６も装備されている。タイマ２３は各モータの制御に係わっている。なお、電源２４は記録装置の駆動用電源を供給する。
【００１７】
図２は１６ビット単位でアクセス可能な１０２４バイトの不揮発性メモリ１９のオリジナルマップで、不揮発性メモリのエラーリカバリー用のチェックサム１９ａ、インクカートリッジ内のインク状況１９ｂ、インク消費量履歴１９ｃ、各種のエラー発生状況履歴１９ｄ、ヘッドの回復履歴１９ｅ、記録ヘッドアライメントパラメータ１９ｆ、ユーザのプリンタ使用状況履歴１９ｇ、各種センサ４のセンサ補正値１９ｈ、モータ１４、１５、１７、１８の駆動履歴１９ｉ、工場出荷時調整値１９ｊ、ＣＤ−Ｒ印刷位置補正値１９ｋ、キャッピング中、クリーニング中などのプリンタ状態１９ｌ、記録ヘッドの初期回復動作用の記録ヘッド初期状態カウント１９ｍ、仕向け地情報１９ｎ、製品寿命を示すところの廃インクカウンタ１９ｏ、不揮発性メモリの空きエリア１９ｐ、不揮発性メモリのバックアップ領域１９ｑ、論理的なアドレスを生成するところのアドレス置換情報１９ｒ、物理アドレスの書き込み回数をカウントするところのアドレスカウント情報１９ｓなどプリンタ情報を格納するための不揮発性のメモリの内容を示す。
【００１８】
それぞれの内容には図２で指示されたアドレスが割り振られている。バックアップ領域にはアドレス０から２５４の範囲と同じデータが格納されている。アドレス置換情報１９ｒはアドレス０から２５４の範囲のデータエリアの論理的なアドレスを示す、不変の固定エリアに割り振られている。例えば、アドレス２０６用１９ｒ２にはデータ“２０６”が格納されていて、アドレス置換情報１９ｒ内のアドレス２０６用１９ｒ２はデータ領域の２０６番地を指し示す。同様に、アドレス置換情報１９ｒ内のアドレス２０８用１９ｒ３はデータ領域の２０８番地を指し示す。アドレスカウント情報１９ｓはデータ領域アドレス０から２５４の範囲の書き込み回数が格納されている。例えば、アドレス２０６用１９ｓ２にはデータ“１０”が格納されていて、データ領域の２０６番地の書き込み回数１０回を表す。
【００１９】
アドレス０から２５４の範囲はアドレス置換の対象エリアで、アドレス置換情報１９ｒが変更されるということは、データ領域アドレス０から２５４の範囲の論理アドレスが更新されことを意味する。アドレスカウント情報１９ｓは一意に同じアドレスを示し、アドレス置換情報１９ｒが変わっても、アドレスカウント情報１９ｓが示すアドレスは変わることはなく、常に示すアドレスの書き込み回数のみを表す。
【００２０】
アドレス置換情報１９ｒの変更タイミングは不揮発性メモリの書き込み回数を示すアドレスカウント情報１９ｓの最大値と最小値が「規定値」を超えた時のみであり、不揮発性メモリへの書き込み時、常に書かれることはない。アドレス置換情報１９ｒの変更に関わる「規定値」は不揮発性メモリの書き込み制限回数により適当な値が求められる。データ領域のアドレス置換の対象エリアは、不揮発性メモリの書き込み回数を示すアドレスカウント情報１９ｓの最大値と最小値を示す論理アドレスを入れ替えることで、書き込み回数が多いアドレスと書き込み回数が少ないアドレスの置換を行うことになり、１アドレスへの書き込み頻度は激減し、不揮発性メモリ書き込み回数は平準化する。
【００２１】
また、本構成はバックアップ領域を含めたデータ領域のアドレス０から５１０の範囲と、アドレス置換情報１９ｒ、アドレスカウント情報１９ｓのアドレス５１２から１０２２の範囲を入れ替えることも可能な構成を取っている。
【００２２】
図３は不揮発性メモリ１９の論理アドレス情報変更後のメモリマップである。アドレス置換情報１９ｒ内のアドレス２０８用１９ｒ３のデータは“２１０”でデータ領域の２１０番地を指し示す。また、アドレス置換情報１９ｒ内のアドレス２１０用１９ｒ４のデータは“２０８”でデータ領域の２０８番地を指し示す。つまり、図２のデータ領域のアドレス２０８のセンサ補正値１９ｈが、論理アドレス変更後の図３ではアドレス２１０を示し、図２のデータ領域のアドレス２１０のモータ駆動履歴１９ｉが、論理アドレス変更後の図３ではアドレス２０８を示すことになる。
【００２３】
同様にして、アドレス置換情報１９ｒ内のアドレス２１４用１９ｒ６のデータは“２１８”でデータ領域の２１８番地を指し示す。また、アドレス置換情報１９ｒ内のアドレス２１８用１９ｒ８のデータは“２１４”でデータ領域の２１４番地を指し示す。つまり、図２のデータ領域のアドレス２１４のＣＤ−Ｒ印刷位置補正値１９ｋが、論理アドレス変更後の図３ではアドレス２１８を示し、図２のデータ領域のアドレス２１８の記録ヘッド初期状態カウント１９ｍが、論理アドレス変更後の図３ではアドレス２１４を示すことになる。
【００２４】
図４において、パワーオフ、回復終了などによる不揮発性メモリ書き込みイベントが発生すると、ＲＯＭ２（図１参照）に格納されている、インクジェット記録装置の不揮発性メモリ書き込みのプログラムがスタートする（Ｓ４−１）。この不揮発性メモリ書き込みプログラムには書き込むべき情報が指示されている。Ｓ４−２で不揮発性メモリの内容をＲＡＭ２２のＢｕｆｆｅｒ１  ２２ａへ読み込む。Ｓ４−３では読み込んだＢｕｆｆｅｒ１  ２２ａの全内容をＲＡＭ２２のＢｕｆｆｅｒ２  ２２ｂへコピーする。Ｓ４−４では指示された書き込むべき情報をＢｕｆｆｅｒ１内のアドレス置換情報１９ｒを基に書き込みデータの位置を求め、Ｂｕｆｆｅｒ１  ２２ａの各種データを更新する。Ｓ４−５ではＢｕｆｆｅｒ１  ２２ａのアドレスカウント情報１９ｓを更新する。Ｓ４−６でＢｕｆｆｅｒ１  ２２ａ内のデータ領域のデータが、アドレスカウント情報１９ｓを基に置換される。Ｓ４−７でＢｕｆｆｅｒ１  ２２ａ全体のチェックサムが計算され、Ｂｕｆｆｅｒ１  ２２ａのチェックサム１９ａが更新される。Ｓ４−８ではＢｕｆｆｅｒ１  ２２ａとＢｕｆｆｅｒ２  ２２ｂの物理アドレスによるデータの比較を行う。Ｓ４−９で比較されたＢｕｆｆｅｒ１  ２２ａとＢｕｆｆｅｒ２  ２２ｂの異なるデータのみが、不揮発性メモリに書き込まれ、Ｓ４−１０で不揮発性メモリ書き込み処理を終了する。
【００２５】
図５において、図４のＳ４−６で示されたアドレス置換処理のプログラムがスタートする（Ｓ５−１）。Ｓ５−２でＢｕｆｆｅｒ３  ２２ｃを初期化して、後述の該当アドレスをすべて未処理にする。Ｓ５−３では不揮発性メモリから読み込まれたＲＡＭ２２のＢｕｆｆｅｒ１  ２２ａのアドレスカウント情報の最大値を見つける。Ｓ５−４では見つけ出されたアドレスカウントの最大値に該当するアドレスは処理済かどうか、Ｂｕｆｆｅｒ３  ２２ｃ内をチェックする。既に処理済みの時は、Ｓ５−３に戻り、次に大きい値を持つアドレスカウント情報を捜す。未処理の時はＳ５−５で、不揮発性メモリから読み込まれたＲＡＭ２２のＢｕｆｆｅｒ１  ２２ａのアドレスカウント情報の最小値を見つける。Ｓ５−６では見つけ出されたアドレスカウントの最小値に該当するアドレスは処理済かどうか、Ｂｕｆｆｅｒ３  ２２ｃ内をチェックする。既に処理済みの時は、Ｓ５−５に戻り、次に小さい値を持つアドレスカウント情報を捜す。未処理の時はＳ５−７で、アドレスカウントの最大値と最小値の差が「規定値」以上か調べる。「規定値」以上でない時は、Ｓ５−１１へ遷移し、処理を終了する。「規定値」以上の時はＳ５−８でＢｕｆｆｅｒ１  ２２ａの未処理のアドレスカウントの最大値と最小値が示すアドレス置換情報を入れ替える。また、Ｓ５−９で同じく、Ｂｕｆｆｅｒ１  ２２ａの未処理のアドレスカウントの最大値と最小値が示すデータを入れ替える。Ｓ５−１０ではＢｕｆｆｅｒ３  ２２ｃ内の該当アドレスを処理済にして、Ｓ５−３へ戻る。
【図面の簡単な説明】
【００２６】
【図１】インクジェット記録装置の制御ブロック図である。
【図２】インクジェット記録装置の不揮発性メモリの詳細マップである。
【図３】インクジェット記録装置の不揮発性メモリの論理アドレス置換後のメモリマップである。
【図４】インクジェット記録装置の不揮発性メモリの書き込みのフローチャートである。
【図５】インクジェット記録装置の不揮発性メモリのアドレス置換処理のフローチャートである。
【符号の説明】
【００２７】
１  ＣＰＵ
２  ＲＯＭ
３  サーミスタ
４  センサ
４ａ  ＰＥセンサ
４ｂ  ＡＳＦセンサ
４ｃ  ＰＧセンサ
４ｄ  インク残検センサ
４ｅ  ＣＲ、ＬＦエンコーダ
５  スイッチ
５ａ  ＰｏｗｅｒＳＷ
５ｂ  ＲｅｓｕｍｅＳＷ
５ｃ  ＣｏｖｅｒＳＷ
６  ＬＥＤ
７  ＣＰＵバス
８  ゲートアレイ
９  ヘッドダイオード
１０  記録ヘッドドライバ
１１  ブラック記録ヘッド
１２  カラー記録ヘッド
１３  ＤＣモータドライバ
１４  ラインフィードモータ
１５  キャリッジモータ
１６  パルスモータドライバ
１７  給紙モータ
１８  回復モータ
１９  不揮発性メモリ
１９ａ  チェックサム
１９ｂ  インクカートリッジ内のインク状況
１９ｃ  インク消費量履歴
１９ｄ  エラー発生状況履歴
１９ｅ  ヘッドの回復履歴
１９ｆ  記録ヘッドアライメントパラメータ
１９ｇ  ユーザ使用状況履歴
１９ｈ  センサ補正値
１９ｉ  モータの駆動履歴
１９ｊ  工場出荷時調整値
１９ｋ  ＣＤ−Ｒ印刷位置補正値
１９ｌ  プリンタ状態
１９ｍ  記録ヘッド初期状態カウント
１９ｎ  仕向け地情報
１９ｏ  廃インクカウンタ
１９ｐ  空きエリア
１９ｑ  バックアップ領域
１９ｒ  アドレス置換情報
１９ｓ  アドレスカウント情報
２０  インタフェイス
２１  ホストコンピュータ
２２  ＲＡＭ
２２ａ  Ｂｕｆｆｅｒ１
２２ｂ  Ｂｕｆｆｅｒ２
２２ｃ  Ｂｕｆｆｅｒ３
２３  タイマ
２４  電源
【図１】
2006065550.tif 000003
【図２】
2006065550.tif 000004
【図３】
2006065550.tif 000005
【図４】
2006065550.tif 000006
【図５】
2006065550.tif 000007