(57)【要約】【課題】商品登録時と精算時との販売価格を一致させて正確な精算を行わせる、チェックアウトシステムを提供する。【解決手段】ストアコントローラがオンラインしている時には、商品登録装置１０は、取引識別情報を一次元コード化して会計用レシートにて印刷し、精算装置２０は、会計用レシートから取引識別情報を抽出し、この取引識別情報を検索キーとしてストアコントローラに登録情報を照合して、会計処理を行う。ストアコントローラがオフラインの時には、商品登録装置１０は、取引識別情報と、商品識別情報と、販売価格と、販売数量とを二次元コード化して会計用レシートに印刷し、精算装置２０は、会計用レシートから読み取った取引識別情報と、商品識別情報と、販売価格と、販売数量とに基づいて、会計処理を行う。【選択図】図１
2014211751.tif 000002
【特許請求の範囲】
【請求項１】
買上商品の登録処理を行うと共に、前記買上商品に基づく情報をコード化して媒体に記録する商品登録装置と、
前記媒体に記録されたコードを読み取り、前記読み取ったコードに基づいて精算処理を行う精算装置と、
前記商品登録装置及び前記精算装置とデータの送受信を行うストアコントローラとを備え、
前記商品登録装置は、前記ストアコントローラがオンラインかオフラインかを判定するオンライン／オフライン判定部と、前記ストアコントローラがオンラインの時には、取引識別情報をコード化して媒体に出力し、前記ストアコントローラがオフラインの時には、少なくとも、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報をコード化して媒体に出力するコード出力部とを有し、
前記精算装置は、前記媒体の情報を再生する情報再生部と、前記媒体から再生された情報が取引識別情報のみか、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報かを判定する情報判定部と、前記媒体から再生された情報が前記取引識別情報のみの場合には、前記ストアコントローラの情報を用いて会計処理を行い、前記媒体から再生された情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報の場合には、前記媒体から再生された情報を用いて会計処理を行う会計処理部を有する
ことを特徴とするチェックアウトシステム。
【請求項２】
前記精算装置は、更に、前記媒体から再生された情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報の場合、前記ストアコントローラがオンライン時であれば、前記ストアコントローラから取り込んだ商品毎の販売価格と、前記媒体から再生された商品毎の販売価格とが一致するか否かの判定を行う
ことを特徴とする請求項１に記載のチェックアウトシステム。
【請求項３】
前記コード出力部は、前記媒体に二次元コードを印字することを特徴とする請求項１又は２に記載のチェックアウトシステム。
【請求項４】
前記コード出力部は、前記取引識別情報のみを出力する場合には前記媒体に一次元コードを印字し、
前記取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報を出力する場合には、前記媒体に二次元コードを印字する
ことを特徴とする請求項１又は２に記載のチェックアウトシステム。
【請求項５】
前記商品登録装置は、更に、前記ストアコントローラがオフラインの時には、登録情報を記憶し、
前記ストアコントローラがオフラインからオンラインに切り替わったとき、前記記憶した登録情報を前記ストアコントローラに送信する
ことを特徴とする請求項１〜４いずれか一項記載のチェックアウトシステム。
【請求項６】
前記精算装置は、更に、前記ストアコントローラがオフラインの時には、精算情報を記憶し、
前記ストアコントローラがオフラインからオンラインに切り替わったとき、前記記憶した精算情報を前記ストアコントローラに送信する
ことを特徴とする請求項１〜４何れかに記載のチェックアウトシステム。
【請求項７】
ストアコントローラがオンラインかオフラインかを判定するオンライン／オフライン判定部と、
前記ストアコントローラがオンラインの時には、取引識別情報をコード化して媒体に出力し、前記ストアコントローラがオフラインの時には、少なくとも、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報をコード化して媒体に出力するコード出力部と、
を備えることを特徴とする商品登録装置。
【請求項８】
媒体の情報を再生する情報再生部と、
前記媒体から再生された情報が取引識別情報のみか、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報かを判定する情報判定部と、
前記媒体から再生された情報が前記取引識別情報のみの場合には、ストアコントローラの情報を用いて会計処理を行い、前記媒体から再生された情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報の場合には、前記媒体から再生された情報を用いて会計処理を行う会計処理部と
を備えることを特徴とする精算装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、チェックアウトシステム、商品登録装置、及び精算装置に関する。
【背景技術】
【０００２】
例えば特許文献１には、商品登録装置と精算装置とが別々に設けられ、商品登録装置が、商品取引における商品の登録を行って商品または取引を識別する取引識別情報を印刷した会計用レシートを発行し、精算装置が、その会計用レシートから識別情報を読み取り、この取引識別情報に基づいて精算を行うチェックアウトシステムが開示されている。
【０００３】
このような従来のチェックアウトシステムには、商品登録装置および精算装置の他に、商品登録装置からの登録情報を精算装置に提供するためのストアコントローラが設けられている。例えば、このチェックアウトシステムでは、商品登録装置が、商品取引における商品の登録を行って登録情報をストアコントローラに送信するとともに、取引識別情報を印刷した会計用レシートを発行する。そして、精算装置が、その会計用レシートに示された取引識別情報を読み取ってこの取引識別情報に対応付けられた登録情報をストアコントローラから取り込み、その登録情報にしたがって会計処理を行う。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１１−５３８４２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に示されるようなチェックアウトシステムでは、商品登録装置および精算装置の他に、ストアコントローラが設けられている。このストアコントローラは、チェックアウトシステムのバックヤードや、商品登録装置や精算装置が設置されている場所から離れた場所、例えば、本部の事務所や、他店舗に配置される場合もある。このため、ストアコントローラが設置されている地域で停電等の異常が発生し、ストアコントローラが一時停止するようなことが生じ得る。この場合、特許文献１に示されるようなチェックアウトシステムでは、商品登録装置からの登録情報を、ストアコントローラを介して精算装置に提供しているため、ストアコントローラが一時停止すると、商品登録装置から精算装置に対する登録情報の受け渡しが行えず、チェックアウト処理が正常に行えなくなってしまう。
【０００６】
また、スーパー等の商品販売店舗では、特定時間帯においてのみ販売価格を値下げするタイムセールが行われる場合がある。この場合、ストアコントローラが停止し、その後復旧したときのタイミングによっては、商品登録を行ったとき販売の価格と、ストアコントローラが復旧したときの販売価格とが異なり、買い物客に、商品登録時と精算時とで異なる販売価格を提示してしまうことが発生し得る。
【０００７】
本発明は、上記事情に鑑みてなされたものであり、商品登録時と精算時との販売価格を一致させて正確な精算を行わせる、チェックアウトシステム、商品登録装置、および精算装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
［１］上記の課題を解決するため、本発明の一態様であるチェックアウトシステムは、買上商品の登録処理を行うと共に、前記買上商品に基づく情報をコード化して媒体に記録する商品登録装置と、前記媒体に記録されたコードを読み取り、前記読み取ったコードに基づいて精算処理を行う精算装置と、前記商品登録装置及び前記精算装置とデータの送受信を行うストアコントローラとを備え、前記商品登録装置は、前記ストアコントローラがオンラインかオフラインかを判定するオンライン／オフライン判定部と、前記ストアコントローラがオンラインの時には、取引識別情報をコード化して媒体に出力し、前記ストアコントローラがオフラインの時には、少なくとも、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報をコード化して媒体に出力するコード出力部とを有し、前記精算装置は、前記媒体の情報を再生する情報再生部と、前記媒体から再生された情報が取引識別情報のみか、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報かを判定する情報判定部と、前記媒体から再生された情報が前記取引識別情報のみの場合には、前記ストアコントローラの情報を用いて会計処理を行い、前記媒体から再生された情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報の場合には、前記媒体から再生された情報を用いて会計処理を行う会計処理部を有することを特徴とする。
［２］上記［１］記載のチェックアウトシステムにおいて、前記精算装置は、更に、前記媒体から再生された情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報の場合、前記ストアコントローラがオンライン時であれば、前記ストアコントローラから取り込んだ商品毎の販売価格と、前記媒体から再生された商品毎の販売価格とが一致するか否かの判定を行うことを特徴とする。
［３］上記［１］又は［２］記載のチェックアウトシステムにおいて、前記コード出力部は、前記媒体に二次元コードを印字することを特徴とする。
［４］上記［１］］又は［２］記載のチェックアウトシステムにおいて、前記コード出力部は、前記取引識別情報のみを出力する場合には前記媒体に一次元コードを印字し、前記取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報を出力する場合には、前記媒体に二次元コードを印字することを特徴とする。
［５］上記［１］〜［４］いずれか一項記載のチェックアウトシステムにおいて、前記商品登録装置は、更に、前記ストアコントローラがオフラインの時には、登録情報を記憶し、前記ストアコントローラがオフラインからオンラインに切り替わったとき、前記記憶した登録情報を前記ストアコントローラに送信することを特徴とする。
［６］上記［１］〜［４］いずれか一項記載のチェックアウトシステムにおいて、前記精算装置は、更に、前記ストアコントローラがオフラインの時には、精算情報を記憶し、前記ストアコントローラがオフラインからオンラインに切り替わったとき、前記記憶した精算情報を前記ストアコントローラに送信することを特徴とする。
［７］上記の課題を解決するため、本発明の一態様である商品登録装置は、ストアコントローラがオンラインかオフラインかを判定するオンライン／オフライン判定部と、前記ストアコントローラがオンラインの時には、取引識別情報をコード化して媒体に出力し、前記ストアコントローラがオフラインの時には、少なくとも、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報をコード化して媒体に出力するコード出力部と、を備えることを特徴とする。
［８］上記の課題を解決するため、本発明の一態様である精算装置は、媒体の情報を再生する情報再生部と、前記媒体から再生された情報が取引識別情報のみか、取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報かを判定する情報判定部と、前記媒体から再生された情報が前記取引識別情報のみの場合には、ストアコントローラの情報を用いて会計処理を行い、前記媒体から再生された情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む情報の場合には、前記媒体から再生された情報を用いて会計処理を行う会計処理部とを備えることを特徴とする。
【発明の効果】
【０００９】
本発明によれば、ストアコントローラがオフラインの時には、商品登録装置は、取引識別情報と、商品識別情報と、販売価格と、販売数量とをコード化して媒体に出力する。このため、ストアコントローラがオフラインになり、商品登録装置からの登録情報を、ストアコントローラを介して精算装置に提供できなくなっても、媒体に出力された情報を用いて、会計処理を行うことができる。また、この場合、媒体に出力される販売価格の情報と、商品登録装置で登録処理を行った時の販売価格の情報とが常に一致するため、販売店舗でタイムセールが行われた場合に、ストアコントローラが停止しその後復旧したとしても、商品登録時と精算時とで販売価格が不一致になることがない。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施形態であるチェックアウトシステムが店舗のフロアに設置されて稼働している様子を表す斜視図である。
【図２】本発明の一実施形態であるチェックアウトシステムのシステム構成を示すブロック図である。
【図３】本発明の第１の実施形態における商品登録装置の構成を表す概略のブロック図である。
【図４】本発明の第１の実施形態における精算装置の構成を表す概略のブロック図である。
【図５】本発明の第１の実施形態における商品登録装置が印刷する会計用レシートの説明図である。
【図６】本発明の第１の実施形態において商品登録装置が実行する商品登録処理の手順を表すフローチャートである。
【図７】本発明の第１の実施形態において精算装置が実行する精算処理の手順の一部を表すフローチャートである。
【図８】本発明の第１の実施形態において商品登録装置と精算装置とストアコントローラとの間の処理手順を示すシーケンス図である。
【図９】本発明の第１の実施形態において商品登録装置と精算装置とストアコントローラとの間の処理手順を示すシーケンス図である。
【図１０】本発明の第２の実施形態において精算装置が実行する精算処理の手順の一部を表すフローチャートである。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について、図面を参照して詳細に説明する。
＜第１の実施形態＞
図１は、本発明の一実施形態であるチェックアウトシステムが店舗のフロアに設置されて稼働している様子を表す斜視図である。図２は、このようなチェックアウトシステムのシステム構成を示すブロック図である。
【００１２】
図１に示すように、チェックアウトシステム１００は、５台の商品登録装置１０と、６台の精算装置２０とを含んで構成される。商品登録装置１０は商品登録カウンタ１１に設置され、２台の精算装置２０は精算カウンタ２１に設置される。
【００１３】
また、図２に示すように、チェックアウトシステム１００が設置される店舗のバックヤードには、ストアコントローラ３０が設置されている。そして、ストアコントローラ３０と、チェックアウトシステム１００の５台の商品登録装置１０および６台の精算装置２０それぞれとは、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）４０を介して接続されている。なお、ストアコントローラ３０は、商品登録装置１０や精算装置２０が設置されている場所から離れた場所、例えば、本部の事務所や、他店舗に配置される場合もある。
【００１４】
ストアコントローラ３０は、例えばコンピュータ装置であり、当該店舗が扱う商品に関する情報である商品データテーブルを含む商品データファイルを記録している。ストアコントローラ３０は、商品の販売状況や仕入れ状況等に応じて、商品データファイルを更新し、５台の商品登録装置１０および６台の精算装置２０それぞれに送信する。なお、ストアコントローラ３０は、ＰＯＳ（Ｐｏｉｎｔ  Ｏｆ  Ｓａｌｅｓ）システムの一部であってもよいし、ＰＯＳシステムに接続されるものであってもよい。また、ＬＡＮ４０は、無線通信を利用してデータを送受信するものであってもよい。
【００１５】
商品登録装置１０は、買い物客Ｃが購入する商品（買上商品）の商品識別情報を、オペレータＳの操作にしたがって登録し、この登録した商品識別情報を二次元コード化して会計用レシート６（図５参照）に印刷する装置である。商品識別情報は、商品に添付、貼付、印刷等されたバーコードに記録された、当該商品を識別する情報である。商品識別情報は、例えば１３桁のＪＡＮ（Ｊａｐａｎｅｓｅ  Ａｒｔｉｃｌｅ  Ｎｕｍｂｅｒ）コードである。
【００１６】
ストアコントローラ３０がオンラインしている時には、商品登録装置１０は、商品登録処理によって登録処理を行うと、商品登録処理に係る取引を識別する取引識別情報を二次元コード化して会計用レシート６に印刷し、オペレータＳはこの会計用レシート６を買い物客Ｃに手渡す。また、この時には、商品登録装置１０は、商品登録処理によって登録した登録情報をストアコントローラ３０に送信する。この登録情報には、商品ごとの商品識別情報、商品名、販売価格、販売数量等が含まれる。
【００１７】
一方、ストアコントローラ３０がオフライン（オフラインとは、ストアコントローラが稼働していない状態をいう。）の時には、商品登録装置１０は、商品登録処理によって登録処理を行うと、商品登録処理に係る取引を識別する取引識別情報と、商品識別情報と、販売価格と、販売数量とを対応付けて二次元コード化して会計用レシート６に印刷し、オペレータＳはこの会計用レシート６を買い物客Ｃに手渡す。また、この時には、商品登録装置１０は、商品登録処理によって登録した登録情報を記憶し、ストアコントローラ３０がオフラインからオンラインに切り替わると、商品登録装置１０は、自装置に記憶した登録情報をストアコントローラ３０に送信する。
【００１８】
図１に示すように、商品登録装置１０は、オペレータＳと買い物客Ｃとが商品登録カウンタ１１を挟み向き合って立つように商品登録カウンタ１１に設けられる。よって、オペレータＳと買い物客Ｃとは、商品登録装置１０が印刷し出力した会計用レシート６の受け渡しを行い易い。
【００１９】
精算装置２０は、会計用レシート６を所持した買い物客Ｃの操作によってその会計用レシート６に印刷された二次元コードを読み取り、その二次元コードに記録された二次元コード記録情報を抽出する。前述したように、ストアコントローラ３０がオンラインしている時には、会計用レシート６には、取引識別情報が二次元コード化されて印刷されている。この場合、精算装置２０は、会計用レシート６の二次元コードを読み取り、取引識別情報を抽出すると、この取引識別情報を検索キーとして、ストアコントローラ３０に登録情報を照合し、ストアコントローラ３０から登録情報を取得すると、この登録情報に基づいて、会計処理を行う。
【００２０】
一方、ストアコントローラ３０がオフライン時には、会計用レシート６には、取引識別情報と、商品識別情報と、販売価格と、販売数量とが二次元コード化されて印刷されている。この場合、精算装置２０は、会計用レシート６の二次元コードを読み取り、取引識別情報と、商品識別情報と、販売価格と、販売数量とを抽出すると、これらの情報に基づいて、会計処理を行う。
【００２１】
また、精算装置２０は、精算処理を行うための会計キーと、釣銭機に釣銭処理を開始させるための精算キーとを、会計メニューに含めてタッチパネル付表示装置に表示する。これらのキーは、タッチパネル付表示装置のタッチパネルが認識可能なＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作キーである。
また、精算装置２０は、釣銭機を備え、買い物客Ｃによって投入される金銭についての釣銭処理を行う。
【００２２】
精算カウンタ２１は、店舗の商品展示フロアから商品登録カウンタ１１を経由して買い物客Ｃが移動する先に配置されるのが好ましい。図１に示す店舗のフロアでは、斜視図における左手前から右手奥の方向に買い物客Ｃが移動するように、商品登録カウンタ１１と精算カウンタ２１とが設置されている。商品登録装置１０が印刷した会計用レシート６をオペレータＳから受け取った買い物客Ｃは、３台の精算カウンタ２１のうちいずれか所望の精算カウンタ２１、例えば空いていたり精算待ちの客数が少なかったりする精算カウンタ２１に移動して精算を行うことができる。つまり、チェックアウトシステム１００において、使用可能な精算装置２０は、会計用レシート６を印刷した商品登録装置１０によって限定されない。
【００２３】
なお、上述の例では、商品登録装置１０は商品登録カウンタ１１に設置されているが、本発明は、商品登録装置１０として、ハンディターミナルを用いてもよい。
【００２４】
なお、チェックアウトシステム１００における商品登録装置１０の台数および精算装置２０の台数は、５台および６台に限らず、例えば店舗の規模やコストに応じて決められる。本実施形態においては、説明を簡略化するために、それぞれ１台の商品登録装置１０と精算装置２０とを備えたチェックアウトシステム１００について以下説明する。
【００２５】
図３は、商品登録装置１０の構成を表す概略のブロック図である。同図に示すように、商品登録装置１０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１０１と、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１０２と、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１０３と、スキャナ部１０４と、店員用表示部１０５と、客用表示部１０６と、ハードディスク１０７と、店員用操作部１０８と、通信部１０９と、ブザー１１０と、印刷部１１１とが、バス１１２を介して接続された構成を有する。
【００２６】
ＣＰＵ１０１は、ＲＯＭ１０２に記憶された商品登録プログラムを読み出してＲＡＭ１０３に展開し、この展開した商品登録プログラムの各ステップを実行することにより、商品登録装置１０全体を制御する制御部である。ＣＰＵ１０１は、商品登録プログラムを実行することにより、買い物客Ｃの買上商品の商品識別情報に基づき二次元コード記録情報を生成して二次元コード化する。この二次元コードは、例えばＱＲコード（登録商標）である。
【００２７】
ＲＯＭ１０２は、上記のとおり、ＣＰＵ１０１に実行させる商品登録プログラムを記憶し、また商品登録装置１０の識別情報である商品登録装置識別情報を記憶する。
ＲＡＭ１０３は、ＣＰＵ１０１によってＲＯＭ１０２から読み出される商品登録プログラムを展開したり、ＣＰＵ１０１による商品登録プログラムの処理実行によって生成される各種変数やデータを記憶したりする。
【００２８】
スキャナ部１０４は、バーコードを読み取ってそのバーコードに記録された情報を抽出するバーコードリーダである。オペレータＳの作業によって、買い物客Ｃの買上商品に添付、貼付、印刷等されたバーコードがスキャナ部１０４のバーコード読取領域に読み取り可能に位置付けられると、スキャナ部１０４は、そのバーコードを読み取ってバーコードに記録された商品識別情報を抽出してＲＡＭ１０３に記憶する。
【００２９】
店員用表示部１０５は、オペレータＳに情報を提示する表示部であり、例えば液晶ディスプレイ装置で実現される。スキャナ部１０４が商品のバーコードを読み取ってそのバーコードに記録された商品識別情報をＲＡＭ１０３に記憶するたびに、ＣＰＵ１０１は、その商品識別情報とハードディスク１０７に記憶された商品データファイルの商品データテーブルとに基づいて、当該商品の商品名と販売価格とを商品データテーブルから抽出して店員用表示部１０５に供給する。そして、店員用表示部１０５はそれら商品名と販売価格とを取り込んで表示する。
【００３０】
客用表示部１０６は、買い物客Ｃに情報を提示する表示部であり、例えば液晶ディスプレイ装置で実現される。客用表示部１０６は、例えば、店員用表示部１０５がＣＰＵ１０１から供給を受けて表示する情報と同一の情報を、ＣＰＵ１０１から供給を受けて表示する。つまり、客用表示部１０６は、登録される商品の商品名と販売価格とを表示する。
ハードディスク１０７は、通信部１０９を介して接続されたストアコントローラから供給される商品データファイルを記録する磁気ハードディスク装置である。なお、ハードディスク１０７は、ＲＯＭ１０２の代わりに商品登録プログラムを記録してもよい。
【００３１】
店員用操作部１０８は、“０”から“９”までの各数字を入力する１０個の数字キーと、買上商品の登録が完了したことを入力する現計キーとを備える。この現計キーは、会計用レシート６の印刷開始を指示する印刷キーを兼ねている。
なお、店員用操作部１０８は、特定商品の商品識別情報を入力するようにあらかじめ登録した商品指定キーを備えてもよい。これにより、特定商品については、バーコードを読み取らせる操作ではなく当該特定商品に対応する商品指定キーを押下する操作によって、商品登録装置１０は、当該特定商品の商品識別情報を登録する。
【００３２】
通信部１０９は、外部装置と通信する通信インタフェースであり、例えば、ストアコントローラとＬＡＮを介して接続されるネットワーク・インタフェースである。また、通信部１０９は、ストアコントローラ３０からのパケットを受信し、これにより、ストアコントローラ３０がオンラインか否かを判別できる（オンライン／オフライン判定部）。
【００３３】
ブザー１１０は、確認音や警告音を発生する音発生装置であり、例えば、スキャナ部１０４がバーコードを正常に読み取ったときや、店員用操作部１０８の各キーが押されたとき、オペレータＳによって誤った操作が行われたとき等にデジタル合成音を発音する。
印刷部１１１は、ＣＰＵ１０１が生成した二次元コードを例えば紙媒体に印刷（印字）し、この紙媒体を会計用レシート６として出力する。印刷部１１１は、ストアコントローラ３０がオンラインしている時には、二次元コード化された取引識別情報を会計用レシート６に印刷する。ストアコントローラ３０がオフラインの時には、二次元コード化された、取引識別情報と、商品識別情報と、販売価格と、販売数量を会計用レシート６に印刷する（コード出力部）。
【００３４】
図４は、精算装置２０の構成を表す概略のブロック図である。同図に示すように、精算装置２０は、ＣＰＵ２０１と、ＲＯＭ２０２と、ＲＡＭ２０３と、スキャナ部２０４と、表示部２０５と、客用操作部２０６と、通信部２０７と、ブザー２０８と、印刷部２０９と、釣銭機２１０とが、バス２１１を介して接続された構成を有する。
【００３５】
ＣＰＵ２０１は、ＲＯＭ２０２に記憶された会計プログラムを読み出してＲＡＭ２０３に展開し、この展開した会計プログラムのステップを実行することにより、精算装置２０全体を制御する制御部である。ＣＰＵ２０１は、会計プログラムを実行することにより、会計用レシート６に印刷された二次元コードから得られる二次元コード記録情報に基づいて会計処理を行う（会計処理部）。また、ＣＰＵ２０１は、精算処理において割り込み処理も行う。会計処理を行う際に、ＣＰＵ２０１は、会計用レシート６に印刷された二次元コードが、取引識別情報のみか、取引識別情報と、商品識別情報と、販売価格と、販売数量とが含まれているかを判定する（情報判定部）。
【００３６】
具体的には、精算処理において、ＣＰＵ２０１は、スキャナ部２０４（情報再生部）が二次元コードを読み取った二次元コード記録情報を抽出してＲＡＭ２０３に記憶する（情報再生部）。また、ＣＰＵ２０１は、買い物客Ｃの買上商品の商品識別情報と販売価格と買上数とを対応付けた買上商品データテーブルを生成する。
また、ＣＰＵ２０１は、会計用レシート６の情報が取引識別情報のみの場合、この取引識別情報を検索キーとしてストアコントローラ３０に登録情報を照合して、買上商品の買上点数（買上商品の総数）と買上小計金額と買上合計金額（支払要求金額）とを計算する。会計用レシート６の情報が取引識別情報と、商品識別情報と、販売価格と、販売数量とを含む場合、これらの情報から、買上商品の買上点数と買上小計金額と買上合計金額とを計算する。
また、ＣＰＵ２０１は、精算処理において、買い物客Ｃによって釣銭機２１０に投入された金銭の額に応じた釣銭処理を実行する。
【００３７】
ＲＯＭ２０２は、上記のとおり、ＣＰＵ２０１に実行させる会計プログラムを記憶し、また精算装置２０の識別情報である精算装置識別情報を記憶する。
ＲＡＭ２０３は、通信部２０７を介して接続されたストアコントローラ３０から供給される商品データファイルを記憶する。
また、ＲＡＭ２０３は、ＣＰＵ２０１によってＲＯＭ２０２から読み出される会計プログラムを展開したり、ＣＰＵ２０１による精算録プログラムの処理実行によって生成される各種変数やデータを記憶したりする。
【００３８】
スキャナ部２０４は、二次元コードを読み取ってその二次元コードに記録された二次元コード記録情報を抽出する二次元コードリーダである。買い物客Ｃの作業によって、会計用レシート６に印刷された二次元コードがスキャナ部２０４の二次元コード読取領域に読み取り可能に位置付けられると、スキャナ部２０４は、その二次元コードを読み取って二次元コードの記録情報を抽出してＲＡＭ２０３に記憶する。
【００３９】
表示部２０５は、買い物客Ｃに情報を提示する表示部であり、例えば液晶ディスプレイ装置である。表示部２０５は、ＣＰＵ２０１の制御によって各種情報を表示する。具体的には、表示部２０５は、買い物客Ｃの買上商品テーブルデータと買上点数と買上小計金額と支払要求金額との表示項目を含む会計メニューを表示する。また、表示部２０５は、ＣＰＵ２０１の制御によって、ＧＵＩ操作キーである選択キーと会計キーとを会計メニューに含めて表示する。また、表示部２０５は、ＣＰＵ２０１から供給される精算金額の情報を表示する。精算金額は、釣銭機２１０が釣銭処理を行ってＣＰＵ２０１に通知する精算後の金額である。
【００４０】
客用操作部２０６は、表示部２０５に併せ設けられ、ＣＰＵ２０１の制御により表示部２０５に表示されるＧＵＩ（Ｇｒａｐｈｉｃａｌ  Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ）操作ボタンの操作によって操作信号を生成するタッチパネル式入力装置である。客用操作部２０６は、ＣＰＵ２０１に精算処理を開始させる会計キーと、釣銭機２１０に釣銭処理を開始させる精算キーとを備える。すなわち、表示部２０５と客用操作部２０６とは、タッチパネル型液晶ディスプレイを構成する。
【００４１】
通信部２０７は、外部装置と通信する通信インタフェースであり、例えば、ストアコントローラとＬＡＮを介して接続されるネットワーク・インタフェースである。
ブザー２０８は、確認音、警告音、店員の呼出し音等を発生させる音発生装置であり、例えば、スキャナ部２０４が二次元コードを正常に読み取ったときや、客用操作部２０６の各キーが押されたとき、買い物客Ｃによって誤った操作が行われたとき等にデジタル合成音を発音する。
【００４２】
印刷部２０９は、ＣＰＵ２０１が精算処理を終了したときに領収書を紙媒体に印刷して出力する。
【００４３】
釣銭機２１０は、硬貨および紙幣の投入口と排出口とを備えた自動釣銭機である。釣銭機２１０は、買い物客Ｃによって投入口に投入された硬貨および紙幣またはいずれか一方を計数してその入金額をＣＰＵ２０１に通知する。また、釣銭機２１０は、ＣＰＵ２０１から通知される返金額に基づいて、その返金額の金銭を出金し排出口に排出する。
【００４４】
次に、商品登録装置１０が出力する会計用レシート６について説明する。図５は、商品登録装置１０の印刷部１１１が印刷する会計用レシート６の例である。同図に示すように、会計用レシート６には、印刷日時（“印刷日２０１０年１０月２３日  １４時３０分”）や、買い物客Ｃによる取引を特定する取引識別番号（“買い物カゴＮｏ．１２６”）や、商品の購入数（“お買上点数  ２点”）等の文字情報と、二次元コードであるＱＲコード（登録商標）とが印刷されている。商品登録装置１０により発行された会計用レシート６を用いて、これに印刷された二次元コードを精算装置２０のスキャナ部２０４で読み取らせることにより、精算装置２０は購入商品を特定して精算可能になる。
前述したように、この二次元コードには、ストアコントローラ３０がオンラインしている時には、取引識別情報がコード化されて印刷される。これに対して、ストアコントローラ３０がオフラインの時には、二次元コードには、取引識別情報と、商品識別情報と、販売価格と、販売数量とがコード化されて印刷される。
【００４５】
なお、ストアコントローラ３０がオンラインしている時には、二次元コードに印刷される情報は、取引識別情報のみである。そこで、ストアコントローラ３０がオンラインしている時には、取引識別情報を一次元コードとして印刷し、ストアコントローラ３０がオフラインの時には、取引識別情報と、商品識別情報と、販売価格と、販売数量を二次元コード化して印刷するようにしても良い。
【００４６】
次に、商品登録装置１０が実行する商品登録処理について説明する。
図６は、商品登録装置１０が実行する商品登録処理の手順を表すフローチャートである。ＣＰＵ１０１が、ＲＯＭ１０２に記憶された商品登録プログラムを読み出してＲＡＭ１０３に展開し、この展開した商品登録プログラムの実行を開始すると、商品登録装置１０は同図のフローチャートによる商品登録処理を開始する。
【００４７】
まず、ステップＳ１において、オペレータＳの作業により、買い物客Ｃの買上商品に添付、貼付、印刷等されたバーコードがスキャナ部１０４のバーコード読取領域に読み取り可能に位置付けられると、スキャナ部１０４は、そのバーコードを読み取ってバーコードに記録された商品識別情報を抽出し、その商品識別情報をＲＡＭ１０３に記憶する。なお、同一の買上商品が複数ある場合、オペレータＳによる店員用操作部１０８の数字キーの操作によって当該買上商品の購入数が入力されると、店員用操作部１０８はその購入数を表すキーコードをＣＰＵ１０１に供給し、ＣＰＵ１０１は、供給されたキーコードに基づいて、購入数と同数分の商品識別情報をＲＡＭ１０３に記憶する。
【００４８】
次に、ステップＳ２において、ＣＰＵ１０１は、店員用操作部１０８の現計キーが押されたか否かを判断する。つまり、オペレータＳは、買い物客Ｃの買上商品の商品登録を完了していることを確認したときに、店員用操作部１０８に設けられた現計キーを押下する。この操作により、店員用操作部１０８は、押下された現計キーのキーコードをＣＰＵ１０１に供給し、ＣＰＵ１０１は、供給されたキーコードを取り込んで現計キーが押されたと判断する。現計キーが押されたとＣＰＵ１０１が判断した場合（ステップＳ２：ＹＥＳ）は、ステップＳ３の処理に移り、現計キーが押されていないとＣＰＵ１０１が判断した場合（ステップＳ２：ＮＯ）は、ステップＳ１の処理に戻る。
【００４９】
次に、ステップＳ３において、ＣＰＵ１０１は、商品に添付、貼付、印刷等されたバーコードを読み取って取得された商品識別情報に基づいて、商品データファイルを参照して、取引識別情報、商品識別情報、販売価格、販売数量等からなる登録情報を生成する。
【００５０】
次に、ステップＳ４において、ＣＰＵ１０１は、ストアコントローラ３０がオンライン中であるか否かを判断する。ストアコントローラ３０がオンライン中であるか否かは、ストアコントローラ３０からのパケットを受信できるか否かにより判断できる。つまり、ストアコントローラ３０は、オンライン中、定期的（例えば、５秒ごと）パケットをブロードキャストしている。商品登録装置１０は、このストアコントローラ３０からのパケットが受信できれば、ストアコントローラ３０はオンライン中であると判断できる。例えばストアコントローラ３０の電源が停止し、ストアコントローラ３０がオフラインになると、ストアコントローラ３０からはパケットが送信されなくなる。よって、商品登録装置１０は、ストアコントローラ３０からのパケットが受信できなければ、ストアコントローラ３０はオフラインであると判断できる。
【００５１】
ストアコントローラ３０がオンライン中であると判定すると（ステップＳ４：Ｙｅｓ）、ステップＳ５において、ＣＰＵ１０１は、商品識別情報をコード化して、二次元コードを生成する。
【００５２】
次に、ステップＳ６において、ＣＰＵ１０１は、生成された二次元コードを印刷部１１１に送り、印刷部１１１は、商品識別情報が二次元コード化された情報を印刷し会計用レシート６として出力する。
【００５３】
そして、ステップＳ７において、ＣＰＵ１０１は登録情報を通信部１０９に供給し、通信部１０９はこの登録情報をストアコントローラ３０に送信する。
【００５４】
一方、ステップＳ４において、ストアコントローラがオフラインであるとＣＰＵ１０１が判断した場合（ステップＳ４：ＮＯ）、ステップＳ８において、ＣＰＵ１０１は、取引識別情報、商品識別情報、販売価格、販売数量をコード化して、二次元コードを生成する。
【００５５】
次に、ステップＳ９において、ＣＰＵ１０１は、生成された二次元コードを印刷部１１１に送り、印刷部１１１は、取引識別情報、商品識別情報、販売価格、販売数量が二次元コード化された情報を印刷し会計用レシート６として出力する。
【００５６】
そして、ステップＳ１０において、ＣＰＵ１０１は、登録情報をＲＡＭ１０３に供給し、この登録情報をＲＡＭ１０３に記憶する。
【００５７】
なお、ＲＡＭ１０３に記憶した登録情報は、ストアコントローラ３０がオンライン中でなければ、ストアコントローラ３０がオンラインになるのを待って、ストアコントローラ３０に送信する。
【００５８】
次に、精算装置２０が実行する精算処理について説明する。
図７は、精算装置２０が実行する精算処理の手順の一部を表すフローチャートである。ＣＰＵ２０１が、ＲＯＭ２０２に記憶された精算プログラムを読み出してＲＡＭ２０３に展開し、この展開された精算プログラムの実行を開始すると、精算装置２０は同図のフローチャートによる精算処理を開始する。
【００５９】
まず、ステップＳ１０１において、買い物客Ｃ自身の作業によって、会計用レシート６に印刷された二次元コードがスキャナ部２０４の二次元コード読取領域に読み取り可能に位置付けられると、スキャナ部２０４はその二次元コードを読み取る。次に、ＣＰＵ２０１は、スキャナ部２０４が読み取った二次元コードに記録された二次元コード記録情報を抽出してＲＡＭ２０３に記憶させる。
【００６０】
なお、図６のステップＳ６で説明したように、オンライン時に会計用レシート６に印刷される二次元コードは、取引識別情報をコード化したものである。また、図６のステップＳ９で説明したように、オフライン時に会計用レシート６に印刷される二次元コードには、取引識別情報と、商品識別情報と、販売価格と、販売数量とが含まれる。
【００６１】
ステップＳ１０２において、ＣＰＵ２０１は、スキャナ部２０４が読み取った二次元コードに記録された二次元コード記録情報を抽出し、この記録情報が取引識別情報、商品識別情報、販売価格、販売数量等を含む情報か否かを判別する。
【００６２】
抽出された記録情報が取引識別情報のみの場合（ステップＳ１０２：Ｎｏ）、ＣＰＵ２０１は処理をステップＳ１０３に移し、ステップＳ１０３において、ＣＰＵ２０１は、記録情報から抽出された取引識別情報を検索キーとしてストアコントローラ３０に登録情報を照合する。これにより、通信部２０７は、登録情報に対応する商品識別情報、販売価格、販売数量等の情報をストアコントローラ３０にリクエストし、ストアコントローラ３０からは、この取引識別情報に対応する商品識別情報、販売価格、販売数量等の情報が返される。通信部２０７は、ストアコントローラからの商品識別情報、販売価格、販売数量等の情報を受信し、ＣＰＵ２０１はこの情報から会計情報を生成し、処理をステップＳ１０５に進める。
【００６３】
これに対して、抽出された記録情報が取引識別情報、商品識別情報、販売価格、販売数量を含む場合（ステップＳ１０２：Ｙｅｓ）、ＣＰＵ２０１は処理をステップＳ１０４に移し、ステップＳ１０４において、ＣＰＵ２０１は、記録情報から抽出された取引識別情報、商品識別情報、販売価格、販売数量等からなる情報から会計情報を生成し、処理をステップＳ１０５に進める。
【００６４】
ステップＳ１０５において、ＣＰＵ２０１は、ステップＳ１０３又はステップＳ１０４で生成された会計情報に基づいて、買い物客Ｃの買上商品の商品識別情報と、購入数と、買上合計金額と、支払要求金額との情報を含むとともに、会計キーのＧＵＩ操作ボタンの画像を含む会計メニューを表示部２０５に供給する。そして、表示部２０５は、その会計メニューを表示する。ＧＵＩ操作ボタンである会計キーは、客用操作部２０６の機能を有する。
【００６５】
ステップＳ１０６において、会計キー５１が買い物客Ｃによってタッチされると、客用操作部２０６は、会計キー５１がタッチされたことを示す操作信号をＣＰＵ２０１に供給し、ＣＰＵ２０１は、その操作信号を受けてステップＳ１０７の処理に移る。
【００６６】
次に、ステップＳ１０７において、ＣＰＵ２０１は、ＲＡＭ２０３に記憶した支払要求金額と、精算キーのＧＵＩ操作ボタンの画像とを含むメニューを表示部２０５に供給する。そして、表示部２０５は、そのメニューを表示する。ＧＵＩ操作ボタンである精算キーは、客用操作部２０６の機能を有する。表示部２０５には、買い物客Ｃに対する支払要求金額と、精算キー６１と、精算キー６１を押すことを促す情報（“を釣銭機に投入して精算キーを押してください”）とを含む情報が表示される。
【００６７】
次に、ステップＳ１０８において、支払要求金額に応じた金銭が買い物客Ｃによって釣銭機２１０の投入口に投入されると、釣銭機２１０は、投入された金銭を入金し、その入金額をＣＰＵ２０１に通知する。そして、ＣＰＵ２０１は、入金額をＲＡＭ２０３に記憶する。
【００６８】
次に、ステップＳ１０９において、ＣＰＵ２０１は、ＲＡＭ２０３に記憶した入金額を表示部２０５に供給し、表示部は、その入金額を表示する。
【００６９】
次に、ステップＳ１１０において、精算キー６１が買い物客Ｃによってタッチされると、客用操作部２０６は、精算キー６１がタッチされたことを示す操作信号をＣＰＵ２０１に供給し、ＣＰＵ２０１は、その操作信号を受けてステップＳ１１１の処理に移る。
【００７０】
ステップＳ１１１において、ＣＰＵ２０１は、ＲＡＭ２０３に記憶した支払要求金額と入金額との差額（入金額−支払要求金額）を計算し、その差額が“０”または正整数である場合（つまり、釣銭額が０円であるか釣銭額がある場合。）には、その差額を釣銭額としてＲＡＭ２０３に記憶する。次に、ＣＰＵ２０１は、釣銭額を釣銭機２１０に通知する。釣銭額の通知を受けた釣銭機２１０は、釣銭額の金銭を出金し排出口に排出する。そして、釣銭機２１０は、釣銭処理の完了通知をＣＰＵ２０１に供給する。次に、ＣＰＵ２０１は、ＲＡＭ２０３に記憶した釣銭額を表示部２０５に供給し、表示部は、その釣銭額を表示する。
【００７１】
ステップＳ１１２において、ＣＰＵ２０１は、釣銭機２１０から釣銭処理の完了通知を受けると、ＣＰＵ２０１は、買い物客Ｃの買上商品の入金額、釣銭額等の情報を含む精算情報をＲＡＭ２０３に記憶する。
【００７２】
そして、ステップＳ１１３において、ＣＰＵ２０１は、ＲＡＭ２０３に記憶した、買い物客Ｃの買上商品の商品識別情報、販売価格、購入数、買上合計金額、入金額、釣銭額との情報を含むレシート６を印刷部２０９に供給し、印刷部２０９は、この会計用レシート６を印刷して、処理を終了する。
【００７３】
なお、ステップＳ１１２でＲＡＭ２０３に記憶した精算情報は、ストアコントローラ３０がオンライン中であれば、直ちにストアコントローラ３０に送信し、ストアコントローラ３０がオンライン中でなければ、ストアコントローラ３０がオンラインになるのを待って、ストアコントローラ３０に送信する。
【００７４】
図８及び図９は、商品登録装置１０と精算装置２０とストアコントローラ３０との間の処理手順を示すシーケンス図であり、図８は、ストアコントローラ３０がオンラインの場合を示し、図９はストアコントローラ３０がオフラインの場合を示している。なお、図９の例では、ストアコントローラ３０がオフラインからオンラインに切り替わった場合についても示している。
【００７５】
まず、図８を用いて、ストアコントローラ３０がオンラインの場合について説明する。ストアコントローラ３０がオンラインの時には、ステップＳ２０１において、ストアコントローラ３０は定期的にパケットをブロードキャスト送信しており、商品登録装置１０は、ステップＳ２０２において、このパケットを受信することにより、ストアコントローラ３０のオンラインを確認し、精算装置２０は、ステップＳ２０３において、このパケットを受信することにより、ストアコントローラ３０のオンラインを確認する。
【００７６】
ステップＳ２０４において、商品登録装置１０は、商品登録処理を実行する。商品登録処理では、オペレータＳは、スキャナ部１０４を用いて商品のバーコードを読み取り、商品登録が完了すると、店員用操作部１０８の現計キーを押す。商品登録処理が終了すると、商品登録装置１０は、取引識別情報、商品識別情報、販売価格、販売数量等からなる登録情報を生成する。
【００７７】
次に、ステップＳ２０５において、商品登録装置１０は、取引識別情報を二次元コード化して印刷し、会計用レシート６として出力する。
【００７８】
また、ステップＳ２０６において、商品登録装置１０は、登録情報をストアコントローラ３０に送信する。ステップＳ２０７において、ストアコントローラ３０は、商品登録装置１０から送信されてきた登録情報を受信し、ステップＳ２０８において、ストアコントローラ３０は、取引識別情報に対応付けて、商品識別情報、販売価格、販売数量等からなる登録情報を記憶する。
【００７９】
ステップＳ２０５で取引識別情報がコード化されて印刷された会計用レシート６は、買い物客Ｃに渡される。買い物客Ｃは、この会計用レシート６を持って精算装置２０に行き、精算装置２０のスキャナ部２０４でこの会計用レシート６を読み取ることで、ステップＳ２０９の処理に入る。
【００８０】
ステップＳ２０９において、精算装置２０は、スキャナ部２０４により買い物客Ｃの会計用レシート６の二次元コードを読み取り、この二次元コードから取引識別情報を抽出する。
【００８１】
ステップＳ２１０において、ＣＰＵ２０１は、取引識別情報を抽出すると、この取引識別情報を検索キーとして登録情報を照会し、通信部２０７は、ストアコントローラ３０に、登録情報要求を送信する。
【００８２】
ステップＳ２１１において、ストアコントローラ３０は、精算装置２０からの登録情報要求を受信する。そして、ステップＳ２１２において、ストアコントローラ３０は、取引識別情報に対応する商品識別情報、販売価格、販売数量等の登録情報を記憶部から読み出し、この登録情報を精算装置２０に送信する。
【００８３】
ステップＳ２１３において、精算装置２０は、登録情報を受信する。これにより、精算装置２０は、商品識別情報、販売価格、販売数量の登録情報を取得し、この登録情報をＲＡＭ２０３に記憶する。
【００８４】
ステップＳ２１４において、ＣＰＵ２０１は、ストアコントローラ３０から取得した商品識別情報、販売価格、販売数量等の登録情報を用いて精算処理を行う。精算処理では、ストアコントローラ３０から取得した商品識別情報、販売価格、販売数量に基づいて、合計金額を算出して表示し、買い物客Ｃに提示し、また、買い物客Ｃによって投入される金銭についての釣銭処理を行う。
【００８５】
精算処理が完了すると、ステップＳ２１５において、精算装置２０はこの精算情報をストアコントローラ３０に送信する。
【００８６】
ストアコントローラ３０は、ステップＳ２１６において、精算装置２０からの精算情報を受信する。そして、ステップＳ２１７において、ストアコントローラ３０は、ハードディスク装置等の記憶部に、精算情報を記憶する。
【００８７】
ストアコントローラ３０がオフラインの時には、ステップＳ３０１において、ストアコントローラ３０はパケットを送出していない。ステップＳ３０２及びステップＳ３０３において、商品登録装置１０及び精算装置２０は、ストアコントローラ３０はパケットを受信できないことから、ストアコントローラ３０がオフラインであることを確認している。
【００８８】
次に、図９を用いて、ストアコントローラ３０がオフラインの場合について説明する。
【００８９】
ステップＳ３０４において、商品登録装置１０は、商品登録処理を実行する。商品登録処理では、オペレータＳは、スキャナ部１０４を用いて商品のバーコードを読み取り、商品登録が完了すると、店員用操作部１０８の現計キーを押す。商品登録処理が終了すると、商品登録装置１０は、取引識別情報、商品識別情報、販売価格、販売数量からなる登録情報を生成する。
【００９０】
そして、ステップＳ３０５において、商品登録装置１０は、取引識別情報、商品識別情報、販売価格、販売数量を二次元コード化して印刷し、会計用レシート６として出力する。
また、商品登録装置１０は、ステップＳ３０６において、登録情報を記憶する。
【００９１】
ステップＳ３０５で取引識別情報、商品識別情報、販売価格、販売数量が二次元コード化されて印刷された会計用レシート６は、買い物客Ｃに渡される。買い物客Ｃは、この会計用レシート６を持って精算装置２０に行き、精算装置２０のスキャナ部２０４でこの会計用レシート６を読み取ることで、ステップＳ３０７の処理に入る。
【００９２】
ステップＳ３０７において、精算装置２０は、スキャナ部２０４により買い物客Ｃの会計用レシート６の二次元コードを読み取り、この二次元コードから、取引識別情報、商品識別情報、販売価格、販売数量を抽出する。
【００９３】
ステップＳ３０８において、精算装置２０は、二次元コードから読み取られた取引識別情報、商品識別情報、販売価格、販売数量に基づいて、精算処理を行う。精算処理では、商品識別情報、販売価格、販売数量から、合計金額を算出して表示し、買い物客Ｃに提示し、また、買い物客Ｃによって投入される金銭についての釣銭処理を行う。
【００９４】
精算処理が完了すると、ステップＳ３０９において、精算装置２０はこの精算情報を記憶する。
【００９５】
ここで、ストアコントローラ３０がオフラインからオンラインに切り替わったとする。ストアコントローラ３０がオフラインからオンラインに切り替わると、ステップＳ３１０において、ストアコントローラ３０はパケットをブロードキャストし、ステップＳ３１１及びステップＳ３１２において、商品登録装置１０及び精算装置２０は、ストアコントローラ３０からのパケットを受信できることから、ストアコントローラ３０がオンラインに切り替わったことを確認する。
【００９６】
ストアコントローラ３０がオンラインに切り替わると、ステップＳ３１３において、商品登録装置１０は、ステップＳ３０６で記憶した登録情報をストアコントローラ３０に送信し、ストアコントローラ３０は、ステップＳ３１４において、この登録情報を受信し、ステップＳ３１５において、このストアコントローラ３０はこの登録情報をハードディスク装置等の記憶部に記憶する。
【００９７】
また、ストアコントローラ３０がオンラインに切り替わると、ステップＳ３１６において、精算装置２０は、ステップＳ３０９で記憶した精算情報をストアコントローラ３０に送信し、ストアコントローラ３０は、ステップＳ３１７において、この精算情報を受信する。そして、ステップＳ３１８において、ストアコントローラ３０は、この精算情報をハードディスク装置等の記憶部に記憶する。
【００９８】
以上説明したように、本実施形態では、ストアコントローラ３０がオンラインしている時には、商品登録装置１０は、取引識別情報を二次元コード化して会計用レシート６にて印刷する。そして、精算装置２０は、会計用レシート６から取引識別情報を抽出し、この取引識別情報を検索キーとしてストアコントローラ３０に登録情報を照合して、会計処理を行う。これに対して、ストアコントローラ３０がオフラインの時には、商品登録装置１０は、取引識別情報と、商品識別情報と、販売価格と、販売数量とを二次元コード化して会計用レシート６に印刷する。そして、精算装置２０は、会計用レシート６から読み取った取引識別情報と、商品識別情報と、販売価格と、販売数量とに基づいて、会計処理を行う。
【００９９】
このように、本発明の実施形態では、ストアコントローラ３０がオフラインの時には、商品登録装置１０は、取引識別情報と、商品識別情報と、販売価格と、販売数量とを二次元コード化して会計用レシート６に印刷する。このため、ストアコントローラ３０がオフラインの時でも、会計用レシート６の情報を読み取ることで、会計処理を行うことができる。また、この場合、会計用レシート６に印刷される情報と、商品登録装置１０の登録情報とは一致している。このため、販売店舗でタイムセールが行われた場合に、ストアコントローラ３０が停止しその後復旧したとしても、商品登録時と精算時とで販売価格が不一致になることがない。
【０１００】
なお、オフライン時、登録したときの商品識別情報と、販売価格と、販売数量を、商品登録装置１０に保持し、取引識別番号と合計金額のみを会計用レシート６に二次元コード化して印字し、精算装置２０は、合計金額のみを表示させて精算を行うようにしても良い。
【０１０１】
＜第２の実施形態＞
次に、本発明の第２の実施形態について説明する。上述の第１の実施形態においては、精算装置２０は、会計用レシート６から読み取った情報が、取引識別情報と、商品識別情報と、販売価格と、販売数量とを対応付けた情報である場合、会計用レシート６から読み取ったこれらの情報に基づいて、会計処理を行うようにしている（図７のステップＳ１０４参照）。
【０１０２】
これに対して、この第２の実施形態では、精算装置２０は、会計用レシート６から読み取った情報が、取引識別情報と、商品識別情報と、販売価格と、販売数量とを対応付けた情報である場合、オンライン時であれば、ストアコントローラ３０から商品毎の販売価格を取り込み、精算装置２０は、ストアコントローラ３０から取り込んだ商品毎の販売価格と、会計用レシート６から読み取った商品毎の販売価格とが一致するか否かの判定を行うようにしている。これにより、ストアコントローラ３０が停止しその後復旧した場合に、商品登録時の価格と、ストアコントローラ３０が復旧したときの価格との不一致を検出できる。他の構成については、前述した第１の実施形態と同様である。
【０１０３】
つまり、図１０は、本発明の第２の実施形態において、精算装置２０が実行する精算処理の手順の一部を表すフローチャートである。
【０１０４】
まず、ステップＳ４０１において、買い物客Ｃ自身の作業によって、会計用レシート６に印刷された二次元コードがスキャナ部２０４の二次元コード読取領域に読み取り可能に位置付けられると、スキャナ部２０４はその二次元コードを読み取る。次に、ＣＰＵ２０１は、スキャナ部２０４が読み取った二次元コードに記録された二次元コード記録情報を抽出してＲＡＭ２０３に記憶させる。
【０１０５】
ステップＳ４０２において、ＣＰＵ２０１は、スキャナ部２０４が読み取った二次元コードに記録された二次元コード記録情報を抽出し、この記録情報が取引識別情報、商品識別情報、販売価格、販売数を含む情報かを判別する。
【０１０６】
抽出された記録情報が取引識別情報のみの場合（ステップＳ４０２：Ｎｏ）、ＣＰＵ２０１は処理をステップＳ４０３に移し、ステップＳ４０３において、ＣＰＵ２０１は、記録情報から抽出された取引識別情報を検索キーとしてストアコントローラ３０に登録情報を照合し、ストアコントローラ３０から返された取引識別情報に対応する商品識別情報、販売価格、販売数量等の情報を用いて、会計情報を生成し、処理をステップＳ４０５に進める。
【０１０７】
これに対して、抽出された記録情報が取引識別情報、商品識別情報、販売価格、販売数量を含む場合（ステップＳ４０２：Ｙｅｓ）、ＣＰＵ２０１は処理をステップＳ４０４に移し、ステップＳ４０４において、ＣＰＵ２０１は、ストアコントローラ３０がオンライン中か否かを判定する。なお、ストアコントローラ３０がオンライン中か否かは、ストアコントローラ３０からのパケットが受信できるか否かにより判定できる。
【０１０８】
ストアコントローラ３０がオフラインの時には（ステップＳ４０４：Ｎｏ）、ステップＳ４０６において、ＣＰＵ２０１は、記録情報から抽出された取引識別情報、商品識別情報、販売価格、販売数量等からなる情報から会計情報を生成し、処理をステップＳ４０５に進める。
【０１０９】
一方、ストアコントローラ３０がオンラインの時には（ステップＳ４０４：Ｙｅｓ）、ステップＳ４０７において、ＣＰＵ２０１は、ストアコントローラ３０の商品データファイルから商品毎の販売価格を取得する。そして、ステップＳ４０８において、二次元コードから抽出した販売価格と、ストアコントローラ３０から取得した販売価格が一致するか否かを判定する。
【０１１０】
ここで、販売価格が一致していれば（ステップＳ４０８：Ｙｅｓ）、ステップＳ４０９において、ＣＰＵ２０１は、ストアコントローラ３０から取得した販売価格に基づいて会計情報を生成して、ステップＳ４０５に処理を進める。これは、会計用レシート６から、取引識別情報と、商品識別情報と、販売価格と、販売数量とを対応付けた情報を読み取って処理するよりも、ストアコントローラ３０から取得した情報を使用する方が、高速に処理することができるからである。
【０１１１】
一方、販売価格が一致しなければ（ステップＳ４０８：Ｎｏ）、ステップＳ４０６に行き、ＣＰＵ２０１は、記録情報から抽出された取引識別情報、商品識別情報、販売価格、販売数量等からなる情報から会計情報を生成し、処理をステップＳ４０５に進める。
【０１１２】
ステップＳ４０５において、ＣＰＵ２０１は、ステップＳ４０３、ステップＳ４０６、又はステップＳ４０９で生成された会計情報に基づいて、買い物客Ｃの買上商品の商品識別情報と、購入数と、買上合計金額と、支払要求金額との情報を含むとともに、会計キーのＧＵＩ操作ボタンの画像を含む会計メニューを表示部２０５に供給する。
【０１１３】
以後、ステップＳ４１０〜ステップＳ４１７の処理は、前述した第１の実施形態におけるステップＳ１０６〜ステップＳ１１３の処理と同一であり、その説明は省略する。
【０１１４】
なお、上記の例では、会計用レシート６から読み取った情報が、取引識別情報と、商品識別情報と、販売価格と、販売数量とを対応付けた情報である場合、精算装置２０は、ストアコントローラ３０から取り込んだ商品毎の販売価格と、会計用レシート６から読み取った商品毎の販売価格とが一致するか否かの判定を行うようにしているが、精算装置２０が保持している商品毎の販売価格と、会計用レシート６から読み取った商品毎の販売価格とが一致するか否かの判定を行うようにしても良い。
【０１１５】
チェックアウトシステム１００の全部または一部の機能を実現するためのプログラムをコンピュータ読み取り可能な記録媒体に記録して、この記録媒体に記録されたプログラムをコンピュータシステムに読み込ませ、実行することにより各部の処理が行われる。なお、ここでいう「コンピュータシステム」とは、ＯＳや周辺機器等のハードウェアを含むものとする。ここでコンピュータ読み取り可能な記録媒体とは、磁気ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、半導体メモリ等をいう。また、このコンピュータプログラムを通信回線によってコンピュータに配信し、この配信を受けたコンピュータが当該プログラムを実行するようにしても良い。
【０１１６】
また、上記プログラムは、前述した機能の一部を実現するためのものであっても良い。さらに、前述した機能をコンピュータシステムにすでに記録されているプログラムとの組み合わせで実現できるもの、いわゆる差分ファイル（差分プログラム）であっても良い。
【０１１７】
以上、本発明の実施の形態について図面を参照して詳述したが、具体的な構成はその実施形態に限られるものではなく、本発明の要旨を逸脱しない範囲の設計等も含まれる。
【符号の説明】
【０１１８】
６  会計用レシート
１０  商品登録装置
１１  商品登録カウンタ
２０  精算装置
３０  ストアコントローラ
１００  チェックアウトシステム
１０１  ＣＰＵ
１０３  ＲＡＭ
１０４  スキャナ部
１０５  店員用表示部
１０６  客用表示部
１０７  ハードディスク
１０８  店員用操作部
１０９  通信部（オンライン／オフライン判定部）
１１０  ブザー
１１１  印刷部（コード出力部）
１１２  バス
２０１  ＣＰＵ（会計処理部、情報判定部）
２０３  ＲＡＭ
２０４  スキャナ部（情報再生部）
２０５  表示部
２０６  客用操作部
２０７  通信部
２０８  ブザー
２０９  印刷部
２１０  釣銭機
２１１  バス
【図１】
2014211751.tif 000003
【図２】
2014211751.tif 000004
【図３】
2014211751.tif 000005
【図４】
2014211751.tif 000006
【図５】
2014211751.tif 000007
【図６】
2014211751.tif 000008
【図７】
2014211751.tif 000009
【図８】
2014211751.tif 000010
【図９】
2014211751.tif 000011
【図１０】
2014211751.tif 000012