(57)【特許請求の範囲】
【請求項１】
磁気インクを用いて印字された複数の磁気文字からなる文字列を磁気ヘッドで読み取り、再生波形を生成し、文字認識を行う磁気文字認識方法であって、
前記再生波形のピーク位置を求めるピーク検出工程と、
前記ピーク検出工程に基づいて各文字の平均文字幅と平均文字周期を求める文字ピッチ測定工程と、
前記平均文字周期を基準として文字ごとにピークインターバル配列を求める文字切り出し工程と、
前記文字切り出し工程で切り出した各部分波形ごとに、文字切り出し工程とは異なる条件でピーク位置を検索するピーク検索工程と、
前記各部分波形のピーク数が所定ピーク数になった場合には、前記ピーク検索工程の結果を選択し、前記各部分波形のピーク数が所定ピーク数にならなかった場合には、前記文字切り出し工程の結果を選択するピーク数評価工程と、
前記ピーク数評価工程で決定された前記ピークインターバル配列に基づいて、ピークインターバル配列マッチングを行って文字を判定する文字判別工程と、を含むことを特徴とする磁気文字認識方法。
【請求項２】
前記文字ピッチ測定工程は、前記再生波形のピーク差分値を求め、当該ピーク差分値のヒストグラムにおける度数０の区間の中間点をピーク分離閾値として設定し、当該ピーク分離閾値によってノイズピークと真の信号ピークとを分離し、分離された真の信号ピークによって、前記平均文字幅と前記平均文字周期を求めることを特徴とする請求項１記載の磁気文字認識方法。
【請求項３】
前記文字ピッチ測定工程は、前記再生波形のピーク差分値及びその累積度数分布を求め、当該累積度数分布の平坦度を算出し、当該平坦度の最大値をピーク分離閾値として設定し、当該ピーク分離閾値によってノイズピークと真の信号ピークとを分離し、分離された真の信号ピークによって、前記平均文字幅と前記平均文字周期を求めることを特徴とする請求項１記載の磁気文字認識方法。
【請求項４】
磁気インクを用いて印字された複数の磁気文字からなる文字列を磁気ヘッドで読み取り、再生波形を生成し、文字認識を行う磁気文字認識装置であって、
前記再生波形のピーク位置を求めるピーク検出部と、
前記ピーク検出部の検出結果に基づいて各文字の平均文字幅と平均文字周期を求める文字ピッチ測定部と、
前記平均文字周期を基準として文字ごとにピークインターバル配列を求める文字切り出し部と、
前記文字切り出し部によって切り出された各部分波形ごとに、前記文字切り出し部とは異なる条件でピーク位置を検索するピーク検索部と、
前記各部分波形のピーク数が所定ピーク数になった場合には、前記ピーク検索部の検索結果を選択し、前記各部分波形のピーク数が所定ピーク数にならなかった場合には、前記文字切り出し部の計算結果を選択するピーク数評価部と、
前記ピーク数評価部で決定された前記ピークインターバル配列に基づいて、ピークインターバル配列マッチングを行って文字を判定する文字判別部と、を備えることを特徴とする磁気文字認識装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、磁気インク文字で印字された文字列を読み取って、再生波形を生成し、文字認識を行う磁気文字認識方法及び磁気文字認識装置に関し、特に、文字認識の精度を高める技術に関する。
【背景技術】
【０００２】
従来から、磁気インク文字（ＭＩＣＲ文字）が印刷（印字）された媒体表面の文字印刷部分を、磁気ヘッドで読み取って磁気再生信号を取得し、これを用いて文字認識を行う様々な方法が開示されている。磁気インク文字（ＭＩＣＲ文字）は、金融機関などで扱われる小切手等で用いられ、文字タイプとしてはＥ１３Ｂ、ＣＭＣ７が代表的であり、ＩＳＯ１００４などで規格化されている。
【０００３】
ＭＩＣＲ文字認識技術発展の初期段階では、磁気文字ラインを磁気ヘッドで読み取り、その磁気再生信号波形を論理回路に入力してピーク位置やその出力レベルの特徴に基づいて文字認識をする方法が主流であったが、マイクロプロセッサの高性能化や記憶素子の高速化・大容量化に伴い、近年は、ソフトウエアで磁気信号を処理することによって文字認識するものが増えてきている。また、磁気信号のみならず、媒体をイメージスキャンして得られる画像を併用する例もある。
【０００４】
磁気信号による方法では、磁気再生信号のピーク間隔を判定し、その大小の組み合わせからその組み合わせパターンが表す文字に対応付ける方法が開示されている（例えば特許文献１又は特許文献２など参照）。
【０００５】
【特許文献１】特開２００１−３５１０６２号公報
【特許文献２】特開２００５−１５７９８２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、実際に市場で流通している小切手等の中には、公差内にはあるものの、磁気インク文字の印刷状態が良くないものがある。そのため、文字認識技術は、この境界線上の文字を認識することができ、間違った文字認識を行わないことが要求される。
【０００７】
より詳細には、実際の磁気インク文字は、磁気インクの品質、印刷装置、媒体搬送の速度ムラ、再生磁気ヘッド及び着磁ヘッドの磁気特性によってばらつき、高磁力、低磁力、太文字・細文字、傾斜等の変化が生じる。
【０００８】
さらに、小切手の使用状態、保管状態によっては、穴あき、かすれ、にじみなどの変化が生じることもあり、磁気インク文字の磁気再生波形は様々に変形することとなる。特に、印刷装置によっては、印刷ピッチや文字幅が標準から大幅にずれて作成されることも考えられ、この場合、認識精度の低下に繋がる虞がある。この点、上述した特許文献２では、磁気波形から文字を切り出す際に固定長の判定枠を設けているが、文字ピッチが想定外であった場合には、文字境界の検出ミスを起こしやすく、誤認識に繋がる可能性が大きい。
【０００９】
本発明は、このような点に鑑みてなされたものであり、その目的は、通常と異なる文字ピッチや文字幅で印刷された磁気インク文字であっても、精度良く文字認識を行うことが可能な磁気文字認識方法及び磁気文字認識装置を提供することにある。
【課題を解決するための手段】
【００１０】
以上のような課題を解決するために、本発明は、以下のものを提供する。
【００１１】
（１）  磁気インクを用いて印字された複数の磁気文字からなる文字列を磁気ヘッドで読み取り、再生波形を生成し、文字認識を行う磁気文字認識方法であって、前記再生波形のピーク位置を求めるピーク検出工程と、前記ピーク検出工程に基づいて各文字の平均文字幅と平均文字周期を求める文字ピッチ測定工程と、前記平均文字周期を基準として文字ごとにピークインターバル配列を求める文字切り出し工程と、前記文字切り出し工程で切り出した各部分波形ごとに、文字切り出し工程とは異なる条件でピーク位置を検索するピーク検索工程と、前記各部分波形のピーク数が所定ピーク数になった場合には、前記ピーク検索工程の結果を選択し、前記各部分波形のピーク数が所定ピーク数にならなかった場合には、前記文字切り出し工程の結果を選択するピーク数評価工程と、前記ピーク数評価工程で決定された前記ピークインターバル配列に基づいて、ピークインターバル配列マッチングを行って文字を判定する文字判別工程と、を含むことを特徴とする磁気文字認識方法。
【００１２】
本発明によれば、磁気インクを用いて印字された複数の磁気文字からなる文字列を磁気ヘッドで読み取り、再生波形を生成し、文字認識を行う磁気文字認識方法において、再生波形のピーク位置を求め、各文字の平均文字幅と平均文字周期を求め、平均文字周期を基準としてピークインターバル配列を求めて文字を切り出し、この工程とは異なる条件でピーク位置を（再び）検索し、各部分波形のピーク数に着目して、文字判定に用いるピークインターバル配列を選択するようにしているので、文字認識の精度を向上することができる。
【００１３】
すなわち、平均文字幅や平均文字周期を再生波形から予め算出しておき、平均文字周期を基準に求めたピークインターバル配列と、このピークインターバル配列を求める際の条件とは異なる条件で検索され求められたピークインターバル配列と、のうち、各部分波形のピーク数に着目して適切な方を選択するようにしているので、印刷のバラツキ等によって、通常と異なる文字ピッチや文字幅で印刷された磁気インク文字であっても、精度良く文字認識を行うことができる。
【００１４】
（２）  前記文字ピッチ測定工程は、前記再生波形のピーク差分値を求め、当該ピーク差分値のヒストグラムにおける度数０の区間の中間点をピーク分離閾値として設定し、当該ピーク分離閾値によってノイズピークと真の信号ピークとを分離し、分離された真の信号ピークによって、前記平均文字幅と前記平均文字周期を求めることを特徴とする磁気文字認識方法。
【００１５】
本発明によれば、上述した文字ピッチ測定工程では、再生波形のピーク差分値が求められ、そのピーク差分値のヒストグラムを用いて平均文字幅と平均文字周期が求められるので、簡易に文字認識の精度を向上させることができる。また、ピーク差分値を求めるなど、主として差分処理を利用することで、プログラムの高負荷化を防ぐことができる。
【００１６】
（３）  前記文字ピッチ測定工程は、前記再生波形のピーク差分値及びその累積度数分布を求め、当該累積度数分布の平坦度を算出し、当該平坦度の最大値をピーク分離閾値として設定し、当該ピーク分離閾値によってノイズピークと真の信号ピークとを分離し、分離された真の信号ピークによって、前記平均文字幅と前記平均文字周期を求めることを特徴とする磁気文字認識方法。
【００１７】
本発明によれば、上述した文字ピッチ測定工程では、再生波形のピーク差分値及びその累積度数分布が求められ、その累積度数分布の平坦度を算出することによって、平均文字幅と平均文字周期が求められるので、信号とノイズをより正確に区別することができ、ひいては文字認識の精度をさらに向上させることができる。
【００１８】
本発明の磁気文字認識方法のピーク数評価工程は、前記各部分波形のピーク数が所定ピーク数になった場合には、前記ピーク検索工程の結果を選択し、前記各部分波形のピーク数が所定ピーク数にならなかった場合には、前記文字切り出し工程の結果を選択することを特徴とする。
【００１９】
本発明によれば、上述したピーク数評価工程では、各部分波形のピーク数が所定ピーク数になった場合には、上述したピーク検索工程の結果が選択され、各部分波形のピーク数が所定ピーク数にならなかった場合には、上述した文字切り出し工程の結果が選択されるので、文字認識処理の途中過程において、不必要な認識不能状態に陥ることを避けることができる。
【００２０】
（４）  磁気インクを用いて印字された複数の磁気文字からなる文字列を磁気ヘッドで読み取り、再生波形を生成し、文字認識を行う磁気文字認識装置であって、前記再生波形のピーク位置を求めるピーク検出部と、前記ピーク検出部の検出結果に基づいて各文字の平均文字幅と平均文字周期を求める文字ピッチ測定部と、前記平均文字周期を基準として文字ごとにピークインターバル配列を求める文字切り出し部と、前記文字切り出し部によって切り出された各部分波形ごとに、前記文字切り出し部とは異なる条件でピーク位置を検索するピーク検索部と、前記各部分波形のピーク数が所定ピーク数になった場合には、前記ピーク検索部の検索結果を選択し、前記各部分波形のピーク数が所定ピーク数にならなかった場合には、前記文字切り出し部の計算結果を選択するピーク数評価部と、前記ピーク数評価部で決定された前記ピークインターバル配列に基づいて、ピークインターバル配列マッチングを行って文字を判定する文字判別部と、を備えることを特徴とする磁気文字認識装置。
【００２１】
本発明によれば、磁気文字認識装置に、再生波形のピーク位置を求めるピーク検出部と、各文字の平均文字幅と平均文字周期を求める文字ピッチ測定部と、文字ごとにピークインターバル配列を求める文字切り出し部と、文字切り出し部とは異なる条件でピーク位置を検索するピーク検索部と、文字切り出し部の計算結果又はピーク検索部の検索結果を選択するピーク数評価部と、ピークインターバル配列マッチングを行って文字を判定する文字判別部と、が設けられているので、通常と異なる文字ピッチや文字幅で印刷された磁気インク文字であっても、ピーク数評価部を通じて最適なピークインターバル配列が選択され、精度良く文字認識を行うことができる。
【発明の効果】
【００２２】
本発明によれば、印刷ピッチや文字幅が標準から（例えば大幅に）ずれて作成された場合であっても、平均文字幅をより正確に選択・決定することができ、ひいては精度良く磁気文字を認識することができる。また、ピーク差分値のヒストグラム又は累積度数分布を用いれば、平均文字幅を決定する際に、信号とノイズの分離をより正確に行うことができ、ひいては磁気文字の認識精度をさらに向上させることができる。
【発明を実施するための最良の形態】
【００２３】
以下、本発明を実施するための最良の形態について、図面を参照しながら説明する。
【００２４】
［磁気文字認識装置］
図１は、本発明の実施の形態に係る磁気文字認識装置１の構成を示す模式図である。なお、本発明の実施の形態では、ＭＩＣＲ認識機能を備えた小切手リーダを例にとって説明する。図１では、本発明の実施の形態に係る磁気文字認識装置１のＭＩＣＲ文字認識処理に関する部分を中心とした構成を示している。
【００２５】
図１において、磁気文字認識装置１は、紙媒体搬送路１１と、ＭＩＣＲ文字（磁気インクを用いて印字された磁気文字）を再磁化する着磁ヘッド１２と、ＭＩＣＲ文字の磁気を検出する磁気ヘッド１３と、紙媒体を搬送するローラ１４と、磁気ヘッド駆動・増幅回路１５と、媒体搬送制御回路１６と、マイクロプロセッサ１７と、ＲＡＭ１８と、を有している。磁気ヘッド１３は、磁気ヘッド駆動・増幅回路１５によって、ローラ１４は、媒体搬送制御回路１６によって、それぞれ制御されている。また、磁気ヘッド駆動・増幅回路１５及び媒体搬送制御回路１６は、ＣＰＵ等のマイクロプロセッサ１７の指令に基づいて動作し、マイクロプロセッサ１７は、ＲＡＭ１８をワーキングメモリとして使用する。なお、ここではＲＯＭの図示は省略している。
【００２６】
紙媒体搬送路１１に挿入された小切手（情報記録媒体）は、ローラ１４によって搬送され、着磁ヘッド１２及び磁気ヘッド１３を通過する。着磁ヘッド１２は、小切手に印字されたＭＩＣＲ文字を再磁化し、磁気ヘッド１３は、着磁ヘッド１２によって再磁化されたＭＩＣＲ文字の磁気を検出する。
【００２７】
磁気ヘッド１３によって読取られたＭＩＣＲ文字からは再生波形が生成され、生成された再生波形は、デジタル化されてＭＩＣＲ波形メモリ（例えばＲＡＭ１８）に記録される。このＭＩＣＲ波形メモリに記憶されたＭＩＣＲ再生波形データを用いて、磁気文字認識装置１に内蔵されたマイクロプロセッサ１７において磁気文字認識処理が行われる。磁気文字認識の詳細については、後述する［磁気文字認識方法］において説明する。
【００２８】
なお、本実施の形態においては、磁気文字認識装置１に内蔵されたマイクロプロセッサ１７において磁気文字認識が行われるが、ＭＩＣＲ再生波形を上位制御装置（例えばＡＴＭなど）に転送して、上位制御装置において磁気文字認識を行うこととしてもよい。また、小切手の表面の画像を読取るための密着型１次元撮像素子を、紙媒体搬送路１１の上部または下部または両側に配置することとしてもよい。さらに、小切手表面に所定の事項を印字するための印字ブロックを配置することとしてもよい。
【００２９】
図２は、本発明の実施の形態に係る磁気文字認識装置１の電気的構成を示すブロック図である。図２では、ＭＩＣＲ文字認識処理に関する部分を中心とした構成を示している。
【００３０】
図２において、磁気文字認識装置１は、認識制御部１００と、（ＭＩＣＲ）波形メモリ（例えばＥＥＰＲＯＭなど）１０１と、基準パターンデータベース（例えばＥＥＰＲＯＭなど）１０２と、前処理部１０３と、ピーク検出部１０４と、文字ピッチ測定部１０５と、文字境界検出部１０６と、文字認識部１０７と、ピーク検索部１０８と、ピーク数評価部１０９と、を有している。
【００３１】
ＭＩＣＲ波形メモリ１０１に格納されたＭＩＣＲ再生波形は、まず、前処理部１０３において、平滑化によるＭＩＣＲ再生波形全体のノイズ除去が行われ、ノイズが除去された整形波形が生成される。
【００３２】
次いで、ピーク検出部１０４において、整形されたＭＩＣＲ再生波形に含まれる全てのピーク情報が検出され、その各々のピークの極性（正・負）、強度、尖頭位置（ピーク位置）等のピーク情報が記憶される。このとき、ピークの強度が一定値に満たないピークの除外処理も同時に行われる。
【００３３】
次いで、文字ピッチ測定部１０５において、ピーク検出部１０４の検出結果に基づいて、各文字の平均文字幅と平均文字周期が求められる。具体的な求め方については、［磁気文字認識方法］において後述する。
【００３４】
次いで、これらのピーク情報（特に平均文字周期）を基準として、文字境界検出部１０６において、文字ごとにピークインターバル配列が求められる。すなわち、ＭＩＣＲ再生波形から、磁気インク文字１文字ごとの先頭ピークの検出が行われ、１文字に対応する部分の境界位置が決定され、１文字に対応する文字波形が切り出される。
【００３５】
次いで、ピーク検索部１０８において、文字境界検出部（文字切り出し部）１０６によって切り出された各部分波形（各一文字分の波形）ごとに、文字境界検出部１０６とは異なる条件でピーク位置が検索される。そして、ピーク数評価部１０９において、各部分波形のピーク数が所定のピーク数であるかどうかによって、文字境界検出部（文字切り出し部）１０６の計算結果又はピーク検索部１０８の検索結果が選択される。
【００３６】
最後に、文字認識部１０７において、文字波形を構成するピークのピーク数が所定の閾値に基づいて計数される。加えて、このピーク数と、基準文字波形を構成する基準ピーク数とを比較し、これらを一致させるように調整が行われる。また、基準ピーク数と一致した上述のピーク数に基づいて、切り出された文字波形を構成するピークに含まれる複数のピーク間の間隔の配列パターンから、ピーク間隔配列データ（ピークインターバル配列）が生成される。そして、このピーク間隔配列データと、基準パターンデータベース１０２に格納された基準ピーク間隔配列データ（基準ピークインターバル配列）との比較が行われ、磁気文字認識が行われる。
【００３７】
なお、上述した基準パターンデータベース１０２は、例えばＥＥＰＲＯＭやフラッシュメモリ等からなる記憶手段であって、基準ピーク間隔配列データ（基準ピークインターバル配列）を記憶する。具体的には、基準パターンデータベース１０２は、磁気インクを用いて印字された複数の磁気文字からなる文字列を磁気ヘッドで読み取る際の基準となる基準波形に基づいて、磁気文字の１文字ごとの基準文字波形を構成するピークに含まれる複数のピーク間の間隔の配列パターンを、基準ピーク間隔配列データとして記憶する。また、基準パターンデータベース１０２には、基準ピーク間隔配列データだけでなく、基準文字波形を構成する（ピークの）基準ピーク数も記憶されている。
【００３８】
なお、一般に、基準パターンデータベース１０２に記憶された基準ピーク間隔配列データは、文字の先頭ピーク位置から次の文字の先頭ピーク位置までの範囲で、予め設定した閾値を超える全てのピークを検出し、それらのピークに関してピーク間距離を求め、ピーク間距離データの系列（ベクトル）を形成したものである。また、これらのピーク間距離ベクトルは、文字によって全て異なるパターンとなっており、小切手リーダでは、文字ごとにそれらを基準データとして予め用意しておく。これにより、生成されたピーク間距離ベクトルを、基準パターンベクトル（基準ピーク間隔配列データをベクトルとみたもの）と順次比較していくことで、類似性の高い文字、すなわち一致度の高いピーク間隔配列データに対応する文字をその区間が表現する文字に対応付けることができる（読み取り文字として決定することができる）。
【００３９】
また、本実施形態に係る磁気文字認識装置１では、基準パターンデータベース１０２以外にも、各種の変形要因に対応した基準ピーク間隔配列データを記憶するデータベースを備えていてもよい。すなわち、初期段階において、一意的に文字が決定できなかった場合は、第二，三のデータベースとの比較を行うこととしてもよい。
【００４０】
さらに、認識制御部１００は、主としてマイクロプロセッサ１７からソフトウエア的に構成されるとともに、他の各部（前処理部１０３，ピーク検出部１０４，文字ピッチ測定部１０５，文字境界検出部１０６，文字認識部１０７，ピーク検索部１０８及びピーク数評価部１０９）も、マイクロプロセッサ１７，波形メモリ１０１，基準パターンデータベース１０２，ＲＡＭ１８や図示しないＲＯＭなどの電気要素から、ソフトウエア的に構成される。
【００４１】
［磁気文字認識方法］
図３は、本発明の実施の形態に係る磁気文字認識方法の全体的な流れを示すフローチャートである。
【００４２】
図３に示すように、本実施の形態に係る磁気文字認識方法では、まず、スムージングが行われる（ステップＳ１）。具体的には、移動平均法などを用いてＭＩＣＲ波形全体の平滑化を行い、高周波ノイズを除去することにより、ノイズの影響を受けることなく波形比較ができるように処理を行う。
【００４３】
次いで、ピーク検出が行われる（ステップＳ２）。具体的には、ＭＩＣＲ再生波形に含まれる全てのピーク、すなわち、極大値及び極小値が検出される。
【００４４】
正のピークは上側に凸のパターンとして検出される。すなわち、現時点ｔにおける信号出力Ａｍｐ（ｔ）とひとつ先の信号出力Ａｍｐ（ｔ＋１）との差を△（ｔ）＝Ａｍｐ（ｔ＋１）−Ａｍｐ（ｔ）とし、△（ｔ）>０かつ△（ｔ＋１）<０のとき、Ａｍｐ（ｔ＋１）は正の極大値であると判定される。また負のピークは下側に凸のパターンとして検出される。すなわち、△（ｔ）<０かつ△（ｔ＋１）>０のとき、Ａｍｐ（ｔ＋１）は負の極大値（極小値）であると判定される。
【００４５】
この正と負のピークは交互に出現する。ピークが検出されるごとにそのインデクスｔと信号出力Ａｍｐ（ｔ）と極性Ｓｇｎが記憶される。なお、同一の信号出力値が連続してひとつのピークが形成されている場合には、ピークの形状は台形状となるので、ピークの平坦部の開始位置と終了位置を求め、両者の中間点をピーク位置と判定するようにする。こうすることにより、小切手のＭＩＣＲ磁気再生出力が飽和した場合でも正確にピーク位置を検出することができる。
【００４６】
次に、ピーク閾値決定処理が行われる（ステップＳ３）。ピーク閾値は、再生波形に含まれるピークがノイズであるか、真のピークであるかを判定するのに使用される。ある信号出力値がピークであると判定された場合であっても、その信号出力レベルが一定値に満たない場合には、その信号はノイズであると判断して、採用しないようにすることにより、ノイズの影響を受けることなく、精度の良い磁気文字認識を行うことができる。
【００４７】
なお、図４は、図３におけるステップＳ３のピーク閾値決定処理を詳細に説明するためのフローチャートである。図４では、最初に再生波形全体の平均値Ｐａｖを求める（ステップＳ１１）。ピーク検出処理（図３のステップＳ２）によって得られたピークのうち、レベル値Ｐｋが適当なＲ（>０）に対して、Ｐａｖ−Ｒ≦Ｐｋ≦Ｐａｖ＋Ｒを満たすものを抽出する（ステップＳ１２）。そして、抽出したピークの平均値Ｐｍ及び標準偏差Ｐｓを計算する（ステップＳ１３）。なお、Ｒには、磁気再生回路系の特性を考慮して、適切な値を用いるようにするとよい。
【００４８】
最後に、ピーク閾値Ａｔｈは、Ａｔｈ＝Ｐｍ＋δＰｓの計算式を用いて計算する（ステップＳ１４）。なお、δは、３又は４を用いる。これにより、信号レベルのバラつきに左右されることなくなり、適切なピーク値を設定することができる。
【００４９】
このように、図４に示すフローチャートでは、ピーク閾値Ａｔｈを決定するにあたって、再生波形に含まれる全てのピーク値を求め、再生波形の平均値から一定の範囲内にあるピークの分散（又は標準偏差）を求め、その分散値（又は標準偏差）に基づいて決定するようにしている。
【００５０】
なお、本実施形態では、ピーク閾値Ａｔｈを決定するにあたって標準偏差を用いることとしたが、それ以外の値を用いてもよい。すなわち、１文字分の長さの範囲に、所定の強度値以上のピークが存在するか否かによって、その部分の再生波形を、文字領域に対応させるか無信号領域に対応させるかを判定することとしてもよい。
【００５１】
次いで、図３において、文字ピッチ計測処理が行われる（ステップＳ４）。本処理は、上述したピーク検出処理（ステップＳ２）に基づいて、各文字の平均文字幅と平均文字周期を求める文字ピッチ測定工程の一例である。具体的には、図５を用いて説明する。図５は、文字ピッチ計測処理の流れを示すフローチャートである。
【００５２】
図５において、まず、上述したピーク検出（図３のステップＳ２）の処理により、例えば図６（ａ）に示すようなピーク列Ｐｋが得られているとする。このＰｋを用いてピーク差分（値）Ｐｋｄを次式Ｐｋｄ（ｉ）＝Ｐｋ（ｉ）―Ｐｋ（ｉ−１）によって算出する（ステップＳ２１、図６（ｂ）参照）。
【００５３】
次に、ピーク差分閾値（ピーク分離閾値）の計算が行われる（ステップＳ２２）。このピーク分離閾値に関して詳述すると、Ｐｋｄの負側のピーク列に対し、図６（ｂ）に示す適当な閾値ｋｔが与えられると、ＤＣオフセット近傍のノイズピークと真の信号ピークとを適切に分離することができ、１文字に含まれるピーク位置を精度よく求めることができるため、精度よく文字周期を求めることが可能となる。このように、本実施形態に係る磁気文字認識方法では、ピーク分離閾値ｋｔを合理的に求めることがポイントとなる。
【００５４】
以下、ピーク分離閾値ｋｔは、次のようにして求める。まず、図７（ａ）及び図７（ｂ）に示すように、ピーク差分値のヒストグラムｈｓ及び累積度数ｃｓを計算する。図７（ａ）に示すヒストグラムｈｓにおいて、中央の山と左側の山との間に存在する度数０の区間を求め、その中間点をｋｔとすればノイズと信号を分離することができる。このようにして、ピーク差分値のヒストグラムｈｓを用いて、各文字の平均文字幅と平均文字周期を求めることも可能である。
【００５５】
しかし、磁気再生信号波形を読み取る環境によっては、Ｓ／Ｎ比が悪く、度数ゼロの区間が明確に存在しない場合があり得る。その場合には、次のようにして対処する。図８は、図７（ｂ）の累積度数（累積度数分布）ｃｓの注目部分（図７（ｂ）中の点線枠内）を拡大した図である。いま、あるポイントｉにおける累積度数を評価点ｃｓ（ｉ）とすると、そのポイントにおける平坦度ＦＬＴを次式で定義する。
Ａ＝｛ｃｓ（ｋ）｜ｃｓ（ｋ）≧ｃｓ（ｉ）―ｂｗ／２かつｃｓ（ｋ）≦ｃｓ（ｉ）＋ｂｗ／２；ｋ＝１，・・・ｎｋ；ｉ＝１，・・・ｎｉ｝、ＦＬＴ（ｉ）＝ｎ（Ａ）
すなわち、ＦＬＴは、評価点ｃｓ（ｉ）において、その点を挟むｃｓ（ｉ）―ｂｗ／２およびｃｓ（ｉ）＋ｂｗ／２をそれぞれ下限および上限とするバンド幅ｂｗに含まれるｃｓの点の個数である。この個数が大きいほど、その点の平坦度は大きいことを意味している。図９は、図８に示すｃｓ（ｉ）からＦＬＴを求めたものである。ＦＬＴの最大値を与える、最も平坦度の大きいポイントがｋｔである。
【００５６】
ただし、ＦＬＴは一般に２つの極大値をもつため、最大値検索を全範囲で行うと、誤った位置がｋｔとなる可能性がある。これを防ぐために、最大値算出時のｉの変域を制限することとする。具体的には、ピーク差分の実効値Ｐｋｄｒｍｓを求め、最大値検索範囲を−Ｐｋｄｒｍｓ≦ｉ≦０とする。ピーク差分の実効値Ｐｋｄｒｍｓは次式により算出する。
【００５７】
【数１】
0005245088.tif 000002
【００５８】
最大値検索範囲は、図９のＲで示す範囲となり、誤った位置を最大値とすることはなくなる。また、ＦＬＴの極大点が幅をもつ場合は、ＦＬＴが一定値を切る両側のエッジをサーチし、両側エッジ位置を２等分する点をｋｔとすればよい。このように、ＦＬＴは、平坦な部分が長いほど、ノイズと信号ピークの分離性が良いので、ピーク差分値の累積度数分布の平坦度を読み取りやすさの指標にすることによって、磁気文字認識結果の信頼性を自己管理できるような機能をもつ構成を考えることができる。
【００５９】
図５に戻ると、ピーク差分インターバル計算（ステップＳ２３）の処理が行われる。図１０に示すように、ピーク差分Ｐｋｄの負側Ｐｋｎｄについて、差分値がピーク分離閾値ｋｔ未満のピークをすべて取り出し、隣接するピーク間の距離Ｄｘ（ｉ）を求めて、ピーク（差分）インターバル配列Ｄｘを作成する。すなわち、ピーク（差分）インターバル配列Ｄｘは、次式Ｄｘ（ｉ）＝Ｐｘ（ｉ＋１）−Ｐｘ（ｉ）、ただしＰｋｎｄ（ｉ＋１）<ｋｔ，Ｐｋｎd（ｉ）<ｋｔで定義される。
【００６０】
次に、文字境界判定の処理が行われる（ステップＳ２４）。本処理は、ピークインターバル値を先頭から走査して、連続する７個のインターバル値を一単位としてその最大値を求め、その最大値を文字間空隙とみなし、文字を区切るという処理を、全ピークインターバル値を走査し終えるまで反復実行する処理である。次の表１を用いて具体例を示す。
【００６１】
【表１】
0005245088.tif 000003
【００６２】
表１左側においては、７番目のＤｘ（７）＝２９が最大値であるので、これが１文字目と２文字目の間の空隙であることが分かる。すなわち、１文字目は７番目で終わり、８番目より２文字目の処理に移る。表１左側の１番目から７番目までの要素が、表１右側の１番目の要素に対応する。表１右側のＰｓｐ（ｍ）は、ｍ番目の文字の開始位置を、Ｐｅｐ（ｍ）はその文字の終了位置を、Ｃｈａｒｗｉｄ（ｍ）は文字幅を、Ｇａｐ（ｍ）は文字間空隙幅を、それぞれ表している。
【００６３】
最後に、文字ピッチ計算処理が行われる（ステップＳ２５）。この文字ピッチ計算では、上記表１右側に基づいて、平均文字幅と平均文字ピッチを計算する。平均文字幅ＣＨＡＲＷＩＤは表１右側のＣｈａｒｗｉｄ（ｍ）の平均値でもよいし、中央値でもよく、実装の都合で選ぶことができる。ただし、本実施形態では中央値を用いることとする。これにより、異常値による影響は低く抑えられる利点がある。平均文字ピッチＰＩＴＣＨはＰｓｐ（ｍ＋１）−Ｐｓｐ（ｍ）の平均値または中央値として算出される。
【００６４】
次に、図３に戻って、文字切り出しが行われる（ステップＳ５）。図１１は、図３に示すフローチャートにおいて、「文字切り出し」（ステップＳ５）の詳細な流れを示すフローチャートであり、図１２は、ＭＩＣＲ再生波形データの一例を示す図である。本実施形態に係る磁気文字認識方法において特徴的な点は、文字判定枠として固定長枠を用いるのではなく、上述した文字ピッチ計算工程（図５のステップＳ２５）で得られる文字ピッチを用いる点である。処理対象の波形から文字ピッチを計算することになるので、文字境界の判定ミスが生じる可能性を小さくすることができる。文字切り出しにおいては、まず、文字の先頭ピーク位置の検出を行う。文字の先頭ピークはＭＩＣＲ文字の印字に関する規格により、正極であって一定レベル以上の信号出力値をもつメジャーなピークであると規定されているため、ＭＩＣＲ再生波形を先頭からスキャンして、そのレベル値Ｐｋが正であってピーク閾値Ａｔｈ以上であるか否かを判定する。この閾値は、例えば全ての正ピーク値について平均値を求めておき、例えば、その６０％の値に設定する。
【００６５】
図１１において、変数ｉ及び変数ｋに１を代入するとともに、ＮＥＸＴＰＥＡＫに、位置情報ＩＤＸ（ｉ）（すなわちＩＤＸ（１））を代入する（ステップＳ３１）。そして、レベル値Ｐｋ（ｉ）が正であって（極性関数Ｓｇｎ（ｉ）を用いて正負を検出する）、ピーク閾値Ａｔｈ以上であるとき、ＩＤＸ（ｉ）がＮＥＸＴＰＥＡＫ−ＵＳＩＺＥよりも大きいか否かを判断する（ステップＳ３２）。これがＮＥＸＴＰＥＡＫ−ＵＳＩＺＥよりも大きくないときは、その時点におけるＩＤＸ（ｉ）は文字の切り出し部分ではないと判断し、ｉをインクリメントした後（ステップＳ３４）、ｉがｌａｓｔになるまで処理をステップＳ３２に戻す。
【００６６】
一方で、ＩＤＸ（ｉ）がＮＥＸＴＰＥＡＫ−ＵＳＩＺＥよりも大きいときには（すなわち、ＮＥＸＴＰＥＡＫ−ＵＳＩＺＥよりも先の値であって、ピーク閾値Ａｔｈ以上かつ正のレベル値Ｐｋ（ｉ）が登場したときには）、その時点におけるＩＤＸ（ｉ）は文字の切り出し部分であると判断し、そのＩＤＸ（ｉ）をＢＧＮ（ｋ）に代入する（ステップS３３）。また、ＮＥＸＴＰＥＡＫにＩＤＸ（ｉ）＋ＰＩＴＣＨ（文字間隔）を代入するとともに、変数ｋを１だけインクリメントする。これにより、図１２に示すＰｋ（１）の位置情報ＩＤＸ（１）がＢＧＮ（１）に代入され、図１２に示すＰｋ（１７）の位置情報ＩＤＸ（１７）がＢＧＮ（２）に代入されることになる。ＢＧＮ（３）以降も同様である。
【００６７】
このようにして、文字の先頭ピークの検出を続け、ＭＩＣＲ文字波形の終端を超えたところで（ステップＳ３５：ＹＥＳ）、文字切り出しを打ち切る。なお、上述したＵＳＩＺＥは、文字波形の切り出しを先頭ピークの何ポイント手前から切り出すかを表すものである。すなわち、基準波形データは、その先頭からＵＳＩＺＥ番目に第１ピークが来るように作成されている。したがって、先頭ピークからＵＳＩＺＥ手前の地点を切り出し開始点とし、基準波形の長さと同じ長さの波形を切り出す。
【００６８】
ここで、図１１のステップ３２において、ＮＥＸＴＰＥＡＫ（−ＵＳＩＺＥ）に到達しない間は、この間のピークを逐次検出し、隣接ピーク間の距離を次々に記憶していく。この場合、隣接ピーク間距離の計算は、正のピーク又は負のピークのどちらか一方に関して行われる。
【００６９】
このように、文字の先頭ピークの検出と、隣接ピーク間距離計算を続け、ＭＩＣＲ文字波形の終端を超えたところで文字切り出しを打ち切る。なお、文字境界判定の処理（図３のステップＳ４，図５のステップＳ２４）によって文字ごとにピークインターバル配列を求めた後、文字切り出し（図３のステップＳ５）を行う処理は、平均文字周期を基準として文字ごとにピークインターバル配列を求める文字切り出し工程の一例となる。
【００７０】
次に、図３に戻って、ピーク（再）検索の処理が行われる（ステップＳ６）。この処理（或いは、第２次ピーク検索処理ということもできる）については、図１３を用いて詳しく説明する。図１３は、ピーク再検索処理の流れを示すフローチャートである。図１４は、文字波形の一部を示す図である。まず、１次の文字切り出し処理では、図１４に示すように、閾値線を超える又は下回るピークのみが抽出されるため、正側ピーク位置は、［５８７０  ５８８０  ５８９０  ５９２４  ５９４０］でピーク数＝６、負側ピーク位置は、［５８８４  ５８９４  ５９０４  ５９２８  ５９４４］でピーク数５となる。
【００７１】
図１３において、ピーク再検索処理では、まず、正側の閾値を図１３のラインからゼロレベルに達するまで段階的に（１レベルずつ）下げていく（ステップＳ４１）。なお、正側閾値が限界値に達していれば（ステップＳ４２：ＹＥＳ）、１次処理のピーク情報を維持することとする（ステップＳ４６）。一方で、正側閾値が限界値に達していなければ（ステップＳ４２：ＮＯ）、正側閾値を超える正ピークを検出し（ステップＳ４３）、この数が７に達したか否かを判断する（ステップＳ４４）。正側のピークで閾値を超えるものの数が７に等しくなったら（ステップＳ４４：ＹＥＳ）、処理を打ち切って、ピーク情報を更新する（ステップＳ４５）。
【００７２】
負側のピークについても同様の処理を行う。すなわち、負側についても図１３のラインからゼロレベルに達するまで段階的に下げていき（ステップＳ４７）、その都度負側のピーク数をカウントし、７に達したところで処理を打ち切って、ピーク情報を更新する（ステップＳ４８〜ステップＳ５１）。なお、負側閾値が限界値に達していれば（ステップＳ４８：ＹＥＳ）、１次処理のピーク情報を維持することとする（ステップＳ５２）。
【００７３】
このように、正負どちらのピーク数も７に達しなかった場合は、１次の文字切り出し処理を採用するものとする。それ以外の場合は、ピーク再検索処理の結果を採用するものとする。すなわち、各部分波形のピーク数が所定ピーク数（７）になった場合には、ピーク検索工程の結果を選択し（ピーク情報を更新し：ステップＳ４５、ステップＳ５１）、各部分波形のピーク数が所定ピーク数（７）にならなかった場合には、文字切り出し工程の結果を選択する（１次処理のピーク情報を維持：ステップＳ４６、ステップＳ５２）。
【００７４】
なお、図１３に示す情報処理は、文字切り出し（図３のステップＳ５）で切り出した各部分波形ごとに、文字切り出し（図３のステップＳ５）で用いた条件とは異なる条件（例えば図１３のステップＳ４１など）でピーク位置を検索するピーク検索工程の一例と、各部分波形のピーク数が所定のピーク数（７）であるかどうかにより、文字切り出し工程の結果又はピーク検索工程の結果を選択するピーク数評価工程（図１３のステップＳ４５及びステップＳ４６）の一例とを示している。
【００７５】
次に、図３に戻って、文字認識処理が行われる（ステップＳ７）。ＣＭＣ７フォントの場合は、ひとつの文字は７本のバーと６本のスペースで構成されている。ピーク間距離は、１文字あたり６個のデータから構成されることになる。
【００７６】
ｉ番目の文字に関するピーク間距離を、Ｄｉ１，Ｄｉ２，Ｄｉ３，Ｄｉ４，Ｄｉ５，Ｄｉ６と表すと、図１２の例では、Ｄ１１＝Ｐｋ（３）−Ｐｋ（１）、Ｄ１２＝Ｐｋ（５）−Ｐｋ（３），・・・，Ｄ１６＝Ｐｋ（１３）−Ｐｋ（１１）となる。
【００７７】
図１５は、図３に示すフローチャートにおいて、「文字認識」（ステップＳ７）の詳細な流れを示すフローチャートである。また、図１６は、小切手等の媒体に印字された磁気文字ラインの一例を示す図である。磁気パターンの読み取りは、図１６中の右から左に向かって行われる。このようにして読み取られた磁気再生波形を、文字切り出しステップで処理することによって、次の［表２］に示す隣接ピーク間距離のデータ配列が得られる（ステップＳ６３）。具体的には、正側ピーク数が７であれば（ステップＳ６１：ＹＥＳ）、ただちに隣接ピーク間距離のデータ配列が得られ（ステップＳ６３）、正側ピーク数が７でなくても（ステップＳ６１：ＮＯ）、負側ピーク数が７であれば（ステップＳ６２：ＹＥＳ）、隣接ピーク間距離のデータ配列が得られる（ステップＳ６３）。仮に、正側ピーク数も負側ピーク数も７でなければ（ステップＳ６１：ＮＯ，ステップＳ６２：ＮＯ）、文字特定不能と判定される（ステップＳ６８）。
【００７８】
【表２】
0005245088.tif 000004
【００７９】
ステップＳ６３の処理によって、［表２］に示す隣接ピーク間距離のデータ配列が得られた後、文字ごとにピーク間距離のデータ配列を、予め用意された［表３］（下記参照）のテンプレートのデータ配列（標準パターン配列）のそれぞれと逐次比較する（ステップＳ６４）。なお、本実施形態では、一致度（一致係数）の尺度としては、正規化相関を用いている。
【００８０】
【表３】
0005245088.tif 000005
【００８１】
例えば、図１６の一番先頭（右端）の文字について、この文字のピーク間距離は、Ｄ１＝（Ｄ１６，Ｄ１５，Ｄ１４，Ｄ１３，Ｄ１２，Ｄ１１）である。そして、このＤ１と、標準パターンの１番目、すなわち数字の"１"を示すＴ１＝（１，０，０，０，１，０）との相関係数Ｒ（１，１）を求める（次式参照）。
【００８２】
【数２】
0005245088.tif 000006
【００８３】
次に、数字の"２"を示すＴ２との相関係数Ｒ（１，２）を求める。以下同様に、記号"ＳＶ"までの各テンプレートデータとの相関係数Ｒ（１，ｔ）を求める。最後に、これら相関係数の最大値Ｒｍ＝ｍａｘ（Ｒ（１，ｔ）を求め、そのときのｔに対応する文字が求める認識結果となる。
【００８４】
そして、Ｒｍが所定の値よりも大きいか小さいかによって、一致度が十分か否かが判断される（ステップＳ６５）。Ｒｍが所定の値よりも小さい場合は、波形に異常があるとして、文字特定不能とする一方で（ステップＳ６８）、Ｒｍが所定の値よりも大きい場合は、文字決定が行われる（ステップＳ６６）。なお、ステップＳ６８の「文字特定不能」とする以外には、例えば、類似度が接近したものだけに絞って更に波形解析をすることとしてもよい。
【００８５】
このように、ステップＳ６５では、すなわち、ピーク間隔配列データと基準ピーク間隔配列データとの相関係数を比較して、（例えば最も）一致度の高い相関係数が所定の値よりも大きい場合には、その相関係数に対応する文字を読み取り文字として決定するようにしている。
【００８６】
次に、最後の文字か否かが判断され（ステップＳ６７）、最後の文字でなければ、処理はステップＳ６１に移される。一方、最後の文字である場合には、本サブルーチンを終了する。
【００８７】
以上説明したように、本実施形態では、ピーク数＝７となった側について（ステップＳ６１：ＹＥＳ、又は、ステップＳ６２：ＹＥＳ）、以後のピーク間距離データベクトルのマッチングを行う（ステップＳ６４）。すなわち、ピーク数評価工程（図１３に示すピーク再検索の処理）で決定されたピークインターバル配列に基づいて、ピークインターバル配列マッチングを行って文字を判定する。正負ともにスコアが閾値を超えた場合には、正負ともに同じ文字が該当する可能性が高い。どちらか一方が閾値を下回った場合は、閾値を超える方を採用する。どちらもスコアが閾値を下回った場合には、不読とするか、ベストスコア文字が等しいときのみその文字を採用する。これらは、処理系の都合や媒体の品質レベルなどに従って、いずれの手法を採用するかを決定すればよい。
【００８８】
図１４の例に戻れば、正側、負側ともピーク位置は［５８７０  ５８８０  ５８９０  ５８９８  ５９０８  ５９２４  ５９４０］（左から５番目のピーク位置が新規に追加されるものであり、図１４中の矢印で示す）、［５８７５  ５８８４  ５８９４  ５９０４  ５９１４  ５９２８  ５９４４］（左から１番目と５番目のピーク位置が新規に追加されるものであり、図１４中の矢印で示す）となって、いずれもピーク数は７になる。したがって、ピーク間距離ベクトルは、［１０  １０  ８  １０  １６  １６］［９  １０  １０  １０  １４  １６］となる。いずれも基準データである'７'［０  ００  ０  １  １］に対して最大スコア０．９７、０．９６が得られ、閾値を０．８とした場合は、いずれもこれを上回ることになるので、この区間の文字は'７'と決定される。
【００８９】
なお、類似性の尺度としては、本実施形態で用いた正規化相関の他、必要に応じて差分絶対値和なども適宜用いることができる。また、ＭＩＣＲ文字には、Ｅ１３−Ｂや、ＣＮＣ−７等の規格があるが、本発明は、広く一般のＭＩＣＲ文字に適用することができる。
【００９０】
［実施形態の主な効果］
以上説明したように本実施形態に係る磁気文字認識装置１及び磁気文字認識方法によれば、再生波形のうち各部分波形のピーク数に着目して、（二者のうち）最適なピークインターバルを選択するようにしているので（図１３のステップＳ４５及びステップＳ４６）、印刷のバラツキ等によって、通常と異なる文字ピッチや文字幅で印刷された磁気インク文字であっても、精度良く文字認識を行うことができる。
【００９１】
また、ピーク差分値の累積度数分布の平坦度ＦＬＴを算出することによって、平均文字幅と平均文字周期が求められるので（図７及び図８参照）、信号とノイズをより正確に区別することができ、ひいては文字認識の精度をさらに向上させることができる。また、ピーク差分という差分処理を利用することで、プログラムの高負荷化を防ぐことができる。
【００９２】
なお、本実施形態では、媒体の印字文字は数字と記号としているが、媒体によってはアルファベットも使用される場合がありうる。その場合、文字中の大きいピーク間隔と小さいピーク間隔の存在比率が変わるため、公知例ではそれに対応した処理ロジックの追加が必要である。しかし、本実施形態では、上述した［表３］の基準データテーブルに英字部分を追加するだけでよいので、認識対象のバリエーションに柔軟に対応することができる。
【産業上の利用可能性】
【００９３】
本発明に係る磁気文字認識方法及び磁気文字認識装置は、磁気文字認識の精度を向上させることが可能なものとして有用である。
【図面の簡単な説明】
【００９４】
【図１】本発明の実施の形態に係る磁気文字認識装置の構成を示す模式図である。
【図２】本発明の実施の形態に係る磁気文字認識装置の電気的構成を示すブロック図である。
【図３】本発明の実施の形態に係る磁気文字認識方法の全体的な流れを示すフローチャートである。
【図４】図３におけるステップＳ３のピーク閾値決定処理を詳細に説明するためのフローチャートである。
【図５】文字ピッチ計測処理の流れを示すフローチャートである。
【図６】ピーク列Ｐｋの具体例を示す図である。
【図７】ピーク差分値のヒストグラムｈｓ及び累積度数ｃｓを示す図である。
【図８】図７（ｂ）の累積度数（累積度数分布）ｃｓの注目部分（点線枠内）を拡大した図である。
【図９】図８に示すｃｓからＦＬＴを求めたものである。
【図１０】ピーク差分インターバル計算を説明するための図である。
【図１１】図３に示すフローチャートにおいて、「文字切り出し」の詳細な流れを示すフローチャートである。
【図１２】ＭＩＣＲ再生波形データの一例を示す図である。
【図１３】ピーク再検索処理の流れを示すフローチャートである。
【図１４】文字波形の一部を示す図である。
【図１５】図３に示すフローチャートにおいて、「文字認識」の詳細な流れを示すフローチャートである。
【図１６】小切手等の媒体に印字された磁気文字ラインの一例を示す図である。
【符号の説明】
【００９５】
１  磁気文字認識装置
１１  紙媒体搬送路
１２  着磁ヘッド
１３  磁気ヘッド
１４  ローラ
【図１】
0005245088.tif 000007
【図２】
0005245088.tif 000008
【図３】
0005245088.tif 000009
【図４】
0005245088.tif 000010
【図５】
0005245088.tif 000011
【図６】
0005245088.tif 000012
【図７】
0005245088.tif 000013
【図８】
0005245088.tif 000014
【図９】
0005245088.tif 000015
【図１０】
0005245088.tif 000016
【図１１】
0005245088.tif 000017
【図１２】
0005245088.tif 000018
【図１３】
0005245088.tif 000019
【図１４】
0005245088.tif 000020
【図１５】
0005245088.tif 000021
【図１６】
0005245088.tif 000022