(57)【要約】【課題】  画像読取装置のリトライ回数を減らすこと。【解決手段】  画像読み取り手段６−３は、媒体上の画像からイメージデータを読み取り、読み取りバッファ３は、イメージデータを受け入れて、所定の文字幅に分割して格納し、データ変換手段６−４は、上記イメージデータを上記文字幅毎に画像データに変換し、不定データ検索手段６−５は、上記画像データから不定データを検索し、リトライ処理手段６−１は、上記不定データ検索手段６−５が不定データを検出すると、上記画像読み取り手段６−３と上記データ変換手段６−４とをリトライ（再稼働）させ、ＯＲ演算手段６−７は、読み取りバッファ３が格納する上記画像データと、リトライによって取得されるリトライ画像データとをＯＲ（加算）演算し、その演算結果で上記画像データを更新する。【選択図】        図１
2006040003.tif 000002
【特許請求の範囲】
【請求項１】
媒体上の画像からイメージデータを読み取る画像読み取り手段と、
該画像読み取り手段が読み取ったイメージデータを受け入れて、所定の文字幅に分割して格納する第一の記憶部と、
予め定められている画像情報に基づいて前記イメージデータを前記文字幅毎に画像データに変換するデータ変換手段と、
前記第一の記憶部が格納する画像データから不定データを検索する不定データ検索手段と、
前記不定データ検索手段が前記不定データを検出すると、前記画像読み取り手段と前記データ変換手段とをリトライ（再稼働）させるリトライ処理手段と、
前記第一の記憶部が格納する画像データと、前記リトライによって取得されるリトライ画像データとをＯＲ（加算）演算し、該ＯＲ演算の演算結果で前記第一の記憶部が格納する画像データを更新するＯＲ演算手段とを備えることを特徴とする画像読取装置。
【請求項２】
請求項１に記載の画像読取装置に於いて、
前記リトライ画像データを格納する第二の記憶部を更に備え、
前記ＯＲ演算手段は、前記第一の記憶部が格納する画像データと前記第二の記憶部が格納するリトライ画像データとをＯＲ（加算）演算し、該ＯＲ演算の演算結果で前記読み取りデータを更新することを特徴とする画像読取装置。
【請求項３】
請求項１又は請求項２に記載の画像読取装置に於いて、
前記ＯＲ演算手段によって更新され、前記第一の記憶部が格納する画像データから不定データを検索し、該不定データの検出が無くなるまで、前記リトライを繰り返させる、更新結果判定繰返手段を更に備えることを特徴とする画像読取装置。
【請求項４】
請求項１に記載の画像読取装置に於いて、
前記第一の記憶部が格納する、前記画像データの個数と、前記リトライ処理に基づいて第二の記憶部が格納するイメージデータの前記文字幅の個数とを比較し、両者が一致しないと、以後の処理を停止させるデータ数比較手段を更に備えることを特徴とする画像読取装置。
【請求項５】
請求項１に記載の画像読取装置に於いて、
予め定める不定データの発生情報に基づいて、前記媒体の走行速度を設定する走行速度設定手段を更に備えることを特徴とする画像読取装置。
【請求項６】
請求項５に記載の画像読取装置に於いて、
前記不定データの発生情報は、読取率（＝読取成功文字数／読み取るべき文字数）であることを特徴とする画像読取装置。
【請求項７】
請求項１に記載の画像読取装置に於いて、
予め定める文字数情報に基づいて、前記画像読み取り手段によって読み取られる前記イメージデータの数量が所定数未満であると以後の処理を停止させるデータ数量解析手段を更に備えることを特徴とする画像読取装置。
【請求項８】
請求項７に記載の画像読取装置に於いて、
前記所定数を予め設定するデータ数閾値情報を更に有することを特徴とする画像読取装置。
【請求項９】
請求項７に記載の画像読取装置に於いて、
前記所定数を読み取り履歴に基づいて登録する文字数登録手段を更に備えることを特徴とする画像読取装置。
【請求項１０】
請求項７に記載の画像読取装置に於いて、
前記データ数量解析手段は、以後の処理を停止させると、不都合発生情報を設定する警告機能を有すること特徴とする画像読取装置。
【請求項１１】
請求項１に記載の画像読取装置に於いて、
前記リトライ処理手段は、
読み取り走行時に、スキューされた用紙を用紙戻し走行時に元に戻す用紙戻し走行制御機能を有すること特徴とする画像読取装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ＭＩＣＲ（磁気インク文字識別）読み取り機構を有する画像読取装置に関するものである。
【背景技術】
【０００２】
近年、所謂小切手等の有価証券には、磁気インクを用いて、例えば銀行口座番号等が、所定の位置に記入されていることがある。通常３０文字程度が記入されている。このような有価証券から磁気インクで記入されている文字（画像）を読み取るための、ＭＩＣＲ（磁気インク文字識別）読み取り機構を有する画像読取装置が、普及している。かかる画像読取装置では、文字が正確に読み取れない場合には、自動的に再読み取りが実行される。再読み取り毎に、読み取れない文字が１文字でも発生した場合には、再読み取りが続行され、１文字も欠けることなく読み取られた場合に始めて再読み取りが終了する。
【０００３】
この再読み取りの回数を減らすための技術も公開されている（例えば特許文献１参照）。この技術では、画像読取装置の設置されている環境や、そのときのジョブ毎に、動作内容を変化させることによって再読み取りの回数を減らす努力が成されている。しかし、この技術においても、再読み取り毎に読み取れない文字が１文字でも発生した場合には、再読み取りが続行され、１文字も欠けることなく読み取られた場合に始めて再読み取りを終了させることとしている。
【特許文献１】特開平１１−３１６７３２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
解決しようとする問題点は、従来の技術では、再読み取り毎に、読み取られない文字が１文字でも発生した場合には再読み取りが続行され、１文字も欠けることなく読み取られた場合に始めて再読み取りを終了させることとしているため、再読み取りの回数が多くなる点である。
【課題を解決するための手段】
【０００５】
本発明では、媒体上の画像から読み取って取得した読み取り画像データを検索し、不定データが検出されると、画像の再読み取りが実行され、その再読み取りによって取得したリトライ画像データと上記読み取りデータとをＯＲ（加算）演算し、そのＯＲ（加算）演算の結果で、読み取り画像データを更新し、更新された読み取り画像データに不定データが検出されなくなると、画像の再読み取りを終了することを最も主要な特徴とする。
【発明の効果】
【０００６】
再読み取り毎に、読み取り画像データとリトライ画像データとがＯＲ（加算）演算され、その演算結果で読み取り画像データが更新されるので、更新後の読み取り画像データにおける不定データ数は、更新前の読み取り画像データにおける不定データ数よりも少なくはなっても、多くなることはあり得ない。その結果、再読み取りの回数を低減することが出来るという効果を得る。
【発明を実施するための最良の形態】
【０００７】
読み取りデータから不定データを検索する不定データ検索手段と、不定データ検索手段が、不定データを検出すると、画像の再読み取りを実行させるリトライ処理手段と、再読み取りによって読み取られた再読み取りデータと、該再読み取りデータに対応する、読み取りデータとをＯＲ（加算）演算し、該ＯＲ演算の演算結果で読み取りデータを更新するＯＲ演算手段と、更新した読み取りデータに不定データが検出されなくなるまで画像の再読み取りを実行させる更新結果判定手段とを予め記憶部に格納してある所定のプログラムを制御部が実行することによって構成される制御手段のみによって構成した。
【実施例１】
【０００８】
図１は、実施例１による画像読取装置のブロック図である。
図に示すように、画像読取装置１００は、走行モータ１と、ローラ駆動部２と、読み取りバッファ３と、ネットワークＩ／Ｆ部４と、記憶部（ＲＯＭ）５と、制御部６とを備える。各部分の詳細説明を行う前に、本発明が適用される画像形成装置の機構部分の概要について説明する。
【０００９】
図２は、画像読取装置の機構部分概要説明図である。
この図は、本発明を説明するために必要な機構部分のみを表した、画像読取装置の側面断面図である。
【００１０】
図に示すように、本発明のＭＩＣＲ（磁気インク文字識別）読み取り機構を有する画像読取装置（以後、単に画像読取装置と記す）では、用紙２０は、搬送路１０の上を下走行ローラ１２と、上走行ローラ１１とによって図中左から右上に向かって搬送される。下走行ローラ１２と、上走行ローラ１１とは、走行モータ１によって駆動される。用紙２０の搬送中に磁気読み取りヘッド１３によって用紙２０上に磁気インクによって印刷された画像が読み取られる。このとき、用紙２０は、磁気読み取りヘッド１３に接するように用紙押圧ローラ１４によって磁気読み取りヘッド１３に向けて押圧される。この押圧は、ローラ駆動部２によって駆動される。以上で本発明を説明するために必要な機構部分の概要説明を終了し、再度図１に戻って、各部分について詳細に説明する。
【００１１】
走行モータ１は、読み取り走行手段６−２の制御に基づいて駆動され、上走行ローラ１１（図２）、及び、下走行ローラ１２（図２）を所定の方向に回転させ、その回転力によって、用紙２０（図２）を所定の方向へ搬送する部分である。
【００１２】
ローラ駆動部２は、読み取り走行手段６−２の制御に基づいて駆動され、用紙２０（図２）を、磁気読み取りヘッド１３（図２）に接するように用紙押圧ローラ１４（図２）を移動方向Ａ（図２）へ移動させる部分である。
【００１３】
読み取りバッファ３は、磁気読み取りヘッド１３（図２）が用紙２０（図２）上の画像から読み取ったイメージデータを所定の文字幅に分割した状態で格納しておくメモリ領域である。更に、所定の文字幅毎に格納されているイメージデータが画像データに変換された後、その画像データが再格納されるメモリ領域でもある。通常は、画像読取装置１００の内部に配置されているＲＡＭ（ランダムアクセスメモリ）の一部分に設けられるメモリ領域である。この内部には、磁気読み取りヘッド１３（図２）が最初に読み取ったイメージデータを格納し、続いて所定の文字幅毎に変換された画像データで置き換えられ、更に、リトライ（後述する）毎に、変換不能な画像データ（以後不定データと記す）が更新される、読み取りデータ格納領域３−１と、磁気読み取りヘッド１３（図２）が２回目以降（リトライ）に読み取ったイメージデータから取得する画像データで、次々に上書き保存（格納）される再読み取りデータ格納領域３−２とが設けられている。
【００１４】
ここで、他の図を用いて、読み取りバッファ３内部のメモリ構造と、その機能について説明する。
図３は、読み取りバッファの機能説明図である。
（ａ）は、バッファ内部に設けられている所定の領域にイメージデータが格納された状態を表し、（ｂ）は、そのイメージデータが画像データに変換されて再格納された状態を表している。
【００１５】
（ａ）に示すように、磁気読み取りヘッド１３（図２）によって読み取られた長さＬｎのイメージデータは、予め定められている文字幅Ｌ０に区切って格納される。この文字幅Ｌ０が１個の画像データに変換される。従って、長さＬｎのイメージデータは、ｎ個（ｎ＝Ｌｎ／Ｌ０）のデータに変換されることになる。このように格納されたイメージデータは、後述するデータ変換手段６−４によって（ｂ）のように変換され再格納される。ここで、予め定められている文字情報では、変換不能であった文字幅枠内のイメージデータは、（ｂ）に示すように不定として処理される。
【００１６】
読み取りバッファ３の内部には、この様なメモリ領域が、読み取りデータ格納領域３−１、及び、再読み取りデータ格納領域３−２として２個設けられている。尚、ここでは、文字幅Ｌ０内のイメージデータが該当する文字で書き換えられることとして説明するが、この例に限定する必要はない。即ち、イメージデータ格納領域と、そのイメージデータが変換された画像データの格納領域を別々に設けても良い。
【００１７】
再度図１に戻って実施例１の各構成部分の説明を続ける。
ネットワークＩ／Ｆ部４は、画像読取装置１００とネットワークを介して、又は、直接に外部装置７とを通信接続するインタフェース回路である。この部分は、ネットワーク交信手段６−９によって制御される。
【００１８】
記憶部５は、制御部６が実行して画像読取装置１００を制御するために必要な制御プログラムと、それに必要な制御データとが、予め格納されているメモリ（ＲＯＭ）である。制御プログラム、及び、制御データには、画像読取装置１００の通常動作の制御に必要な制御プログラム、及び、制御データに加え、本実施例では、制御部６が実行することによって、リトライ処理手段６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９とを構成するための制御プログラム、及び、制御データが含まれている。
【００１９】
制御部６は、装置全体を制御するＣＰＵ（中央演算処理装置）であり、記憶部５に格納されている制御プログラムを実行して画像読取装置１００の通常動作の制御を実行すると共に、本実施例では、特に、所定のプログラムを実行することによってリトライ処理手段６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９とを構成する部分である。
【００２０】
リトライ処理手段６−１は、不定データ検索手段６−５が、読み取りデータ格納領域３−１の内部から不定データを検出すると、走行モータ１を逆回転させて用紙２０（図２）を読み取り開始位置まで戻し、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４とをリトライ（再稼働）させる手段である。
【００２１】
読み取り走行手段６−２は、走行モータ１を正回転させて用紙２０（図２）を読み取り開始位置から排出方向へ搬送させ、更に、ローラ駆動部２を駆動させて用紙２０（図２）を磁気読み取りヘッド１３に向けて押圧し、磁気読み取りヘッド１３による画像読み取りを可能にする手段である。
【００２２】
画像読み取り手段６−３は、磁気読み取りヘッド１３を制御して用紙２０（図２）上の画像からイメージデータを読み取って読み取りバッファ３へ格納する手段である。
データ変換手段６−４は、予め定められている画像情報に基づいて上記イメージデータを文字幅（図３）毎に画像データに変換する手段である。ここで、この画像情報は、予め上記記憶部５に格納されている。
【００２３】
不定データ検索手段６−５は、読み取りバッファ３内に格納されている画像データから読み取り不能な不定データ（図３の不定）を検索する手段である。
データ数比較手段６−６は、リトライによって取得され、再読み取りデータ格納領域３−２に格納に格納されているデータ数（図３よりｎ＝Ｌｎ／Ｌ０）と、読み取りデータ格納領域３−１に格納されているデータ数とを比較し、両者が一致しないときは、エラー情報を設定してリトライ処理を停止させる手段である。即ち、データ数が一致しない限り、後述のＯＲ演算手段６−７の正当性が無くなるからである。
【００２４】
即ち、再読み取りデータ格納領域３−２に格納されているデータ数（図３よりｎ＝Ｌｎ／Ｌ０）と、読み取りデータ格納領域３−１に格納されているデータ数とは、本来、データ数が同じで無ければ成らない筈である。ところが、一致しないのは、リトライによって用紙２０（図２）にシワが発生している場合等のように、不都合が発生しているからである。従って、この手段によって、用紙挿入に不都合が発生したまま再読み取りされるのを防止することが出来る。
【００２５】
ＯＲ演算手段６−７は、読み取りバッファ３の読み取りデータ格納領域３−１に格納されている画像データと、読み取りバッファ３の再読み取りデータ格納領域３−２に格納されているリトライ画像データとをＯＲ（加算）演算し、該ＯＲ演算の演算結果で読み取りデータ格納領域３−１に格納されている画像データを更新する手段である。
【００２６】
更新結果判定手段６−８は、上記ＯＲ演算手段によって更新された画像データから不定データを検索し、不定データを検出すると、上記リトライ処理手段６−１と、上記ＯＲ演算手段６−７とを再稼働させ、上記不定データの検出が無くなるまで繰り返し実行させる手段である。
【００２７】
ネットワーク交信手段６−９は、ネットワークＩ／Ｆ部４を制御して、画像読取装置１００と、ネットワークを介して、又は、直接に外部装置７とを通信接続する手段である。この手段によって、不定データが完全に修復された読み取りデータは、読み取りバッファ３から外部装置７へ送出されることになる。
【００２８】
次に実施例１の動作について説明する。
図４は、読み取り走行処理のフローチャートである。
読み取り走行処理の動作は、以下に説明する全ての実施例に共通する動作なので、ステップＳ０−１からステップＳ０−６までステップ順に読み取り走行処理の動作について説明し、その後実施例１の動作について説明する。
【００２９】
ステップＳ０−１
用紙２０（図２）が搬送路１０（図２）に給紙され、下走行ローラ１２（図２）によって用紙２０（図２）の先端が、磁気読み取りヘッド１３（図２）の位置に達する。読み取り走行手段６−２（図１）が稼働し、このときローラ駆動部２（図２）によって用紙押圧ローラ１４を押圧し、用紙２０（図２）を磁気読み取りヘッド１３（図２）に押し付けて挟み込む状態にする。
【００３０】
ステップＳ０−２
読み取り走行手段６−２（図１）は、下走行ローラ１２（図２）及び上走行ローラ１１（図２）を制御して、用紙２０（図２）の搬送を続ける。
【００３１】
ステップＳ０−３
同時に画像読み取り手段６−３（図１）は、磁気読み取りヘッド１３（図２）を制御して用紙２０（図２）上の画像を読み取り、そのイメージデータを読み取りバッファ３（図１）へ格納する。この格納された状態は図３の（ａ）の状態である。尚、磁気読み取りヘッド（図２）が初回読み取りのときには、そのイメージデータは、読み取りデータ格納領域３−１（図１）に格納され、２回目以降の再読み取りのとき（リトライ）は、再読み取りデータ格納領域３−２（図１）に格納される。
【００３２】
ステップＳ０−４
読み取り走行手段６−２（図１）が、図示していない用紙端センサが用紙２０（図２）の下端を検出するまで、ステップＳ０−３の動作を続け、用紙端センサが用紙２０（図２）の下端を検出するとステップＳ０−５へ進む。
【００３３】
ステップＳ０−５
読み取り走行手段６−２（図１）は、下走行ローラ１２（図２）及び上走行ローラ１１（図２）を制御して用紙２０（図２）の搬送を停止する。
ステップＳ０−６
読み取り走行手段６−２（図１）は、用紙２０（図２）を磁気読み取りヘッド１３（図２）に押し付けて挟み込む状態から開放してフローを終了する。
【００３４】
以上で、読み取り走行処理の動作説明を終了したので、実施例１の動作について説明する
図５は、実施例１の動作フローチャートである。
ステップＳ１−１からステップＳ１−１６まで、ステップ順に実施例１の動作について説明する。
【００３５】
ステップＳ１−１
用紙２０（図２）が搬送路１０（図２）に給紙され、下走行ローラ１２（図２）によって用紙２０（図２）の先端が、磁気読み取りヘッド１３（図２）の位置に達する
【００３６】
ステップＳ１−２
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を読み取ったイメージデータは、図３（ａ）に示すように、読み取りバッファ３（図１）の読み取りデータ格納領域３−１（図１）に格納されている。
【００３７】
ステップＳ１−３
データ変換手段６−４（図１）は、予め定められている画像情報に基づいてイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【００３８】
ステップＳ１−４
不定データ検索手段６−５（図１）は、読み取りデータ格納手段３−１（図１）に格納されている画像データから不定データを検索する。
ステップＳ１−５
不定データが検出された場合にはステップＳ１−６へ進み、検出されない場合にはフローを終了する。
【００３９】
ステップＳ１−６
リトライ処理手段６−１（図１）は、図示していないリトライ回数カウンタを０にクリアする。
ステップＳ１−７
リトライ処理手段６−１（図１）は、走行モータ１（図２）を逆回転させて用紙２０（図２）を読み取り開始位置まで戻し、読み取り走行手段６−２（図１）と、画像読み取り手段６−３（図１）を、リトライ（再稼働）させる。
【００４０】
ステップＳ１−８
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を再読み取りしたイメージデータが、再読み取りデータ格納領域３−２（図１）に格納される。
【００４１】
ステップＳ１−９
データ数比較手段６−６（図１）は、読み取りデータ格納領域３−１（図１）に格納されているデータ数と、再読み取りデータ格納領域３−２（図１）に格納されているイメージデータの長さＬｎと文字幅Ｌ０からデータ数ｎ（＝Ｌｎ／Ｌ０）を求めて比較する。
【００４２】
ステップＳ１−１０
データ数に相違が無ければステップＳ１−１１へ進み、データ数に相違が有ればステップＳ１−１６へ進む。
【００４３】
ステップＳ１−１１
データ変換手段６−４（図１）は、予め定められている画像情報に基づいて再読み取りデータ格納領域３−２（図１）に格納されているイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【００４４】
ステップＳ１−１２
ＯＲ演算手段６−７（図１）は、読み取りデータ格納領域３−１（図１）に格納されている画像データと、再読み取りデータ格納領域３−２（図１）に格納されているリトライ画像データとをＯＲ演算し、該ＯＲ演算の演算結果で読み取りデータ格納領域３−１に格納されている画像データを更新する。
【００４５】
ステップＳ１−１３
更新結果判定手段６−８は、上記ステップＳ１−１２で更新された画像データから不定データを検索し、不定データを検出すると、ステップＳ１−１４へ進み、不定データが無くなっていればフローを終了する。
【００４６】
ステップＳ１−１４
更新結果判定手段６−８は、リトライ回数をインクリメントし、その回数が予め規定されているリトライの制限回数に達していない場合にはステップＳ１−７へ戻って、同じフローを繰り返し、制限回数に達していればステップＳ１−１５へ進む。
【００４７】
ステップＳ１−１５
更新結果判定手段６−８（図１）は、エラー情報を設定したフローを終了する。
ステップＳ１−１６
データ数比較手段６−６（図１）は、エラー情報を設定したフローを終了する。
【００４８】
尚、ステップＳ１−５に於いて、又は、ステップＳ１−１３に於いて不定データが検出されないでフローを終了した場合には、ネットワーク交信手段６−９（図１）は、ＭＩＣＲ正常情報として、ネットワークＩ／Ｆ部４（図１）を介して、読み取りデータ格納領域３−１（図１）に格納されている読み取りデータを外部装置７（図１）へ送出する。又、ステップＳ１−１６を経てフローを終了した場合には、リトライによって用紙２０（図２）にシワが発生している場合等のように、不都合が発生している。従って、エラー情報を設定して操作者に警告する。操作者は、用紙２０（図２）を一旦排出し、再度フローをステップＳ２−１から開始することになる。また、ステップＳ１−１５を経てフローを終了した場合には、読み取り不能と判定する。
【００４９】
以上説明したように、本実施例によれば、再読み取り毎に、読み取り画像データとリトライ画像データとがＯＲ（加算）演算され、その演算結果で読み取り画像データが更新されるので、更新後の読み取り画像データにおける不定データ数は、更新前の読み取り画像データにおける不定データ数よりも少なくはなっても、多くなることはあり得ない。その結果、再読み取りの回数を低減することが出来るという効果を得る。
【実施例２】
【００５０】
磁気ストライプでは、データ次第によって、ストライプの間隔が、かなり狭くなる場合がある。又、用紙に折り目などが発生したために、読取率が悪くなっている場合もある。かかる場合に、走行速度を遅くして読取率を上げる必要がある。かかる要求を満たすこが、本実施例の目的である。
【００５１】
図６は、実施例２による画像読取装置のブロック図である。
図に示すように、画像読取装置２００は、走行モータ１と、ローラ駆動部２と、読み取りバッファ３と、ネットワークＩ／Ｆ部４と、記憶部（ＲＯＭ）２５と、制御部２６とを備える。実施例１との相違部分のみについて説明する。実施例１と同様の部分については、実施例１と同一の符合が付されている。
【００５２】
記憶部２５は、制御部２６が実行して画像読取装置２００を制御するために必要な制御プログラムと、それに必要な制御データとが、予め格納されているメモリ（ＲＯＭ）である。制御プログラム、及び、制御データには、画像読取装置２００の通常動作の制御に必要な制御プログラム、及び、制御データに加え、本実施例では、制御部２６が実行することによって、リトライ処理手段６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度変更手段２６−１とを構成するための制御プログラム、及び、制御データが含まれている。この制御データには、走行速度設定テーブル２５−１が追加される。
【００５３】
図７は、走行速度設定テーブルの説明図である。
（ａ）は、読取率（％）と等級との関係を表し、（ｂ）は、等級と速度との関係を表している。一例を挙げて説明すると、読取率が７５％と２５％との間であるときには、等級２であり、そのときの走行速度は、Ｂに設定される。
【００５４】
再度図６に戻って、実施例２による画像読取装置の構成について説明する。
制御部２６は、装置全体を制御するＣＰＵ（中央演算処理装置）であり、記憶部２５に格納されている制御プログラムを実行して画像読取装置２００の通常動作の制御を実行すると共に、本実施例では、特に、所定のプログラムを実行することによってリトライ処理手段６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度設定手段２６−１とを構成する部分である。
【００５５】
走行速度設定手段２６−１は、不定データの発生率が高い場合に、走行速度設定テーブル２５−１（図７）に基づいて走行速度を変更する手段である。
かかる速度変更が必要なのは磁気ストライプの形態等に起因する。
【００５６】
図８は、磁気ストライプパターン説明図である。
図に示すように、データ次第によって、このストライプの間隔が、かなり狭くなったり、広く成ったりすることになる。従って、ストライプの間隔が狭く、更に、用紙に折り目などが発生したために、読取率が悪くなっている場合等は、読取率を上げるために速度を低下させる必要がある。
その他の構成部分は、実施例１と同様なので説明を省略する。
【００５７】
次に実施例２の動作について説明する。
図９は、実施例２の動作フローチャートである。
ステップＳ２−１からステップＳ２−１８まで、ステップ順に実施例２の動作について説明する。
【００５８】
ステップＳ２−１
用紙２０（図２）が搬送路１０（図２）に給紙され、下走行ローラ１２（図２）によって用紙２０（図２）の先端が、磁気読み取りヘッド１３（図２）の位置に達する。
【００５９】
ステップＳ２−２
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を読み取ったイメージデータは、図３（ａ）に示す読み取りバッファ３（図１）の読み取りデータ格納領域３−１（図１）に格納されている。
【００６０】
ステップＳ２−３
データ変換手段６−４（図６）は、予め定められている画像情報に基づいてイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【００６１】
ステップＳ２−４
不定データ検索手段６−５（図６）は、読み取りデータ格納手段３−１（図１）に格納されている不定データを検索する。
ステップＳ２−５
走行速度変更手段２６−１（図６）は、読み取りデータ格納領域３−１（図６）から画像データの総数と不定データの個数をカウントする。
【００６２】
ステップＳ２−６
不定データが検出された場合にはステップＳ２−７へ進み、検出されない場合にはフローを終了する。例えば、ここでは画像データの総数が２０で不定データ数が３個検出されたとする。
ステップＳ２−７
リトライ処理手段６−１（図６）は、図示していないリトライ回数カウンタを０にクリアする。
【００６３】
ステップＳ２−８
走行速度設定手段２６−１（図６）は、走行速度設定テーブル２５−１（図６）に基づいて走行速度を設定する。ここでは、上記仮定（不定データ数が３個）より読取率は８５％なので等級１となり、その走行速度は、Ａに設定される。
【００６４】
ステップＳ２−９
リトライ処理手段６−１（図６）は、走行モータ１（図２）を逆回転させて用紙２０（図２）を読み取り開始位置まで戻し、読み取り走行手段６−２（図６）と、画像読み取り手段６−３（図６）とを、リトライ（再稼働）させる。
【００６５】
ステップＳ２−１０
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を再読み取りしたイメージデータが、再読み取りデータ格納領域３−２（図６）に格納される。
【００６６】
ステップＳ２−１１
データ数比較手段６−６（図６）は、読み取りデータ格納領域３−１（図６）に格納されているデータ数と、再読み取りデータ格納領域３−２（図６）に格納されているイメージデータの長さＬｎと文字幅Ｌ０からデータ数ｎ（＝Ｌｎ／Ｌ０）を求めて比較する。
【００６７】
ステップＳ２−１２
データ数に相違が無ければステップＳ２−１３へ進み、データ数に相違が有ればステップＳ２−１８へ進む。
【００６８】
ステップＳ２−１３
データ変換手段６−４（図６）は、予め定められている画像情報に基づいて再読み取りデータ格納領域３−２（図６）に格納されているイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【００６９】
ステップＳ２−１４
ＯＲ演算手段６−７（図６）は、読み取りデータ格納領域３−１（図６）に格納されている画像データと、再読み取りデータ格納領域３−２（図６）に格納されているリトライ画像データとをＯＲ演算し、該ＯＲ演算の演算結果で読み取りデータ格納領域３−１に格納されている画像データを更新する。
【００７０】
ステップＳ２−１５
更新結果判定手段６−８（図６）は、上記ステップＳ２−１４で更新された画像データから不定データを検索し、不定データを検出すると、ステップＳ２−１６へ進み、不定データが無くなっていればフローを終了する。
【００７１】
ステップＳ２−１６
更新結果判定手段６−８（図６）は、リトライ回数をインクリメントし、その回数が予め規定されているリトライの制限回数に達していない場合にはステップＳ２−９へ戻って、同じフローを繰り返し、制限回数に達していればステップＳ２−１７へ進む。
【００７２】
ステップＳ２−１７
更新結果判定手段６−８（図６）は、エラー情報を設定してフローを終了する。
ステップＳ２−１８
データ数比較手段６−６（図６）は、エラー情報を設定してフローを終了する。
【００７３】
尚、ステップＳ２−６に於いて、又は、ステップＳ２−１５に於いて、不定データが検出されないでフローを終了した場合には、ネットワーク交信手段６−９（図６）は、ＭＩＣＲ正常情報として、ネットワークＩ／Ｆ部４（図６）を介して、読み取りデータ格納領域３−１（図６）に格納されている読み取りデータを外部装置７（図６）へ送出する。又、ステップＳ２−１２に於いて、文字数が相違するのは、リトライによって用紙２０（図２）にシワが発生している場合等のように、不都合が発生しているからである。従って、エラー情報を設定して操作者に警告する。操作者は、用紙２０（図２）を一旦排出し、再度フローをステップＳ２−１から開始することになる。また、ステップＳ２−１７を経てフローを終了した場合には、読み取り不能と判定する。
【００７４】
以上説明したように、本実施例に依れば、用紙状態が悪化していたり、印刷されているデータの磁気ストライプの間隔が狭くて、読取率が低い場合には、走行速度を再設定し尚して読み取り実行可能なので、読取率を向上させることが出来るという効果をえる。
【実施例３】
【００７５】
チェック紙が、斜めに挿入され、或いは又、チェック紙の挿入方向が間違って挿入された場合には、磁気読み取りヘッド１３（図２）を全ての磁気文字が通過しない場合が発生する。このような場合に、不都合を早急に検出し、操作者にチェック紙の再挿入を求めることによって、処理時間の無駄を省くことが本実施例の目的である。
【００７６】
図１０は、実施例３による画像読取装置のブロック図である。
図に示すように、画像読取装置３００は、走行モータ１と、ローラ駆動部２と、読み取りバッファ３と、ネットワークＩ／Ｆ部４と、記憶部（ＲＯＭ）３５と、制御部３６とを備える。実施例２との相違部分のみについて説明する。実施例２と同様の部分については、実施例２と同一の符合が付されている。
【００７７】
記憶部３５は、制御部３６が実行して画像読取装置３００を制御するために必要な制御プログラムと、それに必要な制御データとが、予め格納されているメモリ（ＲＯＭ）である。制御プログラム、及び、制御データには、画像読取装置３００の通常動作の制御に必要な制御プログラム、及び、制御データに加え、本実施例では、制御部３６が実行することによって、リトライ処理手段６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度変更手段２６−１と、データ数量解析手段３６−１とを構成するための制御プログラム、及び、制御データが含まれている。この制御データには、データ数量閾値テーブル３５−１が追加される。
【００７８】
図１１は、データ数量閾値テーブルの説明図である。
図に示すように、用紙（チェック紙）の種類と、その種類毎に定められている登録文字数と、その閾値と、読取率（％）とが定められている。一例を挙げて説明すると、用紙Ａの場合には、登録文字数が２０なので、読み取られた文字数が１５未満の場合又は読取率９０（％）未満の場合には、スキュー等の不都合が発生していると判断される。
【００７９】
再度図１０に戻って、実施例３による画像読取装置の構成につい説明する。
制御部３６は、装置全体を制御するＣＰＵ（中央演算処理装置）であり、記憶部３５に格納されている制御プログラムを実行して画像読取装置３００の通常動作の制御を実行すると共に、本実施例では、特に、所定のプログラムを実行することによってリトライ処理手段６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度設定手段２６−１と、データ数量解析手段３６−１とを構成する部分である。
【００８０】
データ数量解析手段３６−１は、予め定める文字数情報に基づいて、データ変換手段６−４が変換した画像データの総数（不定データ数を含む）が所定数量未満であるか、又は読取率が所定の値以下の場合には、以後の処理を停止させる手段である。更に、以後の処理を停止させると、エラー情報及びスキュー発生情報を所定の表示部に表示して操作者に警告する手段である。
【００８１】
即ち、チェック紙が、斜めに挿入され、或いは又、チェック紙の挿入方向が間違って挿入された場合には、磁気読み取りヘッド１３（図２）を全ての磁気文字が通過しない場合が発生し、一例として文字列の前半部分は正常に読み取れるが、後半部分は、不定文字に成ってしまう等の不都合を避けるための手段である。
その他の構成部分は、実施例２と同様なので説明を省略する。
【００８２】
次に実施例３の動作について説明する。
図１２は、実施例３の動作フローチャートである。
ステップＳ３−１からステップＳ３−２１まで、ステップ順に実施例３の動作について説明する。
【００８３】
ステップＳ３−１
用紙２０（図２）が搬送路１０（図２）に給紙され、下走行ローラ１２（図２）によって用紙２０（図２）の先端が、磁気読み取りヘッド１３（図２）の位置に達する。
ステップＳ３−２
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を読み取ったイメージデータは、図３（ａ）に示す読み取りバッファ３（図１）の読み取りデータ格納領域３−１（図１０）に格納されている。
【００８４】
ステップＳ３−３
データ変換手段６−４（図１０）は、予め定められている画像情報に基づいてイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【００８５】
ステップＳ３−４
不定データ検索手段６−５（図１０）は、読み取りデータ格納手段３−１（図１０）に格納されている画像データから不定データを検索する。
【００８６】
ステップＳ３−５
走行速度変更手段２６−１（図１０）は、読み取りデータ格納領域３−１（図１０）から画像データの総数と不定データの個数をカウントする。ここでは画像データの総数が２０で不定データ数が３個検出されたとする。
【００８７】
ステップＳ３−６
データ数量解析手段３６−１（図１０）は、画像データの総数とデータ数量閾値テーブル３５−１（図１０）を参照し、画像データの総数が、用紙の種類に応じた閾値未満の場合にはステップＳ３−２１へ進み、閾値以上の場合にはステップＳ３−７へ進む。
【００８８】
ステップＳ３−７
不定データが検出された場合にはステップＳ３−８へ進み、検出されない場合にはフローを終了する。
【００８９】
ステップＳ３−８
データ数量解析手段３６−１（図１０）は、画像データの総数と不定データの個数から読取率を算出し、その読取率が、データ数量閾値テーブル３５−１（図１０）に定められている値以下の場合にはステップＳ３−２１へ進み、定められている値以上の場合にはステップＳ３−９へ進む。ここでは、上記仮定より読取率が８５％なのでステップＳ３−９へ進むことになる。
【００９０】
ステップＳ３−９
リトライ処理手段６−１（図１０）は、図示していないリトライ回数カウンタを０にクリアする。
ステップＳ３−１０
走行速度設定手段２６−１（図１０）は、走行速度設定テーブル２５−１（図１０）に基づいて走行速度を設定する。ここでは、上記仮定（不定データ数が３個）より読取率は８５％なので等級１となり、その走行速度は、Ａに設定される。
【００９１】
ステップＳ３−１１
リトライ処理手段６−１（図１０）は、走行モータ１（図２）を逆回転させて用紙２０（図２）を読み取り開始位置まで戻し、読み取り走行手段６−２（図１０）と、画像読み取り手段６−３（図１０）とを、リトライ（再稼働）させる。
【００９２】
ステップＳ３−１２
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を再読み取りしたイメージデータが、再読み取りデータ格納領域３−２（図１０）に格納される。
【００９３】
ステップＳ３−１３
データ数比較手段６−６（図１０）は、読み取りデータ格納領域３−１（図１０）に格納されているデータ数と、再読み取りデータ格納領域３−２（図１０）に格納されているイメージデータの長さＬｎと文字幅Ｌ０からデータ数ｎ（＝Ｌｎ／Ｌ０）を求めて比較する。
【００９４】
ステップＳ３−１４
データ数に相違が無ければステップＳ３−１５へ進み、データ数に相違が有ればステップＳ３−２０へ進む。
【００９５】
ステップＳ３−１５
データ変換手段６−４（図１０）は、予め定められている画像情報に基づいて再読み取りデータ格納領域３−２（図１０）に格納されているイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【００９６】
ステップＳ３−１６
ＯＲ演算手段６−７（図１０）は、読み取りデータ格納領域３−１（図１０）に格納されている画像データと、再読み取りデータ格納領域３−２（図１０）に格納されているリトライ画像データとをＯＲ演算し、該ＯＲ演算の演算結果で読み取りデータ格納領域３−１に格納されている画像データを更新する。
【００９７】
ステップＳ３−１７
更新結果判定手段６−８（図１０）は、上記ステップＳ３−１６で更新された画像データから不定データを検索し、不定データを検出すると、ステップＳ３−１８へ進み、不定データが無くなっていればフローを終了する。
【００９８】
ステップＳ３−１８
更新結果判定手段６−８（図１０）は、リトライ回数をインクリメントし、その回数が予め規定されているリトライの制限回数に達していない場合にはステップＳ３−１０へ戻って、同じフローを繰り返し、制限回数に達していればステップＳ３−１９へ進む。
【００９９】
ステップＳ３−１９
更新結果判定手段６−８（図１０）は、エラー情報を設定してフローを終了する。
ステップＳ３−２０
データ数比較手段６−６（図１０）は、エラー情報を設定してフローを終了する。
ステップＳ３−２１
データ数量解析手段３６−１（図１０）は、以後の処理を停止させ、エラー情報及びスキュー発生情報を所定の表示部に表示して操作者に警告する。
【０１００】
尚、ステップＳ３−７に於いて、ステップＳ３−１７において不定データが検出されないでフローを終了した場合には、ネットワーク交信手段６−９（図１０）は、ＭＩＣＲ正常情報として、ネットワークＩ／Ｆ部４（図１０）を介して、読み取りデータ格納領域３−１（図１０）に格納されている読み取りデータを外部装置７（図１０）へ送出する。又、ステップＳ３−２０に於いて、文字数が相違するのは、リトライによって用紙２０（図２）にシワが発生している場合等のように、不都合が発生しているからである。従って、エラー情報を設定して操作者に警告する。操作者は、用紙２０（図２）を一旦排出し、再度フローをステップＳ３−１から開始することになる。更に、ステップＳ３−２１を通ってフローを終了した場合には、チェック紙が、斜めにセットされ、磁気読み取りヘッド１３（図２）を全ての磁気文字が通過しない場合等なので、操作者は、用紙２０（図２）を一旦排出し、再度フローをステップＳ３−１から開始することになる。また、ステップＳ３−１９を経てフローを終了した場合には、読み取り不能と判定する。
【０１０１】
以上説明したように、本実施例に依れば、チェック紙が、斜めに挿入され、或いは又、チェック紙の挿入方向が間違って挿入された場合には、処理を停止させ、操作者に再度挿入を要求することが出来るので、無駄な処理に時間を費やすことが無くなるという効果を得る。
【実施例４】
【０１０２】
本実施例では、用紙の強度が劣化している場合等に、リトライする度毎にスキュー量が増大し正常読み取りの可能性現象すること、及び、リトライする度毎にスキュー量が大きくなり用紙を排出しにくくなる等の不都合を排除することを目的とする。
【０１０３】
図１３は、実施例４による画像読取装置のブロック図である。
図に示すように、画像読取装置４００は、走行モータ１と、ローラ駆動部２と、読み取りバッファ３と、ネットワークＩ／Ｆ部４と、記憶部（ＲＯＭ）４５と、制御部４６とを備える。実施例３との相違部分のみについて説明する。実施例３と同様の部分については、実施例３と同一の符合が付されている。
【０１０４】
記憶部４５は、制御部４６が実行して画像読取装置４００を制御するために必要な制御プログラムと、それに必要な制御データとが、予め格納されているメモリ（ＲＯＭ）である。制御プログラム、及び、制御データには、画像読取装置３００の通常動作の制御に必要な制御プログラム、及び、制御データに加え、本実施例では、制御部４６が実行することによって、リトライ処理手段４６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度変更手段２６−１と、データ数量解析手段３６−１とを構成するための制御プログラム、及び、制御データが含まれている。
【０１０５】
制御部４６は、装置全体を制御するＣＰＵ（中央演算処理装置）であり、記憶部３５に格納されている制御プログラムを実行して画像読取装置４００の通常動作の制御を実行すると共に、本実施例では、特に、所定のプログラムを実行することによってリトライ処理手段４６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度設定手段２６−１と、データ数量解析手段３６−１とを構成する部分である。
【０１０６】
リトライ処理手段４６−１は、不定データ検索手段６−５が、読み取りバッファ３の内部から不定データを検出すると、走行モータ１を逆回転させて用紙２０（図２）を読み取り開始位置まで戻し、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４とをリトライ（再稼働）させる手段である。更に、本実施例では、用紙戻し走行制御機能４６−１−１を有する手段である。
【０１０７】
用紙戻し走行制御機能４６−１−１は、読み取り走行時に、用紙押圧ローラ１４（図２）の押圧効果によってスキューされた用紙を用紙戻し走行時に元に戻す機能である。他の構成部分については、実施例３と同様なので説明を省略する。
【０１０８】
次に実施例４の動作について説明する。最初に上記押圧効果によって読み取り走行時に用紙がスキューされる原理について以下に説明する。
図１４は、用紙戻し走行制御の原理説明図である。
（ａ）は、読み取り開始状態を表し、（ｂ）は、押圧効果によって用紙がスキューされる様子を表し、（ｃ）は、読み取り走行が終了した状態を表している。
【０１０９】
（ａ）に示すように、左右一対の下走行ローラ１２によって用紙走行方向Ｙへ搬送されてくる用紙２０は、この読み取り開始位置までは、スキューなしに搬送されてくる。この位置で用紙２０は、用紙押圧ローラ１４と、磁気読み取りヘッド１３によって挟み込まれる。尚、磁気ストライプは、通常用紙の上側（図では右側）に印刷されている。
【０１１０】
（ｂ）に示すように用紙先端が上走行ローラ１１に達するまでは、用紙には、一対の下走行ローラ１２の用紙走行方向Ｙへの駆動力に対して、用紙押圧ローラ１４による磁気読み取りヘッド１３への押圧効果が負荷となり、図では右方向へのスキュー発生原因となる。即ち、（ａ）の状態から用紙２０が用紙走行方向Ｙに向かって距離ｂ１移動する間は、スキューが発生し易い状態になる。
【０１１１】
用紙２０が用紙走行方向Ｙに向かって距離ｂ１移動し、用紙先端が上走行ローラ１１に達すると、用紙２０は、一対の下走行ローラ１２と一対の上走行ローラ１１とによって用紙走行方向Ｙに向かって駆動されるので、用紙押圧ローラ１４による磁気読み取りヘッド１３への押圧効果を受けにくく成る。（ｂ）の状態から（ｃ）の状態、即ち、読み取り走行が終了する状態までは、（ｂ）のスキュー状態を維持したまま用紙走行方向Ｙに向かって搬送される。
【０１１２】
従って、用紙押圧ローラ１４による磁気読み取りヘッド１３への押圧効果によって発生した用紙２０のスキューを用紙戻し走行に於いて元に戻すために、本実施例では、以下のように用紙戻し制御を実行する。
【０１１３】
図１５は、用紙戻し走行のフローチャートである。
このフローチャートと図１４とを用いて、ステップＳ４−１からステップＳ４−６までステップ順に従って、用紙押圧ローラ１４による磁気読み取りヘッド１３への押圧効果によって発生する用紙２０のスキューを用紙戻し走行に於いて元に戻す動作について説明する。
【０１１４】
ステップＳ４−１
用紙戻し走行制御機能４６−１−１（図１３）が稼働する。
ステップＳ４−２
上走行ローラ１１（図１４）及び下走行ローラ（図１４）を逆回転させて用紙２０（図１４）を用紙走行方向Ｙと逆方向へ搬送する。このとき用紙押圧ローラ１４（図１４）は押圧解除している。この状態は、紙上端検出用センサＴ（図１４）が用紙２０（図１４）の上端を検出するまで継続する。
【０１１５】
ステップＳ４−３
用紙戻し走行制御機能４６−１−１（図１３）は、紙上端検出用センサＴ（図１４）が用紙２０（図１４）の上端を検出すると用紙搬送を一旦停止し、用紙押圧ローラ１４（図１４）を磁気読み取りヘッド１３へ押圧する（図１４の（ｂ）の状態）。
【０１１６】
ステップＳ４−４
用紙戻し走行制御機能４６−１−１（図１３）は、用紙押圧ローラ１４（図１４）を磁気読み取りヘッド１３へ押圧した状態で、下走行ローラ（図１４）を逆回転させて用紙２０（図１４）を用紙走行方向Ｙと逆方向へ搬送再起動する。
【０１１７】
ステップＳ４−５
用紙戻し走行制御機能４６−１−１（図１３）は、用紙２０を用紙走行方向Ｙと逆方向へ搬送し続ける。
ステップＳ４−６
用紙戻し走行制御機能４６−１−１（図１３）は、上記ステップＳ４−３で紙上端検出用センサＴ（図１４）が用紙２０（図１４）の上端を検出した位置から用紙２０をｂ１用紙走行方向Ｙと逆方向してフローを終了する。
上記フローを終了した状態では、用紙２０は、図１４の（ａ）の状態に戻っている。尚、このフロー以後の動作は実施例３の動作と全く同様なので説明を省略する。
【０１１８】
以上説明したように、本実施例では、リトライ処理手段が、用紙戻し走行制御機能を有しているので、用紙の強度が劣化している場合であっても、リトライ読み取りの開始時点では、通常の用紙並行状態に戻すことが出来るため、正常読み取りの可能性を増加させることが出来ると言う効果をえる。又、リトライする度毎にスキュー量が大きくなり用紙を排出しにくい状態になる等の問題をも緩和することが出来るという効果を得る。
【実施例５】
【０１１９】
本実施例では、上記実施例３で説明したデータ数量閾値テーブルを、予め所持しなくても、１種類のみの用紙を読み取る画像読取装置の場合には、データ数量（文字数）を読み取り履歴から自動的に求めることを目的とする。
【０１２０】
図１６は、実施例５による画像読取装置のブロック図である。
図に示すように、画像読取装置５００は、走行モータ１と、ローラ駆動部２と、読み取りバッファ３と、ネットワークＩ／Ｆ部４と、記憶部（ＲＯＭ）５５と、制御部５６とを備える。実施例４との相違部分のみについて説明する。実施例４と同様の部分については、実施例４と同一の符合が付されている。
【０１２１】
記憶部５５は、制御部５６が実行して画像読取装置５００を制御するために必要な制御プログラムと、それに必要な制御データとが、予め格納されているメモリ（ＲＯＭ）である。制御プログラム、及び、制御データには、画像読取装置５００の通常動作の制御に必要な制御プログラム、及び、制御データに加え、本実施例では、制御部５６が実行することによって、リトライ処理手段４６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度変更手段２６−１と、データ数量解析手段５６−１と、文字数登録手段５６−２とを構成するための制御プログラム、及び、制御データが含まれている。この制御データには、文字数登録メモリ５５−１が追加される。
【０１２２】
文字数登録メモリ５５−１は、本実施例の画像読取装置５００によって画像読み取りされる用紙（１種類）に適合する文字数を登録（格納）するメモリ領域である。文字数が登録された後では、最初の読み取り走行によってカウントされたデータの個数（この中には不定データも含む）が、登録された文字数から予め定められている所定個数αを減算した数量以上の場合には、スキュー等の不都合が発生していないと判断される。
【０１２３】
制御部５６は、装置全体を制御するＣＰＵ（中央演算処理装置）であり、記憶部５５に格納されている制御プログラムを実行して画像読取装置５００の通常動作の制御を実行すると共に、本実施例では、特に、所定のプログラムを実行することによってリトライ処理手段４６−１と、読み取り走行手段６−２と、画像読み取り手段６−３と、データ変換手段６−４と、不定データ検索手段６−５と、データ数比較手段６−６と、ＯＲ演算手段６−７と、更新結果判定手段６−８と、ネットワーク交信手段６−９と、走行速度設定手段２６−１と、データ数量解析手段５６−１と、文字数登録手段５６−２とを構成する部分である。
【０１２４】
データ数量解析手段５６−１は、予め定める文字数情報に基づいて、データ変換手段６−４が変換した画像データの総数（不定データ数を含む）が、文字数登録メモリ５５−１に登録されている文字数から、予め定められている個数αを減算した数量未満である場合には、以後の処理を停止させる手段である。更に、以後の処理を停止させると、エラー情報及びスキュー発生情報を所定の表示部に表示して操作者に警告する手段である。
【０１２５】
即ち、チェック紙が、斜めに挿入され、或いは又、チェック紙の挿入方向が間違って挿入された場合には、磁気読み取りヘッド１３（図２）を全ての磁気文字が通過しない場合が発生し、一例として文字列の前半部分は正常に読み取れるが、後半部分は、不定文字に成ってしまう等の不都合を避けるための手段である。
【０１２６】
文字数登録手段５６−２は、正常読み取り出来たときの画像データ数を、画像読取装置５００によって画像読み取りされる用紙（１種類）に適合する文字数として文字数登録メモリ５５−１に登録（格納）する手段である。
その他の構成部分は、実施例４と同様なので説明を省略する。
【０１２７】
次に実施例５の動作について説明する。
図１７は、実施例５の動作フローチャートである。
ステップＳ５−１からステップＳ５−２４まで、ステップ順に実施例５の動作について説明する。
【０１２８】
ステップＳ５−１
用紙２０（図２）が搬送路１０（図２）に給紙され、下走行ローラ１２（図２）によって用紙２０（図２）の先端が、磁気読み取りヘッド１３（図２）の位置に達する。
【０１２９】
ステップＳ５−２
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を読み取ったイメージデータは、図３（ａ）に示す読み取りバッファ３（図１６）の読み取りデータ格納領域３−１（図１６）に格納されている。
【０１３０】
ステップＳ５−３
データ変換手段６−４（図１６）は、予め定められている画像情報に基づいてイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【０１３１】
ステップＳ５−４
不定データ検索手段６−５（図１６）は、読み取りデータ格納手段３−１（図１６）に格納されている画像データから不定データを検索する。
ステップＳ５−５
走行速度変更手段２６−１（図１６）は、読み取りデータ格納領域３−１（図１６）から画像データの総数と不定データの個数をカウントする。ここでは画像データの総数が２０で不定データ数が３個検出されたとする。
【０１３２】
ステップＳ５−６
データ数量解析手段５６−１（図１６）は、文字数登録メモリ５５−１（図１６）に文字数が、既に登録されている場合にはステップＳ５−７へ進み、未だ登録されていない場合にはステップＳ５−８へ跳ぶ。
【０１３３】
ステップＳ５−７
画像データの総数（不定データ数を含む）が、文字数登録メモリ５５−１（図１６）に登録されている文字数から、予め定められている個数αを減算した数量未満である場合には、ステップＳ５−２１へ進み、数量以上のときはステップＳ５−８へ進む。
【０１３４】
ステップＳ５−８
不定データが検出された場合にはステップＳ５−９へ進み、検出されない場合にはステップＳ５−２２へ進む。
【０１３５】
ステップＳ５−９
リトライ処理手段６−１（図１６）は、図示していないリトライ回数カウンタを０にクリアする。
ステップＳ５−１０
走行速度設定手段２６−１（図１６）は、走行速度設定テーブル２５−１（図１６）に基づいて走行速度を設定する。ここでは、上記仮定（不定データ数が３個）より読取率は８５％なので等級１となり、その走行速度は、Ａに設定される。
【０１３６】
ステップＳ５−１１
リトライ処理手段６−１（図１６）は、走行モータ１（図２）を逆回転させて用紙２０（図２）を読み取り開始位置まで戻し、読み取り走行手段６−２（図１６）と、画像読み取り手段６−３（図１６）とを、リトライ（再稼働）させる。
【０１３７】
ステップＳ５−１２
図４の読み取り走行処理（ステップＳ０−１〜ステップＳ０−６）が実行される。このステップ終了時点では、用紙２０（図２）上に印刷されている磁気インクで印刷された画像を再読み取りしたイメージデータが、再読み取りデータ格納領域３−２（図１６）に格納される。
【０１３８】
ステップＳ５−１３
データ数比較手段６−６（図１６）は、読み取りデータ格納領域３−１（図１６）に格納されているデータ数と、再読み取りデータ格納領域３−２（図１６）に格納されているイメージデータの長さＬｎと文字幅Ｌ０からデータ数ｎ（＝Ｌｎ／Ｌ０）を求めて比較する。
【０１３９】
ステップＳ５−１４
データ数に相違が無ければステップＳ５−１５へ進み、データ数に相違が有ればステップＳ５−２０へ進む。
【０１４０】
ステップＳ５−１５
データ変換手段６−４（図１６）は、予め定められている画像情報に基づいて再読み取りデータ格納領域３−２（図１６）に格納されているイメージデータを文字幅（図３）毎に画像データに変換して置き換える。ここで変換不能の場合は不定と置き換える。
【０１４１】
ステップＳ５−１６
ＯＲ演算手段６−７（図１６）は、読み取りデータ格納領域３−１（図１６）に格納されている画像データと、再読み取りデータ格納領域３−２（図１６）に格納されているリトライ画像データとをＯＲ演算し、該ＯＲ演算の演算結果で読み取りデータ格納領域３−１（図１６）に格納されている画像データを更新する。
【０１４２】
ステップＳ５−１７
更新結果判定手段６−８（図１６）は、上記ステップＳ５−１６で更新された画像データから不定データを検索し、不定データを検出すると、ステップＳ５−１８へ進み、不定データが無くなっていればフローを終了する。
【０１４３】
ステップＳ５−１８
更新結果判定手段６−８（図１６）は、リトライ回数をインクリメントし、その回数が予め規定されているリトライの制限回数に達していない場合にはステップＳ５−１１へ戻って、同じフローを繰り返し、制限回数に達していればステップＳ５−１９へ進む。
【０１４４】
ステップＳ５−１９
更新結果判定手段６−８（図１６）は、エラー情報を設定してフローを終了する。
ステップＳ５−２０
データ数比較手段６−６（図１６）は、エラー情報を設定してフローを終了する。
ステップＳ５−２１
データ数量解析手段５６−１（図１６）は、以後の処理を停止させ、エラー情報及びスキュー発生情報を所定の表示部に表示して操作者に警告する。
【０１４５】
ステップＳ５−２２
文字数登録メモリ５５−１（図１６）に既に登録数が登録（格納）されている場合には、ステップＳ５−２３へ進み、まだ登録（格納）されていない場合にはステップＳ５−２４へ跳ぶ。
【０１４６】
ステップＳ５−２３
文字数登録メモリ５５−１（図１６）に、文字数を登録（格納）可能状態であればステップＳ５−２４へ進み、登録不可能状態の場合にはフローを終了する。ここで登録不可能状態とは、画像読取装置５００が、複数種類の用紙の読み取りに使われている場合等である（この場合は実施例３が好適である）。但し、有る程度の時間内は１種類の用紙のみを読み取り、その後他の１種類の用紙のみを読み取る場合には、上位装置からの支持コマンドや、装置のメニュー機能等で、用紙が替わる毎に文字数を登録変更することも可能なので登録登録可能状態である。
【０１４７】
ステップＳ５−２４
文字数登録手段５６−２は、文字数を文字数登録メモリ５５−１（図１６）へ登録（格納）してフローを終了する。次回以降の読み取りでは、この文字数に基づいてスキュー状態が判断されることになる。
【０１４８】
尚、ステップＳ５−８に於いて、又は、ステップＳ５−１７において不定データが検出されないでフローを終了した場合には、ネットワーク交信手段６−９（図１６）は、ＭＩＣＲ正常情報として、ネットワークＩ／Ｆ部４（図１６）を介して、読み取りデータ格納領域３−１（図１６）に格納されている読み取りデータを外部装置７（図１６）へ送出する。又、ステップＳ５−２０に於いて、文字数が相違するのは、リトライによって用紙２０（図２）にシワが発生している場合等のように、不都合が発生しているからである。従って、エラー情報を設定して操作者に警告する。操作者は、用紙２０（図２）を一旦排出し、再度フローをステップＳ５−１から開始することになる。更に、ステップＳ５−２１を通ってフローを終了した場合には、チェック紙が、斜めにセットされ、磁気読み取りヘッド１３（図２）を全ての磁気文字が通過しない場合等なので、操作者は、用紙２０（図２）を一旦排出し、再度フローをステップＳ５−１から開始することになる。又ステップＳ５−１９を通ってフローを終了した場合には、読み取り不能と判定する。
【０１４９】
以上説明したように、本実施例に依れば、１種類の用紙を読み取る画像読取装置では、その用紙に対する文字数等の規格が分かっていない場合であっても、読み取り履歴から求めることが出来るので、チェック紙が、斜めに挿入され、或いは又、チェック紙の挿入方向が間違って挿入された場合には、処理を停止させ、操作者に再度挿入を要求することが出来るので、無駄な処理に時間を費やすことが無くなるという効果を得る。
【産業上の利用可能性】
【０１５０】
以上の説明では、本発明を、画像読取装置に対するソフトウェアの面からの利用についてのみ説明したが、本発明は、この例に限定されるものでは無い。即ち、上記実施例において説明した各制御手段の全て、又はその一部を専用の電子回路で構成し、本発明を画像読取装置に対してハードウェアの面から利用することも可能である。
【図面の簡単な説明】
【０１５１】
【図１】実施例１による画像読取装置のブロック図である。
【図２】画像読取装置の機構部分概要説明図である。
【図３】読み取りバッファの機能説明図である。
【図４】読み取り走行処理のフローチャートである。
【図５】実施例１の動作フローチャートである。
【図６】実施例２による画像読取装置のブロック図である。
【図７】走行速度設定テーブルの説明図である。
【図８】磁気ストライプパターン説明図である。
【図９】実施例２の動作フローチャートである。
【図１０】実施例３による画像読取装置のブロック図である。
【図１１】データ数量閾値テーブルの説明図である。
【図１２】実施例３の動作フローチャートである。
【図１３】実施例４による画像読取装置のブロック図である。
【図１４】用紙戻し走行制御の原理説明図である。
【図１５】用紙戻し走行のフローチャートである。
【図１６】実施例５による画像読取装置のブロック図である。
【図１７】実施例５の動作フローチャートである。
【符号の説明】
【０１５２】
１    走行モータ
２    ローラ駆動部
３    読み取りバッフア
３−１    読み取りデータ格納領域
３−２    再読み取りデータ格納領域
４    ネットワークＩ／Ｆ部
５    記憶部（ＲＯＭ）
６    制御部（ＣＰＵ）
６−１    リトライ処理手段
６−２    読み取り走行手段
６−３    画像読み取り手段
６−４    データ変換手段
６−５    不定データ検索手段
６−６    データ数比較手段
６−７    ＯＲ（加算）手段
６−８    更新結果判定手段
６−９    ネットワーク交信手段
１００    画像読取装置
【図１】
2006040003.tif 000003
【図２】
2006040003.tif 000004
【図３】
2006040003.tif 000005
【図４】
2006040003.tif 000006
【図５】
2006040003.tif 000007
【図６】
2006040003.tif 000008
【図７】
2006040003.tif 000009
【図８】
2006040003.tif 000010
【図９】
2006040003.tif 000011
【図１０】
2006040003.tif 000012
【図１１】
2006040003.tif 000013
【図１２】
2006040003.tif 000014
【図１３】
2006040003.tif 000015
【図１４】
2006040003.tif 000016
【図１５】
2006040003.tif 000017
【図１６】
2006040003.tif 000018
【図１７】
2006040003.tif 000019