(57)【特許請求の範囲】
【請求項１】
コード情報を表すシンボルコードが付された物品を撮像する撮像手段と、
前記撮像手段が撮像した画像に含まれるシンボルコードをデコードしてコード情報を生成するデコード手段と、
操作者の手に付けられた無線タグから無線通信によりタグ情報を検出する検出手段と、
前記検出手段が前記タグ情報を検出できなくなったときから、次に前記タグ情報を検出するまでの時間を計時する計時手段と、
前記デコード手段が新たに生成したコード情報である第１コード情報と、この第１コード情報を生成する直前に前記デコード手段が生成したコード情報である第２コード情報とが一致するかを判定する第１判定手段と、
前記第１判定手段が前記第１コード情報と前記第２コード情報とが一致すると判定したとき、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一であるかを判定する第２判定手段と、
前記第１判定手段が前記第１コード情報と前記第２コード情報とが一致しないと判定したとき及び前記第２判定手段が前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定したときに前記第１コード情報を出力する出力制御手段と、
を備え、
前記第２判定手段は、前記撮像手段が前記第２コード情報の生成元となる画像を撮像してから前記第１コード情報の生成元となる画像を撮像するまでの間に前記計時手段が計時した１又は複数の時間が１つでも予め定められた閾値を上回る場合に、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定することを特徴とするシンボルコード読取装置。
【請求項２】
前記検出手段は、
前記無線タグと電波を送受信するアンテナと、
受信した電波に応じて前記アンテナが出力する信号に基づき前記タグ情報を検出するリーダと、
を備えることを特徴とする請求項１に記載のシンボルコード読取装置。
【請求項３】
前記検出手段は、周期的に前記タグ情報の検出を試行し、
前記計時手段は、前記検出手段が前記タグ情報を検出できなかったときにタイマの計時動作を開始させ、その後に前記検出手段が前記タグ情報を検出できたときに前記タイマの計時時間をメモリに記憶させるとともに前記タイマの計時動作を停止させ、
前記第２判定手段は、前記撮像手段が前記第２コード情報の生成元となる画像を撮像してから前記第１コード情報の生成元となる画像を撮像するまでの間に前記メモリに記憶された１又は複数の計時時間が１つでも予め定められた閾値を上回る場合に、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定することを特徴とする請求項１又は２に記載のシンボルコード読取装置。
【請求項４】
前記第２判定手段が前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定した場合にエラーを報知する報知手段をさらに備えることを特徴とする請求項１乃至３のうちいずれか１に記載のシンボルコード読取装置。
【請求項５】
前記無線タグはリストバンドに取り付けられ、このリストバンドによって操作者の手首に付けられることを特徴とする請求項１乃至４のうちいずれか１に記載のシンボルコード読取装置。
【請求項６】
コード情報を表すシンボルコードが付された物品を撮像する撮像部と、前記撮像部が撮像した画像に含まれるシンボルコードをデコードしてコード情報を生成するデコード部と、操作者の手に付けられた無線タグから無線通信によりタグ情報を検出する検出部と、を備えたシンボルコード読取装置の制御プログラムであって、
前記シンボルコード読取装置を、
前記検出部が前記タグ情報を検出できなくなったときから、次に前記タグ情報を検出するまでの時間を計時する計時手段、
前記デコード部が新たに生成したコード情報である第１コード情報と、この第１コード情報を生成する直前に前記デコード部が生成したコード情報である第２コード情報とが一致するかを判定する第１判定手段、
前記第１判定手段が前記第１コード情報と前記第２コード情報とが一致すると判定したとき、前記撮像部が前記第２コード情報の生成元となる画像を撮像してから前記第１コード情報の生成元となる画像を撮像するまでの間に前記計時手段が計時した１又は複数の時間が１つでも予め定められた閾値を上回る場合に、前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定する第２判定手段、及び、
前記第１判定手段が前記第１コード情報と前記第２コード情報とが一致しないと判定したとき及び前記第２判定手段が前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定したときに前記第１コード情報を出力する出力制御手段、
として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、物品に付されたバーコード等のシンボルコードを読み取ってコード情報を出力するシンボルコード読取装置及びその制御プログラムに関する。
【背景技術】
【０００２】
商品等の物品に付されるバーコード等のシンボルを認識するシンボルコード読取装置は、レーザ光をスキャニングさせるレーザ方式が主流である。しかしその一方で、近年では、シンボルが付された物品の二次元画像を撮像手段で撮像し、この画像からシンボルコードを読み取る方式、いわゆるカメラ撮像方式が開発されている。この種のシンボルコード読取装置は、結像レンズを介してシンボルコード像をイメージセンサに導いてアナログ信号に変換し、該アナログ信号を２値化回路で２値化出力に変換した後、デコーダにてデコードした数値を出力するようになっている。
【０００３】
シンボルコード読取装置にてシンボルコードが読み取られた後に同一のシンボルコードが読取面に翳され続けると、再度そのシンボルコードを読み取ってしまうことがある。このような二重読みが生じると、１つの物品があたかも２つあるかのように取り扱うことになり、正確な情報収集が妨げられる。
【０００４】
従来、レーザ方式およびカメラ撮像方式それぞれのシンボルコード読取装置において、上記のような二重読みを防止するための手段が講じられている。その方法としては、シンボルコードから読み取られるコード情報が前回読み取ったコード情報と同一である場合に何らかの二重読み防止用の機能を働かせる、との方法が主流である。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開平１１−１１０４７５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
コード情報を用いて二重読みを防止しようとした場合、実際には別々の物品に付されたシンボルコードを読み取らせたにも関わらずそれらのシンボルコードが同一である場合などには、無用に二重読み防止用の機能が働いてしまう。
【０００７】
したがって、二重読み防止用の機能自体が情報収集の妨げになり得るし、同機能の具体的な処理内容によってはシンボルコード読取装置の操作者の負担にもなり得る。
【０００８】
このような事情により、操作者に負担を掛けずにシンボルコードの二重読みを防止し、正確な情報収集を可能としたシンボルコード読取装置が望まれていた。
【課題を解決するための手段】
【０００９】
上記目的を達成するため、一実施形態におけるシンボルコード読取装置は、撮像手段と、デコード手段と、検出手段と、計時手段と、第１判定手段と、第２判定手段と、出力制御手段とを備えている。  
前記撮像手段は、コード情報を表すシンボルコードが付された物品を撮像する。前記デコード手段は、前記撮像手段が撮像した画像に含まれるシンボルコードをデコードしてコード情報を生成する。前記検出手段は、操作者の手に付けられた無線タグから無線通信によりタグ情報を検出する。前記計時手段は、前記検出手段が前記タグ情報を検出できなくなったときから、次に前記タグ情報を検出するまでの時間を計時する。前記第１判定手段は、前記デコード手段が新たに生成したコード情報である第１コード情報と、この第１コード情報を生成する直前に前記デコード手段が生成したコード情報である第２コード情報とが一致するかを判定する。前記第２判定手段は、前記第１判定手段が前記第１コード情報と前記第２コード情報とが一致すると判定したとき、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一であるかを判定する。前記出力制御手段は、前記第１判定手段が前記第１コード情報と前記第２コード情報とが一致しないと判定したとき及び前記第２判定手段が前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定したときに前記第１コード情報を出力する。さらに、前記第２判定手段は、前記撮像手段が前記第２コード情報の生成元となる画像を撮像してから前記第１コード情報の生成元となる画像を撮像するまでの間に前記計時手段が計時した１又は複数の時間が１つでも予め定められた閾値を上回る場合に、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定する。
【図面の簡単な説明】
【００１０】
【図１】第１の実施形態におけるバーコードスキャナの使用状態を示す模式図。
【図２】同実施形態におけるバーコードスキャナの要部構成を示すブロック図。
【図３】図１に示したバーコードスキャナのＡ−Ａ断面を示す概略図。
【図４】図３に示したバーコードスキャナのＢ−Ｂ断面を示す概略図。
【図５】同実施形態におけるバーコードスキャナによる読み取り範囲を説明するための図。
【図６】同実施形態におけるバーコードスキャナの動作を説明するためのフローチャート。
【図７】第３の実施形態におけるバーコードスキャナの要部構成を示すブロック図。
【図８】同実施形態におけるバーコードスキャナの動作を説明するためのフローチャート。
【図９】第４の実施形態におけるバーコードスキャナの使用状態を示す模式図。
【図１０】同実施形態におけるバーコードスキャナの要部構成を示すブロック図。
【図１１】同実施形態におけるバーコードスキャナの動作を説明するためのフローチャート。
【発明を実施するための形態】
【００１１】
以下、各実施形態について図面を参照しながら説明する。  
ここで説明する各実施形態は、シンボルコード読取装置として、小売店などで商品に付されたバーコードを読み取るために使用されるバーコードスキャナを例示するものである。
【００１２】
（第１の実施形態）
第１の実施形態について説明する。  
図１は、バーコードスキャナ１の使用状態を示す模式図である。バーコードスキャナ１は、情報処理端末２の側面に設けられている。情報処理端末２は、例えば小売店等でチェックアウト業務に使用されるＰＯＳ（Point Of Sales）端末や、ＰＯＳ端末に接続されてレジカウンタ上に設けられる商品コード入力装置等である。
【００１３】
バーコードスキャナ１は、直方体状のケース１０に、光透過性のガラス部材１１を嵌め込んで形成されている。このガラス部材１１に被写体である商品に付されたバーコード（シンボルコード）を翳すと、バーコードスキャナ１によってバーコードが読み取られ、同バーコードにて表される商品コード（コード情報）が情報処理端末２の制御回路に入力される。
【００１４】
情報処理端末２は、バーコードスキャナ１から入力された商品コードを用いて所定の情報処理を行う。例えば情報処理端末２が前記ＰＯＳ端末である場合には、入力された商品コードをキーとしてＰＬＵ（Price Look Up）ファイルを検索し、当該商品コードが示す商品の単価等を含む商品情報を読み出し、買い上げ商品の商品情報を一時記憶するためのメモリに記憶する。また、情報処理端末２が前記商品コード入力装置である場合には、入力された商品コードをＰＯＳ端末に出力する。このＰＯＳ端末は、前記した通りの処理を実行する。
【００１５】
図２は、バーコードスキャナ１の要部構成を示すブロック図である。バーコードスキャナ１は、光源２０、レンズ２１、イメージセンサ２２、デコーダ２３、光源駆動回路２４、輝度計測部２５、メモリ２６、接続インタフェース２７、および制御部２８を備えている。
【００１６】
光源２０は、本実施形態における照明手段として機能するものであり、ガラス部材１１に翳された被写体を照明するＬＥＤ光源２０１〜２０４（図４参照）にて構成されている。
【００１７】
レンズ２１は、光源２０から照射され、被写体に反射して戻る反射光をイメージセンサ２２に結像させる。
【００１８】
イメージセンサ２２は、本実施形態における撮像手段として機能するものであり、ＣＣＤ（Charge Coupled Diode）やＣＭＯＳ（Complementary Metal-Oxide Semiconductor）等の撮像素子により構成され、レンズ２１によって結像された光学像を光電変換することにより多階調の画像データを生成する。生成された画像データは、デコーダ２３および制御部２８に出力される。
【００１９】
デコーダ２３は、本実施形態におけるデコード手段として機能するものであり、イメージセンサ２２から入力された画像データに含まれるバーコードを認識し、認識したバーコードをデコードして商品コードを生成する。生成された商品コードは、制御部２８に通知される。
【００２０】
光源駆動回路２４は、ＬＥＤ光源２０１〜２０４への通電タイミングを制御し、ＬＥＤ光源２０１〜２０４を点灯／消灯させる。
【００２１】
輝度計測部２５は、本実施形態における輝度計測手段として機能するものであり、イメージセンサ２２から制御部２８を介して入力される画像データ全体の平均輝度Ｂaveを計測する。具体的には、画像データを構成する全画素の輝度を計測してそれらを足し合わせ、同画像データの画素数で除すことによって平均輝度Ｂaveを算出する。輝度計測部２５によって計測された平均輝度Ｂaveは、メモリ２６に出力される。
【００２２】
メモリ２６は、例えばＥＥＰＲＯＭであり、デコーダ２３によって生成された商品コードや輝度計測部２５によって計測された平均輝度Ｂaveなどを記憶する。特に本実施形態では、デコーダ２３によってある商品コードが生成されたときから次の商品コードが生成されるまでの間に輝度計測部２５によって計測される平均輝度Ｂaveと、これら両商品コード（第１，第２コード情報）とを少なくとも記憶する。
【００２３】
接続インタフェース２７は、所定の通信ケーブルを介して制御部２８と情報処理端末２とを相互通信可能に接続する。
【００２４】
制御部２８は、マイクロプロセッサやＲＯＭ（Read Only Memory）等で構成されている。特に制御部２８は、前記ＲＯＭに記憶された制御プログラムを実行することにより、主制御セクション２８１、第１判定セクション２８２、第２判定セクション２８３、および出力制御セクション２８４としての機能を実現する。
【００２５】
主制御セクション２８１は、バーコードスキャナ１の制御回路を構成する各部の制御など、バーコードの読み取りに関する各種の処理を実行する。
【００２６】
第１判定セクション２８２は、前記したようにしてメモリ２６に記憶された２つの商品コードを比較し、それらが一致するか否かを判定する。
【００２７】
第２判定セクション２８３は、デコーダ２３によって新たに生成された商品コードの生成元となる画像データに映し出された商品と、デコーダ２３によってこの商品コードが生成される直前に生成された商品コードの生成元となる画像データに映し出された商品とが同一であるか否かを判定する。特に本実施形態では、両商品が同一であるか否かの判断基準として、メモリ２６に記憶された平均輝度Ｂaveと、閾値Ｂsとを用いる。
【００２８】
閾値Ｂsは、前記ＲＯＭなどに記憶されたものであり、その値は、全体が白色である画像データの平均輝度に所定の比率を乗じた値に設定されている。前記全体が白色である画像データとは、全体がイメージセンサ２２にて撮像可能な最大輝度の画像であり、例えば輝度を８bitで表すならば「２５５」となる。前記所定の比率は、少なくとも平均輝度が閾値Ｂs以下となる画像データの生成時にはガラス部材１１に何ら商品等が翳されていない状態となるように、経験的、実験的、あるいは理論的に導出される値に設定されている。その値を決定するにあたっては、例えばバーコードスキャナ１の周囲の照明の状態、光源２０の照明能力、イメージセンサ２２の性能等が考慮される。
【００２９】
出力制御セクション２８４は、第１判定セクション２８２によって２つの商品コードが一致しないと判定された場合、および第２判定セクション２８３によって２つの商品が同一でないと判定された場合に、デコーダ２３によって生成された商品コードを情報処理端末２に出力する。
【００３０】
図３は、図１に示したバーコードスキャナ１のＡ−Ａ断面を示す概略図であり、図４は、図３に示したバーコードスキャナ１のＢ−Ｂ断面を示す概略図である。  
図３に示したように、トップカバー１２とボトムカバー１３とによって前記ケース１０が形成され、このケース１０に前記光源２０、この光源２０が取り付けられた照明ボード３０、前記レンズ２１、前記イメージセンサ２２、および制御ボード３１が収納されている。照明ボード３０には前記光源駆動回路２４が実装され、制御ボード３１には前記輝度計測部２５、前記メモリ２６、および前記制御部２８が実装されている。なお、各部を電気的に接続するためのラインは図示を省略している。図中の破線は情報処理端末２の筐体面である。すなわち、トップカバー１２とボトムカバー１３とで構成されたケース１０は、一部が情報処理端末２の筐体面から突出し、他部が情報処理端末２に埋め込まれるようにして取り付けられている。
【００３１】
トップカバー１２の天面１２ａには、縁を矩形として底面を開口した擂鉢状の傾斜部１２ｂが形成されている。ガラス部材１１は、この傾斜部１２ｂを塞ぎ、かつ天面１２ａと面一となるように、トップカバー１２に嵌め込まれている。レンズ２１は、その中心軸がトップカバー１２の傾斜部１２ｂの中心を通るように、イメージセンサ２２に固定されている。
【００３２】
照明ボード３０は、ガラス部材１１とレンズ２１との間に設けられており、被写体像がレンズ２１に届くようにレンズ２１の中心軸の延長線を中心とした円形の開口部３０ａが形成されている。
【００３３】
ＬＥＤ光源２０１〜２０４は、調整可能な光量幅を広く確保するために、それぞれ２つのＬＥＤで構成されている。ＬＥＤ光源２０１は開口部３０ａの左側上部に、ＬＥＤ光源２０２は開口部３０ａの左側下部に、ＬＥＤ光源２０３は開口部３０ａの右側上部に、ＬＥＤ光源２０４は開口部３０ａの右側下部に、それぞれ傾斜部１２ｂの傾斜の略延長線上に位置決めされて、照明ボード３０に固定されている。
【００３４】
このような構成のバーコードスキャナ１による読み取り範囲について、図５を用いて説明する。図中に破線で示した枠内が読み取り範囲４０である。同範囲４０は、例えば傾斜部１２ｂの傾斜の略延長線上に形成される４側面と、限界面４１とで仕切られる範囲である。なお、限界面４１は、前記４側面内において被写体からの反射光に基づいて生成される画像データがバーコードをデコードするに足る鮮明さを有し得る限界位置を示す面である。
【００３５】
光源２０の点灯時において、商品５１のように読み取り範囲４０内に被写体や操作者の手などがある場合、同被写体等から十分な量の反射光がレンズ２１に入射する。したがって、この反射光に基づいて生成される画像データは十分明るくなり、同画像データの平均輝度Ｂaveは閾値Ｂsを超える値となる。
【００３６】
一方、光源２０の点灯時において、商品５２のように読み取り範囲４０の前記４側面の外側に被写体や操作者の手などがある場合、同被写体には光源２０から発せられる光が当たらない。したがって、十分な反射光がレンズ２１に入射しないので画像データが暗くなり、同画像データの平均輝度Ｂaveは閾値Ｂsを下回る値となる。
【００３７】
一方、光源２０の点灯時において、商品５３のように読み取り範囲４０の前記４側面内かつ限界面４１の外側に被写体や操作者の手などがある場合、同被写体等には光源２０から発せられる光が届くものの、十分な反射光が得られない。したがって、画像データが暗くなり、同画像データの平均輝度Ｂaveは閾値Ｂsを下回る値となる。
【００３８】
次に、バーコードスキャナ１の動作について説明する。  
図６は、本実施形態におけるバーコードスキャナ１の動作を説明するためのフローチャートである。このフローチャートに示す処理は、例えば情報処理端末２からバーコードの読み取りが指示されたことに応じて開始される。
【００３９】
この処理において、先ず制御部２８の主制御セクション２８１がメモリ２６に変数Ｘ，Ｘpを生成するとともに（ステップＳ１０１）、光源駆動回路２４に照明開始を指示する（ステップＳ１０２）。この指示を受けたとき、光源駆動回路２４は、各ＬＥＤ光源２０１〜２０４への通電を開始し、各ＬＥＤ光源２０１〜２０４を点灯させる。
【００４０】
照明が開始された後、イメージセンサ２２がレンズ２１によって結像された光学像を光電変換して画像データを生成する（ステップＳ１０３）。この画像データはデコーダ２３に出力されるとともに、制御部２８を介して輝度計測部２５に送られる。
【００４１】
イメージセンサ２２から画像データを受け取ったとき、輝度計測部２５は同画像データ全体の平均輝度Ｂaveを計測してその結果をメモリ２６に記憶させる（ステップＳ１０４）。また、イメージセンサ２２から画像データを受け取ったとき、デコーダ２３は、画像データからバーコードの認識を試み、バーコードが認識されたならばそのデコードを試みる（ステップＳ１０５）。デコーダ２３は、バーコードのデコードに成功した場合、該デコードによって生成された商品コードを制御部２８に通知する。
【００４２】
しかる後、主制御セクション２８１がデコードの成否を判定する（ステップＳ１０６）。デコーダ２３から商品コードが通知されていない場合、主制御セクション２８１はデコードに失敗したと判定する（ステップＳ１０６のＮｏ）。この場合、主制御セクション２８１は他の処理を行わず、イメージセンサ２２による画像データの生成（ステップＳ１０３）、輝度計測部２５による平均輝度Ｂaveの計測およびメモリ２６への記憶（ステップＳ１０４）、デコーダ２３によるデコード（ステップＳ１０５）が繰り返される。すなわち、デコードが成功するまでの間にステップＳ１０３〜Ｓ１０５の処理が実行された数だけメモリ２６に平均輝度Ｂaveが蓄積記憶される。メモリ２６に記憶された平均輝度Ｂaveは、例えばデコードの成功後に第１回目のステップＳ１０３の処理が実行される直前に消去される。
【００４３】
やがて、読み取り範囲４０内に適切な姿勢で商品が翳されると、同商品に付されたバーコードが画像データ中に鮮明に写り込み、同バーコードがデコーダ２３によってデコードされる。このときデコーダ２３から商品コードが通知されると、主制御セクション２８１はデコードに成功したと判定し（ステップＳ１０６のＹｅｓ）、デコーダ２３から受け取った商品コードをメモリ２６に形成された変数Ｘに記述する（ステップＳ１０７）。
【００４４】
次に、制御部２８の第１判定セクション２８２が変数Ｘと変数Ｘpとを比較し、それらが一致するか否かを判定する（ステップＳ１０８）。第１判定セクション２８２によって変数Ｘと変数Ｘpが一致しないと判定された場合（ステップＳ１０８のＮｏ）、制御部２８の出力制御セクション２８４が変数Ｘに記述された商品コードを情報処理端末２に出力する（ステップＳ１０９）。さらに、主制御セクション２８１がメモリ２６の変数Ｘpの内容を変数Ｘに記述された商品コードに書き換える（ステップＳ１１０）。しかる後、再びステップＳ１０３の処理に戻る。
【００４５】
一方、第１判定セクション２８２によって変数Ｘと変数Ｘpとが一致すると判定された場合（ステップＳ１０８のＹｅｓ）、第２判定セクション２８３が変数Ｘに記述された商品コードの生成元となる画像データに映し出されていた商品と、変数Ｘpに記述された商品コードの生成元となる画像データに映し出されていた商品とが同一であるか否かを判定する（ステップＳ１１１）。この判定は、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間にメモリ２６に記憶された一連の平均輝度Ｂaveと、閾値Ｂsとを比較することで行われる。
【００４６】
前記一連の平均輝度Ｂaveのうちの一つでも閾値Ｂsを下回っている場合には、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間に、商品やそれを持つ操作者の手が図５に示したような読み取り範囲４０の外に出されたことになる。すなわち、変数Ｘおよび変数Ｘpに記述されたそれぞれの商品コードのデコード時にガラス部材１１に翳されていた商品は商品コードが同一ではあるが別商品である可能性が高いので、第２判定セクション２８３は両商品が同一でないと判定する（ステップＳ１１１のＮｏ）。この場合、出力制御セクション２８４は、変数Ｘに記述された商品コードを情報処理端末２に出力し（ステップＳ１０９）、主制御セクション２８１がメモリ２６の変数Ｘpの内容を変数Ｘに記述された商品コードに書き換える（ステップＳ１１０）。しかる後、ステップＳ１０３の処理に戻る。
【００４７】
一方、前記一連の平均輝度Ｂaveの全てが閾値Ｂsを上回っている場合には、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間、連続して商品やそれを持つ操作者の手が図５に示したような読み取り範囲４０内にあったことになる。すなわち、変数Ｘおよび変数Ｘpに記述されたそれぞれの商品コードのデコード時にガラス部材１１に翳されていた商品は同一商品である可能性が高いので、第２判定セクション２８３は両商品が同一であると判定する（ステップＳ１１１のＹｅｓ）。この場合、出力制御セクション２８４による商品コードの出力が行われないまま、再びイメージセンサ２２による画像データの生成（ステップＳ１０３）、輝度計測部２５による平均輝度Ｂaveの計測およびメモリ２６への記憶（ステップＳ１０４）、デコーダ２３によるデコード（ステップＳ１０５）が繰り返される。
【００４８】
なお、図６に示したフローチャートに沿った処理は、例えば情報処理端末２からバーコードの読み取り終了が指示されるまで継続される。情報処理端末２では、一連の処理にてバーコードスキャナ１から出力された商品コードを用いて、各商品コードが示す商品の会計等が行われる。
【００４９】
以上説明したように、本実施形態におけるバーコードスキャナ１は、デコーダ２３によって新たに生成された商品コードが同コードの直前に生成された商品コードと一致するとき、両商品コードの生成元となる画像データの間に撮像された画像データに基づいて両商品コードが表された商品が同一であるか否かを判定する。そして、両商品が同一でないと判定された場合に限って前記新たに生成された商品コードを情報処理端末２に出力する。このような構成であれば、同一の商品が連続してバーコードスキャナ１に翳されている場合に限って二重読み防止用の機能が働くことになるので正確な情報収集が可能となるし、操作者に同機能に起因した負担を掛けることもない。
【００５０】
（第２の実施形態）
次に、第２の実施形態について説明する。  
本実施形態では、前記閾値Ｂsを動的に設定する点で第１の実施形態と異なる。第１の実施形態と同一の箇所には同一の符号を付し、重複説明は必要な場合にのみ行う。
【００５１】
本実施形態における閾値Ｂsは、デコーダ２３によるデコードが成功した画像データの平均輝度Ｂaveに所定の比率Ｒを乗じて算出される。比率Ｒは、あるタイミングで撮像された画像データの平均輝度が、読み取り範囲４０内に商品等がある状態で撮像された画像データの平均輝度に当該比率Ｒを乗じた程度まで低下した場合には、読み取り範囲４０から商品等が出されたと判定できるような値に設定されている。比率Ｒの具体的な値は、経験的、実験的、あるいは理論的に導出される。
【００５２】
次に、バーコードスキャナ１の動作について、図６に示したフローチャートを用いて説明する。  
本実施形態におけるステップＳ１１１の処理において、第２判定セクション２８３は、先ず変数Ｘpに記述された商品コードの生成元となる画像データの平均輝度Ｂaveに前記比率Ｒを乗じて閾値Ｂsを算出する。そして、このように算出された閾値Ｂsとメモリ２６に記憶された一連の平均輝度Ｂaveとを用いて、前記実施形態にて説明したように商品の同一性を判定する。
【００５３】
以上説明したように、本実施形態におけるバーコードスキャナ１は、商品の同一性を判定するために用いる閾値Ｂsを、デコーダ２３によるデコードが成功した画像データの平均輝度Ｂaveに所定の比率Ｒを乗じることで動的に設定する。このようにすれば、周囲の照明や日光によってガラス部材１１に翳される商品からの反射光の強弱にバラつきがあるような場合であっても、その影響を吸収することができる。
【００５４】
なお、第１の実施形態と同様に正確な情報収集が可能となるなどの効果を奏することはいうまでもない。
【００５５】
（第３の実施形態）
次に、第３の実施形態について説明する。  
本実施形態では、新たに商品コードが読み取られた商品とその直前に商品コードが読み取られた商品との同一性を、両商品コードが読み取られる間に撮像された画像データからバーコードのバーパターンが認識できなかった時間を用いて判断する点で、前記各実施形態と異なる。前記各実施形態と同一の箇所には同一の符号を付し、重複説明は必要な場合にのみ行う。
【００５６】
図７は、本実施形態におけるバーコードスキャナ１の要部構成を示すブロック図である。バーコードスキャナ１は、前記各実施形態にて説明した輝度計測部２５に代えて、本実施形態における計時手段として機能するタイマ２５１を備えている。
【００５７】
タイマ２５１は、制御部２８に制御されて、デコーダ２３がイメージセンサ２２によって撮像された画像データからバーコードの存在を認識できなくなったときから、次にバーコードの存在を認識するまでの時間を計時する。
【００５８】
本実施形態におけるメモリ２６は、デコーダ２３によって生成された商品コードやタイマ２５１が計時した時間Ｔなどを記憶する。
【００５９】
また、本実施形態における第２判定セクション２８３は、両商品が同一であるか否かの判断基準として、メモリ２６に記憶された時間Ｔと、閾値Ｔsとを用いる。閾値Ｔsは、前記ＲＯＭなどに記憶されたものであり、操作者がある商品をガラス部材１１に翳した後に他の商品をガラス部材１１に翳すまでに要する平均的な時間よりも若干短い時間となるように、経験的、実験的、あるいは理論的に導出される値に設定されている。具体的な値の設定には、例えば店舗にて販売される商品の形状、大きさ、および重さや、操作者の熟練度、レジ周りのレイアウトなどが考慮される。
【００６０】
次に、バーコードスキャナ１の動作について説明する。  
図８は、本実施形態におけるバーコードスキャナ１の動作を説明するためのフローチャートである。このフローチャートに示す処理は、例えば情報処理端末２からバーコードの読み取り開始が指示されたことに応じて開始される。
【００６１】
この処理において、先ず制御部２８の主制御セクション２８１がメモリ２６に変数Ｘ，Ｘpを生成するとともに（ステップＳ２０１）、光源駆動回路２４に照明開始を指示する（ステップＳ２０２）。この指示を受けたとき、光源駆動回路２４は、各ＬＥＤ光源２０１〜２０４への通電を開始し、各ＬＥＤ光源２０１〜２０４を点灯させる。
【００６２】
照明が開始された後、イメージセンサ２２がレンズ２１によって結像された光学像を光電変換して画像データを生成し、デコーダ２３に出力する（ステップＳ２０３）。
【００６３】
イメージセンサ２２から画像データを受け取ったとき、デコーダ２３は、画像データからバーコードの認識を試み、バーコードが認識されたならばそのデコードを試みる（ステップＳ２０４）。バーコードの認識は、画像データからバーコードを構成するバーパターンを検索することで行われ、その一部でも発見できた場合にはバーコードが認識できたと判定し、デコードが試行される。デコーダ２３は、バーコードが認識できた場合にはその旨を制御部２８に通知し、さらにバーコードのデコードに成功した場合には該デコードによって生成された商品コードを制御部２８に通知する。
【００６４】
デコーダ２３によるデコード等の試行の後、主制御セクション２８１がデコーダ２３によりバーコードが認識されたか否かを判定する（ステップＳ２０５）。デコーダ２３からバーコードを認識できた旨の通知を受けていないとき、主制御セクション２８１は、バーコードが認識されていないと判定する（ステップＳ２０５のＮｏ）。この場合、主制御セクション２８１は、タイマ２５１に計時開始を指令する（ステップＳ２０６）。この指令を受けたとき、タイマ２５１は、計時動作中であるならばそのまま計時動作を継続し、停止中であるならば計時動作を開始する。
【００６５】
一方、デコーダ２３によるデコード等の試行の後、デコーダ２３からバーコードを認識できた旨の通知を受けているとき、主制御セクション２８１は、バーコードが認識されていると判定する（ステップＳ２０５のＹｅｓ）。この場合、主制御セクション２８１は、タイマ２５１による計時時間Ｔをメモリ２６に記憶させるとともに（ステップＳ２０７）、タイマ２５１の計時動作を停止させて計時時間Ｔを零にリセットさせる（ステップＳ２０８）。
【００６６】
ステップＳ２０６またはステップＳ２０８の処理の後、主制御セクション２８１は、デコーダ２３によるデコードの成否を判定する（ステップＳ２０９）。デコーダ２３から商品コードが出力されていない場合、主制御セクション２８１はデコードに失敗したと判定する（ステップＳ２０９のＮｏ）。この場合、ステップＳ２０３〜Ｓ２０８の処理が繰り返される。すなわち、デコードが成功するまでの間にステップＳ２０７の処理が実行された数だけメモリ２６に計時時間Ｔが蓄積記憶される。メモリ２６に記憶された計時時間Ｔは、例えばデコードの成功後に第１回目のステップＳ２０３の処理が実行される直前に消去される。
【００６７】
やがて、読み取り範囲４０内に適切な姿勢で商品が翳されると、同商品に付されたバーコードが画像データ中に鮮明に写り込み、同バーコードがデコーダ２３によってデコードされる。このときデコーダ２３から通知される商品コードを受け取ると、主制御セクション２８１はデコードに成功したと判定する（ステップＳ２０９のＹｅｓ）。このとき主制御セクション２８１は、デコーダ２３から受け取った商品コードをメモリ２６に形成された変数Ｘに記述する（ステップＳ２１０）。
【００６８】
次に、制御部２８の第１判定セクション２８２が変数Ｘと変数Ｘpとを比較し、それらが一致するか否かを判定する（ステップＳ２１１）。第１判定セクション２８２によって変数Ｘと変数Ｘpが一致しないと判定された場合（ステップＳ２１１のＮｏ）、制御部２８の出力制御セクション２８４が変数Ｘに記述された商品コードを情報処理端末２に出力する（ステップＳ２１２）。さらに、主制御セクション２８１がメモリ２６の変数Ｘpの内容を変数Ｘに記述された商品コードに書き換える（ステップＳ２１３）。しかる後、ステップＳ２０３の処理に戻る。
【００６９】
一方、第１判定セクション２８２によって変数Ｘと変数Ｘpとが一致すると判定された場合（ステップＳ２１１のＹｅｓ）、第２判定セクション２８３が変数Ｘに記述された商品コードの生成元となる画像データに映し出された商品と、変数Ｘpに記述された商品コードの生成元となる画像データに映し出された商品とが同一であるか否かを判定する（ステップＳ２１４）。この判定は、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間にメモリ２６に記憶された一連の計時時間Ｔと、閾値Ｔsとを比較することで行われる。
【００７０】
前記一連の計時時間Ｔのうちの一つでも閾値Ｔsを上回っている場合には、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間に、ガラス部材１１に翳される商品が取り替えられた可能性が高い。すなわち、変数Ｘおよび変数Ｘpに記述されたそれぞれの商品コードのデコード時にガラス部材１１に翳されていた商品は商品コードが同一ではあるが別商品である可能性が高いので、第２判定セクション２８３は両商品が同一でないと判定する（ステップＳ２１４のＮｏ）。この場合、出力制御セクション２８４は、変数Ｘに記述された商品コードを情報処理端末２に出力し（ステップＳ２１２）、主制御セクション２８１がメモリ２６の変数Ｘpの内容を変数Ｘに記述された商品コードに書き換える（ステップＳ２１３）。しかる後、再びステップＳ２０３の処理に戻る。
【００７１】
一方、前記一連の計時時間Ｔが全て閾値Ｔsを下回っている場合には、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間、連続して同じ商品がガラス部材１１に翳されていた可能性が高い。この場合、第２判定セクション２８３は両商品が同一であると判定する（ステップＳ２１４のＹｅｓ）。しかる後、出力制御セクション２８４による商品コードの出力が行われないまま、再びステップＳ２０３の処理に戻る。
【００７２】
なお、図８に示したフローチャートに沿った処理は、例えば情報処理端末２からバーコードの読み取り終了が指示されるまで継続される。情報処理端末２では、一連の処理にてバーコードスキャナ１から出力された商品コードを用いて、各商品コードが示す商品の会計等が行われる。
【００７３】
以上説明したように、本実施形態におけるバーコードスキャナ１は、デコーダ２３が画像データからバーコードを認識できなかった時間をタイマ２５１によって計時し、その計時時間Ｔと閾値Ｔsとを比較することで、新たに商品コードが読み取られた商品とその直前に商品コードが読み取られた商品との同一性を判定する。このようにした場合であっても、前記各実施形態と同様に同一の商品がバーコードスキャナ１に翳された場合に限って二重読み防止用の機能が働くことになるので、正確な情報収集が可能となるし、操作者に同機能に起因した負担を掛けることもない。
【００７４】
（第４の実施形態）
次に、第４の実施形態について説明する。  
本実施形態では、新たに商品コードが読み取られた商品とその直前に商品コードが読み取られた商品との同一性を、操作者の手に付けられたＲＦＩＤ（Radio Frequency Identification）タグとバーコードスキャナ１に設けられたＲＦＩＤリーダとを用いて判断する点で、前記各実施形態と異なる。前記各実施形態と同一の箇所には同一の符号を付し、重複説明は必要な場合にのみ行う。
【００７５】
図９は、本実施形態におけるバーコードスキャナ１の使用状態を示す模式図である。情報処理端末２に設けられたバーコードスキャナ１の隣には、ＲＦＩＤタグと電波を送受信するためのアンテナ３００が設けられている。アンテナ３００は、バーコードスキャナ１と正対する方向に指向性を有し、その通信範囲は読み取り範囲４０よりもやや広くなるように調整されている。
【００７６】
本実施形態におけるバーコードスキャナ１の操作者は、ＲＦＩＤタグ３０１が取り付けられたリストバンド３０２を手首に装着した状態で、商品をガラス部材１１に翳していく。ＲＦＩＤタグ３０１は、当該ＲＦＩＤタグ３０１を識別するためのタグ情報が記憶されたＩＣと、アンテナ３００と無線通信するためのタグアンテナとを備えている。アンテナ３００から発せられた読み取り用の電波がＲＦＩＤタグ３０１のタグアンテナで受信されると、前記ＩＣに記憶されたタグ情報を示す応答電波が同タグアンテナから発信される。
【００７７】
図１０は、本実施形態におけるバーコードスキャナ１の要部構成を示すブロック図である。バーコードスキャナ１は、第３の実施形態にて説明した構成に加えて、本実施形態における検出手段として機能するＲＦＩＤリーダ２５２を備えている。ＲＦＩＤリーダ２５２には、前記アンテナ３００が接続されている。
【００７８】
ＲＦＩＤリーダ２５２は、ＲＦＩＤタグ読み取り用のデジタルデータを高周波信号に変調してアンテナ３００に供給するとともに、アンテナ３００から出力される高周波信号をデジタルデータに復調する。アンテナ３００は、ＲＦＩＤリーダ２５２から入力される高周波信号を電波に変換して前記通信範囲に発信し、ＲＦＩＤタグ３０１からの応答電波を受信すると該電波を高周波信号に変換してＲＦＩＤリーダ２５２に出力する。なお、ＲＦＩＤリーダ２５２は、ＲＦＩＤタグ３０１からタグ情報を検出したか否かを判定してその結果を制御部２８に通知する機能を備えている。この判定は、例えばＲＦＩＤリーダ２５２が備えるＲＯＭに予めＲＦＩＤタグ３０１のタグ情報を記憶しておき、このタグ情報と復調したデジタルデータとを比較することによりなされる。すなわち前記ＲＯＭに記憶されたタグ情報と復調したデジタルデータとが一致する場合にタグ情報を検出したと判定し、一致しない場合およびデジタルデータが出力されていない場合にタグ情報を検出していないと判定する。
【００７９】
本実施形態におけるタイマ２５１は、制御部２８に制御されて、ＲＦＩＤリーダ２５２がＲＦＩＤタグ３０１からタグ情報を検出できなくなったときから、次にタグ情報を検出するまでの時間を計時する。
【００８０】
また、第３の実施形態と同様に、メモリ２６はデコーダ２３によって生成された商品コードやタイマ２５１が計時した時間Ｔなどを記憶し、第２判定セクション２８３は、両商品が同一であるか否かの判断基準として、メモリ２６に記憶された時間Ｔと、閾値Ｔsとを用いる。すなわち第２判定セクション２８３は、タイマ２５１によって閾値Ｔsが示す時間が計時されているかを判定し、その結果をもって両商品が同一であるかを決定する。
【００８１】
次に、バーコードスキャナ１の動作について説明する。  
図１１は、本実施形態におけるバーコードスキャナ１の動作を説明するためのフローチャートである。このフローチャートに示す処理は、例えば情報処理端末２からバーコードの読み取り開始が指示されたことに応じて開始される。
【００８２】
この処理において、先ず制御部２８の主制御セクション２８１がメモリ２６に変数Ｘ，Ｘpを生成するとともに（ステップＳ３０１）、光源駆動回路２４に照明開始を指示する（ステップＳ３０２）。この指示を受けたとき、光源駆動回路２４は、各ＬＥＤ光源２０１〜２０４への通電を開始し、各ＬＥＤ光源２０１〜２０４を点灯させる。
【００８３】
照明が開始された後、ＲＦＩＤリーダ２５２がアンテナ３００から読み取り用の電波を発信させ（ステップＳ３０３）、ＲＦＩＤタグ３０１からタグ情報を検出したか否かを判定する（ステップＳ３０４）。操作者が商品をガラス部材１１に翳していない場合には、アンテナ３００の通信範囲内にＲＦＩＤタグ３０１がないことになる。したがって、ＲＦＩＤタグ３０１からの応答電波が得られないので、タグ情報が検出されない（ステップＳ３０４のＮｏ）。この場合、ＲＦＩＤリーダ２５２は、タグ情報が検出されなかった旨を制御部２８に通知する。この通知を制御部２８が受けたとき、主制御セクション２８１がタイマ２５１に計時開始を指令する（ステップＳ３０５）。この指令を受けたとき、タイマ２５１は、計時動作中であるならばそのまま計時動作を継続し、停止中であるならば計時動作を開始する。
【００８４】
一方、操作者が商品をガラス部材１１に翳している場合には、アンテナ３００の通信範囲内にＲＦＩＤタグ３０１が所在することになる。したがって、アンテナ３００から発信された読み取り用の電波に対して応答電波が得られるので、タグ情報が検出される（ステップＳ３０４のＹｅｓ）。この場合、ＲＦＩＤリーダ２５２は、タグ情報が検出された旨を制御部２８に通知する。この通知を制御部２８が受けたとき、主制御セクション２８１がタイマ２５１による計時時間Ｔをメモリ２６に記憶させるとともに（ステップＳ３０６）、タイマ２５１の計時動作を停止させて計時時間Ｔを零にリセットさせる（ステップＳ３０７）。
【００８５】
ステップＳ３０５またはステップＳ３０７の処理の後、イメージセンサ２２がレンズ２１によって結像された光学像を光電変換して画像データを生成し、デコーダ２３に出力する（ステップＳ３０８）。
【００８６】
イメージセンサ２２から画像データを受け取ったとき、デコーダ２３は、画像データからバーコードの認識を試み、バーコードが認識されたならばそのデコードを試みる（ステップＳ３０９）。デコーダ２３は、バーコードのデコードに成功した場合には該デコードによって生成された商品コードを制御部２８に通知する。
【００８７】
デコーダ２３によるデコード等の試行の後、主制御セクション２８１がデコーダ２３によるデコードの成否を判定する（ステップＳ３１０）。デコーダ２３から商品コードが出力されていない場合、主制御セクション２８１はデコードに失敗したと判定する（ステップＳ３１０のＮｏ）。この場合、ステップＳ３０３〜Ｓ３０９の処理が繰り返される。すなわち、デコードが成功するまでの間にステップＳ３０６の処理が実行された数だけメモリ２６に計時時間Ｔが蓄積記憶される。メモリ２６に記憶された計時時間Ｔは、例えばデコードの成功後に第１回目のステップＳ３０３の処理が実行される直前に消去される。
【００８８】
やがて、読み取り範囲４０内に適切な姿勢で商品が翳されると、同商品に付されたバーコードが画像データ中に鮮明に写り込み、同バーコードがデコーダ２３によってデコードされる。このときデコーダ２３から送出される商品コードを受け取ると、主制御セクション２８１はデコードに成功したと判定する（ステップＳ３１０のＹｅｓ）。このとき主制御セクション２８１は、デコーダ２３から受け取った商品コードをメモリ２６に形成された変数Ｘに記述する（ステップＳ３１１）。
【００８９】
次に、制御部２８の第１判定セクション２８２が変数Ｘと変数Ｘpとを比較し、それらが一致するか否かを判定する（ステップＳ３１２）。第１判定セクション２８２によって変数Ｘと変数Ｘpが一致しないと判定された場合（ステップＳ３１２のＮｏ）、制御部２８の出力制御セクション２８４が変数Ｘに記述された商品コードを情報処理端末２に出力する（ステップＳ３１３）。さらに、主制御セクション２８１がメモリ２６の変数Ｘpの内容を変数Ｘに記述された商品コードに書き換える（ステップＳ３１４）。しかる後、ステップＳ３０３の処理に戻る。
【００９０】
一方、第１判定セクション２８２によって変数Ｘと変数Ｘpとが一致すると判定された場合（ステップＳ３１２のＹｅｓ）、第２判定セクション２８３が変数Ｘに記述された商品コードの生成元となる画像データに映し出された商品と、変数Ｘpに記述された商品コードの生成元となる画像データに映し出された商品とが同一であるか否かを判定する（ステップＳ３１５）。この判定は、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間にメモリ２６に記憶された一連の計時時間Ｔと、閾値Ｔsとを比較することで行われる。
【００９１】
前記一連の計時時間Ｔのうちの一つでも閾値Ｔsを上回っている場合には、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間に、ガラス部材１１に翳される商品が取り替えられた可能性が高い。すなわち、変数Ｘおよび変数Ｘpに記述されたそれぞれの商品コードのデコード時にガラス部材１１に翳されていた商品は商品コードが同一ではあるが別商品である可能性が高いので、第２判定セクション２８３は両商品が同一でないと判定する（ステップＳ３１５のＮｏ）。この場合、出力制御セクション２８４は、変数Ｘに記述された商品コードを情報処理端末２に出力し（ステップＳ３１３）、主制御セクション２８１がメモリ２６の変数Ｘpの内容を変数Ｘに記述された商品コードに書き換える（ステップＳ３１４）。しかる後、再びステップＳ３０３の処理に戻る。
【００９２】
一方、前記一連の計時時間Ｔが全て閾値Ｔsを下回っている場合には、変数Ｘpに記述された商品コードの生成元となる画像データが撮像されてから、変数Ｘに記述された商品コードの生成元となる画像データが撮像されるまでの間、連続して同じ商品がガラス部材１１に翳されていた可能性が高い。この場合、第２判定セクション２８３は両商品が同一であると判定する（ステップＳ３１５のＹｅｓ）。しかる後、出力制御セクション２８４による商品コードの出力が行われないまま、再びステップＳ３０３の処理に戻る。
【００９３】
なお、図１１に示したフローチャートに沿った処理は、例えば情報処理端末２からバーコードの読み取り終了が指示されるまで継続される。情報処理端末２では、一連の処理にてバーコードスキャナ１から出力された商品コードを用いて、各商品コードが示す商品の会計等が行われる。
【００９４】
以上説明したように、本実施形態におけるバーコードスキャナ１は、ＲＦＩＤリーダ２５２がＲＦＩＤタグ３０１からタグ情報を検出できなかった時間をタイマ２５１によって計時し、その計時時間Ｔと閾値Ｔsとを比較することで、新たに商品コードが読み取られた商品とその直前に商品コードが読み取られた商品との同一性を判定する。このようにした場合であっても、前記各実施形態と同様に同一の商品がバーコードスキャナ１に翳された場合に限って二重読み防止用の機能が働くことになるので、正確な情報収集が可能となるし、操作者に同機能に起因した負担を掛けることもない。
【００９５】
（変形例）
なお、前記各実施形態において開示した構成は、実施段階において種々の変更を施して具体化できる。その変形例としては、例えば次のようなものがある。  
（１）前記各実施形態では、商品に付されたバーコードを読み取るバーコードスキャナ１について例示した。しかしながら、商品以外の物品に付されたバーコードを読み取るために使用されるバーコードスキャナに前記各実施形態にて開示した構成を適用してもよい。また、バーコード以外のシンボルコードを読み取るシンボルコード読取装置に前記各実施形態にて開示した構成を適用してもよい。バーコード以外のシンボルコードとしては、例えばＱＲコード（登録商標）などの二次元コードがある。
【００９６】
（２）前記各実施形態では、新たに商品コードが読み取られた商品とその直前に商品コードが読み取られた商品とが同一であると判定された場合（ステップＳ１１１，Ｓ２１４，Ｓ３１５のＹｅｓ）、当該新たに読み取られた商品コードを情報処理端末２に出力せずに商品の撮像やバーコードのデコードを繰り返すとした。しかしながら、両商品が同一と判定された場合に情報処理端末２にエラーを通知する構成、あるいは光源２０を消灯または点滅させるなどしてバーコードスキャナ１自体がエラーを報知する構成としてもよい。
【００９７】
（３）前記各実施形態では、輝度計測部２５によって計測される平均輝度Ｂaveや、タイマ２５１によって計時される計時時間Ｔに基づいて商品の同一性を判定する場合を例示した。しかしながら、ある商品コードが読み取られた後、次の商品コードが読み取られるまでに収集される他の情報を用いて商品の同一性を判定する構成にしてもよい。  
例えば、操作者の手に所定形状のマーカを付し、イメージセンサ２２によって撮像された画像データから前記マーカを認識するマーカ認識手段をバーコードスキャナ１に設け、ある商品コードが読み取られてから次の商品コードが読み取られるまでの間、前記マーカ認識手段によって前記マーカが認識できない時間をタイマによって計時させる。そして、タイマによる計時時間が所定の閾値を下回る場合には、新たに商品コードが読み取られた商品とその直前に商品コードが読み取られた商品とが同一であると判定させる。このようにした場合であっても、前記各実施形態と同様の効果を奏する。
【００９８】
この他、前記各実施形態に示される全構成要素から幾つかの構成要素を削除してもよいし、異なる実施形態にわたる構成要素を適宜組み合わせてもよい。
本願の出願当初の特許請求の範囲に記載された発明を以下に付記する。
［１］コード情報を表すシンボルコードが付された物品を撮像する撮像手段と、前記撮像手段により撮像された画像に含まれるシンボルコードを認識し、認識したシンボルコードをデコードしてコード情報を生成するデコード手段と、前記デコード手段により新たに生成されたコード情報である第１コード情報と、この第１コード情報が生成される直前に前記デコード手段により生成されたコード情報である第２コード情報とが一致するかを判定する第１判定手段と、前記第１判定手段により前記第１コード情報と前記第２コード情報とが一致すると判定されたとき、前記第２コード情報の生成元となる画像が撮像されてから前記第１コード情報の生成元となる画像が撮像されるまでの間に前記撮像手段により撮像された画像に基づいて、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一であるかを判定する第２判定手段と、前記第１判定手段により前記第１コード情報と前記第２コード情報とが一致しないと判定されたとき及び前記第２判定手段により前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定されたときに前記第１コード情報を出力する出力制御手段と、を備えていることを特徴とするシンボルコード読取装置。
［２］前記撮像手段により撮像された画像の平均輝度を計測する輝度計測手段をさらに備え、前記第２判定手段は、前記第２コード情報の生成元となる画像が撮像されてから前記第１コード情報の生成元となる画像が撮像されるまでの間に前記撮像手段により撮像された１又は複数の画像について前記輝度計測手段により計測された平均輝度のうちの少なくとも１つが予め定められた閾値を下回る場合に、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定することを特徴とする上記［１］に記載のシンボルコード読取装置。
［３］前記閾値は、前記第２コード情報の生成元となる画像について前記輝度計測手段により計測された平均輝度に所定の比率を乗じて算出されることを特徴とする上記［２］に記載のシンボルコード読取装置。
［４］前記デコード手段が前記撮像手段により撮像された画像からシンボルコードの存在を認識できなくなったときから、次にシンボルコードの存在を認識するまでの時間を計時する計時手段をさらに備え、前記第２判定手段は、前記第２コード情報の生成元となる画像が撮像されてから前記第１コード情報の生成元となる画像が撮像さるまでの間に、前記計時手段により予め定められた時間が計時されている場合に、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定することを特徴とする上記［１］に記載のシンボルコード読取装置。
［５］コード情報を表すシンボルコードが付された物品を撮像する撮像手段と、前記撮像手段により撮像された画像に含まれるシンボルコードをデコードしてコード情報を生成するデコード手段と、タグ情報を記憶した無線タグから無線通信により前記タグ情報を検出する検出手段と、前記検出手段が前記タグ情報を検出できなくなったときから、次に前記タグ情報を検出するまでの時間を計時する計時手段と、前記デコード手段により新たに生成されたコード情報である第１コード情報と、この第１コード情報が生成される直前に前記デコード手段により生成されたコード情報である第２コード情報とが一致するかを判定する第１判定手段と、前記第２コード情報の生成元となる画像が撮像されてから前記第１コード情報の生成元となる画像が撮像されるまでの間に前記計時手段により所定の時間が計時されているかを判定する第２判定手段と、前記第１判定手段により前記第１コード情報と前記第２コード情報とが一致しないと判定されたとき、及び、前記第1判定手段により前記第１コード情報と前記第２コード情報とが一致すると判定され、かつ前記第２判定手段により所定の時間が計時されていると判定されたときに前記第１コード情報を出力する出力制御手段と、を備えていることを特徴とするシンボルコード読取装置。
［６］コード情報を表すシンボルコードが付された物品を撮像する撮像部と、前記撮像部により撮像された画像に含まれるシンボルコードをデコードしてコード情報を生成するデコード部と、を備えたシンボルコード読取装置の制御プログラムであって、前記シンボルコード読取装置に、前記デコード部により新たに生成されたコード情報である第１コード情報と、この第１コード情報が生成される直前に前記デコード部により生成されたコード情報である第２コード情報とが一致するかを判定する第１判定機能と、前記第１判定機能により前記第１コード情報と前記第２コード情報とが一致すると判定されたとき、前記第２コード情報の生成元となる画像が撮像されてから前記第１コード情報の生成元となる画像が撮像されるまでの間に前記撮像部により撮像された画像に基づいて、前記第１コード情報を表すシンボルコードが付された物品と、前記第２コード情報を表すシンボルコードが付された物品とが同一であるかを判定する第２判定機能と、前記第１判定機能により前記第１コード情報と前記第２コード情報とが一致しないと判定されたとき及び前記第２判定機能により前記第１コード情報を表すシンボルコードが付された物品と前記第２コード情報を表すシンボルコードが付された物品とが同一でないと判定されたときに前記第１コード情報を出力する出力制御機能と、を実現させるための制御プログラム。
【符号の説明】
【００９９】
１…バーコードスキャナ、２…情報処理端末、２０…光源、２１…レンズ、２２…イメージセンサ、２３…デコーダ、２４…光源駆動回路、２５…輝度計測部、２６…メモリ、２７…接続インタフェース、２８…制御部、２５１…タイマ、２５２…ＲＦＩＤリーダ、２８１…主制御セクション、２８２…判定セクション、２８３…判定セクション、２８４…出力制御セクション、３００…アンテナ
【図１】
0005401619.tif 000002
【図２】
0005401619.tif 000003
【図３】
0005401619.tif 000004
【図４】
0005401619.tif 000005
【図５】
0005401619.tif 000006
【図６】
0005401619.tif 000007
【図７】
0005401619.tif 000008
【図８】
0005401619.tif 000009
【図９】
0005401619.tif 000010
【図１０】
0005401619.tif 000011
【図１１】
0005401619.tif 000012