(57)【要約】【課題】磁気ヘッドの摩耗による誤った認識結果の出力を低減することができる情報読取装置を提供する。【解決手段】媒体を搬送する搬送路と、前記搬送路に沿って前記媒体を搬送する搬送部と、前記搬送路に配置され、前記搬送手段により搬送される前記媒体に記録された情報を読み取る読取ヘッドと、前記読取ヘッドの前記搬送路と直交する方向の摩耗量を推定する推定手段とを備え、前記推定手段の推定結果に基づいて、前記読取ヘッドの読み取り動作または前記読取ヘッドが読み取ったデータの処理方法を変更することを特徴とする情報読取装置。【選択図】図１
2017199328.tif 000002
【特許請求の範囲】
【請求項１】
媒体を搬送する搬送路と、
前記搬送路に沿って前記媒体を搬送する搬送部と、
前記搬送路に配置され、前記搬送手段により搬送される前記媒体に記録された情報を読み取る読取ヘッドと、
前記読取ヘッドの前記搬送路と直交する方向の摩耗量を推定する推定手段と
を備え、
前記推定手段の推定結果に基づいて、前記読取ヘッドの読み取り動作または前記読取ヘッドが読み取ったデータの処理方法を変更することを特徴とする情報読取装置。
【請求項２】
前記情報は、磁気インクで印字された文字であり、
前記読取ヘッドは磁気ヘッドであり、
前記情報読取装置は、磁気信号のデコード処理を行う磁気データ処理部を有することを特徴とする請求項１記載の情報読取装置。
【請求項３】
前記推定手段は、前記搬送部が搬送した原稿搬送距離の累計に基づいて前記摩耗量を推定することを特徴とする請求項１又は２記載の情報読取装置。
【請求項４】
前記推定手段は、前記搬送部が搬送した原稿搬送枚数の累計に基づいて前記摩耗量を推定することを特徴とする請求項１又は２記載の情報読取装置。
【請求項５】
前記情報読取装置は、
前記読み取りヘッドに対向する位置に、かつ、前記読み取りヘッドに当接するように配置された対向ローラーと、
前記対向ローラーの変位量を検出する変位量検出手段と
を有し、
前記推定手段は、前記変位量検出手段による検出結果に基づいて前記摩耗量を推定することを特徴とする請求項１又は２記載の情報読取装置。
【請求項６】
前記推定手段は、磁気信号のデコード結果に基づいて前記摩耗量を推定することを特徴とする請求項２記載の情報読取装置。
【請求項７】
前記推定手段は、前記媒体の読み取り開始時に推定を行うことを特徴とする請求項１から６のいずれか一つに記載の情報読取装置。
【請求項８】
前記情報読取装置は、記録された情報を光学的に読み取るＯＣＲ手段を有し、
前記推定結果と前記磁気信号のデコード結果と前記ＯＣＲ手段によるＯＣＲのデコード結果とに基づいて前記読取ヘッドが読み取ったデータの処理方法を変更することを特徴とする請求項２から７のいずれか一つに記載の情報読取装置。
【請求項９】
前記推定結果が所定値以上の場合、読み取り動作を開始しないことを特徴とする請求項２から８のいずれか一つに記載の情報読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、例えば、小切手や手形等の原稿に印刷されている磁気インク文字の読み取り処理を行う情報読取装置、情報読取装置の制御方法、制御プログラム、及び記憶媒体に関する。
【背景技術】
【０００２】
小切手による精算処理では、小切手の下欄に印刷された口座番号、金額等の磁気インク文字を読み取り、読み取ったデータを所定の機関に照会し、小切手の有効性を確認する。
磁気インク文字を読み取るための装置として、ＭＩＣＲ（Magnetic Ink Character Recognition）装置がある。ＭＩＣＲ装置は、磁気インク文字に含まれる磁気情報を磁気ヘッドで読み取り、読み取った磁気情報を基に文字を認識する（特許文献１）。
また、ＭＩＣＲ装置の他にＯＣＲ（Optical Character Recognition）装置を備え、ＭＩＣＲ装置での磁気インク文字の認識結果が信頼できなかった場合に、ＯＣＲ装置で磁気インク文字を再度認識する画像読取装置が提案されている（特許文献２）。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開昭４９−４９５４５号公報
【特許文献２】特開２００４−２５９２５４号公報
【発明の概要】
【発明が解決しようとする課題】
【０００４】
しかし、上記特許文献２の装置では、ヘッドが摩耗した状態で磁気インク文字を読み取った場合に、ＭＩＣＲ装置での磁気インク文字を認識するための辞書データとの類似の度合いが十分に信頼できる水準でありながら、実際の磁気インク文字と一致しない場合がある。
【０００５】
ピークの位置で文字判定をするＭＩＣＲにとって、ヘッドが摩耗した状態では、図２０に示す通りＥ１３Ｂフォントの「８」と「５」が非常に似た波形となってしまう。
【０００６】
そこで本発明は、磁気ヘッドが摩耗した状態であっても、誤認識を低減する情報読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の情報読取装置は、
媒体を搬送する搬送路と、
前記搬送路に沿って前記媒体を搬送する搬送部と、
前記搬送路に配置され、前記搬送手段により搬送される前記媒体に記録された情報を読み取る読取ヘッドと、
前記読取ヘッドの前記搬送路と直交する方向の摩耗量を推定する推定手段と
を備え、
前記推定手段の推定結果に基づいて、前記読取ヘッドの読み取り動作または前記読取ヘッドが読み取ったデータの処理方法を変更することを特徴とする。
【発明の効果】
【０００８】
本発明によれば、磁気ヘッドが摩耗した状態で磁気インク文字を読み取ったとしても、磁気インク文字の誤認識の発生を低減することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態の一例である情報読取装置を説明するためのブロック図である。
【図２】情報読取装置における、小切手に印刷された磁気インク文字の認識処理について説明するためのフローチャート図である。
【図３】読み取り画像の一例を示す図である。
【図４】Ｅ１３Ｂフォントの文字の一覧を示す図である。
【図５】摩耗した磁気ヘッドの摩耗量を検出する処理について説明するための図である。
【図６】ＭＩＣＲ辞書テーブルの辞書データの一例を示す図である。
【図７】図２のステップＳ１０４での磁気文字認識処理について説明するためのフローチャート図である。
【図８】図７のステップＳ３０１での文字位置の切り出し処理について説明するためのフローチャート図である。
【図９】デジタル信号からピーク位置信号を検出した結果の一例を示すグラフ図である。
【図１０】サンプルテーブルの一例を示す図である。
【図１１】ＭＩＣＲ辞書テーブルの波形データとサンプルテーブルの波形データとを重ねて表示したグラフ図である。
【図１２】情報読取装置の斜視図である。
【図１３】図１２に示す情報読取装置の内部構成を示すブロック図である。
【図１４】（ａ）は、Ｅ１３Ｂフォントの一部である「２」の外観図、（ｂ）は、Ｅ１３Ｂフォントの一部である「５」の外観図である。（ｃ）は、（ａ）の「２」及び（ｂ）の「５」ついて、磁気ヘッドにて磁気データを読み取った際の波形を示すグラフ図である。
【図１５】Ｅ１３Ｂフォントの一部である「８」の磁気波形データが、ヘッドの摩耗に応じて変化する様子を表した図である。
【図１６】（ａ）は、テンプレートの一例を示す図であり、（ｂ）は、文字「１」のテンプレートの拡大図である。
【図１７】図３に示す読み取り画像に対して光学文字認識処理を行った結果を示す図である。
【図１８】図２のステップＳ１０６における認識結果の出力処理について説明するためのフローチャート図である。
【図１９】Ｅ１３Ｂフォントの一部である「５」および「８」を、摩耗した磁気ヘッドで読み取った磁気波形データを表したグラフ図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施形態の一例を、図面を参照して説明する。
【００１１】
図１は、本発明の実施形態の一例である情報読取装置を説明するためのブロック図である。
【００１２】
図１に示すように、本実施形態の情報読取装置１は、不図示の載置部に原稿の一例としての複数の小切手が載置され、載置部に載置された複数の小切手は、不図示の分離給送手段によって一枚ずつ分離されて搬送路３に給送される。
【００１３】
搬送路３には、ＭＩＣＲ（磁気文字認識）装置１０及びＯＣＲ（光学文字認識）装置２０が配置されており、ＭＩＣＲ装置１０及びＯＣＲ装置２０は、データ／アドレスバス３３を介して接続された主制御部３１により制御される。また、データ／アドレスバス３３には、各種データ等を記憶するメモリ３４及び外部インターフェイス３２が接続され、外部インターフェイス３２には、ホスト装置４０が接続される。
【００１４】
ＭＩＣＲ装置１０は、磁気ヘッド（磁気読取手段）１０００、磁気データ処理部１１、ＭＩＣＲ辞書テーブル（ＭＩＣＲ辞書情報）記憶部１２、及びＭＩＣＲ処理部１３を備える。
【００１５】
磁気ヘッド１０００は、搬送路３を矢印Ｄ方向に搬送される小切手に印刷された磁気インク文字の磁気情報を電気信号に変換する。磁気データ処理部１１は、磁気ヘッド１０００からの電気信号に対してＡ／Ｄ変換や平滑化等の処理を施し、ＭＩＣＲ処理部１３に磁気データを出力する。
【００１６】
ＭＩＣＲ処理部１３は、磁気データ処理部１１から出力された磁気データに対して、ＭＩＣＲ辞書テーブル記憶部１２に記憶されたＭＩＣＲ辞書テーブルを参照して磁気文字認識処理を行う。
【００１７】
ＯＣＲ装置２０は、読取センサ２０００、画像データ処理部２１、ＯＣＲ辞書テーブル記憶部２３、及びＯＣＲ処理部２２を備える。
【００１８】
読取センサ２０００は、搬送路３を矢印Ｄ方向に搬送される小切手に印刷された磁気インク文字を光学的に読み取る。画像データ処理部２１は、読取センサ２０００によって読み取られた画像データに対して各種処理を施し、ＯＣＲ処理部２２に出力する。
【００１９】
ＯＣＲ処理部２２は、画像データ処理部２１から出力された画像データに対して、ＯＣＲ辞書テーブル記憶部２３に記憶されたＯＣＲ辞書テーブルを参照して光学文字認識処理を行う。
【００２０】
次に、図２を参照して、本実施形態の情報読取装置１における、小切手に印刷された磁気インク文字の認識処理について説明する。図２での各処理は、不図示のＲＯＭ等の記憶部に記憶された制御プログラムが不図示のＲＡＭにロードされて、主制御部３１のＣＰＵ等により実行される。
【００２１】
また、磁気ヘッド１０００及び読取センサ２０００で読み取られる磁気インク文字は、例えば、図３に示すように、Ｅ１３Ｂフォント文字「２」「５」「８」とし、図中の画像下端の黒部分は背景部分であることを表す。図４に、Ｅ１３Ｂフォントの文字の一覧を示すが、認識対象とするフォントは、特に限定されない。
【００２２】
図２において、ステップＳ１０１では、主制御部３１は、ＭＩＣＲ装置１０の磁気ヘッド１０００により搬送路３を搬送される小切手に印刷された磁気インク文字から磁気認識データを読み取る。
【００２３】
そして、主制御部３１は、磁気データ処理部１１を制御して、磁気ヘッド１０００で読み取った磁気認識データに対してＡ／Ｄ変換や平滑化等の処理を施し、ＭＩＣＲ処理部１３に出力して、ステップＳ１０２に進む。
【００２４】
ステップＳ１０２では、主制御部３１は、ＯＣＲ装置２０の読取センサ２０００により搬送路３を搬送される小切手に印刷された磁気インク文字を光学的に読み取る。
【００２５】
そして、主制御部３１は、画像データ処理部２１を制御して、読取センサ２０００で読み取った画像データに対してシェーディング処理、ガンマ補正等の各種処理を施し、ＯＣＲ処理部２２に出力して、ステップＳ１０３に進む。
【００２６】
ステップＳ１０３については、図５を用いて、ヘッド摩耗量を検出する処理を説明する。
【００２７】
ローラー１００１は、ヘッドの摩耗に応じて変位移動する変位量検知ローラーである。ばね１００２は、変位量検知ローラー１００１を磁気ヘッド１０００に当接させるばねであり、当接させる力は、変位量検知ローラー１００１が磁気ヘッド１０００に当接した部分を原稿Ｆが通過する際に、負荷となって原稿Ｆの搬送を妨げない程度の力である。発光素子と受光素子からなるフォトインタラプタを備える変位量検出部１００３で、変位量を検出する。
【００２８】
図５（ａ）は、磁気ヘッドの摩耗が無い、初期状態を表し、（ｂ）は多数原稿の通紙によって磁気ヘッドが摩耗した状態を表す。状態（ａ）ではフォトインタラプタを遮る量が多いため、受光素子では少ない受光量が低い電圧に変換され、出力される。一方、状態（ｂ）は発光素子から受光素子への光路において、（ａ）と比較して光を遮る量が少ないため、高い電圧に変換され、出力される。その結果、変位量と出力電圧は、（ｃ）で表す関係となる。
【００２９】
主制御部３１は、検出した変位量を図示しないＡ／Ｄコンバーターを通して出力電圧値として取得し、Ｋを定数とすると、摩耗量を式１で表すことができる。
（数１）
摩耗量  ＝  Ｋ×（出力電圧値）
【００３０】
以上のように、変位量検知ローラー１００１と、ばね１００２、変位量検出部１００３と、によってヘッド摩耗量検出手段が構成されている。
【００３１】
本実施例では、変位量検出手段としてフォトインタラプタを使用した一例を示したが、変位量を検出する手段はこれに限らない。
【００３２】
図２に戻って、ステップＳ１０４では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、ステップＳ１０１で磁気データ処理部１１から出力された磁気データに対して、ステップＳ１０４で選択されたＭＩＣＲ辞書テーブルを参照して磁気文字認識処理を行う。
【００３３】
ＭＩＣＲ辞書テーブル記憶部１２には、Ｅ１３Ｂフォントの全文字分の基準データについて、ＭＩＣＲ辞書テーブルが記憶されている。
【００３４】
ここで、基準データとは、「ピーク位置の時間」、「振幅レベル」の２つの要素を持つ辞書データのことであり、図６に、辞書データの一例を示す。
【００３５】
なお、図６に示す辞書データは、ピーク数を４として作成しているが、これに限定されず、辞書データは、ＭＩＣＲ処理部１３が認識可能な文字毎に、適切なピーク数にて作成可能である。
【００３６】
図７は、図２のステップＳ１０４での磁気文字認識処理について説明するためのフローチャートである。
【００３７】
図７において、ステップＳ３０１では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、図２のステップＳ１０１で磁気データ処理部１１から出力された磁気データから磁気文字位置を切り出す。
【００３８】
文字位置の切り出しは、文字開始位置を検出することにより確定する。文字開始位置を検出するためには、まず、磁気データからサンプリング波形のピークを検出する。次に、最初に検出したピーク位置を基にして文字開始位置を求め、予め定められた所定の範囲を１文字分のデータとして切り出す。
【００３９】
図８を参照して、図７のステップＳ３０１での文字位置の切り出し処理について説明する。なお、図８において、Ｄは、サンプリングデータである。Ｄ（Ｘ）は、Ｘの位置のサンプリングデータである。Ｒ, Ｋは、文字フォントやサンプリングレートにより一意に決定される定数である。Ｎは、現在何文字目かを示す文字数カウントである。Ｌｅｎｇｔｈは、サンプリングデータの長さである。また、小切手の右端部分に相当する位置を０とする。
【００４０】
ステップＳ４０１では、主制御部３１は、小切手の右端から磁気データを走査していくために、ＭＩＣＲ処理部１３を制御して、Ｘ，Ｎをそれぞれ０にリセットし、ステップＳ４０２に進む。
【００４１】
ステップＳ４０２では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、Ｄ（Ｘ）とＫとを比較し、Ｄ（Ｘ）がＫを超えていれば、ステップＳ４０４に進み、Ｄ（Ｘ）がＫ以下であれば、ステップＳ４０３に進む。
【００４２】
ステップＳ４０４では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、Ｄ（Ｘ）とＤ（Ｘ＋１）とを比較し、Ｄ（Ｘ）がＤ（Ｘ＋１）を超えていれば、ステップＳ４０５に進み、Ｄ（Ｘ）がＤ（Ｘ＋１）以下であれば、ステップＳ４０３に進む。
【００４３】
ステップＳ４０５では、主制御部３１は、Ｄ（Ｘ）は磁気データの波形における最初の頂点位置であると判断し、ＭＩＣＲ処理部１３を制御して、ＸからＸ＋ＲまでのデータがＮ番目の文字として、位置情報をメモリ３４に保存し、ステップＳ４０６に進む。
【００４４】
ステップＳ４０６では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、ＸをＲだけ進め（Ｘ＝Ｘ＋Ｒ）、Ｎを１つカウントし（Ｎ＝Ｎ＋１）、ステップＳ４０７に進む。
【００４５】
一方、ステップＳ４０３では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、Ｘを１つカウントし（Ｘ＝Ｘ＋１）、ステップＳ４０７に進む。
【００４６】
ステップＳ４０７では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、ＸがＬｅｎｇｔｈ未満か否かを判断し、ＸがＬｅｎｇｔｈ未満であれば、ステップＳ４０２に戻り、ＸがＬｅｎｇｔｈ以上であれば、文字切り出し処理を終了し、図７のステップＳ３０２へ進む。
【００４７】
図７に戻って、ステップＳ３０２では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、文字数カウントＮを０にリセットし、ステップＳ３０３に進む。
【００４８】
ステップＳ３０３では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、Ｎ文字目の磁気データを取得し、ステップＳ３０４に進む。ここでは、ＭＩＣＲ処理部１３は、メモリ３４に保存された位置情報データを参照し、磁気データ中の位置情報データに該当する部分の波形を切り出す。
【００４９】
ステップＳ３０４では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、Ｎ文字目の磁気データについて、ピーク位置信号を検出してピーク位置データを作成し、ステップＳ３０５に進む。
【００５０】
本実施形態での磁気インク文字のフォントであるＥ１３Ｂフォントは、１文字分の幅を時間軸に対して８等分に分割すると、磁気ヘッド１０００で文字を読み取った際に得られる読取信号のピークは、それぞれ異なるブロックに存在するよう構成されている。
【００５１】
そこで、ＭＩＣＲ処理部１３は、１文字毎に８等分すると共に、磁気信号のピーク位置を検出し、検出したピーク位置をピーク位置信号として算出する。さらに、ＭＩＣＲ処理部１３は、ピーク位置毎の振幅レベルを検出し、ピーク位置における時間と振幅レベルを示すピーク値データを算出する。
【００５２】
ピーク位置の検出方法としては、例えば、サンプリング波形の振幅レベルが増加から減少に転じた点、およびサンプリング波形の振幅レベルが減少から増加に転じた点をピーク位置として検出する方法がある。なお、ピーク位置の検出方法は、その他の態様であっても構わない。例えば、図９（ａ）に示す磁気データ波形について、上記の方法でピーク位置を検出した結果の信号は、図９（ｂ）に示すようになり、ピーク値データは、図９（ｃ）に示すようになる。
【００５３】
ステップＳ３０５では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、ステップＳ３０４で得られたピーク値データに基づいてピーク位置の時間と振幅レベル（極性）との関係をテーブルで表したサンプルテーブルを作成し、ステップＳ３０６に進む。
【００５４】
図１０に、サンプルテーブルの一例を示す。なお、図１０では、便宜上、Ｎ文字目の磁気データのピーク位置は、４つ検出されたものとしているが、これに限定されない。
【００５５】
ステップＳ３０６では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、ステップＳ１０４で選択されたＭＩＣＲ辞書テーブルの辞書データと、ステップＳ３０５にて作成されたサンプルテーブルのデータとを比較する。ここでの比較処理は、サンプルテーブルの文字のピークとすべてのＭＩＣＲ辞書テーブルとの二次元上の距離を各々算出することで行われる。
【００５６】
図１１は、ＭＩＣＲ辞書テーブルの波形データとサンプルテーブルの波形データとを重ねて表示した図である。
【００５７】
図１１において、縦軸は振幅、横軸は時間であり、実線にて表された波形がサンプルテーブルの波形データ、点線にて表された波形がＭＩＣＲ辞書テーブルの波形データである。
【００５８】
ここで、図１０に示すサンプルテーブルと図６に示すＭＩＣＲ辞書テーブルとの比較処理について説明する。
【００５９】
ＭＩＣＲ処理部１３は、図１０に示すサンプルテーブルの１つ目の項（Ｓｔ＿０、Ｓｌ＿０）に対して、ＭＩＣＲ辞書テーブルにある４つの項の二次元上の距離Ｌ０〜Ｌ３を算出する。
【００６０】
図１１に示すように、距離Ｌ０は、サンプルテーブル波形の最初のピークＳ＿ｐｅａｋ０からＭＩＣＲ辞書テーブル波形の最初のピークＤ＿ｐｅａｋ０までの距離である。距離Ｌ１は、サンプルテーブル波形の最初のピークＳ＿ｐｅａｋ０からＭＩＣＲ辞書テーブル波形の２番目のピークＤ＿ｐｅａｋ１までの距離である。
【００６１】
距離Ｌ２は、サンプルテーブル波形の最初のピークＳ＿ｐｅａｋ０からＭＩＣＲ辞書テーブル波形の３番目のピークＤ＿ｐｅａｋ２までの距離である。距離Ｌ３は、サンプルテーブル波形の最初のピークＳ＿ｐｅａｋ０からＭＩＣＲ辞書テーブル波形の４番目のピークＤ＿ｐｅａｋ３までの距離である。
【００６２】
これらの距離Ｌ０〜Ｌ３は、次式で算出される。
（数２）
Ｌ０＝√｛Ａ×（Ｓｔ＿０−Ｄｔ＿０）＾２＋Ｂ×（Ｓｌ＿０−Ｄｌ＿０）＾２｝
Ｌ１＝√｛Ａ×（Ｓｔ＿０−Ｄｔ＿１）＾２＋Ｂ×（Ｓｌ＿０−Ｄｌ＿１）＾２｝
Ｌ２＝√｛Ａ×（Ｓｔ＿０−Ｄｔ＿２）＾２＋Ｂ×（Ｓｌ＿０−Ｄｌ＿２）＾２｝
Ｌ３＝√｛Ａ×（Ｓｔ＿０−Ｄｔ＿３）＾２＋Ｂ×（Ｓｌ＿０−Ｄｌ＿３）＾２｝
（Ａ、Ｂは所定の定数）
【００６３】
なお、上式で距離を求める際に、波形データの縦横比が極端に縦長や横長にならないように適宜波形データを調整しておくことが好適である。
【００６４】
次に、ＭＩＣＲ処理部１３は、算出した距離に基づいて、サンプルテーブルの１つ目の項は、ＭＩＣＲ辞書テーブルにある４つの項の中でどれに最も近いかを総当りで判定し、最も近いピークの距離を記憶する。
【００６５】
１つ目のサンプルデータに最も近いと判定した辞書テーブルの中の項は、以降省かれる。そして、サンプルテーブルの２つ目の項（Ｓｔ＿１、Ｓｌ＿１）、３つ目の項（Ｓｔ＿２、Ｓｌ＿２）…に対して、同様にＭＩＣＲ辞書テーブルの項の二次元上の距離を演算し、どの項に近いかを判定する。
【００６６】
そして、それぞれ最も近いピークの間の距離を総当りで４つ目の項（Ｓｔ＿３、Ｓｌ＿３）まで判定し、それぞれのサンプルデータに最も近いと判定した項までの距離を加算して、その総和値をメモリ３４に記憶する。
【００６７】
同様にして、図１０のサンプルテーブルに対してＭＩＣＲ辞書テーブルの次の文字、その次の文字というように最も近いと判定した距離の総和を算出し、メモリ３４に記憶し、ステップＳ３０７に進む。
【００６８】
ステップＳ３０７では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、ステップＳ３０６にて算出された距離の総和から認識結果文字の決定を行う。ここでは、主制御部３１は、認識結果文字として、ステップＳ３０６にて算出した距離の総和が最小となる辞書テーブルの文字を磁気的類似度が大きい文字として選択する。
【００６９】
そして、主制御部３１は、選択した文字と、該文字を認識した際の距離の総和（以下、「スコア」と呼ぶ）とを関連づけて、メモリ３４に保存し、ステップＳ３０８に進む。
【００７０】
ステップＳ３０８では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、文字数カウントＮが切り出されたすべての文字数未満か否かを判断する。そして、Ｎが文字数未満の場合は、辞書データに類似していると判断した上で、ステップＳ３０９に進み、Ｎが文字数以上の場合は、図２のステップＳ１０５に進む。
【００７１】
ステップＳ３０９では、主制御部３１は、ＭＩＣＲ処理部１３を制御して、Ｎを１カウントし（Ｎ＝Ｎ＋１）、ステップＳ３０３に戻る。
【００７２】
図１２〜図１４を参照して具体的に説明する。図１２は情報読取装置１の斜視図、図１３は図１２に示す情報読取装置１の内部構成を示すブロック図である。
【００７３】
図１２及び図１３に示すように、この情報読取装置１は、載置部２、搬送路３、ＭＩＣＲ装置７、及び排紙部４を備える。
【００７４】
載置部２に載置された小切手は、図１３に示すように、搬送路３を矢印Ｄ方向に搬送されて、ＭＩＣＲ装置７の磁気ヘッド５によって磁気インク文字が磁気情報として読み取られ、その後、排紙部４に排紙される。
【００７５】
小切手に印刷された磁気インク文字には磁性材料が混合されているため、小切手が磁気ヘッド５を通過すると、磁気インク文字の形に応じて磁束が変化し、文字の形に応じた波形が磁気ヘッド５から処理部７ａに出力される。そして、処理部７ａは、磁気ヘッド５から出力された波形を解析する。
【００７６】
図１４（ａ）は、Ｅ１３Ｂフォントの一部である「２」の外観図、図１４（ｂ）は、Ｅ１３Ｂフォントの一部である「５」の外観図である。図１４（ｃ）は、図１４（ａ）の「２」及び図１４（ｂ）の「５」に対し、磁気ヘッド５にて磁気データを読み取った際の波形を示すグラフ図である。
【００７７】
図１４（ｃ）において、実線で示された波形が「２」の波形、点線で示された波形が「５」の波形であり、縦軸は出力電圧値、横軸は時間の経過を表す。ＭＩＣＲ装置７の処理部７ａは、図１４（ｃ）に示す波形を解析することにより、磁気インク文字を認識する。
【００７８】
図１４（ａ）及び図１４（ｂ）に示す「２」と「５」は、Ｅ１３Ｂフォントにて非常に似た波形を持つ文字として知られており、図１４（ｃ）に示す「２」と「５」の２つの波形において、異なるのはピーク位置（尾根、谷の部分）の時間軸の差のみである。ＭＩＣＲ装置７の処理部７ａは、この時間軸の差を比較し、磁気インク文字を正しく認識することが可能になる。
【００７９】
情報読取装置１は、小切手を磁気ヘッド５に擦り付けるように小切手を搬送するため、多数の小切手を搬送するとヘッドが摩耗する。摩耗した磁気ヘッドで磁気信号を読みだすと、正しいピーク位置が取得できない場合がある。
【００８０】
図１５は、ヘッド摩耗の進行と、磁気波形を示す図である。図１５（ａ）は磁気ヘッドの摩耗が無いときの磁気波形で、（ｂ）、（ｃ）に行くにつれヘッド摩耗が進行した磁気波形を表している。（ｂ）、（ｃ）では、ピークの個数が減っただけでなく、ピーク位置も移動していることがわかる。
【００８１】
図２に戻って、ステップＳ１０５では、主制御部３１は、ＯＣＲ処理部２２を制御して、ステップＳ１０２で画像データ処理部２１から出力された磁気インク文字の画像データに対して、ＯＣＲ辞書テーブルを参照して光学文字認識処理を行う。
【００８２】
そして、主制御部３１は、光学文字認識処理結果に基づいて、磁気インク文字の傾き角を算出する。
【００８３】
ステップＳ１０５では、主制御部３１は、ＯＣＲ処理部２２を制御して、図２のステップＳ１０２で画像データ処理部２１から出力された磁気インク文字の画像データに対して、ＯＣＲ辞書テーブルを参照して光学文字認識処理を行い、ステップＳ１０６に進む。
【００８４】
ここで、ＯＣＲ辞書テーブル記憶部２３に記憶されたＯＣＲ辞書テーブルは、Ｅ１３Ｂフォント文字全文字分、すなわち１４文字分の辞書データを有する。
【００８５】
ＯＣＲ辞書テーブルが有する辞書データは、各文字の画像データのテンプレートとなっており、以下、ＯＣＲ辞書テーブルが有する各文字の辞書データをテンプレートと呼ぶ。
【００８６】
図１６（ａ）は、テンプレートの一例を示す図であり、図１６（ｂ）は、文字「１」のテンプレートの拡大図である。図１６（ａ）において、一例として文字の高さ方向をｘ方向とし、ｘ方向と直交する方向をｙ方向とする。
【００８７】
ステップＳ１０５の処理では、ステップＳ１０２で画像データ処理部２１から出力された磁気インク文字の画像データに対して、このテンプレートを参照して光学文字認識処理を行う。
【００８８】
具体的には、取得した画像データの左上の座標を起点とし、ＯＣＲ辞書テーブルのテンプレートの幅、高さ分の画像を、ＯＣＲ辞書テーブルのすべてのテンプレートと比較し、画素の不一致率をカウントする。
【００８９】
テンプレートとＯＣＲ辞書テーブルとの比較は、その後、縦方向、横方向に１ピクセルずつずらして繰り返し行われ、画像データのすべての画素に対して行われる。
【００９０】
そして、不一致率のカウントが所定の数よりも小さいテンプレートが存在した場合に、その位置を文字の位置と認め、認識結果を出力する。
【００９１】
例えば、図３に示す読み取り画像に対して上記の光学文字認識処理を行った結果は、図１７に示すようになる。
【００９２】
図１７（ａ）の矩形ＲＣで囲まれた範囲が、実際に文字として認識された範囲である。また、図１７（ｂ）は、ＯＣＲ処理部２２が最終的に出力した認識結果である。図１７（ｂ）に示すように、ＯＣＲ処理部２２による光学文字認識結果は、認識結果文字、テンプレートとの不一致率、認識された位置（左上座標、右下座標）で構成され、ここで取得した認識結果は、メモリ３４に保存される。
【００９３】
図２のステップＳ１０６では、ステップＳ１０４で得たＭＩＣＲの読み取り結果が信頼できるか否か、閾値Ｃを使用して判定する。すなわち、摩耗量から閾値Ｃを算出することで、ＭＩＣＲとＯＣＲの重みづけを変更することができる。
【００９４】
Ｃ１，Ｃ２，Ｍを所定の値としたとき、Ｃは次式で求められる。
（数３）
Ｃ＝Ｃ１    摩耗量  ≦  Ｍ
Ｃ＝Ｃ２    摩耗量  ＞  Ｍ
ただし、Ｃ１＞Ｃ２
【００９５】
また、Ａ，Ｂを所定の値としたとき、Ｃは次式のように求めても良い。
（数４）
Ｃ＝Ａ÷摩耗量  （摩耗量  ＞  ０）
Ｃ＝Ｂ  （摩耗量＝０）
【００９６】
図１８は、図２のステップＳ１０６における認識結果の出力処理について説明するためのフローチャート図である。図１８において、Ｎは文字数カウント、Ｌｅｎｇｔｈは文字列の長さである。
【００９７】
ステップＳ５０１では、主制御部３１は、文字数カウントＮを０にリセットし、ステップＳ５０２に進む。
【００９８】
ステップＳ５０２では、主制御部３１は、メモリ３４からＮ番目の文字認識結果における「スコア（距離の総和）」を取得し、ステップＳ５０３に進む。ここで、「スコア（距離の総和）」は、サンプリングデータとＭＩＣＲ辞書データとの差異の度合いを表している。
【００９９】
ステップＳ５０３では、主制御部３１は、Ｎ番目の文字の「スコア（距離の総和）」が閾値Ｃを超えているか否かを判断する。
【０１００】
そして、主制御部３１は、Ｎ番目の文字の「スコア（距離の総和）」が閾値Ｃ以下の場合は、ＭＩＣＲ処理部１３における磁気インク文字の認識結果が信頼できると判断し、ステップＳ５０５に進む。
【０１０１】
一方、主制御部３１は、Ｎ番目の文字の「スコア（距離の総和）」が閾値Ｃを超える場合は、ＭＩＣＲ処理部１３における磁気インク文字の認識結果が信頼できないものと判断し、ステップＳ５０４に進む。
【０１０２】
ステップＳ５０４では、主制御部３１は、磁気インク文字認識結果を認識不可能な文字であったので、ステップＳ１０５で得られたＯＣＲ結果に変更し、ステップＳ５０５に進む。
【０１０３】
ステップＳ５０５では、主制御部３１は、文字数カウントＮが文字列の長さＬｅｎｇｔｈに達したか否かを判断する。
【０１０４】
そして、主制御部３１は、文字数カウントＮが文字列の長さＬｅｎｇｔｈに達した場合は、外部インターフェイス３２を介して磁気インク文字の認識結果をホスト装置４０に送信し、処理を終了する。一方、主制御部３１は、文字数カウントＮが文字列の長さＬｅｎｇｔｈに達していない場合は、ステップＳ５０６に進む。
【０１０５】
ステップＳ５０６では、 主制御部３１は、文字数カウントＮを１カウント増やし（Ｎ＝Ｎ＋１）て、ステップＳ５０２に戻り、処理を繰り返す。
【０１０６】
以上のようにして、ヘッド摩耗量に応じて変更された閾値ＣをステップＳ５０３でスコアと比較することで、ＭＩＣＲヘッドの信頼度が高い場合はＭＩＣＲの結果を優先し、ＭＩＣＲの信頼度が低い場合はＯＣＲの結果を優先し、磁気ヘッド摩耗による認識率の低下を抑制することができる。
【０１０７】
なお、本発明は、上記実施形態に例示したものに限定されるものではなく、本発明の要旨を逸脱しない範囲において適宜変更可能である。
【０１０８】
例えば、本実施の形態では磁気ヘッドに対向するローラーの変位量を測定するセンサを設けたが、単純に原稿の総搬送枚数から算出することもできる。その場合、ステップＳ１０３の摩耗量算出は、Ｋ１を所定の定数として、次式で表すことができる。
（数５）
摩耗量  ＝  Ｋ１×（総搬送枚数）
【０１０９】
また、摩耗量は通紙した原稿の総距離から算出してもよい。その場合、ステップＳ１０３の摩耗量算出は、Ｋ２を所定の定数として、次式で表すことができる。
（数６）
摩耗量  ＝  Ｋ２×（総距離）
【０１１０】
総距離は、搬送路３に、搬送路３を通過する原稿を検出する原稿検出センサを設け、原稿を検出した時間と搬送速度から算出してもよいし、搬送モーターの駆動時間の累計から求めても良いし、磁気データ処理部１１が処理した磁気データの総データ数と搬送速度と磁気データのサンプリングレートから算出してもよい。
【０１１１】
また、摩耗量は磁気データ処理部が磁気データから検出することもできる。例えば、図１９の（ａ）に該当する辞書データをＭＩＣＲ辞書テーブルに加え、ＭＩＣＲ処理が図１９（ａ）に該当する辞書データを最高スコアの結果として出力した場合、ステップＳ５０３で使用するＣの値を変更すればよい。Ｃ０は磁気ヘッド摩耗量が無いときに適した値、Ｋ３，Ｋ４を定数として、次式で表すことができる。
（数７）
摩耗量  ＝  Ｋ３×｛図１９（ａ）の波形を検出した回数｝
もしくは
（数８）
Ｃ  ＝  Ｃ０  ＋  Ｋ４×｛図１９（ａ）の波形を検出した回数｝
【０１１２】
例えば、本発明の磁気文字認識や光学文字認識の処理の一部又は全てをホスト装置等の外部装置で行ってもよい。この場合、情報読取装置とホスト装置等の外部装置とを含むシステムが本発明の情報読取装置１に相当する。また、本発明の処理の一部又は全てをハードウェアによる処理に変更してもよい。
【０１１３】
例えば、情報読取装置が外部装置から読み取り開始指示を受けた時にヘッド摩耗量検出処理を行い、次式のように摩耗量が大きいと判断した場合、読み取り開始指示をリジェクトしてもよいし、また、使用者に警告を促してもよい。
（数９）
摩耗量  ≦  Ｍ              読取動作開始
摩耗量  ＞  Ｍ              リジェクト  または  使用者に警告
【０１１４】
例えば、磁気ヘッド使用量が多く、かつ、ＭＩＣＲの結果とＯＣＲの結果が異なるとき、摩耗量が大きいと判断してもよい。ヘッド使用量は、前記通紙した原稿の総距離から算出できる。
【０１１５】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【０１１６】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【０１１７】
また、プログラムコードを供給するための記憶媒体としては、次のものを用いることができる。例えば、フロッピー（登録商標）ディスク、ハードディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、ＣＤ−ＲＷ、ＤＶＤ−ＲＯＭ、ＤＶＤ−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ、磁気テープ、不揮発性のメモリカード、ＲＯＭ等である。または、プログラムコードを、ネットワークを介してダウンロードしてもよい。
【０１１８】
また、コンピュータが読み出したプログラムコードを実行することにより、上記実施形態の機能が実現される場合も本発明に含まれる。加えて、そのプログラムコードの指示に基づき、コンピュータ上で稼動しているＯＳ（オペレーティングシステム）等が実際の処理の一部または全部を行い、その処理によって前述した実施形態の機能が実現される場合も含まれる。
【０１１９】
更に、前述した実施形態の機能が以下の処理によって実現される場合も本発明に含まれる。即ち、記憶媒体から読み出されたプログラムコードが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムコードの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵ等が実際の処理の一部または全部を行う場合である。
【０１２０】
また、磁気ヘッドの摩耗量の推定値が所定の閾値を超えた場合には、読取りを一時中断し、情報読取装置と接続されたＰＣのディスプレイ等に磁気ヘッドの交換を促す交換メッセージを表示してもよい。この交換メッセージが表示された状態で読取継続ボタンを表示し、磁気ヘッドを直ぐに交換せずに読取継続できるようにする。この継続ボタンが押された場合には、予め設定された認識処理に基づいて読取を継続する。また、継続ボタンを押したときに、認識処理の変更設定を行えるように設定画面を表示してもよい。この変更設定では、ＭＩＣＲ読取とＯＣＲ読取の信頼度のバランスを調整して、ＭＩＣＲの信頼度を下げてＯＣＲの依存率を高めることにより、磁気ヘッドを交換するまでの間、小切手の磁気読取を一時的に継続できる。
【符号の説明】
【０１２１】
１  情報読取装置
３  搬送路
１０  ＭＩＣＲ装置
１１  磁気データ処理部
１２  ＭＩＣＲ辞書テーブル記憶部
１３  ＭＩＣＲ処理部
２０  ＯＣＲ装置
２１  画像データ処理部
２２  ＯＣＲ処理部
２３  ＯＣＲ辞書テーブル記憶部
３１  主制御部
３２  外部インターフェイス
３３  アドレスバス
３４  メモリ
４０  ホスト装置
１０００  磁気ヘッド
１００１  磁気ヘッド対向ローラー
１００２  ばね
１００３  変位量検出部
２０００  読取センサ
【図１】
2017199328.tif 000003
【図２】
2017199328.tif 000004
【図３】
2017199328.tif 000005
【図４】
2017199328.tif 000006
【図５】
2017199328.tif 000007
【図６】
2017199328.tif 000008
【図７】
2017199328.tif 000009
【図８】
2017199328.tif 000010
【図９】
2017199328.tif 000011
【図１０】
2017199328.tif 000012
【図１１】
2017199328.tif 000013
【図１２】
2017199328.tif 000014
【図１３】
2017199328.tif 000015
【図１４】
2017199328.tif 000016
【図１５】
2017199328.tif 000017
【図１６】
2017199328.tif 000018
【図１７】
2017199328.tif 000019
【図１８】
2017199328.tif 000020
【図１９】
2017199328.tif 000021