(57)【要約】【課題】  ベルト厚み変動により発生するエンドレスベルトの回動速度変動の安定化を簡易な構成で確実に行えるようにする。【解決手段】  目標角変位生成部３０は、予め計測した転写搬送ベルト６０の厚み変動で生じる検出角変位誤差を不揮発生メモリ３０１に保持しておき、マークセンサ３５によるマーク検出タイミングで不揮発生メモリ３０１から検出角変位誤差値を読み出し、それをベルト１周の周波数で補正した値を目標角変位に加算して新たな目標角変位Ｒｅｆ（ｎ）とする。制御コントローラ部４０は、目標角変位生成部３０からの目標角変位Ｒｅｆ（ｎ）とエンコーダ３１からの検出角変位Ｐ（ｎ−１）との差ｅ（ｎ）をとり、その差ｅ（ｎ）を比例増幅して補正量（ｒａｄ）Ｈｚとし、それを一定の定常駆動パルス周波数（Ｒｅｆｐｃ）Ｈｚに加算して駆動パルス周波数ｆ（ｎ）を決定する。【選択図】        図１
2007132992.tif 000002
【特許請求の範囲】
【請求項１】
エンドレスベルトを回動させる駆動ローラあるいは該エンドレスベルトの回動により従動回転する従動ローラの周動を検出するエンコーダと、前記駆動ローラを回転駆動する駆動モータとを備え、前記エンコーダの単位時間当りの角変位量が一定となるように制御目標値を設定し、該制御目標値に一致させるように前記駆動モータを駆動制御するベルト駆動装置であって、
第１メモリと、複数の第２メモリと、前記エンドレスベルトの基準位置となるベルトマークを検出するベルトマーク検出手段と、前記エンドレスベルトの厚み変動で発生する前記エンコーダの検出角変位誤差を検出する角変位誤差検出手段と、該角変位誤差検出手段から得られる前記エンコーダの検出角変位誤差を制御パラメータとして前記第１メモリに書き込む第１書込手段と、前記ベルトマーク検出手段による前記ベルトマークの検出時点からの前記エンドレスベルトの回動時間を計測する回動時間計測手段と、該回動時間計測手段によって計測された前記エンドレスベルトが１周するのに要する時間から該１周の周波数を算出する周波数算出手段と、前記ベルトマーク検出手段による前記ベルトマークの検出後に、前記第１メモリに記憶された制御パラメータから前記周波数算出手段によって算出された前記エンドレスベルトの前周回の周波数を用いて前記制御目標値に加算すべき補正値を算出する補正値算出手段と、該補正値算出手段によって前記エンドレスベルトの前周回の周波数を用いて算出された補正値を前記複数の第２メモリに選択的に書き込む第２書込手段と、前記複数の第２メモリのいずれかに記憶されている前記エンドレスベルトの前周回の周波数を用いて算出された補正値を前記制御目標値に加算する加算手段とを設けたことを特徴とするベルト駆動装置。
【請求項２】
エンドレスベルトを回動させる駆動ローラあるいは該エンドレスベルトの回動により従動回転する従動ローラの周動を検出するエンコーダと、前記駆動ローラを回転駆動する駆動モータとを備え、前記エンコーダの単位時間当りの角変位量が一定となるように制御目標値を設定し、該制御目標値に一致させるように前記駆動モータを駆動制御するベルト駆動装置であって、
第１メモリと、複数の第２メモリと、前記エンドレスベルトの基準位置となるベルトマークを検出するベルトマーク検出手段と、前記エンドレスベルトの厚み変動で発生する前記エンコーダの検出角変位誤差を検出する角変位誤差検出手段と、該角変位誤差検出手段から得られる前記エンコーダの検出角変位誤差から前記ベルトマーク検出手段による前記ベルトマークの検出時点での位相値と最大振幅値を算出する位相値・最大振幅値算出手段と、該位相値・最大振幅値算出手段による算出結果を制御パラメータとして前記第１メモリに書き込む第１書込手段と、前記ベルトマーク検出手段による前記ベルトマークの検出時点からの前記エンドレスベルトの回動時間を計測する回動時間計測手段と、該回動時間計測手段によって計測された前記エンドレスベルトが１周するのに要する時間から該１周の周波数を算出する周波数算出手段と、前記ベルトマーク検出手段による前記ベルトマークの検出後に、前記第１メモリに記憶された制御パラメータから前記周波数算出手段によって算出された前記エンドレスベルトの前周回の周波数を用いて前記制御目標値に加算すべき補正値を算出する補正値算出手段と、該補正値算出手段によって前記エンドレスベルトの前周回の周波数を用いて算出された補正値を前記複数の第２メモリに選択的に書き込む第２書込手段と、前記複数の第２メモリのいずれかに記憶されている前記エンドレスベルトの前周回の周波数を用いて算出された補正値を前記制御目標値に加算する加算手段とを設けたことを特徴とするベルト駆動装置。
【請求項３】
請求項２記載のベルト駆動装置において、
前記補正値算出手段は、前記第１メモリに記憶された制御パラメータから前記エンドレスベルトの前周回の周波数およびＳＩＮ関数もしくは近似式を用いて前記回動時間計測手段による計測時間に応じた補正値を算出する手段であることを特徴とするベルト駆動装置。
【請求項４】
請求項１乃至３のいずれか一項に記載のベルト駆動装置において、
前記第２書込手段は、前記エンドレスベルトの前周回の周波数を用いて算出された補正値を前々周回の周波数を用いて算出された補正値を書き込んだ第２メモリとは異なる第２メモリに書き込む手段であることを特徴とするベルト駆動装置。
【請求項５】
請求項１乃至４のいずれか一項に記載のベルト駆動装置を備え、前記エンドレスベルトが画像形成用のエンドレスベルトであることを特徴とする画像形成装置。
【請求項６】
請求項５記載の画像形成装置において、
前記画像形成用のエンドレスベルトが、感光体ベルト，転写ベルト，中間転写ベルト，画像記録媒体搬送用ベルトのうちのいずれか一つ以上であることを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、転写装置等に用いられる転写搬送ベルト等のエンドレスベルトを回動させるベルト駆動装置、およびそのベルト駆動装置を備えたカラープリンタやカラー複写機等の画像形成装置に関する。
【背景技術】
【０００２】
カラー画像形成装置におけるカラー画像形成の一般的な方法としては、複数の感光体上にそれぞれ異なる色で形成されるトナー画像を直接転写紙に重ねながら転写させる直接転写方式と、同じく色の異なるトナー画像を中間転写体に重ねながら転写させ、その後に転写紙に一括して転写させる中間転写方式がある。これらの方式は、共通して複数の感光体を転写紙または中間転写体に対向させて並べて配置するのでタンデム方式と呼ばれ、感光体毎にイエロー（Ｙ）、マゼンタ（Ｍ）、シアン（Ｃ）、ブラック（Ｋ）の各色に対して、静電潜像の形成および現像などの電子写真プロセスを実行させ、直接転写方式では走行中の転写紙上に、中間転写方式においては走行中の中間転写体上に転写する。
【０００３】
これらの各方式を用いたタンデム方式のカラー画像形成装置では、直接転写方式にあっては、転写紙を担持しながら走行するエンドレスベルト（無端ベルト）を、中間転写方式にあっては、感光体から画像を受け取り担持するエンドレスベルト（以下単に「ベルト」ともいう）を採用するのが一般的である。そして、４個の感光体をそれぞれ含む作像ユニットをベルトの一方の走行辺に沿って並設している。
【０００４】
上記タンデム方式のカラー画像形成装置では、各色のトナー画像を精度よく重ねることが色ズレの発生を防止する上で重要である。そのため、いずれの転写方式においても転写ベルトの速度変動による色ズレを回避するために、転写ユニットを構成する複数個の従動軸のうちの１つにエンコーダを取り付け、そのエンコーダの回転速度変動に応じて駆動ローラの回転速度をフィードバック制御（従動軸フィードバック制御）するのが有効な手段となっている。
【０００５】
このようなフィードバック制御を実現する最も一般的な方法として、比例制御（ＰＩ制御）がある。これはまず、エンコーダの目標角変位Ｒｅｆ（ｎ）とエンコーダの検出角変位Ｐ（ｎ−１）との差から位置偏差ｅ（ｎ）を演算する。そして、その演算結果の位置偏差ｅ（ｎ）にローパスフィルタをかけて高周波ノイズを除去すると共に、制御ゲインをかけ、更に一定の標準駆動パルス周波数を加える。これにより得られた駆動パルス周波数により、駆動ローラを駆動する駆動モータを制御することによって、常にエンコーダ出力が目標角変位で駆動されるように制御することができる。
【０００６】
しかし、このようなフィードバック制御では、ベルトの微小な厚み変動によって転写紙の搬送速度に変化が生じ、画像が理想位置からずれるという画像品質の低下を招くと共に、複数の転写紙間においても画像に変動が発生し、転写紙間における画像形成位置の繰り返し再現性が劣化するという問題があった。
これは、ベルトが一定速度で搬送されていても、その厚み変動により従動軸の回転角変位（エンコーダの角変位）の検出では、あたかもベルトが速度変動しているように検出され、従来の従動軸フィードバック制御ではこの変動成分を制御で増幅してしまい、逆にベルト搬送速度を悪化させてしまうためである。つまり、従来の従動軸フィードバック制御では、ベルトの厚み変動をも考慮した高精度な制御を行うことができなかった。
【０００７】
そこで、このようなベルト厚み変動による問題を解決するため、例えば特許文献１に記載された画像形成装置が提案されている。
この画像形成装置では、まずベルトマークによって検知される位置を基準として、転写ベルトの全周方向にわたる厚さプロファイルを予め計測しておき、一定のパルスレートで駆動ローラを駆動した場合に、転写ベルトの厚さプロファイルによって発生する速度変動Ｖｈを打ち消す速度プロファイルを算出しておく。そして、この速度プロファイルによりパルスレートを変調した駆動モータ制御信号で駆動モータを制御し、駆動ローラを介して転写ベルトを駆動することにより、最終的に転写ベルトの速度Ｖｂを変動のないものとする。
【特許文献１】特開２０００−３１０８９７号公報
【０００８】
一方、本出願人は先に、エンコーダがベルトの厚みの影響で受ける検出角変位誤差を制御パラメータとし、それを通常の従動軸フィードバック制御の制御目標値に加算することにより、誤検出されているように従動軸フィードバック制御を行い、ベルトの搬送速度を一定にするようにしたベルト駆動装置を提案している（特開２００４−３７８５４５号）。
【０００９】
ここで、このベルト駆動装置について、もう少し詳細に説明する。
このベルト駆動装置は、ベルトの厚み変動で発生するエンコーダの検出角変位誤差を検出する角変位誤差検出手段の他に、ベルトの基準位置となるベルトマークを検出するベルトマーク検出手段を備え、それらを用いて従動軸フィードバック制御を行う。
【００１０】
すなわち、まず、予め駆動モータを一定速度で駆動し、その時のエンコーダの出力結果から、そのエンコーダがベルトの厚みで受ける角変位誤差成分のみを抽出する。その厚みのむらは、ほとんどの場合、正弦波一周期成分となっていることから、角変位誤差成分からベルトマーク検出手段によるマーク検出（ベルトマークの検出）時点での位相値と最大振幅値を算出し、これらを制御パラメータとする。
【００１１】
そして、実際に制御を行う時には、位相値と最大振幅値からＳＩＮ関数もしくは近似式を用いてベルトマーク検出手段によるマーク検出時点からの経過時間（ベルト移動位置）に応じて制御パラメータを展開し（補正データを生成し）、その制御パラメータを制御目標値に加算しながらフィードバック制御を行う。このとき、ベルトマークの検出タイミングで制御パラメータを更新するように制御を行う。
【発明の開示】
【発明が解決しようとする課題】
【００１２】
しかしながら、前者（特許文献１に記載）の画像形成装置では、速度プロファイルデータは制御周期毎のデータを必要とするため、制御周期を短周期で行う場合は大容量のメモリが必要となり、また制御周期を長周期にするとフィードバック制御自体が十分な効果が得られなくなる問題がある。例えば、ベルト周長が８１５ｍｍで、ベルト駆動速度が１２５ｍｍ／ｓ、制御周期が１ｍｓであった場合には、次式で求められるように、ベルト１周あたり６５２０回の制御が必要になる。
８１５ｍｍ／（１２５ｍｍ／ｓ×１ｍｓ）＝６５２０回
【００１３】
また、１ポイント当たりのベルト厚みのデータを１６ｂｉｔのサイズ表現にしようとすると、次のように１００Ｋｂｉｔ以上のメモリが必要になる。
６５２０回×１６ｂｉｔ＝１０４３２０ｂｉｔ
そのため上記制御を実用機で行う場合には、ベルト厚みプロファイル格納用メモリとして不揮発性メモリを新たに用意する必要があり、仮にデータを圧縮して格納し、電源投入時に揮発性メモリに解凍するとしても、大容量のメモリが必要となる。そのため、通常のワークエリアとして使用しているメモリの他に別途大容量のメモリが必要となり、大幅なコストアップを招く要因となって現実的ではない。
【００１４】
さらに、特許文献１の手法では、ベルトの厚みプロファイルデータとして、ベルトの厚みそのものを全周にわたって計測する必要があり、そのための手段としてレーザー変位計で厚さを計測している。また、計測したデータは、製品出荷時もしくはサービスマンにより操作パネル等の入力手段から入力するとしている。しかし、数μｍのベルト厚み変動を計測するには、高精度の計測手段が必要となると共に、その計測結果のデータ管理の手間がかかり、且つそのデータ量が多いため、入力ミスが発生する恐れがある。
【００１５】
一方、後者のベルト駆動装置における制御の場合、以下に示すような問題がある。
マーク検出時点での位相値と最大振幅値からベルトの移動位置に応じた制御パラメータを展開する時に、ベルト搬送速度とベルト周長等の固定の定数を用いて展開を行っているが、ベルト搬送速度およびベルト周長は機械個々に交差をもっており、以下の（１）〜（４）に示すような要因により実際のベルトの移動位置とずれて展開される場合がある。
【００１６】
（１）ベルトの搬送速度は、従動軸の回転速度が制御目標値と同じなるように制御されるため、従動軸（従動ローラ）のローラ径がばらつくと検出速度がばらつき、理想値とはローラ径の交差分ずれて制御されてしまう。
（２）制御目標値を生成しているＣＰＵのＣＬＫ（クロック）周期の交差により、制御目標値が理想とずれてしまうため、この交差分ずれて制御される。
（３）ベルト周長も実際には交差を持っているため、ベルトの一周の距離は個々によって異なる。
（４）定着熱および機械使用環境によりベルトの収縮が発生するため、同一ベルトであっても経時的にベルトの周長が変化する。
【００１７】
そのため、固定の定数でマーク検出時点での位相値と最大振幅値によりマーク検出時点からのベルト移動位置に応じた制御パラメータを展開すると、周回毎のマーク検出時点で、ベルトの搬送速度が遅いもしくはベルトの周長が長い場合には、例えば図２３の（ａ）に示すように制御目標値に段差が生じる。また、ベルトの搬送速度が早いもしくはベルトの周長が短い場合には、例えば図２３の（ｂ）に示すように制御目標値に段差が生じる。
【００１８】
この段差は、マーク検出により制御目標値が更新されるタイミングで発生し、これが最終的な制御目標値となってしまうため、この制御目標値に追随するようにフィードバック制御がなされる。結果としてマーク検出時にベルトの速度変動が発生し、数十ｕｍの色ずれが発生する場合があった。
【００１９】
この発明は、このような問題を解決するためになされたものであり、画像形成装置等に用いられるエンドレスベルトを駆動するベルト駆動装置において、ベルト厚み変動により発生するエンドレスベルトの回動速度変動の安定化を簡易な構成で確実に実現できるようにすることを目的とする。
【課題を解決するための手段】
【００２０】
この発明は、上記の目的を達成するため、以下のベルト駆動装置およびそれを備えた画像形成装置を提供する。
請求項１の発明によるベルト駆動装置は、エンドレスベルトを回動させる駆動ローラあるいは該エンドレスベルトの回動により従動回転する従動ローラの周動を検出するエンコーダと、上記駆動ローラを回転駆動する駆動モータとを備え、上記エンコーダの単位時間当りの角変位量が一定となるように制御目標値を設定し、該制御目標値に一致させるように上記駆動モータを駆動制御するベルト駆動装置であって、第１メモリと、複数の第２メモリと、上記エンドレスベルトの基準位置となるベルトマークを検出するベルトマーク検出手段と、上記エンドレスベルトの厚み変動で発生する上記エンコーダの検出角変位誤差を検出する角変位誤差検出手段と、該角変位誤差検出手段から得られる上記エンコーダの検出角変位誤差を制御パラメータとして上記第１メモリに書き込む第１書込手段と、上記ベルトマーク検出手段による上記ベルトマークの検出時点からの上記エンドレスベルトの回動時間を計測する回動時間計測手段と、該回動時間計測手段によって計測された上記エンドレスベルトが１周するのに要する時間から該１周の周波数を算出する周波数算出手段と、上記ベルトマーク検出手段による上記ベルトマークの検出後に、上記第１メモリに記憶された制御パラメータから上記周波数算出手段によって算出された上記エンドレスベルトの前周回の周波数を用いて上記制御目標値に加算すべき補正値を算出する補正値算出手段と、該補正値算出手段によって上記エンドレスベルトの前周回の周波数を用いて算出された補正値を上記複数の第２メモリに選択的に書き込む第２書込手段と、上記複数の第２メモリのいずれかに記憶されている上記エンドレスベルトの前周回の周波数を用いて算出された補正値を上記制御目標値に加算する加算手段とを設けたものである。
【００２１】
請求項２の発明によるベルト駆動装置は、エンドレスベルトを回動させる駆動ローラあるいは該エンドレスベルトの回動により従動回転する従動ローラの周動を検出するエンコーダと、上記駆動ローラを回転駆動する駆動モータとを備え、上記エンコーダの単位時間当りの角変位量が一定となるように制御目標値を設定し、該制御目標値に一致させるように上記駆動モータを駆動制御するベルト駆動装置であって、第１メモリと、複数の第２メモリと、上記エンドレスベルトの基準位置となるベルトマークを検出するベルトマーク検出手段と、上記エンドレスベルトの厚み変動で発生する上記エンコーダの検出角変位誤差を検出する角変位誤差検出手段と、該角変位誤差検出手段から得られる上記エンコーダの検出角変位誤差から上記ベルトマーク検出手段による上記ベルトマークの検出時点での位相値と最大振幅値を算出する位相値・最大振幅値算出手段と、該位相値・最大振幅値算出手段による算出結果を制御パラメータとして上記第１メモリに書き込む第１書込手段と、上記ベルトマーク検出手段による上記ベルトマークの検出時点からの上記エンドレスベルトの回動時間を計測する回動時間計測手段と、該回動時間計測手段によって計測された上記エンドレスベルトが１周するのに要する時間から該１周の周波数を算出する周波数算出手段と、上記ベルトマーク検出手段による上記ベルトマークの検出後に、上記第１メモリに記憶された制御パラメータから上記周波数算出手段によって算出された上記エンドレスベルトの前周回の周波数を用いて上記制御目標値に加算すべき補正値を算出する補正値算出手段と、該補正値算出手段によって上記エンドレスベルトの前周回の周波数を用いて算出された補正値を上記複数の第２メモリに選択的に書き込む第２書込手段と、上記複数の第２メモリのいずれかに記憶されている上記エンドレスベルトの前周回の周波数を用いて算出された補正値を上記制御目標値に加算する加算手段とを設けたものである。
【００２２】
請求項３の発明によるベルト駆動装置は、請求項２のベルト駆動装置において、上記補正値算出手段を、上記第１メモリに記憶された制御パラメータから上記エンドレスベルトの前周回の周波数およびＳＩＮ関数もしくは近似式を用いて上記回動時間計測手段による計測時間に応じた補正値を算出する手段としたものである。
請求項４の発明によるベルト駆動装置は、請求項１〜３のいずれかのベルト駆動装置において、上記第２書込手段を、上記エンドレスベルトの前周回の周波数を用いて算出された補正値を前々周回の周波数を用いて算出された補正値を書き込んだ第２メモリとは異なる第２メモリに書き込む手段としたものである。
【００２３】
請求項５の発明による画像形成装置は、請求項１〜４のいずれかのベルト駆動装置を備え、上記エンドレスベルトを画像形成用のエンドレスベルトとしたものである。
請求項６の発明による画像形成装置は、請求項５の画像形成装置において、上記画像形成用のエンドレスベルトを、感光体ベルト，転写ベルト，中間転写ベルト，画像記録媒体搬送用ベルトのうちのいずれか一つ以上としたものである。
【発明の効果】
【００２４】
この発明のベルト駆動装置によれば、エンドレスベルトの基準位置となるベルトマークを検出するベルトマーク検出手段と、エンドレスベルトの厚み変動で発生するエンコーダの検出角変位誤差を検出する角変位誤差検出手段とを設け、角変位誤差検出手段から得られるエンコーダの検出角変位誤差を制御パラメータとして第１メモリに書き込んで記憶保持しておき、ベルトマーク検出手段によるベルトマークの検出時点からのエンドレスベルトの回動時間を計測し、エンドレスベルトが１周するのに要する時間からその１周の周波数を算出して、第１メモリに記憶されている制御パラメータからその算出したエンドレスベルトの前周回の周波数を用いて制御目標値に加算すべき補正値を算出し、その補正値を複数の第２メモリに選択的に書き込み、その後複数の第２メモリのいずれかに記憶されているエンドレスベルトの前周回の周波数を用いて算出された補正値を制御目標値に加算して駆動モータ（エンドレスベルトを回動させる駆動ローラを回転駆動するモータ）を駆動制御する。
【００２５】
あるいは、角変位誤差検出手段から得られるエンコーダの検出角変位誤差からベルトマーク検出手段によるベルトマークの検出時点での位相値と最大振幅値を算出し、その算出結果を制御パラメータ（位相・振幅パラメータ）として第１メモリに書き込んで記憶保持しておき、ベルトマーク検出手段によるベルトマークの検出時点からのエンドレスベルトの回動時間を計測し、エンドレスベルトが１周するのに要する時間からその１周の周波数を算出して、第１メモリに記憶されている制御パラメータからその算出したエンドレスベルトの前周回の周波数を用いて制御目標値に加算すべき補正値を算出し、その補正値を複数の第２メモリに選択的に書き込み、その後複数の第２メモリのいずれかに記憶されているエンドレスベルトの前周回の周波数を用いて算出された補正値を制御目標値に加算して駆動モータを駆動制御する。
【００２６】
したがって、ベルト厚み変動によって発生するエンドレスベルトの回動速度変動の安定化を簡易な構成で確実に実現することができる。
この発明の画像形成装置によれば、上記ベルト駆動装置を備えることにより、低コストで画像品位に応じた適切な処理を行うことが可能になる。
【発明を実施するための最良の形態】
【００２７】
以下、この発明を実施するための最良の形態を図面に基づいて具体的に説明する。
まず、図２および図３によって、この発明によるベルト駆動装置を備えた画像形成装置の構成例について説明する。この画像形成装置は、直接転写方式の電子写真方式によりカラー画像を形成するカラーレーザプリンタ（以下「レーザプリンタ」という）であり、図２はそのレーザプリンタ全体の概略構成図である。
【００２８】
このレーザプリンタは、図２に示すように、Ｙ（イエロー）、Ｍ（マゼンタ）、Ｃ（シアン）、Ｋ（ブラック）の各色の画像を形成するための４組のトナー像形成部１（１Ｙ，１Ｍ，１Ｃ，１Ｋ）が、図中の矢印Ａに沿って転写搬送ベルト６０が走行することによって転写紙Ｐが移動する方向における上流側（図で右下側）から順に配置されている。
この各トナー像形成部１はそれぞれ、像担持体としての感光体ドラム１１（１１Ｙ，１１Ｍ，１１Ｃ，１１Ｋ）と、現像ユニット１２とを備えている。また、各トナー像形成部１の配置は、各感光体ドラム１１の回転軸が平行になるように且つ転写紙移動方向に所定のピッチで配列するように、設定されている。
【００２９】
また、このレーザプリンタは、トナー像形成部１のほかに、光書込ユニット２、給紙カセット３，４、レジストローラ対５、転写紙（画像記録媒体）Ｐを担持して各トナー像形成部の転写位置を通過するように搬送するエンドレスベルトとしての転写搬送ベルト（転写ベルトと画像記録媒体搬送用ベルトの機能を併せたもの）６０を備えたベルト駆動装置６、ベルト定着方式の定着ユニット７、および排紙トレイ８等を備えている。なお、ベルト駆動装置６は、後述する制御系（駆動制御装置）を併せたものであり、また転写ユニットとしても機能するものである。
【００３０】
このレーザプリンタはさらに、手差しトレイ１４、トナー補給容器２２も備え、図示していない廃トナーボトル、両面・反転ユニット、電源ユニットなども二点鎖線で示したスペースＳの中に備えている。
光書込ユニット２は、光源、ポリゴンミラー、ｆ−θレンズ、反射ミラー等を備えており、画像データに基づいて各感光体ドラム１１の表面（外周面）にレーザ光を走査しながら照射する。
【００３１】
図３は、上述したベルト駆動装置６の概略構成を示す拡大図である。
このベルト駆動装置６で使用する転写搬送ベルト６０は、体積抵抗率が１０９〜１０１１Ωｃｍである高抵抗の無端状単層エンドレスベルト（無端状のベルト部材）であり、その材質は例えばＰＶＤＦ（ポリフッ化ビニリデン）である。この転写搬送ベルト６０は、各トナー像形成部１の感光体ドラム１１に接触対向する各転写位置を通過するように、支持ローラ６１〜６６に張架されている。
【００３２】
これら支持ローラ６１〜６６のうちの転写紙移動方向の上流側に位置する入口ローラ６１に対し、転写搬送ベルト６０を挟んでその外周面側で対向するように静電吸着ローラ８０が設けられている。この静電吸着ローラ８０には電源１８によって所定電圧が印加されており、２つのローラ６１，８０の間を通過した転写紙Ｐは帯電して転写搬送ベルト６０上に静電吸着される。６３は転写搬送ベルト６０を摩擦駆動する駆動ローラであり、駆動源である駆動モータ（後述）によって矢印Ｄの方向に回転される。
【００３３】
各感光体ドラム１１に対向する各転写位置において、転写電界を形成する転写電界形成手段としての転写バイアス印加部材２７（２７Ｙ，２７Ｍ，２７Ｃ，２７Ｋ）が転写搬送ベルト６０の裏面に接触するように設けられている。これらの転写バイアス印加部材２７はスポンジ等を外周に設けたバイアスローラであり、各転写バイアス電源９（９Ｙ，９Ｍ，９Ｃ，９Ｋ）からローラ心金に転写バイアス電圧が印加される。この印加された転写バイアス電圧の作用により、転写搬送ベルト６０に転写電荷が付与され、各転写位置において該転写搬送ベルト６０の表面と感光体ドラム１１の表面との間に所定強度の転写電界が形成される。また上記転写が行なわれる領域での転写紙と感光体ドラム１１の接触を適切に保ち、最良の転写ニップを得るために、バックアップローラ６８を備えている。
【００３４】
各転写バイアス印加部材２７とそれらの近傍にそれぞれ配置されるバックアップローラ６８は、それぞれ回転可能に揺動ブラケット９３に一体的に保持され、回動軸９４を中心として回動可能である。この回動は、カム軸９７に固定されたカム９６が矢印Ｅの方向に回動することによって時計方向に回動する。
【００３５】
前述した入口ローラ６１と静電吸着ローラ８０は一体的に、入口ローラブラケット９０に支持され、軸９１を回動中心として、図３の状態から時計方向に回動可能である。そして、揺動ブラケット９３に設けられた孔９５に、入口ローラブラケット９０に突設されたピン９２が嵌入しており、揺動ブラケット９３の回動と連動して入口ローラブラケット９０も回動する。これらのブラケット９０、９３の時計方向の回動により、各転写バイアス印加部材２７とそれらの近傍にそれぞれ配置されるバックアップローラ６８は感光体ドラム１１から離され、入口ローラ６１と静電吸着ローラ８０も下方に移動する。これにより、黒（ブラック）トナーのみで画像を形成する時に、感光体ドラム１１Ｙ，１１Ｍ，１１Ｃと転写搬送ベルト６０の接触を避けることが可能になっている。
【００３６】
一方、転写バイアス印加部材２７Ｋとその隣のバックアップローラ６８は出口ブラケット９８に回転可能に支持され、出口ローラ６２と同軸の軸９９を中心に回動可能になっている。このベルト駆動装置６をレーザプリンタ本体に着脱する際に、図示していないハンドルの操作により出口ブラケット９８を時計方向に回動させ、転写バイアス印加部材２７Ｋおよびバックアップローラ６８とともに転写搬送ベルト６０を、ブラック画像形成用の感光体ドラム１１Ｋから離間させることができる。
【００３７】
転写搬送ベルト６０の駆動ローラ６３に巻きつけられた部分の外周面には、図２に示すように、ブラシローラとクリーニングブレードから構成されたクリーニング装置８５が接触するように配置されている。このクリーニング装置８５により転写搬送ベルト６０上に付着した残留トナー等の異物が除去される。
その転写搬送ベルト６０の走行方向で駆動ローラ６３のすぐ下流側に、転写搬送ベルト６０の外周面を押し込むようにローラ６４を設け、駆動ローラ６３に対する転写搬送ベルト６０の巻き付け角を大きく確保している。また、ローラ６４のすぐ下流側には、転写搬送ベルト６０の内周面に接触し、押圧部材であるばね６９の付勢力により外側へ押圧して転写搬送ベルト６０にテンションを与えるテンションローラ６５が配設されている。
【００３８】
次に、このレーザプリンタによる画像形成動作について説明する。
このレーザプリンタによる画像形成時には、図２に示す給紙カセット３，４および手差しトレイ１４のいずれかより転写紙Ｐが給紙されて、図示しない搬送ガイドにガイドされながら一点鎖線で示す搬送経路に沿って搬送ローラによって搬送され、レジストローラ対５が設けられている一時停止位置に送られる。
【００３９】
一方、カラー画像形成時には４組のトナー像形成部１（１Ｙ、１Ｍ、１Ｃ、１Ｋ）の各感光体ドラム１１（１１Ｙ、１１Ｍ、１１Ｃ、１１Ｋ）は、図２で時計方向に回転しており、それぞれ図示していない帯電部材によって表面が均一に帯電された後、その表面に光書込ユニット２によって、形成すべき画像の各色のデータによって変調されたレーザ光が照射走査され、それぞれ静電潜像が書き込まれる。その後現像ユニットによって各色のトナーによって現像され、各感光体ドラム１１の表面に各色のトナー像が形成される。
【００４０】
前述のようにレジストローラ対５に挟持されて一時停止された転写紙Ｐは、レジストローラ対５により所定のタイミングで送り出され、転写搬送ベルト６０に担持されて各トナー像形成部１に向けて順次搬送され、その各転写ニップを通過する。各トナー像形成部１の感光体ドラム１１上に形成される各色のトナー像は、それぞれ各転写ニップにおいて転写紙Ｐ上で重ね合わされるように順次作像タイミングをずらして作像されており、転写紙Ｐが各転写ニップを通過する際に上記転写電界やニップ圧の作用を受けて転写紙Ｐ上に転写される。この重ね合わせの転写により、転写紙Ｐ上にはフルカラートナー像が形成される。
このトナー像転写後の各感光体ドラム１１の表面はクリーニング装置１３によりクリーニングされ、更に除電されて次の静電潜像の形成に備えられる。
【００４１】
一方、フルカラートナー像が形成された転写紙Ｐは、定着ユニット７でこのフルカラートナー像が定着された後、切換ガイド２１の回動姿勢に対応して、第１の排紙方向Ｂまたは第２の排紙方向Ｃに向かう。第１の排紙方向Ｂから排紙トレイ８上に排出される場合、画像面が下となった、いわゆるフェースダウンの状態でスタックされる。一方、第２の排紙方向Ｃに排出される場合には、図示していない別の後処理装置（ソータ、綴じ装置など）に向け搬送させるか、またはスイッチバック部を経て両面プリントのために再度レジストローラ対５に搬送される。
【００４２】
以上のようにして、このレーザプリンタは転写紙Ｐにフルカラー画像を形成する。
このようなタンデム方式の画像形成装置では、各色のトナー画像を高い位置精度で重ね合わせることが色ズレの発生を防止する上で重要である。しかしながら、ベルト駆動装置６で使用している駆動ローラ６３、入口ローラ６１、出口ローラ６２、転写搬送ベルト６０は、部品製造時に数十μｍ単位の製造誤差が発生する。この誤差により各部品が一回転した際に発生する変動成分が転写搬送ベルト６０に伝達され、転写紙の搬送速度に変動が生じてしまう。
【００４３】
この転写紙の搬送速度（転写搬送ベルト６０の回動速度）の変動により、各感光体ドラム１１上のトナー像を転写紙Ｐに転写する際に、それぞれタイミングに微妙なズレが生じ、副走査方向（転写紙の搬送方向）に色ズレが発生してしまう。特に１２００×１２００ＤＰＩ等の微小ドットで画像を形成する装置では、数μｍのタイミングのズレが色ズレとして認識される。
そこで、この実施形態におけるベルト駆動装置６（駆動制御装置を含む）では、図３で右下部の従動ローラ（「右下ローラ」という）６６の軸上に設けたエンコーダの検出信号（出力パルス信号）によって右下ローラ６６の回転速度を検出し、駆動ローラ６３の回転をフィードバック制御することにより、転写搬送ベルト６０を一定速度で走行させるようにする。
【００４４】
図４は、転写搬送ベルト６０を透視してベルト駆動装置６の全体構成を示す斜視図である。
駆動ローラ６３はタイミングベルト３３を介して駆動モータ３２に連結しており、駆動モータ３２の回転速度に比例して回転駆動される。そして、この駆動ローラ６３の回転によって転写搬送ベルト６０が摩擦駆動され、転写搬送ベルト６０が駆動されることによって右下ローラ６６が摩擦回転する。前述したように、この実施形態では、右下ローラ６６（対象ローラ）の軸上にエンコーダ３１を設けており、このエンコーダ３１の検出信号から検出した右下ローラ６６の回転速度に基づいて駆動モータ３２の速度制御を行っている。これは、前述したように、転写搬送ベルト６０の位置変動（回動変動）で色ズレが発生するため、それを抑制するために行っている。
【００４５】
図５は、図４の右下ローラ６６とエンコーダ３１の構成例を示す斜視図である。
エンコーダ３１は、例えば図５に示すように、ディスク３１１，発光素子３１２，受光素子３１３，圧入ブッシュ３１４，３１５を備えている。
ディスク３１１は、右下ローラ６６の軸に圧入ブッシュ３１４，３１５を圧入することによって固定され、右下ローラ６６の回転と同時に回転するようになっている。
また、このディスク３１１には、その円周方向に数百単位の分解能で光を透過する放射状のスリットが形成されており、その両側にエンコーダセンサを構成する発光素子３１２と受光素子３１３を配置しており、その受光素子３１３によって右下ローラ６６の回転角度に応じた数のパルス信号（パルス状のＯＮ／ＯＦＦ信号）を発生する。そのパルス信号を用いて右下ローラ６６の移動角（以下「角変位」と称す）を検出することにより、駆動モータ３２の駆動量を制御する。
【００４６】
さらに、転写搬送ベルト６０の表面の非画像形成領域には、図４に示すように転写搬送ベルト６０の基準位置を管理するためのマーク（「ベルトマーク」ともいう）３４が取り付けられており、そのマーク３４の通過経路の対向位置にマークセンサ３５（ベルトマーク検出手段）が配設されている。そして、そのマークセンサ３５によって、マーク３４の通過タイミングを検出している。これは、前述した駆動ローラ６３のフィードバック制御を行う際に、転写搬送ベルト６０の厚みムラ（ベルト厚み変動）によって、右下ローラ６６の実行駆動半径が変化してしまい、転写搬送ベルト６０の実際の搬送速度が一定であるにもかかわらず、エンコーダ３１が速度変動しているように検出してしまうのを防止するために、予め計測しておいたベルト厚み変動で生じる検出角変位誤差を制御目標値に加算し、その加算結果を制御目標値としてフィードバック制御をすることで、転写搬送ベルト６０を一定速度で搬送させる。このときの実際のベルト位置と検出角変位誤差の位置とを対応させるためにマーク３４を取り付けている。
【００４７】
ところで、一般に駆動モータ３２のフィードバック制御に用いられる比例制御演算では、制御周期毎の目標角変位と検出角変位の差に制御ゲインをかけて、駆動モータ３２の駆動速度を制御するため、転写搬送ベルト６０（以下単に「ベルト」ともいう）の厚みによる検出角変位誤差が大きいと、より増幅して駆動モータ３２を駆動してしまう。
そのため、ベルト厚み量によって転写搬送ベルト６０の速度変動が発生し、色ずれが発生してしまう。
【００４８】
例えば、図６の（ａ）（ｂ）に示すように、駆動モータ３２を一定速度で駆動した時に、転写搬送ベルト６０が理想的に速度変動なく搬送されていても、転写搬送ベルト６０の厚い部分が右下ローラ６６（従動ローラ）に巻き付いていると、転写搬送ベルト６０の従動実効半径ｒが増加して、一定時間あたりの右下ローラ６６の回転角変位量は低下する。これは、ベルト搬送速度の低下として検出される。また、転写搬送ベルト６０の薄い部分が巻き付いていると、右下ローラ６６の回転角変位量は増加し、ベルト搬送速度の増加として検出される。
【００４９】
上述の説明は、駆動モータ３２を一定速度で駆動した時の挙動についてであるが、言い換えると、転写搬送ベルト６０の厚み変動がベルト１周分を周期とした正弦波状になっているものとみなした場合、エンコーダ３１の出力パルスのカウント値を一定タイミングでサンプリングした結果が、図７に示すようになるように動作していると、右下ローラ６６は一定速度で回転していることになる。
【００５０】
そのため、この実施形態では、制御周期毎の目標角変位（実際にはエンコーダ３１の単位時間当りの角変位が一定となるような制御目標値である目標角変位に検出角変位誤差を加算したもの）を生成して記憶設定し、その目標角変位に一致させるように（目標角変位でエンコーダ３１のディスクが回転するように）、転写搬送ベルト６０の厚み変動で発生するエンコーダ３１の検出角変位誤差を計測（検出）し、その厚み変動の影響を受けない比例制御演算を行って駆動モータ３２を制御することにより、転写搬送ベルト６０の回動速度を一定に保持することを特徴としている。
【００５１】
ここで、μｍ単位の実際の転写搬送ベルト６０の厚みを計測してそれを制御パラメータにするのではなく、転写搬送ベルト６０の厚みの影響で発生するｒａｄ単位のエンコーダ３１の検出角変位誤差を制御パラメータとする。
また、転写搬送ベルト６０の厚みは、殆どの場合、製法により、正弦波状の特性になるため、外部治具での計測結果からマーク検出時点での位相値と最大振幅値を算出し、これらを制御パラメータ（位相・振幅パラメータ）として、実機上の操作パネルから入力して後述する不揮発生メモリに保持することができる。
【００５２】
あるいは、作像プロセスを実行しない時、例えば電源ＯＮ時もしくは駆動モータ３２の起動（駆動開始）時に、駆動モータ３２を一定速度で駆動し、マークセンサ３５によるマーク検出（以下単に「マーク検出」ともいう）時点からのベルト１周期分の検出角変位誤差データを計測し、その計測結果であるベルト１周期分の検出角変位誤差データを図示しないＲＡＭ上に展開し、その検出角変位誤差データから位相・振幅パラメータを算出して不揮発生メモリに保持することもできる。
【００５３】
なお、実際のエンコーダ３１の出力結果には、転写搬送ベルト６０の厚み変動による検出角変位誤差だけではなく、駆動ローラ６３およびその他の構成要素の変動や回転偏芯成分が重畳して出力される。そのため、その中から右下ローラ６６（従動ローラ）の影響成分のみを抽出する処理を行い、その抽出した結果を検出角変位誤差の制御パラメータとする。
【００５４】
図１は、この発明によるベルト駆動装置を構成する駆動制御装置の一実施例の機能を説明するための構成を示す模式的な機能ブロック図である。この実施例は、この発明を上述したベルト駆動装置６の制御に適用した場合の例を示す。
この図１において、この制御コントローラ部４０は、減算回路４１と、高周波ノイズを除去するためのローパスフィルタ４２と、比例演算部（ゲインＫｐ）４３と、定常駆動パルス周波数設定部４４と、加算回路４５とによって構成されている。
目標角変位生成部３０は、予め計測した（作像プロセスを実行しないで駆動モータ３２を一定速度で駆動した時に計測した）転写搬送ベルト６０の厚み変動で発生するエンコーダ３１の検出角変位誤差値（検出角変位誤差データ）からマーク検出時点での位相値と最大振幅値を算出し、それらを制御パラメータ（位相・振幅パラメータ）として不揮発生メモリ（第１メモリ）３０１に保持しておく。
【００５５】
そして、作像プロセス時に、マークセンサ３５によって転写搬送ベルト６０のマーク３４（基準位置）が検出され、マークセンサ３５から出力されるマーク検出信号が入力されるタイミングに応じて不揮発生メモリ３０１から位相・振幅パラメータを順次読み出す。つまり、マークセンサ３５による転写搬送ベルト６０の基準位置の検出タイミングから順次不揮発生メモリ３０１の参照アドレスを切り替えることによって位相・振幅パラメータを読み出す。そして、その位相・振幅パラメータから検出角変位誤差値を算出し（後述する）、その算出値を制御目標値である目標角変位に加算して新たな目標角変位Ｒｅｆ（ｎ）とし、それを制御コントローラ部４０に入力させる。
【００５６】
ここで、検出角変位誤差値と目標角変位の加算は、マークセンサ３５によってベルト１周毎にマーク３４が検出され、そのマークセンサ３５から出力されるマーク検出信号（ベルトマークの検出信号）が入力されるタイミングに応じて、周期的に繰り返されるように行われる。
なお、目標角変位生成部３０が、予め計測した転写搬送ベルト６０の厚み変動で発生するエンコーダ３１の検出角変位誤差値をそのまま不揮発生メモリ３０１に保持しておき、作像プロセス時に、マークセンサ３５によるマーク検出タイミングから順次不揮発生メモリ３０１の参照アドレスを切り替えることによって検出角変位誤差値を読み出し、それを補正した値（後述するベルト周波数を考慮した値）を目標角変位に加算して新たな目標角変位Ｒｅｆ（ｎ）とし、それを制御コントローラ部４０に入力させるようにしてもよい。
【００５７】
あるいは、目標角変位生成部３０が、予め計測した転写搬送ベルト６０の厚み変動で発生するエンコーダ３１の検出角変位誤差値を補正した値を加算した目標角変位Ｒｅｆ（ｎ）を不揮発生メモリ３０１に保持しておき、作像プロセス時に、マークセンサ３５によるマーク検出タイミングから順次不揮発生メモリ３０１の参照アドレスを切り替えることによって目標角変位Ｒｅｆ（ｎ）を読み出し、それを制御コントローラ部４０に入力させるようにしてもよい。
【００５８】
制御コントローラ部４０は、目標角変位生成部３０から入力される制御目標値である目標角変位Ｒｅｆ（ｎ）と、エンコーダ３１からの検出角変位Ｐ（ｎ−１）とを減算回路４１に入力してその差ｅ（ｎ）をとる。つまり、差分の変位量の演算を行う。なお、検出角変位Ｐ（ｎ−１）は実際にはエンコーダ３１の出力パルス信号に基づいて算出されるが、それについては追って詳細に説明する。
その差ｅ（ｎ）はローパスフィルタ４２を通ることによって高周波ノイズが除去された後、比例演算部４３に入力される。
【００５９】
比例演算部４３は、ローパスフィルタ４２からの差ｅ（ｎ）をゲインＫｐで比例増幅し、補正量（ｒａｄ）Ｈｚとして加算回路４５に与える。
加算回路４５は、定常駆動パルス周波数設定部４４からの一定の定常駆動パルス周波数（Ｒｅｆｐｃ）Ｈｚに比例演算部４３からの補正量（ｒａｄ）Ｈｚを加算して駆動パルス周波数ｆ（ｎ）を決定し、それをパルス出力器３７へ出力する。
パルス出力器３７は、加算回路４５から受けた駆動パルス周波数ｆ（ｎ）の駆動パルス信号を生成し、それを駆動モータ３２へ出力する。
【００６０】
ここで、転写搬送ベルト６０の厚み変動で発生するエンコーダ３１の検出角変位誤差値（従動軸の回転角速度変動値）は、前述したように事前に計測して不揮発生メモリ３０１に保持されている検出角変位誤差の制御パラメータである位相・振幅パラメータを用い、以下の演算式により、マーク検出時点からのベルト移動時間（経過時間）に応じて生成（算出）する。
ｂ×ｓｉｎ（２×π×ｆｔ＋τ）
なお、ｂは振幅値、τは位相値、ｆはベルト１周の周波数（ベルト周波数）、ｔはマーク検出時点からのベルト移動時間を示していて、これらにより演算した値である検出角変位誤差値を用い、マーク検出時点からのベルト移動時間（経過時間）に応じて検出角変位誤差値（検出角変位誤差データ）を制御目標値に加算する。このとき、ベルト周波数ｆはメカレイアウトで一意に決まっている固定値を用いて演算する。
【００６１】
しかし、実際には以下の（１）〜（５）に示すような要因により、上記演算で使用しているベルト周波数ｆが機械毎もしくは同一機械でも経時的に変化してしまうため、理想値とのずれが生じてしまっている。
（１）ベルト周長は、機械個々で異なる。
（２）ベルト搬送速度は、従動軸の回転速度によって決定されるため、従動軸（右下ローラ６６）のローラ径の交差によりベルト搬送速度が機械個々で異なる。
【００６２】
（３）機械の機内温度の変化によりベルトの伸縮が発生し、同一機であってもベルト周長が異なる。
（４）機械の機内温度の変化により従動軸の膨張が発生し、同一機であってもベルト搬送速度が異なる。
（５）制御目標値を生成しているＣＰＵのＣＬＫ周期の交差により、制御目標値が理想とずれてしまうため、機械個々にこの交差分ずれて制御される。
【００６３】
上記のようにベルト周波数ｆがずれると、ベルトの周回毎のマーク検出位置で、ベルトの搬送速度が遅いもしくはベルトの周長が長い場合には、例えば図２３の（ａ）に示したように制御目標値に段差が生じる。また、ベルトの搬送速度が早いもしくはベルトの周長が短い場合には、例えば図２３の（ｂ）に示したように制御目標値に段差が生じる。
この段差は、マーク検出により制御目標値が更新されるタイミングで発生し、これが最終的な制御目標値となってしまうため、この制御目標値に追随するようにフィードバック制御がなされる。結果としてマーク検出時にベルトの速度変動が発生し、数十ｕｍの色ずれが発生する場合があった。
【００６４】
そのため、この実施形態では、常に、ベルト１周の周波数に合わせて、検出角変位誤差値の展開（生成）を行うことにより、上記の問題を改善するようにしている。検出角変位誤差値の展開は、実際には、ベルト１周の経過時間を周回ごとに計測し、その計測時間からベルト１周の周波数を算出して、常にベルト１周前もしくは直前数周分の平均周波数の値を用いて行う。
上述の動作は、この発明に関わる特徴部分であるので、図８以降を参照して更に詳細に説明する。
【００６５】
図８は、このレーザプリンタにおける上述したベルト駆動装置６の駆動モータ制御部（駆動制御装置）を含む制御部のハードウェア構成例を示すブロック図である。
ベルト駆動装置６の駆動モータ制御部は、エンコーダ３１（発光素子３１２と受光素子３１３とからなる）の出力パルス信号の出力パルス信号に基づいて駆動モータ３２の駆動パルスをデジタル制御する。
【００６６】
その駆動モータ制御部を含む制御部６００は、ＣＰＵ６０１，ＲＡＭ６０２，ＲＯＭ６０３，ＩＯ制御部６０４，駆動モータＩＦ６０６，ドライバ６０７，検出ＩＯ部６０８，ＲＡＭ６０９，６１０，ＥＥＰＲＯＭ６１１，およびバス６１２によって構成されている。
ＣＰＵ６０１は、ＲＯＭ６０３内のプログラムに基づいてパーソナルコンピュータ等の外部装置３８からの画像データの受信、およびその外部装置３８との間の制御コマンドの送受信の制御をはじめ、このレーザプリンタ全体の制御を行う中央処理装置である。
【００６７】
このＣＰＵ６０１は、ＲＯＭ６０３内のプログラムに従って動作し、エンコーダ３１およびマークセンサ３５，検出ＩＯ部６０８等を使用することにより、この発明による各手段、つまり角変位誤差検出手段，位相値・最大振幅値算出手段，第１書込手段，回動時間計測手段，周波数算出手段，補正値算出手段，第２書込手段，および加算手段としての機能を果たすことができる。
このＣＰＵ６０１には、ＲＡＭ６０２，ＲＯＭ６０３，ＩＯ制御部６０４，駆動モータＩＦ６０６，検出ＩＯ部６０８，ＲＡＭ６０９，６１０，およびＥＥＰＲＯＭ６１１がバス６１２を介して相互に接続されている。
ＲＡＭ６０２は、ＣＰＵ６０１が制御（処理）を行う際に利用するワークメモリや、画像データを展開する際の画像メモリとして使用される読み書き可能なメモリ（記憶手段）である。
【００６８】
ＲＯＭ６０３は、ＣＰＵ６０１が実行する（ＣＰＵ６０１が動作するための）プログラム等の固定データを格納している読み出し専用のメモリである。
ＩＯ制御部６０４は、ＣＰＵ６０１からの指示により、モータ，クラッチ，ソレノイド，センサ等の各負荷３９との間の信号の入出力を制御する。
駆動モータＩＦ６０６は、ＣＰＵ６０１からの駆動指令により、ドライバ６０７を介して転写搬送ベルト６０を回動させるための駆動モータ３２（駆動ローラ６３）へ駆動パルス信号を出力することにより、駆動モータ３２の回転駆動を制御する。この回転駆動は、駆動パルス信号の周波数に応じて行われるため、転写搬送ベルト６０の回動速度の可変制御が可能となる。
【００６９】
エンコーダ３１の出力パルス信号は、検出ＩＯ部６０８に入力される。
検出ＩＯ部６０８は、エンコーダ３１の出力パルスを処理してデジタル値に変換する。また、この検出ＩＯ部６０８は、エンコーダ３１の出力パルスを計数（カウント）するカウンタを含む複数のカウンタ（後述する）を備えている。そして、そのカウンタの値（エンコーダ３１の出力パルス数）に予め定められたパルス数対角変位の変換定数をかけて、右下ローラ６６の軸（図５）の角変位に対応するデジタル値に変換する。このエンコーダ３１のディスク３１１（図５）の角変位に対応するデジタル値の信号は、バス６１２を介してＣＰＵ６０１に送られる。
【００７０】
ＲＡＭ６０９，６１０は、転写搬送ベルト６０の１周期（回転）分の検出角変位誤差データを展開するためのデータメモリとして使用される読み書き可能なメモリ（第２メモリ）である。
ＥＥＰＲＯＭ６１１は、図１の不揮発生メモリ（第１メモリ）３０１に相当するものであり、図９に示すような転写搬送ベルト６０の位相・振幅パラメータを格納している。図９には、マークセンサ３５によって転写搬送ベルト６０の１周期（１回動）毎に検出されるベルトマーク３４（図４参照）の検出パルスであるマーク検出信号も示されている。
【００７１】
なお、ＣＰＵ６０１がＲＯＭ６０３内のプログラムを実行し、駆動モータＩＦ６０６，ドライバ６０７，および検出ＩＯ部６０８を使用することにより、図１に示した制御コントローラ部４０，目標角変位生成部３０，およびパルス出力器３７の機能を実現することができる。
【００７２】
ここで、ＣＰＵ６０１，駆動モータＩＦ６０６，ドライバ６０７，ＲＡＭ６０９，６１０，およびＥＥＰＲＯＭ６１１について、もう少し詳しく説明する。
ＣＰＵ６０１は、内部に駆動モータ３２をフィードバック制御するための制御間隔を決定するためのタイマを有しており、そのタイマ間隔に応じて右下ローラ６６の軸の目標角変位値（制御目標値）を随時演算する。この制御目標値と右下ローラ６６の軸の検出角変位との差から駆動モータ３２の制御量を決定する。この実施形態では、１ｍｓの制御周期でタイマを動作させている。
【００７３】
ＣＰＵ６０１は更に、そのタイマの値から転写搬送ベルト６０の１周毎の制御回数を計測し、且つマークセンサ３５によって転写搬送ベルト６０のマーク３４を検知したタイミングに応じて、ゼロクリアされる制御周期カウンタを有している。この制御周期カウンタにより、転写搬送ベルト６０の１周の時間と周波数を算出することが可能となっている。
駆動モータＩＦ６０６は、ＣＰＵ６０１からバス６１２を介して駆動指令（駆動周波数の指示を含む）を受けると、その駆動指令に基づいて指示された駆動周波数を有するパルス状の制御信号を生成し、それをドライバ６０７へ出力する。
【００７４】
ドライバ６０７は、パワー半導体素子（例えばトランジスタ）等によって構成されている。このドライバ６０７は、駆動モータＩＦ６０６から入力されるパルス状の制御信号に基づいて動作し、駆動モータ３２に駆動パルス信号を出力する（パルス状の駆動電圧を印加する）。その結果、駆動モータ３２は、ＣＰＵ６０１の駆動指令によって指示された駆動周波数に比例する速度で駆動制御される。これにより、エンコーダ３１のディスク３１１の角変位が目標角変位になるように追値制御され、右下ローラ６６が所定の角速度で等角速度回転する。このディスク３１１の角変位は、エンコーダ３１と検出ＩＯ部６０８により検出され、ＣＰＵ６０１に取り込まれて制御が繰り返される。
【００７５】
ＥＥＰＲＯＭ６１１には、図９に示したような転写搬送ベルト６０の位相・振幅パラメータが格納されており、作像プロセスを行うための駆動モータ３２の駆動時に、ＣＰＵ６０１が、ＳＩＮ関数もしくは近似式を用いて、随時、マーク検出時点からのベルト１周期分の検出角変位誤差データ（一定周期毎にサンプリングしたデータ）を生成してＲＡＭ６０９又はＲＡＭ６１０上に展開する。
【００７６】
ここで、実際のベルト厚みは、その製造工程に左右される要素が大きいが、殆どの場合ＳＩＮ状（正弦波状）となっていて、必ずしもベルト１周分の全ての検出角変位誤差データ（検出角変位誤差値）を持っておく必要もなく、計測時にマーク検出時点での位相値と最大振幅値を算出して位相・振幅パラメータとしてＥＥＰＲＯＭ６１１に保持しておき、この位相・振幅パラメータから検出角変位誤差データを算出しても十分同等のデータとして扱える。
【００７７】
作像プロセスを実行すべく駆動モータ３２を駆動する時には、マークセンサ３５によりマーク３４を検出したタイミングに応じて、ＲＡＭ６０９又は６１０の参照アドレスを切り替えて検出角変位誤差データを読み出し、その読み出した検出角変位誤差データを前述の制御目標角変位（制御目標値）に加算することにより、ベルト厚みの影響を受けずにフィードバック制御を行うこともできる。
【００７８】
しかし、前述したように、実際には上述したようにベルト１周の周波数（ベルト周波数）ｆは機械毎もしくは同一機械でも経時的に変化してしまうことがある。
そのため、常に、ベルト１周の周波数に合わせて、検出角変位誤差データの展開を行うために、例えば図１０に示すように、ベルト１周の制御周期タイマカウンタ値を用いてベルト１周の周波数ｆを算出し、前周回のベルト周波数ｆを用いてＥＥＰＲＯＭ６１１に保持されている位相・振幅パラメータから検出角変位誤差データ（制御目標値に加算すべき補正値）を生成してＲＡＭ６０９とＲＡＭ６１０に交互に展開するようにしている。このように、２つのデータ展開用のメモリエリアを持つことで、常に前周回（直前の周回）のベルト周波数ｆで検出角変位誤差データを生成することが可能となる。
【００７９】
これは、以下の演算式のベルト周波数ｆを変更することにより、例えば図１１の（ａ）又は（ｂ）に示すようにマーク検出時点（マーク検出位置）での制御パラメータに段差がなくなるように制御目標値を変更するものである。
Δθ[ｒａｄ]：従動軸の回転角速度変動値〔＝ｂ×ｓｉｎ（２×π×ｆｔ＋τ）〕
そのため、ベルトの伸びおよびベルトの駆動周波数が変動しても、マーク検出時点での制御パラメータのつながりが滑らかになり、制御目標値が急激に変動することがなくなる。
【００８０】
なお、この実施形態では、ベルト１周の周波数を変更することにより、制御目標値を変える方法を示したが、メモリ上のデータを参照するタイミングを変えることでも同等の効果が得られる。この場合、メモリ上に展開するパラメータ自体は従来の制御手法と変わりはない。
また、この実施形態では、ベルトの前周回の周波数を用いて生成した検出角変位誤差データを展開する（書き込む）ためのメモリ（第２メモリ）として、２つのＲＡＭ６０９，ＲＡＭ６１０を備えたが、３つ以上のＲＡＭを備えるようにしても構わない。この場合、検出角変位誤差データを各ＲＡＭに選択的に展開する。つまり、ベルトの前周回の周波数を用いて生成した検出角変位誤差データを前々周回の周波数を用いて生成した検出角変位誤差データを展開したＲＡＭとは異なるＲＡＭに展開する。
【００８１】
ベルト厚みによる速度変動（位置変動）のピーク値のみ下げる場合には、制御周期毎のベルト厚みによる検出角変位誤差データは必要ない。そのため、メモリエリアを削減するために、例えば図１２に示すようにベルト１周あたり５０ポイント程度のプロファイルデータを生成し、各ポイントに転写搬送ベルト６０が到達した時に厚みプロファイルデータを更新することによっても、速度変動のピーク値を十分に低下させることが可能である。この場合、ベルト１周あたり５０回制御目標値を変えることになる。図中のＡは１回の目標値変化量を示す。
そのため、上記５０ポイントのデータのメモリの参照タイミングを前周回のベルト周波数に合わせて切り替えることるとよい。この場合、展開用のメモリエリアは２つ必要ではなく、従来通り１つのメモリエリアで制御タイミングを変えていく。
【００８２】
図１３および図１４に、この発明に関わるベルト駆動制御を実現する上でのタイミングチャートの例を示す。なお、図８には、図示を省略したが、制御部６００には、時間計測を行なう制御周期タイマが設けられているものとする。また、検出ＩＯ部６０８には、後述するエンコーダパルスカウンタおよび２つの制御周期タイマカウンタ（１）（２）が備えられている。
【００８３】
まず、図１３において、エンコーダ３１の出力パルス（エンコーダパルス）をカウントするエンコーダパルスカウンタのカウント値は、エンコーダパルスのＡ相出力の立上りエッジによりインクリメント（＋１）される。また、この制御の制御周期は１ｍｓであり、制御周期タイマによるＣＰＵ６０１への割込みがかかる毎に制御周期タイマカウンタ（１）のカウント値がインクリメント（＋１）される。
制御周期タイマの時間計測のスタートは、駆動モータ３２のスルーアップおよびセトリング終了後に初めてエンコーダパルスの立上りエッジが検出された時点で行われ、且つ制御周期タイマカウンタ（１）のカウント値を「０」にリセット（ゼロクリア）する。
【００８４】
また、制御周期タイマによるＣＰＵ６０１への割込みがかかる毎に、エンコーダパルスカウンタのカウント値：ｎｅの取得および制御周期タイマカウンタ（１）のカウント値：ｑの取得およびインクリメント（＋１）を行う。
制御周期タイマカウンタ（２）は、前述の制御周期タイマカウンタ（１）と同様に、図１４に示すように、制御周期タイマによるＣＰＵ６０１への割込みによりインクリメント（＋１）され、マークセンサ３５によってベルトマーク３４が検出されている時（マークセンサ３５からマーク検出信号が入力されている時）の最初の制御周期タイマによるＣＰＵ６０１への割込みにより「０」にリセットされる。そのため、制御周期タイマカウンタ（２）は実質的にベルトマーク３４の検出時点からの移動距離をカウントしていて、この値に応じてベルト１周期分の制御目標プロファイルのデータ（検出角変位誤差データ）が格納されたＲＡＭ６０９又は６１０の参照アドレスを切り替える。
【００８５】
ＲＡＭ６０９とＲＡＭ６１０の切り替えは、マークセンサ３５からのマーク検出信号のの入力毎に行う。これは、ＲＡＭ６０９に対して制御周期タイマカウンタ（２）のカウント値を用いてデータを展開中の場合には、既に展開が終わっているＲＡＭ６１０のデータを参照してΔθの取得を行い、次のマーク検出信号の入力時にはＲＡＭ６１０に対して制御周期タイマカウンタ（２）のカウント値を用いてデータを展開し、既に展開が終わっているＲＡＭ６０９のデータを参照してΔθの取得を行う。
【００８６】
これらの各制御周期タイマカウンタ（１，２）のカウント値をもとに、次に示すように位置偏差の演算を行う。
Ｅ（ｎ）＝θ０×ｑ ＋Δθ− θ１×ｎｅ    （単位：ｒａｄ）
ここで、上式中の各記号の意味は次の通りである。
ｅ（ｎ）［ｒａｄ］：今回のサンプリングにて演算された位置偏差
θ０［ｒａｄ］：制御周期１［ｍｓ］あたりの移動角度（＝２π×Ｖ×１０−３／Ｌπ［ｒａｄ］）
Δθ［ｒａｄ］：従動軸の回転角速度変動値〔＝ｂ×ｓｉｎ（２×π×ｆｔ＋τ）〕（テーブル参照値）
【００８７】
θ１［ｒａｄ］：エンコーダパルスの１パルスあたりの移動角度（＝２π／ｐ［ｒａｄ］）
ｑ：制御周期タイマのカウント値
Ｖ：ベルト線速[ｍｍ／ｓ]
Ｌ：右下ローラ（従動軸）６６の径［ｍｍ］
ｂ：ベルト厚みで変動する振幅［ｒａｄ］
τ：ベルト厚み変動のマーク検出時点での位相［ｒａｄ］
ｆ：ベルト厚み変動の周期［Ｈｚ］
【００８８】
この実施形態においては、エンコーダ３１を取り付けてある従動ローラ（従動軸）である右下ローラ６６の径はφ１５．５１５［ｍｍ］であり、かつ転写搬送ベルト６０の厚みは０．１［ｍｍ］である。右下ローラ６６は転写搬送ベルト６０との摩擦力により回転駆動されるが、実質ベルト厚みの約１／２の厚みがこの右下ローラ６６を回転させる際の芯線位置であるとすると、右下ローラ６６の実質駆動径Ｌは次のようになる。
Ｌ′＝１５．５１５＋０．１＝１５．６１５［ｍｍ］
また、この実施形態では、エンコーダ３１の分解能ｐは、１回転当たり３００パルスのものとする。
【００８９】
次に、急激な位置変動に応答してしまうことを避けるため、演算された偏差に対して、以下の仕様のフィルタ演算を行うとよい。
フィルタタイプ：Ｂｕｔｔｅｒｗｏｒｔｈ  ＩＩＲ  ローパスフィルタ
サンプリング周波数：１ＫＨｚ（＝制御周期と等しい）
パスバンドリップル（Ｒｐ）：０．０１ｄＢ
ストップバンド端減衰量（Ｒｓ）：２ｄＢ
パスバンド端周波数（Ｆｐ）：５０Ｈｚ
ストップバンド端周波数（Ｆｓ）：１００Ｈｚ
【００９０】
そのフィルタ演算のブロック図を図１５に、フィルタ係数一覧を図１６に示す。同じ構成のフィルタを２段カスケード接続し、各段における中間ノードをそれぞれｕ１（ｎ），ｕ１（ｎ−１），ｕ１（ｎ−２）およびｕ２（ｎ），ｕ２（ｎ−１），ｕ２（ｎ−２）と定める。ここで、インデックスの示す意味は次のとおりである。
（ｎ）：現在のサンプリング
（ｎ−１）：１つ前のサンプリング
（ｎ−２）：２つ前のサンプリング
【００９１】
以下のプログラム演算をフィードバック実行中に制御タイマ割込みがかかる度に行う。
ｕ１（ｎ）＝ａ１１×ｕ１（ｎ−１）＋ａ２１×ｕ１（ｎ−２）＋ｅ（ｎ）×ＩＳＦ
ｅ１（ｎ）＝ｂ０１×ｕ１（ｎ）＋ｂ１１×ｕ１（ｎ−１）＋ｂ２１×ｕ１（ｎ−２）
ｕ１（ｎ−２）＝ｕ１（ｎ−１）
ｕ１（ｎ−１）＝ｕ１（ｎ）
ｕ２（ｎ）＝ａ１２×ｕ２（ｎ−１）＋ａ２２×ｕ２（ｎ−２）＋ｅ１（ｎ）
ｅ′（ｎ）＝ｂ０２×ｕ２（ｎ）＋ｂ１２×ｕ２（ｎ−１）＋ｂ２２×ｕ２（ｎ−２）
ｕ２（ｎ−２）＝ｕ２（ｎ−１）
ｕ２（ｎ−１）＝ｕ２（ｎ）
図１７にこのフィルタの振幅特性を、図１８に位相特性を示す。
【００９２】
次に、制御対象に対する制御量を求める。制御ブロック図において、まず位置コントローラとしてＰＩＤ制御を考えると、
Ｆ（Ｓ）＝Ｇ（Ｓ）×Ｅ′（Ｓ）＝Ｋｐ×Ｅ′（Ｓ）＋Ｋｉ×Ｅ′（Ｓ）／Ｓ＋Ｋｄ×Ｓ×Ｅ′（Ｓ）  ……（１）
ただし、Ｋｐ：比例ゲイン、Ｋｉ：積分ゲイン、Ｋｄ：微分ゲイン  である。
Ｇ（Ｓ）＝Ｆ（Ｓ）／Ｅ′（Ｓ）＝Ｋｐ＋Ｋｉ／Ｓ＋Ｋｄ×Ｓ  ……（１）
【００９３】
ここで、（１）式を双一次変換（Ｓ＝（２／Ｔ）×（１−Ｚ−１）／（１＋Ｚ−１））を行うと、次式を得る。
Ｇ（Ｚ）＝（ｂ０＋ｂ１×Ｚ−１＋ｂ２×Ｚ−２）／（１−ａ１×Ｚ−１−ａ２×Ｚ−２）  ……（２）
ただし、ａ１＝０
ａ２＝１
ｂ０＝Ｋｐ＋Ｔ×Ｋｉ／２＋２×Ｋｄ／Ｔ
ｂ１＝Ｔ×Ｋｉ−４×Ｋｄ／Ｔ
ｂ２＝−Ｋｐ＋Ｔ×Ｋｉ／２＋２×Ｋｄ／Ｔ
【００９４】
（２）式をブロック図として表すと、図１９のようになる。ここで、ｅ′（ｎ）、ｆ（ｎ）は、Ｅ′（Ｓ）、Ｆ（Ｓ）をそれぞれ離散データとして扱うことを示している。図１９において、中間ノードとしてそれぞれｗ（ｎ）、ｗ（ｎ−１）、ｗ（ｎ−２）を定めると、差分方程式は次式のようになる（ＰＩＤ制御の一般式）。
ｗ（ｎ）＝ａ１×ｗ（ｎ−１）＋ａ２×ｗ（ｎ−２）＋ｅ′（ｎ）  ………（３）
ｆ（ｎ）＝ｂ０×ｗ（ｎ）＋ｂ１×ｗ（ｎ−１）＋ｂ２×ｗ（ｎ−２）  …（４）
ここで、インデックスの示す意味は次のとおりである。
（ｎ）：現在のサンプリング
（ｎ−１）：１つ前のサンプリング
（ｎ−２）：２つ前のサンプリング
【００９５】
今、位置コントローラとして比例制御を考えると、積分ゲイン、微分ゲインはゼロとなる。従って、図１９における各係数は以下のようになり、（３）式および（４）式は次の（５）式のように簡略化される。
ａ１＝０    ａ２＝１    ｂ０＝Ｋｐ    ｂ１＝０    ｂ２＝−Ｋｐ
ｗ（ｎ）＝ｗ（ｎ−２）＋ｅ′（ｎ）
ｆ（ｎ）＝Ｋｐ×ｗ（ｎ）−Ｋｐ×ｗ（ｎ−２）
→∴ｆ（ｎ）＝Ｋｐ×ｅ′（ｎ）  ……（５）
【００９６】
また、Ｆ０（Ｓ）に対応する離散データｆ０（ｎ）は、この実施形態の場合、一定であり、
ｆ０（ｎ）＝６１０５［Ｈｚ］
である。よって、駆動モータ３２に設定するパルス周波数は、最終的に次の（６）式により計算する。
ｆ′（ｎ）＝ｆ（ｎ）＋ｆ０（ｎ）＝Ｋｐ×ｅ′（ｎ）＋６１０５［Ｈｚ］…（６）
【００９７】
図２０に前述したエンコーダパルスカウンタの動作フローチャートを示す。この図２０のフローチャートおよび以下に説明するフローチャートにおいて、各ステップを「Ｓ」と略記している。
まず、スルーアップ＆セトリング後の最初のパルス入力かどうかを判定し（Ｓ１）、ＹＥＳならば、エンコーダパルスカウンタをゼロクリアし（Ｓ２）、制御周期タイマカウンタ（１）をゼロクリアし（Ｓ３）、制御周期タイマによる割込みを許可し（Ｓ４）、制御周期タイマをスタートして（Ｓ５）、図示していないメインルーチンへリターンする。また、ステップ１の判定でＮＯであった場合は、エンコーダパルスカウンタをインクリメントして（Ｓ６）、メインルーチンへリターンする。
【００９８】
図２１に前述した制御周期タイマカウンタ（２）の動作フローチャートを示す。
まず、エンコーダパルスが入力した時に、マークセンサ（ベルトマーク検知センサ）３５の状態を判定し（Ｓ１１）、マークセンサ３５の出力が“Ｈ”から“Ｌ”に変化した時（マークセンサ３５からマーク検出信号が入力されている時）には制御周期タイマカウンタ（２）をゼロクリアする（Ｓ１２）。また、ステップ１１の判定でマークセンサ３５の出力が“Ｈ”のままであった場合（マークセンサ３５からマーク検出信号が入力されていない場合）には、制御周期タイマカウンタ（２）をインクリメントし（Ｓ１３）、メインルーチンへリターンする。
【００９９】
さらに、図２２に制御周期タイマによる割込み処理のフローチャートを示す。
まず、制御周期タイマカウンタ（１）をインクリメントし（Ｓ２１）、次いでエンコーダパルスカウント値ｎｅを取得する（Ｓ２２）。さらに、テーブルデータを参照してΔθの値を取得し（Ｓ２３）、テーブルデータ参照アドレスをインクリメントする（Ｓ２４）。次いで、これらの値を用いて位置偏差演算を行い（Ｓ２５）、得られた位置偏差に対してフィルタ演算を行い（Ｓ２６）、そのフィルタ演算の結果をもとに制御量の演算（比例演算）を行う（Ｓ２７）。そして、実際に駆動モータ３２（ステッピングモータ）の駆動パルスの周波数を変更して（Ｓ２８）、メインルーチンへリターンする。      
【０１００】
以上の制御によって、転写搬送ベルトの厚み変動によって発生するベルト搬送速度の変動を安定化する制御を、安価に且つ画像品位に応じて適切に行うことが可能になる。
なお、上述の実施形態では、転写搬送ベルトの回動により従動回転する従動ローラのうちの右下ローラ６６をエンコーダを取り付けた対象ローラとしたが、他の従動ローラ又は転写搬送ベルトを回動させる駆動ローラを対象ローラとしてもよい。
以上、この発明を、転写搬送ベルトを駆動制御する駆動制御装置（ベルト駆動装置）に適用した実施形態について説明したが、この発明はこれに限らず、画像形成用の他のエンドレスベルト（感光体ベルト，転写ベルト，中間転写ベルト，又は画像記録媒体搬送用ベルト）を駆動制御する駆動制御装置にも適用可能である。
【０１０１】
すなわち、転写搬送ベルト６０上に感光体ドラム１１Ｙ，１１Ｍ，１１Ｃ，１１Ｋが複数並べて配設されるタンデム式のレーザプリンタにおけるベルト駆動装置にこの発明を適用した例について説明したが、この発明が適用可能な画像形成装置およびベルト駆動装置はこの構成に限るものではない。
複数のローラに張架された無端状ベルトをそのローラのうちの少なくとも１以上のローラ（対象ローラ）によって回転駆動するベルト駆動装置を有する画像形成装置であれば、そのいずれのベルト駆動装置にも適用可能である。
【０１０２】
また、前述の実施形態では、転写搬送ベルト６０によって転写紙を搬送し、その転写紙上で感光体ドラムからの４色のトナー像を順次転写する直接転写方式のカラープリンタにこの発明を適用したが、中間転写ベルト上に４色のトナー像を転写して、４色重ね合わせた後に転写紙に一括して転写する間接転写方式のカラープリンタ等における中間転写ベルト駆動装置にも、この発明を適用可能である。
さらに、前述の実施形態では露光光源としてはレーザー光を使用しているが、これに限ったものではなく、例えばＬＥＤアレイ等を光源として使用するものでもよい。
【産業上の利用可能性】
【０１０３】
以上の説明から明らかなように、この発明のベルト駆動装置によれば、ベルト厚み変動によって発生するエンドレスベルトの回動速度変動の安定化を簡易な構成で確実に実現することが可能になり、良好なフィードバック制御を行うことができる。したがって、この発明を利用すれば、エンドレスベルトの回動速度の安定化を低コストで実現可能な駆動制御装置を提供することができる。
この発明の画像形成装置によれば、上記ベルト駆動装置を用いることにより、ベルト厚み変動によって発生するエンドレスベルト（感光体ベルト，転写ベルト，中間転写ベルト，又は画像記録媒体搬送用ベルト）の回動速度変動の安定化を低コストで実現することが可能になる。したがって、この発明を利用すれば、高品位の画像を低コストで取得可能な画像形成装置を提供することができる。
【図面の簡単な説明】
【０１０４】
【図１】この発明によるベルト駆動装置を構成する駆動制御装置の一実施例の機能を説明するための構成を示す模式的な機能ブロック図である。
【図２】この発明によるベルト駆動装置を備えた画像形成装置の一例を示すレーザプリンタ全体の概略構成図である。
【図３】図２に示したベルト駆動装置６の概略構成を示す拡大図である。
【図４】同じくそのベルト駆動装置６における転写搬送ベルト６０を透視してその構成を示す斜視図である。
【０１０５】
【図５】図４に示した右下ローラ６６とエンコーダ３１の構成例を示す斜視図である。
【図６】図４の駆動モータ３２を一定速度で駆動した場合の転写搬送ベルト６０の１周にわたるベルト厚み変動と右下ローラ６６の回転角変位量との関係を説明するための説明図である。
【図７】図４の駆動モータ３２を一定速度で駆動してエンコーダ３１の出力パルスのカウント値を一定タイミングでサンプリングしたときのサンプリング結果の一例を示す線図である。
【図８】図２に示したレーザプリンタにおけるベルト駆動装置６の駆動モータ制御部を含む制御部のハードウェア構成例を示すブロック図である。
【０１０６】
【図９】図５に示したエンコーダ３１のディスク回転に応じた位相・振幅パラメータとマーク検出信号との関係例を示す線図である。
【図１０】図４の転写搬送ベルト６０の１周の周波数を用いて位相・振幅パラメータから検出角変位誤差データを生成・展開する処理を説明するための説明図である。
【図１１】同じく他の説明図である。
【図１２】図４の転写搬送ベルト６０の１周あたり５０回制御目標値を変える場合の制御目標値の例を示す線図である。
【０１０７】
【図１３】この発明に関わるベルト駆動制御を説明するためのタイミングチャートである。
【図１４】同じく別のタイミングチャートである。
【図１５】この発明に使用するフィルタ演算の構成を示すブロック図である。
【図１６】同じくそのフィルタ係数一覧を示すテーブル図である。
【０１０８】
【図１７】同じくそのフィルタの振幅特性を示す線図である。
【図１８】同じくそのフィルタの位相特性を示す線図である。
【図１９】図１７における１段のフィルタ演算の構成を示すブロック図である。
【図２０】エンコーダパルスカウンタ（１）の動作フローチャートである。
【図２１】エンコーダパルスカウンタ（２）の動作フローチャートである。
【図２２】制御周期タイマ割り込み処理のフローチャートである。
【図２３】従来のベルト駆動装置において周回毎のマーク検出時点でベルトの搬送速度もしくは周長が変化した場合の回制御目標値の段差の異なる例を示す線図である。
【符号の説明】
【０１０９】
１Ｙ，１Ｍ，１Ｃ，１Ｋ：トナー像形成部    ６：ベルト駆動装置
３０:目標角変位生成部    ３１：エンコーダ    ３２：駆動モータ
３５：マークセンサ    ３７:パルス出力器    ４０：制御コントローラ部
６０：転写搬送ベルト    ６３：駆動ローラ    ６６:右下ローラ(従動ローラ)
３０１：不揮発生メモリ    ３１１：ディスク    ６００：制御部    ６０１：ＣＰＵ
６０２，６０９，６１０：ＲＡＭ    ６０３：ＲＯＭ    ６０４：ＩＯ制御部
６０６：駆動モータＩＦ    ６０７：ドライバ    ６０８：検出ＩＯ部
６１１：ＥＥＰＲＯＭ    ６１２：バス
【図１】
2007132992.tif 000003
【図２】
2007132992.tif 000004
【図３】
2007132992.tif 000005
【図４】
2007132992.tif 000006
【図５】
2007132992.tif 000007
【図６】
2007132992.tif 000008
【図７】
2007132992.tif 000009
【図８】
2007132992.tif 000010
【図９】
2007132992.tif 000011
【図１０】
2007132992.tif 000012
【図１１】
2007132992.tif 000013
【図１２】
2007132992.tif 000014
【図１３】
2007132992.tif 000015
【図１４】
2007132992.tif 000016
【図１５】
2007132992.tif 000017
【図１６】
2007132992.tif 000018
【図１７】
2007132992.tif 000019
【図１８】
2007132992.tif 000020
【図１９】
2007132992.tif 000021
【図２０】
2007132992.tif 000022
【図２１】
2007132992.tif 000023
【図２２】
2007132992.tif 000024
【図２３】
2007132992.tif 000025