(57)【要約】【課題】停電等の電源強制遮断時に、電源遮断処理手段が起動されてデータの書込み処理が中断されても、その書込み中のデータの書込みを完了させてから電源を遮断させることができる電子機器におけるデータ管理装置及びデータ管理方法を提供する。【解決手段】停電や電源プラグのコンセントからの抜けなどの電源強制遮断時には、電源オフモジュールが起動されて電源ＯＦＦ処理ルーチンが実行される。書込みフラグが「１」であるか否かを判断し（Ｓ２１０）、書込みフラグが「１」であった場合は、電源強制遮断時にデータが書込み中であったこと（つまりデータ書込みが中断されたこと）が分かるので、この場合、その書込みが中断されたデータのミラーメモリへの書込み処理（更新処理）を再実行する（Ｓ２２０）。そして、ミラーメモリへのデータ書込み終了後、該ミラーメモリから不揮発性メモリへの更新データの書込みが行われる（Ｓ２３０）。【選択図】図５
2009187423.tif 000002
【特許請求の範囲】
【請求項１】
第一メモリと、第二メモリと、前記第一メモリから前記第二メモリへのデータの書込み
を行う書込手段とを備えた電子機器におけるデータ管理装置であって、
前記第一メモリから前記第二メモリへのデータの書込み中であるか否かを判定値で管理
する書込中管理手段と、
電子機器の電源強制遮断時に前記書込手段に優先して起動され電源を遮断する電源遮断
処理を実行する電源遮断処理手段と、
前記電源遮断処理手段の起動後、前記電源強制遮断時に前記書込手段がデータの書込中
であったか否かを前記判定値に基づいて判断する判断手段とを備え、
前記電源遮断処理手段は、前記判断手段が前記書込中でなかったと判断した場合は前記
電源遮断処理を行い、一方、前記書込中であったと判断した場合は前記第一メモリから前
記第二メモリへの当該書込中の前記データの書込みを実行し書込み終了後に前記電源遮断
処理を行うことを特徴とする電子機器におけるデータ管理装置。
【請求項２】
前記書込中管理手段が管理する前記判定値はフラグであり、
前記判断手段は前記フラグの値に基づいて書込中であるか否かを判断し、
前記電源遮断処理手段は、前記電源強制遮断時は前記判断手段が前記フラグの値に基づ
いて書込中と判断した場合は、前記データの書込みをやり直すことを特徴とする請求項１
に記載の電子機器におけるデータ管理装置。
【請求項３】
前記書込中管理手段が管理する前記判定値は１ビットを超える管理値であり、
前記判断手段は前記管理値に基づいて書込中であるか否かの判断と、書込中であった場
合における書込中断位置の判断とを行うことを特徴とする請求項１に記載の電子機器にお
けるデータ管理装置。
【請求項４】
前記電源遮断処理手段は、前記電源強制遮断時は前記判断手段が前記管理値に基づいて
書込中と判断した場合は、当該管理値から判断される書込中断位置の続きからデータの書
込みを再開することを特徴とする請求項３に記載の電子機器におけるデータ管理装置。
【請求項５】
前記電子機器は不揮発性メモリを更に備え、
前記電源遮断処理手段は、前記電源遮断処理の実行前に前記第二メモリのデータを不揮
発性メモリに書き込むように構成され、前記書込中であった場合は、前記第二メモリへの
前記データの書込み終了後、当該第二メモリのデータを前記不揮発性メモリへ書き込むこ
とを特徴とする請求項１乃至４のいずれか一項に記載の電子機器におけるデータ管理装置
。
【請求項６】
前記電子機器はプリンタであって、
印刷のために消費される消耗品の消費量又は残量に係るデータを印刷動作中又は印刷動
作終了時の所定タイミングで更新するデータ更新手段を更に備え、
前記データ更新手段は更新したデータを前記第一メモリに書き込み、
前記データ更新手段により更新されたデータを前記第一メモリから前記第二メモリへ書
き込むことを特徴とする請求項請求項１乃至５のいずれか一項に記載の電子機器における
データ管理装置。
【請求項７】
電子機器の電源オン中にデータ要求を受け付けるとその要求されたデータを応答として
返すとともに前記第二メモリのデータを読み出し可能に構成されて当該読み出したデータ
を格納するデータ格納部を有するデータ読出手段を更に備え、
前記データ読出手段は、データ要求を受け付けたときには、前記書込中管理手段の前記
判定値に基づいて書込中であるか否かを判定し、書込中でなければ前記第二メモリからデ
ータを読み込んで該データをその応答として返し、一方、前記書込中であれば前記データ
格納部に格納された前回のデータをその応答として返すことを特徴とする請求項１乃至６
のいずれか一項に記載の電子機器におけるデータ管理装置。
【請求項８】
第一メモリと、第二メモリと、前記第一メモリから前記第二メモリへのデータの書込み
を行う書込手段とを備えた電子機器におけるデータ管理方法であって、
前記第一メモリから前記第二メモリへのデータの書込み中であるか否かを判定値で管理
する書込中管理手段と、電子機器の電源強制遮断時には前記書込手段に優先して起動され
電源を遮断する電源遮断処理を行う電源遮断処理手段とを設け、
前記電源遮断処理手段が起動された際に、前記電源強制遮断時に前記書込手段によるデ
ータの書込中であったか否かを前記判定値に基づいて判断する判断ステップと、
前記電源遮断処理手段は、前記書込中でなかったならば前記電源遮断処理を行い、一方
、前記書込中であったならば当該書込中であった前記データを前記第一メモリから前記第
二メモリに書込み、書込み終了後に前記電源遮断処理を行うステップと、
を備えたことを特徴とする電子機器におけるデータ管理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プリンタ等の電子機器において第一メモリのデータを第二メモリに書き込む
書込み処理を管理するデータ管理装置及びデータ管理方法に関する。
【背景技術】
【０００２】
従来、この種の電子機器の一つであるプリンタでは、一台のサーバに複数のプリンタが
ネットワーク接続され、サーバが複数のプリンタを管理するシステムが知られている。例
えばサーバは、各プリンタのインク消費量等の記録材消費量や、用紙消費枚数などの情報
を管理する。
【０００３】
例えば特許文献１には、インクカートリッジに記憶素子が設けられ、記憶素子には第１
インク残量記録領域と第２インク残量記録領域とが設けられ、各記憶領域の終端領域には
、各記憶領域に対するインク残量データの書き込みが正常に完了したか否かを示す第１書
込完了フラグと第２書込完了フラグがそれぞれ備えられている。これら書込完了フラグの
初期値は反対の値（例えば「０」と「１」）に設定されている。第１インク残量データと
第２インク残量データとが不一致の場合は、書込完了フラグが一致するか否かを判定し、
判定の結果、フラグが同一の値を示す場合は、第１インク残量記憶領域に対する書込みが
完了していることを意味するので、第１インク残量データを現在インク残量データとして
用い、一方、フラグが同一の値を有しない場合は、書込みが完了していないことを意味す
るので、第２インク残量データを現在インク残量データとして用いる。
【特許文献１】特開２０００−２１８８２４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
例えばプリンタ等の電子機器の場合、電源オフ操作したときにそれまでのデータを不揮
発性メモリに書き込む処理が行われる。しかし、停電や電源プラグがコンセントから抜か
れたことによる電子機器の電源強制遮断時には、そのとき実行中の各種処理は中断され、
優先順位の高い電源オフ処理が実行される。このため、電源強制遮断時に例えばデータの
更新のためメモリ（ＲＡＭ）への書込み中であった場合には、その書込み中の更新データ
が反映されていない前回のデータがメモリから不揮発性メモリに書き替えられる。このた
め、次回電源オンされて不揮発性メモリから読み出されたデータは更新前の前回のデータ
となっていたため、当該読み出しデータに基づき行われる各種処理が適切に行われにくい
という問題があった。
【０００５】
例えば特許文献１の構成をプリンタ等の電子機器におけるデータの書込み管理装置に適
用した場合、フラグが同一の値を有しているか否かにより、書込みが完了しているか書込
み完了前であるかが分かるものの、電源強制遮断時に書込み中であった場合には前回のデ
ータが採用されるので、同様の問題が残る。
【０００６】
本発明は、上記問題点を解決するためになされたものであって、その目的は、停電等の
電源強制遮断時に、電源遮断処理手段が起動されてデータの書込み処理が中断されても、
その書込み中のデータの書込みを完了させてから電源を遮断させることができる電子機器
におけるデータ管理装置及びデータ管理方法を提供することにある。
【課題を解決するための手段】
【０００７】
本発明は、第一メモリと、第二メモリと、前記第一メモリから前記第二メモリへのデー
タの書込みを行う書込手段とを備えた電子機器におけるデータ管理装置であって、前記第
一メモリから前記第二メモリへのデータの書込み中であるか否かを判定値で管理する書込
中管理手段と、停電等による電子機器の電源強制遮断時に前記書込手段に優先して起動さ
れ電源を遮断する電源遮断処理を実行する電源遮断処理手段と、前記電源遮断処理手段の
起動後、前記電源強制遮断時に前記書込手段がデータの書込中であったか否かを前記判定
値に基づいて判断する判断手段とを備え、前記電源遮断処理手段は、前記判断手段が前記
書込中でなかったと判断した場合は前記電源遮断処理を行い、一方、前記書込中であった
と判断した場合は前記第一メモリから前記第二メモリへの当該書込中の前記データの書込
みを実行し書込み終了後に前記電源遮断処理を行うことを要旨とする。
【０００８】
この発明によれば、第一メモリから第二メモリへのデータの書込中であるか否かは書込
中管理手段により判定値で管理される。電子機器の停電等による電源強制遮断時には、書
込手段に優先して電源遮断処理手段が起動される。そして、電源遮断処理手段の起動後、
判断手段は、電源強制遮断時に書込手段がデータの書込中であったか否かを判定値に基づ
いて判断する。電源遮断処理手段は、判断手段が書込中でなかったと判断した場合は電源
遮断処理を行い、一方、書込中であったと判断した場合は第一メモリから第二メモリへの
書込中のデータの書込みを実行し書込み終了後に電源遮断処理を行う。よって、停電等の
電源強制遮断時に、電源遮断処理手段が起動されてデータの書込み処理が中断されても、
その書込み中のデータの書込みを完了させてから電源を遮断させることができる。
【発明を実施するための最良の形態】
【０００９】
（第一の実施形態）
以下、本発明をプリンタに適用した第一の実施形態を、図１〜図６に従って説明する。
図１は、プリンタ監視システムを示す全体模式図である。プリンタ監視システム１１は
、サーバ１２と複数台の電子機器としてのプリンタ１３とが例えばＬＡＮケーブル等の通
信ケーブル１４（ネットワークケーブル）を介してネットワーク接続されることにより構
成されている。サーバ１２はネットワークを介して各プリンタ１３を管理している。図１
では複数台のプリンタ１３のうち１台のみその構成を詳細に示しているが、他のプリンタ
１３も記録方式（インクジェット記録方式、レーザー記録方式等）が異なるものであって
も基本構成は同様である。
【００１０】
図１に詳細な構成を示すプリンタ１３は、例えばインクジェット記録方式のシリアルプ
リンタである。プリンタ１３の本体ケース１５内に、ガイド軸１６に沿って往復動自在に
設けられたキャリッジ１７は、キャリッジモータ１８の正逆転駆動力が一対のプーリ１９
，２０に巻き掛けられた無端帯状のタイミングベルト２１を介して伝達されることで、主
走査方向Ｘに往復移動するようになっている。
【００１１】
プリンタ１３の背面側には給紙トレイ２２を有する自動給紙装置（Ａuto Ｓheet Ｆeed
er）２３が設けられており、この自動給紙装置２３が駆動されることにより本体ケース１
５内のプラテン２４上へ記録紙Ｐが給紙される。キャリッジ１７の上側にはブラック及び
カラー用の各インクカートリッジ２５，２６が着脱可能に装填されており、その下側（記
録紙Ｐと対向する箇所）には、各インクカートリッジ２５，２６から供給されたインクを
噴射可能な複数のノズル（図示せず）を有する記録ヘッド２７が設けられている。キャリ
ッジ１７の移動中に記録ヘッド２７のノズルからインク滴を記録紙Pに対して噴射する印
刷動作と、紙送りモータ２８の駆動により搬送ローラ等の搬送手段（図示せず）を介して
記録紙Ｐを副走査方向Ｙへ所定の紙送りピッチだけ搬送する紙送り動作とを交互に繰り返
すことで、記録紙Ｐへの印刷は進められる。
【００１２】
また、プリンタ１３においてキャリッジ１７の移動経路上における図１の右端位置がホ
ームポジションになっており、ホームポジションに配置された状態にあるキャリッジ１７
の直下には、記録ヘッド２７のノズル目詰まり等を予防・解消するためのクリーニングを
行うメンテナンス装置２９が配設されている。
【００１３】
また、本実施形態のプリンタ１３はコントローラ３０を備える。コントローラ３０は、
プリンタ１３を統括的に制御するとともに、サーバ１２との間で通信ケーブル１４を介し
て行われる通信処理を司る。コントローラ３０は、記録ヘッド２７やメンテナンス装置２
９で消費された累積インク消費量、及び自動給紙装置２３から給紙されて印刷のために消
費された記録紙Ｐの消費枚数（以下、「用紙消費枚数」という）、印刷時刻などの情報を
内部で管理している。これらの管理情報はサーバ１２により監視されるべき情報であって
、コントローラ３０は、サーバ１２からの要求（リクエスト）に応じてその要求された管
理情報を通信ケーブル１４を介してサーバ１２に応答（リプライ）するように構成されて
いる。
【００１４】
ここで、本実施形態のプリンタ監視システム１１では、サーバ１２が各プリンタ１３の
状態をネットワーク経由で監視するためのプロトコルとしてSNMP（Simple Network Manag
ement Protocol）を採用している。SNMPによるネットワーク管理は、サーバ１２に常駐す
るマネージャと、管理対象の電子機器であるプリンタ１３に常駐するエージェントとの間
のUDP通信により実現される。本実施形態では、サーバ１２に常駐するマネージャからの
リクエストに対して、プリンタ１３に常駐するエージェントがリプライを返すことにより
、サーバ１２は各プリンタ１３の状態を管理する。また、SNMPに対応したネットワーク機
器であるプリンタ１３は、管理情報データベースであるMIB（Management Information Ba
se）を備えている。マネージャであるサーバは、MIBに規定されている全ての情報を取得
することが可能である。本実施形態におけるプリンタ監視システム１１は、プリンタの使
用に応じて課金する課金システムとして利用されたり、あるいはプリンタの消耗品の補給
や保全等のメンテナンスのために利用されたりする。各プリンタ１３のＭＩＢには、サー
バ１２が監視すべき情報として、前述の累積インク消費量、用紙消費枚数、印刷時刻など
の各種管理情報が規定（定義）されている。
【００１５】
図２は、プリンタが各種管理情報を管理するデータ管理装置に係る電気的構成を示す。
図２に示すように、プリンタ１３は、プリントエンジン３１、プリントエンジンモジュー
ル３２、電源オフモジュール３３、ＭＩＢ３４Ａ（管理情報データベース）を有する読出
専用モジュール３４、第一メモリとしての更新管理用のメモリ３５（ＲＡＭ）、第二メモ
リとしてのミラーメモリ３６（ＲＡＭ）及び不揮発性メモリ３７（本例ではＥＥＰＲＯＭ
）を備えている。各モジュール３２〜３４は、例えばデータ管理用プログラムを実行する
ＣＰＵによりソフトウェアとして構築されている。もちろん、各モジュール３２〜３４の
うち少なくとも一つが、ＡＳＩＣ（Application Specific Integrated Circuit）（特定
用途向け集積回路）等の集積回路によりハードウェアとして構成されてもよいし、さらに
はソフトウェアとハードウェアの協働により実現されてもよい。なお、各モジュール３２
〜３４及び各メモリ３５〜３７は、それぞれコントローラ３０の一部を構成している。
【００１６】
プリントエンジンモジュール３２は、キャリッジモータ１８、紙送りモータ２８、記録
ヘッド２７などの印刷を実行するプリントメカニカル機構を構成するプリントエンジン３
１の制御及び状態管理を司る。プリントエンジン３１は、プリントメカニカル機構の他、
各種駆動回路、管理情報（累積インク消費量、用紙消費枚数、印刷時刻など）を取得する
ために必要な検出・計測を行う手段であるインクカウンタ４１及び用紙カウンタ４２、電
源スイッチ４３や電源回路、操作パネルなど、プリンタを機能させるためのハードウェア
部分を備える。インクカウンタ４１は、各インク色別にインク消費量を計数する。本例で
は、記録ヘッド２７のインク吐出回数をインク色別に計数したり、メンテナンス装置２９
がクリーニング実施時に記録ヘッド２７のノズルから強制吸引したインク消費量を計数し
たりする。用紙カウンタ４２は、自動給紙装置２３から給紙された給紙枚数を計数するか
、あるいはプリンタ１３から排紙された排紙枚数を計数したりして、記録紙Ｐ（用紙）の
消費枚数を計数する。なお、電源スイッチ４３は、プリンタ１３の電源を投入するための
電源オン操作と、プリンタ１３の電源を遮断するための電源オフ操作を行うためのスイッ
チである。
【００１７】
プリントエンジンモジュール３２は、プリントエンジン３１からの各種動作信号や計数
信号に基づいてデータ更新すべき所定タイミングとなったときに起動されるデータ更新部
４５を備える。データ更新部４５は、累積インク消費量演算部４６、用紙消費枚数演算部
４７、印刷時刻管理部４８などを備える。
【００１８】
累積インク消費量演算部４６は、印刷中の所定タイミングでインクカウンタ４１の計数
値を読み込んで、その計数値を前回の累積インク消費量に加算して、今回の累積インク消
費量を計算する。前回の累積インク消費量は、例えばミラーメモリ３６からメモリ３５に
読み込むことで取得される。また、所定のタイミングとしては、記録ヘッド２７が主走査
方向Ｘに１回移動して１行印刷する１パスごとのタイミング、所定の複数行印刷するごと
のタイミング、あるいは１頁印刷終了ごとのタイミングなどが挙げられる。また、メンテ
ナンス装置２９がクリーニングを終了したタイミングでも、今回の累積インク消費量を計
算する。
【００１９】
用紙消費枚数演算部４７は、記録紙Ｐが給紙された、あるいは記録紙Ｐが排紙されたタ
イミング（つまり用紙カウンタ４２が「１」をインクリメントしたタイミング）で、用紙
カウンタ４２の計数値を読み込んで、その読み込んだ今回の用紙消費枚数「１」を、前回
の用紙消費枚数に加算して、今回の用紙消費枚数を計算する。このとき前回の用紙消費枚
数は、例えばミラーメモリ３６からメモリ３５に読み込むことで取得される。
【００２０】
印刷時刻管理部４８は、印刷が行われる度にクロック（図示省略）の計時情報を読み込
んで、そのときの時刻（「年月日時分」）を印刷時刻として取得する。データ更新部４５
は、累積インク消費量、用紙消費枚数、印刷時刻の他、監視対象としているその他の各種
管理情報の更新処理も行う。
【００２１】
メモリ３５は、プリントエンジンモジュール３２がデータ更新処理を行う際の作業メモ
リとして用いられるとともに、更新処理で算出又は取得された更新データの記憶エリアと
して用いられる。メモリ３５には、書込みフラグＦを設定するためのフラグ領域３５Ａが
設けられている。また、メモリ３５には、更新データのデータサイズＤsizeを格納するた
めのデータサイズ格納領域３５Ｂ、書込み先頭アドレスＡＤintを格納するための書込み
先頭アドレス格納領域３５Ｃ、書込みデータＷＤ（更新データ）を格納するための書込み
データ格納領域３５Ｄが設けられている。
【００２２】
プリントエンジンモジュール３２は、データ更新部４５がデータを更新すると、その更
新された書込みデータＷＤのデータサイズＤsize、この書込みデータＷＤのミラーメモリ
３６における書込み開始位置である書込み先頭アドレスＡＤint、及び書込みデータＷＤ
を、メモリ３５の対応する各格納領域３５Ａ〜３５Ｄにそれぞれ書き込む。そして、メモ
リ３５にその書込みデータのミラーメモリ３６への書込み処理、及びその書込み処理の状
況に応じて書込みフラグＦの値を変更するフラグ管理処理を指示する。
【００２３】
メモリ３５は、ミラーメモリ３６への書込み開始に先立ち書込みフラグＦを初期値「０
」から書込中である旨の値「１」に変更する。そして、書込みフラグＦに「１」を立てた
後、メモリ３５からミラーメモリ３６への書込みデータＷＤの書込み処理を行い、この書
込み処理を終了すると、メモリ３５は書込みフラグＦを値「１」から初期値「０」に戻す
。このため、例えばミラーメモリ３６への書込みデータＷＤの書込み中に、停電や電源プ
ラグがコンセントから抜けるなどの原因で、書込みデータＷＤの書込みが完了しないまま
電源が強制遮断された場合は、メモリ３５の書込みフラグＦは、書込み中である旨の値「
１」のままとなる。
【００２４】
ミラーメモリ３６は、プリンタ１３の電源オン中に更新データを書き込むためのメモリ
である。不揮発性メモリ３７は、一般にＲＡＭに比べ書込み回数に制限があるため、電源
オン中はＲＡＭからなるミラーメモリ３６にデータを書込み、電源スイッチ４３がオフ操
作された電源遮断時にミラーメモリ３６のデータを不揮発性メモリ３７に書き替えるよう
にしている。不揮発性メモリ３７は、プリンタ１３の電源オフ操作時にミラーメモリ３６
から書き替えられたデータをプリンタ１３の電源オフ中も保持し、プリンタ１３が次回電
源オンされたときに不揮発性メモリ３７からミラーメモリ３６へデータを読み込むことで
、プリンタ電源オフ前のデータを取得できるようになっている。
【００２５】
電源オフモジュール３３は、電源スイッチ４３からの操作信号及び電源回路５０の電力
供給状態を監視しており、電源スイッチ４３からの電源オフ操作信号入力時、あるいは停
電や電源プラグのコンセントからの抜けに起因する電源強制遮断時の強制遮断信号入力時
に起動される。但し、電源オフモジュール３３は、電源オフ操作信号入力時と、強制遮断
信号入力時とで他のモジュール３３，３４に対する起動優先順位が異なる。すなわち、電
源オフモジュール３３は、強制遮断信号入力時においては、他の各種モジュール３２，３
４に比べ起動優先順位が高く、他のモジュール３２，３４が処理実行中であってもその処
理を中断させて起動される。一方、電源オフ操作信号入力時においては、他の各種モジュ
ール３２，３４に比べ起動優先順位が低く、他のモジュール３２，３４が処理実行中であ
ればその処理の終了を待って電源オフモジュール３３は起動される。
【００２６】
すなわち、電源スイッチ４３がオフ操作された際の電源オフ操作信号入力時は、そのと
き書込みデータＷＤの書込み中であればその書込みデータのミラーメモリ３６への書込み
を終了するまで待った後、ミラーメモリ３６から不揮発性メモリ３７へのデータ書き替え
処理を実行し、このデータ書き替え処理終了後に電源を遮断する電源遮断処理を行う。一
方、停電や電源プラグのコンセントからの抜け（以下、「停電等」という）に起因する強
制遮断信号入力時には、電源オフモジュール３３は、電源強制遮断時用の割込み処理を実
行する。そして、この電源強制遮断用の割込み処理では、まずメモリ３５から書込みフラ
グＦを読み込んでそのフラグ値を確認し、そのフラグ値が書込み中の旨の値「１」であれ
ばメモリ３５の書込みデータＷＤをミラーメモリ３６に書き込むデータ書込み処理を行う
。そして、データ書込み処理終了後に更にミラーメモリ３６から不揮発性メモリ３７への
書込みデータの書き替え処理を行い、この書き替え処理終了後に電源遮断処理を行う。こ
こで、書込みフラグＦを読み込んでそのフラグ値に基づいて書込み中であるか否かを判断
する判断処理は、電源オフモジュール３３に備えられた判断手段としての判断部３３Ａが
行う。なお、この電源強制遮断時においてはプリンタ１３の電力保持時間が例えば１秒以
下の所定時間に限られているが、本例で扱う書込みデータＷＤのうち比較的大きなデータ
サイズ（例えば５〜８バイト程度）である例えば累積インク消費量、用紙消費枚数、印刷
時刻などの書込みデータでも、この電力保持時間内にミラーメモリ３６への書き替え及び
不揮発性メモリ３７への書き替えは十分可能となっている。
【００２７】
読出専用モジュール３４は、サーバ１２に常駐するマネージャからリクエストがあると
、要求された管理情報をサーバ１２のマネージャにリプライするためにプリンタ１３に常
駐するエージェントに相当するもので、前述のＭＩＢ３４Ａを備えている。このＭＩＢ３
４Ａは、データ格納部としてのリプライ用メモリ３４Ｂを有し、リクエストを受け付ける
度に、ミラーメモリ３６からリクエストされたデータの最新の更新情報を読み込む。そし
てその読み込んだ最新の更新データをサーバ１２内のマネージャにリプライするとともに
その更新データをリプライ用メモリ３４Ｂに格納するように構成されている。
【００２８】
次に、図３〜図６に示すフローチャートに従ってデータ管理処理を説明する。図３は、
データ更新処理ルーチン、図４はミラーメモリ更新ルーチン、図５は電源ＯＦＦ処理ルー
チン、図６はデータ読出し処理ルーチンのそれぞれフローチャートを示す。まずデータ更
新処理ルーチンを図３に基づいて説明する。このデータ更新処理ルーチンは、プリントエ
ンジンモジュール３２がデータを更新する度に実行される。
【００２９】
ステップＳ１０では、メモリ３５のデータサイズ格納領域３５Ｂに今回更新するデータ
のサイズ（データサイズＤsize）を格納する。
ステップＳ２０では、書込み先頭アドレス格納領域３５Ｃに今回更新するデータの書込
み先頭アドレスＡＤintを格納する。
【００３０】
ステップＳ３０では、書込みデータ格納領域３５Ｄに今回更新する書込みデータＷＤ（
更新データ）を格納する。
ステップＳ４０では、書込みフラグを「１」にする。
【００３１】
ステップＳ５０では、ミラーメモリ更新処理を実行する。すなわちメモリ３５からミラ
ーメモリ３６へ更新データを書き込む処理が行われる。
ステップＳ６０では、書込みフラグを「０」に戻す。
【００３２】
次にミラーメモリ更新ルーチンを図４に基づいて説明する。このルーチンは図３におけ
るステップＳ５０の処理に相当する。
ステップＳ１１０では、カウント値Ｃｎｔ＝０とする。ここで、カウント値Ｃｎｔとは
、データの書込み先アドレスを更新するために「１」ずつインクリメントされる変数であ
り、書込み先アドレスＡＤwriteは、式  ＡＤwrite＝ＡＤint＋Ｃｎｔ  で指定される。
ここで、ＡＤintは書込み先頭アドレスである。
【００３３】
ステップＳ１２０では、Ｃｎｔ＜（Ｄsize（データサイズ）／Ｎ）であるか否かを判断
する。本例では書込み先アドレスを更新しつつＮバイトずつ書込みを進める方式を採用し
ており、Ｃｎｔ＜（Ｄsize／Ｎ）が成立しているうちは書込みデータＷＤの書込みが完了
していないことを意味する。Ｃｎｔ＜（Ｄsize／Ｎ）が成立していればステップＳ１３０
に進む。なお、書込み単位「Ｎバイト」は、「１バイト」でもよいが、「２バイト」、「
３バイト」、あるいは「４バイト」以上でもよい。
【００３４】
ステップＳ１３０では、ミラーメモリ３６のアドレス「書込み先頭アドレスＡＤint＋
Ｃｎｔ」に、メモリ３５における書込みデータ格納領域３５Ｄの「先頭アドレス＋Ｃｎｔ
」に格納されている値（データ）をコピーする。ここでは、書込みデータ格納領域３５Ｄ
の先頭アドレスから「Ｎバイト」分のデータがミラーメモリ３６にコピーされる。
【００３５】
ステップＳ１４０では、Ｃｎｔ＝Ｃｎｔ＋１とし、ステップＳ１２０に戻る。
以後、Ｓ１２０〜Ｓ１４０の処理が、Ｓ１２０でＣｎｔ＜Ｄsize／Ｎが成立するまで繰
り返される。この結果、メモリ３５の書込みデータＷＤが、ミラーメモリ３６の書込み先
頭アドレスＡＤintから順にＮバイトずつコピーされる。
【００３６】
次に電源ＯＦＦ処理ルーチンを図５に基づいて説明する。この電源ＯＦＦ処理ルーチン
は、電源強制遮断時に電源オフモジュール３３が割込み処理で実行する。
ステップＳ２１０では、書込みフラグが「１」であるか否かを判断する。書込みフラグ
が「１」であればステップＳ２２０に進み、「１」でなければ（つまり「０」であれば）
ステップＳ２３０に進む。
【００３７】
ステップＳ２２０では、ミラーメモリ更新処理を行う。このミラーメモリ更新処理は図
４に示した処理と同様である。
ステップＳ２３０では、ミラーメモリ３６から不揮発性メモリ３７にデータを格納する
。
【００３８】
こうして電源強制遮断時に更新データの書込み処理が中断されても、電源強制遮断時に
起動された電源オフモジュール３３が実行する割込み処理で書込みフラグＦの値から書込
み中であったことが分かればその割込み処理で更新データの書込み処理を再実行する。こ
のため、停電等の電源強制遮断時にも更新データの書込み処理を完了した後に、ミラーメ
モリ３６から不揮発性メモリ３７へのデータのコピーを行うことができる。よって、電源
オフ操作による電源通常遮断時だけでなく停電等の電源強制遮断時にも、不揮発性メモリ
３７に最新の更新データが書き込まれる。
【００３９】
次に、読出専用モジュール３４が実行するデータ読出し処理ルーチンを図６に基づいて
説明する。読出専用モジュール３４はサーバ１２のマネージャからのリクエストを受け付
けると、このデータ読出し処理ルーチンを実行する。
【００４０】
読出専用モジュール３４はリクエストを受け付けると、まず書込みフラグＦが「１」で
あるか否かを判断し（ステップＳ３１０）、「１」でなければ（つまり「０」であれば）
ミラーメモリ３６からデータを読み出して（ステップＳ３２０）、リプライ用メモリ３４
Ｂに格納されている前回読み出した値（データ）を更新する（ステップＳ３３０）。そし
て、リプライ用メモリ３４Ｂの更新したデータをリプライする。
【００４１】
一方、リクエストを受け付けたときに書込みフラグが「１」であるときには（Ｓ３１０
で肯定判定）、ミラーメモリ３６はデータ更新中にあってミラーメモリ３６からのデータ
の読み出しができないので、リプライ用メモリ３４Ｂに格納された前回の値（データ）を
リプライする（Ｓ３４０）。
【００４２】
以上、詳述したように本実施形態によれば、次の効果が得られる。
（１）第一メモリとしてのメモリ３５から第二メモリとしてミラーメモリ３６へのデー
タ（更新データ）の書込み中であるか否かを判定値としての書込みフラグＦで管理した。
そして、停電等の電源強制遮断時に電源オフモジュール３３が起動されて更新データの書
込処理が中断されても、電源オフモジュール３３による割込処理において書込みフラグＦ
を調べ、それが書込み中を示す値であればメモリ３５からミラーメモリ３６への更新デー
タの書き込みを実行する。そして、書き込み完了後、さらにミラーメモリ３６から不揮発
性メモリ３７へのデータ書き込み完了後に電源遮断処理を行って電源を遮断する。よって
、停電等の電源強制遮断時に更新データの書込み処理が中断されても、その書込み中のデ
ータの書込みを完了させてから電源を遮断させることができる。従って、停電等の電源強
制遮断時にも、次回電源オン時に不揮発性メモリ３７から読み出した更新データを保証す
ることができる。
【００４３】
（２）読出専用モジュール３４がリクエストを受け付けたときには、メモリ３５の書込
みフラグＦを調べ、それが書込み中を示す値「１」でなければ（つまり「０」であれば）
、ミラーメモリ３６から更新データを読み出してこれをリプライし、一方、書込みフラグ
Ｆが書込み中を示す値「１」であれば、リプライ用メモリ３４Ｂに格納された前回のデー
タをリプライする。
【００４４】
（３）書込みフラグの格納領域をメモリ３５に備えたので、書込みフラグＦの格納領域
を確保するためにメモリやレジスタ等を別途用意する必要がない。
（４）電源強制遮断時に保証すべき更新データを、累積インク消費量や用紙消費枚数、
印刷時刻のデータとしたので、例えばプリンタ監視システム１１を課金システムやメンテ
ナンスシステムに適用した場合は、信頼性の高い課金システムやメンテナンスシステムを
構築できる。
【００４５】
（第二の実施形態）
次に第二の実施形態を説明する。本実施形態では、書込みフラグに替えて、２ビット以
上の管理データで書込み状況を管理する構成を採用している。図２に示すメモリ３５には
、書込みフラグＦに替えて、Ｍビット（但しＭ≧２）の書込み管理データを格納可能な書
込み管理部（書込み管理領域）が設けられている。もちろん、Ｍビットの管理データをメ
モリとは別体のレジスタで管理する構成も採用できる。
【００４６】
書込み管理部は、メモリ３５からミラーメモリ３６へＮビットずつコピーされるデータ
の書込み進捗状況をＭビットの管理データで管理している。例えばＭビットが４ビットで
あれば、その値が「００００」のときは書込み中ではなく、「００００」以外の値のとき
に書込み中となる。そして、ミラーメモリ更新処理においてデータがＮビット分コピーさ
れる度に管理データは「１」ずつインクリメントされる。そして、管理データが書込みデ
ータの書込み完了の旨の値に達してミラーメモリ更新処理が完了すると、管理データは「
００００」にリセットされる。このため、停電等の電源強制遮断が原因でミラーメモリ更
新処理が中断された場合、電源オフモジュール３３はメモリ３５から読み込んだ管理デー
タの値から書込みデータのどのアドレスまでミラーメモリ３６への更新（書込み）が完了
したかを把握できる。管理データが「００００」以外の値であれば、書込み中であること
を意味し、そのときの値が、書込みが完了されたアドレスに応じた値になっている。例え
ば管理データが「００１１」であれば、書込み先頭アドレスＡＤint＋「００１１」のア
ドレスまで書込みが完了していることを意味する。よって、電源オフモジュール３３は、
割込み処理において、管理データの値に対応する書込み中断位置の続き（例えばアドレス
ＡＤint＋「０１００」）から書込みデータの更新処理（書込み処理）を行えばよい。こ
の結果、電源強制遮断時の割込み処理で更新すべきデータ量が少なく済み、例えば割込処
理における更新処理時間の不足に起因するデータ更新ミスの発生を一層減らし、更新デー
タの書込み完了をより確実なものとすることができる。なお、本実施形態では、書込み管
理部に管理される管理データが、判定値であるとともに１ビットを超える管理値も兼ねる
。ここで１ビットを超える管理値とは、２ビットの格納領域を使用して、管理値「００」
「０１」「１０」の３種類のみで管理する構成を含み、管理値が取りうる値が２の１乗個
（２個）を超えていれば足り必ずしも２の２乗個（４個）以上であることに限定されない
意味である。
【００４７】
なお、実施の形態は、上記に限定されるものではなく、以下のように変更してもよい。
（変形例１）データは消耗品のデータや印刷時刻データに限定されない。例えば記録ヘ
ッドやモータ等の駆動手段の発熱量を計算してその温度を演算し、その演算した温度が所
定の閾値を超えた場合に駆動手段の駆動を制限（例えば駆動速度低減や間欠駆動、駆動停
止などを実施）する発熱制限制御を行う構成における、記録ヘッド温度やモータ温度のデ
ータであってもよい。この場合、これらのデータは電源オフ操作時に不揮発性メモリに格
納され、その後電源がオンされた際に前回の電源オフ時から今回の電源オン時までの経過
時間を考慮して当該電源オン時の温度を計算し、その計算した温度に応じて駆動手段の駆
動制御を行う。この構成の場合、停電等の電源強制遮断時でも不揮発性メモリに更新温度
データが格納されるので、次回電源がオンされた際に、適切な制御を行うことができる。
【００４８】
（変形例２）読出専用モジュール３４によるデータ読み出し処理は、前記実施形態に限
定されない。例えば、書込みフラグＦが書込み中を示す値「１」であるときは、その値が
「０」になるまで待った後（但し、待ち時間は所定上限時間内とする）に、ミラーメモリ
３６から更新データを読み出し、その読み出した更新データをリプライする構成も採用で
きる。
【００４９】
（変形例３）書込みフラグＦの格納領域をミラーメモリ３６に設けてもよい。この構成
であっても、電源オフモジュール３３がミラーメモリ３６の書込みフラグＦの値を読み込
むことで、電源強制遮断時に書込み中であったか否かを判断でき、書込み中であった場合
には、割込処理において更新データの書込み処理を実行することができる。また、電源オ
フモジュール３３がアクセスできる限りにおいて、その他のメモリやレジスタに書込みフ
ラグＦを格納する構成も採用できる。
【００５０】
（変形例４）判断部３３Ａは電源オフモジュール３３以外の他のモジュール又は判断部
として備えられてもよい。例えば電源強制遮断時に判定値又は管理値に基づいて書込中で
あるか否かを判断する判断モジュールを電源オフモジュール３３とは別に用意し、かつ電
源強制遮断時におけるこの判断モジュールの起動優先順位を電源オフモジュール３３のそ
れより高くする。電源強制遮断時にはまず判断モジュールが優先的に起動され、判定値又
は管理値に基づいて書込み中であるか否かを判断し、書込み中でなかった場合は、この判
断処理完了後に電源オフモジュール３３が起動されて電源遮断処理を行う。一方、書込み
中と判断された場合は、その後起動される電源オフモジュール３３にその旨が通知され、
電源オフモジュール３３が割込処理において書込みデータの書込み処理を実行する。
【００５１】
（変形例５）消耗品のデータは、ある時期からの累積インク消費量や用紙消費枚数に限
らず、インク残量や用紙残量でもよい。例えばインクカートリッジ毎のインク消費量又は
インク残量でもよい。また、用紙カセットに用紙をセットした時又はセットした用紙枚数
をセンサで検出し、その用紙セット時からの用紙カセットにおける用紙消費枚数又は用紙
残量でもよい。
【００５２】
（変形例６）サーバ１２と電子機器との間で構築されるネットワークは、ＬＡＮ（Loca
l Area Network）に限定されない。ＶＡＮ(Value Added Network)やＷＡＮ（Wide Area N
etwork）でもよい。さらにＬＡＮ、ＶＡＮ、ＷＡＮのうちから選択される複数を結合した
ネットワークでもよい。
【００５３】
（変形例７）プリンタ監視システム１１における電子機器に適用したが、ネットワーク
接続されていない電子機器に適用することもできる。この場合も、停電等の電源強制遮断
後における電源オン時に読み出される管理情報（更新データ）を保証することができる。
【００５４】
（変形例８）電子機器はプリンタに限定されない。電源オン中は電源遮断によりデータ
が消滅しうる揮発性メモリにデータを書込み、電源遮断時にデータを不揮発性メモリに書
き込むとともに次回電源オン時にその不揮発性メモリからデータを読み出して利用する構
成の電子機器に広く適用できる。例えば、スキャナ、プロジェクタ、プロジェクションテ
レビ等の電子機器に適用してもよい。
【００５５】
（変形例９）前記実施形態では、電子機器の一例としてインクジェット式プリンタに具
体化して累積インク消費量を更新データとして扱ったが、例えばプリンタ以外のインクジ
ェット方式の記録ヘッドを備えた流体噴射装置にも適用できる。例えばインク以外の他の
流体（液体や、機能材料の粒子が液体に分散又は混合されてなる液状体、ゲルのような流
状体、流体として流して噴射できる固体を含む）を噴射する流体噴射装置に具体化するこ
ともできる。例えば、液晶ディスプレイ、ＥＬ（エレクトロルミネッセンス）ディスプレ
イ及び面発光ディスプレイの製造などに用いられる電極材や色材（画素材料）などの材料
を分散または溶解のかたちで含む液状体を噴射する液状体噴射装置、バイオチップ製造に
用いられる生体有機物を噴射する液体噴射装置、精密ピペットとして用いられ試料となる
液体を噴射する液体噴射装置であってもよい。さらに、時計やカメラ等の精密機械にピン
ポイントで潤滑油を噴射する液体噴射装置、光通信素子等に用いられる微小半球レンズ（
光学レンズ）などを形成するために紫外線硬化樹脂等の透明樹脂液を基板上に噴射する液
体噴射装置、基板などをエッチングするために酸又はアルカリ等のエッチング液を噴射す
る液体噴射装置、ゲル（例えば物理ゲル）などの流状体を噴射する流状体噴射装置、トナ
ーなどの粉体（粉粒体）を例とする固体を噴射する粉粒体噴射装置（例えばトナージェッ
ト式記録装置）であってもよい。そして、これらのうちいずれか一種の流体噴射装置に本
発明を適用し、データの一つとして例えば累積流体消費量又は流体残量を扱うこともでき
る。また、基板等の記録媒体をスタッカに積層状態に収容し自動給送装置により給送する
構成の場合、記録媒体消費枚数や記録媒体残量を更新データとして扱うこともできる。な
お、本明細書において「流体」とは、気体のみからなる流体を含まない概念であり、流体
には、例えば液体（無機溶剤、有機溶剤、溶液、液状樹脂、液状金属（金属融液）等を含
む）、液状体、流状体、粉粒体（粒体、粉体を含む）などが含まれる。
【００５６】
以下、前記実施形態および各変形例から把握される技術的思想を記載する。
（１）請求項１乃至７のいずれか一項において、前記書込中管理手段は、前記第一メモ
リの一記憶領域に前記判定値を記憶することにより構成されていることを特徴とする電子
機器におけるデータ管理装置。
【００５７】
（２）サーバ（１２）と、電子機器（１３）と、前記サーバと前記電子機器とをネット
ワークで接続するネットワーク手段（１４）とを備えたシステム（１１）であって、前記
電子機器は、請求項１乃至７のいずれか一項に記載のデータ管理装置を備えたことを特徴
とするシステム。
【図面の簡単な説明】
【００５８】
【図１】第一の実施形態におけるプリンタ監視システムを示す模式図。
【図２】プリンタの電気的構成を示すブロック図。
【図３】データ更新処理ルーチンを示すフローチャート。
【図４】ミラーメモリ更新ルーチンを示すフローチャート。
【図５】電源ＯＦＦ処理ルーチンを示すフローチャート。
【図６】データ読出し処理ルーチンを示すフローチャート。
【符号の説明】
【００５９】
１１…プリンタ監視システム、１２…サーバ、１３…電子機器としてのプリンタ、１８
…キャリッジモータ、２７…噴射手段としての記録ヘッド、２８…紙送りモータ、３１…
プリントエンジン、３２…書込中管理手段を構成するとともに書込手段としてのプリント
エンジンモジュール、３３…電源遮断処理手段としての電源オフモジュール、３３Ａ…判
断手段としての判断部、３４…データ読出手段としての読出専用モジュール、３４Ａ…Ｍ
ＩＢ、３４Ｂ…データ格納部としてのリプライ用メモリ、３５…第一メモリとしてのメモ
リ、３６…書込中管理手段を構成するとともに第二メモリとしてのミラーメモリ、３７…
不揮発性メモリ、４１…インクカウンタ、４２…用紙カウンタ、４３…電源スイッチ、４
５…データ更新手段としてのデータ更新部、４６…データ更新手段を構成する累積インク
消費量演算部、４７…データ更新手段を構成する用紙消費枚数演算部、４８…データ更新
手段を構成する印刷時刻管理部、Ｆ…判定値としての書込みフラグ、Ｐ…記録紙。
【図１】
2009187423.tif 000003
【図２】
2009187423.tif 000004
【図３】
2009187423.tif 000005
【図４】
2009187423.tif 000006
【図５】
2009187423.tif 000007
【図６】
2009187423.tif 000008