(57)【要約】【課題】中央処理装置の負荷を低減させパケットデータの保存漏れを防ぐ。【解決手段】保存するパケットデータの少なくとも１つの条件を各々記憶した複数の条件記憶部５４と、選択信号に応じて複数の条件記憶部５４から少なくとも１つの条件記憶部５４を選択する選択部５２と、受信したパケットデータが選択部５２により選択された条件記憶部５４に記憶された条件のいずれかに該当する場合には、該受信したパケットデータがＦＩＦＯ６０に保存されるように制御し、受信したパケットデータが選択部５２により選択された条件記憶部５４に記憶された条件のいずれにも該当しない場合には、該受信したパケットデータが破棄されるように制御する保存制御部４４ａと、保存制御部４４ａで保存の対象となったパケットデータが該当した条件に応じて少なくとも１つの条件記憶部５４を選択するための選択信号を生成して送信する選択制御部４４ｂとを受信制御部３４に設ける。【選択図】図３
2010130151.tif 000002
【特許請求の範囲】
【請求項１】
少なくとも１つのパケットデータを保存するための保存手段と、
前記保存手段に保存するパケットデータの少なくとも１つの条件を各々記憶した複数の記憶手段と、
選択信号に応じて前記複数の記憶手段から少なくとも１つの記憶手段を選択する選択手段と、
受信したパケットデータが前記選択手段により選択された記憶手段に記憶された条件のいずれかに該当する場合には、該受信したパケットデータが前記保存手段に保存されるように制御し、受信したパケットデータが前記選択手段により選択された記憶手段に記憶された条件のいずれにも該当しない場合には、該受信したパケットデータが破棄されるように制御する保存制御手段と、
前記複数の記憶手段から、前記保存制御手段で保存の対象となったパケットデータが該当した条件に応じて少なくとも１つの記憶手段を選択するための選択信号を生成して前記選択手段に送信する選択制御手段と、
を備えた受信装置。
【請求項２】
前記選択制御手段は、前記保存制御手段により前記保存手段にパケットデータが保存されてから次のパケットデータを受信するまでの期間に前記記憶手段の選択が行われるように前記選択信号を生成して送信する
請求項１に記載の受信装置。
【請求項３】
中央処理装置が停止状態のときに前記保存手段にパケットデータが保存された場合に、前記中央処理装置を起動するための割込信号を生成して前記中央処理装置に送信する割込制御手段を更に設けた、
請求項１または請求項２に記載の受信装置。
【請求項４】
請求項１〜請求項３のいずれか１項記載の受信装置と、
画像を形成する画像形成手段と、
前記受信装置で保存されたパケットデータが画像形成を要求するデータである場合に、画像が形成されるように前記画像形成手段を制御する中央処理装置と、
を備えた画像形成装置。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、受信装置及び画像形成装置に関するものである。
【背景技術】
【０００２】
記憶部に事前に設定されたフィルタリングパターンや特定プロトコルの情報からなる廃棄条件に一致するパケットを廃棄し、事前に定められた時間、パケットが受信されない場合には、省電力制御を実行する印刷装置が知られている（例えば、特許文献１参照。）。
【０００３】
また、条件記憶部に受信対象プロトコル情報及び受信対象外プロトコル情報を記憶しておき、ネットワークより到来するパケットデータの所定の階層の通信プロトコルの種類が受信対象外プロトコル情報により示される種類である場合に当該パケットデータを受信対象として抽出すると共に前記所定の階層よりも上位の階層の通信プロトコルの種類が受信対象外プロトコル情報により示される種類のパケットデータである場合に受信対象としない制御を行い、制御の結果、受信対象のパケットデータが抽出された場合に、通常駆動モードへの復帰の制御を行う情報処理装置も知られている（例えば、特許文献２参照。）。
【特許文献１】特開２００３−１９１５７０公報
【特許文献２】特開２００７−０５２５４４号公報
【発明の開示】
【発明が解決しようとする課題】
【０００４】
本発明は、保存すべきパケットデータの条件を中央処理装置が書換えて変更する場合に比べて、中央処理装置の負荷を低減させパケットデータの保存漏れを防ぐことができる受信装置及び画像形成装置を提供することを目的とする。
【課題を解決するための手段】
【０００５】
請求項１の発明の受信装置は、少なくとも１つのパケットデータを保存するための保存手段と、前記保存手段に保存するパケットデータの少なくとも１つの条件を各々記憶した複数の記憶手段と、選択信号に応じて前記複数の記憶手段から少なくとも１つの記憶手段を選択する選択手段と、受信したパケットデータが前記選択手段により選択された記憶手段に記憶された条件のいずれかに該当する場合には、該受信したパケットデータが前記保存手段に保存されるように制御し、受信したパケットデータが前記選択手段により選択された記憶手段に記憶された条件のいずれにも該当しない場合には、該受信したパケットデータが破棄されるように制御する保存制御手段と、前記複数の記憶手段から、前記保存制御手段で保存の対象となったパケットデータが合致した条件に応じて少なくとも１つの記憶手段を選択するための選択信号を生成して前記選択手段に送信する選択制御手段と、を備えている。
【０００６】
請求項２の発明は、請求項１に記載の受信装置において、前記選択制御手段は、前記保存制御手段により前記保存手段にパケットデータが保存されてから次のパケットデータを受信するまでの期間に前記記憶手段の選択が行われるように前記選択信号を生成して送信するものである。
【０００７】
請求項３の発明は、請求項１または請求項２に記載の受信装置に、中央処理装置が停止状態のときに前記保存手段にパケットデータが保存された場合に、前記中央処理装置を起動するための割込信号を生成して前記中央処理装置に送信する割込制御手段を更に設けたものである
【０００８】
請求項４の発明の画像形成装置は、請求項１〜請求項３のいずれか１項記載の受信装置と、画像を形成する画像形成手段と、前記受信装置で保存されたパケットデータが画像形成を要求するデータである場合に、画像が形成されるように前記画像形成手段を制御する中央処理装置と、を備えている。
【発明の効果】
【０００９】
請求項１の発明によれば、保存すべきパケットデータの条件を中央処理装置が書換えて変更する場合に比べて、中央処理装置の負荷を低減させパケットデータの保存漏れを防ぐことができる。
【００１０】
請求項２の発明によれば、保存の対象となったパケットデータの次に受信されるパケットデータから、該保存の対象となったパケットデータが該当した条件に応じて選択された記憶手段に記憶された条件に従って保存及び破棄の制御を行うことができる。
【００１１】
請求項３の発明によれば、パケットデータが保存されるまで中央処理装置を停止状態とすることができ、消費電力を削減できる。
【００１２】
請求項４の発明によれば、保存すべきパケットデータの条件を中央処理装置が書換えて変更する場合に比べて、中央処理装置の負荷を低減させパケットデータの保存漏れを防ぐことができる。
【発明を実施するための最良の形態】
【００１３】
以下、図面を参照して、本発明の実施の形態について詳細に説明する。図１には、本実施の形態に係る画像形成装置１０の機能ブロック図が示されている。
【００１４】
同図に示すように本実施の形態に係る画像形成装置１０は、装置制御部１２、画像読取部１４、画像形成部１６、操作表示部１８、電源供給制御部２０、及び通信インタフェース２２を備えている。
【００１５】
画像読取部１４は、不図示の原稿載置台に載置された原稿、或いは原稿搬送装置で搬送された原稿の画像を光学的に読み取り、読み取って得られた画像情報を装置制御部１２に渡す。
【００１６】
画像形成部１６は、画像読取部１４で読み取った画像情報や通信インタフェース２２を介して受信した画像情報により示される画像を用紙などの記録媒体上に形成する。
【００１７】
操作表示部１８は、例えばタッチパネルディスプレイ等から構成され、後述するＣＰＵ２４から入力された制御信号に応じて画像や各種メッセージ等の情報を表示する表示部としての機能と、操作表示部１８に表示された画像上の任意の位置を利用者が指定することにより指示入力する入力部としての機能を兼ね備えている。なお、操作表示部１８は、タッチパネルディスプレイに限定されるものではなく、例えば、液晶ディスプレイ等の表示部と、操作者により操作される操作ボタン等の入力部とが個別に装備されたものであってもよい。
【００１８】
電源供給制御部２０は、図示しない電源に接続され、装置制御部１２から受信した電源供給制御信号に従って、画像読取部１４、画像形成部１６、及び操作表示部１８に電力を供給したり供給を停止したりする。
【００１９】
通信インタフェース２２は、イーサネット（登録商標）等のネットワークに接続され、ネットワークから受信したデータを装置制御部１２に送信したり、装置制御部１２から送信すべきデータを受け取ってネットワークに送信したりする。
【００２０】
本実施の形態では、ネットワークとしてイーサネット（登録商標）を用いている。ネットワークには、ＴＣＰ／ＩＰ(Transmission Control Protocol/Internet Protocol)やＵＤＰ／ＩＰ(User Datagram Protocol/Internet Protocol)等の各種のプロトコルに基づいたパケットデータが送信されるが、画像形成装置１０で受信する必要のない不要なパケットデータも送信されている。このため、装置制御部１２では、ネットワークを介して到来するパケットデータのうち必要なパケットデータを保存し、不要なパケットデータを破棄する保存制御（フィルタリング）を行っている。
【００２１】
なお、図８に、本実施の形態に係るネットワークに送信されるＴＣＰ／ＩＰプロトコルおよびＩＣＭＰ(Internet Control Message Protocol)プロトコルのパケットデータの構成を示す。図８（Ａ）に示すように、ＴＣＰ／ＩＰプロトコルデータは、イーサネットヘッダ８０、ＩＰヘッダ８２、ＴＣＰヘッダ８４、及びアプリケーションのヘッダやデータ、イーサネットトレイラを含んで構成されている。また、図８（Ｂ）に示すように、ICMPプロトコルデータは、イーサネットヘッダ８０、ＩＰヘッダ８２、ICMPヘッダ８３、およびICMPメッセージ情報、イーサネットトレイラを含んで構成されている。
【００２２】
図９は、イーサネットヘッダ８０の詳細な構成を示した図である。図１０は、ＩＰヘッダ８２及びＩＣＭＰヘッダ８３の詳細な構成を示した図である。図１１は、ＴＣＰヘッダ８４の詳細な構成を示した図である。なお、パケットデータはＴＣＰヘッダ８４に代えてＵＤＰヘッダを含んで構成する場合もあるが、ここでは説明を省略する。
【００２３】
装置制御部１２は、画像読取部１４、画像形成部１６、操作表示部１８、電源供給制御部２０、及び通信インタフェース２２と接続されている。装置制御部１２は、画像読取部１４の画像読み取り動作の制御、通信インタフェース２２を介してのネットワークとのデータの送受信の制御、画像形成部１６による記録媒体への画像形成動作の制御、及び操作表示部１８への各種情報の表示制御等を行う。
【００２４】
図２は、装置制御部１２の構成を示すブロック図である。
【００２５】
同図に示すように、装置制御部１２は、ＣＰＵ（Central Processing Unit:中央処理装置）２４、電源・通信制御部２６、電源供給制御部２８、及びメインメモリ３０を含んで構成されている。ＣＰＵ２４、電源・通信制御部２６、及びメインメモリ３０は、互いに不図示のバスを介して接続されている。
【００２６】
ＣＰＵ２４は、不図示の記憶部（例えば、ハードディスクドライブやＲＯＭ(Read Only Memory)等）に記憶されたプログラムを実行し、画像読取部１４、画像形成部１６、操作表示部１８等、画像形成装置１０を構成する様々な構成部の動作を制御する。
【００２７】
電源供給制御部２８は、不図示の電源に接続されており、ＣＰＵ２４及びメインメモリ３０に電力を供給する。
【００２８】
メインメモリ３０は、例えば、ＤＲＡＭ(Dynamic Random Access Memory)により構成されている。メインメモリ３０は、メインメモリ３０単体で自動的にリフレッシュを行う機能（セルフリフレッシュ機能）を備え、省電力モード（セルフリフレッシュモード）中は、セルフリフレッシュ機能を実行する回路以外の部分はスリープさせ消費電力を抑える。このセルフリフレッシュ機能によってメインメモリ３０自身が自動的にリフレッシュを行うため、記憶されたデータは消失しない。
【００２９】
なお、メインメモリ３０の通常動作モード（非省電力モード）からセルフリフレッシュモードへの移行、或いはセルフリフレッシュモードから通常動作モードへの復帰は、ＣＰＵ２４の命令によって行われる。
【００３０】
電源・通信制御部２６は、電源制御部３２、受信制御部３４、及び送信制御部３６を備えている。
【００３１】
電源制御部３２は、電源供給制御部２８に電源供給制御信号を送り、ＣＰＵ２４に対する電力供給を行ったり停止したりする。また、電源制御部３２は、電源供給制御部２８を介してメインメモリ３０のセルフリフレッシュモード中の電力レベルを保持する。また、電源制御部３２は、ＣＰＵ２４からの制御信号に応じて電源供給制御部２０に電源供給制御信号を送り、画像読取部１４、画像形成部１６、及び操作表示部１８に対する電力供給を行ったり停止したりする。
【００３２】
本実施の形態の画像形成装置１０は、画像読取部１４、画像形成部１６、操作表示部１８、及びＣＰＵ２４に駆動電力を供給して画像の読取りや画像形成を実行可能な状態とする非省電力モードと、画像読取部１４、画像形成部１６、操作表示部１８、及びＣＰＵ２４への駆動電力の供給を停止させることにより消費電力を非省電力モードより少なくする省電力モードと、を備えている。
【００３３】
しかしながら、電源・通信制御部２６、電源供給制御部２０、及び電源供給制御部２８は、省電力モード中であっても稼働状態が継続される。
【００３４】
受信制御部３４及び送信制御部３６は、通信インタフェース２２に接続されている。受信制御部３４は、通信インタフェース２２から送信されたパケットデータをフィルタリングする。送信制御部３６は、ＣＰＵ２４からの指令に応じてパケットデータを生成して通信インタフェース２２を介してネットワークに送信する。
【００３５】
なお、電源・通信制御部２６は、ＡＳＩＣ（Application Specific Integrated Circuit）等のハードウェアにより構成されている。
【００３６】
図３は、受信制御部３４の構成を示すブロック図である。
【００３７】
受信制御部３４は、主制御部４０、複数の選択条件供給部５０、ＦＩＦＯ(First-in First-out Buffer)６０、及びＤＭＡ(Direct Memory Accsess)制御部６２を備えて構成されている。
【００３８】
選択条件供給部５０の各々は、選択部５２及び複数の条件記憶部５４を備えている。
【００３９】
選択部５２は、主制御部４０からの選択信号に応じて複数の条件記憶部５４から１つの条件記憶部５４を選択し、該選択した条件記憶部５４に記憶された条件を主制御部４０に供給する。複数の条件記憶部５４の各々には、保存すべきパケットデータの少なくとも１つの条件が予め記憶されている。条件記憶部５４を、ＥＰＲＯＭ（Erasable Programmable Read Only Memory）、ＥＥＰＲＯＭ（Electrically Erasable and Programmable Read Only Memory）、フラッシュＥＥＰＲＯＭ（Flash EEPROM）、フラッシュメモリ等の半導体記憶素子等で構成してもよい。
【００４０】
本実施の形態では、図３に示すように、ＴＣＰ系の選択条件供給部５０、ＩＣＭＰ系の選択条件供給部５０・・・・のように、選択条件供給部５０を予め定められたネットワーク階層のプロトコル毎に設け、使用する条件記憶部５４が各プロトコル毎に選択されるように構成する。
【００４１】
図４（Ａ）は、ＴＣＰ系の選択条件供給部５０に設けられた５つの条件記憶部５４の各々に記憶されている条件の一例を示す図である。ここで、条件記憶部５４の各々に記憶されている条件のセットをフィルタと呼称し、更に、ＴＣＰ系の１番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ１ＴＣＰ、２番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ２ＴＣＰ、３番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ３ＴＣＰ、４番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ４ＴＣＰ、５番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ５ＴＣＰ、と呼称して区別して説明する。
【００４２】
各フィルタＦ１ＴＣＰ〜Ｆ５ＴＣＰには、宛先・送信元IPアドレス、宛先・送信元ポート番号、プロトコル、パケットデータの属性を示すフラグまたはタイプなどの条件が定義されている。
【００４３】
フィルタＦ１ＴＣＰは、省電力モード時に選択される１番目の条件記憶部５４に記憶されたフィルタである。また、フィルタＦ２ＴＣＰ〜Ｆ５ＴＣＰは、非省電力モード時に選択される２〜５番目の条件記憶部５４に記憶されたフィルタである。
【００４４】
ＴＣＰ系のフィルタＦ１ＴＣＰ〜Ｆ５ＴＣＰには、以下の５つの条件の少なくとも１つが含まれている。
【００４５】
・条件１：プロトコル「ARP」
・条件２：プロトコル「TCP」且つポート番号「SNMP」（=No.25）且つフラグSYN「1」
・条件３：プロトコル「TCP」且つポート番号「LPR」（=No.515）且つフラグSYN「1」
・条件４：プロトコル「TCP」且つポート番号「SNMP」
・条件５：プロトコル「TCP」且つポート番号「LPR」
【００４６】
ここで、ARP(Address Resolution Protocol)は、IPアドレスからイーサネット(登録商標)の物理アドレス(MACアドレス)を求めるために使用されるプロトコルである。また、SNMP(Simple Network Management Protocol)は、ネットワークシステムを監視し管理するためのプロトコルである。また、LPR(Line PRinter daemon protocol)は、TCP/IPネットワークを経由して印刷を行なうためのプロトコルである。また、SYNフラグ(Synchronize Flag)は、TCP接続において最初に送信されるパケットで１となるフラグであり、コネクション確立行程で使用されるものである。
【００４７】
具体的には、図４（Ａ）に示すように、フィルタＦ１ＴＣＰは、条件１からなり、フィルタＦ２ＴＣＰは、条件１、２、３の３つの条件からなり、フィルタＦ３ＴＣＰは、条件１、２、３、４の４つの条件からなり、フィルタＦ４ＴＣＰは、条件１、２、３、５の４つの条件からなり、フィルタＦ５ＴＣＰは、条件１〜５の５つの条件からなる。
【００４８】
なお、図示は省略するが、フィルタＦ１ＴＣＰ〜Ｆ５ＴＣＰを構成する条件の各々には、宛先ＩＰアドレスが自分宛またはブロードキャストアドレスである旨も定義されているものとする。従って、保存制御において、どのフィルタを適用しても、宛先ＩＰアドレスが自分宛、及びブロードキャストアドレス以外のパケットデータは保存されない。
【００４９】
図４（Ｂ）は、ＩＣＭＰ系の選択条件供給部５０に設けられた３つの条件記憶部５４の各々に記憶されている条件の一例を示す図である。ここで、ＩＣＭＰ系の１番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ１ＩＣＭＰ、２番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ２ＩＣＭＰ、３番目の条件記憶部５４に記憶されている条件のセットをフィルタＦ３ＩＣＭＰ、と呼称して区別して説明する。
【００５０】
各フィルタＦ１ＩＣＭＰ〜Ｆ３ＩＣＭＰには、上記ＴＣＰ系のフィルタと同様に、宛先・送信元IPアドレス、プロトコル、パケットデータの属性を示すフラグやタイプなどの条件が定義されている。
【００５１】
フィルタＦ１ＩＣＭＰは、省電力モード時に選択される１番目の条件記憶部５４に記憶されたフィルタである。また、フィルタＦ２ＩＣＭＰ、Ｆ３ＩＣＭＰは、非省電力モード時に選択される２、３番目の条件記憶部５４に記憶されたフィルタである。
【００５２】
ＩＣＭＰ系のフィルタＦ１ＩＣＭＰ〜Ｆ３ＩＣＭＰには、以下の３つの条件の少なくとも１つが含まれている。
【００５３】
・条件１：プロトコル「ARP」
・条件２：プロトコル「ICMP」且つタイプ「リクエスト」
・条件３：プロトコル「ICMP」のパケット全て
【００５４】
具体的には、図４（Ｂ）に示すように、フィルタＦ１ＩＣＭＰは、条件１からなり、フィルタＦ２ＩＣＭＰは、条件１、２の２つの条件からなり、フィルタＦ３ＩＣＭＰは、条件１〜３の３つの条件からなる。
【００５５】
なお、図示は省略するが、フィルタＦ１ＩＣＭＰ〜Ｆ３ＩＣＭＰを構成する条件の各々には、宛先ＩＰアドレスが自分宛またはブロードキャストアドレスである旨も定義されているものとする。従って、どのフィルタを適用しても、宛先ＩＰアドレスが自分宛、及びブロードキャストアドレス以外のパケットデータは保存されない。
【００５６】
本実施の形態では、上記のように選択条件供給部５０を予め定められたネットワーク階層のプロトコル毎に設ける場合を例に挙げて説明するが、１つの選択条件供給部５０を設けて、選択条件供給部５０に複数プロトコルにまたがった条件を含むフィルタを記憶した条件記憶部５４を複数設けて、使用する条件記憶部５４を選択するようにしてもよい。
【００５７】
主制御部４０は、書込制御部４２、パケット処理部４４、及び選択規則記憶部４６を備えている。
【００５８】
主制御部４０には、通信インタフェース２２から有効信号及びパケットデータが送信される。主制御部４０は、有効信号がＨレベルのときに送信されたパケットデータを有効なパケットデータとして取り扱う（図６（Ａ）も参照）。
【００５９】
書込制御部４２は、有効なパケットデータの受信が開始されると該パケットデータがＦＩＦＯ６０に書込まれるよう、ＦＩＦＯ６０にＨレベルのライト信号を送信する。また、有効なパケットデータの受信が終了した場合（有効信号がＬレベルになった場合）、または保存制御部４４ａでパケットデータが破棄対象のパケットデータであると判定された場合には、ライト信号をＬレベルに変更する（図６（Ｂ）、（Ｃ）も参照）。
【００６０】
また、書込制御部４２は、有効なパケットデータの受信が終了した場合（有効信号がＬレベルになった場合）、及び保存制御部４４ａでパケットデータが保存対象のパケットデータであると判定された場合には、ライト信号をＬレベルに変更した後、ライト終了信号をＦＩＦＯ６０に送信する。
【００６１】
パケット処理部４４は、フィルタリングに関する様々な機能（保存制御部４４ａ、選択制御部４４ｂ、及び割込制御部４４ｃ）を備えている。
【００６２】
パケット処理部４４の保存制御部４４ａは、有効なパケットデータと、選択条件供給部５０で選択された条件記憶部５４に記憶された条件とを比較して該パケットデータが保存対象か（条件に該当するか）、破棄対象か（条件に該当しないか）を判定する。パケット処理部４４は、パケットデータが該条件のいずれにも該当しない場合には、通過許可信号をＬレベルに変更し、それ以外はＨレベルを維持する。
【００６３】
例えば、ＴＣＰ系の条件記憶部５４として、図４（Ａ）のフィルタＦ２ＴＣＰが選択されている状態で、受信したパケットデータがフィルタＦ２ＴＣＰの３つの条件のいずれかに該当した場合には、該受信したパケットデータは保存対象と判定され、通過許可信号はＨレベルのまま維持される。また、図４（Ａ）のフィルタＦ２ＴＣＰが選択されている状態で、受信したパケットデータがフィルタＦ２ＴＣＰの３つの条件のいずれにも該当しない場合には、該受信したパケットデータは破棄対象と判定され、通過許可信号はＬレベルに変更される。
【００６４】
また、パケット処理部４４の選択制御部４４ｂは、保存対象となったパケットデータが該当した条件に応じた条件記憶部５４が選択されるように、選択信号を生成して選択部５２に送信する。
【００６５】
また、パケット処理部４４の割込制御部４４ｃは、画像形成装置１０が省電力モードにあるときに、選択条件供給部５０で選択された条件記憶部５４に記憶された条件に該当したパケットデータが検出された場合に、停止中のＣＰＵ２４を起動させるための割込信号を生成してＣＰＵ２４に送信する。これにより、ＣＰＵ２４は、省電力モードから非省電力モードに復帰する。
【００６６】
なお、ＣＰＵ２４が省電力モード（停止状態）から非省電力モード（起動状態）に復帰するに先立って、電源・通信制御部２６の電源制御部３２は、ＣＰＵ２４に電力供給を開始させるための制御信号を生成して電源供給制御部２８に送信する。これにより、電源供給制御部２８は、停止していたＣＰＵ２４に対する電力供給を開始する。
【００６７】
選択規則記憶部４６には、条件記憶部５４の選択規則を示す情報が記憶されている。前述したように、パケット処理部４４は、保存対象となったパケットデータが該当した条件に応じた条件記憶部５４が選択されるように、選択信号を生成して選択部５２に送信するが、選択信号を生成するときに、選択規則記憶部４６に記憶された選択規則を参照して選択信号を生成する。
【００６８】
図５（Ａ）に、ＴＣＰ系の条件記憶部５４の選択規則の一例を示し、図５（Ｂ）に、ＩＣＭＰ系の条件記憶部５４の選択規則の一例を示す。
【００６９】
ここで、ＴＣＰ系の条件記憶部５４の選択規則について詳述する。例えば、本実施の形態では、省電力モード時には、フィルタＦ１ＴＣＰが記憶された条件記憶部５４が選択されるが、受信したパケットデータがフィルタＦ１ＴＣＰの条件に該当した場合には、次に受信されるパケットデータから適用するフィルタとしてフィルタＦ２ＴＣＰが記憶された条件記憶部５４が選択される。
【００７０】
また、フィルタＦ２ＴＣＰが記憶された条件記憶部５４が選択されている状態で、受信したパケットデータがフィルタＦ２ＴＣＰの「条件２」に該当した場合には、次に受信されるパケットデータから適用するフィルタとしてフィルタＦ３ＴＣＰが記憶された条件記憶部５４が選択される。
【００７１】
また、フィルタＦ２ＴＣＰが記憶された条件記憶部５４が選択されている状態で、受信したパケットデータがフィルタＦ２ＴＣＰの「条件３」に該当した場合には、次に受信されるパケットデータから適用するフィルタとしてフィルタＦ４ＴＣＰが記憶された条件記憶部５４が選択される。
【００７２】
また、フィルタＦ２ＴＣＰが記憶された条件記憶部５４が選択されている状態で、受信したパケットデータがフィルタＦ２ＴＣＰの「条件１」に該当した場合には、条件記憶部５４の切り替えは行われず、フィルタＦ２ＴＣＰが記憶された条件記憶部５４が選択された状態が継続される。
【００７３】
なお、本実施の形態のパケット処理部４４の選択制御部４４ｂは、ＴＣＰ系の選択条件供給部５０に対しては、０〜４の選択信号を生成する。ＴＣＰ系の選択条件供給部５０の選択部５２は、選択信号が０の場合には、フィルタＦ１ＴＣＰが記憶された１番目の条件記憶部５４を選択し、選択信号が１の場合には、フィルタＦ２ＴＣＰが記憶された２番目の条件記憶部５４を選択し、選択信号が２の場合には、フィルタＦ３ＴＣＰが記憶された３番目の条件記憶部５４を選択し、フィルタＦ４ＴＣＰが記憶された４番目の条件記憶部５４を選択し、選択信号が４の場合には、フィルタＦ５ＴＣＰが記憶された５番目の条件記憶部５４を選択する。
【００７４】
ＩＣＭＰ系の条件記憶部５４の選択も、図５（Ｂ）に示される選択規則に従って行われる。本実施の形態のパケット処理部４４の選択制御部４４ｂは、ＩＣＭＰ系の選択条件供給部５０に対しては、０〜２の選択信号を生成する。ＩＣＭＰ系の選択条件供給部５０の選択部５２は、選択信号が０の場合には、フィルタＦ１ＩＣＭＰが記憶された１番目の条件記憶部５４を選択し、選択信号が１の場合には、フィルタＦ２ＩＣＭＰが記憶された２番目の条件記憶部５４を選択し、選択信号が２の場合には、フィルタＦ３ＩＣＭＰが記憶された３番目の条件記憶部５４を選択する。
【００７５】
なお、選択規則記憶部４６を、ＥＰＲＯＭ、ＥＥＰＲＯＭ、フラッシュＥＥＰＲＯＭ、フラッシュメモリ等の半導体記憶素子等で構成してもよい。
【００７６】
ＦＩＦＯ６０は、先入れ先出し型のバッファであって、例えば、書き込み（ライト）ポインタ、読出し（リード）ポインタ、レジスタ、ポインタ制御回路により構成される。パケットデータ書き込み時は、ライトポインタが示すアドレスのレジスタ領域に順次格納され、パケットデータ読み出し時は、リードポインタが示すアドレスのレジスタ領域から順次に読み出される。ライトポインタは、ライト信号に応じてポインタ制御回路により更新される。リードポインタは、ＤＭＡ制御部６２の転送終了割込信号に応じてポインタ制御回路により更新される。
【００７７】
ＦＩＦＯ６０には、通信インタフェース２２からパケットデータが送信され、主制御部４０の書込制御部４２からライト信号及びライト終了信号が送信され、パケット処理部４４から通過許可信号が送信される。ＦＩＦＯ６０は、ライト信号がＨレベルのときに、通信インタフェース２２から送信されたパケットデータをライトポインタが示すアドレスのレジスタ領域に書込む。また、ライト信号がＬレベルになると、パケットデータの書き込みを停止する。また、ＦＩＦＯ６０は、通過許可信号がＬレベルになった場合には、ＦＩＦＯ６０に書き込まれたパケットデータを破棄する。すなわち、ライトポインタが示すアドレスを該パケットデータの書き込み前の位置に戻して書込み済の部分をＦＩＦＯ６０から削除する。更に、ＦＩＦＯ６０は、書込制御部４２からライト終了信号が送信されると、書込んだパケットデータの保存を確定する。
【００７８】
ＤＭＡ制御部６２は、通過許可信号がＬレベルにならずにＦＩＦＯ６０に保存されライト終了信号により保存が確定したパケットデータを、ＣＰＵ２４を介さずにメインメモリ３０に転送して保存する。ＤＭＡ制御部６２は、ＤＭＡ転送が終了するとＤＭＡ転送終了信号をＦＩＦＯ６０に送信する。
【００７９】
次に、図６及び図７を参照して、本実施の形態に係る受信制御部３４の受信制御の具体例を説明する。ここでは、ＴＣＰ系のフィルタに着目して説明する。
【００８０】
画像形成装置１０の起動後は、パケット処理部４４の選択制御部４４ｂは選択信号４を生成してＴＣＰ系の選択条件供給部５０の選択部５２に送信する。これにより、保存対象となるパケットの種類が最も多いフィルタＦ５ＴＣＰを記憶した条件記憶部５４が選択される。
【００８１】
画像形成装置１０は、予め定められた期間、操作表示部１８に対して操作が行われなかった場合や、通信インタフェース２２を介してネットワークから予め定められた期間パケットデータを受信しなかった場合等に、省電力モードに移行する。画像形成装置１０が省電力モードに移行する場合には、ＣＰＵ２４は、メインメモリ３０をセルフリフレッシュモードに移行させた後、ＣＰＵ２４内部に設けられた省電力モード移行指示レジスタに省電力モード移行を示すデータを書込む。省電力モード移行指示レジスタに書込みが行われると、電源制御部３２は、電源供給制御部２０及び電源供給制御部２８に電力供給を停止させる電源供給制御信号を送信する。これにより電源供給制御部２０は、画像読取部１４、画像形成部１６、及び操作表示部１８に対する電力供給を停止し、電源供給制御部２８はＣＰＵ２４に対する電力供給を停止する。
【００８２】
また、省電力モード移行指示レジスタに書込みが行われると、受信制御部３４のパケット処理部４４の選択制御部４４ｂは、選択信号０を生成してＴＣＰ系の選択条件供給部５０の選択部５２に送信する。これにより、保存対象となるパケットの種類が最も少ないフィルタＦ１ＴＣＰを記憶した条件記憶部５４が選択される。フィルタＦ１ＴＣＰの選択中は、パケット処理部４４の保存制御部４４ａは、フィルタＦ１ＴＣＰの「条件１」に従って、パケットデータの保存制御を行う。
【００８３】
図６（Ａ）は、通信インタフェース２２から送信される有効信号とパケットデータのタイミングチャートを示す図である。図６（Ａ）に示すように、有効なパケットデータの受信中は（図６（Ａ）の（ｂ））、通信インタフェース２２からＨレベルの有効信号がパケット処理部４４に送信される（図６（Ａ）の（ａ））。
【００８４】
図６（Ｂ）は、フィルタＦ１ＴＣＰが記憶されている条件記憶部５４が選択されている状態で、図７（１）に示すように、保存すべきパケットデータ（ＡＲＰリクエスト）を受信した場合の各信号のタイミングチャートである。
【００８５】
書込制御部４２は、前述したように有効なパケットデータの受信が開始されるとＦＩＦＯ６０にＨレベルのライト信号を送信する（図６（Ｂ）の（ｃ））。ＦＩＦＯ６０は、ライト信号がＨレベルにあるときには、通信インタフェース２２から送信されたパケットデータを順次書き込んでいく（図６（Ｂ）の（ｄ））。
【００８６】
一方、パケット処理部４４の保存制御部４４ａは、通信インタフェース２２から送信されたパケットデータと、現在選択されている条件記憶部５４に記憶されているフィルタＦ１ＴＣＰの条件（図４（Ａ）の条件１）とを比較して該パケットデータが保存対象か破棄対象かを判定する。
【００８７】
具体的には、パケットデータは、図８に示す太矢印の方向に（パケットデータの先頭から順に）主制御部４０に送信される。従って、保存制御部４４ａは、パケットデータの、フィルタＦ１ＴＣＰの条件１を判定すべき位置（条件判定位置：図６（Ｂ）の（ｄ）の斜線部分）を受信したところで、該条件判定位置の情報と条件１とを比較する。ここでは、プロトコルがＡＲＰであることがフィルタＦ１ＴＣＰの条件１であるため、その条件判定位置は、イーサネットヘッダ８０のタイプ９０（図９参照）の位置となる。
【００８８】
保存制御部４４ａは、パケットデータのタイプ９０の値が「０Ｘ０８０６」の場合には、条件１に該当するため、該パケットデータを保存対象と判定し、通過許可信号のＨレベルを維持する（図６（Ｂ）の（ｅ））。これにより、ＦＩＦＯ６０の書き込みが継続される。
【００８９】
また、フィルタＦ１ＴＣＰの条件は、省電力モード時の条件であるため、ここでパケットデータが保存対象と判定されると、電源制御部３２は、ＣＰＵ２４に電力供給を開始させるための電源供給制御信号を電源供給制御部２８に送信し、割込制御部４４ｃは、ＣＰＵ２４を起動させるための割込信号を生成してＣＰＵ２４に送信する。これにより、ＣＰＵ２４が起動し、省電力モードから非省電力モードに切り替わる。なお、ＣＰＵ２４が初期化して完全に復帰するにはある程度の時間を要するが、パケットデータの保存制御処理は受信制御部３４により行われており、影響はない。そして、ＣＰＵ２４起動後は、ＣＰＵ２４によりメインメモリ３０がセルフリフレッシュモードから通常動作モードに切り替えられる。また、画像読取部１４、画像形成部１６、及び操作表示部１８への電力供給が再開されるよう、ＣＰＵ２４から電源制御部３２に制御信号が送られる。電源制御部３２は、該制御信号に従って、電源供給制御部２０に電源供給制御信号を送り、画像読取部１４、画像形成部１６、操作表示部１８への電力供給を再開する。
【００９０】
また、パケット処理部４４の選択制御部４４ｂは、選択規則記憶部４６に記憶された選択規則を参照し、保存対象と判定したパケットデータが該当した条件（条件１）に応じて次に選択すべき条件記憶部５４を求める。図５（Ａ）に示すように、フィルタＦ１ＴＣＰの条件１に該当した場合には、次に選択すべき条件記憶部５４は、フィルタＦ２ＴＣＰが記憶された条件記憶部５４となる。従って、選択制御部４４ｂは、フィルタＦ２ＴＣＰが記憶された条件記憶部５４が選択されるよう、選択信号１を生成して条件記憶部５４の選択変更準備する（図６（Ｂ）の（ｆ））。選択信号生成後は、ライト信号がＬレベルになるまで選択信号の送信待ちとなる。
【００９１】
書込制御部４２は、有効なパケットデータの受信が終了した場合（有効信号がＬレベルになった場合）に、ライト信号をＬレベルに変更する。ＦＩＦＯ６０は、ライト信号がＬレベルに変更されると、パケットデータの書き込みを停止する。なお、フィルタＦ１ＴＣＰの条件に該当したパケットデータの次に受信されるパケットデータから、新たに選択された条件記憶部５４に記憶されたフィルタＦ２ＴＣＰを適用して保存制御を行うようにするため、選択制御部４４ｂは、ライト信号がＬレベルになった後、次の有効なパケットデータが受信される前に、上記生成した選択信号１をＴＣＰ系の選択条件供給部５０の選択部５２に送信する（図６（Ｂ）の（ｇ））。
【００９２】
通常、パケットデータを連続して送信する場合には、最低限確保すべき送信間隔が予め定められている。この送信間隔を利用して選択信号が選択部５２に送信される。
【００９３】
選択部５２は、選択信号１を受け取ると、１番目の条件記憶部５４に代えて該受け取った選択信号１に応じた２番目の条件記憶部５４を選択する。これにより、次に受信されるパケットデータから、該２番目の条件記憶部５４に記憶されたフィルタＦ２ＴＣＰに基づいた保存制御が行われる。
【００９４】
また、書込制御部４２は、有効なパケットデータの受信が終了した場合（有効信号がＬレベルになった場合）かつ保存制御部４４ａでパケットデータが保存対象のパケットデータであると判定された場合には、ライト信号をＬレベルに変更した後、ライト終了信号をＦＩＦＯ６０に送信する（ライト終了信号については図示省略）。
【００９５】
図６（Ｃ）は、フィルタＦ１ＴＣＰが記憶されている条件記憶部５４が選択されている状態で、破棄すべきパケットデータを受信した場合の各信号のタイミングチャートである。
【００９６】
書込制御部４２は、前述したように有効なパケットデータの受信が開始されるとＦＩＦＯ６０にＨレベルのライト信号を送信する（図６（Ｃ）の（ｈ））。ＦＩＦＯ６０は、ライト信号がＨレベルにあるときには、通信インタフェース２２から送信されたパケットデータを順次書き込んでいく（図６（Ｃ）の（ｉ））。
【００９７】
一方、パケット処理部４４の保存制御部４４ａは、通信インタフェース２２から送信されたパケットデータと、現在選択されている条件記憶部５４に記憶されているフィルタＦ１ＴＣＰの条件（図４（Ａ）の条件１）とを比較して該パケットデータが保存対象か破棄対象かを判定する。
【００９８】
具体的には、保存制御部４４ａは、パケットデータの条件判定位置（条件判定位置：図６（Ｃ）の（ｉ）の斜線部分）の情報と条件１とを比較する。ここでは、プロトコルがＡＲＰであることがフィルタＦ１ＴＣＰの条件１であるため、その条件判定位置は、イーサネットヘッダ８０のタイプ９０（図９参照）の位置となる。
【００９９】
パケットデータのタイプ９０の値が「０Ｘ０８０６」でない場合には、条件１に該当しないため、破棄対象となる。このようにパケットデータが条件１に該当しない場合には、書込制御部４２は、ライト信号をＬレベルに変更する（（図６（Ｃ）の（ｈ））。ＦＩＦＯ６０は、ライト信号がＬレベルに変更されると、パケットデータの書き込みを停止する。
【０１００】
また、パケットデータが条件１に該当しない場合には、保存制御部４４ａは、通過許可信号をＬレベルに変更する（図６（Ｃ）の（ｊ））。通過許可信号がＬレベルになると、ＦＩＦＯ６０は、今まで書込んだパケットデータを破棄する。
【０１０１】
また、パケット処理部４４の選択制御部４４ｂは、パケットデータが破棄対象と判定された場合には、条件記憶部５４の選択を変更しない。従って、新たな選択信号は生成されず、フィルタＦ１ＴＣＰが記憶された条件記憶部５４が選択された状態が継続される（図６（Ｃ）の（ｋ）及び（ｌ））。
【０１０２】
図７の（１）で、ＡＲＰリクエストのパケットデータを受信すると、前述のように、該パケットデータはフィルタＦ１ＴＣＰの「条件１」に該当するため、ＦＩＦＯ６０に保存され、更に、ＤＭＡ転送によりメインメモリ３０に保存される。割込信号により起動したＣＰＵ２４は、図７（２）に示すように、該メインメモリ３０に保存されたＡＲＰリクエストに対する応答を生成し、送信制御部３６及び通信インタフェース２２を介してＡＲＰ応答のパケットデータをネットワークに送信する。
【０１０３】
その後、図７（３）に示すように、ＳＮＭＰのＴＣＰ＿ＳＹＮＣリクエスト（ＴＣＰ／ＩＰ通信の最初に発生するパケットであって、プロトコル「TCP」且つポート番号「SNMP」且つSYNフラグが「１」のパケット）が受信されると、該パケットデータは、保存制御部４４ａによりフィルタＦ２ＴＣＰの各条件（条件１〜３）と比較される。
【０１０４】
条件１との比較は、前述した通りである。パケットデータとＴＣＰ系の条件２とを比較する場合には、その条件判定位置は、ＩＰヘッダ８２の上位プロトコル番号８６（図１０参照）、ＴＣＰヘッダ８４の宛先ポート番号８８（図１１参照）、及びＳＹＮフラグ８９（図１１参照）の位置となる。パケットデータの上位プロトコル番号８６がＴＣＰの番号を示し、ＴＣＰヘッダ８４の宛先ポート番号８８がＳＮＭＰの番号を示し、ＳＹＮフラグ８９が１であれば、条件２に該当することとなる。
【０１０５】
また、パケットデータとＴＣＰ系の条件３とを比較する場合には、その条件判定位置は、条件２と同じであるが、パケットデータの上位プロトコル番号８６がＴＣＰの番号を示し、ＴＣＰヘッダ８４の宛先ポート番号８８がＬＰＲの番号を示し、ＳＹＮフラグ８９が１であれば、条件３に該当することとなる。
【０１０６】
ここで、ＳＮＭＰのＴＣＰ＿ＳＹＮＣリクエストのパケットデータはフィルタＦ２ＴＣＰの「条件２」に該当するため、図６（Ａ）を参照して説明したように、ＦＩＦＯ６０に保存され、更に、ＤＭＡ転送によりメインメモリ３０に保存される。また、選択制御部４４ｂにより、図５（Ａ）に示す選択規則に従って、フィルタＦ３ＴＣＰが記憶された条件記憶部５４が選択されるように、選択信号２が生成され、前述したようにライト信号がＬレベルになった後、次のパケットデータが受信されるまでの期間に選択部５２に送信される。これにより、フィルタＦ３ＴＣＰが記憶された条件記憶部５４が選択される。
【０１０７】
更に、ＣＰＵ２４は、受信制御部３４からパケット保存通知を受け取ると、メインメモリ３０から該保存されたパケットデータを読み出して、ＴＣＰ＿ＳＹＮＣリクエストに対する応答を生成し、図７（４）に示すように、送信制御部３６及び通信インタフェース２２を介してＴＣＰ＿ＳＹＮＣ応答のパケットデータをネットワークに送信する。
【０１０８】
その後、図７（５）に示すように、ＳＮＭＰコマンド（プロトコル「TCP」且つポート番号「SNMP」のパケット）が受信されると、該パケットデータは、保存制御部４４ａによりフィルタＦ３ＴＣＰの各条件（条件１〜４）と比較される。
【０１０９】
条件１〜３との比較は、前述した通りである。パケットデータとＴＣＰ系の条件４とを比較する場合には、その条件判定位置は、ＩＰヘッダ８２の上位プロトコル番号８６（図１０参照）、及びＴＣＰヘッダ８４の宛先ポート番号８８（図１１参照）の位置となる。パケットデータの上位プロトコル番号８６がＴＣＰの番号を示し、ＴＣＰヘッダ８４の宛先ポート番号８８がＳＮＭＰの番号を示していれば、条件４に該当することとなる。
【０１１０】
ＳＮＭＰコマンドのパケットデータはフィルタＦ３ＴＣＰの「条件４」に該当するため、図６（Ａ）を参照して説明したように、ＦＩＦＯ６０に保存され、更に、ＤＭＡ転送によりメインメモリ３０に保存される。また、図５（Ａ）に示す選択規則では、パケットデータが条件４に該当した場合には、条件記憶部５４の選択変更は行われない。
【０１１１】
なお、仮に、フィルタＦ３ＴＣＰが記憶された条件記憶部５４が選択されている状態で、受信したパケットデータが条件３に該当した場合には、選択制御部４４ｂにより、図５（Ａ）に示す選択規則に従って、フィルタＦ５ＴＣＰが記憶された条件記憶部５４が選択されるように、選択信号４が生成され、前述したようにライト信号がＬレベルになった後、次のパケットデータが受信されるまでの期間に選択部５２に送信される。これにより、フィルタＦ５ＴＣＰが記憶された条件記憶部５４が選択される。また、フィルタＦ５ＴＣＰが記憶された条件記憶部５４が選択されている状態でパケットデータが受信された場合には、条件１〜５の各々と該受信されたパケットデータとが比較される。条件１〜４との比較は前述した通りである。パケットデータとＴＣＰ系の条件５とを比較する場合には、その条件判定位置は、ＩＰヘッダ８２の上位プロトコル番号８６（図１０参照）、及びＴＣＰヘッダ８４の宛先ポート番号８８（図１１参照）の位置となる。パケットデータの上位プロトコル番号８６がＴＣＰの番号を示し、ＴＣＰヘッダ８４の宛先ポート番号８８がＬＰＲの番号を示していれば、条件５に該当することとなる。
【０１１２】
なお、ＬＰＲプロトコルで画像形成要求のパケットデータが受信された場合には、ＣＰＵ２４は該画像形成要求に基づいて、画像形成部１６で画像形成されるように制御する。
【０１１３】
このように、選択された条件記憶部５４に記憶されたフィルタの条件と受信されたパケットデータとが比較され、該比較の結果、いずれかの条件に該当した場合には、該パケットデータが保存され、更に、該保存対象となったパケットデータに該当する条件に応じたフィルタが記憶された条件記憶部５４が次に受信されるパケットデータから適用されるように選択される。
【０１１４】
ここでは、ＴＣＰ系のパケットデータの受信制御を例に挙げて説明したが、ＩＣＭＰ系のパケットデータの受信制御も、上記と同様に行う。
【０１１５】
なお、受信したパケットデータとＩＣＭＰ系の条件１とを比較する場合には、ＴＣＰ系の条件１と同様に行う。なお、フィルタＦ１ＩＣＭＰを記憶した条件記憶部５４が選択されている状態で受信したパケットデータが条件１に該当する場合には、省電力モードから非省電力モードに切り替えるため、電源制御部３２は電源供給制御部２８にＣＰＵ２４に対する電力供給を再開させるための電源供給制御信号を送信すると共に、割込制御部４４ｃは前述したようにＣＰＵ２４に起動のための割込信号を送信する。
【０１１６】
また、受信したパケットデータとＩＣＭＰ系の条件２とを比較する場合には、その条件判定位置は、ＩＰヘッダ８２の上位プロトコル番号８６（図１０参照）、及びＩＣＭＰヘッダ８３のタイプ８７（図１０参照）の位置となる。パケットデータの上位プロトコル番号８６がＩＣＭＰの番号を示し、タイプ８７がリクエストの番号を示していれば、条件２に該当することとなる。また、受信したパケットデータとＩＣＭＰ系の条件３とを比較する場合には、その条件判定位置は、ＩＰヘッダ８２の上位プロトコル番号８６（図１０参照）のみとなる。パケットデータの上位プロトコル番号８６がＩＣＭＰの番号を示していれば、条件３に該当することとなる。
【０１１７】
なお、本発明は、上述した実施の形態に限定されるものではなく、特許請求の範囲に記載された発明の範囲内で様々な設計上の変更を行うようにしてもよい。
【０１１８】
例えば、上記実施の形態では、ＴＣＰプロトコル及びＩＣＭＰプロトコルのパケットデータの受信制御を例に挙げて説明したが、これに限定されるものではなく、例えば、ＵＤＰプロトコルのパケットデータ等様々なプロトコルのパケットデータについても適用される。
【０１１９】
また、本実施の形態では、メインメモリ３０にＤＲＡＭを用いた例について説明したが、メインメモリ３０はこれに限定されるものではなく、例えばＳＲＡＭ（Static Random Access Memory）を用いてもよい。この場合には、リフレッシュ動作は必要ない。
【０１２０】
また、上記実施の形態では、複数の条件記憶部５４から１つの条件記憶部５４を選択する、すなわち使用するフィルタを切り替える例について説明したが、これに限定されるものではなく、例えば、複数の条件記憶部５４の各々に互いに異なる条件を記憶しておき、使用する条件記憶部５４を徐々に追加していくように受信制御部３４を構成してもよい。ここで、条件を追加していく具体例について、ＴＣＰ系のフィルタを例に挙げて説明する。
【０１２１】
予め、ＴＣＰ系の１番目の条件記憶部５４には条件１を記憶し、２番目の条件記憶部５４には条件２を記憶し、３番目の条件記憶部５４には条件３を記憶し、４番目の条件記憶部５４には条件４を記憶し、５番目の条件記憶部５４には条件５を記憶しておく。条件１〜５は、図４（Ａ）を参照して説明した条件とする。
【０１２２】
画像形成装置１０が省電力モードに移行する場合には、選択制御部４４ｂの選択信号により、条件１が記憶された１番目の条件記憶部５４のみが選択される（フィルタＦ１ＴＣＰ）。省電力モードにおいて、条件１に該当するパケットデータが受信された場合には、保存制御部４４ａの制御により該パケットデータは保存される。更にこの場合、選択制御部４４ｂは、図５（Ａ）に示す選択規則記憶部４６の選択規則に基づいて、１番目の条件記憶部５４が選択された状態を継続したまま、更に、条件２が記憶された２番目の条件記憶部５４、及び条件３が記憶された３番目の条件記憶部５４が追加的に選択されるように選択信号を生成して選択部５２に送信する。選択信号の送信は、図６（Ｂ）を用いて説明したように、ライト信号がＬレベルになってから、次のパケットデータが受信されるまでの期間に行う。これにより、１〜３番目の条件記憶部５４が選択された状態になる（フィルタＦ２ＴＣＰ）。なお、このとき、ＣＰＵ２４も起動させ、非省電力モードに移行させる。
【０１２３】
更に、１〜３番目の条件記憶部５４が選択された状態で、条件２に該当するパケットデータが受信された場合には、保存制御部４４ａの制御により該パケットデータは保存される。更にこの場合、選択制御部４４ｂは、図５（Ａ）に示す選択規則記憶部４６の選択規則に基づいて、１〜３番目の条件記憶部５４が選択された状態を継続したまま、更に、条件４が記憶された４番目の条件記憶部５４が追加的に選択されるように選択信号を生成して選択部５２に送信する。選択信号の送信は、図６（Ｂ）を用いて説明したように、ライト信号がＬレベルになってから、次のパケットデータが受信されるまでの期間に行う。これにより、１〜４番目の条件記憶部５４が選択された状態になる（フィルタＦ３ＴＣＰ）。
【０１２４】
以上説明したように、保存対象となったパケットデータが該当した条件に従って、条件を追加していく（すなわち、選択する条件記憶部５４を追加していく）ようにしてもよい。これにより、条件記憶部５４に必要な記憶容量が削減される。
【０１２５】
また、上記実施の形態では、条件の数が多いフィルタを記憶した条件記憶部５４に徐々に切り替えていく例について説明したが、受信したパケットデータが該当した条件によっては、現在選択されている条件記憶部５４に記憶されている条件よりも少ない条件のフィルタを記憶した条件記憶部５４に切り替える制御を行うようにしてもよい。
【０１２６】
例えば、フィルタＦ４ＴＣＰに、「上位プロトコル番号８６がＴＣＰの番号を示し、ＴＣＰヘッダ８４の宛先ポート番号８８がＬＰＲの番号を示し、ＦＩＮフラグ９１が１」の条件を予め追加しておく。そして、ＬＰＲプロトコルによる通信中に該条件に該当したパケットデータを受信した場合には、選択制御部４４ｂは、フィルタＦ１ＴＣＰやフィルタＦ２ＴＣＰに切り替えるように選択信号を生成する。ＦＩＮフラグ９１が１のパケットデータは、コネクションの終了を意味するものであるため、次にＳＹＮフラグ８９が１のパケットデータを受信するまではＬＰＲプロトコルによる通信は開始されない。従って、フィルタＦ１ＴＣＰやフィルタＦ２ＴＣＰに切り替えても問題は発生しない。なお、ＳＹＮリクエストのパケットデータの送信側の装置では、フィルタＦ１ＴＣＰでＳＹＮフラグ８９が１のパケットデータが破棄されて応答が得られない場合にはＡＲＰリクエストからリトライされるため、フィルタＦ１ＴＣＰにに切り替えても問題は発生しない。
【０１２７】
なお、複数の条件記憶部５４の各々に互いに異なる条件を記憶しておく構成で、条件を減らすように制御する場合には、選択制御部４４ｂは、使用しない条件記憶部５４の選択が解除されるように選択信号を生成して送信する。
【図面の簡単な説明】
【０１２８】
【図１】実施の形態に係る画像形成装置の機能ブロック図である。
【図２】装置制御部の構成を示すブロック図である。
【図３】受信制御部の構成を示すブロック図である。
【図４】（Ａ）は、ＴＣＰ系の選択条件供給部に設けられた５つの条件記憶部の各々に記憶されている条件の一例を示す図であり、（Ｂ）は、ＩＣＭＰ系の選択条件供給部に設けられた３つの条件記憶部の各々に記憶されている条件の一例を示す図である。
【図５】（Ａ）は、ＴＣＰ系の条件記憶部の選択規則の一例を示す図であり、（Ｂ）は、ＩＣＭＰ系の条件記憶部の選択規則の一例を示す図である。
【図６】（Ａ）は、通信インタフェースから送信される有効信号とパケットデータのタイミングチャートを示す図であり、（Ｂ）は、フィルタＦ１ＴＣＰが記憶されている条件記憶部が選択されている状態で、保存すべきパケットデータを受信した場合の各信号のタイミングチャートであり、（Ｃ）は、フィルタＦ１ＴＣＰが記憶されている条件記憶部５４が選択されている状態で、破棄すべきパケットデータを受信した場合の各信号のタイミングチャートである。
【図７】画像形成装置と外部装置との間でやりとりされるパケットデータの一例を示す図である。
【図８】ＴＣＰ／ＩＰプロトコル及びＩＣＭＰプロトコルのパケットデータの構成を示す図である。
【図９】イーサネットヘッダの詳細な構成を示した図である。
【図１０】ＩＰヘッダ及びＩＣＭＰヘッダの詳細な構成を示した図である。
【図１１】ＴＣＰヘッダの詳細な構成を示した図である。
【符号の説明】
【０１２９】
１０   画像形成装置
１２   装置制御部
２０   電源供給制御部
２２   通信インタフェース
２４   ＣＰＵ
２６   電源・通信制御部
２８   電源供給制御部
３０   メインメモリ
３２   電源制御部
３４   受信制御部
４０   主制御部
４２   書込制御部
４４   パケット処理部
４４ａ 保存制御部
４４ｃ 割込制御部
４４ｂ 選択制御部
４６   選択規則記憶部
５０   選択条件供給部
５２   選択部
５４   条件記憶部
６０   ＦＩＦＯ
６２   ＤＭＡ制御部
【図１】
2010130151.tif 000003
【図２】
2010130151.tif 000004
【図３】
2010130151.tif 000005
【図４】
2010130151.tif 000006
【図５】
2010130151.tif 000007
【図７】
2010130151.tif 000008
【図８】
2010130151.tif 000009
【図９】
2010130151.tif 000010
【図１０】
2010130151.tif 000011
【図１１】
2010130151.tif 000012
【図６】
2010130151.tif 000013