(57)【特許請求の範囲】
【請求項１】
ネットワークからパケットを受信することにより省電力モードから復帰できる画像処理装置において、
画像処理動作を実現するための画像処理部と、
受信したパケットから前記画像処理装置を特定する情報をハードウェアでフィルターリングするフィルターリング機構と、
前記画像処理装置の画像処理部を制御する第１のプロセッサーと、
前記画像処理装置の省電力モード時に受信したパケットのプロトコルの解析を行い、当該解析の結果に基づいて、前記第１のプロセッサーを起動させるか否かを決定するための第２のプロセッサーとを備え、
前記フィルターリング機構は、受信したパケットに対するフィルターリングの結果に基づいて、前記第１のプロセッサーまたは前記第２のプロセッサーを選択して起動させ、
前記フィルターリング機構は、
前記第１のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第１の起動回路と、
前記第２のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第２の起動回路と、
受信したパケットを前記第１のプロセッサーまたは前記第２のプロセッサーに送る切替回路と、
前記第１のプロセッサーまたは前記第２のプロセッサーによって設定される比較対象データと、受信したパケットの先頭からの比較開始位置および比較終了位置を示すオクテットの数を保持するメモリー部と、
受信したパケットから、当該パケットに対する返信に必要な情報を取得するための返信用情報取得部と、
前記返信に必要な情報と前記比較対象データを組み合わせて、前記受信したパケットに対する返信用のデータを作成する返信用データ作成部と、
前記受信したパケットを一時保存する受信データ格納部と、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第１のプロセッサーを起動させる、第１のフィルターと、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第１のプロセッサーおよび前記第２のプロセッサーを起動させることなく、前記返信用のデータを送信させる、第２のフィルターと、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第１のプロセッサーを起動させ、前記返信用のデータを送信させる、第３のフィルターと、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第２のプロセッサーを起動させる、第４のフィルターとを含む、画像処理装置。
【請求項２】
前記第４のフィルターは、
前記受信したパケットの宛先が、前記画像処理装置が所属するカテゴリーに対応するものである場合に、前記第２のプロセッサーを起動させ、
前記第２のプロセッサーは、
前記第１のプロセッサーとその周辺回路に電源を供給する第１の電源を起動する回路
と、
前記第１のプロセッサーから、設定プログラムを受信するメモリー通信部と、
前記受信データ格納部から、前記受信したパケットを受信する受信部と、
前記第４のフィルターから送信されてきた前記受信したパケットに対する判断を実行するフィルター部と、
前記受信したパケットに対する応答を行う応答部とを含み、
前記フィルター部は、
前記受信したパケットが、その宛先が前記画像処理装置が所属するカテゴリーに対応するものであり、かつ、前記第１のプロセッサーの起動を要するものである場合には、前記応答部に当該受信したパケットに対する応答を送信させるとともに前記第１のプロセッサーを起動し、
前記受信したパケットが、その宛先が前記画像処理装置が所属するカテゴリーに対応するものであり、かつ、前記第１のプロセッサーの起動を要しないものである場合には、前記第１のプロセッサーを起動させることなく前記応答部に当該受信したパケットに対する応答を送信させる、請求項１に記載の画像処理装置。
【請求項３】
前記第２のプロセッサーは、
前記フィルターリング機構とのデータ通信機能を有し、
前記フィルターリング機構から送られてきた受信パケットから受信頻度の高いプロトコルを抽出し、
抽出したプロトコルの中で前記画像処理装置の固有情報を記述されたパケット中の位置を検出と、当該固有情報と、その長さとを、前記フィルターリング機構の前記メモリー部に格納する、請求項２に記載の画像処理装置。
【請求項４】
前記第１のプロセッサーは、
当該第１のプロセッサーとその周辺回路に電源を供給する第１の電源を遮断する第１の遮断回路を含み、
前記省電力モードへの移行時には、前記第１の遮断回路に、前記第１の電源を遮断させる、請求項１〜請求項３のいずれかに記載の画像処理装置。
【請求項５】
ネットワークからパケットを受信することにより省電力モードから復帰できる画像処理装置の制御方法であって、
前記画像処理装置は、
画像処理動作を実現するための画像処理部と、
受信したパケットから前記画像処理装置を特定する情報をハードウェアでフィルターリングするフィルターリング機構と、
前記画像処理装置の画像処理部を制御する第１のプロセッサーと、
前記画像処理装置の省電力モード時に受信したパケットのプロトコルの解析を行い、当該解析の結果に基づいて、前記第１のプロセッサーを起動させるか否かを決定するための第２のプロセッサーとを備え、
前記フィルターリング機構に、受信したパケットに対するフィルターリングの結果に基づいて、前記第１のプロセッサーまたは前記第２のプロセッサーを選択して起動させ、
前記フィルターリング機構は、
前記第１のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第１の起動回路と、
前記第２のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第２の起動回路と、
受信したパケットを前記第１のプロセッサーまたは前記第２のプロセッサーに送る切替回路と、
前記第１のプロセッサーまたは前記第２のプロセッサーによって設定される比較対象データと、受信したパケットの先頭からの比較開始位置および比較終了位置を示すオクテットの数を保持するメモリー部と、
受信データ格納部とを含み、
前記フィルターリング機構が、
受信したパケットから、当該パケットに対する返信に必要な情報を取得し、
前記返信に必要な情報と前記比較対象データを組み合わせて、前記受信したパケットに対する返信用のデータを作成し、
前記受信したパケットを前記受信データ格納部に一時保存し、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第１のプロセッサーを起動させ、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第１のプロセッサーおよび前記第２のプロセッサーを起動させることなく、前記返信用のデータを送信させ、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第１のプロセッサーを起動させ、前記返信用のデータを送信させ、
前記画像処理装置の省電力モード中に、受信したパケットに対して、前記比較開始位置から前記比較終了位置の範囲のデータが前記比較対象データと一致した場合に、前記第２のプロセッサーを起動させる、画像処理装置の制御方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置およびその制御方法に関し、特に、ネットワークに接続された画像処理装置における消費電力の低減に関する。
【背景技術】
【０００２】
京都議定書の採択により、欧州連合（ＥＵ）は、二酸化炭素の排出量を２０２０年までに少なくとも２０％削減することを約束し、この目標達成のため２００５年にＥｒＰ指令「エネルギー使用製品のエコデザインに関する指令」を採択した。ＥＵに限らず、近年、全世界的に、消費電力の低減が推し進められている。このような動きに伴い、画像処理装置においても、消費電力の低減については、種々検討されている。
【０００３】
従来から、ネットワークに接続された画像処理装置における消費電力の低減に関し、種々の技術が開示されてきた。
【０００４】
たとえば、特許文献１（特開２０１１−２０５５８０号公報）には、プリンターのサブＣＰＵ（Central  Processing  Unit）の前段に代理応答のハードウェアを設けることが開示されている。
【０００５】
また、特許文献２（特開２００３−１９１５７０号公報）には、所定時間パケットが受信されない場合に省電力モードに移行する画像処理装置が開示されている。
【０００６】
また、特許文献３（特開２００５−０９４６７９号公報）には、ＡＳＩＣ（Application  Specific  Integrated  Circuit）に代理応答の機能を持たせた画像処理装置が開示されている。当該画像処理装置では、ホストＰＣ（Personal  Computer）からの特定の画像処理装置の接続動作状態の問合せ等、ＡＳＩＣで応答可能なパケットに対してはＡＳＩＣに応答させる。
【０００７】
また、特許文献４（特開２００６−２７９８２１号公報）には、画像処理装置において、パケットパターンを記憶し、当該記憶されたパケットデータのパターンを利用して制御を行なうことが開示されている。具体的には、画像処理装置のスリープモードにおいて受信したパケットデータのパターンが、記憶されているパターンの少なくとも１つと一致した場合に、前記画像処理装置の動作モードをスリープモードからノーマルモードへと復帰させるよう制御することが開示されている。
【０００８】
また、特許文献５（特開２００９−１３４６９６号公報）には、情報処理装置において、省電力モードに移行している期間中に、パケット処理部で受信したパケットについて処理が必要と判定し、パケットの処理が可能か否かを判定結果に基づいて電力モードを通常モードに切り換えることが開示されている。
【０００９】
また、特許文献６（特開２００９−１５１５３７号公報）には、データ処理装置において、省電力モードにおいて参照可能な二種類の領域にパケットフィルタを格納し、省電力モードにおいて受信したパケットが一方の領域に記憶されたパケットと一致すれば再起動を促し、他方の領域に記憶されたパケットと一致すれば省電力モードのままで動作する一方で、上記一方の領域に記憶されたパケットと一致した特定のパケットが特定の受信状況となった場合には、当該特定のパケットの記憶領域を上記一方の領域から上記他方の領域へと変更することが開示されている。
【００１０】
また、特許文献７（特開２０１０−１５２７０９号公報）には、画像形成装置において、メイン制御部とサブ制御部とを備え、サブ制御部が、電源オフ要因パケットを検出すると、システム全体の電源をオフすることが開示されている。
【００１１】
上記ＥｕＰ指令のＬｏｔ．６（スタンバイとＯＦＦモードの消費電力）では、２０１３年からはスタンバイ時の消費電力を０．５Ｗとすることが定められた。またＬｏｔ．６から派生したＬｏｔ．２６では、ネットワークからの起動が規定されている。Ｌｏｔ．２６には具体的なワット数の規定はなく、「現状では２Ｗの電力では遠隔操作や再起動は困難と記されている」のみであるが、環境意識の高まりから０．５Ｗ、更には０Ｗ対応の製品が望まれる様になると予想される。
【００１２】
省電力状態の消費電力を０．５Ｗ以下としつつ、ネットワークから自分宛のパケットを検出して起動を行う手段として、次の２つが考えられる。
【００１３】
（イ）ハードウェアパケットフィルターをＭＡＣ（Media  Access  Control）の前段に設け、自機に関係がありそうなパケットを検出するとメインＣＰＵを起動する。
【００１４】
（ロ）メインＣＰＵの前段に消費電力の小さなＣＰＵを設け、自機宛のパケットを検出するとメインＣＰＵを起動する。
【００１５】
なお、いずれの方法も、至急返答しなければならないパケットに対しては、メインＣＰＵに成り代わって代理応答する。
【先行技術文献】
【特許文献】
【００１６】
【特許文献１】特開２０１１−２０５５８０号公報
【特許文献２】特開２００３−１９１５７０号公報
【特許文献３】特開２００５−０９４６７９号公報
【特許文献４】特開２００６−２７９８２１号公報
【特許文献５】特開２００９−１３４６９６号公報
【特許文献６】特開２００９−１５１５３７号公報
【特許文献７】特開２０１０−１５２７０９号公報
【発明の概要】
【発明が解決しようとする課題】
【００１７】
しかしながら、上記した方法では、省電力状態における消費電力を０．５Ｗ程度まで低減させることは困難であると考えられる。
【００１８】
上記（イ）の方法では、パケットの少ない環境（たとえば、ＰＣ１台とＭＦＰ１台でネットワークが構成される場合）では、０．５Ｗ程度までの低減を達成できると考えられるが、実際のネットワークのように、パケットが比較的多い環境では、達成は難しいと考えられる。ハードウェアパケットフィルターによるパケットの検出能力が低いため、自機宛と確定出来ていないパケットでもメインＣＰＵを起動させる事態が生じると考えられるからである。
【００１９】
また、上記（ロ）の方法では、検出精度こそ高いが、前段に設けられるのがＣＰＵであるため、やはり０．５Ｗの達成は困難であると考えられる。
【００２０】
本発明は係る実情に鑑み考え出されたものであり、その目的は、画像処理装置における、省電力状態での消費電力を抑えることである。
【課題を解決するための手段】
【００２１】
本発明に従った画像処理装置は、ネットワークからパケットを受信することにより省電力モードから復帰できる画像処理装置において、画像処理動作を実現するための画像処理部と、受信したパケットから画像処理装置を特定する情報をハードウェアでフィルターリングするフィルターリング機構と、画像処理装置の画像処理部を制御する第１のプロセッサーと、画像処理装置の省電力モード時に受信したパケットのプロトコルの解析を行い、当該解析の結果に基づいて、第１のプロセッサーを起動させるか否かを決定するための第２のプロセッサーとを備え、フィルターリング機構は、受信したパケットに対するフィルターリングの結果に基づいて、第１のプロセッサーまたは第２のプロセッサーを選択して起動させることを特徴とする。
【００２２】
本発明に従った画像処理装置のフィルターリング機構は、第１のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第１の起動回路と、第２のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第２の起動回路と、受信したパケットを第１のプロセッサーまたは第２のプロセッサーに送る切替回路と、第１のプロセッサーまたは第２のプロセッサーによって設定される比較対象データと、受信したパケットの先頭からの比較開始位置および比較終了位置を示すオクテットの数を保持するメモリー部と、受信したパケットから、当該パケットに対する返信に必要な情報を取得するための返信用情報取得部と、返信に必要な情報と比較対象データを組み合わせて、受信したパケットに対する返信用のデータを作成する返信用データ作成部と、受信したパケットを一時保存する受信データ格納部と、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第１のプロセッサーを起動させる、第１のフィルターと、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第１のプロセッサーおよび第２のプロセッサーを起動させることなく、返信用のデータを送信させる、第２のフィルターと、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第１のプロセッサーを起動させ、返信用のデータを送信させる、第３のフィルターと、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第２のプロセッサーを起動させる、第４のフィルターとを含む。
【００２３】
好ましくは、第４のフィルターは、受信したパケットの宛先が、画像処理装置が所属するカテゴリーに対応するものである場合に、第２のプロセッサーを起動させ、第２のプロセッサーは、第１のプロセッサーとその周辺回路に電源を供給する第１の電源を起動する回路と、第１のプロセッサーから、設定プログラムを受信するメモリー通信部と、受信データ格納部から、受信したパケットを受信する受信部と、第４のフィルターから送信されてきた受信したパケットに対する判断を実行するフィルター部と、受信したパケットに対する応答を行う応答部とを含み、フィルター部は、受信したパケットが、その宛先が画像処理装置が所属するカテゴリーに対応するものであり、かつ、第１のプロセッサーの起動を要するものである場合には、応答部に当該受信したパケットに対する応答を送信させるとともに第１のプロセッサーを起動し、受信したパケットが、その宛先が画像処理装置が所属するカテゴリーに対応するものであり、かつ、第１のプロセッサーの起動を要しないものである場合には、第１のプロセッサーを起動させることなく応答部に当該受信したパケットに対する応答を送信させる。
【００２４】
好ましくは、第２のプロセッサーは、フィルターリング機構とのデータ通信機能を有し、フィルターリング機構から送られてきた受信パケットから受信頻度の高いプロトコルを抽出し、抽出したプロトコルの中で画像処理装置の固有情報を記述されたパケット中の位置を検出と、当該固有情報と、その長さとを、フィルターリング機構のメモリー部に格納する。
【００２５】
好ましくは、第１のプロセッサーは、当該第１のプロセッサーとその周辺回路に電源を供給する第１の電源を遮断する第１の遮断回路を含み、省電力モードへの移行時には、第１の遮断回路に、第１の電源を遮断させる。
【００２６】
本発明に従った画像処理装置の制御方法は、ネットワークからパケットを受信することにより省電力モードから復帰できる画像処理装置の制御方法であって、画像処理装置は、画像処理動作を実現するための画像処理部と、受信したパケットから画像処理装置を特定する情報をハードウェアでフィルターリングするフィルターリング機構と、画像処理装置の画像処理部を制御する第１のプロセッサーと、画像処理装置の省電力モード時に受信したパケットのプロトコルの解析を行い、当該解析の結果に基づいて、第１のプロセッサーを起動させるか否かを決定するための第２のプロセッサーとを備え、フィルターリング機構に、受信したパケットに対するフィルターリングの結果に基づいて、第１のプロセッサーまたは第２のプロセッサーを選択して起動させる。フィルターリング機構は、第１のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第１の起動回路と、第２のプロセッサーとその周辺回路に電源を供給する第１の電源を起動するための第２の起動回路と、受信したパケットを第１のプロセッサーまたは第２のプロセッサーに送る切替回路と、第１のプロセッサーまたは第２のプロセッサーによって設定される比較対象データと、受信したパケットの先頭からの比較開始位置および比較終了位置を示すオクテットの数を保持するメモリー部と、受信データ格納部とを含む。制御方法では、フィルターリング機構が、受信したパケットから、当該パケットに対する返信に必要な情報を取得し、返信に必要な情報と比較対象データを組み合わせて、受信したパケットに対する返信用のデータを作成し、受信したパケットを受信データ格納部に一時保存し、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第１のプロセッサーを起動させ、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第１のプロセッサーおよび第２のプロセッサーを起動させることなく、返信用のデータを送信させ、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第１のプロセッサーを起動させ、返信用のデータを送信させ、画像処理装置の省電力モード中に、受信したパケットに対して、比較開始位置から比較終了位置の範囲のデータが比較対象データと一致した場合に、第２のプロセッサーを起動させる。
【発明の効果】
【００２７】
本発明によれば、フィルターリング機構は、フィルターリングの結果によっては、第１のプロセッサーではなく、第２のプロセッサーを起動させ、当該第２のプロセッサーに、パケットのプロトコルの解析を行わせることができる。
【００２８】
これにより、ネットワークＣＰＵと周辺回路だけでは省電力モード（スリープ時）の電力消費を０．５Ｗ以下とすることができなかったところ、ハードウェアフィルターによってネットワークＣＰＵを間歇運転できるようになった。これにより、省電量モードにおける消費電力を０．５Ｗ以下に抑えることができる。
【図面の簡単な説明】
【００２９】
【図１】本実施の形態の画像処理装置の一実施の形態のＭＦＰの外観を示す図である。
【図２】制御部のブロック図である。
【図３】代理応答ハードウェアの４種類のフィルターのそれぞれの起動条件の一覧を示す図である。
【図４】第４フィルターで取り扱われるパケットの構成の一例を示す図である。
【図５】副ＣＰＵにおける処理内容を示すフローチャートである。
【発明を実施するための形態】
【００３０】
以下、本発明に係る画像処理装置について、図面を参照して説明する。なお、各図において、同様の作用および機能を奏する構成要素については、同じ符号を付し、その説明は繰返さない。
【００３１】
［画像処理装置の外観］
図１は、本実施の形態の画像処理装置の一実施の形態のＭＦＰ（Multi-Functional  Peripheral）１００の外観を示す図である。
【００３２】
図１を参照して、ＭＦＰ１は、当該ＭＦＰ１に対して操作指示や文字・数字を入力するための操作部１５を備える。また、ＭＦＰ１は、スキャナー部１３とプリンター部１４を備える。スキャナー部１３は、原稿を光電的に読取って画像データを得る。プリンター部１４は、スキャナー部１３により取得された画像データや、ネットワークを介して接続された外部機器から受信した画像データに基づき用紙上に画像を印刷する。
【００３３】
また、ＭＦＰ１は、その本体上面に、原稿をスキャナー部１３に送るフィーダー部１７を備え、その本体下部には、プリンター部１４に用紙を供給する給紙部１８を備え、そして、その中央部には、プリンター部１４によって画像を印刷された用紙が排出されるトレイ１９を備える。
【００３４】
ＭＦＰ１では、スキャナー部１３、プリンター部１４、フィーダー部１７、および、給紙部１８によって、画像読取や画像形成等の画像処理動作を実行する画像処理部が構成されている。そして、ＭＦＰ１の本体には、これらの画像処理部を含む、ＭＦＰ１の種々の動作を制御するためのハードウェア（たとえば、制御回路基板）である制御部１０が収納されている。
【００３５】
［画像処理装置のハードウェア構成］
図２は、制御部１０のブロック図である。
【００３６】
図２を参照して、制御部１０は、代理応答ハードウェア２００と、ネットワークの処理を行う副ＣＰＵ３００と、ＭＦＰ１全体の制御を行う主ＣＰＵ４００とを含む。また、ＭＦＰ１は、代理応答ハードウェア２００に電源を供給する基本電源回路５００と、副ＣＰＵ３００に電源を供給する副電源回路６００と、主ＣＰＵ４００に電源を供給する主電源回路７００とを含む。
【００３７】
上記した画像処理部（スキャナー部１３、プリンター部１４、フィーダー部１７、給紙部１８）および操作部１５は、主ＣＰＵ４００に接続されている。主ＣＰＵ４００は、操作部１５からの入力等に応じて、画像処理部の動作を制御する。
【００３８】
代理応答ハードウェア２００は、４種類のフィルター（第１フィルター２１１、第２フィルター２１２、第３フィルター２１３、および、第４フィルター２１４）と、フィルター設定値を格納するレジスター２２０と、代理応答を行う応答部２３０と、代理応答ハードウェア２００において受信パケットのプロトコル等を判断できないときに副ＣＰＵ３００に受信パケットを送るためのＦＩＦＯ２４０と、２種類のＣＰＵ（主ＣＰＵ４００と副ＣＰＵ３００）を起動する為の回路（電源起動部（１）２７０、および、電源起動部（２２６０））とを含む。
【００３９】
また、代理応答ハードウェア２００は、ネットワーク経由以外の起動信号を受信するためのＩＯ（インプット／アウトプット）２５０を含む。
【００４０】
代理応答ハードウェア２００の消費電力は、５０ｍＷ以内である。
副ＣＰＵ３００は、代理応答ハードウェア２００が判断できないプロトコルのパケットを受信した場合のネットワーク処理を担当する。そして、副ＣＰＵ３００は、受信パケットが自機宛と判断した場合には、主ＣＰＵ４００を起動すると共に、当該副ＣＰＵ３００への電力供給を遮断する機能を持つ、電源制御部３２０を含む。
【００４１】
副ＣＰＵ３００の消費電力は、２００ｍＷ程度である。
主ＣＰＵ４００は、ＭＦＰ１全体を制御するＣＰＵである。主ＣＰＵ４００は、省電力モード（省エネモード）に入る際に、当該主ＣＰＵ４００への電力供給を遮断する機能を持つ電源制御部４２０を含む。また、主ＣＰＵ４００は、副ＣＰＵ３００へプログラムを送り、また、代理応答ハードウェア２００のレジスター２２０の設定を行うための、通信機能を備えるネットワーク制御部４１０を含む。
【００４２】
［代理応答ハードウェアのハードウェアフィルター］
図３は、代理応答ハードウェア２００の４種類のフィルター（第１フィルター２１１、第２フィルター２１２、第３フィルター２１３、および、第４フィルター２１４）のそれぞれの起動条件の一覧を示す図である。
【００４３】
図３では、各フィルターにおいて検出される受信パケットの構成が模式的に示されている。なお、図３では、各受信パケットにおいて利用されるデータが、ハッチングが付されて示されている。幅の狭い斜線のハッチングが付されているデータ（「指定値」等と記載されている）は、受信パケットのプロトコルを表すデータである。幅の広い斜線のハッチングが付されているデータ（「宛先ＭＡＣアドレス」等と記載されている）は、ＭＦＰ１そのものを特定するデータ（ＭＦＰ１のＭＡＣアドレス等を表すデータ）である。ドットが配置されているデータ（「送信元ＭＡＣアドレス」等と記載されている）は、代理応答ハードウェア２００が、代理応答として送信するパケットの生成に利用するデータである。
【００４４】
第１フィルター２１１、第２フィルター２１２、第３フィルター２１３、および、第４フィルター２１４は、ＭＦＰ１において受信されたパケット（以下、単に「受信パケット」ともいう）を同時並行で処理する。
【００４５】
第１フィルター２１１、第２フィルター２１２、第３フィルター２１３、および、第４フィルター２１４は、それぞれ、ＭＦＰ１が対応し得るプロトコルの数だけ並列に存在する。
【００４６】
第１フィルター２１１〜第４フィルター２１４の設定値は、レジスター２２０に格納される。レジスター２２０に格納される情報は、主ＣＰＵ４００又は副ＣＰＵ３００によって、バス経由で、設定される。レジスター２２０の設定は、主に、主ＣＰＵ４００への電源投入時になされるが、副ＣＰＵ３００から送信される情報に従ってなされる場合もある。
【００４７】
第１フィルター２１１は、ＭＡＣアドレスを検出するフィルターである。第１フィルター２１１は、受信パケットにおいてＭＦＰ１宛のＭＡＣアドレスを検出すると、主ＣＰＵ４００を起動する。但し、次の第２フィルター２１２が、受信パケットがＭＦＰ１宛のものであると検出した場合は、主ＣＰＵ４００を起動しない。受信したパケットは、それに対する検出結果によらず、全て破棄する。
【００４８】
第２フィルター２１２は、ＩＣＭＰ（Internet  Control  Message  Protocol）（ＥＣＨＯ）パケットを検出するフィルターであり、ＭＦＰ１宛のＭＡＣアドレスとＩＰアドレスが含まれたＩＣＭＰ（ＥＣＨＯ）パケットを検出すると、代理応答のみを行い、主ＣＰＵ４００と副ＣＰＵ３００のいずれも起動しない。代理応答で返信されるパケットには、図３中の「送信元ＭＡＣアドレス」と「送信元ＩＰアドレス」と説明を付されたデータが宛先として利用され、また、「識別子」「シーケンスＮｏ」「Trailer」と説明を付されたデータが本文に利用される。
【００４９】
第２フィルター２１２は、ＩＣＭＰ（ＥＣＨＯ）パケットを検出した場合、第１フィルター２１１でＭＡＣアドレスが検出されても、第２フィルター２１２での判断を優先させる。これにより、ＭＦＰ１では、ネットワーク上のＰＣやサーバー等がＭＦＰ１の接続を確認するだけに送信したＩＣＭＰ（ＥＣＨＯ）パケットによっては、当該ＭＦＰ１の省電力モードは解除されない。
【００５０】
図３に示された第２フィルター２１２には、ＩＰｖ４（Internet  Protocol  Version  4）用とＩＰｖ６（Internet  Protocol  Version  6）用の少なくとも２つのフィルターが存在する。これらの間では、「Ｔｒａｉｌｅｒ」の位置が異なっている。上記したように第２フィルター２１２には、ＭＦＰ１が属するネットワークにおいて取り扱われることが想定されるプロトコルの数だけ、並列して、第２フィルター２１２として機能するフィルターが配置されている。このようにフィルターが並列されることにより、受信パケットとして想定されるプロトコルごとに、「Ｔｒａｉｌｅｒ」等の特定の部分として抽出するデータの位置が変更しても、並列されているフィルターのいずれかで、抽出することができる。
【００５１】
第３フィルター２１３は、名前解決などに使うフィルターであり、ＭＦＰ１のネットワーク上の名前を検出すると、ハードウェアで代理応答を行うと共に、主ＣＰＵ４００を起動する。図３に示されるように、第３フィルター２１３にも、第２フィルター２１２と同様に、ＩＰｖ４用とＩＰｖ６用で対応可能な名前解決プロトコルの数だけフィルターが存在する。
【００５２】
第４フィルター２１４は、受信パケットにおいて、ＳＮＭＰ（Simple  Network  Management  Protocol）などの、ＭＦＰ１を特定する情報が記載されているパケット内の（パケットの先頭からの）位置が予め特定されていないプロトコルに対応するフィルターである。
【００５３】
つまり、第４フィルター２１４は、探索用プロトコルなどの複雑なプロトコルの受信パケット、宛先に特定のＭＦＰを示す記述は無いが自機が所属するカテゴリーである可能性のあるものを指定する受信パケット、および、検索文字列の長さや開始位置が不定のプロトコルの受信パケットを検出して、副ＣＰＵ３００を起動させる。
【００５４】
第４フィルター２１４は、受信パケットのプロトコルを概略的に決定し、必要に応じて、副ＣＰＵ３００を起動し、受信パケットを副ＣＰＵ３００へ送る。つまり、第４フィルター２１４は、受信パケットのプロトコルの最終的判断を副ＣＰＵ３００に委ねる。第４フィルター２１４は、たとえば、受信パケットがマルチキャストで、ＵＤＰ（User  Datagram  Protocol）のポート番号などの予め位置が確定している情報を検出すると、副ＣＰＵ３００を起動する。
【００５５】
代理応答ハードウェア２００には、副ＣＰＵ３００の起動が完了するまでの期間、受信パケットを保持するためのＦＩＦＯ２４０が設けられている。
【００５６】
第４フィルター２１４には、第２フィルター２１２や第３フィルター２１３と同様に、ＩＰｖ４用とＩＰｖ６用で対応予定のプロトコルの数だけフィルターが存在する。各フィルターでは、プロトコルごとに定められた位置に、プロトコルごとに設定された値（図３中の「指定値」）が配置されている。
【００５７】
第４フィルター２１４のいずれかフィルターで定められた位置に当該フィルターにおいて定められた値が配置されている場合、受信パケットが、当該プロトコルに従ったものである可能性があるとして、副ＣＰＵ３００へ送られる。
【００５８】
第４フィルター２１４において検出されるプロトコルには、ＭＦＰ１を特定する情報が記載された位置が、任意の長さで記載された文字列（情報）の後になるためことにいおって特定できないものがある。このようなプロトコルとしては、たとえば、ネットワーク環境に繋がった機器を探索することに使われるプロトコルがある。
【００５９】
図４は、このようなパケットの構成の一例を示す図である。図４のパケットは、ＳＮＭＰのパケットである。図４のパケットでは、アドレス４２以降に位置する、「環境によって異なる文字列」の後に、ＭＦＰ１等の探索対象の機器を特定する文字列が配置されている。
【００６０】
このようなプロトコルのパケットには、ＭＦＰ１そのものを探索するパケットと、それ以外の機器を探索するパケットとがある。第４フィルター２１４では、上記したような受信パケットの特定の位置に特定の値が配置されているかどうかが検出されるのみで、ＭＦＰ１を特定する情報の検出までは行なわれない。これにより、第４フィルター２１４では、低消費電力で、副ＣＰＵ３００や主ＣＰＵ４００を起動させるべき受信パケットである可能性があるかどうかを、概略的に判断できる。そして、ＭＦＰ１では、受信パケットがこのようなプロトコルに従ったものである可能性がある場合、主ＣＰＵ４００より消費電力の低い副ＣＰＵ３００で、当該受信パケットに対するさらなる判断がなされる。具体的には、副ＣＰＵ３００で、探索される機器がＭＦＰ１かそれ以外の機器かの特定がなされる。
【００６１】
なお、副ＣＰＵ３００での、第４フィルター２１４から送られてきた、上記のようなプロトコルの受信パケットに対する探索対象の機器の検出によって、当該プロトコルにおける探索対象の機器の記載位置が確定される。この検出では、第４フィルター２１４によるそのような機器の検出にとって障碍となった文字列が検出され得る。そして、副ＣＰＵ３００では、上記のように確定した位置を、第４フィルター２１４の設定値として、レジスター２２０へ書き込む。
【００６２】
このような情報が書き込まれることにより、第４フィルター２１４では、それ以降、当該プロトコルの受信パケットが送られてきた場合、当該受信パケットの、上記設定値に対応する位置の情報がＭＦＰ１に対応する場合にのみ、つまり、当該受信パケットがＭＦＰ１を探索するものである場合にのみ、副ＣＰＵ３００を起動させる。それ以外の場合には、第４フィルター２１４では、副ＣＰＵ３００が起動されることなく、当該受信パケットが破棄される。なお、第４フィルター２１４において、受信パケットが当該プロトコルのものか否かは、当該プロトコルについて特定される位置に当該プロトコルについて特定される値がセットされているか否かによって判断される。これにより、このようなプロトコルのパケットが受信された場合に、当該パケットがＭＦＰ１以外の機器を探索するものであるときに副ＣＰＵ３００が起動される事態をより少なくすることができる。
【００６３】
［副ＣＰＵ］
副ＣＰＵ３００は、代理応答ハードウェア２００が第４フィルター２１４において正確に検出できないプロトコルを正確に検出して、消費電力が大きい主ＣＰＵ４００が起動する頻度を下げる目的で、設けられている。
【００６４】
副ＣＰＵ３００は、代理応答ハードウェア２００によって起動された後、受信パケットが当該ＭＦＰ１の起動を必要とするもの（たとえば、コピーやプリント出力を指示するもの）であった場合、主ＣＰＵ４００を起動する。そして、受信パケット（または、当該パケットに含まれる情報の一部）を主ＣＰＵ４００に伝達した上で、当該副ＣＰＵ３００の電源を遮断する。
【００６５】
図４を参照して上述したように、副ＣＰＵ３００は、第４フィルター２１４から送られてきたパケットのうち、特定のプロトコルのパケットにおける機器特定情報の記載位置をレジスター２２０に登録する。これにより、ＭＦＰ１と無関係なパケットの受信によって副ＣＰＵ３００を起動させないようにすることができる。また、副ＣＰＵ３００は、このように機器特定情報の記載位置を設定値としてレジスター２２０に登録する場合、同じ設定値を、主ＣＰＵ４００にも送信する。これにより、ＭＦＰ１の電源の再起動時に、主ＣＰＵ４００からレジスター２２０に、上記設定値が送られる。これにより、この設定が、再起動時にも有効になる。
【００６６】
［動作の説明〕
主に図２を参照して、ＭＦＰ１の省電力モード時に受信したパケットの取扱動作について、説明する。
【００６７】
まず、ＭＦＰ１の（省電力モードではなく）通常モードでは、基本電源回路５００と主電源回路７００が電源を供給しており、これにより、ＰＨＹ＆ＭＡＣ１００と主ＣＰＵ４００が動作している。そして、特定の時間連続して画像処理部に対する動作指示が無い等の省電力モードへの移行条件が成立したとする、主ＣＰＵ４００の電源制御部４２０の判断に基づいて、主ＣＰＵ４００に電源を供給する主電源回路７００への電源遮断信号（１）が発行される。これにより、主電源回路７００からの電源が遮断されて、ＭＦＰ１０は省電力モードに移行する。
【００６８】
省電力モードでは、基本電源回路５００だけが動作しており、ＰＨＹ＆ＭＡＣ１００と代理応答ハードウェア２００に電源が供給される。
【００６９】
省電力モードに入ると、省電力モード中にネットワークよりＭＡＣアドレスを含むパケットを受信すると第１フィルター２１１が働く。そして、ＭＦＰ１０のＭＡＣアドレスが検出されると、電源起動部（１）２７０が動作し、主電源回路７００が電源の供給を始める。これにより、主ＣＰＵ４００が起動する。
【００７０】
本実施の形態では、省電力モード時に主ＣＰＵ４００への電力の供給が再開されることにより、省電力モードからの（通常モードへの）復帰が実現される。
【００７１】
但し、ＭＦＰ１０のＭＡＣアドレスが検出されても、第２フィルター２１２においてＩＣＭＰ（ＥＣＨＯ）が検出された場合には、電源起動部（１）２７０への信号が遮断される。これにより、主ＣＰＵ４００は起動しない。
【００７２】
なお、受信したパケットは、各フィルターにおけるＭＦＰ１０のＭＡＣアドレスの検出の成否に拘らず、廃棄される。
【００７３】
これにより、ＭＦＰ１０は、電力消費の上昇を伴わずに（ＰＨＹ＆ＭＡＣ１００の消費電力増は除く）、ネットワークに接続していることを問い合わせてきた相手先とスイッチングハブに対して伝えることができる。
【００７４】
なお、受信したパケットは検出の可否に拘らず廃棄される。
省電力モード中に、ネットワークから名前解決のプロトコルのパケットを受信すると、第３フィルター２１３が働いて、ＭＦＰ１０のネットワーク上の名前の検出が行われる。そして、当該名前が検出された場合は、応答部２３０において、応答パケットが生成されて、ネットワークに返されると共に、電源起動部（１）２７０が動作する。これにより、主電源回路７００が電源の供給を始めて、主ＣＰＵが起動する。
【００７５】
なお、受信されたパケットは、上記名前の検出の成否に拘らず廃棄される。
ＡＲＰ（Address  Resolution  Protocol）を受信した場合についても、第３フィルター２１３は、応答を返すとともに、主ＣＰＵ４００を起動させる。
【００７６】
省電力モード中に、ネットワークよりＩＣＭＰ（ＥＣＨＯ）と名前解決以外のマルチキャストのパケットが受信されると、第４フィルター２１４が働くことにより、受信パケットが、ＵＤＰに従ったものである可能性、または、ＭＦＰ１０が対応しているプロトコルのパケットである可能性が高いかどうかが判断される。なお、この判断は、プロトコルによって決まるポート番号の比較等に基づいて、行なわれる。
【００７７】
そして、そのような可能性が高いと判断されると、電源起動部（２）２６０が動作し、副電源回路６００に対して電源起動信号（２）が出力される。これにより、副電源回路６００は、電源の供給を始める。これにより、副ＣＰＵ３００が起動する。
【００７８】
副ＣＰＵ６００が起動するまでの間、受信したパケットを保管するため、当該パケットはＦＩＦＯ（受信ＦＩＦＯ）２４０に格納される。
【００７９】
ＦＩＦＯ２４０への格納が終了すると、ネットワークへの経路は代理応答ハードウェア２００から副ＣＰＵ３００に切り替わる。
【００８０】
副ＣＰＵ３００における受信パケットの検証の結果、当該受信パケットがＭＦＰ１０を探索するものであると判断されれば、副ＣＰＵ３００のソフトウェアフィルター制御部３１０によって、ネットワークに応答が返される。
【００８１】
受信したパケットがＭＦＰ１０を探索するものでないと判断されると、副ＣＰＵ３００は、電源遮断信号（２）を発行して、副電源回路６００からの電源供給を停止させ、ネットワークとの接続を代理応答ハードウェア２００に返す。これにより、副ＣＰＵ３００への電力の供給が停止する。
【００８２】
ここで、副ＣＰＵ３００で受信したパケットがＭＦＰ１０を探索するものであった場合、以後の動作が２つに分かれる。
【００８３】
１つ目は、受信したパケットが、印刷などのＭＦＰ１０の動作を要求するものである場合である。この場合、電源起動信号（１）を発行する。これにより、主電源回路７００が起動し、主ＣＰＵ４００が起動する。主ＣＰＵ４００が起動すれば、副ＣＰＵ３００は、主ＣＰＵ４００に引継ぎ情報を伝達した後に、電源遮断信号（２）を発行することにより、副電源回路（２）を遮断して、自らを停止する。
【００８４】
２つ目は、受信したパケットが、ＭＦＰ１０の動作を要求しないものである場合である。この場合、応答終了後に電源遮断信号（２）を発行する。これにより、副電源回路６００による電源供給が遮断して、自らを停止する。
【００８５】
第４フィルター２１４で検出される受信パケットのプロトコルには、探索先がＭＦＰ１０でないものがある。第４フィルター２１４において探索すべき文字列の開始位置が認識できない場合には、ハードウェアフィルター（第４フィルター２１４）では、受信パケットにおける探索先を検出できない。
【００８６】
なお、探索すべき文字列の前の文字列は、環境によって異なる場合がある。この場合、環境が一定であれば、探索すべき文字列の直前の文字列は一定になる場合がある。
【００８７】
例えば、ＭＦＰ１０において、当該ＭＦＰ１０が設置されたネットワーク環境では、特定のプロトコルにおいて「＿ｐｒｉｎｔｅｒ．＿ｔｃｐ．ｌｏｃａｌ＝”探索文字列（１０文字）”」という部分を含むことが学習された場合を考える。この場合、学習結果がＭＦＰ１０に登録されれば、第４フィルター２１４は、「＿ｐｒｉｎｔｅｒ．＿ｔｃｐ．ｌｏｃａｌ＝」を示すＡＳＣＩＩコード数の７バイト（オクテット）後に続く、１０バイト（オクテット）長の文字列に基づいて、受信パケットの探索先を特定することができる。この程度の特定であれば、ハードウェアフィルターである第４フィルター２１４においても可能である。このような学習およびその結果の登録については、図５を参照して後述する。
【００８８】
［副ＣＰＵにおける処理内容］
図５は、副ＣＰＵ３００における処理内容を示すフローチャートである。
【００８９】
図５を参照して、第４フィルター２１４から受信パケットを取得すると（ステップＳ１０）、副ＣＰＵ３００は、受信パケットの宛先を特定することにより、当該受信パケットがＭＦＰ１０を探索したパケットかどうかを判断する（ステップＳ２０）。なお、後述するように、受信パケットの宛先が、ＭＦＰ１０を含むカテゴリーに対応するマルチキャストのアドレスである場合にも、ＭＦＰ１０を探索したパケットであると判断される。
【００９０】
そして、ＭＦＰ１０を探索するものでないと判断すると、副ＣＰＵ３００は、当該受信パケットを破棄して処理を終了する（ステップＳ３０）。
【００９１】
一方、ＭＦＰ１０を探索したものであると判断すると、副ＣＰＵ３００は、ソフトウェアフィルター制御部３１０に、応答パケットを生成させ、それをネットワークに向けて送信させる（ステップＳ４０）。
【００９２】
図５では、ステップＳ１０からステップＳ４０までの処理が、ブロック１（受信・応答処理）として示されている。
【００９３】
さて、ステップＳ４０の後、副ＣＰＵ３００は、当該受信パケットがＭＦＰ１０の動作（印刷、スキャン等の画像処理部の動作）を要求するものであるか否かを判断する（ステップＳ５０）。そして、副ＣＰＵ３００は、当該動作を要求するものであると判断するとステップＳ６０へ処理を進め、そうではないと判断するとステップＳ１００へ処理を進める。
【００９４】
ステップＳ６０では、副ＣＰＵ３００は、受信パケットを利用して、主ＣＰＵ４００への伝達情報を生成する。次に、ステップＳ７０で、電源起動信号（１）を発行する。これにより、主ＣＰＵ４００が起動する。そして、ステップＳ８０で、主ＣＰＵ４００の起動を（所定の信号のやりとり等により）確認すると、副ＣＰＵ３００は、ステップＳ９０で、ステップＳ７０において生成した伝達情報を主ＣＰＵ４００へ送信して、ステップＳ１５０へ処理を進める。
【００９５】
図５では、ステップＳ５０〜ステップＳ９０の処理が、ブロック２（主ＣＰＵ起動処理）として示されている。
【００９６】
一方、ステップＳ１００では、副ＣＰＵ３００は、受信パケットにおいて、ＭＦＰ１０を特定する情報（ＭＦＰ１０のＭＡＣアドレス等）の記載される位置を検出（特定）し、ステップＳ１１０へ処理を進める。
【００９７】
ここで、記載される位置（記載位置）は、たとえば、パケットにおける記載が開始されるアドレスおよび記載が終了するアドレスである。
【００９８】
ステップＳ１１０では、副ＣＰＵ３００は、ステップＳ１００での検出結果である記載位置と同じ記載位置についてのカウンターをインクリメントして、ステップＳ１２０へ処理を進める。なお、副ＣＰＵ３００では、記載位置ごとにカウンターが設けられている。そして、副ＣＰＵ３００では、ステップＳ１００で記載位置が特定されるたびに、ステップＳ１１０で当該記載位置のカウンターがインクリメントされる。つまり、多くの受信パケットで同じ記載位置からＭＦＰ１０を特定する情報の記述が開始されていれば、当該記載位置に対応するカウンターのカウント値は比較的大きくなる。
【００９９】
そして、ステップＳ１２０では、副ＣＰＵ３００は、ステップＳ１１０でインクリメントしたカウンターのカウント値が予め定められた指定値に到達したか否かを判断する。そして、到達していないと判断するとそのまま処理を終了させる。一方、到達したと判断すると、ステップＳ１３０へ処理を進める。
【０１００】
ステップＳ１３０では、副ＣＰＵ３００は、当該カウンターが対応する記載位置と、比較データと、ＭＦＰ１０を特定する情報のデータ長とを、第４フィルター２１４の設定値としてレジスター２２０へ書き込んで、ステップＳ１４０へ処理を進める。
【０１０１】
ステップＳ１４０では、ステップＳ１３０で書き込んだ情報を、主ＣＰＵ４００に伝達情報として送信して、処理を終了する。
【０１０２】
図５では、以上説明したステップＳ１００からステップＳ１４０の処理が、ブロック３（ＨＷ（ハードウェア）レジスター更新処理）として記載されている。
【０１０３】
また、ステップＳ１００〜ステップＳ１２０の処理が、上記した学習に相当し、ステップＳ１３０およびステップＳ１４０の処理が、上記した学習の結果の登録に相当する。
【０１０４】
［実施の形態のまとめ］
＜１＞本実施の形態のＭＦＰ１０は、ネットワークからパケットを受信することにより省電力モードから復帰できる。
【０１０５】
そして、ＭＦＰ１０は、
画像処理動作を実現するための画像処理部と、
受信したパケットからＭＦＰ１０を特定する情報をハードウェアでフィルターリングする代理応答ハードウェア２００と、
ＭＦＰ１０の画像処理部を制御する主ＣＰＵ４００と、
ＭＦＰ１０の省電力モード時に受信したパケットのプロトコルの解析を行い、当該解析の結果に基づいて、主ＣＰＵ４００を起動させるか否かを決定するための副ＣＰＵ３００とを備える。
【０１０６】
代理応答ハードウェア２００は、受信したパケットに対するフィルターリングの結果に基づいて、主ＣＰＵ４００または副ＣＰＵ３００を選択して起動させる。
【０１０７】
＜２＞ＭＦＰ１０において、
代理応答ハードウェア２００は、
主ＣＰＵ４００とその周辺回路に電源を供給する第１の電源を起動するための電源起動部（１）２７０と、
副ＣＰＵ３００とその周辺回路に電源を供給する第１の電源を起動するための電源起動部（２）２６０と、
受信したパケットを主ＣＰＵ４００または副ＣＰＵ３００に送る切替回路（図示略）と、
主ＣＰＵ４００または副ＣＰＵ３００によって設定される比較対象データと、受信したパケットの先頭からの比較開始位置および比較終了位置を示すオクテットの数を保持するレジスター２２０と、
受信したパケットから、当該パケットに対する返信に必要な情報を取得するための応答部２３０とを含む。
【０１０８】
応答部２３０は、返信に必要な情報と比較対象データを組み合わせて、受信したパケットに対する返信用のデータのを作成も行なう。
【０１０９】
また、代理応答ハードウェア２００は、
受信したパケットを一時保存するＦＩＦＯ２４０をさらに含む。
【０１１０】
また、代理応答ハードウェア２００は、
ＭＦＰ１０の省電力モード中に、受信したパケットに対して、比較開始位置（レジスター２２０において、第１フィルター２１１について設定されたアドレスの比較を開始する位置）から比較終了位置（レジスター２２０において、第１フィルター２１１について設定されたアドレスの比較を終了する位置）の範囲のデータが比較対象データ（ＭＦＰ１０のＭＡＣアドレス）と一致した場合に、主ＣＰＵ４００を起動させる、第１フィルター２１１と、
ＭＦＰ１０の省電力モード中に、受信したパケットに対して、比較開始位置（レジスター２２０において、第２フィルター２１２について設定されたアドレスの比較を開始する位置）から比較終了位置（レジスター２２０において、第２フィルター２１２について設定されたアドレスの比較を終了する位置）の範囲のデータが比較対象データ（ＩＣＭＰ（ＥＣＨＯ））と一致した場合に、主ＣＰＵ４００および副ＣＰＵ３００を起動させることなく、（応答部２３０に）返信用のデータを（ネットワークへと）送信させる、第２フィルター２１２と、
ＭＦＰ１０の省電力モード中に、受信したパケットに対して、比較開始位置（レジスター２２０において、第３フィルター２１３について設定されたアドレスの比較を開始する位置）から比較終了位置（レジスター２２０において、第３フィルター２１３について設定されたアドレスの比較を終了する位置）の範囲のデータが比較対象データ（ＭＦＰ１０のネットワーク上の名前）と一致した場合に、主ＣＰＵ４００を起動させ、返信用のデータを送信させる、第３フィルター２１３と、
ＭＦＰ１０の省電力モード中に、受信したパケットに対して、比較開始位置（レジスター２２０において、第４フィルター２１４について設定されたアドレスの比較を開始する位置）から比較終了位置（レジスター２２０において、第４フィルター２１４について設定されたアドレスの比較を終了する位置）の範囲のデータが比較対象データ（レジスター２２０において、プロトコルごとに設定された指定値）と一致した場合に、副ＣＰＵ３００を起動させる、第４フィルター２１４とを含む。
【０１１１】
＜３＞第４フィルター２１４は、
受信したパケットの宛先が、ＭＦＰ１０が所属するカテゴリーに対応するものである場合に、副ＣＰＵ３００を起動させる。
【０１１２】
受信したパケットの宛先が、ＭＦＰ１０が所属するカテゴリーに対応するかどうかは、受信パケットの宛先のマルチキャストのアドレスが当該カテゴリーに対応したもの（たとえば、「プリンター」「スキャナー」など、ＭＦＰ１０が含まれる機器の種類を特定するもの）かどうかによって判断される。
【０１１３】
副ＣＰＵ３００は、
主ＣＰＵ４００とその周辺回路に電源を供給する第１の電源を起動する電源制御部３２０と、
主ＣＰＵ４００から、設定プログラムを受信するソフトウェアフィルター制御部３１０とを含む。
【０１１４】
ソフトウェアフィルター制御部３１０は、
ＦＩＦＯ２４０から、受信したパケットを受信し、
第４フィルター２１４から送信されてきた受信したパケットに対する判断を実行し、
受信したパケットに対する応答を行う。
【０１１５】
ソフトウェアフィルター制御部３１０は、さらに、
受信したパケットが、その宛先がＭＦＰ１０が所属するカテゴリーに対応するものであり、かつ、主ＣＰＵ４００の起動を要するものである場合には、副ＣＰＵ３００が備える応答部（図示略）に当該受信したパケットに対する応答を送信させるとともに主ＣＰＵ４００を起動し、
受信したパケットが、その宛先がＭＦＰ１０が所属するカテゴリーに対応するものであり、かつ、主ＣＰＵ４００の起動を要しないものである場合には、主ＣＰＵ４００を起動させることなく、副ＣＰＵ３００が備える応答部（図示略）に、当該受信したパケットに対する応答を送信させる。
【０１１６】
＜４＞副ＣＰＵ３００は、
代理応答ハードウェア２００とのデータ通信機能を有し、
代理応答ハードウェア２００から送られてきた受信パケットから受信頻度の高いプロトコルを抽出し（ステップＳ１２０）、
抽出したプロトコルの中でＭＦＰ１０の固有情報を記述されたパケットにおける位置と、当該固有情報と、その長さとを、代理応答ハードウェア２００のレジスター２２０に格納する。
【０１１７】
＜５＞主ＣＰＵ４００は、
当該主ＣＰＵ４００とその周辺回路に電源を供給する第１の電源を遮断する電源制御部４２０を含み、
省電力モードへの移行時には、電源制御部４２０に、主電源回路７００を遮断させる。
【０１１８】
今回開示された各実施の形態はすべての点で例示であって制限的なものではないと考えられるべきである。本発明の範囲は上記した説明ではなくて特許請求の範囲によって示され、特許請求の範囲と均等の意味および範囲内でのすべての変更が含まれることが意図される。
【符号の説明】
【０１１９】
１０  制御部、１３  スキャナー部、１４  プリンター部、１５  操作部、１７  フィーダー部、１８  給紙部、１９  トレイ、４２  アドレス、２００  代理応答ハードウェア、２１１  第１フィルター、２１２  第２フィルター、２１３  第３フィルター、２１４  第４フィルター、２２０  レジスター、２３０  応答部、３１０  ソフトウェアフィルター制御部、３２０，４２０  電源制御部、４１０  ネットワーク制御部、５００  基本電源回路、６００  副電源回路、７００  主電源回路。
【図１】
0005929528.tif 000002
【図２】
0005929528.tif 000003
【図３】
0005929528.tif 000004
【図４】
0005929528.tif 000005
【図５】
0005929528.tif 000006