(57)【特許請求の範囲】
【請求項１】
レジストレーション補正処理を行う画像形成装置であって、
前記画像形成装置で形成される画像の曲がりを補正する乗り換え処理のために用いられる、レジストレーション補正処理を行うことによって更新される第１の曲がり情報と、前記第１の曲がり情報と異なる第２の曲がり情報と、を保持する保持手段と、
前記第１の曲がり情報を用いたレジストレーション補正処理の実行要求を、レジストレーション補正処理で用いられる測定用パターン画像を生成する画像生成手段に伝える要求手段と、
前記画像生成手段に前記第１の曲がり情報を通知する通知手段と、
前記第１の曲がり情報に基づいて求まる副走査方向の位置に測定用パターン画像の画素が副走査方向にずらされることになる前記乗り換え処理が前記画像生成手段において行われた補正後の測定用パターン画像を、前記画像生成手段から受信する受信手段と、
レジストレーション補正処理を行うべく、前記受信手段により受信した補正後の測定用パターン画像を形成し、該形成された補正後の測定用パターン画像の形成位置の副走査方向に関する基準からのずれ量を測定する測定処理手段と、
前記測定処理手段で測定された前記ずれ量が所定の閾値範囲を超えているかを判定する判定手段と、
前記判定手段によって前記ずれ量が所定の閾値範囲を超えていないと判定された場合に、前記ずれ量を用いて、前記保持手段で保持されている前記第１の曲がり情報を更新する更新手段と、
を有し、
前記第１の曲がり情報は、前記画像形成装置のレーザビームの曲がり成分と前記画像形成装置における機構的な傾き成分とを含み、
前記第２の曲がり情報は、前記画像形成装置のレーザビームの曲がり成分を含んで前記画像形成装置における機構的な傾き成分を含まず、
前記判定手段によって前記ずれ量が前記所定の閾値範囲を超えていると判定された場合に、再度レジストレーション補正処理を行うべく、前記要求手段は、前記第２の曲がり情報を用いたレジストレーション補正処理の実行要求を前記画像生成手段に伝え、前記通知手段は、前記画像生成手段に前記第２の曲がり情報を通知し、前記受信手段は、前記第２の曲がり情報に基づいて求まる副走査方向の位置に測定用パターン画像の画素が副走査方向にずらされることになる前記乗り換え処理が前記画像生成手段において行われた補正後の測定用パターン画像を、前記画像生成手段から受信する
ことを特徴とする画像形成装置。
【請求項２】
レジストレーション補正処理を行う画像形成装置における画像形成方法であって、
前記画像形成装置で形成される画像の曲がりを補正する乗り換え処理のために用いられる、レジストレーション補正処理を行うことによって更新される第１の曲がり情報と、前記第１の曲がり情報と異なる第２の曲がり情報と、を保持する保持ステップと、
前記第１の曲がり情報を用いたレジストレーション補正処理の実行要求を、レジストレーション補正処理で用いられる測定用パターン画像を生成する画像生成手段に伝える要求ステップと、
前記画像生成手段に前記第１の曲がり情報を通知する通知ステップと、
前記第１の曲がり情報に基づいて求まる副走査方向の位置に測定用パターン画像の画素が副走査方向にずらされることになる前記乗り換え処理が前記画像生成手段において行われた補正後の測定用パターン画像を、前記画像生成手段から受信する受信ステップと、
レジストレーション補正処理を行うべく、前記受信ステップにおいて受信した補正後の測定用パターン画像を形成し、該形成された補正後の測定用パターン画像の形成位置の副走査方向に関する基準からのずれ量を測定する測定処理ステップと、
前記測定処理ステップで測定された前記ずれ量が所定の閾値範囲を超えているかを判定する判定ステップと、
前記判定ステップによって前記ずれ量が所定の閾値範囲を超えていないと判定された場合に、前記ずれ量を用いて、前記保持ステップで保持されている前記第１の曲がり情報を更新する更新ステップと、
を備え、
前記第１の曲がり情報は、前記画像形成装置のレーザビームの曲がり成分と前記画像形成装置における機構的な傾き成分とを含み、
前記第２の曲がり情報は、前記画像形成装置のレーザビームの曲がり成分を含んで前記画像形成装置における機構的な傾き成分を含まず、
前記判定ステップによって前記ずれ量が前記所定の閾値範囲を超えていると判定された場合に、再度レジストレーション補正処理を行うべく、前記第２の曲がり情報を用いたレジストレーション補正処理の実行要求を前記画像生成手段に伝え、前記画像生成手段に前記第２の曲がり情報を通知し、前記第２の曲がり情報に基づいて求まる副走査方向の位置に測定用パターン画像の画素が副走査方向にずらされることになる前記乗り換え処理が前記画像生成手段において行われた補正後の測定用パターン画像を、前記画像生成手段から受信する
ことを特徴とする画像形成方法。
【請求項３】
画像生成手段で生成された画像データに基づいて画像を記録媒体上に形成する画像形成装置であって、
前記画像形成装置が画像を形成するために用いるレーザスキャナのレーザビームの曲がりの成分と前記画像形成装置が画像を形成する記録媒体のズレを含む機構的な傾きの成分とを含む第１の曲がり情報と、前記レーザビームの曲がりの成分を含んで前記機構的な傾きの成分を含まない第２の曲がり情報とを保持する保持手段と、
前記保持手段に保持されている前記第１の曲がり情報に基づいて前記画像生成手段が生成した第１の補正画像データを受信し、受信された前記第１の補正画像データに基づいて記録媒体上に第１の画像を形成する第１の画像形成手段と、
前記第１の画像の所定の基準からのずれ量を測定する第１の測定手段と、
前記第１の測定手段で測定されたずれ量が閾値未満である場合に、前記第１の測定手段で測定されたずれ量から求まる曲がり情報で、前記保持手段に保持されている前記第１の曲がり情報を更新する第１の更新手段と、
前記第１の測定手段で測定されたずれ量が閾値以上である場合に、前記保持手段に保持されている前記第２の曲がり情報に基づいて前記画像生成手段が生成した第２の補正画像データを受信し、受信された前記第２の補正画像データに基づいて記録媒体上に第２の画像を形成する第２の画像形成手段と、
前記第２の画像の所定の基準からのずれ量を測定する第２の測定手段と、
前記第２の測定手段で測定されたずれ量から求まる曲がり情報で、前記保持手段に保持されている前記第１の曲がり情報を更新する第２の更新手段と、
を有し、
前記画像生成手段は、
前記第１の曲がり情報に基づいて所定のパターンの画像データに含まれる画素を副走査方向にずらすことで、前記所定のパターンが副走査方向に曲がった前記第１の補正画像データを生成し、
前記第２の曲がり情報に基づいて前記所定のパターンの画像データに含まれる画素を副走査方向にずらすことで、前記所定のパターンが副走査方向の曲がった前記第２の補正画像データを生成する
ことを特徴とする画像形成装置。
【請求項４】
前記画像生成手段は、
前記画像形成装置で形成される画像の曲がりを表す近似曲線を前記第１の曲がり情報に基づいて求めることで、前記所定のパターンの画像データに含まれる画素の補正量を取得し、前記取得された補正量に基づいて前記所定のパターンの画像データに含まれる前記画素を副走査方向にシフトすることで前記第１の補正画像データを生成し、
前記画像形成装置で形成される画像の曲がりを表す近似曲線を前記第２の曲がり情報に基づいて求めることで、前記所定のパターンの画像データに含まれる画素の補正量を取得し、前記取得された補正量に基づいて前記所定のパターンの画像データに含まれる前記画素を副走査方向にシフトすることで、前記第２の補正画像データを生成する
ことを特徴とする請求項３に記載の画像形成装置。
【請求項５】
前記保持手段に保持されている前記第１の曲がり情報の更新に失敗したことを示すエラー通知を表示手段に表示するエラー通知手段をさらに有し、
前記第２の測定手段で測定されたずれ量が閾値未満である場合に、前記第２の更新手段によって、前記第２の測定手段で測定されたずれ量から求まる曲がり情報で、前記保持手段に保持されている前記第１の曲がり情報を更新し、
前記第２の測定手段で測定されたずれ量が閾値以上である場合に、前記エラー通知手段によって、前記エラー通知を前記表示手段に表示する
ことを特徴とする請求項３または４に記載の画像形成装置。
【請求項６】
前記画像形成装置とは異なる情報処理装置が、前記画像生成手段として機能することを特徴とする請求項３乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記記録媒体は、転写ベルトであることを特徴とする請求項３乃至６の何れか１項に記載の画像形成装置。
【請求項８】
前記所定のパターンの画像データは、複数の色それぞれに対応する複数のパッチ画像を記録媒体上に形成するための画像データであり、
前記第１の測定手段および前記第２の測定手段は、前記複数のパッチ画像のうちの基準となる色のパッチ画像の検出タイミングと前記複数のパッチ画像のうちの前記基準となる色と異なる色のパッチ画像の検出タイミングとの時間差を測定することで、前記ずれ量を測定することを特徴とする請求項３乃至７の何れか１項に記載の画像形成装置。
【請求項９】
画像生成手段で生成された画像データに基づいて画像を記録媒体上に形成する画像形成装置における画像形成方法であって、
前記画像形成装置が画像を形成するために用いるレーザスキャナのレーザビームの曲がりの成分と前記画像形成装置が画像を形成する記録媒体のズレを含む機構的な傾きの成分とを含む第１の曲がり情報と、前記レーザビームの曲がりの成分を含んで前記機構的な傾きの成分を含まない第２の曲がり情報とを保持する保持ステップと、
前記保持ステップで保持されている前記第１の曲がり情報に基づいて前記画像生成手段が生成した第１の補正画像データを受信し、受信された前記第１の補正画像データに基づいて記録媒体上に第１の画像を形成する第１の画像形成ステップと、
前記第１の画像の所定の基準からのずれ量を測定する第１の測定ステップと、
前記第１の測定ステップで測定されたずれ量が閾値未満である場合に、前記第１の測定ステップで測定されたずれ量から求まる曲がり情報で、前記保持ステップで保持されている前記第１の曲がり情報を更新する第１の更新ステップと、
前記第１の測定ステップで測定されたずれ量が閾値以上である場合に、前記保持ステップで保持されている前記第２の曲がり情報に基づいて前記画像生成手段が生成した第２の補正画像データを受信し、受信された前記第２の補正画像データに基づいて記録媒体上に第２の画像を形成する第２の画像形成ステップと、
前記第２の画像の所定の基準からのずれ量を測定する第２の測定ステップと、
前記第２の測定ステップで測定されたずれ量から求まる曲がり情報で、前記保持ステップで保持されている前記第１の曲がり情報を更新する第２の更新ステップと、
を備え、
前記画像生成手段は、
前記第１の曲がり情報に基づいて所定のパターンの画像データに含まれる画素を副走査方向にずらすことで、前記所定のパターンが副走査方向に曲がった前記第１の補正画像データを生成し、
前記第２の曲がり情報に基づいて前記所定のパターンの画像データに含まれる画素を副走査方向にずらすことで、前記所定のパターンが副走査方向の曲がった前記第２の補正画像データを生成する
ことを特徴とする画像形成方法。
【請求項１０】
前記画像生成手段は、
前記画像形成装置で形成される画像の曲がりを表す近似曲線を前記第１の曲がり情報に基づいて求めることで、前記所定のパターンの画像データに含まれる画素の補正量を取得し、前記取得された補正量に基づいて前記所定のパターンの画像データに含まれる前記画素を副走査方向にシフトすることで前記第１の補正画像データを生成し、
前記画像形成装置で形成される画像の曲がりを表す近似曲線を前記第２の曲がり情報に基づいて求めることで、前記所定のパターンの画像データに含まれる画素の補正量を取得し、前記取得された補正量に基づいて前記所定のパターンの画像データに含まれる前記画素を副走査方向にシフトすることで、前記第２の補正画像データを生成する
ことを特徴とする請求項９に記載の画像形成方法。
【請求項１１】
前記保持ステップで保持されている前記第１の曲がり情報の更新に失敗したことを示すエラー通知を表示手段に表示するエラー通知ステップをさらに備え、
前記第２の測定ステップで測定されたずれ量が閾値未満である場合に、前記第２の更新ステップにおいて、前記第２の測定ステップで測定されたずれ量から求まる曲がり情報で、前記保持ステップで保持されている前記第１の曲がり情報を更新し、
前記第２の測定ステップで測定されたずれ量が閾値以上である場合に、前記エラー通知ステップにおいて、前記エラー通知を前記表示手段に表示する
ことを特徴とする請求項９または１０に記載の画像形成方法。
【請求項１２】
前記画像形成装置とは異なる情報処理装置が、前記画像生成手段として機能することを特徴とする請求項９乃至１１の何れか１項に記載の画像形成方法。
【請求項１３】
前記記録媒体は、転写ベルトであることを特徴とする請求項９乃至１２の何れか１項に記載の画像形成方法。
【請求項１４】
前記所定のパターンの画像データは、複数の色それぞれに対応する複数のパッチ画像を記録媒体上に形成するための画像データであり、
前記第１の測定ステップおよび前記第２の測定ステップでは、前記複数のパッチ画像のうちの基準となる色のパッチ画像の検出タイミングと前記複数のパッチ画像のうちの前記基準となる色と異なる色のパッチ画像の検出タイミングとの時間差を測定することで、前記ずれ量を測定することを特徴とする請求項９乃至１３の何れか１項に記載の画像形成方法。
【請求項１５】
請求項２、または、請求項９乃至１４の何れか１項に記載の各ステップをコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像形成装置、画像形成方法、およびプログラムに関する。具体的には、レーザビームの曲がり成分や機構的な傾き成分をデジタル補正する画像形成装置、画像形成方法、およびプログラムに関する。
【背景技術】
【０００２】
いわゆるタンデム方式のカラー画像形成装置における各色間の色ずれを補正するために、特許文献１に開示されるように、レジストレーション補正（レジ補正）用パターン画像を中間転写ベルト上に形成し、それをイメージセンサで読み取る方法が取れている。このような方法では、読み取りによって得られた各色間のずれ量を、各色の画像形成処理にフィードバックすることで、各色の色ずれが補正される。
【０００３】
他方、例えば、特許文献２に開示される技術を応用することで、電子写真系の画像形成装置において、レーザスキャナ調整の工程を削減し、レーザビームの曲がり成分をデジタル補正することでコストダウンする方法が知られている。
【０００４】
例えば、走査線の副走査方向のデジタル補正では、予め得られているレーザビームの曲がり成分に基づいて、曲がり量が相殺できるようにラインを、適宜乗り換えて画像が形成される。ここで、ラインとは、主走査方向に配列されている画素の集合である。
【０００５】
詳しく書くと、例えば主走査位置ｘに対してレーザビームの曲がり成分がｆ（ｘ）で表されるとき、ｆ（ｘ）を四捨五入した値ｙから得られる数−ｙをライン乗り換え量とし、ライン乗り換え量が等しい区間ｘｉからｘｊのデータをすべて−ｙライン分シフトする。これをすべての画像領域に適用すれば、レーザビームの曲がり成分は相殺されて、原画を再現することできる。
【０００６】
さらに別の技術として、上記の各色の色ずれ補正と、デジタル補正処理とを組み合わせて、レーザビームの曲がり成分以外の機構的な傾き成分も合わせてデジタル補正する方法がある。
【０００７】
この場合、各色の色ずれ補正の許容量と、機構的な傾き成分によるライン乗り換え量とが、非常に似かよっている場合が多い。すなわち、レジストレーション補正用パターン画像を、機構的な傾き成分を考慮せずに形成した場合、形成されたパターン画像が色ずれ量の測定範囲を超えてしまう可能性がある。このような場合には、色ずれを補正できなくなる。
【０００８】
このような場合に、補正のための色ずれ量測定および演算処理を工夫すれば、補正が可能になるかもしれないが、処理そのものが複雑になったり、いくつもの例外処理が必要になったりする。これを回避するには、レジストレーション補正用パターン画像も、レーザビームの曲がり成分と機構的な傾き成分を考慮して、上記のラインの乗り換え処理を含むデジタル補正を施して中間転写ベルト上などに形成するのが望ましい。
【０００９】
【特許文献１】特許第２６３３８７７号公報
【特許文献２】特許第３３８８１９３号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、従来技術のように、レーザビームの曲がり成分以外の機構的な傾き成分も合わせてデジタル補正する場合、レーザビームの曲がり成分は常に一定であるのに対して、機構的な傾き成分は、可変のデータである。レーザビームの曲がり成分は、レーザスキャナユニットのカラー画像形成装置への取り付け位置に依存するために、固定のデータである。
【００１１】
よって、色ずれ量測定を行う際のレジストレーション補正用パターン画像の形成に関して以下のような処理を行なわなければならない。すなわち、常に最新の機構的な傾き成分をレジストレーション補正用パターン画像に適用し画像生成を行い、その機構的な傾き成分の補正を含んだレジストレーション補正用パターン画像を用いて、色ずれ量測定を行わなければならない。
【００１２】
色ずれ量測定を行う際のレジストレーション補正用パターン画像の形成に関して、機構的な傾き成分を考慮せず、レーザビームの曲がり成分のような固定の値分だけを補正すればよいのであれば、以下のような処理を行なえばよい。すなわち、レーザビームの曲がり成分を固定して、レジストレーション補正用パターン画像による色ずれ量測定を行えばよい。この場合には、レジストレーション補正用パターン画像は、あらかじめわかっているレーザビームの曲がり成分を相殺するようなライン乗り換え処理を施した固定の画像データを利用すればよい。
【００１３】
しかし、常に最新の機構的な傾き成分を、色ずれ量測定の度にレジストレーション補正用パターン画像に適用するには、以下のように処理しなければならない。すなわち、レジストレーション補正用パターン画像を、固定の画像データとせず、色ずれ量測定の度にレジストレーション補正用パターン画像を更新しなければならない。
【００１４】
一方、最近の画像形成装置は、ハード的なコストを抑えるために、画像生成に関わる処理をすべてローカルＰＣ側で行う印刷処理システムが知られている。
【００１５】
このような画像形成装置では、ローカルＰＣ上で画像形成を行うので、ローカルＰＣがなければ画像形成ができないといった問題がある。
【００１６】
また、画像生成をローカルＰＣ上で行うシステムにおいて、何らかの要因で色ずれ量測定に失敗し、再度レジストレーション補正用画像パターン画像を生成しなおす場合、以下のような問題が生じる。すなわち、ローカルＰＣ上で、レーザビームの曲がり成分や機構的な傾き成分を考慮して処理を行うとエラー処理が複雑になってしまう。
【００１７】
また、再度測定を行う為に、前回色ずれ量測定に失敗したレジストレーション補正用画像パターン画像を用いても、また失敗する可能性がある、といった問題があった。
【００１８】
本発明は、上記問題点に鑑みてなされたものであり、ローカルＰＣが接続された印刷システムであっても、機構的な傾き成分も考慮した色ずれ補正処理を行えるようにすることを目的とする。
【００１９】
また、印刷装置上で何らかの問題が発生し色ずれ補正処理に失敗した場合であっても、再測定においては失敗しない確率の高い方法、および、処理が複雑にならない再測定の方法を提供することを目的とする。
【課題を解決するための手段】
【００２０】
上記課題を解決するために、本発明に係る画像形成装置は、レジストレーション補正処理を行う画像形成装置であって、前記画像形成装置で形成される画像の曲がりを補正する乗り換え処理のために用いられる、レジストレーション補正処理を行うことによって更新される第１の曲がり情報と、前記第１の曲がり情報と異なる第２の曲がり情報と、を保持する保持手段と、前記第１の曲がり情報を用いたレジストレーション補正処理の実行要求を、レジストレーション補正処理で用いられる測定用パターン画像を生成する画像生成手段に伝える要求手段と、前記画像生成手段に前記第１の曲がり情報を通知する通知手段と、前記第１の曲がり情報に基づいて求まる副走査方向の位置に測定用パターン画像の画素が副走査方向にずらされることになる前記乗り換え処理が前記画像生成手段において行われた補正後の測定用パターン画像を、前記画像生成手段から受信する受信手段と、レジストレーション補正処理を行うべく、前記受信手段により受信した補正後の測定用パターン画像を形成し、該形成された補正後の測定用パターン画像の形成位置の副走査方向に関する基準からのずれ量を測定する測定処理手段と、前記測定処理手段で測定された前記ずれ量が所定の閾値範囲を超えているかを判定する判定手段と、前記判定手段によって前記ずれ量が所定の閾値範囲を超えていないと判定された場合に、前記ずれ量を用いて、前記保持手段で保持されている前記第１の曲がり情報を更新する更新手段と、を有し、前記第１の曲がり情報は、前記画像形成装置のレーザビームの曲がり成分と前記画像形成装置における機構的な傾き成分とを含み、前記第２の曲がり情報は、前記画像形成装置のレーザビームの曲がり成分を含んで前記画像形成装置における機構的な傾き成分を含まず、前記判定手段によって前記ずれ量が前記所定の閾値範囲を超えていると判定された場合に、再度レジストレーション補正処理を行うべく、前記要求手段は、前記第２の曲がり情報を用いたレジストレーション補正処理の実行要求を前記画像生成手段に伝え、前記通知手段は、前記画像生成手段に前記第２の曲がり情報を通知し、前記受信手段は、前記第２の曲がり情報に基づいて求まる副走査方向の位置に測定用パターン画像の画素が副走査方向にずらされることになる前記乗り換え処理が前記画像生成手段において行われた補正後の測定用パターン画像を、前記画像生成手段から受信することを特徴とする。
【発明の効果】
【００２１】
本発明によれば、レジストレーション補正用パターン画像の生成や動的にデジタル補正する処理を画像形成装置外の情報処理装置上で行うことで、限られたリソースしか具備しない廉価なプリンタでも、デジタル補正処理が実現できる。
【００２２】
また、色ずれ補正処理にて、ズレ量が想定した範囲を超える等のエラーが発生した場合でも、再度調整処理（リトライ）を行う場合には、レーザビームの曲がり成分を元に処理を行うので、補正が正しく行える確率が上昇する。
【００２３】
また、再度調整処理（リトライ）を行う場合には、画像形成装置外の情報処理装置側へ通知する曲がり情報を変化させるだけなので、画像形成装置外の情報処理装置側はエラー発生における特別な処理が必要ない。
【発明を実施するための最良の形態】
【００２４】
＜実施形態＞
以下の実施形態の説明において、レジストレーション補正（レジ補正）とは、「色ずれの補正」を意味する。
【００２５】
図１は、本発明の実施形態における画像形成装置の利用環境を示す概略図である。
【００２６】
本実施形態におけるプリンタ１０００は、ＵＳＢケーブル６０００を介してローカルＰＣ２０００と接続される。プリンタ１０００は、またネットワーク接続機能を有し、ネットワーク７０００を介してＮＴＰサーバ３０００や、クライアント１のＰＣ４０００、クライアント２のＰＣ５０００などと通信することも可能である。
【００２７】
図２は、本発明の実施形態における図１に記載のプリンタ１０００を示すブロック図である。
【００２８】
また、図３は、本発明の実施形態における図１に記載のローカルＰＣ２０００またはクライアント１のＰＣ４０００で情報処理のために動作するソフトウェアの構成を、ローカルＰＣ２０００を代表にして示したブロック図である。
【００２９】
以下、図２および図３を使って、本実施形態におけるプリンタとその印刷動作の大まかな流れを説明する。
【００３０】
本実施形態におけるプリンタ１０００は、図３に示されているように、主にコントローラ部１１００、ネットワークインタフェースカード（以下ＮＩＣ）１２００、および、エンジン部１３００からなる。
【００３１】
プリンタ１０００は、印刷イメージのレンダリングや印刷制御が、ローカルＰＣ２０００、または、クライアント１のＰＣ４０００やクライアント２のＰＣ５０００などのコンピュータ上で動作することを前提に設計されている。より詳しく書くと、印刷イメージのレンダリングや印刷制御は、図３に記載されているドライバ２２００やランゲージモニタ２３００で実行される。このため、コントローラ部１１００は、図２に示されているように、ＣＰＵ１１１０、ＡＳＩＣ１１２０、ＳＤＲＡＭ１１３０、ＥＥＰＲＯＭ１１４０、ＵＳＢコネクタ１１５０を有する。
【００３２】
図２に示されているように、ＣＰＵ１１１０は、ＲＯＭ１１１１やＲＡＭ１１１２と、エンジン部１３００とのシリアル通信を行うためのシリアルコントローラ１１１３を内蔵している。
【００３３】
ここで、ＲＯＭ１１１１やＲＡＭ１１１２は、レンダリングや印刷制御を自らが行うプリンタに比べて極めて少ない容量を有している。
【００３４】
ＲＯＭ１１１１には、各種制御プログラムや各種初期値が格納されている。また、ＲＡＭ１１１２には、ワークエリアのほか、コントローラ部１１００が扱う画像データを除くデータを格納するための領域が用意される。ＲＡＭ１１１２は、揮発性ＲＡＭであるため、電源がＯＦＦされても保持しなければならない各種カウンタ値などの限られた情報は、ＥＥＰＲＯＭ１１４０に格納される。
【００３５】
図２に示されているように、ＡＳＩＣ１１２０は、ＣＰＵインタフェース（Ｉ／Ｆ）１１２１、画像処理部１１２２、メモリコントローラ１１２３、ＵＳＢコントローラ１１２４、ＮＩＣコントローラ１１２５をひとつにまとめたパッケージである。
【００３６】
例えば、図３に示されているように、ローカルＰＣ２０００上のアプリケーション２１００で印刷処理が実行されると、ドライバ２２００が起動され、印刷用のイメージデータが生成される。
【００３７】
なお、本実施形態におけるプリンタ１０００を含むシステムでは、図３に示されているように、アプリケーション２１００による印刷に対する走査線の副走査方向のデジタル補正処理をドライバ２２００において行う。
【００３８】
ドライバ２２００で生成されたイメージデータは、ランゲージモニタ２３００に渡される。ランゲージモニタ２３００は、印刷を制御するための各種コマンドと生成されたイメージデータを予め定められたプロトコルに基づき、ＵＳＢポートモニタ２５００およびＵＳＢケーブル６０００を経由してプリンタ１０００に転送する。
【００３９】
図２に示されているように、プリンタ１０００では、転送されたコマンドやデータが、ＵＳＢケーブル６０００とＵＳＢコネクタ１１５０を介してＵＳＢコントローラ１１２４で受信される。ＣＰＵ１１１０は、ＣＰＵインタフェース（Ｉ／Ｆ）１１２１ を介してＵＳＢコントローラ１１２４の状態を常に監視している。
【００４０】
ＣＰＵ１１１０は、もし、コマンドを受信したならば、コマンドに応じた処理を実行する。もし応答が必要なコマンドであれば、ＣＰＵ１１１０は、ＣＰＵインタフェース（Ｉ／Ｆ）１１２１を介してＵＳＢコントローラ１１２４を制御して、その応答ステータスデータをローカルＰＣ２０００に返送する。
【００４１】
図３に示されているように、返送されたステータスは、ＵＳＢケーブル６０００およびＵＳＢポートモニタ２５００を介してランゲージモニタ２３００に渡され、その内容は、さらにステータスウィンドウ２４００に通知される。ステータスウィンドウ２４００は、通知されたステータスに応じて適宜プリンタや印刷の状況をローカルＰＣ２０００の表示部に表示する。
【００４２】
図２に示されているように、ＣＰＵ１１１０はコントローラがレンダリングされた印刷イメージを転送するためのコマンドを受信したときは、ＵＳＢコントローラ１１２４およびメモリコントローラ１１２３を制御する。そして、ＣＰＵ１１１０は、コマンドに続くイメージデータをＳＤＲＡＭ１１３０に格納する。
【００４３】
図２および図３に示されているように、ある程度のイメージデータがＳＤＲＡＭ１１３０に格納されると、ランゲージモニタ２３００は、エンジン部１３００の起動要求コマンドを発行する。同コマンドをＣＰＵ１１１０が認識したならば、シリアルコントローラ１１１３を制御してエンジン部１３００に起動の要求を通知する。エンジン部１３００が正常に起動され、用紙の搬送が正しく行われたことが、シリアルコントローラ１１１３を介して通知されたならば、ＣＰＵ１１１０は、メモリコントローラ１１２３および画像処理部１１２２を制御する。さらに、ＳＤＲＡＭ１１３０に格納されたイメージデータをエンジン部１３００が実際の印刷動作で必要とするビデオ信号に変換して、エンジン部１３００に送出する。
【００４４】
ここで、図２に示されているように、エンジン部１３００は、ＣＰＵ１３１０、シリアルコントローラ１３２０、ビデオ（ＶＩＤＥＯ）制御部１３３０、ＳＤＲＡＭ１３４０、ＦＬＡＳＨ  ＲＯＭ１３５０、および、記録部１３６０を有する。ＣＰＵ１３１０は、エンジン部全体の動作を制御する。ビデオ制御部１３３０は、コントローラ部１１００から送られてくるビデオ信号を受ける。ＳＤＲＡＭ１３４０は、ワークエリアや各種状態を示す値を保持するエリアを有する。ＦＬＡＳＨ  ＲＯＭ１３５０は、ＣＰＵ１３１０で実行されるプログラムや参照される各種テーブル値、後述するスキャナによるレーザビームの曲がり成分などを格納する。記録部１３６０は、紙搬送系やトナー補給系、レーザビーム制御系、中間転写系、定着器系などからなる。
【００４５】
ＣＰＵ１３１０は、コントローラ部１１００から記録部１３６０の起動要求や用紙搬送要求を受けたならば、記録部１３６０を適宜制御し、必要に応じて状態をコントローラ部１１００に通知する。もし画像形成が開始されたならば、ビデオ（ＶＩＤＥＯ）制御部１３３０を制御して、コントローラ部１１００から渡されたビデオ信号を記録部１３６０に供給して画像を形成させる。
【００４６】
本発明に係る色ずれを測定して補正するためのレジストレーション補正用パターン画像の補正の際に実行される、コントローラ部１１００とエンジン部１３００との間の制御は、基本的に上記と同様である。まず、図３のコントローラ部１１００は、印刷する画像を表すビデオ信号の代わりにレジストレーション補正用パターン画像を表すビデオ信号を転送する。図３のエンジン部１３００は、図２の記録部１３６０に用意されたレジストレーション補正用パターン画像の読み取りセンサで、上記ビデオ信号によって中間転写系に形成された上記パターン画像の各色のエッジを検出する。続けて、予め定められた基準色に対する他色の主走査および走査線の副走査のずれ量を演算して、その結果を図３のコントローラ部１１００に返送する。本実施形態における画像形成装置では黒色を基準色とする。しかし、基準色は、本発明の本質に直接関係なく、どの色であっても良い。
【００４７】
なお、本実施形態におけるプリンタ１０００を含むシステムでは、後述するように、レジストレーション補正用パターン画像に対する走査線の副走査方向のデジタル補正処理をランゲージモニタ２３００において行う。
【００４８】
一方、色ずれ補正に関する演算処理等の詳細は、公知の電子写真系エンジンと同様で、処理そのものは本発明の本質と関係が少ないため、より詳細な説明は割愛する。
【００４９】
また、図３に記載されているステータスウィンドウ２４００は、印刷の一時停止やキャンセルといったユーザの操作要求を受けることが可能である。また、ステータスウィンドウ２４００は、レジストレーション補正処理を任意に指示することが可能であり、その操作要求は適宜ランゲージモニタ２３００に伝えられる。ランゲージモニタ２３００は、伝えられた操作要求に応じたコマンドを上記定められたプロトコルに基づいてＵＳＢポートモニタ２５００およびＵＳＢケーブル６０００を経由してプリンタ１０００に転送する。これにより、上記のごとくコントローラ部１１００によって転送されたコマンドに応じた処理が実行される。
【００５０】
一方、ＮＩＣ１２００は、図２に記載されているように、ＣＰＵ１２１０、コントローラ通信部１２２０、ＳＤＲＡＭ１２３０、ＦＬＡＳＨ  ＲＯＭ１２４０、および、ネットワーク通信部１２５０を有する。ＣＰＵ１２１０は、ＮＩＣ全体の動作を制御する。コントローラ通信部１２２０は、コントローラ部１１００との通信を制御する。ＳＤＲＡＭ１２３０は、ワークエリアや各種状態を示す値を保持するエリアを有する。ＦＬＡＳＨ  ＲＯＭ１２４０は、ＣＰＵ１２１０で実行されるプログラムや参照される各種テーブル値などを格納する。ネットワーク通信部１２５０は、ＴＣＰ／ＩＰに基づいたネットワーク通信全体を制御する。
【００５１】
図３のＮＩＣ１２００の役割のひとつは、図１のクライアント１のＰＣ４０００やクライアント２のＰＣ５０００などと、コントローラ部１１００との仲介を行うことである。各クライアントでは、ローカルＰＣ２０００上のドライバ２２００やランゲージモニタ２３００と全く同一のソフトウェアに加え、ＵＳＢポートモニタ２５００の代わりにネットワークポートモニタ２６００が動作している。
【００５２】
図３のランゲージモニタ２３００から発行される各種コマンドやイメージデータは、ネットワークポートモニタ２６００およびネットワーク７０００を介してＮＩＣ１２００に伝えられる。
【００５３】
図２に示されているように、ＮＩＣ１２００がネットワーク通信部１２５０で受けたコマンドは、コントローラ通信部１２２０を制御することでコントローラ部１１００に渡される。コントローラ部１１００は、ＵＳＢコントローラ１１２４と同じようにＮＩＣコントローラ１１２５も常に監視している。
【００５４】
コントローラ部１１００は、受信したコマンドを処理し、必要に応じてＮＩＣコントローラ１１２５を介してステータスデータをＮＩＣ１２００に返す。ＮＩＣ１２００は、コントローラ通信部１２２０で受け取ったステータスデータを、ネットワーク通信部１２５０を制御してコマンド発行元のクライアントに返送する。返送されたステータスは、図３のランゲージモニタ２３００からステータスウィンドウ２４００に渡され、適宜表示される。ネットワーク通信部１２５０を経由したイメージデータの処理は、ローカルＰＣ２０００からＵＳＢコネクタ１１５０を経由して実行される場合と同様に行われる。
【００５５】
ＮＩＣ１２００のもうひとつの役割は、ＲＦＣ−１３０５で公知のＮＴＰに基づいてＮＴＰサーバ３０００にアクセスして時刻情報を取得し、さらにその内容をコントローラ部１１００にコマンドとして伝えることである。ＮＴＰサーバ３０００のアドレスは、ＮＩＣ１２００が実装しているウェブサーバ起動の設定することができる。設定されたアドレス情報は、ＦＬＡＳＨ  ＲＯＭ１２４０上に格納され、電源がＯＦＦされても保持される。なお、ＴＣＰ／ＩＰ制御やＮＴＰ処理は公知のもので本発明と直接関係ないため、より詳細な説明を割愛する。
【００５６】
図４は、図３記載のアプリケーション２１００による印刷に対する走査線の副走査方向のデジタル補正に係るブロックとそれぞれの処理との関係を示す図である。
【００５７】
図３に記載されているコントローラ部１１００は、エンジン部１３００から、あるタイミングｉに測定されたｉ番目の曲がり情報を予め取得し、図２に記載されているＲＡＭ１１１２上にキャッシュしておく。
【００５８】
尚、ここで、曲がり情報は、通常は図７に示すとおりスキャナによるレーザビームの曲がり成分と、転写用ベルトのズレ等による機構的な傾き成分との両方を含むものとする。
【００５９】
図４に示されているように、アプリケーション２１００を使ってユーザが印刷を実行すると、ＯＳ上にドライバ２２００がロードされ、アプリケーション２１００からドライバ２２００へ印刷要求が送られる。
【００６０】
次に、ドライバ２２００は、印刷要求に基づいて、レンダリング処理を実行する。
【００６１】
続いて、ドライバ２２００は、ランゲージモニタ２３００を介して、コントローラ部１１００にキャッシュされているｉ番目の曲がり情報を取得する。
【００６２】
ここで、本実施形態における曲がり情報に含まれているレーザビームの曲がり成分および機構的な傾き成分は、２次曲線（ｆ（ｘ）＝ａｘ2＋ｂｘ＋ｃ）にフィッティングできるものとする。
【００６３】
次に、ドライバ２２００は、曲がり情報から上記２次曲線を求め、続いて直線近似を行う。
【００６４】
本実施形態におけるレーザスキャナユニットは、主走査幅がＡ４短辺の２１０ｍｍに対して走査線の副走査方向のレーザビームの曲がり成分および機構的な傾き成分ｆ（ｘ）は、図４による処理結果必ず１ｍｍ未満の範囲に収まるように生産されている。すなわち、走査線の副走査方向の誤差は用紙上に印刷されたとき目視では認識できない範囲に収まる。
【００６５】
さらにドライバ２２００は、後述するように、直線近似の結果に基づいて、走査線の副走査方向に、ラインの乗り換え処理を行う。
【００６６】
走査線の副走査方向へのラインの乗り換え処理が完了した画像データは、ドライバ２２００から、ランゲージモニタ２３００およびコントローラ部１１００を介して、エンジン部１３００に転送される。
【００６７】
エンジン部１３００は、図２および図３の説明の通り、ビデオ信号として供給された乗換え後の画像データを記録部１３６０で用紙上に形成する。
【００６８】
図５は、レジストレーション補正用パターン画像に対する走査線の副走査方向のデジタル補正に係るブロックとそれぞれの処理との関係を示す図である。
【００６９】
ここでは、一例として、エンジン部１３００に装着されている感光ドラム一体型のトナーカートリッジが交換された場合を説明する。
【００７０】
コントローラ部１１００は、図４の説明と同様に、エンジン部１３００から、あるタイミングｉに測定されたｉ番目の曲がり情報を予め取得し、図２に記載されているＲＡＭ１１１２上にキャッシュしておく。
【００７１】
そして、トナーカートリッジが交換されると、エンジン部１３００から、コントローラ部１１００を介して、ランゲージモニタ２３００に、曲がり測定の要求が通知される。
【００７２】
尚、ここではトナーカートリッジ交換された場合の例として説明する。ただし、これ以外にもエンジン部１３００から環境の変化や印刷枚数、経過時間といった他の条件によるレーザビームの曲がり成分および機構的な傾き成分の測定要求があれば同様に処理されることは言うまでもない。また、ステータスウィンドウ２４００によるプリンタ利用者であるユーザからのレーザビームの曲がり成分および機構的な傾き成分の測定要求があれば同様に処理されることは言うまでもない。
【００７３】
測定の要求を受けたランゲージモニタ２３００は、コントローラ部１１００にキャッシュされているｉ番目の曲がり情報を取得する。
【００７４】
続いて、ランゲージモニタ２３００は、図４に記載されているドライバ２２００と同様に、曲がり情報を２次曲線にフィッティングする。
【００７５】
さらに、ランゲージモニタ２３００は、直線近似の処理を行う。
【００７６】
ランゲージモニタ２３００は、予め用意されたレジストレーション補正用パターン画像の原画データを読み込み、直線近似結果を用いてレジストレーション補正用パターン画像の原画データについての走査線の副走査方向へのラインの乗り換え処理を行う。
【００７７】
走査線の副走査方向へのラインの乗り換え処理が完了したレジストレーション補正用のパターン画像データは、ランゲージモニタ２３００から、コントローラ部１１００を介して、エンジン部１３００に転送される。
【００７８】
エンジン部１３００は、図２および図３の説明の通り、ビデオ信号として供給された乗換え後のパターン画像を記録部１３６０で中間転写系上に形成する。
【００７９】
続いて、エンジン部１３００は、中間転写系に形成されたレジストレーション補正用パターン画像の各色のエッジを検出し、各色の曲がり量を演算して求める。さらに、求められた曲がり量を含む曲がり情報をコントローラ部１１００に返送する。
【００８０】
コントローラ部１１００では、返送された曲がり情報を、タイミングｉ＋１に測定されたｉ＋１番目の曲がり情報として、図２に記載されているＲＡＭ１１１２上にキャッシュする。このキャッシュされた曲がり情報を用いて、図４における印刷時のデジタル補正がおこなわれる。
【００８１】
図６は、図５に記載されているレジストレーション補正時の処理において、レジストレーション補正の処理に失敗した場合のレジ補正用パターン画像に対する走査線の副走査方向のデジタル補正に係るブロックとそれぞれの処理との関係を示す図である。
【００８２】
レジストレーション補正の処理に失敗するまでの処理は、図５に記載の処理と同様である。
【００８３】
エンジン部１３００は、中間転写系に形成されたレジストレーション補正用パターン画像の各色のエッジを検出し、各色の曲がり量を演算して求める。このとき何らかの要因で曲がり量が想定している範囲よりも大きい場合は、以降の画像形成の際に正常に補正できない可能性がある。よって、エンジン部１３００は、再度レジストレーション補正処理を実行するために再測定の要求をコントローラ部１１００に通知する。
【００８４】
コントローラ部１１００は、エンジン部１３００よりレジストレーション補正処理失敗による再測定の要求の通知があると、以下の処理を行なう。すなわち、コントローラ部１１００は、ＲＡＭ１１１２上にキャッシュしている曲がり情報を更新するために、エンジン部１３００より機構的な傾き成分の含まれないレーザビームの曲がり成分のみを取得し更新する。
【００８５】
以降、レジストレーション補正処理の再測定が要求された場合も、通常の処理と同様、ランゲージモニタ２３００は、コントローラ部１１００にキャッシュされているｉ番目の曲がり情報を取得する。以降の処理は、図５にて説明した処理と同様である。
【００８６】
図８、図９、図１０は、図６に記載されているレジストレーション補正処理失敗時の処理を詳細に示したフローチャートである。
【００８７】
図８は、エンジン部１３００の処理について記載し、図９は、コントローラ部１１００の処理について記載している。また、図１０は、ローカルＰＣ２０００の処理であるランゲージモニタ２３００の処理について記載している。
【００８８】
まず、図８のステップＳ８０１で、エンジン部１３００は、ｉ番目の曲がり情報をコントローラ部１１００に送信する。このｉ番目の曲がり情報には、図７に示すようにスキャナによるレーザビームの曲がり成分と、転写用ベルトのズレ等による機構的な傾き成分との両方が含まれている。
【００８９】
そして、図９のステップＳ９０１で、コントローラ部１１００は、エンジン部１３００より曲がり情報を受信すると、ＲＡＭ１１１２に保持する。
【００９０】
次に、図８のステップＳ８０２で、トナーカートリッジ交換等の要因によりレジストレーション補正処理の要求が発生すると、エンジン部１３００は、コントローラ部１１００に対し、レジストレーション補正（レジ補正）の測定を要求する。
【００９１】
そして、図９のステップＳ９０２で、コントローラ部１１００は、レジストレーション補正の測定の要求を受信する。
【００９２】
次に、図９のステップＳ９０３で、コントローラ部１１００は、レジストレーション補正処理の要求があることをランゲージモニタ２３００に通知する。そして、コントローラ部１１００は、ＲＡＭ１１１２に保持されているｉ番目の曲がり情報をローカルＰＣ２０００のランゲージモニタ２３００に送信する。
【００９３】
ここで、図１０を用いて、次に行われるローカルＰＣ２０００のモジュールであるランゲージモニタ２３００の処理を説明する。
【００９４】
図１０のステップＳ１００１で、ランゲージモニタ２３００は、レジストレーション補正（レジ補正）処理の要求を受信する。
【００９５】
次に、図１０のステップＳ１００２で、ランゲージモニタ２３００は、コントローラ部１１００より曲がり情報を受信する。
【００９６】
次に、図１０のステップＳ１００３で、ランゲージモニタ２３００は、ステップＳ１００２で受信された曲がり情報を元に２次曲線フィッティングを行う。
【００９７】
次に、図１０のステップＳ１００４で、ランゲージモニタ２３００は、直線近似の処理を行う。
【００９８】
次に、図１０のステップＳ１００５で、ランゲージモニタ２３００は、予め用意されたレジストレーション補正（レジ補正）測定用パターン画像の原画データを読み込み、直線近似結果を用いて走査線の副走査方向へのラインの乗り換え処理を行う。
【００９９】
次に、図１０のステップＳ１００６で、走査線の副走査方向へのラインの乗り換え処理が完了したレジストレーション補正（レジ補正）測定用パターン画像は、ランゲージモニタ２３００から、コントローラ部１１００へ送信される。
【０１００】
次に、図９のステップＳ９０４で、コントローラ部１１００は、ランゲージモニタ２３００から通知されたレジストレーション補正（レジ補正）用パターン画像を受信する。
【０１０１】
次に、図９のステップＳ９０５で、コントローラ部１１００は、レジストレーション補正用パターン画像を、エンジン部１３００へ転送する。
【０１０２】
そして、図８のステップＳ８０３で、エンジン部１３００は、コントローラ部１１００よりレジストレーション補正用パターン画像データを受信する。
【０１０３】
次に、図８のステップＳ８０４で、エンジン部１３００は、レジストレーション補正処理を実行する。
【０１０４】
具体的にはコントローラ部から受信したレジストレーション補正用パターン画像を表すビデオ信号を用い画像を形成する。その後、記録部１３６０に用意されたレジストレーション補正用パターン画像の読み取りセンサで、上記ビデオ信号によって中間転写系に形成された上記パターン画像の各色のエッジを検出する。続けて、予め定められた基準色に対する他色の主走査および走査線の副走査のずれ量を演算する。
【０１０５】
ここで、図１１を用いて曲がり量演算処理について説明する。
【０１０６】
図１１は、上記で説明したレジストレーション補正用パターン画像を用いて、曲がり情報を演算する処理の概要を示す図である。
【０１０７】
中間転写体に印字されたレジストレーション補正用パターン画像に対して、画像読み取りセンサにより、基準位置から各色のレジストレーション補正用パターン画像までの時間を測定し、その差分によりずれ量を算出する。
【０１０８】
ここで、Ｔｙｌを基準位置からの左側Ｙｅｌｌｏｗパッチまでの時間とする。そして、Ｔｍｌを基準位置からの左側Ｍａｇｅｎｔａパッチまでの時間とする。そして、Ｔｙｒを基準位置からの右側Ｙｅｌｌｏｗパッチまでの時間とする。そして、Ｔｍｒを基準位置からの右側Ｍａｇｅｎｔａパッチまでの時間とする。このとき、ＴｙｌとＴｍｌ、およびＴｙｒとＴｍｒのそれぞれの時間差によって、ＹｅｌｌｏｗとＭａｇｅｎｔａの色ずれ量を測定することができる。また、ＴｙｌとＴｙｒ、およびＴｍｌとＴｍｒの左右の時間差によって、各色の曲がり量を測定することができる。
【０１０９】
尚、この方法は一例でありレジストレーション補正用パターン画像や演算方法はこれに限るものではない。
【０１１０】
次に、図８のステップＳ８０５で、エンジン部１３００は、ずれ量を演算した結果が適切な値であったかどうかの判定を行う。
【０１１１】
ステップＳ８０５において、ずれ量が適切であったと判定された場合には、図８のステップＳ８１１で、エンジン部１３００は、レジストレーション補正処理にて得た値をｉ＋１番目の曲がり情報として、コントローラ部１１００に通知する。
【０１１２】
また、ステップＳ８０５において、ずれ量が適切ではないと判定された場合には、ステップＳ８０６で、エンジン部１３００は、コントローラ部１１００に対して、レジストレーション補正（レジ補正）処理の再測定要求を行う。
【０１１３】
次に、図８のステップＳ８０７で、エンジン部１３００は、転写用ベルトのズレ等による機構的な傾き成分を含まない、スキャナによるレーザビームの曲がり成分のみを含む曲がり情報をコントローラ部１１００に送信する。
【０１１４】
そして、コントローラ部１１００は、エンジン部１３００より曲がり情報を受信すると、ＲＡＭ１１１２に保持している曲がり情報を更新する。コントローラにおける以降の処理は、図９のステップＳ９０１以降の処理と同様である。
【０１１５】
そして、コントローラ部１１００およびランゲージモニタ２３００は、ステップＳ８０７により更新された曲がり情報を用いて、図８のステップＳ８０８で、再度レジストレーション補正用パターン画像を生成する。このときのランゲージモニタの動作は、図１０にて説明したステップＳ１００１〜Ｓ１００６とまったく同様である。
【０１１６】
次に、図８のステップＳ８０８で、ランゲージモニタ２３００は、レジストレーション補正用パターン画像を生成した後、図８のステップＳ８０９で、レジストレーション補正用パターン画像を用いてレジストレーション補正（レジ補正）処理を行う。
【０１１７】
次に、図８のステップＳ８１０で、エンジン部１３００は、再度ずれ量を演算した結果が適切な値であったかどうかの判定を行う。
【０１１８】
ステップＳ８１０において、ずれ量が適切であったと判定された場合には、図８のステップＳ８１１で、エンジン部１３００は、レジストレーション補正処理にて得た値をｉ＋１番目の曲がり情報として、コントローラ部１１００に通知する。
【０１１９】
また、ステップＳ８１０において、ずれ量が適切ではないと判定された場合には、図８のステップＳ８１２で、エンジン部１３００は、レジストレーション補正処理が失敗したとコントローラ部１１００に通知する。
【０１２０】
本発明の本質と関係が少ないため詳細な説明は省略するが、レジストレーション補正処理が失敗したことを受信したコントローラ部は、ローカルＰＣ２０００へ通知を行う。このとき、例えば、ローカルＰＣ２０００は、ステータスウィンドウ２４００上に失敗したことを表示するといったことが可能である。
【０１２１】
ここで、図１２、図１３を用いて、ステップＳ８０７にて、ずれ量が適切ではないと判定された場合にスキャナによるレーザビームの曲がり成分のみを含む曲がり情報を使用する効果について説明する。
【０１２２】
図１２、図１３は、曲がり量とレジストレーション補正用パターン画像の関係を示したものである。
【０１２３】
カーブＡは、スキャナによるレーザビームの曲がり成分のみを曲がり量を図示したものである。またカーブＢは、レーザビームの曲がり成分に加えて、転写用ベルトのズレ等による機構的な傾き成分を含んだ場合の曲がり量を図示したものである。このような転写用ベルトのズレは、例えば、プリンタのトナーカートリッジの入れ換えによって発生する。
【０１２４】
レジストレーション補正処理が行われると、カーブＢの曲がり量を元にその曲がりと逆になるように（曲がり分を補償した画像データを）画像生成することで曲がりが補正されることとなる。
【０１２５】
通常は、このカーブＢを元に曲がり量を測定し、その結果得られた曲がり量を利用して次のレジストレーション補正処理を行ったほうが、精度の高い色ずれ補正処理が可能である。
【０１２６】
しかし、例えば、トナーカートリッジが交換された際に、トナーカートリッジのメカ的ずれなどの理由により曲がりの特性がカーブＢに比べ逆になったり、なんらかの要因で転写用ベルトに大きなずれが生じる。そして、このような大きなずれにより、機構的な傾き成分やレーザビームの曲がり成分が逆になってしまった場合は、以下のような問題が生じる。すなわち、図１３に図示したカーブＣのように、カーブＢとは逆の特性をもつ曲がり量となってしまう。
【０１２７】
この場合、カーブＢを元に算出された曲がり情報を元に画像を生成しても、実際に中間転写体上に印字されるレジストレーション測定用パターン画像は反対方向にずれてしまう。この状態でずれ量測定を行ったとしても想定している範囲を大きく超えてしまい、ズレ量を演算した結果、適切な値とはならない。もしくは、測定の構成の故障や、トナーカートリッジの取り付けずれ等の原因で想定している範囲を超えたずれ測定値が得られている可能性も有る。
【０１２８】
このときは、カーブＡのスキャナによるレーザビームの曲がり成分のみを含む曲がり情報を用いてレジストレーション測定処理を行ったほうが、カーブＣとの差分が少ない為、ズレ量を演算した結果が適切な値になる可能性が増加する。
【０１２９】
以上説明したように、本発明によれば、レジストレーション補正用パターン画像の生成や動的にデジタル補正する処理をローカルＰＣ上で行うことで、限られたリソースしか具備しない廉価なプリンタでも、デジタル補正処理が実現できる。
【０１３０】
また、色ずれ補正処理にて、ズレ量が想定した範囲を超える等のエラーが発生した場合でも、再度調整処理を行う場合には別な曲がり情報を元に処理を行うので、リトライ時には補正が正しく行える確率が上昇する。スキャナによるレーザビームの曲がり成分のみを含む曲がり情報を用いたレジストレーション測定処理しても尚、想定している範囲を超えたずれ測定値が検出された場合はローカルＰＣ２００の表示部にエラー表示が表示される。
【０１３１】
また、リトライ時はローカルＰＣ側へ通知する曲がり情報を変化させるだけなので、ローカルＰＣ側はエラー発生における特別な処理を省くことができる。
【０１３２】
本実施形態において、複数の測定要求手段が存在する場合がある。この場合、各測定要求手段を「第１の測定要求手段」、「第２の測定要求手段」と呼んでも良い。
【０１３３】
＜その他の実施形態＞
本発明は、さらに、複数の機器（例えばコンピュータ、インタフェース機器、リーダ、プリンタなど）から構成されるシステムに適用することも、一つの機器からなる装置（複合機、プリンタ、ファクシミリ装置など）に適用することも可能である。
【０１３４】
また本発明の目的は、上述した実施形態で示したフローチャートの手順を実現するプログラムコードを記憶した記憶媒体から、システムあるいは装置のコンピュータ（またはＣＰＵやＭＰＵ）が、そのプログラムコードを読出し実行することによっても達成される。この場合、記憶媒体から読み出されたプログラムコード自体が上述した実施形態の機能を実現することになる。そのため、このプログラムコード及びプログラムコードを記憶／記録したコンピュータ読み取り可能な記憶媒体も本発明の一つを構成することになる。
【０１３５】
プログラムコードを供給するための記憶媒体としては、例えば、フロッピー（登録商標）ディスク、ハードディスク、光ディスク、光磁気ディスク、ＣＤ−ＲＯＭ、ＣＤ−Ｒ、磁気テープ、不揮発性のメモリカード、ＲＯＭなどを用いることができる。
【０１３６】
また、前述した実施形態の機能は、コンピュータが、読み出したプログラムを実行することによって実現される。また、このプログラムの実行とは、そのプログラムの指示に基づき、コンピュータ上で稼動しているＯＳなどが、実際の処理の一部または全部を行う場合も含まれる。
【０１３７】
さらに、前述した実施形態の機能は、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットによっても実現することもできる。この場合、まず、記憶媒体から読み出されたプログラムが、コンピュータに挿入された機能拡張ボードやコンピュータに接続された機能拡張ユニットに備わるメモリに書き込まれる。その後、そのプログラムの指示に基づき、その機能拡張ボードや機能拡張ユニットに備わるＣＰＵなどが実際の処理の一部または全部を行う。こうした機能拡張ボードや機能拡張ユニットによる処理によっても前述した実施形態の機能が実現される。
【図面の簡単な説明】
【０１３８】
【図１】本発明の実施形態における画像形成装置の利用環境を示す概略図である。
【図２】本発明の実施形態における図１に記載されているプリンタ１０００を示すブロック図である。
【図３】本発明の実施形態における図１に記載されているローカルＰＣ２０００またはクライアント１のＰＣ４０００で動作するソフトウェアの構成を、ローカルＰＣ２０００を代表にして示したブロック図である。
【図４】図３に記載されているアプリケーション２１００による印刷に対する走査線の副走査方向のデジタル補正に係るブロックとそれぞれの処理との関係を示す図である。
【図５】レジストレーション補正用パターン画像に対する走査線の副走査方向のデジタル補正に係るブロックとそれぞれの処理との関係を示す図である。
【図６】レジストレーション補正処理に失敗した場合におけるレジストレーション補正用パターン画像に対する走査線の副走査方向のデジタル補正に係るブロックとそれぞれの処理との関係を示す図である。
【図７】コントローラ部１１００にて保持する曲がり情報に関する図である。
【図８】図６に記載されている処理に関して、エンジン部１３００の処理について詳細に示したフローチャートである。
【図９】図６に記載されている処理に関して、コントローラ部１１００の処理について詳細に示したフローチャートである。
【図１０】図６に記載されている処理に関して、ランゲージモニタ２３００の処理について詳細に示したフローチャートである。
【図１１】曲がり量演算処理について説明する図である。
【図１２】曲がり量とレジストレーション補正用パターン画像の関係を示す図である。
【図１３】曲がり量とレジストレーション補正用パターン画像の関係を示す図である。
【符号の説明】
【０１３９】
１０００  プリンタ
１１００  コントローラ部
１１１０  ＣＰＵ
１１１１  ＲＯＭ
１１１２  ＲＡＭ
１１１３  シリアルコントローラ
１１２０  ＡＳＩＣ
１１２１  ＣＰＵインタフェース（Ｉ／Ｆ）
１１２２  画像処理部
１１２３  メモリコントローラ
１１２４  ＵＳＢコントローラ
１１２５  ＮＩＣコントローラ
１１３０  ＳＤＲＡＭ
１１４０  ＥＥＰＲＯＭ
１１５０  ＵＳＢコネクタ
１２００  ネットワークインタフェースカード（ＮＩＣ）
１２１０  ＣＰＵ
１２２０  コントローラ通信部
１２３０  ＳＤＲＡＭ
１２４０  ＦＬＡＳＨ  ＲＯＭ
１２５０  ネットワーク通信部
１３００  エンジン部
１３１０  ＣＰＵ
１３２０  シリアルコントローラ
１３３０  ビデオ制御部
１３４０  ＳＤＲＡＭ
１３５０  ＦＬＡＳＨ  ＲＯＭ
２０００  ローカルＰＣ
２１００  アプリケーション
２２００  ドライバ
２３００  ランゲージモニタ
２４００  ステータスウィンドウ
２５００  ＵＳＢポートモニタ
２６００  ネットワークポートモニタ
３０００  ＮＴＰサーバ
４０００  クライアント１のＰＣ
５０００  クライアント２のＰＣ
６０００  ＵＳＢケーブル
７０００  ネットワーク
【図１】
0005448350.tif 000002
【図２】
0005448350.tif 000003
【図３】
0005448350.tif 000004
【図４】
0005448350.tif 000005
【図５】
0005448350.tif 000006
【図６】
0005448350.tif 000007
【図７】
0005448350.tif 000008
【図８】
0005448350.tif 000009
【図９】
0005448350.tif 000010
【図１０】
0005448350.tif 000011
【図１１】
0005448350.tif 000012
【図１２】
0005448350.tif 000013
【図１３】
0005448350.tif 000014