(57)【特許請求の範囲】
【請求項１】
通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、を有する情報処理装置であって、
前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、
前記フィルタ手段を通過したパケットが保持されるパケット保持手段と、
前記受信手段により受信されたパケットが前記フィルタ手段を通過したとき、前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理手段と、を有し、
前記演算処理手段は、
前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合に、前記不完全パケットと、前記不完全パケットを含む完全パケットとを対応付けたパケット情報を生成し、リストとして保存するリスト保存手段を有し、
前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合において、前記リストに前記不完全パケットに対応する前記パケット情報が含まれるとき、前記パケット情報を参照して前記不完全パケットに対応した前記完全パケットに応答する情報処理装置。
【請求項２】
通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、を有する情報処理装置であって、
前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、
前記フィルタ手段を通過したパケットが保持されるパケット保持手段と、
前記受信手段により受信されたパケットが前記フィルタ手段を通過したとき、前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理手段と、を有し、
前記演算処理手段は、
前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合に、前記不完全パケットと、前記不完全パケットを含む完全パケットに対する応答である応答パケットとを対応付けたパケット情報を生成し、リストとして保存するリスト保存手段を有し、
前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合において、前記リストに前記不完全パケットに対応する前記パケット情報が含まれるとき、前記パケット情報を参照して前記不完全パケットに対応した前記応答パケットを送信する情報処理装置。
【請求項３】
前記演算処理手段は、
前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、
前記受信手段により前記不完全パケットを含む完全パケットが再度受信されたとき、前記パケット情報を生成する請求項１又は２記載の情報処理装置。
【請求項４】
前記パケット情報は、前記パケット情報が前記リスト保存手段へ保存される時間を示す時間情報を含む請求項１ないし３の何れか一項に記載の情報処理装置。
【請求項５】
前記パケット情報は、前記演算処理手段により前記パケット情報が使用された頻度を示す情報を含む請求項１ないし４の何れか一項に記載の情報処理装置。
【請求項６】
前記リスト保存手段は、
前記省エネルギーモードにおいても前記リストを保存するためのセルフリフレッシュ機能を有する請求項１ないし５の何れか一項に記載の情報処理装置。
【請求項７】
前記リストに保存される前記パケット情報の数を設定する手段を有する請求項１ないし６の何れか一項に記載の情報処理装置。
【請求項８】
通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、を有する情報処理装置による情報処理方法であって、
前記フィルタ手段により、前記受信手段により受信されたパケットのうち応答の必要のあるパケットを通過させるフィルタ手順と、
前記フィルタ手段を通過したパケットが保持されるパケット保持手段に前記パケットを保持させるパケット保持手順と、
前記フィルタ手段をパケットが通過したとき、前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理手順と、
前記電源管理手順において前記演算処理手段が起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記不完全パケットと前記不完全パケットを含む完全パケットと対応付けたパケット情報を生成し、リストとして保存するリスト保存手順と、を有し、
前記電源管理手順において前記演算処理手段が起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合に、前記リストに前記不完全パケットに対応する前記パケット情報が含まれるとき、前記パケット情報を参照して前記不完全パケットに対応した前記完全パケットに応答する情報処理方法。
【請求項９】
通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、を有する情報処理装置において実行される情報処理プログラムであって、
前記情報処理装置に、
前記フィルタ手段により、前記受信手段により受信されたパケットのうち応答の必要のあるパケットを通過させるフィルタリングステップと、
前記フィルタ手段を通過したパケットが保持されるパケット保持手段に前記パケットを保持させるパケット保持ステップと、
前記フィルタ手段をパケットが通過したとき、前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理ステップと、
前記電源管理ステップにおいて前記演算処理手段が起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記不完全パケットと前記不完全パケットを含む完全パケットとを対応付けたパケット情報を生成し、リストとして保存するリスト保存ステップと、を実行させ、
前記電源管理ステップにおいて前記演算処理手段が起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合に、前記リストに前記不完全パケットに対応する前記パケット情報が含まれるとき、前記パケット情報を参照して前記不完全パケットに対応した前記完全パケットに応答する情報処理プログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
通信回線からパケットを受信する受信手段と、省エネルギー状態において動作を停止する演算処理手段と、を有する情報処理装置、情報処理方法及び情報処理プログラムに関する。
【背景技術】
【０００２】
従来から、任意の台数の端末装置と、例えばプリンタ等の画像処理装置とがネットワークを介して接続されたシステムがある。このようなシステムでは、一台の画像処理装置を複数の端末装置で共有できるように設定されることが一般的であり、複数の端末装置に共有される画像処理装置には通信回線に頻繁に信号が送信される。
【０００３】
ところで、通常の画像処理装置は、画像処理動作を実行しない待機時には消費電力を低減するためにＣＰＵを省エネルギーモードへ移行させて電力の消費を低減させている。
【０００４】
しかし、ネットワークに接続された画像処理装置の場合、ネットワーク上で送受信されている様々なパケットのうち特定のパケットには応答する必要があるため、ＣＰＵは省エネルギーモード中でもネットワークの応答が可能でなければならない。
【０００５】
そのため、送信されてくるパケットをフィルタリングし、応答する必要のないパケットは無視し、応答する必要のあるパケットのみにＣＰＵが応答することで消費電力の低減を行っている。例えば特許文献１には、省電力モードを維持したままネットワークに対するパケットの応答を行える情報処理装置が記載されている。
【０００６】
また、消費電力を低減させるためにＣＰＵの省エネルギーモード中はＣＰＵを停止させ、応答が必要なパケットが送信されてきた場合はＣＰＵを介さずにハードウェアが自動でパケットに応答したり、必要に応じてＣＰＵを復帰させてパケットに応答をする技術が既に知られている。例えば特許文献２には、コントローラ部の電源状態に連動して、ネットワーク制御部のフィルタ機能のオン／オフを制御する方法が記載されている。
【発明の概要】
【発明が解決しようとする課題】
【０００７】
省エネルギーモード時は消費電力削減を目的としているため、省エネルギーモードにおいてパケットへの応答を行う回路は、回路規模が大きくならないよう限られた必要最小限の回路となっている。
【０００８】
そのため、ハードウェアが自動応答できないパケットに対しては、ＣＰＵを復帰させて送信されてきたパケットを解析し応答する必要がある。しかし、ＣＰＵが復帰した時にはパケットが保持されていないため、ＣＰＵの復帰後パケットが再送されて来るのを待たなくてはならず、応答に時間がかかる。
【０００９】
そこでＣＰＵの復帰時までパケットを保存するためのパケット保存用のメモリを搭載することが考えられるが、このメモリの容量を大きくすると回路規模が大きくなってしまい、消費電力が大きくなってしまう。
【００１０】
本発明は、上記事情を鑑みてこれを解決すべくなされたものであり、消費電力を低減させつつ、ＣＰＵの復帰後の速やかな応答を可能とする情報処理装置、情報処理方法及び情報処理プログラムを提供することを目的としている。
【課題を解決するための手段】
【００１１】
本発明は、上記目的を達成するために、以下の如き構成を採用した。
【００１２】
本発明は、通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、を有する情報処理装置であって、前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、前記フィルタ手段を通過したパケットが保持されるパケット保持手段と、前記受信手段により受信されたパケットが前記フィルタ手段を通過したとき、前記演算処理手段へ電源を供給して前記演算処理手段を起動させる電源管理手段と、を有し、前記演算処理手段は、前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記不完全パケットと、前記不完全パケットを含む完全パケットとを対応付けたパケット情報を生成し、リストとしてリスト保存手段へ保存する。
【００１３】
また本発明の情報処理装置において、前記演算処理手段は、前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記受信手段により前記不完全パケットを含む完全パケットが再度受信されたとき、前記パケット情報を生成する。
【００１４】
また本発明の情報処理装置において、前記演算処理手段は、前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合に、前記リストに前記不完全パケットに対応する前記パケット情報が含まれる場合、前記パケット情報を参照して前記不完全パケットに対応した前記完全パケットに応答する。
【００１５】
また本発明の情報処理装置において、前記演算処理手段は、前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記不完全パケットと、前記不完全パケットを含む完全パケットに対する応答である応答パケットとを対応付けたパケット情報を生成し、リストとしてリスト保存手段へ保存する。
【００１６】
また本発明の情報処理装置において、前記演算処理手段は、前記電源管理手段により起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合において、前記リストに前記不完全パケットに対応する前記パケット情報が含まれるとき、前記パケット情報を参照して前記不完全パケットに対応した前記応答パケットを送信する。
【００１７】
また本発明の情報処理装置において、前記パケット情報は、前記パケット情報が前記リスト保存手段へ保存される時間を示す時間情報を含む。
【００１８】
また本発明の情報処理装置において、前記パケット情報は、前記演算処理手段により前記パケット情報が使用された頻度を示す情報を含む。
【００１９】
また本発明の情報処理装置において、前記リスト保存手段は、前記省エネルギーモードにおいても前記リストを保存するためのセルフリフレッシュ機能を有する。
【００２０】
また本発明の情報処理装置は、前記リストに保存される前記パケット情報の数を設定する手段を有する。
【００２１】
本発明は、通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、を有する情報処理装置による情報処理方法であって、前記フィルタ手段により、前記受信手段により受信されたパケットのうち応答の必要のあるパケットを通過させるフィルタ手順と、前記フィルタ手段を通過したパケットが保持されるパケット保持手段に前記パケットを保持させるパケット保持手順と、前記フィルタ手段をパケットが通過したとき、前記演算処理手段へ前記電源を供給して前記演算処理手段を起動させる電源管理手順と、前記電源管理手順おいて前記演算処理手段が起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記不完全パケットと前記不完全パケットを含む完全パケットと対応付けたパケット情報を生成し、リストとして保存するリスト保存手順と、を有する。
【００２２】
本発明は、通信回線からパケットを受信する受信手段と、省エネルギーモードにおいて動作を停止する演算処理手段と、前記受信手段により受信されたパケットのうち、応答の必要のあるパケットを通過させるフィルタ手段と、を有する情報処理装置において実行される情報処理プログラムであって、前記情報処理装置に、前記フィルタ手段により、前記受信手段により受信されたパケットのうち応答の必要のあるパケットを通過させるフィルタリングステップと、前記フィルタ手段を通過したパケットが保持されるパケット保持手段に前記パケットを保持させるパケット保持ステップと、前記フィルタ手段をパケットが通過したとき、前記演算処理手段へ前記電源を供給して前記演算処理手段を起動させる電源管理ステップと、前記電源管理ステップにおいて前記演算処理手段が起動されたときに前記パケット保持手段に一部が欠損した不完全パケットが保持されていた場合、前記不完全パケットと前記不完全パケットを含む完全パケットとを対応付けたパケット情報を生成し、リストとして保存するリスト保存ステップと、を実行させる。
【発明の効果】
【００２３】
本発明によれば、消費電力を低減させつつ、ＣＰＵの復帰後の速やかな応答を可能とする。
【図面の簡単な説明】
【００２４】
【図１】第一の実施形態の画像処理装置が含まれる画像処理システムのシステム構成を示す図である。
【図２】第一の実施形態の画像処理装置を制御する回路のブロック図である。
【図３】第一の実施形態のＳｏＣの構成を示す図である。
【図４】第一の実施形態のＷａｋｅｕｐ制御回路を説明するブロック図である。
【図５】第一の実施形態のＲＡＭのアドレスマップの一例を示す図である。
【図６】第一の実施形態のパケットリストの一例を示す図である。
【図７】第一の実施形態のＳｏＣの動作を説明するフローチャートである。
【図８】第一の実施形態の省エネルギーモードから通常モードへ復帰する際の状態遷移を示した図である。
【図９】第二の実施形態のＳｏＣの構成を示す図である。
【図１０】第二の実施形態のパケットリストの一例を示す図である。
【図１１】第二の実施形態のＳｏＣの動作を説明するフローチャートである。
【図１２】第二の実施形態においてパケット保持機能部に複数のパケットが保持された状態の一例を示す図である。
【図１３】第三の実施形態のパケットリストの一例を示す図である。
【図１４】第三の実施形態のＳｏＣの動作を説明するフローチャートである。
【図１５】第四の実施形態のパケットリストの一例を示す図である。
【図１６】第四の実施形態のＳｏＣの動作を説明するフローチャートである。
【発明を実施するための形態】
【００２５】
本発明の情報処理装置では、省エネルギーモードにおいて受信したパケットを一時保存するパケット保持用のメモリの容量を小さくすることで消費電力を低減させる。また本発明の情報処理装置は、メモリに保存されたパケットが不完全である場合、省エネルギーモードから復帰した後に受信した完全なパケットと対応付けたリストを生成し、次回同様のパケットを受信した際にはリストから完全なパケットを読み出すことで、ＣＰＵの復帰後の速やかな応答を可能とする。尚、以下の実施形態の説明では、画像処理装置を情報処理装置の一例として説明する。
【００２６】
（第一の実施形態）
以下に図面を参照して本発明の実施形態について説明する。図１は、第一の実施形態の画像処理装置が含まれる画像処理システムのシステム構成を示す図である。
【００２７】
画像処理システム１００では、画像形成装置２００や、ホストコンピュータ３００、その他のユーザ端末４００、５００がネットワークを介して接続されている。画像処理装置２００には、ネットワーク回線を介して例えばホストコンピュータ３００から印刷データが送信され、画像処理装置２００は印刷データを受信したら直ちに印刷を開始する。またホストコンピュータ３００はネットワーク上で接続されている機器を監視するため、ネットワークを介して定期的な問い合わせを行う。接続されている機器は、問い合わせに対して応答することで接続されていることを正しく認識させる。
【００２８】
図２は、第一の実施形態の画像処理装置を制御する回路のブロック図である。本実施形態の画像処理装置２００は、ＳｏＣ（System-on-a-chip）２１０、ＲＯＭ（Read Only Memory）２２０、ＲＡＭ（Random Access Memory）２３０、ＵＳＢ（Universal Serial Bus）インタフェース２４０、ＬＡＮ（Local Area Network）インタフェース２５０、ＰＨＹ（PHysical Layer）２６０、操作パネル２７０、エンジン２８０、操作部インタフェース２７１、エンジンインタフェース２８１、メカ制御回路２８２、印字制御回路２８３を有する。
【００２９】
ＳｏＣ２１０は、ＣＰＵや画像処理装置を制御するための回路、印字データを処理する回路が１チップになったＬＳＩ（Large Scale Integration）であり、画像処理装置２００の全ての動作を司る。ＲＯＭ２２０は、ファームウェアや画像処理装置２００の情報等を格納する。ＲＡＭ２３０は、画像データやプログラム等を格納する。本実施形態の画像処理装置２００を動作させるプログラムは、例えばＲＡＭ２３０に格納されても良い。また本実施形態の画像処理装置２００を動作させるプログラムは、また本実施形態の画像処理装置２００を動作させるプログラムは、例えばＵＳＢインタフェース２４０を介して記録媒体に記録されたプログラムが読み込まれ、ＲＡＭ２３０に格納されたものであっても良い。例えばＬＡＮインタフェース２５０を介してネットワークからダウンロードされ、ＲＡＭ２３０に格納されても良い。
【００３０】
本実施形態のＲＡＭ２３０は、例えばＤＲＡＭ（Dynamic Random Access Memory）であり、省エネルギーモード中はセルフリフレッシュモードにすることで、格納されているデータやプログラムを保持させる。ＤＲＡＭは、構造上定期的にプリチャージが必要であり、その動作を自動で行うモードをセルフリフレッシュモードと呼ぶ。本実施形態では、ＲＡＭ２３０に接続されているデバイスが動作しない状態でも、セルフリフレッシュによりＲＡＭ２３０に格納されたデータは保持される。
【００３１】
ＵＳＢインタフェース２４０は、ホストコンピュータ３００からの印刷ジョブ（画像データ）等を受信する。
ＬＡＮインタフェース２５０は、ネットワークへの接続インタフェースであり、ホストコンピュータ３００からの印刷ジョブ（画像データ）等を受信する。
【００３２】
ＰＨＹ２６０は、データと電気信号の相互変換を行う。データとは、ネットワーク等の通信回線から受信したデータ又は送信されるデータである。操作パネル２７０は、ユーザからの動作要求の検知及びユーザへのメッセージの表示を行う。操作部インタフェース２７１は、操作パネル２７０へのインタフェースである。エンジン２８０は、画像処理装置２００のメカ機構や印字制御部である。メカ制御回路２８２は、エンジン２８０のメカ機構を制御する回路である。印字制御回路２８３は、エンジン２８０の印字制御部を制御する回路である。
【００３３】
図３は、第一の実施形態のＳｏＣの構成を示す図である。本実施形態のＳｏＣ２１０は、画像処理装置２００の省エネルギーモードにおける電力消費を削減するために、電源が分離されている。
【００３４】
本実施形態のＳｏＣ２１０は、Ｗａｋｅｕｐ制御回路６００とその他の回路の２つのブロックに分離されており、省エネルギーモード中は、Ｗａｋｅｕｐ制御回路６００のみに電源が供給され、その他の回路は電源が遮断される構成となっている。本実施形態では、省エネルギーモードとは、Ｗａｋｅｕｐ制御回路６００にのみ電源が供給されている状態を示す。また本実施形態では、ＳｏＣ２１０は、Ｗａｋｅｕｐ制御回路６００とＣＰＵ６０１を含むその他の回路との２つのブロックで電源が分離されているものとしたが、これに限定されない。ＳｏＣ２１０は、システムの要求に応じて電源の分離を３つ以上のブロックに分けることもできる。
【００３５】
図４は、第一の実施形態のＷａｋｅｕｐ制御回路を説明するブロック図である。Ｗａｋｅｕｐ制御回路６００は、パケットフィルタ６１０、ゲート６２０、Ｗａｋｅｕｐ制御部６３０、電源制御部６４０、パケット保持機能部６５０を有する。Ｗａｋｅｕｐ制御回路６００から出力されるパケットは、パケット解析部６６０へ渡される。尚パケット解析部６６０は、ＣＰＵ６０１の機能の一部であっても良い。
【００３６】
本実施形態のパケットフィルタ６１０は、受信したパケットが応答の必要があるパケットか否かを判断し、応答の必要がないパケットは破棄し、応答の必要があるパケットは通過させる。本実施形態のパケットフィルタ６１０には、例えば応答の必要ありと判断するパケットのパターンが予め設定されていても良い。
【００３７】
パケットフィルタ６１０は、パケットを応答の必要があるパケットを通過させると、このパケットがパケット保持機能部６５０へ保存されるようにゲート６２０を制御する。
【００３８】
またパケットフィルタ６１０は、Ｗａｋｅｕｐ制御部６３０へＷａｋｅｕｐ制御回路６００以外の回路の復帰指示を行う。Ｗａｋｅｕｐ制御部６３０は、この指示を受けて電源制御部６４０へＷａｋｅｕｐ制御回路６００以外の回路への電源の供給を指示する。
【００３９】
また本実施形態のパケットフィルタ６１０は、省エネルギーモード中ではない通常モードにおいて、応答が必要なパケットが送信されてきた際は、パケットが直接パケット解析部６６０へ渡されるようにゲート６２０を制御する。尚通常モードとは、ＳｏＣ２１０の内部の回路全体に電源が供給されている状態を示す。
【００４０】
パケット保持機能部６５０は、Ｗａｋｅｕｐ制御回路６００以外の回路を復帰させるきっかけとなったパケットを保持するための記憶手段である。
【００４１】
本実施形態では、応答が必要なパケットが送られてきた場合に、このパケットの容量がパケット保持機能部６５０の容量よりも大きい場合、パケットのうちパケット保持機能部６５０に保持できる部分だけが保持される。したがってパケット保持機能部６５０には、一部が欠損した不完全なパケットが保持される場合がある。
【００４２】
本実施形態の画像処理装置２００では、ＳｏＣ２１０を省エネルギーモードから通常モードへ復帰させるパケットのリスト（以下、パケットリスト）を作成し、ＲＡＭ２３０に格納し蓄積する。
【００４３】
本実施形態では、省エネルギーモードにおいてパケット保持機能部６５０にパケットが不完全な状態で保持されたとき、このパケットリストを参照して不完全なパケットを速やかに完全なパケットへ復元することができる。
【００４４】
尚実施形態では、プログラム領域や印刷に必要な最低限の領域を確保した上で、パケットリストを格納するパケットリスト領域を自由に設定できるようにしておくことが好ましい。この構成により多くのパケットをリスト化したい時は領域を多く設定して対応が可能となる。
【００４５】
また本実施形態では、ＲＡＭ２３０にパケットリスト領域を設けることでデータ領域が小さくなり、印刷速度が遅くなることが懸念される。したがってＲＡＭ２３０は、容量の増設が可能なものとすることが好ましい。
【００４６】
以下に図５を参照して本実施形態のＲＡＭ２３０について説明する。図５は、第一の実施形態のＲＡＭのアドレスマップの一例を示す図である。
【００４７】
ＲＡＭ２３０は、プログラム領域２３１、パケットリスト領域２３２、データ領域２３３が含まれる。プログラム領域２３１は、画像処理装置２００を動作させるプログラムや画像処理装置２００が受信した印刷データ等が格納されている。パケットリスト領域２３２には、ＳｏＣ２１０が応答する必要のあるパケットリストが格納されている。パケットリストの詳細は後述する。データ領域２３３は、プログラム領域２３１に格納されたプログラムの実行に必要なデータ等が格納される。
【００４８】
本実施形態では、例えばパケットリスト領域２３２の容量を設定により変更することができる。本実施形態では、例えばプログラム領域２３１に設定されたパケットリスト領域２３２の範囲を示すアドレス番地を変更することで、パケットリスト領域２３２の容量を変更できる。この変更は、例えば操作パネル２７０等から行われても良い。
【００４９】
本実施形態では、この構成により、パケットリスト領域２３２の容量を画像処理装置２００の使用環境を考慮した適切な範囲に設定することができる。例えば画像形成装置２００が受信するパケットの種類が多い環境にある場合には、パケットリスト領域２３２の容量を大きくし、受信するパケットの種類が少ない環境にある場合には、パケットリスト領域２３２の容量を小さくすることができる。
【００５０】
次に図６を参照して本実施形態のパケットリストについて説明する。図６は、第一の実施形態のパケットリストの一例を示す図である。
【００５１】
本実施形態のパケットリスト６０には、不完全な状態のパケットと、復元された完全な状態のパケットとが紐付けられたパケット情報が格納されている。図６では、不完全なパケット１と、不完全なパケット１を復元した完全なパケット１とが紐付けられたパケット情報６１、同様にパケット情報６２、６３が示されている。尚完全なパケット１は、不完全なパケット１を含む。
【００５２】
例えば本実施形態のパケット保持機能部６５０の容量が３２Ｂｙｔｅだった場合、それ以上の容量（例えば１２８Ｂｙｔｅ）のパケットが送信されて来た際には、送信されてきた最初の３２Ｂｙｔｅしか保持されず、残りの９６Ｂｙｔｅのデータは保持されない。そこで、初めの３２Ｂｙｔｅ分のパケットが不完全なパケットとしてパケット保持機能部６５０に保持される。そして再送された１２８Ｂｙｔｅのパケット全部のデータを完全なパケットとして不完全なパケットと紐付けし、リスト化することで、不完全な３２Ｂｙｔｅのパケットから完全な１２８Ｂｙｔｅのパケットを検索することが可能となる。
【００５３】
なお本実施形態のパケット情報は、不完全なパケットと、不完全なパケットを復元した完全なパケットとを紐付けした情報としたが、これに限定されない。例えばパケット情報には、パケットを受信する頻度を示す情報や、パケット情報がパケットリスト６０に最初に格納された時刻を示す情報が含まれても良い。
【００５４】
頻度を示す情報は、例えば所定期間内に不完全なパケット１を受信する回数であっても良いし、最後のパケット１を受信した時刻であっても良い。また本実施形態では、パケットリスト６０に最初に格納された時刻から所定期間が経過したパケット情報は削除されても良い。
【００５５】
次に、図７を参照して本実施形態のＳｏＣの動作を説明する。図７は、第一の実施形態のＳｏＣの動作を説明するフローチャートである。図７ではＳｏＣ２１０が省エネルギーモードである状態からスタートするフローチャートとした。
【００５６】
本実施形態の画像処理装置２００が省エネルギーモードの場合（ステップＳ７０１）、ＳｏＣ２１０ではＷａｋｅｕｐ制御回路６００以外の回路への電源は遮断されており、Ｗａｋｅｕｐ制御回路６００はパケットの受信のために電源が供給され、パケット受信を待っている（ステップＳ７０２）。
【００５７】
ステップＳ７０２において、ネットワークからのパケットを受信すると、パケットフィルタ６１０は応答が必要なパケットであるかを判断する（ステップＳ７０３）。ステップＳ７０３において応答が不要なパケットであれば、送られてきたパケットに対しては何も応答することなく破棄して、次に送られてくるパケットを待つ。
【００５８】
ステップＳ７０３において、応答が必要なパケットと判断された場合は、送られてきたパケットをパケット保持機能部６５０に保存する（ステップＳ７０４）。同時にＷａｋｅｕｐ制御部６３０、電源管理部６４０は、ＳｏＣ２１０を省エネルギーモードから通常モードへの復帰させるように指示をする（ステップＳ７０５）。
【００５９】
ＳｏＣ２１０において、Ｗａｋｅｕｐ制御部６３０と電源管理部６４０は、省エネルギーモードから通常モードへ復帰させるよう指示を受けたら、Ｗａｋｅｕｐ制御回路６００以外の回路へ電源が供給されるように制御する。
【００６０】
ＳｏＣ２１０の全体に電源が供給されて通常モードに復帰すると（ステップＳ７０６）、ＣＰＵ６０１はパケット保持機能部６５０に保存されたパケットを読み出し、パケットを確認する（ステップＳ７０７）。
【００６１】
ステップＳ７０７でパケット保持機能部６５０から読み出したパケットが欠損のない完全なパケットであれば（ステップＳ７０８）、ＣＰＵ６０１は読み出したパケットをパケット解析部６６０へ渡し、そのパケットに対して応答を返す（ステップＳ７０９）。
【００６２】
ステップＳ７０８において読み出したパケットが、一部が欠損した不完全なパケットであった場合、ＣＰＵ６０１はＲＡＭ２３０のパケットリスト領域２３２に格納されたパケットリスト６０を確認する（ステップＳ７１０）。
【００６３】
ステップＳ７１０において、ＣＰＵ６０１は、パケットリスト６０にパケット保持機能部６５０から読み出した不完全なパケットと対応するパケット情報が格納されているか否かを判断する（ステップＳ７１１）。
【００６４】
ステップＳ７１１において、パケットリスト６０にパケット保持機能部６５０から読み出した不完全なパケットと対応するパケット情報が存在する場合、ＣＰＵ６０１は、パケットリスト６０から不完全なパケットと対応した完全なパケットを読み出し、パケットを復元する（ステップＳ７１２）。
【００６５】
ステップＳ７１１において、パケットリスト６０に対応するパケット情報が存在しない場合、ＣＰＵ６０１は、パケットが再送されるのを待つ（ステップＳ７１３）。ステップＳ７１３において再送されたパケットを受信すると、ＣＰＵ６０１は、ステップＳ７０７で読み出した不完全なパケットと、ステップＳ７１３で受信したパケットとを紐付けしてパケット情報を生成し、パケットリスト６０へ登録する（ステップＳ７１４）。尚ステップＳ７１３では、ＣＰＵ６０１は通常モードに復帰しているため、再送されたパケットはパケットの容量に関わらず欠損のない完全なパケットとして受信される。
【００６６】
ステップＳ７１４においてパケットリスト６０への登録が完了すると、ＣＰＵ６０１はステップＳ７０９へ進み、パケットに応答する。パケットへの応答が終了すると、ＣＰＵ６０１は再び省エネルギーモードへ移行する（ステップＳ７１５）。
【００６７】
以上に説明したように、本実施形態では、ＲＡＭ２３０に設けられたパケットリスト領域２３２に、一度受信した不完全なパケットと、通常モードへ復帰した後に受信した完全なパケットとを紐付けしてパケット情報として格納し、蓄積する。再送された完全なパケットは、不完全なパケットを含んでいる。本実施形態では、これにより、次に同じパケットが送信されたときに、パケットの再送を待たずにＲＡＭ２３０内のパケットリスト６０から完全なパケットを読み出すことができ、ＣＰＵ６０１が速やかにパケットに応答することができる。
【００６８】
図８は、第一の実施形態の省エネルギーモードから通常モードへ復帰する際の状態遷移を示した図である。図８（Ａ）は、パケット保持機能部とパケットリストを備えていない従来の画像処理装置における状態遷移を示し、図８（Ｂ）は、本実施形態の画像処理装置における状態遷移を示す。
【００６９】
図８（Ａ）では、画像処理装置がネットワークからパケットを受信し、パケットフィルタにより応答が必要と判断されると、省エネルギーモードから復帰させる。しかし、従来の画像処理装置では、パケット保持機能部を有していないために受信パケットは保持されず、省エネルギーモードから復帰するまではパケット解析部はパケットを受信できない。通常、応答がない場合にはパケットが再送されてくるため、従来の画像処理装置は、再送されてくるパケットを待ってパケットに応答している。
【００７０】
しかし、図８（Ａ）では、応答が必要なパケットを受信したタイミングＴ１から、再送されたパケットを受信したタイミングＴ２までの間、ＣＰＵを通常モードを維持する必要があり、平均的には消費電力は高くなってしまう。さらに、ネットワーク上には複数のホストコンピュータが接続されているため、パケットが集中して送信された場合等には殆ど省エネルギーモードに移行できないと言うことも想定される。
【００７１】
これに対し図８（Ｂ）では、画像処理装置２００がパケット保持機能部６５０とパケットリスト６０を有する。よってパケットフィルタ６１０が応答を必要と判断した場合、ＣＰＵ６０１はパケットリスト６０を検索し、パケット保持機能部６５０に保持され不完全なパケットと対応するパケット情報がパケットリスト６０に存在すれば、パケットの再送を待たずに完全なパケットをパケット解析部６６０へ渡すことができる。
【００７２】
したがって本実施形態の画像処理装置２００では、図８（Ａ）に示すタイミングＴ１からタイミングＴ２の再送パケットの待ち時間が不要となり、受信したパケットに速やかに応答することができる。またさらに本実施形態の画像処理装置２００では、省エネルギーモードを維持できる時間を長くすることができ、電力の消費を削減することができる。
【００７３】
（第二の実施形態）
以下に図面を参照して本発明の第二の実施形態について説明する。本発明の第二の実施形態では、パケットリストに格納されるパケット情報が不完全なパケットと、不完全なパケットから復元した完全なパケットに対する応答パケットとが紐付けられている点のみ、第一の実施形態と相違する。
【００７４】
よって以下の第二の実施形態の説明では、第一の実施形態との相違点についてのみ説明し、第一の実施形態と同様の機能構成を有するものには第一の実施形態の説明で用いた符号と同様の符号を付与し、その説明を省略する。
【００７５】
図９は、第二の実施形態のＳｏＣの構成を示す図である。本実施形態のＳｏＣ２１０Ａは、パケット解析部６６０Ａを有する。本実施形態のパケット解析部６６０Ａは、不完全なパケットと、不完全にパケットに対する応答パケットを割り出す。そしてパケット解析部６６０Ａは、不完全なパケットと、応答パケットとを紐付けたパケット情報としてパケットリストに格納する。
【００７６】
尚本実施形態のパケット解析部６６０Ａは、不完全なパケットから対応する応答パケットを割り出せない場合には、欠損のない状態の完全なパケットの再送を待ち、再送された完全なパケットから対応する応答パケットを割り出す。
【００７７】
図１０は、第二の実施形態のパケットリストの一例を示す図である。本実施形態のパケットリスト６０Ａは、不完全なパケット１と応答パケット１とが紐付けられたパケット情報６１Ａ、不完全なパケット２と応答パケット２とが紐付けられたパケット情報６２Ａ、不完全なパケット３と応答パケット３とが紐付けられたパケット情報６３Ａとが格納されている。
【００７８】
本実施形態では、不完全なパケットと、この不完全なパケットに対する応答パケットとをリスト化することで、パケットが不完全な場合であっても速やかに応答パケットを返すことができる。
【００７９】
本実施形態では、パケット解析部６６０Ａは、この不完全なパケットに対応し得る応答パケットを解析できた場合に、不完全なパケットと応答パケットとを紐付けしてパケット情報とする。
【００８０】
例えばホスト側から画像処理装置２００の機器情報を問い合わせるパケットのサイズがパケット保持機能部６５０の容量より大きかった場合、パケット保持機能部６５０に保持されるパケットは、問い合わせ内容のわからない不完全なパケットとなる。機器情報とは、例えばネットワークアドレスや装着されているオプション等である。本実施形態のパケット解析部６６０Ａは、この不完全にパケットを解析して問い合わせの内容を解析できた場合に、応答パケットを用意する。
【００８１】
次に、図１１を参照して本実施形態のＳｏＣの動作を説明する。図１１は、第二の実施形態のＳｏＣの動作を説明するフローチャートである。図１１ではＳｏＣ２１０Ａが省エネルギーモードである状態からスタートするフローチャートとした。
【００８２】
図１１のステップＳ１１０１からステップＳ１１０８までの処理は、図７のステップＳ７０１からステップＳ７０８までの処理と同様であるから説明を省略する。
【００８３】
ステップＳ１１０８において、パケット保持機能部６５０から読み出したパケットが完全なパケットであった場合、パケット解析部６６０Ａはこのパケットの解析を行い（ステップＳ１１０９）、対応する応答パケットを送信する（ステップＳ１１１０）。応答パケットの送信が終了すると、ＣＰＵ６０１は再び省エネルギーモードへ移行する（ステップＳ１１１１）。
【００８４】
ステップＳ１１０８において、パケット保持機能部６５０から読み出したパケットが不完全なパケットであった場合、ＣＰＵ６０１は、パケットリスト６０Ａにパケット保持機能部６５０から読み出した不完全なパケットに対応する応答パケットが格納されているか否かを判断する（ステップＳ１１１３）。
【００８５】
ステップＳ１１１３において、パケットリスト６０Ａに該当する応答パケットが存在した場合、ＣＰＵ６０１は、ステップＳ１１１０へ進む。
【００８６】
ステップＳ１１１３においてパケットリスト６０Ａに該当する応答パケットが存在しない場合、ＣＰＵ６０１は、パケットが再送されるのを待つ（ステップＳ１１１４）。ステップＳ１１１４において再送されたパケットを受信すると、ＣＰＵ６０１は、パケット解析部６６０Ａにより再送されたパケットを解析し、応答パケットを割り出す（ステップＳ１１１５）。
【００８７】
そしてパケット解析部６６０Ａは、ステップＳ１１０７で読み出した不完全なパケットと、割り出した応答パケットとを紐付けしてパケット情報を生成し、パケットリスト６０Ａへ登録する（ステップＳ１１１６）。パケットリスト６０Ａへの登録が完了すると、ＣＰＵ６０１はステップＳ１１１０へ進む。
【００８８】
以上に説明したように、本実施形態では、パケット保持機能部６５０に保持されたパケットが不完全なパケットであっても、パケットリスト６０Ａに対応する応答パケットが格納されていれば、パケットが再送されるまで待つことなく速やかに応答パケットをホスト側へ送信することができる。よって本実施形態の画像処理装置２００では、省エネルギーモードを維持できる時間を長くすることができ、電力の消費を削減することができる。
【００８９】
尚本実施形態では、パケット保持機能部６５０に複数のパケットが保持されていても良い。図１２は、第二の実施形態においてパケット保持機能部に複数のパケットが保持された状態の一例を示す図である。
【００９０】
図１２の例では、パケット保持機能部６５０にパケット１０、２０、３０が格納されている。パケット１０、２０はサイズの小さいパケットであり、完全なパケットである。パケット３０は、欠損のある不完全なパケットである。パケット３０は、パケット保持機能部６５０にパケット１０、２０が格納された後の残った領域に格納されている。
【００９１】
この場合、本実施形態のパケット解析部６６０Ａは、パケット３０と対応する応答パケットがパケットリスト６０Ａに存在するか否かを判断する。そしてパケット解析部６６０Ａは、パケットリスト６０Ａに該当する応答パケットが存在する場合には応答パケットを送信し、パケットリスト６０Ａに該当する応答パケットが存在しない場合にはパケット３０の再送を待つ。
【００９２】
以上のように本実施形態では、パケット保持機能部６５０に複数のパケットが格納されていても良い。
【００９３】
（第三の実施形態）
以下に図面を参照して本発明の第三の実施形態について説明する。本発明の第三の実施形態は、パケットリストにパケット情報を登録した時間を格納される点のみ第二の実施形態と相違する。よって以下の第三の実施形態の説明では、第二の実施形態との相違点についてのみ説明し、第二の実施形態と同様の機能構成を有するものには第二の実施形態の説明で用いた符号を付与し、その説明を省略する。
【００９４】
図１３は、第三の実施形態のパケットリストの一例を示す図である。本実施形態では、本実施形態のパケット解析部６６０Ａは、不完全なパケットと、不完全なパケットに対応する応答パケットをパケットリストに登録する際に、登録時の時間情報もパケットリストに登録する。
【００９５】
本実施形態のパケットリスト６０Ｂは、パケット情報６１Ｂ、パケット情報６２Ｂ、パケット情報６３Ｂが格納されている。パケット情報６１Ｂは、不完全なパケット１と、応答パケット１と、このパケット情報が登録された時間情報である時間１とが紐付けられた情報である。パケット情報６２Ｂは、不完全なパケット２と、応答パケット２と、このパケット情報が登録された時間情報である時間２とが紐付けられた情報である。パケット情報６３Ｂは、不完全なパケット３と、応答パケット３と、このパケット情報が登録された時間情報である時間３とが紐付けられた情報である。
【００９６】
尚本実施形態の時間情報は、画像形成装置２００がカレンダ機能を搭載している場合は、現在時刻が時間情報としてパケットリスト６０Ｂに登録されても良い。また画像形成装置２００なカレンダ機能が搭載されていない場合、時間情報は、経過時間が分かるようタイマ等で計測できるよう現在のタイマのカウンタ値を記録し、経過時間を算出する方式により取得した情報としても良い。
【００９７】
本実施形態では、パケットリスト６０Ｂにパケット情報が登録された時間も登録することで、パケットリスト６０Ｂに登録された情報が新しい情報であるか否かを判断できる。本実施形態では、ＳｏＣ２１０Ａは、パケットリスト６０Ｂに登録されてから一定時間が経過したパケット情報を削除することで、自動的にパケットリスト６０Ｂを更新できる。尚本実施形態における一定時間は、任意に設定することができる。
【００９８】
図１４は、第三の実施形態のＳｏＣの動作を説明するフローチャートである。図１４のステップＳ１４０１からステップＳ１４１６までの処理は、図１１のステップＳ１１０１からステップＳ１１１６までの処理と同様であるから説明を省略する。
【００９９】
ステップＳ１４１３においてパケットリスト６０Ｂに該当する応答パケットが存在する場合、パケット解析部６６０Ａは、ステップＳ１４０７で読み出した不完全なパケットを含むパケット情報がパケットリスト６０Ｂに登録された時間を確認する。そしてパケット解析部６６０Ａは、パケットリスト６０Ｂに該当するパケット情報が登録されてから一定時間が経過したか否かを判断する（ステップＳ１４１７）。
【０１００】
ステップＳ１４１７において一定時間が経過していない場合、パケット解析部６６０ＡはステップＳ１４１０へ進む。ステップＳ１４１７において一定時間が経過していた場合、パケット解析部６６０Ａは、対象のパケット情報をパケットリスト６０Ｂから削除し（ステップＳ１４１８）、ステップＳ１４１４へ戻る。
【０１０１】
本実施形態では、以上の構成により、パケットリスト６０Ｂの更新を定期的に行うことができる。
【０１０２】
例えばＳｏＣ２１０Ａが受信したパケットの問い合わせ内容が、インクやトナーの残量等であった場合、応答パケットの内容は問い合わせ内容に対応して変化させる必要がある。本実施形態では、定期的にパケットリスト６０Ｂの更新を行うことで、問い合わせ内容に対応した応答パケットを速やかにホスト側へ送信することができる。
【０１０３】
（第四の実施形態）
以下に図面を参照して本発明の第四の実施形態について説明する。本発明の第四の実施形態は、パケットリストにパケット情報毎の使用頻度が格納される点のみ第三の実施形態と相違する。よって以下の第四の実施形態の説明では、第三の実施形態との相違点についてのみ説明し、第三の実施形態と同様の機能構成を有するものには第三の実施形態の説明で用いた符号を付与し、その説明を省略する。
【０１０４】
図１５は、第四の実施形態のパケットリストの一例を示す図である。本実施形態では、本実施形態のパケット解析部６６０Ａは、不完全なパケットと、不完全なパケットに対応する応答パケットをパケットリストに登録する際に、登録時の時間と、パケット情報の使用頻度と、をパケット情報としてパケットリストに登録する。パケット情報の使用頻度は、例えば一定時間内にパケット情報が参照された回数をカウントし、このカウント値を使用頻度として用いても良い。
【０１０５】
図１５に示す本実施形態のパケットリスト６０Ｃは、パケット情報６１Ｃ、パケット情報６２Ｃ、パケット情報６３Ｃが格納されている。パケット情報６１Ｃは、不完全なパケット１と、応答パケット１と、時間１と、パケット情報６１Ｃの使用頻度を示す頻度１とが紐付けられた情報である。パケット情報６２Ｃは、不完全なパケット２と、応答パケット２と、時間２と、パケット情報６２Ｃの使用頻度を示す頻度２とが紐付けられた情報である。パケット情報６３Ｃは、不完全なパケット３と、応答パケット３と、時間３と、パケット情報６３Ｃの使用頻度を示す頻度３とが紐付けられた情報である。
【０１０６】
本実施形態では、パケットリスト６０Ｃにパケット情報が使用される頻度を格納することで、パケット情報に含まれる不完全なパケットが、頻繁に送られてくるパケットか否かを判断できる。
【０１０７】
図１６は、第四の実施形態のＳｏＣの動作を説明するフローチャートである。図１６のステップＳ１６０１からステップＳ１６１５までの処理は、図１４のステップＳ１４０１からステップＳ１４１５までの処理と同様であるから説明を省略する。
【０１０８】
ステップＳ１６１５において、再送された完全なパケットを解析して対応する応答パケットが割り出されると、パケット解析部６６０Ａは、ＲＡＭ２３０のパケットリスト領域２３２に空き領域が存在するか否かを判断する（ステップＳ１６１６）。
【０１０９】
ステップＳ１６１６において空き領域が存在しない場合、パケット解析部６６０Ａはパケットリスト６０Ｃから不要なパケット情報を削除し（ステップＳ１６１７）し、ステップＳ１６１８へ進む。本実施形態において不要なパケット情報とは、例えば最も頻度の低いパケット情報である。本実施形態のパケット解析部６６０Ａは、パケットリスト領域２３２に格納されたパケットリスト６０Ｃにおいて最も頻度の低いパケット情報を不要なパケット情報として削除する。尚本実施形態では、頻度の低い方から順に複数のパケット情報を削除しても良い。また本実施形態では、パケット情報が登録された時間が最も古いパケット情報を不要なパケット情報として削除しても良い。
【０１１０】
ステップＳ１６１６において空き領域が存在した場合は、パケット情報をパケットリスト６０Ｃへ格納し（ステップＳ１６１８）、ステップＳ１６１０へ進む。
【０１１１】
尚図１６のステップＳ１６１９、１６２０は、図１４のステップＳ１４１７、１４１８と同様であるから説明を省略する。
【０１１２】
以上に説明したように、本実施形態によれば、パケットリスト領域２３３に空き領域がなくなった場合でも、不要と思われるパケット情報を削除してパケットリスト領域２２３を確保することができる。
【０１１３】
以上、各実施形態に基づき本発明の説明を行ってきたが、上記実施形態に示した要件に本発明が限定されるものではない。これらの点に関しては、本発明の主旨をそこなわない範囲で変更することができ、その応用形態に応じて適切に定めることができる。
【符号の説明】
【０１１４】
１００  画像処理システム
２００  画像処理装置
２１０、２１０Ａ  ＳｏＣ
２３０  ＲＡＭ
２３２  パケットリスト領域
２６０  ＰＨＹ
６００  Ｗａｋｅｕｐ制御回路
６１０  パケットフィルタ
６２０  ゲート
６３０  Ｗａｋｅｕｐ制御部
６４０  電源制御部
６５０  パケット保持機能部
６６０、６６０Ａ  パケット解析部
【先行技術文献】
【特許文献】
【０１１５】
【特許文献１】特開２００９−２９１０２号公報
【特許文献２】特開２００９−４９６９９号公報
【図１】
0005630232.tif 000002
【図２】
0005630232.tif 000003
【図３】
0005630232.tif 000004
【図４】
0005630232.tif 000005
【図５】
0005630232.tif 000006
【図６】
0005630232.tif 000007
【図７】
0005630232.tif 000008
【図８】
0005630232.tif 000009
【図９】
0005630232.tif 000010
【図１０】
0005630232.tif 000011
【図１１】
0005630232.tif 000012
【図１２】
0005630232.tif 000013
【図１３】
0005630232.tif 000014
【図１４】
0005630232.tif 000015
【図１５】
0005630232.tif 000016
【図１６】
0005630232.tif 000017