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