(57)【特許請求の範囲】
【請求項１】
記憶手段に記憶されたプログラムに従って複数のモータを含む記録装置の制御を行う制御手段と、周期データに基づいてモータ駆動パルスを生成するパルス生成手段とを有する記録装置において、
前記パルス生成手段は、前記制御手段が前記記憶手段から読み出し供給した周期データをラッチするラッチ手段と、
次の周期データの供給を前記制御手段に許可する許可手段と、
計数値が前記周期データに示される値に達するまで基準クロックの計数を行い、前記値に達した時に前記ラッチ手段から次の周期データを取り込む計数手段と、
前記基準クロックの計数に要した時間間隔に対応して信号レベルの切り替えを行うことにより、前記モータ駆動パルスを発生させるパルス発生手段とを備え、
前記制御手段は、前記許可手段からの許可に基づいて、前記記憶手段内にモータ毎に記憶された前記周期データから次の周期データを前記ラッチ手段に供給することにより、動作タイミングの異なる複数のモータの制御を同時に行うことを特徴とする記録装置の回転制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は記録装置の回転制御装置に関し、マイクロコンピュータによりモータの回転を制御をする場合に適用して好適なものである。
【０００２】
【従来の技術】
従来の印刷装置では、カセット内に収容されている用紙を給紙ローラで取り出し、その用紙を転写ベルトでドラムの位置に搬送し、ドラム表面に形成されたトナー像を用紙に転写／定着することにより、印刷を行うものがあった。例えば、タンデム方式カラープリンタでは、黄色のトナー像を形成するＹ用ドラム、マゼンタ色のトナー像を形成するＭ用ドラム、シアン色のトナー像を形成するＣ用ドラム及び黒色のトナー像を形成するＢＫ用ドラムを並べて配置し、転写ベルトで搬送されてきた用紙に黄色のトナー像、マゼンタ色のトナー像、シアン色のトナー像及び黒色のトナー像を重ねて転写／定着することにより、カラー印刷を行うようにしていた。ここで、Ｙ用ドラム、Ｍ用ドラム、Ｃ用ドラム及びＢＫ用ドラムは、回転軸の偏心などにより、それぞれ異なったタイミングで回転ブレが発生し、色ズレの原因となる。このため、Ｙ用ドラム、Ｍ用ドラム、Ｃ用ドラム及びＢＫ用ドラムをそれぞれ独立のモータで駆動することにより、回転ブレを補正していた。
【０００３】
ここで、複数のドラムを独立して回転させたり、給紙ローラや定着モータを回転させたり、転写ベルトを駆動したりするため、多数のモータが使われており、これら多数のモータを同時に制御する方法として、ハードウェアによるものとソフトウェアによるものとがあった。
【０００４】
ハードウェアにより多数のモータを同時に制御する場合、周期データを記憶させたＲＯＭ（リードオンリメモリ）を各モータごとに設け、プロセスを制御するシーケンスコントローラからの制御タイミングに従って周期データをＲＯＭから読み出すことにより、周期データで指定されたパルス周期のパルス列信号を発生させるようにしていた。そして、このパルス列信号で各モータを個別に駆動することにより、多数のモータを同時に制御するようにしていた。
【０００５】
ソフトウェアにより多数のモータを同時に制御する場合、マイクロコンピュータがパルス列信号の発生を各モータごとに制御し、このパルス列信号で各モータを駆動することにより、多数のモータを同時に制御するようにしていた。
【０００６】
【発明が解決しようとする課題】
しかしながら、回転軸の偏心などによる回転ブレを補正するため、多数のモータの周期変調をハードウェアで制御する場合、多量の周期データをＲＯＭに格納しておく必要があり、メモリ容量が増加することから、コストアップになるという問題があった。
【０００７】
また、多数のモータの周期変調をソフトウェアで制御する場合、マイクロコンピュータは、印刷プロセスの制御に加えて、多数のモータの制御も行うことになり、マイクロコンピュータに対する負荷が大きくなる。このため、マイクロコンピュータによるモータの制御にタイムラグが発生し、モータ駆動パルスにジッタが生じることから、回転ムラの原因となるという問題があった。
【０００８】
そこで、本発明の目的は、簡易な構成で複数のモータを同時に制御することが可能な記録装置の回転制御装置を提供することである。
【０００９】
【課題を解決するための手段】
上述した課題を解決するために、本発明によれば、記録装置の制御を行う制御手段が、パルス生成手段に周期データを供給するようにしている。
【００１０】
このことにより、プログラムを記憶した記憶手段からの周期データの読み出しが可能となり、プログラムを記憶した記憶手段に周期データを格納することにより、プログラムが記憶された記憶手段の空き領域を有効に利用することが可能となる。このため、周期データを記憶するメモリを各モータごとに設ける必要がなくなり、パルス生成手段の構成を簡略化することができるとともに、制御手段がパルス生成手段に周期データを供給するだけでモータ駆動パルスを生成することができ、制御手段の負荷を軽くすることができる。
【００１１】
また、本発明の一態様によれば、周期データに示される値に達するまで基準クロックを計数し、基準クロックの計数に要した時間間隔に対応して信号レベルの切り替えを行うことにより、モータ駆動パルスを発生させるようにしている。
【００１２】
このことにより、記憶手段に記憶されている周期データの値を変えるだけで、モータ駆動パルスの周期を基準クロック単位で変化させることが可能となることから、周期データをパルス生成手段に供給することにより、制御手段にかかる負荷を抑制しながら、モータの周期変調に対応したモータ駆動パルスを容易に生成することができる。
【００１３】
また、本発明の一態様によれば、パルス生成手段は、計数手段が周期データを取り込んだ時に、制御手段が次の周期データを供給することを許可し、制御手段から供給された次の周期データをラッチ手段に予め格納するようにしている。
【００１４】
このことにより、制御手段は、パルス生成手段が前回の周期データに基づいてモータ駆動パルスを生成している間に、次の周期データをパルス生成手段に供給することが可能となり、制御手段による周期データの供給タイミングを、パルス生成手段によるモータ駆動パルスの生成開始タイミングに一致させる必要がなくなる。このため、制御手段では、周期データをパルス生成手段に供給する時のタイミングに余裕が発生し、制御手段が複数のモータを制御する場合、１つのモータの周期データを供給しているために他のモータの周期データの供給が間に合わないということを回避でき、モータの制御にタイムラグが発生することを防止することができる。
【００１５】
【発明の実施の形態】
以下、本発明の一実施例に係わるモータの回転制御装置について図面を参照しながら説明する。図１は、本発明の一実施例に係わるタンデム方式カラープリンタの機構的な概略構成を示す側面図である。図１において、黄色のトナー像を形成するＹ用ドラム１ａ、マゼンタ色のトナー像を形成するＭ用ドラム１ｂ、シアン色のトナー像を形成するＣ用ドラム１ｃ及び黒色のトナー像を形成するＢＫ用ドラム１ｄが転写ベルト９の進行方向に並べて配置されている。Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄは、回転軸の偏心などによりそれぞれ異なったタイミングで回転ブレが発生し、色ズレの原因となる。このため、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄをそれぞれ独立のモータで駆動することにより、回転ブレを補正し転写ベルト９の移動に同期させる。
【００１６】
Ｙ用ドラム１ａの周囲には、Ｙ用帯電極２ａ、Ｙ用ヘッド３ａ、Ｙ用現像ユニット４ａ、Ｙ用現像ロール５ａ及びＹ用転写極６ａが設けられ、Ｍ用ドラム１ｂの周囲には、Ｍ用帯電極２ｂ、Ｍ用ヘッド３ｂ、Ｍ用現像ユニット４ｂ、Ｍ用現像ロール５ｂ及びＭ用転写極６ｂが設けられ、Ｃ用ドラム１ｃの周囲には、Ｃ用帯電極２ｃ、Ｃ用ヘッド３ｃ、Ｃ用現像ユニット４ｃ、Ｃ用現像ロール５ｃ及びＣ用転写極６ｃが設けられ、ＢＫ用ドラム１ｄの周囲には、ＢＫ用帯電極２ｄ、ＢＫ用ヘッド３ｄ、ＢＫ用現像ユニット４ｄ、ＢＫ用現像ロール５ｄ及びＢＫ用転写極６ｄが設けられている。
【００１７】
Ｙ用帯電極２ａ、Ｍ用帯電極２ｂ、Ｃ用帯電極２ｃ及びＢＫ用帯電極２ｄは、例えば、帯電ブラシであり、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄに電荷を与えて、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄの表面をそれぞれ帯電させる。
【００１８】
Ｙ用ヘッド３ａ、Ｍ用ヘッド３ｂ、Ｃ用ヘッド３ｃ及びＢＫ用ヘッド３ｄは、主走査方向（用紙の幅方向）の最大画素数に相当する数の発光ダイオードをそれぞれ備えている。そして、印刷画像の濃淡に対応して発光ダイオードを点滅させ、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄの表面に帯電した電荷を放電させることにより、印刷画像の濃淡に対応した静電潜像をＹ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄの表面にそれぞれ形成する。
【００１９】
Ｙ用現像ユニット４ａ、Ｍ用現像ユニット４ｂ、Ｃ用現像ユニット４ｃ及びＢＫ用現像ユニット４ｄは、イエロートナー、マゼンタトナー、シアントナー及びブラックトナーをそれぞれ収容し、Ｙ用現像ロール５ａ、Ｍ用現像ロール５ｂ、Ｃ用現像ロール５ｃ及びＢＫ用現像ロール５ｄを介し、イエロートナー、マゼンタトナー、シアントナー及びブラックトナーを、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄの表面にそれぞれ付着させる。この結果、Ｙ用ドラム１ａの表面には黄色のトナー像が形成され、Ｍ用ドラム１ｂの表面にはマゼンタ色のトナー像が形成され、Ｃ用ドラム１ｃの表面にはシアン色のトナー像が形成され、ＢＫ用ドラム１ｄの表面には黒色のトナー像が形成される。
【００２０】
Ｙ用転写極６ａ、Ｍ用転写極６ｂ、Ｃ用転写極６ｃ及びＢＫ用転写極６ｄは、例えば、転写ブラシであり、転写バイアス電源から出力される転写電流を転写ベルト９を介して用紙に印加する。この転写電流に基づく電荷から発生した電界により、Ｙ用ドラム１ａの表面に形成されている黄色のトナー像、Ｍ用ドラム１ｂの表面に形成されているマゼンタ色のトナー像、Ｃ用ドラム１ｃの表面に形成されているシアン色のトナー像、及びＢＫ用ドラム１ｄの表面に形成されている黒色のトナー像が用紙に順次転写される。
【００２１】
転写ベルト９は、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄによる圧接可能な位置に用紙１３を搬送するもので、ベルト駆動ローラ７及び従動ローラ８ａ〜８ｄにより保持される。そして、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄの回転動作とタイミングをとりながら、ベルト駆動ローラ７により駆動され、黄色のトナー像、マゼンタ色のトナー像、シアン色のトナー像及び黒色のトナー像を、用紙の印字領域に転写可能とする。
【００２２】
転写ベルト９の上流側には、用紙１３を収容する用紙カセット１２、用紙カセット１２に収容されている用紙１３を給紙する給紙ローラ１４、給紙ローラ１４で給紙された用紙１３を転写ベルト９上に案内するガイド１１及び用紙１３を転写ベルト９に送り出すタイミングを制御する待機ローラ１０ａ、１０ｂが設けられている。
【００２３】
転写ベルト９の下流側には、定着ユニット１５が設けられ、定着ユニット１５は、圧接ローラ１６及び溶融ローラ１７を備え、溶融ローラ１７は、溶融ローラ１７を熱する定着ヒータを内部に備えている。圧接ローラ１６及び溶融ローラ１７は、トナー像が転写された用紙を圧接しながら加熱することにより、用紙に転写されたトナー像を熱定着させる。
【００２４】
図２は、図１のタンデム方式カラープリンタの機構部の制御系の概略構成を示すブロック図である。図２において、マイクロコンピュータ２０はＲＯＭ２１を備え、ＲＯＭ２１に格納されたプログラム２１′に従って印刷プロセス全体の制御を行う。ＲＯＭ２１には、マイクロコンピュータ２０を動作させるプログラム２１′とモータ２６ａ〜２６ｇの回転周期を指定する周期データ２１ａ〜２１ｇとが格納され、周期データ２１ａ〜２１ｇは、プログラム２１′をＲＯＭ２１に格納した時に生じる空き領域に格納される。
【００２５】
ここで、周期データ２１ａ〜２１ｇは、モータ２６ａ〜２６ｇのそれぞれについて別々に格納されている。すなわち、周期データ２１ａは、Ｙドラム用モータ２６ａにより駆動されるＹ用ドラム１ａの回転ブレを補正するように設定され、周期データ２１ｂは、Ｍドラム用モータ２６ｂにより駆動されるＭ用ドラム１ｂの回転ブレを補正するように設定され、周期データ２１ｃは、Ｃドラム用モータ２６ｃにより駆動されるＣ用ドラム１ｃの回転ブレを補正するように設定され、周期データ２１ｄは、ＢＫドラム用モータ２６ｄにより駆動されるＢＫ用ドラム１ｄの回転ブレを補正するように設定され、周期データ２１ｅは、給紙モータ２６ｅにより駆動される給紙ローラ１４の回転ブレを補正するように設定され、周期データ２１ｆは、転写ベルトモータ２６ｆにより駆動されるベルト駆動ローラ７の回転ブレを補正するように設定され、周期データ２１ｇは、定着モータ２６ｇにより駆動される圧接ローラ１６の回転ブレを補正するように設定される。
【００２６】
ゲートアレイ２３はロジック回路を内蔵し、ＣＰＵのＩ／Ｏ機能を拡張する。ゲートアレイ２３には、モータ駆動パルス生成回路２３ａ〜２３ｇが設けられ、、ＲＯＭ２１に格納されている周期データ２１ａ〜２１ｇに基づいて、モータ駆動パルス２４ａ〜２４ｇを生成する。モータ駆動パルス生成回路２３ａ〜２３ｇで生成されたモータ駆動パルス２４ａ〜２４ｇは、モータドライバ２５ａ〜２５ｇに供給される。また、モータ駆動パルス生成回路２３ａ〜２３ｇは、マイクロコンピュータ２０から供給された周期データ２１ａ〜２１ｇをラッチするラッチ部を備え、モータ駆動パルス生成回路２３ａ〜２３ｇが周期データ２１ａ〜２１ｇの取り込みを完了すると、書き込み許可信号２２をマイクロコンピュータ２０に出力し、次の周期データ２１ａ〜２１ｇの供給をマイクロコンピュータ２０に要求する。そして、マイクロコンピュータ２０から供給された次の周期データ２１ａ〜２１ｇをラッチ部に保持しておく。
【００２７】
モータドライバ２５ａはモータ駆動パルス２４ａに基づいてＹドラム用モータ２６ａを駆動し、モータドライバ２５ｂはモータ駆動パルス２４ｂに基づいてＭドラム用モータ２６ｂを駆動し、モータドライバ２５ｃはモータ駆動パルス２４ｃに基づいてＣドラム用モータ２６ｃを駆動し、モータドライバ２５ｄはモータ駆動パルス２４ｄに基づいてＢＫドラム用モータ２６ｄを駆動し、モータドライバ２５ｅはモータ駆動パルス２４ｅに基づいて給紙モータ２６ｅを駆動し、モータドライバ２５ｆはモータ駆動パルス２４ｆに基づいて転写ベルトモータ２６ｆを駆動し、モータドライバ２５ｇはモータ駆動パルス２４ｇに基づいて定着モータ２６ｇを駆動する。
【００２８】
Ｙドラム用モータ２６ａはモータドライバ２５ａによるパルス駆動に基づいてＹ用ドラム１ａを回転させ、Ｍドラム用モータ２６ｂはモータドライバ２５ｂによるパルス駆動に基づいてＭ用ドラム１ｂを回転させ、Ｃドラム用モータ２６ｃはモータドライバ２５ｃによるパルス駆動に基づいてＣ用ドラム１ｃを回転させ、ＢＫドラム用モータ２６ｄはモータドライバ２５ｄによるパルス駆動に基づいてＢＫ用ドラム１ｄを回転させ、給紙モータ２６ｅはモータドライバ２５ｅによるパルス駆動に基づいて給紙ローラ１４を回転させ、転写ベルトモータ２６ｆはモータドライバ２５ｆによるパルス駆動に基づいてベルト駆動ローラ７を回転させ、定着モータ２６ｇはモータドライバ２５ｇによるパルス駆動に基づいて圧接ローラ１６を回転させる。ここで、モータ２６ａ〜２６ｇは、例えば、ステッピングモータ（ステップモータまたはパルスモータとも言う）である。
【００２９】
また、ゲートアレイ２３は、ファンドライバ２８、ソレノイドドライバ３０及びヒータドライバ３２を制御するとともに、各種センサ３４からの出力信号を取り込む。ファンドライバ２８はゲートアレイ２３による制御に基づいて冷却ファン２９を駆動し、ソレノイドドライバ３０はゲートアレイ２３による制御に基づいて待機ソレノイド３１を駆動し、ヒータドライバ３２はゲートアレイ２３による制御に基づいて定着ヒータ３３を駆動する。
【００３０】
次に、本発明の一実施例に係わるタンデム方式カラープリンタの動作について図１及び図２を参照しながら説明する。カラープリンタ装置は、ホストコンピュータからの印刷指示を受けると、各種センサ３４からの出力信号に基づいて、マイクロコンピュータ２０が用紙１３が用紙カセット１２にセットされているかどうかを判断する。そして、マイクロコンピュータ２０は用紙１３が用紙カセット１２にセットされていると判断した場合、ＲＯＭ２１に格納されている周期データ２１ｅをモータ駆動パルス生成回路２３ｅに供給する。モータ駆動パルス生成回路２３ｅは、周期データ２１ｅに基づいてモータ駆動パルス２４ｅを生成し、モータドライバ２５ｅを介して給紙モータ２６ｅに供給する。ここで、モータ駆動パルス生成回路２３ｅは、周期データ２１ｅの取り込みが完了すると、書き込み許可信号２２をマイクロコンピュータ２０に出力する。マイクロコンピュータ２０は、書き込み許可信号２２をモータ駆動パルス生成回路２３ｅから受け取ると、次の書き込み許可信号２２がモータ駆動パルス生成回路２３ｅから出力されるまでの間に、次の周期データ２１ｅをモータ駆動パルス生成回路２３ｅに供給する。
【００３１】
給紙モータ２６ｅは、モータドライバ２５ｅのパルス駆動により給紙ローラ１４を回転させ、用紙カセット１２に収容されている用紙１３をガイド１１に搬入させる。ガイド１１に搬入された用紙１３は、ガイド１１に沿って待機ローラ１０ａ、１０ｂに導かれ、搬送タイミングを待機する。
【００３２】
一方、マイクロコンピュータ２０は、Ｙドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ及びＢＫドラム用モータ２６ｄのスローアップ処理を行った後、Ｙドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ及びＢＫドラム用モータ２６ｄの周期データ２１ａ〜２１ｄをそれぞれＲＯＭ２１から読み出し、モータ駆動パルス生成回路２３ａ〜２３ｄに供給する。
【００３３】
モータ駆動パルス生成回路２３ａ〜２３ｄは、マイクロコンピュータ２０から供給されたそれぞれの周期データ２１ａ〜２１ｄに基づいてモータ駆動パルス２４ａ〜２４ｄを生成し、モータドライバ２５ａ〜２５ｄを介してＹドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ及びＢＫドラム用モータ２６ｄに供給する。Ｙドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ及びＢＫドラム用モータ２６ｄは、モータドライバ２５ａ〜２５ｄのパルス駆動によりＹ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ及びＢＫ用ドラム１ｄをそれぞれ回転させる。ここで、モータ駆動パルス生成回路２３ａ〜２３ｄは、周期データ２１ａ〜２１ｄの取り込みがそれぞれ完了すると、書き込み許可信号２２をマイクロコンピュータ２０に出力する。マイクロコンピュータ２０は、書き込み許可信号２２がモータ駆動パルス生成回路２３ａ〜２３ｄから入力されると、次の書き込み許可信号２２がモータ駆動パルス生成回路２３ａ〜２３ｄから出力されるまでの間に、次の周期データ２１ａ〜２１ｄをモータ駆動パルス生成回路２３ａ〜２３ｄにそれぞれ供給する。
【００３４】
また、マイクロコンピュータ２０は、転写ベルトモータ２６ｆの周期データ２１ｆをＲＯＭ２１から読み出し、モータ駆動パルス生成回路２３ｆに供給する。モータ駆動パルス生成回路２３ｆは、周期データ２１ｆに基づいてモータ駆動パルス２４ｆを生成し、モータドライバ２５ｆを介して転写ベルトモータ２６ｆに供給する。ここで、モータ駆動パルス生成回路２３ｆは、周期データ２１ｆの取り込みが完了すると、書き込み許可信号２２をマイクロコンピュータ２０に出力する。マイクロコンピュータ２０は、書き込み許可信号２２がモータ駆動パルス生成回路２３ｆから入力されると、次の書き込み許可信号２２がモータ駆動パルス生成回路２３ｆから出力されるまでの間に、次の周期データ２１ｆをモータ駆動パルス生成回路２３ｆに供給する。転写ベルトモータ２６ｆは、モータドライバ２５ｆのパルス駆動によりベルト駆動ローラ７を回転させ、転写ベルト９を動作させる。マイクロコンピュータ２０は、搬送タイミングに従って待機ソレノイド３１を動作させ、待機ローラ１０ａ、１０ｂで待機している用紙１３を転写ベルト９に送り出す。
【００３５】
また、マイクロコンピュータ２０は、Ｙ用帯電極２ａを動作させることにより、Ｙ用ドラム１ａの表面を帯電させる。そして、用紙１３の印字領域がＹ用ドラム１ａを通過するタイミングに一致するように、黄色のドットパターンデータをＹ用ヘッド３ａに送り、Ｙ用ヘッド３ａがＹ用ドラム１ａの表面の電荷を放電させることにより、黄色のドットパターンデータに対応した静電潜像をＹ用ドラム１ａの表面に形成する。Ｙ用現像ユニット４ａは、Ｙ用ドラム１ａの表面に形成された静電潜像に対応して、黄色トナーをＹ用ドラム１ａの表面に付着させ、Ｙ用ドラム１ａの表面に黄色のトナー像を形成する。
【００３６】
また、マイクロコンピュータ２０は、Ｍ用帯電極２ｂを動作させることにより、Ｍ用ドラム１ｂの表面を帯電させる。そして、用紙１３の印字領域がＭ用ドラム１ｂを通過するタイミングに一致するように、マゼンタ色のドットパターンデータをＭ用ヘッド３ｂに送り、Ｍ用ヘッド３ｂがＭ用ドラム１ｂの表面の電荷を放電させることにより、マゼンタ色のドットパターンデータに対応した静電潜像をＭ用ドラム１ｂの表面に形成する。Ｍ用現像ユニット４ｂは、Ｍ用ドラム１ｂの表面に形成された静電潜像に対応して、マゼンタ色トナーをＭ用ドラム１ｂの表面に付着させ、Ｍ用ドラム１ｂの表面にマゼンタ色のトナー像を形成する。
【００３７】
また、マイクロコンピュータ２０は、Ｃ用帯電極２ｃを動作させることにより、Ｃ用ドラム１ｃの表面を帯電させる。そして、用紙１３の印字領域がＣ用ドラム１ｃを通過するタイミングに一致するように、シアン色のドットパターンデータをＣ用ヘッド３ｃに送り、Ｃ用ヘッド３ｃがＣ用ドラム１ｃの表面の電荷を放電させることにより、シアン色のドットパターンデータに対応した静電潜像をＣ用ドラム１ｃの表面に形成する。Ｃ用現像ユニット４ｃは、Ｃ用ドラム１ｃの表面に形成された静電潜像に対応して、シアン色トナーをＣ用ドラム１ｃの表面に付着させ、Ｃ用ドラム１ｃの表面にシアン色のトナー像を形成する。
【００３８】
また、マイクロコンピュータ２０は、ＢＫ用帯電極２ｄを動作させることにより、ＢＫ用ドラム１ｄの表面を帯電させる。そして、用紙１３の印字領域がＢＫ用ドラム１ｄを通過するタイミングに一致するように、黒色のドットパターンデータをＢＫ用ヘッド３ｄに送り、ＢＫ用ヘッド３ｄがＢＫ用ドラム１ｄの表面の電荷を放電させることにより、黒色のドットパターンデータに対応した静電潜像をＢＫ用ドラム１ｄの表面に形成する。ＢＫ用現像ユニット４ｄは、ＢＫ用ドラム１ｄの表面に形成された静電潜像に対応して、黒色トナーをＢＫ用ドラム１ｄの表面に付着させ、ＢＫ用ドラム１ｄの表面に黒色のトナー像を形成する。
【００３９】
転写ベルト９により搬送されてきた用紙１３は、Ｙ用ドラム１ａとＹ用転写極６ａとの間を通過する時に、Ｙ用ドラム１ａの表面に形成された黄色のトナー像が転写される。黄色のトナー像が転写された用紙１３は、Ｍ用ドラム１ｂとＭ用転写極６ｂとの間を通過する時に、Ｍ用ドラム１ｂの表面に形成されたマゼンタ色のトナー像が転写される。黄色及びマゼンタ色のトナー像が転写された用紙１３は、Ｃ用ドラム１ｃとＣ用転写極６ｃとの間を通過する時に、Ｃ用ドラム１ｃの表面に形成されたシアン色のトナー像が転写される。黄色、マゼンタ色及びシアン色のトナー像が転写された用紙１３は、ＢＫ用ドラム１ｄとＢＫ用転写極６ｄとの間を通過する時に、ＢＫ用ドラム１ｄの表面に形成された黒色のトナー像が転写される。
【００４０】
マイクロコンピュータ２０は、定着モータ２６ｇの周期データ２１ｇをＲＯＭ２１から読み出し、モータ駆動パルス生成回路２３ｇに供給する。モータ駆動パルス生成回路２３ｇは、周期データ２１ｇに基づいてモータ駆動パルス２４ｇを生成し、モータドライバ２５ｇを介して定着モータ２６ｇに供給する。定着モータ２６ｇは、モータドライバ２５ｇのパルス駆動により圧接ローラ１６を回転させる。ここで、モータ駆動パルス生成回路２３ｇは、周期データ２１ｇの取り込みが完了すると、書き込み許可信号２２をマイクロコンピュータ２０に出力する。マイクロコンピュータ２０は、書き込み許可信号２２がモータ駆動パルス生成回路２３ｇから入力されると、次の書き込み許可信号２２がモータ駆動パルス生成回路２３ｇから出力されるまでの間に、次の周期データ２１ｇをモータ駆動パルス生成回路２３ｇに供給する。黄色、マゼンタ色、シアン色及び黒色のトナー像が用紙１３に転写され、その用紙１３が定着ユニット１５に送られてくると、定着ユニット１５は、用紙１３に転写された黄色、マゼンタ色、シアン色及び黒色のトナー像の熱定着を行う。
【００４１】
このように、マイクロコンピュータ２０は、周期データ２１ａ〜２１ｇをゲートアレイ２３に供給するだけで、Ｙ用ドラム１ａ、Ｍ用ドラム１ｂ、Ｃ用ドラム１ｃ、ＢＫ用ドラム１ｄ、給紙ローラ１４、ベルト駆動ローラ７及び圧接ローラ１６の回転ブレをそれぞれ補正しながら、各モータ２６ａ〜２６ｇの回転を制御することができ、マイクロコンピュータ２０の負荷が軽くなる。このため、マイクロコンピュータ２０による印刷プロセスの制御に影響を与えることなく、マイクロコンピュータ２０が複数のモータ２６ａ〜２６ｇを同時に制御することが可能となる。
【００４２】
図３は、図２のモータ駆動パルス生成回路２３ａの構成例を示す回路図であり、２相式パルスモータを２相励磁で駆動する場合を示す。なお、図２のモータ駆動パルス生成回路２３ｂ〜２３ｇの構成も同様である。図３において、モータ駆動パルス生成回路２３ａは、タイミング発生回路４０及びモータ駆動パルス発生回路４１を備え、タイミング発生回路４０は、インターフェイス回路４２、ラッチ回路４３、カウンタ４４、インバータ４５、ＮＡＮＤゲート４６及びフリップフロップ４７を備え、モータ駆動パルス発生回路４１は、フリップフロップ４８〜５０を備えている。
【００４３】
インターフェイス回路４２は、マイクロコンピュータ２０からの周期Ｔの周期データ２１ａを入力し、書き込み許可信号２２をマイクロコンピュータ２０に出力する。また、周期データＴ−１をラッチ回路４３のＰ１端子に出力し、ＬＡＴＣＨ信号をＣＫ１端子に出力するとともにインバータ４５を介してフリップフロップ４７のＣＬＲ３端子に出力し、ＥＮＢ信号をＮＡＮＤ回路の第１入力端子に出力するとともにフリップフロップ４８〜５０のＣＬＲ４端子〜ＣＬＲ６端子に出力し、フリップフロップ４７のＱ３端子から出力されたＡＣＫ信号を入力する。
【００４４】
ラッチ回路４３は、周期データＴ−１を一時的に保持しておくもので、インターフェイス回路４２から出力された周期データＴ−１をＰ１端子に入力し、インターフェイス回路４２から出力されたＬＡＴＣＨ信号をＣＫ１端子に入力し、Ｑ１端子からカウンタ４４のＰ２端子にＬＯＵＴ信号を出力する。
【００４５】
カウンタ４４は、基準クロックφの入力パルス数を計数し、計数値が所定値の達した時にパルス信号を出力するもので、ＣＫ２端子に基準クロックφを入力し、ラッチ回路４３から出力されたＬＯＵＴ信号をＰ２端子に入力し、ＮＡＮＤ回路４６からの出力をＬＤ端子に入力し、インターフェイス回路４２から出力されたＥＮＢ信号をＥＮ端子に入力し、
【００４６】
【外１】
0003658635.tif 000002
【００４７】
（以下ＲＣバーと表記）信号をＲＣ端子からフリップフロップ４８のＣＫ４端子に出力する。
フリップフロップ４７は、マイクロコンピュータ２０に書き込み許可を指示するＡＣＫ信号を生成するもので、インバータ４５からの出力をＣＬＲ３端子に入力し、カウンタ４４から出力されたＲＣバー信号をＣＫ３端子に入力し、電圧ＶをＤ３端子に入力し、Ｑ３端子からインターフェイス回路４２にＡＣＫ信号を出力し、
【００４８】
【外２】
0003658635.tif 000003
【００４９】
端子を開放する。
フリップフロップ４８は、カウンタ４４による基準クロックφの計数時間に対応したパルス幅のパルス信号を生成するもので、インターフェイス回路４２から出力されたＥＮＢ信号をＣＬＲ４端子に入力し、カウンタ４４から出力されたＲＣバー信号をＣＫ４端子に入力し、
【００５０】
【外３】
0003658635.tif 000004
【００５１】
（以下Ｑ４バーと表記）端子からの出力をＤ４端子に入力し、Ｑ４端子からフリップフロップ４９のＣＫ５端子にＣＬＫＡ信号を出力する。
フリップフロップ４９及びフリップフロップ５０は、位相が１８０°ずれたＣＬＫＡ信号及びＣＬＫＢ信号に基づいて、位相が９０°ずれたＡ相信号及びＢ相信号を生成するもので、フリップフロップ４９は、インターフェイス回路４２から出力されたＥＮＢ信号をＣＬＲ５端子に入力し、フリップフロップ４８から出力されたＣＬＫＡ信号をＣＫ５端子に入力し、
【００５２】
【外４】
0003658635.tif 000005
【００５３】
（以下Ｑ５バーと表記）端子から出力された
【００５４】
【外５】
0003658635.tif 000006
【００５５】
（以下Ａバーと表記）相信号をモータドライバ２５ａに出力するとともにＤ５端子に入力し、Ｑ５端子からモータドライバ２５ａにＡ相信号を出力する。また、フリップフロップ５０は、インターフェイス回路４２から出力されたＥＮＢ信号をＣＬＲ６端子に入力し、フリップフロップ４８から出力されたＣＬＫＢ信号をＣＫ６端子に入力し、
【００５６】
【外６】
0003658635.tif 000007
【００５７】
（以下Ｑ６バーと表記）端子から出力された
【００５８】
【外７】
0003658635.tif 000008
【００５９】
（以下Ｂバーと表記）相信号をモータドライバ２５ａに出力するとともにＤ６端子に入力し、Ｑ６端子からモータドライバ２５ａにＢ相信号を出力する。
次に、モータ駆動パルス生成回路２３ａの動作について説明する。図３において、マイクロコンピュータ２０は、Ｙドラム用モータ２６ａの周期データ２１ａをＲＯＭ２１から読み出し、インターフェイス回路４２に供給する。インターフェイス回路４２は、周期データ２１ａに示される周期Ｔから１だけ減算した周期データＴ−１をラッチ回路４３のＰ１端子に出力し、ＬＡＴＣＨ信号をラッチ回路４３のＣＫ１端子に出力するとともにインバータ４５を介してフリップフロップ４７のＣＬＲ３端子に出力する。また、Ｙドラム用モータ２６ａの停止状態では、ＥＮＢ信号を“Ｌ”レベルにする。
【００６０】
ラッチ回路４３は、インターフェイス回路４２からＬＡＴＣＨ信号が入力され、ＣＫ１端子が“Ｈ”レベルになると、Ｐ１端子に入力されている周期データＴ−１を取り込んで内部に保持する。そして、ラッチ回路４３が保持している周期データＴ−１をＬＯＵＴ信号として、Ｑ１端子からカウンタ４４のＰ２端子に出力する。フリップフロップ４７は、ＬＡＴＣＨ信号がインバータ４５を介してＣＬＲ３端子に入力されると、Ｑ３端子が“Ｌ”レベルになり、ＡＣＫ信号を“Ｌ”レベルにする。このため、ＬＡＴＣＨ信号の発生に伴って新たな周期データＴ−１がラッチ回路４３に取り込まれる度に、ＡＣＫ信号は“Ｌ”レベルに戻る。
【００６１】
カウンタ４４は、ＬＤ端子が“Ｈ”レベルの場合、ラッチ回路４３から供給されたＬＯＵＴ信号を取り込む。Ｙドラム用モータ２６ａの停止状態では、ＥＮＢ信号は“Ｌ”レベルとなっているので、カウンタ４４のＬＤ端子は“Ｈ”レベルとなり、ラッチ回路４３から供給されたＬＯＵＴ信号がカウンタ４４に取り込まれる。また、ＥＮＢ信号が“Ｌ”レベルに場合、フリップフロップ４８〜５０のＣＬＲ４端子〜ＣＬＲ６端子が“Ｌ”レベルになるため、Ｑ４端子〜Ｑ６端子が“Ｌ”レベルとなるとともに、Ｑ４バー端子〜Ｑ６バー端子が“Ｈ”レベルとなり、ＣＬＫＡ信号、Ａ相信号及びＢ相信号が“Ｌ”レベルとなるとともに、ＣＬＫＢ信号、Ａバー相信号及びＢバー相信号が“Ｈ”レベルとなり、ＣＬＫＡ信号、ＣＬＫＢ信号、Ａ相信号、Ａバー相信号、Ｂ相信号及びＢバー相信号が初期状態に設定される。
【００６２】
次に、マイクロコンピュータ２０が、Ｙドラム用モータ２６ａの駆動をインターフェイス回路４２に指示すると、インターフェイス回路４２は、ＥＮＢ信号を“Ｈ”レベルにする。ＥＮＢ信号が“Ｈ”レベルになると、カウンタ４４のＬＤ端子が“Ｌ”レベルになり、基準クロックφの入力に同期してＬＯＵＴ信号の値のダウンカウントを開始する。そして、ＬＯＵＴ信号の値をダウンカウントした結果が０となった時に、“Ｌ”レベルのＲＣバー信号をＲＣ端子から出力する。ＲＣ端子から出力されたＲＣバー信号は、フリップフロップ４８のＣＫ４端子に入力されるとともに、ＮＡＮＤ回路４６を介してＬＤ端子に入力され、さらに、フリップフロップ４７のＣＫ３端子に入力される。ＲＣバー信号がＮＡＮＤ回路４６を介してＬＤ端子に入力されると、ＬＤ端子が“Ｈ”レベルになり、ラッチ回路４３から供給されたＬＯＵＴ信号が、基準クロックφの入力に同期して取り込まれる。
【００６３】
フリップフロップ４７は、ＲＣバー信号がＣＫ３端子に入力されると、Ｄ３端子が“Ｈ”レベルとなっているので、ＲＣバー信号の立ち上がりでＱ３端子が“Ｈ”レベルとなる。この結果、ＡＣＫ信号が“Ｈ”レベルとなり、このＡＣＫ信号がインターフェイス回路４２に伝えられる。インターフェイス回路４２は、ＡＣＫ信号が“Ｈ”レベルとなると、書き込み許可信号２２をマイクロコンピュータ２０に出力し、次の周期データ２１ａの供給をマイクロコンピュータ２０に要求する。
【００６４】
フリップフロップ４８は、ＲＣバー信号がＣＫ４端子に入力されると、Ｑ４バー端子からの出力がＤ４端子に入力されているので、ＲＣバー信号の立ち上がりに同期して、Ｑ４端子の信号レベルを“Ｈ”レベルと“Ｌ”レベルとの間で反転させるとともに、Ｑ４バー端子の信号レベルを“Ｌ”レベルと“Ｈ”レベルとの間で反転させる。このため、ＲＣバー信号が立ち上がる度に、ＣＬＫＡ信号が“Ｈ”レベルと“Ｌ”レベルとの間で反転するとともに、ＣＬＫＢ信号が“Ｌ”レベルと“Ｈ”レベルとの間で反転する。ＣＬＫＡ信号はフリップフロップ４９のＣＫ５端子に供給されるとともに、ＣＬＫＢ信号はフリップフロップ５０のＣＫ６端子に供給される。
【００６５】
フリップフロップ４９は、ＣＬＫＡ信号がＣＫ５端子に入力されると、Ｑ５バー端子からの出力がＤ５端子に入力されているので、ＣＬＫＡ信号の立ち上がりに同期して、Ｑ５端子の信号レベルを“Ｈ”レベルと“Ｌ”レベルとの間で反転させるとともに、Ｑ５バー端子の信号レベルを“Ｌ”レベルと“Ｈ”レベルとの間で反転させる。このため、ＣＬＫＡ信号が立ち上がる度に、Ａ相信号が“Ｈ”レベルと“Ｌ”レベルとの間で反転するとともに、Ａバー相信号が“Ｌ”レベルと“Ｈ”レベルとの間で反転する。Ａ相信号及びＡバー相信号はモータドライバ２５ａに供給される。
【００６６】
フリップフロップ５０は、ＣＬＫＢ信号がＣＫ６端子に入力されると、Ｑ６バー端子からの出力がＤ６端子に入力されているので、ＣＬＫＢ信号の立ち上がりに同期して、Ｑ６端子の信号レベルを“Ｈ”レベルと“Ｌ”レベルとの間で反転させるとともに、Ｑ６バー端子の信号レベルを“Ｌ”レベルと“Ｈ”レベルとの間で反転させる。このため、ＣＬＫＢ信号が立ち上がる度に、Ｂ相信号が“Ｈ”レベルと“Ｌ”レベルとの間で反転するとともに、Ｂバー相信号が“Ｌ”レベルと“Ｈ”レベルとの間で反転する。Ｂ相信号及びＢバー相信号はモータドライバ２５ａに供給される。
【００６７】
図４は、図３の回路で生成されたモータ駆動パルスを示すタイムチャートである。図４において、Ａ相、Ｂ相の２つの相を２相式パルスモータに印加することにより、パルス周期ごとに一定角度ずつ２相式パルスモータを回転させることができる。ここで、周期データ２１ａの周期Ｔを変えることにより、パルス周期を容易に変更できるので、パルスモータの回転数を容易に変化させることができる。なお、１相励磁や１−２相励磁で２相式パルスモータを駆動するようにしてもよい。
図５は、図３のモータ駆動パルス生成回路の動作を示すタイムチャートである。図５の（イ）の期間において、初期状態ではＥＮＢ信号が“Ｌ”レベルとなっているため（ａ）、カウンタ４４のＬＤ端子は“Ｈ”レベルとなっている（ｅ）。そして、インターフェイス回路４２が、マイクロコンピュータ２１から供給された周期デ−タＴ−１をラッチ回路４３のＰ１端子に出力し、ＬＡＴＣＨ信号をラッチ回路４３のＣＫ１端子に出力すると、ラッチ回路４３は周期データＴ−１をラッチし、ラッチした周期データＴ−１をカウンタ４４に出力する（ｃ）。カウンタ４４は、ＬＤ端子が“Ｈ”レベルとなっているため、ラッチ回路４３が出力した周期データＴ−１を取り込み、カウンタ４４のＣＯＵＮＴ値をＴ−１に初期設定する（ｆ）。ＬＡＴＣＨ信号は、インバータ４５を介してフリップフロップ４７のＣＬＲ３端子にも出力され、フリップフロップ４７から出力されるＡＣＫ信号を“Ｌ”レベルにする（ｈ）。また、ＥＮＢ信号が“Ｌ”レベルの場合、フリップフロップ４８〜５０のＣＬＲ４端子〜ＣＬＲ６端子が“Ｌ”レベルになり、ＣＬＫＡ信号、Ａ相信号及びＢ相信号が“Ｌ”レベルに初期設定されるとともに（ｉ，ｋ，ｍ）、ＣＬＫＢ信号、Ａバー相信号及びＢバー相信号が“Ｈ”レベルに初期設定される（ｊ，ｌ，ｎ）。
【００６８】
次に、インターフェイス回路４２がＥＮＢ信号を“Ｈ”レベルにすると（ａ）、カウンタ４４のＬＤ端子が“Ｌ”レベルになり、基準クロックφの入力に同期してＣＯＵＮＴ値のダウンカウントを開始する（ｆ）。そして、カウンタ４４によるＣＯＵＮＴ値のダウンカウントの結果、ＣＯＵＮＴ値が０となると、フリップフロップ４７のＣＫ３端子及びフリップフロップ４８のＣＫ４端子にＲＣバー信号を出力するとともに、ＲＣバー信号をＮＡＮＤ回路４６を介してＬＤ端子に出力する（ｇ）。ＲＣバー信号がＮＡＮＤ回路４６を介してＬＤ端子に入力されると（ｅ）、ＬＤ端子が“Ｈ”レベルになるため、ラッチ回路４３にラッチされている周期データＴ−１が基準クロックφの入力に同期してに取り込まれ、カウンタ４４のＣＯＵＮＴ値をＴ−１に初期設定する（ｆ）。ＲＣバー信号が“Ｈ”レベルになると、図５の（ロ）の期間に入り、基準クロックφの入力に同期してＣＯＵＮＴ値のダウンカウントを再び開始する（ｆ）。
【００６９】
ＲＣバー信号がフリップフロップ４７のＣＫ３端子に入力されると、フリップフロップ４７はＡＣＫ信号を“Ｈ”レベルにし（ｈ）、このＡＣＫ信号をインターフェイス回路４２に伝える。インターフェイス回路４２は、ＡＣＫ信号が“Ｈ”レベルとなると、書き込み許可信号２２をマイクロコンピュータ２０に出力し、次の周期データＴ′−１の供給をマイクロコンピュータ２０に要求する。マイクロコンピュータ２０は、書き込み許可信号２２を受け取ると、周期データＴ′−１をインターフェイス回路４２に供給する。
【００７０】
ここで、マイクロコンピュータ２０が書き込み許可信号２２を受け取った時点では、マイクロコンピュータ２０が前回供給した周期データＴ−１を初期値として、カウンタ４４はＣＯＵＮＴ値のダウンカウントを開始する（ｆ）。そして、次の周期データＴ′−１を初期値として、カウンタ４４がダウンカウントを開始することが可能となるのは、前回の周期データＴ−１を初期値としてダウンカウントしたＣＯＵＮＴ値が０となり、ＲＣバー信号がＮＡＮＤ回路４６を介してＬＤ端子に出力されることにより（ｇ）、カウンタ４４が次の周期データＴ′−１を取り込んだ後、すなわち、（ハ）の期間以降である。このため、カウンタ４４が前回の周期データＴ−１によるダウンカウントを行っている間、すなわち、（ロ）の期間内に、マイクロコンピュータ２０は次の周期データＴ′−１を供給することが可能となり、マイクロコンピュータ２０は（ロ）の期間内ならばいつでも周期データＴ′−１の供給を行うことができる。
【００７１】
ＲＣバー信号がフリップフロップ４８のＣＫ４端子に入力され、（イ）の期間から（ロ）の期間に移ると、ＲＣバー信号の立ち上がりに同期して、フリップフロップ４８のＱ４端子及びＱ４バー端子の信号レベルが反転する。このため、ＣＬＫＡ信号が“Ｌ”レベルから“Ｈ”レベルになるとともに（ｉ）、ＣＬＫＢ信号が“Ｈ”レベルから“Ｌ”レベルになる（ｊ）。ＣＬＫＡ信号はフリップフロップ４９のＣＫ５端子に入力され、フリップフロップ４９のＱ５端子及びＱ５バー端子の信号レベルは、ＣＬＫＡ信号の立ち上がりに同期して反転するため、Ａ相信号が“Ｌ”レベルから“Ｈ”レベルになるとともに（ｋ）、Ａバー相信号が“Ｈ”レベルから“Ｌ”レベルになる（ｌ）。一方、ＣＬＫＢ信号はフリップフロップ５０のＣＫ６端子に入力され、フリップフロップ５０のＱ６端子及びＱ６バー端子の信号レベルは、ＣＬＫＢ信号の立ち上がりに同期して反転するため、Ｂ相信号は“Ｌ”レベルを保持するとともに（ｍ）、Ｂバー相信号は“Ｈ”レベルを保持する（ｎ）。
【００７２】
次に、（ロ）の期間において、マイクロコンピュータ２０が次の周期データＴ′−１をインターフェイス回路４２に供給すると、インターフェイス回路４２は、ＬＡＴＣＨ信号をラッチ回路４３のＣＫ１端子に供給する（ｂ）。ＬＡＴＣＨ信号が与えられたラッチ回路４３は周期データＴ′−１を取り込んで保持し、この周期データＴ′−１をＬＯＵＴ信号としてカウンタ４４のＰ２端子に出力する（ｃ）。ここで、カウンタ４４は、ＬＤ端子が“Ｌ”レベルになっているので（ｅ）、ラッチ回路４３から出力された周期データＴ′−１の取り込みを待機し、前回取り込んだ周期データＴ−１を初期値とするダウンカウントを続ける（ｆ）。また、インターフェイス回路４２からのＬＡＴＣＨ信号は、インバータ４５を介してフリップフロップ４７のＣＬＲ３端子にも供給され、Ｑ３端子から出力されるＡＣＫ信号を“Ｌ”レベルにする（ｈ）。
【００７３】
次に、カウンタ４４によるＣＯＵＮＴ値のダウンカウントの結果、ＣＯＵＮＴ値が０となると（ｆ）、フリップフロップ４７のＣＫ３端子及びフリップフロップ４８のＣＫ４端子にＲＣバー信号を出力するとともに、ＲＣバー信号をＮＡＮＤ回路４６を介してＬＤ端子に出力する（ｇ）。ＲＣバー信号がＮＡＮＤ回路４６を介してＬＤ端子に入力されると（ｅ）、ＬＤ端子が“Ｈ”レベルになるため、ラッチ回路４３にラッチされている周期データＴ′−１が基準クロックφの入力に同期してに取り込まれ、カウンタ４４のＣＯＵＮＴ値をＴ′−１に初期設定する（ｆ）。ＲＣバー信号が“Ｈ”レベルになると、図５の（ハ）の期間に入り、基準クロックφの入力に同期してＣＯＵＮＴ値のダウンカウントを再び開始する（ｆ）。
【００７４】
ＲＣバー信号がフリップフロップ４７のＣＫ３端子に入力されると、フリップフロップ４７はＡＣＫ信号を“Ｈ”レベルにし（ｈ）、このＡＣＫ信号をインターフェイス回路４２に伝える。インターフェイス回路４２は、ＡＣＫ信号が“Ｈ”レベルとなると、書き込み許可信号２２をマイクロコンピュータ２０に出力する。
【００７５】
ＲＣバー信号がフリップフロップ４８のＣＫ４端子に入力され、（ロ）の期間から（ハ）の期間に移ると、ＲＣバー信号の立ち上がりに同期して、フリップフロップ４８のＱ４端子及びＱ４バー端子の信号レベルが反転する。このため、ＣＬＫＡ信号が“Ｈ”レベルから“Ｌ”レベルになるとともに（ｉ）、ＣＬＫＢ信号が“Ｌ”レベルから“Ｈ”レベルになる（ｊ）。ここで、ＣＬＫＡ信号が“Ｈ”レベルを保持している時間及びＣＬＫＢ信号が“Ｌ”レベルを保持している時間は、カウンタ４４が基準クロックφをＴ回だけカウントする時間に対応しており、基準クロックφの時間単位で任意に変更することができる。
【００７６】
ＣＬＫＡ信号はフリップフロップ４９のＣＫ５端子に入力され、フリップフロップ４９のＱ５端子及びＱ５バー端子の信号レベルは、ＣＬＫＡ信号の立ち上がりに同期して反転するため、Ａ相信号は“Ｈ”レベルを保持するとともに（ｋ）、Ａバー相信号は“Ｌ”レベルを保持する（ｌ）。一方、ＣＬＫＢ信号はフリップフロップ５０のＣＫ６端子に入力され、フリップフロップ５０のＱ６端子及びＱ６バー端子の信号レベルは、ＣＬＫＢ信号の立ち上がりに同期して反転するため、Ｂ相信号は“Ｌ”レベルから“Ｈ”レベルになるとともに（ｍ）、Ｂバー相信号は“Ｈ”レベルから“Ｌ”レベルになる（ｎ）。
【００７７】
次に、（ハ）の期間において、マイクロコンピュータ２０により供給される次の周期データＴ′−１が前回の周期データＴ′−１と同じである場合、マイクロコンピュータ２０は次の周期データＴ′−１の供給を止めるとともに、インターフェイス回路４２はＬＡＴＣＨ信号の供給を止める（ｂ）。このため、ＡＣＫ信号は“Ｈ”レベルを保持し（ｈ）、ラッチ回路４３は前回取り込んだ周期データＴ′−１をそのまま保持し続け、ラッチ回路４３が保持している周期データＴ′−１をＬＯＵＴ信号としてカウンタ４４のＰ２端子に出力する（ｃ）。ここで、カウンタ４４は、ＬＤ端子が“Ｌ”レベルになっているので（ｅ）、ラッチ回路４３から出力された周期データＴ′−１の取り込みを待機し、前回取り込んだ周期データＴ′−１を初期値とするダウンカウントを続ける（ｆ）。
【００７８】
次に、カウンタ４４によるＣＯＵＮＴ値のダウンカウントの結果、ＣＯＵＮＴ値が０となると（ｆ）、フリップフロップ４７のＣＫ３端子及びフリップフロップ４８のＣＫ４端子にＲＣバー信号を出力するとともに、ＲＣバー信号をＮＡＮＤ回路４６を介してＬＤ端子に出力する（ｇ）。ここで、ＲＣバー信号がフリップフロップ４７のＣＫ３端子に入力されても、フリップフロップ４７のＱ３端子から出力されているＡＣＫ信号は“Ｈ”レベルであるので、ＡＣＫ信号には何の影響もない（ｈ）。ＲＣバー信号がＮＡＮＤ回路４６を介してＬＤ端子に入力されると（ｅ）、ＬＤ端子が“Ｈ”レベルになるため、ラッチ回路４３にラッチされている周期データＴ′−１が基準クロックφの入力に同期してに取り込まれ、カウンタ４４のＣＯＵＮＴ値をＴ′−１に初期設定する（ｆ）。ＲＣバー信号が“Ｈ”レベルになると、図５の（ニ）の期間に入り、基準クロックφの入力に同期してＣＯＵＮＴ値のダウンカウントを再び開始する（ｆ）。
【００７９】
ＲＣバー信号がフリップフロップ４８のＣＫ４端子に入力され、（ハ）の期間から（ニ）の期間に移ると、ＲＣバー信号の立ち上がりに同期して、フリップフロップ４８のＱ４端子及びＱ４バー端子の信号レベルが反転する。このため、ＣＬＫＡ信号が“Ｌ”レベルから“Ｈ”レベルになるとともに（ｉ）、ＣＬＫＢ信号が“Ｈ”レベルから“Ｌ”レベルになる（ｊ）。ここで、ＣＬＫＡ信号が“Ｌ”レベルを保持している時間及びＣＬＫＢ信号が“Ｈ”レベルを保持している時間は、カウンタ４４が基準クロックφをＴ′回だけカウントする時間に対応しており、基準クロックφの時間単位で任意に変更することができる。
【００８０】
ＣＬＫＡ信号はフリップフロップ４９のＣＫ５端子に入力され、フリップフロップ４９のＱ５端子及びＱ５バー端子の信号レベルは、ＣＬＫＡ信号の立ち上がりに同期して反転するため、Ａ相信号は“Ｈ”レベルからＬ”レベルになるとともに（ｋ）、Ａバー相信号は“Ｌ”レベルからＨ”レベルになる（ｌ）。一方、ＣＬＫＢ信号はフリップフロップ５０のＣＫ６端子に入力され、フリップフロップ５０のＱ６端子及びＱ６バー端子の信号レベルは、ＣＬＫＢ信号の立ち上がりに同期して反転するため、Ｂ相信号はＨ”レベルを保持するとともに（ｍ）、Ｂバー相信号は“Ｌ”レベルを保持する（ｎ）。
【００８１】
このように、Ａ相信号、Ａバー相信号、Ｂ相信号及びＢバー相信号のパルス幅はカウンタ４４の初期値Ｔ−１で決まり、周期データＴ−１を変更することにより、カウンタ４４の初期値Ｔ−１が変更されることから、Ａ相信号、Ａバー相信号、Ｂ相信号及びＢバー相信号のパルス幅が変化する。このため、周期データＴ−１に基づいて、Ａ相信号、Ａバー相信号、Ｂ相信号及びＢバー相信号の周期を変えることができ、Ｙドラム用モータ２６ａの回転数を制御することができる。また、マイクロコンピュータ２０に書き込み許可信号２２を送ることにより、カウンタ４４が次の周期データＴ′−１のダウンカウントを開始する以前に、この周期データＴ′−１をマイクロコンピュータ２０から取り込んでラッチ回路４３に保持しておくことが可能となる。このため、マイクロコンピュータ２０による周期データＴ′−１の供給に時間的な余裕を持たせることができ、マイクロコンピュータ２０が複数のモータを同時に動作させる場合に、各モータの制御のタイミングをずらすことができ、マイクロコンピュータ２０の負荷を軽減することができる。
【００８２】
図６は、図２のゲートアレイに書き込まれるデータの構成を示す図である。図６において、ゲートアレイ２３のレジスタの０番地には８ビットの給紙モータ周期データが格納され、ゲートアレイ２３のレジスタの１番地には８ビットの転写ベルトモータ周期データが格納され、ゲートアレイ２３のレジスタの２番地には８ビットのＹドラム用モータ周期データが格納され、ゲートアレイ２３のレジスタの３番地には８ビットのＭドラム用モータ周期データが格納され、ゲートアレイ２３のレジスタの４番地には８ビットのＣドラム用モータ周期データが格納され、ゲートアレイ２３のレジスタの５番地には８ビットのＢＫドラム用モータ周期データが格納され、ゲートアレイ２３のレジスタの６番地には８ビットの定着モータ周期データが格納される。これらの周期データは、モータ駆動パルス生成回路２３ａ〜２３ｇのそれぞれのラッチ回路に書き込まれる。
【００８３】
また、ゲートアレイ２３のレジスタの７番地には、給紙モータ２６ｅ、転写ベルトモータ２６ｆ、Ｙドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ、ＢＫドラム用モータ２６ｄ及び定着モータ２６ｇのそれぞれのＥＮＢ信号の“Ｌ”レベルまたは“Ｈ”レベルに応じて１ビットの信号が格納され、ゲートアレイ２３のレジスタの８番地には、給紙モータ２６ｅ、転写ベルトモータ２６ｆ、Ｙドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ、ＢＫドラム用モータ２６ｄ及び定着モータ２６ｇのそれぞれのＡＣＫ信号の“Ｌ”レベルまたは“Ｈ”レベルに応じて１ビットの信号が格納される。
【００８４】
図７は、図２のマイクロコンピュータ２０によるモータ制御の全体的な動作を示すフローチャートである。図７において、マイクロコンピュータ２０は、給紙モータ処理（ステップＳ１）、転写ベルトモータ処理（ステップＳ２）、Ｙドラム用モータ処理（ステップＳ３）、Ｍドラム用モータ処理（ステップＳ４）、Ｃドラム用モータ処理（ステップＳ５）、ＢＫドラム用モータ処理（ステップＳ６）及び定着モータ処理（ステップＳ７）を順に繰り返す。ここで、図７のモータ制御は、モータ２６ａ〜２６ｇの周期データの周期の中で最短のものよりも短い周期で行われる。このことにより、複数のモータ２６ａ〜２６ｇの制御のタイミングをずらした場合でも、各モータ２６ａ〜２６ｇの制御にタイムラグが発生することを防止することができる。
【００８５】
図８は、図７の給紙モータ処理、転写ベルトモータ処理、Ｙドラム用モータ処理、Ｍドラム用モータ処理、Ｃドラム用モータ処理、ＢＫドラム用モータ処理及び定着モータ処理のそれぞれにおいて、マイクロコンピュータ２０が行う処理をより具体的に示すフローチャートである。ここで、周期データは、ＲＯＭ２１のテーブルに各モータ２６ａ〜２６ｇごとに格納され、図８の処理は、各モータ２６ａ〜２６ｇごとに行われる。
【００８６】
図８において、モータ２６ａ〜２６ｇが動作中かどうかを判断し（ステップＳ１１）、モータ２６ａ〜２６ｇが動作中でない場合、モータ動作要求があるかどうかを判断し（ステップＳ１２）、モータ動作要求がない場合、処理を終了し、モータ動作要求がある場合、テーブルポインタを初期化する（ステップＳ１３）。次に、テーブルポインタで指定されている周期データをテーブルから取り出し（ステップＳ１４）、取り出した周期データをゲートアレイ２３に書き込む（ステップＳ１５）。そして、ＥＮＢ信号を１に設定する（ステップＳ１６）。
【００８７】
モータ２６ａ〜２６ｇが動作中である場合、モータ停止要求があるかどうかを判断し（ステップＳ１７）、モータ停止要求がある場合、ＥＮＢ信号を０に設定し（ステップＳ１８）、処理を終了する。モータ停止要求がない場合、ＡＣＫ信号が１かどうかを判断し（ステップＳ１９）、ＡＣＫ信号が１でない場合、処理を終了し、ＡＣＫ信号が１である場合、テーブルポインタをインクリメントし（ステップＳ２０）、テーブルポインタがテーブルの最後の周期データに到達したかどうかを判断する（ステップＳ２１）。テーブルポインタがテーブルの最後の周期データに到達した場合、テーブルポインタを初期化するとともに（ステップＳ２２）、テーブルポインタで指定されている周期データをテーブルから取り出し（ステップＳ２３）、テーブルポインタがテーブルの最後の周期データに到達してない場合、テーブルポインタで指定されている周期データをテーブルから取り出し取り出す。そして、取り出した周期データをゲートアレイ２３に書き込む（ステップＳ２４）。
【００８８】
図９は、５相式パルスモータのモータ駆動パルス発生回路の構成例を示すブロック図である。図２のＹドラム用モータ２６ａが５相式パルスモータである場合、図３のモータ駆動パルス発生回路４１を図９の回路で置き換える。なお、２相式パルスモータを駆動する場合も、５相式パルスモータを駆動する場合も、図３のタイミング発生回路４０の構成及び動作は同一である。
【００８９】
図９において、フリップフロップ６１は、インターフェイス回路４２から出力されるＥＮＢ信号をＳＥＴ１１端子に入力し、カウンタ４４から出力されるＲＣバー信号をＣＫ１１端子に入力し、フリップフロップ６５のＱ１５端子から出力されるＥ相信号をＤ１１端子に入力し、電圧ＶをＣＬＲ１１端子に入力し、Ｑ１１端子からフリップフロップ６２のＤ１２端子及びモータドライバ２５ａにＡ相信号を出力し、
【００９０】
【外８】
0003658635.tif 000009
【００９１】
端子を開放する。フリップフロップ６２は、電圧ＶをＳＥＴ１２端子に入力し、カウンタ４４から出力されるＲＣバー信号をＣＫ１２端子に入力し、フリップフロップ６１のＱ１１端子から出力されるＡ相信号をＤ１２端子に入力し、インターフェイス回路４２から出力されるＥＮＢ信号をＣＬＲ１２端子に入力し、Ｑ１２端子からフリップフロップ６３のＤ１３端子及びモータドライバ２５ａにＢ相信号を出力し、
【００９２】
【外９】
0003658635.tif 000010
【００９３】
端子を開放する。フリップフロップ６３は、電圧ＶをＳＥＴ１３端子に入力し、カウンタ４４から出力されるＲＣバー信号をＣＫ１３端子に入力し、フリップフロップ６２のＱ１２端子から出力されるＢ相信号をＤ１３端子に入力し、インターフェイス回路４２から出力されるＥＮＢ信号をＣＬＲ１３端子に入力し、Ｑ１３端子からフリップフロップ６４のＤ１４端子及びモータドライバ２５ａにＣ相信号を出力し、
【００９４】
【外１０】
0003658635.tif 000011
【００９５】
端子を開放する。フリップフロップ６４は、電圧ＶをＳＥＴ１４端子に入力し、カウンタ４４から出力されるＲＣバー信号をＣＫ１４端子に入力し、フリップフロップ６３のＱ１３端子から出力されるＣ相信号をＤ１４端子に入力し、インターフェイス回路４２から出力されるＥＮＢ信号をＣＬＲ１４端子に入力し、Ｑ１４端子からフリップフロップ６５のＤ１５端子及びモータドライバ２５ａにＤ相信号を出力し、
【００９６】
【外１１】
0003658635.tif 000012
【００９７】
端子を開放する。フリップフロップ６５は、電圧ＶをＳＥＴ１５端子に入力し、カウンタ４４から出力されるＲＣバー信号をＣＫ１５端子に入力し、フリップフロップ６４のＱ１４端子から出力されるＤ相信号をＤ１５端子に入力し、インターフェイス回路４２から出力されるＥＮＢ信号をＣＬＲ１５端子に入力し、Ｑ１５端子からフリップフロップ６１のＤ１１端子及びモータドライバ２５ａにＥ相信号を出力し、
【００９８】
【外１２】
0003658635.tif 000013
【００９９】
端子を開放する。
次に、５相式パルスモータのモータ駆動パルス発生回路の動作について説明する。図９において、モータ停止時には、ＥＮＢ信号が“Ｌ”レベルとなっているため、フリップフロップ６１のＳＥＴ１１端子は“Ｌ”レベルとなり、Ｑ１１端子は“Ｌ”レベルとなるので、Ａ相信号は“Ｌ”レベルとなる。また、フリップフロップ６２〜６５のＣＬＲ１２〜ＣＬＲ１５端子も“Ｌ”レベルとなり、Ｑ１２端子〜Ｑ１５端子は“Ｌ”レベルとなるので、Ｂ相信号、Ｃ相信号、Ｄ相信号及びＥ相信号は“Ｌ”レベルとなる。
【０１００】
モータ動作時に、ＥＮＢ信号が“Ｈ”レベルになると、フリップフロップ６１のＳＥＴ１１端子は“Ｈ”レベルとなり、Ｑ１１端子は“Ｈ”レベルとなるので、Ａ相信号は“Ｈ”レベルとなるとともに、フリップフロップ６２のＤ１２端子は“Ｈ”レベルとなる。カウンタ４４によるＡ相信号の周期データのダウンカウントが終了し、ＲＣバー信号が“Ｌ”レベルとなると、フリップフロップ６１のＤ１１端子は“Ｌ”レベルとなっているので、Ｑ１１端子は“Ｌ”レベルとなり、Ａ相信号は“Ｌ”レベルとなる。このため、Ａ相信号は、図１０に示すように、Ａ相信号の周期データの周期Ｔ１の間だけ“Ｈ”レベルを保持する。一方、このＲＣバー信号が“Ｌ”レベルとなった時に、フリップフロップ６２のＤ１２端子は“Ｈ”レベルとなっているので、フリップフロップ６２のＱ１２端子は“Ｈ”レベルとなり、Ｂ相信号は“Ｈ”レベルとなるとともに、フリップフロップ６１、６３〜６５のＤ１１端子及びＤ１３〜Ｄ１５端子は“Ｌ”レベルとなっているので、Ｑ１１端子及びＱ１３端子〜Ｄ１５端子は“Ｌ”レベルを保持し、Ａ相信号、Ｃ相信号、Ｄ相信号及びＥ相信号は“Ｌ”レベルを保持する。
【０１０１】
次に、カウンタ４４によるＢ相信号の周期データのダウンカウントが終了し、ＲＣバー信号が“Ｌ”レベルとなると、フリップフロップ６２のＤ１２端子は“Ｌ”レベルとなっているので、Ｑ１２端子は“Ｌ”レベルとなり、Ｂ相信号は“Ｌ”レベルとなる。このため、Ｂ相信号は、Ｂ相信号の周期データの周期Ｔ２の間だけ“Ｈ”レベルを保持する。一方、このＲＣバー信号が“Ｌ”レベルとなった時に、フリップフロップ６３のＤ１３端子は“Ｈ”レベルとなっているので、フリップフロップ６３のＱ１３端子は“Ｈ”レベルとなり、Ｃ相信号は“Ｈ”レベルとなるとともに、フリップフロップ６１、６２、６４、６５のＤ１１端子、Ｄ１２端子、Ｄ１４端子及びＤ１５端子は“Ｌ”レベルとなっているので、Ｑ１１端子、Ｑ１２端子、Ｑ１４端子及びＱ１５端子は“Ｌ”レベルを保持し、Ａ相信号、Ｂ相信号、Ｄ相信号及びＥ相信号は“Ｌ”レベルを保持する。
【０１０２】
次に、カウンタ４４によるＣ相信号の周期データのダウンカウントが終了し、ＲＣバー信号が“Ｌ”レベルとなると、フリップフロップ６３のＤ１３端子は“Ｌ”レベルとなっているので、Ｑ１３端子は“Ｌ”レベルとなり、Ｃ相信号は“Ｌ”レベルとなる。このため、Ｃ相信号は、Ｃ相信号の周期データの周期Ｔ３の間だけ“Ｈ”レベルを保持する。一方、このＲＣバー信号が“Ｌ”レベルとなった時に、フリップフロップ６４のＤ１４端子は“Ｈ”レベルとなっているので、フリップフロップ６４のＱ１４端子は“Ｈ”レベルとなり、Ｄ相信号は“Ｈ”レベルとなるとともに、フリップフロップ６１〜６３、６５のＤ１１〜Ｄ１３端子及びＤ１５端子は“Ｌ”レベルとなっているので、Ｑ１１〜Ｑ１３端子及びＱ１５端子は“Ｌ”レベルを保持し、Ａ相信号、Ｂ相信号、Ｃ相信号及びＥ相信号は“Ｌ”レベルを保持する。
【０１０３】
次に、カウンタ４４によるＤ相信号の周期データのダウンカウントが終了し、ＲＣバー信号が“Ｌ”レベルとなると、フリップフロップ６４のＤ１４端子は“Ｌ”レベルとなっているので、Ｑ１４端子は“Ｌ”レベルとなり、Ｄ相信号は“Ｌ”レベルとなる。このため、Ｄ相信号は、Ｄ相信号の周期データの周期Ｔ４の間だけ“Ｈ”レベルを保持する。一方、このＲＣバー信号が“Ｌ”レベルとなった時に、フリップフロップ６５のＤ１５端子は“Ｈ”レベルとなっているので、フリップフロップ６５のＱ１５端子は“Ｈ”レベルとなり、Ｅ相信号は“Ｈ”レベルとなるとともに、フリップフロップ６１〜６４のＤ１１〜Ｄ１４端子は“Ｌ”レベルとなっているので、Ｑ１１〜Ｑ１４端子は“Ｌ”レベルを保持し、Ａ相信号、Ｂ相信号、Ｃ相信号及びＤ相信号は“Ｌ”レベルを保持する。
【０１０４】
次に、カウンタ４４によるＥ相信号の周期データのダウンカウントが終了し、ＲＣバー信号が“Ｌ”レベルとなると、フリップフロップ６５のＤ１５端子は“Ｌ”レベルとなっているので、Ｑ１５端子は“Ｌ”レベルとなり、Ｅ相信号は“Ｌ”レベルとなる。このため、Ｅ相信号は、Ｅ相信号の周期データの周期Ｔ５の間だけ“Ｈ”レベルを保持する。一方、このＲＣバー信号が“Ｌ”レベルとなった時に、フリップフロップ６１のＤ１１端子は“Ｈ”レベルとなっているので、フリップフロップ６１のＱ１１端子は“Ｈ”レベルとなり、Ａ相信号は“Ｈ”レベルとなるとともに、フリップフロップ６２〜６５のＤ１２〜Ｄ１５端子は“Ｌ”レベルとなっているので、Ｑ１２〜Ｑ１５端子は“Ｌ”レベルを保持し、Ｂ相信号、Ｃ相信号、Ｄ相信号及びＥ相信号は“Ｌ”レベルを保持する。
【０１０５】
以下、同様に、周期データの周期Ｔ６〜Ｔ１１に基づいて、Ａ相信号、Ｂ相信号、Ｃ相信号、Ｄ相信号及びＥ相信号が生成される。
図１０は、５相式パルスモータのモータ駆動パルスを示すタイムチャートである。図１０において、Ａ相、Ｂ相、Ｃ相、Ｄ相及びＥ相の５つの相を５相式パルスモータに印加することにより、パルス周期ごとに一定角度ずつ５相式パルスモータを回転させることができる。ここで、周期データの周期を変えることにより、パルス周期を容易に変更できるので、パルスモータの回転数を容易に変化させることができる。
【０１０６】
以上、本発明の実施例について説明したが、本発明は上述した実施例に限定されるものではなく、本発明の技術的思想の範囲内で他の様々な変更が可能である。例えば、上述した実施例では、タンデム方式カラープリンタを例にとって説明したが、その他の方式のプリンタに適用するようにしてもよい。また、上述した実施例では、２相式と５相式のパルスモータを駆動する場合について説明したが、本発明はこれらの方式に限定されることなく、パルス周期により回転速度が制御されるモータならば何でもよい。また、ＤＣモータの回転数をＰＷＭ（パルス幅変調）制御により変更する場合、ＰＷＭ制御におけるパルス幅のデューディーサイクルの制御に用いるようにしてもよい。
【０１０７】
また、Ｙドラム用モータ２６ａ、Ｍドラム用モータ２６ｂ、Ｃドラム用モータ２６ｃ、ＢＫドラム用モータ２６ｄ、給紙モータ２６ｅ、転写ベルトモータ２６ｆ及び定着モータ２６ｇを、マイクロコンピュータ２０で制御する場合について説明したが、これらのモータ２６ａ〜２６ｇ以外のモータについてもマイクロコンピュータ２０で制御するようにしてもよく、例えば、待機ローラ１０ａ、１０ｂを駆動するモータも制御するようにしてもよい。
【０１０８】
【発明の効果】
以上説明したように、本発明によれば、記録装置の制御を行うプログラムを記憶した記憶手段に周期データを格納することにより、プログラムが記憶された記憶手段の空き領域を有効に利用することができ、周期データを記憶するメモリを各モータごとに設ける必要がなくなることから、パルス生成手段の構成を簡略化することができるとともに、制御手段がパルス生成手段に周期データを供給するだけでモータ駆動パルスを生成することができるので、制御手段の負荷を軽くすることができ、多数のモータを制御することが可能になる。
【０１０９】
また、本発明の一態様によれば、基準クロックの計数に要した時間間隔に対応して信号レベルの切り替えを行うことにより、モータ駆動パルスの周期を基準クロック単位で変化させることが可能となり、モータの周期変調に対応したモータ駆動パルスを容易に生成することができる。
【０１１０】
また、本発明の一態様によれば、制御手段から供給された次の周期データをラッチ手段に予め格納しておくことにより、制御手段がパルス生成手段に周期データを供給する時のタイミングに余裕が発生し、制御手段が周期データを供給する時のタイミングとパルス生成手段がモータ駆動パルスの生成を開始する時のタイミングとを独立に設定することが可能となることから、制御手段は独自のタイミングで各モータを制御することができ、制御手段が複数のモータを同時に制御する場合の負荷を軽減することができる。
【図面の簡単な説明】
【図１】本発明の一実施例に係わるタンデム方式カラープリンタの機構的な概略構成を示す側面図である。
【図２】本発明の一実施例に係わるタンデム方式カラープリンタの制御系の概略構成を示すブロック図である。
【図３】本発明の一実施例に係わる２相式パルスモータのモータ駆動パルス生成回路の構成例を示すブロック図である。
【図４】２相式パルスモータのモータ駆動パルスを示すタイムチャートである。
【図５】図３のモータ駆動パルス生成回路の動作を示すタイムチャートである。
【図６】図２のゲートアレイに書き込まれるデータの構成を示す図である。
【図７】図２のマイクロコンピュータによるモータ制御の全体的な動作を示すフローチャートである。
【図８】図２のマイクロコンピュータによる個々のモータの処理を示すフローチャートである。
【図９】本発明の一実施例に係わる５相式パルスモータのモータ駆動パルス発生回路の構成例を示すブロック図である。
【図１０】５相式パルスモータのモータ駆動パルスを示すタイムチャートである。
【符号の説明】
１ａ  Ｙ用ドラム
１ｂ  Ｍ用ドラム
１ｃ  Ｃ用ドラム
１ｄ  ＢＫ用ドラム
３ａ  Ｙ用帯電極
３ｂ  Ｍ用帯電極
２ｃ  Ｃ用帯電極
３ｄ  ＢＫ用帯電極
３ａ  Ｙ用現像ヘッド
３ｂ  Ｍ用現像ヘッド
３ｃ  Ｃ用ヘッド
３ｄ  ＢＫ用現像ヘッド
４ａ  Ｙ用現像ユニット
４ｂ  Ｍ用現像ユニット
４ｃ  Ｃ用現像ユニット
４ｄ  ＢＫ用現像ユニット
５ａ  Ｙ用現像ロール
５ｂ  Ｍ用現像ロール
５ｃ  Ｃ用現像ロール
５ｄ  ＢＫ用現像ロール
６ａ  Ｙ用転写極
６ｂ  Ｍ用転写極
６ｃ  Ｃ用転写極
６ｄ  ＢＫ用転写極
７  ベルト駆動ローラ
８ａ〜８ｄ  従動ローラ
９  ベルト
１０ａ、１０ｂ  待機ローラ
１１  ガイド
１２  用紙カセット
１３  用紙
１４  給紙ローラ
１５  定着ユニット
１６  圧接ローラ
１７  溶融ローラ
２０  マイクロコンピュータ
２１  ＲＯＭ
２１′  プログラム
２１ａ〜２１ｇ  周期データ
２２  書き込み許可信号
２３  ゲートアレイ
２３ａ〜２３ｇ  モータ駆動パルス生成回路
２４ａ〜２４ｇ  モータ駆動パルス
２５ａ〜２５ｇ  モータドライバ
２６ａ  Ｙドラム用モータ
２６ｂ  Ｍドラム用モータ
２６ｃ  Ｃドラム用モータ
２６ｄ  ＢＫドラム用モータ
２６ｅ  給紙モータ
２６ｆ  転写ベルトモータ
２６ｇ  定着モータ
２８  ファンドライバ
２９  冷却ファン
３０  ソレノイドドライバ
３１  待機ソレノイド
３２  ヒータドライバ
３３  定着ヒータ
３４  各種センサ
４０  タイミング発生回路
４１  モータ駆動パルス発生回路
４２  インターフェイス回路
４３  ラッチ回路
４４  カウンタ
４５  インバータ
４６  ＮＡＮＤゲート
４７〜５０、６１〜６５  フリップフロップ
【図１】
0003658635.tif 000014
【図２】
0003658635.tif 000015
【図３】
0003658635.tif 000016
【図４】
0003658635.tif 000017
【図５】
0003658635.tif 000018
【図６】
0003658635.tif 000019
【図７】
0003658635.tif 000020
【図８】
0003658635.tif 000021
【図９】
0003658635.tif 000022
【図１０】
0003658635.tif 000023