(57)【要約】      （修正有）【課題】出力画像の位置ずれ補正に使用されるラインバッファの削減と、その位置ずれ補正に使用するメモリ容量を小さくすることを可能にする。【解決手段】位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って位置ずれ量を検出し、位置ずれ量に応じて入力画像情報を主走査方向に分割し、分割した入力画像情報の主走査方向の各領域の領域情報と副走査方向への位置ずれ補正量とを対応付けて設定し、設定した領域情報に基づいて入力画像情報を主走査方向に各領域毎に符号化情報に圧縮処理し、各領域の符号化情報を各領域毎に格納し、格納された各領域の符号化情報を、該各領域毎に、当該各領域に対応する位置ずれ補正量で副走査方向にずらして復号化情報に伸長処理する。【選択図】図１
2011197548.tif 000002
【特許請求の範囲】
【請求項１】
主走査方向基準ラインに対する副走査方向への位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って位置ずれ量を検出する検出手段と、
前記位置ずれ量に応じて入力画像情報を主走査方向に複数の領域に分割する分割手段と、
前記分割手段で分割される前記入力画像情報の主走査方向の各領域を示す領域情報と該各領域の副走査方向への位置ずれ補正量とを対応付けて設定する設定手段と、
前記設定手段で設定した前記領域情報に基づいて前記入力画像情報を主走査方向に前記各領域毎に符号化情報に圧縮処理する圧縮処理手段と、
前記圧縮処理手段で圧縮処理された各領域の符号化情報を各領域毎に格納する格納手段と、
前記格納手段に格納された前記各領域の符号化情報を、該各領域毎に、前記設定手段で設定された当該各領域に対応する前記位置ずれ補正量で副走査方向にずらして復号化情報に伸長処理する伸長処理手段と
を具備する画像形成装置。
【請求項２】
前記圧縮処理手段は、
前記各領域に対応して設けられ、前記入力画像情報の、該当する領域の前記設定手段で設定された前記領域情報が示す開始画素位置から終了画素位置の画素を符号化情報に圧縮処理する複数の分割領域圧縮手段を更に具備し、
前記伸長処理手段は、
前記格納手段から該当する領域の符号化情報を読み出して復号化情報に伸長処理する複数の分割領域伸長手段を更に具備し、
前記複数の分割領域伸長手段は、
当該領域の符号化情報を復号化情報に伸長処理する際に、該復号化情報が出力される出力領域の主走査方向の画素位置および副走査方向の画素位置が当該領域に対応する位置で該出力領域の副走査方向の画素位置が当該領域の位置ずれ補正量に満たない位置であれば白画像を出力し、該出力領域の主走査方向の画素位置および副走査方向の画素位置が当該領域に対応する位置で該出力領域の副走査方向の画素位置が当該領域の位置ずれ補正量だけ副走査方向にずれた位置であれば当該符号化情報を復号化情報にして出力する伸長処理を行う請求項１記載の画像形成装置。
【請求項３】
前記入力画像情報の主走査方向の画素位置および副走査方向の画素位置を計数する第１のカウンタと、
前記格納手段から読み出す前記各領域の符号化情報が復号化情報に伸長処理されて出力される出力領域の主走査方向の画素位置および副走査方向の画素位置を計数する第２のカウンタとを更に具備し、
前記複数の分割領域圧縮手段は、
前記設定手段で設定された該当する領域の前記領域情報を保持する第１の保持手段と、  前記入力画像情報の、前記第１のカウンタの各カウント値が該当する領域の前記第１の保持手段で保持された前記領域情報が示す開始画素位置から終了画素位置の画素を符号化情報に圧縮処理する圧縮器とを更に具備し、
前記複数の分割領域伸長手段は、
前記設定手段で設定された該当する領域の前記位置ずれ補正量を保持する補正量保持手段と、
前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該当する領域の前記補正量保持手段が保持する当該領域の位置ずれ補正量に満たない位置であれば白画像を出力し、前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該位置ずれ補正量だけ副走査方向にずれた位置であれば前記格納手段の該当する領域の符号化情報を復号化情報にして出力する伸長器とを更に具備する請求項２記載の画像形成装置。
【請求項４】
入力画像情報の主走査方向の画素位置および副走査方向の画素位置を計数する第１のカウンタと、
前記格納手段から読み出す前記各領域の符号化情報が復号化情報に伸長処理されて出力される出力領域の主走査方向の画素位置および副走査方向の画素位置を計数する第２のカウンタと、
前記複数の分割領域圧縮手段からそれぞれ出力される前記入力画像情報と該当する領域の前記領域情報とに基づいて該入力画像情報を圧縮処理する圧縮器と、
前記複数の分割領域伸長手段からそれぞれ出力される前記符号化情報と該当する領域の前記領域情報とに基づいて該符号化情報を伸長処理する伸長器と
を具備し、
前記複数の分割領域圧縮手段は、
前記設定手段で設定された該当する領域の前記領域情報を保持する第１の保持手段と、  前記入力画像情報の、前記第１のカウンタの各カウント値が該当する領域の前記第１の保持手段で保持される前記領域情報が示す開始画素位置から終了画素位置の画素の場合に、該入力画像情報を前記圧縮器に出力して圧縮処理させ、該圧縮処理された符号化情報を取得して出力する圧縮制御部とを更に具備し、
前記複数の分割領域伸長手段は、
前記設定手段で設定された該当する領域の位置ずれ補正量を保持する補正量保持手段と、
前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該当する領域の前記補正量保持手段が保持する当該領域の位置ずれ補正量に満たない位置であれば白画像を出力し、前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該位置ずれ補正量だけ副走査方向にずれた位置であれば前記格納手段の該当する領域の符号化情報を前記伸長器に出力して伸長処理させ、該伸長処理された復号化情報を取得して出力する伸長制御部
を具備する
ことを特徴とする請求項２記載の画像形成装置。
【請求項５】
コンピュータで実現され、位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って検出される位置ずれ量に応じて入力画像の画像処理する画像形成装置に実装され、  前記コンピュータを
主走査方向基準ラインに対する副走査方向への位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って位置ずれ量を検出する検出手段、
前記位置ずれ量に応じて入力画像情報を主走査方向に複数の領域に分割する分割手段、
前記分割手段で分割される前記入力画像情報の主走査方向の各領域を示す領域情報と該各領域の副走査方向への位置ずれ補正量とを対応付けて設定する設定手段、
前記設定手段で設定した前記領域情報に基づいて前記入力画像情報を主走査方向に前記各領域毎に符号化情報に圧縮処理する圧縮処理手段、
前記圧縮処理手段で圧縮処理された各領域の符号化情報を各領域毎に格納する格納手段、
前記格納手段に格納された前記各領域の符号化情報を、該各領域毎に、前記設定手段で設定された当該各領域に対応する前記位置ずれ補正量で副走査方向にずらして復号化情報に伸長処理する伸長処理手段
として機能させる画像形成プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置および画像形成プログラムに関する。
【背景技術】
【０００２】
現在、カラープリンタの多くは、スループット向上のために、１回の通紙でフルカラープリントを行うタンデム型が採用されている。
【０００３】
しかし、このタンデム型は複数の画像形成ユニットを使用してフルカラープリントを行うため、各画像形成ユニットの取り付け位置精度などによりトナー像に位置ずれが発生して色位置ずれの原因となる場合がある。
【０００４】
この位置ずれを補正する技術として、特許文献１には、連続する複数ライン分の画像データを記憶するラインバッファを持ち、トナー像の位置ずれ量に応じて画像データを読み出すラインバッファを切り替えることで、主走査方向の傾きによる位置ずれ補正する方法が開示されている。
【０００５】
しかし、この方法の場合、高速に動作するラインバッファを大量に設ける必要があるため、製造コストが高価になってしまうという問題があった。
【０００６】
そこで、上記のようなラインバッファを削減する技術として、特許文献２には、メモリからトナー像の位置ずれ量に合わせて画像データを読み出すことにより、そのラインバッファを削減する方法が開示されている。
【０００７】
画像データは、データ容量のサイズが大きいため、圧縮してメモリに格納することが一般的である。
【０００８】
しかし、上記特許文献２の技術を採用する場合には、画像データを圧縮しないで保持するか、伸長した画像データを保持するメモリが必要となり、その分のメモリの容量が大きくなるという問題がある。
【先行技術文献】
【特許文献】
【０００９】
【特許文献１】特開平１-２４１４４４号公報
【特許文献２】特開２００１-８０１２５号公報
【発明の概要】
【発明が解決しようとする課題】
【００１０】
本発明は、画像の位置ずれ補正用に使用されるラインバッファを削減し、かつ、
その位置ずれ補正に使用するメモリ容量を小さくする画像形成装置および画像形成プログラムを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記目的を達成するために、請求項１記載の画像形成装置の発明は、主走査方向基準ラインに対する副走査方向への位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って位置ずれ量を検出する検出手段と、前記位置ずれ量に応じて入力画像情報を主走査方向に複数の領域に分割する分割手段と、前記分割手段で分割される前記入力画像情報の主走査方向の各領域を示す領域情報と該各領域の副走査方向への位置ずれ補正量とを対応付けて設定する設定手段と、前記設定手段で設定した前記領域情報に基づいて前記入力画像情報を主走査方向に前記各領域毎に符号化情報に圧縮処理する圧縮処理手段と、前記圧縮処理手段で圧縮処理された各領域の符号化情報を各領域毎に格納する格納手段と、前記格納手段に格納された前記各領域の符号化情報を、該各領域毎に、前記設定手段で設定された当該各領域に対応する前記位置ずれ補正量で副走査方向にずらして復号化情報に伸長処理する伸長処理手段とを具備する。
【００１２】
また、請求項２の発明は、請求項１の発明において、前記圧縮処理手段は、前記各領域に対応して設けられ、前記入力画像情報の、該当する領域の前記設定手段で設定された前記領域情報が示す開始画素位置から終了画素位置の画素を符号化情報に圧縮処理する複数の分割領域圧縮手段を更に具備し、前記伸長処理手段は、前記格納手段から該当する領域の符号化情報を読み出して復号化情報に伸長処理する複数の分割領域伸長手段を更に具備し、前記複数の分割領域伸長手段は、当該領域の符号化情報を復号化情報に伸長処理する際に、該復号化情報が出力される出力領域の主走査方向の画素位置および副走査方向の画素位置が当該領域に対応する位置で該出力領域の副走査方向の画素位置が当該領域の位置ずれ補正量に満たない位置であれば白画像を出力し、該出力領域の主走査方向の画素位置および副走査方向の画素位置が当該領域に対応する位置で該出力領域の副走査方向の画素位置が当該領域の位置ずれ補正量だけ副走査方向にずれた位置であれば当該符号化情報を復号化情報にして出力する伸長処理を行う。
【００１３】
また、請求項３の発明は、請求項２の発明において、前記入力画像情報の主走査方向の画素位置および副走査方向の画素位置を計数する第１のカウンタと、前記格納手段から読み出す前記各領域の符号化情報が復号化情報に伸長処理されて出力される出力領域の主走査方向の画素位置および副走査方向の画素位置を計数する第２のカウンタとを更に具備し、
前記複数の分割領域圧縮手段は、前記設定手段で設定された該当する領域の前記領域情報を保持する第１の保持手段と、前記入力画像情報の、前記第１のカウンタの各カウント値が該当する領域の前記第１の保持手段で保持された前記領域情報が示す開始画素位置から終了画素位置の画素を符号化情報に圧縮処理する圧縮器とを更に具備し、前記複数の分割領域伸長手段は、前記設定手段で設定された該当する領域の前記位置ずれ補正量を保持する補正量保持手段と、前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該当する領域の前記補正量保持手段が保持する当該領域の位置ずれ補正量に満たない位置であれば白画像を出力し、前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該位置ずれ補正量だけ副走査方向にずれた位置であれば前記格納手段の該当する領域の符号化情報を復号化情報にして出力する伸長器とを更に具備する。
【００１４】
また、請求項４の発明は、請求項２の発明において、入力画像情報の主走査方向の画素位置および副走査方向の画素位置を計数する第１のカウンタと、前記格納手段から読み出す前記各領域の符号化情報が復号化情報に伸長処理されて出力される出力領域の主走査方向の画素位置および副走査方向の画素位置を計数する第２のカウンタと、前記複数の分割領域圧縮手段からそれぞれ出力される前記入力画像情報と該当する領域の前記領域情報とに基づいて該入力画像情報を圧縮処理する圧縮器と、前記複数の分割領域伸長手段からそれぞれ出力される前記符号化情報と該当する領域の前記領域情報とに基づいて該符号化情報を伸長処理する伸長器とを具備し、前記複数の分割領域圧縮手段は、前記設定手段で設定された該当する領域の前記領域情報を保持する第１の保持手段と、前記入力画像情報の、前記第１のカウンタの各カウント値が該当する領域の前記第１の保持手段で保持される前記領域情報が示す開始画素位置から終了画素位置の画素の場合に、該入力画像情報を前記圧縮器に出力して圧縮処理させ、該圧縮処理された符号化情報を取得して出力する圧縮制御部とを更に具備し、前記複数の分割領域伸長手段は、前記設定手段で設定された該当する領域の位置ずれ補正量を保持する補正量保持手段と、前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該当する領域の前記補正量保持手段が保持する当該領域の位置ずれ補正量に満たない位置であれば白画像を出力し、前記第２のカウンタの各カウント値が当該領域に対応する位置で、前記第２のカウンタの副走査方向の画素位置のカウント値が該位置ずれ補正量だけ副走査方向にずれた位置であれば前記格納手段の該当する領域の符号化情報を前記伸長器に出力して伸長処理させ、該伸長処理された復号化情報を取得して出力する伸長制御部を具備する。
【００１５】
また、請求項５の画像形成プログラムの発明は、コンピュータで実現され、位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って検出される位置ずれ量に応じて入力画像の画像処理する画像形成装置に実装され、主走査方向基準ラインに対する副走査方向への位置ずれ補正用の基準画像情報に基づき形成した画像を読み取って位置ずれ量を検出する検出手段、前記位置ずれ量に応じて入力画像情報を主走査方向に複数の領域に分割する分割手段、前記分割手段で分割される前記入力画像情報の主走査方向の各領域を示す領域情報と該各領域の副走査方向への位置ずれ補正量とを対応付けて設定する設定手段、  前記設定手段で設定した前記領域情報に基づいて前記入力画像情報を主走査方向に前記各領域毎に符号化情報に圧縮処理する圧縮処理手段、前記圧縮処理手段で圧縮処理された各領域の符号化情報を各領域毎に格納する格納手段、前記格納手段に格納された前記各領域の符号化情報を、該各領域毎に、前記設定手段で設定された当該各領域に対応する前記位置ずれ補正量で副走査方向にずらして復号化情報に伸長処理する伸長処理手段として機能させる。
【発明の効果】
【００１６】
請求項１乃至３記載の画像形成装置の発明によれば、画像の位置ずれ補正用のラインバッファおよび製造コストが削減でき、画像メモリの使用容量を小さくできる。
【００１７】
請求項４記載の発明によれば、上記請求項２記載の発明において、圧縮器および伸長器の設置数を削減できる。
【００１８】
請求項５記載の画像形成プログラムの発明によれば、画像メモリの使用容量が小さくなるので、メモリの有効利用ができる。
【図面の簡単な説明】
【００１９】
【図１】本実施の形態に係わる画像形成装置の機能構成図。
【図２】用紙上の画像の位置ずれの模式図。
【図３】画像の位置ずれ量に応じた画像データの分割および圧縮の方法の説明図。
【図４】画像データの伸長の方法の説明図。
【図５】画像の位置ずれ量に応じて分割される画像データの分割領域情報２１を示す図。
【図６】実施例１に係わる圧縮処理部の機能構成図。
【図７】図６の圧縮処理部の動作の流れを示す流れ図。
【図８】実施例１に係わる伸長処理部の機能構成図。
【図９】図８の伸長処理部の動作の流れを示す流れ図。
【図１０】実施例２における圧縮処理部の機能構成図。
【図１１】図１０の圧縮処理部の動作の流れを示す流れ図。
【図１２】実施例３における伸長処理部の機能構成図。
【図１３】図１２の伸長処理部の動作の流れを示す流れ図。
【図１４】従来のラインバッファを適用した場合の圧縮および伸長処理を示す図。
【図１５】従来のラインバッファを適用した場合の圧縮および伸長処理を示す図。
【発明を実施するための形態】
【００２０】
以下、本発明の実施の形態について添付図面を参照して詳細に説明する。
【００２１】
図１は、本実施の形態に係わる画像形成装置１０の機能的な構成を示す図である。
【００２２】
この画像形成装置１０は、例えば、シアン（Ｃ）、マゼンタ（Ｍ）、イエロー（Ｙ）、ブラック（Ｋ）の４色の画像形成ユニットを備えたタンデム型のカラープリンタであり、制御部２０（ＣＰＵ）、画像メモリ３０、画像処理部４０、画像形成部５０、位置ずれ検出センサ６０Ｃ、６０Ｍ、６０Ｋ、６０Ｙを備える。
【００２３】
制御部２０（ＣＰＵ）は、画像形成装置１０全体を統括制御し、画像処理や画像形成に伴う各種処理、画像形成装置１０に配置された各種センサーの検出結果からステータス情報や各種設定情報を生成する。
【００２４】
画像メモリ３０は、画像データを記憶するメモリであり、例えばＤＤＲ（＝Ｄｏｕｂｌｅ  Ｄａｔａ  Ｒａｔｅ）メモリなどが適用される。
【００２５】
画像処理部４０は、画像データの圧縮、補正、伸長などの各種画像処理を行う部であり、画像データの圧縮を行う圧縮部４１と、補正および伸長を行う伸長部４２を備えている。
【００２６】
また、圧縮部４１および伸長部４２は、各色（Ｃ、Ｍ、Ｙ、Ｋ）の画像データに対応して、画像データのＣ色を圧縮する圧縮処理部４１Ｃと伸長する伸長処理部４２Ｃ、Ｍ色を圧縮する圧縮処理部４１Ｍと伸長する伸長処理部４２Ｍ、Ｙ色を圧縮する圧縮処理部４１Ｙと伸長する伸長処理部４２Ｙ、Ｋ色を圧縮する圧縮処理部４１Ｋと伸長する伸長処理部４２Ｋを備えている。
【００２７】
画像形成部５０は、画像処理部４０から出力される画像データに基づき用紙２００上にその画像を形成して出力する部である。
【００２８】
この画像形成部５０は、各色（Ｃ、Ｍ、Ｙ、Ｋ）の画像データに対応した露光装置５１Ｃ、５１Ｍ、５１Ｙ、５１Ｋでそれぞれの感光体５２Ｃ、５２Ｍ、５２Ｙ、５２Ｋを露光して潜像を形成し、その潜像をそれぞれの現像器５３Ｃ、５３Ｍ、５３Ｙ、５３Ｋで現像して、搬送されてくる用紙２００上にそれぞれの転写ローラ５４Ｃ、５４Ｍ、５４Ｙ、５４Ｋで転写し、その用紙２００を定着部５５に搬送して画像を用紙２００に定着後、出力する一連の動作を行う。
【００２９】
タンデム型のカラープリンタである画像形成装置１０は、各色の感光体が用紙の搬送方向に一列に配置されている。
【００３０】
位置ずれ検出センサ６０Ｃ、６０Ｍ、６０Ｙ、６０Ｋは、各感光体に対応してそれぞれの感光体上に出力された各色のパッチデータのドットラインが基準ラインからどの程度傾いているかのその位置ずれを検出する。
【００３１】
この各位置ずれ検出センサによって各感光体上の各色のドットラインが主走査方向（各感光体の回転軸方向）および副走査方向（各感光体の回転軸に垂直方向）にどの程度位置ずれしているかが検出され、この検出結果に基づき画像処理部４０が出力画像データに対する位置ずれの補正処理を行う。
【００３２】
この補正処理により、画像形成装置１０は、用紙上に位置ずれのない画像が形成できる。
【００３３】
この画像の位置ずれとその補正について説明する。
【００３４】
図２は、用紙上の主走査方向基準ラインに対する副走査方向の位置ずれの例を示す模式図である。
【００３５】
図２（ａ）に示すように、１頁分の画像データ１００を印刷出力した結果、図２（ｂ）のように、用紙２００上の出力画像に位置ずれが発生する場合がある。
【００３６】
この例では、各色（Ｃ、Ｍ、Ｙ、Ｋ）のドットライン２０１Ｃ、２０１Ｍ、２０１Ｙ、２０１Ｋが主走査方向基準ライン２０２から副走査方向にそれぞれ７ドット、３ドット、２ドット、１ドットの位置ずれが発生している。
【００３７】
この位置ずれのドット数に相当する量を、ここでは位置ずれ量といい、例えばＣ色のドットライン２０１Ｃの位置ずれ量は７となる。
【００３８】
本願の画像形成装置１０の画像処理部４０は、その位置ずれ量に応じて入力画像データ１頁分を主走査方向に複数のブロックに分割し、各ブロック毎に圧縮と伸長を行い、伸長して生成される出力画像データを副走査方向にその位置ずれ量に相当する分ずらして出力することで、図２（ｃ）のような画像データを出力する。
【００３９】
画像処理部４０から出力された画像データは、画像形成部５０により、図２（ｄ）に示すような位置ずれのない各ドットライン２０１Ｃ〜２０１Ｋの画像が用紙２１０上に形成される。
【００４０】
図３は、画像の位置ずれ量に応じてその画像データを分割、圧縮、伸長する方法の一例を示す図である。
【００４１】
なお、本実施の形態では１頁分の画像データの大きさを主走査方向に５２００画素、副走査方向に７２００画素を想定して説明する。
【００４２】
また、説明の便宜上、図２（ｂ）で示したＣ色のドットライン２０１Ｃを例に説明することとし、画像データの副走査方向の画素の位置をライン数で示すものとする。
【００４３】
本願の画像データの圧縮は、画像の位置ずれ量に応じて入力画像データを複数のブロック分割し、分割した各ブロックの入力画像データを各ブロック毎に圧縮処理を行う。
【００４４】
例えば図３（ａ）、（ｂ）に示すように、入力画像データ１１０を、位置ずれ量（７）に１加算した分割数（８）で複数のブロック（ブロック１〜ブロック８）に分割し、図３（ｃ）、（ｄ）に示すように、各ブロック毎に入力画像データ１１０を圧縮して符号データ１２０を生成し、その符号データ１２０をブロック毎に記憶する。
【００４５】
入力画像データ１１０は１ライン目の１画素目から最終ライン目（７２００ライン）の最終画素目（５２００）までライン毎に順次入力されるので、１ラインの入力画像データ１１０の画素が複数のブロック（ブロック１〜ブロック８）に分割され、分割された各ブロックの画素が各ブロック毎に並行して圧縮処理され、その画素が圧縮されて生成される符号データ１２０が各ブロック毎に１ライン目から最終ライン目まで順次記憶される。
【００４６】
また、その符号データ１２０を伸長する場合は、各ブロック（ブロック１〜ブロック８）毎にそれぞれの符号データ１２０を伸長して出力するが、その際に、その伸長と出力を行うタイミングを各ブロック毎に位置ずれ量に応じて遅らせて行う。
【００４７】
例えば、図４に示すように、１ライン目に出力画像データ１３０を出力する場合は、符号データ１２０の最終ブロック（ブロック８）の１ライン目の符号データ（符号８）１２０のみ伸長して出力し、２ライン目の出力画像データを出力する場合は、符号データ１２０の最終ブロック（ブロック８）の２ライン目の符号データ（符号７）１２０と、その前のブロック（ブロック７）の１ライン目の符号データ（符号７）１２０を伸長して出力し、同様な動作を最初のブロック（ブロック１）まで行う。
【００４８】
このように、各ブロックの符号データ１２０を伸長して出力するタイミングを画像の位置ずれ量に応じて遅らせることで、最初のブロック（ブロック１）の符号データ（符号１）１２０の出力画像データ１３０は副走査方向に位置ずれ量（８）分のライン数ずれ、同様に、次の（ブロック２）から最終ブロック（ブロック８）までの各出力画像データ１３０が副走査方向にそれぞれ前のブロックの出力画像データより１ラインずれて出力される。
【００４９】
このような圧縮処理と伸長処理を各色毎に行うことで、図２（ｄ）に示した出力画像の位置ずれが低減されたドットライン２０１Ｃ〜２０１Ｋが用紙２１０上に形成される。
【００５０】
本実施例の画像形成装置１０は、上記の圧縮処理および伸長処理を主に画像処理部４０の圧縮部４１および伸長部４２で行うように構成した一例を示したものである。
【００５１】
また、画像の位置ずれ量に応じて入力画像データを分割する分割数、各ブロック毎の符号データの伸長と出力のタイミングの情報は、制御部２０が画像の位置ずれ量に応じて生成し、この情報に基づき圧縮部４１および伸長部４２が入力画像データの圧縮処理と伸長処理を行うように構成した一例を示している。
【００５２】
この画像の位置ずれ量に応じて各種情報を生成する制御部２０の動作について説明する。
【００５３】
制御部２０は、画像形成装置１０の電源投入、部品交換、温度変化など、位置ずれの発生要因となるイベントがあると、画像の位置ずれ量を検出するために位置ずれ検出用バッチデータを各色毎にそれぞれの感光体上に出力させる。
【００５４】
そして、各感光体上に形成されるドットラインの位置ずれ量を各感光体に対応して配置された位置ずれ検出センサ６０Ｃ〜６０Ｋで検出し、その検出結果から各色の入力画像データの分割数を算出する。
【００５５】
この分割数は、前述のように、分割数＝位置ずれ量＋１で算出する。
【００５６】
前述の図３（ｂ）に示したＣ色のドットライン２０１Ｃの場合は、分割数＝位置ずれ量（７）＋１で８となる。
【００５７】
図５は、その分割数から算出されるＣ色のドットライン２０１Ｃの各種情報の一例を示す図である。
【００５８】
図５（ａ）に示すように、算出された分割数で入力画像データ１１０を主走査方向に等分割し、等分割した各ブロック（ブロック１〜ブロック８）に属するそれぞれの画素の開始位置および終了位置を算出して、図５（ｂ）に示すような入力画像データ１１０の各ブロック毎の画素の開始位置および終了位置を算出する。
【００５９】
更に、画像の位置ずれ量に応じて各ブロックの補正量を算出する。
【００６０】
この補正量は、入力画像データを圧縮して生成した符号データを伸長して出力するタイミングを位置ずれ量に応じて遅らせる際の情報として使用される。
【００６１】
この補正量は、最初のブロック（ブロック１）の補正量を位置ずれ量（７）とし、次のブロック（ブロック２）の補正量を前のブロック（ブロック１）の補正量（７）から１減算した値（６）とし、同様にして最後のブロック（ブロック８）まで算出する。
【００６２】
その結果として、各ブロックに属する入力画像データの主走査方向の画素の開始位置、終了位置、補正量の各値が図５（ｂ）に示すような分割領域情報２１として算出される。  制御部２０は、このような情報を各色毎に算出し、各色の圧縮部４１および伸長部４２に出力する。
【００６３】
この分割領域情報２１に基づき画像データの圧縮処理および伸長処理を行う画像処理部４０の圧縮部４１および伸長部４２の構成と動作について説明する。
【実施例１】
【００６４】
本実施例１に係わる圧縮部４１の構成および動作について説明する。
【００６５】
図６は、圧縮部４１の圧縮処理部４１Ｃの構成の一例を示す図である。
【００６６】
なお、入力画像データの色に対応して圧縮処理を行う圧縮処理部４１Ｃ〜圧縮処理部４１Ｋの構成および動作は、同様であるので、説明の便宜上、圧縮処理部４１Ｃの場合を例に説明する。
【００６７】
圧縮処理部４１Ｃは、主走査カウンタ４１０、副走査カウンタ４１１、複数の圧縮ブロック４１２−ｎから構成され、複数の圧縮ブロック４１２−ｎはそれぞれのブロック指定レジスタ４１４−ｎと圧縮器４１３−ｎを備えている。なお、ｎ＝１〜８。
【００６８】
主走査カウンタ４１０は、入力画像データの主走査方向の画素の位置をカウントするカウンタである。
【００６９】
副走査カウンタ４１１は、入力画像データの副走査方向の画素の位置（ライン数）をカウントするカウンタである。
【００７０】
なお、ここでは、主走査カウンタ４１０でカウントされた入力画像データの主走査方向の画素の位置を主走査カウント値、副走査方向の画素の位置（ライン数）を副走査カウント値という。
【００７１】
複数の圧縮ブロック４１２−ｎは、分割された入力画像データの各ブロックに対応して、そのブロックの入力画像データの画素を圧縮処理する圧縮ブロックである。
【００７２】
各圧縮ブロックのそれぞれのブロック指定レジスタ４１４−ｎは、入力画像データの当該圧縮ブロックの処理の対象とする画素の開始位置と終了位置の情報を保持するレジスタである。
【００７３】
この情報は、制御部２０が作成した分割領域情報２１（図５（ｂ）参照）に基づき制御部２０から各圧縮ブロックに当該圧縮ブロックに対応する情報（開始位置、終了位置）が出力されて設定される。
【００７４】
各圧縮器４１３−ｎは、主走査カウンタ４１０および副走査カウンタ４１１でカウントされる入力画像データの主走査カウント値、副走査カウント値と、当該ブロック指定レジスタ４１４−ｎに保持されている当該圧縮ブロックの処理対象画素の開始位置および終了位置とを比較して、次の条件１に対応した動作を行う。
【００７５】
条件１として、主走査カウント値が当該圧縮ブロックの開始位置以上で終了位置未満の時は、入力画像データを圧縮して符号データを生成し、その符号データを画像メモリ３０の各圧縮ブロックに割り当てられた記憶領域に記憶させる（圧縮処理）。
【００７６】
すなわち、入力画像データの画素の位置が当該ブロックの処理対象の位置であれば、その画素を圧縮して符号データを生成し、その符号データを画像メモリ３０に記憶する。
【００７７】
このように構成された圧縮処理部４１Ｃの動作について図７を参照して説明する。
【００７８】
図７は、圧縮処理部４１Ｃの動作の流れを示す流れ図である。
【００７９】
図７に示すように、各圧縮ブロック４１２−ｎに１ライン目の入力画像データが入力されると、各圧縮器４１３−ｎは、主走査カウンタ４１０の主走査カウント値と、当該ブロック指定レジスタ４１４−ｎに保持された開始位置とを比較して（Ｓ７０１）、主走査カウント値が開始位置であれば（Ｓ７０１でＹＥＳ）、その入力画像データの画素を圧縮して符号データを生成して出力する（Ｓ７０２）。
【００８０】
Ｓ７０１において、主走査カウント値が開始位置でなければ（Ｓ７０１でＮＯ）、主走査カウント値が開始位置になるまで待機する。
【００８１】
Ｓ７０２において、符号データの出力後、主走査カウント値と当該ブロック指定レジスタ４１４−ｎに保持された終了位置とを比較して（Ｓ７０３）、主走査カウント値が終了位置でなければ（Ｓ７０３でＮＯ）、Ｓ７０２〜Ｓ７０３の動作を繰り返す。
【００８２】
Ｓ７０３において、主走査カウント値が終了位置であれば（Ｓ７０３でＹＥＳ）、副走査カウンタ４１１の副走査カウント値が入力画像データの最終ライン（入力画像データのライン数−１）に達したかを判別して（Ｓ７０４）、達していなければ（Ｓ７０４でＮＯ）、Ｓ７０１〜Ｓ７０４の動作を繰り返し、達していれば（Ｓ７０４でＹＥＳ）、圧縮処理部４１Ｃの動作を終了する。
【００８３】
このような圧縮処理部４１Ｃの動作により、複数のブロックに分割されて圧縮された入力画像データの符号データが画像メモリ３０の各圧縮ブロックに割り当てられた記憶領域に記憶される。
【００８４】
なお、圧縮ブロック４１２−ｎの数は、その数に応じてＣ色のドットライン２０１の補正できる位置ずれ量が定まるので、その数は任意に設定可能であり、また、各色に応じて各圧縮ブロックの数を可変にしてもよい。
【００８５】
図８は、伸長部４２の入力画像データのＣ色に対応した伸長処理部４２Ｃの構成の一例を示す図である。
【００８６】
なお、Ｃ色の伸長処理部４２Ｃと、伸長処理部４２Ｍ〜４２Ｋとの構成および動作は、同様であるので、説明の便宜上、伸長処理部４２Ｃの場合を例に説明する。
【００８７】
図８に示すように、伸長処理部４２Ｃは、主走査カウンタ４２０、副走査カウンタ４２１、データセレクタ４２６、複数の伸長ブロック４２２−ｎで構成され、伸長ブロック４２２−ｎはそれぞれのブロック指定レジスタ４２４−ｎと伸長器４２３−ｎと補正量情報レジスタ４２５−ｎを備えている。なお、ｎ＝１〜８。
【００８８】
この伸長ブロック４２２−ｎは、圧縮部４１の各圧縮ブロック４１２−ｎに対応して圧縮処理されて生成された符号データの伸長処理を行う伸長ブロックであり、圧縮ブロック４１２−ｎの数に応じた数の伸長ブロック４２２−ｎが設置されている。
【００８９】
主走査カウンタ４２０は、出力画像データの主走査方向の画素の位置をカウントするカウンタである。
【００９０】
副走査カウンタ４２１は、出力画像データの副走査方向の画素の位置（ライン）をカウントするカウンタである。
【００９１】
データセレクタ４２６は、各伸長器から出力される出力画像データから有効な出力画像データを選択し出力する。
【００９２】
各補正量情報レジスタ４２５−ｎは、各伸長ブロック４２２−ｎで画像データを補正する補正量の情報を保持し、その情報をそれぞれの伸長器４２３−ｎに出力する。
【００９３】
この補正量は、制御部２０が作成した分割領域情報２１（図５（ｂ）参照）に基づき各伸長ブロック４２２−ｎに対応する各情報（補正量）が制御部２０から出力されて設定される。
【００９４】
各ブロック指定レジスタ４２４−ｎは、符号データを当該伸長ブロックが伸長処理または白データ処理の対象とする画像の開始位置および終了位置の情報を保持するレジスタである。
【００９５】
この情報は、前述の圧縮ブロック４１２−ｎの場合と同様に、制御部２０が作成した分割領域情報２１（図５（ｂ）参照）に基づき各伸長ブロックに対応する各情報（開始位置、終了位置）が制御部２０から出力されて設定される。
【００９６】
各伸長器４２３−ｎは、出力画像データの出力の際に、主走査カウンタ４２０および副走査カウンタ４２１でカウントされる出力画像データの主走査カウント値、副走査カウント値と、当該ブロック指定レジスタ４２４−ｎに保持されている当該圧縮ブロックの処理の対象の画素の開始位置および終了位置とを比較して、次の条件２から条件３に対応した動作を行う。
【００９７】
条件２として、出力画像データの主走査カウント値が開始位置以上で終了位置未満、且つ副走査カウント値が補正量以上で（入力画像データの最終ライン数＋補正量）未満の時は、符号データを伸長して出力画像データを生成し、データセレクタ４２６に出力する（伸長処理）。
【００９８】
条件３として、主走査カウント値が開始位置以上で終了位置未満、且つ副走査カウント値が補正量より小さいかまたは（入力画像データの最終ライン数＋補正量）以上の時は、白データをデータセレクタ４２６に出力する（白データ処理）。
【００９９】
すなわち、出力画像データの画素の主走査方向の位置が当該ブロックの処理の対象画素の位置で、且つその画素の位置のライン数が、当該伸長ブロックの補正量だけ副走査方向にずれた位置であれば、符号データを伸長して出力し、そうでなければ白データを出力する。
【０１００】
このように構成された伸長処理部４２Ｃの動作について図９を参照して説明する。
【０１０１】
図９は、伸長処理部４２Ｃの動作の流れを示す流れ図である。
【０１０２】
各伸長ブロック４２２−ｎのそれぞれの伸長器４２３−ｎは、１ライン目の１画素目から最終ラインの最終画素目まで順次出力画像データを出力する際に、主走査カウンタ４２０の主走査カウント値と、当該ブロック指定レジスタ４２４−ｎに保持された開始位置とを比較して（Ｓ９０１）、主走査カウント値が開始位置であれば（Ｓ９０１でＹＥＳ）、更に、副走査カウンタ４２１の副走査カウント値と、当該補正量情報レジスタ４２５−ｎに保持された補正量と、入力画像データのライン数とを比較して、伸長処理または白データ処理の何れを実施するかを判別する（Ｓ９０２）。
【０１０３】
Ｓ９０２において、副走査カウント値が上記条件２の場合は（Ｓ９０２でＹＥＳ）は、符号データを伸長して出力画像データを生成し、データセレクタ４２６に出力する伸長処理を行う（Ｓ９０３）。
【０１０４】
そして、Ｓ９０３の動作後、出力画像データの主走査カウント値が当該ブロック指定レジスタ４２４−ｎに保持された終了位置になるまで、Ｓ９０３と同様な伸長処理を繰り返す（Ｓ９０４でＮＯ）。
【０１０５】
また、Ｓ９０２において、副走査カウント値が上記条件３の場合は（Ｓ９０２でＮＯ）、白データをデータセレクタ４２６に出力する白データ処理を行う（Ｓ９０５）。
【０１０６】
そして、Ｓ９０５の動作後、出力画像データの主走査カウント値が当該ブロック指定レジスタ４２４−ｎに保持された終了位置になるまで、Ｓ９０５と同様な白データ処理を繰り返す（Ｓ９０６でＮＯ）。
【０１０７】
Ｓ９０４またはＳ９０６において、出力画像データの主走査カウント値が当該ブロック指定レジスタ４２４−ｎに保持された終了位置になると（Ｓ９０４ＹＥＳでまたは９０６でＹＥＳ）、出力画像データの副走査カウント値が出力画像データの最終ラインの位置（出力画像データの最終ライン数−１）になるまでＳ９０１〜Ｓ９０７の動作を繰り返し（Ｓ９０７でＮＯ）、副走査カウント値が出力画像データの最終ラインの位置（出力画像データの最終ライン数−１）に達すると（Ｓ９０７ＹＥＳ）、伸長処理部４２Ｃの動作を終了する。
【０１０８】
上記の実施例では、複数のブロックに分割された入力画像データを複数の圧縮器で圧縮し、その符号データを複数の伸長器で伸長する構成例を示したが、圧縮器および伸長器をそれぞれ１つ設定する構成としてもよい。
【０１０９】
このように、本願の画像形成装置１０は、画像データに対応して形成される画像の位置ずれの補正を、その位置ずれに応じて入力画像データを主走査方向に複数の領域に分割し、該分割領域の画素毎に圧縮と伸長を並行して行い、伸長した出力画像の出力の際には、出力画像の出力タイミングを画像の位置ずれに対応して画像を副走査方向にずらして出力して補正するので、出力画像の位置ずれ補正に使用されるラインバッファの削減と、画像メモリの使用容量を小さくすることを可能にする。
【実施例２】
【０１１０】
画像形成装置１０の圧縮部４１の各圧縮処理部に適用され、複数のブロックに分割された入力画像データを１つの圧縮器で圧縮する構成の一例について説明する。
【０１１１】
図１０は、画像形成装置１０の圧縮部４１の各圧縮処理部４１Ｃ、４１Ｍ、４１Ｙ、４１Ｋに適用される実施例２の圧縮処理部の構成の一例を示す図である。
【０１１２】
なお、説明の便宜上、Ｃ色に対応した圧縮処理部４３Ｃを例に説明し、各色（Ｍ、Ｙ、Ｋ）に対応する圧縮処理部は圧縮処理部４３Ｃと同様な構成および動作であるので、説明は省略する。
【０１１３】
また、実施例１のＣ色の圧縮処理部４１Ｃ（図６参照）と同等の機能を果たす機能部には同一の符号を付している。
【０１１４】
圧縮処理部４３Ｃは、各色の圧縮処理部Ｃ、Ｍ、Ｙ、Ｋにそれぞれ圧縮器を１つ設置して構成した一例を示すものである。
【０１１５】
なお、圧縮部４１は、各色（Ｃ、Ｍ、Ｙ、Ｋ）の画像データに対応しての圧縮を行う圧縮処理部を備えており、圧縮処理部４３ＣはＣ色に対応した圧縮処理部である。
【０１１６】
圧縮処理部４３Ｃは、圧縮器４１５、主走査カウンタ４１０、副走査カウンタ４１１、複数の圧縮ブロック４１６−ｎから構成され、複数の圧縮ブロック４１６−ｎはそれぞれのブロック指定レジスタ４１４−ｎと圧縮制御部４１７−ｎを備えている。更に、圧縮制御部４１７−ｎはそれぞれの状態格納レジスタ４１８−ｎを備えている。なお、ｎ＝１〜８。
【０１１７】
主走査カウンタ４１０、副走査カウンタ４１１、ブロック指定レジスタ４１４−ｎは、前述の実施例１の圧縮処理部４１Ｃと同様な構成と動作であるので説明は省略する。
【０１１８】
各状態格納レジスタ４１８−ｎは、圧縮器４１５で実施された当該圧縮ブロック４１６−ｎの処理の対象画素の終了位置の圧縮終了時の圧縮器４１５の状態を記憶するレジスタである。
【０１１９】
その圧縮器４１５の状態は、当該圧縮ブロック４１６−ｎの圧縮終了時の圧縮器４１５の状態を当該圧縮制御部４１７−ｎが圧縮器４１５から取得して設定する。
【０１２０】
各圧縮制御部４１７−ｎは、入力画像データの入力と同期して入力される入力画像データの主走査カウント値および副走査カウント値と、それぞれのブロック指定レジスタ４１４−ｎに保持された当該圧縮ブロック４１６−ｎが処理する対象画素の開始位置および終了位置とを比較して、前述の実施例１の圧縮処理部４１Ｃの場合の条件１と同様に、条件１に対応した動作を行う。
【０１２１】
条件１の主走査カウント値が当該圧縮ブロック４１６−ｎの開始位置以上で終了位置未満の値の時は、すなわち、入力画像データが当該圧縮ブロックの処理対象画素であれば、当該圧縮ブロック４１６−ｎの状態格納レジスタ４１８−ｎに格納されている圧縮器４１５の状態と、入力画像データを圧縮器４１５に入力して符号データを生成させ、その符号データを取得して画像メモリ３０の符号データ記憶領域の当該圧縮ブロック４１６−ｎの記憶領域に記憶させる。
【０１２２】
なお、この圧縮ブロック４１６−ｎの数は、前述の実施例１の圧縮ブロック４１２−ｎと同様に、Ｃ色のドットライン２０１の位置ずれ量（８）に対応した数て設置されるものであり、圧縮ブロック４１６−ｎの数に応じてＣ色のドットライン２０１の補正できる位置ずれ量が定まるので、その数は任意に設定可能である。また、各色に応じて各圧縮ブロックの数を可変にしてもよい。
【０１２３】
このように構成された圧縮処理部４３Ｃの動作について図１１を参照して説明する。
【０１２４】
図１１は、圧縮処理部４３Ｃの動作の流れを示す流れ図である。
【０１２５】
図１１に示すように、各圧縮ブロック４１６−ｎに１ライン目の入力画像データが入力されると、それぞれの圧縮制御部４１７−ｎは、主走査カウンタ４１０の主走査カウント値と、当該ブロック指定レジスタ４１４−ｎに保持された開始位置とを比較して（Ｓ１１０１）、主走査カウント値が開始位置であれば（Ｓ１１０１でＹＥＳ）、当該圧縮ブロック４１６−ｎの状態格納レジスタ４１８−ｎに格納されている圧縮器４１５の状態と、入力画像データを圧縮器４１５に入力して符号データを生成させ、その符号データを取得して画像メモリ３０の符号データ記憶領域の当該圧縮ブロック４１６−ｎの記憶領域に記憶させる（Ｓ１１０２、Ｓ１１０３）。
【０１２６】
Ｓ１１０１において、主走査カウント値が開始位置でなければ（Ｓ１１０１でＮＯ）、主走査カウント値が開始位置になるまで待機する。
【０１２７】
Ｓ１１０３において、符号データの出力後、主走査カウント値と当該ブロック指定レジスタ４１４−ｎに保持された終了位置とを比較して（Ｓ１１０４）、主走査カウント値が終了位置でなければ（Ｓ１１０４でＮＯ）、Ｓ１１０３〜Ｓ１１０４の動作を繰り返す。
【０１２８】
Ｓ１１０４において、主走査カウント値が終了位置であれば（Ｓ１１０４でＹＥＳ）、圧縮器４１５の状態を圧縮器４１５から取得して当該圧縮ブロック４１６−ｎの状態格納レジスタ４１８−ｎに格納する（Ｓ１１０５）。
【０１２９】
その後、副走査カウンタ４１１の副走査カウント値が入力画像データの最終ライン（入力画像データのライン数−１）に達したかを判別して（Ｓ１１０６）、達していなければ（Ｓ１１０６でＮＯ）、Ｓ１１０１〜Ｓ１１０６の動作を繰り返し、達していれば（Ｓ１１０６でＹＥＳ）、圧縮処理部４３Ｃの動作を終了する。
【０１３０】
このような圧縮処理部４３Ｃの動作により、複数のブロックに分割されて圧縮された入力画像データの符号データが画像メモリ３０の各圧縮ブロック４１６−ｎに割り当てられた記憶領域に記憶される。
【０１３１】
なお、圧縮ブロック４１６−ｎの数は、前述の実施例の圧縮ブロック４１２−ｎと同様に、その数に応じてＣ色のドットライン２０１の補正できる位置ずれ量が定まるので、その数は任意に設定可能であり、また、各色に応じて各圧縮ブロックの数を可変にしてもよい。
【実施例３】
【０１３２】
画像形成装置１０の伸長部４２の各伸長処理部に適用され、複数のブロックに分割された入力画像データが各ブロック毎に圧縮された符号データを１つの伸長器で伸長する構成の一例について説明する。
【０１３３】
図１２は、画像形成装置１０の伸長部４２の各伸長処理部４２Ｃ、４２Ｍ、４２Ｙ、４２Ｋに適用される実施例３の伸長処理部の構成の一例を示す図である。
【０１３４】
なお、説明の便宜上、Ｃ色に対応した伸長処理部４４Ｃを例に説明し、各色（Ｍ、Ｙ、Ｋ）に対応する伸長処理部は伸長処理部４４Ｃと同様な構成および動作であるので、説明は省略する。
【０１３５】
また、実施例１のＣ色の伸長処理部４２Ｃ（図８参照）と同等の機能を果たす機能部には同一の符号を付している。
【０１３６】
伸長処理部４４Ｃは、伸長器４２７、主走査カウンタ４２０、副走査カウンタ４２１、データセレクタ４２６、複数の伸長ブロック４２８−ｎで構成され、伸長ブロック４２８−ｎはそれぞれのブロック指定レジスタ４２４−ｎと伸長制御部４２９−ｎと補正情報レジスタ４２５−ｎを備えている。なお、ｎ＝１〜８。
【０１３７】
また、各伸長制御部４２９−ｎは、それぞれ状態格納レジスタ４３０−ｎを備えている。
【０１３８】
この伸長ブロック４２８−ｎは、圧縮部４１の各圧縮ブロック４１２−ｎまたは４１６−ｎに対応して圧縮処理されて生成された符号データの伸長処理を行う伸長ブロック４２８−ｎであり、圧縮ブロック４１２−ｎまたは４１６−ｎの数に応じた数の伸長ブロック４２８−ｎが設置されている。
【０１３９】
主走査カウンタ４２０、副走査カウンタ４２１、ブロック指定レジスタ４２４−ｎおよびデータセレクタ４２６は、前述の実施例１の伸長処理部４２Ｃと同様な構成と動作であるので説明を省略する。
【０１４０】
各伸長制御部４２９−ｎのそれぞれの状態格納レジスタ４３０−ｎは、伸長器４２７で実施された当該伸長ブロック４２８−ｎの伸長終了時の伸長器４２７の状態を記憶するレジスタであり、その伸長器４２７の状態は、当該伸長ブロック４２８−ｎの処理対象画素の終了位置の伸長終了時の伸長器４２７の状態を当該伸長制御部が伸長器４２７から取得して設定する。
【０１４１】
各伸長制御部４２９−ｎは、出力画像データの出力の際に、主走査カウンタ４２０および副走査カウンタ４２１でカウントされる出力画像データの主走査カウント値、副走査カウント値と、当該ブロック指定レジスタ４２４−ｎに保持されている当該伸長ブロック４２８−ｎの処理の対象の画素の開始位置および終了位置とを比較して、前述の実施例１の伸長処理部４２Ｃの場合と同様に、前述の条件２から条件３に対応した動作を行う。
【０１４２】
条件２として、出力画像データの主走査カウント値が開始位置以上で終了位置未満、且つ副走査カウント値が補正量以上で（入力画像データの最終ライン数＋補正量）未満の時は、当該伸長ブロック４２８−ｎの状態格納レジスタ４３０−ｎに格納されている伸長器４２７の状態と、符号データを伸長器４２７に出力して出力画像データを生成させ、その出力画像データを取得してデータセレクタ４２６に出力する（伸長処理）。
【０１４３】
条件３として、主走査カウント値が開始位置以上で終了位置未満、且つ副走査カウント値が補正量より小さいかまたは（入力画像データの最終ライン数＋補正量）以上の時は、白データをデータセレクタ４２６に出力する（白データ処理）。
【０１４４】
このように構成された伸長処理部４４Ｃの動作について図１３を参照して説明する。
【０１４５】
図１３は、伸長処理部４４Ｃの動作の流れを示す流れ図である。
【０１４６】
各伸長ブロック４２８−ｎのそれぞれの伸長制御部４２９−ｎは、１ライン目の１画素目から最終ラインの最終画素目まで順次出力画像データを出力する際に、主走査カウンタ４２０の主走査カウント値と、当該ブロック指定レジスタ４２４−ｎに保持された開始位置とを比較して（Ｓ１３０１）、主走査カウント値が開始位置であれば（Ｓ１３０１でＹＥＳ）、更に、副走査カウンタ４２１の副走査カウント値と、当該補正量情報レジスタ４２５−ｎに保持された補正量と、入力画像データの総ライン数（入力画像データの副走査方向のサイズ）とを比較して、伸長処理または白データ処理の何れを実施するかを判別する（Ｓ１３０２）。
【０１４７】
Ｓ１３０２において、副走査カウント値が上記条件２の場合は（Ｓ１３０２でＹＥＳ）、伸長処理を実施する。すなわち副走査カウント値が補正量に達したならば、当該伸長ブロック４２８−ｎの状態格納レジスタ４３０−ｎに格納されている伸長器４２７の状態と、符号データを伸長器４２７に出力して出力画像データを生成させ、その出力画像データを取得してデータセレクタ４２６に出力する（Ｓ１３０３、Ｓ１３０４）。
【０１４８】
そして、Ｓ１３０４の動作後、出力画像データの主走査カウント値が当該ブロック指定レジスタ４２４−ｎに保持された終了位置になるまで、Ｓ１３０４と同様な伸長処理を繰り返す（Ｓ１３０５でＮＯ）。
【０１４９】
Ｓ１３０５において、主走査カウント値が終了位置であれば（Ｓ１３０５でＹＥＳ）、伸長器４２７の状態を伸長器４２７から取得して当該伸長ブロック４２８−ｎの状態格納レジスタ４３０−ｎに格納する（Ｓ１３０６）。
【０１５０】
また、Ｓ１３０２において、副走査カウント値が上記条件３の場合は（Ｓ１３０２でＮＯ）は、白データをデータセレクタ４２６に出力する白データ処理を行う（Ｓ１３０７）。
【０１５１】
そして、Ｓ１３０７の動作後、出力画像データの主走査カウント値が当該ブロック指定レジスタ４２４−ｎに保持された終了位置になるまで、Ｓ１３０７と同様な白データ処理を繰り返す（Ｓ１３０８でＮＯ）。
【０１５２】
Ｓ１３０６の動作終了後、またはＳ１３０８で出力画像データの主走査カウント値が当該ブロック指定レジスタ４２４−ｎに保持された終了位置になると（１３０８でＹＥＳ）、出力画像データの副走査カウント値が出力画像データの最終ラインの位置（出力画像データの最終ライン数−１）になるまでＳ１３０１〜Ｓ１３０９の動作を繰り返し（Ｓ１３０９でＮＯ）、副走査カウント値が出力画像データの最終ラインの位置（出力画像データの最終ライン数−１）に達すると（Ｓ１３０９でＹＥＳ）、伸長処理部４４Ｃの動作を終了する。
【０１５３】
前述の実施例１〜３では、符号データを伸長して出力する際に、分割されたブロックの符号データを位置ずれ量に応じて副走査方向に１ラインずつ、ずらして出力する例を示したが、各ブロックの符号データを副走査方向に複数ライン（例えば２ライン、３ライン、・・・）ずつ、ずらして出力することも可能である。
【０１５４】
このようにすれば、更に圧縮ブロックおよび伸長ブロックの数を少なくして構成可能である。
【０１５５】
また、従来のラインバッファを画像形成装置１０の圧縮部４１および伸長部４２に適用して本願の画像データの圧縮および伸長処理を行うことも可能である。
【０１５６】
図１４および図１５は、従来のラインバッファを画像形成装置１０の圧縮部４１および伸長部４２に適用した場合の圧縮および伸長処理を示す図である。
【０１５７】
図１４（ａ）、（ｂ）に示すように、入力画像データ１３１を主走査方向に４ラインずれる箇所で分割して圧縮し、伸長する際には、４ライン分ずらして伸長するように構成すれば、圧縮ブロックおよび伸長ブロックはそれぞれ２ブロックで実現可能となる。
【０１５８】
また、図１５に示すように、画像の位置ずれ量に応じてブロック（１〜８）をずらす場合に、４ライン以下のずらしをラインバッファで行うように構成すれば、従来方式では８ライン分のラインバッファが必要であるが、４ライン分で実現可能となる。
【０１５９】
このように、本願の画像形成装置１０は、画像データに対応して形成される画像の位置ずれの補正を、その位置ずれに応じて入力画像データを主走査方向に複数の領域に分割し、該分割領域の画素毎に圧縮と伸長を並行して行い、伸長した出力画像の出力の際には、出力画像の出力タイミングを画像の位置ずれに対応して画像の副走査方向にずらして出力して補正するので、出力画像の位置ずれ補正に使用されるラインバッファの削減と、画像メモリの使用容量を小さくすることを可能にする。
【産業上の利用可能性】
【０１６０】
本発明は、画像データに対応して画像を形成して出力するコピー装置、プリンタ、複合機等の画像形成装置に適用できる。
【符号の説明】
【０１６１】
１０；画像形成装置１０
２０：制御部２０（ＣＰＵ）
３０：画像メモリ
４０：画像処理部
５０：画像形成部
６０Ｃ〜６０Ｋ：位置ずれ検出センサ
４１：圧縮部
４１Ｃ〜４１Ｋ、４３Ｃ〜４３Ｋ：各色の圧縮処理部
４１０、４２０：主走査カウンタ
４１１、４２１：副走査カウンタ
４１２−ｎ、４１６−ｎ：複数の圧縮ブロック
４１４−ｎ、４２４−ｎ：ブロック指定レジスタ
４１３−ｎ、４１５：圧縮器
４１７−ｎ：圧縮制御部
４２２−ｎ、４２８−ｎ：複数の伸長ブロック
４２３−ｎ、４２７：伸長器
４２５−ｎ：補正量情報レジスタ
４１８−ｎ、４３０−ｎ：状態格納レジスタ
４２９−ｎ：伸長制御部
４２６：データセレクタ
【図１】
2011197548.tif 000003
【図２】
2011197548.tif 000004
【図３】
2011197548.tif 000005
【図４】
2011197548.tif 000006
【図５】
2011197548.tif 000007
【図６】
2011197548.tif 000008
【図７】
2011197548.tif 000009
【図８】
2011197548.tif 000010
【図９】
2011197548.tif 000011
【図１０】
2011197548.tif 000012
【図１１】
2011197548.tif 000013
【図１２】
2011197548.tif 000014
【図１３】
2011197548.tif 000015
【図１４】
2011197548.tif 000016
【図１５】
2011197548.tif 000017