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