(57)【特許請求の範囲】
【請求項１】
顧客が購入する商品を商品登録し、当該商品登録された商品の明細である取引データを特定する会計用コードが印刷された伝票を発行する商品登録装置と、前記会計用コードに基づいて会計を行う精算装置とからなるＰＯＳシステムであって、
前記商品登録装置は、
前記発行した伝票に印刷された会計用コードを読み取る読取部と、
前記読取部に読み取られた会計用コードに基づいて取引データを読み出し、前記顧客が追加して購入する商品の明細を読み出した取引データに追加する制御部と、
前記制御部により商品の明細が追加された取引データを特定する会計用コードを印刷した伝票を発行する発行部と、
を備え、
前記精算装置は、前記商品登録装置が発行した伝票に印刷された会計用コードに基づいて、前記顧客が購入する商品の明細である取引データを読み出し会計を行う
ことを特徴とするＰＯＳシステム。
【請求項２】
前記伝票に印刷される会計用コードは、前記取引データが記録された二次元コード又は前記取引データを識別する取引番号が記録された一次元コードであることを特徴とする請求項１に記載のＰＯＳシステム。
【請求項３】
顧客が購入する商品を商品登録し、当該商品登録された商品の明細である取引データを特定する会計用コードが印刷された伝票を発行する商品登録装置と、前記会計用コードに基づいて会計を行う精算装置とからなるＰＯＳシステムにおける前記商品登録装置であって、
前記発行した伝票に印刷された会計用コードを読み取る読取部と、
前記読取部に読み取られた会計用コードに基づいて取引データを読み出し、前記顧客が追加して購入する商品の明細を読み出した取引データに追加する制御部と、
前記制御部により商品の明細が追加された取引データを特定する会計用コードを印刷した伝票を発行する発行部と、
を備えることを特徴とする商品登録装置。
【請求項４】
顧客が購入する商品を商品登録し、当該商品登録された商品の明細である取引データを特定する会計用コードが印刷された伝票を発行する商品登録装置と、前記会計用コードに基づいて会計を行う精算装置とからなるＰＯＳシステムにおける前記精算装置であって、
前記発行した伝票に印刷された会計用コードを読み取る読取部と、
前記読取部に読み取られた会計用コードに基づいて取引データを読み出し、前記顧客が追加して購入する商品の明細を読み出した取引データに追加する制御部と、
前記制御部により商品の明細が追加された取引データを特定する会計用コードを印刷した伝票を発行する発行部と、
を備える前記商品登録装置が発行した伝票に印刷された会計用コードに基づいて、前記顧客が購入する商品の明細である取引データを読み出し会計を行う会計処理部
を備えることを特徴とする精算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、小売店等で使用されるＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）レジスタ及びＰＯＳシステムに関する。
【背景技術】
【０００２】
スーパーマーケット等の小売店で利用されるＰＯＳシステムとして、レジを登録装置と精算装置とに分離した無人会計システムが存在する（特許文献１参照）。この無人会計システムでは、登録装置が、仮レシート（会計用伝票）に顧客コードをバーコードで印字し、顧客コードと取引データを精算装置に転送する。そして、精算装置が、仮レシート（会計用伝票）のバーコードから顧客コードを読み取り、その顧客の取引データを読み出して代金精算を行う。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開平２−１８４９９５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、登録装置で会計用伝票を発行した後に、顧客が１品買い忘れたと言ってレジ前に陳列する商品を追加購入することがある。この場合、先に主とする購入する商品の会計用伝票が発行済みであるため、顧客が追加購入する商品のみの会計用伝票が追加でもう１枚発行されることになるで、発行された会計用伝票は計２枚となる。そのため、当然ながら、精算装置で会計精算する場合、２枚の会計用伝票を順次読み込ませることにより顧客が購入する商品の明細が合算され会計精算が行われる。
しかしながら、顧客としては複数の伝票を順次読み込ませる操作が面倒であるとともに、それぞれの会計用伝票が完結しているため、２枚の伝票のうち１枚の伝票しか読み込ませていない状態であっても、前記精算装置で会計精算を行うことができる。このため、顧客が会計用伝票を１枚読み込ませることを忘れた場合には、読み込ませることを忘れた会計用伝票の商品の会計精算が行われず、顧客にとって不本意であるが不正を行ったことになってしまうため、このような問題が生じた場合には顧客に不快な思いをさせてしまう。また、このような問題が生じたとしても、店員から見ると、あたかも前記顧客が購入する全ての商品の会計精算が終わったかのように見えてしまうため顧客をサポートすることが難しいという問題があった。
【０００５】
本発明は上記の点に鑑みてなされたものであり、その目的は、レジが登録装置と精算装置とに分離されたＰＯＳシステムにおいて、登録装置が既に伝票を発行した後、顧客が商品を追加購入しても問題の無い伝票を発行することができるＰＯＳレジスタ及びＰＯＳシステムを提供することにある。
【課題を解決するための手段】
【０００６】
本発明は上記の課題を解決するためになされたものであり、本発明の一態様は、顧客が購入する商品を商品登録し、当該商品登録された商品の明細である取引データを特定する会計用コードが印刷された伝票を発行するＰＯＳレジスタであって、前記発行した伝票に印刷された会計用コードを読み取る読取部と、前記読取部に読み取られた会計用コードに基づいて取引データを読み出し、前記顧客が追加して購入する商品の明細を前記読み出した取引データに追加する制御部と、前記制御部により商品の明細が追加された取引データを特定する会計用コードを印刷した伝票を発行する発行部と、を備えることを特徴とするＰＯＳレジスタである。
【０００７】
この発明によれば、一度伝票を発行した後に、顧客から商品の追加購入の申し出があった場合には、既に伝票を発行した取引データに追加購入する商品の明細を追加し、追加購入する商品の明細が追加された取引データの会計用コードが印刷された伝票を再発行する。このように、既に伝票を発行した商品の明細と顧客が追加購入した商品の明細とを１つの会計用コードにして１枚の伝票に印刷し発行することができるため、会計用の伝票を発行した後に顧客から商品の追加購入の申し出があった場合であっても不用意に異なる複数の会計用コードを伝票に印刷し発行することがない。また、顧客が会計で用いる会計用コードを１つに統一し１枚の伝票にして発行することができるので、顧客は、精算装置において１つの会計用コードで追加購入する商品を含む全ての購入商品の会計を行うことができるので会計操作が容易であり、伝票の会計用コードの読み取りを忘れるといった事態を防ぐことができる。これにより、顧客に不快な思いをさせることがない。
【０００８】
また、本発明の一態様は、上記のＰＯＳレジスタにおいて、前記伝票に印刷される会計用コードは、前記取引データが記録された二次元コード又は前記取引データを識別する取引番号が記録された一次元コードであることを特徴とする。
【０００９】
この発明によれば、会計用コードに基づいて会計処理を行う精算装置は、二次元コード又は一次元コードを１度読み取るだけで会計処理を行うことができるため、会計処理の時間を短縮することができる。
【００１０】
また、本発明の一態様は、上記のＰＯＳレジスタにおいて、前記伝票が発行された取引データと該取引データを識別する取引番号とを対応付けて管理装置に送信する送信部を備え、前記読取部は、前記取引データが記録された二次元コード又は前記取引データを識別する取引番号が記録された一次元コードを読み取り、前記制御部は、前記読取部が二次元コードを読み取った場合には当該二次元コードに記録された取引データを読み出し、前記読取部が一次元コードを読み取った場合には当該一次元コードに記録された前記取引番号に対応する取引データを前記管理装置から受信することを特徴とする。
【００１１】
また、本発明の一態様は、顧客が購入する商品を商品登録し、当該商品登録された商品の明細である取引データを特定する会計用コードが印刷された伝票を発行する商品登録装置と、前記会計用コードに基づいて会計を行う精算装置とからなるＰＯＳシステムであって、前記商品登録装置は、前記発行した伝票に印刷された会計用コードを読み取る読取部と、前記読取部に読み取られた会計用コードに基づいて取引データを読み出し、前記顧客が追加して購入する商品の明細を読み出した取引データに追加する制御部と、前記制御部により商品の明細が前記追加された取引データを特定する会計用コードを印刷した伝票を発行する発行部と、を備え、前記精算装置は、前記登録装置が発行した伝票に印刷された会計用コードに基づいて、前記顧客が購入する商品の明細である取引データを読み出し会計を行うことを特徴とするＰＯＳシステムである。
【００１２】
この発明によれば、一度伝票を発行した後に、顧客から商品の追加購入の申し出があった場合には、既に発行済みの伝票の取引データに追加購入する商品の明細を追加し、追加購入する商品の明細が追加された取引データの会計用コードが印刷された伝票を再発行する。このように、既に発行済み伝票の取引データである商品の明細と顧客が追加購入した商品の明細とを１つの会計用コードにして伝票に印刷し発行することができるため、伝票を発行した後に顧客が商品を追加購入する場合であっても不用意に異なる会計用コードを複数の伝票に印刷し発行することがない。また、顧客が会計で用いる会計用コードを１つに統一し１枚の伝票で発行することができるので、顧客は、精算装置において１つの会計用コードで追加購入する商品を含む全ての購入商品の会計を行うことができるので会計操作が容易であり、伝票の会計用コードの読み取りを忘れるといった事態を防ぐことができる。これにより、顧客に不快な思いをさせることがない。
また、顧客は、混雑している精算装置を避け、空いている精算装置へ自由に移動することができるため、会計待ちの顧客を減少させるとともに、会計の分散及び会計時間の短縮を行うことができる。このため、店全体の会計効率を向上させ、顧客満足度を向上させることができる。
【００１３】
また、本発明の一態様は、上記のＰＯＳシステムにおいて、前記伝票に印刷される会計用コードは、前記取引データが記録された二次元コード又は前記取引データを識別する取引番号が記録された一次元コードであることを特徴とする。
【００１４】
この発明によれば、精算装置は、二次元コード又は一次元コードを１回読み取るだけで会計処理を行うことができるため、会計処理の時間を短縮することができる。
【発明の効果】
【００１５】
この発明によれば、一度伝票を発行した後に、顧客から商品の追加購入の申し出があった場合には、既に発行済みの伝票の取引データに追加購入する商品の明細を追加し、追加購入する商品の明細が追加された取引データの会計用コードを１枚の伝票に印刷し発行する。このように、既に発行済み伝票の商品の明細と顧客が追加購入する商品の明細とを１つの会計用コードにして１枚の伝票に印刷し発行することができるため、伝票を発行した後に顧客が商品を追加購入した場合であっても不用意に異なる会計用コードが印刷された複数の伝票を発行することがない。また、発行済み伝票の会計用コードを回収することができ、会計に用いられる会計用コードを１つに統一し１枚の伝票で発行することができるので、顧客は、精算装置において１つの会計用コードで追加購入する商品を含む全ての購入商品の会計を行うことができるので会計操作が容易であり、伝票に印刷された会計用コードの読み取りを忘れるといった事態を防ぐことができる。これにより、顧客に不快な思いをさせることがない。
【図面の簡単な説明】
【００１６】
【図１】本発明の一実施形態におけるＰＯＳシステムが稼働している様子を表す斜視図である。
【図２】本実施形態におけるＰＯＳシステムの構成を表すブロック図である。
【図３】本実施形態における商品登録装置の構成を表すブロック図である。
【図４】本実施形態における１取引分の取引データの例を表す図である。
【図５】本実施形態における伝票の例を表す図である。
【図６】本実施形態における精算装置の構成を表すブロック図である。
【図７】本実施形態におけるレシートの例を表す図である。
【図８】本実施形態における商品登録装置の動作手順を表すフローチャートである。
【図９】本実施形態における精算装置の動作手順を表すフローチャートである。
【図１０】本実施形態におけるストアコントローラの動作手順を表すフローチャートである。
【発明を実施するための形態】
【００１７】
本発明の一実施形態について図面を参照して詳細に説明する。図１には、ＰＯＳシステムが稼働している様子が、斜視図により表されている。ＰＯＳシステム１００は、店舗フロアに設置される。ＰＯＳシステム１００は、商品登録装置１０と、精算装置２０と、ストアコントローラ３０とを含んで構成される。
【００１８】
商品登録装置１０は、商品登録カウンタ１１に設置される。また、精算装置２０は、精算カウンタ２１に設置される。ここで、図１に表された商品登録装置１０及び精算装置２０の各設置数は、一例である。これらの設置数は、例えば、店舗の規模及びコストに応じて定められてよい。また、ストアコントローラ３０（図１では不図示）は、店舗のバックヤードに設置される。
【００１９】
オペレータＳ（店員）は、商品登録装置１０を操作し、顧客Ｃが買い上げた商品に付された商品データを商品登録装置１０に読み取らせることにより商品登録を行う。そして、オペレータＳ（店員）は、商品登録された商品の明細を含む取引データを特定する会計用コードが印刷された伝票をその商品登録装置１０に発行させる。
ところで、この商品登録装置１０の近くには、ガムやチョコレート等、顧客のついで買いを促進する商品が陳列されており、伝票が発行された後に、顧客がこれらの商品を追加して購入すると申し出る場合がある。この場合、オペレータＳは、商品登録装置１０に備えられた追加購入ボタンを押下し、発行した伝票の会計用コードを商品登録装置１０に読み取らせた後に、顧客が追加購入する商品の商品データを商品登録装置１０に読み取らせる。これにより、商品登録装置１０は、既に発行された伝票の商品の明細と追加購入した商品の明細とを含む会計用コードが印刷された伝票を発行する。オペレータＳは、先に発行された伝票を回収破棄し、再発行された伝票を顧客Ｃに手渡す。
【００２０】
顧客Ｃは、発行された伝票を受け取って、精算装置２０が設置されている場所まで移動し、伝票に印刷されている会計用コードを精算装置２０に読み取らせることにより、その精算装置２０に代金精算（会計処理）を実行させる。
【００２１】
図２には、ＰＯＳシステムの構成がブロック図により表されている。ストアコントローラ３０（管理装置）と各商品登録装置１０ａとは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４０を介して通信可能に接続されている。また、ストアコントローラ３０と各精算装置２０ａとは、ＬＡＮ４０を介して通信可能に接続されている。
【００２２】
各商品登録装置１０ａは同構成を有するため、以下では、商品登録装置１０ａを商品登録装置１０と表記する。また、各精算装置２０ａは同構成を有するため、以下では、精算装置２０ａを精算装置２０と表記する。
【００２３】
まず、ストアコントローラ３０（管理装置）について説明する。
ストアコントローラ３０は、コンピュータ（サーバ）である。ストアコントローラ３０は、ストアコントローラ記憶部（不図示）と、ストアコントローラ通信部（不図示）とを備える。
【００２４】
ストアコントローラ記憶部は、商品データファイルを記憶する。ここで、商品データファイルは、店舗が取り扱う商品に関するデータを含むデータファイルであり、例えば、商品名（商品番号）と、販売価格とが対応付けられているデータファイル（データテーブル）である。
【００２５】
また、ストアコントローラ記憶部は、ログファイルとして取引データと、取引データに対応付けられた取引番号とを多数記憶する。ここで、取引データとは、顧客が買い上げた商品（買上商品）の明細を含むデータである。取引データについては、図４を用いて後述する。また、取引番号は、取引データの識別番号である。
【００２６】
ストアコントローラ通信部は、商品の販売状況及び仕入れ状況等に応じて更新された商品データファイルを、各商品登録装置１０と各精算装置２０とに供給する。ここで、ストアコントローラ通信部は、更新された商品データファイルを、１日に１回の頻度で供給するとしてもよい。
【００２７】
また、ストアコントローラ通信部は、商品登録装置１０から取引データを受信し、受信した取引データをストアコントローラ記憶部のログファイルに記憶させる。また、ストアコントローラ通信部は、商品登録装置１０又は精算装置２０から取引番号を受信し、受信した取引番号に対応付けられた取引データをストアコントローラ記憶部から読み出し、読み出した取引データをその取引番号を送信した商品登録装置１０又は精算装置２０に返信する。
【００２８】
次に、商品登録装置１０について説明する。
商品登録装置１０は、オペレータＳにより操作され、顧客Ｃが買い上げた商品に付された商品データを読み取り、読み取った商品データの商品の明細を含む取引データを、ストアコントローラ３０に登録する。尚、管理装置としは、前記ストアコントローラ３０に限らず、例えば、複数台の商品登録装置１０の内１台をマスターレジスタ（管理装置を兼ねた登録装置）とし、残りの商品登録装置１０をスレーブレジスタ（通常の登録装置）とする構成であっても良い。この場合、スレーブ設定のレジスタである商品登録装置１０（通常の商品登録装置）で登録された取引データは、該取引データを識別する取引番号が対応付けられて、マスタ設定されたレジスタである商品登録装置１０（管理装置を兼ねた商品登録装置）に登録される。
【００２９】
また、商品登録装置１０は、ストアコントローラ３０（或いは、管理装置を兼ねた商品登録装置）との通信状態の良否に応じて、バーコード（例えば、ＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コード）、又は二次元コード（例えば、ＱＲコード（登録商標））のいずれかを紙媒体に印刷し、この紙媒体を排出することで伝票を発行する。顧客Ｃは、発行された伝票を受け取り、伝票に印刷されたバーコード又は二次元コードを精算装置２０に読み取らせることにより、その精算装置２０に代金精算（会計処理）を実行させる。なお、本実施形態におけるバーコード（一次元コード）及び二次元コードは、取引データを特定する会計用コードである。なお、商品登録装置１０がバーコード又は二次元コードを伝票に印刷する条件として精算装置２０との通信状態の良否に応じて、一次元コード又は二次元コードのいずれかを紙媒体に印刷するようにしてもよい。また、管理装置（ストアコントローラ３０、或いは管理装置を兼ねた商品登録装置）と精算装置２０との両方の通信状態の良否を判定し、どちらか一方の通信状態が悪い場合は２次元コードで会計用コードを印刷し、両方ともに通信状態が良い場合には一次元コードで会計用コードを印刷するという印刷する会計用コードの判定をしてもよい。
【００３０】
また、商品登録装置１０は、商品の追加購入を受け付ける追加購入ボタンを備え、追加購入ボタンが押下されると、伝票を発行済みの取引データに、追加購入する商品の明細を追加する。具体的には、商品登録装置１０は、追加購入ボタンが押下されると、バーコード又は二次元コードを読み込むモードに移行する。そして、商品登録装置１０は、バーコード又は二次元コードを読み込むと、読み取ったバーコード又は二次元コードに対応する取引データに追加購入する商品の明細を追加する。次に、商品登録装置１０は、追加購入する商品の明細が追加された取引データに対応するバーコード又は二次元コードを印刷した伝票を発行する。
【００３１】
図３には、商品登録装置１０の構成がブロック図により表されている。商品登録装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、スキャナ部１０４と、店員用表示部１０５と、客用表示部１０６と、ハードディスク１０７と、店員用操作部１０８と、通信部１０９と、ブザー１１０と、印刷部１１１と、バス１１２とを備える。これらは、バス１１２を介して互いに接続されている。
【００３２】
ＲＯＭ１０２は、商品の登録処理をＣＰＵ１０１に実行させるための商品登録プログラムを記憶する。また、ＲＯＭ１０２は、自装置を識別させるための装置番号を記憶する。
【００３３】
スキャナ部（読取部）１０４は、伝票に印刷されたバーコード又は二次元コードを光学的に読み取るスキャナである。スキャナ部１０４は、オペレータＳによる操作により、商品に付されたバーコードから商品データを光学的に読み取って、読み取った商品データをＲＡＭ１０３に記憶させる。また、スキャナ部１０４は、そのオペレータＳを識別するための担当者名（担当者番号）を名札等のバーコードから光学的に読み取って、読み取った担当者名をＲＡＭ１０３に記憶させる。
【００３４】
ＲＡＭ１０３には、ＲＯＭ１０２から読み出された商品登録プログラムが展開される。
また、ＲＡＭ１０３は、商品登録プログラムが実行されることによって生成された各種変数及びデータ（例えば、スキャナ部１０４が読み取った商品データ、担当者名）を一時記憶する。
【００３５】
また、ＲＡＭ１０３は、その処理領域に、取引データ（図４を用いて後述する）を一時記憶する。また、ＲＡＭ１０３は、商品登録によって確定した取引データを、ログファイルに追加記憶する。ＲＡＭ１０３は、この確定した取引データを、例えば、取引当日は記憶し続けるとしてもよい。また、ＲＡＭ１０３は、通信部１０９を介して接続されたストアコントローラ３０から供給された商品データファイルを記憶してもよい。
【００３６】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶された商品登録プログラムを読み出してＲＡＭ１０３に展開し、展開した商品登録プログラムのステップを実行することにより、商品登録装置１０全体を制御する。
【００３７】
ＣＰＵ１０１は、印刷部１１１に伝票を印刷させる前に、取引データを識別する取引番号を定める。ここで、取引番号は、自装置の装置番号と、顧客Ｃが商品を買い上げる取引ごとに定められる固有の番号（例えば、シリアル番号）とから構成される番号である。例えば、取引番号は、装置番号「０１」と、これに続く固有の番号「１２３」とから構成される番号「０１１２３」である。ＣＰＵ１０１は、顧客が買い上げた商品の明細を含む取引データと取引番号とを対応付け、通信部１０９を介してストアコントローラ３０に送信する。これにより、確定した取引データ及び取引番号は、ストアコントローラ３０に記憶される。
【００３８】
図４には、１取引分の取引データの例が表されている。取引データの項目には、装置番号と、担当者名と、取引日時と、取引データに対応付けられた取引番号と、合計金額と、商品名（商品番号）と、購入数とが含まれる。
【００３９】
ここで、装置番号とは、商品を登録した商品登録装置１０、すなわち取引を実行した商品登録装置１０を示す識別番号である。また、担当者名は、装置番号が示す商品登録装置１０を操作したオペレータＳの氏名である。取引日時は、商品が登録された日時、すなわち取引された日時を表す。まず、これらの項目が、１取引分の取引データに最初に書き込まれる。この場合、他の項目は未だ登録されていないため、取引データは確定していない。
【００４０】
取引番号は、装置番号と取引毎に固有の番号とから構成される番号である。また、商品名（商品番号）は、顧客Ｃが買い上げた商品の名称（番号）である。また、購入数は、顧客Ｃが買い上げた商品毎の個数である。ＣＰＵ１０１は、商品名（商品番号）及び購入数と、ＲＡＭ１０３に記憶された商品データファイルとに基づいて、小計金額（販売価格と購入数とを乗算した金額）、及び合計金額を算出する。ＣＰＵ１０１は、全ての買上商品の登録が終了した時に、取引番号と、合計金額とを取引データに書き込むことで、取引データを確定させる。
【００４１】
また、ＣＰＵ（制御部）１０１は、追加購入ボタンが押下されると、追加購入する商品の明細（商品名（商品番号）及び購入数）を確定した取引データに書き込む（図４の符号Ａ参照）。このとき、ＣＰＵ１０１は、商品名（商品番号）及び購入数と、ＲＡＭ１０３に記憶された商品データファイルとに基づいて、小計金額及び合計金額を再度算出し、算出した小計金額及び合計金額を取引データに書き込む。なお、前記取引番号は一つの取引データが生成される毎に都度新たな番号が生成されるようにしてもよく、この場合、前記追加購入する商品が追加された取引データの取引番号は新しい取引番号に書き換えられることとなる。これにより、仮に古い発行済みの伝票が存在したとしても、前記追加購入する商品が追加された取引データには新しい取引番号が対応付けられているので、古い取引番号では会計ができないこととなるので不正等を防止することができるという効果がある。
【００４２】
図３に戻り、商品登録装置１０についての説明を続ける。ＣＰＵ１０１は、精算装置２０が通信により取引データを得られる状態の有無を判定する。ＣＰＵ１０１は、例えば、自装置とストアコントローラ３０との通信状態が良い場合に、共通であるＬＡＮ４０の動作が正常であるとして、精算装置２０が通信により取引データを得られる状態であると判定する。
【００４３】
また、ＣＰＵ１０１は、精算装置２０が通信により取引データを得られる状態であると判定した場合、取引番号をバーコードに変換して、取引番号を表す（記録した）バーコードが印刷された伝票を印刷部１１１に発行させる。一方、ＣＰＵ１０１は、精算装置２０が通信により取引データを得られる状態が否である、すなわち、前記状態が良好でないと判定した場合、ＲＡＭ１０３が記憶している確定した取引データを二次元コードに変換する。ＣＰＵ１０１は、印刷部１１１を制御し、この取引データを表す（記録した）二次元コードを紙媒体に印刷させることで伝票を発行する。
【００４４】
図５には、伝票の例が表されている。図５（Ａ）には、バーコードが印刷された伝票の例が表されている。この伝票には、取引日時と、取引番号と、個数と、バーコードとが印刷されている。また、図５（Ｂ）には、二次元コードが印刷された伝票の例が表されている。この伝票には、取引日時と、取引番号と、個数と、二次元コードとが印刷されている。顧客Ｃは、発行された図５（Ａ）又は（Ｂ）いずれかの伝票を受け取り、その伝票に印刷されたバーコード又は二次元コードを精算装置２０に読み取らせる。なお、図５（Ｂ）に表された１枚の伝票には、取引データのデータ量に応じて、複数の二次元コードが印刷される場合がある。
【００４５】
図３に戻り、商品登録装置１０についての説明を続ける。オペレータＳによる操作により、伝票に印刷されたバーコードをスキャナ部１０４がスキャンした場合、ＣＰＵ１０１は、そのバーコードが表す取引番号に対応付けられた取引データを二次元コードに変換する。
ＣＰＵ１０１は、この二次元コードが印刷された伝票を、確定した取引データに基づいて印刷部１１１から発行する。また、オペレータＳによる操作により、店員用操作部１０８から取引番号がキー入力された場合（発行要求）、ＣＰＵ１０１は、その取引番号に対応付けられた取引データを二次元コードに変換する。ＣＰＵ１０１は、この二次元コードが印刷された伝票を、確定した取引データに基づいて印刷部１１１から発行する。これにより、ＣＰＵ１０１は、伝票にバーコードを印刷した後に通信トラブルが発生した場合でも、二次元コードが印刷された伝票を改めて発行することができる。
【００４６】
また、ＣＰＵ１０１は、スキャナ部１０４が読み取った商品データと、ハードディスク１０７に記憶された商品データファイル（データテーブル）とに基づいて、買上商品の商品名及び小計金額等を、店員用表示部１０５に表示させる。
【００４７】
店員用表示部１０５は、例えば、液晶ディスプレイ装置であり、オペレータＳに対して情報を表示する。ここで、店員用表示部１０５が表示する情報は、例えば、買上商品の商品名、購入数、販売価格、入金額（預かり金額）などである。
【００４８】
客用表示部１０６は、例えば、液晶ディスプレイ装置であり、顧客Ｃに対して情報を提示する。客用表示部１０６は、例えば、店員用表示部１０５が表示している情報と同一の情報を表示する。
【００４９】
ハードディスク１０７は、通信部１０９を介して接続されたストアコントローラ３０から供給された商品データファイルを記憶する。ハードディスク１０７は、例えば、磁気記録装置である。なお、ハードディスク１０７は、商品登録プログラムを記憶してもよい。
【００５０】
店員用操作部１０８は、商品の追加購入を受け付けるための追加購入ボタンと、金額を指定入力するための数字キーと、顧客が買い上げた全ての商品の登録が完了したことを指定入力するための現計キーと、伝票を発行する要求（発行要求）をＣＰＵ１０１に通知するための印刷キーとを備える。
【００５１】
また、店員用操作部１０８は、特定商品の商品データを入力するために予め設定された商品指定キーを備えてもよい。これにより、特定商品については、商品に付された商品データを読み取らせる操作の代わりに、その商品に対応する商品指定キーを押下する操作によって、その特定商品の商品データを取引データに加えて商品登録を行う。
【００５２】
通信部１０９は、ＬＡＮ４０を介して外部の装置と通信するための通信インタフェースである。通信部（送信部）１０９は、取引番号及び取引データをストアコントローラ３０に送信する。
【００５３】
ブザー１１０は、確認音及び警告音を発生させるための音発生部である。ブザー１１０は、例えば、スキャナ部１０４がバーコードを正常に読み取った場合、店員用操作部１０８の各キーが押された場合、又は、誤った操作が行われた場合等に、音を発生させる。
【００５４】
印刷部（発行部）１１１は、ＣＰＵ１０１が生成したバーコード又は二次元コードを伝票（紙媒体）に印刷して排出する。
【００５５】
次に、精算装置２０について説明する。
精算装置２０は、伝票に印刷されたバーコード又は二次元コードを読み取り、代金精算（会計処理）を実行する。
【００５６】
図６には、精算装置２０の構成がブロック図により表されている。精算装置２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、スキャナ部２０４と、表示部２０５と、客用操作部２０６と、通信部２０７と、ブザー２０８と、印刷部２０９と、釣銭機２１０と、バス２１１とを備える。これらは、バス２１１を介して互いに接続されている。
【００５７】
ＲＯＭ２０２は、ＣＰＵ１０１に実行させる会計プログラムを記憶する。また、ＲＯＭ２０２は、自装置を識別させるための装置番号を記憶する。
【００５８】
スキャナ部２０４は、顧客Ｃによる操作により、伝票に印刷されたバーコードを光学的に読み取って、読み取ったバーコードが表す取引番号をＣＰＵ２０１に出力する。また、スキャナ部２０４は、顧客Ｃによる操作により、伝票に印刷された二次元コードを光学的に読み取り、読み取った二次元コードが表す取引データをＣＰＵ２０１に出力する。
【００５９】
ＲＡＭ２０３は、ストアコントローラ３０から通信部２０７を介して供給された商品データファイルを記憶する。また、ＲＡＭ２０３には、ＲＯＭ２０２から読み出された会計プログラムが展開される。また、ＲＡＭ２０３は、会計プログラムが実行されることによって生成された各種変数及びデータ（例えば、釣銭額）を一時記憶する。また、ＲＡＭ２０３は、通信部２０７が受信した取引データを記憶する。また、ＲＡＭ２０３は、スキャナ部２０４が読み取った二次元コードが表す取引データを記憶する。
【００６０】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された会計プログラムを読み出してＲＡＭ２０３に展開し、展開した会計プログラムのステップを実行することにより、精算装置２０全体を制御する。
【００６１】
ＣＰＵ２０１は、スキャナ部２０４が読み取ったコードが二次元コードであるか否かを判定する。ここで、二次元コードであるか否かは、例えば、コードの記録方式（形態）が二次元であるか否かに基づいて判定される。
【００６２】
スキャナ部２０４が読み取ったコードが二次元コードでない場合、すなわち、スキャナ部２０４が読み取ったコードがバーコードである場合、ＣＰＵ２０１は、このバーコードに基づいて代金精算を実行する。具体的には、ＣＰＵ２０１は、バーコードを取引番号に逆変換し、逆変換により取得した取引番号を通信部２０７に出力する。これにより、逆変換により取得した取引番号は、通信部２０７を介してストアコントローラ３０に送信される。また、ＣＰＵ２０１は、通信部２０７がストアコントローラ３０から受信した取引データを取得する。
【００６３】
一方、スキャナ部２０４が読み取ったコードが二次元コードである場合、ＣＰＵ２０１は、この二次元コードに基づいて代金精算を実行する。具体的には、ＣＰＵ２０１は、二次元コードを取引データに逆変換することにより、二次元コードから取引データを直接取得し、直接取得した取引データに基づいて代金精算を実行する。
【００６４】
ＣＰＵ２０１は、代金精算を進める操作を顧客Ｃに促すための文字列等を含む情報（以下、「会計メニュー」という）を、表示部２０５に表示させる。また、ＣＰＵ２０１は、取得した取引データに基づいて、買上商品の商品名、購入数、販売価格及び合計金額を、表示部２０５に表示させる。また、ＣＰＵ２０１は、釣銭機２１０に投入された現金の金額（以下、「入金額」という）を釣銭機２１０から取得し、入金額を表示部２０５に表示させる。また、ＣＰＵ２０１は、釣銭額を表示部２０５に表示させる。
【００６５】
ＣＰＵ２０１は、入金額が合計金額以上であれば、代金精算を終了させる。ここで、ＣＰＵ２０１は、入金額が合計金額よりも多い場合、釣銭額と等しい額の現金を釣銭機２１０から排出させる。また、ＣＰＵ２０１は、代金精算が終了したと判断し、レシートを印刷部２０９から排出させることで、レシートを発行する。
【００６６】
表示部２０５は、例えば、液晶ディスプレイ装置であり、顧客Ｃに対して情報を表示する。ここで、表示部２０５が表示する情報は、例えば、買上商品の商品名、購入数、販売価格、入金額、合計金額、釣銭額及び会計メニューなどである。
【００６７】
客用操作部２０６は、タッチパネル式の入力装置である。客用操作部２０６は、表示部２０５に表示されたＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作ボタンに対する操作に応じて、操作信号をＣＰＵ２０１に出力する。ここで、ＧＵＩ操作ボタンとして、例えば、ＣＰＵ２０１に代金精算を開始させるための会計キーと、釣銭機２１０に釣銭処理を開始させるための精算キーとが、表示部２０５に表示される。
【００６８】
通信部２０７は、ＬＡＮ４０を介して外部の装置と通信するための通信インタフェースである。通信部２０７は、ストアコントローラ３０から供給された商品データファイルを、ＲＡＭ２０３に記憶させる。
【００６９】
また、通信部２０７は、スキャナ部２０４が読み取ったコードが二次元コードでない、すなわち、スキャナ部２０４が読み取ったコードがバーコードであるとＣＰＵ２０１が判定した場合、このバーコードが表す取引番号をストアコントローラ３０に送信する。また、通信部２０７は、その返信としてストアコントローラ３０から送信された取引データを受信し、受信した取引データをＣＰＵ２０１に出力し、ＣＰＵ２０１はＲＡＭ２０３に一時記憶させる。
【００７０】
ブザー２０８は、確認音及び警告音を発生させるための音発生部である。ブザー２０８は、例えば、スキャナ部２０４がバーコードを正常に読み取った場合、客用操作部２０６の各キーが押された場合、又は、誤った操作が行われた場合等に、音を発生させる。
【００７１】
印刷部２０９は、代金精算が終了したことをＣＰＵ２０１から通知された場合、ＲＡＭ２０３が記憶している取引データに基づいて、レシートを紙媒体に印刷して排出する。
【００７２】
図７には、レシートの例が表されている。レシートには、担当者名と、取引日時と、取引番号と、商品名と、その商品の購入数と、金額と、合計金額と、預り金額と、店舗名とが印刷される。なお、商品毎の商品名や金額は明細データである。
【００７３】
図６に戻り、精算装置２０についての説明を続ける。釣銭機２１０には、現金の投入口及び排出口が備えられている。釣銭機２１０は、顧客Ｃによって投入口に投入された現金（硬貨及び紙幣の少なくとも一方）を計数して、その入金額をＣＰＵ２０１に通知する。また、釣銭機２１０は、ＣＰＵ２０１から通知された釣銭額に基づいて、その釣銭額と等しい額の現金を排出口から排出する。
【００７４】
次に、ＰＯＳシステムの動作手順を説明する。
図８は、商品登録装置１０の動作手順を表すフローチャートである。
まず、ＣＰＵ１０１は、伝票の会計用コードが読み取られたか否かを判定する（ステップＳ１）。ここで、ＣＰＵ１０１は、伝票に印刷されたバーコード又は二次元コードをスキャナ部１０４がスキャンした場合、又は、店員用操作部１０８から取引番号がキー入力された場合に、顧客から追加購入する商品登録の要求がなされたと判定する。
【００７５】
伝票の会計用コードが読み取られていない場合（ステップＳ１−ＮＯ）、ＣＰＵ１０１は、追加購入ボタンが押下されたか否かを判定する（ステップＳ２）。追加購入ボタンが押下されていない場合（ステップＳ２−ＮＯ）、ＣＰＵ１０１は、スキャナ部１０４がバーコードから読み取った商品コード又は店員用操作部１０８から入力された商品コードに基づいて、商品登録を実行する（ステップＳ３）。すなわち、ＣＰＵ１０１は、ＲＡＭ１０３の処理領域に記憶している取引データの各項目に、入力された商品コードに対応する商品の明細を書き込む。
【００７６】
ＣＰＵ１０１は、顧客Ｃが買い上げた全ての商品について商品登録が終了したか否かを判定する（ステップＳ４）。ＣＰＵ１０１は、例えば、現計キーが押下操作された場合、顧客Ｃが買い上げた全ての商品について商品登録が終了したと判定する。商品登録が終了していない場合（ステップＳ４−ＮＯ）、ＣＰＵ１０１は、ステップＳ３に処理を戻す。
【００７７】
一方、全ての商品について商品登録が終了した場合（ステップＳ４−ＹＥＳ）、ＣＰＵ１０１は、確定した取引データに取引番号を付与し、確定した取引データと取引番号とを対応付けてＲＡＭ１０３のログファイルに追加記憶させる（ステップＳ５）。そして、ＣＰＵ１０１は、確定した取引データと取引番号とを対応付け、ストアコントローラ３０に通信部１０９を介して送信することで、前記取引データをストアコントローラ３０のログファイルにも書き込み記憶させる（ステップＳ６）。
【００７８】
さらに、ＣＰＵ１０１は、ステップＳ５において送信が正常に行われたかにより通信状態の良否を判定する（ステップＳ７）。ＣＰＵ１０１は、通信状態が良いと判定した場合（ステップＳ７−ＹＥＳ）、取引番号をバーコードに変換して、取引番号を表すバーコードが印刷された伝票を印刷部１１１に発行させる（ステップＳ８）。そして、ＣＰＵ１０１は、ステップＳ１に処理を戻す。
【００７９】
一方、ＣＰＵ１０１は、通信状態が否である、すなわち、通信状態が良好でないと判定した場合（ステップＳ７−ＮＯ）、ＲＡＭ１０３が記憶している確定した取引データを二次元コードに変換して、取引データを表す二次元コードが印刷された伝票を印刷部１１１から発行する（ステップＳ９）。そして、ＣＰＵ１０１は、ステップＳ１に処理を戻す。
【００８０】
一方、ステップＳ１において会計用コードが読み取られた場合（ステップＳ１−ＹＥＳ）、又は、ステップＳ２において追加購入ボタンが押下された場合（ステップＳ２−ＹＥＳ）、ＣＰＵ１０１は、伝票に印刷された二次元コードをスキャナ部１０４がスキャンしたか否かを判定する（ステップＳ１１）。
【００８１】
スキャナ部１０４が二次元コードをスキャンした場合（ステップＳ１１−ＹＥＳ）、ＣＰＵ１０１は、スキャンした二次元コードから取引データを読み出す（ステップＳ１２）。そして、ＣＰＵ１０１は、顧客が追加購入する商品の商品コードが入力されると、その商品コードの商品の明細を読み出した取引データに追記することにより商品登録を実行する（ステップＳ３）。
【００８２】
次に、ＣＰＵ１０１は、追加購入する全ての商品について商品登録が終了したか否かを判定する（ステップＳ４）。ＣＰＵ１０１は、例えば、現計キーが押下操作された場合に追加購入する全ての商品について商品登録が終了したと判定する。商品登録が終了していない場合（ステップＳ４−ＮＯ）、ＣＰＵ１０１は、ステップＳ３に処理を戻す。
一方、追加購入する全ての商品について商品登録が終了した場合（ステップＳ４−ＹＥＳ）、ＣＰＵ１０１は、ステップＳ５へ進み、追加購入する商品の明細を追加して更新した取引データをＲＡＭ１０３のログファイルに追加記憶させる。
【００８３】
また、ステップＳ１１において、二次元コードがスキャンされなかった場合（ステップＳ１１−ＮＯ）、ＣＰＵ１０１は、伝票に印刷されたバーコードをスキャナ部１０４がスキャンしたか否かを判定する（ステップＳ１５）。スキャナ部１０４がバーコードをスキャンしていない場合（ステップＳ１５−ＮＯ）、ＣＰＵ１０１は、ステップＳ１に処理を戻す。
【００８４】
一方、スキャナ部１０４がバーコードをスキャンした場合（ステップＳ１５−ＹＥＳ）、ＣＰＵ１０１は、スキャンしたバーコードから取引番号を読み出し、読み出した取引番号に対応する取引データをストアコントローラ３０に通信部１０９を介して送信する。ストアコントローラ３０は、取引番号を受信すると、受信した取引番号に対応する取引データを商品登録装置１０に送信する。これにより、ＣＰＵ１０１は、読み出した取引番号に対応する取引データを受信する（ステップＳ１６）。そして、ＣＰＵ１０１は、顧客が追加購入する商品の商品コードが入力されると、その商品コードの商品の明細を受信した取引データに追記することにより商品登録を実行する（ステップＳ３）。
【００８５】
次に、ＣＰＵ１０１は、追加購入する全ての商品について商品登録が終了したか否かを判定する（ステップＳ４）。商品登録が終了していない場合（ステップＳ４−ＮＯ）、ＣＰＵ１０１は、ステップＳ３に処理を戻す。一方、追加購入する全ての商品について商品登録が終了した場合（ステップＳ４−ＹＥＳ）、ＣＰＵ１０１は、ステップＳ５へ進み、追加購入する商品の明細を追加して更新した取引データをＲＡＭ１０３のログファイルに追加記憶させる。
【００８６】
図９は、精算装置２０の動作手順を表すフローチャートである。
まず、ＣＰＵ２０１は、スキャナ部２０４が読み取ったコードが二次元コードであるか否かを判定する（ステップＳａ１）。ステップＳａ１において、スキャナ部２０４が読み取ったコードが二次元コードである場合（ステップＳａ１−ＹＥＳ）、ＣＰＵ２０１は、ステップＳａ４に処理を移行させる。一方、スキャナ部２０４が読み取ったコードが二次元コードでない場合（ステップＳａ１−ＮＯ）、ＣＰＵ２０１は、スキャナ部２０４が読み取ったバーコードを取引番号に逆変換し、逆変換により取得した取引番号を、ストアコントローラ３０に通信部２０７を介して送信する（ステップＳａ２）。
【００８７】
また、ＣＰＵ２０１は、所定時間内に通信部２０７がストアコントローラ３０から取引データを受信したか否かを判定する（ステップＳａ３）。所定時間内に取引データを受信した場合、ＣＰＵ２０１は、表示部２０５に合計金額を表示させる（ステップＳａ４）。
【００８８】
そして、ＣＰＵ２０１は、代金処理を実行する（ステップＳａ５）。ここで、ＣＰＵ２０１は、会計メニューを表示部２０５に表示させる。また、ＣＰＵ２０１は、取得した取引データに基づいて、買上商品の商品名、購入数、販売価格及び合計金額を、表示部２０５に表示させる。また、ＣＰＵ２０１は、入金額を釣銭機２１０から取得し、入金額を表示部２０５に表示させる。また、ＣＰＵ２０１は、釣銭額を表示部２０５に表示させる。ＣＰＵ２０１は、入金額が合計金額以上であれば、代金精算を終了させる。ＣＰＵ２０１は、入金額が合計金額よりも多い場合、釣銭額と等しい額の現金を釣銭機２１０から排出させる。
【００８９】
また、ＣＰＵ２０１は、代金精算が終了した時に、レシートが印刷された紙媒体を印刷部２０９から排出させることで、レシートを発行する（ステップＳａ６）。そして、ステップＳ１に戻る。
【００９０】
一方、ステップＳａ３において、所定時間内に取引データを受信しなかった場合（ステップＳａ３−ＮＯ）、ＣＰＵ１０１は、メッセージ（例えば、「この伝票で代金精算ができません。ただ今、係の者を呼んでいますのでしばらくお待ち下さい。」）を、表示部２０５に表示させ、精算装置２０に組付けられたカラーポール（不図示）を点滅させて店員に告知する（ステップＳａ７）。
そして、ステップＳａ１に戻る。
【００９１】
図１０は、ストアコントローラ３０の動作手順を表すフローチャートである。
まず、ストアコントローラ３０のストアコントローラ通信部（不図示）は、取引データを受信したか否かを判定する（ステップＳｂ１）。取引データを受信した場合（ステップＳｂ１−ＹＥＳ）、ストアコントローラ通信部は、受信した取引データをストアコントローラ３０のストアコントローラ記憶部（不図示）のログファイルに記憶させる（ステップＳｂ２）。そして、ストアコントローラ通信部は、ステップＳｂ１に処理を戻す。
【００９２】
また、ステップＳｂ１において、取引データを受信していない場合（ステップＳｂ１−ＮＯ）、ストアコントローラ通信部は、取引番号を受信したか否かを判定する（ステップＳｂ３）。取引番号を受信した場合（ステップＳｂ３−ＹＥＳ）、ストアコントローラ通信部は、受信した取引番号に対応付けられた取引データを、ストアコントローラ記憶部が記憶するログファイルの中から検索する（ステップＳｂ４）。この検索結果に基づいて、ストアコントローラ通信部は、受信した取引番号に対応付けられた取引データを、その取引番号を送信した精算装置２０に返信する（ステップＳｂ５）。そして、ストアコントローラ通信部は、ステップＳｂ１に処理を戻す。
【００９３】
一方、ステップＳｂ３において、取引番号を受信していない場合（ステップＳｂ３−ＮＯ）、ストアコントローラ通信部は、他の処理（例えば、商品データファイルの管理、及びメンテナンス）を実行する（ステップＳｂ６）。そして、ストアコントローラ通信部は、ステップＳｂ１に処理を戻す。
【００９４】
このように、本実施形態による商品登録装置１０は、一度伝票を発行した後に、顧客から商品の追加購入の申し出があった場合には、既に伝票を発行した取引データに追加購入する商品の明細を追加し、追加購入する商品の明細が追加された取引データの会計用コードを伝票に印刷して発行する。このため、伝票を発行した後に顧客が商品を追加購入した場合であっても不用意に複数の会計用コードを伝票に印刷し発行することがない。また、顧客から商品の追加購入の申し出があった場合には、先に発行した伝票の会計用コードを読ませるようにしたので、先に発行した伝票を回収することができる。また、顧客が会計で用いる会計用コードを１つに統一して伝票を発行するので、顧客は、精算装置２０において一つに統一された会計用コードで会計を行うことができるので会計操作が容易であり、伝票の会計用コードの読み取りを忘れるといった事態を防ぐことができる。これにより、顧客に不快な思いをさせることがない。
【００９５】
以上、この発明の実施形態について図面を参照して詳述してきたが、具体的な構成はこの実施形態に限られるものではなく、この発明の要旨を逸脱しない範囲の設計等も含まれる。
【００９６】
例えば、本実施形態では、追加購入ボタンを押下して、追加購入する商品の商品登録を行っているが、追加購入する商品の商品コードを読み取った後に、「発行済みの伝票があれば会計用コードを読み取って下さい」等のメッセージを表示し、会計用コードが読み込まれると、読み込まれた会計用コードの取引データに追加購入する商品の明細を追加してもよい。
また、例えば、ログファイルの取引データ毎に、精算装置２０に送信したフラグと精算装置２０で会計が終了したフラグを設け、精算装置２０が処理した都度、ストアコントローラ３０及び商品登録装置１０に送信して処理の経過がわかるようにしてもよい。
この場合、取引コードに顧客を識別する顧客コードを対応付けて、商品を追加購入する顧客に未会計の取引データがないかチェックしてもよい。この場合、商品登録装置１０は、会計が終了していない取引データのある顧客が追加購入する商品の商品コードが読み込まれると、「発行済みの伝票の会計用コードを読み取って下さい」等のメッセージを表示する。
【００９７】
また、例えば、取引番号を表すコードは、バーコードに限らなくてもよい。取引番号を表すコードは、最大データ量が小さく制限された、すなわち小容量である、高速読み取りが可能であるコード体系（規格）であって、光学式読取装置（ＯＣＲ：ＯｐｔｉｃａｌＣｈａｒａｃｔｅｒ Ｒｅａｄｅｒ）等によって機械読み取りが可能であるコードであれば、バーコードに限られない。
また、取引データを表すコードは、二次元コードに限らなくてもよい。取引データを表すコードは、最大データ量が小さく制限されていない、すなわち大容量であるコード体系であって、光学式読取装置等によって機械読み取りが可能であるコードであれば、二次元コードに限られない。
また、取引番号を表すコードと、取引データを表すコードとを識別するための相違点は、コードの記録方式（形態）が二次元であるか否かという点に限らなくてよい。例えば、取引番号を表すコードと、取引データを表すコードとは、体系（規格）によって最大データ量が小さく制限されているコードであるか否かというコード体系の相違に応じて識別されてもよい。
【００９８】
また、例えば、取引データを記憶する手段と送信する手段をストアコントローラ３０に設けることに限らず、これらの手段を商品登録装置１０に設け、精算装置２０は伝票の取引番号に応じて該当する商品登録装置１０に要求を出して受信するようにしてもよい。
また、例えば、精算装置２０は、顧客により操作されるのではなく（セルフ式でなく）、店員によって操作されてもよい。
【００９９】
また、例えば、精算装置２０は、クレジットカード端末、及び電子マネー端末等を備えてもよい。これにより、精算装置２０は、現金以外によっても、代金精算を実行することができる。
【０１００】
なお、以上に説明したＰＯＳシステムを実現するためのプログラムを、コンピュータ読み取り可能な記録媒体に記録し、そのプログラムをコンピュータシステムに読み込ませて実行するようにしてもよい。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。また、「コンピュータ読み取り可能な記録媒体」とは、フレキシブルディスク、光磁気ディスク、ＲＯＭ、ＣＤ−ＲＯＭ等の可搬媒体、コンピュータシステムに内蔵されるハードディスク等の記憶装置のことをいう。さらに「コンピュータ読み取り可能な記録媒体」とは、インターネット等のネットワークや電話回線等の通信回線を介してプログラムが送信された場合のサーバやクライアントとなるコンピュータシステム内部の揮発性メモリ（ＲＡＭ）のように、一定時間プログラムを保持しているものも含むものとする。また、上記プログラムは、このプログラムを記憶装置等に格納したコンピュータシステムから、伝送媒体を介して、あるいは、伝送媒体中の伝送波により他のコンピュータシステムに伝送されてもよい。ここで、プログラムを伝送する「伝送媒体」は、インターネット等のネットワーク（通信網）や電話回線等の通信回線（通信線）のように情報を伝送する機能を有する媒体のことをいう。また、上記プログラムは、前述した機能の一部を実現するためのものであってもよい。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であってもよい。
【符号の説明】
【０１０１】
１０，１０ａ…商品登録装置、１１…商品登録カウンタ、２０，２０ａ…精算装置、２１…精算カウンタ、３０…ストアコントローラ、４０…ＬＡＮ、１００…ＰＯＳシステム、１０１，２０１…ＣＰＵ、１０２，２０２…ＲＯＭ、１０３，２０３…ＲＡＭ、１０４…スキャナ部、１０５…店員用表示部、１０６…客用表示部、１０７…ハードディスク、１０８…店員用操作部、１０９，２０７…通信部、１１０，２０８…ブザー、１１１…印刷部、１１２，２１１…バス、２０４…スキャナ部、２０５…表示部、２０６…客用操作部、２０９…印刷部、２１０…釣銭機
【図１】
0005648444.tif 000002
【図２】
0005648444.tif 000003
【図３】
0005648444.tif 000004
【図４】
0005648444.tif 000005
【図５】
0005648444.tif 000006
【図６】
0005648444.tif 000007
【図７】
0005648444.tif 000008
【図８】
0005648444.tif 000009
【図９】
0005648444.tif 000010
【図１０】
0005648444.tif 000011