(57)【特許請求の範囲】
【請求項１】
プリンタの動作状況に関するデータを記憶する不揮発性メモリと、該不揮発性メモリから読み出したデータ及びプリンタの動作に伴って更新された前記データを一時的に記憶する揮発性メモリと、プリンタの動作、前記不揮発性メモリ及び揮発性メモリに対するデータの読み書きを制御するための中央処理部と、前記揮発性メモリの内容を前記不揮発性メモリへ書き込む書込手段と、を備えたプリンタにおける前記不揮発性メモリに対する書き込み制御方法であって、
前回の揮発性メモリの内容を不揮発性メモリへ書き込んでからの間隔を計測する計測工程と、
前記計測工程が第１の間隔を計測する毎に中央処理部がその時に印字動作またはデータ処理を行っているか否かを判断する判断工程と、を備え、
前記判断工程において、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていないと判断した場合に、前記揮発性メモリの内容を前記不揮発性メモリへ書き込み、
前記判断工程において、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていると判断した場合に、前記計測工程は計測を継続し、前記第１の間隔よりも大きな第２の間隔を計測した時までに前記揮発性メモリの内容を前記不揮発性メモリへ書き込む
ことを特徴とするプリンタにおける不揮発性メモリへの書き込み制御方法。
【請求項２】
プリンタの動作状況に関するデータを記憶する不揮発性メモリと、
該不揮発性メモリから読み出したデータ及びプリンタの動作に伴って更新された前記データを一時的に記憶する揮発性メモリと、
プリンタの動作、前記不揮発性メモリ及び揮発性メモリに対するデータの読み書きを制御するための中央処理部と、
前記揮発性メモリの内容を前記不揮発性メモリへ書き込む書込手段と、
を備えたプリンタであって、
前回の揮発性メモリの内容を不揮発性メモリへ書き込んでからの間隔を計測するカウンタと、
前記カウンタが第１の間隔を計測する毎に前記中央処理部がその時に印字動作またはデータ処理を行っているか否かを判断する判断手段と、を備え、
前記判断手段が、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていないと判断した場合に、前記書込手段により前記揮発性メモリの内容を前記不揮発性メモリへ書き込み、
前記判断手段が、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていると判断した場合に、前記カウンタは、計測を継続して、前記第１の間隔よりも大きな第２の間隔を計測した時までに前記書込手段により前記揮発性メモリの内容を前記不揮発性メモリへ書き込む
ことを特徴とするプリンタ。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、不揮発性メモリ上に記憶したプリンタの動作状況に関するデータを、揮発性メモリ上へ読み取って動作するＰＯＳ用その他のプリンタに関し、特に前記不揮発性メモリへの更新データの書き込み制御の方法に関するものである。
【０００２】
【従来の技術】
プリンタの動作状況、例えばインク残量、ヘッドクリーニング時間、印字ヘッドの位置、ロール紙残量等の制御情報や、印字文字数、紙送り行数、稼働時間等のカウンタ値と呼ばれる情報は、プリンタを正しく動作させるために必要なデータである。特に、プリンタの動作中における障害（電源オフ、停電、リセットなど）によりプリンタが停止した場合等は、障害復帰時に停止前の動作状況を確認して正しく回復するための処理を実行させることが好ましい。
【０００３】
このようなことから従来、プリンタにＥＥＰＲＯＭ（Electrically Erasable Programmable ROM）やフラッシュメモリ等の不揮発性メモリを備え、該不揮発性メモリ上に、ＤＲＡＭ(Dynamic RAM)等の揮発性メモリ内で更新される前記プリンタの動作状況を定期的に書き込むことによってこれを保存し、次のプリンタの動作時において不揮発性メモリの内容を揮発性メモリ上に復帰させ動作するものがある。
【０００４】
【発明が解決しようとする課題】
ところで、このような従来のプリンタにおいては、プリンタの稼動中における一定時間間隔毎に、前記不揮発性メモリへのデータの書き込みを行っている。具体的には、タイマーで計測する一定時間が経過すると前記不揮発性メモリへの書き込み処理を行う。そのため、印字動作やデータ処理は、不揮発性メモリへの書き込みが完了するまで停止してしまい、印字のスループットを低下させるという問題があった。特に、ＰＯＳ用プリンタにおいては、本来は数秒で終わるようなレシート発行処理時に不揮発性メモリへの書き込みが行われると、場合によっては数十秒も客を待たせてしまうという問題があった。
【０００５】
従って本発明の目的は、印字動作やデータ処理等の高速で行うべき処理を行っている場合には、前記不揮発性メモリへのデータの書き込みを行わないようにすることによって、前記印字のスループットの低下を回避することにある。
【０００６】
【課題を解決するための手段】
本発明は、プリンタにおける不揮発性メモリに対する書き込み制御方法に関する。本発明の書きこみ制御方法は、
プリンタの動作状況に関するデータを記憶する不揮発性メモリと、該不揮発性メモリから読み出したデータ及びプリンタの動作に伴って更新された前記データを一時的に記憶する揮発性メモリと、プリンタの動作、前記不揮発性メモリ及び揮発性メモリに対するデータの読み書きを制御するための中央処理部と、前記揮発性メモリの内容を前記不揮発性メモリへ書き込む書込手段と、を備えたプリンタにおける前記不揮発性メモリに対する書き込み制御方法であって、
前回の揮発性メモリの内容を不揮発性メモリへ書き込んでからの間隔を計測する計測工程と、
前記計測工程が第１の間隔を計測する毎に中央処理部がその時に印字動作またはデータ処理を行っているか否かを判断する判断工程と、を備え、
前記判断工程において、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていないと判断した場合に、前記揮発性メモリの内容を前記不揮発性メモリへ書き込み、
前記判断工程において、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていると判断した場合に、前記計測工程は計測を継続し、前記第１の間隔よりも大きな第２の間隔を計測した時までに前記揮発性メモリの内容を前記不揮発性メモリへ書き込む
ことを特徴とする。
この構成により、中央処理部が印字動作やデータ処理を行っている場合には、前記不揮発性メモリへの書き込みが行われないので、該プリンタの動作を妨げることがなくなる。また、プリンタの動作が長時間に渡る場合には不揮発性メモリへの書き込みを行うようにすることによって、長時間不揮発性メモリへの書き込みが行われないことを回避することができる。
【０００９】
また本発明のプリンタは、
プリンタの動作状況に関するデータを記憶する不揮発性メモリと、
該不揮発性メモリから読み出したデータ及びプリンタの動作に伴って更新された前記データを一時的に記憶する揮発性メモリと、
プリンタの動作、前記不揮発性メモリ及び揮発性メモリに対するデータの読み書きを制御するための中央処理部と、
前記揮発性メモリの内容を前記不揮発性メモリへ書き込む書込手段と、
を備えたプリンタであって、
前回の揮発性メモリの内容を不揮発性メモリへ書き込んでからの間隔を計測するカウンタと、
前記カウンタが第１の間隔を計測する毎に前記中央処理部がその時に印字動作またはデータ処理を行っているか否かを判断する判断手段と、を備え、
前記判断手段が、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていないと判断した場合に、前記書込手段により前記揮発性メモリの内容を前記不揮発性メモリへ書き込み、
前記判断手段が、前記第１の間隔を計測した時に前記中央処理部が当該処理を行っていると判断した場合に、前記カウンタは、計測を継続して、前記第１の間隔よりも大きな第２の間隔を計測した時までに前記書込手段により前記揮発性メモリの内容を前記不揮発性メモリへ書き込む
ことを特徴とする。
【００１１】
【発明の実施の形態】
以下、本発明の一実施形態を図面に沿って説明する。図１は本発明の一実施形態に係る制御方法を実現したプリンタ装置の構成ブロック図である。図においてプリンタ装置１は、プリンタ装置全体の制御を司るＣＰＵ２、メインメモリとしてのＲＡＭ３、制御データ及びプログラム等を格納したＲＯＭ４、動作状況に関するデータを格納するＥＥＰＲＯＭ５、印字ヘッドによる用紙への印字を実現する印字機構６、所定の経過時間を計測するカウンタ７及びホストコンピュータとの接続を行うインターフェース８を備えている。
【００１２】
ＣＰＵ２は、ＲＯＭ４上のプログラム及び制御データ、ＥＥＰＲＯＭ５上のデータをＲＡＭ３上にロードし、これらのプログラムやデータに基づいてプリンタ装置を制御する。プリンタ装置１の電源を投入した時点で、ＲＯＭ４及びＥＥＰＲＯＭ５上のデータ及びプログラムはＲＡＭ３上にロードされ、ロードされたデータに従ってプリンタ装置は初期状態にされ、ホストからの命令を待ち受ける。
【００１３】
ＥＥＰＲＯＭ５には、プリンタの動作状況、すなわちインク残量、ヘッドクリーニング時間、印字ヘッドの位置、ロール紙残量等の制御情報や、印字文字数、紙送り行数、稼働時間等のカウンタ値を格納すべき記憶領域が確保されている。プリンタ装置１は、図示しない各種センサを備えており、該各センサによって前記プリンタ装置の動作状況をリアルタイムで計測している。前記各種制御情報やカウンタ値は、ＲＡＭ３上で順次更新され、後述する所定のタイミングでＥＥＰＲＯＭ５上の割り当てられた各領域に書き込まれ、保存される。ＥＥＰＲＯＭ５上に書き込まれた制御情報及びカウンタ値は、プリンタ装置１の起動時及びリセット時にＲＡＭ３上にロードされ、これらの情報の初期データとされる。例えば、前記ヘッドクリーニング時間は、前回のヘッドクリーニング時間を記録したものであり、ＣＰＵ２はこのデータに基づいて次回のクリーニングの開始タイミングを決定し、実行する。また、プリンタ装置の障害時、例えば、印字中にプリンタ装置が停止した場合には、リセット後に前記ＥＥＰＲＯＭ５から読み込まれた印字ヘッドの位置の情報を元に、正常状態への復帰動作を行う。前記ＥＥＰＲＯＭ５への書き込みタイミングの決定、書き込み、ＥＥＰＲＯＭ５からの読み出しは、ＣＰＵ２における制御機能により行われる。
【００１４】
カウンタ７は、図示しない内蔵のクロック回路に基いて、所定の経過時間を計測する。カウンタ７により計測される経過時間の中に、ＥＥＰＲＯＭ５への書き込み経過時間が含まれる。すなわち、ＥＥＰＲＯＭ５へのデータの書き込みが行われると、ＣＰＵ２はカウンタ７を起動し、時間の経過をカウントさせる。そして予め定められた時間（例えば１時間）が経過すると、カウンタ７はＣＰＵ２に信号を出力し、時間が経過したことを通知する。尤も、ＣＰＵ２にこのような機能を持たせて、経過時間の計測を行うように構成しても良い。
【００１５】
図２は、前記プリンタ装置における第１の実施形態に係るＥＥＰＲＯＭへの書き込み制御を示すフローチャートである。フローチャートでは、プリンタ装置の動作中においてＲＡＭ３上で更新された各種制御情報やカウンタ値を、定期的にＥＥＰＲＯＭ５上に書き込むタイミングを説明している。
【００１６】
プリンタ装置１が起動され又はリセットされると、ＥＥＰＲＯＭ５に保存された各種データがＲＡＭ３上にロードされ、前記カウンタ７による時間計測が開始される（２０１）。カウンタ７による時間計測が開始されてから、予め定められた書き込み時間が経過すると（２０２）、現在印字動作とデータ処理を行っていないと判断された場合に、ＥＥＰＲＯＭ５に対するデータの書き込みを行う（２０４）。そして、カウンタ７をリセットし、次の経過時間が来るのを待つ（２０５）。工程２０３で、印字動作とデータ処理のどちらか一方でも行われていると判断された場合、ＥＥＰＲＯＭ５への書き込みは行わない。このように、印字動作とデータ処理の両方が行われていない場合にのみＥＥＰＲＯＭ５への書き込みを行い、どちらか一方でも行われていた場合には書き込みを行わないので、該書き込みによる印字のスループットの低下を回避することができる。
【００１７】
図３は、プリンタ装置１における第２の実施形態に係るＥＥＰＲＯＭへの書き込み制御を示すフローチャートである。本実施形態における制御が、先の実施形態における制御と異なる点は、印字動作とデータ処理のどちらか一方でも行われていた場合に時間計測を継続して、第２の時間以内に印字動作とデータ処理が行われていない状態とならないと、印字動作とデータ処理の実行状態に拘わらず、ＥＥＰＲＯＭ５への書き込みを行う点である。
【００１８】
すなわち、本実施形態においても同様に、プリンタ装置１が起動され又はリセットされると、ＥＥＰＲＯＭ５に保存された各種データがＲＡＭ３上にロードされ、前記カウンタ７による時間計測が開始される（３０１）。カウンタ７による時間計測が開始されてから、予め定められた第１の時間が経過すると（３０２）、現在印字動作とデータ処理を行っていないかが判断される（３０３）。印字動作とデータ処理の両方に使用されていないと判断された場合に、ＥＥＰＲＯＭ５に対するデータの書き込みを行う（３０４）。そして、カウンタ７をリセットし次の経過時間まで待機する（３０５）。
【００１９】
工程３０３で、印字動作とデータ処理のどちらか一方でも行われていると判断された場合、直ぐにはＥＥＰＲＯＭ５への書き込みは行わず、カウンタ７による時間計測を継続する（３０６）。
【００２０】
カウンタ７が該一定時間より長い第２の時間（例えば、１時間１０分）になるまでの間（３０６）、印字動作とデータ処理が行われていないか否か判断し（３０３）、どちらも行われていないと判断した場合には、ＥＥＰＲＯＭ５への書き込みを行う（３０４）。カウンタ７が第２の時間を計測するまでに、印字動作とデータ処理のどちらか一方が行われ続けていた場合には、印字動作とデータ処理の動作状態に拘わらずＥＥＰＲＯＭ５への書き込みを行う（３０４）。
【００２１】
先の実施形態においては、印字動作とデータ処理のどちらか一方でも行われている場合、ＥＥＰＲＯＭ５への書き込みが保留され続ける。その結果、データの書き込み間隔が空いてしまい、その間に電源ＯＦＦ等が行われるとカウンタに誤差が生じたり、失われる制御情報があるという欠点がある。例えば、ＰＯＳ用プリンタでは、デイリーリポート（売上等に関する１日の集計データ）といったものは、数分間印字が継続される場合があり、書き込みが保留にされる時間が長い。また、印字を継続することによりカウント値や制御情報も変化するため、書き込みが行われないまま電源ＯＦＦ等されたときに発生するカウンタの誤差は大きくなり、失われる制御情報が多くなる。
【００２２】
本実施形態においては、このような欠点を解決するために印字動作とデータ処理のどちらか一方でも行われていると判断された場合にも、第２の時間までにＥＥＰＲＯＭ５への書き込みを行う。
【００２３】
以上、本発明の一実施形態を図面に沿って説明したが、本発明は前記実施形態において示された事項に限定されず、特許請求の範囲及び発明の詳細な説明の記載、並びに周知の技術に基づいて、当業者がその変更・応用を行うことができる範囲が含まれる。前記実施形態においては、プリンタの動作状況に関するデータを記憶する不揮発性メモリとしてＥＥＰＲＯＭを示したが、フラッシュメモリを用いても良い。また、不揮発性メモリ上に保存するデータは、前記実施形態に示したものに限らず、各種のプリンタの動作状況に関するデータを対象とすることができるし、また前記実施形態に示したものの一部を対象としても良い。不揮発性メモリはまた、動作状況に関するデータ以外のデータ、例えばフォントデータやプログラム等を共に格納するように構成しても良い。
【００２４】
更に、前記実施形態においては一定時間経過毎に所定の処理の実行状態を判断するように構成したが、プリンタの動作に伴って変化する値、例えば印字枚数や印字行数に基く所定間隔毎にこの判断を行うように構成しても良い。
【００２５】
【発明の効果】
以上の如く本発明によれば、所定の処理、例えば印字動作とデータ処理の両方が行われていない場合にのみ不揮発性メモリへの書き込みを行い、どちらか一方でも行われていた場合には書き込みを行わないので、不揮発性メモリに対し定期的にデータの書き込みを達成しつつ、該書き込みによる印字のスループットの低下を回避することができる。
【００２６】
また、前記判断工程において、印字動作とデータ処理のどちらか一方でも行われていると判断された場合にも、第２の時間までに不揮発性メモリへの書き込みを行うため、所定の書き込み間隔が維持され、書き込み間隔が空くことによるデータ喪失の危険性を低減することができる。
【００２７】
本発明は特に、ＰＯＳ用プリンタにおけるデイリーリポートのように、一括して大量の印字出力を行う必要があるプリンタ装置においてその効果が顕著である。
【図面の簡単な説明】
【図１】本発明の一実施形態に係る制御方法を実現したプリンタ装置の構成ブロック図である。
【図２】図１のプリンタ装置における第１の実施形態に係るＥＥＰＲＯＭへの書き込み制御を示すフローチャートである。
【図３】図１のプリンタ装置における第２の実施形態に係るＥＥＰＲＯＭへの書き込み制御を示すフローチャートである。
【符号の説明】
１  プリンタ装置
２  中央処理部
３  ＲＡＭ
４  ＲＯＭ
５  ＥＥＰＲＯＭ
６  印字機構
７  カウンタ
８  インターフェース
【図１】
0003823535.tif 000002
【図２】
0003823535.tif 000003
【図３】
0003823535.tif 000004