(57)【特許請求の範囲】
【請求項１】
商品情報を示すコードシンボルとしてのバーコードに対してレーザーを照射し、前記バーコードからの反射光から前記バーコードを検知する検知手段と、
検知した前記バーコードに配列されたバーのバー幅のうち最も短いバー幅が予め設定されたバー幅以上である場合に、検知した前記バーコードから、前記商品情報を読み取る読取手段と、を備え、
前記予め設定されたバー幅は、前記検知手段により前記バーコードを検知可能な検知エリアのうち、前記バーコードから前記商品情報を読み取り可能かつ当該商品情報を読み取らない領域と、当該領域よりも前記読取手段側に位置して前記バーコードから前記商品情報を読み取る読取エリアとの境界で検知された前記バーコードに配列されたバーのバー幅のうち最も短いバー幅であることを特徴とするコード読取装置。
【請求項２】
コンピュータを、
商品情報を示すコードシンボルとしてバーコードに対してレーザーを照射し、前記バーコードからの反射光から前記バーコードを検知する検知手段と、
検知した前記バーコードに配列されたバーのバー幅のうち最も短いバー幅が予め設定されたバー幅以上である場合に、検知した前記バーコードから、前記商品情報を読み取る読取手段と、として機能させ、
前記予め設定されたバー幅は、前記検知手段により前記バーコードを検知可能な検知エリアのうち、前記バーコードから前記商品情報を読み取り可能かつ当該商品情報を読み取らない領域と、当該領域よりも前記読取手段側に位置して前記バーコードから前記商品情報を読み取る読取エリアとの境界で検知された前記バーコードに配列されたバーのバー幅のうち最も短いバー幅であるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、コード読取装置およびプログラムに関する。
【背景技術】
【０００２】
従来、スーパーマーケット等では、商品に貼付されたバーコード等のコードシンボルをＣＣＤカメラ等のイメージセンサによって撮像し、撮像した画像からバーコードのコードデータを読み取るコード読取装置が用いられている。
【０００３】
特許文献１では、ＣＣＤ（Charge  Coupled  Device）カメラで撮像したラベルイメージをデコードするハンディタイプのスキャナに関する技術が開示されている。このようなハンディタイプのスキャナに対して、スーパーマーケット等のカウンターに立設される縦型タイプのスキャナでは、オペレータは両手を用いて商品を取り扱うことができ、ハンディタイプのスキャナで読み取るよりも作業効率を上げることができる。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
ところで、縦型タイプのスキャナでは、オペレータが商品を移動させながらバーコードをスキャンするので、バーコードのスキャンが可能な読取範囲を、バーコードのスキャンに最低限必要な読取範囲よりも大きくしている。そのため、従来の縦型タイプのスキャナでは、バーコードからの商品情報の読み取りを行った商品をレジ袋に梱包する際等に誤って、当該商品をスキャナの読取範囲に入れてしまった場合に、商品情報の二度読みが行われる、という課題がある。
【課題を解決するための手段】
【０００５】
実施形態のコード読取装置は、検知手段と、読取手段と、を備える。前記検知手段は、商品情報を示すコードシンボルとしてのバーコードに対してレーザーを照射し、前記バーコードからの反射光から前記バーコードを検知する。前記読取手段は、検知した前記バーコードに配列されたバーのバー幅のうち最も短いバー幅が予め設定されたバー幅以上である場合に、検知した前記バーコードから、前記商品情報を読み取る。前記予め設定されたバー幅は、前記検知手段により前記バーコードを検知可能な検知エリアのうち、前記バーコードから前記商品情報を読み取り可能かつ当該商品情報を読み取らない領域と、当該領域よりも前記読取手段側に位置して前記バーコードから前記商品情報を読み取る読取エリアとの境界で検知された前記バーコードに配列されたバー幅のうち最も短いバー幅である。
【図面の簡単な説明】
【０００６】
【図１】第１の実施形態にかかるコード読取装置を備えたチェックアウトレーンシステムの構成を概略的に示す斜視図。
【図２】コード読取装置の構成を示すブロック図。
【図３】商品とバーコードリーダーの検知エリアとの関係の一例を示す図。
【図４】検知対象のバーコードおよび当該バーコードの検知結果を示す図。
【図５】バーコードデータを説明する図。
【図６】コード読取装置が行う情報出力処理の手順を示したフローチャート。
【図７】変形例１にかかるコード読取装置の構成を示すブロック図。
【図８】コード読取装置が行う情報出力処理の手順を示したフローチャート。
【発明を実施するための形態】
【０００７】
（第１の実施形態）
図１は、第１の実施形態にかかるコード読取装置を備えたチェックアウトレーンシステムの構成を概略的に示す斜視図である。図１に示すように、チェックアウトレーンシステム４は、商品を入れた買い物かごを戴置するためのサッカー台１と、サッカー台１の略中央に立設されたコード読取装置２と、コード読取装置２と図示しない伝送路によって相互通信可能に接続されたＰＯＳ端末３とを備えている。
【０００８】
ＰＯＳ端末３は、客が購入する商品の販売登録を行うものである。図１に示すように、ＰＯＳ端末３には、キーボード３１、オペレータ用の表示器３２、客用の表示器３３、レシート印字等を行うプリンタ３４、現金等を収容するためのドロワ３５等が設けられている。キーボード３１には、商品代金の決済に必要な締めキー等が配設されている。ＰＯＳ端末３は、この種のチェックアウトレーンシステムで標準的に使用されているＰＯＳ端末と同様の構成と機能とを備えている。
【０００９】
コード読取装置２は、商品に貼付されたバーコードから商品の商品情報を読み取って、バーコードから読み取った商品情報をＰＯＳ端末３に出力するための装置である。図１に示すように、コード読取装置２は、読取窓２１と、キーボード２２と、ディスプレイ２３と、表示ＬＥＤ２４と、ブザー２５とを主に備えている。キーボード２２は、バーコードで登録不能な商品の販売登録を行う場合に、各種キーによる入力を受付ける。ディスプレイ２３は、販売登録された商品の品名や価格等を買い物客に対して表示する。表示ＬＥＤ（Light  Emitting  Diode）２４は、商品に貼付されたバーコードから商品情報が読み取られた場合に点灯して、商品情報が読み取られていることをオペレータに報知する。ブザー２５は、商品に貼付されたバーコードから商品情報が読み取られた場合にブザー音を鳴らして、オペレータに報知する。読取窓２１が設けられたコード読取装置２の内部には、バーコードリーダー２０（図２参照）が内蔵されている。
【００１０】
図２は、コード読取装置の構成を示すブロック図である。コード読取装置２は、ＣＰＵ（Central  Processing  Unit）５０と、ＲＯＭ（Read  Only  Memory）４２と、ＲＡＭ（Random  Access  Memory）４３と、通信Ｉ／Ｆ４４と、出力ポート４６と、キーボードコントローラ４７と、表示コントローラ４８と、バーコードリーダーコントローラ４９と、を主に備えており、これらをアドレスバス、データバスなどのバスライン４１で接続して構成されている。
【００１１】
ＣＰＵ５０は、コード読取装置２の動作全体を制御する制御部として機能する。ＲＯＭ４２は、本実施形態にかかるプログラムや、ＣＰＵ５０の動作を制御するその他のプログラム等を記憶している。ＲＡＭ４３は、ＣＰＵ５０がＲＯＭ４２に記憶された各種プログラムを展開する際にワークエリアとして機能するものである。また、ＲＡＭ４３は、バーコードリーダー２０によるバーコードの検知結果などの各種データを格納する。
【００１２】
通信Ｉ／Ｆ４４は、バスを介して接続されたＰＯＳ端末３（図１参照）とのデータ通信を制御する。出力ポート４６は、ブザー２５と表示ＬＥＤ（Light  Emitting  Diode）２４に駆動信号を出力する。キーボードコントローラ４７は、キーボード２２からキー信号を取り込む。表示コントローラ４８は、ディスプレイ２３に対するデータ表示を制御する。バーコードリーダーコントローラ４９は、バーコードリーダー２０の検出動作を制御するとともに、バーコードリーダー２０によるバーコードの検知結果をＲＡＭ４３に格納する。
【００１３】
バーコードリーダー２０は、商品に貼付されたバーコード等のコードシンボルに対してレーザーを照射し、コードシンボルからの反射光からコードシンボルを検知する。
【００１４】
次に、本実施形態にかかるコード読取装置２により処理されるバーコードとバーコードリーダー２０の検知エリアとの関係について説明する。図３は、商品とバーコードリーダーの検知エリアとの関係の一例を示す図である。図４は、検知対象のバーコードおよび当該バーコードの検知結果を示す図である。
【００１５】
バーコード６１は、バーの幅（以下、バー幅とする）によって数値や文字を表すコードシンボルであり、商品の販売データをＰＯＳ端末３で登録処理するのに必要な商品情報として、商品コード等の情報が組み込まれている。より具体的には、バーコード６１は、当該バーコード６１に配列された黒バー（または、白バー）のバー幅のうち、最も短いバー幅を基準として、各黒バー（または、白バー）のバー幅により数値や文字を表すものである。また、バーコード６１の下部には、バーコード６１に組み込まれている商品コード「０１２３４５６７８９０１２３４４」が数字で表示されている。
【００１６】
図３中鎖線で囲った領域は、バーコードリーダー２０がバーコード６１を検知できる検知エリア７０ａである。そして、検知エリア７０ａのうち符号Ｌで示す実線よりもバーコードリーダー２０側の領域が、バーコード６１から商品情報を読み取る読取エリア７０ｂである。よって、バーコード６１がポジションＡに位置する場合には、バーコード６１からの商品情報の読み取りが行われる。一方、バーコード６１がポジションＢに位置する場合には、バーコードリーダー２０により検知されるが、バーコード６１からの商品情報の読み取りは行われない。
【００１７】
バーコードリーダー２０は、バーコード６１に配列された黒バーＬ１〜Ｌ６（図４参照）をＬ１から順にＬ６まで検知する。そして、バーコードリーダー２０は、検知エリア７０ａ内に存在するバーコード６１の検知結果（図４参照）をＲＡＭ４３に格納する。バーコード６１の検知結果は、図４に示すように、当該バーコード６１に配列された黒バーＬ１〜Ｌ６が検出された位置においてパルスＰ１〜Ｐ６を示す。また、図４に示すように、ポジションＡに位置するバーコード６１に配列された黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅は、ポジションＢに位置するバーコード６１に配列された黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅よりも広くなる。
【００１８】
次に、本実施形態のコード読取装置２が有する特徴的な機能について説明する。ＣＰＵ５０は、ＲＡＭ４３に展開されたＲＯＭ４２が記憶するプログラムに従って動作することで、図２に示すように、抽出部５１と、判断部５２と、バーコード読取部５３と、情報出力部５４と、報知部５５として機能する。
【００１９】
抽出部５１は、バーコードリーダーコントローラ４９によってＲＡＭ４３に格納されたバーコード６１の検知結果からバーコード６１の特徴を抽出する。
【００２０】
本実施形態では、抽出部５１は、バーコード６１に配列された黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅を、黒バーＬ１〜Ｌ６それぞれの幅（以下、バー幅とする）として計測する。そして、抽出部５３は、計測したパルス幅のうち最も短いパルス幅（黒バーＬ１を示すパルスＰ１のパルス幅）を、バーコード６１の特徴として抽出する。
【００２１】
なお、本実施形態では、抽出部５１は、バーコード６１に配列された黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅のうち最も短いパルス幅をバーコード６１の特徴として抽出しているが、これに限定するものではない。例えば、抽出部５１は、バーコード６１に配列された黒バーと黒バーとの間の白バーの間隔のうち、最も短い間隔を、バーコード６１の特徴として抽出しても良い。
【００２２】
判断部５２は、抽出部５１により抽出されたバーコード６１の特徴が、所定条件を満たしているか否かを判断するものである。本実施形態では、判断部５２は、抽出部５１により抽出されたパルス幅が、所定条件を満たしているか否かを判断する。
【００２３】
ここで、所定条件は、検知エリア７０ａ内における読取エリア７０ｂに存在するバーコード６１のみから商品情報を読み取るための条件である。本実施形態では、所定条件は、バーコード６１に配列された黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅（バー幅）のうち最も短いパルス幅が、予め設定されたパルス幅（以下、規定幅とする）以上であることとする。規定幅は、例えば、検知エリア７０ａ内における読取エリア７０ｂとそれ以外の領域との境界（図３の符号Ｌで示す実線）で検知されたバーコード６１に配列された黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅のうち、最も短いパルス幅とする。
【００２４】
例えば、判断部５２は、バーコード６１がポジションＡにおいて検知された場合、バーコード６１に配列される黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅うち最もパルス幅が短いパルスＰ１のパルス幅が、規定幅以上になるため、バーコード６１の特徴が所定条件を満たしていると判断する。一方、判断部５２は、バーコード６１がポジションＢにおいて検知された場合、バーコード６１に配列される黒バーＬ１〜Ｌ６を示すパルスＰ１〜Ｐ６のパルス幅のうち最もパルス幅が短いパルスＰ１のパルス幅が、規定幅より短くなるため、バーコード６１の特徴が所定条件を満たしていないと判断する。
【００２５】
バーコード読取部５３は、判断部５２によってバーコード６１の特徴が所定条件を満たしていると判断された場合に、バーコードリーダー２０により検知されたバーコード６１から商品の商品情報を読み取るものである。具体的には、バーコード読取部５３は、バーコードリーダー２０により検知されたバーコード６１をデコードして、図５に示すＪ１〜Ｊ１３のバーコードデータ（ＪＡＮコード）Ｃ１を、商品の商品情報として読み取る。バーコードデータＣ１は、メーカーコードや、商品情報としての商品コードや、チェックデジット等を含んでいる。バーコード読取部５３は、読み取ったバーコードデータＣ１をＲＡＭ４３のバーコードワークエリアに格納する。なお、本実施形態では、バーコード読取部５３は、タイマー５６を制御して、当該タイマー５６にセットされた所定時間、バーコード６１から商品情報の読み取りを行うものとする。
【００２６】
一方、バーコード読取部５３は、判断部５２によってバーコード６１の特徴が所定条件を満たしていないと判断された場合、ＲＡＭ４３に格納されたバーコード６１の検知結果を破棄するとともに、バーコードリーダー２０に対して新たなバーコード６１の検知を指示する。これにより、読取エリア７０ｂ（図３参照）外にあるバーコード６１からの商品情報の読み取りを防止することができる。
【００２７】
従来のコード読取装置においては、ポジションＡ（図３参照）においてバーコード６１からの商品情報の読み取りを行った後、誤ってバーコード６１をポジションＢ（図３参照）に移動させた場合、バーコード６１から商品情報の二重読み取りが行われていた。しかし、本実施形態にかかるコード読取装置２によれば、ポジションＡ（図３参照）においてバーコード６１からの商品情報の読み取りを行った後、誤ってバーコード６１をポジションＢ（図３参照）に移動させたとしても、バーコード６１からの商品情報の読み取りが行われない。そのため、商品情報の読み取りを行った商品をレジ袋等に梱包する際に誤って商品を検知エリア７０ａに入れてしまった場合に、商品情報の二重読み取りが行われることを防止できる。
【００２８】
情報出力部５４は、バーコード読取部５３によりＲＡＭ４３のバーコードワークエリアに格納されたバーコードデータＣ１をＰＯＳ端末３に出力する。ＰＯＳ端末３は、コード読取装置２から受け取ったバーコードデータＣ１に基づいて、商品の販売登録を行う。
【００２９】
報知部５５は、バーコード読取部５３がバーコード６１から商品情報を読み取った場合に、商品情報が読み取られたことをオペレータに報知するため、バーコードオン信号を出力して表示ＬＥＤ２４を発光させる。また、報知部５５は、情報出力部５４がＰＯＳ端末３に対してバーコードデータＣ１を出力した場合に、バーコードオフ信号を出力して表示ＬＥＤ２４を消灯する。
【００３０】
さらに、報知部５５は、情報出力部５４がＰＯＳ端末３にバーコードデータＣ１を出力した場合には、ブザー２５を駆動して、商品情報が読み取られたことを示すブザー音（例えば“ピッ”）を鳴らす。
【００３１】
次に、コード読取装置２が行う情報出力処理について図６を用いて説明する。図６は、コード読取装置が行う情報出力処理の手順を示したフローチャートである。
【００３２】
抽出部５１は、バーコードリーダー２０によってバーコード６１が検知されたか否かを判断する（ステップＳ６０１）。バーコードリーダー２０によってバーコード６１が検知され（ステップＳ６０１：Ｙｅｓ）、バーコードリーダーコントローラ４９によってバーコード６１の検知結果がＲＡＭ４３に格納されると、抽出部５１は、ＲＡＭ４３に格納されたバーコード６１の特徴を抽出する（ステップＳ６０２）。判断部５２は、抽出部５１により抽出されたバーコード６１の特徴が所定条件を満たしているか否かを判断する（ステップＳ６０３）。
【００３３】
バーコード読取部５３は、判断部５２によってバーコード６１の特徴が所定条件を満たしていないと判断した場合（ステップＳ６０３：Ｎｏ）、ＲＡＭ４３に格納されたバーコード６１からの商品情報の読み取りを行わずに、当該バーコード６１を破棄する（ステップＳ６０４）。
【００３４】
一方、判断部５２によってバーコード６１の特徴が所定条件を満たしていると判断した場合（ステップＳ６０３：Ｙｅｓ）、バーコード読取部５３は、ＲＡＭ４３に格納されたバーコード６１から商品情報を読み取るとともに、読み取った商品情報を含むバーコードデータＣ１をＲＡＭ４３のバーコードワークエリアに格納する（ステップＳ６０５）。そして、情報出力部５４は、ＲＡＭ４３のバーコードワークエリアに格納されたバーコードデータＣ１をＰＯＳ端末３に出力する（ステップＳ６０６）。
【００３５】
バーコードデータＣ１が出力された場合（ステップＳ６０６）、バーコード６１が破棄された場合（ステップＳ６０４）、およびバーコード６１が検知されなかった場合（ステップＳ６０１：Ｎｏ）、抽出部５１は、キーボード２２から業務終了が指示されたか否かを判断する（ステップＳ６０７）。業務終了が指示された場合（ステップＳ６０７：Ｙｅｓ）、情報出力処理は終了する。一方、業務終了が指示されなかった場合（ステップＳ６０７：Ｎｏ）、ステップＳ６０１〜ステップＳ６０６に示す処理を繰り返す。
【００３６】
このように本実施形態にかかるコード読取装置２によれば、バーコードリーダーコントローラ４９によってバーコード６１の検知結果がＲＡＭ４３に格納されると、ＲＡＭ４３に格納されたバーコード６１の特徴を抽出し、抽出されたバーコード６１の特徴が所定条件を満たしているか否かを判断し、判断部５２によってバーコード６１の特徴が所定条件を満たしていると判断した場合、ＲＡＭ４３に格納されたバーコード６１から商品情報を読み取り、読み取られた商品情報をＰＯＳ端末３に出力することにより、読取エリア７０ｂ外で検知されたバーコード６１からの商品情報の読み取りが行われないので、バーコード６１からの商品情報の読み取りを行った商品をレジ袋等に梱包する際に誤って、当該商品を読取エリア７０ｂに入れてしまった場合に、商品の商品情報の二重読み取りを防止できる。
【００３７】
（変形例１）
本変形例は、カメラにより撮像した画像データからコードシンボルを検知する例である。なお、以下の説明では、第１の実施形態と同様の箇所については説明を省略し、第１の実施形態と異なる箇所についてのみ説明する。
【００３８】
図７は、変形例１にかかるコード読取装置の構成を示すブロック図である。本変形例にかかるコード読取装置７００は、カメラ７０１、カメラコントローラ７０２、および第１の実施形態とは処理が異なるＣＰＵ７０３を備えている。
【００３９】
カメラ７０１は、商品に貼付されたバーコード６１または二次元コード等のコードシンボルを含む画像データを撮像する。カメラコントローラ７０２は、カメラ７０１の撮像動作を制御する。
【００４０】
画像データ取込部７０４は、カメラコントローラ７０２に撮像オン信号を出力してカメラ７０１に撮像動作を開始させる。画像データ取込部７０４は、カメラ７０１が撮像した検知エリア７０ａ内の画像データを取り込んで、ＲＡＭ４３の画像ワークエリアに格納する。
【００４１】
検知部７０５は、ＲＡＭ４３の画像ワークエリアに格納された１フレームの画像データを２値化する。次いで、検知部７０５は、２値化した画像データから、コードシンボルに関するデータ領域を検知する。
【００４２】
抽出部７０６は、検知部７０５により検知されたコードシンボルの特徴を抽出するものである。本変形例では、抽出部７０６は、検知部７０５により検知されたコードシンボル全体が占める領域の面積（以下、領域面積とする）を、コードシンボルの特徴として抽出する。
【００４３】
判断部７０７は、抽出部７０６によりコードシンボルの特徴として抽出された領域面積が、所定条件を満たしているか否かを判断する。本変形例では、所定条件は、抽出部７０６により抽出された領域面積が、予め設定された領域面積（以下、規定領域面積とする）以上であることとする。規定領域面積は、例えば、検知エリア７０ａ内における読取エリア７０ｂとそれ以外の領域との境界（図３の符号Ｌで示す実線）で検知されたコードシンボルの領域面積とする。
【００４４】
バーコード読取部７０８は、判断部７０７によってコードシンボルの特徴が所定条件を満たしていると判断された場合に、検知部７０５により検知されたコードシンボルから商品の商品情報を読み取る。具体的には、バーコード読取部７０８は、検知部７０５により検知されたバーコード６１をデコードして、図５に示すＪ１〜Ｊ１３のバーコードデータ（ＪＡＮコード）Ｃ１を、商品の商品情報として読み取る。バーコードデータＣ１は、メーカーコードや、商品情報としての商品コードや、チェックデジット等を含んでいる。バーコード読取部５５は、読み取ったバーコードデータＣ１をＲＡＭ４３のバーコードワークエリアに格納する。
【００４５】
一方、バーコード読取部７０８は、判断部７０７によってコードシンボルの特徴が所定条件を満たしていないと判断された場合、ＲＡＭ４３の画像ワークエリアに格納された画像データを破棄するとともに、画像データ取込部７０４に対して新たな画像データの取り込みを指示する。これにより、読取エリア７０ｂ（図３参照）外にあるバーコード６１からの商品情報の読み取りを防止することができる。
【００４６】
次に、コード読取装置７００が行う情報出力処理について図８を用いて説明する。図８は、コード読取装置が行う情報出力処理の手順を示したフローチャートである。
【００４７】
画像データ取込部７０４は、カメラ７０１によって画像データが撮像されると（ステップＳ８０１：Ｙｅｓ）、カメラ７０１が撮像した画像データを取り込んで、ＲＡＭ４３の画像ワークエリアに格納する（ステップＳ８０２）。検知部７０５は、ＲＡＭ４３の画像ワークエリアに格納された画像データから、バーコード６１を検知する（ステップＳ８０３）。
【００４８】
抽出部７０６は、検知部７０５によってバーコード６１が検知されると（ステップＳ８０３：Ｙｅｓ）、検知されたバーコード６１の特徴を抽出する（ステップＳ８０４）。判断部７０７は、抽出部７０６により抽出されたバーコード６１の特徴が所定条件を満たしているか否かを判断する（ステップＳ８０５）。
【００４９】
バーコード読取部７０８は、判断部７０７によってバーコード６１の特徴が所定条件を満たしていないと判断した場合（ステップＳ８０５：Ｎｏ）およびバーコード６１が検知されなかった場合（ステップＳ８０３：Ｎｏ）、検知部７０５により検知されたバーコード６１からの商品情報の読み取りを行わずに、ＲＡＭ４３の画像ワークエリアに格納された画像データを破棄する（ステップＳ８０９）。
【００５０】
一方、判断部７０７によってバーコード６１の特徴が所定条件を満たしていると判断した場合（ステップＳ８０５：Ｙｅｓ）、バーコード読取部７０８は、検知部７０５により検知されたバーコード６１から商品情報を読み取るとともに、読み取った商品情報を含むバーコードデータＣ１をＲＡＭ４３のバーコードワークエリアに格納する（ステップＳ８０６）。そして、情報出力部５４は、ＲＡＭ４３のバーコードワークエリアに格納されたバーコードデータＣ１をＰＯＳ端末３に出力する（ステップＳ８０７）。
【００５１】
バーコードデータＣ１が出力された場合（ステップＳ８０７）、バーコード６１が破棄された場合（ステップＳ８０９）、およびカメラ７０１によって画像データが撮像されなかった場合（ステップＳ８０１：Ｎｏ）、画像データ取込部７０４は、キーボード２２から業務終了が指示されたか否かを判断する（ステップＳ８０８）。業務終了が指示された場合（ステップＳ８０８：Ｙｅｓ）、情報出力処理は終了する。一方、業務終了が指示されなかった場合（ステップＳ８０８：Ｎｏ）、ステップＳ８０１〜ステップＳ８０７およびステップＳ８０９に示す処理を繰り返す。
【００５２】
このように本変形例にかかるコード読取装置７００によれば、コードシンボルが占める領域面積を、コードシンボルの特徴として抽出し、抽出した領域面積が所定条件を満たすか否かを判断し、抽出した領域面積が所定条件を満たすと判断した場合に、コードシンボルからの商品情報の読み取りを行うことにより、第１の実施形態と同様の作用効果を得ることができる。
【００５３】
（変形例２）
本変形例は、カメラにより撮像した画像データからコードシンボルを検知する他の例である。なお、以下の説明では、変形例１と同様の箇所については説明を省略し、変形例１と異なる箇所についてのみ説明する。
【００５４】
本変形例では、抽出部７０６は、コードシンボルを構成する構成要素が占める面積のうち、最も小さい面積（以下、最小面積とする）を、コードシンボルの特徴として抽出する。例えば、抽出部７０６は、コードシンボルがバーコード６１である場合、バーコード６１に配列された黒バーＬ１〜Ｌ６（または、白バー）それぞれが占める面積のうち、最小面積を、バーコード６１の特徴として抽出する。または、抽出部７０６は、コードシンボルがＱＲコード（登録商標）等の二次元コードである場合、二次元コードを構成する黒いセルが占める面積のうち、最小面積を、二次元コードの特徴として抽出しても良い。
【００５５】
判断部７０７は、抽出部７０６によりコードシンボルの特徴として抽出した最小面積が、所定条件を満たしているか否かを判断する。本変形例では、所定条件は、抽出部７０６により抽出された最小面積が、予め設定された最小面積（以下、規定最小面積とする）以上であることとする。規定最小面積は、例えば、検知エリア７０ａにおける読取エリア７０ｂとそれ以外の領域との境界（図３の符号Ｌで示す実線）で検知されたバーコード６１に配列された黒バーが占める面積のうち、最小面積とする。
【００５６】
このように本変形例にかかるコード読取装置７００によれば、コードシンボルを構成する構成要素が占める面積のうち、最小面積をコードシンボルの特徴として抽出し、抽出した最小面積が所定条件を満たしているか否かを判断し、抽出した最小面積が所定条件を満たすと判断した場合に、コードシンボルから商品情報を読み取ることにより、第１の実施形態と同様の作用効果を得ることができる。
【００５７】
以上説明したとおり、第１の実施形態および変形例１，２によれば、バーコードからの商品情報の読み取りを行った商品をレジ袋等に梱包する際に誤って、当該商品を読取エリアに入れてしまった場合に、商品の商品情報の二重読み取りを防止できる。
【００５８】
なお、本実施形態のコード読取装置２，７００で実行されるプログラムは、ＲＯＭ４２等に予め組み込まれて提供されるが、これに限定するものではない。本実施形態のコード読取装置２，７００で実行されるプログラムは、インストール可能な形式又は実行可能な形式のファイルでＣＤ−ＲＯＭ、フレキシブルディスク（ＦＤ）、ＣＤ−Ｒ、ＤＶＤ（Digital  Versatile  Disk）等のコンピュータで読み取り可能な記録媒体に記録して提供するように構成してもよい。
【００５９】
さらに、本実施形態のコード読取装置２，７００で実行されるプログラムを、インターネット等のネットワークに接続されたコンピュータ上に格納し、ネットワーク経由でダウンロードさせることにより提供するように構成しても良い。また、本実施形態のコード読取装置２，７００で実行されるプログラムをインターネット等のネットワーク経由で提供または配布するように構成しても良い。
【符号の説明】
【００６０】
２，７００  コード読取装置
２０  バーコードリーダー
５１，７０６  抽出部
５２，７０７  判断部
５３，７０８  バーコード読取部
５４  情報出力部
７０１  カメラ
７０４  画像データ取込部
７０５  検知部
【先行技術文献】
【特許文献】
【００６１】
【特許文献１】特表平１０−５０１３６０号公報
【図１】
0005250001.tif 000002
【図２】
0005250001.tif 000003
【図３】
0005250001.tif 000004
【図４】
0005250001.tif 000005
【図５】
0005250001.tif 000006
【図６】
0005250001.tif 000007
【図７】
0005250001.tif 000008
【図８】
0005250001.tif 000009