(57)【要約】【課題】１商取引の中で同一商品が異なるタイミングで販売登録された場合でも、その商品に係る商品情報を容易に確認できるようにする。【解決手段】装置は、最新の商品販売データをカレント領域に格納するとともに、最新の商品販売データの前にカレント領域に格納されていた直前の商品販売データの商品と同一商品の商品販売データが明細領域に登録されているか否かを検索する。登録されていない場合、装置は、直前の商品販売データを明細領域に格納する。登録されている場合、装置は、その登録済商品販売データと直前の商品販売データとをマージした商品販売データを明細領域に格納し、登録済商品販売データを削除する。装置は、明細領域に格納される商品販売データにより表示デバイスに販売リストを表示させる。【選択図】      図１３
2015121903.tif 000002
【特許請求の範囲】
【請求項１】
商品販売に関わるデータの入力を受け付ける入力デバイスと、
最新の商品販売データを格納するカレント領域と１商取引として売り上げる商品販売データを登録する明細領域とを有する記憶デバイスと、
前記１商取引として売り上げる商品販売データの商品名及び金額を含む販売リストを表示する表示デバイスと、
前記入力デバイスを介してデータが入力される毎にそのデータを基に商品販売データを作成し、この作成された最新の商品販売データを前記カレント領域に格納させるとともに、この最新の商品販売データの前に前記カレント領域に格納されていた直前の商品販売データの商品と同一商品の商品販売データが前記明細領域に登録されているか否かを検索し、登録されていない場合には前記直前の商品販売データを前記明細領域に登録させ、登録されている場合にはその登録済の商品販売データと前記直前の商品販売データとをマージした商品販売データを前記明細領域に登録させて前記登録済の商品販売データを削除する処理手段と、
前記明細領域に登録されている前記商品販売データにより前記表示デバイスに前記販売リストを表示させる制御手段と、
を具備したことを特徴とする商品販売データ処理装置。
【請求項２】
前記制御手段は、前記販売リストとともに、前記カレント領域に格納される商品販売データにより最新の売上商品の少なくとも品名及び金額を前記表示デバイスに表示させることを特徴とする請求項１記載の商品販売データ処理装置。
【請求項３】
前記直前の商品販売データの商品と同一商品の商品販売データが前記明細領域に登録されているとき、前記制御手段は、前記表示デバイスの前記最新の売上商品の少なくとも品名及び金額が表示される領域と隣接する領域に、前記マージした商品販売データの少なくとも品名及び金額を表示させることを特徴とする請求項２記載の商品販売データ処理装置。
【請求項４】
前記処理手段は、前記直前の商品販売データの商品と同一商品の商品販売データが前記明細領域に登録されているが、少なくとも一方の商品が値引販売されている場合、マージしないことを特徴とする請求項１乃至３のうちいずれか１に記載の商品販売データ処理装置。
【請求項５】
前記制御手段は、前記マージした商品販売データの少なくとも品名及び金額をマージしていない商品販売データの少なくとも品名及び金額と異なる表示形態で表示させることを特徴とする請求項１乃至４のうちいずれか１に記載の商品販売データ処理装置。
【請求項６】
商品販売に関わるデータの入力を受け付ける入力デバイス、最新の商品販売データを格納するカレント領域と１商取引として売り上げる商品販売データを登録する明細領域とを有する記憶デバイス、及び、前記１商取引として売り上げる商品販売データの商品名及び金額を含む販売リストを表示する表示デバイス、を備えた商品販売データ処理装置のコンピュータに、
前記入力デバイスを介してデータが入力される毎にそのデータを基に商品販売データを作成する機能、
前記作成された最新の商品販売データを前記カレント領域に格納させるとともに、この最新の商品販売データの前に前記カレント領域に格納されていた直前の商品販売データの商品と同一商品の商品販売データが前記明細領域に登録されているか否かを検索し、登録されていない場合には前記直前の商品販売データを前記明細領域に登録させ、登録されている場合にはその登録済の商品販売データと前記直前の商品販売データとをマージした商品販売データを前記明細領域に登録させて前記登録済の商品販売データを削除する機能、及び、
前記明細領域に登録されている前記商品販売データにより前記表示デバイスに前記販売リストを表示させる機能、
を実現させるための表示制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、ＰＯＳ（Point Of Sales）端末、電子式キャッシュレジスタ等の商品販売データ処理装置及びその表示制御プログラムに関する。
【背景技術】
【０００２】
カレントエリア、明細エリア及び合計エリアに区分された登録画面をディスプレイに表示する商品販売データ処理装置がある。カレントエリアには、販売登録された最新の商品情報として商品名、単価、販売点数、販売金額等が表示される。明細エリアには、１客が購入する商品の登録開始から決済完了までの１商取引において、販売登録された各商品の商品名、単価、販売点数、販売金額等が一覧表示される。合計エリアには、１商取引として販売登録された各商品の合計点数、合計金額等が表示される。このため、明細エリアのサイズは、他のカレントエリアや合計エリアと比較して大きい。しかし、そのサイズにも限界がある。そこで、商品販売データ処理装置のコントローラは、販売登録された順に商品情報を明細エリアに表示し、明細エリアがフルになると、古い商品情報から順に消去して最新の商品情報を追加するという表示制御を行う。
【０００３】
しかし、このような表示制御では、同じ商品であっても異なるタイミングで販売登録された場合には、商品情報が明細エリアに別々に表示される。このため、例えば１商取引の登録途中で同一商品の販売点数を確認する場合、ユーザは、明細エリアから対象となる商品情報を抽出して合算する必要がある。しかも、明細エリアがフルになっていた場合には、明細エリアから消去された商品情報の中に対象となる商品が含まれているか確認しなければならない。このため、同一商品が異なるタイミングで販売登録された場合に販売点数や販売金額等の販売情報の確認に手間と時間を要していた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−２２７９３８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
一実施形態が解決しようとする課題は、同一商品が異なるタイミングで販売登録された場合でも、その商品に係る販売情報を容易に確認できる商品販売データ処理装置を提供しようとするものである。
【課題を解決するための手段】
【０００６】
一実施形態において、商品販売データ処理装置は、入力デバイスと、記憶デバイスと、表示デバイスと、処理手段と、制御手段とを備える。入力デバイスは、商品販売に関わるデータの入力を受け付ける。記憶デバイスは、最新の商品販売データを格納するカレント領域と１商取引として売り上げる商品販売データを登録する明細領域とを有する。表示デバイスは、１商取引として売り上げる商品販売データの商品名及び金額を含む販売リストを表示する。処理手段は、入力デバイスを介してデータが入力される毎にそのデータを基に商品販売データを作成する。そして処理手段は、作成された最新の商品販売データをカレント領域に格納させるとともに、この最新の商品販売データの前にカレント領域に格納されていた直前の商品販売データの商品と同一商品の商品販売データが明細領域に登録されているか否かを検索する。その結果、登録されていない場合には、処理手段は、直前の商品販売データを明細領域に登録させる。これに対し、登録されている場合には、処理手段は、その登録済の商品販売データと直前の商品販売データとをマージした商品販売データを明細領域に登録させて、登録済の商品販売データを削除する。制御手段は、明細領域に登録されている商品販売データにより表示デバイスに販売リストを表示させる。
【図面の簡単な説明】
【０００７】
【図１】ＰＯＳ端末の要部構成を示すブロック図。
【図２】オペレータ用ディスプレイに表示される登録画面の一例を示す図。
【図３】客用ディスプレイに表示される登録画面の一例を示す図。
【図４】ＲＡＭに形成される主要なメモリエリアを示す模式図。
【図５】表示制御プログラムにしたがってＣＰＵが実行する情報処理手順の要部を示す流れ図。
【図６】値引処理の具体的手順を示す流れ図。
【図７】小計処理の具体的手順を示す流れ図。
【図８】明細リスト更新処理の具体的手順を示す流れ図。
【図９】客用ディスプレイに対する表示処理の具体的手順を示す流れ図。
【図１０】登録数カウンタｐが“０”のときの登録画面の表示例を示す模式図。
【図１１】登録数カウンタｐが“１”のときの登録画面の表示例を示す模式図。
【図１２】登録数カウンタｐが“５”のときの登録画面の表示例を示す模式図。
【図１３】登録数カウンタｐが“６”のときの登録画面の表示例を示す模式図。
【図１４】登録数カウンタｐが“７”のときの登録画面の表示例を示す模式図。
【図１５】他の実施形態における登録画面の表示例を示す模式図。
【発明を実施するための形態】
【０００８】
以下、商品販売データ処理装置の実施形態について、図面を用いて説明する。なお、この実施形態では、商品販売データ処理装置の一態様として、ＰＯＳ端末１０を例示する。
【０００９】
図１は、ＰＯＳ端末１０の要部構成を示すブロック図である。ＰＯＳ端末１０は、ＣＰＵ（Central Processing Unit）１０１、ＲＯＭ（Read Only Memory）１０２、ＲＡＭ（Random Access Memory）１０３、時計部１０４、通信インターフェース１０５、ドロワインターフェース１０６、キーボードコントローラ１０７、表示コントローラ１０８、表示コントローラ１０９、プリンタインターフェース１１０及びスキャナインターフェース１１１を搭載する。そしてＰＯＳ端末１０は、これら搭載部品１０１〜１１１をアドレスバス，データバスなどのバスライン１１３に接続して、制御回路を構成する。
【００１０】
ＣＰＵ１０１は、コンピュータの中枢部分に相当する。ＣＰＵ１０１は、オペレーティングシステムやアプリケーションプログラムに従って、ＰＯＳ端末１０としての各種の機能を実現するべく各部を制御する。
【００１１】
ＲＯＭ１０２は、上記コンピュータの主記憶部分に相当する。ＲＯＭ１０２は、上記のオペレーティングシステムやアプリケーションプログラムを記憶する。ＲＯＭ１０２は、ＣＰＵ１０１が各部を制御するための処理を実行する上で必要なデータを記憶する場合もある。
【００１２】
ＲＡＭ１０３は、上記コンピュータの主記憶部分に相当する。ＲＡＭ１０３は、ＣＰＵ１０１が処理を実行する上で必要なデータを記憶する。またＲＡＭ１０３は、ＣＰＵ１０１によって情報が適宜書き換えられるワークエリアとしても利用される。
【００１３】
時計部１０４は、現在の日付及び時刻を計時する。  
通信インターフェース１０５は、ＬＡＮ（Local Area Network）等のネットワークを介して接続される外部機器との間で行うデータ通信を司る。外部機器としては、他のＰＯＳ端末や上位サーバであるＰＯＳサーバ（不図示）等が含まれる。
【００１４】
ドロワインターフェース１０６は、現金等を収容するためのドロワ２０に対して開放信号を出力する。開放信号が出力されると、ドロワ２０は開放動作し、キャッシャによる金銭の受け渡しが可能となる。なお、ＰＯＳ端末１０は、ドロワ２０の代わりに自動釣銭機を接続してもよい。その場合、ドロワインターフェース１０６は、釣銭データを自動釣銭機に出力する。釣銭データが出力されると、自動釣銭機は、そのデータに応じた釣銭を払い出す。
【００１５】
キーボードコントローラ１０７は、キーボード２１を制御する。キーボード２１は、販売点数、預り金額等の数値を置数するための置数キーの他、値引を指示する値引キー、小計を指示する小計キー、１商取引の登録締めを宣言する締めキー等の種々のファンクションキーを配設した専用のキーボードである。汎用のキーボードの任意のキーに、ＰＯＳ端末で必要な機能を割り付けたものであってもよい。キーボードコントローラ１０７は、キーボード２１から操作キーに対応したキー信号を取り込み、ＣＰＵ１０１に与える。
【００１６】
スキャナインターフェース１１１は、スキャナ２５との間でデータ信号を授受する。スキャナ２５は、商品に付されるコードシンボル（バーコード，二次元データコード等）を光学的に読み取り、そのコードデータをスキャナインターフェース１１１に出力する。スキャナインターフェース１１１は、スキャナ２５から取り込んだコードデータをデコードし、デコードされたデータ、例えば商品コードをＣＰＵ１０１に与える。
【００１７】
ここに、キーボード２１及びスキャナ２５は、商品販売に関わるデータの入力を受け付ける入力デバイスとして機能する。
【００１８】
プリンタインターフェース１１０は、プリンタ２４との間でデータ信号を授受する。プリンタ２４は、レシート印字機能とジャーナル印字機能とを有する。すなわちプリンタ２４は、プリンタインターフェース１１０からのデータ信号によりレシート用紙にレシートデータを印字し、ジャーナル用紙にジャーナルデータを印字する。レシートデータが印字されたレシート用紙は、カッタで切断されてレシートとして発行される。ジャーナルデータが印字されたジャーナル用紙は、ＰＯＳ端末１０の内部で巻き取られる。なお、ＰＯＳ端末１０が電子ジャーナル機能を有することにより、プリンタ２４からジャーナル印字機能を無くしてもよい。
【００１９】
表示コントローラ１０８は、オペレータ用ディスプレイ２２の表示を制御する。オペレータ用ディスプレイ２２は、表示コントローラ１０８の制御によりＰＯＳ端末１０のオペレータに対して販売登録された商品の品名，価格，合計金額，釣銭額等を表示する。
【００２０】
表示コントローラ１０９は、客用ディスプレイ２３の表示を制御する。客用ディスプレイ２３は、表示コントローラ１０９の制御により会計を行う客に対して、販売登録された商品の品名，価格，合計金額，釣銭額等を表示する。
【００２１】
本実施形態において、オペレータ用ディスプレイ２２は、例えば１２インチの画面サイズを有するＴＦＴ（Thin Film Transistor）液晶ディスプレイである。客用ディスプレイ２３は、オペレータ用ディスプレイ２２より小型の例えば７インチの画面サイズを有するＴＦＴ液晶ディスプレイである。
【００２２】
図２は、オペレータ用ディスプレイ２２に表示される登録画面３０の一例である。登録画面３０は、カレントエリア３１と明細エリア３２と合計エリア３３とに区分される。カレントエリア３１には、販売登録された最新の商品販売データの商品名、単価、販売点数、販売金額及び値引額が表示される。明細エリア３２には、１商取引として売り上げる商品販売データの商品名、単価、販売点数、販売金額、値引額等が一覧表示される。合計エリア３３には、１商取引として売り上げる商品販売データの合計点数及び合計金額が表示される。
【００２３】
図３は、客用ディスプレイ２３に表示される登録画面４０の一例である。登録画面４０は、６ライン分の商品エリアＬ１〜Ｌ６と、１ライン分の合計エリアＬ７とに区分される。商品エリアＬ１〜Ｌ６には、１商取引として売り上げる商品販売データの商品名、単価、販売点数、販売金額、値引額等が表示される。合計エリアＬ７には、１商取引として売り上げる商品販売データの合計点数及び合計金額が表示される。
【００２４】
ここに、オペレータ用ディスプレイ２２及び客用ディスプレイ２３は、１商取引として売り上げる商品販売データの商品名及び金額を含む販売リストを表示する表示デバイスとして機能する。
【００２５】
上述した登録画面３０，４０をオペレータ用ディスプレイ２２及び客用ディスプレイ２３に表示させるために、ＰＯＳ端末１０は、図４に示すメモリ領域ＬＭ，ＣＭ，ＴＭ，ＮＭ，ＦＭをＲＡＭ１０３に形成する。
【００２６】
メモリ領域ＬＭは、１商取引として売り上げる商品販売データの商品コード、商品名、単価、販売点数、販売金額及び値引額の各項目からなるレコードを一連の番号順に登録する領域であり、以下ではリストメモリＬＭと称する。メモリ領域ＣＭは、販売登録された最新の商品販売データの商品コード、商品名、単価、販売点数、販売金額及び値引額を格納する領域であり、以下ではカレントメモリＣＭと称する。メモリ領域ＴＭは、１商取引として売り上げる商品販売データの合計点数ＴＮ及び合計金額ＴＡを格納する領域であり、以下では合計メモリＴＭと称する。メモリ領域ＮＭは、登録数カウンタｐと制御カウンタｑとを格納する領域であり、以下ではカウントメモリＮＭと称する。メモリ領域ＦＭは、登録中フラグｆを格納する領域であり、以下ではフラグメモリＦＭと称する。
【００２７】
ここに、ＲＡＭ１０３は、最新の商品販売データを格納するカレント領域（カレントメモリＣＭ）と１商取引として売り上げる商品販売データを登録する明細領域（リストメモリＬＭ）とを有する記憶デバイスとして機能する。
【００２８】
しかしてＰＯＳ端末１０は、ＣＰＵ１０１に以下の機能１〜３を実現させるためのプログラム、いわゆる表示制御プログラムを搭載する。  
・機能１．入力デバイス（キーボード２１またはスキャナ２５）を介して、商品販売に関わるデータが入力される毎にそのデータを基に商品販売データを作成する機能。
【００２９】
・機能２．作成された最新の商品販売データをカレントメモリＣＭに格納させるとともに、この最新の商品販売データの前にカレントメモリＣＭに格納されていた直前の商品販売データの商品と同一商品の商品販売データがリストメモリＬＭに登録されているか否かを検索し、登録されていない場合には直前の商品販売データをリストメモリＬＭに格納させ、登録されている場合にはその登録済の商品販売データと直前の商品販売データとをマージした商品販売データをリストメモリＬＭに登録させて登録済の商品販売データを削除する機能。
【００３０】
・機能３．リストメモリＬＭに登録されている商品販売データにより、表示デバイス（オペレータ用ディスプレイ２２または客用ディスプレイ２３）に販売リストを表示させる機能。
【００３１】
表示制御プログラムは、ＲＯＭ１０２に保存される。なお、ＰＯＳ端末１０がコンピュータの補助記憶デバイスとして例えばＥＥＰＲＯＭ（Electric Erasable Programmable Read-Only Memory）、ハードディスクドライブ、あるいはＳＳＤ（Solid State Drive）を搭載している場合、表示制御プログラムを補助記憶デバイスで保存してもよい。
【００３２】
図５は、上記表示制御プログラムにしたがってＣＰＵ１０１が実行する情報処理手順の要部を示す流れ図である。なお、図５に示すとともに以下に説明する処理の内容は一例であって、同様な結果を得ることが可能な様々な処理を適宜に利用できる。
【００３３】
先ず、ＣＰＵ１０１は、データの入力を待ち受ける（Act１）。スキャナ２５またはキーボード２１からデータが入力された場合（Act１にてＹＥＳ）、ＣＰＵ１０１は、そのデータを解析する。そしてＣＰＵ１０１は、商品登録に係るデータが入力されたか否かを確認する（Act２）。
【００３４】
商品に付されたバーコードがスキャナ２５によって読み取られ、そのバーコードデータがスキャナインターフェース１１１を介して入力されると、ＣＰＵ１０１は、商品登録に係るデータであると認識する（Act２にてＹＥＳ）。ＣＰＵ１０１は、フラグメモリＦＭの登録中フラグｆを調べる（Act３）。登録中フラグｆは、１商取引における最初の商品登録の際には“０”にリセットされており、２回目以降の商品登録の際には“１”にセットされている。
【００３５】
登録中フラグｆがリセットされている場合（Act３にてＮＯ）、ＣＰＵ１０１は、Act４及びAct５の処理を実行した後、Act６の処理に進む。登録中フラグｆがセットされていた場合には（Act３にてＹＥＳ）、ＣＰＵ１０１は、Act４及びAct５の処理を実行することなくAct６の処理に進む。なお、Act４及びAct５の処理順序は、前後が逆になってもよい。
【００３６】
Act４では、ＣＰＵ１０１は、メモリおよび画面の初期化を行う。この初期化により、リストメモリＬＭ、カレントメモリＣＭ、合計メモリＴＭの各データがクリアされる。また、カウントメモリＮＭの登録数カウンタｐと制御カウンタｑとがいずれも“０”にリセットされる。さらに、オペレータ用ディスプレイ２２及び客用ディスプレイ２３の登録画面３０，４０が初期状態となる。すなわち登録画面３０の場合、初期状態ではカレントエリア３１と明細エリア３２とがクリアされる。合計エリア３３には、合計点数「０点」と合計金額「０円」とが表示される。一方、登録画面４０の場合、初期状態では商品エリアＬ１〜Ｌ６がクリアされる。合計エリアＬ７には、合計点数「０点」と合計金額「０円」とが表示される。
【００３７】
Act５では、ＣＰＵ１０１は、登録中フラグｆを“１”にセットする。この処理により、２回目以降の商品登録の際には登録中フラグｆが“１”にセットされている。因みに、登録中フラグｆは、例えば締めキーの入力により１商取引の登録締めが宣言されると、“０”にリセットされる。
【００３８】
Act６では、ＣＰＵ１０１は、商品販売データを作成する。すなわちＣＰＵ１０１は、バーコードデータを解析して商品コードを取得し、さらに、この商品コードに関連付けられてＰＬＵ（Price Look Up）ファイルに設定されている商品名，単価等の商品情報を読み出す。ＰＬＵファイルは、事前にＰＯＳサーバからＲＡＭ１０３にダウンロードされていてもよいし、ＰＯＳサーバの記憶デバイスに保存されていてもよい。ＰＯＳサーバに保存されている場合、ＣＰＵ１０１は、通信インターフェース１０５を介してＰＯＳサーバにアクセスして商品情報の問い合わせを行い、ＰＯＳサーバから商品情報を受け取る。
【００３９】
商品情報を取得したならば、ＣＰＵ１０１は、単価に販売点数を乗算して販売金額を算出する。販売点数は、商品コードが入力される直前に、キーボード２１の置数キーと乗算キーとによって乗数が入力されている場合にはその乗数であり、乗数が入力されていない場合には“１”である。かくしてＣＰＵ１０１は、商品コード、商品名，単価、販売点数及び販売金額からなる商品販売データを作成する。
【００４０】
Act６の処理が終了すると、ＣＰＵ１０１は、登録数カウンタｐを調べる（Act７）。１商取引における最初の商品登録の際には、登録数カウンタｐは“０”にリセットされている。
【００４１】
登録数カウンタｐがリセットされている場合（Act７にてＹＥＳ）、ＣＰＵ１０１は、Act９〜Act１３の処理を実行する。登録数カウンタｐが“１”以上の場合には（Act７にてＮＯ）、ＣＰＵ１０１は、Act８の明細リスト更新処理を実行した後、Act９〜Act１３の処理を実行する。なお、Act９〜Act１１の各処理手順は、その順序が入れ替わってもよい。また、Act１２，Act１３の処理手順は、前後が逆になってもよい。明細リスト更新処理については、後述する。
【００４２】
Act９では、ＣＰＵ１０１は、商品販売データに含まれる商品コード、商品名、単価、販売点数及び販売金額を、カレントメモリＣＭに格納させる。Act１０では、ＣＰＵ１０１は、合計メモリＭＮの合計点数ＴＮに商品販売データの販売点数を加算する。Act１１では、ＣＰＵ１０１は、合計メモリＭＮの合計金額ＴＡに商品販売データの販売金額を加算する。
【００４３】
Act１２では、ＣＰＵ１０１は、オペレータ用ディスプレイ２２の登録画面３０及び客用ディスプレイ２３の登録画面４０の表示内容を更新する。この表示内容を更新する処理、いわゆる表示処理については、後述する。Act１３では、ＣＰＵ１０１は、登録数カウンタｐを“１”だけカウントアップする。
【００４４】
Act１３の処理が終了すると、ＣＰＵ２１は、Act１の処理に戻る。すなわちＣＰＵ１０１は、次のデータ入力を待ち受ける。
【００４５】
入力データが商品登録に係るデータでない場合（Act２にてＮＯ）、ＣＰＵ１０１は、入力データがキー操作による指示入力であるか否かを判断する（Act１４，Act１５）。入力データが値引キーの操作による値引指示であった場合（Act１４にてＹＥＳ）、ＣＰＵ１０１は、図６の流れ図に示す手順の値引処理を実行する。
【００４６】
すなわちＣＰＵ１０１は、登録中フラグｆを調べる（Act２１）。登録中フラグｆがリセットされていた場合（Act２１にてＮＯ）、商品登録無しに値引キーが操作された誤操作なので、ＣＰＵ１０１は、キー操作をエラーとする。
【００４７】
登録中フラグｆがセットされていた場合には（Act２１にてＹＥＳ）、ＣＰＵ１０１は、Act２２、Act２３、Act２４の各処理を実行する。なお、Act２２とAct２３の処理の順序は、前後が逆になってもよい。
【００４８】
Act２２では、ＣＰＵ１０１は、カレントメモリＣＭに値引額を格納する。Act２３では、合計メモリＴＭの合計金額ＴＡから値引額を減額する。値引額は、値引キーの入力直前に置数キーで置数された金額である。置数がない場合、値引額を０円とする。
【００４９】
Act２４では、ＣＰＵ１０１は、オペレータ用ディスプレイ２２の登録画面３０及び客用ディスプレイ２３の登録画面４０の表示内容を更新する。
【００５０】
Act２４の処理が終了すると、ＣＰＵ２１は、Act１の処理に戻る。すなわちＣＰＵ１０１は、次のデータ入力を待ち受ける。
【００５１】
一方、入力データが小計キーの操作による小計指示であった場合（Act１５にてＹＥＳ）、ＣＰＵ１０１は、図７の流れ図に示す手順の小計処理を実行する。
【００５２】
すなわちＣＰＵ１０１は、登録中フラグｆを調べる（Act３１）。登録中フラグｆがリセットされていた場合（Act３１にてＮＯ）、商品登録無しに小計キーが操作された誤操作なので、ＣＰＵ１０１は、キー操作をエラーとする。
【００５３】
登録中フラグｆがセットされていた場合には（Act３１にてＹＥＳ）、ＣＰＵ１０１は、Act３２、Act３３の各処理を実行する。Act３２では、後述する明細リスト更新処理を実行する。Act３３では、ＣＰＵ１０１は、オペレータ用ディスプレイ２２の登録画面３０及び客用ディスプレイ２３の登録画面４０の表示内容を更新する。
【００５４】
Act３３の処理が終了すると、ＣＰＵ２１は、Act１の処理に戻る。すなわちＣＰＵ１０１は、次のデータ入力を待ち受ける。
【００５５】
図８は、Act８及びAct３２にて実行される明細リスト更新処理の具体的手順を示す流れ図である。先ずＣＰＵ１０１は、カレントメモリＣＭのデータ（商品コード、商品名、単価、販売点数、販売金額、値引額）をリストメモリＬＭの番号ｐ（ｐは登録数カウンタｐの値）のエリアに格納させる（Act４１）。
【００５６】
次にＣＰＵ１０１は、登録数カウンタｐが“１”であるか否かを判断する（Act４２）。１商取引における２回目の商品登録に対する明細リスト更新処理のタイミングでは、登録数カウンタｐが“１”である。この場合（Act４２にてＹＥＳ）、ＣＰＵ１０１は、明細リスト更新処理を終了する。
【００５７】
登録数カウンタｐが“１”でない、つまり“１”より大きい場合には（Act４２にてＮＯ）、ＣＰＵ１０１は、Act４３，Act４４の処理を実行する。Act４３では、ＣＰＵ１０１は、カレントメモリＣＭから商品コードと単価とを検出する。Act４４では、ＣＰＵ１０１は、Act４３の処理で検出した商品コードと単価とを検索キーとして、リストメモリＬＭの番号“１”から“ｐ−１”までのレコード（番号、商品コード、商品名、単価、販売点数、販売金額、値引額）を検索する。そしてＣＰＵ１０１は、検索キーと商品コード及び単価が一致するレコードが存在するか否かを確認する（Act４５）。存在する場合（Act４５にてＹＥＳ）、ＣＰＵ１０１は、そのレコード（以下、同一商品レコードと称する）の値引額が“０”より大きいか否かを確認する（Act４６）。
【００５８】
値引額が“０”の場合（Act４６にてＮＯ）、ＣＰＵ１０１は、同一商品レコードの販売点数と販売金額とを、リストメモリＬＭの番号ｐのエリアに格納された最新レコードの販売点数と販売金額とにそれぞれ加算する。すなわち、商品コード及び単価が一致する同一商品のレコードどうしをマージする（Act４７）。
【００５９】
しかる後、ＣＰＵ１０１は、リストメモリＬＭから同一商品レコードを削除する。そしてＣＰＵ１０１は、同一商品レコードの番号より大きい番号のレコードの番号を１ずつ小さい番号に変更する（Act４８）。また、ＣＰＵ１０１は、登録数カウンタｐを“１”だけ減算する（Act４９）。以上で、ＣＰＵ１０１は、明細リスト更新処理を終了する。
【００６０】
なお、リストメモリを検索した結果、同一商品レコードが存在しない場合（Act４５にてＮＯ）、あるいは同一商品レコードは存在するが（Act４５にてＹＥＳ）、そのレコードに値引額が設定されている場合には（Act４６にてＹＥＳ）、ＣＰＵ１０１は、Act４７〜Act４９の処理を実行することなく、明細リスト更新処理を終了する。
【００６１】
ここに、表示制御プログラムにしたがって実行されるAct６〜Act８の処理は、処理手段を構成する。
【００６２】
次に、Act１２，Act２４及びAct３３の表示処理について説明する。はじめに、オペレータ用ディスプレイ２２に対する表示処理について説明する。
【００６３】
Act１２の表示処理では、ＣＰＵ１０１は、カレントメモリＣＭに格納されている商品名、単価、販売点数、販売金額及び値引額の各データを登録画面３０のカレントエリア３１に表示させる。またＣＰＵ１０１は、リストメモリＬＭに格納されている各レコードの商品名、単価、販売点数、販売金額及び値引額の各データを、番号の小さい順に明細エリア３２の画面上段から順に表示させる。さらにＣＰＵ１０１は、合計メモリＴＭの合計点数ＴＮと合計金額ＴＡとを、合計エリア３３に表示させる。
【００６４】
Act２４の表示処理では、ＣＰＵ１０１は、カレントメモリＣＭに格納された値引額をカレントエリア３１に表示させる。また、合計エリア３３の合計金額を、合計メモリＴＭの合計金額ＴＡに変更する。
【００６５】
Act３３の表示処理では、ＣＰＵ１０１は、リストメモリＬＭに格納されている各レコードの商品名、単価、販売点数、販売金額及び値引額の各データを、番号の小さい順に明細エリア３２の画面上段から順に表示させる。またＣＰＵ１０１は、合計メモリＴＭの合計点数ＴＮと合計金額ＴＡとを、合計エリア３３に表示させる。
【００６６】
次に、客用ディスプレイ２３に対する表示処理について、図９の流れ図を用いて説明する。この表示処理は、Act１２、Act２４及びAct３３の各処理において共通である。
【００６７】
Act１２、Act２４またはAct３３にて表示処理に入ると、先ずＣＰＵ１０１は、登録数カウンタｐが“５”を超えているか否かを確認する（Act５１）。そして、登録数カウンタｐが“５”以下の場合には（Act５１にてＮＯ）、ＣＰＵ１０１は、Act５２〜Act５９の処理を実行する。
【００６８】
Act５２では、ＣＰＵ１０１は、登録数カウンタｐに“１”を加算した値を終値Ｅとして算出する。Act５３では、ＣＰＵ１０１は、カウンタメモリＮＭの制御カウンタｑを“０”にリセットする。なお、このAct５２とAct５３の処理の順序は、前後を入れ替えてもよい。
【００６９】
Act５４では、ＣＰＵ１０１は、制御カウンタｑを“１”だけカウントアップする。Act５５では、ＣＰＵ１０１は、制御カウンタｑの値が終値Ｅに達したか否かを確認する。そして、達していない場合、ＣＰＵ１０１は、Act５６の処理に進み、達している場合には、Act５７の処理に進む。
【００７０】
Act５６では、ＣＰＵ１０１は、リストメモリＬＭから番号ｑ（ｑは制御カウンタｑの値）のレコードを読み込む。そしてＣＰＵ１０１は、このレコードの商品名、単価、販売点数、販売金額及び値引額の各データを、登録画面４０の商品エリアＬｑ（ｑは制御カウンタｑの値）に表示させる。なお、値引額が“０”の場合には、値引額の表示を省略する。しかる後、ＣＰＵ１０１は、Act５４の処理に戻る。
【００７１】
Act５７では、ＣＰＵ１０１は、カレントメモリＣＭに格納された商品名、単価、販売点数、販売金額、値引額の各データを、登録画面４０の商品エリアＬｑ（ｑは制御カウンタqの値）に表示させる。なお、値引額が“０”の場合には、値引額の表示を省略する。
【００７２】
Act５８では、ＣＰＵ１０１は、商品エリアＬｑの背景を他の商品エリアＬ(q-1)〜Ｌ１の背景と異ならせる。例えばＣＰＵ１０１は、背景の色を変更する。もしくはＣＰＵ１０１は、商品エリアＬｑだけに所定のハッチングを施す。なお、背景色でなく、たとえば表示文字の色を変更して、商品エリアＬｑと他の商品エリアＬ(q-1)〜Ｌ１とを区別してもよい。
【００７３】
Act５９では、ＣＰＵ１０１は、合計メモリＴＭの合計点数ＴＮと合計金額ＴＡとを、登録画面４０の合計エリアＬ７に表示させる。
【００７４】
一方、登録数カウンタｐが“５”を超える場合には（Act５１にてＹＥＳ）、ＣＰＵ１０１は、Act６０〜Act６６の処理を実行した後、前記Act５９の処理を実行する。
【００７５】
Act６０では、ＣＰＵ１０１は、リストメモリＬＭから番号“p-4”（ｐは登録数カウンタｐの値）のレコードを読み込み、このレコードの商品名、単価、販売点数、販売金額、値引額の各データを、登録画面４０の商品エリアＬ１に表示させる。
【００７６】
Act６１では、ＣＰＵ１０１は、リストメモリＬＭから番号“p-3”（ｐは登録数カウンタｐの値）のレコードを読み込み、このレコードの商品名、単価、販売点数、販売金額、値引額の各データを、登録画面４０の商品エリアＬ２に表示させる。
【００７７】
Act６２では、ＣＰＵ１０１は、リストメモリＬＭから番号“p-2”（ｐは登録数カウンタｐの値）のレコードを読み込み、このレコードの商品名、単価、販売点数、販売金額、値引額の各データを、登録画面４０の商品エリアＬ３に表示させる。
【００７８】
Act６３では、ＣＰＵ１０１は、リストメモリＬＭから番号“p-1”（ｐは登録数カウンタｐの値）のレコードを読み込み、このレコードの商品名、単価、販売点数、販売金額、値引額の各データを、登録画面４０の商品エリアＬ４に表示させる。
【００７９】
Act６４では、ＣＰＵ１０１は、リストメモリＬＭから番号“ｐ”（ｐは登録数カウンタｐの値）のレコードを読み込み、このレコードの商品名、単価、販売点数、販売金額、値引額の各データを、登録画面４０の商品エリアＬ５に表示させる。
【００８０】
Act６５では、ＣＰＵ１０１は、カレントメモリＣＭから商品名、単価、販売点数、販売金額、値引額の各データを読み込み、登録画面４０の商品エリアＬ６に表示させる。なお、Act６０〜Act６５の各処理において、値引額が“０”の場合には、値引額の表示を省略する。
【００８１】
Act６６では、ＣＰＵ１０１は、商品エリアＬ６の背景を他の商品エリアＬ１〜Ｌ５の背景と異ならせる。例えばＣＰＵ１０１は、背景の色を変更する。もしくはＣＰＵ１０１は、商品エリアＬｑだけに所定のハッチングを施す。なお、背景色でなく、たとえば表示文字の色を変更して、商品エリアＬ６と他の商品エリアＬ１〜Ｌ５とを区別してもよい。
【００８２】
ここに、表示制御プログラムにしたがって実行されるAct５１〜Ac６６の処理は、制御手段を構成する。
【００８３】
上述した表示処理により客用ディスプレイ２３に表示される登録画面４０の変遷例を、図１０〜図１４に示す。
【００８４】
図１０は、１商取引における最初の商品登録として、単価１００円の商品ＡＡＡが２点乗算登録されたときの登録画面４０である。このとき、登録数カウンタｐは“０”である。したがって、前記表示制御プログラムに従い、ＣＰＵ１０１では、Act１，２，３，４，５，６，７，９，１０，１１，１２，１３の順に処理が実行される。その結果、Act９の処理において、商品ＡＡＡの販売データがカレントメモリＣＭに格納される。
【００８５】
また、Act１２の客用ディスプレイ２３に対する表示処理では、Act５１，５２，５３，５４，５５，５７，５８，５９の順に処理が実行される。その結果、図１０に示すように、登録画面４０には、商品エリアＬ１に、商品ＡＡＡの商品名，単価（＠１００），販売点数（２点）及び販売金額（２００円）が表示される。そして、この商品エリアＬ１の背景が、他の商品エリアＬ２〜Ｌ６と異なる表示となる。合計エリアＬ７には、合計点数（２点）と合計金額（２００円）とが表示される。
【００８６】
図１１は、１商取引における２回目の商品登録として、単価２００円の商品ＢＢＢが１点登録されたときの表示例である。このとき、登録数カウンタｐは“１”である。したがって、前記表示制御プログラムに従い、ＣＰＵ１０１では、Act１，２，３，４，５，６，７，８，９，１０，１１，１２，１３の順に処理が実行される。その結果、Act８の処理（Act４１の処理）において、カレントメモリＣＭに格納されていた商品ＡＡＡの販売データがリストメモリＬＭの番号“１”のエリアに転送される。そして、Act９の処理において、商品ＢＢＢの販売データがカレントメモリＣＭに格納される。
【００８７】
また、客用ディスプレイ２３に対する表示処理では、Act５１，５２，５３，５４，５５，５６，５４，５５，５７，５８，５９の順に処理が実行される。その結果、登録画面４０には、商品エリアＬ２に、商品ＢＢＢの商品名，単価（＠２００），販売点数（１点）及び販売金額（２００円）が表示される。商品エリアＬ１の表示内容は変わらない。ただし、商品エリアＬ１の背景は元に戻り、商品エリアＬ２の背景だけが他の商品エリアＬ１及びＬ３〜Ｌ６と異なる表示となる。合計エリアＬ７には、合計点数（３点）と合計金額（４００円）とが表示される。
【００８８】
図１２は、１商取引における６回目の商品登録として、１回目と同一の商品ＡＡＡがさらに１点登録されたときの表示例である。なお、３回目の商品登録としては、単価３００円の商品ＣＣＣが１点、３０円値引されて登録され、４回目の商品登録としては、単価１５０円の商品ＤＤＤが４点乗算登録され、５回目の商品登録としては、単価２５０円の商品ＥＥＥが１点登録されている。すなわち、リストメモリＬＭの番号“１”〜“４”の各エリアには、商品ＡＡＡ、商品ＢＢＢ、商品ＣＣＣ、商品ＤＤＤの各販売データが格納されている。また、カレントメモリＣＭには、商品ＥＥＥの販売データが格納されている。
【００８９】
このとき、登録数カウンタｐは“５”である。したがって、前記表示制御プログラムに従い、ＣＰＵ１０１では、Act１，２，３，４，５，６，７，８，９，１０，１１，１２，１３の順に処理が実行される。その結果、Act８の処理（Act４１の処理）において、カレントメモリＣＭに格納されていた商品ＥＥＥの販売データがリストメモリＬＭの番号“５”のエリアに転送される。このとき、商品ＥＥＥと同一商品の販売データはリストメモリＬＭに登録されていない。したがって、Act４５の判断処理において“Ｎｏ”となり、明細リスト更新処理が終了する。そしてAct９の処理において、今回の商品ＡＡＡの販売データがカレントメモリＣＭに格納される。
【００９０】
また、客用ディスプレイ２３に対する表示処理では、Act５１，５２，５３，５４，５５，５６，５４，５５，５６，５４，５５，５６，５４，５５，５６，５４，５５，５６，５４，５５，５７，５８，５９の順に処理が実行される。その結果、登録画面４０には、商品エリアＬ５に、商品ＥＥＥの商品名，単価（＠２５０），販売点数（１点）及び販売金額（２５０円）が表示され、商品エリアＬ６に、商品ＡＡＡの商品名，単価（＠１００），販売点数（１点）及び販売金額（１００円）が表示される。また合計エリアＬ７には、合計点数（１０点）と合計金額（１，６２０円）とが表示される。
【００９１】
図１３は、１商取引における７回目の商品登録として、３回目と同一の商品ＣＣＣが、値引なしに１点登録されたときの表示例である。このとき、登録数カウンタｐは“６”である。したがって、前記表示制御プログラムに従い、ＣＰＵ１０１では、Act１，２，３，４，５，６，７，８，９，１０，１１，１２，１３の順に処理が実行される。そして、Act８の明細リスト更新処理では、先ず、Act４１の処理において、カレントメモリＣＭに格納されていた商品ＡＡＡの販売データがリストメモリＬＭの番号“６”のエリアに転送される。次いで、Act４３，４４の処理において、商品ＡＡＡの商品コードと単価とでリストメモリＬＭが検索される。その結果、番号“１”のレコードが同一商品ＡＡＡのレコードとして検出される。そしてAct４７の処理において、この番号“１”のレコードの販売点数（２点）と販売金額（２００円）とが、番号“６”のレコードの販売点数（１点）と販売金額（１００円）とにそれぞれ加算される。またAct４８の処理において、番号“１”のレコードは削除され、番号“２”〜“６”の各レコードがそれぞれ番号“１”〜“５”のレコードにシフトされる。
【００９２】
その後、Act９の処理において、今回の商品ＣＣＣの販売データがカレントメモリＣＭに格納される。このとき、登録数カウンタｐは、Act４９の処理により“５”に変更されている。したがって、客用ディスプレイ２３に対する表示処理では、図１２のときと同じ手順で処理が実行される。その結果、登録画面４０の商品エリアＬ１〜Ｌ４には商品ＢＢＢ，商品ＣＣＣ，商品ＤＤＤ及び商品ＥＥＥの各データが表示される。また、商品エリアＬ５には、Act４７の処理によってマージされた商品ＡＡＡの商品名，単価（＠１００），販売点数（３点）及び販売金額（３００円）が表示される。さらに、商品エリアＬ６には、今回登録された商品ＣＣＣの商品名，単価（＠３００），販売点数（１点）及び販売金額（３００円）が表示される。そして、商品エリアＬ６の背景だけが他の商品エリアＬ１〜Ｌ５と異なる表示となる。合計エリアＬ７には、合計点数（１１点）と合計金額（１，９２０円）とが表示される。
【００９３】
図１４は、１商取引における８回目の商品登録として、単価１３０円の商品ＦＦＦが、１点登録されたときの表示例である。このとき、登録数カウンタｐは“６”である。したがって、前記表示制御プログラムに従い、ＣＰＵ１０１では、Act１，２，３，４，５，６，７，８，９，１０，１１，１２，１３の順に処理が実行される。
【００９４】
そして、Act８の明細リスト更新処理では、先ず、Act４１の処理において、カレントメモリＣＭに格納されていた商品ＣＣＣの販売データがリストメモリＬＭの番号“６”のエリアに転送される。次いで、Act４３，４４の処理において、商品ＣＣＣの商品コードと単価とでリストメモリＬＭが検索される。その結果、番号“２”のレコードが同一商品ＣＣＣのレコードとして検出される。しかし、この番号“２”のレコードには値引額として３０円が格納されている。したがって、Act４７〜Act４９の各処理は実行されない。すなわち、番号“２”のレコードは、同一商品のレコードである番号“６”のレコードにマージされない。
【００９５】
その後、Act９の処理において、商品ＦＦＦの販売データがカレントメモリＣＭに格納される。このとき、登録数カウンタｐは“６”のため、客用ディスプレイ２３に対する表示処理では、Act５１，６０，６１，６２，６３，６４，６５，６６，５９の順に処理が実行される。その結果、登録画面４０の商品エリアＬ１〜Ｌ５には商品ＣＣＣ，商品ＤＤＤ，商品ＥＥＥ，商品ＡＡＡ及び商品ＣＣＣの各データが表示される。商品ＢＢＢのデータは、登録画面４０から消去される。また、商品エリアＬ６には、商品ＦＦＦの商品名，単価（＠１３０），販売点数（１点）及び販売金額（１３０円）が表示される。そして、商品エリアＬ６の背景だけが他の商品エリアＬ１〜Ｌ５と異なる表示となる。合計エリアＬ７には、合計点数（１２点）と合計金額（２，０５０円）とが表示される。
【００９６】
このように本実施形態によれば、１商取引の中で同一商品が異なるタイミングで販売登録された場合、同一商品の販売データがマージされて登録画面３０，４０に表示される。したがって、同一商品が異なるタイミングで販売登録されたとしても、キャッシャ及び客は、その商品の販売点数及び販売金額を即座に確認することができる。
【００９７】
ただし、同一商品であっても一方が値引されている場合には、同一商品の販売データはマージされない。したがって、マージされた販売データは、単価に販売点数を乗算して算出される金額が販売金額と一致するので、客が不審に感じることはない。
【００９８】
また、客用ディスプレイ２３において、マージされた販売データはカレントメモリＣＭの商品販売データが表示されるエリア、つまりは背景が異なる商品エリアの直ぐ上に表示される。多くの客は、カレントメモリＣＭに表示される最新の商品販売データを見て、誤りがないかを確認している。このため、商品販売データがマージされたことを客に意識させることができる。
【００９９】
なお、本発明は、前記実施形態に限定されるものではない。  
図１５は、他の実施形態における登録画面４０の一表示例であり、前記実施形態の図１３に対応している。図１５に示すように、他の実施形態では、商品エリアＬ５に表示される商品ＡＡＡの販売データに、マージされたデータであることを強調するデータ“（２＋１）”を表示させる。因みに、データ“（２＋１）”は、販売点数が２点のデータと１点のデータとをマージしたことを示す。
【０１００】
このように、マージした商品販売データの少なくとも品名及び金額を他の商品販売データの少なくとも品名及び金額と異なる表示形態で表示させることによって、当該販売データがマージされたデータであることを客が容易に認識できる利点がある。
【０１０１】
なお、上記異なる表示形態は、図１５の例に限定されるものではない。例えば、マージした商品販売データの文字色を、マージしていない商品販売データの文字色と異ならせることによって、当該販売データがマージされたデータであることを知らしめてもよい。
【０１０２】
また、前記実施形態では、値引販売として販売金額から所定の金額を減額する金額値引を例示したが、値引販売の概念には、単価を一定の比率で割り引く割引による値引販売や、単価を別の単価に変更する単価変更による値引販売も含まれる。
【０１０３】
また、商品販売データ処理装置の譲渡は一般に、表示制御プログラム等のプログラムがＲＯＭ１０２に記憶された状態にて行われる。しかしこれに限らず、コンピュータ装置が備える書き込み可能な記憶デバイスに、このコンピュータ装置とは個別に譲渡された表示制御プログラム等がユーザなどの操作に応じて書き込まれてもよい。表示制御プログラム等の譲渡は、リムーバブルな記録媒体に記録して、あるいはネットワークを介した通信により行うことができる。記録媒体は、ＣＤ−ＲＯＭ，メモリカード等のようにプログラムを記憶でき、かつ装置が読み取り可能であれば、その形態は問わない。また、プログラムのインストールやダウンロードにより得る機能は、装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【０１０４】
この他、本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することは意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１０５】
１０…ＰＯＳ端末、２１…キーボード、２２…オペレータ用ディスプレイ、２３…客用ディスプレイ、２４…プリンタ、２５…スキャナ、３０，４０…登録画面、ＬＭ…リストメモリ、ＣＭ…カレントメモリ、ＴＭ…合計メモリ、ＮＭ…カウンタメモリ、ＦＭ…フラグメモリ。
【図１】
2015121903.tif 000003
【図２】
2015121903.tif 000004
【図３】
2015121903.tif 000005
【図４】
2015121903.tif 000006
【図５】
2015121903.tif 000007
【図６】
2015121903.tif 000008
【図７】
2015121903.tif 000009
【図８】
2015121903.tif 000010
【図９】
2015121903.tif 000011
【図１０】
2015121903.tif 000012
【図１１】
2015121903.tif 000013
【図１２】
2015121903.tif 000014
【図１３】
2015121903.tif 000015
【図１４】
2015121903.tif 000016
【図１５】
2015121903.tif 000017