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