(57)【要約】【課題】本発明は、画像に対する副走査方向の変倍処理と露光補正処理の干渉によって生じる濃度変動を抑制することができる画像形成装置を提供する。【解決手段】画像形成装置は、所定の副走査ライン幅のエリアに入力画像データを分割し、エリア内で主走査方向１ライン分の画素の挿入又は間引きを行い、挿入又は間引き位置を主走査位置によって変化させ、入力画像データの画素を挿入又は間引くことによって副走査方向の変倍処理を行う。挿入又は間引きの行われた画素の副走査位置情報、副走査方向の変倍処理が縮小あるいは拡大のいずれかであったかを示す情報、及び注目画素に隣接する画素のデータ値を基に、副走査方向の変倍処理による画像のズレ方向及びエッジ形状の変化を画素毎に判別する。その結果に応じて露光量の補正が変倍処理の有無によって変化しないように変換テーブルを選択し、画像のエッジ部と非エッジ部の画像データ値の補正量が異なるように露光補正を行う。【選択図】図１０
2013119194.tif 000002
【特許請求の範囲】
【請求項１】
画像データに基づく走査光で感光体を露光して静電潜像を形成し、当該静電潜像を現像して可視化する画像形成手段を備える画像形成装置において、
前記画像データを副走査方向に画素単位で複数のエリアに分割し、前記エリア内の所定の副走査位置で画素の挿入又は間引きを行い、当該画素の挿入又は間引きした位置を主走査位置毎に変化させ、前記画像データの画素を挿入又は間引くことによって副走査方向の変倍処理を行う変倍手段と、
前記変倍手段において挿入又は間引きの行われた画素の副走査位置情報、副走査方向の変倍処理が縮小あるいは拡大のいずれかであったかを示す情報、及び注目画素に隣接する画素のデータ値を基に、前記副走査方向の変倍処理による画像のズレ方向及びエッジ形状の変化を画素毎に判別する判別手段と、
前記判別手段による判別結果に応じて、前記画像形成手段における露光量の補正が変倍処理の有無によって変化しないように変換テーブルを選択し、画像のエッジ部と非エッジ部の露光量が異なるように露光補正を行う補正手段とを備えることを特徴とする画像形成装置。
【請求項２】
前記変倍処理の画素の挿入又は間引きの位置が乱数によって決定されることを特徴とする請求項１記載の画像形成装置。
【請求項３】
前記補正手段は、前記判別手段による判別結果に応じて前記変換テーブルを切り替えることを特徴とする請求項１または２に記載の画像形成装置。
【請求項４】
画像データに基づく走査光で感光体を露光して静電潜像を形成し、当該静電潜像を現像して可視化する画像形成手段を備える画像形成装置の制御方法において、
前記画像データを副走査方向に画素単位で複数のエリアに分割し、前記エリア内の所定の副走査位置で画素の挿入又は間引きを行い、当該画素の挿入又は間引きした位置を主走査位置毎に変化させ、前記画像データの画素を挿入又は間引くことによって副走査方向の変倍処理を行う変倍工程と、
前記変倍工程において挿入又は間引きの行われた画素の副走査位置情報、副走査方向の変倍処理が縮小あるいは拡大のいずれかであったかを示す情報、及び注目画素に隣接する画素のデータ値を基に、前記副走査方向の変倍処理による画像のズレ方向及びエッジ形状の変化を画素毎に判別する判別工程と、
前記判別工程による判別結果に応じて、前記画像形成手段における露光量の補正が変倍処理の有無によって変化しないように変換テーブルを選択し、画像のエッジ部と非エッジ部の露光量が異なるように露光補正を行う補正工程とを備えることを特徴とする制御方法。
【請求項５】
請求項４に記載の制御方法を画像形成装置に実行させるためのコンピュータに読み取り可能なプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置及びその制御方法、並びにプログラムに関し、特に、転写紙上に形成される画像の歪みに対する補正技術に関する。
【背景技術】
【０００２】
従来の画像形成装置では、主走査方向又は副走査方向に分割した複数の補正領域の各補正領域に対して補正画素の挿入或いは間引きを行って、画像の部分的な拡大或いは縮小をすることで画像の歪みを補正している（例えば、特許文献１参照）。特許文献１では、補正画素の挿入又は間引き画素が連続することで生じる画像段差を目立たないようにすべく、挿入・間引き画素をずらす方法が開示されている。
【０００３】
一方、トナーの消費量削減や文字・線画の再現性向上を目的として、特許文献２ではエッジからの距離に応じて、画像内部の濃度値を小さくなる方向に補正する手法が提案されている（例えば、特許文献２参照）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−１４９３１５号公報
【特許文献２】特許第３４０６９５４号
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、補正画素の挿入または間引きの対象をずらした変倍処理を行った場合、補正領域内の画像には画像段差が生じる。この画像段差が画像エッジに重なると、画像エッジの形状が変化する。この画像に対してエッジ部と非エッジ部で補正値が異なるような画像の補正を加えると、エッジ部形状が変化した分、補正度合いが異なり、変倍の有無で濃度が変動してしまう問題がある。例えば、図１３に示すように、縮小処理と露光補正を行った画像１３０１と露光補正のみを行った画像１３０２とを比較すると、画像を構成する画素のデータ値の構成比率が変化し、変倍の有無で濃度変動が生じることが分かる。
【０００６】
本発明は、上記問題に鑑みて成されたものであり、画像に対する副走査方向の変倍処理と露光補正処理の干渉によって生じる濃度変動を抑制することができる画像形成装置及びその制御方法、並びにプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００７】
上記目的を達成するために、本発明の画像形成装置は、画像データに基づく走査光で感光体を露光して静電潜像を形成し、当該静電潜像を現像して可視化する画像形成手段を備える画像形成装置において、前記画像データを副走査方向に画素単位で複数のエリアに分割し、前記エリア内の所定の副走査位置で画素の挿入又は間引きを行い、当該画素の挿入又は間引きした位置を主走査位置毎に変化させ、前記画像データの画素を挿入又は間引くことによって副走査方向の変倍処理を行う変倍手段と、前記変倍手段において挿入又は間引きの行われた画素の副走査位置情報、副走査方向の変倍処理が縮小あるいは拡大のいずれかであったかを示す情報、及び注目画素に隣接する画素のデータ値を基に、前記副走査方向の変倍処理による画像のズレ方向及びエッジ形状の変化を画素毎に判別する判別手段と、前記判別手段による判別結果に応じて、前記画像形成手段における露光量の補正が変倍処理の有無によって変化しないように変換テーブルを選択し、画像のエッジ部と非エッジ部の露光量が異なるように露光補正を行う補正手段とを備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、画像に対する副走査方向の変倍処理と露光補正処理の干渉によって生じる濃度変動を抑制することができる。
【図面の簡単な説明】
【０００９】
【図１】本発明の実施形態に係る画像形成装置の一例である複合機の概略構成を示す図である。
【図２】図１の複合機における画像処理部の概略構成を示すブロック図である。
【図３】ＣＰＵ２０１により実行される画像処理の流れを示すフローチャートである。
【図４】図３のステップＳ３０３における副走査変倍処理の詳細を示すフローチャートである。
【図５Ａ】図４のステップＳ４０５における副走査方向の変倍処理の詳細を示すフローチャートである。
【図５Ｂ】図４のステップＳ４０５における副走査方向の変倍処理の詳細を示すフローチャートである。
【図６】図３のステップＳ３０４における露光補正処理の詳細を示すフローチャートである。
【図７】ＣＰＵ２０１が行う空間フィルタ演算処理の概要を説明するための図である。
【図８】図６のステップＳ６０１におけるテーブル決定処理の詳細を示すフローチャートである。
【図９Ａ】図８のステップＳ８０６におけるテーブル決定処理の詳細を示すフローチャートである。
【図９Ｂ】図８のステップＳ８０６におけるテーブル決定処理の詳細を示すフローチャートである。
【図１０】ステップＳ９０１〜Ｓ９０５における注目画素と左隣りの画素との間でズレの有無とズレの方向を判定する方法を説明するための図である。
【図１１】（ａ）及び（ｂ）はステップＳ９０６〜Ｓ９１７における、ズレによって生じた画像形状の変化を判定する方法を説明するための図である。
【図１２】変換テーブルの一例を示す図である。
【図１３】従来の縮小処理と露光補正を行った画像と露光補正のみを行った画像とを比較した図である。
【発明を実施するための形態】
【００１０】
以下、本発明の実施の形態を図面を参照して詳細に説明する。
【００１１】
図１は、本発明の実施形態に係る画像形成装置の一例である複合機の概略構成を示す図である。
【００１２】
図１の複合機は、原稿搬送部１３０、原稿読取部１２０、画像形成部１００、搬送ユニット１９０、デッキ給紙段１８０、後処理装置１０を備える。
【００１３】
原稿搬送部１３０は、次のように動作する。
【００１４】
原稿置き台１３１にセットされた原稿は、給紙ローラー１３２によって１枚ずつ原稿読取位置まで搬送される。原稿読取位置から、モータ１３６によって駆動される原稿搬送ベルト１３７で所定の位置に原稿が配置され、原稿の読取動作が原稿読取部１２０にてなされる。原稿の読取動作後は、フラッパ１３５にて搬送経路が変更され、モータ１３６を逆転することで原稿が排出ローラー１３４を経由して排出トレイ１３８に排出される。
【００１５】
原稿読取部１２０は、次のように動作する。
【００１６】
露光ランプ１２２は、蛍光灯、ハロゲンランプ等からなり、その長手方向に対して垂直方向に移動しながら、原稿載置ガラス（原稿台）１２６上の原稿に対して光を照射する。露光ランプ１２２の光照射による原稿からの散乱光は、第１ミラー台１２１、第２ミラー台１２３に反射され、レンズ１２４に到達する。このとき、第１ミラー台１２１の移動速度に対して、第２ミラー台１２３は１／２の速度で移動し、照射した原稿面からレンズ１２４までの距離が常に一定に保たれる。第１ミラー台１２１、第２ミラー台１２３はモータ１２５で移動する。
【００１７】
原稿上の像は、第１ミラー台１２１、第２ミラー台１２３、レンズ１２４を介して、数千個の受光素子がライン配列されたＣＣＤラインセンサ１２７の受光部上に結像し、ＣＣＤラインセンサ１２７により逐次、ライン単位で光電変換される。光電変換された信号は、後述する画像処理部２００で処理され、ＰＷＭ変調されて出力される。なお、画像処理部２００は装置内に設置されているものとする。
【００１８】
画像形成部１００は、次のように動作する。
【００１９】
後述する画像処理部２００の出力であるＰＷＭ変調された画像信号により半導体レーザ１０１が駆動し、光ビーム（走査光）を定速回転している感光体１０７の表面に照射して露光する。このとき、ドラム状の感光体１０７の回転軸方向と平行にモータ１０３で回転しているポリゴンミラー１０２を用いて光ビームを偏向走査する。なお、感光体１０７は、光ビームを照射する前に、不図示の前露光ランプにより残留電荷が除電され、不図示の１次帯電器によりその表面が均一に帯電されている。したがって、感光体１０７は、回転しながら光ビームを受けることにより、感光体表面に静電潜像が形成される。そして、感光体表面に形成された静電潜像を現像器１０４により所定色の現像剤（トナー）で可視化する。
【００２０】
本体給紙段１４０，１５０，１６０，１７０，１８０から搬送された転写紙は、レジストローラー１０６まで搬送される。センサ１０５が転写紙を検知するとレジストローラー１０６が駆動を開始して、感光体１０７に形成されたトナー画像の端と転写紙の先端とが転写位置で合わさるように転写紙が給紙される。転写帯電器１０８は、感光体１０７上のトナー画像を、給送された転写紙に転写する。転写後、不図示のクリーナーにより感光体１０７の表面に残ったトナーが除去される。転写が終了した転写紙は、感光体１０７の曲率が大きいため、感光体１０７から分離しやすいが、さらに、不図示の除電針に電圧をかけることで、感光体１０７と転写紙との間の吸着力を弱め、分離を行いやすくしている。
【００２１】
感光体１０７から分離された転写紙は定着部１０９に送られ、トナーが定着される。定着部１０９は、セラミック・ヒーター１１０と、フィルム１１１とを備える。セラミック・ヒーター１１０の熱は、薄いフィルム１１１を介して効率よく転写紙に伝達される。方向フラッパ１１２は、転写紙の排出先を動作モードに応じてトレイ１１４と搬送ユニット１９０とに切り替える。
【００２２】
搬送ユニット１９０は、次のように動作する。
【００２３】
搬送ユニット１９０は、転写紙を後処理装置１０まで搬送するための装置で、搬送ローラー１９１にて転写紙を搬送する。本体給紙段１４０，１５０，１６０，１７０は、いずれも複合機本体に設置された本体給紙段である。本体給紙段１４０，１５０，１６０，１７０は、いずれも略同一の構成を有するので、本体給紙段１４０を例にとってその構成を説明する。
【００２４】
転写紙を蓄積収納するカセット１４１の底面には、リフトアップモータ１４３によって上下する底板１４２が配置されている。この底板１４２が上昇することで所定の待機位置で転写紙を待機させることができる。所定の位置で待機している転写紙は、ピックアップローラ１４４を使って給紙ローラー対１４５まで搬送される。給紙ローラー対１４５は、給紙と逆回転方向にトルクがかけられており、これにより転写紙の重送を防止しつつ転写紙を１枚ずつ搬送パスへと送り出している。また、搬送ローラー対１４６は、本体給紙段１４０より下方にある給紙段から搬送されてきた転写紙をさらに上方に搬送するためのローラー対である。
【００２５】
デッキ給紙段１８０は、次のように動作する。
【００２６】
デッキ給紙段１８０は、複合機に外部から接続され、本体給紙段１４０，１５０，１６０，１７０よりも大量の転写紙を蓄積することができる。転写紙を蓄積収納する紙庫１８１の底面にも転写紙を待機位置まで上昇させる底板１８２が配置されている。底板１８２はモータ１８３によって回転するベルトに接続されており、ベルトが移動することで底板１８２の上昇・下降を制御している。待機位置にある転写紙は、ピックアップローラ１８５で給紙ローラー対１８４まで搬送される。これにより、本体給紙と同様に、転写紙の重送を防止しつつ転写紙を搬送パスへと搬送している。
【００２７】
後処理装置１０は、次のように動作する。
【００２８】
後処理装置１０は、ローラー対１１を経由して画像形成部１００からの転写紙を受け取る。受け取った転写紙の出力先としてトレイ１４が選択されている場合にはフラッパ１２にて搬送方向が切り替えられ、ローラー対１３により転写紙がトレイ１４に排出される。トレイ１４は、例えば通常処理中の割り込み処理の排出先として、テンポラリに使用する排出トレイである。
【００２９】
通常排出用のトレイはトレイ１８，１９である。フラッパ１２で下方に搬送路が切り替えられた後、さらにフラッパ１３ａでローラー対１６の方へ搬送路が切り替えられるとトレイ１８，１９に排紙される。フラッパ１３ａと１４ａで搬送路が垂直下方に切り替えられ、反転ローラー対１５で搬送方向が逆転した場合には反転排紙が可能である。トレイ１８，１９への排紙時には、ステイプラ１７を用いたステイプルが可能となっている。また、転写紙をトレイ１８とトレイ１９のいずれに出力するかはシフトモータ２０を用いてトレイ自体を上下させることで行う。
【００３０】
トレイ２７は、製本時に使用する排出トレイである。反転ローラー対１５からローラー対２１へ転写紙を搬送して、１次蓄積部２３に転写紙を所定量蓄積させる。蓄積が終了した後、ステイプラ２４で製本作業が行われる。その後、フラッパ２５で搬送路を切り替えて、転写紙蓄積時とは逆方向にローラー対２２を回転させ、ローラー２６を経由してトレイ２７へと排出させる。
【００３１】
図２は、図１の複合機における画像処理部２００の概略構成を示すブロック図である。
【００３２】
画像処理部２００は、ＣＰＵ２０１と記憶装置２０２で構成されている。ＣＰＵ２０１は、入力された画像信号に対して、画像形成装置の作像モードに従ってＰＷＭ変調を行い、レーザ駆動信号として画像形成部１００に出力する。
【００３３】
記憶装置２０２には、不図示のＰＷＭ変換テーブル、紙種毎に副走査方向の伸縮率情報が記録された第１のテーブル、紙種毎に主走査方向の伸縮率情報が記録された第２のテーブルが格納されている。さらに、記憶装置２０２には、副走査変倍エリア内の挿入・間引き位置情報格納用ラインバッファ、露光補正用の空間フィルタ係数、濃度補正用のルックアップテーブル等の画像処理に必要な設定情報が格納されている。また、記憶装置２０２は、画像処理の際に画像データバッファとしても用いられる。
【００３４】
次に、図２のＣＰＵ２０１が行う画像処理について図３を参照して説明する。
【００３５】
図３は、ＣＰＵ２０１により実行される画像処理の流れを示すフローチャートである。
【００３６】
ステップＳ３０１では、ＣＰＵ２０１は、入力された画像信号を標本化・量子化して、ディジタル画像データに変換する。
【００３７】
次に、ステップＳ３０２では、ＣＰＵ２０１は、変換されたディジタル画像データのハーフトーン部分に対してスクリーン形成等の疑似中間調処理を行い、２値化する。
【００３８】
次に、ステップＳ３０３では、ＣＰＵ２０１は、ステップＳ３０２で２値化された画像データに対して、画素の挿入・間引きによる副走査変倍処理を行う。副走査変倍処理の詳細については後述する。
【００３９】
ステップＳ３０４では、ＣＰＵ２０１は、画像再現性向上を目的とした露光補正処理を行う。この露光補正処理の際に、ステップＳ３０３の副走査変倍処理によって生じた画像ズレによる濃度変動を抑制する。露光補正処理の詳細については後述する。
【００４０】
ステップＳ３０５では、ＣＰＵ２０１は、画像データを、半導体レーザ１０１を駆動するためのＰＷＭ信号に変換するＰＷＭテーブル変換処理を行う。
【００４１】
ステップ３０６では、ＣＰＵ２０１は、主走査変倍処理を行って、変換したＰＷＭ信号に対して補助画素の追加や削除を行う。
【００４２】
図４は、図３のステップＳ３０３における副走査変倍処理の詳細を示すフローチャートである。なお、本処理についてもＣＰＵ２０１により行われる。
【００４３】
ステップＳ４０１では、ＣＰＵ２０１は、ユーザにより予めコントロールパネル（不図示）から入力された紙種情報を取得する。
【００４４】
ステップＳ４０２では、ＣＰＵ２０１は、ステップＳ４０１で取得した紙種情報を元に、記憶装置２０２内の第１のテーブルから、副走査方向の伸縮率情報を取得する。なお、このステップＳ４０１は省略可能であり、ユーザが伸縮率を直接設定するように構成してもよい。
【００４５】
ステップＳ４０３では、ＣＰＵ２０１は、作像するページ全体の画像データを記憶装置２０２内のフレームバッファ（不図示）に保存する。
【００４６】
ステップＳ４０４では、ＣＰＵ２０１は、変倍処理に必要なパラメータの初期化を行う。具体的には、副走査カウンタｙ＝０、変倍エリア位置カウンタｙｅｃｎｔ＝０とする。また、ＣＰＵ２０１は、変倍エリア長ｙｅｌｅｎを算出する。入力画像サイズと副走査変倍後の画像サイズの差分を算出し、副走査入力画像を差分画素数の絶対値で分割した値がｙｅｌｅｎである。例えば、入力画像の副走査方向のサイズが１００画素であり、副走査方向の伸縮が１０％の拡大であった場合、変倍後のサイズは次式で求まる。
【００４７】
１００×（１００＋１０）％＝１１０画素
その結果、差分画素は次式となる。
【００４８】
差分画素＝｜１１０−１００｜＝１０画素
ｙｅｌｅｎは次式で求まる。
【００４９】
ｙｅｌｅｎ＝１００／１０＝１０
このように、本実施形態では、画像データが副走査方向に画素単位で複数のエリアに分割される。
【００５０】
ステップＳ４０５では、ＣＰＵ２０１は、副走査方向の変倍処理を行う。変倍処理の詳細は後述する。
【００５１】
ステップＳ４０６では、ＣＰＵ２０１は、ステップＳ４０５から入力される１Ｌｉｎｅ分のデータを出力する。
【００５２】
ステップＳ４０７では、ＣＰＵ２０１は、全ライン数分のデータを処理したかどうかを判定し、全ライン数分のデータを処理していない場合はステップＳ４０５に戻る一方、全ライン数分のデータを処理した場合にはリターンする。具体的には、ＣＰＵ２０１は、ステップＳ４０６で出力されたライン数の合計をカウントしておき、その合計と入力画像データを変倍した後のライン数が等しくなったときに全Ｌｉｎｅが処理されたと判定する。
【００５３】
次に、図４のステップＳ４０５における副走査方向の変倍処理について説明する。
【００５４】
図５Ａ、図５Ｂは、図４のステップＳ４０５における副走査方向の変倍処理の詳細を示すフローチャートである。
【００５５】
図５Ａにおいて、ステップＳ５０１では、ＣＰＵ２０１は、記憶装置２０２内のフレームバッファ（不図示）からラインバッファ（不図示）にｙ−１，ｙ，ｙ＋１ラインの画像データを転送する。なお、ｙ−１，ｙ，ｙ＋１が画像データ外のラインを示す場合はトナー像を形成しないデータを表すデータ０を転送する。
【００５６】
次に、ステップＳ５０２では、ＣＰＵ２０１は、主走査カウンタｘ＝０にして初期化を行う。
【００５７】
次に、ステップＳ５０３では、ＣＰＵ２０１は、主走査位置毎に変倍エリア内のどの副走査位置で画素の挿入・間引きを行うかを設定する。具体的には、主走査位置ｘ毎に０〜（ｙｅｌｅｎ−１）までの乱数値を生成し、挿入・間引き位置情報の配列Ｒ［ｘ］として、記憶装置２０２内の挿入・間引き位置情報格納用ラインバッファ（不図示）に順番に格納する。
【００５８】
ステップＳ５０４では、ＣＰＵ２０１は、挿入・間引き位置情報格納用ラインバッファにアクセスし、挿入・間引き位置情報Ｒ［ｘ］が現変倍エリア位置カウンタ値ｙｅｃｎｔ以下かどうかを判定する。Ｒ［ｘ］＜＝ｙｅｃｎｔと判定した場合はステップＳ５０５へ進む一方、そうでない場合はステップＳ５０８へ移行し、ＣＰＵ２０１は出力画像ラインｙ’にｙを代入する。この場合、画素の挿入、間引きのいずれも行わない。
【００５９】
ステップＳ５０５では、ＣＰＵ２０１は、伸縮率から縮小か拡大かを判定する。縮小と判定した場合はステップＳ５０６へ進み、ＣＰＵ２０１は、出力画像ラインｙ’にｙ−１を代入する。この場合、画素の間引きとなる。一方、拡大と判定した場合はステップＳ５０７へ進み、ＣＰＵ２０１は、出力画像ラインｙ’にｙ＋１を代入する。この場合、画素の拡大となる。
【００６０】
次に、ステップＳ５０９では、ＣＰＵ２０１は、主走査カウンタｘ、出力画像ラインｙ’に相当する画素を複数のラインバッファ（不図示）から読み出して出力する。ｙ’は複数のラインバッファの選択に用いられる。なお、ＣＰＵ２０１は、ステップＳ５０６経由のときは第１のラインバッファ、ステップＳ５０７経由のときは第２のラインバッファ、ステップＳ５０８経由のときは第３のラインバッファを参照する。ｘはラインバッファ中の主走査方向位置の選択に用いられる。
【００６１】
次に、ステップＳ５１０では、ＣＰＵ２０１は、主走査カウンタｘに１を加算して更新する。
【００６２】
次に、ステップＳ５１１では、ＣＰＵ２０１は、主走査サイズの処理がすべて終了したか否かを判定する。主走査カウンタｘが入力画像データの主走査サイズに到達したと判定した場合、ステップＳ５１２へ進み、ＣＰＵ２０１は副走査カウンタｙに１を加算して更新する。一方、そうでない場合はステップＳ５０４へ移行する。
【００６３】
次に、ステップＳ５１３では、ＣＰＵ２０１は、変倍エリアカウンタｙｅｃｎｔに１を加算して更新する。
【００６４】
図５Ｂにおいて、ステップＳ５１４では、ＣＰＵ２０１は、変倍エリア内の処理が終了したかどうかを判定する。拡大の場合には、エリアカウンタｙｅｃｎｔが変倍エリア長ｙｅｌｅｎ＋１と等しくなったときに処理終了と判定される。縮小の場合には、エリアカウンタｙｅｃｎｔが変倍エリア長ｙｅｌｅｎ−１と等しくなったときに処理終了と判定される。変倍が行われない場合には、エリアカウンタｙｅｃｎｔが変倍エリア長ｙｅｌｅｎと等しくなったときに処理終了と判定される。処理終了と判定された場合にはステップＳ５１５へ進み、そうでない場合は本処理を終了する。
【００６５】
次に、ステップＳ５１５では、ＣＰＵ２０１は、変倍エリアカウンタｙｅｃｎｔ＝０として初期化する。
【００６６】
次に、ステップＳ５１６では、ＣＰＵ２０１は、変倍が行われたかどうか、つまり伸縮率が０％であったかどうかを判定する。変倍が行われた場合はステップＳ５１７へ進み、それ以外はステップＳ５２０へ移行する。
【００６７】
ステップＳ５１７では、ＣＰＵ２０１は、変倍が縮小であったか否かを判定する。変倍が縮小であると判定した場合はステップＳ５１８へ進み、ＣＰＵ２０１は、ｙに１を加算して、次の変倍エリア向けに副走査カウンタ値を調整する。一方、ステップＳ５１７で変倍が縮小でない即ち拡大であると判定した場合はステップＳ５１９へ進み、ＣＰＵ２０１は、ｙから１を減算して、次の変倍エリア向けに副走査カウンタ値を調整する。
【００６８】
次に、ステップＳ５２０では、ＣＰＵ２０１は、挿入・間引き位置情報Ｒ［ｘ］を挿入・間引き位置情報格納用ラインバッファから読み出し、退避用ラインバッファ（不図示）へと退避させる。
【００６９】
ステップＳ５２１では、ＣＰＵ２０１は、ステップＳ５０３と同様の手順で挿入・間引き位置情報Ｒ［ｘ］を記憶装置２０２内の挿入・間引き位置情報格納用ラインバッファに順番に格納して更新する。
【００７０】
図６は、図３のステップＳ３０４における露光補正処理の詳細を示すフローチャートである。なお、本処理についてもＣＰＵ２０１により行われる。
【００７１】
ステップＳ６０１では、ＣＰＵ２０１は、画素毎に適用するテーブルの種類を決定する（テーブル決定処理）。テーブル決定処理の詳細は後述する。
【００７２】
次に、ステップＳ６０２では、ＣＰＵ２０１は、画素毎に画像の再現性向上を目的として、画像のエッジ部と非エッジ部の露光量に差をつける空間フィルタ演算処理を行う。空間フィルタ演算処理の詳細は後述する。
【００７３】
ステップＳ６０３では、ＣＰＵ２０１は、ステップＳ６０１で決定されたテーブルの種類に従い、画素毎にテーブルを切り替えてテーブル変換を行う（テーブル変換処理）。
【００７４】
次に、ＣＰＵ２０１が行う空間フィルタ演算処理について図７を参照して説明する。
【００７５】
図７に示す補正フィルタＣは、ｎ次（ｎは１より大きい奇数）の正方行列で表される。この正方行列の１要素は画像データの１画素に対応している。この正方行列の中心と画像データの注目画素とを対応させ、注目画素の周囲（ｎ−１）／２画素の範囲に対してフィルタの係数と画像データ値との積をとり、その和を注目画素の補正後の値とする。計算式は図７に示す通りである。画像データが露光量を表すものとすれば、中心以外の補正フィルタの係数に負の値を設定することで演算結果は画像のエッジ部では強露光、中央部では弱露光となり、画像エッジ部における鮮鋭度を高めることができる。
【００７６】
図８は、図６のステップＳ６０１におけるテーブル決定処理の詳細を示すフローチャートである。
【００７７】
ステップＳ８０１では、ＣＰＵ２０１は、作像するページ全体の画像データを記憶装置２０２内のフレームバッファ（不図示）に保存（展開）する。
【００７８】
ステップＳ８０２では、ＣＰＵ２０１は、副走査カウンタｖ＝０にして初期化を行う。
【００７９】
ステップＳ８０３では、ＣＰＵ２０１は、変倍エリアカウンタｖｅｃｎｔ＝０にして初期化を行う。
【００８０】
ステップＳ８０４では、ＣＰＵ２０１は、フレームバッファからｖ−１，ｖ，ｖ＋１ラインの画像データを複数のラインバッファ（不図示）に読み込む。なお、画像領域外が参照される場合には０が読み込まれる。
【００８１】
ステップＳ８０５では、ＣＰＵ２０１は、主走査カウンタｈ＝０にして初期化を行う。
【００８２】
ステップＳ８０６では、ＣＰＵ２０１は、退避用ラインバッファから読み出した挿入・間引き位置情報Ｒ［ｘ］を元に副走査変倍処理による画像ずれによってエッジ形状に変化が生じたかどうかを判別する。そして、この判別結果に応じて画素毎に適用する変換テーブルを選択し、その変換テーブル情報をテーブル番号格納用ラインバッファ（不図示）に格納する（パターン判別処理）。パターン判別処理の詳細については後述する。
【００８３】
ステップＳ８０７では、ＣＰＵ２０１は、主走査カウンタｈに１を加算して更新する。
【００８４】
ステップＳ８０８では、ＣＰＵ２０１は、主走査が終了したかどうかを判定する。具体的には、主走査カウンタｈの値が画像領域の主走査方向の画素数と等しいときに終了とする。終了と判定されたときにはステップＳ８０９へ進み、そうでない場合はステップＳ８０６へ移行する。
【００８５】
次に、ステップＳ８０９では、ＣＰＵ２０１は、テーブル番号格納用ラインバッファ（不図示）から読み出した選択テーブル番号情報を１Ｌｉｎｅ分出力する。
【００８６】
次に、ステップＳ８１０では、ＣＰＵ２０１は、変倍エリアカウンタｖｅｃｎｔに１を加算して更新する。
【００８７】
ステップＳ８１１では、ＣＰＵ２０１は、副走査カウンタｖに１を加算して更新する。
【００８８】
ステップＳ８１２では、ＣＰＵ２０１は、変倍エリアが終了したかどうかを判定する。具体的には、縮小の場合はｖｅｃｎｔ＝ｙｅｌｅｎ−１、拡大の場合はｖｅｃｎｔ＝ｙｅｌｅｎ＋１、縮小も拡大もされていない場合にはｖｅｃｎｔ＝ｙｅｌｅｎとなった場合に変倍エリア終了と判定される。終了と判定された場合にはステップＳ８１３へ進む一方、そうでない場合はステップＳ８０４へ移行する。
【００８９】
ステップＳ８１３では、ＣＰＵ２０１は、処理が全Ｌｉｎｅ分終了したかどうかを判定する。具体的には、副走査カウンタｖの値が画像領域の副走査方向の画素数と等しいときに終了とする。処理が全Ｌｉｎｅ分終了したと判定したときに本処理を終了する一方、そうでない場合にはステップＳ８０３へ移行する。
【００９０】
図９Ａ、図９Ｂは、図８のステップＳ８０６におけるパターン判別処理の詳細を示すフローチャートである。
【００９１】
ステップＳ９０１〜Ｓ９０５では、注目画素と左隣りの画素との間でズレの有無とズレの方向を判定する。この判定方法について図１０を参照して説明する。
【００９２】
図１０に示すように、本実施形態における副走査変倍処理によって拡大・縮小のどちらが成されたかを判定することができる。また、注目画素の変倍エリア位置カウンタ値ｖｃｎｔ、注目画素の挿入間引き位置Ｒ［ｘ］と左隣りの画素の挿入・間引き位置Ｒ［ｘ−１］の関係を判定することができる。さらに、注目画素とその左隣りの画素の間に副走査変倍によって、ズレ無、上ズレ、下ズレの３パターンを判定することができる。
【００９３】
次に、ステップＳ９０１〜Ｓ９０５の処理について説明する。
【００９４】
ステップＳ９０１では、ＣＰＵ２０１は、縮小処理が行われたかどうかを判定する。縮小処理であった場合はステップＳ９０２へ、そうでない場合はＳ９０３へ移行する。
【００９５】
ステップＳ９０２では、ＣＰＵ２０１は、ズレの発生個所であるか否かを判定する。具体的には、変倍エリア位置カウンタ値ｖｅｃｎｔと、注目画素の挿入・間引き位置情報Ｒ［ｈ］と、注目画素の左隣りの挿入・間引き位置情報Ｒ［ｈ−１］を比較する。そして、ｖｅｃｎｔ＜Ｒ［ｈ−１］  かつ  ｖｅｃｎｔ＞＝Ｒ［ｈ］の場合、またはｖｅｃｎｔ＞＝Ｒ［ｈ−１］かつ  ｖｅｃｎｔ＜Ｒ［ｈ］の場合では副走査変倍によるズレが発生した場所としてステップＳ９０４へ移行する。一方、そうでない場合はステップＳ９１８へ移行する。
【００９６】
ステップＳ９０３では、ＣＰＵ２０１は、ズレの発生個所であるか否かを判定する。具体的には、変倍エリアカウンタｖｅｃｎｔと、注目画素の挿入・間引き位置情報Ｒ［ｈ］と、注目画素の左隣りの挿入・間引き位置情報Ｒ［ｈ−１］を比較する。ｖｅｃｎｔ＜Ｒ［ｈ−１］  かつ  ｖｅｃｎｔ＞＝Ｒ［ｈ］の場合、またはｖｅｃｎｔ＞＝Ｒ［ｈ−１］  かつ  ｖｅｃｎｔ＜Ｒ［ｈ］の場合では副走査変倍によるズレが発生した場所としてステップＳ９０５へ進む。一方、そうでない場合はステップＳ９１８へ移行する。
【００９７】
ステップＳ９０４では、ＣＰＵ２０１は、左隣りの画素が注目画素に比べて上にズレたかどうかを判定する。具体的にはｖｅｃｎｔ＞＝Ｒ［ｈ−１］の場合、上ズレと判定し、ステップＳ９０６へ、そうでない場合はＳ９０７へ移行する。
【００９８】
ステップＳ９０５では、ＣＰＵ２０１は、左隣りの画素が注目画素に比べて下にズレたかどうかを判定する。具体的にはｖｅｃｎｔ＞＝Ｒ［ｈ−１］の場合、下ズレと判定し、ステップＳ９０８へ、そうでない場合はＳ９０９へ移行する。
【００９９】
ステップＳ９０６〜Ｓ９１７では、ズレによって生じた画像形状の変化を判定している。この判定方法を図１１（ａ）、図１１（ｂ）を参照して説明する。
【０１００】
本実施形の副走査変倍処理では、変倍エリア内で各主走査位置において副走査位置に１画素挿入もしくは間引きが行われる。したがって、副走査変倍処理による画像のズレは最大でも１画素のみである。つまり、図１１（ａ）に示すように変倍前の元画像Ｄ（ｘ，ｙ）において左隣であった画素Ｄ（ｘ−１，ｙ）は、変倍後では左上Ｄ’（ｘ−１，ｙ−１）、左隣りＤ’（ｘ−１，ｙ）、左下Ｄ’（ｘ−１，ｙ＋１）のいずれかにあることが分かる。（但し、左隣りであった画素自体が挿入・間引き対象になる場合を除く。）このため、注目画素とこれらの画素を比較することで、図１１（ｂ）のように副走査変倍処理による画像のズレ方向によって、エッジ形状に変化無、角増加、角減少の３パターンを判定することができる。
【０１０１】
次に、ステップＳ９０６〜Ｓ９１７の処理について説明する。
【０１０２】
ステップＳ９０６では、ＣＰＵ２０１は、注目画素と左隣り画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左隣りの画素のデータ値Ｄ’（ｈ−１，ｖ）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ）であれば同じであるとしてステップＳ９１０へ、そうでない場合はステップＳ９１１へ移行する。
【０１０３】
ステップＳ９０７では、ＣＰＵ２０１は、注目画素と左隣り画素と同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左隣りの画素のデータ値Ｄ’（ｈ−１，ｖ）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ）であれば同じであるとしてステップＳ９１２へ、そうでない場合はステップＳ９１３へ移行する。
【０１０４】
ステップＳ９０８では、ＣＰＵ２０１は、注目画素と左隣り画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左隣りの画素のデータ値Ｄ’（ｈ−１，ｖ）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ）であれば同じであるとしてステップＳ９１４へ、そうでない場合はステップＳ９１５へ移行する。
【０１０５】
ステップＳ９０９では、ＣＰＵ２０１は、注目画素と左隣り画素と同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左隣りの画素のデータ値Ｄ’（ｈ−１，ｖ）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ）であれば同じであるとしてステップＳ９１６へ、そうでない場合はステップＳ９１７へ移行する。
【０１０６】
ステップＳ９１０では、ＣＰＵ２０１は、注目画素と左上画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左上の画素のデータ値Ｄ’（ｈ−１，ｖ−１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ−１）であれば同じであるとしてステップＳ９１８へ、そうでない場合はステップＳ９２０へ移行する。
【０１０７】
ステップＳ９１１では、ＣＰＵ２０１は、注目画素と左上画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左上の画素のデータ値Ｄ’（ｈ−１，ｖ−１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ−１）であれば同じであるとしてステップＳ９１９へ、そうでない場合はステップＳ９１８へ移行する。
【０１０８】
ステップＳ９１２では、ＣＰＵ２０１は、注目画素と左下画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左下の画素のデータ値Ｄ’（ｈ−１，ｖ＋１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ＋１）であれば同じであるとしてステップＳ９１８へ、そうでない場合はステップＳ９２０へ移行する。
【０１０９】
ステップＳ９１３では、ＣＰＵ２０１は、注目画素と左下画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左下の画素のデータ値Ｄ’（ｈ−１，ｖ＋１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ＋１）であれば同じであるとしてステップＳ９１９へ、そうでない場合はステップＳ９２０へ移行する。
【０１１０】
ステップＳ９１４では、ＣＰＵ２０１は、注目画素と左下画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左下の画素のデータ値Ｄ’（ｈ−１，ｖ＋１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ＋１）であれば同じであるとしてステップＳ９１８へ、そうでない場合はステップＳ９２０へ移行する。
【０１１１】
ステップＳ９１５では、ＣＰＵ２０１は、注目画素と左下画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左下の画素のデータ値Ｄ’（ｈ−１，ｖ＋１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ＋１）であれば同じであるとしてステップＳ９１９へ、そうでない場合はステップＳ９１８へ移行する。
【０１１２】
ステップＳ９１６では、ＣＰＵ２０１は、注目画素と左上画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左上の画素のデータ値Ｄ’（ｈ−１，ｖ−１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ−１）であれば同じであるとしてステップＳ９１８へ、そうでない場合はステップＳ９２０へ移行する。
【０１１３】
ステップＳ９１７では、ＣＰＵ２０１は、注目画素と左上画素が同じであるかどうかを判定する。具体的には、注目画素のデータ値Ｄ’（ｈ，ｖ）、左上の画素のデータ値Ｄ’（ｈ−１，ｖ−１）を比べ、Ｄ’（ｈ，ｖ）＝Ｄ’（ｈ−１，ｖ−１）であれば同じであるとしてステップＳ９１９へ、そうでない場合はステップＳ９２０へ移行する。
【０１１４】
ステップＳ９１８〜Ｓ９２０では、ＣＰＵ２０１は。それぞれの場合に適したテーブルを選択する。変換テーブルの一例を図１２に示す。
【０１１５】
ステップＳ９１８へ移行した場合は、副走査変倍の前後で注目画素と左隣りとの間でズレが生じていないか、ズレが生じてはいるが、両者の画素値の関係が副走査変倍前と同じ場合である。この場合、副走査変倍によるエッジ形状に変化はないため、適用されるテーブルは、副走査変倍処理無し（ＬＵＴ１）となる。
【０１１６】
ステップＳ９１９へ移行した場合は、副走査変倍の前では注目画素と左隣りとの間で揃っていた画素値が副走査変倍によるズレで異なり、画像のエッジ部に角が生じた場合である。この場合、ステップＳ６０２の空間フィルタ演算でエッジと判断される部分が増加する。このため、エッジ部の露光量を多くする本実施形態のような空間フィルタ演算の場合、入力データに対して副走査変倍無し（ＬＵＴ１）に比べて濃度値を小さくするテーブル（ＬＵＴ２）が選択される。
【０１１７】
ステップＳ９２０へ移行した場合は、副走査変倍の前では注目画素と左隣りとの間で異なっていた画素値が副走査変倍によるズレで揃い、画像のエッジ部に角が消滅した場合である。この場合、ステップＳ６０２の空間フィルタ演算でエッジと判断される部分が減少する。このため、エッジ部の露光量を多くする本実施形態のような空間フィルタ演算の場合、入力データに対して副走査変倍無し（ＬＵＴ１）に比べて濃度値を大きくするテーブル（ＬＵＴ３）が選択される。
【０１１８】
次に、ステップＳ９０６〜Ｓ９１７の処理について説明する。
【０１１９】
ステップＳ９１８では、ＣＰＵ２０１は、テーブル番号格納用ラインバッファの主走査位置ｈの場所に１を入れ、終了する。
【０１２０】
ステップＳ９１９では、ＣＰＵ２０１は、テーブル番号格納用ラインバッファの主走査位置ｈの場所に２を入れ、終了する。
【０１２１】
ステップＳ９２０では、ＣＰＵ２０１は、テーブル番号格納用ラインバッファの主走査位置ｈの場所に３を入れ、終了する。
【０１２２】
以上のように、副走査方向の変倍処理による挿入又は間引きの行われた画素の副走査位置情報、該変倍処理が縮小か拡大かを示す情報、及び注目画素に隣接する画素のデータ値を基に、該変倍処理による画像のズレ方向及びエッジ形状の変化を画素毎に判別する。そして、エッジ部に角が発生している場合は濃度値を小さくなる方向に、角が消滅している場合は濃度値が大きくなる方向にテーブルを切り替える。これにより、画像に対する副走査方向の変倍処理と露光補正処理の干渉によって生じる濃度変動を抑制することができる。
【０１２３】
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【０１２４】
１００  画像形成部
２００  画像処理部
２０１  ＣＰＵ
２０２  記憶装置 
【図１】
2013119194.tif 000003
【図２】
2013119194.tif 000004
【図３】
2013119194.tif 000005
【図４】
2013119194.tif 000006
【図５Ａ】
2013119194.tif 000007
【図５Ｂ】
2013119194.tif 000008
【図６】
2013119194.tif 000009
【図７】
2013119194.tif 000010
【図８】
2013119194.tif 000011
【図９Ａ】
2013119194.tif 000012
【図９Ｂ】
2013119194.tif 000013
【図１０】
2013119194.tif 000014
【図１１】
2013119194.tif 000015
【図１２】
2013119194.tif 000016
【図１３】
2013119194.tif 000017