(57)【要約】【課題】演算装置の処理負荷を低減するとともに、優先度の高い割込処理が実行される確実性を高める割込制御装置および画像形成装置を提供することを目的とする。【解決手段】演算装置に割込処理を要求する割込信号を受付け、受付けた割込信号に基づいて演算装置に実行させる割込処理に応じた優先度を割込信号に設定する優先度設定部１０４と、割込信号の演算装置への出力を許可する許可信号の周期を優先度に応じて設定する周期設定部１０７と、割込信号と許可信号とに基づいて、割込信号を演算装置に出力する出力部１０６と、を備える。【選択図】図４
2010198429.tif 000002
【特許請求の範囲】
【請求項１】
演算装置に割込処理を要求する割込信号を受付け、受付けた割込信号に基づいて前記演算装置に実行させる割込処理に応じた優先度を前記割込信号に設定する優先度設定手段と、
前記割込信号の前記演算装置への出力を許可する許可信号の周期を前記優先度に応じて設定する周期設定手段と、
前記割込信号と前記許可信号とに基づいて、前記割込信号を前記演算装置に出力する出力手段と、
を備える割込制御装置。
【請求項２】
前記周期設定手段は、前記出力手段が最初の割込信号を出力してから、前記周期の設定を開始することを特徴とする請求項１に記載の割込制御装置。
【請求項３】
演算を実行する演算装置と、
前記演算装置に割込処理を要求する割込信号を受付け、受付けた割込信号に基づいて前記演算装置に実行させる割込処理に応じた優先度を前記割込信号に設定する優先度設定手段と、
前記優先度に応じて、前記割込信号の前記演算装置への出力を許可する許可信号の周期を設定する周期設定手段と、
前記割込信号と前記許可信号とに基づいて、前記割込信号を前記演算装置に出力する出力手段と、を有する画像形成装置。
【請求項４】
前記周期設定手段は、前記出力手段が最初の割込信号を出力してから、前記周期の設定を開始することを特徴とする請求項３に記載の画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、割込制御装置および画像形成装置に関する。
【背景技術】
【０００２】
ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）等のネットワークに接続された画像形成装置等は、ネットワークを介して送信されてくるパケットデータを受信すると、パケットデータの受信毎に演算処理装置への割込を行って、受信したパケットデータの処理を行っている。
【０００３】
特許文献１では、前の割込以降に指定の期間が経過した場合、または、前の割込以降に到着したパケット数がしきい値を超えた場合にパケットが到着すると、割込を発生する。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開平９−２２３０９１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
本発明は、演算装置の処理負荷を低減するとともに、優先度の高い割込処理が実行される確実性を高める割込制御装置および画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００６】
請求項１に記載の割込制御装置は、演算装置に割込処理を要求する割込信号を受付け、受付けた割込信号に基づいて前記演算装置に実行させる割込処理に応じた優先度を前記割込信号に設定する優先度設定手段と、前記割込信号の前記演算装置への出力を許可する許可信号の周期を前記優先度に応じて設定する周期設定手段と、前記割込信号と前記許可信号とに基づいて、前記割込信号を前記演算装置に出力する出力手段と、を備える。
【０００７】
請求項２に記載の割込制御装置は、請求項１に記載の割込制御装置において、前記周期設定手段は、前記出力手段が最初の割込信号を出力してから、前記周期の設定を開始することを特徴とする。
【０００８】
請求項３に記載の画像形成装置は、演算を実行する演算装置と、前記演算装置に割込処理を要求する割込信号を受付け、受付けた割込信号に基づいて前記演算装置に実行させる割込処理に応じた優先度を前記割込信号に設定する優先度設定手段と、前記優先度に応じて、前記割込信号の前記演算装置への出力を許可する許可信号の周期を設定する周期設定手段と、前記割込信号と前記許可信号とに基づいて、前記割込信号を前記演算装置に出力する出力手段と、を有する。
【０００９】
請求項４に記載の発明は、請求項３に記載の画像形成装置において、前記周期設定手段は、前記出力手段が最初の割込信号を出力してから、前記周期の設定を開始することを特徴とする。
【発明の効果】
【００１０】
請求項１に記載の発明は、演算処理装置の処理負荷を低減するとともに、演算処置が優先度の高い割込処理を実行する確実性を高める。
【００１１】
請求項２に記載の発明は、割込信号が演算装置へ出力されてない場合に、割込信号が存在すれば割込信号を演算処理装置へ出力する。
【００１２】
請求項３に記載の発明は、演算処理装置の処理負荷を低減すると共に、演算処理装置が優先度の高い割込処理を実行する確実性を高める。
【００１３】
請求項４に記載の発明は、割込信号が演算装置へ出力されてない場合に、割込信号が存在すれば割込信号を演算処理装置へ出力する。
【図面の簡単な説明】
【００１４】
【図１】画像形成システムの構成の一例を示す図である。
【図２】本発明が適用される画像形成装置のシステム構成の一例を示す図である。
【図３】通信制御部および制御部の構成の一例を示す図である。
【図４】割込制御部の構成の一例を示す図である。
【図５】パケットデータの種類と優先度との関係の一例を示す図である。
【図６】割込処理が発生した場合に、割込信号の出力処理の一例を示すタイミングチャートである。
【図７】割込処理が発生した場合に、割込信号の出力処理の一例を示すタイミングチャートである。
【発明を実施するための形態】
【００１５】
以下、本発明の実施形態について、添付図面を参照しつつ説明する。
【実施例１】
【００１６】
まず、図１を参照しながら、本発明が適用される画像形成装置を含む画像形成システムの構成の一例について説明する。
画像形成システムは、画像形成装置１００と、端末装置２００と、画像読取装置３００とを備える。そして、各装置はネットワーク４００と接続し、ネットワーク４００を介して、相互に通信可能となっている。
画像形成装置１００は、端末装置２００及び画像読取装置３００から画像データを受付け、記録用紙に画像データに基づいた画像を形成する装置である。画像形成装置１００としては、プリンタ装置、ファクシミリ装置、複写装置、前述した装置が有する機能を複合的に有する複合機等が挙げられる。
【００１７】
端末装置２００は、ユーザが扱うパーソナルコンピュータ等であり、ユーザは、この端末装置２００上から所望のファイル（画像データ）を選択し、画像形成装置１００に対して画像形成の依頼を行う。端末装置２００は、画像形成装置１００に画像の形成を依頼するパケットデータを送信することにより、画像形成装置１００に対して画像形成の依頼を行う。端末装置２００は、種々のパケットデータ（詳細は後述する）を画像形成装置１００に送信する。
また、ユーザは、端末装置２００上から、画像読取装置３００に対して、画像読取装置３００の原稿台上に置かれた原稿の読取依頼を行う。
【００１８】
画像読取装置３００は、端末装置２００からの依頼、または、操作部が受付けたユーザからの指示に従って、原稿台上に置かれた原稿、あるいは原稿台上を搬送される原稿からスキャン動作によって図形や写真または文字などを読み取って、デジタルデータ（画像データ）に変換する。画像読取装置３００としては、スキャナ装置が挙げられる。
なお、本実施例では、画像形成装置１００、端末装置２００および画像読取装置３００はそれぞれ１台がネットワーク４００に接続されているが、複数台がネットワーク４００に接続される構成としても良いし、画像読取装置３００を有さない構成としても良い。
【００１９】
次に、図２を用いて、本発明が適用される画像形成装置のシステム構成の一例について説明する。
画像形成装置１００は、通信制御部１０、画像入力部２０、画像処理部３０、画像出力部４０および制御部５０を備える。
【００２０】
通信制御部１０は、ネットワークを介して端末装置２００等から画像データを受信する。また、端末装置２００が送信する、ＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレスを問い合わせる信号や、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）信号を受信する。
【００２１】
画像入力部２０は、印刷物（原稿）などから画像を読み取る手段であり、例えばスキャナ装置である。
画像処理部３０は、画像入力部２０または通信制御部１０がネットワークを介して端末装置２００等から受付けた画像データを、画像出力部４０が出力できる形式に処理する。
画像出力部４０は、画像処理部３０が処理した画像データに基づいて、画像を記録用紙に形成し、出力する。
【００２２】
制御部５０は、画像入力部２０、画像処理部３０、画像出力部４０及び通信制御部１０に接続されている。制御部５０は、画像入力部２０による画像読み取り動作の制御と、通信制御部１０がネットワークを介して行う端末装置２００等とのデータの送受信の制御と、画像処理部３０による画像データの処理動作の制御と、画像出力部４０による記録用紙への画像の形成及び出力動作の制御とを行う。
【００２３】
次に、図３を参照して、通信制御部１０および制御部５０の構成の一例を説明すると共に、両者間のデータの送受信について説明する。
【００２４】
まず、制御部５０の構成の一例について説明する。制御部５０は、信号の入出力を行う入出力部５０４と、画像入力部２０、画像処理部３０、画像出力部４０および画像形成装置１００全体の制御を実現するためのプログラムが格納されたＲＯＭ(Ｒｅａｄ Ｏｎｌｙ Ｍｅｍｏｒｙ)５０３と、ＲＯＭ５０３に格納されたプログラムを読み込んで制御処理および演算処理を実行する中央処理装置（ＣＰＵ:Ｃｅｎｔｒａｌ Ｐｒｏｃｅｓｓｉｎｇ Ｕｎｉｔ）５０１と、プログラムを実行する際に使用される一時的なデータや、画像データ等のパケットデータ（詳細は後述する）を一時記憶するＲＡＭ(Ｒａｎｄｏｍ Ａｃｃｅｓｓ Ｍｅｍｏｒｙ)５０２とから構成される。
【００２５】
入出力部５０４は、後述する通信制御部１０のパケット受信部１０１および割込制御部１０２から信号を受付ける。
入出力部５０４がパケット受信部１０１からパケットデータを受付けると、制御部５０がパケットデータをＲＡＭ５０２に記憶させる。
また、割込制御部１０２から割込信号を受付けた入出力部５０４は、ＣＰＵ５０１に割込信号を送信する。ＣＰＵ５０１は、割込信号を受付けると、割込信号に対応するパケットデータをＲＡＭ５０２から読み出して、制御処理または演算処理を実行する。
【００２６】
次に、引き続き図３を参照しつつ、通信制御部１０の構成の一例について説明する。通信制御部１０は、パケット受信部１０１と、割込制御部１０２と、計時部１０３とを備える。
【００２７】
パケット受信部１０１は、ネットワークを介して端末装置２００、割込制御部（割込制御装置）１０２および制御部５０を構成する入出力部５０４と接続する。
パケット受信部１０１は、端末装置２００等が送信したパケットデータを受信する。パケット受信部１０１は、パケットデータを受信すると、受信したパケットデータを制御部５０の入出力部５０４に出力する。パケット受信部１０１は、受信したパケットデータの送信が完了すると、割込制御部１０２に割込信号を出力する。
【００２８】
ここで、パケット受信部が受信するパケットデータには、画像形成装置１００のＭＡＣアドレスの送信を要求するＡＲＰ（Ａｄｄｒｅｓｓ  Ｒｅｓｏｌｕｔｉｏｎ  Ｐｒｏｔｏｃｏｌ）リクエスト、画像形成装置１００に画像形成を要求するＬＰＲ（Ｌｉｎｅ  ＰＲｉｎｔｅｒ  ｄａｅｍｏｎ  Ｐｒｏｔｏｃｏｌ）リクエスト、画像形成装置１００の稼働状態等の通知を要求するＳＮＭＰリクエスト等が挙げられる。
【００２９】
割込制御部１０２は、パケット受信部１０１と、計時部１０３と、制御部５０の入出力部５０４と接続する。
割込制御部１０２は、割込信号をパケット受信部１０１から受付ける。パケット受信部１０１からの割込信号は、パケット受信部１０１が受信したパケットデータの種類を識別するデータを有している。割込制御部１０２は、割込信号からパケットデータの種類を取得し、パケットデータの種類に基づいて、割込信号を入出力部５０４へ出力するタイミングを制御する。割込制御部１０２は、割込信号を出力するタイミングを決定するために、計時部１０３から時刻情報を取得する。そして、割込制御部１０２は、計時部１０３から取得した時刻情報を用いて割込信号を出力するタイミングを制御することにより、ＣＰＵ５０１が一定の期間内に処理する割込処理の数を制限する。
【００３０】
計時部１０３は、割込制御部１０２と接続する。計時部１０３は、時刻を計時する手段であり、例えばタイマ等である。計時部１０３は計時した時刻を、割込制御部１０２に出力する。
【００３１】
次に、図４を用いて割込制御部１０２の構成の一例について説明する。
割込制御部１０２は、優先度設定部（優先度設定手段）１０４と、マスク回路１０５−１〜１０５−ｎ（以後、特に区別する必要のない限りマスク回路１０５と記載する）とを備える。
【００３２】
優先度設定部１０４は、パケット受信部１０１と、マスク回路１０５−１〜マスク回路１０５−ｎのそれぞれと接続される。
優先度設定部１０４は、パケット受信部１０１から割込信号を受付ける。前述したように、パケット受信部１０１からの割込信号は、パケットデータの種類を識別するデータを有しているので、優先度設定部１０４は、受付けた割込信号からパケットデータの種類を取得する。
パケットデータの種類によって、ＣＰＵ５０１に割込処理を実行させる優先度が定まるため、優先度設定部１０４は、取得したパケットデータの種類に基づいて、割込信号に優先度を設定し、設定した優先度と対応するマスク回路１０５に割込信号を出力する。
【００３３】
ここで、図５を用いて、パケットデータの種類と優先度との関係の一例について説明する。図５は、パケットデータの種類に基づいて設定された優先度の一例を示す図である。
図５によれば、パケット受信部１０１が受信するパケットデータが、ＭＡＣアドレスの送信を要求するＡＲＰリクエスト、印刷を要求するＬＲＰリクエスト、稼働状態を問い合わせるＳＮＭＰであるとした場合、ＡＲＰリクエストの優先度が最も高く、次いでＬＲＰリクエスト、ＳＮＭＰリクエストとなっている。
従って、優先度設定部１０４は、取得したパケットデータの種類がＡＲＰリクエストであれば、優先度を「高」に設定し、優先度「高」と対応するマスク回路１０５に割込信号を出力する。例えば、優先度「高」に対応するマスク回路がマスク回路１０５−１であるならば、優先度設定部１０４はマスク回路１０５−１に割込信号を出力する。
ここで、パケット受信部１０１が受信するパケットデータおよびその優先度は、本実施例に限定されるものではない。優先度は、端末装置２００等がパケットデータを送信する頻度や、画像形成装置１００から応答が得られなかった場合にパケットデータがリトライ送信されるか否か等に基づいて、決定しても良い。
【００３４】
再度、図４を参照しながら、割込制御部１０２の構成について説明する。マスク回路１０５は、優先度設定部１０４と、計時部１０３と、制御部５０と接続する。マスク回路１０５−１〜マスク回路１０５−ｎは、制御部５０のＣＰＵ５０１にパケットデータの割込処理を行わせる優先度に応じて設けられている。
マスク回路１０５は、割込信号を優先度設定部１０４から受付けているかを、周期毎に判定し、割込信号を優先度設定部１０４から受付けていれば、割込信号を制御部５０へ出力する。マスク回路１０５は、一定周期を計時するために、計時部１０３から時刻情報を取得する。
【００３５】
マスク回路１０５が割込信号を受付けているか否かを判定する周期は、マスク回路１０５と対応する優先度が高くなるほど、短くなる。従って、対応する優先度が高いほど、マスク回路１０５が割込信号を優先度設定部１０４から受付けているか否かを判定する頻度が増加する。
【００３６】
次に、引き続き図４を参照しながら、マスク回路１０５の構成について説明する。マスク回路１０５−１〜マスク回路１０５−ｎは、出力部（出力手段）１０６−１〜１０６−ｎ（以後、特に区別する必要のない限り出力部１０６と記載する）と、それぞれ周期設定部（周期設定手段）１０７−１〜１０７−ｎ（以後、特に区別する必要のない限り周期設定部１０７と記載する）とを備える。
【００３７】
出力部１０６は、優先度設定部１０４と、周期設定部１０７と、制御部５０と接続する。出力部１０６は、優先度設定部１０４から割込信号を受付ける。出力部１０６は、優先度設定部１０４から割込信号を受付けると、許可信号が制御部５０への割込信号の出力を許可するまで、割込信号を割込ステータス信号として保持する。
また、出力部１０６は、割込ステータス信号を保持している場合に、許可信号が制御部５０への割込信号の出力を許可すると、制御部５０へ割込信号を出力する。
ここで、許可信号とは、周期設定部１０７が設定する周期毎に割込信号を制御部５０へ出力するのを許可する信号である。また、周期設定部１０７が設定する許可信号の周期は、マスク回路１０５と対応する優先度が高いほど短い間隔となる。
【００３８】
周期設定部１０７は、計時部１０３と出力部１０６と接続する。周期設定部１０７は、許可信号の周期を設定し、許可信号を出力部１０６に出力する。
つまり、仮に、マスク回路１０５−１がマスク回路１０５−１〜マスク回路１０５−ｎの中で最も高い優先度と対応していたとすると、周期設定部１０７−１が許可信号に設定する周期は、周期設定部１０７−１〜周期設定部１０７−ｎのうち最も短い周期となる。そして、仮に、マスク回路１０５−ｎがマスク回路１０５−１〜マスク回路１０５−ｎの中で最も低い優先度と対応していたとすると、周期設定部１０７−ｎが許可信号に設定する周期は、周期設定部１０７−１〜周期設定部１０７−ｎのうち最も長い周期となる。
【００３９】
次に、図６を参照して、各マスク回路が割込信号を受付けた場合に、割込信号を出力するタイミングについて説明する。図６は、割込信号に設定された優先度と、各マスク回路が割込信号を出力するタイミングとの関係を示すタイミングチャートである。
図６（１）（２）（３）はそれぞれ、マスク回路１０５−１、マスク回路１０５−２、マスク回路１０５−ｎにおける許可信号と、割込ステータス信号および割込信号の関係を示している。
本実施例では、マスク回路１０５−１、マスク回路１０５−２、マスク回路１０５−ｎの順に対応する優先度が低くなっているとして、説明を行う。
【００４０】
図６（１）は、マスク回路１０５−１における許可信号、割込ステータス信号及び割込信号の関係を示している。マスク回路１０５−１において、許可信号は、Ｔ１の周期で割込信号の出力を許可している。つまり、周期設定部１０７−１は、許可信号が割込信号の出力を許可する周期としてＴ１を設定している。本実施例では、許可信号は、信号レベルがＨＩＧＨ（以下、ＨＩと略記する）の場合には割込信号の出力を禁止し、信号レベルがＬＯＷ（以下、ＬＯと略記する）の場合に割込信号の出力を許可する。しかし、許可信号は、信号レベルがＨＩの場合に割込信号の出力を許可し、信号レベルがＬＯの場合に割込信号の出力を禁止するように構成しても良い。
【００４１】
出力部１０６−１は、優先度設定部１０４から割込信号を受付けると、割込ステータス信号を保持する。図６（１）では、ａ１、ｃおよびｆの時刻に出力部１０６−１は、優先度設定部１０４から割込信号を受付けている。
出力部１０６は、優先度設定部１０４から割込信号を受付けても、許可信号が割込信号の出力を許可するまで、すなわち許可信号の信号レベルがＬＯになるまでは、割込信号を制御部５０に出力せず、割込信号を割込ステータス信号として保持する。
出力部１０６−１は、時刻ａ１に割込信号を受付けているが、許可信号の信号レベルがＨＩであるため割込信号を制御部５０へ出力せず、許可信号の信号レベルがＬＯになった時刻ｂ１に割込信号を制御部５０へ出力する。同様に、出力部１０６−１は、時刻ｃに割込信号を受付け、許可信号の信号レベルがＬＯになった時刻ｄに割込信号を制御部５０へ出力する。
出力部１０６−１は、優先度設定部１０４から割込信号を受付けていない場合、許可信号の信号レベルがＬＯであっても割込信号を制御部５０へ出力しない。
【００４２】
図６（２）は、マスク回路１０５−２における許可信号、割込ステータス信号及び割込信号の関係を示している。マスク回路１０５−２と対応する優先度は、マスク回路１０５−１と対応する優先度よりも低いため、マスク回路１０５−２の許可信号は、マスク回路１０５−１の許可信号の周期Ｔ１よりも長いＴ２の周期で割込信号の出力を許可している。
出力部１０６−２は、優先度設定部１０４から割込信号を受付けると、割込ステータス信号を保持する。図６（２）では、出力部１０６−２は、ａ２及びｈの時刻に優先度設定部１０４から割込信号を受付けている。
出力部１０６−２は、時刻ａ２に割込信号を受付けているが、許可信号の出力がＬＯになった時刻ｂ２で、割込信号を制御部５０へ出力する。
同様に、出力部１０６−２は、時刻ｈに割込信号を受付け、許可信号の信号レベルがＬＯになった時刻ｉに割込信号を制御部５０へ出力する。
【００４３】
図６（３）は、マスク回路１０５−ｎにおける許可信号、割込ステータス信号及び割込信号の関係を示している。マスク回路１０５−ｎにおいて、許可信号は、マスク回路１０５−２の周期Ｔ２よりも長いＴｎの周期で割込信号の出力を許可している。
出力部１０６−ｎは、優先度設定部１０４から割込信号を受付けると、割込ステータス信号を保持する。図６（３）では、ａ３の時刻に出力部１０６−ｎは、優先度設定部１０４から割込信号を受付けている。
出力部１０６−ｎは、時刻ａ３に割込信号を受付けているが、許可信号の信号レベルがＬＯになった時刻ｂ３で、割込信号を制御部５０へ出力する。
【００４４】
次に、引き続き図６を参照しながら、割込処理の優先度と制御部５０へ割込信号が出力されるタイミングとの関係について説明する。
図６において、マスク回路１０５−１、マスク回路１０５−２及びマスク回路１０５−ｎは、ほぼ同じ時刻ａ１、ａ２及びａ３に割込信号を優先度設定部１０４から受付けている。
しかし、マスク回路１０５−１では、許可信号が割込信号の出力を許可する周期Ｔ１がマスク回路１０５−２およびマスク回路１０５−ｎと比較して短いので、マスク回路１０５−１が３つのマスク回路の中で最初に割込信号を制御部５０へ出力する。次いで、マスク回路１０５−２が割込信号を制御部５０へ出力し（ｂ２）、その後、マスク回路１０５−ｎが割込信号を制御部５０へ出力する（ｂ３）。
【００４５】
また、図６に破線で示した時刻Ａから時刻Ｂの間において、マスク回路１０５−１では、割込信号を出力できるタイミングが３回、マスク回路１０５−２では、割込信号を出力できるタイミングが２回、マスク回路１０５−ｎでは、割込信号を出力できるタイミングが１回であることがわかる。
【００４６】
つまり、マスク回路１０５は、対応する優先度が高くなるにつれ、一定の期間内にＣＰＵ５０１に出力できる割込信号の数が多くなる。しかし、マスク回路１０５は、優先度設定部１０４から割込信号を受付けても、許可信号が割込信号の出力を許可しないと割込信号を制御部５０へ出力しないため、一定の期間内にＣＰＵ５０１が受信する割込信号の数は制限される。
【００４７】
以上の説明から明らかなように、実施例１によれば、一定の期間内にＣＰＵ５０１が受信する割込信号の数をマスク回路１０５が制限するため、パケット受信部１０１が１つのパケットを受信する毎にＣＰＵ５０１に割込信号を出力する場合と比較して割込処理を要求する頻度が低減し、ＣＰＵ５０１の処理負荷が低減される。これにより、画像形成装置１００が画像形成過程で画像がとびとびに形成されてしまう絵切れを起こしたり、画像形成装置１００に備えられたユーザインタフェースの表示が乱れる等の障害の発生が低減される。
さらに、マスク回路１０５は対応する優先度が高くなるにつれ、一定の期間内にＣＰＵ５０１に出力できる割込信号の数が多くなるので、優先度設定部１０４が優先度に対応したマスク回路１０５に割込信号を出力することで、優先度の高いパケットデータが、優先度の低いパケットデータに比べてＣＰＵ５０１に割込処理される確率が高まる。
より詳しく説明すると、ＣＰＵ５０１が受信する割込信号の数を制限すると、ＣＰＵ５０１が割込信号を受信するまでＲＡＭ５０２にパケットデータが記憶される。この場合に、割込信号に優先度が設定されていないと、ＣＰＵ５０１が優先度の低いパケットデータの割込処理ばかりを行い優先度の高いパケットデータの割込処理を実行するまでに、ＲＡＭ５０２に転送されたパケットデータがＲＡＭ５０２のメモリ容量を超えて、処理の優先度が高いパケットデータが破棄されてしまう可能性がある。
一方、割込信号に優先度が設定されている場合、割込処理の優先度が高いパケットデータについては、優先度の低いパケットデータに比べて頻繁に割込信号を出力するため、ＣＰＵ５０１に割込処理される確率が高まる。
【実施例２】
【００４８】
実施例１では、周期設定部１０７は、割込信号の有無に関わらず周期毎に割込信号の出力を許可していたが、割込信号の出力後に周期を設定し、許可信号の出力を開始するようにしてもよい。
【００４９】
画像形成装置１００、制御部５０、通信制御部１０および割込制御部１０２のシステム構成は実施例１と同様であるため説明を省略し、ここでは、図７を参照しつつ、割込信号を出力後に周期設定部が許可信号の出力を開始する構成について、タイムチャートを参照しながら説明する。
【００５０】
図７は、マスク回路１０５−１に実施例２の構成を適用し、マスク回路１０５−２およびマスク回路１０５−ｎには実施例１の構成を適用した場合の、各マスク回路における許可信号と、割込ステータス信号と、割込信号との関係を示したタイミングチャートである。
実施例２においても、マスク回路１０５−１、マスク回路１０５−２、マスク回路１０５−ｎの順に対応する優先度が低くなっているとして、説明を行う。
【００５１】
図７（１）は、マスク回路１０５−１における許可信号、割込ステータス信号及び割込信号の関係を示している。
マスク回路１０５−１において、周期設定部１０７は、予め定められた時間が経過しても割込信号が出力部１０６−１から出力されない場合、許可信号の信号レベルをＬＯにして、割込信号の出力を許可する。
出力部１０６−１は、割込信号を受付けると（ａ１）、許可信号の信号レベルがＬＯであるため、割込信号を制御部５０へ出力する（ｂ１）。
周期設定部１０７−１は、出力部１０６−１が割込信号を出力すると、許可信号に周期を設定する。許可信号は周期Ｔ１で制御部５０へ割込信号の出力を許可するようになる。
【００５２】
許可信号が周期Ｔ１で制御部５０へ割込信号の出力を許可するようになった後は、出力部１０６−１は、割込信号を受付けても（ｃ）、許可信号の信号レベルがＬＯになるまで割込信号を出力しない。そして、出力部１０６−１は、許可信号の信号レベルがＬＯになると割込信号を出力する（ｄ）。同様に、出力部１０６−１は、割込信号を受付け（ｆ）、許可信号の信号レベルがＬＯの場合に割込信号を出力する（ｇ）。
【００５３】
周期設定部１０７−１は、出力部１０６−１が割込信号を出力してから１周期を経過した際に出力部１０６−１が割込信号を出力しなかった場合には、周期の設定を停止し、許可信号の出力をＬＯにして、割込信号の出力を許可する。なお、周期設定部１０７−１が周期の設定を停止し、許可信号の出力をＬＯにするタイミングは、本実施例に限定されるものではなく、例えば、２周期、３周期、あるいは、予め定めら時間が経過した際に、周期の設定を停止するように構成しても良い。
【００５４】
図７（２）、図７（３）に示すマスク回路１０５−２、マスク回路１０５−ｎのタイミングチャートについては、図６（１）および図６（２）において説明したタイミングチャートと同一であるため、説明を省略する。
【００５５】
以上の説明から明らかなように、実施例２によれば、予め定められた時間が経過しても割込信号が出力部１０６−１から出力されない場合、周期設定部１０７は許可信号の出力をＬＯにして割込信号の出力を許可する。従って、出力部１０６は割込信号を受付けると、すぐに制御部５０へ割込信号を出力する。そのため、ＣＰＵ５０１が割込処理を実行しておらず処理負荷が低い場合には、パケットデータをパケット受信部１０１が受付けるとすぐに、ＣＰＵ５０１に割込処理を実行させることができる。また、割込信号を出力した後は、マスク回路１０５が一定の期間内にＣＰＵ５０１が受信する割込信号の数を制限するため、パケット受信部１０１が１つのパケットを受信する毎にＣＰＵ５０１に割込信号を出力する場合と比較して割込処理を要求する頻度が低減し、ＣＰＵ５０１の処理負荷が低減される。これにより、画像形成装置１００が画像形成過程で画像がとびとびに形成されてしまう絵切れを起こしたり、画像形成装置１００に備えられたユーザインタフェースの表示が乱れる等の障害の発生が低減される。
さらに、マスク回路１０５は対応する優先度が高くなるにつれ、一定の期間内にＣＰＵ５０１に出力できる割込信号の数が多くなるので、優先度設定部１０４が優先度に対応したマスク回路１０５に割込信号を出力することで、優先度の高いパケットデータが、優先度の低いパケットデータに比べてＣＰＵ５０１に割込処理される確率が高まる。
【００５６】
上述した実施例は、本発明の実施例の一つである。但し、これに限定されるものではなく、本発明の要旨を逸脱しない範囲内において種々変形実施可能である。
実施例１および２では、マスク回路１０５−１、マスク回路１０５−２、・・・、マスク回路１０５−ｎの順に対応する優先度が低くなっているとしたが、マスク回路１０５−１、マスク回路１０５−２、・・・、マスク回路１０５−ｎの順に優先度が高くなるように構成しても良い。または、周期設定部１０７が設定する周期を変更することで、マスク回路１０５の優先度を変更できるように構成することもできる。
また、ＣＰＵ５０１が実行する演算処理に影響を与えない範囲で、優先度設定部１０４およびマスク回路１０５の構成の一部又は全部をソフトウェア処理によって実現しても良い。
【符号の説明】
【００５７】
１０…通信制御部
２０…画像入力部
３０…画像処理部
４０…画像出力部
５０…制御部
１００…画像形成装置
１０１…パケット受信部
１０２…割込制御部
１０３…計時部
１０４…優先度設定部
１０５、１０５−１、１０５−２、１０５−ｎ…マスク回路
１０６、１０６−１、１０６−２、１０６−ｎ…出力部
１０７、１０７−１、１０７−２、１０７−ｎ…優先度設定部
２００…端末装置
３００…画像読取装置
４００…ネットワーク
５０１…ＣＰＵ
５０２…ＲＡＭ
５０３…ＲＯＭ
５０４…入出力部
【図１】
2010198429.tif 000003
【図２】
2010198429.tif 000004
【図３】
2010198429.tif 000005
【図４】
2010198429.tif 000006
【図５】
2010198429.tif 000007
【図６】
2010198429.tif 000008
【図７】
2010198429.tif 000009