(57)【要約】【課題】本発明は、簡単な回路構成でアドレス生成して、画像データの傾きを補正する。【解決手段】複合装置１の傾き補正部４０８は、入力される画像データと出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの各画素の画素位置を示すＸ方向及びＹ方向の座標情報を生成し、該座標情報に基づいて画像データを、複数ライン分の記憶容量を有する内部メモリに書き込む。傾き補正部４０８は、内部メモリを主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小Ｙ座標を検出し、検出した分割領域毎の最小Ｙ座標に基づいて、内部メモリの読出アドレスと外部の画像メモリへの書込アドレスを生成する。傾き補正部４０８は、最小Ｙ座標が更新される毎に、分割領域単位で、内部メモリから画像データを読み出し、画像メモリへ画像データを順次書き込む。【選択図】          図３
2017123516.tif 000002
【特許請求の範囲】
【請求項１】
入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成手段と、
複数ライン分の記憶領域を有する一時記憶手段と、
前記座標情報に基づいて前記画像データを前記一時記憶手段に書き込む一時書込手段と、
前記一時記憶手段を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小副走査座標を検出する最小副走査座標検出手段と、
検出された前記分割領域毎の前記最小副走査座標に基づいて、前記一時記憶手段から画像データを読み出す読出アドレス及び該画像データを画像記憶手段へ書き込む書込アドレスを生成するアドレス生成手段と、
前記最小副走査座標検出手段の検出する前記最小副走査座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記一時記憶手段から前記画像データを読み出し、前記書込アドレスに基づいて前記画像記憶手段へ該画像データを書き込むデータ転送手段と、
を備えていることを特徴とする画像処理装置。
【請求項２】
前記一時記憶手段は、
主走査方向において複数の前記分割領域に分割されていることを特徴とする請求項１記載の画像処理装置。
【請求項３】
前記一時書込手段は、
前記座標情報の上位ビットに基づいて、前記一時記憶手段の主走査方向の前記分割領域を決定して、前記画像データを書き込むことを特徴とする請求項１または請求項２記載の画像処理装置。
【請求項４】
前記一時書込手段は、
前記座標情報の下位ビットに基づいて、前記一時記憶手段の複数のラインのうちアクセスするラインを決定して、前記画像データを書き込むことを特徴とする請求項１から請求項３のいずれかに記載の画像処理装置。
【請求項５】
前記一時記憶手段は、
複数のラインメモリで構成され、各ラインメモリは、前記分割領域に非分割の状態であることを特徴とする請求項１から請求項４のいずれかに記載の画像処理装置。
【請求項６】
画像読取手段で読み取った原稿の画像データを、画像処理部で画像処理した後、画像出力手段で出力媒体へ画像形成出力する画像形成装置であって、
前記画像処理部として、請求項１から請求項５のいずれかに記載の画像処理装置を備えていることを特徴とする画像形成装置。
【請求項７】
入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成処理ステップと、
前記座標情報に基づいて前記画像データを、複数ライン分の記憶領域を有する一時記憶手段に書き込む一時書込処理ステップと、
前記一時記憶手段を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小副走査座標を検出する最小副走査座標検出処理ステップと、
検出された前記分割領域毎の前記最小副走査座標に基づいて、前記一時記憶手段から画像データを読み出す読出アドレス及び該画像データを画像記憶手段へ書き込む書込アドレスを生成するアドレス生成処理ステップと、
前記最小副走査座標検出処理ステップで検出された前記最小副走査座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記一時記憶手段から前記画像データを読み出し、前記書込アドレスに基づいて前記画像記憶手段へ該画像データを書き込むデータ転送処理ステップと、
を有していることを特徴とする画像処理方法。
【請求項８】
コンピュータに、
入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成処理と、
前記座標情報に基づいて前記画像データを、複数ライン分の記憶領域を有する一時記憶手段に書き込む一時書込処理と、
前記一時記憶手段を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小副走査座標を検出する最小副走査座標検出処理と、
検出された前記分割領域毎の前記最小副走査座標に基づいて、前記一時記憶手段から画像データを読み出す読出アドレス及び該画像データを画像記憶手段へ書き込む書込アドレスを生成するアドレス生成処理と、
前記最小副走査座標検出処理で検出された前記最小副走査座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記一時記憶手段から前記画像データを読み出し、前記書込アドレスに基づいて前記画像記憶手段へ該画像データを書き込むデータ転送処理と、
を実行させることを特徴とするプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像形成装置、画像処理方法及びプログラムに関し、詳細には、傾き等の存在する画像データを補正する画像処理装置、画像形成装置、画像処理方法及びプログラムに関する。
【背景技術】
【０００２】
主走査方向に所定ライン毎に画像形成する画像形成装置においては、形成画像のラインが主走査方向からずれて傾いたり曲がることがある。
【０００３】
例えば、電子写真方式の画像形成装置においては、１ライン分の画像データに基づいてレーザ光が感光体上に照射した走査ラインが、感光体の軸方向からずれて傾いたり曲がることがある。このような走査ラインの曲がりは、レーザ光源、感光ドラム等の取り付け位置に係る機械的な誤差等によって発生する。
【０００４】
従来、画像形成装置は、走査ラインの傾きと曲がりを、光学センサ等を用いて測定し、測定結果の走査ラインの傾きと曲がりを相殺するように、画像データ、すなわち、ビットマップデータを補正して、補正したビットマップデータに基づいて画像を形成している（特許文献１等参照）。
【０００５】
ところが、画像データを走査ラインの傾きと曲がりを相殺するように補正するためには、ラインバッファを用いて、走査ラインの曲がり部分での周囲画素を用いた補間処理を行う必要があり、このラインバッファの必要な容量は、走査ラインの曲がり幅に依存する。例えば、走査ラインの曲がり幅がビットマップデータのＮライン分であれば、Ｎライン分のビットマップデータを記憶可能な容量のラインバッファが必要である。また、走査ラインの曲がり幅、すなわち、Ｎラインの本数は、画像形成装置毎にばらつきがあり、実装されるラインバッファの容量は、このばらつきの最大値を超えるライン数に対応している必要がある。
【０００６】
その結果、ラインバッファの容量が増大し、走査ラインの曲がりを補正するための回路規模が大きくなり、コストが高くつくという問題があった。
【０００７】
そして、従来、画像データに基づいて変調された照射光により像担持体を主走査方向に走査する露光手段を備える画像形成装置において、画像データをライン単位で入力する入力手段と、前記入力手段により入力された画像データを記憶する記憶手段と、前記記憶手段の互いに異なる副走査方向のアドレスに対応付けられた複数のデータ保持手段と、走査ラインの曲がり特性を示し前記像担持体に対する前記照射光による走査ラインの曲がりを補正するための曲がり情報に基づいて、前記ライン単位で入力された画像データを構成する画素データを前記複数のデータ保持手段のいずれかに書き込む書き込み手段と、前記複数のデータ保持手段のうちの特定のデータ保持手段に前記書き込み手段により所定数の画素データが書き込まれた場合に、該所定数の画素データを、前記特定のデータ保持手段に対応付けられた前記記憶手段の副走査方向のアドレスに保持するよう、前記特定のデータ保持手段を制御する制御手段と、前記記憶手段に記憶された画像データを、副走査方向のアドレスを変えることなく主走査方向のアドレスを切り替えながらライン単位で読み出して、前記露光手段に転送する転送手段と、を備えた画像形成装置が提案されている（特許文献２参照）。
【０００８】
すなわち、この従来技術は、所定数の画素データを、特定のデータ保持手段に対応付けられた記憶手段の副走査方向のアドレスに保持するよう、特定のデータ保持手段を制御し、記憶手段に記憶された画像データを、副走査方向のアドレスを変えることなく主走査方向のアドレスを切り替えながらライン単位で読み出している。
【発明の概要】
【発明が解決しようとする課題】
【０００９】
しかしながら、上記公報記載の従来技術にあっては、画像の分割の単位及びメモリアクセス時のバースト長が、まちまちであるため、アドレス生成回路の回路構成が複雑になり、画像品質が低下するとともに、コストが高くなるという問題があった。
【００１０】
そこで、本発明は、入力される画像データを、一時記憶手段を介して傾き補正を行って画像記憶手段に保管する際に、該画像データを主走査方向に均等に複数に分割して一時記憶手段に保管して傾き補正を行った状態で読み出して、アドレス生成を簡単な回路構成とし、安価に画像データの傾き補正を行うことを目的としている。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載の画像処理装置は、入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成手段と、複数ライン分の記憶領域を有する一時記憶手段と、前記座標情報に基づいて前記画像データを前記一時記憶手段に書き込む一時書込手段と、前記一時記憶手段を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小副走査座標を検出する最小副走査座標検出手段と、検出された前記分割領域毎の前記最小副走査座標に基づいて、前記一時記憶手段から画像データを読み出す読出アドレス及び該画像データを画像記憶手段へ書き込む書込アドレスを生成するアドレス生成手段と、前記最小副走査座標検出手段の検出する前記最小副走査座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記一時記憶手段から前記画像データを読み出し、前記書込アドレスに基づいて前記画像記憶手段へ該画像データを書き込むデータ転送手段と、を備えていることを特徴としている。
【発明の効果】
【００１２】
本発明によれば、入力される画像データを、一時記憶手段を介して傾き補正を行って画像記憶手段に保管する際に、該画像データを主走査方向に均等に複数に分割して一時記憶手段に保管して傾き補正を行った状態で読み出して、アドレス生成を簡単な回路構成とし、安価に画像データの傾き補正を行うことができる。
【図面の簡単な説明】
【００１３】
【図１】本発明の一実施例を適用した複合装置の構成図。
【図２】複合装置のブロック構成図。
【図３】システムコントローラのブロック構成図。
【図４】スキャナからの画像メモリへの画像データの転送経路を示す図。
【図５】画像メモリから読み出した画像データの転送経路を示す図。
【図６】傾き補正部のブロック構成図。
【図７】スキャナの読取ラインに対して原稿が傾いて搬送されている状態の一例を示す図。
【図８】図７の原稿をスキャナが読み取った画像を示す図。
【図９】傾き補正処理を示すフローチャート。
【図１０】図９の続きの処理を示すフローチャート。
【図１１】画像データを内部メモリへ書き込む際の動作説明図。
【図１２】主走査方向右下がりで傾いている画像データの一例を示す図。
【図１３】主走査方向右上がりで傾いている画像データの一例を示す図。
【図１４】座標（Ｘ、Ｙ）のビット割付の説明図。
【図１５】画像データを内部メモリから読み出す際の動作説明図。
【図１６】内部メモリの領域区分の他の例を示す図。
【図１７】傾いている転写紙に応じた画像データの傾き補正の説明図。
【発明を実施するための形態】
【００１４】
以下、本発明の好適な実施例を添付図面に基づいて詳細に説明する。なお、以下に述べる実施例は、本発明の好適な実施例であるので、技術的に好ましい種々の限定が付されているが、本発明の範囲は、以下の説明によって不当に限定されるものではなく、また、本実施の形態で説明される構成の全てが本発明の必須の構成要件ではない。
【実施例１】
【００１５】
図１〜図１７は、本発明の画像処理装置、画像形成装置、画像処理方法及びプログラムの一実施例を示す図であり、図１は、本発明の画像処理装置、画像形成装置、画像処理方法及びプログラムの一実施例を適用した複合装置１の構成図である。
【００１６】
図１において、画像形成装置としての複合装置１は、大きく分けて、スキャナ１００、プリンタ２００及び給紙部３００等を備えている。
【００１７】
スキャナ（画像読取手段）１００は、コンタクトガラス１０１上にセットされた原稿Ｇを圧板１０２で押さえつける。スキャナ１００は、コンタクトガラス１０１の下部に配設されている第１走行体１０３上の光源である照明ランプ１０４から原稿Ｇに光を照射する。スキャナ１００は、当該原稿Ｇで反射された反射光を第１走行体１０３上のミラー１０５で第２走行体１０６上のミラー１０７、１０８で順次反射して、レンズ１０９を通して３ラインＣＣＤ（Charge Coupled Device ）センサ１１０に入射する。３ラインＣＣＤセンサ１１０は、入射光を光電変換して、原稿Ｇの画像を読み取る。このとき、スキャナ１００は、第１走行体１０３と第２走行体１０６が、原稿を主走査しつつ副走査方向に移動して、原稿Ｇを主走査及び副走査して、原稿Ｇの画像を読み取り、３ラインＣＣＤセンサ１１０は、Ｂ、Ｇ、Ｒの画像を色毎に色分解して読み取る。
【００１８】
複合装置１は、スキャナ１００で読み取ったＢ、Ｇ、Ｒの色分解画像信号強度レベルをもとに、図示しない画像処理ユニットで色変換処理を行って、Ｂｋ（ブラック）、Ｃ（シアン）、Ｍ（マゼンタ）及びＹ（イエロー）の記録色情報を含むカラー画像データに変換する。
【００１９】
複合装置１は、このカラー画像データに基づいて、プリンタ（画像形成手段）２００でＢｋ、Ｃ、Ｍ、Ｙの画像を中間転写ベルト上に重ねて形成し、転写紙に転写する。スキャナ１００は、プリンタ２００の動作とタイミングを取ったトナースタート信号を受けて、第１走行体１０３と第２走行体１０６を矢印で示す右方向に移動させて原稿Ｇの画像を走査し、１回の走査毎に１色の画像データを取得して、その都度、プリンタ２００に送って、プリンタ２００で順次顕像化しつつ、中間転写ベルト上に重ね合わせて、４色のフルカラー画像を形成する。
【００２０】
プリンタ（画像出力手段）２００は、光書込ユニット２０１が、スキャナ１００からのカラー画像データを光信号に変換して、原稿画像に対応した光書き込みを行って、感光体ドラム２０２に静電潜像を形成する。
【００２１】
この光書込ユニット２０１は、レーザ発光器２０３、レーザ発光器２０３を駆動する図示しない発光駆動制御部、ポリゴンミラー２０４、ポリゴンミラー２０４を回転駆動する回転用モータ２０５、ｆθレンズ２０６、反射ミラー２０７等で構成されている。光書込ユニット２０１は、発光駆動制御部がカラー画像データに基づいてレーザ発光器２０３の点灯を制御して、変調したレーザをポリゴンミラー２０４へ出射する。ポリゴンミラー２０４は、回転用モータ２０５により回転駆動されて、入射されるレーザを、ｆθレンズ２０６及び反射ミラー２０７等を介して感光体ドラム２０２上に走査し、感光体ドラム２０２上に静電潜像を形成する。
【００２２】
感光体ドラム２０２は、矢印で示すように、反時計方向に回転駆動される。感光体ドラム２０２は、その周囲に、感光体クリーニングユニット２１１、除電ランプ２１２、帯電器２１３、電位センサ２１４、リボルバー現像装置２１５、リボルバー現像装置２１５の選択された現像器、現像濃度パターン検知器２１６及び中間転写ベルト２１７等が配設されている。電位センサ２１４は、感光体ドラム２０２上の静電電位を検知する。
【００２３】
リボルバー現像装置２１５は、Ｂｋ現像器２１５Ｋ、Ｃ現像器２１５Ｃ、Ｍ現像器２１５Ｍと、各現像器２１５Ｋ〜２１５Ｍを矢印で示すように反時計回りに回転させる図示しないリボルバー回転駆動部等を備えている。各現像器２１５Ｋ〜２１５Ｍは、現像スリーブ２１５ＫＳ、２１５ＣＳ、２１５ＭＳ、２１５ＹＳと現像パドル等で構成されている。現像スリーブ２１５ＫＳ、２１５ＣＳ、２１５ＭＳ、２１５ＹＳは、静電潜像を顕像化するために、現像剤の穂を感光体ドラム２０２の表面に接触させて回転する。現像パドルは、現像剤を組み上げ・撹拌するために回転する。リボルバー現像装置２１５は、待機状態では、Ｂｋ現像器２１５Ｋで現像を行う位置にセットされている。リボルバー現像装置２１５は、コピー動作が開始されると、スキャナ１００で所定のタイミングからＢｋ画像データの読み取りがスタートし、Ｂｋ画像データに基づいて、レーザ光による感光体ドラム２０２への光書き込み及び該光書き込みによる潜像の形成が始まる。以下、このＢｋ画像データによる静電潜像をＢｋ潜像という。Ｃ、Ｍ、Ｙの各画像データについても同様に光り書き込みと潜像の形成を行い、同様に、Ｃ画像データ、Ｍ画像データ、Ｙ画像データによる静電潜像を、適宜、それぞれＣ画像、Ｍ画像、Ｙ画像という。このＢｋ潜像の先端部から現像可能とするために、Ｂｋ現像器２１５Ｋの現像位置に潜像先端部が到達する前に、現像スリーブ２１５ＫＳの回転を開始して、Ｂｋ潜像をＢｋトナーで現像する。そして、以後、Ｂｋ潜像領域の現像動作を続けるが、潜像後端部がＢｋ潜像位置を通過した時点で、速やかに、Ｂｋ現像器２１５Ｋによる現像位置から次の色の現像器による現像位置まで、リボルバー現像装置２１５を駆動して回動させる。リボルバー現像装置２１５は、この回動動作を、少なくとも、次の画像データによる潜像先端部が到達する前に完了させる。
【００２４】
そして、プリンタ２００は、画像形成サイクルを開始すると、感光体ドラム２０２を、図１に矢印で示すように、反時計方向に回転させ、中間転写ベルト２１７を、図示しない駆動モータにより、時計方向に回転させる。プリンタ２００は、中間転写ベルト２１７の回動に伴って、Ｂｋトナー像の形成、Ｃトナー像の形成、Ｍトナー像の形成及びＹトナー像の形成を順次行い、最終的に、Ｂｋ、Ｃ、Ｍ、Ｙの順に中間転写ベルト２１７上に重ねてカラートナー像を形成する。プリンタ２００は、まず、Ｂｋ像の形成を、以下のように行う。すなわち、帯電器２１３がコロナ放電によって、感光体ドラム２０２を負電荷で約−７００Ｖに一様に帯電し、続いて、レーザ発光器２０３が、Ｂｋ信号に基づいてラスタ露光を行う。このようにラスタ像が露光されたとき、当初、一様に荷電された感光体ドラム２０２の露光された部分については、露光光量に比例する電荷が消失し、静電潜像が形成される。
【００２５】
リボルバー現像装置２１５内のトナーは、フェライトキャリアとの撹拌によって負極性に帯電される。そして、リボルバー現像装置２１５のＢｋ現像スリーブ２１５ＫＳは、感光体ドラム２０２の金属基体層に対して図示しない電源回路によって、負の直流電位と交流とが重畳された電位にバイアスされている。したがって、感光体ドラム２０２の電荷が残っている部分には、トナーが付着せず、電荷のない部分、すなわち、露光された部分には、Ｂｋトナーが吸着されて、潜像と相似のＢｋ可視像が形成される。
【００２６】
中間転写ベルト２１７は、駆動ローラ２１８、転写対向ローラ２１９、クリーニング対向ローラ２２０及び従動ローラ群に張り渡されており、図示しない駆動モータにより回動駆動される。
【００２７】
そして、プリンタ２００は、感光体ドラム２０２上に形成されたＢｋトナー像を、感光体ドラム２０２と接触状態で等速駆動している中間転写ベルト２１７の表面に、ベルト転写コロナ放電器（以下、ベルト転写部という。）２２１によって転写する。以下、感光体ドラム２０２から中間転写ベルト２１７へのトナー像転写を、ベルト転写という。
【００２８】
プリンタ２００は、感光体ドラム２０２上の若干の未転写残留トナーを、感光体ドラム２０２の再使用に備えて、感光体クリーニングユニット２１１で清掃し、このとき回収されたトナーを、図示しない回収パイプを経由して図示しない排トナータンクに蓄える。
【００２９】
プリンタ２００は、感光体ドラム２０２に順次形成するＢｋ、Ｃ、Ｍ、Ｙのトナー像を、中間転写ベルト２１７上の同一面に順次、位置合わせして転写し、４色重ねのベルト転写画像を形成する。プリンタ２００は、その後、転写紙に紙転写コロナ放電器２２２で一括転写を行う。
【００３０】
そして、プリンタ２００は、感光体ドラム２０２側では、Ｂｋ画像の形成工程の次に、Ｃ画像の形成工程に進むが、所定のタイミングから、スキャナ１００によるＣ画像データの読み取りを開始する。プリンタ２００は、そのＣ画像データによるレーザ光書き込みで、感光体ドラム２０２へのＣ潜像の形成を行う。Ｃ現像器２１５Ｃは、その現像位置に対して、先のＢｋ潜像後端部が通過した後で、かつ、Ｃ潜像先端が到達する前に、リボルバー現像装置２１５の回転動作を行い、Ｃ潜像をＣトナーで現像する。以降、プリンタ２００は、Ｃ潜像領域の現像を続け、潜像後端部が通過した時点で、先のＢｋ現像器２１５Ｋの場合と同様にリボルバー現像装置２１５を駆動して、Ｃ現像器２１５Ｃを送り出し、次のＭ現像器２１５Ｍを現像位置に位置させる。プリンタ２００は、この動作についても、次のＭ潜像先端部が現像位置に到達する前に行う。なお、ＭおよびＹの各像の形成工程については、それぞれの画像データの読み取り、潜像形成、現像の動作が、上記Ｂｋ像やＣ像の工程と同様であり、詳細な説明を省略する。
【００３１】
ベルトクリーニング装置２２３は、入口シール、ゴムブレード、排出コイル及び入口シールやゴムブレードの接離機構等を備え、中間転写ベルト２１７のクリーニングを行う。ベルトクリーニング装置２２３は、１色目のＢｋ画像をベルト転写した後の、２、３、４色目の画像をベルト転写している間は、ブレード接離機構によって、中間転写ベルト面から入口シール、ゴムブレード等を離間させておく。
【００３２】
紙転写コロナ放電器（以下、紙転写器という。）２２２は、コロナ放電方式で、ＡＣ＋ＤＣまたはＤＣ成分を転写紙および中間転写ベルトに印加し、中間転写ベルト２１７上の重ね合わされたフルカラートナー像を転写紙に転写させる。
【００３３】
給紙部３００は、内部に複数の転写紙カセット３０１が収納されており、各転写紙カセット３０１には、各種サイズの転写紙が収納されている。給紙部３００は、指定されたサイズの用紙を収納している転写紙カセット３０１から、給紙コロ３０２によってプリンタ２００のレジストローラ対２２４方向に給紙・搬送する。
【００３４】
なお、複合装置１は、プリンタ２００の側面に、ＯＨＰ用紙や厚紙等を手差しするための手差し給紙トレイ３１０が設けられている。
【００３５】
複合装置１は、画像形成を開始する時期に、転写紙を転写紙カセット３０１または手差し給紙トレイ３１０から給送し、レジストローラ対２２４のニップ部に待機させる。そして、複合装置１は、紙転写器２２２に中間転写ベルト２１７上のトナー像の先端がさしかかるときに、丁度、転写紙先端がこの像の先端に一致するようにレジストローラ対２２４を駆動し、紙と像との位置合わせを行う。複合装置１は、転写紙が中間転写ベルト２１７上の色重ね像と重ねられて、正電位に接続された紙転写器２２２の上を通過する。このとき、複合装置１は、コロナ放電電流によって転写紙が正電荷で荷電され、トナー画像の殆どが転写紙上に転写される。複合装置１は、続いて、紙転写器２２２の左側に配置した図示しない除電ブラシによる分離除電器を通過するときに、転写紙を除電し、中間転写ベルト２１７から転写紙を剥離させて紙搬送ベルト２２５に移動させる。複合装置１は、中間転写ベルト２１７の表面から４色重ねトナー像を一括転写させた転写紙を、紙搬送ベルト２２５で定着器２２６に搬送し、所定温度にコントロールされた定着ローラ２２６Ａと加圧ローラ２２６Ｂのニップ部でトナー像を溶融定着させる。複合装置１は、トナー画像を定着させた転写紙を、排出ロール対２２７で本体外に送り出して、図示しないコピートレイ上に表向きにスタックさせる。
【００３６】
なお、複合装置１は、中間転写ベルト２１７へのベルト転写後の感光体ドラム２０２を、ブラシローラ、ゴムブレード等からなる感光体クリーニングユニット２１１で表面をクリーニングし、また、除電ランプ２１２で均一に除電する。また、複合装置１は、転写紙にトナー像を転写した後の中間転写ベルト２１７を、再び、ベルトクリーニング装置２２３のブレード接離機構でブレードを押圧してクリーニングする。複合装置１は、リピートコピーの場合には、スキャナ１００の動作及び感光体ドラム２０２への画像形成を、１枚目の４色目画像工程に引き続き、所定のタイミングで２枚目の１色目画像工程に進む。複合装置１は、１色目画像工程に進むと、中間転写ベルト２１７の方を、１枚目の４色重ね画像の転写紙への一括転写工程に引き続き、表面をベルトクリーニング装置２２３でクリーニングされた領域に、２枚目のＢｋトナー像をベルト転写させるようにする。その後は、複合装置１は、１枚目と同様の動作を行う。
【００３７】
そして、複合装置１は、パーソナルコンピュータ等のホスト（外部装置）からＬＡＮ（Local Area Network）またはパラレルＩ／Ｆを通じてプリント指示コマンドとともにプリントデータ（画像データ）が与えられる。複合装置１は、プリントデータが与えられると、プリントデータをプリンタ２００でプリントアウト（画像出力）し、かつ、スキャナ１００で読み取った原稿Ｇの画像データを遠隔のフアクシミリ装置に送信する。また、複合装置１は、受信する画像データもプリントアウトできる複合機能を備えたデジタルフルカラー複写装置である。この複合装置１は、図示しない構内交換器ＰＢＸを介して公衆電話網に接続され、公衆電話網を介して、ファクシミリ交信やサービスセンタの管理サーバと交信することができる。
【００３８】
複合装置１は、その回路構成が、図２に示すようにブロック構成されている。複合装置１は、システムコントローラ４００、画像メモリ５０１、ファクシミリボード５０２、操作ボード５０３及び上記スキャナ１００、プリンタ２００、ソータ２００ａ、ＡＤＦ（Auto Document Feeder）１００ａ等を備えている。複合装置１は、上記システムコントローラ４００に画像メモリ５０１が接続されており、システムコントローラ４００、スキャナ１００及びプリンタ２００がバス５０４で接続されている。バス５０４は、ＰＣＩ（Peripheral Component Interconnect）バスが用いられている。
【００３９】
システムコントローラ４００は、ＬＡＮ（Local Area Network）等のネットワークＮＷを介してコンピュータ等の外部装置ＧＳに接続されている。システムコントローラ４００は、ネットワークＮＷを介して画像データ及びコマンドを授受し、受信した画像データとコマンドに基づいて動作する。
【００４０】
操作ボード５０３は、各種操作キー、ディスプレイ等を備えており、システムコントローラ４００に接続されている。操作ボード５０３は、ユーザによって操作キーで操作された操作内容をシステムコントローラ４００に出力し、システムコントローラ４００からの表示データをディスプレイに表示出力する。
【００４１】
ソータ２００ａは、プリンタ２００に取り付けられており、プリンタ２００で複数部を印刷する際に、印刷物を、部毎に分類（ソート）して載置する。
【００４２】
ＡＤＦ１００ａは、スキャナ１００に取り付けられており、複数枚の原稿がセットされて、セットされた原稿を１枚ずつスキャナ１００へ送り出す。
【００４３】
ファクシミリボード５０２は、システムコントローラ４００及び構内交換機（ＰＢＸ）を介して公衆回線網に接続されており、公衆回線網を介したファクシミリデータの送受信を行う。
【００４４】
画像メモリ（画像記憶手段）５０１は、システムコントローラ４００に接続されている。画像メモリ５０１は、システムコントローラ４００の制御下で、外部装置ＧＳから受信した受信画像データ、スキャナ１００の読み取った読取画像データが保管される。また、画像メモリ５０１は、システムコントローラ４００の制御下で、保管している画像データが読み出されて、プリンタ２００での画像形成、ファクシミリボード５０２によるファクシミリ送信、ネットワークＮＷを介したデータ転送に供される。
【００４５】
複合装置１は、例えば、スキャナ１００で読み取った画像デ−タを、画像メモリ５０１に蓄積して再利用するジョブと、画像メモリ５０１に蓄積しないでプリンタ２００に出力するジョブを実行する。
【００４６】
複合装置１は、画像メモリ５０１に画像データを蓄積する場合としては、例えば、１枚の原稿を複数枚複写する場合に、スキャナ１００を１回だけ動作させ、読み取られた画像デ−タを画像メモリ５０１に蓄積する。複合装置１は、画像メモリ５０１に蓄積データを複数回読み出してプリンタ２００で印刷する。
【００４７】
また、複合装置１は、画像メモリ５０１に画像データを蓄積しない場合としては、例えば、１枚の原稿を１枚だけ複写する場合である。この場合、複合装置１は、スキャナ１００で読み取った画像デ−タをそのままプリンタ２００に出力して、画像メモリ５０１への画像データの書き込みを行わない。
【００４８】
また、複合装置１は、画像データを画像メモリ５０１に蓄積し、その読み出し時に付加的な処理、例えば、画像方向の回転、画像の合成等を行なうことがある。複合装置１は、この場合は、システムコントローラ４００において、画像メモリ５０１のアクセス制御、外部装置ＧＳのプリント用データの展開（文字コ−ド／キャラクタビット変換）、メモリ有効活用のための画像データの圧縮／伸張を行なう。複合装置１は、画像メモリ５０１へ送った画像データを、画像メモリ５０１内でデータ圧縮後に蓄積し、蓄積した画像データを必要に応じて読み出す。複合装置１は、読み出した画像データを、画像メモリ５０１内で伸長し、元の画像データに戻す。
【００４９】
複合装置１は、上述のような画像データの流れにおいて、システムコントローラ４００のバス制御によるＰＣＩバス５０４を介したデータ転送により、複合機能を実現する。
【００５０】
また、複合装置１は、本発明においては、後述するように、入力画像データに、大きな傾きがある場合に、該傾きを補正するのに一時画像データを格納するのに使用される。
【００５１】
そして、システムコントローラ４００は、図３に示すように、ＣＰＵ（Central Processing Unit）４０１、ＲＯＭ（Read Only Memory）／ＲＡＭ（Random Access Memory）４０２、通信系Ｉ／Ｆ（インターフェイス）４０３、圧縮／伸長器４０４、内部バスＩ／Ｆ４０５、画像出力用ＤＭＡＣ（Direct Memory Access Controller ：ＤＭＡコントローラ）４０６、ＰＣＩ  Ｉ／Ｆ４０７、傾き補正部４０８及び外部メモリＩ／Ｆ４０９を備えている。システムコントローラ４００は、各部が内部バス４１０で接続されている。
【００５２】
ＣＰＵ４０１は、各種演算処理を実行し、複合装置１の全ての設定や画像出力用ＤＭＡC４０６、圧縮／伸長器４０４、傾き補正部４０８の起動を制御する。また、ＣＰＵ４０１は、外部装置ＧＳからの画像データの受信時に、プリンタ言語に基づいて外部メモリＩ／Ｆ４０９を介して画像メモリ５０１に、印刷可能な描画データとして描画を行なう。
【００５３】
外部メモリＩ／Ｆ４０９は、内部バス４１０と画像メモリ５０１に接続されており、ＣＰＵ４０１の制御下で、画像メモリ５０１とシステムコントローラ４００内のデータの授受を行う。
【００５４】
ＲＯＭ／ＲＡＭ４０２は、そのＲＯＭに、複合装置１の基本プログラム、本発明の画像処理方法のプログラム及びシステムデータや本発明の画像処理方法の実行に必要なデータが格納されている。ＲＯＭ／ＲＡＭ４０２は、そのＲＡＭが、ＣＰＵ４０１のワークメモリとして使用され、また、プリンタ２００で印刷する１ページ分の描画データの展開等に利用される。
【００５５】
通信系Ｉ／Ｆ４０３は、外部装置ＧＳ、操作ボード５０３、ファクシミリボード５０２とシステムコントローラ４００との間のインターフェイスであり、送受信データを、画像メモリ５０１経由あるいは内部レジスタ経由でＣＰＵ４０１と授受する。
【００５６】
ＰＣＩ  Ｉ／Ｆ４０７は、ＰＣＩバス５０４に接続されており、ＰＣＩバス５０４のプロトコルに準じてＰＣＩバスマスタとデータのやりとりを行なう。
【００５７】
内部バスＩ／Ｆ４０５は、ＰＣＩ  Ｉ／Ｆ４０７と内部バス４１０との間のインターフェイスであり、ＰＣＩバスマスタから指定されたアドレス、データを受けて、外部メモリＩ／Ｆ４０９を介して画像メモリ５０１に入出力する。
【００５８】
システムコントローラ４００は、スキャナ１００で読み取られた画像データを、傾き補正を行わない場合には、図４に一点鎖線矢印で示すように転送する。すなわち、システムコントローラ４００は、画像データを、ＰＣＩ  Ｉ／Ｆ４０７、内部バスＩ／Ｆ４０５、内部バス４１０及び外部メモリＩ／Ｆ４０９を通して、画像メモリ５０１へ書き込む。
【００５９】
また、システムコントローラ４００は、スキャナ１００で読み取られた画像データを、傾き補正を行う場合には、図４に実線矢印で示すように傾き補正部４０８を経由させて転送する。すなわち、システムコントローラ４００は、画像データを、ＰＣＩ  Ｉ／Ｆ４０７、内部バスＩ／Ｆ４０５、傾き補正部４０８、内部バス４１０及び外部メモリＩ／Ｆ４０９を通して、画像メモリ５０１へ書き込む。システムコントローラ４００は、この傾き補正部４０８で、入力画像データの傾きを補正させる。
【００６０】
画像出力用ＤＭＡＣ４０６は、内部バス４１０とＰＣＩ  Ｉ／Ｆ４０７に接続されており、印刷時のＤＭＡコントローラとして機能する。すなわち、画像出力用ＤＭＡＣ４０６は、ＣＰＵ４０１により起動され、予め指定された領域の画像メモリ５０１から画像データを読み出して、ＰＣＩ  Ｉ／Ｆ４０７と随時ハンドシェークのやりとりしてデータ出力する。ＰＣＩバス５０４上のバスマスタは、通常アクセスでは、システムコントローラ４００の内部バスＩ／Ｆ４０５経由で接続されている画像メモリ５０１を直接アクセスするが、この場合、予めＰＣＩコンフィグ設定で決められている画像メモリ５０１のメモリ空間における一定のアドレスをアクセスする。したがって、画像メモリ５０１の画像データを読み出してプリンタ２００へ転送する場合、図５に実線矢印で示すように、外部メモリＩ／Ｆ４０９、内部バス４１０、画像出力用ＤＭＡＣ４０６及びＰＣＩ  Ｉ／Ｆ４０７を通して転送する。システムコントローラ４００は、画像メモリ５０１の画像データをこのように転送することで、画像データを出力するためのＰＣＩバス５０４のリードレスポンス時間を短縮する。
【００６１】
なお、複合装置１は、画像データを図４の実線で示す転送経路で転送するか、図４の一点鎖線で示す転送経路で転送するかを、例えば、操作ボード５０３の傾き補正キーで傾き機能がオン／オフされることで、決定する。
【００６２】
圧縮／伸長器４０４は、ＣＰＵ４０１によって起動・制御され、画像メモリ５０１のデータ容量削減のために、様々なデータの圧縮と伸長を行う。
【００６３】
傾き補正部４０８は、ＣＰＵ４０１の制御下で動作して、画像データの傾き、特に、スキャナ１００で読み取られた画像データの傾きを補正する。すなわち、複合装置１は、ＡＤＦ１００ａを利用してスキャナ１００へ原稿を搬送すると、機械精度によって、スキャナ１００で原稿を読み取ったときの状態に位置歪み（傾き）が発生する。したがって、複合装置１は、スキャナ１００で読み取った原稿の画像データをそのままプリンタ２００で印刷すると、原稿傾きに応じて微小な角度だけ回転した状態で印刷される。そこで、複合装置１は、スキャナ１００の読取位置へ搬送される原稿のスキュー（傾き角度）をスキュー検出センサで検出し、傾き補正部４０８が、その検出結果を用いて画像データに傾きを補正する画像処理を施す。具体的には、傾き補正部４０８は、スキャナ１００の読み取った原稿の画像データを画像メモリ５０１へ蓄積する際に、画像データの傾きを補正して、画像メモリ５０１へ書き込む。
【００６４】
システムコントローラ４００は、傾き補正部４０８が傾き補正して画像メモリに書き込んだ画像データを、上述のように読み出してプリンタ２００へ送って印刷する。
【００６５】
傾き補正部４０８は、図６に示すようにブロック構成されており、画像処理装置として機能している。傾き補正部４０８は、図６に示すように、座標生成部４１１、内部メモリライト部４１２、内部メモリ４１３、最小Ｙ座標検出部４１４、アドレス発生部４１５及びメモリ制御部４１６を備えている。
【００６６】
座標生成部４１１は、ライン同期信号を発生するとともに、スキャナ１００による原稿の主走査及び副走査された画像データの主走査方向における副走査方向への傾きを示す傾き情報から出力画素の位置を指定する主走査方向及び副走査方向の座標情報を生成する。画像データの傾きを示す傾き情報は、スキャナ１００の原稿読取位置へ搬送される原稿の傾き（スキュー）を検出するスキュー検出センサの検出結果である。座標生成部４１１は、画像データの画素毎に、入力画像データの傾きを考慮して、画像メモリ５０１へ書き出される際、すなわち、プリンタ２００で印刷される際の書き込み位置となる入力画像データの座標情報であり、２次元座標（Ｘ、Ｙ）である。座標生成部４１１は、生成した座標情報を、内部メモリライト部４１２及び最小Ｙ座標検出部４１４へ出力する。したがって、座標生成部４１１は、入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成手段として機能している。
【００６７】
内部メモリ４１３は、Ｙ方向（副走査方向）にｍ個（例えば、８個）配設されているＳＲＡＭ（Static Random Access Memory）で構成されている。内部メモリ４１３は、また、主走査方向にｎ個に領域区分されていてもよく、この場合、ｍ×ｎ個の領域に区分された状態となっている。
【００６８】
内部メモリ４１３は、スキャナ１００で読み取られた画像データが、内部メモリライト部４１２によって書き込まれ、書き込まれた画像データを一時蓄積する。また、内部メモリ４１３は、蓄積する画像データがメモリ制御部４１６により読み出される。したがって、内部メモリ４１３は、複数ライン分の記憶領域を有する一時記憶手段として機能している。
【００６９】
内部メモリライト部４１２は、座標生成部４１１からの座標情報に基づいて内部メモリ４１３のアドレスを生成して、スキャナ１００からの画像データに所定の補間処理（傾き補正処理）を施した状態で内部メモリ４１３へ書き込む。したがって、内部メモリライト部４１２は、座標情報に基づいて画像データを一時記憶手段である内部メモリ４１３に書き込む一時書込手段として機能している。
【００７０】
最小Ｙ座標検出部４１４は、座標生成部４１１の生成したＹ座標から、内部メモリ４１３の分割領域毎に最小となるＹ座標値（最小Ｙ座標値）を検出し、アドレス発生部４１５へ出力する。したがって、最小Ｙ座標検出部４１４は、内部メモリ４１３を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、座標生成部４１１の生成する座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小副走査座標を検出する最小副走査座標検出手段として機能している。
【００７１】
アドレス発生部４１５は、最小Ｙ座標検出部４１４の検出した最小Ｙ座標に基づいて、一時記憶手段である内部メモリ４１３の読出アドレスを発生して、メモリ制御部４１６へ出力する。なお、アドレス発生部４１５は、最小Ｙ座標検出部４１４の検出する最小Ｙ座標が更新される毎に、分割領域単位で、内部メモリ４１３から画像データを読み出す。
【００７２】
また、アドレス発生部４１５は、内部メモリ４１３から読み出した画像データを、画像記憶手段である画像メモリ５０１へ書き込むための書込アドレスを発生してメモリ制御部４１６へ出力する。この読出アドレスアドレスは、主走査方向において分割されている分割領域の数だけ存在し、例えば、主走査方向において１６領域に分割されていると、１６アドレス存在する。したがって、アドレス発生部４１５は、検出された分割領域毎の最小Ｙ座標（最小副走査座標）に基づいて、内部メモリ４１３から画像データを読み出す読出アドレス及び該画像データを画像メモリ５０１へ書き込む書込アドレスを生成するアドレス生成手段として機能している。
【００７３】
メモリ制御部４１６は、最小Ｙ座標検出部４１４の検出する最小Ｙ座標が更新される毎に、アドレス発生部４１５の発生した読出アドレスに基づいて内部メモリ４１３から画像データを読み出す。また、メモリ制御部４１６は、アドレス発生部４１５の発生した書込アドレスに基づいて、該画像データを画像メモリ５０１へ書き込む。したがって、メモリ制御部４１６は、データ転送手段として機能している。
【００７４】
なお、本実施例の複合装置１は、ＲＯＭ、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory ）、ＥＰＲＯＭ、フラッシュメモリ、フレキシブルディスク、ＣＤ−ＲＯＭ（Compact Disc Read Only Memory ）、ＣＤ−ＲＷ（Compact Disc Rewritable ）、ＤＶＤ（Digital Versatile Disk）、ＵＳＢ（Universal Serial Bus）メモリ、ＳＤ（Secure Digital）カード、ＭＯ（Magneto-Optical Disc）等のコンピュータが読み取り可能な記録媒体に記録されている本発明の画像処理方法を実行するプログラムを読み込んでＲＯＭ４０２等に導入することで、後述する入力される画像データを、内部メモリ４１３を介して傾き補正を行って外部記憶手段である画像メモリ５０１に保管する際に、該画像データを主走査方向に均等に複数に分割して内部メモリ４１３に保管して読み出し、アドレス生成を簡単な回路構成をとしてコストを削減しつつ、画像データの傾き補補正する画像処理方法を実行する画像処理装置としての傾き補正部４０８を搭載する画像形成装置として構築されている。この画像処理方法を実行するプログラムは、アセンブラ、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）等のレガシープログラミング言語やオブジェクト指向プログラミング言語等で記述されたコンピュータ実行可能なプログラムであり、上記記録媒体に格納して頒布することができる。
【００７５】
次に、本実施例の作用を説明する。本実施例の複合装置１は、その傾き補正部４０８が、入力される画像データを、内部メモリ４１３を介して傾き補正を行って画像メモリ５０１に保管する際に、該画像データを主走査方向に均等に複数に分割して内部メモリ４１３に保管して傾き補正を行った状態で読み出して、アドレス生成を簡単な回路構成とし、安価に画像データの傾き補正を行う。
【００７６】
複合装置１は、スキャナ１００で読み取った原稿の画像データやネットワークNWを介して受信した画像データを、システムコントローラ４００が書き込む。この場合、システムコントローラ４００は、図４に太線矢印示すように、ＰＣＩ  Ｉ／Ｆ４０７、内部バスＩ／Ｆ４０５、傾き補正部４０８、内部バス４１０及び外部メモリＩ／Ｆ４０９を通して画像メモリ５０１に書き込む。
【００７７】
いま、図７に示すように、線分Ｍｇが記載されている原稿Ｇが、スキャナ１００の読取ラインＬｓに対して、所定角度傾いた状態で搬送されている場合、スキャナ１００で読み取られた原稿Ｇの線分Ｍｇの画像は、図８に示すように、傾いた画像Ｍｇとなる。
【００７８】
そこで、複合装置１は、図示しないスキュー検出センサが原稿Ｇの傾きを検出して、システムコントローラ４００へ出力する。
【００７９】
システムコントローラ４００は、スキャナ１００の読み取った画像データを、図４に実線で示したように、傾き補正部４０８を経由させて、原稿Ｇの傾きを相殺する傾き補正を施して画像メモリ５０１へ書き込む。
【００８０】
そこで、傾き補正部４０８は、スキャナ１００で読み取られた画像データを、内部メモリライト部４１２で内部メモリ４１３に書き込むが、コストを削減するために、内部メモリ４１３は、所定数ｍライン分のＳＲＡＭで構成されている。傾き補正部４０８は、内部メモリ４１３へ画像データを書き込んで読み出すときに、画像データの傾きを補正して、読み出した画像データを、画像メモリ５０１へ格納する。
【００８１】
そこで、傾き補正部４０８は、図９及び図１０に示すように傾き補正処理を実行する。傾き補正部４０８は、まず、図１１に太線矢印で示すパスにおける動作を実行する。すなわち、傾き補正部４０８は、ＣＰＵ４０１から起動指示があると、内部メモリライト部４１２が、内部メモリ４１３を０ライトすることでクリアする（ステップＳ１０１）。
【００８２】
座標生成部４１１は、最小Ｙ座標検出部４１４でページの先頭となるＹ座標を検出するために、ダミーとなる１ライン目の座標を生成して出力する（ステップＳ１０２）。
【００８３】
座標生成部４１１は、１ライン目の座標を生成して、内部メモリライト部４１２へ出力する（ステップＳ１０３）。
【００８４】
この場合、座標生成部４１１は、スキュー検出センサから入力される画像データの傾き情報に基づいて、画像データの座標（Ｘ、Ｙ）を生成する。
【００８５】
画像データは、傾いている場合、図１２（ａ）に示すように、主走査方向に、右下がりで傾いている場合と、図１３に示すように、主走査方向右上がりで傾いている場合と、がある。そして、傾き補正部４０８は、内部メモリ４１３の分割領域（ｍ×ｎ）に合わせて、画像データを、主走査方向（Ｘ方向）にｎ等分して、そのｎ等分した分割領域（主走査方向座標領域）毎に、最小となるＹ座標（最小副走査座標）を検出する。すなわち、座標生成部４１１は、画像データの各画素の座標（Ｘ、Ｙ）を生成する。なお、図１２（ｂ）は、図１２（ａ）の破線の丸部分を拡大した図である。
【００８６】
内部メモリライト部４１２は、Ｘ座標の上位桁に応じて、分割したｎ領域の中から該当する分割領域を選択し、Ｙ座標の下位ビットから、内部メモリ４１３のＳＲＡＭのライン数であるｍラインの中で有効なラインを選択する。内部メモリライト部４１２は、内部メモリ４１３の選択したラインの選択した分割領域に、画像データを書き込む（ライトする）（ステップＳ１０４）。
【００８７】
すなわち、本実施例の傾き補正部４０８は、図１２及び図１３に示すように、内部メモリ４１３が、８ラインのＳＲＡＭで構成され、主走査方向において、１６分割されていると、８ライン、１６分割の分割領域の内部メモリ４１３を、リング形式でアドレス指定して利用する。なお、本実施例では、画像データは、１分割領域が、１０２４画素で、１ラインの合計で、１６３８４画素の１２００ｄｐｉ相当の画像データであるものとする。
【００８８】
内部メモリライト部４１２は、座標生成部４１１の生成する座標（Ｘ、Ｙ）に基づいて、図１２、図１３に示す斜めの画像データに対して、Ｘ方向において、Ｙ方向に区切られた分割領域の画像データを、内部メモリ４１３に書き込む。この場合、内部メモリライト部４１２は、図１２（ｂ）に示すように、内部メモリ４１３がそれぞれｎ等分されたｍ個（８個）のＳＲＡＭによって、ｎ×ｍ個に分割された分割領域に、上記座標（Ｘ、Ｙ）に基づいて、それぞれ書き込む。なお、図１２（ｂ）において、ハッチングの施されている部分が、書き込まれた画像データを示している。
【００８９】
そして、いま、本実施例では、図１４に示すように、座標（Ｘ、Ｙ）のビット割付を行っている。図１４では、座標（Ｘ、Ｙ）を３２ビットとし、分割領域指定ビットを、４ビット（１６分割）、内部メモリ４１３のＳＲＡＭのｍライン指定ビットを、３ビット（８ライン分）、ＳＲＡＭアドレスを、１０ビット（１０２４アドレス）としている。また、図１４では、後述するアドレス発生部４１５が発生する画像メモリ５０１の書込アドレス（ライトアドレス）を、２９ビットとしている。
【００９０】
したがって、内部メモリライト部４１２は、座標（Ｘ、Ｙ）により、分割領域（ｎ）と、内部メモリ４１３のＳＲＡＭ（ｍ）を指定して、図１４のＳＲＡＭアドレスとして、画像データを、ｎ×ｍ分割して、内部メモリ４１３のｎ×ｍ分割された対応するＳＲＡＭへ書き込む。
【００９１】
内部メモリライト部４１２は、最初の１ライン分の画像データを、内部メモリ４１３へ書き込むと、「ｍ＋１」とし、次の１ラインの書き込みを行うことを、「ｍ＋７」まで繰り返す。内部メモリライト部４１２は、「ｍ」から「ｍ＋７」まで一巡すると、前回書き込んだ「ｍ」へ、画像データを上書きして、順次「ｍ」を「＋１」して、上記同様に画像データの書き込みを行う。
【００９２】
次に、傾き補正部４０８は、図１５に太線矢印で示すパスにおける動作を実行する。すなわち、最小Ｙ座標検出部４１４は、図１２（ａ）及び図１３において、Ｘ方向において、Ｙ方向に区切られた分割領域毎に、斜めの直線で示す画像データの画素値のうち、最小値となるＹ値を検出して保持（ラッチ）する（ステップＳ１０５）。すなわち、最小Ｙ座標検出部４１４は、上記分割領域毎の最小Ｙ座標を検出する。具体的には、図１２の場合、分割領域は、Ｘ方向に、１０２４画素であるので、最小Ｙ座標検出部４１は、１０２４画素のうちの最小値となるＹ座標値（最小Ｙ座標値）を検出する。図１２（ａ）の破線丸で囲んだ領域では、最初の分割領域においては、左端からＸ方向に伸びる直線の位置の値が最小Ｙ座標となる。
【００９３】
そして、アドレス発生部４１５は、分割領域毎の最小Ｙ座標値に基づいて、内部メモリ４１３から画像データを読み出すための読出アドレス（リードアドレス）を算出し、メモリ制御部４１６へ出力する（ステップＳ１０６）。読出アドレスは、分割領域の数だけ存在し、本実施例の複合装置１では、内部メモリ４１３をＸ方向に、領域を、ｎ＝１６等分しているので、１６アドレス存在することになる。また、アドレス発生部４１５は、内部メモリ４１３から読み出した画像データを画像メモリ５０１へ書き込むための書込アドレス（ライトアドレス）を発生する。
【００９４】
メモリ制御部４１６は、アドレス発生部４１５によって生成された読出アドレスに従って、内部メモリ４１３から分割領域Ｘ０領域（ｍライン目）の画像データを読み出しを開始する（ステップＳ１０７）。メモリ制御部４１６は、内部メモリ４１３からの画像データの読み出しを開始すると、分割領域Ｘ（ｎ−１）領域（ｍライン目）の画像データまで読み出す（ステップＳ１０８〜Ｓ１１０）。すなわち、メモリ制御部４１６は、内部メモリ４１３からｍラインにおいて主走査方向に分割領域を変え、Ｘ０〜Ｘ（ｎー１）領域まで、画像データの読み出しを行う。
【００９５】
メモリ制御部４１６は、内部メモリ４１３から画像データを読み出すと、図１０に示すように、アドレス発生部４１５の発生する書込アドレスに基づいて、内部メモリ４１３から読み出した１ラインの画像データを画像メモリ５０１へ書き込む（ステップＳ１１１）。
【００９６】
傾き補正部４０８は、メモリ制御部４１６による画像メモリ５０１へのｍライン目の画像データの書き込みが行われると、処理したｍラインが１ページ分の画像データの最終ラインであるかチェックする（ステップＳ１１２）。
【００９７】
ステップＳ１１２で、ｍラインが最終ラインでないと（ステップＳ１１２で、ＮＯのとき）、傾き補正部４０８は、ステップＳ１０３に戻って、座標生成部４１１による次の１ラインの座標の生成処理から上記同様に処理する（ステップＳ１０３〜Ｓ１１２）。
【００９８】
一方、内部メモリライト部４１２は、図９のステップＳ１０５で、分割領域毎の最小Ｙ座標値を検出すると、図１０に示すように、最小Ｙ座標値が更新されるかチェックする（ステップＳ１１３）。内部メモリライト部４１２は、最小Ｙ座標値が更新されていると（ステップＳ１１３で、ＹＥＳのとき）、更新された座標に従って、内部メモリ４１３へ画像データを書き込む（ステップＳ１１４）。内部メモリライト部４１２は、この内部メモリ４１３への画像データの書き込みにおいては、内部メモリ４１３のｍ個のＳＲＡＭのｎ個全ての分割領域に対して１ライン分の画像データを書き込む。
【００９９】
傾き補正部４０８は、内部メモリライト部４１２による画像データの内部メモリ４１３への書き込みを行うと、ｍラインが１ページ分の画像データの最終ラインであるかチェックする（ステップＳ１１２）。
【０１００】
ステップＳ１１３で、最小Ｙ座標値が更新されていないと（ステップＳ１１３で、ＮＯのとき）、内部メモリライト部４１２は、画像データの内部メモリ４１３への書き込みを行わず、傾き補正部４０８が、最終ラインであるかチェックする（ステップＳ１１２）。
【０１０１】
ステップＳ１１２で、ｍラインが最終ラインでないと（ステップＳ１１２で、ＮＯのとき）、傾き補正部４０８は、ステップＳ１０３に戻って、座標生成部４１１による次の１ラインの座標の生成処理から上記同様に処理する（ステップＳ１０３〜Ｓ１１２）。
【０１０２】
ステップＳ１１２で、ｍラインが最終ラインであると（ステップＳ１１２で、ＹＥＳのとき）、傾き補正部４０８は、傾き補正処理を終了する。
【０１０３】
このように、入力される画像データを、内部メモリ４１３を介して画像メモリ５０１に保管する際に、該画像データを主走査方向に均等に複数に分割しつつ傾き補正を行いつつ内部メモリ４１３に保管して、画像メモリ５０１へ読み出している。したがって、画像データの傾き補正を適切に行いつつ、アドレス生成回路を簡単な回路構成として、コストを削減することができる。
【０１０４】
なお、上記説明においては、内部メモリ４１３を、ｍ個（８個）のＳＲＡＭで構成するとともに、主走査方向においてｎ個（１６個）に分割して、画像データの書き込みと読み出しを行っている。内部メモリ４１３は、上記構成に限るものではない。例えば、図１６に示すように、内部メモリ４１３は、ｍ個のＳＲＡＭで構成されているが、主走査方向でｎ個に領域区分されていなくてもよい。図１６は、図１２（ａ）の破線丸範囲が同じＳＲＡＭで構成されている場合が示されており、破線の施されている矩形領域が画像データの書き込まれている領域である。図１６において、主走査方向の太線は、最小Ｙ座標を示しており、随時、更新してアドレス生成に使用される。
【０１０５】
このように、内部メモリ４１３を、ｍ個のライン領域のみに区分して、ｎ×ｍ個に領域に区分しないと、ｎ×ｍの分割領域毎に領域分割された場合に比較して、ハードウェア構成を簡素化することができ、より一層コストを削減することができる。
【０１０６】
また、上記説明においては、主に、スキャナ１００で原稿の画像を読み取ったときの傾きの存在する画像データについて説明したが、上述のように、外部装置ＧＳ等から入力される画像データに対しても、同様に適用することができる。
【０１０７】
なお、外部装置ＧＳからの画像データに対する傾き補正は、入力画像データに傾きがある場合と、入力画像データに傾きはないとして、出力する転写紙等の出力媒体に傾きがある場合とがある。入力画像データに傾きがある場合は、複合装置１は、該傾きを示す情報が外部装置ＧＳから画像データとともに送られてくるときには、上記スキャナ１００で読み取った場合と同様に処理することで対応することができる。
【０１０８】
ところが、入力画像データに傾きがないときには、複合装置１は、出力媒体の傾きに対して該傾きを相殺する状態で、画像データを傾けて出力することで、出力媒体に対して傾きがない状態で画像を出力することができる。
【０１０９】
すなわち、複合装置１は、例えば、外部装置ＧＳから受信した画像データに基づいてプリンタ２００で画像を印刷出力する場合、画像データをビットマップデータに変換して、画像メモリ５０１に蓄積する。そして、複合装置１は、感光体ドラム２０２、すなわち、印刷部へ搬送される転写紙の傾きを、転写紙の搬送路上に配置された傾きセンサによって検出して、傾き情報を傾き補正部４０８へ送る。このような転写紙の傾きは、搬送路の機械的精度や内部の温度等のさまざまな要因で発生する。
【０１１０】
この場合、傾き補正部４０８は、入力画像データを傾き補正することなくそのまま画像メモリ５０１に蓄積すると、図１７（ａ）に示すように、画像メモリ５０１のメモリ領域に傾きなく蓄積される。ところが、転写紙が、例えば、１７（ｃ）に破線で示すように、右に傾いていると、そのまま画像メモリ５０１から読み出してプリンタ２００で印刷出力すると、転写紙に対して画像が傾いて印刷される。
【０１１１】
そこで、本実施例の複合装置１は、入力画像データを画像メモリ５０１へ書き込む際に、傾き補正部４０８で、図１７（ｂ）に示すように、転写紙の傾きを相殺する傾き補正を画像データに施した後、画像メモリ５０１へ蓄積する。
【０１１２】
このように傾けた状態で画像メモリ５０１から画像データを読み出すことで、図１７（ｃ）に破線で示す転写紙に対して画像の傾きが補正された状態で印刷出力される。
【０１１３】
したがって、転写紙等の出力媒体が傾いている場合に、該出力媒体の傾きに合わせて画像データを傾いた状態で、安価にアドレス調整して出力させることができ、安価に、かつ、画像を適切な向きで出力させることができる。
【０１１４】
なお、図１７において、実線で示す内枠の領域が画像データのページサイズを示しており、外枠の領域が画像メモリ５０１の画像領域である。このように、実際の画像データのページサイズよりも大きいメモリサイズが画像メモリ５０１に確保されていることで、画像データを傾けた状態で、画像メモリ５０１へ格納することができる。
【０１１５】
そして、傾けた画像データを画像メモリ５０１から読み出すと、内枠と外枠の間の領域のデータも読み出すことになる。この枠間領域にノイズとなるデータがあると、画像品質が劣化する。
【０１１６】
そこで、本実施例の複合装置１は、画像メモリ５０１への空データの書き込みを、画像データを画像メモリ５０１へ書き込む前に、ＣＰＵ４０１によって行っている。
【０１１７】
したがって、傾き補正後の出力画像に異常画像が混入することを防止することができ、出力画像データの画像品質を向上させることができる。
【０１１８】
このように、本実施例の複合装置１は、その画像処理装置である傾き補正部４０８が、入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示すＸ方向（主走査方向）及びＹ方向（副走査方向）の座標情報を生成する座標生成部（座標生成手段）４１１と、複数ライン分の記憶領域を有する内部メモリ（一時記憶手段）４１３と、前記座標情報に基づいて前記画像データを前記内部メモリ４１３に書き込む内部メモリライト部（一時書込手段）４１２と、前記内部メモリ４１３を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小Ｙ座標（最小副走査座標）を検出する最小Ｙ座標検出部（最小副走査座標検出手段）４１４と、検出された前記分割領域毎の前記最小Ｙ座標に基づいて、前記内部メモリ４１３から画像データを読み出す読出アドレス及び該画像データを画像メモリ（画像記憶手段）５０１へ書き込む書込アドレスを生成するアドレス発生部（アドレス生成手段）４１５と、前記最小Ｙ座標検出部４１４の検出する前記最小Ｙ座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記内部メモリ４１３から前記画像データを読み出し、前記書込アドレスに基づいて前記画像メモリ５０１へ該画像データを書き込むメモリ制御部（データ転送手段）４１６と、を備えている。
【０１１９】
したがって、入力される画像データを、内部メモリ４１３を介して傾き補正を行って画像メモリ５０１に保管する際に、該画像データを主走査方向に均等に複数に分割して内部メモリ４１３に保管して傾き補正を行った状態で読み出すことができる。その結果、アドレス生成を簡単な回路構成で行うことができるとともに、安価に画像データの傾きを補正することができる。
【０１２０】
また、本実施例の複合装置１は、その傾き補正部４０８が、入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成処理ステップと、前記座標情報に基づいて前記画像データを、複数ライン分の記憶領域を有する内部メモリ４１３に書き込む一時書込処理ステップと、前記内部メモリ４１３を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域のＹ方向（副走査方向）における領域開始座標となる最小Ｙ座標を検出する最小副走査座標検出処理ステップと、検出された前記分割領域毎の前記最小副走査座標に基づいて、前記内部メモリ４１３から画像データを読み出す読出アドレス及び該画像データを画像メモリ５０１へ書き込む書込アドレスを生成するアドレス生成処理ステップと、前記最小副走査座標検出処理ステップで検出された前記最小副走査座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記内部メモリ４１３から前記画像データを読み出し、前記書込アドレスに基づいて前記画像メモリ５０１へ該画像データを書き込むデータ転送処理ステップと、を有する画像処理方法を実行する。
【０１２１】
したがって、入力される画像データを、内部メモリ４１３を介して傾き補正を行って画像メモリ５０１に保管する際に、該画像データを主走査方向に均等に複数に分割して内部メモリ４１３に保管して傾き補正を行った状態で読み出すことができる。その結果、アドレス生成を簡単な回路構成で行うことができるとともに、安価に画像データの傾きを補正することができる。
【０１２２】
さらに、本実施例の複合装置１は、その傾き補正部４０８が、コンピュータに、入力される画像データと該画像データの出力先の出力媒体との相対的な傾きを示す傾き情報に基づいて、該画像データの該出力媒体との関係における各画素の画素位置を示す主走査方向及び副走査方向の座標情報を生成する座標生成処理と、前記座標情報に基づいて前記画像データを、複数ライン分の記憶領域を有する内部メモリ４１３に書き込む一時書込処理と、前記内部メモリ４１３を主走査方向において複数の均等な分割領域に分割して、該分割領域毎に、前記座標情報から該画像データの該分割領域の副走査方向における領域開始座標となる最小Ｙ座標を検出する最小副走査座標検出処理と、検出された前記分割領域毎の前記最小副走査座標に基づいて、前記内部メモリ４１３から画像データを読み出す読出アドレス及び該画像データを画像メモリ５０１へ書き込む書込アドレスを生成するアドレス生成処理と、前記最小副走査座標検出処理で検出された前記最小副走査座標が更新される毎に、前記分割領域単位で、前記読出アドレスに基づいて前記内部メモリ４１３から前記画像データを読み出し、前記書込アドレスに基づいて前記画像メモリ５０１へ該画像データを書き込むデータ転送処理と、を実行させるプログラムを搭載している。
【０１２３】
したがって、入力される画像データを、内部メモリ４１３を介して傾き補正を行って画像メモリ５０１に保管する際に、該画像データを主走査方向に均等に複数に分割して内部メモリ４１３に保管して傾き補正を行った状態で読み出すことができる。その結果、アドレス生成を簡単な回路構成で行うことができるとともに、安価に画像データの傾きを補正することができる。
【０１２４】
また、本実施例の複合装置１の傾き補正部４０８は、前記内部メモリ４１３が、主走査方向において複数の前記分割領域に分割されている。
【０１２５】
したがって、予め分割領域に分割されている内部メモリ４１３を利用して、画像データを主走査方向に均等に複数に分割して保管して傾き補正を行った状態で読み出すことができる。その結果、アドレス生成を簡単な回路構成で容易に行うことができるとともに、安価に画像データの傾きを補正することができる。
【０１２６】
さらに、本実施例の複合装置１の傾き補正部４０８は、前記内部メモリライト部４１２が、前記座標情報の上位ビットに基づいて、前記一時記憶手段の主走査方向の前記分割領域を決定して、前記画像データを書き込む。
【０１２７】
したがって、予め分割領域に分割されている内部メモリ４１３を利用して、画像データを主走査方向に均等に複数に分割して保管して傾き補正を行った状態で読み出すことができる。その結果、アドレス生成を簡単な回路構成で容易に行うことができるとともに、安価に画像データの傾きを補正することができる。
【０１２８】
また、本実施例の複合装置１の傾き補正部４０８は、前記内部メモリライト部４１２が、前記座標情報の下位ビットに基づいて、前記内部メモリ４１３の複数のラインのうちアクセスするラインを決定して、前記画像データを書き込む。
【０１２９】
したがって、予め分割領域に分割されている内部メモリ４１３を利用して、画像データを主走査方向に均等に複数に分割して保管して傾き補正を行った状態で読み出すことができる。その結果、アドレス生成を簡単な回路構成で容易に行うことができるとともに、安価に画像データの傾きを補正することができる。
【０１３０】
さらに、本実施例の複合装置１の傾き補正部４０８は、前記内部メモリ４１３が、複数のラインメモリで構成され、各ラインメモリは、前記分割領域に非分割の状態である。
【０１３１】
したがって、傾き補正部４０８のハードウェア構成をより一層簡素化することができ、アドレス生成を簡単な回路構成で行うことができるとともに、より一層安価に画像データの傾きを補正することができる。
【０１３２】
以上、本発明者によってなされた発明を好適な実施例に基づき具体的に説明したが、本発明は上記実施例で説明したものに限定されるものではなく、その要旨を逸脱しない範囲で種々変更可能であることはいうまでもない。
【符号の説明】
【０１３３】
１  複合装置
１００  スキャナ
１００ａ  ＡＤＦ
１０１  コンタクトガラス
１０２  圧板
１０３  第１走行体
１０４  照明ランプ
１０５  ミラー
１０６  第２走行体
１０７、１０８  ミラー
１０９  レンズ
１１０  ３ラインＣＣＤセンサ
Ｇ  原稿
２００  プリンタ
２００ａ  ソータ
２０１  光書込ユニット
２０２  感光体ドラム
２０３  レーザ発光器
２０４  ポリゴンミラー
２０５  回転用モータ
２０６  ｆθレンズ
２０７  反射ミラー
２１１  感光体クリーニングユニット
２１２  除電ランプ
２１３  帯電器
２１４  電位センサ
２１５  リボルバー現像装置
２１５Ｋ〜２１５Ｍ  現像器
２１５ＫＳ、２１５ＣＳ、２１５ＭＳ、２１５ＹＳ  現像スリーブ
２１６  現像濃度パターン検知器
２１７  中間転写ベルト
２１８  駆動ローラ
２１９  転写対向ローラ
２２０  クリーニング対向ローラ
２２１  ベルト転写コロナ放電器
２２２  紙転写コロナ放電器
２２３  ベルトクリーニング装置
２２４  レジストローラ対
２２５  紙搬送ベルト
２２６  定着器
２２６Ａ  定着ローラ
２２６Ｂ  加圧ローラ
２２７  排出ロール対
３００  給紙部
３０１  転写紙カセット
３１０  手差し給紙トレイ
４００  システムコントローラ
４０１  ＣＰＵ
４０２  ＲＯＭ／ＲＡＭ
４０３  通信系Ｉ／Ｆ
４０４  圧縮／伸長器
４０５  内部バスＩ／Ｆ
４０６  画像出力用ＤＭＡＣ
４０７  ＰＣＩ  Ｉ／Ｆ
４０８  傾き補正部
４０９  外部メモリＩ／Ｆ
４１０  内部バス
４１１  座標生成部
４１２  内部メモリライト部
４１３  内部メモリ
４１４  最小Ｙ座標検出部
４１５  アドレス発生部
４１６  メモリ制御部
５０１  画像メモリ
５０２  ファクシミリボード
５０３  操作ボード
５０４  ＰＣＩバス
ＮＷ  ネットワーク
ＧＳ  外部装置
【先行技術文献】
【特許文献】
【０１３４】
【特許文献１】特開２００４−１７０７５５号公報
【特許文献２】特許５３３９８２４号公報
【図１】
2017123516.tif 000003
【図２】
2017123516.tif 000004
【図３】
2017123516.tif 000005
【図４】
2017123516.tif 000006
【図５】
2017123516.tif 000007
【図６】
2017123516.tif 000008
【図７】
2017123516.tif 000009
【図８】
2017123516.tif 000010
【図９】
2017123516.tif 000011
【図１０】
2017123516.tif 000012
【図１１】
2017123516.tif 000013
【図１２】
2017123516.tif 000014
【図１３】
2017123516.tif 000015
【図１４】
2017123516.tif 000016
【図１５】
2017123516.tif 000017
【図１６】
2017123516.tif 000018
【図１７】
2017123516.tif 000019