(57)【要約】【課題】磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置において、磁気インク文字の誤認識の発生を軽減することが可能になる磁気インク文字読取装置を提供すること。【解決手段】類似度取得部３２は、複数の磁気インク文字の各々に対応する基準データと、検出結果データから切り出された１文字相当分のデータと、の類似度を取得する。文字認識部３３は、類似度の最も高い磁気インク文字が上記１文字相当分のデータに対応する磁気インク文字であると判断する。文字認識制限部３５は、最も高い類似度と２番目に高い類似度との差が所定の基準差よりも小さい場合、類似度の最も高い磁気インク文字が上記１文字相当分のデータに対応する磁気インク文字であると判断されることを制限する。【選択図】図１７
2008059248.tif 000002
【特許請求の範囲】
【請求項１】
磁気インク文字による磁束の変化を検出する磁気ヘッドを備え、前記磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置において、
複数の磁気インク文字の各々に対応する基準データを取得する基準データ取得手段と、
前記検出結果データから１文字相当分のデータを切り出す１文字相当分データ取得手段と、
前記複数の磁気インク文字の各々について、該磁気インク文字に対応する基準データと、前記１文字相当分のデータと、の類似度を取得する類似度取得手段と、
前記複数の磁気インク文字のうちの、前記類似度取得手段によって取得された類似度の最も高い磁気インク文字が前記１文字相当分のデータに対応する磁気インク文字であると認識する文字認識手段と、
前記類似度取得手段によって取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差よりも小さいか否かを判定する類似度差判定手段と、
前記類似度差判定手段による判定結果に応じて、前記文字認識手段による認識の実行を制限する文字認識制限手段と、
を含むことを特徴とする磁気インク文字読取装置。
【請求項２】
請求項１に記載の磁気インク文字読取装置において、
前記類似度取得手段によって取得された類似度のうちの最も高い類似度が所定の基準類似度よりも小さいか否かを判定する類似度判定手段と、
前記類似度判定手段による判定結果に応じて、前記文字認識手段による認識の実行を制限する第２の文字認識制限手段と、
を含むことを特徴とする磁気インク文字読取装置。
【請求項３】
請求項１又は２に記載の磁気インク文字読取装置において、
認識済みの文字数を特定するための認識済み文字数情報を記憶する認識済み文字数情報記憶手段を含み、
前記文字認識手段による認識の実行が制限される場合、前記記録媒体に記録された磁気インク文字による磁束の変化を前記磁気ヘッドに再検出させ、その後、前記磁気ヘッドの再検出結果を示す再検出結果データに基づいて前記文字認識処理を実行し、
前記再検出結果データに基づいて前記文字認識処理を実行する場合には、前記認識済み文字数情報によって特定される文字数に基づいて、該文字認識処理の一部を省略する、
ことを特徴とする磁気インク文字読取装置。
【請求項４】
請求項１乃至３のいずれかに記載の磁気インク文字読取装置において、
前記類似度取得手段は、前記複数の磁気インク文字の各々についての前記類似度を順次取得し、
該磁気インク文字読取装置は、
前記類似度取得手段によって類似度が取得されるごとに、該類似度が所定の第２基準類似度よりも大きいか否かを判定する第２の類似度判定手段と、
前記複数の磁気インク文字のうちのいずれかについての前記類似度が前記所定の第２基準類似度よりも大きいと判定された場合、該磁気インク文字が前記１文字相当分のデータに対応する磁気インク文字であると認識する第２の文字認識手段と、を含み、
前記第２の文字認識手段による認識が実行される場合には、前記類似度取得手段による類似度の取得の続行を制限する、
ことを特徴とする磁気インク文字読取装置。
【請求項５】
磁気インク文字による磁束の変化を検出する磁気ヘッドを備え、前記磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置の制御方法において、
複数の磁気インク文字の各々に対応する基準データを取得する基準データ取得ステップと、
前記検出結果データから１文字相当分のデータを切り出す１文字相当分データ取得ステップと、
前記複数の磁気インク文字の各々について、該磁気インク文字に対応する基準データと、前記１文字相当分のデータと、の類似度を取得する類似度取得ステップと、
前記複数の磁気インク文字のうちの、前記類似度取得ステップによって取得された類似度の最も高い磁気インク文字が前記１文字相当分のデータに対応する磁気インク文字であると認識する文字認識ステップと、
前記類似度取得ステップによって取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差よりも小さいか否かを判定する類似度差判定ステップと、
前記類似度差判定ステップによる判定結果に応じて、前記文字認識ステップによる認識の実行を制限する文字認識制限ステップと、
を含むことを特徴とする磁気インク文字読取装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は磁気インク文字読取装置及びその制御方法に関する。
【背景技術】
【０００２】
磁気インク文字（ＭＩＣＲ文字：Magnetic Ink Character Recognition文字）による磁束の変化を検出する磁気ヘッドを備え、該磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置が知られている。
【０００３】
例えば、記録媒体に記録された磁気インク文字を読み取る機能を、記録媒体に画像を印刷するための機能とともに備えた磁気インク文字読取装置が知られている。この磁気インク文字読取装置は、例えば小売店等での小切手による精算の場面で用いられている。すなわち、小売店等の担当者は商品購入者から小切手を受け取り、その小切手に店識別情報や購入金額等を印刷する。この印刷には磁気インク文字読取装置の印刷機能が用いられる。次に、商品購入者は、小切手に印刷された店識別情報や購入金額等を確認し、小切手にサインする。そして、店側担当者は、サインされた小切手を受け取り、小切手の表面に磁気インク文字を用いて印刷された口座番号等を磁気インク文字読取装置に読み取らせる。読み取られた口座番号等はホストコンピュータに送信され、その正当性が確認される。口座番号等の正当性が確認されると、その旨が印刷機能によって小切手に印刷され、小切手による精算が完了する。
【０００４】
一般的な磁気インク文字読取装置は、記録媒体に記録された磁気インク文字を次のようにして認識する。すなわち、磁気インク文字読取装置は、検出結果データから１文字相当分のデータを順次切り出し、該１文字相当分のデータと、各磁気インク文字の基準データと、の類似度を取得する。そして、磁気インク文字読取装置は、その類似度が最も高い磁気インク文字を、該１文字相当分のデータに対応する磁気インク文字（すなわち、記録媒体に記録された磁気インク文字）として認識する。
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、記録媒体に記録された磁気インク文字を以上のようにして認識する場合、磁気インク文字を誤認識してしまう場合がある。例えば、最も高い類似度と２番目に高い類似度との差が小さい場合には、類似度が２番目に高い磁気インク文字が記録媒体に記録された磁気インク文字として正しい可能性も十分に考えられる。
【０００６】
本発明は上記課題に鑑みてなされたものであって、その目的は、記録媒体に記録された磁気インク文字の誤認識の発生を軽減できるようになる磁気インク文字読取装置及びその制御方法を提供することにある。
【課題を解決するための手段】
【０００７】
上記課題を解決するために、本発明に係る磁気インク文字読取装置は、磁気インク文字による磁束の変化を検出する磁気ヘッドを備え、前記磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置において、複数の磁気インク文字の各々に対応する基準データを取得する基準データ取得手段と、前記検出結果データから１文字相当分のデータを切り出す１文字相当分データ取得手段と、前記複数の磁気インク文字の各々について、該磁気インク文字に対応する基準データと、前記１文字相当分のデータと、の類似度を取得する類似度取得手段と、前記複数の磁気インク文字のうちの、前記類似度取得手段によって取得された類似度の最も高い磁気インク文字が前記１文字相当分のデータに対応する磁気インク文字であると認識する文字認識手段と、前記類似度取得手段によって取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差よりも小さいか否かを判定する類似度差判定手段と、前記類似度差判定手段による判定結果に応じて、前記文字認識手段による認識の実行を制限する文字認識制限手段と、を含むことを特徴とする。
【０００８】
また、本発明に係る磁気インク文字読取装置の制御方法は、磁気インク文字による磁束の変化を検出する磁気ヘッドを備え、前記磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置の制御方法において、複数の磁気インク文字の各々に対応する基準データを取得する基準データ取得ステップと、前記検出結果データから１文字相当分のデータを切り出す１文字相当分データ取得ステップと、前記複数の磁気インク文字の各々について、該磁気インク文字に対応する基準データと、前記１文字相当分のデータと、の類似度を取得する類似度取得ステップと、前記複数の磁気インク文字のうちの、前記類似度取得ステップによって取得された類似度の最も高い磁気インク文字が前記１文字相当分のデータに対応する磁気インク文字であると認識する文字認識ステップと、前記類似度取得ステップによって取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差よりも小さいか否かを判定する類似度差判定ステップと、前記類似度差判定ステップによる判定結果に応じて、前記文字認識ステップによる認識の実行を制限する文字認識制限ステップと、を含むことを特徴とする。
【０００９】
本発明は、磁気インク文字による磁束の変化を検出する磁気ヘッドを備え、該磁気ヘッドの検出結果を示す検出結果データに基づいて文字認識処理を実行し、記録媒体に記録された磁気インク文字を１文字ずつ認識する磁気インク文字読取装置に関するものである。本発明では、複数の磁気インク文字の各々に対応する基準データが取得される。また、検出結果データから１文字相当分のデータが切り出される。また、上記複数の磁気インク文字の各々について、該磁気インク文字に対応する基準データと、上記１文字相当分のデータと、の類似度が取得される。そして、上記複数の磁気インク文字のうちの類似度の最も高い磁気インク文字が上記１文字相当分のデータに対応する磁気インク文字であると認識される。また本発明では、上記取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差よりも小さい場合には、上記複数の磁気インク文字のうちの類似度の最も高い磁気インク文字を上記１文字相当分のデータに対応する磁気インク文字であると認識することが制限される。本発明によれば、記録媒体に記録された磁気インク文字の誤認識の発生を軽減できるようになる。
【００１０】
また、本発明の一態様では、前記類似度取得手段によって取得された類似度のうちの最も高い類似度が所定の基準類似度よりも小さいか否かを判定する類似度判定手段と、前記類似度判定手段による判定結果に応じて、前記文字認識手段による認識の実行を制限する第２の文字認識制限手段と、を含むようにしてもよい。
【００１１】
また、本発明の一態様では、認識済みの文字数を特定するための認識済み文字数情報を記憶する認識済み文字数情報記憶手段を含み、前記文字認識手段による認識の実行が制限される場合、前記記録媒体に記録された磁気インク文字による磁束の変化を前記磁気ヘッドに再検出させ、その後、前記磁気ヘッドの再検出結果を示す再検出結果データに基づいて前記文字認識処理を実行し、前記再検出結果データに基づいて前記文字認識処理を実行する場合には、前記認識済み文字数情報によって特定される文字数に基づいて、該文字認識処理の一部を省略するようにしてもよい。
【００１２】
また、本発明の一態様では、前記類似度取得手段は、前記複数の磁気インク文字の各々についての前記類似度を順次取得し、該磁気インク文字読取装置は、前記類似度取得手段によって類似度が取得されるごとに、該類似度が所定の第２基準類似度よりも大きいか否かを判定する第２の類似度判定手段と、前記複数の磁気インク文字のうちのいずれかについての前記類似度が前記所定の第２基準類似度よりも大きいと判定された場合、該磁気インク文字が前記１文字相当分のデータに対応する磁気インク文字であると認識する第２の文字認識手段と、を含み、前記第２の文字認識手段による認識が実行される場合には、前記類似度取得手段による類似度の取得の続行を制限するようにしてもよい。
【発明を実施するための最良の形態】
【００１３】
以下、本発明の実施形態の一例について図面に基づき詳細に説明する。
【００１４】
図１は、本発明の実施形態に係る磁気インク文字読取装置の全体構成を示す図である。同図に示すように、本実施の形態に係る磁気インク文字読取装置１０は、制御部１１と、記憶部１２と、インタフェース（Ｉ／Ｆ）１３と、磁気インク文字読取部１４と、印刷部１５と、を含んで構成される。
【００１５】
制御部１１は、記憶部１２に記憶されるプログラムに従って動作し、磁気インク文字読取装置１０全体の制御を行う。記憶部１２は、例えばＲＯＭ（Read Only Memory）やＲＡＭ（Random Access Memory）等のコンピュータ読み取り可能な情報記憶媒体を含んで構成される。記憶部１２は、各種処理を実行するための各種データを記憶するワークメモリとしても動作する。
【００１６】
インタフェース１３は、ホストコンピュータ（図示せず）とデータ授受可能に通信接続するためのものである。インタフェース１３は、制御部１１からの指示に従って各種データをホストコンピュータに送信する。例えば、磁気インク文字読取装置１０の各種ステータス情報や、用紙（記録媒体）に印刷（記録）された磁気インク文字の読み取り結果が、インタフェース１３を介してホストコンピュータに供給される。また、インタフェース１３はホストコンピュータから各種データを受信し、制御部１１に供給する。例えば、ホストコンピュータで各種アプリケーションプログラムによって生成された画像の印刷データが、インタフェース１３を介して制御部１１に供給される。
【００１７】
磁気インク文字読取部１４は、用紙に印刷された磁気インク文字を読み取るためのものである。磁気インク文字読取部１４の動作の詳細については後述する。制御部１１は、磁気インク文字読取部１４から供給されるデータに基づいて、用紙に磁気インク文字を用いて印刷された文字列を認識する。制御部１１によって認識された文字列はインタフェース１３を介してホストコンピュータに供給され、各種処理に供される。
【００１８】
印刷部１５は、用紙に画像を印刷するためのものである。制御部１１は、ホストコンピュータからインタフェース１３を介して供給される印刷データを解釈し、ラスタ画像データに変換する。制御部１１はこのラスタ画像データを印刷部１５に供給し、印刷させる。
【００１９】
以上のように、磁気インク文字読取装置１０は、用紙に磁気インク文字を用いて記録された文字列を読み取る機能と、用紙に画像を印刷するための機能と、を備えており、例えば小売店等での小切手による精算の場で用いられる。
【００２０】
ここで、磁気インク文字読取部１４についてさらに詳しく説明する。図２は磁気インク文字読取部１４の機構を示す模式図である。図１及び図２に示すように、磁気インク文字読取部１４は、用紙センサ１６（用紙センサ１６ａ及び１６ｂ）と、搬送ローラ１７と、搬送モータ１８と、搬送モータ駆動制御部１９と、磁石２０と、磁気ヘッド２１と、磁気検出信号処理回路部２２と、Ａ／Ｄコンバータ２３と、を含んで構成される。
【００２１】
用紙センサ１６ａは磁気インク文字読取装置１０の所定の挿入口に用紙２４が挿入されたか否かを検出する。搬送ローラ１７は挿入口に挿入された用紙２４を一定速度で搬送する。搬送ローラ１７によって用紙２４が搬送されることによって、磁気ヘッド２１と用紙２４との相対移動が実現される。搬送モータ１８は搬送ローラ１７を一定速度で回転させるためのステップモータを含んで構成される。搬送モータ駆動制御部１９は搬送モータ１８の駆動を制御する。制御部１１は、用紙センサ１６ａによって挿入口に用紙２４が挿入されたことが検出されたら、搬送モータ駆動制御部１９に搬送モータ１８を駆動させる。搬送モータ１８が駆動されると、搬送ローラ１７が図２に示すＡ方向（時計回り方向）に回転され、用紙２４が図２に示すＢ方向に搬送される。このとき、用紙２４は磁気ヘッド２１と搬送ローラ１７とに挟持される。
【００２２】
用紙２４の表面２４ａの磁気インク文字が印刷された領域は磁石２０によって磁化される。磁気ヘッド２１は磁束の変化を検出する素子である。磁気ヘッド２１は、用紙２４の表面２４ａに印刷された磁気インク文字による磁束の変化に応じた信号（磁気検出信号）を出力する。磁気ヘッド２１から出力される磁気検出信号は磁気検出信号処理回路部２２に入力される。
【００２３】
ここで、磁気ヘッド２１から出力される磁気検出信号と、磁気検出信号処理回路部２２の動作と、について説明する。図３は、磁気ヘッド２１から出力される磁気検出信号と、磁気検出信号処理回路部２２の動作と、について説明するための図である。
【００２４】
本実施の形態では、ＪＩＳ  Ｘ９００２で規定される磁気インク文字を読み取り対象とする。ＪＩＳ  Ｘ９００２では１４種類の磁気インク文字（ストローク０〜１３）が規定されている。ストローク０〜９はそれぞれ０〜９の数字に対応している。ストローク１０〜１３はそれぞれ所定の記号に対応している。図３（ａ）は、ＪＩＳ  Ｘ９００２で規定される磁気インク文字の一例を示している。ここでは、ストローク０とストローク８とが表されている。図３（ａ）に示すように、各磁気インク文字は、１辺の長さが０．３３ｍｍの正方形が縦に９個、横に７個配列されてなる矩形内に収まるように規定されている。また、ＪＩＳ  Ｘ９００２では、磁気インク文字の１文字分のピッチが３．１７５ｍｍと規定されている。
【００２５】
図３（ｂ）は、図３（ａ）に示す磁気インク文字が読み取られる場合に、磁気ヘッド２１から出力される磁気検出信号を示している。図３（ｂ）に示すように、磁気ヘッド２１の検出対象領域の少なくとも一部が、用紙２４の磁気インク文字が印刷されていない領域から磁気インク文字が印刷された領域へと変わるタイミング（Ａ，Ｃ，Ｅ，Ｆ，Ｈ）、すなわち、磁束が増加するタイミングでは、正極性のパルスが磁気ヘッド２１から出力される。また、磁気ヘッド２１の検出対象領域の少なくとも一部が、用紙２４の磁気インク文字が印刷されている領域から磁気インク文字が印刷されていない領域に変わるタイミング（Ｂ，Ｄ，Ｇ，Ｉ，Ｊ）、すなわち、磁束が減少するタイミングでは、負極性のパルスが磁気ヘッド２１から出力される。
【００２６】
磁気検出信号処理回路部２２は、磁気ヘッド２１から入力される磁気検出信号の増幅及びフィルタリングを行う。図４は磁気検出信号処理回路部２２の機能ブロック図である。図４に示すように、磁気検出信号処理回路部２２は、差動増幅器２２ａと、微分回路２２ｂと、ローパスフィルタ２２ｃと、微分回路２２ｄと、反転回路２２ｅと、を含んで構成される。
【００２７】
磁気ヘッド２１から入力された磁気検出信号は、差動増幅器２２ａによって直流バイアス（直流レベルシフト）されることによって増幅される。本実施の形態では、磁気ヘッド２１から入力される磁気検出信号が差動増幅器２２ａによって２．５Ｖ分だけ直流バイアスされる。差動増幅器２２ａによって増幅された磁気検出信号は、微分回路２２ｂによってピーク部分が強調され、ローパスフィルタ２２ｃによってノイズ成分が除去される。ローパスフィルタ２２ｃによってノイズ成分が除去された磁気検出信号は、微分回路２２ｄ及び反転回路２２ｅを介してＡ／Ｄコンバータ２３に入力される。
【００２８】
図３（ｃ）は、図３（ｂ）に示す磁気検出信号が磁気ヘッド２１から入力される場合に、磁気検出信号処理回路部２２から出力される信号を示している。図３（ｃ）に示すように、磁気ヘッド２１から入力される磁気検出信号が直流バイアスされてなる信号が、磁気検出信号処理回路部２２から出力される。
【００２９】
Ａ／Ｄコンバータ２３は、磁気検出信号処理回路部２２から入力される信号を、タイマ回路（図示せず）によって発生される割り込み信号に従ってＡ／Ｄ変換する。磁気インク文字を認識する場合には磁気検出信号のピーク位置を正確に特定することが重要になる。このため、磁気インク文字の認識処理において磁気検出信号のピーク位置が正確に特定できるよう、ここでは、磁気検出信号の最小ピーク間隔の１０倍程度のサンプリング周波数でサンプリングされる。また、磁気検出信号は、例えば量子化ビット数１０ビットで量子化される。より具体的には、０〜５Ｖの電圧が１０２４段階の数値で表されるように量子化される。Ａ／Ｄ変換された信号（以下、磁気検出信号データと記載する。）は制御部１１に順次供給され、記憶部１２に順次記憶される。図５は、記憶部１２に記憶される磁気検出信号データの一例を示している。
【００３０】
以上に説明した磁気インク文字読取部１４の動作は、磁気ヘッド２１の下流側に設けられた用紙センサ１６ｂによって用紙２４が検出されなくなるまで、又は、搬送ローラ１７によって用紙２４が所定量搬送されるまで繰り返される。
【００３１】
次に、用紙２４に印刷された磁気インク文字を、記憶部１２に記憶される磁気検出信号データに基づいて認識するための処理について説明する。図６乃至図９はこの処理を示すフロー図である。図１０はこの処理を説明するための図である。この処理は、記憶部１２に記憶されるプログラムが制御部１１によって実行されることによって実現される。
【００３２】
図６に示すように、まず、磁気インク文字読取装置１０は磁気検出信号データの全サンプル値の平均値ａを算出する（Ｓ１０１）。そして、磁気インク文字読取装置１０は、磁気検出信号データの各サンプル値と、平均値ａと、の差分値の配列である差分値列Ｘを生成する（Ｓ１０２：図１０の（１）参照）。
【００３３】
また、磁気インク文字読取装置１０は各種変数を初期化する（Ｓ１０３）。例えば、磁気インク文字読取装置１０は文字列型変数ｓを空文字列（長さ０の文字列）に初期化する。この文字列型変数ｓは、用紙２４に印刷された磁気インク文字列の認識結果を保持するために用いられる。また例えば、磁気インク文字読取装置１０は変数ｂを０に初期化する。変数ｂは、差分値列Ｘにおいて正極性のピーク点（図３（ｂ）に示すタイミングＡ，Ｃ，Ｅ，Ｆ，Ｈ等）に対応しない要素が所定個数以上連続することが検出された場合に１ずつ加算される変数である。すなわち、変数ｂは、差分値列Ｘにおいて正極性のピーク点に対応しない要素が所定個数以上連続することが検出された回数をカウントするために用いられる。また例えば、磁気インク文字読取装置１０は変数ｃを０に初期化する。変数ｃは、認識された磁気インク文字の数をカウントするために用いられる。また例えば、磁気インク文字読取装置１０は変数ｉを１に初期化する。
【００３４】
その後、磁気インク文字読取装置１０は、差分値列のｉ番目の要素である要素Ｘｉが正極性のピーク点に対応するものであるか否かを判定する（Ｓ１０４）。例えば、磁気インク文字読取装置１０は、要素Ｘｉの値が、差分値列Ｘの（ｉ−１）番目の要素Ｘｉ−１の値以上であり、かつ、差分値列Ｘの（ｉ＋１）番目の要素Ｘｉ＋１の値以下であるか否かを判定する。そして、磁気インク文字読取装置１０は、要素Ｘｉの値が、要素Ｘｉ−１の値以上であり、かつ、要素Ｘｉ＋１の値以下である場合、要素Ｘｉが正極性のピーク点に対応するものであると判定する。
【００３５】
要素Ｘｉが正極性のピーク点に対応するものである場合、磁気インク文字読取装置１０は変数ｔの値を０に初期化する（Ｓ１０５）。変数ｔは、正極性のピーク点に対応しない要素がどれだけ連続しているかをカウントするために用いられる。
【００３６】
その後、磁気インク文字読取装置１０は、用紙２４に印刷された磁気インク文字列を認識するための処理を実行する。
【００３７】
まず、磁気インク文字読取装置１０は、差分値列Ｘの要素Ｘｉ，Ｘｉ＋１，Ｘｉ＋２，・・・，Ｘｉ＋Ｎを、注目差分値列Ｙとして取得する（Ｓ１０６：図１０の（２）参照）。この注目差分値列Ｙは１文字相当分の差分値列である。定数Ｎの値は、１文字分の要素数（サンプル数）に設定される。すなわち、定数Ｎは、磁気インク文字のピッチに相当する距離だけ用紙２４を搬送させるのに要する時間に対応する要素数に設定される。なお、磁気インク文字のピッチに相当する距離だけ用紙２４を搬送させるのに要する時間は、磁気インク文字のピッチと用紙２４の搬送速度とに基づいて算出される。また、該時間に対応する要素数は、該時間とサンプリング周波数とに基づいて算出される。
【００３８】
その後、磁気インク文字読取装置１０は、注目差分値列Ｙに関して、連続する４つの要素ごとに平均値を算出し、平均値列Ｚを生成する（Ｓ１０７：図１０の（３）参照）。
【００３９】
そして、磁気インク文字読取装置１０は、この平均値列Ｚに基づいて、注目差分値列Ｙに対応する磁気インク文字を特定する。
【００４０】
まず、磁気インク文字読取装置１０は変数ｊを０に初期化する（Ｓ１０８）。そして、磁気インク文字読取装置１０は、ストロークｊとの類似度を算出する（Ｓ１０９）。
【００４１】
記憶部１２には、例えば図１１に示すような基準値列テーブルがあらかじめ記憶されている。図１１に示すように、基準値列テーブルは各磁気インク文字ごとの基準値列Ｐを示すテーブルである。ここで、「基準値列」は、各磁気インク文字の原磁気検出信号（各磁気インク文字が読み取られる際に磁気ヘッド２１から出力される磁気検出信号）に対して、磁気検出信号処理回路部２２における処理と同様の処理（直流バイアス等）を施した後、Ａ／Ｄコンバータ２３における処理と同様のＡ／Ｄ変換処理を行うことによって得られる基準磁気検出信号データである。
【００４２】
Ｓ１０９では、磁気インク文字読取装置１０は、まずストロークｊの基準値列Ｐを読み出す。次に、磁気インク文字読取装置１０は、ストロークｊの基準値列Ｐに対してＳ１０１及びＳ１０２と同様の処理を実行することによって、ストロークｊの基準差分値列Ｑを生成する（図１０の（４）参照）。そして次に、磁気インク文字読取装置１０は、ストロークｊの基準差分値列Ｑに対してＳ１０７と同様の処理を実行することによって、基準平均値列Ｒを生成する（図１０の（５）参照）。そして、磁気インク文字読取装置１０は、平均値列Ｚと基準平均値列Ｒとの類似度を算出する（図１０の（６）参照）。この類似度は下記の式（１）によって算出される。類似度は−１以上１以下の値となり、その値が大きいほど平均値列Ｚと基準平均値列Ｒとが類似していることを示す。
【００４３】
【数１】
2008059248.tif 000003
【００４４】
Ｓ１０９で算出された類似度は、ストロークｊとの類似度として記憶部１２に記憶される。
【００４５】
次に、磁気インク文字読取装置１０は、Ｓ１０９で算出した類似度が０．８５以上であるか否かを判定する（Ｓ１１０）。類似度が０．８５以上である場合、磁気インク文字読取装置１０は、注目差分値列Ｙがストロークｊの磁気検出結果を示すものであると判断する。この場合、磁気インク文字読取装置１０は、ストロークｊに対応する文字を、文字列型変数ｓに保持される文字列の末尾に追加する（Ｓ１１１）。例えば、変数ｊの値が０である場合には、ストローク０に対応する文字、すなわち「０」が、文字列型変数ｓに保持される文字列の末尾に追加される。また例えば、変数ｊの値が１０である場合には、ストローク１０に対応する文字、例えば「Ａ」が、文字列型変数ｓに保持される文字列の末尾に追加される。
【００４６】
このように、磁気インク文字読取装置１０は、各ストローク０〜１３の類似度を順に算出して行く過程で、ある磁気インク文字の類似度が非常に高い場合には、注目差分値列Ｙがその磁気インク文字の磁気検出結果を示すものであると判断し、残りの磁気インク文字（その時点で類似度を未算出の磁気インク文字）については類似度を算出しないようになっている。このようにして、磁気インク文字読取装置１０では処理負荷の軽減が図られている。
【００４７】
一方、類似度が０．８５未満である場合、磁気インク文字読取装置１０は変数ｊの値に１を加算し（Ｓ１１２）、変数ｊの値が１３以下であるか否かを判定する（Ｓ１１３）。変数ｊの値が１３以下である場合、磁気インク文字読取装置１０はＳ１０９から再実行する。このようにして、各ストローク０〜１３の類似度が算出され、記憶部１２に記憶される。
【００４８】
Ｓ１１３において変数ｊの値が１３より大きいと判定された場合、すなわち、各ストローク０〜１３の類似度がすべて算出された場合、磁気インク文字読取装置１０は、各ストローク０〜１３の類似度のうちの最大値が０．５以上であるか否かを判定する（Ｓ１１４）。
【００４９】
各ストローク０〜１３の類似度のうちの最大値が０．５未満である場合、磁気インク文字読取装置１０は読み取りエラー処理を実行し（Ｓ１１５）、本処理を中止する。この場合、例えば、磁気インク文字読取装置の液晶表示部に読み取りエラーが発生した旨のメッセージを出力させるための処理や、ホストコンピュータに所定データを送信し、読み取りエラーが発生した旨のメッセージをホストコンピュータの表示部に出力させるための処理が実行される。
【００５０】
各ストローク０〜１３の類似度のうちの最大値が低い値である場合には、注目差分値列Ｙが最も類似度が高い磁気インク文字の磁気検出結果を示すものではない可能性も十分に考えられる。このような場合にも、注目差分値列Ｙが最も類似度が高い磁気インク文字の磁気検出結果を示すものであると判断してしまうと、誤認識になってしまう可能性がある。この点、磁気インク文字読取装置１０ではＳ１１４及びＳ１１５が実行されることによって、そのような誤認識が発生しないように図られている。
【００５１】
一方、各ストローク０〜１３の類似度のうちの最大値が０．５以上である場合、磁気インク文字読取装置１０は、各ストローク０〜１３の類似度のうちの最大値が０．６以上であるか否かを判定する（Ｓ１１６）。そして、各ストローク０〜１３の類似度のうちの最大値が０．６未満である場合、磁気インク文字読取装置１０は読み取りエラー処理を実行する（Ｓ１１７）。この場合、磁気インク文字の読み取りを再実行するための処理（リトライ処理）が実行される。例えば、磁気インク文字読取装置１０は搬送ローラ１７を逆回転させ、用紙２４を最初の位置（挿入口）に戻す。その後、磁気インク文字読取装置１０は搬送ローラ１７を正回転させ、磁気検出信号データ（図５参照）を再取得する。磁気インク文字読取装置１０は磁気検出信号データを再取得したら、その再取得された磁気検出信号データに基づいて本処理を最初から実行する。
【００５２】
各ストローク０〜１３の類似度のうちの最大値が低い値ではないものの、高い値であるともいえないような場合には、一時的な要因によって、用紙２４に印刷された磁気インク文字による磁束の変化がうまく検出されなかった可能性が考えられる。この点、磁気インク文字読取装置１０は、そのような場合に磁気検出信号データを自動的に再取得し、その後、その再取得した磁気検出信号データに基づいて本処理を最初から再実行する。このように、磁気インク文字読取装置１０ではＳ１１６及びＳ１１７が実行されることによって、認識精度の向上が図られている。また、磁気インク文字読取装置１０では、磁気インク文字の読み取りを再実行するにあたって、ユーザの手間が増大しないように図られている。
【００５３】
一方、各ストローク０〜１３の類似度のうちの最大値が０．６以上である場合、磁気インク文字読取装置１０は、各ストローク０〜１３の類似度のうちの最大値と２番目に高い値との差が０．３以上であるか否かを判定する（Ｓ１１８）。そして、各ストローク０〜１３の類似度のうちの最大値と２番目に高い値との差が０．３未満である場合、磁気インク文字読取装置１０は読み取りエラー処理を実行する（Ｓ１１７）。すなわち、この場合にも、磁気検出信号データの再取得が自動的に実行された後、その再取得された磁気検出信号データに基づいて本処理が最初から再実行される。
【００５４】
各ストローク０〜１３の類似度のうちの最大値と２番目に高い値との差が小さい場合には、注目差分値列Ｙが、最も類似度が高い磁気インク文字の磁気検出結果を示すものではなく、２番目に類似度が高い磁気インク文字の磁気検出結果を示すものである可能性も十分に考えられる。このような場合にも、注目差分値列Ｙが最も類似度の高い磁気インク文字の磁気検出結果を示すものであると判断してしまうと、誤認識になってしまう可能性がある。この点、磁気インク文字読取装置１０ではＳ１１８及びＳ１１７が実行されることによって、そのような誤認識が発生しないように図られている。
【００５５】
一方、各ストローク０〜１３の類似度のうちの最大値と２番目に高い値との差が０．３以上である場合、磁気インク文字読取装置１０は、注目差分値列Ｙが、ストローク０〜１３のうちの最も類似度が高い磁気インク文字の磁気検出結果を示すものであると判断し、その磁気インク文字に対応する文字を、文字列型変数ｓに保持される文字列の末尾に追加する（Ｓ１１９）。例えば、ストローク０の類似度が最も高い場合には、ストローク０に対応する文字、すなわち「０」が、文字列型変数ｓに保持される文字列の末尾に追加される。
【００５６】
Ｓ１１１又はＳ１１９において、注目差分値列Ｙに対応する磁気インク文字が特定され、その磁気インク文字に対応する文字が、文字列型変数ｓに保持される文字列の末尾に追加された場合、磁気インク文字読取装置１０は変数ｃの値に１を加算する（Ｓ１２０）。その後、磁気インク文字読取装置１０は、要素Ｘｉ＋Ｎが差分値列Ｘの最後の要素であるか否かを判定する（Ｓ１２１）。要素Ｘｉ＋Ｎが差分値列Ｘの最後の要素である場合、磁気インク文字読取装置１０は本処理を終了する。一方、要素Ｘｉ＋Ｎが差分値列Ｘの最後の要素でない場合、磁気インク文字読取装置１０は変数ｉの値にＮ＋１を加算し（Ｓ１２２）、Ｓ１０４から再実行する。
【００５７】
次に、Ｓ１０４において、要素Ｘｉが正極性のピーク点に対応するものでないと判定された場合に実行される処理について説明する。
【００５８】
要素Ｘｉが正極性のピーク点に対応するものでないと判定された場合、磁気インク文字読取装置１０は変数ｔの値に１を加算する（Ｓ１２３）。そして、磁気インク文字読取装置１０は、変数ｃの値が０より大きく、かつ、変数ｔの値がＴになったか否かを判定する（Ｓ１２４）。定数Ｔは、例えば１文字分の要素数（サンプル数）に設定される。すなわち、定数Ｔは、例えば、磁気インク文字のピッチに相当する距離だけ用紙２４を搬送させるのに要する時間に対応する要素数に設定される。この場合、磁気インク文字のピッチに相当する距離だけ用紙２４を搬送させるのに要する時間は、磁気インク文字のピッチと用紙２４の搬送速度とに基づいて算出される。また、該時間に対応する要素数は、該時間とサンプリング周波数とに基づいて算出される。定数Ｔがこのように設定される場合には、Ｓ１２４において、磁束の増加が検出されない状態が、磁気インク文字のピッチに相当する距離だけ用紙２４が搬送される間以上の期間にわたって継続したか否かが判定されることになる。さらに言い換えれば、１文字以上の磁気インク文字に相当するスペースの存在が検出されることになる。なお、ここでは、用紙２４の端から１文字目の磁気インク文字までのスペースについては無視する趣旨で、Ｓ１２４において変数ｃの値が０より大きいか否かの判定が行われている。
【００５９】
変数ｃの値が０より大きく、かつ、変数ｔの値がＴである場合、磁気インク文字読取装置１０は変数ｂの値に１を加算する（Ｓ１２５）。その後、磁気インク文字読取装置１０は、変数ｂの値に対応する基準文字数Ｃを基準文字数テーブルから読み出す（Ｓ１２６）。
【００６０】
ここで、基準文字数テーブルについて説明する。図１２は基準文字数テーブルの一例を示している。図１２に示すように、基準文字数テーブルは「回数」フィールドと「基準文字数」フィールドとを含み、差分値列Ｘにおいて正極性のピーク点に対応しない要素が所定個数以上連続することが検出された回数と、その時点で認識されているべき文字数（基準文字数）と、を対応づけてなるテーブルである。この基準文字数テーブルは、用紙２４に印刷された磁気インク文字列のフォーマットに合わせて設定される。図１２は、図１３に示すフォーマットの磁気インク文字列を読み取る場合の基準文字数テーブルを示している。すなわち、図１２は、１２文字の磁気インク文字からなり、かつ、１文字以上の磁気インク文字に相当するスペースが５文字目と６文字目との間及び８文字目と９文字目との間にそれぞれ挿入されてなる磁気インク文字列を読み取る場合の基準文字数テーブルを示している。すなわち、図１２に示す基準文字数テーブルは、差分値列Ｘにおいて正極性のピーク点に対応しない要素が所定個数以上連続することの１回目の検出時には、５文字（図１３に示す例では５，４，３，２，１の５文字）が認識済みでなければならないことを示している。また、図１２に示す基準文字数テーブルは、２回目の検出時には８文字（図１３に示す例では５，４，３，２，１，６，７，８の８文字）が認識済みでなければならないことを示している。さらに、図１２に示す基準文字数テーブルは、３回目の検出時には１２文字（図１３に示す例では５，４，３，２，１，６，７，８，９，９，９，９の１２文字）が認識済みでなければならないことを示している。なお上述したように、ここでは、用紙２４の端から最初の磁気インク文字までのスペースについては無視するようになっている。
【００６１】
Ｓ１２６では、磁気インク文字読取装置１０は、「回数」フィールドの値が変数ｂの値に等しいレコードの「基準文字数」フィールドの値を基準文字数Ｃとして読み出す。
【００６２】
その後、磁気インク文字読取装置１０は変数ｃの値が基準文字数Ｃに等しいか否かを判定する（Ｓ１２７）。変数ｃの値が基準文字数Ｃに等しくない場合、磁気インク文字読取装置１０は読み取りエラー処理を実行し（Ｓ１２８）、本処理を中止する。この場合の読み取りエラー処理はＳ１１５における読み取りエラー処理と同様の処理である。
【００６３】
以上のように、磁気インク文字読取装置１０では、差分値列Ｘにおいて正極性のピーク点に対応しない要素が所定個数連続することが検出されるごとに、その時点の認識済みの文字数が、用紙２４に印刷された磁気インク文字列のフォーマットに照らして正当であるか否かが判定される。そして、認識済みの文字数が正当である場合には文字認識処理が続行され、認識済みの文字数が正当でない場合には文字認識処理が中止される。このため、磁気インク文字読取装置１０では、例えば図１４に示すように磁気インク文字列の一部が印刷されていなかったり、又は非常に薄く印刷されている場合等には、認識結果が所定のフォーマットに従ったものにならないことが比較的早期に察知され、無駄に文字認識処理が実行されないようになっている。
【００６４】
変数ｃの値が０である場合（Ｓ１２４のＮ）、変数ｔの値がＴでない場合（Ｓ１２４のＮ）や変数ｃの値が基準文字数Ｃに等しい場合（Ｓ１２７のＹ）には、磁気インク文字読取装置１０は要素Ｘｉが差分値列Ｘの最後の要素であるか否かを判定する（Ｓ１２９）。要素Ｘｉが差分値列Ｘの最後の要素である場合、磁気インク文字読取装置１０は本処理を終了する。一方、要素Ｘｉが差分値列Ｘの最後の要素でない場合、磁気インク文字読取装置１０は変数ｉの値に１を加算し（Ｓ１３０）、Ｓ１０４から再実行する。
【００６５】
なお、磁気インク文字読取装置１０は、磁気インク文字列の一部が印刷されていなかったり、又は非常に薄く印刷されている場合等によって、認識結果の磁気インク文字列が所定のフォーマットに合致しないものになってしまわないか否かを確認した後に、文字認識処理の実行を開始するようにしてもよい。図１５はこの場合の処理を示すフロー図である。
【００６６】
この場合、図１５に示すように、磁気インク文字読取装置１０は磁気検出信号データ（図５参照）の全サンプル値の平均値ａを算出する（Ｓ２０１）。そして、磁気インク文字読取装置１０は、磁気検出信号データの各サンプル値と、平均値ａと、の差分値の配列である差分値列Ｘを生成する（Ｓ２０２）。これらの処理は、図６のＳ１０１及びＳ１０２と同様に実行される。
【００６７】
また、磁気インク文字読取装置１０は各種変数を初期化する（Ｓ２０３）。例えば、磁気インク文字読取装置１０は変数ｂ’や変数ｔ’を０に初期化する。変数ｂ’は図６乃至図９における変数ｂと同様である。変数ｔ’は図６乃至図９における変数ｔと同様である。また例えば、磁気インク文字読取装置１０は変数ｋを１に初期化する。
【００６８】
その後、磁気インク文字読取装置１０は、差分値列Ｘのｋ番目の要素Ｘｋが正極性のピーク点に対応するものであるか否かを判定する（Ｓ２０４）。この判定は図６のＳ１０４と同様に実行される。
【００６９】
要素Ｘｋが正極性のピーク点に対応するものでない場合、磁気インク文字読取装置１０は変数ｔ’の値に１を加算する（Ｓ２０５）。そして、磁気インク文字読取装置１０は変数ｔ’の値がＴになったか否かを判定する（Ｓ２０６）。定数Ｔは図９のＳ１２４と同様である。変数ｔ’の値がＴになった場合、磁気インク文字読取装置１０は変数ｂ’の値に１を加算する（Ｓ２０７）。
【００７０】
一方、要素Ｘｋが正極性のピーク点に対応するものである場合、磁気インク文字読取装置１０は変数ｔ’の値を０に初期化する（Ｓ２０８）。また、磁気インク文字読取装置１０は変数ｋの値にＮを加算する（Ｓ２０９）。ここで、定数Ｎは図６のＳ１０６と同様である。この場合、差分値列Ｘの要素Ｘｋから要素Ｘｋ＋Ｎまでが読み捨てられることになる。
【００７１】
Ｓ２０４乃至Ｓ２０９の処理が完了すると、磁気インク文字読取装置１０は要素Ｘｋが差分値列Ｘの最後の要素であるか否かを判定する（Ｓ２１０）。要素Ｘｋが差分値列Ｘの最後の要素でない場合、磁気インク文字読取装置１０は変数ｋの値に１を加算し（Ｓ２１１）、Ｓ２０４から再実行する。
【００７２】
一方、要素Ｘｋが差分値列Ｘの最後の要素である場合、磁気インク文字読取装置１０は変数ｂ’の値がＢであるか否かを判定する（Ｓ２１２）。定数Ｂは、用紙２４に印刷された磁気インク文字列のフォーマットに合わせて設定され、記憶部１２に記憶される。例えば図１３に示すフォーマットの磁気インク文字列を読み取る場合であれば定数Ｂは４に設定される。図１３に示すフォーマットの文字列を読み取る場合には、ａ）用紙２４の左端から１文字目の磁気インク文字「５」までのスペースと、ｂ）５文字目の磁気インク文字「１」と６文字目の磁気インク文字「６」との間のスペースと、ｃ）８文字目の磁気インク文字「８」と９文字目の磁気インク文字「９」との間のスペースと、ｄ）１２文字目の磁気インク文字「９」から用紙２４の左端までのスペースと、が存在するため、差分値列Ｘにおいて正極性のピーク点に対応しない要素が所定個数以上連続することが４回検出されるはずであるからである。なお、ここでは、用紙２４の左端から１文字目の磁気インク文字までのスペースを考慮に入れることにしている。
【００７３】
変数ｂ’の値がＢである場合、磁気インク文字読取装置１０は磁気インク文字の認識処理を実行する（Ｓ２１３）。ここで、磁気インク文字の認識処理は、図６乃至図９に示す処理と同様の処理である。ただし、図６のＳ１０１及びＳ１０２や図９のＳ１２３乃至Ｓ１２８は省略するようにしてもよい。
【００７４】
一方、変数ｂ’の値がＢでない場合、磁気インク文字読取装置１０は読み取りエラー処理を実行し（Ｓ２１４）、本処理を中止する。この場合の読み取りエラー処理は、図８のＳ１１５における読み取りエラー処理と同様の処理である。
【００７５】
このようにしても、磁気インク文字列の一部が印刷されていなかったり、又は非常に薄く印刷されている場合等には、認識結果が所定のフォーマットに従ったものにならないことが比較的早期に察知され、無駄に文字認識処理が実行されないようになる。
【００７６】
また、図８のＳ１１７が実行され、再取得された磁気検出信号データに基づいて磁気インク文字の認識が実行される場合には、次のようにして処理負荷の軽減を図るようにしてもよい。すなわち、図８のＳ１１７の読み取りエラー処理では、その時点における変数ｃの値を認識済み文字数Ｃ０として記憶部１２に記憶させるとともに、その時点における文字列型変数ｓに保持される文字列を認識済み文字列Ｓ０として記憶部１２に記憶させるようにしてもよい。そして、磁気インク文字読取装置１０は、再取得された磁気検出信号データに基づいて磁気インク文字の認識を再実行する場合には、図６に示す処理に代えて、図１６に示す処理を実行するようにしてもよい。なお、図１６では図６と同様の処理については同じ符号を付している。
【００７７】
図１６に示す処理は、Ｓ１０３に代えてＳ３０１が実行される点で、図６に示す処理とは異なっている。Ｓ３０１は、文字列型変数ｓが、記憶部１２に記憶される認識済み文字列Ｓ０に初期化される点でＳ１０３とは異なっている。
【００７８】
また図１６に示す処理は、Ｓ１０５とＳ１０６の間にＳ３０２が追加されるとともに、さらにＳ３０３乃至Ｓ３０５が追加されている点でも、図６に示す処理とは異なっている。すなわち、図１６に示す処理では、要素Ｘｉが正極性のピーク点に対応するものである場合、磁気インク文字読取装置１０は記憶部１２に記憶される認識済み文字数Ｃ０を読み出し、変数ｃの値が認識済み文字数Ｃ０以上であるか否かを判定する（Ｓ３０２）。変数ｃの値が認識済み文字数Ｃ０未満である場合、磁気インク文字読取装置１０は変数ｃの値に１を加算する（Ｓ３０３）。そして、磁気インク文字読取装置１０は要素Ｘｉ＋Ｎが差分値列Ｘの最後の要素であるか否かを判定する（Ｓ３０４）。要素Ｘｉ＋Ｎが差分値列Ｘの最後の要素である場合、磁気インク文字読取装置１０は本処理を終了する。一方、要素Ｘｉ＋Ｎが差分値列Ｘの最後の要素でない場合、磁気インク文字読取装置１０は変数ｉの値にＮ＋１を加算し（Ｓ３０５）、その後、Ｓ１０４から再実行する。すなわち、この場合、差分値列Ｘの要素Ｘｉから要素Ｘｉ＋Ｎまでが読み捨てられ、要素Ｘｉから要素Ｘｉ＋Ｎまでに対応する磁気インク文字の認識が省略される。
【００７９】
このようにして、磁気インク文字読取装置１０は、再取得された磁気検出信号データに基づいて磁気インク文字の認識処理を再実行する場合には、すでに認識済みの部分については認識処理を省略するようにしてもよい。こうすれば、再取得された磁気検出信号データに基づいて磁気インク文字の認識を再実行する場合の処理負荷を軽減することが可能になる。
【００８０】
次に、磁気インク文字読取装置１０で実現される機能について説明する。図１７は磁気インク文字読取装置１０で実現される機能のうち、本発明に関連するものを主として示す図である。図１７に示すように、磁気インク文字読取装置１０には、基準データ取得部３０と、１文字相当分データ取得部３１と、類似度取得部３２と、文字認識部３３と、判定部３４と、文字認識制限部３５と、が機能的に含まれる。これらの機能ブロックは、例えば図６乃至図９、図１５及び図１６に示す処理を磁気インク文字読取装置１０に実行させるためのプログラムが記憶部１２から読み出され、制御部１１によって実行されることによって実現される。
【００８１】
［基準データ取得部］
基準データ取得部３０は制御部１１及び記憶部１２を主として実現される。基準データ取得部３０は各磁気インク文字（ストローク０〜１３）に対応する基準データを取得する。例えば、基準データ取得部３０は各磁気インク文字に対応する基準データを記憶部１２から読み出す。本実施の形態の場合、各磁気インク文字ごとの基準値列（図１１参照）が「基準データ」に相当する。
【００８２】
［１文字相当分データ取得部］
１文字相当分データ取得部３１は制御部１１を主として実現される。１文字相当分データ取得部３１は磁気ヘッド２１の検出結果を示す検出結果データから１文字相当分のデータを切り出す。本実施の形態の場合、差分値列Ｘが「検出結果データ」に相当し、注目差分値列Ｙが「１文字相当分のデータ」に相当する。
【００８３】
［類似度取得部］
類似度取得部３２は制御部１１を主として実現される。類似度取得部３２は、各磁気インク文字（ストローク０〜１３）について、その磁気インク文字に対応する基準データと、１文字相当分のデータと、の類似度を順次取得する。
【００８４】
［文字認識部］
文字認識部３３は制御部１１を主として実現される。文字認識部３３は、類似度取得部３２によって取得された類似度に基づいて、１文字相当分データ取得部３１によって取得された１文字相当分のデータに対応する磁気インク文字を認識する。
【００８５】
例えば、文字認識部３３（文字認識手段）は、複数の磁気インク文字（ストローク０〜１３）のうちの、類似度取得部３２によって取得された類似度の最も高い磁気インク文字が、上記１文字相当分のデータに対応する磁気インク文字であると判断する。
【００８６】
また例えば、文字認識部３３（第２の類似度判定手段）は、類似度取得部３２によって類似度が取得されるごとに、該類似度が所定の基準類似度（本実施の形態の場合には０．８５）よりも大きいか否かを判定する。そして、文字認識部３３（第２の文字認識手段）は、複数の磁気インク文字のうちのいずれかについての類似度が該基準類似度より大きいと判定された場合、該磁気インク文字が上記１文字相当分のデータに対応する磁気インク文字である判断する。なおこの場合には、類似度取得部３２による類似度の取得の続行が抑止される。
【００８７】
［判定部］
判定部３４は制御部１１を主として実現される。判定部３４は、類似度取得部３２によって取得された類似度が所定条件を満足するか否かを判定する。
【００８８】
例えば、判定部３４（類似度差判定手段）は、類似度取得部３２によって取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差（本実施の形態の場合には０．３）よりも小さいか否かを判定する。
【００８９】
また例えば、判定部３４（類似度判定手段）は、類似度取得部３２によって取得された類似度のうちの最も高い類似度が所定の基準類似度（本実施の形態の場合には０．６）よりも小さいか否かを判定する。
【００９０】
［文字認識制限部］
文字認識制限部３５は、判定部３４による判定結果に応じて、文字認識部３３による認識の実行を制限する。
【００９１】
例えば、文字認識制限部３５（文字認識制限手段）は、類似度取得部３２によって取得された類似度のうちの最も高い類似度と２番目に高い類似度との差が所定の基準差（本実施の形態の場合には０．３）よりも小さいと判定部３４によって判定された場合、複数の磁気インク文字のうちの、類似度取得部３２によって取得された類似度の最も高い磁気インク文字が上記１文字相当分のデータに対応する磁気インク文字であると判断されることを制限（例えば抑止）する。
【００９２】
また例えば、文字認識制限部３５（第２の文字認識制限手段）は、類似度取得部３２によって取得された類似度のうちの最も高い類似度が所定の基準類似度（本実施の形態の場合には０．６）よりも小さいと判定された場合、複数の磁気インク文字のうちの、類似度取得部３２によって取得された類似度の最も高い磁気インク文字が上記１文字相当分のデータに対応する磁気インク文字であると判断されることを制限（例えば抑止）する。
【００９３】
なお、磁気インク文字読取装置１０は、文字認識部３３による認識の実行が文字認識制限部３５によって制限される場合には、用紙２４に印刷された磁気インク文字の読み取りをリトライするようにしてもよい。すなわち、磁気インク文字読取装置１０は、用紙２４に印刷された磁気インク文字による磁束の変化を磁気ヘッド２１に再検出させるようにしてもよい。そして、その後、磁気インク文字読取装置１０は、磁気ヘッド２１の再検出結果を示す再検出結果データに基づいて文字認識処理（図６乃至図９，図１５や図１６）を実行するようにしてもよい。
【００９４】
また、磁気インク文字読取装置１０は、文字認識部３３による認識の実行が文字認識制限部３５によって制限される以前に文字認識部３３によって認識された文字数を特定するすための情報（認識済み文字数情報）を記憶部１２（認識済み文字数情報記憶手段）に記憶させておくようにしてもよい。ここで、認識済み文字数情報は、文字認識部３３によって認識された文字数そのものを示す情報（例えば図１６におけるＣ０）であってもよいし、文字認識部３３によって認識された文字列を示す情報（例えば図１６におけるＳ０）であってもよい。そして、磁気インク文字読取装置１０は、文字認識部３３による認識の実行が文字認識制限部３５によって制限された後、再検出結果データに基づいて文字認識処理を実行する場合には、認識済み文字数情報によって特定される文字数に基づいて該文字認識処理の一部を省略するようにしてもよい。
【００９５】
以上説明したように、磁気インク文字読取装置１０によれば、用紙２４に印刷された磁気インク文字の誤認識の発生を軽減することが可能になる。また、磁気インク文字読取装置１０によれば、磁気インク文字列の一部が印刷されていなかったり、又は非常に薄く印刷されている場合等には、認識結果が所定のフォーマットに従ったものにならないことが比較的早期に察知され、無駄に文字認識処理が実行されないようになり、磁気インク文字読取装置１０の処理負荷が軽減される。
【００９６】
なお、本発明は以上に説明した実施の形態に限定されるものではない。
【００９７】
例えば、印刷部１５は必須の構成ではない。
【００９８】
また例えば、用紙２４に印刷される磁気インク文字は、ＪＩＳ  Ｘ９００２以外のフォーマットの磁気インク文字であってもよい。
【００９９】
また例えば、図８のＳ１１５、図９のＳ１２８や図１５のＳ２１４では、図８のＳ１１７と同様の読み取りエラー処理（リトライ処理）が実行されるようにしてもよい。
【０１００】
また例えば、図８のＳ１１７では、図８のＳ１１５と同様の読み取りエラー処理（中止処理）を実行されるようにしてもよい。
【０１０１】
また例えば、図６や図１６のＳ１０４において要素Ｘｉが正極性のピーク点に対応するものであると１度も判定されなかった場合、すなわち、正極性のピーク点が検出されなかった場合にも、図８のＳ１１５と同様の読み取りエラー処理（中止処理）を実行するようにしてもよい。この場合、図８のＳ１１７と同様の読み取りエラー処理（リトライ処理）は実行しないようにするとよい。正極性のピーク点が検出されなかった場合には、用紙２４が表裏反対に挿入されている可能性が高いため、リトライ処理が無駄になる可能性が高い。この点、以上のようにすれば、無駄なリトライ処理の実行を抑止することができ、磁気インク文字読取装置１０の処理負荷の軽減を図ることが可能になる。
【０１０２】
また例えば、文字列の所定位置に所定シンボル（例えばストローク１０〜１３）があるか否かを判定し、その判定結果に応じて、図８のＳ１１５又はＳ１１７と同様の読み取りエラー処理を実行するようにしてもよい。
【０１０３】
また例えば、磁気インク文字読取装置１０は、リトライ処理を複数回繰り返すようにしてもよい。この場合、磁気インク文字読取装置１０は、リトライ処理の回数が所定回数繰り返された場合にはリトライ処理の実行を抑止し、磁気インク文字の読み取りを中止するようにしてもよい。
【図面の簡単な説明】
【０１０４】
【図１】本発明の実施形態に係る磁気インク文字読取装置の全体構成を示す図である。
【図２】磁気インク文字読取部の機構を示す模式図である。
【図３】磁気インク文字の一例と、磁気インク文字が読み取られる場合に出力される信号と、について示す図である。
【図４】磁気検出信号処理回路部の機能ブロック図である。
【図５】磁気検出信号データの一例を示す図である。
【図６】磁気インク文字読取装置で実行される処理を示すフロー図である。
【図７】磁気インク文字読取装置で実行される処理を示すフロー図である。
【図８】磁気インク文字読取装置で実行される処理を示すフロー図である。
【図９】磁気インク文字読取装置で実行される処理を示すフロー図である。
【図１０】磁気インク文字読取装置で実行される処理について説明するための図である。
【図１１】基準値列テーブルの一例を示す図である。
【図１２】基準文字数テーブルの一例を示す図である。
【図１３】磁気インク文字を用いて文字列が印刷された用紙の一例を示す図である。
【図１４】磁気インク文字を用いて文字列が印刷された用紙の一例を示す図である。
【図１５】磁気インク文字読取装置で実行される処理を示すフロー図である。
【図１６】磁気インク文字読取装置で実行される処理を示すフロー図である。
【図１７】本発明の実施形態に係る磁気インク文字読取装置の機能ブロック図である。
【符号の説明】
【０１０５】
１０  磁気インク文字読取装置、１１  制御部、１２  記憶部、１３  インタフェース、１４  磁気インク文字読取部、１５  印刷部、１６，１６ａ，１６ｂ  用紙センサ、１７  搬送ローラ、１８  搬送モータ、１９  搬送モータ駆動制御部、２０  磁石、２１  磁気ヘッド、２２  磁気検出信号処理回路部、２２ａ  差動増幅器、２２ｂ，２２ｄ  微分回路、２２ｃ  ローパスフィルタ、２２ｅ  反転回路、２３  Ａ／Ｄコンバータ、２４  用紙、２４ａ  表面、３０  基準データ取得部、３１  １文字相当分データ取得部、３２類似度取得部、３３  文字認識部、３４判定部、３５  文字認識制限部。
【図１】
2008059248.tif 000004
【図２】
2008059248.tif 000005
【図３】
2008059248.tif 000006
【図４】
2008059248.tif 000007
【図５】
2008059248.tif 000008
【図６】
2008059248.tif 000009
【図７】
2008059248.tif 000010
【図８】
2008059248.tif 000011
【図９】
2008059248.tif 000012
【図１０】
2008059248.tif 000013
【図１１】
2008059248.tif 000014
【図１２】
2008059248.tif 000015
【図１３】
2008059248.tif 000016
【図１４】
2008059248.tif 000017
【図１５】
2008059248.tif 000018
【図１６】
2008059248.tif 000019
【図１７】
2008059248.tif 000020