(57)【要約】【課題】電源が切断された場合でも、不揮発性メモリーへのフィスカル情報の書き込みを完了できるフィスカルプリンターのフィスカル情報保存方法を提案すること。【解決手段】ワークメモリー４３上に生成されたフィスカル情報は（ステップＳＴ１）、蓄電池４４によりバックアップされているバックアップメモリー４５に書き込まれ（ステップＳＴ２）、バックアップメモリー４５からフィスカルメモリー４１に書き込まれる（ステップＳＴ３〜ＳＴ５）。フィスカル情報がフィスカルメモリー４１へ転送されている途中で電源が切断されると、電源が投入された後に、バックアップメモリー４５上に残っているフィスカル情報を、再び最初からフィスカルメモリー４１に書き込む（ステップＳＴ１１〜ＳＴ１４）。従って、フィスカルメモリー４１へのフィスカル情報の書き込みを完了させることができる。【選択図】図３
2012101378.tif 000002
【特許請求の範囲】
【請求項１】
ワークメモリー上に生成されたフィスカル情報を不揮発性メモリーに書き込むフィスカルプリンターのフィスカル情報保存方法において、
前記ワークメモリー上の前記フィスカル情報を、前記不揮発性メモリーよりも高速な書き込みが可能で蓄電池によりバックアップされているバックアップメモリーに書き込むバックアップ工程と、
前記バックアップメモリー上の前記フィスカル情報を所定のデータ単位毎に転送して前記不揮発性メモリーに書き込み、前記フィスカル情報の書き込みが全て終了すると前記バックアップメモリー上の前記フィスカル情報を消去する書き込み工程とを含み、
前記書き込み工程の途中で電源の切断が検出された場合には、前記フィスカル情報の次の前記データ単位の転送を停止し、
前記電源が投入された後に、前記バックアップメモリーに前記フィスカル情報が存在しているか否かを確認して、前記フィスカル情報が存在している場合には、前記書き込み工程を最初から行うことを特徴とするフィスカルプリンターのフィスカル情報保存方法。
【請求項２】
請求項１において、
前記データ単位のデータ量は、前記電源の切断が検出された後に前記書き込み工程が継続して作動可能な一定時間の間に前記不揮発性メモリーに対する転送および書き込みが可能なデータ量以下であることを特徴とするフィスカルプリンターのフィスカル情報保存方法。
【請求項３】
請求項２において、
前記データ単位は、前記不揮発性メモリーに対して同時に書き込みが可能な最小のデータ単位であることを特徴とするフィスカルプリンターのフィスカル情報保存方法。
【請求項４】
請求項１ないし３のうちのいずれかの項において、
前記電源が投入された後の前記書き込み工程において、既に前記不揮発性メモリーに書き込まれている情報と同一の情報を転送した場合には、当該情報の前記不揮発性メモリーへの書き込みをスキップすることを特徴とするフィスカルプリンターのフィスカル情報保存方法。
【請求項５】
請求項１ないし４のうちのいずれかの項において、
前記書き込み工程よりも前に、前記バックアップメモリーの所定のメモリー領域に予め設定した設定情報を書き込む設定情報書き込み工程を含み、
前記電源が投入された直後に、前記設定情報が変化しているか否かを確認して、前記設定情報が変化している場合には、電源が投入された後の書き込み工程を行わないことを特徴とするフィスカルプリンターのフィスカル情報保存方法。
【請求項６】
ワークメモリーと、
不揮発性メモリーと、
前記不揮発性メモリーよりも高速な書き込みが可能で蓄電池によりバックアップされているバックアップメモリーと、
フィスカル情報を前記ワークメモリー上に生成するフィスカル情報生成部と、
前記ワークメモリー上に前記フィスカル情報が生成されると、前記バックアップメモリーに前記フィスカル情報を書き込むバックアップ部と、
前記フィスカル情報のバックアップメモリーへの書き込みが終了すると、前記バックアップメモリー上の前記フィスカル情報を所定のデータ単位毎に転送して前記不揮発性メモリーに書き込む書き込み部と、
前記不揮発性メモリーへの前記フィスカル情報の書き込みが全て終了すると前記バックアップメモリー上の前記フィスカル情報を消去するバックアップメモリー消去部と、
電源の切断を検出する電源切断検出部と、
前記電源が投入されると、前記バックアップメモリーに前記フィスカル情報が存在しているか否かを確認するバックアップメモリー監視部とを有し、
前記書き込み部は、前記電源の切断が検出された場合には、その後の前記データ単位の転送を停止し、前記バックアップメモリーに前記フィスカル情報が存在していることが確認された場合には、前記バックアップメモリー上の前記フィスカル情報を最初から前記データ単位毎に転送して前記不揮発性メモリーに書き込むことを特徴とするフィスカルプリンター。
【請求項７】
請求項６において、
前記データ単位のデータ量は、前記電源の切断が検出された後に前記書き込み部が継続して動作可能な一定時間の間に前記不揮発性メモリーに対する転送および書き込みが可能なデータ量以下であることを特徴とするフィスカルプリンター。
【請求項８】
請求項７において、
前記データ単位は、前記不揮発性メモリーに対して同時に書き込みが可能な最小のデータ単位であることを特徴とするフィスカルプリンター。
【請求項９】
請求項６ないし８のうちのいずれかの項において、
前記書き込み部は、既に前記不揮発性メモリーに書き込まれている情報と同一の情報を転送した場合には、当該情報の前記不揮発性メモリーへの書き込みをスキップすることを特徴とするフィスカルプリンター。
【請求項１０】
請求項６ないし９のうちのいずれかの項において、
予め、前記バックアップメモリーの所定のメモリー領域に予め設定した設定情報を書き込む設定情報書き込み部を有し、
前記バックアップメモリー監視部は、前記電源が投入された直後に前記設定情報が変化しているか否かを確認し、
前記書き込み部は、前記設定情報が変化していることが確認された場合には、前記バックアップメモリーからの前記フィスカル情報の転送を行わないことを特徴とするフィスカルプリンター。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、レシート等の印刷と共に、販売取引に関するフィスカル情報を不揮発性メモリーに記憶保持する機能を備えたフィスカルプリンターに関する。より詳細には、フィスカル情報を不揮発性メモリーに記憶保持する途中で電源が切断された場合でも、フィスカル情報の不揮発性メモリーへの書き込みを完了させることができるフィスカルプリンターのフィスカル情報保存方法およびフィスカルプリンターに関する。
【背景技術】
【０００２】
フィスカルプリンターはＰＯＳシステムなどにおいてキャッシュレジスターのプリンターとして用いられており、レシート等を印刷すると共に、商品等の販売取引に関する売上金額や課税額等の決済情報（フィスカル情報）を不揮発性メモリーに記憶保持する機能を備えている。フィスカルプリンターが記憶するべきフィスカル情報は各国の法律で定められており、不揮発性メモリーに記憶保持されたフィスカル情報は税務監査用データなどとして用いられる。特許文献１には、このようなフィスカルプリンターが記載されている。
【０００３】
ここで、フィスカル情報を不揮発性メモリーに書き込んでいる途中でフィスカルプリンターの電源が切断されてしまうと、フィスカル情報の全てを不揮発性メモリーに書き込むことができずに、一部の情報が欠落した不完全なフィスカル情報が不揮発性メモリー上に記憶保持されてしまうという事態が発生する。このような事態を回避するためには、フィスカル情報を不揮発性メモリーに書き込んでいる途中で電源が切断されたことが検出されると、電源を補助電源に切り替え、この補助電源から供給される電力によってフィスカル情報の書き込み動作を継続させて、不揮発性メモリーへのフィスカル情報の書き込みを完了させることが考えられる。補助電源を利用して不揮発性メモリーへの書き込み動作を継続させる技術は、特許文献２に記載されている。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００８−２７６５９３号公報
【特許文献２】特開２００９−３０１０９３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、補助電源を利用して不揮発性メモリーへの書き込み動作を継続させるためには、予め、フィスカルプリンターに補助電源を搭載しておかなければならない。また、主電源と補助電源とを切り替える制御回路を搭載しておかなければならない。このため、フィスカルプリンターの製造コストが増加してしまうという問題がある。
【０００６】
本発明の課題は、この点に鑑みて、電源が切断されたときに補助電源に切り替えて書き込み動作を継続しなくても、不揮発性メモリーへのフィスカル情報の書き込みを完了させることができるフィスカルプリンターのフィスカル情報保存方法、および、フィスカルプリンターを提案することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するために、本発明は、
ワークメモリー上に生成されたフィスカル情報を不揮発性メモリーに書き込むフィスカルプリンターのフィスカル情報保存方法において、
前記ワークメモリー上の前記フィスカル情報を、前記不揮発性メモリーよりも高速な書き込みが可能で蓄電池によりバックアップされているバックアップメモリーに書き込むバックアップ工程と、
前記バックアップメモリー上の前記フィスカル情報を所定のデータ単位毎に転送して前記不揮発性メモリーに書き込み、前記フィスカル情報の書き込みが全て終了すると前記バックアップメモリー上の前記フィスカル情報を消去する書き込み工程とを含み、
前記書き込み工程の途中で電源の切断が検出された場合には、前記フィスカル情報の次の前記データ単位の転送を停止し、
前記電源が投入された後に、前記バックアップメモリーに前記フィスカル情報が存在しているか否かを確認して、前記フィスカル情報が存在している場合には、前記書き込み工程を最初から行うことを特徴とする。
【０００８】
本発明によれば、ワークメモリー上に生成されたフィスカル情報は、一旦、蓄電池によりバックアップされている高速なバックアップメモリーに書き込まれる。従って、これ以降、フィスカルプリンターの電源が切断されてもフィスカル情報が消失してしまうことを回避できる。また、バックアップメモリー上のフィスカル情報が不揮発性メモリーへ転送されて書き込まれている途中で電源が切断された場合には、バックアップメモリー上にフィスカル情報が残っているので、電源が投入された後に、このバックアップメモリー上のフィスカル情報を再び最初から不揮発性メモリーへ転送して書き込む。この結果、電源が切断されたときに補助電源に切り替えて書き込み動作を継続しなくても、不揮発性メモリーへのフィスカル情報の書き込みを完了させることができる。
【０００９】
本発明において、前記データ単位のデータ量は、前記電源の切断が検出された後に前記書き込み工程が継続して作動可能な一定時間の間に前記不揮発性メモリーに対する転送および書き込みが可能なデータ量以下であることが望ましい。フィスカルプリンターのような情報機器では、電源の切断が検出された後の一定時間、制御回路に含まれているコンデンサーなどからのキャパシタ電流が流れる。従って、データ単位のデータ量を、このような電流が流れている間に転送および書き込みが可能なデータ量以下としておけば、電源の切断が検出された時点で転送が始まった所定のデータ単位の情報が確実に不揮発性メモリーに書き込まれる。すなわち、電源の切断が検出された時点で転送が行われている情報が、転送途中または書き込み途中に消失或いは破壊されることを防止できる。
【００１０】
この場合において、前記データ単位は、前記不揮発性メモリーに対して同時に書き込みが可能な最小のデータ単位とすることができる。
【００１１】
本発明において、前記電源が投入された後の前記書き込み工程において、既に前記不揮発性メモリーに書き込まれている情報と同一の情報を転送した場合には、当該情報の前記不揮発性メモリーへの書き込みをスキップすることが望ましい。このようにすれば、電源が投入された後の書き込み工程の時間を短縮することが可能となる。また、フィスカルメモリーとして上書きや書き換えが許可されていないＯＴＰ−ＲＯＭ（One Time Programmable Read Only Memory）が用いられている場合においても、不具合を発生させることなく、書き込み工程を再開できる。
【００１２】
本発明において、前記書き込み工程よりも前に、前記バックアップメモリーの所定のメモリー領域に予め設定した設定情報を書き込む設定情報書き込み工程を含み、前記電源が投入された直後に、前記設定情報が変化しているか否かを確認して、前記設定情報が変化している場合には、電源が投入された後の書き込み工程を行わないことが望ましい。電源が切断される前にバックアップメモリーの所定のメモリー領域に書き込まれた設定情報が、電源再投入後に変化している場合には、電源の切断によってバックアップメモリーの状態が不安定となり、その結果、バックアップメモリー上のフィスカル情報が破壊されている可能性がある。従って、電源再投入後に行われる処理を停止すれば、破壊されている可能性があるフィスカル情報を不揮発性メモリーに記憶保持してしまうことを防止できる。
【００１３】
次に、本発明のフィスカルプリンターは、
ワークメモリーと、
不揮発性メモリーと、
前記不揮発性メモリーよりも高速な書き込みが可能で蓄電池によりバックアップされているバックアップメモリーと、
フィスカル情報を前記ワークメモリー上に生成するフィスカル情報生成部と、
前記ワークメモリー上に前記フィスカル情報が生成されると、前記バックアップメモリーに前記フィスカル情報を書き込むバックアップ部と、
前記フィスカル情報のバックアップメモリーへの書き込みが終了すると、前記バックアップメモリー上の前記フィスカル情報を所定のデータ単位毎に転送して前記不揮発性メモリーに書き込む書き込み部と、
前記不揮発性メモリーへの前記フィスカル情報の書き込みが全て終了すると前記バックアップメモリー上の前記フィスカル情報を消去するバックアップメモリー消去部と、
電源の切断を検出する電源切断検出部と、
前記電源が投入されると、前記バックアップメモリーに前記フィスカル情報が存在しているか否かを確認するバックアップメモリー監視部とを有し、
前記書き込み部は、前記電源の切断が検出された場合には、その後の前記データ単位の転送を停止し、前記バックアップメモリーに前記フィスカル情報が存在していることが確認された場合には、前記バックアップメモリー上の前記フィスカル情報を最初から前記データ単位毎に転送して前記不揮発性メモリーに書き込むことを特徴とする。
【００１４】
本発明によれば、ワークメモリー上に生成されたフィスカル情報は、バックアップ部により、一旦、蓄電池によりバックアップされている高速なバックアップメモリーに書き込まれる。従って、これ以降、フィスカルプリンターの電源が切断されてもフィスカル情報が消失してしまうことを回避できる。また、バックアップメモリー上のフィスカル情報が不揮発性メモリーへ転送されて書き込まれている途中で電源が切断された場合には、バックアップメモリー上にフィスカル情報が残っているので、電源が投入された後に、書き込み部が、このバックアップメモリー上のフィスカル情報を再び最初から不揮発性メモリーへ転送して書き込む。この結果、電源が切断されたときに補助電源に切り替えて書き込み動作を継続しなくても、不揮発性メモリーへのフィスカル情報の書き込みを完了させることができる。
【００１５】
本発明において、前記データ単位のデータ量は、前記電源の切断が検出された後に前記書き込み部が継続して動作可能な一定時間の間に前記不揮発性メモリーに対する転送および書き込みが可能なデータ量以下であることが望ましい。フィスカルプリンターのような情報機器では、電源の切断が検出された後の一定時間、制御回路に含まれているコンデンサーなどからのキャパシタ電流が流れる。従って、データ単位のデータ量を、このような電流が流れている間に転送および書き込みが可能なデータ量以下としておけば、電源の切断が検出された時点で転送が始まった所定のデータ単位の情報が確実に不揮発性メモリーに書き込まれる。すなわち、電源の切断が検出された時点で転送が行われている情報が、転送途中または書き込み途中に消失或いは破壊されることを防止できる。
【００１６】
この場合において、前記データ単位は、前記不揮発性メモリーに対して同時に書き込みが可能な最小のデータ単位とすることができる。
【００１７】
本発明において、前記書き込み部は、既に前記不揮発性メモリーに書き込まれている情報と同一の情報を転送した場合には、当該情報の前記不揮発性メモリーへの書き込みをスキップすることが望ましい。このようにすれば、電源が投入された後の書き込み部による書き込み時間を短縮することが可能となる。また、フィスカルメモリーとして上書きや書き換えが許可されていないＯＴＰ−ＲＯＭが用いられている場合においても、不具合を発生させることなく、フィスカル情報を書き込むことができる。
【００１８】
本発明において、予め、前記バックアップメモリーの所定のメモリー領域に予め設定した設定情報を書き込む設定情報書き込み部を有し、前記バックアップメモリー監視部は、前記電源が投入された直後に前記設定情報が変化しているか否かを確認し、前記書き込み部は、前記設定情報が変化していることが確認された場合には、前記バックアップメモリーからの前記フィスカル情報の転送を行わないことが望ましい。電源が切断される前にバックアップメモリーの所定のメモリー領域に書き込まれた設定情報が電源再投入後に変化している場合には、電源の切断によってバックアップメモリーの状態が不安定となり、その結果、バックアップメモリー上のフィスカル情報が破壊されている可能性がある。従って、このような場合に、バックアップメモリーからのフィスカル情報の転送を行わないこととすれば、破壊されている可能性があるフィスカル情報を不揮発性メモリーに記憶保持してしまうことを防止できる。
【発明の効果】
【００１９】
本発明によれば、ワークメモリー上に生成されたフィスカル情報は、一旦、蓄電池によりバックアップされている高速なバックアップメモリーに書き込まれる。従って、これ以降、フィスカルプリンターの電源が切断されてもフィスカル情報が消失してしまうことを回避できる。また、バックアップメモリー上のフィスカル情報が不揮発性メモリーへ転送されて書き込まれている途中で電源が切断された場合には、バックアップメモリー上にフィスカル情報が残っているので、電源が投入された後に、このバックアップメモリー上のフィスカル情報を再び最初から不揮発性メモリーへ転送して書き込む。この結果、電源が切断されたときに補助電源に切り替えて書き込み動作を継続しなくても、不揮発性メモリーへのフィスカル情報の書き込みを完了させることができる。
【図面の簡単な説明】
【００２０】
【図１】フィスカルプリンターの制御系の主要部分を示す概略ブロック図である。
【図２】フィスカル情報保存動作を示す概略フローチャートである。
【図３】電源再投入後のフィスカル情報保存動作を示す概略フローチャートである。
【発明を実施するための形態】
【００２１】
以下に、図面を参照して、本発明を適用したフィスカルプリンターの実施の形態を説明する。
【００２２】
図１は本実施の形態に係るフィスカルプリンターの制御系の主要部分を示す概略ブロック図である。フィスカルプリンター１は、ＰＯＳシステムのホスト側のコンピューター２に接続して用いられ、コンピューター２の側から供給される販売取引に関する情報を印刷してレシートとして発行する。また、一日の販売取引が終了したときなどに、販売取引に関する情報から課税額の総計などを算出したフィスカル情報を生成するとともに、このフィスカル情報を記憶保持する機能を備えている。
【００２３】
フィスカルプリンター１は、プリンター制御回路基板３およびフィスカル制御回路基板４を備えている。プリンター制御回路基板３には、印刷動作を行うために、一般のプリンターと同様なプリンター制御機能を備えたプリンター制御用ＣＰＵ３１および印刷制御用のファームウェア等が記憶されている書き替え可能な不揮発性メモリーであるフラッシュメモリー３２が搭載されている。
【００２４】
フィスカル制御回路基板４には、フィスカル情報を記憶保持するためのフィスカルメモリー４１と、フィスカル情報を生成するとともに、生成したフィスカル情報をフィスカルメモリー４１に記憶保持させるフィスカル制御用ＣＰＵ４２が搭載されている。フィスカル制御用ＣＰＵ４２には、フィスカル情報を生成する際に使用されるワークメモリー４３と、蓄電池４４によってバックアップされたバックアップメモリー４５が接続されている。フィスカルメモリー４１は、追記型の不揮発性メモリーであり、例えば、ＯＴＰ−ＲＯＭ（One Time Programmable Read Only Memory）などが用いられている。ワークメモリー４３はＳＤＲＡＭであり、バックアップメモリー４５はＳＲＡＭであり、いずれのメモリーもフィスカルメモリー４１より高速な読み書きが可能である。
【００２５】
フィスカル制御用ＣＰＵ４２は、ホスト側のコンピューター２との間で情報の送受信を行うためのインターフェース機能およびプリンター制御用ＣＰＵ３１との間で情報の送受信を行うためのインターフェース機能を備えている。また、フィスカル制御用ＣＰＵ４２は、フィスカル情報生成部４２１、バックアップ部４２２、書き込み部４２３、バックアップメモリー消去部４２４、電源切断検出部４２５、設定情報書き込み部４２６、バックアップメモリー監視部４２７を備えている。
【００２６】
フィスカル情報生成部４２１は、販売取引に関する情報からワークメモリー４３上にフィスカル情報を生成する。生成されるフィスカル情報には、フィスカル情報そのもののデータと、フィスカルメモリー４１に対する書き込みアドレス、フィスカル情報のデータサイズなどが含まれている。
【００２７】
バックアップ部４２２は、ワークメモリー４３上にフィスカル情報が生成されると、このフィスカル情報をバックアップメモリー４５に書き込む。
【００２８】
書き込み部４２３は、フィスカル情報のバックアップメモリー４５への書き込みが終了すると、バックアップメモリー４５上のフィスカル情報を所定のデータ単位毎に転送してフィスカルメモリー４１に書き込む。書き込み部４２３がフィスカル情報を転送する各データ単位のデータ量は、電源の切断が検出された後に書き込み部４２３が継続して動作可能な一定時間の間にフィスカルメモリー４１に対する転送および書き込みが可能なデータ量以下となっている。すなわち、フィスカルプリンター１のような情報機器では、電源の切断が検出された後の一定時間、制御回路に含まれているコンデンサーなどからのキャパシタ電流が流れるので、この一定時間は書き込み部４２３が継続して動作可能である。従って、書き込み部４２３が継続して動作可能な一定時間の間にバックアップメモリー４５からフィスカルメモリー４１への転送および書き込みが完了するデータ量となっている。本例では、データ単位はフィスカルメモリー４１に対して同時に書き込みが可能な最小のデータ単位とされており、例えばフィスカルメモリー４１が１ワード８ビット構成のメモリーの場合は、このデータ単位は８ビットとなっている。
【００２９】
バックアップメモリー消去部４２４は、書き込み部４２３によるフィスカル情報の転送および書き込みを監視しており、フィスカルメモリー４１へのフィスカル情報の書き込みが全て終了すると、バックアップメモリー４５上のフィスカル情報を消去する。
【００３０】
電源切断検出部４２５は、電源電圧を監視しており、電源電圧の降下によって電源の切断を検出する。また、電源切断検出部４２５は、電源スイッチの操作を監視することによって、電源の切断を検出する。
【００３１】
設定情報書き込み部４２６は、フィスカルプリンター１に最初に電源が投入されたときに、バックアップメモリー４５の所定のメモリー領域４５１に予め設定した所定長の文字列からなる設定情報を書き込む。なお、設定情報書き込み部４２６は、バックアップメモリー４５上の情報が更新されるたびにチェックサムなどを作成し、この値を設定情報として所定のメモリー領域４５１に書き込んでもよい。
【００３２】
バックアップメモリー監視部４２７は、電源が投入された直後にバックアップメモリー４５に書き込まれている設定情報が変化しているか否かを確認する。また、設定情報が変化していない場合には、バックアップメモリー４５にフィスカル情報が存在しているか否かを確認する。
【００３３】
ここで、書き込み部４２３は、電源切断検出部４２５によって電源の切断が検出された場合には、電源切断検出時点以降のフィスカル情報のデータ単位の転送を停止する。また、書き込み部４２３は、バックアップメモリー監視部４２７によって電源投入直後に設定情報が変化していないことが確認され、かつ、バックアップメモリー４５にフィスカル情報が存在していることが確認された場合には、バックアップメモリー４５上のフィスカル情報を最初からデータ単位毎に転送してフィスカルメモリー４１に書き込む。さらに、書き込み部４２３は、既に前記フィスカルメモリー４１に書き込まれている情報と同一の情報を転送した場合には、当該情報のフィスカルメモリー４１への書き込みをスキップする。
【００３４】
なお、電源投入直後に設定情報が変化していることが確認された場合には、バックアップメモリー消去部４２４は、バックアップメモリー４５上のフィスカル情報を消去する。また、電源投入直後に設定情報が変化していることが確認された場合には、書き込み部４２３は、電源投入後におけるバックアップメモリー４５からフィスカルメモリー４１へのフィスカル情報の転送を行わない。
【００３５】
次に、フィスカル制御回路基板４には、レシート内容を記憶保持するためのＥＪ（電子ジャーナル）メモリー４６およびＥＪメモリー制御用ＣＰＵ４７が搭載されている。ＥＪメモリー制御用ＣＰＵ４７はフィスカル制御用ＣＰＵ４２との間で通信を行い、フィスカルプリンター１によるレシート発行毎に、レシート内容に関する情報を受け取り、受け取った情報をＥＪメモリー４６に記憶保持する。
【００３６】
ここで、フィスカル制御回路基板４は、プリンター本体から取り外し可能な状態に取り付けられており、プリンター制御回路基板３に対しては着脱可能なコネクター４８を介して電気的に接続されている。コネクター４８は、プリンター制御回路基板３に搭載されているプリンター側コネクター端子部３３と、フィスカル制御回路基板４に搭載されているフィスカル側コネクター端子部４８１とを備え、これらが取り外し可能な状態で接続されている。従って、正当な権限のある担当者が、フィスカルプリンター１からフィスカル制御回路基板４を取り外し、そこに搭載されているフィスカルメモリー４１の記憶データを取得することが可能である。
【００３７】
（フィスカル情報保存動作）
図２はフィスカルプリンター１におけるフィスカル情報保存動作を示す概略フローチャートである。図３は電源再投入後のフィスカル情報保存動作を示す概略フローチャートである。図２に示すように、フィスカル情報生成部４２１が、フィスカル情報のデータ、フィスカルメモリー４１に対する書き込みアドレス、フィスカル情報のデータサイズなどを含むフィスカル情報をワークメモリー４３上に生成すると（ステップＳＴ１）、バックアップ部４２２はこのフィスカル情報をバックアップメモリー４５に書き込む（ステップＳＴ２）。
【００３８】
フィスカル情報がバックアップメモリー４５上に書き込まれると、電源切断検出部４２５は電源の切断を監視し（ステップＳＴ３）、電源の切断が検出されない間、書き込み部４２３によるフィスカル情報のフィスカルメモリー４１への書き込みが行われる。
【００３９】
すなわち、書き込み部４２３は、バックアップメモリー４５上のフィスカル情報のデータを、フィスカルメモリー４１に対して同時に書き込み可能な最小のデータ単位毎に転送して、フィスカルメモリー４１に書き込む（ステップＳＴ４）。
【００４０】
その後、フィスカル情報のフィスカルメモリー４１へのデータの書き込みが全て終了すると（ステップＳＴ５）、バックアップメモリー消去部４２４は、バックアップメモリー４５上のフィスカル情報を消去する（ステップＳＴ６）。フィスカル情報が消去されると、フィスカル制御用ＣＰＵ４２は、フィスカル情報のフィスカルメモリー４１への書き込みが正常に終了したものと判断する。
【００４１】
ステップＳＴ３において、電源の切断が検出された場合には、書き込み部４２３はフィスカル情報の次のデータ単位の転送を停止し（ステップＳＴ７）、この状態で、電源が完全に遮断されるのを待つ。
【００４２】
図３に示すように、電源が再投入されると、電源投入直後にバックアップメモリー監視部４２７によって設定情報が変化しているか否かが確認される（ステップＳＴ１１）。設定情報が変化していない場合には、更に、バックアップメモリー４５にフィスカル情報が存在しているか否かが確認される（ステップＳＴ１２）。
【００４３】
ここで、バックアップメモリー４５にフィスカル情報が存在している場合には、書き込み部４２３は、バックアップメモリー４５上のフィスカル情報のデータを、最初からデータ単位毎に転送してフィスカルメモリー４１に書き込む（ステップＳＴ１３）。ステップＳＴ１３において、書き込み部４２３は、既にフィスカルメモリー４１に書き込まれている情報と同一の情報を転送した場合には、当該情報のフィスカルメモリー４１への書き込みをスキップする。
【００４４】
しかる後に、フィスカル情報のデータの書き込みが全て終了すると（ステップＳＴ１４）、バックアップメモリー消去部４２４は、バックアップメモリー４５上のフィスカル情報を消去する（ステップＳＴ１５）。書き込み部４２３による書き込み動作の後にフィスカル情報が消去されると、フィスカル制御用ＣＰＵ４２は、フィスカル情報のフィスカルメモリー４１への書き込みが正常に終了したものと判断する。
【００４５】
ステップＳＴ１１において、設定情報が変化していることが確認された場合には、バックアップメモリー消去部４２４は、バックアップメモリー４５上のフィスカル情報を消去する（ステップＳＴ１５）。従って、書き込み部４２３はフィスカル情報のフィスカルメモリー４１への転送および書き込みを行わない。
【００４６】
なお、ステップＳＴ１１において設定情報が変化していることが確認された場合には、バックアップメモリー監視部４２７は、フィスカルプリンター１に搭載されているブザーを鳴動させたり、フィスカルプリンター１の表示ランプを点滅させたりして、バックアップメモリー４５に不具合が発生したことを報知するようにしてもよい。
【００４７】
また、ステップＳＴ１３、ＳＴ１４において、バックアップメモリー４５上のフィスカル情報のデータをフィスカルメモリー４１に書き込む動作を繰り返す間に、電源切断検出部４２５が電源の切断を監視するようにして、電源の切断が検出された場合には、図２のステップＳＴ７と同様に、書き込み部４２３はフィスカル情報の次のデータ単位の転送を停止し、この状態で、電源が完全に遮断されるのを待つようにしてもよい。
【００４８】
（作用効果）
本例によれば、ワークメモリー４３上に生成されたフィスカル情報は、一旦、蓄電池４４によりバックアップされている高速なバックアップメモリー４５に書き込まれる。従って、これ以降、電源が切断されてもフィスカル情報が消失してしまうことを回避できる。
【００４９】
また、本例によれば、バックアップメモリー４５上のフィスカル情報がフィスカルメモリー４１へ転送されて書き込まれている途中で電源が切断された場合には、バックアップメモリー４５上に残っているフィスカル情報を利用して、電源が投入された後に、このバックアップメモリー４５上のフィスカル情報を再び最初からフィスカルメモリー４１へ転送して書き込む。この結果、電源が切断されたときに補助電源に切り替えて書き込み動作を継続しなくても、フィスカルメモリー４１へのフィスカル情報の書き込みを完了させることができる。
【００５０】
さらに、本例によれば、書き込み部４２３がフィスカル情報を転送するデータ単位のデータ量は、電源の切断が検出された後に書き込み部４２３が継続して動作可能な一定時間の間にフィスカルメモリー４１に対する転送および書き込みが可能なデータ量以下であり、フィスカルメモリー４１に対して同時に書き込みが可能な最小のデータ単位となっている。従って、電源の切断が検出された時点で転送が始まったデータ単位の情報が確実にフィスカルメモリー４１に書き込まれる。よって、電源の切断が検出された時点で転送が行われている情報が、転送途中または書き込み途中に消失或いは破壊されることを防止できる。
【００５１】
また、本例によれば、電源が投入された後に、既にフィスカルメモリー４１に書き込まれている情報と同一の情報が転送された場合には、当該情報の前記フィスカルメモリー４１への書き込みがスキップされる。従って、フィスカル情報の書き込み時間を短縮することができる。また、フィスカルメモリー４１として上書きや書き換えが許可されていないＯＴＰ−ＲＯＭ（One Time Programmable Read Only Memory）が用いられている場合においても、不具合を発生させることなく、フィスカル情報の書き込みを再開できる。
【００５２】
さらに、本例では、電源再投入後に設定情報が変化している場合には、書き込み部４２３はフィスカル情報のフィスカルメモリー４１への転送および書き込みを行わない。すなわち、設定情報が変化している場合には、電源の切断によってバックアップメモリー４５の状態が不安定となり、その結果、バックアップメモリー４５上のフィスカル情報が破壊されている可能性があるので、フィルカル情報の転送を止めることによって、破壊されている可能性があるフィスカル情報をフィスカルメモリー４１に記憶保持してしまうことが防止される。
【符号の説明】
【００５３】
１・フィスカルプリンター、２・コンピューター、３・プリンター制御回路基板、４・フィスカル制御回路基板、３１・プリンター制御用ＣＰＵ、３２・フラッシュメモリー、３３・プリンター側コネクター端子部、４１・フィスカルメモリー（不揮発性メモリー）、４２・フィスカル制御用ＣＰＵ、４３・ワークメモリー、４４・蓄電池、４５・バックアップメモリー、４６・ＥＪメモリー、４７・ＥＪメモリー制御用ＣＰＵ、４８・コネクター、４２１・フィスカル情報生成部、４２２・バックアップ部、４２３・書き込み部、４２４・バックアップメモリー消去部、４２５・電源切断検出部、４２６・設定情報書き込み部、４２７・バックアップメモリー監視部、４５１・メモリー領域、４８１・フィスカル側コネクター端子部
【図１】
2012101378.tif 000003
【図２】
2012101378.tif 000004
【図３】
2012101378.tif 000005