(57)【特許請求の範囲】
【請求項１】
撮像手段が撮像したフレーム画像を順次取り込む画像取込手段と、
取り込まれた前記フレーム画像に含まれるコードシンボルを検出するコード検出手段と、
検出された前記コードシンボルから商品コードを復号する復号手段と、
検出された前記コードシンボルの前記フレーム画像における位置を記憶する位置記憶手段と、
検出された前記コードシンボルの位置と、前記位置記憶手段に既に記憶されているコードシンボルの位置とが近接しているか否かを判定する判定手段と、
前記判定手段により近接していると判定された回数を前記順次取り込まれる複数のフレーム画像に亘ってカウントするカウント手段と、
前記カウントされた回数が予め設定された回数に達した場合であり、近接していると判定されたコードシンボルの前記フレーム画像における位置が予め設定された所定の領域に含まれている場合に、商品コードのカゴ読みが発生する虞があることを報知する報知手段と、
を備え、
前記判定手段により近接していないと判定されたコードシンボルを復号した商品コードを、商品から読み取った商品コードとして出力することを特徴とする商品コード読取装置。
【請求項２】
前記位置記憶手段は、検出された前記コードシンボルの前記フレーム画像における位置に、当該コードシンボルから復号した商品コードを関連付けて記憶し、
前記カウント手段は、前記判定手段により近接していると判定された互いのコードシンボルから復号した商品コードが一致する場合に、前記カウントを行うこと、
を特徴とする請求項１に記載の商品コード読取装置。
【請求項３】
前記カウント手段は、操作手段により受け付けられたユーザの操作に応じて、カウントされた回数をリセットすること、
を特徴とする請求項１又は２に記載の商品コード読取装置。
【請求項４】
前記報知手段は、前記フレーム画像に近接していると判定されたコードシンボルの位置をオーバーラップ表示して、カゴ読みが発生する虞があるコードシンボルを報知すること
を特徴とする請求項１〜３のいずれか一項に記載の商品コード読取装置。
【請求項５】
商品コード読取装置のコンピュータを、
撮像手段が撮像したフレーム画像を順次取り込む画像取込手段と、
取り込まれた前記フレーム画像に含まれるコードシンボルを検出するコード検出手段と、
検出された前記コードシンボルから商品コードを復号する復号手段と、
検出された前記コードシンボルの前記フレーム画像における位置を記憶する位置記憶手段と、
検出された前記コードシンボルの位置と、前記位置記憶手段に既に記憶されているコードシンボルの位置とが近接しているか否かを判定する判定手段と、
前記判定手段により近接していると判定された回数を前記順次取り込まれる複数のフレーム画像に亘ってカウントするカウント手段と、
前記カウントされた回数が予め設定された回数に達した場合であり、近接していると判定されたコードシンボルの前記フレーム画像における位置が予め設定された所定の領域に含まれている場合に、商品コードのカゴ読みが発生する虞があることを報知する報知手段と、
して機能させ、
前記判定手段により近接していないと判定されたコードシンボルを復号した商品コードを、商品から読み取った商品コードとして出力することを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、商品コード読取装置及びプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケット等では、商品に添付されたバーコードや二次元コード（例えばＱＲコード（登録商標））等のコードシンボルをＣＣＤイメージセンサ等のデジタルカメラによって撮像し、その撮像した画像から検出したコードシンボルを検出して復号することで商品コードを読み取る商品コード読取装置が用いられている。店員は、顧客がカウンタ台に持ち込んだ買物カゴの中の収められている商品を取り出して商品コード読取装置のデジタルカメラにかざすことで、顧客が購入する商品を登録する。登録を終えた商品は予めカウンタ台上の下流に用意されている空の買物カゴに順次収められる。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
上述の商品登録作業の際、下流の買物カゴが商品コード読取装置の読み取り可能範囲に置かれた場合、買物カゴ内にある既に読取を終えた商品を誤って再度読み取ってしまうためカゴ読みが発生することがあった。
【課題を解決するための手段】
【０００４】
上述した課題を解決するために、本発明の実施形態は、画像取込手段と、コード検出手段と、復号手段と、位置記憶手段と、判定手段と、カウント手段と、報知手段とを備える商品コード読取装置である。また、本発明の実施形態は、商品コード読取装置のコンピュータを、画像取込手段と、コード検出手段と、復号手段と、位置記憶手段と、判定手段と、カウント手段と、報知手段として機能させるためのプログラムである。
【０００５】
画像取込手段は、撮像手段が撮像したフレーム画像を順次取り込む。コード検出手段は、取り込まれたフレーム画像に含まれるコードシンボルを検出する。復号手段は、検出されたコードシンボルから商品コードを復号する。位置記憶手段は、検出されたコードシンボルのフレーム画像における位置を記憶する。判定手段は、検出されたコードシンボルの位置と、位置記憶手段に既に記憶されているコードシンボルの位置とが近接しているか否かを判定する。カウント手段は、判定手段により近接していると判定された回数を順次取り込まれる複数のフレーム画像に亘ってカウントする。報知手段は、カウントされた回数が予め設定された回数に達した場合であり、近接していると判定されたコードシンボルのフレーム画像における位置が予め設定された所定の領域に含まれている場合に、商品コードのカゴ読みが発生する虞があることを報知する。商品コード読取装置は、判定手段により近接していないと判定されたコードシンボルを復号した商品コードを、商品から読み取った商品コードとして出力する。
【図面の簡単な説明】
【０００６】
【図１】図１は、チェックアウトシステムを示す斜視図である。
【図２】図２は、ＰＯＳ端末及び商品コード読取装置のハードウェア構成を示すブロック図である。
【図３】図３は、ＣＰＵの機能構成を示すブロック図である。
【図４】図４は、本実施形態にかかる商品コード読取装置の動作の一例を示すフローチャートである。
【図５】図５は、読取領域において報知されるバーコードの一例を示す概念図である。
【図６】図６は、オーバーラップ表示の一例を示す概念図である。
【発明を実施するための形態】
【０００７】
以下では、チェックアウトシステムを例に本実施形態にかかる商品コード読取装置及びプログラムを図面を参照して説明する。チェックアウトシステムは、一取引にかかる商品の登録、精算を行うＰＯＳ端末などである。本実施形態は、飲食店やスーパーマーケット等の店舗に導入されたチェックアウトシステムへの適用例である。
【０００８】
図１は、チェックアウトシステム１を示す斜視図である。図１に示すように、チェックアウトシステム１は、一取引にかかる商品の登録、精算を行うＰＯＳ端末１１を備える。ＰＯＳ端末１１は、チェックアウト台５１上のドロワ２１上面に載置されている。ドロワ２１は、ＰＯＳ端末１１によって開放動作の制御を受ける。ＰＯＳ端末１１の上面には、オペレータ（ユーザ）によって押下操作されるキーボード２２が配置されている。キーボード２２を操作するオペレータから見てキーボード２２よりも奥側には、オペレータに向けて情報を表示する表示デバイス２３が設けられている。表示デバイス２３は、その表示面２３ａに情報を表示する。表示面２３ａには、タッチパネル２６が積層されている。表示デバイス２３よりもさらに奥側には、顧客用表示デバイス２４が回転自在に立設されている。顧客用表示デバイス２４は、その表示面２４ａに情報を表示する。なお、図１に示す顧客用表示デバイス２４は、表示面２４ａを図１中手前側に向けているが、表示面２４ａが図１中奥側に向くように顧客用表示デバイス２４を回転させることによって、顧客用表示デバイス２４は顧客に向けて情報を表示する。
【０００９】
ＰＯＳ端末１１が載置されているチェックアウト台５１とＬ字を形成するようにして、横長テーブル状のカウンタ台１５１が配置されている。カウンタ台１５１の上面には、荷受面１５２が形成されている。荷受面１５２には、バーコードＢＣが付された商品Ａを収納する買物カゴ１５３が載置される。買物カゴ１５３は、顧客によって持ち込まれる第１の買物カゴ１５３ａと、買い物客の移動方向と平行した下流側に位置付けられる第２の買物カゴ１５３ｂとに分けて考えることができる。
【００１０】
カウンタ台１５１の荷受面１５２には、ＰＯＳ端末１１とデータ送受信自在に接続された商品コード読取装置１０１が設置されている。商品コード読取装置１０１は、薄型矩形形状のハウジング１０２を備える。ハウジング１０２の正面には読取窓１０３が配置されている。ハウジング１０２の上部には、表示・操作部１０４が取り付けられている。表示・操作部１０４には、タッチパネル１０５が表面に積層された表示デバイス１０６が設けられている。表示デバイス１０６の右隣にはキーボード１０７が配設されている。キーボード１０７の右隣には、図示しないカードリーダのカード読取溝１０８が設けられている。オペレータから見て表示・操作部１０４の裏面左奥側には、顧客に情報を提供するための顧客用表示デバイス１０９が設置されている。顧客用表示デバイス１０９の表示面には、顧客用タッチパネル１０９ａが積層されている。
【００１１】
顧客によって持ち込まれた第１の買物カゴ１５３ａには、一取引にかかる商品Ａが収納されている。商品Ａには、その商品Ａに関する商品コードが符号化されたバーコードＢＣが貼付されている。商品Ａは、オペレータの手によって第２の買物カゴ１５３ｂへと移動される。この移動過程で、バーコードＢＣが商品コード読取装置１０１の読取窓１０３に向けられる。この際、読取窓１０３の奥側に配置された撮像部１６４（図２参照）はバーコードＢＣを撮像する。商品コード読取装置１０１では、撮像部１６４により撮像された画像に含まれるバーコードＢＣを検出してデコード（復号）することで、商品Ａに関する商品コードを読み取る。バーコードＢＣとして記述された商品コードは、商品Ａを特定するために商品ごとに割り当てられたコードであり、一例として１３桁の数字であるＪＡＮコードである。なお、本実施形態ではコードシンボルとしてバーコードＢＣを例に説明するが、コードシンボルはＱＲコード（登録商標）等の二次元コードであってもよいことは言うまでもない。
【００１２】
図２は、ＰＯＳ端末１１及び商品コード読取装置１０１のハードウェア構成を示すブロック図である。ＰＯＳ端末１１は、情報処理を実行する情報処理部としてのマイクロコンピュータ６０を備える。マイクロコンピュータ６０は、各種演算処理を実行し各部を制御するＣＰＵ６１（Central Processing Unit）に、ＲＯＭ６２（Read Only Memory）とＲＡＭ６３（Random Access Memory）とがバス接続されて構成されている。
【００１３】
ＰＯＳ端末１１のＣＰＵ６１には、前述したドロワ２１、キーボード２２、表示デバイス２３、タッチパネル２６、顧客用表示デバイス２４がいずれも各種の入出力回路（いずれも図示せず）を介して接続されている。これらは、ＣＰＵ６１による制御を受ける。
【００１４】
キーボード２２は、「１」、「２」、「３」…等の数字や「×」という乗算の演算子が上面に表示されているテンキー２２ｄ、仮締めキー２２ｅ、及び締めキー２２ｆを含む。キーボード２２は、テンキー２２ｄ、仮締めキー２２ｅ、及び締めキー２２ｆによるオペレータの操作入力をＣＰＵ６１へ出力する。キーボード２２は、オペレータからの操作を受け付ける操作手段である。
【００１５】
ＰＯＳ端末１１のＣＰＵ６１には、ＨＤＤ６４（Hard Disk Drive）が接続されている。ＨＤＤ６４には、プログラムや各種ファイルが記憶されている。ＨＤＤ６４に記憶されているプログラムや各種ファイルは、ＰＯＳ端末１１の起動時に、その全部又は一部がＲＡＭ６３にコピーされてＣＰＵ６１により順次実行される。ＨＤＤ６４に記憶されているプログラムの一例は、商品販売データ処理用のプログラムＰＲである。ＨＤＤ６４に記憶されているファイルの一例は、ストアコンピュータＳＣから配信されて格納されているＰＬＵファイルＦ１である。ＰＬＵファイルＦ１は、商品ごとにユニークに割り当てられた商品コードごとに、その商品の名称、単価、商品分類などの商品に関する情報を格納するファイルである。
【００１６】
ＰＯＳ端末１１のＣＰＵ６１には、ストアコンピュータＳＣとデータ通信を実行するための通信インターフェース２５が入出力回路（図示せず）を介して接続されている。ストアコンピュータＳＣは、店舗のバックヤード等に設置されている。ストアコンピュータＳＣのＨＤＤ（図示せず）には、ＰＯＳ端末１１に配信されるＰＬＵファイルＦ１が格納されている。
【００１７】
さらに、ＰＯＳ端末１１のＣＰＵ６１には、商品コード読取装置１０１との間でデータ送受信を可能にする接続インターフェース６５が接続されている。したがって、接続インターフェース６５は、商品コード読取装置１０１に接続している。また、ＰＯＳ端末１１のＣＰＵ６１には、レシートなどに印字を行うプリンタ６６が接続されている。ＰＯＳ端末１１は、ＣＰＵ６１の制御のもと、一取引の取引内容をレシートに印字する。
【００１８】
商品コード読取装置１０１も、マイクロコンピュータ１６０を備える。マイクロコンピュータ１６０は、ＣＰＵ１６１にＲＯＭ１６２とＲＡＭ１６３とがバス接続されて構成されている。ＲＯＭ１６２には、ＣＰＵ１６１によって実行されるプログラムが記憶されている。ＣＰＵ１６１には、撮像部１６４、音声出力部１６５が各種の入出力回路（いずれも図示せず）を介して接続されている。撮像部１６４、音声出力部１６５は、ＣＰＵ１６１によって動作が制御される。表示・操作部１０４は接続インターフェース１７６を介してＰＯＳ端末１１に接続されている。表示・操作部１０４はＰＯＳ端末１１のＣＰＵ６１によって動作が制御される。
【００１９】
撮像部１６４は、ＣＣＤイメージセンサやＣＯＭＳイメージセンサなどであり、ＣＰＵ１６１の制御の下で読取窓１０３からの撮像を行う。例えば撮像部１６４では３０ｆｐｓの動画像の撮像を行う。撮像部１６４が所定のフレームレートで順次撮像したフレーム画像はＲＡＭ１６３に保存される。音声出力部１６５は、予め設定された警告音などを発生するための音声回路とスピーカなどである。音声出力部１６５は、ＣＰＵ１６１の制御の下で警告音などの音声による報知を行う。
【００２０】
さらに、ＣＰＵ１６１には、ＰＯＳ端末１１の接続インターフェース６５に接続して、ＰＯＳ端末１１との間でデータ送受信を可能にする接続インターフェース１７５が接続されている。ＣＰＵ１６１の制御の下、商品コード読取装置１０１の撮像部１６４によって撮像された画像から読み取られた商品コードは、接続インターフェース１７５を介して出力され、接続インターフェース６５を介してＰＯＳ端末１１に入力される。
【００２１】
次に、ＣＰＵ１６１がプログラムを順次実行することで実現される商品コード読取装置１０１の機能部について、図３を参照して説明する。図３は、ＣＰＵ１６１の機能構成を示すブロック図である。図３に示すように、ＣＰＵ１６１は、プログラムを順次実行することにより、撮像画像取込部１６１１、コード検出部１６１２、復号部１６１３、コード位置記憶部１６１４、判定部１６１５、カウント部１６１６、報知部１６１７としての機能を備える。
【００２２】
撮像画像取込部１６１１は、撮像部１６４が撮像してＲＡＭ１６３に保存されたフレーム画像を順次取り込む。撮像画像取込部１６１１によるフレーム画像の取り込みは、ＲＡＭ１６３に保存された順に行われる。コード検出部１６１２は、撮像画像取込部１６１１により取り込まれたフレーム画像に含まれるコードシンボルを検出する。具体的には、取り込まれたフレーム画像からパターンマッチング技術によるバーコードＢＣの検出や、所定のファインダパターンから二次元コードの検出などを行う。復号部１６１３は、コード検出部１６１２が検出したコードシンボルから商品コードを復号する。
【００２３】
コード位置記憶部１６１４は、コード検出部１６１２により検出されたコードシンボルのフレーム画像における位置をＲＡＭ１６３の作業領域に記憶する。このコードシンボルに関する位置の記憶は、順次取り込まれたフレーム画像ごとにコード検出部１６１２により検出されたコードシンボルの位置をＲＡＭ１６３の作業領域にスタックして行う。また、コード位置記憶部１６１４は、コード検出部１６１２により検出されたコードシンボルのフレーム画像における位置を示す情報に、そのコードシンボルを復号部１６１３により復号した商品コードを関連付けて記憶する。検出されたコードシンボルのフレーム画像における位置をコード位置記憶部１６１４により記憶することで、商品コード読取装置１０１では、以前のフレーム画像から検出されて既にスタックされているコードシンボルの位置と、新たに検出されたコードシンボルの位置とを比較できる。また、コードシンボルの位置を示す情報に、そのコードシンボルを復号した商品コードを関連付けて記憶することで、商品コード読取装置１０１では、以前のフレーム画像から検出されて既にスタックされているコードシンボルの商品コードと、新たに検出されたコードシンボルの商品コードとを比較できる。
【００２４】
判定部１６１５は、コード検出部１６１２により検出されたコードシンボルの位置と、コード位置記憶部１６１４により既に記憶されているコードシンボルの位置とが近接しているか否かを判定する。具体的には、判定部１６１５は、コード位置記憶部１６１４によりＲＡＭ１６３にスタックされているコードシンボルの位置を読み出し、その読み出した位置の中で検出されたコードシンボルの位置に最も近いものを取得する。次いで、判定部１６１５は、検出されたコードシンボルの位置と、そのコードシンボルの位置に最も近いコードシンボルの位置との距離が予め設定された範囲内であるか否かを判定して近接しているか否かの判定を行う。この判定部１６１５の判定により、例えば以前のフレーム画像から検出されたコードシンボルの位置と、今回のフレーム画像から検出されたコードシンボルの位置とが変わらない場合に、近接していると判定されることとなる。
【００２５】
カウント部１６１６は、判定部１６１５により近接していると判定された回数（近接一致のカウント数）を、複数のフレーム画像に亘ってカウントする。具体的には、カウント部１６１６は、コード位置記憶部１６１４によりＲＡＭ１６３にスタックされているコードシンボルの位置にカウント数を関連付けて記憶しておく。そして、カウント部１６１６は、フレーム画像から検出されたコードシンボルの位置と近接すると判定されたシンボルコードの位置に関連付けて記憶されたカウント数をインクリメントしていく。ＣＰＵ１６１は、複数のフレーム画像に亘って判定部１６１５による判定と、カウント部１６１６によるカウントを繰り返すことで、その複数のフレーム画像間で位置の変更がないコードシンボルが近接しているコードシンボルとしてカウントされることとなる。
【００２６】
報知部１６１７は、カウント部１６１６によるカウント数がＲＯＭ１６２などに予め設定された回数（所定値）に達した場合に、商品コードのカゴ読みが発生する虞があることを、音声出力部１６５による警告音や表示デバイス１０６による警告画面などからオペレータに報知する。ここで、カゴ読みとは、買物カゴ内にある既に読取を終えた商品を誤って再度読み取ってしまうことである。例えば、カウント部１６１６によるカウント数が所定値以上である場合は、複数のフレーム画像に亘ってコードシンボルの位置が移動していないことから、荷受面１５２に載置された第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが撮像部１６４に写り込んでいると推定される。より具体的には、コードシンボルの位置が一秒程度動かない場合は第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが写り込んでいる可能性があることから、３０ｆｐｓで順次フレーム画像を取り込むとして３０フレームを所定値として予め設定する。したがって、報知部１６１７は、カウント部１６１６によるカウント数が所定値以上である場合に、第２の買物カゴ１５３ｂにある既に登録済みの商品ＡのバーコードＢＣを再度読み取る虞があることを、音声や画面表示によりオペレータに報知する。これにより、オペレータは、第２の買物カゴ１５３ｂの中にある商品ＡのバーコードＢＣが再度読み取られないように、商品の向きを変えるなどして、カゴ読みが発生することを防止できる。
【００２７】
なお、報知部１６１７は、カウント部１６１６によるカウント数が所定値に達した場合、そのカウント数と関連付けられたコードシンボルの位置がフレーム画像中の所定の領域に含まれる場合に、上述した報知を行ってもよい。具体的には、フレーム画像において、第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが映り込むと推定される領域であり、フレーム画像中の中央以下の領域などであってよい。このように、報知が行われるコードシンボルの位置を、第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが映り込むと推定される領域に限定することで、的確な報知を実現できる。
【００２８】
次に、商品コード読取装置１０１の動作について詳細に説明する。図４は、本実施形態にかかる商品コード読取装置１０１の動作の一例を示すフローチャートである。
【００２９】
図４に示すように、ＰＯＳ端末１１による商品登録の開始などに応じて処理が開始されると、ＣＰＵ１６１は、撮像部１６４に撮像オン信号を出力して撮像部１６４による撮像を開始する（Ｓ１）。次いで、撮像画像取込部１６１１は、撮像部１６４が撮像してＲＡＭ１６３に保存されたフレーム画像（撮像画像）を取り込む（Ｓ２）。次いで、コード検出部１６１２は、撮像画像取込部１６１１により取り込まれたフレーム画像に含まれるコードシンボルを検出する（Ｓ３）。
【００３０】
次いで、判定部１６１５は、Ｓ３においてコードシンボルの検出が有ったか否かを判定する（Ｓ４）。コードシンボルの検出が無かった場合（Ｓ４：ＮＯ）は、Ｓ２へ処理を戻して次のフレーム画像に対する処理を行う。
【００３１】
コードシンボルの検出が有った場合（Ｓ４：ＹＥＳ）、復号部１６１３は検出されたコードシンボルを復号する（Ｓ５）。次いで、コード位置記憶部１６１４は、検出されたコードシンボルのフレーム画像における位置と、復号部１６１３により復号された商品コードとをＲＡＭ１６３に関連付けて記憶する（Ｓ６）。
【００３２】
次いで、判定部１６１５は、検出されたコードシンボルの位置と、コード位置記憶部１６１４によりＲＡＭ１６３に既に記憶されている、以前記憶されたフレーム画像におけるコードシンボルの位置とが近接しているか否かを判定する（Ｓ７）。近接している場合（Ｓ７：ＹＥＳ）、判定部１６１５は、互いに近接しているコードシンボルを復号した商品コードも一致するか否かを判定する（Ｓ９）。このように、商品コードの一致を判定することで、複数のフレーム画像間で近接している互いのコードシンボルが同一のコードシンボルであるか否かを判別することができる。
【００３３】
近接していない場合（Ｓ７：ＮＯ）や、互いに近接しているコードシンボルを復号した商品コードが一致しない場合（Ｓ９：ＮＯ）は、第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが撮像部１６４に写り込んで読み取られたものではないと推定される。したがって、Ｓ７：ＮＯの場合や、Ｓ９：ＮＯの場合、ＣＰＵ１６１は、コード検出部１６１２により検出されたコードシンボルから復号部１６１３により復号された商品コードをＰＯＳ端末１１へ出力する（Ｓ８）。
【００３４】
互いに近接しているコードシンボルを復号した商品コードが一致する場合（Ｓ９：ＹＥＳ）は、第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが撮像部１６４に写り込んだフレーム画像と推定される。したがって、Ｓ９：ＹＥＳの場合、カウント部１６１６は、近接一致のカウント数をインクリメントする（Ｓ１０）。次いで、報知部１６１７は、カウント部１６１６によるカウント数が所定値以上であるか否かを判定する（Ｓ１１）。
【００３５】
所定値以上である場合（Ｓ１１：ＹＥＳ）、第２の買物カゴ１５３ｂにある商品ＡのバーコードＢＣが写り込んでいる可能性があることから、報知部１６１７は、商品コードのカゴ読みが発生する虞があることを、音声出力部１６５による警告音や表示デバイス１０６による警告画面などからオペレータに報知する（Ｓ１２）。
【００３６】
Ｓ１２における報知は、前述したとおり、カウント数と関連付けられたコードシンボルの位置がフレーム画像中の所定の領域に含まれる場合に行うものであってよい。具体的には、図５に示すように、フレーム画像に相当する読取領域Ｒにおいて、中央より下の領域に含まれるバーコードＢＣが同じ位置にある場合に報知してよい。
【００３７】
また、表示デバイス１０６による警告画面では、撮像部１６４で撮像したフレーム画像に、近接していると判定され、そのカウント数が所定値以上であると判定されたコードシンボルの位置をオーバーラップ表示してもよい。具体的には、図６に示すように、カウント数と関連付けられてＲＡＭ１６３に記憶されているコードシンボルの位置をもとに、網掛け、アイコンなどのマーカーＧをバーコードＢＣにオーバーラップ表示した警告画面を表示デバイス１０６に表示させる。この表示デバイス１０６への表示は、カウント部１６１６が生成した表示データをＣＰＵ６１へ通知し、ＣＰＵ６１の制御の下で行われる。また、カウント部１６１６がコードシンボルの位置をＣＰＵ６１へ通知し、ＣＰＵ６１が表示デバイス１０６へ表示するための表示データを生成してもよい。このような警告画面を表示することで、オペレータは、カゴ読みが発生する虞のあるバーコードＢＣを容易に識別できる。
【００３８】
なお、所定値未満である場合（Ｓ１１：ＮＯ）は、上述した警報を報知することなく、Ｓ１３へ処理を進める。Ｓ１３において、ＣＰＵ１６１は、ＰＯＳ端末１１から商品登録の終了通知などによる業務終了の有無を判定する。業務を継続する場合（Ｓ１３：ＮＯ）、ＣＰＵ１６１は、キーボード２２による所定の操作、より具体的には締めキー２２ｆの操作の有無を判定する（Ｓ１４）。
【００３９】
締めキー２２ｆの操作がない場合（Ｓ１４：ＮＯ）、一取引にかかる商品登録が継続して行われることから、ＣＰＵ１６１は、Ｓ２へ処理を戻して次のフレーム画像に対する処理を継続させる。締めキー２２ｆの操作がある場合（Ｓ１４：ＹＥＳ）、一取引にかかる商品登録が終了することから、ＣＰＵ１６１は、ＲＡＭ１６３に関連付けて記憶されている、検出されたコードシンボルのフレーム画像における位置と、復号部１６１３により復号された商品コードとの情報をリセットする（Ｓ１５）。このように、オペレータの所定の操作に応じてＲＡＭ１６３に記憶された情報をリセットすることで、カゴ読みの報知が誤って行われることを防止する。例えば、締めキー２２ｆの操作に応じて、一取引にかかる商品登録の終了でＲＡＭ１６３に記憶された情報をリセットすることで、前後の取引に跨った商品の読み取りでカゴ読みの報知が行われることを防止できる。
【００４０】
なお、業務を終了する場合（Ｓ１３：ＹＥＳ）、ＣＰＵ１６１は、撮像部１６４に撮像オフ信号を出力して撮像部１６４による撮像を終了し（Ｓ１６）、処理を終了する。
【００４１】
上述した本実施形態の商品コード読取装置１０１で実行されるプログラムは、ＲＯＭ等に予め組み込まれて提供される。本実施形態の商品コード読取装置１０１で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Ｄｉｇｉｔａｌ  Ｖｅｒｓａｔｉｌｅ  Ｄｉｓｋ）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００４２】
さらに、本実施形態の商品コード読取装置１０１で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態の商品コード読取装置１０１で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【００４３】
本実施形態の商品コード読取装置１０１で実行されるプログラムは、上述した各部（撮像画像取込部１６１１、コード検出部１６１２、復号部１６１３、コード位置記憶部１６１４、判定部１６１５、カウント部１６１６、報知部１６１７）を含むモジュール構成となっており、実際のハードウェアとしてはＣＰＵ（プロセッサ）が上記ＲＯＭからプログラムを読み出して実行することにより上記各部が主記憶装置上にロードされ、撮像画像取込部１６１１、コード検出部１６１２、復号部１６１３、コード位置記憶部１６１４、判定部１６１５、カウント部１６１６、報知部１６１７が主記憶装置上に生成されるようになっている。
【符号の説明】
【００４４】
１  チェックアウトシステム
１１  ＰＯＳ端末
２２  キーボード
２２ｄ  テンキー
２２ｅ  仮締めキー
２２ｆ  締めキー
６１  ＣＰＵ
１０１  商品コード読取装置
１０３  読取窓
１０４  表示・操作部
１０６  表示デバイス
１５３  買物カゴ
１５３ａ  第１の買物カゴ
１５３ｂ  第２の買物カゴ
１６１  ＣＰＵ
１６４  撮像部
１６５  音声出力部
１７５、１７６  接続インターフェース
１６１１  撮像画像取込部
１６１２  コード検出部
１６１３  復号部
１６１４  コード位置記憶部
１６１５  判定部
１６１６  カウント部
１６１７  報知部
ＢＣ  バーコード
Ａ  商品
ＰＲ  プログラム
Ｒ  読取領域
Ｇ  マーカー
【先行技術文献】
【特許文献】
【００４５】
【特許文献１】特許第３５１４９８２公報
【図１】
0005166490.tif 000002
【図２】
0005166490.tif 000003
【図３】
0005166490.tif 000004
【図４】
0005166490.tif 000005
【図５】
0005166490.tif 000006
【図６】
0005166490.tif 000007