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