(57)【要約】【課題】複数の送信方式を用意し、制御回路の処理負荷の増加を抑えつつ、特定のデータについては、送信の要求から完了までの時間的間隔が一定以上にならないようにする。【解決手段】画像形成装置は、タイマー、第１制御回路、第２制御回路を含む。タイマーは監視周期を測る。第２制御回路は第１対象及び第２対象と接続される。第１制御回路は第１要求データを生成する。第１制御回路は、メールボックスを利用して、第１要求データを第１制御データとして第２制御回路に送信する。第１制御回路は、第２対象を制御するための第２要求データを生成する。監視周期が新たに始まったとき、第１制御回路は、第２要求データに基づく第２制御データを生成し、生成した第２制御データを第２制御回路に送信する。【選択図】図８
2019139135.tif 000002
【特許請求の範囲】
【請求項１】
予め定められた監視周期を測るタイマーと、
第１制御回路と、
前記第１制御回路と通信し、第１対象及び第２対象と接続され、前記第１対象と前記第２対象の動作を制御する第２制御回路と、
前記第１対象を制御するための第１要求データを記憶する第１記憶部と、
前記第２対象を制御するための第２要求データを記憶する第２記憶部と、を含み、
前記第１制御回路は、
制御ソフトウェアに基づき前記第１要求データを生成し、
メールボックスを利用して、前記第１要求データを第１制御データとして前記第２制御回路に送信し、
前記第２制御回路は、受信した前記第１制御データに基づき前記第１対象を制御し、
また、前記第１制御回路は、
前記制御ソフトウェアに基づき前記第２対象を制御するための第２要求データを生成し、
生成した前記第２要求データを前記第２記憶部に記憶させ、
前記監視周期が新たに始まったとき、１つ前の前記監視周期の間に前記第２記憶部に記憶された前記第２要求データに基づき第２制御データを生成し、
生成した前記第２制御データを前記第２制御回路に送信し、
前記第２制御回路は、受信した前記第２制御データに基づき前記第２対象を制御し、
前記監視周期は基準間隔よりも短くなるように設定され、
前記基準間隔は前記第１要求データの生成から実際に前記第１制御データの前記第２制御回路への送信が完了するまでの時間的間隔の目安の時間であることを特徴とする画像形成装置。
【請求項２】
前記第２制御回路は、
第３対象と接続され、
前記第３対象の動作を制御し、
前記第１制御回路は、
前記制御ソフトウェアを用いて、前記第３対象を制御するための第３要求データを生成し、
前記第３要求データを生成したとき、直ちに前記第３要求データを第３制御データとして前記第２制御回路に送信し、
前記第２制御回路は、受信した前記第３制御データに基づき前記第３対象を制御することを特徴とする請求項１に記載の画像形成装置。
【請求項３】
前記第１制御回路は、
前記第３制御データとともに、現在の前記監視周期中に前記第２記憶部に新たに記憶された前記第２要求データに基づく前記第２制御データを前記第２制御回路に送信することを特徴とする請求項２に記載の画像形成装置。
【請求項４】
前記第２対象は複数であり、
前記第１制御回路は、
各前記第２対象の動作のＯＮ／ＯＦＦの要求を１、０で表現するビットを並べたビット列を前記第２要求データとして生成し、
前記ビット列において、何番目のビットがどの前記第２対象に対応するかは、予め定められており、
また、前記第１制御回路は、
前回送信した前記第２制御データを実績データとして前記第２記憶部に記憶させ、
前記制御ソフトウェアに基づき、前記実績データと同じビット数であり、現時点での動作変更を許可する前記第２対象に対応するビットを許可値とし、現時点で動作変更を許可しない前記前記第２対象に対応するビットを不許可値とした変更許可データを生成し、
前記第２制御データを生成しようとする場合、前記変更許可データに前記許可値のビットがあるか否かを確認し、
前記変更許可データに前記許可値のビットがあるとき、前記第２要求データと前記実績データに違いがあるかを確認し、
前記第２要求データと前記実績データに違いがあるとき、前記変更許可データにおいて前記許可値のビットの位置に前記第２要求データのビットの値を適用し、前記変更許可データにおいて前記不許可値のビットの位置には前記実績データのビットの値を適用した前記第２制御データを生成することを特徴とする請求項１乃至３の何れか１項に記載の画像形成装置。
【請求項５】
前記第１制御回路は、
前記第２制御データを生成しようとする場合、前記変更許可データに前記許可値のビットがないとき、又は、前記第２要求データと前記実績データに違いがないとき、前記第２制御データを生成せず、前記第２制御データを新たに送信しないことを特徴とする請求項４に記載の画像形成装置。
【請求項６】
画像形成装置は、
本体部分に印刷を行う印刷部を含み、
前記本体部分にオプション装置が取り付けられ、
前記第１制御回路は、前記本体部分に設けられ、
前記第２制御回路は、前記オプション装置に設けられ、
前記第１対象と前記第２対象は前記オプション装置に含まれることを特徴とする請求項１乃至５の何れか１項に記載の画像形成装置。
【請求項７】
前記第２対象は、用紙を送るための回転体を回転させるモーターと、用紙を送るための回転体の回転、停止を制御するクラッチの何れか一方、又は、両方であり、
前記第２要求データ及び前記第２制御データは、前記モーターと前記クラッチの何れか一方、又は、両方を制御するためのデータであることを特徴とする請求項１乃至６の何れか１項に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、通信を行う複数の制御回路を含む画像形成装置での回路間通信に関する。
【背景技術】
【０００２】
画像形成装置は、複数の制御回路を含むことがある。制御回路間で、様々なデータをやりとりすることがある。プリントコントローラーと、エンジン制御部間でステータス情報をやりとりする画像形成装置の一例が特許文献１に記載されている。
【０００３】
特許文献１には、用紙に印字するプリンタエンジンを制御するエンジン制御部と、エンジン制御部に指令を出力してプリンタエンジンの状態を認識する画像コントローラーを備え、エンジン制御部は、プリンタエンジンの状態を報知する複数のステータス情報と、ステータス情報が変化したことを画像コントローラーへ報知するステータス変化報知信号を生成し、ステータス情報が所定の期間内に変化した場合、プリンタエンジン内部の所定の優先順位に基づいて、変化したステータス情報を画像コントローラーに選択的に報知すると共に、ステータス変化報知信号を送信する画像形成装置が記載されている。報知する状態変化情報の数を限定しようとする（特許文献１：請求項１、段落［００８７］）。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平０９−２８１８５２号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
画像形成装置に複数の制御回路を設けることがある。制御回路は、例えば、ＣＰＵである。各制御回路は、割り当てられた処理を行う。画像形成装置全体が問題なく動作するように、制御回路間で通信が行われる。例えば、画像形成装置の本体と、画像形成装置に装着するオプション装置のそれぞれに制御回路を設けることがある。本体側の制御回路は、オプション装置の制御回路に動作指示を与える。オプション装置の制御回路は、動作指示に基づき、オプション装置に含まれる部材を制御する。また、画像形成装置の本体の制御回路とオプション装置は、互いの状態を通知しあう。相互通知により相手の状態を確認することができる。
【０００６】
制御回路間でデータ通信を行う場合、制御回路がデータ送信要求を出してから（データを送信すると決めてから）、実際のデータ送信が完了するまでの時間的間隔（遅延）は少なからずある。この時間的間隔が長くなった場合、印刷に大きな影響が出ることがある。例えば、用紙位置が理想的な位置から大きくずれることがある。用紙を適切な位置で停止できないことがある。用紙の位置ずれが大きいと、用紙の詰まり（ジャム）や印刷位置のずれが生じ得る。特に、印刷速度が速い画像形成装置では、用紙は高速搬送される。そのため、高速な画像形成装置ほど、時間的間隔の許容範囲は狭くなる。
【０００７】
例えば、要求が出されると直ちにデータを送信すれば、要求から受信までの時間的間隔は、短くなりやすい。しかし、このようなデータ送信は、別の処理中に送信処理を頻繁に割り込ませることになる。制御回路の処理負荷（処理量）が大きくなる。一方、データの中には、多少時間的間隔が長くても、印刷に大きな影響が出ないものもある。従って、制御回路の処理負荷が大きくなりすぎないようにしつつ、速やかに伝達すべきデータについては、要求から送信完了までの時間的間隔を最小限にとどめるべきという問題がある。
【０００８】
特許文献１記載の技術では、通知する情報を意図的に減らし、状態変化を効率的に伝達しようとする。しかし、通信方式は一定であり、情報の伝達速度は固定されている。伝えるべき情報が多くなり、送信待ちのデータが多くなった場合、情報伝達が遅延し、実行するジョブに大きな影響が出る場合がある。
【０００９】
本発明は上記の課題に鑑み、複数の送信方式を用意し、制御回路の処理負荷の増加を抑えつつ、特定のデータについては、送信の要求から完了までの時間的間隔が一定以上にならないようにする。
【課題を解決するための手段】
【００１０】
本発明に係る画像形成装置は、タイマー、第１制御回路、第２制御回路、第１記憶部、第２記憶部、を含む。前記タイマーは予め定められた監視周期を測る。前記第２制御回路は前記第１制御回路と通信する。前記第２制御回路は第１対象及び第２対象と接続される。前記第２制御回路は前記第１対象と前記第２対象の動作を制御する。前記第１記憶部は前記第１対象を制御するための第１要求データを記憶する。前記第２記憶部は前記第２対象を制御するための第２要求データを記憶する。前記第１制御回路は、制御ソフトウェアに基づき前記第１要求データを生成する。前記第１制御回路は、メールボックスを利用して、前記第１要求データを第１制御データとして前記第２制御回路に送信する。前記第２制御回路は、受信した前記第１制御データに基づき前記第１対象を制御する。また、前記第１制御回路は、前記制御ソフトウェアに基づき前記第２対象を制御するための第２要求データを生成する。前記第１制御回路は、生成した前記第２要求データを前記第２記憶部に記憶させる。前記監視周期が新たに始まったとき、前記第１制御回路は、１つ前の前記監視周期の間に前記第２記憶部に記憶された前記第２要求データに基づき第２制御データを生成する。前記第１制御回路は、生成した前記第２制御データを前記第２制御回路に送信する。前記第２制御回路は、受信した前記第２制御データに基づき前記第２対象を制御する。前記監視周期は基準間隔よりも短くなるように設定される。前記基準間隔は前記第１要求データの生成から実際に前記第１制御データの前記第２制御回路への送信が完了するまでの時間的間隔の目安の時間である。
【発明の効果】
【００１１】
本発明によれば、制御回路間の通信に、複数の送信方式を用意することができる。制御回路の処理負荷を抑えつつ、遅れるべきではない特定の制御データについては、要求から送信完了までの時間的間隔を短くすることができる。
【図面の簡単な説明】
【００１２】
【図１】実施形態に係る画像形成装置の一例を示す図である。
【図２】実施形態に係る画像形成装置の一例を示す図である。
【図３】実施形態に係るエンジン制御部の一例を示す図である。
【図４】実施形態に係る給紙装置の一例を示す図である。
【図５】実施形態に係る第１制御データの送信の一例を示す図である。
【図６】実施形態に係る第２制御データの送信の一例を示す図である。
【図７】実施形態に係る第２制御データの生成の一例を示す図である。
【図８】実施形態に係る第２制御データの生成の一例を示す図である。
【図９】実施形態に係る第３制御データの送信の一例を示す図である。
【図１０】実施形態に係る第３制御データの送信の一例を示す図である。
【発明を実施するための形態】
【００１３】
以下、図１〜図１０を用いて、本発明の実施形態を説明する。以下では、オプション装置が取り付けられた画像形成装置１００を説明する。また、画像形成装置１００は、インクジェット方式のものである。例えば、画像形成装置１００は、Ａ４用紙を１分間に１００枚以上印刷できる。なお、画像形成装置１００は電子写真方式のものでもよい。画像形成装置１００としてプリンターを例に挙げて説明する。なお、画像形成装置１００は、例えば、複合機でもよい。オプション装置として、給紙装置７を例に挙げて説明する。
【００１４】
（画像形成装置１００の概要）
まず、図１及び図２を用いて、実施形態に係る画像形成装置１００の概要を説明する。図１、図２は、実施形態に係る画像形成装置１００の一例を示す図である。
【００１５】
画像形成装置１００は制御部１、記憶部２、操作パネル３、エンジン制御部４、印刷部５、通信部６を含む。制御部１は画像形成装置１００の各部を制御する。制御部１は、ＣＰＵ１１と画像処理回路１２を含む。ＣＰＵ１１は、記憶部２に記憶される制御プログラムや制御データに基づき演算、処理を行う。記憶部２は、ＲＯＭ、ストレージ（ＨＤＤ、フラッシュＲＯＭ）のような不揮発性の記憶装置と、ＲＡＭのような揮発性の記憶装置を含む。画像処理回路１２は、印刷に用いる画像データに対し、画像処理を行う。
【００１６】
画像形成装置１００は操作パネル３を含む。操作パネル３は、表示パネル３１、タッチパネル３２を含む。表示パネル３１は設定画面や情報を表示する。表示パネル３１は、キー、ボタン、タブのような操作用画像を表示する。タッチパネル３２は、表示パネル３１へのタッチ操作を検知する。タッチパネル３２の出力に基づき、制御部１は、操作された操作用画像を認識する。制御部１は、使用者が行った設定操作を認識する。
【００１７】
画像形成装置１００はエンジン制御部４と印刷部５を含む。印刷部５は、給紙部５ａ、給紙装置７、用紙搬送部５ｂ及び画像形成部５ｃを含む。制御部１から印刷実行指示を受けたとき、印刷実行指示に基づき、エンジン制御部４は印刷部５の動作を制御する。給紙部５ａは本体内部に設けられる。給紙部５ａは用紙束を収容する。給紙部５ａは給紙ローラー５１を含む。給紙ローラー５１は給紙部５ａ内の最上位の用紙と接する。
【００１８】
給紙装置７はオプション装置である。給紙装置７は、画像形成装置１００の本体部分１０１の右側面に取り付けられる。給紙装置７は複数の用紙カセット７１を含む。各用紙カセット７１は用紙束を収容する。各用紙カセット７１に対し、１つのオプション給紙ローラー７２が設けられる。各オプション給紙ローラー７２は用紙カセット７１にセットされた用紙の最上位と接する。
【００１９】
印刷ジョブのとき、制御部１は、給紙ローラー５１とオプション給紙ローラー７２のうち、何れか１つを回転させる。操作パネル３は、給紙部５ａから給紙するか、給紙装置７から給紙するかの選択を受け付ける。また、通信部６に接続されたコンピューター２００を用いて、給紙部５ａから給紙するか、給紙装置７から給紙するかを選択することもできる。また、操作パネル３は、給紙装置７のうち、どの用紙カセット７１から給紙するかの選択も受け付ける。また、通信部６に接続されたコンピューター２００を用いて、給紙装置７のどの用紙カセット７１から給紙するかを選択することもできる。操作パネル３への入力又は通信部６での通信に基づき、制御部１は、給紙を行う部分を認識する。制御部１は、給紙を行う部分をエンジン制御部４に通知する。エンジン制御部４は、通知された部分から用紙を給紙させる。
【００２０】
給紙装置７は、オプション搬送部７３を含む。オプション搬送部７３は、オプション搬送路７４とオプション搬送ローラー対７５を含む。便宜上、図２では、１つのオプション搬送ローラー対７５にのみ符号を付す。オプション搬送ローラー対７５はオプション搬送路７４に沿って複数設けられる。給紙装置７から給紙を行うとき、エンジン制御部４は、オプション搬送ローラー対７５を回転させる。給紙装置７から給紙された用紙は、本体内に搬入される。給紙装置７の搬送路は、画像形成部５ｃの上流側の搬送路に合流する。これにより、給紙装置７から給紙された用紙は、画像形成部５ｃに供給される。
【００２１】
用紙搬送部５ｂは用紙を搬送する。図２において用紙搬送経路を太線で示す。搬送経路に沿って複数の搬送ローラー対５２が設けられる。便宜上、図２では、１つの搬送ローラー対５２にのみ符号を付す。用紙搬送部５ｂは、搬送ユニット５３を含む。搬送ユニット５３は、駆動ローラー５４と複数の従動ローラー５５と搬送ベルト５６を含む。搬送ベルト５６は、駆動ローラー５４と各従動ローラー５５に架け回される。印刷ジョブのとき、エンジン制御部４は、印刷時、エンジン制御部４は搬送用モーターを回転させる。搬送用モーター５９は、各搬送ローラー対５２を回転させる。搬送用モーター５９は、各搬送ローラー対５２を回転させる。印刷時、エンジン制御部４はベルトモーター５１０を回転させる。ベルトモーター５１０は駆動ローラー５４を回転させる。その結果、給紙部５ａ又は給紙装置７から供給された用紙は画像形成部５ｃに向けて搬送される。画像形成部５ｃでの印刷後、エンジン制御部４は、用紙搬送部５ｂに排出トレイ５７まで用紙を搬送させる。記録済（印刷済）の用紙は機外に排出される。排出トレイ５７は、画像形成装置１００の右側面上部に取り付けられる。なお、用紙搬送部５ｂは吸着部５８（図３参照）を含む。吸着部５８は用紙を搬送ベルト５６に吸着させる。吸着により、用紙の位置及び各ノズルと用紙の距離が固定される。印刷時、エンジン制御部４は吸着部５８を動作させる。
【００２２】
画像形成部５ｃは、搬送用紙にインクを吐出して画像を記録する。言い換えると、画像形成部５ｃは印刷する。印刷のための画像データは画像処理回路１２から供給される。図１、図２に示すように、画像形成装置１００は、４本のラインヘッド５０（５０Ｂｋ、５０Ｃ、５０Ｍ、５０Ｙ）を含む。搬送ベルト５６の上方に各ラインヘッド５０が設けられる。各ラインヘッド５０と搬送ベルト５６の間に一定の隙間が設けられる。各ラインヘッド５０は固定される。各ラインヘッド５０は複数のノズルを含む。各ノズルの開口は搬送ベルト５６と向かい合う。各ノズルからインクが吐出される。ラインヘッド５０Ｂｋはブラックのインクを吐出する。ラインヘッド５０Ｃはシアンのインクを吐出する。ラインヘッド５０Ｍはマゼンタのインクを吐出する。ラインヘッド５０Ｙはイエローのインクを吐出する。インクは搬送用紙に着弾する。これにより、画像が記録（形成）される。ラインヘッド５０ごとに、インクを供給するインクタンクが設けられる。
【００２３】
制御部１は通信部６と接続される。通信部６は通信用のハードウェア（コネクタ、通信用回路）とソフトウェアを含む。通信部６はコンピューター２００と通信する。コンピューター２００は、例えば、ＰＣやサーバーである。制御部１はコンピューター２００から印刷用データを受信する。印刷用データは印刷設定や印刷内容を含む。印刷用データはページ記述言語で記述されたデータを含む。制御部１（画像処理回路１２）は、受信した（入力された）印刷用データを解析する。受信した印刷用データに基づき、制御部１は、画像形成部５ｃでの画像形成に用いる画像データ（ラスターデータ）を生成する。
【００２４】
（エンジン制御部４）
次に、図３を用いて、実施形態に係るエンジン制御部４の一例を説明する。図３は、実施形態に係るエンジン制御部４の一例を示す図である。
【００２５】
エンジン制御部４は印刷部５を制御する。エンジン制御部４は例えば基板である。エンジン制御部４は、第１制御回路４０、タイマー４１、エンジンＲＯＭ４２、エンジンＲＡＭ４３（第１記憶部に相当）を含む。第１制御回路４０は、タイマー４１とエンジンＩ／Ｆ回路４４を含む。エンジンＩ／Ｆ回路４４は第１制御回路４０と別体でもよい。
【００２６】
第１制御回路４０はＣＰＵのような集積回路である（エンジンＣＰＵ）。タイマー４１には、ＣＰＵ内に設けられた計時回路を用いることができる。なお、タイマー４１は第１制御回路４０と別体でもよい。例えば、タイマー４１はエンジンＣＰＵに外付けされたクロックを数えるカウンター回路でもよい。第１制御回路４０は、印刷部５（印刷エンジン）の動作を制御する。第１制御回路４０は、エンジンＲＯＭ４２又は記憶部２から第１制御ソフトウェア４５、第２制御ソフトウェア４６、第３制御ソフトウェア４７を読み出す。読み出された各制御ソフトウェアは、エンジンＲＡＭ４３に記憶される。第１制御ソフトウェア４５、第２制御ソフトウェア４６、第３制御ソフトウェア４７を用いて、第１制御回路４０は印刷動作を制御する。
【００２７】
第１制御ソフトウェア４５は、印刷部５（給紙部５ａ、給紙装置７、用紙搬送部５ｂ、画像形成部５ｃ）の動作を制御するためのソフトウェアである。例えば、第１制御ソフトウェア４５は、各部分に含まれる制御対象の動作の開始、停止を制御する。第１制御ソフトウェア４５は、印刷に用いる各部分の動作タイミングを制御する。第３ソフトウェアは、変更許可データ９２を生成するソフトウェアである。変更許可データ９２の詳細は後述する。
【００２８】
第２制御ソフトウェア４６はエンジンＩ／Ｆ回路４４を制御する。第２制御ソフトウェア４６は、給紙装置７との通信を制御するソフトウェアである。第２制御ソフトウェア４６は、給紙装置７と通信するため物理層（エンジンＩ／Ｆ回路４４）を制御するためのソフトウェアである。階層的には、第１制御ソフトウェア４５と第３制御ソフトウェア４７は、第３制御ソフトウェア４７の上位となる。第１制御ソフトウェア４５が作成した要求（データ）が第２制御ソフトウェア４６に与えられる。エンジン制御部４は、第３制御ソフトウェア４７を用いて、データをエンジンＩ／Ｆ回路４４から送信する。
【００２９】
タイマー４１は時間を測る。タイマー４１は監視周期Ｔ０を測る。監視周期Ｔ０は予め定められる。監視周期Ｔ０は、１〜数ミリ秒（例えば、２ｍｓ）である。監視周期Ｔ０はタイマー４１がカウントできる周期のうち、最短の時間としてもよい。タイマー４１は監視周期Ｔ０を測るごとに、タイマー４１は出力レベルを一時的に変化させる。タイマー４１の出力は第１制御回路４０に入力される。タイマー４１は、監視周期Ｔ０が経過したことを知らせる周期経過信号を第１制御回路４０に入力する。第１制御回路４０は、周期経過信号に基づき、現在の監視周期Ｔ０が終わったこと、次の監視周期Ｔ０が始まったことを認識する。
【００３０】
エンジンＩ／Ｆ回路４４は、給紙部５ａ、用紙搬送部５ｂ、画像形成部５ｃ、給紙装置７と接続される。第１制御回路４０は、給紙部５ａ、用紙搬送部５ｂ、画像形成部５ｃ、給紙装置７の動作を制御するため要求データ（信号）を生成する。第１制御回路４０は、生成した要求データをエンジンＩ／Ｆ回路４４に送信させる。エンジン制御部４（第１制御回路４０）からの指示に基づき、給紙部５ａ、用紙搬送部５ｂ、画像形成部５ｃ、給紙装置７は動作する。
【００３１】
（給紙装置７）
次に、図４を用いて、実施形態に係る給紙装置７の一例を説明する。図４は、実施形態に係る給紙装置７の一例を示す図である。
【００３２】
給紙装置７は給紙制御部７ａを含む。給紙制御部７ａは、給紙装置７（オプション装置）を制御する。例えば、給紙制御部７ａは制御基板である。給紙制御部７ａは、第２制御回路７０、給紙ＲＯＭ７６、給紙ＲＡＭ７７を含む。第２制御回路７０は、給紙Ｉ／Ｆ回路７８を含む。給紙Ｉ／Ｆ回路７８は第２制御回路７０と別体でもよい。
【００３３】
第２制御回路７０は、例えば、ＣＰＵのような集積回路である。第２制御回路７０は、給紙装置７（オプション装置）の動作を制御する。第２制御回路７０は、給紙ＲＯＭ７６又は記憶部２から給紙装置７を制御するためのソフトウェアを読み出す。読み出された制御ソフトウェアは、給紙ＲＡＭ７７に記憶される。読み出した制御ソフトウェアを用いて、第２制御回路７０は印刷時の給紙動作を制御する。
【００３４】
第２制御回路７０（給紙Ｉ／Ｆ回路７８）は、第１制御回路４０（エンジンＩ／Ｆ回路４４）と通信する。また、第２制御回路７０（給紙Ｉ／Ｆ回路７８）は、制御対象と接続される。第２制御回路７０の制御対象は、給紙装置７内に設けられた部材である。制御対象には、給紙モーター７９、給紙クラッチ７１０、搬送モーター７１１、ファンモーター７１２がある。
【００３５】
給紙モーター７９は、オプション給紙ローラー７２を回転させるモーターである。給紙モーター７９は複数設けられる。１つのオプション給紙ローラー７２（用紙カセット７１）に対し、給紙モーター７９が１つ設けられる。第１制御回路４０から受信した制御データに基づき、第２制御回路７０は、給紙元に選択された用紙カセット７１に対応する給紙モーター７９を回転させる。図２に示すように、オプション給紙ローラー７２の下流に捌きローラー対７ｂが設けられる。１つのオプション給紙ローラー７２に対し、捌きローラー対７ｂが１つ設けられる。各捌きローラー対７ｂは用紙の重送を解消する。捌きローラー対７ｂの上側のローラーは用紙を下流に送る方向に回転する。捌きローラー対７ｂの下側のローラーは用紙を用紙カセット７１に戻す方向に回転する。給紙モーター７９は捌きローラー対７ｂも回転させる。１つの給紙モーター７９は、対応するオプション給紙ローラー７２とそれに隣接する捌きローラー対７ｂを回転させる。
【００３６】
給紙クラッチ７１０は、オプション給紙ローラー７２の回転を一時的に停止させるためのものである。給紙クラッチ７１０は電磁クラッチである。入力電圧（電流）のレベルにより、連結、開放を切り替えることができる。１つのオプション給紙ローラー７２に対し、給紙クラッチ７１０が１つ設けられる。複数枚の用紙を連続して供給するとき、第１制御回路４０から受信した制御データに基づき、第２制御回路７０は、給紙しているオプション給紙ローラー７２を一時的に停止させる（給紙クラッチ７１０の開放、対応する給紙モーター７９を回転させたまま）。先の用紙が用紙カセット７１を抜けた時点で、オプション給紙ローラー７２は一時停止する。所定の紙間形成後、第１制御回路４０は、オプション給紙ローラー７２の回転を再開させる（給紙クラッチ７１０の連結）。
【００３７】
搬送モーター７１１は、オプション搬送ローラー対７５を回転させるためのモーターである。オプション搬送路７４に沿って、複数のオプション搬送ローラー対７５が設けられる。そのため、搬送モーター７１１も複数設けてもよい。給紙装置７から用紙を給紙するとき、第１制御回路４０から受信した制御データに基づき、第２制御回路７０は、各搬送モーター７１１を回転させる。これにより、各オプション搬送ローラー対７５が回転する。用紙が画像形成部５ｃに向けて送られる。
【００３８】
ファンモーター７１２は、給紙装置７に設けられたファンを回転させる。ファンは、例えば、給紙装置７内の温度と温度を調整するために設けられる。ファンとファンモーター７１２は複数設けてもよい。例えば、給紙装置７から用紙を給紙するとき、第１制御回路４０から受信した制御データに基づき、第２制御回路７０は、各ファンモーター７１２を回転させる。これにより、各ファンが回転する。
【００３９】
このように、給紙装置７は複数の制御対象を含む。エンジン制御部４（第１制御回路４０）は、制御データ（要求）を第２制御回路７０に送信する。制御データは制御対象の動作を制御するためのデータ（信号）である。給紙装置７の第２制御回路７０は、各制御対象と通信可能に接続される。第２制御回路７０は、第１制御回路４０からの制御データ（要求）に基づき、各制御対象の動作を制御する。第１制御回路４０は、第２制御回路７０とその制御対象を制御するといえる。
【００４０】
第１制御回路４０が第２制御回路７０に送信する制御データは複数種類ある。制御データは、第１制御データ９ａ、第２制御データ９ｂ、第３制御データ９ｃに分類される。第１制御データ９ａは、第１対象を制御するための制御データである。第２制御データ９ｂは、第２対象を制御するための制御データである。第３制御データ９ｃは、第３対象を制御するための制御データである。給紙装置７に含まれる部材のうち、何れを第１対象にし、何れを第２対象にし、何れを第３対象にするかは、予め定められる。例えば、制御対象のうち、ファンモーター７１２が第１対象とされる。制御対象のうち、給紙モーター７９、給紙クラッチ７１０、搬送モーター７１１が第２対象とされる。給紙モーター７９、給紙クラッチ７１０、搬送モーター７１１のうち、特に高速に制御したい（ＯＮ／ＯＦＦを高速に切り替えたい）ものが、第３対象とされる。
【００４１】
つまり、第１制御回路４０は、第１対象、第２対象、第３対象を制御するためのデータを第２制御回路７０に送信する。第２制御回路７０は、第１対象、第２対象、及び、第３対象と接続される。第１制御回路４０から受信した制御データに基づき、第２制御回路７０は、第１対象、第２対象、第３対象の動作を制御する。例えば、第２制御回路７０は、第１対象、第２対象、第３対象のＯＮ／ＯＦＦを制御する。
【００４２】
（第１制御データ９ａの送信）
次に、図５を用いて、実施形態に係る第１制御データ９ａの送信の一例を説明する。図５は、実施形態に係る第１制御データ９ａの送信の一例を示す図である。
【００４３】
第１制御回路４０は、第１制御ソフトウェア４５に基づき、第１要求データ８１を生成する。第１要求データ８１は、第１対象を制御するためのデータである。言い換えると、第１制御回路４０は、第１対象を制御するデータの送信要求を出す。図５のうち、時点ｔ１は第１要求データ８１を生成した（送信要求を出した）時点である。第１制御回路４０は、第１要求データ８１を第１制御データ９ａとして送信する。
【００４４】
第１制御データ９ａの送信は、第１通信方式で行われる。第１通信方式は、メールボックスを利用した通信である。第１制御回路４０はメールボックスを利用して第１制御データ９ａを第２制御回路７０に送信する。メールボックス機能は、メモリーに置かれたメッセージを受け渡しして、同期的な通信を行う機能である。メールボックス通信機能は、例えば、Ｉｔｒｏｎのようなソフトウェア（ＯＳ）に実装されている。メールボックスを用いてデータを送信するとき、第１制御回路４０はメールボックスを作成する。例えば、第１制御回路４０は、エンジンＲＡＭ４３の一部の領域をメールボックスに割り当てる。
【００４５】
第１要求データ８１を生成したとき、第１制御回路４０は、第１要求データ８１をエンジンＲＡＭ４３のメッセージ保存領域に書き込む。また、第１制御回路４０は、メールボックスに第１要求データ８１の格納アドレス（ポインタ）を書き込む。以後、第２制御ソフトウェア４６に基づき、第１制御回路４０は第１制御データ９ａの送信を行う。つまり、上位層のソフトウェアが下位層のソフトウェアにデータの送信を要求する。
【００４６】
例えば、第２制御回路７０は、データを受信するタイミングでメールボックスのアドレスを確認する。確認があったとき、第１制御回路４０は、第１要求データ８１を第１制御データ９ａとして第２制御回路７０（給紙Ｉ／Ｆ回路７８）に送信する。メールボックスを用いた送受信は、第１制御回路４０の負荷を比較的抑えられるというメリットがある。
【００４７】
しかし、メールボックスを用いた通信では、一定の手順を踏む（メールボックスへの書込や受信待ちなど）。そのため、第１制御データ９ａについては、第１要求データ８１の生成から第２制御回路７０が実際に第１制御データ９ａを受信するまでの時間的間隔が長くなることがある。図５では、第１通信方式での時間的間隔の一例（第１時間間隔Ｔ１）を実線矢印で図示している。
【００４８】
プリンターでは、高速に印刷が行われる。制御対象の中には、要求から通信完了までの時間的間隔が長くなると印刷に問題がでるものがある。そこで、第１対象は、制御対象のうち、制御データの多少の遅延が問題とならないものとされる。例えば、各ファンモーター７１２が第１対象とされる。また、各ファンモーター７１２の制御データが第１制御データ９ａとされる。その他、エンジン制御部４の状態を第２制御回路７０（給紙制御部７ａ）に知らせる通知が第１制御データ９ａとされてもよい。一方、第１制御回路４０は、時間的間隔が長くなると印刷に問題がでることがある制御対象の制御データを、第２通信方式、又は、第３通信方式を用いて送信する。
【００４９】
（第２制御データ９ｂの生成と送信）
次に、図６〜図８を用いて、実施形態に係る第２制御データ９ｂの送信の一例を説明する。図６は、実施形態に係る第２制御データ９ｂの送信の一例を示す図である。図７、図８は、実施形態に係る第２制御データ９ｂの生成の一例を示す図である。
【００５０】
プリンターでは、高速に印刷が行われる。制御対象の中には、要求から送信完了までの時間的間隔が長くなると印刷に問題がでるものがある。そこで、第２対象は、制御対象のうち、制御データの送信の遅延が印刷の問題になる場合があるものとされる。例えば、給紙モーター７９、給紙クラッチ７１０、搬送モーター７１１が第２対象とされる。また、給紙モーター７９、給紙クラッチ７１０、搬送モーター７１１の制御データが第２制御データ９ｂとされる。
【００５１】
第１制御回路４０は、第２通信方式で、第２制御データ９ｂを第２制御回路７０に送信する。第２制御データ９ｂは、第２対象を制御するためのデータである。第２制御データ９ｂの送信は、監視周期Ｔ０に基づき行われる。タイマー４１が監視周期Ｔ０を測る。監視周期Ｔ０は基準間隔よりも短くなるように設定される。基準間隔は第１要求データ８１の生成から第１制御データ９ａの第２制御回路７０への送信が完了するまで（実際に第２制御回路７０が第１制御データ９ａを受信するまで）の時間的間隔の目安の時間（経験的な平均時間）である。例えば、基準間隔は実験により定めることができる。複数回、第１要求データ８１の生成から送信完了までの時間を測る。測った時間の平均値を基準間隔とすることができる。
【００５２】
第１制御回路４０は、第１制御ソフトウェア４５に基づき、第２要求データ８２を生成する。言い換えると、第１制御回路４０は第２対象を制御するためのデータの送信要求を出す。図６のうち、時点ｔ２、ｔ３が第２要求データ８２を生成した時点である。第１制御回路４０は生成した第２要求データ８２をレジスタ４８（第２記憶部に相当）に記憶させる。レジスタ４８は第１制御回路４０内に設けられる。レジスタ４８を用いるので、高速に読み書きを行うことができる。
【００５３】
監視周期Ｔ０が新たに始まったとき、第２制御回路７０は、１つ前の監視周期Ｔ０の間に第２記憶部に記憶された第２要求データ８２に基づいて第２制御データ９ｂを生成するか否かを判断する。第２制御データ９ｂを生成すると判断したとき、第１制御回路４０は第２制御データ９ｂを生成する。生成後、第１制御回路４０は第２制御データ９ｂを第２制御回路７０に送信する。
【００５４】
ここで、第２対象は複数ある。第１制御回路４０は各第２対象を制御するための第２要求データ８２を生成する。第２要求データ８２はビット列である。ビット列では、各第２対象の動作のＯＮ／ＯＦＦの要求を１、０で表現するビットが並べられる。図７は、第２要求データ８２の一例を示す。
【００５５】
図７の第２要求データ８２は、１６ビット（２バイト）のデータである。第２要求データ８２のビット数は、第２対象の数以上である。図７に示す第２要求データ８２によれば、１６個の第２対象（モーターやクラッチ）のＯＮ／ＯＦＦを制御できる。何番目のビットがどの第２対象を制御するビットであるかは予め定められる。言い換えると、各ビットに対応する第２対象が予め定められる。図７の第２要求データ８２では、「１」がＯＮ、「０」がＯＦＦを示す。第２対象がモーターのとき、ビット「１」は回転、「０」は停止を示す。第２対象がクラッチのとき、ビット「１」は連結、「０」は開放を示す。
【００５６】
図７に示すように、第２制御回路７０は実績データ９１もレジスタ４８に記憶させる。実績データ９１は、前回送信した第２制御データ９ｂである。実績データ９１（第２制御データ９ｂ）と第２要求データ８２のビット数は同じである。
【００５７】
さらに、第１制御回路４０は、第３制御ソフトウェア４７に基づき、変更許可データ９２を生成する。第３制御ソフトウェア４７は、モーターやクラッチのＯＮ／ＯＦＦのタイミングを調整する。例えば、同時にＯＦＦすべきモーター同士が同時にＯＦＦされるように、変更許可データ９２を生成する。また、各モーターを順番にＯＮする場合やＯＦＦする場合、第３制御ソフトウェア４７に基づき、第１制御回路４０は、所定間隔ごとに、変更許可データ９２のビットを１ビット又は数ビットずつ変化させる。
【００５８】
変更許可データ９２は、第２要求データ８２、実績データ９１と同じビット数である。第２制御回路７０は、現時点での動作変更を許可する第２対象に対応するビットを許可値とする。第２制御回路７０は、現時点で動作変更を許可しない第２対象に対応するビットを不許可値とする。ビットの位置と第２対象との関係は、第２要求データ８２と同じである。第２要求データ８２の１番目のビットがモーターＡと対応している場合、変更許可データ９２の１番目のビットは、モーターＡの動作変更の許可、不許可を示す。図７に変更許可データ９２の一例を示す。図７の変更許可データ９２のうち、「１」は許可値（変更許可）を示し、「０」は不許可値（変更不可）を示す。
【００５９】
１つ前の監視周期Ｔ０中に第２要求データ８２が生成されたとき、第１制御回路４０は、第２要求データ８２、実績データ９１、変更許可データ９２に基づき、第２制御データ９ｂの生成、送信が必要か否かを判定する。必要と判定したとき、第１制御回路４０は、第２要求データ８２、実績データ９１、変更許可データ９２に基づき、第２制御データ９ｂを生成する。
【００６０】
次に、図８を用いて、監視周期Ｔ０が新たに始まったときの処理の流れを説明する。例えば、図８のスタートは、第１制御回路４０がタイマー４１の出力に基づき、新たな監視周期Ｔ０の開始を認識した時点である。まず、第１制御回路４０は、１つ前の監視周期Ｔ０中に、新たな第２要求データ８２がレジスタ４８に記憶されたか否かを確認する（ステップ♯１）。無い場合（ステップ♯１のＮｏ）、第１制御回路４０は、第２制御データ９ｂを送信しないと判定する（ステップ♯２）。そして、本フローは終了する（エンド）。
【００６１】
新たな第２要求データ８２がレジスタ４８に記憶されている場合（ステップ♯１のＹｅｓ）、第１制御回路４０は、変更許可データ９２に許可値が含まれているか否かを確認する（ステップ♯３）。言い換えると、第１制御回路４０は、変更許可データ９２が全て不許可値か否かを確認する。許可値が含まれていない場合（ステップ♯３のＮｏ）、フローはステップ♯２に移行する。
【００６２】
許可値が含まれている場合（ステップ♯３のＹｅｓ）、第１制御回路４０は、第２要求データ８２と実績データ９１に差があるか否かを確認する（ステップ♯４）。差が無い場合（ステップ♯４のＮｏ）、第１制御回路４０はステップ♯２を行う。そして、本フローは終了する（エンド）。
【００６３】
差がある場合（ステップ♯４のＹｅｓ）、第１制御回路４０は、変更許可データ９２で許可値のビットの位置において、第２要求データ８２と実績データ９１が異なっているか否かを確認する（ステップ♯５）。許可値のビットの位置で両データに差が無い場合（ステップ♯５のＮｏ）、第１制御回路４０はステップ♯２を行う。そして、本フローは終了する（エンド）。第２要求データ８２と実績データ９１が異なっていても、変更が許可されていない場合、第１制御回路４０は、第２制御データ９ｂの生成、送信を行わない。
【００６４】
許可値のビットの位置で両データに差がある場合（ステップ♯５のＹｅｓ）、第１制御回路４０は、第２制御データ９ｂを新たに生成する（ステップ♯６）。そして、第１制御回路４０は、生成した第２制御データ９ｂを第２制御回路７０に送信する（ステップ♯７）。次に、第１制御回路４０は、実績データ９１を更新する（ステップ♯８）。そして、本フローは終了する。
【００６５】
図７の例では、第１要求データ８１と実績データ９１に差がある。第２制御データ９ｂを生成するとき、第１制御回路４０は、変更許可データ９２のうち、不許可値のビットについては、実績データ９１を用いる。図７での黒塗白文字のビットと破線で囲われたビット（１〜７番目、９〜１４番目、１６番目のビット）については、第１制御回路４０は、実績データ９１をコピーして第２制御データ９ｂを生成する。
【００６６】
一方、第１制御回路４０は、第２要求データ８２と実績データ９１で値が異なるビットであって、変更許可データ９２で許可値となっているビットについては、第２要求データ８２を用いる。図７において、実線の枠で囲われるビット（８番目と１５番目）は、第２要求データ８２のビット値が用いられている。
【００６７】
このように、要求データと実績データ９１に違いがあるとき、第１制御回路４０は、変更許可データ９２において許可値のビットの位置に要求データのビットの値を適用し、変更許可データ９２において非許可値のビットの位置には実績データ９１のビットの値を適用した第２制御データ９ｂを生成する。第１制御回路４０は監視周期Ｔ０の終わり（新たな監視周期Ｔ０の始まり）をトリガーとして、第２制御データ９ｂを第２制御回路７０に送信する。監視周期Ｔ０を基準に第２制御データ９ｂが生成される。図６では監視周期Ｔ０の境目を破線で図示している。要求から制御データの送信完了までの時間的間隔は、監視時間未満となる。時間的間隔が一定以上長くならない。メールボックスによる通信では、時間的間隔が監視時間以上になる（なることが多い）。図６では、第１時間間隔Ｔ１の一例を実線矢印で図示している。メールボックスを用いるよりも、高速に第２制御データ９ｂを送信することができる。要求生成後、速やかに第２対象の状態を変化させることができる。第２通信方式によれば、第２対象の動作（反応）の大きな遅れが生じない。
【００６８】
（第３制御データ９ｃの送信）
次に、図９、図１０を用いて、実施形態に係る第３制御データ９ｃの送信の一例を説明する。図９、図１０は実施形態に係る第３制御データ９ｃの送信の一例を示す図である。
【００６９】
上述のように、給紙モーター７９、給紙クラッチ７１０、搬送モーター７１１のうち、特に高速に制御したい（ＯＮ／ＯＦＦを高速に切り替えたい）ものが、第３対象とされる。第１制御回路４０は、制御ソフトウェアを用いて、第３対象を制御するための第３要求データを生成する。第１制御回路４０は、第３対象を制御するための第３制御データ９ｃを第３通信方式で送信する。第１制御回路４０は、第３要求データを第３制御データ９ｃとして送信する。
【００７０】
第３制御データ９ｃを生成したとき、第１制御回路４０は、直ちに第３制御データ９ｃを第２制御回路７０に送信する。第２制御回路７０は、受信した第３制御データ９ｃに基づき第３対象を制御する。図９のうち、ｔ４、ｔ５が第３要求データを生成した時点である。図１０のうち、ｔ６が第３要求データを生成した時点である。図９、図１０に示すように、第３要求データを生成すると、第１制御回路４０は、直接的に（同時に）第３制御データ９ｃを送信する。このような直接的な送信は、第１通信方式、第２通信方式よりも、第１制御回路４０の処理負荷が大きくなることがある。しかし、一部の制御対象（第３対象）に対してのみ直接的な送信を行う。第１制御回路４０の処理負荷が大きくなりすぎることはない。
【００７１】
更に、第１制御回路４０は、第３制御データ９ｃとともに、現在の監視周期Ｔ０中にレジスタ４８に新たに記憶された第２要求データ８２に基づく第２制御データ９ｂを第２制御回路７０に送信してもよい。図１０のうち、時点ｔ７は、第２要求データ９ｂが新たに生成された時点である。図１０では、時点ｔ７と同じ監視周期Ｔ０中に、第３要求データを生成している。この場合、第３要求データを生成したとき、第１制御回路４０は、現在の監視周期Ｔ０中に新たに第２要求データ８２を生成したか否か（レジスタ４８に記憶させたか否か）を確認する。
【００７２】
現在の監視周期Ｔ０中に新たに第２要求データ８２を生成したとき、第１制御回路４０は、図８のフローチャートを実行する。この場合、図８のフローチャートのうち、ステップ♯１はスキップされる。第２制御データ９ｂを送信しないと判定したとき、第１制御回路４０は、第３制御データ９ｃのみを送信する。第２制御データ９ｂを新たに生成したとき、第１制御回路４０は、第３制御データ９ｃの次に、新たに生成した第２制御データ９ｂを送信する。次の監視周期Ｔ０になったとき、第１制御回路４０は、前の監視周期Ｔ０で判定済の第２要求データ８２については、図８のフローチャートを実行しない。
【００７３】
このようにして、実施形態に係る画像形成装置１００は、タイマー４１、第１制御回路４０、第２制御回路７０、第１記憶部（エンジンＲＡＭ４３）、第２記憶部（レジスタ４８）、を含む。タイマー４１は予め定められた監視周期Ｔ０を測る。第２制御回路７０は第１制御回路４０と通信する。第２制御回路７０は第１対象及び第２対象と接続される。第２制御回路７０は第１対象と第２対象の動作を制御する。第１記憶部は第１対象を制御するための第１要求データ８１を記憶する。第２記憶部は第２対象を制御するための第２要求データ８２を記憶する。第１制御回路４０は、制御ソフトウェアに基づき第１要求データ８１を生成する。第１制御回路４０は、メールボックスを利用して、第１要求データ８１を第１制御データ９ａとして第２制御回路７０に送信する。第２制御回路７０は、受信した第１制御データ９ａに基づき第１対象を制御する。また、第１制御回路４０は、制御ソフトウェアに基づき第２対象を制御するための第２要求データ８２を生成する。第１制御回路４０は、生成した第２要求データ８２を第２記憶部に記憶させる。監視周期Ｔ０が新たに始まったとき、第１制御回路４０は、１つ前の監視周期Ｔ０の間に第２記憶部に記憶された第２要求データ８２に基づき第２制御データ９ｂを生成する。第１制御回路４０は、生成した第２制御データ９ｂを第２制御回路７０に送信する。第２制御回路７０は、受信した第２制御データ９ｂに基づき第２対象を制御する。監視周期Ｔ０は基準間隔よりも短くなるように設定される。基準間隔は第１要求データ８１の生成から実際に第１制御データ９ａの第２制御回路７０への送信が完了するまでの（実際に第２制御回路７０が第１制御データ９ａを受信するまでの）時間的間隔の目安の時間である。
【００７４】
この構成によれば、メールボックスを利用して、制御回路間で第１制御データ９ａ（第１対象を制御するためのデータ）の送受信を行うことができる。また、制御回路間では、監視周期Ｔ０に基づく第２制御データ９ｂの送受信を行うこともできる。特定の制御対象（第２対象）については、要求データの生成から送信完了までの時間的間隔を監視周期Ｔ０以下とすることができる。第２制御データ９ｂの送信遅延を一定以下にすることができる。つまり、高速に第２制御データ９ｂを送受信することができる。印刷に影響が出ないように、第２対象を高速に制御することができる。制御対象、送信するデータに応じて、送信方式を切り替えることができる。制御対象、送信するデータに応じて、適切な送信方式でデータを送信することができる。また、メールボックスに基づく通信と、監視周期Ｔ０に基づく通信を併用するので、制御回路の処理負荷が大きくなりすぎない。
【００７５】
第２制御回路７０は、第３対象と接続される。第２制御回路７０は第３対象の動作を制御する。第１制御回路４０は、制御ソフトウェアを用いて、第３対象を制御するための第３要求データを生成する。第３要求データを生成したとき、第１制御回路４０は、直ちに第３要求データを第３制御データ９ｃとして第２制御回路７０に送信する。第２制御回路７０は、受信した第３制御データ９ｃに基づき第３対象を制御する。第３対象を制御するためのデータ（第３制御データ９ｃ）を高速に送信することができる。第２制御データ９ｂを送信するときよりも、第３制御用データの送信要求から送信完了までの時間的間隔を短くすることができる。即時に伝達すべきデータを直ちに第２制御回路７０に伝えることができる。第３対象を高速に制御することができる。制御対象、送信するデータに応じて、送信方式を切り替えることができる。
【００７６】
第１制御回路４０は、第３制御データ９ｃとともに、現在の監視周期Ｔ０中に第２記憶部に新たに記憶された第２要求データ８２に基づく第２制御データ９ｂを第２制御回路７０に送信する。第３制御データ９ｃと同時に第２制御データ９ｂを第２制御回路７０に送信することができる。ジョブに問題が生じないように、第２対象と第３対象の動作を速やかに制御することができる。
【００７７】
第２対象は複数とできる。第１制御回路４０は、各第２対象の動作のＯＮ／ＯＦＦの要求を１、０で表現するビットを並べたビット列を第２要求データ８２として生成する。ビット列において、何番目のビットがどの第２対象に対応するかは、予め定められている。また、第１制御回路４０は、前回送信した第２制御データ９ｂを実績データ９１として第２記憶部に記憶させる。第１制御回路４０は、制御ソフトウェアに基づき、実績データ９１と同じビット数であり、現時点での動作変更を許可する第２対象に対応するビットを許可値とし、現時点で動作変更を許可しない第２対象に対応するビットを不許可値とした変更許可データ９２を生成する。第２制御データ９ｂを生成しようとする場合、第１制御回路４０は、変更許可データ９２に許可値のビットがあるか否かを確認する。変更許可データ９２に許可値のビットがあるとき、第１制御回路４０は、第２要求データ８２と実績データ９１に違いがあるかを確認する。第２要求データ８２と実績データ９１に違いがあるとき、第１制御回路４０は、変更許可データ９２において許可値のビットの位置に第２要求データ８２のビットの値を適用し、変更許可データ９２において不許可値のビットの位置には実績データ９１のビットの値を適用した第２制御データ９ｂを生成する。第２対象の動作を制御するためのデータを少ないビット数で一括送信することができる。また、制御ソフトウェアが、動作を変更してよい（要求を反映させてよい）と判定している第２対象の動作のみを切り替えることができる。変更許可データ９２を用いて、個々の第２対象の動作の切り替えタイミングを容易に調整することができる。
【００７８】
第２制御データ９ｂを生成しようとする場合、変更許可データ９２に許可値のビットがないとき、又は、第２要求データ８２と実績データ９１に違いがないとき、第１制御回路４０は、第２制御データ９ｂを生成せず、第２制御データ９ｂを新たに送信しない。動作を変更すべき第２対象がない場合、第２制御データ９ｂの送信をスキップすることができる。監視周期Ｔ０ごとに必ず第２制御データ９ｂを送信する訳ではない。必要な場合にのみ、第２制御データ９ｂを第２制御回路７０に送信することができる。第１制御回路４０と第２制御回路７０の処理負荷を減らすことができる。
【００７９】
画像形成装置１００は、本体部分１０１に印刷を行う印刷部５を含む。本体部分１０１にオプション装置が取り付けられる。第１制御回路４０は、本体部分１０１に設けられる。第２制御回路７０は、オプション装置（給紙装置７）に設けられる。第１対象と第２対象はオプション装置に含まれる。本体装置に設けられた第１制御回路４０が、オプション装置に設けられた第２制御回路７０に動作指示を与えることができる。第１制御回路４０は、オプション装置の動作を制御することができる。
【００８０】
第２対象は用紙を送るための回転体を回転させるモーター（給紙モーター７９、搬送モーター７１１）と、用紙を送るための回転体の回転、停止を制御するクラッチ（給紙クラッチ７１０）の何れか一方、又は、両方である。第２要求データ８２及び第２制御データ９ｂは、モーターとクラッチの何れか一方、又は、両方を制御するためのデータである。モーター、クラッチを制御するためのデータを速やかに第２制御回路７０に送信できる。印刷の用紙位置のずれか大きくなることを防ぐことができる。モーター、クラッチを速やかに動作させることができる。モーター、クラッチを速やかに停止させることもできる。
【００８１】
本発明の実施形態を説明したが、本発明の範囲はこれに限定されるものではなく、発明の主旨を逸脱しない範囲で種々の変更を加えて実施することができる。
【産業上の利用可能性】
【００８２】
本発明は、複数の制御回路を含む画像形成装置に利用可能である。
【符号の説明】
【００８３】
１００  画像形成装置                    １０１  本体部分
４０    第１制御回路                    ４１    タイマー
４３    エンジンＲＡＭ（第１記憶部）    ４５    第１制御ソフトウェア
４６    第２制御ソフトウェア            ４７    第３制御ソフトウェア
４８    レジスタ（第２記憶部）          ５      印刷部
７      給紙装置（オプション装置）      ７０    第２制御回路
７９    給紙モーター（第２、第３対象）  ７１１  搬送モーター（第２、第３対象）
７１０  給紙クラッチ（第２、第３対象）  ７１２  ファンモーター（第１対象）
９１    実績データ                      ９２    変更許可データ
９ｂ    第２制御データ                  ９ａ    第１制御データ
９ｃ    第３制御データ                  Ｔ０    監視周期
【図１】
2019139135.tif 000003
【図２】
2019139135.tif 000004
【図３】
2019139135.tif 000005
【図４】
2019139135.tif 000006
【図５】
2019139135.tif 000007
【図６】
2019139135.tif 000008
【図７】
2019139135.tif 000009
【図８】
2019139135.tif 000010
【図９】
2019139135.tif 000011
【図１０】
2019139135.tif 000012