(57)【要約】【課題】効率的にフィスカル情報の取得ができるようにする。【解決手段】代表フィスカルプリンター１６Ａに、ＧＰＲＳ通信モジュール３４を設けることにより、サーバー装置と通信可能に構成し、さらに、フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成し、代表フィスカルプリンター１６Ａは、サーバー装置から、特定の他の情報処理装置のフィスカル情報の送信要求があった場合、構内通信網を介して、当該特定の他の情報処理装置と通信してフィスカル情報を取得し、取得したフィスカル情報を電話網を介してサーバー装置に送信する情報処理部２５ａを備える。【選択図】図２
2014026492.tif 000002
【特許請求の範囲】
【請求項１】
フィスカル情報を記憶する情報処理装置であって、
サーバー装置と電話網を介して所定の通信方式により通信可能に構成すると共に、前記フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成し、
前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信する情報処理部を備えることを特徴とする情報処理装置。
【請求項２】
前記情報処理部は、
前記サーバー装置に前記フィスカル情報を送信する場合、改ざん検出用の代表付加情報を付加して送信することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記他の情報処理装置は、前記フィスカル情報と、前記フィスカル情報に基づいて生成される改ざん検出用の付加情報とを対応付けて記憶し、
前記情報処理部は、
前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して当該特定の前記他の情報処理装置と通信して前記フィスカル情報、及び、前記付加情報を取得し、前記付加情報に基づいて前記フィスカル情報に対する改ざんの有無を検出した後、前記代表付加情報を付加して送信することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理部は、
前記サーバー装置から、メールによって、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求を受け、当該送信要求があった場合、メールの内容を解析して、当該特定の前記他の情報処理装置を特定することを特徴とする請求項１ないし３のいずれかに記載の情報処理装置。
【請求項５】
サーバー装置と、
フィスカル情報を記憶し、前記サーバー装置と電話網を介して所定の通信方式により通信可能に構成された情報処理装置と、
前記フィスカル情報を記憶し、前記情報処理装置に構内通信網を介して所定の通信方式により通信可能に構成された１又は複数の他の情報処理装置と、を備える情報処理システムであって、
前記情報処理装置は、
前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信する情報処理部を備えることを特徴とする情報処理システム。
【請求項６】
フィスカル情報を記憶し、サーバー装置と電話網を介して所定の通信方式により通信可能に構成されると共に、前記フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成された情報処理装置の制御方法であって、
前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信することを特徴とする情報処理装置の制御方法。
【請求項７】
フィスカル情報を記憶し、サーバー装置と電話網を介して所定の通信方式により通信可能に構成されると共に、前記フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成された情報処理装置を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信する情報処理部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、フィスカル情報を記憶する情報処理装置、当該情報処理装置を備える情報処理システム、当該情報処理装置の制御方法、及び、当該情報処理装置を制御するためのプログラムに関する。
【背景技術】
【０００２】
従来、商品を販売等する店舗に設けられ、取引に関する情報（売上に関する情報や、課税に関する情報等）を含むフィスカル情報を記憶する情報処理装置（電子式キャッシュレジスター、レシート用のプリンター）が知られている（例えば、特許文献１参照）。
情報処理装置が記憶したフィスカル情報は、例えば、政府等が、店舗からの税金の徴収に際し、当該店舗における取引の実態を把握するための情報として利用される。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平０５−１２０５６７号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ここで、従来、政府等の担当者が、情報処理装置に記憶されたフィスカル情報を取得する場合、専用の端末を持って情報処理装置が設置された店舗に赴き、情報処理装置と専用の端末とをケーブルを介して接続し、専用の端末にインストールされた専用のソフトウェアツールの機能により、情報処理装置からフィスカル情報を取得していた。しかしながら、この従来の手法は、煩雑であり、効率化の要請があった。
本発明は、上述した事情に鑑みてなされたものであり、効率的にフィスカル情報の取得ができるようにすることを目的とする。
【課題を解決するための手段】
【０００５】
上記目的を達成するために、本発明は、フィスカル情報を記憶する情報処理装置であって、サーバー装置と電話網を介して所定の通信方式により通信可能に構成すると共に、前記フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成し、前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信する情報処理部を備えることを特徴とする。
この構成によれば、情報処理装置は、構内通信網を介して接続された特定の他の情報処理装置のフィスカル情報を、サーバー装置からの要求に応じて送信する。このため、従来のように、フィスカル情報の取得に際し、専用の端末と、情報処理装置とを接続する必要が無く、効率的にフィスカル情報の取得をできる。
ここで、地域によっては、インターネットの信頼性が低く、サーバーと、クライアントとの通信は、電話網を介して行うことが望まれる場合がある。これを踏まえ、上記構成によれば、情報処理装置は、他の情報処理装置のフィスカル情報を電話網を介してサーバー装置に送信するため、上記要求に適切に応えることができる。
また、情報処理装置のそれぞれについて、サーバー装置と電話網を介して通信可能に構成することも考えられるが、この場合、全ての情報処理装置に電話網を介した通信用の通信モジュールを設け、さらに、全ての情報処理装置について電話番号を取得する必要があり、通信コスト、製造コスト、システムの構築に係るコスト等、各種コストの面で改善の余地がある。一方、上記構成によれば、情報処理装置は、代表して、サーバー装置に対して、自身に構内通信網を介して接続された他の情報処理装置のフィスカル情報を電話網を介して送信するため、他の情報処理装置について、上述した通信モジュールを設けたり、電話番号を取得したりする必要がなく、コストの改善を図ることができる。
【０００６】
また、本発明は、前記情報処理部は、前記サーバー装置に前記フィスカル情報を送信する場合、改ざん検出用の代表付加情報を付加して送信することを特徴とする。
この構成によれば、サーバー装置により、フィスカル情報の改ざん検出が可能となる。
【０００７】
また、本発明は、前記他の情報処理装置は、前記フィスカル情報と、前記フィスカル情報に基づいて生成される改ざん検出用の付加情報とを対応付けて記憶し、前記情報処理部は、前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して当該特定の前記他の情報処理装置と通信して前記フィスカル情報、及び、前記付加情報を取得し、前記付加情報に基づいて前記フィスカル情報に対する改ざんの有無を検出した後、前記代表付加情報を付加して送信することを特徴とする。
この構成によれば、情報処理装置は、特定の他の情報処理装置から取得したフィスカル情報の改ざんの有無を検出でき、かつ、改ざんされていないフィスカル情報のみをサーバー装置に送信したり、また、改ざんが検出されたことをサーバー装置に通知したりする等適切な対象を行うことが可能となる。
【０００８】
また、本発明は、前記情報処理部は、前記サーバー装置から、メールによって、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求を受け、当該送信要求があった場合、メールの内容を解析して、当該特定の前記他の情報処理装置を特定することを特徴とする。
この構成によれば、電話網を利用したメールという簡易な手段により、サーバー装置から情報処理装置へのフィスカル情報の送信要求を行うことが可能となる。
【０００９】
また、上記目的を達成するために、本発明は、サーバー装置と、フィスカル情報を記憶し、前記サーバー装置と電話網を介して所定の通信方式により通信可能に構成された情報処理装置と、前記フィスカル情報を記憶し、前記情報処理装置に構内通信網を介して所定の通信方式により通信可能に構成された１又は複数の他の情報処理装置と、を備える情報処理システムであって、前記情報処理装置は、前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信する情報処理部を備えることを特徴とする。
この構成によれば、情報処理装置は、構内通信網を介して接続された特定の他の情報処理装置のフィスカル情報を、サーバー装置からの要求に応じて送信する。このため、従来のように、フィスカル情報の取得に際し、専用の端末と、情報処理装置とを接続する必要が無く、効率的にフィスカル情報の取得をできる。
【００１０】
また、上記目的を達成するために、本発明は、フィスカル情報を記憶し、サーバー装置と電話網を介して所定の通信方式により通信可能に構成されると共に、前記フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成された情報処理装置の制御方法であって、前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信することを特徴とする。
この制御方法によれば、情報処理装置は、構内通信網を介して接続された特定の他の情報処理装置のフィスカル情報を、サーバー装置からの要求に応じて送信する。このため、従来のように、フィスカル情報の取得に際し、専用の端末と、情報処理装置とを接続する必要が無く、効率的にフィスカル情報の取得をできる。
【００１１】
また、上記目的を達成するために、本発明は、フィスカル情報を記憶し、サーバー装置と電話網を介して所定の通信方式により通信可能に構成されると共に、前記フィスカル情報を記憶する１又は複数の他の情報処理装置と構内通信網を介して所定の通信方式により通信可能に構成された情報処理装置を制御する制御部により実行されるプログラムであって、前記制御部を、前記サーバー装置から、特定の前記他の情報処理装置が記憶する前記フィスカル情報の送信要求があった場合、前記構内通信網を介して、当該特定の前記他の情報処理装置と通信して前記フィスカル情報を取得し、取得した前記フィスカル情報を前記電話網を介して前記サーバー装置に送信する情報処理部として機能させることを特徴とする。
このプログラムによれば、情報処理装置は、構内通信網を介して接続された特定の他の情報処理装置のフィスカル情報を、サーバー装置からの要求に応じて送信する。このため、従来のように、フィスカル情報の取得に際し、専用の端末と、情報処理装置とを接続する必要が無く、効率的にフィスカル情報の取得をできる。
【発明の効果】
【００１２】
本発明によれば、効率的にフィスカル情報の取得ができる。
【図面の簡単な説明】
【００１３】
【図１】本実施形態に係る情報処理システムの構成を示す図である。
【図２】フィスカルプリンターの機能的構成を示すブロック図である。
【図３】レシートの一例を示す図である。
【図４】サーバー装置の機能的構成を示すブロック図である。
【図５】情報処理システムの各機器の動作を簡単に説明するための図である。
【図６】サーバー装置とフィスカルプリンターの動作を示すフローチャート。
【図７】サーバー装置が送信するメールの内容を示す図である。
【図８】サーバー装置の動作を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施形態について説明する。
図１は、本実施形態に係る情報処理システム１の構成を示す図である。
図１に示すように、情報処理システム１は、複数の店舗システム１０と、サーバー装置１１とが、電話網１２を含んで構成されたネットワーク１３を介して、接続されて構成されている。
店舗システム１０は、ショッピングセンターや、百貨店、コンビニエンスストア等の店舗に適用され、店舗における商品の販売の状況や、商品の在庫の状況、売り上げの状況等を管理するいわゆるＰＯＳシステムの一部であり、少なくとも、店舗に複数設けられたレジカウンターＬにおいて、顧客が購入した商品に応じた会計をする機能、及び、顧客の代金の支払いに応じてレシート（紙片）を発行する機能を有している。
店舗システム１０が適用された店舗では、複数のレジカウンターＬが設けられており、レジカウンターＬごとに、レジスターとして構成されたホストコンピューター１５と、フィスカルプリンター１６（情報処理装置、記録装置）と、が設けられている。ホストコンピューター１５には、商品や商品の包装に付されたバーコードを読み取るバーコードリーダーや、顧客が有する会員カードや、クレジットカード等のカードに記録された情報を読み取るカードリーダーが接続されており、これらデバイスからの入力や、レジの担当者の指示に応じて、適宜、図示せぬ商品ＤＢや、顧客ＤＢにアクセスし、フィスカルプリンター１６を制御して、レシートを発行させる。
【００１５】
図１に示すように、店舗システム１０において、フィスカルプリンター１６は、代表フィスカルプリンター１６Ａ（代表情報処理装置、情報処理装置）と、従属フィスカルプリンター１６Ｂ（他の情報処理装置、情報処理装置）の２種類が存在する。そして、店舗システム１０では、１台の代表フィスカルプリンター１６Ａと、複数台の従属フィスカルプリンター１６Ｂとが、有線又は無線の構内通信網Ｎを介して通信可能に接続されている。代表フィスカルプリンター１６Ａは、電話網１２に接続する機能を有しており、電話網１２を介してサーバー装置１１と通信可能である。従属フィスカルプリンター１６Ｂは、電話網１２に接続する機能を有していない。店舗システム１０の構成、構成に基づく効果等については後に詳述する。
以下の説明では、代表フィスカルプリンター１６Ａと、従属フィスカルプリンター１６Ｂとを明確に区別すると共に、単に「フィスカルプリンター１６」と表現するときは、これらを区別せずにこれらプリンターを統括して指し示しているものとする。
【００１６】
図２は、代表フィスカルプリンター１６Ａの機能的構成を示すブロック図である。
代表フィスカルプリンター１６Ａは、ホストコンピューター１５の制御の下、レシートを発行すると共に、ホストコンピューター１５から入力されたフィスカル情報を記憶する。
フィスカル情報とは、商品等の販売取引に関する情報（売上に関する情報や課税額等に関する情報）であって、記憶すべき情報として予め定められた情報のことである。このフィスカル情報は、例えば、政府等の国家機関による店舗からの税金の徴収に際し、国家機関が当該店舗における取引の実態を把握するために参照する情報として利用される。本実施形態では、フィスカル情報として、後述する書込レシートデータ５４（レシート情報）、及び、日計売上データ５３（売上情報）の２種類のデータが存在する。
なお、以下の説明では、フィスカルプリンター１６が出力するレシートは、レジカウンターＬにおいて顧客による会計に際して発行されるレシートであり、図３に示すように、必ず、購入した商品ごとの小計金額Ｔ１（商品ごとに、商品の単価と購入数量の積によって算出される金額。）と、合計金額Ｔ２（小計金額Ｔ１の和によって算出される金額。）、及び、支払金額Ｔ３（合計金額Ｔ２に消費税等の税を加味して算出される金額。）が記録されているものとする。
【００１７】
図２に示すように、代表フィスカルプリンター１６Ａは、管理基板２０、プリンター基板２１、及び、サブ基板２２の３つの基板を備えている。
＜管理基板２０の説明＞
管理基板２０には、メイン制御部２５（制御部）と、ＰＣコネクター２６ａと、フィスカルコネクター２６ｂと、通信ＩＣ２７と、ＲＯＭ２８と、ＳＲＡＭ２９と、ＲＴＣ３０と、ＥＪメモリー３１（記憶部）と、第１メモリー制御部３２と、バッファーＩＣ３３と、ＧＰＲＳ通信モジュール３４（通信モジュール）と、通信インターフェイス３９と、が実装されている。
メイン制御部２５は、代表フィスカルプリンター１６Ａの各部を中枢的に制御するものであり、ＣＰＵやその他の周辺回路を備えている。メイン制御部２５は、情報処理部２５ａを備えているが、これについては後述する。ＰＣコネクター２６ａは、代表フィスカルプリンター１６Ａの通常使用時においてホストコンピューター１５が接続されるコネクターである。ホストコンピューター１５は、ＰＣコネクター２６ａを介して代表フィスカルプリンター１６Ａにレシートの発行に係る動作を行わせる制御コマンドを出力し、また、フィスカル情報としての日計売上データ５３（後述）を出力する。フィスカルコネクター２６ｂは、フィスカルデータ読出装置４０が接続されるコネクターである。フィスカルデータ読出装置４０とは、後述するＥＪメモリー３１や、フィスカルメモリー５０に記憶されたデータを読み出すための装置であり、例えば国家機関（政府等）の担当者等の、特別な許可を得た者だけが所持し得る。上述したホストコンピューター１５はＰＣコネクター２６ａに接続された状態が維持されるが、フィスカルデータ読出装置４０は、ホストコンピューター１５と異なり、データの読み出しが行われる際に、適宜、フィスカルコネクター２６ｂに接続される。
【００１８】
通信ＩＣ２７は、ＰＣコネクター２６ａ及びフィスカルコネクター２６ｂに接続され、メイン制御部２５の制御の下、ホストコンピューター１５や、フィスカルデータ読出装置４０との間でデータの送受信を行う。ＲＯＭ２８は、メイン制御部２５が各種制御を行うための制御プログラム（ファームウェア）等の各種データを不揮発的に記憶する。ＳＲＡＭ２９は、メイン制御部２５のＣＰＵのワークエリアとして機能する揮発性のメモリーであり、各種データを一時的に記憶する。ＲＴＣ３０（Real-time clock：リアルタイムクロック）は、現在日時（年月日、時刻）を示すデータをメイン制御部２５に出力する。ＳＲＡＭ２９、ＲＴＣ３０には、代表フィスカルプリンター１６Ａの電源がオフされた場合であっても、図示せぬ電池からバックアップ用の電力が供給される。
ＥＪメモリー３１は、ＮＡＮＤ型フラッシュメモリーであり、大容量のデータを記憶可能である。ＥＪメモリー３１は、第１メモリー制御部３２の制御の下、１つのアドレスに対して１度しかデータを書き込めないメモリーとして機能する。これにより、ＥＪメモリー３１に書き込まれたデータが後から編集されることが防止され、ＥＪメモリー３１に記憶されたデータ対する改ざんが防止されている。第１メモリー制御部３２は、ＣＰＵを備え、メイン制御部２５の制御の下、ＥＪメモリー３１に対してデータの読み書きを行う。バッファーＩＣ３３は、ＥＪメモリー３１に対するデータの読み出し、書き込みの効率を向上するために設けられたバッファーを制御する。
これらＥＪメモリー３１、第１メモリー制御部３２、及び、バッファーＩＣ３３は、エポキシ樹脂によって管理基板２０に封止されており、ＥＪメモリー３１が管理基板２０から物理的に取り外された上で、ＥＪメモリー３１に記憶されたデータが改ざんされることが防止されている。
ＧＰＲＳ（General Packet Radio Service）通信モジュール３４（通信モジュール）は、メイン制御部２５の制御の下、電話網１２を含むネットワーク１３を介して、ＧＰＲＳの規格に準拠して、サーバー装置１１との間で無線通信する。代表フィスカルプリンター１６Ａは、図示せぬＳＩＭカードが装着可能に構成されており、固有の電話番号が付与されている。そして、ＧＰＲＳ通信モジュール３４は、アンテナや、信号処理回路等を備え、適宜、ＳＩＭカードに記録されたＩＤを取得し、ＩＤに対応する電話番号を利用して、電話網１２との接続の制御を行った上で、サーバー装置１１との間で無線通信を行う。
通信インターフェイス３９は、イーサネット（登録商標）に対応したコネクターや、ネットワークカード等を備え、メイン制御部２５の制御の下、構内通信網Ｎを介して、通信規格に準拠して従属フィスカルプリンター１６Ｂと通信する。
【００１９】
＜プリンター基板２１の説明＞
また、プリンター基板２１には、プリンター制御部４５が実装されており、プリンター制御部４５は、ホストコンピューター１５が出力した制御コマンドに基づいて、記録機構４６（記録部）を制御して、レシートを発行する。
記録機構４６は、ロール紙の印刷面に熱を与えることにより画像を記録するサーマルヘッド４６ａ（記録部）や、ロール紙を搬送する搬送機構４６ｂ（搬送部）、所定の位置でロール紙を切断する切断機構４６ｃ（切断部）等を備えており、プリンター制御部４５の制御の下、これら機構や装置を動作させて、レシートを発行する。
プリンター基板２１には、プリンター側コネクター４２が設けられ、管理基板２０には、管理側コネクター４３が設けられており、これらプリンター側コネクター４２と、管理側コネクター４３とが接続されることにより、管理基板２０と、プリンター基板２１とが接続される。
本実施形態では、レシートの発行に際し、まず、代表フィスカルプリンター１６Ａに接続されたホストコンピューター１５が、制御コマンドを生成し、生成した制御コマンドをＰＣコネクター２６ａを介してメイン制御部２５に出力する。制御コマンドが入力されたメイン制御部２５は、入力された制御コマンドをプリンター制御部４５に出力する。
【００２０】
＜サブ基板２２の説明＞
サブ基板２２には、フィスカルメモリー５０と、第２メモリー制御部５１とが実装されている。
フィスカルメモリー５０は、ＥＰＲＯＭを備えるメモリーである。フィスカルメモリー５０には、フィスカル書込日時データ５２、及び、日計売上データ５３が記憶されるが、これらについては後述する。フィスカルメモリー５０は、第２メモリー制御部５１の制御の下、１つのアドレスに対して１度しかデータを書き込めないメモリーとして機能する。これにより、フィスカルメモリー５０に書き込まれたデータが後から編集されることが防止され、フィスカルメモリー５０に記憶されたデータ対する改ざんが防止されている。
第２メモリー制御部５１は、プログラム可能な論理回路を書き込んだデバイスであるＣＰＬＤ（Complex programmable logic device）を備え、メイン制御部２５の制御の下、フィスカルメモリー５０に対してデータの読み書きを行う。
これらフィスカルメモリー５０、及び、第２メモリー制御部５１は、エポキシ樹脂によってサブ基板２２に封止されており、例えば、フィスカルメモリー５０がサブ基板２２から物理的に取り外された上で、フィスカルメモリー５０に記憶されたデータが改ざんされることが防止されている。
【００２１】
以上、代表フィスカルプリンター１６Ａの構成について説明したが、従属フィスカルプリンター１６Ｂの構成は、以下の点で、代表フィスカルプリンター１６Ａと異なっている。
すなわち、従属フィスカルプリンター１６Ｂには、ＧＰＲＳ通信モジュール３４が設けられていない。従って、従属フィスカルプリンター１６Ｂは、個別に、サーバー装置１１とデータ通信することはできない。なお、ＧＰＲＳ通信モジュール３４を設けず、電話番号を取得しないため、従属フィスカルプリンター１６Ｂは、製造コスト、維持費用等コストの面で代表フィスカルプリンター１６Ａに比べて有利である。
一方、従属フィスカルプリンター１６Ｂは、他の構成、機能については、代表フィスカルプリンター１６Ａと同様であり、代表フィスカルプリンター１６Ａと同様、ホストコンピューター１５の制御の下、レシートを発行する機能、フィスカル情報を記憶する機能を有している。
【００２２】
＜フィスカル情報の説明＞
次いで、ＥＪメモリー３１に記憶される書込レシートデータ５４（レシート情報）、及び、フィスカルメモリー５０に記憶される日計売上データ５３（売上情報）について説明する。上述したように、これらデータは、フィスカル情報に該当する。
書込レシートデータ５４とは、フィスカルプリンター１６によって発行されるレシートに記録される情報を示すデータであって、記憶すべきデータとして予め定められているデータのことである。例えば、レシートに、顧客が購入した商品毎に、商品を示す情報や、商品の単価を示す情報、当該商品を購入した個数を示す情報、各商品の購入に係る代金を示す情報、全ての商品の総購入代金を示す情報等が記録されている場合であって、これら情報を示すデータが記憶すべきデータとして予め定められている場合、これら情報を示すデータが書込レシートデータ５４に該当する。
上述したように、本実施形態では、フィスカルプリンター１６によってレシートを発行する場合、ホストコンピューター１５によって制御コマンドが生成され、この制御コマンドがメイン制御部２５に出力され、さらに、制御コマンドがメイン制御部２５からプリンター制御部４５に出力される。その際、メイン制御部２５は、制御コマンドから、書込レシートデータ５４として記憶すべき情報を抽出し、抽出したこれら情報を書込レシートデータ５４として、第１メモリー制御部３２を制御して、ＥＪメモリー３１に記憶する。
本実施形態では、書込レシートデータ５４には、レシートにおける小計金額Ｔ１と、合計金額Ｔ２と、支払金額Ｔ３が含まれている。すなわち、上述したように、本実施形態に係るフィスカルプリンター１６が発行するレシートには、小計金額Ｔ１と、合計金額Ｔ２、及び、支払金額Ｔ３が記録されているが（図３参照）、メイン制御部２５は、レシートを発行する度に、制御コマンドから、少なくともこれら３つの情報を抽出し、書込レシートデータ５４としてＥＪメモリー３１に記憶する。
【００２３】
ここで、メイン制御部２５は、ＥＪメモリー３１に書込レシートデータ５４を書き込む際、ＲＴＣ３０から現在日時（日付＋時刻）を示すデータを取得し、取得したデータに基づいて日時を示すデータであるＥＪ書込日時データ５５（日時情報）を生成し、書込レシートデータ５４と、ＥＪ書込日時データ５５とを対応付けて書き込む。つまり、書込レシートデータ５４のそれぞれは、ＥＪメモリー３１に書き込まれた日時を示すデータであるＥＪ書込日時データ５５と対応づけてＥＪメモリー３１に記憶される。
さらに、メイン制御部２５は、書込レシートデータ５４を書き込む際、書込レシートデータ５４から、所定のハッシュ関数に基づいて、ハッシュ値を求め、求めたハッシュ値をフィスカルプリンター１６固有の秘密鍵で暗号化することによりデジタル署名たるＥＪデジタル署名５６（付加情報）を生成し、書込レシートデータ５４と、ＥＪデジタル署名５６とを対応付けて書き込む。つまり、書込レシートデータ５４のそれぞれは、各データに基づいて生成されるＥＪデジタル署名５６と対応付けてＥＪメモリー３１に記憶される。
なお、ＥＪ書込日時データ５５と、書込レシートデータ５４とを対応づけて記憶する１つの理由は、国によっては、法律や、規則によりそのことが義務づけられているからである。
【００２４】
日計売上データ５３（売上情報）とは、フィスカルプリンター１６によるレシートの発行が行われた会計によって得た「１日」の総売上のことである。「１日」とは、本実施形態では、店舗システム１０が適用された店舗における開店から閉店までの期間のことである。ホストコンピューター１５は、レジカウンターＬにおいて行われる会計ごとにフィスカルプリンター１６を制御してレシートを発行すると共に、会計ごとの売上金額（＝レシートにおける支払金額Ｔ３）を累積的に記憶する。そして、ホストコンピューター１５は、店舗の閉店後、所定のタイミング（例えば、担当者の指示があったタイミングや、所定の時刻に至ったタイミング）で、累積的に記憶した会計ごとの売上金額に基づいて、対応するフィスカルプリンター１６に係る「１日」における総売上を計算し、計算した総売上に基づいて、日計売上データ５３を生成し、生成した日計売上データ５３をメイン制御部２５に出力する。日計売上データ５３が入力されると、メイン制御部２５は、第２メモリー制御部５１を制御し、フィスカルメモリー５０に日計売上データ５３を書き込む。
ここで、メイン制御部２５は、フィスカルメモリー５０に日計売上データ５３を書き込む際、ＲＴＣ３０に現在日時を示すデータを出力させ、このデータに基づいて、書き込みを行った日時を取得し、取得した日時を示すデータであるフィスカル書込日時データ５２（日時情報）と、日計売上データ５３とを対応づけた状態で、フィスカルメモリー５０に日計売上データ５３を書き込む。つまり、日計売上データ５３のそれぞれは、フィスカルメモリー５０に書き込まれた日時を示すデータであるフィスカル書込日時データ５２と対応づけてフィスカルメモリー５０に記憶される。
さらに、メイン制御部２５は、日計売上データ５３を書き込む際、日計売上データ５３に基づいて、デジタル署名たるフィスカルデジタル署名５８（付加情報）を生成し、日計売上データ５３と、フィスカルデジタル署名５８とを対応付けて書き込む。つまり、日計売上データ５３のそれぞれは、各データに基づいて生成されるフィスカルデジタル署名５８と対応付けてフィスカルメモリー５０に記憶される。
本例では、フィスカルデジタル署名５８を生成する際に使用するハッシュ関数、及び、秘密鍵は、ＥＪデジタル署名５６を生成する際に使用するものと同一であるものとするが、別々であってもよい。
このように、本実施形態では、フィスカル書込日時データ５２と、日計売上データ５３とを対応づけて記憶するが、これは、国によっては、法律や、規則によりそのことが義務づけられているからである。
【００２５】
＜ホストコンピューター１５の説明＞
一方、ホストコンピューター１５は、ホスト制御部４４を備えている。ホスト制御部４４は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路を備え、ホストコンピューター１５の各部を中枢的に制御するものであり、アプリケーション実行部４４ａ、及び、プリンタードライバー実行部４４ｂを備えている。
アプリケーション実行部４４ａは、ホストコンピューター１５が備える所定の記憶部に記憶されたアプリケーションプログラムを読み出して実行することにより、発行するレシートに記録すべき情報を含んだアプリ出力データを生成し、生成したアプリ出力データをプリンタードライバー実行部４４ｂに出力する。例えば、アプリケーション実行部４４ａは、図示せぬバーコードリーダーからの入力値に基づいて、顧客が購入した商品の商品コードを特定するとともに、所定のデータベースにアクセスし、商品コードを利用して当該商品の単価や、商品名を取得する等して、上述した小計金額、合計金額、及び、支払金額を含む各種情報を取得し、取得した情報に基づいて、アプリ出力データを生成する。
プリンタードライバー実行部４４ｂは、ホストコンピューター１５が備える所定の記憶部に記憶されたプリンタードライバーを読み出して実行することにより、アプリケーション実行部４４ａから入力されたアプリ出力データに基づいて、フィスカルプリンター１６のコマンド仕様に準拠して、フィスカルプリンター１６にレシートの発行に係る一連の動作を行わせる制御コマンドを生成し、フィスカルプリンター１６に出力する。
制御コマンドには、例えば、画像の記録の開始を指示するコマンドや、サーマルヘッド４６ａを駆動させることを指示するコマンド、ロール紙を搬送方向に所定量だけ送ることを指示するコマンド、切断機構４６ｃによりロール紙の切断を指示するコマンド等の各種コマンドが含まれている。
【００２６】
＜サーバー装置１１の説明＞
図４は、サーバー装置１１の機能的構成を示すブロック図である。
このサーバー装置１１は、徴税を担当する政府の機関等、フィスカルプリンター１６に記憶されたフィスカル情報に基づいて、店舗における取引の実態の確認や、調整の不正の検査等を行う主体や、その関連団体が管理するサーバーである。
図４に示すように、サーバー装置１１は、サーバー側制御部６０（制御部）と、サーバー側記憶部６１と、サーバー側入力部６２と、サーバー側表示部６３と、サーバー側ＧＰＲＳ通信モジュール６４と、を備えている。
サーバー側制御部６０は、サーバー装置１１の各部を中枢的に制御するものであり、演算実行部としてのＣＰＵや、このＣＰＵに実行される各種プログラムを不揮発的に記憶するＲＯＭ、ＣＰＵに実行されるプログラムやこのプログラムに係るデータ等を一時的に記憶するＲＡＭ、その他の周辺回路等を備えている。サーバー側制御部６０は、フィスカル情報取得部６０ａを備えているが、これについては後述する。サーバー側記憶部６１は、ハードディスク等の不揮発性の記憶装置を備え、各種データを書き換え可能に不揮発的に記憶する。サーバー側入力部６２は、所定の入力デバイスに接続され、入力デバイスに対する操作を検出し、サーバー側制御部６０に出力する。サーバー側表示部６３は、表示パネルを備え、サーバー側制御部６０の制御の下、表示パネルに各種情報を表示する。
なお、サーバー装置１１の構成は、図４に示すものに限らず、例えば、複数のサーバーが連係した構成であってもよく、また、集中型システム、分散型システムの一部の機能であってもよい。すなわち、後述する各種処理を実行可能な構成であれば、その形態を問わない。
【００２７】
ところで、従来、担当者が、各フィスカルプリンター１６に記憶されたフィスカル情報（本例では、書込レシートデータ５４、及び／又は、日計売上データ５３）を取得する場合、上述したフィスカルデータ読出装置４０を持って店舗に赴き、フィスカルデータ読出装置４０と、フィスカルプリンター１６とを専用のケーブルで接続し、フィスカルデータ読出装置４０にインストールされた専用のソフトウェアツールの機能により、フィスカルプリンター１６からフィスカル情報を吸い上げていた。しかしながら、この従来の手法は、労力を要すると共に煩雑であり、効率化の要請があった。
さらに、フィスカル情報は、上述したように、取引の実態を把握するための情報として利用される場合があるため、正確性が要求され、改ざん等により内容に変更が加えられている場合は、そのことを検出できるようにすることが求められる。また、改ざんを検出する仕組みを導入することにより、改ざんの抑止力ともなる。
以上を踏まえ、本実施形態に係るサーバー装置１１、及び、フィスカルプリンター１６は、以下の処理を行う。
【００２８】
まず、サーバー装置１１、代表フィスカルプリンター１６Ａ、及び、従属フィスカルプリンター１６Ｂの動作の詳細な説明をする前に、これら機器の動作について簡単に説明する。
図５は、サーバー装置１１、代表フィスカルプリンター１６Ａ、及び、従属フィスカルプリンター１６Ｂの基本的な動作を簡単に示す模式図である。図５を用いて、サーバー装置１１が、店舗システム１０を構成する１の従属フィスカルプリンター１６Ｂからフィスカル情報を取得するときの流れについて説明する。
サーバー装置１１は、代表フィスカルプリンター１６Ａに対して、ある特定の従属フィスカルプリンター１６Ｂのフィスカル情報の送信を要求する（ステップＳＸ１）。代表フィスカルプリンター１６Ａは、当該要求に基づいて、フィスカル情報を送信すべき従属フィスカルプリンター１６Ｂを特定すると共に、特定した従属フィスカルプリンター１６Ｂに対して、フィスカル情報の送信を要求する（ステップＳＸ２）。以下、フィスカル情報を送信すべき従属フィスカルプリンター１６Ｂのことを「対象プリンター」という。
対象プリンターは、フィスカル情報と、当該フィスカル情報に基づいて生成されたデジタル署名（以下、「従属デジタル署名」という。）と、を対応付けて記憶しており、フィスカル情報、及び、従属デジタル署名の組み合わせを代表フィスカルプリンター１６Ａに送信する（ステップＳＸ３）。この従属デジタル署名は、対象プリンター固有の秘密鍵、及び、ハッシュ関数に基づいて生成されたデジタル署名である。
【００２９】
代表フィスカルプリンター１６Ａは、全ての従属フィスカルプリンター１６Ｂの秘密鍵に対応する公開鍵、及び、ハッシュ関数を管理している。そして、代表フィスカルプリンター１６Ａは、対象プリンターからフィスカル情報、及び、従属デジタル署名の組み合わせ（以下、「従属フィスカル情報セット」という。）を受信すると、当該対象プリンターの公開鍵、及び、ハッシュ関数を利用して、改ざんの有無を検出する（ステップＳＸ４）。代表フィスカルプリンター１６Ａは、改ざんが検出されれば、対応する所定の処理を行う。一方、代表フィスカルプリンター１６Ａは、改ざんが検出されなければ、固有の秘密鍵（以下、「代表秘密鍵」という。）、及び、ハッシュ関数を利用して、従属フィスカル情報セットに基づいて、デジタル署名（代表付加情報。以下、「代表デジタル署名」という。）を生成する（ステップＳＸ５）。次いで、代表フィスカルプリンター１６Ａは、従属フィスカル情報セット、及び、代表デジタル署名の組み合わせを、サーバー装置１１に送信する（ステップＳＸ６）。
サーバー装置１１は、代表秘密鍵に対応する公開鍵（以下、「代表公開鍵」という。）を管理すると共に、代表デジタル署名を生成する際に使用するハッシュ関数を管理している。そして、サーバー装置１１は、従属フィスカル情報セット、及び、代表デジタル署名の組み合わせを受信すると、代表デジタル署名に基づいて、従属フィスカル情報セットに対する改ざんの有無を検出する（ステップＳＸ７）。また、サーバー装置１１は、後に詳述する手法によって、対象プリンターのフィスカル情報の整合性のチェックを行う。
【００３０】
次いで、サーバー装置１１、代表フィスカルプリンター１６Ａ、及び、従属フィスカルプリンター１６Ｂの動作について図６のフローチャートを用いて詳述する。図６において、（Ａ）はサーバー装置１１の動作を、（Ｂ）は代表フィスカルプリンター１６Ａの動作を、（Ｃ）は従属フィスカルプリンター１６Ｂ、特に、対象プリンターの動作をそれぞれ示している。
以下の説明において、サーバー装置１１におけるフィスカル情報取得部６０ａ、及び、フィスカルプリンター１６における情報処理部２５ａの機能は、ＣＰＵが所定のプログラムを読み出して実行する等、ハードウェアとソフトウェアとの協働により実現される。
ここで、図２を用いて説明したとおり、本実施形態では、代表フィスカルプリンター１６Ａに、ＧＰＲＳ通信モジュール３４を設け、電話網１２を介して、サーバー装置１１と接続可能としている。そして、以下説明するとおり、本実施形態では、この新規な構成を活用し、改ざんを的確に検出できるようにした上で、容易にフィスカル情報を取得できる仕組みを実現している。
このように、フィスカル情報を記憶する代表フィスカルプリンター１６ＡにＧＰＲＳ通信モジュール３４を設け、電話網１２を介して、サーバー装置１１と接続可能とした構成は、既存の装置が有していない新規な構成である。さらに、この代表フィスカルプリンター１６Ａに、サーバー装置１１との通信機能を有していない従属フィスカルプリンター１６Ｂを構内通信網Ｎを介して接続する構成も、既存の装置、システムが有していない新規な構成である。
【００３１】
図６を参照し、まず、サーバー装置１１のサーバー側制御部６０のフィスカル情報取得部６０ａは、ＳＭＳ（short message service）を利用して送信可能なメールであって、ある特定の従属フィスカルプリンター１６Ｂの書込レシートデータ５４、及び、日計売上データ５３であって、ある特定の期間に発行されたレシートに係る書込レシートデータ５４、及び、当該特定の期間に係る日計売上データ５３の送信を要求するメールを生成する（ステップＳＡ１）。
なお、本例では、「特定の期間」とは、特定の日付（例えば、「２０１２／１／１」等）であるものとする。
図７は、ステップＳＡ１で生成されるメールの内容を模式的に表す図である。
メールには、少なくとも、（１）取得しようとしているフィスカル情報の種類（本例では、書込レシートデータ５４、日計売上データ５３のいずれか、又は、双方）を明示する情報、（２）特定の期間を明示する情報、（３）フィスカル情報を送信すべきアドレス（本例では、サーバー装置１１の電話番号）、及び、（４）フィスカル情報の送信を要求するフィスカルプリンター１６（対象プリンター）を特定する情報が、予め定められた所定のフォーマットに従って記述されている。なお、フィスカル情報の送信を要求する対象となるフィスカルプリンター１６は、代表フィスカルプリンター１６Ａであってもよいが、説明の便宜のため、従属フィスカルプリンター１６Ｂであるものとする。
図６の例では、メールには、所定のフォーマットに従って、１行目の所定のエリアに（１）フィスカル情報の種類を示す情報が記述され、２行目の所定のエリアに（２）特定の期間を示す情報が記述され、３行目の所定のエリアにフィスカル情報の送信先を示す情報が記述され、４行目の所定のエリアにフィスカルプリンター１６を特定する情報が記述されている。なお本例では、フィスカルプリンター１６を特定する情報とは、フィスカルプリンター１６に一意に付与された識別番号である。サーバー装置１１、及び、代表フィスカルプリンター１６Ａは、各フィスカルプリンター１６の識別番号を管理している。フィスカルプリンター１６を特定する情報は何でもよく、例えば、フィスカルプリンター１６が設けられたレジカウンターＬを明示する情報であってもよい。
詳細な説明は省略するが、サーバー装置１１は、サーバー装置１１のユーザーに対して、（１）取得しようとしているフィスカル情報の種類、（２）特定の期間、及び、（３）フィスカルプリンター１６の識別番号を入力するためのユーザーインターフェイスを提供可能な構成となっており、ユーザーが、当該インターフェイスを介して、（１）フィスカル情報の種類、（２）特定の期間、及び、（３）フィスカルプリンター１６の識別番号を入力し、入力を確定すると、フィスカル情報取得部６０ａは、フォーマットに準拠したメールを自動で生成する。
メールを生成すると、フィスカル情報取得部６０ａは、サーバー側ＧＰＲＳ通信モジュール６４を制御して、生成したメールを、代表フィスカルプリンター１６Ａに送信する（ステップＳＡ２）。サーバー装置１１は、代表フィスカルプリンター１６Ａの電話番号を管理している。
【００３２】
ＳＭＳを利用したメールは、プッシュ型電子メールであるため、即時かつ能動的にフィスカルプリンター１６に送信される。
サーバー装置１１からメールを受信すると（ステップＳＢ１）、代表フィスカルプリンター１６Ａのメイン制御部２５の情報処理部２５ａは、受信したメールを解析し、サーバー装置１１に送信すべきフィスカル情報の種類、特定の期間、及び、フィスカル情報を送信すべき従属フィスカルプリンター１６Ｂ（対象プリンター）の識別番号を取得する（ステップＳＢ２）。本例では、図７に示すように、送信すべきフィスカル情報の種類は、書込レシートデータ５４、及び、日計売上データ５３であり、特定の期間は、「２０１２／１／１」であるものとする。なお、所定のフォーマットに準拠して記述されたメールを分析し、送信すべきフィスカル情報の種類、特定の期間、及び、フィスカルプリンター１６の識別番号を取得する機能を有する専用のプログラムがフィスカルプリンター１６に実装されている。
次いで、情報処理部２５ａは、取得した識別番号に対応する対象プリンターと、構内通信網Ｎを介して、所定のプロトコルに従って通信し、特定の期間である「２０１２／１／１」に発行したレシートに係る書込レシートデータ５４、及び、特定の期間である「２０１２／１／１」に係る日計売上データ５３の送信を要求する（ステップＳＢ３）。
当該要求に応じて、対象プリンターは、自身のＥＪメモリー３１にアクセスし、ＥＪ書込日時データ５５を利用して、特定の期間である「２０１２／１／１」に発行したレシートに係る書込レシートデータ５４、及び、対応するＥＪデジタル署名５６の全てを取得する（ステップＳＣ１）。
さらに、対象プリンターは、自身のフィスカルメモリー５０にアクセスし、フィスカル書込日時データ５２を利用して、特定の期間である「２０１２／１／１」の日計売上データ５３、及び、対応するフィスカルデジタル署名５８を取得する（ステップＳＣ２）。
次いで、対象プリンターは、ステップＳＣ１、及び、ステップＳＣ２で取得した全てのデータを、構内通信網Ｎを介して、所定のプロトコルに準拠して、代表フィスカルプリンター１６Ａに送信する（ステップＳＣ３）。
【００３３】
このように、本実施形態では、代表フィスカルプリンター１６ＡにＧＰＲＳ通信モジュール３４を設け、サーバー装置１１は、ＳＭＳを利用したメールにより、特定のフィスカルプリンター１６のフィスカル情報の送信要求を行う。このため、電話網１２を利用したメールという既存のシステムを利用した簡易な手段により、サーバー装置１１から代表フィスカルプリンター１６Ａへのフィスカル情報の送信要求を行うことが可能となる。
さらに、上記構成により、以下の効果を奏する。
すなわち、ＳＭＳを利用したメールは、プッシュ型電子メールであるため、即時かつ能動的に代表フィスカルプリンター１６Ａに送信される。このため、サーバー装置１１のユーザーが、フィスカル情報の送信の要求を指示した後、当該送信の要求が、即時かつ強制的に、代表フィスカルプリンター１６Ａに通知され、これに応じて迅速に、フィスカル情報の送信のための処理が行われ、フィスカル情報の送信が行われることとなる。このため、フィスカル情報の取得に際し、店舗側の人間が、不正の隠蔽等、代表フィスカルプリンター１６Ａや、従属フィスカルプリンター１６Ｂに対して何らかの処理を行う前に、不意打ち的にフィスカル情報を取得可能である。これにより、より効果的かつ迅速に、フィスカル情報を利用した不正の発見を行うことが可能となる。
【００３４】
さて、代表フィスカルプリンター１６Ａの情報処理部２５ａは、対象プリンターから、フィスカル情報としての書込レシートデータ５４、及び、日計売上データ５３を受信すると（ステップＳＢ４）、これらデータに対応するデジタル署名を利用して、改ざんの有無を検出する（ステップＳＢ５）。上述したとおり、代表フィスカルプリンター１６Ａは、構内通信網Ｎを介して接続された全ての従属フィスカルプリンター１６Ｂのハッシュ関数、及び、暗号鍵に対応する公開鍵を管理しているため、これらを利用して、既存の手法を利用して、改ざんの有無を検出可能である。
次いで、情報処理部２５ａは、ステップＳＢ５において改ざんが検出されたか否かを判別し（ステップＳＢ６）、検出されている場合（ステップＳＢ６：ＹＥＳ）、対応する処理を行う（ステップＳＢ７）。対応する処理とは、例えば、改ざんが検出された旨、サーバー装置１１に通知する等、サーバー装置１１を管理する者に改ざんが検出されたことを報知する処理である。
このように、本実施形態では、従属フィスカルプリンター１６Ｂに記憶されたフィスカル情報が改ざんされたり、従属フィスカルプリンター１６Ｂから代表フィスカルプリンター１６Ａへの送信の過程でフィスカル情報が改ざんされたりした場合、そのことを的確に検出できる構成となっている。また、そのことが改ざんの抑止力となっている。
【００３５】
一方、改ざんが検出されなかった場合（ステップＳＢ６：ＮＯ）、情報処理部２５ａは、対象プリンターから受信した全てのデータ、すなわち、「書込レシートデータ５４及びＥＪデジタル署名５６、及び、日計売上データ５３及びフィスカルデジタル署名５８」（以下、「従属全データ」という。）に基づいて、自身が管理する固有の代表秘密鍵、及び、ハッシュ関数にて、代表デジタル署名を生成する（ステップＳＢ８）。次いで、情報処理部２５ａは、従属全データと、代表デジタル署名との組み合わせをサーバー装置１１に送信する（ステップＳＢ９）。
従属全データと、代表デジタル署名との組み合わせを受信すると（ステップＳＡ３）、サーバー装置１１のフィスカル情報取得部６０ａは、代表デジタル署名に基づいて、自身が管理する代表公開鍵、及び、ハッシュ関数により、従属全データに対する改ざんの有無を検出する（ステップＳＡ４）。改ざんが検出された場合は、フィスカル情報取得部６０ａは、サーバー側表示部６３を制御して、表示パネルに、フィスカル情報の改ざんが行われている可能性がある旨表示する。これにより、サーバー装置１１のユーザーは、フィスカル情報に改ざんが行われている可能性があることを迅速かつ容易に認識できる。
ここで、仮に、サーバー装置１１と、フィスカルプリンター１６のそれぞれとを通信可能に構成し、フィスカルプリンター１６のそれぞれが、通信によりフィスカル情報と、固有の秘密鍵を利用して生成したデジタル署名とを送信する構成にしたとする。この場合、サーバー装置１１は、フィスカルプリンター１６のそれぞれの秘密鍵に対応する公開鍵を管理する必要がある。さらに、サーバー装置１１は、各フィスカルプリンター１６の電話番号を管理し、各フィスカルプリンター１６に別個にフィスカル情報の送信要求を行う必要がある。一方で、本実施形態では、上述した構成を有することにより、管理する秘密鍵、及び、電話番号が、代表フィスカルプリンター１６Ａに係るもの１つで済む。
次いで、フィスカル情報取得部６０ａは、整合性チェック処理を実行する（ステップＳＡ５）。
【００３６】
図８は、整合性チェック処理時におけるサーバー装置１１の動作を示すフローチャートである。
整合性チェック処理において、まず、フィスカル情報取得部６０ａは、従属全データに含まれる書込レシートデータ５４に基づいて、小計金額Ｔ１と、合計金額Ｔ２との整合性を検査する（ステップＳＤ１）。
詳述すると、１つの書込レシートデータ５４において、何らかの改ざんが行われていない限り、小計金額Ｔ１の合計と、合計金額Ｔ２とは一致するはずである。これを踏まえ、フィスカル情報取得部６０ａは、１つの書込レシートデータ５４から小計金額Ｔ１、及び、合計金額Ｔ２を抽出し、小計金額Ｔ１を合計したものと、合計金額Ｔ２とを比較し、一致すれば整合性があると判別し、一致しなければ整合性がないと判別する。整合性の有無の判別は、全ての書込レシートデータ５４について行ってもよく、一部について行ってもよい。
次いで、フィスカル情報取得部６０ａは、ステップＳＤ１において整合性が無いと判別したか否かを判別し（ステップＳＤ２）、整合性が無いと判別した場合（ステップＳＤ２：ＹＥＳ）、サーバー側表示部６３を制御して、表示パネルに、フィスカル情報、特に、書込レシートデータ５４の改ざんが行われている可能性がある旨表示する（ステップＳＤ３）。これにより、サーバー装置１１のユーザーは、書込レシートデータ５４に改ざんが行われている可能性があることを迅速かつ容易に認識できる。なお、表示に際して、書込レシートデータ５４において、どのように小計金額Ｔ１と合計金額Ｔ２との間に整合性が無いのかを表示するようにしてもよい。
【００３７】
一方、整合性があると判別した場合（ステップＳＤ２：ＮＯ）、フィスカル情報取得部６０ａは、書込レシートデータ５４、及び、日計売上データ５３に基づいて、書込レシートデータ５４と、日計売上データ５３との整合性を検査する（ステップＳＤ４）。
詳述すると、何らかの改ざんが行われていない限り、ある特定の期間に発行された全てのレシートにおける支払金額Ｔ３の合計と、当該特定の期間に係るレシートの発行に伴って行われた会計における総売上とは、一致するはずである。これを踏まえ、フィスカル情報取得部６０ａは、全ての書込レシートデータ５４から支払金額Ｔ３を抽出し、支払金額Ｔ３を合計したものと、日計売上データ５３が示す総売上とを比較し、一致すれば整合性があると判別し、一致しなければ整合性がないと判別する。
次いで、フィスカル情報取得部６０ａは、ステップＳＤ４において整合性が無いと判別したか否かを判別し（ステップＳＤ５）、整合性が無いと判別した場合（ステップＳＤ５：ＹＥＳ）、処理手順をステップＳＤ３へ移行し、サーバー側表示部６３を制御して、表示パネルに、フィスカル情報、特に、書込レシートデータ５４、又は、日計売上データ５３のいずれか、又は、双方の改ざんが行われている可能性がある旨表示する。これにより、サーバー装置１１のユーザーは、改ざんが行われている可能性があることを迅速かつ容易に認識できる。なお、表示に際して、どのように整合性が無いのかを表示するようにしてもよい。
【００３８】
一方、整合性があると判別した場合（ステップＳＤ５：ＮＯ）、フィスカル情報取得部６０ａは、サーバー側表示部６３を制御して、表示パネルに、フィスカル情報への改ざんは検出されなかった旨表示する（ステップＳＤ６）。
このように、本実施形態では、受信した書込レシートデータ５４と、日計売上データ５３とに記録された情報の特性を利用して、フィスカル情報取得部６０ａは、多面的に、改ざんの有無の検出を試みる。このため、より確実に改ざんを検出することが可能であり、さらに、そのことがより強く改ざんの抑止力となる。
【００３９】
以上説明したように、本実施形態では、代表フィスカルプリンター１６Ａに、ＧＰＲＳ通信モジュール３４を設けることにより、サーバー装置１１と電話網１２を介して所定の通信方式により通信可能に構成している。さらに、代表フィスカルプリンター１６Ａを、店舗システム１０における従属フィスカルプリンター１６Ｂ（他の情報処理装置）と構内通信網Ｎを介して所定の通信方式により通信可能に構成している。
そして、代表フィスカルプリンター１６Ａは、サーバー装置１１から、特定の従属フィスカルプリンター１６Ｂが記憶するフィスカル情報の送信要求があった場合、構内通信網Ｎを介して、当該特定の従属フィスカルプリンター１６Ｂと通信してフィスカル情報を取得し、取得したフィスカル情報を電話網１２を介してサーバー装置１１に送信する情報処理部２５ａを備えている。
この構成によれば、従来のように、フィスカル情報の取得に際し、フィスカルデータ読出装置４０と、フィスカルプリンター１６とを接続する必要が無く、効率的にフィスカル情報の取得をできる。
ここで、地域によっては、インターネットの信頼性が低く、サーバーと、クライアントとの通信は、電話網１２を介して行うことが望まれる場合がある。これを踏まえ、上記構成によれば、代表フィスカルプリンター１６Ａは、従属フィスカルプリンター１６Ｂのフィスカル情報を電話網１２を介してサーバー装置１１に送信するため、上記要求に適切に応えることができる。
また、店舗システム１０を構成するフィスカルプリンター１６のそれぞれについて、サーバー装置１１と電話網１２を介して通信可能に構成することも考えられるが、この場合、全てのフィスカルプリンター１６に電話網１２を介した通信用の通信モジュールを設け、さらに、全てのフィスカルプリンター１６について電話番号を取得する必要があり、通信コスト、製造コスト、システムの構築に係るコスト等、各種コストの面で改善の余地がある。一方、上記構成によれば、代表フィスカルプリンター１６Ａは、代表して、サーバー装置１１に対して、自身に構内通信網Ｎを介して接続された従属フィスカルプリンター１６Ｂのフィスカル情報を電話網１２を介して送信するため、従属フィスカルプリンター１６Ｂについて、上述した通信モジュールを設けたり、電話番号を取得したりする必要がなく、コストの改善を図ることができる。
【００４０】
また、本実施形態によれば、代表フィスカルプリンター１６Ａは、サーバー装置１１にフィスカル情報を送信する場合、代表デジタル署名（改ざん検出用の代表付加情報）を付加して送信する。
この構成によれば、サーバー装置１１により、フィスカル情報の改ざん検出が可能となる。特に、サーバー装置１１は、従属フィスカルプリンター１６Ｂの公開鍵を管理する必要が無く、代表フィスカルプリンター１６Ａの公開鍵を管理すればよく、コスト等の面で有利である。
【００４１】
また、本実施形態によれば、従属フィスカルプリンター１６Ｂは、フィスカル情報と、フィスカル情報に基づいて生成される従属デジタル署名（改ざん検出用の付加情報）とを対応付けて記憶する。そして、代表フィスカルプリンター１６Ａの情報処理部２５ａは、サーバー装置１１から、特定の従属フィスカルプリンター１６Ｂが記憶するフィスカル情報の送信要求があった場合、構内通信網Ｎを介して当該特定の従属フィスカルプリンター１６Ｂと通信してフィスカル情報、及び、従属デジタル署名を取得し、従属デジタル署名に基づいてフィスカル情報に対する改ざんの有無を検出した後、代表デジタル署名を付加して送信する。
この構成によれば、代表フィスカルプリンター１６Ａは、特定の従属フィスカルプリンター１６Ｂから取得したフィスカル情報の改ざんの有無を検出でき、かつ、改ざんされていないフィスカル情報のみをサーバー装置１１に送信したり、また、改ざんが検出されたことをサーバー装置１１に通知したりする等適切な対象を行うことが可能となる。
【００４２】
また、本実施形態によれば、情報処理部２５ａは、サーバー装置１１から、メールによって、特定の従属フィスカルプリンター１６Ｂが記憶するフィスカル情報の送信要求を受け、当該送信要求があった場合、メールの内容を解析して、当該特定の従属フィスカルプリンター１６Ｂを特定する。
この構成によれば、電話網１２を利用したメールという簡易な手段により、サーバー装置１１から代表フィスカルプリンター１６Ａへのフィスカル情報の送信要求を行うことが可能となる。
【００４３】
また、本実施形態では、サーバー装置１１にサーバー側ＧＰＲＳ通信モジュール６４を設け、サーバー装置１１を、代表フィスカルプリンター１６Ａと電話網１２を介して所定の通信方式により通信可能に構成している。そして、サーバー装置１１は、代表フィスカルプリンター１６Ａに対して、電話網１２を介した通信により、所定の従属フィスカルプリンター１６Ｂを特定する情報と共に、当該所定の従属フィスカルプリンター１６Ｂのフィスカル情報の送信を要求し、代表フィスカルプリンター１６Ａから、当該所定の従属フィスカルプリンター１６Ｂのフィスカル情報を取得するフィスカル情報取得部６０ａを備える。
この構成によれば、サーバー装置１１は、電話網１２を介した通信により、代表フィスカルプリンター１６Ａに特定の従属フィスカルプリンター１６Ｂのフィスカル情報の送信を要求し、フィスカル情報を取得する。このため、従来のように、フィスカル情報の取得に際し、フィスカルデータ読出装置４０と、フィスカルプリンター１６とを接続する必要が無く、効率的にフィスカル情報の取得をできる。
特に、サーバー装置１１は、代表フィスカルプリンター１６Ａ以外の従属フィスカルプリンター１６Ｂと通信することなく、従属フィスカルプリンター１６Ｂのそれぞれのフィスカル情報を取得可能である。このため、各従属フィスカルプリンター１６Ｂと直接通信し、フィスカル情報を取得するために、各従属フィスカルプリンター１６Ｂに関する適切な情報を管理したり、従属フィスカルプリンター１６Ｂごとに通信するためにソフト的ハード的な機構、機能を設けたりする必要が無く、開発容易性、コストの面から有利である。
【００４４】
また、本実施形態では、フィスカル情報取得部６０ａは、代表フィスカルプリンター１６Ａを介して受信した所定の従属フィスカルプリンター１６Ｂのフィスカル情報に基づいて、フィスカル情報の内容の整合性を検査する。
この構成によれば、サーバー装置１１は、受信したフィスカル情報に基づいて、フィスカル情報の内容の整合性を検査するため、整合性の有無により、フィスカル情報に改ざんが行われ整合性が失われている場合は、そのことを検出可能である。
【００４５】
また、本実施形態では、フィスカルプリンター１６は、レシートを発行可能に構成され、フィスカル情報として、発行したレシートの書込レシートデータ５４を記憶する。そして、フィスカル情報取得部６０ａは、代表フィスカルプリンター１６Ａに、所定の従属フィスカルプリンター１６Ｂの書込レシートデータ５４の送信を要求し、当該要求に応じて受信した当該所定の従属フィスカルプリンター１６Ｂのレシート情報に基づいて、レシート情報における小計金額Ｔ１と、合計金額Ｔ２との整合性を検査する。
ここで、書込レシートデータ５４に改ざんが行われていない限り、書込レシートデータ５４における小計金額Ｔ１と、合計金額Ｔ２とは整合性がとれているはずである。これを利用して、フィスカル情報取得部６０ａは、書込レシートデータ５４における小計金額Ｔ１と、合計金額Ｔ２との整合性を検査することにより、効果的に、書込レシートデータ５４に対する改ざんを検出可能である。
【００４６】
また、本実施形態では、フィスカルプリンター１６は、書込レシートデータ５４と共に、レシートの発行が行われた会計によって得た売上を所定の単位で集計した日計売上データ５３を記憶する。そして、フィスカル情報取得部６０ａは、代表フィスカルプリンター１６Ａに、所定の従属フィスカルプリンター１６Ｂの書込レシートデータ５４、及び、日計売上データ５３の送信を要求し、当該要求に応じて受信した書込レシートデータ５４、及び、日計売上データ５３に基づいて、書込レシートデータ５４に含まれる情報と、日計売上データ５３が示す情報との整合性を検査する。
この構成によれば、フィスカル情報取得部６０ａは、代表フィスカルプリンター１６Ａから受信した所定の従属フィスカルプリンター１６Ｂの書込レシートデータ５４、及び、日計売上データ５３に基づいて、書込レシートデータ５４に含まれる情報と、日計売上データ５３が示す情報との整合性を検査することにより、効果的に、これらデータに対する改ざんを検出可能である。
【００４７】
また、本実施形態では、フィスカル情報取得部６０ａは、メールによって、代表フィスカルプリンター１６Ａに所定の従属フィスカルプリンター１６Ｂのフィスカル情報の送信を要求する。
この構成によれば、電話網１２を利用したメールという簡易な手段により、サーバー装置１１から代表フィスカルプリンター１６Ａへのフィスカル情報の送信要求を行うことが可能となる。
【００４８】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形および応用が可能である。
例えば、上述した実施形態では、フィスカル情報として、書込レシートデータ５４と、フィスカル書込日時データ５２とを例示したが、フィスカル情報がこれらデータに限られないことは言うまでもない。また例えば、図２、４に示す各機能ブロックはハードウェアとソフトウェアの協働により任意に実現可能であり、特定のハードウェア構成を示唆するものではない。また、各機能ブロックの機能を、外部接続される別の装置に持たせるようにしてもよく、また、説明した各種動作について、外部接続される記憶媒体に記憶させたプログラムを実行することにより、実行するようにしてもよい。
また、上述した実施形態では、フィスカルプリンター１６と、サーバー装置１１とは、電話網１２を介してＧＰＲＳの規格に準拠して通信を行う構成であった。しかしながら、これら装置間の通信方式はこれに限らず、例えば、仮想的、物理的な専用線、ＬＡＮとインターネットとの組み合わせ等、データ通信できる構成であれば、どのようなものであってもよい。データ通信できるように構成することにより、従来のようにフィスカルデータ読出装置４０を利用することなくフィスカル情報を取得できることとなり、効率的なフィスカル情報の取得を実現できる。
【符号の説明】
【００４９】
１…情報処理システム、１０…店舗システム、１１…サーバー装置、１２…電話網、１６…フィスカルプリンター（情報処理装置）、１６Ａ…代表フィスカルプリンター（代表情報処理装置、情報処理装置）、１６Ｂ…従属フィスカルプリンター（他の情報処理装置、情報処理装置）、２５…メイン制御部（制御部）、２５ａ…情報処理部、５３…日計売上データ（売上情報）、５４…書込レシートデータ（レシート情報）、５６…ＥＪデジタル署名（付加情報）、５８…フィスカルデジタル署名（付加情報）、６０…サーバー側制御部（制御部）、６０ａ…フィスカル情報取得部、Ｎ…構内通信網。
【図１】
2014026492.tif 000003
【図２】
2014026492.tif 000004
【図３】
2014026492.tif 000005
【図４】
2014026492.tif 000006
【図５】
2014026492.tif 000007
【図６】
2014026492.tif 000008
【図７】
2014026492.tif 000009
【図８】
2014026492.tif 000010