(57)【要約】【課題】同一商品の二重登録を回避するとともに、商品登録の作業効率が低下を防止することが可能になる。【解決手段】商品Ｇに付けられたバーコードＢＣを読み取り、読み取ったバーコードＢＣから商品コードを取得してＰＯＳ端末３に送信するスキャナ装置５において、同一商品の二度読みを防止する二度読み防止時間を営業時間帯別に設定する二度読み防止時間設定値記憶部５０３ｂと、この二度読み防止時間設定値記憶部５０３ｂに記憶された前記二度読み防止時間値以内に、ＰＯＳ端末３に送信した商品コードと同一の商品コードを取得した場合、この取得した商品コードを破棄する処理を実行する。【選択図】      図７
2012079006.tif 000002
【特許請求の範囲】
【請求項１】
商品に付けられたコードを読み取り、この読み取ったコードから商品コードを取得して上位装置に送信するコード読取装置であって、
同一商品の二度読みを防止する二度読み防止時間設定値を営業時間帯別に記憶する二度読み防止時間設定記憶部と、
この二度読み防止時間設定記憶部により記憶された営業時間帯別の前記二度読み防止時間設定値以内に、前記上位装置に送信した商品コードと同一の商品コードを取得した場合、この取得した商品コードを破棄する処理を実行する二度読み商品コード破棄手段と、
を備えたことを特徴とするコード読取装置。
【請求項２】
前記二度読み防止時間設定記憶部は、少なくとも店舗の営業時間の基準時間帯に対して閑散時間帯および繁忙時間帯を備えるとともに、前記閑散時間帯には、二度読み防止時間設定値を前記基準時間帯に対して長く設定し、前記繁忙時間帯には、前記基準時間帯に対して二度読み防止時間設定値を短く設定したことを特徴とする請求項１記載のコード読取装置。
【請求項３】
商品に付けられたコードから読取り、この読取ったコードから商品コードを取得して上位装置に送信するコード読取装置であって、
同一商品の二度読みを防止する二度読み防止時間設定値を営業時間帯別に記憶する二度読み防止時間設定記憶部と、
この二度読み防止時間設定記憶部に記憶された前記二度読み防止時間設定値をセットする二度読み防止タイマと、
時刻を計時する時計部と、
前記二度読み防止時間設定記憶部に記憶された営業時間帯別の前記二度読み防止時間設定値のうち前記時計部にて計時される時刻に対応した時間帯の前記二度読み防止時間設定値を取得する二度読み防止時間設定値を取得手段と、
この二度読み防止時間設定値を取得手段により取得した前記二度読み防止時間設定値をセットする二度読み防止タイマと、
この二度読み防止タイマにセットされた前記二度読み防止時間設定値以内に、前回前記上位装置に送信した商品コードと同一の商品コードを取得した場合には、この取得した商品コードを破棄する処理を実行する二度読み商品コード破棄手段と、
を備えたことを特徴とするコード読取装置。
【請求項４】
商品に付けられたコードを読み取り、この読み取ったコードから商品コードを取得して上位装置に送信するコード読取装置に実装されたコンピュータに実行させるプログラムであって、
二度読み防止時間設定記憶部から営業時間帯に応じて二度読み防止時間設定値を設定するステップと、
前記ステップにより設定された前記二度読み防止時間設定値以内に、前回前記上位装置に送信した商品コードと同一の商品コードを取得した場合には、この取得した商品コードを破棄する処理を実行するステップと、
を前記コンピュータに実行させるプログラム。
【請求項５】
営業時間帯に応じて二度読み防止時間設定値を記憶する二度読み防止時間設定記憶手段を有し、コード読取装置から送信された商品コードを受信する上位装置に実装されたコンピュータに実行させるプログラムであって、
前記二度読み防止時間設定記憶手段から営業時間帯に応じて二度読み防止時間設定値を読み出すステップと、
前記ステップで読み出された前記二度読み防止時間設定値を前記コード読取装置に転送するステップと、
を前記コンピュータに実行させるプログラム。
【請求項６】
商品に付けられたコードを読み取り、この読み取ったコードから商品コードを取得して上位装置に送信するコード読取装置と、このコード読取装置から送信された前記商品コードを受信する前記上位装置とを備える商品登録システムであって、
前記上位装置は、
時刻を計時する時計部と、
営業時間帯に応じて予め設定された二度読み防止時間設定値の設定情報を記憶する二度読み防止時間設定記憶手段と、
前記時計部により計時された現時刻に対応する営業時間帯の前記二度読み防止時間設定情報を前記二度読み防止時間設定記憶手段から取得し、取得した前記二度読み防止時間設定情報を前記コード読取装置に転送する転送手段と、を有し、
前記コード読取装置は、
前記転送手段で転送された前記二度読み防止時間設定値を受信する受信手段と、
この受信手段で受信した前記二度読み防止時間設定情報を記憶する二度読み防止時間設定記憶部と、
この二度読み防止時間設定記憶部に記憶されている前記二度読み防止時間設定値以内に、前記上位装置に送信した商品コードと同一の商品コードを取得した場合、この取得した商品コードを破棄する処理を実行する二度読み商品コード破棄手段と、
を備えたことを特徴とする商品登録システム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明の実施形態は、コード読取装置、プログラムおよび商品登録システムに関するものである。
【背景技術】
【０００２】
一般的に、スーパーマーケット等の店舗では、ＰＯＳ（Point Of Sales）システムにおけるバーコード読取装置として固定型のバーコード読取装置が導入されている。
【０００３】
この種の固定型のバーコード読取装置では、決済場所に設置されたチェックアウトカウンタの上面に立設された縦型ハウジングと、この縦型ハウジングの上端に連結されたキャッシャ用ディスプレイおよび客用ディスプレイを備えている。
【０００４】
また、縦型ハウジングのキャッシャと対向する面に読取窓が設けられ、その読取窓を介して商品に付けられたバーコードを読み取り、この読み取ったバーコードから当該商品の商品コードを取得するための読取部（カメラや画像処理部などの各種回路）が縦型ハウジング内部に実装されている（たとえば、特許文献１参照）。
【０００５】
この種のバーコード読取装置では、キャッシャにより客が買上げる対象の商品に付けられたバーコードが読取窓に向けられた場合に、読取部でバーコードを読み取って商品コードを取得し、その商品コードをＰＯＳ端末に送信するようになっている。これによりＰＯＳ端末側で、売上ファイルに対する商品登録処理が行われる。
【０００６】
ところが、この種のバーコード装置では、従来の手持ち型のバーコード読取装置（通称：タッチスキャナ）に比べ読取可能な距離範囲が広いため、商品登録に不慣れなキャッシャが使用した場合には、読取窓の付近で商品に付けられたバーコードを探すような行為を繰り返し行うことで、そのキャッシャの意図とは関係なく、同一商品の二度読み、すなわち、ＰＯＳ端末において同一商品の二重登録が発生するという不都合があった。
【０００７】
このような不都合を解消するために従来では、二度読み防止機能である二度読み防止タイマを用いた二重登録を防止する技術が提供されている（たとえば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００８】
【特許文献１】特開２００９−９３２８９号公報
【特許文献２】特開２００１−１４４１９号公報
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、特許文献２では、二度読み防止機能である二度読み防止タイマの計時する二度読み防止時間として、営業時間帯に関係なく全ての時間帯の二度読み防止タイマ時間設定を固定的に設定するような構成を採用している。このため、次のような不都合がある。
【００１０】
たとえば、営業時間帯の繁忙時間帯におけるキャッシャによる商品の商品登録時において、二度読み防止タイマの時間設定が固定的であるために、キャッシャは、商品登録の処理を速やかに行いたいが、二度読み防止タイマがタイムアウトしていないときには、次の商品の商品登録の処理を待つために、客を必要以上に決済待ちをさせてしまうなどの接客サービスを低下させることになる。
【００１１】
この発明の実施形態は、店舗における営業時間帯に対応させて商品コードの二度読み防止時間を各時間帯に対応させて設定可能なコード読取装置、プログラム、および、商品登録システムを提供しようとするものである。
【課題を解決するための手段】
【００１２】
この発明の実施形態のコード読取装置は、商品に付けられたコードを読み取り、この読み取ったコードから商品コードを取得して上位装置に送信するコード読取装置であって、同一商品の二度読みを防止する二度読み防止時間設定値を営業時間帯別に記憶する二度読み防止時間設定記憶部と、この二度読み防止時間設定記憶部により記憶された営業時間帯別の前記二度読み防止時間設定値以内に、前記上位装置に送信した商品コードと同一の商品コードを取得した場合、この取得した商品コードを破棄する処理を実行する二度読み商品コード破棄手段と、を備えたことを特徴とする。
【００１３】
この発明の実施形態のプログラムは、商品に付けられたコードを読み取り、この読み取ったコードから商品コードを取得して上位装置に送信するコード読取装置に実装されたコンピュータに実行させるプログラムであって、二度読み防止時間設定記憶部から営業時間帯に応じて二度読み防止時間設定値を設定するステップと、前記ステップにより設定された前記二度読み防止時間設定値以内に、前回前記上位装置に送信した商品コードと同一の商品コードを取得した場合には、この取得した商品コードを破棄する処理を実行するステップと、を前記コンピュータに実行させる。
【００１４】
この発明の実施形態の商品登録システムは、商品に付けられたコードを読み取り、この読み取ったコードから商品コードを取得して上位装置に送信するコード読取装置と、このコード読取装置から送信された前記商品コードを受信する前記上位装置とを備える商品登録システムであって、前記上位装置は、時刻を計時する時計部と、営業時間帯に応じて予め設定された二度読み防止時間設定値の設定情報を記憶する二度読み防止時間設定記憶手段と、前記時計部により計時された現時刻に対応する営業時間帯の前記二度読み防止時間設定情報を前記二度読み防止時間設定記憶手段から取得し、取得した前記二度読み防止時間設定値情報を前記コード読取装置に転送する転送手段と、を有し、前記コード読取装置は、前記転送手段で転送された前記二度読み防止時間設定情報を受信する受信手段と、この受信手段で受信した前記二度読み防止時間設定情報を記憶する二度読み防止時間設定記憶部と、この二度読み防止時間設定記憶部に記憶されている前記二度読み防止時間設定値以内に、前記上位装置に送信した商品コードと同一の商品コードを取得した場合、この取得した商品コードを破棄する処理を実行する二度読み商品コード破棄手段と、を備えたことを特徴とする。
【図面の簡単な説明】
【００１５】
【図１】この発明の一実施形態に係るＰＯＳシステムの概略構成を説明するための概要図。
【図２】同実施形態に係るチェックアウトシステムの外観構成を説明する斜視図。
【図３】同実施形態に係るストアサーバのハードウェア構成を説明するブロック図。
【図４】同実施形態に係る二度読み防止時間設定値を記憶する二度読み防止時間設定テーブルの構成例を説明する模式図。
【図５】同実施形態に係るＰＯＳ端末のハードウェア構成を説明するブロック図。
【図６】同実施形態に係るスキャナ装置のハードウェア構成を説明するブロック図。
【図７】同実施形態に係るスキャナ装置の二度読み防止時間設定割込み処理をＣＰＵが実行するフローチャート。
【図８】同実施形態に係るスキャナ装置における商品登録処理をＣＰＵが実行するフローチャート。
【発明を実施するための形態】
【００１６】
以下、この発明の実施形態について図面を参照して説明する。
【００１７】
なお、この発明の実施形態では、スーパーマーケットなどの店舗に設置されるＰＯＳシステムにこの発明を適用した場合について説明する。
【００１８】
図１は、この実施形態に係るＰＯＳシステム１の概略構成を説明するための概略図である。
【００１９】
図１に示すように、このＰＯＳシステム１では、１台のストアサーバ２と、複数台のＰＯＳ端末３Ａ〜３Ｎ（以下、特定しないＰＯＳ端末を単にＰＯＳ端末３という）とが、ＬＡＮ（Local Area Network）などの内部ネットワーク４を介して接続されている。
【００２０】
さらに、ＰＯＳ端末３Ａ〜３Ｎには、スキャナ装置５Ａ〜５Ｎ（以下、特定しないスキャナ装置を単にスキャナ装置５という）がそれぞれ電気的に接続されている。
【００２１】
ここで、ストアサーバ２は、スーパーマーケットのバックヤードなどに設置され、ＰＯＳ端末３の上位装置としてのサーバ装置である。なお、ストアサーバ２は、パーソナルコンピュータなどで実現されている。
【００２２】
ＰＯＳ端末３は、店舗の決済場所に設置され、客が買い上げする商品の決済を行うための端末である。ストアサーバ２およびスキャナ装置５との間で各種データ通信を行うものである。
【００２３】
スキャナ装置５は、客が買い上げする対象の商品に付けられたバーコードＢＣなどのコードを読み取るコード読取装置である。読み取ったコードから取得した商品コードをＰＯＳ端末３に送信する装置である。
【００２４】
なお、各ＰＯＳ端末３Ａ〜３Ｎとそれぞれ対となる各スキャナ装置５Ａ〜５Ｎとにより、それぞれ一つのチェックアウトシステム６Ａ〜６Ｎ（以下、特定しないチェックアウトシステムを単にチェックアウトシステム６という）を構成している。
【００２５】
図２は、一つのチェックアウトシステム６の外観構成を説明するための斜視図である。
【００２６】
図２に示すように、チェックアウトシステム６は、一対のＰＯＳ端末３およびスキャナ装置５を主体に構成されている。ＰＯＳ端末３とスキャナ装置５とは、通信ケーブル７を介して接続されている。相互に各種データの送受信が可能になっている。
【００２７】
ＰＯＳ端末３は、レジ台８に載置されたドロワ９の上面に載置されている。スキャナ装置５は、チェックアウトカウンタ１０の上面略中央に固定されている。
【００２８】
また、ＰＯＳ端末３は、ハウジング３０の上面に、キーボード３１、キャッシャ用ディスプレイ３２、客用ディスプレイ３３およびレシート発行口３４等を備え、ハウジング３０の内部に、取引単位のレシートの印字やジャーナルの印字を行うプリンタ３５（図４参照）を備えている。
【００２９】
また、図２のＥ１の指す拡大図に示すように、ＰＯＳ端末３のキーボード３１には、１客の１取引の終了を宣言する際に用いられる預／現計キー３１ａと、客からの預かった貨幣の金額を値数する場合に用いられる「００」および「０」〜「９」などの置数キー３１ｂなどを備えている。
【００３０】
スキャナ装置５は、チェックアウトカウンタ１０の上面に立設された縦型ハウジング５１と、この縦型ハウジング５１の上端に連結されたキャッシャ用操作表示部５２および客用ディスプレイ５３とを備えている。
【００３１】
そして、縦型ハウジング５１のキャッシャと対向する面５１Ａに、読取窓５１ａが設けられている。また、その読取窓５１ａを介して商品Ｇに付けられたバーコードＢＣ（同図２のＥ２の指す拡大図参照）を読み取り、当該商品Ｇの商品コードを取得するための読取部（カメラ５４や画像処理部５０８などの各種回路）（図５参照）が縦型ハウジング５１内部に実装されている。
【００３２】
また、キャッシャ用操作表示部５２は、キャッシャ用ディスプレイ５２ａと、キーボード５２ｂとを備えている。
【００３３】
なお、図２のＥ３の指す拡大図に示すように、スキャナ装置５のキーボード５２ｂには、ＰＯＳ端末３のキーボード３１と略同様の各種機能キーとして預／現計キー５２ｂ−１および置数キー５２ｂ−２と、キャッシャが同一の商品Ｇを誤って二度読み取らせて登録させてしまった商品を取り消す場合に用いられる取消キー５２ｂ−３などを備えている。
【００３４】
図３は、ストアサーバ２のハードウェア構成を説明するためのブロック図である。
【００３５】
図３に示すように、このストアサーバ２は、パーソナルコンピュータなどの一般的なコンピュータを利用したハードウェア構成となっている。たとえば、ＣＰＵ（Central Processing Unit）２０１、このＣＰＵ２０１とバスラインＢＬ０を介して接続されるＲＯＭ（Read Only Memory）２０２、ＲＡＭ（Random Access Memory）２０３、ハードディスク装置（ＨＤＤ：Hard Disk Drive）２０４、外部記憶媒体処理部２０５、通信Ｉ／Ｆ２０６、ＬＡＮＩ／Ｆ２０７、入出力処理部２０８、表示コントローラ２０９、音声処理部２１０および時計部２１１などを備えている。
【００３６】
ここで、ＣＰＵ２０１は、ストアサーバ２の全体の制御、すなわち、各種演算や各種構成要素部に対する各種処理を制御するものである。
【００３７】
また、ＲＯＭ２０２は、ストアサーバ２における各種処理を実行するためのプログラムなどの各種ファイルを記憶するものである。
【００３８】
また、ＲＡＭ２０３は、入力データや表示データなどの作業中のデータを一時的に記憶する。さらに、ストアサーバ２の起動時にＲＯＭ２０２から読み出されたプログラムやＨＤＤ２０４から読み出された商品情報および二度読み防止時間設定情報などを一時的に記憶するものである。
【００３９】
ＨＤＤ２０４は、商品情報テーブル４０２ａおよび二度読み防止時間設定テーブル２０４ｂが記憶されている。
【００４０】
商品情報テーブル２０４aは、商品の種別毎に固有に割り振られた商品を特定するための商品コードと、商品名や単価などを含む商品情報とを対応付けて記憶するものである。
【００４１】
図４は、二度読み防止時間設定テーブル２０４ｂを説明する模式図である。図４に示すように、二度読み防止時間設定テーブル２０４ｂは、キャッシャが客の買上する商品の商品登録時の営業間帯に対応付けて二度読み防止時間設定値を登録している。
【００４２】
具体的には、ここでいう二度読み防止時間設定値とは、後述の二度読み防止タイマ５１１（図６参照）で設定される二度読み防止時間を設定するための数値である。すなわち、商品登録時の営業時間帯において同一商品の不要な二重登録を防止できる二度読み防止時間を設定するための数値である。なお、二度読み防止時間設定テーブル２０４ｂの二度読み防止時間設定情報は、ＰＯＳ端末３を介してスキャナ装置５にダウンロードされるようになっている。
【００４３】
この実施の形態では、図４に示すように、二度読み防止時間設定テーブル２０４ｂは、商品登録時の営業時間帯としての二度読み防止時間設定値（秒）の基準値、すなわち通常時間帯（たとえば、１４：００〜１５：５９）および（たとえば、１８：００〜２０：５９）では、二度読み防止時間設定値（たとえば、３秒）を設定している。
【００４４】
また、商品登録時の営業時間帯の繁忙時間帯（たとえば、１６：００〜１７：５９）には、通常時間帯（たとえば、３秒）より比較的に短い二度読み防止時間設定値（たとえば、１秒）を設定している。
【００４５】
また、商品登録時の営業時間帯の閑散時間帯（１０：００〜１３：５９）には、通常時間帯（たとえば、３秒）より比較的に長い二度読み防止時間設定値（たとえば、５秒）を設定している。
【００４６】
このように、二度読み防止時間設定値を設定することで、繁忙時間帯の客の決済時の待ち時間が少なくなり、キャッシャの商品登録時の作業効率が向上する。
【００４７】
また、閑散時間帯には、キャッシャは、二度読み防止時間設定値が長く設定されているので商品登録処理において余裕を持って容易に商品登録作業をすることが可能となる。
【００４８】
外部記憶媒体処理部２０５は、ＣＤ−ＲＷ（Compact Disk Rewritable）などの外部記録媒体に対する読み書き処理を行う装置である。
【００４９】
通信Ｉ／Ｆ２０６は、インターネットなどの外部ネットワークを介して接続された本部のサーバ装置と各種データの送受信を行うものである。
【００５０】
また、ＬＡＮＩ／Ｆ２０７は、ＬＡＮ４を介して接続されたＰＯＳ端末３と各種データの送受信を行うものである。
【００５１】
入出力処理部２０８は、キーボード２１またはマウス２２からの操作信号を入力し、その入力した操作信号をＣＰＵ２０１に出力するものである。
【００５２】
また、表示コントローラ２０９は、ディスプレイ２３の画面の表示を制御するものである。
【００５３】
また、音声処理部２１０は、スピーカ２４から報知音等の各種音を出力させる処理を行うものである。
【００５４】
時計部２１１は、現在の日付および時刻を計時するものである。
【００５５】
図５は、ＰＯＳ端末３のハードウェア構成を説明するブロック図である。特に、ハウジング３０（図２参照）内のハードウェア構成を示している。
【００５６】
図５に示すように、このＰＯＳ端末３は、ハウジング３０内に、ＣＰＵ３０１、このＣＰＵ３０１とバスラインＢＬ１を介して接続されるＲＯＭ３０２、ＲＡＭ３０３，時計部３０４、通信Ｉ／Ｆ３０５、ＬＡＮＩ／Ｆ３０６、キーボードコントローラ３０７、第１表示コントローラ３０８、第２表示コントローラ３０９、プリンタコントローラ３１０、音声処理部３１１、Ｉ／Ｏ（Input/Output）ポート３１２などを備えている。
【００５７】
ここで、ＣＰＵ３０１は、ＰＯＳ端末３の全体の制御、すなわち、各種演算や各構成要素部に対する各種処理を制御するものである。
【００５８】
ＲＯＭ３０２は、ＰＯＳ端末３における各種処理を実行するためのプログラムなどの各種ファイルを記憶するものである。
【００５９】
ＲＡＭ３０３は、入力データや表示データなどの作業中のデータを一時的に記憶する。さらに、ＰＯＳ端末３の起動時にＲＯＭ３０２から読み出されたプログラムや売上ファイルなどを一時的に記憶するものである。
【００６０】
時計部３０４は、現在の日時および時刻を計時するものである。
【００６１】
通信Ｉ／Ｆ３０５は、通信ケーブル７（図２参照）を介して接続されたスキャナ装置５と各種データの送受信を行うものである。
【００６２】
ＬＡＮＩ／Ｆ３０６は、ＬＡＮ４（図１参照）を介して接続されたストアサーバ２と各種データの送受信を行うものである。
【００６３】
キーボードコントローラ３０７はキーボード３１の各種操作キー毎に対応したキー信号を入力し、その入力したキー信号をＣＰＵ３０１に出力するものである。
【００６４】
第１表示コントローラ３０８は、キャッシャ用ディスプレイ３２の画面表示を制御するものである。
【００６５】
第２表示コントローラ３０９は、客用ディスプレイ３３の画面表示を制御するものである。
【００６６】
プリンタコントローラ３１０は、プリンタ３５によるレシートやジャーナルの印字を制御するものである。
【００６７】
音声処理部３１１は、スピーカ３６から後述の二度読み防止処理における報知音などの各種音を出力させる処理を行うものである。
【００６８】
Ｉ／Ｏポート３１２は、決済時にドロワ９に引き出しの開放を命令する信号を出力するものである。なお、前記信号を受信したドロワ９は、貨幣を収納する引き出し（図示せず）を開放する。
【００６９】
図６は、スキャナ装置５のハードウェア構成を説明するためのブロック図である。特に、ハウジング５１（図２参照）内のハードウェア構成を示している。
【００７０】
図６に示すように、このスキャナ装置５は、ＣＰＵ５０１と、このＣＰＵ５０１とバスラインＢＬ２を介して接続されるＲＯＭ５０２、ＲＡＭ５０３、通信Ｉ／Ｆ５０４、キーボードコントローラ５０５、第１表示コントローラ５０６、第２表示コントローラ５０７、画像処理部５０８、音声処理部５０９、時計部５１０、二度読み防止タイマ５１１および商品コード退出タイマ５１２などを備えている。
【００７１】
ＣＰＵ５０１は、スキャナ装置５の全体の制御、すなわち、各種演算や各構成要素部に対する各種処理を制御するものである。
【００７２】
ＲＯＭ５０２は、スキャナ装置５における各種処理を実行するためのプログラムや各種ファイルを記憶するものである。
【００７３】
ＲＡＭ５０３は、入力データや表示データなどの作業中のデータを一時的に記憶する。
【００７４】
ＲＡＭ５０３には、商品コード記憶部５０３ａおよび二度読み防止時間設定記憶部５０３ｂが形成されている。
【００７５】
商品コード記憶部５０３ａは、カメラ５４および画像処理部５０８などの読取部で取得したバーコードＢＣの商品コードなどを一時的に記憶するものである。
【００７６】
二度読み防止時間設定記憶部５０３ｂは、ストアサーバ２の二度読み防止時間設定テーブル２０４ｂからダウンロードされた二度読み防止時間設定情報などを一時的に記憶するものである。
【００７７】
通信Ｉ／Ｆ５０４は、通信ケーブル７（図２参照）を介して接続されたＰＯＳ端末３と各種データの送受信を行うものである。
【００７８】
キーボードコントローラ５０５はキーボード５２ｂから操作キーに対応したキー信号の入力処理を実行するものである。
【００７９】
第１表示コントローラ５０６は、キャッシャ用ディスプレイ５２ａの画面表示を制御するものである。
【００８０】
第２表示コントローラ５０７は、客用ディスプレイ５３の画面表示を制御するものである。
【００８１】
画像処理部５０８は、ＦＰＧＡ（Field Programmable Gate Array）等の集積回路で実現され、接続されたカメラ５４の撮影により取得された画像の画像処理を行うものである。
【００８２】
具体的には、この画像処理部５０８は、キャッシャにより読取窓５１ａに商品Ｇがかざされた際に、カメラ５４の撮影により取得した撮影画像から周知の技術を用いて、商品Ｇに付けられたバーコードＢＣ（図２参照）を読み取り、読み取ったバーコードＢＣをデコードして商品コードを取得する。ここで、カメラ５４と画像処理部５０８などにより読取部を構成する。
【００８３】
なお、画像処理部５０８で取得された商品コードは、ＣＰＵ５０１の制御のもと、通信Ｉ／Ｆ５０４を介してＰＯＳ端末３に送信される。
【００８４】
音声処理部５０９は、スピーカ５５から後述の二度読み防止処理における正常または異常報知音を出力させるものである。
【００８５】
時計部５１０は、現在の日時および時刻を計時するものである。
【００８６】
二度読み防止タイマ５１１は、営業時間帯、たとえば、通常時間帯、繁忙時間帯および閑散時間帯などの二度読み防止時間設定値をセットするために設けられている。そして、商品Ｇに付けられたコードである商品コードの二度読みを発生しないように、二度読み防止時間設定値以内に取得した同一商品コードは二重登録になるので取得された商品コードは、ＣＰＵ５０１の制御によって破棄されるようになっている。
【００８７】
商品コード退出タイマ５１２は、商品に付けられたコードである商品コードが確実に読み取りエリアから退出したことを判別するために設けられている。
【００８８】
このように構成された実施形態に係るスキャナ装置５のＣＰＵ５０１は、図７のフローチャートに示す二度読み防止時間設定割込み処理を実行するようにＲＯＭ５０２にプログラムが設定されている。
【００８９】
なお、ＣＰＵ５０１は、二度読み防止時間設定記憶部５０３ｂに記憶されている営業時間帯毎との時刻になると、時計部５１０にて計時される現時刻に基づいて割込み信号が入力されと二度読み防止時間設定割込み処理を開始する。
【００９０】
すなわち、ＣＰＵ５０１は、この二度読み防止時間設定割込み処理を開始すると、先ず、ステップＳＴ５１として時計部５１０に計時されている現時刻を読込む。
【００９１】
次に、時計部５１０から読込んだ現時刻が通常時間帯か否かを判別する（ステップＳＴ５２）。
【００９２】
その判別の結果、現時刻が通常時間帯である場合には（ステップＳＴ５２−ＹＥＳ）、二度読み防止時間設定値記憶部５０３ｂを参照し、通常時間帯の二度読み防止時間設定値、たとえば、３秒をＲＡＭ５０３のワークエリアに上書きしてセットする（ステップＳＴ５３）。
【００９３】
また、ステップＳＴ５２の判別の結果、営業時間帯が繁忙時間帯の場合には、二度読み防止時間設定値記憶部５０３ｂを参照し、繁忙時間帯の二度読み防止時間設定値、たとえば、１秒をＲＡＭ５０３のワークエリアに上書きしてセットする（ステップＳＴ５４）。
【００９４】
また、ステップＳＴ５２の判別の結果、営業時間帯が閑散時間帯の場合には、二度読み防止時間設定値記憶部５０３ｂを参照し、閑散時間帯の二度読み防止時間設定値、たとえば、５秒をＲＡＭ５０３のワークエリアに上書きしてセットする（ステップＳＴ５５）。
【００９５】
次に、現時刻に該当する営業時間帯に対応して二度読み防止時間設定値を二度読み防止タイマ５１１にセットする（ステップＳＴ５６）。
【００９６】
このようにして、営業時間帯別の二度読み防止時間設定値がＲＡＭ５０３のワークエリアに営業時間帯に応じて最新値が自動的に更新される。ここに、二度読み防止時間設定割込み処理を終了する。
【００９７】
そして、スキャナ装置５よる商品登録処理は、二度読み防止タイマ５１１に現時刻による営業時間帯にセットされた二度読み防止時間設定値を基に処理することが可能となる。
【００９８】
次に、スキャナ装置５のＣＰＵ５０１は、図８のフローチャートに示すステップにしたがって、商品Ｇに付けられたバーコードＢＣの読取動作を制御する。この制御ステップは、ＲＯＭ５０２記憶されたプログラムによって実現される。
【００９９】
先ず、ＣＰＵ５０１は、商品Ｇに付けられたバーコードＢＣを読取部であるカメラ５４と画像処理部５０８により撮影された撮影画像からバーコードＢＣを抽出し、この抽出したバーコードＢＣをデコードして商品コードを取得する（ステップＳＴ１０１）。
【０１００】
そして、ＲＡＭ５０３の商品コード記憶部５０３ａに今回取得した商品コードを一時的に記憶する。
【０１０１】
続いて、今回取得した商品コードが前回ＰＯＳ端末３に送信した商品コードと同一であるか否かを判別する（ステップＳＴ１０２）。
【０１０２】
この判別の結果、商品コードが同一でないと判別された場合に（ステップＳＴ１０２のＮＯ）、今回取得した商品コードをＰＯＳ端末３に転送する（ステップＳＴ１０４）。そこで、ＰＯＳ端末３においては、受信した商品コードに基づいて売上された商品Ｇの商品情報を売上ファイルに登録する処理が実行される。
【０１０３】
一方、ステップＳＴ１０２の判別の結果、今回取得した商品コードが前回取得した商品コードと同一であると判別された場合（ステップＳＴ１０２のＹＥＳ）、今回商品コードを取得した時点が前回の取得した商品コードに対する二度読み防止タイマ５１１の動作中であるか否か判別される（ステップＳＴ１０３）。二度読み防止タイマ５１１は、同じ商品コードを二度読みが発生しないように設けられている。
【０１０４】
そして、判別の結果、二度読み防止タイマ５１１が動作中の場合には（ステップＳＴ１０３のＹＥＳ）、ステップＳＴ１０６として二度読み防止時間設定値以内に取得した商品コードは、二度読みになるので破棄される（二度読み商品コード破棄手段）。
【０１０５】
その後、取得した商品コードが二度読みになるのでスピーカ５５から異常音を報知するための異常報知出力を行う（ステップＳＴ１０７）。
【０１０６】
また、二度読み防止タイマ５１１の動作中でない場合には（ステップＳＴ１０３のＮＯ）、ＰＯＳ端末３へ取得した正常な商品コードを転送する（ステップＳＴ１０４）。そしてこの商品コードを転送したことを報知するためにスピーカ５５から正常報知音である正常報知出力を行う（ステップＳＴ１０５）。
【０１０７】
次に、今回の取得した商品コードが読取窓５１ａの読取エリアを退出したか否かを判別する（ステップＳＴ１０８）。この判別には、商品コード退出タイマ５１２を用いて商品コードが検出されてから所定時間を待ち、取得した商品コードが検出されなくなることにより読み取り可能エリア内から商品Ｇの商品コードが退出されたと判別される（ステップＳＴ１０８のＹＥＳ）、今回の商品コードが前回の商品コードと同一であるか否かを判別する（ステップＳＴ１０９）。
【０１０８】
ステップＳＴ１０９の判別の結果、商品コードが同一でない場合には（ステップＳＴ１０９のＮＯ）、二度読み防止タイマ５１１をスタートさせる（ステップＳＴ１１０）とともに、次の商品コードの取得を待機する。
【０１０９】
ステップＳＴ１０９の判別の結果、商品コードが同一であると（ステップＳＴ１０９のＹＥＳ）、その判別時点で二度読み防止タイマ５１１が動作中である場合には（ステップＳＴ１１１のＹＥＳ）、今回取得した商品コードが破棄される（ステップＳＴ１０６）。
【０１１０】
また、二度読み防止タイマ５１１が動作中でない場合には（ステップＳＴ１１１のＮＯ）、二度読み防止タイマ５１１をスタートさせて（ステップＳＴ１１０）、次の商品コードの取得を待機する。
【０１１１】
以上のステップによりスキャナ装置５における客の買い上げ商品の商品登録処理が終了される。
【０１１２】
以上、前記構成の実施形態に係るＰＯＳシステム１は、ストアサーバ２の二度読み防止時間設定値テーブル２０４ｂ（図４参照）からＰＯＳ端末３を介してスキャナ装置５の二度読み防止時間設定値記憶部５０３ｂに営業時間帯別の二度読み防止時間設定値がダウンロードされるようになっている。
【０１１３】
スキャナ装置５のＣＰＵ５０１は、二度読み防止時間設定割込み処理をＲＯＭ５０２に格納されているプログラムに基づき実行する。
【０１１４】
ＣＰＵ５０１は、二度読み防止時間設定値記憶部５０３ｂに設定記憶されていた営業時間帯毎との時刻になると、時計部５１０にて計時される現時刻に基づいて割込み信号が入力され二度読み防止時間設定割込み処理を開始する。
【０１１５】
ＣＰＵ５０１は、この二度読み防止時間設定割込み処理を開始すると、時計部５１０に計時されている現時刻を読込む。
【０１１６】
次に、時計部５１０から読込んだ現時刻が営業時間帯である通常時間帯、繁忙時間帯および閑散時間帯かを判別する。
【０１１７】
そして、現時刻が、たとえば、通常時間帯と判別すると、二度読み防止時間設定値記憶部５０３ｂを参照し、通常時間帯の二度読み防止時間設定値、たとえば、３秒をＲＡＭ５０３のワークエリアに上書きしてセットする。
【０１１８】
次に、現時刻に該当する営業時間帯に対応して二度読み防止時間設定値を二度読み防止タイマ５１１にセットする。
【０１１９】
このようにして、営業時間帯である通常時間帯の二度読み防止時間設定値がＲＡＭ５０３のワークエリアに最新値が自動的に更新される。ここに、二度読み防止時間設定割込み処理を終了する。
【０１２０】
次に、前記実施形態で説明したチェックアウトシステム６における一客の一商取引のチェックアウト処理の概略的な流れについて説明する。
【０１２１】
スキャナ装置５のＣＰＵ５０１は、商品Ｇに付けられたバーコードＢＣの商品登録作業を開始する。
【０１２２】
ＣＰＵ５０１は、商品Ｇに付けられたバーコードＢＣをカメラ５４により撮影された撮影画像からバーコードＢＣを抽出し、この抽出したバーコードＢＣを画像処理部５０８によりデコードして商品コードを取得する。そして、ＲＡＭ５０３の商品コード記憶部５０３ａに今回取得した商品コードを一時的に記憶する。
【０１２３】
続いて、今回取得した商品コードが前回ＰＯＳ端末３に送信した商品コードと同一であるか否かを判別する。この結果、商品コードが同一でないと判別された場合に、今回取得した商品コードをＰＯＳ端末３に転送する。
【０１２４】
そこで、ＰＯＳ端末３においては、転送された商品コードに基づいて売上された商品Ｇの商品情報を売上ファイルに登録する処理が実行される。具体的には、ストアサーバ２に対して商品コードを送信する。すると、スキャナ装置５から受信した商品コードに対応する商品情報の問合せを行う。
【０１２５】
ストアサーバ２では、受信した商品コードに対応する商品情報を商品情報テーブル２０４ａから検索し、対応する商品情報をＰＯＳ端末３に返信する。
【０１２６】
ＰＯＳ端末３では、受信した商品情報を該当する商品コードに対応するように売上ファイル記憶するとともに、キャッシャ用ディスプレイ３２および客用ディスプレイ３３に商品情報を表示する。
【０１２７】
また、ＰＯＳ端末３は、受信した商品情報をスキャナ装置５に送信する。これにより、スキャナ装置５では、キャッシャ用ディスプレイ５２ａおよび客用ディスプレイ５３に商品情報を表示する。
【０１２８】
一方、今回取得した商品コードが前回取得した商品コードと同一であると判別された場合、今回商品コードを取得した時点が前回の取得した商品コードに対する二度読み防止タイマ５１１の動作中であるかを判別する。
【０１２９】
そして、その結果、二度読み防止タイマ５１１が動作中の場合、商品コードは、二度読みになるので破棄される。その後、取得した商品コードが二度読みなのでスピーカ５５から異常音を報知する。
【０１３０】
また、二度読み防止タイマ５１１の動作中でない場合には、ＰＯＳ端末３へ取得した商品コードを転送する。その後、スピーカ５５から正常音を報知する。
【０１３１】
次に、今回の取得した商品Ｇの商品コードが商品コード退出タイマ５１２を用いて商品コードが検出されなくなることにより読み取り可能エリア内から商品Ｇの商品コードが退出されたと判別される。そして、今回の商品コードが前回の商品コードと同一であるかを判別する。
【０１３２】
商品コードが同一でない場合には、二度読み防止タイマ５１１をスタートさせるとともに、次の商品コードの取得を待機する。
【０１３３】
また、商品コードが同一であり、二度読み防止タイマ５１１が動作中である場合には、今回取得した商品コードが破棄される。
【０１３４】
また、二度読み防止タイマ５１１が動作中でない場合には、二度読み防止タイマ５１１をスタートさせて、次の商品コードの取得を待機する。
【０１３５】
すなわち、チェックアウトシステム６においては、一客の全ての買上対象商品Ｇに対して実行される。
【０１３６】
そして、全ての客の購入対象の商品Ｇに対する処理が終了して、キャッシャによる締め操作（たとえば、預／現計キーの押下操作）が行われた場合には、ＰＯＳ端末３では、締め処理としてプリンタ３５にレシートを発行させ、ドロワ９に引き出し（図示せず）を開放させて一商取引の処理を終了する。
【０１３７】
この発明における実施形態においては、同一商品の二重登録を回避するとともに、商品登録時のたとえば、繁忙時間帯の作業効率が低下するのを防止する効果を得ることが可能になる。
【０１３８】
なお、この発明の実施形態に限定されるものではなく、実施の段階では、その趣旨を逸脱しない範囲で構成要素を変形して具体化が可能である。
【０１３９】
たとえば、前記実施形態では、二度読み防止時間設定テーブル２０４ｂの営業時間帯を通常時間帯、繁忙時間帯および閑散時間帯に設定したが、これに限定することなく、営業時間帯は、１時間ごとでもよい。
【０１４０】
また、前記実施形態では、ストアサーバ２からＰＯＳ端末３を介して二度読み防止時間設定テーブル２０４ｂの二度読み防止時間設定情報をスキャナ装置５にダウンロードするようになっている。これに対して、ストアサーバ２の二度読み防止時間設定テーブル２０４ｂに設定されている営業時間帯のたとえば、繁忙時間帯の１６：００になると、時計部２１１で計測して繁忙時間帯の二度読み防止時間設定値をスキャナ装置５にダウンロードしてもよい。
【０１４１】
また、前記実施形態では、キャッシャとの対面式のコード読取装置５にこの発明を適用したが、買物客自身が行うセルフ方式のコード読取装置にもこの発明を適用できるものである。作業に不慣れな客の場合には、商品コードの「二度読み」が発生しやすいので、セルフ方式のコード読取装置に二度読み防止時間設定値を可変することを適用することでその効果は非常に大きいものとなる。
【０１４２】
また、前記実施形態では、商品情報をバーコードとしたが、二次元データコードなどの他のシンボルであってもよい。
【０１４３】
また、商品情報を示す数字、記号などの文字を直接読み取ることで商品の登録が可能な装置にも、この発明を適用することが可能である。
【０１４４】
また、前記実施形態では、装置内部のＲＯＭ５０２に発明を実施する機能であるプログラムが予め記録されている場合で説明したが、これに限らず同様のプログラムをネットワークからコード読取装置５にダウンロードしてもよいし、同様のプログラムを記録媒体に記憶させたものをコード読取装置５にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態はいずれの形態であってもよい。また、このように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング／システム）等と協働してその機能を実現させるものであってもよい。
【０１４５】
このほか、前記実施形態に開示されている複数の構成要素の適宜な組み合わせにより種々の発明を形成できる。たとえば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態にわたる構成要素を組み合わせてもよい。
【符号の説明】
【０１４６】
１…ＰＯＳシステム（商品登録システム）、２…ストアサーバ（上位装置）、３…ＰＯＳ端末（上位装置）、５…スキャナ装置、６…チェックアウトシステム、２０１、３０１、５０１…ＣＰＵ、２０２、３０２、５０２…ＲＯＭ、２０３、３０３、５０３…ＲＡＭ、２０４ｂ…二度読み防止時間設定テーブル、５０３ｂ…二度読み防止時間設定記憶部、５４…カメラ、５５…スピーカ、５０８…画像処理部、２１１、５１０…時計部、５１１…二度読み防止タイマ。
【図１】
2012079006.tif 000003
【図２】
2012079006.tif 000004
【図３】
2012079006.tif 000005
【図４】
2012079006.tif 000006
【図５】
2012079006.tif 000007
【図６】
2012079006.tif 000008
【図７】
2012079006.tif 000009
【図８】
2012079006.tif 000010