(57)【要約】【課題】  タイル画像データを扱う場合には、従来のビットマップ画像データに対する曲がりを補正する方法をそのまま適用できない。【解決手段】  画像形成装置は、走査線の曲がりに合わせて、注目ラインとライン切り替え部分のオーバーラップを含むタイルの画像データを読出し、ラインバッファの指定の位置に格納する。またラインバッファへ画像データを格納した時のラインの切り替えに基づいて、ラインバッファから読み出した画像データにおける、ラインの切り替え部分の段差を平滑化して画像を形成する。こうしてラインバッファに処理済のタイルの画像データが生じると、そのタイルの画像データを画像メモリで、その処理済タイルの下方に位置しているタイルの画像データで置き換える。【選択図】  図８
2011116065.tif 000002
【特許請求の範囲】
【請求項１】
像担持体を露光走査して画像を形成する画像形成装置であって、
画像データを複数のブロックに分割したブロックの単位で画像データを記憶する画像メモリと、
前記露光走査を行う主走査線の前記像担持体に対する曲がりを示す曲がり情報を記憶する曲がり記憶手段と、
前記画像データの一主走査分で、かつ所定の数分の副走査方向の幅を有する画像データを格納する格納手段と、
前記曲がり情報に応じて、前記画像メモリに記憶されている走査対象である画像データの走査線が位置しているブロックを指定してブロック単位に前記画像メモリに記憶されている画像データを読み出す読出し手段と、
前記読出し手段で読み出したブロック単位の画像データを前記格納手段へ格納する際、前記走査対象である画像データの走査線が位置しているブロックが副走査方向へ移動した場合、当該ブロックが移動したブロック位置、及び前記ブロック位置でのブロックの移動方向を示す情報を記憶する記憶手段と、
前記格納手段に記憶されているブロックの画像データを主走査方向に読出し、前記記憶手段に記憶されている前記情報に基づいて前記走査線の画像データの副走査方向の位置を調整し、前記曲がり記憶手段に記憶されている前記曲がり情報に基づいて、前記主走査線の画像データを変換して一主走査分の画像データを出力する出力制御手段と、
前記出力制御手段により出力された前記一主走査分の画像データに応じた照射光で前記像担持体を露光する露光手段と、
前記格納手段に記憶されたブロック単位の画像データが前記出力制御手段により出力されて処理済となった場合に、前記処理済のブロック単位の画像データを、前記画像メモリから前記読出し手段により読み出された他のブロック単位の画像データで置き換える手段と、
を有することを特徴とする画像形成装置。
【請求項２】
前記曲がり情報は、前記主走査線の曲がりに応じて当該主走査線に対応する画像データが他のラインに移動する位置を示す情報、当該位置における副走査方向の移動方向を示す情報を少なくとも含むことを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記読出し手段で読み出したブロック単位の画像データを前記格納手段へ格納する際、前記走査対象である画像データの走査線が位置しているブロックが副走査方向へ移動しない場合は、前記記憶手段は前記ブロック位置及び前記ブロック位置でのブロックの移動方向を示す情報を記憶しないことを特徴とする請求項１に記載の画像形成装置。
【請求項４】
前記所定の数が、前記ブロックの副走査方向の長さの整数倍の場合、前記置き換える手段は、前記格納手段に記憶されたブロックの画像データが前記出力制御手段により出力されて処理済ブロックとなった場合に、前記格納手段に格納されている当該ブロックを、前記画像メモリで前記ブロックから前記所定の数分、副走査方向に位置しているブロックのデータで置き換えるることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項５】
前記所定の数が、前記ブロックの副走査方向の長さの整数倍でない場合で、前記格納手段に記憶された画像データの最下位のラインが処理対象の画像データを含む場合に、当該最下位のラインが属している画像メモリのブロックと、当該ブロックに副走査方向で隣接している画像メモリのブロックの画像データを用いて、前記格納手段の対応する画像データを置き換えることを特徴とする請求項１乃至３のいずれか１項に記載の画像形成装置。
【請求項６】
画像データを複数のブロックに分割したブロックの単位で画像データを記憶する画像メモリと、露光走査を行う主走査線の前記像担持体に対する曲がりを示す曲がり情報を記憶する曲がり記憶手段と、前記画像データの一主走査分で、かつ所定の数分の副走査方向の幅を有する格納手段とを有し、像担持体を露光走査して画像を形成する画像形成装置の制御方法であって、
前記曲がり情報に応じて、前記画像メモリに記憶されている走査対象である画像データの走査線が位置しているブロックを指定してブロック単位に前記画像メモリに記憶されている画像データを読み出す読出し工程と、
前記読出し工程で読み出したブロック単位の画像データを前記格納手段へ格納する際、前記走査対象である画像データの走査線が位置しているブロックが副走査方向へ移動した場合、当該ブロックが移動したブロック位置、及び前記ブロック位置でのブロックの移動方向を示す情報を記憶する記憶工程と、
前記格納手段に記憶されているブロックの画像データを主走査方向に読出し、前記記憶工程で記憶された前記情報に基づいて前記走査線の画像データの副走査方向の位置を調整し、前記曲がり記憶手段に記憶されている前記曲がり情報に基づいて、前記主走査線の画像データを変換して一主走査分の画像データを出力する出力制御工程と、
前記出力制御工程で出力された前記一主走査分の画像データに応じた照射光で前記像担持体を露光する露光手段と、
前記格納手段に記憶されたブロック単位の画像データが前記出力制御工程で出力されて処理済となった場合に、前記処理済のブロック単位の画像データを、前記画像メモリから前記読出し工程により読み出された他のブロック単位の画像データで置き換える工程と、
を有することを特徴とする画像形成装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、電子写真法により画像を形成する画像形成技術に関するものである。
【背景技術】
【０００２】
近年、電子写真方式のカラー画像形成装置で画像形成を高速化するために、色材の数と同数の現像器及び感光ドラムを備え、搬送ベルト或いは記録媒体上に順次異なる色の画像を転写してカラー画像を形成するタンデム方式のカラー画像形成装置が増えている。このタンデム方式のカラー画像形成装置では、各色の像形成ユニットでのレジストレーションずれを生じさせる複数の要因があることが知られており、それぞれの要因に対して様々な対処法が提案されている。
【０００３】
その１つの要因が、偏向走査装置のレンズの不均一性や、像形成ユニットの取り付け位置ずれ、偏向走査装置のカラー画像形成装置本体への組み付け位置ずれである。このような要因により、走査線に傾きや曲がりが生じ、その度合いが色毎に異なるため、これがレジストレーションずれとなる。このレジストレーションずれへの対処方法が特許文献１に開示されている。これによれば、光学センサを用いて走査線の傾きと曲がりの大きさを測定し、それらを相殺するようにビットマップ画像データを補正し、その補正した画像データに基づいて画像を形成している。この特許文献１の方法では、画像データを処理することで電気的にレジストレーションずれの補正を行っているため、機械的な調整部材や組立時の調整工程が不要となり安価にレジストレーションずれへ対処することができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００４−１７０７５５号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、特許文献１に記載の方法では、走査線の曲がり部分で上下ラインのブレンド処理を行うためにラインバッファを必要とし、このラインバッファの必要な容量は走査線の曲がり幅に依存する。例えば、走査線の曲がり幅がビットマップ画像データでＮライン分であれば、Ｎライン分の画像データを記憶できるラインバッファが必要となる。ここで、Ｎの値はカラー画像形成装置毎にばらついているため、各装置に実装されるラインバッファの容量はこのばらつきの最大値を超えるライン数に対応しなければならない。これによりラインバッファの容量が増大して回路規模が増大するため、コストアップにつながってしまう。
【０００６】
また特許文献１に記載の発明では、ビットマップ画像データに対する曲がり補正を実現しているが、タイル画像データを扱う場合については言及していない。タイル画像データとは、画像データが表す画像を複数のタイル状に分割したデータであり、画像全体のビットマップデータと比べて、同時並列処理や回転処理を効率的に行うことができる。またタイル画像データを圧縮することにより、画像データの転送効率を向上することも可能である。しかしながら、タイル画像データを扱う場合には、従来のビットマップ画像データに対する曲がりを補正する方法をそのまま適用できないという問題があった。
【０００７】
本発明の目的は、上記従来の問題点を解決することにある。
【０００８】
本発明の特徴は、主走査線の曲がりを補正するためのメモリの容量を少なくして、走査線の曲がりを補正して画像を形成できる画像形成装置及びその制御方法を提供することを目的とする。
【課題を解決するための手段】
【０００９】
上記目的を達成するために本発明の一態様に係る画像形成装置は以下のような構成を備える。即ち、
像担持体を露光走査して画像を形成する画像形成装置であって、
画像データを複数のブロックに分割したブロックの単位で画像データを記憶する画像メモリと、
前記露光走査を行う主走査線の前記像担持体に対する曲がりを示す曲がり情報を記憶する曲がり記憶手段と、
前記画像データの一主走査分で、かつ所定の数分の副走査方向の幅を有する画像データを格納する格納手段と、
前記曲がり情報に応じて、前記画像メモリに記憶されている走査対象である画像データの走査線が位置しているブロックを指定してブロック単位に前記画像メモリに記憶されている画像データを読み出す読出し手段と、
前記読出し手段で読み出したブロック単位の画像データを前記格納手段へ格納する際、前記走査対象である画像データの走査線が位置しているブロックが副走査方向へ移動した場合、当該ブロックが移動したブロック位置、及び前記ブロック位置でのブロックの移動方向を示す情報を記憶する記憶手段と、
前記格納手段に記憶されているブロックの画像データを主走査方向に読出し、前記記憶手段に記憶されている前記情報に基づいて前記走査線の画像データの副走査方向の位置を調整し、前記曲がり記憶手段に記憶されている前記曲がり情報に基づいて、前記主走査線の画像データを変換して一主走査分の画像データを出力する出力制御手段と、
前記出力制御手段により出力された前記一主走査分の画像データに応じた照射光で前記像担持体を露光する露光手段と、
前記格納手段に記憶されたブロック単位の画像データが前記出力制御手段により出力されて処理済となった場合に、前記処理済のブロック単位の画像データを、前記画像メモリから前記読出し手段により読み出された他のブロック単位の画像データで置き換える手段と、を有することを特徴とする。
【発明の効果】
【００１０】
本発明によれば、主走査線の曲がりを補正するためのメモリの容量を少なくして、走査線の曲がりを補正して画像を形成できる。
【図面の簡単な説明】
【００１１】
【図１】本発明の実施形態に係る画像形成装置の構成を示すブロック図。
【図２】本発明の実施形態に係るプリンタコントローラのブロック図。
【図３】本発明の実施形態に係るＤＭＡコントローラのブロック図。
【図４】レジストレーションずれとその補正を説明する図。
【図５】レジストレーションずれとその補正を説明する図。
【図６】本発明の実施形態に係るブレンド処理部の詳細構成を示すブロック図。
【図７】タイル画像データとラインバッファのデータとの関係を説明する図。
【図８】実施形態１に係るレジストレーション補正処理を説明するフローチャート。
【図９】実施形態１に係るタイル画像データと走査線の曲がり情報を説明する図。
【図１０】図８のＳ１０３の処理を説明するフローチャート。
【図１１】、
【図１２】実施形態１に係るタイル画像データの読出しと格納を説明する図。
【図１３】図８のＳ１０４の処理を説明するフローチャート。
【図１４】図８のＳ１０６の処理を説明するフローチャート。
【図１５】実施形態１に係るタイル画像データの置き換えの例を示説明する図。
【図１６】実施形態２に係るレジストレーション補正処理を説明するフローチャート。
【図１７】図１６のＳ５０３の処理を説明するフローチャート。
【図１８】実施形態２に係るタイル画像データの読出しと格納の例を説明する図。
【図１９】図１６のＳ５０５の処理を説明するフローチャート。
【図２０】実施形態２に係るタイル画像データの置き換えの例を説明する図。
【発明を実施するための形態】
【００１２】
以下、添付図面を参照して本発明の実施形態を詳しく説明する。尚、以下の実施形態は特許請求の範囲に係る本発明を限定するものでなく、また本実施形態で説明されている特徴の組み合わせの全てが本発明の解決手段に必須のものとは限らない。まず、本発明の各実施形態を実現する装置構成について説明する。
【００１３】
図１は、本発明の実施形態に係る画像形成装置の構成を示すブロック図である。
【００１４】
画像形成装置１００は、例えば、複数種類の機能を実現する複合機であるＭＦＰ（Multi Function Peripheral）で実現される。また画像形成装置１００は、ネットワークＩ／Ｆ１０８を介してネットワークに接続され、このネットワークを利用して他の機器と画像データや装置情報をやりとりが可能である。
【００１５】
原稿台とオートドキュメントフィーダ（ＡＤＦ）を含む画像読取部１０５は、束状の或いは１枚の原稿を光源（不図示）で照射し、原稿からの反射像をレンズで固体撮像素子上に結像する。これにより画像読取部１０５は、その固体撮像素子からラスタ状の画像読取信号を所定密度（例えば、６００ｄｐｉ）のラスタ画像として得る。尚、画像読取部１０５で読み取られる印刷物として紙文書を例に挙げて説明するが、紙以外の記録媒体（例えば、ＯＨＰシート、フィルム等の透過原稿、布等）からなる印刷物であっても良い。また画像形成装置１００は、画像読取信号に対応する画像を印刷部１０７で記録媒体に印刷する複写機能を有する。特に、原稿画像を１部だけ複写する場合には、この画像読取信号をデータ処理部１０１で画像処理して記録信号を生成し、これを印刷部１０７によって記録媒体に印刷させる。一方、原稿画像を複数複写する場合には、記憶部１０６に一旦、その記録信号を記憶させた後、これを印刷部１０７に順次出力して、指定された部数を印刷させる。尚、印刷部１０７を用いる各種印刷制御は、プリンタコントローラ１０３によって実現される。画像形成装置１００への操作者の指示は、画像形成装置１００に装備された操作部１０４から行われ、これら一連の動作はデータ処理部１０１のＣＰＵ３０９で制御される。また、操作入力の状態表示及び処理中の画像データの表示は表示部１０２で行われる。尚、画像形成装置１００では、後述する各種処理を実行するための各種操作・表示をユーザに提供するユーザインタフェースを、表示部１０２及び操作部１０４によって実現している。
【００１６】
次に、プリンタコントローラ１０３の詳細構成について図２を用いて説明する。図２は本発明の実施形態に係るプリンタコントローラの詳細構成を示す図である。
【００１７】
プリンタコントローラ１０３は、ホストＩ／Ｆ部３０２を有する。ホストＩ／Ｆ部３０２には、データ処理部１０１から送出された印刷データや、この画像形成装置の動作を指示する設定を入力する入力バッファ（不図示）が設けられている。またホストＩ／Ｆ部３０２には、データ処理部１０１へ送出する信号や機器情報データを含む出力データを一時的に保持する出力バッファ（不図示）が設けられている。また、ホストＩ／Ｆ部３０２は、データ処理部１０１との間で送受信される信号や通信パケットの入出力部を構成するとともに、データ処理部１０１との間の通信制御を行う。ホストＩ／Ｆ部３０２を介して入力された印刷データは、画像データ発生部３０３に与えられる。ここで、入力される印刷データは、例えば、ＲＧＢのビットマップ画像データやＰＤＬ（ページ記述言語）データなどである。画像データ発生部３０３は、入力された印刷データの解析（例えば、ＰＤＬ処理）による解析結果から中間言語を生成し、印刷部（プリンタエンジン）１０７が処理可能なデータの生成を行う。
【００１８】
具体的には、印刷データの解析とその解析による中間言語情報の作成を行うとともに、タイル画像データやビットマップ画像データの生成・変換、印刷データに含まれる表示色ＲＧＢ（加法混色）から印刷部１０７が処理可能なＹＭＣＫ（減法混色）へ変換する。また印刷データに含まれる文字コードを、予め格納されているビットパターン、アウトラインフォント等のフォントデータへする処理がある。その後、画像データに対しディザパターンを用いる疑似階調処理を施し、印刷部１０７において印刷処理が可能なＹＭＣＫ表示の画像データを生成する。
【００１９】
こうして作成されたタイル画像データは画像メモリ３０４に格納される。画像メモリ３０４に格納されているタイル画像データは、ＤＭＡコントローラ３０５により読み出されて転送される。このＤＭＡコントローラ３０５による画像メモリ３０４からのタイル画像データの読み出しに対する制御は、ＣＰＵ３０９からの指示に基づいて行なわれる。画像メモリ３０４から読み出されたタイル画像データはラスタ変換部３０６へ転送され、ビットマップ画像データに変換される。その後、ブレンド処理部３０７で後述のブレンド処理が行われ、エンジンＩ／Ｆ部３０８を介してビデオ信号として印刷部１０７に転送される。エンジンＩ／Ｆ部３０８には、印刷部１０７へ転送するビデオ信号を一時的に保持する出力バッファ（不図示）と、印刷部１０７から送出された信号を一時的に保持する入力バッファ（不図示）とが設けられている。またエンジンＩ／Ｆ部３０８は、印刷部１０７との間で送受信される信号の入出力部を構成するとともに印刷部１０７との間の通信制御を行う。操作部１０４から操作入力によって出されたモード設定に関する指示等の各種指示は、操作部Ｉ／Ｆ部３０１を介して入力され、操作部Ｉ／Ｆ部３０１は操作部１０４とＣＰＵ３０９との間のインタフェースを構成する。
【００２０】
ＣＰＵ３０９は、操作部１０４もしくはデータ処理部１０１から指示されたモードに応じて、上述の各ブロックに対する制御を行い、この制御はＲＯＭ３１０に格納されている制御プログラムに基づき実行される。このＲＯＭ３１０に格納されている制御プログラムには、システムクロックによってタスクと称されるロードモジュール単位に時分割制御を行うためのＯＳ（オペレーティングシステム）がある。また制御プログラムには、このＯＳによって機能単位に実行制御される複数のロードモジュールがある。ＣＰＵ３０９による演算処理の作業領域としてＲＡＭ３１１が使用される。ＣＰＵ３０９を含む各ブロックはシステムバス３１２に接続されている。システムバス３１２は、アドレスバスとシステムバスとを含んでいる。
【００２１】
次にＤＭＡコントローラ３０５の詳細構成について図３を用いて説明する。図３は、本発明の実施形態に係るプリンタコントローラ１０３のＤＭＡコントローラ３０５の詳細構成を示す図である。
【００２２】
レジスタ部５０１は複数のレジスタ（不図示）で構成される。ＤＭＡコントローラ３０５に対するＣＰＵ３０９からの指示は、レジスタ部５０１の各レジスタに適切な値を書き込むことで行なわれる。アドレス生成部５０２は画像メモリ３０４に記憶されるタイル画像データを読み出すためのアドレスデータを生成する。アドレスデータ（addr）は、レジスタ部５０１の各レジスタの内容やＣＰＵ３０９が作成するタイル画像データ読み出し用のテーブルを参照して生成される。バスインターフェース５０３はアドレス生成部５０２からのアドレスデータを受け、バス３１２に対してリードトランザクションを発行する。例えば、バス３１２のデータバス幅が３２ビットであれば、タイル画像データ（data）を複数の３２ビットアクセスに分解し、リードトランザクションを発行する。バスインターフェース５０３はリードするアドレスデータを受け取る。それがタイル画像データであれば、ＦＩＦＯ（First-In First-OUT）５０４へ書き込み、テーブルデータ（table）であればアドレス生成部５０２へ送る。画像メモリ３０４からリードされたタイル画像データは一時、ＦＩＦＯ５０４に記憶される。ＤＭＡコントローラ３０５は、ラスタ変換部３０６が一時的にデータを入力できない期間が発生しても、タイル画像データをＦＩＦＯ５０４に記憶する。これにより、ラスタ変換部３０６がデータ入力可能となった時に、即座にＦＩＦＯ５０４からラスタ変換部３０６にタイル画像データを供給することができる。ラスタ変換部インターフェース５０５は、ＦＩＦＯ５０４に蓄えられたタイル画像データをラスタ変換部３０６に送り出す。
【００２３】
次に、レジストレーションずれ補正の原理を図４と図５を用いて説明する。
【００２４】
図４及び図５は、本発明の実施形態に係るレジストレーションずれ補正の原理を説明するための図である。
【００２５】
４００は、レジストレーションずれの原因となる曲がりが生じた主走査線を示す。４０１は、この走査線の曲がりに合わせてラインを切り換えながら、ビットマップ画像データを印刷部１０７へ送り出す様子を示す。４０１で、黒い部分が一主走査線の走査で印刷部１０７へ送り出されるデータを示している。このように、主走査線の曲がりに合わせて、印刷部１０７へ出力する画像データのラインを切り換えてビットマップ画像データを印刷部１０７へ出力する。印刷部１０７は、像担持体としての感光ドラムと、感光ドラムを一定の電荷に帯電するための帯電部と、帯電された感光ドラムにビットマップ画像データに応じた照射光で感光ドラムの露光を行って感光ドラム上に静電潜像を形成する露光部を有する。また印刷部１０７は、感光ドラム上に形成された静電潜像をトナーにより現像するための現像部と、現像部により感光体ドラム上に現像されたトナー像をシート（記録紙）に転写するための転写部とを有する。そして印刷部は更に転写部により転写されたシート上のトナー像をシートに熱定着させる定着部とを有する。これにより、露光走査に曲がりが生じている場合でも、像担持体上に生成された静電潜像は曲がりのないものとなる。
【００２６】
図５は、レジストレーションずれの原因となる、曲がりが生じた走査線の一部を拡大して説明する図である。５００は、走査線の曲がりに合わせて画像データのラインを切り換えながらビットマップ画像データを印刷部１０７へ送り出す様子を説明している。但し、５００で示すように、単に画像データのラインを切り換えて、ビットマップ画像データを印刷部１０７へ送ると、その切り換え部分に不自然な段差を生じてしまう。そこで、このような不自然な段差を解消して画像の平滑化を図るためには、５０１で示すように、切り換え部分の前後で２ラインをブレンドする必要がある。これにより、５０２で示すように、曲がりが生じた走査線部分での段差を見えにくくしている。
【００２７】
次に、ブレンド処理部３０７の詳細を図６を用いて説明する。図６は、本発明の実施形態に係るブレンド処理部３０７の詳細構成を示すブロック図である。
【００２８】
ラスタ変換部３０６でビットマップ画像データに変換されたタイル画像データは、ブレンド処理部３０７のラインバッファ７０１の指定されたアドレスに格納される。ラインバッファ７０１へ格納されたビットマップ画像データは、曲がり指定に応じてデータ出力制御部７０２へ送られる。その後、データ出力制御部７０２は、そのビットマップ画像データのブレンド処理を行ってエンジンＩ／Ｆ部３０８へ出力する。
【００２９】
本実施形態に係るＤＭＡコントローラ３０５は、走査線の曲がりに合わせてラインバッファの読み出しラインを切り換えるように、タイル画像データの読み出しアドレスを生成する。このとき、ブレンド処理にはライン切り換え前後の他のラインのデータも必要となる。このため、図４の５０２で示す、黒い部分と斜線の部分を含むタイル画像データをブレンド処理部３０７のラインバッファ７０１へ格納する。これによりタイル画像データに対してもブレンド処理を行い、走査線の曲がりに合ったラインのビットマップ画像データを印刷部１０７へ送ることが可能となる。以下、詳しく説明する。
【００３０】
図７は、本発明の実施形態１に係るタイル画像データとラインバッファのデータとの関係を説明する図である。本実施形態１では、タイルのサイズ（ここではＮ画素×４ライン）に対して、走査線の曲がり方（乗り換えポイントの間隔）が比較的大きい場合を想定している。図７において、黒い部分は一回の走査で印刷部１０７へ送られる画像データを示し、斜線部分がライン切り換え（乗り換えポイント）でのオーバーラップ部分を示す。ラインバッファ７０１にこれらのデータが含まれるように、タイル画像データを格納する必要がある。尚、このラインバッファ７０１は、画像データの一主走査分で、かつ整数倍（所定の数分）のブロック分（ここでは２つ分）の副走査方向の幅を有する画像データを格納するものとして説明する。
【００３１】
図８は、本実施形態１に係るレジストレーション補正処理を説明するフローチャートである。尚、この処理はＣＰＵ３０９がＲＯＭ３１１に記憶されたプログラムを実行することにより達成される。
【００３２】
まずＳ１０１で、ＣＰＵ３０９がレジスタの曲がり情報から、ＤＭＡコントローラ３０５のタイル画像データの読出しテーブルを作成する。この読出しテーブルは画像メモリ３０４、又はＲＡＭ３１１に格納される。以下、ＲＡＭ３１１に格納された場合で説明する。次にＳ１０２に進み、ＣＰＵ３０９がＤＭＡコントローラ３０５にＲＡＭ３１１の読出しテーブルの場所を指定し、ＤＭＡコントローラ３０５を起動する。これにより画像メモリ３０４或いはＲＡＭ３１１からＤＭＡでの画像データの読み出しが開始される。従って、Ｓ１０３の処理はＤＭＡコントローラ３０５により実行される。ここでは、ＤＭＡコントローラ３０５が読出しテーブルを参照し、画像メモリ３０４から走査対象の走査線の画像データが存在しているタイルの画像データを読み出す。そしてその読み出したタイル画像データをブレンド処理部３０７のラインバッファ７０１に順次格納する。こうしてラインバッファ７０１に、画像の上から８ライン分の画像データ（１ラインが（Ｎ×Ｍ）の画素データを含む場合は、２×Ｍ個のタイルに相当）が格納されたことになる。そしてＳ１０４へ進む。Ｓ１０４では、データ出力制御部７０２がラインバッファ７０１の画像データをラインの曲がり情報に従って、画像データの副走査方向での位置を調整して出力する。次にＳ１０５に進み、ラインバッファ７０１に、現ページの画像データで、二度と参照されない処理済の画像データだけを含むタイルがあるかを判定し、処理済のタイル（処理済ブロック）があると判定したときはＳ１０６に進む。Ｓ１０６では、ＤＭＡコントローラ３０５が、ＲＡＭ３１１の読出しテーブルを基に処理済のタイルを、その画像の中で２つ下に位置しているタイルで置換える。但し、ここで、２つ下に位置しているタイルが画像の外側に出た場合は、そのタイルの更新を行わない。こうしてラインバッファ７０１のデータが更新されるとＳ１０７に進み、画像データの全ラインの処理が終了したかを判定し、終了していないときはＳ１０４に戻って前述の処理を実行する。尚、図８のＳ１０３、Ｓ１０４及びＳ１０６の処理の詳細は、以下に詳しく説明する。
【００３３】
図９は、本発明の実施形態１に係るタイル画像データと走査線の曲がり情報を説明する図である。ここで画像メモリは、画像データを複数のブロック（タイル）に分割したブロック単位で画像データを記憶している。
【００３４】
９００は、１ページ分のビットマップ画像データを示し、この画像データの先頭の読み出しアドレスは、画像の左上のアドレスを示すRegStartAddrで示されている。そして、この画像の左上のタイルから主走査方向に上下２つのタイルずつ読み出してラインバッファ順次に格納していき、ラインバッファで処理が完了したタイルは、２つの下に位置しているタイルで置き換えられる。図示のように、１ページ分の画像データが複数のタイルに分割されている。ここでタイルのサイズは、RegTileXsize（ｘ方向のサイズ）とRegTilesYsize（ｙ方向のサイズ）で特定されている。また１ページの画像データを複数のタイルに分割したときの、１ページの画像のｘ方向のタイル数はRegTileXNumで、ｙ方向のタイル数はRegTileYNumで指定されている。また走査線の曲がりを示す情報は、曲がり点の間隔（RegAlignLength）、曲がり部でのオーバーラップ長（RegOverwrapLength）で指定される。また曲がり方向（移動方向）の指定は、RegUpDownInfoで与えられ、この値が「００」のときは曲がりなし、「１０」は上方向に１ライン、「１１」は下方向に１ラインを示す。また一走査線で、基準ラインに対する上方向の最大移動ライン数はRegUpLinesで、また基準ラインに対する下方向の最大移動ライン数はRegDownLinesで指定される。尚、ここで各名称の頭に「Reg」が付いているのは、これらの値がＤＭＡコントローラ３０５のレジスタ部５０１にセットされることを意味している。図９の例では、９０１は、上述の基準ラインを示している。ここで、この画像データは、画像メモリ３０４に格納される。また、タイル画像データに関する情報と走査線の曲がりに関する情報も、画像メモリ３０４或いはＲＡＭ３１１に格納される。
【００３５】
図１０は、本発明の実施形態１に係るＤＭＡコントローラ３０５のタイル画像データの読出し、及びラインバッファへの格納処理を説明するフローチャートである。この処理は、図８のＳ１０３の処理を詳細に示すフローチャートである。Ｓ１０１において、ＣＰＵ３０９は、ＤＭＡコントローラ３０５のタイル画像データの読出しテーブルに上述の数値を設定する。
【００３６】
まずＳ２０１で、注目ラインを含み、読出しを行うタイルにおいて、乗り換えポイントでのデータ参照先がそのタイルにあるかを判定する。データ参照先がある場合はＳ２０２に進み、そうでないときはＳ２０３へ進む。Ｓ２０２では、ＤＭＡコントローラ３０５が、画像メモリ３０４から現在の注目ラインを含むタイル及び、そのタイルの一つ下のタイルからなる上下２つのタイルを読出してラインバッファ７０１に格納してＳ２０６に進む。またＳ２０３では、注目ラインを含む読出しを行うタイルにおいて、乗り換えポイントでのデータ参照先が一つ下のタイルにあるかを判定する。データ参照先が下のタイルにある場合はＳ２０４へ進み、そうでないとき、即ち、データ参照先が一つ上のタイルにある場合はＳ２０５へ進む。Ｓ２０４では、ＤＭＡコントローラ３０５が、画像メモリ３０４から現在の注目ラインを含むタイル及び一つ下のデータ参照先を含むタイルからなる上下２つの２タイルを読出してラインバッファ７０１に格納してＳ２０６に進む。またＳ２０５では、ＤＭＡコントローラ３０５が、画像メモリ３０４から現在の注目ラインを含むタイル及び一つ上のデータ参照先を含むタイルからなる上下２つのタイルを読出してラインバッファ７０１に格納してＳ２０６に進む。そしてＳ２０６では、ＣＰＵ３０９が、ラインバッファ７０１にタイル画像データを格納した際の、副走査方向の１タイル分のライン移動情報を画像メモリ３０４又はＲＡＭ３１１に格納する。そしてＳ２０７で、ラインバッファ７０１へ、上述の例では（２×Ｍ）個のタイル分の画像データの格納が終了するまで、以上のステップの処理を繰り返し実行する。
【００３７】
図１１（Ａ）（Ｂ）及び図１２（Ａ）（Ｂ）は、図１０のフローチャートに従ったＤＭＡコントローラ３０５によるタイル画像データの読出しと格納の様子を説明する図である。
【００３８】
図１１（Ａ）は注目ラインが下に曲がっている場合を示し、タイル画像データは画像データの主走査方向に向かって上下の２つのタイルが順番に読み出されてラインバッファ７０１に格納される。このときラインバッファ７０１には、図１１（Ｂ）のように、注目ラインとオーバーラップデータがもれなく格納される。ラインバッファ７０１を格納した際、１１００で示すように、対象である走査線が副走査方向に１タイル分移動する場合がある。このタイル格納時の移動情報は、そのタイル位置を示す位置情報（ブロック位置）とともに、図１１（Ｂ）のようなタイル境界でのライン移動情報（RegTileUpDownInfo）として画像メモリ３０４或いはＲＡＭ３１１に格納される。１１００では、（７）（８）で示されるタイルの情報が、タイル１つ分上方向に移動されてラインバッファ７０１に格納されたことを示すライン移動情報「１０」（上移動）が記憶される。
【００３９】
図１２（Ａ）（Ｂ）は、注目ラインが上に曲がっている場合を説明する図である。図１２（Ａ）では、上下の２つのタイルが主走査方向の順番に読み出されており、こうして読み出されたタイル画像データが、図１２（Ｂ）のようにラインバッファ７０１に格納される。また、タイル境界でのライン移動情報も画像メモリ３０４或いはＲＡＭ３１１に格納される。
【００４０】
図１２（Ｂ）の１２００では、タイル（１）（２）に続いて読み出されるタイル（３）（４）が、タイル１つ分、下方向に移動されてラインバッファ７０１に格納されたことを示すライン移動情報「１１」（下移動）が記憶される。
【００４１】
図１３は、図８のＳ１０４のブレンド処理部３０７のデータ出力制御部７０２のビットマップ画像のデータ出力方法を説明するフローチャートである。
【００４２】
まずＳ３０１で、データ出力制御部７０２が、記憶されている乗り換えポイントの情報及びタイル格納時のタイル境界の情報から、ラインバッファ７０１のビットマップ画像データの読み出しアドレスを計算する。尚、ここでタイル境界での移動が図１１（Ｂ）のように「上情報」を検出すると、注目ラインを記憶しているタイルはラインバッファの上側に位置しているタイルとなるようにアドレスが計算される。一方、図１２（Ｂ）のように、タイル境界での移動が「下情報」の場合は、注目ラインを記憶しているタイルがラインバッファの下側に位置しているタイルとなるようにアドレスが計算される。次にＳ３０２に進み、データ出力制御部７０２が、Ｓ３０１で計算したアドレスに格納されているビットマップ画像データをラインバッファ７０１から読み出す。こうして読み出されたデータはブレンド処理が施された後、印刷部１０７へ出力される。次にＳ３０３に進み、データ出力制御部７０２が、ラインバッファ７０１から一走査ライン分の画像データを出力し終えたかどうかを判定し、一走査ライン分の画像データを出力していないときはＳ３０１に進む。一方、一走査ライン分の画像データを出力したと判断したときはＳ３０４に進み、１ライン下の次のラインの画像データの処理へ進む。
【００４３】
図１４は、本実施形態１に係るＤＭＡコントローラ３０５のラインバッファ７０１の処理済みタイルの置き換え方法を説明するフローチャートである。この処理は、図８のＳ１０６を詳細に示したものである。
【００４４】
まずＳ４０１で、ラインバッファ７０１に記憶されているタイルの画像データがラインの読み出しを終了した処理済のものであるか否か、即ち、全ての出力済の画像データを含む二度と処理対象にならない処理済のタイルであるか否かを判定する。処理済のタイルであればＳ４０２へ進み、そうでなければＳ４０４へ進む。Ｓ４０２では、ＤＭＡコントローラ３０５がラインバッファ７０１の処理済タイルの部分を、そのタイルの画像メモリ３０４の２つ下のタイルから読み出したタイル画像データで置き換える。但し、このＳ４０２で、２つ下のタイルが画像の外側に出る場合は、それ以上のタイルの読み出しを行わずに、そのタイルの画像データを全て「０」（リセット）にする。次にＳ４０３に進み、ＣＰＵ３０９が、ラインバッファ７０１に新たにタイル画像データを格納した際に生じるラインの移動情報を画像メモリ３０４或いはＲＡＭ３１１に格納し、曲がり情報を更新する。そしてＳ４０４で、ラインバッファ７０１全体のタイル画像データの置き換えが完了したかを調べ、完了していないときはＳ４０１に戻る。そしてラインバッファ７０１全体のタイル画像データの置き換えが完了すると、この処理を終了する。
【００４５】
図１５（Ａ），（Ｂ）は、図１４のフローに従って、ＤＭＡコントローラ３０５がラインバッファ７０１の処理済のタイル画像データを置き換える様子を説明する図である。
【００４６】
図１５（Ａ）は、ラインバッファ７０１に格納されているｎ番目の注目ラインに相当するタイル画像データの一例を示している。図１５（Ａ）のように、処理が進んで注目ラインが下がっていくと、ラインバッファ７０１に、注目ラインを含まない、即ち、今後二度と参照されない処理済のタイル１５００の画像データが生じる。このタイル１５００の画像データは以降の処理では不要のため、図１５（Ｂ）のように、画像メモリ３０４で、そのタイル１５００より２つのタイル分下に格納されているタイル１５０１の画像データで置き換える。これにより、処理を継続しながら、常に注目ラインとオーバーラップデータがラインバッファ７０１に格納された状態を保つことができる。
【００４７】
尚、上記説明では本実施形態に係るデータ転送方式をＤＭＡコントローラで実現した例で説明したが、ＣＰＵ３０９の処理時間に余裕があればＣＰＵ３０９でも実現できる。この他、ＣＰＵ３０９以外の第二のＣＰＵやＤＳＰ（デジタルシグナルプロセッサ）などでも実現可能である。
【００４８】
ＤＭＡコントローラ３０５のタイル画像データの読出しに関しては、ＣＰＵ３０９が作成したテーブルに基づいて実行する例を挙げたが、ＤＭＡコントローラ３０５の内部回路で同様に実現可能である。その場合、タイル画像データの読出しテーブルの代わりに、処理中に読出しアドレスを計算する必要がある。またデータ出力制御部７０２に関しても、ＤＭＡコントローラ３０５と同様に、走査線の曲がり情報とタイル境界での移動情報の両者を加味したテーブルを作成し、ビットマップ画像データの出力制御を行うこともできる。
【００４９】
更に、カラー画像形成装置で、現像部が複数色（ＣＹＭＫ）の各色に対応する現像部から構成される場合には、各色毎に本実施形態に係るデータ転送方式を実施することで、各色毎のレジストレーションずれによる色ずれを防ぐことができる。
【００５０】
以上説明したように本実施形態１によれば、画像を分割した複数のブロックの単位でラインバッファに画像データを格納し、ブレンド処理による走査線に曲がり部分での画像の劣化を防止することができる。また注目ラインの出力に合わせて、読み出し対象の画像のタイル（ブロック）を変更しながら、一定量のタイルの画像データをラインバッファに画像データを転送して処理することができる。このため、ラインバッファの容量を必要最小限に抑えることができる。
［実施形態２］
本発明の実施形態２に係わるレジストレーション補正のフローチャートを図１６に示す。実施形態２では、ラインバッファ７０１の高さを１タイルに１ライン分を足したもの（前述の例では５ライン分）とし、実施形態１よりもラインバッファ７０１の削減を図る。図１６のフローチャートにおける実施形態１との相違点は、ラインバッファ７０１へのタイル画像データの格納方法（実施形態１のＳ１０３）、及び置き換え方法（実施形態１のＳ１０６）にある。尚、本実施形態２に係る画像形成装置の構成は前述の実施形態１と同様であるため、その説明を省略する。
【００５１】
図１６は、本実施形態２に係るレジストレーション補正処理を説明するフローチャートである。尚、この処理はＣＰＵ３０９がＲＯＭ３１１に記憶されたプログラムを実行することにより達成される。図１６において、Ｓ５０１〜Ｓ５０４の処理は、実施形態１の図１８のＳ１０１〜Ｓ１０４と同じである。但し、Ｓ５０３では、ＤＭＡコントローラ３０５が読出しテーブルを参照し、画像メモリ３０４からタイル画像データを読み出し、その読み出したタイル画像データをブレンド処理部３０７のラインバッファ７０１に順番に格納する。このときラインバッファ７０１には、１タイルと１ライン分の画像データを格納する。ラインバッファ７０１全体にタイル画像データが格納されるとＳ５０４へ移る。
【００５２】
Ｓ５０５では、ＤＭＡコントローラ３０５が、画像メモリ３０４又はＲＡＭ３１１に記憶されたタイル画像データ読出しテーブルをもとに、ラインバッファ７０１上の最終ラインに参照データを含む列を次の画像データで置換える。
【００５３】
本発明の実施形態２に係るＤＭＡコントローラ３０５のタイル画像データ読出し方法、及びラインバッファへの格納方法を図１７、図１８を参照して説明する。
【００５４】
図１７は、図１６のＳ５０３の処理の詳細を説明するフローチャートである。
【００５５】
まずＳ６０１で、注目ラインを含む読出しを行うタイルにおいて、乗り換えポイントでのデータ参照先がそのタイルにあるかを判定する。データ参照先がある場合はＳ６０２へ進み、ＤＭＡコントローラ３０５が、画像メモリ３０４から現在の注目ラインを含むタイル及び隣接する一段下のタイルの２つのタイルを読出す。このとき、ラインバッファ７０１には注目ラインを含むタイル全体と、一段下のタイルの最上位の１ライン目の画像データを格納してＳ６０６に進む。
【００５６】
データ参照先がそのタイルにないときはＳ６０３に進み、注目ラインを含む読出しを行うタイルにおいて、乗り換えポイントでのデータ参照先が一段下のタイルにあるか否かを判定する。データ参照先が下のタイルにあると判定した場合はＳ６０４に進み、ＤＭＡコントローラ３０５が、画像メモリ３０４から現在の注目ラインを含むタイル及び一段下のタイルを読出す。このとき、ラインバッファ７０１には注目ラインを含むタイル全体と、一段下のタイルの最上位の１ライン目の画像データを格納してＳ６０６に進む。またデータ参照先が下のタイルに無い場合、即ち、データ参照先が一段上のタイルにある場合はＳ６０５へ移る。Ｓ６０５では、ＤＭＡコントローラ３０５が、画像メモリ３０４から現在の注目ラインを含むタイル及び一段上のタイルを読出す。このとき、ラインバッファ７０１には注目ラインを含むタイル全体と、一段上のタイルの最終ラインの画像データをラインバッファ７０１に格納してＳ６０６に進む。Ｓ６０６では、ＣＰＵ３０９が、ラインバッファ７０１にタイル画像データを格納した際の、副走査方向に１タイル又は１ライン分のライン移動情報を、画像メモリ３０４又はＲＡＭ３１１に格納する。そしてＳ６０７で、ラインバッファ７０１全体へタイル画像データの格納が終了するまで、上述のステップを繰り返す。
【００５７】
図１８（Ａ）〜（Ｂ）は、図１７のフローチャートに従って、ＤＭＡコントローラ３０５がタイル画像データを画像メモリ３０４から読出してブレンド処理部のラインバッファ７０１にデータが格納する例を説明する図である。この図１８（Ａ）は、前述の実施形態１の図１１（Ａ）に対応しており、図１８（Ｂ）は、図１２（Ｂ）に対応している。
【００５８】
注目ラインが下に曲がっている場合、実施形態１で示した図１１（Ａ）のように、タイル画像データは画像データの走査方向に向かって、上下の２つのタイルが順番に読み出されてラインバッファ７０１に格納される。このときラインバッファ７０１には、図１８（Ａ）のように、注目ラインとオーバーラップデータが格納される。同様に、注目ラインが上に曲がっている場合、２つのタイルずつ順番に読み出されたタイル画像データが、図１８（Ｂ）のようにラインバッファ７０１に格納される。実施形態２では、ラインバッファ７０１へタイル画像データを格納した際、副走査方向に１タイル又は１ライン分のライン移動が生じる場合がある。このタイル格納時の移動情報は、乗り換えポイントにおけるラインの曲がり情報とともに、図１８（Ａ），（Ｂ）のようなタイル境界でのライン移動情報として、画像メモリ３０４又はＲＡＭ３１１に格納される。データ出力制御部７０２はこれらの情報に従って出力制御を行う。
【００５９】
図１８（Ｂ）において、（１）'（２）'は、図１２（Ｂ）の（１）（２）と同様のタイルの位置関係で格納される。タイル（３）'は、タイル全体を移動しなくても１ラインだけ下方向に対象ラインを移動するだけで、ラインバッファ７０１の縦方向の幅（５ライン）に、処理対象の画像データを格納できる。よって図１２（Ｂ）のようにタイルを１つ分下方向に移動するのではなく、１ラインだけ画像データを参照するラインを下げることによりラインバッファ７０１に、処理対象のタイルデータを格納している。次にタイル（５）'では、注目ラインを参照するためには１つ分のタイル移動が必要となるためタイル境界での下方向への移動が生じる。これにより前回１ライン分下方向に移動したラインを上方向に戻すことにより５ライン幅に処理対象のデータが収まる。こうして図１２（Ｂ）のタイル（５）と同様に、ラインバッファ７０１に格納される。次のタイル（７）'（９）'は、タイル境界及びラインの上下方向の移動を行わなくてもそのままラインバッファ７０１の５ライン幅に処理対象のデータが格納される。尚、図１８において、「Bits of RegLineUpDownInfo」は、タイル境界での１ライン分の上下方向の移動を示している。
【００６０】
本実施形態２に係るＤＭＡコントローラ３０５のラインバッファ７０１上の処理済みタイルの置き換え方法を図１９及び図２０を参照して説明する。
【００６１】
図１９は、本実施形態２に係るレジストレーション補正処理（図１６のＳ５０５）を説明するフローチャートである。
【００６２】
Ｓ７０１で、ラインバッファ７０１のタイル画像データ列の最終ラインに参照データがあるか否かを判定し、あると判定した場合はＳ７０２に進み、そうでないときはＳ７０４へ進む。Ｓ７０２では、ＤＭＡコントローラ３０５がラインバッファ７０１のタイル画像データ列を図１６のＳ５０３と同様の方法で置き換える。なお、この場合も、対象とするタイルが画像の外に出た場合は、そのタイル部分のデータを「０」にする。そしてＳ７０３で、ＣＰＵ３０９が、ラインバッファ７０１に新たにタイル画像データを格納した際に生じるラインの移動情報を画像メモリ３０４又はＲＡＭ３１１に格納し、曲がり情報を更新する。次にＳ７０４に進み、ラインバッファ７０１全体のタイル画像データの置き換えが終了するまで、以上の処理を繰り返す。
【００６３】
図２０（Ａ）〜（Ｂ）は、図１９のフローチャートに従って、ＤＭＡコントローラ３０５がラインバッファ７０１のタイル画像データ列を置き換える例を説明する図である。図２０（Ａ）は、前述の図１８（Ａ）に対応している。
【００６４】
図２０（Ａ）の点線部のように、ｎ番目の注目ラインの処理中、ラインバッファ７０１の最終ラインに参照データを持つタイル画像データがあるとする。そしてデータ出力制御部７０２の処理が、１つ下の（ｎ＋１）番目の注目ラインへ移った際、この点線部の参照データはラインバッファ７０１に存在しなくなってしまう。そこで図１９のタイル画像データの読出しと格納フローに従って、図２０（Ｂ）のように、現在のタイル（５）の最下位のラインと、１つ下のタイル（６）とを読み出し、ラインバッファ７０１のタイル画像データを置き換える。これによって、処理を継続しながら、常に注目ラインとブレンド処理用のオーバーラップデータとがラインバッファ７０１に格納された状態を保つことができる。
【００６５】
以上説明したように実施形態２によれば、上記実施形態１の効果に加えて、ラインバッファ７０１の高さを実施形態１の場合よりも削減することが可能となる。
【００６６】
また本実施形態によれば、現像部が複数色（ＣＹＭＫ）の各色に対応する現像部から構成される場合には、各色毎に上述した構成を採用することにより、各色毎のレジストレーションずれによる色ずれを防ぐことが可能となる。
【００６７】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（又はＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2011116065.tif 000003
【図２】
2011116065.tif 000004
【図３】
2011116065.tif 000005
【図４】
2011116065.tif 000006
【図５】
2011116065.tif 000007
【図６】
2011116065.tif 000008
【図７】
2011116065.tif 000009
【図８】
2011116065.tif 000010
【図９】
2011116065.tif 000011
【図１０】
2011116065.tif 000012
【図１１】
2011116065.tif 000013
【図１２】
2011116065.tif 000014
【図１３】
2011116065.tif 000015
【図１４】
2011116065.tif 000016
【図１５】
2011116065.tif 000017
【図１６】
2011116065.tif 000018
【図１７】
2011116065.tif 000019
【図１８】
2011116065.tif 000020
【図１９】
2011116065.tif 000021
【図２０】
2011116065.tif 000022