(57)【要約】【課題】フィスカルメモリの一部の盗難等によってフィスカルデータが外部へ流出し、改ざんされるリスクを軽減する。【解決手段】フィスカルデータを２個以上の物理的に分離されたフィスカルメモリ１００，１１０に記憶し、フィスカルデータを各フィスカルメモリ１００，１１０に格納するに際して、ＣＰＬＤ１１により予め定めた基準に基づいて２以上に分離し、２以上に分離されたフィスカルデータを、２個以上に分離されたフィスカルメモリ１００，１１０に分けて格納する。【選択図】図３
2009020666.tif 000002
【特許請求の範囲】
【請求項１】
商品販売における会計処理に基づくフィスカルデータを所定の記憶手段に格納するフィスカルデータ記憶装置であって、
前記フィスカルデータを記憶する２個以上の物理的に分離された記憶手段と、
前記フィスカルデータを前記各記憶手段に格納するに際して、予め定めた基準に基づいて２以上に分離するデータ分離手段と、
２以上に分離された前記フィスカルデータを、前記２個以上に分離された記憶手段に分けて格納するデータ格納手段と、を備えることを特徴とするフィスカルデータ記憶装置。
【請求項２】
前記２個以上に分離された記憶手段の少なくとも１個は、フィスカルデータを記憶するフィスカルメモリであることを特徴とする請求項１に記載のフィスカルデータ記憶装置。
【請求項３】
前記２個以上に分離された記憶手段の内の１個のフィスカルメモリ以外の記憶手段は、前記フィスカルメモリとは異なる形状又はサイズであることを特徴とする請求項１又は２に記載のフィスカルデータ記憶装置。
【請求項４】
商品販売における会計処理に基づくフィスカルデータを所定の記憶手段に格納するフィスカルデータ格納方法であって、
前記フィスカルデータを前記各記憶手段に格納するに際して、予め定めた基準に基づいて２以上に分離するデータ分離ステップと、
２以上に分離された前記フィスカルデータを、２個以上の物理的に分離された記憶手段に分けて格納するデータ格納ステップと、を有することを特徴とするフィスカルデータ格納方法。
【請求項５】
前記データ格納ステップにおいて、前記フィスカルデータを格納する記憶手段ごとに該フィスカルデータの書込み方向を異ならせることを特徴とする請求項４に記載のフィスカルデータ格納方法。
【請求項６】
前記データ分離ステップにおいて、予め定めた前記基準は、曜日，時間等の商品販売に伴う時間情報であることを特徴とする請求項４又は５に記載のフィスカルデータ格納方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品販売の会計処理に基づいて得られるフィスカルデータを記憶手段に分離格納することで、該フィスカルデータの外部へ流出するリスクを分散するフィスカルデータ記憶装置およびフィスカルデータ格納方法に関する。
【背景技術】
【０００２】
小売業などで用いられる会計用のプリンタには、フィスカルメモリ基板を有し、フィスカルメモリ基板にはフィスカルメモリが実装されているものがある。このフィスカルメモリに記憶されているフィスカルデータを改ざんできないようにするために、フィスカルメモリ基板がフィスカルユニットのカバー部材から簡単に取り外しできない構成とすることが、法律（フィスカル法）で要求されている。このため、フィスカルメモリは樹脂で覆って固定することが要求されている。
【０００３】
従来、この種のプリンタでは、ＣＰＵ（中央処理装置）、フィスカルメモリ、ＲＡＭ（ランダムアクセスメモリ）、ＲＯＭ（リードオンリメモリ）、コネクタなどが、１枚の基板上に実装されているのが一般的である（例えば、特許文献１参照）。
【特許文献１】特開２０００−７６０３０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
特許文献１に記載のように、フィスカルデータを、１個のフィスカルメモリに格納する方式の場合、当該フィスカルメモリが盗難に遭った場合には、当該フィスカルメモリに格納されたフィスカルデータが外部に流出するという問題があった。
【０００５】
特許文献１に記載されている構造では、１枚の基板上に必要とするすべての部品が実装されている。このため、フィスカルメモリに記録されているフィスカルデータが改ざんされないように、フィスカルメモリを他の部品とは別にして保護することが求められる。
【０００６】
本発明は上記課題を解消するために、フィスカルメモリの一部の盗難等によってフィスカルデータが外部へ流出し、改ざんされるリスクを軽減することを目的とする。
【課題を解決するための手段】
【０００７】
上記課題を解決することのできる本発明は、商品販売における会計処理に基づくフィスカルデータを所定の記憶手段に格納するフィスカルデータ記憶装置であって、前記フィスカルデータを記憶する２個以上の物理的に分離された記憶手段と、前記フィスカルデータを前記各記憶手段に格納するに際して、予め定めた基準に基づいて２以上に分離するデータ分離手段と、２以上に分離された前記フィスカルデータを、前記２個以上に分離された記憶手段に分けて格納するデータ格納手段と、を備えることを特徴とする。
【０００８】
上記構成によれば、予め定めた基準に基づいて２以上に分離されたフィスカルデータを、２以上に分離された記憶手段に別々に格納することができる。従って、一方の記憶手段のフィスカルデータが盗難によって外部へ流出することがあっても、他方の記憶手段に格納されたフィスカルデータが得られない限り、そのフィスカルデータの全体を入手することができない。このため、フィスカルデータが改ざんされるのを防止することができる。
【０００９】
また、上記課題を解決することのできる本発明は、前記２個以上に分離された記憶手段の少なくとも１個は、フィスカルデータを記憶するフィスカルメモリであることを特徴とする。
【００１０】
上記構成によれば、基板上に設けられた複数の記憶手段のうち、いずれの記憶手段がフィスカルデータを格納したフィスカルメモリであるかを、第３者が容易に判定できないようにすることができる。
【００１１】
また、上記課題を解決することのできる本発明は、前記２個以上に分離された記憶手段の内の１個のフィスカルメモリ以外の記憶手段は、前記フィスカルメモリとは異なる形状又はサイズであることを特徴とする。
【００１２】
上記構成によれば、複数のフィスカルメモリの形状やサイズが異なることによって、フィスカルデータを格納したフィスカルメモリがどれか、または幾つあるかを、容易に特定できないようにすることができる。
【００１３】
また、上記課題を解決することのできる本発明は、商品販売における会計処理に基づくフィスカルデータを所定の記憶手段に格納するフィスカルデータ格納方法であって、前記フィスカルデータを前記各記憶手段に格納するに際して、予め定めた基準に基づいて２以上に分離するデータ分離ステップと、２以上に分離された前記フィスカルデータを、２個以上の物理的に分離された記憶手段に分けて格納するデータ格納ステップと、を有することを特徴とする。
【００１４】
上記方法によれば、２以上に分離されたフィスカルデータを、予め定めた基準に基づいて２以上に分離された記憶手段に別々に格納するため、一方の記憶手段のフィスカルデータが盗難によって外部へ流出することがあっても、他方の記憶手段に格納されたフィスカルデータが得られない限り、そのフィスカルデータの全体を入手することができない。このため、フィスカルデータが改ざんされるのを防止することができる。
【００１５】
また、上記課題を解決することのできる本発明は、前記データ格納ステップにおいて、前記フィスカルデータを格納する記憶手段ごとにフィスカルデータの書込み方向を異ならせることを特徴とする。
【００１６】
上記方法によれば、各記憶手段から通常の読み出し方向で読み出されたフィスカルデータを単に繋ぎ合わせることによっては、そのフィスカルデータの全体を読み出すことができない。このため、フィスカルデータが改ざんされるのを防止することができる。
【００１７】
また、上記課題を解決することのできる本発明は、前記データ分離ステップにおいて、予め定めた前記基準が、曜日，時間等の商品販売に伴う時間情報であることを特徴とする。
【００１８】
上記方法によれば、曜日や時間等の時間情報に応じてフィスカルデータを分離して、別々の記憶手段に格納および管理することができ、従って、一部の記憶手段に格納されたフィスカルデータが流出しても、フィスカルデータが曜日，時間等の時間情報を基準として分離されていることを知らない限り、該フィスカルデータの全体を入手することはできない。このため、フィスカルデータが改ざんされるのを防止することができる。
【発明を実施するための最良の形態】
【００１９】
以下、図面を参照して、本発明の好ましい実施形態を詳細に説明する。
【００２０】
図１は、本発明のフィスカルデータ記憶装置を備えたフィスカルユニットおよびこのフィスカルユニットを有するプリンタの実施形態を示す分解斜視図である。図２は、フィスカルユニットおよびこのフィスカルユニットを有するプリンタの実施形態を詳細に示す分解斜視図である。
【００２１】
プリンタ１は、フィスカルユニット２０を有している。このフィスカルユニット２０は、フィスカルメモリ基板１０を備えており、図２に示すように、フィスカルメモリ基板１０は記憶手段としての第１のフィスカルメモリ１００および第２のフィスカルメモリ１１０を実装している。
プリンタ１は、フィスカルプリンタとも呼ばれ、販売取引の際には販売取引に関するフィスカルデータ（フィスカル情報ともいう）をモニタリングして記憶するために使用される。フィスカルメモリ基板１０はフィスカル基板ともいう。
【００２２】
第１のフィスカルメモリ１００および第２のフィスカルメモリ１１０に記憶されているフィスカルデータを改ざんできないようにするために、各フィスカルメモリ１００，１１０はフィスカルユニット２０から簡単に取り外しできない構成とすることが、法律（フィスカル法）で要求されている。会計上のフィスカル法（フィスカルデータ、フィスカル情報）の内容は、国によって異なっている。
【００２３】
まず、図１および図２を参照して、プリンタ１の構造について説明する。
【００２４】
図１と図２に示すプリンタ１は、本体２と下部カバー３を有している。プリンタ１は、例えば顧客に渡すフィスカルレシートや、小売業者用のレシートの控えであるジャーナルを印刷して排出したり、１日毎の合計を記憶したり、レシートの商品品目毎に合計額を加算する。
【００２５】
図１に示す本体２の前部４は、例えばフィスカルレシートやジャーナルを排出する。本体２の後部５の下部には、長方形状の開口部６が設けられている。フィスカルユニット２０が、この後部５の開口部６に対して着脱可能に装着されるようになっている。このフィスカルユニット２０は、フィスカルモジュールとも呼ばれる。
【００２６】
図２に示すように、このフィスカルユニット２０は、フィスカルメモリ基板１０と、インターフェース基板２００と、金属製のカバー部材３００と、を有している。フィスカルメモリ基板１０とインターフェース基板２００は、一部がカバー部材３００内にＹ方向に沿って平行に保持されている。
【００２７】
図２に示す例では、フィスカルメモリ基板１０とインターフェース基板２００は共に長方形あるいは正方形である。図示例では、インターフェース基板２００側に実装される部品数がフィスカルメモリ基板１０に実装される部品数に比べて多いことから、インターフェース基板２００がフィスカルメモリ基板１０に比べて大きい。
【００２８】
カバー部材３００は、例えば鉄板などの金属板を折り曲げることにより箱形に形成されている。このカバー部材３００の収容空間には、フィスカルメモリ基板１０を挿入して保持するための、ポケット型の保持部（図示しない）が形成されている。この保持部内にはフィスカルメモリ基板１０の一部が挿入されて、そのフィスカルメモリ基板１０上の各フィスカルメモリ１００，１１０を被うように、封止剤が充填されている。これによりフィスカルメモリ基板１０が保持部から脱抜不可能に固定されている。
【００２９】
カバー部材３００は取り付け片３０６，３０７を有し、取り付け片３０６，３０７は、カバー部材３００の側面に対しそれぞれ９０度外側に向けて折り曲げて形成されている。取り付け片３０６，３０７は、それぞれボルトを挿入するための孔３０８を有している。
このカバー部材３００は、ボルト３１０を孔３０８に通して本体２の雌ネジ３１１にねじ込むことで、本体２の開口部６に着脱可能に固定することができる。
【００３０】
このように、フィスカルメモリ基板１０とインターフェース基板２００は、フィスカルユニット２０のカバー部材３００内に挿入して保持される。そして、フィスカルメモリ基板１０の一面には、ＣＰＬＤ１１やその他の電子部品などが実装されている。また、フィスカルメモリ基板１０の他面には、各フィスカルメモリ１００，１１０と、その他の電子部品が実装されている。
【００３１】
ＣＰＬＤ１１は、図２のインターフェース基板２００に実装された後述のデータ分離手段であるメインＣＰＵ２２と、フィスカルメモリ基板１０上の各フィスカルメモリ１００，１１０に電気的に接続されている。このＣＰＬＤ１１は、プログラム可能な論理回路を書き込んだデバイスであり、予め定めた基準に基づいて後述のフィスカルデータ（税金データ）のフィスカルメモリ１００，１１０への選択的な書き込み／読み出しを制御する。また、ＣＰＬＤ１１はデータの改ざん防止の機能を持っている。
【００３２】
各フィスカルメモリ１００，１１０は、売り上げに対する税金のデータ（フィスカルデータ）を記録し、改ざん防止のために、ワンタイムＲＯＭと呼ばれる１つのアドレスに１度しか書き込みできないタイプのメモリを使用する。すなわち、１度書き込まれたフィスカルデータは書き換えることができないよう構成されている。
【００３３】
図２に示すように、インターフェース基板２００は、コネクタＣ１，Ｃ２，Ｃ３とメインＣＰＵ（中央処理装置）とメモリなどを実装している。インターフェース基板２００のコネクタＣ３は、プリンタ１の本体２内に配置されているメイン基板５００に対して電気的かつ機械的に接続することができる。また、インターフェース基板２００は、コネクタＣ１，Ｃ２を介しホストコンピュータ（ＨＯＳＴ）７００に電気的に接続される。
【００３４】
図３は、フィスカルユニット２０とプリンタ１の本体２側の回路構成例を示している。図３において、フィスカルユニット２０は、既に説明したように、フィスカルメモリ基板１０と、インターフェース基板２００を有している。そして、フィスカルメモリ基板１０は、第１のフィスカルメモリ１００および第２のフィスカルメモリ１１０と、ＣＰＬＤ１１とを実装している。
【００３５】
インターフェース基板２００は、フィスカルメモリ１００とは別の部品であるコネクタＣ１，Ｃ２，Ｃ３と、通信ＩＣ（集積回路）２１と、メインＣＰＵ２２と、ＲＯＭ２３と、ＲＡＭ２４と、ＲＴＣ２５と、サブＣＰＵ２６と、ＥＪメモリ２７を実装している。
【００３６】
これにより、機能別に分けられた、フィスカルメモリ基板１０とインターフェース基板２００とを組み合わせることにより、インターフェース基板２００は各種のプリンタに共通して使用できる。すなわち、フィスカルメモリ１００，１１０には、プリンタの機種やプリンタが使用される国毎に異なるフィスカルデータが記憶されるので、フィスカルメモリ基板１０を変えれば、フィスカルユニット２０は、各種のプリンタに共通して使用できる。
【００３７】
コネクタＣ１，Ｃ２はホストコンピュータ７００と通信ＩＣ２１とを接続している。コネクタＣ１は、通常の使用時にホストコンピュータ７００とコマンドやデータの送受信を行うときに使われる。コネクタＣ２は、政府の調査官がフィスカルメモリ１００，１１０のデータを読み出す時のみに使われる。
【００３８】
通信ＩＣ２１は、メインＣＰＵ２２に接続されており、ホストコンピュータ７００とのデータ送受信を行う。メインＣＰＵ２２は、フィスカルユニット２０の全体を制御する。メインＣＰＵ２２は、コネクタＣ１，Ｃ２のどちらを介して送受信しているかは、送られてきたコマンドを解析して判断する。
【００３９】
ＲＯＭ２３と、ＲＡＭ２４と、ＲＴＣ２５と、サブＣＰＵ２６は、メインＣＰＵ２２に接続されている。ＲＯＭ２３は、フィスカルユニット２０全体を制御するファームウェアを格納している。ＲＡＭ２４は、データの一時記憶を行う。ＲＴＣ２５は、リアルタイムクロックであり、年、月、日、時間をカウントする。
【００４０】
ＥＪメモリ２７は、電子ジャーナルメモリであり、売上データを記録する。サブＣＰＵ２６は、ＥＪメモリ２７の書き込み／読み出しを制御し、データの改ざん防止も行う。コネクタＣ３は、プリンタ１の本体のメイン基板５００と、メインＣＰＵ２２とのデータ送受信を行う時に使われる。
【００４１】
ＣＰＬＤ１１は、メインＣＰＵ２２に接続されている。このＣＰＬＤ１１は、前述のようにプログラム可能な論理回路を書き込んだデバイスであり、フィスカルメモリ１００，１１０に対して、予め定めた基準に基づいて、分離したフィスカルデータを選択的に書き込み／読み出し制御する。
【００４２】
予め定めた基準とは、例えば、商品販売に伴う時間情報がある。ホストコンピュータ７００から通信ＩＣ２１を介して税金データを受信すると、メインＣＰＵ２２はＲＴＣ２５がカウントしている時間情報を税金データに付与して、ＣＰＬＤ１１へ送信する。時間情報は、税金データを受信した年、月、日、時間、曜日である。
【００４３】
また、プリンタ１において、メイン基板５００は、プリンタメカニズム１Ｍの動作を制御する。
【００４４】
次に、図４に示すフローチャートを参照して、顧客がプリンタ１を使用する場合を、プリンタ１の動作手順に従って説明する。
【００４５】
まず、ホストコンピュータ７００からデータが送信され（ステップＳ１）、コネクタＣ１から通信ＩＣ２１を通じて、メインＣＰＵ２２がそのデータを受信する（ステップＳ２）。メインＣＰＵ２２が、送信されてきたコマンドとデータを解析する（ステップＳ３）。
【００４６】
ステップＳ３におけるコマンドとデータの解析の結果、データが税金データである場合には（ステップＳ１０）、メインＣＰＵ２２がＣＰＬＤ１１に対して書き込み要求を送信する（ステップＳ１１）。ＣＰＬＤ１１がメインＣＰＵ２２に対して書き込み許可を送信する（ステップＳ１２）。
【００４７】
メインＣＰＵ２２は、ＲＴＣ２５がカウントしている時間情報を税金データに付与して、ＣＰＬＤ１１へ送信する（ステップＳ１３）。ＣＰＬＤ１１は、税金データに付与された時間情報に基づき、第１のフィスカルメモリ１００あるいは第２のフィスカルメモリ１１０に振り分けて税金データを書き込む（ステップＳ１４）。この税金データの書き込み処理の詳細については、後ほど説明する。
【００４８】
フィスカルメモリ１００に対するデータの書き込みが終了していないときには（ステップＳ１５：Ｎｏ）、ステップＳ１３に戻り、フィスカルメモリ１００に対するデータの書き込みが終了するとステップＳ２に戻る（ステップＳ１５：Ｙｅｓ）。
【００４９】
また、ステップＳ３におけるコマンドとデータの解析の結果、データが売上データである場合には（ステップＳ２０）、メインＣＰＵ２２がサブＣＰＵ２６に対して書き込み要求を送信する（ステップＳ２１）。これに対して、サブＣＰＵ２６がメインＣＰＵ２２に対して書き込み許可を送信する（ステップＳ２２）。
【００５０】
メインＣＰＵ２２がサブＣＰＵ２６に売上データを送信する（ステップＳ２３）。サブＣＰＵ２６が売上データを取り込む（ステップＳ２４）。取り込みデータが終了しなければステップＳ２３に戻り（ステップＳ２５：Ｎｏ）、終了したらステップＳ２６に移る（ステップＳ２５：Ｙｅｓ）。
【００５１】
サブＣＰＵ２６が取り込みデータをイメージデータに変換して（ステップＳ２６）、サブＣＰＵ２６がＥＪメモリ２７に対してイメージデータの書き込みを行い（ステップＳ２７）、ステップＳ２に戻る。
【００５２】
さらに、ステップＳ３におけるコマンドとデータの解析の結果、データが印刷データである場合には（ステップＳ３０）、メインＣＰＵ２２がコネクタＣ３を介して印刷データを送信する（ステップＳ３１）。
【００５３】
メイン基板５００は、コネクタＣ３から印刷データを受信する（ステップＳ３２）。メイン基板５００からプリンタメカニズム１Ｍに印刷データが送信され（ステップＳ３３）、印刷データに基づき印刷媒体に対して印刷を行う（ステップＳ３４）。印刷データが終了したら（ステップＳ３５：Ｙｅｓ）、ステップＳ２以降の処理を実行する。
【００５４】
（税金データの書き込み処理について）
次に、図４のステップＳ１４における税金データ書き込み処理について、図５を参照して説明する。
ＣＰＬＤ１１が、メインＣＰＵ２２が送信した税金データを受信したか否かを判定する（ステップＳ１４１）。税金データを受信した場合には（ステップＳ１４１：Ｙｅｓ）、ＣＰＬＤ１１はその税金データに付与された時間情報を参照し、例えば受信日が偶数日か奇数日かを調べる（ステップＳ１４２）。調べた結果、その受信日が偶数日であった場合には、ＣＰＬＤ１１はその税金データを第１のフィスカルメモリ１００に書き込む（ステップＳ１４３）。
【００５５】
一方、税金データの受信日が奇数日であった場合には、ステップＳ１４４において、ＣＰＬＤ１１がその税金データを第２のフィスカルメモリ１１０に書き込む。
【００５６】
なお、ステップＳ１４２の判断基準は、税金データの受信日が偶数であるか奇数であるかだけでなく、平日と休日で分離するよう設定してもよい。曜日毎に分離するようにしてもよい。また、１日の時間帯によって分離してもよい。さらに、判断基準を複合的に適用すれば、税金データを３つ以上に分離して３つ以上のフィスカルメモリへ書き込むこともできる。
【００５７】
さらに、税金データを書き込む際に、第１のフィスカルメモリ１００に書き込む方向と第２のフィスカルメモリ１１０に書き込む方向とを逆にしてもよい。このように、互いに書き込み方向が異なるフィスカルメモリであれば、容易に読み出して税金データを入手することができないので、税金データを改ざんすることを防止することができる。
【００５８】
本実施形態では、フィスカルメモリ１００及び１１０に分離して、実際に税金データを書き込む処理を説明したが、フィスカルメモリ１００及び１１０の他にフィスカル基板上にダミーのメモリを搭載してもよい。ダミーのメモリを搭載すれば、見かけ上フィスカルメモリと区別することができず、フィスカルメモリがどれか、または幾つあるかを、容易に特定できないようにすることができる。
【００５９】
このように、本発明の実施形態では、フィスカルデータを記憶する２個以上の物理的に分離されたフィスカルメモリ１００，１１０と、フィスカルデータを、各フィスカルメモリ１００，１１０に格納するに際して、予め定めた基準に基づいて２以上に分離するＣＰＬＤ１１と、２以上に分離されたフィスカルデータを、２個以上に分離されたフィスカルメモリ１００，１１０に格納するＣＰＬＤ１１と、を備える。
【００６０】
これにより、２以上に分離されたフィスカルデータを、予め定めた基準に基づいて２以上に分離されたフィスカルメモリ１００，１１０に別々に格納することができる。従って、一方のフィスカルメモリが盗難によって外部へ持ち出されることがあっても、他方のフィスカルメモリに格納されたフィスカルデータが得られない限り、そのフィスカルデータ全体を入手することができない。このため、フィスカルデータが改ざんされることを防止することができる。
【００６１】
本発明の実施形態では、フィスカルメモリ１００とフィスカルメモリ１１０とは異なる形状又はサイズである。これにより、フィスカルデータを格納したフィスカルメモリがどれか、または幾つあるかを、第３者が容易に特定できないようにすることができる。
【図面の簡単な説明】
【００６２】
【図１】本実施形態のフィスカルユニットおよびフィスカルユニットを有するプリンタの分解斜視図である。
【図２】本実施形態のフィスカルユニットおよびフィスカルユニットを有するプリンタの詳細を示す分解斜視図である。
【図３】フィスカルユニットとプリンタ本体の回路構成を示すブロック図である。
【図４】フィスカルデータ書き込み方法を説明するフローチャートである。
【図５】本実施形態の税金データ書き込み処理を説明するためのフローチャートである。
【符号の説明】
【００６３】
１：プリンタ、２：プリンタ本体、１０：フィスカルメモリ基板、１１：ＣＰＬＤ（データ格納手段）、２０：フィスカルユニット、２２：メインＣＰＵ（データ分離手段）、１００，１１０：フィスカルメモリ(記憶手段）、２００：インターフェース基板
【図１】
2009020666.tif 000003
【図２】
2009020666.tif 000004
【図３】
2009020666.tif 000005
【図４】
2009020666.tif 000006
【図５】
2009020666.tif 000007