(57)【要約】【課題】画像メモリへの書き込みと読み出し処理によってスキュー補正であって、元画像の先端・後端に余白を付加することなく不定データが印字されないスキュー補正の可能な画像形成装置を提供する。【解決手段】書き込み処理では、元画像の各画素を必要なスキュー補正量だけ副走査方向にシフトさせた位置に書き込む。読み出し処理では、シフトされた元画像が内接する矩形領域Ｒａを読み出すと共に、読み出し画素の画素位置に元画像が書き込まれていなければ規定値（白）あるいは元画像の端部の画像データをその画素の画像データとして置き換え出力する。【選択図】図４
2012171126.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記書き込む処理では、前記出力対象画像の各画素の画像データを、その画素の前記出力対象画像上の副走査方向の位置に対してその画素の前記出力対象画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込み、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域にシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記読み出し画素の画素位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【請求項２】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記書き込む処理では、前記出力対象画像の各画素の画像データを、その画素の前記出力対象画像上の副走査方向の位置に対してその画素の前記出力対象画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込み、
前記読み出す処理では、第１モードと第２モードを有し、
第１モードが設定された時の前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域にシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力し、
第２モードが設定された時の前記読み出す処理では、前記矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記読み出し画素の画素位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【請求項３】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記書き込む処理では、前記出力対象画像の各画素の画像データを、その画素の前記出力対象画像上の副走査方向の位置に対してその画素の前記出力対象画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込み、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域にシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【請求項４】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域に書き込まれている出力対象画像より最大スキュー補正量だけ拡張された範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記シフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【請求項５】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記読み出す処理では、第１モードと第２モードを有し、
第１モードが設定された時の前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域に書き込まれている出力対象画像より最大スキュー補正量だけ拡張された範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力し、
第２モードが設定された時の前記読み出す処理では、前記矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記シフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【請求項６】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域に書き込まれている出力対象画像より最大スキュー補正量だけ拡張された範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【請求項７】
前記書き込む処理では、前記出力対象画像の主走査方向１ライン分の画素の書き込み動作を、前記出力対象画像の副走査方向の一端から他端まで順次行い、
前記読み出す処理では、前記矩形領域の主走査方向１ライン分の画像データを出力する動作を、前記矩形領域の副主走査方向の一端から他端まで順次行う
ことを特徴とする請求項１乃至６のいずれか１つに記載の画像形成装置。
【請求項８】
前記画像形成部での画像形成動作が記録紙の端部に画像形成しない領域を設ける設定で行われるときは前記スキュー補正部に対して前記第１モードを設定し、前記画像形成部での画像形成動作が記録紙の端部まで画像形成する設定で行われるときは前記スキュー補正部に対して前記第２モードを設定する設定部を有する
ことを特徴とする請求項２または５に記載の画像形成装置。
【請求項９】
前記出力対象画像の印字率が所定値以上の場合は前記スキュー補正部に対して前記第２モードを設定し、前記印字率が所定値未満の場合は前記スキュー補正部に対して前記第１モードを設定する設定部を有する
ことを特徴とする請求項２または５に記載の画像形成装置。
【請求項１０】
前記印字率は、前記出力対象画像のうち副走査方向の端部所定範囲における印字率である
ことを特徴とする請求項２または５に記載の画像形成装置。
【請求項１１】
前記予め設定された画像データとして、前記画像形成部での画像形成動作が記録紙の端部に画像形成しない領域を設ける設定で行われるときは第１の画素値を使用し、前記画像形成部での画像形成動作が記録紙の端部まで画像形成する設定で行われるときは第２の画素値を使用する
ことを特徴とする請求項３または６に記載の画像形成装置。
【請求項１２】
前記画像記憶領域は、タンデム方式の画像出力装置が有する、ドラム間遅延メモリである
ことを特徴とする請求項１乃至１１のいずれか１つに記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成部の主走査方向のスキューを補正する画像形成装置に関する。
【背景技術】
【０００２】
主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成装置では、記録紙などの搬送方向である副走査方向と露光装置などのスキャン方向である主走査方向とが直交している状態が正しい状態である。しかし、機械的精度や組み立て精度などから厳密に直交させることは難しく、画像が斜めに歪むスキューと呼ばれる現象が生じる。
【０００３】
スキューを画像処理によって補正する技術として、図１７に示すように、元画像５００を画像メモリへ書き込む際に、画像形成部で生じるスキューが相殺されるように画像（各ライン）を斜めに傾斜させて書き込み（図中の破線Ａ参照）、読み出しは通常通り各ラインを主走査方向に沿って行う技術がある。図１７の例は、感光体ドラムの軸方向に対して作像ユニットの走査方向が右斜め上に傾斜（スキュー）しているのを、画像データを右斜め下に傾斜させることで相殺する例を示している。
【０００４】
図１７の方式では、感光体ドラム上では、作像された元画像５００の前後は不定データになっているので、補正したスキュー量と実際のスキュー補正量とに少しでもずれが生じると、不定データの部分が印字されてしまう。
【０００５】
そこで、図１８に示すように、元画像５００の先端より外側および後端より外側にそれぞれ最大スキュー量の余白５０１を付加することで、不定データが印字されることを防止する技術が提案されている（たとえば、特許文献１参照。）。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開２００１−８０１２３号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
元画像の先端・後端に余白を追加すると、その分だけデータの書き込みや読み出しに時間を要してしまう。たとえば、タンデム方式のカラーレーザープリンタなどが有するドラム間遅延メモリをスキュー補正に利用すると、上記の時間の増大が問題になることがある。
【０００８】
すなわち、タンデム方式のカラーレーザープリンタでは、周回する中間転写ベルトに沿って、Ｃ（シアン）Ｍ（マゼンタ）Ｙ（イエロ）Ｋ（ブラック）各色の作像ユニットを所定間隔で配置し、各作像ユニットのドラム上に形成したトナー像を、中間転写ベルト上で重ね合わせてフルカラー画像を形成するようになっており、作像ユニットの配置間距離に対応して、各作像ユニットでの作像タイミングに時間差が生じる。そのため、各作像ユニットの前段に画像データを一時的に蓄積するための画像メモリ（ドラム間遅延メモリ）を設け、読み出しタイミングを調整することで、ドラム間の時間差を吸収することが行われる。このドラム間遅延メモリへの画像データの書き込みと読み出しの際にスキュー補正を行うことができるが、先端と後端に付加する余白の分だけ、データの書き込み範囲（書き込みライン数）が増えるので、毎分１２０枚以上の印字を行うような高速機では、紙間時間のマージンを確保することが困難になるという問題がある。図１８の例では、元画像をシフトさせずに書き込む時間がフロントＶＶであるのに対して、前後に余白を付けた書き込み時間ライトＶＶは、フロントＶＶ＋スキュー調整量×２に増加している。
【０００９】
通常、最大スキュー量分が紙間時間から引かれるところ、余白を前後に付加する方法ではその２倍の紙間時間が引かれる。たとえば、紙間が７５ミリ程度のシステムに対して、最大スキュー量が２５６ライン（解像度を６００ｄｐｉとする）の場合、紙間距離が２２ミリ程度短くなり、マージンが５０ミリ程度になってしまい、紙間毎に行うべき画像処理用ハードウェアに対する各種の設定などが間に合わなくなる恐れがある。
【００１０】
本発明は、上記の問題を解決しようとするものであり、画像メモリへの書き込みと読み出し処理によるスキュー補正であって、元画像の先端・後端に余白を付加することなく不定データが印字されないスキュー補正の可能な画像形成装置を提供することを目的としている。
【課題を解決するための手段】
【００１１】
かかる目的を達成するための本発明の要旨とするところは、次の各項の発明に存する。
【００１２】
［１］主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記書き込む処理では、前記出力対象画像の各画素の画像データを、その画素の前記出力対象画像上の副走査方向の位置に対してその画素の前記出力対象画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込み、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域にシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記読み出し画素の画素位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【００１３】
上記発明では、メモリへの書き込み処理と読み出し処理によってスキュー補正を行う。書き込み処理では、元画像の各画素を、スキュー補正量に相当だけ副走査方向へシフトさせる。読み出し処理では、主走査方向は出力対象画像に対応した範囲を持ち、副走査方向はシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形範囲を読み出し範囲とし、読み出し画素の画素位置が元画像の書きこまれている位置ではその元画像を読み出し画素の画像データとして出力する。一方、読み出し画素の画素位置が元画像の書きこまれていない位置では、該読み出し画素の画素位置と主走査方向位置が同一で副走査方向に最も近い元画像の画素の画像データを該読み出し画素の画像データとして出力する。すなわち、元画像の端部の画素の画像データを出力する。書き込み処理では、先端や後端に余白を書き込む必要がなく、スキュー補正のために書き込み処理時間が増大することが回避される。また、上記読み出し処理を行うことで、スキュー補正量と実際のスキュー量が僅かにずれた場合でも、不定データが印字されることはない。
【００１４】
［２］主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記書き込む処理では、前記出力対象画像の各画素の画像データを、その画素の前記出力対象画像上の副走査方向の位置に対してその画素の前記出力対象画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込み、
前記読み出す処理では、第１モードと第２モードを有し、
第１モードが設定された時の前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域にシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力し、
第２モードが設定された時の前記読み出す処理では、前記矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記読み出し画素の画素位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【００１５】
上記発明では、メモリへの書き込み処理と読み出し処理によってスキュー補正を行う。スキュー補正の方法として、第１モードと第２モードを有し、これを選択することができる。書き込み処理は、第１、第２モード共通であり、元画像の各画素を、スキュー補正量に相当だけ副走査方向へシフトさせる。読み出し処理では、主走査方向は出力対象画像に対応した範囲を持ち、副走査方向はシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形範囲を読み出し範囲とする。第１モード、第２モード共に、読み出し画素の画素位置が元画像の書きこまれている位置の場合にはその元画像を読み出し画素の画像データとして出力する。一方、読み出し画素の画素位置が元画像の書きこまれていない位置では、第１モードの場合、予め定めた画像データを読み出し画素の画像データとして出力し、第２モードでは、読み出し画素の画素位置と主走査方向位置が同一で副走査方向に最も近い元画像の画素の画像データを該読み出し画素の画像データとして出力する。
【００１６】
［３］主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記書き込む処理では、前記出力対象画像の各画素の画像データを、その画素の前記出力対象画像上の副走査方向の位置に対してその画素の前記出力対象画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込み、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域にシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置が前記出力対象画像の書き込まれていない画素位置の場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置が前記出力対象画像の書き込まれている画素位置の場合は、その画素位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【００１７】
上記発明では、メモリへの書き込み処理と読み出し処理によってスキュー補正を行う。書き込み処理では、元画像の各画素を、スキュー補正量に相当だけ副走査方向へシフトさせる。読み出し処理では、主走査方向は出力対象画像に対応した範囲を持ち、副走査方向はシフトして書き込まれた出力対象画像の存在する範囲を持つ矩形範囲を読み出し範囲とし、読み出し画素の画素位置が元画像の書きこまれている位置ではその元画像を読み出し画素の画像データとして出力する。一方、読み出し画素の画素位置が元画像の書きこまれていない位置では、予め定めた画像データを該読み出し画素の画像データとして出力する。たとえば、白に相当する画像データを出力する。書き込み処理では、先端や後端に余白を書き込む必要がなく、スキュー補正のために書き込み処理時間が増大することが回避される。また、上記読み出し処理を行うことで、スキュー補正量と実際のスキュー量が僅かにずれた場合でも、不定データが印字されることはない。
【００１８】
［４］主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域に書き込まれている出力対象画像より最大スキュー補正量だけ拡張された範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記シフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【００１９】
上記発明では、メモリへの書き込み処理と読み出し処理によってスキュー補正を行う。書き込み処理では、元画像を、シフトさせずに、そのまま書き込む。読み出し処理では、元画像を副走査方向に最大スキュー補正量だけ拡大した矩形領域を読み出し範囲とする。そして、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に元画像が書き込まれていない場合は、前記画像記憶領域上に書き込まれている元画像のうちシフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを該読み出し画素の画像データとして出力する。一方、前記シフトさせた位置に元画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを該読み出し画素の画像データとして出力する。書き込み処理では、先端や後端に余白を書き込む必要がなく、スキュー補正のために書き込み処理時間が増大することが回避される。また、上記読み出し処理を行うことで、スキュー補正量と実際のスキュー量が僅かにずれた場合でも、不定データが印字されることはない。
【００２０】
［５］主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記読み出す処理では、第１モードと第２モードを有し、
第１モードが設定された時の前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域に書き込まれている出力対象画像より最大スキュー補正量だけ拡張された範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力し、
第２モードが設定された時の前記読み出す処理では、前記矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、前記画像記憶領域上に書き込まれている出力対象画像のうち前記シフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【００２１】
上記発明では、メモリへの書き込み処理と読み出し処理によってスキュー補正を行う。スキュー補正の方法として、第１モードと第２モードを有し、これを選択することができる。書き込み処理は、第１、第２モード共通であり、元画像を、シフトさせずに、そのまま書き込む。読み出し処理では、元画像を副走査方向に最大スキュー補正量だけ拡大した矩形領域を読み出し範囲とする。そして、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に元画像が書き込まれている場合は、第１、第２モード共に、シフトさせた位置から読み出した画像データを該読み出し画素の画像データとして出力する。シフトさせた位置に元画像が書き込まれていない場合、第２モードでは、前記画像記憶領域上に書き込まれている元画像のうちシフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを該読み出し画素の画像データとして出力する。一方、第１モードでは、予め定めた画素値の画像データを該読み出し画素の画像データとして出力する。
【００２２】
［６］主走査方向１ライン分の画像形成動作を、副走査方向に画像形成位置を移動させながら繰り返すことで二次元画像を出力する画像形成部と、
出力対象画像を、前記画像形成部で生じるスキューが相殺される補正画像に変換するスキュー補正部と、
を備え、
前記スキュー補正部は、
主走査方向とこれに直交する副走査方向とに画素を配列して記憶する画像記憶領域に出力対象画像を書き込む処理と、前記画像記憶領域から画像データを読み出す処理とにより、前記出力対象画像を前記補正画像に変換し、
前記読み出す処理では、主走査方向は前記画像記憶領域に書き込まれた出力対象画像に対応した範囲を持ち、副走査方向は前記画像記憶領域に書き込まれている出力対象画像より最大スキュー補正量だけ拡張された範囲を持つ矩形領域内の各画素を読み出すと共に、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれていない場合は、予め設定された画像データを前記読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に前記出力対象画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを前記読み出し画素の画像データとして出力する
ことを特徴とする画像形成装置。
【００２３】
上記発明では、メモリへの書き込み処理と読み出し処理によってスキュー補正を行う。書き込み処理では、元画像を、シフトさせずに、そのまま書き込む。読み出し処理では、元画像を副走査方向に最大スキュー補正量だけ拡大した矩形領域を読み出し範囲とする。そして、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に元画像が書き込まれていない場合は、予め画素値を該読み出し画素の画像データとして出力する。一方、シフトさせた位置に元画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを該読み出し画素の画像データとして出力する。書き込み処理では、先端や後端に余白を書き込む必要がなく、スキュー補正のために書き込み処理時間が増大することが回避される。また、上記読み出し処理を行うことで、スキュー補正量と実際のスキュー量が僅かにずれた場合でも、不定データが印字されることはない。
【００２４】
［７］前記書き込む処理では、前記出力対象画像の主走査方向１ライン分の画素の書き込み動作を、前記出力対象画像の副走査方向の一端から他端まで順次行い、
前記読み出す処理では、前記矩形領域の主走査方向１ライン分の画像データを出力する動作を、前記矩形領域の副走査方向の一端から他端まで順次行う
ことを特徴とする［１］乃至［６］のいずれか１つに記載の画像形成装置。
【００２５】
［８］前記画像形成部での画像形成動作が記録紙の端部に画像形成しない領域を設ける設定で行われるときは前記スキュー補正部に対して前記第１モードを設定し、前記画像形成部での画像形成動作が記録紙の端部まで画像形成する設定で行われるときは前記スキュー補正部に対して前記第２モードを設定する設定部を有する
ことを特徴とする［２］または［５］に記載の画像形成装置。
【００２６】
［９］前記出力対象画像の印字率が所定値以上の場合は前記スキュー補正部に対して前記第２モードを設定し、前記印字率が所定値未満の場合は前記スキュー補正部に対して前記第１モードを設定する設定部を有する
ことを特徴とする［２］または［５］に記載の画像形成装置。
【００２７】
［１０］前記印字率は、前記出力対象画像のうち副走査方向の端部所定範囲における印字率である
ことを特徴とする［２］または［５］に記載の画像形成装置。
【００２８】
［１１］前記予め設定された画像データとして、前記画像形成部での画像形成動作が記録紙の端部に画像形成しない領域を設ける設定で行われるときは第１の画素値を使用し、前記画像形成部での画像形成動作が記録紙の端部まで画像形成する設定で行われるときは第２の画素値を使用する
ことを特徴とする［３］または［６］に記載の画像形成装置。
【００２９】
［１２］前記画像記憶領域は、タンデム方式の画像出力装置が有する、ドラム間遅延メモリである
ことを特徴とする［１］乃至［１１］のいずれか１つに記載の画像形成装置。
【発明の効果】
【００３０】
本発明に係る画像形成装置によれば、元画像の先端・後端に余白を付加することなく、不定データの印字されないスキュー補正を行うことができる。
【図面の簡単な説明】
【００３１】
【図１】本発明の実施の形態に係る画像形成装置の電気的な概略構成を示すブロック図である。
【図２】画像形成装置が有する画像形成部の主要部を示す説明図である。
【図３】ドラム間遅延メモリへの画像データの書き込みタイミングと、ドラム間遅延メモリからの各色画像データの読み出しタイミングの一例を示すタイミング図である。
【図４】第１の実施の形態の第１マスクモードでのスキュー補正動作の流れを示す説明図である。
【図５】スキュー補正の書き込み処理を行うスキュー書き込み回路の構成例を示す回路図である。
【図６】第１の実施の形態の第１マスクモード時のリードＶＶ期間に使用されるスキュー読み出し回路の構成例を示す回路図である。
【図７】第１の実施の形態の第１マスクモード時にスキュー量ＶＶ期間に使用されるスキュー読み出し回路の構成例を示す回路図である。
【図８】第１の実施の形態の第１マスクモードにおける書き込み処理を示す流れ図である。
【図９】第１の実施の形態の第１マスクモードでの読み出し処理を示す流れ図である。
【図１０】第１の実施の形態の第２マスクモードでのスキュー補正動作の流れを示す説明図である。
【図１１】第１の実施の形態の第２マスクモード時のリードＶＶ期間に使用されるスキュー読み出し回路の構成例を示す回路図である。
【図１２】第１の実施の形態の第２マスクモード時のスキュー量ＶＶ期間に使用されるスキュー読み出し回路の構成例を示す回路図である。
【図１３】第１の実施の形態の第２マスクモードでのリードＶＶ期間の読み出し処理を示す流れ図である。
【図１４】第１の実施の形態の第２マスクモードでのスキュー量ＶＶ期間の読み出し処理を示す流れ図である。
【図１５】第２の実施の形態における第１マスクモードでのスキュー補正動作の流れを示す説明図である。
【図１６】第２の実施の形態における第２マスクモードでのスキュー補正動作の流れを示す説明図である。
【図１７】メモリへの書き込み処理と読み出し処理による従来のスキュー補正を示す説明図である。
【図１８】元画像の先端・後端に余白を設ける方式のスキュー補正の流れを示す説明図である。
【発明を実施するための形態】
【００３２】
以下、図面に基づき本発明の実施の形態を説明する。
【００３３】
図１は、本発明の実施の形態に係る画像形成装置１０の概略構成例を示している。画像形成装置１０は、当該画像形成装置１０の動作全体を制御する制御部１１と、外部装置から印刷対象の画像データの入力を受ける入力部１２と、入力された画像データを１ページ以上ビットマップ形式で記憶し得るページメモリ部１３と、ページメモリ部１３から読み出した画像データに対して各種画像処理を施す画像処理部１４と、画像処理部１４から出力される画像データを一時的に記憶するドラム間遅延メモリ１５と、ドラム間遅延メモリ１５へのデータの書き込みおよび読み出しを制御するドラム間遅延メモリ制御部１６と、感光体ドラムに対して画像データに応じて主走査方向１ライン分の露光を行うプリントヘッド１８と、ドラム間遅延メモリ制御部１６からの画像データをプリントヘッド１８へ出力する書き込み制御部１９、および、上記プリントヘッド１８を含む画像形成部２０を備えている。
【００３４】
ドラム間遅延メモリ制御部１６は、ドラム間遅延メモリ１５を使用してスキュー補正を行うスキュー補正部１７としての機能を果たす。ドラム間遅延メモリ制御部１６は所定ライン数分の領域を巡回使用するリングバッファである。ここでは、ドラム間遅延メモリ１５としてＤＤＲメモリ（Double-Data-Rate Synchronous Dynamic Random Access Memory）を使用している。
【００３５】
制御部１１は、ＣＰＵ（Central Processing Unit）、ＲＯＭ（Read Only Memory）、ＲＡＭ（Random Access Memory）などを主要部として構成され、ＲＯＭに格納されたプログラムに従ってＣＰＵが処理を行うことで各種の制御が行われる。制御部１１は、紙間時間に、画像処理部１４に対して各種の設定を行う。
【００３６】
ページメモリ部１３のページメモリに記憶される画像データは、主走査方向およびこれに直交する副走査方向に画素を配列したビットマップ形式の画像データであり、Ｃ（シアン），Ｍ（マゼンタ），Ｙ（イエロ），Ｋ（ブラック）の色成分で構成される。図１では、画像処理部１４より後段については、色成分別に構成部分を記載してあり、それぞれの構成部分に付与した符号の末尾には色成分を示すＣ，Ｍ，Ｙ，Ｋの記号を付してある。
【００３７】
図２は、画像形成部２０の主要部分の構成を示している。画像形成部２０は、無端で環状に掛け渡された所定幅の中間転写ベルト２１と、この中間転写ベルト２１上にそれぞれ単一色のトナー像を形成するＹ，Ｍ，Ｃ，Ｋの４つの作像ユニット、記録紙を給紙する給紙部、給紙された記録紙を搬送する搬送部、定着装置などを備えている（図２では、中間転写ベルト２１、感光体ドラム２２Ｃ、２２Ｍ、２２Ｙ、２２Ｋ、プリントヘッド１８Ｃ、１８Ｍ、１８Ｙ、１８Ｋのみ記してある）。
【００３８】
各作像ユニットは、表面に静電潜像が形成される円筒状の静電潜像担持体としての感光体ドラム２２Ｃ、２２Ｍ、２２Ｙ、２２Ｋと、各感光体ドラム２２の周囲に配置された帯電装置、現像装置、クリーニング装置、プリントヘッド１８などで構成される。プリントヘッド１８は画素毎の露光を行う発光ダイオード素子を主走査方向１ライン分の画素数だけ直線状に配列したＬＥＤ（Light Emitting Diode）アレイである。
【００３９】
各色の感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋは、その軸方向を中間転写ベルト２１が周回して移動方向と直交する方向にして、中間転写ベルト２１に沿って所定間隔をあけて配列されている。感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋは、中間転写ベルト２１と接する箇所で中間転写ベルトと同一方向に移動するように一定方向に回転する。帯電装置は、感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋをそれぞれ一様に帯電させる。帯電装置によって一様に帯電された感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋの表面を、画素毎の発光ダイオードを画像データに応じてオン／オフさせるプリントヘッド１８Ｙ，１８Ｍ，１８Ｃ，１８Ｋで露光走査することで、感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋ上に静電潜像を形成する。現像装置は、感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋ上の静電潜像を各色トナーによって顕像化する。このトナー像は、中間転写ベルト２１と接触する箇所で中間転写ベルト２１に転写される。上記の動作をＹ，Ｍ，Ｃ，Ｋ用の各作像ユニットが行うことで、周回する中間転写ベルト２１上に各色のトナー像が重ねられてフルカラーのトナー画像が合成される。
【００４０】
記録紙上の同一箇所に印刷するＹ，Ｍ，Ｃ，Ｋのドットを中間転写ベルト２１上の同一箇所に重ね合わせるためには、中間転写ベルト２１の同一箇所が各感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋを通るときの時間差（図２の遅延量ＴＤＹＭ、ＴＤＹＣ、ＴＤＹＫ）に応じて、下流側の感光体ドラムほど、画像データをプリントヘッド１８へ出力するタイミングを遅らせる必要がある。この遅延のために、図１のドラム間遅延メモリ１５は使用される。ドラム間遅延メモリ１５には、主走査方向およびこれに直交する副走査方向に画素を配列して記憶する二次元の画像記憶領域となっており、該画像記憶領域にビットマップ形式の二次元画像が格納される。
【００４１】
図３は、ドラム間遅延メモリ１５への画像データの書き込みタイミングと、ドラム間遅延メモリ１５からの各色画像データの読み出しタイミングの一例を示している。第１ページの各色画像データをドラム間遅延メモリ１５へ書き込む処理は、時刻Ｔ１からＴ２にかけてＹ，Ｍ，Ｃ，Ｋの全色同時に行われている。ドラム間遅延メモリ１５からの読み出しは、Ｙ色の読み出しタイミングＴＹに対してＭ色を遅延時間ＴＤＹＭ、Ｃ色を遅延時間ＴＤＹＣ、Ｋ色を遅延時間ＴＤＹＫだけそれぞれ遅延させて行われる。
【００４２】
画像形成装置１０では、図２に示すように、中間転写ベルト２１上に形成されたフルカラーのトナー画像は、二次転写位置Ｇで中間転写ベルトから記録紙に転写され、記録紙上のトナー画像が定着装置を通過する際に定着されてから、排紙トレイに排紙される。
【００４３】
次に、スキュー補正について説明する。
【００４４】
画像形成装置１０では、たとえば、感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋの回転軸の方向とこれに対応するプリントヘッド１８Ｙ，１８Ｍ，１８Ｃ，１８Ｋの主走査方向（発光ダイオードの配列方向）とが平行からずれると、画像が斜めに歪むスキューが生じる。言い換えると、感光体ドラム２２Ｙ，２２Ｍ，２２Ｃ，２２Ｋに形成される画像の副走査方向とプリントヘッド１８Ｙ，１８Ｍ，１８Ｃ，１８Ｋの主走査方向とが直交する位置関係からずれると、そのずれがスキューとなって現われる。
【００４５】
ドラム間遅延メモリ制御部１６は、ドラム間遅延を吸収するために画像データをドラム間遅延メモリ１５に書き込む処理と読み出す処理とを行うが、この際同時に、スキュー補正も行うようになっている。
【００４６】
ドラム間遅延メモリ制御部１６は、スキュー補正のモードとして、第１マスクモードと、第２マスクモードを備えており、どちらのモードでスキュー補正するかは、制御部１１がドラム間遅延メモリ制御部１６に指示するようになっている。
【００４７】
図４は、第１マスクモードでのスキュー補正動作の流れを示している。元画像５０は、画像形成部２０に印刷させる出力対象画像であり、主走査方向と主走査方向に直交する副走査方向とに画素をマトリクス状に配列した矩形の画像（たとえば、Ａ４サイズの１ページ分の画像）となっている。
【００４８】
ドラム間遅延メモリ制御部１６には、書き込み制御部１９からフロントＶＶ信号が入力される。フロントＶＶ信号は、書き込み時における１ページ分の画像データの副走査方向の有効期間を示す同期信号であり、画像形成部２０の動作タイミングに合わせて書き込み制御部１９が出力する。フロントＶＶ信号は、図３の書き込みタイミング信号に相当する。
【００４９】
ドラム間遅延メモリ制御部１６は書き込み制御部１９から入力されるフロントＶＶ信号を基準に、画像データの書き込み期間を示すライトＶＶ信号を生成する。ここでは、フロントＶＶ＝ライトＶＶとなっている。
【００５０】
ドラム間遅延メモリ制御部１６は、ライトＶＶ信号の有効期間に、元画像における主走査方向１ライン分の画像データの書き込み動作を、ラインの位置を元画像の先端から後端へ副走査方向に順次移動させながら繰り返し行うことで元画像５０全体をドラム間遅延メモリ１５に書き込む。
【００５１】
この書き込み処理において、ドラム間遅延メモリ制御部１６は、元画像５０の各画素の画像データを、その画素の元画像上の副走査方向の位置に対して、その画素の元画像上の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に書き込む。
【００５２】
ここでは、主走査方向に並ぶＮ画素（たとえば、４画素）をスキューサイクルとし、スキューサイクル毎に副走査方向のスキュー補正量を設定できるようになっている。図４の例では、主走査方向１ラインの左端から右方向へ、４画素ずつのスキューサイクル０、１、２・・・となっている。図４の例では、スキューサイクル０のスキュー補正量は０画素、スキューサイクル１のスキュー補正量は１画素、スキューサイクル２のスキュー補正量は２画素となっている。
【００５３】
ドラム間遅延メモリ制御部１６は、ドラム間遅延メモリ１５へ各画素の画像データを書き込む際に、その画素の主走査方向の画素位置からその画素の属するスキューサイクルを特定し、そのスキューサイクルに割り当てられているスキュー補正量（画素数）だけ、その画素の書き込み位置を副走査方向の後端側にシフトさせる。主走査方向の画素位置は元画像と同一である。図４に示すように、元画像の主走査方向１ライン分の画像データが、破線５２が示すようにシフトした位置に書き込まれる。
【００５４】
ドラム間遅延メモリ１５から読み出す処理では、主走査方向はドラム間遅延メモリ１５に書き込まれた元画像に対応した範囲を持ち、副走査方向はドラム間遅延メモリ１５にシフトして書き込まれた元画像の存在する範囲を持つ矩形領域Ｒａ内の各画素について読み出し動作を行う。図４には読み出し範囲となる矩形領域Ｒａを太破線で示してある。矩形領域Ｒａは、ドラム間遅延メモリ１５に設定された画像記憶領域の主走査方向および副走査方向に辺を持ち且つシフトして書き込まれた元画像に外接する長方形に内接する矩形領域となっている。読み出し範囲は矩形流域Ｒａを含めばその外側の領域まで拡張されてもかまわない。
【００５５】
矩形領域Ｒａの主走査方向の範囲はドラム間遅延メモリ１５に書き込まれた元画像の主走査方向と同一であり、矩形領域Ｒａの副走査方向の範囲は、シフトして書き込まれた元画像のいずれかの画素が存在する範囲である。言い換えると、シフトさせずに書き込んだ場合の元画像の存在範囲の後端に最大スキュー補正量に相当するライン数の拡張範囲（これをスキュー調整範囲とする）を加えた範囲が矩形領域Ｒａの副走査方向の範囲になっている。
【００５６】
読み出し処理では、矩形領域Ｒａの主走査方向１ライン分の画像データを読み出す動作を、矩形領域Ｒａの副走査方向の先端から後端にかけて順次行う。本例では、書き込み制御部１９からドラム間遅延メモリ制御部１６にリアＶＶ信号が入力される。リアＶＶは読み出し時における１ページ分の画像データの副走査方向の有効期間を示す同期信号であり、画像形成部２０での画像形成の動作タイミングに合わせて書き込み制御部１９が出力する。
【００５７】
ドラム間遅延メモリ制御部１６は書き込み制御部１９から入力されるリアＶＶ信号を基準に、画像データの読み出し期間を示すリードＶＶ信号およびスキュー量ＶＶ信号を生成する。ここでは、リアＶＶ信号＝リードＶＶ信号であり、スキュー量ＶＶ信号は、リードＶＶ信号に続けて、スキュー調整範囲の期間にわたって出力される。
【００５８】
ドラム間遅延メモリ制御部１６は、リードＶＶ信号の有効期間にスキュー量ＶＶ信号の有効期間を加えた期間にドラム間遅延メモリ１５からの読み出し動作を行う。詳細には、ドラム間遅延メモリ１５の矩形領域Ｒａの主走査方向１ライン分の画像データの読み出し動作を、ラインの位置を矩形領域Ｒａの先端から後端に順次移動させながら繰り返し行う。
【００５９】
ドラム間遅延メモリ制御部１６は、上記読み出し処理において、読み出し画素の画素位置が、書き込み時のシフトにより元画像の書き込まれなかった画素位置の場合は、予め設定された画像データをその読み出し画素の画像データとして出力し、読み出し画素の画素位置が元画像の書き込まれた画素位置の場合は、その画素位置から読み出した画像データを該読み出し画素の画像データとして出力する。
【００６０】
予め設定された画像データ(規定値)は、たとえば、白を示す「０」あるいは黒を示す「１」を使用する。なお、画像形成部２０での画像形成動作が記録紙の端部に余白領域（画像形成しない領域）を設ける、所謂、縁あり設定で行われるときは規定値として第１の画素値（白に対応する「０」）を使用し、画像形成部２０での画像形成動作が記録紙の端部まで画像を形成する、所謂、縁なし設定（フルブリード）で行われるときは第２の画素値（たとえば、黒に対応する「１」）を使用するようにしてもよい。ドラム間遅延メモリ制御部１６は、縁あり設定か縁なし設定かを示す情報を制御部１１から受ける。
【００６１】
このように、読み出し画素の位置が、書き込み処理で元画像の書き込まれていない画素位置の場合に予め定めた画像データを出力するので、プリントヘッド１８に対して不定データが出力されなくなり、スキュー補正量と実際のスキュー量がずれた場合でも、不定データが印字されることはない。また、書き込み処理では、元画像の先端・後端に余白を付加することは行わず、元画像の各画素をスキュー補正量だけ副走査方向にシフトさせながらドラム間遅延メモリ１５に書き込むので、ドラム間遅延メモリ１５への書き込み処理は、元画像と同一のライン数の書き込み動作で済む。
【００６２】
画像処理部１４から出力される画像データをドラム間遅延メモリ１５へ書き込む処理は、画像形成部２０の動作タイミングに合わせてライトＶＶ信号の有効期間に行われるので、画像処理部１４などに対する各種パラメータの設定変更作業は、ライトＶＶ信号の非有効期間に行う必要がある。画像形成部２０が連続して複数枚の記録紙へ印刷を行う場合、ライトＶＶ信号の非有効期間の長さは、画像形成部２０が搬送する記録紙の紙間時間（搬送される記録紙の後端とその次に搬送される記録紙の先端との間の距離を記録紙の搬送速度で除した時間）になる。
【００６３】
本実施の形態では、スキュー補正を行っても、ドラム間遅延メモリ制御部１６がドラム間遅延メモリ１５に元画像を書き込む処理は、ライトＶＶ信号の有効期間のみで完了し、スキュー補正のために延びることはない。従って、画像処理部１４に対する各種パラメータの設定作業を行い得る時間（紙間時間）がスキュー補正のために侵食されることはなく、設定作業がスキュー補正のために間に合わなくなる、といったことが回避される。なお、ドラム間遅延メモリ１５を使用する場合、ライトＶＶ信号の有効期間の長さはリードＶＶ信号の有効期間の長さと同一である。
【００６４】
次に、スキュー補正部１７としてのドラム間遅延メモリ制御部１６の回路構成例について説明する。ここでは、ドラム間遅延メモリ１５に与えるカラムアドレスは主走査方向の画素位置を指定し、ローアドレスは副走査方向の画素位置（先頭からのライン位置）を指定するものとする。また、スキューサイクルは、たとえば、ＤＤＲメモリのバースト長に設定される。
【００６５】
図５は、書き込み処理を行うスキュー書き込み回路６０の構成例を示している。スキュー書き込み回路６０は、ドラム間遅延メモリ制御部１６の書き込み処理部に相当し、ドラム間遅延メモリ１５の書き込みアドレスを生成する機能を果たす。スキュー書き込み回路６０は、主走査アドレスカウンタ６１と、副走査アドレスカウンタ６２と、スキュー補正量設定レジスタ６３と、加算器６４とを備えて構成される。
【００６６】
主走査アドレスカウンタ６１には、ライトＶＶ信号と、ライン同期信号と、画素毎のクロック信号が入力される。主走査アドレスカウンタ６１は、ライトＶＶ信号とライン同期信号が共に入力される期間においてクロック信号毎に計数値を＋１するカウンタであり、ライン同期信号の開始エッジで、計数値は初期値（ここでは、０）にリセットされる。主走査アドレスカウンタ６１の出力する計数値は、書き込み用のカラムアドレスとしてドラム間遅延メモリ１５へ出力される。
【００６７】
副走査アドレスカウンタ６２には、ライトＶＶ信号と、ライン同期信号が入力される。副走査アドレスカウンタ６２は、ラインＶＶ信号の入力期間中にライン同期信号の入力回数を計数するカウンタであり、ラインＶＶ信号の開始エッジで、計数値は初期値（ここでは、０）にリセットされる。なお、書き込み開始位置をオフセットさせる場合には、その分だけアドレスはオフセットされる。
【００６８】
スキュー補正量設定レジスタ６３は、スキューサイクル毎にスキュー補正量を記憶したルックアップテーブルである。ここでは、スキューサイクルを４画素とするので、スキュー補正量設定レジスタ６３には主走査アドレスカウンタ６１の出力する計数値（２進数）の下位２ビットを除く部分がスキューサイクルを示す値として入力される。スキュー補正量設定レジスタ６３は入力されたスキューサイクルに対応するスキュー補正量を出力する。
【００６９】
加算器６４は副走査アドレスカウンタ６２の計数値とスキュー補正量設定レジスタ６３の出力するスキュー補正量とを加算し、その加算結果を、ドラム間遅延メモリ１５に対する書き込み用のローアドレスとしてドラム間遅延メモリ１５へ出力する。
【００７０】
スキュー書き込み回路６０を使用することで、図４に示す、第１マスクモードの書き込み処理が実現される。すなわち、スキュー書き込み回路６０を使用することで、各元画像５０の各画素は、その画素の主走査方向の画素位置に応じたスキュー補正量だけ副走査方向にシフトした位置に書き込まれる。
【００７１】
図６、図７は、第１マスクモード時に使用されるスキュー読み出し回路７０、８０の構成例を示している。スキュー読み出し回路７０、８０は、ドラム間遅延メモリ制御部１６の読み出しデータ出力部に相当する。このうち、スキュー読み出し回路７０は、リードＶＶ信号の有効期間における読み出し動作を担当し、スキュー読み出し回路８０はスキュー量ＶＶ信号の有効期間における読み出し動作を担当する。アドレス発生部は省略してある。
【００７２】
スキュー読み出し回路７０は、主走査アドレスカウンタ７１と、副走査アドレスカウンタ７２と、スキュー補正量設定レジスタ７３と、比較器７４と、セレクタ７５とを備えて構成される。
【００７３】
主走査アドレスカウンタ７１には、リードＶＶ信号と、ライン同期信号と、画素毎のクロック信号が入力される。主走査アドレスカウンタ７１は、リードＶＶ信号とライン同期信号が共に入力される期間においてクロック信号毎に計数値を＋１するカウンタであり、ライン同期信号の開始エッジで、計数値は初期値（０）にリセットされる。
【００７４】
副走査アドレスカウンタ７２には、リードＶＶ信号と、ライン同期信号が入力される。副走査アドレスカウンタ７２は、リードＶＶ信号の入力期間中にライン同期信号の入力回数を計数するカウンタであり、リードＶＶ信号の開始エッジで、計数値は初期値（０）にリセットされる。      
【００７５】
スキュー補正量設定レジスタ７３は、スキュー書き込み回路６０のスキュー補正量設定レジスタ６３と同一である。
【００７６】
比較器７４は、副走査アドレスカウンタ７２の計数値（ａ）とスキュー補正量設定レジスタ７３の出力するスキュー補正量（ｂ）とを比較し、ａ＜ｂのとき「０」をそれ以外で「１」をセレクタ７５に出力する。セレクタ７５には、ドラム間遅延メモリ１５から読み出された画像データ（Ｄ１）と、規定値（Ｄ０）が入力されており、比較器７４から「０」が入力されると規定値（Ｄ０）を出力し、比較器７４から「１」が入力されると画像データ（Ｄ１）を出力する。
【００７７】
図７に示すスキュー読み出し回路８０は、主走査アドレスカウンタ８１と、スキュー量副走査アドレスカウンタ８２と、スキュー補正量設定レジスタ８３と、比較器８４と、セレクタ８５とを備えて構成される。
【００７８】
主走査アドレスカウンタ８１には、スキュー量ＶＶ信号と、ライン同期信号と、画素毎のクロック信号が入力される。主走査アドレスカウンタ８１は、スキュー量ＶＶ信号とライン同期信号が共に入力される期間においてクロック信号毎に計数値を＋１するカウンタであり、ライン同期信号の開始エッジで、計数値は初期値（０）にリセットされる。主走査アドレスカウンタ８１の出力する計数値は、読み出し用のカラムアドレスとしてドラム間遅延メモリ１５へ出力される。
【００７９】
スキュー量副走査アドレスカウンタ８２には、スキュー量ＶＶ信号と、ライン同期信号が入力される。スキュー量副走査アドレスカウンタ８２は、スキュー量ＶＶ信号の入力期間中にライン同期信号の入力回数を計数するカウンタであり、スキュー量ＶＶ信号の開始エッジで、計数値は１にリセットされる。
【００８０】
スキュー補正量設定レジスタ８３は、スキュー書き込み回路６０のスキュー補正量設定レジスタ６３と同一である。
【００８１】
比較器８４は、スキュー量副走査アドレスカウンタ８２の計数値（ａ）とスキュー補正量設定レジスタ８３の出力するスキュー補正量（ｂ）とを比較し、ａ＞ｂのとき「０」をそれ以外で「１」をセレクタ８５に出力する。セレクタ８５には、ドラム間遅延メモリ１５から読み出された画像データ（Ｄ１）と、規定値（Ｄ０）が入力されており、比較器８４から「０」が入力されると規定値（Ｄ０）を出力し、比較器８４から「１」が入力されると読み出された画像データ（Ｄ１）を出力する。
【００８２】
スキュー読み出し回路７０とスキュー読み出し回路８０を使用することで、図４に示す、第１マスクモードの読み出し処理が実現される。なお、ドラム間遅延メモリ１５に与える読み出し用のカラムアドレスは、リードＶＶ信号の有効期間とスキュー量ＶＶ信号の有効期間とを合わせた期間においてクロック信号毎に計数値を＋１し、ライン同期信号の開始エッジで計数値が初期値（０）にリセットされる主走査アドレスカウンタによって生成される。またドラム間遅延メモリ１５に与える読み出し用のローアドレスは、リードＶＶ信号の有効期間とスキュー量ＶＶ信号の有効期間とを合わせた期間中にライン同期信号の入力回数を計数し、リードＶＶ信号の開始エッジで、計数値が初期値（０）にリセットされる副走査アドレスカウンタにより生成される。なお、書き込み開始位置をオフセットさせる場合には、それに合わせてアドレスはオフセットされる。
【００８３】
図８は、第１マスクモードにおける書き込み処理を示す流れ図である。なお、予め、主走査カウンタはクリアされ、副走査カウンタは初期値（書き込み開始時のローアドレス値：オフセット値）にリセットされているものとする。
【００８４】
まず、主走査カウンタ値を読み出し、ドラム間遅延メモリ１５のカラムアドレスにセットする（ステップＳ１０１）。続いて、副走査カウンタ値を読み出し、この値と、ステップＳ１０１で読み出した主走査カウンタ値に対応するスキュー補正量とを加算した値を、ドラム間遅延メモリ１５のローアドレスにセットする（ステップＳ１０２）。その後、ドラム間遅延メモリ１５に画像データを書き込み（ステップＳ１０３）、主走査カウンタをインクリメントする（ステップＳ１０４）。なお、バースト書き込みを行う場合は、バースト長に対応するだけ主走査カウンタをインクリメントする。たとえば、４画素ずつバースト書き込みを行う場合、主走査カウンタを＋４する。
【００８５】
上記ステップＳ１０１からＳ１０４の処理を主走査方向１ライン分の画像データの書き込みが完了するまで繰り返し（ステップＳ１０５；Ｎｏ）、主走査方向１ライン分の書き込みが完了したら（ステップＳ１０５；Ｙｅｓ）、主走査カウンタをクリアし、副走査カウンタをインクリメント（＋１）する（ステップＳ１０６）。
【００８６】
１ページ分の書き込みが完了していなければ（ステップＳ１０７；Ｎｏ）、ステップＳ１０１に戻って処理を継続し、１ページ分の書き込みが完了した場合は（ステップＳ１０７；Ｙｅｓ）、本処理を終了する。
【００８７】
図９は、第１マスクモードでの読み出し処理を示す流れ図である。なお、予め、主走査カウンタ、副走査カウンタは初期値（０）にリセットされているものとする。また、スキュー量ＶＶ信号の有効期間のみライン同期信号を計数するスキュー量副走査カウンタの計数値を１に初期化しておく。
【００８８】
まず、副走査カウンタ値をドラム間遅延メモリ１５のローアドレスにセットし、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスにセットする（ステップＳ２０１）。次に、リードＶＶ信号期間か否かを判断し(ステップＳ２０２)、リードＶＶ信号期間であれば（ステップＳ２０２；Ｙｅｓ）、副走査カウンタ値と、主走査カウンタ値に対応するスキュー補正量とを比較し、副走査カウンタ値＜スキュー補正量のときは（ステップＳ２０３；Ｙｅｓ）、規定値（Ｄ０）を、当該画素（副走査カウンタと主走査カウンタとで定まる画素位置の画素）の画像データとして出力して（ステップＳ２０５）ステップＳ２０７へ移行する。副走査カウンタ値＜スキュー補正量でないときは（ステップＳ２０３；Ｎｏ）、ドラム間遅延メモリ１５から読み出された画像データを該読み出し画素の画像データとして出力して（ステップＳ２０６）ステップＳ２０７へ移行する。
【００８９】
リードＶＶ信号期間が過ぎてスキュー量ＶＶ期間に入っているときは（ステップＳ２０２；Ｎｏ）、スキュー量副走査カウンタ値と、主走査カウンタ値に対応するスキュー補正量とを比較し、スキュー量副走査カウンタ値≦スキュー補正量のときは（ステップＳ２０４；Ｙｅｓ）、ドラム間遅延メモリ１５から読み出された画像データを該読み出し画素の画像データとして出力して(ステップＳ２０６)、ステップＳ２０７へ移行する。スキュー量副走査カウンタ値≦スキュー補正量でないときは(ステップＳ２０４；Ｎｏ)、規定値（Ｄ０）を、当該画素（副走査カウンタと主走査カウンタとで定まる画素位置の画素）の画像データとして出力して（ステップＳ２０５）ステップＳ２０７へ移行する。
【００９０】
ステップＳ２０７では、主走査カウンタをインクリメントする。そして、主走査方向１ライン分の書き込みが完了していなければ（ステップＳ２０８；Ｎｏ）、ステップＳ２０１に戻って処理を継続する。主走査方向１ライン分の書き込みが完了した場合は（ステップＳ２０８；Ｙｅｓ）、主走査カウンタをクリアし、副走査カウンタをインクリメント（＋１）する（ステップＳ２０９）。
【００９１】
１ページ分の書き込みが完了していなければ（ステップＳ２１０；Ｎｏ）、ステップＳ２０１に戻って処理を継続し、１ページ分の書き込みが完了した場合は（ステップＳ２１０；Ｙｅｓ）、本処理を終了する。
【００９２】
次に、第２マスクモードによるスキュー補正について説明する。
【００９３】
第１マスクモードでは、書き込み処理で元画像の書き込まれていない画素位置の画素を読み出す場合に、規定値をその画素位置の画素の画像データとしたが、第２マスクモードでは、規定値に代えて、元画像の端部の画素の画像データを出力する。すなわち、元画像の書き込まれている画素であって読み出し画素と主走査方向の位置が同一で副走査方向において読み出し画素に最も近い画素の画像データを、該読み出し画素の画像データとして出力するようになっている。
【００９４】
図１０は、第２マスクモードでのスキュー補正動作の流れを示している。書き込み処理については第１マスクモードと同一であり、その説明は省略する。また、第２マスクモードでの読み出し処理における読み出し範囲は、第１マスクモードと同一の矩形領域Ｒａである。また、リードＶＶ信号の有効期間とスキュー量ＶＶ信号の有効期間とを合わせた期間に、読み出し動作を行う点、またドラム間遅延メモリ１５の矩形領域Ｒａの主走査方向１ライン分の画像データの読み出し動作を、ライン位置を矩形領域Ｒａの先端から後端に順次移動させながら繰り返し行う点は第１マスクモードと同一でありその詳細な説明は省略する。
【００９５】
第２マスクモードでは、読み出し画素の画素位置が、書き込み時のシフトにより元画像の書き込まれていない画素位置の場合は、書き込まれている元画像のうち、読み出し画素と主走査方向の画素位置が同一であって副走査方向の画素位置が読み出し画素に最も近い画素の画像データをその読み出し画素の画像データとして出力する。すなわち、元画像の端部の画素の画像データを出力する。読み出し画素の画素位置が元画像の書き込まれた画素位置の場合は、その画素位置から読み出した画像データを該読み出し画素の画像データとして出力する。
【００９６】
これにより、スキュー補正量と実際のスキュー量がずれた場合でも、不定データが印字されることはなく、元画像の端部と同じ画像データが印字されるため、ズレによって元画像の外側が印字されてもその部分が目立つことはない。
【００９７】
また、書き込み処理では、元画像の先端・後端に余白を付加することは行わず、元画像の各画素をスキュー補正量だけ副走査方向にシフトさせながらドラム間遅延メモリ１５に書き込むので、ドラム間遅延メモリ１５への書き込み処理は、元画像と同一のライン数の書き込み動作で済む。これにより、第１マスクモードの場合と同様に、画像処理部１４に対する各種パラメータの設定作業を行い得る時間（紙間時間）がスキュー補正のために侵食されることはなく、設定作業がスキュー補正のために間に合わなくなる、といったことが回避される。
【００９８】
次に、第２マスクモードの読み出しを行うための回路構成について説明する。なお、書き込み用の回路は、第１マスクモードと同一であり説明を省略する。
【００９９】
図１１、図１２は、第２マスクモード時に使用されるスキュー読み出し回路９０、１００の構成例を示している。スキュー読み出し回路９０、１００は、ドラム間遅延メモリ制御部１６の読み出し処理部に相当する。このうち、スキュー読み出し回路９０は、リードＶＶ信号の有効期間における読み出し動作を担当し、スキュー読み出し回路１００はスキュー量ＶＶ信号の有効期間における読み出し動作を担当する。
【０１００】
スキュー読み出し回路９０は、主走査アドレスカウンタ９１と、副走査アドレスカウンタ９２と、スキュー補正量設定レジスタ９３と、比較器９４と、セレクタ９５とを備えて構成される。
【０１０１】
主走査アドレスカウンタ９１には、リードＶＶ信号と、ライン同期信号と、画素毎のクロック信号が入力される。主走査アドレスカウンタ９１は、リードＶＶ信号とライン同期信号が共に入力される期間においてクロック信号毎に計数値を＋１するカウンタであり、ライン同期信号の開始エッジで、計数値は初期値（０）にリセットされる。主走査アドレスカウンタ９１の出力する計数値は、読み出し用のカラムアドレスとしてドラム間遅延メモリ１５へ出力される。
【０１０２】
副走査アドレスカウンタ９２には、リードＶＶ信号と、ライン同期信号が入力される。副走査アドレスカウンタ９２は、リードＶＶ信号の入力期間中にライン同期信号の入力回数を計数するカウンタであり、リードＶＶ信号の開始エッジで、計数値は初期値（０）にリセットされる。副走査アドレスカウンタ９２の出力する計数値（ａ）は、セレクタ９５に入力されている。
【０１０３】
スキュー補正量設定レジスタ９３は、スキュー書き込み回路６０のスキュー補正量設定レジスタ６３と同一である。スキュー補正量設定レジスタ９３の出力（ｂ）はセレクタ９５に入力されている。
【０１０４】
比較器９４は、副走査アドレスカウンタ９２の計数値（ａ）とスキュー補正量設定レジスタ９３の出力するスキュー補正量（ｂ）とを比較し、ａ＜ｂのとき「０」をそれ以外で「１」をセレクタ９５に出力する。セレクタ９５は、比較器９４から「０」が入力されるとスキュー補正量設定レジスタ９３の出力（ｂ）を選択出力し、比較器９４から「１」が入力されると副走査アドレスカウンタ９２からの計数値（ａ）を選択出力する。セレクタ９５の出力は、読み出し用のローアドレスとしてドラム間遅延メモリ１５へ出力される。
【０１０５】
図１２に示すスキュー読み出し回路１００は、主走査アドレスカウンタ１０１と、スキュー量副走査アドレスカウンタ１０２と、スキュー補正量設定レジスタ１０３と、比較器１０４と、セレクタ１０５と、リードＶＶ最終副走査アドレス保持レジスタ１０６と、加算器１０７とを備えて構成される。
【０１０６】
主走査アドレスカウンタ１０１には、スキュー量ＶＶ信号と、ライン同期信号と、画素毎のクロック信号が入力される。主走査アドレスカウンタ１０１は、スキュー量ＶＶ信号とライン同期信号が共に入力される期間においてクロック信号毎に計数値を＋１するカウンタであり、ライン同期信号の開始エッジで、計数値は初期値（０）にリセットされる。主走査アドレスカウンタ１０１の出力する計数値は、読み出し用のカラムアドレスとしてドラム間遅延メモリ１５へ出力される。
【０１０７】
スキュー量副走査アドレスカウンタ１０２には、スキュー量ＶＶ信号と、ライン同期信号が入力される。スキュー量副走査アドレスカウンタ１０２は、スキュー量ＶＶ信号の入力期間中にライン同期信号の入力回数を計数するカウンタであり、スキュー量ＶＶ信号の開始エッジで、初期値１に初期化される。
【０１０８】
リードＶＶ最終副走査アドレス保持レジスタ１０６は、スキュー読み出し回路１００のスキュー量副走査アドレスカウンタ１０２がリードＶＶ信号の有効期間に計数した最終の計数値（副走査アドレス）を保持するレジスタである。
【０１０９】
スキュー補正量設定レジスタ１０３は、スキュー書き込み回路６０のスキュー補正量設定レジスタ６３と同一である。
【０１１０】
比較器１０４は、スキュー量副走査アドレスカウンタ１０２の計数値（ａ）とスキュー補正量設定レジスタ１０３の出力するスキュー補正量（ｂ）とを比較し、ａ≦ｂのとき「１」をそれ以外で「０」をセレクタ１０５に出力する。セレクタ１０５には、スキュー量副走査アドレスカウンタ１０２の出力値（ａ）と、スキュー補正量設定レジスタ１０３の出力値（ｂ）とが入力されている。セレクタ１０５は、比較器１０４からの入力が「１」のとき、スキュー量副走査アドレスカウンタ１０２の出力（ａ）を選択出力し、比較器１０４からの入力が「０」のとき、スキュー補正量設定レジスタ１０３からの出力（ｂ）を選択出力する。
【０１１１】
加算器１０７は、リードＶＶ最終副走査アドレス保持レジスタ１０６が保持する値とセレクタ１０５の出力とを加算する。加算器１０７の出力値は、スキュー量ＶＶ期間における読み出し用のローアドレスとしてドラム間遅延メモリ１５へ出力される。
【０１１２】
スキュー読み出し回路９０とスキュー読み出し回路１００を使用することで、図１０に示す、第２マスクモードの読み出し処理が実現される。なお、書き込み開始位置がオフセットされている場合には、それに合わせてドラム間遅延メモリ１５に与える読み出し用のアドレスもオフセットされる。
【０１１３】
図１３、図１４は、第２マスクモードでの読み出し処理を示す流れ図である。図１３はリードＶＶ信号の有効期間における読み出し動作を、図１４はスキュー量ＶＶ信号の有効期間における読み出し動作を示している。なお、予め、主走査カウンタはクリアされ、副走査カウンタは初期値（０）にリセットされているものとする。
【０１１４】
まず、副走査カウンタ値を読み出し、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスにセットする（ステップＳ３０１）。次に、副走査カウンタ値と、主走査カウンタ値に対応するスキュー補正量とを比較し、副走査カウンタ値＜スキュー補正量のときは（ステップＳ３０２；Ｙｅｓ）、スキュー補正量をドラム間遅延メモリ１５のローアドレスにセットしてステップＳ３０５へ移行する。副走査カウンタ値＜スキュー補正量でないときは（ステップＳ３０２；Ｎｏ）、副走査カウンタ値をドラム間遅延メモリ１５のローアドレスにセットしてステップＳ３０５へ移行する。
【０１１５】
ステップＳ３０５では、セットされているローアドレス、カラムアドレスでドラム間遅延メモリ１５から画像データを読み出し、これを読み出し画素の画像データとして出力する。次に、主走査カウンタをインクリメントし（ステップＳ３０６）、主走査方向１ライン分の書き込みが完了していなければ（ステップＳ３０７；Ｎｏ）、ステップＳ３０１に戻って処理を継続する。
【０１１６】
主走査方向１ライン分の書き込みが完了した場合は（ステップＳ３０７；Ｙｅｓ）、主走査カウンタをクリアし、副走査カウンタをインクリメント（＋１）する（ステップＳ３０８）。そして、リードＶＶ期間の読み出しが完了していなければ（ステップＳ３０９；Ｎｏ）、ステップＳ３０１に戻って処理を継続し、完了した場合は（ステップＳ３０９；Ｙｅｓ）、本処理を終了し、続いて、図１４に示すスキュー量ＶＶ期間の読み出し動作を行う。ここで、最後に使用した副走査カウンタ値（ステップＳ３０８でインクリメントした値−１）をリードＶＶ最終副走査カウンタ値として保持しておく。
【０１１７】
図１４の処理では、前準備としてスキュー量副走査カウンタ値を１に初期化する。そして、スキュー量副走査カウンタ値を読み出し、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスにセットする（ステップＳ３３１）。次に、スキュー量副走査カウンタ値と、主走査カウンタ値に対応するスキュー補正量とを比較し、スキュー量副走査カウンタ値＞スキュー補正量のときは（ステップＳ３３２；Ｙｅｓ）、リードＶＶ最終副走査カウンタ値にスキュー補正量を加算した値をドラム間遅延メモリ１５のローアドレスにセットしてステップＳ３３５へ移行する。スキュー量副走査カウンタ値＞スキュー補正量でないときは（ステップＳ３３２；Ｎｏ）、リードＶＶ最終副走査カウンタ値にスキュー量副走査カウンタ値を加算した値をドラム間遅延メモリ１５のローアドレスにセットしてステップＳ３３５へ移行する。
【０１１８】
ステップＳ３３５では、セットされているローアドレス、カラムアドレスでドラム間遅延メモリ１５から画像データを読み出し、これを読み出し画素の画像データとして出力する。次に、主走査カウンタをインクリメントし（ステップＳ３３６）、主走査方向１ライン分の書き込みが完了していなければ（ステップＳ３３７；Ｎｏ）、ステップＳ３３１に戻って処理を継続する。
【０１１９】
主走査方向１ライン分の書き込みが完了した場合は（ステップＳ３３７；Ｙｅｓ）、主走査カウンタをクリアし、スキュー用副走査カウンタをインクリメント（＋１）する（ステップＳ３３８）。そして、スキュー量分の読み出し処理が完了していなければ（ステップＳ３３９；Ｎｏ）、ステップＳ３３１に戻って処理を継続し、完了した場合は（ステップＳ３３９；Ｙｅｓ）、本処理を終了する。
【０１２０】
次に、第１マスクモードと第２マスクモードの切り替えについて説明する。制御部１１は。以下の第１基準または第２基準で上記切り替えを行う。
【０１２１】
（第１基準）
制御部１１は、画像形成部２０での画像形成動作が記録紙の端部に余白領域（画像形成しない領域）を設ける縁あり設定で行われるときは、第１マスクモードを使用するようにスキュー補正部１７を設定し、画像形成部２０での画像形成動作が記録紙の端部まで画像を形成する縁なし設定）で行われるときは第２マスクモードを使用するようにスキュー補正部１７を設定する。この場合、第１マスクモードでは規定値として白に対応する画素値「０」を使用する。
【０１２２】
（第２基準）
印字率（黒率）が所定値以上の場合はスキュー補正部１７に対して第２マスクモードを設定し、印字率が基準値未満の場合はスキュー補正部１７に対して第１マスクモードを設定する。上記印字率は、出力対象の元画像のうち副走査方向の端部所定範囲における印字率である。たとえば、元画像の先端の５ミリと後端の５ミリにおける印刷率に基づいて、第１マスクモードと第２マスクモードを切り替える。この場合、第１マスクモードでは規定値として白に対応する画素値「０」を使用する。端部所定範囲の大きさや印刷率の基準値は設定変更可能とする。
【０１２３】
なお、第１基準で切り替えるか第２基準で切り替えるかを設定により変更することができる。
【０１２４】
次に、本発明の第２の実施の形態について説明する。
【０１２５】
第１の実施の形態では、ドラム間遅延メモリ１５への書き込み処理において、書き込み位置を、スキュー補正量に応じて副走査方向へシフトさせるようにしたが、第２の実施の形態では、該シフトを読み取り処理で行う。第２の実施の形態においても、読み出し画素位置に元画像がない場合に規定値をその画素の画像データとして出力する第１マスクモードと、読み出し画素位置に元画像がない場合に、元画像のうち読み出し画素位置と主走査方向の位置が同一で副走査方向に最も近い画素（元画像の端部の画素）の画像データを出力する第２マスクモードがある。
【０１２６】
図１５は、第２の実施の形態における第１マスクモードでのスキュー補正動作の流れを示している。書き込み処理では、元画像をシフトさせることなくそのままドラム間遅延メモリ１５に書き込む。
【０１２７】
読み出し処理では、主走査方向はドラム間遅延メモリ１５に書き込まれた元画像に対応した範囲を持ち、副走査方向はドラム間遅延メモリ１５に書き込まれている元画像をその後端側へ最大スキュー補正量だけ拡張させた範囲を持つ矩形領域Ｒｂ（図中、太破線で示す）内の各画素を読み出す。
【０１２８】
この読み出し動作において、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向（ここではマイナス方向）にシフトさせた位置に元画像が書き込まれていない場合は、規定値をその読み出し画素の画像データとして出力し、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向にシフトさせた位置に元画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを読み出し画素の画像データとして出力する。
【０１２９】
ドラム間遅延メモリ制御部１６は、ドラム間遅延メモリ１５の主走査方向１ライン分の読み出し動作を行うとき、読み出し画素位置をスキュー補正量だけシフトさせるので、図中の階段状の破線５３が示すように読み出し位置は変化する。
【０１３０】
具体的には、リードＶＶ信号の有効期間では、副走査カウンタ値＜スキュー補正量の場合は、規定値を出力し、副走査カウンタ値≧スキュー補正量の場合は、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスに与え、（副走査カウンタ値−スキュー補正量）を、ローアドレスに与えてドラム間遅延メモリ１５から読み出した画像データを出力する。スキュー補正量を減算するのは、副走査方向のマイナス方向へシフトさせるためである。
【０１３１】
スキューＶＶ信号の有効期間では、スキュー量副走査カウンタ値≧スキュー補正量の場合は規定値を出力し、スキュー量副走査カウンタ値＜スキュー補正量の場合は、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスに与え、（副走査カウンタ値−スキュー補正値）を、ローアドレスに与えてドラム間遅延メモリ１５から読み出した画像データを出力すればよい。
【０１３２】
このように、読み出し画素をスキュー補正量だけシフト（マイナス副走査方向にシフト）させた画素位置が、書き込み処理で元画像の書き込まれていない画素位置の場合に予め定めた画像データを出力するので、プリントヘッド１８に対して不定データが出力されなくなり、スキュー補正量と実際のスキュー量がずれた場合でも、不定データに印字されることはない。また、書き込み処理では、元画像の先端・後端に余白を付加することは行わず、元画像をそのまま書き込むので、ドラム間遅延メモリ１５への書き込み処理は、元画像と同一のライン数の書き込み動作で済む。従って、画像処理部１４に対する各種パラメータの設定変更作業を行い得る時間（紙間時間）がスキュー補正のために侵食されることはなく、設定変更作業がスキュー補正のために間に合わなくなる、といったことが回避される。
【０１３３】
図１６は、第２の実施の形態における第２マスクモードでのスキュー補正動作の流れを示している。書き込み処理では、元画像をシフトさせることなくそのままドラム間遅延メモリ１５に書き込む。
【０１３４】
読み出し処理では、主走査方向は、ドラム間遅延メモリ１５に書き込まれた元画像に対応した範囲を持ち、副走査方向はドラム間遅延メモリ１５に書き込まれている元画像をその後端側へ最大スキュー補正量だけ拡張させた範囲を持つ矩形領域Ｒｂ（図中、太破線で示す）内の各画素を読み出す。
【０１３５】
この読み出し動作において、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向(マイナス方向)にシフトさせた位置に元画像が書き込まれていない場合は、書き込まれた元画像のうち、前述のシフトさせた位置と主走査方向の位置が同一であって副走査方向に最も近い画素の画像データを読み出し画素の画像データとして出力する。一方、読み出し画素の画素位置を該読み出し画素の主走査方向の位置に応じたスキュー補正量だけ副走査方向(マイナス方向)にシフトさせた位置に元画像が書き込まれている場合は、そのシフトさせた位置から読み出した画像データを該読み出し画素の画像データとして出力する。
【０１３６】
ドラム間遅延メモリ制御部１６は、ドラム間遅延メモリ１５の主走査方向１ライン分の読み出し動作を行うとき、読み出し画素位置をスキュー補正量だけシフトさせるので、図中の階段状破線５３が示すように読み出し位置は変化する。
【０１３７】
より具体的には、リードＶＶ信号の有効期間では、副走査カウンタ値＜スキュー補正量の場合は、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスに与え、副走査カウンタの初期値（先端に該当する）をローアドレスに与えてドラム間遅延メモリ１５から読み出した画像データを出力する。副走査カウンタ値≧スキュー補正量の場合は、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスに与え、（副走査カウンタ値−スキュー補正値）を、ローアドレスに与えてドラム間遅延メモリ１５から読み出した画像データを出力する。
【０１３８】
スキューＶＶ信号の有効期間では、スキュー量副走査カウンタ値≧スキュー補正量の場合は主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスに与え、リードＶＶ最終副走査カウンタ値（後端に該当）をローアドレスに与えてドラム間遅延メモリ１５から読み出した画像データを出力する。スキュー量副走査カウンタ値＜スキュー補正量の場合は、主走査カウンタ値をドラム間遅延メモリ１５のカラムアドレスに与え、（副走査カウンタ値−スキュー補正値）を、ローアドレスに与えてドラム間遅延メモリ１５から読み出した画像データを出力すればよい。
【０１３９】
これにより、スキュー補正量と実際のスキュー量がずれた場合でも、不定データが印字されることはなく、元画像の端部と同じ画像データが印字されるため、ズレによって元画像の外側が印字されてもその部分が目立つことはない。
【０１４０】
また、書き込み処理では、元画像の先端・後端に余白を付加することは行わず、元画像をそのまま書き込むので、ドラム間遅延メモリ１５への書き込み処理は、元画像と同一のライン数の書き込み動作で済む。従って、画像処理部１４に対する各種パラメータの設定変更作業を行い得る時間（紙間時間）がスキュー補正のために侵食されることはなく、設定変更作業がスキュー補正のために間に合わなくなる、といったことが回避される。
【０１４１】
第１マスクモードと第２マスクモードの切り替えや、第１マスクモードでの規定値をどの値にするかについては、第１の実施の形態と同様である。
【０１４２】
以上、本発明の実施の形態を図面によって説明してきたが、具体的な構成は実施の形態に示したものに限られるものではなく、本発明の要旨を逸脱しない範囲における変更や追加があっても本発明に含まれる。
【０１４３】
実施の形態では、プリントヘッドとしてＬＥＤアレイを使用する場合を例示したが、レーザ光をポリゴンミラーで走査させる方式でもよい。また、電子写真方式の画像形成装置に限定されず、インクジェットなど他の方式の画像形成装置にも本発明は適用することができる。
【０１４４】
また、実施の形態で示した回路は一例であり、同一機能を実現できれば他の回路構成であってもかまわない。
【０１４５】
実施の形態では、ドラム間遅延メモリ１５をスキュー補正に使用する例を示したが、別途用意された画像メモリへの書き込みおよび読み出しによってスキュー補正を行ってもよい。たとえば、ページメモリ上でスキュー補正してもよい。ドラム間遅延メモリ１５を使用せずに別途の画像メモリを使用する場合には、スキュー補正のための書き込み動作や読み出し動作は、主走査方向１ライン分の動作を副走査方向の位置を順次移動させながら繰り返し行う、という手順で行う必要はなく、各画素を任意の順序で処理してもよい。
【符号の説明】
【０１４６】
１０…画像形成装置
１１…制御部
１２…入力部
１３…ページメモリ部
１４…画像処理部
１５…ドラム間遅延メモリ（ＤＤＲメモリ）
１６…ドラム間遅延メモリ制御部
１７…スキュー補正部
１８…プリントヘッド
１９…書き込み制御部
２０…画像形成部
２１…中間転写ベルト
２２…感光体ドラム
５０…元画像
５２…シフトされた書き込み位置
５３…シフトさせた読み出し位置
６０…スキュー書き込み回路
６１…主走査アドレスカウンタ
６２…副走査アドレスカウンタ
６３…スキュー補正量設定レジスタ
６４…加算器
７０…スキュー読み出し回路
７１…主走査アドレスカウンタ
７２…副走査アドレスカウンタ
７３…スキュー補正量設定レジスタ
７４…比較器
７５…セレクタ
８０…スキュー読み出し回路
８１…主走査アドレスカウンタ
８２…スキュー量副走査アドレスカウンタ
８３…スキュー補正量設定レジスタ
８４…比較器
８５…セレクタ
８６…リードＶＶ最終副走査アドレス保持レジスタ
８７…加算器
９０…スキュー読み出し回路
９１…主走査アドレスカウンタ
９２…副走査アドレスカウンタ
９３…スキュー補正量設定レジスタ
９４…比較器
９５…セレクタ
１００…スキュー読み出し回路
１０１…主走査アドレスカウンタ
１０２…スキュー量副走査アドレスカウンタ
１０３…スキュー補正量設定レジスタ
１０４…比較器
１０５…セレクタ
１０６…リードＶＶ最終副走査アドレス保持レジスタ
１０７…加算器
Ｇ…二次転写位置
Ｒａ…矩形領域
Ｒｂ…矩形領域
【図１】
2012171126.tif 000003
【図２】
2012171126.tif 000004
【図３】
2012171126.tif 000005
【図５】
2012171126.tif 000006
【図６】
2012171126.tif 000007
【図７】
2012171126.tif 000008
【図８】
2012171126.tif 000009
【図９】
2012171126.tif 000010
【図１１】
2012171126.tif 000011
【図１２】
2012171126.tif 000012
【図１３】
2012171126.tif 000013
【図１４】
2012171126.tif 000014
【図４】
2012171126.tif 000015
【図１０】
2012171126.tif 000016
【図１５】
2012171126.tif 000017
【図１６】
2012171126.tif 000018
【図１７】
2012171126.tif 000019
【図１８】
2012171126.tif 000020