"所定の期間を計時するタイマと、所定の初期値に初期化されたカウンタ値を保持するカウンタと、割り込み要因を検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、前記カウンタ値をインクリメントまたはデクリメントし、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化し、前記カウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記カウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する信号生成部と、を備えていることを特徴とする割り込み信号生成装置。前記所定の初期値に初期化された第1のカウンタ値を保持する第1のカウンタと、前記所定の初期値に初期化された第2のカウンタ値を保持する第2のカウンタと、を備え、前記信号生成部は、第1の割り込み要因および第2の割り込み要因のいずれも検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、前記第1のカウンタ値および前記第2のカウンタ値をインクリメントまたはデクリメントし、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、前記第1のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化し、前記第1のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第1のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化し、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、前記第2のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化し、前記第2のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第2のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化することを特徴とする、請求項1に記載の割り込み信号生成装置。前記第1のカウンタ値の上限値および前記第2のカウンタ値の上限値は、それぞれ、前記第1の割り込み要因および前記第2の割り込み要因の優先度に応じた値であることを特徴とする、請求項2に記載の割り込み信号生成装置。前記タイマは、所定の整数により初期化されたタイマ値を一定の時間間隔でインクリメントまたはデクリメントして前記所定の期間を計時し、前記信号生成部は、前記タイマ値を前記所定の整数により初期化することにより、前記タイマを初期化することを特徴とする、請求項1ないし3のいずれか1項に記載の割り込み信号生成装置。割り込み信号生成装置が、タイマを用いて所定の期間を計時する工程と、割り込み要因を検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、所定の初期値に初期化されたカウンタ値をインクリメントまたはデクリメントする工程と、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記カウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する工程と、を含むことを特徴とする割り込み信号生成方法。前記信号生成部が、第1の割り込み要因および第2の割り込み要因のいずれも検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、前記第1のカウンタ値および前記第2のカウンタ値をインクリメントまたはデクリメントする工程と、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、前記所定の初期値に初期化された第1のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、前記第1のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第1のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、前記所定の初期値に初期化された第2のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、前記第2のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第2のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する工程と、を含むことを特徴とする、請求項5に記載の割り込み信号生成方法。前記第1のカウンタ値の上限値および前記第2のカウンタ値の上限値は、それぞれ、前記第1の割り込み要因および前記第2の割り込み要因の優先度に応じた値であることを特徴とする、請求項6に記載の割り込み信号生成方法。以下の分析は、本発明者によってなされたものである。特許文献1に記載された方法では、複数のタイマを使用して割り込み信号生成の制御を行うため、回路規模が増大する。また、代表して単一のタイマのみを使用してInterruptModerationによる効果を高める周期値を設定するようにした場合には、割り込み要因の発生から割り込み信号の生成までにタイマ分の待ち時間が加わり、ドライバソフトウエアへの割り込み通知が遅れてI/Oコントローラの処理性能が低下する。また、非特許文献1に記載されたコントローラでは、複数のタイマを使用して割り込み信号生成の制御を行うため、回路規模が増大する。優先順位付けされていない通常の割り込み要因に対して、非特許文献1のコントローラの処理は特許文献1における単独タイマによる処理に相当するため、割り込み要因の発生から割り込み信号の生成までの遅延時間を短くすることはできない。したがって、特許文献1および非特許文献1に記載された技術によると、回路規模が増大し、または、割り込み信号の生成頻度が抑えられる代わりにパケット処理が完了してから割り込み信号が生成されるまでの遅延時間が増加してI/Oコントローラの処理性能が低下するという問題がある。そこで、割り込み要因の到着から割り込み信号を生成するまでの遅延期間を増大させることなく、小さい回路規模で割り込み調停を実現することが課題となる。本発明の第1の視点に係る割り込み信号生成装置は、所定の期間を計時するタイマと、所定の初期値に初期化されたカウンタ値を保持するカウンタと、割り込み要因を検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、前記カウンタ値をインクリメントまたはデクリメントし、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化し、前記カウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記カウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する信号生成部と、を備えている。本発明の第2の視点に係る割り込み信号生成方法は、割り込み信号生成装置が、タイマを用いて所定の期間を計時する工程と、割り込み要因を検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、所定の初期値に初期化されたカウンタ値をインクリメントまたはデクリメントする工程と、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記カウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する工程と、を含む。本発明に係る割り込み信号生成装置および割り込み信号生成方法によると、割り込み要因の到着から割り込み信号を生成するまでの遅延期間を増大させることなく、小さい回路規模で割り込み調停を実現することができる。はじめに、本発明の概要について説明する。なお、この概要に付記する図面参照符号は、専ら理解を助けるための例示であり、本発明を図示の態様に限定することを意図するものではない。図1を参照すると、本発明に係る割り込み信号生成装置10は、所定の期間を計時するタイマ12と、所定の初期値に初期化されたカウンタ値を保持するカウンタ14と、割り込み要因を検出することなく前記所定の期間が満了した場合には、タイマ12を初期化するとともに、前記カウンタ値をインクリメントまたはデクリメントし、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともにタイマ12を初期化し、前記カウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記カウンタ値をデクリメントまたはインクリメントするとともにタイマ12を初期化する信号生成部16と、を備えている。すなわち、本発明に係る割り込み信号生成装置10は、1つのタイマ12と1つのカウンタ14を有する。タイマ12は、割り込み信号の生成周期を管理する。カウンタ値は、一例として、初期値ゼロに初期化されていてもよい。カウンタ14は、タイマ12により管理される割り込み信号生成周期期間内に割り込み要因を検出しなかった場合にインクリメントされ、割り込み信号の生成によりデクリメントされる。信号生成部16は、カウンタ14のカウンタ値がゼロの場合には、検出した割り込み要因に基づく割り込み信号生成をタイマ12が管理する割り込み信号生成周期まで遅延させ、カウンタ14のカウンタ値がゼロでない場合には、検出した割り込み要因に基づく割り込み信号生成を即座に行うように割り込み信号の生成を制御する。また、複数の割り込み要因のグループがあり、これらのグループ間で優先順位の重みづけを行う場合には、割り込み要因ごとにカウンタ14を設けて、同様の管理を行うようにしてもよい。本発明によると、1つのタイマと1つのカウンタを使用して割り込み信号の生成を制御する。したがって、本発明によると、複数のタイマを使用して割り込み信号の生成を制御する特許文献1および非特許文献1に記載された技術と比較して、回路規模を削減することができる。また、本発明の割り込み信号生成装置10は1つのタイマのみを使用して割り込み生成周期を管理するが、割り込み要因が発生しなかった周期の回数分の割り込み信号を、タイマが管理する周期を待たずに生成することができる。したがって、複数回の割り込み生成周期時間で平均した場合の割り込みの発生頻度は1つのタイマのみを使用した場合と同等であるが、割り込み要因がない期間の後に頻繁に割り込み要因が発生する状況ではドライバソフトウエアへの割り込み通知が遅れることがない。したがって、本発明の割り込み信号生成装置によると、I/Oコントローラの処理性能の低下を防ぐことができる。さらに、本発明によると、割り込み要因の優先順位の重み付けによってタイマを複数設ける必要がない。したがって、本発明によると、優先順位の重み付けがある複数の要因を処理する際に複数のタイマを使用して割り込み信号の生成を制御する技術と比較して、回路規模を削減することができる。本発明において、下記の形態が可能である。[形態1]上記第1の視点に係る割り込み信号生成装置のとおりである。[形態2]前記所定の初期値に初期化された第1のカウンタ値を保持する第1のカウンタと、前記所定の初期値に初期化された第2のカウンタ値を保持する第2のカウンタと、を備え、前記信号生成部は、第1の割り込み要因および第2の割り込み要因のいずれも検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、前記第1のカウンタ値および前記第2のカウンタ値をインクリメントまたはデクリメントし、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、前記第1のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化し、前記第1のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第1のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化し、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、前記第2のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化し、前記第2のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第2のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化するようにしてもよい。[形態3]前記第1のカウンタ値の上限値および前記第2のカウンタ値の上限値は、それぞれ、前記第1の割り込み要因および前記第2の割り込み要因の優先度に応じた値であることが好ましい。[形態4]前記タイマは、所定の整数により初期化されたタイマ値を一定の時間間隔でインクリメントまたはデクリメントして前記所定の期間を計時し、前記信号生成部は、前記タイマ値を前記所定の整数により初期化することにより、前記タイマを初期化するようにしてもよい。[形態5]上記第2の視点に係る割り込み信号生成方法のとおりである。[形態6]前記信号生成部が、第1の割り込み要因および第2の割り込み要因のいずれも検出することなく前記所定の期間が満了した場合には、前記タイマを初期化するとともに、前記第1のカウンタ値および前記第2のカウンタ値をインクリメントまたはデクリメントする工程と、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、前記所定の初期値に初期化された第1のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、前記第1のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第1のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、前記所定の初期値に初期化された第2のカウンタ値が前記所定の初期値であるときには、前記所定の期間の満了後に割り込み信号を生成するとともに前記タイマを初期化する工程と、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、前記第2のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記インクリメントまたは前記デクリメントとは逆方向に前記第2のカウンタ値をデクリメントまたはインクリメントするとともに前記タイマを初期化する工程と、を含んでいてもよい。[形態7]前記第1のカウンタ値の上限値および前記第2のカウンタ値の上限値は、それぞれ、前記第1の割り込み要因および前記第2の割り込み要因の優先度に応じた値であることが好ましい。実施形態1第1の実施形態に係る割り込み信号生成装置について、図面を参照して説明する。図1は、本実施形態に係る割り込み信号生成装置10の構成を示すブロック図である。図1を参照すると、割り込み信号生成装置10は、タイマ12、カウンタ14、および、信号生成部16を備えている。タイマ12は、所定の期間を計時する。カウンタ14は、所定の初期値に初期化されたカウンタ値を保持する。信号生成部16は、割り込み要因を検出することなく前記所定の期間が満了した場合には、タイマ12を初期化するとともに、前記カウンタ値をインクリメントまたはデクリメントする。一方、前記所定の期間が満了する前に割り込み要因を検出した場合において、前記カウンタ値が前記所定の初期値であるときには、信号生成部16は、前記所定の期間の満了後に割り込み信号を生成するとともにタイマ12を初期化し、前記カウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、前記カウンタ値をデクリメントまたはインクリメントするとともにタイマ12を初期化する。図2は、割り込み信号生成装置10の動作を示すフローチャートである。図2aのフローチャートおよび図2bのフローチャートの2つの処理ループは互いに並列に処理される。図2aの処理ループは、割り込み信号生成の周期管理を行うタイマ12および信号生成部16の動作を示す。一方、図2bの処理ループは、カウンタ14および信号生成部16の動作、すなわち、割り込み要因が発生しなかった周期の回数を計測するカウンタ14によるカウンタ動作と信号生成部16による割り込み信号生成動作を示す。図2aの処理ループ内で処理されるタイマ値は、図2bの処理ループで参照されるステップB13、B16。同様に、図2bの処理ループ内で処理される割り込み生成の有無は図2aの処理ループで参照されるステップA13。図2aを参照すると、タイマ12は、タイマ値に初期値NをロードするステップA11。タイマ12は、一定のペース、すなわち、一定の時間間隔で、タイマ値をデクリメントするステップA12。信号生成部16は、割り込み信号を生成するとステップA13のYes、タイマ値に初期値NNは正整数をロードするようにタイマ12に指示するステップA11。一方、割り込み信号が生成されない場合にはステップA13のNo、タイマ12は、タイマ値がゼロでない間ステップA14のNo、タイマ値をデクリメントし続ける。また、割り込み信号が生成されることなくステップA13のNo、タイマ値がゼロとなった場合にはステップA14のYes、信号生成部16は、タイマ値に初期値Nをロードするようにタイマ12に指示するステップA11。図2bを参照すると、カウンタ14は、カウンタ値をゼロにリセットするステップB11。割り込み要因を検出することなくステップB12のNo、タイマ値がゼロとなった場合にはステップB13のYes、信号生成部16は、カウンタ値をインクリメントするようにカウンタ14に指示するステップB14。信号生成部16は、割り込み要因を検出した場合にステップB12のYes、カウンタ値がゼロであるときにはステップB15のYes、タイマ値がゼロとなるまで待機した後ステップB16のYes、割り込み信号を生成するステップB18。一方、信号生成部16は、割り込み要因を検出した場合にステップB12のYes、カウンタ値がゼロでないときにはステップB15のNo、カウンタ値をデクリメントするとともにステップB17、直ちに割り込み信号を生成するステップB18。図3は、本実施形態の割り込み信号生成装置10の具体的な動作について説明するための図である。図3を参照すると、割り込み要因a1~a8は、パケット処理完了などの割り込み要因の発生を表す。また、割り込み信号b1~b5は、割り込み信号の生成を表す。図3のタイマ値は、図2のタイマ12におけるタイマ値に対応する。タイマ12は、タイマ値に基づいて割り込み信号の生成周期を管理する。タイマ12は、タイマ値の初期値NをロードしステップA11、時間の経過とともにタイマ値をカウントダウンするステップA12。図3のカウンタ値は、図2のカウンタ14のカウンタ値に対応する。カウンタ14は、カウンタ値に基づいて割り込み要因が発生しなかった周期の回数を計測する。以下では、図3の各周期における具体的な動作について説明する。周期1では、3つの割り込み要因a1、a2、a3が発生しているが図2のステップB12のYes、カウンタ値はゼロであるステップB15のYes。したがって、信号生成部16は、それぞれの割り込み要因からすぐに割り込み信号は生成せずに、タイマ値がゼロになるのを待つステップB16。タイマ値がゼロになった時点でステップB16のYes、信号生成部16は割り込み信号b1を生成する。周期1の完了時点で、タイマ値に初期値Nが再度ロードされるがステップA11、周期1の期間で割り込み要因が発生しているためカウンタ値は値が変わらない。周期2では、割り込み要因が発生しておらずステップB12のNo、タイマ値が初期値Nからカウントダウンされてゼロとなった周期2の終了時点でステップB13のYes、カウンタ値は1インクリメントされるステップB14。同時に、タイマ値には、初期値Nが再度ロードされるステップA11。周期3および周期4では、割り込み要因が発生しておらずステップB12のNo、周期2と同様な動作が行われる。周期3および周期4のそれぞれの周期の終了時点でステップB13のYes、カウンタ値は1インクリメントされステップB14、タイマ値に初期値Nが再度ロードされるステップA11。周期2~4の3周期期間では割り込み要因が発生しなかったため、カウンタ値は周期4の満了時点で3となっている。周期5において割り込み要因a4が発生した時ステップB12のYes、カウンタ値は3≠ゼロとなっているステップB15のNo。したがって、信号生成部16は、タイマ値がゼロではないものの、割り込み要因a4の発生後直ちに、カウンタ値を-1デクリメントするとともにステップB17、割り込み信号b2を生成しステップB18、ステップA13のYes、タイマ値に初期値Nを再度ロードするステップA11。その後、周期5の期間で割り込み要因a5が発生した時ステップB12のYes、カウンタ値は2≠ゼロとなっているステップB15のNo。したがって、信号生成部16は、タイマ値がゼロではないものの、割り込み要因a5の発生後直ちに、カウンタ値を-1デクリメントするとともにステップB17、割り込み信号b3を生成しステップB18、ステップA13のYes、タイマ値に初期値Nを再度ロードするステップA11。もともとの周期5の終了タイミングでは、タイマ値はカウントダウンを続けておりゼロでないためステップB13のNo、カウンタ値は変化しない。周期6において割り込み要因a6が発生した時ステップB12のYes、カウンタ値は1≠ゼロとなっているステップB15のNo。したがって、信号生成部16は、タイマ値がゼロではないものの、割り込み要因a6の発生後直ちに、カウンタ値を-1デクリメントするとともにステップB17、割り込み信号b4を生成しステップB18、ステップA13のYes、タイマ値に初期値Nを再度ロードするステップA11。その後、周期6の期間内で割り込み要因a7、a8が発生しているがステップB12のYes、カウンタ値がゼロであるステップB15のYes。したがって、信号生成部16は、それぞれの割り込み要因からすぐに割り込みは生成せずに、タイマ値がゼロになるのを待つステップB16のYes。タイマ値がゼロになった時点でステップB16のYes、信号生成部16は、割り込み信号b5を生成するステップB18。もともとの周期6の終了タイミングでは、タイマ値はカウントダウンを続けておりゼロでないためステップB13のNo、カウンタ値は変化しない。割り込み信号b5を生成するとステップA13のYes、タイマ値はNに再度ロードされるがステップA11、割り込み要因a7、a8が発生しているためカウンタ値は値が変わらない。なお、カウンタ14のカウンタ値には所定の上限値が設定されており、カウンタ値が上限に達している場合には、インクリメント命令ステップB14に対して同一の値が維持される。本実施形態では、タイマ12により割り込み信号の生成周期を管理し、割り込み信号生成周期期間内に割り込み要因を検出しなかった場合にカウンタ値をインクリメントし、割り込み信号の生成によりカウンタ値をデクリメントする。また、カウンタ値がゼロの場合には検出した割り込み要因に基づく割り込み信号生成をタイマ12により管理する割り込み信号生成周期まで遅延させ、該カウンタ値がゼロでない場合には検出した割り込み要因に基づく割り込み信号生成を即座に行うように割り込み信号を生成する。これにより、複数の割り込み信号生成周期期間にわたって平均したときの割り込み信号の発生頻度は、タイマ12で管理する割り込み信号生成周期の1周期につき1回程度に抑えることができる。また、割り込み信号が生成されなかった周期の後では、その周期の回数に応じて、割り込み要因発生から割り込み信号生成までの遅延がないように割り込み信号を生成させることができる。本実施形態の割り込み信号生成装置10によると、以上の動作を、1つのタイマ12と1つのカウンタ14による制御で実現しうる。割り込み信号の生成周期としては数usから1ms程度の期間を管理できるようにすることが多く、この場合、タイマ12の回路規模は、例えば、その動作クロック周波数が100MHzの場合には14ビット必要になる。これに対して、本実施形態のカウンタ14は数十から百個程度の数を計測できれば十分で、7から8ビット程度の回路で処理しうる。例えば、USBの場合、ホストコントローラに接続するUSBデバイスの総数は数十個程度であり、カウンタ14はこの数に相当する数を計測できれば十分である。したがって、本実施形態の割り込み信号生成装置10によると、複数のタイマを使用することなく、1つのタイマ12と1つのカウンタ14により割り込み信号の生成を制御することで回路規模を削減することができる。また、図3の動作フロー例の割り込み要因a4~a6のように、割り込み要因発生から割り込み信号生成までのタイマ12による周期管理に起因する遅延時間がなくなる。したがって、本実施形態の信号生成装置によると、例えば、5Gb/sのビットレートで通信を行うUSB3.0では、USB3.0のHDDやFlashDrive等のストレージデバイスを接続して動作させる際のスループット性能を約10程度向上させることができる。実施形態2第2の実施形態に係る割り込み信号生成装置について、図面を参照して説明する。図4は、本実施形態に係る割り込み信号生成装置20の構成を示すブロック図である。図4を参照すると、割り込み信号生成装置20は、タイマ22、カウンタ24,25、および、信号生成部26を備えている。タイマ22は、所定の期間を計時する。第1のカウンタ24は、所定の初期値に初期化された第1のカウンタ値を保持する。第2のカウンタ25は、所定の初期値に初期化された第2のカウンタ値を保持する。信号生成部26は、第1の割り込み要因および第2の割り込み要因のいずれも検出することなく前記所定の期間が満了した場合には、タイマ22を初期化するとともに、第1のカウンタ値および第2のカウンタ値をインクリメントまたはデクリメントする。一方、前記所定の期間が満了する前に第1の割り込み要因を検出した場合において、第1のカウンタ値が前記所定の初期値であるときには、信号生成部26は、前記所定の期間の満了後に割り込み信号を生成するとともにタイマ22を初期化し、第1のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、第1のカウンタ値をデクリメントまたはインクリメントするとともにタイマ22を初期化する。同様に、前記所定の期間が満了する前に第2の割り込み要因を検出した場合において、第2のカウンタ値が前記所定の初期値であるときには、信号生成部26は、前記所定の期間の満了後に割り込み信号を生成するとともにタイマ22を初期化し、第2のカウンタ値が前記所定の初期値以外の値であるときには、前記所定の期間の満了を待つことなく割り込み信号を生成し、第2のカウンタ値をデクリメントまたはインクリメントするとともにタイマ22を初期化する。本実施形態では、一例として、カウンタの個数を2個としたが、カウンタの個数はこれに限定されるものではない。すなわち、カウンタの個数は、割り込み要因に応じて任意の個数とすることができる。図5は、割り込み信号生成装置20の動作を示すフローチャートである。図5a~cのフローチャートの複数の処理ループは互いに並列に処理を行う。図5aの処理ループは、割り込み信号生成の周期管理を行うタイマ22および信号生成部26の動作を示す。図5bの処理ループは、信号生成部26による割り込み信号生成動作を示す。図5cの処理ループは、同一の処理ループが独立に2個存在しうるn=2。図5cの処理ループは、対象とする割り込み要因ごとに複数に並列化されたものである。図5cの処理ループは、それぞれの割り込み要因毎に割り込み要因が発生しなかった周期の回数を計測するカウンタ24,25のカウンタ動作と、割り込み信号生成を要求するトリガ信号の生成動作を示す。図5aの処理ループ内で処理されるタイマ値は、図5cの処理ループで参照されるステップB23、B26。図5bの処理ループ内で処理される割り込み信号生成の有無は、図5aの処理ループで参照されるステップA23。図5cの処理ループ内で処理される割り込みトリガ生成の有無は、図5bの処理ループで参照されるステップC21。図5cの処理ループは複数個n個存在しうる。各処理ループは、例えば、パケットの種類等により分離されたグループ毎に割り当てられる。これら複数のグループは、同一の割り込み信号をシェアして使用する。図5a、cの各ステップにおける動作は、図2a、bの各ステップにおける動作と同様であることから、説明を省略する。図6は、本実施形態の割り込み信号生成装置20の具体的な動作について説明するための図である。図6を参照すると、割り込み要因a1~a8,c1~c2は、パケット処理完了などの割り込み要因の発生を表す。また、割り込み要因b1~b6は、割り込み信号の生成を表す。図6のタイマ値は、図4のタイマ22のタイマの値に対応する。タイマ22は、タイマ値に基づいて割り込み信号の生成周期を管理する。タイマ22は、タイマ値の初期値NをロードしステップA21、時間の経過とともにタイマ値をカウントダウンするステップA22。図6の要因1のカウンタ値、要因2のカウンタ値は、それぞれ、図4のカウンタ24,25のカウント値に対応する。カウンタ24,25は、パケットの種類等により分離されたグループ毎に割り込み要因が発生しなかった周期の回数を計測する。以下では、図6の各周期における具体的な動作について説明する。周期1では、4つの割り込み要因a1、a2、a3、c1が発生しているが図5のステップB22のYes、要因1、要因2ともにカウンタ値がゼロであるステップB25のYes。したがって、信号生成部26は、それぞれの割り込み要因からすぐに割り込み信号は生成せずに、タイマ値がゼロになるのを待つステップB26のYes。タイマ値がゼロになった時点でステップB26のYes、信号生成部26は、割り込み信号b1を生成するステップB28、ステップC21のYes、ステップC22。周期1の完了時点で、タイマ値に初期値Nが再度ロードされるがステップA21、周期1の期間で割り込み要因が発生しているため要因1、要因2ともにカウンタ値は値が変わらない。周期2では、要因1、要因2ともに割り込み要因が発生しておらずステップB22のNo、タイマ値がNからカウントダウンされてゼロとなった周期2の終了時点でステップB23のYes、要因1、要因2のカウンタ値がそれぞれ1インクリメントされステップB24、タイマ値に初期値Nが再度ロードされるステップA21。周期3および周期4では、割り込み要因が発生しておらずステップB22のNo、周期2と同様な動作が行われる。周期3および周期4のそれぞれの周期の終了時点でステップB23のYes、要因1、要因2のカウンタ値はそれぞれ1インクリメントされステップB24、タイマ値に初期値Nが再度ロードされるステップA21。周期2~4の3周期期間で割り込み要因が発生しなかったため、要因1のカウンタ値、要因2のカウンタ値は、ともに周期4の満了時点で3となっている。周期5において要因1の割り込み要因a4が発生した時ステップB22のYes、要因1のカウンタ値は3≠ゼロとなっているステップB25のNo。したがって、信号生成部26は、タイマ値がゼロではないものの、割り込み要因a4の発生後直ちに、要因1のカウンタ値を-1デクリメントするとともにステップB27、割り込み信号b2を生成しステップB28、ステップA23のYes、タイマ値に初期値Nを再度ロードするステップA21。このとき、割り込み要因のグループが異なるため、要因2のカウンタ値は変更されない。その後、周期5の期間で要因1の割り込み要因a5が発生した時ステップB22のYes、要因1のカウンタ値は2≠ゼロとなっているステップB25のNo。したがって、信号生成部26は、タイマ値がゼロではないものの、割り込み要因a5の発生後直ちに、要因1のカウンタ値を-1デクリメントするとともにステップB27、割り込み信号b3を生成しステップB28、ステップA23のYes、タイマ値に初期値Nを再度ロードするステップA21。このとき、割り込み要因のグループが異なるため、要因2のカウンタ値は変更されない。もともとの周期5の終了タイミングでは、タイマ値はカウントダウンを続けておりステップB23のNo、要因1、要因2ともカウンタ値は変化しない。周期6において要因1の割り込み要因a6が発生した時ステップB22のYes、要因1のカウンタ値は1≠ゼロとなっているステップB25のNo。したがって、信号生成部26は、タイマ値がゼロではないものの、割り込み要因a6の発生後直ちに、要因1のカウンタ値を-1デクリメントしてゼロとするとともにステップB27、割り込み信号b4を生成しステップB28、ステップA23のYes、タイマ値に初期値Nを再度ロードするステップA21。このとき、割り込み要因のグループが異なるため、要因2のカウンタ値は変更されない。その後、周期6の期間内で要因1の割り込み要因a7、a8が発生しているがステップB22のYes、要因1のカウンタ値がゼロであるステップB25のYes。したがって、信号生成部26は、それぞれの割り込み要因からすぐに割り込みは生成せずにタイマ値がゼロになるのを待つステップB26のYes。ここで、要因2の割り込み要因c2が発生すると、要因2のカウンタ値は3≠ゼロとなっているステップB25のNo。したがって、信号生成部26は、タイマ値がゼロではないものの、割り込み要因c2の発生後直ちに、要因2のカウンタ値を-1デクリメントしてゼロとするとともにステップB27、割り込み信号b5を生成しステップB28、ステップA23のYes、タイマ値に初期値Nを再度ロードするステップA21。このとき、割り込み要因のグループが異なるため、要因1のカウンタ値は変更されない。もともとの周期6の終了タイミングでは、タイマ値はカウントダウンを続けておりゼロでないためステップB23のNo、要因1、要因2ともカウンタ値は変化しない。その後、タイマ値がカウントダウンしゼロになるとステップB26のYes、保留されていた割り込み要因1の割り込み要因a7、a8により割り込み信号b6が生成されるステップB28、ステップA23のYes。割り込み信号b6を生成するとステップB28、ステップBA23のYes、タイマ値はNに再度ロードされステップA21、要因1は割り込み要因a7、a8が発生しているためカウンタ値は値が変わらないが、要因2はカウンタ値が1インクリメントされるステップB24。なお、割り込み要因1に対するカウンタ24のカウント値および割り込み要因2に対するカウンタ25のカウント値には、それぞれ所定の上限値が設定されており、カウント値が上限に達している場合には、インクリメント命令ステップB24に対して同一の値が維持される。また、カウンタの上限値は、グループ間の処理優先順位などで重みづけが可能である。例えば、実施形態1の構成でカウンタ上限値が64である構成を本実施形態に基づき2つの割り込み要因グループに分離し、要因1と要因2の重みづけが1:3の場合には、要因1カウンタの上限値を16に設定し、要因2カウンタの上限値を48に設定する。本実施形態の割り込み信号生成装置20による課題解決のメカニズムは、基本的に第1の実施形態の場合と同様である。本実施形態では、同一の割り込み信号をシェアする複数の割り込み要因グループがある場合に、それぞれの要因グループ毎に実施形態1の割り込み信号生成処理の効果を導入し、グループ間の割り込み信号生成の重み付けを可能にする。これにより、優先順位の高い要因に対して効率的に割り込み信号を生成し、I/Oコントローラの処理性能を改善することができる。なお、上記の特許文献および非特許文献の各開示を、本書に引用をもって繰り込むものとする。本発明の全開示請求の範囲を含むの枠内において、さらにその基本的技術思想に基づいて、実施形態の変更調整が可能である。また、本発明の請求の範囲の枠内において種々の開示要素の多様な組み合わせないし選択が可能である。すなわち、本発明は、請求の範囲を含む全開示、技術的思想にしたがって当業者であればなし得るであろう各種変形、修正を含むことは勿論である。"