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