(57)【要約】【課題】動作状態を示すデータやエラー発生を示すデータを取りこぼし無く保存することができるようにする。【解決手段】動作状態を示すデータや発生したエラーを示すデータは、まず、ＳＤＲＡＭ１０３の第１記憶領域に供給され、記憶される。第１記憶領域がフルになると、それ以降、動作状態を示すデータや発生したエラーを示すデータは、第２記憶領域に供給され、記憶される。そして、第１記憶領域に記憶されたデータは、メモリカートリッジ２００に供給され、１面目として保存される。第２記憶領域がフルになると、それ以降、動作状態を示すデータやエラーの発生を示すデータは、第１記憶領域に供給され、記憶される。そして、第２記憶領域に記憶されたデータは、メモリカートリッジ２００に供給され、２面目として保存される。以降、同様にして、第１記憶領域と第２記憶領域に交互にデータが取りこぼし無く記憶され、メモリカートリッジ２００に３面目以降のデータが保存される。【選択図】図１
2007022006.tif 000002
【特許請求の範囲】
【請求項１】
保守情報を保存するプリンタであって、
前記保守情報を記憶する２つの記憶領域を有する記憶手段と、
書込対象としていずれか一方の記憶領域を指定する指定手段と、
前記指定手段によって書込対象として指定された一方の記憶領域に前記保守情報を書き込む書込手段と、
前記書込手段により書き込みが行われている一方の記憶領域の空き容量が所定の基準値以下となったか否かを判断する判断手段と、
前記判断手段が前記指定手段によって書込対象として指定された一方の記憶領域の空き容量が所定の基準値以下となったと判断すると、前記指定手段が指定する書込対象を一方の記憶領域から他方の記憶領域に切り替える切替手段と
を有し、
前記書込手段は前記切替手段によって切り替えられた書込対象としての他方の記憶領域に前記保守情報を書き込む
ことを特徴とするプリンタ。
【請求項２】
前記２つの記憶領域のうち、空き容量が前記基準値以下となった方の記憶領域に記憶されている前記保守情報を保存する保存手段をさらに備える
ことを特徴とする請求項１に記載のプリンタ。
【請求項３】
少なくとも、前記２つの記憶領域の一方の記憶領域に記憶されている前記保守情報が前記保存手段によって保存されるまでの間、新たに発生した前記保存情報は、前記２つの記憶領域の他方の記憶領域に記憶される
ことを特徴とする請求項２に記載のプリンタ。
【請求項４】
前記保守情報には、動作状態を示す情報および発生したエラーを特定するエラー情報のうちの少なくともいずれか一方が含まれる
ことを特徴とする請求項１乃至３のいずれかに記載のプリンタ。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明はプリンタに関し、特に、動作状態を示すデータや発生したエラーを示すデータ等の保守情報を保存するプリンタに関する。
【背景技術】
【０００２】
従来、プリンタの動作状態を示すデータや発生したエラーを示すデータ等は、まず、ＳＤＲＡＭ（Synchronous DRAM）等で構成される履歴バッファに履歴データとして記憶され、履歴バッファがフルになると、履歴バッファに記憶された履歴データがメモリカートリッジ等の記憶媒体に保存されるようになっている。
また、情報処理システムに接続して使用するプリンタ装置において、トナーカートリッジの持つ枚数データをプリンタ装置の制御部に内蔵するＥＥＰＲＯＭ部に定期的に格納し、電源の投入時あるいはカバーの開閉を検出した時点で、トナーカートリッジの持つ枚数データと、ＥＥＰＲＯＭ部に格納した枚数データとを比較し、その差異データによってプリンタ装置の電源切断時あるいはカバーの開扉時にトナーカートリッジの交換が行われたか否かを判定し、さらにはトナーカートリッジの持つ枚数データを読むことによって交換されたトナーカートリッジの状態をも把握し、プリンタ装置の保守性を向上させるようにしたものがある。
【０００３】
【特許文献１】特開平１０−２５４３０５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかしながら、背景技術においてメモリカートリッジに履歴データを保存する場合、例えば、ＳＤＲＡＭからメモリカートリッジへの書き込みには所定の時間が必要であり、この書き込み中にプリンタにエラーが発生したとき、履歴バッファの記憶領域がフルのため、発生したエラーを示すデータを履歴バッファへ書き込むことができない恐れがある。そのため、発生したエラーを示すデータを保存することができずに取りこぼしてしまう場合があるという問題があった。
また、特許文献１に記載された発明では、トナーカートリッジの持つ枚数データの保存について記載されているが、動作状態を示すデータやエラーの発生を示すデータの保存方法については記載されていない。
【０００５】
本発明はこのような状況に鑑みてなされたものであり、動作状態を示す情報やエラーの発生を示すデータを履歴バッファに取りこぼしなく保存することができるようにするものである。
【課題を解決するための手段】
【０００６】
請求項１に記載のプリンタは、保守情報を保存するプリンタであって、保守情報を記憶する２つの記憶領域を有する記憶手段と、書込対象としていずれか一方の記憶領域を指定する指定手段と、指定手段によって書込対象として指定された一方の記憶領域に保守情報を書き込む書込手段と、書込手段により書き込みが行われている一方の記憶領域の空き容量が所定の基準値以下となったか否かを判断する判断手段と、判断手段が指定手段によって書込対象として指定された一方の記憶領域の空き容量が所定の基準値以下となったと判断すると、指定手段が指定する書込対象を一方の記憶領域から他方の記憶領域に切り替える切替手段とを有し、書込手段は切替手段によって切り替えられた書込対象としての他方の記憶領域に保守情報を書き込むことを特徴とする。
また、２つの記憶領域のうち、空き容量が基準値以下となった方の記憶領域に記憶されている保守情報を保存する保存手段をさらに備えるようにすることができる。
また、少なくとも、２つの記憶領域の一方の記憶領域に記憶されている保守情報が保存手段によって保存されるまでの間、新たに発生した保存情報は、２つの記憶領域の他方の記憶領域に記憶されるようにすることができる。
また、保守情報には、動作状態を示す情報および発生したエラーを特定するエラー情報のうちの少なくともいずれか一方が含まれるようにすることができる。
【発明の効果】
【０００７】
本発明のプリンタによれば、２つの記憶領域を用意し、一方の記憶領域への書き込み中にその記憶領域がフルになった時点で他方の記憶領域への書き込みを行うようにしたので、データをいずれか一方の記憶領域に取りこぼし無く書き込むことができる。
【発明を実施するための最良の形態】
【０００８】
図１は、本発明を応用したラベルプリンタの一実施の形態の構成例を示すブロック図である。同図に示すように、本実施の形態におけるラベルプリンタ１００は、後述するＲＯＭ（Read Only Memory）１０２に記憶されている制御プログラムに従って動作し、各部を制御するＣＰＵ（Central Processing Unit）１０１と、制御プログラム等を記憶するＲＯＭ１０２と、後述する保守情報としてのラベルプリンタ１００の動作状態を示す情報や発生したエラーを示すエラー情報等を一時的に記憶するＳＤＲＡＭ（Synchronous DRAM）１０３と、ラベルが所定の間隔で台紙に剥離可能に貼付されて構成される用紙を後述するサーマルヘッド１０７とで挟持して回転し、用紙を搬送するプラテンローラ１０５と、プラテンローラ１０５に対して制御信号を供給し、プラテンローラ１０５を回転駆動する搬送制御回路１０４と、ラベルに所定の印字データを印字するサーマルヘッド１０７と、サーマルヘッド１０７に対して印字データに対応する制御信号を供給し、印字動作を行わせる印字制御回路１０６と、台紙の裏面（ラベルが貼付されていない側の面）に印刷等によって形成された例えば黒色の矩形のマークを検出し、この検出信号を出力するセンサ１０９と、センサ１０９を制御し、センサ１０９から出力された検出信号をバス１１７を介してＣＰＵ１０１に供給するラベル検出回路１０８と、プリンタ１００の電源がオフされても動作状態を示す情報やエラー情報等の各種情報を保存するフラッシュＲＡＭ１１０と、現在の年月日時分秒を示すカレンダ情報を出力するカレンダＩＣ（Integrated Circuit）１１１と、パーソナルコンピュータ（ＰＣ）３００との間でデータの送受信を行う外部インタフェース１１２と、ＣＰＵ１０１の制御下、後述するインタフェース１１３より供給された制御信号に従って所定の表示データを表示する表示部１１４と、各種データやコマンドを入力するための複数のキーからなる入力部１１５と、ＣＰＵ１０１からバス１１７を介して供給された表示データに対応する制御信号を表示部１１４に供給するとともに、入力部１１５より入力された各種データやコマンドに対応する操作データをバス１１７を介してＣＰＵ１０１に供給するインタフェース１１３と、保存手段としてのメモリカートリッジ２００が着脱可能に装着されるカートリッジ装着部１１６等から構成されている。
【０００９】
図２は、履歴バッファとして機能するＳＤＲＡＭ１０３、およびメモリカートリッジ２００の構成と、ＳＤＲＡＭ１０３に動作状態を示す情報やエラー情報等に対応するデータが一時的に書き込まれた後、それらのデータがメモリカートリッジ２００に保存される手順を示す図である。
【００１０】
同図に示すように、ＳＤＲＡＭ１０３には、第１記憶領域と、第２記憶領域が設けられている。第１記憶領域および第２記憶領域には例えば４００レコード分のデータをそれぞれ記憶させることができるようになっている。
【００１１】
保守情報としての動作状態を示す情報やエラー情報等に対応するデータは、ＣＰＵ１０１の制御により、例えば、ＳＤＲＡＭ１０３の第１記憶領域に供給され、履歴データとして記憶される。第１記憶領域がフルになると（この例では第１記憶領域に４００レコード分のデータが書き込まれると）、第１記憶領域に記憶された全データは、ＣＰＵ１０１の制御下、バス１１７を介してカートリッジ装着部１１６に装着されたメモリカートリッジ２００に転送され、保存される。動作状態を示す情報は、例えば、電源オン（ＯＮ）、電源オフ（ＯＦＦ）、オフライン状態、オンライン状態、印字開始、印字完了、用紙フィード、印字停止中などを示す情報である。また、エラー情報は、例えば、マシンエラー、ヘッドオープン、用紙エンド、用紙ニアエンド、リボンエンド、リボンニアエンド、センサエラー、カッタエラー、カレンダエラー、コマンドエラー等を示す情報である。
【００１２】
ＳＤＲＡＭ１０３の第１記憶領域に記憶されているデータをメモリカートリッジ２００に転送し、保存する処理が実行されている間、ＳＤＲＡＭ１０３の第１記憶領域へのデータの書き込みができないため、その間、新たに発生した動作状態を示す情報やエラー情報は、ＣＰＵ１０１の制御により、ＳＤＲＡＭ１０３の第２記憶領域に供給され、記憶される。即ち、第１記憶領域がフルになったとき、書込対象となる記憶領域が第２記憶領域に切り替えられる。
【００１３】
その後、第２記憶領域がフルになると（この例では第２記憶領域に４００レコード分のデータが書き込まれると）、第２記憶領域に記憶された全データは、ＣＰＵ１０１の制御下、バス１１７を介してカートリッジ装着部１１６に装着されたメモリカートリッジ２００に転送され、保存される。その間、新たに発生した動作状態を示す情報やエラー情報は、ＣＰＵ１０１の制御により、ＳＤＲＡＭ１０３の第１記憶領域に供給され、記憶される。即ち、第２記憶領域がフルになったとき、書込対象となる記憶領域が第１記憶領域に切り替えられる。その際、第１記憶領域に既に記憶されているデータを消去して書き込むか、または上書き記録される。
【００１４】
このように、ＳＤＲＡＭ１０３に第１記憶領域および第２記憶領域の２つの記憶領域を設け、第１記憶領域と第２記憶領域に交互に動作状態を示す情報およびエラー情報等に対応するデータを記憶させるようにすることにより、いずれか一方の記憶領域のデータをメモリカートリッジ２００に保存している間に新たに発生した動作状態を示す情報やエラー情報を、取りこぼし無くＳＤＲＡＭ１０３に記憶させることができる。また、入力部１１５の所定のキー操作により、書込対象となる記憶領域を切り替えるとともに、切り替え前に書込対象となっていた記憶領域に記憶されたデータを強制的にメモリカートリッジ２００に保存することもできる。
【００１５】
ラベルプリンタ１００の電源がオフされたときに、ＣＰＵ１０１の制御により、ＳＤＲＡＭ１０３の第１記憶領域または第２記憶領域のうち、その時点において、動作状態を示す情報およびエラー情報等に対応するデータの書き込みが行われていた方の記憶領域に記憶されているデータがフラッシュＲＡＭ１１０に保存される。一方、ラベルプリンタ１００の電源がオンされたとき、ＣＰＵ１０１の制御により、フラッシュＲＡＭ１１０に保存されていたデータが読み出され、ＳＤＲＡＭ１０３の第１記憶領域に展開される。
【００１６】
図３は、パーソナルコンピュータ３００、ラベルプリンタ１００、履歴バッファ（ＳＤＲＡＭ）１０３、外部インタフェース１１２からパーソナルコンピュータ３００にステータス情報（返送ステータス）を返送するときに用いられる図示しないサブポートの動作を示すタイミングチャートである。
【００１７】
まず、ステップＳ１において、ラベルプリンタ１００に電源が投入されると、ＣＰＵ１０１の制御により、動作状態「電源投入」を示す情報がＳＤＲＡＭ１０３の例えば第１記憶領域に供給され、記憶される。また、ＳＤＲＡＭ１０３に記憶された直近の動作状態を示す情報またはエラー情報に基づいて、パーソナルコンピュータ３００からの要求に応じて、または、動作状態を示す情報がＳＤＲＡＭ１０３に記憶されたとき、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「電源投入」を示す情報（この例では、ＡＳＣＩＩ文字コードの「％」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００１８】
次に、ラベルプリンタ１００がオンラインの状態になると、動作状態「オンライン」を示す情報がＳＤＲＡＭ１０３の第１記憶領域に供給され、記憶される。また、ＳＤＲＡＭ１０３に記憶された直近の動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「オフライン」を示す情報（この例では、ＡＳＣＩＩ文字コード「１０」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００１９】
次に、パーソナルコンピュータ３００から印字データおよび印字枚数を示すデータ（ＱＴＹ＝５）がラベルプリンタ１００に送信されると、ステップＳ２において、ラベルプリンタ１００は、ＣＰＵ１０１の制御下、パーソナルコンピュータ３００より送信されてきた印字データおよび印字枚数を示すデータを外部インタフェース１１２を介して受信し、ＳＤＲＡＭ１０３の編集バッファに記憶させる。
【００２０】
次に、ステップＳ３において、ＣＰＵ１０１は、ＳＤＲＡＭ１０３の編集バッファに記憶された印字データに対して解析処理および編集処理を施し、動作状態「印字開始」を示す情報をＳＤＲＡＭ１０３の第１記憶領域に供給し、記憶させる。また、ＳＤＲＡＭ１０３に記憶された直近の動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「印字開始」を示す情報（この例では、ＡＳＣＩＩ文字コードの「２０」と印字枚数を示すデータ「ＱＴＹ＝０００００５」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００２１】
次に、ステップＳ４において、ＣＰＵ１０１の制御下、印字データが一枚目のラベルに印字される。即ち、ＣＰＵ１０１は、搬送制御回路１０４に対して、ラベルが台紙に剥離可能に貼付された用紙を搬送するよう指令する。搬送制御回路１０４は、ＣＰＵ１０１の指令を受けると、図示しないステッピングモータを回転駆動する。このステッピングモータの回転駆動力はプラテンローラ１０５に伝達され、プラテンローラ１０５が回転し、プラテンローラ１０５とサーマルヘッド１０７に挟持された用紙が搬送方向に搬送される。
【００２２】
また、ＣＰＵ１０１は、ＳＤＲＡＭ１０３の編集バッファに記憶されている編集済みの印字データを読み出し、印字制御回路１０６に供給するとともに、ラベル検出回路１０８より供給される検出信号に基づいてラベルとサーマルヘッド１０７との間の相対的な位置関係を把握し、所定のタイミングでこの印字データを印字するよう指令する。
【００２３】
この指令を受けた印字制御回路１０６は、ＣＰＵ１０１より供給された印字データに対応する制御信号を生成し、サーマルヘッド１０７に供給する。サーマルヘッド１０７は、印字制御回路１０６より供給された制御信号に従って動作し、印字データをラベルに印字する。
【００２４】
次に、ステップＳ５ないしステップＳ８において、１枚目の場合と同様にして、印字データが２、３、４、５枚目と順次ラベルに印字される。
【００２５】
５枚目のラベルへの印字が完了すると、動作状態「印字完了」を示す情報がＳＤＲＡＭ１０３の第１記憶領域に供給され、記憶される。また、ＳＤＲＡＭ１０３に記憶された動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「印字完了」を示す情報（この例では、ＡＳＣＩＩ文字コードの「３０」と残り印字枚数を示すデータ「ＱＴＹ＝００００００」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００２６】
次に、パーソナルコンピュータ３００から印字データおよび印字枚数を示すデータ（ＱＴＹ＝５）がラベルプリンタ１００に送信されると、ステップＳ９において、ラベルプリンタ１００は、ＣＰＵ１０１の制御下、パーソナルコンピュータ３００より送信されてきた印字データおよび印字枚数を示すデータを外部インタフェース１１２を介して受信し、ＳＤＲＡＭ１０３の編集バッファに記憶させる。
【００２７】
次に、ステップＳ１０において、ＣＰＵ１０１は、ＳＤＲＡＭ１０３の編集バッファに記憶された印字データに対して解析処理および編集処理を施し、動作状態「印字開始」を示す情報をＳＤＲＡＭ１０３の第１記憶領域に供給し、記憶させる。また、ＳＤＲＡＭ１０３に記憶された直近の動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「印字開始」を示す情報（この例では、ＡＳＣＩＩ文字コードの「２０」と印字枚数を示すデータ「ＱＴＹ＝０００００５」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００２８】
次に、ステップＳ１１およびステップＳ１２において、ＣＰＵ１０１の制御下、ステップＳ４の場合と同様にして、印字データが１、２枚目と順次ラベルに印字される。次に、ステップＳ１３において、印字データが３枚目のラベルに印字される。このとき、印字が完了する前に用紙がなくなり、ステップＳ１４においてエラー「用紙エンド（ペーパーエンド）」が発生したものとする。
【００２９】
「用紙エンド」であるか否かの判定は、ＣＰＵ１０１がラベル検出回路１０８より供給された検出データに基づいて行うことができる。即ち、センサ１０９は用紙の裏面に所定の光を照射し、その反射光の強度に基づいて用紙の裏面に印刷等により形成されている矩形の黒のマークを検出することにより、ラベルの位置を示す検出信号を出力するが、用紙が無くなると、反射光が受光できなくなるため、検出信号のレベルが極端に低下するなどの著しい変化が現れる。この変化により、ＣＰＵ１０１は用紙エンドを検出することができる。
【００３０】
エラー「用紙エンド」が発生すると、ＣＰＵ１０１は、「用紙エンド」を示すエラー情報をＳＤＲＡＭ１０３の第１記憶領域に供給し、記憶させる。また、ＳＤＲＡＭ１０３に記憶された直近のエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「用紙エンド」を示す情報（この例では、ＡＳＣＩＩ文字コードの「Ｄ０」とエラー発生時における残り印字枚数を示すデータ「ＱＴＹ＝０００００３」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００３１】
次に、ユーザがラベルプリンタ１００のサーマルヘッド１０７とプラテンローラ１０５との間を開けて（ヘッドオープンし）、新しい用紙をセットする。このとき、ステップＳ１５において、ＣＰＵ１０１は、サーマルヘッド１０７の位置を検出する図示しないセンサからの出力信号に基づいて、ヘッドオープンされたことを認識し、「ヘッドオープン」を示すエラー情報をＳＤＲＡＭ１０３の第１記憶領域に供給し、記憶させる。
【００３２】
また、ＳＤＲＡＭ１０３に記憶された直近のエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは「ヘッドオープン」を示すエラー情報（この例では、ＡＳＣＩＩ文字コードの「Ｃ０」とヘッドオープン時における残り印字枚数を示すデータ「ＱＴＹ＝０００００３」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００３３】
次に、ユーザが、サーマルヘッド１０７とプラテンローラ１０５との間にセットした用紙が、サーマルヘッド１０７とプラテンローラ１０５とによって挟持される状態にすると、ステップＳ１６において、ＣＰＵ１０１により、図示しないセンサからの出力信号に基づいて、「ヘッドオープン」エラーが解除されたことが認識され、「オフライン」状態にされるとともに、動作状態「オフライン」を示す情報がＳＤＲＡＭ１０３の第１記憶領域に供給され、記憶される。
【００３４】
また、ＳＤＲＡＭ１０３に記憶された直近の動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「オフライン」を示す情報（この例では、ＡＳＣＩＩ文字コードの「００」と残り印字枚数を示すデータ「ＱＴＹ＝０００００３」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００３５】
次に、ステップＳ１７において、ＣＰＵ１０１は、「オンライン」状態にするとともに、動作状態「オンライン」を示す情報をＳＤＲＡＭ１０３の第１記憶領域に供給し、記憶させる。
【００３６】
また、ＳＤＲＡＭ１０３に記憶された直近の動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「オンライン」を示す情報（この例では、ＡＳＣＩＩ文字コードの「１０」と残り印字枚数を示すデータ「ＱＴＹ＝０００００３」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００３７】
次に、ステップＳ１８において、ステップＳ１３において印字を完了することができなかった３枚目のラベルに対する印字データの印字が再度行われる。次に、ステップＳ１９およびステップＳ２０において、印字データが４、５枚目のラベルに印字される。
【００３８】
５枚目のラベルへの印字が完了すると、動作状態「印字完了」を示す情報がＳＤＲＡＭ１０３の第１記憶領域に供給され、記憶される。また、ＳＤＲＡＭ１０３に記憶された動作状態を示す情報またはエラー情報に基づいて、適宜、ＣＰＵ１０１の制御下、ここでは動作状態「印字完了」を示す情報（この例では、ＡＳＣＩＩ文字コードの「３０」と残り印字枚数を示すデータ「ＱＴＹ＝００００００」）が外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送される。
【００３９】
次に、ユーザにより電源がオフされると、ステップＳ２１において、ＣＰＵ１０１は、電源がオフされたことを認識し、動作状態「電源オフ（ＯＦＦ）」を示す情報をＳＤＲＡＭ１０３の第１記憶領域に供給し、記憶させる。
【００４０】
図４は、ラベルプリンタ１００の動作状態を示す情報及びエラー情報がＳＤＲＡＭ（履歴バッファ）１０３に一旦記憶された後、メモリカートリッジ２００に保存される手順を示すタイミングチャートである。まず、時刻ｔ１において、パーソナルコンピュータ３００より送信された１アイテム目の印字データの受信が開始され、ＳＤＲＡＭ１０３の編集バッファに記憶される。
【００４１】
ＳＤＲＡＭ１０３の編集バッファに記憶された受信データは、時刻ｔ２において解析・編集される。この解析・編集が終了する時刻ｔ３において、動作状態「発行開始」を示す情報のＳＤＲＡＭ１０３の第１記憶領域への書き込みが開始される。
【００４２】
次に、時刻ｔ４において、２アイテム目の印字データの受信が開始され、ＳＤＲＡＭ１０３の第１記憶領域に記憶される。次に、時刻ｔ５において、ＳＤＲＡＭ１０３の第１記憶領域への動作状態「発行開始」を示す情報の記録が完了するとともに、１アイテム目の１枚目の印字が開始される。
【００４３】
次に、時刻ｔ６において、１アイテム目の１枚目の印字が終了し、１アイテム目の２枚目の印字が開始される。次に、時刻ｔ７において、１アイテム目の２枚目の印字が終了するとともに、動作状態「印字完了」を示す情報のＳＤＲＡＭ１０３の第１記憶領域への書き込みが開始される。
【００４４】
次に、時刻ｔ８において、動作状態「印字完了」を示す情報のＳＤＲＡＭ１０３の第１記憶領域への書き込みが終了する。このとき、第１記憶領域がフルになったため、時刻ｔ９において、ＳＤＲＡＭ１０３の第１記憶領域に記憶された動作状態を示す情報がメモリカートリッジ２００に保存される。時刻ｔ９以降、第２記憶領域がフルになるまでの間、発生した動作状態を示す情報やエラー情報は、ＳＤＲＡＭ１０３の第２記憶領域に書き込まれる。
【００４５】
時刻ｔ１０において、ＳＤＲＡＭ１０３の第１記憶領域に記憶された動作状態を示す情報のメモリカートリッジ２００への保存が終了すると同時に、動作状態「印字開始」を示す情報のＳＤＲＡＭ１０３の第２記憶領域への書き込みが開始される。
【００４６】
時刻ｔ１１において、動作状態「印字開始」を示す情報のＳＤＲＡＭ１０３の第２記憶領域への書き込みが終了すると同時に、２アイテム目の１枚目の印字が開始される。時刻ｔ１２において、２アイテム目の１枚目の印字が終了すると同時に、動作状態「印字完了」を示す情報のＳＤＲＡＭ１０３の第２記憶領域への書き込みが開始され、時刻ｔ１３において、動作状態「印字完了」を示す情報のＳＤＲＡＭ１０３の第２記憶領域への書き込みが終了する。
【００４７】
次に、図５のフローチャートを参照して、動作状態を示す情報およびエラー情報を保存する手順について説明する。まず、ステップＳ３１において、ＣＰＵ１０１により、ＳＤＲＡＭ（履歴バッファ）１０３の第１記憶領域および第２記憶領域のうち、いま書込対象となっている記憶領域がフルであるか否かが判定される。
【００４８】
その結果、いま書込対象となっている記憶領域がフルではないと判定された場合、ステップＳ３４に進む。一方、いま書込対象となっている記憶領域がフルであると判定された場合、ステップＳ３２に進む。
【００４９】
ステップＳ３２においては、ＣＰＵ１０１の制御下、ＳＤＲＡＭ１０３の書込対象となっている記憶領域に記憶されている動作状態を示す情報およびエラー情報等に対応するデータのカートリッジ装着部１１６に装着されたメモリカートリッジ２００への保存が開始される。
【００５０】
次に、ステップＳ３３において、ＣＰＵ１０１の制御下、ＳＤＲＡＭ１０３の書込対象とされる記憶領域が他の記憶領域に切り替えられる。例えば、メモリカートリッジ２００にデータを保存するときに第１記憶領域が書込対象に指定されていた場合、第１記憶領域に替えて第２記憶領域が書込対象に指定される。同様に、例えば、メモリカートリッジ２００にデータを保存するときに第２記憶領域が書込対象に指定されていた場合、第２記憶領域に替えて第１記憶領域が書込対象に指定される。
【００５１】
次に、ステップＳ３４において、ＣＰＵ１０１により、動作状態を示す情報またはエラー情報等の保存すべき事象が発生したか否かが判定される。その結果、動作状態を示す情報またはエラー情報等の保存すべき事象が発生していないと判定された場合、ステップＳ３４の処理が繰り返し実行される。一方、動作状態を示す情報またはエラー情報等の保存すべき事象が発生したと判定された場合、ステップＳ３５に進む。
【００５２】
ステップＳ３５においては、ＣＰＵ１０１の制御により、動作状態を示す情報またはエラー情報が、第１記憶領域および第２記憶領域のうち、いま書込対象となっているものに供給され、記憶される。その後、ステップＳ３１に戻り、ステップＳ３１以降の処理が繰り返し実行される。
【００５３】
以上説明したように、履歴バッファであるＳＤＲＡＭ１０３に２つの記憶領域（第１記憶領域と第２記憶領域）を設け、まず、第１記憶領域を書込対象とし、発生した動作状態を示す情報やエラー情報を第１記憶領域に書き込む。そして、書込対象となっている第１記憶領域がフルになったとき、書込対象を第２記憶領域に切り替え、それ以降、第２記憶領域に動作状態を示す情報やエラー情報が書き込まれるようにするとともに、第１記憶領域に記憶された動作状態を示す情報やエラー情報のメモリカートリッジ２００への保存が開始される。
【００５４】
第２記憶領域がフルになったとき、書込対象を第１記憶領域に切り替え、それ以降、動作状態を示す情報やエラー情報が第１記憶領域に書き込まれるようにするとともに、第２記憶領域に記憶された動作状態を示す情報やエラー情報のメモリカートリッジ２００への保存が開始される。以下同様にして、第１記憶領域と第２記憶領域を切り替えて書き込みを行い、かつ、フルになった方の記憶領域のデータをメモリカートリッジ２００に保存するので、不定期に発生する動作状態を示す情報やエラー情報を取りこぼし無く確実に保存することができる。これにより、ラベルプリンタ１００の保守管理等を容易かつ確実に行うことができる。
【００５５】
なお、上記実施の形態においては、図３に示したように、動作状態を示す情報やエラー情報がリアルタイムに（状態遷移時または発生時に）、外部インタフェース１１２からサブポートを介してパーソナルコンピュータ３００に返送されるようにしたが、サブポートには出力せず、メモリカートリッジ２００に出力して記憶させるようにすることもできる。その場合、動作状態を示す情報やエラー情報の出力先を所定の設定画面で設定することができるようなユーザインタフェースを新たに追加することができる。
【００５６】
また、動作状態を示す情報やエラー情報をリアルタイムでサブポートを介してパーソナルコンピュータ３００に返送しない場合、メモリカートリッジ２００に記憶された動作状態を示す情報やエラー情報の全てをパーソナルコンピュータ３００に返送する第１の処理、指定した件数の履歴データ（最新の履歴データから指定件数分）をパーソナルコンピュータ３００に返送する第２の処理、および、指定した日付の範囲（例えば、開始日付と終了日付で指定した範囲）に該当する履歴データをパーソナルコンピュータ３００に返送する第３の処理のいずれかを入力部１１５から所定のコマンドを入力することにより選択し、選択した処理を実行させるようにすることができる。
【００５７】
また、上記実施の形態の構成及び動作は例であって、本発明の趣旨を逸脱しない範囲で適宜変更することができることは言うまでもない。
【産業上の利用可能性】
【００５８】
本発明の活用例として、例えば、プリンタだけでなく、保守管理が必要な様々な機器に本発明を適用することができる。
【図面の簡単な説明】
【００５９】
【図１】本発明を適用したラベルプリンタの一実施の形態の構成例を示すブロック図である。
【図２】動作状態を示す情報やエラー情報等に対応するデータが一時的に履歴バッファに書き込まれた後、それらのデータがメモリカートリッジに保存される手順を示す図である。
【図３】パーソナルコンピュータ、ラベルプリンタ、履歴バッファ（ＳＤＲＡＭ）、サブポートの各動作を示すタイミングチャートである。
【図４】ラベルプリンタの動作状態を示す情報及びエラー情報がＳＤＲＡＭ（履歴バッファ）およびメモリカートリッジに保存される手順を示すタイミングチャートである。
【図５】動作状態を示す情報およびエラー情報を保存する手順について説明するためのフローチャートである。
【符号の説明】
【００６０】
１００  ラベルプリンタ
１０１  ＣＰＵ
１０２  ＲＯＭ
１０３  ＳＤＲＡＭ（履歴バッファ）
１０４  搬送制御回路
１０５  プラテンローラ
１０６  印字制御回路
１０７  サーマルヘッド
１０８  ラベル検出回路
１０９  センサ
１１０  フラッシュＲＡＭ
１１１  カレンダＩＣ
１１２  外部インタフェース
１１３  インタフェース
１１４  表示部
１１５  入力部
１１６  カートリッジ装着部
１１７  バス
２００  メモリカートリッジ
３００  パーソナルコンピュータ（ＰＣ）
【図１】
2007022006.tif 000003
【図２】
2007022006.tif 000004
【図３】
2007022006.tif 000005
【図４】
2007022006.tif 000006
【図５】
2007022006.tif 000007