(57)【特許請求の範囲】
【請求項１】
予め決められたバーコード読取幅でバーコードを光学的に読み取る読取手段と、
上記バーコード読取幅よりも狭い幅に設定されたバーコードのデコード範囲を指示する指示手段と、
上記読取手段により読み取られたバーコードデータを記憶する記憶手段と、
この記憶手段に記憶されたバーコードデータの中から上記指示手段により指示されたデコード範囲に対応するバーコードデータをデコードするデコード処理手段と、
を具備したことを特徴とするバーコード読取装置。
【請求項２】
上記デコード処理手段は、上記記憶手段に記憶されたバーコードデータの中で上記指示手段で指示されたデコード範囲外のバーコードデータをバーコードとして認識されないダミーデータに書き換えてから上記記憶手段のバーコードデータをデコードすることを特徴とする請求項１記載のバーコード読取装置。
【請求項３】
上記デコード処理手段は、上記記憶手段に記憶されたバーコードデータから上記指示手段で指示されたデコード範囲のバーコードデータだけを取り出してデコードすることを特徴とする請求項１記載のバーコード読取装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコード読取装置に関する。
【０００２】
【従来の技術】
従来より、商品に印刷、貼付（マーキング）されたバーコードを光学的に読取って、読取ったバーコードデータをデコードするバーコード読取装置がある。
【０００３】
このようなバーコード読取装置において、実際にバーコードを読取るスキャナ部として、例えばペン型スキャナ、ハンドスキャナ等があり、現在ハンドスキャナが最も普及している。
【０００４】
上記ハンドスキャナには、ＣＣＤ式スキャナとレーザ式スキャナとがある。ＣＣＤ式スキャナは、赤色ＬＥＤを発光源として、バーコードからの反射光をＣＣＤセンサで読取る方式のスキャナである。レーザ式スキャナは、一本のレーザ光を水平方向に走査して、バーコードからの反射光を読取る方式のスキャナである。
【０００５】
上記ハンドスキャナは、商品等に印刷されているバーコードに近接させて、一定範囲内のバーコードデータを読み込むものであるが、読取ろうとするバーコードの長さは、バーコード体系ごとに異なっていて一定していない。
【０００６】
図１０は、読取られるバーコードの一例を示す図である。
同図において、Ｗ1 は、ハンドスキャナの読取り範囲を示す。
図１０（ａ）は例えば商品に印刷、貼付されているバーコードの一例である。
【０００７】
図１０（ｂ）、（ｃ）は、一覧表にしてあるバーコードの一例である。これは、例えばコンビニエンスストアにおける“おでん”や“中華まんじゅう”のように、商品自体にバーコードをマーキングできない商品に関して、これらの商品に対するバーコードを一覧表にして、レジ等においてあるものである。そして、図１０（ｂ）は、一覧表上で、各バーコードの間隔を広くして配置している場合の一例である。図１０（ｃ）は、一覧表上で各バーコードＡ、Ｂ、Ｃが近接して配置されている場合の一例である。
【０００８】
このような各種バーコードをハンドスキャナで読取る場合、Ｗ1で示される読取り範囲内のバーコードデータを読取ってデコード処理を行う為、図１０（ａ）、（ｂ）に示すバーコードは正常に読取れるが、図１０（ｃ）の例では、Ａ、Ｂ、Ｃの３つのバーコードを読取ってしまう為、読取りエラーが発生することになる。
【０００９】
【発明が解決しようとする課題】
上記問題に対応する従来の方法としては、例えば図１０（ｂ）に示すようにバーコードの配置間隔を広くすることが考えられるが、それによって一枚の一覧表に載せることができるバーコードの数は少なくなるので、その分一覧表の枚数を増やさなければならない。よって、マーキングできない商品数が多い場合は、多数枚の一覧表を用意しなけらばならず、また一覧表の枚数が多くなるとユーザにとって使い難いものになってしまう。
【００１０】
また、照射・反射光出入口（間口）を狭くしたハンドスキャナを用いて、読取り範囲（Ｗ）を狭くすることで対応することも考えられるが、この場合、間口をあまり狭くしてしまうと、図１０（ａ）に示すような長いバーコードが読取れないことになるので、間口を狭めるにも限界があった。また、間口の狭いハンドスキャナと通常のハンドスキャナの両方を用意することも考えられるが、コストが増大することになり、またユーザは２台のハンドスキャナを使い分けなければならないので、操作し難いものになるという問題があった。
【００１１】
本発明の課題は、簡単な操作で、多様な長さ、各種配置のバーコードを読取ることができるようにすることである。
【００１２】
【課題を解決するための手段】
請求項１記載の発明は、予め決められたバーコード読取幅でバーコードを光学的に読み取る読取手段と、上記バーコード読取幅よりも狭い幅に設定されたバーコードのデコード範囲を指示する指示手段と、上記読取手段により読み取られたバーコードデータを記憶する記憶手段と、この記憶手段に記憶されたバーコードデータの中から上記指示手段により指示されたデコード範囲に対応するバーコードデータをデコードするデコード処理手段と、を具備したことを特徴とする。
【００１３】
よって、請求項１記載の発明によれば、読取手段は、予め決められたバーコード読取幅でバーコードを光学的に読み取り、指示手段は、上記バーコード読取幅よりも狭い幅に設定されたバーコードのデコード範囲を指示し、記憶手段は、上記読取手段により読み取られたバーコードデータを記憶し、デコード処理手段は、この記憶手段に記憶されたバーコードデータの中から上記指示手段により指示されたデコード範囲に対応するバーコードデータをデコードする。
【００１４】
この場合、請求項２に記載するように、請求項１の発明において、上記デコード処理手段は、上記記憶手段に記憶されたバーコードデータの中で上記指示手段で指示されたデコード範囲外のバーコードデータをバーコードとして認識されないダミーデータに書き換えてから上記記憶手段のバーコードデータをデコードすることが有効である。
【００１５】
また、請求項３に記載するように、請求項１の発明において、上記デコード処理手段は、上記記憶手段に記憶されたバーコードデータから上記指示手段で指示されたデコード範囲のバーコードデータだけを取り出してデコードすることが有効である。
【００１６】
したがって、上記構成のバーコード読取装置では、読み取られたバーコードデータの読取幅よりも狭い幅に設定されたデコード範囲を指示し、所望の範囲のバーコードデータをデコード処理することができる。これにより、実際のバーコード読取幅は一定であっても、所望の範囲のバーコードデータを有効なものとして処理するので、必要に応じて実質的な読取幅を狭くすることにより、読取幅の大きいバーコードも、近接して配置された読取幅の小さいバーコードも確実に読み取ることができ、様々な大きさのバーコードに対応できる。
【００１７】
【発明の実施の形態】
以下、本発明の一実施例について、図面を参照しながら詳述する。
図１は、本発明の一実施例によるバーコード読取装置の回路構成図である。
【００１８】
同図において、ＣＰＵ１は、バーコード読取装置全体を制御する中央処理装置である。表示部２は、例えば読取ったバーコードに対応する商品名、金額等を表示する液晶ディスプレイである。キー入力部３は、例えば数値キー、ファンクションキー等の入力キーである。外部記憶部４は、例えば処理を行った商品の商品名、金額等を累積して記憶しておく記憶装置である。
【００１９】
バーコード読取部５、左トリガキー６、右トリガキー７は、ハンドスキャナ２０の各構成部である。ここで、ハンドスキャナ２０は、例えばレーザ式スキャナである。
【００２０】
バーコード読取部５は、例えばレーザ光を走査して、バーコードからの反射光を検出することで、バーコードを読取るスキャナである。
左トリガキー６、右トリガキー７は、バーコードの読取り開始のトリガとなるキースイッチであり、左右いずれかのトリガキー６、７が押下されると、バーコード読取部５はレーザ光によるバーコードの走査を開始する。
【００２１】
ここで、右トリガキー７が押下されたときは、読取られたバーコードデータに対して、通常のデコード処理が行われる。すなわち、上記バーコード読取部５で読取ったバーコードデータをそのままデコードする。
【００２２】
一方、左トリガキー６が押下されたときは、読取られたバーコードデータは、ＲＡＭ１０内の入力バッファ１１に一時的に記憶される。次に、ＣＰＵ１は、入力バッファ１１に一時的に記憶されたバーコードデータのなかで、予め登録されているバーコード幅に対応するデータのみがデコード処理に対して有効となるようなデータ加工処理を行う。このデータ加工処理後のバーコードデータは、デコード処理用レジスタ１２に格納される。そして、ＣＰＵ１は、デコード処理用レジスタ１２に格納された加工後のバーコードデータに対して、デコード処理を実行する。
【００２３】
このように、上記構成の一実施例によるバーコード読取装置では、左右どちらのトリガキー６、７を押下した場合でも、ハンドスキャナ２０によるバーコードデータの読取り範囲は同一であるが、押下されたトリガキーの種類に応じて、読取ったバーコードデータのデコード範囲を使い分けるようにしている。
【００２４】
これにより、トリガキーを押下するという簡単な操作で、種々の長さのバーコードに対応することができる。
図２は、上記ハンドスキャナ２０の外観構成図である。
【００２５】
同図（ａ）はハンドスキャナ２０の上面図、同図（ｂ）は側面図、同図（ｃ）は前面図である。
同図（ａ）〜（ｃ）において、左トリガキー２１、右トリガキー２２は、それぞれ図１の左トリガキー６、右トリガキー７に対応するものであり、バーコード読取開始のトリガとなる押ボタンスイッチである。また、例えば左トリガキー２１が押下された場合は、図１で説明したように、所定範囲（Ｗ2 ）のバーコードデータのみをデコードする処理を行うものである。
【００２６】
開口部２３は、レーザ走査光線の照射光、及びバーコードからの反射光の出入口であり、この開口部２３の幅が実際のバーコードの読取り範囲Ｗ1 となる。
デコード範囲ガイド２４は、左トリガキー２１が押下されたときにデコードするバーコードの範囲を、ユーザが知る為の目安となるものであり、例えば２本の細長いシールを貼り付けておくものである。同図では、Ｗ2 で示される範囲のバーコードがデコード対象となることを示している。ユーザが、このＷ2 の範囲内に対象となるバーコードが入るようにしてから、左トリガキー２１を押下することによって、上記Ｗ1 の範囲で読取られたバーコードデータの中からＷ2 の範囲に対応するバーコードデータがデコード処理される。
【００２７】
また、同図Ｗ1 で示される範囲は、上記した様なハンドスキャナ２０により実際に読取られるバーコードの範囲であると共に、右トリガキー２２を押下したときのデコード範囲を示すものでもある。
【００２８】
図３は、ハンドスキャナ２の内部構造図である。
同図（ａ）はハンドスキャナ２０の上面図、同図（ｂ）は側面図、同図（ｃ）は前面図である。
【００２９】
同図において、図２と同一の構成には同一の符号を付してあり、説明は省略する。
同図（ａ）において、レーザ光線発生装置２５、光路ミラー２６、及び走査ミラー２７は、レーザ走査光線を外部に照射するための機構を構成している。レーザ光線発生装置２５から出力されるレーザ光Ｌは、光路ミラー２６で反射され、走査ミラー２７に入射する。
【００３０】
走査ミラー２７は、例えば図３（ａ）の水平方向に所定角度で振幅を繰り返す反射鏡である。これより走査ミラー２７に入射するレーザ光Ｌは、上記所定角度で振幅を繰り返す走査ミラー２７で反射されて、所定角度で走査を繰り返すレーザ走査光線Ｌ’として、開口部２３より外部に向けて照射される。
【００３１】
尚、走査ミラー２７は、回転多面鏡であってもよい。
上記レーザ走査光線Ｌ’が、外部にあるバーコードを走査すると、バーコードからの反射光が受光レンズ２８に入射する。この受光レンズ２８に入射する反射光は、フォトダイオード２９により検出されて、電気信号に変換される。
【００３２】
図４は、ハンドスキャナ２０による読取り範囲、及び各種バーコードのデコード範囲を示す図である。
同図（ａ），（ｂ），（ｃ）にそれぞれ示すバーコードは、図１０に示すバーコードと同一であり、説明は省略する。
【００３３】
同図において、Ｗ1 は、ハンドスキャナ２０による実際のバーコードの読取り範囲を示す。Ｄ1 は、右トリガキー２２を押下したときのデコード範囲を示す。Ｄ2 は、左トリガキー２１を押下したときのデコード範囲を示すものであり、図２のＷ2 で示す範囲に相当するものである。
【００３４】
左右いずれのトリガキー２１、２２を押下した場合でも、ハンドスキャナ２０は、読取り範囲Ｗ1 の範囲を走査してデータを読み込むので、（ａ）ではバーコード全体を読み込み、（ｂ）ではバーコード全体とその左右の空白部分を読み込み、（ｃ）では３つのバーコードＡ、Ｂ、Ｃの全てのバーコードデータを読み込むことになる。
【００３５】
次に、読み込んだバーコードデータのデコード処理を行う際に、右トリガキー２２を押下した場合には、Ｄ1 で示される範囲がバーコードデータのデコード範囲となる。すなわち、読み込んだ全データがデコード対象となる。一方、左トリガキー２１を押下した場合には、Ｄ2 で示される範囲がバーコードデータのデコード範囲となる。
【００３６】
したがって、図４（ａ）のバーコードを読取る場合は、右トリガキー２２を押下することで、正常なデコード処理が行える。また、図４（ｃ）の３個のバーコードＡ、Ｂ、Ｃの中でバーコードＢを読み込む場合は、左トリガキー２１を押下することで、バーコードＡ、Ｃのデータはデコード範囲外となるので、バーコードＢを正しくデコード処理できる。
【００３７】
尚、図４（ｂ）のバーコードを読取る場合は、左右いずれのトリガキー２１、２２を押下した場合でも、正常なデコード処理を行える。
図５は、図１のバーコード読取装置によるバーコード読取処理を説明するフローチャートである。
【００３８】
同図において、上記左右いずれかのトリガキー２１、２２を押下すると、まずレーザ光線発生装置２５、光路ミラー２６、及び走査ミラー２７により生成されるレーザ走査光線により、バーコードの走査を開始する（ステップＳ１）。
【００３９】
上記ステップＳ１の走査に応じてバーコードより反射される反射光は、フォトダイオード２９で受光・検出される（ステップＳ２）。このフォトダイオード２９により受光された上記反射光は、電気信号に変換されて、受光信号としてＣＰＵ１内部のメモリに読み込まれる（ステップＳ３）。
【００４０】
読み込まれた受光信号は、次の走査による受光信号と比較され、同一パターンであるか否かが判定される（ステップＳ４）。そして、同一パターンではないと判定された場合には（ステップＳ４、ＮＯ）、ステップＳ３の処理に戻り、更に次の走査による受光信号を読み込んで、ステップＳ４の判定処理を繰り返す。一方、同一のパターンであるものと判定された場合には（ステップＳ４、ＹＥＳ）、ステップＳ５の処理に移る。
【００４１】
尚、上記ステップＳ４の処理は、確実に安定したバーコードデータを読み込む為に行うものであるので、上記のような２回連続して同じパターンを読み込むことを判定基準とするものに限らず、例えば３回、あるいは４回連続して同じパターンを読み込んだ場合に、上記ステップＳ１のバーコード走査を終了して、ステップＳ５の処理に移るようにしても良い。
【００４２】
続いて、本処理の開始時に押下したトリガキーが、左右どちらのトリガキー２１、２２であるかを判定する（ステップＳ５）。
右トリガキー２２を押下したものと判定した場合には、続いて上記読み込まれた受光信号に対しデコード処理を行う（ステップＳ７）。この場合は、読み込まれた全ての受光信号に対しデコード処理を行うことになる。つまり、上記読み込まれた受光信号に対し通常のデコード処理を行うことになる。
【００４３】
一方、左トリガキー２１を押下したものと判定した場合には、上記読み込んだ受光信号の中で不必要な信号をカットする処理を行う（ステップＳ６）。このステップＳ６の処理の詳細については、後に図６〜図９を参照して説明する。
【００４４】
上記ステップＳ６の処理によって、不必要な信号がカットされたので、本来のデコード対象とすべきバーコードの信号のみを、続くステップＳ７においてデコード処理することになる。
【００４５】
最後に、上記ステップＳ７によるデコード処理によって生成される所定のコードを出力し（ステップＳ８）、バーコード読取り処理を終了する。
上記ステップＳ６の信号カット処理の詳細について、以下に図６〜図９を参照して説明する。
【００４６】
図６は、上記信号カット処理の第１の実施例を説明するフローチャートである。また、図７は、図６の処理における入力バッファ１１、デコード処理用レジスタ１２の状態を示す図であり、図７（ａ）は入力バッファ１１の状態、図７（ｂ）はデコード処理用レジスタ１２の状態を示す。
【００４７】
図６において、まず、読み込まれた受光信号、すなわち入力されたバーコード信号（バーコードデータ）を取り込んで、入力バッファ１１に格納する（ステップＳ１１）。これより、図７（ａ）に示すように、入力バッファ１１には、ハンドスキャナ２０によって読取り範囲Ｗ1 の範囲を走査して読み込んだ全てのバーコードデータが格納される。
【００４８】
次に、入力バッファ１１の記憶領域のうち、前３０％及び後３０％の記憶領域に格納されているバーコード信号（バーコードデータ）を、ダミーデータに書き換える。ダミーデータは、例えば全て“０”値のデータである（ステップＳ１２）。そして、書き換えた後のバーコードデータを入力バッファ１１から読み出して、デコード処理用レジスタ１２に格納する（ステップＳ１３）。
【００４９】
これにより、図７（ｂ）に示すように、デコード処理用レジスタ１２には、前後各３０％の領域に、デコード処理の際に無効なものとなるダミーデータが格納される。そして、残りの４０％の領域（Ｄ2 の領域）には、デコード処理において有効なものとなるデータが格納される。すなわち、Ｗ2 の範囲のバーコードデータが格納される。
【００５０】
このように、図２のデコード範囲ガイド２４で示されるＷ2 の範囲のバーコードデータのみが、デコード処理の際に有効となるデータとして、デコード処理用レジスタ１２のＤ2 の領域に格納される。例えば図４（ｃ）に示す例では、バーコードＢのデータがＤ2 の領域に格納され、バーコードＡ、Ｃのデータはダミーデータに書き換えられることになる。
【００５１】
上記ステップＳ１３の処理終了後、図５のステップＳ７の処理に移る。ステップＳ７の処理では、上記デコード処理用レジスタ１２に格納してあるデータを読み出して、デコード処理を行う。したがって、このデコード処理では、上記したように前後各３０％のデータは無効なものとなり、Ｄ2 の領域のデータのみが有効なものとしてデコードされることになる。
【００５２】
図８は、図５のフローチャートのステップＳ６の信号カット処理の第２の実施例を説明するフローチャートである。また、図９は、図８の処理における入力バッファ１１、デコード処理用レジスタ１２の状態を示す図であり、図９（ａ）は入力バッファ１１の状態、図９（ｂ）はデコード処理用レジスタ１２の状態を示す。
【００５３】
図８において、まず、読み込まれた受光信号、すなわち入力されたバーコード信号（バーコードデータ）を取り込んで、入力バッファ１１に格納する（ステップＳ２１）。これにより、図９（ａ）に示すように、入力バッファ１１には、ハンドスキャナ２０によって読取り範囲Ｗ1 の範囲を走査して読み込んだバーコードデータが格納される。
【００５４】
次に、入力バッファ１１の記憶領域のうち、前後各３０％の記憶領域を除いた真中の４０％の記憶領域に格納されているバーコードデータを、入力バッファ１１から取り出す（ステップＳ２２）。そして、取り出したバーコードデータを、デコード処理用レジスタ１２に格納する（ステップＳ２３）。
【００５５】
すなわち、図９（ａ）、（ｂ）に示すように、入力バッファ１１の真中の４０％の記憶領域（Ｄ2 の範囲）に格納されているバーコードデータを取り出して、デコード処理用レジスタ１２に格納する。このＤ2 の範囲のバーコードデータは、例えば図２においてＷ2 で示される範囲のバーコードデータである。これより、デコード処理用レジスタ１２には、デコード対象とすべきバーコードデータのみが格納され、続くステップＳ７のデコード処理では、このデコード処理用レジスタ１２に格納されているデータが取り出されてデコード処理が行われる。
【００５６】
上記した図６〜図９に示す処理では、入力バッファ１１の記憶領域のうち、前後各３０％の記憶領域を除いた真中の４０％の記憶領域に格納されているバーコードデータをデコード対象にしていたが、これに限るものではない。
【００５７】
読取るべきバーコードの長さ、又は読取るべきバーコードの配置に応じて、適宜変更できる。例えば、真ん中の６０％の記憶領域に格納されているバーコードデータをデコード対象とするようにしてもよい。あるいは、入力バッファ１１の記憶領域の前部分４０％に格納されているバーコードデータをデコード対象とするようにしてもよい。
【００５８】
その場合、ＣＰＵ１内のメモリに格納されているプログラムを変更するだけで対応できる。
上述したように、本発明の実施例によるバーコード読取装置では、バーコード読取り時に、ハンドスキャナに設けられた左右いずれかのトリガキーを選択して押下することで、読取ったバーコードデータのデコード処理範囲を指定することができる。
【００５９】
尚、一実施例では、ハンドスキャナとしてレーザ式ハンドスキャナを用いて説明したが、これに限るものではなく、例えばＣＣＤ式ハンドスキャナであってもよい。また、本発明によるバーコード読取装置のスキャナは、ハンドスキャナに限るものではなく、本発明は、一定範囲内のバーコードを読取るスキャナを用いる全てのバーコード読取装置に適用される。
【００６０】
【発明の効果】
以上説明したように、本発明によれば、読み取られたバーコードデータの読取幅よりも狭い幅に設定されたデコード範囲を指示し、所望の範囲のバーコードデータをデコード処理することができる。これにより、実際のバーコード読取幅は一定であっても、所望の範囲のバーコードデータを有効なものとして処理するので、必要に応じて実質的な読取幅を狭くすることにより、読取幅の大きいバーコードも、近接して配置された読取幅の小さいバーコードも確実に読み取ることができ、様々な大きさのバーコードに対応できる。
【図面の簡単な説明】
【図１】本発明の一実施例によるバーコード読取装置の構成図である。
【図２】バーコード読取装置におけるハンドスキャナの外観構成図である。
【図３】バーコード読取装置におけるハンドスキャナの内部構造図である。
【図４】ハンドスキャナによる読取り範囲、及び各種バーコードのデコード範囲を示す図である。
【図５】バーコード読取処理を説明するフローチャートである。
【図６】図５のフローチャートにおける信号カット処理の第１の実施例を説明するフローチャートである。
【図７】図６の処理による入力バッファ、デコード処理用レジスタの状態を示す図である。
【図８】図５のフローチャートにおける信号カット処理の第２の実施例を説明するフローチャートである。
【図９】図８の処理による入力バッファ、デコード処理用レジスタの状態を示す図である。
【図１０】従来のバーコード読取範囲を示す図である。
【符号の説明】
１  ＣＰＵ
２  表示部
３  キー入力部
４  外部記憶部
５  バーコード読取部
６  左トリガキー
７  右トリガキー
１０  ＲＡＭ
１１  入力バッファ
１２  デコード処理用レジスタ
２０  ハンドスキャナ
２１  左トリガキー
２２  右トリガキー
２３  開口部
２４  デコード範囲ガイド
２５  レーザ光線発生装置
２６  光路ミラー
２７  走査ミラー
２８  受光レンズ
２９  フォトダイオード
【図１】
0003639968.tif 000002
【図２】
0003639968.tif 000003
【図３】
0003639968.tif 000004
【図４】
0003639968.tif 000005
【図５】
0003639968.tif 000006
【図６】
0003639968.tif 000007
【図７】
0003639968.tif 000008
【図８】
0003639968.tif 000009
【図９】
0003639968.tif 000010
【図１０】
0003639968.tif 000011