(57)【要約】【課題】  情報処理装置が省電力モードに移行する際に、外部装置に対して暗号化通信を実行しないよう要求する仕組みを提供する。【解決手段】  ＮＩＣ１２０を介してＬＡＮ１１に接続され、当該ＬＡＮ１１１上の外部装置との間で暗号化通信を実行可能な情報処理装置１００において、通常電力モードで動作している状態で、当該通常電力モードよりも消費電力が小さい省電力モードに移行するための条件を満たしたことを検知した場合に（ステップＳ１）、外部装置に対して暗号化通信を実行しないよう要求する（ステップＳ３）。【選択図】図３
2010218011.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークインターフェース装置を介してネットワークに接続され、当該ネットワーク上の外部装置との間で暗号化通信を実行可能な情報処理装置であって、
通常電力モードで動作している状態で、当該通常電力モードよりも消費電力が小さい省電力モードに移行するための条件を満たしたことを検知する検知手段と、
前記検知手段が前記省電力モードに移行するための条件を満たしたことを検知した場合に、前記外部装置に対して暗号化通信を実行しないよう要求する要求手段と、
を備えることを特徴とする情報処理装置。
【請求項２】
前記要求手段は、前記外部装置が前記情報処理装置との間で暗号化通信を実行するために確立したセッションを破棄することを前記外部装置に対して要求することを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記外部装置との間で暗号化通信を実行するためのセッションを確立しているか否かを判定する判定手段を更に備え、
前記判定手段による判定の結果、前記外部装置との間で暗号化通信を実行するためのセッションを確立していると判定した場合に、前記要求手段が、前記外部装置が前記情報処理装置との間で暗号化通信を実行するために確立したセッションを破棄することを前記外部装置に対して要求することを特徴とする請求項２に記載の情報処理装置。
【請求項４】
前記要求手段が、前記外部装置が前記情報処理装置との間で暗号化通信を実行するために確立したセッションを破棄することを前記外部装置に対して要求した場合、当該外部装置を示す情報を保持する保持手段を更に備えることを特徴とする請求項２または３に記載の情報処理装置。
【請求項５】
前記要求手段が、前記外部装置が前記情報処理装置との間で暗号化通信を実行するために確立したセッションを破棄することを前記外部装置に対して要求し、前記通常電力モードから前記省電力モードに移行した後、該省電力モードから該通常電力モードへ復帰する際に、前記要求手段が、前記保持手段により保持されている情報に基づいて、前記情報処理装置との間で暗号化通信を実行するためのセッションを確立するよう前記外部装置に要求することを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記暗号化通信は、ＩＰｓｅｃを用いた通信であることを特徴とする請求項１から５のいずれか１項に記載の情報処理装置。
【請求項７】
前記情報処理装置が前記通常電力モードから前記省電力モードに移行する際に、前記情報処理装置が前記省電力モードに移行した状態で前記ネットワークを介して送信されてくるデータに対する応答を、前記情報処理装置の代わりに前記ネットワークインターフェース装置に行わせるために必要な代理応答情報を、前記ネットワークインターフェース装置に登録する登録手段を更に備えることを特徴とする請求項１から６のいずれか１項に記載の情報処理装置。
【請求項８】
ネットワークインターフェース装置と、当該ネットワークインターフェース装置を介してネットワークに接続され、当該ネットワーク上の外部装置との間で暗号化通信を実行可能な情報処理装置とを含む通信システムであって、
前記情報処理装置が、
通常電力モードで動作している状態で、当該通常電力モードよりも消費電力が小さい省電力モードに移行するための条件を満たしたことを検知する検知手段と、
前記検知手段が前記省電力モードに移行するための条件を満たしたことを検知した場合に、前記情報処理装置が前記省電力モードに移行した状態で前記ネットワークを介して送信されてくるデータに対する応答を、前記情報処理装置の代わりに前記ネットワークインターフェース装置に行わせるために必要な代理応答情報を、前記ネットワークインターフェース装置に登録する登録手段と、
前記検知手段が前記省電力モードに移行するための条件を満たしたことを検知した場合に、前記外部装置に対して暗号化通信を実行しないよう要求する要求手段と、を備え、
前記ネットワークインターフェース装置が、
前記登録手段により登録された代理応答情報に基づいて、前記情報処理装置が前記省電力モードに移行した状態で前記ネットワークを介して送信されてくるデータに対する応答を行う応答手段を備えることを特徴とする通信システム。
【請求項９】
ネットワークインターフェース装置を介してネットワークに接続され、当該ネットワーク上の外部装置との間で暗号化通信を実行可能な情報処理装置の制御方法であって、
通常電力モードで動作している状態で、当該通常電力モードよりも消費電力が小さい省電力モードに移行するための条件を満たしたことを検知する検知工程と、
前記検知工程で前記省電力モードに移行するための条件を満たしたことが検知された場合に、前記外部装置に対して暗号化通信を実行しないよう要求する要求工程と、
を備えることを特徴とする情報処理装置の制御方法。
【請求項１０】
ネットワークインターフェース装置と、当該ネットワークインターフェース装置を介してネットワークに接続され、当該ネットワーク上の外部装置との間で暗号化通信を実行可能な情報処理装置とを含む通信システムの制御方法であって、
前記情報処理装置が通常電力モードで動作している状態で、当該通常電力モードよりも消費電力が小さい省電力モードに移行するための条件を満たしたことを検知する検知工程と、
前記検知工程で前記省電力モードに移行するための条件を満たしたことが検知された場合に、前記情報処理装置が前記省電力モードに移行した状態で前記ネットワークを介して送信されてくるデータに対する応答を、前記情報処理装置の代わりに前記ネットワークインターフェース装置に行わせるために必要な代理応答情報を、前記ネットワークインターフェース装置に登録する登録工程と、
前記検知工程で前記省電力モードに移行するための条件を満たしたことが検知された場合に、前記外部装置に対して暗号化通信を実行しないよう要求する要求工程と、
前記登録工程で登録された代理応答情報に基づいて、前記情報処理装置が前記省電力モードに移行した状態で前記ネットワークを介して送信されてくるデータに対する応答を行う応答工程と、
を備えることを特徴とする通信システムの制御方法。
【請求項１１】
請求項９に記載の情報処理装置の制御方法または請求項１０に記載の通信システムの制御方法をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークインターフェース装置を介してネットワークに接続され、当該ネットワーク上の外部装置との間で暗号化通信を実行可能な情報処理装置、または該ネットワークインターフェース装置と該情報処理装置とを含む通信システムに関する。
【背景技術】
【０００２】
従来、待機時の消費電力を抑えるための省電力モードを備える情報処理システムが知られている。このような情報処理システムの一例として、メインＣＰＵを備える本体側の情報処理装置と、サブＣＰＵを備えるＮＩＣ（Network Interface Card）装置とから構成される通信システムがある。このような通信システムでは、省電力モード中は本体側の情報処理装置を省電力モードに移行させ、消費電力が小さいＮＩＣ装置側の各モジュールには通常の電力供給を行ったままの状態で待機することが一般的である。
【０００３】
また、特許文献１には、省電力モードへ移行しメインＣＰＵに対する電力供給が停止されるときに、メインＣＰＵがサブＣＰＵに対して、応答すべきマルチキャストパケットのアドレスを通知しておくことが示されている。これにより、メインＣＰＵに対する電力供給が停止されている状態でマルチキャストパケットを受信したときに、メインＣＰＵの代わりにサブＣＰＵが応答することが可能となり、メインＣＰＵを起動させる必要がなくなる。つまり、メインＣＰＵに対する電力供給の停止をより長く継続させることができるため、省電力の効果が高まる。
【０００４】
ところで近年、機密情報を保護するために、ネットワーク経路を暗号化して通信するための技術として、ＩＰＳｅｃ（Internet Protocol Security）やＳＳＬ（Secure Socket Layer）等が知られている。これらの技術を用いれば、データを暗号化された状態でネットワークを介して送受信することができ、情報の漏洩を防止することができる。
【先行技術文献】
【特許文献】
【０００５】
【特許文献１】特開２００６−２５９９０６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００６】
上述したように、本体側の情報処理装置が省電力モードに移行したときに、応答すべきパケットの情報をＮＩＣ装置に登録しておくことにより、ＮＩＣ装置が本体側の情報処理装置の代わりに受信パケットに対する応答を行うことができる。
【０００７】
しかしながら、ＮＩＣ装置が本体側の情報処理装置の代理で応答する場合に、ネットワーク介して送信されてくるパケットが暗号化されていると、ＮＩＣ装置による応答をうまく行うことができない場合がある。
【０００８】
つまり、本体側の情報処理装置の代わりとしてＮＩＣ装置に応答を行わせようとする場合、ＮＩＣ装置が応答すべきパケットのパターンと、そのパターンにマッチするパケットに対する応答として送信すべきパケットとを登録しておく。そして、登録されたパターンにマッチするパケットを受けたＮＩＣ装置がそのパターンに対応するパケットを送信することになる。このとき、ＮＩＣ装置が受けるパケットが暗号化されていると、たとえそのパケットの内容が登録されたパターンにマッチするものであったとしても、暗号化されたままのパケットと登録されたパターンとを比較すると、マッチしないものと判定してしまう。
【０００９】
この場合、本体側の情報処理装置を省電力モードから復帰させて、ＮＩＣ装置が受けたパケットを本体側の情報処理装置に転送する必要がある。従って、本体側の情報処理装置を通常電力モードに復帰させる回数が増加し、省電力の効果が小さくなってしまう。
【００１０】
本発明は、上記の問題点に鑑みなされたものである。即ち、情報処理装置が省電力モードに移行する際に、外部装置に対して暗号化通信を実行しないよう要求する仕組みを提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記の目的を達成するために本発明の情報処理装置は、ネットワークインターフェース装置を介してネットワークに接続され、当該ネットワーク上の外部装置との間で暗号化通信を実行可能な情報処理装置であって、通常電力モードで動作している状態で、当該通常電力モードよりも消費電力が小さい省電力モードに移行するための条件を満たしたことを検知する検知手段と、前記検知手段が前記省電力モードに移行するための条件を満たしたことを検知した場合に、前記外部装置に対して暗号化通信を実行しないよう要求する要求手段と、を備えることを特徴とする。
【発明の効果】
【００１２】
本発明によれば、情報処理装置が省電力モードに移行する際に、外部装置に対して暗号化通信を実行しないよう要求する仕組みを提供することができる。
【図面の簡単な説明】
【００１３】
【図１】通信システム１３０のハードウェア構成を示すブロック図である。
【図２】通信システム１３０のソフトウェア構成を示す図である。
【図３】情報処理装置１００の動作手順を示すフローチャートである。
【図４】ＩＰＳｅｃモジュール部におけるポリシー情報のリストを示すテーブルである。
【図５】ユーザインタフェースとしてオペレーションパネルに表示されるＩＰｓｅｃ代理応答設定画面を示す図である。
【図６】ＩＰｓｅｃセッション要求パケットパターンの一例を示すテーブルである。
【図７】ＩＰｓｅｃ代理応答パケットパターンの一例を示すテーブルである。
【図８】代理応答登録パケットパターンの一例を示すテーブルである。
【図９】代理応答パケットパターンの一例を示すテーブルである。
【図１０】ＮＩＣ１２０の動作手順を示すフローチャートである。
【図１１】「省電力優先」設定時の動作シーケンスを示す図である。
【図１２】「セキュリティ優先」設定時の動作シーケンスを示す図である。
【発明を実施するための形態】
【００１４】
以下、図面を参照して本発明の実施の形態を詳しく説明する。尚、以下の実施の形態は特許請求の範囲に係る発明を限定するものでなく、また実施の形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１５】
（第１の実施形態）
図１は、本発明の第１の実施形態における通信システムのハードウェア構成を示すブロック図である。通信システム１３０は、情報処理装置１００及びＮＩＣ１２０（ネットワークインターフェース装置）を含む。情報処理装置１００は、ＮＩＣ１２０を介してＬＡＮ（Local Area Network）１１１に接続されている。
【００１６】
ＣＰＵ１０１は、情報処理装置１００のソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＡＭ１０３は、ランダムアクセスメモリであり、ＣＰＵ１０１が装置を制御する際に、一時的なデータの格納などに使用される。ＲＯＭ１０２は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。
【００１７】
ＨＤＤ１０８は、ハードディスクドライブであり、様々なデータの格納に使用される。タイマ１１２は、経過時刻の管理を行う。ＮＶＲＡＭ１０５は、不揮発性のメモリであり、情報処理装置１００の各種設定値を保存するためのものである。パネル制御部１０６は、オペレーションパネル１０９を制御し、オペレーションパネル１０９に備えられた液晶パネルに各種操作画面を表示させるとともに、操作画面を介して入力されるユーザからの指示をＣＰＵ１０１に伝達する。
【００１８】
プリンタＩ／Ｆ制御部１０４は、プリンタ１１０を制御する。拡張Ｉ／Ｆ１０７は、ＮＩＣ１２０側の拡張Ｉ／Ｆ１２１と接続され、ＮＩＣ１２０を介してＬＡＮ１１１上（ネットワーク上）の外部装置とのデータ通信を制御する。
【００１９】
ＣＰＵ１２２は、ＮＩＣ１２０のソフトウェアプログラムを実行し、装置全体の制御を行う。ＲＡＭ１２３は、ランダムアクセスメモリであり、ＣＰＵ１２２が装置を制御する際に、一時的なデータの格納などに使用される。ＲＯＭ１２４は、リードオンリーメモリであり、装置のブートプログラムや固定パラメータ等が格納されている。
【００２０】
拡張Ｉ／Ｆ１２１は、情報処理装置１００側の拡張Ｉ／Ｆ１０７と接続され、情報処理装置１００とＮＩＣ１２０との間のデータ通信を制御する。ＮｅｔｗｏｒｋＩ／Ｆ１２５は、ＬＡＮ１１１に接続され、ＮＩＣ１２０（情報処理装置１００、通信システム１３０）とＬＡＮ１１１上の外部装置との間のデータ通信を制御する。
【００２１】
情報処理装置１００は、通常電力モードと、通常電力モードよりも消費電力が小さい省電力モードのいずれかを切り替えて動作することができる。通常電力モードから省電力モードに移行する場合は、ＣＰＵ１０１、ＨＤＤ１０８、ＮＶＲＡＭ１０５などに対する電力供給が停止される。一方、ＮＩＣ１２０側は、情報処理装置１００とは別のＡＣＩＣ（Application Specific Integrated Circuit）で動作している。このため、情報処理装置１００が省電力モードに移行した状態においてもＮＩＣ１２０に対しては電力供給が継続され、後述する代理応答機能を実現する。
【００２２】
図２は、通信システム１３０のソフトウェア構成を示す図である。通信システム１３０のソフトウェアは、情報処理装置１００側とＮＩＣ１２０側に大きく分けられる。ＮＩＣ１２０側には、外部のＬＡＮ１１１とネットワークパケットの送受信を行うＩ／Ｆ部５０１、ＮＩＣの起動や情報処理装置１００とのやり取りなどを行うＮＩＣ制御部５０２、代理応答パケットパターンを登録するパケットパターンＤＢ５０３などが含まれる。
【００２３】
また、情報処理装置１００側には、プロトコルスタック５０４の中に、ＩＰＳｅｃモジュール部５０５が存在し、送受信するパケットがＩＰＳｅｃ対象であるか否かを判別して暗号化／復号化処理を行う。
【００２４】
また、情報処理装置１００には、プロトコルスタック５０４を介して、ＬＡＮ１１１上の外部装置とＳＮＭＰのやり取りを行うＳＮＭＰモジュール部５０８や、印刷を行うＰｏｒｔ９１００モジュール部５０９が存在する。また、情報処理装置１００を省電力モードに移行させたり、通常電力モードに復帰させたりして電力モードの切り替え制御を行うスリープ制御部５０７や、代理応答パケットパターンをＮＩＣ１２０に登録する処理を行う代理応答登録部５０６が存在する。また、情報処理装置１００には、これらの機能に係わる設定をユーザが行えるように、ユーザインタフェース部５１０が備えられている。
【００２５】
上記構成を有する通信システム１３０の動作を示す。図３は通信システム１３０内の情報処理装置１００の動作手順を示すフローチャートである。この処理プログラムはＲＯＭ１０２に格納されており、ＣＰＵ１０１によって実行される。
【００２６】
まず、情報処理装置１００は、スリープ制御部５０７により、情報処理装置１１０が通常電力モードから省電力モードに移行するための条件を満たしていることが検知されたか否かを判別する（ステップＳ１）。この処理では、情報処理装置１００のスリープ制御部５０７が常にループで省電力モードに移行するための条件を満たしているかを監視する。省電力モードに移行するための条件を満たしていない場合、情報処理装置１００はステップＳ１の処理を繰り返し、一方、省電力モードに移行するための条件を満たした場合、情報処理装置１００は省電力モードに移行するための準備を開始する。
【００２７】
ここで、省電力モードに移行するための条件としては、例えば、一定時間外部装置から自装置宛てのネットワークパケットを受信しなかった場合や、一定時間操作パネルをユーザが操作しなかった場合などが挙げられる。
【００２８】
情報処理装置１００は、代理応答登録部５０６により、ＩＰＳｅｃ暗号化セッションを既に確立している外部装置があるか否かを、ＩＰＳｅｃモジュール部５０５に問い合わせて調べる（ステップＳ２）。このステップＳ２の処理は判定手段の一例である。ＩＰＳｅｃモジュール部５０５は、図４に示すように、暗号化通信を実行するためのセッションを確立したポリシー情報を内部メモリ（記録媒体）に保持している。
【００２９】
図４はＩＰＳｅｃモジュール部５０５におけるポリシー情報のリストを示すテーブルである。図４のテーブルには、ポリシー情報として、ＩＰアドレス（ｄｓｔ  ａｄｄｒ）、暗号アルゴリズム（Ｅｎｃ  ａｌｇ）および暗号キー（Ｅｎｃ  ｋｅｙ）が示されている。また、認証アルゴリズム（Ａｕｔｈ  ａｌｇ）、認証キー（Ａｕｔｈ  Ｋｅｙ）および有効期間（ｖａｌｉｄ  ｌｉｆｅｔｉｍｅ）が示されている。
【００３０】
例えば、図４の例では、暗号化通信を実行可能な情報処理装置１００が３つの外部装置とＩＰＳｅｃで暗号化通信を実行するためのセッションを確立している。１つ目として、情報処理装置１００は、ＩＰアドレス“１９２．１６８．１．１”のホストと、暗号アルゴリズム：３ＤＥＳ、認証アルゴリズム：ＳＨＡ１で、有効期間２時間でセッションを確立している。２つ目として、情報処理装置１００は、ＩＰアドレス“１９２．１６８．１．２”のホストと、暗号アルゴリズム：ＡＥＳ、認証アルゴリズム：ＭＤ５で、有効期間８時間でセッションを確立している。３つ目として、情報処理装置１００は、ＩＰアドレス“１９２．１６８．１０．１０”のホストと、暗号アルゴリズム：ＡＥＳ、認証アルゴリズム：ＳＨＡ１で、有効期間１時間でセッションを確立している。
【００３１】
このように、ＩＰＳｅｃモジュール部５０５がポリシー情報を保持している場合、情報処理装置１００は、ステップＳ３の処理に進み、一方、保持していない場合、ステップＳ５の処理に進む。
【００３２】
情報処理装置１００は、ＩＰＳｅｃセッションを確立しているホストがある場合、セッションを確立しているホスト分だけセッション破棄要求のパケットを送信するように、代理応答登録部５０６がＩＰＳｅｃモジュール部５０５に指令する（ステップＳ３）。この指令を受信したＩＰＳｅｃモジュール部５０５は、セッションを確立しているホストに対してＩＰＳｅｃセッション破棄要求パケットを送信する。
【００３３】
図４の例に従うと、ＩＰアドレス“１９２．１６８．１．１”、ＩＰアドレス“１９２．１６８．１．２”、ＩＰアドレス“１９２．１６８．１０．１０”の３つのホストに対し、それぞれユニキャストでＩＰＳｅｃセッション破棄要求パケットが送信される。このパケット送信によって、リモートホスト側で保持しているポリシー情報が破棄される。
【００３４】
情報処理装置１００は、代理応答登録部５０６により、ＩＰＳｅｃモジュール部５０５が保持していたポリシー情報のうち、リモートアドレス情報のみを不揮発メモリ（ＨＤＤ１０８など）に保存しておく（ステップＳ４）。つまり、図４の例では、ＩＰアドレス“１９２．１６８．１．１”、ＩＰアドレス“１９２．１６８．１．２”およびＩＰアドレス“１９２．１６８．１０．１０”の３つ情報が保存される。
【００３５】
情報処理装置１００は、代理応答登録部５０６により、ＩＰＳｅｃ代理応答設定が「セキュリティ優先」であるかそれとも「省電力優先」であるかを判断する（ステップＳ５）。
【００３６】
図５はユーザインタフェースとしてオペレーションパネル１０９に表示されるＩＰｓｅｃ代理応答設定画面を示す図である。ＩＰＳｅｃ代理応答設定には、図５に示すように、「セキュリティ優先」設定と「省電力優先」設定がある。
【００３７】
「セキュリティ優先」設定は、省電力モード中にＩＰＳｅｃセッション要求パケットを受信した場合、本体（情報処理装置１００）を省電力モードから通常電力モードに復帰させてセッションを確立する設定である。一方、「省電力優先」設定は、電力モード中にＩＰＳｅｃセッション要求パケットを受信した場合、要求を無視して省電力モードを維持する設定である。
【００３８】
「セキュリティ優先」設定であった場合、ステップＳ６をスキップしてステップＳ７に進む。一方、「省電力優先」設定であった場合、情報処理装置１００は、代理応答登録部５０６により、ＩＰＳｅｃセッション要求を拒否するための代理応答パターン（代理応答情報）をＮＩＣ１２０に通知して登録させる（ステップＳ６）。
【００３９】
この登録では、ＩＰＳｅｃセッション要求パケットパターン（図６参照）、およびＩＰＳｅｃセッション要求パケットに対して拒否を応答するパケットパターン（図７参照）が登録される。図６はＩＰｓｅｃセッション要求パケットパターンの一例を示すテーブルである。図７はＩＰｓｅｃ代理応答パケットパターンの一例を示すテーブルである。図６、図７のテーブルには、パケットの種別（ｓｏｒｔ）、長さ（ｌｅｎｇｔｈ）、名称（ｎａｍｅ）、パターン（ｐａｔｔｅｒｎ）が登録されている。
【００４０】
一方、ステップＳ５でＩＰＳｅｃ代理応答設定が「セキュリティ優先」である場合、あるいはステップＳ６の処理後、情報処理装置１００は、他の代理応答パケットパターンがあると、代理応答登録部５０６により、それをＮＩＣ１２０に登録する（ステップＳ７）。例えば、ＳＮＭＰの代理応答（図８、図９参照）やＩＣＭＰ（Ｉｎｔｅｒｎｅｔ  Ｃｏｎｔｒｏｌ  Ｍｅｓｓａｇｅ  Ｐｒｏｔｏｃｏｌ）の応答などが挙げられる。なお、図８は、ＳＮＭＰは外部装置から送信されるパケットの中からＳＮＭＰリクエストを特定するためのパケットパターン情報を示す。また、図９は、図８のパターンに一致するパケットを受信した場合に、ＮＩＣ１２０が情報処理装置１００の代わりに（代理として）応答する際に送信するＳＮＭＰリプライパケットを示す。
【００４１】
こうして省電力モードに移行するための準備処理を完了した後、情報処理装置１００は省電力モードに移行する（ステップＳ８）。
【００４２】
この後、情報処理装置１００は、省電力モードから通常電力モードに復帰するイベントが発生するまで待機する（ステップＳ９）。情報処理装置１００が省電力モードから通常電力モードに復帰するイベントには、例えば、ネットワーク経由でＷａｋｅＵＰパケットを受信した場合や、オペレーションパネル（操作部）１０９の省電力スイッチが押下された場合などがある。
【００４３】
イベントが発生すると、情報処理装置１００は、スリープ制御部５０７の制御により、省電力モードから通常電力モードに復帰する（ステップＳ１０）。ここで、情報処理装置１００は、省電力モードに移行する前、外部装置とＩＰＳｅｃセッションを確立していた可能性がある。従って、省電力モードから復帰したときに、情報処理装置１００は、ＩＰＳｅｃセッションを確立していた外部ホストの情報を不揮発性メモリ（ＨＤＤ１０８等の記録媒体）から読み込む（ステップＳ１１）。
【００４４】
情報を読み込んだ結果、例えば、図４に示すように、３つの外部ホストとＩＰＳｅｃセッションを確立していた情報が読み取れた場合について説明する。この場合、情報処理装置１００は、ＩＰＳｅｃモジュール部５０５により、前述した３つの外部ホストに対し、ＩＰＳｅｃセッション要求パケットを送信する（ステップＳ１２）。このセッション要求処理によって、情報処理装置１００は、再び省電力モードに移行する前と同様のＩＰＳｅｃセッションを確立することができる。
【００４５】
なお、本実施形態では、前述したＩＰＳｅｃセッション情報の保存やＩＰＳｅｃセッション要求パケット指示などの処理は、代理応答登録部５０６により行われているが、ＩＰＳｅｃモジュール部５０５で行われるようにしてもよい。
【００４６】
図１０はＮＩＣ１２０の動作手順を示すフローチャートである。この処理プログラムはＲＯＭ１２４に格納されており、ＣＰＵ１２２によって実行される。まず、ＮＩＣ１２０は、ＮＩＣ制御部５０２により、情報処理装置１００が省電力モードに移行するか否かを待ち受ける、つまり情報処理装置１００から省電力モードに移行する旨の通知を受け取るまで待つ（ステップＳ２１）。
【００４７】
ＮＩＣ１２０は、ＮＩＣ制御部５０２により情報処理装置１００が省電力モードに移行する旨の通知を受信した場合、同時に代理応答パケットパターンも情報処理装置１００から受信する。ＮＩＣ１２０は、ＮＩＣ制御部５０２により受信した代理応答パケットパターンをパケットパターンＤＢ（データベース）５０３に保持する（ステップＳ２２）。
【００４８】
そして、情報処理装置１００が省電力モードに移行した後、ＮＩＣ１２０は、Ｉ／Ｆ部５０１によりパケットを受信するまで待つ（ステップＳ２３）。ＮＩＣ制御部５０２は、Ｉ／Ｆ部５０１によりパケットを受信した場合、パケットパターンＤＢ５０３を参照し、受信パケットがパケットパターンＤＢ５０３に登録されているパケットパターンと一致するか否かを判別する（ステップＳ２４）。
【００４９】
判別の結果、受信パケットが登録されているパケットパターンと一致した場合、ＮＩＣ１２０は、Ｉ／Ｆ部５０１により予め関連して登録されている返答パケットパターンを送信する（ステップＳ２５）。例えば、情報処理装置１００側から図６に示すようなＩＰＳｅｃセッション要求パケットが代理応答対象パターンとして登録されたとする。さらに、このとき送信されるパケットパターンに、図７に示すような、ＩＰＳｅｃセッション要求パケットに対してネゴシエーション失敗を意味する拒否パケットが登録されたとする。
【００５０】
ＮＩＣ１２０が図６に示すようなＩＰＳｅｃセッション要求パケットを受信すると、このＩＰＳｅｃセッション要求パケットは、ステップＳ２４において、登録されている代理応答対象パケットパターンに一致する。従って、ＮＩＣ１２０は、図７に示すような返答パケットを送信する。この後、ＮＩＣ１２０はステップＳ２３の処理に戻る。
【００５１】
一方、ステップＳ２４で代理応答対象パケットパターンに一致しなかった場合、ＮＩＣ１２０は、受信パケットを情報処理装置１００側に転送し、情報処理装置１００を起動させる（ステップＳ２６）。この後、ＮＩＣ１２０は本処理を終了する。なお、ステップＳ２６で受信パケットを情報処理装置１００側に転送する代わりに、受信パケットを破棄するようにしてもよい。
【００５２】
図１１は「省電力優先」設定時の動作シーケンスを示す図である。通信システム１３０と外部ホスト２１０はＩＰＳｅｃセッションを確立している（Ｔ１）。
【００５３】
通信システム１３０は、情報処理装置１００が省電力モードに移行するための条件を満たしたので、省電力モードに移行する前に、外部ホスト２１０に対し、ＩＰＳｅｃセッション破棄要求パケットを送信し（Ｔ２）、省電力モードに移行する（Ｔ３）。
【００５４】
一方、外部ホスト２１０は、ＩＰＳｅｃセッション破棄要求パケットを受信すると、この要求に従って、ＩＰＳｅｃセッションを破棄する（Ｔ４）。
【００５５】
通信システム１３０内の情報処理装置１００が省電力モードに移行している間、外部ホスト２１０は、通信システム１３０にアクセスする必要が生じた場合、通信システム１３０に対し、アクセスを試みる（Ｔ５）。例えば、外部ホスト２１０は、通信システム１３０に印刷処理の実行を依頼する場合、１０分間に１度、ＳＮＭＰでポーリングを行う、本実施形態ではＳＮＭＰの場合について説明する。
【００５６】
このとき、外部ホスト２１０は、「通信システム１３０とＩＰＳｅｃ通信を行う」という設定になっているので、プロトコル種別によらず、まずＩＰＳｅｃセッション確立要求パケットを送信する。
【００５７】
通信システム１３０内の情報処理装置１００は、「省電力優先」の動作手順に従って動作するので、このとき、ＩＰＳｅｃセッション要求拒否パケットを返答する（Ｔ６）。
【００５８】
外部ホスト２１０は、ＩＰＳｅｃセッション要求拒否パケットを受信すると、ＩＰＳｅｃで通信することはできないと判断し、ＩＰＳｅｃで暗号化せずに、平文でＳＮＭＰアクセスを行う（Ｔ７）。
【００５９】
このＳＮＭＰパケットは、代理応答の対象に含まれるので、通信システム１３０内のＮＩＣ１２０は、情報処理装置１００を起動させることなく、代理応答で返答を行う（Ｔ８）。
【００６０】
その後、通信システム１３０は、情報処理装置１００が通常電力モードに復帰するための条件を満たして復帰した場合（Ｔ９）、つぎのような動作を行う。すなわち、通信システム１３０は、省電力モードに移行する前にセッションを確立していた外部ホスト２１０に対し、再度、ＩＰＳｅｃセッションを確立するための要求パケットを送信する（Ｔ１０）。外部ホスト２１０はＩＰＳｅｃ暗号化セッションを確立し（Ｔ１１）、通信システム１３０内の情報処理装置１００と外部ホスト２１０は、再びＩＰＳｅｃセッションを確立する（Ｔ１２）。
【００６１】
これにより、「省電力優先」設定の場合、ＩＰＳｅｃセッション要求を受け付けずに、代理応答モジュールを利用することで、省電力モードを維持することができる。
【００６２】
図１２は「セキュリティ優先」設定時の動作シーケンスを示す図である。通信システム１３０と外部ホスト２１０はＩＰＳｅｃセッションを確立している（Ｔ２１）。
【００６３】
通信システム１３０は、情報処理装置１００が省電力モードに移行するための条件を満たしたので、省電力モードに移行する前に、外部ホスト２１０に対し、ＩＰＳｅｃセッション破棄要求パケットを送信し（Ｔ２２）、省電力モードに移行する（Ｔ２３）。
【００６４】
一方、外部ホスト２１０は、ＩＰｓｅｃセッション破棄要求パケットを受信すると、この要求に従って、ＩＰＳｅｃセッションを破棄する（Ｔ２４）。
【００６５】
通信システム１３０内の情報処理装置１００が省電力モードに移行している間、外部ホスト２１０は、通信システム１３０にアクセスする必要が生じた場合、通信システム１３０に対し、アクセスを試みる（Ｔ２５）。例えば、通信システム１３０を用いて、重要な機密データを印刷したい場合などが挙げられる。このような通信の場合、平文ではなくＩＰＳｅｃで必ず暗号化して通信する必要がある。
【００６６】
このとき、外部ホスト２１０は、「通信システム１３０とＩＰＳｅｃ通信を行う」という設定になっているので、プロトコル種別によらず、まずＩＰＳｅｃセッション確立要求パケットを送信する。
【００６７】
通信システム１３０内の情報処理装置１００は、「セキュリティ優先」の動作手順に従って動作するので、このとき、ＩＰＳｅｃセッション要求パケットを受け付け、情報処理装置１００を起動させる（Ｔ２６）。
【００６８】
情報処理装置１００が起動すると、受信したＩＰＳｅｃセッション要求パケットは情報処理装置１００のＩＰＳｅｃモジュール部５０５に渡される。その後、情報処理装置１００は、ＩＰＳｅｃモジュール部５０５による外部ホスト２１０とのＩＰＳｅｃネゴシエーションを経てＩＰＳｅｃ暗号化セッションを確立する（Ｔ２７）。外部ホスト２１０は、ＩＰＳｅｃセッションを確立すると（Ｔ２８）、ＩＰＳｅｃで暗号化したい印刷データの印刷を実行させる（Ｔ２９）。
【００６９】
また、この印刷の実行では、Ｐｏｒｔ９１００プロトコルに限らず、前述したＳＮＭＰなどのプロトコルと同様、ＩＰＳｅｃセッションを確立させる動作が行われる。
【００７０】
これにより、「セキュリティ優先」設定の場合、ＩＰＳｅｃセッション要求を受け付け、情報処理装置１００は起動するが、セキュリティを常に保証することができる。
【００７１】
以上説明した構成によれば、省電力モードに移行するタイミングでＩＰＳｅｃセッション破棄のパケットを外部装置に送信し、通常電力モードに復帰するタイミングでＩＰＳｅｃセッション確立のパケットを送信する。これにより、情報処理装置が省電力モードに移行している間、ＮＩＣによる代理応答機能を実現することができ、ＩＰＳｅｃを適用しても従来と同等の省電力を実現することができる。
【００７２】
また、情報処理装置が省電力モードに移行する前に、ＮＩＣに代理応答パケットパターンを登録しておくことができる。また、ＩＰｓｅｃによるセキュリティ技術を利用することができる。
【００７３】
また、セキュリティ優先モードの設定を設けることで、常にＩＰＳｅｃを適用したパケットを送受信することもできる。従って、ネットワーク環境に応じて、ユーザはセキュリティ優先モードあるいは省電力優先モードを選択することができ、ユーザニーズに応じた所望の動作を実現することができる。これにより、省電力モード中、代理応答機能を実現し、セキュリティ技術（ＩＰＳｅｃ）を適用しても、従来と同等の省電力が可能である。
【００７４】
また、本発明の目的は、以下の処理を実行することによっても達成される。即ち、上述した実施形態の機能を実現するソフトウェアのプログラムコードを記録した記憶媒体を、システム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）が記憶媒体に格納されたプログラムコードを読み出す処理である。
【００７５】
この場合、記憶媒体から読み出されたプログラムコード自体が前述した実施の形態の機能を実現することになり、そのプログラムコード及び該プログラムコードを記憶した記憶媒体は本発明を構成することになる。
【符号の説明】
【００７６】
１００  情報処理装置
１１１  ＬＡＮ（ネットワーク）
１２０  ネットワークインターフェース装置（ＮＩＣ）
１３０  通信システム
５０５  ＩＰｓｅｃモジュール部
５０６  代理応答登録部
【図１】
2010218011.tif 000003
【図２】
2010218011.tif 000004
【図３】
2010218011.tif 000005
【図４】
2010218011.tif 000006
【図５】
2010218011.tif 000007
【図６】
2010218011.tif 000008
【図７】
2010218011.tif 000009
【図８】
2010218011.tif 000010
【図９】
2010218011.tif 000011
【図１０】
2010218011.tif 000012
【図１１】
2010218011.tif 000013
【図１２】
2010218011.tif 000014