(57)【要約】【課題】高解像度の画像データのスキューボウ補正を小規模回路で高速に実行する。【解決手段】ブロック単位で複数のスキューボウ補正モジュールそれぞれにデータを分配し、各スキューボウ補正モジュールで、ブロック単位のデータを画像データ記憶部に書き込む際に副操作方向に変更するアドレスを、並行処理数に応じて変更するように制御し、複数のスキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成することで、スキューボウ補正された画像データを生成する。【選択図】図１
2018098628.tif 000002
【特許請求の範囲】
【請求項１】
互いに直交する第１方向と第２方向を含む平面内の画像データについて、第２方向への傾きを補正するスキューボウ補正を含む処理をする画像処理装置であって、
第１方向の複数画素のデータがブロック単位で書き込まれると共に第１方向の複数画素のデータがブロック単位で読み出されることにより前記画像データを記憶する画像データ記憶部と、
前記画像データ記憶部に対する前記画像データの書き込みアドレスと読み出しアドレスを変更することによるスキューボウ補正モジュールを複数有することで複数のスキューボウ補正を並行して実行可能なスキューボウ補正部と、
複数の前記スキューボウ補正モジュールそれぞれに対して前記画像データを複数に分配して供給する画像分配部と、
複数の前記スキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成してスキューボウ補正された画像データを生成する画像データ合成部と、
画像データの画素数又は解像度に応じて、前記スキューボウ補正モジュールの並行処理数と前記画像分配部の分配数と前記画像データ合成部の合成数とを決定して制御する制御部と、を備えて構成され、
前記制御部は、
ブロック単位で複数の前記スキューボウ補正モジュールそれぞれにデータを分配するよう前記画像分配部を制御し、
各スキューボウ補正モジュールで、ブロック単位のデータを前記画像データ記憶部に書き込む際に第２方向に変更するアドレスを、前記並行処理数に応じて変更するように制御し、
複数の前記スキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成してスキューボウ補正された画像データを生成するように画像データ合成部を制御する、
ことを特徴とする画像処理装置。
【請求項２】
前記スキューボウ補正モジュールは、
前記画像データの第２方向の必要傾き補正角度を満足するように定められた書き込み補正角度を含む補正情報を保持する補正情報保持部と、
前記補正情報保持部に保持された前記補正情報を参照し、分配された前記データを前記書き込み補正角度に応じて、前記画像データ記憶部において第１方向と第２方向に異なるアドレスに書き込むよう書き込みアドレスを生成する書き込みアドレス生成部と、
前記書き込みアドレス生成部で生成された書き込みアドレスに従って前記画像データ記憶部の第１方向と第２方向に異なるアドレスに前記データを書き込む書き込み部と、
前記画像データ記憶部に記憶された前記データを第１方向に読み出すよう読み出しアドレスを生成する読み出しアドレス生成部と、
前記読み出しアドレス生成部で生成された読み出しアドレスに従って前記画像データ記憶部から前記画像データを読み出す読み出し部と、
を備えて構成されることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記スキューボウ補正モジュールは、画像データの基本の画素数又は基本の解像度に応じて構成されており、
前記制御部は、処理対象となる画像データの画素数又は解像度に応じて、前記並行処理数と前記分配数と前記合成数とを決定する、
ことを特徴とする請求項１乃至請求項２のいずれか一項に記載の画像処理装置。
【請求項４】
前記制御部は、前記並行処理数と必要傾き補正角度とに応じて、それぞれのスキューボウ補正モジュールの補正情報保持部における書き込み補正角度を含む補正情報を更新する、
ことを特徴とする請求項３記載の画像処理装置。
【請求項５】
前記画像データ記憶部に複数の記憶領域が設けられており、
前記スキューボウ補正モジュールは、前記データの書き込み又は読み出しを行う際にアクセスする記憶領域を切り替え可能であり、
前記制御部は、スキューボウ補正以外の前記画像データ記憶部に対するアクセスに応じて、前記スキューボウ補正モジュールによるスキューボウ補正における前記画像データ記憶部に対するアクセスを、１のスキューボウ補正モジュールに対して１の記憶領域を対応させるか、複数のスキューボウ補正モジュールに対して１の記憶領域を対応させるかを切り替える、
ことを特徴とする請求項１乃至請求項４のいずれか一項に記載の画像処理装置。
【請求項６】
前記制御部は、前記画像データのページが切り替わるタイミングで、前記スキューボウ補正モジュールがいずれの前記記憶領域にアクセスするかを切り替える
ことを特徴とする請求項５に記載の画像処理装置。
【請求項７】
請求項１乃至請求項６のいずれか一項に記載の画像処理装置と、
前記画像処理装置において必要傾き補正角度の補正がなされた補正済み画像データに基づいて用紙に画像形成する画像形成部と、
を有することを特徴とする画像形成装置。
【請求項８】
用紙に形成された画像を読み取って読み取り画像データを生成する画像読取部と、
前記画像読取部で生成された読み取り画像データの傾きを検出し必要傾き補正角度を算出する制御部と、
を更に備えたことを特徴とする請求項７に記載の画像形成装置。 
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及び画像形成装置に関し、特に、印刷物における画像の傾きを適切かつ高速に補正する画像処理装置及び画像形成装置に関する。
【背景技術】
【０００２】
文字やイメージ（以下、「画像」）を用紙に印刷して印刷物を生成する際、用紙の正しい位置に印刷されるように、画像位置を調整する技術が知られている。
この画像位置を調整する技術としては、用紙やプリントヘッドの位置を機械的に調整する方法や、用紙の搬送速度や、ポリゴンミラーの回転速度を調整して、主走査印字速度や副走査方向密度を調整する手法がある。
【０００３】
近年、これに加えて、プリント時の画像位置ズレや画像ひずみを相殺する方向に、印刷前の画像情報を変形させることによって、画像位置や傾きを調整する手法も用いられることがある。
たとえば、図７（ａ１）の画像データを用いて画像形成した場合に、各種の要因により、図７（ａ２）のように副走査方向に傾きを有する画像が形成されることがある。そこで、画像形成する画像データの段階で、図７（ａ２）と角度や方向が反対側になるよう、画像を変形させておく（図７（ｂ１’））。その結果、画像形成で発生する歪が相殺されて、図７（ｂ２）のように、歪のない状態の本来の画像が形成される。このように斜めの傾きを補正する手法を、スキュー(skew)補正と呼んでいる。
【０００４】
同様に、図８（ａ１）の画像データを用いて画像形成した場合に、各種の要因により、図８（ａ２）のように副走査方向の両端で傾きを有する矢のような画像が形成されることがある。そこで、画像形成する画像データの段階で、図８（ａ２）と角度や方向が反対側になるよう、画像を変形させておく（図８（ｂ１’））。その結果、画像形成で発生する歪が相殺されて、図８（ｂ２）のように、歪のない状態の本来の画像が形成される。このように矢のような形状の傾きを補正する手法を、ボウ(bow)補正と呼んでいる。
【０００５】
また、以上の図７ようなスキュー補正や、図８のようなボウ補正を総称して、スキューボウ補正と呼ぶことがある。
従来のスキューボウ補正の実現方法として、画像を主走査方向に複数画素×副走査方向に複数画素毎のブロック単位に切り分け、そのブロックをＤＲＡＭ等の画像メモリに書き込む際に、副走査方向にずらすことにより、スキューボウ補正を行う方法が知られている。
【０００６】
図９は、主走査方向に２５６画素分のブロックで副走査方向にＬ１〜Ｌ１０の１０ラインを画像メモリに書き込み、読み出す際の様子を模式的に示している。この図９の状態は、スキューボウ補正をする前の、当初の矩形の画像データを模式的に示している。
図１０は、主走査方向に２５６画素分のブロックで副走査方向にＬ１〜Ｌ１０の１０ライン分について、スキューボウ補正のために、３２画素毎のブロック単位で、副走査方向にずらしながら主走査方向に書き込む様子を示している。
【０００７】
図１１は、以上の図１０で書き込まれた画像データを主走査方向１ラインずつ読み出す様子を示している。この場合、主走査方向に２５６画素分のブロックで読み出しを行う。この結果、スキューボウ補正された画像に対応する画像データを読み出すことができる。以上のような手法で画像メモリに書き込む際に、元の２５６画素単位のブロックを３２画素単位の小さいブロックで繰り返し書き込むことになる。すなわち、書き込みの際に、データの転送長が短くなっている。
【０００８】
なお、関連する技術は、以下の特許文献等の先行技術文献に記載されている。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開2009-141544号公報
【特許文献２】特開2009-269179号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
特許文献１記載の、従来のスキューボウ補正の実現方法として、画像処理モジュールで1画素単位のスキューボウ補正処理を行い、画像処理モジュールから画像を主走査方向に複数画素×副走査方向に複数画素 ごとのブロック単位に切り分けてＤＭＡに転送し、そのブロックをＤＭＡからＤＲＡＭ等のメモリに書き込む際に、副走査方向にずらすことにより、スキューボウ補正を行う方法が知られている。
【００１１】
しかし、解像度の向上によって画像データが増大すると、それに比例してＤＭＡからメモリへの書き込み時間が長くなってしまうという問題がある。書き込みの時間が長くなってしまうと、読み出しを開始タイミングの遅延につながり、結果としてシステム全体のパフォーマンス低下の原因となってしまう。
【００１２】
そこで特許文献２では、画像処理可能なハードウエアとソフトウエアをそれぞれ備え、ハードウエアの負荷状況に応じてハードウエアとソフトウエアの処理を切り替えることによってハードウエアとソフトウエアを並列に動作させ、高速に画像処理することを可能としている。
【００１３】
しかし、この特許文献２の手法では、ハードウエアとソフトウエアをそれぞれ設計する必要があり、多くの設計工数を必要とする。また、ハードウエアとソフトウエアを並列に動作させた場合、ハードウエアとソフトウエアの処理速度の違いによって、どちらかが待たされてしまうなどの問題が生じる。また、ハードウエアとソフトウエアの処理速度が同期するようにチューニングしたとしても、異なる解像度や異なる処理速度に適用するとチューニングから外れた状態となって同期しない問題が再び発生することが予想される。
【００１４】
また、画像形成装置が複数の解像度に対応するものである場合、ハードウエアのＤＭＡモジュールを各解像度ごとに用意すると、回路規模や設計工数の増大になってしまう問題がある。
本発明はこのような課題を鑑みてなされたものであり、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えることが可能な画像処理装置及び画像形成装置を実現することを目的とする。
【課題を解決するための手段】
【００１５】
すなわち、前記した課題を解決すべく、本発明の一側面が反映された画像処理装置と画像形成装置は、以下に説明するものである。
（１）この画像処理装置は、互いに直交する第１方向と第２方向を含む平面内の画像データについて、第２方向への傾きを補正するスキューボウ補正を含む処理をする画像処理装置であって、第１方向の複数画素のデータがブロック単位で書き込まれると共に第１方向の複数画素のデータがブロック単位で読み出されることにより前記画像データを記憶する画像データ記憶部と、前記画像データ記憶部に対する前記画像データの書き込みアドレスと読み出しアドレスを変更することによるスキューボウ補正モジュールを複数有することで複数のスキューボウ補正を並行して実行可能なスキューボウ補正部と、複数の前記スキューボウ補正モジュールそれぞれに対して前記画像データを複数に分配して供給する画像分配部と、複数の前記スキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成してスキューボウ補正された画像データを生成する画像データ合成部と、画像データの画素数又は解像度に応じて、前記スキューボウ補正モジュールの並行処理数と前記画像分配部の分配数と前記画像データ合成部の合成数とを決定して制御する制御部と、を備えて構成され、前記制御部は、ブロック単位で複数の前記スキューボウ補正モジュールそれぞれにデータを分配するよう前記画像分配部を制御し、各スキューボウ補正モジュールで、ブロック単位のデータを前記画像データ記憶部に書き込む際に第２方向に変更するアドレスを、前記並行処理数に応じて変更するように制御し、複数の前記スキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成してスキューボウ補正された画像データを生成するように画像データ合成部を制御する、ことを特徴とする。
【００１６】
（２）以上の（１）において、前記スキューボウ補正モジュールは、前記画像データの第２方向の必要傾き補正角度を満足するように定められた書き込み補正角度を含む補正情報を保持する補正情報保持部と、前記補正情報保持部に保持された前記補正情報を参照し、分配された前記データを前記書き込み補正角度に応じて、前記画像データ記憶部において第１方向と第２方向に異なるアドレスに書き込むよう書き込みアドレスを生成する書き込みアドレス生成部と、前記書き込みアドレス生成部で生成された書き込みアドレスに従って前記画像データ記憶部の第１方向と第２方向に異なるアドレスに前記データを書き込む書き込み部と、前記画像データ記憶部に記憶された前記データを第１方向に読み出すよう読み出しアドレスを生成する読み出しアドレス生成部と、前記読み出しアドレス生成部で生成された読み出しアドレスに従って前記画像データ記憶部から前記画像データを読み出す読み出し部と、を備えて構成される。
【００１７】
（３）以上の（１）〜（２）において、前記スキューボウ補正モジュールは、画像データの基本の画素数又は基本の解像度に応じて構成されており、前記制御部は、処理対象となる画像データの画素数又は解像度に応じて、前記並行処理数と前記分配数と前記合成数とを決定する。
【００１８】
（４）以上の（３）において、前記制御部は、前記並行処理数と必要傾き補正角度とに応じて、それぞれのスキューボウ補正モジュールの補正情報保持部における書き込み補正角度を含む補正情報を更新する。
（５）以上の（１）〜（４）において、前記画像データ記憶部に複数の記憶領域が設けられており、前記スキューボウ補正モジュールは、前記データの書き込み又は読み出しを行う際にアクセスする記憶領域を切り替え可能であり、前記制御部は、スキューボウ補正以外の前記画像データ記憶部に対するアクセスに応じて、前記スキューボウ補正モジュールによるスキューボウ補正における前記画像データ記憶部に対するアクセスを、１のスキューボウ補正モジュールに対して１の記憶領域を対応させるか、複数のスキューボウ補正モジュールに対して１の記憶領域を対応させるかを切り替える。
【００１９】
（６）以上の（５）において、前記制御部は、前記画像データのページが切り替わるタイミングで、前記スキューボウ補正モジュールがいずれの前記記憶領域にアクセスするかを切り替える。
（７）画像形成装置は、以上の（１）〜（６）のいずれかに記載の画像処理装置と、前記画像処理装置において必要傾き補正角度の補正がなされた補正済み画像データに基づいて用紙に画像形成する画像形成部と、を有することを特徴とする。
【００２０】
（８）以上の（７）において、用紙に形成された画像を読み取って読み取り画像データを生成する画像読取部と、前記画像読取部で生成された読み取り画像データの傾きを検出し必要傾き補正角度を算出する制御部と、を更に備えたことを特徴とする。
【発明の効果】
【００２１】
本発明の一側面が反映された画像処理装置又は画像処理方法では、以下のような効果を奏することができる。
（１）この画像処理装置では、画像データ記憶部に対する画像データの書き込みアドレスと読み出しアドレスを変更することによるスキューボウ補正モジュールを複数有することで複数のスキューボウ補正を並行して実行可能であり、ブロック単位で複数のスキューボウ補正モジュールそれぞれにデータを分配するよう画像分配部を制御し、各スキューボウ補正モジュールで、ブロック単位のデータを画像データ記憶部に書き込む際に第２方向に変更するアドレスを、並行処理数に応じて変更するように制御し、複数のスキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成してスキューボウ補正された画像データを生成するように画像データ合成部を制御する。すなわち、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行することにより、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えることが可能になる。
【００２２】
（２）以上の（１）において、それぞれのスキューボウ補正モジュールでは、画像データの第２方向の必要傾き補正角度を満足するように定められた書き込み補正角度を含む補正情報を保持しておき、保持された補正情報を参照し、分配されたデータを書き込み補正角度に応じて、画像データ記憶部において第１方向と第２方向に異なるアドレスに書き込み、画像データ記憶部に記憶されたデータを第１方向に読み出す。このようにして、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行することにより、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えることが可能になる。
【００２３】
（３）以上の（１）〜（２）において、スキューボウ補正モジュールは基本の画素数又は基本の解像度に応じて構成されており、処理対象となる画像データの画素数又は解像度に応じて、並行処理するスキューボウ補正モジュール数が決定されるため、適切な個数のスキューボウ補正モジュールで分担してスキューボウ補正を実行することにより、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えることが可能になる。
【００２４】
（４）以上の（３）において、並行処理数と必要傾き補正角度とに応じて、それぞれのスキューボウ補正モジュールの補正情報保持部における書き込み補正角度を含む補正情報が更新されるため、全体として必要傾き角度になるように、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行することで、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えることが可能になる。
【００２５】
（５）以上の（１）〜（４）において、画像データ記憶部に複数の記憶領域が設けられた場合に、スキューボウ補正以外の画像データ記憶部に対するアクセスに応じて、スキューボウ補正モジュールによるスキューボウ補正における画像データ記憶部に対するアクセスを、１のスキューボウ補正モジュールに対して１の記憶領域を対応させるか、複数のスキューボウ補正モジュールに対して１の記憶領域を対応させるかを切り替えることができる。これにより、画像データ記憶部を他の処理と並行して効率的に使用しつつ、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行し、処理時間の増大や回路規模の増大を抑えることが可能になる。
【００２６】
（６）以上の（５）において、画像データのページが切り替わるタイミングで、スキューボウ補正モジュールがいずれの記憶領域にアクセスするかを切り替える。これにより、画像データ記憶部を他の処理と並行して効率的に使用しつつ、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行し、処理時間の増大や回路規模の増大を抑えることが可能になる。
【００２７】
（７）画像形成装置は、以上の（１）〜（６）のいずれかに記載の画像処理装置と、画像処理装置において必要傾き補正角度の補正がなされた補正済み画像データに基づいて用紙に画像形成する画像形成部と、を有することで、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行することにより、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えた画像形成が可能になる。
【００２８】
（８）以上の（７）において、用紙に形成された画像を読み取って読み取り画像データを生成する画像読取部と、画像読取部で生成された読み取り画像データの傾きを検出し必要傾き補正角度を算出する制御部と、を更に備えることで、スキューボウ補正の補正量を算出し、スキューボウ補正について処理速度の低下を有効に抑制した状態での画像形成が可能になる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態の構成を示す構成図である。
【図２】本発明の実施形態の構成を示す構成図である。
【図３】本発明の実施形態の画像処理の様子を示すフローチャートである。
【図４】本発明の実施形態の画像処理の様子を示す説明図である。
【図５】本発明の実施形態の画像処理の様子を示す説明図である。
【図６】本発明の実施形態の画像処理の様子を示す説明図である。
【図７】補正の原理を示す説明図である。
【図８】補正の原理を示す説明図である。
【図９】従来の画像処理の様子を示す説明図である。
【図１０】従来の画像処理の様子を示す説明図である。
【図１１】従来の画像処理の様子を示す説明図である。
【発明を実施するための形態】
【００３０】
以下、図面を参照して、画像形成の際に発生する歪みに対応して、適切なスキューボウ補正を高速に実行可能な画像処理装置及び画像形成装置の実施形態を詳細に説明する。
なお、スキュー補正のみ、ボウ補正のみ、スキュー補正とボウ補正の両方、を総称して、本実施形態ではスキューボウ補正と呼ぶことにする。
【００３１】
〔画像処理装置と画像形成装置の構成〕
画像処理装置を包含する画像形成装置１００の構成例を、図１と図２とに基づいて詳細に説明する。なお、図１は各部の機能を大まかに示すブロック図であり、図２はスキューボウ補正モジュールの構成を示すブロック図である。
【００３２】
なお、この実施形態の画像処理装置は、互いに直交する第１方向（本実施形態では、画像形成装置１００での画像形成における光ビームの走査である主走査方向）と第２方向（本実施形態では、画像形成装置１００の画像形成における像担持体の回転方向である副走査方向）を含む平面内の画像データを処理する画像処理装置である。
【００３３】
ここで、画像形成装置１００は、画像形成装置１００内の各部を制御する制御部１０１と、接続されている他の装置と通信するための通信部１０２と、各種設定を記憶する記憶部１０４と、原稿を読み取る原稿読取部１０７と、画像形成に必要な各種画像処理を実行する画像処理部１１０と、複数のスキューボウ補正モジュールそれぞれに対して画像データを複数に分配して供給する画像分配部１２０と、画像形成する際の画像データやスキューボウ補正を実行中の画像データを記憶する画像データ記憶部１３０と、スキューボウ補正を行うスキューボウ補正モジュールを複数備えたスキューボウ補正部１４０と、分配されてスキューボウ補正された画像データを合成する画像合成部１５０と、画像形成命令と画像データとに基づいて用紙上に画像を形成する画像形成部１６０と、を備えて構成されている。
【００３４】
画像分配部１２０は、複数ｎのスキューボウ補正モジュール１４０＿ｎそれぞれに対して画像データを主走査方向に複数に分配して供給する。図１ではスキューボウ補正モジュールが４個であるため画像データを主走査方向に４に分配し、図２ではスキューボウ補正モジュールが２個であるため画像データを主走査方向に２に分配している。
【００３５】
画像データ記憶部１３０は、複数ｎのスキューボウ補正モジュール１４０＿ｎそれぞれに対応して画像データ記憶領域１３０＿ｎが、スキューボウ補正を実行中の画像データをそれぞれ記憶する。図１ではスキューボウ補正モジュールが４個であるため画像データ記憶領域が４個であり、図２ではスキューボウ補正モジュールが２個であるため画像データ記憶領域が２個である。
【００３６】
スキューボウ補正部１４０は、分配された画像データに応じて、それぞれスキューボウ補正を行う複数のスキューボウ補正モジュール１４０＿ｎを備えて構成される。図１ではスキューボウ補正モジュールが４個、図２ではスキューボウ補正モジュールが２個の例を示している。
【００３７】
ここで、それぞれのスキューボウ補正モジュール１４０＿ｎは、補正情報保持部１４１と、書き込みアドレス生成部１４２と、書き込み部１４３と、読み出しアドレス生成部１４４と、読み出し部１４５と、を備えて構成されている。
また、ここに示した複数のスキューボウ補正モジュール１４０＿ｎは、それぞれがＤＭＡ転送によりデータを取り扱うＤＭＡモジュールの一種である。
【００３８】
補正情報保持部１４１は、画像データの第２方向の必要傾き補正角度を満足するように
各スキューボウ補正モジュール１４０＿ｎで制御部１０１から定められた書き込み補正角度を含む補正情報を保持する補正情報保持部である。書き込みアドレス生成部１４２は、補正情報保持部１４１に保持された補正情報を参照して第１方向の複数画素を補正ブロック単位に分割し、書き込み補正角度に応じて、画像データ記憶領域１３０＿ｎにおいて第１方向と第２方向に異なるアドレスに書き込むよう書き込みアドレスを生成する。書き込み部１４３は、書き込みアドレス生成部１４２で生成された書き込みアドレスに従って画像データ記憶領域１３０＿ｎの第１方向と第２方向に異なるアドレスに補正ブロック単位に分割された画像データを書き込む。読み出しアドレス生成部１４４は、補正情報保持部１４１に保持された補正情報を参照し、画像データ記憶領域１３０＿ｎに記憶された画像データについて、第１方向の複数画素を読み出すよう読み出しアドレスを生成する。読み出し部１４５は、読み出しアドレス生成部１４４で生成された読み出しアドレスに従って画像データ記憶領域１３０＿ｎの第１方向と第２方向に異なるアドレスから補正ブロック単位の画像データを読み出す。
【００３９】
画像合成部１５０は、主走査方向に分配されて複数ｎのスキューボウ補正モジュール１４０＿ｎそれぞれでスキューボウ補正がなされた画像データを合成して、スキューボウ補正済みの画像データを生成する。図１ではスキューボウ補正モジュールが４個であるため画像データを主走査方向に４合成し、図２ではスキューボウ補正モジュールが２個であるため画像データを主走査方向に２合成している。
【００４０】
画像形成部１６０は、電子写真方式によって画像形成を行うものや、その他の各種方式により画像形成を行うものを採用することができる。
また、以上の図１と図２との説明において、画像形成装置１００から原稿読取部１０７と画像形成部１６０を除いた部分について、画像処理装置として独立して存在させることが可能である。
【００４１】
また、複数のスキューボウ補正モジュール１４０＿ｎそれぞれは、画像処理装置や画像形成装置１００で取り扱う画像データの基本の画素数又は基本の解像度に応じて構成される。ここで、基本の画素数や基本の解像度とは、画像形成部１６０を標準モードで動作させたときの画素数や解像度を意味する。また、制御部１０１は、処理対象となる画像データの画素数又は解像度に応じて、スキューボウ補正モジュール１４０＿ｎでの並行処理数、画像分配部１２０での分配数、画像合成部１５０での合成数、を決定する。
【００４２】
例えば、画像形成部１６０が、標準モードにおいて主走査方向６００ｄｐｉ×副走査方向６００ｄｉｐの解像度で動作する場合には、複数のスキューボウ補正モジュール１４０＿ｎは、主走査方向６００ｄｐｉ×副走査方向６００ｄｉｐの解像度に対応したものにする。
【００４３】
また、画像形成部１６０が、標準モードにおいて主走査方向６００ｄｐｉ×副走査方向６００ｄｉｐの解像度（標準解像度）であって、高解像度モードにおいて主走査方向１２００ｄｐｉ×副走査方向６００ｄｉｐの解像度で動作する場合には、主走査方向６００ｄｐｉ×副走査方向６００ｄｉｐの解像度に対応したスキューボウ補正モジュール１４０＿ｎを合計２個設けるようにする。この場合の並行処理数と分配数と合成数は最大２である。
【００４４】
また、標準モードにおいて主走査方向６００ｄｐｉ×副走査方向６００ｄｉｐの解像度であって、画像形成部１６０が、高解像度モードにおいて主走査方向１２００ｄｐｉ×副走査方向１２００ｄｉｐの解像度で動作する場合、又は、高解像度モードにおいて主走査方向２４００ｄｐｉ×副走査方向６００ｄｉｐの解像度で動作する場合には、主走査方向６００ｄｐｉ×副走査方向６００ｄｉｐの解像度に対応したスキューボウ補正モジュール１４０＿ｎを合計４個設けるようにする。この場合の並行処理数と分配数と合成数は最大４である。
【００４５】
なお、ここでは解像度で説明したが、標準画質で扱う標準画質画素数が定まっている場合、標準画質で扱う標準画質画素数と高画質で扱う高画質画素数に応じて、制御部１０１が、並行処理数（スキューボウ補正モジュールの数）と分配数と合成数とを定めることも可能である。なお、以下の説明では、画素数又は解像度について、単に解像度を具体例にして説明を行う。
【００４６】
また、制御部１０１は、並行処理数と必要傾き補正角度とに応じて、それぞれのスキューボウ補正モジュールの補正情報保持部１４１における書き込み補正角度を含む補正情報を更新する。
なお、図１と図２とでは、スキューボウ補正モジュール１４０＿ｎと画像データ記憶領域１３０＿ｎとは１：１に対応する構成を例示したが、これに限定されない。すなわち、  スキューボウ補正モジュール１４０＿ｎは、データの書き込み又は読み出しを行う際にアクセスする画像データ記憶領域１３０＿ｎを切り替え可能である場合には、制御部１０１は、スキューボウ補正以外の各種処理による画像データ記憶領域１３０＿ｎに対するアクセスに応じて、スキューボウ補正モジュール１４０＿ｎによるスキューボウ補正における画像データ記憶領域１３０＿ｎに対するアクセスを、１のスキューボウ補正モジュールに対して１の記憶領域を対応させるか、複数のスキューボウ補正モジュールに対して１の記憶領域を対応させるかを切り替えることが可能である。なお、画像処理や画像形成において、画像データのページが切り替わるタイミングで、いずれのスキューボウ補正モジュール１４０＿ｎがいずれの画像データ記憶領域１３０＿ｎにアクセスするかを切り替えれば良い。
【００４７】
〔スキューボウ補正の原理〕
ここで、本実施形態のスキューボウ補正における原理を説明する。歪のない元の正常な画像が図７（ａ１）であるとする。ここで、画像形成部１６０での画像形成により、図７（ａ２）のような右上がりの傾きの、第２方向（副走査方向）の歪が発生しているとする。なお、このような歪の発生については、所定のテストチャートなどの矩形の画像データに基づいて画像形成部１６０で画像形成し、その画像形成出力された用紙を原稿読取部１０７で読み取って読み取り画像データを生成し、この読み取り画像データを画像処理部１１０又は制御部１０１が認識する。
【００４８】
そして、制御部１０１は、原稿読取部１０７で生成された読み取り画像データの傾きを検出し、必要傾き補正角度を算出する。
この場合、図７（ｂ１’）のような右下がりの第２方向（副走査方向）に歪と反対の変形処理を加える。この結果、図７（ｂ２）のように、元の正常な画像に相似な画像を形成することが可能になる。
【００４９】
そして、従来手法による場合には、画像データ記憶部１３０に画像データを書き込む際に、主走査方向に２５６画素、副走査方向に８ラインの画像データ（図９参照）について、主走査方向に３２画素をブロック単位として、ブロック単位毎に副走査方向に１ライン分ずつ下げる（図１０参照）。
【００５０】
また、画像データ記憶部１３０から読み出す際には、図１１のように、主走査方向に２５６画素ずつ、副走査方向に各ラインの画像データを読み出す。なお、読み出す際は、バースト長を伸ばすため、ライン単位でまとめて読み出される。
以上のようにすることで、以上の図７（ｂ１’）のような右下がりの第２方向（副走査方向）に歪と反対の変形処理を実現している（図１１参照）。このような歪と反対の変形処理を加えた状態の画像データを画像形成部１６０に供給することで、発生する歪と変形処理画像との間で歪の影響が相殺されて、正しい状態の画像が形成される（図７参照）。
【００５１】
〔動作例〕
本実施形態を適用した第一動作例を以下に説明する。
画像形成すべき画像データが画像処理部１２０に入力される（図３中のステップＳ１０１）と、制御部１０１は画像データのヘッダやプロパティから画像情報を取得し、解像度を確認する（図３中のステップＳ１０２）。
【００５２】
画像データの解像度を確認した制御部１０１は、確認した解像度と標準解像度とから、並行処理数（使用するスキューボウ補正モジュール１４０＿ｎの数）と分配数と合成数とを定める（図３中のステップＳ１０３）。例えば、画像データの解像度が標準解像度と一致すれば、並行処理数＝１（並行処理なし）、分配数＝１（分配なし）、合成数＝１（合成なし）、である。また、画像データの解像度が標準解像度の２倍であれば、並行処理数＝２、分配数＝２、合成数＝２、である。また、画像データの解像度が標準解像度の４倍であれば、並行処理数＝４、分配数＝４、合成数＝４、である。
【００５３】
また、制御部１０１は、並行処理数と必要傾き補正角度とに応じて、それぞれのスキューボウ補正モジュール１４０＿ｎの補正情報保持部１４１における書き込み補正角度を含む補正情報を格納する（図３中のステップＳ１０４）。
例えば、６００ｄｐｉ×６００ｄｐｉの標準解像度の画像データのスキューボウ補正を実行する場合には、図４（ａ）のような主走査方向２５６画素×副走査方向８ラインの画像データについて、主走査方向６４画素×副走査方向８ラインをブロック単位とする。
【００５４】
なお、この場合は、画像データの解像度が標準解像度と一致するため、制御部１０１は、並行処理数＝１（並行処理なし）、分配数＝１（分配なし）、合成数＝１（合成なし）、と定める。
すなわち、制御部１０１は、スキューボウ補正モジュール１４０＿１を選択する。
【００５５】
そして、制御部１０１が定めた補正情報が、主走査方向６４画素毎に、副走査方向１ライン下であったとする。この場合のブロック単位毎の補正情報（図４（ｂ））は、［０，＋１，＋１，＋１］になる。ここで、最初の「０」は初期値として最初のブロックは調整せず、以降の「＋１」はブロック毎に１ライン下げ、を意味している。
【００５６】
すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿１を選択して、補正情報保持部１４１に格納する。
また、例えば、主走査方向１２００ｄｐｉ×副走査方向６００ｄｐｉの高解像度の画像データのスキューボウ補正を実行する場合には、図５（ａ）のような主走査方向５１２画素×副走査方向８ラインの画像データについて、主走査方向６４画素×副走査方向８ラインをブロック単位とする。
【００５７】
なお、この場合は、画像データの解像度が標準解像度の２倍であるため、制御部１０１は、並行処理数＝２、分配数＝２、合成数＝２、と定める。
すなわち、制御部１０１は、スキューボウ補正モジュール１４０＿１とスキューボウ補正モジュール１４０＿２とを選択する。
【００５８】
そして、制御部１０１が定めた補正情報が、主走査方向６４画素毎に、副走査方向１ライン下であったとする。
この場合のスキューボウ補正モジュール１４０＿１の補正情報（図５（ｂ１））は、［０，＋２，＋２，＋２］になる。ここで、最初の「０」は初期値として最初のブロックは調整せず、以降の「＋２」はブロック毎に２ライン下げ、を意味している。この場合、１ライン下げのスキューボウ補正を２分配して並行処理するため、本来の＋１を２倍して＋２としている。すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿１の補正情報保持部１４１に格納する。
【００５９】
また、この場合のスキューボウ補正モジュール１４０＿２の補正情報（図５（ｂ２））は、［＋１，＋２，＋２，＋２］になる。ここで、最初の「＋１」は初期値として、２番目のスキューボウ補正モジュール１４０＿２であるため、初期値を＋１としている。なお、ｍ番目のスキューボウ補正モジュールの初期値は「ｍ−１」と表すことができる。以降の「＋２」はブロック毎に２ライン下げ、を意味している。この場合、１ライン下げのスキューボウ補正を２分配して並行処理するため、本来の＋１を２倍して＋２としている。すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿２の補正情報保持部１４１に格納する。
【００６０】
また、例えば、主走査方向２４００ｄｐｉ×副走査方向６００ｄｐｉの超高解像度の画像データのスキューボウ補正を実行する場合には、図６（ａ）のような主走査方向１０２４画素×副走査方向８ラインの画像データについて、主走査方向６４画素×副走査方向８ラインをブロック単位とする。
【００６１】
なお、この場合は、画像データの解像度が標準解像度の４倍であるため、制御部１０１は、並行処理数＝４、分配数＝４、合成数＝４、と定める。
すなわち、制御部１０１は、スキューボウ補正モジュール１４０＿１〜スキューボウ補正モジュール１４０＿４の４個を選択する。
【００６２】
そして、制御部１０１が定めた補正情報が、主走査方向６４画素毎に、副走査方向１ライン下であったとする。
この場合のスキューボウ補正モジュール１４０＿１の補正情報（図６（ｂ１））は、［０，＋４，＋４，＋４］になる。ここで、最初の「０」は初期値として最初のブロックは調整せず、以降の「＋４」はブロック毎に４ライン下げ、を意味している。この場合、１ライン下げのスキューボウ補正を４分配して並行処理するため、本来の＋１を４倍して＋４としている。すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿１の補正情報保持部１４１に格納する。
【００６３】
また、この場合のスキューボウ補正モジュール１４０＿２の補正情報（図６（ｂ２））は、［＋１，＋４，＋４，＋４］になる。ここで、最初の「＋１」は初期値として、２番目のスキューボウ補正モジュール１４０＿２であるため、初期値を＋１としている。なお、ｍ番目のスキューボウ補正モジュールの初期値は「ｍ−１」と表すことができる。以降の「＋４」はブロック毎に４ライン下げ、を意味している。この場合、１ライン下げのスキューボウ補正を４分配して並行処理するため、本来の＋１を４倍して＋４としている。すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿２の補正情報保持部１４１に格納する。
【００６４】
また、この場合のスキューボウ補正モジュール１４０＿３の補正情報（図６（ｂ３））は、［＋２，＋４，＋４，＋４］になる。ここで、最初の「＋２」は初期値として、３番目のスキューボウ補正モジュール１４０＿３であるため、初期値を＋２としている。なお、ｍ番目のスキューボウ補正モジュールの初期値は「ｍ−１」と表すことができる。以降の「＋４」は、４分配の並行処理のため本来の＋１を４倍してブロック毎に４ライン下げ、を意味している。すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿３の補正情報保持部１４１に格納する。
【００６５】
また、この場合のスキューボウ補正モジュール１４０＿４の補正情報（図６（ｂ４））は、［＋３，＋４，＋４，＋４］になる。ここで、最初の「＋３」は初期値として、４番目のスキューボウ補正モジュール１４０＿４であるため、初期値を＋３としている。なお、ｍ番目のスキューボウ補正モジュールの初期値は「ｍ−１」と表すことができる。以降の「＋４」は、４分配の並行処理のため本来の＋１を４倍してブロック毎に４ライン下げ、を意味している。すなわち、制御部１０１は、この補正情報を、スキューボウ補正モジュール１４０＿４の補正情報保持部１４１に格納する。
【００６６】
そして、以上のようにして必要な個数のスキューボウ補正モジュールを選択すると共に補正情報保持部１４１に必要な補正情報を格納した制御部１０１は、画像データをブロック単位で各スキューボウ補正モジュールに順番に分配するように、画像処理部１１０の画像データの出力と画像分配部１２０の分配動作とを制御する（図３中のステップＳ１０５）。
【００６７】
ここで、図４の場合は画像データの解像度が標準解像度と一致するため、分配せずにブロック単位の画像データをスキューボウ補正モジュール１４０＿１に供給する。
図５の場合は画像データの解像度が標準解像度の２倍であって２分配の設定であるため、ブロック単位の画像データをスキューボウ補正モジュール１４０＿１とスキューボウ補正モジュール１４０＿２とに交互に供給する。
【００６８】
図６の場合は画像データの解像度が標準解像度の４倍であって４分配の設定であるため、ブロック単位の画像データを、スキューボウ補正モジュール１４０＿１，スキューボウ補正モジュール１４０＿２，スキューボウ補正モジュール１４０＿３，スキューボウ補正モジュール１４０＿４，に順次に供給する。
【００６９】
そして、ブロック単位の画像データを分配された各スキューボウ補正モジュールは、それぞれ補正情報に従って、画像データ記憶領域にブロック単位の画像データを書き込んだ後、ライン単位で画像データを読み出して、スキューボウ補正を実行する（図３中のステップＳ１０６）。
【００７０】
図４の場合、画像データを供給されたスキューボウ補正モジュール１４０＿１は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［０，＋１，＋１，＋１］）に従って（図４（ｂ））、書き込みアドレス生成部１４２が図４（ｃ）のように６４画素毎に１ライン分下げるようなアドレスを生成する。
【００７１】
このようなブロック単位の画像データとアドレスとを受けた書き込み部１４３は、主走査方向６４画素毎に副走査方向１ライン分下げるようにして、図４（ｃ）のような状態で、画像データ記憶領域１３０＿１に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿１からライン単位で画像データを読み出す（図４（ｄ））。
【００７２】
図４の場合は分配と合成は無しであるため、読み出された画像データがスキューボウ補正された画像データとして出力される（図３中のステップＳ１０７，Ｓ１０８）。
図５の場合、画像データを分配供給されたスキューボウ補正モジュール１４０＿１は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［０，＋２，＋２，＋２］）に従って（図５（ｂ１）））、書き込みアドレス生成部１４２が図５（ｃ１）のように６４画素毎に２ライン分下げるようなアドレスを生成する。このようなブロック単位の画像データとアドレスとを受けたスキューボウ補正モジュール１４０＿１の書き込み部１４３は、主走査方向６４画素毎に副走査方向２ライン分下げるようにして、図５（ｃ１）のような状態で、画像データ記憶領域１３０＿１に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿１からライン単位で画像データを読み出す（図５（ｃ１））。
【００７３】
同様に、画像データを分配供給されたスキューボウ補正モジュール１４０＿２は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［＋１，＋２，＋２，＋２］）に従って（図５（ｂ２）））、書き込みアドレス生成部１４２が図５（ｃ１）のように、初期値として１ライン下げた後に、６４画素毎に２ライン分下げるようなアドレスを生成する。このようなブロック単位の画像データとアドレスとを受けたスキューボウ補正モジュール１４０＿２の書き込み部１４３は、主走査方向６４画素毎に副走査方向２ライン分下げるようにして、図５（ｃ２）のような状態で、画像データ記憶領域１３０＿２に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿２からライン単位で画像データを読み出す（図５（ｃ２））。
【００７４】
そして、制御部１０１から指示を受けた画像合成部１５０は、スキューボウ補正モジュール１４０＿１とスキューボウ補正モジュール１４０＿２とから交互に読み出されるブロック単位の画像データを、図５（ｄ）のように、分配の順序に合わせて合成する（図３中のステップＳ１０７）。
【００７５】
ここで、補正情報（［０，＋２，＋２，＋２］）と補正情報（［＋１，＋２，＋２，＋２］）とにより並行処理としてスキューボウ補正されたブロック単位の画像データは、画像合成部１５０で合成されることで、補正情報（［０，＋１，＋１，＋１，＋１，＋１，＋１，＋１］）でスキューボウ補正されたと等しい状態にされて出力される（図３中のステップＳ１０８）。
【００７６】
図６の場合、画像データを分配供給されたスキューボウ補正モジュール１４０＿１は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［０，＋４，＋４，＋４］）に従って（図６（ｂ１）））、書き込みアドレス生成部１４２が図６（ｃ１）のように６４画素毎に４ライン分下げるようなアドレスを生成する。このようなブロック単位の画像データとアドレスとを受けたスキューボウ補正モジュール１４０＿１の書き込み部１４３は、主走査方向６４画素毎に副走査方向２ライン分下げるようにして、図６（ｃ１）のような状態で、画像データ記憶領域１３０＿１に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿１からライン単位で画像データを読み出す（図６（ｃ１））。
【００７７】
同様に、画像データを分配供給されたスキューボウ補正モジュール１４０＿２は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［＋１，＋４，＋４，＋４］）に従って（図６（ｂ２）））、書き込みアドレス生成部１４２が図６（ｃ２）のように、初期値として１ライン下げた後に、６４画素毎に４ライン分下げるようなアドレスを生成する。このようなブロック単位の画像データとアドレスとを受けたスキューボウ補正モジュール１４０＿２の書き込み部１４３は、主走査方向６４画素毎に副走査方向４ライン分下げるようにして、図６（ｃ２）のような状態で、画像データ記憶領域１３０＿２に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿２からライン単位で画像データを読み出す（図５（ｃ２））。
【００７８】
同様に、画像データを分配供給されたスキューボウ補正モジュール１４０＿３は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［＋２，＋４，＋４，＋４］）に従って（図６（ｂ３）））、書き込みアドレス生成部１４２が図６（ｃ３）のように、初期値として２ライン下げた後に、６４画素毎に４ライン分下げるようなアドレスを生成する。このようなブロック単位の画像データとアドレスとを受けたスキューボウ補正モジュール１４０＿３の書き込み部１４３は、主走査方向６４画素毎に副走査方向４ライン分下げるようにして、図６（ｃ３）のような状態で、画像データ記憶領域１３０＿３に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿３からライン単位で画像データを読み出す（図５（ｃ３））。
【００７９】
同様に、画像データを分配供給されたスキューボウ補正モジュール１４０＿４は、補正情報保持部１４１に格納されたブロック単位の画像データ毎に補正情報（［＋３，＋４，＋４，＋４］）に従って（図６（ｂ４）））、書き込みアドレス生成部１４２が図６（ｃ４）のように、初期値として３ライン下げた後に、６４画素毎に４ライン分下げるようなアドレスを生成する。このようなブロック単位の画像データとアドレスとを受けたスキューボウ補正モジュール１４０＿４の書き込み部１４３は、主走査方向６４画素毎に副走査方向４ライン分下げるようにして、図６（ｃ４）のような状態で、画像データ記憶領域１３０＿４に書き込む。書き込みが完了したら、読み出しアドレス生成部１４４が生成するライン単位のアドレスに従って、読み出し部１４５が画像データ記憶領域１３０＿４からライン単位で画像データを読み出す（図５（ｃ４））。
【００８０】
そして、制御部１０１から指示を受けた画像合成部１５０は、スキューボウ補正モジュール１４０＿１，スキューボウ補正モジュール１４０＿２，スキューボウ補正モジュール１４０＿３，スキューボウ補正モジュール１４０＿４，から順次読み出されるブロック単位の画像データを、図６（ｄ）のように、分配の順序に合わせて合成する（図３中のステップＳ１０７）。
【００８１】
ここで、補正情報（［０，＋４，＋４，＋４］）と補正情報（［１，＋４，＋４，＋４］）と補正情報（［２，＋４，＋４，＋４］）と補正情報（［３，＋４，＋４，＋４］）とにより並行処理としてスキューボウ補正されたブロック単位の画像データは、画像合成部１５０で合成されることで、補正情報（［０，＋１，＋１，＋１，＋１，＋１，＋１，＋１＋１，＋１，＋１，＋１，＋１，＋１，＋１，＋１］）でスキューボウ補正されたと等しい状態にされて出力される（図３中のステップＳ１０８）。
【００８２】
なお、制御部１０１は、指定された画像データの全てについて以上の処理を繰り返すように各部を制御する（図３中のステップＳ１０９，Ｓ１１０，エンド）。
なお、以上の説明において、解像度が標準の４倍の場合とは、主走査方向に解像度が４倍の場合でも良いし、主走査方向に２倍かつ副走査方向に２倍の解像度の場合の、いずれであっても良い。
【００８３】
〔他の動作例〕
なお、以上の説明では、解像度が標準解像度の２倍と４倍の具体例であったが、これに限られず各種の解像度や、同様に各種の画素数に対処することができる。
また、以上説明したように、解像度が標準のｎ倍になる場合は、スキューボウ補正部１４０内にスキューボウ補正モジュールを予めｎ個用意しておいて、実際に使用する際に解像度の設定によって、使用するスキューボウ補正モジュールの個数や並行処理数を切り替えられるようにしても良い。
【００８４】
また、例えば、解像度が標準のｎ倍になると予想される場合は、ｎ’≧ｎとして、スキューボウ補正部１４０内にスキューボウ補正モジュールを予めｎ’個用意しておいて、実際に使用する際に解像度の設定によって、使用するスキューボウ補正モジュールの個数や並行処理数を切り替えられるようにしても良い。例えば、スキューボウ補正部１４０を４個設けておいて、解像度が標準の３倍の場合には３個のスキューボウ補正部１４０を使用することも可能である。
【００８５】
また、記憶部１３０内のｎ個のスキューボウ補正モジュール１４０＿ｎに合わせてｎ個の記憶領域１３０＿ｎを設けるように説明したがこれに限定されるものではない。各スキューボウ補正モジュールにおける記憶部１３０へのタイミングが重ならない限り、単一の記憶領域の記憶部１３０を共用するようにしても良い。
【００８６】
また、記憶部１３０に書き込んだ１ページ目の画像データを読み出すタイミングが、２ページ目の画像データの書き込みタイミングと重なってしまうような場合は、１ページ目は記憶領域１３０＿１にスキューボウ補正モジュール１４０＿１とスキューボウ補正モジュール１４０＿２がそれぞれ書き込むようにして、また、２ページ目は記憶領域１３０＿２にスキューボウ補正モジュール１４０＿１とスキューボウ補正モジュール１４０＿２がそれぞれ書き込むように、切り替えることも可能である。
【００８７】
また、画像データ記憶部１３０に複数の記憶領域が設けられた場合に、スキューボウ補正以外の画像データ記憶部１３０に対するアクセスに応じて、スキューボウ補正モジュールによるスキューボウ補正における画像データ記憶部に対するアクセスを、１のスキューボウ補正モジュールに対して１の記憶領域を対応させるか、複数のスキューボウ補正モジュールに対して１の記憶領域を対応させるかを切り替えることができる。これにより、画像データ記憶部を他の処理と並行して効率的に使用しつつ、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行し、処理時間の増大や回路規模の増大を抑えることが可能になる。また、以上のような記憶領域の切り替えについては、画像データのページが切り替わるタイミングで、スキューボウ補正モジュールがいずれの記憶領域にアクセスするかを切り替える、記憶領域を他の処理と並行して効率的に使用できる。
【００８８】
また、以上の動作例において説明に用いた傾きや画素数は一例であって、これらの数値や状態に限定されるものではない。
また、以上の実施形態の画像処理装置では、互いに直交する第１方向を主走査方向、第２方向を副走査方向としたが、これに限定されるものではない。すなわち、第１方向と第２方向について、主走査方向と副走査方向とが逆であっても良いし、主走査方向と副走査方向以外の別の何らかの平面内の方向であっても良い。
【００８９】
〔実施形態により得られる効果〕
以上の画像処理装置では、ブロック単位で複数のスキューボウ補正モジュールそれぞれにデータを分配するよう画像分配部を制御し、各スキューボウ補正モジュールで、ブロック単位のデータを画像データ記憶部に書き込む際に第２方向に変更するアドレスを、並行処理数に応じて変更するように制御し、複数のスキューボウ補正モジュールそれぞれでスキューボウ補正されたデータを合成してスキューボウ補正された画像データを生成するように画像データ合成部を制御することで、複数のスキューボウ補正モジュールで分担してスキューボウ補正を実行することにより、スキューボウ補正を高解像度の画像データに対して行う場合であっても、処理時間の増大や回路規模の増大を抑えて高速処理が可能になる。
【符号の説明】
【００９０】
１００  画像処理装置
１０１  制御部
１０２  通信部
１０４  記憶部
１０７  原稿読取部
１１０  画像処理部
１２０  画像分配部
１３０  画像データ記憶部
１４０  スキューボウ補正部
１４１  補正情報保持部
１４２  書き込みアドレス生成部
１４３  書き込み部
１４４  読み出しアドレス生成部
１４５  読み出し部
１５０  画像合成部
１６０  画像形成部
【図１】
2018098628.tif 000003
【図２】
2018098628.tif 000004
【図３】
2018098628.tif 000005
【図４】
2018098628.tif 000006
【図５】
2018098628.tif 000007
【図６】
2018098628.tif 000008
【図７】
2018098628.tif 000009
【図８】
2018098628.tif 000010
【図９】
2018098628.tif 000011
【図１０】
2018098628.tif 000012
【図１１】
2018098628.tif 000013