(57)【要約】【課題】売上データ処理装置においてコードデータで記憶された売上データを外部装置で汎用的な表形式ソフトで出力した際に、ユーザがデータの内容を理解し易い態様で出力可能とする。【解決手段】  本発明に係るＥＣＲ１によれば、ファイルメモリ１３ｂに記憶されたファイルの各フィールドのコードデータをカンマで区切り、各コードデータを識別するための識別データとしてタイトルキャラクタを付加するとともに、ＥＣＲ１のモデル名やマシン名、レポート名や出力日付、出力時刻等の、そのデータに係るヘッダをも付加し、汎用的な所定のデータ形式（例えば、テキストデータ）に変換してＣＦカードを介して外部装置にデータを出力する。【選択図】  図１
2006330976.tif 000002
【特許請求の範囲】
【請求項１】
売上データを登録する登録手段と、
前記登録された売上データをコードデータで記憶する記憶手段と、
前記記憶手段に記憶されたコードデータに識別データを付加するとともに所定形式のデータに変換する変換手段と、
前記所定形式に変換したデータを外部出力する出力手段と、
を備えたことを特徴とする売上データ処理装置。  
【請求項２】
前記出力手段は、前記所定形式に変換したデータを外部記録媒体に出力することを特徴とする請求項１に記載の売上データ処理装置。
【請求項３】
前記出力手段は、前記所定形式に変換したデータを通信回線を介して外部の装置に出力するものであることを特徴とする請求項１に記載の売上データ処理装置。
【請求項４】
前記変換手段は、前記登録手段において売上データの登録がなされていない場合に、前記識別データの付加及び前記データ変換を行うことを特徴とする請求項１〜３の何れか一項に記載の売上データ処理装置。
【請求項５】
前記記憶手段は、前記売上データのコードデータを内容別のファイルに分類して記憶し、
前記変換手段は、前記複数のファイルにわたって記憶されたコードデータのなかから予め定められたコードデータを抽出及び加工するとともに、前記抽出及び加工されたコードデータに対して、前記識別データの付加及び前記データ変換を行うことを特徴とする請求項１〜４の何れか一項に記載の売上データ処理装置。
【請求項６】
コンピュータに、
売上データを登録する機能と、
前記登録された売上データをコードデータで記憶する機能と、
前記記憶されたコードデータに識別データを付加するとともに所定形式のデータに変換する機能と、
前記所定形式に変換したデータを外部出力する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品の売上データを処理する売上データ処理装置及びプログラムに関する。
【背景技術】
【０００２】
従来、ＥＣＲ（電子式キャッシュレジスタ）やＰＯＳ端末等の売上データ処理装置では、売上データを累計し、累計した売上データをホストコンピュータに送信している（例えば、特許文献１参照）。ホストコンピュータでは、ＥＣＲやＰＯＳ端末から受信した売上データをもとに売上分析等を行っている。
【特許文献１】特開平５−２６６３０２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
ところで、ＥＣＲで使用されている売上データを格納する各種ファイルは、一般的に、ＰＣ（Personal Computer）等からなるホストコンピュータで用いられる表形式ソフト（表計算ソフトやデータベースソフト）とはデータ形式が異なり、固定長のコードデータ群からなっている。そのため、ホストコンピュータ側でＥＣＲから受信したファイルデータを汎用的な表形式ソフトにより表示出力すると単なるコードデータの羅列となり、ユーザがデータの意味を理解し難いという問題があった。
【０００４】
本発明の課題は、売上データ処理装置においてコードデータで記憶された売上データを外部装置で汎用的な表形式ソフトで出力した際に、ユーザがデータの内容を理解し易い態様で出力可能とすることである。
【課題を解決するための手段】
【０００５】
上記課題を解決するため、請求項１に記載の発明は、
売上データを登録する登録手段と、
前記登録された売上データをコードデータで記憶する記憶手段と、
前記記憶手段に記憶されたコードデータに識別データを付加するとともに所定形式のデータに変換する変換手段と、
前記所定形式に変換したデータを外部出力する出力手段と、
を備えたことを特徴としている。
【発明の効果】
【０００６】
請求項１，６に記載の発明によれば、記憶手段にコードデータで記憶された売上データに識別データを付加するとともに所定形式のデータに変換して外部出力するので、外部装置において、ユーザが理解しやすい態様で売上データの出力を行うことが可能となる。
【０００７】
請求項２に記載の発明によれば、外部記録媒体を用いて売上データを外部装置に出力することが可能となる。
【０００８】
請求項３に記載の発明によれば、通信回線を介して外部装置に売上データを出力することが可能となる。
【０００９】
請求項４に記載の発明によれば、データ登録処理中の未確定データを外部に出力してしまうなどのエラーを防止することができる。
【００１０】
請求項５に記載の発明によれば、複数のファイルにわたって記憶された売上データを、外部装置において、ユーザが理解しやすい態様で出力することが可能となる。
【発明を実施するための最良の形態】
【００１１】
以下、図を参照して、本発明の実施形態を詳細に説明する。
まず、構成を説明する。
【００１２】
図１は、売上データ処理装置としてのＥＣＲ１の機能的構成を示すブロック図である。図１に示すように、ＥＣＲ１は、ＣＰＵ（Central Processing  Unit）１１、入力装置１２、ＲＡＭ（Random Access Memory）１３、伝送制御部１４、表示装置１５、印刷装置１６、カード接続部１７、記録装置１８、ドロア１９、計時部２０等を備えて構成され、各装置及び各部はバス２１により接続されている。
【００１３】
ＣＰＵ１１は、記録装置１８に記憶されているシステムプログラムを読み出し、ＲＡＭ１３内に形成されたワークエリアに展開し、該システムプログラムに従ってＥＣＲ１の各装置、各部を制御する。また、ＣＰＵ１１は、記録装置１８に記憶されているメイン処理プログラム、ヘッダ部データ作成処理プログラム、売上データ部作成プログラム、通常のレポート発行処理プログラムを始めとする各種処理プログラムを読み出してワークエリアに展開し、後述するメイン処理（図４参照）、ヘッダ部データ作成処理（図７参照）、売上データ部作成プログラム（図９参照）、通常のレポート発行処理（図５参照）を始めとする各種処理を実行する。
【００１４】
入力装置１２は、モードキー１２ａ、テンキー／ファンクションキー１２ｂ及びクラークキー１２ｃ等を備え、各キー操作に応じた操作信号をＣＰＵ１１に出力する。
モードキー１２ａは、売上データを登録する登録モード（以下、ＲＥＧモードという）、返品戻し処理を行う戻しモード（以下、ＲＦモードという）、登録された売上データを点検する点検モード（以下、Ｘモードという）、登録された売上データを読み出すとともに設定データを除く売上データをリセットする精算モード（以下、Ｚモードという）、ＥＣＲ１の各種環境設定を行う設定モード（以下、ＰＧＭモードという）、各動作モードを終了し、電源をＯＦＦするＯＦＦモードのうち、所望のモードを指定するためのキーである。
テンキー／ファンクションキー１２ｂは、数値を入力するためのテンキー、文字を入力するための文字キー、各種機能を指示するためのファンクションキーにより構成されている。
クラークキー１２ｃは、ＥＣＲ１を操作する担当者を区別するためのキーである。
【００１５】
ＲＡＭ１３は、ＣＰＵ１１により実行されるシステムプログラム、各種処理プログラム、各処理において処理中のデータ、処理結果などを一時的に格納するワークエリア１３ａを形成する。
【００１６】
また、ＲＡＭ１３は、登録に基づく売上データや各種設定データを内容別のファイルに分類して記憶する記憶手段としてのファイルメモリ１３ｂを有する。ファイルメモリ１３ｂには、図２に示すように、例えば、売上データを格納する固定合計器ファイル１３０（図３参照）、商品の部門別に売上データを格納する部門ファイル１３１、商品別に売上データを格納するＰＬＵ（Price Look Up）ファイル１３２、担当者に関する設定データを格納する担当者設定ファイル１３３、担当者設定ファイル１３３と担当者合計器ファイル１３５のデータをリンクさせるためのキャラクタデータを格納する担当者明細リンクファイル１３４、担当者別の売上データを格納する担当者合計器ファイル１３５（図１４参照）等が格納されている。
【００１７】
以下、ファイルメモリ１３ｂに記憶されるファイルの一例として、固定合計器ファイル１３０について図を参照して説明する。
図３は、固定合計器ファイル１３０のデータ内容の一例を模式的に示す図である。図３に示すように、固定合計器ファイル１３０は、レコードＮＯ.のデータを格納するレコード領域（以下、フィールド）と、キャラクタデータを格納するキャラクタフィールドと、売上個数／件数のデータを格納する個数／件数フィールドと、売上金額のデータを格納する金額フィールドとを有する。各フィールドのデータは、固定長のコードデータである。レコードフィールド及びキャラクタフィールドに格納されるデータは、予め定められた設定データであり、個数／件数フィールド及び売上金額フィールドに格納されるデータは、売上が登録される毎に累計加算される演算データである。
【００１８】
なお、図３では、説明のため固定合計器ファイル１３０を表形式で示しているが、実データはコードデータの羅列であり（図１１（ａ）参照）、ＥＣＲ１では、左端からの桁数で各フィールドのデータの区切りを識別している。また、キャラクタフィールドのデータとして文字を表示しているが、実際には、表示された文字に対応するコードデータが格納されている。ファイルメモリ１３ｂに記憶されている各ファイルについても同様である。
【００１９】
また、ＲＡＭ１３は、後述するヘッダ部データ作成処理で使用されるヘッダ部のデータを格納するヘッダ部メモリ１３Ｃと（図８参照）、後述する売上データ部作成処理で使用されるタイトルキャラクタの一覧データを格納するタイトルキャラクタ一覧テーブル１３ｄ（図１０（ａ）参照）及び各ファイルに対応するタイトルキャラクタのコードを格納するタイトルキャラクタ変換テーブル１３ｅ（図１０（ｂ）参照）を有している。
【００２０】
更に、ＲＡＭ１３は、入力装置１２のモードキー１２ａの操作により指定された動作モードの種別（Ｘモード、Ｚモード、ＰＧＭモード、ＲＥＧモード、ＲＦモード）を格納するモード格納メモリ１３ｆ、精算回数をカウントする精算カウンタ１３ｇを有している。
【００２１】
図１に戻り、伝送制御部１４は、モデム、ターミナルアップアダプタ又はＬＡＮ（Local Area Network）アダプタ等により構成され、ＬＡＮ等の通信ネットワークを介してＰＣにより構成されるホストコンピュータ等の外部装置とデータ送受信を行う。
【００２２】
表示装置１５は、ＬＣＤ（Liquid Crystal Display）等により構成され、ＣＰＵ１１から入力される各種指示に従って各種演算結果、プログラム内容、設定ガイダンス等の表示を行う。
【００２３】
印刷装置１６は、例えば、サーマルプリンタであり、レシート用、ジャーナル用（商品登録内容の記録用）のロール紙を有し、ＣＰＵ１１から入力される指示に従って、各ロール紙に対して各種売上データ、小計データ等の金額データを売上レポートとして印刷する。
【００２４】
カード接続部１７は、出力手段に相当するものであり、図示しないカード挿入口に装填されたメモリカード等の外部記録媒体と接続し、データの入出力を行うためのインターフェースである。なお、本実施の形態においては、ＣＦカード（Compact Flash Card）を用いることとするが、ＳＤカード（Secure Digital Card）、メモリスティック（登録商標）、スマートメディア（登録商標）、ＰＣカード等、他の外部記録媒体を接続する構成としてもよい。
【００２５】
記録装置１８は、磁気的、光学的記録媒体、若しくは半導体等の不揮発性メモリで構成され、ＥＣＲ１に対応するシステムプログラム、及びメイン処理プログラム、ヘッダ部データ作成処理プログラム、売上データ部作成プログラム、通常のレポート発行処理プログラムをはじめとする各種処理プログラム、これらのプログラムで利用する各種データ等を予め記憶する。
【００２６】
ドロア１９は、現金を収納する引出しである。
計時部２０は、現在の日時情報を取得してＣＰＵ１１に出力する。
【００２７】
次に、本実施形態の動作について説明する。
図４は、ＥＣＲ１のＣＰＵ１１により実行されるメイン処理を示すフローチャートである。当該処理は、ＥＣＲ１の電源ＯＮ時にＣＰＵ１１と記録装置１８に記憶されているメイン処理プログラムとの協働によるソフトウエア処理により実現される処理である。
【００２８】
まず、入力装置１２からＥＣＲ１の動作モード（以下、単にモードと称する）の設定が行われ（ステップＳ１）、設定されたモードがＸモード又はＹモードであるか否かが判別される。設定されたモードがＸモード又はＹモードではなく（ステップＳ２；ＮＯ）、ＰＧＭモードである場合（ステップＳ３；ＹＥＳ）、入力装置１２からの操作に基づきＥＣＲ１の各種環境設定を行うＰＧＭモード処理が実行される（ステップＳ４）。入力装置１２のモードキー１２ａが操作され、モード切替が指示されると（ステップＳ５；ＹＥＳ）、処理はステップＳ２に戻る。
【００２９】
一方、設定されたモードがＰＧＭモードではなく（ステップＳ３；ＮＯ）、ＲＥＧモードである場合（ステップＳ６；ＹＥＳ）、入力装置１２からの操作に基づき売上データを登録するＲＥＧモード処理が実行される（ステップＳ７）。入力装置１２のモードキー１２ａが操作され、モード切替が指示されると（ステップＳ８；ＹＥＳ）、処理はステップＳ２に戻る。
【００３０】
一方、設定されたモードがＲＥＧモードではなく（ステップＳ６；ＮＯ）、ＲＦモードである場合（ステップＳ９；ＹＥＳ）、入力装置１２からの操作に基づき返品戻し処理を行うＲＦモード処理が実行される（ステップＳ１０）。入力装置１２のモードキー１２ａが操作され、モード切替が指示されると（ステップＳ１１；ＹＥＳ）、処理はステップＳ２に戻る。
【００３１】
一方、設定されたモードがＲＥＧモードではなく（ステップＳ９；ＮＯ）、ＯＦＦモードである場合（ステップＳ１２；ＹＥＳ）、各動作モードを終了し、ＥＣＲ１の電源をＯＦＦするＯＦＦモード処理が実行され（ステップＳ１３）、本処理は終了する。
【００３２】
一方、設定されたモードがＸモード又はＺモードである場合（ステップＳ２；ＹＥＳ）、表示装置１５に、ユーザに対して一括Ｘ／Ｚ又は個別ファイルを指定するように指示する画面が表示され、入力装置１２から一括Ｘ／Ｚの指定又は個別のファイルの指定が行われる（ステップＳ１４）。一括Ｘ／Ｚは、ファイルメモリ１３ｂに記憶されている、演算データ（売上データ）を含む全てのファイルに対して一括して点検又は精算を行うものである。
【００３３】
入力装置１２から一括Ｘ／Ｚの指定ではなく、個別のファイルが指定されると（ステップＳ１５；ＮＯ）、通常のレポート発行処理が実行される（ステップＳ１６）。
【００３４】
図５に、ＣＰＵ１１により実行される通常のレポート発行処理を示す。当該処理は、ＣＰＵ１１と記録装置１８に記憶されている通常のレポート発行処理プログラムとの協働によるソフトウエア処理により実現される処理である。
【００３５】
まず、ステップＳ１４で指定されたファイルの売上データがレポート出力形式に変換される（ステップＳ１０１）。例えば、指定されたファイル名（レポート名）や出力した際の担当者、日時情報等のヘッダ部データが作成され、予め設定された位置に配置されるとともに、指定されたファイル内の各フィールドのコードデータが予め指定された位置に配置され、キャラクタのコードデータが文字データに変換される。
【００３６】
次いで、印刷装置１６において、変換されたデータが順次ロール紙に印字される（ステップＳ１０２）。全てのデータの印字が終了するまで印字が実行され、全てのデータの印字が終了すると（ステップＳ１０３；ＹＥＳ）、モード格納メモリ１３ｆが参照され、設定されているモードがＺモードである場合（ステップＳ１０４；ＹＥＳ）、指定されたファイルに含まれる売上データ（演算データ）がクリアされ（ステップＳ１０５）、精算カウンタ１３ｇが１インクリメントされ（ステップＳ１０６）、処理は図４のステップＳ１７へ移行する。モードがＺモードではない場合、すなわち，Ｘモードである場合（ステップＳ１０４；ＮＯ）、ステップＳ１０５及びステップＳ１０６の処理は行わずに処理は図４のステップＳ１７に移行する。
【００３７】
図６に、上述の通常のレポート発行処理において印刷装置１６から出力される売上レポートの一例を示す。図６は、図３の固定合計器ファイル１３０をレポート出力形式で出力した場合を示している。ヘッダ部には、出力した際の日時情報、担当者、レポート名等が記録され、データ部には、固定合計器ファイル１３０の内容が見やすく配列されて記録されている。
【００３８】
図４に戻り、ステップＳ１７において入力装置１２のモードキー１２ａが操作され、モード切替が指示されると（ステップＳ１７；ＹＥＳ）、処理はステップＳ２に戻る。モード切替が指示されなければ、処理はステップＳ１４に戻る。
【００３９】
一方、入力装置１２から一括Ｘ／Ｚが指定されると（ステップＳ１５；ＹＥＳ）、表示装置１５に表示される詳細設定画面に従って、入力装置１２から詳細設定が入力される（ステップＳ１８）。詳細設定画面では、例えば、一括Ｘ／Ｚの結果をＣＦカードにセーブするか否か、ＣＦカードにセーブする場合は、併せて通常のロール紙へのレポート発行を行うか否か等を設定することができる。詳細設定後、表示装置１５に処理状態の表示が開始される（ステップＳ１９）。
【００４０】
詳細設定においてＣＦカードへのデータセーブが設定されなかった場合（ステップＳ２０；ＮＯ）、通常の一括Ｘ／Ｚ処理が実行される（ステップＳ２１）。通常の一括Ｘ／Ｚ処理においては、ファイルメモリ１３ｂに格納されている、演算データを含んだ全てのファイルについて順次図５で説明した処理が実行される。通常の一括Ｘ／Ｚ処理が終了し、入力装置１２のモードキー１２ａが操作されてモード切替が指示されると（ステップＳ２２；ＹＥＳ）、処理はステップＳ２に戻る。モード切替が指示されなければ、処理はステップＳ１４に戻る。
【００４１】
一方、詳細設定においてＣＦカードへのデータセーブが設定された場合（ステップＳ２０；ＹＥＳ）、ファイルメモリ１３ｂに格納されている先頭ファイルから演算データ（売上データ）を含むファイルが順次検索され、検索されたファイルが予め設定された特定ファイルではない、一般ファイルの場合（ステップ２３；ＮＯ）、図７に示すヘッダ部データ作成処理（ステップＳ２４）、及び図９に示す売上データ部作成処理が実行される（ステップＳ２５）。
【００４２】
ＣＦカードにセーブされるデータは、ホストコンピュータ等の外部装置へ出力するためのデータであるが、ＥＣＲ１内で使用されているファイルは、上述したように固定長のコードデータ群より構成されるため、そのままデータを出力してもユーザが理解し難いコードデータの羅列となってしまう。そこで、本実施の形態においては、ホストコンピュータ等の外部装置において所定の表形式で出力した際にユーザが見やすいようにヘッダ部データ作成処理及び売上データ部作成処理を行って、出力対象ファイル内の各コードデータをカンマで区切り、各コードデータを識別するための識別データとして、タイトルキャラクタや出力時の日時情報、ファイル名（レポート名）、担当者等のヘッダ部を付加し、外部装置で判読可能な外部出力用データに変換する（変換手段）。
【００４３】
検索されたファイルが特定ファイルである場合（ステップＳ２３；ＹＥＳ）、図７に示すヘッダ部データ作成処理が実行されるとともに（ステップＳ２６）、その特定ファイルに応じた売上データ部作成処理が実行される（ステップＳ２７）。特定ファイルは、例えば、演算データそのもののみをデータとしてもつもの等、そのファイルのデータだけでは外部出力用データが作成できないものであり、特定ファイルに応じた売上データ部作成処理では、複数のファイルからデータを抽出、加工して外部出力用データを作成する。
【００４４】
ファイルメモリ１３ｂに格納された演算データが含まれる全てのファイルについて、ヘッダ部データ作成処理及び売上データ部作成処理が実行され、全てのファイルについて終了すると（ステップＳ２８；ＹＥＳ）、詳細設定においてロール紙へのレポート発行が設定されているか否かが判断され、レポート発行が設定されている場合には（ステップＳ２９；ＹＥＳ）、ステップＳ２１の「通常一括Ｘ／Ｚ処理」と同様の処理で印刷装置１６によりロール紙にレポートが印刷される（ステップＳ３０）。レポート発行が設定されていない場合には（ステップＳ２９；ＮＯ）、印刷装置１６において、ヘッダのみがロール紙に印刷される（ステップＳ３１）。
【００４５】
ロール紙へのレポート又はヘッダの印刷が終了すると、モード格納メモリ１３ｆが参照され、Ｚモードに設定されている場合（ステップＳ３２；ＹＥＳ）、ファイルメモリ１３ｂの演算データを含むファイルから演算データ部分がクリアされ（ステップＳ３３）、精算カウンタ１３ｇが１インクリメントされる（ステップＳ３４）。そして、表示装置１５から処理状態表示がクリアされ（ステップＳ３５）、処理はステップＳ２に戻る。
【００４６】
図７に、図４のステップＳ２４及びステップＳ２６で実行されるヘッダ部データ作成処理を示す。当該処理は、ＣＰＵ１１と記録装置１８に記憶されているヘッダ部データ作成処理プログラムとの協働によるソフトウエア処理により実現される処理である。
【００４７】
まず、ヘッダ部の可変データが取得され、ヘッダ部メモリ１３ｃの所定の領域に格納される（ステップＳ２０１）。図８に、ヘッダ部メモリ１３ｃのデータ格納例を示す。ヘッダ部メモリ１３ｃは、外部出力用データのヘッダ部の項目キャラクタ及びそのキャラクタに対応するデータを１レコードとして格納するメモリであり、レコードＮＯ．を格納するレコードフィールドと、ヘッダ部の項目キャラクタを格納するキャラクタフィールドと、項目キャラクタに対応するデータを格納するデータフィールドとを有している。キャラクタフィールドには予めデータが設定されている。また、データフィールドのうち、固定データである「モデル名」及び「マシンＮＯ．」に対しても予めデータが設定されている。ステップＳ２０１においては、ヘッダ部のうち可変データである「レポート」、「ファイル」、「モード」、「精算カウンタ」、「日付」、「時刻」のデータが取得され、格納される。「レポート」のデータは、処理対象となっているファイルのファイル名（ファイル種名）のデータから収集される。「ファイル」のデータは、処理対象となっているファイルのファイル名（実ファイル名）のデータから収集される。「モード」のデータは、モード格納メモリ１３ｆから取得される。「精算カウンタ」のデータは、精算カウンタ１３ｇから取得される。日付及び時刻のデータは、計時部２０から収集される。なお、図８において、ヘッダ部メモリ１３ｃは説明のため表形式で図示しているが、実データは１レコードを１行とし、各フィールドのデータが固定長のコードデータからなるコードデータ群からなっており、左端からの桁数で各フィールドの区切りが識別される。
【００４８】
次いで、ワークエリア１３ａの所定領域にヘッダ部メモリ１３ｃ内のレコード数Ａ及びカウンタＮ（Ｎ＝１）がセットされる（ステップＳ２０２）。次いで、ヘッダ部メモリ１３ｃのキャラクタフィールドのデータが１桁ずつ読み出され、ワークエリア１３ａ内に形成された外部出力用データエリアにセットされる（ステップＳ２０３）。セットされたデータが所定桁（ここでは、１６桁）になるまでステップＳ２０３の処理が実行され、所定桁に達すると（ステップＳ２０４；ＹＥＳ）、セットされたデータまでがカンマで区切られる（ステップＳ２０５）。これにより、Ｎレコード目のキャラクタフィールドのデータがセットされる。  
【００４９】
次いで、ヘッダ部メモリ１３ｃから続きのデータ、すなわち、ステップＳ２０３でセットした項目キャラクタに対応する、データフィールドのデータが読み出され、外部出力用データエリアにセットされる（ステップＳ２０６）。セットされたデータが所定桁になるまでステップＳ２０６の処理が実行され、所定桁に達すると（ステップＳ２０７；ＹＥＳ）、改行が挿入される（ステップＳ２０８）。これにより、Ｎレコード目のデータフィールドのデータがセットされる。  
【００５０】
次いで、カウンタＮとレコード数Ａが比較され、Ｎ＞＝Ａではない場合、すなわち、ヘッダ部メモリ１３ｃの最終レコードではない場合（ステップＳ２０９；ＮＯ）、カウンタＮが１インクリメントされ（ステップＳ２１０）、処理はステップＳ２０３に戻り、Ｎ番目のレコードに対してステップＳ２０３〜２０８の処理が実行される。ステップＳ２０９において、Ｎ＞＝Ａであると判断されると（ステップＳ２０９；ＹＥＳ）、改行が挿入され（ステップＳ２１１）、処理は売上データ部作成処理に移行する。
【００５１】
図９に、図４のステップＳ２５で実行される売上データ部作成処理を示す。当該処理は、ＣＰＵ１１と記録装置１８に記憶されている売上データ部作成処理プログラムとの協働によるソフトウエア処理により実現される処理である。
【００５２】
まず、ワークエリア１３ａの所定領域に処理対象ファイルのレコード数Ｂ及びカウンタＮ（Ｎ＝１）がセットされる（ステップＳ３０１）。次いで、タイトルキャラクタ一覧テーブル１３ｄ及びタイトルキャラクタ変換テーブル１３ｅが参照され、処理対象ファイルのタイトルキャラクタのデータが外部出力用データエリアの続きの位置（図７のステップＳ２１１で改行後の位置）にセットされ（ステップＳ３０２）、カンマで区切られる（ステップＳ３０３）。
【００５３】
図１０（ａ）に、タイトルキャラクタ一覧テーブル１３ｄのデータ格納例を示す。また、図１０（ｂ）に、タイトルキャラクタ変換テーブル１３ｅのデータ格納例を示す。キャラクタ一覧テーブル１３ｄは、図１０（ａ）に示すように、コードＮＯ．とタイトルキャラクタのデータとを対応付けて記憶するものである。タイトルキャラクタ変換テーブル１３ｅは、図１０（ｂ）に示すように、ファイルメモリ１３ｂに格納されているファイルのうち演算データを含むファイルのファイル名（ファイル種名）と、そのファイルについての外部出力用データを作成する際のタイトルキャラクタのコードＮＯ．とを対応付けて記憶するものである。例えば、固定合計器ファイル１３０についての外部出力用データを作成する場合、タイトルキャラクタ変換テーブル１３ｅから、まず、コードＮＯ．＝０１が参照され、タイトルキャラクタ一覧テーブル１３ｄにおいてコードＮＯ．＝０１に対応するタイトルキャラクタである「レコード」に対応するキャラクタコードがセットされる。
【００５４】
タイトルキャラクタ変換テーブル１３ｅにおいて処理対象ファイルに対応付けられた最終のタイトルキャラクタまでのセットが終了するまでステップＳ３０２及びＳ３０３の処理が実行される。例えば、処理対象ファイルが固定合計器ファイル１３０であれば、「レコード」「キャラクタ」「個数／件数」「金額」のタイトルキャラクタのデータがセットされるまで処理が繰り返される。
【００５５】
最終のタイトルキャラクタのデータセットが終了すると（ステップＳ３０４；ＹＥＳ）、改行が挿入される（ステップＳ３０５）。次いで、処理対象のファイルの左端から１桁ずつデータがセットされ、所定桁（フィールドの区切り）に達すると（ステップＳ３０７；ＹＥＳ）、セットされたデータまでがカンマで区切られる（ステップＳ３０８）。最終タイトルに対するデータがセットされるまで、ステップＳ３０６〜Ｓ３０８の処理が繰り返し実行され、最終タイトルに対するデータがセットされると（ステップＳ３０９；ＹＥＳ）、改行が挿入される（ステップＳ３１０）。これにより、Ｎレコード目のデータがセットされる。  
【００５６】
次いで、カウンタＮとレコード数Ｂが比較され、Ｎ＞＝Ｂではない場合、すなわち、処理対象ファイルの最終レコードではない場合（ステップＳ３１１；ＮＯ）、カウンタＮが１インクリメントされ（ステップＳ３１２）、処理はステップＳ３０６に戻り、Ｎ番目のレコードに対してステップＳ３０６〜３１０の処理が実行される。ステップＳ３１１において、Ｎ＞＝Ｂであると判断されると（ステップＳ３１１；ＹＥＳ）、外部出力用データエリアに作成されたコードデータが汎用的な所定表形式のデータに変換される（ステップＳ３１３）。例えば、ＥＣＲ１において用いられているコードデータからテキストデータに変換される。そして、作成されたデータがカード接続部１７を介してＣＦカードに出力され（ステップＳ３１４）、処理は図４のステップＳ２８に移行する。
【００５７】
図１１（ａ）に、固定合計器ファイル１３０をホストコンピュータにおいて表形式ソフトにより表示した場合の表示例を示す。また、図１１（ｂ）に、固定合計器ファイル１３０の外部出力用データをホストコンピュータにおいて表形式ソフトにより表示した場合の表示例を示す。従来は、ＥＣＲ１のデータをホストコンピュータ側に送信してホストコンピュータ側でユーザがデータを閲覧しようとすると、図１１（ａ）に示すように、単なるコードデータの羅列が表示されてしまい、内容を理解することが困難であった。本実施の形態におけるＥＣＲ１では、処理対象ファイルの各フィールドのコードデータをカンマで区切り、各コードデータを識別可能とするためのタイトルキャラクタを付加するとともに、ＥＣＲ１のモデル名やマシン名、レポート名や出力日付、出力時刻等の、そのデータに係るヘッダをも付加し、汎用的な所定表形式のデータ形式に変換してＣＦカードを介してホストコンピュータ等の外部装置にデータを出力することができるので、図１１（ｂ）に示すように、外部装置で表形式ソフトを用いてＥＣＲ１内のファイルをユーザにわかりやすい態様で出力することが可能となる。
【００５８】
図１２，１３に、図４のステップＳ２７で実行される特定ファイルの売上データ部作成処理の一例として、担当者ファイルの売上データ部作成処理を示す。当該処理は、ＣＰＵ１１と記録装置１８に記憶されている担当者ファイルの売上データ部作成処理プログラムとの協働によるソフトウエア処理により実現される処理である。なお、記録装置１８には、特定ファイル毎の売上データ部作成処理プログラムが記憶されている。
【００５９】
担当者ファイルの外部出力用データの作成には、図１４（ａ）に示す担当者設定ファイル１３３、図１４（ｂ）に示す担当者明細リンクファイル１３４、図１４（ｃ）に示す担当者合計器ファイル１３５という３つのファイルから必要なデータが抽出され、外部出力用データが作成される。
【００６０】
担当者設定ファイル１３３は、レコードＮＯ．のデータを格納するレコードフィールドと、担当者名のキャラクタコードを格納する担当者フィールドと、担当者に対する設定値のデータを格納する設定値フィールドと、を有しており、当該ファイルのレコード数Ｘは、担当者の人数となっている。
担当者明細リンクファイル１３４は、レコードＮＯ．のデータを格納するレコードフィールドと、各担当者に対して担当者合計器ファイル１３５に格納されているデータの項目のキャラクタコードを格納するキャラクタフィールドとを有する。例えば、図１４（ｂ）においては、担当者合計器ファイル１３５において、各担当者の「総売」「純売」「現金在高」「貸在高」の項目のデータが格納されている場合の担当者明細リンクファイル１３４を示している。担当者明細リンクファイル１３４のレコード数Ｙは、担当者合計器ファイル１３５の各担当者別の項目数となっている。
担当者合計器ファイル１３５は、レコードＮＯ．のデータを格納するレコードフィールドと、売上個数／件数のデータを格納する個数／件数フィールドと、売上金額のデータを格納する金額フィールドとを有している。当該ファイルのレコード数Ｚは、担当者設定ファイル１３３のレコード数Ｘ×担当者明細リンクファイル１３４のレコード数Ｙとなっている。図１４（ｃ）において、レコードＮＯ.の０００１〜０００４は担当Ａに対するデータであり、レコードＮＯ.の０００５〜０００８は担当Ｂに対するデータであり、レコードＮＯ.の０００９〜００１２は担当Ｂに対するデータである。
【００６１】
図１２，１３の担当者ファイルの売上データ部作成処理において、まず、ワークエリア１３ａの所定領域に担当者設定ファイル１３３のレコード数Ｘ、担当者明細リンクファイル１３４のレコード数Ｙ、担当者合計器ファイル１３５のレコード数Ｚ及びカウンタｉ、ｍ、ｎ（ｉ、ｍ、ｎ＝１）がセットされる（ステップＳ４０１）。次いで、タイトルキャラクタ一覧テーブル１３ｄ及びタイトルキャラクタ変換テーブル１３ｅが参照され、担当者ファイルにおける１タイトルキャラクタ分のデータが外部出力用データエリアの続きの位置（図７のステップＳ２１１で改行後の位置）にセットされ（ステップＳ４０２）、カンマで区切られる（ステップＳ４０３）。
【００６２】
タイトルキャラクタ変換テーブル１３ｅにおいて、担当者ファイルに対応付けられた最終のタイトルキャラクタまでのセットが終了するまでステップＳ４０２及びＳ４０３の処理が実行される。ここでは、「レコード」「担当者」「キャラクタ」「個数／件数」「金額」のタイトルキャラクタがセットされるまで処理が繰り返される。
【００６３】
最終のタイトルキャラクタのセットが終了すると（ステップＳ４０４；ＹＥＳ）、改行が挿入される（ステップＳ４０５）。これにより、外部出力用データの売上データ部のレコードフィールド、担当者フィールド、キャラクタフィールド、個数／件数フィールド、金額フィールドのタイトルキャラクタが作成される。
【００６４】
次いで、担当者合計器ファイル１３５からｎレコード目のレコードフィールドのデータがセットされ（ステップＳ４０６）、カンマ区切りが挿入され（ステップＳ４０７）、担当者設定ファイル１３３からｉレコード目の担当者フィールドのデータがセットされ（ステップＳ４０８）、カウンタｉが１インクリメントされ（ステップＳ４０９）、カンマ区切りが挿入され（ステップＳ４１０）、担当者明細リンクファイル１３４からｍレコード目のキャラクタフィールドのデータがセットされ（ステップＳ４１１）、カンマ区切りが挿入される（ステップＳ４１２）。また、担当者合計器ファイル１３５からｎレコード目の個数／件数フィールドのデータがセットされ（ステップＳ４１３）、カンマ区切りが挿入され（ステップＳ４１４）、担当者合計器ファイル１３５からｎレコード目の金額フィールドのデータがセットされ（ステップＳ４１５）、カンマ区切りが挿入される（ステップＳ４１６）。ｎレコード目のデータセットが終了すると、改行が挿入される（ステップＳ４１７）。ステップＳ４０６〜ステップＳ４１７の処理により、担当者名を挿入するレコードのデータ（各担当者の最初のレコード）が作成される。
【００６５】
１レコード分の作成が終了すると、カウンタｍとレコード数Ｙが比較され、ｍ＞＝Ｙではない、すなわち、担当者明細リンクファイル１３４が最終レコードではない場合（ステップＳ４１８；ＮＯ）、カウンタｍが１インクリメントされ（ステップＳ４１９）、更にカウンタｎが１インクリメントされる（ステップＳ４２０）。そして、担当者名をセットしない次レコードに対するデータの作成が行われる。
【００６６】
まず、担当者合計器ファイル１３５からｎレコード目のレコードフィールドのデータがセットされ（ステップＳ４２１）、カンマ区切りが挿入され（ステップＳ４２２）、次いで、空白がセットされ（ステップＳ４２３）、カンマ区切りが挿入される（ステップＳ４２４）。次いで、担当者明細リンクファイル１３４より、ｍレコード目のキャラクタフィールドのデータがセットされ（ステップＳ４２５）、カンマ区切りが挿入され（ステップＳ４２６）、担当者合計器ファイル１３５からｎレコード目の個数／件数フィールドのデータがセットされ（ステップＳ４２７）、カンマ区切りが挿入され（ステップＳ４２８）、担当者合計器ファイル１３５からｎレコード目の金額フィールドのデータがセットされ（ステップＳ４２９）、カンマ区切りが挿入される（ステップＳ４３０）。担当者合計器ファイル１３５におけるｎレコード目のデータセットが終了すると、改行が挿入される（ステップＳ４３１）。ステップＳ４１９〜ステップＳ４３１の処理により、担当者名を挿入しないレコードのデータが作成される。
【００６７】
担当者名を挿入しない１レコード分の作成が終了すると、処理はステップＳ４１８に戻り、カウンタｍとレコード数Ｙが比較され、ｍ＞＝Ｙであるか否か、すなわち、担当者明細リンクファイル１３４のデータの最終レコードであるか否かが判断され、ｍ＞＝Ｙではない場合（ステップＳ４１８；ＮＯ）、ステップＳ４１９〜４３１の処理が繰り返し実行される。
【００６８】
一方、ｍ＞＝Ｙであると判断された場合、すなわち、担当者明細リンクファイル１３４のデータが最終レコードである場合（ステップＳ４１８；ＹＥＳ）、処理はステップＳ４３２に移行し、カウンタｎ＞＝レコード数Ｚであるか否か、すなわち、担当者合計器ファイル１３５の最終レコードまでのセットが終了したか否かが判断され、ｎ＞＝Ｚではないと判断された場合（ステップＳ４３２；ＮＯ）、カウンタｍが１にリセットされるとともに（ステップＳ４３３）、ｎが１インクリメントされ（ステップＳ４３４）、処理はステップＳ４０６に戻り、次の担当者に対するデータのセットが行われる。
【００６９】
一方、ステップＳ４３２において、ｎ＞＝Ｚであると判断された場合（ステップＳ４３２；ＹＥＳ）、すなわち、担当者合計器ファイル１３５の最終レコードまでのセットが終了した場合、本処理は終了する。
【００７０】
図１５に、上述のヘッダ部データ作成処理及び担当者ファイルの売上データ部作成処理により作成される外部出力用データをパーソナルコンピュータ等の外部装置において表形式ソフトを用いて表示した場合の表示例を示す。本実施の形態におけるＥＣＲ１では、複数のファイルから予め定められた必要なデータを抽出及び加工して外部出力用データを作成することができるので、例えば、担当者合計器ファイル１３５のような、売上データのみからなるデータを他のファイルのデータと統合し、ユーザにわかりやすい態様で出力することが可能となる。  
【００７１】
以上説明したように、本発明に係るＥＣＲ１によれば、ファイルメモリ１３ｂに記憶されたファイルの各フィールドのコードデータをカンマで区切り、各コードデータを識別するための識別データとしてタイトルキャラクタを付加するとともに、ＥＣＲ１のモデル名やマシン名、レポート名や出力日付、出力時刻等の、そのデータに係るヘッダをも付加し、汎用的な所定のデータ形式（例えば、テキストデータ）に変換してＣＦカードを介して外部装置にデータを出力するので、ホストコンピュータ等の外部装置において、ユーザがデータの内容を理解し易い態様で出力することが可能となる。
【００７２】
また、複数のファイルから予め定められた必要なデータを抽出及び加工して外部出力用データを作成することができるので、例えば、担当者合計器ファイル１３５のような、売上データのみからなるデータを他のファイルのデータと統合し、ユーザにわかりやすい態様で出力することが可能となる。  
【００７３】
また、ＥＣＲ１の動作モードがＸモード又はＺモードであるとき、すなわち、売上データの登録処理がなされていない場合に、外部出力用データへの変換を行うので、データ登録処理中の未確定データを外部に出力してしまうなどのエラーを防止することができる。
【００７４】
なお、上記実施の形態における記述内容は、本発明に係るＥＣＲ１の好適な一例であり、これに限定されるものではない。
【００７５】
例えば、上記実施の形態においては、変換された外部出力用データをＣＦカードを介してホストコンピュータ等の外部装置へ出力することとしたが、伝送制御部１４により、通信回線を介して出力する構成としてもよい。また、Ｗｅｂを介して外部出力用データを出力するようにしてもよい。
【００７６】
また、異なる機種のＰＯＳ端末やＥＣＲにデータを出力する際にも本発明を適用することができる。
【００７７】
その他、ＥＣＲ１の細部構成及び細部動作に関しても、本発明の趣旨を逸脱することのない範囲で適宜変更可能である。
【図面の簡単な説明】
【００７８】
【図１】本発明に係るＥＣＲ１の機能的構成を示すブロック図である。
【図２】図１のＲＡＭ１３のファイルメモリ１３ｂのファイル格納例を示す図である。
【図３】図２の固定合計器ファイル１３０のデータ格納例を示す図である。
【図４】図１のＣＰＵ１１により実行されるメイン処理を示すフローチャートである。
【図５】図１のＣＰＵ１１により実行される通常のレポート発行処理を示すフローチャートである。
【図６】図５の通常のレポート発行処理において印刷装置１６から出力される売上レポートの一例を示す図である。
【図７】図１のＣＰＵ１１により実行されるヘッダ部データ作成処理を示すフローチャートである。
【図８】図１のヘッダ部メモリ１３ｃのデータ格納例を示す図である。
【図９】図１のＣＰＵ１１により実行される売上データ部作成処理を示すフローチャートである。
【図１０】図１のタイトルキャラクタ一覧テーブル１３ｄ及びタイトルキャラクタ変換テーブル１３ｅのデータ格納例を示す図である。
【図１１】（ａ）は、固定合計器ファイル１３０を外部のホストコンピュータにおいて表形式ソフトにより表示した場合の表示例を示す図、（ｂ）は、固定合計器ファイル１３０の外部出力用データをホストコンピュータにおいて表形式ソフトにより表示した場合の表示例を示す図である。
【図１２】図１のＣＰＵ１１により実行される担当者ファイルの売上データ部作成処理を示すフローチャートである。
【図１３】図１のＣＰＵ１１により実行される担当者ファイルの売上データ部作成処理を示すフローチャートである。
【図１４】（ａ）は、図２の担当者設定ファイル１３３のデータ格納例を示す図、（ｂ）は、図２の担当者明細リンクファイル１３４のデータ格納例を示す図、（ｃ）は、図２の担当者合計器ファイル１３５のデータ格納例を示す図である。
【図１５】担当者設定ファイル１３３、担当者明細リンクファイル１３４、担当者固定合計器ファイル１３５から作成された外部出力用データを外部のホストコンピュータにおいて表形式ソフトにより表示した場合の表示例を示す図である。
【符号の説明】
【００７９】
１  ＥＣＲ
１１  ＣＰＵ
１２  入力装置
１３  ＲＡＭ
１４  伝送制御部
１５  表示装置
１６  印刷装置
１７  カード接続部
１８  記録装置
１９  ドロア
２０  計時部
２１  バス
【図１】
2006330976.tif 000003
【図２】
2006330976.tif 000004
【図３】
2006330976.tif 000005
【図４】
2006330976.tif 000006
【図５】
2006330976.tif 000007
【図６】
2006330976.tif 000008
【図７】
2006330976.tif 000009
【図８】
2006330976.tif 000010
【図９】
2006330976.tif 000011
【図１０】
2006330976.tif 000012
【図１１】
2006330976.tif 000013
【図１２】
2006330976.tif 000014
【図１３】
2006330976.tif 000015
【図１４】
2006330976.tif 000016
【図１５】
2006330976.tif 000017