(57)【要約】【課題】画像読取装置内における斜行補正において、斜行角が大きくなる場合のスループット低下を抑えつつ、必要メモリ容量の増加も抑制できる画像処理装置または画像処理プログラムを提供する。【解決手段】シートの少なくとも一方面を読み取って得た１次画像データが入力される画像入力手段と、前記１次画像データが一時的に記憶される第１メモリと、前記第１メモリから読み出される前記１次画像データの画像処理を実行する画像処理手段と、前記第１メモリから読み出される前記１次画像データの斜行角に対し、前記画像処理手段によって所定の角度で補正する斜行補正手段と、前記斜行補正手段で補正した２次画像データを一時的に記憶する第２メモリと、前記第２メモリから読み出される前記２次画像データにおけるシート画像の傾きを、前記所定の角度よりも小さい角度で修正する斜行修正手段とを有することを特徴とする。【選択図】図３
2019110506.tif 000002
【特許請求の範囲】
【請求項１】
シートの少なくとも一方面を読み取って得た１次画像データが入力される画像入力手段と、
前記１次画像データが一時的に記憶される第１メモリと、
前記第１メモリから読み出される前記１次画像データの画像処理を実行する画像処理手段と、
前記第１メモリから読み出される前記１次画像データの斜行角に対し、前記画像処理手段によって所定の角度で補正する斜行補正手段と、
前記斜行補正手段で補正した２次画像データを一時的に記憶する第２メモリと、
前記第２メモリから読み出される前記２次画像データにおけるシート画像の傾きを、前記所定の角度よりも小さい角度で修正する斜行修正手段とを有することを特徴とする。
【請求項２】
前記画像入力手段から入力された前記１次画像データに対して大凡のシート傾き情報θnを取得する斜行角取得手段と、
前記斜行角取得手段によって決定した前記シート傾き情報θnに基づいて斜行補正を実行することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記１次画像データに対して実際のシート傾き情報ψを取得する実精度斜行角取得手段と、を更に備え、
前記斜行修正手段は前記実精度斜行角取得手段が取得した前記実際のシート傾き情報ψに基づいて斜行修正を実行することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記斜行角取得手段から取得した前記シート傾き情報θnと、前記実精度斜行角取得手段から取得した前記実際のシート傾き情報ψとの、差分φn(φn=ψ−θn)を得るための傾き角差分取得手段と、を更に備え、
前記斜行修正手段は前記傾き角差分取得手段より取得した差分φnに基づいて斜行修正することを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記シート傾き情報θnに対応した複数の前記斜行補正手段を有し、
それぞれの前記斜行補正手段から得た斜行角に対して、シート傾き情報ψに最も近い傾き角で補正した画像データを２次画像データとして選択する選択手段とを備えることを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記第２メモリに格納された第２次画像データを前記斜行修正手段に基づいて傾き補正する際に、第２次画像データの一部を一時的に保存する小容量かつ高速動作可能な第３メモリを更に備え、
前記第２メモリと前記第３メモリ間で高速な斜行修正を実行することを特徴とする請求項１から５のいずれか一項に記載の画像処理装置。
【請求項７】
前記実精度斜行角取得手段と、前記斜行角取得手段と、前記傾き角差分取得手段より取得した前記シート傾きψ、θn、φnの各斜行角のうち、一部あるいは全てを用いて前記シートの他方面の斜行補正を実行することを特徴とする請求項４に記載の画像処理装置。
【請求項８】
シートの少なくとも一方面を読み取って得た１次画像データが入力される画像入力ステップと、
前記１次画像データが一時的に記憶される第１メモリから読み出される前記１次画像データの画像処理を実行する画像処理ステップと、
前記第１メモリから読み出される前記１次画像データを所定の角度θ0で補正する斜行補正ステップと、
前記斜行補正ステップで補正した２次画像データを一時的に記憶する第２メモリから読み出される前記２次画像データにおけるシート画像の傾きを、前記所定の角度を補正した後に、角度φ0で修正する斜行修正ステップとを備えることを特徴とする画像処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
シート状の原稿をラインセンサなどの読取センサで読み取る際、搬送方向に対して斜めに読み取ると、画像がある角度で傾いたように見える。この角度を斜行角あるいはスキュー角(傾き)と呼び、搬送方向に対して垂直になるように補正することを斜行補正と言う。昨今の画像取込装置ではメモリの大容量化に伴い、装置内で斜行補正をするものが増えてきた。本提案は、斜行補正のスループット低下の抑制に関する。
【背景技術】
【０００２】
昨今の画像読取装置は、画像処理の高速化のために読取装置内にDDR3などの大容量メモリを有している。DDRメモリを有する画像読取装置内で斜行補正する場合、DDRメモリのアクセス方法に起因して、斜行角が大きくなるほどスループットが低下する(特許文献１)。
【０００３】
また斜行角を正確に取得するために、読み取った画像の全画素がメモリに保持されている必要があり、斜行補正時のスループットが低下する要因が多い(特開2016-163143)。画像読取装置による原稿の読み取り速度の向上が図られている昨今では、画像の回転処理に要する時間が無視できないものとなってきた。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特許05124509号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
特許文献１に記載されている方法は、斜行した画像を大容量低速メモリにそのまま格納し、その後、ブロック単位で小容量高速メモリに随時データを読み出して、回転処理と圧縮を行い、再び大容量低速メモリに格納する。特徴としてはブロック単位で回転処理を行う点である。
【０００６】
このとき大容量低速メモリから読み出した画像データがバースト境界を超えないものであっても、回転処理によって任意角度に補正されるため大容量低速メモリに書き戻す際にはバースト境界を超えたアクセスとなるためスループットが低下する。
【課題を解決するための手段】
【０００７】
上記を鑑み、本発明に係る画像処理装置は、
シートの少なくとも一方面を読み取って得た１次画像データが入力される画像入力手段と、
前記１次画像データが一時的に記憶される第１メモリと、
前記第１メモリから読み出される前記１次画像データの画像処理を実行する画像処理手段と、
前記第１メモリから読み出される前記１次画像データの斜行角に対し、前記画像処理手段によって所定の角度で補正する斜行補正手段と、
前記斜行補正手段で補正した２次画像データを一時的に記憶する第２メモリと、
前記第２メモリから読み出される前記２次画像データにおけるシート画像の傾きを、前記所定の角度よりも小さい角度で修正する斜行修正手段とを有することを特徴とする。
【０００８】
また、本発明の他の側面に係る画像処理プログラムは、
シートの少なくとも一方面を読み取って得た１次画像データが入力される画像入力ステップと、
前記１次画像データが一時的に記憶される第１メモリから読み出される前記１次画像データの画像処理を実行する画像処理ステップと、
前記第１メモリから読み出される前記１次画像データを所定の角度θ0で補正する斜行補正ステップと、
前記斜行補正手段で補正した２次画像データを一時的に記憶する第２メモリから読み出される前記２次画像データにおけるシート画像の傾きを、前記所定の角度を補正した後に、角度φ0で修正する斜行修正ステップとを備えることを特徴とする。
【発明の効果】
【０００９】
本発明は、大凡のシート傾き情報θnの斜行補正を、画像取込と同じライン処理内で並列実行できる。また、実際の斜行角と実行した大凡の斜行補正との差分φnはθnに比べて微小角であるためライン処理が終わった後で、単独実行しても斜行修正に必要な処理時間は少なくなり、斜行補正のスループット低下を抑制できる。
【図面の簡単な説明】
【００１０】
【図１】本実施形態に係わる画像読取装置の模式図。
【図２】画像読取装置内部の模式図。
【図３】実施例１の構成図。
【図４】斜行補正時のバーストアクセス(模式図)。
【図５】斜行補正前の図。
【図６】θ0斜行補正後の図。
【図７】θ0斜行補正時の第１メモリの制御タイミング。
【図８】φ0斜行補正後の図。
【図９】実施例１のフローチャート。
【図１０】実施例２の構成図。
【図１１】斜行角取得手段の構成図。
【図１２】実施例２のフローチャート。
【図１３】実施例３の構成図。
【図１４】実施例３のフローチャート。
【図１５】実施例４の構成図。
【図１６】実施例４のフローチャート。
【図１７】実施例５の構成図。
【図１８】実施例５のフローチャート。
【発明を実施するための形態】
【００１１】
(実施例１)
図１は、本発明に係る画像読取装置１００の模式図である。以下、画像読取装置１００が備える各構成について説明する。原稿台１０２は、読取対象となる原稿１０１を積載収納する。原稿台１０２上の原稿（シート）１０１は、給紙ローラー１０６によって１枚ずつ分離して搬送路１０８に送り出され、搬送ローラー１０７によって搬送路１０８に沿って搬送され、排出部１０３に排出される。排出部１０３は画像読取処理を終えた原稿１０１を積載収納する。
【００１２】
レジストセンサ１０９は搬送路１０８上を搬送される原稿１０１を検出する。レジストセンサ１０９が原稿１０１を検出すると、画像読取ユニット１０４で原稿１０１の読取りを開始する。本実施形態の場合、画像読取ユニット１０４は２つ設けられており、一方が原稿１０１の表面を、他方が原稿１０１の裏面を読取る。無論、画像読取ユニット１０４を１つ設けて、原稿１０１の少なくとも一方面のみを読取る構成としてもよい。各画像読取ユニット１０４に対向する位置には、対向面部材である背景板１０５がそれぞれ設けられている。背景板１０５は、例えば、黒色で非蛍光部材である。
【００１３】
次に画像読取装置１００の制御系の構成について説明する。図２は、画像読取装置１００の制御系のブロック図を示す。画像読取装置１００は、制御部１０を備える。制御部１０は、ＣＰＵ１１と、ＲＯＭ１２と、ＲＡＭ１３と、入出力Ｉ／Ｆ(インターフェース)１４と、通信Ｉ／Ｆ(インターフェース)１５と、を備える。
【００１４】
ＣＰＵ１１は、ＲＯＭ１２に記憶されたプログラムを実行し、画像読取装置１００全体の制御を行う。ＲＯＭ１２には、ＣＰＵ１１が実行するプログラムや固定的なデータが記憶される。ＲＡＭ１３には、ラインイメージセンサ１０４３が読取った画像データや、ＣＰＵ１１の演算結果といった可変データが記憶される。ＲＯＭ１２及びＲＡＭ１３は他の記憶手段でもよい。
【００１５】
入出力Ｉ／Ｆ１４には以下の構成が接続され、ＣＰＵ１１とデータの入出力が行われる。駆動回路２２は、給紙ローラー１０６、搬送ローラー１０７等を駆動するモーター２１をＣＰＵ１１の命令に従って駆動する。センサ２３には、上述したレジストセンサ１０９や原稿１０１の搬送終了を検出する排出検出センサ等が含まれ、その検出結果をＣＰＵ１１は取得することができる。
【００１６】
駆動回路２４は、各画像読取ユニット１０４の一対の発光部１０４４をＣＰＵ１１の命令に従って駆動する。一対の発光部１０４４は、それぞれ独立して駆動される。また、駆動回路２４は、発光部１０４４の発光強度を可変にするもの（例えば、発光部１０４４への供給電力量を可変とするもの）である。
【００１７】
Ａ／Ｄ変換器２５及び画像処理回路２６は、各画像読取ユニット１０４のラインイメージセンサ１０４３毎に設けられる。Ａ／Ｄ変換器２５は、ラインイメージセンサ１０４３が出力する、画像を示すアナログ画像信号をデジタル画像信号に変換する。画像処理回路２６は、Ａ／Ｄ変換器２５が変換したデジタル画像信号に対して、シェーディング補正等の画像処理を行う。ＣＰＵ１１は、画像処理回路２６から出力される画像信号を取得することができる。画像処理回路２６の内部には本発明の係る斜行補正装置を備えている。
【００１８】
図３に本発明に係る斜行補正装置の構成を示す。以下、斜行補正装置が備える各構成について説明する。画像データを斜行補正装置内に取り込むための画像入力手段３００と、画像入力手段３００から入力された１次画像データを一時的に記憶する第１メモリ３０１を備える。
【００１９】
第１メモリ３０１から入力された画像データを大凡の斜行角度θ0で斜行補正するための斜行補正手段３０２と、斜行補正手段３０２で斜行補正した２次画像データを記憶するための第２メモリ３０６を備え、更に第２メモリ３０６に記憶された２次画像データを斜行角φ0で修正する斜行修正手段３０７を備える。第１メモリ３０１にはSRAMのような高速低容量メモリを想定する。また第１メモリと第２メモリは共用してもよい。
【００２０】
斜行補正手段３０２は、内部に第１メモリからリードする際のアドレスを制御する第1メモリリードアドレス生成器３０３と、第２メモリにライトする際のアドレスを制御する第２メモリライトアドレス生成器３０４を有する。第１メモリからリードするアドレスと第２メモリにライトするアドレスの関係は、アフィン変換などの諸所の回転を与える計算によって算出される。第1メモリリードアドレス生成器３０３と、第２メモリライトアドレス生成器３０４は専用回路などのハード実装でもよいし、ＣＰＵなどの演算器からのアドレスを演算するなど、ソフト制御でもよい。
【００２１】
また斜行補正手段３０２は斜行補正で隣接する画素間で比例配分計算を実行する隣接画素補正器３０５を有する。隣接画素補正器３０５は、斜行角度が大きくなるときに隣接画素間で画素値を補正する際の演算を実施する。画素値補正は、隣接画素値の比例計算など諸所の方法を用いてもよい。
【００２２】
図４に斜行補正時のバーストアクセスの模式図を示す。メモリは一枚分の画像データを一度に保持できるDDRメモリを想定する。図中に示したように斜行角４０２と４０３がθ1＞θ2という関係にある時、斜行した線４０１は、斜行角４０２がθ1のとき主走査方向の走査線ｎからｎ＋１１まで傾き、斜行角４０３がθ2のとき主走査方向の走査線ｎからｎ＋４まで傾く。
【００２３】
斜行した線４０１を取り囲むように描いた四角はバーストアクセスサイズ４００であり、DDRのようなメモリはバーストアクセスによるメモリアクセスを基本としている。図中に示したように斜行角がθ1＞θ2という関係にある時、バーストアクセスの回数はそれぞれ22回と15回となり、斜行角が大きくなる程、一度にアクセスできるデータのうち無効なデータを含みやすくなるためスループットが低下する。
【００２４】
図５に読取画像５００に対して原稿５０１がψ0斜行した様子を示す。画像の読取は、読取画像先端５０２から主走査方向の読み取り、その後、副走査方向に１ラインシフトし再度主走査方向に読み取る動作を繰り返す。従って、第１メモリのライト順５０３で示したLnからLn+4の画素データは、原稿に対してψ0斜行することになる。
【００２５】
図６に読取画像５００をθ0で斜行補正する様子を示す。回転の中心６００は、副走査方向第１ライン上でかつ主走査方向に最初の画素(左上)とした。斜行角θ0は実際の斜行角ψ0に対して大凡で近似値であればよい。第１メモリのライト順５０３でライトしたデータは、第１メモリのリード順６０１に図示したように、第１メモリのライト順５０３の各ラインバッファでLn+4からLnの順でリードする。この時、回転の中心を左上としたが右上でもよい。また副走査方向第２ライン以降で主走査方向に２画素以降を回転の中心６００としてもよい。※回転の中心が確定できればよい。
【００２６】
図７にθ0斜行補正時の第１メモリの制御タイミングを示す。図示の例では、第１メモリにLnからLn+4の５ライン分のデータを一時的に記憶するためラインバッファメモリをMnからMn+4の５段の構成をとった。ラインバッファメモリをMnからMn+4の5ライン分のデータが格納された際に、バッファメモリ間の第１メモリのリード順７００に従って、１、２、…、nの方向に順にリードする。第１メモリ３０１のリードアドレスと第２メモリ３０６へのライトアドレスは、中心６００と斜行角θ0が確定しているため、アフィン変換や諸所の回転関数を用いて算出する。斜行角θ0が大きい場合、隣接画素補正器３０５により隣接画素間で画素値を補正してもよい。
【００２７】
本例ではラインバッファを5段の構成にしたが段数構成に制限はない。またラインバッファを5段にした場合、6段目に相当するラインバッファを記憶するために６段目以降のラインバッファが必要となる。その場合は１段目〜５段目と同様に６段目〜１０段目のラインバッファが必要となる。１段目〜５段目のラインバッファがθ0斜行補正手段３０２よりリードされている時、ラインバッファ６段目〜１０段目が画像入力手段３００からライトするように排他処理することで画像データを取りこぼすことはない。
【００２８】
図８にθ0斜行補正後のφ0斜行修正の様子を示す。φ0斜行修正では第２メモリに格納した２次画像データを、第２メモリのリード順８００に従い、８×８などの任意の正方単位８０２でリードし、順次φ0斜行補正し、完了次第、第２メモリ３０６に格納する。前述したとおり、斜行角θ0は実際の斜行角ψ0に対して大凡で近似値であるので正確な斜行補正を行うため、φ0斜行修正を行う。ただしθ0＞＞φ0となる所定の角度で、大きな角度補正が終了しているため、図８に図示したような正方単位８０２で斜行補正しても処理量は小さい。
【００２９】
図９に実施例１のフローチャートを示す。画像入力手段３００から入力された画像データは、第１メモリライトステップＳ９００で第１メモリ３０１にライトされた後、θ0斜行補正手段３０２内で生成された、θ0斜行時の第１メモリリードアドレス生成ステップＳ９０１とθ0斜行時の第２メモリライトアドレス生成ステップＳ９０２で斜行補正され、第１メモリの最終アドレス判定ステップＳ９０３まで繰り返す。
【００３０】
続いて、第２メモリリードステップＳ９０４で第２メモリステップＳ３０６からリードされた２次画像データは、φ0斜行修正(ステップＳ９０５)され、再び第２メモリ３０６にライトされる(ステップＳ９０６)。２次画像データの最終アドレス判定ステップＳ９０７まで繰り返し実行し処理を完了する。
【００３１】
なお図中の第１メモリライトステップＳ９００から第１メモリ最終アドレス判定ステップＳ９０３までのθ0斜行補正は、斜行角が確定している。そのため画像入力手段３００から入力した画素は、入力時点で、その画素毎に斜行補正される内容(補正量)が確定していることになる。従って、θ0斜行補正手段３０２に入力された直後から斜行補正を開始できるためライン処理内で斜行補正を完了することができる。
【００３２】
また図中の第２メモリリードステップＳ９０４から第２メモリ最終アドレス判定ステップＳ９０７まではφ0の斜行修正になる。θ0斜行補正手段３０２が確定した斜行補正しかできないため実際との差分φ0が生じる。θ0が実際の斜行角と等しい場合は、φ0の斜行修正は必ずしも実施する必要はない。
【００３３】
(実施例２)
図１０に実施例２の構成を示す。実施例２は実施例１に対して、斜行角取得手段１０００と、斜行補正手段３０２を選択実行するための斜行補正手段１００１を備えている。斜行補正手段１００１は、内部に更にθ1からθ4までの斜行補正条件(１００２、１００３、１００４、１００５)を有している。それぞれの斜行補正条件は、図３に図示したθ0斜行補正手段３０２に記載した、第１メモリからリードする際のアドレスを制御する第1メモリリードアドレス生成器３０３と、第２メモリにライトする際のアドレスを制御する第２メモリライトアドレス生成器３０４を有する。
【００３４】
斜行補正手段１００１内部に実装したθ1からθ4までの斜行補正手段(１００２、１００３、１００４、１００５)は最大４つの斜行補正から選択し実行できることを特徴とする。またこれらの斜行補正条件は４つに限らず、任意の必要数だけ実装することができる。
【００３５】
図１１に斜行角取得手段１０００の構成を示す。斜行角取得手段１０００は読取画像先端から、原稿先端１１００までのピクセル数より前述した大凡の斜行角θを求める。原稿先端１１００が斜行した場合、読取画像先端の任意の２点間距離Ｌ１１０３で原稿先端１１００が掛かるピクセル数１１０２に差が生じる。このときｄ／Ｌは正接となるため、θを求めることができる。
【００３６】
ここでθは正確な斜行角を求める必要がないため、区間１１０１のように大凡の斜行角が分かる範囲で検知すればよい。他の検知手段としては、原稿が光学式センサを横切る際の経過時間差や、任意の斜行検知センサであってもよい。
【００３７】
図１２に実施例２のフローチャートを示す。実施例１に対して、斜行角取得手段１０００からの入力フローと斜行補正手段１００１における選択実行フローが加わる。画像入力手段３００から入力された画像データは、第１メモリライトステップＳ９００で第１メモリ３０１にライトされる。一方斜行角取得手段１０００は大凡の斜行角θを検知し、斜行補正手段１００１に通知する。斜行補正手段１００１は検知した斜行角に近似している斜行補正手段を選択し斜行補正する（ステップＳ１２０１）。以下は実施例１(図９)と同じである。
【００３８】
(実施例３)
図１３に実施例３の構成を示す。実施例３は実施例２に対して、実精度斜行角取得手段１３００と、差分取得手段１３０１を備えている。実精度斜行角取得手段１３００は、斜行角取得手段１０００とは異なり、実際の斜行角ψを求めるために実装する。斜行角ψは、原稿先端だけでなく原稿と背景との境界全体を検知して決定した値であり、実際の原稿の斜行角となる。差分取得手段１３０１は、斜行角取得手段１０００で得た大凡の斜行角θnと実際の斜行角ψとの斜行角の差分(φ0＝ψ−θn)を求める。斜行角の差(φ0)は前記斜行補正手段で既に補正した補正角に対して、更に修正すべき斜行角となる。
【００３９】
図１４に実施例３のフローチャートを示す。実施例２に対して、斜行角取得手段１０００からの入力フローと斜行補正手段１００１における選択実行フローが加わる。画像入力手段３００から入力された画像データは、第１メモリライトステップＳ９００で第１メモリ３０１にライトされる。一方斜行角取得手段１０００は大凡の斜行角θを検知し、斜行補正手段１００１に通知する。斜行補正手段１００１は検知した斜行角に近似している斜行補正手段を選択し斜行補正する（ステップＳ１２０１）。以下は実施例１(図９)と同じである。
【００４０】
(実施例４)
図１５に実施例４の構成を示す。実施例４は実施例３に対して、補正選択手段１５００を備える。補正選択手段１５００は、斜行角取得手段１０００より原稿の大凡の斜行角θ１〜θ４に基づいて斜行補正手段１００１より出力した各補正データのうち、最もθｎに近似される斜行角の補正データを選択して、その補正データを第２メモリ３０６にライトする選択手段である。
【００４１】
図１６に実施例４のフローチャートを示す。実施例３に対して、各補正データの選択フローが加わる。あくまで処理の一例であるが、ステップＳ１２０１からステップＳ１６００で示す部分は、斜行角θ１〜θ４に対応した処理を並列で行う例を示している。なお、本実施例において、ステップＳ１６００の結果、最もよくθｎを近似できているものを第１メモリに保存された全てのデータから判断しなくてもよい。例えば画像データにおける一部となる所定のライン数の分に対して斜行角を比較することで、最もよくθｎを近似できているものを特定し、そのθｎに基づいて画像データの残りの部分に対するステップＳ１２０２、ステップＳ１２０２などの処理を実行する。
【００４２】
(実施例５)
図１７に実施例５の構成を示す。実施例５は実施例４に対して、第３メモリ１７００を備える。第３メモリ１７００は第２メモリに格納した画像データに対して斜行角の差(φ0)の斜行補正をする際に一時的に画像データを記憶するための記憶装置である。SRAMのような高速低容量メモリを想定する。
【００４３】
図１８に実施例５のフローチャートを示す。実施例４に対して、斜行角の差(φ0)の斜行補正をする際に一時的に画像データをライト・リードするためのバッファメモリとして用いる。
【符号の説明】
【００４４】
１００  画像読取装置
１０１  原稿
１０２  原稿台
１０３  排出部
１０４  画像読取ユニット
１０４３  ラインイメージセンサ
１０４４  発光部
１０５  背景板
１０６  給紙ローラー
１０７  搬送ローラー
１０８  搬送路
１０９  レジストセンサ
１０  画像読取装置制御部
１１  ＣＰＵ
１２  ＲＯＭ
１３  ＲＡＭ
１４  入出力Ｉ／Ｆ
１５  通信Ｉ／Ｆ
２１  モーター
２２  モーター駆動回路
２３  センサ
２４  発光部駆動回路
２５  Ａ／Ｄ変換器
２６  画像処理回路
３００  画像入力手段
３０１  第１メモリ
３０２  斜行補正手段
３０３  第１メモリリードアドレス生成器
３０４  第２メモリライトアドレス生成器
３０５  隣接画素補正器
３０６  第２メモリ
３０７  傾き修正手段
４００  アクセスサイズ
４０１  斜行した線
４０２  斜行角θ1
４０３  斜行角θ2
５００  読取画像
５０１  原稿
５０２  読取画像先端
５０３  第１メモリのライト順
６００  中心
６０１  第１メモリのリード順
７００  バッファメモリ間の第１メモリのリード順
８００  第２メモリのリード順
８０１  第２メモリのライト順
８０２  正方単位で斜行補正
１０００  斜行角取得手段
１００１  斜行補正手段
１００２  θ1 斜行補正手段
１００３  θ2 斜行補正手段
１００４  θ3 斜行補正手段
１００５  θ4 斜行補正手段
１１００  原稿先端
１１０１  区間
１１０２  ｄピクセル数
１１０３  Ｌピクセル数
１３０１  差分取得手段
１５００  補正選択手段
１７００  第３メモリ
【図１】
2019110506.tif 000003
【図２】
2019110506.tif 000004
【図３】
2019110506.tif 000005
【図４】
2019110506.tif 000006
【図５】
2019110506.tif 000007
【図６】
2019110506.tif 000008
【図７】
2019110506.tif 000009
【図８】
2019110506.tif 000010
【図９】
2019110506.tif 000011
【図１０】
2019110506.tif 000012
【図１１】
2019110506.tif 000013
【図１２】
2019110506.tif 000014
【図１３】
2019110506.tif 000015
【図１４】
2019110506.tif 000016
【図１５】
2019110506.tif 000017
【図１６】
2019110506.tif 000018
【図１７】
2019110506.tif 000019
【図１８】
2019110506.tif 000020