(57)【特許請求の範囲】
【請求項１】
通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、を有する情報処理装置であって、
前記受信手段により受信されたパケットが記憶される第一の記憶手段と、
パケットのサイズが書き込まれる第二の記憶手段と、
パケットのパターンと前記演算処理手段の動作とを対応付けたテーブルを有し、前記省エネルギー状態において、前記第一の記憶手段に記憶された前記パケットと前記テーブルとに基づき前記演算処理手段を起動させるか否かを判定する判定手段と、
前記判定手段による判定結果に基づき前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理手段と、を有し、
前記演算処理手段は、
前記第一の記憶手段のサイズが、前記第二の記憶手段に書き込まれた前記パケットのサイズより小さく、且つ前記第一の記憶手段に記憶された前記パケットの一部のパターンが特定のパターンであるとき、前記第一の記憶手段に記憶された前記パケットの一部から受信されたパケット全体を復元する情報処理装置。
【請求項２】
前記受信手段と前記第一の記憶手段との間の接続又は遮断を制御する第一のスイッチ手段と、
前記受信手段と前記演算処理手段との間の接続又は遮断を制御する第二のスイッチ手段と、を有し、
前記判定手段は、
前記省エネルギー状態においては前記第一のスイッチ手段により前記受信手段と前記第一の記憶手段とを接続し、前記第二のスイッチ手段により前記受信手段と前記演算処理手段とを遮断し、
前記演算処理手段を起動させると判定したとき、前記第一のスイッチ手段により前記受信手段と前記第一の記憶手段とを遮断し、前記第二のスイッチ手段により前記受信手段と前記演算処理手段とを接続する請求項１記載の情報処理装置。
【請求項３】
前記判定手段は、
前記前記演算処理手段を起動させると判定したとき、前記判定の基となったパケットのサイズを前記第二の記憶手段に書き込む請求項１又は２記載の情報処理装置。
【請求項４】
前記演算処理手段は、
前記電源管理手段により起動されると、前記第一の記憶手段のサイズと、前記第二の記憶手段に書き込まれた前記パケットのサイズとを比較し、
前記第一の記憶手段のサイズが、前記第二の記憶手段に書き込まれた前記パケットのサイズ以上であるとき、受信された前記パケットを前記第一の記憶手段から読み出す請求項３記載の情報処理装置。
【請求項５】
通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、前記受信手段により受信されたパケットが記憶される第一の記憶手段と、を有する情報処理装置による情報処理方法であって、
パケットのパターンと前記演算処理手段の動作とを対応付けたテーブルを参照し、前記省エネルギー状態において、前記第一の記憶手段に記憶された前記パケットと前記テーブルとに基づき前記演算処理手段を起動させるか否かを判定する判定手順と、
前記判定手順における判定結果に基づき前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理手順と、を有する情報処理方法。
【請求項６】
通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、前記受信手段により受信されたパケットが記憶される第一の記憶手段と、を有する情報処理装置において実行される情報処理プログラムであって、
前記情報処理装置に、
パケットのパターンと前記演算処理手段の動作とを対応付けたテーブルを参照し、前記省エネルギー状態において、前記第一の記憶手段に記憶された前記パケットと前記テーブルとに基づき前記演算処理手段を起動させるか否かを判定する判定ステップと、
前記判定ステップにおける判定結果に基づき前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理ステップと、を実行させる情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、を有する情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来から任意の台数の端末装置と例えばプリンタ等の画像処理装置とがネットワークを介して接続されたシステムがある。このようなシステムでは、一台の画像処理装置を複数の端末装置で共有できるように設定されることが一般的であり、複数の端末装置に共有される画像処理装置には通信回線に頻繁に信号が送信される。
【０００３】
このため、例えば画像処理装置がＣＰＵ（Central Processing Unit）の動作を停止している省エネルギー状態であるときに、処理する必要のない信号（パケット）を受信した場合でも、ＣＰＵが起動してしまい無駄な消費電力が発生する。
【０００４】
そこで、省エネルギー状態において処理する必要があるパケットを受け取ったときにのみ、ＣＰＵを復帰させるまでの間受信したパケットをバッファに一時記憶し、ＣＰＵの復帰後にこのパケットをメモリに格納する制御方法が既に知られている。
【０００５】
特許文献１には、パケットが処理可能かどうかの判定部を設け、ネットワーク制御部のフィルタ条件を更新する制御方法が記載されている。また特許文献２には、コントローラ部の電源状態に連動して、ネットワーク制御部のフィルタ機能のオン／オフを制御する方法が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら上記従来の制御方法では、後続のパケットを完全に一時記憶するため、大きなサイズのバッファが必要となる。このため上記制御を行うＡＳＩＣ（Application Specific Integrated Circuit）のゲートサイズが大きくなり、ＣＰＵの動作が停止している省エネルギー状態においても消費電力が大きくなってしまう。
【０００７】
本発明は、上記事情を鑑みてこれを解決すべくなされたものであり、省エネルギー状態での消費電力を低減させることが可能な情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【０００８】
本発明は、上記目的を達成するために、以下の如き構成を採用した。
【０００９】
本発明は、通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、を有する情報処理装置であって、前記受信手段により受信されたパケットが記憶される第一の記憶手段と、パケットのパターンと前記演算処理手段の動作とを対応付けたテーブルを有し、前記省エネルギー状態において、前記第一の記憶手段に記憶された前記パケットと前記テーブルとに基づき前記演算処理手段を起動させるか否かを判定する判定手段と、前記判定手段による判定結果に基づき前記演算処理手段へ前記電源を供給して前記演算処理手段を起動させる電源管理手段と、を有する。
【００１０】
また本発明の情報処理装置は、前記受信手段と前記第一の記憶手段との間の接続又は遮断を制御する第一のスイッチ手段と、前記受信手段と前記演算処理手段との間の接続又は遮断を制御する第二のスイッチ手段と、を有し、前記判定手段は、前記省エネルギー状態においては前記第一のスイッチ手段により前記受信手段と前記第一の記憶手段とを接続し、前記第二のスイッチ手段により前記受信手段と前記演算処理手段とを遮断し、前記演算処理手段を起動させると判定したとき、前記第一のスイッチ手段により前記受信手段と前記第一の記憶手段とを遮断し、前記第二のスイッチ手段により前記受信手段と前記演算処理手段とを接続する。
【００１１】
また本発明の情報処理装置は、パケットのサイズが書き込まれる第二の記憶手段を有し、前記判定手段は、前記前記演算処理手段を起動させると判定したとき、前記判定の基となったパケットのサイズを前記第二の記憶手段に書き込む。
【００１２】
また本発明の情報処理装置において、前記演算処理手段は、前記電源管理手段により起動されると、前記第一の記憶手段のサイズと、前記第二の記憶手段に書き込まれた前記パケットのサイズとを比較し、前記第一の記憶手段のサイズが、前記第二の記憶手段に書き込まれた前記パケットのサイズ以上であるとき、受信された前記パケットを前記第一の記憶手段から読み出す。
【００１３】
また本発明の情報処理装置において、前記演算処理手段は、前記第一の記憶手段のサイズが、前記第二の記憶手段に書き込まれた前記パケットのサイズより小さく、且つ前記第一の記憶手段に記憶された前記パケットの一部のパターンが特定のパターンであるとき、前記第一の記憶手段に記憶された前記パケットの一部から受信されたパケット全体を復元する。
【００１４】
本発明は、通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、前記受信手段により受信されたパケットが記憶される第一の記憶手段と、を有する情報処理装置による情報処理方法であって、パケットのパターンと前記演算処理手段の動作とを対応付けたテーブルを参照し、前記省エネルギー状態において、前記第一の記憶手段に記憶された前記パケットと前記テーブルとに基づき前記演算処理手段を起動させるか否かを判定する判定手順と、前記判定手順における判定結果に基づき前記演算処理手段へ前記電源を供給して前記演算処理手段を起動させる電源管理手順と、を有する。
【００１５】
本発明は、通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、前記受信手段により受信されたパケットが記憶される第一の記憶手段と、を有する情報処理装置において実行される情報処理プログラムであって、前記情報処理装置に、パケットのパターンと前記演算処理手段の動作とを対応付けたテーブルを参照し、前記省エネルギー状態において、前記第一の記憶手段に記憶された前記パケットと前記テーブルとに基づき前記演算処理手段を起動させるか否かを判定する判定ステップと、前記判定ステップにおける判定結果に基づき前記演算処理手段へ前記電源を供給して前記演算処理手段を起動させる電源管理ステップと、を実行させる。
【発明の効果】
【００１６】
本発明によれば、省エネルギー状態での消費電力を低減させることができる。
【図面の簡単な説明】
【００１７】
【図１】本実施形態の画像形成装置を説明する図である。
【図２】本実施形態の画像形成装置の機能を説明する図である。
【図３】通信制御部の詳細を説明する図である。
【図４】ＭＡＣドライバの詳細を説明するための図である。
【図５】フィルタに設定されたパターンを説明する第一の図である。
【図６】フィルタに設定されたパターンを説明する第二の図である。
【図７】パケットのデータ構造の一例を示す図である。
【図８】省エネルギー状態からＣＰＵを復帰させる際の動作を説明するフローチャートである。
【図９】画像形成装置が通常状態に復帰した後のＭＡＣドライバの動作を説明する図である。
【図１０】図９のステップＳ９０２の処理の詳細を説明する第一のフローチャートである。
【図１１】図９のステップＳ９０２の処理の詳細を説明する第二のフローチャートである。
【発明を実施するための形態】
【００１８】
本発明は、ネットワーク機能を保証しつつパケットを一時的に記憶させるためのバッファを小さくすることにより、省エネルギー状態での消費電力を低減させる。
【００１９】
（実施形態）
以下に図面を参照して本発明の実施形態について説明する。本発明は、ネットワークを介して通信を行うネットワーク対応機器に対して適用することが出来る。以下に説明する実施形態では、ネットワーク対応機器を画像形成装置として実施した形態について説明する。
【００２０】
図１は、本実施形態の画像形成装置を説明する図である。
【００２１】
本実施形態の画像形成装置１００は、ネットワークに接続されて他のネットワーク対応機器と通信を行う。本実施形態の画像形成装置１００では、画像形成装置１００の有する部品を複数のブロックに分けて、ブロック毎に電源管理を行っている。
【００２２】
本実施形態の画像形成装置１００は、ブロック１１０、１２０、１３０、１４０を有する。ブロック１１０は、ＰＨＹ（PHysical Layer）１１１、電源管理部１１２、フィルタ１１３、ゲート１１４、１１５、レジスタ１１６、バッファ１１７を含み、ブロック１２０、１３０への電源供給に関する制御を行う。ブロック１２０は、メモリ１２１、ＣＰＵ１２２、ＭＡＣ（Media Access Control）１２３を含む。ブロック１３０はプロッタ１３１を含み、ブロック１４０はスキャナ１４１を含む。
【００２３】
ＰＨＹ１１１は、データと電気信号の相互変換を行う。データとは、ネットワーク等の通信回線から受信したデータ又は送信されるデータである。電源管理部１１２は、ブロック１２０、１３０、１４０の電源管理を行う。フィルタ１１３は、ブロック１２０、１３０、１４０に電源を供給するか否かの判定やデータの流れを制御する。
【００２４】
具体的にはフィルタ１１３は、パケットのパターンマッチングを行い、特定条件にマッチした場合に、ブロック１２０に電源を供給し復帰させる。またフィルタ１１３は、ゲート１１４、１１５を操作し、データの流れを操作する。またフィルタ１１３は、レジスタ１１６に、ブロック１２０を復帰させるきっかけとなったパケットのサイズを書き込む。尚復帰とは、ＣＰＵ１２２を再起動させることを示す。フィルタ１１３の詳細は後述する。
【００２５】
ゲート１１４、１１５は、データの流れを遮断するスイッチ手段であり、フィルタ１１３により制御される。本実施形態では、ゲート１１４、１１５が開いているときはデータが流れ、ゲート１１４、１１５が閉じているときはデータの流れが遮断される。
【００２６】
ゲート１１４は、ＰＨＹ１１１とバッファ１１７との間に設けられており、ＰＨＹ１１１とバッファ１１７との接続又は遮断を制御する。ゲート１１５は、ＰＨＹ１１１とＭＡＣ１２３との間に設けられており、ＰＨＹ１１１とＭＡＣ１２３との接続又は遮断を制御する。すなわちゲート１１５は、ＰＨＹ１１１とＣＰＵ１２２との接続又は遮断を制御する。
【００２７】
本実施形態では、ブロック１１０にのみ電源が供給されている場合（省エネルギー状態）にはゲート１１４のみが開いており、受信したパケットをバッファ１１７に記憶できるようになっている。またブロック１２０、１３０、１４０にも電源が供給されている場合（通常状態）にはゲート１１５のみが開いており、受信したパケットはＭＡＣ１２３を介してＣＰＵ１２２により読み取られる。
【００２８】
レジスタ１１６は、ブロック１２０を復帰させるきっかけとなったパケットのサイズを保存するための記憶手段であり、ＣＰＵ１２２から読み書きが可能である。
【００２９】
バッファ１１７は、ＰＨＹ１１１が受信したパケットを保存するための記憶手段である。本実施形態のバッファ１１７は、受信したパケット全体を保存できるサイズはなく、パケットの一部を保存できるサイズであれば良い。パケット全体を保存できるサイズとは、例えば１５１８オクテットである。またパケットの一部を保存できるサイズとは、例えば２５６オクテットである。本実施形態では、バッファ１１７のサイズは、２５６オクテットとした。本実施形態では、ゲート１１４が開いている場合には、ＰＨＹ１１１を介して受信されたパケットはバッファ１１７へ書き込まれる。本実施形態では、パケットは先頭から順にバッファ１１７へ格納され、パケットの全体が格納される前にバッファ１１７の空き容量がなくなった場合には、バッファ１１７に格納されなかった部分のパケットのデータは破棄される。またバッファ１１７に空き容量がない場合にパケットが受信されると、バッファ１１７にパケットが上書きされる。
【００３０】
メモリ１２１は、画像形成装置１００の機能を実行するためのプログラムが格納されている。ＣＰＵ１２２は、画像形成装置１００の全体を制御する。ＭＡＣ１２３は、パケットの送受信制御や誤り検出を行う。プロッタ１３１は、画像データを印刷出力するための装置である。スキャナ１４１は、紙原稿を読み込んで画像データとするための装置である。
【００３１】
また本実施形態の画像形成装置１００では、ブロック１１０に含まれる部品と、ＭＡＣ１２３とで通信機能部１５０を形成している。本実施形態の通信機能部１５０は、画像形成装置１００に送信されたデータに基づき、画像形成装置１００と画像形成装置１００とネットワークを介して接続された他の装置との通信を制御する。また本実施形態の通信機能部１５０は、送信されたデータに基づき、画像形成装置１００を省エネルギー状態から通常状態へ復帰させるか否かを判断する。通信機能部１５０が画像形成装置１００を通常状態へ復帰させると判断すると、ブロック１２０に電源が供給されてＣＰＵ１２２が再起動し、通常状態へ復帰する。
【００３２】
尚本実施形態における省エネルギー状態とは、ブロック１２０、１３０、１４０に電源が供給されておらず、ブロック１１０のみが動作している状態を示す。また通常状態とは、少なくともブロック１１０とブロック１２０が動作している状態を示す。よって本実施形態のＣＰＵ１２２は、省エネルギー状態では動作は停止しており、通信機能部１５０からの復帰指示に基づき再起動する。
【００３３】
次に、図２を参照して本実施形態の画像形成装置１００の機能について説明する。図２は、本実施形態の画像形成装置の機能を説明する図である。
【００３４】
本実施形態の画像形成装置１００は、プリンタ機能部２０１、コピー機能部２０２、スキャナ機能部２０３、メモリ管理部２０４、画像加工部２０５、プリンタ言語部２０６、通信制御部２０７、プロッタ制御部２０８、スキャナ制御部２０９を有する。
【００３５】
プリンタ機能部２０１は、プリンタ機能に関する制御を行う。コピー機能部２０２は、コピー機能に関する制御を行う。スキャナ機能部２０３は、スキャナ機能に関する制御を行う。メモリ管理部２０４は、メモリ１２１の管理を行う。画像加工部２０５は、各機能に必要な画像加工処理を行う。また画像加工部２０５は、ＴＩＦＦ（Tagged Image File Format）やＪＰＥＧ（Joint Photographic Experts Group）などへのデータ変換も行う。
【００３６】
プリンタ言語部２０６は、通信制御部２０７から受信したプリンタジョブデータを解析し、画像化を行う。通信制御部２０７は、通信機能部１５０の制御を行う。通信制御部２０７の詳細は後述する。プロッタ制御部２０８は、プロッタ１３１の制御を行う。スキャナ制御部２０９は、スキャナ１４１の制御を行う。
【００３７】
本実施形態では、ＣＰＵ１２２が再起動してブロック１２０が復帰した後は、通信制御部２０７により通信機能部１５０を制御して通信を行う。以下に通信制御部２０７の詳細を説明する。
【００３８】
図３は、通信制御部の詳細を説明する図である。本実施形態の通信制御部２０７は、ＭＡＣドライバ３０１、ネットワークスタック３０２、ネットワークアプリケーション３０３を有する。
【００３９】
ＭＡＣドライバ３０１は、通信機能部１５０の制御を行う。ネットワークスタック３０２は、IP層・トランスポート層の制御を行う。ネットワークアプリケーション３０３は、機能ごとのネットワーク制御を行う。本実施形態のネットワークアプリケーション３０３には、複数のアプリケーションが含まれる。複数のアプリケーションは、ｐｏｒｔ９１００，ｌｐｄ等である。ｐｏｒｔ９１００は、画像形成装置１００と接続されたコンピュータからの印刷データを受信し、プリンタアプリにデータを渡すアプリケーションである。ｌｐｄは、ＲＦＣ１１７９で規定されている手順に従ってコンピュータから印刷データを受信し、プリンタアプリにデータを渡すアプリケーションである。
【００４０】
次に、図４を参照して本実施形態のＭＡＣドライバ３０１の詳細について説明する。図４は、ＭＡＣドライバの詳細を説明するための図である。
【００４１】
本実施形態のＭＡＣドライバ３０１は、受信バッファ４０１、送信バッファ４０２、バッファチェック部４０３、ＭＡＣ制御部４０４を有する。
【００４２】
受信バッファ４０１は、ＭＡＣ１２３から受信したデータを保存する。送信バッファ４０２は、ネットワークスタック３０２から受信したデータを保存する。バッファチェック部４０３は、バッファ１１７にデータが格納されているか否かをチェックする。ＭＡＣ制御部４０４は、ＭＡＣ１２３を制御する。本実施形態のＭＡＣ制御部４０４は、ＭＡＣ１２３から受信したデータを受信バッファ４０１へ保存し、ネットワークスタック３０２に渡す。またＭＡＣ制御部４０４は、ネットワークスタック３０２が送信バッファ４０２に保存したデータをＭＡＣ１２３へ渡す。
【００４３】
次に、画像形成装置１００が省エネルギー状態である場合のブロック１１０の動作について説明する。
【００４４】
本実施形態の画像形成装置１００では、省エネルギー状態においてパケットを受信すると、フィルタ１１３が受信したパケットに基づきブロック１２０を復帰させるか否かを判断する。
【００４５】
以下にフィルタ１１３について説明する。本実施形態のフィルタ１１３には、ブロック１２０を復帰させるパケットのパターンが予め設定されており、受信したパケットが設定されたパターンとマッチするか否かを判定する。フィルタ１１３は、受信したパケットが設定されたパターンとマッチすると判定すると、ゲート１１４、１１５を制御してブロック１１０を復帰させる。
【００４６】
以下に図５、図６を参照して本実施形態のフィルタ１１３に設定されたパターンについて説明する。
【００４７】
図５はフィルタに設定されたパターンを説明する第一の図であり、図６はフィルタに設定されたパターンを説明する第二の図である。
【００４８】
図５は、フィルタ１１３に設定された対応テーブル５０を示す。対応テーブル５０では、宛先ＭＡＣアドレス、マッチングパターン、パターン一致時の動作が対応付けられている。
【００４９】
図６のアドレスパターンテーブル６０には、宛先ＭＡＣアドレスのパターンが示されている。
【００５０】
例えば本実施形態のフィルタ１１３は、受信したパケットの宛先ＭＡＣアドレスがアドレスパターンテーブル６０の（１）、（２）、（３）、（４）であり、受信したパケットのイーサタイプが００ｘ００００−０ｘ０５ＤＣであった場合、ＣＰＵ１２２を再起動してブロック１２０を復帰させると判定する。
【００５１】
また例えば本実施形態のフィルタ１１３は、受信したパケットの宛先ＭＡＣアドレスがアドレスパターンテーブル６０の（１）、（２）、（３）であり、受信したパケットがＩＰｖ４でポートが１６１であった場合、ＣＰＵ１２２を起動させず、省エネルギー状態を維持する。
【００５２】
本実施形態では、このようなマッチングによる判定に用いるデータのサイズは、必要最低限までとしても良い。図７は、パケットのデータ構造の一例を示す図である。
【００５３】
パケットには、宛先ＭＡＣアドレス、送信元ＭＡＣアドレス、タイプ、ペイロードデータ、ＦＣＳ（Frame Check Sequence）を含む。宛先ＭＡＣアドレスは、ペイロードデータを届ける相手先を示すアドレスである。送信元ＭＡＣアドレスは、パケットが送信された機器自身のＭＡＣアドレスであり、通常が機器の有するＲＯＭに焼き込まれた固有の番号が割り当てられている。タイプは、データフィールドに格納する上位層プロトコルを示すプロトコルタイプである。
【００５４】
ペイロードデータは、４６〜１５００オクテットの範囲でアプリケーションのデータが格納される。ＦＣＳは、ペイロードデータが壊れていなかいをチェックするためのビット列である。
【００５５】
本実施形態のフィルタ１１３は、対応テーブル５０及びアドレスパターンテーブル６０により、受信したパケットによりＣＰＵ１２２を再起動させると判定した場合、電源管理部１１２及びゲート１１４、１１５を制御してブロック１２０を復帰させる。
【００５６】
以下に図８を参照して本実施形態の画像形成装置１００におけるＣＰＵ１２２の再起動について説明する。図８は、省エネルギー状態からＣＰＵを復帰させる際の動作を説明するフローチャートである。
【００５７】
画像形成装置１００の省エネルギー状態において、パケットを受信すると（ステップＳ８０１）、フィルタ１１３は対応テーブル５０及びアドレスパターンテーブル６０により受信したパケットのパターンマッチングを行う（ステップＳ８０２）。
【００５８】
ステップＳ８０２において、受信されたパケットが対応テーブル５０に設定されたパケットのパターンの何れともマッチしない場合、フィルタ１１３は処理を終了する。このとき、ゲート１１４は開いており、ゲート１１５は閉じている。
【００５９】
ステップＳ８０２において、受信されたパケットが対応テーブル５０に設定されたパケットのパターンの何れかとマッチした場合、フィルタ１１３は対応テーブル５０におけるパターン一致時の動作を参照する（ステップＳ８０３）。ステップＳ８０３において、パターン一致時の動作がスリープであった場合、フィルタ１１３はＣＰＵ１２２を再起動させずに省エネルギー状態を維持したまま処理を終了する。尚ステップＳ８０２において、受信したパケットが対応テーブル５０に設定されたパケットのパターンのうち複数のパターンとマッチする場合、パターン一致時の動作としてスリープが有効になる。
【００６０】
ステップＳ８０３において、パターン一致時の動作が復帰であった場合、フィルタ１１３はレジスタ１１６に受信したパケットをバッファ１１７へ格納し、受信したパケットのサイズを書き込む（ステップＳ８０４）。続いてフィルタ１１３は、ゲート１１４を閉じてゲート１１５を開くゲート操作を行う（ステップＳ８０５）。
【００６１】
このとき、バッファ１１７に書き込まれるパケットのサイズとレジスタ１１６に書き込まれるパケットのサイズとは必ずしも一致しない。本実施形態のバッファ１１７は、２５６オクテットである。よって受信したパケットのサイズが１５１８オクテットであった場合、バッファ１１７に記憶されるのは、１５１８オクテットのうち先頭の２５６オクテットのみとなり、バッファ１１７にはパケットの一部しか記憶されない。これに対してレジスタ１１６には、受信したパケットのサイズとして１５１８オクテットという値が書き込まれる。よってレジスタ１１７に書き込まれたサイズとバッファ１１６に記憶されてパケットのサイズとは異なる。尚受信したパケットのサイズが、バッファ１１７のサイズと同じ２５６オクテットである場合には、バッファ１１７には受信した全てのパケットが記憶され、レジスタ１１７に書き込まれるパケットのサイズとも一致とするようになる。
【００６２】
次にフィルタ１１３は、電源管理部１１２により、ブロック１２０に電源を供給する（ステップＳ８０６）。尚このとき、ブロック１３０、１４０にも電源が供給されても良い。次にフィルタ１１３は、ＣＰＵ１２２を復帰させる（ステップＳ８０７）。ＣＰＵ１２２が復帰すると、画像形成装置１００は通常状態となる。
【００６３】
次に、画像形成装置１００が通常状態に復帰した後の動作について説明する。図９は、画像形成装置が通常状態に復帰した後のＭＡＣドライバの動作を説明する図である。
【００６４】
本実施形態においてＣＰＵ１２２が再起動して画像形成装置１００が通常状態となると、ＭＡＣドライバ３０１はレジスタ１１６の値が０か否かを判定する（ステップＳ９０１）。ステップＳ９０１においてレジスタ１１６の値が０の場合、ＣＰＵ１２２はＭＡＣ１２３を初期化する（ステップＳ９０５）。
【００６５】
尚本実施形態においてレジスタ１１６の値が０の場合、画像処理装置１００は通常状態へ復帰した際にパケットを受信しておらず、パケットの受信以外の理由で通常状態へ復帰したことがわかる。画像形成装置１００を通常状態に復帰させるパケットの受信以外の理由とは、例えばユーザによる操作等である。
【００６６】
ステップＳ９０１においてレジスタ１１６の値が０でない場合、画像形成装置１００は、バッファ１１７に記憶されたパケットが壊れていないか否かをチェックする（ステップＳ９０２）。ステップＳ９０２における判定の詳細は後述する。ステップＳ９０２においてパケットが壊れていた場合、エラーとしてレジスタ１１６の値を０とし（ステップＳ９０４）、ステップＳ９０５へ進む。
【００６７】
ステップＳ９０２においてパケットが壊れていない場合、ＣＰＵ１２２は、バッファ１１７に記憶されたパケットを読み出して、ＭＡＣドライバ３０１の受信バッファ４０１へ保存し（ステップＳ９０３）、ネットワークスタック３０２へパケットの保存を通知する。そしてステップＳ９０４へ進む。ステップＳ９０４においてレジスタ１１６の値が０とされ、ステップＳ９０５においてＭＡＣ１２３が初期化される。
【００６８】
以下にステップＳ９０２の処理について説明する。図１０は、図９のステップＳ９０２の処理の詳細を説明する第一のフローチャートである。
【００６９】
ＣＰＵ１２２は、レジスタ１１６に書き込まれたパケットのサイズを示す値と、バッファ１１７のサイズとを比較する（ステップＳ１００１）。ステップＳ１００１においてレジスタ１１６の値がバッファ１１７のサイズ以下の場合、受信したパケット全体がバッファ１１７に記憶されていることがわかる。ＣＰＵ１２２はバッファ１１７に保存されたパケットのＦＳＣをチェックする（ステップＳ１００２）。
【００７０】
ステップＳ１００２において、エラーがない場合（ステップＳ１００３）、図９のステップＳ９０３に進む。
【００７１】
ステップＳ１００２において、エラーがあった場合（ステップＳ１００４）、図９のステップＳ９０４へ進む。またステップＳ１００１において、レジスタ１１６の値がバッファのサイズより大きい場合、バッファ１１７にはパケット全てが記憶されていないことがわかるため、ステップＳ１００４へ進みエラーとする。
【００７２】
尚本実施形態では、ステップＳ９０３においてパケットを受信バッファ４０１へ保存する際に、バッファ１１７に記憶されたデータが特定の構造のパケットの一部であった場合、バッファ１１７内のパケットの一部に基づきパケット全体を復元して受信バッファ４０１へ保存しても良い。
【００７３】
図１１を参照してパケットを復元する場合のステップＳ９０２に処理について説明する。図１１は、図９のステップＳ９０２の処理の詳細を説明する第二のフローチャートである。
【００７４】
ＣＰＵ１２２は、レジスタ１１６に書き込まれたパケットのサイズを示す値と、バッファ１１７のサイズとを比較する（ステップＳ１１０１）。ステップＳ１１０１においてレジスタ１１６の値がバッファ１１７のサイズ以下の場合、ＣＰＵ１２２はバッファ１１７に保存されたパケットのＦＳＣをチェックする（ステップＳ１１０２）。ステップＳ１１０２からステップＳ１１０４までの処理は、図１０のステップＳ１００２からステップＳ１００４までの処理と同様であるから説明を省略する。
【００７５】
ステップＳ１１０１において、レジスタ１１６の値がバッファのサイズより大きい場合、ＣＰＵ１２２はバッファ１１７記憶されたパケットが定型パケットか否かを判断する（ステップＳ１１０５）。ステップＳ１１０５において定型パケットであった場合、ＣＰＵ１２２はエラーなしとしてステップＳ１１０３へ進む。ステップＳ１１０５において定型パケットでない場合、ＣＰＵ１２２はエラーとしてステップＳ１１０へ進む。
【００７６】
尚本実施形態の定型パケットとは、例えばＯＳ（Operating System）等からの定期的に送信される特定のデータ構造を有するパケット等であり、先頭パケットから後続パケットを推測することが可能なパケットを示す。本実施形態では、例えばこの定型パケットが予めメモリ１２１等に格納されており、ＣＰＵ１２２はバッファ１１７に記憶されたパケットと予め格納された定型パケットとを比較して、バッファ１１７内のパケットが定型パケットか否かを判断しても良い。
【００７７】
バッファ１１７が定型パケットであった場合、図９のステップＳ９０２においてパケットを受信バッファ４０１に記憶させる際に、ＣＰＵ１２２は、バッファ１１７内のパケットの先頭部分から後続パケットを推測してパケット全体を復元して記憶させる。推測の方法としては、例えばステップＳ１１０５においてバッファ１１７内のパケットの一部が定型パケットの一部と同じものであった場合に、バッファ１１７内のパケットで欠けている分が定型パケットの残りの部分と同一であると推測するものがある。
【００７８】
以上の構成により、本実施形態では、省エネルギー状態において受信したパケットを記憶するためのバッファ１１７のサイズが小さくしつつ、ネットワーク機能を維持することができる。またバッファ１１７のサイズを小さくすることができるため、バッファ１１７を構成するゲートの数を小さくできる。このため省エネルギー状態で動作するブロック１１０を構成するゲートを少なくすることができ、省エネルギー状態における消費電力を低減することができる。
【００７９】
尚本実施形態では、ブロック１２０にのみＣＰＵ１２２を有する構成としたが、これに限定されない。例えばブロック１３０にプロッタ制御用のＣＰＵを別途設けても良いし、ブロック１４０にスキャナ制御用のＣＰＵを別途設けても良い。
【００８０】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【００８１】
１００  画像形成装置
１１０、１２０、１３０、１４０  ブロック
１１１  ＰＨＹ
１１２  電源管理部
１１３  フィルタ
１１４、１１５  ゲート
１１６  レジスタ
１１７  バッファ
１２１  メモリ
１２２  ＣＰＵ
１２３  ＭＡＣ
【先行技術文献】
【特許文献】
【００８２】
【特許文献１】特開２００９−４９６９９号公報
【特許文献２】特開２００５−２６９１０３号公報
【図１】
0005577860.tif 000002
【図２】
0005577860.tif 000003
【図３】
0005577860.tif 000004
【図４】
0005577860.tif 000005
【図５】
0005577860.tif 000006
【図６】
0005577860.tif 000007
【図７】
0005577860.tif 000008
【図８】
0005577860.tif 000009
【図９】
0005577860.tif 000010
【図１０】
0005577860.tif 000011
【図１１】
0005577860.tif 000012