【解決手段】主制御部40は、第1の機器制御部41と全二重方式のシリアルバス43を介して接続されており、第1の機器制御部41と第2の機器制御部42とは、全二重方式のシリアルバス44を介して接続されている。また、第2の機器制御部42から第1の機器制御部41に割込信号を送信する単方向の伝送路45と、第2の機器制御部42から第1の機器制御部41に同期信号を送信する単方向の伝送路46とを備えている。第2の機器制御部42から第1の機器制御部41に割込信号が送信されると、第1の機器制御部41は、主制御部40に割込状態が発生したことを送信するとともに、第2の機器制御部42から割込情報を読み出して、第2の機器制御部用の割込情報格納バッファ63aに格納し、割込情報格納バッファ63aに格納された割込情報を主制御部40に送る。
1つ以上の第2の機器が接続され、前記第2の機器から出力される割込情報を記憶する第2の割込情報記憶部、前記第2の割込情報記憶部に割込情報が記憶されることに基づいて割込信号を送信するとともに前記第2の割込情報記憶部に記憶された割込情報を読み出して送信する第2の割込制御部、及び前記割込信号に同期した同期信号を送信する同期信号発生部を備えた第2の従制御部と、
1つ以上の第1の機器が接続され、前記第1の機器から出力される第1の割込情報及び前記第2の従制御部から送信される第2の割込情報を記憶する第1の割込情報記憶部、第2の従制御部から受信した割込信号を送信するとともに前記第1の割込情報記憶部に記憶された割込情報を読み出して送信する第1の割込制御部、及び前記同期信号に基づいて前記第1の割込情報記憶部の記憶動作を制御する同期信号制御部を備えた第1の従制御部と、
前記第1及び第2の従制御部を制御する主制御部と、
前記主制御部と前記第1の従制御部とを接続する全二重方式のシリアルバスと、
前記第1の従制御部と前記第2の従制御部とを接続する全二重方式のシリアル又はパラレルバスと、
前記第2の従制御部から前記第1の従制御部に前記割込信号を送信する単方向の伝送路と、
前記第2の従制御部から前記第1の従制御部に前記同期信号を送信する単方向の伝送路と、
を備えた制御装置。
前記主制御部は、第1の従制御部から割込信号を受信すると、前記第1の割込情報記憶部に記憶された第1又は第2の割込情報を読み出す請求項1乃至3のいずれかに記載の制御装置。
【発明の概要】
【発明が解決しようとする課題】
【0005】
この発明は、主制御部に二次接続された従制御部からの割込情報を、主制御部に一次接続された従制御部を介して主制御部に送信する場合に比較して、二次接続された従制御部からの割込情報の同時処理(リアルタイム)性を向上させることを目的とする。
【課題を解決するための手段】
【0006】
請求項1に記載された発明は、1つ以上の第2の機器が接続され、前記第2の機器から出力される割込情報を記憶する第2の割込情報記憶部、前記第2の割込情報記憶部に割込情報が記憶されることに基づいて割込信号を送信するとともに前記第2の割込情報記憶部に記憶された割込情報を読み出して送信する第2の割込制御部、及び前記割込信号に同期した同期信号を送信する同期信号発生部を備えた第2の従制御部と、
1つ以上の第1の機器が接続され、前記第1の機器から出力される第1の割込情報及び前記第2の従制御部から送信される第2の割込情報を記憶する第1の割込情報記憶部、第2の従制御部から受信した割込信号を送信するとともに前記第1の割込情報記憶部に記憶された割込情報を読み出して送信する第1の割込制御部、及び前記同期信号に基づいて前記第1の割込情報記憶部の記憶動作を制御する同期信号制御部を備えた第1の従制御部と、
前記第1及び第2の従制御部を制御する主制御部と、
前記主制御部と前記第1の従制御部とを接続する全二重方式のシリアルバスと、
前記第1の従制御部と前記第2の従制御部とを接続する全二重方式のシリアル又はパラレルバスと、
前記第2の従制御部から前記第1の従制御部に前記割込信号を送信する単方向の伝送路と、
前記第2の従制御部から前記第1の従制御部に前記同期信号を送信する単方向の伝送路と、
を備えた制御装置である。
【0007】
請求項2に記載された発明は、前記第2の従制御部は、前記割込情報を前記シリアル又はパラレルバスを介して前記第1の従制御部に送信する請求項1に記載の制御装置である。
【0008】
請求項3に記載された発明は、前記第1の従制御部は、第2の従制御部から受信した割込信号を前記シリアルバスを介して前記主制御部に送信する請求項1又は2に記載の制御装置である。
【0009】
請求項4に記載された発明は、前記主制御部は、第1の従制御部から割込信号を受信すると、前記第1の割込情報記憶部に記憶された第1又は第2の割込情報を読み出す請求項1乃至3のいずれかに記載の制御装置である。
【0010】
請求項5に記載された発明は、画像情報に基づいて記録媒体に画像を形成する画像形成部と、
前記画像形成部を制御する制御装置と、
を備え、
前記制御装置として請求項1乃至4のいずれかに記載の制御装置を用いた画像形成装置である。
【0011】
請求項6に記載された発明は、原稿の画像を読み取る画像読取部と、
前記画像読取部で読み取られた画像情報に基づいて記録媒体に画像を形成する画像形成部と、
前記画像読取部及び前記画像形成部を制御する制御装置と、
を備え、
前記制御装置として請求項1乃至4のいずれかに記載の制御装置を用いた画像形成装置である。
【0012】
請求項7に記載された発明は、前記画像形成部は、前記制御装置に接続され、
前記画像読取部は、前記画像形成部に接続されている請求項6に記載の画像形成装置である。
【発明の効果】
【0013】
請求項1に記載された発明によれば、主制御部に二次接続された従制御部からの割込情報を、主制御部に一次接続された従制御部を介して主制御部に送信する場合に比較して、二次接続された従制御部からの割込情報の同時処理(リアルタイム)性を向上させることができる。
【0014】
請求項2に記載された発明によれば、割込情報を専用の伝送路を介して送信する場合に比較して、専用の伝送路を減少させることができる。
【0015】
請求項3に記載された発明によれば、割込情報を専用の伝送路を介して送信する場合に比較して、専用の伝送路を減少させることができる。
【0016】
請求項4に記載された発明によれば、主制御部が割込信号に基づいて第1の割込情報記憶部に記憶された第1又は第2の割込情報を読み出さない場合に比較して、第1又は第2の割込情報を早期に取得することが可能となる。
【0017】
請求項5に記載された発明によれば、制御装置として請求項1乃至4のいずれかに記載の制御装置を用いない場合に比較して、二次接続された従制御部からの割込情報の同時処理(リアルタイム)性を向上させることができる。
【0018】
請求項6に記載された発明によれば、制御装置として請求項1乃至4のいずれかに記載の制御装置を用いない場合に比較して、二次接続された従制御部からの割込情報の同時処理(リアルタイム)性を向上させることができる。
【0019】
請求項7に記載された発明によれば、請求項6に記載の画像形成装置を用いない場合に比較して、画像形成部及び画像読取部からの割込情報の同時処理(リアルタイム)性を向上させることができる。
【発明を実施するための形態】
【0021】
以下に、この発明の実施の形態について図面を参照して説明する。
【0022】
[実施の形態1]
図1はこの発明の実施の形態1に係る制御装置を適用した画像形成装置の全体の概要を示すブロック図である。
【0023】
<画像形成装置の全体の構成>
実施の形態1に係る画像形成装置1は、例えばカラー複写機として構成されたものである。画像形成装置1は、
図1に示されるように、大別して、原稿の画像を読み取る画像読取装置3と、画像読取装置3により読み取られた原稿の画像データや外部のパーソナルコンピュータ等のホスト装置から送られてくる画像データに基づいて記録媒体に画像を形成する画像形成手段の一例としての画像形成部2と、画像読取装置3及び画像形成部2を制御する制御装置4とを備えている。
【0024】
画像形成部2は、感光体ドラムや現像装置、用紙搬送装置、二次転写装置、定着装置などを駆動する少なくとも1つ以上の駆動モータからなる第1の外部デバイスE(機器)21、あるいは記録媒体の一例としての記録用紙を検知する少なくとも1つ以上の用紙センサからなる第1の外部デバイスF(機器)22などの少なくとも1つ以上の第1の外部機器を有している。なお、画像形成部2は、感光体ドラム等を用いた電子写真法により画像を形成するものに限らず、インクジェット方式等の他の方式によって画像を形成するものであっても良い。
【0025】
また、画像読取装置3は、原稿を送り出す送出ロールや捌きロール、原稿を原稿読取位置へ搬送する複数の搬送ロール、原稿を排出する排出ロールから構成される原稿搬送機構を駆動する駆動モータからなる第2の外部デバイスA(機器)31、画像読取素子やミラーを搭載したキャリッジ(移動体)を駆動する駆動モータからなる第2の外部デバイスB(機器)32、原稿の画像を読み取る画像読取素子からなる第2の外部デバイスC(機器)33、第2の外部デバイスC(機器)33で読み取られた原稿の画像データに所要の画像処理を施して画像形成部2で形成する画像データを生成する画像処理装置からなる第2の外部デバイスD(機器)34などの少なくとも1つ以上の第2の外部機器を有している。
【0026】
制御装置4は、画像読取装置3で実行される原稿の画像を読み取る読取動作や画像処理動作、及び画像形成部2で実行される記録媒体に画像を形成する画像形成動作などを制御する。
【0027】
制御装置4は、
図1に示されるように、画像形成部2を制御する第1の従制御部の一例としての第1の機器制御部41と、画像読取装置3を制御する第2の従制御部の一例としての第2の機器制御部42と、第1及び第2の機器制御部41,42の双方を制御する主制御部40とを備える。主制御部40と第1の機器制御部41とは、全二重方式のシリアルバス43を介して接続されている。シリアルバス43は、
図2に示されるように、主制御部40からみた場合に送信用となる信号線Tx、及び受信用となる信号線Rxを備えた全二重の伝送路である。また、第1の機器制御部41と第2の機器制御部42は、全二重方式のシリアルバス44(又はパラレルバス)を介して接続されている。この実施の形態では、第1の機器制御部41と第2の機器制御部42とを全二重方式のシリアルバス44により接続している。さらに、制御装置4は、第2の機器制御部42から第1の機器制御部41に後述する割込信号を送信する単方向の伝送路としての信号線45を別途備えている。また、制御装置4は、第2の機器制御部42から第1の機器制御部41に後述する同期信号を送信する単方向の伝送路としての信号線46を別途備えている。このように、第1の機器制御部41は、シリアルバス43を介して主制御部40と一次的に接続(以下、「一次接続」という。)されている。一方、第2の機器制御部42は、主制御部40に一次接続された第1の機器制御部41とシリアルバス44を介して二次的に接続(以下、「二次接続」という。)されている。
【0028】
主制御部40は、
図2に示されるように、制御手段の一例としてのメインCPU(Central Processing Unit)46と、データ送受信部47とを備えている。メインCPU46は、プログラムに基づいて図示しないRAM(Random Access Memory)等に記憶されたデータを参照しつつ画像形成部2及び画像読取装置3を統括的に制御する。なお、メインCPU46が実行するプログラムは、HDD(hard disk drive)、フレキシブルディスクやDVD(Digital Versatile Disc)ディスク、光磁気ディスクやUSB(Universal Serial Bus)メモリ等の図示しないROM(Read Only Memory)に予め記憶されたものであってもよいし、不図示の通信IFを介して接続された他の装置から送信されて事後的にROMに記憶されるものであってもよい。
【0029】
メインCPU46は、CPUバス48を介してデータ送受信部47と接続されている。CPUバス48は、複数の信号線を備えたパラレルバスである。
【0030】
データ送受信部47は、メインCPU46からCPUバス48を介して第1及び第2の機器制御部41,42に送信するパラレル信号からなる制御情報を受け取ると、制御信号を予め定められた規則に基づいてパケット化し、各パケットをシリアル信号に変換してシリアルバス43を介して第1の機器制御部41に送信する。また、データ送受信部47は、第1及び第2の機器制御部41,42からシリアルバス43,44を介してシリアル形式のパケットを受信すると、当該受信したパケットをパラレル形式のパケットに変換し、パラレル形式のパケットを復号化(デコード)して、パケットに含まれるデータを取り出す。
【0031】
データ送受信部47は、
図3に示されるように、CPUバスインタフェース50、コントローラ51、パケット生成回路52、バッファ53、パラレルシリアル変換回路54、シリアルパラレル変換回路55、バッファ56、パケットデコード回路57を備えている。
【0032】
CPUバスインタフェース50は、パラレルバスからなるCPUバス48を介してメインCPU46と通信するための通信インタフェースである。コントローラ51は、データ送受信部47を構成するパケット生成回路52、バッファ53、パラレルシリアル変換回路54、シリアルパラレル変換回路55、バッファ56、パケットデコード回路57と接続され、プロトコル制御やこれら各構成要素の動作タイミング等を制御することで、データ送受信部47全体を制御するものである。
【0033】
パケット生成回路52は、メインCPU46から送信される制御信号に基づいて所要の規則に従いパケットを生成する。バッファ53は、パケット生成回路52で生成されたパケットを一時的に記憶する。パラレルシリアル変換回路54は、バッファ53に一時的に記憶されたパラレル形式のパケットをシリアル形式のパケットに変換して、シリアルバス43を介して第1の機器制御部41に送信する。ここで、第1の機器制御部41に送信されるパケットは、第2の機器制御部42に送信されるパケットをも含むものである。
【0034】
一方、シリアルパラレル変換回路55は、第1の機器制御部41からシリアルバス43を介して受信したシリアル形式のパケットをパラレル形式のパケットに変換する。ここで、第1の機器制御部41から受信されるパケットは、第2の機器制御部42から送信されたパケットをも含むものである。バッファ56は、シリアルパラレル変換回路55で変換されたパラレル形式のパケットを一時的に記憶する。パケットデコード回路57は、バッファ56に一時的に記憶されたパラレル形式のパケットを復号化(デコード)して、当該パケットに含まれるデータ(含む割込情報)を取り出す。パケットデコード回路57から出力されるデータは、CPUバスインタフェース50に送られる。
【0035】
第1の機器制御部41は、
図2に示されるように、データ送受信部60と、第1の割込制御部61と、外部デバイスコントローラ62と、第1の記憶部の一例としての複数の割込情報格納バッファ63a〜63cと、同期信号制御部/タイマー制御部78と、レジスタ格納部79とを備えている。
【0036】
データ送受信部60は、主制御部40からシリアルバス43を介してシリアル形式のパケットを受信すると、受信したパケットをパラレル形式のパケットに変換し、パラレル形式のパケットをデコードして、パケットに含まれるデータを取り出す。また、データ送受信部60は、主制御部40及び第2の機器制御部42に送信する情報(パラレル信号)をパケット化し、各パケットをシリアル信号に変換してシリアルバス43を介して主制御部40に送信するとともに、シリアルバス44を介して第2の機器制御部42に送信する。さらに、データ送受信部60は、第2の機器制御部42からシリアルバス44を介してシリアル形式のパケットを受信すると、当該受信したパケットをパラレル形式のパケットに変換し、パラレル形式のパケットを復号化(デコード)して、パケットに含まれるデータを取り出す。
【0037】
第1の割込制御部61は、第2の機器制御部42から信号線45を介して入力される割込信号を受信し、当該割込信号に基づいて割込処理を制御する。
【0038】
割込情報格納バッファ63は、画像形成部2の外部デバイス21,22から出力される第1の割込情報及び第2の機器制御部42から送信される第2の割込情報を一時的に記憶する第1の記憶部を構成する。割込情報格納バッファ63は、第2の機器制御部42から送信される第2の割込情報を記憶する第2の機器制御部用(専用)の割込情報格納バッファ63aと、画像形成部2の外部デバイス21,22から出力される第1の割込情報を記憶する第1の機器制御部用の割込情報格納バッファ63b,63cとを有している。第1の機器制御部用の割込情報格納バッファ63b,63cは、第1の機器制御部41に接続された外部デバイス21,22に対応した数(図示例では2)だけ設けられている。なお、第1の記憶部としては、書き込み及び読み出し領域をアドレスにより指定するメモリからなるものを使用しても良い。
【0039】
外部デバイスコントローラ62は、画像形成装置1の画像形成部2を構成する外部デバイス21,22に個別に接続され、これら外部デバイス21,22の駆動を制御する。外部デバイスコントローラ62は、図示しない入出力制御レジスタ群の出力レジスタに機器を制御するためのデータが書込まれると、そのデータに応じた駆動信号を当該出力レジスタに対応した外部デバイス21,22に出力する。そして、外部デバイス21,22は出力された駆動信号に応じて駆動される。また、接続された21,22から当該21,22の状態を示す信号が入力されると、その信号に応じたデータを当該21,22の状態を示すデータ用の入力レジスタに書込む。また、外部デバイスコントローラ62は、接続された外部デバイス21,22から割込み状態を示す信号が入力されると、その割込み状態を示す信号に応じたデータ(割込情報)を割込情報格納バッファ63b,63cに書込む。外部デバイス21,22の状態を示すデータは、例えば、外部デバイス21,22がセンサである場合には、センサの検出結果を示すデータであってもよいし、外部デバイス21,22がモータである場合には、モータの回転状態を示すデータであってもよい。
【0040】
また、第1の割込制御部61は、第2の機器制御部42から信号線45を介して入力される割込信号を受信すると、第2の機器制御部42に接続された外部デバイス31〜34の割込み状態を示す信号に応じたデータ(割込情報)をシリアルバス44を介して読み出し、第2の機器制御部用の割込情報格納バッファ63aに書込む。割込み状態を示す情報としては、例えば、用紙検知センサが記録用紙の通過を予め定められた時間内に検出しなかったジャムに関する情報や、センサ自体の故障に関する情報などである。
【0041】
同期信号制御部/タイマー制御部78は、第2の機器制御部42から信号線46を介して入力される同期信号を受信し、当該同期信号に基づいて同期処理を制御する。また、同期信号制御部/タイマー制御部78は、レジスタ格納部79のレジスタに格納されたレジスタ値に基づいて、同期信号を受信した際の同期処理を実行するタイミングを制御する。ここで、同期信号としては、第2の機器制御部42から信号線45を介して入力される割込信号に同期して出力される信号が挙げられる。割込信号がページシンク信号からなる場合、同期信号は、例えば、ページシンク信号に同期して立ち上がり、記録用紙の長さに対応して出力され、第1の機器制御部41側に信号の読み出しタイミングを伝えるために送られる信号が相当する。
【0042】
データ送受信部60は、
図4に示されるように、コントローラ65、主制御部40からシリアルバス43を介して制御信号を受信するためのシリアルパラレル変換回路66、バッファ67、パケットデコード回路68、第2の機器制御部42へ制御信号を送信するためのパケット生成回路69、バッファ70、パラレルシリアル変換回路71、第2の機器制御部42からシリアルバス44を介してデータを受信するためのシリアルパラレル変換回路72、バッファ73、パケットデコード回路74、主制御部40ヘシリアルバス43を介してデータを送信するためのパケット生成回路75、バッファ76及びパラレルシリアル変換回路77を備えている。
【0043】
コントローラ65は、各構成要素と接続され、プロトコル制御や各構成要素の動作タイミング等を制御することで、データ送受信部60の全体を制御する。
【0044】
シリアルパラレル変換回路66は、主制御部40からシリアルバス43を介して受信したシリアル形式のパケットをパラレル形式のパケットに変換する。バッファ67は、シリアルパラレル変換回路66で変換されたパラレル形式のパケットを一時的に記憶する。パケットデコード回路68は、バッファ67に一時的に記憶されたパラレル形式のパケットを復号化(デコード)して、パケットに含まれるデータを取り出す。
【0045】
パケット生成回路69は、第2の機器制御部42へ送信するためのパケットを生成する。バッファ70は、パケット生成回路69で生成されたパケットを一時的に記憶する。パラレルシリアル変換回路71は、バッファ70に一時的に記憶されたシリアル形式のパケットをパラレル形式のパケットに変換して、シリアルバス44を介して第2の機器制御部42に送信する。
【0046】
シリアルパラレル変換回路72は、第2の機器制御部42からシリアルバス44を介して受信したシリアル形式のパケットをパラレル形式のパケットに変換する。バッファ73は、シリアルパラレル変換回路72で変換されたパラレル形式のパケットを一時的に記憶する。パケットデコード回路74は、バッファ73に一時的に記憶されたパラレル形式のパケットを復号化(デコード)して、パケットに含まれるデータを取り出す。
【0047】
また、パケット生成回路75は、主制御部40へシリアルバス43を介して送信するためのパケットを生成する。バッファ76は、パケット生成回路75で生成されたパケットを一時的に記憶する。パラレルシリアル変換回路77は、バッファ76に一時的に記憶されたパラレル形式のパケットをシリアル形式のパケットに変換して、シリアルバス43を介して主制御部40に送信する。
【0048】
また、割込情報格納バッファ63aに記憶される割込の発生を示すデータは、第2の機器制御部42から送信されたものである。この第2の機器制御部42から送信された割込の発生を示すデータは、第1の機器制御部41内で生成された割込の発生を示すデータと同様に、パラレルシリアル変換回路77でシリアル形式のパケットに変換されて、主制御部40へ送信される。さらに、割込情報格納バッファ63aに記憶されるデータは、割込の発生を示すデータに限らず、後述するように、他のデータを用いても良い。
【0049】
レジスタ格納部79は、
図5に示されるように、割込タイマー制限値格納レジスタ79aと、同期信号読み出し禁止タイマー値格納レジスタ79bと、同期信号読み出し開始タイマー値格納レジスタ79cとを備えている。レジスタ格納部79に格納されたレジスタ値は、同期信号制御部/タイマー制御部78によって読み出され、当該同期信号制御部/タイマー制御部78のタイマーが制御される。また、レジスタ格納部79に格納されるレジスタ値は、同期信号制御部/タイマー制御部78によって適宜書き換え可能となっている。
【0050】
<第2の機器制御部の構成>
第2の機器制御部42は、
図2に示されるように、データ送受信部80と、第2の割込制御部81と、第2の外部デバイスコントローラ82と、複数の割込情報格納バッファ83a〜83dと、同期信号発生部91とを備えている。
【0051】
データ送受信部80は、第1の機器制御部41からシリアルバス44を介してシリアル形式のパケットを受信すると、受信したパケットをパラレル形式のパケットに変換し、パラレル形式のパケットをデコードして、パケットに含まれるデータを取り出す。また、データ送受信部80は、第1の機器制御部41に送信する情報(パラレル信号)をパケット化し、各パケットをシリアル信号に変換してシリアルバス44を介して第1の機器制御部41に送信する。
【0052】
第2の割込制御部81は、外部デバイスコントローラ82を介して割込の発生を示すデータが割込情報格納バッファ83a〜83dのいずれか1つ以上に書き込まれたことを検知すると、割込信号を生成して専用の信号線45を介して第1の機器制御部41に送信する。
【0053】
割込情報格納バッファ83a〜83dは、画像読取装置3の外部デバイス31〜34から出力される外部デバイス31〜34の割込み状態を示すデータを一時的に記憶する第2の割込情報記憶部として機能する。割込情報格納バッファ83a〜83dは、第2の機器制御部42に接続された外部デバイス31〜34に対応した数だけ設けられている。
【0054】
第2の外部デバイスコントローラ82は、画像形成装置1の画像読取装置3を構成する外部デバイス31〜34と個別に接続されている。外部デバイスコントローラ82は、図示しない入出力制御レジスタ群の出力レジスタに外部デバイス31〜34を制御するためのデータが書込まれると、そのデータに応じた駆動信号を当該出力レジスタに対応する外部デバイス31〜34に出力する。外部デバイス31〜34は出力された駆動信号に応じて駆動される。また、接続された外部デバイス31〜34から当該外部デバイス31〜34の状態を示す信号が入力されると、その信号に応じたデータを当該外部デバイス31〜34の状態を示すデータ用の入力レジスタに書込む。状態を示すデータは、例えば、外部デバイス31〜34がセンサである場合には、センサの検出結果を示すデータであってもよいし、外部デバイス31〜34がモータである場合には、モータの回転状態を示すデータであってもよい。また、外部デバイス31〜34が画像処理装置である場合には、画像データの準備が完了したことを示すデータであっても良い。
【0055】
また、第2の割込制御部81は、複数の割込情報格納バッファ63a〜63cに割込の発生を示すデータが書込まれると、割込信号を生成させる。生成された割込信号は、第2の割込制御部81によって信号線45を介して第1の機器制御部41に送信される。なお、第2の割込制御部81は、複数の割込情報格納バッファ63a〜63cに割込の発生を示すデータが書込まれたことを検知して割込信号を生成させるものではなく、外部デバイスコントローラ82が割込情報格納バッファ63a〜63cに割込の発生を示すデータを書込む信号(ライト信号)に基づいて(ライト信号と同時に)割込信号を生成させるものであっても良い。
【0056】
同期信号発生部91は、外部デバイスコントローラ82を介して複数の割込情報格納バッファ63a〜63cのいずれかに割込の発生を示すデータが書込まれたことを示す信号を受信すると、割込信号と同期した同期信号を生成する。同期信号発生部91は、生成した同期信号を専用の信号線46を介して第1の機器制御部41に送信する。
【0057】
データ送受信部80は、
図6に示されるように、コントローラ84、シリアルパラレル変換回路85、バッファ86、パケットデコード回路87、パケット生成回路88、バッファ89及びパラレルシリアル変換回路90を備えている。
【0058】
コントローラ84は、各構成要素と接続され、プロトコル制御や各構成要素の動作タイミング等を制御することで、データ送受信部80の全体を制御する。
【0059】
シリアルパラレル変換回路85は、第1の機器制御部41からシリアルバス44を介して受信したシリアル形式のパケットをパラレル形式のパケットに変換する。バッファ86は、シリアルパラレル変換回路85で変換されたパラレル形式のパケットを一時的に記憶する。パケットデコード回路87は、バッファ86に一時的に記憶されたパラレル形式のパケットを復号化(デコード)して、パケットに含まれるデータを取り出す。
【0060】
また、パケット生成回路88は、第1の機器制御部41へ送信するためのパケットを生成する。バッファ89は、パケット生成回路88で生成されたパケットを一時的に記憶する。パラレルシリアル変換回路90は、バッファ89に一時的に記憶されたシリアル形式のパケットをパラレル形式のパケットに変換して、シリアルバス44を介して第1の機器制御部41に送信する。
【0061】
割込情報格納バッファ83a〜83dに記憶される割込の発生を示すデータは、パラレルシリアル変換回路90でシリアル形式のパケットに変換されて、第1の機器制御部41へ送信される。
【0062】
なお、データ送受信部47、データ送受信部60、データ送受信部80、外部デバイスコントローラ61、外部デバイスコントローラ82の各々は、ASIC(Application Specific Integrated Circuit)やFPGA(Field Programmable Gate Array)等のハードウェアにより構成される。
【0063】
<制御装置の作用>
この実施の形態1に係る制御装置4は、次のようにして、画像形成装置1の画像形成部2及び画像読取装置3からの割込みを示すデータを制御する。
【0064】
第2の機器制御部42は、
図7に示されるように、当該第2の機器制御部42に接続されている第2の外部デバイス31〜34の何れかから、例えば第2の外部デバイスA31から割込みを示すデータが割込情報格納バッファ86aに書き込まれたことを第2の外部デバイスコントローラ62が検知すると、第2の外部デバイスコントローラ62は、その旨を示す信号を第2の割込制御部81に送信すると同時に、同期信号発生部91に送信する。すると、第2の割込制御部81は、第2の割込信号を生成し、専用の信号線45を介して第2の割込信号を第1の機器制御部41の第1の割込制御部61に送信する。また、同期信号発生部91は、第2の割込信号に同期した同期信号を生成し、専用の信号線46を介して同期信号を第1の機器制御部41の同期信号制御部/タイマー制御部78に送信する。
【0065】
第2の割込信号を受信すると、第1の機器制御部41に設けられた第1の割込制御部61は、
図7に示されるように、データ送受信部60によって割込信号に対応したパケットを主制御部40へ送信し、割込みが発生したことを主制御部40に通知する。
【0066】
その際、データ送受信部60は、
図4に示されるように、パケット生成回路75により割込信号に対応したパケット信号を生成し、当該パケット信号をバッファ回路76に一時的に記憶するとともに、パラレルシリアル回路77によりシリアル信号に変換してシリアルバス43を介して割込信号に対応したパケットを主制御部40へ送信する。
【0067】
このとき、第1の機器制御部41の割込制御部61は、
図7に示されるように、割込信号に対応したパケットを主制御部40へ送信すると同時に、データ送受信部60を介して第2の機器制御部42に割込情報格納バッファ83a〜83dのいずれかに書き込まれた割り込みを示すデータを読み出す(リードする)ためのパケット(リードリクエスト信号)を送信する。
【0068】
第2の機器制御部42のデータ送受信部80は、
図6に示されるように、パケット(リード制御信号)を受信すると、当該リード制御信号をデコードして対応する割込情報格納バッファ83a〜83dから割り込みを示すデータを読み出して、シリアルバス44を介してステータス情報を第1の機器制御部41に送信(転送)する。
【0069】
データ送受信部60は、受信した第2の機器制御部42のステータス情報を第2の機器制御部用の割込情報格納バッファ63aに書き込んで格納する。
【0070】
その後、主制御部40は、
図7に示されるように、シリアルバス43を介して割込信号に対応したパケットを受信すると、当該パケットに基いてソフトウェア処理を行い、割込用のステータス情報を読み出す(リードする)ためのリクエスト信号をシリアルバス43を介して第1の機器制御部41に送信(転送)する。
【0071】
第1の機器制御部41は、主制御部40から割込用のステータス情報を読み出すリードリクエスト信号を受信すると、第2の機器制御部用の割込情報格納バッファ63aに書き込まれたステータス情報を読み出して、直ちに主制御部40に転送する。
【0072】
主制御部40は、
図7に示されるように、第1の機器制御部41から割込用のステータス情報を読み出すと、当該ステータス情報に基づいてソフトウェア処理を行い、割込処理終了コマンドを第1の機器制御部41に送信する。
【0073】
第1の機器制御部41は、主制御部40から受信した割込処理終了コマンドを第2の機器制御部42に送信(転送)し、第2の機器制御部42は、割込処理終了コマンドに基いて割込状態を解消するような処理を実行する。
【0074】
一方、第1の機器制御部41は、
図2に示されるように、第2の機器制御部42から送信された同期信号を同期信号制御部/タイマー制御部78が受信すると、同期信号制御部/タイマー制御部78は、
図2及び
図8に示されるように、レジスタ格納部79の同期信号読み出し禁止タイマー値格納レジスタ79bに格納されたレジスタ値を読み出し、当該レジスタ値に対応した時間の経過をカウントする。
【0075】
同期信号制御部/タイマー制御部78は、
図8に示されるように、同期信号読み出し禁止タイマー値格納レジスタ79bに格納されたレジスタ値に対応した時間経過をカウントすると、レジスタ格納部79の同期信号読み出し開始タイマー値格納レジスタ79cに格納されたレジスタ値を読み出し、当該レジスタ値に対応した時間の経過をカウントする。
【0076】
ここで、同期信号読み出し禁止タイマー値格納レジスタ79bに格納されたレジスタ値は、
図7に示されるように、割込信号に基づいて第1の機器制御部41が第2の機器制御部用の割込情報格納バッファ63aに書き込まれたステータス情報を読み出して主制御部40に転送するまでに要する時間に設定されている。
【0077】
そのため、第2の機器制御部用の割込情報格納バッファ63aは、
図8に示されるように、割込信号に基づいてステータス情報を読み出し可能なエリアA〜エリアBとして使用される。その後、第2の機器制御部用の割込情報格納バッファ63aは、次の割込信号が入力されるまでの間、割込信号に基づいた情報の読み出しが禁止されたエリアCとなる。従って、第2の機器制御部用の割込情報格納バッファ63aは、読み出し禁止エリアCにおいては、割込信号に基づく情報の読み出しが禁止される。
【0078】
一方、第2の機器制御部用の割込情報格納バッファ63aは、
図8に示されるように、同期信号に基づいて読み出しが禁止されるエリアD〜エリアEが経過した後、主制御部40が処理に必要とする時間までの間、読み出し許可エリアFとなる。
【0079】
そのため、第2の機器制御部用の割込情報格納バッファ63aは、読み出し許可エリアFにおいて、割込信号に基づく情報の読み出しが可能な状態とされる。その際、第2の機器制御部用の割込情報格納バッファ63aは、読み出し許可エリアFにおいて、情報の読み出しに先立つ情報の書き込みも可能な状態となっている。したがって、第2の機器制御部用の割込情報格納バッファ63aは、
図8に示されるように、1つの記憶手段でありながら、時間を異ならせて2種類のデータを書き込むと共に読み出すことが可能となる。
【0080】
第2の機器制御部用の割込情報格納バッファ63aに同期信号に基づいて記憶される情報としては、同期信号に関連した種々の情報を用いることができる。
【0081】
このように、上記実施の形態では、第2の機器制御部42に接続された外部機器31〜34において割込み状態が発生した場合であっても、第2の機器制御部42から送信される割込信号が主制御部40に送信され、主制御部40によって第1の機器制御部41に設けられた割込情報格納バッファ63に格納された割込みを示すデータを読み取りに行くまでの間に、第2の機器制御部42から送信された割込み状態を示すデータが第1の機器制御部41に設けられた第2の機器制御部用の割込情報格納バッファ63aに格納される。
【0082】
そのため、主制御部40は、当該主制御部40に第1の機器制御部41を介して二次的に接続された第2の機器制御部42からの割込みを示すデータであっても、第1の機器制御部41からの割込みを示すデータと殆ど時間差を生じることなく読み出して対応することができ、リアルタイム性が向上される。
【0083】
なお、前記実施の形態では、主制御部に対して第1の機器制御部41を介して第2の機器制御部42を接続した場合について説明したが、第2の機器制御部42を介して更に第3の機器制御部を接続するように構成しても良い。この場合には、第2の機器制御部42が第1の機器制御部と同様に後段の第3の機器制御部からの割込情報を記憶する記憶部を備えるように構成すれば良い。