(57)【特許請求の範囲】
【請求項１】
商品に付されているバーコードを読み取るスキャナ装置と、前記スキャナ装置が前記バーコードを読み取って取得したバーコードデータと対応付けられた商品の登録を行うＰＯＳ装置とを有するＰＯＳシステムであって、
前記ＰＯＳ装置は、
前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置による読取対象であるバーコードが、前記商品に新たに付されたバーコードであるか否かを判定する判定部と、
前記バーコードデータのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記判定部において参照した前記所定の桁と該値引情報とに基づき、前記バーコードの誤読を検出する誤読検出部と
を備えることを特徴とするＰＯＳシステム。
【請求項２】
商品に付されているバーコードを読み取るスキャナ装置と接続され、前記スキャナ装置が前記バーコードを読み取って取得したバーコードデータと対応付けられた商品の登録を行うＰＯＳ装置であって、
前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置による読取対象であるバーコードが、前記商品に新たに付されたバーコードであるか否かを判定する判定部と、
前記バーコードデータのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記判定部において参照した前記所定の桁と該値引情報とに基づき、前記バーコードの誤読を検出する誤読検出部と
を備えることを特徴とするＰＯＳ装置。
【請求項３】
前記誤読検出部は、前記判定部が前記商品に新たに付されたバーコードであると判定したときに参照していたバーコードデータの前記値引情報に、値引きがないことを示す値が設定されている場合、及び前記判定部が前記商品に元から付されているバーコードであると判定したときに参照していたバーコードデータの前記値引情報に、値引きを示す値が設定されている場合には、前記バーコードの誤読と判断する
ことを特徴とする請求項２記載のＰＯＳ装置。
【請求項４】
前記誤読検出部は、前記判定部が前記商品に新たに付されたバーコードであると判定したときに参照していたバーコードデータの前記値引情報に、値引を示す値が設定されている場合、及び前記判定部が前記商品に元から付されているバーコードであると判定したときに参照していたバーコードデータの前記値引情報に、値引がないことを示す値が設定されている場合には、前記バーコードは正しく読み取られていると判断する
ことを特徴とする請求項２記載のＰＯＳ装置。
【請求項５】
商品に付されているバーコードを読み取るスキャナ装置と、前記スキャナ装置が前記バーコードを読み取って取得したバーコードデータと対応付けられた商品の登録を行うＰＯＳ装置とを有するＰＯＳシステムにおけるバーコードの誤読検出方法であって、
前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置による読取対象であるバーコードが、前記商品に新たに付されたバーコードであるか否かを判定し、
前記バーコードデータのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記参照した前記所定の桁と該値引情報とに基づき、該バーコードの誤読を検出する
ことを特徴とするバーコードの誤読検出方法。
【請求項６】
コンピュータを、商品に付されているバーコードを読み取るスキャナ装置と、前記スキャナ装置が前記バーコードを読み取って取得したバーコードデータと対応付けられた商品の登録を行うＰＯＳ装置とを有するＰＯＳシステムとして動作させるためのプログラムであって、
前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置による読取対象であるバーコードが、前記商品に新たに付されたバーコードであるか否かを判定し、
前記バーコードデータのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記参照した前記所定の桁と該値引情報とに基づき、該バーコードの誤読を検出する
処理をコンピュータに実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードを読み取って商品の価格等の情報を管理するＰＯＳシステム、ＰＯＳ装置、バーコードの誤読検出方法及びそのプログラムに関する。
【背景技術】
【０００２】
流通小売業等においては、ＰＯＳシステムによる商品の売上や在庫の管理が広く一般的に行われている。ＰＯＳシステムでは、商品に付したバーコードをスキャナで読み取り、取得したバーコードデータに基づきＰＯＳレジにて販売する商品の登録を行っている。ＰＯＳシステムは、バーコードに含まれる商品を識別する情報と対応付けて、価格や売上等の情報を各種マスタに格納し、マスタに格納されている情報を利用して、販売管理等の各種の処理を行っている。
【０００３】
例えば量販スーパー等においては、所定の商品についての値引きを所定のタイミングで開始する、という場合がある。バーコードには、値引きの有無やどのように値引きをするかを示す情報が含まれ、値引きする商品については、値引きの内容を示す値が設定されているバーコードを、新たに貼付し直す。ＰＯＳレジでは、バーコードに値引きに係わる情報が含まれている場合には、これにしたがって価格を値引きして、売上金額を集計する。
【０００４】
従来は、ＰＯＳシステムにおいて商品の値引きを行う際の運用方法の１つとして、図９（ａ）に示すように、値引き前の元価格のバーコードの上に、値引き後の価格のバーコードの表示されたラベルを貼る方法が知られている。バーコードを上貼りすることで、値引き後の価格のバーコードのみを読み取らせる。図中の網掛けは、値引き前の元価格のバーコードのうち、値引き後のバーコードラベルにより覆われて、スキャナで読み取れない状態にあることを示す。あるいは、図９（ｂ）に示すように、スキャナが元価格のバーコードを誤って読み取ることのないように、元価格のバーコードをマジックで塗り潰す運用方法についても知られている。図９（ｂ）では、上貼りした値引き後のバーコードラベルの位置が左にずれているため、値引き前の元価格のバーコードの全体は覆いきれていない。しかし、元価格のバーコードを塗り潰してバーコードとしての機能を動作させないようにすることにより、値引き後の価格のバーコードのみを読み取らせるようにしている。
【０００５】
上記のような運用の背景には、複数の走査線で読み取った結果を合成し、１つのバーコードとして認識する技術を採用することにより、読取率を向上させることを優先させている、という事実がある。図９のような処置を確実にしておかないと、バーコードの合成技術により、元価格のバーコードの一部と値引き後の価格のバーコードとを合成して１つのバーコードとして認識してしまい、誤読が発生し易くなる。
【０００６】
すなわち、スーパーマーケット等を中心とした流通小売業界では、多種類に渡る販売商品を取り扱うため、値引き後の価格のバーコードを商品に新たに貼付するための作業時間が膨大となり、１つ１つの商品に正確にバーコードが貼付できない環境にある。これにより、例えば図１０に示すように、値引き後の価格のバーコードの一部が元価格のバーコードの先頭領域と重なって貼付されてしまう場合がある。
【０００７】
ここで、従来においては、一般的に、商品を識別する情報は、バーコードの前半の領域（左側）に、値引きに係わる情報は、後半の領域（右側）に格納されている。この場合に、値引き後の価格のバーコードが元価格のバーコード上に正確に貼られず、図１０に示すように、２つのバーコードの一部が重なって貼付されていると、スキャナが１本のバーコードとして読み取ることができないことがある。この場合、上記のバーコードの合成技術により、値引き後の価格のバーコードの前半部分と、元価格バーコードの後半部分が合成されて１つのバーコードと認識されてしまうことがある。バーコードの前半に格納されているスキャンコードは、商品ごとに割り当てられており、値引きの前後で共通する値であり、元価格のバーコード後半領域に格納されている値引きに係わる情報には、元価格を示す値が設定されている。このため、ＰＯＳレジは、図１０のような場合に合成されたバーコードが入力されると、正しく値引きをすることができない。このように、バーコードの合成技術により、誤読が多発し、値引き価格で読み取ることができず、元価格で読み取ってしまう確率が高くなってしまうことが考えられる。
【０００８】
バーコードの読み取り技術に関しては、例えば、バーコードリーダからの送出データに異常データが含まれる場合には、上位制御部によりバーコードデータベースのデータに基づいて正しい読み取りデータを決定する技術について提供されている（例えば、特許文献１）。
【０００９】
また、価格参照用の商品コードと値下げ価格を表すコードとで異なる体系のバーコードを作成し、異なる体系のバーコードを互いに近接する位置に設ける技術について提供されている。これによれば、値引きバーコードのデータ入力でエラーが生じた場合には、商品コードの読み取りができていても入力データを破棄する（例えば、引用文献２）。
【００１０】
更には、会計操作の際に、商品バーコードとともに値引情報等を示すバーコードをスキャンしてバーコードの種類を判別し、商品バーコードでないバーコードに対しては、テーブルを参照してバーコードの種類を特定して値引き等の対応した処理を行う技術についても提供されている（例えば、特許文献３）。
【先行技術文献】
【特許文献】
【００１１】
【特許文献１】特開２００２−０２４７５６号公報
【特許文献２】特開２０００−１６３６５６号公報
【特許文献３】特開平０８−２１２４５９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１２】
例えば、値引き前と値引き後とで異なるスキャンコードを割り当てることにより、誤読を回避する案も考えられる。しかし、ＰＯＳシステムにおいて商品の管理を行うためには、値引き前のコードと値引き後のコードとを統合する必要がある。この場合、ＰＯＳレジの上位側の装置において統合処理を実行するようシステム変更を行う必要となる。このようなシステム変更は大規模開発となるため、上記の上貼りによる運用方法において、バーコードが正しく読み取られているか否かをＰＯＳシステムが判断できることが望ましい。
【００１３】
本発明は、入力されたバーコードが、正しく読み取られたものであるか否かを正確に検出することのできる技術を提供することを目的とする。
【課題を解決するための手段】
【００１４】
本発明の一態様によれば、商品に付されているバーコードを読み取るスキャナ装置と、前記スキャナ装置が読み取って取得したバーコードと対応付けられた商品の登録を行うＰＯＳ装置とを有するＰＯＳシステムであって、前記ＰＯＳ装置は、前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置から入力されたバーコードが、前記商品に新たに付されたバーコードであるか否かを判定する判定部と、前記バーコードのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記判定部において参照した前記所定の桁と該値引情報とに基づき、該バーコードの誤読を検出する誤読検出部とを備える構成とする。
【００１５】
また、本発明の他の態様によれば、商品に付されているバーコードを読み取るスキャナ装置と接続され、前記スキャナ装置が読み取って取得したバーコードと対応付けられた商品の登録を行うＰＯＳ装置であって、前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置から入力されたバーコードが、前記商品に新たに付されたバーコードであるか否かを判定する判定部と、前記バーコードのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記判定部において参照した前記所定の桁と該値引情報とに基づき、該バーコードの誤読を検出する誤読検出部とを備える構成とする。
【００１６】
更に、本発明の他の態様によれば、商品に付されているバーコードを読み取るスキャナ装置と、前記スキャナ装置が読み取って取得したバーコードと対応付けられた商品の登録を行うＰＯＳ装置とを有するＰＯＳシステムにおけるバーコードの誤読検出方法であって、前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置から入力されたバーコードが、前記商品に新たに付されたバーコードであるか否かを判定し、前記バーコードのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記参照した前記所定の桁と該値引情報とに基づき、該バーコードの誤読を検出する。
【００１７】
更に、本発明の他の態様によれば、コンピュータを、商品に付されているバーコードを読み取るスキャナ装置と、前記スキャナ装置が読み取って取得したバーコードと対応付けられた商品の登録を行うＰＯＳ装置とを有するＰＯＳシステムとして動作させるためのプログラムであって、前記スキャナ装置から入力されたバーコードデータの所定の桁を参照することにより、該スキャナ装置から入力されたバーコードが、前記商品に新たに付されたバーコードであるか否かを判定し、前記バーコードのうち、商品の値引きを示す値引情報の格納されている桁を参照し、前記参照した前記所定の桁と該値引情報とに基づき、該バーコードの誤読を検出する処理をコンピュータに実行させる。
【発明の効果】
【００１８】
本発明によれば、入力されたバーコードが、正しく読み取られたものであるか否かを正確に検出することが可能となる。
【図面の簡単な説明】
【００１９】
【図１】実施形態に係るＰＯＳシステムの構成図である。
【図２】新旧バーコードのフォーマット例を説明する図である。
【図３Ａ】ＰＯＳシステムによる販売管理の全体処理を示したフローチャート（その１）である。
【図３Ｂ】ＰＯＳシステムによる販売管理の全体処理を示したフローチャート（その２）である。
【図４】商品マスタ及び売上マスタのデータ構造例を示す図である。
【図５】ＰＯＳ端末の画面表示例を示す図である。
【図６】出力するレシートの例を示す図である。
【図７Ａ】バーコードの解析処理を示したフローチャート（その１）である。
【図７Ｂ】バーコードの解析処理を示したフローチャート（その２）である。
【図７Ｃ】ステップＳ２４の判定処理を説明する図である。
【図８】エラーを検出した場合に表示する画面例を示す図である。
【図９】従来における運用方法を説明する図である。
【図１０】従来におけるバーコードの重ね貼りによる誤読の発生を説明する図である。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について、図面を参照して詳細に説明する。
図１は、本実施形態に係るＰＯＳシステムの構成図である。図１に示すＰＯＳシステム１は、ＰＯＳ端末３、ＰＯＳサーバ４、スキャナ２及びキーボード５を有する。
【００２１】
ＰＯＳ端末３は、例えばキャッシュレジスタ機能を有する端末装置であり、小売店の店舗等に配置されて、店舗にて販売する商品の登録等を行う。ＰＯＳ端末３は、スキャナ２やキーボード５を備える。スキャナ２は、商品に付されたバーコードを光学的に読み取り、ＰＯＳ端末３に読み取ったバーコードを出力する。キーボード５は、ＰＯＳ端末３のユーザ、例えばレジ担当者等による各種情報の入力を受け付け、例えば、商品に付されたバーコードの手入力を受け付ける。
【００２２】
ＰＯＳ端末３は、データチェック部２１、既存処理部２２及び取引ログ送出部２３を有する。
データチェック部２１は、スキャナ２やキーボード５から入力されたバーコードの妥当性を判定する。既存処理部２２は、データチェック部２１により妥当と判定されたバーコードに基づき、商品登録処理等の各種処理を実行する。なお、既存処理部２２において実行する処理については、公知のＰＯＳ端末における処理と同様であるため、ここでは詳細な説明は割愛する。取引ログ送出部２３は、既存処理部２２において作成した取引ログを、ＰＯＳサーバ４に向けて送出する。取引ログには、ＰＯＳ端末３において処理した取引の記録を含む。
【００２３】
ＰＯＳサーバ４は、ＰＯＳ端末３と接続され、取引ログ処理部４１、売上マスタ４２及び商品マスタ４３を有する。取引ログ処理部４１は、ＰＯＳ端末３から受信した取引ログに基づき、商品の販売管理に係わる処理を実行し、ＰＯＳ端末３における取引に係わる情報を、売上マスタ４２に格納する。商品マスタ４３は、商品の価格に係わる情報等を格納する。売上マスタ４２や商品マスタ４３の詳細については、図４を参照して説明する。
【００２４】
なお、図１においては、ＰＯＳ端末３は１台のみを記載しているが、ＰＯＳサーバ４には、複数のＰＯＳ端末３が接続され得る。また、図１においては、本実施形態に係るＰＯＳシステム１によるバーコードのチェック方法に係わる構成のみを示し、他の構成については記載を省略している。
【００２５】
また、商品マスタ４３については、図１においては、ＰＯＳサーバ４に備える構成例を示したが、これには限定されない。ＰＯＳ端末３内に商品マスタを備える構成としてもよい。
【００２６】
本実施形態に係るＰＯＳシステム１のＰＯＳ端末３によれば、データチェック部２１において、スキャナ２等から入力されたバーコードのデータの妥当性を判定し、判定結果によりバーコードの誤読と判断すると、読み取りエラーとして再度のバーコード入力を促す。データチェック部２１においてデータの妥当性が確認されたバーコードに対して、既存のＰＯＳ端末３における処理を実行する。
【００２７】
実施例では、ＰＯＳ端末３に入力される各種のバーコードのうち、ＣＯＤＥ１２８を対象に、データの妥当性をチェックする。以下に、データチェック部２１によるバーコードデータのチェック方法について、具体的に説明する。
【００２８】
図２は、新旧バーコードのフォーマット例を説明する図である。このうち、図２（ａ）は、新旧バーコードそれぞれのフォーマットの一例を示し、図２（ｂ）は、値引きバーコードの各レイアウト項目の詳細を示す。
【００２９】
図２（ａ）に示す例は、同一の商品すなわち同一のスキャンコード「２１３３２４２８０４９８８」についてのそれぞれ元価格及び値引き後のバーコードである。但し、値引き価格のバーコード（新バーコード体系）では、先頭１桁には、例えば固定値「１」を設定するのに対し、元価格のバーコード（現バーコード体系）では、１桁目には「１」以外を設定する。なお、元価格を示すバーコードについては、従来から用いられている一般的なフォーマットを用いている。
【００３０】
図２（ｂ）に示すとおり、新バーコード体系では、新バーコードフラグ、スキャンコード、消費期限情報、値引情報及びチェックデジット（Ｃ／Ｄ）を含む。
新バーコードフラグは、バーコードが新バーコード体系、すなわち、値引き価格のバーコードであることを示し、上記のとおり、実施例では固定値「１」を設定している。
【００３１】
スキャンコードは、ＰＯＳシステム１において商品を識別するための情報であり、１３桁の値からなる。ある商品のスキャンコードは、バーコード体系によらず共通する値をとる。
【００３２】
消費期限情報は、商品の消費期限の月、日及び時間を示す情報であり、６桁の値からなる。
値引情報は、商品の値引き後の価格を示す情報であり、５桁の値からなる。具体的には、値引情報は、値引き方法と、見切り価格とを有する。なお、値引き方法には、値引きの有無や、値引きする場合にはどのような方法によるかを示す値が格納される。値引きなしの場合は、値引き方法には値「０」が、見切り価格には値「００００」が設定される。
【００３３】
チェックデジットは、バーコードのデータの誤り検出に用いられ、１桁の値からなる。
図２（ａ）に示すとおり、元価格のバーコードと値引き後のバーコードでは、体系が異なり、先頭の１桁目の値により、スキャナ２から入力されたバーコードが新旧いずれであるか、すなわち元価格あるいは値引き後のバーコードのいずれであるかを判別できる。値引情報は、新旧いずれのバーコード体系についても所定の箇所に値が格納されている。このため、重ね貼りした新旧２つの体系のバーコードが合成された場合には、新バーコードフラグには値引きバーコードであることを示す値が格納されているにも係わらず、値引情報には「値引きなし」であることを示す値が格納されていることとなる。これにより、バーコードが正しく読み取られていないことを検出する。バーコードが正しく読み取られていることが確認された場合にのみ、既存処理部２２における既存の処理を実行する。
【００３４】
次に、具体的にキャッシュレジスタとして機能するＰＯＳ端末３において商品の登録を行う場合を例に、本実施形態に係るＰＯＳシステム１においてバーコードのチェックを行う方法について、具体的に説明する。
【００３５】
図３Ａ及び図３Ｂは、ＰＯＳシステム１による販売管理の全体処理を示したフローチャートである。
まず、ステップＳ１で、スキャナ２においてバーコードがスキャンされたか否かを判定する。スキャンなしと判定した場合には、ステップＳ１に戻る。スキャン有りと判定した場合は、ステップＳ２に進む。
【００３６】
ステップＳ２で、スキャナ２は、スキャンしたバーコードの種類を判定する。具体的には、バーコードの桁数を参照し、２６桁バーコードであるか否かを判定する。２６桁バーコードであると判定した場合は、ステップＳ３に進む。ステップＳ３では、スキャナ２及びＰＯＳ端末３のデータチェック部２１が、バーコードの解析処理を実行する。バーコードの解析処理が完了すると、ステップＳ４に進む。ステップＳ２の判定において、２６桁バーコードではないと判定した場合は、特に処理を行わず、ステップＳ４に進む。
【００３７】
ステップＳ４で、ＰＯＳ端末３の既存処理部２２は、バーコードを元に上位サーバであるＰＯＳサーバ４の商品マスタ４３の検索を行う。ステップＳ５で、既存処理部２２は、ステップＳ４の検索により取得した情報を、ＰＯＳ端末３の記憶領域（図１においては不図示）に保持し、ステップＳ６に進む。
【００３８】
図４（ａ）は、商品マスタ４３のデータ構造例を示す図である。図４（ａ）に示すとおり、商品マスタ４３には、スキャンコードと対応付けて、商品名称及び売価が格納されている。ここでは、図３の説明に関係するデータのみを記載している。
【００３９】
例えば、ＰＯＳ端末３が、ステップＳ４において１３桁のスキャンコード「１２３４５６７８９０１２３」をＰＯＳサーバ４に対して送信したとする。ＰＯＳサーバ４は、受信したスキャンコードをキーに商品マスタ４３を検索し、検索結果をＰＯＳ端末３に送信する。ＰＯＳ端末３は、送信したスキャンコードに対応する商品名称「商品Ａ」及び売価「１００円」を取得する。
【００４０】
ステップＳ６で、既存処理部２２は、値引き処理を実行する。具体的には、バーコードの値引情報に「値引き有り」であることを示す値が格納されている場合には、記憶領域に保持した売価とバーコードに含まれる値引情報とから、値引き後の価格を算出し、記憶領域に保持する。値引き後の価格の算出方法については、公知の技術を利用する。バーコードの値引情報に「値引きなし」であることを示す値が格納されている場合には、特に処理を行わず、ステップＳ７に進む。
【００４１】
ステップＳ７で、既存処理部２２は、ＰＯＳ端末３において登録を受け付けた商品を表す情報を、ＰＯＳ端末３の画面の商品明細エリアに表示する。商品明細エリアには、商品マスタ４３から取得した商品名称や売価等の情報を出力表示する。商品名称は、記憶領域に保持する情報を表示し、売価については、ステップＳ６において値引きを行っている場合には計算した価格を、値引きなしの場合はＰＯＳサーバ４から取得した価格を表示する。
【００４２】
図５は、ＰＯＳ端末３の画面表示例を示す図である。図５においては、画面に表示する各種項目のうち、商品明細エリアに表示する項目のみを示す。例えば上記のスキャンコード「１２３４５６７８９０１２３」のバーコードは、現バーコード体系に属し、値引きがないとすると、図５に示すとおり、商品明細エリアには、商品名称「商品Ａ」とその価格「￥１００」とが表示される。
【００４３】
ステップＳ８で、既存処理部２２は、商品登録処理が終了したか否かを判定する。商品登録処理が終了したか否かの判定は、実施例では、ＰＯＳ端末３の「小計」キーが押下されたか否かによる。所定の時間内に小計キーの押下を認識しない場合には、未だ商品登録が終了していないと判断し、ステップＳ１に戻る。小計キーが押下され、商品登録の終了を認識すると、ステップＳ９に進む。
【００４４】
ステップＳ９で、既存処理部２２は、図５の画面の商品明細エリアに表示している商品情報を計算し、合計金額を計算して画面に表示する。そして、ステップＳ１０で、既存処理部２２は、買い物客からの預かり金額の入力を受け付け、「合計」キーの押下を認識する。
【００４５】
ステップＳ１１で、既存処理部２２は、取引ログを図１においては不図示のプリンタに送信し、レシートに取引内容を印字し、出力する。図６は、出力するレシートの例を示す図である。
【００４６】
最後に、ステップＳ１２で、ＰＯＳ端末３の取引ログ送出部２３は、取引ログをＰＯＳサーバ４の売上マスタ４２宛に送信する。ＰＯＳサーバ４の取引ログ処理部４１は、受信した取引ログを処理して、売上マスタ４２に売上情報を登録する。
【００４７】
図４（ｂ）は、売上マスタ４２のデータ構造例を示す図である。図４（ａ）の商品マスタ４３と同様に、ここでは、図３の説明に関係するデータのみを記載している。
図４（ｂ）に示すとおり、売上マスタ４２には、取引日時、スキャンコード及び販売売価が格納されている。ステップＳ６で値引き処理を行っている場合には、販売売価には、値引き後の価格が格納される。ＰＯＳサーバ４は、売上マスタ４２を利用して、商品の販売管理を行う。
【００４８】
図７Ａ〜図７Ｃは、バーコードの解析処理について説明する図である。このうち、図７Ａ及び図７Ｂは、バーコードの解析処理を示したフローチャートである。上記のとおり、図７Ａ及び図７Ｂに示すバーコードの解析処理は、図３ＡのステップＳ３の詳細フローに相当する。
【００４９】
まず、ステップＳ２１で、スキャナ２は、２６桁のバーコードデータの全てを読み取れたか否かを判定する。読み取れた場合には、特に処理を行わず、ステップＳ２６に進む。
２６桁のバーコードデータの中で読み取れないデータが存在する場合には、ステップＳ２２に進み、スキャナ２は、バーコードデータの左から１４桁以上を読み取れたか否かを判定する。読み取れた桁数が、バーコードの左から１４桁未満であった場合は、図３ＡのステップＳ１のバーコードのスキャン処理に戻る。
【００５０】
左から１４桁以上のバーコードデータが読み取れている場合には、ステップＳ２３に進み、スキャナ２は、バーコードデータの右から１４桁以上を読み取れたか否かを更に判定する。読み取れた桁数が、バーコードの右から１４桁未満であった場合は、図３ＡのステップＳ１のバーコードのスキャン処理に戻る。
【００５１】
右から１４桁以上のバーコードデータが読み取れている場合には、ステップＳ２４に進み、スキャナ２は、左から読み取ったバーコードデータと右から読み取ったバーコードでータとで正しく合成処理することが可能か否かを判定する。正しく合成することができないと判定した場合は、図３ＡのステップＳ１のバーコードのスキャン処理に戻る。
【００５２】
図７Ｃは、ステップＳ２４の判定処理を説明する図である。上記のとおり、実施例では、２６桁のＣＯＤＥ１２８を図７Ａ及び図７Ｂのバーコード解析処理の対象としている。左側及び右側からそれぞれ１４桁以上ずつ読み取れていれば、バーコードデータには１桁以上の重なりがあるため、合成処理が可能である。
【００５３】
ステップＳ２４において、正しく合成することが可能と判定した場合には、ステップＳ２５に進み、スキャナ２は、バーコードの合成処理を行う。上述のとおり、バーコードの合成処理については、公知の技術であるので、ここでは詳細な説明は割愛する。
【００５４】
ステップＳ２６で、スキャナ２は、ＰＯＳ端末３に対して２６桁のバーコードデータを通知する。
ステップＳ２７で、ＰＯＳ端末３のデータチェック部２１は、バーコードデータの１桁目が「１」であるか否かを判定する。図２を参照して説明したとおり、スキャナ２において取得したバーコードが値引き後の新バーコード体系である場合には、１桁目には「１」が、元価格の現バーコード体系である場合には、１以外が設定されている。１桁目の値が１である場合は、データチェック部２１は、値引きバーコードであると判断してステップＳ２８に進む。１桁目の値が１以外である場合には、データチェック部２１は、元価格のバーコードであると判断してステップＳ２９に進む。
【００５５】
ステップＳ２８で、データチェック部２１は、バーコードの値引情報を参照し、値が「０」以外であるか否かを判定する。図２を参照して説明したとおり、値引き価格のバーコードであれば、値引情報には０以外の値が設定されている。値引情報の値が０以外である場合は、データチェック部２１は、スキャナ２から取得したバーコードは正しく読み取られたものであると判断して、ステップＳ３１に進む。値引情報の値が０（全ての桁の値が０）である場合は、１桁目に「１」の設定されている新バーコード体系のバーコードに、「値引きなし」と設定されていることとなる。そこで、この場合は、データチェック部２１は、スキャナ２から取得したバーコードは正しく読み取られたものでないと判断し、ステップＳ３０に進む。
【００５６】
バーコードの１桁目に１以外の値が設定されている場合は、ステップＳ２９で、データチェック部２１は、バーコードの値引情報を参照し、全ての桁に「０」が設定されているか否かを判定する。元価格のバーコードであれば、値引情報には全ての桁に「０」が設定されている。値引情報の値が０である場合は、データチェック部２１は、スキャナ２から取得したバーコードは正しく読み取られたものであると判断して、ステップＳ３１に進む。値引情報の値が０以外である場合は、１桁目に「１」以外の設定されている現バーコード体系のバーコードに、値引きを示す情報が設定されていることとなる。そこで、この場合は、データチェック部２１は、スキャナ２から取得したバーコードは正しく読み取られたものではないと判断し、ステップＳ３０に進む。
【００５７】
ステップＳ３０では、データチェック部２１は、ステップＳ２８またはステップＳ２９において読み取りエラーを検出した旨をＰＯＳ端末３においては不図示の画面に表示し、図３ＡのステップＳ１のバーコードのスキャン処理に戻る。図８は、エラーを検出した場合に表示する画面例を示す図である。ＰＯＳ端末３のユーザは、図８等に示すエラー表示が画面に表示された場合は、表示メッセージにしたがって、再度スキャナ２にバーコードを読み取らせるか、キーボード５を介してバーコードの手入力を行う。
【００５８】
ステップＳ３１では、データチェック部２１は、ステップＳ２８またはステップＳ２９において正しく読み取られていると判断されたバーコードの中から、スキャンコードを取得し、処理を図３Ａのステップ４へと移す。
【００５９】
以上説明したように、本実施形態に係るＰＯＳシステム１によれば、データチェック部２１において、入力されたバーコードデータのうち、所定の領域、実施例では先頭の桁の値に基づき、バーコードが新たに商品にふされたバーコードであるかを判定する。そして、先頭の桁の値とバーコードに含まれる値引情報とに基づいて、バーコードの誤読を検出する。具体的には、新たに商品に付されたバーコードには値引きを示す値が設定されているか、元から商品に付されているバーコードには値引なしを示す値が設定されているか、すなわち、バーコードの新旧を示す値と値引の有無を示す値の整合性に基づいて、バーコードの誤読を検出する。元価格のバーコードと値引後の価格のバーコードとが一部重複して商品に付されており、スキャナで読み取ったときに２つのバーコードが合成されてしまった場合には、これを検出することが可能となる。また、正しく入力されているバーコードに対して商品登録を行う構成とすることで、ＰＯＳシステム１において、誤った価格で処理することを効果的に防止する。
【００６０】
なお、本発明は、上述の実施の形態に例示した構成に限らず、その趣旨を逸脱しない範囲で種々変更可能であることは言うまでもない。
【符号の説明】
【００６１】
１      ＰＯＳシステム
２      スキャナ
３      ＰＯＳ端末
４      ＰＯＳサーバ
５      キーボード
２１    データチェック部
２２    既存処理部
２３    取引ログ送出部
４１    取引ログ処理部
４２    売上マスタ
４３    商品マスタ
【図１】
0005664337.tif 000002
【図２】
0005664337.tif 000003
【図３Ａ】
0005664337.tif 000004
【図３Ｂ】
0005664337.tif 000005
【図４】
0005664337.tif 000006
【図６】
0005664337.tif 000007
【図７Ａ】
0005664337.tif 000008
【図７Ｂ】
0005664337.tif 000009
【図７Ｃ】
0005664337.tif 000010
【図８】
0005664337.tif 000011
【図１０】
0005664337.tif 000012
【図５】
0005664337.tif 000013
【図９】
0005664337.tif 000014