(57)【特許請求の範囲】
【請求項１】
画像形成部が行う露光走査による走査線の副走査方向の曲がりを相殺するように、補正情報を用いて画像データを副走査方向にずらして補正する画像処理装置であって、
前記露光走査の主走査方向の範囲よりも大きい範囲に対応する補正情報を、前記走査線の副走査方向の曲がりに関する情報に基づいて生成する生成手段と、
前記生成手段で生成された補正情報のうちの前記露光走査の主走査方向の範囲に対応する一部の補正情報を用いるが、前記生成手段で生成された補正情報のうちの、前記一部の補正情報以外の補正情報を用いずに、前記露光走査の主走査方向の範囲における画像データを副走査方向にずらす補正を行う補正手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記補正手段は、前記一部の補正情報を、前記補正に用いられる補正情報として設定し、当該設定された補正情報に基づいて前記補正を行い、
前記生成手段で生成された補正情報のうちの、前記一部の補正情報以外の補正情報は、前記補正に用いられる補正情報として設定されないことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記補正情報は、副走査方向に前記画像データを画素単位でずらす主走査位置を示す情報を含み、
前記補正手段は、
前記補正情報に含まれる乗り換えポイントを示す情報に基づいて前記画像データを副走査方向にずらすことで画像データの重心を副走査方向に画素単位で補正し、
前記補正情報に含まれる乗り換えポイントを判定して前記乗り換えポイントにおける副走査方向に隣接する２画素間の画像データを再配分することで画像データの重心を副走査方向に画素単位未満で補正することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記露光走査の主走査方向の範囲とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲であることを特徴とする請求項１乃至３の何れか１項に記載の画像処理装置。
【請求項５】
前記一部の補正情報とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲内に相当し、
前記生成手段で生成された補正情報のうちの、前記一部の補正情報以外の補正情報とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲外に相当することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
画像形成部が行う露光走査による走査線の副走査方向の曲がりを相殺するように、補正情報を用いて画像データを副走査方向にずらして補正する画像処理方法であって、
前記露光走査の主走査方向の範囲よりも大きい範囲に対応する補正情報を、前記走査線の副走査方向の曲がりに関する情報に基づいて生成する生成工程と、
前記生成工程で生成された補正情報のうちの前記露光走査の主走査方向の範囲に対応する一部の補正情報を用いるが、前記生成工程で生成された補正情報のうちの、当該一部の補正情報以外の補正情報を用いずに、前記露光走査の主走査方向の範囲における画像データを副走査方向にずらす補正を行う補正工程と、
を有することを特徴とする画像処理方法。
【請求項７】
前記補正工程は、前記一部の補正情報を、前記補正に用いられる補正情報として設定し、当該設定された補正情報に基づいて前記補正を行い、
前記生成工程で生成された補正情報のうちの、前記一部の補正情報以外の補正情報は、前記補正に用いられる補正情報として設定されないことを特徴とする請求項６に記載の画像処理方法。
【請求項８】
前記露光走査の主走査方向の範囲とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲であることを特徴とする請求項６または７の何れか１項に記載の画像処理方法。
【請求項９】
前記一部の補正情報とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲内に相当し、
前記生成工程で生成された補正情報のうちの、前記一部の補正情報以外の補正情報とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲外に相当することを特徴とする請求項８に記載の画像処理方法。
【請求項１０】
画像形成部が行う露光走査による走査線の副走査方向の曲がりを相殺するように、補正情報を用いて画像データを副走査方向にずらして補正する画像処理装置であって、
前記露光走査の主走査方向の範囲よりも大きい範囲に対応する補正情報を、前記走査線の副走査方向の曲がりに関する情報に基づいて生成する生成手段と、
前記露光走査の主走査方向の範囲に基づいて前記生成された補正情報のうちの一部の補正情報を特定する特定手段と、
前記特定された一部の補正情報に基づいて、前記画像データを副走査方向にずらす補正を行う補正手段と、
を有し、
前記補正は、前記生成された補正情報のうちの、前記特定された一部の補正情報とは異なる補正情報には基づいていないことを特徴とする画像処理装置。
【請求項１１】
補正情報を記憶する記憶手段をさらに有し、
前記特定手段は、前記一部の補正情報を前記記憶手段に記憶するが、前記異なる補正情報を前記記憶手段に記憶せず、
前記補正手段は、前記記憶手段に記憶された補正情報に基づいて、前記補正を行うことを特徴とする請求項１０に記載の画像処理装置。
【請求項１２】
前記露光走査の主走査方向の範囲とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲であることを特徴とする請求項１０または１１に記載の画像処理装置。
【請求項１３】
前記一部の補正情報とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲内に相当し、
前記異なる補正情報とは、前記画像形成部が行う露光走査によって形成可能な画像の主走査方向の最大範囲外に相当することを特徴とする請求項１２に記載の画像処理装置。
【請求項１４】
請求項１乃至５、１０乃至１３の何れか１項に記載の各手段として、コンピュータを機能させることを特徴とするコンピュータプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、画像処理方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
感光体をレーザビームで走査、露光して画像形成を行う画像形成装置がある。このような画像形成装置では、回転するポリゴンミラーでレーザビームを偏向して、感光体を走査することによって、画像データに基づく露光を行う。露光（露光走査）により形成された潜像を現像することで原画像を形成し、原画像を記録媒体上に転写、定着を行う。カラープリンタではこれをＹＭＣＫ各色で行い、各色の原画像を重ね合わせることで、記録媒体に４色カラー画像を形成するものが知られている。
このような画像形成装置では、ポリゴンミラーの面倒れによる露光時の走査線（露光走査線）の曲がりに起因して、原画像が曲線状に歪んでしまう。これに対して、特許文献１では、露光走査線の曲がりを考慮して画像データを補正（曲がり補正）することにより、形成される原画像の歪みを相殺する。これらの曲がり補正は、露光走査によって潜像が形成される主走査方向の範囲（主走査幅の範囲とも呼ぶ）に対して、露光走査線の曲がりを近似的に表す補正情報を用いて行われる。
特許文献１に開示される曲がり補正には、画像データを副走査方向にずらすことで画像データの重心を画素単位でずらす乗り換え処理と、画像データの画素値を主走査方向の位置に従って変更して画像データの重心を画素単位未満でずらすスムージング処理がある。乗り換え処理を行うと、乗り換え処理が行われた画素位置（乗り換えポイント）の主走査方向前後に段差ができる。スムージング処理は、補正情報を用いることで乗り換えポイントを判定し、段差を平滑化する。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００９−０３４８６５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
プリンタエンジン（プリンタ部、画像形成部とも呼ぶ）は機種によって、Ａ３サイズまでの用紙に対応するもの、Ａ４サイズまでの用紙に対応するものなど、露光走査によって潜像が形成される主走査方向の最大幅（主走査幅）が異なる。従来、補正情報は、この補正情報を生成するソフトモジュール（補正情報生成ロジック）によってプリンタエンジンの主走査幅分だけ生成され、生成された補正情報が曲がり補正に用いられるように設定されていた。
曲がり補正のうちスムージング処理は、設定された補正情報から乗り換えポイントの有無を判定して段差の平滑化を行うことで、画素単位未満で画像データの重心をずらす処理である。そのため、プリンタエンジンの主走査幅の端部付近に乗り換えポイントがあるか否かによって、曲がり補正による補正結果が異なってしまう。つまり、露光走査線の曲がりをスムージング処理によって相殺すべき主走査幅の端部付近において、設定された補正情報が、乗り換えポイントがないことを示す場合、スムージング処理が行われず、適切な曲がり補正が行われない。
このように、生成される補正情報がプリンタエンジンの主走査幅の範囲よりも広い範囲に対する補正情報を含まない場合、プリンタエンジンの主走査幅の端部付近において十分に露光走査線の曲がりを補正することができないという課題がある。
【課題を解決するための手段】
【０００５】
本発明の画像処理装置は、画像形成部が行う露光走査による走査線の副走査方向の曲がりを相殺するように、補正情報を用いて画像データを副走査方向にずらして補正する画像処理装置であって、前記露光走査の主走査方向の範囲よりも大きい範囲に対応する補正情報を、前記走査線の副走査方向の曲がりに関する情報に基づいて生成する生成手段と、前記生成手段で生成された補正情報のうちの前記露光走査の主走査方向の範囲に対応する一部の補正情報を用いるが、前記生成手段で生成された補正情報のうちの、当該一部の補正情報以外の補正情報を用いずに、前記露光走査の主走査方向の範囲における画像データを副走査方向にずらす補正を行う補正手段と、を有することを特徴とする。
【発明の効果】
【０００６】
本発明によれば、露光走査の主走査方向の範囲を包含する範囲に対する補正情報を生成し、露光走査の主走査方向の範囲に基づいて、そのうちの一部を用いることによって、曲がり補正を適切に行う画像処理装置を提供する。
【図面の簡単な説明】
【０００７】
【図１】本発明における画像処理装置として用いられるＭＦＰ１００のシステムブロック図。
【図２】本発明の実施例１における曲がり補正処理を行うモジュールの一例を説明する図。
【図３】メモリ走査手段２２１について説明する図。
【図４】生成手段２０２の処理内容の一例を示す図。
【図５】スムージング処理手段２２２について説明する図。
【図６】実施例２における曲がり補正処理を行うモジュールの一例を説明する図。
【発明を実施するための形態】
【０００８】
以下、本発明を実施するための形態について図面を用いて説明する。
【０００９】
（実施例１）
［画像処理装置］
図１は、本実施例における画像処理装置として用いられるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒｉａｌ）１００のシステムブロック図である。ＭＦＰ１００は、制御部１１０、スキャナ部１３０、プリンタ部１４０（画像形成部に相当する）、操作部１５０を有する。スキャナ部１３０は、原稿画像を読み取り、読み取った画像データを制御部１１０へ送信する。プリンタ部１４０は、制御部１１０から受信した画像データに基づいて画像形成処理を行う。本実施例における画像形成処理は電子写真方式を用いて行われるものであり、帯電された感光体（不図示）をレーザ（露光手段）によって露光走査して潜像を形成し、現像手段によって現像された潜像を記録媒体（記録紙などのシート）に転写、定着する処理である。プリンタ部１４０は画像形成手段として機能する。なお、以下の説明において、レーザによって行われる露光走査の走査線を露光走査線と呼ぶ。なお、本実施例はＭＦＰに限定されるものではなく、プリンタ機能のみを有するプリンタに適用されても良い。また、この露光走査線による主走査方向の最大の露光範囲は、画像形成手段によって行える画像形成の範囲の最大幅（画像形成可能範囲と呼ぶことがある）に相当する。
【００１０】
制御部１１０は、画像入力デバイスであるスキャナ部１３０や画像出力デバイスであるプリンタ部１４０と接続されており、画像情報の入出力を制御する。また、一方で、制御部１１０はＬＡＮやＰＳＴＮ（公衆回線）などのネットワークを経由して不図示のホストコンピュータに接続されることが可能で、ホストコンピュータとの間の動画データまたは静止画データを含む画像情報や、デバイス情報などの入出力を制御する。
【００１１】
制御部１１０は、ＣＰＵ１１１から画像変換処理部１２４までの各処理部を有している。ＣＰＵ１１１は、ＭＦＰ１００の動作全体を制御するものであり、ＲＡＭ１１２に格納されたプログラムに基づいて動作する。ＲＡＭ１１２はまた、画像データを一時的に記憶するための画像メモリでもある。ＲＯＭ１１３はブートＲＯＭであり、システムのブートプログラムが格納されている。ＨＤＤ（ハードディスクドライブ）１１４は、システムソフトウェア、画像データ、ＭＦＰ１００の動作を制御するためのプログラム等が格納されている。ＨＤＤ１１４の格納するプログラムは、図２、図６のモジュールおよびフローチャートの処理を実現するためのコンピュータプログラムであって、ＣＰＵ１１１によって実行されるプログラムを含む。ＨＤＤ１１４に格納されたプログラムがＲＡＭ１１２にロードされ、ＣＰＵ１１１はこれに基づいてＭＦＰ１００の動作を制御する。
【００１２】
操作部Ｉ／Ｆ１１５は、操作部１５０と制御部１１０を接続するインタフェースであり、操作部１５０に表示するための画像データを操作部１５０に出力する。また、操作部Ｉ／Ｆ１１５は、操作部１５０からユーザが入力した情報をＣＰＵ１１１に伝達する。ＬＡＮ  Ｉ／Ｆ１１６およびＭｏｄｅｍ１１７はＬＡＮおよびＰＳＴＮ（公衆回線）に接続されて、画像データおよび各種情報の入出力を司る。
【００１３】
メモリ１１８は、ＨＤＤ１１４と同様に静止画データやその他のデータを記憶する。
【００１４】
ＩｍａｇｅＢｕｓ  Ｉ／Ｆ１１９は、ＩｍａｇｅＢｕｓを介して画像データの高速な入出力を制御するためのインタフェースである。
【００１５】
Ｒｉｐ（ラスターイメージプロセッサ）部１２０は、ＬＡＮおよびＬＡＮ  Ｉ／Ｆ１１６を介して、ホストコンピュータ（不図示）から受信したＰＤＬ（ページ記述言語）をビットマップイメージに展開する。
【００１６】
デバイスＩ／Ｆ１２１は、画像入出力デバイスであるスキャナ部１３０やプリンタ部１４０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。
【００１７】
スキャナ画像処理部１２２は、スキャナ部１３０において原稿から読み取られた画像データに対して画像補正を行う。
【００１８】
プリンタ画像処理部１２３は、プリンタ部１４０へ出力される画像データに対して画像補正を行う。具体的には、ＨＤＤ１１４もしくはメモリ１１８に記憶された２値または多値の画像を、ＹＭＣＫ各色のハーフトーン処理した画像に変換した上で、それぞれの画像をビデオ信号に変換してプリンタ部１４０へ転送する。本発明における、曲がり補正のための画像補正も、プリンタ画像処理部１２３で行われる。画像変換処理部１２４は、ＨＤＤ１１４もしくはメモリ１１８に記憶された画像データに対して画像変換を行う。具体的には、画像に対して回転処理、解像度変換処理などの処理を行う。また、画像変換処理部１２４は、２値画像を多値画像に変換したり、逆に多値画像を２値画像に変換したりする処理も行う。
【００１９】
［曲がり補正処理］
図２は、本発明における曲がり補正処理を行うモジュールの一例を説明したものである。
【００２０】
図２（ａ）は、ＨＤＤ１１４に格納された図２（ｂ）のフローチャートの処理を実行するためのプログラムがＲＡＭ１１２に展開され、ＣＰＵ１１１によって実行されることで実現される、曲がり補正モジュール２００を模式的に示したものである。曲がり補正モジュール２００は、図２（ａ）に示される各手段を有する。
【００２１】
図２（ｂ）は、曲がり補正モジュール２００が行う処理を表したフロー図である。
【００２２】
ステップＳ２１１にて、曲がり情報取得手段２０１は、プリンタ部１４０の曲がり情報保持手段２３１の有する、露光走査線の曲がりの程度を示すレーザ曲がり情報を、曲がり情報通知手段２３２から取得する。本実施例では、レーザ曲がり情報の一例として、主走査方向の複数の位置それぞれにおける、基準位置からの露光走査線の副走査方向のずれ量（図４（ａ）参照）が説明される。
【００２３】
ステップＳ２１２にて、生成手段２０２は、ステップＳ２１１にて取得されたレーザ曲がり情報に基づき、十分大きな主走査方向の範囲に対する補正情報（補正情報と呼ぶこともある）を生成（生成）する。なお、十分大きな主走査方向の範囲とは、プリンタ部１４０の行う露光走査の主走査方向の範囲を包含する主走査方向の範囲のことであり、プリンタ部１４０の行う露光走査の主走査方向の範囲よりも主走査方向に大きい範囲である。詳細については図４を用いて説明する。
【００２４】
ステップＳ２１３にて、主走査幅情報取得手段２０３は、プリンタエンジンの主走査幅情報を取得する。本実施例では、エンジンの主走査幅情報は、エンジンの主走査幅の情報であって、予め主走査幅情報取得手段２０３が保持する情報とするが、これに限られない。つまりエンジンの主走査幅情報がプリンタ部１４０に保持され、主走査幅情報取得手段２０３がプリンタ部１４０から該主走査幅情報を取得（受信）するような構成であっても良い。この際プリンタ部１４０は、エンジンの主走査幅情報を主走査幅情報取得手段２０３へ通知する通知手段を有する。主走査幅情報通知手段としてエンジンの主走査幅とは、エンジンにおける主走査方向に印字可能な最大幅のことを指す。なお、主走査幅情報取得手段２０３が不図示のプリンタ部１４０の保持手段に保持されるエンジンの主走査幅情報を、該保持手段から取得する構成であっても良い。詳細については図４を用いて説明する。
【００２５】
ステップＳ２１４にて、決定手段は、ステップＳ２１３にて取得されたエンジンの主走査幅情報に基づいて、ステップＳ２１２で生成した補正情報の、主走査方向の適用範囲を決定する。この適用範囲とは、プリンタ部１４０に基づいて決まる、プリンタ部１４０が行う露光走査の主走査方向の範囲に相当する。詳細については図４を用いて説明する。
【００２６】
ステップＳ２１５にて、設定手段２０５は、ステップＳ２１２にて生成された補正情報のうち、ステップＳ２１４にて決定された適用範囲の範囲内における補正情報を特定し、プリンタ画像処理部１２３に対して設定する。具体的には、設定手段２０５は、プリンタ画像処理部１２３の有する不図示の画像処理チップのレジスタに、前記適用範囲内の補正情報を記憶する。なお、レジスタに記憶される補正情報は、Ｓ２１２にて生成された補正情報のうちの一部である。プリンタレジスタに記憶される補正情報は、プリンタ画像処理部１２３のメモリ走査手段２２１およびスムージング処理手段２２２の実行する曲がり補正処理に用いられる。詳細については図３、４、５を用いて説明する。
【００２７】
図２（ｃ）は、プリンタ画像処理部１２３の構成の一例を示した図である。なお、図２（ｃ）には、プリンタ画像処理部１２３の行う画像処理のうち、メモリ１１８に記憶（展開）されたハーフトーン処理後の画像に対して行われる曲がり補正処理に関する処理部が示されている。すなわちメモリ１１８に展開された画像データをメモリ走査手段２２１によって走査し、走査された画像データに対してスムージング処理手段２２２によってスムージング処理を行う。メモリ走査手段２２１およびスムージング処理手段２２２の行う各処理については図３、４、５を用いて後述する。
【００２８】
ビデオ変換手段２２３は、メモリ走査手段２２１およびスムージング処理手段２２２によって曲がり補正が行われた画像データをビデオ信号へ変換する。
【００２９】
そして、ビデオ出力手段２２４は、デバイスＩ／Ｆ１２１を介してプリンタ部１４０へビデオ信号を出力する。
【００３０】
図２（ｄ）はプリンタ部１４０の構成の一例を示したものである。プリンタ部１４０は、レーザ曲がり情報を記憶する曲がり情報保持手段２３１および該レーザ曲がり情報を曲がり補正モジュール２００の曲がり情報取得手段２０１へ通知する曲がり情報通知手段２３２を有する。なお、本実施例では、プリンタ部１４０が曲がり情報保持手段２３１および曲がり情報通知手段２３２を有する例を示したが、本発明はこれに限定されない。例えば曲がり情報保持手段２３１や曲がり情報通知手段２３２は必ずしもプリンタ部１４０になくてもよく、制御部１１０内のＲＡＭ１１２、ＲＯＭ１１３、ＨＤＤ１１４にあってもよいし、ＨＤＤ１１４内に格納されたプログラムを構成する１モジュールとして実装されていてもよい。
【００３１】
［乗り換え処理］
まず、プリンタ画像処理部１２３の有するメモリ走査手段２２１について図３を用いて説明する。
【００３２】
図３（ａ）に示すメモリ画像３００は、メモリ１１８上に展開されたハーフトーン処理後のビットマップ画像データであり、アドレス０ｘ１０００００００を先頭に展開された画像データを模式的に示したものである。図中に示すＸ方向とＹ方向はそれぞれ主走査方向と副走査方向である。図３（ａ）に示されるメモリ画像３００は、Ｘ方向に１０個のセグメント、Ｙ方向に５ライン分の画像で、主走査方向（Ｘ方向）に向かって延びる１ライン分の直線を含む画像である。
【００３３】
図３（ｂ）はメモリ走査手段２２１の設定の一例を模式的に示したものである。メモリ走査手段２２１はメモリ走査開始に先立ち、ステップＳ２１５において設定手段２０５によって設定された走査開始アドレスおよび走査方向を参照する。ここで走査開始アドレスはメモリ領域の中のどの場所から走査を開始するかを示す情報である。また、走査方向は、走査開始アドレスから、アドレスが大きくなる方向（＋方向）に走査するのか、アドレスが小さくなる方向（−方向）に走査するのかを示す情報である。図３（ｂ）に示した例では走査開始アドレス「０ｘ１０００００００」、走査方向「＋方向」が設定されている。この設定の場合、メモリ走査手段２２１は、走査開始アドレス０ｘ１０００００００から＋方向に画像データの走査を行う。
【００３４】
図３（ｂ）にて長方形で示す複数のセグメント３０１は、メモリ走査手段２２１によってアクセスされる画像データの単位を示している。なお、Ｘ方向（主走査方向）のアクセス単位は１画素単位でも複数画素単位でもよいが、本実施例では６４画素単位とする。また、Ｙ方向（副走査方向）のアクセス単位は１ライン単位とする。つまり、１セグメントは６４×１画素の画像データで構成される。
【００３５】
図３（ｂ）の各セグメント内に記載した番号は、メモリ走査手段２２１によるアクセスの順番を示したものであり、左端のセグメント１から＋方向に同一ラインを一直線にアクセスするような設定となっている。
【００３６】
図３（ａ）に示されるメモリ画像３００に対して、メモリ走査手段２２１が図３（ｂ）に示した設定で１ラインごとにまっすぐに走査を行い、プリンタ部１４０に出力する。露光走査線に曲がりがない場合、図３（ｃ）に示すような直線３１１が記録媒体（例えば記録紙などのシート）に出力されることになる。しかしながら、プリンタ部１４０のポリゴンミラーの面倒れに起因する露光走査線の曲がりによって、直線３１１は例えば図３（ｄ）に示すような曲線３１２として出力されてしまう。以下、曲線３１２のように露光走査線が曲がっているレーザによっても、最終的に直線３１１のような出力が得られるよう、露光走査線の曲がりを相殺する曲がり補正方法について記載する。
【００３７】
図３（ｅ）は、ステップＳ２１５にて設定手段２０５がプリンタ画像処理部１２３に対して設定した補正情報の走査設定の一例を示したものである。なお、曲線３１３は、曲がりを有する露光走査線を示すものであり、この露光走査線に従って直線のメモリ画像３００を出力したものが、図３（ｄ）に示した曲線３１２である。図３（ｅ）は、図３（ｂ）で示したメモリ走査手段２２１の開始アドレスおよび走査方向の走査設定に、乗り換えポイントの走査設定が加わった走査設定を示したものである。具体的には、重ねて図示した露光走査線を示す曲線３１２に沿うように走査されるように、メモリ走査手段２２１の走査設定を、あるセグメントからＹ方向（副走査方向）の＋方向もしくは−方向に１ラインずつずらして走査するようにしたものである。すなわち、先頭セグメント３２１からメモリ画像の走査を開始し、セグメント３２２およびセグメント３２３のＸ方向（主走査方向）の位置で走査するセグメントの位置を副走査方向に１ラインずらして走査する。このように、走査されるセグメントの副走査方向の位置（副走査位置）を１ラインずらすことを、本実施例では「乗り換え」と呼び、セグメント３２２やセグメント３２３のように乗り換えが行われる主走査方向の位置（主走査位置）を「乗り換えポイント」と称する。また、このように乗り換えを行う処理を「乗り換え処理」と称する。図３（ｅ）のような乗り換え処理の設定値の生成方法については、図４を用いて後述する。
【００３８】
図３（ｆ）は、図３（ｅ）で示したメモリ走査手段２２１の走査設定で、メモリ画像３００の第１ライン（アドレス０ｘ１０００００００から走査が開始される主走査方向のライン）が走査される際の走査位置を模式的に示したものである。
【００３９】
図中に示すように、セグメントを１番から順番に走査していくと、２番目であるセグメント３３１で示したような、メモリ画像３００の画像データが存在しないセグメントを走査する場合がある。このような画像データの存在しないセグメントの走査時は、走査対象となっているセグメントに任意のデータ値を設定することができる。本実施例では、空白を表すデータが設定されているものとする。セグメント３３１と同様に、図中の斜線で塗りつぶしたセグメントは、空白を表すデータを転送しているものとする。
【００４０】
図３（ｇ）は、メモリ走査手段２２１が図３（ｅ）のようにメモリ画像３００全体を走査し、スムージング処理手段２２２によるスムージング処理を行わずにプリンタ画像処理部１２３から出力した画像データを模式的に示した図である。
【００４１】
図３（ｇ）は、図３（ｅ）に示したメモリ走査手段２２１の走査設定に対して、副走査方向に関して逆方向に曲げて補正した画像データとなっている。
【００４２】
ここでプリンタ画像処理部１２３は斜線で示した空白データを含めてプリンタ画像処理を行い、デバイスＩ／Ｆ１２１を通してプリンタ部１４０に出力することを考える。図３（ｈ）は、図３（ｇ）に示した画像データがプリンタ部１４０から出力され、レーザによって描画されたものを模式的に表した図である。図３（ｇ）に示したように、逆方向に曲げて補正された画像データが露光走査のレーザの曲がりの影響を受けて出力されることによって、結果的に図３（ｄ）の曲線３１２の曲がりを相殺した画像が描画される。
【００４３】
以上のような乗り換え処理によって、露光走査線の曲がりを打ち消すような画像処理を行うことができる。
【００４４】
［スムージング処理］
次にスムージング処理手段２２２の行うスムージング処理について、図５（ａ）、（ｂ）を用いて説明する。
【００４５】
図３（ｈ）に示すように、乗り換え処理を行う場合はその乗り換えポイントが段差（乗り換え段差）として比較的容易に視認できてしまう。そこで、この乗り換えポイントに対してスムージング処理手段２２２によってスムージング処理を行い、乗り換えポイントを視認しにくくする。本実施例のスムージング処理は、プリンタ画像処理部１２３に設定された補正情報に基づいて判定される、乗り換えポイントにおいて行われる。本実施例の図５（ａ）、（ｂ）に示される画像データにおいて、補正情報はセグメント５０５、５１３の主走査位置が乗り換えポイントであるという情報を含んでいることとする。
【００４６】
２ラインの画像データにスムージング処理を行う場合、スムージング処理手段２２２は、セグメント５０５の位置に乗り換えポイントがあると判定する。そしてスムージング処理手段２２２は、乗り換えポイントの近傍（例えば図５（ａ）に示された範囲）において、副走査方向に隣接する２ライン間で画像データを再配分することで、乗り換え段差を滑らかにする。画像データの再配分処理とは、乗り換えポイントの近傍において、画像データの副走査方向の重心を、主走査位置に沿って徐々にずらしていくように、画像データのデータ値を分配する処理である。
【００４７】
図５（ａ）は、メモリ上に展開された直線の画像をメモリ走査手段２２１で走査して、スムージング処理手段２２２に入力された画像データを模式的に示した図である。例えばこれをセグメント５０１からセグメント５０８、およびセグメント５０９からセグメント５１６の範囲にわたってスムージング処理を行うと、図５（ｂ）に示すような、乗り換え段差が滑らかにされた画像データがスムージング処理手段２２２から出力される。なお、スムージング処理手段２２２から出力される画像データは、生成手段２０２で生成された補正情報を用いることでシミュレートできる。本実施例ではシミュレートされた画像データを、スムージング画像と呼ぶ。図５（ｂ）に示した曲線５２１は、スムージング画像の一例であり、スムージング曲線と呼ぶことにする。
【００４８】
スムージング処理を行う前は、上のラインにおいてはセグメント５０１の１画素目（左端）からセグメント５０４の６４画素目（右端）までは濃度値（画素値）０、セグメント５０５の１画素目からセグメント５０８の６４画素目までは濃度値１５であるとする。また、下のラインにおいてはセグメント５０９の１画素目（左端）からセグメント５０４の６４画素目（右端）までは濃度値１５、セグメント５１３の１画素目からセグメント５１６の６４画素目までは濃度値０であるとする。なお、１画素の画像データは０〜１５の範囲の濃度値を持つとする。
【００４９】
このような上のラインと下のラインとの間で画像データの再分配処理を行う。すなわち、乗り換えポイントの左側のセグメント５０１〜５０４の画像データは主走査位置に応じて決まる比率で下のラインのセグメント５０９〜５１２の画像データの濃度値が分配される。また、乗り換えポイントの右側のセグメント５０５〜５０８の画像データは主走査位置に応じて決まる比率で下のラインのセグメント５０９〜５１２の画像データに濃度値を分配する。この結果、上のラインにおいてはセグメント５０１の１画素目からセグメント５０８の６４画素目までの計５１２画素について、濃度が０から１５まで徐々に増加するような分配が行われる。例えば、セグメント５０１については、１画素目から３２画素目までを濃度０、３３画素目から６４画素目までを濃度１とする分配が行われ、セグメント５０２の１画素目から３２画素目までは濃度２、３３画素目から６４画素目までは濃度１となるような分配が行われる。下のラインにおいても同様に、濃度が１５から０まで徐々に減少するような分配が行われる。
【００５０】
以上のようなスムージング処理によって、乗り換え段差を視認しにくくし、より自然な曲がり補正処理が実現できる。
【００５１】
［曲がり補正モジュール］
上記の乗り換え処理およびスムージング処理には、Ｓ２１５にて設定される補正情報が用いられる。この補正情報の設定を行う曲がり補正モジュール２００の実行する処理について図４を用いて説明する。
【００５２】
図４（ａ）は、曲がり情報取得手段２０１で取得したレーザ曲がり情報をもとに、露光走査線の曲がりを近似した近似曲線（以降、単に近似曲線を呼ぶ）を生成する過程の一例を示したものである。図４（ｂ）、図４（ｃ）は、図４（ａ）で示した近似曲線に対して、異なる主走査幅（図４（ｂ）の幅４１０、図４（ｃ）の幅４２０）をもつエンジンでの補正情報の生成結果を模式的に示した図である。また、図４（ｄ）は、本発明における、図４（ｂ）、（ｃ）に示される主走査幅よりも大きな主走査幅（図４（ｄ）の幅４３０）をもつ仮想的なエンジンに対する、補正情報の生成結果を模式的に示した図である。図４（ａ）から（ｄ）のいずれも副走査方向に延びるＹ軸４０２を共有しており、またＹ軸４０２の主走査方向の位置を示すＸ座標４０３から等距離にあるＸ座標４０７、４０８も共有しているものとする。
【００５３】
図４（ａ）において、Ｘ軸４０１は主走査方向を表すものであって、理想の露光走査線を表すものである。また、Ｙ軸４０２はエンジン中央の位置を通る、Ｘ軸４０１と直交する副走査方向を表すものである。点４０３はＸ軸４０１とＹ軸４０２との交点（原点）を表す。プリンタ部１４０の曲がり情報保持手段２３１には、理想の露光走査線であるＸ軸４０１に対する実際の露光走査線の、Ｘ座標４０７、４０３、４０８におけるＹ座標４０４、４０５、４０６の値（すなわち露光走査線の副走査方向のずれ量）が保持されている。曲がり補正モジュール２００の曲がり情報取得手段２０１は、これらのＸ座標４０７、４０３、４０８およびＹ座標４０４、４０５、４０６の値を取得する（図２（ｂ）のステップＳ２１１）。
【００５４】
生成手段２０２はこれらの３点のＸ座標４０７、４０３、４０８およびＹ座標４０４、４０５、４０６の値を取得し、これらの情報より、実際の露光走査線の曲がりを近似した近似曲線４０９を生成する。この生成される近似曲線は例えば２次曲線ｙ＝ａｘ２＋ｂｘ＋ｃなどである。
【００５５】
図４（ｂ）、（ｃ）、（ｄ）では、生成した近似曲線４０９をもとに、生成手段２０２が、幅の広さが異なるエンジンの主走査幅において、近似曲線４０９に沿った補正情報を生成した結果を示す。なお、補正情報は、曲がり補正（乗り換え処理およびスムージング処理）を行う際に用いられる値であれば形式は問わない。例えば、乗り換えポイントの主走査方向の位置とライン単位での副走査方向のずれ量を示す値であっても良い。なお、図４（ｂ）に示されるエンジンの幅４１０を有するエンジンをエンジンＡとし、図４（ｃ）に示されるエンジンの主走査幅４２０を有するエンジンをエンジンＢとし、図４（ｄ）に示されるエンジンの主走査幅４３０を有するエンジンを仮想エンジンとする。ただし、仮想エンジンは、実体を持った実際のプリンタエンジン（以降、エンジンと称する）ではなく、ソフトウェアのプログラム上にシミュレートされる仮想的なエンジンである。以下でエンジンの主走査幅が異なることを、エンジンの機種が異なると呼ぶ。
【００５６】
図４（ｂ）、（ｃ）、（ｄ）を用いて、異なるエンジンに対する補正情報（例えばステップＳ２１５にて設定される乗り換えポイントの設定）について説明する。
【００５７】
例えば、図４（ｂ）に示すエンジン（エンジンＡとする）での主走査幅が幅４１０である場合、エンジンＡに適した補正情報は、図４（ｂ）に示すセグメント１からセグメント１４までの補正情報４１２である。主走査端部４１１は、エンジンＡにおける補正情報の主走査端部を表す。具体的には、図４（ｂ）ではセグメント１の主走査方向の先端側、およびセグメント１４の主走査方向の後端側が、エンジンＡにおける補正情報４１２の主走査端部となる。なお、本実施例では、幅４１０はエンジンＡの主走査幅と等しい。しかし、エンジンＡの主走査幅に対して曲がり補正を行えるため、幅４１０はエンジンＡの主走査幅以上であっても良い。
【００５８】
次に、図４（ａ）に示した近似曲線４０９に対する、エンジンＡとは異なる幅４２０をもつエンジン（エンジンＢ）における補正情報４２２を図４（ｃ）に示す。本実施例では、幅４２０をエンジンＢの主走査幅と等しいものとする。このエンジンＢに適した補正情報は、図４（ｃ）に示すセグメント１からセグメント６までの補正情報４２２である。このとき、セグメント１の主走査方向の先端側、およびセグメント６の主走査方向の後端側が、エンジンＢにおける補正情報の主走査端部４２１となる。
【００５９】
このように異なるエンジンＡおよびエンジンＢに適した補正情報の範囲は異なるため、補正情報生成ロジックをエンジンの機種ごとに設計する場合、それぞれに適した構成のソフトウェアモジュールを実装する必要があり、開発コストが上昇する。そこで、本実施例の補正情報生成ロジックでは、図４（ｄ）に示すように、ステップＳ２１１で取得されたレーザ曲がり情報に基づき、幅４３０を主走査幅としてもつ仮想的なエンジン（エンジンＣ）の補正情報４３２が生成される（ステップＳ２１２）。つまり、生成手段２０２は、レーザ曲がり情報に基づき、エンジンＡおよびエンジンＢのもつ主走査幅の範囲（幅４１０および幅４２０）を包含する範囲（幅４３０）に対する補正情報４３２を生成する。なお、ここでいうところの、範囲１を包含する範囲２とは、範囲１よりも広い範囲２のことである。
【００６０】
補正情報４３２は、具体的には図中のセグメント１からセグメントＮまでのそれぞれのセグメントの補正情報である。その上で、ステップＳ２１３にて取得されたエンジン主走査幅情報に基づき、決定手段２０４によって、エンジンＣの主走査幅４３０の範囲内において補正情報適用範囲４３３（幅４３３）を決定することで、エンジンの補正情報を取得する（ステップＳ２１４）。
【００６１】
例えば、エンジンＢの補正情報を取得する場合について説明する。決定手段２０４は、主走査幅情報取得手段２０３を介して、図４（ｃ）に示したエンジンＢの主走査幅情報（幅４２０に相当）を受信する。そして、決定手段２０４は、受信したエンジンＢの主走査幅情報に基づく範囲を補正情報適用範囲４３３として、補正情報適用範囲４３３における補正情報４３２を、補正情報４３４として取得する。すなわち、決定手段２０４は、補正情報４３２のうち、エンジンＢの主走査幅の範囲に対応する範囲における補正情報を、補正情報４３４として取得する取得手段としても機能する。具体的にはセグメントｎからセグメントｎ＋５の補正情報４３２が補正情報４３４として取得される。そしてエンジンＢの補正情報として、この補正情報４３４が設定手段２０５によってプリンタ画像処理部１２３に設定される（ステップＳ２１５）。このようにして設定された補正情報４３４を用いることで、エンジンＢを有するＭＦＰ１００のプリンタ画像処理部１２３は、エンジンＢの主走査幅の範囲において適切な曲がり補正を実行することができる。
【００６２】
このように曲がり補正モジュール２００は、エンジンＢに適した補正情報を、エンジンＢを有するプリンタ画像処理部１２３に設定する。そして、プリンタ画像処理部１２３は、設定された補正情報に基づいて、エンジンＢに適した乗り換え処理やスムージング処理を画像に対して実行する。
【００６３】
エンジンＡを有するＭＦＰ１００のプリンタ画像処理部１２３に対しても、同様の方法で補正情報を設定することが可能であることは明らかである。この場合も、プリンタ画像処理部１２３は、設定された補正情報に基づいて、エンジンＡに適した乗り換え処理やスムージング処理を画像に対して実行することができる。
【００６４】
以上説明した通り、本実施例の補正情報生成ロジックを有する画像処理装置は、エンジンの機種が異なるなどの理由によって、異なる主走査幅をもつエンジンを有するＭＦＰ１００のプリンタ画像処理部１２３に対しても、適切な補正情報が設定できる。つまり、本実施例の補正情報生成ロジックは、異なるエンジン機種を有するＭＦＰに対しても適用でき、これまでエンジン機種ごとに設計・構成されていた補正情報生成ロジックを、エンジン機種によらず共通化することができる。その結果、開発コストを下げることができる。
【００６５】
（実施例２）
本実施例は、曲がり補正の行われる主走査方向の範囲内だけではなく、範囲外で生じている露光走査線の曲がりを考慮したスムージング処理について説明する。なお、特に説明がない場合、本実施例の画像処理装置の構成は、実施例１のものと同様とする。
【００６６】
従来、曲がり補正の行われる主走査方向の範囲（補正範囲）はエンジンの主走査幅と等しく、スムージング処理を含む曲がり補正は、エンジンの主走査幅と等しい範囲における補正情報を用いて行われていた。この場合のスムージング処理では、エンジンの主走査幅と等しい範囲における補正情報を用いるために、スムージング処理が施される主走査方向の範囲の端部において、スムージング処理のための補正値の近似誤差が発生することがあった。
【００６７】
具体的には、従来の補正情報生成ロジックは、補正範囲内において、補正情報を生成する。すなわち、補正情報生成ロジックは、補正範囲の端部（図５（ｃ）の端部５３１）で補正情報の生成を打ち切り、生成した補正情報をプリンタ画像処理部１２３に設定する。プリンタ画像処理部１２３は設定された補正情報に基づいてスムージング処理を行う。言い換えれば、プリンタ画像処理部１２３はスムージング処理において、エンジンの主走査幅の範囲よりも外側（図５（ｃ）で言うところの端部５３１よりも右側）における補正情報を考慮しない。
【００６８】
図５（ｃ）のセグメント５０５、５１３の主走査位置が乗り換えポイントであって、端部５３１で補正情報の生成が打ち切られている場合、生成された補正情報は、セグメント５０５、５１３の主走査位置が乗り換えポイントであることを示す情報を含まない。つまり、補正情報は、セグメント５０１〜５０４、５０９〜５１２の範囲には乗り換えポイントがないことを示す。その結果、スムージング処理において露光走査線の曲がりを近似した近似曲線（以下、近似曲線と称する）と実際の露光走査線の曲がりとに差（近似誤差）が発生してしまう（図５（ｄ）参照）。そして発生した近似誤差は、画像の中心方向に波及することがあり、結果的に画像全体の画質改善の妨げとなることがあった。
【００６９】
実施例１で説明した方法によれば、異なる主走査幅をもつエンジンを有するＭＦＰ１００のプリンタ画像処理部１２３に対しても、適切な補正情報が設定できる。本実施例では、実施例１の方法を拡張した方法を説明する。本実施例の方法によれば、実施例１の効果に加え、エンジンの主走査幅の範囲外での露光走査線の曲がりを考慮したスムージング処理を可能にする、補正情報を求めることができる。
【００７０】
［補正情報の適用範囲に基づく近似誤差］
以下、図５を用いて、本実施例について詳述する。
【００７１】
実施例１において説明された図５（ａ）は、乗り換え処理後の、スムージング処理手段２２２に入力される画像データを模式的に示した図である。図５（ｂ）は、実施例１で説明したように、図５（ａ）に示した画像データに対して、セグメント５０１からセグメント５０８、およびセグメント５０９からセグメント５１６の範囲にわたってスムージング処理を行ったものである。図５（ａ）、（ｂ）にて説明されるスムージング処理は、実施例１で説明したような、エンジンＡの主走査幅に基づいて設定された補正情報を用いて行われる処理であり、例えば、図４（ｂ）を用いて説明するところの、セグメント７〜セグメント１４の範囲に対して行われる処理である。
【００７２】
図５（ｃ）は、エンジンの主走査幅が図５（ａ）でのエンジンの主走査幅よりも狭い場合の画像データを模式的に示した図である。この画像データは直線５３２のデータを含む。ここでセグメント５０４およびセグメント５１２の位置がエンジンの主走査幅の範囲の端部（主走査端部５３１）となる場合を考える。例えば、図５（ｃ）における主走査端部５３１は、例えば図４（ｃ）でのエンジンＢの右側の主走査端部４２１に相当する場合を考える。この場合、主走査端部５３１に基づく範囲の補正情報がプリンタ画像処理部１２３に設定される。言い換えると、プリンタ画像処理部１２３には、主走査端部５３１までの範囲よりも外側の補正情報は設定されないことになる。本実施例における、主走査端部５３１に基づく範囲の補正情報は、セグメント５０１〜５０４、５０９〜５１２の範囲に乗り換えポイントがないことを示す。
【００７３】
この場合において、スムージング処理手段２２２は、設定された補正情報を用いて、セグメント５０１〜５０４およびセグメント５０９〜５１２の範囲に対して処理を行う。すると、設定された補正情報はセグメント５０１〜５０４、５０９〜５１２の範囲には乗り換えポイントがないことを示すため、スムージング処理手段２２２は、この範囲には乗り換え段差が生じないと判定し、スムージング処理を行わない。その結果、スムージング処理手段２２２から出力される画像データは、直線５３２を含む画像データとなる。なお、補正情報からシミュレートされる直線５３２の画像データを説明の便宜上、スムージング曲線５３２と呼ぶ。
【００７４】
ここで、スムージング曲線５２１（図５（ｂ）参照）およびスムージング曲線５３２の重心位置を図５（ｄ）に模式的に示すと、スムージング曲線５２１の重心位置は重心曲線５４１、スムージング曲線５３２の重心位置は重心曲線５４２で表される。主走査端部５３１の位置における、重心曲線５４１と重心曲線５４２との誤差は約１／２画素であり、６００ｄｐｉ換算では約２１マイクロメートルとなる。すなわち、主走査端部５３１で補正情報のプリンタ画像処理部１２３への設定が打ち切られてしまうことで、スムージング曲線５２１に対して約２１マイクロメートルの近似誤差をもつスムージング曲線５３２が出力されることになる。この結果、１つの色版（例えばシアン版）の画像において約２１マイクロメートルの近似誤差が発生してしまうことになる。そのせいで、例えば異なる２色（例えばシアン版およびマゼンタ版）間でそれぞれ約２１マイクロメートルの近似誤差をもつスムージング曲線が出力される場合、２色間の色ずれは約４２マイクロメートルとなってしまうことがある。すなわち、明らかに視認できる色ずれが生じてしまい、画質劣化が発生することがある。さらに、この近似誤差によるずれは、画像の主走査方向の中央方向に向かって波及するため、主走査端部のみならず、画像全体の画質に影響を及ぼし、色ずれが画像全体で生じてしまう可能性がある。
【００７５】
そこで、本実施例の画像処理装置は実施例１の決定手段２０４に変えて決定手段６０４を曲がり補正モジュール２００に備える（図６（ａ））。この決定手段６０４は、補正情報に基づくスムージング画像をシミュレートすることによって、補正情報を設定すべき範囲（設定範囲）を決定する。以下で決定手段６０４の処理（図６のＳ６１４ａ、Ｓ６１４ｂ）について説明する。
【００７６】
［補正情報適用範囲の設定］
本実施例の決定手段６０４は、まず、図５（ｅ）に示すように主走査幅情報取得手段２０３で取得したエンジン主走査幅の端部が主走査端部５３１だった場合、主走査端部５３１に基づいて規定される範囲を、補正情報適用範囲（図４（ｄ）の例での補正情報適用範囲４３３）として設定する（Ｓ６１４ａ）。そして主走査端部５３１の主走査方向の位置よりも主走査方向の後端部（図５（ｅ）の例では右側）に乗り換えポイントがあるかどうかを判定する。乗り換えポイントがある場合、決定手段６０４は、該乗り換えポイントを端部５５２とする。乗り換えポイントがない場合は、決定手段６０４は、仮想エンジン（図４（ｄ）参照）の主走査幅の端部の位置（図４（ｄ）の例での主走査端部４３１）を端部５５２とする（Ｓ６１４ａ）。なお上記では、主走査方向の後端部についての端部位置を広げる処理について説明したが、先端部側についても同様に主走査端部５３１、端部５５２があり、決定手段６０４は同様に端部の位置を設定する。なお、主走査端部５３１に基づいて規定される範囲とは、両端に設定される主走査端部５３１の間の主走査方向の範囲のことを指す。端部５５２に基づいて規定される範囲についても同様である。
【００７７】
次に決定手段６０４は、設定された補正情報適用範囲（図４（ｄ）の例での補正情報適用範囲４３３）に対応する補正情報が、プリンタ画像処理部１２３に設定される設定値として妥当かどうかを判定する。言い換えると、決定手段６０４は、補正情報適用範囲の妥当性を判定する（Ｓ６１４ｂ）。この判定処理において、決定手段６０４は、補正情報適用範囲に基づいてスムージング曲線５３２をシミュレートする。
【００７８】
具体的には図５（ｄ）に示すように、主走査端部５３１における、重心曲線５４１と重心曲線５４２のＹ座標の差の値を、決定手段６０４は生成する。決定手段６０４はさらに、その近似誤差が妥当かどうかを判定するための閾値を保持しており、近似誤差と閾値とを比較することで、補正情報の妥当性を判定する。なお、近似誤差が閾値以下である場合に補正情報は妥当であると判定される。妥当でないと判定された場合には、決定手段６０４は、所定の範囲分（例えば４セグメント分）だけ補正情報適用範囲を広げる（Ｓ６１４ａ）。決定手段６０４は、広げた補正情報適用範囲における補正情報を用いてスムージング曲線５３２を再びシミュレート（再シミュレート）する（Ｓ６１４ｂ）。そして決定手段６０４は、主走査端部５３１の位置における、再シミュレートされたスムージング曲線のスムージング曲線５５３に対する近似誤差を、前述のように生成し、補正情報適用範囲の妥当性を判定する（Ｓ６１４ｂ）。これを繰り返し、決定手段６０４は、近似誤差が閾値以下であると判定されるような補正情報適用範囲を決定する。そして、決定された補正情報適用範囲における仮想エンジンの補正情報が、設定手段２０５によってプリンタ画像処理部１２３に設定される。補正情報が設定された後の処理は実施例１と同様である。
【００７９】
［曲がり補正モジュール］
図６は、本発明における曲がり補正処理を行うモジュールの一例を説明したものである。
【００８０】
図６（ａ）は、ＨＤＤ１１４に格納された図６（ｂ）の一連の処理フローを実現するためのプログラムがＣＰＵ１１１によってＲＡＭ１１２に展開されて実行されることで実現される、曲がり補正モジュール６００の処理ブロックを模式的に示したものである。なお、図６（ａ）の各処理部の番号が図２（ａ）の各処理部の番号と同一の処理部については、図２（ａ）の各処理部と同様の構成である。
【００８１】
図６（ｂ）は曲がり補正モジュール６００が行う処理を表したフロー図である。なお、図６（ｂ）のステップ番号が図２（ｂ）のステップ番号と同一の処理ステップについては、図２（ｂ）で行われる処理ステップと同様の処理を行うため、処理の詳細についての説明は省略する。図６（ａ）、（ｂ）について説明する。
【００８２】
ステップＳ２１１において、曲がり情報取得手段２０１は、レーザ曲がり情報を取得する。
【００８３】
ステップＳ２１２において、生成手段２０２は、Ｓ２１１で取得されたレーザ曲がり情報に基づき、仮想エンジンに対する補正情報を生成する。
【００８４】
ステップＳ２１３において、主走査幅情報取得手段２０３は、エンジンの主走査幅情報を取得する。
【００８５】
ステップＳ６１４ａにおいて、決定手段６０４は、図５（ｅ）を用いて前述したように、補正情報適用範囲を設定する。
【００８６】
ステップＳ６１４ｂにおいて、決定手段６０４は、ステップＳ６１４ａで設定された補正情報適用範囲の妥当性を判定する。判定方法の詳細は図５（ｅ）を用いて前述したとおりである。
【００８７】
判定の結果妥当であれば（ステップＳ６１４ｂでＹＥＳ）、ステップＳ２１５において、設定手段２０５は、補正情報をプリンタ画像処理部１２３に対して設定する。判定の結果妥当でなければ（ステップＳ６１４ｂでＮＯ）、ステップＳ６１４ａにおいて補正情報適用範囲を広げる方向に変更する。補正情報適用範囲の変更方法は前述したとおりである。
【００８８】
補正情報が設定された後の処理は、実施例１と同様であり、設定された補正情報に基づいて画像データの補正（乗り換え処理およびスムージング処理）をプリンタ画像処理部１２３が行って、プリンタ部１４０に出力する。
【００８９】
なお、図６を用いて説明した本実施例の処理フローによれば、ステップＳ６１４ａ、Ｓ６１４ｂを繰り返すことによって、補正情報適用範囲を決定するようにしている。しかし、ステップＳ２１２で生成された、十分に大きな主走査幅を有する仮想エンジンＣに対する補正情報を、ステップＳ６１４ａ、Ｓ６１５ｂを行わずに、ステップＳ２１５においてプリンタ画像処理部１２３に設定するようにしても良い。または、ステップＳ６１４ａにおいて設定した端部５５２で規定される範囲に対する補正情報を、Ｓ６１５ｂの判定を行わずにステップＳ２１５において設定しても良い。
【００９０】
以上説明した通り、本実施例によれば、補正情報を適用する範囲（補正情報適用範囲）を調整することができる。そのことにより、主走査端部における近似誤差および画像中央方向に波及する近似誤差を低減させることができ、画質を向上させることができる。
【００９１】
（実施例３）
上記実施例において、曲がり補正モジュール２００、６００は、ＭＦＰ１００のＣＰＵ１１１がプログラムを実行することで実現されていたが、本発明はこれに限られない。すなわち、曲がり補正モジュール２００、６００を、ＭＦＰ１００とＬＡＮなどのネットワークを経由して接続されるホストコンピュータ（不図示）上に実現するようにしても良い。この場合、ホストコンピュータは、ホストコンピュータの有するＨＤＤ、ＲＡＭ、ＲＯＭを用いて、曲がり補正モジュール２００を実現するためのプログラムをホストコンピュータの有するＣＰＵが実行する。また、このようなホストコンピュータにおいて曲がり補正処理（図２（ｂ）、図６（ｂ）参照）を行うシステムでは、曲がり補正処理をホストコンピュータが実行する前に、上記実施例１および２のＭＦＰ１００のＲＩＰ部１２０やプリンタ画像処理部１２３が行う処理と同等の処理を、ホストコンピュータが実行する。そして曲がり補正処理までが行われた画像データを、ホストコンピュータがＬＡＮなどのネットワークを経由して、ＭＦＰ１００へ送信する。処理済みの画像データを受信したＭＦＰ１００は、プリンタ部１４０によって画像形成を行う。
【００９２】
なお、本実施例において、レーザ曲がり情報はプリンタ部１４０の曲がり情報保持手段に２３１によって保持され、ホストコンピュータ上に実現される曲がり情報取得手段によって取得される。エンジン主走査幅情報についても同様に、ホストコンピュータ上の主走査幅情報取得手段は、プリンタ部１４０の不図示のエンジン主走査幅情報保持手段からエンジンの主走査幅情報を取得する。
【００９３】
このように、ホストコンピュータによって曲がり補正処理を実行することで、ホストコンピュータのＣＰＵの演算処理能力を有効に活かすことが可能となる。また、ホストコンピュータによって曲がり補正処理を行うので、このような処理機能を備えていない廉価なＭＦＰあるいはプリンタにおいても、曲がり補正処理が行われた画像を形成することができる。
【００９４】
（その他の実施例）
上記の実施例では、メモリから読み出す際に乗り換え処理による画像データの画素単位の副走査方向の補正が行われた。しかし、本発明はこれに限られず、画素単位の副走査方向の補正を、画像データのメモリからの読み出し時ではなく、メモリへの書き込み時に行うようにしても良い。
【００９５】
また、上記の実施例では、スムージング処理における画像データの再配分処理は、あるラインにおける画素値を主走査方向に沿って徐々に増加あるいは減少させるように、副走査方向に隣接する２画素間で分配する処理であった。しかし本発明はこれに限られない。例えば、スムージング処理を施す範囲において画像データを主走査方向の複数区間に分割し、各区間内の画素の取り得る画素値が０か１５の２値とした場合を考える。この場合、副走査方向に隣接する２ライン間で、上のラインにおける画素値１５の画素の区間内割合を徐々に増やしていくようにし、下のラインにおける画素値１５の画素の区間内割合を徐々に減らしていくようにすればよい。その結果、スムージング処理を施す範囲全体を通してみれば画素単位未満の副走査方向の補正ができる。したがって、本発明はレーザビームによる露光を行うか行わないかによって潜像を形成する２値プリンタに対しても適用できる。
【００９６】
また、上記の実施例では、乗り換え処理後にスムージング処理を行うようにしていたが、スムージング処理後に乗り換え処理を行っても良い。
【００９７】
また、上記の実施例では、レーザビームで感光体を露光することによって画像形成する電子写真方式の画像形成装置を例として説明した。しかし、本発明は、複数種類のインクなどの現像剤をプリンタヘッドから用紙などのシートに着弾させることで画像形成するインクジェットプリンタなどの画像形成装置に対しても適用できる。この場合、上記実施例において説明したレーザの曲がり情報はプリンタヘッドの組付け誤差等による現像剤の着弾位置ずれを示す情報であるなどと、適宜インクジェットプリンタの構成に合わせて読み替えれば良い。
【００９８】
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
0005921155.tif 000002
【図２】
0005921155.tif 000003
【図３】
0005921155.tif 000004
【図４】
0005921155.tif 000005
【図５】
0005921155.tif 000006
【図６】
0005921155.tif 000007