(57)【要約】【課題】決済操作前に取消操作がなされることにより発生する売上記録と商品在庫との不整合を防止し、キャッシャが行いうる客の支払代金を盗む不正行為を未然に防ぐ。【解決手段】商品販売データ処理装置にはキャッシャが入力した購入情報が記憶され、決済操作に応じて、支払金額の決済と取引内容記憶部に対する取引内容の出力とが行われる。決済操作前に購入情報の全部又は一部を取り消す取消操作がなされた場合、商品販売データ処理装置では、入力済みの購入情報のうち取消対象の購入情報を取り消す取消処理が実行される。取消操作が行われた場合（ステップＳ４０４のＹ）、レシートプリンタからは取消処理が行われたことを示す取消レシートが印刷発行され（ステップＳ４０５）、取消処理が行われたことを示す取消履歴が履歴記憶部に記憶される（ステップＳ４０６）。取消履歴は、精算処理時にレポート出力され、取消レシートと比較することができる。【選択図】図１１
2009199330.tif 000002
【特許請求の範囲】
【請求項１】
商品の品目を特定する商品コード及び当該商品コードの品目の商品についての購入点数を含む購入情報を入力するための購入情報入力部と、
操作命令を入力するための操作命令入力部と、
レシートを印刷発行するレシートプリンタと、
情報処理を実行する情報処理部と、
前記情報処理部が、前記購入情報入力部から入力された購入情報を記憶部に記憶し、商品コードに対応付けて商品単価を記憶する商品データ記憶部を参照して前記入力された購入情報に基づく支払金額を算出する手段と、
前記情報処理部が、前記操作命令入力部からの決済命令の入力を判定した場合、前記支払金額を決済し、前記記憶部に記憶されている購入情報を含む取引内容を取引内容記憶部に出力する手段と、
前記情報処理部が、前記決済命令の入力を判定する前に前記操作命令入力部から購入情報の全部又は一部を取り消す取消命令の入力を判定した場合、前記記憶部に記憶されている購入情報のうち取消対象の購入情報を取り消す取消処理と、前記取消処理が行われたことを示す取消履歴を履歴記憶部に記憶する履歴記憶処理と、前記レシートプリンタに対して取消レシート発行命令を送信して前記取消処理が行われたことを示す取消レシートを印刷発行させる取消レシート発行処理とを実行する手段と、
前記情報処理部が、前記取引内容記憶部に記憶されている取引内容を精算する精算処理を実行するとともに、前記履歴記憶部に記憶されている取消履歴をレポート出力する処理とを実行する手段と、
を備える商品販売データ処理装置。
【請求項２】
前記情報処理部は、購入情報の一部を取り消す取消命令の入力を判定した場合、前記決済命令の入力を判定した後に前記取消レシート発行処理を実行する、
請求項１記載の商品販売データ処理装置。
【請求項３】
前記情報処理部は、前記取消レシート発行処理において、前記レシートプリンタに対して前記取消処理によって取り消されずに前記記憶部に記憶されている購入情報も送信し、当該購入情報を記載した取消レシートを印刷発行させる、請求項２記載の商品販売データ処理装置。
【請求項４】
前記情報処理部は、前記取消レシート発行処理において、前記レシートプリンタに対して前記取消対象の購入情報も送信し、当該取消対象の購入情報を記載した取消レシートを印刷発行させる、請求項１から３のいずれか一に記載の商品販売データ処理装置。
【請求項５】
操作者を特定する操作者コードを入力するための操作者コード入力部を備え、
前記情報処理部は、前記履歴記憶処理において、前記入力された操作者コードに対応付けて前記取消履歴を記憶し、
前記情報処理部は、前記取消履歴をレポート出力する処理において、操作者コード別に前記取消履歴をレポート出力する、
請求項１から４のいずれか一に記載の商品販売データ処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、客が購入しようとしている商品の商品コード及び購入点数を取り消す取消機能を備えた商品販売データ処理装置に関する。
【背景技術】
【０００２】
従来、小売店の店舗等にＰＯＳ装置（商品販売データ処理装置）が導入され、売上会計作業及び売上集計作業の効率化が図られている。店舗では、キャッシャが売上会計作業として、コードスキャナやタッチパネルから個々の商品についての購入情報（商品コード及びこの商品コードの商品の購入点数を含む情報）をＰＯＳ装置に入力し、小計キーを押下して客が支払うべき支払金額を客用表示器に表示させ、客からの預り金の金額を入力した後、決済操作として例えば現計キーを押下する。決済操作後、ＰＯＳ装置では、購入情報や支払金額、預り金の金額、釣銭金額などを含む取引内容が記載された取引レシートが発行される。取引内容は、ＰＯＳ装置のハードディスク等に記憶保持され、閉店時に行われる精算処理によって集計され、例えばストアコンピュータに売上記録として記憶される。
【０００３】
ＰＯＳ装置には、売上会計作業において入力した購入情報を取り消すことができる取消機能を備えるものがある。取消機能を用いれば、例えば、誤って入力してしまった商品コードや購入点数を取り消すことができる。しかし、キャッシャが取消操作を誤り、取り消すべきではない購入情報を取り消してしまうことも考えられる。この点、特許文献１には、一旦成立した取引の明細データを修正できる機能を備え、修正の際に、その取引を取り消したことを示す取消レシートと、修正を反映した修正レシートとを発行するＰＯＳシステムが記載されている。このＰＯＳシステムでは、客が指摘する発行済み取引レシートの誤りに応じてキャッシャが明細データを修正した際、修正レシートを客に渡し、取消レシートと客が持ち寄った取引レシートとを店舗が管理することで、一旦成立した取引の明細データの修正が正しく行われたかどうかがチェックできるようになっている（特許文献１の段落番号００１７）。
【０００４】
なお、ＰＯＳ装置では、上記の購入情報の入力操作や取消操作をはじめとした各種の操作、及び、客との取引内容を含む各種のデータが、ジャーナルデータとしてハードディスク等に記憶保存される。ジャーナルデータは、後日監査できるように管理され、必要に応じて用紙やディスプレイにレポート出力される。
【０００５】
【特許文献１】特開平１０−２５５１６８号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
客は、決済操作前でレシートが発行されていない状態でも、ＰＯＳ装置の客用表示器に表示された支払金額を見たり、暗算したりして、代金を支払ってキャッシャから商品を受け取ることができる。そして、客が代金と引き換えにキャッシャから商品を受け取ることで、取引自体は成立する。このとき、客は、レシートを受け取らずに店を去る場合も多い。
【０００７】
ここで、商品を客に渡した後で、キャッシャが決済操作前に取消操作を行った場合を考える。この場合、取消操作はジャーナルデータとして記憶保存されるのに対し、取引内容は記憶保存されず、ひいては売上記録として集計されない。その結果、売上記録と商品在庫との間に不整合が発生する。この不整合は、例えば、ジャーナルデータと商品在庫とを突き合わせることで発見できる。しかし、ジャーナルデータのデータ量は膨大であり、不整合の発見に多大な時間を要してしまう。加えて、このことを利用して、客から受け取った代金をキャッシャが懐に入れるという不正行為が行われるおそれもある。
【０００８】
本発明の目的は、決済操作前に取消操作がなされることにより発生する売上記録と商品在庫との不整合を防止し、キャッシャが行いうる客の支払代金を盗む不正行為を未然に防ぐことである。
【課題を解決するための手段】
【０００９】
本発明の商品販売データ処理装置は、商品の品目を特定する商品コード及び当該商品コードの品目の商品についての購入点数を含む購入情報を入力するための購入情報入力部と、操作命令を入力するための操作命令入力部と、レシートを印刷発行するレシートプリンタと、情報処理を実行する情報処理部と、前記情報処理部が、前記購入情報入力部から入力された購入情報を記憶部に記憶し、商品コードに対応付けて商品単価を記憶する商品データ記憶部を参照して前記入力された購入情報に基づく支払金額を算出する手段と、前記情報処理部が、前記操作命令入力部からの決済命令の入力を判定した場合、前記支払金額を決済し、前記記憶部に記憶されている購入情報を含む取引内容を取引内容記憶部に出力する手段と、前記情報処理部が、前記決済命令の入力を判定する前に前記操作命令入力部から購入情報の全部又は一部を取り消す取消命令の入力を判定した場合、前記記憶部に記憶されている購入情報のうち取消対象の購入情報を取り消す取消処理と、前記取消処理が行われたことを示す取消履歴を履歴記憶部に記憶する履歴記憶処理と、前記レシートプリンタに対して取消レシート発行命令を送信して前記取消処理が行われたことを示す取消レシートを印刷発行させる取消レシート発行処理とを実行する手段と、前記情報処理部が、前記取引内容記憶部に記憶されている取引内容を精算する精算処理を実行するとともに、前記履歴記憶部に記憶されている取消履歴をレポート出力する処理とを実行する手段と、を備える。
【００１０】
なお、情報処理部が実行する、記憶部に記憶されている購入情報の一部を取り消す処理には、商品コード及び購入点数を含む購入情報そのものを取り消す処理だけでなく、購入点数を減じる処理も含む。
【発明の効果】
【００１１】
本発明によれば、会計作業時に取消操作がなされると取消レシートが印刷発行されるとともに取消履歴が記憶され、キャッシャは取消レシートを見て取消操作を行ったことを確実に認識でき、また、キャッシャに取消レシートを保持させる運用を行って、精算処理時にレポート出力される取消履歴と照合し取消操作が適切に行われたかどうかの判断が可能になり、従って、決済操作前に取消操作がなされることにより発生する売上記録と商品在庫との不整合を防止し、キャッシャが行いうる客の支払代金を盗む不正行為を未然に防ぐことができる。
【発明を実施するための最良の形態】
【００１２】
本発明の実施の一形態を、図１ないし図１３に基づいて説明する。
【００１３】
図１は、ＰＯＳシステム１１の全体構成を示す模式図である。ＰＯＳシステム１１は、商品販売データ処理装置としての複数台のＰＯＳ装置１０１と、上位機としての一台のストアコントローラ２０１と、プリンタＰＬとを備え、これらがＬＡＮネットワーク３０１を介してデータ通信自在に接続されて構築されている。ＰＯＳ装置１０１は、例えば、店舗１０のレジカウンタ１２に設置される。そして、キャッシャは会計作業のためにレジカウンタ１２に待機している。また、ストアコントローラ２０１及びプリンタＰＬは、例えば、店舗１０のバックヤード１３に設置される。プリンタＰＬは、ＰＯＳ装置１０１及びストアコントローラ２０１から送信される制御命令に従って、印刷を実行する。
【００１４】
店舗１０で販売されている各商品には商品コードが付されている。商品コードは、品目ごとに割り当てられており、各商品にコードシンボル（バーコード、二次元コードなど）の形態で付されている。店舗１０において、客は、購入したい商品を買物カゴに投入して、会計のためにレジカウンタ１２に赴く。キャッシャは、客が持ち寄った買物カゴから商品を取り出し、ＰＯＳ装置１０１に備わるコードリーダ１１１を用いて、商品に付された商品コードをＰＯＳ装置１０１に入力する。なお、商品コードの入力は、キーボード１０４やタッチパネル１０５ａからも可能である。また、キャッシャは、商品コードの入力後にキーボード１０４のテンキー１０４ａ（図２参照）やタッチパネル１０５ａから数字データを入力して、入力された商品コードの商品についての購入点数をＰＯＳ装置１０１に入力することもできる。購入点数の入力方法としては、コードリーダ１１１に異なる商品コードのコードシンボルを次々と読み取らせることで各商品コードの商品についての購入点数をいずれも一点とし、同じ商品コードのコードシンボルを複数回続けて読み取らせることでその商品コードの商品について購入点数をその読取回数とする方法を採用することもできる。このような操作によって、ＰＯＳ装置１０１に備わる記憶部としてのＲＡＭ１６４（図３参照）には、入力された商品コード及び購入点数を含む購入情報Ｒ３（図４参照）が記憶される。このように、キーボード１０４、タッチパネル１０５ａ及びコードリーダ１１１は、購入情報入力部としての役割を果たしている。
【００１５】
全ての商品コードの入力後、キャッシャは、ＰＯＳ装置１０１のキーボード１０４に備わる小計キー１０４ｂ（図２参照）を押下する。この操作によって、客用表示器１０７には、客が支払うべき支払金額が表示される。客は、この表示された支払金額を見て、キャッシャに代金を支払う。キャッシャは、客から代金を受け取った後、キーボード１０４に備わるテンキー１０４ａ（図２参照）等を押下して客からの預り金額を入力し、続いて、決済指定キー１０４ｃ（図２参照）を押下する。決済指定キー１０４ｃの押下は、商品コードの入力の終了、及び、支払金額分の決済を宣言するための操作である。この操作によって、ＰＯＳ装置１０１では支払金額分の決済処理が行われ、レシートプリンタ１０６からは購入情報Ｒ３を含む取引内容が記載された取引レシートＴ１（図１２参照）が印刷発行され、さらに、ＰＯＳ装置１０１に備わるＨＤＤ１５１の取引内容記憶部としての売上ファイルＦ２（図３及び図６参照）には取引内容ＢＣ（図６参照）が記憶される。取引レシートＴ１は、通常は釣り銭とともに客に渡される。売上ファイルＦ２に記憶された取引内容ＢＣは、例えば閉店時に行われる精算処理によって集計された後にストアコントローラ２０１に送信され、ストアコントローラ２０１のＨＤＤ２０６に記憶されている売上テーブルに記憶保存される。
【００１６】
ところで、本実施の形態のＰＯＳ装置１０１は、ＲＡＭ１６４に記憶された購入情報Ｒ３の全部又は一部を決済指定キー１０４ｃの押下の前に取り消すことができる取消機能を備えている。そのため、キャッシャは、キーボード１０４に備わる各種の取消指定キー１０４ｄ（図２参照）を押下して、この取消機能を利用して誤入力してしまった商品コードを取り消したり購入点数を減じたりすることができる。この操作自体は、ＰＯＳ装置１０１に備わるジャーナルファイルＦ４に記憶保存される。しかし、取り消された分の購入情報Ｒ３は、取引内容ＢＣとして売上ファイルＦ２に記憶されない。つまり、決済操作前に取消操作がなされてしまうと、売上ファイルＦ２に記憶される取引内容ＢＣと実際の取引との間が整合しなくなり、ひいては、売上記録と商品在庫との間に不整合が発生する。そして、この不整合は、ジャーナルファイルＦ４に記憶保存された膨大な量のジャーナルデータを点検しない限り発生したことがわからない。この点、本実施の形態のＰＯＳ装置１０１では、キャッシャが購入情報Ｒ３を取り消す操作を行った場合、取消操作を行ったことを示す取消レシートＴ２、Ｔ３（図１２、１３参照）がレシートプリンタ１０６から印刷出力される。そのため、キャッシャは、その発行される取消レシートＴ２、Ｔ３を見て、本取引において取消操作を行ったことを確実に認識することができる。
【００１７】
また、不整合の発生が発見されにくいために、キャッシャが、決済操作前に客に商品を受け渡して客から代金を受け取り、その後に取消操作を行って、受け取った代金を懐に入れるという不正行為を行いうることも想定される。この点、本実施の形態のＰＯＳ装置１０１では、キャッシャが行った取消操作の取消履歴ＨＳ（図７参照）が、ＨＤＤ１５１の履歴記憶部としての取消履歴ファイルＦ３（図３参照）に記憶される。そして、この取消履歴ＨＳは、精算処理において、取消履歴レポート（図示せず）としてレポート出力される。そこで、店舗１０において、通常の営業時間中の会計作業において発行される取消レシートＴ２、Ｔ３をキャッシャに保持させるようにし、閉店時の精算処理によってレポート出力される取消履歴ＨＳと照合し、取消操作が適切に行われたことを店舗１０の責任者が判断できるようにする。このようにすることで、キャッシャに対し、上記のような不正行為の発生を抑止することができる。
【００１８】
なお、本実施の形態のＰＯＳ装置１０１を用いて会計作業を行う際、キャッシャは、予め各店員に割り当てられている店員コードをＰＯＳ装置１０１に入力する操作を行って、操作者が誰であるかをＰＯＳ装置１０１に指定する必要がある。この操作は、一般に「サインオン」と呼ばれる。店員コードをＰＯＳ装置１０１に入力する際、店員は、キーボード１０４やタッチパネル１０５ａを用いて入力する。店員コードがバーコードなどのコードシンボルの態様で各店員が所持する店員証に付されている場合、コードリーダ１１１にシンボル化された店員コードを読み取らせることでＰＯＳ装置１０１に店員コードを入力することもできる。この場合、店員コードは、操作者を特定する操作者コードとしての役割を果たし、キーボード１０４、タッチパネル１０５ａ及びコードリーダ１１１は、操作者コード入力部としての役割を果たしている。
【００１９】
図２は、ＰＯＳ装置１０１の斜視図である。ＰＯＳ装置１０１は、ＰＯＳ端末１０１ａと、このＰＯＳ端末１０１ａを上に載置するドロワ１０２とにより構成されている。ＰＯＳ端末１０１ａは、ドロワ１０２の引出し１０３の開放動作を制御することができる。ＰＯＳ端末１０１ａの上面右側には、キーボード１０４及びキャッシャ用表示器１０５が配列されている。キャッシャ用表示器１０５には、タッチパネル１０５ａが重層配置されている。ＰＯＳ端末１０１ａの上面左側には、レシートを印刷発行するレシートプリンタ１０６が配列されている。ＰＯＳ端末１０１ａの上面後方には、客用表示器１０７が立設されている。ＰＯＳ端末１０１ａの右側面近傍には、カード読取溝１０９が切られている。カード読取溝１０９の内部には、カードリーダライタ１０８（図３参照）が取り付けられている。カードリーダライタ１０８は、カード（図示せず）に記録されているカード情報の読み取り等をする。つまり、キャッシャは、カード読取溝１０９にカードを挿入して、そのカードに記録されているカード情報をカードリーダライタ１０８に読み取らせることができる。ＰＯＳ端末１０１ａの背面には、コードリーダ１１１が接続されている。コードリーダ１１１は、コードシンボルを光学的に読み取りデコードしてＰＯＳ装置１０１のＣＰＵ１６２（図３参照）に入力する。
【００２０】
キーボード１０４には、置数入力を行うためのテンキー１０４ａ、支払金額を客用表示器１０７等に表示させるための小計キー１０４ｂ、現金による決済を確定するための現計キーをはじめとする各種の決済指定キー１０４ｃ、ＲＡＭ１６４に記憶された購入情報Ｒ３（図４参照）の取消を行うための取消指定キー１０４ｄが含まれている。この取消指定キー１０４ｄは、直前に入力した商品コードを含む購入情報Ｒ３を取り消すための直前取消キー、ＲＡＭ１６４に記憶されているいずれかの購入情報Ｒ３を指定して取り消すための指定取消キー、ＲＡＭ１６４に記憶されている全ての購入情報Ｒ３を一括して取り消すための一括取消キーを有して構成されている。キーボード１０４に備わるこれらの各キーが押下された場合、ＰＯＳ装置１０１のＣＰＵ１６２は、予め定められた各キーに対応する処理を実行する。これらの処理については、図９及び図１０に基づいて後述する。また、タッチパネル１０５ａがタッチ指定された場合、ＰＯＳ装置１０１のＣＰＵ１６２は、予め定められたタッチ指定箇所に対応する処理を実行する。すなわち、キーボード１０４及びタッチパネル１０５ａは、操作命令入力部としての役割を果たしている。
【００２１】
ＰＯＳ端末１０１ａは、外部記憶装置として、ＨＤＤ１５１、ＵＳＢメモリ１５２ａ、ＣＤ−ＲＯＭ１５３ａ及び磁気ディスク１５４ａを使用することが可能である（図３参照）。そこで、ＰＯＳ端末１０１ａの右側面には、ＵＳＢメモリ１５２ａを装着するためのＵＳＢメモリ装着部１５２、ＣＤ−ＲＯＭ１５３ａを装着するためのＣＤ−ＲＯＭトレイ１５３、磁気ディスク１５４ａを装着するための磁気ディスクスロット１５４がそれぞれ設けられている。
【００２２】
図３は、ＰＯＳ装置１０１のハードウェア構成を示すブロック図である。ＰＯＳ装置１０１は、演算処理を実行するＣＰＵ１６２を備える。ＣＰＵ１６２は、ＢＩＯＳ（図示せず）を含む固定データを固定的に記憶保存するＲＯＭ１６３と、図４に基づいて後述する各種の可変データを書き換え自在に記憶する記憶部としてのＲＡＭ１６４とのそれぞれにデータ通信自在に接続している。ＣＰＵ１６２、ＲＯＭ１６３及びＲＡＭ１６４は、情報処理を実行する情報処理部１６１を構成する。
【００２３】
ＣＰＵ１６２は、記憶部としてのＨＤＤ１５１、ＵＳＢポート１５２ｂ、ＣＤ−ＲＯＭドライブ１５３ｂ及び磁気ディスクドライブ１５４ｂとバス接続している。ＵＳＢポート１５２ｂによって、ＣＰＵ１６２は、ＵＳＢメモリ装着部１５２に装着されたＵＳＢメモリ１５２ａへのアクセスが可能になる。ＣＤ−ＲＯＭドライブ１５３ｂによって、ＣＰＵ１６２は、ＣＤ−ＲＯＭトレイ１５３に装着されたＣＤ−ＲＯＭ１５３ａへのアクセスが可能になる。磁気ディスクドライブ１５４ｂによって、ＣＰＵ１６２は、磁気ディスクスロット１５４に装着された磁気ディスク１５４ａへのアクセスが可能になる。
【００２４】
また、ＣＰＵ１６２は、入出力回路（図示せず）を介して、ドロワ１０２、キーボード１０４、キャッシャ用表示器１０５、タッチパネル１０５ａ、レシートプリンタ１０６、客用表示器１０７、カードリーダライタ１０８及びコードリーダ１１１とバス接続している。そして、ＣＰＵ１６２は、これらの各部を駆動制御するための制御信号を入出力回路（図示せず）に送信する。そして、ＣＰＵ１６２は、ＬＡＮネットワーク３０１に接続するための通信インタフェイス１５７ともバス接続している。通信インタフェイス１５７は、ＬＡＮネットワーク３０１を介するＰＯＳ装置１０１とストアコントローラ２０１とのデータ通信を実現する。さらに、ＣＰＵ１６２は、計時を行い時刻情報を出力する時計回路１１２ともバス接続している。
【００２５】
図４は、ＲＡＭ１６４内に記憶されるデータの構成を示す模式図である。ＲＡＭ１６４には、操作者コードＲ１、取引コードＲ２、一又は二以上の購入情報Ｒ３が記憶される。操作者コードＲ１は、キャッシャがＰＯＳ装置１０１の使用を開始する際に入力し操作者として指定された店員コードである。取引コードＲ２は、このＲＡＭ１６４を備えるＰＯＳ装置１０１で行われる客との取引を識別するためのコードである。購入情報Ｒ３は、商品販売データ処理（図９参照）において、キーボード１０４やタッチパネル１０５ａ、コードリーダ１１１などの購入情報入力部から入力された商品コードＲ３ａ及びその商品コードＲ３ａの商品についての購入点数Ｒ３ｂ及び商品単価Ｒ３ｅを含んで構成される。商品販売データ処理において取消操作がなされた場合、取消対象となる購入情報Ｒ３に対し、取消操作によって指定された取消点数Ｒ３ｃ及び取消方法Ｒ３ｄの情報が付加される。
【００２６】
図３に基づく説明に戻る。ＨＤＤ１５１には、商品データ記憶部としてのＰＬＵファイルＦ１（図５も参照）、取引内容記憶部としての売上ファイルＦ２（図６も参照）、履歴記憶部としての取消履歴ファイルＦ３（図７も参照）、操作記録等が格納されるジャーナルファイルＦ４などの各種のデータファイルが記憶されている。
【００２７】
また、ＨＤＤ１５１には、オペレーティングシステムＯＳと各種のアプリケーションプログラムＡＰとがインストールされている。アプリケーションプログラムＡＰには、サインオン処理用プログラムＳＰ、商品販売データ処理用プログラムＭＰ、精算処理用プログラムＱＰ及びジャーナルデータ記憶処理用プログラムＪＰが含まれている。サインオン処理用プログラムＳＰは、ＣＰＵ１６２に、キーボード１０４等から入力された店員コードで特定される店員を操作者として指定した上でＰＯＳ装置１０１を使用可能とする機能を実現させるためのプログラムである。商品販売データ処理用プログラムＭＰは、ＣＰＵ１６２に、キャッシャがコードリーダ１１１等から入力する商品コード及び購入点数を購入情報Ｒ３として１６４に記憶し、決済命令の入力に従って決済を行い、取引レシートＴ１（図１２参照）を印刷発行し、購入情報Ｒ３を含む取引情報を売上ファイルＦ２に記憶する機能を実現させるためのプログラムである。精算処理用プログラムＱＰは、ＣＰＵ１６２に、売上ファイルＦ２に記憶されている取引内容ＢＣの精算を実現させるためのプログラムである。ジャーナルデータ記憶処理用プログラムＪＰは、ＣＰＵ１６２に、ＰＯＳ装置１０１に対する購入情報の入力操作や取消操作をはじめとした各種の操作、及び、客との取引内容を含む各種のデータを、ジャーナルデータとしてジャーナルファイルＦ４に記憶保存するジャーナルデータ記憶処理を実行させるためのプログラムである。オペレーティングシステムＯＳやアプリケーションプログラムＡＰは、一例として、ＵＳＢメモリ１５２ａ、ＣＤ−ＲＯＭ１５３ａ、磁気ディスク１５４ａなどの外部記憶媒体に記憶保存されており、ＵＳＢポート１５２ｂ、ＣＤ−ＲＯＭドライブ１５３ｂ、磁気ディスクドライブ１５４ｂなどの読取装置によって読み取られてＨＤＤ１５１にインストールされる。別の一例として、オペレーティングシステムＯＳやアプリケーションプログラムＡＰは、ストアコントローラ２０１等の上位機のＨＤＤ２０６等の記憶部に記憶保存されており、ＬＡＮネットワーク３０１を介してダウンロードされてＨＤＤ１５１にインストールされるようにしても良い。
【００２８】
ここで、図１に基づいて、ストアコントローラ２０１について説明する。ストアコントローラ２０１は、一般的なサーバコンピュータの形態を有し、タワー型の本体２０２に、ディスプレイ２０３とキーボード２０４とポインティングデバイス２０５とが接続されて構成されている。また、ストアコントローラ２０１は、外部記憶装置としてのＨＤＤ２０６と、ＰＯＳ装置１０１とのデータ通信を実現する通信インタフェイスと、ＣＰＵ、ＲＯＭ、ＲＡＭ、各種の入出力回路等で構成され各部を駆動制御する制御部とを備えている（ＨＤＤ２０６以外図示せず）。このＨＤＤ２０６は各種のプログラムを記憶しており、制御部を構成するＣＰＵは、このプログラムの記述に従った処理を実行する。また、ＨＤＤ２０６には、商品マスタテーブル、売上テーブル及びサインオンテーブル（いずれも図示せず）を含む各種のデータが記憶保存されている。商品マスタテーブルには、店舗１０で販売される商品の商品コードと商品表示と商品単価とが対応付けられて記憶されている。売上テーブルは、各ＰＯＳ装置１０１から送信される日毎の売上データが記憶されている。サインオンテーブルは、どの店員に対してＰＯＳ装置１０１の使用が許可されるかを定義しており、店員コードに対応付けて、当該店員コードによって特定される店員が各ＰＯＳ装置１０１の操作者となる権限を有する者であるかの情報が記憶されている。
【００２９】
図５は、ＰＬＵファイルＦ１のデータ構成を示す模式図である。ＰＬＵファイルＦ１は、各商品の品目を特定する商品コードに対応させて、商品表示、商品単価を書き換え自在に記憶可能な構造を有している。より詳細には、ＰＬＵファイルＦ１は、商品コードを格納可能な商品コードフィールドＦ１ａ、商品表示のデータを格納可能な商品表示フィールドＦ１ｂ、商品単価のデータを格納可能な商品単価フィールドＦ１ｃを含む各種のフィールドからなるデータレコードＦ１ｄを複数格納可能な構造を有している。商品表示フィールドＦ１ｂに格納される商品表示は、商品コードによって特定される商品の商品名称のテキストデータと、その商品の画像データとを含む。
【００３０】
ＰＬＵファイルＦ１と商品マスタテーブルとは、データ内容の同一性が保たれている。これは、ストアコントローラ２０１のＨＤＤ２０６内のプログラムに従って、ストアコントローラ２０１のＣＰＵが、商品マスタテーブルのデータ内容を各ＰＯＳ装置１０１に配信する処理を行い、ＰＯＳ装置１０１のＨＤＤ１５１内のアプリケーションプログラムＡＰに従って、ＰＯＳ装置１０１のＣＰＵ１６２が配信されたデータ内容でＰＬＵファイルＦ１の内容を更新する処理を行うことで実現される。
【００３１】
図６は、売上ファイルＦ２のデータ構成を示す模式図である。売上ファイルＦ２は、取引内容ＢＣを記憶可能な構造を有している。取引内容ＢＣは、取引コードに対応させて、取引日時、操作者コード、その取引における購入情報の集合である購入データ、及び、その取引における支払金額を含んで構成されている。そして、売上ファイルＦ２は、取引コードを格納可能な取引コードフィールドＦ２ａ、取引日時を格納可能な取引日時フィールドＦ２ｂ、操作者コードを格納可能な操作者コードフィールドＦ２ｃ、購入データを格納可能な購入データフィールドＦ２ｄ、支払金額を格納可能な支払金額フィールドＦ２ｅを含む各種のフィールドからなるデータレコードＦ２ｆを複数格納可能な構造を有している。
【００３２】
図７は、取消履歴ファイルＦ３のデータ構成を示す模式図である。取消履歴ファイルＦ３は、取消履歴ＨＳを記憶可能な構造を有している。取消履歴ＨＳは、取引コードに対応付けて、操作日時、操作者コード、その取引において取り消されなかった購入情報の集合である購入データ、及び、その取引において取り消された購入情報の集合である取消データを含んで構成されている。そして、取消履歴ファイルＦ３は、取引コードを記憶可能な取引コードフィールドＦ３ａ、操作日時を格納可能な操作日時フィールドＦ３ｂ、操作者コードを格納可能な操作者コードフィールドＦ３ｃ、購入データを格納可能な購入データフィールドＦ３ｄ、取消データを格納可能な取消データフィールドＦ３ｅを含む各種のフィールドからなるデータレコードＦ３ｆを複数格納可能な構造を有している。
【００３３】
上記のような構成を備えるＰＯＳ装置１０１では、起動時に、ＣＰＵ１６２がＲＯＭ１６３に格納されているＢＩＯＳ（図示せず）に従った処理を実行した後に、オペレーティングシステムＯＳやアプリケーションプログラムＡＰの全部又は一部をＲＡＭ１６４にコピーする。そして、ＰＯＳ装置１０１のＣＰＵ１６２は、ＲＡＭ１６４にコピーされたアプリケーションプログラムＡＰの記述内容に従った処理を実行する。
【００３４】
ＰＯＳ装置１０１のＣＰＵ１６２は、起動時に、ＲＡＭ１６４にコピーされたジャーナルデータ記憶処理用プログラムＪＰ（図３参照）に従って、ジャーナルデータ記憶処理を開始する。その結果、ジャーナルファイルＦ４には、ＰＯＳ装置１０１に対する購入情報の入力操作や取消操作をはじめとした各種の操作、及び、客との取引内容を含む各種のデータが、ジャーナルデータとして記憶保存される。
【００３５】
図８は、サインオン処理の流れを示すフローチャートである。ＰＯＳ装置１０１のＣＰＵ１６２は、起動時に、ＲＡＭ１６４にコピーされたサインオン処理用プログラムＳＰ（図３参照）に従って、サインオン処理を開始する。
【００３６】
ＣＰＵ１６２は、サインオン処理を開始すると、まず、キャッシャ用表示器１０５に店員コードの入力を促す表示を行って、キーボード１０４等の操作者コード入力部からの店員コードの入力を待機している（ステップＳ１０１）。
【００３７】
店員コードの入力を判定した場合（ステップＳ１０１のＹ）、ＣＰＵ１６２は、サインオンテーブル（図示せず）を参照して、入力された店員コードにＰＯＳ装置１０１の使用権限が与えられているかどうかを判定する（ステップＳ１０２及びＳ１０３）。このサインオンテーブル（図示せず）は、ＣＰＵ１６２が起動時に実行するアプリケーションプログラムＡＰに従って、ストアコントローラ２０１に対してサインオンテーブルの送信を要求する要求命令を送信し、これに応じてストアコントローラ２０１から送信されるサインオンテーブルを受信し、ＲＡＭ１６４に記憶したものである。
【００３８】
入力された店員コードにＰＯＳ装置１０１の使用権限が与えられていないと判定した場合（ステップＳ１０３のＮ）、ＣＰＵ１６２は、キャッシャ用表示器１０５にエラー表示を行って（ステップＳ１０４）、処理をステップＳ１０１に戻して再び店員コードの入力を待機する。
【００３９】
これに対し、ステップＳ１０３において、入力された店員コードにＰＯＳ装置１０１の使用権限が与えられていると判定した場合（ステップＳ１０３のＹ）、ＣＰＵ１６２は、入力された店員コードによって特定される店員を操作者として指定し、ＰＯＳ装置１０１を使用可能な状態にモード設定する（ステップＳ１０５）。このとき、ＣＰＵ１６２は、入力された店員コードを操作者コードＲ１としてＲＡＭ１６４に記憶する。ステップＳ１０５の処理を終了すると、ＣＰＵ１６２は、サインオン処理を終了する。
【００４０】
図９は、商品販売データ処理の流れを示すフローチャートである。ＰＯＳ装置１０１のＣＰＵ１６２は、サインオン処理（図８参照）を実行し、操作者となる店員コードが指定された状態でＰＯＳ装置１０１を使用可能な状態にモード設定した後に、ＲＡＭ１６４にコピーされた商品販売データ処理用プログラムＭＰ（図３参照）に従って、商品販売データ処理を開始する。なお、この時点で、ＲＡＭ１６４には操作者コードＲ１が記憶されている。
【００４１】
ＣＰＵ１６２は、商品販売データ処理を開始すると、コードリーダ１１１等からの商品コードの入力を待機している（ステップＳ２０１）。
【００４２】
商品コードの入力を判定した場合（ステップＳ２０１のＹ）、ＣＰＵ１６２は、新たな客との取引を開始したとして、ＲＡＭ１６４に記憶されている取引コードＲ２を新たな取引コードに設定する（ステップＳ２０２）。一例として、数値コードの態様をとる場合、取引コードＲ２をインクリメントして、ＲＡＭ１６４に記憶されている取引コードＲ２を新たなものに設定する。
【００４３】
続く処理として、ＣＰＵ１６２は、検索処理を実行する（ステップＳ２０３）。検索処理は、ＰＬＵファイルＦ１を検索して、入力された商品コードに対応する商品表示、商品単価等の商品に関する情報を取得する処理である。
【００４４】
続く処理として、ＣＰＵ１６２は、購入情報記憶処理を実行する（ステップＳ２０４）。購入情報記憶処理は、入力された商品コードとその商品コードに基づいて検索処理によって検索された商品単価等の情報とを含む購入情報Ｒ３をＲＡＭ１６４に記憶する処理である。
【００４５】
続く処理として、ＣＰＵ１６２は、以下に述べる五つのうちいずれかの入力操作があるまで処理を待機している（ステップＳ２０５、ステップＳ２０６、ステップＳ２０７、ステップＳ２０８及びステップＳ２０９）。
【００４６】
第一に、ＣＰＵ１６２は、キーボード１０４の決済指定キー１０４ｃの押下を判定した場合（ステップＳ２０５のＹ）、後述するステップＳ２１０に処理を移す。なお、決済指定キー１０４ｃを押下する前に客から預かった預り金額を入力することもできる。そして、預り金額の入力がない状態で決済指定キー１０４ｃの入力を判定した場合、ＣＰＵ１６２は、ステップＳ２１０において算出される支払金額分の預り金を預かったものと判定する。
【００４７】
第二に、ＣＰＵ１６２は、キーボード１０４のテンキー１０４ａ等からの購入点数の入力を判定した場合（ステップＳ２０６のＹ）、ステップＳ２０４で購入情報Ｒ３として記憶した商品コードＲ３ａ（図４参照）に対応付けて入力された購入点数Ｒ３ｂをＲＡＭ１６４に記憶し（ステップＳ２０６ａ）、処理をステップＳ２０５に戻す。
【００４８】
第三に、ＣＰＵ１６２は、コードリーダ１１１等から商品コードの入力を判定した場合（ステップＳ２０７のＹ）、入力を判定した商品コードと、ステップＳ２０４で購入情報Ｒ３としてＲＡＭ１６４に記憶した商品コードＲ３ａとが異なっているかどうかを判定する（ステップＳ２０７ａ）。異なった商品コードが入力されたと判定した場合（ステップＳ２０７ａのＹ）、ＣＰＵ１６２は、処理をステップＳ２０３に戻して、新たに入力された商品コードについて検索処理（ステップＳ２０３）及び購入情報記憶処理（ステップＳ２０４）を実行する。これに対し、ステップＳ２０７ａにおいて、ステップＳ２０７で入力を判定した商品コードと、ステップＳ２０４で購入情報Ｒ３としてＲＡＭ１６４に記憶した商品コードＲ３ａとが同じであると判定した場合（ステップＳ２０７ａのＮ）、ＣＰＵ１６２は、ステップＳ２０４で購入情報Ｒ３として記憶した購入点数Ｒ３ｂの値をインクリメントする（ステップＳ２０７ｂ）。ステップＳ２０７ｂの処理を終了すると、ＣＰＵ１６２は、処理をステップＳ２０５に戻す。
【００４９】
第四に、ＣＰＵ１６２は、キーボード１０４の取消指定キー１０４ｄの押下を判定した場合（ステップＳ２０８のＹ）、取消処理を実行する（ステップＳ２０８ａ）。取消処理の詳細は、図１０に基づいて後述する。取消処理を終了すると、ＣＰＵ１６２は、処理をステップＳ２０５に戻す。
【００５０】
第五に、ＣＰＵ１６２は、キーボード１０４の小計キー１０４ｂの押下を判定した場合（ステップＳ２０９のＹ）、ＲＡＭ１６４に記憶している購入情報Ｒ３に基づいて客が支払うべき支払金額を算出してキャッシャ用表示器１０５に表示する処理を実行し（ステップＳ２０９ａ）、処理をステップＳ２０５に戻す。ＣＰＵ１６２が行う支払金額の算出方法は、図１１に基づいて後述する。
【００５１】
ステップＳ２０５のＹに続く処理として、ＣＰＵ１６２は、決済処理を実行する（ステップＳ２１０）。決済処理の詳細は、図１１に基づいて後述する。決済処理を実行した後、ＣＰＵ１６２は、商品販売データ処理を終了する。
【００５２】
図１０は、商品販売データ処理（図９）の一部である取消処理の流れを示すフローチャートである。ＣＰＵ１６２は、商品販売データ処理（図９）のステップＳ２０８ａにおいて、キーボード１０４の取消指定キー１０４ｄの押下を判定した場合、取消処理（ステップＳ２０８ａ）を開始する。
【００５３】
押下された取消指定キー１０４ｄがＲＡＭ１６４に記憶されている全ての購入情報Ｒ３を取り消す一括取消を指定するものであると判定した場合について述べる（ステップＳ３０１のＹ）。この場合、ＣＰＵ１６２は、取消レシートＴ２（図１３参照）を発行するための処理を実行する（ステップＳ３０１ａ）。続いて、ＣＰＵ１６２は、ＲＡＭ１６４に記憶されている全ての購入情報Ｒ３について、その取消方法Ｒ３ｄに対して一括取消を行った旨を示すフラグを設定する（ステップＳ３０１ｂ）。続いて、ＣＰＵ１６２は、取消履歴ファイルＦ３に取消履歴ＨＳを記憶する（ステップＳ３０１ｃ）。続いて、ＣＰＵ１６２は、ＲＡＭ１６４に記憶されている全ての購入情報Ｒ３をクリアして（ステップＳ３０１ｄ）、取消処理及び実行中であった商品販売データ処理（図９）を終了する。ステップＳ３０１ｃでは、ＣＰＵ１６２は、履歴記憶処理として、ＲＡＭ１６４に記憶されている取引コードＲ２、時計回路１１２から把握される取消操作が行われた操作日時、操作者コードＲ１、及び、購入情報Ｒ３によって一つのデータレコードを構成し、これらを取消履歴ＨＳとして取消履歴ファイルＦ３に記憶保存する。このとき、購入情報Ｒ３に含まれる、商品コードＲ３ａ、取消点数Ｒ３ｃ及び取消方法Ｒ３ｄが、取消データフィールドＦ３ｅに記憶される。
【００５４】
押下された取消指定キー１０４ｄがＲＡＭ１６４に記憶されている購入情報Ｒ３のうち直前に入力された商品コードＲ３ａに関する購入情報を取り消す直前取消を指定するものであると判定した場合について述べる（ステップＳ３０１のＮ、ステップＳ３０２のＹ）。この場合、ＣＰＵ１６２は、直前に記憶した購入情報Ｒ３を取り消す（ステップＳ３０２ａ）。直前に記憶した購入情報Ｒ３とは、図９のステップＳ２０４においてＲＡＭ１６４に記憶した購入情報Ｒ３である。このとき、ＣＰＵ１６２は、直前に行ったステップＳ２０４において記憶した購入情報Ｒ３の取消方法Ｒ３ｄに、直前取消を行った旨を示すフラグを設定する。ここで、別の実施の形態として、商品販売データ処理用プログラムＭＰの記述に従って、キャッシャは、直前に行ったステップＳ２０４において記憶した購入情報Ｒ３を丸ごと取り消すか、その購入情報Ｒ３の購入点数Ｒ３ｂを一つずつ取り消していくかのいずれの操作を行うかをキーボード１０４等から指定することもできる。前者の場合、ＣＰＵ１６２は、購入情報Ｒ３に含まれている取消点数Ｒ３ｃに、購入点数Ｒ３ｂの値と同じ値を設定する。後者の場合、ＣＰＵ１６２は、購入情報Ｒ３に含まれている取消点数Ｒ３ｃをインクリメントする。後者の場合において、ＣＰＵ１６２は、購入情報Ｒ３に含まれている取消点数Ｒ３ｃが購入点数Ｒ３ｂ以上にならないよう、取消点数Ｒ３ｃと購入点数Ｒ３ｂが同等になった状態で取消操作が行われた場合は、適宜エラー表示をキャッシャ用表示器１０５に行って警告を促し、ステップＳ３０２ａで行う処理をスキップする。以上の処理を行った後、ＣＰＵ１６２は、取消処理を終了し、商品販売データ処理に復帰する。
【００５５】
本実施の形態では、押下された取消指定キー１０４ｄが一括取消でも直前取消でもない場合（ステップＳ３０１のＮ、ステップＳ３０２のＮ）、ＣＰＵ１６２は、ＲＡＭ１６４に記憶した購入情報Ｒ３のうちキャッシャによって指定された購入情報Ｒ３を取り消す指定取消が指定されたものと判定する。この場合、ＣＰＵ１６２は、キャッシャ用表示器１０５に、ＲＡＭ１６４に記憶されている購入情報Ｒ３の一覧を表示し、キーボード１０４やタッチパネル１０５ａを用いてどの購入情報Ｒ３を取り消すかの指定をキャッシャに促す画面表示を行う（ステップＳ３０３）。一又は二以上の購入情報Ｒ３を取り消す指定がキーボード１０４等からなされた場合（ステップＳ３０３ａのＹ）、ＣＰＵ１６２は、この指定された購入情報Ｒ３をＲＡＭ１６４から取り消す（ステップＳ３０３ｂ）。ステップＳ３０３ｂにおいて、ＣＰＵ１６２は、指定された購入情報Ｒ３の取消方法Ｒ３ｄに、指定取消を行った旨を示すフラグを設定する。ステップＳ３０３ｂの処理を行った後、ＣＰＵ１６２は、取消処理を終了し、商品販売データ処理に復帰する。ステップＳ３０３ｂにおいても、ステップＳ３０２ａと同様に、購入情報Ｒ３を丸ごと取り消すか、その購入情報Ｒ３の購入点数Ｒ３ｂを一つずつ取り消していくかのいずれかの操作を行うかの指定が可能である。一方、ステップＳ３０３ａにおいて、処理中止キー（図示せず）の押下などにより購入情報Ｒ３の指定が中止された場合（ステップＳ３０３ａのＮ）、ＣＰＵ１６２は、ステップＳ３０３ｂの処理を行わず、取消処理を終了し、商品販売データ処理に復帰する。
【００５６】
図１１は、商品販売データ処理（図９）の一部である決済処理の流れを示すフローチャートである。ＣＰＵ１６２は、商品販売データ処理（図９）のステップＳ２１０において、決済処理（ステップＳ２１０）を開始する。
【００５７】
ＣＰＵ１６２は、決済処理を開始すると、まず、客が支払うべき支払金額を算出する（ステップＳ４０１）。一例として、ＣＰＵ１６２は、ＲＡＭ１６４に記憶されている個々の購入情報Ｒ３について、
｛（購入点数Ｒ３ｂ）−（取消点数Ｒ３ｃ）｝×（商品単価Ｒ３ｅ）
を計算して累計し、適宜割引を行って、支払金額を算出する。算出された支払金額は、ＲＡＭ１６４に一時的に記憶される。
【００５８】
続く処理として、ＣＰＵ１６２は、ステップＳ４０１で算出した支払金額を決済するための処理を実行する（ステップＳ４０２）。一例として、ＣＰＵ１６２は、図９のステップＳ２０５において、決済指定キー１０４ｃのうち現計キーが押下されて現金による決済が指定された場合、ドロワ１０２の引出し１０３を開放するための開放信号をドロワ１０２の入出力回路（図示せず）に送信し、キャッシャがドロワ１０２内の現金を取り扱えるようにする。別の一例として、同じく現金による決済が指定された場合、ＣＰＵ１６２は、入出金装置（図示せず）に対し、支払金額の情報を送信し、その入出金装置において決済が行われるようにしてもよい。ここで、決済指定キー１０４ｃの押下（図９のステップＳ２０５）の前にキャッシャがＰＯＳ装置１０１に預り金の金額を入力している場合、ＣＰＵ１６２は、支払金額とともに釣り金額の情報を送信し、入出金装置から釣り金が排出されるようにしてもよい。さらに別の一例として、カードリーダライタ１０８による支払金額分のカード決済が行われてもよいし、ＰＯＳ装置１０１に非接触ＩＣカードリーダライタ（図示せず）を接続して電子マネーカードを利用した決済が行われるようにしてもよい。
【００５９】
続く処理として、ＣＰＵ１６２は、レシートプリンタ１０６に対して取引レシート発行命令を送信して、取引レシートＴ１を印刷発行させる処理を実行する（ステップＳ４０３）。取引レシートＴ１の詳細は、図１２に基づいて後述する。
【００６０】
続く処理として、ＣＰＵ１６２は、本取引において取消操作が行われたかどうかを判定する（ステップＳ４０４）。ＣＰＵ１６２は、ステップＳ４０４において、ＲＡＭ１６４に記憶されている購入情報Ｒ３を参照し、そのうち取消点数Ｒ３ｃが１以上の購入情報Ｒ３が一つでもあれば、取消操作が行われたものと判定する。
【００６１】
取引操作が行われたと判定した場合（ステップＳ４０４のＹ）、ＣＰＵ１６２は、レシートプリンタ１０６に対して取消レシート発行命令を送信して、取消レシートＴ２を印刷発行させる処理を実行する（ステップＳ４０５）。すなわち、本取引において取消操作が行われた場合は、ＰＯＳ装置１０１のレシートプリンタ１０６からは取引レシートＴ１及び取消レシートＴ２が連続して出力されることになる。続く処理として、ＣＰＵ１６２は、履歴記憶処理として、ＲＡＭ１６４に記憶されている取引コードＲ２、時計回路１１２から把握される取消操作が行われた操作日時、操作者コードＲ１、及び、購入情報Ｒ３によって一つのデータレコードを構成して、取消履歴ＨＳとして取消履歴ファイルＦ３に記憶保存する（ステップＳ４０６）。この場合、購入情報Ｒ３は、購入データフィールドＦ３ｄ及び取消データフィールドＦ３ｅのそれぞれに振り分けられて記憶される。より詳細には、取消データフィールドＦ３ｅには、取消点数Ｒ３ｃが１以上である購入情報Ｒ３の商品コードＲ３ａ、取消点数Ｒ３ｃ及び取消方法Ｒ３ｄが少なくとも記憶される。また、購入データフィールドＦ３ｄには、購入情報Ｒ３の商品コードＲ３ａ、及び、購入点数Ｒ３ｂと取消点数Ｒ３ｃとの差である実購入点数が記憶される。
【００６２】
これに対し、ステップＳ４０４において、取消操作が行われなかったと判定した場合（ステップＳ４０４のＮ）、ＣＰＵ１６２は、ステップＳ４０５及びステップＳ４０６の処理を実行せずに、後述するステップＳ４０７に処理を移す。そのため、レシートプリンタ１０６からは取消レシートＴ２が発行されず、また、取消履歴ファイルＦ３に取消履歴ＨＳが保存されない。
【００６３】
ステップＳ４０６もしくはステップＳ４０４のＮに続く処理として、ＣＰＵ１６２は、ＲＡＭ１６４に記憶されている取引コードＲ２、時計回路１１２から把握される取引日時、操作者コードＲ１、購入情報Ｒ３、及び、ステップＳ４０１で算出された支払金額とによって一つのデータレコードを構成し、このデータレコードを取引内容ＢＣとして売上ファイルＦ２に保存する（ステップＳ４０７）。このとき、購入情報Ｒ３は、売上ファイルＦ２の購入データフィールドＦ２ｄに記憶される。そして、この購入データフィールドＦ２ｄでは、商品コード毎の購入点数として、ＲＡＭ１６４に記憶している購入情報Ｒ３の購入点数Ｒ３ｂと取消点数Ｒ３ｃとの差である実購入点数が記憶される。
【００６４】
続く処理として、ＣＰＵ１６２は、ＲＡＭ１６４に記憶している購入情報Ｒ３をクリアする（ステップＳ４０８）。ステップＳ４０８の処理を行った後、ＣＰＵ１６２は、決済処理を終了し、処理を商品販売データ処理（図９）に復帰する。
【００６５】
図１２は、レシートプリンタ１０６から発行される取引レシートＴ１及び取消レシートＴ２の一例を示す模式図である。ＣＰＵ１６２は、商品販売データ処理（図９）中の決済処理（ステップＳ２１０、図１１）において、レシートプリンタ１０６に対し、取引レシート発行命令を送信して取引レシートＴ１を発行させる処理を実行する（図１１のステップＳ４０３）。このとき、ＣＰＵ１６２は、取引レシート発行命令とともに、ＲＡＭ１６４に記憶されている購入情報Ｒ３、算出した支払金額、客からの預り金額、釣銭金額、ＲＡＭ１６４に記憶されている操作者コードＲ１及び取引コードＲ２を送信する。この場合、ＣＰＵ１６２は、購入情報Ｒ３として個々の商品コードＲ３ａについて購入点数Ｒ３ｂ及び取消点数Ｒ３ｃの両方を送信して、取消操作が行われた旨を印刷した取引レシートＴ１を発行するようにしてもよい。また、ＣＰＵ１６２は、購入情報Ｒ３として個々の商品コードＲ３ａについて購入点数Ｒ３ｂと取消点数Ｒ３ｃとの差である実購入点数を送信して、取消操作が行われたことを取引レシートＴ１に印刷しないようにしてもよい。レシートプリンタ１０６は、このレシートプリンタ１０６に記憶保存されている予め定められたフォーマットに受信した購入情報Ｒ３等の情報、及び、店舗ロゴや時刻情報などの所定の記載事項を適用し、適用した結果をイメージデータとして展開し、展開したイメージデータをレシート用紙（図示せず）に印刷してその印刷末端をカットして、取引レシートＴ１を発行する。図１２は、個々の商品コードに対して購入点数Ｒ３ｂ及び取消点数Ｒ３ｃを印刷せず、これらの差である実取引点数のみが印刷された取引レシートＴ１の一例を示している。
【００６６】
ＣＰＵ１６２は、商品販売データ処理（図９）中の決済処理（ステップＳ２１０、図１１）において、レシートプリンタ１０６に対し、取消レシート発行命令を送信して取消レシートＴ２を発行させる処理を実行する（図１１のステップＳ４０５）。取消レシートＴ２は、キャッシャが行う会計作業中で決済操作がなされる前に購入情報Ｒ３を取消す操作がなされたことを示すものである。ＣＰＵ１６２は、図１１のステップＳ４０５において、取消レシート発行命令とともに、ＲＡＭ１６４に記憶されている購入情報Ｒ３、算出した支払金額、客からの預り金額、釣銭金額、ＲＡＭ１６４に記憶されている操作者コードＲ１及び取引コードＲ２を送信する。レシートプリンタ１０６は、このレシートプリンタ１０６に記憶保存されている予め定められたフォーマットに受信したこれらの情報、及び、店舗ロゴや時刻情報などの所定の記載事項を適用し、適用した結果をイメージデータとして展開し、展開したイメージデータをレシート用紙（図示せず）に印刷してその印刷末端をカットして、取消レシートＴ２を発行する。ここで特に重要なのは、ＣＰＵ１６２はレシートプリンタ１０６に対し購入点数Ｒ３ｂ、取消点数Ｒ３ｃ及び取消方法Ｒ３ｄを送信し、さらに操作者コードＲ１も送信することで、取消レシートＴ２には、誰がどのような商品コード等の入力作業を行って、その中でどのような取消操作を行ったかという点が一目瞭然に把握可能に印刷される点である。図１２は、直前取消（図１０のステップＳ３０２ａ）及び指定取消（図１０のステップＳ３０３ｂ）の両方が行われた場合にレシートプリンタ１０６から発行される取消レシートＴ２の一例を示している。この取消レシートＴ２には、「商品Ｂ」について直前取消が行われたことを示す直前取消操作表示Ｔａが、「商品Ｂ」の表示の下側に隣接して記載されている。また、この取消レシートＴ２には、「商品Ｄ」について指定取消が行われたことを示す指定取消操作表示Ｔｂが、小計金額の表示の上側に隣接してまとめて記載されている。そして、このような取消操作が行われた結果、取引レシートＴ１には、取消対象となった「商品Ｂ」及び「商品Ｄ」に関する購入情報Ｒ３は記載されず、「商品Ａ」、「商品Ｃ」及び「商品Ｅ」に関する購入情報Ｒ３が記載される。この取引レシートＴ１に記載された情報と同じ情報が、取引コードＲ２及び操作者コードＲ１と対応付けられて取引内容ＢＣとして売上ファイルＦ２に記憶される。また、取消対象となった「商品Ｂ」及び「商品Ｄ」に関する取消操作の内容は、取引コードＲ２及び操作者コードＲ１と対応付けられて取消履歴ＨＳとして取消履歴ファイルＦ３に記憶される。
【００６７】
図１３は、一括取消の指定がなされた場合にレシートプリンタ１０６から発行される取消レシートＴ３の一例を示す模式図である。ＰＯＳ装置１０１のＣＰＵ１６２は、前述した商品販売データ処理（図９）において、一括取消を行う取消指定キー１０４ｄの入力を判定した場合（ステップＳ２０８のＹ、図１０）、ＲＡＭ１６４に記憶している購入情報Ｒ３を全てクリアし（図１０のステップＳ３０１ｄ）、商品販売データ処理事態を終了する。つまり、決済処理（図９のステップＳ２１０、図１１）は行われず、取引レシートＴ１（図１２参照）は印刷発行されないことになる。しかし、この場合においても、本実施の形態のＰＯＳ装置１０１のレシートプリンタ１０６からは、取消レシートＴ３が印刷発行され（図１０のステップＳ３０１ａ）、取消履歴ＨＳが取消履歴ファイルＦ３に記憶される（図１０のステップＳ３０１ｃ）。この場合に発行される取消レシートＴ３には、一括取消が行われたことを示す一括取消操作表示Ｔｃが取消レシートＴ３の下方に記載されている。
【００６８】
上記に述べた商品販売データ処理（図９）によって、ＨＤＤ１５１内の売上ファイルＦ２には取引内容ＢＣが記憶される。この取引内容ＢＣは、ＣＰＵ１６２が実行する精算処理によって、上位機としてのストアコントローラ２０１に送信される。精算処理は、売上ファイルＦ２に記憶されている取引内容ＢＣを集計する処理である。
【００６９】
ＣＰＵ１６２は、キーボード１０４からの売上集計命令の入力をトリガとして、ＲＡＭ１６４にコピーされた精算処理用プログラムＱＰに従って精算処理を実行する。一例として、精算処理は、責任者権限などの特別の権限が与えられた店員コードを用いてＰＯＳ装置１０１にサインオン（図８参照）した状態で、ＰＯＳ装置１０１のキーボード１０４の売上集計キー（図示せず）が押下されることで開始される。別の一例として、精算処理は、店舗１０の責任者が保持する鍵をＰＯＳ装置１０１に設けられた鍵穴に差込み、その鍵を「精算モード」の位置に合わせてＰＯＳ装置１０１を精算モードにモード設定した上で所定の操作を行い、ＣＰＵ１６２がその操作が行われたことを判定することで開始される。また、精算処理は、予めＰＯＳ装置１０１に対してなされた設定に従って、所定の時間（例えば閉店時）に予め実行されるようにしてもよい。ＰＯＳ装置１０１のＣＰＵ１６２は、精算処理において、売上ファイルＦ２に記憶されている取引内容ＢＣを集計し、その集計結果として日別の売上額や取引額、商品コード別の商品の取引数量などを含む精算レポートを生成してストアコントローラ２０１に送信する。精算処理における集計内容や集計方法、送信方法、出力方法等については、その内容が周知であるため説明を省略する。ここで、ＣＰＵ１６２は、生成した精算データを、レシートプリンタ１０６やプリンタＰＬから印刷出力したり、キャッシャ用表示器１０５に表示させたりするようにしてもよい。
【００７０】
ストアコントローラ２０１のＣＰＵは、ストアコントローラ２０１のＨＤＤ２０６に格納されているプログラムに従って処理を実行し、各ＰＯＳ装置１０１から送信される精算レポートの受信を待機し、受信した精算レポートに基づいて日毎の売上データを生成し、売上テーブルに記憶する。
【００７１】
本実施の形態のＰＯＳ装置１０１のＣＰＵ１６２は、上記の精算処理を実行するとともに、履歴記憶部としての取消履歴ファイルＦ３に記憶されている取消履歴ＨＳをレポート出力する処理を実行する。この取消履歴ＨＳをレポート出力する処理を実行する処理は、ＨＤＤ１５１に格納されている精算処理用プログラムＱＰの一部に記載されている。そして、ＣＰＵ１６２は、ＲＡＭ１６４にコピーされた精算処理用プログラムＱＰに従って、取消履歴ファイルＦ３に記憶されている取消履歴ＨＳを集計して取消履歴レポートを作成する。この取消履歴レポートは、一例として、図７に示した、取引コードフィールドＦ３ａ、操作日時フィールドＦ３ｂ、操作者コードフィールドＦ３ｃ、購入データフィールドＦ３ｄ、取消データフィールドＦ３ｅのそれぞれに格納されたデータのうち、予め精算処理用プログラムＱＰで設定されたフィールドのみを抽出したデータで構成された表形式のイメージデータである。別の一例として、取消履歴レポートは、操作者コードフィールドＦ３ｃに含まれる操作者コードＲ１別に分類し、取引コードフィールドＦ３ａ、操作日時フィールドＦ３ｂ、購入データフィールドＦ３ｄ、取消データフィールドＦ３ｅのうちのいくつかのフィールドのデータで操作者コードＲ１毎に構成された表形式のイメージデータである。このように構成された取消履歴レポートは、一例として、レシートプリンタ１０６やプリンタＰＬから紙媒体に出力される。この場合、取消履歴レポートは、精算処理における設定によって、一括、操作者コード別、個々の取引別などのさまざまな分類方法で、紙媒体に出力することが可能になる。別の一例として、取消履歴レポートは、キャッシャ用表示器１０５に表示される。さらに別の一例として、取消履歴レポートは、ストアコントローラ２０１に送信され、ＨＤＤ２０６に格納されたプログラムに従った処理によって、ストアコントローラ２０１に備わるディスプレイ２０３に表示される。
【００７２】
以上のような処理が実行される本実施の形態のＰＯＳ装置１０１が導入されている店舗１０では、営業時間中、キャッシャは、ＰＯＳ装置１０１に対し店員コードを入力して操作者の指定を行った上で、レジカウンタ１２に待機している。そして、客がレジカウンタ１２に商品を持ち寄った場合、キャッシャは、会計作業として、商品の商品コード及び購入点数を、コードリーダ１１１やキーボード１０４、タッチパネル１０５ａを用いてＰＯＳ装置１０１に入力して、新たな取引を開始する。取引開始後、キャッシャは、
１．商品コードの入力操作（図９のステップＳ２０７）
２．既に入力済みの商品コード及び購入点数を取り消す取消操作（図９のステップＳ２０８及びステップＳ２０８ａ、図１０）
３．客が購入しようとする商品についての支払代金の決済操作（図９のステップＳ２０５及びステップＳ２１０、図１１）
のいずれか一を続けて行うことができる。キャッシャは、上記３．の操作を行う前であれば、上記１．及び上記２．のいずれの操作もＰＯＳ装置１０１に対して行うことができる。なお、キャッシャは、上記３．の決済操作前に、通常は、小計キー１０４ｂを押下して客の支払うべき支払金額をキャッシャ用表示器１０５に表示させて客に支払金額を告げ、客から預かった預り金の金額を入力した後に、決済指定キー１０４ｃを押下する。
【００７３】
キャッシャがＰＯＳ装置１０１に対し商品コード及び購入点数を入力することで、ＰＯＳ装置１０１のＲＡＭ１６４には、購入情報Ｒ３が記憶される。また、キャッシャが上記２．の操作を行うことで、ＲＡＭ１６４に記憶されている購入情報Ｒ３のうち取消対象となる購入情報Ｒ３の取消点数Ｒ３ｃの値が設定され、購入情報Ｒ３の取消方法Ｒ３ｄに指定された取消方法に応じたフラグが設定される。なお、キャッシャが上記２．の操作において一括取消を指定した場合、レシートプリンタ１０６からは一括取消操作表示Ｔｃが記載された取消レシートＴ３が印刷発行されるとともに（図１３）、取消履歴ファイルＦ３に取消履歴ＨＳが記憶され、その後、ＰＯＳ装置１０１で行われている商品販売データ処理（図９）は中止される。
【００７４】
キャッシャが上記３．の操作を行った場合、客が購入しようとする商品が確定されたことになる。上記３．の操作が行われた場合、ＰＯＳ装置１０１では、支払金額分の決済処理が行われレシートプリンタ１０６から取引レシートＴ１が印刷発行されるとともに、売上ファイルＦ２に取引内容ＢＣが記憶保存される。キャッシャが上記３．の操作を行う前に上記２．の操作を行った場合、決済処理において、取引レシートＴ１の後に続けて直前取消操作表示Ｔａや指定取消操作表示Ｔｂが記載された取消レシートＴ２が印刷発行され（図１２）、さらに取消履歴ファイルＦ３に取消履歴ＨＳが記憶される。
【００７５】
取消レシートＴ２には、直前取消操作表示Ｔａや指定取消操作表示Ｔｂ、一括取消操作表示Ｔｃなどが記載されている。そのため、取消レシートＴ２を見れば、キャッシャがどのような取消操作を行ったかが把握可能である。また、取消履歴ファイルＦ３に記憶されている取消履歴ＨＳは、閉店時に行われる精算処理において、レシートプリンタ１０６やプリンタＰＬ等からレポート出力される。取消履歴ＨＳは、操作者コードＲ１を含んでいるため、操作者（店員）別に取消履歴ＨＳをレポートとして出力することも可能である。
【００７６】
そこで、店舗１０において、通常の営業時間中の会計作業において発行される取消レシートＴ２、Ｔ３をキャッシャに保持させるという運用を行うことで、この取消レシートＴ２、Ｔ３と、閉店時の精算処理によってレポート出力される取消履歴ＨＳとを比較することが可能になる。店舗１０の責任者は、この比較によって、キャッシャが会計作業中に行った取消操作が適切なものであったかどうかを判断することができる。
【００７７】
このように、本実施の形態のＰＯＳ装置１０１によれば、会計作業時に取消操作がなされると取消レシートＴ２、Ｔ３が印刷発行されるとともに取消履歴ＨＳが記憶され、キャッシャは取消レシートＴ２、Ｔ３を見て取消操作を行ったことを確実に認識でき、また、キャッシャに取消レシートＴ２、Ｔ３を保持させて精算処理時にレポート出力される取消履歴ＨＳと照合できるようにする運用を店舗１０で行うことで不正行為の発生を抑止でき、従って、決済操作前に取消操作がなされることにより発生する売上記録と商品在庫との不整合を防止し、キャッシャが行いうる客の支払代金を盗む不正行為を未然に防ぐことができる。不正行為は、ジャーナルファイルＦ４に記憶された操作履歴を点検することにより見出されるとも考えられる。しかし、実際は、ジャーナルファイルＦ４に記憶される操作履歴は膨大であり、この操作履歴以外の各種のデータも混在している。そのため、店舗１０の責任者がジャーナルファイルＦ４を点検したり分析をしたりして不正行為を発見することは難しい。この点、本実施の形態のＰＯＳ装置１０１によれば、取消レシートＴ２、Ｔ３及び取消履歴ＨＳを比較することにより、不正行為を早期に発見できる。
【００７８】
また、本実施の形態のＰＯＳ装置１０１によれば、キャッシャがＲＡＭ１６４に記憶されている購入情報Ｒ３のうち一部の購入情報Ｒ３を取り消す取消操作を行った場合、決済命令が入力された後に取消レシート発行処理が実行され（図１０のステップＳ３０１ａ）、その結果、取引レシートＴ１とともに取消レシートＴ２が発行されるため、キャッシャが客に渡すべき取引レシートＴ１を手に取った際に取消レシートＴ２を目にすることになり、キャッシャが保存すべき取消レシートＴ２を取り忘れることを防ぐことができる。加えて、取消レシートＴ２には、取り消されずにＲＡＭ１６４に記憶されている購入情報Ｒ３も記載されるため、どのような客との会計取引の中で取消操作が行われたかを把握することができる。
【００７９】
さらに、本実施の形態のＰＯＳ装置１０１によれば、購入情報Ｒ３の全部が取り消された場合、及び、購入情報Ｒ３の一部が取り消された場合のいずれにおいても、取消レシートＴ２、Ｔ３には取消対象となった購入情報Ｒ３が記載されるため、取消操作が行われたという事実だけでなく、どのような取消操作が行われたかという取消操作の詳細を把握することができる。
【００８０】
さらに、本実施の形態のＰＯＳ装置１０１によれば、取消履歴ファイルＦ３に記憶される取消履歴ＨＳは操作者コードＲ１に対応付けて記憶され、取消履歴ＨＳを操作者コードＲ１別に出力することができるため、どのような取消操作を行われたかを店員別に把握することができる。
【００８１】
なお、別の実施の形態として、ＰＯＳ装置１０１はレシートプリンタ１０６に対して取り消した購入情報Ｒ３のみを送信し、レシートプリンタ１０６から、直前取消操作表示Ｔａ、指定取消操作表示Ｔｂ及び一括取消操作表示Ｔｃだけが印刷された取消レシートＴ２、Ｔ３が印刷発行されるようにしてもよい。このようにすることで、キャッシャは取消レシートＴ２を見て取消操作を行ったことを認識でき、この取消レシートＴ２、Ｔ３と取消履歴ＨＳとを照合させることが可能になるだけでなく、取消レシートＴ２、Ｔ３を印刷発行する際に消費されるレシート用紙（図示せず）を節約することができる。
【００８２】
また、別の実施の形態として、ＰＯＳ装置１０１は、取消処理（図１０）を開始してからステップＳ３０１の処理を実行する前に、キャッシャに対し取消処理を続行するか否かの確認操作を求めるようにしてもよい。すなわち、ＣＰＵ１６２は、取消処理を開始しステップＳ３０１の処理を実行する前に、取消処理を続行するか否かを尋ねる旨をキャッシャ用表示器１０５に表示して、キーボード１０４等から取消処理の続行命令の入力を待機する。そして、取消処理の続行命令の入力を判定した場合、ＣＰＵ１６２は、処理をステップＳ３０１に進めて取消処理を続行する。これに対し、取消処理を続行せずに中止するための中止命令が入力されたと判定した場合、ＣＰＵ１６２は、取消処理を中止して処理を商品販売データ処理に復帰する。このようにすることで、キャッシャが会計作業中に誤って取消指定キー１０４ｄを押下してしまって、キャッシャが意図しない取消処理がＰＯＳ装置１０１で行われることを防ぐことができる。
【図面の簡単な説明】
【００８３】
【図１】ＰＯＳシステムの全体構成を示す模式図である。
【図２】ＰＯＳ装置の斜視図である。
【図３】ＰＯＳ装置のハードウェア構成を示すブロック図である。
【図４】ＲＡＭ内に記憶されるデータの構成を示す模式図である。
【図５】ＰＬＵファイルのデータ構成を示す模式図である。
【図６】売上ファイルのデータ構成を示す模式図である。
【図７】取消履歴ファイルのデータ構成を示す模式図である。
【図８】サインオン処理の流れを示すフローチャートである。
【図９】商品販売データ処理の流れを示すフローチャートである。
【図１０】商品販売データ処理の一部である取消処理の流れを示すフローチャートである。
【図１１】商品販売データ処理の一部である決済処理の流れを示すフローチャートである。
【図１２】レシートプリンタから発行される取引レシート及び取消レシートの一例を示す模式図である。
【図１３】一括取消の指定がなされた場合にレシートプリンタから発行される取消レシートの一例を示す模式図である。
【符号の説明】
【００８４】
１０１…ＰＯＳ装置（商品販売データ処理装置）、１０４…キーボード（購入情報入力部、操作命令入力部、操作者コード入力部）、１０５ａ…タッチパネル（購入情報入力部、操作命令入力部、操作者コード入力部）、１０６…レシートプリンタ、１１１…コードリーダ（購入情報入力部、操作命令入力部、操作者コード入力部）、１５１…ＨＤＤ（記憶部）、１６１…情報処理部、１６４…ＲＡＭ（記憶部）、ＢＣ…取引内容、Ｆ１…ＰＬＵファイル（商品データ記憶部）、Ｆ２…売上ファイル（取引内容記憶部）、Ｆ３…取消履歴ファイル（履歴記憶部）、ＨＳ…取消履歴、Ｒ３…購入情報、Ｒ３ａ…商品コード、Ｒ３ｂ…購入点数、Ｔ１…取引レシート、Ｔ２、Ｔ３…取消レシート、
【図１】
2009199330.tif 000003
【図２】
2009199330.tif 000004
【図３】
2009199330.tif 000005
【図４】
2009199330.tif 000006
【図５】
2009199330.tif 000007
【図６】
2009199330.tif 000008
【図７】
2009199330.tif 000009
【図８】
2009199330.tif 000010
【図９】
2009199330.tif 000011
【図１０】
2009199330.tif 000012
【図１１】
2009199330.tif 000013
【図１２】
2009199330.tif 000014
【図１３】
2009199330.tif 000015