(57)【特許請求の範囲】
【請求項１】
画像データの傾きを検出する傾き検出ステップと、
１ライン分の画像データを記憶手段に記憶し、前記画像データを読み出す際の読み出しタイミングを前記検出された傾きに応じて変化させて、主走査方向のずれを補正する主走査補正ステップと、
ｎ（ｎは２以上の整数）ライン分の画像データを記憶手段に記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置を前記検出された傾きに応じて変化させて、ｋライン毎に副走査方向のずれを補正する副走査補正ステップと、
を有することを特徴とする画像処理方法。
【請求項２】
画像データの傾きを検出する傾き検出ステップと、
１ライン分の画像データを記憶する際の書き込みタイミングを前記検出された傾きに応じて変化させると共に、通常のタイミングで前記画像データを読み出すことで主走査方向のずれを補正する主走査補正ステップと、
ｎ（ｎは２以上の整数）ライン分の画像データについて、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを記憶手段に書き込む際の副走査方向ライン位置を前記検出された傾きに応じて変化させると共に、通常のライン位置で画像データを読み出して副走査方向のずれを補正する副走査補正ステップと、
を有することを特徴とする画像処理方法。
【請求項３】
ライン状の画素の集合である画像データの傾きを検出する傾き検出手段と、
１ライン分の画像データを記憶手段に記憶し、前記画像データを読み出す際の読み出しタイミングを前記検出された傾きに応じて変化させて、主走査方向のずれを補正する主走査補正手段と、
ｎ（ｎは２以上の整数）ライン分の画像データを記憶手段に記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置を前記検出された傾きに応じて変化させて、ｋライン毎に副走査方向のずれを補正する副走査補正手段と、
を有することを特徴とする画像処理装置。
【請求項４】
ライン状の画素の集合である画像データの傾きを検出する傾き検出手段と、
１ライン分の画像データを記憶手段に記憶する際の書き込みタイミングを前記検出された傾きに応じて変化させると共に、通常のタイミングで前記画像データを読み出すことで主走査方向のずれを補正する主走査補正手段と、
ｎ（ｎは２以上の整数）ライン分の画像データについて、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを記憶手段に書き込む際の副走査方向ライン位置を前記検出された傾きに応じて変化させると共に、通常のライン位置で画像データを読み出して副走査方向のずれを補正する副走査補正手段と、
を有することを特徴とする画像処理装置。
【請求項５】
前記主走査補正手段では、ｍ（ｍは１以上の整数）ライン毎に読み出し位置を変更するように補正を行う、ことを特徴とする請求項３または請求項４のいずれかに記載の画像処理装置。
【請求項６】
前記副走査補正手段は、画像データの階調数に応じて該副走査補正手段に書き込むライン数を変更する、ことを特徴とする請求項３または請求項４のいずれかに記載の画像処理装置。
【請求項７】
原稿を読み取った位置からのオフセット移動により主走査方向の補正と副走査方向の補正とを行う、ことを特徴とする請求項３または請求項４のいずれかに記載の画像処理装置。
【請求項８】
前記主走査補正手段が主走査方向の補正を行った後に、前記副走査補正手段が副走査方向の補正を行う、ことを特徴とする請求項５記載の画像処理装置。
【請求項９】
前記傾き検出手段からの傾き量が、前記主走査補正手段もしくは前記副走査補正手段の最大補正量を超えた場合、最大補正量を傾き量として補正する、ことを特徴とする請求項３または請求項４のいずれかに記載の画像処理装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は画像処理方法および画像処理装置に関し、特に、画像の傾きを迅速に補正可能しつつ画像形成をできる画像処理方法および画像処理装置に関する。
【０００２】
【従来の技術】
原稿をスキャナなどで読み取って得た画像データに傾きが生じている場合、この画像データをメモリに記憶させ、読み出す際に傾き補正処理を行う手法が取られている。たとえば、特開平１０−１９１０２６号公報にも、この種の補正処理についての記載がある。
【０００３】
【発明が解決しようとする課題】
以上の傾き補正の手法では、一旦画像データ全体をメモリに書き込む必要があるため、傾き補正に際してメモリへの書き込みと読み出しとの時間がかかることになる。
【０００４】
すなわち、原稿を読み取って得た画像データに対し、１画面分の書き込みと読み出しとを行う必要があり、読み取りながらリアルタイムで画像形成ができないという問題を有していた。
【０００５】
また、この傾き補正の手法では、少なくとも１画面分のメモリを要し、読み取った原稿の画像データを記憶させておくために大容量のメモリを必要とする問題がある。
【０００６】
従って、本発明の目的は、傾き補正のための大容量のメモリを必要とせず、短時間に傾き補正を実行することが可能な画像処理方法および画像処理装置を実現することにある。
【０００７】
【課題を解決するための手段】
すなわち、上記課題を解決する本願発明は以下に述べるようなものである。
本発明は、画像データの傾きを検出する傾き検出ステップと、１ライン分の画像データを記憶手段に記憶し、前記画像データを読み出す際の読み出しタイミングを前記検出された傾きに応じて変化させて、主走査方向のずれを補正する主走査補正ステップと、ｎ（ｎは２以上の整数）ライン分の画像データを記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置を前記検出された傾きに応じて変化させて、ｋライン毎に副走査方向のずれを補正する副走査補正ステップと、を有することを特徴とする画像処理方法である。
【０００８】
また、本発明は、画像データの傾きを検出する傾き検出ステップと、１ライン分の画像データを記憶する際の書き込みタイミングを前記検出された傾きに応じて変化させると共に、通常のタイミングで画像データを読み出すことで主走査方向のずれを補正する主走査補正ステップと、ｎ（ｎは２以上の整数）ライン分の画像データについて、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを記憶手段に書き込む際の副走査方向ライン位置を前記検出された傾きに応じて変化させると共に、通常のライン位置で画像データを読み出して副走査方向のずれを補正する副走査補正ステップと、を有することを特徴とする画像処理方法である。
【０００９】
また、本発明は、ライン状の画素の集合である画像データの傾きを検出する傾き検出手段と、１ライン分の画像データを記憶し、前記画像データを読み出す際の読み出しタイミングを前記検出された傾きに応じて変化させて、主走査方向のずれを補正する主走査補正手段と、ｎ（ｎは２以上の整数）ライン分の画像データを記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置を前記検出された傾きに応じて変化させて、ｋライン毎に副走査方向のずれを補正する副走査補正手段と、を有することを特徴とする画像処理装置である。
【００１０】
また、本発明は、ライン状の画素の集合である画像データの傾きを検出する傾き検出手段と、１ライン分の画像データを記憶手段に記憶する際の書き込みタイミングを前記検出された傾きに応じて変化させると共に、通常のタイミングで前記画像データを読み出すことで主走査方向のずれを補正する主走査補正手段と、ｎ（ｎは２以上の整数）ライン分の画像データについて、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを記憶手段に書き込む際の副走査方向ライン位置を前記検出された傾きに応じて変化させると共に、通常のライン位置で画像データを読み出して副走査方向のずれを補正する副走査補正手段と、を有することを特徴とする画像処理装置である。
【００１１】
なお、主走査補正ではｍ（ｍは１以上の整数）ライン毎に補正を行い、副走査補正では２以上ｎ（ｎは２以上の整数）以下のライン毎に補正を行うことが望ましい。
【００１２】
この発明では、画像データの傾きを検出しておき、ｍライン分の画像データを読み出す際の読み出しタイミング（または書き込む際の書き込みタイミング）を前記傾きに応じて変化させることで主走査方向のずれを補正し、ｎ（ｎは２以上の整数）ライン分の画像データを記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置（または書き込む際の副走査方向ライン位置）を前記検出された傾きに応じて変化させて、ｋライン毎に副走査方向のずれを補正するようにしている。
【００１３】
この場合、主走査補正手段が主走査方向の補正を行った後に、副走査補正手段が副走査方向の補正を行う、ことが望ましい。
ここで、主走査方向のために１ライン分のメモリと、副走査方向のためにｎ（ｎは２以上の整数）ライン分のメモリとを必要とするため、１＋ｎライン分のラインメモリで済む。また、基本的にライン毎の処理であるため、読み取りながら傾き補正を実行できるため、ほぼリアルタイムの傾き補正処理を実行することが可能になる。
【００１４】
この結果、傾き補正のための大容量のメモリを必要とせず、短時間に傾き補正を実行することが可能な画像処理方法および画像処理装置を実現できる。
なお、前記副走査補正手段は、例えば、１ビット階調では８ライン補正、２ビット階調では４ライン補正といったような、画像データの階調数に応じて該副走査補正手段に書き込むライン数を変更する、ことが望ましい。このように、副走査方向の傾きの補正に関し、副走査補正メモリにｎラインを書き込む際のライン数を画像データの階調数に応じて制御しているので、副走査補正メモリを有効に利用することができる。
【００１５】
また、原稿を読み取った位置からのオフセット移動により主走査方向の補正と副走査方向の補正とを行う、ことが望ましい。このようなオフセット補正を伴った画像データの傾き補正を行うことで、傾き補正を行う際の実際の画像形成を行う有効画像領域の設定を最適にすることができ、適正に画像の補正が行えるようになる。
【００１６】
また、前記傾き検出手段からの傾き量が、前記主走査補正手段もしくは前記副走査補正手段の最大補正量を超えた場合、最大補正量を傾き量として補正する、ことが望ましい。
【００１７】
このようにすることで、動作を中断させることなく、傾き補正を実行することができる。なお、検出された傾き量が最大補正量に加え、そこから画質的に許容できる傾き量（視覚的に傾きを感じる量以内のわずかな傾き量）を超えた場合は、原稿の傾きが補正量を超えたことを表示することが望ましい。
【００１８】
【発明の実施の形態】
以下、図面を参照して本発明の実施の形態例を詳細に説明する。
図１は本発明の実施の形態の画像処理装置の電気的構成例を示すブロック図、図２は本発明の実施の形態例の画像処理装置の機械的構成を示す側断面図である。
【００１９】
まず、図２を参照して画像処理装置の全体について説明する。なお、この実施の形態例では、画像処理装置として、原稿読み取りと画像形成とを行う複写機を用いて説明を行う。
【００２０】
なお、この図２においては、両面の読み取りと画像形成とが可能な装置を例示するが、これに限られず、片面だけの読み取りと画像形成とを行う装置に本発明を適用することも可能である。
【００２１】
この図２において、原稿の給送が可能なＡＤＦ１０の原稿載置部１１には、原稿第１頁の表面を上にした状態の原稿ｄが複数枚載置されている。ローラ１２ａ、ローラ１２ｂを介して繰り出された原稿の１枚目はローラ１３を介して回転搬送される。
【００２２】
つぎに、光源２３により原稿ｄの原稿面が照射され、その反射光がミラー２４，２５，２６を介して結像光学系２７を介して光電変換手段であるＣＣＤ２８の受光面に像を結ぶ。ここで、光源２３、ミラー２４，２５，２６、結像光学系２７及びＣＣＤ２８を有する光学系、並びに、図示されていない光学系駆動手段とで画像読み取り部２０を構成している。
【００２３】
この図２において、原稿ｄがプラテンガラス２１上に読み取り面を下に向けた状態に載置された場合には、光学系はプラテンガラス２１に沿って走査して読み取りを行う。
【００２４】
また、原稿ｄが自動給紙されてローラ１３の周囲を回る場合には、第２のプラテンガラス２２下に光源２３とミラー２４とが固定された状態で読み取りを行う。そして、読み取られた原稿ｄの画像データは、ＣＣＤ２８から画像処理部２００（図示せず）に送られる。
【００２５】
なお、原稿ｄがＡＤＦ１０により自動給送される場合には、原稿ｄの１ページ目が読み取られると、今度は反転ローラ１４を介して再度ローラ１３を用いた巻き取り操作が行われ、原稿裏面の画像が画像読み取り部２０で読み取られ、画像処理部２００に送られる。
【００２６】
このようにして、表面と裏面との画像が読み取られた原稿ｄは、再度反転ローラ１４で反転されて、表面を下に向けた状態で排紙皿１６に積載されていく。
このようにして画像読み取り部２０で読み取られた画像データは、画像処理部２００で所定の画像処理が行なわれた後、圧縮されて画像メモリに記憶される。
【００２７】
一方、転写紙が積載されている給紙カセット３０から、搬送ローラ１８１により転写紙ｐが繰り出され、画像形成部５０に給送される。また、手差しトレイ３１からは搬送ローラ１８３により転写紙ｐが繰り出され、画像形成部５０に給送される。
【００２８】
そして、画像形成部５０に給送される転写紙ｐは、その入口付近のレジストローラ１８５で同期がとられた後、像担持体となる感光体ドラム５１に近接する。すなわち、給紙カセット３０からレジストローラ１８５に至る第１の搬送経路と、手差しトレイ３１からレジストローラ１８５に至る第２の搬送経路とが設けられている。
【００２９】
さらに、レジストローラ１８５で同期がとられた転写紙ｐは、先端検知センサ１９０でその先端が検知される。
画像処理部から画像書き込み部４０に画像データが入力され、画像書込み部４０内のレーザダイオードから画像データに応じたレーザ光を感光体ドラム５１上に照射し、静電潜像を形成する。この静電潜像を現像部５３で現像することで、感光体ドラム５１上にトナー像を形成する。
【００３０】
このトナー像は感光体ドラム５１の下部の転写部５４により転写紙ｐに転写される。そして、感光体ドラム５１に当接されている転写紙ｐは分離部５５により分離される。感光体ドラム５１から分離された転写紙ｐは搬送機構５８を介して定着部５９に入り、トナー像が熱と圧力とにより定着される。このようにして、転写紙ｐに画像が形成される。
【００３１】
なお、両面画像形成の際の反転再給紙の必要がある場合には、トナー像が定着された転写紙ｐは、ガイド６１を介して下方に搬送され、反転部６３に入る。次に、反転部６３に入っている転写紙ｐは、反転ローラにより再度繰り出され、反転搬送路６４を経由して再度画像形成部５０に送られる。前記原稿ｄの片面の画像形成が終了した画像形成部５０では、感光体ドラム５１に付着したトナーがクリーニング部５６で除去され、次の画像形成に備えている。
【００３２】
この状態で転写紙ｐのもう一方の面（未だ画像形成されていない面）が画像形成部５０に搬入され、画像が形成される。分離部５５で感光体ドラム５１から分離された転写紙ｐは搬送機構５８を介して再度定着部５９に入って定着される。このようにして、裏面と表面との画像形成が完了した転写紙ｐ、または、一方の面の画像形成が完了した転写紙ｐは機外に排出される。
【００３３】
ここで、図１のブロック図を参照して、本実施の形態例の主要部である画像処理部２００の構成について説明を行う。
この図１において、２０１は画像処理装置各部を制御すると共に、本実施の形態例におけるリアルタイムの傾き補正処理を実行する際の全体的な制御を行う制御手段としてのＣＰＵを含むシステムコントローラである。
【００３４】
２０２は前述した画像読み取り部２０または外部からの画像データを受け入れる画像入力手段、２０３は画像読み取り部２０に内蔵されたセンサなどにより原稿の傾きを検出する原稿傾き検出手段、２０４は検出された傾きに応じて傾き補正処理を実行する画像傾き補正手段、２０５は１ライン分の画像データを記憶するための主走査補正メモリ、２０６はｎ（ｎは２以上の整数）ライン分の画像データを記憶するための副走査補正メモリである。
【００３５】
２０７は傾き補正処理がなされた画像データを記憶する画像記憶手段、２０８は画像記憶手段２０７で記憶された画像データに基づいて画像を形成して出力する画像出力手段である。
【００３６】
なお、リアルタイム処理で画像を出力する場合には、画像記憶手段２０７を省略するか、あるいは、通過させるようなスルーパス処理を行う。
図３は原稿Ｄの傾きの一例を示しており、ここでは、本来は主走査方向と一致すべき辺と主走査方向との間の角αが傾きを示す角である。なお、このαを原稿傾き検出手段２０３が検出する。
【００３７】
図４は主走査方向の傾き補正を行う様子を示す説明図である。ここで、ハッチングで示した部分がライン状の画素の集合体（ライン画像）であり、図４（ａ）が補正前の主走査方向に傾いた状態、図４（ｂ）が主走査方向の補正後の状態を示している。
【００３８】
なお、この図４（ａ）では３本のライン画像Ｌ１〜Ｌ３を示している。この状態では、主走査開始点ｍ１，ｍ２，ｍ３が一致しておらず傾きが生じている。
そこで、傾き補正手段２０４から主走査補正メモリ２０５にライン画像を書き込んだ後、傾き補正手段２０４が主走査補正メモリ２０５からライン画像を読み出すときの、タイミングをずらすようにする。
【００３９】
ここでは、書き込みを行った後に読み出しのタイミングをずらすものとして説明を行っているが、書き込みの際にタイミングをずらしておいて、通常のタイミングで読み出すようにしても同様の結果が得られる。
【００４０】
この図４に示した場合では、ライン画像Ｌ１ではｍ１のタイミングで書き込んで、ｍ１のタイミングで読み出す。また、ライン画像Ｌ２ではｍ２のタイミングで書き込んで、ｍ１のタイミングで読み出す。そして、ライン画像Ｌ３ではｍ３のタイミングで書き込んで、ｍ１のタイミングで読み出す。
【００４１】
このようにすることで、読み出されたライン画像Ｌ１’，Ｌ２’，Ｌ３’は、主走査開始点ｍ１を基準位置とした場合、始点が一致し、原稿の主走査方向の傾きが補正された状態になる。
【００４２】
なお、この主走査方向の傾き補正については、１ライン毎に行えばよい。その場合には、２ライン目以降を最初の１ライン目の主走査開始点に合わせるようにすればよい。
【００４３】
図５は副走査方向の傾き補正を行う様子を示す説明図である。ここで、Ｌ１〜Ｌ３がライン状の画素の集合体（ライン画像）であり、ハッチングで示した部分が補正対象の部分である。
【００４４】
図５（ａ）が補正前の副走査方向に傾いた状態、図５（ｂ）が副走査方向の補正後の状態を示している。
なお、この図５（ａ）では３本のライン画像Ｌ１〜Ｌ３を示している。この状態では、本来は同一のライン画像であったはずのものが図３のように傾いてずれたため、副走査開始点ｎ１，ｎ２，ｎ３が一致しておらず傾きが生じている。
【００４５】
そこで、傾き補正手段２０４から副走査補正メモリ２０６にライン画像を書き込んだ後、傾き補正手段２０４が副走査補正メモリ２０６からライン画像を読み出すときの、読み出しの領域、タイミングをずらすようにする。
【００４６】
ここでは、ライン画像を３分割して副走査方向のずれを補正すべく、３ライン分の容量を副走査補正メモリ２０６に持たせておく。すなわち、ライン画像をｋ分割（最大でｎ分割）するのであれば、ｎライン分の容量とすればよい。なお、ここでｎは２以上の正の整数である。
【００４７】
この図５に示した場合では、ライン画像Ｌ１は主走査ｍ１・副走査ｎ１のタイミングで書き込み、ライン画像Ｌ２は主走査ｍ１・副走査ｎ２のタイミングで書き込み、ライン画像Ｌ３は主走査ｍ１・副走査ｎ３のタイミングで書き込む。このようにして、まず、３ライン分のライン画像を記憶する。
【００４８】
そして、副走査方向ｎ１であって主走査方向ｍ１〜ｍ２では、ｎ１・ｍ１の開始タイミングでＬ１の左ハッチング部分を読み出し、副走査方向ｎ２であって主走査方向ｍ２〜ｍ３では、ｎ１・ｍ２の開始タイミングでＬ２の中央ハッチング部分を読み出し、副走査方向ｎ３であって主走査方向ｍ３〜ｍ４では、ｎ１・ｍ３の開始タイミングでＬ３の右ハッチング部分を読み出す。
【００４９】
このようにすることで、読み出されたライン画像Ｌ１’は、副走査走査開始点ｎ１を基準位置として一致し、原稿の副走査方向の傾きが補正された状態になる。
【００５０】
なお、この副走査方向の傾き補正については、２以上ｎ以下のライン毎に行えばよい。その場合には、ｎ２以降を最初の１ライン目ｎ１の副走査開始点に合わせるようにすればよい。
【００５１】
そして、以上のような動作を続いて、ライン画像Ｌ２〜Ｌ４について行うことで、副走査方向の補正がなされたライン画像Ｌ２’を得る。以下、順に、繰り返して、全てのライン画像についての補正を行う。
【００５２】
ここでは、読み出しのタイミングをずらすものとして説明を行っているが、書き込みの際にタイミングをずらしておいて、通常のタイミングで読み出すことでも同様の結果が得られる。
【００５３】
以上のようにして、主走査方向と副走査方向との補正がされたライン画像を画像記憶手段２０７に記憶させ、画像出力手段２０８で画像形成してプリントを出力する。なお、リアルタイム処理の場合には、メモリへの記憶は行わずに出力する。
【００５４】
なお、本実施の形態例ではライン画像の処理であるので、原稿の読み取りと以上の傾き補正処理とは並行して行うことが可能になる。
すなわち、従来の処理では１画面分（例えば、４０００ライン程度）の読み取りとメモリ書き込みが完了した後で無ければ傾き補正を行えなかったのに対し、本実施の形態例では（１＋ｎ）ライン分の画像データが読み取りにより生じていれば並行して傾き補正処理を行うことが可能になる。この結果、ほぼリアルタイムの傾き補正処理が可能になる。従って、ユーザを待たせることなく、傾き補正を行うことが可能になる。
【００５５】
また、傾き補正のために必要とするメモリも、（１＋ｎ）ライン分のラインメモリで済ませることができる。なお、このｎは副走査方向の最大のズレ量と画像形成密度とに応じて決定されるものであるが、従来のフレームメモリを必要としていたものと比較すると、メモリ容量を数十分の一に削減することが可能になる。
【００５６】
この結果、傾き補正のための大容量のメモリを必要とせず、短時間に傾き補正を実行することが可能な画像処理方法および画像処理装置を実現できる。
図６は既に図５で説明した副走査方向の傾きの補正に関し、副走査補正メモリ２０６にｎラインを書き込む際のライン数を画像データの階調数に応じて制御する様子を示す説明図である。
【００５７】
ここで、図６（ａ）は副走査補正メモリ２０６の容量が１ビット×１０ライン分であって、画像データの階調が１ビットであるときのメモリ構成を示している。この場合、１ライン目の画像データであるＤＡＴＡ１［０］，２ライン目の画像データであるＤＡＴＡ２［０］，３ライン目の画像データであるＤＡＴＡ３［０］，…，１０ライン目の画像データであるＤＡＴＡ１０［０］が順次書き込まれる。そして、これら１０ラインの画像データを副走査補正メモリ２０６から読み出す際に、副走査方向の読み出し開始位置または読み出しタイミングを制御することで、上述したように画像の副走査方向の傾きを補正する。
【００５８】
また、図６（ｂ）は副走査補正メモリ２０６の容量が１ビット×１０ライン分であって、画像データの階調が２ビットであるときのメモリ構成を示している。この場合、１ライン目の画像データの下位ビットであるＤＡＴＡ１［０］，１ライン目の画像データの上位ビットであるＤＡＴＡ１［１］，２ライン目の画像データであるＤＡＴＡ２［０］，２ライン目の画像データであるＤＡＴＡ２［１］，３ライン目の画像データであるＤＡＴＡ３［０］，３ライン目の画像データであるＤＡＴＡ３［１］，…，５ライン目の画像データであるＤＡＴＡ５［０］，５ライン目の画像データであるＤＡＴＡ１０［１］が順次書き込まれる。そして、これら５ラインの画像データを副走査補正メモリ２０６から読み出す際に、副走査方向の読み出し開始位置または読み出しタイミングを制御することで、上述したように画像の副走査方向の傾きを補正する。
【００５９】
以上のように、階調数に応じて同一の容量の副走査補正メモリ２０６に記憶できるライン数が異なる。このようにしてライン数を変更することで、副走査補正メモリ２０６を有効に利用することができる。
【００６０】
以上のように、副走査補正メモリ２０６の容量と画像データの階調数とから、副走査補正メモリ２０６に記憶させるライン数を決定することで、副走査補正メモリ２０６の有する容量を有効に活用することが可能になる。また、画像データの階調数と補正に必要なライン数とから、副走査補正メモリ２０６のメモリ容量を決定するようにしてもよい。
【００６１】
図７は画像データが左周り方向に画像データが傾いた場合の傾き補正手段２０４での補正の様子を模式的に示す説明図である。
なお、以下の説明において「基準線」とは、画像形成を行う場合の画像位置において、主走査方向（Ｘ軸）では１ライン目を意味しており、副走査方向（Ｙ方向）では１画素目のラインを意味している。
【００６２】
また、「オフセット移動」とは、傾き補正後の画像の位置に対して、画像形成を行う基準位置までのオフセット量を移動させることを意味する。なお、以下の実施の形態例では、メモリから読み出すタイミング制御により、傾き補正とオフセット補正とを同時に実行している。
【００６３】
図７（ａ）は主走査方向の基準線（Ｘ軸）と副走査方向の基準線（Ｙ軸）との上に画像データの端点ａとｂとが存在する場合である。ここで、ａとｄとの延長線上であって主走査方向の基準線と交わる点ｎ１を基準として、主走査方向の補正を行う。
【００６４】
なお、ここで、「ｎ１を基準として」とは、ｎ１画素から各ラインは書き込みを行い、読み出し時に補正を行うことである。このとき、読み出しタイミングにｎ１画素分のオフセット量も加えて行い、ｎ１から基準位置まで画像データをオフセット移動させる。２ライン目以降の補正についても、ｎ１画素分のオフセット量を加えた位置から読み出す。
【００６５】
このオフセット移動によって画像データは、図７（ｅ）のように主走査方向の補正がなされた状態になる。さらに、ａ’ラインからｂ’ラインまでの副走査方向に補正を行うことで、図７（ｆ）のような画像データが得られる。
【００６６】
図７（ｂ）は前述した図７（ａ）の図形が主走査方向にシフトした状態の画像データであり、主走査方向の基準線（Ｘ軸）との上に画像データの端点ｂが存在する場合である。ここで、ａとｄとの延長線上であって主走査方向の基準線と交わる点ｎ２を基準として、主走査方向の補正を行う。
【００６７】
すなわち、主走査方向の補正は、ｎ２の位置からメモリに書き込み、読み出す際はｎ２画素分のオフセット量をマイナスした基準位置から行い、２ライン目以降についてもｎ２画素分のオフセット量をマイナスすることで、ｎ２から基準位置まで画像データをオフセット移動させる。
【００６８】
このオフセット移動によって画像データは、図７（ｅ）のように主走査方向の補正がなされた状態になる。さらに、副走査方向に補正を行うことで、図７（ｆ）のような画像データが得られる。
【００６９】
図７（ｃ）は前述した図７（ａ）の図形が副走査方向にシフトした状態の画像データであり、副走査方向の基準線（Ｙ軸）との上に画像データの端点ａが存在する場合である。ここで、ａとｄとの延長線上であって副走査方向の基準線と交わる点ｎ３を基準として、主走査方向の補正を行う。すなわち、このｎ３から基準位置まで画像データをオフセット移動させる。このオフセット移動によって画像データは、図７（ｄ）のように主走査方向の補正がなされた状態になる。この図７（ｄ）の画像データを副走査方向に補正を行い、ｍライン目以降を有効画像領域とすることで、図７（ｆ）のような画像データが得られる。
【００７０】
以上のような場合に、読み取った画像に対して、この画像領域内で実際に画像形成を行う領域が有効画像領域である。
すなわち、このようなオフセット補正を伴った画像データの傾き補正を行うことで、傾き補正を行う際の実際の画像形成を行う有効画像領域の設定を最適にすることができ、適正に画像の補正が行えるようになる。
【００７１】
また、ここでは図示しないが、主走査方向と副走査方向との両方にシフトした状態で傾いた画像データについては、図７（ｂ）と図７（ｃ）との両方に対応する補正を合わせて行えばよい。
【００７２】
図８は画像データが右周り方向に画像データが傾いた場合の傾き補正手段２０４での補正の様子を模式的に示す説明図である。
図８（ａ）は主走査方向の基準線（Ｘ軸）と副走査方向の基準線（Ｙ軸）との上に画像データの端点ａとｄとが存在する場合である。ここで、端点ｃのｎライン目をラインｎとすると、ａとｄとの延長線上であってラインｎと交わるｎ１画素目を基準として、主走査方向の補正を行う。
【００７３】
ここで、主走査方向の補正は、ｎ１画素目の位置からメモリに書き込み、読み出す際はｎ１画素分のオフセット量を加えた基準位置から行えばよい。２ライン目以降についても、ｎ１画素分のオフセット量を加えればよい。このようにして、このｎ１から基準位置まで画像データをオフセット移動させる。このオフセット移動によって画像データは、図８（ｅ）のように主走査方向の補正がなされた状態になる。さらに、副走査方向に補正を行うことで、図８（ｆ）のような画像データが得られる。
【００７４】
図８（ｂ）は前述した図８（ａ）の図形が主走査方向にシフトした状態の画像データであり、主走査方向の基準線（Ｘ軸）との上に画像データの端点ａが存在する場合である。ここで、ａとｄとの延長線上であってラインｎと交わるｎ２画素目を基準として、主走査方向の補正を行う。
【００７５】
ここで、主走査方向の補正は、ｎ２画素目の位置からメモリに書き込み、読み出す際はｎ２画素分のオフセット量をマイナスした基準位置から行えばよい。２ライン目以降についても、ｎ２画素分のオフセット量をマイナスすればよい。このようにして、このｎ２から基準位置まで画像データをオフセット移動させる。このオフセット移動によって画像データは、図８（ｅ）のように主走査方向の補正がなされた状態になる。さらに、副走査方向に補正を行うことで、図８（ｆ）のような画像データが得られる。
【００７６】
図８（ｃ）は前述した図８（ａ）の図形が副走査方向にシフトした状態の画像データであり、副走査方向の基準線（Ｙ軸）との上に画像データの端点ｄが存在する場合である。ここで、ａとｄとの延長線上であってラインｎと交わるｎ３画素目を基準として、主走査方向の補正を行う。
【００７７】
ここで、主走査方向の補正は、ｎ３画素目の位置からメモリに書き込み、読み出す際はｎ３画素分のオフセット量を加えた基準位置から行えばよい。２ライン目以降についても、ｎ３画素分のオフセット量を加えればよい。このようにして、このｎ３から基準位置まで画像データをオフセット移動させる。このオフセット移動によって画像データは、図８（ｄ）のように主走査方向の補正がなされた状態になる。この図８（ｄ）の画像データを副走査方向に補正を行い、ｍライン目以降を有効画像領域とすることで、、図８（ｆ）のような画像データが得られる。
【００７８】
すなわち、このようなオフセット補正を伴った画像データの傾き補正を行うことで、傾き補正を行う際の実際の画像形成を行う有効画像領域の設定を最適にすることができ、適正に画像の補正が行えるようになる。
【００７９】
また、ここでは図示しないが、主走査方向と副走査方向との両方にシフトした状態で傾いた画像データについては、図８（ｂ）と図８（ｃ）との両方に対応する補正を合わせて行えばよい。
【００８０】
なお、以上の実施の形態例において、傾き検出手段２０３からの傾き量が、
傾き補正手段２０４の最大補正量を超えた場合、最大補正量を傾き量として補正する、ことが望ましい。このようにすることで、動作を中断させることなく、傾き補正を実行することができる。なお、検出された傾き量が最大補正量に加え、そこから画質的に許容できる傾き量（視覚的に傾きを感じる量以内のわずかな傾き量）を超えた場合は、原稿の傾きが補正量を超えたことを表示することが望ましい。
【００８１】
【発明の効果】
以上、詳細に説明したように、本発明では、画像データの傾きを検出しておき、１ライン分の画像データを読み出す際の読み出しタイミングを前記傾きに応じて変化させることで主走査方向のずれを補正し、ｎ（ｎは２以上の整数）ライン分の画像データを記憶し、前記画像データを主走査方向にｋ（ｋは１以上ｎ以下の整数）分割することにより、前記画像データを読み出す際の副走査方向ライン位置を前記検出された傾きに応じて変化させて、副走査方向のずれを補正するようにしている。
【００８２】
このため、主走査方向のために１ライン分のメモリと、副走査方向のためにｎ（ｎは２以上の整数）ライン分のメモリとを必要とするため、１＋ｎライン分のラインメモリで済む。また、基本的にライン毎の処理であるため、読み取りながら傾き補正を実行できるため、ほぼリアルタイムの傾き補正処理を実行することが可能になる。この結果、傾き補正のための大容量のメモリを必要とせず、短時間に傾き補正を実行することが可能な画像処理方法および画像処理装置を実現できる。
【図面の簡単な説明】
【図１】本発明の実施の形態例の画像処理装置の電気的な構成を示す機能ブロック図である。
【図２】本発明の実施の形態例の画像処理装置の機械的な構成を示す構成図である。
【図３】本発明の実施の形態例の画像処理装置で扱う原稿の傾きの様子を示す説明図である。
【図４】本発明の実施の形態例の主走査方向の傾き補正の様子を示す説明図である。
【図５】本発明の実施の形態例の副走査方向の傾き補正の様子を示す説明図である。
【図６】本発明の実施の形態例の副走査方向の傾きの補正に関し、副走査補正メモリに書き込む際のライン数を画像データの階調数に応じて制御する様子を示す説明図である。
【図７】本発明の実施の形態例で画像データが傾いた場合の傾き補正手段での補正の様子を模式的に示す説明図である。
【図８】本発明の実施の形態例で画像データが傾いた場合の傾き補正手段での補正の様子を模式的に示す説明図である。
【符号の説明】
２００  画像処理装置
２０１  システムコントローラ
２０２  画像入力手段
２０３  原稿傾き検出手段
２０４  傾き補正手段
２０５  主走査補正メモリ
２０６  走査補正メモリ
２０７  画像記憶手段
２０８  画像出力手段
【図１】
0003740910.tif 000002
【図２】
0003740910.tif 000003
【図３】
0003740910.tif 000004
【図４】
0003740910.tif 000005
【図５】
0003740910.tif 000006
【図６】
0003740910.tif 000007
【図７】
0003740910.tif 000008
【図８】
0003740910.tif 000009