(57)【要約】【課題】複数のバーコードのそれぞれ一部を読み取ったデータを合成してなる意図しないバーコードデータによる情報処理を未然に防ぐ。【解決手段】バーコード読取装置は、スキャナ部で読み取られたバーコードの部分データを部分データ記憶部で記憶する。スキャナ部で読み取られたデータ若しくはこのデータと部分データ記憶部に記憶された部分データとの合成データによりバーコードデータが成立しているか否かを判定し、バーコードデータが成立していると判定されると部分データ記憶部をクリアする。部分データ記憶部に部分データが記憶されている状態が所定時間以上継続しているか確認する。部分データ記憶部に部分データが記憶されている状態が上記所定時間以上継続していることが確認されると報知を行う。【選択図】      図６
2011053968.tif 000002
【特許請求の範囲】
【請求項１】
バーコードに光を走査させそのバーコードからの反射光を電気的に処理してデータを読み取るスキャナ部と、
前記スキャナ部で読み取られた前記バーコードの部分データを記憶する部分データ記憶部と、
前記スキャナ部で読み取られたデータ若しくはこのデータと前記部分データ記憶部に記憶された前記部分データとの合成データによりバーコードデータが成立しているか否かを判定する判定手段と、
この判定手段によりバーコードデータが成立していると判定されると前記部分データ記憶部をクリアするクリア手段と、
前記部分データ記憶部に前記部分データが記憶されている状態が所定時間以上継続しているか確認する確認手段と、
この確認手段により前記部分データ記憶部に前記部分データが記憶されている状態が前記所定時間以上継続していることが確認されると報知を行う報知手段と、
を具備したことを特徴とするバーコード読取装置。
【請求項２】
前記確認手段は、前記部分データ記憶部に同じ部分データが記憶されている状態が所定時間以上継続しているか確認する手段であることを特徴とする請求項１記載のバーコード読取装置。
【請求項３】
前記部分データ記憶部は、前記スキャナ部で読み取られた前記バーコードの部分データを、読取回数に相当するカウントデータとともに記憶し、
前記スキャナ部から放射される光の１走査毎に、その間に読み取られた前記部分データが前記部分データ記憶部に記憶されているか検索し、記憶されていない場合にはその部分データを前記部分データ記憶部に追加し、記憶されている場合にはその部分データに対応する前記カウントデータをカウントアップする処理手段、
をさらに具備したことを特徴とする請求項２記載のバーコード読取装置。
【請求項４】
前記確認手段は、部分データ記憶部のカウントデータの中に予め設定された上限値を超える部分データがあると、前記部分データ記憶部に部分データが記憶されている状態が前記所定時間以上継続しているとみなすことを特徴とする請求項３記載のバーコード読取装置。
【請求項５】
前記報知手段は、前記部分データ記憶部に前記所定時間以上継続して記憶されている部分データを表示部に表示させて報知することを特徴とする請求項１乃至４のうちいずれか１に記載のバーコード読取装置。
【請求項６】
バーコードに光を走査させてそのバーコードからの反射光を電気的に処理してデータを読み取るスキャナ部を備えたバーコード読取装置を、
前記スキャナ部で読み取られた前記バーコードの部分データを部分データ記憶部で記憶する部分データ記憶手段、
前記スキャナ部で読み取られたデータ若しくはこのデータと前記部分データ記憶部に記憶された前記部分データとの合成データによりバーコードデータが成立しているか否かを判定する判定手段、
前記判定手段によりバーコードデータが成立していると判定されると前記部分データ記憶部をクリアするクリア手段、
前記部分データ記憶部に前記部分データが記憶されている状態が所定時間以上継続しているか確認する確認手段、及び
この確認手段により前記部分データ記憶部に前記部分データが記憶されている状態が前記所定時間以上継続していることが確認されると報知を行う報知手段、
として機能させるための制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、バーコードに例えばレーザ光を走査（スキャン）させることによりバーコードデータを読み取るバーコード読取装置及びこの装置の制御プログラムに関する。
【背景技術】
【０００２】
通常、食品等に使用されているＪＡＮコードと言われるバーコードは、両サイドをカードバーによって挟まれている。この種のバーコードを読み取るバーコード読取装置において、いずれか一方のガードバーを含む読取データと他方のガードバーを含む読取データとを合成して、バーコード全体の読取データを獲得できるようにしたものは、既に知られている（例えば、特許文献１参照）。
【０００３】
このような合成機能を有するバーコード読取装置は、例えば店舗の会計カウンタに埋設又は立設されている。そして、装置本体に形成された読取窓からレーザ光を様々な角度で出射させている。そこで、店員又は客が上記読取窓に商品のバーコードを向けると、このバーコードをレーザ光が走査し、バーコードの白黒によって変調された反射光が上記読取窓を通って装置内部に戻る。装置内部に戻った反射光は光電変換素子に結像し、電気信号に変換されたのち復調される。その結果、読取データが得られる。
【０００４】
読取データは、バーコードの読み取りが完了するまでメモリに記憶される。１回の走査でバーコードの読み取りが成立しない場合、バーコード読取装置は、次回以降の走査で読み取られたデータと、メモリに記憶されたデータ、つまりバーコードの部分データとを合成し、チェックデジットを調べる。チェックデジットが一致すると、バーコード読取装置はバーコードが成立したとみなして、その合成したバーコードデータを上位機種、例えばＰＯＳ（Point Of Sales）ターミナルに出力する。  
ＰＯＳターミナルは、バーコード読取装置から受け取ったバーコードデータで商品データファイルを検索し、該当する商品データを読み出して売上処理する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
仮に、読取窓から出射されるレーザ光の到達領域内に２つのバーコードが存在していたとする。そして、一方のバーコードの一部分の読取データと他方のバーコードの一部分の読取データとを合成した結果、チェックデジットが一致したとする。そうすると、この合成されたバーコードデータ、つまりは２つのバーコード以外のデータが上位機種に出力される。ここで、上位機種において、上記合成されたバーコードデータが予め有効なデータとして登録されていたとすると、上位機種は、この合成されたバーコードデータで情報処理を実行する。このため、ユーザの意図しないバーコードデータにより上位機種で情報処理が行われることになる。
【０００６】
例えば、店舗の会計カウンタには、客が購入する商品が買物カゴに入れられて置かれる。店員は、買物カゴから商品を１品ずつ取り出し、その商品に付されたバーコードを読取窓に向けて読み取らせる。そして、バーコードの読み取りが終了した商品を、上記買物カゴとはバーコード読取装置を挟んで反対側あるいはバーコード読取装置の前に置かれた別の買物カゴに収容する。この一連の流れの中で、少なくとも一方の買物カゴの置き場所がバーコード読取窓に近く、レーザ光の到達領域内に入っていると、その買物カゴ内の商品のバーコードの一部がバーコード読取装置によって読み取られる場合がある。このような場合、前述したような意図しないバーコードデータによる情報処理、つまりは売上処理が行われるおそれがある。
【０００７】
本発明はこのような事情に基づいてなされたもので、その目的とするところは、複数のバーコードのそれぞれ一部を読み取った部分データを合成してなる意図しないバーコードデータによる情報処理を未然に防ぐことができ、読取精度の向上を図り得るバーコード読取装置及びその制御プログラムを提供しようとするものである。
【課題を解決するための手段】
【０００８】
本発明は、バーコードに光を走査させそのバーコードからの反射光を電気的に処理してデータを読み取るスキャナ部を備えたバーコード読取装置において、スキャナ部で読み取られたバーコードの部分データを部分データ記憶部で記憶し、スキャナ部で読み取られたデータ若しくはこのデータと部分データ記憶部に記憶された部分データとの合成データによりバーコードデータが成立しているか否かを判定し、バーコードデータが成立していると判定されると部分データ記憶部をクリアし、部分データ記憶部に部分データが記憶されている状態が所定時間以上継続しているか確認し、部分データ記憶部に部分データが記憶されている状態が上記所定時間以上継続していることが確認されると報知を行うようにしたものである。
【発明の効果】
【０００９】
かかる手段を講じた本発明によれば、複数のバーコードのそれぞれ一部を読み取った部分データを合成してなる意図しないバーコードデータによる情報処理を未然に防ぐことができ、読取精度の向上を図り得る効果を奏する。
【図面の簡単な説明】
【００１０】
【図１】本発明の一実施の形態に係る店舗会計システムの外観図。
【図２】同実施形態におけるバーコード読取装置の要部構成を示すブロック図。
【図３】同実施形態におけるスキャナ部の要部構成を示すブロック図
【図４】バーコードとこのバーコードを走査するレーザ光の走査パターンの一例を示す模式図。
【図５】同実施形態においてバーコード読取装置のＲＡＭに形成される主要なメモリエリアを示す模式図。
【図６】同実施形態においてバーコード読取装置の制御プログラムに基づきＣＰＵが実行する主要な処理手順を示す流れ図。
【図７】報知手段の一態様である警告メッセージの表示例を示す模式図。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施形態を、図面を用いて説明する。  
この実施形態は、スーパーマーケット等の店舗に設けられた会計カウンタに立設される縦型のバーコード読取装置に、本発明を適用した場合である。
【００１２】
図１は、本実施の形態に係る店舗会計システムの外観図である。このシステムは、登録部としてのバーコード読取装置１と、決済部としてのＰＯＳ（Point Of Sales）ターミナル２とで構成されている。バーコード読取装置１は、会計カウンタ３の上に取り付けられている。ＰＯＳターミナル２は、レジ台４の上にドロワ５を介して設置されている。バーコード読取装置１とＰＯＳターミナル２とは、図示しない通信ケーブルにより電気的に接続されている。
【００１３】
バーコード読取装置１は、商品の登録に必要なデバイスとしてキーボード１１、タッチパネル１２、客用ディスプレイ１３及びスキャナ部１４を備えている。スキャナ部１４は、バーコード読取装置１の本体に内蔵されており、スキャナ部１４からのレーザ光が、装置本体に形成されたバーコード読取窓１４Ａを透過して外部に出射されるようになっている。
【００１４】
ＰＯＳターミナル２は、決済に必要なデバイスとしてキーボード２１、オペレータ用ディスプレイ２２、客用ディスプレイ２３及びレシートプリンタ２４を備えている。
【００１５】
会計カウンタ３は、その奥側の顧客通路に沿って細長い形状をしている。レジ台４は、会計カウンタ３に沿って移動する顧客の移動方向に対して下流側の会計カウンタ３の端部手前側に、会計カウンタ３に対して略垂直に置かれている。そして、この会計カウンタ３の手前側とレジ台４の手前側が、会計担当の店員いわゆるキャッシャのスペースとなっている。
【００１６】
会計カウンタ３の略中央には、バーコード読取装置１が、そのキーボード１１、タッチパネル１２及びバーコード読取窓１４Ａをそれぞれ手前側のキャッシャ側に向けて立設されている。バーコード読取装置１の客用ディスプレイ１３は、客通路側に向けて取り付けられている。
【００１７】
会計カウンタ３のバーコード読取装置１を挟んで顧客移動方向上流側の荷受面は、買物客が購入する未登録の商品Ｍが入れられた買物カゴ６を置くためのスペースとなっている。また、下流側の荷受面は、バーコード読取装置１により登録された商品Ｍを入れるための買物カゴ７を置くためのスペースとなっている。
【００１８】
図２は、バーコード読取装置１の要部構成を示すブロック図である。バーコード読取装置１は、制御部本体を構成するＣＰＵ（Central Processing Unit）１５、制御プログラム等の固定的データを格納したＲＯＭ（Read Only Memory）１６、データを書換え自在に記憶するための種々のメモリエリアが形成されるＲＡＭ（Random Access Memory）１７、前記ＰＯＳターミナル２との間のデータ通信を司る通信インターフェース１８及びＩ／Ｏ（Input/Output）コントローラ１９を備えている。Ｉ／Ｏコントローラ１９は、前記キーボード１１、タッチパネル１２、客用ディスプレイ１３及びスキャナ部１４の各デバイスをそれぞれ制御する。また、報知部１１０の報知動作を制御する。
【００１９】
報知部１１０は、例えばバーコードデータの読み取りが成立したときに“ピッ”という音を鳴らして聴覚的に知らせるブザーや、種々の状態を点灯または点滅により視覚的に知らせるＬＥＤ（Light Emitting Diode）等を含む。
【００２０】
図３は、スキャナ部１４の要部構成を示すブロック図である。スキャナ部１４は、レーザ発振器３１及びそのドライバ３２と、ポリゴンモータ３３及びそのドライバ３４と、上記ポリゴンモータ３３によって回転駆動されるポリゴンミラーを含む走査／光学系３５と、光電変換素子３６、アナログ／ディジタルコンバータ３７及びコード復調回路３８と、受光素子であるセンサ３９及びそのセンサ信号入力回路４０とを備えている。
【００２１】
かかる構成を備えたスキャナ部１４は、レーザドライバ３２の駆動制御によりレーザ発振器３１からレーザ光が出射されると、このレーザ光は、走査／光学系３５により走査光４１として偏向走査される。走査光４１は、前記バーコード読取窓１４Ａを透過して、装置外部で複数の走査線パターンを形成するように出射される。
【００２２】
ここで、装置外部に出射された走査光４１がバーコードを走査すると、バーコードの白黒によって変調された反射光が読取窓１４Ａを透過して装置内部に戻り、走査／光学系３５を経て光電変換素子３６に結像される。そして、光電変換素子３６により電気信号に変換され、さらにアナログ／ディジタルコンバータ３７によりディジタル信号に変換された後、コード復調回路３８に入力されて、コードデータに復調される。
【００２３】
センサ３９は、走査／光学系３５により偏向走査される走査光４１の走査範囲内の一方の端部に配設されている。そして、走査光４１を受光する毎に、オン信号がセンサ信号入力回路４０に入力される。
【００２４】
ところで、バーコードは、図４に示すように、スタートバーと称される第１のガードバーＧＢ（Ｓ）と、エンドバーと称される第２のガードバーＧＢ（Ｅ）との間にセンターバーＣＢを配置し、第１のガードバーＧＢ（Ｓ）とセンターバーＣＢとの間、及びセンターバーＣＢと第２のガードバーＧＢ（Ｅ）との間に、それぞれ任意の数字列を白バーと黒バーとの組み合わせによって表わしたデータキャラクタを配置したものが一般的である。
【００２５】
このようなバーコードに対し、図４中Ｌ１で示すライン、すなわち第１のガードバーＧＢ（Ｓ）から第２のガードバーＧＢ（Ｅ）までを１本の走査光が走査したとすると、このときの反射光から得られるコードデータは、単一でバーコードデータとして成立する。
【００２６】
これに対し、図４中Ｌ２で示すライン、すなわち第１のガードバーＧＢ（Ｓ）は走査しているがセンターバーＣＢや第２のガードバーＧＢ（Ｅ）は走査していない場合や、図４中Ｌ３で示すライン、すなわちセンターバーＣＢと第２のガードバーＧＢ（Ｅ）は走査しているが第１のガードバーＧＢ（Ｓ）は走査していない場合等は、その反射光から得られるコードデータは、単一ではバーコードデータとして成立しない。
【００２７】
そこで、本実施形態のバーコード読取装置１は、これらの単一ではバーコードデータとして成立しないバーコードの部分データを適宜合成し、そのチェックデジットが一致した場合に正規のバーコードデータとして成立させる機能を有している。この機能を実現するための制御プログラムは、ＲＯＭ１６に記憶されている。
【００２８】
ＣＰＵ１５は、上記制御プログラムに従い、主として図６の流れ図に示す手順の処理を実行する。なお、この処理を実行するにあたり、ＲＡＭ１７に、図５に示すバーコード読取バッファ５１と不成立コードテーブル５２とを形成している。バーコード読取バッファ５１は、スキャナ部１４の１回の走査（スキャン）で読み取られたコードデータを一時的に記憶する領域である。不成立コードテーブル５２は、バーコードデータが成立していると判定されるまで、スキャナ部１４で読み取られた部分データを、読取回数を計数するカウンタｎとともに記憶する部分データ記憶部としての領域である。
【００２９】
上記制御プログラムが起動すると、ＣＰＵ１５は、レーザ信号のＯＮ指令をＩ／Ｏコントローラ１９に与える（ＳＴ１）。この指令を受けたＩ／Ｏコントローラ１９は、スキャナ部１４のレーザドライバ３２を動作させ、レーザ発振器３１からレーザ光を出射させる。レーザ光が出射したときのスキャナ部１４の動作は、図３を用いて説明したとおりである。
【００３０】
そこでＣＰＵ１５は、コード復調回路３８によってコードデータが復調されるのを待機する（ＳＴ２）。また、センサ信号入力回路４０にセンサ３９のオン信号が入力されるのを待機する（ＳＴ３）。
【００３１】
Ｉ／Ｏコントローラ１９を介してコードデータを受信すると（ＳＴ２のＹＥＳ）、そのコードデータが第１のガードバーＧＢ（Ｓ）を含むか否かを判断する（ＳＴ４）。第１のガードバーＧＢ（Ｓ）を含まない場合には（ＳＴ４のＮＯ）、第２のガードバーＧＢ（Ｅ）を含むか否かを判断する（ＳＴ５）。第１のガードバーＧＢ（Ｓ）のみならず第２のガードバーＧＢ（Ｅ）も含まない場合には（ＳＴ５のＮＯ）、そのコードデータを破棄して、次のコードデータを待機する（ＳＴ２）。
【００３２】
コードデータが第１のガードバーＧＢ（Ｓ）を含む場合（ＳＴ４のＹＥＳ）、あるいは第２のガードバーＧＢ（Ｅ）を含む場合（ＳＴ５のＹＥＳ）、ＣＰＵ１５は、バーコード読取バッファ５１にそのコードデータ（バーコードの部分データ）を記憶させる（ＳＴ６）。
【００３３】
次に、ＣＰＵ１５は、今回、バーコード読取バッファ５１に記憶させたコードデータが単一でバーコードデータとして成立しているか否か、成立していない場合にはバーコード読取バッファ５１または不成立コードテーブル５２に既に記憶されているコードデータと個々に合成し（ＳＴ７）、この合成したコードデータがバーコードとして成立するか否か、すなわち合成データの桁数がバーコードデータとして有効な桁数であり、かつチェックデジットが一致するか否かを判定する（ＳＴ８：判定手段）。
【００３４】
バーコードデータが成立していないと判定した場合には（ＳＴ８のＮＯ）、ＣＰＵ１１は、次のコードデータを待機する（ＳＴ２）。
【００３５】
これに対し、バーコードデータが成立していると判定した場合には（ＳＴ８のＹＥＳ）、ＣＰＵ１５は、バーコード成立指令をＩ／Ｏコントローラ１９に与える（ＳＴ９）。この指令を受けたＩ／Ｏコントローラ１９は、報知部１１０を動作させて、バーコード成立を示すブザー音（例えば“ピッ”）を鳴動させる。また、ＣＰＵ１５は、成立したバーコードデータを、通信インターフェース１８を介して接続されたＰＯＳターミナル２に送信する（ＳＴ１０）。
【００３６】
しかる後、ＣＰＵ１５は、不成立コードテーブル５２をクリアする（ＳＴ１１：クリア手段）。また、バーコード読取バッファ５１をクリアする（ＳＴ１２）。以上で、レーザ光の１走査（スキャン）が終了する。ＣＰＵ１１は、ＳＴ１に戻って、再度、レーザ信号のＯＮ指令をＩ／Ｏコントローラ１９に与える。
【００３７】
一方、バーコードデータが成立する前に（ＳＴ８のＮＯ）、Ｉ／Ｏコントローラ１９を介してセンサ３９のオン信号を受信すると（ＳＴ３のＹＥＳ）、ＣＰＵ１５は、バーコード読取バッファ５１に記憶しているコードデータを個々に取得する（ＳＴ１３）。そして、取得した各コードデータについて、それぞれ不成立コードテーブル５２を検索して（ＳＴ１４）、同一のコードデータが不成立コードテーブル５２に既に記憶されているか否かを判断する（ＳＴ１５）。
【００３８】
ここで、記憶されていないと判断されたコードデータについては（ＳＴ１５のＮＯ）、そのコードデータを不成立コードテーブル５２に書込む（ＳＴ１６）。また、このコードデータに対応するカウンタｎを“１”とする（ＳＴ１７：処理手段）。しかる後、バーコード読取バッファ５１をクリアする（ＳＴ１２）。
【００３９】
これに対し、記憶されていると判断されたコードデータについては（ＳＴ１５のＹＥＳ）。それぞれその一致するコードデータに対応するカウンタを“１”だけカウントアップする（ＳＴ１８：処理手段）。次いで、不成立コードテーブル５２内の各カウンタｎのうち少なくとも１つが、予め設定されている上限値Ｎ（Ｎ≧２）を超えたか否かを判断する（ＳＴ１９）。
【００４０】
カウンタｎが上限値Ｎに達すると、このカウンタｎに対応するコードデータは、連続するＮ回の走査で継続して読み取られていることになる。本実施形態では、このＮ回の走査に要する時間を、異常と判定される所定時間の上限値として設定する。つまり、カウンタｎが上限値Ｎを越えた場合には、このカウンタｎに対応するコードデータは、不成立コードテーブル５２に、異常と判定される所定時間以上継続して記憶されていることになる。ここに、ＣＰＵ１１が実行するＳＴ１８及びＳＴ１９の処理は、確認手段を構成する。
【００４１】
上限値Ｎを超えたカウンタｎが１つでも存在する場合（ＳＴ１９のＹＥＳ）、ＣＰＵ１５は、不正バーコードの存在指令をＩ／Ｏコントローラ１９に与える（ＳＴ２０）。この指令を受けたＩ／Ｏコントローラ１９は、報知部１１０を動作させて、不正バーコードが存在することを示すブザー音（例えば“ピッ、ピッー”）を鳴動させる。また、警告用ＬＥＤを点灯または点滅動作させる（報知手段）。
【００４２】
不正バーコードの存在指令をＩ／Ｏコントローラ１９に与えた後、または上限値Ｎを超えたカウンタｎが１つも存在しない場合（ＳＴ１９のＮＯ）、ＣＰＵ１５は、バーコード読取バッファ５１をクリアする（ＳＴ１２）。
【００４３】
以上で、今回の１走査（スキャン）が終了する。ＣＰＵ１１は、ＳＴ１に戻って、再度、レーザ信号のＯＮ指令をＩ／Ｏコントローラ１９に与える。
【００４４】
このように本実施形態のバーコード読取装置１においては、直前のバーコードデータの読み取りが完了してから、次のバーコードデータの読み取りが完了するまでの間に行われたＮ回以上のレーザ光の走査により、同一のコードデータが継続して読み取られた場合には、報知部１１０が動作して、不正バーコードが存在することを示すブザー音が鳴動したり、警告用ＬＥＤが点灯または点滅動作したりする。
【００４５】
例えば図１において、商品Ｍが入っている買物カゴ６が、バーコード読取装置１の読取窓１４Ａの近くに置かれために、商品Ｍに付されているバーコードの一部を読取窓１４Ａから出射されるレーザ光が走査すると、商品Ｍが動かされない限り、Ｎ回以上のレーザ光の走査により同一のコードデータが継続して読み取られるという事象が発生する。
【００４６】
本実施形態では、このような事象が発生すると報知されるので、バーコード読取装置１を操作するオペレータ、例えば店員は、意図しないバーコードが読み取られていることに気がつき、買物カゴ６をずらすというような対策を容易に取ることができる。
【００４７】
その結果、複数のバーコードのそれぞれ一部を読み取ったデータを合成してなるバーコードデータが成立してしまい、意図しないバーコードデータによる売上処理がＰＯＳターミナル２で行われてしまうのを、高い確率を持って未然に防ぐことができる。すなわち、バーコード読取装置１の読取精度向上を図ることができる。
【００４８】
なお、この発明は前記実施形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化できる。
【００４９】
例えば、前記実施形態では、報知手段として、ブザー音によって聴覚的に報知する態様とＬＥＤの点灯または点滅によって視覚的に報知する態様の両方を示したが、いずれか一方の態様のみであってもよい。
【００５０】
また、視覚的に報知する態様としては、ＬＥＤに限定されるものではない。例えば、タッチパネル１２には、バーコードが付されていない商品の登録などに寄与す複数のタッチキーイメージが表示されているが、図７に示すように、このタッチキーイメージの画面に重ねて、意図しないバーコードが読み取られていることを示すメッセージを、その意図しないバーコードのコードデータに含まれるキャラクタとともに表示させて、店員に報知するようにしてもよい。こうすることにより、店員は、表示されたキャラクタの内容から、どのバーコードが読み取られているかを容易に判別することができ、的確に対策を講じられるようになる。
【００５１】
また、前記実施形態では、不成立コードテーブル５２にカウンタエリアを設け、同一コードデータの読取回数を計数することによって、不成立コードテーブル５２に同じデータが記憶されている状態が異常と判定される所定時間以上継続しているか確認するようにしたが、確認手段はこれに限定されるものではない。例えば、図６のＳＴ１４において、バーコード読取バッファ５１から取得したコードデータで不成立コードテーブル５２を検索し、同一のコードデータが不成立コードテーブル５２に記憶されている場合はそのコードデータを不成立コードテーブル５２に残す。また、不成立コードテーブル５２に記憶されていない新規なコードデータについては、不成立コードテーブル５２に記憶させる。そして、不成立コードテーブル５２に記憶されてからの経過時間を、バーコード読取装置１が備えるタイマによってコードデータ毎に計時する。一方、不成立コードテーブル５２に記憶されていたが、バーコード読取バッファ５１に記憶されていなかったコードデータについては、不成立コードテーブル５２から削除する。そして、不成立コードテーブル５２に記憶されているコードデータの少なくとも１つについて、上記経過時間が、予め設定されている異常と判定される所定時間を経過した場合に、不正バーコードを報知するように構成してもよい。
【００５２】
また、前記実施形態では、不成立コードテーブル５２に同じコードデータが記憶されている状態が異常と判定される所定時間以上継続している場合に報知手段を動作させたが、そもそも成立しないバーコードを所定時間読み取っていること自体が異常な状態と認識されるので、単に、不成立コードテーブル５２にコードデータが記憶されている状態が所定時間以上継続しているか確認し、確認された場合に報知手段を動作させるようにしたバーコード読取装置も、本発明に含まれる。
【００５３】
また、前記実施形態では、図６の流れ図のＳＴ４及びＳＴ５の判断処理にて、第１のガードバーＧＢ（Ｓ）と第２のガードバーＧＢ（Ｅ）の両方とも走査していないバーコードの部分データを破棄したが、この種の部分データもバーコード読取バッファ５１に一時的に記憶させ、バーコードデータが成立しない場合は、不成立コードテーブル５２に記憶させるようにしてもよい。
【００５４】
さらに、前記実施の形態では、バーコード読取装置１の内部メモリ（ＲＯＭ１６）に発明を実施する機能である制御プログラムが予め記録されている場合で説明をしたが、これに限らず同様の制御プログラムをネットワークからバーコード読取装置１にダウンロードしても良いし、記録媒体に記憶させたものをバーコード読取装置１にインストールしてもよい。記録媒体としては、ＣＤ−ＲＯＭ等プログラムを記憶でき、かつ装置が読み取り可能な記録媒体であれば、その形態は何れの形態であっても良い。またこのように予めインストールやダウンロードにより得る機能は装置内部のＯＳ（オペレーティング・システム）等と協働してその機能を実現させるものであってもよい。
【００５５】
この他、前記実施形態に開示されている複数の構成要素の適宜な組合せにより種々の発明を形成できる。例えば、実施形態に示される全構成要素から幾つかの構成要素を削除してもよい。さらに、異なる実施形態に亘る構成要素を組合わせてもよい。
【符号の説明】
【００５６】
１…バーコード読取装置、３…会計カウンタ、１４…スキャナ部、１４Ａ…読取窓、１５…ＣＰＵ、１１０…報知部。
【先行技術文献】
【特許文献】
【００５７】
【特許文献１】特開２００３−０３６４１６号公報
【図１】
2011053968.tif 000003
【図２】
2011053968.tif 000004
【図３】
2011053968.tif 000005
【図４】
2011053968.tif 000006
【図５】
2011053968.tif 000007
【図６】
2011053968.tif 000008
【図７】
2011053968.tif 000009