(57)【特許請求の範囲】
【請求項１】
バーコードとこのバーコードの桁数を示す桁数情報とを記録した帳票と、
前記帳票から前記桁数情報を読み取る文字認識手段と、
前記文字認識手段で読み取った前記桁数情報をもとに前記帳票に記録されたバーコードの桁数を認識し、当該認識した桁数をもとに前記帳票に記録されたバーコードの情報を読み取るバーコード読取手段と
を具備したことを特徴とする光学的文字読取装置。
【請求項２】
バーコードを記録した帳票を読取対象とする光学的文字読取装置のバーコード読取方法であって、
前記光学的文字読取装置の読取対象となる前記帳票各々に、バーコードとこのバーコードの桁数を示す桁数情報とをそれぞれ所定の領域に記録しておき、
前記光学的文字読取装置に、
前記読取対象となる帳票から前記桁数情報を読み取るステップと、
前記読み取った桁数情報をもとに前記帳票に記録されたバーコードの桁数を認識するステップと、
前記認識した桁数をもとに前記帳票に記録されたバーコードの情報を読み取るステップと
を具備して、
桁数を可変長としたバーコードを記録した複数種の帳票を読取対象としたことを特徴とする光学的文字読取装置のバーコード読取方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、バーコードの読取機能を備えた光学的文字読取装置に関する。
【０００２】
また、本発明は、可変長バーコードを扱うＯＣＲに適用して好適な光学的文字読取装置のバーコード読取方法に関する。
【０００３】
【従来の技術】
従来、ＯＣＲに於けるバーコードの読み取りは、文字読み取りの場合と同様に、ＦＣ（Format Control）と称される帳票読取情報をもとに行われ、ＦＣにより指定されたバーコードの桁数情報をもとに、ＦＣで定義されたバーコードフィールドのバーコード読み取りを行っている。即ち、ＯＣＲで読み取るフィールドに印字されるバーコードについては、桁数が必ず固定（ＦＣで指定した桁）でなければならず、ＦＣで定義された桁数以外のバーコードは読み取ることができない。
【０００４】
具体的には、ＦＣにより、バーコードの読取条件（種類、桁数等）を与え、この条件をもとにバーコードフィールドに記録されたバーコードの本数チェックを行って、当該フィールドに記録されたバーコードの読み取りを行っていた。
【０００５】
しかしながら近年、バーコードの長さ（桁数）が異なるものが出現しており、異なる長さのバーコードが記録された帳票を読み取る対応策として、バーコードの長さを定義した情報を含むＦＣをバーコードの長さが変わる毎に事前に読み取らせる必要があった。
【０００６】
このようにすることにより、バーコードの長さが変わっても、ＦＣで指定した桁数をもとにバーコードの本数チェックを行ってバーコードフィールドに記録されたバーコードを読み取ることができる。換言すると、ＦＣによってバーコードの長さが変わる毎にバーコードの桁数情報が定義されていないとフィールド上のバーコードを読み取ることができない。
【０００７】
上述した従来技術により、具体的には、桁数の異なるバーコード毎にそれぞれに固有のＩＤを帳票に付し、その各ＩＤ毎にＦＣを作成して、認識したＩＤ毎に対応するＦＣを用いてバーコードを読み取ることで、帳票毎にバーコードの桁数が異なる場合であってもバーコードを読み取ることができるようにしている。しかしながら、この方法は、バーコードの桁数が変わる毎に、その桁数を定義するＦＣを作成しなければならず、ＦＣの作成並びに管理を含めた種々の面で実用上の問題があった。
【０００８】
【発明が解決しようとする課題】
上記したように、従来では、ＦＣで指定した桁数をもとにバーコードの本数チェックを行ってバーコードフィールドに記録されたバーコードを読み取っていることから、ＯＣＲで読み取るフィールドに印字されるバーコードについては、桁数が必ず固定でなければならず、ＦＣで定義された桁数以外のバーコードは読み取ることができないという問題があった。
【０００９】
また、ＩＤ処理を用いて帳票毎にバーコードの桁数が異なる場合であってもバーコードを読み取ることができるようにした場合は、バーコードの桁数が変わる毎に、その桁数を定義するＦＣを作成しなければならず、ＦＣの作成並びに管理を含めた種々の面で実用上の問題があった。
【００１０】
本発明は上記実情に鑑みなされたもので、バーコードフィールドをもつ帳票を扱う光学的文字読取装置に於いて、帳票毎にバーコードの桁数が異なる場合であっても、桁数が変わる毎に固有のＦＣを必要とせず、簡単かつ容易に各種桁数のバーコード（可変長バーコード）を読み取ることができる光学的文字読取装置を提供することを目的とする。
【００１１】
また、本発明は、可変長のバーコードを読み取るのための複数種のＦＣを用意することなく、既存のＦＣ並びにシステム構成で、可変長のバーコード読み取りを可能にした、光学的文字読取装置のバーコード読取方法を提供することを目的とする。
【００１２】
【課題を解決するための手段】
本発明は、帳票上に印字されたバーコードの桁数を示す情報を用いて当該帳票上に記録されたバーコード読み取ることで、既存のＦＣ並びにシステム構成にて、帳票毎に桁数が異なるバーコードの読み取りを可能にしたことを特徴とする。
【００１３】
即ち、本発明は、バーコードを扱う光学的文字読取装置に於いて、バーコードとこのバーコードの桁数を示す桁数情報とを記録した帳票と、前記帳票から前記桁数情報を読み取る文字認識手段と、前記文字認識手段で読み取った前記桁数情報をもとに前記帳票に記録されたバーコードの桁数を認識し、当該認識した桁数をもとに前記帳票に記録されたバーコードの情報を読み取るバーコード読取手段とを具備したことを特徴とする。
【００１４】
また、本発明は、バーコードを記録した帳票を読取対象とする光学的文字読取装置のバーコード読取方法であって、前記光学的文字読取装置の読取対象となる前記帳票各々に、バーコードとこのバーコードの桁数を示す桁数情報とをそれぞれ所定の領域に記録しておき、前記光学的文字読取装置に、前記読取対象となる帳票から前記桁数情報を読み取るステップと、前記読み取った桁数情報をもとに前記帳票に記録されたバーコードの桁数を認識するステップと、前記認識した桁数をもとに前記帳票に記録されたバーコードの情報を読み取るステップとを具備して、桁数を可変長としたバーコードを記録した複数種の帳票を読取対象としたことを特徴とする。
【００１８】
上記した構成により、帳票毎にバーコードの桁数が異なる場合であっても、各桁数毎に固有のＦＣを必要とせず、簡単かつ容易に各種の可変長バーコードを読み取ることができる。
【００１９】
また、本発明は、バーコードを扱う光学的文字読取装置に適用されるＯＣＲ帳票に於いて、帳票上に、バーコードと、そのバーコードの桁数を表す情報とを記録したことを特徴とする。
【００２０】
また、本発明は、光学的文字読取装置に於けるバーコード読取方法に於いて、フォーマットコントロール情報で定義した帳票上の特定フィールドよりバーコードの桁数を表すバーコード桁数情報を読み取り、前記読み取ったバーコード桁数情報により前記帳票上のバーコードフィールドに記録されたバーコードの桁数を認識して、前記認識したバーコードの桁数と前記フォーマットコントロール情報とをもとに前記帳票上のバーコードフィールドに記録されたバーコードを読み取ることを特徴とする。
【００２１】
上記したようなＯＣＲ帳票、及びバーコード読取方法を適用することにより、ＯＣＲ側に複数種のＦＣを用意することなく、既存のＦＣ並びにシステムを有効に活用して、簡単かつ容易に、可変長バーコードを読み取ることができる。また、可変長バーコードを扱う光学的文字読取装置を容易に構築できる。
【００２２】
【発明の実施の形態】
以下図面を参照して本発明の実施形態を説明する。
【００２３】
図１は本発明の実施形態に於ける要部の構成を示すブロック図である。
【００２４】
図中、１１乃至１５はそれぞれ光学的文字読取装置の構成要素をなすもので、１１はスキャナ、１２はＦＣ（フォーマットコントロール）管理部、１３は文字認識部、１４はバーコード読取部、１５は出力部である。Ｐは上記光学的文字読取装置の読み取り対象となるバーコードフィールドをもつ帳票であり、バーコードＢａ，Ｂｂ，…それぞれに対応して、バーコード桁数情報Ｃａ，Ｃｂ，…が記録される。
【００２５】
スキャナ１１は、帳票Ｐ上を走査して、その画像を二値化処理し、バッファリングした後、その二値画像データ１０１を認識処理対象データとして文字認識部１３に送出する。ここで、帳票Ｐに記録されたバーコード桁数情報Ｃａ，Ｃｂ，…は、文字認識部１３に於いて文字認識が行われ、バーコードＢａ，Ｂｂ，…の二値画像データは認識処理対象データとして文字認識部１３を介してバーコード読取部１４に送出される。
【００２６】
ＦＣ管理部１２は、文字読取のためのＦＣ（フォーマットコントロール）を管理するもので、ここでは上記帳票Ｐ上のバーコード桁数情報Ｃａ，Ｃｂ，…を読み取るための桁数情報読取ＦＣ１０２、及びバーコードＢａ，Ｂｂ，…を読み取るためのバーコード読取ＦＣ１０３を管理し、桁数情報読取ＦＣ１０２を文字認識部１３に送出し、バーコード読取ＦＣ１０３をバーコード読取部１４に送出する。尚、ＦＣ１０２，ＦＣ１０３の定義情報は、同一ＦＣ帳票に記録されていても、別々であってもよい。また、上記各ＦＣの入力手段としては、ＦＣ帳票を用いる以外に、ＦＣの設定画面上で入力してもよい。
【００２７】
文字認識部１３は、スキャナ１１より入力した二値画像データ１０１を認識処理対象データとしてＦＣ管理部１２より入力したＦＣに従い認識処理するもので、ここではＦＣ管理部１２より入力された桁数情報読取ＦＣ１０２によって定義されたバーコード桁数情報の位置情報を用いて帳票Ｐ上のバーコード桁数情報Ｃａ，Ｃｂ，…を読み取り、その値をバーコード桁指定情報１０４としてバーコード読取部１４に送出する。
【００２８】
バーコード読取部１４には、スキャナ１１より文字認識部１３を介してバーコードＢａ，Ｂｂ，…の二値画像データが入力されるとともに、ＦＣ管理部１２よりバーコード読取ＦＣ１０３によって定義されたバーコードの位置情報、および文字認識部１３よりバーコード桁指定情報１０４が入力され、これらに基づいてバーコード読取部１４は、バーコードＢａ，Ｂｂ，…を解読（デコード）する。出力部１５はバーコード読取部１４で解読したバーコードを編集しコード化して出力する。
【００２９】
図２は上記実施形態の処理手順を示すフローチャートである。ここでは、ステップＳ１３に於いて、文字認識部１３が、ＦＣ管理部１２より入力された桁数情報読取ＦＣ１０２によって定義されたバーコード桁数情報の位置情報を用いて帳票Ｐ上のバーコード桁数情報Ｃａ，Ｃｂ，…を読み取り、図２ステップＳ１４に於いて、文字認識が正しく行われたことを確認して、その文字認識した数値データをバーコードの桁数を表す桁指定情報１０４としてバーコード読取部１４に送出する。ステップＳ１６に於いて、バーコード読取部１４は、文字認識部１３より入力されたバーコードの桁数を表す桁指定情報１０４と、ＦＣ管理部１２より入力されたバーコード読取ＦＣ１０３で定義されたバーコードの位置情報とに基づき、スキャナ１１より文字認識部１３を介して入力されたバーコードＢａ，Ｂｂ，…を解読（デコード）する。
【００３０】
図３は上記帳票Ｐの具体例を示したもので、図中、３０はバーコード帳票であり、図１に示す帳票Ｐに相当する。Ｂ１，Ｂ２，Ｂ３はそれぞれバーコード帳票３０のフィールドに記録された、それぞれ固有の桁数をもつバーコードであり、図１に示すバーコードＢａ，Ｂｂ，…に相当する。３１，３２，３３は上記バーコードＢ１，Ｂ２，Ｂ３に対応して設けられたバーコード桁数指定フィールドであり、それぞれバーコードＢ１，Ｂ２，Ｂ３の桁数に対応する桁数値が記録される。この桁数値が図１に示すバーコード桁数情報Ｃａ，Ｃｂ，…に相当する。因みにこの例では、バーコード桁数指定フィールド３１に、バーコードＢ１の桁数が「３０」桁であることを表すバーコード桁数情報が記録され、バーコード桁数指定フィールド３２に、バーコードＢ２の桁数が「２３」桁であることを表すバーコード桁数情報が記録され、バーコード桁数指定フィールド３３に、バーコードＢ３の桁数が「３１」桁であることを表すバーコード桁数情報が記録されている。
【００３１】
ここで、上記各図を参照して本発明の実施形態に於ける動作を説明する。
【００３２】
スキャナ１１は、図３に示すバーコード帳票３０に相当する帳票Ｐ上を走査して、その画像を二値化処理し、バッファリングした後、その二値画像データ１０１を認識処理対象データとして文字認識部１３に送出する（図２ステップＳ１１）。ここでは帳票Ｐに記録されたバーコード桁数情報３１，３１，…の二値画像データを認識処理対象データとして文字認識部１３に送出し、バーコードＢａ，Ｂｂ，…の二値画像データを認識処理対象データとして文字認識部１３を介しバーコード読取部１４に送出する。一方、ＦＣ管理部１２から、上記帳票Ｐの桁数情報読取ＦＣ１０２によって定義されたバーコード桁数情報の位置情報を文字認識部１３に送出し、バーコード読取ＦＣ１０３によって定義されたバーコードの位置情報をバーコード読取部１４に送出する。
【００３３】
これにより、文字認識部１３は、帳票Ｐ上のバーコード桁数情報３１，３２，…を読み取り（図２ステップＳ１２，Ｓ１３）、文字認識が正しく行われた際（図２ステップＳ１４（ YES））は、その文字認識した数値データ「３０」，「２３」，…をバーコードの桁数を表す桁指定情報１０４としてバーコード読取部１４に送出する（図２ステップＳ１５）。
【００３４】
この際、文字認識部１３により、文字認識がリジェクトされた場合（文字認識不可の際）は、バーコードの全桁をリジェクト対象とし（図２ステップＳ１４（NO））、その状態を出力して、処理対象にある帳票Ｐのバーコード読取処理を終了する（図２ステップＳ２０）。
【００３５】
バーコード読取部１４は、文字認識部１３よりバーコードの桁数を表す桁指定情報１０４が入力されると、この桁指定情報１０４と、バーコード読取ＦＣ１０３で定義されたバーコードの位置情報に基づき、スキャナ１１より文字認識部１３を介して入力されたバーコードＢ１，Ｂ２，…を解読（デコード）する（図２ステップＳ１６）。
【００３６】
ここで、バーコードＢ１，Ｂ２，…が桁指定情報１０４に従う桁数（「３０」，「２３」，…）で正常に解読できた際（図２ステップＳ１７（ YES））は、その解読したバーコードデータを出力部１５に送出し、出力部１５により編集しコード化して出力する（図２ステップＳ１９）。また、バーコードＢ１，Ｂ２，…が桁指定情報１０４に従う桁数で正常に解読できない際（図２ステップＳ１７（NO））は、再度、バーコード解析を行い（図２ステップＳ１８，Ｓ１６，…）、所定回数のバーコード解析に失敗した場合は、その旨の状態を出力してバーコード読取を終了する（図２ステップＳ２０）。
【００３７】
尚、上記した実施形態に於いては、帳票Ｐ上に、バーコードＢ１，Ｂ２，…に対応させて、バーコードの桁数を表すバーコード桁数情報３１，３２，…を記録した例を示しているが、これに限らず、例えば複数のバーコードフィールドに対して、その各バーコードの各桁数を一つのフィールドに纏めて文字または記号により記録する記録形態であってもよく、要は帳票Ｐ上に、バーコードと、そのバーコードの桁数を表す、文字認識部１３で認識可能な印字情報とが記録される記録形態であればよい。また、バーコードの種類も図示した以外の種類であってもよく、要はバーコード読取部１４で解読（デコード）可能な可変長のバーコードであればよい。また、バーコード読取のための桁数の記録以外に、例えばイメージ処理の切出し範囲、解像度、圧縮方式等をＦＣで定義した所定のフィールドに印字し記録して解読することも可能である。
【００３８】
【発明の効果】
以上詳記したように本発明によれば、バーコードフィールドをもつ帳票を扱う光学的文字読取装置に於いて、記録されたバーコードの桁数が異なる帳票が混在した場合でも、桁数が変わる毎に固有のＦＣを必要とせず、簡単かつ容易に各種桁数のバーコード（バーコードフィールドのバーコード表が可変長記録されたもの）を読み取ることができる。
【図面の簡単な説明】
【図１】本発明の実施形態に於ける要部の構成を示すブロック図。
【図２】上記実施形態の処理手順を示すフローチャート。
【図３】上記実施形態に於ける帳票の具体例を示す図。
【符号の説明】
１１…スキャナ
１２…ＦＣ管理部
１３…文字認識部
１４…バーコード読取部
１５…出力部
Ｐ、３０…帳票
Ｂａ，Ｂｂ，…、Ｂ１，Ｂ２，Ｂ３…バーコード
Ｃａ，Ｃｂ，…バーコード桁数情報
３１，３２，３３…バーコード桁数指定フィールド
１０１…二値画像データ
１０２…桁数情報読取ＦＣ
１０３…バーコード読取ＦＣ
１０４…バーコードの桁数を表す桁指定情報
【図１】
0004128757.tif 000002
【図２】
0004128757.tif 000003
【図３】
0004128757.tif 000004