(57)【要約】【課題】  回路に配設可能なピン数に律速されることなく、良好に駆動部の制御、および入力部の監視を実行することができる駆動系制御部、および画像形成装置を提供する。【解決手段】  駆動系制御部６０は、主として、駆動系制御回路８０と、駆動系制御回路８０の外部に配置された出力ポート６１（６１ａ〜６１ｃ）および入力ポート６２（６２ａ、６２ｂ）と、駆動系制御回路８０の外部に配置されており駆動系制御回路８０および出力ポート６１、６２を電気的に接続する外部バス６５と、を有する。駆動系制御回路８０に必要となるピン数を低減させることができる。また、駆動系制御回路８０に配置可能なピン数に制限されることなく、制御可能な駆動部の数および監視可能な入力部の数を増大させることができる。【選択図】        図２
2007015213.tif 000002
【特許請求の範囲】
【請求項１】
主制御部からの要求に応じて複数の駆動部のそれぞれの動作を制御する駆動系制御部であって、
(a)  前記主制御部からの要求信号を受信する制御回路と、
(b)  前記制御回路の外部に配置されており、前記複数の駆動部と対応して設けられた複数の出力ポートと、
(c)  前記制御回路の外部に配置されており、前記複数の出力ポートと前記制御回路とを電気的に接続する外部バスと、
を備え、
前記制御回路は、
(a-1)  前記複数の出力ポートのうち優先順位に応じて定められる１つのポートにつき、各出力ポートに対応する制御線を介して選択信号を送出するとともに、前記定められた１つのポートをデータ受信可能状態とする優先順位決定部と、
(a-2)  前記複数の出力ポートと対応して設けられており、前記外部バスを介して、前記選択信号によって受信可能状態となった前記定められた１つのポートに向けてデータを送出する複数のデータ送出部と、
を有し、
前記複数の出力ポートのそれぞれは、対応するデータ送出部からのデータに基づいた出力制御信号を前記駆動部側に送出することを特徴とする駆動系制御部。
【請求項２】
請求項１に記載の駆動系制御部において、
前記複数の駆動部の少なくとも１つは、モータであることを特徴とする駆動系制御部。
【請求項３】
請求項１または請求項２に記載の駆動系制御部において、
(d)  入力部に対応して設けられており、前記入力部からの入力制御信号を受信する少なくとも１つの入力ポート、
をさらに備え、
前記制御回路は、
前記入力ポートの受信状況に応じたデータを格納するとともに、格納されたデータに基づいて入力部の監視を可能とする監視部、
をさらに有し、
前記優先順位決定部は、前記複数の出力ポートの優先順位が前記少なくとも１つの入力ポートの優先順位より高くなるように、優先順位を決定することを特徴とする駆動系制御部。
【請求項４】
画像形成装置であって、
(a)  第１駆動部によって主走査方向に移動可能な画像入力部と、
(b)  前記画像入力部によって入力された画像に基づいたトナー画像を感光体に形成する画像形成部と、
(c)  第２駆動部によって前記トナー画像を転写する用紙を搬送する搬送部と、
(d)  主制御部からの要求に応じて前記第１および第２駆動部を含む複数の駆動部のそれぞれの動作を制御し、
(d-1)  前記主制御部からの要求信号を受信する制御回路と、
(d-2)  前記制御回路の外部に配置されており、前記複数の駆動部と対応して設けられた複数の出力ポートと、
(d-3)  前記制御回路の外部に配置されており、前記複数の出力ポートと前記制御回路とを電気的に接続する外部バスと、
を有する駆動系制御部と、
を備え、
前記制御回路は、
前記複数の出力ポートのうち優先順位に応じて定められる１つのポートにつき、各出力ポートに対応する制御線を介して選択信号を送出するとともに、前記定められた１つのポートをデータ受信可能状態とする優先順位決定部と、
前記複数の出力ポートと対応して設けられており、前記外部バスを介して、前記選択信号によって受信可能状態となった前記定められた１つのポートに向けてデータを送出する複数のデータ送出部と、
を有し、
前記複数の出力ポートのそれぞれは、対応するデータ送出部からのデータに基づいた出力制御信号を前記駆動部側に送出することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、駆動系制御部、および画像形成装置に関する。
【背景技術】
【０００２】
従来より、複数のステッピングモータの駆動を共通駆動回路によって制御する技術が知られている（例えば、特許文献１）。また、ステッピングモータのパルス波形に関する情報をＦＰＧＡ（Field Programable Gate Array）に組み込み、この組み込まれた情報に基づいてステッピングモータ用のパルスを発生させる技術についても、従来より知られている（例えば、特許文献２）。
【０００３】
【特許文献１】特開平１０−３１３５９４号公報
【特許文献２】特開２０００−２５４４８０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
ここで、特許文献１の共通駆動回路によって二相ステッピングモータを駆動させるためには、共通駆動回路からステッピングモータに向けて４種類の駆動制御信号を送出することが必要となる。そのため、特許文献１の共通駆動回路には、この４つの駆動制御信号に対応する信号出力ピンが設けられる。また、特許文献１の共通駆動回路によってセンサ等の入力部の状況を監視するためには、各入力部に対応する信号入力ピンが必要となる。
【０００５】
このように、共通駆動回路で制御可能な駆動部（例えば、ステッピングモータ）および監視可能な入力部の数が増大すると、その増大にともなって共通駆動回路のピン数が増大する。
【０００６】
しかし、一般的に、パッケージされた集積回路に配設可能なピン数には一定の制限がある。この制限により、画像形成装置のハードウェア構成（例えば、モータ数およびセンサ数等）に従い必要となる共通駆動回路のピン数を確保することが困難な場合がある。その結果、このピン数の上限に律速されて、制御可能な駆動部および監視可能な入力部の数を一定数以上増加させることができないという問題が生じていた。
【０００７】
そこで、本発明では、回路に配設可能なピン数に制限されることなく、良好に駆動部の制御、および入力部の監視を実行することができる制御回路、および画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するため、請求項１の発明は、主制御部からの要求に応じて複数の駆動部のそれぞれの動作を制御する駆動系制御部であって、前記主制御部からの要求信号を受信する制御回路と、前記制御回路の外部に配置されており、前記複数の駆動部と対応して設けられた複数の出力ポートと、前記制御回路の外部に配置されており、前記複数の出力ポートと前記制御回路とを電気的に接続する外部バスと、を備え、前記制御回路は、前記複数の出力ポートのうち優先順位に応じて定められる１つのポートにつき、各出力ポートに対応する制御線を介して選択信号を送出するとともに、前記定められた１つのポートをデータ受信可能状態とする優先順位決定部と、前記複数の出力ポートと対応して設けられており、前記外部バスを介して、前記選択信号によって受信可能状態となった前記定められた１つのポートに向けてデータを送出する複数のデータ送出部と、を有し、前記複数の出力ポートのそれぞれは、対応するデータ送出部からのデータに基づいた出力制御信号を前記駆動部側に送出することを特徴とする。
【０００９】
また、請求項２の発明は、請求項１に記載の駆動系制御部において、前記複数の駆動部の少なくとも１つは、モータであることを特徴とする。
【００１０】
また、請求項３の発明は、  請求項１または請求項２に記載の駆動系制御部において、入力部に対応して設けられており、前記入力部からの入力制御信号を受信する少なくとも１つの入力ポート、をさらに備え、前記制御回路は、前記入力ポートの受信状況に応じたデータを格納するとともに、格納されたデータに基づいて入力部の監視を可能とする監視部、をさらに有し、前記優先順位決定部は、前記複数の出力ポートの優先順位が前記少なくとも１つの入力ポートの優先順位より高くなるように、優先順位を決定することを特徴とする。
【００１１】
また、請求項４の発明は、画像形成装置であって、第１駆動部によって主走査方向に移動可能な画像入力部と、前記画像入力部によって入力された画像に基づいたトナー画像を感光体に形成する画像形成部と、第２駆動部によって前記トナー画像を転写する用紙を搬送する搬送部と、主制御部からの要求に応じて前記第１および第２駆動部を含む複数の駆動部のそれぞれの動作を制御し、前記主制御部からの要求信号を受信する制御回路と、前記制御回路の外部に配置されており、前記複数の駆動部と対応して設けられた複数の出力ポートと、前記制御回路の外部に配置されており、前記複数の出力ポートと前記制御回路とを電気的に接続する外部バスと、を有する駆動系制御部と、を備え、前記制御回路は、前記複数の出力ポートのうち優先順位に応じて定められる１つのポートにつき、各出力ポートに対応する制御線を介して選択信号を送出するとともに、前記定められた１つのポートをデータ受信可能状態とする優先順位決定部と、前記複数の出力ポートと対応して設けられており、前記外部バスを介して、前記選択信号によって受信可能状態となった前記定められた１つのポートに向けてデータを送出する複数のデータ送出部と、を有し、前記複数の出力ポートのそれぞれは、対応するデータ送出部からのデータに基づいた出力制御信号を前記駆動部側に送出することを特徴とする。
【発明の効果】
【００１２】
請求項１ないし請求項３に記載の発明によれば、複数の出力ポートは制御回路の外部に配置されており、各出力ポートと制御回路とは、制御回路の外部に配置された外部バス、および選択信号用の制御線によって接続されている。すなわち、制御回路からは各駆動部用に複数の信号線を引き出す必要がない。そのため、制御回路から引き出される信号線の数を低減させることができる。その結果、制御回路の信号線引き出し用のピン数、および制御回路のサイズを低減させることができる。
【００１３】
また、主制御部は、制御回路に対して複数の駆動部の動作制御を要求するのみで、主制御部自体は、これら駆動部の動作制御を実行しない。そのため、主制御部の負荷を軽減しつつ、各駆動部の動作制御を良好に実行することができる。
【００１４】
特に、請求項３に記載の発明によれば、出力ポートの優先順位は、入力ポートの優先順位より高くなるように設定されている。すなわち、監視部によって可能となる入力部の監視処理は、例えばデータ送出部によるデータの送出処理がなされていないときに実行することができる。これにより、出力ポートへデータを送出する処理は、入力部の監視処理からの影響を受けず、良好に実行される。そのため、各駆動部の動作制御を良好に実行することができる。
【００１５】
また、請求項４に記載の発明によれば、駆動系制御部によって、画像入力部の第１駆動部、および搬送部の第２駆動部の動作制御を良好に実行することができる。そのため、第１駆動部による画像の読取処理、および、第２駆動部による用紙の搬送処理を良好に実行できる。
【発明を実施するための最良の形態】
【００１６】
以下、図面を参照しつつ本発明の実施の形態について詳細に説明する。
【００１７】
＜１．画像形成装置の構成＞
図１は、本発明の実施の形態における画像形成装置１の全体構成の一例を示す図である。ここで、画像形成装置１は、プリンタ、複写機、ファクシミリ、またはこれらの機能を複合させた装置である。図１に示すように、画像形成装置１は、主として、ＭＰＵ（Micro Processing Unit：主制御部）１１と、スキャナ２１と、プリンタ４４と、駆動系制御部６０と、を備える。
【００１８】
スキャナ２１は、画像形成装置１に画像データを入力する画像入力部であり、複数のＣＣＤ素子が一方向（副走査方向）に配設された読取部（ラインセンサ）を有している。この読取部は、第１モータ７５ａ（第１駆動部）によって副走査方向に移動可能とされている。
【００１９】
また、スキャナ２１から取り込まれて２値化された画像データは、ＣＯＤＥＣ３５によって符号化（圧縮）され、画像メモリ１６に格納される。ここで、ＣＯＤＥＣ３５による符号化には、例えば、ＭＨ（Modified Huffman）、ＭＲ（Modified Read）、ＭＭＲ（Modified MR）、および、ＪＢＩＧ（Joint Bi-level Image experts Group）のいずれかの方式が採用される。
【００２０】
モデム３２は、画像メモリ１６に格納されたデジタルデータ（画像データ）を音声信号に変換したり、画像形成装置１の外部から送信される音声データをデジタルデータに変換する。ＮＣＵ３１は、公衆電話交換回線網に画像形成装置１を接続する際に必要となる機器であり、発着信やダイヤル制御を行う。
【００２１】
プリンタ４４は、主として、画像メモリ１６に格納された画像データに基づいたトナー画像を感光体に形成する画像形成部と、トナー画像が転写された用紙を搬送するために使用される第２モータ７５ｂ（第２駆動部）と、を有する。
【００２２】
ここで、ＣＯＤＥＣ３５は、符号化されて画像メモリ１６に格納された画像データを復号（伸張）する処理も実行する。そして、ＣＯＤＥＣ３５で復号されてシリアルのデータ列としてプリンタ４４に出力された画像データが、トナー画像として感光体に形成され、用紙に転写されることにより、画像メモリ１６に格納された画像データが用紙に印刷される。なお、ＣＯＤＥＣ３５による復号には、上述のＭＨ、ＭＲ、ＭＭＲ、および、ＪＢＩＧのいずれかの方式が採用される。
【００２３】
操作パネル５１は、いわゆる液晶ディスプレイによって構成されており、指や専用のペンで画面に触れることによって画面上の位置を指定することができる「タッチパネル」としての機能を有する。したがって、使用者は、操作パネル５１に表示された内容に基づき、操作パネル５１の「タッチパネル」機能を使用した指示を行うことにより、画像形成装置１に対して所定の動作を実行させることができる。
【００２４】
駆動系制御部６０は、ＭＰＵ１１からの要求に応じてモータ７５（７５ａ、７５ｂ）およびソレノイド７３等の駆動部の動作制御と、センサ７２ａ、７２ｂ等の入力部の監視処理とを実行する。図１に示すように、駆動系制御部６０は、主として、駆動系制御回路８０と、駆動系制御回路８０の外部に配置された複数の出力ポート６１（６１ａ〜６１ｃ）と、入力ポート６２（６２ａ、６２ｂ）と、駆動系制御回路８０の外部に配置されており、複数の出力ポート６１および入力ポート６２と駆動系制御回路８０とを電気的に接続する外部バス６５と、を有する。
【００２５】
また、出力ポート６１ａ〜６１ｃ、および入力ポート６２ａ、６２ｂは、対応する入出力側信号線６６を介して、それぞれモータドライバ７１ａ、７１ｂ、ソレノイド７３、およびセンサ７２ａ、７２ｂと電気的に接続されている。さらに、モータドライバ７１ａ、７１ｂは、それぞれ第１モータ７５ａ、第２モータ７５ｂと電気的に接続されている。
【００２６】
したがって、駆動系制御回路８０から所定のデータが出力ポート６１ａ〜６１ｃのそれぞれに送出されて、各出力ポート６１ａ〜６１ｃから出力制御信号が送出されることにより、各第１モータ７５ａ、７５ｂ、およびソレノイド７３の動作が制御される。
【００２７】
また、入力ポート６２ａ、６２ｂには、対応するセンサ７２ａ、７２ｂの状態（例えば、「ＯＮ」状態および「ＯＦＦ」状態）を示す情報（入力制御信号）が入出力側信号線６６を介して入力される。そして、駆動系制御回路８０は、各入力ポート６２ａ、６２ｂの受信状況に応じたデータが格納される。ＭＰＵ１１は、この格納されたデータを参照することにより、入力ポート６２ａ、６２ｂの監視を実行することができる。
【００２８】
なお、駆動系制御回路８０の詳細構成については後述する。また、本実施の形態においてセンサ７２は、例えば、第１モータ７５ａによって移動可能とされる読取部のハードウェアリミットおよび原点センサとして使用される。さらに、本実施の形態において、モータ７５（７５ａ、７５ｂ）としてステッピングモータが使用されているが、これに限定されるものでなく、例えば、サーボモータであってもよい。
【００２９】
ＲＡＭ１２は、読み書き自在の不揮発性メモリである。また、画像メモリ１６は、読み書き自在のメモリであり、例えばスキャナ２１によって入力された画像データ、およびモデム３２を介して画像形成装置１に入力された画像データ等が格納される。
【００３０】
ＲＯＭ１３は、読出し専用メモリーであり、ＭＰＵ１１は、ＲＯＭ１３に格納されたプログラムに従った制御を実行する。また、ＭＰＵ１１は、ＲＯＭ１３、画像メモリ１６、スキャナ２１、プリンタ４４、および駆動系制御部６０等と本体側バス１５を介して電気的に接続されている。ここで、本体側バス１５は、主として、データ線１５ａとアドレス線１５ｂとを有する。
【００３１】
したがって、ＭＰＵ１１は、このプログラムに従って、例えば、スキャナ２１による画像データの読取処理、プリンタ４４による印刷処理、および駆動系制御部６０に対してモータ７５の動作制御を要求する処理等を所定のタイミングで実行できる。
【００３２】
なお、本実施の形態において、画像形成装置１の動作を制御するプログラムはＲＯＭ１３に格納されているが、これに限定されるものでない。例えば、読み書き自在の不揮発性メモリであるフラッシュメモリに、当該プログラムを格納してもよい。
【００３３】
さらに、本実施の形態において「本体側」という用語は、駆動系制御回路８０と電気的に接続されている領域であって、駆動系制御回路８０を挟んで外部バス６５によって接続される領域と逆側の領域を指すものとする。すなわち、「本体側」とは、ＭＰＵ１１が配設される領域を指すものとする。
【００３４】
＜２．駆動系制御部の構成＞
図２は、駆動系制御回路８０の構成の一例を示す図である。駆動系制御回路８０は、ＭＰＵ１１からの要求信号に基づいて、出力ポート６１（６１ａ〜６１ｃ）および入力ポート６２（６２ａ、６２ｂ）との間で通信処理を実行することにより、モータ７５およびソレノイド７３の動作制御と、センサ７２の監視処理とを実行する。図２に示すように、駆動系制御回路８０は、主として、第１および第２モータ用データ送出部８１ａ、８１ｂと、ソレノイド用データ送出部８３と、入力ポート監視部８２ａ、８２ｂと、アドレスデコーダ８６と、優先順位決定部８７と、を有する。
【００３５】
なお、データ送出部８１ａ、８１ｂ、８３、および監視部８２ａ、８２ｂは、それぞれ出力ポート６１ａ〜６１ｃ、および入力ポート６２ａ、６２ｂと対応する。また、データ送出部８１ａ、８１ｂ、８３、および監視部８２ａ、８２ｂは、略同様なハードウェア構成を有するため、以下では第１モータ用データ送出部８１ａについてのみ説明する。
【００３６】
第１モータ用データ送出部８１ａは、出力ポート６１ａに向けてデータを送出することにより、このデータに基づくパルス波形を出力ポート６１ａから出力させる処理を実行する。図２に示すように、第１モータ用データ送出部８１ａは、主として、複数（本実施の形態では４個）の第１ないし第４レジスタ９１ａ〜９１ｄと、タイマ９２と、カウンタ９３と、を有する。
【００３７】
図３は、第１ないし第４レジスタ９１ａ〜９１ｄに格納されるデータの一例を示す図である。図４は、出力ポート６１ａ〜６１ｃから出力される制御信号の一例を示す図である。第１ないし第４レジスタ９１ａ〜９１ｄのそれぞれは、８ビットのデータを格納可能な記憶部である。図３に示すように、各レジスタ９１ａ〜９１ｄの下位４ビットには、出力ポート６１ａからモータドライバ７１ａに向けて出力されるパルス波形に対応するデータが格納されている。
【００３８】
すなわち、各レジスタ９１ａ〜９１ｄのビットＢ＜３＞、Ｂ＜２＞、Ｂ＜１＞、Ｂ＜０＞には、出力ポート６１ａから出力されるＣＷ信号、／ＣＷ信号、ＣＣＷ信号、および／ＣＣＷ信号に関する情報が格納される。また、上位４ビットは未使用のため、ビットＢ＜４＞〜Ｂ＜７＞のそれぞれには「０」格納される。
【００３９】
例えば、図３に示すように、第１レジスタ９１ａのビットＢ＜３＞、Ｂ＜２＞に「１」が、ビットＢ＜１＞、Ｂ＜０＞に「０」が、それぞれ格納されている場合において、第１レジスタ９１ａに格納されたデータが出力ポート６１ａに送出されると、出力ポート６１ａからモータドライバ７１ａに向けてＣＷ信号、および／ＣＷ信号が出力される（図４の時刻ｔ１１、ｔ１５）。
【００４０】
ここで、各レジスタ９１ａ〜９１ｄは、対応する書込用制御線９５を介してアドレスデコーダ８６と電気的に接続されている。また、アドレスデコーダ８６は、アドレス線１５ｂを介して本体側（ＭＰＵ１１側）と電気的に接続されている。したがって、ＭＰＵ１１は、アドレスデコーダ８６によって書込み可能状態となったレジスタのデータを更新することができる。
【００４１】
例えば、第１レジスタ９１ａに格納されたデータを更新する場合において、アドレスデコーダ８６がＭＰＵ１１からの要求信号を受信すると、アドレスデコーダ８６は、書込用制御線９５を介して第１レジスタ９１ａに書込制御信号を送信する。これにより、第１レジスタ９１ａは書込み可能状態となる。そして、書込み可能状態の第１レジスタ９１ａがＭＰＵ１１側からのデータを受信することにより、第１レジスタ９１ａに格納されたデータが更新される。
【００４２】
このように、ＭＰＵ１１によってレジスタ９１ａ〜９１ｄに格納されるデータが更新されることにより、駆動系制御回路８０は、第１モータ７５ａの動作に応じた制御信号（ＣＷ、／ＣＷ、ＣＣＷ、／ＣＣＷ信号）を出力ポート６１ａから出力させることができる。
【００４３】
タイマ９２は、カウンタ９３に向けてパルスを出力する要素である。タイマ９２には、本体側からのクロック用制御線１８が接続されており、本体側からクロック信号が入力される。タイマ９２は、このクロック信号に基づいて定められる一定の間隔で（例えば、クロック信号がｍ個入力される毎に）、カウンタ９３にパルスを出力する。
【００４４】
なお、タイマ９２は、レジスタ９１ａ〜９１ｄと同様に、書込用制御線９５を介してアドレスデコーダ８６と電気的に接続されている。したがって、ＭＰＵ１１からの要求信号を受信したアドレスデコーダ８６によってタイマ９２が書込み可能状態にされると、ＭＰＵ１１は、タイマ９２から出力されるパルスの間隔（例えば、上述のｍ値）を設定することができる。これにより、スキャナ２１の読取部の移動速度が設定される。
【００４５】
カウンタ９３は、タイマ９２から入力されるパルスを計数するとともに、その計数値Ｖに基づいてデータ出力可能なレジスタ９１（９１ａ〜９１ｄ）を選択する。本実施の形態において、計数値Ｖが「４ｎ＋１」（ｎ＝０、１・・・）の場合、読込用制御線９７を介してカウンタ９３から第１レジスタ９１ａに出力可能制御信号が送出される。これにより、第１レジスタ９１ａに格納されたデータが、外部バス６５に送出される。また同様に、計数値Ｖが「４ｎ＋２」、「４ｎ＋３」、および「４ｎ＋４」の場合、第２レジスタ９１ｂ、第３レジスタ９１ｃ、および第４レジスタ９１ｄに出力可能制御信号が送出され、各レジスタ９１ｂ、９１ｃ、９１ｄに格納されたデータが外部バス６５に送出される。
【００４６】
なお、カウンタ９３は、レジスタ９１ａ〜９１ｄおよびタイマ９２と同様に、書込用制御線９５を介してアドレスデコーダ８６と電気的に接続されている。したがって、ＭＰＵ１１からの要求信号を受信したアドレスデコーダ８６によってカウンタ９３が書込み可能状態にされると、ＭＰＵ１１は、カウンタ９３から出力されるパルスの総数等を設定することができる。これにより、スキャナ２１の読取部の移動量が設定される。
【００４７】
また、タイマ９２は、カウンタ９３に向けてパルスが出力されるタイミングと略同時に、優先順位決定部８７に向けてもパルスを出力する。このパルスは、順位決定用制御線９８を介してタイマ９２と電気的に接続された優先順位決定部８７に入力される。
【００４８】
優先順位決定部８７は、予め設定された優先順位に基づいて複数のポート６１、６２のうち１つのポートを選択するとともに、駆動系制御回路８０との間でデータ通信できるように当該選択された１つのポートの状態を変更する。
【００４９】
この選択処理は、順位決定用制御線９８を介して優先順位決定部８７に入力されるパルス信号（選択要求信号）をトリガとして実行される。なお、優先順位決定部８７において選択処理がされるのは、外部バス６５にバス接続されたポート６１、６２のうち２以上のものが同時にデータ通信可能状態となることを防止するためである。
【００５０】
例えば、優先順位決定部８７がタイマ９２からの選択要求信号を受信すると、優先順位決定部８７は、出力ポート６１ａを通信可能状態にすることができるか否かの判断を、予め設定された優先順位に基づいて行う。そして、通信可能状態にすることができると判断された場合には、優先順位決定部８７は、選択用制御線６７を介して選択されたポートに向けて選択信号を送信し、出力ポート６１ａをデータ受信可能状態にする。
【００５１】
なお、駆動部（第１モータ７５ａ、第２モータ７５ｂ、ソレノイド７３）の動作状況は、読み取られた画像データの品質、および印刷結果の品質に影響を及ぼす。そのため、駆動の動作は正確に制御される必要がある。
【００５２】
したがって、本実施の形態において、駆動部に対応する出力ポート６１の優先順位は、入力部（入力ポート６２ａ、６２ｂ）と比較して高くなるように設定されている。すなわち、入力部の監視処理は、駆動部の動作制御に影響を与えないタイミングで実行される。そのため、各駆動部の動作制御を良好に実行しつつ、各入力部の監視処理を実行することができる。
【００５３】
また、第１モータ７５ａは、上述のように、スキャナ２１の読取部の移動処理に使用されている。出力ポート６１ａから制御信号（パルス信号）が正しく出力されない場合、この読取部は一定速度で移動することができず、その結果、良好に画像入力を実行できなくなる。そのため、本実施の形態において、出力ポート６１の中でも第１モータ７５ａに対応する出力ポート６１ａの優先順位が１番高くなるように設定されている。
【００５４】
例えば、優先順位決定部８７に第１モータ用データ送出部８１ａおよび第２モータ用データ送出部８１ｂからのパルス信号が同時に到着すると、優先順位決定部８７は、優先順位の高い出力ポート６１ａを選択してデータ通信可能状態とするとともに、第１モータ用データ送出部８１ａ内のレジスタ９１ａ〜９１ｄのいずれかに格納されたデータを、外部バス６５に送出する。これにより、正確な制御が必要とされる第１モータ７５ａを良好に動作させることができる。
【００５５】
＜３．本実施の形態の画像形成装置の利点＞
以上のように、本実施の形態の画像形成装置１において、出力ポート６１ａ〜６１ｃおよび入力ポート６２ａ、６２ｂと、外部バス６５とは、駆動系制御回路８０の外部に配置されている。これにより、駆動系制御回路８０からは外部バス６５の信号線用のピンと選択用制御線６７用のピンを設けるだけでよく、従来のように、各モータ毎にＣＷ信号線、／ＣＷ信号線、ＣＣＷ信号線、および／ＣＣＷ信号線のそれぞれに対応するピンを設ける必要がない。
【００５６】
これにより、駆動系制御回路８０に必要となるピン数を低減させることができる。すなわち、駆動系制御回路８０から引き出される信号線の数を低減させることができる。そのため、駆動系制御回路８０のサイズを低減させることができる。また、駆動系制御回路８０に配置可能なピン数に制限されることなく、制御可能な駆動部の数および監視可能な入力部の数を増大させることができる。
【００５７】
また、駆動系制御部６０は、ＭＰＵ１１からの要求に応じて、各出力ポート６１からパルス信号を出力させる処理を実行することができる。すなわち、ＭＰＵ１１は、駆動系制御部６０に対して各駆動部の動作制御を要求するのみで、動作制御自体は実行しない。そのため、ＭＰＵ１１の負荷を低減させつつ、各駆動部の動作制御を正確に実行することができる。
【００５８】
さらに、優先順位決定部８７は、設定された優先順位に基づいて、各ポート６１、６２を選択することができる。これにより、優先順位決定部８７は、正確な移動量制御が必要とされる読取部につき、この読取部に対応する出力ポート６１ａを最優先して選択することができる。そのため、正確な制御が必要とされる第１モータ７５ａを良好に動作させることができ、スキャナ２１によって良好な入力画像を取得することができる。
【００５９】
＜４．変形例＞
以上、本発明の実施の形態について説明してきたが、本発明は上記実施の形態に限定されるものではなく様々な変形が可能である。
【００６０】
（１）本実施の形態の駆動系制御部６０において、入力ポート６２ａ、６２ｂとセンサ７２ａ、７２ｂとは一対一に対応して設けられているが、これに限定されるものでない。例えば、１つの入力ポート６２に対して複数のセンサを対応させてもよい。
【００６１】
（２）また、本実施の形態の駆動系制御回路８０において、モータ用のデータ送出部は２つ設けられているが、これに限定されるものでない。駆動系制御回路８０内に設けられるデータ送出部の数は、３つ以上であってもよいし、１つであってもよい。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態における画像形成装置の全体構成の一例を示す図である。
【図２】駆動系制御回路の構成の一例を示す図である。
【図３】第１ないし第４レジスタに格納された値の一例を示す図である。
【図４】出力ポートから出力される制御信号の一例を示す図である。
【符号の説明】
【００６３】
１  画像形成装置
１１  ＭＰＵ
１５  本体側バス
２１  スキャナ
６０  駆動系制御部
６１（６１ａ〜６１ｃ）  出力ポート
６２（６２ａ、６２ｂ）  入力ポート
６５  外部バス
６７  選択用制御線
７１（７１ａ、７１ｂ）  モータドライバ
７２（７２ａ、７２ｂ）  センサ
７３  ソレノイド
７５ａ  第１モータ
７５ｂ  第２モータ
８０  駆動系制御回路
８１ａ  第１モータ用データ送出部
８１ｂ  第２モータ用データ送出部
８３  ソレノイド用データ送出部
８２ａ、８２ｂ  入力ポート監視部
８６  アドレスデコーダ
８７  優先順位決定部
９１ａ  第１レジスタ
９１ｂ  第２レジスタ
９１ｃ  第３レジスタ
９１ｄ  第４レジスタ
９２  タイマ
９３  カウンタ
９７  読込用制御線
９８  順位決定用制御線
【図１】
2007015213.tif 000003
【図２】
2007015213.tif 000004
【図３】
2007015213.tif 000005
【図４】
2007015213.tif 000006