(57)【要約】【課題】ネットワークを介して接続された他の装置からの要求に応答する情報処理装置において、少ない手間で、様々なネットワークプロトコルを用いて送信された要求に応答しつつ情報処理装置の消費電力を低減させること。【解決手段】電力が供給されている場合に、ネットワークを介して接続された他の装置からの要求データを処理して応答データを送信する主応答部と、主応答部への電力供給が停止された省電力状態において要求データのうち予め定められた種類の要求データを処理して応答データを送信する省電力時応答部とを含み、省電力時応答部は、予め定められた種類の要求データのうち省電力時応答部にとって未知の形式で送信された要求データである未知要求データを受信した場合、記憶媒体に予め記憶されている主応答部により処理された未知要求データに対する応答データを他の装置に対して送信することを特徴とする。【選択図】図７
2016033809.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続された他の装置からの要求データに対する応答データを送信する情報処理装置であって、
電力が供給されている場合に前記要求データを処理して応答データを送信する主応答部と、
前記主応答部への電力供給が停止された省電力状態において前記要求データのうち予め定められた種類の要求データを処理して応答データを送信する省電力時応答部と
を含み、
前記省電力時応答部は、前記予め定められた種類の要求データのうち前記省電力時応答部にとって未知の形式で送信された要求データである未知要求データを受信した場合、記憶媒体に予め記憶されている前記主応答部により処理された前記未知要求データに対する応答データを前記他の装置に対して送信する
ことを特徴とする情報処理装置。
【請求項２】
前記省電力時応答部は、受信した前記未知要求データに対する応答データが前記記憶媒体に記憶されていない場合に、
前記主応答部に対する電力供給を再開させて前記主応答部に対して前記未知要求データを出力し、
前記主応答部により処理された前記未知要求データに対する前記応答データを受け付け、
受け付けた前記応答データを前記記憶媒体に記憶させ、
前記主応答部は、出力された前記未知要求データを処理して生成した前記応答データを前記他の装置に対して送信する
ことを特徴とする請求項１に記載の情報処理装置。
【請求項３】
前記主応答部は、電力が供給されている間に、前記他の装置から送信され得る前記未知要求データを処理して生成した応答データを前記記憶媒体に予め記憶させる
ことを特徴とする請求項１又は２に記載の情報処理装置。
【請求項４】
前記省電力時応答部は、受け付けた前記応答データのうち予め定められた期間内における応答回数が所定回数以上である前記応答データを、前記記憶媒体に優先的に記憶させる
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項５】
前記所定回数は、前記応答データの送信頻度に基づいて定められる
ことを特徴とする請求項４に記載の情報処理装置。
【請求項６】
前記省電力時応答部は、受け付けた前記応答データのうち予め定められた期間における応答タイミングから次の応答タイミングまでの時間である応答間隔が所定間隔以下である前記応答データを、前記記憶媒体に優先的に記憶させる
ことを特徴とする請求項１〜３のいずれか１項に記載の情報処理装置。
【請求項７】
前記所定間隔は、前記応答データの送信頻度に基づいて定められる
ことを特徴とする請求項６に記載の情報処理装置。
【請求項８】
前記記憶媒体への記憶処理に際して、前記記憶媒体の空き容量に応じて前記記憶媒体に記憶されている前記応答データに関する情報を削除する削除部
を含み、
前記削除部は、前記応答データの状態に応じて設定された削除優先度が高い順に前記応答データに関する情報を削除する
ことを特徴とする請求項２〜７のいずれか１項に記載の情報処理装置。
【請求項９】
前記削除部は、予め定められた期間内における応答回数が少ない前記応答データほど前記削除優先度を高く設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１０】
前記削除部は、予め定められた期間における応答タイミングから次の応答タイミングまでの時間である応答間隔が長い前記応答データほど前記削除優先度を高く設定する
ことを特徴とする請求項８に記載の情報処理装置。
【請求項１１】
ネットワークを介して接続された他の装置からの要求データに対する応答データを送信する情報処理装置の制御方法であって、
前記情報処理装置は、
電力が供給されている場合に前記要求データを処理して応答データを送信する主応答部と、
前記主応答部への電力供給が停止された省電力状態において前記要求データのうち予め定められた種類の要求データを処理して応答データを送信する省電力時応答部と
を含み、
前記予め定められた種類の要求データのうち前記省電力時応答部にとって未知の形式で送信された要求データである未知要求データを受信した場合、記憶媒体に予め記憶されている前記主応答部により処理された前記未知要求データに対する応答データを前記他の装置に対して送信する
ことを特徴とする情報処理装置の制御方法。
【請求項１２】
ネットワークを介して接続された他の装置からの要求データを処理して応答する情報処理装置が省電力状態である場合に前記要求データのうち予め定められた種類の要求データを処理して応答する応答装置であって、
前記予め定められた種類の要求データのうち前記応答装置にとって未知の形式で送信された要求データである未知要求データを受信した場合、記憶媒体に予め記憶されている前記情報処理装置により処理された前記未知要求データに対する応答データを前記他の装置に対して送信する応答部
を含むことを特徴とする応答装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置、情報処理装置の制御方法及び応答装置に関し、特に、ネットワークを介して接続された他の装置からの要求データに対する省電力状態における応答処理に関する。
【背景技術】
【０００２】
近年、情報の電子化が推進される傾向にあり、電子化された情報の出力に用いられるプリンタやファクシミリ及び書類の電子化に用いるスキャナ等の画像処理装置は欠かせない機器となっている。このような画像処理装置は、撮像機能、画像形成機能及び通信機能等を備えることにより、プリンタ、ファクシミリ、スキャナ、複写機として利用可能なＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成されることが多い。
【０００３】
このような画像処理装置の省電力化の要求が高くなっており、各種の処理を行っていない装置待機中に使用されない装置各部への電力供給を停止する省電力モードへの切替機能を備える画像処理装置が多くなっている。一方で、近年の画像処理装置はネットワークに接続されていることが多く、ネットワークを介してＰＣ（Ｐｅｒｓｏｎａｌ  Ｃｏｍｐｕｔｅｒ）等の端末装置から画像処理装置に対して印刷命令や装置のステータス情報の送信等の様々な処理が要求される。
【０００４】
そのため、ネットワークを介して接続された様々な端末装置から画像処理装置に対して頻繁に処理要求があると、画像処理装置は省電力モードに移行できない、あるいは処理要求を受けるたびに省電力モードから復帰する必要があるので、十分な省電力化が図れない場合がある。
【０００５】
このような問題を解決するために、画像処理装置において印刷処理等のメインの処理を制御するメインシステムとは別に、少ない消費電力で省電力モードにおいても稼働可能なサブシステムを設ける構成が知られている。サブシステムは、省電力モードにおいて、装置のＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等の不変な装置情報の取得要求といったメインシステムが稼働していなくても応答可能な所定の要求に対して応答する。
【０００６】
また、ネットワークに接続された情報処理装置が省電力状態の間、他の装置から問い合わせを受け付けた場合に、情報処理装置に代わりに問い合わせに対して応答を作成する代理処理装置が提案されている（例えば、特許文献１を参照）。
【０００７】
このようなサブシステムや代理処理装置により、ネットワークを介して接続された端末装置からの処理要求により省電力モードから復帰することが少なくなり、省電力モードを維持することができるので、消費電力の低減が可能になる。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
省電力モード中にネットワークを介した所定の要求に応答するためには、様々なネットワークプロトコルに対応可能なモジュールを予め上述のサブシステムや代理処理装置に組み込む必要がある。例えば、端末装置等にインストールされるＯＳ（Ｏｐｅｒａｔｉｎｇ  Ｓｙｓｔｅｍ）によっては独自のネットワークプロトコルを使用することが多く、新しいＯＳが実装されるたびに新しいＯＳで使用される独自のネットワークプロトコルに対応可能なモジュールをサブシステムや代理処理装置に組み込む必要があり手間がかかる。
【０００９】
一方、新しいネットワークプロトコルに対応可能なモジュールがサブシステムや代理処理装置に組み込まれない場合、サブシステムや代理処理装置は、ネットワークを介して接続された端末装置により新しいネットワークプロトコルを用いて送信された要求を受信すると、画像処理装置を省電力モードから復帰させて、メインシステムから応答させる必要があり、消費電力の増大につながる。
【００１０】
また、このような課題は、画像処理装置だけでなく、省電力モード中に所定の要求に応答するサブシステムを有する情報処理装置においても同様に生じ得る。
【００１１】
本発明は、このような課題を解決するためになされたものであり、ネットワークを介して接続された他の装置からの要求に応答する情報処理装置において、少ない手間で、様々なネットワークプロトコルを用いて送信された要求に応答しつつ情報処理装置の消費電力を低減させることを目的とする。
【課題を解決するための手段】
【００１２】
上記課題を解決するために、本発明の一態様は、ネットワークを介して接続された他の装置からの要求データに対する応答データを送信する情報処理装置であって、電力が供給されている場合に前記要求データを処理して応答データを送信する主応答部と、前記主応答部への電力供給が停止された省電力状態において前記要求データのうち予め定められた種類の要求データを処理して応答データを送信する省電力時応答部とを含み、前記省電力時応答部は、前記予め定められた種類の要求データのうち前記省電力時応答部にとって未知の形式で送信された要求データである未知要求データを受信した場合、記憶媒体に予め記憶されている前記主応答部により処理された前記未知要求データに対する応答データを前記他の装置に対して送信することを特徴とする。
【発明の効果】
【００１３】
本発明によれば、ネットワークを介して接続された他の装置からの要求に応答する情報処理装置において、少ない手間で、様々なネットワークプロトコルを用いて送信された要求に応答しつつ情報処理装置の消費電力を低減させることができる。
【図面の簡単な説明】
【００１４】
【図１】本発明の実施形態に係る画像処理装置の構成を例示するブロック図である。
【図２】本発明の実施形態に係る画像処理装置の各部のエンジンオフモードにおける電力供給状態を例示する図である。
【図３】本発明の実施形態に係る画像処理装置の各部のコントローラオフモードにおける電力供給状態を例示する図である。
【図４】本発明の実施形態に係るメインシステムの構成を例示するブロック図である。
【図５】本発明の実施形態に係るサブシステムの構成を例示するブロック図である。
【図６】本発明の実施形態に係るパケット処理部による処理を例示するフローチャートである。
【図７】本発明の実施形態に係るパケット処理部による未知パケット処理を例示するフローチャートである。
【図８】本発明の実施形態に係るパケットメモリに格納されている要求パケット及び応答パケットを例示する図である。
【図９】本発明の実施形態に係るサブシステムにおける端末装置から受信した要求パケットに応じた処理の流れを例示する図である。
【図１０】本発明の実施形態に係るサブシステムにおける端末装置から受信した要求パケットに応じた処理の流れを例示する図である。
【図１１】本発明の実施形態に係るサブシステムにおける端末装置から受信した要求パケットに応じた処理の流れを例示する図である。
【図１２】本発明の実施形態に係るサブシステムにおける端末装置から受信した要求パケットに応じた処理の流れを例示する図である。
【図１３】本発明の実施形態に係るパケットメモリに格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。
【図１４】本発明の実施形態に係るパケットメモリに格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。
【図１５】本発明の実施形態に係るパケットメモリに格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。
【図１６】本発明の実施形態に係るパケットメモリに格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。
【図１７】本発明の実施形態に係るパケットメモリに格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。
【図１８】本発明の実施形態に係るパケットメモリの記憶容量の閾値設定態様及びパケットメモリに格納されている未知パケット情報の記憶態様の一例を示す図である。
【発明を実施するための形態】
【００１５】
以下、図面を参照して、本発明の実施形態を詳細に説明する。本実施形態においては、ＭＦＰ（Ｍｕｌｔｉ  Ｆｕｎｃｔｉｏｎ  Ｐｅｒｉｐｈｅｒａｌ：複合機）として構成される画像処理装置を情報処理装置の例として説明する。本実施形態に係る画像処理装置は、ネットワークに接続されており、ネットワークを介して他の装置（以降、「端末装置」とする）と通信可能である。
【００１６】
図１は、本実施形態に係る画像処理装置１の構成を例示するブロック図である。図１に示すように、本実施形態に係る画像処理装置１は、エンジン制御部１０１、ＡＤＦ（Ａｕｔｏ  Ｄｏｃｕｍｅｎｎｔ  Ｆｅｅｄｅｒ：原稿自動搬送装置）１０２、スキャナユニット１０３、排紙トレイ１０４、ディスプレイパネル１０５、給紙テーブル１０６、プリントエンジン１０７、排紙トレイ１０８、電源供給ユニット１０９、メインシステム１２０を有する。また、メインシステム１２０は、サブシステム１４０を有する。
【００１７】
図１に示すように、本実施形態に係る画像処理装置１は、スキャナユニット１０３及びプリントエンジン１０７を有する複合機として構成されている。なお、図１においては、電気的接続を実線の矢印で示しており、用紙の流れを破線の矢印で示している。
【００１８】
エンジン制御部１０１は、スキャナユニット１０３やプリントエンジン１０７等を制御若しくは駆動する駆動手段としての役割を担う。ＡＤＦ１０２は、画像処理装置１がスキャナとして動作する場合に、セットされた撮像対象原稿をスキャナユニット１０３へ搬送する。スキャナユニット１０３は、エンジン制御部１０１の制御に従い、セットされた原稿を撮像する。スキャナユニット１０３によって撮像された原稿は排紙トレイ１０４に排紙される。
【００１９】
給紙テーブル１０６は、画像処理装置１がプリンタとして動作する場合に、セットされた用紙をプリントエンジン１０７へ搬送する。プリントエンジン１０７は、給紙テーブル１０６から搬送された用紙に対して画像形成を実行する。プリントエンジン１０７の具体的態様としては、インクジェット方式による画像形成機構や電子写真方式による画像形成機構等を用いることが可能である。プリントエンジン１０７によって画像形成が施された文書は排紙トレイ１０８に排紙される。
【００２０】
ディスプレイパネル１０５は、画像処理装置１の状態を視覚的に表示する出力インタフェースであると共に、タッチパネルとしてユーザが画像処理装置１を直接操作し若しくは画像処理装置１に対して情報を入力する際の入力インタフェース（操作部）でもある。電源供給ユニット１０９は、画像処理装置１の各部に電源を供給する。
【００２１】
メインシステム１２０は、ソフトウェアとハードウェアとの組み合わせによって構成され、画像処理装置１全体を制御する。また、メインシステム１２０は、電源供給ユニット１０９により電力が供給されている場合に、ネットワークを介して接続された端末装置からの要求データを処理して応答データを端末装置に対して送信する主応答部として機能する。メインシステム１２０の具体的な構成は後述する。
【００２２】
サブシステム１４０は、ソフトウェアとハードウェアとの組み合わせによって構成され、電源供給ユニット１０９によるメインシステム１２０の主応答部への電力供給が停止された省電力状態において、ネットワークを介して接続された端末装置からの要求データのうち予め定められた種類の要求データを処理して応答データを端末装置に対して送信する省電力時応答部として機能する。サブシステム１４０の具体的な構成は後述する。
【００２３】
ここで、端末装置からの要求データの具体例を説明する。要求データは、例えば、エンジン制御部１０１の動作に関連する実行要求データと、タイミングに応じて応答データの内容が変化し得る可変要求データと、タイミングに応じて応答データの変化しない不変要求データとに分類される。
【００２４】
実行要求データは、例えば、プリンタ動作の実行を指示するプリント命令やスキャナ動作の実行を指示するスキャン命令である。この場合、応答データは、プリント命令に対するプリント完了通知やスキャン命令に対するスキャン完了通知である。
【００２５】
可変要求データは、例えば、給紙テーブル１０６にセットされている用紙枚数やトナー残量等の可変な状態を示す可変機器情報の取得命令、画像処理装置１の各種動作のログ情報の取得命令である。この場合、応答データは、可変機器情報の取得命令に対する可変機器情報であり、ログ情報の取得命令に対するログ情報である。
【００２６】
不変要求データは、例えば、画像処理装置１のＩＰ（Ｉｎｔｅｒｎｅｔ  Ｐｒｏｔｏｃｏｌ）アドレスやＭＡＣ（Ｍｅｄｉａ  Ａｃｃｅｓｓ  Ｃｏｎｔｒｏｌ）アドレス等の不変な状態を示す不変機器情報の取得命令である。この場合、応答データは不変機器情報である。
【００２７】
実行要求データは、エンジン制御部１０１を動作させる必要があるので、メインシステム１２０により処理される必要がある。また、可変要求データは、タイミングに応じて内容が変化し得ることから、各構成部の様々な情報を取得する必要があるので、メインシステム１２０により処理される必要がある。
【００２８】
すなわち、サブシステム１４０は、省電力状態においてはメインシステム１２０により処理される必要がある実行要求データ及び可変要求データ以外の不変要求データを処理して応答データを端末装置に対して送信する。一方、サブシステム１４０は、省電力状態において不変要求データ以外の要求データを受信した場合、画像処理装置１を省電力状態から復帰させて、メインシステム１２０に対して受信した要求データを出力する。
【００２９】
なお、サブシステム１４０が処理可能な不変要求データは、画像処理装置１の起動に際してメインシステム１２０からサブシステム１４０に対して予め通知されているものとする。また、これらの要求データ及び応答データは、例えばパケットデータであり、以降、要求パケット及び応答パケットとする。また、本実施形態において、サブシステム１４０はメインシステム１２０の構成の一部であるが、以降の説明においては、「メインシステム１２０は、」と説明する場合、サブシステム１４０以外の構成部を指すものとする。
【００３０】
次に、本実施形態に係る画像処理装置１の省電力状態を説明する。図２は、省電力状態のうちの１つであるエンジンオフモードにおける画像処理装置１の各部の電力供給状態を例示する図である。図２に示すように、エンジンオフモードにおいては、プリント動作やスキャナ動作において用いられるエンジン系の構成部（図２おいては斜線でハッチングされた構成部）に対する電源供給ユニット１０９による電力供給が停止されている。
【００３１】
このように、エンジンオフモードにおいては、エンジン系の構成部に対する電力供給が停止されているので、すべての構成部に電力が供給されている通常モードよりも消費電力を低減することができる。エンジンオフモードにおいて、メインシステム１２０は、エンジン制御部１０１を動作させることはできないが、ネットワークを介して接続された端末装置からの要求パケットを処理して応答したり、画像データの編集処理を行ったりすることは可能である。
【００３２】
図３は、省電力状態のうちの１つであるコントローラオフモードにおける画像処理装置１の各部の電力供給状態を例示する図である。図３に示すように、コントローラオフモードにおいては、エンジンオフモードにおいて電力供給が停止される構成部に加えて、サブシステム１４０以外のメインシステム１２０に対する電源供給ユニット１０９による電力供給が停止されている。
【００３３】
このようにコントローラオフモードにおいては、サブシステム１４０以外のメインシステム１２０に対する電力供給も停止されているので、エンジンオフモードよりもさらに消費電力を低減することができる。コントローラオフモードにおいては、サブシステム１４０がメインシステム１２０で行われる処理の一部を実行する。具体的には、サブシステム１４０は、ネットワークを介して接続された端末装置からの要求パケットのうち予め定められた種類の要求パケットを処理して応答パケットを端末装置に対して送信する。なお、以降の説明においては、省電力状態はコントローラオフモードのことを指すものとする。
【００３４】
次に、メインシステム１２０の具体的な構成を説明する。図４は、メインシステム１２０の構成を例示するブロック図である。図４に示すように、メインシステム１２０は、ＣＰＵ（Ｃｅｎｔｒａｌ  Ｐｒｏｃｅｓｓｉｎｇ  Ｕｎｉｔ）１２１、ＡＳＩＣ（Ａｐｐｌｉｃａｔｉｏｎ  Ｓｐｅｃｉｆｉｃ  Ｉｎｔｅｇｒａｔｅｄ  Ｃｉｒｃｕｉｔ）１２２、ＲＡＭ（Ｒａｎｄｏｍ  Ａｃｃｅｓｓ  Ｍｅｍｏｒｙ）１２３、ＲＯＭ（Ｒｅａｄ  Ｏｎｌｙ  Ｍｅｍｏｒｙ）１２４、エンジンＩ／Ｆ１２５、パネルＩ／Ｆ１２６、電源供給部１２７及びサブシステム１４０を含む。
【００３５】
ＣＰＵ１２１は演算手段であり、メインシステム１２０全体の動作を制御する。ＡＳＩＣ１２２は、例えば画像データを編集するための専用エンジンとして構成される演算装置である。ＲＡＭ１２３は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、ＣＰＵ１２１が情報を処理する際の作業領域として用いられる。ＲＯＭ１２４は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。
【００３６】
エンジンＩ／Ｆ１２５は、エンジン制御部１０１と情報をやりとりするためのインタフェースである。パネルＩ／Ｆ１２６は、ディスプレイパネル１０５と情報をやりとりするためのインタフェースである。具体的には、パネルＩ／Ｆ１２６は、ディスプレイパネル１０５に情報表示を行い若しくはディスプレイパネル１０５を介して入力された情報をＣＰＵ１２１に通知する。
【００３７】
電源供給部１２７は、メインシステム１２０の各構成部に対して電源供給ユニット１０９からの電力を供給する。このように、メインシステム１２０は、ソフトウェアとハードウェアとの組み合わせによって構成される。具体的には、ＲＯＭ１２４等の不揮発性記憶媒体に格納されたファームウェア等の制御プログラムが、ＲＡＭ１２３にロードされ、それらのプログラムに従ってＣＰＵ１２１が演算を行うことにより構成されるソフトウェア制御部と集積回路などのハードウェアとによってメインシステム１２０が構成される。
【００３８】
図５は、サブシステム１４０の構成を例示するブロック図である。図５に示すように、サブシステム１４０は、サブＣＰＵ１４１、サブＲＡＭ１４２、サブＲＯＭ１４３、ＭＡＣ１４４、ネットワークＰＨＹ１４５、パケット処理部１４６、パケットメモリ１４７、省電力制御部１４８及びＩ／Ｆ制御部１４９を含む。
【００３９】
サブＣＰＵ１４１は、演算手段であり、サブシステム１４０全体の動作を制御する。サブＲＡＭ１４２は、情報の高速な読み書きが可能な揮発性の記憶媒体であり、サブＣＰＵ１４１が情報を処理する際の作業領域として用いられる。サブＲＯＭ１４３は、読み出し専用の不揮発性記憶媒体であり、ファームウェア等のプログラムが格納されている。ＭＡＣ１４４は、ネットワーク動作を制御し、ネットワークＰＨＹ１４５は、ネットワークの物理層でのデータの送受信を行う。
【００４０】
パケット処理部１４６は、ネットワークＰＨＹ１４５及びＭＡＣ１４４を介してネットワークに接続された端末装置からの要求パケットを取得して処理する。また、パケット処理部１４６は、取得した要求パケットに応じて、パケットメモリ１４７に対して所定のパケットを記憶させたり、所定のパケットを読み出したりする。このようなパケット処理部１４６による処理が本実施形態に係る要旨の１つであり、詳細は後述する。
【００４１】
パケットメモリ１４７は、所定の要求パケットと要求パケットに対する応答パケットとを格納する記憶媒体であり、詳細は後述する。省電力制御部１４８は、画像処理装置１の動作状態に応じて省電力状態を制御する。また、省電力制御部１４８は、パケット処理部１４６による命令に従って、画像処理装置１を省電力状態から通常モードへ復帰させる。Ｉ／Ｆ制御部１４９は、ＵＳＢ（Ｕｎｉｖｅｒｓａｌ  Ｓｅｒｉａｌ  Ｂｕｓ）等のネットワーク以外のホストインタフェースを制御する。
【００４２】
次に、パケット処理部１４６による処理の詳細を説明する。図６は、パケット処理部１４６による処理を例示するフローチャートである。図６に示すように、パケット処理部１４６は、ネットワークを介して接続された端末装置から取得した要求パケットが自分宛のパケットであるか否かを判定する（Ｓ６０１）。具体的には、例えば、パケット処理部１４６は、取得した要求パケットに含まれる宛先ＩＰアドレスが画像処理装置１のＩＰアドレスである場合や要求パケットがブロードキャスト送信されている場合、自分宛のパケットであると判定する。
【００４３】
パケット処理部１４６は、取得した要求パケットが自分宛のパケットではないと判定した場合（Ｓ６０１／ＮＯ）、取得した要求パケットを破棄して（Ｓ６０２）、処理を終了する。一方、パケット処理部１４６は、取得した要求パケットが自分宛のパケットであると判定した場合（Ｓ６０１／ＹＥＳ）、要求パケットがメインシステム１２０から予め通知されたパケット（すなわち、本実施形態においては不変要求パケット）であるか否かを判定する（Ｓ６０３）。
【００４４】
具体的には、例えば、パケット処理部１４６は、予め通知されたパケットのビット列と取得した要求パケットのビット列とが一致する場合に、要求パケットが予め通知されたパケットであると判定する。パケット処理部１４６は、要求パケットが予め通知されたパケットであると判定した場合（Ｓ６０３／ＹＥＳ）、取得した要求パケット（例えば、不変機器情報の取得命令）に対する応答パケット（例えば、不変機器情報）を生成する（Ｓ６０４）。
【００４５】
なお、上記実施形態において、パケット処理部１４６は、要求パケットのビット列に基づいて、予め通知された要求パケットであるか否かを判定する場合を例として説明した。しかしながら、これは一例であり、パケット処理部１４６は、例えば要求パケットを識別するパケットＩＤを比較して、要求されたパケットが予め通知された要求パケットであるか否かを判定するようにしてもよい。
【００４６】
応答パケットを生成したパケット処理部１４６は、生成した応答パケットを、要求パケットを送信した端末装置に対して送信して（Ｓ６０５）、処理を終了する。一方、パケット処理部１４６は、取得した要求パケットが予め通知されたパケットではないと判定した場合（Ｓ６０３／ＮＯ）、要求パケットが不変要求パケットであるか否かを判定する（Ｓ６０６）。具体的には、例えば、パケット処理部１４６は、要求パケットのヘッダ情報に含まれるパケットの属性情報が不変要求パケットを示すか否を判定する。
【００４７】
要求パケットが不変要求パケットではないと判定された場合（Ｓ６０６／ＮＯ）、パケット処理部１４６は、省電力制御部１４８に対して省電力状態から通常モードへの復帰命令を出力する（Ｓ６０７）。この場合、要求パケットは実行要求パケットや可変要求パケット等のメインシステム１２０による処理が必要とされるパケットであり、画像処理装置１を省電力状態から復帰させてメインシステム１２０が処理を行う必要があるからである。
【００４８】
復帰命令を受けた省電力制御部１４８により画像処理装置１が省電力状態から通常モードへ復帰することにより、サブシステム１４０以外のメインシステム１２０の各構成部に対する電力供給が再開する。復帰命令を出力したパケット処理部１４６は、メインシステム１２０に対して要求パケットを送信して（Ｓ６０８）、処理を終了する。
【００４９】
これにより、メインシステム１２０は、サブシステム１４０から送信された要求パケットを処理して応答データを生成し、要求パケットを送信した端末装置に対して送信する。また、その後、画像処理装置１の各構成部に対する動作命令が一定時間なされなかった場合、省電力制御部１４８は、画像処理装置１を通常モードから再度省電力状態へ移行させる。
【００５０】
一方、要求パケットが不変要求パケットであると判定された場合（Ｓ６０６／ＹＥＳ）、パケット処理部１４６は、この要求パケットを未知パケットとして処理する（Ｓ６０９）。この場合の要求パケットは、サブシステム１４０で処理すべき予め定められた種類の要求パケット（本実施形態においては、不変要求パケット）であるがサブシステム１４０にとっては未知の形式で送信された未知要求データである。未知の形式は、例えば、サブシステム１４０が対応可能なモジュールを備えていない新規のネットワークプロトコル（以降、単に「プロトコル」とする）である。
【００５１】
このような新規プロトコルを用いて送信された未知パケットは、サブシステム１４０が初めて受信した場合、メインシステム１２０により処理される必要がある。しかしながら、今後同じパケットを受信した場合、サブシステム１４０は、メインシステム１２０によらず受信したパケットを処理できるようにする。本実施形態に係る要旨は、パケット処理部１４６によるこのような未知パケット処理にある。以下、Ｓ６０９の未知パケット処理の詳細を説明する。
【００５２】
図７は、Ｓ６０９の未知パケット処理を例示するフローチャートである。図７に示すように、パケット処理部１４６は、パケットメモリ１４７に未知パケットと一致する要求パケットが格納されているか否かを判定する。具体的には、例えば、パケット処理部１４６は、未知パケットのビット列とパケットメモリ１４７に記憶されている要求パケットのビット列とが一致する場合に、パケットメモリ１４７に未知パケットと一致する要求パケットが格納されていると判定する。
【００５３】
パケット処理部１４６は、パケットメモリ１４７に未知パケットと一致する要求パケットが格納されていない場合（Ｓ７０１／ＮＯ）、省電力制御部１４８に対して省電力状態から通常モードへの復帰命令を出力する（Ｓ７０２）。復帰命令を受けた省電力制御部１４８により画像処理装置１が省電力状態から通常モードへ復帰することにより、サブシステム１４０以外のメインシステム１２０の各構成部に対する電力供給が再開する。
【００５４】
なお、本実施形態においては、Ｓ７０２の処理において画像処理装置１を通常モードへ復帰させる場合を例として説明しているが、メインシステム１２０に対する電力の供給が再開されればよい場合は、エンジンオフモードに切り替えられるようにしてもよい。Ｓ６０７の処理による復帰動作についても同様である。
【００５５】
復帰命令を出力したパケット処理部１４６は、メインシステム１２０に対して未知パケットを送信する（Ｓ７０３）。これにより、メインシステム１２０は未知パケットを処理して応答データを生成する。メインシステム１２０に対して未知パケットを送信したパケット処理部１４６は、メインシステム１２０により生成された応答パケットを受信する（Ｓ７０４）。なお、メインシステム１２０は、例えば、ネットワーク上の様々なプロトコルを実装するモジュール群であるプロトコルスタックを有し、新規のプロトコルを用いて送信された要求パケットに対しても応答ができるものとする。
【００５６】
応答パケットを受信したパケット処理部１４６は、未知パケットである要求パケットと受信した応答パケットとを関連付けて、パケットメモリ１４７に記憶させる（Ｓ７０５）。
【００５７】
図８は、パケットメモリ１４７に格納されている要求パケット及び応答パケットを例示する図である。図８に示すように、パケットメモリ１４７には、サブシステム１４０が対応可能なモジュールを備えていない新規のプロトコルを用いて送信された要求パケットと要求パケットに対する応答パケットとが関連付けられた未知パケット情報として記憶されている。
【００５８】
一方、パケット処理部１４６は、パケットメモリ１４７に未知パケットと一致する要求パケットが格納されている場合（Ｓ７０１／ＹＥＳ）、パケットメモリ１４７において要求パケットと関連付けられた応答パケットを取得する（Ｓ７０６）。例えば、パケット処理部１４６は、要求パケットが“Ｐｒｅｑ＿１”である場合、応答パケット“Ｐｒｅｓ＿１”を取得する。応答パケットを取得したパケット処理部１４６は、取得した応答パケットを、要求パケットを送信した端末装置に対して送信して（Ｓ７０７）、処理を終了する。
【００５９】
次に、端末装置から受信した要求パケットに応じたサブシステム１４０における処理の流れを説明する。図９は、端末装置から受信した要求パケットがメインシステム１２０から予め通知されたパケットである場合（Ｓ６０３／ＹＥＳ）のサブシステム１４０における処理の流れを例示する図である。
【００６０】
図９に示すように、パケット処理部１４６は、ネットワークＰＨＹ１４５及びＭＡＣ１４４を介して、端末装置から送信された要求パケットを取得する（図９の矢印（１））。パケット処理部１４６は、取得した要求パケットを処理して応答パケットを生成し、ＭＡＣ１４４及びネットワークＰＨＹ１４５を介して端末装置に対して送信する（矢印（２））。
【００６１】
図１０は、端末装置から受信した要求パケットが実行要求パケット又は可変要求パケットである場合（Ｓ６０６／ＮＯ）のサブシステム１４０における処理の流れを例示する図である。図１０に示すように、パケット処理部１４６は、ネットワークＰＨＹ１４５及びＭＡＣ１４４を介して、端末装置から送信された要求パケットを取得する（図１０の矢印（１））。
【００６２】
パケット処理部１４６は、省電力制御部１４８に対して通常モードへの復帰命令を出力する（矢印（２））。パケット処理部１４６は、電力供給が再開したメインシステム１２０に対してサブＣＰＵ１４１を介して、端末装置から受信した要求パケットをメインシステム１２０に対して送信する（矢印（３））。メインシステム１２０により要求パケットが処理されて生成された応答パケットは、サブＣＰＵ１４１、ＭＡＣ１４４及びネットワークＰＨＹ１４５を介して、端末装置に対して送信される（矢印（４））。
【００６３】
図１１は、端末装置から受信した要求パケットが未知パケットである場合（Ｓ６０６／ＹＥＳ）のサブシステム１４０における処理の流れを例示する図である。また、図１１は、サブシステム１４０がこの未知パケットを初めて受信した場合の処理の流れを示す。図１１に示すように、パケット処理部１４６は、ネットワークＰＨＹ１４５及びＭＡＣ１４４を介して、端末装置から送信された要求パケットを取得する（図１１の矢印（１））。
【００６４】
パケット処理部１４６は、パケットメモリ１４７を参照して、取得した要求パケットと一致する要求パケットが記憶されているか否かを確認する（矢印（２））。パケットメモリ１４７に一致する要求パケットが記憶されていないので、パケット処理部１４６は、省電力制御部１４８に対して通常モードへの復帰命令を出力する（矢印（３））。
【００６５】
パケット処理部１４６は、電力供給が再開したメインシステム１２０に対してサブＣＰＵ１４１を介して、端末装置から受信した要求パケットをメインシステム１２０に対して送信する（矢印（４））。メインシステム１２０により要求パケットが処理されて生成された応答パケットは、サブＣＰＵ１４１、ＭＡＣ１４４及びネットワークＰＨＹ１４５を介して、端末装置に対して送信される（矢印（５））。
【００６６】
また、メインシステム１２０から応答パケットが送信される際に、パケット処理部１４６は、サブＣＰＵ１４１を介して送信されている応答パケットを取得する。パケット処理部１４６は、取得した応答パケットをパケットメモリ１４７に記憶させる（矢印（６））。
【００６７】
図１２は、端末装置から受信した要求パケットが未知パケットである場合（Ｓ６０６／ＹＥＳ）のサブシステム１４０における処理の流れを例示する図である。また、図１２は、サブシステム１４０が以前にこの未知パケットを受信した場合の処理の流れを示す。図１２に示すように、パケット処理部１４６は、ネットワークＰＨＹ１４５及びＭＡＣ１４４を介して、端末装置から送信された要求パケットを取得する（図１１の矢印（１））。
【００６８】
パケット処理部１４６は、パケットメモリ１４７を参照して、取得した要求パケットと一致する要求パケットが記憶されているか否かを確認する（矢印（２））。パケットメモリ１４７に一致する要求パケットが記憶されているので、パケット処理部１４６は、パケットメモリ１４７に記憶されている要求パケットに関連付けられた応答パケットを取得する（矢印（３））。パケット処理部１４６は、取得した応答パケットを、ＭＡＣ１４４及びネットワークＰＨＹ１４５を介して端末装置に対して送信する（矢印（４））。
【００６９】
図１２に示した点線矢印は、パケット処理部１４６が初めて未知パケットを受信した場合に、メインシステム１２０から受信した応答パケットをパケットメモリ１４７に記憶させる本実施形態に係る構成が含まれない場合の処理の流れを示している。図１２に示すように、未知パケットである要求パケットと応答パケットとがパケットメモリ１４７に記憶されることがない場合、パケット処理部１４６が同じ未知パケットを再度受信すると、省電力制御部１４８に再度復帰命令を出力する。
【００７０】
そして、電力供給が再開したメインシステム１２０は、未知パケットを再度処理して応答パケットを生成し、図１１に示した処理と同じ処理を再度行う。このように、本実施形態に係る構成が含まれない場合、サブシステム１４０が未知パケットを受信するたびに、メインシステム１２０への電源供給を再開させる必要があるので、消費電力の低減が妨げられる。
【００７１】
以上説明したように、本実施形態に係る画像処理装置１のサブシステム１４０は、省電力状態において、対応可能なモジュールを備えていない新規のプロトコルを用いて送信された要求パケットを受信すると、その要求パケットがパケットメモリ１４７に記憶されている場合は、パケットメモリ１４７に要求パケットと関連付けられて記憶されている応答パケットを取得して送信する。
【００７２】
これにより、新規のプロトコルが用いられるたびにサブシステム１４０において新規のプロトコルに対応可能なモジュールを組み込むことなく、また、省電力状態からメインシステム１２０を復帰させて要求パケットを処理させることなく、サブシステム１４０が応答パケットを送信することができる。したがって、本実施形態によれば、ネットワークを介して接続された他の装置からの要求に応答する画像処理装置１において、少ない手間で、様々なネットワークプロトコルを用いて送信された要求に応答しつつ画像処理装置１の消費電力を低減させることが可能になる。
【００７３】
なお、上記実施形態におけるパケットメモリ１４７の記憶容量には制限があることを考慮して、パケット処理部１４６は、パケットメモリ１４７の空き容量が予め定められた容量以下になった場合に、パケットメモリ１４７に新たな未知パケット情報を記憶させる前に、すでに記憶されている他の未知パケット情報を削除するようにしてもよい。
【００７４】
すなわち、パケット処理部１４６は、パケットメモリ１４７への記憶処理に際して、パケットメモリ１４７の空き容量に応じてパケットメモリ１４７に記憶されている応答パケットに関する情報を削除する削除部として機能する。また、パケット処理部１４６は、例えば、以下のような応答パケットの状態に応じて設定された削除優先度が高い順に応答データに関する情報を削除する。
【００７５】
パケット処理部１４６は、例えば、パケットメモリ１４７へ記憶された時間が古い順に削除優先度を高く設定する。図１３は、パケットメモリ１４７に格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。図１３に示すように、パケットメモリ１４７には、Ｎ個の未知パケット情報が記憶されている。図１３に示した状態で、パケットメモリ１４７に新規の未知パケット情報が追加されるためには、すでに記憶されている他の未知パケット情報を削除する必要があるものとする。
【００７６】
図１３に示すように、未知パケット情報は記憶された順に並べられてパケットメモリ１４７に記憶される。図１３に示したパケットメモリ１４７においては、（Ｐｒｅｑ＿Ｎ、Ｐｒｅｓ＿Ｎ）の未知パケット情報が記憶されている領域が最も古い未知パケット情報を格納する記憶領域であり、（Ｐｒｅｑ＿１、Ｐｒｅｓ＿１）の未知パケット情報が記憶されている領域が最も新しい未知パケット情報を格納する記憶領域である。
【００７７】
パケット処理部１４６は、新たな未知パケット情報をパケットメモリ１４７に記憶させる場合、最も古い未知パケット情報（図１３に示した場合においては、（Ｐｒｅｑ＿Ｎ、Ｐｒｅｓ＿Ｎ）の未知パケット情報）をパケットメモリ１４７から削除して、新たな未知パケットをパケットメモリ１４７に記憶させる。
【００７８】
このような構成の場合、最も古くに記憶された未知パケット情報から削除すればよいので、制御が容易である。なお、図１３においては、未知パケット情報がパケットメモリ１４７において記憶された順に並べられる場合を例として説明したが、未知パケット情報に記憶された時間情報が含まれる場合、記憶された順に並べられることなく、時間情報の示す時間が最も古い未知パケット情報が削除されるようにしてもよい。
【００７９】
その他、パケット処理部１４６は、例えば、予め定められた期間における応答回数が多いほど削除優先度を高く設定する。図１４は、パケットメモリ１４７に格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。図１４に示すように、パケットメモリ１４７には、Ｎ個の未知パケット情報及び各未知パケット情報による応答回数が記憶されている。図１４に示した状態で、パケットメモリ１４７に新規の未知パケット情報が追加されるためには、すでに記憶されている他の未知パケット情報を削除する必要があるものとする。
【００８０】
応答回数は、未知パケット情報がパケットメモリ１４７に記憶されてから予め定められた時間（例えば１０分）の間にこの未知パケット情報の応答パケットが送信された回数である。応答回数は、例えば、パケット処理部１４６によりカウントされてパケットメモリ１４７に格納される。予め定められた時間内の応答回数が少ないほど、端末装置から応答を要求される回数が少ないことを示すので、パケットメモリ１４７から削除する優先度が高い。
【００８１】
そこで、パケット処理部１４６は、新たな未知パケット情報をパケットメモリ１４７に記憶させる場合、応答回数が最も少ない未知パケット情報（図１４に示した場合においては（Ｐｒｅｑ＿３、Ｐｒｅｓ＿３）の未知パケット情報）をパケットメモリ１４７から削除して、新たな未知パケット情報をパケットメモリ１４７に記憶させる。
【００８２】
このような構成により、要求される可能性の低い応答パケットが優先してパケットメモリ１４７から削除されるので、古い順に未知パケット情報を削除する場合よりもメインシステム１２０を復帰させる頻度が少なく、より画像処理装置１の消費電力を低減されることが可能になる。
【００８３】
なお、上記実施形態において、応答回数は、パケット処理部１４６によりカウントされる場合を例として説明したが、これは一例であり、パケットメモリ１４７やサブＣＰＵ１４１によりカウントされるようにしてもよい。また、上記実施形態においては、応答回数は、未知パケット情報が記憶されてから一定時間内にカウントされた回数を例として説明した。その他、応答回数は、新たなパケット情報が記憶されてから一定時間内にカウントされた回数に更新されるようにしてもよいし、一定時間を経過後に再度カウントし直した回数に更新されるようにしてもよい。
【００８４】
その他、パケット処理部１４６は、例えば、予め定められた期間における応答タイミングから次の応答タイミングまでの時間である応答間隔が長いほど削除優先度を高く設定する。図１５は、パケットメモリ１４７に格納されている未知パケット情報の記憶及び削除態様の一例を示す図である。図１５に示すように、パケットメモリ１４７には、Ｎ個の未知パケット情報及び各未知パケット情報による応答間隔（例えば、単位は「秒」）が記憶されている。図１５に示した状態で、パケットメモリ１４７に新規の未知パケット情報が追加されるためには、すでに記憶されている他の未知パケット情報を削除する必要があるものとする。
【００８５】
応答間隔は、未知パケット情報の応答パケットが送信されてから次に同じ応答パケットが送信されるまでの時間である。応答間隔は、例えば、パケット処理部１４６によりカウントされてパケットメモリ１４７に格納される。応答間隔が長いほど、端末装置から応答を要求される回数が少ないことを示すので、パケットメモリ１４７から削除する優先度が高い。
【００８６】
そこで、パケット処理部１４６は、新たな未知パケット情報をパケットメモリ１４７に記憶させる場合、応答間隔が最も長い未知パケット情報（図１５に示した場合においては（Ｐｒｅｑ＿（Ｎ−２）、Ｐｒｅｓ＿（Ｎ−２））の未知パケット情報）をパケットメモリ１４７から削除して、新たな未知パケットをパケットメモリ１４７に記憶させる。
【００８７】
このような構成により、要求される可能性の低い応答パケットが優先してパケットメモリ１４７から削除されるので、古い順に未知パケット情報を削除する場合よりもメインシステム１２０を復帰させる頻度が少なく、より画像処理装置１の消費電力を低減されることが可能になる。
【００８８】
また、上記実施形態において、パケット処理部１４６は、取得した未知パケットがパケットメモリ１４７に格納されていない場合、応答回数や応答間隔に関わらず、未知パケット情報をパケットメモリ１４７に記憶させる場合を例として説明した。その他、パケット処理部１４６は、応答回数や応答間隔が所定の条件を満たす場合に、未知パケット情報をパケットメモリ１４７に記憶させてもよい。
【００８９】
まず、応答回数が所定の条件を満たす場合に、パケット処理部１４６が未知パケット情報をパケットメモリ１４７に記憶させる場合を説明する。例えば、パケット処理部１４６は、予め定められた期間（例えば１時間）における未知パケット情報による応答回数をカウントし、サブＲＡＭ１４２等に一時的に記憶させる。そして、パケット処理部１４６は、予め定められた期間における応答回数が所定の回数（例えば１００回）以上である未知パケット情報を、パケットメモリ１４７に記憶させる。また、パケット処理部１４６は、応答回数が所定回数以上である未知パケット情報をパケットメモリ１４７に記憶させてもなお空き容量がある場合、応答回数が所定回数未満である未知パケット情報もパケットメモリ１４７に記憶させる。
【００９０】
図１６は、パケットメモリ１４７に格納されている未知パケットの記憶及び削除態様の一例を示す図である。図１６に示すように、パケットメモリ１４７には、Ｎ個の未知パケット情報及び各未知パケット情報による応答回数が記憶されている。図１６に示した場合、Ｐｒｅｑ＿３、Ｐｒｅｓ＿３）の未知パケット情報以外の未知パケット情報による応答回数は所定回数（１００回）以上である。
【００９１】
図１６に示した状態で、パケットメモリ１４７に新規の未知パケット情報が追加されるためには、すでに記憶されている他の未知パケット情報を削除する必要があるものとする。このような状態において、パケット処理部１４６は、再び、予め定められた期間における新たな未知パケット情報による応答回数をカウントし、サブＲＡＭ１４２等に一時的に記憶させる。そして、パケット処理部１４６は、予め定められた期間における応答回数が所定の回数以上である新たな未知パケット情報をパケットメモリ１４７に記憶させるために、応答回数が所定回数未満である未知パケット情報をパケットメモリ１４７から削除する。
【００９２】
例えば、図１６に示すように、パケット処理部１４６は、応答回数が１００回未満である（Ｐｒｅｑ＿３、Ｐｒｅｓ＿３）の未知パケット情報をパケットメモリ１４７から削除して、新たな未知パケット情報をパケットメモリ１４７に記憶させる。また、パケットメモリ１４７に記憶されている未知パケット情報による応答回数がすべて所定回数以上である場合、パケット処理部１４６は、例えば図１３及び図１４を示して説明した削除優先度に従って、すでに記憶されている他の未知パケット情報を削除する。
【００９３】
なお、削除優先度が応答回数に応じて設定される場合、パケットメモリ１４７には、応答回数が「１００回以上」等の所定の回数以上であることを示す情報ではなく、実際の応答回数を示す情報が記憶される。
【００９４】
次に、応答間隔が所定の条件を満たす場合に、パケット処理部１４６が未知パケット情報をパケットメモリ１４７に記憶させる場合を説明する。例えば、パケット処理部１４６は、応答間隔が所定の間隔（例えば６００秒）以下である新たな未知パケット情報を、パケットメモリ１４７に記憶させる。また、パケット処理部１４６は、応答間隔が所定間隔以下である未知パケット情報をパケットメモリ１４７に記憶させてもなお空き容量がある場合、応答間隔が所定間隔より長い未知パケット情報もパケットメモリ１４７に記憶させる。
【００９５】
図１７は、パケットメモリ１４７に格納されている未知パケットの記憶及び削除態様の一例を示す図である。図１７に示すように、パケットメモリ１４７には、Ｎ個の未知パケット情報及び各未知パケット情報による応答間隔が記憶されている。図１７に示した場合、Ｐｒｅｑ＿（Ｎ−２）、Ｐｒｅｓ＿（Ｎ−２）の未知パケット情報以外の未知パケット情報による応答間隔は所定間隔（６００秒）以下である。
【００９６】
図１７に示した状態で、パケットメモリ１４７に新規の未知パケット情報が追加されるためには、すでに記憶されている他の未知パケット情報を削除する必要があるものとする。このような状態において、パケット処理部１４６は、応答間隔が所定間隔以下である新たな未知パケット情報をパケットメモリ１４７に記憶させる場合、応答間隔が所定間隔より長い未知パケット情報をパケットメモリ１４７から削除する。
【００９７】
例えば、図１７に示すように、パケット処理部１４６は、応答間隔が６００秒より長いＰｒｅｑ＿（Ｎ−２）、Ｐｒｅｓ＿（Ｎ−２）の未知パケット情報をパケットメモリ１４７から削除して、新たな未知パケット情報をパケットメモリ１４７に記憶させる。また、パケットメモリ１４７に記憶されている未知パケット情報による応答間隔がすべて所定間隔以下である場合、パケット処理部１４６は、例えば図１３及び図１５を示して説明した削除優先度に従って、すでに記憶されている他の未知パケット情報を削除する。
【００９８】
なお、削除優先度が応答間隔に応じて設定される場合、パケットメモリ１４７には、応答間隔が「６００秒以下」等の所定間隔以下であることを示す情報ではなく、実際の応答間隔を示す情報が記憶される。
【００９９】
このような構成により、端末装置から応答を要求される頻度が比較的高い未知パケット情報がパケットメモリ１４７に優先的に記憶されるので、省電力状態からメインシステム１２０を復帰させて要求パケットを処理させる頻度がより低くなる。したがって、本実施形態によれば、画像処理装置１の消費電力をより低減させることが可能になる。
【０１００】
なお、本実施形態においては、応答回数が所定回数（例えば１００回）以上である場合、パケットメモリ１４７に記憶される応答回数は「１００以上」と示す場合を例として説明した。しかしながら、パケットメモリ１４７に記憶される応答回数は実際の応答回数であってもよい。また、所定回数は、例えばネットワークプロトコルにおける応答状況に基づいて定められ、可変であってもよい。例えば、ネットワークプロトコルにおける応答データの送信頻度がこれまでよりも高くなっている場合、所定回数が小さく（例えば１００回から５０回）変更される。
【０１０１】
また、本実施形態においては、応答間隔が所定間隔（例えば６００秒）以下である場合、パケットメモリ１４７に記憶される応答間隔は「６００以下」と示す場合を例として説明した。しかしながら、パケットメモリ１４７に記憶される応答間隔は実際の応答間隔であってもよい。また、所定間隔は、例えばネットワークプロトコルにおける応答状況に基づいて定められ、可変であってもよい。例えば、ネットワークプロトコルにおける応答データの送信頻度がこれまでよりも高くなっている場合、所定間隔が小さく（例えば６００から３００）変更される。
【０１０２】
また、上記実施形態において、パケットメモリ１４７に未知パケット情報の使用量の閾値が設けられてもよい。図１８は、パケットメモリ１４７の記憶容量の閾値設定態様及びパケットメモリ１４７に格納される未知パケットの記憶態様の一例を示す図である。図１８に示すように、パケットメモリ１４７には使用量の閾値が設けられている。パケット処理部１４６は、取得した新たな未知パケットを含む未知パケット情報をパケットメモリ１４７に記憶させると、パケットメモリ１４７の使用量が閾値以上になる場合、新たな未知パケット情報をパケットメモリ１４７に記憶させない。
【０１０３】
この場合、パケット処理部１４６は、画像処理装置１を省電力状態から復帰させて、電力供給が再開したメインシステム１２０に対して、取得した新たな未知パケットを送信して応答処理を行わせる。なお、閾値は、例えば、パケットのデータ長に応じて定められる。例えば、パケットのフレーム長の最長が１５１８ｂｙｔｅである場合、閾値は、パケットメモリ１４７の残り容量が１５００ｂｙｔｅとなる時点での使用量とする。その他、例えば、パケットのフレーム長の最短が６４ｂｙｔｅである場合、閾値は、パケットメモリ１４７の残り容量が６４ｂｙｔｅとなる時点での使用量としてもよい。
【０１０４】
また、上記実施形態においては、メインシステム１２０の構成部の１つとしてサブシステム１４０が含まれる場合を例として説明した。しかしながら、これは一例であり、サブシステム１４０は、メインシステム１２０外に備えられる構成であってもよい。この場合、メインシステム１２０とサブシステム１４０とが何らかのインタフェースにより接続されていればよい。
【０１０５】
また、上記実施形態においては、パケット処理部１４６が未知パケットを初めて受信した場合に、メインシステム１２０により生成された応答パケットをパケットメモリ１４７に記憶させる場合を例として説明した。その他、パケットメモリ１４７はサブシステム１４０及びメインシステム１２０のいずれからもアクセスできる共有メモリとしてもよい。
【０１０６】
この場合、メインシステム１２０の電力が供給されている間に、メインシステム１２０が、新規のプロトコルを用いて送信され得る未知パケットの未知パケット情報を、予めパケットメモリ１４７に記憶させるようにしてもよい。また、この場合、メインシステム１２０が上述した削除優先度に基づいて未知パケット情報を削除する削除部として機能してもよい。
【０１０７】
このような構成により、省電力状態において、パケット処理部１４６が初めて未知パケットを受信した場合であっても、メインシステム１２０が事前にパケットメモリ１４７にその未知パケットの未知パケット情報を記憶させていれば、画像処理装置１を省電力状態から復帰させることなくパケット処理部１４６が応答パケットを送信することが可能になる。
【０１０８】
また、パケットメモリ１４７が共有メモリである場合、パケットメモリ１４７は、サブシステム１４０外に備えられる構成であってもよい。ただし、パケットメモリ１４７は、省電力状態においても参照可能な状態である必要があるので、省電力状態においてもパケットメモリ１４７に対して電力が供給されるよう制御する必要がある。
【０１０９】
また、サブシステム１４０を画像処理装置１とは異なる別の装置としてもよい。この場合、サブシステム１４０は、画像処理装置１が省電力状態である場合に、ネットワークを介して接続された端末装置から送信された要求パケットを、画像処理装置１の代わりに受信して応答パケットを送信する応答装置として機能する。応答装置がサブシステム１４０の構成を有し、画像処理装置１の省電力状態を制御したり、画像処理装置１へ送信される要求パケットを取得したりすることができれば、本実施形態を同様に適用可能である。
【０１１０】
また、上記実施形態において、パケット処理部１４６は、取得した要求パケットのヘッダ情報に含まれるパケットの属性情報に基づいて、未知パケットか否かを判定する場合を例として説明した。しかしながら、これは一例であり、パケット処理部１４６は、例えば、応答パケットのデータサイズに基づいて未知パケットか否かを判定するようにしてもよい。
【０１１１】
例えば、要求パケットが可変要求パケットである場合、応答パケットはタイミングに応じて変化する機器情報や画像処理装置１のログ情報等であり、一方、要求パケットが不変要求パケットである場合、応答パケットは不変の機器情報である。そのため、可変要求パケットに対する応答パケットのほうが不変要求パケットに対する応答パケットよりもデータサイズが大きい傾向がある。
【０１１２】
このような傾向から、パケット処理部１４６は、例えば、応答パケットのデータサイズが予め定められた大きさ以下の場合に、要求パケットが未知パケットであると判定する。その他、要求パケット自体のデータサイズが不変要求パケットとそれ以外の要求パケットとで異なる傾向にある場合、パケット処理部１４６は、要求パケットのデータサイズに基づいて未知パケットか否かを判定するようにしてもよい。
【０１１３】
また、その他、パケット処理部１４６は、メインシステム１２０から予め通知された要求パケット以外のすべての要求パケットを未知パケットとして未知パケット情報を一旦パケットメモリ１４７に記憶させるようにしてもよい。この場合、パケット処理部１４６は、次に同じ要求パケットを受信した際に、メインシステム１２０に再度要求パケットを送信する。パケット処理部１４６は、メインシステム１２０から受信した応答パケットと、パケットメモリ１４７に記憶されている同じ要求パケットに対する応答パケットとが一致しない場合、この要求パケットの未知パケット情報をパケットメモリ１４７から削除する。
【０１１４】
パケットメモリ１４７に記憶させるべき要求パケットは、省電力状態においてサブシステム１４０が処理できる不変要求パケットである。そのため、メインシステム１２０により同じ要求パケットが処理されて同じ応答パケットが生成された場合、その要求パケットは不変要求パケットである可能性が高い。
【０１１５】
このような構成により、応答パケットを取得するために、メインシステム１２０に電力が供給されている状態になっていることが２回必要であり、消費電力がその分増大するが、パケットメモリ１４７にはより正確に未知パケット情報が記憶されるので、パケットメモリ１４７を効率よく利用しつつ、最終的な消費電力を低減させることが可能になる。
【０１１６】
また、上記実施形態においては、要求パケットを実行要求パケット、可変パケット、不変要求パケットと分類して、サブシステム１４０は不変要求パケットを処理する場合を例として説明した。しかしながら、このような分類は一例であり、サブシステム１４０が処理する要求パケットとそれ以外の要求パケットとを分類できればどのような分類であってもよい。
【０１１７】
なお、上記実施形態は、画像処理装置１を例として説明したが、省電力状態において所定の要求に応答するサブシステムを有する情報処理装置であれば、同様に適用可能である。画像処理装置１以外の情報処理装置の例としては、オフィス等に設置されるネットワークに接続された各種機器、ネットワークに接続されたプロジェクタ装置、テレビ会議システム、自動車に搭載されたネットワーク通信システム等が挙げられる。このような情報処理装置においても、本実施形態により、少ない手間で、様々なネットワークプロトコルを用いて送信された要求に応答しつつ情報処理装置の消費電力を低減させることが可能になる。
【符号の説明】
【０１１８】
１  画像処理装置
１０１  エンジン制御部
１０２  ＡＤＦ
１０３  スキャナユニット
１０４  排紙トレイ
１０５  ディスプレイパネル
１０６  給紙テーブル
１０７  プリントエンジン
１０８  排紙トレイ
１０９  電源供給ユニット
１２０  メインシステム
１２１  ＣＰＵ
１２２  ＡＳＩＣ
１２３  ＲＡＭ
１２４  ＲＯＭ
１２５  エンジンＩ／Ｆ
１２６  パネルＩ／Ｆ
１２７  電源供給部
１４０  サブシステム
１４１  サブＣＰＵ
１４２  サブＲＡＭ
１４３  サブＲＯＭ
１４４  ＭＡＣ
１４５  ネットワークＰＨＹ
１４６  パケット処理部
１４７  パケットメモリ
１４８  省電力制御部
１４９  Ｉ／Ｆ制御部
【先行技術文献】
【特許文献】
【０１１９】
【特許文献１】特開２０１０−１６０５５０号公報
【図１】
2016033809.tif 000003
【図２】
2016033809.tif 000004
【図３】
2016033809.tif 000005
【図４】
2016033809.tif 000006
【図５】
2016033809.tif 000007
【図６】
2016033809.tif 000008
【図７】
2016033809.tif 000009
【図８】
2016033809.tif 000010
【図９】
2016033809.tif 000011
【図１０】
2016033809.tif 000012
【図１１】
2016033809.tif 000013
【図１２】
2016033809.tif 000014
【図１３】
2016033809.tif 000015
【図１４】
2016033809.tif 000016
【図１５】
2016033809.tif 000017
【図１６】
2016033809.tif 000018
【図１７】
2016033809.tif 000019
【図１８】
2016033809.tif 000020