(57)【要約】【課題】  所定の誤印刷磁気バーが印刷されたチェック用紙に対し、部分磁気波形を適切に切り出すことにより認識処理可能な磁気バーコード認識装置、磁気バーコード認識方法およびプログラムを提供することを課題とする。【解決手段】  複数のＣＭＣ７文字１１２から成る認識文字列１０６が印刷されると共に、所定の誤印刷磁気バー１２５が印刷されたチェック用紙１０１に対し、各ＣＭＣ７文字１１２を認識する磁気バーコード認識装置２００において、文字単位で切り出された部分磁気波形１４３に誤印刷磁気バー１２５に対応するノイズピーク１４５が含まれていると識別されたときに、ノイズピーク１４５をキャンセルして再度部分磁気波形の切出しを行う磁気波形切出し手段２３４を備えたものである。【選択図】  図１４
2005157982.tif 000002
【特許請求の範囲】
【請求項１】
各文字が磁気バーコードによって表され所定の文字幅を有する複数のＣＭＣ７文字をそれぞれ所定の文字間隔で配列して成る段落文字列を、列方向に複数配列した認識文字列が印刷されると共に、
前記認識文字列の列方向前後と前記段落文字列間とにおいて、前記各段落文字列の最外端に位置する前記各ＣＭＣ７文字から前記文字間隔を存してそれぞれ配列された前記文字幅と同一幅の前空白文字および後空白文字と中間空白文字との少なくとも１の空白文字の前後両端の少なくとも一端に位置して誤印刷磁気バーが印刷されたチェック用紙に対し、
前記認識文字列を列方向に磁気読取りして検出磁気波形を取得すると共に、読取り順に文字単位で切出し開始基準位置から切り出した部分磁気波形の複数のピーク間隔を測定し、この複数のピーク間隔の広狭の組み合わせから前記磁気バーコードの前記各ＣＭＣ７文字を認識する磁気バーコード認識装置において、
測定した前記各ピーク間隔が適正であるか否かを前記部分磁気波形毎に判定するピーク間隔適否判定手段と、
前記ピーク間隔適否判定手段により前記各ピーク間隔が適正でないと判定されたときに、前記部分磁気波形に前記誤印刷磁気バーに対応するノイズピークが含まれているか否かを識別するノイズピーク識別手段と、
前記ノイズピーク識別手段により前記部分磁気波形に前記ノイズピークが含まれていると識別されたときに、前記ノイズピークをキャンセルして再度前記部分磁気波形の切出しを行う磁気波形切出し手段と、
を備えたことを特徴とする磁気バーコード認識装置。
【請求項２】
前記磁気波形切出し手段は、前記部分磁気波形に含まれた前記ノイズピークのキャンセルに基づいて、前記切出し開始基準位置を１ピーク分進めた位置に更新して、前記部分磁気波形の切出しを行うことを特徴とする請求項１に記載の磁気バーコード認識装置。
【請求項３】
前記ピーク間隔適否判定手段は、
前記各ピーク間隔が広い間隔と狭い間隔との所定の境界値よりも大きいか否かを判定する第１ピーク間隔判定手段と、
前記第１ピーク間隔判定手段により前記各ピーク間隔が前記境界値よりも大きいと判定されたときに、当該ピーク間隔が広い間隔の所定の最大値よりも大きいか否かを判定する第２ピーク間隔判定手段と、
前記第１ピーク間隔判定手段により前記各ピーク間隔が前記境界値よりも大きくないと判定されたときに、当該ピーク間隔が「０」であるか否かを判定する第３ピーク間隔判定手段と、を有し、
前記第２ピーク間隔判定手段により当該ピーク間隔が前記最大値よりも大きいと判定されたとき、および前記第３ピーク間隔判定手段により当該ピーク間隔が「０」であると判定されたときに、当該ピーク間隔が適正でないと判定することを特徴とする請求項１または２に記載の磁気バーコード認識装置。
【請求項４】
前記認識文字列は、列方向の後方から磁気読取りされており、
前記ノイズピーク識別手段は、
前記ピーク間隔が、前記部分磁気波形の前記切出し開始基準位置から数えて１番目の第１ピーク間隔であるか否かを識別するピーク間隔位置識別手段と、
前記第１ピーク間隔が所定の第１基準距離より大きいか否かを判定する第４ピーク間隔判定手段と、
前記部分磁気波形の前記切出し開始基準位置と、当該部分磁気波形の直前に切り出された前記部分磁気波形の切出し開始基準位置である前回切出し開始基準位置との間隔が所定の第２基準距離より大きいか否かを判定する部分磁気波形間隔判定手段と、を有し、
前記第１ピーク間隔が所定の第１基準距離より大きくないと判定され、且つ前記切出し開始基準位置と前記前回切出し開始基準位置との間隔が前記第２基準距離より大きいと判定されたときに、前記部分磁気波形に前記空白文字の列方向の前端に位置して印刷された１つの前記誤印刷磁気バーに対応する前記ノイズピークが含まれていると識別することを特徴とする請求項１ないし３のいずれかに記載の磁気バーコード認識装置。
【請求項５】
前記認識文字列は、列方向の後方から磁気読取りされており、
前記ノイズピーク識別手段は、前記部分磁気波形のピークの個数が１個であるか否かを判定するピーク個数判定手段を、有し、
前記ピーク個数判定手段により前記部分磁気波形の前記ピークの個数が１個であると判定されたときに、前記部分磁気波形に前記空白文字の列方向の後端に位置して印刷された１つの前記誤印刷磁気バーに対応する前記ノイズピークが含まれていると識別することを特徴とする請求項１ないし３のいずれかに記載の磁気バーコード認識装置。
【請求項６】
前記認識文字列は、列方向の後方から磁気読取りされており、
前記ノイズピーク識別手段は、
前記ピーク間隔が、前記部分磁気波形の前記切出し開始基準位置から数えて１番目の第１ピーク間隔であるか否かを識別するピーク間隔位置識別手段と、
前記第１ピーク間隔が所定の第１基準距離より大きいか否かを判定する第４ピーク間隔判定手段と、を有し
前記第１ピーク間隔が前記第１基準距離より大きいと判定したときに、前記部分磁気波形に前記空白文字の列方向の前後両端に位置して印刷された２つの前記誤印刷磁気バーに対応する前記ノイズピークが含まれていると識別することを特徴とする請求項１ないし３のいずれかに記載の磁気バーコード認識装置。
【請求項７】
各文字が磁気バーコードによって表され所定の文字幅を有する複数のＣＭＣ７文字をそれぞれ所定の文字間隔で配列して成る段落文字列を、列方向に複数配列した認識文字列が印刷されると共に、
前記認識文字列の列方向前後と前記段落文字列間とにおいて、前記各段落文字列の最外端に位置する前記各ＣＭＣ７文字から前記文字間隔を存してそれぞれ配列された前記文字幅と同一幅の前空白文字および後空白文字と中間空白文字との少なくとも１の空白文字の前後両端の少なくとも一端に位置して誤印刷磁気バーが印刷されたチェック用紙に対し、
前記認識文字列を列方向に磁気読取りして検出磁気波形を取得すると共に、読取り順に文字単位で切出し開始基準位置から切り出した部分磁気波形の複数のピーク間隔を測定し、この複数のピーク間隔の広狭の組み合わせから前記磁気バーコードの前記各ＣＭＣ７文字を認識する磁気バーコード認識方法において、
測定した前記各ピーク間隔が適正であるか否かを前記部分磁気波形毎に判定するピーク間隔適否判定工程と、
前記ピーク間隔適否判定工程において、前記各ピーク間隔が適正でないと判定したときに、前記部分磁気波形に前記誤印刷磁気バーに対応するノイズピークが含まれているか否かを識別するノイズピーク識別工程と、
前記ノイズピーク識別工程において、前記部分磁気波形に前記ノイズピークが含まれていると識別したときに、前記ノイズピークをキャンセルして再度前記部分磁気波形の切出しを行う磁気波形切出し工程と、
を備えたことを特徴とする磁気バーコード認識方法。
【請求項８】
請求項１ないし６のいずれかに記載の磁気バーコード認識装置における各手段としてコンピュータを機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、各文字が磁気バーコードで表された複数のＣＭＣ７文字から成る認識文字列が印刷されると共に、誤印刷磁気バーが印刷されたチェック用紙に対する磁気バーコード認識装置、磁気バーコード認識方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、個人用小切手としてのパーソナルチェックが流通しており、パーソナルチェックの表面には、口座番号、支払金額等のデータを表す認識文字列が印刷されており、この認識文字列を認識することで、パーソナルチェックの有効性や支払金額を確認できるようになっている。
【０００３】
この認識文字列は、磁気インク文字（ＭＩＣＲ文字：Magnetic Ink Character Recognition）である複数のＣＭＣ７フォント文字（以下「ＣＭＣ７文字」という。）等を配列して成る段落文字列を、列方向に複数配列して印刷されている。ＣＭＣ７文字は、磁気バーコードによって表されており、視認可能である共に、店舗や銀行の決済システムにおいては磁気バーコード認識装置を用いて認識されている。磁気バーコード認識装置として、例えば、認識文字列を磁気ヘッドで磁気読取りして、得られた検出磁気波形から１文字分の部分磁気波形を切り出して、部分磁気波形の複数のピーク間隔の広狭の組み合わせによって表されるピーク間隔パターンに基づいて、磁気バーコードをＣＭＣ７文字として認識するものが知られている（例えば、特許文献１参照）。
【特許文献１】特開２００１−３５１０６２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
この認識文字列は、プリンタによってチェック用紙に印刷されるが、性能の劣悪なプリンタを用いた場合には、認識文字列が印刷されると共に、認識文字列の列方向前後の前空白文字および後空白文字と、段落文字列間の中間空白文字との少なくとも１の空白文字に臨み、誤印刷磁気バーが印刷されるときがあった。このような誤印刷磁気バーが印刷されたチェック用紙に対して、従来の磁気バーコード認識装置は、誤印刷磁気バーに対応して形成されたピークを含めて部分磁気波形の切出しを行うことから、部分磁気波形の切出し枠がずれてしまったり、誤印刷磁気バーのみを部分磁気波形として切り出してしまったりするため、磁気バーコードを誤って認識してしまったり、認識できなかったりするという問題が生じていた。
【０００５】
本発明は、所定の誤印刷磁気バーが印刷されたチェック用紙に対し、部分磁気波形を適切に切り出すことにより認識処理可能な磁気バーコード認識装置、磁気バーコード認識方法およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００６】
本発明の磁気バーコード認識装置は、各文字が磁気バーコードによって表され所定の文字幅を有する複数のＣＭＣ７文字をそれぞれ所定の文字間隔で配列して成る段落文字列を、列方向に複数配列した認識文字列が印刷されると共に、認識文字列の列方向前後と段落文字列間とにおいて、各段落文字列の最外端に位置する各ＣＭＣ７文字から文字間隔を存してそれぞれ配列された文字幅と同一幅の前空白文字および後空白文字と中間空白文字との少なくとも１の空白文字の前後両端の少なくとも一端に位置して誤印刷磁気バーが印刷されたチェック用紙に対し、認識文字列を列方向に磁気読取りして検出磁気波形を取得すると共に、読取り順に文字単位で切出し開始基準位置から切り出した部分磁気波形の複数のピーク間隔を測定し、この複数のピーク間隔の広狭の組み合わせから磁気バーコードの各ＣＭＣ７文字を認識する磁気バーコード認識装置において、測定した各ピーク間隔が適正であるか否かを部分磁気波形毎に判定するピーク間隔適否判定手段と、ピーク間隔適否判定手段により各ピーク間隔が適正でないと判定されたときに、部分磁気波形に誤印刷磁気バーに対応するノイズピークが含まれているか否かを識別するノイズピーク識別手段と、ノイズピーク識別手段により部分磁気波形にノイズピークが含まれていると識別されたときに、ノイズピークをキャンセルして再度部分磁気波形の切出しを行う磁気波形切出し手段と、
を備えたことを特徴とする。
【０００７】
また、本発明の磁気バーコード認識方法は、各文字が磁気バーコードによって表され所定の文字幅を有する複数のＣＭＣ７文字をそれぞれ所定の文字間隔で配列して成る段落文字列を、列方向に複数配列した認識文字列が印刷されると共に、認識文字列の列方向前後と段落文字列間とにおいて、各段落文字列の最外端に位置する各ＣＭＣ７文字から文字間隔を存してそれぞれ配列された文字幅と同一幅の前空白文字および後空白文字と中間空白文字との少なくとも１の空白文字の前後両端の少なくとも一端に位置して誤印刷磁気バーが印刷されたチェック用紙に対し、認識文字列を列方向に磁気読取りして検出磁気波形を取得すると共に、読取り順に文字単位で切出し開始基準位置から切り出した部分磁気波形の複数のピーク間隔を測定し、この複数のピーク間隔の広狭の組み合わせから磁気バーコードの各ＣＭＣ７文字を認識する磁気バーコード認識方法において、測定した各ピーク間隔が適正であるか否かを部分磁気波形毎に判定するピーク間隔適否判定工程と、ピーク間隔適否判定工程において、各ピーク間隔が適正でないと判定したときに、部分磁気波形に誤印刷磁気バーに対応するノイズピークが含まれているか否かを識別するノイズピーク識別工程と、ノイズピーク識別工程において、部分磁気波形にノイズピークが含まれていると識別したときに、ノイズピークをキャンセルして再度部分磁気波形の切出しを行う磁気波形切出し工程と、
を備えたことを特徴とする。
【０００８】
これらの構成によれば、部分磁気波形にノイズピークが含まれていると識別されたときに、ノイズピークをキャンセルして部分磁気波形の切出しを行うことで、誤印刷磁気バーが印刷されたチェック用紙に対し、部分磁気波形の切出し枠がずれたり、誤印刷磁気バーのみを部分磁気波形として切り出してしまったりすることなく、文字単位で部分磁気波形を切り出すことができる。なお、ノイズピークをキャンセルするとは、ノイズピークを無視して読み飛ばすことや、ノイズピークを平滑化することを含む概念である。
【０００９】
この場合、磁気波形切出し手段は、部分磁気波形に含まれたノイズピークのキャンセルに基づいて、切出し開始基準位置を１ピーク分進めた位置に更新して、部分磁気波形の切出しを行うことが好ましい。
【００１０】
この構成によれば、部分磁気波形の切出し開始基準位置が１ピーク分進めた位置に更新されることで、ノイズピークがキャンセルされたときに、部分磁気波形の再度の切出しを文字単位で確実に行うことができる。
【００１１】
これらの場合、ピーク間隔適否判定手段は、各ピーク間隔が広い間隔と狭い間隔との所定の境界値よりも大きいか否かを判定する第１ピーク間隔判定手段と、第１ピーク間隔判定手段により各ピーク間隔が境界値よりも大きいと判定されたときに、当該ピーク間隔が広い間隔の所定の最大値よりも大きいか否かを判定する第２ピーク間隔判定手段と、第１ピーク間隔判定手段により各ピーク間隔が境界値よりも大きくないと判定されたときに、当該ピーク間隔が「０」であるか否かを判定する第３ピーク間隔判定手段と、を有し、第２ピーク間隔判定手段により当該ピーク間隔が最大値よりも大きいと判定されたとき、および第３ピーク間隔判定手段により当該ピーク間隔が「０」であると判定されたときに、当該ピーク間隔が適正でないと判定することが好ましい。
【００１２】
この構成によれば、各ピーク間隔の広狭を識別するのと同時に、当該ピーク間隔が適正であるか否かを判定することができる。すなわち、各ピーク間隔の広狭ないし適否を効率良く識別・判定することができる。
ここで、所定の境界値とは、ピーク間隔の広い間隔の標準値と狭い間隔の標準値との中間値をいう。また、所定の最大値とは、広い間隔の標準値に、広い間隔の最大公差と、チェック用紙の折り曲げに伴う伸び量とを加えた値をいう。すなわち、最大値は、チェック用紙の折り目に基づく広狭の変化を許容するように定められている。
なお、ピーク間隔が「０」となるのは、例えば、通常の部分磁気波形のピークの個数が７個である場合であって、部分磁気波形に１個しかピークが含まれないときに、１番目のピークと同じ位置に２番目以降のピークがあるものとして処理されるために、６個のピーク間隔は「０」として測定される場合である。したがって、ピーク間隔が「０」であると判定されたときは、ピークの個数が７個に満たないことを意味する。
【００１３】
これらの場合、認識文字列は、列方向の後方から磁気読取りされており、ノイズピーク識別手段は、ピーク間隔が、部分磁気波形の切出し開始基準位置から数えて１番目の第１ピーク間隔であるか否かを識別するピーク間隔位置識別手段と、第１ピーク間隔が所定の第１基準距離より大きいか否かを判定する第４ピーク間隔判定手段と、部分磁気波形の切出し開始基準位置と、当該部分磁気波形の直前に切り出された部分磁気波形の切出し開始基準位置である前回切出し開始基準位置との間隔が所定の第２基準距離より大きいか否かを判定する部分磁気波形間隔判定手段と、を有し、第１ピーク間隔が所定の第１基準距離より大きくないと判定され、且つ切出し開始基準位置と前回切出し開始基準位置との間隔が第２基準距離より大きいと判定されたときに、部分磁気波形に空白文字の列方向の前端に位置して印刷された１つの誤印刷磁気バーに対応するノイズピークが含まれていると識別することが好ましい。
【００１４】
この構成によれば、部分磁気波形に空白文字の列方向の前端に位置して印刷された１つの誤印刷磁気バーに対応するノイズピークが含まれていることを効率良く識別することができる。
ここで、所定の第１基準距離とは、文字幅に対し例えば３／４の距離をいい、第１ピーク間隔を構成する２つのピークが、空白文字の前後両端に臨む２つの誤印刷磁気バーに対応するノイズピークであるか否かを判定するためのものである。また、所定の第２基準距離とは、文字幅に対し例えば１．５倍の距離をいい、切出し開始基準位置から数えて１番目のピークが、空白文字の列方向の前端に位置して印刷された１つの誤印刷磁気バーに対応するノイズピークであるか否かを判定するためのものである。
【００１５】
また、これらの場合、認識文字列は、列方向の後方から磁気読取りされており、ノイズピーク識別手段は、部分磁気波形のピークの個数が１個であるか否かを判定するピーク個数判定手段を、有し、ピーク個数判定手段により部分磁気波形のピークの個数が１個であると判定されたときに、部分磁気波形に空白文字の列方向の後端に位置して印刷された１つの誤印刷磁気バーに対応するノイズピークが含まれていると識別することが好ましい。
【００１６】
この構成によれば、部分磁気波形に空白文字の列方向の後端に位置して印刷された１つの誤印刷磁気バーに対応するノイズピークが含まれていることを効率良く識別することができる。
【００１７】
また、これらの場合、認識文字列は、列方向の後方から磁気読取りされており、ノイズピーク識別手段は、ピーク間隔が、部分磁気波形の切出し開始基準位置から数えて１番目の第１ピーク間隔であるか否かを識別するピーク間隔位置識別手段と、第１ピーク間隔が所定の第１基準距離より大きいか否かを判定する第４ピーク間隔判定手段と、を有し第１ピーク間隔が第１基準距離より大きいと判定したときに、部分磁気波形に空白文字の列方向の前後両端に位置して印刷された２つの誤印刷磁気バーに対応するノイズピークが含まれていると識別することが好ましい。
【００１８】
この構成によれば、部分磁気波形に空白文字の列方向の前後両端に位置して印刷された２つの誤印刷磁気バーに対応するノイズピークが含まれていることを効率良く識別することができる。
【００１９】
本発明のプログラムは、上述した磁気バーコード認識装置における各手段としてコンピュータを機能させることを特徴とする。
【００２０】
この構成によれば、認識文字列が印刷されると共に誤印刷磁気バーが印刷されたチェック用紙に対し、部分磁気波形の切出し枠がずれることがない磁気バーコード認識装置を実現するためのプログラムを提供することができる。
【発明の効果】
【００２１】
本発明の磁気バーコード認識装置およびその方法によれば、所定の誤印刷磁気バーが印刷されたチェック用紙に対し、部分磁気波形を適切に切り出すことで、各磁気バーコードをＣＭＣ７文字として正確に認識することができる。
【発明を実施するための最良の形態】
【００２２】
以下、添付の図面を参照して、本発明を適用した磁気バーコード認識装置の実施形態について説明する。この磁気バーコード認識装置は、パーソナルチェックの有効性等を確認するために、チェック用紙に印刷された認識文字列を認識するものである。
【００２３】
そこで、まず、パーソナルチェックについて説明する。パーソナルチェックは、個人用小切手として特に欧州や米国等において広く用いられているものである。図１に示すように、パーソナルチェック１００は、チェック用紙１０１に発行日欄１０２、支払先店名欄１０３、支払金額欄１０４、署名欄１０５等を設けたものであり、チェック用紙１０１の下部には、銀行番号、口座番号、小切手番号の各データを表す認識文字列１０６が磁気インク文字（ＭＩＣＲ文字：Magnetic Ink Character Recognition）である複数のＣＭＣ７文字１１２によって印刷されている。
【００２４】
図３に示すように、ＣＭＣ７文字１１２は、磁気バーコードによって表されており、ＣＭＣ７文字１１２の形状や磁気特性、特に、磁気ヘッドで磁気読取りした場合の磁束の波形の形状は、ＣＭＣ７規格によって定められている。ＣＭＣ７規格においては、フォントとして、１０種類の数字「０〜９」、５種類の記号「ＳＩ〜ＳＶ」および２６種類のアルファベット「Ａ〜Ｚ」が存在する（図３には数字および記号のみを示す。）。
【００２５】
ＣＭＣ７文字１１２は、各文字が７個の磁気バー１２１で構成され、６個のバー間隔１２２（後述する磁気バー後端部１２３間の距離）の広い間隔（＝１）および狭い間隔（＝０）の組み合わせ（バー間隔パターン）によって認識される（図４参照）。例えば、数字の「１」を表すＣＭＣ７文字１１２のバー間隔パターンは、文字の左側から「広い間隔、狭い間隔、狭い間隔、狭い間隔、広い間隔、狭い間隔」、すなわち「１０００１０」となっている。なお、例えば、「広い間隔」は０．５０±０．０４ｍｍ、「狭い間隔」は０．３０±０．０４ｍｍと定められている。この寸法公差は、チェック用紙１０１への印刷精度等を考慮して定められたものである。
【００２６】
図４に示すように、６個のバー間隔１２２のうち広い間隔の数をＮ１、狭い間隔の数をＮ０とすると、数字と記号は、Ｎ１：Ｎ０＝２：４であり、アルファベットは、Ｎ１：Ｎ０＝１：５またはＮ１：Ｎ０＝３：３である。なお、現在、市場に流通しているパーソナルチェック１００に使用されるＣＭＣ７文字１１２は、数字と記号のみであり、アルファベットは使用されていない。
【００２７】
認識文字列１０６は、図１に示すように、所定の文字幅ｗ（２個の広い間隔および４個の狭い間隔の和分、すなわち２．２０±０．２４ｍｍ）を有する複数のＣＭＣ７文字１１２をそれぞれ所定の文字間隔ｄで配列してなる段落文字列１１１を、列方向に複数配列して構成されている。すなわち、複数の段落文字列１１１ａ，１１１ｂ，１１１ｃが、列方向順にそれぞれ銀行番号、口座番号、小切手番号に対応するようになっている。なお、後述するように、文字幅ｗおよび文字間隔ｄは、磁気バー１２１の磁気バー後端部１２３を基準とした距離である。また、例えば、文字間隔ｄは０．６７ｍｍと定められている（図７ないし図１３参照）。
【００２８】
さらに、認識文字列１０６には、認識文字列１０６の列方向前後と段落文字列１１１間とにおいて、各段落文字列１１１の最外端に位置する各ＣＭＣ７文字１１２から文字間隔ｄを存してそれぞれ配列された文字幅ｗと同一幅の前空白文字１１６ａおよび後空白文字１１６ｄと中間空白文字１１６ｂ，１１６ｃとの空白文字１１６が存在する（図１および図２では破線で示す）。この中間空白文字１１６ｂ，１１６ｃは、磁気バーコード認識装置２００によって空白文字として認識されるものであるのに対し、前空白文字１１６ａおよび後空白文字１１６ｄは、空白文字として認識されるものではないが、後述するように、誤印刷磁気バー１２５が印刷される位置となるものである。
なお、本実施形態では、図１および図２の左側を認識文字列１０６の列方向の前方と呼ぶが、図示の右側を認識文字列１０６の列方向の前方と呼んでもよい。
【００２９】
このようなパーソナルチェック１００を用いた商取引の手順を簡単に説明する。商品等の購入者は、チェック用紙１０１の各欄１０２，１０３，１０４，１０５に発行日、支払先、支払金額、自分の署名を記入の上（図１および図２は、これらが記入される前の状態を示す）、パーソナルチェック１００を支払先の店舗に渡す。店舗では、磁気バーコード認識装置２００（図５参照）により認識文字列１０６を認識してパーソナルチェック１００の有効性を確認し、次にパーソナルチェックの裏書として、振込先等の情報を記入する。この作業は、手書きやスタンプで行われる他、磁気バーコード認識装置２００とプリンタとが一体となった複合処理装置を使用して行われることもある。裏書きされたパーソナルチェック１００には、その店舗で、または銀行等の金額入力センターで、右下欄にＣＭＣ７文字１１２により支払金額が印刷される。このパーソナルチェック１００が銀行の決済システムで処理され、ＣＭＣ７文字１１２で指定された金額が裏書きされた振込先に振り込まれる。
【００３０】
次に、磁気バーコード認識装置２００について説明する。図５に示すように、磁気バーコード認識装置２００は、投入されたチェック用紙１０１を搬送するチェック用紙搬送部２０１と、認識文字列１０６を磁気読取りして検出磁気波形１３１を取得する磁気波形取得部２０２と、ＣＭＣ７文字１１２を認識するための判定条件を入力するための入力装置２０４と、これら手段の駆動・制御を行うと共に、取得された検出磁気波形１３１からＣＭＣ７文字１１２を認識するための制御部２０３とを備えている。
【００３１】
チェック用紙搬送部２０１は、駆動源となるステッピングモータ２１１と、ステッピングモータ２１１の駆動を制御するモータ制御回路２１２と、ステッピングモータ２１１の駆動力を伝達する動力伝達機構２１３と、動力伝達機構２１３を介してステッピングモータ２１１により回転する送りローラ２１４と、搬送されるチェック用紙１０１の送りを案内する搬送路（図示省略）とを有している。そして、チェック用紙搬送部２０１は、チェック用紙１０１を１／１４４インチ（約０．１７６ｍｍ）単位でステップ送りするようになっている。
【００３２】
磁気波形取得部２０２は、搬送路上のチェック用紙１０１に臨み、ＣＭＣ７文字１１２を構成する磁気バー１２１における磁束密度の変化を検出して電気信号に変換する磁気ヘッド２２１と、磁気ヘッド２２１に対して送り方向の手前に位置し、ＣＭＣ７文字１１２を磁化するための永久磁石２２２と、磁気−電気変換された電気信号を検出磁気波形１３１（図７参照）としてＣＰＵ２３０に送るＣＭＣ７文字検出回路２２３とを備えている。ＣＭＣ７文字検出回路２２３は、磁気ヘッド２２１により読み取った電気信号を増幅する増幅回路２２６と、増幅された電気信号中の様々なノイズを除去するフィルタ回路２２７と、フィルタ回路２２７を通過したアナログ信号をＡ／Ｄ変換してデジタル値を出力するＡ／Ｄ変換回路２２８とを有している。
【００３３】
磁気ヘッド２２１は、例えば、認識文字列１０６の後端（図１では、段落文字列１１１ｃの列方向後方の最外端のＣＭＣ７文字１１２「ＳＩ」）から列方向の後方に、４０ｍｍの距離を隔てた位置より検出を開始する。図８および図９の記号１４４は、この検出開始位置（検出磁気波形１３１の先頭）を示す。そして、チェック用紙１０１の搬送の１ステップ（約０．１７６ｍｍ）当り１５回磁束密度を測定する。４回毎に測定値の平均をとり、この波形データ列を制御部２０３のＲＡＭ２４０に記憶する。すなわち、１波形データは、認識文字列１０６上では約０．０４７ｍｍに相当する。
【００３４】
図７は、磁気バーコードであるＣＭＣ７文字１１２「ＳＶ」の７個の磁気バー１２１と、磁気波形取得部２０２により取得された検出磁気波形１３１との関係を示す図である。ここで、ＣＭＣ７文字１１２の各磁気バー１２１を認識文字列１０６の列方向の前方から後方（図１の左方から右方）の順に１２１ａ〜１２１ｇとし、磁気ヘッド２２１の読取り方向（認識文字列１０６の列方向の後方から前方、すなわち図１の右方から左方）を矢印２２４とする。また、読取り方向に直交する磁気バー１２１の読取り開始側の端部を、磁気バー後端部１２３ａ〜１２３ｇとし、読取り方向に直交する磁気バー１２１の読取り終了側の端部を、磁気バー前端部１２４ａ〜１２４ｇとし、６個のバー間隔１２２を列方向の前方から順に１２２ａ〜１２２ｆとする。
【００３５】
検出磁気波形１３１は、各磁気バー１２１による磁束密度の変化を電圧変化として検出したものである。そのため、検出磁気波形１３１は微分波形となり、磁気バー１２１の端部の位置において、極値をとる波形となる。すなわち、磁気バー後端部１２３ａ〜１２３ｇの位置において、検出磁気波形１３１は極大値（以下、「ピーク」という。）となり、磁気バー前端部１２４ａ〜１２４ｇの位置において、検出磁気波形１３１は極小値（以下、「ボトムピーク」という。）となる。したがって、検出磁気波形１３１は、７個の磁気バー１２１ａ〜１２１ｇにそれぞれ対応する７個のピーク１４１ａ〜１４１ｇを有している。
【００３６】
そして、検出磁気波形１３１の６個のピーク間隔１４２ａ〜１４２ｆは、ＣＭＣ７文字１１２の６個のバー間隔１２２ａ〜１２２ｆに対応するため、ピーク間隔１４２の広狭の組み合わせ（ピーク間隔パターン）によって、磁気バーコードから取得された検出磁気波形１３１をＣＭＣ７文字１１２として認識することができる。例えば、記号「ＳＶ」を表すＣＭＣ７文字１１２のバー間隔パターンは、記号の左側（読取り方向の逆）から「狭い間隔、狭い間隔、狭い間隔、狭い間隔、広い間隔、広い間隔」、すなわち「００００１１」であるが、そのピーク間隔パターンは、読取り方向から「広い間隔、広い間隔、狭い間隔、狭い間隔、狭い間隔、狭い間隔」、すなわち「１１００００」となり、このピーク間隔パターンに基づいて、記号「ＳＶ」であると認識される。
【００３７】
図５に示すように、制御部２０３は、検出磁気波形１３１に基づいてＣＭＣ７文字１１２を認識するＣＰＵ２３０と、ＣＭＣ７文字検出回路２２３から送られた検出磁気波形１３１の波形データ等を一時的に保管するＲＡＭ２４０と、ＣＭＣ７文字１１２を認識するための判定条件を記憶するＲＯＭ２５０とを備えている。なお、入力装置２０４を介してＣＰＵ２３０の判定条件変更手段２３１（図６参照）により判定条件を変更することも可能であり、変更された判定条件はＲＡＭ２４０に保管される。
【００３８】
図６は、磁気バーコード認識装置２００における磁気バーコード認識の機能ブロック図である。上述したＣＭＣ７文字１１２を認識するための判定条件は、ＲＯＭ２５０の認識判定条件記憶部２５１に記憶されており、入力装置２０４を介して変更された判定条件はＲＡＭ２４０の判定条件変更記憶部２４１に記憶される。また、ＣＰＵ２３０は、上記のモータ制御回路２１２を介してチェック用紙１０１の搬送を制御する搬送制御手段２３２と、上記のＣＭＣ７文字検出回路２２３から送られた検出磁気波形１３１および検出条件をＲＡＭ２４０の検出波形記憶部２４２に記憶させる磁気波形記憶手段２３３と、記憶された検出磁気波形１３１から切出し開始基準位置（今回文字波形開始位置ｃｓｐ、図７参照）を検出し、文字単位で部分磁気波形１４３を切り出す磁気波形切出し手段２３４と、切り出された部分磁気波形１４３の６個のピーク間隔１４２を測定するピーク間隔測定手段２３５と、ＲＯＭ２５０の認識判定条件記憶部２５１およびＲＡＭ２４０の判定条件変更記憶部２４１に従って、６個のピーク間隔１４２をそれぞれ、広い間隔（＝１）または狭い間隔（＝０）のピーク間隔パターンに変換するパターン変換手段２３６と、ＲＯＭ２５０の認識判定条件記憶部２５１に基づいて、ピーク間隔パターンから磁気バーコードをＣＭＣ７文字１１２として認識する磁気パターン認識手段２３７と、を備えている。また、ＣＰＵ２３０の制御手段２３８は、これら判定条件変更手段２３１、搬送制御手段２３２、磁気波形記憶手段２３３、磁気波形切出し手段２３４、ピーク間隔測定手段２３５、パターン変換手段２３６および磁気パターン認識手段２３７を関連付けて制御する。
【００３９】
詳細は後述するが、磁気波形切出し手段２３４による部分磁気波形１４３の切出しは、次のようにして行われる。図７に示すように、まず、検出磁気波形１３１の先頭のピーク（前回切り出された部分磁気波形１４３から数えて１番目のピーク）を今回文字波形開始位置ｃｓｐとして、この今回文字波形開始位置ｃｓｐから８０波形データ分が１文字分として順次切り出される。すなわち、認識文字列１０６上では、各ＣＭＣ７文字１１２の列方向後方の磁気バー１２１ｇの磁気バー後端部１２３から後方約０．５２ｍｍの位置から、約３．７６ｍｍ分が切り出されることとなる。そして、ピーク間隔測定手段２３５により、切り出された部分磁気波形１４３のうち今回文字波形開始位置ｃｓｐから７０波形データ分（約３．２９ｍｍに相当）についてピークの検出（ピーク間隔の測定）が行われる。なお、この今回文字波形開始位置ｃｓｐは、次の部分磁気波形１４３の切出しを行うときは、前回文字波形開始位置ｐｓｐとなる。
【００４０】
磁気パターン認識手段２３７により、ＣＭＣ７文字１１２が一義的に認識された場合は、その認識結果をＲＡＭ２４０の認識結果記憶部２４３に記憶する。一方、磁気パターン認識手段２３７により、ＣＭＣ７文字１１２が一義的に認識できない場合は、チェック用紙１０１の読取り動作を再度行ったり、オペレータに磁気バーコードの認識ができなかった旨、報知したりする等のエラー処理が行われる。
【００４１】
ＲＡＭ２４０には、検出磁気波形１３１の波形データを記憶する検出波形記憶部２４２、変更された判定条件を記憶する判定条件変更記憶部２４１および上記の認識結果記憶部２４３が備えられていると共に、図示は省略したが、後述する文字認識処理における前回文字波形開始位置ｐｓｐおよび今回文字波形開始位置ｃｓｐをそれぞれ記憶する前回文字波形開始位置記憶部および今回文字波形開始位置記憶部の他、各種フラグの設定、切出し直しカウンタ、認識不可能文字数カウンタ等をそれぞれ記憶する各種記憶部が備えられている。
【００４２】
ここで、磁気バーコード認識装置２００を用いて、ＣＭＣ７文字１１２から成る認識文字列１０６を認識する一連の動作について簡単に説明する。まず、認識文字列１０６が印刷されたチェック用紙１０１が、認識文字列１０６の列方向の後方を先頭にして、チェック用紙搬送部２０１によって搬送される。送られていくチェック用紙が磁気波形取得部２０２を通過することで、認識文字列１０６の複数のＣＭＣ７文字１１２（磁気バーコード）が列方向の後方から磁気読取りされ、検出磁気波形１３１が取得される。そして、詳細は後述するが、取得された検出磁気波形１３１に基づいて文字認識処理が行われ、各磁気バーコードがＣＭＣ７文字１１２として認識される。
なお、図示は省略したが、認識された認識文字列１０６のデータは、インターフェースを介して、ホストコンピュータに送信される。ホストコンピュータは、送信された認識文字列１０６のデータに基づいて、銀行等の決済機関のサーバへパーソナルチェック１００の有効性を問い合わせる。このようにして、例えば店舗において、購入者から受け取ったパーソナルチェックの有効性を確認することができる。
【００４３】
ところで、上記の認識文字列１０６は、例えば活字輪式プリンタによってチェック用紙１０１に印刷される。性能の劣悪なプリンタを用いた場合には、認識文字列１０６が印刷されると共に、少なくとも１の空白文字１１６の前後両端の少なくとも一端に位置して誤印刷磁気バー１２５が印刷されることがある。例えば、図２に示すチェック用紙１０１には、前空白文字１１６ａの後端に位置して、すなわち段落文字列１１１ａの列方向前方の最外端に位置するＣＭＣ７文字１１２「ＳIII」から文字間隔ｄを存して印刷された誤印刷磁気バー１２５ａと、段落文字列１１１ａと段落文字列１１１ｂとの間の中間空白文字１１６ｂの前後両端に位置して、すなわち段落文字列１１１ａの列方向後方の最外端に位置するＣＭＣ７文字１１２「４」から文字間隔ｄを存して印刷された誤印刷磁気バー１２５ｂと、段落文字列１１１ｂの列方向前方の最外端に位置するＣＭＣ７文字１１２「ＳＶ」から文字間隔ｄを存して印刷された誤印刷磁気バー１２５ｃと、後空白文字１１６ｄの前端に位置して、すなわち段落文字列１１１ｃの列方向後方の最外端に位置するＣＭＣ７文字１１２「ＳIII」から文字間隔ｄを存して印刷された誤印刷磁気バー１２５ｄとが認められる。
【００４４】
このように、誤印刷磁気バー１２５には、各空白文字１１６の前端に印刷されたもの（パターン１、例えば誤印刷磁気バー１２５ｄ）、各空白文字１１６の後端に印刷されたもの（パターン２、例えば誤印刷磁気バー１２５ａ）、および各空白文字１１６の前後両端に印刷されもの（パターン３、例えば誤印刷磁気バー１２５ｂおよび１２５ｃ）の３パターンがある。
【００４５】
このような誤印刷磁気バー１２５が印刷されたチェック用紙に対し、磁気バーコード認識装置２００によりＣＭＣ７文字１１２を認識する場合、例えば段落文字列１１１ｃの列方向後方の最外端に位置するＣＭＣ７文字１１２「ＳＩ」および誤印刷磁気バー１２５ｄ（パターン１）とそれに対応する検出磁気波形１３１との関係は図８のようになる。この場合、部分磁気波形１４３の切出しは、読取り開始側のピーク、すなわち誤印刷磁気バー１２５に対応するノイズピーク１４５（今回文字波形開始位置ｃｓｐ）を先頭に行われることから、切出し枠がずれ、切り出された部分磁気波形１４３には、ノイズピーク１４５およびピーク１４１ｇからピーク１４１ａが含まれることとなり、このうち、ノイズピーク１４５とピークｇとのピーク間隔およびピーク間隔１４２ｆからピーク間隔１４２ｂが測定される。すなわち、切り出された部分磁気波形のピーク間隔パターンは、「文字間隔ｄ（広すぎる間隔）、広い間隔、狭い間隔、狭い間隔、狭い間隔、狭い間隔」となるため、このままでは、磁気パターン認識手段２３７は、ＣＭＣ７文字１１２「ＳＩ」を認識することができないか、または誤って認識してしまう。さらに、それ以降の磁気波形切出し手段２３４による切出し枠もずれてしまうため、上記のＣＭＣ７文字１１２「ＳＩ」以降に読み取られたＣＭＣ７文字１１２についても認識することができないか、または誤った認識してしまう。
【００４６】
また、段落文字列１１１ａの列方向前方の最外端に位置するＣＭＣ７文字１１２「ＳIII」および誤印刷磁気バー１２５ａ（パターン２）とそれに対応する検出磁気波形１３１との関係は図１０のようになる。この場合、ＣＭＣ７文字１１２「ＳIII」に対応する検出磁気波形１３１の切出しおよび認識が終了した後、本来、ＣＭＣ７文字１１２「ＳIII」以降にはピークが存在しないため、文字認識処理は終了するところ、誤印刷磁気バー１２５ａに対応するノイズピーク１４５ａが存在するために、誤印刷磁気バー１２５ａの列方向後方に０．５２ｍｍを隔てた今回文字波形開始位置ｃｓｐからノイズピーク１４５ａを含む部分磁気波形１４３の切出しが行われてしまう。しかも、その切り出された部分磁気波形１４３にはノイズピーク１４５ａのみが含まれることから、エラー処理等がなされることになってしまう。
【００４７】
また、段落文字列１１１ｂの列方向前方の最外端に位置するＣＭＣ７文字１１２「ＳＶ」および誤印刷磁気バー１２５ｂ，１２５ｃ（パターン３）とそれに対応する検出磁気波形１３１との関係は図１２のようになる。この場合、ＣＭＣ７文字１１２「ＳＶ」に対応する検出磁気波形１３１の切出しおよび認識が終了した後、本来、ピーク１４１が存在しないため空白文字１１６ａとして認識されるところ、誤印刷磁気バー１２５ｂ，１２５ｃに対応するノイズピーク１４５ｂ，１４５ｃが存在するために、ノイズピーク１４５ｃを今回文字波形開始位置ｃｓｐとして部分磁気波形１４３の切出しが行われてしまい、しかも、その切り出された部分磁気波形１４３にはノイズピーク１４５ｂ，１４５ｃのみが含まれることから、エラー処理等がなされることになってしまう。
【００４８】
そこで、磁気バーコード認識装置２００では、認識文字列１０６に誤印刷磁気バー１２５が含まれている場合にも、ＣＭＣ７文字１１２を正確に認識できるようにしている。以下、磁気バーコード認識装置２００におけるＣＭＣ７文字認識処理について詳細に説明する。
【００４９】
図１４および図１５は、磁気バーコード認識装置２００におけるＣＭＣ７文字認識処理のフローチャートである。まず、ＲＡＭ２４０の前回文字波形開始位置記憶部および今回文字波形開始位置記憶部を初期化して、検出磁気波形１３１の検出開始位置１４４を前回文字波形開始位置ｐｓｐおよび今回文字波形開始位置ｃｓｐとする（Ｓ１）。なお、上述したように、検出磁気波形１３１は、磁気ヘッド２２１により認識文字列１０６の後端から列方向の後方４０ｍｍの距離を隔てた位置より検出を開始して取得されたものである（図８参照）。
【００５０】
続くステップＳ２では、ＲＡＭ２４０の検出波形記憶部２４２に記憶されている波形データに基づいて、検出開始位置１４４から数えて１番目のピーク１４１（ノイズピーク１４５）の波形開始位置（ピークの立ち上がり部）の検索が行われ、波形開始位置が検索されると、今回文字波形開始位置ｃｓｐを、１番目のピークから１１波形データ分戻った位置に更新する。この今回文字波形開始位置ｃｓｐは、認識文字列１０６上では、磁気バー１２１ｇ（誤印刷磁気バー１２５）の磁気バー後端部１２３ｇ（誤印刷磁気バー後端部１２６）から後方約０．５２ｍｍの位置に相当する（図８参照）。
【００５１】
続くステップＳ３では、今回文字波形開始位置ｃｓｐ以降に波形開始位置を検出できたか否かの判定が行われる。検出できた場合（Ｓ３；Ｙｅｓ）は、次の処理（Ｓ４）に移り、検出できなかった場合（Ｓ３；Ｎｏ）は、文字認識処理を終了する。次のステップＳ４では、前回文字波形開始位置ｐｓｐおよび今回文字波形開始位置ｃｓｐをＲＡＭ２４０に保存すると共に、切出し失敗フラグおよびノイズ検出フラグをクリアする。例えば、図８に示す認識文字列１０６上では、検出開始位置１４４を前回文字波形開始位置ｐｓｐとして保存し、誤印刷磁気バー後端部１２６から後方約０．５２ｍｍの位置を今回文字波形開始位置ｃｓｐとして保存する。
【００５２】
次のステップＳ５では、保存された前回文字波形開始位置ｐｓｐおよび今回文字波形開始位置ｃｓｐ間の距離に基づいて、前回文字波形開始位置ｐｓｐおよび今回文字波形開始位置ｃｓｐ間の空白文字数を計算する。ここでは、文字幅ｗの空白を１文字の空白として計算する。また、文字幅ｗに満たない空白は、それが文字幅ｗの３／４の以上ある場合に、１文字の空白文字として計算する。したがって、中間空白文字１１６ｂ，１１６ｃは空白文字として計算される。そして、計算された数の空白文字をＲＡＭ２４０の認識結果記憶部２４３に記憶させる。なお、検出開始位置１４４から１番目のピーク１４１までの間は、空白文字として計算しないようにしているため、後空白文字１１６ｄは空白文字として計算されない。
【００５３】
続くステップＳ６では、今回文字波形開始位置ｃｓｐを先頭に、８０波形データ分の部分磁気波形１４３が切り出される。例えば、図８に示す認識文字列１０６上では、ノイズピーク１４５ｄの後方約０．５２ｍｍから約３．７６ｍｍ分が切り出されることとなる。
【００５４】
続くステップＳ７では、部分磁気波形１４３の認識処理が行われる。図１６に部分磁気波形認識処理のフローチャートを示す。まず、切り出された部分磁気波形１４３のうち今回文字波形開始位置ｃｓｐから７０波形データ分（約３．２９ｍｍに相当）について、ピーク間隔１４２（各ピーク１４１の位置）の測定が行われる（Ｓ１０１）。なお、部分磁気波形１４３のピーク１４１が７個よりも少ない（例えば４個しかない）場合は、５個目以降のピーク１４１が４個目のピークと同じ位置にあるものとして処理される。この場合、５つ目のピーク間隔および６つ目のピーク間隔は「０」となる。
【００５５】
続くステップＳ１０２では、ピーク間隔１４２が境界値よりも大きいか否かを判定する。この境界値は、認識文字列１０６において、磁気バー間隔１２２の広い間隔と狭い間隔との中間値、例えば０．４０ｍｍに相当する値である。境界値よりも大きいと判定した場合（Ｓ１０２；Ｙｅｓ）、すなわち認識文字列１０６上で磁気バー間隔１２２が０．４０ｍｍよりも大きいと判定した場合は、次のステップＳ１０３に進み、境界値よりも大きくないと判定した場合（Ｓ１０２；Ｎｏ）、すなわち認識文字列１０６上で磁気バー間隔が０．４０ｍｍ以下であると判定した場合は、ステップＳ１０７に移る。
【００５６】
続くステップＳ１０３では、ピーク間隔１４２が最大値よりも大きいか否かを判定する。この最大値は、認識文字列１０６において、磁気バー間隔１２２の広い間隔の最大値「０．５４ｍｍ」とチェック用紙１０１が折り曲げられた場合の伸び量「０．１０ｍｍ」との和分「０．６４ｍｍ」に相当する値である。最大値よりも大きいと判定した場合（Ｓ１０３；Ｙｅｓ）、すなわち認識文字列１０６上で磁気バー間隔１２２が０．６４ｍｍよりも大きいと判定した場合は、次のステップＳ１０４に進み、最大値よりも大きくないと判定した場合（Ｓ１０３；Ｎｏ）、すなわち認識文字列１０６上で磁気バー間隔１２２が０．６４ｍｍ以下であると判定した場合は、当該磁気バー間隔１２２は、「広い間隔」であると識別される（Ｓ１１５）。
【００５７】
続くステップＳ１０４では、最大値よりも大きいと判定されたピーク間隔１４２が、今回文字波形開始位置ｃｓｐから１つ目のピーク間隔１４２（第１ピーク間隔１４２）であるか否かを判定する。第１ピーク間隔１４２であると判定した場合（Ｓ１０４；Ｙｅｓ）は、次のステップＳ１０５に進む。
【００５８】
一方、第１ピーク間隔１４２でないと判定した場合（Ｓ１０４；Ｎｏ）は、（１）ピーク間隔１４２が最大値よりも大きく、（２）ピーク間隔１４２が第１ピーク間隔１４２でないことから、何らかの原因で部分磁気波形１４３の切出しを間違えた可能性がある。この場合、切出し失敗フラグをＯＮにする（Ｓ１１６）と共に、部分磁気波形認識処理のループを終了し（Ｓ１２１）、認識結果を「？」として（Ｓ１２２）リターンする。
【００５９】
続くステップＳ１０５では、ピーク間隔１４２が第１基準距離以上であるか否かを判定する。この第１基準距離は、認識文字列１０６において、文字幅ｗの３／４に相当する値である。第１基準距離以上であると判定した場合（Ｓ１０５；Ｙｅｓ）は、（１）ピーク間隔１４２が第１ピーク間隔１４２であり、（２）ピーク間隔１４２（磁気バー間隔１２２）が文字幅ｗの３／４以上であることから、パターン３のノイズピーク１４５（誤印刷磁気バー１２５）が含まれていると識別する（図１２参照）。そして、第２ノイズ検出フラグをＯＮにする（Ｓ１１３）と共に、部分磁気波形認識処理のループを終了し（Ｓ１２１）、認識結果を「？」とする（Ｓ１２２）。
一方、第１基準距離以上でないと判定した場合（Ｓ１０５；Ｎｏ）は、ステップ１０６に移る。
【００６０】
続くステップＳ１０６では、今回文字波形開始位置ｃｓｐと前回文字波形開始位置ｐｓｐとの距離が第２基準距離以上であるか否かを判定する。この第２基準距離は、認識文字列１０６において、文字幅ｗの１．５倍に相当する値である。第２基準距離以上であると判定した場合（Ｓ１０６；Ｙｅｓ）は、（１）ピーク間隔１４２が第１ピーク間隔１４２であり、（２）ピーク間隔１４２（磁気バー間隔１２２）が所定の最大値よりも大きく、（３）今回文字波形開始位置ｃｓｐと前回文字波形開始位置ｐｓｐとの距離が第２基準距離以上（後方の文字との距離が文字幅ｗの１．５倍以上）であることから、パターン１のノイズピーク１４５（誤印刷磁気バー１２５）が含まれていると識別する（図８参照）。そして、第１ノイズ検出フラグをＯＮにする（Ｓ１１１）と共に、パターン３の場合と同様に、部分磁気波形認識処理のループを終了し（Ｓ１２１）、認識結果を「？」とする（Ｓ１２２）。また、今回文字波形開始位置ｃｓｐと前回文字波形開始位置ｐｓｐとの距離が第２基準距離よりも小さい場合（Ｓ１０６；Ｎｏ）は、部分磁気波形認識処理のループを終了し（Ｓ１２１）、認識結果を「？」として（Ｓ１２２）、後述する積分方式により識別する（Ｓ１４）ようにする。なお、ステップＳ１０６でＮｏと判定される場合として、例えば、チェック用紙１０１が折り曲げられ、磁気バー１２１ｆが折り溝内に隠されてしまったために、隠された磁気バー１２１の両隣の磁気バー１２１ｇ，１２１ｅにそれぞれ対応する２個のピーク１４１ｇ，１４１ｅ間の距離が、最大値よりも大きいと判定された場合が考えられる。
【００６１】
また、ステップＳ１０７では、ピーク間隔が「０」であるか否かを判定する。ピーク間隔が「０」であると判定した場合（Ｓ１０７；Ｙｅｓ）、すなわち、部分磁気波形１４３のピーク１４１が７個よりも少ない場合は、次のステップＳ１０８に進む。一方、ピーク間隔が「０」でないと判定した場合（Ｓ１０７；Ｎｏ）は、当該磁気バー間隔１２２は、「狭い間隔」であると識別される（Ｓ１１４）。
【００６２】
続きステップＳ１０８では、部分磁気波形１４３に含まれるピークが１個であるか否かを判定する。部分磁気波形１４３に含まれるピークが１個であると判定した場合（Ｓ１０８；Ｙｅｓ）は、パターン２のノイズピーク１４５（誤印刷磁気バー１２５）が含まれていると識別する（図１０参照）。そして、第１ノイズ検出フラグをＯＮにする（Ｓ１１２）と共に、パターン１、３の場合と同様に、部分磁気波形認識処理のループを終了し（Ｓ１２１）、認識結果を「？」とする（Ｓ１２２）。なお、本実施形態では、パターン１およびパターン２のノイズピーク１４５が含まれていると識別された場合は、いずれも第１ノイズ検出フラグをＯＮにすることとし、パターン３のノイズピーク１４５が含まれていると識別された場合は、第２ノイズ検出フラグをＯＮにすることとしたが、パターン１、パターン２およびパターン３でそれぞれ異なるフラグをＯＮにするようにしてもよい。
【００６３】
ピーク間隔が「狭い間隔」であると判定された場合（Ｓ１１４）、およびピーク間隔が「広い間隔」であると判定された場合（Ｓ１１５）は、デコード処理が行われる（Ｓ１２３）。そして、６つのピーク間隔の識別が終了していない場合（Ｓ１２４；Ｎｏ）は、ステップＳ１０２へ戻り、次のピーク間隔の広狭および適否の識別を行う。一方、６つのピーク間隔の識別が終了している場合（Ｓ１２４；Ｙｅｓ）は、ＲＯＭ２５０の認識判定条件記憶部２５１に基づいて、得られたピーク間隔パターンに対応するＣＭＣ７文字１１２を識別し、その文字コードを認識結果としてリターンする。
なお、部分磁気波形は適切に切り出されたが（切出し失敗フラグはＯＦＦ）、チェック用紙１０１が折り曲げられる等したことから、ピーク間隔パターン（バー間隔パターン）がＮ０：Ｎ１＝２：４として表されないために、ＣＭＣ７文字１１２を認識できない場合には、認識結果を「？」としてリターンする。この場合も、後述する積分方式により識別する（Ｓ１４）ようにする。
【００６４】
以上より、ステップＳ７では、部分磁気波形１４３の切出し・認識ができた場合には、認識結果として「文字コード」をリターンし、パターン１の誤印刷磁気バー１２５が含まれる場合は、第１ノイズ検出フラグをＯＮにすると共に、認識結果として「？」をリターンし、パターン２の誤印刷磁気バー１２５が含まれる場合は、第１ノイズ検出フラグをＯＮにすると共に、認識結果として「？」をリターンし、また、パターン３の誤印刷磁気バー１２５が含まれる場合は、第２ノイズ検出フラグをＯＮにすると共に、認識結果として「？」をリターンする。
【００６５】
図１４に示すように、次のステップＳ８では、部分磁気波形１４３にノイズピーク１４５が含まれているか否かを判定する。上記のステップＳ７（Ｓ１１１，１１２，１１３）において、ノイズ検出フラグがＯＮにされた場合は、ノイズピーク１４５が含まれていると判定され、ステップＳ９に進む。一方、上記のステップＳ７において、ノイズ検出フラグがＯＮにされなかった場合は、ノイズピーク１４５が含まれていないと判定され、ステップＳ１２に進む。
【００６６】
続くステップＳ９では、部分磁気波形１４３に含まれるノイズピーク１４５が誤印刷磁気バー１２５によるノイズピーク１４５か否かを判定する。すなわち、ノイズ検出フラグおよび切出し直しカウンタを参照して、第１ノイズ検出フラグがＯＮにされた場合であって、切出し直しカウンタが「０」であるときは、ステップＳ１０に進み、一方、切出し直しカウンタが「０」でないときは、ステップＳ１２に移る。また、第２ノイズ検出フラグがＯＮにされた場合であって、切出し直しカウンタが「０」または「１」であるときは、ステップＳ１０に進み、一方、切出し直しカウンタが「２」以上であるときは、ステップＳ１２に移る。これによれば、第１ノイズ検出フラグがＯＮにされた場合、すなわちパターン１またはパターン２の誤印刷磁気バーがある場合は、１回だけ切出し直しが行われ、第２ノイズ検出フラグがＯＮにされた場合、すなわちパターン３の誤印刷磁気バーがある場合は、２回の切出し直しが行われる。そして、ステップＳ１０に進む場合は、切出し直しカウンタが１回カウントアップされる。そのため、パターン１およびパターン２のノイズピーク１４５（誤印刷磁気バー１２５）が含まれる場合には、ノイズピーク１４５のキャンセルを１回しか行わず、パターン３のノイズピーク１４５（誤印刷磁気バー１２５）が含まれる場合には、ノイズピークのキャンセルを２回しか行わないため、ノイズピーク１４５ではないピーク１４１を誤ってキャンセルすることがない。
【００６７】
続くステップＳ１０では、今回文字波形開始位置ｃｓｐが１ピーク分すなわち１１波形データ分進められる。この今回文字波形開始位置ｃｓｐは、認識文字列１０６上では、ノイズピーク１４５の磁気バー後端部１２３の後方約０．５２ｍｍの位置から、約０．６６ｍｍ前方の位置に相当する（図９、図１１および図１３参照）。また、ステップＳ５において認識結果記憶部２４３に記憶された空白文字１１６はキャンセルされる（Ｓ１１）。そして、ステップＳ３に戻り、ステップＳ１０で１ピーク分進められた今回文字波形開始位置ｃｓｐから波形開始位置の検索が行われる。以上のようにして、切り出された部分磁気波形１４３にノイズピーク１４５が含まれていると識別されたときは、そのノイズピーク１４５を読み飛ばして（キャンセルして）今回文字波形開始位置ｃｓｐを１ピーク分進め、部分磁気波形１４３の切出しが再度行われるようにする。これによれば、部分磁気波形１４３にノイズピーク１４５が含まれていると識別されたときに、ノイズピーク１４５をキャンセルして部分磁気波形１４３の切出しを行うことで、誤印刷磁気バー１２５が印刷されたチェック用紙１０１に対し、部分磁気波形１４３の切出し枠がずれてしまったり、誤印刷磁気バー１２５のみを部分磁気波形１４３として切り出してしまったりすることなく、文字単位で部分磁気波形１４３を切り出すことができる。また、部分磁気波形１４３の今回文字波形開始位置ｃｓｐが１ピーク分進めた位置に更新されることで、ノイズピーク１４５がキャンセルされたときに、部分磁気波形１４３の再度の切出しを文字単位で確実に行うことができる。なお、ノイズピークを平滑化することでキャンセルするようにしてもよい。
また、パターン３のノイズピーク１４５が含まれる場合は、まず、ノイズピーク１４５ｃがキャンセルされ（図１３参照）、ステップＳ３に戻った後、パターン１と同様にして、ノイズピーク１４５ｂがキャンセルされる。
【００６８】
図１５に示すように、ステップＳ１２では、上記のステップＳ７においてリターンされた認識結果が「？」であるか否かの判定を行う。「？」であると判定した場合は、次の処理（Ｓ１３）に進む。一方、認識できたと判定された場合は、その認識結果がＲＡＭ２４０の認識結果記憶部２４３に格納され、ステップＳ１７に移る。
【００６９】
続くステップＳ１３では、切出しミスがあるか否かの判定を行う。切出しミスがない、すなわち切出し失敗フラグがＯＦＦであると判定した場合（Ｓ１３；Ｎｏ）は、例えば、チェック用紙１０１が折り曲げられ、磁気バー１２１が折り溝内に隠されてしまったために、隠された磁気バー１２１の両隣の磁気バー１２１にそれぞれ対応する２個のピーク間の距離が、最大値よりも大きいと判定された可能性があり、正常なピーク間隔パターンが得られなかったことが考えられる。この場合は、ステップＳ１４に進み、公知の積分方式による認識処理を行う。積分方式により認識できた場合（Ｓ１５；Ｙｅｓ）は、ステップＳ１７に進む。一方、切出しミスがある、すなわち切出し失敗フラグがＯＮであると判定した場合（Ｓ１３；Ｙｅｓ）、および積分方式によっても認識できなかった場合（Ｓ１５；Ｎｏ）は、認識結果「？」を認識結果記憶部２４３に格納し、認識不可能文字数カウンタをカウントアップする。
【００７０】
ステップＳ１７では、前回文字波形開始位置ｐｓｐを今回文字波形開始位置ｃｓｐの位置とし、今回文字波形開始位置ｃｓｐを１文字分、すなわち７０波形データ分進めた位置とする。そして、ステップＳ３に戻り、以下同様に、次の文字に相当する部分磁気波形１４３の切出しおよび認識を行う。
【００７１】
以上のようにして、各ＣＭＣ７文字１１２および各空白文字１１６が読取り順に認識され、その認識結果が認識結果記憶部２４３に格納されていく。そして、すべてのＣＭＣ７文字１１２および空白文字１１６について認識・格納されると、ステップＳ３においてＮｏとなり、文字認識処理が終了する。
【００７２】
ところで、上記の例に示した磁気バーコード認識装置２００における各手段（各機能）としてコンピュータを機能させるプログラムとして提供することも可能である。また、そのプログラムをフレキシブルディスク、コンパクトディスク、フラッシュＲＯＭ等の記憶媒体に格納し、パーソナルコンピュータ等にインストールすることで、本発明を適用した磁気バーコード認識装置を実現可能である。
【図面の簡単な説明】
【００７３】
【図１】（ａ）認識文字列がチェック用紙に印刷されたパーソナルチェックを示した図、（ｂ）認識文字列を拡大して示した図である。
【図２】（ａ）認識文字列および誤印刷磁気バーがチェック用紙に印刷されたパーソナルチェックを示した図、（ｂ）認識文字列および誤印刷磁気バーを拡大して示した図である。
【図３】ＣＭＣ７文字を示す図である。
【図４】ＣＭＣ７文字とバー間隔パターンとの対応表である。
【図５】磁気バーコード認識装置を模式的に表した図である。
【図６】磁気バーコード認識装置におけるＣＭＣ７文字認識の機能ブロック図である。
【図７】ＣＭＣ７文字「ＳＶ」と検出磁気波形との関係図である。
【図８】ＣＭＣ７文字「ＳＩ」およびパターン１の誤印刷磁気バーと検出磁気波形との関係図である。
【図９】図８の検出磁気波形に対し、今回文字波形開始位置を１ピーク分進めた状態を示す図である。
【図１０】ＣＭＣ７文字「ＳIII」およびパターン２の誤印刷磁気バーと検出磁気波形との関係図である。
【図１１】図１０の検出磁気波形に対し、今回文字波形開始位置を１ピーク分進めた状態を示す図である。
【図１２】ＣＭＣ７文字「ＳＶ」およびパターン３の誤印刷磁気バーと検出磁気波形との関係図である。
【図１３】図１２の検出磁気波形に対し、今回文字波形開始位置を１ピーク分進めた状態を示す図である。
【図１４】磁気バーコード認識装置におけるＣＭＣ７文字認識処理を説明するフローチャートである。
【図１５】図１４に続くフローチャートである。
【図１６】磁気バーコード認識装置における部分磁気波形認識処理を説明するフローチャートである。
【符号の説明】
【００７４】
１０１…チェック用紙  １０６…認識文字列  １１１…段落文字列  １１２…ＣＭＣ７文字  １１６…空白文字  １２１…磁気バー  １２５…誤印刷磁気バー  １３１…検出磁気波形  １４１…ピーク  １４２…ピーク間隔  １４３…部分磁気波形  １４５…ノイズピーク  ２００…磁気バーコード認識装置  ２０３…制御部  ２３０…ＣＰＵ  ２３１…判定条件変更手段  ２３２…搬送制御手段  ２３３…磁気波形記憶手段  ２３４…磁気波形切出し手段  ２３５…ピーク間隔測定手段  ２３６…パターン変換手段  ２３７…磁気パターン認識手段  ２４０…ＲＡＭ  ２４１…判定条件変更記憶部  ２４２…検出波形記憶部  ２４３…認識結果記憶部  ２５０…ＲＯＭ  ２５１…認識判定条件記憶部  ｄ…文字間隔  ｗ…文字幅
【図１】
2005157982.tif 000003
【図２】
2005157982.tif 000004
【図３】
2005157982.tif 000005
【図４】
2005157982.tif 000006
【図５】
2005157982.tif 000007
【図６】
2005157982.tif 000008
【図７】
2005157982.tif 000009
【図８】
2005157982.tif 000010
【図９】
2005157982.tif 000011
【図１０】
2005157982.tif 000012
【図１１】
2005157982.tif 000013
【図１２】
2005157982.tif 000014
【図１３】
2005157982.tif 000015
【図１４】
2005157982.tif 000016
【図１５】
2005157982.tif 000017
【図１６】
2005157982.tif 000018