(57)【特許請求の範囲】
【請求項１】
１又は複数種類の割り込み要求を出力する、複数の機能モジュールと、
前記割り込み要求が入力され、前記各割り込み要求の種類毎に対応して設けられた複数の入力部と、
前記各入力部毎に設けられる、複数の割り当て部と、
前記入力部に入力される前記割り込み要求の種類の合計数よりも小さい所定数Ｎ個の書込部と、
前記入力部毎に所定数Ｎビットの設定領域がある第１設定領域、及び、前記所定数Ｎビットの第２記憶領域を有する記憶部と、
制御部と、
前記複数の入力部のいずれかに前記割り込み要求があったとき、前記制御部に割り込みを発行する割り込み発行部と、
を備え、
前記記憶部の前記第１設定領域には、前記所定数Ｎビットのうち１つには出力設定、その他には全て非出力設定が、前記入力部毎にそれぞれ設定され、
前記割り当て部は、
前記入力部に接続される前記所定数Ｎ個のセレクタからなり、前記入力部に前記割り込み要求が入力された場合、前記所定数Ｎ個のセレクタのうち前記第１設定領域に記憶された前記入力部の出力設定に対応するセレクタが前記割り込み要求を出力し、
前記所定数Ｎ個の書込部のうちＭ（Ｍは１からＮまでの整数）番目の書込部は、前記各割り当て部毎における前記所定数Ｎ個のセレクタのうちＭ番目のセレクタにそれぞれ接続され、前記各割り当て部毎の前記Ｍ番目のセレクタが前記割り込み要求を出力した際、前記第２記憶領域のうちＭビット目の記憶領域に前記割り込み要求があったことを示す情報を書き込み、
前記制御部は、
前記割り込み発行部による割り込みを受けた場合に、前記記憶部の前記第２記憶領域から前記所定数Ｎビットの情報を読み出す読み出し処理と、
前記第２記憶領域のどのビットに前記情報が書き込まれたか否かを特定するグループ特定処理と、
いずれの前記割り込み要求であるかを特定する割り込み要求特定処理と、
を実行し、
前記第１設定領域の出力設定は、前記複数の入力部のうち１つと前記複数の書込部のうち１つとが前記複数の割り当て部によって１対１対応となるように設定されている、
割り込み制御装置。
【請求項２】
請求項１に記載の割り込み制御装置であって、
前記制御部は、更に、
前記記憶部の前記第１設定領域の出力設定の書き換えを指示する指示処理を実行し、
前記割り当て部は、前記指示処理によって書き換えられた出力設定に従って、前記所定数Ｎ個のセレクタのうち前記出力設定に対応するセレクタが前記割り込み要求を出力する、
割り込み制御装置。
【請求項３】
請求項２に記載の割り込み制御装置であって、
前記割り込み要求には、優先度が設定され、
前記制御部は、前記指示処理において、前記優先度の高い割り込み要求が入力される入力部と前記複数の書込部のうち１つとが前記複数の割り当て部によって１対１対応となるように設定されている、
割り込み制御装置。
【請求項４】
請求項３に記載の割り込み制御装置と、
前記制御部からの指示によって複数種類の画像処理を実行する画像処理部と、
を備え、
前記制御部は、更に、前記画像処理部が実行する前記画像処理を切り換え、前記各画像処理の切り換えに応じて複数の動作モードを切り換える切り換え処理を実行し、
前記優先度は、前記各動作モード毎に設定される、
画像処理装置。
【請求項５】
請求項４に記載の画像処理装置であって、
前記動作モードには、動作指示を待機するスリープモードと、画像形成指示を受けた場合に印刷対象物へ画像を形成する印刷モードと、画像読取指示を受けた場合に読取対象物から画像を読み取る読取モードと、画像複写指示を受けた場合に前記読取対象物から画像を読み取るとともに前記印刷対象物へ当該画像を形成する複写モード、の少なくとも４つのモードが含まれる、
画像処理装置。
【請求項６】
請求項５に記載の画像処理装置であって、
前記印刷モードに対して設定される前記優先度は、前記印刷対象物へ画像を形成する印刷処理に関する前記割り込み要求の前記優先度が高く設定される、
画像処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本明細書に開示される発明は、割り込み要求を特定する処理を実行する割り込み制御装置に関する。
【背景技術】
【０００２】
従来から、使用者等によって操作ボタンが押される等によって動作指示が入力されると、その動作指示が割り込み要求として受け付けられ、当該割り込み要求に応じた処理を実行する装置が用いられている。また、当該装置では、装置の異常等を検出した場合に、該異常に応じた割り込み要求が受け付けられることがある。このように、種々の要因で複数種類の割り込み要求が発生する装置が用いられており、従来から、複数種類の割り込み要求から現在発生している割り込み要求を特定し、当該割り込み要求に応じた処理を実行する技術が知られている（例えば、特許文献１）。
【０００３】
これらの装置では、一度に受け付けることができる割り込み要求の受付数が決まっている。そのため、割り込み要求を発生させる割り込み要因の合計数が受付数よりも多い場合には、これらの割り込み要因をグループ化し、そのグループのグループ数を受付数と等しく設定することにより、割り込み要因の合計数が受付数よりも多い場合でも、各割り込み要因からの割り込み要求を受け付けることができる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０００−２７６３５８号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、グループ化された割り込み要因から割り込み要求を受け付けた場合、どのグループから割り込み要求を受け付けたかを特定しただけでは、当該グループに属するどの割り込み要因から割り込み要求を受け付けたかを特定することができない。そのため、従来技術では、どのグループから割り込み要求を受け付けたかを特定する処理を実行した後に、特定したグループに属する全ての割り込み要因に個別に確認し、どの割り込み要因から割り込み要求を受け付けたかを特定する処理を更に実行する必要があり、割り込み要求を特定する手順が複雑であり、割り込み処理を実行するまでに時間を要していた。
【０００６】
本明細書に開示される発明は、割り込み要求の特定を容易にする技術を開示することにある。
【課題を解決するための手段】
【０００７】
本明細書によって開示される割り込み制御装置は、１又は複数種類の割り込み要求を出力する、複数の機能モジュールと、前記割り込み要求が入力され、前記各割り込み要求の種類毎に対応して設けられた複数の入力部と、グループの数が前記複数の機能モジュールが出力する前記割り込み要求の種類の合計数よりも小さい所定数であるグループであって、前記複数の入力部から出力される前記各割り込み要求の種類毎に、前記割り込み要求を前記グループのうちの１つに割り当てる割り当て部と、記憶部と、該グループに割り当てられた前記入力部のいずれかに前記割り込み要求があった場合、該グループに前記割り込み要求があったことを示す情報を前記記憶部に書き込む書込部と、前記複数の入力部のいずれかに前記割り込み要求があったとき、割り込みを発行する割り込み発行部と、制御部と、を備え、前記制御部は、前記割り込み発行部による割り込みを受けた場合に、前記記憶部から前記情報を読み出す読み出し処理と、いずれの前記グループに割り込み要求があったかを特定するグループ特定処理と、いずれの前記割り込み要求であるかを特定する割り込み要求特定処理と、を実行し、前記割り当て部では、前記所定数のグループのうち、少なくとも１つのグループは、割り当てられている前記割り込み要求の種類の数が１つである。
【０００８】
この割り込み制御装置では、割り当て部において、少なくとも１つのグループに対して１種類の割り込み要求しか割り当てられていない。そのため、制御部は、該グループに割り込み要求があったことを特定した場合には、いずれの種類の割り込み要求であるかを特定する際に、該グループに属する入力部に対応する機能モジュールに、割り込み要求を出力したか否かを確認する必要がない。そのため、全てのグループに対して複数の割り込み要求が割り当てられており、いずれのグループに割り込み要求があったことを特定した場合にも、該グループに属する入力部に対応する機能モジュールに、割り込み要求を出力したか否かを確認する必要がある従来の割り込み制御装置に比べて、割り込み要求を容易かつ迅速に特定することができる。
【０００９】
また、上記の割り込み制御装置では、前記所定数分の前記グループに前記割り込み要求があったことを示す情報が書き込まれる前記記憶部の領域は、前記制御部が前記記憶部に１度の前記読み出し処理で読み出す領域以内の領域に設定されている構成としても良い。この割り込み制御装置によれば、制御部は記憶部に対して１度の読み出し処理をするだけで、いずれのグループに割り込み要求があったかを特定することができ、複数回の読み出し処理を実行する場合に比べて、割り込み要求を容易かつ迅速に特定することができる。
【００１０】
また、上記の割り込み制御装置では、前記制御部は、更に、前記複数の入力部から出力される前記各割り込み要求を、いずれの前記グループに割り当てるかを指示する指示処理を実行し、前記割り当て部は、前記制御部の指示に応じて、前記各割り込み要求と前記グループとの割り当てを切り換える構成としても良い。この割り込み制御装置によれば、動作モードの切り換えや設計変更などの種々の場合に、切換器を用いて、入力部から出力される各割り込み要求とグループとの割り当てを切り換えることができる。
【００１１】
また、上記の割り込み制御装置では、前記割り込み要求には優先度が設定され、前記制御部は、前記指示処理において、前記優先度の高い割り込み要求を前記グループに対して１対１で割り当てるように指示する構成としても良い。ここで、「優先度」とは、割り込み要求が迅速に処理される必要があることを示す指標であり、優先度が高い割り込み要求は、優先度が低い割り込み要求よりも迅速に処理される必要がある。この割り込み制御装置によれば、優先度の高い割り込み要求を特定する際に、該割り込み要求を容易かつ迅速に特定することができる。
【００１２】
本明細書に開示される発明は、上記の割り込み制御装置を備えた画像処理装置にも具現化される。本明細書によって開示される画像処理装置は、上記に記載の割り込み制御装置と、前記制御部からの指示によって複数種類の画像処理を実行する画像処理部と、を備え、前記制御部は、更に、前記画像処理部が実行する前記画像処理を切り換え、前記各画像処理の切り換えに応じて複数の動作モードを切り換える切り換え処理を実行し、前記優先度は、前記各動作モード毎に設定される。この割り込み制御装置によれば、各動作モード毎に設定された優先度の高い割り込み要求を特定する際に、該割り込み要求を容易かつ迅速に特定することができ、迅速に画像処理を実行することができる。
【００１３】
また、上記の画像処理装置では、前記動作モードには、動作指示を待機するスリープモードと、画像形成指示を受けた場合に印刷対象物へ画像を形成する印刷モードと、画像読取指示を受けた場合に読取対象物から画像を読み取る読取モードと、画像複写指示を受けた場合に前記読取対象物から画像を読み取るとともに前記印刷対象物へ当該画像を形成する複写モード、の少なくとも４つのモードが含まれる構成としても良い。この割り込み制御装置によれば、スリープモード、印刷モード、読取モード、複写モードの各モードにおいて、優先度の高い割り込み要求を特定する際に、該割り込み要求を容易かつ迅速に特定することができ、迅速に画像処理を実行することができる。
【００１４】
また、上記の画像処理装置では、前記印刷モードに対して設定される前記優先度は、前記印刷対象物へ画像を形成する印刷処理に関する前記割り込み要求の前記優先度が高く設定される構成としても良い。この画像処理装置によれば、印刷モードにおいて、印刷処理に関する割り込み要求を容易かつ迅速に特定することができ、迅速に画像処理を実行することができる。
【００１５】
また、上記の画像処理装置では、前記制御部は、前記スリープモード以外の前記動作モードで処理を実行し、前記スリープモードで処理を停止する第１制御部と、前記スリープモードを前記含む動作モードで処理を実行する第２制御部と、を含み、前記割り込み発行部は、前記第１制御部に前記割り込みを発行する第１割り込み発行部と、前記第２制御部に前記割り込みを発行する第２割り込み発行部と、を含み、前記割り当て部は、前記スリープモード以外の動作モードにおいて、前記グループに割り当てられた前記入力部のいずれかに前記割り込み要求があった場合、前記第１割り込み発行部と前記第２割り込み発行部のいずれか一方に前記割り込みを発行させ、前記スリープモードにおいて、前記グループに割り当てられた前記入力部のいずれかに前記割り込み要求があった場合、前記第２割り込み発行部に前記割り込みを発行させる構成としても良い。この画像処理装置によれば、スリープモード以外の動作モードにおいて、第１制御部及び第２制御部において処理を実行するので、１つの制御部しか存在しない場合に比べて、制御部における処理速度が向上し、迅速に画像処理を実行することができる。
【発明の効果】
【００１６】
本明細書に開示される発明によれば、割り込み要求の特定を容易にすることができる。
【図面の簡単な説明】
【００１７】
【図１】複合機の斜視図
【図２】複合機のブロック図
【図３】割り込みコントローラのブロック図
【図４】レジスタの記憶領域を示す図
【図５】割り込み要求の優先度及び割り付けを示す表
【図６】割り込み要求の優先度及び割り付けを示す表
【図７】複合機の動作処理を示すフローチャート
【発明を実施するための形態】
【００１８】
＜実施形態＞
本明細書に開示される発明の一実施形態を、図１ないし図７を用いて説明する。
【００１９】
１．複合機の構成
図１は、本実施形態の複合機１０の外観を示す斜視図である。本実施形態の複合機１０は、装置本体１２と、装置本体１２の上部に配置されて原稿から画像を読み取る画像読取部２０と、を備える。装置本体１２には、画像読取部２０で読み取られた原稿の画像データや、外部ＵＳＢインターフェイス（以下、Ｉ／Ｆ）２４を介して複合機１０外部から入力された画像データを用いて用紙に画像を形成する画像形成部２２が内蔵されている。画像読取部２０や画像形成部２２には、各部が正常に動作しているかを監視するための各種センサ２９が設けられている。複合機１０の前面側には、この他に、液晶ディスプレイからなる表示部２６と、スタートキー、ストップキー、テンキー等から構成されるボタン群からなり、使用者から動作指示を受けつける操作部２８と、が設けられている。画像読取部２０及び画像形成部２２は、画像処理部の一例であり、原稿は、読取対象物の一例であり、用紙は、印刷対象物の一例であり、複合機１０は、画像処理装置の一例である。
【００２０】
図２に、複合機１０の電気的構成を示す。複合機１０は、更に、複合機１０の各部を制御するＡＳＩＣ（特定用途向け集積回路）３０、ＲＯＭ３４、ＲＡＭ３２を含む。ＲＡＭ３２には、画像読取部２０が読み取った原稿の画像データが記憶される。ＲＯＭ３４には、複合機１０の動作を制御するための各種のプログラムが記憶されており、後述するＡＳＩＣ３０の中央処理装置（以下、ＣＰＵ）４４は、ＲＯＭ３４から読み出したプログラムに従って各部の制御を行うとともに、複合機１０の動作モードを切り換える。ＡＳＩＣ３０は、割り込み処理装置の一例であり、ＣＰＵ４４は、制御部の一例である。
【００２１】
図５、６に示すように、複合機１０には、コピーモードＭ１と、印字モードＭ２と、読取モードＭ３と、スリープモードＭ４の少なくとも４つの動作モードが存在する。コピーモードＭ１は、外部ＵＳＢＩ／Ｆ２４及び操作部２８を介して画像複写指示を受けた場合に、画像読取部２０を用いて原稿から画像を読み取り、画像形成部２２を用いて用紙に画像を形成するモードである。印字モードＭ２は、外部ＵＳＢＩ／Ｆ２４及び操作部２８を介して画像形成指示を受けた場合に、画像形成部２２を用いて用紙に画像を形成するモードである。読取モードＭ３は、外部ＵＳＢＩ／Ｆ２４及び操作部２８を介して画像読取指示を受けた場合に、画像読取部２０を用いて原稿から画像を読み取るモードである。スリープモードＭ４は、外部ＵＳＢＩ／Ｆ２４及び操作部２８を介して動作指示が入力されるのを待機するモードである。コピーモードＭ１は、転写モードの一例であり、印字モードＭ２は、印刷モードの一例である。
【００２２】
ＣＰＵ４４は、複合機１０の動作モードを切り換える際に、画像読取部２０及び画像形成部２２が実行する動作処理を切り換え、この動作処理の切り換えに応じて複合機１０の動作モードを切り換える。
【００２３】
図２に示すように、ＡＳＩＣ１０は、複数の機能モジュール４０と、２つの割り込みコントローラ４２と、２つのＣＰＵ４４と、ＲＡＭ３２への書き込み及びＲＯＭ３４、ＲＡＭ３２からの読み取りを制御するメモリコントローラ４６と、を備え、これらがシステムバス４８を介して接続されている。
【００２４】
機能モジュール４０は、操作部２８や各種センサ２９など上述した各部に対応して設けられており、具体的には、操作部２８からの命令信号を受け付けるＵＡＲＴ４０Ａ、各種センサからのオンオフ信号を受け付けるセンサＩ／Ｆ４０Ｂ、画像形成部２２から形成完了信号や形成異常信号等を受け付けるエンジン制御Ｉ／Ｆ４０Ｃ、画像読取部２０から読取完了信号や読取異常信号等を受け付ける読取Ｉ／Ｆ４０Ｄ、外部ＵＳＢ  Ｉ／Ｆ２４からの命令信号を受け付けるＵＳＢ  Ｉ／Ｆ４０Ｅ、ＣＰＵ４４からの指示を受けて時間計測を行うタイマ４０Ｆなどが設けられる。
【００２５】
機能モジュール４０は、内部回路の動作終了や外部から入力される信号に変化が生じたときに割り込みを出力すべき事象が発生したことを、機能モジュール４０の内部にある割り込み要因フラグレジスタ（不図示）に記憶し、割り込みコントローラに割り込み要求を出力する。具体的には、機能モジュール４０は、上記事象が発生すると、機能モジュールと割り込みコントローラ４２を接続する配線Ｌを介して割り込みコントローラ４２に出力する信号を、規定電圧未満であることを示す信号（以後、「０」信号）から規定電圧以上であることを示す信号（以後、「１」信号）に切り換え、割り込み要求を出力する。
【００２６】
機能モジュール４０Ｂ、４０Ｃ、４０Ｄ、４０Ｅでは、各々が対応する各部から複数種類の信号が入力されることがあり、これらの機能モジュール４０Ｂ、４０Ｃ、４０Ｄ、４０Ｅでは、複数種類の信号に対応した複数の配線Ｌを用いて複数種類の割り込み要求を割り込みコントローラ４２に対して出力する。本実施形態の複合機１０では、複数の機能モジュール４０が出力する割り込み要求の種類の数は、後述する２つの割り込みコントローラ４２Ａ、４２Ｂに含まれる論理和回路（以後、ＯＲ回路）５４の数である３２個よりも多く存在する。なお、ＯＲ回路５４から出力される信号は、論理和回路（以後、ＯＲ回路）５６に出力されるとともに、レジスタ５２にも出力される。レジスタ５２には、ＯＲ回路５６から出力される「０」または「１」信号に応じて、書きこまれる（図３参照）。
【００２７】
割り込みコントローラ４２は、後述して詳細に説明するように、機能モジュール４０から割り込み要求が入力されると、ＣＰＵ４４に割り込みを発行する。ＡＳＩＣ１０には、複合機１０の動作モードのうちスリープモードＭ４以外のモードにおいて処理を実行し、スリープモードＭ４において処理を停止するメインＣＰＵ４４Ａと、主にスリープモードＭ４で処理を実行するサブＣＰＵ４４Ｂが含まれており（図５、６参照）、これらのＣＰＵ４４Ａ、４４Ｂに対応する２つの割り込みコントローラ４２Ａ、４２Ｂが設けられている。これらの割り込みコントローラ４２Ａ、４２Ｂは、各々が全ての機能モジュール４０に接続されており、各機能モジュール４０は、割り込み要求をメインＣＰＵ４４Ａ及びサブＣＰＵ４４Ｂに出力する。また、割り込みコントローラ４２Ａは、機能モジュール４０から割り込み要求が入力されると、メインＣＰＵ４４Ａに割り込みを発行し、割り込みコントローラ４２Ｂは、機能モジュール４０から割り込み要求が入力されるとサブＣＰＵ４４Ｂに割り込みを発行する。メインＣＰＵ４４Ａは、第１制御部の一例であり、サブＣＰＵ４４Ｂは、第２制御部の一例であり、割り込みコントローラ４２Ａは、第１割り込み発行部の一例であり、割り込みコントローラ４２Ｂは、第２割り込み発行部の一例である。
【００２８】
ＣＰＵ４４は、対応する割り込みコントローラ４２から割り込みが発行されると、システムバス４８を介して機能モジュール４０の割り込み要因フラグレジスタを読み取り、割り込み要求を発生させた事象を検出し、当該事象に対応した処理を実行する。ＣＰＵ４４は、割り込み要因フラグレジスタを読み取った後に、割り込み要因フラグレジスタに記憶された内容を消去する。
【００２９】
図３に、割り込みコントローラ４２のブロック図を示す。割り込みコントローラ４２は、複数種類の割り込み要求に対応した複数の受信部５０と、レジスタ５２と、３２個のＯＲ回路５４と、ＯＲ回路５６と、を備える。レジスタ５２は、記憶部の一例であり、ＯＲ回路５４は、グループ及び書込部の一例であり、ＯＲ回路５６は、割り込み発行部の一例である。
【００３０】
各受信部５０は、特定種類の割り込み要求を出力する配線Ｌに接続されており、論理積回路（以後、ＡＮＤ回路）６０と各ＯＲ回路５４に対応する３２個のセレクタ回路６２を含む。ＡＮＤ回路６０の一方の入力端子６０Ａは、配線Ｌに接続され、対応する種類の割り込み要求が入力される。ＡＮＤ回路６０の他方の入力端子６０Ｂは、反転回路（以後、ＮＯＴ回路）６４及びシステムバス４８を介してＣＰＵ４４に接続される。ＡＮＤ回路６０の出力端子６０Ｃは、同一の受信部５０に含まれる３２個のセレクタ回路６２に接続される。ＡＮＤ回路６０は、入力部の一例であり、セレクタ回路６２は、割り当て部の一例である。
【００３１】
ＡＮＤ回路６０は、ＣＰＵ４４から入力される信号に応じて機能モジュール４０から入力される割り込み要求をセレクタ回路６２に出力するか否かを切り換える。ＡＮＤ回路６０は、システムバス４８を介してＣＰＵ４４からＮＯＴ回路６４に対して「１」信号が入力されると、ＡＮＤ回路６０の入力端子６０Ｂに「０」信号が入力される。この場合、ＡＮＤ回路６０は、機能モジュール４０から割り込み要求が入力されても、当該割り込み要求をセレクタ回路６２に出力しない。一方、ＮＯＴ回路６４に対して「０」信号が入力されると、ＡＮＤ回路６０の入力端子６０Ｂに「１」信号が入力される。この場合、ＡＮＤ回路６０は、入力端子６０Ａに割り込み要求が入力されると、その割り込み要求を出力端子６０Ｃからセレクタ回路６２に出力する。
【００３２】
後述する図５のように、例えば、処理ＣＰＵがメインＣＰＵ４４ＡであってサブＣＰＵ４４Ｂでない場合、メインＣＰＵ４４Ａで操作部からの通信の割り込み要求を処理したい場合は、ＮＯＴ回路６４に対して「０」信号が入力され、サブＣＰＵ４４Ｂで操作部からの通信の割り込み要求を処理しない場合は、ＮＯＴ回路６４に対して「１」信号が入力される。なお、ＮＯＴ回路６４に対してメインＣＰＵ４４Ａもしくは、サブＣＰＵ４４Ｂが、状況に応じてＮＯＴ回路６４に対して、「０」信号、又は、「１」信号を出力する。
【００３３】
セレクタ回路６２は、各ＯＲ回路５４に対応して設けられており、レジスタ５２に接続されている。セレクタ回路６２は、レジスタ５２からの信号に応じて、ＡＮＤ回路６０から入力された割り込み要求を対応するＯＲ回路５４に出力するか否かを切り換える。詳細には、セレクタ回路６２は、レジスタ５２から「１」信号が入力されると、ＡＮＤ回路６０と対応するＯＲ回路５４とを接続し、ＡＮＤ回路６０から出力された割り込み要求を対応するＯＲ回路５４に出力する。一方、セレクタ回路６２は、レジスタ５２から「０」信号が入力されると、ＡＮＤ回路６０と対応するＯＲ回路５４とを非接続とし、ＡＮＤ回路６０から出力された割り込み要求を対応するＯＲ回路５４に出力しない。
【００３４】
図４に、レジスタ５２の記憶領域Ｒを模式的に示す。レジスタ５２には、各受信部５０のセレクタ回路６２に「１」信号と「０」信号のいずれの信号を出力するかの設定が記憶された割り込み記憶領域Ｒ１が設けられており、レジスタ５２は、この割り込み記憶領域Ｒ１に従って、セレクタ回路６２に対して「１」信号又は「０」信号を出力する。
【００３５】
図４に示すように、割り込み記憶領域Ｒ１では、割り込み要求の種類毎、つまり各受信部５０毎にセレクタ回路６２の数に対応するＧ１からＧ３２の３２ビットの領域が確保されており、各ビットに対応するセレクタ回路６２に対して出力される信号が記憶されている。割り込み記憶領域Ｒ１では、１つの受信部５０に属する３２個のセレクタ回路６２のうち、１個のセレクタ回路６２のみに「１」信号が出力され、他のセレクタ回路６２に「０」信号が出力されるように設定されている。そのため、割り込み要求は、その種類毎に、「１」信号が出力されるセレクタ回路６２に対応する１つのＯＲ回路５４に出力される。
【００３６】
つまり、受信部５０は、図５、６に示すように、対応する割り込み要求を、レジスタ５２の割り込み記憶領域Ｒ１により割り当てられた特定のＯＲ回路５４に出力する。割り込み記憶領域Ｒ１は、複合機１０の動作モード毎に設定されてＲＯＭ３４に記憶されており、ＣＰＵ４４は、複合機１０の動作モードの切り換え時に、対応する割り込み記憶領域Ｒ１の設定をＲＯＭ３４から読み出し、レジスタ５２の割り込み記憶領域Ｒ１を書き換える。つまり、ＣＰＵ４４は、レジスタ５２の割り込み記憶領域Ｒ１に設定を書き換えることで、各割り込み要求がいずれのＯＲ回路５４に割り当てられるかを指示し、セレクタ回路６２は、割り込み記憶領域Ｒ１に設定を書き換えられることで、各割り込み要求がいずれのＯＲ回路５４に割り当てられるかを切り換える、ということができる。
【００３７】
ＯＲ回路５４は、各受信部５０の対応するセレクタ回路６２に接続されており、レジスタ５２の割り込み記憶領域Ｒ１の設定により割り当てられた種類の割り込み要求が入力される。複数の受信部５０では、割り込み要求の出力先が同一のＯＲ回路５４に設定されていることがあり、この場合、当該ＯＲ回路５４では、複数種類の割り当て要求が重複して入力される。ＯＲ回路５４は、対応するセレクタ回路６２のいずれかから割り込み要求が入力されると、ＯＲ回路５６に出力する信号を、「０」信号から「１」信号に切り換え、割り込み要求が入力されたことをＯＲ回路５６に出力する。ＯＲ回路５６は、各ＯＲ回路５４に接続されており、いずれかのＯＲ回路５４から「１」信号が入力されると、対応するＣＰＵ４４に出力する信号を、「０」信号から「１」信号に切り換え、割り込みを発行する。
【００３８】
また、ＯＲ回路５４は、対応するセレクタ回路６２のいずれかから割り込み要求が入力されると、上記動作とともに、レジスタ５２の記憶領域Ｒ内に設けられたグループ割り込み記憶領域Ｒ２（図４参照）内の対応する１ビットを「０」信号から「１」信号に変化させ、当該ＯＲ回路５４に割り込み要求が入力されたことを書き込む。例えば、ＯＲ回路５４Ａに割り込み要求が入力された場合には、ＯＲ回路５４Ａに対応するＧ１に「１」信号を書き込む。割り込みが発行されたＣＰＵ４４は、レジスタ５２のグループ割り込み記憶領域Ｒ２を読み出し、いずれのＯＲ回路５４に割り込み要求が入力されたかを特定する。例えば、ＣＰＵ４４は、レジスタ５２のグループ割り込み記憶領域Ｒ２を読み出し、ＯＲ回路５４Ａに対応するＧ１のみが「１」信号である場合には、ＯＲ回路５４Ａに割り込み要求が入力されたことを特定する。グループ割り込み記憶領域Ｒ２内の「１」信号が、割り込み要求があったことを示す情報の一例である。
【００３９】
なお、ＣＰＵ４４は、グループ割り込み記憶領域Ｒ２を読み出した後に、グループ割り込み記憶領域Ｒ２内の「１」信号を「０」信号へと解除する。また、グループ割り込み記憶領域Ｒ２は、３２個のＯＲ回路５４に対応して３２ビットで構成されているため、３２ビッド単位で読み取り処理を行うＣＰＵ４４は、一度の読み取りでグループ割り込み記憶領域Ｒ２を読み出す。
【００４０】
上述したように、ＯＲ回路５４では、複数種類の割り当て要求が重複して入力されることがあり、また、ＯＲ回路５４は、いずれかの割り込み要求の発生をレジスタ５２に書き込む一方、その割り込み要求の種類についてはレジスタ５２に書き込まない。そのため、ＣＰＵ４４は、レジスタ５２のグループ割り込み記憶領域Ｒ２を読み出すことで、いずれのＯＲ回路５４に割り込み要求が入力されたかを特定することができても、当該ＯＲ回路５４に複数種類の割り込み要求が入力される可能性がある場合、いずれの種類の割り込み要求が入力されたかを特定することができない。この場合、ＣＰＵ４４は、いずれの種類の割り込み要求が入力されたかを特定するために、システムバス４８を介して機能モジュール４０の割り込み要因フラグレジスタを読み取る処理に先だって、当該ＯＲ回路５４に割り込み要求を出力するように割り当てられた全ての機能モジュール４０の割り込み要因フラグレジスタを確認し、割り込み要求を発生させた機能モジュール４０を特定する処理を行うことが必要となる。
【００４１】
本実施形態の複合機１０では、特定の割り込み要求をＯＲ回路５４に対して１対１で割り当てるように、レジスタ５２の割り込み記憶領域Ｒ１を設定する。さらに詳細には、図５、６に示すように、複数種類の割り込み要求に、図５、６で「高」及び「低」で示す優先度が設定されている。ここで優先度とは、割り込み要求が迅速に処理される必要があることを示し、優先度が「高」である割り込み要求は、優先度が「低」である割り込み要求よりも迅速に処理される必要がある。複合機１０では、優先度が「高」となる割り込み要求を特定して設定することで、優先度が「高」となる割り込み要求に対する処理が高速で処理されるようにしている。
【００４２】
そして、複合機１０では、優先度が高く設定された割り込み要求をＯＲ回路５４に対して１対１で割り当てる。そのため、ＣＰＵ４４は、１種類の割り込み要求のみが割り当てられたＯＲ回路５４に割り込み要求が入力されたことが特定された場合、割り込み要求の種類も同時に特定されていることから、割り込み要求を発生させた機能モジュール４０を特定する処理を行う必要がない。そのため、ＣＰＵ４４は、いずれのＯＲ回路５４に割り込み要求が入力されたかを特定した後、すぐにシステムバス４８を介して機能モジュール４０の割り込み要因フラグレジスタを読み取る処理を実行する。
【００４３】
また、優先度が低く設定された割り込み要求は、優先度が高く設定された割り込み要求が割り当てられていないＯＲ回路５４に割り当てられる。上述したように、割り込み要求の種類の数は、２つの割り込みコントローラ４２Ａ、４２Ｂに含まれるＯＲ回路５４の合計数である３２個よりも多いことから、優先度が低く設定された割り込み要求の一部では、複数種類の割り込み要求が同一のＯＲ回路５４に割り当てられる。本実施形態の複合機１０では、優先度が低く設定された割り込み要求の複数個を同一のＯＲ回路５４に割り当てることで、ＯＲ回路５４の数である３２個よりも多くの種類の割り込み要求が入力される場合でも、これら複数種類の割り込み要求に基づく割り込みがＣＰＵ４４に発行されるようにしている。
【００４４】
割り込み要求の優先度は、各動作モード毎に設定される。例えば、図５、６に示すように、印字モードＭ２では、用紙に画像を形成する印字処理に関する割り込み要求である印字搬送制御及び定着器制御の割り込み要求の優先度が高く設定される。また、読取モードＭ３では、原稿から画像を読み取る読取処理に関する割り込み要求である読取搬送制御及び読取データ蓄積に関する割り込み要求の優先度が高く設定される。印字処理は、印刷処理の一例である。
【００４５】
また、割り込み要求は、コピーモードＭ１、印字モードＭ２、読取モードＭ３においてメインＣＰＵ４４Ａ及びサブＣＰＵ４４Ｂに対応する割り込みコントローラ４２Ａ、４２ＢのＯＲ回路５４に割り当てられており、スリープモードＭ４では、サブＣＰＵ４４Ｂに対応する割り込みコントローラ４２ＢのＯＲ回路５４に割り当てられる。そのため、コピーモードＭ１、印字モードＭ２、読取モードＭ３では、割り込みがＣＰＵ４４Ａ、４４Ｂに発行され、割り込みが発行されたＣＰＵ４４Ａ、４４Ｂが処理を実行する。また、スリープモードＭ４では、割り込みがサブＣＰＵ４４Ｂに発行され、割り込みが発行されたサブＣＰＵ４４Ｂが処理を実行する。
【００４６】
２．複合機の動作処理
次に、図７を参照して、複合機１０の動作処理について説明する。図７は、ＣＰＵ４４が所定のプログラムに従って実行する動作処理のフローチャートを示す。ＣＰＵ４４は、使用者によって複合機１０に電力が供給されると、処理を開始する。以下、単にＣＰＵ４４と記載されている場合、コピーモードＭ１、印字モードＭ２、読取モードＭ３においてはメインＣＰＵ４４Ａを意味し、スリープモードＭ４では、サブＣＰＵ４４Ｂを意味する。
【００４７】
メインＣＰＵ４４Ａは、処理を開始すると、まず、動作モードをコピーモードＭ１に設定する。メインＣＰＵ４４Ａは、ＲＯＭ３４からコピーモードＭ１における割り込み記憶領域Ｒ１の設定を読み出し、当該設定を割り込みコントローラ４２Ａ、４２Ｂのレジスタ５２に書き込む（Ｓ２）。
【００４８】
次に、ＣＰＵ４４は、使用者によって停止ボタンが押されたか否かを検知し（Ｓ３）、停止ボタンが押されてたことを検知すると（Ｓ３：ＹＥＳ）、動作処理を終了する。一方、停止ボタンが押されていない場合（Ｓ３：ＮＯ）、予め決められた所定期間内に亘って外部ＵＳＢＩ／Ｆ２４及び操作部２８からの命令信号に対応する割り込みが発行されるのを待機する（Ｓ４）。
【００４９】
ＣＰＵ４４は、所定期間内に命令信号に対応する割り込みが発行されると（Ｓ４：ＹＥＳ）、動作モードがスリープモードＭ４であるか否かを確認し、スリープモードＭ４である場合（Ｓ６：ＹＥＳ）、メインＣＰＵ４４Ａを起動するなど、スリープモードＭ４を解除する処理を行い、Ｓ１０からの処理に進む。一方、動作モードがスリープモードＭ４以外の動作モードである場合（Ｓ６：ＮＯ）、メインＣＰＵ４４Ａは起動していることから、特段の処理をすることなくＳ１０からの処理に進む。
【００５０】
次に、メインＣＰＵ４４Ａは、Ｓ４において入力された命令信号の内容を確認する。メインＣＰＵ４４Ａは、Ｓ４においてコピー命令が入力され、画像複写指示が入力された場合（Ｓ１０：ＹＥＳ）、動作モードをコピーモードＭ１に設定し、ＲＯＭ３４からコピーモードＭ１における割り込み記憶領域Ｒ１の設定を読み出し、当該設定を割り込みコントローラ４２Ａ、４２Ｂのレジスタ５２に書き込む（Ｓ１６）。割り込み記憶領域Ｒ１への書き込み終了後、ＣＰＵ４４は、使用者から入力された動作指示に従って画像読取部２０及び画像形成部２２に指示を出力し、コピー処理を実行させる（Ｓ１８）。コピー処理の終了後、Ｓ３からの処理を繰り返す。
【００５１】
また、メインＣＰＵ４４Ａは、Ｓ４において印字命令が入力され、画像形成指示が入力された場合（Ｓ１０：ＮＯ、Ｓ１２：ＹＥＳ）、動作モードを印字モードＭ２に設定し、ＲＯＭ３４から印字モードＭ２における割り込み記憶領域Ｒ１の設定を読み出し、当該設定を割り込みコントローラ４２Ａ、４２Ｂのレジスタ５２に書き込む（Ｓ２０）。割り込み記憶領域Ｒ１への書き込み終了後、ＣＰＵ４４は、使用者から入力された動作指示に従って画像形成部２２に指示を出力し、印字処理を実行させる（Ｓ２２）。印字処理の終了後、Ｓ３からの処理を繰り返す。
【００５２】
また、メインＣＰＵ４４Ａは、Ｓ４において読取命令が入力され、画像読取指示が入力された場合（Ｓ１４）、動作モードを読取モードＭ３に設定し、ＲＯＭ３４から読取モードＭ３における割り込み記憶領域Ｒ１の設定を読み出し、当該設定を割り込みコントローラ４２Ａ、４２Ｂのレジスタ５２に書き込む（Ｓ２４）。割り込み記憶領域Ｒ１への書き込み終了後、ＣＰＵ４４は、使用者から入力された動作指示に従って画像読取部２０に指示を出力し、読取処理を実行させる（Ｓ２６）。読取処理の終了後、Ｓ３からの処理を繰り返す。
【００５３】
また、ＣＰＵ４４は、所定期間内に命令信号に対応する割り込みが発行されない場合（Ｓ４：ＮＯ）、動作モードがスリープモードＭ４であるか否かを確認し（Ｓ３０）、スリープモードＭ４である場合（Ｓ３０：ＹＥＳ）、Ｓ３からの処理を繰り返す。一方、動作モードがスリープモードＭ４以外の動作モードである場合（Ｓ３０：ＮＯ）、前回発行された割り込みからの経過時間Ｔが規定時間ＫＴを超えているか否かを確認する（Ｓ３２）。
【００５４】
サブＣＰＵ４４Ｂは、前回入力された命令からの経過時間Ｔを計測しており、経過時間Ｔが規定時間ＫＴを超えていない場合（Ｓ３２：ＮＯ）、Ｓ３からの処理を繰り返す。一方、経過時間Ｔが規定時間ＫＴを超えている場合（Ｓ３２：ＹＥＳ）、動作モードをスリープモードＭ４に設定し、ＲＯＭ３４からスリープモードＭ４における割り込み記憶領域Ｒ１の設定を読み出し、当該設定を割り込みコントローラ４２Ｂのレジスタ５２に書き込む（Ｓ２６）。割り込み記憶領域Ｒ１への書き込み終了後、ＣＰＵ４４は、メインＣＰＵ４４Ａの処理を停止させるなど、スリープモードへの移行処理を実行する（Ｓ３６）。スリープモードへの移行処理の終了後、Ｓ３からの処理を繰り返す。
【００５５】
４．本実施形態の効果
（１）本実施形態の複合機１０では、特定の割り込み要求がＯＲ回路５４に対して１対１で割り当てられる。そのため、ＣＰＵ４４は、該ＯＲ回路５４に割り込み要求があったことを特定した場合には、いずれの種類の割り込み要求であるかを特定するために、当該ＯＲ回路５４に割り込み要求を出力するように割り当てられた全ての機能モジュール４０の割り込み要因フラグレジスタを確認する必要がない。そのため、全てのＯＲ回路５４に対して複数の割り込み要求が割り当てられており、いずれのＯＲ回路５４に割り込み要求があったことを特定した場合にも、該ＯＲ回路５４に割り込み要求を出力するように割り当てられた全ての機能モジュール４０の割り込み要因フラグレジスタを確認する必要がある場合に比べて、割り込み要求を容易かつ迅速に特定することができる。
【００５６】
（２）本実施形態の複合機１０では、割り込みが発行された際にＣＰＵ４４が読み出すレジスタ５２の記憶領域Ｒ内のグループ割り込み記憶領域Ｒ２が、３２ビットで構成されているため、３２ビッド単位で読み取り処理を行うＣＰＵ４４は、一度の読み取りでグループ割り込み記憶領域Ｒ２を読み出すことができ、複数回の読み出し処理を実行する場合に比べて、割り込み要求を容易かつ迅速に特定することができる。
【００５７】
（３）本実施形態の複合機１０では、割り込み記憶領域Ｒ１が複合機１０の動作モード毎に設定されているので、動作モードの切り換える際に、ＯＲ回路５４と割り込み要求との割り当てを切り換えることができる。
【００５８】
（４）本実施形態の複合機１０では、各動作モードにおいて優先度の高い割り込み要求がＯＲ回路５４に対して１対１で割り当てられるので、各動作モードにおいて優先度の高い割り込み要求が入力されたかを特定する際に、割り込み要求を発生させた機能モジュール４０を特定する処理を行う必要がなく、優先度の高い割り込み要求を容易かつ迅速に特定することができる。
【００５９】
（５）本実施形態の複合機１０では、印字モードＭ２において、用紙に画像を形成する印字処理に関する割り込み要求である印字搬送制御及び定着器制御の割り込み要求の優先度が高く設定されるので、印字処理に関する割り込み要求を容易かつ迅速に特定することができ、迅速に印字処理を実行することができる。
【００６０】
（６）本実施形態の複合機１０では、コピーモードＭ１、印字モードＭ２、読取モードＭ３において、割り込みコントローラ４２Ａ、４２ＢのＯＲ回路５４に割り込み要求が割り当てられるので、割り込みが発行されたメインＣＰＵ４４ＡとサブＣＰＵ４４Ｂを用いて処理を実行することができ、１つのＣＰＵ４４ですべての処理を実行する場合に比べて処理速度を向上させることができ、迅速に画像処理を実行することができる。
【００６１】
＜他の実施形態＞
本発明は上記記述及び図面によって説明した実施形態に限定されるものではなく、例えば次のような種々の態様も本発明の技術的範囲に含まれる。
（１）上記実施形態では、複合機１０を用いて説明を行ったが、本発明はこれに限られない。本発明は、印字処理を実行し、印字モードＭ２とスリープモードＭ４のみを有する装置に適用してもよければ、読取処理を実行し、読取モードＭ３とスリープモードＭ４のみを有する装置に適用してもよい。
【００６２】
（２）上記実施形態では、複合機１０が１つのＡＳＩＣ３０を有し、ＡＳＩＣ３０が有する２つのＣＰＵ４４によって各種処理を実行する例を用いて示したが、本発明はこれに限られない。例えば、ＡＳＩＣ３０が１つのＣＰＵ４４を有していてもよければ、複合機１０がお互いに異なるＡＳＩＣ３０を有していてもよい。
【００６３】
（３）また、ＣＰＵ４４が実行するプログラムが必ずしもＲＯＭ３４に記憶されている必要はなく、ＣＰＵ４４自身に記憶されていてもよければ、他の記憶装置に記憶されていても良い。
【００６４】
（４）上記実施形態では、各動作モードにおいて割り込み要求とＯＲ回路５４との割り当てを切り換える例を用いて示したが、割り込み要求とＯＲ回路５４との割り当ては、全ての動作モードにおいて共通していてもよい。同様に、各動作モードにおいて割り込み要求の優先度が設定される例を用いて示したが、割り込み要求の優先度は、全ての動作モードにおいて共通していてもよい。
【符号の説明】
【００６５】
１０：複合機、２０：画像読取部、２２：画像形成部、２４：外部ＵＳＢＩ／Ｆ、２８：操作部、２９：各種センサ、３０：ＡＳＩＣ、４０：機能モジュール、４２：割り込みコントローラ、４４：ＣＰＵ、４８：システムバス、５０：受信部、５２：レジスタ、５４：ＯＲ回路、５６：ＯＲ回路、６０：ＡＮＤ回路、６２：セレクタ回路、Ｒ１：割り込み記憶領域、Ｒ２：グループ割り込み記憶領域
【図１】
0005938945.tif 000002
【図２】
0005938945.tif 000003
【図３】
0005938945.tif 000004
【図４】
0005938945.tif 000005
【図５】
0005938945.tif 000006
【図６】
0005938945.tif 000007
【図７】
0005938945.tif 000008