(57)【特許請求の範囲】
【請求項１】
読書き自在であり電気的バックアップなしで各種処理を実行させるための実行データを記憶する第１の記憶部と、この第１の記憶部より読書きに制限があり、各種処理を実行させるための実行データが予め記憶された第２の記憶部と、を備えたデータ処理装置であって、
データを入力する入力手段と、
前記第１の記憶部と前記第２の記憶部に記憶された実行データの内容確認を行うか否かを設定する設定手段と、
この設定手段により、前記内容確認を行うと設定された場合に、前記第１の記憶部と前記第２の記憶部に記憶された実行データが同じ内容であるか否かを判別する判別手段と、
この判別手段により、前記第１の記憶部と前記第２の記憶部に記憶された各実行データが同じ内容であると判別した場合に、前記入力手段によって入力されたデータを前記第１の記憶部に記憶された実行データに基づいて処理する処理手段と、
を備えることを特徴とするデータ処理装置。
【請求項２】
前記処理手段は、前記設定手段により、前記内容確認を行わないと設定された場合に、前記第１の記憶部に記憶された実行データに基づいて前記入力手段により入力されたデータを処理することを特徴とする請求項１に記載のデータ処理装置。
【請求項３】
前記第２の記憶部は当該データ処理装置本体に着脱自在に設けられることを特徴とする請求項１又は２に記載のデータ処理装置。
【請求項４】
前記第２の記憶部を本体ケースに収納した状態で覆う蓋体を設け、
蓋体を本体ケースに取付固定する固定部の少なくとも一部に、蓋体を取り外した場合に痕跡が残る封印部材を設けたことを特徴とする請求項１に記載のデータ処理装置。
【請求項５】
読書き自在であり電気的バックアップなしで各種処理を実行させるための実行データを記憶する第１の記憶部と、この第１の記憶部より読書きに制限があり、各種処理を実行させるための実行データが予め記憶された第２の記憶部と、データを入力する入力手段と、を備えたデータ処理装置のコンピュータに、
前記第１の記憶部と前記第２の記憶部に記憶された実行データの内容確認を行うか否かを設定する設定手段、
この設定手段により、前記内容確認を行うと設定された場合に、前記第１の記憶部と前記第２の記憶部に記憶された実行データが同じ内容であるか否かを判別する判別手段、
この判別手段により、前記第１の記憶部と前記第２の記憶部に記憶された各実行データが同じ内容であると判別した場合に、前記入力手段によって入力されたデータを前記第１の記憶部に記憶された実行データに基づいて処理する処理手段、
として機能させるためのプログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、データ処理装置、及び記録媒体に係り、詳細には電子レジスタ（ＥＣＲ）、ＰＯＳシステムに用いられるデータ処理装置、及び記録媒体に関する。
【０００２】
【従来の技術】
電子レジスタ（以下、ＥＣＲという）及びＰＯＳ端末装置は、売上データを累計（登録）し、その売上データを出力し、登録された売上金額や売上回数等を点検、精算する装置であり、また、百貨店、スーパーマーケット、コンビニエンスストア等の売り場に設置し、商品管理、顧客管理、売上管理等に利用するデータを即時に収集する端末装置である。
【０００３】
ところで、国によっては、これらのＥＣＲの売上データやデータ処理用のプログラムが店舗側で不正に改竄されることを防止するため、その仕様が法で制限される。このような国の法令では、ＥＣＲのハードウェア及びソフトウェアの双方に制限が与えられており、例えばＥＣＲのプログラム用ＲＯＭとしては、ＥＰＲＯＭ（erasable and programmable ROM）、ＯＴＰＲＯＭ（One Time Programmable ROM）等のデータの読書きに制限のある記録媒体を使用するよう義務付けている。また、精算等のＥＣＲに関するデータ処理プログラムも書き換え不可能とするため、上記ＥＰＲＯＭ、ＯＴＰＲＯＭに書込まれるよう義務付けられる。また、ＥＣＲが法で定められた仕様を満たさない場合は、商品を販売できないこととなっている。以下、法で定められた仕様を満たすＥＣＲを法制ＥＣＲという。
【０００４】
一方、仕様が制限されない一般のＥＣＲでは、プログラム用ＲＯＭとしてデータの読書き自在な記録媒体、例えばフラッシュＲＯＭを用いる。フラッシュＲＯＭを用いることにより、ソフトウェアのバージョンアップや変更等を効率よく行うことができるため、記録媒体にフラッシュＲＯＭを使用することが主流となっている。以下、一般のＥＣＲを通常ＥＣＲという。
【０００５】
上述のように法制ＥＣＲと通常ＥＣＲとでは、プログラム用ＲＯＭとして異なる記録媒体を使用している。そのため、法制ＥＣＲは大多数の通常ＥＣＲとは別途、開発、製造されていた。
【０００６】
【発明が解決しようとする課題】
しかしながら、法制ＥＣＲを通常ＥＣＲと別途開発するのは、開発効率または製造効率の面で非効率的である。
【０００７】
本発明の課題は、通常の仕様のデータ処理装置を、データの読書きに制限のある記録媒体の使用が義務付けられた法制にも対応したデータ処理装置として使用できるようにすることである。
【０００８】
【課題を解決するための手段】
このような課題を解決するため、請求項１記載の発明は、読書き自在であり電気的バックアップなしで各種処理を実行させるための実行データを記憶する第１の記憶部（例えば、図４に示すプログラム用フラッシュＲＯＭ３２）と、この第１の記憶部より読書きに制限があり、各種処理を実行させるための実行データが予め記憶された第２の記憶部（例えば、図４に示す法制対応ＲＯＭ２１）と、を備えたデータ処理装置（例えば、図４に示す法制ＥＣＲ１）であって、データを入力する入力手段（例えば、図４に示す入力部５）と、前記第１の記憶部と前記第２の記憶部に記憶された実行データの内容確認を行うか否かを設定する設定手段と、この設定手段により、前記内容確認を行うと設定された場合に、前記第１の記憶部と前記第２の記憶部に記憶された各実行データが同じ内容であるか否かを判別する判別手段（例えば、図４に示すＣＰＵ３１）と、この判別手段により、前記第１の記憶部と前記第２の記憶部に記憶された実行データが同じ内容であると判別した場合に、前記入力手段によって入力されたデータを前記第１の記憶部に記憶された実行データに基づいて処理する処理手段（例えば、図４に示すＣＰＵ３１）と、を備えることを特徴としている。
【０００９】
請求項１記載の発明によれば、データを読書き自在な第１の記憶部に加え、データの読書きに制限のある第２の記憶部を備え、入力手段と、判別手段と、処理手段と、によって、これら２つの記憶部に記憶されている実行データが同じ内容であれば第１の記憶部に記憶された実行データに基づいて入力されたデータを処理するので、不正に書換えられた実行データによるデータ処理を禁止でき、法制に対応したデータ処理装置を提供できる。
【００１０】
また、請求項４記載の発明は、請求項１に記載の発明において、前記第２の記憶部を本体ケース（例えば、図３に示す下部ケース２）に収納した状態で覆う蓋体（例えば、図３に示す鉄板１１）を設け、蓋体を本体ケースに取付固定する固定部（例えば、図３に示すねじ１２）の少なくとも一部に、蓋体を取り外した場合に痕跡が残る封印部材（例えば、図３に示す鉛１５）を設けたことを特徴としている。
【００１１】
請求項４記載の発明によれば、本体ケースに収納された第２の記憶部を蓋体によって覆い、封印部材の設けられた固定部によって取付固定するので、蓋体が取り外された場合にもその痕跡を残すことができ、第２の記憶部の不正な改竄を防止できる。
【００１２】
【発明の実施の形態】
以下、図を参照して本発明を適用したＥＣＲ１の実施の形態を詳細に説明する。
【００１３】
まず構成を説明する。
図１はＥＣＲ１の外観図であり、図２はＥＣＲ１の上部ケース４を取り外した状態の上面図であり、図３はＲＯＭパック収納部１３の断面図である。
【００１４】
図１に示すように、ＥＣＲ１は、上部ケース４及び下部ケース２からなる本体ケースに、キーボード５Ａ、モードキー５Ｂ、表示装置７、レシート発行用プリンタ９、及びジャーナル発行用プリンタ１０を備え、また、本体ケースから起立し、背面に表示画面を備えた客用の表示装置８を備える。また、前面から現金を収納するドロア６を引き出せるようになっている。レシート発行用プリンタ９及びジャーナル発行用プリンタ１０は着脱自在のプリンタカバー３によって覆われている。
【００１５】
図２に示すように、上部ケース４を取り外すと、キーボード５Ａの接点基板５０が露出する。接点基板５０のＲＯＭパック収納部１３の下側にはＲＯＭパック収納部１３が設けられ、このＲＯＭパック収納部１３を覆う部位がねじ１２により下部ケース２に取付け固定されている。
【００１６】
ＲＯＭパック収納部１３は後述する法制対応ＲＯＭ２１またはフラッシュＲＯＭ２２を実装した可搬の記録媒体であるＲＯＭパック２０を収納する部位であり、ＲＯＭパック２０が収納された際に、ＲＯＭパック２０側に設けられた端子と、本体内部のメイン基板１６上面に設けられたデータ読書端子（後述するプログラムＩ／Ｆ３７）とが導通する。
【００１７】
図３に示すように、下部ケース２の内部には、一側面から突出するボス２５と、底面から起立する支柱２６とが形成されている。これらのボス２５及び支柱２６には、上面に開口する取付穴２ａ、２ｂが形成されている。以上のボス２５と支柱２６の間に、ＲＯＭパック２０が収納されている。
【００１８】
そして、ＲＯＭパック２０の直上に鉄板１１が配置されている。この鉄板１１は、ＲＯＭパック２０を上方から覆って保護するもので、両端部にボス２５及び支柱２６の取付穴２ａ、２ｂと対応する通し穴１１ａ、１１ｂが形成されている。
【００１９】
また、接点基板５０には、鉄板１１の上方に位置する部分に通し穴１１ａ、１１ｂと対応する通し穴５０ａ、５０ｂが形成されるとともに、これら通し穴１１ａ、１１ｂの間に切欠部５０ｃが形成されている。一方の通し穴５０ａはねじ１２の軸部を通す大きさで、他方の通し穴５０ｂはねじ１２の頭部も通す大きさとなっている。
【００２０】
更に、一方の通し穴５０ａの上部は、ねじ１２の頭部を収納する大径の六角穴５０ｄとなっており、この六角穴５０ｄには、外周が六角形のリング金具１４が嵌め込まれて上方に突出している。
【００２１】
次に、鉄板１１及び接点基板５０の取付方を説明する。
先ず、下部ケース２内のボス２５及び支柱２６に鉄板１１を載せ、ねじ１２を通し穴１１ｂに挿入して取付穴２ｂにねじ込む。
そして、鉄板１１に接点基板５０を載せ、ねじ１２を通し穴５０ａ、１１ａに挿入して取付穴２ａにねじ込む。このとき、ねじ１２の頭部は、接点基板５０の六角穴５０ｄにおいて、リング金具１４内に位置している。また、鉄板１１の他方の通し穴１１ｂを通して取付穴２ｂにねじ込んだ他方のねじ１２の頭部は、接点基板５０の通し穴５０ｂ内に位置している。
その後、リング金具１４内において、ねじ１２頭部に鉛１５を工具で叩き込んで封入する。
【００２２】
図４は、法制ＥＣＲ１Ａの内部構成を示すブロック図、図５は、通常ＥＣＲ１Ｂの内部構成を示すブロック図である。以下、法制ＥＣＲ１Ａと通常ＥＣＲ１Ｂとを区別する必要がない場合は、これらをＥＣＲ１という。
【００２３】
まず、法制ＥＣＲ１Ａの構成について説明する。
図４に示すように、法制ＥＣＲ１Ａは、ＣＰＵ３１、プログラム用フラッシュＲＯＭ３２、ＲＡＭ３３、通信制御部３４、ドロアＩ／Ｆ３５、法制用ハード部Ｉ／Ｆ３６、プログラムＩ／Ｆ３７、入力部５、表示装置７，８、レシート発行用プリンタ９、ジャーナル発行用プリンタ１０、法制対応ＲＯＭ２１、法制制御ボード２３、及びFiscalＲＯＭ２４を備える。
【００２４】
ＣＰＵ３１は、ＩＰＬソフト３１ａまたはプログラム用フラッシュＲＯＭ３２に格納されている各種プログラムデータに従って、ＥＣＲ１内の各部を制御する。即ち、入力部５から入力される操作内容に応じてＲＡＭ３３に記憶されている商品データや価格データ等の精算処理を行うとともに、各種動作に必要な演算処理を行う。また、演算処理の結果をＲＡＭ３３に記憶するとともに表示装置７，８に表示させ、プリンタ９，１０に印字させる。
【００２５】
法制ＥＣＲ１Ａにおいて、精算処理や演算処理に係る実プログラムデータをインストールする際、後述するプログラム設定処理（図８参照）を実行する。プログラム設定処理において、ＣＰＵ３１はＩＰＬソフト３１ａを起動し、このＩＰＬソフト３１ａに従って実プログラムデータのインストールを行う。実プログラムデータをインストールする際は、ＥＣＲ１が法制対応に設定されるとＲＯＭパック収納部１３に収納された法制対応ＲＯＭ２１の内容がプログラム用フラッシュＲＯＭ３２へコピーされる。また、実プログラムデータのバージョンデータや個別登録Ｎｏ．等がコピーされる。
【００２６】
このプログラム設定処理を実行開始するには、暗証番号や認証コード等によりセキュリティの図られた操作が必要とされ、政府から認可を受けたメーカまたはベンダー等の修理業者にのみ実行でき、一般のユーザには実行できないものである。
法制対応設定がなされている場合は、ＣＰＵ３１は精算、演算等の処理を行う際に、後述する内容確認処理（図９参照）を実行する。
【００２７】
内容確認処理において、ＣＰＵ３１は所定時間経過毎の割り込み処理で、プログラム用フラッシュＲＯＭ３２と法制対応ＲＯＭ２１との内容が一致するか確認しており、内容が一致しない場合は、マシンロックフラグをＯＮして、入力部５、表示装置７，８、及びプリンタ９，１０等への電源の供給を停止し、ハード的な動作（入出力動作）を禁止する。
【００２８】
また、マシンロックフラグがＯＮの場合は、プログラム用フラッシュＲＯＭ３２と法制対応ＲＯＭ２１との相違内容を確認するため、後述する相違内容確認処理（図１０参照）を実行し、実プログラムデータに相違する部分がある場合は、プログラム用フラッシュＲＯＭ３２に記憶されている実プログラムデータを消去する。この相違内容確認処理は政府から認可を受けたメーカまたはベンダー等の修理業者にのみ実行でき、一般のユーザには実行できないものである。
【００２９】
プログラム用フラッシュＲＯＭ３２（第１の記憶部）は、データの読書きが自在で、電気的バックアップなしで各種処理を実行させるための実プログラムデータを記憶した記録媒体であり、メイン基板１６に実装されている。このプログラム用フラッシュＲＯＭ３２に記憶される実プログラムデータは、ＣＰＵ３１によってプログラムＩ／Ｆ３７に装着された法制対応ＲＯＭ２１からインストールされたものである。また、法制ＥＣＲ１Ａでは、このプログラム用フラッシュＲＯＭ３２に記憶された実プログラムデータと、上記法制対応ＲＯＭ２１に記憶された実プログラムデータとが同一であるか否かが判別され、同一の場合にのみ、このプログラム用フラッシュＲＯＭ３２に記憶された実プログラムデータに基づくデータ処理が行われる。
【００３０】
ＲＡＭ３３は、指定されたアプリケーションプログラム、入力指示、入力データ及び処理結果等を格納するメモリ領域を有する。また、ＲＡＭ３３にはマシンロックフラグが設定され、このマシンロックフラグがＯＮの場合は、入力部５、表示装置７，８、プリンタ９、１０等の動作が停止される。
【００３１】
通信制御部３４は、モデム（ＭＯＤＥＭ：MOdulator/DEModulator ）またはターミナルアダプタ（ＴＡ：Terminal Adapter）等によって構成され、ネットワークを介して外部機器との通信を行うための制御を行う。モデムは、電話回線を介してパーソナルコンピュータ等の外部機器との通信を行うために、ＣＰＵ３１によって処理されたデジタルデータを電話回線の周波数帯域にあったアナログ信号に変調し、また、電話回線を介して入力されたアナログ信号をデジタル信号に復調する装置であり、ターミナルアダプタは、ＩＳＤＮ回線を介してパーソナルコンピュータ等の外部機器との通信を行うために、既存のインターフェイスをＩＳＤＮに対応するインターフェイスに変換する装置である。
【００３２】
ドロアＩ／Ｆ３５は、ドロア６の開閉を制御し、入力部５の「現金／預かり金」キー等が押下される等、ドロア６を開ける指示が入力されるとドロア６を開放する。
【００３３】
法制用ハード部Ｉ／Ｆ３６は、法制制御ボード２３を着脱可能に接続するためのインターフェイスである。法制制御ボード２３はFiscalＲＯＭ２４を制御するFiscalＲＯＭコントローラ２３ａを備える。FiscalＲＯＭ２４には、法制に対応した会計処理を行うための処理プログラムやデータ等が格納されている。
【００３４】
プログラムＩ／Ｆ３７は、法制対応ＲＯＭ２１を接続するためのインターフェイスであり、ＲＯＭパック収納部１３に収納されたＲＯＭパック２０との間でデータの読書きを行うためのデータ読書き端子を備える。
【００３５】
法制対応ＲＯＭ２１は、法で使用を義務付けられた記録媒体であり、データの上書きや再書込みができないＥＰＲＯＭまたはＯＴＰＲＯＭ等、データの読書きに制限のある記録媒体である。この法制対応ＲＯＭ２１は、各種処理を実行させるための実プログラムデータを記憶するとともに、国やメーカーを指定する個別登録Ｎｏ．、実プログラムデータのバージョンデータ等が予め記憶されている。この法制対応ＲＯＭ２１は可搬のＲＯＭパック２０に実装され、ＲＯＭパック２０を上記ＲＯＭパック収納部１３に差し込むことにより、プログラムＩ／Ｆ３７に接続され、データ読書き端子を介して実プログラムデータ等の各種データがＣＰＵ３１の制御により読み出される。
【００３６】
入力部５は、値数キー、部門キー、取引キー、その他各種キーを備えたキーボード５Ａ、及びＥＣＲ１の各種機能（登録、点検、精算、停止等）の動作の状態を切替えるモードキー５Ｂを含み、ユーザのキー操作により入力された各種操作データやモードデータ等をＣＰＵ３１に出力する。
【００３７】
表示装置７，８は、ＣＲＴ（Cathode Ray Tube）、またはＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ３１から入力される表示指示に従って各種演算結果や、プログラム内容や、エラー報知のための表示を行う。
【００３８】
プリンタ９，１０は、ＣＰＵ３１から入力される印字データに基づいて印字動作と紙送り動作を行う。
【００３９】
次に、通常ＥＣＲ１Ｂについて説明する。
図５に示すように、通常ＥＣＲ１Ｂは、ＣＰＵ３１、プログラム用フラッシュＲＯＭ３２、ＲＡＭ３３、通信制御部３４、ドロアＩ／Ｆ３５、法制用ハード部Ｉ／Ｆ３６、プログラムＩ／Ｆ３７、入力部５、表示装置７，８、レシート発行用プリンタ９、ジャーナル発行用プリンタ１０を備える。法制用ハード部Ｉ／Ｆ３６からは法制制御ボード２３が取り外されている。また、プログラムＩ／Ｆ３７には法制対応ＲＯＭ２１に代えてフラッシュＲＯＭ２２が実装されたＲＯＭパック２０が着脱自在に備えられる。
【００４０】
プログラムＩ／Ｆ３７に装着されたフラッシュＲＯＭ２２は、当該フラッシュＲＯＭ２２の記憶内容がプログラム用フラッシュＲＯＭ３２にインストールされた後、取り外される。以後、通常ＥＣＲ１Ｂは、プログラム用フラッシュＲＯＭ３２内にインストールされた実プログラムデータに基づいてデータ処理が行われる。
【００４１】
工場等において必要なプログラムを通常ＥＣＲ１Ｂにインストールする際、プログラム設定処理が実行される。プログラム設定処理において、ＣＰＵ３１はＩＰＬソフト３１ａを起動し、このＩＰＬソフト３１ａに従ってプログラムのインストールを行う。プログラムをインストールする際は、通常対応に設定し、ＲＯＭパック収納部１３に収納されたフラッシュＲＯＭ２２の内容を内蔵のプログラム用フラッシュＲＯＭ３２へコピーする。また、バージョンデータや個別登録Ｎｏ．等もコピーする。
【００４２】
次に動作を説明する。
ここで、以下に示す各フローチャートに記述されている各機能を実現するためのプログラムは、読み取り可能なプログラムコードの形態でＥＣＲ１のプログラム用ＲＯＭに格納されており、ＣＰＵ３１は該プログラムコードに従った動作を逐次実行する。また、ＣＰＵ３１は伝送媒体を介して伝送される上記プログラムコードに従った動作を逐次実行することもできる。すなわち、記録媒体の他、伝送媒体を介して外部供給されたプログラム／データを利用して本実施の形態特有の動作を実行することもできる。
【００４３】
まず、プログラム設定処理の概略を説明する。
図６は、通常ＥＣＲ１Ｂにおけるプログラム設定処理の概略を説明するフローチャートである。
【００４４】
通常ＥＣＲ１Ｂの製造工程では、ＲＯＭパック２０（フラッシュＲＯＭ２２）にインストールしようとするソフトウェア（実プログラムデータを含む）がコピーされる（ステップＢ１）。その後、ＥＣＲ１のプログラムＩ／Ｆ３７にソフトウェアがコピーされたＲＯＭパック２０が差し込まれると（ステップＢ２）、ＣＰＵ３１はＩＰＬソフト３１ａを起動し、ＲＯＭパック２０に記憶されているソフトウェアをプログラムＩ／Ｆ３７を介して読出し、プログラム用フラッシュＲＯＭ３２にインストールする（ステップＢ３）。インストールが終了すると、ＲＯパック２０はプログラムＩ／Ｆ３７から抜き取られ、当該ＥＣＲ１を通常ＥＣＲ１Ｂとして使用できるよう設定し、即ち、プログラム用フラッシュＲＯＭ３２に記憶された実行データに基づいてデータ処理を行うよう設定する。
【００４５】
図７は、法制ＥＣＲ１Ａにおけるプログラム設定処理の概略を説明するフローチャートである。
【００４６】
法制ＥＣＲ１Ａの製造工程では、法制に対応したデータ処理を行うためのプログラムが格納された法制対応ＲＯＭ２１を実装したＲＯＭパック２０をＲＯＭパック収納部１３に収納した状態で、上述の鉄板１１及び接点基板５０の取付方に従い、本体ケースに鉄板１１及び接点基板５０を取付け固定する（ステップＡ１）。
【００４７】
その後、ＣＰＵ３１はＩＰＬソフト３１ａを起動し、ＲＯＭパック２０に記憶されているソフトウェア（実プログラムデータを含む）をプログラムＩ／Ｆ３７を介して読出し、プログラム用フラッシュＲＯＭ３２にインストールする（ステップＡ２）。インストールが終了すると、ＣＰＵ３１はこのＥＣＲ１を法制ＥＣＲ１Ａとして使用するよう設定し、使用可能とする（ステップＡ３）。
【００４８】
以上、プログラム設定処理の概略を説明したが、このプログラム設定処理のより詳細な内容について図８に示すフローチャートを参照して説明する。
プログラム設定処理は、特に法制ＥＣＲ１にて実行する場合、政府関係者等の立会いのもとで行われる。
【００４９】
まず、特定の暗証コードの入力や本体ケース内に内蔵された隠しスイッチの操作といったセキュリティの図られた操作によりプログラムインストール開始指示が入力されると（ステップＳ１；Ｙｅｓ）、ＣＰＵ３１はＩＰＬソフト３１ａを起動する（ステップＳ２）。当該ＥＣＲ１を法制対応に設定するか、または通常対応に設定するかが指定され（ステップＳ３）、法制対応に設定するよう指定されると（ステップＳ４；Ｙｅｓ）、ＣＰＵ３１はプログラムＩ／Ｆ３７に装着されたＲＯＭパック２０（法制対応ＲＯＭ２１）に記憶された実プログラムデータをプログラム用フラッシュＲＯＭ３２へインストールする（ステップＳ５）。
【００５０】
プログラムのインストールが終了すると、ＣＰＵ３１はＲＯＭパック２０内の個別登録Ｎｏ．とバージョンデータをプログラム用フラッシュＲＯＭ３２へ書込み（ステップＳ７）、正常にインストールが終了した場合は（ステップＳ８；Ｙｅｓ）、プログラム設定処理を終了する。
また、正常にインストールできない場合は（ステップＳ８；Ｎｏ）、エラーを報知し、インストールしたデータ部分を無効とし（ステップＳ９）、本プログラム設定処理を終了する。
【００５１】
通常対応の設定が指定されると（ステップＳ４；Ｎｏ）、ＲＯＭパック２０（フラッシュＲＯＭ２２）に記憶された通常対応の実プログラムデータをプログラム用フラッシュＲＯＭ３２へインストールする（ステップＳ６）。通常対応設定の場合はユーザが専用キーを操作することにより、プログラム用フラッシュＲＯＭ３２に新規実プログラムデータをインストールしたり、バージョンアップすることができる。その後のステップＳ７〜Ｓ９の処理は法制対応設定の場合と同様であるので説明を省略する。
【００５２】
次に、図９のフローチャートを参照して、法制ＥＣＲ１Ａを店舗等で使用する際に実行される内容確認処理を説明する。この内容確認処理は一定時間経過毎に実行される。
【００５３】
まず、ＣＰＵ３１はマシンロックフラグがＯＮになっているか否かを判別する。マシンロックフラグがＯＮになっている場合は（ステップＳ２１；Ｙｅｓ）、ＥＣＲ１のハード的な動作が禁止されているため、処理を終了する。
【００５４】
マシンロックフラグがＯＦＦの場合は（ステップＳ２２；Ｎｏ）、キー入力があるか確認し、キー入力があれば（ステップＳ２２；Ｙｅｓ）、入力されたキーに応じた処理を実行する（ステップＳ２３）。また、通信制御部３４にて外部機器から何らかのデータが入力されると（ステップＳ２４；Ｙｅｓ）、そのデータに従った通信処理を実行する（ステップＳ２５）。これらの処理はプログラム用フラッシュＲＯＭ３２に記憶されている実プログラムデータに基づいて行われる。その後、電源がオフされなければ（ステップＳ２６；Ｎｏ）、ステップＳ２２〜Ｓ２６の処理を繰り返す。
【００５５】
また、キー入力や通信によるデータ入力がない場合（ステップＳ２２；Ｎｏ、ステップＳ２４；Ｎｏ）、ＣＰＵ３１は法制対応ＲＯＭ２１とプログラム用フラッシュＲＯＭ３２の個別登録Ｎｏ．を読出し（ステップＳ２７）、読み出した各個別登録Ｎｏ．が一致するか否かを判別する（ステップＳ２８）。各個別登録Ｎｏ．が一致する場合は（ステップＳ２８；Ｙｅｓ）、更に法制対応ＲＯＭ２１とプログラム用フラッシュＲＯＭ３２のバージョンデータを読出し（ステップＳ２９）、読み出した各バージョンデータが一致するか否か判別する（ステップＳ３０）。
【００５６】
法制対応ＲＯＭ２１とプログラム用フラッシュＲＯＭ３２に記憶されている個別登録Ｎｏ．及びバージョンデータがともに一致する場合は（ステップＳ３０；Ｙｅｓ）、ステップＳ２２へ戻り、入力されたデータの処理（ステップＳ２２〜Ｓ２６）を続行する。
【００５７】
法制対応ＲＯＭ２１とプログラム用フラッシュＲＯＭ３２に記憶されている個別登録Ｎｏ．またはバージョンデータのいずれかひとつでも異なる場合は（ステップＳ３０；Ｎｏ）、法制対応ＲＯＭ２１とプログラム用フラッシュＲＯＭ３２内の実プログラムデータが不一致とみなし、プログラム用フラッシュＲＯＭ３２のマシンロックフラグをＯＮする（ステップＳ３１）。そして、ＣＰＵ３１はマシンロックした旨をレシート発行用プリンタ９に印字させ（ステップＳ３２）、その後、入力部５、表示装置７、８、プリンタ９，１０等のハードウェアへの電源供給を停止する（ステップＳ３３）。このとき、ＣＰＵ３１やＲＡＭ３３等への電源供給は維持する。
【００５８】
また、ステップＳ６において、ユーザにより電源がオフされた場合は（ステップＳ２６；Ｙｅｓ）、ハードウェアとＲＡＭ３３への電源供給を停止する（ステップＳ３４）。
【００５９】
次に、図１０を参照して、法制ＥＣＲ１Ａにおいて実行される、法制対応ＲＯＭ２１とプログラム用フラッシュＲＯＭ３２内の相違内容確認処理を説明する。この相違内容確認処理は、マシンロックフラグがＯＮされ、ＥＣＲ１の動作が停止した際に、政府関係者等の立会いのもとで行われる。
【００６０】
まず、入力部５から暗証コードを入力したり、内部の隠しスイッチを押下する等、セキュリティの図られた操作により確認開始指示が入力されると（ステップＳ４１；Ｙｅｓ）、ＣＰＵ３１はマシンロックフラグがＯＮになっているか確認し、マシンロックフラグがＯＮの場合は（ステップＳ４２；Ｙｅｓ）、まずハードウェア（入力部５、表示装置７，８、プリンタ９，１０等）への電源供給を再開する（ステップＳ４３）。
【００６１】
次に、ＣＰＵ３１は法制対応ＲＯＭ２１及びプログラム用フラッシュＲＯＭ３２から個別登録Ｎｏ．とバージョンデータとを読出し（ステップＳ４４）、両ＲＯＭ２１，３２の個別登録Ｎｏ．とバージョンデータのうち何れか一方でも相違すれば（ステップＳ４５；Ｙｅｓ）、その相違内容をプリンタ９または１０にて印字させる（ステップＳ４６）。相違しなければ（ステップＳ４５；Ｎｏ）、ステップＳ４６をスキップし、次の処理（ステップＳ４７）へ移行する。
【００６２】
次に、ＣＰＵ３１は、法制対応ＲＯＭ２１及びプログラム用フラッシュＲＯＭ３２から実プログラムデータを読出し、比較する（ステップＳ４７）。両ＲＯＭ２１，３２の実プログラムデータが相違する場合は（ステップＳ４８；Ｙｅｓ）、相違する部分をプリンタ９または１０にて印字させる（ステップＳ４９）。その後、プログラム用フラッシュＲＯＭ３２内に格納された実プログラムデータを全て消去し（ステップＳ５０）、相違内容確認処理を終了する。ステップＳ４８において、実プログラムデータに相違部分がなければ（ステップＳ４８；Ｎｏ）、なんらかのエラー操作により各ＲＯＭ２１，３２の内容が書き換わってしまったもので、不正な改竄ではない旨をプリンタ９または１０にて印字させて（ステップＳ５１）、処理を終了する。なお、ステップＳ５０において、プログラム用フラッシュＲＯＭ３２内のデータが消去された場合は、ＥＣＲ１で精算や演算といったデータ処理を行うことが実質的に使用できないこととなるが、政府から認可を受けた修理業者が正規の法制対応ＲＯＭ２１を再度実装した上で上述のプログラム設定処理を行うことにより、法制に対応した正規のプログラムがプログラム用フラッシュＲＯＭ３２にインストールされれば、再使用可能となる。
【００６３】
以上説明したように、ＥＣＲ１はデータの読書き自在なプログラム用フラッシュＲＯＭ３２を内蔵するとともに、このプログラム用フラッシュＲＯＭ３２よりはデータの読書きに制限があり、法で使用を義務付けられた記録媒体である法制対応ＲＯＭ２１を装着するためのプログラムＩ／Ｆ３７を備える。
ＥＣＲ１を法制に対応した法制ＥＣＲ１Ａとして使用する場合は、このプログラムＩ／Ｆ３７に法制対応ＲＯＭ２１を実装したＲＯＭパック２０を装着し、ＲＯＭパック収納部１３を鉄板１１で覆う。更に、この鉄板１１に接点基板５０を載せてねじ１２で固定し、固定後は鉛１５で封をする。従って、ＲＯＭパック２０を取り外したり、法制対応ＲＯＭ２１内のデータを改竄できなくなる。また、固定部を鉛１５で封印するため、鉄板１１が取り外された場合にはその痕跡を残すことができるので、データの改竄を防止できる。
【００６４】
また、プログラムＩ／Ｆ３７に装着された法制対応ＲＯＭ２１の内容はプログラム用フラッシュＲＯＭ３２にインストールされる。そして、精算や演算等のデータ処理を行う際に、法制対応ＲＯＭ２１の内容とプログラム用フラッシュＲＯＭ３２の内容とが一致するか判別し、一致する場合にのみ、プログラム用フラッシュＲＯＭ３２に記憶された実プログラムデータに基づいて、入力部５から入力されたデータを処理する。また、法制対応ＲＯＭ２１の内容とプログラム用フラッシュＲＯＭ３２の内容が異なる場合は、ハードウェアの動作を停止し、入力されたデータについて精算等の処理を行えないようにする。
【００６５】
従って、不正に書換えられた実行データによるデータ処理を禁止でき、法制に対応したデータ処理装置を提供できる。
【００６６】
また、ＥＣＲ１を通常のＥＣＲ１Ｂとして使用する場合は、特定のキー操作によって通常対応に設定し、プログラムＩ／Ｆ３７に着脱式のフラッシュＲＯＭパック２０を装着し、このフラッシュＲＯＭパック２０に記憶されたプログラムをプログラム用フラッシュＲＯＭ３２へインストールし、インストール後はフラッシュＲＯＭパック２０を取り外し、プログラム用フラッシュＲＯＭ３２内の実プログラムデータに基づいてデータを処理する。
【００６７】
従って、ＥＣＲ１を通常のＥＣＲ１Ｂとして使用するように設定することで、プログラムＩ／Ｆ３７に装着されたフラッシュＲＯＭパック２０の内容とプログラム用フラッシュＲＯＭ３２の内容とが一致しなくても、内蔵のプログラム用フラッシュＲＯＭ３２にインストールされた実プログラムデータに基づく処理を実行できる。
【００６８】
つまり、使用の仕方に応じたプログラムを記憶したＲＯＭパックを着脱自在に装着するプログラムＩ／Ｆ３７を備えたことにより、法制ＥＣＲ１Ａの開発・製造工程を通常対応のＥＣＲ１Ｂと共有でき、開発・製造効率を向上できる。
【００６９】
なお、上述の実施の形態では、鉄板１１にてＲＯＭパック収納部１３に蓋をしたが、その材質は鉄に限定されるものではなく、どのようなものでもよい。ただし、破壊されにくいものが望ましい。また、上述の実施の形態では、鉛１５にて封をすることとしたが、鉛に限定されるものではなく、無理にこじ開けられた際に、変形する材質のものであれば、樹脂製、木製等、どのような材質のものでもよい。また、鉄板１１の一箇所に鉛１５を詰めて封をする例を示したが、２箇所以上に封をするようにしてもよい。
【００７０】
また、本体に内蔵するＲＯＭ（第1の記憶部）はフラッシュＲＯＭとしたが、これに限定されるものではなく、データの読書きが自在なものであればどのようなものでもよく、例えば、磁気的、光学的記録媒体、若しくは半導体等の不揮発性メモリとしてもよい。
【００７１】
また、第１の記憶部と第２の記憶部の実行データの内容の相違を確認するタイミングは、１商品処理毎、１取引毎、一定時間毎等のいずれとしてもよい。
【００７２】
その他、固定部の具体的な形状、取付箇所の個数等は任意であり、本発明の趣旨を逸脱しない範囲で適宜変更可能である。
【００７３】
【発明の効果】
請求項１及び５記載の発明によれば、データを読書き自在な第１の記憶部に加え、データの読書きに制限のある第２の記憶部を備えたデータ処理装置において、前記第１の記憶部と前記第２の記憶部に記憶された実行データの内容確認を行うか否かを設定手段で設定し、内容確認を行うと設定された場合に、それら２つの記憶部に記憶されている実行データが同じ内容であれば第１の記憶部に記憶された実行データに基づいて入力されたデータを処理するので、不正に書換えられた実行データによるデータ処理を禁止でき、法制に対応したデータ処理装置を提供できる。また、このようなデータ処理装置を制御するためのプログラムを格納した記録媒体を提供できる。
【００７４】
請求項２記載の発明によれば、設定手段によって、前記第１の記憶部と前記第２の記憶部に記憶された実行データの内容確認を行わずに、例えば工場出荷時等に第１の記憶部の内容に基づく処理を行うよう設定すれば、通常のデータ処理装置としても使用できるので、法制に対応したデータ処置装置の開発工程を通常のデータ処理装置の開発・製造工程と共有でき、開発・製造効率を向上できる。
【００７５】
請求項３記載の発明によれば、前記第２の記憶部を着脱自在とするので、実行データインストール用の記録媒体を第２の記憶部として構成できる。即ち、法制に対応しない通常対応のデータ処理装置として使用する場合には、実行データのバージョンアップ等を容易に行える。
【００７６】
請求項４記載の発明によれば、本体ケースに収納され、蓋体によって覆われた第２の記憶部を、封印部材の設けられた固定部によって取付固定するので、万が一蓋体が取り外された場合にもその痕跡を残すことができ、第２の記憶部の不正な改竄を防止できる。
【図面の簡単な説明】
【図１】ＥＣＲ１の外観図である。
【図２】ＥＣＲ１の上部ケース４を取り外した状態の上面図である。
【図３】ＲＯＭパック収納部１３の断面図である。
【図４】法制ＥＣＲ１Ａの内部構成を示すブロック図である。
【図５】通常ＥＣＲ１Ｂの内部構成を示すブロック図である。
【図６】通常ＥＣＲ１Ｂにおけるプログラム設定処理の概略を説明するフローチャートである。
【図７】法制ＥＣＲ１Ａにおけるプログラム設定処理の概略を説明するフローチャートである。
【図８】ＥＣＲ１におけるプログラム設定処理の詳細な流れを説明するフローチャートである。
【図９】法制ＥＣＲ１Ａを店舗で使用する際に実行される内容確認処理を説明するフローチャートである。
【図１０】法制ＥＣＲ１Ａがマシンロックした際に実行される相違内容確認処理を説明するフローチャートである。
【符号の説明】
１    ＥＣＲ（データ処理装置）
１Ａ  法制ＥＣＲ
１Ｂ  通常ＥＣＲ
２    下部ケース
２５    ボス
２６    支柱
２ａ，２ｂ  取付穴
３    プリンタカバー
４    上部ケース
５    入力部
５Ａ  キーボード
５Ｂ  モードキー
５０  接点基板
５０ａ，５０ｂ    通し穴
５０ｃ  切欠部
５０ｄ  六角穴
６    ドロア
７    表示装置
８    客用表示装置
９    レシート発行用プリンタ
１０    ジャーナル発行用プリンタ
１１    鉄板
１１ａ，１１ｂ  通し穴
１２    ねじ
１３    ＲＯＭパック収納部
１４    リング金具
１５    鉛
１６    メイン基板
２０    ＲＯＭパック
２１    法制対応ＲＯＭ（第２の記憶部）
２２    フラッシュＲＯＭ
２３    法制制御ボード
２３ａ  FiscalＲＯＭコントローラ
２４    FiscalＲＯＭ
３１    ＣＰＵ
３１ａ  ＩＰＬソフト
３２    プログラム用フラッシュＲＯＭ（第１の記憶部）
３３    ＲＡＭ
３４    通信制御部
３５    ドロアＩ／Ｆ
３６    法制用ハード部Ｉ／Ｆ
３７    プログラムＩ／Ｆ
【図１】
0003931556.tif 000002
【図２】
0003931556.tif 000003
【図３】
0003931556.tif 000004
【図４】
0003931556.tif 000005
【図５】
0003931556.tif 000006
【図６】
0003931556.tif 000007
【図７】
0003931556.tif 000008
【図８】
0003931556.tif 000009
【図９】
0003931556.tif 000010
【図１０】
0003931556.tif 000011