(57)【要約】【課題】フィスカル制御プログラムが改竄されていないことを確認する改竄確認制御プログラムが不正に読み出されることを防止することが可能なフィスカルプリンターを提案する。【解決手段】フィスカルプリンター１は、フィスカル制御を行うフィスカル制御部２１と、フィスカル制御を行うフィスカル制御プログラムが記憶される第１記憶部２２と、フィスカル制御プログラムが改竄されていないことを確認する改竄確認制御を行う改竄確認制御部２３と、改竄確認制御を行う改竄確認制御プログラムが記憶される第２記憶部２４と、改竄確認制御プログラムの書換え制御を行う書換え制御部２６と、書換え制御部２６等へ電力を供給する電源２７とを備えている。フィスカルメモリーに対する改竄行為が行われることが検知されると、書換え制御部２６等に電力が供給されて、書換え制御部２６が改竄確認制御プログラムを書き換える。【選択図】図３
2014052847.tif 000002
【特許請求の範囲】
【請求項１】
フィスカル情報が記憶されるフィスカルメモリーと、
少なくとも前記フィスカルメモリーへの前記フィスカル情報の書込みを行うフィスカル
制御を行うフィスカル制御部と、
前記フィスカル制御を行うフィスカル制御プログラムが記憶される第１記憶部と、
前記第１記憶部に記憶されている前記フィスカル制御プログラムが改竄されていないこ
とを確認する改竄確認制御を行う改竄確認制御部と、
前記改竄確認制御を行う改竄確認制御プログラムが記憶される第２記憶部と、
前記フィスカルメモリーに対する改竄行為が行われることを検知する改竄検知機構と、
前記第２記憶部に記憶されている前記改竄確認制御プログラムを書き換える書換え制御
を行う書換え制御部と、
前記書換え制御部および前記第２記憶部へ電力を供給する電源と、を備え、
前記フィスカルメモリーに対する前記改竄行為が行われることを前記改竄検知機構が検
知すると、前記書換え制御部および前記第２記憶部に前記電源から電力が供給されて、前
記書換え制御部が、前記第２記憶部に記憶されている前記改竄確認制御プログラムを書き
換えることを特徴とするフィスカルプリンター。
【請求項２】
前記書換え制御部は、前記改竄確認制御プログラムを消去する一定のデータを前記第２
記憶部に書き込むことを特徴とする請求項１に記載のフィスカルプリンター。
【請求項３】
前記改竄行為の発生日時を記憶可能なリアルタイムクロックを備え、
前記リアルタイムクロックの出力信号のレベルは、前記フィスカルプリンターがその製
造工程を終了して完成した後であって、かつ、前記フィスカルプリンターの使用が開始さ
れた後に、前記改竄行為が行われることを前記改竄検知機構が検知すると変化し、
前記書換え制御部は、前記フィスカルメモリーに対する前記改竄行為が行われることを
前記改竄検知機構が検知し、かつ、前記リアルタイムクロックの出力信号のレベルが変化
すると、前記第２記憶部に記憶される前記改竄確認制御プログラムを書き換えることを特
徴とする請求項１または２に記載のフィスカルプリンター。
【請求項４】
前記書換え制御部は、前記第２記憶部の先頭番地から前記改竄確認制御プログラムを書
き換えることを特徴とする請求項１から３のいずれかに記載のフィスカルプリンター。
【請求項５】
前記書換え制御部および前記第２記憶部が接続されるスイッチを備え、
前記電源は、バックアップ用の一次電池であり、
前記書換え制御部および前記第２記憶部は、前記スイッチを介して、前記電源に直接、
接続されていることを特徴とする請求項１から４のいずれかに記載のフィスカルプリンタ
ー。
【請求項６】
フィスカル情報が記憶されるフィスカルメモリーと、
少なくとも前記フィスカルメモリーへの前記フィスカル情報の書込みを行うフィスカル
制御を行うフィスカル制御部と、
前記フィスカル制御を行うフィスカル制御プログラムが記憶される第１記憶部と、
前記第１記憶部に記憶されている前記フィスカル制御プログラムが改竄されていないこ
とを確認する改竄確認制御を行う改竄確認制御部と、
前記改竄確認制御を行う改竄確認制御プログラムが記憶される第２記憶部と、
前記フィスカルメモリーに対する改竄行為が行われることを検知する改竄検知機構と、
前記第２記憶部に記憶されている前記改竄確認制御プログラムを書き換える書換え制御
を行う書換え制御部と、
前記書換え制御部および前記第２記憶部へ電力を供給する電源と、を備えるフィスカル
プリンターの制御方法であって、
前記フィスカルメモリーに対する前記改竄行為が行われることを前記改竄検知機構が検
知すると、前記書換え制御部および前記第２記憶部に前記電源から電力が供給されて、前
記書換え制御部が、前記第２記憶部に記憶されている前記改竄確認制御プログラムを書き
換えることを特徴とするフィスカルプリンターの制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィスカルプリンターおよびフィスカルプリンターの制御方法に関する。
【背景技術】
【０００２】
従来、販売取引に関するフィスカル情報を記憶する機能を備えるフィスカルプリンター
が知られている（たとえば、特許文献１参照）。特許文献１に記載のフィスカルプリンタ
ーは、フィスカル情報を記憶するフィスカルメモリーが実装されたフィスカル制御回路基
板を備えている。フィスカル制御回路基板には、フィスカルメモリーに対するデータの読
み書きを行うメインＣＰＵが実装されている。メインＣＰＵは、ＲＯＭ等に記憶される所
定の制御プログラムにしたがって、フィスカルメモリーに対するデータの読み書きを実行
する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２０１０−１３４５８０号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
近年、フィスカル制御回路基板のメインＣＰＵが改竄された制御プログラムにしたがっ
て動作することを防止するため、フィスカルプリンターが起動するたびに、メインＣＰＵ
の制御プログラムの内容確認を義務付ける国も出始めている。改竄された制御プログラム
にしたがってメインＣＰＵが動作することを防止するためには、制御プログラムが改竄さ
れていないことを確認する機能が必要になる。また、この機能を実現するためには、制御
プログラムが改竄されていないことを確認する改竄確認用の制御プログラムが必要になる
。
【０００５】
また、改竄された改竄確認用の制御プログラムにしたがって、メインＣＰＵの制御プロ
グラムの改竄確認が行われることを防止する必要もある。改竄された改竄確認用の制御プ
ログラムにしたがって、メインＣＰＵの制御プログラムの改竄確認が行われることを防止
するためには、ＲＯＭ等に記憶される改竄確認用の制御プログラムが不正に読み出される
のを防止することによって、改竄確認用の制御プログラムが入手されるのを防止すること
が好ましい。
【０００６】
そこで、本発明の課題は、フィスカル情報の書込み等を行うフィスカル制御プログラム
が改竄されていないことを確認する改竄確認制御プログラムが不正に読み出されることを
防止することが可能なフィスカルプリンターおよびフィスカルプリンターの制御方法を提
案することにある。
【課題を解決するための手段】
【０００７】
上記の課題を解決するため、本発明のフィスカルプリンターは、フィスカル情報が記憶
されるフィスカルメモリーと、少なくとも前記フィスカルメモリーへの前記フィスカル情
報の書込みを行うフィスカル制御を行うフィスカル制御部と、前記フィスカル制御を行う
フィスカル制御プログラムが記憶される第１記憶部と、前記第１記憶部に記憶されている
前記フィスカル制御プログラムが改竄されていないことを確認する改竄確認制御を行う改
竄確認制御部と、前記改竄確認制御を行う改竄確認制御プログラムが記憶される第２記憶
部と、前記フィスカルメモリーに対する改竄行為が行われることを検知する改竄検知機構
と、前記第２記憶部に記憶されている前記改竄確認制御プログラムを書き換える書換え制
御を行う書換え制御部と、前記書換え制御部および前記第２記憶部へ電力を供給する電源
と、を備え、前記フィスカルメモリーに対する前記改竄行為が行われることを前記改竄検
知機構が検知すると、前記書換え制御部および前記第２記憶部に前記電源から電力が供給
されて、前記書換え制御部が、前記第２記憶部に記憶されている前記改竄確認制御プログ
ラムを書き換えることを特徴とする。
【０００８】
また、上記の課題を解決するため、本発明のフィスカルプリンターの制御方法は、フィ
スカル情報が記憶されるフィスカルメモリーと、少なくとも前記フィスカルメモリーへの
前記フィスカル情報の書込みを行うフィスカル制御を行うフィスカル制御部と、前記フィ
スカル制御を行うフィスカル制御プログラムが記憶される第１記憶部と、前記第１記憶部
に記憶されている前記フィスカル制御プログラムが改竄されていないことを確認する改竄
確認制御を行う改竄確認制御部と、前記改竄確認制御を行う改竄確認制御プログラムが記
憶される第２記憶部と、前記フィスカルメモリーに対する改竄行為が行われることを検知
する改竄検知機構と、前記第２記憶部に記憶されている前記改竄確認制御プログラムを書
き換える書換え制御を行う書換え制御部と、前記書換え制御部および前記第２記憶部へ電
力を供給する電源と、を備えるフィスカルプリンターの制御方法であって、前記フィスカ
ルメモリーに対する前記改竄行為が行われることを前記改竄検知機構が検知すると、前記
書換え制御部および前記第２記憶部に前記電源から電力が供給されて、前記書換え制御部
が、前記第２記憶部に記憶されている前記改竄確認制御プログラムを書き換えることを特
徴とする。
【０００９】
本発明のフィスカルプリンターおよびフィスカルプリンターの制御方法では、フィスカ
ルメモリーに対する改竄行為が行われることを改竄検知機構が検知すると、書換え制御部
が、第２記憶部に記憶される改竄確認制御プログラムを書き換えている。すなわち、本発
明では、フィスカルメモリーに対する改竄行為に伴って、改竄確認制御プログラムが不正
に読み出されるおそれのある場合には、改竄確認制御プログラムが読み出されないように
、書換え制御部が改竄確認制御プログラムを書き換えている。そのため、本発明では、改
竄確認制御プログラムが不正に読み出されることを防止することが可能になる。
【００１０】
本発明において、前記書換え制御部は、前記改竄確認制御プログラムを消去する一定の
データを前記第２記憶部に書き込むことが好ましい。このように構成すると、書換え制御
部は、一定のデータを第２記憶部に書き込めば良いため、書換え制御部の制御が容易にな
る。
【００１１】
本発明において、フィスカルプリンターは、前記改竄行為の発生日時を記憶可能なリア
ルタイムクロックを備え、前記リアルタイムクロックの出力信号のレベルは、前記フィス
カルプリンターがその製造工程を終了して完成した後であって、かつ、前記フィスカルプ
リンターの使用が開始された後に、前記改竄行為が行われることを前記改竄検知機構が検
知すると変化し、前記書換え制御部は、前記フィスカルメモリーに対する前記改竄行為が
行われることを前記改竄検知機構が検知し、かつ、前記リアルタイムクロックの出力信号
のレベルが変化すると、前記第２記憶部に記憶される前記改竄確認制御プログラムを書き
換えることが好ましい。このように構成すると、改竄行為が行われることを改竄検知機構
が検知したとしても、リアルタイムクロックの出力信号のレベルが変化しなければ、書換
え制御部は、第２記憶部に記憶される改竄確認制御プログラムを書き換えない。したがっ
て、たとえば、フィスカルプリンターの製造工程において、改竄確認制御プログラムが誤
って書き換えられてしまうのを防止することが可能になる。
【００１２】
本発明において、前記書換え制御部は、前記第２記憶部の先頭番地から前記改竄確認制
御プログラムを書き換えることが好ましい。一般に、フラッシュメモリー等の記憶部に記
憶される制御プログラムでは、記憶部の先頭番地側にベクターテーブル部等の重要なデー
タが書き込まれている。したがって、このように構成すると、改竄確認制御プログラムを
書き換える際の電源の残容量が少なくて、書換え制御部および第２記憶部に対する電源か
らの電力供給が短時間で途絶えたとしても、第２記憶部の先頭番地側の重要なデータを書
き換えることが可能になる。そのため、改竄確認制御プログラムを書き換える際の電源の
残容量が少なくて、書換え制御部および第２記憶部に対する電源からの電力供給が短時間
で途絶えたとしても、有意な改竄確認制御プログラムが不正に読み出されることを防止す
ることが可能になる。また、このように構成すると、電源の容量が小さくて、書換え制御
部および第２記憶部に対する電源からの電力供給が短時間で途絶えたとしても、第２記憶
部の先頭番地側の重要なデータを書き換えることが可能になる。したがって、電源の容量
を小さくしても、有意な改竄確認制御プログラムが不正に読み出されることを防止するこ
とが可能になる。
【００１３】
本発明において、フィスカルプリンターは、前記書換え制御部および前記第２記憶部が
接続されるスイッチを備え、前記電源は、バックアップ用の一次電池であり、前記書換え
制御部および前記第２記憶部は、前記スイッチを介して、前記電源に直接、接続されてい
ることが好ましい。すなわち、本発明において、書換え制御部および第２記憶部は、抵抗
等の電圧降下を生じさせる電子部品を介さずに、電源に接続されていることが好ましい。
このように構成すると、書換え制御部および第２記憶部に電源からの電圧を印加する際に
抵抗等による無駄な電圧降下が生じない。したがって、改竄確認制御プログラムを書き換
える際の電源の残容量が少なくても、書換え制御部および第２記憶部を動作させて、改竄
確認制御プログラムを書き換えることが可能になる。また、無駄な電圧降下が生じないた
め、電源の容量が小さくても、書換え制御部および第２記憶部を動作させて、改竄確認制
御プログラムを書き換えることが可能になる。すなわち、電源の容量を小さくしても、改
竄確認制御プログラムを書き換えて、改竄確認制御プログラムが不正に読み出されること
を防止することが可能になる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施の形態にかかるフィスカルプリンターの外観斜視図。
【図２】図１のフィスカルプリンターを異なる角度から示す外観斜視図。
【図３】図１のフィスカルプリンターのブロック図。
【図４】一次電池およびその周辺部の回路図。
【図５】ＭＣＵによる書換え制御の一例のフローチャート。
【発明を実施するための形態】
【００１５】
以下、図面を参照しながら、本発明を適用したフィスカルプリンターおよびフィスカル
プリンターの制御方法を説明する。
【００１６】
（フィスカルプリンターの構成）
図１は、本発明の実施の形態にかかるフィスカルプリンター１の外観斜視図である。図
２は、図１のフィスカルプリンター１を異なる角度から示す外観斜視図である。図３は、
図１のフィスカルプリンター１のブロック図である。図４は、一次電池２７およびその周
辺部の回路図である。
【００１７】
本形態のフィスカルプリンター１（以下、「プリンター１」とする。）は、ＰＯＳ端末
等に接続される会計用のプリンターである。プリンター１は、販売取引に関する印刷情報
をレシートに印刷して印刷後のレシートを発行する機能と、販売取引に関するフィスカル
情報を記憶して保持する機能とを備えている。このプリンター１は、プリンター本体２と
、プリンター本体２の底部に固定されるフィスカルモジュール３とを備えている。
【００１８】
プリンター本体２の内部には、図示を省略する記録紙の収容部、記録紙搬送機構および
印刷ヘッド等が搭載されている。また、プリンター本体２は、プリンター本体２の上面の
前側に配置される開閉蓋４と、プリンター本体２の上面の後側に配置される開閉蓋５とを
備えている。開閉蓋４と開閉蓋５との間には、記録紙の幅方向に延びるレシート排出口６
が形成されている。レシート排出口６の側方には、スライドボタン７が配置されている。
スライドボタン７を操作すると、開閉蓋５のロックが外れて、開閉蓋５を開けることが可
能になる。また、開閉蓋５を開けると、記録紙の収納部が露出し、記録紙の交換等を行う
ことが可能になる。また、開閉蓋４を開けると、インクリボンの交換等を行うことが可能
になる。
【００１９】
フィスカルモジュール３は、フィスカルメモリー基板１０と、ＥＪメモリー基板１１と
、プリンター制御基板１２と、フィスカル制御基板１３とを備えている。フィスカルメモ
リー基板１０、ＥＪメモリー基板１１、プリンター制御基板１２およびフィスカル制御基
板１３は、金属製の筺体１４の内部に配置されている。筺体１４は、ケース体１５と、ケ
ース体１５の開口部を覆うカバー部材１６とから構成されている。また、フィスカルモジ
ュール３には、図示を省略するホストコンピューター等にフィスカルモジュール３を電気
的に接続するための各種のコネクター１７が取り付けられている。
【００２０】
フィスカルメモリー基板１０には、フィスカル情報が記憶されるフィスカルメモリーが
実装されている。フィスカルメモリーは、フラッシュメモリーまたはＯＴＰ−ＲＯＭ等で
ある。ＥＪメモリー基板１１には、レシートへの印刷情報が記憶されるＥＪ（電子ジャー
ナル）メモリーが実装されている。フィスカルメモリー基板１０およびＥＪメモリー基板
１１は、黒色のエポキシ樹脂によって覆われている。プリンター制御基板１２には、プリ
ンター本体２の各機構を制御するためのプリンター制御用ＣＰＵ１８が実装されている。
【００２１】
フィスカル制御基板１３には、フィスカル制御部としてのフィスカル制御用ＣＰＵ２１
と、第１記憶部としてのフラッシュメモリー２２と、改竄確認制御部としてのプログラム
改竄確認用ＣＰＵ２３と、第２記憶部としてのフラッシュメモリー２４と、ＲＴＣ（リア
ルタイムクロック）２５と、書換え制御部としてのＭＣＵ（メモリーコントロールユニッ
ト）２６と、電源としてのバックアップ用の一次電池２７と、リセット用ＩＣ２８とが実
装されている。
【００２２】
フィスカル制御用ＣＰＵ２１は、フィスカルメモリーへのフィスカル情報の書込みおよ
びＥＪメモリーへの印刷情報の書込みを行うためのフィスカル制御等を行う。フラッシュ
メモリー２２には、フィスカル制御用ＣＰＵ２１がフィスカル制御を行うためのフィスカ
ル制御プログラムが記憶されている。フィスカル制御用ＣＰＵ２１は、フラッシュメモリ
ー２２に記憶されているフィスカル制御プログラムに基づいて、フィスカルメモリーへの
フィスカル情報の書込みおよびＥＪメモリーへの印刷情報の書込み等を行う。なお、本形
態のフラッシュメモリー２２は、シリアルフラッシュメモリーである。
【００２３】
プログラム改竄確認用ＣＰＵ２３は、フラッシュメモリー２２に記憶されているフィス
カル制御プログラムが改竄されていないことを確認するための改竄確認制御を行う。フラ
ッシュメモリー２４には、プログラム改竄確認用ＣＰＵ２３が改竄確認制御を行うための
改竄確認制御プログラムが記憶されている。プログラム改竄確認用ＣＰＵ２３は、フラッ
シュメモリー２４に記憶されている改竄確認制御プログラムに基づいて、プリンター１が
起動するたびに、フラッシュメモリー２２に記憶されているフィスカル制御プログラムと
、基本フィスカル制御プログラムとを比較する。また、プログラム改竄確認用ＣＰＵ２３
は、２つの制御プログラムの内容が一致しなければ、プリンター１を停止させ、２つの制
御プログラムの内容が一致すれば、プリンター１を動作可能な状態にする。なお、本形態
のフラッシュメモリー２４は、パラレルフラッシュメモリーである。また、本形態では、
フラッシュメモリー２４の先頭番地に記憶されているデータから始まる数バイトのデータ
によってベクターテーブル部が構成されている。
【００２４】
ＲＴＣ２５は、後述の改竄検知機構（図示省略）によって検知されるフィスカルメモリ
ーへの改竄行為の発生日時を記憶する機能を備えている。ＲＴＣ２５は、たとえば、矩形
波状のデジタル信号を出力する。ＲＴＣ２５の出力信号のレベルは、プリンター１がその
製造工程を終了して完成した後であって、かつ、プリンター１の使用が開始された後に、
フィスカルメモリーへの改竄行為を改竄検知機構が検知すると変化する。たとえば、ＲＴ
Ｃ２５の出力信号のレベルは、フィスカルメモリーへの改竄行為を改竄検知機構が検知す
ると、ローレベルからハイレベルへ、あるいは、ハイレベルからローレベルへ切り替わる
。
【００２５】
ＭＣＵ２６は、フラッシュメモリー２４に記憶されている改竄確認制御プログラムを書
き換えるための書換え制御を行う。このＭＣＵ２６は、書換え制御を行うための書換え制
御プログラムが記憶されたフラッシュメモリーを備えている。ＭＣＵ２６による書換え制
御の詳細については後述する。
【００２６】
一次電池２７には、ＳＲＡＭ（スタティックランダムアクセスメモリー）等のバックア
ップ電力の供給が必要な各種の電子部品が接続されている。これらの電子部品は、抵抗２
９（図４参照）を介して一次電池２７に接続されている。抵抗２９は、一次電池２７から
の突入電流によってこれらの電子部品が損傷するのを防止する機能を果たしている。
【００２７】
また、一次電池２７には、スイッチ３０を介して、フラッシュメモリー２４、ＭＣＵ２
６およびリセット用ＩＣ２８が接続されている。フラッシュメモリー２４、ＭＣＵ２６お
よびリセット用ＩＣ２８は、スイッチ３０を介して、一次電池２７に直接、接続されてい
る。すなわち、フラッシュメモリー２４、ＭＣＵ２６およびリセット用ＩＣ２８は、電圧
降下を生じさせる抵抗等の電子部品を介さずに、一次電池２７に直接、接続されている（
図４参照）。スイッチ３０は、通常、フラッシュメモリー２４、ＭＣＵ２６およびリセッ
ト用ＩＣ２８と一次電池２７との接続を遮断する開状態となっている。また、以下に説明
する改竄検知機構によってフィスカルメモリーに対する改竄行為が行われることが検知さ
れると、スイッチ３０は、閉状態となって、フラッシュメモリー２４、ＭＣＵ２６および
リセット用ＩＣ２８と一次電池２７とを接続し、フラッシュメモリー２４、ＭＣＵ２６お
よびリセット用ＩＣ２８へ一次電池２７から電力が供給される。
【００２８】
また、フィスカルモジュール３は、上述の構成に加えて、フィスカルメモリーに対する
改竄行為が行われることを検知するための改竄検知機構（図示省略）を備えている。この
改竄検知機構は、たとえば、プリンター本体２からフィスカルモジュール３が取り外され
るとともに、ケース体１５からカバー部材１６が取り外されたことを検知する。また、こ
の改竄検知機構は、たとえば、プリンター本体２からフィスカルモジュール３が取り外さ
れるとともに、筺体１４にドリル等で孔が開けられたことを検知する。すなわち、改竄検
知機構は、プリンター本体２からフィスカルモジュール３が取り外されるとともに、ケー
ス体１５からカバー部材１６が取り外されたことを検知することで、あるいは、プリンタ
ー本体２からフィスカルモジュール３が取り外されるとともに、筺体１４にドリル等で孔
が開けられたことを検知することで、フィスカルメモリーに対する改竄行為が行われるこ
とを検知する。
【００２９】
（ＭＣＵによる書換え制御）
図５は、ＭＣＵ２６による書換え制御の一例のフローチャートである。フィスカルモジ
ュール３では、フィスカルメモリーに対する改竄行為が行われることを改竄検知機構が検
知すると（ステップＳ１）、スイッチ３０が閉じて、フラッシュメモリー２４、ＭＣＵ２
６およびリセット用ＩＣ２８に一次電池２７から電力が供給される（ステップＳ２）。す
ると、リセット用ＩＣ２８から出力されたリセット信号がＭＣＵ２６に入力される（ステ
ップＳ３）。
【００３０】
その後、ＭＣＵ２６は、ＲＴＣ２５の割込出力の状態を読む。すなわち、ＭＣＵ２６は
、ＲＴＣ２５の出力信号のレベルが変化しているか否かを確認する（ステップＳ４）。Ｒ
ＴＣ２５の出力信号のレベルが変化している場合（ステップＳ４で“Ｙｅｓ”の場合）に
は、ＭＣＵ２６は、書換え制御プログラムにしたがって、フラッシュメモリー２４に記憶
されている改竄確認制御プログラムを書き換える（ステップＳ５）。本形態では、ステッ
プＳ５において、ＭＣＵ２６は、改竄確認制御プログラムを消去するための一定のデータ
をフラッシュメモリー２４に書き込む。また、ステップＳ５において、ＭＣＵ２６は、フ
ラッシュメモリー２４の先頭番地から改竄確認制御プログラムを書き換える。
【００３１】
また、ステップＳ５において、ＭＣＵ２６は、フラッシュメモリー２４に対してバイト
アクセスで４バイトのデータを送信し、フラッシュメモリー２４の仕様に応じた所定の手
順でフラッシュメモリー２４に記憶されている改竄確認制御プログラムを書き換える。た
とえば、ステップＳ５において、ＭＣＵ２６は、まず、アドレスバスへ「ＡＡＡｈ」をセ
ットし、データバスへ「ＡＡｈ」をセットする。その後、ＭＣＵ２６は、アドレスバスへ
「５５５ｈ」をセットし、データバスへ「５５ｈ」をセットする。その後、ＭＣＵ２６は
、アドレスバスへ「ＡＡＡｈ」をセットし、データバスへ「Ａ０ｈ」をセットする。その
後、ＭＣＵ２６は、アドレスバスへ「０００ｈ」をセットし、データバスへ「００ｈ」を
セットする。その後、ＭＣＵ２６は、ＷＥ（ライト・イネーブル）端子をトグルさせる。
ＷＥ端子をトグルさせるたびに、フラッシュメモリー２４にデータ「００ｈ」が書き込ま
れる。すなわち、ＷＥ端子をトグルさせるたびに、フラッシュメモリー２４に０データが
書き込まれる。
【００３２】
ステップＳ５で、フラッシュメモリー２４に記憶されている改竄確認制御プログラムが
書き換えられると、ＭＣＵ２６による書換え制御が終了する。また、ＲＴＣ２５の出力信
号のレベルが変化していない場合（ステップＳ４で“Ｎｏ”の場合）には、フラッシュメ
モリー２４に記憶されている改竄確認制御プログラムが書き換えられることなく、ＭＣＵ
２６による書換え制御が終了する。
【００３３】
（本実施の形態の主な効果）
以上説明したように、本形態では、フィスカルメモリーに対する改竄行為が行われるこ
とを改竄検知機構が検知し、かつ、ＲＴＣ２５の出力信号のレベルが変化していると、Ｍ
ＣＵ２６は、フラッシュメモリー２４に記憶されている改竄確認制御プログラムを書き換
えている。すなわち、本形態では、フィスカルメモリーに対する改竄行為に伴って、改竄
確認制御プログラムが不正に読み出されるおそれのある場合には、改竄確認制御プログラ
ムが読み出されないように、ＭＣＵ２６が改竄確認制御プログラムを書き換えている。そ
のため、本形態では、改竄確認制御プログラムが不正に読み出されることを防止すること
が可能になる。
【００３４】
なお、本形態の改竄確認制御プログラムの全データの書換えにかかる時間は、１２秒程
度である。一方で、プリンター本体２からフィスカルモジュール３を取り外すとともに、
ケース体１５からカバー部材１６を取り外して、あるいは、筺体１４にドリル等で孔を開
けて、フラッシュメモリー２４を露出させるまでには、１分以上の時間がかかる。そのた
め、本形態では、改竄確認制御プログラムの書換えが行われる場合、通常、改竄確認制御
プログラムの全データが書き換えられる（すなわち、改竄確認制御プログラムの全データ
が消去される）。
【００３５】
本形態では、ＭＣＵ２６は、改竄確認制御プログラムを消去するための一定のデータを
フラッシュメモリー２４に書き込んでいる。すなわち、本形態では、ＭＣＵ２６は、改竄
確認制御プログラムを書き換えるために一定のデータをフラッシュメモリー２４に書き込
めば良い。したがって、本形態では、ＭＣＵ２６の制御が容易になる。
【００３６】
本形態では、ＭＣＵ２６は、ＲＴＣ２５の出力信号のレベルが変化しているときに、フ
ラッシュメモリー２４に記憶されている改竄確認制御プログラムを書き換えている。すな
わち、本形態では、改竄行為が行われることを改竄検知機構が検知したとしても、ＲＴＣ
２５の出力信号のレベルが変化しなければ、ＭＣＵ２６は、フラッシュメモリー２４に記
憶されている改竄確認制御プログラムを書き換えない。そのため、本形態では、たとえば
、プリンター１の製造工程において、改竄確認制御プログラムが誤って書き換えられてし
まうのを防止することが可能になる。
【００３７】
本形態では、ＭＣＵ２６は、フラッシュメモリー２４の先頭番地から改竄確認制御プロ
グラムを書き換えている。そのため、たとえば、ＭＣＵ２６による書換え制御を行う際の
一次電池２７の残容量が少なくて、ＭＣＵ２６およびフラッシュメモリー２４に対する一
次電池２７からの電力供給が短時間で途絶えたとしても、フラッシュメモリー２４のベク
ターテーブル部を書き換えることが可能になる。したがって、本形態では、ＭＣＵ２６に
よる書換え制御を行う際の一次電池２７の残容量が少なくても、有意な改竄確認制御プロ
グラムが不正に読み出されることを防止することが可能になる。また、たとえば、一次電
池２７の容量が小さくて、ＭＣＵ２６による書換え制御を行う際に、ＭＣＵ２６およびフ
ラッシュメモリー２４に対する一次電池２７からの電力供給が短時間で途絶えたとしても
、フラッシュメモリー２４のベクターテーブル部を書き換えることが可能になる。したが
って、本形態では、一次電池２７の容量を小さくしても、有意な改竄確認制御プログラム
が不正に読み出されることを防止することが可能になる。
【００３８】
本形態では、フラッシュメモリー２４、ＭＣＵ２６およびリセット用ＩＣ２８は、電圧
降下を生じさせる抵抗等の電子部品を介さずに、一次電池２７に直接、接続されている。
そのため、本形態では、フラッシュメモリー２４、ＭＣＵ２６およびリセット用ＩＣ２８
に一次電池２７からの電圧を印加する際に、抵抗等による無駄な電圧降下が生じない。し
たがって、本形態では、たとえば、ＭＣＵ２６による書換え制御を行う際の一次電池２７
の残容量が少なくても、フラッシュメモリー２４、ＭＣＵ２６およびリセット用ＩＣ２８
を動作させて、ＭＣＵ２６による書換え制御を行うことが可能になる。また、本形態では
、抵抗等による無駄な電圧降下が生じないため、たとえば、一次電池２７の容量が小さく
ても、ＭＣＵ２６による書換え制御を行うことが可能になる。すなわち、本形態では、一
次電池２７の容量を小さくしても、フラッシュメモリー２４、ＭＣＵ２６およびリセット
用ＩＣ２８を動作させて、ＭＣＵ２６による書換え制御を行うことが可能になる。
【００３９】
（他の実施の形態）
上述した形態では、ＭＣＵ２６は、改竄確認制御プログラムを書き換える際に、改竄確
認制御プログラムを消去するための一定のデータをフラッシュメモリー２４に書き込んで
いるが、改竄確認制御プログラムが書き換えられるのであれば、ＭＣＵ２６は、どのよう
なデータをフラッシュメモリー２４に書き込んでも良い。また、上述した形態では、ＭＣ
Ｕ２６は、フラッシュメモリー２４の先頭番地から改竄確認制御プログラムを書き換えて
いるが、ＭＣＵ２６は、フラッシュメモリー２４の任意の番地から改竄確認制御プログラ
ムを書き換えても良い。
【００４０】
上述した形態では、ＭＣＵ２６は、フィスカルメモリーに対する改竄行為が行われるこ
とを改竄検知機構が検知し、かつ、ＲＴＣ２５の出力信号のレベルが変化しているときに
、フラッシュメモリー２４に記憶されている改竄確認制御プログラムを書き換えている。
しかし、ＭＣＵ２６は、フィスカルメモリーに対する改竄行為が行われることを改竄検知
機構が検知したときに、フラッシュメモリー２４に記憶されている改竄確認制御プログラ
ムを書き換えても良い。
【００４１】
上述した形態では、改竄検知機構は、プリンター本体２からフィスカルモジュール３が
取り外されるとともに、ケース体１５からカバー部材１６が取り外されたこと、あるいは
、筺体１４にドリル等で孔が開けられたことを検知することで、フィスカルメモリーに対
する改竄行為が行われることを検知している。しかし、改竄検知機構は、プリンター本体
２からフィスカルモジュール３が取り外されたことを検知することで、フィスカルメモリ
ーに対する改竄行為が行われることを検知しても良い。
【００４２】
なお、上述した形態において、フィスカルメモリーに対する改竄行為が行われることを
改竄検知機構が検知し、かつ、ＲＴＣ２５の出力信号のレベルが変化しているときに、フ
ラッシュメモリー２２に記憶されているフィスカル制御プログラムをＭＣＵ２６が書き換
えても良い。
【符号の説明】
【００４３】
１・・・フィスカルプリンター、２１・・・フィスカル制御用ＣＰＵ（フィスカル制御
部）、２２・・・フラッシュメモリー（第１記憶部）、２３・・・プログラム改竄確認用
ＣＰＵ（改竄確認制御部）、２４・・・フラッシュメモリー（第２記憶部）、２５・・・
ＲＴＣ（リアルタイムクロック）、２６・・・ＭＣＵ（書換え制御部）、２７・・・一次
電池（電源）、３０・・・スイッチ
【図１】
2014052847.tif 000003
【図２】
2014052847.tif 000004
【図３】
2014052847.tif 000005
【図４】
2014052847.tif 000006
【図５】
2014052847.tif 000007