(57)【特許請求の範囲】
【請求項１】
ネットワークを介して受信したパケットに対し複数の電力モードに応じて処理を切り替える制御回路と、前記ネットワークとの接続部との間に接続されるパケット処理回路であって、
前記複数の電力モードが、前記制御回路の全ての構成部分に電力を供給するモードである通常電力モードと、前記制御回路の一部の構成部分に電力を供給するモードである省電力モードのそれぞれの電力モードに応じて、前記ネットワークを介して受信したパケットの処理経路を切り替える切替部と、
前記省電力モード時に、前記パケット処理回路が前記接続部により受信したパケットに応じて、前記パケットの処理の必要性を判定する第１判定部と、
前記第１判定部により前記パケットの処理が必要と判定した場合に、前記パケットの前記パケット処理回路での処理が可能か否かを判定する第２判定部と、を備え、
前記第１判定部が前記パケットの処理が不要と判定した場合に、前記パケットを破棄し、
前記第２判定部が前記パケットの処理が不可能と判定した場合に、前記パケットを前記制御回路に送信し、
前記第２判定部は、前記パケットの前記パケット処理回路での処理が可能と判定した場合、さらに、前記パケットの前記パケット処理回路での処理を行うか否かを判定し、
前記第２判定部が前記パケットの処理を行わないと判定した場合に、前記パケットを前記制御回路に送信し、
前記切替部は、
前記省電力モードから前記通常モードへ復帰した際に、前記ネットワークを介して受信したパケットを前記制御回路に出力する一方、前記省電力モード時には、前記ネットワークを介して受信したパケットに対して所定の処理を施した後、前記制御回路に出力せずに、前記ネットワークに直接出力すること、
を特徴とするパケット処理回路。
【請求項２】
前記第２判定部が前記パケットの処理が可能と判定した場合に、前記パケットに応じた応答パケットを生成し、生成した応答パケットを前記接続部を介して前記ネットワークへ送信することを特徴とする請求項１に記載のパケット処理回路。
【請求項３】
前記切替部は、前記電力モードに応じて、前記受信したパケットの処理経路をパケット処理回路内部の処理経路と前記制御回路への転送経路とに切り替える、
ことを特徴とする請求項１に記載のパケット処理回路。
【請求項４】
前記切替部は、前記パケットの処理経路の切り替えを前記パケット処理回路に前記パケットが存在しないときに行うことを特徴とする請求項３に記載のパケット処理回路。
【請求項５】
前記受信したパケットに含まれるアドレスに基づいて、パケットフィルタリングを行うアドレスフィルタ部、
をさらに備えたことを特徴とする請求項１に記載のパケット処理回路。
【請求項６】
前記第２判定部が前記パケットの処理を行うと判定した場合に、前記パケットに応じた応答パケットを生成し、生成した応答パケットを前記接続部を介して前記ネットワークへ送信することを特徴とする請求項１に記載のパケット処理回路。
【請求項７】
前記第１判定部は、前記パケットが自局宛か、ブロードキャストか、マルチキャストかにより、または特定パターンの有無により、前記パケットの処理の必要性を判定する、
ことを特徴とする請求項１に記載のパケット処理回路。
【請求項８】
前記第２判定部は、前記パケットが、１つのパケットに対して１つの応答パケットを返信するだけで充分なプロトコルのパケットであるか否かにより、前記パケットが前記パケット処理回路での処理が可能か否かを判定する、
ことを特徴とする請求項１に記載のパケット処理回路。
【請求項９】
ネットワークを介して受信したパケットに対し複数の電力モードに応じて処理を切り替える制御回路と、前記ネットワークとの接続部との間に接続されるパケット処理部で実行されるパケット処理方法であって、
前記複数の電力モードが、前記制御回路の全ての構成部分に電力を供給するモードである通常電力モードと、前記制御回路の一部の構成部分に電力を供給するモードである省電力モードのそれぞれの電力モードに応じて、前記ネットワークを介して受信したパケットの処理経路を切り替える切替ステップと、
前記省電力モード時に、前記パケット処理部が前記接続部により受信したパケットに応じて、前記パケットの処理の必要性を判定する第１判定ステップと、
前記第１判定ステップにより前記パケットの処理が必要と判定した場合に、前記パケットの前記パケット処理部での処理が可能か否かを判定する第２判定ステップと、を含み、
前記第１判定ステップが前記パケットの処理が不要と判定した場合に、前記パケットを破棄し、
前記第２判定ステップが前記パケットの処理が不可能と判定した場合に、前記パケットを前記制御回路に送信し、
前記第２判定ステップは、前記パケットの前記パケット処理部での処理が可能と判定した場合、さらに、前記パケットの前記パケット処理部での処理を行うか否かを判定し、
前記第２判定ステップが前記パケットの処理を行わないと判定した場合に、前記パケットを前記制御回路に送信し、
前記切替ステップは、前記省電力モードから前記通常モードへ復帰した際に、前記ネットワークを介して受信したパケットを前記制御回路に出力する一方、前記省電力モード時には、前記ネットワークを介して受信したパケットに対して所定の処理を施した後、前記制御回路に出力せずに、前記ネットワークに直接出力する、
ことを特徴とするパケット処理方法。
【請求項１０】
ネットワークを介して受信したパケットに対し複数の電力モードに応じて処理を切り替える制御回路と、前記ネットワークとの接続部との間に接続されるパケット処理部のコンピュータに実行させるためのプログラムであって、
前記複数の電力モードが、前記制御回路の全ての構成部分に電力を供給するモードである通常電力モードと、前記制御回路の一部の構成部分に電力を供給するモードである省電力モードのそれぞれの電力モードに応じて、前記ネットワークを介して受信したパケットの処理経路を切り替える切替ステップと、
前記省電力モード時に、前記パケット処理部が前記接続部により受信したパケットに応じて、前記パケットの処理の必要性を判定する第１判定ステップと、
前記第１判定ステップにより前記パケットの処理が必要と判定した場合に、前記パケットの前記パケット処理部での処理が可能か否かを判定する第２判定ステップと、を前記コンピュータに実行させ、
前記第１判定ステップが前記パケットの処理が不要と判定した場合に、前記パケットを破棄し、
前記第２判定ステップが前記パケットの処理が不可能と判定した場合に、前記パケットを前記制御回路に送信し、
前記第２判定ステップは、前記パケットの前記パケット処理部での処理が可能と判定した場合、さらに、前記パケットの前記パケット処理部での処理を行うか否かを判定し、
前記第２判定ステップが前記パケットの処理を行わないと判定した場合に、前記パケットを前記制御回路に送信し、
前記切替ステップは、前記省電力モードから前記通常モードへ復帰した際に、前記ネットワークを介して受信したパケットを前記制御回路に出力する一方、前記省電力モード時には、前記ネットワークを介して受信したパケットに対して所定の処理を施した後、前記制御回路に出力せずに、前記ネットワークに直接出力する、
プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続され、電力モードの切り換えが可能なパケット処理回路、パケット処理方法およびプログラムに関する。
【背景技術】
【０００２】
近年、コンピュータやプリンタ等の複数の情報処理装置を、イーサネット（登録商標）等のＬＡＮネットワークに接続し、それらの間で各種データを送受信するネットワークシステムが普及している。また、このような情報処理装置として、従来、ＭＡＣ（Media  Access  Controller）等を内蔵した制御用のプロセッサを備えるとともに、所定の条件が成立したときに、プロセッサを含む装置の一部の電力を遮断する等して、消費電力を低減する省電力モード機能を有する装置が知られている。
【０００３】
ところが、このような従来の情報処理装置では、一般に、プロセッサのＣＰＵ（Central  Processing  Unit）を介さずに、ネットワークから受信した所定のパケットの破棄や、受信したパケットに対する応答パケットの送信等を行うことができない。その結果、この情報処理装置では、例えばＣＰＵをスリープモードに移行させて装置を省電力モードにしても、パケット受信のたびに、ＣＰＵを通常電力モードに復帰させる必要があるため、ＣＰＵを低消費電力状態のまま長時間維持できず、消費電力を効果的に低減するのが難しいという問題がある。
【０００４】
このような問題に対処する方法としては、ＣＰＵとＭＡＣ、及び所定のパケットを処理可能なパケット処理手段をＡＳＩＣ（Application  Specific  Integrated  Circuit）に一体に内蔵し、省電力モード時に、受信したパケットの一部を、ＣＰＵを介さずにパケット処理手段で処理する方法が考えられる。しかしながら、このようにすると、システムのパフォーマンスに応じて多種多様なプロセッサを採用する機器においては、ＡＳＩＣの開発費を抑えることができずコスト高になってしまうことがある。
【０００５】
また、他の対処方法として、ＣＰＵの例えばＰＣＩバス（Peripheral  Components  Interconnect  BUS）等の外部バスに、受信したパケットを処理等するための専用のネットワークコントローラを設ける方法もある。ただし、この場合には、ＰＣＩバス機能等のネットワーク通信には関係ない機能部を装置内に別途搭載することになり、ＣＰＵを含むプロセッサがもつＭＡＣ及び、ネットワーク処理機能が無駄になって有効活用できず、かつ装置全体のコストが上昇する、という問題が生じる。
【０００６】
ところで、回路の消費電力は、その動作周波数が低くなるほど小さくなるのは周知であり、これを利用して、従来、ネットワークに接続された情報処理装置等に供給するクロック周波数を変化させて電力モードを切り替え、消費電力の低減を図った装置も知られている（特許文献１、２参照）。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
しかしながら、特許文献１に記載された装置では、受信したパケットをＣＰＵで処理する必要があるため、上記と同様に、ＣＰＵを低消費電力状態に維持できず、消費電力を効果的に低減するのは難しい。
【０００８】
一方、特許文献２に記載された装置では、省電力モード時に、ネットワークとの接続を制御する手段や、クロック周波数を変更制御する手段等を備えた専用の特殊なユニットを、回路内に設ける必要があるため、構成が複雑化してコストが増加するという問題がある。
【０００９】
本発明は、上記に鑑みてなされたものであって、電力モードを省電力モード又は通常電力モードに切り替え可能な情報処理装置を省電力モードに維持しながら、ネットワークを介して受信した所定のパケットの処理を可能にし、その消費電力を低減しつつコストの低減を図ることができるパケット処理回路、パケット処理方法およびプログラムを提供するものである。
【課題を解決するための手段】
【００１０】
上述した課題を解決し、目的を達成するために、本発明にかかるパケット処理回路は、ネットワークを介して受信したパケットに対し複数の電力モードに応じて処理を切り替える制御回路と、前記ネットワークとの接続部との間に接続されるパケット処理回路であって、前記複数の電力モードが、前記制御回路の全ての構成部分に電力を供給するモードである通常電力モードと、前記制御回路の一部の構成部分に電力を供給するモードである省電力モードのそれぞれの電力モードに応じて、前記ネットワークを介して受信したパケットの処理経路を切り替える切替部と、前記省電力モード時に、前記パケット処理回路が前記接続部により受信したパケットに応じて、前記パケットの処理の必要性を判定する第１判定部と、前記第１判定部により前記パケットの処理が必要と判定した場合に、前記パケットの前記パケット処理回路での処理が可能か否かを判定する第２判定部と、を備え、前記第１判定部が前記パケットの処理が不要と判定した場合に、前記パケットを破棄し、前記第２判定部が前記パケットの処理が不可能と判定した場合に、前記パケットを前記制御回路に送信し、前記第２判定部は、前記パケットの前記パケット処理回路での処理が可能と判定した場合、さらに、前記パケットの前記パケット処理回路での処理を行うか否かを判定し、前記第２判定部が前記パケットの処理を行わないと判定した場合に、前記パケットを前記制御回路に送信し、前記切替部は、前記省電力モードから前記通常モードへ復帰した際に、前記ネットワークを介して受信したパケットを前記制御回路に出力する一方、前記省電力モード時には、前記ネットワークを介して受信したパケットに対して所定の処理を施した後、前記制御回路に出力せずに、前記ネットワークに直接出力すること、
を特徴とする。
【００１１】
また、本発明にかかるパケット処理方法は、ネットワークを介して受信したパケットに対し複数の電力モードに応じて処理を切り替える制御回路と、前記ネットワークとの接続部との間に接続されるパケット処理部で実行されるパケット処理方法であって、前記複数の電力モードが、前記制御回路の全ての構成部分に電力を供給するモードである通常電力モードと、前記制御回路の一部の構成部分に電力を供給するモードである省電力モードのそれぞれの電力モードに応じて、前記ネットワークを介して受信したパケットの処理経路を切り替える切替ステップと、前記省電力モード時に、前記パケット処理部が前記接続部により受信したパケットに応じて、前記パケットの処理の必要性を判定する第１判定ステップと、前記第１判定ステップにより前記パケットの処理が必要と判定した場合に、前記パケットの前記パケット処理部での処理が可能か否かを判定する第２判定ステップと、を含み、前記第１判定ステップが前記パケットの処理が不要と判定した場合に、前記パケットを破棄し、前記第２判定ステップが前記パケットの処理が不可能と判定した場合に、前記パケットを前記制御回路に送信し、前記第２判定ステップは、前記パケットの前記パケット処理部での処理が可能と判定した場合、さらに、前記パケットの前記パケット処理部での処理を行うか否かを判定し、前記第２判定ステップが前記パケットの処理を行わないと判定した場合に、前記パケットを前記制御回路に送信し、前記切替ステップは、前記省電力モードから前記通常モードへ復帰した際に、前記ネットワークを介して受信したパケットを前記制御回路に出力する一方、前記省電力モード時には、前記ネットワークを介して受信したパケットに対して所定の処理を施した後、前記制御回路に出力せずに、前記ネットワークに直接出力することを特徴とする。
【００１２】
また、本発明にかかるプログラムは、ネットワークを介して受信したパケットに対し複数の電力モードに応じて処理を切り替える制御回路と、前記ネットワークとの接続部との間に接続されるパケット処理部のコンピュータに実行させるためのプログラムであって、前記複数の電力モードが、前記制御回路の全ての構成部分に電力を供給するモードである通常電力モードと、前記制御回路の一部の構成部分に電力を供給するモードである省電力モードのそれぞれの電力モードに応じて、前記ネットワークを介して受信したパケットの処理経路を切り替える切替ステップと、前記省電力モード時に、前記パケット処理部が前記接続部により受信したパケットに応じて、前記パケットの処理の必要性を判定する第１判定ステップと、前記第１判定ステップにより前記パケットの処理が必要と判定した場合に、前記パケットの前記パケット処理部での処理が可能か否かを判定する第２判定ステップと、を前記コンピュータに実行させ、前記第１判定ステップが前記パケットの処理が不要と判定した場合に、前記パケットを破棄し、前記第２判定ステップが前記パケットの処理が不可能と判定した場合に、前記パケットを前記制御回路に送信し、前記第２判定ステップは、前記パケットの前記パケット処理部での処理が可能と判定した場合、さらに、前記パケットの前記パケット処理部での処理を行うか否かを判定し、前記第２判定ステップが前記パケットの処理を行わないと判定した場合に、前記パケットを前記制御回路に送信し、前記切替ステップは、前記省電力モードから前記通常モードへ復帰した際に、前記ネットワークを介して受信したパケットを前記制御回路に出力する一方、前記省電力モード時には、前記ネットワークを介して受信したパケットに対して所定の処理を施した後、前記制御回路に出力せずに、前記ネットワークに直接出力する。
【発明の効果】
【００１３】
本発明によれば、電力モードを省電力モード又は通常電力モードに切り替え可能な情報処理装置を省電力モードに維持しながら、ネットワークを介して受信した所定のパケットの処理が可能となり、その消費電力を低減しつつコストの低減を図ることができる。
【図面の簡単な説明】
【００１４】
【図１】実施の形態１のプリンタの概略構成を示すブロック図である。
【図２】実施の形態１のパケット処理部の概略構成を示すブロック図である。
【図３】パケットを転送する状態のパケット処理部を模式的に示すブロック図である。
【図４】所定のパケットを処理可能な状態のパケット処理部を模式的に示すブロック図である。
【図５】ＡＲＰ要求パケットのデータ構成図である。
【図６】ＡＲＰ要求の検出対象フィールドごとの応答パケットを生成するための条件を示す説明図である。
【図７】ＰＩＮＧ要求パケットのデータ構成図である。
【図８】ＰＩＮＧ要求の検出対象フィールドごとの条件を示す説明図である。
【図９】実施の形態１のプリンタの電力モードの遷移態様を示す模式図である。
【図１０】実施の形態１のプリンタによるパケット処理手順の流れを示すフローチャートである。
【図１１】従来のプリンタの概略構成例を示すブロック図である。
【図１２】実施の形態２のプリンタの概略構成例を示すブロック図である。
【図１３】実施の形態３のプリンタの概略構成例を示すブロック図である。
【図１４】実施の形態３のプリンタによるパケット処理手順の流れを示すフローチャートである。
【発明を実施するための形態】
【００１５】
以下に添付図面を参照して、この発明にかかるパケット処理回路、パケット処理方法およびプログラムの最良な実施の形態を詳細に説明する。
【００１６】
（実施の形態１）
本実施形態の情報処理装置は、イーサネット（登録商標）や他のＬＡＮ等のネットワークに接続されて、ネットワークを介して外部のネットワーク装置と通信する装置である。また、この情報処理装置は、所定の条件が成立したときに消費電力を低減するための省電力モードに移行する省電力モード機能を有し、電力モードを通常電力モード又は省電力モードに切り替え可能になっている。以下、情報処理装置として、ネットワークに接続されたプリンタを例にとり説明する。
【００１７】
図１は、本実施形態のプリンタの概略構成を示すブロック図であり、その要部の各機能等を模式的にブロックで示している。このプリンタ１は、図示のように、装置全体の制御を司る制御装置であるコントローラボード２と、印刷処理を行う印刷部であるプロッタ３とを備え、外部のネットワーク装置からの印刷要求等に応じて、コントローラボード２により制御してプロッタ３により印刷を行う。
【００１８】
コントローラボード２は、プロセッサ（本実施形態では汎用のプロセッサであり、以下、汎用プロセッサという）２０と、汎用プロセッサ２０に対してクロックを生成して供給するプロセッサクロック生成部４と、ユーザが各種の操作を行う操作部５と、各種データを記憶するハードディスク装置（ＨＤＤ）６と、ワークメモリであるＳＤＲＡＭ（Synchronous  DRAM）７と、プログラム格納用のメモリであるＲＯＭ８と、を備えている。
【００１９】
また、コントローラボード２は、汎用プロセッサ２０に接続された、装置の電力制御を行うパワー・マネージメント・コントローラ１０と、パワー・マネージメント・コントローラ１０に各々接続されたボード電力制御部１１及び外部電力制御部１２と、ネットワーク物理層を構成し、ネットワークとの接続部であるＰＨＹ（Physical  layer）１５と、ＰＨＹ１５へのクロックを生成するＰＨＹクロック生成部１６と、ＰＨＹ１５と汎用プロセッサ２０との間に設けられて、それらに接続されたパケット処理部４０と、を備えている。
【００２０】
汎用プロセッサ２０は、例えばＡＳＩＣや集積回路、又はデバイス等であり、ネットワークを介して受信したデータの処理や、プリンタ１の各部の動作等の制御に必要なデータ処理等を実行して、それらを主に制御する装置の主制御部やデータ処理部を構成する。従って、汎用プロセッサ２０は、各種のデータ処理や演算、及びコントローラボード２の全体の制御等を行うＣＰＵ２１と、外部ネットワークと通信するためのネットワークコントローラ２４とを有するとともに、クロックジェネレータ２２やＳＤＲＡＭ７に接続されたＳＤＲＡＭコントローラ２３を備えている。また、汎用プロセッサ２０は、操作部５と接続するためのＵＳＢ（Universal  Serial  Bus）インターフェース（ＵＳＢ・Ｉ／Ｆ）２５と、ＨＤＤ６と接続するためのＨＤＤ・Ｉ／Ｆ２６と、外部入出力（Ｉ／Ｏ）を制御するためのＩ／Ｏ・Ｉ／Ｆ２７と、プロッタ３を接続するためのＰＣＩ・Ｉ／Ｆ２８と、パケット処理部４０と接続するためのシリアル・Ｉ／Ｆ２９と、を備えている。更に、汎用プロセッサ２０は、以上の各部を接続して互いにデータをやり取りするための内部バス（Internal  BUS）３０を備えており、内部バス３０を介して、内部の全ての制御及びデータ転送を行う。
【００２１】
ＳＤＲＡＭコントローラ２３は、ＳＤＲＡＭ７のデータの読み書きや、ＳＤＲＡＭ７のセルフリフレッシュモードへの移行及び、通常電力モード（通常状態）への復帰等の制御を行う。また、ＳＤＲＡＭコントローラ２３は、ＳＤＲＡＭ７の状態がセルフリフレッシュモードか、又は通常電力モードかを示す信号をネットワークコントローラ２４へ出力する。
【００２２】
ネットワークコントローラ２４は、汎用プロセッサ２０（ＣＰＵ２１）が、ＰＨＹ１５を介して、ネットワークに接続された外部のネットワーク装置と通信するための通信制御部であり、ネットワークとの通信を制御するための上記したメディアアクセスコントローラ（ＭＡＣ）を内蔵している。また、ここでは、汎用プロセッサ２０（ネットワークコントローラ２４）とＰＨＹ１５とは、パケット処理部４０を介して、ＭＩＩ（Media  Independent  Interface）等のネットワークＰＨＹの汎用的なバスやインターフェースにより接続され、それらを介してネットワークと通信してパケット（ネットワークパケット）を送受信等する。一方、パケット処理部４０は、汎用プロセッサ２０のシリアル・Ｉ／Ｆ２９にも接続され、ＣＰＵ２１との通信はシリアル・Ｉ／Ｆ２９及び内部バス３０を介して行う。
【００２３】
以上に加えて、汎用プロセッサ２０には、汎用バス３１を介してパワー・マネージメント・コントローラ１０が接続されている。パワー・マネージメント・コントローラ１０は、この汎用バス３１を介したＣＰＵ２１からの制御及び、他の接続された各部からの所定の入力信号Ｄ、Ｈ、Ｊに基づき、汎用プロセッサ２０の内部及び外部を含むプリンタ１の電力供給や停止等の電力制御を行う。
【００２４】
このパワー・マネージメント・コントローラ１０への入力信号Ｄは、ネットワークコントローラ２４から出力される複数の信号であり、例えば、ネットワークコントローラ２４が特定のパケットを受信した場合等に出力される信号を含む。一方、入力信号Ｈは、例えば、プリンタ１が備える省エネルギー（以下、省エネという）復帰／移行キー（図示せず）を押下された場合に出力される信号等、汎用プロセッサ２０の外部から入力される複数の信号である。また、入力信号Ｊは、パケット処理部４０から出力される複数の信号であり、例えば、パケット処理部４０が特定のパケットを受信した場合等に出力される信号を含む。
【００２５】
パワー・マネージメント・コントローラ１０は、これら各信号Ｄ、Ｈ、Ｊ等に基づいて装置各部の電力を制御し、プリンタ１の省エネ状態（省電力モード）への移行と、その状態から通常状態（通常電力モード）への復帰等、電力モードの切り替えを実行させる。従って、これら各信号Ｄ、Ｈ、Ｊ内には、例えば汎用プロセッサ２０とＳＤＲＡＭ７を通常電力モードへ移行させるための信号や、操作部５、ＨＤＤ６及び、その他のコントローラボード２上の各部への電力を供給／停止させるための信号、或いは、プロッタ３への電力を供給／停止させるための信号等が含まれる。また、本実施形態のプリンタ１は、装置全体として、電力供給の対象となる構成部分の数が異なる２つの省電力モードと、１つの通常電力モードからなる、消費電力の異なる複数の電力モード（消費電力モード）を備えており、パワー・マネージメント・コントローラ１０が、これら各電力モード間の移行を制御する。即ち、このパワー・マネージメント・コントローラ１０は、プリンタ１を、これら複数の省電力モードを含む省電力モード又は通常電力モードに切り替え制御する電力制御部を構成している。なお、本実施の形態では２つの省電力モードを備えた構成としているが、これに限定されるものではなく、３つ以上の複数の省電力モードを備える構成としてもよい。
【００２６】
以下、これら３つの電力モードについて説明する。
【００２７】
１．通常電力モード
通常電力モードは、プリンタ１内の全部に電力が供給されて、全ての領域が通電している通常動作可能状態のモードであり、最も消費電力が大きい。
【００２８】
２．コントローラモード
コントローラモードは、コントローラボード２内の全部に電力を供給して通電させ、プロッタ３のみ電力を遮断して省電力状態にする第１の省電力モードである。
【００２９】
３．待機モード
待機モードは、プロッタ３と、コントローラボード２の破線で囲まれた操作部５及びＨＤＤ６への電力を遮断するとともに、汎用プロセッサ２０はクロックを停止したスリープモードに、ＳＤＲＡＭ７は省電力モードであるセルフリフレッシュモードに、それぞれ移行させた第２の省電力モードである。従って、この待機モードは、３つの電力モードの中で最も消費電力が小さい最省電力状態のモードである。
【００３０】
これら各電力モード間の切り替え（移行／復帰）は、ＣＰＵ２１がバス３０、３１を介して、パワー・マネージメント・コントローラ１０に電力モードの設定を行うか、又はパワー・マネージメント・コントローラ１０への上記した信号Ｄ、Ｈ、Ｊ等の入力に基づき、パワー・マネージメント・コントローラ１０により制御されて行われる。その際、パワー・マネージメント・コントローラ１０から、プリンタ１内の各デバイスやブロック等の各部へ、それぞれ所定の信号Ａ、Ｂ、Ｅ、Ｆ、Ｇが直接又は間接的に出力される。
【００３１】
具体的には、このパワー・マネージメント・コントローラ１０からの出力信号Ａは、ＣＰＵ２１に割り込みを発生させ、ＣＰＵ２１及び汎用プロセッサ２０を可動状態へ、又はスリープ状態（スリープモード）へと遷移させる信号である。また、出力信号Ｂは、ＳＤＲＡＭコントローラ２３を介して、ＳＤＲＡＭ７をセルフリフレッシュモードへ、又は通常電力モードへと遷移させるための信号である。出力信号Ｅ、Ｆは、ボード電力制御部１１を介して出力され、その内、出力信号Ｅは、コントローラボード２内の破線で囲まれた領域の操作部５及びＨＤＤ６の電力を遮断又は復帰させるための信号である。これに対し、出力信号Ｆは、コントローラボード２内の他の部分の電力を制御するための信号であり、例えばプルアップ用の電源等を遮断又は復帰するのに使用される。出力信号Ｇは、外部電力制御部１２を介して出力される、コントローラボード２の外部の電力を制御するための信号であり、例えばプロッタ３に出力されて、その電力を制御するために使用される。
【００３２】
ここで、本実施形態では、上記したように、ネットワークコントローラ２４を内蔵した汎用プロセッサ２０とＰＨＹ１５、及びパケット処理部４０とを、それぞれコントローラボード２上に別個に設けるとともに、汎用プロセッサ２０とＰＨＹ１５との間に、パケット処理部４０を設けて通信を仲介させている。また、プリンタ１が省電力モード状態に有るときにも、これらＰＨＹ１５とパケット処理部４０とに電力を供給し、パケット処理部４０により一部のパケットを処理するようになっている。即ち、パケット処理部４０は、所定の省電力モード時に、ＰＨＹ１５により受信したパケットを処理するものであり、例えば汎用プロセッサ２０及びＣＰＵ２１がスリープモードであるときに、それらを介さずに受信したパケットに対応して所定のパケット処理を行う。
【００３３】
図２は、このパケット処理部４０の概略構成を示すブロック図であり、その内部の各機能等を模式的にブロックで示している。パケット処理部４０は、図示のように、ＰＨＹ１５を介して外部ネットワーク装置と通信を行うためのメディアアクセスコントローラであるＭＡＣ４１と、受信したパケットのフィルタ処理を行うフィルタ４２と、バッファメモリであるＦＩＦＯ（First-In  First-Out）４３と、内部レジスタ（ＲＥＧ）４４と、パケットエンジン４５と、３つのセレクタａ４６、セレクタｂ４７、及びセレクタｃ４８と、を有する。
【００３４】
これら３つのセレクタ４６、４７、４８は、パケット処理部４０内のパケット等のデータ経路（処理経路）を切り替えるものであり、プリンタ１の電力モード等に応じて、パケット処理部４０の状態を、複数の所定状態間で切り替えるために使用される。また、ここでは、セレクタ４６、４７、４８は、パケット処理部４０の受信したパケットの処理経路を、上記した電力モードに応じて、パケットをパケット処理部４０内で処理するパケット処理部内処理経路と、汎用プロセッサ２０へ転送するための転送経路とに切り替える。これにより、パケット処理部４０の状態を、電力モードに応じて、ＰＨＹ１５を介して受信したパケットを処理する状態と、その受信したパケットを処理せずに汎用プロセッサ２０のネットワークコントローラ２４に転送する状態の、両状態間で切り替え、各状態に応じて、パケット処理部４０にパケットの処理又は転送を実行させる。
【００３５】
図３は、パケットを処理せずに転送する状態のパケット処理部４０を模式的に示すブロック図であり、パケット処理部４０内を含むデータ経路（パケットの流れ）を太線の矢印で示している。
【００３６】
このプリンタ１では、パケット処理部４０は、汎用プロセッサ２０（ＣＰＵ２１）が受信したパケットを処理可能な状態にあるときには、受信パケットを、パケット処理部４０で処理せずに、図示のように、汎用プロセッサ２０のネットワークコントローラ２４に転送する。
【００３７】
具体的には、汎用プロセッサ２０は、上記したように、プリンタ１が待機モードであるときには、パケットを処理できないスリープモードの状態であるが、他の通常電力モード及びコントローラモードのときには、通常動作が可能である。従って、パケット処理部４０は、初期化時（初期状態）やプリンタ１が待機モード以外のモードである場合には、受信したパケットをスルーして汎用プロセッサ２０へ転送する。その際、パケット処理部４０は、セレクタｃ４８及びセレクタｂ４７を切り替えて、ＰＨＹ１５を介して受信したパケットを、そのままネットワークコントローラ２４まで転送する。また、パケット処理部４０は、セレクタａ４６を切り替えて、ネットワークコントローラ２４からの応答パケット等を、そのままＰＨＹ１５に転送し、ネットワークを介して外部に送信させる。
【００３８】
一方、プリンタ１が待機モードに移行するときには、パケット処理部４０は、汎用プロセッサ２０からの要求により、各セレクタ４６、４７、４８を上記した状態から切り替えてパケットの処理経路を変更し、所定のパケットを処理可能な状態（省エネモード）に移行する。ただし、本実施形態のパケット処理部４０は、このパケットの処理経路の切り替えに伴うパケット処理機能の有効と無効との切り替えを、パケット処理部４０の内部にパケットが存在しないときに行う。
【００３９】
図４は、所定のパケットを処理可能な状態のパケット処理部４０を模式的に示すブロック図であり、パケット処理部４０内を含むデータ経路（パケットの流れ）を太線の矢印で示している。
【００４０】
パケット処理部４０は、図示のように、プリンタ１の待機モードへの移行に伴い、パケットの経路を転送経路からパケット処理部内処理経路に変更し、セレクタｃ４８を切り替えて、ＰＨＹ１５により受信したパケットをＦＩＦＯ４３に導いて蓄積する。同時に、パケット処理部４０は、受信したパケットをＭＡＣ４１へ転送し、ＭＡＣ４１により、受信パケットをフィルタ４２で処理できる形式に変換してフィルタ４２に転送する。
【００４１】
ここで、フィルタ４２は、受信したパケットに含まれる送信元や宛先のＭＡＣアドレス等のアドレスに基づいてパケットを検査し、そのパケットを通過させるか否かを判定してパケットフィルタリングを行うアドレスフィルタであり、所定条件を満たすパケットの破棄等を行う。また、このフィルタ４２は、パケットに含まれる特定のパターンからパケットフィルタリングを行うパターンフィルタでもあり、受信したパケットの破棄又はパケットエンジン４５への転送を行う。
【００４２】
すなわち、パケット処理部４０では、ＭＡＣ４１、フィルタ４２、パケットエンジン４５等により、省電力モード（ここでは待機モード）時に、受信したパケットの種類等に応じて、そのパケットの自装置での処理の要・不要を判定する第１判定部の機能と、この第１判定部で不要と判定されたときに、そのパケットを破棄する機能とを有している。
【００４３】
具体的には、このプリンタ１では、フィルタ４２は、ＭＡＣ４１を介して受信したパケットに含まれる宛先ＭＡＣアドレス、又は宛先ＩＰアドレスから、そのパケットの種類（自局当て、ブロードキャスト、マルチキャスト等）を判別し、自装置（自局）で処理する必要のないパケットを破棄する。また、フィルタ４２は、このアドレスチェックにて通過したパケットに含まれる特定パターンを走査し、自装置で処理する必要のあるパケットを選別して、処理する必要のないパケットを破棄する。
【００４４】
なお、この処理する必要のあるパケットとしては、例えばＳＮＭＰ（Simple  Network  Management  Protocol）、蓄積画像の読み出し要求、印刷要求、印刷データ、ＡＲＰ（Address  Resolution  Protocol）要求、ＰＩＮＧ（Packet  INternet  Groper）要求、ＦＴＰ（File  Transfer  Protocol）、その他所定のプロトコルのパケット等がある。また、フィルタ４２によるパケットフィルタリングにおいて、通過可能なアドレスや、走査する特定パターンは、内部レジスタ４４に設定され、フィルタリング処理時に、内部レジスタ４４からフィルタ４２により読み出されて使用される。同様に、このアドレス及びパターンフィルタリングを行うフィルタ４２に加えて、パケット処理部４０内のＭＡＣ４１、パケットエンジン４５の動作条件等の設定値は、ＣＰＵ２１により設定可能になっており、この設定等に基づき、パケット処理部４０は、以下の各処理を実行する。
【００４５】
具体的には、パケット処理部４０は、受信したパケットが自装置で処理すべきパケットであり、かつ、そのパケットが、例えばＡＲＰ要求、ＰＩＮＧ要求、ＳＮＭＰパケット等の比較的簡便な応答が可能な所定のパケットである場合は、パケットをフィルタ４２からパケットエンジン４５へ転送する。
【００４６】
パケットエンジン４５では、受信パケットの種別等に応じた応答パケットを生成し、ＰＨＹ１５を通じてネットワークへ応答パケットを送出するために、生成したパケットをＭＡＣ４１へ転送する。その後、応答パケットは、ＭＡＣ４１によりセレクタａ４６を通じてＰＨＹ１５へ転送され、ネットワーク上へ送出される。
【００４７】
すなわち、ＴＣＰを利用した通信では、ＴＣＰ自体が簡単に対応できる仕様ではない。このため、パケット処理部４０のフィルタ４２は、１つのパケットに対して、１つの応答パケットを返信するだけで十分なＡＲＰ要求、ＰＩＮＧ要求，ＳＮＭＰ等の上記所定のプロトコルのパケットであるか否かを判断する。そして、フィルタ４２は、受信したパケットが上記所定のプロトコルのパケットである場合に、パケット内のフィールドから特定の値を検出し、検出した値に応じた応答パケットを送信するだけで、パケットの応答処理としては十分なため、簡単な処理で応答が可能となる。
【００４８】
ここで、このようなパケットの判断の一例としてＡＲＰ要求のパケットの判断について詳細に説明する。図５は、ＡＲＰ要求パケットのデータ構成図である。
【００４９】
図５に示すように、フィルタ４２は、ＡＲＰ要求のパケットのＥｔｈｅｒｎｅｔ(登録商標）  Ｈｅａｄｅｒから、Ｄｅｓｔｉｎａｔｉｏｎ  ＭＡＣ  Ａｄｄｒｅｓｓフィールドの値、Ｔｙｐｅフィールドの値を検出する。また、フィルタ４２は、ＡＲＰ要求のパケットのＡＲＰから、Ｈａｒｄｗａｒｅ  Ｔｙｐｅフィールドの値、Ｐｒｏｔｏｃｏｌ  Ｔｙｐｅフィールドの値、Ｈａｒｄｗａｒｅ（ＨＷ）  Ｓｉｚｅフィールドの値、Ｐｒｏｔｏｃｏｌ(ＰＴ)  Ｓｉｚｅフィールドの値、Ｔａｇｅｔ  ＭＡＣ  ａｄｄｒｅｓｓフィールドの値、Ｔａｒｇｅｔ  ＩＰ  ａｄｄｒｅｓｓフィールドの値を検出する。
【００５０】
図６は、ＡＲＰ要求の検出対象フィールドごとの応答パケットを生成するための条件を示す説明図である。フィルタ４２は、上記の検出した各フィールドの値が、図６に示す条件を満たすか否かを判断し、満たす場合に処理が必要と判断して、パケットエンジン４５が応答パケットを生成する。
【００５１】
以上により、プリンタ１が待機モード時に、パケット処理部４０にて応答が可能なパケットを、ＰＨＹ１５により受信した際の一連の処理が完了する。
【００５２】
また、フィルタ４２がパケットの処理を要すると判定したとき、パケットエンジン４５は、パケット処理部４０での処理の可・不可を判定する第２判定部の機能を有している。そして、パケットエンジン４５は処理可と判定した場合に、そのパケットの種類等に応じた応答パケットを作成し、ＰＨＹ１５を介して作成した応答パケットをネットワークへ送信する。
【００５３】
例えば、受信したパケットがＰＩＮＧ要求であり、このＰＩＮＧ要求のパケットが分断されていた場合（フラグメント状態の場合）、パケット処理部４０が分断されたパケットを結合したサイズ分（例えば、６４ＫＢ）以上の記憶容量のメモリを搭載していない場合には、パケット処理部４０ではこのＰＩＮＧ要求のパケットの処理が不可能となる。このため、このような場合には、分断されたＰＩＮＧ要求のパケットは汎用プロセッサ２０のＣＰＵ２１で処理すると判断する。
【００５４】
ＰＩＮＧ要求のパケットが分断されているか否かの判断は以下のように行われる。図７は、ＰＩＮＧ要求パケットのデータ構成図である。
【００５５】
図７に示すように、パケットエンジン４５は、ＰＩＮＧ要求のパケットのＥｔｈｅｒｎｅｔ(登録商標）  Ｈｅａｄｅｒから、Ｄｅｓｔｉｎａｔｉｏｎ  ＭＡＣ  Ａｄｄｒｅｓｓフィールドの値、Ｔｙｐｅフィールドの値を検出する。また、パケットエンジン４５は、ＰＩＮＧ要求のパケットのＩＰ  Ｈｅａｄｅｒから、ｖｅｒｉｏｎフィールドの値、Ｈｅａｄｅｒ  ｓｉｚｅフィールドの値、ｓｅｒｖｉｃｅフィールドの値、Ｆｌａｇｓフィールドの値、Ｆｒａｇｍｅｎｔ  ｏｆｆｓｅｔフィールドの値、Ｐｒｏｔｏｃｏｌフィールドの値、Ｄｅｓｔｉｎａｔｉｏｎ  ＩＰ  ａｄｄｒｅｓｓフィールドの値を検出する。また、パケットエンジン４５は、ＰＩＮＧ要求のパケットのＩＣＭＰから、Ｔｙｐｅフィールドの値を検出する。
【００５６】
図８は、ＰＩＮＧ要求の検出対象フィールドごとの条件を示す説明図である。パケットエンジン４５は、上記の検出した各フィールドの値のうち、ＩＰ  ＨｅａｄｅｒのＦｌａｇｓフィールドの値と、Ｆｒａｇｍｅｎｔ  ｏｆｆｓｅｔフィールドの値とが共に０でない場合に、分断されたパケットであると判断する。
【００５７】
これにより、パケット処理部４０は、受信したパケットの解析と、受信パケットの破棄と、受信パケットに対応する応答パケットの送信とを含む、所定のパケット処理を行う。
【００５８】
また、パケットエンジン４５によりパケットをパケット処理部４で処理不可能と判定されたときには、電力モードを、そのパケットの処理を汎用プロセッサ２０で行える電力モードに切り替えるよう要求する。即ち、パケット処理部４０は、受信したパケットが上記した比較的簡便に応答可能なパケット以外のパケット、例えば蓄積画像の読み出し要求、印刷要求、ＦＴＰ、その他ＴＣＰ（Transmission  Control  Protocol）パケット等であったときには、フィルタ４２よりパワー・マネージメント・コントローラ１０に対して機器復帰信号Ｊ（図１参照）を出力する。この機器復帰信号Ｊは、汎用プロセッサ２０やコントローラボード２等の省電力モードから通常電力モードへの復帰を含む電力モードの移行を要求する信号であり、プロッタ３、操作部５、ＨＤＤ６の復帰が必要なパケット、又は汎用プロセッサ２０のみの復帰でよいパケット等に応じて、異なるモード移行要求を付加して出力される。
【００５９】
従って、このパケット処理部４０のフィルタ４２は、省電力モード時に受信したパケットに応じて、プリンタ１の電力モードをより消費電力が大きい電力モードに移行させるための信号Ｊをパワー・マネージメント・コントローラ１０に出力し、電力モードの切り替えを要求するものでもある。これにより、パケット処理部４０は、プリンタ１が通常動作時よりも消費電力の低い状態のときに、その消費電力状態を、より高い消費電力状態へ移行するための信号Ｊを出力し、プリンタ１を、例えば待機モードからコントローラモード又は通常電力モードに移行又は復帰させて電力モードを切り替える。なお、この電力モードの移行条件は、汎用プロセッサ２０によりパケット処理部４０へ設定され、この設定条件とパケットの種類等に基づいて、フィルタ４２が判定して、それぞれに応じた機器復帰信号Ｊを出力する。
【００６０】
続いて、パケット処理部４０は、ＦＩＦＯ４３に蓄積されたパケットを汎用プロセッサ２０へ転送するとともに、移行条件となったパケットの種類や、ＳＮＭＰの応答に関する情報等を内部レジスタ４４に書き込むが、内部レジスタ４４は、電力モードの状態が変わるたびに書き換えてもよい。その後、ＦＩＦＯ４３内のパケット及び、パケット処理部４０内のパケットがなくなったときに、各セレクタ４６、４７、４８を切り替え、パケット処理部４０内の経路を、パケットを汎用プロセッサ２０へ転送する前記転送経路（図３参照）に変更する。
【００６１】
以上により、プリンタ１が待機モードのときに、汎用プロセッサ２０による処理が必要なパケットを受信した際の、パケット処理部４０が行う一連の処理が完了する。一方、パワー・マネージメント・コントローラ１０は、例えばフィルタ４２からのコントローラ復帰要求を含む機器復帰信号Ｊにより信号Ａ、Ｂを出力し、汎用プロセッサ２０を省エネ状態（スリープモード）から復帰等させて、プリンタ１の電力モードを切り替える。その後、汎用プロセッサ２０は、例えば受信パケットがＭＩＢ（Management  Information  Base）要求であった場合には、ＣＰＵ２１により所定のパケット処理を行う。
【００６２】
これに対し、例えば受信パケットが蓄積画像の読み出し要求であった場合には、パワー・マネージメント・コントローラ１０は、フィルタ４２からのＨＤＤ復帰要求も含む機器復帰信号Ｊにより、信号Ａ、Ｂに加えて、ボード電力制御部１１を介して、信号Ｅ、Ｆを出力する。この信号Ｅにより、ＨＤＤ６に電力を供給し、ＣＰＵ２１によりＨＤＤ６に蓄積された画像を読み出し、ネットワークを介して外部ネットワーク装置に向かって画像データを出力する。また、例えば受信パケットが印刷要求であった場合には、パワー・マネージメント・コントローラ１０は、フィルタ４２からのプロッタ復帰要求も含む機器復帰信号Ｊにより、上記した各信号Ａ、Ｂ、Ｅ、Ｆに加えて、外部電力制御部１２を介して信号Ｇを出力する。この信号Ｇにより、プロッタ３に電力を供給して省電力モードから通常電力モードに復帰させ、印刷データをプロッタ３により印刷して出力する。このように、パワー・マネージメント・コントローラ１０は、これら各電力制御部１１、１２や信号経路等により、パケット処理部４０が省電力モード時に受信したパケットに応じて、その省電力モードをより消費電力が大きい電力モードに切り替える。
【００６３】
ここで、ＣＰＵ２１がスリープモード中に、パケット処理部４０がＣＰＵ２１を介さずに所定の応答を行った場合には、ＣＰＵ２１が通常電力モード（通常状態）に復帰した後に、そのパケット処理等を正しく行うためには、復帰前のパケット処理部４０の応答内容等を汎用プロセッサ２０が知る必要がある。そのため、このプリンタ１では、低消費電力状態からより高い消費電力状態へ移行した際に、ＣＰＵ２１がパケット処理部４０の内部レジスタ４４等へアクセスする。これにより、汎用プロセッサ２０は、その電力状態の移行前に、パケット処理部４０が処理したパケットに関する情報、例えばパケット中のＩＰヘッダの識別子や、ＳＮＭＰにおけるＧｅｔ−Ｎｅｘｔコマンドの前に要求のあったＭＩＢが何であったか等のデータを取得する。従って、ここでは、汎用プロセッサ２０のＣＰＵ２１等により、このデータ取得が行われ、これにより、電力モードがより消費電力が大きい電力モードに移行して切り替えられた後に、パケット処理部４０から電力モードの切り替え前に受信したパケットに関する所定のデータを取得するようになっている。
【００６４】
次に、本実施形態のプリンタ１における、各電力モード間の移行について具体的に説明する。
【００６５】
図９は、このプリンタ１の電力モードの遷移態様を示す模式図であり、以下、図中に示す番号順に電力モードの移行（切り替え）を説明する。
【００６６】
１．通常電力モードコントローラモード間の移行
１−１．  通常電力モードからコントローラモードへの移行要因は、プロッタ３の動作が一定時間ない場合や、上記した省エネ復帰／移行キー（図示せず）が押された場合等が挙げられる。その際、例えばプロッタ３の動作が一定時間ない場合であれば、ＣＰＵ２１がそれを検知して、パワー・マネージメント・コントローラ１０にプロッタ３の電源を遮断するように伝達する。これにより、パワー・マネージメント・コントローラ１０が外部電力制御部１２を介して信号Ｇを出力し、この信号Ｇによりプロッタ３の電源を遮断して、プリンタ１をコントローラモードへ移行させる。
【００６７】
１−２．  逆に、コントローラモードから通常電力モードへの移行要因は、ネットワークに接続された外部ネットワーク装置からの印刷データ、印刷要求の受信、又は省エネ復帰／移行キー（図示せず）が押された場合等が挙げられる。その際、例えば、外部ネットワーク装置より印刷データを受信した場合には、パケット処理部４０のフィルタ４２からプロッタ復帰要求を含む機器復帰信号Ｊが出力され、パワー・マネージメント・コントローラ１０へ通知される。これにより、パワー・マネージメント・コントローラ１０は、外部電力制御部１２を介して信号Ｇを出力し、プロッタ３の電源を復帰させてプロッタ３を通常動作可能状態へ復帰させ、プリンタ１を通常電力モードへ移行させる。その後、印刷データは、パケット処理部４０を通過してネットワークコントローラ２４を経由し、ＳＤＲＡＭ７へ転送される。続いて、ＣＰＵ２１が印刷データを加工し、プロッタ３へ転送することで、プロッタ３から印刷データを印字した用紙を出力する。
【００６８】
２．コントローラモード−待機モード間の移行
２−１．  コントローラモードから待機モードへの移行要因は、ＣＰＵ２１により処理すべきネットワークデータの受信が一定時間なく、省エネ復帰／移行キー（図示せず）も一定時間押されず、かつ操作部５に対する操作も一定時間ないとき等、一定又は所定時間イベントが発生しなかった場合等が挙げられる。このように、例えばＣＰＵ２１が一定時間イベントの発生がないことを確認すると、パワー・マネージメント・コントローラ１０に対して、ＣＰＵ２１をスリープモードに、ＳＤＲＡＭ７をセルフリフレッシュモードへ、コントローラボード２の一部、及び汎用プロセッサ２０の一部を省電力状態へ移行するように伝達する。これに応じて、パワー・マネージメント・コントローラ１０が信号Ａ、Ｂ及び、ボード電力制御部１１を介した信号Ｅ、Ｆを出力する。この各信号で、ＣＰＵ２１をスリープモードへ、ＳＤＲＡＭ７をセルフリフレッシュモードへ移行させ、コントローラボード２の一部、及び汎用プロセッサ２０の一部を省電力状態へ移行させて、プリンタ１を待機モードへ移行させる。
【００６９】
２−２．  逆に、待機モードからコントローラモードへの移行要因は、例えばＨＤＤ６に格納されている画像データを、外部ネットワーク装置が取得するための蓄積画像読み出し要求パケットの受信等が挙げられる。その際、パケット処理部４０のフィルタ４２からプロッタ復帰要求を含まない機器復帰信号Ｊが出力され、パワー・マネージメント・コントローラ１０へ通知される。これにより、パワー・マネージメント・コントローラ１０は、信号Ａ、Ｂ及び、ボード電力制御部１１を介した信号Ｅ、Ｆを出力し、ＣＰＵ２１をスリープモードから通常電力モードへ、ＳＤＲＡＭ７をセルフリフレッシュモードから通常電力モードへ移行させる。同時に、ＨＤＤ６等のコントローラボード２の一部、及び汎用プロセッサ２０の一部を省電力状態から通常状態へ移行させ、プリンタ１をコントローラモードへ移行させる。この状態で、例えば蓄積画像読み出し要求パケットは、パケット処理部４０を通過し、ネットワークコントローラ２４等を経由して、ＳＤＲＡＭ７へ転送される。また、ＣＰＵ２１がＨＤＤ６から指定された画像データを読み出し、ネットワーク上の要求元へ転送することで、外部ネットワーク装置がＨＤＤ６中の蓄積画像を取得する。
【００７０】
３．待機モード−通常電力モード間の移行
３−１．  待機モードから通常電力モードへの移行要因は、外部ネットワーク装置からの印刷データや印刷要求の受信、又は省エネ復帰／移行キー（図示せず）を押された場合等が挙げられる。その際、例えば外部ネットワーク装置から印刷データを受信した場合は、パケット処理部４０のフィルタ４２からプロッタ復帰要求を含む機器復帰信号Ｊが出力され、パワー・マネージメント・コントローラ１０へ通知される。これにより、パワー・マネージメント・コントローラ１０は、信号Ａにより、ＣＰＵ２１をスリープモードから通常電力モードへ、信号Ｂにより、ＳＤＲＡＭ７をセルフリフレッシュモードから通常電力モードへ、それぞれ移行させる。また、パワー・マネージメント・コントローラ１０は、ボード電力制御部１１を介した信号Ｅ及び信号Ｆにより、コントローラボード２の一部、及び汎用プロセッサ２０の一部を省電力状態から通常状態へ移行させる。更に、外部電力制御部１２を介した信号Ｇにより、プロッタ３の電源を復帰させ、プロッタ３を通常動作状態へ復帰させて、プリンタ１を通常電力モードへ移行させる。その後、印刷データは、パケット処理部４０を通過してネットワークコントローラ２４等を経由し、ＳＤＲＡＭ７へ転送される。続いて、ＣＰＵ２１が印刷データを加工し、プロッタ３へ転送することで、プロッタ３から印刷データを印字した用紙を出力する。
【００７１】
次に、以上のように、電力モードを通常電力モードと省電力モードに切り替えて、受信したパケットをパケット処理部４０等により処理する、プリンタ１のパケット処理手順を含む情報処理手順について説明する。図１０は、このプリンタ１によるパケット処理手順の流れを示すフローチャートである。
【００７２】
ここで、本実施形態のプリンタ１は、ＰＨＹ１５から受信したパケットの処理を、上記した通常電力モード又は第１の省電力モード（ここではコントローラモード）時に汎用プロセッサ２０で行う第１の処理工程と、第２の省電力モード（ここでは待機モード）時にパケット処理部４０で行う第２の処理工程とにより行う。その際、まず、図示のように、上記した各条件の成立に伴い（図９参照）、プリンタ１を、通常電力モード又はコントローラモードから待機モードに移行させて、その電力モードを切り替える（ステップＳ１０１）。
【００７３】
次に、ネットワーク及びＰＨＹ１５を介してパケットを受信するまで待機する（ステップＳ１０２：ＮＯ）。この待機モード時に、パケットを受信すると（ステップＳ１０２、ＹＥＳ）、パケット処理部４０（フィルタ４２）により第１の判定工程を実行し、受信したパケットに応じて、そのパケットの処理の要・不要を判定する（ステップＳ１０３）。その際、例えば、パケット処理部４０により、受信したパケットに含まれるアドレスに基づいてパケットフィルタリングを行う等して、処理不要と判定されたときには（ステップＳ１０３、ＮＯ）、パケット処理部４０により受信したパケットを破棄して（ステップＳ１０４）、次のパケットの受信を待つ（ステップＳ１０２）。
【００７４】
一方、パケットの処理が必要（処理要）と判定されたときには（ステップＳ１０３、ＹＥＳ）、パケット処理部４０により第２の判定工程を実行し、受信したパケットのパケット処理部４０での処理の可・不可を判定する（ステップＳ１０５）。その結果、処理可と判定されたときには（ステップＳ１０５、ＹＥＳ）、この待機モードを維持して、上記したパケット処理部４０による第２の処理工程を実行する。具体的には、本実施形態では、まず、パケット処理部４０のパケットエンジン４５により、受信パケットに応じた応答パケットを作成する（ステップＳ１０６）。続いて、この応答パケットを、パケット処理部４０からＰＨＹ１５を介して、接続されたネットワークへ送信した後（ステップＳ１０７）、次のパケットの受信（ステップＳ１０２）まで、上記と同様に待機モードのまま待機する。
【００７５】
これに対し、第２の判定工程で処理不可と判定されたときには（ステップＳ１０５、ＮＯ）、プリンタ１の電力モードを、上記した汎用プロセッサ２０で受信したパケットを処理する第１の処理工程を行う電力モードに切り替える（ステップＳ１０８）。その際、パケット処理部４０から各種信号Ｊを出力して、パワー・マネージメント・コントローラ１０により、電力モードを、待機モードからコントローラモード又は通常電力モードに移行させて切り替える。次に、電力モードが汎用プロセッサ２０による第１の処理工程が可能な電力モードに切り替えられた後に、汎用プロセッサ２０が、パケット処理部４０から、受信したパケットと、上記したパケット処理部４０が電力モードの切り替え前に受信した他のパケットに関するデータを取得する（ステップＳ１０９）。
【００７６】
また、このプリンタ１では、電力モードに応じて、パケット処理部４０の受信したパケットの処理経路を、パケット処理部内処理経路と汎用プロセッサ２０への転送経路（図３、図４参照）とに切り替えるようになっており、ここでは、パケット処理経路を転送経路に切り替える（ステップＳ１１０）。ただし、このパケットの処理経路の切り替えは、パケット処理部４０にパケットが存在しないときに行う。一方、汎用プロセッサ２０では、受信したパケットの種類や要求内容等に応じて、画像データの転送や印刷を行う等、各パケットに応じた処理を実行する（ステップＳ１１１）。続いて、汎用プロセッサ２０は、パケットの受信及び、その処理が終了するまで、各パケットの処理を行い（ステップＳ１１２、ＮＯ、ステップＳ１１１）、それらが終了して（ステップＳ１１２、ＹＥＳ）、上記と同様に、所定の条件が成立したときに電力モードが待機モードに切り替えられる（ステップＳ１０１）。
【００７７】
以上説明したように、本実施形態のプリンタ１では、図１１に一例を示すパケット処理部４０を備えていない従来のプリンタ１１００に対して、ＰＨＹ１５（図１参照）と汎用プロセッサ２０（ネットワークコントローラ２４）とをパケット処理部４０を介して接続し、ネットワークからのパケットを、パケット処理部４０を介して受信する。その際、このパケット処理部４０により、プリンタ１が所定の省電力モードであるときに、パケット処理の要否や可否を判定して、ＣＰＵ２１等を介さずに、受信したパケットの破棄や応答パケットの送信等、所定のパケット処理を行うため、パケット受信のたびに、ＣＰＵ２１等を通常電力モードに復帰させる必要がない。そのため、プリンタ１の省電力モード時に、パケット受信による省電力モードからの復帰や電力モードの移行を抑制でき、ＣＰＵ２１や汎用プロセッサ２０を含むプリンタ１内の各部を、より長時間に亘って省電力モードに維持することができる。
【００７８】
このように、このプリンタ１では、省電力モードを維持しつつパケットを受信することができるため、従来に比べて、低消費電力状態にある時間を長くすることができ、装置全体としての消費電力を低減することができる。併せて、ネットワークコントローラ２４とパケット処理部４０、及びＰＨＹ１５を、例えば汎用なＰＨＹインターフェースにより接続することで、上記各効果が得られるため、ＭＡＣ等を搭載した汎用的なプロセッサにおいても、省エネ状態を維持するためのパケット処理機能を簡便かつ容易に追加することができる。
【００７９】
また、システム（又は装置）のパフォーマンスに応じて多種多様なプロセッサを採用する機器においても、同一のパケット処理部４０を追加するだけで省電力モード時のパケット処理機能を追加でき、同様の効果が得られるため、ＡＳＩＣ等からなるプロセッサの開発費を低く抑えることができる。その結果、各機器の省電力モード機能の効果を向上できるとともに、様々な機種の消費電力の低減を低コストで実現でき、全体としてのコストを低減することができる。同時に、ここでは、インターフェースが汎用なものでよいため、同一のパケット処理部４０を、汎用、非汎用を問わず大多数のプロセッサで使用でき、トータルコストを低減することができる。同様に、このパケット処理部４０によれば、従来の機器に対しても、簡単に上記した機能を追加できるとともに、通常電力モード時の動作は機能追加前と変わらないため、少ないソフトウェア等の変更で前記機能を追加することができる。
【００８０】
更に、例えばＣＰＵのＰＣＩ等の外部バスに受信したパケットを処理等するための専用ネットワークコントローラを接続する場合には、汎用プロセッサ２０が有するネットワーク処理機能が無駄になるが、このプリンタ１では、そのような無駄を抑制することができる。即ち、ここでは、汎用プロセッサ２０が省エネ状態から通常状態に復帰した後は、汎用プロセッサ２０が有する高機能なネットワーク処理機能を完全に使用できるため、その機能が無駄にならず有効に活用することができる。同時に、このプリンタ１では、上記のようにＰＣＩバス機能等のネットワーク通信等には関係ない機能部を装置内に別途搭載する必要がなく、パケット処理部４０に、ネットワークに関わる機能、消費電力低減に関わるパケット処理機能のみを持たせるだけでよいため、装置の構成が比較的複雑化せず、かつ装置全体のコストを低く抑えることができる。
【００８１】
従って、本実施形態によれば、省電力モード機能を有するプリンタ１を省電力モードに維持しながらネットワークを介して受信した所定のパケットを処理することができ、その消費電力を低減しつつコストの上昇を抑制することができる。
【００８２】
ここで、所定の省電力モード時に、本実施形態のパケット処理部４０は、受信したパケットに応じて、その処理の可・不可を判定し、プリンタ１の電力モードをより消費電力が大きい電力モードに移行させるための信号を出力可能である。即ち、パケット処理部４０は、例えば汎用プロセッサ２０がスリープモードの時に、受信したパケットが汎用プロセッサ２０での処理が必要であると判定すると、汎用プロセッサ２０をスリープモードから復帰させる信号を出力する等して、電力モードの切り替えを要求する手段を有する。そのため、パケットを受信した際に、ＣＰＵ等を省電力モード状態から復帰させる機能を有さないプロセッサを備えた装置においても、このパケット処理部４０を設けることで、ネットワークからのパケットを受信可能な状態で、省電力モードへ移行させることが可能となり、そのような装置の消費電力を効果的に低減することができる。
【００８３】
また、このパケット処理部４０は、プリンタ１の電力モードに応じてパケットの処理経路を切り替える切替部を有する。これにより、パケット処理部４０は、汎用プロセッサ２０がスリープモードでなく、受信したパケットを処理可能な状態であるときには、受信したパケットを処理せずに、そのまま汎用プロセッサ２０に転送することができる。その結果、同状態にある汎用プロセッサ２０へ受信パケットが到達するまでのレイテンシ（遅延時間）を削減できるとともに、連続的に受信確認を行いながらデータ転送を行う場合等では、データ転送のスループットを向上させることもできる。
【００８４】
更に、この切替部によるパケット処理部４０の状態の切り替えを、上記したように、パケット処理部４０にパケットが存在しないときに行うことにより、複数の受信パケットの転送順序が変わってしまう不具合や、複数の受信パケットのデータが混在してしまう不具合を簡単な構成で防止することができる。また、このパケット処理部４０のように、内部の各部により、受信パケットの解析と、その破棄、受信パケットに対する応答パケットの作成及び送信等を行うことで、プリンタ１やプロセッサの省電力モードをより長く維持することができ、その消費電力をより一層低く抑えることができる。
【００８５】
加えて、ここでは、パケットの受信により電力モードがより消費電力が大きい電力モードに切り替えられた後に、上記したように、汎用プロセッサ２０がパケット処理部４０にアクセス等して、パケット処理部４０から電力モードの切り替え前に受信したパケットに関する所定のデータを取得する。これに伴い、汎用プロセッサ２０は、例えばパケット処理部４０がＣＰＵ２１を介さずに行ったパケット処理内容等を取得して把握できるため、次にＣＰＵ２１が行う処理を正しく適切に行うことができ、それらが阻害されることに起因する各種の不具合を確実に防止することができる。
【００８６】
なお、本実施形態では、パケット処理部４０のフィルタ４２により、汎用プロセッサ２０が受信したパケットを処理できない状態（待機モード）のときにパケットフィルリングを行ったが、汎用プロセッサ２０が他の状態のときにもパケットフィルタリングを行うようにしてもよい。このパケットフィルタリング処理は、例えば、フィルタ４２と同様のフィルタを、パケット処理部４０の受信したパケットをスルーして汎用プロセッサ２０に転送する経路（図３参照）中に設けて行う。又は、パケット処理部４０に新たなセレクタ等を設けて、各セレクタの切り替えにより、受信したパケットをそのままスルーさせずに、フィルタ４２を介して汎用プロセッサ２０に伝達させる等して、受信した各パケットを処理できるようにしてもよい。
【００８７】
このようにして、汎用プロセッサ２０が受信したパケットを処理可能な状態（ここでは通常電力モード又はコントローラモード）であるときに、パケット処理部４０のアドレスフィルタを作動させ、受信したパケットに含まれるアドレスに基づいてパケットフィルタリングを行うようにした場合には、装置全体のデータ処理効率を向上させることができる。即ち、例えばイーサネット（登録商標）フレームの先頭には、宛先ＭＡＣアドレスや送信元ＭＡＣアドレスが存在するため、受信パケットの各ＭＡＣアドレスを基にフィルタリングを行うことは容易である。そのため、このようにアドレスフィルタリングを行ってから、受信したパケットを汎用プロセッサ２０へ転送する際のレイテンシは、受信パケット全体を走査する場合に比べて低く（小さく）なる。
【００８８】
従って、パケット処理部４０にアドレスフィルタがあるときには、プリンタ１の電力モード（省電力モード及び通常電力モードを含む）に関わらず、アドレスフィルタを作動させて、受信パケットに含まれるアドレスに基づいてパケットフィルタリングの処理を行うのが望ましい。このようにすることで、汎用プロセッサ２０への受信パケットの転送におけるレイテンシを低く抑えたまま、汎用プロセッサ２０により処理する必要がない不要なパケットを破棄することができる。その結果、汎用プロセッサ２０のＣＰＵ２１等の負担を軽減でき、装置全体のデータ処理効率を向上させることができる。
【００８９】
また、本実施形態と異なり、汎用プロセッサ２０中のネットワークコントローラ２４が、特定のパケット等の信号の受信によりＣＰＵ２１を復帰等させる機能を有する場合には、パケット処理部４０とパワー・マネージメント・コントローラ１０とを、機器復帰信号Ｊの出力経路で接続しなくてもよい。この場合には、パケット処理部４０で処理できないパケット等の所定の信号をネットワークコントローラ２４に転送するだけで、ＣＰＵ２１の復帰や装置各部の電力モードの切り替えを行うことができる。
【００９０】
（実施の形態２）
実施の形態１では、パケット処理部４０を汎用プロセッサ２０に設けたシリアル・Ｉ／Ｆ２９に接続したが、パケット処理部４０は、他の接続手段により汎用プロセッサ２０に接続してもよい。
【００９１】
図１２は、実施の形態２のプリンタ１２００の概略構成例を示すブロック図である。図１２では、パケット処理部４０の接続を替えたプリンタ１２００の構成を示している。
【００９２】
本実施の形態のプリンタ１２００では、図示のように、パケット処理部４０を、汎用バス３２を介して、汎用プロセッサ２０の内部バス３０に接続（他の構成は図１に示すプリンタ１と同様）し、それらを介してパケット処理部４０とＣＰＵ２１とを通信させるようになっている。このように、パケット処理部４０は、シリアル・Ｉ／Ｆ２９を介さずに、バスにより直接ＣＰＵ２１と通信させるようにしてもよい。
【００９３】
（実施の形態３）
実施の形態１および２では、パケットエンジン４５によりパケットの処理が可能であると判断した場合に、応答パケットを生成したが、本実施の形態では、パケットの処理が可能であると判断した場合であっても、さらにパケットの処理をパケット処理部４０で行うか否かを判断する。
【００９４】
図１３は、実施の形態３のプリンタ１３００の概略構成を示すブロック図である。本実施の形態のプリンタ１３００では、コントローラボード１３０２のパケット処理部１３４０の機能が実施の形態１と異なっている。パケット処理部１３４０以外の構成は実施の形態１と同様である。
【００９５】
本実施の形態のパケット処理部１３４０は、実施の形態１と同様に、パケットのパケット処理部１３４０での処理が可能であるか否かを判断するが、処理可能であると判断した場合に、さらに、パケットのパケット処理部１３４０での処理を行うか否かを判断する。そして、処理を行うと判断した場合には、パケットエンジン４５で応答パケットを生成する。一方、パケット処理部１３４０は、パケット処理部１３４０でパケットの処理を行わないと判断した場合には、パケットを汎用プロセッサ２０に送信して、かつ電力モードを通常電力モードに切り換える指令を行う。
【００９６】
パケット処理部１３４０で処理が可能であっても処理を行わない場合とは、以下のような場合があげられる。例えば、パケットエンジン４５が汎用プロセッサ２０のＣＰＵ２１より処理能力の低いＣＰＵで構成されており、応答パケットの生成処理などパケットに関する処理をパケット処理部１３４０のＲＯＭに記憶されたプログラムをパケットエンジン４５としてのＣＰＵで実行することにより行う場合を考える。このような構成において、例えば、受信したパケットが暗号化されたパケットであり、この暗号化されたパケットをを復号化する場合、パケット処理部１３４０のパケットエンジン４５（ＣＰＵ）で実行される復号化プログラムで処理可能であるが、処理速度が遅い。
【００９７】
一方、汎用プロセッサ２０のＣＰＵ２１は、パケット処理部１３４０のパケットエンジン４５（ＣＰＵ）よりも処理能力が高いため、ＣＰＵ２１が有する暗号処理エンジンを使用して復号化処理を行った方が処理を高速する実行することができる。従って、このような場合に、パケット処理部１３４０で処理を行わないと判断し、暗号化されたパケットを汎用プロセッサ２０に送信する。
【００９８】
なお、本実施の形態では、パケット処理部１３４０でパケットの処理を行わないと判断した場合に、パケットを汎用プロセッサ２０に送信して、汎用プロセッサ２０で応答パケットを生成しているが、これに限定されるものではない。例えば、パケット処理部１３４０でパケットの処理を行わないと判断した場合には、応答パケットの生成や送信を行わないように構成してもよい。
【００９９】
このような例としては、例えば、特定のＩＰアドレスから受信したパケットに対しては応答パケットを送信したくない場合がある。すなわち、パケット処理部１３４０ではＰＩＮＧ要求、ＡＲＰ要求などパケットに対しては応答パケットの生成処理が可能であるが、上記特定のＩＰアドレスから受信したパケットに対しては汎用プロセッサ２０へパケットを送信することを行わず、また、パケット処理部１３４０で応答パケットの生成も行わないように構成することができる。
【０１００】
次に、以上のように構成された実施の形態３のパケット処理について説明する。図１４は、実施の形態３のパケット処理の手順を示すフローチャートである。
【０１０１】
ここで、ステップＳ２０１からＳ２０５までの処理については、実施の形態１と同様に行われる。ステップＳ２０５で、パケットの処理が可能であると判断された場合には（ステップＳ２０５：Ｙｅｓ）、パケット処理部１３４０は、さらに、パケットの処理を行うか否かを判断する（ステップＳ２０６）。
【０１０２】
そして、パケットの処理を行うと判断した場合には（ステップＳ２０６：Ｙｅｓ）、実施の形態１と同様に、パケット処理部４０のパケットエンジン４５により、受信パケットに応じた応答パケットを作成する（ステップＳ２０７）。続いて、この応答パケットを、パケット処理部４０からＰＨＹ１５を介して、接続されたネットワークへ送信した後（ステップＳ２０８）、次のパケットの受信（ステップＳ２０２）まで、待機モードのまま待機する。
【０１０３】
一方、ステップＳ２０６において、パケットの処理をパケット処理部１３４０で行わないと判断された場合には（ステップＳ２０６：Ｎｏ）、プリンタ１３００の電力モードを、汎用プロセッサ２０で受信したパケットを処理する第１の処理工程を行う電力モードに切り替える（ステップＳ２０９）。その後のステップＳ２１０からＳ２１３までの処理は、実施の形態１のステップＳ１０９からＳ１１２までの処理と同様に行われる。
【０１０４】
このように本実施の形態では、パケットの処理が可能であると判断した場合であっても、さらにパケットの処理をパケット処理部４０で行うか否かを判断しているので、パケット処理の効率化を図ることができる。特に、パケット処理部１３４０がソフトウェアで構成されている場合に、高い処理能力が必要なパケット処理については、パケット処理部１３４０で処理を行わないと判断して、処理能力の高い汎用プロセッサ２０に行わせることにより、パケット処理の高速化を図ることができる。
【０１０５】
以上、パケット処理部４０，１３４０をプリンタに設けた例を説明したが、パケット処理部４０、１３４０は、コントローラボード２等にそれぞれ設けられるＰＨＹ１５と汎用プロセッサ２０（ネットワークコントローラ２４）との間に設けられて通信を仲介し、ネットワークを介して受信したパケットの処理を行うネットワーク処理デバイスとしても実現することができる。即ち、ネットワーク処理デバイスに、情報処理装置が省電力モードであるときに、ＰＨＹを介して受信した所定のパケットに応じて、そのパケットの処理の要・不要及び可・不可を判定する上記した第１及び第２の部を有するパケット処理部を設ける。このネットワーク処理デバイスを介してＰＨＹとプロセッサとを接続することで、装置の省電力モードからの復帰や電力モードの移行を抑制できる等、上記と同様の各効果を得ることができる。
【０１０６】
また、実施の形態１〜３のパケット処理部４０，１３４０やその他の構成をハードウェアで構成する他、ソフトウェアで構成してもよい。
【０１０７】
すなわち、プリンタ１，１２００，１３００を例に説明した情報処理装置の情報処理方法の各手順（工程）を、コンピュータで実行させるためのプログラムとして、汎用のプログラム言語により記述することでも実現することができる。併せて、このプログラムをフレキシブルディスク、ＣＤ−ＲＯＭ、ＤＶＤ−ＲＯＭ、又はＭＯ等、任意のコンピュータ読み取り可能な記録媒体に記録し、これをコンピュータで読み取らせることで容易に実施することができる。
【０１０８】
なお、本発明は、上記実施の形態そのままに限定されるものではなく、実施段階ではその要旨を逸脱しない範囲で構成要素を変形して具体化することができる。また、上記実施の形態に開示されている複数の構成要素の適宜な組み合わせにより、種々の発明を形成することができる。例えば、実施の形態に示される全構成要素からいくつかの構成要素を削除してもよい。さらに、異なる実施の形態にわたる構成要素を適宜組み合わせても良い。
【符号の説明】
【０１０９】
１，１１００，１２００・・・プリンタ
２・・・コントローラボード
３・・・プロッタ
４・・・プロセッサクロック生成部
５・・・操作部
６・・・ＨＤＤ
７・・・ＳＤＲＡＭ
８・・・ＲＯＭ
１０・・・パワー・マネージメント・コントローラ
１１・・・ボード電力制御部
１２・・・外部電力制御部
１５・・・ＰＨＹ
１６・・・ＰＨＹクロック生成部
２０・・・汎用プロセッサ
２１・・・ＣＰＵ
２２・・・クロックジェネレータ
２３・・・ＳＤＲＡＭコントローラ
２４・・・ネットワークコントローラ
２５・・・ＵＳＢ・Ｉ／Ｆ
２６・・・ＨＤＤ・Ｉ／Ｆ
２７・・・Ｉ／Ｏ・Ｉ／Ｆ
２８・・・ＰＣＩ・Ｉ／Ｆ
２９・・・シリアル・Ｉ／Ｆ
３０・・・内部バス
３１，３２・・・汎用バス
４０，１３４０・・・パケット処理部
４１・・・ＭＡＣ
４２・・・フィルタ
４３・・・ＦＩＦＯ
４４・・・内部レジスタ
４５・・・パケットエンジン
４６・・・セレクタａ
４７・・・セレクタｂ
４８・・・セレクタｃ
【先行技術文献】
【特許文献】
【０１１０】
【特許文献１】特開２００７−１４８６８１号公報
【特許文献２】特開２００４−３６２２８２号公報
【図１】
0005626413.tif 000002
【図２】
0005626413.tif 000003
【図３】
0005626413.tif 000004
【図４】
0005626413.tif 000005
【図５】
0005626413.tif 000006
【図６】
0005626413.tif 000007
【図７】
0005626413.tif 000008
【図８】
0005626413.tif 000009
【図９】
0005626413.tif 000010
【図１０】
0005626413.tif 000011
【図１１】
0005626413.tif 000012
【図１２】
0005626413.tif 000013
【図１３】
0005626413.tif 000014
【図１４】
0005626413.tif 000015