(57)【要約】【課題】  実行中のイベント処理への影響を軽減するとともに、割り込みが制限された外部イベントに対する適切な動作機会を与える。【解決手段】  イベント蓄積手段２と、これに外部から入力された外部イベントを蓄積させ、イベント通知を出力するとともに、割込み信号を出力するイベント通信手段１と、イベント通知をカウントするイベントカウント手段３と、イベント通知が出力されたときからの経過時間をカウントするタイムカウンタ４と、割込み信号に基づいて動作指令を出力する中央処理手段５と、イベント処理を実行するイベント処理実行手段６と、カウントされたイベント通知数と経過時間とに基づき割込み信号を遅延させて出力する遅延手段７とを備えた。【選択図】        図１
2005100237.tif 000002
【特許請求の範囲】
【請求項１】
複数の外部イベントを蓄積可能なイベント蓄積手段と、
外部から入力された外部イベントを前記イベント蓄積手段に蓄積させ、この外部イベントの受信を通知するイベント通知を出力するとともに、蓄積された前記外部イベントの全部又は一部の割込み処理を要求する割込み信号を出力するイベント通信手段と、
前記イベント通信手段により出力されたイベント通知をカウントするイベントカウント手段と、
前記イベント通信手段によりイベント通知が出力されたときからの経過時間をカウントするタイムカウンタと、
前記割込み信号に基づいて、要求された外部イベントを割り込ませた動作指令を出力する中央処理手段と、
前記動作指令に基づいてイベント処理を実行するイベント処理実行手段と、
前記イベントカウント手段によりカウントされたイベント通知数と、前記タイムカウンタによりカウントされた経過時間とに基づき前記イベント通信手段により出力された割込み信号を遅延させて前記中央処理手段に出力する遅延手段と
を備えたことを特徴とする画像処理装置。
【請求項２】
請求項１に記載の画像処理装置において、
前記イベントカウント手段は、前記イベント通知数が予め設定された最大滞留イベント数に達したとき滞留限界通知を前記遅延手段に出力し、
前記タイムカウンタは、前記経過時間が予め設定された設定時間に達したとき遅延時間到達通知を前記遅延手段に出力し、
前記遅延手段は、前記滞留限界通知及び前記遅延時間到達通知のいずれかを受けるまで前記割込み信号を遅延させる
ことを特徴とする画像処理装置。
【請求項３】
請求項１又は２に記載の画像処理装置において、
前記タイムカウンタによりカウントされている経過時間が前記遅延時間に達する前に、前記イベントカウント手段により新たなイベント通知がカウントされたとき、前記タイムカウンタによりそれまでにカウントされていた経過時間をリセットするリセット手段
を備えたことを特徴とする画像処理装置。
【請求項４】
請求項１〜３のいずれか一項に記載の画像処理装置において、
前記タイムカウンタは、前記経過時間がリセットされた後に前記イベントカウント手段により新たなイベント通知がカウントされたとき、改めてタイムカウントを開始する
ことを特徴とする画像処理装置。
【請求項５】
請求項１〜４のいずれか一項に記載の画像処理装置において、
前記イベント処理実行手段は、前記遅延手段における遅延時間、及び／又は、前記イベントカウント手段における最大滞留イベント数を設定可能である
ことを特徴とする画像処理装置。
【請求項６】
外部から入力された複数の外部イベントを蓄積するイベント蓄積ステップと、
前記外部イベントの受信を通知するイベント通知を出力するとともに、蓄積された前記外部イベントの全部又は一部の割込み処理を要求する割込み信号を出力するイベント通信ステップと、
前記イベント通信ステップで出力されたイベント通知をカウントするイベントカウントステップと、
前記イベント通信ステップでイベント通知が出力されたときからの経過時間をカウントするタイムカウントステップと、
前記割込み信号に基づいて、要求された外部イベントを割り込ませた動作指令を出力する中央処理ステップと、
前記動作指令に基づいてイベント処理を実行するイベント処理実行ステップと、
前記イベントカウントステップでカウントされたイベント通知数と、前記タイムカウントステップでカウントされた経過時間とに基づき前記イベント通信ステップで出力された割込み信号を遅延させて出力する遅延ステップと
を含むことを特徴とする画像処理装置の制御方法。
【請求項７】
外部から入力された複数の外部イベントを蓄積するイベント蓄積ステップと、
前記外部イベントの受信を通知するイベント通知を出力するとともに、蓄積された前記外部イベントの全部又は一部の割込み処理を要求する割込み信号を出力するイベント通信ステップと、
前記イベント通信ステップで出力されたイベント通知をカウントするイベントカウントステップと、
前記イベント通信ステップでイベント通知が出力されたときからの経過時間をカウントするタイムカウントステップと、
前記割込み信号に基づいて、要求された外部イベントを割り込ませた動作指令を出力する中央処理ステップと、
前記動作指令に基づいてイベント処理を実行するイベント処理実行ステップと、
前記イベントカウントステップでカウントされたイベント通知数と、前記タイムカウントステップでカウントされた経過時間とに基づき前記イベント通信ステップで出力された割込み信号を遅延させて出力する遅延ステップと
を画像処理装置に実行させることを特徴とする画像処理装置の制御プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置、その制御方法及びその制御プログラムに関し、より詳しくは、ネットワークを介して入力された外部イベントを割り込み制御することにより、ネットワーク処理をスムーズに実行させる画像処理装置、その制御方法及びその制御プログラムに関する。
【背景技術】
【０００２】
従来、プリンタ等の画像処理装置は、ホストコンピュータ等から入力された外部イベントを検出する方式として、個々に発生する外部イベントごとにＣＰＵ（Central  Processing  Unit）に割り込む方式を採用していた。
図５は、従来の画像処理装置における外部イベントの処理を示したタイミングチャートである。なお、図５において、ＪｏｂＡは現在実行中である所定時間内に処理する必要のあるクリティカルジョブ、Ｅｖｅｎｔ（１）〜（４）はネットワークを介してホストコンピュータから入力された外部イベント、ＩｎｔＥｘｅは外部イベントの割込み通知によって最低限の割込み処理を行う割込み処理、ＪｏｂＮは取り込んだ外部イベントＥｖｅｎｔ（１）〜（４）の具体的なネットワーク応答処理を示している。
【０００３】
図５（ａ）は、上記割込み方式を採用した画像処理装置の処理を示すタイミングチャートである。
図５（ａ）に示すように、上述のような割り込み方式によるとＣＰＵがＩｎｔＥｘｅの通知信号を検出するとＪｏｂＡに対して個々に発生する外部イベントごとに割り込み処理を行っている。したがって、ＪｏｂＡはＥｖｅｎｔ（１）〜（４）の割込み処理により断続的となり、割込みイベントによる遅れが生じてＪｏｂＡ処理限界時間（イベント処理限界時間）内に処理を完了できない。
更に、このような割込み方式によれば、ＪｏｂＡの制御移行に伴うＣＰＵの性能低下が発生イベント（ＩｎｔＥｘｅのイベント数）に比例して大きくなるため、大量に外部イベントを処理するような場合には画像処理装置全体としての性能を低下させるという欠点があった。
【０００４】
このような欠点を解決するための従来の画像処理装置として、複数の外部イベントの発生をそれぞれ保持し、この外部イベントに対応してイベントの発生を通知する信号を出力する外部イベント保持手段と、外部イベント保持手段の出力を受信して、この出力の論理和を割込信号として遅延し出力する遅延回路とを備え、ＣＰＵは割込信号を受信すると外部イベント保持手段に保持されている外部イベントを順次処理する技術が提案されている（例えば、特許文献１参照。）。
この従来技術に係る画像処理装置における外部イベント検出方式によれば、イベント発生に基づく割込信号を遅延回路にて遅延させて通知することにより、１回の割込み処理で遅延中に発生した他の割込み要因をも一緒に処理することができる。
【０００５】
図５（ｂ）は、上述した１回の割込み処理で遅延中に発生したイベントの処理を実行する画像処理装置の動作を示したタイミングチャートである。
図５（ｂ）に示すように、ＩｎｔＥｘｅではイベント発生に基づく割込信号を遅延させて、１回の割込み（Ｅｖｅｎｔ（１）＋（２）＋（３））により処理することができる。
【特許文献１】特開平７−１６８７２３号公報（第２−３頁、第１図）
【発明の開示】
【発明が解決しようとする課題】
【０００６】
しかしながら、以上のような従来の画像処理装置では、連続発生した外部イベントの割込み通知を、単純に一定時間遅延させることにより未処理のまま保持させているため、その一定時間内に大量に外部イベントが入力された場合には未処理の外部イベントが飽和する。
すなわち、ホストコンピュータとネットワークを介して接続された画像処理装置においては、外部イベントを消失してしまい、画像処理装置における本来の印字処理が成り立たなくなることがあった。
例えば、図５（ｂ）に示した例では、割込み要因Ｅｖｅｎｔ（１），Ｅｖｅｎｔ（２），Ｅｖｅｎｔ（３）によりイベント保持手段が飽和しているため、その後に入力されたイベントのＥｖｅｎｔ（４）が消失している。
【０００７】
本発明は、以上のような問題を解決するためになされたものであり、外部イベントによる割込み回数を任意に設定することにより、実行中のイベント処理への影響を軽減するとともに、割り込みが制限された外部イベントに対する適切な動作機会を与えることのできる画像処理装置、その制御方法及びその制御プログラムの提供を目的とする。
【課題を解決するための手段】
【０００８】
上記目的を達成するため、本発明の画像処理装置は、複数の外部イベントを蓄積可能なイベント蓄積手段と、外部から入力された外部イベントをイベント蓄積手段に蓄積させ、この外部イベントの受信を通知するイベント通知を出力するとともに、蓄積された外部イベントの全部又は一部の割込み処理を要求する割込み信号を出力するイベント通信手段と、イベント通信手段により出力されたイベント通知をカウントするイベントカウント手段と、イベント通信手段によりイベント通知が出力されたときからの経過時間をカウントするタイムカウンタと、割込み信号に基づいて、要求された外部イベントを割り込ませた動作指令を出力する中央処理手段と、動作指令に基づいてイベント処理を実行するイベント処理実行手段と、イベントカウント手段によりカウントされたイベント通知数と、タイムカウンタによりカウントされた経過時間とに基づきイベント通信手段により出力された割込み信号を遅延させて中央処理手段に出力する遅延手段とを備えた構成としてある。
【０００９】
画像処理装置をこのような構成にすれば、遅延手段は、イベント通知の出力時からの経過時間が予め設定された遅延時間に達するとき、又はイベントカウント手段により外部から入力された外部イベント数が所定のイベント数に達するときまで、割込み信号を遅延させる。
すなわち、遅延手段は、設定された遅延時間内に外部から入力された外部イベント数が所定のイベント数に満たない場合には、タイムカウンタによりカウントされている経過時間が遅延時間に達した時点で割込み信号を出力し、設定された遅延時間内に外部から入力された外部イベント数が所定のイベント数に達した場合には、この時点で割込み信号を出力する。
【００１０】
このように、遅延手段は、イベントカウント手段によりカウントされたイベント通知数に基づいてイベント通信手段により出力された割込み信号を遅延させて出力することができるので、このイベント通知数に制限を設けることなどによって外部イベントの発生による割込み回数を任意に設定することができ、現在実行中であるクリティカル処理等が大きく遅延することはない。
さらに、遅延手段は、タイムカウンタによりカウントされた経過時間に基づいてイベント通信手段により出力された割込み信号を遅延させて出力することができるので、この経過時間に制限を設けることなどによって外部イベントを消失させることなく装置内部に取り込むことができる。
したがって、遅延手段は、イベントカウント手段によりカウントされたイベント通知数と、タイムカウンタによりカウントされた経過時間とに基づきイベント通信手段により出力された割込み信号を遅延させるとともに、割り込み処理として取り込まれたイベントに適切な動作機会を与えることができる。
【００１１】
また、本発明の画像処理装置は、請求項１に記載の画像処理装置において、イベントカウント手段は、イベント通知数が予め設定された最大滞留イベント数に達したとき滞留限界通知を遅延手段に出力し、タイムカウンタは、経過時間が予め設定された設定時間に達したとき遅延時間到達通知を遅延手段に出力し、遅延手段は、滞留限界通知及び遅延時間到達通知のいずれかを受けるまで割込み信号を遅延させる構成としてある。
【００１２】
画像処理装置をこのような構成にすれば、遅延手段は、滞留限界通知及び遅延時間到達通知のいずれかを受けるまで割込み信号を遅延させるため、外部イベントの発生による割込み回数を任意に設定することができ、現在実行中であるクリティカル処理等の遅延を防ぐことができるとともに、遅延時間内に割り込み処理が実行されるため外部イベントを消失させることなく装置内部に取り込むこともできる。
【００１３】
また、本発明の画像処理装置は、請求項１又は２に記載の画像処理装置において、タイムカウンタによりカウントされている経過時間が遅延時間に達する前に、イベントカウント手段により新たなイベント通知がカウントされたとき、タイムカウンタによりそれまでにカウントされていた経過時間をリセットするリセット手段を備えた構成としてある。
【００１４】
画像処理装置をこのような構成にすれば、設定された遅延時間内に外部イベントが繰り返し入力されれば、リセット手段はタイムカウントのリセットを繰り返すため遅延時間に達することにより割り込み処理が行われることはない。この場合に、イベント通知のカウントが予め設定されたカウント数に達するまでは割込み処理は行われない。このため、予め設定されたカウント数内において、極力多くの割込み処理によるイベント処理を実行させることができる。
【００１５】
また、本発明の画像処理装置は、請求項１〜３のいずれか一項に記載の画像処理装置において、タイムカウンタは、経過時間がリセットされた後にイベントカウント手段により新たなイベント通知がカウントされたとき、改めてタイムカウントを開始する構成としてある。
【００１６】
画像処理装置をこのような構成にすれば、タイムカウントがリセットされた後、新たに外部イベントが発生した場合であっても、遅延手段は、改めてタイムカウントを開始することができる。
このため、繰り返し割込み処理を行う場合であっても、現在のイベント処理を実行中に入力された外部イベントを消失させることなく装置内部に取り込んで適切な動作機会を与えることができる。
【００１７】
また、本発明の画像処理装置は、請求項１〜４のいずれか一項に記載の画像処理装置において、イベント処理実行手段は、遅延手段における遅延時間、及び／又は、イベントカウント手段における最大滞留イベント数を設定可能である構成としてある。
【００１８】
画像処理装置をこのような構成にすれば、イベント処理実行手段はイベント処理を実行していることから割込み処理を行うことによって生じる、現在実行中のクリティカル処理などの遅れを確実に把握でき、イベント処理実行手段により遅延手段の遅延時間、及び／又は、最大滞留イベント数を設定することにより、遅延時間の設定制御を容易に行うことができる。
【００１９】
また、本発明の画像処理装置の制御方法は、外部から入力された複数の外部イベントを蓄積するイベント蓄積ステップと、外部イベントの受信を通知するイベント通知を出力するとともに、蓄積された外部イベントの全部又は一部の割込み処理を要求する割込み信号を出力するイベント通信ステップと、イベント通信ステップで出力されたイベント通知をカウントするイベントカウントステップと、イベント通信ステップでイベント通知が出力されたときからの経過時間をカウントするタイムカウントステップと、割込み信号に基づいて、要求された外部イベントを割り込ませた動作指令を出力する中央処理ステップと、動作指令に基づいてイベント処理を実行するイベント処理実行ステップと、イベントカウントステップでカウントされたイベント通知数と、タイムカウントステップでカウントされた経過時間とに基づきイベント通信ステップで出力された割込み信号を遅延させて出力する遅延ステップとを含む制御方法としてある。
【００２０】
画像処理装置の制御方法をこのような制御方法にすれば、遅延ステップでは、イベントカウントステップでカウントされたイベント通知数に基づいてイベント通信ステップで出力された割込み信号を遅延させて出力することができるので、このイベント通知数に制限を設けることなどによって外部イベントの発生による割込み回数を任意に削減することができ、現在実行中であるクリティカル処理等が大きく遅延することはない。
また、遅延ステップでは、タイムカウントステップでカウントされた経過時間に基づいてイベント通信ステップで出力された割込み信号を遅延させて出力することができるので、この経過時間に制限を設けることなどによって外部イベントを消失させることなく装置内部に取り込むことができる。
このように、遅延ステップでは、イベントカウントステップでカウントされたイベント通知数と、タイムカウントステップでカウントされた経過時間とに基づきイベント通信ステップで出力された割込み信号を遅延させるとともに、割り込み処理として取り込まれたイベントに適切な動作機会を与えることができる。
【００２１】
また、本発明の画像処理装置の制御プログラムは、外部から入力された複数の外部イベントを蓄積するイベント蓄積ステップと、外部イベントの受信を通知するイベント通知を出力するとともに、蓄積された外部イベントの全部又は一部の割込み処理を要求する割込み信号を出力するイベント通信ステップと、イベント通信ステップで出力されたイベント通知をカウントするイベントカウントステップと、イベント通信ステップでイベント通知が出力されたときからの経過時間をカウントするタイムカウントステップと、割込み信号に基づいて、要求された外部イベントを割り込ませた動作指令を出力する中央処理ステップと、動作指令に基づいてイベント処理を実行するイベント処理実行ステップと、イベントカウントステップでカウントされたイベント通知数と、タイムカウントステップでカウントされた経過時間とに基づきイベント通信ステップで出力された割込み信号を遅延させて出力する遅延ステップとを画像処理装置に実行させる制御プログラムとしてある。
【００２２】
画像処理装置の制御プログラムをこのような制御プログラムにすれば、例えば、制御プログラムを記憶させた記録媒体をコンピュータを搭載した画像処理装置に直接装着して当該コンピュータに読み込ませることにより、遅延ステップでは、イベントカウントステップでカウントされたイベント通知数に基づいてイベント通信ステップで出力された割込み信号を遅延させて出力することができるので、このイベント通知数に制限を設けることなどによって外部イベントの発生による割込み回数を任意に削減することができ、現在実行中であるクリティカル処理等が大きく遅延することはない。
また、遅延ステップでは、タイムカウントステップでカウントされた経過時間に基づいてイベント通信ステップで出力された割込み信号を遅延させて出力することができるので、この経過時間に制限を設けることなどによって外部イベントを消失させることなく装置内部に取り込むことができる。
このように、遅延ステップでは、イベントカウントステップでカウントされたイベント通知数と、タイムカウントステップでカウントされた経過時間とに基づきイベント通信ステップで出力された割込み信号を遅延させるとともに、割り込み処理として取り込まれたイベントに適切な動作機会を与えることができる。
【発明の効果】
【００２３】
本発明によれば、遅延手段は、イベント通知の最初の出力時からのタイムカウントが設定された遅延時間に達するとき、又はイベントカウント手段によりカウントされた外部イベント数が最大滞留イベント数に達するときまで割込み信号を遅延させるため、すでに実行中の本体処理への影響を軽減するとともに、割り込みが制限された外部イベントに対する適切な動作機会を与えることができる。
【発明を実施するための最良の形態】
【００２４】
以下、本発明の実施の形態について図面を参照して説明する。
本発明の実施形態に係る画像処理装置について図１を参照して説明する。
図１は、本発明の実施形態に係る画像処理装置の全体構成図である。
【００２５】
図１に示すように、画像処理装置は、イベント通信手段１、イベント蓄積手段２、イベントカウント手段３、タイムカウンタ４、中央処理手段５、イベント処理実行手段６、遅延回路（遅延手段）７、リセット手段８を有している。
また、画像処理装置は、図示しないが、装置内に各種指示情報及び印刷ジョブ等を入力する入力手段、この入力手段により入力された指示情報に基づく動作指令によってジョブ処理（本体処理）を実行する本体処理実行手段を有している。なお、この本体処理実行手段は、イベント処理実行手段６とは異なる制御プログラムからなる。
【００２６】
イベント通信手段１は、外部から割り込まれて画像処理装置本体（図示せず）に入力された複数のイベント（外部イベント）をイベント蓄積手段２に蓄積する。この外部から入力される外部イベントとしては、例えば、ネットワークを介して画像処理装置本体に接続されたホストコンピュータなどから送信される外部イベントなどがある。ただし、ネットワークを介することなく、画像処理装置本体が有する入力手段から直接入力する印刷ジョブ等も含まれる。
また、イベント通信手段１は、外部イベントを入力されたことを通知するイベント通知をイベントカウント手段３、タイムカウンタ４に出力するとともに、イベント蓄積手段２に蓄積されたイベントの全部又は一部の割込み処理を要求する割込み信号を遅延回路７を介して中央処理手段５に出力する。
【００２７】
イベント蓄積手段２は、イベント通信手段１を介して入力された外部イベントを、その入力された順序と結び付けたディスクリプタリストにより蓄積する。これにより、蓄積されている外部イベントのデータを蓄積順序に従って排出することを可能としている。
イベントカウント手段３は、イベント通信手段１により出力されたイベント通知をカウントし、このカウントが予め設定された最大滞留イベント数に達したとき滞留限界通知を遅延回路７に出力する。
ここで、この最大滞留イベント数は、後述するイベント処理実行手段６、又は入力手段からの操作によって設定される。
【００２８】
タイムカウンタ４は、設定された所定時間をカウントする計時手段である。具体的には、タイムカウンタ４は、リセットされた待機状態であるときに、イベント通信手段１により出力されたイベント通知を受けると、これをトリガとしてタイムカウントをスタートする。すなわち、このイベント通知が出力されたときからの経過時間をカウントする。
そして、タイムカウンタ４は、タイムカウントが予め設定された遅延時間に達したとき遅延時間到達通知を遅延回路７に出力する。
タイムカウンタ４は、後述するリセット手段８によりリセットされた後に、イベントカウント手段３により新たなイベント通知がカウントされたとき、改めてタイムカウントをスタートする。
【００２９】
なお、上記では、遅延時間はタイムカウンタ４によりカウントしているが、これに限るものではなく、設定された所定時間を計時する手段であればどのような手段であってもよい。例えば、予め設定された遅延時間をカウントダウンし、タイマが０になったことを検知することにより設定された遅延時間に達したことを読み取る遅延タイマとすることもできる。
【００３０】
中央処理手段５はＣＰＵであり、本実施形態では、遅延回路７により遅延されてから入力された割込み信号に基づいて、割込み要求されているイベント処理を、現在イベント処理を実行中である動作指令に割り込ませた新たな動作指令をイベント処理実行手段６に出力する。
イベント処理実行手段６は、中央処理手段５により実行される制御プログラムである。本実施形態では、中央処理手段５の新たな動作指令に基づいてイベント処理を実行するとともに、この実行済みのイベント処理に対応するイベント情報をイベント蓄積手段２から削除する。
【００３１】
また、イベント処理実行手段６は、実行中のイベント処理が複数のイベントに応じて予め設定されているイベント処理限界時間を越えない範囲で遅延回路７が割込み信号を遅延させる遅延時間をタイムカウンタ４に対して設定する。
すなわち、イベント蓄積手段２に蓄積されたイベント情報を含むディスクリプタリストを監視し、このイベント情報の大きさ及び蓄積された外部イベントの数からイベント処理に要する時間を算出し、さらに割込み処理を行う上で必要となるハンドリング処理に要する時間を考慮して、遅延時間を設定する。
【００３２】
例えば、イベント処理実行手段６で現在実行中であるイベント処理がクリティカル処理である場合や、十分な印刷データを受信させてこのデータ処理を優先させる場合には、遅延時間を長くすることにより割込み処理を制限する。一方、印刷処理に余裕があってデータ受信や、状態監視応答を積極的に行いたいときには、遅延時間を短くするように設定する。
【００３３】
また、イベント処理実行手段６は、図示しない本体処理実行手段により装置本体における本体処理が実行中であるか否かを監視している。そして、本実施形態では、イベント処理実行手段６は、本体処理が実行されていない状態（アイドル状態）であると判断した場合には、遅延時間を０に設定するようにしてある。こうすることにより、イベント通信手段１を介して入力された外部イベントに基づく割込み信号は遅延回路７で遅延されることなく、イベント処理実行手段６により実行処理される。
なお、上記では、イベント処理実行手段６が、本体処理が実行中であるか監視することにより、本体処理がアイドル状態であるか否かを判断していたが、これに限るものではなく、例えば、本体処理実行中である場合に、本体処理実行手段がイベント処理実行手段６に本体処理実行通知を出力することによっても、イベント処理実行手段６は本体処理がアイドル状態であるか否かを判断することができる。
【００３４】
さらに、イベント処理実行手段６は、イベント蓄積手段２に蓄積されるイベントが蓄積容量を超えて消失されないように、イベントカウント手段３における最大滞留イベント数を所定の値に設定する。
なお、本実施形態では、遅延時間と最大滞留イベント数をイベント処理実行手段６により設定しているが、これに限るものではなく、例えば、図示しない入力手段による入力操作によっても設定することができる。
また、イベント処理実行手段６は、必ずしも遅延時間と最大滞留イベント数との双方を設定するものとは限らず、いずれか一方のみを設定することも可能である。
【００３５】
また、イベント処理実行手段６は、タイムカウンタ４による経過時間のカウント、及びイベントカウント手段３によるイベント通知に基づく外部イベント数のカウントをリセットさせるべく、外部イベントのイベント処理を実行するとともにリセット手段８にイベント処理実行通知を出力する。
【００３６】
遅延回路７は、イベントカウント手段３によりカウントされたイベント通知数と、タイムカウンタ４によるタイムカウントとに基づきイベント通信手段１により出力された割込み信号を遅延させて中央処理手段５に出力する。
すなわち、遅延回路７は、イベントカウント手段３により出力された滞留限界通知、及びタイムカウンタ４により出力された遅延時間到達通知のいずれかを受けるまで、イベント通信手段１から出力された割込み信号を遅延させることができる。
こうすることにより、遅延回路７は、外部イベントの発生による割込み回数を任意に削減することができ、現在実行中であるクリティカル処理等の遅延を防ぐことができるとともに、遅延時間内に割り込み処理が実行されるため外部イベントを消失させることなく装置内部に取り込むことができる。
【００３７】
リセット手段８は、イベント処理実行手段６から出力されたイベント処理実行通知を読み取ると、イベントカウント手段３におけるイベント通知のカウント数、及びタイムカウンタ４によるタイムカウントをリセットする。
【００３８】
なお、リセット手段８は、タイムカウンタ４によるタイムカウントが予め設定された遅延時間に達する前に、すなわち、タイムカウンタ４から遅延回路７に遅延時間到達通知が出力される前に、イベントカウント手段３により新たなイベント通知がカウントされたとき、タイムカウンタ４によりそれまでにカウントされていたタイムカウントをリセットするように設定することもできる。
こうすることにより、設定された遅延時間内に外部イベントが繰り返し入力されれば、リセット手段８はタイムカウントのリセットを繰り返すため遅延時間に達することによる割り込み処理が行われることはない。この場合に、イベント通知のカウントが予め設定されたカウント数に達するまでは割込み処理は行われないため、予め設定されたカウント数内において、極力多くの割込み処理によるイベント処理を実行させることができる。
【００３９】
次に、本実施形態に係る画像処理装置の全体の動作について、図２を参照して説明する。
図２は、本実施形態に係る画像処理装置の動作を示すフローチャートである。
まず、待機状態において、イベント処理実行手段６は、タイムカウンタ４の遅延時間、及びイベントカウント手段の最大滞留イベント数を設定する（ステップＳ２０１）。
続いて、イベント処理実行手段６は、監視している装置本体側の本体処理がアイドル状態に移行か否かを判断する。すなわち、本体処理が実行されていない状態であるか否かを判断する（ステップＳ２０２）。
【００４０】
ステップＳ２０２の判断の結果、アイドル状態に移行していないことから、本体処理が実行中であると判断された場合には、中央処理手段５は、外部イベントをホストコンピュータから受信したか否かを判断する（ステップＳ２０３）。外部イベントを受信していないと判断した場合には、ステップＳ２０３を繰り返す。
【００４１】
外部イベントを受信したと判断した場合には、ネットワークを介して受信した外部イベントを受信順序番号と対応付けてイベント蓄積手段２に蓄積させる（イベント蓄積ステップ、ステップＳ２０４）。
そして、イベント通信手段１は、外部イベントが入力されたことを通知するイベント通知をイベントカウント手段３，タイムカウンタ４に出力するとともに、イベント蓄積手段２に蓄積されたイベントの全部又は一部の割込み処理を要求する割込み信号を遅延回路７に出力する（イベント通信ステップ、ステップＳ２０５）。
【００４２】
次いで、イベントカウント手段３は、イベント通信手段１により出力されたイベント通知のカウント数が最大滞留イベント数に達したか否かを判断する（イベントカウントステップ、ステップＳ２０６）。
ステップＳ２０６で、最大滞留イベント数に達していると判断された場合には、滞留限界通知を遅延回路７に出力し（ステップＳ２０７）、最大滞留イベント数に達していないと判断された場合には、次いで、タイムカウンタ４が、カウントしているタイムカウントは遅延時間に達したか否かを判断する（タイムカウントステップ、ステップＳ２０８）。
【００４３】
ステップＳ２０８によりタイムカウンタ４のタイムカウントが遅延時間に達していないと判断された場合には、ステップＳ２０６に戻る。
一方、ステップＳ２０８でタイムカウンタ４のタイムカウントが遅延時間に達していると判断された場合、及びステップＳ２０７で滞留限界通知が遅延回路７に出力された場合には、遅延回路７は、遅延させた割込み信号を中央処理手段５に出力する（遅延ステップ、ステップＳ２０９）。
【００４４】
中央処理手段５は、遅延回路７から割込み信号を受けると、初期イベント処理の動作指令に対し、外部イベントを割り込ませた動作指令をイベント処理実行手段６に出力する（中央処理ステップ、ステップＳ２１０）。
イベント処理実行手段６は、中央処理手段５からの動作指令に基づいて割込み処理を実行する（イベント処理実行ステップ、ステップＳ２１１）。
そして、この割込み処理を行ったイベント情報を含むディスクリプタをイベント蓄積手段２から削除するとともに、割込み処理実行通知をリセット手段８に出力する（ステップＳ２１２）。
リセット手段８は、イベント処理実行手段６により割込み処理実行通知を受けると、タイムカウンタ４におけるタイムカウント、及びイベントカウント手段３におけるイベント通知のカウント数をリセットする（リセットステップ、ステップＳ２１３）。
【００４５】
一方、上記ステップＳ２０２で、中央処理手段５は、アイドル状態に移行していることから、本体処理が実行されていないと判断した場合には、タイムカウンタ４に設定されている遅延時間をイベント処理実行手段６により０に設定変更させる（ステップＳ２１４）。
その後は、上記と同様にして、ステップＳ２０３〜ステップＳ２１３の処理が実行される。なお、この場合には、タイムカウンタの遅延時間は０に設定されているため、イベント通信手段１から出力された割込み信号は、遅延回路７で遅延されずに、そのまま中央処理手段５に入力される。したがって、外部イベントに基づくイベント処理は遅延なく、即座に実行される。
【００４６】
次に、上述した本実施形態に係る画像処理装置の動作処理を場合分け（設定例１、設定例２）して、より詳細に説明する。
図３は、本実施形態に係る画像処理装置におけるイベント処理の動作指令及びその応答を示したタイミングチャート、図４は、図３に示したタイミングチャートによるイベント実行間隔と遅延時間内のイベント発生回数との相関図である。なお、図３，図４において、従来技術を示した図５と同一符号は同一又は相当部分を示す。
【００４７】
［設定例１］
図３（ａ１），（ａ２）は、遅延時間をα、外部イベント発生時の遅延時間のリセットをオフ（無し）、最大滞留イベント数を３と設定した場合の動作を示したタイミングチャートである。
図３（ａ１）において、最初に受信した外部イベントＥｖｅｎｔ（１）をトリガとしてタイムカウンタ４のタイムカウントがスタートする。次いで、外部イベントＥｖｅｎｔ（２）を受信するが、受信した外部イベントの数が最大滞留イベント数に達する前にタイムカウントが遅延時間αに達し、割り込みが発生してＩｎｔＥｘｅ（割込み処理ルーチン）が実行される。
なお、このとき遅延回路７のタイムカウントはリセット手段８によりリセットされる。
【００４８】
一方、図３（ａ２）においては、外部イベントＥｖｅｎｔ（１）の発生時に上記同様にタイムカウントがスタートする。今度はタイムカウントが遅延時間αに達する前に、イベント通信手段１は外部イベントＥｖｅｎｔ（２），（３）を受信する。よって、最大滞留イベント数に達することにより割込み信号が遅延回路７から出力されて、ＩｎｔＥｘｅ（割込み処理ルーチン）が実行される。
【００４９】
このように、本設定例１によれば、イベント発生間隔とイベント実行間隔は、図４（ａ）に示すように、遅延時間α内のイベント発生回数が１以下であれば、イベントの実行は図３（ａ１）のタイミング（遅延時間α到達による割込み処理）で実行されるため、遅延時間α内のイベントの発生間隔が長くなればなるほど（０に近づくほど）イベントの実行間隔も長くなる。
【００５０】
一方、遅延時間α内のイベント発生回数が２以上であれば、イベントの実行は図３（ａ１）又は（ａ２）のいずれかのタイミングにより実行される。すなわち、遅延時間α内のイベント発生回数が最大滞留イベント数Ｎに満たなければ、イベントの実行は図３（ａ１）のタイミングで実行され、イベント実行間隔は遅延時間αと等しくなる。これに対して、遅延時間α内のイベント発生回数が最大滞留イベント数Ｎ以上であれば、イベントの実行は図３（ａ２）のタイミングで実行され、イベント発生回数が多くなればなるほど早く最大滞留イベント数に到達するため、イベント実行間隔が狭まることになる。
【００５１】
以上のように、本設定例１によれば、遅延時間αを大きくすることによって、外部イベントへのレスポンスは悪化する（イベント実行間隔が長くなる）ものの、割り込み間隔が大幅に制限される。また、最大滞留イベント数Ｎを大きくすることによって、遅延時間αの保証範囲が大きくなり（遅延時間α内にイベントの発生回数が最大滞留イベント数Ｎに満たない）、外部イベントに対して割込み発生の少ない画像処理装置となる。
【００５２】
［設定例２］
次に、図３（ｂ１），（ｂ２）は、遅延時間をβ、外部イベント発生時の遅延時間のリセットをオン（有り）、最大滞留イベント数を３と設定した場合の動作を示したタイミングチャートである。
図３（ｂ１）は、上述した図３（ａ１）と同一動作を示しているため、その説明を省略する。
【００５３】
一方、図３（ｂ２）においては、外部イベントＥｖｅｎｔ（１）の発生時にタイムカウントがスタートする。タイムカウントが遅延時間βに達する前に、イベント通信手段１は外部イベントＥｖｅｎｔ（２），（３），・・・を受信し、この外部イベントの受信ごとにタイムカウントをリセット，スタートする。したがって、遅延時間βに達する前に最大滞留イベント数Ｎに達することにより割込み信号が遅延回路７から出力されて、ＩｎｔＥｘｅ（割込み処理ルーチン）が実行される。
【００５４】
このように、本設定例２によれば、イベント発生間隔とイベント実行間隔は、図４（ｂ）に示すように、遅延時間β内のイベント発生回数が１以下であれば、イベントの実行は図３（ｂ１）のタイミング（遅延時間β到達による割込み処理）で実行されるため、遅延時間β内のイベントの発生間隔が長くなればなるほど（０に近づくほど）イベントの実行間隔も長くなる。
イベントの発生間隔が遅延時間βと一致するときに最大遅延時間Ｎβとなり、イベント間隔が短くなるにしたがって割込み間隔も短くなる。
以上のように、本設定例２によれば、遅延時間βを画像処理装置の許容できる最大限に設定すれば、単発で発生する外部イベントに対しては、それ程大きな遅延はなく割り込み処理を実行できる。最大滞留イベント数Ｎを大きくすることにより、最大遅延時間Ｎβが長くなるものの、画像処理装置が許容できる割込み間隔（遅延時間β）の保証範囲が大きくなる。
【００５５】
以上のように、本実施形態に係る画像処理装置によれば、遅延回路７は、イベント通知の最初の出力時からのタイムカウントが、設定された遅延時間に達するとき、又はイベントカウント手段３により外部から入力されたイベント数が最大滞留イベント数に達したことを通知する滞留限界通知が入力されるときまで、割込み信号を遅延させる。
すなわち、遅延回路７は、設定された遅延時間内に外部から入力されたイベント数が最大滞留イベント数に満たない場合には、タイムカウントが遅延時間に達した時点で割込み信号を出力し、設定された遅延時間内に外部から入力されたイベント数が最大滞留イベント数に達した場合には、最大滞留イベント数に達するイベント通知が入力された時点で割込み信号を出力する。
【００５６】
したがって、本発明の画像処理装置によれば、遅延時間の設定、及び最大滞留イベント数の設定によって、外部イベントによる割込み回数を任意に設定でき、現在のイベント処理を実行中に入力された外部イベントを消失させることなく装置内部に取り込んで適切な動作機会を与えることができる。
【００５７】
また、リセット手段８は、イベント通信手段１によりイベント通知が出力される度に、遅延回路７のタイムカウントをリセットする構成にすれば、外部から入力されたイベントの発生間隔が、設定された遅延時間以上であるならば遅延はあるもののイベント実行処理の間隔も同様となり、イベント発生間隔が遅延時間以下となると、最大遅延時間は、（最大滞留イベント数）×（外部イベント発生間隔）となるため、外部イベント発生間隔が短くなるにつれて割込み間隔も短くなる。
【００５８】
したがって、このような構成において、設定遅延時間を装置が許容することのできる最大限に設定すれば、単発で発生する外部イベントに対してはそれ程大きな遅延はなくイベント処理することができる。
さらに、最大滞留イベント数を大きくすることにより、最大遅延時間が長くなるものの、画像処理装置が許容できる割込み間隔の保証範囲は大きくなる。
【００５９】
以上、本発明の画像処理装置について、好ましい実施形態を示して説明したが、本発明に係る画像処理装置は、上述した実施形態にのみ限定されるものではなく、本発明の範囲で種々の変更実施が可能であることは言うまでもない。
【００６０】
また、上記実施形態に係る画像処理装置は、画像処理装置の制御プログラムに制御されるコンピュータにより実行することができる。画像処理装置の制御プログラムは、例えば、記録媒体により提供される。記録媒体としては、例えば、磁気ディスク、光ディスク、半導体メモリ、その他コンピュータで読み取り可能な任意の手段を使用することができる。
また、記録媒体に記録された画像処理装置の制御プログラムは、記録媒体を直接コンピュータに装着して当該コンピュータに読み込ませることができ、また、通信回線を介してコンピュータに読み込ませるようにしても良い。
【産業上の利用可能性】
【００６１】
実行中のイベント処理への影響を軽減するとともに、抑制された外部イベントに対する適切な動作機会を与えることができるため、例えば、ネットワークを介して入力された外部イベントを割り込み処理させたい場合には、ネットワーク処理をスムーズに実行させることができる。
【図面の簡単な説明】
【００６２】
【図１】本発明の実施の形態に係る画像処理装置の全体構成図である。
【図２】本発明の実施の形態に係る画像処理装置の動作を示したフローチャートである。
【図３】本発明の実施形態に係る画像処理装置の動作を示したタイミングチャートである。
【図４】本発明の実施の形態に係る画像処理装置におけるイベント発生間隔と遅延時間内のイベント発生回数の相関図である。
【図５】従来の画像処理装置の動作を示したタイミングチャートである。
【符号の説明】
【００６３】
１  イベント通信手段
２  イベント蓄積手段
３  イベントカウント手段
４  タイムカウンタ
５  中央処理手段
６  イベント処理実行手段
７  遅延回路(遅延手段)
８  リセット手段
【図１】
2005100237.tif 000003
【図２】
2005100237.tif 000004
【図３】
2005100237.tif 000005
【図４】
2005100237.tif 000006
【図５】
2005100237.tif 000007