(57)【要約】【課題】副走査方向の書き出し位置を１画素単位でしか制御できない書き込み光学系において、エレキ的なスキュー補正を実現する。【解決手段】スキュー検出手段によって検出されたスキュー量に応じて主走査ラインを分割するエリア毎に１画素単位のシフト量を暫定的に定義し、この暫定的なシフト量に基づいて画像データの画素毎に１画素単位のシフト量を決定する。シフトの決定は、シフト量（Ｍ）が暫定的に定義されたエリア（Ｎ）に後続する、シフト量（Ｍ+１）が暫定的に定義されたエリア（Ｎ+１）に係る画像データについて、該画像データの先頭以降の所定区間に属する画素に対しては、複数画素単位でシフト量（Ｍ+１）とシフト量（Ｍ）を交互に割り当て、前記所定区間以降の画素に対しては、シフト量（Ｍ+１）を割り当てる。【選択図】図１３
2014176975.tif 000002
【特許請求の範囲】
【請求項１】
スキュー検出手段によって検出されたスキュー量に応じて、画像データのスキュー補正を実施する画像形成装置であって、
検出されたスキュー量に応じて主走査ラインを分割するエリア毎に１画素単位のシフト量を暫定的に定義する手段と、
暫定的に定義された前記シフト量に基づいて画像データの画素毎に１画素単位のシフト量を決定するシフト量決定手段と、
前記シフト量決定手段が決定した前記シフト量に基づいて画像データを副走査方向にシフトさせる手段と
を含み、
前記シフト量決定手段は、
暫定的に第１のシフト量が定義された第１のエリアに後続する、暫定的に第２のシフト量が定義された第２のエリアに係る画像データについて、該画像データの先頭以降の所定区間に属する画素に対しては、複数画素単位で第２のシフト量と第１のシフト量を交互に割り当て、前記所定区間以降の画素に対しては、第２のシフト量を割り当てる、
画像形成装置。
【請求項２】
前記シフト量決定手段は、
前記第１のシフト量と前記第２のシフト量が等しい場合、第２のエリアに係る画像データを構成する画素全てに第２のシフト量を割り当てる、
請求項１に記載の画像形成装置。
【請求項３】
前記複数画素単位の大きさが主走査方向後端に向かうほど段階的に大きくなるように制御される、請求項１または２に記載の画像形成装置。
【請求項４】
前記複数画素単位の大きさを変更自在に設定する手段を含む、請求項１〜３のいずれか一項に記載の画像形成装置。
【請求項５】
前記所定区間の大きさを変更自在に設定する手段を含む、請求項１〜４のいずれか一項に記載の画像形成装置。
【請求項６】
スキュー検出手段によって検出されたスキュー量に応じて、画像データを副走査方向に１画素単位でシフトしてスキュー補正を実施する画像形成装置を制御するためのコンピュータ実行可能なプログラムであって、
コンピュータを
検出されたスキュー量に応じて主走査ラインを分割するエリア毎に１画素単位のシフト量を暫定的に定義する手段、
暫定的に定義された前記シフト量に基づいて画像データの画素毎に１画素単位のシフト量を決定する手段であって、暫定的に第１のシフト量が定義された第１のエリアに後続する、暫定的に第２のシフト量が定義された第２のエリアに係る画像データについて、該画像データの先頭以降の所定区間に属する画素に対しては、複数画素単位で第２のシフト量と第１のシフト量を交互に割り当て、前記所定区間以降の画素に対しては、第２のシフト量を割り当てる、手段、
として機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びプログラムに関する。
【背景技術】
【０００２】
従来、カラー画像形成装置において、書込み光学系に起因する画像の副走査方向の歪みをエレキ的にスキュー補正する機能が知られている。従来のエレキ的なスキュー補正においては、所定のパターンを使用して検出された副走査方向のスキュー量に応じて画像データの書き出し位置を副走査方向にオフセットすることで、画像の歪みを補正する。
【０００３】
ここで、１つのポリゴンミラー（回転多面鏡）で４色の書き込みを実行するカラー画像形成装置のように、副走査方向の書き出し位置を１画素単位でしか制御できない書き込み光学系において、１画素未満のスキュー量をエレキ的にどのようにして補正するのかが問題となる。
【０００４】
この点につき、特開２００４-１７０７５５号公報（特許文献１）は、副走査方向に並ぶ２つの画素に対して、スキュー量に見合った割合で露光量を按分することによって、副走査方向の１画素未満のスキュー量を補正するカラー画像形成装置を開示する。
【発明の概要】
【発明が解決しようとする課題】
【０００５】
ここで、特許文献１の方式は、副走査方向の２画素に対応する書き出し位置に、１画素分のトナーが、露光量の按分割合を反映した付着量で付着することを前提とするものであるが、実際には、露光量に対するトナーの付着量は必ずしも一定しないため、出力画像に濃度ムラや色ムラが生じやすい。
【０００６】
本発明は、上記従来技術における課題に鑑みてなされたものであり、本発明は、副走査方向の書き出し位置を１画素単位でしか制御できない書き込み光学系において、出力画像に濃度ムラや色ムラを生じさせないスキュー補正を実現するための新規な画像形成装置及びプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
本発明者は副走査方向の書き出し位置を１画素単位でしか制御できない書き込み光学系におけるエレキ的なスキュー補正の構成につき鋭意検討した結果、以下の構成に想到し、本発明に至ったのである。
【０００８】
すなわち、本発明によれば、スキュー検出手段によって検出されたスキュー量に応じて、画像データのスキュー補正を実施する画像形成装置であって、検出されたスキュー量に応じて主走査ラインを分割するエリア毎に１画素単位のシフト量を暫定的に定義する手段と、暫定的に定義された前記シフト量に基づいて画像データの画素毎に１画素単位のシフト量を決定するシフト量決定手段と、前記シフト量決定手段が決定した前記シフト量に基づいて画像データを副走査方向にシフトさせる手段とを含み、前記シフト量決定手段は、暫定的に第１のシフト量が定義された第１のエリアに後続する、暫定的に第２のシフト量が定義された第２のエリアに係る画像データについて、該画像データの先頭以降の所定区間に属する画素に対しては、複数画素単位で第２のシフト量と第１のシフト量を交互に割り当て、前記所定区間以降の画素に対しては、第２のシフト量を割り当てる、画像形成装置が提供される。
【発明の効果】
【０００９】
上述したように、本発明によれば、副走査方向の書き出し位置を１画素単位でしか制御できない書き込み光学系において、出力画像に濃度ムラや色ムラを生じさせないスキュー補正を実現するための新規な画像形成装置及びプログラムが提供される。
【図面の簡単な説明】
【００１０】
【図１】本実施形態の画像形成装置に搭載される光ビーム走査装置の構成を模式的に示す図。
【図２】本実施形態の画像形成装置の作像周りの構成を模式的に示す図。
【図３】本実施形態の画像形成装置に搭載される制御ユニットの機能ブロック図。
【図４】本実施形態の画像形成装置に搭載されるＧＡＶＤの機能ブロック図。
【図５】本実施形態における暫定シフト量を説明するための概念図。
【図６】本実施形態における暫定シフト量を説明するための概念図。
【図７】本実施形態における暫定シフト量を説明するための概念図。
【図８】本実施形態が採用するスキュー補正の方式を説明するための概念図。
【図９】エリア内ゲート信号を生成する動作を示すタイミングチャート。
【図１０】エリア内ゲート信号を生成する動作を示すタイミングチャート。
【図１１】シフト量を決定する動作を示すタイミングチャート。
【図１２】セレクタが参照する対応テーブルを示す図。
【図１３】セレクタから出力される画像データのタイムチャート。
【発明を実施するための形態】
【００１１】
以下、本発明を、実施形態をもって説明するが、本発明は後述する実施形態に限定されるものではない。なお、以下に参照する各図においては、共通する要素について同じ符号を用い、適宜、その説明を省略するものとする。
【００１２】
本発明の画像形成装置の特徴的な構成の説明に入る前に、本発明の前提となる既知の装置構成について概説する。
【００１３】
図１は、本発明の実施形態である画像形成装置１００に搭載される光ビーム走査装置（書き込み光学系）の構成を模式的に示す。画像形成装置１００は、タンデム方式のフルカラーデジタル複写機として参照される。画像形成装置１００においては、色毎にＬＤドライバボードが用意され、ＬＤドライバボード上に実装されたＬＤ（レーザダイオード）から照射されるビームは、コリメートレンズにより平行光束化された後、ポリゴンミラーに反射して偏向する。
【００１４】
ここで、本実施形態の画像形成装置１００の光ビーム走査装置は、１つのＬＤから１色のビームを照射する１光源ＬＤ方式を採用し、且つ、１つのポリゴンミラーで４本（４色）のビームを偏向する方式を採用している。ポリゴンミラーに反射して偏向された各ビームは、ｆθレンズによって光路を補正された後に折り返しミラーに反射して、対応する感光体ドラムの像面上に光スポットとして照射される。このとき、ポリゴンミラーの回転に応じてビームが感光体ドラムの像面上を主走査方向に移動し、潜像を形成する。
【００１５】
さらに、画像形成装置１００は、各色の感光体ドラムの像面の主走査方向上流側端および下流側端に、それぞれ、主走査書き出し位置を検出するための先端同期検知センサおよび倍率補正を行うための後端同期検知センサを備えている。
【００１６】
以上、画像形成装置１００に搭載される光ビーム走査装置（書き込み光学系）の構成について概説したが、続いて、画像形成装置１００の作像周りの構成と、これに付随して設けられるスキュー検出手段について、図２に基づいて説明する。
【００１７】
図２は、画像形成装置１００の作像周りの構成を模式的に示す。色毎に用意される各感光体ドラムは、帯電装置によって帯電させられた後、光ビーム走査装置からビームを照射されて潜像を形成する。形成された潜像は、現像装置で現像されて可視像となった後、一次転写装置によって中間転写ベルトに転写される。その後、感光体ドラムは、残存する可視像をクリーニング装置によってクリーニングされ、除電装置によって除電される。一方、中間転写ベルト上で重ね合わされた可視像は、二次転写装置によって転写紙に転写され、定着装置で定着される。
【００１８】
ここで、本実施形態の画像形成装置１００は、副走査方向の歪みを検出するためのスキュー検出手段１１０を含む。スキュー検出手段１１０は、光源１１２と光センサ１１４のセットが主走査方向にＮ組並設されてなり、Ｎ個の光源１１２から照射された光が中間転写ベルトに反射して光センサ１１４に受光されるように構成されている。スキュー検出手段１１０は、スキュー補正に関する初期設定において、光センサ１１４が受光した反射光の強度の変化に基づいて、主走査ライン上をパターンが通過するタイミングを検出し、後述する制御ユニットに出力する。
【００１９】
以上、図１および図２に基づいて、本実施形態の画像形成装置１００の装置構成について概説してきたが、続いて、画像形成装置１００を制御する制御ユニットの構成を図３に基づいて説明する。
【００２０】
図３は、本実施形態の画像形成装置１００に搭載される制御ユニット２００の機能ブロック図を示す。制御ユニット２００は、スキャナ部２１０およびプロッタ部２２０と、これらを制御する主制御部２３０を含み、さらに、プロッタ部２２０は、ＩＰＵ２２２とＧＡＶＤ３００(Gate Array Video Driver)を含んで構成されている。
【００２１】
スキャナ部２１０は、スキャナが読み取った信号をＡ／Ｄ変換し、各種補正処理を施した後、プロッタ部２２０へ転送する。プロッタ部２２０へ転送された画像データは、ＩＰＵ２２２を介してＧＡＶＤ３００に転送される。
【００２２】
ＧＡＶＤ３００は、ＩＰＵ２２２から転送される画像データに所定の処理を施した後、画像データをＰＷＭデータに変換して、ＬＤドライバボード１２０に出力する。ＬＤドライバボード１２０に搭載されるＬＤドライバ１２２は、受信したＰＷＭデータに従ってＬＤ１２４を駆動して走査ビームを照射する。
【００２３】
以上、制御ユニット２００の構成について説明したが、続いて、ＧＡＶＤ３００の構成を説明する。
【００２４】
図４は、ＧＡＶＤ３００の機能ブロックを示す。ＧＡＶＤ３００は、メモリ３０２、セレクタ３０４、γ変換部３０５、ＰＷＭ制御部３０６、パターン生成部３０７、シフト量決定部３１０、エリア内ゲート信号生成部３１２、設定用レジスタ３１４、暫定シフト量定義部３１６、およびＧＡＶＤ３００全体を制御する全体制御部３１８を含んで構成されている。なお、図４においては、スキュー補正に関連する機能手段のみを表示し、その余の既知構成については表示を省略している。
【００２５】
以上、ＧＡＶＤ３００を構成する各機能手段について説明したが、続いて、上述した各機能手段が協働して実行するスキュー補正について説明する。なお、以下の説明では、理解の容易のため、１ビーム（１色）の書き込みについて言及する。
【００２６】
最初に、スキュー補正に関する初期設定について説明する。
【００２７】
スキュー補正に関する初期設定においては、ＧＡＶＤ３００のパターン生成部３０７がスキュー検出用画像データを生成して、γ変換部３０５に出力する。出力されたスキュー検出用画像データは、γ変換部３０５でγ補正を施され、ＰＷＭ制御部３０６でＰＷＭデータに変換された後、ＬＤドライバ１２２に出力される。ＬＤドライバ１２２は、受信したＰＷＭデータに従ってＬＤ１２４を駆動して走査ビームを照射し、感光体ドラムに潜像を形成する。その後、現像されたスキュー検出用パターンが中間転写ベルトに転写される。
【００２８】
ここで、図５（ａ）に示すように、主走査方向に平行（副走査方向に垂直）な直線を印字するための画像データ（11264画素）がスキュー検出用画像データとしてパターン生成部３０７から出力された場合、書き込み光学系に歪みがない状態では、図５（ｂ）に示すように、主走査方向に平行な直線が中間転写ベルトに転写される。一方、書き込み光学系に歪みがある状態では、図５（ｃ）に示すように、副走査方向に歪んだ線が中間転写ベルトに転写される。
【００２９】
先述したスキュー検出手段１１０は、中間転写ベルトに転写されたスキュー検出用パターンが主走査ラインを通過するタイミングを検出し、主制御部２３０に出力する。主制御部２３０は、入力されたＮ個のタイミングをプロットし、これを解析（線形補間等）して、スキュー量を求める。このとき、主制御部２３０は、図６（ａ）に示すように、主走査ラインを複数のエリアに分割し、エリア毎のスキュー量を離散的な値として求める。
【００３０】
続いて、主制御部２３０は、求めたエリア毎のスキュー量を相殺するために必要な副走査方向のシフト量（１画素単位）を定義する。ここで定義されるエリア毎のシフト量は暫定的なものとして提供され、後段において加工される。以下、この暫定的なシフト量を“暫定シフト量”として参照する。
【００３１】
図６（ｂ）は、主走査ライン（11264画素）を１１個のエリア（１エリア＝1024画素）に均等分割した場合の暫定シフト量を示す。なお、図６（ｂ）においては、暫定シフト量の意味を理解するために、暫定シフト量に対応付けてシフト元の画像データ（出力データ）を表示している。
【００３２】
主制御部２３０は、図７に示すように、エリアに暫定シフト量を対応付けてＧＡＶＤ３００の暫定シフト量定義部３１６に設定する。
【００３３】
最後に、主制御部２３０は、設定用レジスタ３１４に対して、スキュー補正に係る各種パラメータ（後述する）を設定し、スキュー補正に関する初期設定を終了する。
【００３４】
以上、スキュー補正に関する初期設定について説明してきたが、続いて、ＧＡＶＤ３００が実行するスキュー補正の具体的な内容について説明する。ここで、詳細な説明に移る前に、本実施形態が採用するスキュー補正の方式について、図８に基づいて説明する。
【００３５】
図８（ａ）に示すように、主制御部２３０が定義する暫定シフト量をそのまま適用して、画像データをエリア単位で１画素分シフトさせた場合、カラーの出力画像には、急激に色味が変化するなどの画像劣化が発生する。
【００３６】
この点につき、本実施形態においては、主制御部２３０が定義する暫定シフト量を、図８（ｂ）に示すように加工して、最終的なシフト量を決定する。すなわち、図８（ｂ）において、エリア(n)に暫定シフト量（M）が定義され、エリア(n)に後続するエリア(n+1)に暫定シフト量（M+1）が定義されているとした場合、エリア(n+1)に係る画像データについて、先頭以降の所定区間Ｓに属する画素に対しては、エリアのサイズに比して十分に小さい複数画素単位Ｐで、シフト量（M+1）とシフト量（M）を交互に割り当て、当該所定区間以降の画素に対しては、シフト量（M+1）を割り当てる。
【００３７】
このようにして割り当てたシフト量で画像データをシフトさせた場合の出力画像は、図８（ｃ）に示すように、エリア(n+1)の画像データをシフト量（M+0.5）でシフトさせた場合の出力画像と同等の印象を人間の視覚に対して与えるので、急激な色味の変化が緩和される。
【００３８】
なお、本方式によれば、画像データの処理方式の違い（例えば、分散型ディザパターン、万線型パターンなど）に応じて、適宜、複数画素単位Ｐの大きさや、所定区間Ｓの大きさを変更して画質をチューニングすることができる。
【００３９】
以上、本実施形態が採用する新規な方式について説明したが、続いて、上述した方式を具現化するための具体的な機構について、順を追って説明する。なお、以下の説明においては、適宜、図４を参照するものとする。
【００４０】
ＩＰＵ２２２は、転送クロック信号IPUCLKに同期して、主走査ラインの画像データを１ライン毎にＧＡＶＤ３００に転送する。ここで、IPUCLKのクロック周波数と感光体への書き込みクロック周波数が異なるため、ＩＰＵ２２２から転送された画像データは、一旦、速度変換用のメモリ３０２にライトされる。
【００４１】
ここで、メモリ３０２は、スキュー補正範囲（ライン数）に応じた数の記憶領域を備えており、図４に示す例では、スキュー補正範囲（基準ラインから副走査方向後端側へ５ライン目まで）に対応して、全部で６つの記憶領域（メモリ_0〜メモリ_5）が用意されている。
【００４２】
ＩＰＵ２２２から画像データ（１ライン分）が転送されると、副走査方向先端側の画像データから、順次、メモリ_0〜メモリ_5にライトされ、６つの記憶領域全ての書き込みが終了した以降は、いわゆるトグル動作にて、メモリ_0からメモリ_5の順に順次上書きされる。
【００４３】
一方、メモリ_0〜メモリ_5にライトされた各画像データ（１ライン分）は、DETP_N（光ビームが先端同期検知センサ上を通過するタイミングに同期して出力される同期検知信号）を基準にしたリードゲート信号に同期して、１画素ずつ一斉に読み出され、セレクタ３０４に入力される。
【００４４】
ここで、セレクタ３０４の動作の説明に移る前に、エリア内ゲート信号生成部３１２、設定用レジスタ３１４およびシフト量決定部３１０のそれぞれについて説明する。
【００４５】
エリア内ゲート信号生成部３１２は、エリア内ゲート信号を生成するための機能手段であり、エリアカウンタ、長周期カウンタおよび短周期カウンタを備える。ここで、エリア内ゲート信号とは、暫定シフト量を加工において使用されるゲート信号であり、設定用レジスタ３１４に設定されるパラメータに基づいて生成される。
【００４６】
本実施形態においては、設定用レジスタ３１４に以下のレジスタが用意されており、各レジスタの設定値（パラメータ）は、主制御部２３０から変更自在となっている。
○エリアサイズレジスタ[area_s]
○長周期レジスタ[period_l]
○短周期レジスタ[duty]
○加算値レジスタ[add]
○シフトトグル幅設定レジスタ[shiftmsk]
【００４７】
エリアサイズレジスタ[area_s]は、主走査ラインを分割するエリアのサイズ（画素数）を設定するためのレジスタである。
【００４８】
長周期レジスタ[period_l]は、１つのエリアをさらに分割するサブエリアのサイズ（画素数）を設定するためのレジスタであり、短周期レジスタ[duty]は、図８に示した複数画素単位Ｐの基本サイズ（画素数）を設定するためのレジスタである。
【００４９】
加算値レジスタ[add]は、複数画素単位Ｐに関し、基本サイズからの増分（画素数）を設定するためのレジスタであり、シフトトグル幅設定レジスタ[shiftmsk]は、図８に示した所定区間Ｓのサイズを決めるマスク信号のアサート幅を設定するためのレジスタである。
【００５０】
ここで、図９は、パラメータとして、エリアサイズレジスタ[area_s]＝1024、長周期レジスタ[period_l]＝256、短周期レジスタ[duty]＝6、加算値レジスタ[add]＝0、シフトトグル幅設定レジスタ[shiftmsk]＝2が設定された場合に、エリア内ゲート信号生成部３１２がエリア内ゲート信号を生成する動作を示すタイミングチャートである。
【００５１】
エリア内ゲート信号生成部３１２は、DETP_Nに同期した画素クロックPCLKに同期してカウントアップするカウンタの値がエリアサイズレジスタ[area_s]の設定値:1024に達するとエリアカウンタをインクリメントし、DETPの入力でエリアカウンタの値を０クリアする動作を繰り返す。
【００５２】
長周期カウンタは、画素クロックPCLKに同期してカウントアップし、カウンタの値が長周期レジスタ[period_l]の設定値：256に達すると値を０クリアする動作を繰り返す。
【００５３】
エリア内ゲート信号生成部３１２は、長周期カウンタが０クリアされる毎に[cnt]の値をインクリメントし、エリアカウンタのインクリメントに同期して[cnt]の値を０クリアする動作を繰り返す。
【００５４】
一方、短周期カウンタは、長周期カウンタに同期してカウントアップし、短周期レジスタ[duty]の設定値：6に達すると値を０クリアし、長周期カウンタの０クリアに同期して値を０クリアする動作を繰り返す。
【００５５】
ここで、エリア内ゲート信号生成部３１２は、短周期カウンタの値が０クリアされる毎に反転するプレ・ゲート信号を生成するとともに、シフトトグル幅設定レジスタ[shiftmsk]に設定されるアサート幅に基づいてプレ・ゲートマスク信号を生成し、プレ・ゲート信号とマスク信号のＯＲ（論理和）をエリア内ゲート信号として生成する。
【００５６】
なお、本実施形態においては、当該アサート幅が[cnt]の値で設定されており、図９に示す例では、シフトトグル幅設定レジスタ[shiftmsk]＝2に設定されたことに応答して、cnt＝2以降のサブエリアにわたってアサートするプレ・ゲートマスク信号が生成されている。
【００５７】
エリア内ゲート信号生成部３１２は、生成したエリア内ゲート信号およびエリアカウンタの値を、画素クロックPCLKに同期してシフト量決定部３１０に出力する。
【００５８】
一方、図１０は、パラメータとして、エリアサイズレジスタ[area_s]＝1024、長周期レジスタ[period_l]＝256、短周期レジスタ[duty]＝6、加算値レジスタ[add]＝6、シフトトグル幅設定レジスタ[shiftmsk]＝2が設定された場合のエリア内ゲート信号生成部３１２の動作タイミングチャートを示す。
【００５９】
上記設定においては、長周期カウンタに同期してカウントアップする短周期カウンタは、カウンタの値が、加算値レジスタ[add]の設定値と[cnt]の値の積に短周期レジスタ[duty]の設定値を加算した値（＝[duty]+[add]×[cnt]）に達すると値を０クリアする動作を繰り返し、エリア内ゲート信号生成部３１２は、短周期カウンタの値が０クリアされる毎に反転するプレ・ゲート信号を生成する。この設定では、図１０に示すように、エリア内ゲート信号のアサート幅は、[cnt]の値がインクリメントする度に6画素分大きくなる。
【００６０】
以上、エリア内ゲート信号生成部３１２が実施するエリア内ゲート信号生成動作について説明してきたが、続いて、シフト量決定部３１０が、エリア内ゲート信号とエリアカウンタの値に基づいてシフト量を決定する動作を図１１に示すタイミングチャートに基づいて説明する。
【００６１】
シフト量決定部３１０は、エリア内ゲート信号生成部３１２から入力されるエリアカウンタの値に基づいて暫定シフト量定義部３１６を参照し、エリアカウンタの値が示すエリアに紐付いたシフト量（以下、現エリアシフト量という）と、当該エリアの１つ手前のエリア（副走査方向先端側に隣接するエリア）に紐付いたシフト量（以下、前エリアシフト量という）を比較する。シフト量決定部３１０は、その比較結果から、現エリアシフト量が前エリアシフト量と異なる期間においてアサートし、現エリアシフト量が前エリアシフト量に等しい期間においてネゲートするエリア内ゲートマスク信号を生成する。
【００６２】
シフト量決定部３１０は、上述した手順で生成したエリア内ゲートマスク信号とエリア内ゲート信号生成部３１２から入力されるエリア内ゲート信号のＯＲ（論理和）をエリア内ゲート信号outとして生成し、当該エリア内ゲート信号outに同期してシフト量をセレクタ３０４に出力する。具体的には、エリア内ゲート信号outがアサートされている期間は、現エリアシフト量をセレクタ３０４に出力し、エリア内ゲート信号outがネゲートされている期間は、前エリアシフト量をセレクタ３０４に出力する。
【００６３】
以上、シフト量決定部３１０からセレクタ３０４にシフト量がされるまでの動作を説明したので、ここで、再び、セレクタ３０４に戻って、その動作を説明する。
【００６４】
既に述べたように、セレクタ３０４には、DETP_Nを基準にしたリードゲート信号に同期して、メモリ３０２から６ライン分の画像データが一斉に１画素ずつ読み出されるとともに、シフト量決定部３１０からはエリア内ゲート信号outに同期してシフト量が入力される。セレクタ３０４は、シフト量決定部３１０から入力されるシフト量を、図１２に示す対応テーブルに照らして、メモリ３０２から読み出した６つの画像データの中から１つのデータを選出し、後段に出力する。具体的には、シフト量決定部３１０から入力されるシフト量に対応する記憶領域（セレクトデータ：メモリ_0〜メモリ_5）から読み出された画像データ（１画素分）を、画素クロックPCLKに同期して後段に出力する。
【００６５】
セレクタ３０４から出力された画像データは、γ変換部３０５およびＰＷＭ制御部３０６を経てＰＷＭデータとしてＬＤドライバ１２２に出力され、ＬＤ１２４を駆動する。
【００６６】
図１３は、上述した手順を経てセレクタ３０４から出力される画像データのタイムチャートをシフト量出力のタイムチャートに対応付けて示す。
【００６７】
図１３に示すように、セレクタ３０４は、エリア_1に後続するエリア_2の前段では、6画素毎に、主走査ライン_2の画像データと主走査ライン_1の画像データを交互に出力し、エリア_2の残りの後段では、主走査ライン_2の画像データを出力する。同様に、セレクタ３０４は、エリア_2に後続するエリア_3の前段では、6画素毎に、主走査ライン_3の画像データと主走査ライン_2の画像データを交互に出力し、エリア_3の残りの後段では、主走査ライン_3の画像データを出力する。
【００６８】
同様に、セレクタ３０４は、エリア_4に後続するエリア_5の前段では、6画素毎に、主走査ライン_5の画像データと主走査ライン_4の画像データを交互に出力し、エリア_5の残りの後段では、主走査ライン_5の画像データを出力する。一方、エリア_5に後続するエリア_6では、全期間にわたって、主走査ライン_5の画像データを出力する。
【００６９】
なお、図１３は、短周期レジスタ[duty]＝6、加算値レジスタ[add]＝0に設定した場合を示したが、加算値レジスタ[add]に１以上の値を設定した場合は、複数画素単位Ｐのサイズは、主走査方向後端に向かうほど段階的に大きくなる。
【００７０】
セレクタ３０４からγ変換部３０５に出力された画像データは、γ変換部３０５でγ補正を施され、ＰＷＭ制御部３０６でＰＷＭデータに変換された後、ＬＤドライバ１２２に出力される。ＬＤドライバ１２２は、受信したＰＷＭデータに従ってＬＤ１２４を駆動して走査ビームを照射し、感光体ドラムに潜像を形成する。その後、現像された可視像が中間転写ベルトに転写される。
【００７１】
以上、説明したように、本実施形態によれば、副走査方向の書き出し位置を１画素単位でしか制御できない書き込み光学系において、副走査方向の書き出し位置を０．５画素単位で制御するスキュー補正と同等の効果を得ることができ、色ムラなどの画像劣化が好適に回避される。
【００７２】
なお、上述した実施形態の各機能手段は、ハードウェアとして実装することができ、必要に応じて、Ｃ、Ｃ＋＋、Ｃ＃、Ｊａｖａ（登録商標）などのオブジェクト指向プログラミング言語などで記述されたコンピュータプログラムによって実現することもできる。
【００７３】
以上、本発明について実施形態をもって説明してきたが、本発明は上述した実施形態に限定されるものではなく、当業者が推考しうる実施態様の範囲内において、本発明の作用・効果を奏する限り、本発明の範囲に含まれるものである。
【符号の説明】
【００７４】
１００…画像形成装置
１１０…スキュー検出手段
１１２…光源
１１４…光センサ
１２０…ＬＤドライバボード
１２２…ＬＤドライバ
１２４…ＬＤ
２００…制御ユニット
２１０…スキャナ部
２２０…プロッタ部
２２２…ＩＰＵ
２３０…主制御部
３００…ＧＡＶＤ
３０２…メモリ
３０４…セレクタ
３０５…γ変換部
３０６…ＰＷＭ制御部
３０７…パターン生成部
３１０…シフト量決定部
３１２…エリア内ゲート信号生成部
３１４…設定用レジスタ
３１６…暫定シフト量定義部
３１８…全体制御部
【先行技術文献】
【特許文献】
【００７５】
【特許文献１】特開２００４-１７０７５５号公報
【図１】
2014176975.tif 000003
【図２】
2014176975.tif 000004
【図３】
2014176975.tif 000005
【図４】
2014176975.tif 000006
【図５】
2014176975.tif 000007
【図６】
2014176975.tif 000008
【図７】
2014176975.tif 000009
【図８】
2014176975.tif 000010
【図９】
2014176975.tif 000011
【図１０】
2014176975.tif 000012
【図１１】
2014176975.tif 000013
【図１２】
2014176975.tif 000014
【図１３】
2014176975.tif 000015