(57)【要約】【課題】  レーザ歪みに起因する画像の歪みのみを補正するだけでは、転写ベルト等の組み付け誤差等による幾何歪みは依然として残ったままになる。【解決手段】  レーザ歪みおよび幾何歪みを考慮した歪み補正を、印刷手段に送信される画像データに対して実行する。【選択図】  図２
2013257506.tif 000002
【特許請求の範囲】
【請求項１】
複数のプロセスカラーのレーザ走査によってシートへの印刷を行う印刷手段に、画像データを送信する画像処理装置であって、
プロセスカラーごとの前記レーザ走査の歪みに起因する画像の歪みを補正するためのレーザ歪み情報をプロセスカラーごとに取得する第１の取得手段と、
複数のプロセスカラーに共通な、前記シートに対する画像の幾何歪みを補正するための幾何歪み情報を取得する第２の取得手段と、
前記第１および第２の取得手段で取得されるレーザ歪み情報および幾何歪み情報を合成することで得られる合成歪み情報に基づいて、前記画像データにおける画素の位置を副走査方向にずらすことで歪み補正を行う補正手段と、
前記補正手段によって補正されたプロセスカラーごとの画像データを前記印刷手段に送信する送信手段と、
を有することを特徴とする画像処理装置。
【請求項２】
前記第１の取得手段は、プロセスカラーごとの前記レーザ走査の歪みに起因する画像の歪みの量を、前記印刷手段の有する感光体ドラムあるいは転写ベルト上に形成された各プロセスカラーのパターンを検出することで、前記レーザ歪み情報を取得することを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記第２の取得手段は、シート上に印刷された所定のパターンの長さが測定され、前記測定された長さの入力を受け付けることで、前記幾何歪み情報を取得することを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記第２の取得手段は、前記測定された長さの入力を、ユーザ指示に基づいて受け付けることを特徴とする請求項３に記載の画像処理装置。
【請求項５】
前記シート上に印刷された所定のパターンは、前記レーザ歪み情報に基づく歪み補正が施された画像データが印刷された画像であることを特徴とする請求項３または４に記載の画像処理装置。
【請求項６】
前記補正手段は、前記レーザ歪み情報に基づいて求まるずれ量と前記幾何歪み情報に基づいて求まるずれ量とを足し合わせた量を、前記合成歪み情報として用いることを特徴とする請求項１乃至５の何れか１項に記載の画像処理装置。
【請求項７】
前記補正手段は、主走査方向を複数の区画に分割した各区画において前記合成歪み情報を求めることを特徴とする請求項６に記載の画像処理装置。
【請求項８】
前記補正手段は、
前記幾何歪み情報に基づいて求まるずれ値が閾値以上である場合に、前記レーザ歪み情報に基づいて求まるずれ量と前記閾値とを足し合わせた値を、前記合成歪み情報として用い、
前記幾何歪み情報に基づいて求まるずれ量が閾値未満である場合に、前記レーザ歪み情報に基づいて求まるずれ量と前記幾何歪み情報に基づいて求まるずれ量とを足し合わせた値を、前記合成歪み情報として用いることを特徴とする請求項６または７に記載の画像処理装置。
【請求項９】
前記印刷手段は、外部にある画像形成装置であることを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１０】
前記送信手段は、内部にある印刷ユニットであることを特徴とする請求項１乃至８の何れか１項に記載の画像処理装置。
【請求項１１】
複数のプロセスカラーのレーザ走査によってシートへの印刷を行う印刷手段に、画像データを送信する画像処理方法であって、
第１の取得手段が、プロセスカラーごとの前記レーザ走査の歪みに起因する画像の歪みを補正するためのレーザ歪み情報をプロセスカラーごとに取得する第１の取得工程と、
第２の取得手段が、複数のプロセスカラーに共通な、前記シートに対する画像の幾何歪みを補正するための幾何歪み情報を取得する第２の取得工程と、
補正手段が、前記第１および第２の取得工程で取得されるレーザ歪み情報および幾何歪み情報を合成することで得られる合成歪み情報に基づいて、前記画像データにおける画素の位置を副走査方向にずらすことで歪み補正を行う補正工程と、
送信手段が、前記補正工程によって補正されたプロセスカラーごとの画像データを前記印刷手段に送信する送信工程と、
を有することを特徴とする画像処理方法。
【請求項１２】
請求項１乃至１０の何れか１項に記載の各手段としてコンピュータを機能させるためのコンピュータプログラム。
【請求項１３】
複数のプロセスカラーのレーザ走査によってシートへの印刷を行う印刷手段に、画像データを送信する画像処理装置であって、
プロセスカラーに固有な画像の歪みを補正するための第１の歪み情報をプロセスカラーごとに取得する第１の取得手段と、
複数のプロセスカラーに共通な画像の歪みを補正するため第２の歪み情報を取得する第２の取得手段と、
前記第１および第２の取得手段で取得される第１の歪み情報および第２の歪み情報を合成することで得られる合成歪み情報に基づいて、ハーフトーン処理された画像データにおける画素の位置を副走査方向にずらすことで歪み補正を行う補正手段と、
前記補正手段によって歪み補正されたプロセスカラーごとの画像データを前記印刷手段に送信する送信手段と、
を有する画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像データを処理する画像処理装置、画像処理方法、コンピュータプログラムに関する。
【背景技術】
【０００２】
レーザプリンタなどの画像形成装置におけるレーザを偏向するポリゴンミラーの面倒れによるレーザの走査線の曲がり（レーザ歪み）に起因して、画像の歪みが発生することがある。特許文献１は、レーザ歪みに応じた主走査方向の位置で画像データの画素位置を副走査方向にずらすことで、レーザ歪みに起因する画像の歪みを補正する歪み補正技術を開示する。特許文献１では、転写ベルト上に形成されたレジストレーションパッチを検知センサによって測定することで、主走査方向の各位置における副走査方向のレーザ歪みの程度を表すレーザ歪み情報を取得する。そして、レーザ歪み情報に基づき、そのレーザ歪みを相殺するように画像データを変形する。この変形された画像データを用いて画像を出力すると、見かけ上、画像の歪みが補正されることになる。
【先行技術文献】
【特許文献】
【０００３】
【特許文献１】特開２００４−１７０７５５
【発明の概要】
【発明が解決しようとする課題】
【０００４】
特許文献１は、レジストレーションパッチを検知する検知センサの測定結果をもとにしたレーザ歪み情報に基づいて、歪み補正を行う方法を開示する。すなわち、特許文献１の歪み補正は、検知センサを基準とした歪み補正であり、特許文献１は、検知センサによって求められたレーザ歪みを補正することを開示する。
【０００５】
しかしながら特許文献１は、画像が印刷されるシートの斜行やシートを搬送する転写ベルトの組み付け誤差等の要因による斜行等（幾何歪み）による画像の歪みを含めた歪み補正の方法を開示しない。例えば具体的には、図１１（ａ）に示されるように、転写ベルトおよびシートが斜行している場合に、シートに印刷される歪み補正後の直線の画像は、レーザ歪みに起因する曲がりが補正された、検知センサに対して曲がりのない直線となる。しかし転写ベルトおよびシートの斜行を考慮していないため、最終的に得られる画像は、シートに対して斜行した歪んだものとなる。
【０００６】
また、１次転写ベルトおよび２次転写ベルトの２つの転写ベルトを用いた画像形成装置であって、１次転写ベルト上に形成されるレジストレーションパッチを検知センサによって検知することでレーザ歪み情報を取得する構成をとる画像形成装置がある。この画像形成装置は、１次転写ベルト上に形成された画像を２次転写ベルトによって搬送されるシートに転写する構成をとる。この画像形成装置では、１次転写ベルト上に形成されるパッチを検知するため、取得されるレーザ歪み情報は、１次転写ベルトと２次転写ベルトの対向位置の捻じれなどの位置関係を考慮していないため、やはりシートに印刷される画像は、シートに対して斜行した歪んだものとなる。
【０００７】
本発明はこのような事情に鑑みてなされたものであり、転写ベルト等の組み付け誤差等による幾何歪みおよびレーザ歪みに起因する画像の歪みを補正することで、画像がシートに対して歪んでしまうのを抑制する。なお以降、特に断りのない限りは、歪み補正とはレーザ歪みと幾何歪みの両方を考慮した副走査歪み補正のことを示す。また、歪み画像とはレーザ歪みまたは幾何歪み、あるいはその両方の、副走査方向の歪みをもつ画像のことを示す。
【課題を解決するための手段】
【０００８】
本発明の画像処理装置は、複数のプロセスカラーのレーザ走査によってシートへの印刷を行う印刷手段に、画像データを送信する画像処理装置であって、プロセスカラーごとの前記レーザ走査の歪みに起因する画像の歪みを補正するためのレーザ歪み情報をプロセスカラーごとに取得する第１の取得手段と、複数のプロセスカラーに共通な、前記シートに対する画像の幾何歪みを補正するための幾何歪み情報を取得する第２の取得手段と、前記第１および第２の取得手段で取得されるレーザ歪み情報および幾何歪み情報を合成することで得られる合成歪み情報に基づいて、前記画像データにおける画素の位置を副走査方向にずらすことで歪み補正を行う補正手段と、前記補正手段によって補正されたプロセスカラーごとの画像データを前記印刷手段に送信する送信手段と、を有することを特徴とする。
【発明の効果】
【０００９】
本発明によれば、レーザ歪みおよび幾何歪みを考慮した歪み補正によって、シート上に印刷される画像の歪みが補正された画像を得ることができる。
【図面の簡単な説明】
【００１０】
【図１】本発明における画像形成装置として用いられるＭＦＰ１００のシステムブロック図。
【図２】歪み補正のための画像処理を行うモジュールを示した図。
【図３】画像補正部２０７の行う歪み補正処理の概念を示した図。
【図４】画像補正部２０７が行う画像補正処理を説明する図。
【図５】画像処理部１１８における歪み補正処理のフローの一例を示した図。
【図６】歪み補正余力を説明する図。
【図７】第２の歪み情報を設定する際の手順を説明する図。
【図８】第１と第２の歪みを重畳する処理を説明する図。
【図９】ホストコンピュータ１７０で歪み補正を行う際の処理について説明する図。
【図１０】実施例１の画像諸折装置を示す図。
【図１１】幾何歪みについて説明する図。
【発明を実施するための形態】
【００１１】
以下、本発明を実施するための形態について図面を用いて説明する。
【００１２】
（実施例１）
＜画像処理装置の構成＞
図１０および図１は、本発明における画像処理装置として用いられるＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ）１００の内部構成図およびシステムブロック図である。
【００１３】
まずは図１０を用いて、ＭＦＰ１００の内部構成について説明する。
【００１４】
本実施例のＭＦＰ１００は、プロセスカラーごとの画像形成ユニットが転写ベルト１０に搬送方向に沿って並ぶ、タンデム型カラー画像形成装置である。このカラー画像形成装置は、本体装置の右側面下部に転写材カセット５３を装着している。
【００１５】
転写材カセット５３にセットされたシート上の記録媒体は、給紙ローラ５４によって一枚ずつ取り出され、搬送ローラ対５５−ａ、５５−ｂによって転写ベルト１０に導かれる。そして転写ベルト１０はシートを画像形成ユニットまで搬送し、各画像形成ユニットはシート上に各プロセスカラーの画像を形成（印刷）する。
【００１６】
プロセスカラーのひとつであるシアンの画像をシートに印刷する画像形成ユニットは、感光体ドラム１４−Ｃ、露光ユニット５１−Ｃ、現像ユニット５２−Ｃ、転写ユニット５７−Ｃを有する。他のプロセスカラー（イエロー、マゼンタ、ブラック）の画像形成ユニットについても同様である。
【００１７】
以下でシアンの画像形成ユニットを例として画像をシートに印刷する場合について説明する。露光ユニット５１−Ｃは、画像データに従って、感光体ドラム１４−Ｃをレーザで露光走査して、潜像を形成する。そして現像ユニット５２−Ｃは、現像剤によって潜像を現像し、現像剤像を形成する。そして、転写ユニット５７Ｃは、転写ベルト１０によって搬送されてきたシート上に、現像剤像を転写する。このような画像形成プロセスを各画像ユニットで行うことで、シート上にカラー画像を形成する。そして、シート上に形成された画像は、定着ユニット５８によって加熱定着されて、排紙ローラ５９−ａ、５９−ｂによって印刷物としてＭＦＰ１００の機外に排出される。
【００１８】
また検知センサ１５は、後述のキャリブレーションモードにおいて、転写ベルト１０上に形成された各プロセスカラーのレジストレーション検出パターンを検知することで、露光ユニット５１の各プロセスカラーに固有なレーザの走査線の歪みを表すレーザ歪み情報を生成する。
【００１９】
なおこの検知センサ１５は、感光体ドラム１４上に形成されるレジストレーション検出パターンを検知する構成であってもよい。
【００２０】
またなお、本実施例のＭＦＰ１００は、転写ベルト１０によって搬送されてきたシートに各画像形成ユニットから直接に現像剤像を転写する構成をとっている。しかし、本発明は、各画像形成ユニットによって形成される各色の画像を中間転写ベルト上に重ね合わせて１次転写し、重ね合わされた中間転写ベルト上のカラー画像を、搬送ベルトによって搬送されてきたシート上に２次転写する構成を有するＭＦＰ１００にも適用できる。ＭＦＰ１００が中間転写ベルトを有する２次転写の構成をとる場合、検知センサ１５は、感光体ドラム１４あるいは中間転写ベルト上に形成されるレジストレーション検出パターンを検知する構成であればよい。
【００２１】
次に図１を用いて、ＭＦＰ１００のシステム構成について説明する。
【００２２】
制御部１１０は、画像入力デバイスであるスキャナ部１２０や画像出力デバイスであるプリンタ部１３０（図２（ｂ）参照）と接続されており、画像データの入出力を制御する。ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１１１は、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１１２に展開されたプログラムを実行することで、ＭＦＰ１００の全体の動作を制御する。ＲＡＭ１１２はまた、画像データを一時的に記憶するための画像メモリでもある。ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１１３はブートＲＯＭであり、システムのブートプログラムが格納されている。
【００２３】
また制御部１１０は、ホストコンピュータ１７０等から受信したＰＤＬ（Ｐａｇｅ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｌａｎｇｕａｇｅ）データを解釈することでプロセスカラーごとのビットマップ画像を生成し、プリンタ部１３０へ送信する。
【００２４】
操作部Ｉ／Ｆ１１４は、操作部１４０と制御部１１０とを接続するインタフェースであり、操作部１４０に表示するための画像データを操作部１４０に出力する。また、操作部Ｉ／Ｆ１１４は、操作部１４０からユーザが入力した情報をＣＰＵ１１１に伝達する。
【００２５】
ＨＤＤ（Ｈａｒｄ  Ｄｉｓｋ  Ｄｒｉｖｅ）１１５は、システムソフトウェア、画像データ、ＭＦＰ１００の動作を制御するためのプログラム等が格納されている。ＨＤＤ１１５の格納するプログラムは、図２（ａ）、図４のモジュールおよびフローチャートの処理を実現するためのコンピュータプログラムであって、ＣＰＵ１１１によって実行されるプログラムを含む。ＨＤＤ１１５に格納されたプログラムがＲＡＭ１１２にロードされ、ＣＰＵ１１１はこれを実行することでＭＦＰ１００の動作を制御する。
【００２６】
メモリ１１６は、ＨＤＤ１１５と同様に画像データやその他のデータを記憶する。デバイスＩ／Ｆ１１７は、画像入出力デバイスであるスキャナ部１２０やプリンタ部１３０と制御部１１０とを接続し、画像データの同期系／非同期系の変換を行う。
【００２７】
画像処理部１１８（図２（ａ）参照）は、スキャナ部１２０において原稿から読み取られた画像データや、プリンタ部１３０へ出力される画像データに対して画像処理を行う。本発明における歪み補正のための画像処理も、画像処理部１１８で行われる。
【００２８】
ＬＡＮ  Ｉ／Ｆ１１９は、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）１６０と制御部１１０とを接続するインタフェースであり、ＬＡＮ１６０経由で送受信される各種情報のやりとりを司る。
【００２９】
ホストコンピュータ１７０はＬＡＮ１６０を介してＭＦＰ１００と接続されており、ＰＤＬデータのＭＦＰ１００への送信などを行う。
【００３０】
プリンタ部１３０は、制御部１１０で生成されたビットマップ画像をもとに印刷を行なう印刷手段として機能する、ＭＦＰ１００の内部に備わる印刷ユニットである。その内部構成は、図１０を用いて説明したとおりである。プリンタ部１３０は、制御部１１０によって動作が制御される。プリンタ部１３０の動作には、大きく分けて３つのモードがある。１つ目はシートに画像の通常印刷を行なうプリントモードである。２つ目は、プリンタ部１３０のプリンタエンジン、特に露光ユニット５１によるレーザの走査線の歪みを表すレーザ歪み情報を取得するための、キャリブレーションモードである。３つ目は後述するような、レーザ歪み情報に基づいて行われる画像の歪み補正で補正できない転写ベルトの斜行歪みのような、シートに対する画像の幾何歪みを表す幾何歪み情報を設定するための、セッティングモードである。
【００３１】
キャリブレーションモードについて簡単に説明する。キャリブレーションモードは、露光ユニット５１の行うレーザ走査による走査線の軌跡が変化しうる場合に実行される。例えばＭＦＰ１００の動作状況が所定の動作条件を満たした場合に実行される。具体的にはＭＦＰ１００が所定の枚数のシートを印刷するごとに、あるいは、感光体ドラム１４が交換された後に、キャリブレーションモードが実行される。
【００３２】
キャリブレーションモードにおいて、まず露光ユニット５１はレーザで感光体ドラム１４を露光走査することで、レジストレーション検出パターンの潜像を形成する。そして現像ユニット５２は各プロセスカラーのレジストレーション検出パターンを現像し、転写ユニット５７はレジストレーション検出パターンを転写ベルト１０に転写する。転写ベルト１０に転写されたレジストレーション検出パターンから、検知センサ１５によって、理想的な直線となるレーザ走査線の位置からのずれ量がプロセスカラーごとに検出される。なお、検知センサ１５が感光体ドラム１４上に形成される各プロセスカラーのレジストレーション検出パターンを検知することでずれ量を検知してもよい。そしてこのずれ量が解析されてレーザ歪み情報がプロセスカラーごとに生成され、プリンタ部１３０（第１の歪み情報保持部２１１）によってレーザ歪み情報がプロセスカラーごとに保持される。
【００３３】
なおこのレーザ歪み情報は、プロセスカラーのうちで特定の色（例えばブラック）のレジストレーション検出パターンを基準とした、各プロセスカラーのレジストレーション検出パターンのずれ量が解析されることで生成されてもよい。
【００３４】
本実施例のキャリブレーションにおいて生成されるプロセスカラーごとのレーザ歪み情報を用いて補正した画像は、例えば図１１（ａ）のように、各プロセスカラーにおいて、検知センサ１５に対してレーザ歪みに起因する曲がりのない画像となる。
【００３５】
なおキャリブレーションモードでレーザの歪み情報が生成、保持されると、実際の印刷を行なうプリントモードに移行する。
【００３６】
プリントモードでは、画像処理部１１８がホストコンピュータ１７０より送られる印刷データをもとにビットマップ画像を生成し、そしてプリンタ部１３０に保持されているレーザ歪み情報および幾何歪み情報に基づいてビットマップ画像を補正する。
【００３７】
なお、本実施例において画像処理部１１８は、レーザ歪みおよび幾何歪みに起因する曲がりを補正する前に、多値（例えば２５６値）のビットマップ画像に対してハーフトーン処理を施してＮ値（例えば２値や１６値）の画像データを生成する。これによりのビットマップ画像のデータサイズを削減している。画像処理部１１８は、Ｎ値化されたビットマップ画像のデータに対して、本実施例で説明する歪み補正を実行する。
【００３８】
そして画像処理部１１８は補正したビットマップ画像をプリンタ部１３０へ送信し、プリンタ部１３０は補正されたビットマップ画像を印刷する。なお本実施例では以下で説明するように、画像処理部１１８は、レーザ歪み情報だけでなく、幾何歪み情報も用いた歪み補正をビットマップ画像に施し、プリンタ部１３０は、歪み補正されたビットマップ画像を印刷する。
【００３９】
＜歪み補正のための処理モジュール＞
図２は、本発明における歪み補正のための画像処理を行うモジュールを示したものである。図２（ａ）は、画像処理部１１８の実現する各処理部を模式的に示したものである。
【００４０】
第１の歪み情報取得部２０１は、プリンタ部１３０（第１の歪み情報保持部２１１）が保持し、デバイスＩ／Ｆ１１７を介してプリンタ部１３０（第１の歪み情報通知部２１２）から送信されるレーザ歪み情報を取得するものである。
【００４１】
第１の歪み情報記憶部２０２は、第１の歪み情報取得部２０１で取得したレーザ歪み情報（第１の歪み情報）を記憶するものである。
【００４２】
第２の歪み情報取得部２０３は、セッティングモードにおいて操作部１４０からユーザ指示によって入力され、ＨＤＤ１１５またはＲＡＭ１１２に記憶された、幾何歪み情報（第２の歪み情報）を取得するものである。
【００４３】
第２の歪み情報記憶部２０４は、第２の歪み情報取得部２０３で取得した幾何歪み情報を記憶するものである。
【００４４】
第１の歪み補正余力記憶部２０５は、レーザ歪み情報から算出される、歪み補正の余力に関する情報（以下、第１の歪み補正余力の傾きと呼ぶ）を記憶する。第１の歪み補正余力および第１の歪み補正余力の傾きについては図６（ｂ）で後述する。
【００４５】
歪み補正設定値算出部２０６は、第１の歪み情報および第２の歪み情報をもとに、歪み補正のための設定値（歪み補正設定値）の算出を行う。歪み補正設定値の算出については、図８を用いて後述する。
【００４６】
画像補正部２０７は、歪み補正設定値算出部２０６で算出した歪み補正設定値に基づいて画像の歪み補正を行う。画像補正部２０７の具体的な処理内容は図４で後述する。
【００４７】
画像出力部２０８は、画像補正部２０７で補正した画像を、デバイスＩ／Ｆ１１７を介してプリンタ部１３０（画像形成部２１３）へ出力する。
【００４８】
図２（ｂ）は、プリンタ部１３０の実現する各処理部を模式的に示したものである。
【００４９】
第１の歪み情報保持部２１１は、レーザ歪み情報を保持するものである。レーザ歪み情報とは、キャリブレーションモードにおいて生成されたレジストレーション検出パターンのずれ量に基づいて生成された、主走査方向に並ぶ各区間におけるレーザ走査線のずれ量を示す情報である。具体的には、プリンタ部１３０（画像形成部２１３）の主走査最大出力範囲を主走査方向にｎ区画（ｎは自然数）に分割し、各区画における理想的な直線の走査線（Ｘ軸）に対する、実際のレーザの軌跡の副走査方向のずれ量（Ｙ座標の値）である。これはプリンタ部１３０の保持するＲＯＭ（図示しない）に記憶されている。なお、主走査最大出力範囲とは、プリンタ部１３０（画像形成部２１３）が出力できる画像の主走査方向の最大範囲を示す。
【００５０】
第１の歪み情報通知部２１２は、第１の歪み情報保持部２１１に保持された第１の歪み情報を、デバイスＩ／Ｆ１１７を介して画像処理部１１８（第１の歪み情報取得部２０１）に通知する。なお、本実施例において、「通知する」と単に言った場合、特に断りがなければ「送信する」と読み替えることができる。
【００５１】
画像形成部２１３は、デバイスＩ／Ｆ１１７を介して画像処理部１１８（画像出力部２０８）から出力される、歪み補正後の画像データをもとに、画像を用紙などのシート状の記録媒体上に形成する。
【００５２】
＜歪みの種類と歪み補正の概要＞
図３は、各モジュールからの出力画像を用いて、画像補正部２０７の行う歪み補正処理の概念を示したものである。図３（ａ）〜（ｆ）のいずれも、左から順にメモリ１１６上に展開された画像、画像補正部２０７での歪み補正後の画像、および画像形成部２１３で出力された画像を示している。図３（ａ）、（ｃ）、（ｅ）は画像補正部２０７で画像の歪み補正を行わない場合（スルー設定時）の各画像を、図３（ｂ）、（ｄ）、（ｆ）は画像補正部２０７で画像の歪み補正を行った場合の各画像を示している。また、図中の縦線パターンで示した領域３０１は歪み補正を行うために画像データに付与された無効画像（白画素群）を示し、同様に領域３０２は領域３０１から形成された画像を示している。すなわち、プリンタ部１３０（画像形成部２１３）から最終的に出力される画像は、領域３０２を含む、歪んだ画像である。ただし、領域３０２による画像は実際には記録媒体上に形成されない画像となって視認できないため、見かけ上まっすぐな画像が得られる。無効画像の付与の仕方については図４で後述する。
【００５３】
図３（ａ）、（ｂ）は、レーザ走査線の曲がりによる副走査方向の歪みの補正について説明したものである。図３（ａ）、（ｂ）においては無端状ベルトである転写ベルトの組み付け誤差等の物理的要因によって生じる副走査方向の歪み（幾何歪み）はないものとする。図３（ａ）に示すような、レーザの曲がりによる副走査画像歪みを補正するために、図３（ｂ）のように、画像データをレーザの曲がりと逆方向の副走査方向に補正し、無効画像３０１を付与することで、見かけ上まっすぐな出力画像が得られる。
【００５４】
図３（ｃ）、（ｄ）は画像データを補正することで、転写ベルトの組み付け誤差等の物理的要因によって生じる副走査方向に斜行した歪み画像の補正について説明したものである。なお図３（ｃ）、（ｄ）においてはレーザの曲がりによる副走査方向の歪み（レーザ歪み）はないものとする。すなわち、図３（ｃ）に示すような副走査方向に歪んで形成される画像を、図３（ｄ）に示すように、画像の斜行（幾何歪み）の情報に基づいた歪み補正を行うことで、見かけ上まっすぐな出力画像が得られる。
【００５５】
図３（ｅ）、（ｆ）は、図３（ａ）および図３（ｃ）で説明した２種類の歪み（レーザ歪み、幾何歪み）を含んだ画像の歪み補正について説明したものである。図３（ｅ）は、図３（ａ）および図３（ｃ）に示した歪みの両方を含んだ歪みをもつ画像を示している。図３（ｆ）では、図３（ａ）および図３（ｃ）の２種類の歪み（レーザ歪みおよび幾何歪み）の両方を考慮した歪み補正を行った場合の出力画像を示している。
【００５６】
＜歪み補正処理の方法＞
図４を用いて、図２（ａ）の画像補正部２０７が行う画像補正処理の一例を説明する。以下では一例として歪み補正を、画像データをメモリから読み出す際に、読み出しのメモリ走査位置を副走査方向にずらすことで実現する。
【００５７】
図４（ａ）に示すメモリ画像４００は、アドレス０ｘ１０００００００を先頭にメモリ１１６上に展開された画像データを模式的に示したものである。図中に示すＸ方向とＹ方向はそれぞれ主走査方向と副走査方向である。画像補正部２０７は、メモリ画像４００を走査し、走査位置の画素を読み出して画像出力部２０８に送信する。このメモリ走査の際に、画像補正部２０７は、メモリ画像４００の走査ライン（副走査方向の走査位置）を、歪み補正設定値に基づいて定まる主走査方向の位置で切り替えることで、画像を補正する。以下、その補正方法について説明する。
【００５８】
図４（ｂ）は画像補正部２０７のメモリ走査の設定の一例を模式的に示したものである。画像補正部２０７はメモリ走査開始に先立ち、走査開始アドレスと走査方向とを設定する。ここで走査開始アドレスはメモリ領域の中のどの場所から走査を開始するかを示す情報である。また、走査方向は、走査開始アドレスから、アドレスが大きくなる方向（＋方向）に走査するのか、アドレスが小さくなる方向（−方向）に走査するのかを示す情報である。
【００５９】
図４（ｂ）に示した例では走査開始アドレス「０ｘ１０００００００」、走査方向「＋」が設定されている。この設定で走査を開始した場合、画像補正部２０７は、走査開始アドレス０ｘ１０００００００から＋方向に直線の走査を行う。ここで図中の長方形で示すセグメント４０１は、画像補正部２０７によるアクセスの単位である。Ｘ方向のアクセス単位は１画素でもよいし、複数画素でもよい。本実施例では６４画素とする。また、Ｙ方向のアクセス単位は１ラインとする。図中の各セグメント内に記載した番号は、画像補正部２０７によるアクセスの順番を示したものである。すなわちメモリ走査の設定は、左端のセグメント１からセグメント２、３の順番に、＋方向に同一ラインを一直線にアクセスするような設定となっている。メモリ画像４００はＹ方向５ラインで構成される画像で、Ｘ方向に平行な１ラインの直線を含む画像である。メモリ画像４００に対して、画像補正部２０７が図４（ｂ）に示した設定で１ラインごとにまっすぐに走査を行い、画像出力部２０８を介してプリンタ部１３０に出力する。
【００６０】
図４（ｂ）に示されるメモリ走査の設定においてレーザ走査曲がりおよび転写ベルトの斜行等の幾何歪みがない場合、図４（ｃ）に示すような直線４１１が記録紙４１０に出力されることになる。しかしながら、図４（ｂ）に示されるメモリ走査の設定においてレーザ走査曲がりおよび幾何歪みによって、例えば図４（ｄ）に示すような曲線４１２が出力されてしまう。
【００６１】
以下、曲線４１２のような歪みを是正し、最終的に直線４１１のような出力が得られるよう、曲線４１２の歪みを相殺する画像を生成する歪み補正処理の方法について説明する。
【００６２】
図４（ｅ）は、図４（ｂ）で示した画像補正部２０７のメモリ走査の設定を変更した一例を示す図である。図４（ｅ）のメモリ走査の設定と図４（ｂ）のメモリ走査の設定との違いは、メモリ走査の設定に、メモリ走査の走査ラインを切り替える主走査方向の位置（乗換ポイント）が設定されているか否かである。例えば図４（ｅ）の乗り換えポイントは、重ねて図示した曲線４１２に沿うような走査になるように、画像補正部２０７のメモリ走査は、歪み補正設定値に基づいて定まる位置セグメント番号２および４で、Ｙ方向の＋方向もしくは−方向に１ラインずつずらされる。すなわち、先頭セグメント４２１からメモリ走査を開始し、セグメント４２２およびセグメント４２３の位置で走査するセグメントの副走査位置を１ラインずらす。このように、あるセグメントで副走査位置を１ラインずらすことを、「乗り換え」と呼び、セグメント４２２やセグメント４２３のように乗り換えが行われる主走査方向の位置を「乗り換えポイント」と称する。また、このように乗り換えを行う処理を「乗り換え処理」と称する。図４（ｅ）のような乗り換え処理を行うためのメモリ走査の設定値である歪み補正設定値の算出方法については図８を用いて後述する。
【００６３】
図４（ｆ）は、図４（ｅ）で示した画像補正部２０７のメモリ走査の設定で、メモリ画像４００をメモリ走査する際の走査位置を模式的に示したものである。図中に示すように、セグメントを１番から順番に走査していくと、２番目であるセグメント４３１で示したような、メモリ画像４００の画像データが存在しないセグメントをメモリ走査する場合がある。このセグメントのメモリ走査時は任意のデータ値を設定することができ、ここでは空白を表すデータを転送しているものとする。セグメント４３１と同様に、図中の斜線でハッチングされたセグメントは、空白を表すデータを転送しているものとする。ここで転送された空白を表すデータが、図３に示した無効画像３０１となる。
【００６４】
図４（ｇ）は、画像補正部２０７が図４（ｅ）の設定に基づいてメモリ走査した結果、画像出力部２０８へ送信される画像データを模式的に示した図である。図４（ｇ）は、図４（ｄ）に示した歪みの方向に対して、逆方向に変形させた画像データをとなる。
【００６５】
図４（ｈ）は、図４（ｇ）に示した画像データに基づいてプリンタ部１３０が印刷した画像を模式的に表した図である。図４（ｇ）に示したように、逆方向に曲げて補正された画像データがレーザ歪みおよび幾何歪みを相殺することによって、結果的に所望の直線が描画される。
【００６６】
＜歪み補正処理フロー＞
図５は、画像処理部１１８における歪み補正処理のフローの一例を示したものである。画像処理部１１８における歪み補正に関する処理は、図５（ａ）〜（ｃ）に示す３つのタイミングで行われる。図５（ａ）〜（ｃ）の処理タイミングはいずれもお互いに独立しており、依存関係はない。
【００６７】
図５（ａ）は、デバイスＩ／Ｆ１１７を介してプリンタ部１３０の第１の歪み情報通知部２１２から第１の歪み情報が送信された際のフローを示したものである。これはキャリブレーションモード終了後のタイミングで実施される処理である。
【００６８】
第１の歪み情報記憶部２０２は、ステップＳ５０１において、第１の歪み情報通知部２１２から送信された第１の歪み情報（レーザ歪み情報）を第１の歪み情報記憶部２０２に記憶する。
【００６９】
次にステップＳ５０２において、歪み補正設定値算出部２０６は、ステップＳ５０１で取得した第１の歪み情報をもとに第１の歪み補正設定値を算出する。第１の歪み補正設定値については図６（ｂ）を用いて後述する。
【００７０】
さらにステップＳ５０３において、歪み補正設定値算出部２０６は、ステップＳ５０２で算出された第１の歪み補正設定値および所定の補正上限値に基づいて、第１の歪み補正余力の傾きを算出する。第１の歪み補正余力の傾きについては図６（ｂ）で後述する。
【００７１】
そして歪み補正設定値算出部２０６は、ステップＳ５０４において第１の歪み補正余力の傾きを第１の歪み補正余力記憶部２０５に記憶する。
【００７２】
図５（ｂ）は、操作部１４０から第２の歪み情報が設定された際のフローを示したものである。これはＭＦＰ１００の動作モードとしてセッティングモードが指示されたタイミングで実行される処理である。
【００７３】
第２の歪み情報取得部２０３はステップＳ５１１において、設定された第２の歪み情報（幾何歪み情報）を取得し、第２の歪み情報記憶部２０４に記憶して処理を終える。第２の歪み情報の設定については図７を用いて後述する。
【００７４】
図５（ｃ）は、ページ処理時のフローを示したものである。これはプリントモードにおいて、画像の印刷処理が開始されたタイミングで実行される処理である。
【００７５】
歪み補正設定値算出部２０６は、ステップＳ５２１にて各プロセスカラーの第１の歪み情報を第１の歪み情報記憶部２０２から呼び出す。また、歪み補正設定値算出部２０６は、ステップＳ５２２において第２の歪み情報を第２の歪み情報記憶部２０４から呼び出す。
【００７６】
次に歪み補正設定値算出部２０６は、ステップＳ５２３において、呼び出した第２の歪み情報から第２の歪みの傾きを算出する。第２の歪みの傾きについては図８で後述する。
【００７７】
歪み補正設定値算出部２０６はステップＳ５２４において、ステップＳ５０４において第１の歪み補正余力記憶部２０５に記憶された各プロセスカラーの第１の歪み補正余力の傾きを取得する。
【００７８】
歪み補正設定値算出部２０６は、ステップＳ５２５において、第２の歪みの傾きの絶対値と第１の歪み補正余力の傾きの絶対値とを比較する。この処理については図６（ｃ）を用いて後述する。すなわちここで歪み補正設定値算出部２０６は、幾何歪み情報に基づいて求まるずれ量である第２の歪みの傾きの絶対値と、閾値である第１の歪み補正余力の傾きの絶対値を比較する手段として機能する。
【００７９】
次に歪み補正設定値算出部２０６は、各プロセスカラーの合成歪み情報を算出する。
【００８０】
具体的には、ステップＳ５２５における比較の結果、第２の歪みの傾きの絶対値が第１の歪み補正余力の傾きの絶対値未満の場合（ステップＳ５２５でＹＥＳ）、処理はステップＳ５２６へ進む。そして歪み補正設定値算出部２０６は、各区画において、各プロセスカラーの第１の歪み情報、および第２の歪みの傾き情報それぞれの副走査方向の画像のずれ量を足し合わせることで、プロセスカラーごとの合成歪み情報を算出する（ステップＳ５２６）。なお第２の歪みの傾き情報とは、第１の歪み情報と同様な主走査方向に並ぶ各区間における、幾何歪みに起因するシートに対する画像のずれ量である。この第２の歪みの傾き情報については、図８を用いて後述する。
【００８１】
また、第２の歪みの傾きの絶対値が第１の歪み補正余力の傾きの絶対値以上の場合（ステップＳ５２５でＮＯ）、は次のような処理となる。すなわち歪み補正設定値算出部２０６は、各区画において、各プロセスカラーの第１の歪み情報、および、各プロセスカラーの第１の歪み補正余力の傾き情報それぞれの副走査方向の画像のずれ量を足し合わせることで、プロセスカラーごとの合成歪み情報を算出する（ステップＳ５２７）。なお第１の歪み補正余力の傾き情報とは、第１の歪み情報と同様な主走査方向に並ぶ各区間における、歪み補正の余力である。この第１の歪み補正余力の傾き情報については、図６（ｃ）を用いて後述する。
【００８２】
歪み補正設定値算出部２０６は、ステップＳ５２８において、ステップＳ５２６またはＳ５２７で算出した各区画におけるプロセスカラーごとの合成歪み情報に基づいて、レーザ歪みおよび幾何歪みを補正するための歪み補正設定値を算出する。合成歪み情報および歪み補正設定値の算出処理について、図８を用いて後述する。
【００８３】
その後ステップＳ５２９において、画像補正部２０７は、算出した歪み補正設定値をもとに図４（ｅ）に示したようなメモリ走査の設定を行った上でメモリ画像をメモリ走査することで、プロセスカラーごとの画像の歪み補正を行う。
【００８４】
そしてステップＳ５３０において、画像出力部２０８は、歪み補正の行われた画像をプリンタ部１３０に出力する。
【００８５】
＜歪み補正の余力＞
図６は、前述した歪み補正の余力を説明するためのものである。図６（ａ）は、レーザ歪み情報（第１の歪み情報）に基づいて１ラインの画像データを画像補正部２０７で補正した後の画像データ（図３（ｂ）に相当）を模式的に示したものである。
【００８６】
符号６０１と６０２はいずれも画素を表しており、黒く塗りつぶされた画素６０１はメモリ１１６上に展開されていた画像（図４におけるメモリ画像４００）の画素、斜線でハッチングされた画素６０２は画像補正部２０７で追加された無効画素である。画素６０２で構成される領域が、図３における３０１の領域、および図４（ｇ）におけるハッチング部分の領域に相当する。また、曲線６００は画素６０１で構成される画素群を示したもの、すなわち歪み補正後の画像データ上の曲線である。
【００８７】
図６（ａ）は、１ライン幅の直線の画像データに対してレーザ歪み情報に基づく歪み補正を行うことで、補正後の画像データが７ラインとなった例を示している。この図６（ａ）の例では、プリンタ部１３０の主走査最大出力範囲を主走査方向の３画素単位で１０区画に分割した場合のレーザ歪み情報に基づく歪み補正を示す。例えば最も左の区画では、レーザ歪み情報に基づくメモリ走査によって、直線を示す画像データが６ライン分だけ副走査方向で順方向にずらされ、６ライン分の無効画素が追加されている。これと同様に区画を右へ進めると、同様に、各区画におけるレーザの走査線のずれ量を示すレーザ歪み情報に基づくライン数分だけ画像データが副走査方向で順方向にずらされ、そのずらされた分だけ無効画素が追加される。
【００８８】
この追加される無効画素のライン数を歪み補正量と呼び、図６（ａ）、（ｂ）において範囲６０３として示す。すなわち、歪み補正量は、レーザ歪み情報に基づいて画像の歪み補正を行う際に追加する無効画素のライン数を示す。またこの歪み補正量のことを第１の歪み補正設定値とも呼ぶ。
【００８９】
画像補正部２０７において行われる歪み補正は、最終的には歪み補正を行うためのバッファのメモリサイズをはじめとするハードウェアに依存するため、この歪み補正量６０３には上限値がある。例えばメモリサイズが元々の画像データに加えて、６ライン分多く保持できるサイズである場合、補正量６０３が最大で６ライン分までの歪み補正が行える。つまり補正量６０３の上限値は６ラインとなる。
【００９０】
図６（ｂ）は前述の歪み補正量の上限値、歪み補正量、およびこれらから算出される第１の歪み補正余力を説明するためのものである。
【００９１】
符号６１１は歪み補正量６０３の上限値である最大補正可能量（最大補正可能ライン数）を示している。すなわち、画像データの１ラインに対して最大補正可能量６１１に到達するライン数までは無効画素６０２を画像データの外側に追加して歪み補正を行うことができる。しかし、それ以上は補正不可能であることを示している。
【００９２】
図６（ｂ）におけるレーザ歪み情報に基づいて歪み補正された曲線６００の場合は、符号６１２の示す幅のライン数まではさらに補正可能である。符号６１２の示す範囲の大きさは、（最大補正可能量６１１−歪み補正量６０３の最大値）で算出される値（ライン数）を示し、これを第１の歪み補正余力と呼ぶ。すなわち第１の歪み補正余力は、最大補正可能量６１１と歪み補正量（第１の歪み補正設定値）に基づいて算出される。
【００９３】
本実施例では、レーザ歪み情報および幾何歪み情報といった複数の歪み情報を組み合わせた歪み補正を行うため、複数の歪み情報が組み合わせられた合成歪み情報に基づく補正量が最大補正可能量６１１を超えないように考慮することが必要になる。ここで、取得する最大補正可能量６１１は、画像処理部１１８が保持する不図示の最大補正可能量記憶部に記憶されていてもよいし、ＨＤＤ１１５からＲＡＭ１１２上に展開された画像処理プログラムに記憶されていてもよい。
【００９４】
また本実施例では、歪み補正設定値算出手段２０６が、第１の歪み補正設定値をもとに第１の歪み補正余力６１２を算出する。さらに歪み補正設定値算出手段２０６は、第１の歪み補正余力６１２に基づいて、第１の歪み補正余力の傾きを算出する（図５（ａ）ステップＳ５０３）。第１の歪み補正余力の傾きは、主走査最大出力範囲６１３と歪み補正余力６１２から求められる一次関数６１４の傾きである。つまり第１の歪み補正余力の傾き＝第１の歪み補正余力６１２／主走査最大出力サイズ６１３である。
【００９５】
図６（ｃ）は、一次関数６１４をＸＹ座標に配置したものである。図中のＸ０からＸｎは主走査最大出力範囲６１３をｎ区画（ｎは自然数）に分割し、各区画の主走査端部のＸ座標を示したものである。Ｙｃ０からＹｃｎは各区画の主走査端部のＸ座標における一次関数６１４のＹ座標である。この各Ｘ座標に対するＹ座標が第１の歪み補正余力の傾き情報である。第１の歪み補正余力の傾き情報は、各区間における幾何歪みの補正量を示すもので、合成歪み補正情報を生成するために用いられる。なおこの第１の歪み補正余力の傾き情報は、第２の歪みの傾きが正の傾きを示す場合のものである。第２の歪みの傾きが負の傾きを示す場合、第１の歪み補正余力の傾き情報は、求めた第１の歪み補正余力の傾き情報に−１を乗じた値とする。
【００９６】
この一次関数６１４ａの傾き（第１の歪み補正余力の傾き）は、図７を用いて後述する幾何歪みの補正上限を示している。すなわち、幾何歪みの傾き（第２の歪みの傾き）の絶対値が、第１の歪み補正余力の傾きの絶対値を超えなければ、幾何歪みは幾何歪み情報（第２の歪み情報）に基づいて補正される。
【００９７】
図５のステップＳ５２５において第２の歪みの傾きと第１の歪み補正余力の傾きとをそれぞれ絶対値どうしで比較するのは、幾何歪み情報（第２の歪み情報）によっては合成後の歪み情報（図８参照）に基づく補正量が最大補正可能量６１１を超える可能性があるからである。合成後の歪み情報に基づく補正量が最大補正可能量６１１を超える場合、歪み補正の設定を補正可能な範囲におさめる。
【００９８】
またこのときそれぞれの傾きの絶対値を比較するのは、比較ロジックの単純化のためである。原理的には歪み補正余力は正方向の傾きと負方向の傾きとで範囲が異なる場合があるが、これを実現するとロジックが複雑になる。ステップＳ５２５はプリントモードでの印刷処理時に行われる処理であり、ロジックが複雑だとパフォーマンスの低下を招きかねないため、単純なロジックとするために絶対値の比較としている。
【００９９】
＜幾何歪み情報の設定＞
図７は、幾何歪み情報（第２の歪み情報）を設定する際の手順を説明するものである。この幾何歪み情報に基づいて、第２の歪みの傾きが算出される。幾何歪み情報の設定は、ユーザが操作部１４０を介して制御部１１０に対して幾何歪み情報のセッティングモードの動作を指示することによって行われる。以下で図７を説明することでセッティングモードについて説明する。
【０１００】
本実施例の画像処理装置のセッティングモードにおいて、まず制御部１１０は、ユーザ指示に基づいて（図７（ｃ）参照）、特定パターン（図７（ａ）参照）を記録媒体であるシートに印刷する。次にユーザが、シート上の特定パターン（図７（ｂ）参照）の、所定の箇所の長さを測定し、操作部１４０に対して測定した各長さの情報（ｍ０、ｍ１、ｍ２）を入力する（図７（ｄ）参照）。そして制御部１１０は、操作部１４０を介して各長さの情報を受信し、これらの長さ情報を幾何歪み情報（第２の歪み情報）として取得する。そして制御部１１０は、取得した幾何歪み情報を記憶する。この取得された幾何歪み情報は、プリントモードにおいて複数のプロセスカラーの画像データの歪み補正に対して共通に用いられる。本実施例において幾何歪み情報は、全てのプロセスカラーの画像データの歪み補正に対して共通に用いられる。なお本実施例の幾何歪み情報は後述するように一次関数で表現可能な線形歪みを例として説明する。
【０１０１】
図７（ａ）は、出力される特定パターンの画像（画像データ）の一例を示したものである。この特定パターンの画像データは、メモリ１１６に予め記憶されている。なおこの特定の画像パターンは、プロセスカラーのうちの単色のみで構成されるものでも、複数のプロセスカラーの混色で構成されるものでもよい。また複数のプロセスカラーの混色で構成された場合に色ずれが生じていた場合に、ユーザ指示によって強制的にキャリブレーションモードを実行するようにする構成をＭＦＰ１００が有していてもよい。
【０１０２】
図７（ｂ）は、用紙に印刷された特定パターンの一例を示したものである。この図７（ｂ）に示される印刷後の特定パターンは、図７（ａ）に示される特定パターンの画像に対してレーザ歪み情報に基づく歪み補正が行われた画像を、用紙上に印刷した画像である。すなわち、セッティングモードにおいて、制御部１１０は、特定パターンの画像に対して、レーザ歪み情報に基づく歪み補正を図４で説明した方法によって行う。
【０１０３】
図７（ｃ）は、特定パターンの印刷時に、操作部１４０に表示される画面の一例である。ユーザは、図７（ｃ）の表示画面を操作して、Ａ３サイズの用紙が格納されている給紙カセットの選択指示を行い、パターン出力ボタンを押下する。これによって制御部１１０は、特定パターンを印刷する。なお、この例では選択指示されるべき給紙カセットをＡ３サイズの用紙を格納する給紙カセットとしたが、その他のサイズの用紙を格納する給紙カセットであってもよい。
【０１０４】
図７（ｄ）は、幾何歪み情報（第２の歪み情報）の設定時に操作部１４０に表示される画面の一例である。ユーザは、印刷された特定パターンのうち、図７（ｄ）に示されるｍ０、ｍ１、ｍ２に該当する箇所の長さを測定し、操作部１４０に入力する。前述したようにここで入力された値（長さ情報）は複数のプロセスカラーの画像データの歪み補正に対して共通に用いられる。そしてこの長さ情報は、図５（ｂ）のステップＳ５１１に示した通り、第２の歪み情報として、第２の歪み情報記憶部２０４に記憶される。なお、図７（ｄ）ではｍ０の方がｍ１よりも長く表示されているが、図７（ｂ）にも示すように実際の出力は必ずしもｍ０＞ｍ１とならない場合もある。図７（ｄ）の例では、第２の歪みの傾きは、（ｍ０−ｍ１）／ｍ２で表される。
【０１０５】
以上で説明した処理が、幾何歪み情報（第２の歪み情報）を制御部１１０に設定する際の処理である。
【０１０６】
＜合成歪み情報の算出＞
図８は、合成歪み情報を算出する処理（ステップＳ５２６、Ｓ５２７）および歪み補正設定値の算出処理（ステップＳ５２８）について説明する図である。この合成歪み情報および歪み補正設定値の算出処理は、各プロセスカラーに対して行われる。
【０１０７】
図８（ａ）、（ｂ）は、図７（ｄ）で説明した幾何歪み情報（第２の歪み情報）から第２の歪みの傾きを示す一次関数８０１を算出する処理を示したものである。
【０１０８】
図８（ａ）において、図２（ａ）の歪み補正設定値算出部２０６は第２の歪み情報記憶部２０４に記憶された第２の歪み情報であるｍ０、ｍ１、ｍ２を呼び出し、第２の歪みの傾きを（ｍ０−ｍ１）／ｍ２で求める（図５（ｃ）のステップＳ５２３）。
【０１０９】
この第２の歪みの傾きをもつ一次関数８０１をＸＹ座標に配置したものが図８（ｂ）である。図８（ｂ）のＸ軸は主走査方向を示し、Ｙ軸は副走査方向を示す。図中の座標Ｘ０からＸｎは図６（ｃ）に示した主走査方向の各Ｘ座標と一致する。Ｙｍ０からＹｍｎは各Ｘ座標（Ｘ０〜Ｘｎ）における一次関数８０１のＹ座標である。このＹｍ０からＹｍｎが、第２の歪み情報から求められる、第２の歪みの傾き情報である。すなわち、第２の歪みの傾き情報とは、各Ｘ座標点における、転写ベルトやシート状記録媒体等の斜行による幾何歪みのずれ量を示す情報である。
【０１１０】
図８（ｃ）は第１の歪み情報（Ｙｒ０〜Ｙｒｎ）をＸＹ座標に配置したものである。近似曲線８０２は、第１の歪み情報から算出される歪み曲線であり、理想の主走査線に対する実際のレーザ走査の軌跡を近似した曲線となる。なおここでの第１の歪み情報とは、各Ｘ座標点における、レーザ走査線の副走査方向の理想的な走査線からのずれ量を示す情報である。また前述の第１の歪み補正設定値とは、このずれ量を補正するための主走査方向に並ぶ区画ごとの副走査方向への画素を移動させる量である。
【０１１１】
図８（ｄ）は、第１の歪み情報（Ｙｒ０〜Ｙｒｎ）と第２の歪みの傾き情報（Ｙｍ０〜Ｙｍｎ）とを合成した合成歪み情報を、ＸＹ座標に配置したものである（ステップＳ５２６）。Ｘ０からＸｎの各区画のＸ座標における第１の歪み情報と第２の歪みの傾き情報のそれぞれのＹ座標の値を足したもの（例えばＹｒ０＋Ｙｍ０）が、合成歪み情報となる。曲線８０３は、合成歪み情報から算出される、例えばレーザ走査の歪みと転写ベルトの歪みを含む歪みを示す近似曲線である。すなわち、合成歪み情報とは、各Ｘ座標点における、レーザ歪みによるずれ量と幾何歪みによるずれ量の総和を示す情報である。
【０１１２】
また図示はしないが、ステップＳ５２７の処理は、図８（ｄ）で示した第１の歪み情報と第２の歪みの傾き情報との合成と同様に、第１の歪み情報（Ｙｒ０〜Ｙｒｎ）と第１の歪み補正余力の傾き情報（Ｙｃ０〜Ｙｃｎ）とを足し合わせる処理である。この際、歪み補正設定値算出部２０５は、第２の歪みの傾きの符号を参照し、第２の歪みの傾きの符号が負である場合、第１の歪み補正余力の傾き情報に「−１」を乗じた値を、第１の歪み情報に足し合わせる。
【０１１３】
歪み補正設定値算出部２０５は、合成歪み情報を算出して、この合成歪み情報に基づいて歪み補正設定値を算出する。
【０１１４】
歪み補正設定値の算出（ステップＳ５２８）について説明する。前述したように合成歪み情報とは、各Ｘ座標点における、レーザ歪みによるずれ量と幾何歪みによるずれ量の総和を示す情報である。すなわち、これら複数の歪みに起因するずれ量を補正するための歪み補正設定値は、図６（ａ）での説明と同様に、合成歪み情報の示すずれ量を相殺するように設定される。すなわち設定される歪み補正設定値は、合成歪み情報の示すずれ量を相殺する、各Ｘ座標点間の区画の画像データの副走査方向への移動量である。例えばあるＸ座標における合成歪み情報の示すずれ量が副走査方向で順方向に８．２画素であった場合、そのＸ座標における歪み補正設定値は、画像データを副走査方向で逆方向に８画素分移動させることを示す。
【０１１５】
画像補正部２０７は、歪み補正設定値をもとに図４（ｅ）に示したようなメモリ走査設定を行った上でメモリを走査して画像の補正を行う（ステップＳ５２９）。
【０１１６】
以上説明したように、合成歪み情報に基づく歪み補正設定値に従って各プロセスカラーの画像データの歪み補正を行うことで、図１１（ｂ）に示されるように、斜行しているシートに対して歪みのない画像をプロセスカラーごとに印刷することができる。これはプロセスカラーごとのレーザ歪みに起因する歪みと複数のプロセスカラーに共通な幾何歪みに起因する歪みを補正できるためである。なお上記のセッティングモードにおいてユーザが入力する長さ情報は各プロセスカラーの画像データの歪み補正に共通に用いられるため、ユーザがプロセスカラーごとに長さ情報を入力する煩雑さが低減される。
【０１１７】
本実施例によれば、レーザの走査線の歪みおよび転写ベルト等の部品の組み付け誤差による幾何歪みを考慮した歪み補正を行うため、シート状の記録媒体に印刷される画像がシートに対して歪むことを抑制することができる。
【０１１８】
（実施例２）
第２の実施形態として、ホストコンピュータ１７０を歪み補正を行う画像処理装置として用いた場合の処理について図９を用いて説明する。本実施例において、ＭＦＰ１００はホストコンピュータの外部にある印刷手段として機能する。
【０１１９】
図９（ａ）は、ＬＡＮ１６０を介してＭＦＰ１００に接続されたホストコンピュータ１７０の有する各処理部の構成を模式的に図示したものである。ホストコンピュータ１７０は、図９（ａ）に示した各処理部を有する。なお、ホストコンピュータ１７０は、不図示のＨＤＤを有し、このＨＤＤに図９（ｂ）の処理フローを実行するためのプログラムを格納する。そして、ホストコンピュータ１７０は、不図示のＣＰＵによって、このプログラムを不図示のＲＡＭにロードし、実行することで、図９（ａ）に示した各処理部を実現する。なお、本実施例におけるＭＦＰ１００の構成は、実施例１で説明したＭＦＰ１００の構成と同様であるため、説明を省略する。また、図９（ａ）に示した、ホストコンピュータ１７０の実現する各処理部は、実施例１の画像処理部１１８で行う処理を一部代替して行う。
【０１２０】
図９（ａ）に示される各処理部について説明する。
【０１２１】
第１の歪み情報取得部９０１は、図２（ａ）の第１の歪み情報取得部２０１と同様に、ＭＦＰ１００のプリンタ部１３０から、レーザ歪み情報（第１の歪み情報）を取得する。
【０１２２】
第２の歪み情報取得部９０２は、図２（ａ）の第２の歪み情報取得部２０３と同様に、ＨＤＤ１１５またはＲＡＭ１１２に記憶された、幾何歪み情報（第２の歪み情報）を取得する。
【０１２３】
最大補正可能量取得部９０３は、画像処理部１１８から最大補正可能量を取得する。なお最大補正可能量取得部９０３は、ホストコンピュータ１７０のＣＰＵがプログラムを実行することで、予めプログラムコード内に記載された最大補正可能量を保持していてもよい。
【０１２４】
歪み補正設定値算出部９０４は、図２（ａ）の歪み補正設定値算出部２０６と同様に、合成歪み情報ならびに歪み補正設定値を算出する。
【０１２５】
画像補正部９０５は、図２（ａ）の画像補正部２０７と同様に、歪み補正設定値に基づくメモリ走査を画像データに対して行うことで、歪み補正を行う。
【０１２６】
画像出力部９０６は、ホストコンピュータ１７０の有する不図示のＬＡＮインタフェースを介して、プリンタ部１３０へ、歪み補正後の画像データを送信する。
【０１２７】
次に、図９（ｂ）を用いて、ホストコンピュータ１７０による、歪み補正について説明する。
【０１２８】
図９（ｂ）は、ホストコンピュータ１７０からＰＤＬデータなどのプリントジョブに伴う画像データをＭＦＰ１００に送信する際、各ページの処理時に歪み補正設定値算出部９０４に実行される処理を説明するものである。なお、本説明で言及する最大補正可能量、第１の歪み補正余力の傾き、第２の歪みの傾きなどの各名称は、特に断りのない限り、実施例１で説明したものと同様である。
【０１２９】
歪み補正設定値算出部９０４は、ステップＳ９１１およびステップＳ９１２において、第１の歪み情報取得部９０１および第２の歪み情報取得部９０２より第１の歪み情報と第２の歪み情報とを取得する。
【０１３０】
また同様にステップＳ９１３において、最大補正可能量取得部９０３より最大補正可能量を取得する。ここで、取得する最大補正可能量は、ＭＦＰ１００が保持する不図示の最大補正可能量記憶部に記憶されていてもよいし、ホストコンピュータ１７０が保持する不図示の最大補正可能量記憶部に記憶されていてもよい。
【０１３１】
次に、歪み補正設定値算出部９０４はステップＳ９１４において、取得した第１の歪み情報から第１の歪み補正設定値を算出し、その結果と取得した最大補正可能量から、第１の歪み補正余力の傾きを算出する。
【０１３２】
また、取得した第２の歪み情報より、ステップＳ９１５で第２の歪みの傾きを算出する。
【０１３３】
歪み補正設定値算出部９０４は次に、算出した第１の歪み補正余力の傾きの絶対値と第２の歪みの傾きの絶対値とをステップＳ９１６で比較し、その比較結果に基づいて合成歪み情報を算出する。
【０１３４】
比較の結果、算出した第１の歪み補正余力の傾きの絶対値が第２の歪みの傾きの絶対値よりも大きい場合（ステップＳ９１６ＹＥＳ）、ステップＳ５２６のように歪み補正設定値算出部９０４は、第１の歪み情報と第２の歪みの傾き情報を足し合わせて合成歪み情報を算出する（ステップＳ９１７）。
【０１３５】
また、そうでない場合（ステップＳ９１６ＮＯ）、ステップＳ５２７のように歪み補正設定値算出部９０４は、第１の歪み情報と第１の歪み補正余力の傾き情報とを足し合わせて合成歪み情報を算出する（ステップＳ９１８）。
【０１３６】
歪み補正設定値算出部９０４はステップＳ５２８のように、算出した合成歪み情報に基づいて歪み補正設定値を算出する（ステップＳ９１９）。そして、この歪み補正設定値に基づき、ホストコンピュータ１７０は画像補正部９０５で画像データを補正し、画像出力部９０６でＬＡＮ  Ｉ／Ｆ９０７を介してＭＦＰ１００に画像データを出力する。
【０１３７】
そして画像出力部９０６から補正後の画像データを受信したＭＦＰ１００は、この補正後の画像データの印刷を行う。
【０１３８】
以上説明したように、ホストコンピュータ側で画像のレーザ歪みおよび幾何歪みを考慮した歪み補正を行うため、歪み補正処理を行う構成を有さない廉価なＭＦＰにおいても、実施例１と同様に、シート状記録媒体に対する画像の歪みを抑制することができる。
【０１３９】
（その他の実施例）
また、本発明は、以下の処理を実行することによっても実現される。その処理は、上述した実施例の機能を実現させるソフトウェア（コンピュータプログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2013257506.tif 000003
【図２】
2013257506.tif 000004
【図３】
2013257506.tif 000005
【図４】
2013257506.tif 000006
【図５】
2013257506.tif 000007
【図６】
2013257506.tif 000008
【図７】
2013257506.tif 000009
【図８】
2013257506.tif 000010
【図９】
2013257506.tif 000011
【図１０】
2013257506.tif 000012
【図１１】
2013257506.tif 000013