(57)【特許請求の範囲】
【請求項１】
通信部と、当該通信部を介して外部装置と通信する制御部とを有する情報処理装置であって、
前記制御部は、
前記情報処理装置が第１の電力状態である場合に、受信したパケットを破棄するか否かを、前記情報処理装置に設定されているフィルタ条件に基づいて判定する第１の判定手段と、
前記第１の判定手段によって前記受信したパケットを破棄すると判定された場合に、前記受信したパケットを破棄する第１の破棄手段と、
前記第１の破棄手段が前記受信したパケットを破棄した場合に、破棄されたパケットを示す第１の破棄履歴情報を記憶する第１の記憶手段とを備え、
前記通信部は、
前記情報処理装置が前記第１の電力状態よりも消費電力が小さい第２の電力状態である場合に、受信したパケットを破棄するか否かを、前記情報処理装置に設定されているフィルタ条件に基づいて判定する第２の判定手段と、
前記第２の判定手段によって前記受信したパケットを破棄すると判定された場合に、前記受信したパケットを破棄する第２の破棄手段と、
前記第２の破棄手段が前記受信したパケットを破棄した場合に、破棄されたパケットを示す第２の破棄履歴情報を記憶する第２の記憶手段と、
前記第２の記憶手段が記憶している前記第２の破棄履歴情報を前記制御部に通知する第１の通知手段とを備え、
前記制御部は、
前記第１の破棄履歴情報と、前記第１の通知手段によって通知された前記第２の破棄履歴情報とに基づいて、前記情報処理装置が前記第１の電力状態である場合において破棄されたパケットと、前記情報処理装置が前記第２の電力状態である場合において破棄されたパケットの両方をユーザが確認するための破棄履歴画面を表示する表示手段を更に備えることを特徴とする情報処理装置。
【請求項２】
前記制御部は、
前記情報処理装置に設定されているフィルタ条件を前記通信部に通知する第２の通知手段を更に備え、
前記第２の判定手段は、前記第２の通知手段によって通知された前記フィルタ条件に基づいて、前記受信したパケットを破棄するか否かを判定することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記情報処理装置が前記第１の電力状態から前記第２の電力状態に移行する際に、前記第２の通知手段が前記フィルタ条件を前記通信部に通知することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記情報処理装置が前記第２の電力状態から前記第１の電力状態に移行する際に、前記第１の通知手段が前記第２の破棄履歴情報を前記制御部に通知することを特徴とする請求項１乃至３のいずれか１項に記載の情報処理装置。
【請求項５】
前記フィルタ条件は、ユーザに設定された条件であることを特徴とする請求項１乃至４のいずれか１項に記載の情報処理装置。
【請求項６】
前記フィルタ条件は、ＩＰアドレス、ＭＡＣアドレス、ポート番号のうちいずれか、もしくは複数を組み合わせて設定されることを特徴とする請求項１乃至５のいずれか１項に記載の情報処理装置。
【請求項７】
前記第１の電力状態は、前記制御部と前記通信部の両方に電力が供給される状態であり、前記第２の電力状態は、前記通信部には電力が供給されるが前記制御部には電力が供給されない状態であることを特徴とする請求項１乃至６のいずれか１項に記載の情報処理装置。
【請求項８】
前記情報処理装置は印刷処理を実行可能な印刷装置であることを特徴とする請求項１乃至７のいずれか１項に記載の情報処理装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法、及びプログラムに関する。
【背景技術】
【０００２】
プリンタやデジタル複合機などの情報処理装置において、消費電力を低減させたいという要求が高まっている。この要求に対して、所定時間動作していない場合に、情報処理装置の通信部への電力供給を継続する一方で、情報処理装置の主制御部への電力供給を低減、又は遮断することで、情報処理装置全体の消費電力を低減させることが知られている。また、特許文献１では、主制御部への電力供給が低減、又は遮断した状態で外部から送信されたパケットを通信部が受信した場合に、主制御部を起床させることなく、主制御部の代わりに通信部が受信したパケットに対して応答することが記載されている。
【０００３】
また、プリンタやデジタル複合機などの情報処理装置において、送信拒否や受信拒否などのフィルタ条件を用いて外部装置との通信を制限することで、セキュリティを向上させることが知られている。例えば、外部装置から送信されたＰｉｎｇ要求に情報処理装置が応答することで、情報処理装置のＭＡＣアドレスが漏えいしたり、Ｐｉｎｇ要求に対する応答の内容によっては情報処理装置のＯＳの情報が外部に漏えいしたりすることがある。そこで、特定の外部装置との通信のみを許可するフィルタ条件を設定することで、他の外部装置への応答を禁止することができるため、上述したような情報処理装置の情報が第三者に漏えいしてしまうことを防止できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２００６−２５９９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
従来、フィルタ条件を用いたフィルタ処理は主制御部が行っていたため、特許文献１のように通信部が応答する場合にはフィルタ処理が実行されなかった。従って特許文献１では、本来は応答を禁止すべき第三者に通信部が応答することで情報処理装置の情報が第三者に漏えいしてしまい、セキュリティを保つことができないという課題がある。
【０００６】
本発明はかかる点に鑑み、受信パケットに対する処理を通信部が実行する場合にも、フィルタ条件を通信部が用いることができる情報処理装置を提供することを目的とする。
【課題を解決するための手段】
【０００７】
上述した課題を解決するために、本発明が提供する情報処理装置は、通信部と、当該通信部を介して外部装置と通信する制御部とを有する情報処理装置であって、前記制御部は、前記情報処理装置が第１の電力状態である場合に、受信したパケットを破棄するか否かを、前記情報処理装置に設定されているフィルタ条件に基づいて判定する第１の判定手段と、前記第１の判定手段によって前記受信したパケットを破棄すると判定された場合に、前記受信したパケットを破棄する第１の破棄手段と、前記第１の破棄手段が前記受信したパケットを破棄した場合に、破棄されたパケットを示す第１の破棄履歴情報を記憶する第１の記憶手段とを備え、前記通信部は、前記情報処理装置が前記第１の電力状態よりも消費電力が小さい第２の電力状態である場合に、受信したパケットを破棄するか否かを、前記情報処理装置に設定されているフィルタ条件に基づいて判定する第２の判定手段と、前記第２の判定手段によって前記受信したパケットを破棄すると判定された場合に、前記受信したパケットを破棄する第２の破棄手段と、前記第２の破棄手段が前記受信したパケットを破棄した場合に、破棄されたパケットを示す第２の破棄履歴情報を記憶する第２の記憶手段と、前記第２の記憶手段が記憶している前記第２の破棄履歴情報を前記制御部に通知する第１の通知手段とを備え、前記制御部は、前記第１の破棄履歴情報と、前記第１の通知手段によって通知された前記第２の破棄履歴情報とに基づいて、前記情報処理装置が前記第１の電力状態である場合において破棄されたパケットと、前記情報処理装置が前記第２の電力状態である場合において破棄されたパケットの両方をユーザが確認するための破棄履歴画面を表示する表示手段を更に備えることを特徴とする。
【発明の効果】
【０００８】
本発明によれば、受信パケットに対する処理を通信部が実行する場合にも、フィルタ条件を通信部が用いることができるため、セキュリティを保つことができる。
【図面の簡単な説明】
【０００９】
【図１】情報処理システム１００を示す図である。
【図２】情報処理装置１０１の構成を示す図である。
【図３】フィルタ条件の例を示す図である。
【図４】主制御部で実行されるフィルタ処理を示すフローチャートである。
【図５】主制御部で実行されるフィルタ処理を示すフローチャートである。
【図６】通常電力状態から省電力状態への移行を示すフローチャートである。
【図７】通信部で実行されるフィルタ処理を示すフローチャートである。
【図８】フィルタ処理の履歴を確認するための画面を示す図である。
【図９】情報処理装置１０１の電源回路の構成を示す図である。
【発明を実施するための形態】
【００１０】
以下、本発明を実施するための最良の形態について図面を用いて説明する。なお、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１１】
（実施形態１）
図１を用いて本実施形態に係る情報処理システム１００の構成について説明する。情報処理システム１００は情報処理装置１０１とＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）１０２を備え、情報処理装置１０１とＰＣ１０２はネットワーク１０３を介して互いに接続されている。
【００１２】
次に、図２を用いて情報処理装置１０１のハードウェア構成について説明する。情報処理装置１０１は、コピー機能、プリント機能、スキャン機能、送信機能等を備えるデジタル複合機（印刷装置）である。なお、本実施形態ではデジタル複合機を例にして説明するが、情報処理装置１０１はデジタル複合機に限るものではない。情報処理装置１０１は、上述した機能すべてを備える必要はなく、上述した機能のうち少なくとも１つを備えるものであっても良いし、他の機能を更に備えていても良い。
【００１３】
情報処理装置１０１は、主制御部２００、通信部２２０、電力状態制御部２３０、プリンタ２４０、スキャナ２５０、操作部２６０を備える。各ユニットの構成を説明する。
【００１４】
主制御部２００は、ＣＰＵ２０１、拡張Ｉ／Ｆ２０２、ＲＯＭ２０３、ＲＡＭ２０４、ＨＤＤ２０５、プリンタＩ／Ｆ２０６、スキャナＩ／Ｆ２０７、操作部Ｉ／Ｆ２０８、ＮＶＲＡＭ２０９、電力状態制御部Ｉ／Ｆ２１０を備える。各ユニットは、バス２１１を介して互いに通信可能に接続される。
【００１５】
ＣＰＵ２０１は、ＲＯＭ２０３に記憶された制御プログラムを読み出して、情報処理装置１０１全体の動作を制御する。ＲＡＭ２０４は、ＣＰＵ２０１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＨＤＤ２０５は、フォントデータ、エミュレーションプログラム、フォームデータや、後述するフィルタ履歴を記憶するための記憶領域として用いられる。ＮＶＲＡＭ２０９は不揮発性メモリであり、様々な情報を記憶する。拡張Ｉ／Ｆ２０２は、通信部２２０との通信を行う。
【００１６】
プリンタＩ／Ｆ２０６は、主制御部２００とプリンタ２４０とを接続する。プリンタ２４０は、印刷ジョブやスキャナ２５０が生成した画像データに基づいて印刷処理を実行する。プリンタ２４０で印刷される画像データは、プリンタＩ／Ｆ２０６を介して主制御部２００からプリンタ２４０に転送される。
【００１７】
スキャナＩ／Ｆ２０７は、主制御部２００とスキャナ２５０とを接続する。スキャナ２５０は、原稿を読み取って画像データを生成する。スキャナ２５０が生成した画像データは、スキャナＩ／Ｆ２０７を介して主制御部２００に転送される。
【００１８】
操作部Ｉ／Ｆ２０８は、主制御部２００と操作部２６０とを接続する。操作部２６０にはタッチパネル機能を有する液晶表示部やキーボードなどが備えられている。操作部２６０を用いてユーザが入力した情報は、操作部Ｉ／Ｆ２０８を介して主制御部２００に転送される。
【００１９】
電力状態制御部Ｉ／Ｆ２１０は、主制御部２００と電力状態制御部２３０とを接続する。電力状態制御部Ｉ／Ｆ２１０を介して、後述する電力状態の移行指示が主制御部２００から電力状態制御部２３０に転送される。
【００２０】
次に通信部２２０について説明する。通信部２２０は、ＣＰＵ２２１、拡張Ｉ／Ｆ２２２、ＲＯＭ２２３、ＲＡＭ２２４、ネットワークＩ／Ｆ２２５、電力状態制御部Ｉ／Ｆ２２６、ＮＶＲＡＭ２２７を備える。各ユニットは、バス２２８を介して互いに通信可能に接続される。
【００２１】
ＣＰＵ２２１は、ＲＯＭ２２３に記憶された制御プログラムを読み出して通信部２２０の動作を制御する。ＲＡＭ２２４は、ＣＰＵ２２１の主メモリ、ワークエリア等の一時記憶領域として用いられる。ＮＶＲＡＭ２２７は不揮発性メモリであり、様々な情報を記憶する。
【００２２】
ネットワークＩ／Ｆ２２５はネットワーク１０３に接続され、ＰＣ１０２などの外部装置との間でデータの送受信を行う。拡張Ｉ／Ｆ２２２は、主制御部２００との通信を行う。
【００２３】
電力状態制御部Ｉ／Ｆ２２６は、通信部２２０と電力状態制御部２３０とを接続する。電力状態制御部Ｉ／Ｆ２２６を介して、後述する電力状態の移行指示が通信部２２０から電力状態制御部２３０に転送される。
【００２４】
次に、情報処理装置１０１の電力状態と電力状態制御部２３０の動作について、図９を用いて説明する。図９は、情報処理装置１０１の電源回路の構成を示す図である。
【００２５】
情報処理装置１０１は、交流電源ＡＣに接続されていて、交流電源ＡＣにはメインスイッチ９０１と電源部９０２が接続されている。メインスイッチ９０１は、交流電源ＡＣから情報処理装置１０１の各ユニットに供給される電力のオン／オフを切り替える。電源部９０２は、交流電源ＡＣから供給される交流電源を直流電源に変換して、当該直流電源を電力状態制御部２３０に供給する。
【００２６】
メインスイッチ９０１と主制御部２００との間には、リレー９０３と電源部９０４が設けられている。電源部９０４は、交流電源ＡＣから供給される交流電源を直流電源に変換して、当該直流電源を主制御部２００に供給する。
【００２７】
メインスイッチ９０１と通信部２２０との間には、リレー９０５と電源部９０６が設けられている。電源部９０６は、交流電源ＡＣから供給される交流電源を直流電源に変換して、当該直流電源を通信部２２０に供給する。
【００２８】
メインスイッチ９０１とプリンタ２４０との間には、リレー９０７と電源部９０８が設けられている。電源部９０８は、交流電源ＡＣから供給される交流電源を直流電源に変換して、当該直流電源をプリンタ２４０に供給する。
【００２９】
メインスイッチ９０１とスキャナ２５０との間には、リレー９０９と電源部９１０が設けられている。電源部９１０は、交流電源ＡＣから供給される交流電源を直流電源に変換して、当該直流電源をスキャナ２５０に供給する。
【００３０】
メインスイッチ９０１と操作部２６０との間には、リレー９１１と電源部９１２が設けられている。電源部９１２は、交流電源ＡＣから供給される交流電源を直流電源に変換して、当該直流電源を操作部２６０に供給する。
【００３１】
上述したメインスイッチ９０１、リレー９０３、リレー９０５、リレー９０７、リレー９０９、リレー９１１は、電力状態制御部２３０によってオン／オフが制御される。
【００３２】
次に情報処理装置１０１の電力状態について説明する。本実施形態において、情報処理装置１０１は通常電力状態（第１の電力状態）とスリープ状態（第２の電力状態）の２つの状態を有する。
【００３３】
通常電力状態では、電力状態制御部２３０によってリレー９０３、リレー９０５、リレー９０７、リレー９０９、リレー９１１がそれぞれオン状態になる。つまり通常電力状態は、電力状態制御部２３０、主制御部２００、通信部２２０、プリンタ２４０、スキャナ２５０、操作部２６０に電力が供給される状態である。
【００３４】
一方、スリープ状態では、電力状態制御部２３０によってリレー９０５はオン状態になるが、リレー９０３、リレー９０７、リレー９０９、リレー９１１はそれぞれオフ状態になる。つまりスリープ状態は、電力状態制御部２３０、通信部２２０には電力が供給される一方で、主制御部２００、プリンタ２４０、スキャナ２５０、操作部２６０には電力が供給されない状態である。
【００３５】
通常電力状態とスリープ状態を比較すると、スリープ状態では情報処理装置１０１の一部のユニット（主制御部２００やプリンタ２４０など）に電力が供給されないため、スリープ状態は通常電力状態よりも消費電力が小さく、省電力な状態であると言える。なお、本実施形態ではスリープ状態のときに主制御部２００に電力が供給されないと説明したが、主制御部２００への電力供給を停止するのではなく、主制御部２００に供給される電力を電源部９０４によって低減させることでスリープ状態としても良い。また、クロックゲーティングを用いて、主制御部２００へのクロックの供給を停止することでスリープ状態としても良い。
【００３６】
情報処理装置１０１がスリープ状態の場合、ＰＣ１０２などの外部装置から送信されたパケットを通信部２２０が受信すると、通信部２２０は受信パケットを解析し、受信パケットに対する応答を決定する。具体的には、主制御部２００を起床させる（スリープ状態から通常電力状態に移行して主制御部２００に受信パケットに対して応答させる）か、スリープ状態のまま通信部２２０が受信パケットに対して応答する（以降では代理応答と呼ぶ）か、受信パケットを破棄するかのいずれの処理を実行するかを決定する。
【００３７】
次に、フィルタ処理で用いられるフィルタ条件について説明する。図３（ａ）のフィルタ条件３１０は、フィルタ処理で用いられるフィルタ条件の一例を示す。フィルタ条件は、受信フィルタと送信フィルタの２種類のフィルタで表わされ、操作部２６０を介してユーザによって設定され、ＮＶＲＡＭ２０９に記憶される。
【００３８】
フィルタ条件３００では、受信フィルタとして受信拒否アドレスが２つ設定されていて、他のアドレスは受信許可と設定されている。なお、フィルタ条件３００では例として受信拒否アドレスが２つ設定されているとして説明するが、いくつ設定しても構わない。フィルタ条件３００によると、受信拒否アドレスに設定されたＩＰアドレスを有する外部装置から送信されたパケットに対する応答が禁止されている。そして応答が禁止されている受信パケットは破棄される。また、フィルタ条件３００では、送信フィルタとして送信拒否アドレスが２つ設定されていて、他のアドレスは送信許可と設定されている。フィルタ条件３００によると、送信拒否アドレスに設定されたＩＰアドレスを宛先にしたパケットの送信は禁止される。
【００３９】
次に、通常電力状態において実行されるフィルタ処理について、図４と図５のフローチャートを用いて説明する。
【００４０】
まず図４のフローチャートについて説明する。図４のフローチャートは、外部装置から送信されたパケットを情報処理装置１０１が受信したときに実行されるフローチャートである。図４のフローチャートに示す各ステップは、主制御部２００のＣＰＵ２０１がＲＯＭ２０３等のメモリに格納されたプログラムをＲＡＭ２０４に展開して実行することによって処理される。
【００４１】
外部装置から送信されたパケットを通信部２２０が受信すると、受信パケットが拡張Ｉ／Ｆ２２２を介して主制御部２００に渡される。そしてステップＳ４０１において、ＣＰＵ２０１は受信パケットを解析し、ＮＶＲＡＭ２０９に記憶されたフィルタ条件に基づいて受信パケットが受信許可と設定されたパケットであるか否かを判定する。例えばフィルタ条件が図３（ａ）のフィルタ条件３００の場合、受信パケットの送信元のＩＰアドレスが受信拒否アドレスと設定されたＩＰアドレスと一致すれば、受信パケットが受信許可と設定されたパケットではないとＣＰＵ２０１が判定する。一方、受信パケットの送信元のＩＰアドレスが受信拒否アドレスと設定されたＩＰアドレスと一致しなければ、受信パケットが受信許可と設定されたパケットであるとＣＰＵ２０１が判定する。
【００４２】
ステップＳ４０１において受信パケットが受信許可と設定されたパケットであるとＣＰＵ２０１が判定すると、ステップＳ４０２に進む。そしてステップＳ４０２において、ＣＰＵ２０１は受信パケットに応じた処理を実行する。例えば受信パケットが印刷ジョブである場合、プリンタ２４０で印刷処理を実行する。
【００４３】
一方、ステップＳ４０１において受信パケットが受信許可と設定されたパケットではないとＣＰＵ２０１が判定すると、ステップＳ４０３に進む。そしてステップＳ４０３において、ＣＰＵ２０１は受信パケットを廃棄する。次にステップＳ４０４において、ＣＰＵ２０１はＨＤＤ２０５に記憶されたフィルタ履歴を更新する。フィルタ履歴は、フィルタ条件に基づいてパケットの受信を拒否、もしくは外部装置へのパケットの送信を拒否したことを示すフィルタ処理の履歴であり、図８を用いて後ほど詳しく説明する。
【００４４】
次に図５のフローチャートについて説明する。図５のフローチャートは、情報処理装置１０１が外部装置にパケットを送信するときに実行されるフローチャートである。図５のフローチャートに示す各ステップは、主制御部２００のＣＰＵ２０１がＲＯＭ２０３等のメモリに格納されたプログラムをＲＡＭ２０４に展開して実行することによって処理される。
【００４５】
情報処理装置１０１が外部装置にパケットを送信する際に、ステップＳ５０１において、ＣＰＵ２０１はＮＶＲＡＭ２０９に記憶されたフィルタ条件に基づいて、当該送信が送信許可と設定されているか否かを判定する。例えばフィルタ条件が図３（ａ）のフィルタ条件３００の場合、パケットの送信先のＩＰアドレスが送信拒否アドレスと設定されたＩＰアドレスと一致すれば、当該送信が送信許可と設定されていないとＣＰＵ２０１が判定する。一方、パケットの送信先のＩＰアドレスが送信拒否アドレスと設定されたＩＰアドレスと一致しなければ、当該送信が送信許可と設定されているとＣＰＵ２０１が判定する。
【００４６】
ステップＳ５０１において送信許可と設定されているとＣＰＵ２０１が判定すると、ステップＳ５０２に進む。そしてステップＳ４０２において、ＣＰＵ２０１は通信部２２０を介して外部装置にパケットを送信する。
【００４７】
一方、ステップＳ５０１において送信許可と設定されていないとＣＰＵ２０１が判定すると、ステップＳ５０３に進み、ＣＰＵ２０１はパケットを外部装置に送信しないように主制御部２００を制御する。そしてステップＳ５０４において、ＣＰＵ２０１はＨＤＤ２０５に記憶されたフィルタ履歴を更新する。
【００４８】
以上のように、受信フィルタや送信フィルタで表わされるフィルタ条件を用いることで、例えば情報処理装置１０１が応答パケットを送信し、当該応答パケットによって悪意ある第三者に情報処理装置１０１の情報が漏えいしてしまうことを防止できる。なお、フィルタ条件は図３（ａ）に示すフィルタ条件３００に限らない。他には、図３（ｂ）のフィルタ条件３１０のように受信拒否アドレスではなく受信許可アドレスをフィルタ条件として設定しても良い。また、ＩＰアドレスに限らずＭＡＣアドレス、ポート番号を用いても良く、もしくはこれらを複数組み合わせてフィルタ条件を設定しても良い。また、他には図３（ｃ）のフィルタ条件３２０のように、ＳＮＭＰ（Ｓｉｍｐｌｅ  Ｎｅｔｗｏｒｋ  Ｍａｎａｇｅｍｅｎｔ  Ｐｒｏｔｏｃｏｌ）のフィルタ条件として、ＳＮＭＰｖ１のコミュニティ名に「Ｐｒｉｖａｔｅ」のみを許可しても良いし、ＳＮＭＰｖ３の認証が必要となるようにフィルタ条件を設定しても良い。これらのフィルタ条件は、操作部２６０を介してユーザに設定され、ＮＶＲＡＭ２０９に記憶される。
【００４９】
なお、図４、図５では、情報処理装置１０１が通常電力状態の場合に主制御部２００が実行するフィルタ処理について説明した。情報処理装置１０１が通常電力状態の場合、通信部２２０はフィルタ処理を実行せずに、受信したパケットを拡張Ｉ／Ｆ２２２を用いて主制御部２００に転送する。通信部２２０が実行するフィルタ処理については、後述する図７で詳しく説明する。
【００５０】
次に、情報処理装置１０１が通常電力状態（第１の電力状態）からスリープ状態（第２の電力状態）に移行するときに実行される処理ついて、図６のフローチャートを用いて実行する。図６のフローチャートに示す各ステップは、主制御部２００のＣＰＵ２０１がＲＯＭ２０３等のメモリに格納されたプログラムをＲＡＭ２０４に展開して実行することによって処理される。
【００５１】
ステップＳ６０１において、ＣＰＵ２０１はスリープ状態に移行するか否かを判定する。本実施形態では、スリープ状態への移行指示が操作部２６０を介してユーザによって入力された場合や、通常電力状態においてユーザの操作が無いまま所定時間（例えば１０分）経過した場合に、通常電力状態からスリープ状態に移行するとＣＰＵ２０１が判定する。ステップＳ６０１において通常電力状態からスリープ状態に移行するとＣＰＵ２０１が判定すると、ステップＳ６０２に進む。一方、ステップＳ６０１において通常電力状態からスリープ状態に移行しないとＣＰＵ２０１が判定すると、ステップＳ６０１において通常電力状態からスリープ状態に移行すると判定されるまで待機する。
【００５２】
ステップＳ６０２において、主制御部２００は拡張Ｉ／Ｆ２０２を介して、代理応答パターン、ＷＯＬパターン、フィルタ条件を通信部２２０に通知する。ステップＳ６０２において通知された代理応答パターン、ＷＯＬパターン、フィルタ条件は、通信部２２０のＮＶＲＡＭ２２７に記憶される。
【００５３】
代理応答パターンは、情報処理装置１０１がスリープ状態の場合に、通信部２２０が代理応答を実行することができるパターンであり、ＮＶＲＡＭ２０９に記憶される。代理応答パターンとしては、例えば自機宛てのＡＲＰリクエストやＳＮＭＰのデバイス情報取得リクエストを示すパターンがＮＶＲＡＭ２０９に記憶される。また、ＷＯＬパターンは主制御部２００を起床させるパケットのパターン、つまり通信部２２０のみでは処理できないパケットのパターンであり、ＮＶＲＡＭ２０９に記憶される。ＷＯＬパターンとしては、例えば自機宛てのマジック・パケットや印刷ジョブを示すパターンなどがＮＶＲＡＭ２０９に記憶される。
【００５４】
フィルタ条件は例えば図３（ａ）のフィルタ条件３００であり、主制御部２００が用いるフィルタ条件と同じフィルタ条件が、ステップＳ６０２において通信部２２０に通知される。
【００５５】
ステップＳ６０２において代理応答パターン、ＷＯＬパターン、フィルタ条件を主制御部２００が通信部２２０に通知すると、ステップＳ６０３に進む。そしてステップＳ６０３において、情報処理装置１０１は通常電力状態からスリープ状態に移行する。本実施形態では、ＣＰＵ２０１がスリープ状態への移行指示を電力状態Ｉ／Ｆ２１０を介して電力状態制御部２３０に通知する。そして電力状態制御部２３０がリレー９０３、リレー９０７、リレー９０９、リレー９１１をオフ状態にすることで、情報処理装置１０１が通常電力状態からスリープ状態に移行する。
【００５６】
ステップＳ６０２において、フィルタ条件を通信部２２０に通知するのは、図４と図５で説明した通常電力状態において主制御部２００が実行するフィルタ処理と同様のフィルタ処理を、スリープ状態のときにも通信部２２０にも実行させるためである。なお、代理応答パターン、ＷＯＬパターン、フィルタ条件の通信部２２０への通知はスリープ状態移行時（ステップＳ６０２）に行われると説明したが、この通知は他のタイミングで行っても構わない。例えば、情報処理装置１０１が起動したとき、又は情報処理装置１０１がネットワーク１０３に接続されたときに通信部２２０に通知するようにしても良い。
【００５７】
次に、情報処理装置１０１がスリープ状態の場合に通信部２２０が実行するフィルタ処理について、図７のフローチャートを用いて説明する。図７のフローチャートに示す各ステップは、通信部２２０のＣＰＵ２２１がＲＯＭ２２３等のメモリに格納されたプログラムをＲＡＭ２２４に展開して実行することによって処理される。なお、通信部２２０のＮＶＲＡＭ２２７には、図６のステップＳ６０２で主制御部２００から通知された代理応答パターン、ＷＯＬパターン、フィルタ条件が記憶されている。
【００５８】
まずステップＳ７０１において、ネットワークＩ／Ｆ２２５は外部装置から送信されたパケットを受信する。そしてステップＳ７０２において、ＣＰＵ２２１はステップＳ７０１で受信したパケットを解析し、当該受信パケットが受信許可と設定されたパケットであるか否かをフィルタ条件に基づいて判定する。例えばフィルタ条件が図３（ａ）のフィルタ条件３００の場合、受信パケットの送信元のＩＰアドレスが受信拒否アドレスと設定されたＩＰアドレスと一致すれば、受信パケットが受信許可と設定されたパケットではないとＣＰＵ２２１が判定する。一方、受信パケットの送信元のＩＰアドレスが受信拒否アドレスと設定されたＩＰアドレスと一致しなければ、受信パケットが受信許可と設定されたパケットであるとＣＰＵ２２１が判定する。
【００５９】
ステップＳ７０２において受信パケットが受信許可と設定されたパケットではないとＣＰＵ２２１が判定すると、ステップＳ７０８に進む。そしてステップＳ７０８において、ＣＰＵ２２１は受信パケットを破棄する。次にステップＳ７０６において、ＣＰＵ２２１はＮＶＲＡＭ２２７にフィルタ履歴を記憶する。ステップＳ７０６においてフィルタ履歴を記憶するのは、スリープ状態のときに実行されたフィルタ処理の結果を通常電力状態への移行時に主制御部２００に通知するためである。
【００６０】
一方、ステップＳ７０２において受信パケットが受信許可と設定されたパケットであるとＣＰＵ２２１が判定すると、ステップＳ７０３に進む。ステップＳ７０３において、ＣＰＵ２２１は受信パケットが代理応答パターンと一致するか否かを判定する。ステップＳ７０３において受信パケットが代理応答パターンと一致するとＣＰＵ２２１が判定すると、ステップＳ７０４に進む。一方、ステップＳ７０３において受信パケットが代理応答パターンと一致しないとＣＰＵ２２１が判定すると、ステップＳ７０９に進む。
【００６１】
次にステップＳ７０４の説明を行う。ステップＳ７０４において、ＣＰＵ２２１は代理応答による応答パケットの送信が許可されているか否かを、フィルタ条件に基づいて判定する。例えばフィルタ条件が図３（ａ）のフィルタ条件３００の場合、応答パケットの送信先のＩＰアドレスが送信拒否アドレスと設定されたＩＰアドレスと一致すれば、応答パケットの送信が許可されていないとＣＰＵ２２１が判定する。一方、応答パケットの送信先のＩＰアドレスが送信拒否アドレスと設定されたＩＰアドレスと一致しなければ、応答パケットの送信が許可されているとＣＰＵ２２１が判定する。このように、ステップＳ７０４では代理応答を実行するか否かをフィルタ条件に基づいてＣＰＵ２２１が判定する。
【００６２】
ステップＳ７０４において応答パケットの送信が許可されていないとＣＰＵ２２１が判定すると、ステップＳ７０５に進み、ステップＳ７０５においてＣＰＵ２２１は代理応答を実行しないように通信部２２０を制御する。そしてステップＳ７０６において、ＣＰＵ２２１はＮＶＲＡＭ２２７にフィルタ履歴を記憶する。
【００６３】
一方、ステップＳ７０４において応答パケットの送信が許可されているとＣＰＵ２２１が判定すると、ステップＳ７０７に進む。そしてステップＳ７０７において、ＣＰＵ２２１は代理応答を実行する。
【００６４】
次にステップＳ７０９について説明する。ステップＳ７０９において、ＣＰＵ２２１は受信パケットがＷＯＬパターンと一致するか否かを判定する。ステップＳ７０９において受信パケットがＷＯＬパターンと一致するとＣＰＵ２２１が判定すると、ステップＳ７１０に進む。一方、ステップＳ７０９において受信パケットがＷＯＬパターンと一致しないとＣＰＵ２２１が判定すると、ステップＳ７１１に進む。
【００６５】
次にステップＳ７１０の説明を行う。ステップＳ７１０において、情報処理装置１０１がスリープ状態から通常電力状態に移行する。本実施形態では、ＣＰＵ２２１が通常電力状態への移行指示を電力状態Ｉ／Ｆ２２６を介して電力状態制御部２３０に通知する。そして電力状態制御部２３０がリレー９０３、リレー９０７、リレー９０９、リレー９１１をオン状態にすることで、情報処理装置１０１がスリープ状態から通常電力状態に移行する。また、情報処理装置１０１がスリープ状態のときに通信部２２０によって実行されたフィルタ処理のフィルタ履歴が、ステップＳ７１０において拡張Ｉ／Ｆ２２２を介して通信部２２０から主制御部２００に通知される。ここで通知されるフィルタ履歴は、ステップＳ７０６で通信部２２０のＮＶＲＡＭ２２７に記憶されたフィルタ履歴である。
【００６６】
通信部２２０から通知されたフィルタ履歴は、主制御部２００のＣＰＵ２０１によってＨＤＤ２０５に記憶され、更新される。これにより、スリープ状態のときに実行されたフィルタ処理のフィルタ履歴も主制御部２００が記憶することができる。また、ステップＳ７１０で通常電力状態に移行する際に、通信部２２０のＮＶＲＡＭ２２７に記憶されているフィル条件は削除される。
【００６７】
次にステップＳ７１１の説明を行う。ステップＳ７１１において、ＣＰＵ２２１は受信パケットを破棄する。
【００６８】
次に、ＨＤＤ２０５に記憶されたフィルタ履歴について説明する。図８は、ユーザがフィルタ履歴を確認するための画面を示す図であり、ＨＤＤ２０５に記憶されたフィルタ履歴に基づいて操作部２６０に表示される。
【００６９】
８０１はフィルタ処理が実行された日時を示す。８０１では、フィルタ処理が実行されたときに情報処理装置１０１が通常電力状態とスリープ状態のどちらの状態であったかをユーザが確認できるように表示される。このように本実施形態によれば、通常電力状態のときに主制御部２００によって実行されたフィルタ履歴と、スリープ状態のときに通信部２２０によって実行されたフィルタ履歴とが両方表示される。従って、ユーザは通常電力状態とスリープ状態の両方で実行されたフィルタ処理のフィルタ履歴を確認することができる。
【００７０】
８０２はフィルタ処理の内容が「受信拒否」と「送信拒否」のどちらであったかを示す。また８０３は、「受信拒否」の場合は受信パケットの送信元のＩＰアドレスを、「送信拒否」の場合はパケットの送信先のＩＰアドレスを示す。
【００７１】
以上のように、本実施形態によれば、通常電力状態において実行される主制御部２００のフィルタ処理と同様のフィルタ処理を、スリープ状態において通信部２２０にも実行させることができる。これにより、例えばスリープ状態のときに通信部２２０が代理応答を実行することによって、情報処理装置１０１の情報が外部装置に漏えいしてしまうことを防止できる。
【００７２】
また、所定のタイミング（例えば図６のＳ６０２）で主制御部２００から通信部２２０にフィルタ条件を通知するため、ユーザにしてみれば、主制御部２００と通信部２２０の両方に手動でフィルタ条件を設定する必要がなくなり、使い勝手が良くなる。
【００７３】
また、スリープ状態のときに実行されたフィルタ処理のフィルタ履歴を通信部２２０から主制御部２００に通知することにより、通常電力状態とスリープ状態の両方で実行されたフィルタ処理のフィルタ履歴をユーザが確認することができる。
【００７４】
なお、本実施形態では代理応答パターン、ＷＯＬパターン、フィルタ条件を主制御部２００のＮＶＲＡＭ２０９と通信部２２０のＮＶＲＡＭ２２７に記憶する例を説明したが、これに限るものではない。ＣＰＵ２０１とＣＰＵ２２１が共に参照できるメモリに代理応答パターン、ＷＯＬパターン、フィルタ条件を記憶し、通常電力状態の場合はＣＰＵ２０１が、スリープ状態の場合はＣＰＵ２２１が当該メモリを参照するようにしても良い。
【００７５】
（その他の実施形態）
本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワーク又は各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【符号の説明】
【００７６】
１０１  情報処理装置
１０２  ＰＣ
１０３  ネットワーク
２００  主制御部
２０１  ＣＰＵ
２２０  通信部
２２１  ＣＰＵ
２３０  電力状態制御部
【図１】
0006041544.tif 000002
【図２】
0006041544.tif 000003
【図３】
0006041544.tif 000004
【図４】
0006041544.tif 000005
【図５】
0006041544.tif 000006
【図６】
0006041544.tif 000007
【図７】
0006041544.tif 000008
【図８】
0006041544.tif 000009
【図９】
0006041544.tif 000010