(57)【要約】【課題】同一バーコードが多重に読み取られてしまうことを防止することができる。【解決手段】複数本の走査レーザー光を出射させてバーコードを読み取るバーコード読取手段６７と、このバーコード読取手段６７により最初に読み取ったバーコードデータと走査レーザー光ＩＤを読取データ記憶エリア６６に保存する。次に、バーコードデータと走査レーザー光ＩＤを読み取ったときに、読取データ記憶エリア６６に保存しているバーコードデータと読取バーコードデータを比較する。その結果、同一の場合には、さらに、走査レーザー光ＩＤ同士を比較する。同一バーコードデータであるが同一走査レーザー光ＩＤでない場合には、２重に読み取りを警告するために音声出力部３６または発光ダイオード３５により報知出力する。【選択図】      図９
2010250676.tif 000002
【特許請求の範囲】
【請求項１】
ビームを出射する光源と、
この光源から出射される前記ビームを回転ミラーの各反射面により偏向走査するビーム偏向手段と、
このビーム偏向手段により走査された走査ビームを複数の固定ミラーにより複数本の走査ビームを生成する走査ビーム生成手段と、
この走査ビーム生成手段によって生成される複数本の前記走査ビームを出射させる読取窓と、
この読取窓から出射される前記走査ビームによりバーコードを読み取るバーコード読取手段と、
複数本の前記走査ビームに対してそれぞれ位置情報を検出する読取位置検出手段と、
前記バーコード読取手段により読み取られたバーコードデータと前記読取位置検出手段により検出された位置情報とを関連付けて記憶する読取データ記憶手段と、
前記バーコード読取手段により読み取られた読取バーコードデータと前記読取データ記憶手段に記憶されている直前バーコードデータとを比較して一致するか判定するバーコードデータ判定手段と、
このバーコードデータ判定手段によりバーコードデータ同士が一致すると判定されると前記読取バーコードデータの位置情報と前記読取データ記憶手段に記憶されている位置情報とを比較して一致するか判定する読取位置判定手段と、
この読取位置判定手段により前記位置情報が一致しないと判定されると警告を報知出力する報知手段と、
を備えたことを特徴とするバーコード読取装置。
【請求項２】
ビームを出射する光源と、
この光源から出射される前記ビームを回転ミラーの各反射面により偏向走査するビーム偏向手段と、
このビーム偏向手段により走査された走査ビームを複数の固定ミラーにより複数本の走査ビームを生成する走査ビーム生成手段と、
この走査ビーム生成手段によって生成される複数本の前記走査ビームを出射させる読取窓と、
この読取窓から出射される前記走査ビームによりバーコードを読み取るバーコード読取手段と、
複数本の前記走査ビームに対してそれぞれ位置情報を検出する読取位置検出手段と、
前記バーコード読取手段により読み取られたバーコードデータと前記読取位置検出手段により検出された位置情報とを関連付けて記憶する読取データ記憶手段と、
前記バーコード読取手段により読み取られた読取バーコードデータと前記読取データ記憶手段に記憶されている直前バーコードデータとを比較して一致するか判定するバーコードデータ判定手段と、
このバーコードデータ判定手段によりバーコードデータ同士が一致すると判定されると前記読取バーコードデータの位置情報と前記読取データ記憶手段に記憶されている位置情報とを比較して一致するか判定する読取位置判定手段と、
この読取位置判定手段により一致すると判定されると読取データ記憶手段に記憶されている読取回数に１を加算する読取回数加算手段と、
この読取回数加算手段により前記読取回数がＮ回以上になると買物カゴ読取り警告を報知出力する報知手段と、
を備えたことを特徴とするバーコード読取装置。
【請求項３】
前記読取位置検出手段は、固定ミラーの上流側に走査ビームを検出するビーム検出手段を設け、このビーム検出手段により走査ビームの位置情報を検出することを特徴とする請求項１および２記載のバーコード読取装置。
【請求項４】
前記報知手段は、音声出力部を駆動して警告音を報知出力することを特徴とする請求項１および２記載のバーコード読取装置。
【請求項５】
前記報知手段は、発光ダイオードを駆動して警告光を報知出力することを特徴とする請求項１および２記載のバーコード読取装置。
【請求項６】
商品に表示されたバーコードを読み取るバーコード読取装置のバーコード読取方法において、
複数本の走査ビームでバーコードを走査してバーコードデータを読み取るバーコードデータ読取ステップと、
前記バーコードデータ読取ステップにより読み取られたバーコードデータの走査ビームの位置情報を検出する位置情報検出ステップと、
前記位置情報検出ステップにより検出された前記位置情報と前記バーコードデータとを関連付けて記憶する読取データ記憶ステップと、
前記バーコードデータ読取ステップにより読み取られた読取バーコードデータと記憶されている直前バーコードデータとを比較して一致するかを判定するバーコードデータ判定ステップと、
前記バーコードデータ判定ステップにより一致すると判定されると前記読取バーコードデータの位置情報と前記直前バーコードデータの位置情報とを比較して一致するかを読取位置情報判定ステップと、
前記読取位置情報判定ステップにより前記位置情報が一致しないと判定されると警告を報知出力する警告報知出力ステップと、
を含むことを特徴とするバーコード読取方法。
【請求項７】
商品に表示されたバーコードを読み取るバーコード読取装置のバーコード読取方法において、
複数本の走査ビームでバーコードを走査してバーコードデータを読み取るバーコードデータ読取ステップと、
前記バーコードデータ読取ステップにより読み取られたバーコードデータの走査ビームの位置情報を検出する位置情報検出ステップと、
前記位置情報検出ステップにより検出された前記位置情報と前記バーコードデータとを関連付けて記憶する読取データ記憶ステップと、
前記バーコードデータ読取ステップにより読み取られた読取バーコードデータと記憶されている直前バーコードデータとを比較して一致するかを判定するバーコードデータ判定ステップと、
前記バーコードデータ判定ステップにより一致すると判定されると前記読取バーコードデータの位置情報と前記直前バーコードデータの位置情報とを比較して一致するかを読取位置情報判定ステップと、
前記読取位置情報判定ステップにより一致していると判定されると読取回数に１を加算する読取回数加算ステップと、
前記読取回数加算ステップにより前記読取回数ｎがＮ回以上なると買物カゴ読取り警告を報知出力する買物カゴ読取り警告報知出力ステップと、
を含むことを特徴とするバーコード読取方法。
【請求項８】
各商品に表示されたバーコードを読み取るバーコード読取装置を備え、
このバーコード読取装置で読取入力された読取データに基づいて当該商品の販売処理を行う商品販売データ処理装置において、
前記バーコード読取装置で読取入力された読取データのバーコードデータと位置情報を記憶する読取データ記憶手段と、
前記バーコードデータが読取入力されるとその読取入力された読取バーコードデータと前記読取データ記憶手段に記憶されている直前バーコードデータとを比較して一致するか判定するバーコードデータ判定手段と、
このバーコードデータ判定手段により一致すると判定されると前記読取バーコードデータの位置情報と前記読取データ記憶手段に記憶されている位置情報とを比較して一致するか判定する読取位置情報判定手段と、
この読取位置情報判定手段により前記位置情報が一致しないと判定されると警告を報知出力する報知手段と、
を備えたことを特徴とする商品販売データ処理装置。
【請求項９】
各商品に表示されたバーコードを読み取るバーコード読取装置を備え、
このバーコード読取装置で読取入力された読取データに基づいて当該商品の販売処理を行う商品販売データ処理装置において、
前記バーコード読取装置で読取入力された読取データのバーコードデータと位置情報を記憶する読取データ記憶手段と、
前記バーコードのバーコードデータが読取入力されるとその読取入力された読取バーコードデータと前記読取データ記憶手段に記憶されている直前バーコードデータとを比較して一致するか判定するバーコードデータ判定手段と、
このバーコードデータ判定手段により一致すると判定されると前記読取バーコードデータの位置情報と前記読取データ記憶手段に記憶されている位置情報とを比較して一致するか判定する読取位置情報判定手段と、
この読取位置情報判定手段により前記位置情報が一致すると判定されると前記読取データ記憶手段に記憶されている読取回数に１を加算する読取回数加算手段と、
この読取回数加算手段により前記読取データ記憶手段に記憶されている前記読取回数がＮ回以上なると買物カゴ読取り警告を報知出力する報知手段と、
を備えたことを特徴とする商品販売データ処理装置。
【請求項１０】
各商品に表示されたバーコードを読み取るバーコード読取装置を備え、販売処理を行う商品販売データ処理装置の商品販売データ処理方法において、
前記バーコード読取装置で読取入力された読取データのバーコードデータと位置情報を関連付けて記憶する読取データ記憶ステップと、
前記読取データ記憶ステップにより読取入力された読取バーコードデータと直前バーコードデータを比較して一致するか判定するバーコードデータ判定ステップと、
前記バーコードデータ判定ステップにより一致すると判定されると前記読取バーコードデータの位置情報と前記直前バーコードデータの位置情報とを比較して一致するか判定する読取位置情報ステップと、
前記読取位置情報ステップにより前記位置情報が一致しないと判定されると警告を報知出力する警告報知出力ステップと、
を含むことを特徴とする商品販売データ処理方法。
【請求項１１】
各商品に表示されたバーコードを読み取るバーコード読取装置を備え、販売処理を行う商品販売データ処理装置の商品販売データ処理方法において、
前記バーコード読取装置で読取入力された読取データのバーコードデータと位置情報を記憶する読取データ記憶ステップと、
前記読取データ記憶ステップにより読取入力された読取バーコードデータと直前バーコードデータを比較して一致するか判定するバーコードデータ判定ステップと、
前記バーコードデータ判定ステップにより一致すると判定されると前記読取バーコードデータの位置情報と前記直前バーコードデータの位置情報とを比較して一致するか判定する読取位置情報判定ステップと、
前記読取位置情報判定ステップにより前記位置情報が一致すると判定されると前記読取データの読取回数記憶手段の読取回数に１を加算する読取回数加算ステップと、
前記読取回数加算ステップにより前記読取回数がＮ回以上になると買物カゴ読取り警告を報知出力する買物カゴ読取り警告報知出力ステップと、
を含むことを特徴とする商品販売データ処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、商品に表示されたバーコードを読取るバーコードスキャナー等のバーコード読取装置、バーコード読取方法、ＰＯＳ（Point of Sales:販売時点情報管理）ターミナル等の商品販売データ処理装置および商品販売データ処理方法に関する。
【背景技術】
【０００２】
従来、スーパーマーケット等の小売店等で販売される各商品に商品コードであるバーコードが表示されている。
【０００３】
このバーコードを読取るバーコード読取装置としてのバーコードスキャナーが備えられた商品販売データ処理装置としてＰＯＳターミナルが利用されている。
【０００４】
また、バーコードスキャナーは、各商品に表示されているバーコードを読取る動作において、同一商品のバーコードを２重読み防止するために２重読み防止タイマが設けられている（たとえば、特許文献１参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来のバーコードスキャナーは、各商品に表示されているバーコードを読取ることで会計処理等を行うためにパック商品などトレイ状の上面または下面に表示されたバーコードを走査するために複数方向の走査パターンの複数本の走査レーザー光を出射するようになっている。
【０００６】
また、店舗内で使用される買物カゴに多くの商品を入れた場合には、買物カゴの上面付近まで商品が積まれることがある。そして、キャッシャが意図しないタイミングでこれらの商品に表示されたバーコードを読取ってしまう恐れも生じる。
【０００７】
また、買物カゴを置く位置がバーコードスキャナーに近い場合には、商品カゴの一部が走査レーザー光の走査範囲に入ってしまうことがある。この場合には、バーコードスキャナーが買物カゴに入っている商品のバーコードを読み取ってしまう（「商品カゴ読取り」という）ことがある。このように、同一のバーコードが多重に読み取られてしまう場合には、商品の代金の合計額に誤りが生じる。
【０００８】
また、前記特許文献１には、同一商品のバーコードを２重に読取しないように、２重読取り防止タイマが設けられている。
【０００９】
本発明は、前記課題を解決するもので、同一商品のバーコードが多重に読み取られてしまうことを防止することが可能なバーコード読取装置、バーコード読取方法、商品販売データ処理装置および商品販売データ処理方法を提供しようとするものである。
【課題を解決するための手段】
【００１０】
本発明に係るバーコード読取装置は、ビームを出射する光源と、この光源から出射される前記ビームを回転ミラーの各反射面により偏向走査するビーム偏向手段と、このビーム偏向手段により走査された走査ビームを複数の固定ミラーにより複数本の走査ビームを生成する走査ビーム生成手段と、この走査ビーム生成手段によって生成される複数本の前記走査ビームを出射させる読取窓と、この読取窓から出射される前記走査ビームによりバーコードを読み取るバーコード読取手段と、複数本の前記走査ビームに対してそれぞれ位置情報を検出する読取位置検出手段と、前記バーコード読取手段により読み取られたバーコードデータと前記読取位置検出手段により検出された位置情報とを関連付けて記憶する読取データ記憶手段と、前記バーコード読取手段により読み取られた読取バーコードデータと前記読取データ記憶手段に記憶されている直前バーコードデータとを比較して一致するか判定するバーコードデータ判定手段と、このバーコードデータ判定手段によりバーコードデータ同士が一致すると判定されると前記読取バーコードデータの位置情報と前記読取データ記憶手段に記憶されている位置情報とを比較して一致するか判定する読取位置判定手段と、この読取位置判定手段により前記位置情報が一致しないと判定されると警告を報知出力する報知手段と、を備えたことを特徴とする。
【００１１】
また、本発明に係るバーコード読取方法は、複数本の走査ビームでバーコードを走査してバーコードデータを読み取るバーコードデータ読取ステップと、前記バーコードデータ読取ステップにより読み取られたバーコードデータの走査ビームの位置情報を検出する位置情報検出ステップと、前記位置情報検出ステップにより検出された前記位置情報と前記バーコードデータとを関連付けて記憶する読取データ記憶ステップと、前記バーコードデータ読取ステップにより読み取られた読取バーコードデータと記憶されている直前バーコードデータとを比較して一致するかを判定するバーコードデータ判定ステップと、前記バーコードデータ判定ステップにより一致すると判定されると前記読取バーコードデータの位置情報と前記直前バーコードデータの位置情報とを比較して一致するかを読取位置情報判定ステップと、前記読取位置情報判定ステップにより前記位置情報が一致しないと判定されると警告を報知出力する警告報知出力ステップと、を含むことを特徴とする。
【００１２】
本発明に係る商品販売データ処理装置は、各商品に表示されたバーコードを読み取るバーコード読取装置を備え、このバーコード読取装置で読取入力された読取データのバーコードデータと位置情報を記憶する読取データ記憶手段と、前記バーコードデータが読取入力されるとその読取入力された読取バーコードデータと前記読取データ記憶手段に記憶されている直前バーコードデータとを比較して一致するか判定するバーコードデータ判定手段と、このバーコードデータ判定手段により一致すると判定されると前記読取バーコードデータの位置情報と前記読取データ記憶手段に記憶されている位置情報とを比較して一致するか判定する読取位置情報判定手段と、この読取位置情報判定手段により前記位置情報が一致しないと判定されると警告を報知出力する報知手段と、を備えたことを特徴とする。
【００１３】
また、本発明に係る商品販売データ処理方法は、各商品に表示されたバーコードを読み取るバーコード読取装置で読取入力された読取データのバーコードデータと位置情報を関連付けて記憶する読取データ記憶ステップと、前記読取データ記憶ステップにより読取入力された読取バーコードデータと直前バーコードデータを比較して一致するか判定するバーコードデータ判定ステップと、前記バーコードデータ判定ステップにより一致すると判定されると前記読取バーコードデータの位置情報と前記直前バーコードデータの位置情報とを比較して一致するか判定する読取位置判定ステップと、前記読取位置判定ステップにより前記位置情報が一致しないと判定されると警告を報知出力する警告報知出力ステップと、を含むことを特徴とする。
【発明の効果】
【００１４】
本発明によるバーコード読取装置、バーコード読取方法、商品販売データ処理装置および商品販売データ処理方法によると、同一商品のバーコードの多重の読取りを防止することが可能となる。これによって、たとえば、商品の合計金額が誤って算出されてしまうことを防止することができる。
【図面の簡単な説明】
【００１５】
【図１】本発明の一実施の形態に係るチェックアウトレーンシステムの要部構成を示す斜視図。
【図２】同実施の形態に係るバーコードスキャナーの要部構成を示すブロック図。
【図３】同実施の形態に係るバーコードスキャナーのＲＡＭに形成される読取データ記憶エリアのデータ構造を示す模式図。
【図４】同実施の形態に係るバーコードスキャナーの要部構成を示す斜視図。
【図５】同実施の形態に係る回転ミラーと各固定ミラーおよび光センサーの関係を示す説明図。
【図６】同実施の形態に係るバーコードデータの読取位置を検出するタイミングチャートを示す説明図。
【図７】同実施の形態に係るＰＯＳターミナルの要部構成を示すブロック図。
【図８】同実施の形態に係るＰＯＳターミナルのＲＡＭに形成される読取データ記憶エリアのデータ構造を示す模式図。
【図９】同実施の形態に係るバーコードスキャナーのＣＰＵが実行するフローチャート。
【図１０】同実施の形態に係るＰＯＳターミナルのＣＰＵが実行するフローチャート。
【発明を実施するための形態】
【００１６】
以下、本発明の一実施の形態を図面に基づいて説明する。
【００１７】
この一実施の形態は、スーパーマーケット等のチェックアウト業務に用いられるチェックアウトレーンシステムにおけるバーコード読取装置としてバーコードスキャナーおよび商品販売データ処理装置としてＰＯＳターミナルに本発明を適用した場合である。
【実施例】
【００１８】
図１は、チェックアウトレーンシステムの構成を示す斜視図である。
【００１９】
図１に示すように、バーコード読取装置として固定式のバーコードスキャナー１１は、チェックアウトカウンター１２のほぼ中央に取り付けられている。このチェックアウトカウンター１２の内側には、商品販売データ処理装置としてのＰＯＳターミナル１３が設置されている。前記バーコードスキャナー１１と前記ＰＯＳターミナル１３とは図示しない伝送路によって相互通信可能に接続されている。
【００２０】
そして、前記チェックアウトカウンター１２の内側にチェックアウト業務担当のオペレータであるキャッシャが立ち、外側を買上げ商品の会計を待つ買物客が図中右側から左側に順次移動するようになっている。
【００２１】
前記ＰＯＳターミナル１３には、キーボード２１、店用表示器２２、客用表示器２３、レシート印字を行うプリンタ２４、現金等を収容するためのドロワ２５等が備えられている。キーボード２１には、商品代金の決済に必要な締めキー等が配置されている。
【００２２】
前記バーコードスキャナー１１には、読取窓３１、キーボード３２、店用表示器３３、客用表示器３４、当該商品に表示されたバーコードの正常読取を報知または、バーコードの異常読取を警告する発光ダイオード（ＬＥＤ）３５等が備えられている。さらに、当該商品に表示されたバーコードの正常読取を報知するとともに、バーコードの異常読取を警告する図示しない音声出力部３６（図２参照）が内蔵されている。
【００２３】
図２は、前記バーコードスキャナー１１の主要部構成を示すブロック図である。
【００２４】
このバーコードスキャナー１１は、制御部本体として各部を制御するＣＰＵ(Central Processing Unit)５１を設けている。そしてこのＣＰＵ５１に、バーコード認識プログラムおよび復調処理プログラムなどの制御プログラムの固定的データを予め記憶されたＲＯＭ(Read Only Memory)５２と、各種データの処理に必要な可変的データを記憶するための各種メモリエリアが形成されるＲＡＭ(Random Access Memory)５３と、日時を計時する時計部５４、前記ＰＯＳターミナル１３との間のデータ通信を制御する通信インターフェース（Ｉ／Ｆ）５５と、キーボード３２と、店用表示器３３と、客用表示器３４と、発光ダイオード（ＬＥＤ）３５と、音声出力部３６と、半導体レーザー５６の駆動を制御するレーザー駆動部５７と、モーター５８に対してパルス信号を発生させる図示しないパルス発信器を含むモーター駆動部５９と、光センサー６０からの信号を入力する信号入力部６１と、光電変換素子６２からアナログ信号が出力され、Ａ／Ｄ変換部６３にてデジタル信号で二値化された電気信号をデコードするデコード部６４と、を前記ＣＰＵ５１にアドレスバス、データバスなどのバスライン６５により接続している。
【００２５】
前記ＲＡＭ５３には、読取データ記憶手段である読取データ記憶エリア６６が形成されている。この読取データ記憶エリア６６には、図３に示すように、バーコードデータ記憶エリア６６ａと、位置情報記憶エリア６６ｂおよび読取回数記憶エリア６６ｃと、を設けている。
【００２６】
前記バーコードデータ記憶エリア６６ａには、バーコード読取手段６７で読み取られたバーコードデータを記憶する。位置情報記憶エリア６６ｂには、前記バーコードデータがどの走査レーザー光により読み取られたかを示す位置情報としての位置データである走査線ＩＤとしての走査レーザー光ＩＤを記憶する。読取回数記憶エリア６６ｃには、同一バーコードデータと同一走査レーザー光ＩＤで読み取られた読取回数ｎを記憶する。
【００２７】
図４は、前記バーコードスキャナー１１の構成を示す斜視図である。
【００２８】
図４に示すように、前記バーコードスキャナー１１は、ビームであるレーザー光を出射する光源として半導体レーザー５６を設けている。また、モーター５８の回転軸７１を中心に図中矢印方向に回転駆動される３面柱形状の回転ミラー７２を設けている。
【００２９】
そして、半導体レーザー５６から出射されるレーザー光は、光路変更ミラー７３で反射し、さらに集光ミラー７４の中央部に形成された開口７５を通過し、回転ミラー７２の各反射面（７２Ａ、７２Ｂ、７２Ｃ）に入射する。この各反射面（７２Ａ、７２Ｂ、７２Ｃ）は、回転軸７１の鉛直方向に対して互いに少しずつ傾きが異なるようになっている。
【００３０】
したがって、半導体レーザー５６から出射する１本のレーザー光は、回転ミラー７２が１回転すると、各反射面（７２Ａ、７２Ｂ、７２Ｃ）で順次反射され、たとえば、３本の平行した走査レーザー光となる。
【００３１】
また、回転ミラー７２の走査レーザー光の入射側下方には、たとえば、互いに反射角の異なる５枚の固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）が同一周面上に配置されている。
【００３２】
そして、回転ミラー７２が１回転する間に各反射面（７２Ａ、７２Ｂ、７２Ｃ）で反射された走査ビームである走査レーザー光は、５枚の固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）上を順に走査する。そして、各固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）でそれぞれ反射された走査ビームである走査レーザー光ＩＤは、互いに異なる５方向の走査パターンとなって読取窓３１から外部へ出射される。
【００３３】
したがって、読取窓３１からは、回転ミラー７２が１回転する間に異なる５方向にそれぞれ平行の各３本の走査レーザー光ＩＤ、すなわち、計１５本の走査レーザー光ＩＤが出射される。以下、「一走査」という。
【００３４】
さて、読取窓３１から出射された計１５本の走査レーザー光ＩＤは、それぞれバーコードを走査すると、そのバーコードにより反射される。そこで、走査レーザー光ＩＤがバーコードを走査したときに反射された反射光の一部を出射時と逆の光路を通して集光ミラー７４まで戻される。そして、この集光ミラー７４で出射光路と分離させた後、集光レンズ７７により光電変換素子６２上に集める。
【００３５】
さらに、この光電変換素子６２からアナログ信号をＡ／Ｄ変換器６３（図２参照）でデジタル信号に変換した後、二値化し、デコード部６４（図２参照）によりデコードしてバーコードを復号するように構成されている。
【００３６】
さらに、バーコードスキャナー１１は、固定ミラー７６Ａの上流側で回転ミラー７２の反射面７２Ａによる走査レーザー光ＩＤの走査軌跡上の位置にビーム検出手段である光センサー６０を設けている。
【００３７】
この光センサー６０を配置することで、回転ミラー７２の反射面７２Ａの走査レーザー光ＩＤのスタート位置を検出する。ここに、読取位置検出手段を構成する。
【００３８】
なお、上述したＣＰＵ５１は、ＲＯＭ５２に記憶されたバーコード認識プログラムおよび復調処理プログラムなどの制御プログラムに基づいて半導体レーザー５６、レーザー駆動部５７、モーター５８、モーター駆動部５９、回転ミラー７２の各反射面（７２Ａ、７２Ｂ、７２Ｃ）、固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）、光センサー６０、信号入力部６１、光電変換素子６２、Ａ／Ｄ変換部６３およびデコード部６４によりバーコード読取手段６７として機能する。
【００３９】
図５は、回転ミラー７２の各反射面（７２Ａ、７２Ｂ、７２Ｃ）と各固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）および光センサー６０との関係を示す説明図である。
【００４０】
半導体レーザー５６から出射されたビームであるレーザー光が回転ミラー７２の反射面７２Ａに入射し、この反射面７２Ａで反射された走査レーザー光が固定ミラー７６Ａの上流側に設置された光センサー６０で検出されると一走査の位置情報である走査レーザー光ＩＤのＡ１のスタート位置となる。そして、回転ミラー７２の反射面７２Ａの走査レーザー光により固定ミラー７６Ａが走査されると位置情報である走査レーザー光ＩＤのＡ１が検出される。さらに、固定ミラー７６Ｂ、固定ミラー７６Ｃ、固定ミラー７６Ｄ、固定ミラー７６Ｅが走査レーザー光により走査されると走査レーザー光ＩＤがＡ２、Ａ３、Ａ４、Ａ５となる。
【００４１】
さらに、回転ミラー７２の反射面７２Ｂの走査レーザー光により固定ミラー７６Ａが走査されると位置情報である走査レーザー光ＩＤがＢ１となる。さらに、固定ミラー７６Ｂ、固定ミラー７６Ｃ、固定ミラー７６Ｄ、固定ミラー７６Ｅを走査レーザー光により走査されると走査レーザー光ＩＤがＢ２、Ｂ３、Ｂ４、Ｂ５となる。
【００４２】
さらに、回転ミラー７２の反射面７２Ｃの走査レーザー光により固定ミラー７６Ａが走査されると位置情報である走査レーザー光ＩＤがＣ１となる。さらに、固定ミラー７６Ｂ、固定ミラー７６Ｃ、固定ミラー７６Ｄ、固定ミラー７６Ｅを走査されると走査レーザー光ＩＤがＣ２、Ｃ３、Ｃ４、Ｃ５となる。
【００４３】
図６には、バーコードデータの読取位置を検出するタイミングチャートを示す説明図である。
【００４４】
図６に示すように、パルス信号は、回転ミラー７２の１回転あたりモーター駆動部５９に図示しないパルス発信器によりたとえば、１５個が出力されように設定されている。
【００４５】
光センサー出力は、回転ミラー７２の反射面７２Ａから出射される走査レーザー光を光センサー６０が検出する。この光センサー出力は、ビーム検出手段として機能する。
【００４６】
走査レーザー光ＩＤは、光センサー６０の光センサー出力に基づいて回転ミラー７２の各反射面（７２Ａ、７２Ｂ、７２Ｃ）で反射された走査レーザー光が各固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）上を一走査されることによりＡ１、Ａ２、Ａ３、Ａ４、Ａ５、Ｂ１、Ｂ２、Ｂ３、Ｂ４、Ｂ５、Ｃ１、Ｃ２、Ｃ３、Ｃ４、Ｃ５の１５個の位置情報が検出されるようになっている。
【００４７】
したがって、バーコードのバーコードデータが読み取られたのが、どの走査レーザー光ＩＤ、すなわち、光センサー出力から何個目のパルス信号かを確認をすることができる。これにより、商品に表示されたバーコードのバーコードデータをどの走査レーザー光ＩＤで読取ったかがわかる。
【００４８】
図６に示すように、バーコード読み取り手段により読み取ったバーコードデータが、たとえば、同一タイミング（走査レーザー光ＩＤのＡ１）の位置情報で読取られ、そのバーコードデータの内容も一致する場合には、走査レーザー光ＩＤのＡ１が走査されている場所に同一商品が静止していると判断することができる。すなわち、商品に表示されたバーコードが２重読取りされたことになる。
【００４９】
また、図示しないが、走査レーザー光ＩＤのＡ１が、たとえば、同一バーコードを４回走査されている場合には、「商品カゴ読取り」と判定されるように設定している。
【００５０】
図７は、ＰＯＳターミナル１３の主要部構成を示すブロック図である。
【００５１】
図７に示すように、ＰＯＳターミナル１３は、制御部本体として各部を制御するＣＰＵ８１を設けている。このＣＰＵ８１に、ＲＯＭ８２、ＲＡＭ８３、時計部８４、オンライン接続される前記バーコードスキャナー１１とのデータ通信を制御する通信インターフェース（Ｉ／Ｆ）８５、Ｉ／Ｏポート８６、キーボード２１、店用表示器２２、客用表示器２３、プリンタ２４およびドロワ２５等をアドレスバス、データバスなどのバスライン８７で接続している。
【００５２】
ＲＯＭ８２には、プログラムデータ等の固定的データを予め格納している。
【００５３】
ＲＡＭ８３には、各商品の商品コードに対応してその商品の単価等をプリセットした商品コードテーブルや販売処理された商品の商品コード、販売点数、販売金額等からなるトランザクションデータを記憶するトランザクションファイル等の記憶エリアを形成している。
【００５４】
そして特に、この実施の形態では、バーコードスキャナー１１のバーコード読取手段６７で読み取られたバーコードデータ等の読取データを記憶するための読取データ記憶エリア８８を形成している。
【００５５】
読取データ記憶手段である読取データ記憶エリア８８は、図８に示すように、バーコードデータ記憶エリア８８ａ、位置情報記憶エリア８８ｂおよび読取回数記憶エリア８８ｃを設けている。
【００５６】
前記バーコードデータ記憶エリア８８ａには、バーコード読取手段６７によりバーコードを読み取ったバーコードデータを記憶する。位置情報記憶エリア８８ｂには、前記バーコードデータを読み取った走査線ＩＤとしての走査レーザー光ＩＤを記憶する。読取回数記憶エリア８８ｃには、同一バーコードデータと同一走査レーザー光ＩＤの読取回数ｎを記憶する。
【００５７】
Ｉ／Ｏポート８６には、「登録」、「点検」、「精算」、「設定」等の各種業務モードを選択的に切り替えるためのモードスイッチ８９から信号が入力されるようになっている。
【００５８】
図９は、バーコードスキャナー１１のＣＰＵ５１がＲＯＭ５２に記憶されているバーコード認識プログラムおよび復調処理プログラムなどの制御プログラムによりバーコード読取処理を実行する主要なフローチャートである。
【００５９】
ここでは、ＰＯＳターミナル１３は、モードスイッチ８９により「登録」モードが選択されている状態で、商品販売処理を実行しているものとする。ここでは、走査レーザー光ＩＤを走査線ＩＤとして説明する。
【００６０】
まず、ＣＰＵ５１は、ＳＴ１１（ステップ）として当該商品のバーコードの読取が行われるのを待機する。
【００６１】
当該商品に表示されているバーコードが読み取られると（ＳＴ１１−ＹＥＳ）、ＳＴ１２では、バーコードデータ記憶エリア６６ａにバーコードデータが記憶されているかを判定する。
【００６２】
バーコードデータ記憶エリア６６ａにバーコードデータが記憶されていない場合には（ＳＴ１２−ＮＯ）、ＳＴ１３として読取データ記憶エリア６６に読取データとしてバーコードデータ記憶エリア６６ａに新たに読み取られたバーコードデータとともに、位置情報記憶エリア６６ｂにそのバーコードデータを読み取った走査線ＩＤ（走査レーザー光ＩＤ）を関連付けて一時記憶する。
【００６３】
ＳＴ１４としてバーコードデータを正常に読取ったことをキャッシャに報知するため音声出力部３６を駆動して報知音（たとえば、“ピッ”）を報知出力させる。同時に、発光ダイオード３５を駆動して報知光（たとえば、青色を点灯させる）を報知出力する。さらに、同時に、店用表示部３３および客用表示部３４に商品名、単価を表示させる。
【００６４】
ＳＴ１５として読取データ記憶エリア６６のバーコードデータ記憶エリア６６ａに記憶されているバーコードデータが通信インターフェース５５を介してＰＯＳターミナル１３に伝送出力するようになっている。
【００６５】
なお、新規の買物商品がある場合には、ＳＴ１１において商品に表示されたバーコードを繰り返し読み取りを行い、読み取る商品がなくなるまで行う。
【００６６】
また、バーコードデータ記憶エリア６６ａにバーコードデータが記憶されている場合には（ＳＴ１２−ＹＥＳ）、ＳＴ１６として新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータとを比較する。
【００６７】
そして、ＳＴ１７として新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータとが一致するか判定する（バーコードデータ判定手段）。
【００６８】
ここで、新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータとが一致しないと判定した場合には（ＳＴ１７−ＮＯ）、ＳＴ１３に進む。
【００６９】
一方、ＳＴ１７にて新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータが一致すると判定した場合には（ＳＴ１７−ＹＥＳ）、ＳＴ１８として新たに読取った読取バーコードデータに関連付けられている走査線ＩＤと位置情報記憶エリア６６ｂに記憶されている直前バーコードデータに関連付けられている走査線ＩＤとを比較して一致するか判定する（読取位置判定手段）。
【００７０】
ここで、新たに読取った読取バーコードデータの走査線ＩＤと位置情報記憶エリア６６ｂに記憶されている走査線ＩＤが一致すると判定した場合には（ＳＴ１８−ＹＥＳ）、ＳＴ１９で同一バーコードデータと同一走査線ＩＤの読取回数記憶エリア６６ｃの読取回数ｎを「１」だけインクリメントする（読取回数加算手段）。
【００７１】
なお、ＳＴ１９で繰り返して同一バーコードデータを同一走査線ＩＤで読み取られると、現在の読取回数ｎ＝１をさらに、「１」だけインクリメントして読取回数ｎを「２」にする。さらに、繰り返して同一バーコードデータを同一走査線ＩＤで読み取られ、読取回数ｎ＝４以上になると「商品カゴ読取り」として捉えるように設定している。
【００７２】
一方、ＳＴ１８において新たに読取った読取バーコードデータの走査線ＩＤと位置情報記憶エリア６６ｂに記憶されている走査線ＩＤとを比較してバーコードの位置情報が一致しないと判定した場合には（ＳＴ１８−ＮＯ）、ＳＴ２０として２重の読取を警告する音声出力部３６を駆動して警告音（たとえば、「ピピッ」を鳴らす）を報知出力する。また、発光ダイオード３５を駆動して警告光（たとえば、黄色を点灯する）を報知出力させる。
【００７３】
ＳＴ２１として同一バーコードデータが同一走査線ＩＤで読み取られた読取回数ｎが読取回数記憶エリア６６ｃを調べＮ回以上かを判定する。その判定の結果として読取回数記憶エリア６６ｃに記憶されている読取回数ｎがＮ回以上でない場合には（ＳＴ２１−ＮＯ）、ＳＴ２２として多重読取を報知する音声出力部３６から警告音（たとえば「ピピピー」を鳴らす）を報知出力する。また、発光ダイオード３５から警告光（たとえば、赤色を点滅させる）を報知出力させる。
【００７４】
また、同一バーコードデータでかつ同一走査線ＩＤで読み取られた読取回数ｎがＮ回以上の場合には（ＳＴ２１−ＹＥＳ）、ＳＴ２３で買物カゴＸが同じ場所で静止状態にある買物カゴＸ内の商品のバーコードがＮ回以上読み取られてしまったことを警告する音声出力部３６を駆動して警告音（たとえば、「ビビビビー」を鳴らす）を報知出力する。また、発光ダイオード３５を駆動して警告光（たとえば、赤色を点灯させる）を報知出力させる。
【００７５】
なお、同一バーコードデータが同一走査線ＩＤで読み取られた読取回数ｎがＮ回とは、たとえば、４回設定しているが、５回以上、自由に設定してもよいことは勿論である。
【００７６】
このように構成された本実施の形態においては、図１に示すように、チェックアウトカウンター１２の内側にはチェックアウト業務担当のキャッシャが前記バーコードスキャナー１１の読取窓３１に向かった位置に立ち、そして、買物客が買上げる商品をチェックアウトカウンター１２上の上流側、すなわち、読取窓３１に向かって右側には、買物客が商品を入れた買物カゴＸを置く。
【００７７】
キャッシャは、読取窓３１に向い左側に空の買物カゴＹを置き、買物カゴＸから商品を一ずつ手に取って読取窓３１の前方の所定の位置を通過させた後、買物カゴＹへ収める。
【００７８】
このとき、キャッシャは、商品に表示されているバーコードを読取窓３１へ向けて移動させる。すると、読取窓３１から出射された走査レーザー光が商品に表示されているバーコードを走査し、そのバーコードからの反射光がバーコード読取手段６７で読取入力される。
【００７９】
当該商品に表示されたバーコードが読取入力されると、読取データ記憶エリア６６のバーコードデータ記憶エリア６６ａにバーコードデータが記憶されているかを調べる。
【００８０】
バーコードデータ記憶エリア６６ａにバーコードデータが記憶されていない場合には、読取データ記憶エリア６６に読取データのバーコードデータ記憶エリア６６ａに新たに読み取られたバーコードデータと位置情報記憶エリア６６ｂにそのバーコードデータを読み取った走査レーザー光ＩＤを関連付けて一時記憶する。
【００８１】
次に、バーコードデータを正常に読取ったことをキャッシャに報知するため音声出力部３６を駆動して報知音を報知出力させる。同時に、報知手段としての発光ダイオード３５を駆動して報知光を報知出力させる。さらに、同時に、店用表示部３３および客用表示部３４に商品名、単価を表示させる。
【００８２】
次に、読取データ記憶エリア６６のバーコードデータ記憶エリア６６ａのバーコードデータ等について通信インターフェース５５を介してＰＯＳターミナル１３に伝送出力するようになっている。
【００８３】
また、バーコードデータ記憶エリア６６ａにバーコードデータが記憶されている場合には、新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータとを比較する。
【００８４】
そして、その結果、新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータが同一のバーコードデータかを調べる。
【００８５】
ここで、新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶されている直前バーコードデータが一致していない場合には、読取データ記憶エリア６６に読取データとしてバーコードデータ記憶エリア６６ａに新たに読み取られたバーコードデータとともに、位置情報記憶エリア６６ｂにそのバーコードデータを読み取った走査レーザー光ＩＤを関連付けて一時記憶する。
【００８６】
一方、新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア６６ａに記憶された直前バーコードデータが一致している場合には、新たに読取ったバーコードデータに関連付けられた走査レーザー光ＩＤと位置情報記憶エリア６６ｂに記憶された直前バーコードデータに関連付けられている走査レーザー光ＩＤとを比較して一致するか調べる。
【００８７】
ここで、新たに読取った読取バーコードデータの走査レーザー光ＩＤと位置情報記憶エリア６６ａに記憶されている走査レーザー光ＩＤとが一致する場合には、読取回数記憶エリア６６Ｃの読取回数ｎを「１」だけ加算する。
【００８８】
次に、新たに読取った読取バーコードデータの走査レーザー光ＩＤと位置情報記憶エリア６６ｂに記憶されている走査レーザー光ＩＤとを比較してバーコードの位置情報が一致しない場合には、２重読取りを警告する報知手段として音声出力部３６を駆動して警告音を報知出力する。同時に、報知手段として発光ダイオード３５を駆動して警告光を報知出力させる。
【００８９】
次に、同一のバーコードデータが同一の走査レーザー光ＩＤで読み取られた読取回数ｎがＮ回以上であるかを調べる。その結果として読取回数エリア６６ｃに記憶されている読取回数ｎがＮ回以上でない場合には、多重読取を警告する報知手段として音声出力部３６を駆動して警告音を報知出力する。同時に、報知手段として発光ダイオード３５を駆動して警告光を報知出力させる。
【００９０】
また、同一バーコードデータでかつ同一走査レーザー光ＩＤで読み取られた読取回数ｎがＮ回以上の場合には、買物カゴＸが同じ場所で静止状態において買物カゴＸ内の商品に表示されたバーコードが読み取られてしまったことを警告する報知手段として音声出力部３６を駆動して「商品カゴ読取り」の警告を報知出力させる。同時に、報知手段として発光ダイオード３５を駆動して警告光を報知出力させる。
【００９１】
図１０は、ＰＯＳターミナル１３における商品販売データ処理の動作を示すフローチャートである。
【００９２】
なお、ＰＯＳターミナル１３は、モードスイッチ８９により「登録」モードが選択されている状態で、ＣＰＵ８１は、ＲＯＭ８２の制御プログラムにより商品販売データ処理を実行するものとなっている。ここでは、走査レーザー光ＩＤを走査線ＩＤとして説明する。
【００９３】
まず、ＣＰＵ８１は、ＳＴ３１として通信インターフェース８５を介してバーコードスキャナー１１で読み取られた読取データが入力されるのを待機する。
【００９４】
次に、バーコードスキャナー１１からバーコードデータと走査線ＩＤの読取データが入力されると（ＳＴ３１−ＹＥＳ）、ＳＴ３２では、バーコードデータ記憶エリア８８ａにバーコードデータが記憶されているかを判定する。
【００９５】
そして、読取データ記憶エリア８８のバーコードデータ記憶エリア８８ａにバーコードデータが記憶されていない場合には（ＳＴ３２−ＮＯ）、ＳＴ３３として読取データ記憶エリア８８に読取データとしてのバーコードデータ記憶エリア８８ａに新たに読み取られたバーコードデータを記憶するとともに位置情報記憶エリア８８ｂにそのバーコードデータを読み取った走査線ＩＤを関連付けて一時記憶する。
【００９６】
ＳＴ３４としてバーコードデータを正常に読み取ったことをキャッシャに報知するためスピーカー音信号および発光ダイオード信号が通信インターフェース８５を介してバーコードスキャナー１１に出力すると、バーコードスキャナー１１のＣＰＵ５１は、音声出力部３６を駆動して報知音（たとえば、「ピッ」）を報知出力する。同時に、発光ダイオード３５を駆動して報知光（たとえば、青色を点灯させる）を報知出力させる。さらに、同時に、店用表示部２２および客用表示部２３に商品名、単価を表示させる。
【００９７】
ＳＴ３５としてバーコードデータ記憶エリア８８ａに記憶されたバーコードデータの商品コードに基づいて当該商品の商品販売データ処理を実行する。
【００９８】
具体的には、ＲＡＭ８３の商品コードテーブルを検索して当該商品コードに対応する品名および単価を呼出し、その単価に販売点数を乗算して販売金額を算出する。そして、品名、販売金額等に表示データを作成してバーコードスキャナー１１の店用表示器３３および客用表示器３４に表示させる、とともに、ＰＯＳターミナル１３の客用表示器２２および客用表示器２３にも表示させる
一方、バーコードデータ記憶エリア８８ａにバーコードデータが記憶されている場合には（ＳＴ３２−ＹＥＳ）、ＳＴ３６として新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶されている直前のバーコードデータとを比較する。
【００９９】
そして、ＳＴ３７として新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶されている直前のバーコードデータが一致するか判定する（バーコードデータ判定手段）。
【０１００】
ここで、新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶されている直前バーコードデータが一致しないと判定した場合には（ＳＴ３７−ＮＯ）、ＳＴ３３に進む。
【０１０１】
一方、ＳＴ３７にて新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶された直前バーコードデータが一致すると判定した場合には（ＳＴ３７−ＹＥＳ）、ＳＴ３８として新たに読取った読取バーコードデータの走査線ＩＤとバーコードデータ記憶エリア８８ａに記憶された直前バーコードデータの走査線ＩＤとを比較して一致するか判定する（読取位置判定手段）。
【０１０２】
ここで、新たに読取った読取バーコードデータの走査線ＩＤとデータ記憶エリア８８ａに記憶されている走査線ＩＤとが一致すると判定した場合には（ＳＴ３８−ＹＥＳ）、ＳＴ３９で同一バーコードデータと同一走査線ＩＤの読取回数記憶エリア８８ｃの読取回数ｎを「１」だけインクリメントする（読取回数加算手段）。
【０１０３】
ＳＴ３８において新たに読取った読取バーコードデータの走査線ＩＤと位置情報記憶エリア８８ｂに記憶されている走査線ＩＤとを比較してバーコードの位置情報が一致しないと判定した場合には（ＳＴ３８−ＮＯ）、ＳＴ４０として２重の読取を警告する音声出力部３６を駆動して警告音（たとえば、「ピピッ」を鳴らす）を報知出力する。また、発光ダイオード３５を駆動して警告光（たとえば、黄色を点灯する）を報知出力させる。
【０１０４】
ＳＴ４１では、同一バーコードデータでかつ同一走査線ＩＤで読み取られた読取回数ｎが読取回数記憶エリア８８ｃを調べてＮ回以上かを判定する。その判定の結果として同一バーコードデータの読取回数ｎがＮ回以上でない場合には（ＳＴ４１−ＮＯ）、ＳＴ４２として多重読取を警告する音声出力部３６を駆動して警告音（たとえば、「ピピピー」を鳴らす）を報知出力する。同時に、発光ダイオード３５を駆動して警告光（たとえば、赤色を点滅させる）を報知出力させる。
【０１０５】
また、同一バーコードデータが同一走査線ＩＤで読み取られた読取回数ｎがＮ回以上の場合には（ＳＴ４１−ＹＥＳ）、ＳＴ４３で買物カゴＸが同じ場所で静止状態に置かれていて買物カゴＸ内の商品に表示されたバーコードがＮ回以上読み取られたことを警告する音声出力部３６を駆動して警告音（たとえば、「ビビビビー」を鳴らす）を報知出力する。また、発光ダイオード３５を駆動して警告光（たとえば、赤色を点灯させる）を報知出力させる。
【０１０６】
このように構成された本実施の形態のＰＯＳターミナル１３は、通信インターフェース８５を介してバーコードスキャナー１１からバーコードデータと走査レーザー光ＩＤの読取データが入力されると、読取データ記憶エリア８８のバーコードデータ記憶エリア８８ａにバーコードデータが記憶されているかを調べる。
【０１０７】
次に、バーコードデータ記憶エリア８８ａにバーコードデータが記憶されていない場合には、読取データ記憶エリア８８のバーコードデータ記憶エリア８８ａに新たに読み取られたバーコードデータを記憶するとともに、位置情報記憶エリア８８ｂにそのバーコードデータを読み取った走査レーザー光ＩＤを関連付けて記憶する。
【０１０８】
次に、バーコードデータを正常に読み取ったことをキャッシャに報知するためにスピーカー音信号および発光ダイオード信号が通信インターフェース８５を介してバーコードスキャナー１１に出力するとともに、商品コードテーブルを検索して当該商品コードに対応する品名および単価を呼出し、その単価に販売点数を乗算して販売金額を算出する。そして、品名、販売金額等に表示データを作成して店用表示器２２および客用表示器２３に表示させる。
【０１０９】
バーコードスキャナー１１のＣＰＵ５１は、報知手段である音声出力部３６を駆動して報知音（たとえば、「ピッ」）を報知出力する。また、発光ダイオード３５を駆動して報知光を報知出力させる。
【０１１０】
また、バーコードデータ記憶エリア８８ａにバーコードデータが記憶されている場合には、新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶されている直前のバーコードデータとを比較するとともに新たに読み取られたバーコードの読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶されている直前のバーコードデータとが一致しているかを調べる。
【０１１１】
ここで、新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶されている直前のバーコードデータとが一致していない場合には、読取データ記憶エリア８８に読取データとしてのバーコードデータ記憶エリア８８ａに新たに読み取られたバーコードデータを記憶するとともに、位置情報記憶エリア８８ｂにそのバーコードデータを読み取った走査レーザー光ＩＤを関連付けて記憶する。
【０１１２】
一方、新たに読み取られた読取バーコードデータとバーコードデータ記憶エリア８８ａに記憶された直前のバーコードデータが一致している場合には、新たに読取ったバーコードデータの走査レーザー光ＩＤとバーコードデータ記憶エリア８８ａに記憶された直前のバーコードデータの走査レーザー光ＩＤとを比較して一致しているかを調べる。
【０１１３】
ここで、新たに読取った読取バーコードデータの走査レーザー光ＩＤとデータ記憶エリア８８ａに記憶されている走査レーザー光ＩＤとが一致している場合には、同一のバーコードデータの読取回数を「１」だけ加算する。
【０１１４】
次に、新たに読取った読取バーコードデータの走査レーザー光ＩＤとバーコードデータ記憶エリア８８ａに記憶されている走査レーザー光ＩＤとを比較してバーコードの同一バーコードデータの読取の位置情報が一致しない場合には、２重の読取を警告する報知手段である音声出力部３６を駆動して警告音を報知出力する。また、報知手段である発光ダイオード３５を駆動して警告光を報知出力させる。
【０１１５】
次に、同一バーコードデータかつ同一走査レーザー光ＩＤで読み取られた同一バーコードデータの読取回数がＮ回以上かを調べる。その結果として同一バーコードデータの読取回数がＮ回以上でない場合には、多重の読取を警告する報知手段として音声出力部３６を駆動して警告音を報知出力する。また、報知手段として発光ダイオード３５を駆動して警告光を報知出力させる。
【０１１６】
また、同一バーコードデータが同一走査レーザー光ＩＤで読み取られた同一バーコードデータの読取回数がＮ回以上の場合には、買物カゴＸが同じ場所で静止状態になっていて買物カゴＸ内の商品に表示されたバーコードがＮ回以上読み取られたことを警告する報知手段として音声出力部３６を駆動して警告音を報知出力する。また、報知手段として発光ダイオード３５を駆動して警告光を報知出力させる。
【０１１７】
本実施の形態では、買物カゴＸから買物カゴＹへ向かう方向に移動するように説明したが、買物カゴＹから買物カゴＸへ向かうようにしてもよい。
【０１１８】
また、回転ミラー７２を３面角桂形状とし、この回転ミラー７２の各反射面から反射される走査レーザー光を５枚の固定ミラー（７６Ａ、７６Ｂ、７６Ｃ、７６Ｄ、７６Ｅ）上で走査させる構造のバーコードスキャナー１１に本発明を適用したが回転ミラー７２の反射面数や固定ミラーの枚数が異なる構造のバーコードスキャナー１１に対しても本発明は適用できるものである。
【０１１９】
また、バーコードのバーコードデータを読み取った走査線ＩＤである走査レーザー光ＩＤの位置情報である位置データを検出する光センサー６０を固定ミラー７６Ａの上流側の回転ミラー７２の反射面７２Ａでの走査軌跡上に配置したが、固定ミラー７６Ａの上流側の回転ミラー７２の各反射面７２Ａ、７２Ｂ、７２Ｃの走査軌跡上に各々配置してもよい。
【０１２０】
以上説明したように、本発明は前記実施の形態に限定されるものではなく、実施の段階ではその趣旨を逸脱しない範囲で種々に変形することが可能であるのは勿論である。
【符号の説明】
【０１２１】
１１…バーコードスキャナー、１３…ＰＯＳターミナル、２１、３２…キーボード、２２、３３…店用表示器、２３，３４…客用表示器、３５…発光ダイオード、３６…音声出力部、５１、８１…ＣＰＵ、６６、８８…読取データ記憶エリア（読取データ記憶手段）、６６ａ、８８ａ…バーコードデータ記憶エリア、６６ｂ、８８ｂ…位置情報記憶エリア、６６ｃ、８８ｃ…読取回数記憶エリア、６７…バーコード読取手段。
【先行技術文献】
【特許文献】
【０１２２】
【特許文献１】特開２００１−１３５５９号公報
【図１】
2010250676.tif 000003
【図２】
2010250676.tif 000004
【図３】
2010250676.tif 000005
【図４】
2010250676.tif 000006
【図５】
2010250676.tif 000007
【図６】
2010250676.tif 000008
【図７】
2010250676.tif 000009
【図８】
2010250676.tif 000010
【図９】
2010250676.tif 000011
【図１０】
2010250676.tif 000012