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