(57)【要約】【課題】  本発明は、走査方向の画像歪を軽減することができ、さらにリアルタイムで画像歪補正が行える画像読取装置を提供する。【解決手段】  画像読取媒体上の画像を光学的に読み取る画像読取装置において、所定時間間隔で１ライン単位毎に画像データを読み取る画像読取手段と、画像読取手段を手動で移動するときの所定読取時間内の移動量を検出する移動量検出手段と、１ラインの読取画像データを順次保持させるラインバッファメモリ手段と、移動量検出結果に基づきラインバッファメモリの画像データを所定時間遅らせて出力させる少なくとも１つ以上の遅延バッファメモリ手段と、ラインバッファメモリの画像データと遅延バッファメモリの画像データに基づき合成画像を生成する合成処理手段と、移動量検出結果に基づきラインバッファメモリの画像データと合成画像データを択一的に選択し出力する手段とを備える。【選択図】  図４
2005348112.tif 000002
【特許請求の範囲】
【請求項１】
画像読取媒体上の画像を光学的に読み取る画像読取装置において、所定時間間隔で１ライン単位毎に画像データを読み取る画像読取手段と、画像読取手段を手動で移動するときの所定読取時間内の移動量を検出する移動量検出手段と、１ラインの読取画像データを順次保持させるラインバッファメモリ手段と、移動量検出結果に基づきラインバッファメモリの画像データを所定時間遅らせて出力させる少なくとも１つ以上の遅延バッファメモリ手段と、ラインバッファメモリの画像データと遅延バッファメモリの画像データに基づき合成画像を生成する合成処理手段と、移動量検出結果に基づきラインバッファメモリの画像データと合成画像データを択一的に選択し出力する手段とを備えることを特徴とする。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、手動操作により画像読取媒体上の画像を読み取るときに所定以上の走査速度による画像読取不良を補正する画像読取装置に関する。
【背景技術】
【０００２】
図８は、従来の画像読取装置のブロックを示す図である。１０１は、画像読取部であり、光学的に原稿用紙に対して光を照射する光源（例、発光ダイオード、冷陰極管）と、原稿用紙からの反射光を受光しこれを読取画像データに変換する読取素子であるＣＣＤ（Charge Coupled Device）或いはＣＩＳ（Contact Image Sensor）と、光源及び読取素子に近傍に設けられたレンズとから概略構成されている。これにより読取制御部102からの一定周期で入力される読取パルスに基づいて画像読取面の１ライン毎の画像を順次読み込みこれを読取画像データとして出力する。１００は、移動量検出部であり、画像読み取り時における画像読取装置の移動量を検出するための回転部材である回転ローラと回転量を検出するロータリーエンコーダが取り付けられている。画像読取部１０１に装着され画像読取面を手動で移動する時にロータリーエンコーダで生成された移動量検出パルスを読取制御部１０２に出力する。８００は、１ライン画像バッファメモリであり、画像読取部１０１から出力される１ライン毎の読取画像データを読取制御部１０２からのラッチ信号で逐次記録し、読取制御部１０２からの出力制御により移動量検出結果に基づきゲート８０１から出力する。１０２は、読取制御部であり、画像読取装置の読取機能の制御を司る。図９は、従来の画像読取装置の読取動作を示すタイムチャートである。従来の画像読取装置の動作を図８と図９を用いて説明する。読取制御部１０２より、画像読取部１０１には、所定の時間間隔で読取パルス９００が送出される。読取パルス９００は画像読取部１０１の読取素子の主走査のための駆動信号であり、所定時間間隔Ｔで、順次Ｔ１、Ｔ２、Ｔ３、・・・・、Ｔ７で送出される。移動量検出パルス９０１は、移動量検出部100のロータリーエンコーダで生成され、１パルス発生する毎に副走査方向に所定距離の移動を表す。一般的には、主走査時間Ｔの間に副走査方向への移動が１回発生した場合に正常な画像データの読取が行われるように画像読取装置の性能は調整されている。読取画像データ９０２は、読取パルス９００により、画像読取部１０２が出力する読取画像データで、順次i1、i2、i3、・・・・、i7で出力される。１ライン画像バッファメモリ８００は、読取画像データ９０２と、読取制御部１０２からラッチ信号９０３を受信する。読取制御部102は、読取パルス９００を送出している周期に、移動量検出パルス９０１が検出された時に、読取制御部１０２は、出力制御信号９０５でゲート８０１が開き、読取画像データ９０２を有効画像データとし次の所定時間に出力データ８０４として出力し、検出されない時には、ゲート８０１を閉じたままとし、無効画像データとして出力しないように制御する。図９に示す例では、Ｔ１周期に、移動量検出パルスが検出されたため、Ｔ１周期の読取画像データi1を有効画像データとして、Ｔ２周期に出力データd1として出力される。また、Ｔ２周期にも、移動量検出パルスが検出されたため、Ｔ２周期の読取画像データi2を有効画像として、Ｔ３周期に出力データd2として出力される。同様にして、Ｔ４、Ｔ５周期に読み取った画像データi4、i5は、Ｔ５、Ｔ６周期にd4、d5として出力される。しかしながら、Ｔ２周期には、実際には移動量検出パル���が３つ発生しているにも関わらず有効画像データは１つしか出力されないので、画像データの欠落が発生し読取不良として画像データの劣化を招いていた。そこでこの欠落していた画像データを補正する以下のような方法が提案されていた。
【０００３】
その具体的な内容としては、特開平6-303383号や特開2000-349984号公報に記載されている構成のものが提案されている。
【０００４】
特開平6-303383号では、手動走査速度検出回路、オーバー速度判定メモリ、速度判定回路、２次元画像メモリ、補正画像生成部などを備えて、手動走査中の速度オーバーによる読み落としを前後の走査ラインの画像データを用いて補償する構成になっていた。
【０００５】
また、特開2000-349984号にでは、所定時間内に複数ライン以上手動走査したときに、画像読み取り手段における１ラインの画像データを基に、複数ライン分の画像データを生成する構成になっていた。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、特開平6-303383号では、速度オーバーした走査ラインの画像部分を無効にして、前後の走査ラインの画像データを用いて、読み取り終了後に画像補正をする構成のため複雑な回路構成になるという問題があった。また、昨今読取画像手段を手動で移動走査する画像読取装置で、１次元あるいは２次元の特殊コードを読み取るものが現れ始めてきているが、その中には特殊コードの検出、走査途中でのエラー処理や検出手段が組み込まれているものがある。この場合には、読取処理をリアルタイムで行う必要性があるため読み取り終了後に補正する構成は取れないという問題もあった。
【０００７】
一方、特開2000-349984号においては、１ラインの画像データから複数ライン分のデータを生成するために、復元される複数ラインの画像品質は、基となる１ラインの画像データの内容に大きく左右される。従って、補正された複数ラインの画像データの画像品質が著しく損なわれる可能性があることが問題であった。
本発明は、上記に鑑みてなされたもので、走査方向の画像歪を軽減することができ、さらにリアルタイムで画像歪補正が行える画像読取装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するために、画像読取媒体上の画像を光学的に読み取る画像読取装置において、所定時間間隔で１ライン単位毎に画像データを読み取る画像読取手段と、画像読取手段を手動で移動するときの所定読取時間内の移動量を検出する移動量検出手段と、１ラインの読取画像データを順次保持させるラインバッファメモリ手段と、移動量検出結果に基づきラインバッファメモリの画像データを所定時間遅らせて出力させる少なくとも１つ以上の遅延バッファメモリ手段と、ラインバッファメモリの画像データと遅延バッファメモリの画像データに基づき合成画像を生成する合成処理手段と、移動量検出結果に基づきラインバッファメモリの画像データと合成画像データを択一的に選択し出力する手段とを備えることを特徴とする。
【発明の効果】
【０００９】
以上説明したように、本発明によれば、走査速度が規定値より速い場合があっても、画像読取装置で読取途中で、リアルタイムで画像補正が可能であり、また速度超過の発生した時間前後の画像データとで合成画像を生成することにより、より画像品質の向上が得られるという効果を奏する。
【発明を実施するための最良の形態】
【００１０】
以下、図面を参照して本発明にかかる画像読取装置の実施の形態１〜３について詳細に説明する。
【００１１】
（実施の形態１）
図１は、本発明の実施の形態１の構成を示すブロック図である。この図において、図７の各部に対応する部分には同一の符号を付けその説明を省略する。読取制御部１０２は、図７での説明同様に読取パルスを所定時間間隔Ｔで画像読取部１０１に送出するが、さらに移動量検出パルスカウンタ１０３と出力制御部１０５にも送出する。また、ラッチ信号１をラインバッファメモリ１０６に供給するとともにバッファ制御部１０４にも送出する。移動量検出パルスカウンタ１０３は、所定時間内Ｔの移動量検出部１００から受信する移動量検出パルス数を計数し、その結果をバッファ制御部１０４と出力制御部１０５へ出力する。バッファ制御部１０４は、読取制御部１０２からのラッチ信号１と移動量検出パルスカウンタ１０３の計数結果に基づいて、遅延バッファメモリ１０７へのラッチ信号２を出力する。出力制御部１０５は、移動量検出パルスカウンタ１０３の計数結果と読取パルスに基づいて、選択信号をセレクター１０９に、また、データ送信パルスを２次元画像記憶部１１０に送出する。ラインバッファメモリ１０６は、画像読取部１０１からの読取画像データを読取制御部１０２からのラッチ信号に基づいて所定時間間隔Ｔで順次バッファを行う。遅延バッファメモリ１０７は、バッファ制御部１０４からのラッチ信号２に基づいて、ラインバッファメモリ１０６の画像データを再度バッファする。合成処理部１０８は、ラインバッファメモリ１０６の画像データと遅延バッファメモリ１０７の画像データを基に合成画像データを生成し、合成データとして、セレクター１０９へ出力する。セレクター１０９は、出力制御部１０５からの選択信号に基づいて、ラインバッファメモリ１０６の画像データと合成処理部１０８からの合成データを択一的に選択する機を有する。２次元画像記憶部１１０は、出力制御部１０５からのデータ送信パルスに基づいて、セレクター１０９から出力される出力画像データを、２次元画像メモリに記録する。
【００１２】
次に、上述した実施の形態１の動作について、図２に示す実施形態１のタイムチャートおよび図３の読取処理、図４の出力処理フローチャートを参照しながら説明する。図２においては、読取パルス２００が出力される時間間隔を順次Ｔ１、Ｔ２、・・・Ｔ６とし、それぞれの時間に対応付けて発生する各信号の動作を記述する。読取画像データ２０３やラインバッファメモリ出力２０５などの画像データに付随するサフィックスの数字は読取パルス２００の時間間隔のサフィックス数字と対応し、対応する周期において読み取られた画像データを意味する。
【００１３】
操作者により、原稿用紙上の読取開始位置に、画像読取部１０１の画像読取面が原稿用紙に接触するように置かれると、移動量検出部１００の回転ローラが原稿用紙に接した状態とされる。
【００１４】
周期Ｔ１では、操作者により、操作スイッチが押下されると、読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、図３に示したステップＳ３００へ進み、Ｔ１時間内の移動量検出を開始する。これにより画像読取部１０１が駆動され、所定周期内に原稿用紙における１ライン分の画像が読み込まれる。すなわち、画像読取部１０１からは、周期Ｔ１において、図２に示した画像データ２０３のi1がラインバッファメモリ１０６へ出力される。移動量検出パルスカウンタ１０３は、読取パルス２００により、一旦は初期設定される。実施形態１では、“０”に設定されるものとする。周期Ｔ１の間に移動量検出パルス２０１は、１パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“１”に更新される。周期Ｔ１終了と同時に、図３に示したステップＳ３０１にて、検出結果を出力制御部１０５にて記憶される。図３に示すステップＳ３０２にて、検出結果は“１”であったので、ラッチ信号１204で、読取画像データi1は、図３のステップＳ３０３にてラインバッファメモリ１０６に記憶さ、次の周期のために図３のステップＳ３００に戻る。
【００１５】
周期Ｔ２では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、図３に示したステップＳ３００にて、Ｔ２時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ２周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、図４のステップＳ４０１にて、周期Ｔ２の開始により出力要求を検出する。次にステップＳ４０２にて、周期Ｔ１に記憶された移動量検出結果“１”を基に、ステップＳ４０４にて、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd1を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。また、周期Ｔ２の間に移動量検出パルス２０１は、３パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“３”に更新される。周期Ｔ２終了と同時に、図３に示したステップＳ３０１にて、検出結果が出力制御部１０５に出力され記憶される。図３に示すステップＳ３０２にて、検出結果は“３”であったので、ステップＳ３０４にて、読取画像データ２０３のi2をラッチ信号１204でラインバッファメモリ１０６に記憶される。同時に、周期Ｔ２終了直前に、ラインバッファメモリ１０６に記憶されている画像データd1を、バッファ制御部１０４からのラッチ信号２206で遅延バッファメモリ１０７に記憶される。
【００１６】
周期Ｔ３では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、図３に示したステップＳ３００にて、Ｔ３時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ３周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、図４のステップＳ４０１にて、周期Ｔ３の開始により出力要求を検出する。次にステップＳ４０２にて、周期Ｔ２に記憶された移動量検出結果“３”を基に、ステップＳ４０６にて、まず、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd2を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。次に、合成処理部１０８には、ラインバッファメモリ１０６に記憶されている画像データd2と遅延バッファメモリ１０７の遅延バッファメモリ出力２０７のd1が入力されている。合成処理部１０８では、入力されている２つ画像データを基に、合成画像データを生成する。本実施例では、入力される２つの画像データの平均値を取るものとする。従って、d1とd2の平均値、すなわち“(d1+d2)/2”が合成データ２０８として出力される。次に、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“２”を出力し、セレクター１０９の入力“２”、すなわち合成処理部１０８の出力２０８“(d1+d2)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。最後に再度、同様にして合成処理部１０８の出力２０８“(d1+d2)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。このようにして、周期Ｔ２の間に移動量検出パルス２０１は、３パルス到来したために、読取画像として、移動量“３”に対応する画像データ、すなわち、１つ目は、周期Ｔ２に読み込まれた画像データ、２つ目は、周期Ｔ２に読み込まれた画像データと周期Ｔ３に読み込まれた画像との合成画像データ、３つ目は、再度２つ目と同じ合成画像データを送出することにより、所定周期内で、所定の速度を超えた移動が発生した場合にも、移動量に相当する画像データが生成できることにより、画像歪を補正することができる。周期Ｔ3の間に移動量検出パルス２０１は、到来しなかったために、移動量検出パルスカウンタ１０３の計数値は“０”が保持される。周期Ｔ３終了と同時に、図３に示したステップＳ３０１にて、検出結果が出力制御部１０５に出力され記憶される。図３に示すステップＳ３０２にて、検出結果は“０”であったので、ステップＳ３０４にて、読取画像データ２０３のi3をラッチ信号１204でラインバッファメモリ１０６に記憶される。
【００１７】
周期Ｔ４では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、図３に示したステップＳ３００にて、Ｔ４時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ４周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、図４のステップＳ４０１にて、周期Ｔ４の開始により出力要求を検出する。次にステップＳ４０２にて、周期Ｔ３では記憶された移動量検出結果が“０”であったために、ステップＳ４０３にて、画像出力は行わない。すなわち、選択信号２０９に、“０”を出力し、セレクター１０９の入力のいずれも選択しない状態にする。出力画像データとしては、オール“０”を出力し、データ送信パルスは送信しない。このように、所定周期内で、移動が検出されなかったときには、そのときに読み込まれた画像データは、無効な画像データと判定されて、２次元画像記憶手段へは出力しないようにすることができる。周期Ｔ４の間に移動量検出パルス２０１は、到来しなかったために、移動量検出パルスカウンタ１０３の計数値は“０”が保持される。周期Ｔ４終了と同時に、図３に示したステップＳ３０１にて、検出結果が出力制御部１０５に出力され記憶される。図３に示すステップＳ３０２にて、検出結果は“０”であったので、ステップＳ３０４にて、読取画像データ２０３のi4をラッチ信号１204でラインバッファメモリ１０６に記憶される。
【００１８】
周期Ｔ５では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、図３に示したステップＳ３００にて、Ｔ５時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ５周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、図４のステップＳ４０１にて、周期Ｔ４の開始により出力要求を検出する。次にステップＳ４０２にて、周期Ｔ４では記憶された移動量検出結果が“０”であったために、ステップＳ４０３にて、画像出力は行わない。周期Ｔ５の間に移動量検出パルス２０１は、２パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“２”に更新される。周期Ｔ５終了と同時に、図３に示したステップＳ３０１にて、検出結果が出力制御部１０５に出力され記憶される。図３に示すステップＳ３０２にて、検出結果は“２”であったので、ステップＳ３０４にて、読取画像データ２０３のi5をラッチ信号１204でラインバッファメモリ１０６に記憶される。同時に、周期Ｔ５終了直前に、ラインバッファメモリ１０６に記憶されている画像データd4を、バッファ制御部１０４からのラッチ信号２206で遅延バッファメモリ１０７に記憶される。
【００１９】
周期Ｔ６では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、図３に示したステップＳ３００にて、Ｔ６時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ６周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、図４のステップＳ４０１にて、周期Ｔ６の開始により出力要求を検出する。次にステップＳ４０２にて、周期Ｔ５に記憶された移動量検出結果“２”を基に、ステップＳ４０５にて、まず、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“1”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd5を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。次に、合成処理部１０８には、ラインバッファメモリ１０６に記憶されている画像データd5と遅延バッファメモリ１０７の遅延バッファメモリ出力２０７のd4が入力されている。合成処理部108では、入力されている２つ画像データを基に、合成画像データを生成する。従って、d4とd5の平均値、すなわち“(d4+d5)/2”が合成データ２０８として出力される。次に、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“２”を出力し、セレクター１０９の入力“２”、すなわち合成処理部１０８の出力２０８“(d4+d5)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。周期Ｔ５の間に移動量検出パルス２０１は、２パルス到来したために、読取画像として、移動量“２”に対応する画像データ、すなわち、１つ目は、周期Ｔ５に読み込まれた画像データ、２つ目は、周期Ｔ４に読み込まれた画像データと周期Ｔ５に読み込まれた画像との合成画像データを送出することにより、所定周期内で、所定の速度を超えた移動が発生した場合にも、移動量に相当する画像データが生成できることにより、画像歪を補正することができる。
【００２０】
以上説明した例は、移動速度の超過が発生してその直後には、移動が検出されない場合であったが、同じ構成で、所定時間周期内での移動速度オーバが周期を跨って２回連続で発生した場合の動作についてここで説明を加えておく。その場合の動作について、図５に示す実施形態１のタイムチャート２を参照しながら説明する。図５においては、図２の実施形態１のタイムチャート１と同じ信号は同一の符号を付ける。特に、周期Ｔ３とＴ４の、移動速度オーバが２周期に跨って発生している部分について詳細に説明する。
【００２１】
周期Ｔ１では、実施形態１で述べた動作と同様である。
【００２２】
周期Ｔ２では、読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ２時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ２周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ２の開始により出力要求を検出する。次に、周期Ｔ１に記憶された移動量検出結果“１”を基に、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd1を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。また、周期Ｔ２の間に移動量検出パルス２０１は、３パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“３”に更新される。周期Ｔ２終了と同時に、検出結果が出力制御部１０５に出力され記憶される。検出結果は“３”であったので、読取画像データ２０３のi2をラッチ信号１204でラインバッファメモリ１０６に記憶される。同時に、周期Ｔ２終了直前に、ラインバッファメモリ１０６に記憶されている画像データd1を、バッファ制御部１０４からのラッチ信号２(206)で遅延バッファメモリ１０７に記憶される。
【００２３】
周期Ｔ３では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ３時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ３周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ３の開始により出力要求を検出する。次に、周期Ｔ２に記憶された移動量検出結果“３”を基に、まず、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd2を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。次に、合成処理部１(108)には、ラインバッファメモリ１０６に記憶されている画像データd2と遅延バッファメモリ１(107)の遅延バッファメモリ出力２０７のd1が入力されている。合成処理部１(108)では、入力されている２つ画像データを基に、合成画像データを生成する。すなわち、d1とd2の平均値、すなわち“(d1+d2)/2”が合成データ２０８として出力される。次に、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“２”を出力し、セレクター１０９の入力“２”、すなわち合成処理部１０８の出力２０８“(d1+d2)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。最後に再度、同様にして合成処理部１０８の出力２０８“(d1+d2)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。周期Ｔ３の間に移動量検出パルス２０１は、２パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“２”が保持される。周期Ｔ３終了と同時に、検出結果が出力制御部１０５に出力され記憶される。検出結果は“２”であったので、読取画像データ２０３のi3をラッチ信号１204でラインバッファメモリ１０６に記憶される。同時に、周期Ｔ３終了直前に、ラインバッファメモリ１０６に記憶されている画像データd2を、バッファ制御部１０４からのラッチ信号２(206)で遅延バッファメモリ１０７に記憶される。
【００２４】
周期Ｔ４では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ４時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ４周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ４の開始により出力要求を検出する。次に、周期Ｔ３に記憶された移動量検出結果“２”を基に、まず、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd３を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。次に、合成処理部１０８には、ラインバッファメモリ１０６に記憶されている画像データd３と遅延バッファメモリ１０７の遅延バッファメモリ出力２０７のd２が入力されている。合成処理部１０８では、入力されている２つ画像データを基に、合成画像データを生成する。従って、d２とd３の平均値、すなわち“(d２+d３)/2”が合成データ２０８として出力される。次に、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“２”を出力し、セレクター１０９の入力“２”、すなわち合成処理部１０８の出力２０８“(d２+d３)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。
【００２５】
周期Ｔ５と周期Ｔ６は、図２で説明したものと同様の動作が行われるので、省略する。
【００２６】
このようにして、所定時間内に移動量が期待値よりもオーバした場合に、オーバした周期の画像データと、その周期の直前に読み取られた画像データを基に、ライン抜けの発生した画像データを補正することができる。
【００２７】
（実施の形態２）
図６は、本発明の実施の形態２の構成を示すブロック図である。この図において、図１の各部に対応する部分には同一の符号を付けその説明を省略する。移動量遅延メモリ６００と遅延処理部６０１が新たに設けられている。移動量遅延メモリ６００は、出力制御部１０５で一旦記憶される移動量結果を１周期遅らせて再度保持させるための記憶手段である。また、遅延処理部６０１は、バッファ制御部１０４から出力されるラッチ信号２を１周期遅延させる手段を有するものである。
【００２８】
図７は、本発明の実施の形態２のタイムチャートを示す。実施の形態１で説明した図２のタイムチャートと同じ信号については同一の符号を付けた。
【００２９】
次に、上述した実施の形態２の動作を、図６と図７を参照しながら説明する。
【００３０】
周期Ｔ１では、実施形態１で述べた動作と同様である。
【００３１】
周期Ｔ２では、読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ２時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ２周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ２の開始により出力要求を検出する。そして、周期Ｔ１に記憶された移動量検出結果“１”を基に、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd1を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。また、周期Ｔ２の間に移動量検出パルス２０１は、３パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“３”に更新される。周期Ｔ２終了と同時に、検出結果７００が出力制御部１０５に出力され記憶される。読取画像データ２０３のi2はラッチ信号１(204)でラインバッファメモリ１０６に記憶される。
【００３２】
周期Ｔ３では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ３時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ３周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ３の開始により出力要求を検出する。そして、ラインバッファメモリ１０６の画像データを出力する。すなわち、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“１”を出力し、セレクター１０９の入力“１”、すなわちラインバッファメモリ１０６の出力２０５のd2を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。周期Ｔ３終了直前には、周期Ｔ２終了直前に出力制御部１０５で記憶された記憶移動量の判定を行う。判定は“３”であったために移動量遅延メモリ６００に“３”を保持させる。また同時に、ラインバッファメモリのd2を遅延バッファメモリ１０７に遅延処理部６０１で１周期遅らせられたラッチ信号、遅延ラッチ信号２(701)をトリガーに記憶させる。また、周期Ｔ３の間には、移動量検出パルス２０１は、２パルス到来したために、移動量検出パルスカウンタ１０３の計数値は“２”に更新される。周期Ｔ３終了と同時に、検出結果が出力制御部１０５に出力され記憶される。また、読取画像データ２０３のi3はラッチ信号１(204)でラインバッファメモリ１０６に記憶される。
【００３３】
周期Ｔ４では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ４時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ４周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ４の開始により出力要求を検出する。次に、周期Ｔ３終了直前に移動量遅延メモリ６００に記憶された情報“３”により、合成データを２回連続で出力画像データ２１１として２次元画像記憶部１１０に出力し、さらにラインバッファメモリ１０６の画像データd3を出力する。このとき、先にラインバッファメモリ１０６の画像データd3を出力し、その後で合成データを２回連続で出力することもでき、また、出力制御部１０５の処理手順により出力順序を任意に設定することもできる。合成データとしては、実施の形態１で説明したものと同様に、合成処理部１０８で、ラインバッファメモリ１０６に記憶されている画像データd3と遅延バッファメモリ１０７の遅延バッファメモリ出力２０７のd2が入力されている。合成処理部１０８では、入力されている２つ画像データを基に、合成画像データを生成する。すなわち、d2とd3の平均値、すなわち“(d2+d3)/2”が合成データ２０８として出力される。次に、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“２”を出力し、セレクター１０９の入力“２”、すなわち合成処理部１０８の出力２０８“(d2+d3)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。再度、同様にして合成処理部１０８の出力２０８“(d2+d3)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。
【００３４】
このようにして、周期Ｔ２に発生した速度超過による画像劣化の補正を、周期Ｔ２で読み取られた画像データとその直後の周期Ｔ３に読み取られた画像データにより行うことができる。
【００３５】
周期Ｔ５では、引き続き読取制御部１０２は、画像読取部１０１に読取パルス２００を出力し、Ｔ５時間内の移動量検出を再開する。これにより画像読取部１０１が引き続き駆動され、Ｔ５周期内に１ライン分の画像が読み込まれる。移動量検出パルスカウンタ１０３は、読取パルス２００により、再び“０”に初期設定される。一方、出力制御部１０５では、周期Ｔ５の開始により出力要求を検出する。次に、周期Ｔ４終了直前に移動量遅延メモリ６００に記憶された情報“２”により、合成データを１回連続で出力画像データ２１１として２次元画像記憶部１１０に出力する。周期Ｔ４の間には、移動が検出されなかったために、合成画像データを出力するのみである。合成データとしては、実施の形態１で説明したものと同様に、合成処理部(108)で、ラインバッファメモリ１０６に記憶されている画像データd4と遅延バッファメモリ１０７の遅延バッファメモリ出力２０７のd3が入力されている。合成処理部１０８では、入力されている２つ画像データを基に、合成画像データを生成する。すなわち、d3とd4の平均値、すなわち“(d3+d4)/2”が合成データ２０８として出力される。次に、出力制御部１０５が、データ送信パルス２１０を２次元画像記憶部１１０に、また、選択信号２０９に、“２”を出力し、セレクター１０９の入力“２”、すなわち合成処理部１０８の出力２０８“(d3+d4)/2”を選択し、出力画像データ２１１として、２次元画像記憶部１１０に送出する。
【００３６】
このようにして、周期Ｔ３に発生した速度超過による画像劣化の補正を、周期Ｔ３で読み取られた画像データとその直後の周期Ｔ４に読み取られた画像データにより行うことができる。
【００３７】
以下、周期Ｔ６と周期Ｔ７においても同様なシーケンスで動作が行われる。詳説説明は省略する。
【００３８】
このようにして、所定時間内に移動量が期待値よりもオーバした場合に、オーバした周期の画像データと、その周期の直後に読み取られた画像データを基に、ライン抜けの発生した画像データを補正することができる。
【００３９】
（実施の形態３）
さらに、ライン抜けした画像データの補正の基にする読取画像としては、実施形態１と実施形態２の組み合わせ、すなわち、速度をオーバした周期の画像データとその周期の直前及び直後に読み取られた画像データとすることができることは言うまでもない。
【図面の簡単な説明】
【００４０】
【図１】実施の形態１のブロック図。
【図２】実施の形態１のタイムチャート１。
【図３】実施の形態１の読取処理を示すフローチャート。
【図４】実施の形態１の出力処理を示すフローチャート。
【図５】実施の形態１のタイムチャート２。
【図６】実施の形態２のブロック図。
【図７】実施の形態２のタイムチャート。
【図８】従来例のブロック図。
【図９】従来例のタイムチャート。
【符号の説明】
【００４１】
１００  移動量検出部
１０１  画像読取部
１０２  読取制御部
１０３  移動量検出パルスカウンタ
１０４  バッファ制御部
１０５  出力制御部
１０６  ラインバッファメモリ
１０７  遅延バッファメモリ
１０８  合成処理部
１０９  セレクター
６００  移動量遅延メモリ
６０１  遅延処理部
【図１】
2005348112.tif 000003
【図２】
2005348112.tif 000004
【図３】
2005348112.tif 000005
【図４】
2005348112.tif 000006
【図５】
2005348112.tif 000007
【図６】
2005348112.tif 000008
【図７】
2005348112.tif 000009
【図８】
2005348112.tif 000010
【図９】
2005348112.tif 000011