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