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