(57)【要約】【課題】  データ転送やデータ処理を制御するCPUを有する制御部において、割り込み信号の取りこぼしや同一割り込みの二重処理などを防止する。【解決手段】  割り込みの要因をパケットという形態でCPUに通知し、そのパケットを生成する段階で、発生済みの割り込み要因を自動消去する。【選択図】  図１
2005182177.tif 000002
【特許請求の範囲】
【請求項１】
割り込み要因を発生する割り込み要因発生手段、前記割り込み要因発生手段を複数有し、それらがリング状のバスによって結線され、前段の割り込み要因発生手段からの割り込み情報を前記バスによって受けっとったならば、その時点での割り込み要因発生手段の割り込み状態を受けとった割り込みパケットに合成して、前記次段の割り込み要因発生手段に対してリング状に結線されたバスを介して、割り込み情報を転送することを特徴とする割り込み処理方法。
【請求項２】
請求項１において、リング状に結線された割り込み発生手段のうち一つが、受け取った割り込み情報をCPU等に通知する手段を有する割り込み処理方法。
【請求項３】
請求項２において、割り込み情報を受け取った際に、割り込み要因が無かった場合には、CPUには通知しないことを特徴とする割り込み処理手段。
【請求項４】
請求項１において、割り込み情報を次段の割り込み要因発生手段に送出したならば、創出した内容の割り込み要因を消去することを特徴とする割り込み処理方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、複数の割り込み処理を行う情報処理装置に関するものである。
【背景技術】
【０００２】
従来、複数の割り込みを処理する情報処理システムは、複数の割り込み発生手段と割り込みコントローラが1対１に接続され、個々の割り込み発生手段が割り込みを発生するたびに割り込みコントローラがCPUに対して、その旨を通知していた（特許文献１）。
【特許文献１】特開平５−１９９８５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
しかしながら、近年の複写機のような画像形成装置においては、ネットワークの送受信の処理やプリンタとしてのレンダリングの処理といった、情報処理装置としての機能が高度化し、割り込みの種類が非常に多くなってきた。
【０００４】
こうなると、従来のように、多数ある割り込みがCPUに対しては最終的にすべてＯＲされて入力されるわけであるが、割り込み信号の取りこぼしや同一割り込みの二重処理などが懸念される。
【課題を解決するための手段】
【０００５】
これら課題を解決するためにも、本発明では割り込みの要因をパケットという形態でCPUに通知し、そのパケットを生成する段階で、発生済みの割り込み要因を自動消去することで回避するものである。
【発明の効果】
【０００６】
以上の説明から本発明の手法により、割り込みを発生する機能同士をリング状に接続し、前段からの割り込みパケットを受け取ったならば、その割り込みパケットに自らの割り込み状態を付加して割り込みパケットを生成しなおして、次のユニットに送出し、送出し終わった割り込み状態をクリアすることで、同一割り込みの多重処理や、割り込みの取りこぼしを防ぐことが可能となる。
【発明を実施するための最良の形態】
【０００７】
図１は本発明における画像形成システムの全体図である。
【０００８】
101は画像形成装置全体を制御するCPU、
102は画像形成装置の制御プログラム等が格納されているROM、
103はCPU101が動作するためのワーク用のRAM、
104は画像形成システムにおける汎用の入出力IO、
1050及び1051は画像形成装置内における、画像処理を行う専用のゲートアレイ、
106はRAM103内に蓄積されている電気的な画像データを、紙などの記録媒体上に可視画像として画像形成をするプリンタ、
107は可視画像を電気的なデータに変換するスキャナ、
108は画像形成装置内の動作プログラムや、一時的な画像データの保存を行うためのハードディスク、
109は割り込み要因発生機能を有する画像処理ASIC1050に対して割り込み発生要求信号を生成し、スキャナからの割り込みパケットをCPUに対して通知する機能を有する割り込み処理機能、
120,121,122,123,124は割り込み要因発生機能である画像処理ASIC1050,1051、プリンタ機能106、スキャナ機能107、及び割り込み処理機能をリング状に接続するための割り込みパケット転送バス、
126は割り込みパケットを送出するためのバス、
114は画像形成装置内の各機能を接続するためのシステムバスである。
【０００９】
よって、複写機としての動作フローとしては、スキャナ機能107にセットされた、原稿を、操作部（不図示）によって設定された内容に従って、スキャナ機能107は電気画像情報に変換し、画像データを保管するRAM103の所定アドレスに、システムバス114を介して、書き込む。
【００１０】
次に、CPU101の指示により、RAM103内に記憶された画像データを大容量記憶手段であるハードディスク108に記憶する。
【００１１】
これらの動作をスキャナ機能にセットされたページ数分だけ行う。これにより大容量記憶手段108には、スキャナにセットされた原稿の画像データが保存されていることになる。
【００１２】
次に、これらを記録用紙に可視画像として印字する際には、大容量記憶手段108に記憶されている画像データを、RAM103上に画像データとして記憶させる。
【００１３】
そして画像データが蓄積されているRAM103より画像データを読み込み、プリンタ機能106に画像データを送出し、プリンタ機能106は画像形成を行い、画像複写フローの動作を終了する。
【００１４】
この際に、大容量記憶手段108より呼び出してくる画像データの順番を適宜帰ることにより、ソートやグループ化といった複数ページの印刷方法を変えることが可能となる。
【００１５】
この複写機の動作フローの最中において、プリンタ機能106、スキャナ機能107はそれぞれ1ページの処理が始まるときと、終わるときに割り込み信号を生成し、各種タイミングのきっかけを作ることになる。
【００１６】
しかしながら、近年の複写機はFAX機能やコンピュータからのページ記述言語を解析しプリントするPDL機能、さらにはLANといったネットワークからのデータを大量に受け取り処理する機能が加わり、画像処理システム内の割り込みの種類は非常に多くなっており、割り込みの発生タイミングもランダム性が増し、割り込み処理のソフトも複雑なものとなってきている。
【００１７】
そのため、既に受け取った割り込みをもう一度処理したり、割り込みを取りこぼすなどの現象が発生してきている。
【００１８】
よってこれら問題点を解決するための詳細を以下に説明する。
【００１９】
図１に示す画像形成装置の電源が投入されて、システムリセットの解除が確認されたならば、割り込み処理機能109は図２に示す割り込みパケットをリングバス120を介して画像処理ASIC_0(1050)に対して送出する。図２における"RingIntStart"201は該画像形成装置のID（本実施例ではChipID=1）が埋め込まれており、割り込みパケットのスタート示すサブパケットである。202"RingIntEnd"は割り込みパケットの終了を示すサブパケットであり、このサブパケット以降のサブパケットは、再び"RingIntStart"201を受け取るまでは、無効なサブパケットである。
【００２０】
リングバス120を介して図2に示す割り込みパケットを受け取った画像処理ASIC_0(1050)は、受け取った時点での自らの割り込みの状態をサブパケットの形態で生成をし、既に受け取った割り込みパケットから、図3に示すような割り込みパケットを生成しなおす。図3に示す301の"RingIntStart"は図2における201と同様のものである。302は予め決められている画像処理ASIC_0(1050)のUnitIDであるUnitID=0の情報が含まれているサブパケットであり、このサブパケットの次のサブパケット(303)は画像処理ASIC_0(1050)の割り込み状態のサブパケットであることを示すものである。304の"RingIntEnd"は202と同様のものである。図3に示す割り込みパケットが画像処理ASIC_0(1050)で生成できたならば、リングバス121を介して画像処理ASIC_1(1051)に対して該割り込みパケットを送出する。
【００２１】
ここで画像処理ASIC_0(1050)は、送出した割り込みパケットに含まれる割り込み状態であった割り込み要因の状態をオフにする。
【００２２】
図3に示す割り込みパケットを受け取った画像処理ASIC_1(1051)は、前述の画像処理ASIC_0(1050)の時と同様に、受け取った時点での割り込み状態をサブパケットとして生成し、図4に示すような割り込みパケットを生成する。このとき、画像処理ASIC_1(1051)はRingIntEndのサブパケットの前段に自らのUnitIDのサブパケット(404)及び割り込み状態のサブパケット(405)を挿入するものである。
【００２３】
このように生成された割り込みパットをリングバス122を介してプリンタ機能106に対して送出し、送出した自らの割り込み状態であった割り込み要因の状態をオフにする。
【００２４】
プリンタ機能106及びスキャナ機能107も前述の画像処理ASIC_1(1051)と同様の手順で割り込みパケットを生成し（図5及び図６）、リングバスを介して次のユニットに対して割り込みパケットを送出する。
【００２５】
最初に割り込みパケットを送出した割り込み処理機能109がリングバスを介してスキャナ機能107から割り込みパケットを受け取ったならば、割り込み処理機能は、図6に示す割り込みパケットをバス125を介してCPUに対して送信するわけであるが、ここで603,605,607,609のサブパケットにおいてすべてが割り込み状態がオフであったならば、CPUに対しては通知しないものである。
【００２６】
割り込み処理機能109がCPUに対して割り込みパケットを送出したならば、一定の処理時間が経過した後に、再度図2に示すような割り込みパケットを画像処理ASIC_0(1050)に対して送出する。
【図面の簡単な説明】
【００２７】
【図１】本発明におけるシステム全体図。
【図２】実施例１における割り込み処理機能から画像処理ASIC_0への割り込みパケット。
【図３】実施例１における画像処理ASIC_0から画像処理ASIC_1への割り込みパケット。
【図４】実施例１における画像処理ASIC_1から画像処理プリンタ機能への割り込みパケット。
【図５】実施例１におけるプリンタ機能からスキャナ機能への割り込みパケット。
【図６】実施例１におけるスキャナ機能から割り込み処理機能への割り込みパケット。
【図１】
2005182177.tif 000003
【図２】
2005182177.tif 000004
【図３】
2005182177.tif 000005
【図４】
2005182177.tif 000006
【図５】
2005182177.tif 000007
【図６】
2005182177.tif 000008