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