(57)【要約】【課題】  ネットワークを介するデータの受信時のＣＰＵへの割り込みによる処理負荷の増大を防止し、情報処理装置、画像形成装置等のパフォーマンスの低下を防止する。【解決手段】  ネットワーク１０１に到来するパケットデータの幾つかが受信されたときに、ASIC103がまとめてCPU102に割り込みを出し、割り込みによるバス占有率を減らしCPU負荷を低減する。割り込みは、受信したパケット数、または、所定時間の経過、あるいは、両者を併用して発生させる。１回の割り込みが発生すると、ソフトウェアが受信したパケットの処理が終わるまで割り込みを出すことを停止し、ソフトウェアによるパケットの処理が終了したことが通知されると、再び割り込みを発生させることが可能となる。【選択図】      図１
2005267294.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣは、予め定めた数の複数のパケットデータの受信を行ったときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせることを特徴とするネットワーク割り込み制御方法。
【請求項２】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣは、予め定めた一定の時間毎に、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせることを特徴とするネットワーク割り込み制御方法。
【請求項３】
前記一定時間の計時は、最初のパケットデータが受信されたときに開始されることを特徴とする請求項２記載のネットワーク割り込み制御方法。
【請求項４】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣは、予め定めた数の複数のパケットデータの受信を行ったとき、及び、予め定めた一定の時間毎に、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせることを特徴とするネットワーク割り込み制御方法。
【請求項５】
前記予め定めた数の複数のパケットデータの受信を行ったときの割り込みの発生、予め定めた一定の時間毎の割り込みの発生の一方が先に発生した場合、他方の割り込みの発生が停止されることを特徴とする請求項４記載のネットワーク割り込み制御方法。
【請求項６】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣは、受信したパケットデータを自ＡＳＩＣに接続されたメモリに格納し、格納されたパケットデータの容量が予め定めた容量になったとき、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせることを特徴とするネットワーク割り込み制御方法。
【請求項７】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置において、前記ＡＳＩＣは、受信したパケットデータの数をカウントするカウンタと、予め定めた数の複数のパケットデータの受信を前記カウンタがカウントしたときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせる手段とを有することを特徴とする情報処理装置。
【請求項８】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置において、前記ＡＳＩＣは、所定時間を計時する計時手段と、該計時手段が予め定めた一定の時間を計時したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせる手段とを有することを特徴とする情報処理装置。
【請求項９】
前記計時手段は、最初のパケットデータが受信されたときに計時を開始させることを特徴とする請求項８記載の情報処理装置。
【請求項１０】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置において、前記ＡＳＩＣは、受信したパケットデータの数をカウントするカウンタと、所定時間を計時する計時手段と、予め定めた数の複数のパケットデータの受信を前記カウンタがカウントしたとき、あるいは、前記計時手段が予め定めた一定の時間を計時したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせる手段とを有することを特徴とする情報処理装置。
【請求項１１】
前記予め定めた数の複数のパケットデータの受信を行ったときの割り込みの発生、予め定めた一定の時間毎の割り込みの発生の一方が先に発生した場合に、他方の割り込みの発生を停止させる手段を有することを特徴とする請求項１０記載の情報処理装置。
【請求項１２】
ネットワークとの接続を行うＡＳＩＣを有する情報処理装置において、前記ＡＳＩＣは、受信したパケットデータを自ＡＳＩＣに接続されたメモリに格納する手段と、格納されたパケットデータの容量が予め定めた容量になったことを判別する判別手段と、該判別手段がパケットデータの容量が予め定めた容量になったことを判別したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせる手段とを有することを特徴とする情報処理装置。
【請求項１３】
ネットワークとの接続を行うＡＳＩＣを有する画像形成装置において、前記ＡＳＩＣは、受信したパケットデータの数をカウントするカウンタと、予め定めた数の複数のパケットデータの受信を前記カウンタがカウントしたときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせる手段とを有することを特徴とする画像形成装置。
【請求項１４】
ネットワークとの接続を行うＡＳＩＣを有する画像形成装置において、前記ＡＳＩＣは、所定時間を計時する計時手段と、該計時手段が予め定めた一定の時間を計時したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせる手段とを有することを特徴とする画像形成装置。
【請求項１５】
前記計時手段は、は、最初のパケットデータが受信されたときに計時を開始させることを特徴とする請求項８記載の画像形成装置。
【請求項１６】
ネットワークとの接続を行うＡＳＩＣを有する画像形成装置において、前記ＡＳＩＣは、受信したパケットデータの数をカウントするカウンタと、所定時間を計時する計時手段と、予め定めた数の複数のパケットデータの受信を前記カウンタがカウントしたとき、あるいは、前記計時手段が予め定めた一定の時間を計時したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせる手段とを有することを特徴とする画像形成装置。
【請求項１７】
前記予め定めた数の複数のパケットデータの受信を行ったときの割り込みの発生、予め定めた一定の時間毎の割り込みの発生の一方が先に発生した場合に、他方の割り込みの発生を停止させる手段を有することを特徴とする請求項１０記載の画像形成装置。
【請求項１８】
ネットワークとの接続を行うＡＳＩＣを有する画像形成装置において、前記ＡＳＩＣは、受信したパケットデータを自ＡＳＩＣに接続されたメモリに格納する手段と、格納されたパケットデータの容量が予め定めた容量になったことを判別する判別手段と、該判別手段がパケットデータの容量が予め定めた容量になったことを判別したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせる手段とを有することを特徴とする画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワーク割り込み制御方法、情報処理装置及び画像形成装置に係り、特に、ネットワークに接続された情報処理装置あるいは画像形成装置において、ネットワークを介して送信されてくるパケットデータを受信したときにＣＰＵへの割り込みを制御するネットワーク割り込み制御方法、情報処理装置及び画像形成装置に関する。
【背景技術】
【０００２】
一般に、ネットワークに接続された情報処理装置、画像形成装置等は、ネットワークを介して送信されてくるパケットデータ（フレームデータであってもよいが、以下では、パケットデータとして説明する）を受信すると、パケットデータの受信毎にＣＰＵへの割り込みを行って、受信したパケットデータの処理を行っている。
【０００３】
図８は従来技術によるパケットデータ受信とその処理の動作について説明する図である。図８において、１０１はネットワーク、１０２はＣＰＵ、１０３はＡＳＩＣ、１０４はメモリ、８１はインタフェース、８２はコントローラである。
【０００４】
情報処理装置、画像形成装置等のネットワーク接続部には、図８に示すように、ネットワーク１０１を接続するインタフェース８１、コントローラ８２を有するＡＳＩＣ１０３が備えられている。そして、ＡＳＩＣ１０３に接続されているメモリ１０４には、ネットワークを介して受信されるパケットデータを格納する領域が用意されており、また、そのパケットデータの制御を行うために、従来からよく知られている複数のディスクリプタがリング状に接続されてＣＰＵ１０２により予め設定されている。
【０００５】
図８において、いま、ネットワーク１０１から１つのパケットデータが受信されると、ＡＳＩＣ１０３は、受信したパケットデータをメモリ１０４内に格納すると共に、空きのディスクリプタの１つに、そのパケットデータを説明するための情報を格納する。ディスクリプタは、次のディスクリプタの場所を示すネクストディスクリプタポインター（ＮＤ）、受信したパケットデータを格納したスタートアドレス、そのディスクリプタが有効か無効かを示すＶＡＬＩＤ、受信したパケットデータの処理の状態を示すＳＴＡＴＵＳを有して構成されている。
【０００６】
また、ＡＳＩＣ１０３は、受信したパケットデータをメモリ１０４に格納し、パケットデータに対応したディスクリプタに必要なデータを設定すると、ＣＰＵ１０２に対して割り込みを発生させる。ＣＰＵ１０２は、この割り込みに対する割り込み処理を実行すると共に、メモリ１０４内に格納されたパケットデータに対する処理を実行する。
【０００７】
前述したように、従来技術によるネットワークからのパケットデータの受信は、１つのパケットデータを受信すると、そのパケットを処理するために１つの割り込みが発生（ネットワークの速度に対するシステムの処理速度が十分間に合う場合）して、受信したパケットの処理が実行される。この結果、１つのパケットの受信毎に発生する割り込み処理命令が、システムバスに流れることになり、ＣＰＵの処理負荷の増大を招くと共に、システムとしてのパフォーマンスを低下させてしまうことになる。
【０００８】
このような割り込み処理によるＣＰＵの処理負荷の増大とシステムとしてのパフォーマンスの低下を防止することができる従来技術として、例えば、特許文献１等に記載された技術が知られている。この従来技術は、ネットワーク・データのバーストの受信中にＣＰＵに過剰な割り込みによる負担を掛けないように、パケット到着割り込みの調整を行うようにしたものであり、新しいデータ・バーストの第１のパケット、または、短メッセージの第１のパケットによりＣＰＵに対して即時に割り込みを発生させ、ＣＰＵの応答の不要な待ち時間を回避するようにしたものである。
【特許文献１】特開平９−２２３０９１号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
図８により説明した従来技術は、ネットワークからの１つのパケットの受信毎に割り込みが発生し、ソフトウェアがメモリ上でデータを処理する実パケット処理の時間が発生することになり、割り込み発生の頻度が上がってしまうことになり、発生する割り込み処理命令が、システムバスに流れ、ＣＰＵの処理負荷の増大を招くと共に、システムとしてのパフォーマンスを低下させてしまうことになるという問題点を有している。
【００１０】
また、特許文献１に記載された従来技術は、新しいデータ・バーストの第１のパケット、または、短メッセージの第１のパケットによりＣＰＵに対して即時に割り込みを発生させ、以後の割り込みの発生を受信パケット数に基づいて調整し、ＣＰＵの応答の不要な待ち時間を回避することができるものであるが、パケットデータの到来がバースト的でなく、分散されて到来するような場合については配慮されていないという問題点を有している。
【００１１】
本発明の目的は、前述した従来技術の問題点を解決し、最初のパケットデータの受信後、一定時間経過するまで、あるいは、一定数のパケットが受信されるまで、ＣＰＵに対する割り込みの発生を抑止することにより、ＣＰＵへの割り込みによる処理負荷が増大することを防止し、システムとしてのパフォーマンスの低下を防止することができるネットワーク割り込み制御方法、情報処理装置及び画像形成装置を提供することにある。
【課題を解決するための手段】
【００１２】
前記目的を達成するため、本発明の第１の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣが、予め定めた数の複数のパケットデータの受信を行ったときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせることを特徴とする。
【００１３】
また、本発明の第２の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣが、予め定めた一定の時間毎に、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせることを特徴とする。
【００１４】
また、本発明の第３の手段は、第２の手段において、前記一定時間の計時が、最初のパケットデータが受信されたときに開始されることを特徴とする。
【００１５】
また、本発明の第４の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣが、予め定めた数の複数のパケットデータの受信を行ったとき、及び、予め定めた一定の時間毎に、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせることを特徴とする。
【００１６】
また、本発明の第５の手段は、第４の手段において、前記予め定めた数の複数のパケットデータの受信を行ったときの割り込みの発生、予め定めた一定の時間毎の割り込みの発生の一方が先に発生した場合、他方の割り込みの発生が停止されることを特徴とする。
【００１７】
また、本発明の第６の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置あるいは画像形成装置でのネットワークを介して送信されてくるデータ受信時のネットワーク割り込み制御方法において、前記ＡＳＩＣが、受信したパケットデータを自ＡＳＩＣに接続されたメモリに格納し、格納されたパケットデータの容量が予め定めた容量になったとき、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせることを特徴とする。
【００１８】
また、本発明の第７の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置または画像形成装置において、前記ＡＳＩＣが、受信したパケットデータの数をカウントするカウンタと、予め定めた数の複数のパケットデータの受信を前記カウンタがカウントしたときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせる手段とを有することを特徴とする。
【００１９】
また、本発明の第８の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置または画像形成装置において、前記ＡＳＩＣが、所定時間を計時する計時手段と、該計時手段が予め定めた一定の時間を計時したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせる手段とを有することを特徴とする。
【００２０】
また、本発明の第９の手段は、第８の手段において、前記計時手段が、最初のパケットデータが受信されたときに計時を開始させることを特徴とする。
【００２１】
また、本発明の第１０の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置または画像形成装置において、前記ＡＳＩＣが、受信したパケットデータの数をカウントするカウンタと、所定時間を計時する計時手段と、予め定めた数の複数のパケットデータの受信を前記カウンタがカウントしたとき、あるいは、前記計時手段が予め定めた一定の時間を計時したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて一定時間内に受信したデータの処理を行わせる手段とを有することを特徴とする。
【００２２】
また、本発明の第１１の手段は、第１０の手段において、前記予め定めた数の複数のパケットデータの受信を行ったときの割り込みの発生、予め定めた一定の時間毎の割り込みの発生の一方が先に発生した場合に、他方の割り込みの発生を停止させる手段を有することを特徴とする。
【００２３】
また、本発明の第１２の手段は、ネットワークとの接続を行うＡＳＩＣを有する情報処理装置または画像形成装置において、前記ＡＳＩＣが、受信したパケットデータを自ＡＳＩＣに接続されたメモリに格納する手段と、格納されたパケットデータの容量が予め定めた容量になったことを判別する判別手段と、該判別手段がパケットデータの容量が予め定めた容量になったことを判別したときに、自ＡＳＩＣに接続されたＣＰＵに対して割り込みを発生させて受信したデータの処理を行わせる手段とを有することを特徴とする。
【発明の効果】
【００２４】
本発明によれば、最初のパケットデータの受信後、一定時間経過するまで、あるいは、一定数のパケットが受信されるまで、ＣＰＵに対する割り込みの発生を抑止することとしているので、ＣＰＵへの割り込みによる処理負荷が増大することを防止し、情報処理装置、画像形成装置等のシステムとしてのパフォーマンスの低下を防止することができる。
【発明を実施するための最良の形態】
【００２５】
以下、本発明によるネットワーク割り込み制御方法、情報処理装置及び画像形成装置の実施形態を図面により詳細に説明する。
【００２６】
図１は本発明が適用される画像形成装置の一実施形態の構成例を示すブロック図、図２は本発明が適用される画像形成装置の一実施形態の他の構成例を示すブロック図であり、まず、本発明が適用される画像形成装置の構成について説明する。なお、本発明の実施形態として、本発明を適用した画像形成装置を挙げて説明するが、本発明は、一般的なワークステーション、ＰＣに通信機能を設けた情報処理装置に対しても適用することができる。図１、図２において、１００は画像形成装置、１０７はＡＳＩＣ、１０５はＭＡＣ、１０６は画像形成部であり、他の符号は図１の場合と同一である。
【００２７】
図１に示す画像形成装置１００は、ネットワーク１０１に接続されたＡＳＩＣ１０３に、ＣＰＵ１０２、メモリ１０４、画像形成部１０４に接続されて構成されている。そして、ネットワーク１０１を制御する図示しないインタフェースが直接ＡＳＩＣ１０３に接続されていて、ネットワークからのパケットデータ等の受信は、ＡＳＩＣ１０３のネットワーク制御部のＭＡＣ１０５で処理される。
【００２８】
図２に示す画像形成装置１００は、ネットワーク等に対するＩ／Ｏ系ＡＳＩＣ１０７を使用する場合の例であり、図１に示すＡＳＩＣ１０３にＰＣＩバス等の汎用バスを介してＭＡＣ１０５を有するＡＳＩＣ１０７を接続し、ネットワークからのパケットデータ等の受信を、ＡＳＩＣ１０７のネットワーク制御部のＭＡＣ１０５で処理し、受信したパケットデータの処理をＰＣＩバスを通してＡＳＩＣ１０３が行うようにしたものである。
【００２９】
本発明の実施形態は、ネットワークに到来するパケットデータの幾つかが受信されたときに、まとめて割り込みを出し、割り込みによるバス占有率を減らしＣＰＵ負荷を低減しようとするもので、受信したパケット数、または、時間による割り込み、あるいは、両者を併用する割り込みを行うようにしたものである。そして、本発明の実施形態は、１回の割り込みが発生すると、ソフトウェアが受信したパケットの処理が終わるまで割り込みを出すことを停止し、ソフトウェアによるパケットの処理が終了したことが通知されると、再び割り込みを発生させることが可能となるようにしている。また、受信したパケット数による割り込みの発生における割り込み数のスレッショルド、時間による割り込みの発生における時間のカウント数は、動作中に変更することが可能である。前述したように、本発明の根本的な考え方は、ソフトウェアの処理が終了する前に割り込みを発生させても、処理しきれないので割り込み動作の開始をソフトウェアに決定させるようにしている。
【００３０】
図３は本発明の一実施形態での時間による割り込みによりパケットの処理を行う例を説明する図である。図３には、図８により説明した場合と同様に、メモリ上に展開されているディスクリプタを示しており、ディスクリプタの個数はシステムの仕様により任意に決定することができる。図３において、濃い色が空のディスクリプタであり、白抜きが未処理のパケットデータがあるディスクリプタを示している。
【００３１】
本発明の実施形態は、時間による割り込みの処理を行う場合のために、ＡＳＩＣ内に予め設定した割り込みまでの時間を計時するタイマー（減算カウンタまたは加算カウンタにより計時を行う）を備えている。そして、ネットワークから最初のパケットデータが受信されると、タイマーが起動されて計時を開始し、一定時間の経過後、その間に受信されたパケットデータの処理のために割り込みが発生する。例えば、割り込みまでの時間かｔ秒に設定されていたとすれば、最初のパケットデータの受信からｔ秒の間、割り込みが発生することはなく、ｔ秒後に割り込みが発生する。図３に示す例では、このｔ秒の間に３つのパケットデータが到来したとして示している。ｔ秒後に発生した割り込みにより、３つのパケットデータは、ディスクリプタに格納された３つのパケットデータの情報に従ってソフトウェアにより処理されることになる。なお、この３つのパケットデータの処理中に、次のパケットデータが到来した場合、そのパケットデータは、メモリに格納され、対応するディスクリプタが生成され、ディスクリプタのチェーンに接続されるので、この途中で受信されパケットデータも、割り込みを発生させることなく処理されることになる。
【００３２】
前述した例によれば、タイマー割り込みにより一定時間に１回だけ割り込みを発生させればよいことになり、割り込みの回数を低減することができる。
【００３３】
図４は本発明の一実施形態での受信パケット数による割り込みによりパケットの処理を行う例を説明する図である。図４には、図８により説明した場合と同様に、メモリ上に展開されているディスクリプタを示しており、ディスクリプタの個数はシステムの仕様により任意に決定することができる。図３においても、濃い色が空のディスクリプタであり、白抜きが未処理のパケットデータがあるディスクリプタを示している。
【００３４】
本発明の実施形態は、パケット数による割り込みの処理を行う場合のために、ＡＳＩＣ内に予め設定した受信パケット数を計数するカウンタ（減算カウンタまたは加算カウンタ）を備えている。そして、ネットワークから最初のパケットデータが受信されると、受信パケット数を計数するカウンタが起動され、一定数のパケットデータが受信されると、受信されたパケットデータの処理のために割り込みが発生する。例えば、パケットデータの受信数が５に設定されていたとすれば、最初のパケットデータの受信から全部で５つのパケットデータが受信されるまでの間、割り込みが発生することはなく、５つのパケットデータが受信された後に割り込みが発生する。発生した割り込みにより、５つのパケットデータは、ディスクリプタに格納された５つのパケットデータの情報に従ってソフトウェアにより処理されることになる。なお、この５つのパケットデータの処理中に、次のパケットデータが到来した場合、そのパケットデータは、メモリに格納され、対応するディスクリプタが生成され、ディスクリプタのチェーンに接続されるので、この途中で受信されパケットデータも、割り込みを発生させることなく処理されることになる。
【００３５】
前述した例によれば、パケットデータの所定数の受信により割り込みが発生するので、設定した数のパケットデータの受信時に１回だけ割り込みを発生させればよいことになり、割り込みの回数を低減することができる。
【００３６】
前述では、タイマーによる割り込みとパケット数による割り込みとについて説明したが、これらは、単独で使用することもできるが、実際には、タイマー割り込みとパケット数による割り込みとの２つ割り込みを併用することが望ましい。その理由は、タイマー割り込みによる時間で待っている間に、ディスクリプタがオーバーフローとなってしまう場合や、パケット数による割り込みのために設定したパケット数以下で、いつまでもパケットデータが転送されず、メモリ上に未処理のパケットデータが残り続ける場合等が考えられるからである。
【００３７】
図５はタイマー割り込みとパケット数による割り込みとの２つ割り込みを併用した場合で、タイマー割り込みが先に発生した場合の動作を説明する図である。図５において、図の上から下に向けて時間が経過しているものとする。また、パケットのカウントとタイマーによる計時は、図５の図示しない上方の位置で開始されているものとする。
【００３８】
図５において、パケット数のカウンタが所定の受信パケット数に達しない状態で、時刻ｔ１でタイマーが所定の時間を計時してタイマーカウントを停止すると、タイマー割り込みがＣＰＵに対して発せられ、ＣＰＵが受信したパケットデータの処理に入る。このタイマーのカウントの停止により、同時に受信パケットを計数するカウンタも停止させられる。そして、時刻ｔ２でＣＰＵでのパケットデータの処理が終了すると、タイマー割り込みの要因がクリアされる。また、同時に、タイマーが再びカウントを開始することができる状態にされる。タイマー割り込みがクリアされるということは、パケットデータの処理が終了したということであるので、同時にパケット数による割り込みのためのカウンタもクリアする。このように、本発明の実施形態は、タイマー割り込みのカウンタをクリアすると同時にパケット数による割り込みのカウント数をクリアし、再びカウントを開始することができるようにする。なお、タイマーとしてのカウンタ、パケット数のカウンタは、メモリ内にレジスタを用意して構成することができる。
【００３９】
図６はタイマー割り込みとパケット数による割り込みとの２つ割り込みを併用した場合で、パケット数による割り込みが先に発生した場合の動作を説明する図である。図６において、図の上から下に向けて時間が経過しているものとする。また、パケットのカウントとタイマーによる計時は、図６の図示しない上方の位置で開始されているものとする。
【００４０】
図６において、タイマーカウンタが所定の時間の計時を終了しない状態で、時刻ｔ１でパケット計数カウンタが所定の受信パケットをカウントしてカウントを停止すると、パケット数による割り込みがＣＰＵに対して発せられ、ＣＰＵが受信したパケットデータの処理に入る。このパケット数のカウントの停止により、同時にタイマーカウンタも停止させられる。そして、時刻ｔ２でＣＰＵでのパケットデータの処理が終了すると、パケット数による割り込みの要因がクリアされる。また、同時に、タイマーが再びカウントを開始することができる状態にされる。パケット数による割り込みがクリアされるということは、パケットデータの処理が終了したということであるので、同時にタイマーによる割り込みのためのカウンタもクリアする。このように、本発明の実施形態は、パケット数による割り込みのカウンタをクリアすると同時にタイマーによる割り込みのカウント数をクリアし、再びカウントを開始することができるようにする。なお、タイマーとしてのカウンタ、パケット数のカウンタは、メモリ内にレジスタを用意して構成することができる。
【００４１】
前述において、タイマー割り込みとフレーム割り込みとが同時に発生した場合、本発明の実施形態では、フレーム割り込みを優先させることとする。また、タイマー割り込みとフレーム割り込みと使用している場合で、一方の割り込みが発生して、他方の割り込みを発生させないようにする処理は、ハードウェアで行っているが、ソフトウェアにより行うこともできる。また、それぞれの割り込みのカウンタを動作させるのは、ソフトウェアが処理を終了したという信号を送ってきてからである。
【００４２】
前述した本発明の実施形態は、受信したパケット数、または、時間による割り込み、あるいは、両者を併用する割り込みを行うとして説明したが、本発明は、受信したパケット数により割り込みを発生させる場合の変形例として、受信したパケットデータを格納するメモリのパケットデータが占めるメモリ容量にスレッショルドを設定して、このメモリ容量のスレッショルドを監視して割り込みを発生させるようにすることもできる。
【００４３】
図７は従来技術と本発明の実施形態とにおける受信パケットデータの処理を説明するタイミングチャートであり、次に、これについて説明する。
【００４４】
従来技術の場合、図７（ａ）に示すように、１つのパケットが受信される毎に割り込みが発生し、ソフトウェアがメモリ上でデータを処理する実パケット処理時間が発生する。このため、割り込み発生の頻度が大きくなり、割り込み発生のバス占有率が上がりシステムのパフォーマンスが落ちてしまう。
【００４５】
図７（ｂ）に示している例は、本発明の実施形態によるもので、受信したパケット数（受信パケット数を３に設定した場合）、または、時間による割り込み（設定時間内に３つのパケットが受信去れた場合）の例で、割り込みが発生すると、３つのパケットデータが、１つの割り込みだけで順に処理されている。このため、この例では、３つの割り込み処理時間を１つに短縮することができる。
【００４６】
図７（ｃ）に示す例は、前述で受信したパケット数により割り込みを発生させる場合の変形例として説明したメモリ容量によるスレッショルドにより割り込みを発生させる例である。この例では、ネットワークからのパケットのバイト数によりメモリ容量との対比でスレッショルドを超えた場合に割り込みを発生させている。この例では、例えば、メモリ容量がの４分の３がちょうどパケット１から３であった場合、その容量のスレッショルドを超えると割り込みを発生させている。この方法は、メモリ上でデータを処理するソフト側の処理がバイト数で考えられている場合に有効な方法である。
【００４７】
図７（ｄ）に示す例は、パケット数による割り込みだけを使用した場合に、いつまで待っても受信パケット数が設定値にならずに、パケットデータの処理が進まなくなることを防止するため、時間による割り込みを併用した場合の例である。例えば、パケットが２個しか到来しなかったとしても、時間による割り込みを併用することにより、ｔ秒たてば時間による割り込みを発生させてパケットデータの処理を行うことができることになる。この時間の設定値は、任意であり、動作クロックにより設定することができる。
【００４８】
前述した本発明の実施形態は、ネットワークから到来するパケットデータの到来頻度が、システム側（ＡＳＩＣを備えて構成される情報処理装置、画像形成装置）で充分に処理可能な程度であることを前提としていたが、システム側での処理が追いつかないような頻度でデータパケットが到来するような場合、本発明の実施形態では、ポーズパケットを一定の間隔でネットワークに送信し、ネットワークから到来するパケットデータを制限するようにすることもできる。
【００４９】
前述した本発明の実施形態によれば、受信パケット数、または、タイマーの設定値により割り込みを発生させることができ、パケットの受信毎に割り込みを発生させる必要がなくなるため、ＣＰＵの負荷を低減して、システムのパフォーマンスを向上させることができる。
【図面の簡単な説明】
【００５０】
【図１】本発明が適用される画像形成装置の一実施形態の構成例を示すブロック図である。
【図２】本発明が適用される画像形成装置の一実施形態の他の構成例を示すブロック図である。
【図３】本発明の一実施形態での時間による割り込みによりパケットの処理を行う例を説明する図である。
【図４】本発明の一実施形態での受信パケット数による割り込みによりパケットの処理を行う例を説明する図である。
【図５】タイマー割り込みとパケット数による割り込みとの２つ割り込みを併用した場合で、タイマー割り込みが先に発生した場合の動作を説明する図である。
【図６】タイマー割り込みとパケット数による割り込みとの２つ割り込みを併用した場合で、パケット数による割り込みが先に発生した場合の動作を説明する図である。
【図７】従来技術と本発明の実施形態とにおける受信パケットデータの処理を説明するタイミングチャートであり、
【図８】従来技術によるパケットデータ受信とその処理の動作について説明する図である。
【符号の説明】
【００５１】
１００  画像形成装置
１０１  ネットワーク
１０２  ＣＰＵ
１０３、１０７  ＡＳＩＣ
１０４  メモリ
１０５  ＭＡＣ
１０６  画像形成部
８１  インタフェース
８２  コントローラ
【図１】
2005267294.tif 000003
【図２】
2005267294.tif 000004
【図３】
2005267294.tif 000005
【図４】
2005267294.tif 000006
【図５】
2005267294.tif 000007
【図６】
2005267294.tif 000008
【図７】
2005267294.tif 000009
【図８】
2005267294.tif 000010