(57)【要約】【課題】情報コードの多重読み取りを抑制することが可能な情報コード読取装置を得る。【解決手段】本発明の実施形態にかかる情報コード読取装置にあっては、撮像された画像情報を読み込む画像情報読込部と、読み込まれた画像情報から商品に付与された情報コードに対応する画像を抽出する画像抽出部と、抽出された画像の最初の抽出位置が所定の範囲内である場合に、画像を有効と判断する判断部と、抽出された画像に対応する情報コードを読み取る情報コード読取部と、を備えた。【選択図】図８
2012053568.tif 000002
【特許請求の範囲】
【請求項１】
撮像された画像情報を読み込む画像情報読込部と、
前記読み込まれた画像情報から商品に付与された情報コードに対応する画像を抽出する画像抽出部と、
前記抽出された画像の最初の抽出位置が所定の範囲内である場合に、前記画像を有効と判断する判断部と、
前記抽出された画像に対応する情報コードを読み取る情報コード読取部と、
を備えたことを特徴とする情報コード読取装置。
【請求項２】
前記範囲が、前記撮像領域内で、前記商品の前記情報コード読取装置での読取処理の待機位置側となる辺に沿う領域として設定されたことを特徴とする請求項１に記載の情報コード読取装置。
【請求項３】
前記範囲が、矩形状の前記撮像領域の角部を除く領域として設定されたことを特徴とする請求項２に記載の情報コード読取装置。
【請求項４】
撮像素子で撮像された画像情報を読み込む画像情報読込部と、
前記読み込まれた画像情報から商品に付与された情報コードに対応する画像を抽出する画像抽出部と、
複数のタイミングで抽出された前記画像の前記撮像素子の撮像領域内での移動態様が所定の条件を満たす場合に、前記画像を有効と判断する判断部と、
前記抽出された画像に対応する情報コードを読み取る情報コード読取部と、
を備えたことを特徴とする情報コード読取装置。
【請求項５】
請求項１〜４のうちいずれか一つに記載の情報コード読取装置と、
前記読み取られた情報コードの商品の販売登録を行う販売登録部と、
前記販売登録された商品についての決済を行う決済部と、
を備えたことを特徴とする商品販売情報処理装置。
【請求項６】
コンピュータを、請求項１〜４のうちいずれか一つに記載の情報コード読取装置の、前記画像情報読込部、前記画像抽出部、前記判断部、および前記情報コード読取部として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、情報コード読取装置、商品販売情報処理装置、およびプログラムに関する。
【背景技術】
【０００２】
従来、撮像素子で撮像された画像情報を読み込んで、当該画像情報から商品に付与された情報コードを読み取る情報コード読取装置が知られている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
この種の情報コード読取装置では、情報コードの多重読み取りを抑制することが望まれている。
【課題を解決するための手段】
【０００４】
本発明の実施形態にかかる情報コード読取装置にあっては、撮像された画像情報を読み込む画像情報読込部と、前記読み込まれた画像情報から商品に付与された情報コードに対応する画像を抽出する画像抽出部と、前記抽出された画像の最初の抽出位置が所定の範囲内である場合に、前記画像を有効と判断する判断部と、前記抽出された画像に対応する情報コードを読み取る情報コード読取部と、を備えたことを特徴の一つとする。
【図面の簡単な説明】
【０００５】
【図１】図１は、本発明の一実施形態にかかる情報コード読取装置を含む商品販売情報処理システムの概略構成の一例を示す図である。
【図２】図２は、本発明の一実施形態にかかる情報コード読取装置としてのＰＯＳ端末の一構成例を示す斜視図である。
【図３】図３は、本発明の一実施形態にかかる情報コード読取装置としてのＰＯＳ端末の一例を示すブロック図である。
【図４】図４は、本発明の一実施形態にかかる情報コード読取装置としてのＰＯＳ端末のＣＰＵの一例を示すブロック図である。
【図５】図５は、本発明の一実施形態にかかる情報コード読取装置で読み取られる情報コードが付与された商品の一例を示す概略図である。
【図６】図６は、本発明の一実施形態にかかる情報コード読取装置のスキャナで情報コードが読み取られる際の商品の移動を示す概念図である。
【図７】図７は、本発明の一実施形態にかかる情報コード読取装置による情報コードの読み取りに関連する演算処理の一例を示すフローチャートである。
【図８】図８は、本発明の一実施形態にかかる情報コード読取装置の撮像素子の撮像領域内での情報コードに対応した画像の経時変化の一例を示す図であって、（ａ）は最も早いタイミング、（ｂ）は（ａ）より遅いタイミング、（ｃ）は（ｂ）より遅いタイミングでの状態を示す図である。
【図９】図９は、本発明の一実施形態にかかる情報コード読取装置の撮像素子の撮像領域内での情報コードに対応した画像の移動態様の可否判断条件を示す概念図である。
【図１０】図１０は、本発明の一実施形態にかかる情報コード読取装置の撮像素子の撮像領域内での情報コードに対応した画像の経時変化の別の一例を示す図であって、（ａ）は最も早いタイミング、（ｂ）は（ａ）より遅いタイミング、（ｃ）は（ｂ）より遅いタイミングでの状態を示す図である。
【図１１】図１１は、本発明の一実施形態にかかる情報コード読取装置の撮像素子の撮像領域内での情報コードに対応した画像の経時変化のさらに別の一例を示す図であって、（ａ）は最も早いタイミング、（ｂ）は（ａ）より遅いタイミング、（ｃ）は（ｂ）より遅いタイミングでの状態を示す図である。
【発明を実施するための形態】
【０００６】
以下、本発明の好適な実施形態について図面を参照しながら説明する。図８〜１１の座標Ｘ，Ｙは、撮像領域における画素情報の配列方向を示しており、説明の便宜上、設定されている。
【０００７】
図１に示すように、本実施形態では、商品販売情報処理システム１は、店舗システムとして構成され、ストアサーバ２とＰＯＳ（Point Of Sales）端末３とを含んでいる。ストアサーバ２とＰＯＳ端末３とは、ＬＡＮ（Local Area Network）等の電気通信回線４を介して電気的に接続されている。
【０００８】
図２に示すように、ＰＯＳ端末３は、処理前の商品を入れる買い物かご４０Ａや処理後の商品を入れる買い物かご４０Ｂ等を載置できる略長方形状のサッカー台３ａと、サッカー台３ａの長手方向のほぼ中央に設置されてＣＣＤスキャナ３３ｇ等を有した第一の本体部３ｂと、サッカー台３ａに隣接して設けられてドロワ３ｇ等を有した第二の本体部３ｃと、を備えている。第一の本体部３ｂには、キーボード３３ａやディスプレイ３３ｃ等も設けられている。また、第二の本体部３ｃには、キーボード３３ａや、ディスプレイ３３ｄ、レシート／ジャーナル（Ｒ／Ｊ）プリンタ３３ｅ等も設けられている。
【０００９】
また、サッカー台３ａの第一の本体部３ｂを挟んだ長手方向の両側には、買い物かご４０Ａ，４０Ｂ等の載置領域３ｄ，３ｅが設けられる。本実施形態では、サッカー台３ａの左側の載置領域３ｄには処理前の商品５０の買い物かご４０Ａが載置され、右側の載置領域３ｅには処理済みの商品５０の買い物かご４０Ｂが載置される。載置領域３ｄは、読取処理前の商品５０の待機位置に相当する。また、第一の本体部３ｂの下部（ＣＣＤスキャナ３３ｇより下方）には、商品５０の一時載置台３ｆが設けられている。オペレータは、商品５０に付与された情報コードをＣＣＤスキャナ３３ｇ等に読み取らせて登録を行う際、この一時載置台３ｆに、ＣＣＤスキャナ３３ｇ等での読取処理が済んだ商品５０のうち、潰れやすい商品５０や軽い商品５０など、買い物かご４０Ｂの中で他の商品５０より上方に入れた方が良い商品５０を、一時的に載置することができる。
【００１０】
また、図３に示すように、ＰＯＳ端末３は、ＣＰＵ（Central Processing Unit）３１や、ＲＯＭ（Read Only Memory）３２ａ、ＲＡＭ（Random Access Memory）３２ｂ、時計部３２ｃ、Ｉ／Ｏ（Input/Output）ポート３２ｄ、ネットワークインタフェース３２ｇ、キーボードコントローラ３２ｈ、タッチパネルコントローラ３２ｉ、ディスプレイコントローラ３２ｊ、プリンタコントローラ３２ｋ、スキャナコントローラ３２ｍ，３２ｎ、記憶装置コントローラ３２ｐ等を備えている。そして、図３に示すように、これら各構成要素は、アドレスバス、データバス等のバスライン３２ｑを介して相互に接続されている。
【００１１】
ＣＰＵ３１は、ＲＯＭ３２ａ等に記憶されたコンピュータ読み取り可能な各種プログラムを実行することにより、ＰＯＳ端末３を制御する。ＲＯＭ３２ａは、ＣＰＵ３１が実行する各種データや、各種プログラム（ＢＩＯＳプログラム、アプリケーションプログラム、デバイスドライバプログラム等）等を記憶する。ＲＡＭ３２ｂは、ＣＰＵ３１が各種プログラムを実行する際に一時的にデータやプログラムを記憶する。
【００１２】
本実施形態では、ＰＯＳ端末３用のプログラムに、撮像素子としてのＣＣＤスキャナ３３ｇで撮像された画像情報を読み込むモジュール、画像情報から情報コードに対応する画像を抽出するモジュール、抽出された画像が有効か無効かを判断するモジュール、情報コードを読み取るモジュール、販売登録を行うモジュール、決済を行うモジュール等が含まれる。よって、ＰＯＳ端末３のＣＰＵ３１は、プログラムにしたがって、図４に示すように、画像情報読込部３１ａや、画像抽出部３１ｂ、判断部３１ｃ、情報コード読取部３１ｄ、販売登録部３１ｅ、決済部３１ｆ等として動作する。
【００１３】
また、時計部３２ｃは、現在の日時を計時する。Ｉ／Ｏポート３２ｄは、モードスイッチ３２ｅからのモード選択信号を入力するとともにドロワ（図示せず）の引出しを自動開放させるドロワ開放装置３２ｆに信号を出力する。ネットワークインタフェース（Ｉ／Ｆ）３２ｇは、電気通信回線４等を通じて接続される他の装置とのデータ通信を制御する。キーボードコントローラ３２ｈは、キーボード３３ａから操作キーに対応したキー信号を受け取ってＣＰＵ３１に送る。タッチパネルコントローラ３２ｉは、客用のディスプレイ３３ｃを制御して、ＣＰＵ３１から受け取ったデータに対応した画像等を表示させるとともに、ディスプレイ３３ｃに設けられたタッチパネルセンサ３３ｂからの信号を受け取ってＣＰＵ３１に送る。ディスプレイコントローラ３２ｊは、オペレータ用のディスプレイ３３ｄを制御して、ＣＰＵ３１から受け取ったデータに対応した画像等を表示させる。プリンタコントローラ３２ｋは、レシート／ジャーナル（Ｒ／Ｊ）プリンタ３３ｅを制御してＣＰＵ３１から供給されるデータをもとにレシート印字及びジャーナル印字を行わせる。スキャナコントローラ３２ｍ，３２ｎは、バーコードスキャナ３３ｆあるいはＣＣＤスキャナ３３ｇが読み取ったデータの信号を受け取ってＣＰＵ３１へ送る。
【００１４】
記憶装置コントローラ３２ｐは、ＣＰＵ３１からの指示信号に基づいて不揮発性の記憶部としての記憶装置３３ｈに対するデータの書き込みおよび読み出しを制御する。記憶装置３３ｈは、ＯＳ（Operating System）プログラムや、アプリケーションプログラム、デバイスドライバプログラム等の他、各種のデータを記憶する。
【００１５】
また、ＣＣＤスキャナ３３ｇは、例えば図５に示すように商品５０に付与された情報コード５１（例えば一次元コード等）を読み取る。図６の例では、ＣＣＤスキャナ３３ｇは、オペレータがＣＣＤスキャナ３３ｇの手前側（図６の紙面手前側）で例えば図６の左側から右側へ通過させた商品５０の情報コード５１を読み取る。
【００１６】
ここで、図７を参照して、本実施形態にかかるＰＯＳ端末３での情報コードの読み取りに関連する演算処理の一例について説明する。なお、図７は、撮像素子としてのＣＣＤスキャナ３３ｇでその撮像領域の画素情報が取得された一タイミングでのフローチャートである。
【００１７】
まず、ＰＯＳ端末３のＣＰＵ３１は、画像情報読込部３１ａとして動作し、撮像素子としてのＣＣＤスキャナ３３ｇを制御して、例えば、当該ＣＣＤスキャナ３３ｇの撮像領域内の全ての画素の画像情報（輝度値情報）を読み込む（ステップＳ１）。
【００１８】
次に、ＣＰＵ３１は、画像抽出部３１ｂとして動作し、画像情報に所定の画像処理（次のステップＳ３で所定の画像を抽出するための前画像処理）を施す（ステップＳ２）。このステップＳ２での画像処理には、例えば、二値化や、フィルタリング、穴埋め（クロージング）、グルーピング（二値化された値（例えば「０」または「１」）が同じ隣接あるいは近接した画素または画素ブロックＢ（図８）を同一のグループとすること）、ラベリング（各グループに、ラベル（例えば通し番号）を付与すること）等が含まれる。
【００１９】
ステップＳ２〜ステップＳ１３の処理は、図８に示すような、相互に隣接した複数の画素の集合体として格子状に配列された単一形状（例えば正方形状）の画素ブロックＢに対して、実行されることができる。その場合、画像抽出部３１ｂとして動作するＣＰＵ３１は、このステップＳ２で、上記前画像処理に先立って、画素ブロックＢを構成する複数の画素の輝度値の合計値や平均値等を算出しておき、上記画像処理を画素ブロックＢに対して行うことができる。これにより、画素単位で画像処理を行う場合に比べて、ＰＯＳ端末３のＣＰＵ３１の演算の負荷を軽減することができる。
【００２０】
次に、ＣＰＵ３１は、画像抽出部３１ｂとして動作し、情報コード５１に対応した所定の条件を満たす画像を抽出する（ステップＳ３）。このステップＳ３では、画像抽出部３１ｂは、情報コード（図５の例では一次元コード）５１に対応する画像として、例えば、情報コード５１の一部あるいは全部の形状に対応する画像を抽出する。具体的には、例えば、画像処理が比較的大きな画素ブロックＢに対して行われる場合、情報コード５１に対応した画像（同一のグループに区分けされた画素または画素ブロックＢの群）Ｇは、図８の（ｃ）、図１０の（ｃ）、図１１の（ｃ）等に示すように、一次元コードとしての情報コード５１の複数のバーがぼかされた長方形状となるため、画像抽出部３１ｂは、情報コード５１の全体的な長方形の形状に対応する画像Ｇを抽出（検出）することができる。あるいは、例えば、画像処理が比較的小さな画素ブロックＢや画素自体に対して行われる場合、画像抽出部３１ｂは、一次元コードとしての情報コード５１に含まれる特徴的な一つあるいは複数のバーを抽出（検出）することができる。
【００２１】
ステップＳ３で情報コード５１に対応した所定の画像が抽出（検出）されなかった場合（ステップＳ４でＮｏ）、このタイミングでの処理が終了する。
【００２２】
一方、ステップＳ３で情報コード５１に対応した所定の画像Ｇが抽出（検出）された場合（ステップＳ４でＹｅｓ）、ＣＰＵ３１は、判断部３１ｃとして動作し、ステップＳ５〜Ｓ１３の処理を実行する。
【００２３】
判断部３１ｃは、まず、抽出された画像Ｇが、既に抽出された（抽出済み）の画像Ｇであるか否かを判断する（ステップＳ５）。以前のタイミングで所定の条件を満たす画像Ｇが抽出されていた場合、画像Ｇの位置等の情報は、当該前のタイミングでのステップＳ８（後述）で、記憶部（例えば記憶装置３３ｈ等）に記憶されている。よって、判断部３１ｃは、例えば、記憶されている前のタイミングでの画像Ｇの撮像領域内での位置と、現タイミングでの画像Ｇの撮像領域内での位置とを比較して、一定の距離以内に近接している場合に、それらの画像Ｇを同一の画像Ｇと見なすことができる。
【００２４】
本実施形態では、判断部３１ｃは、抽出された画像Ｇの、撮像素子の撮像領域３５内での最初の出現位置（抽出位置）が、第一の範囲Ｚ１（図８の（ｃ）参照）内であるか否かを判断する（ステップＳ６）。そして、抽出された画像Ｇの撮像領域３５内での最初の出現位置（抽出位置）が第一の範囲Ｚ１内であった場合に、その抽出された画像Ｇを有効と判断する（ステップＳ７）。図６，８を参照して、本実施形態では、撮像領域の四辺３６（左辺３６ａ、右辺３６ｂ、上辺３６ｃ、下辺３６ｄ）は、ＣＣＤスキャナ３３ｇの撮像境界の四辺３４（左辺３４ａ、右辺３４ｂ、上辺３４ｃ、下辺３４ｄ）に対応している。また、図６の例では、正方形状の撮像境界を有したＣＣＤスキャナ３３ｇに対して、オペレータによって商品５０が動かされる方向は、通常、図６中の左から右（右方向）、すなわち、ＣＣＤスキャナ３３ｇの撮像境界の左辺３４ａから右辺３４ｂへ向かう方向である。この場合、情報コード５１は、ＣＣＤスキャナ３３ｇの撮像境界の内側に、左方から左辺３４ａを経由して進入する。よって、図８の（ｃ）に示すように、ＣＣＤスキャナ３３ｇの撮像領域３５の四辺３６のうち、ＣＣＤスキャナ３３ｇの撮像境界の左辺３４ａに対応する左辺３６ａに沿う帯状の第一の範囲Ｚ１が設定され、この第一の範囲Ｚ１で最初に抽出された画像Ｇを有効と判断することで、通常の方向（すなわち、この場合は左から右）で動かされた商品５０の情報コード５１に対応する画像Ｇを有効と判断することができる。したがって、このステップＳ６でＹｅｓとなった場合のステップＳ７での有効判断により、本実施形態では、オペレータによって商品５０が通常方向に動かされた場合に、その商品５０に付与された情報コード５１を有効とすることができる。なお、第一の範囲Ｚ１は、左辺３６ａの両端部（撮像領域３５の角部、第二の範囲Ｚ２）は除かれている。第二の範囲Ｚ２には、撮像領域３５の上方または下方から画像Ｇが進入する場合があるからである。
【００２５】
ステップＳ６で第一の範囲Ｚ１内で画像Ｇが抽出された場合（ステップＳ６でＹｅｓ）、情報コード読取部３１ｄは、その画像Ｇに対応する情報コード５１を読み取り、記憶装置３３ｈに蓄積する（ステップＳ７）。このステップＳ７で、情報コード読取部３１ｄは、画像Ｇに対応する領域内の画素情報に対して所定の画像処理を行い、例えば、１次元コード（バーコード）の場合は、バーの画像と直行する方向にスキャン処理を行って、バーの画像の太さおよび順序を検出することで、情報コード５１を検出することができる。記憶装置３３ｈに蓄積されることで、商品５０の情報コード５１（データ）の登録（カウント）が行われる。
【００２６】
また、ステップＳ７の後、判断部３１ｃは、画像の情報（例えば、重心の位置や、画素の合計数等）および判断情報（この場合は「有効」であることを示すデータ）を、記憶装置３３ｈに記憶する（ステップＳ８）。
【００２７】
また、ステップＳ６で、第一の範囲Ｚ１内で画像Ｇが抽出されなかった場合（ステップＳ６でＮｏ）、判断部３１ｃは、さらに、抽出された画像Ｇの、撮像素子の撮像領域３５内での最初の出現位置（抽出位置）が、第二の範囲Ｚ２（図８の（ｃ）参照）内であるか否かを判断する（ステップＳ９）。ステップＳ９でＹｅｓの場合、抽出された画像Ｇに対応する情報コード５１が、ＣＣＤスキャナ３３ｇの撮像境界の内側に、左方から左辺３４ａを経由して進入した場合と、下方あるいは上方から進入した場合とが考えられる。この場合、判断部３１ｃは、現タイミングの情報だけでは判断できないため、異なる（本実施形態では次の）タイミングでの画像Ｇの抽出結果によって判断を行う。このため、ステップＳ９でＹｅｓの場合、判断部３１ｃは、画像Ｇの情報（例えば、重心の位置や、画素の合計数等）および判断情報（この場合は「未判断」であることを示すデータ）を、記憶装置３３ｈに記憶する（ステップＳ８）。
【００２８】
一方、ステップＳ９でＮｏの場合、すなわち、画像Ｇが抽出されたものの、撮像素子の撮像領域３５内での最初の出現位置（抽出位置）が、第一の範囲Ｚ１内ではなく（ステップＳ６でＮｏ）、かつ第二の範囲Ｚ２内でも無かった（ステップＳ９でＮｏ）場合には、判断部３１ｃは、その抽出された画像Ｇを無効と判断する（ステップＳ１０）。この場合は、抽出された画像Ｇに対応する情報コード５１が、ＣＣＤスキャナ３３ｇの撮像境界の内側に、左方から左辺３４ａを経由して進入していない、すなわち、オペレータによって商品５０が通常ではない方向に動かされたと考えられる。したがって、ステップＳ６およびステップＳ９でＮｏとなった場合のステップＳ１０での無効判断により、本実施形態では、オペレータによって商品５０が通常の方向に動かされた場合以外について、情報コード５１を無効とすることができ、例えば、オペレータが商品５０を持って通常方向に動かした後に通常とは逆の方向に動かした場合等に生じる情報コード５１の多重読み取りを、抑制することができる。ステップＳ１０で、判断部３１ｃは、画像Ｇの情報（例えば、重心の位置や、画素の合計数等）および判断情報（この場合は「無効」であることを示すデータ）を、記憶装置３３ｈに記憶する。
【００２９】
また、ステップＳ５でＹｅｓの場合は、以前のタイミングで、上記ステップＳ９でＹｅｓとなって未判断となっていた場合、すなわち、抽出された画像Ｇが第二の範囲Ｚ２内に位置した場合か、あるいは、以前のタイミングで、上記ステップＳ１０で無効判断されていた場合に相当する。そこで、ステップＳ５でＹｅｓの場合、判断部３１ｃは、判断済みか否かを判断する（ステップＳ１１）。判断済みであった場合（ステップＳ１１でＹｅｓ）は、無効判断されていた場合に相当するから、このタイミングでの処理が終了する。
【００３０】
一方、ステップＳ１１で判断済みでなかった場合（ステップＳ１１でＮｏ）、判断部３１ｃは、記憶装置３３ｈに記憶された以前のタイミングでの画像Ｇの情報（例えば重心の位置等）と、現タイミングでの画像Ｇの情報（例えば重心の位置等）とを用いて、画像Ｇの移動態様を算出する。画像Ｇの移動態様とは、二つのタイミング間での画像Ｇの移動のパラメータ（例えば、移動方向や移動軌跡等）を示す（ステップＳ１２）。
【００３１】
そして、判断部３１ｃは、算出した移動態様と、対応する移動態様の条件とを比較し（ステップＳ１３）、画像Ｇの移動態様が、オペレータが商品５０を持って通常方向に動かした場合に相当する場合、具体的には、例えば、上記二つのタイミングでの画像Ｇの二つの位置間を結ぶ直線が左辺３４ａと交差する場合には、画像Ｇの移動態様が所定の移動条件に合致したものと判断する（ステップＳ１３でＹｅｓ）。あるいは、判断部３１ｃは、例えば、画像Ｇの撮像領域内での重心位置Ｍの、以前のタイミングと現タイミングとの間の移動方向が、図８の（ｃ）の上側の第二の範囲Ｚ２内にあった場合には、図９に示すように、画像Ｇの移動方向が、右方（Ｘ方向プラス側）から下方（Ｙ方向マイナス側）までの右下側であった場合に、移動条件に合致したと判断する（ステップＳ１３でＹｅｓ）。ステップＳ１３でＹｅｓの場合には、判断部３１ｃはステップＳ７を実行する。
【００３２】
一方、判断部３１ｃは、画像Ｇの移動態様が、オペレータが商品５０を持って通常方向に動かした場合に相当しない場合、具体的には、例えば、上記二つのタイミングでの画像Ｇの二つの位置間を結ぶ直線が左辺３４ａと交差しない場合には、画像Ｇの移動態様が所定の移動条件に合致しない（不一致）と判断する（ステップＳ１３でＮｏ）。あるいは、判断部３１ｃは、例えば、画像Ｇの撮像領域内での重心位置Ｍの、以前のタイミングと現タイミングとの間の移動方向が、図８の（ｃ）の上側の第二の範囲Ｚ２内にあった場合には、図９に示すように、画像Ｇの移動方向が、右方（Ｘ方向プラス側）から下方（Ｙ方向マイナス側）までの左上側であった場合に、移動条件に合致しない（不一致）と判断する（ステップＳ１３でＮｏ）。ステップＳ１３でＮｏの場合には、判断部３１ｃはステップＳ１０を実行する。
【００３３】
その後、ＣＰＵ３１は、販売登録部３１ｅおよび決済部３１ｆとして動作し、読み取った情報コード５１を記憶装置３３ｈに追加して登録するとともに、全ての商品５０についての登録処理が完了した後、決済（現金や、電子マネー、クレジットカード等による決済）処理を実行する。
【００３４】
以上の構成および制御によって、本実施形態にかかるＰＯＳ端末３は、図８の（ａ）〜（ｃ）に示すように、抽出された画像Ｇが、撮像領域３５内で、左辺３６ａの近傍に出現するか、あるいは右側へ移動した場合には、当該画像Ｇを有効と判断し、当該画像Ｇに対応した情報コード５１の読み取りを実行する。
【００３５】
また、本実施形態にかかる情報コード読取装置としてのＰＯＳ端末３は、図１０の（ａ）〜（ｃ）や、図１１の（ａ）〜（ｃ）等に例示するように、抽出された画像Ｇが、撮像領域３５内に、左辺３６ａ以外の辺（右辺３６ｂ、上辺３６ｃ、下辺３６ｄ等）の近傍に出現した場合や、左側から右側以外の移動態様で移動した場合には、当該画像Ｇを無効と判断し、当該画像Ｇに対応した情報コード５１の読み取りを実行しない。
【００３６】
このように、本実施形態にかかるＰＯＳ端末３は、情報コード５１に対応する画像Ｇの移動態様が所定の条件を満たす場合に画像Ｇを有効と判断し、当該画像Ｇに対応する情報コード５１を読み取る一方、所定の条件を満たさなかった場合には、画像Ｇを無効と判断して、情報コード５１の読み取りを行わない。すなわち、本実施形態では、有効と判断される条件を、商品５０の通常の移動態様に応じて規定することで、情報コード５１の多重読み取りを、商品５０の通常の移動態様ではなかった場合として、除外することができる。よって、本実施形態にかかるＰＯＳ端末３によれば、情報コード５１の多重読み取りを抑制しやすくなる。
【００３７】
また、本実施形態では、第一の範囲Ｚ１が、撮像領域３５内で、商品５０のＰＯＳ端末３での読取処理の待機位置としての載置領域３ｄ側となる辺（本実施形態では左辺３６ａ）に沿う領域として、設定された。よって、本実施形態にかかる情報コード読取装置としてのＰＯＳ端末３は、載置領域３ｄから通常の移動経路（正しい可能性が高い移動経路）で到来した商品５０に付与された情報コード５１に対応する画像Ｇの有効判断を、より確実に行うことができる。
【００３８】
また、本実施形態では、第一の範囲Ｚ１が、矩形状の撮像領域３５の角部（第二の範囲Ｚ２）を除く領域として設定された。撮像領域３５の角部には、情報コード５１の付与された商品５０が通常の方向以外の方向から到来する場合もある。よって、第一の範囲Ｚ１から角部（第二の範囲Ｚ２）を除いておくことで、本実施形態にかかる情報コード読取装置としてのＰＯＳ端末３は、ＣＣＤスキャナ３３ｇの撮像境界の内側に進入した情報コード５１に対応する画像Ｇの可否判断を、より精度良く行いやすくなる。
【００３９】
また、本実施形態にかかる情報コード読取装置としてのＰＯＳ端末３は、情報コード５１に対応する画像Ｇの撮像領域３５内での出現位置（抽出位置）が、第一の範囲Ｚ１で除かれた角部に相当する第二の範囲Ｚ２であった場合には、複数のタイミングでの画像Ｇの位置によって移動態様（移動方向、移動位置等）を算出して、移動態様の所定条件を満たす画像Ｇを有効（あるいは無効）と判断する。撮像領域３５の角部には、情報コード５１が所定方向以外の方向から到来する場合もある。よって、抽出された画像Ｇが、角部（第二の範囲Ｚ２）に最初に出現した場合には、移動態様によって画像Ｇを判断することで、本実施形態にかかる情報コード読取装置としてのＰＯＳ端末３は、ＣＣＤスキャナ３３ｇの撮像境界の内側に進入した情報コード５１に対応する画像Ｇの可否判断を、より精度良く行いやすくなる。
【００４０】
以上、本発明の好適な実施形態について説明したが、本発明は上記実施形態には限定されず、種々の変形が可能である。また、各構成要素（情報コード読取装置、商品販売処理システム、商品情報処理装置、ＰＯＳ端末、撮像素子、商品、情報コード、所定の範囲、所定の方向、辺、タイミング等）のスペック（方式や、構造、形状、大きさ、配置、位置、個数、画素数等）は、適宜に変更して実施することができる。
【００４１】
上記実施形態にかかる情報コード読取装置によれば、情報コードの多重読み取りを抑制することができる。
【符号の説明】
【００４２】
３  ＰＯＳ端末（商品販売情報処理装置）
３ｄ  載置領域（待機位置）
３１ａ  画像情報読込部
３１ｂ  画像抽出部
３１ｃ  判断部
３１ｄ  情報コード読取部
３１ｅ  販売登録部
３１ｆ  決済部
３３ｇ  ＣＣＤスキャナ（撮像素子）
３５  撮像領域
５０  商品
５１  情報コード
Ｇ  画像
Ｚ１  第一の範囲（範囲）
Ｚ２  第二の範囲（角部）
【先行技術文献】
【特許文献】
【００４３】
【特許文献１】特開平６−２２３２７１
【図１】
2012053568.tif 000003
【図２】
2012053568.tif 000004
【図３】
2012053568.tif 000005
【図４】
2012053568.tif 000006
【図５】
2012053568.tif 000007
【図６】
2012053568.tif 000008
【図７】
2012053568.tif 000009
【図８】
2012053568.tif 000010
【図９】
2012053568.tif 000011
【図１０】
2012053568.tif 000012
【図１１】
2012053568.tif 000013
【手続補正書】
【提出日】平成23年3月4日(2011.3.4)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
撮像された画像情報を読み込む画像情報読込部と、
前記読み込まれた画像情報から商品に付与された情報コードに対応する画像を抽出する画像抽出部と、
前記抽出された画像の最初の抽出位置が所定の範囲内である場合に、前記画像を有効と判断する判断部と、
前記抽出された画像に対応する情報コードを読み取る情報コード読取部と、
を備えたことを特徴とする情報コード読取装置。 
【請求項２】
前記範囲が、撮像領域内で、前記商品の前記情報コード読取装置での読取処理の待機位置側となる辺に沿う領域として設定されたことを特徴とする請求項１に記載の情報コード読取装置。 
【請求項３】
前記範囲が、矩形状の前記撮像領域の角部を除く領域として設定されたことを特徴とする請求項２に記載の情報コード読取装置。 
【請求項４】
撮像された画像情報を読み込む画像情報読込部と、
前記読み込まれた画像情報から商品に付与された情報コードに対応する画像を抽出する画像抽出部と、
複数のタイミングで抽出された前記画像の移動態様が所定の条件を満たす場合に、前記画像を有効と判断する判断部と、
前記抽出された画像に対応する情報コードを読み取る情報コード読取部と、
を備えたことを特徴とする情報コード読取装置。 
【請求項５】
請求項１〜４のうちいずれか一つに記載の情報コード読取装置と、
前記読み取られた情報コードの商品の販売登録を行う販売登録部と、
前記販売登録された商品についての決済を行う決済部と、
を備えたことを特徴とする商品販売情報処理装置。 
【請求項６】
コンピュータを、請求項１〜４のうちいずれか一つに記載の情報コード読取装置の、前記画像情報読込部、前記画像抽出部、前記判断部、および前記情報コード読取部として機能させることを特徴とするプログラム。