(57)【特許請求の範囲】
【請求項１】
店舗に設置された売上データ処理装置から送信された売上データを記憶する記憶手段を備えるサーバ装置と、前記売上データをダウンロードするための端末装置と、が通信ネットワークを介して通信接続される売上データ処理システムであって、
前記サーバ装置は、
前記端末装置が前記売上データをダウンロードする際に使用するＭａｃアドレスを入力するための入力手段と、
前記端末装置を認証するためのログインＩＤ及びパスワードを生成し、当該生成したログインＩＤ及びパスワードを前記端末装置のユーザの識別情報に対応付けて前記記憶手段に記憶させるとともに、前記入力されたＭａｃアドレスを暗号鍵として前記生成したログインＩＤ及びパスワードを暗号化し、この暗号化されたログインＩＤ及びパスワードを含む制御ファイルを作成して前記端末装置に送信する第１制御手段と、を備え、
前記端末装置は、
前記サーバ装置から受信された前記制御ファイルに格納されたログインＩＤ及びパスワードを前記Ｍａｃアドレスを用いて復号し、前記復号されたログインＩＤ及びパスワードを用いて前記売上データのダウンロード要求を前記サーバ装置に送信する第２制御手段を備え、
前記第１制御手段は、前記端末装置から受信されたログインＩＤ及びパスワードが前記記憶手段に記憶されているログインＩＤ及びパスワードと一致する場合に、前記端末装置から要求された売上データを前記端末装置に送信する、
売上データ処理システム。
【請求項２】
前記入力手段は、更に、前記売上データの種類毎に前記端末装置のユーザにより指定されたダウンロードのタイミングを入力可能に構成され、
前記第１制御手段は、前記暗号化されたログインＩＤ及びパスワード、並びに前記入力手段により入力された売上データの種類毎のダウンロードのタイミングを含む制御ファイルを作成して前記端末装置に送信し、
前記第２制御手段は、前記サーバ装置から受信された前記制御ファイルに格納されたログインＩＤ及びパスワードを前記Ｍａｃアドレスを用いて復号し、前記復号されたログインＩＤ及びパスワードを用いて、前記制御ファイルにより指定されたダウンロードのタイミングに前記制御ファイルにより指定された種類の売上データのダウンロード要求を前記サーバ装置に送信する、請求項１に記載の売上データ処理システム。
【請求項３】
前記第１制御手段は、前記端末装置が前記制御ファイルをダウンロードするための仮ログインＩＤ及び仮パスワードを生成して出力手段により出力するとともに、前記制御ファイルに対応付けて前記記憶手段に記憶し、
前記端末装置は、前記仮ログインＩＤ及び仮パスワードを入力するための第２入力手段を備え、
前記第２制御手段は、前記第２入力手段により出力された仮ログインＩＤ及び仮パスワードを用いて前記サーバ装置に前記制御ファイルのダウンロード要求を送信し、
前記第１制御手段は、前記端末装置から受信された仮ログインＩＤ及び仮パスワードが前記記憶手段に記憶されている仮ログインＩＤ及び仮パスワードと一致する場合に、前記記憶手段において前記仮ログインＩＤ及び仮パスワードに対応付けて記憶されている制御ファイルを前記要求元の端末装置に送信する、請求項１又は２に記載の売上データ処理システム。
【請求項４】
店舗に設置された売上データ処理装置から送信された売上データを記憶する記憶手段を備え、前記売上データをダウンロードするための端末装置に通信ネットワークを介して通信接続されるサーバ装置に用いられるコンピュータを、
前記端末装置が前記売上データをダウンロードする際に使用するＭａｃアドレスを入力するための入力手段、
前記端末装置を認証するためのログインＩＤ及びパスワードを生成し、当該生成したログインＩＤ及びパスワードを前記端末装置のユーザの識別情報に対応付けて前記記憶手段に記憶させるとともに、前記入力されたＭａｃアドレスを暗号鍵として前記生成したログインＩＤ及びパスワードを暗号化し、この暗号化されたログインＩＤ及びパスワードを含む制御ファイルを作成して前記端末装置に送信する手段、
前記端末装置から送信されたログインＩＤ及びパスワードが前記記憶手段に記憶されているログインＩＤ及びパスワードと一致する場合に、前記端末装置に要求された売上データを送信する手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、売上データ処理システム及びプログラムに関する。
【背景技術】
【０００２】
従来、流通小売業界等では、販売時点において１品単位で情報を収集し、コンピュータにより管理するＰＯＳ（Point Of Sales）システムが利用されている。
【０００３】
ＰＯＳシステムを利用したシステムとして、例えば特許文献１には、ＰＯＳシステムから送信された顧客の購買商品についての商品データをもとにＡＳＰ事業者においてレシートデータを編集作成し、作成されたレシートデータを顧客が登録したメールアドレスのフォルダに送信するシステムが記載されている。当該システムにおいて、顧客は登録したメールアドレスのフォルダにＰＣからアクセスしてレシートデータをダウンロードする。
【０００４】
また、近年、店舗に設置されたＥＣＲ（Electronic Cash Resister）等の売上データ処理装置で登録された売上データをサーバに収集し、収集された売上データをユーザ（店舗を管理する会社）の端末装置でダウンロードするシステムが提案されている。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００３−３４６２４５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
店舗の売上データ処理装置で登録された売上データをユーザの端末装置に提供するシステムにおいても、ユーザの端末装置のみに、ユーザが希望するときに、安全に売上データをダウンロードすることのできるしくみが必要である。
【０００７】
本発明の課題は、店舗の売上データ処理装置で登録された売上データをユーザの端末装置に安全にダウンロードできるようにすることである。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１に記載の発明は、
店舗に設置された売上データ処理装置から送信された売上データを記憶する記憶手段を備えるサーバ装置と、前記売上データをダウンロードするための端末装置と、が通信ネットワークを介して通信接続される売上データ処理システムであって、
前記サーバ装置は、
前記端末装置が前記売上データをダウンロードする際に使用するＭａｃアドレスを入力するための入力手段と、
前記端末装置を認証するためのログインＩＤ及びパスワードを生成し、当該生成したログインＩＤ及びパスワードを前記端末装置のユーザの識別情報に対応付けて前記記憶手段に記憶させるとともに、前記入力されたＭａｃアドレスを暗号鍵として前記生成したログインＩＤ及びパスワードを暗号化し、この暗号化されたログインＩＤ及びパスワードを含む制御ファイルを作成して前記端末装置に送信する第１制御手段と、を備え、
前記端末装置は、
前記サーバ装置から受信された前記制御ファイルに格納されたログインＩＤ及びパスワードを前記Ｍａｃアドレスを用いて復号し、前記復号されたログインＩＤ及びパスワードを用いて前記売上データのダウンロード要求を前記サーバ装置に送信する第２制御手段を備え、
前記第１制御手段は、前記端末装置から受信されたログインＩＤ及びパスワードが前記記憶手段に記憶されているログインＩＤ及びパスワードと一致する場合に、前記端末装置から要求された売上データを前記端末装置に送信する。
【０００９】
請求項２に記載の発明は、請求項１に記載の発明において、
前記入力手段は、更に、前記売上データの種類毎に前記端末装置のユーザにより指定されたダウンロードのタイミングを入力可能に構成され、
前記第１制御手段は、前記暗号化されたログインＩＤ及びパスワード、並びに前記入力手段により入力された売上データの種類毎のダウンロードのタイミングを含む制御ファイルを作成して前記端末装置に送信し、
前記第２制御手段は、前記サーバ装置から受信された前記制御ファイルに格納されたログインＩＤ及びパスワードを前記Ｍａｃアドレスを用いて復号し、前記復号されたログインＩＤ及びパスワードを用いて、前記制御ファイルにより指定されたダウンロードのタイミングに前記制御ファイルにより指定された種類の売上データのダウンロード要求を前記サーバ装置に送信する。
【００１０】
請求項３に記載の発明は、請求項１又は２に記載の発明において、
前記第１制御手段は、前記端末装置が前記制御ファイルをダウンロードするための仮ログインＩＤ及び仮パスワードを生成して出力手段により出力するとともに、前記制御ファイルに対応付けて前記記憶手段に記憶し、
前記端末装置は、前記仮ログインＩＤ及び仮パスワードを入力するための第２入力手段を備え、
前記第２制御手段は、前記第２入力手段により出力された仮ログインＩＤ及び仮パスワードを用いて前記サーバ装置に前記制御ファイルのダウンロード要求を送信し、
前記第１制御手段は、前記端末装置から受信された仮ログインＩＤ及び仮パスワードが前記記憶手段に記憶されている仮ログインＩＤ及び仮パスワードと一致する場合に、前記記憶手段において前記仮ログインＩＤ及び仮パスワードに対応付けて記憶されている制御ファイルを前記要求元の端末装置に送信する。
【００１１】
請求項４に記載の発明のプログラムは、
店舗に設置された売上データ処理装置から送信された売上データを記憶する記憶手段を備え、前記売上データをダウンロードするための端末装置に通信ネットワークを介して通信接続されるサーバ装置に用いられるコンピュータを、
前記端末装置が前記売上データをダウンロードする際に使用するＭａｃアドレスを入力するための入力手段、
前記端末装置を認証するためのログインＩＤ及びパスワードを生成し、当該生成したログインＩＤ及びパスワードを前記端末装置のユーザの識別情報に対応付けて前記記憶手段に記憶させるとともに、前記入力されたＭａｃアドレスを暗号鍵として前記生成したログインＩＤ及びパスワードを暗号化し、この暗号化されたログインＩＤ及びパスワードを含む制御ファイルを作成して前記端末装置に送信する手段、
前記端末装置から送信されたログインＩＤ及びパスワードが前記記憶手段に記憶されているログインＩＤ及びパスワードと一致する場合に、前記端末装置に要求された売上データを送信する手段、
として機能させる。
【発明の効果】
【００１２】
本発明によれば、店舗の売上データ処理装置で登録された売上データをユーザの端末装置に安全にダウンロードすることが可能となる。
【図面の簡単な説明】
【００１３】
【図１】本発明の実施形態における売上データ処理システムの全体構成例を示す図である。
【図２Ａ】図１のセンタサーバの機能的構成を示すブロック図である。
【図２Ｂ】図２Ａの記憶部のデータ格納例を示す図である。
【図３】図１のＥＣＲの機能的構成を示すブロック図である。
【図４】図１のクライアントＰＣの機能的構成を示すブロック図である。
【図５Ａ】ＥＣＲから送信された売上データをセンタサーバで収集して出力ファイルに変換する処理の概要を示す図である。
【図５Ｂ】センタサーバにおいて、出力ファイルに変換された売上データをさらにユーザ仕様に変換して会社別の配信フォルダに格納する処理の概要を示す図である。
【図６】図１のＥＣＲからセンタサーバに送信される売上データのデータ構成例を示す図である。
【図７】図２の記憶部に記憶されるレジ認証マスターのデータ構成例を示す図である。
【図８】図２の記憶部に記憶される宛先マスターのデータ構成例を示す図である。
【図９Ａ】図２の記憶部に記憶されるレコード出力仕様のデータ構成例を示す図である。
【図９Ｂ】図２の記憶部に記憶されるレコード出力仕様のデータ構成例を示す図である。
【図１０Ａ】出力ファイルを構成する主なファイルのデータ構成例を示す図である。
【図１０Ｂ】出力ファイルを構成する主なファイルのデータ構成例を示す図である。
【図１１】図２の記憶部に記憶される変換マスターのデータ構成例を示す図である
【図１２】図２のＣＰＵにより実行されるＭａｃアドレス登録処理を示すフローチャートである。
【図１３Ａ】図２の記憶部に記憶されるＰＣ認証マスターのデータ格納例を示す図である。
【図１３Ｂ】図２の記憶部に記憶されるダウンロード情報ＤＢのデータ格納例を示す図である。
【図１４】図２の記憶部に記憶されるデータＩＤテーブルのデータ格納例を示す図である。
【図１５】図１２のＭａｃアドレス登録処理において作成される制御ファイルのデータ構成例を示す図である。
【図１６】図４のＣＰＵにより実行されるインストール処理を示すフローチャートである。
【図１７】図１６のインストール処理で作成されるローカルファイルのデータ構成例を示す図である。
【図１８】図４のＣＰＵにより実行されるデータダウンロード処理を示すフローチャートである。
【図１９】図２のＣＰＵにより実行されるデータアップロード処理を示すフローチャートである。
【図２０】図４のＣＰＵにより実行される自動ダウンロード処理を示すフローチャートである。
【発明を実施するための形態】
【００１４】
以下、添付図面を参照して本発明に係る好適な実施形態を詳細に説明する。なお、本発明は、図示例に限定されるものではない。
【００１５】
（売上データ処理システム１の構成）
まず、図１を参照して、本実施の形態の売上データ処理システム１の構成について説明する。
図１に示すように、売上データ処理システム１は、サーバ装置としてのセンタサーバ１０と、売上データ処理装置としてのＥＣＲ２０Ａ，２０Ｂと、端末装置としてのクライアントＰＣ３０Ａ，３０Ｂと、を備えて構成される。
【００１６】
センタサーバ１０は、インターネット等の通信ネットワークＮを介してＥＣＲ２０Ａ，２０Ｂと通信接続されている。ＥＣＲ２０Ａ，２０Ｂは、商品を販売する各店舗内に設置され、ＥＣＲ２０Ａ，２０Ｂを操作する操作者による売上登録（販売された商品、個数、金額、支払い方法等の入力）に基づいて売上データの処理を行う。なお、ＥＣＲの台数は図１の例に限定されない。
【００１７】
また、センタサーバ１０は、インターネット等の通信ネットワークＮを介してクライアントＰＣ３０Ａ，３０Ｂと通信接続されている。クライアントＰＣ３０Ａ，３０Ｂは、ユーザ（ＥＣＲ２０Ａ，２０Ｂを設置している店舗を管理する会社）に設置された端末装置である。
【００１８】
（センタサーバ１０の構成）
次に、図２Ａを参照して、センタサーバ１０の内部構成を説明する。図２Ａに示すように、センタサーバ１０は、第１制御手段としてのＣＰＵ（Central Processing Unit）１１と、入力部１２と、ＲＡＭ１３（Random Access Memory）と、表示部１４と、記憶手段としての記憶部１５と、通信部１６と、計時部１７と、出力手段としての印刷部１８を備え、各部はバス１９を介して接続されている。
【００１９】
ＣＰＵ１１は、センタサーバ１０の各部を集中制御する。ＣＰＵ１１は、記憶部１５に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ１３に展開し、ＲＡＭ１３に展開されたプログラムとの協働で、各種処理を実行する。例えば、ＣＰＵ１１は、プログラムとの協働により後述する変換１処理、変換２処理、Ｍａｃアドレス登録処理、データアップロード処理等を実行する。
【００２０】
入力部１２は、カーソルキー、文字、数字入力キー及び各種機能キーなどを備えたキーボードを含む構成とし、操作者により各キーが押下された操作信号をＣＰＵ１１に出力する。また、入力部１２は、マウス等のポインティングデバイスを含み、位置入力信号を受け付けてＣＰＵ１１に送信する。
【００２１】
ＲＡＭ１３は、情報を一時的に格納する揮発性のメモリであり、実行される各種プログラムやこれら各種プログラムに係るデータ等を格納する複数のワークエリアを有する。
【００２２】
表示部１４は、ＬＣＤ（Liquid Crystal Display）、ＥＬＤ（Electro Luminescent Display）等で構成され、ＣＰＵ１１からの表示制御信号に従って各種表示を行う。
【００２３】
記憶部１５は、磁気記録媒体を有するＨＤＤ（Hard Disk Drive）等により構成され、各種プログラム及び各種データを記録媒体から読み出し及び書き込み可能に記憶する。各種プログラムには、ＣＰＵ１１に後述する変換１処理、変換２処理、Ｍａｃアドレス登録処理、データアップロード処理等を実行するためのプログラムが含まれる。
また、記憶部１５は、図２Ｂに示すように、宛先マスター６１、レジ認証マスター６２、レコード出力仕様７１、出力ファイル９１、変換スペックファイル１０１、変換マスター１０２、ユーザ仕様ファイル１０３、ＰＣ認証マスター１５１、ダウンロードＤＢ（Data Base）１５２、データＩＤテーブル１５３、制御ファイルＦ等を記憶する。出力ファイル９１は、会社別のフォルダ（図５Ａ参照）に記憶される。ユーザ仕様ファイル１０３、制御ファイルＦは、会社別の配信フォルダ（図５Ｂ参照）に記憶される。
【００２４】
通信部１６は、モデム、ＴＡ（Terminal Adapter）、ルータ、ネットワークカード等により構成される。通信部１６は、接続される通信ネットワークＮ上のＥＣＲ２０Ａ，２０Ｂと情報を送受信する。また、通信部１６は、クライアントＰＣ３０Ａ，３０Ｂと情報を送受信する。
【００２５】
計時部１７は、計時回路を内蔵し、現在時刻（システム時刻）及び現在日付（システム日時）を計時して出力する。
印刷部１８は、電子写真式、インクジェット式等のプリンタで構成され、ＣＰＵ１１から入力される印刷指示に応じて、各種印刷情報を用紙に印刷出力する。
【００２６】
（ＥＣＲ２０Ａ、２０Ｂの構成）
次に、ＥＣＲ２０Ａ，２０Ｂの構成を説明する。図３は、ＥＣＲ２０Ａ，２０Ｂの内部構成を示す図である。以下の説明では、ＥＣＲ２０Ａを代表して説明するが、ＥＣＲ２０Ｂも同様である。
【００２７】
図３に示すように、ＥＣＲ２０Ａは、ＣＰＵ２１と、入力部２２と、ＲＡＭ２３と、表示部２４と、記憶部２５と、通信部２６と、ドロア２７と、プリント部２８と、計時部２９と、を備えて構成され、各部はバス２９ａを介して接続されている。
【００２８】
ＣＰＵ２１、ＲＡＭ２３、通信部２６、計時部２９については、それぞれ、センタサーバ１０のＣＰＵ１１、ＲＡＭ１３、通信部１６、計時部１７の構成と同様であり、異なる部分を主として説明する。
【００２９】
ＣＰＵ２１は、ＥＣＲ２０Ａの各部を集中制御する。ＣＰＵ２１は、記憶部２５に記憶されているシステムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ２３に展開し、ＲＡＭ２３に展開されたプログラムとの協働で、各種処理を実行する。例えば、ＣＰＵ２１は、プログラムとの協働により、入力部２２の操作に応じて売上データ５１を生成し、通信部２６によりセンタサーバ１０へ送信する。
【００３０】
入力部２２は、カーソルキー、文字、数字入力キー及び各種機能キーなどを備えたレジ用のキーボードを含む構成とし、操作者により各キーが押下された操作信号をＣＰＵ２１に出力する。入力部２２は、表示部２４と一体的にタッチパネルを構成することとしてもよい。また、入力部２２は、商品に設けられたバーコードを読み取るバーコードリーダやバーコードスキャナ等を備える。
【００３１】
本実施形態において、入力部２２は、機能キーとして部門キー、ＰＬＵ（Price Look Up）キー、小計キー、現金キー、貸しキー等を備えて構成されている。これらの各機能キーの押下をはじめとする各種操作には、その操作により実行される機能を示すファンクションコードが予め対応付けられている。例えば、部門キーにはファンクションコード＝００５１が、ＰＬＵキーにはファンクションコード＝００６３が、小計キーにはファンクションコード＝００７５が、現金キーにはファンクションコード＝０００１が対応付けられている。各種操作とファンクションコードとの対応関係は、記憶部２５に記憶されている。
【００３２】
表示部２４は、ＬＣＤ、ＥＬＤ等で構成され、ＣＰＵ２１からの表示制御信号に従って画面表示を行う。
【００３３】
記憶部２５は、ＲＯＭ（Read  Only  Memory）等により構成される。記憶部２５は、各種プログラム及び各種データを、ＲＯＭから読み出し可能に記憶する。また、記憶部２５は、ＨＤＤ等により構成してもよい。
通信部２６は、通信ネットワークＮ上のセンタサーバ１０と情報を送受信する。
【００３４】
ドロア２７は、硬貨や紙幣等の現金を収納する引出しである。ドロア２７は、例えば、ＣＰＵ２１の指示により、引出しを開ける。
【００３５】
プリント部２８は、例えば、サーマルプリンタであり、レシート用、ジャーナル用のロール紙を有し、ＣＰＵ２１から入力される指示に従って、各ロール紙に対して金額等のデータをプリントアウトする。
【００３６】
（クライアントＰＣ３０Ａ、３０Ｂの構成）
次に、クライアントＰＣ３０Ａ，３０Ｂの構成を説明する。図４に、クライアントＰＣ３０Ａ，３０Ｂの内部構成を示す。以下の説明では、クライアントＰＣ３０Ａを代表して説明するが、ＰＣ３０Ｂも同様である。
【００３７】
図４に示すように、クライアントＰＣ３０Ａは、第２制御手段としてのＣＰＵ３１と、第２入力手段としての入力部３２と、ＲＡＭ３３と、表示部３４と、記憶部３５と、通信部３６と、計時部３７と、メディアドライブ３８と、を備えて構成され、各部はバス３９を介して接続されている。
【００３８】
ＣＰＵ３１、入力部３２、ＲＡＭ３３、表示部３４、記憶部３５、通信部３６、計時部３７は、それぞれ、センタサーバ１０のＣＰＵ１１、入力部１２、ＲＡＭ１３、表示部１４、記憶部１５、通信部１６、計時部１７の構成と同様であり、異なる部分を主として説明する。
【００３９】
ＣＰＵ３１は、センタサーバ１０の各部を集中制御する。ＣＰＵ３１は、記憶部３５に記憶されている（又はメディアドライブ３８から読み込まれた）システムプログラム及び各種アプリケーションプログラムの中から指定されたプログラムをＲＡＭ３３に展開し、ＲＡＭ３３に展開されたプログラムとの協働で、各種処理を実行する。例えば、ＣＰＵ３１は、プログラムとの協働により後述するインストール処理、自動ダウンロード処理等を実行する。
【００４０】
記憶部３５は、磁気記録媒体を有するＨＤＤ等により構成される。記憶部３５には、ＣＰＵ３１で実行されるシステムプログラムや各種アプリケーションプログラム、これらのプログラムの実行に必要なデータ等が記憶されている。また、本実施の形態において、記憶部３５には、後述する制御ファイルＦ、ローカルファイルＦ１、エラーログファイルＦ２、自動ダウンロードソフトＰ等が記憶される。
【００４１】
通信部３６は、通信ネットワークＮ上のセンタサーバ１０等の外部機器と通信を行う。
メディアドライブ３８は、ＣＰＵ３１からの制御信号に基づき、記録メディアＭに各種データを書き込む。また、メディアドライブ３８は、ＣＰＵ３１からの制御信号に基づき、記録メディアＭに記録されているデータを読み出す。
【００４２】
次に、売上データ処理システム１の動作について説明する。
【００４３】
（センタサーバ１０における売上データ収集）
次に、図５Ａ〜図５Ｂを参照して、ＥＣＲ２０Ａ、２０Ｂから送信された売上データ５１をセンタサーバ１０で収集して変換し、会社別（即ち、ユーザ別）の配信フォルダに格納する処理の概要について説明する。以下、ＥＣＲ２０Ａから送信された売上データ５１をセンタサーバ１０に収集する場合を例として説明するが、ＥＣＲ２０Ｂ等の他のＥＣＲから送信された売上データ５１についても同様である。なお、ＥＣＲ２０Ａにおける処理は、ＣＰＵ２１とプログラムとの協働により実行される。センタサーバ１０における処理は、ＣＰＵ１１とプログラムとの協働により実行される。
【００４４】
ＥＣＲ２０Ａにおいて操作者により入力部２２の各種機能キーやテンキー、バーコードスキャナ等が操作され、売上登録が行われると、売上データ５１が生成され、図５Ａに示すように通信部２６によりセンタサーバ１０に送信される。
【００４５】
ここで、図６を参照して、売上データ５１のデータ構成例を示す。売上データ５１は、一の商品取引単位（レシート単位）に生成される。売上データ５１は、図６に示すように、例えば、第一レコードと、ＴＹＰＥ１レコードと、ＴＹＰＥ２レコードと、ＴＹＰＥ７レコードと、ＴＹＰＥ９レコードと、ＥＮＤレコードと、を有する。
【００４６】
第一レコード及びＥＮＤコードは、売上データ５１に必ず含まれるレコードである。第一レコードは、売上データ５１を識別するための情報を格納したレコードである。ＥＮＤレコードは、売上データ５１の最後に付加されるレコードである。ＴＹＰＥ１レコード、ＴＹＰＥ２レコード、ＴＹＰＥ７レコード、ＴＹＰＥ９レコードは、ＥＣＲ２０Ａの操作者により売上登録された情報を格納するレコードであり、売上登録に際して行われた操作に対応するファンクションコードに応じて予め定められたＴＹＰＥのレコードが作成される。
【００４７】
センタサーバ１０においては、通信部１６によりＥＣＲ２０Ａからの売上データ５１が受信されると、第一レコードに含まれるレジコードに基づいて、レジ認証が行われる。具体的には、第一レコードに含まれるレジコードと一致するレジコードが記憶部１５に記憶されているレジ認証マスター６２に存在するか否かが判断され、第一レコードに含まれるレジコードと一致するレジコードがレジ認証マスター６２に存在すると判断されると、レジ認証がＯＫであると判断される。
【００４８】
図７は、レジ認証マスター６２のデータ構成例を示す図である。レジ認証マスター６２は、センタサーバ１０がレジ（ＥＣＲ）を認証するための情報を格納するマスターファイルである。レジ認証マスター６２はユーザ登録時に生成され、記憶部１５に記憶される。図７に示すように、レジ認証マスター６２は、レジコードと、ＥＣＲが設置される店舗の会社の種類を分類するためのグループコードと、ユーザである会社を識別するための会社コードと、ＥＣＲが設置される店舗を識別するための店舗コードと、を有する。
【００４９】
レジ認証がＯＫであると判断されると、図５Ａに示すようにセンタサーバ１０において変換１処理が実行される。変更１処理は、記憶部１５に予め記憶されているレコード出力仕様７１及び宛先マスター６１に基づいて、売上データ５１をユーザが有効に使用できる汎用フォーマット（出力ファイル９１：合計ファイル、営業明細ファイル、会計明細ファイル、・・・。図１０Ａ〜図１０Ｂに一例を示す）に変換する処理である。具体的には、変換１処理は、出力ファイル９１を格納するための会社別のフォルダ（Ａ社フォルダ、Ｂ社フォルダ、Ｃ社フォルダ、・・・）の宛先フォルダーパスを記憶部１５に記憶されている宛先マスター６１から取得し、当該取得した宛先フォルダーパスに存在する出力ファイル９１のうち、レコード出力仕様７１で指定されたファイルに売上データ５１を出力する処理である。
【００５０】
図８は、宛先マスター６１のデータ構成例を示す図である。図８に示すように、宛先マスター６１は、ＥＣＲを識別するためのレジコードと、ユーザ（会社）を識別する会社コードと、ユーザの会社名と、出力ファイル９１を格納するフォルダのフォルダーパスを示す宛先フォルダーパスと、を有する。
【００５１】
図９Ａ〜図９Ｂは、レコード出力仕様７１のデータ構成例を示す図である。レコード出力仕様７１は、売上データ５１を出力する出力ファイル９１を定めた一覧表である。図９Ａ〜図９Ｂに示すように、レコード出力仕様７１は、売上データ部７２と、出力ファイル部７３と、を有する。売上データ部７２は、レコードタイプ、ファンクションコード、キー名称等の項目を有する。出力ファイル部７３は、合計データ、会計明細、営業明細、出退店、汎用、レコード出力例外等の項目を有する。レコード出力仕様７１は、ＥＣＲ２０Ａ，２０Ｂから受信した売上データ５１に売上データ部７２のレコードタイプ及びファンクションコードと一致するレコードが存在した場合に、その売上データ部７２に対応する出力ファイル部７３においてフラグ（図９Ａ〜図９Ｂにおいては黒丸で示す）の立っているファイルに売上データ５１を出力することを示している。ここで、図９Ａ〜図９Ｂの出力ファイル部７３において、合計データは出力ファイル９１の合計ファイルを示し、会計明細は出力ファイル９１の会計明細ファイルを示し、営業明細は出力ファイル９１の営業明細ファイルを示し、出退店は出力ファイル９１の出退店ファイルを示す。
【００５２】
図１０Ａ〜図１０Ｂは、出力ファイル９１を構成する主なファイルのデータ構成例を示す図である。出力ファイル９１は、合計ファイル、営業明細ファイル、会計明細ファイル、出退店ファイル、を始めとする各種ファイルにより構成されている。合計ファイルは、商品の合計金額等に関するデータを格納するファイルである。営業明細ファイルは、販売商品に関するデータを格納するファイルである。会計明細ファイルは、商品の会計に関するデータを格納するファイルである。出退店ファイルは、ＥＣＲの操作者の出退勤に関するデータを格納するファイルである。
【００５３】
例えば、ＥＣＲ２０Ａにおいて、「１００円の商品Ａ」及び「１９０円の商品Ｂ」が「２９０円の現金」で精算された取引があったとする。この場合、（１）「第一レコード」、（２）「ＴＹＰＥ１レコード  商品Ａ  １００円（ファンクションコード＝００６３）」、（３）「ＴＹＰＥ１レコード  商品Ｂ  １９０円（ファンクションコード＝００６３）」、（４）「ＴＹＰＥ１レコード  現金  ２９０円（ファンクションコード＝００００１）」、（５）「ＥＮＤレコード」の順に売上データ５１がＥＣＲ２０Ａからセンタサーバ１０に送信される。そして、センタサーバ１０において変換１処理が実行され、レコード出力仕様７１が参照され、（２）「ＴＹＰＥ１レコード  商品Ａ  １００円（ファンクションコード＝００６３）」及び（３）「ＴＹＰＥ１レコード  商品Ｂ  １９０円（ファンクションコード＝００６３）」が営業明細ファイルに、（４）「ＴＹＰＥ１レコード  現金  ２９０円（ファンクションコード＝０００１）」が会計明細ファイルに、（５）「ＥＮＤレコード」が合計ファイルに出力される。
【００５４】
変換１処理が終了すると、図５Ｂに示すように、センタサーバ１０においては変換２処理が実行される。変換２処理は、記憶部１５に記憶されている変換スペックファイル１０１及び変換マスター１０２を参照し、変換１処理で変換された出力ファイル９１（合計ファイル、営業明細ファイル、会計明細ファイル、出退店ファイル、・・・）を各社の変換スペックファイル１０１に定義された専用フォーマット（ユーザ仕様ファイル１０３：ユーザ仕様合計ファイル、ユーザ仕様営業明細ファイル、ユーザ仕様会計明細ファイル、ユーザ仕様出退店ファイル、・・・）に変換する処理である。
具体的には、変換２処理は、変換マスター１０２に登録されている入力フォルダーパスを示すフォルダに存在する出力ファイル９１をｆｉｌｔｅｒ（データ変換プログラム）でユーザ仕様ファイル１０３に変換し、変換したユーザ仕様ファイル１０３を変換マスター１０２に登録されている出力フォルダーパスを有する会社別の配信フォルダ（Ａ社配信フォルダ、Ｂ社配信フォルダ、Ｃ社配信フォルダ）に出力する処理である。ここで、ｆｉｌｔｅｒによる変換は、変換スペックファイル１０１に定義された内容に基づいて行われる。また、ｆｉｌｔｅｒによる変換は、変換マスター１０２に登録されている変換タイミング（実行時刻）に従って行われる。
【００５５】
図１１は、変換マスター１０２のデータ構成例を示す図である。変換マスター１０２は、会社コードと、出力ファイル９１が存在するフォルダのフォルダーパスを示す入力フォルダーパスと、ユーザ仕様ファイル１０３を出力するフォルダ（配信フォルダ）のフォルダーパスを示す出力フォルダーパスと、ｆｉｌｔｅｒによる変換を時間間隔で実行するか、指定した時刻に実行するかを区別する実行区分と、変換処理の実行時刻を示す実行時刻と、変換処理が前回実行された日時を示す前回実行日時と、を有する。
【００５６】
以上の変換１処理及び変換２処理により、ＥＣＲ２０Ａや２０Ｂ等から収集された売上データ５１は、ユーザ仕様ファイル１０３の形式に変換され、センタサーバ１０の会社別の配信フォルダに格納される。
【００５７】
（クライアントＰＣにおける売上データのダウンロード）
次に、センタサーバ１０においてユーザ仕様ファイル１０３に変換された売上データをクライアントＰＣ３０Ａ，３０Ｂ等にダウンロードするための処理について説明する。
【００５８】
〈Ｍａｃアドレス登録処理〉
まず、ユーザが店舗の売上データをダウンロードする端末装置として指定したクライアントＰＣのＭａｃアドレスをセンタサーバ１０に登録するための処理について説明する。
【００５９】
図１２は、センタサーバ１０のＣＰＵ１１により実行されるＭａｃアドレス登録処理を示すフローチャートである。Ｍａｃアドレス登録処理は、センタサーバ１０の操作者により入力部１２を介してＭａｃアドレスの登録指示が入力された際に、ＣＰＵ１１と記憶部１５に記憶されているプログラムとの協働により実行される。
【００６０】
まず、表示部１４に登録画面（図示せず）が表示される（ステップＳ１）。ステップＳ１で表示される登録画面は、ユーザを識別するための会社コード、センタサーバ１０に収集された売上データのファイル（ユーザ仕様ファイル１０３）をダウンロードする際に使用するものとしてユーザに指定されたＭａｃアドレス、ダウンロードする売上データの種類（データＩＤ）、データＩＤ毎のダウンロードのタイミング、等を登録するための画面である。即ち、登録画面には、会社コード、Ｍａｃアドレス、データＩＤ、ダウンロードを所定時間間隔で実行するか所定時刻に実行するかを示す実行区分（０＝間隔指定、１＝時刻指定）、ダウンロードを何分間隔又は何時何分に行うかを示す受信タイミング等を入力する入力欄や、入力された内容での登録を指示するための登録ボタン、登録を行わずに終了することを指示するための終了ボタン等が表示されている。
【００６１】
次いで、入力部１２により終了ボタンが押下されたか否かが判断される（ステップＳ２）。入力部１２により終了ボタンが押下されていないと判断されると（ステップＳ２；ＮＯ）、入力部１２により会社コードが入力されたか否かが判断される（ステップＳ３）。入力部１２により会社コードが入力されていないと判断されると（ステップＳ３；ＮＯ）、処理はステップＳ２に戻る。
【００６２】
ステップＳ３において、入力部１２により会社コードが入力されたと判断されると（ステップＳ３；ＹＥＳ）、入力された会社コードで記憶部１５のＰＣ認証マスター１５１が検索される（ステップＳ４）。
【００６３】
ＰＣ認証マスター１５１は、ユーザが売上データのダウンロードに使用するクライアントＰＣの認証情報を格納するためのデータベースである。ＰＣ認証マスター１５１には、図１３Ａに示すように、会社コード、Ｍａｃアドレス、仮ログインＩＤ、仮パスワード、ログインＩＤ、パスワード、の項目を有する。Ｍａｃアドレスの項目には、ユーザ（会社）により指定された売上データダウンロード用のＭａｃアドレスが格納される。仮ログインＩＤの項目には、クライアントＰＣに制御ファイルＦ（詳細後述）をインストールする際に使用されるログインＩＤが格納される。仮パスワードの項目には、クライアントＰＣに制御ファイルＦをインストールする際に使用されるパスワードが格納される。ログインＩＤの項目には、実際に売上データをダウンロードする際に使用されるログインＩＤが格納される。パスワードの項目には、実際に売上データをダウンロードする際に使用されるパスワードが格納される。
【００６４】
検索の結果、入力された会社コードがすでにＰＣ認証マスター１５１に存在していると判断されると（ステップＳ５；ＹＥＳ）、エラーメッセージが表示部１４に表示され（ステップＳ６）、処理はステップＳ２に戻る。
【００６５】
検索の結果、入力された会社コードがＰＣ認証マスター１５１に存在しないと判断されると（ステップＳ５；ＮＯ）、入力部１２によるＭａｃアドレスの入力が終了したか否かが判断される（ステップＳ７）。入力部１２によるＭａｃアドレスの入力が終了したと判断されると（ステップＳ７；ＹＥＳ）、入力部１２によるデータＩＤ、実行区分、受信タイミングの入力が終了したか否かが判断される（ステップＳ８）。
【００６６】
ここで、登録画面においては、ユーザがダウンロードを希望する売上データの種類毎、即ちデータＩＤ毎に、実行区分（０＝間隔指定、１＝時刻指定）、受信タイミング（ｈｈ＝時、ｍｍ＝分とすると、間隔指定の場合＝００ｍｍ、時刻指定の場合＝ｈｈｍｍ）を入力できるようになっている。売上データの種類とデータＩＤとの対応関係は、記憶部１５のデータＩＤテーブル１５３に格納されている。図１４に、データＩＤテーブル１５３のデータ格納例を示す。図１４に示すように、データＩＤテーブル１５３には、データＩＤ毎に、データ名、デフォルト実行区分、デフォルト受信タイミング、の各項目のデータが格納されている。データ名は、売上データ処理システム１でユーザに提供することのできる売上データの種類の名称であり、合計ファイル（ユーザ仕様合計ファイル）、会計明細ファイル（ユーザ仕様会計明細ファイル）、営業明細ファイル（ユーザ仕様営業明細ファイル）等が含まれる。
【００６７】
入力部１２によるデータＩＤ、実行区分、受信タイミングの入力が終了したと判断されると（ステップＳ８；ＹＥＳ）、入力部１２により登録ボタンが押下されたか否かが判断される（ステップＳ９）。
【００６８】
入力部１２により登録ボタンが押下されたと判断されると（ステップＳ９；ＹＥＳ）、乱数により仮ログインＩＤ及び仮パスワード、ログインＩＤ及びパスワードが生成される（ステップＳ１０）。次いで、登録画面から入力された各項目の値、生成された仮ログインＩＤ及び仮パスワード、ログインＩＤ及びパスワードがＰＣ認証マスター１５１又はダウンロード情報ＤＢ１５２に登録（格納）される（ステップＳ１１）。
【００６９】
ここで、ダウンロード情報ＤＢ１５２は、会社毎にダウンロードする売上データの種類及びダウンロードするタイミングを示す情報等を格納するためのデータベースである。図１３Ｂに、ダウンロード情報ＤＢ１５２のデータ格納例を示す。図１３Ｂに示すように、ダウンロード情報ＤＢ１５２は、会社コード、データＩＤ、実行区分、受信タイミング、の項目を有しており、登録画面から入力された会社コード、データＩＤ、実行区分、受信タイミングの情報を格納する。
【００７０】
次いで、登録されたＭａｃアドレスを暗号鍵として、生成されたログインＩＤ及びパスワードがＤＥＳ３により暗号化され（ステップＳ１２）、暗号化されたログインＩＤ及びパスワード、並びにステップＳ１１でダウンロード情報ＤＢ１５２に登録した各項目の値に基づいて、制御ファイルＦが作成される（ステップＳ１３）。
【００７１】
制御ファイルＦとは、ユーザにより指定された種類の売上データを指定されたタイミングで指定されたＭａｃアドレスのクライアントＰＣに自動的にダウンロードするために必要な制御情報が格納されたファイルである。図１５に、制御ファイルＦのデータ構成例を示す。図１５に示すように、制御ファイルＦは、暗号化ログインＩＤ、暗号化パスワード、ダウンロード情報１〜ダウンロード情報ｎの項目を有する。暗号化ログインＩＤ、暗号化パスワードの項目には、ステップＳ１２で暗号化されたログインＩＤ及びパスワードが格納される。ダウンロード情報１〜ｎには、それぞれステップＳ１１でダウンロード情報ＤＢ１５２に登録された１番目のレコード〜ｎ番目のレコードのデータＩＤ（データＩＤ＿１〜データＩＤ＿ｎ）、実行区分（実行区分＿１〜実行区分＿ｎ）、受信タイミング（受信タイミング＿１〜受信タイミング＿ｎ）が格納される他、クライアントＰＣでデータＩＤ＿１〜データＩＤ＿ｎの売上データを前回ダウンロードした日時をそれぞれ格納するための前回受信日時＿１〜前回受信日時＿ｎを格納する領域が設けられている。
【００７２】
作成された制御ファイルＦは、記憶部１５の会社別の配信フォルダに格納される（ステップＳ１４）。具体的には、図１１に示す変換マスター１０２が参照され、ステップＳ５で入力された会社コードに対応する出力フォルダーパスが取得される。そして、出力フォルダーパスにより特定される配信フォルダに制御ファイルＦが格納される。
【００７３】
そして、仮ログインＩＤ及び仮パスワードが印刷部１８により用紙に出力され（ステップＳ１５）、Ｍａｃアドレス登録処理は終了する。
【００７４】
Ｍａｃアドレス登録処理が終了すると、クライアントＰＣ３０Ａ等において売上データを自動的にダウンロードするためのソフトウエア（自動ダウンロードソフトＰと呼ぶ）をインストールするためのインストーラ、自動ダウンロードソフトＰ、ダウンロードに必要なデータ等が格納されたＣＤ−ＲＯＭ等の記録メディアＭと、ステップＳ１５において仮ログインＩＤ及び仮パスワードが出力された用紙とが郵送等によりユーザに渡される。
【００７５】
〈クライアントＰＣにおけるインストール処理〉
次に、クライアントＰＣ３０Ａ，３０Ｂ等の登録された端末装置に自動ダウンロードソフトＰをインストールするためのインストール処理について説明する。ここではクライアントＰＣ３０Ａに自動ダウンロードソフトをインストールする場合を例にとり説明するが、クライアントＰＣ３０Ｂ等の他の端末装置でも同様である。
【００７６】
図１６は、ＣＰＵ３１により実行されるインストール処理を示すフローチャートである。インストール処理は、記録メディアＭがメディアドライブ３８に装着された際に、ＣＰＵ３１と記録メディアＭから読み出されたインストーラとの協働により実行される。
【００７７】
まず、記録メディアＭから、自動ダウンロードソフトＰ及び必要なデータが記憶部３５にインストールされる（ステップＳ２１）。
【００７８】
次いで、表示部３４に仮ログイン画面が表示される（ステップＳ２２）。仮ログイン画面は、仮ログインＩＤ及び仮パスワードを入力するための画面である。
【００７９】
次いで、入力部３２による仮ログインＩＤ及びパスワードの入力が終了したか否かが判断され、終了したと判断されると（ステップＳ２３；ＹＥＳ）、クライアントＰＣ３０Ａに設置されているＬＡＮボードのＬＡＮボード番号及びＭａｃアドレスの一覧が作成され、表示部３４にＭａｃアドレス一覧画面（図示せず）が表示される（ステップＳ２４）。Ｍａｃアドレス一覧画面は、クライアントＰＣ３０Ａに設置されているＬＡＮボードのＬＡＮボード番号及びＭａｃアドレスの一覧と、「サービス契約時に指定したダウンロード用のＭａｃアドレスを選択してください」等のメッセージとが表示された画面である。
【００８０】
次いで、入力部３２によりＭａｃアドレス一覧画面からＭａｃアドレスが選択されたか否かが判断され、Ｍａｃアドレスが選択されたと判断されると（ステップＳ２５；ＹＥＳ）、選択されたＭａｃアドレスのＬＡＮボード番号を格納したローカルファイルＦ１が作成される（ステップＳ２６）。図１７に、ローカルファイルＦ１のデータ構成例を示す。
【００８１】
次いで、データダウンロード処理が実行され、制御ファイルＦがダウンロードされる（ステップＳ２７）。
図１８は、データダウンロード処理を示すフローチャートである。
図１８に示すように、データダウンロード処理においては、まず、センタサーバ１０からデータをダウンロードするためのダウンロード用コマンドに引数がセットされる（ステップＳ２０１）。ここで、ダウンロード用コマンドにセットすべき引数としては、ログインＩＤ、パスワード、ダウンロードするファイルのデータＩＤ、センタサーバ１０への接続ＵＲＬがある。ステップＳ２７では、ログインＩＤとしてステップＳ２３で入力された仮ログインＩＤが、パスワードとしてステップＳ２３で入力された仮パスワードがセットされる。また、データＩＤとしては、予め制御ファイルＦを示すデータＩＤとして定められているＩＤ（ＣＴＬ００１）がセットされる。センタサーバ１０への接続ＵＲＬは、予め定められた接続ＵＲＬがセットされる。
【００８２】
次いで、引数がセットされたダウンロード用コマンドが通信部３６によりセンタサーバ１０に送信され、データ（図１６のステップＳ２７においては、制御ファイルＦ）のダウンロード要求が行われる（ステップＳ２０２）。そして、センタサーバ１０から送信されたデータ（図１６のステップＳ２７においては、制御ファイルＦ又はエラー通知）が通信部３６により受信され（ステップＳ２０３）、処理は図１６のステップＳ２８に移行する。
【００８３】
図１６のステップＳ２８においては、センタサーバ１０から受信されたデータがエラー通知であるか否かが判断され、エラー通知であると判断されると（ステップＳ２８；ＹＥＳ）、表示部３４にエラーメッセージが表示され（ステップＳ２９）、インストール処理は終了する。センタサーバ１０から受信されたデータがエラー通知ではない（即ち、制御ファイルＦである）と判断されると（ステップＳ２８；ＮＯ）、制御ファイルＦが記憶部３５に記憶されるとともに自動ダウンロードソフトＰが起動され（ステップＳ３０）、インストール処理は終了する。
【００８４】
自動ダウンロードソフトＰは、常駐型プログラムであり、後述する自動ダウンロード処理を実行する。
【００８５】
〈センタサーバ１０からクライアントＰＣへのデータアップロード処理〉
センタサーバ１０においては、ＯＳの起動時には常駐型のデータアップロード処理プログラムが起動されており、通信部１６によりクライアントＰＣ３０Ａ等からダウンロード要求（ダウンロード用コマンド）が受信されると、ＰＣ認証を行い、要求されたデータＩＤのファイルを要求元のクライアントＰＣにアップロードする。
【００８６】
図１９は、センタサーバ１０において実行されるデータアップロード処理を示すフローチャートである。データアップロード処理は、ＣＰＵ１１と記憶部１５に記憶されているデータアップロード処理プログラムとの協働により実行される。
【００８７】
まず、入力部１２により電源ＯＦＦの指示が入力されたか否かが判断され、電源ＯＦＦの指示が入力されていないと判断されると（ステップＳ３０１；ＮＯ）、通信部１６によりクライアントＰＣ３０Ａ等からのダウンロード要求が受信されたか否かが判断される（ステップＳ３０２）。通信部１６によりダウンロード要求が受信されていないと判断されると（ステップＳ３０２；ＮＯ）、処理はステップＳ３０１に戻る。
【００８８】
ステップＳ３０２において、通信部１６によりダウンロード要求が受信されたと判断されると（ステップＳ３０２；ＹＥＳ）、ダウンロード用コマンドに含まれるログインＩＤ及びパスワードが正当であるか否かが判断される（ステップＳ３０３）。具体的には、ダウンロード用コマンドに含まれるログインＩＤ及びパスワードと一致するログインＩＤ及びパスワード（又は仮ログインＩＤ及び仮パスワード）がＰＣ認証マスター１５１に存在するか否かが判断され、存在すると判断されると、ダウンロード用コマンドに含まれるログインＩＤ及びパスワードは正当であると判断される。
【００８９】
ダウンロード用コマンドに含まれるログインＩＤ及びパスワードが正当ではないと判断されると（ステップＳ３０３；ＮＯ）、エラー通知が通信部１６により要求元のクライアントＰＣに送信され（ステップＳ３０４）、処理はステップＳ３０１に戻る。
【００９０】
ダウンロード用コマンドに含まれるログインＩＤ及びパスワードが正当であると判断されると（ステップＳ３０３；ＹＥＳ）、記憶部１５において、ダウンロード用コマンドに含まれるログインＩＤに対応する会社の配信フォルダに、データＩＤで特定されている種類のファイルが記憶されているか否かが判断される（ステップＳ３０５）。具体的には、ダウンロード用コマンドに含まれるログインＩＤに対応する会社コードがＰＣ認証マスター１５１から取得され、取得された会社コードに対応する出力フォルダーパスが変換マスター１０２から取得される。そして、取得された出力フォルダーパスに、ダウンロード用コマンドに含まれるデータＩＤで特定される種類のファイルが存在するか否かが判断される。
【００９１】
記憶部１５において、ダウンロード用コマンドに含まれるログインＩＤに対応する会社の配信フォルダにデータＩＤで特定されている種類のファイルが記憶されていないと判断されると（ステップＳ３０５；ＮＯ）該当ファイルなしを示す通知が通信部１６により要求元のクライアントＰＣに送信され（ステップＳ３０６）、処理はステップＳ３０１に戻る。
記憶部１５において、ダウンロード用コマンドに含まれるログインＩＤに対応する会社の配信フォルダにデータＩＤで特定されている種類のファイルが記憶されていると判断されると（ステップＳ３０５；ＹＥＳ）、該当ファイルが通信部１６により要求元のクライアントＰＣに送信（アップロード）された後、エラー無しを示す通知が送信される（ステップＳ３０７）。送信後、該当ファイルは配信フォルダから削除され（ステップＳ３０８）、処理はステップＳ３０１に戻る。
ステップＳ３０１において、入力部１２により電源ＯＦＦの指示が入力されたと判断されると（ステップＳ３０１；ＹＥＳ）、データアップロード処理は終了する。
【００９２】
〈クライアントＰＣにおける自動ダウンロード処理〉  
次に、クライアントＰＣにおいて自動ダウンロードソフトに従って実行される自動ダウンロード処理について説明する。ここではクライアントＰＣ３０Ａに自動ダウンロードソフトＰをインストールする場合を例にとり説明するが、クライアントＰＣ３０Ｂでも同様である。
【００９３】
図２０は、ＣＰＵ３１により実行される自動ダウンロード処理を示すフローチャートである。自動ダウンロード処理は、電源がＯＮされ、ＯＳが起動された際に、ＣＰＵ３１と自動ダウンロードソフトとの協働により実行される。
【００９４】
まず、記憶部３５からローカルファイルＦ１が読み出され、ローカルファイルＦ１に格納されているＬＡＮボード番号が取得される（ステップＳ４１）。次いで、ＬＡＮボード番号に対応するＭａｃアドレスが取得される（ステップＳ４２）。
【００９５】
次いで、制御ファイルＦが記憶部３５から読み出され、暗号化されたログインＩＤ及び暗号化されたパスワードが取得され（ステップＳ４３）、ステップＳ４２で取得されたＭａｃアドレスによりログインＩＤ及びパスワードが復号される（ステップＳ４４）。
【００９６】
次いで、カウンタ変数ｉに０がセットされ（ステップＳ４５）、入力部３２によりＯＳの終了が指示されたか否かが判断される（ステップＳ４６）。入力部３２によりＯＳの終了が指示されていないと判断されると（ステップＳ４６；ＮＯ）、カウンタ変数ｉがインクリメントされ（ステップＳ４７）、制御ファイルＦからのデータＩＤ＿ｉの検索が行われる（ステップＳ４８）。
【００９７】
検索の結果、制御ファイルＦにデータＩＤ＿ｉのデータが存在しないと判断されると（ステップＳ４９；ＮＯ）、カウンタ変数ｉに０がセットされ（ステップＳ５０）、処理はステップＳ４６に戻る。制御ファイルＦにデータＩＤ＿ｉのデータが存在すると判断されると（ステップＳ４９；ＹＥＳ）、制御ファイルＦの実行区分＿ｉ＝０であるか否か、即ち、間隔指定であるか否かが判断される（ステップＳ５１）。実行区分＿ｉ＝０であると判断されると（ステップＳ５１；ＹＥＳ）、（システム日時−前回受信日時＿ｉ）＞（システム日付＋受信タイミング＿ｉ）であるか否かが判断される（ステップＳ５２）。ここで、システム日時＝ＹＹＹＹＭＭＤＤｈｈｍｍであり、システム日付＝ＹＹＹＹＭＭＤＤである（ＹＹＹＹ＝西暦年、ＭＭ＝月、ＤＤ＝日、ｈｈ＝時、ｍｍ＝分）。
【００９８】
（システム日時−前回受信日時＿ｉ）＞（システム日付＋受信タイミング＿ｉ）であると判断されると（ステップＳ５２；ＹＥＳ）、処理はステップＳ５５に移行する。（システム日時−前回受信日時＿ｉ）＞（システム日付＋受信タイミング＿ｉ）ではないと判断されると（ステップＳ５２；ＮＯ）、処理はステップＳ４６に戻る。
【００９９】
一方、制御ファイルＦの実行区分＿ｉ＝０ではないと判断されると（ステップＳ５１；ＮＯ）、実行区分＿ｉ＝１であるか否かが判断される（ステップＳ５３）。実行区分＿ｉ＝１ではないと判断されると（ステップＳ５３；ＮＯ）、処理はステップＳ４６に戻る。実行区分＿ｉ＝１であると判断されると（ステップＳ５３；ＹＥＳ）、（システム日時＞システム日付＋受信タイミング＿ｉ）、かつ、（システム日付≠前回受信日時＿ｉの上８桁）であるか否かが判断される（ステップＳ５４）。（システム日時＞システム日付＋受信タイミング＿ｉ）、かつ、（システム日付≠前回受信日時＿ｉの上８桁）、ではないと判断されると（ステップＳ５４；ＮＯ）、処理はステップＳ４６に戻る。（システム日時＞システム日付＋実行時刻＿ｉ）、かつ、（システム日付≠前回受信日時＿ｉの上８桁）であると判断されると（ステップＳ５４；ＹＥＳ）、処理はステップＳ５５に移行する。
【０１００】
ステップＳ５５においては、図１８に示すデータダウンロード処理が実行され、データＩＤ＿ｉの売上データのファイルがセンタサーバ１０からダウンロードされる（ステップＳ５５）。ここで、ダウンロード用コマンドにセットすべき引数として、ステップＳ５５では、ログインＩＤ及びパスワードとしてステップＳ４４でＭａｃアドレスを用いて復号されたログインＩＤ及びパスワードがセットされる。また、データＩＤとしてはデータＩＤ＿ｉがセットされる。センタサーバ１０への接続ＵＲＬとしては、予め定められた接続ＵＲＬがセットされる。センタサーバ１０においては、図１９に示すデータアップロード処理が実行され、ダウンロード要求されたデータＩＤ＿ｉのファイルが要求元のクライアントＰＣ（ここではクライアントＰＣ３０Ａ）にアップロードされる。
【０１０１】
データダウンロード処理が終了すると、センタサーバ１０からエラー通知が受信されたか否かが判断され、エラー通知が受信されたと判断されると（ステップＳ５６；ＹＥＳ）、記憶部３５のエラーログファイルＦ２にエラー内容が出力され（ステップＳ５７）、処理はステップＳ５８に移行する。センタサーバ１０からエラー通知が受信されていないと判断されると（ステップＳ５６；ＮＯ）、処理はステップＳ５８に移行する。
【０１０２】
ステップＳ５８においては、システム日時が制御ファイルＦの前回受信日時＿ｉにセットされて制御ファイルＦが更新され（ステップＳ５８）、処理はステップＳ４６に戻る。ステップＳ４６において、ＯＳの終了が指示されたと判断されると（ステップＳ４６；ＹＥＳ）、自動ダウンロード処理は終了する。
【０１０３】
以上説明したように、本実施の形態の売上データ処理システム１によれば、センタサーバ１０のＣＰＵ１１は、ユーザにより売上データのダウンロード用に指定されたクライアントＰＣのＭａｃアドレスが入力部１２から入力されると、クライアントＰＣを認証するためのログインＩＤ及びパスワードを生成し、当該生成したログインＩＤ及びパスワードをクライアントＰＣのユーザの識別情報である会社コードに対応付けて記憶部１５に記憶させる。また、入力されたＭａｃアドレスを暗号鍵としてログインＩＤ及びパスワードを暗号化し、この暗号化されたログインＩＤ及びパスワードを含む制御ファイルＦを作成してクライアントＰＣに送信する。クライアントＰＣにおいて、制御ファイルＦに格納されたログインＩＤ及びパスワードが上記指定されたＭａｃアドレスを用いて復号され、この復号されたログインＩＤ及びパスワードを用いてＥＣＲからの売上データのダウンロード要求がセンタサーバ１０に送信されると、センタサーバ１０のＣＰＵ１１は、クライアントＰＣから受信されたログインＩＤ及びパスワードの認証を行い、受信されたログインＩＤ及びパスワードが記憶部１５に記憶されているログインＩＤ及びパスワードと一致する場合に、要求された種類の売上データをクライアントＰＣに送信する。
【０１０４】
従って、ユーザの指定したＭａｃアドレスのクライアントＰＣのみが正しいログインＩＤ及びパスワードを取得してセンタサーバ１０に売上データのダウンロード要求を行うことができる。即ち、ユーザが管理する店舗のＥＣＲで登録された売上データをユーザのクライアントＰＣに安全にダウンロードすることが可能となる。
【０１０５】
また、センタサーバ１０においては、入力部１２により、更に、売上データの種類毎にユーザにより指定されたダウンロードのタイミングを入力可能に構成されており、ＣＰＵ１１は、暗号化されたログインＩＤ及びパスワード、並びに入力部１２により入力された売上データの種類毎のダウンロードのタイミングを含む制御ファイルＦを作成してクライアントＰＣに送信する。クライアントＰＣのＣＰＵ３１は、制御ファイルＦに格納されたログインＩＤ及びパスワードを上記指定されたＭａｃアドレスを用いて復号し、復号されたログインＩＤ及びパスワードを用いて、制御ファイルＦにより指定されたダウンロードのタイミングに制御ファイルＦにより指定された種類の売上データのダウンロード要求をセンタサーバ１０に送信する。従って、ユーザが指定した種類の売上データをユーザが指定したタイミングで自動的にクライアントＰＣにダウンロードすることが可能となる。
【０１０６】
また、センタサーバ１０のＣＰＵ１１は、クライアントＰＣが制御ファイルＦをダウンロードするための仮ログインＩＤ及び仮パスワードを生成して印刷部１８により出力するとともに、この仮ログインＩＤ及び仮パスワードを制御ファイルＦに対応付けて記憶部１５に記憶する。クライアントＰＣのＣＰＵ３１は、出力された仮ログインＩＤ及び仮パスワードが入力部３２から入力されると、この仮ログインＩＤ及び仮パスワードを用いてセンタサーバ１０に制御ファイルＦのダウンロード要求を送信する。センタサーバ１０のＣＰＵ１１は、クライアントＰＣから受信された仮ログインＩＤ及び仮パスワードが記憶部１５に記憶されている仮ログインＩＤ及び仮パスワードと一致する場合に、制御ファイルＦを要求元のクライアントＰＣに送信する。従って、売上データをダウンロードするためのログインＩＤ及びパスワードが格納された制御ファイルＦをクライアントＰＣに安全にダウンロードすることが可能となる。
【０１０７】
なお、上記実施の形態における記述内容は、本発明に係る売上データ処理システム１の好適な一例であり、これに限定されるものではない。
【０１０８】
例えば、上記実施の形態に示した売上データの種類やデータ構成は一例であり、これに限定されるものではない。
【０１０９】
その他、売上データ処理システム１を構成する各装置の細部構成及び細部動作に関しても、発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【符号の説明】
【０１１０】
１  売上データ処理システム  
１０  センタサーバ
１１  ＣＰＵ
１２  入力部
１３  ＲＡＭ
１４  表示部
１５  記憶部
６１  宛先マスター
６２  レジ認証マスター
７１  レコード出力仕様
９１  出力ファイル
１０１  変換スペックファイル
１０２  変換マスター
１０３  ユーザ仕様ファイル
１５１  ＰＣ認証マスター
１５２  ダウンロード情報ＤＢ
１５３  データＩＤテーブル
Ｆ  制御ファイル
１６  通信部
１７  計時部
１８  印刷部
１９  バス
２０Ａ  ＥＣＲ
２０Ｂ  ＥＣＲ
２１  ＣＰＵ
２２  入力部
２３  ＲＡＭ
２４  表示部
２５  記憶部
２６  通信部
２７  ドロア
２８  プリント部
２９  計時部
２９ａ  バス
３０Ａ  クライアントＰＣ
３０Ｂ  クライアントＰＣ
３１  ＣＰＵ
３２  入力部
３３  ＲＡＭ
３４  表示部
３５  記憶部
Ｆ１  ローカルファイル
Ｐ  自動ダウンロードソフト
Ｆ２  エラーログファイル
３６  通信部
３７  計時部
３８  メディアドライブ
３９  バス
【図１】
0005428819.tif 000002
【図２Ａ】
0005428819.tif 000003
【図２Ｂ】
0005428819.tif 000004
【図３】
0005428819.tif 000005
【図４】
0005428819.tif 000006
【図５Ａ】
0005428819.tif 000007
【図５Ｂ】
0005428819.tif 000008
【図６】
0005428819.tif 000009
【図７】
0005428819.tif 000010
【図８】
0005428819.tif 000011
【図９Ａ】
0005428819.tif 000012
【図９Ｂ】
0005428819.tif 000013
【図１０Ａ】
0005428819.tif 000014
【図１０Ｂ】
0005428819.tif 000015
【図１１】
0005428819.tif 000016
【図１２】
0005428819.tif 000017
【図１３Ａ】
0005428819.tif 000018
【図１３Ｂ】
0005428819.tif 000019
【図１４】
0005428819.tif 000020
【図１５】
0005428819.tif 000021
【図１６】
0005428819.tif 000022
【図１７】
0005428819.tif 000023
【図１８】
0005428819.tif 000024
【図１９】
0005428819.tif 000025
【図２０】
0005428819.tif 000026