(57)【要約】【課題】磁気インク文字の認識に際し、誤認識を抑制する。【解決手段】小切手４に記録された磁気インク文字を磁気的に読み取る磁気ヘッド５４を備えた小切手読取装置１の制御部７１は、磁気インク文字を読み取って得られる検出波形と基準波形を所定の距離スライドさせた波形との差異に応じて算出した差異量に基づいて、磁気インク文字の文字種類の候補を選別する第１認識フェーズと、検出波形と基準波形を所定の距離伸縮させた波形との差異に応じて算出した差異量に基づいて、磁気インク文字の文字種類の候補を選別する第２認識フェーズとを実行し、第１認識フェーズで候補として選別された文字種類の差異量と、第２認識フェーズで候補として選別された文字種類の差異量とを比較して、磁気インク文字の文字種類の候補を決定することを特徴とする。【選択図】図４
2012174093.tif 000002
【特許請求の範囲】
【請求項１】
記録媒体に記録された磁気インク文字を磁気的に読み取る読取部と、
規格で定められた複数の文字種類の基準波形を記憶する記憶部と、
前記読取部と前記記憶部とを制御する制御部と、を備え、
前記制御部は、
前記読取部が前記磁気インク文字を読み取って得られる検出波形と、前記記憶部に記憶された複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第１認識フェーズと、
前記検出波形と、前記複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第２認識フェーズと、を実行し、
前記第１認識フェーズで前記候補として選別された文字種類の前記差異量と、前記第２認識フェーズで前記候補として選別された文字種類の前記差異量と、を比較して、前記磁気インク文字の文字種類の候補を決定することを特徴とする記録媒体処理装置。
【請求項２】
前記制御部は、
前記第１認識フェーズ及び前記第２認識フェーズのそれぞれでは、算出した前記差異量が小さい順に、少なくとも前記磁気インク文字の文字種類の第１候補、及び、第２候補を選別し、
前記第１認識フェーズで前記第１候補、及び、前記第２候補として選別された文字種類のそれぞれの前記差異量と、前記第２認識フェーズで前記第１候補、及び、前記第２候補として選別された文字種類のそれぞれの前記差異量と、を比較して、前記差異量が小さい順に、前記磁気インク文字の文字種類の第１候補、及び、第２候補を決定することを特徴とする請求項１に記載の記録媒体処理装置。
【請求項３】
前記制御部は、
前記第１認識フェーズで前記第１候補として選別された文字種類の前記差異量が、前記第２認識フェーズで前記第１候補として選別された文字種類の前記差異量よりも小さい場合は、前記複数の文字種類の基準波形のそれぞれを前記第１認識フェーズでスライドさせた距離だけスライドさせて、２回目の前記第２認識フェーズを実行し、
前記２回目の第２認識フェーズで第１候補、及び、第２候補として選別された文字種類のそれぞれの前記差異量と、前記第１認識フェーズで前記第１候補、及び、前記第２候補として選別された文字種類のそれぞれの前記差異量と、を比較して、前記差異量が小さい順に、前記磁気インク文字の文字種類の第１候補、及び、第２候補を決定することを特徴とする請求項２に記載の記録媒体処理装置。
【請求項４】
前記２回目の第２認識フェーズは、前記磁気インク文字のフォントがＥ−１３Ｂフォントであって、前記第１認識フェーズで前記第１候補として選別された文字種類、及び、前記第２候補として選別された文字種類が「２」及び「５」である場合以外に実行することを特徴とする請求項３に記載の記録媒体処理装置。
【請求項５】
記録媒体に記録された磁気インク文字を磁気的に読み取る読取部を備えた記録媒体処理装置の制御方法であって、
前記読取部が前記磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第１認識フェーズと、
前記検出波形と、前記複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第２認識フェーズと、を実行し、
前記第１認識フェーズで前記候補として選別された文字種類の前記差異量と、前記第２認識フェーズで前記候補として選別された文字種類の前記差異量と、を比較して、前記磁気インク文字の文字種類の候補を決定することを特徴とする記録媒体処理装置の制御方法。
【請求項６】
記録媒体に記録された磁気インク文字を磁気的に読み取る読取部を備えた記録媒体処理装置の各部を制御する制御部により実行されるプログラムであって、
前記制御部を、
前記磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第１認識フェーズと、
前記検出波形と、前記複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第２認識フェーズと、を実行し、
前記第１認識フェーズで前記候補として選別された文字種類の前記差異量と、前記第２認識フェーズで前記候補として選別された文字種類の前記差異量と、を比較して、前記磁気インク文字の文字種類の候補を決定する手段として機能させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、記録媒体処理装置、記録媒体処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
小切手等の記録媒体に記録された磁気インク文字を読み取る磁気ヘッドを備え、搬送路を搬送される記録媒体の磁気インク文字を読み取って、磁気インク文字を認識する記録媒体処理装置（小切手類読取装置）が知られている（例えば、特許文献１参照）。
このような記録媒体処理装置では、磁気インク文字を読み取って得られる検出波形と、規格で定められた文字種類の基準波形とを比較して、磁気インク文字認識を行い、磁気インク文字の文字種類を判別している。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−２０６３６２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかしながら、磁気インク文字認識においては、磁気インク文字の印刷のズレ、記録媒体の搬送状況、磁気ヘッドによる磁気インクの読み取り等に起因して、理想的な波形に対して、検出波形の位置がずれていたり検出波形に伸び縮みが生じていたりする場合がある。
上述した記録媒体処理装置による磁気インク文字の認識の結果は、例えば、小切手に対する各種処理を行う際に利用される。このため、磁気インク文字の認識に際し、検出波形の位置のずれや検出波形の伸び縮みの影響をできるだけ排して、誤認識を抑制したいとするニーズがある。
【課題を解決するための手段】
【０００５】
本発明は、上述の課題の少なくとも一部を解決するためになされたものであり、以下の形態又は適用例として実現することが可能である。
【０００６】
［適用例１］本適用例に係る記録媒体処理装置は、記録媒体に記録された磁気インク文字を磁気的に読み取る読取部と、規格で定められた複数の文字種類の基準波形を記憶する記憶部と、前記読取部と前記記憶部とを制御する制御部と、を備え、前記制御部は、前記読取部が前記磁気インク文字を読み取って得られる検出波形と、前記記憶部に記憶された複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第１認識フェーズと、前記検出波形と、前記複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第２認識フェーズと、を実行し、前記第１認識フェーズで前記候補として選別された文字種類の前記差異量と、前記第２認識フェーズで前記候補として選別された文字種類の前記差異量と、を比較して、前記磁気インク文字の文字種類の候補を決定することを特徴とする。
【０００７】
この構成によれば、第１認識フェーズでは、磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形とを比較するので、理想的な波形に対して検出波形の位置がずれている場合に、そのずれの影響を抑えて磁気インク文字の認識を行うことができる。第２認識フェーズでは、検出波形と、複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形とを比較するので、検出波形に伸び縮みが生じている場合に、その伸び縮みの影響を抑えて磁気インク文字の認識を行うことができる。
また、第１認識フェーズで候補として選別された文字種類の差異量と、第２認識フェーズで候補として選別された文字種類の差異量とを比較して、磁気インク文字の文字種類の候補を決定する。そのため、文字種類の候補として、上述の２通りの異なる方法による磁気インク文字認識の結果からより確実性が高いと考えられる方を選別できるので、磁気インク文字の誤認識を抑制することが可能となる。
【０００８】
［適用例２］上記適用例に係る記録媒体処理装置であって、前記制御部は、前記第１認識フェーズ及び前記第２認識フェーズのそれぞれでは、算出した前記差異量が小さい順に、少なくとも前記磁気インク文字の文字種類の第１候補、及び、第２候補を選別し、前記第１認識フェーズで前記第１候補、及び、前記第２候補として選別された文字種類のそれぞれの前記差異量と、前記第２認識フェーズで前記第１候補、及び、前記第２候補として選別された文字種類のそれぞれの前記差異量と、を比較して、前記差異量が小さい順に、前記磁気インク文字の文字種類の第１候補、及び、第２候補を決定することが好ましい。
【０００９】
この構成によれば、認識方法が異なる第１認識フェーズ及び第２認識フェーズのそれぞれで差異量が小さい順に第１候補、及び、第２候補として選別された文字種類の中から、さらに差異量が小さい順に第１候補、及び、第２候補を決定するので、磁気インク文字の誤認識を効果的に抑制できる。
【００１０】
［適用例３］上記適用例に係る記録媒体処理装置であって、前記制御部は、前記第１認識フェーズで前記第１候補として選別された文字種類の前記差異量が、前記第２認識フェーズで前記第１候補として選別された文字種類の前記差異量よりも小さい場合は、前記複数の文字種類の基準波形のそれぞれを前記第１認識フェーズでスライドさせた距離だけスライドさせて、２回目の前記第２認識フェーズを実行し、前記２回目の第２認識フェーズで第１候補、及び、第２候補として選別された文字種類のそれぞれの前記差異量と、前記第１認識フェーズで前記第１候補、及び、前記第２候補として選別された文字種類のそれぞれの前記差異量と、を比較して、前記差異量が小さい順に、前記磁気インク文字の文字種類の第１候補、及び、第２候補を決定することが好ましい。
【００１１】
この構成によれば、第１認識フェーズで第１候補として選別された文字種類の差異量が、第２認識フェーズで第１候補として選別された文字種類の差異量よりも小さい場合は、検出波形の位置がずれている可能性が高いと考えられる。そのため、第１認識フェーズでスライドさせた距離だけスライドさせた上で第２認識フェーズを再度実行することにより、検出波形の位置のずれ及び伸び縮みの双方の影響を抑えて、磁気インク文字の認識を行うことができる。これにより、誤認識をより効果的に抑制できる。
【００１２】
［適用例４］上記適用例に係る記録媒体処理装置であって、前記２回目の第２認識フェーズは、前記磁気インク文字のフォントがＥ−１３Ｂフォントであって、前記第１認識フェーズで前記第１候補として選別された文字種類、及び、前記第２候補として選別された文字種類が「２」及び「５」である場合以外に実行することが好ましい。
【００１３】
この構成によれば、Ｅ−１３Ｂフォントにおける文字種類「２」と「５」とでは、磁気インク文字を読み取って得られる検出波形の一端側、及び、他端側が互いに類似しているため、基準波形をスライドさせると「２」と「５」とを誤認識するおそれがある。そのため、第１認識フェーズで第１候補、及び、第２候補として選別された文字種類が「２」及び「５」である場合には、波形をスライドさせた上で行う２回目の第２認識フェーズを実行しないことで、「２」と「５」との誤認識を抑えることができる。
【００１４】
［適用例５］本適用例に係る記録媒体処理装置の制御方法は、記録媒体に記録された磁気インク文字を磁気的に読み取る読取部を備えた記録媒体処理装置の制御方法であって、前記読取部が前記磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第１認識フェーズと、前記検出波形と、前記複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第２認識フェーズと、を実行し、前記第１認識フェーズで前記候補として選別された文字種類の前記差異量と、前記第２認識フェーズで前記候補として選別された文字種類の前記差異量と、を比較して、前記磁気インク文字の文字種類の候補を決定することを特徴とする。
【００１５】
この方法によれば、第１認識フェーズでは、磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形とを比較するので、理想的な波形に対して検出波形の位置がずれている場合に、そのずれの影響を抑えて磁気インク文字の認識を行うことができる。第２認識フェーズでは、検出波形と、複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形とを比較するので、検出波形に伸び縮みが生じている場合に、その伸び縮みの影響を抑えて磁気インク文字の認識を行うことができる。
また、第１認識フェーズで候補として選別された文字種類の差異量と、第２認識フェーズで候補として選別された文字種類の差異量とを比較して、磁気インク文字の文字種類の候補を決定する。そのため、文字種類の候補として、２通りの異なる方法による磁気インク文字認識の結果からより確実性が高いと考えられる方を選別できるので、磁気インク文字の誤認識を抑制することが可能となる。
【００１６】
［適用例６］本適用例に係るプログラムは、記録媒体に記録された磁気インク文字を磁気的に読み取る読取部を備えた記録媒体処理装置の各部を制御する制御部により実行されるプログラムであって、前記制御部を、前記磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第１認識フェーズと、前記検出波形と、前記複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形と、の差異に応じた差異量を算出し、算出した前記差異量に基づいて前記磁気インク文字の文字種類の候補を選別する第２認識フェーズと、を実行し、前記第１認識フェーズで前記候補として選別された文字種類の前記差異量と、前記第２認識フェーズで前記候補として選別された文字種類の前記差異量と、を比較して、前記磁気インク文字の文字種類の候補を決定する手段として機能させることを特徴とする。
【００１７】
この構成によれば、第１認識フェーズでは、磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形とを比較するので、理想的な波形に対して検出波形の位置がずれている場合に、そのずれの影響を抑えて磁気インク文字の認識を行うことができる。第２認識フェーズでは、検出波形と、複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形とを比較するので、検出波形に伸び縮みが生じている場合に、その伸び縮みの影響を抑えて磁気インク文字の認識を行うことができる。
また、第１認識フェーズで候補として選別された文字種類の差異量と、第２認識フェーズで候補として選別された文字種類の差異量とを比較して、磁気インク文字の文字種類の候補を決定する。そのため、文字種類の候補として、２通りの異なる方法による磁気インク文字認識の結果からより確実性が高いと考えられる方を選別できるので、磁気インク文字の誤認識を抑制することが可能となる。
【図面の簡単な説明】
【００１８】
【図１】本実施形態に係る小切手読取装置の外観斜視図である。
【図２】小切手読取装置の内部構造を示す図である。
【図３】小切手読取装置の機能的構成を示すブロック図である。
【図４】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図５】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図６】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図７】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図８】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図９】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図１０】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図１１】第１の実施形態に係る文字認識部の動作を示すフローチャートである。
【図１２】検出信号波形データの一例を示す図である。
【図１３】文字波形データの一例を示す図である。
【図１４】差異量を説明するための図である。
【図１５】伸縮テーブルのデータ構造を示す図である。
【図１６】伸縮させた基準波形データを示す図である。
【図１７】（Ａ）は縮みテーブルを示し、（Ｂ）は伸びテーブルを示す図である。
【図１８】第２の実施形態に係る文字認識部の動作を示すフローチャートである。
【図１９】第３の実施形態に係る文字認識部の動作を示すフローチャートである。
【図２０】（Ａ）はＥ−１３Ｂフォントにおける文字種類「２」に対応する基準波形データの内容を模式的に示し、（Ｂ）はＥ−１３Ｂフォントにおける文字種類「５」に対応する基準波形データの内容を模式的に示す図である。
【発明を実施するための形態】
【００１９】
以下に、本発明の一実施形態である記録媒体処理装置、記録媒体処理装置の制御方法、及び、プログラムについて図面を参照して説明する。なお、参照する各図面において、構成をわかりやすく示すため、各構成要素の寸法の比率、角度等が異なる場合がある。
【００２０】
（第１の実施形態）
＜記録媒体処理装置＞
第１の実施形態に係る記録媒体処理装置を説明する。本実施形態に係る記録媒体処理装置は、小切手読取装置１とホストコンピューター７０とで構成される。
【００２１】
まず、第１の実施形態に係る小切手読取装置１の概略構成を説明する。図１は、本実施形態に係る小切手読取装置１の外観斜視図である。
小切手読取装置１は、シート状の記録媒体である小切手４に対し、小切手４に記録された磁気インク文字（ＭＩＣＲ文字）の読み取りや、小切手４の両面の画像の読み取り、小切手４に対する裏書きに係る所定の画像の記録等の処理を行う装置である。
小切手読取装置１は、本体ケース２と、本体ケース２の上側に被せた蓋ケース３とを備えており、この内部に各部品が組み込まれた構成となっている。
蓋ケース３には、上から見た場合にＵ形状をした細幅の垂直溝からなる小切手４の搬送路５が形成されており、搬送路５の一方の端は広幅の垂直溝からなる小切手供給部６に連通しており、搬送路５の他方の端は左右に分岐して、それぞれ広幅の垂直溝からなる第１小切手排出部７及び第２小切手排出部８に繋がっている。
【００２２】
小切手４の表面４ａには、所定の模様が形成された背景に、金額、振出人、番号、サインなどが記載されており、その下端部分には、図１に示すように、長辺方向に延びる磁気インク文字列４Ａが記録されている。磁気インク文字列４Ａは、複数の磁気インク文字が横方向に並んで形成されている。
また、小切手４の裏面４ｂには、裏書き欄が形成されている。この裏書き欄には、後述する記録装置５６によって、裏書きに係る所定の画像が記録される。
小切手４は、上端４ｅが上方に位置し下端４ｆが下方に位置するように上下方向が揃えられ、かつ、表面４ａがＵ形状の搬送路５の外側を向くように表裏が揃えられた状態（図１に示す状態）で、小切手供給部６に挿入される。小切手供給部６に挿入された小切手４は、後端４ｄを先頭として搬送路５に送り出される。
【００２３】
小切手供給部６から送り出された小切手４は、搬送路５に沿って搬送されながら、表面４ａの画像である表面画像、及び、裏面４ｂの画像である裏面画像が読み取られ、さらに、表面４ａに記録されている磁気インク文字列４Ａが磁気的に読み取られる。そして、磁気インク文字列４Ａの読み取りが成功した小切手４については、裏書きに係る所定の画像の記録が行われた後に、第１小切手排出部７に排出される。
一方、読み取りが失敗した小切手４については、裏書きに係る所定の画像が記録されることなく、第２小切手排出部８に排出される。第２小切手排出部８に排出された小切手４は、読み取りが失敗した原因の究明や、再読み取り等の処理が行われる。
【００２４】
図２は小切手読取装置１の内部構造を示す説明図である。
小切手供給部６には、小切手４を搬送路５に送り出すための小切手送り出し機構１０が配置されている。小切手送り出し機構１０は、繰り出しローラー１１、送り出しローラー１２、送り出しローラー１２に押し付けられているリタードローラー１３、送り出し用モーター１４、及び小切手押し付け用のホッパー１５を備えている。
送り出し用モーター１４が駆動すると、小切手供給部６に入れた小切手４がホッパー１５によって繰り出しローラー１１の側に押し付けられ、この状態で、繰り出しローラー１１及び送り出しローラー１２が同期回転する。
【００２５】
繰り出しローラー１１によって小切手４は送り出しローラー１２とリタードローラー１３の間に送り込まれる。リタードローラー１３には所定の回転負荷が与えられており、送り出しローラー１２に直接に接触している一枚の小切手４のみが他の小切手４から分離されて搬送路５に送り出される。
搬送路５は上述したようにＵ形状をしており、小切手供給部６に繋がっている直線状の上流側搬送路部分２１と、第１小切手排出部７、第２小切手排出部８に繋がっており、僅かに折れ曲がった状態で延びている下流側搬送路部分２３と、これらの間を繋ぐ湾曲搬送路部分２２とを備えている。
【００２６】
小切手供給部６から搬送路５に送り出された小切手４を当該搬送路５に沿って搬送する小切手搬送機構３０は、第１搬送ローラー３１〜第６搬送ローラー３６と、これらに押し付けられて連れ回りする第１押圧ローラー４１〜第６押圧ローラー４６と、第１搬送ローラー３１〜第６搬送ローラー３６を回転駆動するための搬送用モーター３７とを備えている。第１搬送ローラー３１〜第６搬送ローラー３６は同期して回転するようになっている。搬送用モーター３７として、例えばステッピングモーターが用いられている。このため、ステッピングモーターを駆動するステップ数により、小切手４の搬送量を知ることができる。
【００２７】
第１搬送ローラー３１〜第３搬送ローラー３３は、上流側搬送路部分２１における上流端、その中程の位置、及び湾曲搬送路部分２２との境界位置にそれぞれ配置されている。第４搬送ローラー３４は湾曲搬送路部分２２における下流側の位置に配置されている。第５搬送ローラー３５及び第６搬送ローラー３６は、下流側搬送路部分２３における中程の位置及び下流端にそれぞれ配置されている。
【００２８】
上流側搬送路部分２１における第１搬送ローラー３１及び第２搬送ローラー３２の間には、その上流側から磁気インク文字着磁用の磁石５１、光学読取部としての表面側コンタクトイメージセンサー５２、及び、裏面側コンタクトイメージセンサー５３が配置されている。表面側コンタクトイメージセンサー５２は、搬送路５を搬送される小切手４の表面４ａに対向し、表面４ａの画像である表面画像を読み取る。裏面側コンタクトイメージセンサー５３は、搬送路５を搬送される小切手４の裏面４ｂに対向し、裏面４ｂの画像である裏面画像を読み取る。
【００２９】
また、第２搬送ローラー３２及び第３搬送ローラー３３の間には、磁気インク文字を読み取る磁気読取部としての磁気ヘッド５４が配置されており、磁気ヘッド５４には、当該ヘッドに小切手４を押し付けるための押圧ローラー５５が対峙している。
下流側搬送路部分２３における第５搬送ローラー３５及び第６搬送ローラー３６の間には、裏書きに係る所定の画像の記録用の記録装置５６が配置されている。記録装置５６は、搬送路５を搬送される小切手４の裏面４ｂの適切な位置に、適切な方向で所定の画像を記録可能な、印刷ヘッドやスタンプなどを備えている。
【００３０】
搬送路５には、小切手搬送制御のための各種センサーが配置されている。磁石５１の手前側の位置には、送り出される小切手４の長さを検出するための用紙長検出器６１が配置されている。裏面側コンタクトイメージセンサー５３と第２搬送ローラー３２との間には、小切手４が重なった状態で搬送されていることを検出するための重送検出器６２が配置されている。第４搬送ローラー３４の手前側の位置にはジャム検出器６３が配置されており、ジャム検出器６３によって所定時間以上に亘って継続して小切手４が検出されている場合には、搬送路５に小切手４が詰まった紙詰まり状態になったことが分かる。
第５搬送ローラー３５の手前側の位置には、記録装置５６によって裏書きされる小切手４の有無を検出するための印刷検出器６４が配置されている。さらに、第６搬送ローラー３６の下流側の位置、すなわち、搬送路５から第１小切手排出部７、第２小切手排出部８に分岐している分岐路９の位置には、これらに排出される小切手４を検出するための排出検出器６５が配置されている。
【００３１】
分岐路９には、駆動モーター６７（図３参照）によって切り替え操作される切り替え板６６が配置されている。切り替え板６６は、第１小切手排出部７、第２小切手排出部８に対して、搬送路５の下流端を選択的に切り替え、小切手４を選択された排出部に導くための部材である。
【００３２】
図３は小切手読取装置１の機能的構成を示すブロック図である。
制御部７１は、後述するホストコンピューター７０のホスト側制御部７３の制御の下、小切手読取装置１の各部を中枢的に制御するものであり、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えている。
制御部７１は、ホスト側制御部７３の制御の下、送り出し用モーター１４、搬送用モーター３７を駆動して小切手４（図１参照）を一枚ずつ搬送路５に送り出させ、送り出された小切手４を搬送路５に沿って搬送させる。制御部７１による小切手４の搬送制御は、搬送路５に配置されている用紙長検出器６１、重送検出器６２、ジャム検出器６３、印刷検出器６４及び排出検出器６５からの検出信号に基づいて行われる。
【００３３】
小切手４の搬送に伴って、表面側コンタクトイメージセンサー５２、及び、裏面側コンタクトイメージセンサー５３は、搬送路５を搬送される小切手４の表面の画像、裏面の画像をそれぞれ読み取り、読み取った画像を示す画像データを制御部７１に出力する。制御部７１は、これら画像データを、ホスト側制御部７３に出力する。
また、磁気ヘッド５４は、制御部７１の制御の下、通過する磁気インク文字列４Ａ（図１参照）によって形成される磁界の変化によって発生する起電力を検出し、検出信号として信号処理回路７４に出力する。
【００３４】
信号処理回路７４は、増幅器や、ノイズ除去用のフィルター回路、Ａ／Ｄ変換器等を備え、磁気ヘッド５４から入力された検出信号を、増幅し、波形整形し、データとして制御部７１に出力する。制御部７１は、信号処理回路７４から入力された検出信号を示すデータを、ホスト側制御部７３に送信する。
操作部７５は、本体ケース２（図１参照）に形成された電源スイッチや、操作スイッチ等の各種スイッチを備え、これらスイッチに対するユーザーの操作を検出し、制御部７１に出力する。
【００３５】
小切手読取装置１には、通信ケーブル７２を介してホストコンピューター７０が接続されている。
ホストコンピューター７０は、ＣＰＵや、ＲＯＭ、ＲＡＭ、その他の周辺回路等を備えて構成されたホスト側制御部７３を備えている。ホスト側制御部７３は、後述する文字認識部８０を備えている。
ホスト側制御部７３には、各種情報を表示可能な表示器７６と、キーボード、マウス等の入力デバイスが接続された操作部７７と、ＥＥＰＲＯＭやハードディスク等の書き換え可能に各種データを記憶する記憶部７８と、が接続されている。
記憶部７８は、小切手読取装置１から入力された小切手４の表面画像や、裏面画像を示すデータや、検出信号を示すデータを記憶する。
【００３６】
本実施形態では、ホストコンピューター７０のホスト側制御部７３の制御の下、小切手読取装置１の制御部７１が小切手読取装置１の各部を制御する。具体的には、ホスト側制御部７３は、そのＣＰＵがＲＯＭに記憶されたプログラムを実行して、制御部７１を制御するための制御データを生成し、生成した制御データを小切手読取装置１の制御部７１に対して出力することにより、小切手読取装置１の各部を制御する。すなわち、本実施形態では、ホストコンピューター７０と、小切手読取装置１とが協働して、記録媒体たる小切手４に対して各種処理を実行する記録媒体処理装置として機能する。
【００３７】
＜文字認識部＞
次いで、ホスト側制御部７３が備える文字認識部８０について説明する。
文字認識部８０は、磁気インク文字列４Ａを構成する磁気インク文字のそれぞれについて、文字の認識を行う。磁気インク文字とは、所定のフォント（例えば、Ｅ−１３Ｂフォント）に準拠して、小切手４に磁気印刷された文字のことであり、１つの磁気インク文字は、予め定められた複数の文字種類のうちのいずれか１つの文字種類に対応している。そして、磁気インク文字の認識とは、読み取った磁気インク文字のそれぞれについて、各磁気インク文字の文字種類を確定し、又は、当該磁気インク文字の文字種類を確定できないことを検出することである。
【００３８】
なお、Ｅ−１３Ｂフォントでは、磁気インク文字の形状として、「０」〜「９」、トランジット記号（TRANSIT SYMBOL）、アマウント記号（AMOUNT SYMBOL）、オン−アス記号（ON−US SYMBOL）、及び、ダッシュ記号（DASH SYMBOL）の１４個の文字種類に対応する形状が用意されている。
また、磁気インク文字列４Ａの各磁気インク文字は、小切手４にオフセット印刷により印刷される場合と、レーザー印刷により印刷される場合とがある。そして、オフセット印刷によって印刷されるＥ−１３Ｂフォントの磁気インク文字と、レーザー印刷によって印刷されるＥ−１３Ｂフォントの磁気インク文字とでは、その形状が相違している。
【００３９】
本実施形態では、磁気インク文字列４Ａに含まれる全ての磁気インク文字について、磁気インク文字の文字種類を確定できれば、磁気インク文字列４Ａの読み取りが成功したものと判別され、一方、磁気インク文字の中に、１つでも磁気インク文字の文字種類が確定できないものがあれば、磁気インク文字列４Ａの読み取りが失敗したものと判別される。
上述したように、制御部７１は、ホスト側制御部７３の制御の下、磁気インク文字列４Ａの読み取りが成功した小切手４については、当該小切手４を第１小切手排出部７に搬送し、一方、磁気インク文字列４Ａの読み取りが失敗した小切手４については、所定の処理を実行した上で、当該小切手４を第２小切手排出部８に搬送する。
以下、文字認識部８０の動作について詳述する。
【００４０】
図４〜図１１は、第１の実施形態に係る文字認識部８０の動作を示すフローチャートである。
文字認識部８０の機能は、ホスト側制御部７３のＣＰＵがＲＯＭに記憶されたプログラムを実行する等、ハードウェアとソフトウェアとの協働により実現される。
【００４１】
図４〜図１１のフローチャートは、ある１つの小切手４について、当該小切手４に記録された磁気インク文字列４Ａの認識を実行する際の文字認識部８０の動作を示しているものとする。そして、当該小切手４に記録された磁気インク文字列４Ａについて、磁気ヘッド５４による読み取りが行われており、信号処理回路７４によって、増幅処理や、フィルター処理、波形整形処理等の各種処理が実行されて検出信号を示すデータ（以下、「検出信号波形データ」という）が生成され、制御部７１により、検出信号波形データが、ホスト側制御部７３に出力されているものとする。さらに、表面側コンタクトイメージセンサー５２により、当該小切手４の表面の画像が読み取られ、画像データとして制御部７１からホスト側制御部７３に出力されているものとする。
【００４２】
図４を参照し、ホスト側制御部７３は、制御部７１から入力された検出信号波形データから、磁気インク文字列４Ａに含まれる磁気インク文字のうち１つの磁気インク文字について、文字の切り出しを行う（ステップＳＡ１）。文字の切り出しとは、検出信号波形データに基づいて、磁気インク文字列４Ａに含まれる磁気インク文字のうち１つの磁気インク文字について、当該磁気インク文字の波形を示す文字波形データを生成することである。
ステップＳＡ１の処理は、例えば、以下のようにして実行される。
【００４３】
図１２は、検出信号波形データ（一部）の内容の一例を模式的に示す図であり、図１３は、ステップＳＡ１における処理により生成された文字波形データの内容の一例を模式的に示す図である。
上述したように、本実施形態では、搬送路５内で小切手４を搬送しつつ、当該小切手４に記録された磁気インク文字列４Ａを磁気ヘッド５４により読み取るが、その際、磁気ヘッド５４では、搬送される小切手４の磁気インク文字列４Ａを、後端４ｄ側から前端４ｇ側へ向かって所定のサンプリング周期で磁束を測定することにより、磁気インク文字列４Ａの読み取りを実行する。以下の説明では、サンプリング周期の最小単位の間隔を、１サンプリング単位と言うものとする。
【００４４】
図１２では、Ｘ軸（横軸）は、時間の経過（サンプリング周期の経過）が規定され（原点からＸ軸右方に向かうに従って、１サンプリング単位が順次経過したことを示す）、Ｙ軸（縦軸）は、時間の経過に伴う磁荷の変化量の相対値が規定されている。そして、図１２では、磁気インク文字列４Ａにおいて、小切手４の後端４ｄ側から前端４ｇ側に向かって、所定のサンプリング周期毎に磁荷の変化量の相対値がどのように変化したかが示されており、磁気インク文字列４Ａに含まれる各磁気インク文字の磁荷の変化量に対応してＹ軸方向の値が上下すると共に、磁荷の変化量がプラスであるのかマイナスであるのかに応じてＹ軸方向の値の正負が変化する。
【００４５】
ここで、本実施形態では、検出信号波形データのＸ軸方向において、１つの磁気インク文字に対応する波形が占める範囲は、所定の数のサンプリング単位（例えば、７０サンプリング単位）と規定されており、この規定に準じるように、各種搬送制御が実行されると共に、１サンプリング単位の長さが規定されている。
【００４６】
これを踏まえ、ステップＳＡ１では、文字認識部８０は、検出信号波形データが示す波形に基づいて、当該波形の各ピーク位置（極大値、極小値に対応するＸ軸の値であり、ピーク位置は、所定の周期で現出するよう規定されている）を検出し、検出したピーク位置に基づいて、磁気インク文字列４Ａに含まれる磁気インク文字のそれぞれについて、文字開始位置を検出する。そして、文字認識部８０は、検出信号波形データが示す波形を、検出した文字開始位置から、１つの磁気インク文字の幅に対応する所定の数のサンプリング単位で切り出す。
その際、文字認識部８０は、切り出した波形における最初のピーク位置が、Ｘ軸における所定のサンプリング単位目に位置するように、検出信号波形データが示す波形を切り出す。例えば、文字認識部８０は、磁気インク文字列４Ａに含まれる１つの磁気インク文字について、文字開始位置から１１サンプリング目に波形の最初のピーク位置が位置するように、検出信号波形データの波形の切り出しを行う。
【００４７】
ステップＳＡ１における文字の切り出しにより、磁気インク文字列４Ａに含まれる１つの磁気インク文字について、当該磁気インク文字の実際の検出信号に基づいて、図１３の例に示すような内容を有する文字波形データが生成される。
なお、ステップＳＡ１の文字の切り出しは、磁気インク文字列４Ａに含まれる磁気インク文字のそれぞれについて、小切手４の後端４ｄ側に配置された磁気インク文字から前端４ｇ側に配置された磁気インク文字へ向かって、順番に行われ、切り出された磁気インク文字ごとにステップＳＡ２以下の文字の認識に係る処理が実行される。
以下、ステップＳＡ１において、切り出された１の磁気インク文字のことを「処理対象文字」という。
【００４８】
文字の切り出しの実行後、文字認識部８０は、生成した処理対象文字の文字波形データについて、各データが示す波形のＹ軸方向における振幅レベルが、後述するパターンマッチング用の基準波形データのＹ軸方向における振幅レベルと同等となるよう、データの正規化を行う（ステップＳＡ２）。
【００４９】
図４を参照し、ステップＳＡ２の後には、第１認識フェーズ（ステップＳＡ３）、及び、第２認識フェーズ（ステップＳＡ７）の２つの処理フェーズが含まれている。これら２つの処理フェーズは、いわゆる磁気インク文字認識に係る処理であり、ステップＳＡ１において切り出された磁気インク文字（処理対象文字）に対して順次実行され、これにより、磁気インク文字列４Ａに含まれる磁気インク文字のそれぞれに対して１回ずつ実行される。これら２つの処理フェーズは、それぞれ異なる方法により処理対象文字の磁気インク文字認識を行い、当該処理対象文字の文字種類を確定し、又は、確定できないことを検出するフェーズである。
【００５０】
図５は、ステップＳＡ３の第１認識フェーズにおける文字認識部８０の動作を示すフローチャートである。
第１認識フェーズにおいて、まず、文字認識部８０は、処理対象文字の文字種類を確定し、又は、確定できないことを検出する処理を実行する第１認識パスを実行する（ステップＳＢ１）。
【００５１】
次いで、文字認識部８０は、第１認識パスで処理対象文字の文字種類を確定できたか否かを判別し（ステップＳＢ２）、処理対象文字の文字種類を確定できた場合（ステップＳＢ２：ＹＥＳ）、第１認識フェーズを終了する。一方、処理対象文字の文字種類を確定できなかった場合（ステップＳＢ２：ＮＯ）、文字認識部８０は、第２認識パスを実行する（ステップＳＢ３）。
【００５２】
次いで、文字認識部８０は、第２認識パスで処理対象文字の文字種類を確定できたか否かを判別し（ステップＳＢ４）、処理対象文字の文字種類を確定できた場合（ステップＳＢ４：ＹＥＳ）、第１認識フェーズを終了する。一方、処理対象文字の文字種類を確定できなかった場合（ステップＳＢ４：ＮＯ）、文字認識部８０は、第１認識フェーズでは、処理対象文字の文字種類を確定できないと判別する（ステップＳＢ５）。
以下、第１認識パス、及び、第２認識パスの処理について詳述する。
【００５３】
図６は、図５のステップＳＢ１の第１認識パスにおける文字認識部８０の動作を示すフローチャートである。
第１認識パスにおいて、文字認識部８０は、Ｅ−１３Ｂフォントに規定された１４個の文字種類の中から、ステップＳＣ２の処理において比較対象とされる文字種類を特定する（ステップＳＣ１）。以下、ステップＳＣ１で特定された文字種類のことを、「比較対象文字種類」というものとする。ステップＳＣ２の処理は、１４個の文字種類のそれぞれを比較対象として、順番に、１回ずつ行われることになる。
【００５４】
次いで、文字認識部８０は、ステップＳＡ１で切り出した処理対象文字の文字波形データの波形と、比較対象文字種類に対応する基準波形データのそれぞれが示す波形との間の差異量を算出する（ステップＳＣ２）。
【００５５】
ステップＳＣ２の処理について詳述すると、１つの文字種類に対応する基準波形データとは、当該１つの文字種類に対応する磁気インク文字を磁気ヘッド５４によって読み取ったときの検出信号の理想的な波形を示すデータであり、いわゆる磁気インク文字認識におけるパターンマッチング処理で供されるテンプレートデータに該当するデータである。
【００５６】
ここで、上述したように、オフセット印刷によって印刷される磁気インク文字と、レーザー印刷によって印刷される磁気インク文字とでは、その形状が相違している。そのため、基準波形データには、オフセット印刷用の基準波形データと、レーザー印刷用の基準波形データとの２種類のデータがある。第１認識フェーズでは、これらの２種類の基準波形データのうち、いずれか一方の基準波形データが利用されて各種処理が実行される。
なお、例えば、第１認識フェーズではオフセット印刷用の基準波形データを利用して各種処理を実行し、その後に、レーザー印刷用の基準波形データを利用して第１認識フェーズと同様の各種処理を別途実行することにより、２種類のデータの双方を利用して磁気インク文字認識を行う構成としてもよい。
【００５７】
図１４は、ステップＳＣ２で検出される差異量を説明するための図である。図１４において、文字波形データが示す波形は細線で示され、基準波形データが示す波形は太線で示されている。
差異量とは、図１４中、斜線で示す領域の大きさのことであり、より具体的には、Ｘ軸上に規定された各サンプリング単位における、文字波形データが示す波形のＹ軸方向の値と、基準波形データが示す波形のＹ軸方向の値との差の絶対値の総和のことである。１つの文字波形データが示す波形と、１つの基準波形データが示す波形との間の差異量が小さければ小さいほど、当該１つの文字波形データが示す波形と、当該１つの基準波形データが示す波形とが近似しているということであり、当該１つの文字波形データに対応する磁気インク文字の文字種別が、当該１つの基準波形データに対応する文字種類である蓋然性が高いということである。
【００５８】
処理対象文字の文字波形データが示す波形と、比較対象文字種類に対応する基準波形データの波形との間の差異量を算出した後、文字認識部８０は、１４種類の全ての文字種類について、差異量の算出が終了したか否かを判別する（ステップＳＣ３）。
１４種類の全ての文字種類について、差異量の算出が終了していない場合（ステップＳＣ３：ＮＯ）、文字認識部８０は、処理手順をステップＳＣ１に戻し、全ての文字種類について差異量の算出が終了した場合（ステップＳＣ３：ＹＥＳ）、処理手順をステップＳＣ４へ移行する。
【００５９】
ステップＳＣ４において、文字認識部８０は、差異量が最も小さかった基準波形データに対応する文字種類をパス１用第１候補Ｃ１１とし、次に差異量が小さかった基準波形データに対応する文字種類をパス１用第２候補Ｃ１２とする。
上述したように、パス１用第１候補Ｃ１１とされた文字種類は、処理対象文字の文字種類である蓋然性が最も高く、パス１用第２候補Ｃ１２とされた文字種類は、処理対象文字の文字種類である蓋然性が２番目に高い。
【００６０】
次いで、文字認識部８０は、パス１用第１候補Ｃ１１とされた文字種類に対応する基準波形データと、処理対象文字の文字波形データとの差異量、及び、パス１用閾値Ｔ１を比較し、当該差異量がパス１用閾値Ｔ１を上回るか否かを判別する（ステップＳＣ５）。
パス１用閾値Ｔ１は、パス１用第１候補Ｃ１１とされた文字種類を、処理対象文字の文字種類として確定するか否かを判別する際の基準となる値であり、差異量がパス１用閾値Ｔ１以下の場合は、後述する他の条件が成立すれば、文字認識部８０は、パス１用第１候補Ｃ１１とされた文字種類を、処理対象文字の文字種類として確定する。
【００６１】
パス１用閾値Ｔ１は、処理対象文字の文字波形データと、当該処理対象文字の正しい文字種類に対応する基準波形データとの間の差異量のみが、当該パス１用閾値Ｔ１以下となり、かつ、当該文字波形データと、他の文字種類に対応する基準波形データとの間の差異量が、当該パス１用閾値Ｔ１を上回るようにするという観点から、適切に設定される。具体的には、本実施形態では、パス１用閾値Ｔ１は、文字種類ごとに、以下のようにして設定される。
すなわち、事前の試験で、１４個の文字種類の磁気インク文字のそれぞれについて、１つの磁気インク文字を実際に読み取ったときの文字波形データと、当該１つの磁気インク文字の正しい文字種類に対応する基準波形データとの間の差異量を、複数回、検出する。そして、１つの磁気インク文字に係るパス１用閾値Ｔ１を「パス１用閾値Ｔ１＝（検出した複数の差異量の平均値）＋（検出した複数の差異量の標準偏差）×（所定の係数）」により算出される値とする。（所定の係数）は、パス１用閾値Ｔ１を上述した観点に従って設定することを目的として、事前の実験、シミュレーションの結果に基づいて、文字種類ごとに設定される値である。このようにして、パス１用閾値Ｔ１を設定することにより、実際に算出される差異量のばらつきを考慮して、パス１用閾値Ｔ１を適切な値とすることができる。
【００６２】
差異量がパス１用閾値Ｔ１を上回る場合（ステップＳＣ５：ＹＥＳ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第１認識パスを終了する。
差異量がパス１用閾値Ｔ１以下の場合（ステップＳＣ５：ＮＯ）、文字認識部８０は、さらに、パス１用第２候補Ｃ１２とされた文字種類に対応する基準波形データと、処理対象文字の文字波形データとの差異量、及び、パス１用閾値Ｔ１とを比較し、当該差異量がパス１用閾値Ｔ１を上回るか否かを判別する（ステップＳＣ６）。
【００６３】
当該差異量がパス１用閾値Ｔ１を上回る場合（ステップＳＣ６：ＹＥＳ）、文字認識部８０は、パス１用第１候補Ｃ１１とされた文字種類を、処理対象文字の文字種類として確定し（ステップＳＣ７）、第１認識パスを終了する。
一方で、当該差異量がパス１用閾値Ｔ１以下の場合（ステップＳＣ６：ＮＯ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第１認識パスを終了する。
【００６４】
このように、本実施形態では、パス１用第１候補Ｃ１１とされた文字種類に対応する基準波形データと、処理対象文字の文字波形データとの差異量が、パス１用閾値Ｔ１以下の場合であっても、パス１用第２候補Ｃ１２とされた文字種類に対応する基準波形データと、処理対象文字の文字波形データとの差異量が、パス１用閾値Ｔ１以下である場合は、処理対象文字の文字種類を確定しない。これは、以下の理由による。
すなわち、パス１用閾値Ｔ１は、処理対象文字の文字波形データと、当該処理対象文字の正しい文字種類に対応する基準波形データとの間の差異量のみが、当該パス１用閾値Ｔ１以下となり、かつ、当該文字波形データと、他の文字種類に対応する基準波形データとの間の差異量が、当該パス１用閾値Ｔ１を上回るように設定された値である。従って、正常に小切手４が搬送され、磁気ヘッド５４により正常に磁気インク文字列４Ａが読み取られた場合は、パス１用閾値Ｔ１を下回る差異量に係る文字種類は、１つに限定される。このため、パス１用閾値Ｔ１を下回る差異量に係る文字種類が複数存在している状況のときは、磁気ヘッド５４による読み取りエラーや、小切手４の搬送エラー、その他の何らかの原因により、当該状況が現出している可能性があり、このような状況のときに処理対象文字の文字種類を確定すると、誤認識を招くおそれがあるからである。
【００６５】
図７は、図５のステップＳＢ３の第２認識パスにおける文字認識部８０の動作を示すフローチャートである。
第２認識パスにおいて、文字認識部８０は、１４個の文字種類の中から、ステップＳＤ２、及び、ステップＳＤ３の処理において比較対象とされる文字種類を特定する（ステップＳＤ１）。以下、ステップＳＤ１で特定された文字種類のことを、「比較対象文字種類」というものとする。ステップＳＤ２、及び、ステップＳＤ３の処理は、１４個の文字種類のそれぞれを比較対象として、順番に、１回ずつ行われることになる。
【００６６】
次いで、文字認識部８０は、処理対象文字の文字波形データの波形と、比較対象文字種類に対応する基準波形データの波形を所定の範囲内で所定の距離だけスライドさせたもののそれぞれとの間の差異量を算出する（ステップＳＤ２）。
【００６７】
ステップＳＤ２の処理について一例を挙げて説明すると、例えば、文字波形データのそれぞれにおいて、１つの磁気インク文字に対応する波形が占めるＸ軸の範囲は、７０サンプリング単位と規定されているものとする。この場合、ステップＳＤ２において、例えば、文字認識部８０は、基準波形データの波形の全体を、Ｘ軸方向左方へ７サンプリング単位分だけスライドした波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。同様にして、文字認識部８０は、基準波形データの波形の全体を、Ｘ軸方向左方へ、６、５、４、３、２、１、０サンプリング単位分だけスライドした波形のそれぞれと、処理対象文字の文字波形データの波形との間の差異量を算出する。そうすると共に、基準波形データの波形の全体を、Ｘ軸方向右方へ、７、６、５、４、３、２、１サンプリング単位分だけスライドした波形のそれぞれと、処理対象文字の文字波形データの波形との間の差異量を算出する。この場合、差異量の算出が１５回おこなわれ、１５回分の差異量が算出されることとなる。
【００６８】
ここで、小切手４の搬送の状況や、磁気ヘッド５４による磁気インク文字列４Ａの読み取りの状況、図４のステップＳＡ１の文字の切り出しの処理の状況によっては、文字波形データにおいて、実際の波形のＸ軸方向における位置が、波形の理想的な位置から数サンプリング単位分ずれることがある。これを踏まえ、上述したように基準波形データの波形を所定の範囲でスライドさせた上で、処理対象文字の文字波形データの波形との間で差異量を検出することにより、上述した「ずれ」を反映して、適切に差異量を算出することができる。
【００６９】
次いで、文字認識部８０は、ステップＳＤ２で算出した差異量のうち、値が最も小さい差異量を、比較対象文字種類の差異量とする（ステップＳＤ３）。上記の例では、文字認識部８０は、算出された１５回分の差異量のうち、その値が最も小さいものを、比較対象文字種類の差異量として特定する。
【００７０】
次いで、文字認識部８０は、１４個の文字種類の全てについて、差異量の算出（ステップＳＤ２）、特定（ステップＳＤ３）が終了したか否かを判別する（ステップＳＤ４）。
全ての文字種類について、差異量の算出、特定が終了していない場合（ステップＳＤ４：ＮＯ）、文字認識部８０は、処理手順をステップＳＤ１に戻す。
一方、全ての文字種類について、差異量の算出、特定が終了している場合（ステップＳＤ４：ＹＥＳ）、文字認識部８０は、１４種類の文字種類のうち、ステップＳＤ３で特定された差異量が最も小さかった文字種類を、パス２用第１候補Ｃ２１とし、特定された差異量が２番目に小さかった文字種類を、パス２用第２候補Ｃ２２とする（ステップＳＤ５）。
【００７１】
次いで、文字認識部８０は、パス２用第１候補Ｃ２１とされた文字種類について、ステップＳＤ３で特定された差異量と、パス２用閾値Ｔ２とを比較し、当該差異量がパス２用閾値Ｔ２を上回るか否かを判別する（ステップＳＤ６）。
パス２用閾値Ｔ２は、パス２用第１候補Ｃ２１とされた文字種類を、処理対象文字の文字種類として確定するか否かを判別する際の基準となる値であり、差異量がパス２用閾値Ｔ２以下の場合は、後述する他の条件が成立すれば、文字認識部８０は、パス２用第１候補Ｃ２１とされた文字種類を、処理対象文字の文字種類として確定する。
【００７２】
パス２用閾値Ｔ２は、上述したパス１用閾値Ｔ１と同様の手法により算出され、設定される。すなわち、事前の試験で、１４個の文字種類の磁気インク文字のそれぞれについて、ステップＳＤ２、及び、ステップＳＤ３の処理を実行し、１つの磁気インク文字を実際に読み取ったときの文字波形データと、当該１つの磁気インク文字の正しい文字種類に対応する基準波形データとの間の差異量を、複数回、特定する。
そして、１つの磁気インク文字に係るパス２用閾値Ｔ２を「パス２用閾値Ｔ２＝（特定した複数の差異量の平均値）＋（特定した複数の差異量の標準偏差）×（所定の係数）」により算出される値とする。（所定の係数）は、パス２用閾値Ｔ２を上述した観点に従って設定することを目的として、事前の実験、シミュレーションの結果に基づいて、文字種類ごとに設定される値である。このようにして、パス２用閾値Ｔ２を設定することにより、実際に算出される差異量のばらつきを考慮して、パス２用閾値Ｔ２を適切な値とすることができる。
【００７３】
差異量がパス２用閾値Ｔ２を上回る場合（ステップＳＤ６：ＹＥＳ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第２認識パスを終了する。
差異量がパス２用閾値Ｔ２以下の場合（ステップＳＤ６：ＮＯ）、文字認識部８０は、さらに、パス２用第２候補Ｃ２２とされた文字種類について、ステップＳＤ３で特定された差異量と、パス２用閾値Ｔ２とを比較し、当該差異量がパス２用閾値Ｔ２を上回るか否かを判別する（ステップＳＤ７）。
【００７４】
当該差異量がパス２用閾値Ｔ２を上回る場合（ステップＳＤ７：ＹＥＳ）、文字認識部８０は、パス２用第１候補Ｃ２１とされた文字種類を、処理対象文字の文字種類として確定し（ステップＳＤ８）、第２認識パスを終了する。
一方で、当該差異量がパス２用閾値Ｔ２以下の場合（ステップＳＤ７：ＮＯ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第２認識パスを終了する。
【００７５】
このように、本実施形態では、パス２用第１候補Ｃ２１とされた文字種類について、ステップＳＤ３で特定された差異量が、パス２用閾値Ｔ２以下の場合であっても、パス２用第２候補Ｃ２２とされた文字種類について、ステップＳＤ３で特定された差異量が、パス２用閾値Ｔ２以下である場合は、処理対象文字の文字種類を確定しない。これは、上述したパス１用閾値Ｔ１で説明した理由と同様の理由による。
なお、ステップＳＤ３で、パス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２とされた文字種類のそれぞれについて特定された差異量は、以降のステップまで保存される。
【００７６】
さて、前掲図４を参照し、ステップＳＡ３の第１認識フェーズの実行後、文字認識部８０は、第１認識フェーズにおいて、処理対象文字の文字種類が確定できたか否かを判別する（ステップＳＡ４）。
【００７７】
処理対象文字の文字種類が確定できた場合（ステップＳＡ４：ＹＥＳ）、文字認識部８０は、第２認識フェーズを行うことなく、処理手順をステップＳＡ５へ移行する。ステップＳＡ５では、磁気インク文字列４Ａに含まれる全ての磁気インク文字が処理対象文字となったか否か、換言すれば、磁気インク文字列４Ａに含まれる磁気インク文字の全てについて、ステップＳＡ１について文字の切り出しが行われ、かつ、文字認識に係る処理が実行されたか否かが判別される。
そして、磁気インク文字列４Ａに含まれる全ての磁気インク文字が処理対象文字となっていない場合（ステップＳＡ５：ＮＯ）、文字認識部８０は、処理手順をステップＳＡ１へ戻して、次の磁気インク文字の切り出しを実行し、一方、磁気インク文字列４Ａに含まれる全ての磁気インク文字が処理対象文字となった場合（ステップＳＡ５：ＹＥＳ）、処理手順をステップＳＡ６へ移行する。
【００７８】
一方、ステップＳＡ４において、第１認識フェーズで処理対象文字の文字種類が確定できなかったと判別した場合（ステップＳＡ４：ＮＯ）、文字認識部８０は、第２認識フェーズを実行する（ステップＳＡ７）。
【００７９】
図８は、ステップＳＡ７の第２認識フェーズの実行時における文字認識部８０の動作を示すフローチャートである。
第２認識フェーズにおいて、まず、文字認識部８０は、検出信号波形データに基づいて、処理対象文字の文字間隔を算出する（ステップＳＥ１）。
【００８０】
処理対象文字の文字間隔とは、処理対象文字の文字開始位置と、処理対象文字の次の磁気インク文字（磁気インク文字列４Ａにおいて、処理対象文字の前端４ｇ側の隣に配列された磁気インク文字）の文字開始位置との離間量のことである。例えば、文字認識部８０は、検出信号波形データが示す波形に基づいて、当該波形の各ピーク位置（極大値、極小値に対応するＸ軸の値）を検出し、検出したピーク位置に基づいて、処理対象文字の文字開始位置と、処理対象文字の次の磁気インク文字の文字開始位置とを検出し、検出した各文字の文字開始位置に基づいて、これら文字開始位置の離間量を検出し、検出した離間量を文字間隔とする。
上述したように、本実施形態では、磁気インク文字列４Ａに含まれる各磁気インク文字の文字間隔が一定（例えば、６７サンプリング単位）となるように小切手４の搬送制御が実行され、また、サンプリング単位の長さが規定されている。以下、一定となるように規定された文字間隔を「基準文字間隔」というものとする。
【００８１】
次いで、文字認識部８０は、ステップＳＥ１で検出した処理対象文字の文字間隔と、基準文字間隔とを比較する（ステップＳＥ２）。
ステップＳＥ２において、処理対象文字の文字間隔と、基準文字間隔とが等しい場合（ステップＳＥ２：「文字間隔＝基準文字間隔」）、文字認識部８０は、第３認識パスを実行し（ステップＳＥ３）、当該第３認識パスにおいて処理対象文字の文字種類が確定できた場合は、第２認識フェーズを終了し、文字種類が確定できなかった場合は、処理対象文字の文字種類が確定できないものと判別し、第２認識フェーズを終了する。
【００８２】
ステップＳＥ２において、処理対象文字の文字間隔と、基準文字間隔から「１サンプリング単位」減算した値と、が等しい場合（ステップＳＥ２：「文字間隔＝基準文字間隔−１」）、文字認識部８０は、第４認識パス（ステップＳＥ４）、第５認識パス（ステップＳＥ５）、及び、第３認識パス（ステップＳＥ６）の順に、段階的に認識パスを実行する。その際、いずれかの認識パスにおいて、処理対象文字の文字種類が確定できた場合は、次の認識パスを実行することなく、第２認識フェーズを終了する。また、いずれの認識パスでも処理対象文字の文字種類を確定できなかった場合は、処理対象文字の文字種類が確定できないものと判別し、第２認識フェーズを終了する。
【００８３】
ステップＳＥ２において、処理対象文字の文字間隔が、基準文字間隔から「１サンプリング単位」減算した値を下回る場合（ステップＳＥ２：「文字間隔＜基準文字間隔−１」）、文字認識部８０は、第５認識パス（ステップＳＥ７）、及び、第３認識パス（ステップＳＥ８）の順に、段階的に認識パスを実行する。その際、いずれかの認識パスにおいて、処理対象文字の文字種類が確定できた場合は、次の認識パスを実行することなく、第２認識フェーズを終了する。また、いずれの認識パスでも処理対象文字の文字種類を確定できなかった場合は、処理対象文字の文字種類が確定できないものと判別し、第２認識フェーズを終了する。
【００８４】
ステップＳＥ２において、処理対象文字の文字間隔と、基準文字間隔に「１サンプリング単位」加算した値と、が等しい場合（ステップＳＥ２：「文字間隔＝基準文字間隔＋１」）、文字認識部８０は、第４認識パス（ステップＳＥ９）、第５認識パス（ステップＳＥ１０）、及び、第３認識パス（ステップＳＥ１１）の順に、段階的に認識パスを実行する。その際、いずれかの認識パスにおいて、処理対象文字の文字種類が確定できた場合は、次の認識パスを実行することなく、第２認識フェーズを終了する。また、いずれの認識パスでも処理対象文字の文字種類を確定できなかった場合は、処理対象文字の文字種類が確定できないものと判別し、第２認識フェーズを終了する。
【００８５】
ステップＳＥ２において、処理対象文字の文字間隔が、基準文字間隔に「１サンプリング単位」加算した値を上回る場合（ステップＳＥ２：「文字間隔＞基準文字間隔＋１」）、文字認識部８０は、第５認識パス（ステップＳＥ１２）、及び、第３認識パス（ステップＳＥ１３）の順に、段階的に認識パスを実行する。その際、いずれかの認識パスにおいて、処理対象文字の文字種類が確定できた場合は、次の認識パスを実行することなく、第２認識フェーズを終了する。また、いずれの認識パスでも処理対象文字の文字種類を確定できなかった場合は、処理対象文字の文字種類が確定できないものと判別し、第２認識フェーズを終了する。
【００８６】
図９は、第３認識パスの実行時における文字認識部８０の動作を示すフローチャートである。
第３認識パスでは、後述する両側伸縮比較が行われ、この両側伸縮比較の結果に基づいて、処理対象文字の文字種類の確定、又は、処理対象文字の文字種類が確定できないことの検出が行われる。
【００８７】
図９を参照し、文字認識部８０は、１４個の文字種類の中から、ステップＳＦ２以下の処理において比較対象とされる文字種類を特定する（ステップＳＦ１）。以下、ステップＳＦ１で特定された文字種類のことを、「比較対象文字種類」というものとする。ステップＳＦ２以下の処理は、１４個の文字種類のそれぞれを比較対象として、順番に、１４回行われる。
次いで、文字認識部８０は、両側伸縮テーブル９０を参照する（ステップＳＦ２）。
【００８８】
図１５は、両側伸縮テーブル９０のデータ構造を模式的に示す図である。
図１５に示すように、両側伸縮テーブル９０では、１４個の文字種類毎にレコードが生成されており、各レコードは、対応する文字種類の伸縮点を示す情報が格納される伸縮点フィールド９１、最大縮み量を示すデータが格納される最大縮み量フィールド９２、及び、最大伸び量を示すデータが格納される最大伸び量フィールド９３の３つのフィールドを備えている。伸縮点、最大縮み量、及び、最大伸び量については、後述する。
【００８９】
次いで、文字認識部８０は、参照した両側伸縮テーブル９０において、比較対象文字種類に対応するレコードを取得し、当該レコードの伸縮点フィールド９１、最大縮み量フィールド９２、及び、最大伸び量フィールド９３の各フィールドを参照し、当該比較対象文字種類に係る伸縮点、最大縮み量、及び、最大伸び量のそれぞれの値を取得する（ステップＳＦ３）。
【００９０】
次いで、文字認識部８０は、ステップＳＦ３で取得した伸縮点、最大縮み量、及び、最大伸び量に基づいて、比較対象文字種類に対応する基準波形データの波形を補正し、補正した波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量を算出する（ステップＳＦ４）。
以下、ステップＳＦ４の処理について詳述する。
【００９１】
図１６は、ステップＳＦ４の処理を説明するために利用する図であり、詳細には、Ｅ−１３Ｂフォントにおける文字種類「０」に対応する基準波形データの内容を模式的に示す図である。図１６では、文字種類「０」に対応する基準波形データの波形を実線で示しており、波形のＸ軸方向における幅は７０サンプリング単位である。
以下では、比較対象文字種類が文字種類「０」であるものとし、ステップＳＦ４において、文字種類「０」に対応する基準波形データの補正された波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量を算出する場合を例にして、ステップＳＦ４の処理を説明するものとする。
【００９２】
図１５に示すように、本実施形態では、文字種類「０」の伸縮点は「４２サンプリング単位目」であり、最大縮み量は「３サンプリング単位」であり、最大伸び量は「６サンプリング単位」である。
ステップＳＦ４において、まず、文字認識部８０は、文字種類「０」に対応する基準波形データの波形のうち、伸縮点（４２サンプリング単位目）よりＸ軸方向右方の波形について、最大縮み量である「３サンプリング単位」分、Ｘ軸方向左方へスライドさせる。これにより、図１６を参照し、基準波形データの波形（実線で示す波形）は、破線で示す波形となるよう補正される。
【００９３】
次いで、文字認識部８０は、補正後の基準波形データの波形と、処理対象文字に対応する文字波形データの波形との間の差異量を算出する。このようにして差異量を算出した場合、基準波形データの波形のうち４２サンプリング単位目より右方の波形は、３サンプリング単位分だけＸ軸方向左方へスライドされている。そのため、例えば、処理対象文字に対応する文字波形データの波形の４２サンプリング目の値は、補正「前」の基準波形データの波形の４５サンプリング目の値との差分が取られ、また、処理対象文字に対応する文字波形データの波形の４３サンプリング目の値は、補正前の基準波形データの波形の４６サンプリング目の値との差分が取られることとなる。
すなわち、差異量の算出に際し、ｎ（ただし、ｎ≧４２）サンプリング単位目よりＸ軸方向左方の波形に関しては、処理対象文字の基準波形データのｎサンプリング単位目の値と、補正前の基準波形データの波形の「ｎ＋３」サンプリング単位目の値との差分が取られることにより、差異量が算出されることとなる。ｎが７０を超える場合は、７０サンプリング単位目の値を使用する。
【００９４】
このようにして最大縮み量に係る差異量を算出した後、文字認識部８０は、文字種類「０」に対応する基準波形データの波形のうち、伸縮点（４２サンプリング単位目）よりＸ軸方向右方の波形について、最大縮み量である「３サンプリング単位」から「１サンプリング単位」減算した分、すなわち「２サンプリング単位」分、Ｘ軸方向左方へスライドさせる。このスライドにより、基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を検出する。
【００９５】
このようにして、文字認識部８０は、最大縮み量を「１サンプリング単位」ずつ減算しつつ、減算後の最大縮み量に基づいて基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。この差異量の検出は、減算後の最大縮み量の値が「１サンプリング単位」となるまで行われる。すなわち、文字認識部８０は、３、２、１サンプリング単位分Ｘ軸左方へスライドさせることによって補正した基準波形データの波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量のそれぞれを算出する。
【００９６】
さらに、文字認識部８０は、文字種類「０」に対応する基準波形データの波形のうち、伸縮点（４２サンプリング単位目）よりＸ軸方向右方の波形について、最大伸び量である「６サンプリング単位」分、Ｘ軸方向右方へスライドさせる。これにより、図１６を参照し、基準波形データの波形（実線で示す波形）は、二点鎖線で示す波形となるよう補正される。
【００９７】
次いで、文字認識部８０は、補正後の基準波形データの波形と、処理対象文字に対応する文字波形データの波形との間の差異量を算出する。このようにして差異量を算出した場合、基準波形データの波形のうち４２サンプリング単位目より右方の波形は、６サンプリング単位分だけＸ軸方向右方へスライドされているため、例えば、処理対象文字に対応する文字波形データの波形の６０サンプリング目の値は、補正「前」の基準波形データの波形の５４サンプリング目の値との差分が取られる。また、処理対象文字に対応する文字波形データの波形の６１サンプリング目の値は、補正前の基準波形データの波形の５５サンプリング目の値との差分が取られることとなる。
すなわち、差異量の算出に際し、ｎ（ただし、ｎ≧４２）サンプリング単位目よりＸ軸方向左方の波形に関しては、処理対象文字の基準波形データのｎサンプリング単位目の値と、補正前の基準波形データの波形の「ｎ−６」サンプリング単位目の値との差分が取られることにより、差異量が算出されることとなる。ｎ＝４３〜４８の場合は、４２サンプリング単位目の値を使用する。
【００９８】
このようにして最大伸び量に係る差異量を算出した後、文字認識部８０は、文字種類「０」に対応する基準波形データの波形のうち、伸縮点（４２サンプリング単位目）よりＸ軸方向右方の波形について、最大伸び量である「６サンプリング単位」から「１サンプリング単位」減算した分、すなわち「５サンプリング単位」分、Ｘ軸方向右方へスライドさせる。これにより、基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を検出する。
【００９９】
このようにして、文字認識部８０は、最大伸び量を「１サンプリング単位」ずつ減算しつつ、減算後の最大伸び量に基づいて基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。この差異量の検出は、減算後の最大伸び量の値が「１サンプリング単位」となるまで行われる。すなわち、文字認識部８０は、６、５、４、３、２、１サンプリング単位分Ｘ軸右方へスライドさせることによって補正した基準波形データの波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量のそれぞれを算出する。
【０１００】
さらに、文字認識部８０は、基準波形データの波形について補正を行うことなく、処理対象文字に対応する文字波形データの波形と、文字種類「０」に対応する基準波形データの波形との差異量を算出する。
【０１０１】
以上の例のようにして、ステップＳＦ４では、比較対象文字種類に対応する基準波形データの波形を補正し、補正した波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量が算出される。上記例で言えば、ステップＳＦ４では、伸縮点よりも右方の波形について、３、２、１サンプリング単位分Ｘ軸左方へスライドさせたもの、６、５、４、３、２、１サンプリング単位分Ｘ軸方向右方へスライドさせたもの、及び、スライドさせないものそれぞれについて、合計１０通りの差異量が算出される。
【０１０２】
ここで、小切手４に対する磁気インク文字列４Ａの記録に際し、磁気インク文字が印刷規格の中心値からずれて印刷されることに起因して、磁気インク文字が横方向（Ｘ軸に対応する方向）に縮んだ状態で、又は、伸びた状態で印刷されることがある。この場合、検出信号波形データに基づいて生成される文字波形データの波形がＸ軸方向に伸び、又は、縮む場合がある。また、小切手４の搬送の状況によっては、文字波形データの波形がＸ軸方向に伸び、又は、縮む場合がある。これを踏まえ、上述したように基準波形データの波形を所定の位置から所定の範囲でスライドさせた上で、処理対象文字の文字波形データの波形との間で差異量を検出することにより、上述した伸びや縮みを反映して、適切に差異量を算出することができる。
【０１０３】
そして、各文字種類の伸縮点や、最大縮み量、最大伸び量は、磁気インク文字の伸びや縮みを反映して差異量を適切に算出することを目的として、事前の試験やシミュレーションの結果に基づいて、以下の観点で設定される。
すなわち、伸縮点は、磁気インク文字の基準波形データに対応する波形を、例えば、ピーク位置の密度に応じて分割したときの分割位置に対応する点が設定される。また、伸縮点は、磁気インク文字の基準波形データに対応する波形について、単位あたりの変化量が小さい点が設定される。
また、最大縮み量、及び、最大伸び量は、１つの文字種類に対応する基準波形データの波形を、最大縮み量、又は、最大伸び量に基づいて補正した場合であっても、当該１つの文字種類以外の文字種類の基準波形データの波形に近似してこない場合は、これらの値が大きく設定され、一方、近似してくる場合は、これらの値は、小さく設定される。
【０１０４】
ステップＳＦ４において、比較対象文字種類に対応する基準波形データの波形を補正し、補正した波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量を算出した後、文字認識部８０は、算出した差異量のうち、その値が最も小さいものを特定し、特定した差異量を、比較対象文字種類の差異量として特定する（ステップＳＦ５）。
【０１０５】
次いで、文字認識部８０は、１４個の文字種類の全てについて、差異量の算出（ステップＳＦ４）、特定（ステップＳＦ５）が終了したか否かを判別する（ステップＳＦ６）。
全ての文字種類について、差異量の算出、特定が終了していない場合（ステップＳＦ６：ＮＯ）、文字認識部８０は、処理手順をステップＳＦ１に戻す。
一方、全ての文字種類について、差異量の算出、特定が終了している場合（ステップＳＦ６：ＹＥＳ）、文字認識部８０は、１４個の文字種類のうち、特定された差異量が最も小さかった文字種類を、パス３用第１候補Ｃ３１とし、特定された差異量が２番目に小さかった文字種類を、パス３用第２候補Ｃ３２とする（ステップＳＦ７）。
【０１０６】
次いで、文字認識部８０は、パス３用第１候補Ｃ３１とされた文字種類について、ステップＳＦ５で特定された差異量と、パス３用閾値Ｔ３とを比較し、当該差異量がパス３用閾値Ｔ３を上回るか否かを判別する（ステップＳＦ８）。
パス３用閾値Ｔ３は、パス３用第１候補Ｃ３１とされた文字種類を、処理対象文字の文字種類として確定するか否かを判別する際の基準となる値であり、差異量がパス３用閾値Ｔ３以下の場合は、後述する他の条件が成立すれば、文字認識部８０は、パス３用第１候補Ｃ３１とされた文字種類を、処理対象文字の文字種類として確定する。
【０１０７】
パス３用閾値Ｔ３は、上述したパス１用閾値Ｔ１と同様の手法により算出され、設定される。すなわち、事前の試験で、１４個の文字種類の磁気インク文字のそれぞれについて、ステップＳＦ２〜ステップＳＦ５の処理を実行し、１つの磁気インク文字を実際に読み取ったときの文字波形データと、当該１つの磁気インク文字の正しい文字種類に対応する基準波形データとの間の差異量を、複数回、特定する。そして、１つの磁気インク文字に係るパス３用閾値Ｔ３を「パス３用閾値Ｔ３＝（特定した複数の差異量の平均値）＋（特定した複数の差異量の標準偏差）×（所定の係数）」により算出される値とする。（所定の係数）は、パス３用閾値Ｔ３を上述した観点に従って設定することを目的として、事前の実験、シミュレーションの結果に基づいて、文字種類ごとに設定される値である。このようにして、パス３用閾値Ｔ３を設定することにより、実際に算出される差異量のばらつきを考慮して、パス３用閾値Ｔ３を適切な値とすることができる。
【０１０８】
差異量がパス３用閾値Ｔ３を上回る場合（ステップＳＦ８：ＹＥＳ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第３認識パスを終了する。
差異量がパス３用閾値Ｔ３以下の場合（ステップＳＦ８：ＮＯ）、文字認識部８０は、さらに、パス３用第２候補Ｃ３２とされた文字種類について、ステップＳＦ５で特定された差異量と、パス３用閾値Ｔ３とを比較し、当該差異量がパス３用閾値Ｔ３を上回るか否かを判別する（ステップＳＦ９）。
【０１０９】
当該差異量がパス３用閾値Ｔ３を上回る場合（ステップＳＦ９：ＹＥＳ）、文字認識部８０は、パス３用第１候補Ｃ３１とされた文字種類を、処理対象文字の文字種類として確定し（ステップＳＦ１０）、第３認識パスを終了する。
一方で、当該差異量がパス３用閾値Ｔ３以下の場合（ステップＳＦ９：ＮＯ）、文字認識部８０は、パス３用第２候補Ｃ３２とされた文字種類に係る差異量が、パス３用第１候補Ｃ３１とされた文字種類に係る差異量の５／４倍以上の大きさがあるか否かを判別する（ステップＳＦ１１）。
【０１１０】
５／４倍以上の大きさがある場合（ステップＳＦ１１：ＹＥＳ）、文字認識部８０は、パス３用第１候補Ｃ３１とされた文字種類を、処理対象文字の文字種類として確定し（ステップＳＦ１０）、第３認識パスを終了する。
一方、５／４倍以上の大きさがない場合（ステップＳＦ１１：ＮＯ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第３認識パスを終了する。
【０１１１】
このように、本実施形態では、パス３用第１候補Ｃ３１に係る差異量、及び、パス３用第２候補Ｃ３２に係る差異量の双方が、パス３用閾値Ｔ３を下回る場合、パス３用第２候補Ｃ３２に係る差異量が、パス３用第１候補Ｃ３１に係る差異量の５／４倍以上の大きさがあるか否か判別され、５／４倍以上の大きさがある場合は、パス３用第１候補Ｃ３１とされた文字種類を、処理対象文字の文字種類として確定する。これは、以下の理由による。
すなわち、パス３用第２候補Ｃ３２に係る差異量が、パス３用第１候補Ｃ３１に係る差異量の５／４倍以上の大きさがある場合、パス３用第１候補Ｃ３１に係る差異量は、パス３用第２候補Ｃ３２に係る差異量と比較して、十分に小さい値であると言うことができ、従って、パス３用第１候補Ｃ３１とされた文字種類は、他の文字種類と比較して、処理対処文字の文字種類である蓋然性が十分に高いと言うことができるからである。
【０１１２】
次いで、第４認識パスについて、図９を援用して説明する。
第４認識パスの動作は、図９のステップＳＦ１１の処理、すなわち、パス３用第２候補Ｃ３２に係る差異量が、パス３用第１候補Ｃ３１に係る差異量の５／４倍以上の大きさがあるか否かを判別する処理がない点において、第３認識パスの動作と異なっている。これにより、パス３用第１候補Ｃ３１に係る差異量、及び、パス３用第２候補Ｃ３２に係る差異量のいずれも、パス３用閾値Ｔ３を下回るような場合は、処理対象文字の文字種類を確定すると誤認識を招くおそれがあるとして、処理対象文字の文字種類が確定されない。
このように第４認識パスは、第３認識パスよりも、処理対象文字の文字種類を確定する条件が厳しくなっており、図８に示すように、必ず第３認識パスよりも前のステップで実行される。
【０１１３】
図１０は、第５認識パスの実行時における文字認識部８０の動作を示すフローチャートである。
図１０を参照し、第５認識パスにおいて、まず、文字認識部８０は、処理対象文字の文字波形データの波形に「縮み」が発生している可能性があるのか、又は、「伸び」が発生している可能性があるのかを判別する（ステップＳＧ１）。
【０１１４】
文字認識部８０は、処理対象文字の文字波形データの波形に「縮み」が発生している可能性があるか否か、また、「伸び」が発生している可能性があるか否かを、以下のようにして判別する。
すなわち、処理対象文字の文字間隔が基準文字間隔よりも小さい場合、処理対象文字の波形のＸ軸における幅が、正常な状態と比較して、縮小しているということであり、この場合は、文字認識部８０は、処理対象文字の文字波形データの波形に「縮み」が発生している可能性があると判別する。一方、処理対象文字の文字間隔が基準文字間隔よりも大きい場合、処理対象文字の波形のＸ軸における幅が、正常な状態と比較して、伸張しているということであり、この場合は、文字認識部８０は、処理対象文字の文字波形データの波形に「伸び」が発生している可能性があると判別する。
【０１１５】
ステップＳＧ１において、「縮み」が発生している可能性があると判別した場合（ステップＳＧ１：「縮み」）、文字認識部８０は、１４個の文字種類の中から、ステップＳＧ３以下の処理において比較対象とされる文字種類を特定する（ステップＳＧ２）。以下、ステップＳＧ２で特定された文字種類のことを、「比較対象文字種類」というものとする。ステップＳＧ３以下の処理は、１４個の文字種類のそれぞれについて、順番に、１回ずつ行われる。
次いで、文字認識部８０は、縮みテーブル９４を参照する（ステップＳＧ３）。
【０１１６】
図１７（Ａ）は、縮みテーブル９４のデータ構造を模式的に示す図である。
図１７（Ａ）に示すように、縮みテーブル９４では、１４個の文字種類毎に、伸縮点を示す情報と、最大縮み量を示す情報とが対応づけて記憶されている。
なお、両側伸縮テーブル９０と、縮みテーブル９４において、同一の文字種類については、縮みテーブル９４における最大縮み量の値は、両側伸縮テーブル９０における最大縮み量の値以上となっている。
【０１１７】
次いで、文字認識部８０は、参照した縮みテーブル９４において、比較対象文字種類に対応するレコードを参照し、比較対象文字種類に係る伸縮点、及び、最大縮み量のそれぞれの値を取得する（ステップＳＧ４）。
【０１１８】
次いで、文字認識部８０は、ステップＳＧ４で取得した伸縮点、及び、最大縮み量に基づいて、比較対象文字種類に対応する基準波形データの波形を補正し、補正した波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量を算出する（ステップＳＧ５）。
【０１１９】
より詳細には、文字認識部８０は、比較対象文字種類に対応する基準波形データの波形のうち、伸縮点よりＸ軸右方の波形について、最大縮み量の値を上限として、最大縮み量を「１サンプリング単位」ずつ減算しつつ、減算後の最大縮み量に基づいて基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。この差異量の算出は、減算後の最大縮み量の値が「０サンプリング単位」となるまで行われる。
例えば、比較対象文字種類が文字種類「０」の場合、図１７（Ａ）の縮みテーブル９４を参照して、最大縮み量は、「３サンプリング単位」である。この場合、文字認識部８０は、伸縮点より右方の波形について、３、２、１、０サンプリング単位分Ｘ軸左方へスライドさせることによって補正した基準波形データの波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量のそれぞれを算出する。
【０１２０】
次いで、文字認識部８０は、ステップＳＧ５で算出した差異量のうち、その値が最も小さいものを特定し、特定した差異量を、比較対象文字種類の差異量として特定する（ステップＳＧ６）。
【０１２１】
次いで、文字認識部８０は、１４個の文字種類の全てについて、差異量の算出（ステップＳＧ５）、特定（ステップＳＧ６）が終了したか否かを判別する（ステップＳＧ７）。
全ての文字種類について、差異量の算出、特定が終了していない場合（ステップＳＧ７：ＮＯ）、文字認識部８０は、処理手順をステップＳＧ２に戻す。
一方、全ての文字種類について、差異量の算出、特定が終了している場合（ステップＳＧ７：ＹＥＳ）、文字認識部８０は、１４個の文字種類のうち、特定された差異量の値が最も小さかった文字種類を、パス５用第１候補Ｃ５１とし、特定された差異量の値が２番目に小さかった文字種類を、パス５用第２候補Ｃ５２とする（ステップＳＧ８）。
【０１２２】
次いで、文字認識部８０は、パス５用第１候補Ｃ５１とされた文字種類について、ステップＳＧ６で特定された差異量と、パス５用閾値Ｔ５とを比較し、当該差異量がパス５用閾値Ｔ５を上回るか否かを判別する（ステップＳＧ９）。
パス５用閾値Ｔ５は、パス５用第１候補Ｃ５１とされた文字種類を、処理対象文字の文字種類として確定するか否かを判別する際の基準となる値であり、差異量がパス５用閾値Ｔ５以下の場合は、後述する他の条件が成立すれば、文字認識部８０は、パス５用第１候補Ｃ５１とされた文字種類を、処理対象文字の文字種類として確定する。
【０１２３】
差異量がパス５用閾値Ｔ５を上回る場合（ステップＳＧ９：ＹＥＳ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第５認識パスを終了する。
差異量がパス５用閾値Ｔ５以下の場合（ステップＳＧ９：ＮＯ）、文字認識部８０は、さらに、パス５用第２候補Ｃ５２とされた文字種類について、ステップＳＧ６で特定された差異量と、パス５用閾値Ｔ５とを比較し、当該差異量がパス５用閾値Ｔ５を上回るか否かを判別する（ステップＳＧ１０）。
【０１２４】
当該差異量がパス５用閾値Ｔ５を上回る場合（ステップＳＧ１０：ＹＥＳ）、文字認識部８０は、パス５用第１候補Ｃ５１とされた文字種類を、処理対象文字の文字種類として確定し（ステップＳＧ１１）、第５認識パスを終了する。
一方で、当該差異量がパス５用閾値Ｔ５以下の場合（ステップＳＧ１０：ＮＯ）、文字認識部８０は、処理対象文字の文字種類を確定することなく、第５認識パスを終了する。
【０１２５】
このように、本実施形態では、パス５用第１候補Ｃ５１とされた文字種類について、ステップＳＧ６で特定された差異量が、パス５用閾値Ｔ５以下の場合であっても、パス５用第２候補Ｃ５２とされた文字種類について、ステップＳＧ６で特定された差異量が、パス５用閾値Ｔ５以下である場合は、処理対象文字の文字種類を確定しない。これは、上述したパス１用閾値Ｔ１で説明した理由と同様の理由による。
【０１２６】
また、本実施形態では、処理対象文字に対応する文字波形データの波形について、「縮み」が発生している可能性がある場合は、文字認識部８０は、比較対象文字種類に対応する基準波形データの波形のうち、伸縮点よりＸ軸右方の波形について、最大縮み量の値を上限として、所定の量だけＸ軸「左方」へスライドさせる。このスライドによって基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。
【０１２７】
ここで、基準波形データの波形のうち、伸縮点よりＸ軸右方の波形について、Ｘ軸方向左方へスライドさせた場合、基準波形データの波形の全体としては、所定の範囲でＸ軸左方へ向かって縮んだ状態となる（例えば、図１６参照）。
つまり、本実施形態では、文字波形データの波形に「縮み」が発生している可能性がある場合は、当該「縮み」に対応させて、基準波形データの波形を縮ませた上で、差異量を算出している。これにより、文字波形データの波形の「縮み」に対応して、適切に差異量を算出することができると共に、「伸び」に対応した補正を施した基準波形データと、処理対象文字の文字波形データとの間で差異量を算出しないため、処理効率が向上する。
【０１２８】
一方、ステップＳＧ１において、「伸び」が発生している可能性があると判別した場合（ステップＳＧ１：「伸び」）、文字認識部８０は、１４個の文字種類の中から、ステップＳＧ１３以下の処理において比較対象とされる文字種類を特定する（ステップＳＧ１２）。以下、ステップＳＧ１２で特定された文字種類のことを、「比較対象文字種類」というものとする。ステップＳＧ１３以下の処理は、１４個の文字種類のそれぞれについて、順番に、１４回行われる。
次いで、文字認識部８０は、伸びテーブル９５を参照する（ステップＳＧ１３）。
【０１２９】
図１７（Ｂ）は、伸びテーブル９５のデータ構造を模式的に示す図である。
図１７（Ｂ）に示すように、伸びテーブル９５では、１４個の文字種類毎に、伸縮点を示す情報と、最大伸び量を示す情報とが対応づけて記憶されている。
なお、両側伸縮テーブル９０と、伸びテーブル９５において、同一の文字種類については、伸びテーブル９５における最大伸び量の値は、両側伸縮テーブル９０における最大伸び量の値以上となっている。
【０１３０】
次いで、文字認識部８０は、参照した伸びテーブル９５において、比較対象文字種類に対応するレコードを参照し、比較対象文字種類に係る伸縮点、及び、最大伸び量のそれぞれの値を取得する（ステップＳＧ１４）。
【０１３１】
次いで、文字認識部８０は、ステップＳＧ１４で取得した伸縮点、及び、最大伸び量に基づいて、比較対象文字種類に対応する基準波形データの波形を補正し、補正した波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量を算出する（ステップＳＧ１５）。
【０１３２】
より詳細には、文字認識部８０は、比較対象文字種類に対応する基準波形データの波形のうち、伸縮点よりＸ軸右方の波形について、最大伸び量の値を上限として、最大伸び量を「１サンプリング単位」ずつ減算しつつ、減算後の最大伸び量だけ、Ｘ軸右方向へスライドさせることによって基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。この差異量の検出は、減算後の最大伸び量の値が「０サンプリング単位」となるまで行われる。
例えば、比較対象文字種類が文字種類「０」の場合、図１７（Ｂ）の伸びテーブル９５を参照して、最大伸び量は、「６サンプリング単位」である。この場合、文字認識部８０は、伸縮点より右方の波形について、６、５、４、３、２、１、０サンプリング単位分Ｘ軸右方へスライドさせることによって補正した基準波形データの波形のそれぞれと、処理対象文字に対応する文字波形データの波形との間の差異量のそれぞれを算出する。
【０１３３】
次いで、文字認識部８０は、ステップＳＧ１５で算出した差異量のうち、その値が最も小さいものを特定し、特定した差異量を、比較対象文字種類の差異量として特定する（ステップＳＧ１６）。
【０１３４】
次いで、文字認識部８０は、１４個の文字種類の全てについて、差異量の算出（ステップＳＧ１５）、特定（ステップＳＧ１６）が終了したか否かを判別する（ステップＳＧ１７）。
【０１３５】
全ての文字種類について、差異量の算出、特定が終了していない場合（ステップＳＧ１７：ＮＯ）、文字認識部８０は、処理手順をステップＳＧ１２に戻す。
一方、全ての文字種類について、差異量の算出、特定が終了している場合（ステップＳＧ１７：ＹＥＳ）、文字認識部８０は、ステップＳＧ１８〜ステップＳＧ２１の各処理を実行する。ステップＳＧ１８〜ステップＳＧ２１の処理は、上述した、ステップＳＧ８〜ステップＳＧ１１の処理と同様なため、その説明を省略する。
【０１３６】
このように、本実施形態では、処理対象文字に対応する文字波形データの波形について、「伸び」が発生している可能性がある場合は、文字認識部８０は、比較対象文字種類に対応する基準波形データの波形のうち、伸縮点よりＸ軸右方の波形について、最大伸び量の値を上限として、所定の量だけＸ軸右方へスライドさせる。このスライドによって基準波形データの波形を補正し、補正後の基準波形データの波形と、処理対象文字の文字波形データの波形との間の差異量を算出する。
【０１３７】
ここで、基準波形データの波形のうち、伸縮点よりＸ軸右方の波形について、Ｘ軸右方へスライドさせた場合、基準波形データの波形の全体としては、所定の範囲でＸ軸右方へ向かって伸びた状態となる（例えば、図１６参照）。
つまり、本実施形態では、文字波形データの波形に「伸び」が発生している可能性がある場合は、当該「伸び」に対応させて、基準波形データの波形を伸ばした上で、差異量を算出している。これにより、文字波形データの波形の「伸び」に対応して、適切に差異量を算出することができると共に、「縮み」に対応した補正を施した基準波形データと、処理対象文字の文字波形データとの間で差異量を算出しないため、処理効率が向上する。
【０１３８】
さて、図８を参照し、本実施形態では、処理対象文字の文字間隔と、基準文字間隔とが等しい場合（ステップＳＥ２：「文字間隔＝基準文字間隔」）、第３認識パスにより、処理対象文字の認識を行う。これは、以下の理由による。
すなわち、処理対象文字の文字間隔と、基準文字間隔とが等しい場合、処理対象文字の文字波形データの波形について、伸びや縮みが発生していない場合が多く、また、伸びや縮みが発生している場合であっても、伸びと、縮みとのうちいずれか一方が発生している可能性が高いとは言えない。これを踏まえ、上記の場合は、伸び、及び、縮みのいずれも反映して差異量を算出した上で処理対象文字の認識を実行する第３認識パスのみを実行する構成とし、処理効率の向上を図っている。なお、処理対象文字の文字間隔と、基準文字間隔とが等しい場合は、正常に磁気ヘッド５４による読み取りや、小切手４の搬送が実行された可能性が高いことを踏まえ、本実施形態では、文字種類の確定の条件が厳しい第４認識パスを行わない構成となっているが、第３認識パスの実行の前に、第４認識パスを行う構成であってもよい。
【０１３９】
また、図８を参照し、本実施形態では、処理対象文字の文字間隔と、基準文字間隔から「１サンプリング単位」減算した値と、が等しい場合（ステップＳＥ２：「文字間隔＝基準文字間隔−１」）、文字認識部８０は、第４認識パス（ステップＳＥ４）、第５認識パス（ステップＳＥ５）、及び、第３認識パス（ステップＳＥ６）の順に、段階的に認識パスを実行する。これは、以下の理由による。
すなわち、処理対象文字の文字間隔と、基準文字間隔から「１サンプリング単位」減算した値と、が等しい場合、文字間隔が、基準文字間隔よりも「１サンプリング単位」小さく、処理対象文字の波形のＸ軸における幅が、正常な状態と比較して、１サンプリング単位分、縮小しているということである。この場合、処理対象文字の波形が縮んでいる可能性は、処理対象文字の波形が伸びている可能性よりも高いと言える。ただし、文字間隔と、基準文字間隔との差が「１サンプリング単位」以上存在している場合と比較して、処理対象文字の波形に「縮み」が発生している可能性は、「伸び」が発生している可能性と比較して、著しく高いわけではなく、また、「縮み」が発生している場合であっても、「１サンプリング単位」に対応する非常に小さな縮みである可能性が高い。
これを踏まえ、本実施形態では、上記の場合、第４認識パス、第５認識パス、及び、第３認識パスの順に段階的に認識に係る処理を実行する。
【０１４０】
詳述すると、処理対象文字の波形に「縮み」が発生している可能性は、「伸び」が発生している可能性と比較して、著しく高いわけではないことを考慮し、まず、伸び、及び、縮みのいずれも反映して差異量を算出した上で処理対象文字の認識を実行する第４認識パスを実行し、効率よく処理対象文字の認識を行う。第４認識パスで処理対象文字の文字種類の確定ができなかった場合は、処理対象文字の波形が縮んでいる可能性が、処理対象文字の波形が伸びている可能性よりも高いことを考慮して、第５認識パスを実行し、処理対象文字の波形が縮んでいる場合に特化した処理対象文字の認識を行う。
【０１４１】
なお、処理対象文字の波形に「縮み」が発生している可能性がある場合（図１０のステップＳＧ１：「縮み」）、第５認識パスでは、縮みテーブル９４が参照されることとなるが、上述したように、両側伸縮テーブル９０と、縮みテーブル９４において、同一の文字種類については、縮みテーブル９４における最大縮み量の値は、両側伸縮テーブル９０における最大縮み量の値以上の値となっている。従って、第５認識パスの方が、第４認識パスよりも、処理対象文字の波形の「縮み」により対応した処理対象文字の認識を実現可能である。
そして、第５認識パスで処理対象文字の文字種類の確定ができなかった場合は、第４認識パスよりも文字種類の確定のための条件が緩い第３認識パスを実行する。これにより、確定された文字種類が正しい文字種類であることの信頼性を担保しつつ、文字種類の確定の成功率を向上している。
【０１４２】
また、図８を参照し、本実施形態では、処理対象文字の文字間隔が、基準文字間隔から「１サンプリング単位」減算した値を下回る場合（ステップＳＥ２：「文字間隔＜基準文字間隔−１」）、文字認識部８０は、第５認識パス（ステップＳＥ７）、及び、第３認識パス（ステップＳＥ８）の順に、段階的に認識パスを実行する。これは、以下の理由による。
すなわち、処理対象文字の文字間隔が、基準文字間隔から「１サンプリング単位」減算した値を下回る場合、処理対象文字の波形が縮んでいる可能性が比較的高いと言える。
これを踏まえ、まず、文字認識部８０は、まず、処理対象文字の波形が縮んでいる場合に特化した処理対象文字の認識を行う第５認識パスを実行し、効率よく処理対象文字の認識を行う。そして、第５認識パスで処理対象文字の文字種類の確定ができなかった場合は、伸び、及び、縮みのいずれも反映して差異量を算出した上で処理対象文字の認識を実行する第３認識パスを行っている。
【０１４３】
また、図８を参照し、本実施形態では、処理対象文字の文字間隔と、基準文字間隔に「１サンプリング単位」加算した値と、が等しい場合（ステップＳＥ２：「文字間隔＝基準文字間隔＋１」）、文字認識部８０は、第４認識パス（ステップＳＥ９）、第５認識パス（ステップＳＥ１０）、及び、第３認識パス（ステップＳＥ１１）の順に、段階的に認識パスを実行する。これは、以下の理由による。
すなわち、処理対象文字の文字間隔と、基準文字間隔に「１サンプリング単位」加算した値と、が等しい場合、文字間隔が、基準文字間隔よりも「１サンプリング単位」大きく、処理対象文字の波形のＸ軸における幅が、正常な状態と比較して、１サンプリング単位分、伸張しているということである。この場合、処理対象文字の波形が伸びている可能性は、処理対象文字の波形が縮んでいる可能性よりも高いと言える。ただし、文字間隔と、基準文字間隔との差が「１サンプリング単位」以上存在している場合と比較して、処理対象文字の波形に「伸び」が発生している可能性は、「縮み」が発生している可能性と比較して、著しく高いわけではなく、また、「伸び」が発生している場合であっても、「１サンプリング単位」に対応する非常に小さな伸びである可能性が高い。
これを踏まえ、本実施形態では、上記の場合、第４認識パス、第５認識パス、及び、第３認識パスの順に段階的に認識に係る処理を実行する。
【０１４４】
詳述すると、処理対象文字の波形に「伸び」が発生している可能性は、「縮み」が発生している可能性と比較して、著しく高いわけではないことを考慮し、まず、伸び、及び、縮みのいずれも反映して差異量を算出した上で処理対象文字の認識を実行する第４認識パスを実行し、効率よく処理対象文字の認識を行う。第４認識パスで処理対象文字の文字種類の確定ができなかった場合は、処理対象文字の波形が伸びている可能性が、処理対象文字の波形が縮んでいる可能性よりも高いことを考慮して、第５認識パスを実行し、処理対象文字の波形が伸びている場合に特化した処理対象文字の認識を行う。
【０１４５】
なお、処理対象文字の波形に「伸び」が発生している可能性がある場合（図１０のステップＳＧ１：「伸び」）、第５認識パスでは、伸びテーブル９５が参照されることとなるが、上述したように、両側伸縮テーブル９０と、伸びテーブル９５において、同一の文字種類については、伸びテーブル９５における最大伸び量の値は、両側伸縮テーブル９０における最大伸び量の値以上の値となっている。従って、第５認識パスの方が、第４認識パスよりも、処理対象文字の波形の「伸び」により対応した処理対象文字の認識を実現可能である。
そして、第５認識パスで処理対象文字の文字種類の確定ができなかった場合は、第４認識パスよりも文字種類の確定のための条件が緩い第３認識パスを実行する。これにより、確定された文字種類が正しい文字種類であることの信頼性を担保しつつ、文字種類の確定の成功率を向上している。
【０１４６】
また、図８を参照し、本実施形態では、処理対象文字の文字間隔が、基準文字間隔に「１サンプリング単位」加算した値を上回る場合（ステップＳＥ２：「文字間隔＞基準文字間隔＋１」）、文字認識部８０は、第５認識パス（ステップＳＥ１２）、及び、第３認識パス（ステップＳＥ１３）の順に、段階的に認識パスを実行する。これは、以下の理由による。
すなわち、処理対象文字の文字間隔が、基準文字間隔に「１サンプリング単位」加算した値を上回る場合、処理対象文字の波形が伸びている可能性が比較的高いと言える。
これを踏まえ、まず、文字認識部８０は、まず、処理対象文字の波形が伸びている場合に特化した処理対象文字の認識を行う第５認識パスを実行し、効率よく処理対象文字の認識を行う。そして、第５認識パスで処理対象文字の文字種類の確定ができなかった場合は、伸び、及び、縮みのいずれも反映して差異量を算出した上で処理対象文字の認識を実行する第３認識パスを行っている。
【０１４７】
以上、第２認識フェーズの処理について説明したが、第２認識フェーズにおいて、処理対象文字の文字種類を確定できなかった場合、必ず、第３認識パスが実行され、第３認識パスの実行に伴って、パス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２が特定された状態となる。また、パス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２とされた文字種類のそれぞれについて特定された差異量は、以降のステップまで保存される。
【０１４８】
さて、前掲図４を参照し、文字認識部８０は、第２認識フェーズ（ステップＳＡ７）の実行後、第２認識フェーズにおいて処理対象文字の文字種類が確定したか否かを判別し（ステップＳＡ８）、確定できた場合は（ステップＳＡ８：ＹＥＳ）、処理手順をステップＳＡ５へ移行する。
確定できなかった場合は（ステップＳＡ８：ＮＯ）、第１認識フェーズの第２認識パスで特定されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２のそれぞれについて特定された差異量と、第２認識フェーズの第３認識パスで特定されたパス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２のそれぞれについて特定された差異量とを比較する（ステップＳＡ９）。
【０１４９】
ステップＳＡ９における差異量の比較の結果、文字認識部８０は、４つの候補の中で差異量が最も小さかった候補の文字種類を、磁気インク文字認識における第１候補Ｃ４１と決定し、差異量が２番目に小さかった文字種類を、磁気インク文字認識における第２候補Ｃ４２と決定して（ステップＳＡ１０）、処理手順をステップＳＡ５へ移行する。ただし、差異量が２番目に小さかった候補の文字種類が差異量が最も小さかった候補の文字種類と同じ場合は、その次に差異量が小さかった文字種類を、磁気インク文字認識における第２候補Ｃ４２とする。
後述する光学認識処理（ステップＳＡ１８）において、これら第１候補Ｃ４１、及び、第２候補Ｃ４２と、光学文字認識において仮確定された文字と、が一致するか否かが判別される。
【０１５０】
ここで、第１認識フェーズの第２認識パスでは、処理対象文字の文字波形データの波形にずれがある場合を想定して、ずれを反映した上で差異量の算出が行われているが、波形の伸び縮みは反映されていない。一方、第２認識フェーズの第３認識パスでは、処理対象文字の文字波形データの波形に伸び縮みがある場合を想定して、伸び縮みを反映した上で差異量の算出が行われているが、波形のずれは反映されていない。
そのため、例えば、ステップＳＡ１での文字の切り出し位置にずれがある場合、第１認識フェーズの第２認識パスで算出される差異量は、第２認識フェーズの第３認識パスで算出される差異量よりも小さくなる可能性が高い。また、印刷等に起因して磁気インク文字の伸び縮みがある場合、第２認識フェーズの第３認識パスで算出される差異量は第１認識フェーズの第２認識パスで算出される差異量よりも小さくなる可能性が高い。
そこで、第１認識フェーズの第２認識パスで算出された差異量と、第２認識フェーズの第３認識パスで算出された差異量とを比較して、差異量が小さかった方の文字種類を候補とすることで、より確実性が高い文字種類の候補を得ることができる。
【０１５１】
さて、前掲図４を参照し、ステップＳＡ５において、磁気インク文字列４Ａに含まれる全ての磁気インク文字が処理対象文字となったと判別された場合（ステップＳＡ５：ＹＥＳ）、文字認識部８０は、磁気インク文字列４Ａに含まれる磁気インク文字の数を検出する（ステップＳＡ６）。
次いで、文字認識部８０は、磁気インク文字列４Ａに含まれる全ての磁気インク文字について、文字種類が確定したか否かを判別する（ステップＳＡ１６）。
【０１５２】
全ての磁気インク文字について文字種類が確定した場合（ステップＳＡ１６：ＹＥＳ）、ホスト側制御部７３は、磁気インク文字列４Ａの読み取りが成功したものとして、磁気インク文字列４Ａの読み取りが成功した場合に行うべき処理を行う（ステップＳＡ１７）。磁気インク文字列４Ａの読み取りが成功した場合に行うべき処理には、例えば、磁気インク文字列４Ａが示す情報を記憶部７８に記憶し、また、制御部７１に記録装置５６を制御させて、小切手４の裏面に裏書きに係る所定の画像を記録し、また、第１小切手排出部７に小切手４を排出する等の処理が含まれる。
一方、磁気インク文字列４Ａに含まれる磁気インク文字について、１つでも文字種類が確定しなかったものが存在した場合（ステップＳＡ１６：ＮＯ）、文字認識部８０は、文字種類が確定しなかった磁気インク文字に対して光学的な文字の認識を実行する光学認識処理（ステップＳＡ１８）を実行する。
【０１５３】
次いで、文字認識部８０は、光学認識処理により、文字種類が確定していなかった全ての磁気インク文字について、文字種類が確定したか否かを判別し（ステップＳＡ１９）、全ての磁気インク文字について、文字種類が確定した場合は（ステップＳＡ１９：ＹＥＳ）、磁気インク文字列４Ａの読み取りが成功した場合に行うべき処理を行う（ステップＳＡ１７）。一方、１つでも文字種類が確定しなかった磁気インク文字が存在する場合（ステップＳＡ１９：ＮＯ）、ホスト側制御部７３は、磁気インク文字列４Ａの読み取りが失敗した場合に行うべき処理を行う（ステップＳＡ２０）。
【０１５４】
磁気インク文字列４Ａの読み取りが失敗した場合に行うべき処理として、ホスト側制御部７３は、制御部７１を制御して、裏書きに係る画像の印刷等を行うことなく、第２小切手排出部８に小切手４を搬送する処理を行う。第２小切手排出部８に排出された小切手４は、読み取りが失敗した原因の究明や、再読み取り等の処理が行われる。
【０１５５】
図１１は、ステップＳＡ１８の光学認識処理の実行時における文字認識部８０の動作を示すフローチャートである。
光学認識処理において、まず、文字認識部８０は、表面側コンタクトイメージセンサー５２の読み取り結果に基づいて生成された、小切手４の表面の画像を示すデータに基づいて、磁気インク文字列４Ａに含まれる磁気インク文字の光学文字認識を実行する（ステップＳＫ１）。
【０１５６】
ステップＳＫ１では、例えば、文字認識部８０は、小切手４の表面を示す画像データにおいて、磁気インク文字列４Ａの画像に対応するデータの範囲を特定すると共に、特定した範囲のデータについて、磁気インク文字ごとに画像データを切り出す。
次いで、文字認識部８０は、１４種類の文字種類のそれぞれに対応するビットマップパターンと、切り出した磁気インク文字の画像データとを比較することにより、磁気インク文字のそれぞれの文字種類を仮確定する。なお、ステップＳＫ１で確定された文字種類は、最終的な文字種類の確定ではないため、「仮確定」と表現する。
【０１５７】
次いで、文字認識部８０は、ステップＳＫ１の光学文字認識の結果に基づいて、磁気インク文字列４Ａに含まれる磁気インク文字の文字数を検出する（ステップＳＫ２）。
【０１５８】
次いで、文字認識部８０は、図４のステップＳＡ６で検出した文字数、すなわち、磁気ヘッド５４により読み取られた検出信号波形データに基づいて検出された文字数と、ステップＳＫ２で検出された文字数とが一致するか否かを判別する（ステップＳＫ３）。
【０１５９】
文字数が一致しない場合（ステップＳＫ３：ＮＯ）、文字認識部８０は、磁気インク文字列４Ａの読み取りに失敗したと判別し（ステップＳＫ４）、光学認識処理を終了する。これは、以下の理由による。
すなわち、ステップＳＫ５以下の処理は、ステップＳＫ１における光学文字認識処理の結果を利用して、文字種類が確定していない磁気インク文字について、文字種類の確定を試みる処理である。従って、上記文字数が異なっている場合は、検出信号波形データに基づいて切り出した磁気インク文字のそれぞれと、光学的な文字認識により切り出した磁気インク文字のそれぞれとの対応関係について確実性が担保できず、ステップＳＫ１における光学文字認識処理の結果を利用した文字種類の確定を実行できないからである。
【０１６０】
文字数が一致する場合（ステップＳＫ３：ＹＥＳ）、文字認識部８０は、図４のステップＳＡ８において文字種類を確定できないと判別された磁気インク文字の中から１つの磁気インク文字をステップＳＫ６以下の処理を行う対象として特定する（ステップＳＫ５）。ステップＳＫ５以下の処理は、磁気インク文字認識では文字種類が確定できなかった磁気インク文字のそれぞれについて、順番に、行われる。以下、ステップＳＫ５で特定された磁気インク文字を「処理対象文字」というものとする。
【０１６１】
次いで、文字認識部８０は、処理対象文字について、ステップＳＫ１で仮確定された文字種類を取得する（ステップＳＫ６）。
次いで、文字認識部８０は、処理対象文字について、ステップＳＫ１で仮確定された文字種類と、上述したステップＳＡ１０において第１候補Ｃ４１とされた文字種類、及び、第２候補Ｃ４２とされた文字種類のいずれかと、が一致するか否かを判別する（ステップＳＫ７）。
【０１６２】
一致する場合（ステップＳＫ７：ＹＥＳ）、文字認識部８０は、仮確定した文字を、処理対象文字の文字種類として確定し（ステップＳＫ８）、処理手順をステップＳＫ９へ移行する。
一方、一致しない場合（ステップＳＫ７：ＮＯ）、文字認識部８０は、処理対象文字について、光学文字認識を利用した文字認識によっても文字種類を確定できないと判別し（ステップＳＫ１０）、処理手順をステップＳＫ９へ移行する。
【０１６３】
ステップＳＫ９において、文字認識部８０は、図４のステップＳＡ８において文字種類を確定できないと判別された磁気インク文字の全てが、処理対象文字となったか否かを判別する。全ての磁気インク文字が処理対象文字となっていない場合（ステップＳＫ９：ＮＯ）、文字認識部８０は、処理手順をステップＳＫ５へ戻す。
一方、全ての磁気インク文字が処理対象文字となった場合（ステップＳＫ９：ＹＥＳ）、文字認識部８０は、文字種類を確定できない磁気インク文字が１つでもあるか否か、すなわち、ステップＳＫ１０において、文字種類を確定できないと判別された磁気インク文字が１つでも存在するか否かを判別する（ステップＳＫ１１）。
【０１６４】
文字種類を確定できなかったものが１つも存在しない場合（ステップＳＫ１１：ＮＯ）、文字認識部８０は、磁気インク文字列４Ａの読み取りに成功したと判別し（ステップＳＫ１２）、光学認識処理を終了する。
一方、文字種類を確定できなかったものが１つでも存在する場合（ステップＳＫ１１：ＹＥＳ）、文字認識部８０は、磁気インク文字列４Ａの読み取りに失敗したと判別し（ステップＳＫ４）、光学認識処理を終了する。
【０１６５】
このように、本実施形態では、ステップＳＫ１の光学文字認識処理において処理対象文字の文字種類を仮確定し、当該仮確定した文字種類が、ステップＳＡ１０において第１候補Ｃ４１とされた文字種類、及び、第２候補Ｃ４２とされた文字種類のいずれかと一致する場合にのみ、当該仮確定した文字種類を、処理対象文字の文字種類として確定する。これは、以下の理由による。
すなわち、ステップＳＫ１の光学文字認識処理は、小切手４の表面を示す画像データに基づいて、光学文字認識により、磁気インク文字の文字種類を仮確定する。ここで、小切手４の表面には、ペン等でサインが記入されている場合が多く、当該サインが、磁気インク文字列４Ａの誤認識の原因となる場合があることが知られている。
これを踏まえ、本実施形態では、磁気的な処理による文字種類の確定ができなかった磁気インク文字について、単純に光学文字認識によって文字種類を確定しない。光学文字認識により仮確定した文字種類が、第１認識フェーズ、及び、第２認識フェーズにおける認識結果から正しい文字種類である蓋然性が最も高いとされた第１候補Ｃ４１に係る文字種類、及び、正しい文字種類である蓋然性が２番目に高いとされた第２候補Ｃ４２に係る文字種類のいずれかと一致する場合にのみ、仮確定した文字種類を、処理対象文字の文字種類として確定する。これにより、誤認識を効果的に抑制している。
【０１６６】
特に、第１認識フェーズ、及び、第２認識フェーズの双方の認識結果から正しい文字種類である蓋然性が最も高いと考えられる第１候補Ｃ４１、及び、正しい文字種類である蓋然性が２番目に高いと考えられる第２候補Ｃ４２を選別しており、候補とする文字種類の信頼性が高いといえる。そのため、これらの第１候補Ｃ４１、及び、第２候補Ｃ４２を利用して文字種類を確定することにより、誤認識を抑制した信頼性の高い認識結果を得ることができる。
【０１６７】
なお、磁気インク文字列４Ａに含まれる磁気インク文字のそれぞれについて、磁気インク文字認識による文字種類の確定、及び、光学文字認識による文字種類の確定を行い、磁気的な処理によって確定した文字種類と、光学文字認識によって確定した文字種類が一致する場合に、磁気インク文字の文字種類の最終的な確定を行うようにし、磁気インク文字の誤認識の低下を図ることも考えられる。しかしながら、この場合、誤認識は低下するものの、文字種類の確定の成功率（認識率）が低下することが考えられる。本実施形態では、上述した動作を実行するため、誤認識を抑制しつつ、認識率の低下を効果的に防止できる。
【０１６８】
以上説明したように、本実施形態では、磁気インク文字を異なる方法によって磁気インク文字認識するとして、第１認識フェーズ、及び、第２認識フェーズを備え、これら処理フェーズにおける磁気インク文字認識の結果のそれぞれに基づいて、磁気インク文字が示す文字種類を確定する。
これにより、異なる方法によって磁気インク文字認識する２つの処理フェーズにおける磁気インク文字認識の結果に基づいて、多面的に磁気インク文字が示す文字種類の認識を行うことができ、磁気インク文字の誤認識を抑制することが可能となる。
【０１６９】
本実施形態では、第１認識フェーズにおいて、磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離スライドさせた波形との差異に応じた差異量を算出し、ずれを反映して算出した差異量に基づいて、磁気インク文字の文字種類の候補としてパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２を選別する。
これにより、理想的な波形に対して検出波形の位置がずれている場合に、そのずれの影響を抑えて磁気インク文字の認識を行うことができる。
【０１７０】
また、本実施形態では、第２認識フェーズにおいて、磁気インク文字を読み取って得られる検出波形と、規格で定められた複数の文字種類の基準波形のそれぞれを所定の距離伸縮させた波形との差異に応じた差異量を算出し、伸び縮みを反映して算出した差異量に基づいて、磁気インク文字の文字種類の候補としてパス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２を選別する。
これにより、検出波形に伸び縮みが生じている場合に、その伸び縮みの影響を抑えて磁気インク文字の認識を行うことができる。
【０１７１】
さらに、本実施形態では、第２認識フェーズまでで処理対象文字の文字種類を確定できなかった場合、ステップＳＡ９において、第１認識フェーズで選別されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２のそれぞれの差異量と、第２認識フェーズで選別されたパス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２のそれぞれの差異量とを比較する。そして、ステップＳＡ１０では、ステップＳＡ９における比較の結果から、差異量が小さい順に、磁気インク文字の文字種類の第１候補Ｃ４１、及び、第２候補Ｃ４２を決定する。
そのため、磁気インク文字認識により処理対象文字の文字種類を確定できない場合でも、第１認識フェーズ、及び、第２認識フェーズの双方の認識結果から正しい文字種類である蓋然性が最も高いと考えられる第１候補Ｃ４１、及び、正しい文字種類である蓋然性が２番目に高いと考えられる第２候補Ｃ４２が選別される。これにより、１つの処理フェーズのみの結果から文字種類の候補を選別する場合に比べて、より確実性が高い候補が得られるので、磁気インク文字の誤認識を効果的に抑制できる。
【０１７２】
（第２の実施形態）
次に、第２の実施形態に係る記録媒体処理装置、記録媒体処理装置の制御方法、及び、プログラムを説明する。
【０１７３】
第２の実施形態に係る記録媒体処理装置、記録媒体処理装置の制御方法、及び、プログラムは、第１の実施形態に係る記録媒体処理装置、記録媒体処理装置の制御方法、及び、プログラムに対して、ステップＳＡ１１，ＳＡ１２，ＳＡ１３，ＳＡ１４の処理をさらに含む点が異なっているが、その他の構成はほぼ同じである。図１８は、第２の実施形態に係る文字認識部８０の動作を示すフローチャートである。なお、第１の実施形態と共通する構成については、同一の符号を付しその説明を省略する。
【０１７４】
第２の実施形態では、図１８に示すステップＳＡ９において、第１認識フェーズで選別されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２のそれぞれの差異量と、第２認識フェーズで選別されたパス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２のそれぞれの差異量とを比較する。
【０１７５】
ステップＳＡ９の比較において、第１認識フェーズで選別されたパス２用第１候補Ｃ２１の差異量が、第２認識フェーズで選別されたパス３用第１候補Ｃ３１の差異量よりも小さい場合（ステップＳＡ１１：ＹＥＳ）、文字認識部８０は、基準波形データの波形を、例えば、パス２用第１候補Ｃ２１についてスライドさせた量（スライド量）だけスライドさせることにより、第１認識フェーズでのスライド量を反映させる（ステップＳＡ１２）。
なお、第１認識フェーズにおいて差異量を算出した際の、ステップＳＤ２における基準波形データの波形のスライド量は保存されているものとする。
【０１７６】
次いで、基準波形データの波形に第１認識フェーズでのスライド量を反映させた状態で、第２認識フェーズを再度実行する（ステップＳＡ１３）。なお、２回目の第２認識フェーズ（ステップＳＡ１３）における処理は、第１認識フェーズでのスライド量を反映させて行うこと以外は、１回目の第２認識フェーズ（ステップＳＡ７）における処理と同じである。
【０１７７】
２回目の第２認識フェーズ（ステップＳＡ１３）の実行後、文字認識部８０は、処理対象文字の文字種類が確定したか否かを判別し（ステップＳＡ１４）、確定できた場合は（ステップＳＡ１４：ＹＥＳ）、処理手順をステップＳＡ５へ移行する。
【０１７８】
確定できなかった場合は（ステップＳＡ１４：ＮＯ）、２回目の第２認識フェーズで新たに選別されたパス３用第１候補Ｃ３１、及び、パス３用第２候補Ｃ３２のそれぞれの差異量と、第１認識フェーズで選別されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２のそれぞれの差異量とを比較する。
差異量の比較の結果、４つの候補の中で差異量が最も小さかった候補の文字種類を、磁気インク文字認識における第１候補Ｃ４１と決定し、差異量が２番目に小さかった文字種類を、磁気インク文字認識における第２候補Ｃ４２と決定して（ステップＳＡ１０）、処理手順をステップＳＡ５へ移行する。
ただし、差異量が２番目に小さかった候補の文字種類が差異量が最も小さかった候補の文字種類と同じ場合は、その次に差異量が小さかった文字種類を、磁気インク文字認識における第２候補Ｃ４２とする。
【０１７９】
このように、ステップＳＡ９の比較において、第１認識フェーズのパス２用第１候補Ｃ２１の差異量が第２認識フェーズのパス３用第１候補Ｃ３１の差異量よりも小さい場合に、第１認識フェーズでのスライド量を反映させて第２認識フェーズを再度実行するのは、以下の理由による。
すなわち、第１認識フェーズでパス２用第１候補Ｃ２１として選別された文字種類の差異量が、第２認識フェーズでパス３用第１候補Ｃ３１として選別された文字種類の差異量よりも小さい場合は、ステップＳＡ１での文字の切り出し位置のずれ等により検出波形の位置がずれている可能性が高いと考えられる。そのような場合に、波形の位置がずれたままの状態（スライド量を反映しない状態）で基準波形に伸び縮みを反映して差異量の算出を行っても、差異量が小さくならない可能性が高い。
そこで、このような場合に、第１認識フェーズでのスライド量だけ基準波形データの波形をスライドさせた上で２回目の第２認識フェーズを実行すれば、検出波形の位置のずれが反映され、さらに波形の伸び縮みが反映されるので、検出波形の位置のずれ及び伸び縮みの影響を抑えて、磁気インク文字の認識を行うことができる。これにより、認識率を向上できる。
【０１８０】
なお、第１認識フェーズでパス２用第１候補Ｃ２１として選別された文字種類の差異量が、第２認識フェーズでパス３用第１候補Ｃ３１として選別された文字種類の差異量よりも大きい場合は、検出波形の位置がずれている可能性が高いとはいえない。このような場合に、第１認識フェーズでのスライド量を反映させて第２認識フェーズを再度実行すると、かえって検出波形と基準波形との間の差異量が大きくなってしまうおそれがある。
したがって、本実施形態では、パス２用第１候補Ｃ２１の差異量がパス３用第１候補Ｃ３１の差異量よりも小さい場合にのみ、第１認識フェーズでのスライド量を反映させて第２認識フェーズを再度実行することとしている。
【０１８１】
（第３の実施形態）
次に、第３の実施形態に係る記録媒体処理装置、記録媒体処理装置の制御方法、及び、プログラムを説明する。
【０１８２】
第３の実施形態に係る記録媒体処理装置、記録媒体処理装置の制御方法、及び、プログラムは、第２の実施形態に対して、第１認識フェーズで選別されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２が「２」及び「５」である場合には、ステップＳＡ１１，ＳＡ１２，ＳＡ１３，ＳＡ１４の処理を実行しない点が異なっているが、その他の構成はほぼ同じである。図１９は、第３の実施形態に係る文字認識部８０の動作を示すフローチャートである。なお、第２の実施形態と共通する構成については、同一の符号を付しその説明を省略する。
【０１８３】
第３の実施形態では、図１９に示すステップＳＡ９において、第１認識フェーズで選別されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２の文字種類が、「２」及び「５」であるかを判別する（ステップＳＡ１５）。
【０１８４】
パス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２のいずれか一方が「２」及び「５」のいずれか一方であり、かつ、パス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２の他方が「２」及び「５」の他方である場合（ステップＳＡ１５：ＹＥＳ）、ステップＳＡ１１，ＳＡ１２，ＳＡ１３，ＳＡ１４の処理を実行しない。この場合、４つの候補の中で差異量が最も小さかった候補の文字種類を、磁気インク文字認識における第１候補Ｃ４１と決定し、差異量が２番目に小さかった文字種類を、磁気インク文字認識における第２候補Ｃ４２と決定して（ステップＳＡ１０）、処理手順をステップＳＡ５へ移行する。
【０１８５】
一方、パス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２が「２」及び「５」以外である場合（ステップＳＡ１５：ＮＯ）、第２の実施形態と同様に、ステップＳＡ１１，ＳＡ１２，ＳＡ１３，ＳＡ１４の処理を実行する。
【０１８６】
パス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２が「２」及び「５」である場合に、ステップＳＡ１１，ＳＡ１２，ＳＡ１３，ＳＡ１４の処理を実行しない理由を以下に説明する。図２０（Ａ）はＥ−１３Ｂフォントにおける文字種類「２」に対応する基準波形データの内容を模式的に示す図であり、図２０（Ｂ）はＥ−１３Ｂフォントにおける文字種類「５」に対応する基準波形データの内容を模式的に示す図である。
【０１８７】
図２０（Ａ），（Ｂ）に示すように、Ｅ−１３Ｂフォントにおける文字種類「２」の文字波形データと文字種類「５」の文字波形データとは互いに類似している。より具体的には、図２０（Ａ）に示す「２」の文字波形データにおける一端側の１サンプリング単位目から２８サンプリング単位目の部分Ｗ２ａと、図２０（Ｂ）に示す「５」の文字波形データにおける一端側の１サンプリング単位目から２８サンプリング単位目の部分Ｗ５ａとでは、波形及びピーク位置がほぼ同じである。
また、図２０（Ａ）に示す「２」の文字波形データにおける他端側の２９サンプリング単位目から５７サンプリング単位目の部分Ｗ２ｂと、図２０（Ｂ）に示す「５」の文字波形データにおける他端側の３６サンプリング単位目から６４サンプリング単位目の部分Ｗ５ｂとでは、波形がほぼ同じである。そして、部分Ｗ２ｂのピーク位置と部分Ｗ５ｂのピーク位置とは７サンプリング単位程度ずれているが、部分Ｗ５ｂを図２０（Ｂ）におけるＸ軸方向左方に７サンプリング単位分スライドさせると、部分Ｗ２ｂと部分Ｗ５ｂとで波形及びピーク位置はほぼ同じとなる。
【０１８８】
上述した通り、第１認識フェーズの第２認識パス（ステップＳＤ２）では、基準波形データの波形全体を、Ｘ軸方向左方へ７サンプリング単位分スライドさせて差異量を算出するとともに、Ｘ軸方向右方へ７サンプリング単位分スライドさせて差異量を算出する。そうすると、比較対象文字種類が「２」又は「５」である場合、基準波形データの波形を７サンプリング単位分スライドさせると、基準波形データの文字種類が「２」及び「５」のいずれの場合でも、処理対象文字の文字波形データの波形に対して、一端側の部分Ｗ２ａと部分Ｗ５ａと、又は、他端側の部分Ｗ２ｂと部分Ｗ５ｂと、のいずれかが重なるので、差異量は小さくなる。
そのため、文字種類の「２」と「５」とを識別する場合、第１認識フェーズにおいて波形のずれを反映して差異量を比較しても確実性の高い選別ができるとはいい難く、第１認識フェーズにおけるスライド量を反映して第２認識フェーズを再度実行した場合、かえって誤認識を招くおそれがある。
【０１８９】
本実施形態では、第１認識フェーズで選別されたパス２用第１候補Ｃ２１、及び、パス２用第２候補Ｃ２２が「２」及び「５」である場合は、ステップＳＡ１１，ＳＡ１２，ＳＡ１３，ＳＡ１４の処理を実行せず、第１候補Ｃ４１と第２候補Ｃ４２とを決定するので、文字種類の「２」と「５」との間で誤認識、あるいは、認識不可能が生じることを防止できる。
【０１９０】
なお、上述した実施の形態は、あくまでも本発明の一態様を示すものであり、本発明の範囲内で任意に変形及び応用が可能である。
【０１９１】
例えば、上述した実施形態では、ホストコンピューター７０が文字認識部８０を備え、磁気インク文字の認識を実行する構成であったが、この文字認識部８０の機能を、小切手読取装置１に持たせるようにし、小切手読取装置１が単独で、磁気インク文字の認識に係る各種処理を実行する構成としてもよい。この場合、小切手読取装置１が、記録媒体処理装置として機能する。
【符号の説明】
【０１９２】
１…小切手読取装置（記録媒体処理装置）、４…小切手（記録媒体）、４Ａ…磁気インク文字列、５４…磁気ヘッド（磁気読取部）、７０…ホストコンピューター（記録媒体処理装置）、７１…制御部、７３…ホスト側制御部。
【図１】
2012174093.tif 000003
【図２】
2012174093.tif 000004
【図３】
2012174093.tif 000005
【図４】
2012174093.tif 000006
【図５】
2012174093.tif 000007
【図６】
2012174093.tif 000008
【図７】
2012174093.tif 000009
【図８】
2012174093.tif 000010
【図９】
2012174093.tif 000011
【図１０】
2012174093.tif 000012
【図１１】
2012174093.tif 000013
【図１２】
2012174093.tif 000014
【図１３】
2012174093.tif 000015
【図１４】
2012174093.tif 000016
【図１５】
2012174093.tif 000017
【図１６】
2012174093.tif 000018
【図１７】
2012174093.tif 000019
【図１８】
2012174093.tif 000020
【図１９】
2012174093.tif 000021
【図２０】
2012174093.tif 000022