(57)【要約】【課題】画像処理装置がネットワークサービスの要求を含むパケットを受信した場合に、要求されたネットワークサービスに対応した適切な通信速度で通信を行う技術を提供する。【解決手段】本発明の画像処理装置は、省電力状態において第１の通信速度よりも低速な第２の通信速度でパケットを受信すると、通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とに基づいて、通信速度を変更するか否かを決定する。画像処理装置は、通信プロトコルの種別及びポート番号と受信パケットの属性とが、第１の通信速度に対応したネットワークサービスとして予め定められたサービスの要求を示す場合には、省電力状態から通常電力状態に移行してサービスを提供する際に、通信速度を第２の通信速度から第１の通信速度に変更する。【選択図】図４
2014030177.tif 000002
【特許請求の範囲】
【請求項１】
通常電力状態では、第１の通信速度、または前記第１の通信速度よりも低速な第２の通信速度で通信可能であり、前記通常電力状態よりも消費電力が少ない省電力状態では、前記第２の通信速度で通信可能な画像処理装置であって、
前記省電力状態において、ネットワークサービスの要求を含むパケットを、外部装置からネットワークを介して前記第２の通信速度で受信可能な受信手段と、
前記省電力状態において前記受信手段によって前記パケットが受信されると、当該パケットにおいて指定されている通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とが、前記第１の通信速度を必要とするネットワークサービスとして予め定められたサービスの要求を示すか否かを判定する判定手段と、
前記判定手段によって、前記通信プロトコルの種別及び前記ポート番号と前記属性とが、前記予め定められたサービスの要求を示すと判定されると、前記第２の通信速度から前記第１の通信速度に通信速度を変更する変更手段と、
前記パケットの受信に応じて前記画像処理装置を前記省電力状態から前記通常電力状態に移行させる制御手段と、
前記画像処理装置が前記省電力状態から前記通常電力状態に移行すると、前記第２の通信速度で、または前記変更手段によって通信速度が変更された場合には前記第１の通信速度で、前記パケットで要求されたネットワークサービスを提供するサービス提供手段と
を備えることを特徴とする画像処理装置。
【請求項２】
前記制御手段は、
更に、前記パケットで要求されたネットワークサービスの提供が完了すると、前記画像処理装置を前記通常電力状態から前記省電力状態に移行させ、
前記変更手段は、
前記画像処理装置が前記省電力状態から前記通常電力状態に移行する際に、通信速度を前記第２の通信速度から前記第１の通信速度に変更した場合には、更に、前記画像処理装置が前記通常電力状態から前記省電力状態に移行する際に、通信速度を前記第１の通信速度から第２の通信速度に通信速度に変更する
ことを特徴とする請求項１に記載の画像処理装置。
【請求項３】
前記サービス提供手段は、前記通常電力状態において電力が供給されている一方で、前記省電力状態において電力の供給が停止されていることを特徴とする請求項１または２に記載の画像処理装置。
【請求項４】
前記画像処理装置は、画像形成装置であり、
前記判定手段は、
前記通信プロトコルの種別及び前記ポート番号がＨＴＴＰを示し、かつ、前記属性が情報要求を示す場合には、前記予め定められたサービスの要求を示さないと判定し、
前記通信プロトコルの種別及び前記ポート番号がＨＴＴＰを示し、かつ、前記属性が印刷要求を示す場合には、前記予め定められたサービスの要求を示すと判定する
ことを特徴とする請求項１乃至３のいずれか１項に記載の画像処理装置。
【請求項５】
前記判定手段は、前記受信されたパケットの前記データ部に含まれる文字列から、当該パケットの属性を特定することを特徴とする請求項４に記載の画像処理装置。
【請求項６】
前記判定手段は、
前記通信プロトコルの種別及び前記ポート番号がＳＮＭＰを示し、かつ、前記属性が単一の通信を必要とする情報要求を示す場合には、前記予め定められたサービスの要求を示さないと判定し、
前記通信プロトコルの種別及び前記ポート番号がＳＮＭＰを示し、かつ、前記属性が連続する複数の通信を必要とする情報要求を示す場合には、前記予め定められたサービスの要求を示すと判定する
ことを特徴とする請求項１乃至５のいずれか１項に記載の画像処理装置。
【請求項７】
画像処理装置の制御方法であって、
前記画像処理装置は、通常電力状態では、第１の通信速度、または前記第１の通信速度よりも低速な第２の通信速度で通信可能であり、前記通常電力状態よりも消費電力が少ない省電力状態では、前記第２の通信速度で通信可能であり、
前記制御方法は、
受信手段が、前記省電力状態において、ネットワークサービスの要求を含むパケットを、外部装置からネットワークを介して前記第２の通信速度で受信する工程と、
判定手段が、前記省電力状態において前記パケットが受信されると、当該パケットにおいて指定されている通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とが、前記第１の通信速度を必要とするネットワークサービスとして予め定められたサービスの要求を示すか否かを判定する工程と、
変更手段が、前記判定する工程において、前記通信プロトコルの種別及び前記ポート番号と前記属性とが、前記予め定められたサービスの要求を示すと判定されると、前記第２の通信速度から前記第１の通信速度に通信速度を変更する工程と、
制御手段が、前記パケットの受信に応じて前記画像処理装置を前記省電力状態から前記通常電力状態に移行させる工程と、
サービス提供手段が、前記画像処理装置が前記省電力状態から前記通常電力状態に移行すると、前記第２の通信速度で、または前記変更する工程において通信速度が変更された場合には前記第１の通信速度で、前記パケットで要求されたネットワークサービスを提供する工程と
を含むことを特徴とする画像処理装置の制御方法。
【請求項８】
請求項７に記載の画像処理装置の制御方法における各工程をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、画像処理装置及びその制御方法、並びにプログラムに関するものである。
【背景技術】
【０００２】
画像形成装置、画像読取装置等の画像処理装置には、通常電力状態に加えて、待機電力を低減するための省電力状態を備えるものがある。このような画像処理装置では、通常電力状態から省電力状態へ移行する際に、ネットワークを介した通信のリンク速度（通信速度）を、通常電力状態で用いる第１のリンク速度から、それより低速な第２のリンク速度に減少させる技術が知られている。これにより、消費電力の低減が図られる。省電力状態にある画像処理装置は、パケットを受信した場合、一般的に、省電力状態から通常電力状態に復帰して受信パケットに対して応答する。
【０００３】
特許文献１には、省電力状態にある電子機器（画像処理装置）がパケットを受信した際に、受信パケットに含まれるプロトコル及びポート番号に基づいて、通常電力状態へ復帰した際に用いる通信速度を決定する手法が記載されている。この手法では、大量のデータの送受信を行う場合等の、必要な場合にのみ、（低速な）第２の通信速度から（高速な）第１の通信速度に通信速度を変更することで、通信速度の変更回数の低減を図っている。即ち、受信パケットに含まれるプロトコル及びポート番号に基づいて、通信速度（リンク速度）を決定することで、例えば印刷要求時に大量のデータの送受信が生じる場合にのみ、通信速度を変更することができる。これにより、通信速度を変更する際に生じるリンクの切断の頻度を低減でき、機器のネットワークエラー等の発生を抑制できる。
【先行技術文献】
【特許文献】
【０００４】
【特許文献１】特開２０１０−２０６２４１号公報
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、特許文献１では、画像処理装置は、受信したパケットに含まれるプロトコル及びポート番号のみに基づいて、通信速度（リンク速度）を決定する。このため、画像処理装置が、プロトコル及びポート番号が同一のサービスであっても、それぞれデータ通信量が異なる複数のネットワークサービスを提供する場合、適切なリンク速度を決定できない場合が起こりうる。
【０００６】
例えば、画像処理装置が、ＨＴＴＰ（Hypertext Transfer Protocol）アクセスとＩＰＰ（Internet Printing Protocol）印刷とをネットワークサービスとして提供する場合を想定する。ＨＴＴＰとＩＰＰは、いずれもＴＣＰ（Transmission Control Protocol）の１つであり、かつ、ポート番号８０を使用する。画像処理装置において用いられるＨＴＴＰアクセスは、主として、リモートＵＩ（User Interface）へのアクセスのために用いられる。従って、このようなＨＴＴＰアクセスでは、少量のデータ通信を行うため、（高速な）第１のリンク速度は必要とされず、第１のリンク速度よりも低速な第２のリンク速度で十分である。一方で、ＩＰＰ印刷では、印刷データについての大量のデータ通信が発生しうるため、（高速な）第１のリンク速度が必要となりうる。
【０００７】
また、ＳＮＭＰ（Simple Network Management Protocol）では、ＨＴＴＰアクセス及びＩＰＰ印刷についての上記の例とは異なり、情報要求ごとに、大量のデータ通信が発生する場合と少量のデータ通信が発生する場合とがある。そのため、ＳＮＭＰパケットを受信した場合には、画像処理装置は、当該受信パケットに基づいて、大量のデータ通信が発生するか否かを判断し、（高速な）第１のリンク速度と（低速な）第２のリンク速度とのいずれを用いるかを決定する必要がある。
【０００８】
本発明は、上述の問題に鑑みてなされたものである。本発明は、画像処理装置がネットワークサービスの要求を含むパケットを受信した場合に、要求されたネットワークサービスに対応した適切な通信速度で通信を行う技術を提供することを目的としている。
【課題を解決するための手段】
【０００９】
本発明は、例えば、画像処理装置として実現できる。画像処理装置は、通常電力状態では、第１の通信速度、または第１の通信速度よりも低速な第２の通信速度で通信可能であり、通常電力状態よりも消費電力が少ない省電力状態では、第２の通信速度で通信可能な画像処理装置であって、省電力状態において、ネットワークサービスの要求を含むパケットを、外部装置からネットワークを介して第２の通信速度で受信可能な受信手段と、省電力状態において受信手段によってパケットが受信されると、当該パケットにおいて指定されている通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とが、第１の通信速度を必要とするネットワークサービスとして予め定められたサービスの要求を示すか否かを判定する判定手段と、判定手段によって、通信プロトコルの種別及びポート番号と属性とが、予め定められたサービスの要求を示すと判定されると、第２の通信速度から第１の通信速度に通信速度を変更する変更手段と、パケットの受信に応じて画像処理装置を省電力状態から通常電力状態に移行させる制御手段と、画像処理装置が省電力状態から通常電力状態に移行すると、第２の通信速度で、または変更手段によって通信速度が変更された場合には第１の通信速度で、パケットで要求されたネットワークサービスを提供するサービス提供手段とを備えることを特徴とする。
【発明の効果】
【００１０】
本発明によれば、画像処理装置がネットワークサービスの要求を含むパケットを受信した場合に、要求されたネットワークサービスに対応した適切な通信速度で通信を行う技術を提供することができる。
【図面の簡単な説明】
【００１１】
【図１】本発明の第１及び第２の実施形態におけるネットワーク構成を示す図である。
【図２】本発明の第１及び第２の実施形態に係る画像形成装置１００のハードウェア構成を示すブロック図である。
【図３】本発明の第１及び第２の実施形態に係る画像形成装置１００のソフトウェア構成を示すブロック図である。
【図４】本発明の第１及び第２の実施形態に係る画像形成装置１００において実行される処理の手順を示すフローチャートである。
【図５】本発明の第１の実施形態におけるＨＴＴＰパケットの一例を示す図である。
【図６】本発明の第１の実施形態におけるＩＰＰパケットの一例を示す図である。
【図７】本発明の第２の実施形態におけるＳＮＭＰパケットの一例を示す図である。
【発明を実施するための形態】
【００１２】
以下、本発明を実施するための形態について図面を用いて説明する。なお、以下の実施形態は特許請求の範囲に係る発明を限定するものでなく、また実施形態で説明されている特徴の組み合わせの全てが発明の解決手段に必須のものとは限らない。
【００１３】
以下の第１及び第２の実施形態では、本発明が適用された画像処理装置の一例として、プリンタ、複合機（ＭＦＰ）等の画像形成装置に本発明を適用した場合について説明する。なお、本発明は、画像読取装置に適用することも可能である。
【００１４】
［第１の実施形態］
まず、第１の実施形態における、画像形成装置が省電力状態から通常電力状態に移行（復帰）する際、及び通常電力状態から省電力状態への移行する際の、通信速度の制御について説明する。第１の実施形態では、画像形成装置が受信するパケットについて、パケットで指定された通信プロトコル及びポート番号が同一であっても、パケットフォーマットが異なる例として、ＨＴＴＰアクセスとＩＰＰ印刷を例として説明する。ただし、本発明は、ＨＴＴＰアクセスとＩＰＰ印刷とに限定したものでなく、それらとは異なる通信プロトコル及びポート番号、並びにパケット・ボディ部の構成に対しても同様に適用されうる。
【００１５】
＜ネットワーク構成＞
図１は、画像形成装置１００を含むネットワークの構成を示す図である。画像形成装置１００は、ＬＡＮ１２０を介してＰＣ１１０と接続されている。画像形成装置１００及びＰＣ１１０は、ＬＡＮ１２０を介して相互に通信可能である。本発明の画像処理装置の一例である画像形成装置１００は、省電力状態と通常電力状態との間で電力状態を変化させる際に、ＬＡＮ１２０を介した通信における通信速度（リンク速度）を制御する。
【００１６】
＜画像形成装置１００のハードウェア構成＞
図２は、画像形成装置１００のハードウェア構成を示すブロック図である。画像形成装置１００は、メインシステム２１０、サブシステム２２０、操作部２３０、スキャナ２４０、及びプリンタ２５０を備える。メインシステム２１０は、サブシステム２２０を介してＬＡＮ１２０に接続される。
【００１７】
メインシステム２１０は、ＣＰＵ２１１、拡張インタフェース（Ｉ／Ｆ）２１２、ＲＯＭ（リードオンリーメモリ）２１３、ＲＡＭ（ランダムアクセスメモリ）２１４、ＨＤＤ（ハードディスクドライブ）２１５、ＮＶＲＡＭ２１６、操作部Ｉ／Ｆ２１７、スキャナＩ／Ｆ２１８、及びプリンタＩ／Ｆ２１９を備え、それらはバスを介して接続されている。サブシステム２２０は、ＣＰＵ２２１、拡張Ｉ／Ｆ２２２、ＲＯＭ２２３、ＲＡＭ２２４、ネットワークＩ／Ｆ２２５を備え、それらはバスを介して接続されている。
【００１８】
メインシステム２１０において、ＣＰＵ２１１は、メインシステム２１０用のソフトウェアプログラムを実行することによって、装置全体を制御する。ＲＡＭ２１４には、ＣＰＵ２１１が装置を制御する際に使用するデータが一時的に格納される。ＲＯＭ２１３には、装置のブートプログラムや固定パラメータ等が格納される。ＨＤＤ２１５には、画像形成装置１００において使用される様々なデータが格納される。ＮＶＲＡＭ２１６は、不揮発性のメモリであり、メインシステム２１０における各種の設定値が保存される。
【００１９】
操作部Ｉ／Ｆ２１７は、ＣＰＵ２１１からの指示に応じて操作部２３０を制御し、操作部２３０に備えられた液晶パネルに各種の操作画面を表示させるとともに、当該操作画面を介して入力されるユーザからの指示をＣＰＵ２１１に伝達する。スキャナＩ／Ｆ２１８は、ＣＰＵ２１１からの指示に応じてスキャナ２４０を制御する。スキャナ２４０は、原稿上の画像を読み取り、画像データを生成する。プリンタＩ／Ｆ２１９は、ＣＰＵ２１１からの指示に応じてプリンタ２５０を制御する。プリンタ２５０は、画像データに基づく画像を記録媒体上に印刷する。
【００２０】
拡張Ｉ／Ｆ２１２は、サブシステム２２０側の拡張Ｉ／Ｆ２２２と接続されている。拡張Ｉ／Ｆ２１２は、メインシステム２１０とサブシステム２２０との間のデータ通信を制御するとともに、拡張Ｉ／Ｆ２２２（サブシステム２２０）を介して、ＬＡＮ１２０上の外部装置（例えばＰＣ１１０）との間のデータ通信を制御する。
【００２１】
サブシステム２２０において、ＣＰＵ２２１は、サブシステム２２０用のソフトウェアプログラムを実行することによって、装置全体を制御する。ＲＡＭ２２４には、ＣＰＵ２２１が装置を制御する際に使用するデータが一時的に格納される。ＲＯＭ２２３には、装置のブートプログラムや固定パラメータ等が格納される。
【００２２】
拡張Ｉ／Ｆ２２２は、メインシステム２１０側の拡張Ｉ／Ｆ２１２と接続されている。拡張Ｉ／Ｆ２２２は、メインシステム２１０とサブシステム２２０との間のデータ通信を制御する。ネットワークＩ／Ｆ２２５は、ＬＡＮ１２０に接続されており、サブシステム２２０（またはメインシステム２１０）とＬＡＮ１２０上の外部装置（例えばＰＣ１１０）との間のデータ通信を制御する。即ち、ネットワークＩ／Ｆ２２５は、画像形成装置１００とＬＡＮ１２０上の外部装置との間のデータ通信を制御する。
【００２３】
画像形成装置１００は、通常電力状態と、通常電力状態よりも消費電力が少ない省電力状態とを有し、いずれかの状態で動作する。画像形成装置１００は、通常電力状態では、第１の通信速度（第１のリンク速度）、または第１の通信速度よりも低速な第２の通信速度（第２のリンク速度）で通信可能であり、省電力状態では、第２の通信速度で通信可能である。通常電力状態においては、メインシステム２１０及びサブシステム２２０の両方に電力が供給された状態となり、省電力状態においては、メインシステム２１０に対する電力の供給が停止された状態となる一方で、サブシステム２２０には電力が供給された状態となる。これは、サブシステム２２０は、メインシステム２１０とは別のＡＳＩＣ（Application Specific Integrated Circuit）で動作するためであり、メインシステム２１０への電力供給が停止した状態であっても、サブシステム２２０に対しては電力供給が継続される。
【００２４】
画像形成装置１００が省電力状態である場合、メインシステム２１０には電力が供給されないため、メインシステム２１０も省電力状態となる。一方で、画像形成装置１００が通常電力状態である場合、メインシステム２１０には電力が供給されるため、メインシステム２１０も通常電力状態となる。サブシステム２２０は、メインシステム２１０が省電力状態に移行する場合（即ち、画像形成装置１００が省電力状態に移行する場合）、メインシステム２１０が通常電力状態にある際に使用していた第１のリンク速度を第２のリンク速度に変更して動作しうる。なお、メインシステム２１０によって制御される操作部２３０、スキャナ２４０及びプリンタ２５０には、通常電力状態において実際に何らかの動作を行う際に、必要に応じて電力が供給される。
【００２５】
＜画像形成装置１００のソフトウェア構成＞
図３は、画像形成装置１００のソフトウェア構成を示すブロック図である。図３に示すメインシステム２１０に含まれる各ブロックの機能は、ＣＰＵ２１１がメインシステム２１０用のソフトウェアプログラムを実行することによって、メインシステム２１０の機能として画像形成装置１００上で実現される。また、サブシステム２２０に含まれる各ブロックの機能は、ＣＰＵ２２１がサブシステム２２０用のソフトウェアプログラムを実行することによって、サブシステム２２０の機能として画像形成装置１００上で実現される。
【００２６】
サブシステム２２０は、パケット解析部３０１、ネットワークＩ／Ｆ制御部３０２、及びＣＰＵ間通信部３０３を含む。また、メインシステム２１０は、ＣＰＵ間通信部３０４、通信速度制御部３０５、パケット処理部３０６、及びスリープ制御部３０７を含む。
【００２７】
ＣＰＵ間通信部３０３は、拡張Ｉ／Ｆ２２２を制御することによって、メインシステム２１０とサブシステム２２０との間でのパケットやリンク速度の変更通知等のデータの送受信を処理する。また、ＣＰＵ間通信部３０４は、拡張Ｉ／Ｆ２１２を制御することによって、メインシステム２１０とサブシステム２２０間でのデータの送受信を処理する。
【００２８】
ネットワークＩ／Ｆ制御部３０２は、ネットワークＩ／Ｆ２２５によるパケットの送受信を制御する。ネットワークＩ／Ｆ制御部３０２は、メインシステム２１０が通常電力状態と省電力状態とのいずれの状態にあるか（画像形成装置１００が通常電力状態と省電力状態とのいずれの状態にあるか）を常に把握している。ネットワークＩ／Ｆ制御部３０２は、画像形成装置１００が通常電力状態で動作している場合には、ＬＡＮ１２０から受信したパケットをメインシステム２１０に転送する。一方、ネットワークＩ／Ｆ制御部３０２は、画像形成装置１００が省電力状態で動作している場合には、ＬＡＮ１２０から受信したパケットをパケット解析部３０１に渡す。本実施形態では、ネットワークＩ／Ｆ制御部３０２は、画像形成装置１００が省電力状態である場合に、ネットワークサービスの要求を含むパケットを、ネットワーク（ＬＡＮ１２０）を介して第２のリンク速度で受信可能である。
【００２９】
パケット解析部３０１は、画像形成装置１００が省電力状態である場合、即ち、メインシステム２１０が省電力状態にあり、メインシステム２１０に対する電力供給が停止している場合にのみ動作する。パケット解析部３０１は、ネットワークＩ／Ｆ制御部３０２から受け取ったパケットを解析し、メインシステム２１０における処理が必要な場合には、メインシステム２１０を省電力状態から通常電力状態に移行させる。このようにして、パケット解析部３０１は、パケットの受信に応じて、メインシステム２１０を省電力状態から通常電力状態に移行させることで、画像形成装置１００自体を省電力状態から通常電力状態に移行させる。なお、メインシステム２１０のスリープ制御部３０７は、メインシステム２１０に電力が供給されている場合には、画像形成装置１００の通常電力状態と省電力状態との切り替えを制御する。
【００３０】
また、パケット解析部３０１は、画像形成装置１００が省電力状態から通常電力状態へ移行した後に用いるリンク速度を決定するための条件（通信プロトコル、ポート番号、及びパケットのデータ部（ボディ部）が示す当該パケットの属性）を内部に保持している。パケット解析部３０１は、ネットワークＩ／Ｆ制御部３０２によってパケットが受信されると、当該パケットと上記の条件とを比較して決定したリンク速度を、メインシステム２１０を省電力状態から通常電力状態に移行させる際にメインシステム２１０に通知する。このリンク速度の通知は、パケット解析部３０１から、ＣＰＵ間通信部３０３を介してＣＰＵ間通信部３０４に渡される。
【００３１】
メインシステム２１０は、ＣＰＵ間通信部３０４を介してサブシステム２２０からリンク速度の通知を受け取ると、当該通知を通信速度制御部３０５に渡す。通信速度制御部３０５は、受け取った通知に従って、通常電力状態におけるリンク速度を決定する。なお、ＬＡＮ１２０を介してサブシステム２２０において受信されたパケットは、ＣＰＵ間通信部３０４を介してサブシステム２２０からメインシステム２１０に転送される。メインシステム２１０は、受信したパケットをパケット処理部３０６に渡し、パケット処理部３０６に当該パケットに応じた処理を実行させる。これにより、メインシステム２１０は、受信パケットで要求されたネットワークサービスを、当該パケットの送信元の外部装置（例えばＰＣ１１０）に対して提供する。このように、メインシステム２１０は、サービス提供手段の一例である。
【００３２】
＜受信パケットの処理手順＞
図４は、画像形成装置１００が省電力状態において、ＬＡＮ１２０を介して外部装置（例えばＰＣ１１０）から受信したパケットを処理する手順を示すフローチャートである。本実施形態では、画像形成装置１００が、ＨＴＴＰアクセス及びＩＰＰ印刷を、ネットワークサービスとして提供する場合について説明する。
【００３３】
まず、画像形成装置１００は省電力状態であるものとし、このためメインシステム２１０には電力の供給が停止されており、サブシステム２２０には電力が供給されている。Ｓ４０１で、ネットワークＩ／Ｆ制御部３０２は、ネットワークＩ／Ｆ２２５を介して外部装置からパケットを受信したか否かを判定することによって、データ通信を開始するか否かを判定する。Ｓ４０１で、ネットワークＩ／Ｆ制御部３０２は、パケットを外部装置（ここではＰＣ１１０とする。）から受信したと判定すると、データ通信を開始すると判定する。ネットワークＩ／Ｆ制御部３０２は、ＴＣＰ通信の場合、３ウェイ・ハンドシェイク（three-way handshaking）によって、ＰＣ１１０との間で通信を確立する。その後、ネットワークＩ／Ｆ制御部３０２は、処理をＳ４０２に進める。
【００３４】
Ｓ４０２〜Ｓ４０９の処理は、パケット解析部３０１によって実行される。まず、Ｓ４０２〜Ｓ４０５では、パケット解析部３０１は、受信パケットで指定されている通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とが、予め定められたサービスの要求を示すか否かを判定する。ここで、予め定められたサービスとは、第１の通信速度を必要とするネットワークサービスに相当する。本実施形態では、このようなネットワークサービスとして、ＩＰＰ印刷を想定する。一方、ＨＴＴＰアクセスについては、第１の通信速度を必要とせず、第２の通信速度でサービスを提供できる。
【００３５】
Ｓ４０２で、パケット解析部３０１は、受信パケットのＩＰヘッダ部およびＴＣＰヘッダ部を解析し、当該ＩＰヘッダ部で指定されている通信プロトコル及びＴＣＰヘッダ部で指定されているポート番号を特定する。次に、Ｓ４０３−１で、パケット解析部３０１は、通信プロトコル及びポート番号が、印刷専用の通信プロトコル及びポート番号であるか否かを判定する。例えばＬＰＲ（ＴＣＰの５１５番）やＲＡＷ（ＴＣＰの９１００番）等がこれに該当する。Ｓ４０３−１で印刷専用の通信プロトコル及びポート番号であると判定されると、Ｓ４０６に処理を進める。一方、Ｓ４０３−１で、印刷専用の通信プロトコルおよびポート番号でないと判定されると、更に、Ｓ４０３−２で、パケット解析部３０１は、Ｓ４０２で特定した通信プロトコル及びポート番号が、リンク速度の変更条件についての判定を必要とする通信プロトコル及びポート番号であるか否かを判定する。本実施形態では、パケット解析部３０１は、一例として、通信プロトコルがＴＣＰであり、かつ、ポート番号が８０であるか否かを判定する。ここで、パケット解析部３０１は、通信プロトコルがＴＣＰであり、かつ、ポート番号が８０であると判定した場合には、処理をＳ４０４に進め、そうではない場合には、処理をＳ４０７に進める。
【００３６】
Ｓ４０４で、パケット解析部３０１は、受信パケットのボディ部（データ部）を解析（参照）する。Ｓ４０５で、パケット解析部３０１は、Ｓ４０４で解析した情報に基づいて、データ部が示す受信パケットの属性がリンク速度の変更条件を満たすか否かを判定する。具体的には、パケット解析部３０１は、受信パケットのデータ部が示す当該パケットの属性が、ＨＴＴＰアクセスの要求（情報要求）及びＩＰＰ印刷の要求（印刷要求）のいずれを示すかを判定する。即ち、パケット解析部３０１は、当該受信パケットが、ＨＴＴＰアクセス及びＩＰＰ印刷のいずれのパケットであるかを判定する。ここで、パケット解析部３０１は、変更条件を満たすと判定した場合には処理をＳ４０６に進め、そうではない場合には処理をＳ４０７に進める。
【００３７】
本実施形態では、Ｓ４０５で、パケット解析部３０１は、受信パケットがＨＴＴＰパケットであると判定した場合には、処理をＳ４０７に進め、メインシステム２１０へ通知するリンク速度に第２の通信速度を設定する。一方で、パケット解析部３０１は、受信パケットがＩＰＰパケットであると判定した場合には、処理をＳ４０６に進め、メインシステム２１０へ通知するリンク速度に第１の通信速度を設定する。このように、パケット解析部３０１は、受信パケットで指定された通信プロトコルの種別及びポート番号と、データ部が示す属性とが予め定められたサービス（ＩＰＰ印刷）の要求を示すと判定すると、通信速度を第２のリンク速度から第１のリンク速度に変更する。
【００３８】
Ｓ４０６またはＳ４０７の後、Ｓ４０８で、サブシステム２２０（パケット解析部３０１）は、メインシステム２１０にＷａｋｅＵｐ信号を送信し、メインシステム２１０を省電力状態から通常電力状態へ移行（復帰）させる。これにより、サブシステム２２０は、パケットの受信に応じて画像形成装置１００を省電力状態から通常電力状態に移行させる。更に、Ｓ４０９で、パケット解析部３０１は、（サブシステム２２０から）メインシステム２１０に、Ｓ４０６またはＳ４０７で設定したリンク速度を通知する。この通知は、ＣＰＵ間通信部３０３とＣＰＵ間通信部３０４との通信を介して、通信速度制御部３０５に送信される。当該通知の完了後、サブシステム２２０からメインシステム２１０に処理が移る。
【００３９】
Ｓ４１０で、通信速度制御部３０５は、Ｓ４０９においてサブシステム２２０から通知されたリンク速度を、通常電力状態における通信の通信速度（リンク速度）として設定する。ここで、サブシステム２２０から第２のリンク速度が通知されている場合、通信速度制御部３０５は、省電力状態において設定されていた第２のリンク速度から、リンク速度を変更する必要がない。このため、通信速度制御部３０５は、リンク速度の変更に伴う、リンクの切断と再確立とを行う必要がない。一方で、サブシステム２２０から第１のリンク速度が通知されている場合、通信速度制御部３０５は、リンク速度を変更するためには、ＰＣ１１０との間で確立しているリンク（通信）を切断し、変更後の第１のリンク速度でリンクを再確立する必要がある。
【００４０】
Ｓ４１０の処理が完了すると、Ｓ４１１で、パケット処理部３０６は、第２のリンク速度で、またはリンク速度が変更された場合には第１のリンク速度で、サブシステム２２０を介してＰＣ１１０から受信したパケットの処理を行う。これにより、パケット処理部３０６（メインシステム２１０）は、受信パケットで要求されたネットワークサービスに対応したリンク速度で、ＰＣ１１０に対してネットワークサービスを提供する。
【００４１】
具体的には、パケット処理部３０６は、受信パケットがＨＴＴＰアクセスのパケットである場合、情報要求に対する応答パケットをＰＣ１１０に返す。一方で、パケット処理部３０６は、受信パケットがＩＰＰ印刷のパケットである場合、プリンタＩ／Ｆ２１８を介して、プリンタ２５０に対して印刷処理の実行要求を送信することで、プリンタ２５０に印刷処理を実行させる。
【００４２】
その後、Ｓ４１２で、パケット処理部３０６は、受信パケットの処理が完了したか否かを判定することによって、ＰＣ１１０との間のデータ通信が終了したか否を判定する。パケット処理部３０６は、データ通信が終了したと判定すると、Ｓ４１３に処理を進める。
【００４３】
画像形成装置１００は、データ通信の完了に応じて、通常電力状態から省電力状態に移行してもよいし、または、そのまま通常電力状態を継続してもよい。画像形成装置１００は、データ通信の完了後の、データ通信を行わない期間に省電力状態で動作することで、消費電力を低減することが可能である。あるいは、画像形成装置１００は、通常電力状態から省電力状態に移行するのか、通常電力状態を継続するのかを、所定の基準に基づいて選択してもよい。
【００４４】
以下では、一例として、画像形成装置１００が、Ｓ４１３〜Ｓ４１５で、通常電力状態から省電力状態に移行するのか、通常電力状態を継続するのかを、所定の基準に基づいて適宜選択する場合について説明する。Ｓ４１３で、スリープ制御部３０７は、パケット処理部３０６によって処理された受信パケットで指定（使用）されていた通信プロトコル及びポート番号が、所定の通信プロトコル及びポート番号であるか否かを判定する。ここでは、所定の通信プロトコル及びポート番号は、Ｓ４０３−２における判定処理で用いられた、リンク速度の変更条件についての判定を必要とする通信プロトコル及びポート番号とする。
【００４５】
Ｓ４１３で、スリープ制御部３０７は、受信パケットで指定されていた通信プロトコル及びポート番号が、所定の通信プロトコル及びポート番号であると判定した場合、Ｓ４１４に処理を進める。Ｓ４１４で、スリープ制御部３０７は、メインシステム２１０を通常電力状態から省電力状態へ移行させるとともに、サブシステム２２０に処理を戻す。これにより、サブシステム２２０は、画像形成装置１００全体を通常電力状態から省電力状態に移行させる。その後、Ｓ４１５で、ネットワークＩ／Ｆ制御部３０２は、リンク速度を省電力状態に対応した第２のリンク速度に設定し、処理を終了する。即ち、画像形成装置１００が省電力状態から通常電力状態に移行する際に、第２のリンク速度から第１のリンク速度にリンク速度を変更していた場合、ネットワークＩ／Ｆ制御部３０２は、Ｓ４１５で、リンク速度を第１のリンク速度から第２のリンク速度に変更する。
【００４６】
一方、Ｓ４１３で、スリープ制御部３０７は、受信パケットで指定されていた通信プロトコル及びポート番号が、所定の通信プロトコル及びポート番号ではないと判定した場合、そのまま処理を終了する。即ち、スリープ制御部３０７は、メインシステム２１０を通常電力状態から省電力状態へ移行させることなく、通常電力状態と、その時点で設定されているリンク速度（ここでは第２のリンク速度）とを、その後も維持する。なお、スリープ制御部３０７は、その後も画像形成装置１００の通常電力状態と省電力状態との切り替えを制御し、必要に応じて、画像形成装置１００を通常電力状態から省電力状態に移行させうる。
【００４７】
＜Ｓ４０２〜Ｓ４０５における処理例＞
ここで、図５及び図６を参照して、Ｓ４０２〜Ｓ４０５における処理例について説明する。図５は、ＨＴＴＰアクセス（情報要求）のためのパケットの一例を示す図である。当該パケットにおいて、イーサネット（登録商標）・フレーム５００は、ＩＥＥＥ８０２．３で規定されている。ＩＰフレーム５１０は、ＲＦＣ７９１で規定され、通信プロトコル種別の判定（Ｓ４０２、Ｓ４０３−１、Ｓ４０３−２）のために参照される。本実施形態では、ＩＰフレーム５１０のプロトコル・フィールド５１１の値が「0x06」である場合、ＴＣＰが指定されており、受信パケットがＴＣＰのパケットであると判定される。ＴＣＰフレーム５２０は、ＲＦＣ７９３で規定され、ポート番号の判定（Ｓ４０２、Ｓ４０３−１、Ｓ４０３−２）のために参照される。本実施形態では、ＴＣＰフレーム５２０の宛先ポート・フィールド５２１の値が「0x0050」である場合に、通信に用いるポート番号として、ポート番号８０が指定されていると判定される。
【００４８】
ＨＴＴＰフレーム５３０は、ＲＦＣ２６１６で規定され、本実施形態では、ＨＴＴＰフレーム５３０に含まれる情報が、パケット・ボディ部（データ部）として処理される（Ｓ４０４、Ｓ４０５）。ＨＴＴＰフレーム５３０に「GET / HTTP/1.1」等のＨＴＴＰヘッダが設定されていた場合に、受信パケットはＨＴＴＰアクセス（情報要求）のためのパケットであると判定される。このように、受信パケットのパケット・ボディ部に含まれる文字列から、当該パケットの属性が判定される。
【００４９】
図６は、ＩＰＰ印刷（印刷要求）のためのパケットの一例を示す図である。当該パケットにおいて、上述のＨＴＴＰアクセスの場合と同様、プロトコル・フィールド５１１及び宛先ポート・フィールド５２１を参照することで、通信プロトコルの種別及びポート番号が判定される（Ｓ４０２、Ｓ４０３−１、Ｓ４０３−２）。
【００５０】
ＨＴＴＰフレーム５３０に含まれる情報は、ＨＴＴＰアクセスの場合と同様、本実施形態において、パケット・ボディ部（データ部）として処理される（Ｓ４０４、Ｓ４０５）。ＨＴＴＰフレーム５３０に「POST / IPP/1.1」等のＩＰＰヘッダが設定されていた場合に、受信パケットはＩＰＰパケットであると判定される。更に、ＩＰＰフレーム６００は、ＲＦＣ２５６６で規定され、受信パケットが印刷ジョブの要求（印刷要求）を含むか否判定するために、パケット・ボディ部として参照される（Ｓ４０５、Ｓ４０５）。ＩＰＰフレーム６００のオペレーションコード・フィールド６０１の値が「0x0002」である場合、受信パケットは印刷ジョブの要求（印刷要求）のためのパケットであると判定される。
【００５１】
以上説明したように、本実施形態では、画像形成装置は、省電力状態において第１のリンク速度よりも低速な第２のリンク速度でパケットを受信すると、通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とに基づいて、リンク速度を変更するか否かを決定する。具体的には、通信プロトコルの種別及びポート番号と受信パケットの属性とが、第１のリンク速度に対応したネットワークサービスとして予め定められたサービスの要求を示す場合に、リンク速度を第２のリンク速度から第１のリンク速度に変更する。更に、画像形成装置は、省電力状態から通常電力状態に移行して、第２のリンク速度で、または第１のリンク速度に変更された場合には第１のリンク速度で、要求されたサービスを提供する。
【００５２】
このように、画像形成装置は、ＩＰＰ印刷のように、サービスの提供に伴って大量のデータを通信する必要が生じる場合には、省電力状態から通常電力状態へ移行する際に、低速な第２のリンク速度から高速な第１のリンク速度に変更する。これにより、第２のリンク速度のままサービスを提供することによって生じうるネットワークエラー等を回避できる。即ち、画像処理装置がネットワークサービスの要求を含むパケットを受信した場合に、要求されたネットワークサービスに対応した適切な通信速度で通信を行うことができる。
【００５３】
また、本実施形態によれば、受信パケットで指定された通信プロトコル及びポート番号だけでなく、パケットの属性も、リンク速度の変更条件として使用する。これにより、ＨＴＴＰアクセスとＩＰＰ印刷のように、通信プロトコル及びポート番号が同一であっても、サービスを提供する際のデータ通信量が異なる場合にも、適切にリンク速度を設定して、サービスを提供することが可能である。即ち、省電力状態において受信したパケットによって要求されるネットワークサービスを適切に判別し、判別したネットワークサービスに対応したリンク速度でサービスを提供できる。
【００５４】
［第２の実施形態］
次に、第２の実施形態における画像形成装置が省電力状態から通常電力状態に移行（復帰）する際、及び通常電力状態から省電力状態への移行する際の、通信速度の制御について説明する。第２の実施形態では、画像形成装置が受信するパケットについて、パケットで指定された通信プロトコル及びポート番号が同一であっても、パケットフォーマットが異なる例として、ＳＮＭＰによるアクセスを例として説明する。以下では、第１の実施形態と共通する部分については説明をできるだけ省略する。
【００５５】
ＳＮＭＰによるアクセスは、情報要求に相当するものの、オペレーションが「Get-NextRequest」であるか「Get-Request」であるかによって、サービスの提供に伴って生じる通信量が異なる。「Get-NextRequest」の場合、サービスの提供に伴って、連続する複数の通信を必要とし、大量のデータについて通信が行われる可能性が高い。このため、画像形成装置１００が省電力状態において「Get-NextRequest」のパケットを受信した場合、第２のリンク速度から第１のリンク速度にリンク速度を変更して、通常電力状態へ復帰するとともに、サービスを提供する必要がある。一方で、「Get-Request」の場合、サービスの提供に伴って、単一の通信のみが必要とされる可能性が高い。このため、画像形成装置１００は、「Get-Request」のパケットを受信した場合、第２のリンク速度を維持した状態で、通常電力状態に復帰して、サービスを提供すればよい。
【００５６】
次に、図４を参照して、画像形成装置１００が省電力状態において、ＬＡＮ１２０を介して外部装置（例えばＰＣ１１０）から受信したパケットを処理する手順について説明する。本実施形態では、第１の実施形態と異なり、画像形成装置１００が、ＳＮＭＰによるアクセスを、ネットワークサービスとして提供する場合について説明する。
【００５７】
図４において、Ｓ４０１は、第１の実施形態と同様である。Ｓ４０２〜Ｓ４０５では、パケット解析部３０１は、受信パケットで指定されている通信プロトコルの種別及びポート番号と、当該パケットのデータ部が示す当該パケットの属性とが、予め定められたサービスの要求を示すか否かを判定する。ここで、予め定められたサービスとは、第１の通信速度を必要とするネットワークサービスに相当する。本実施形態では、このようなネットワークサービスとして、ＳＮＭＰアクセスの「Get-NextRequest」を想定する。一方、ＳＮＭＰアクセスの「Get-Request」については、第１の通信速度を必要とせず、第２の通信速度でサービスを提供できる。
【００５８】
Ｓ４０２で、パケット解析部３０１は、受信パケットのＩＰヘッダ部およびＴＣＰヘッダ部を解析し、当該ＩＰヘッダ部で指定されている通信プロトコル及びＴＣＰヘッダ部で指定されているポート番号を特定する。次に、Ｓ４０３−１で、パケット解析部３０１は、通信プロトコル及びポート番号が、印刷専用の通信プロトコル及びポート番号であるか否かを判定する。例えばＬＰＲ（ＴＣＰの５１５番）やＲＡＷ（ＴＣＰの９１００番）等がこれに該当する。Ｓ４０３−１で印刷専用の通信プロトコル及びポート番号であると判定されると、Ｓ４０６に処理を進める。一方、Ｓ４０３−１で、印刷専用の通信プロトコルおよびポート番号でないと判定されると、更に、Ｓ４０３−２で、パケット解析部３０１は、Ｓ４０２で特定した通信プロトコル及びポート番号が、リンク速度の変更条件についての判定を必要とする通信プロトコル及びポート番号であるか否かを判定する。本実施形態では、パケット解析部３０１は、一例として、通信プロトコルがＵＤＰ（User Datagram Protocol）であり、かつ、ポート番号が１６１であるか否かを判定する。ここで、パケット解析部３０１は、通信プロトコルがＵＤＰであり、かつ、ポート番号が１６１であると判定した場合には、処理をＳ４０４に進め、そうではない場合には、処理をＳ４０７に進める。
【００５９】
Ｓ４０４で、パケット解析部３０１は、受信パケットのボディ部（データ部）を解析（参照）する。Ｓ４０５で、パケット解析部３０１は、Ｓ４０４で解析した情報に基づいて、データ部が示す受信パケットの属性がリンク速度の変更条件を満たすか否かを判定する。具体的には、パケット解析部３０１は、受信パケットのデータ部が示す当該パケットの属性が、ＳＮＭＰアクセスによる「Get-NextRequest」及び「Get-Request」のいずれを示すかを判定する。即ち、パケット解析部３０１は、当該受信パケットが、「Get-NextRequest」及び「Get-Request」のいずれのパケットであるかを判定する。ここで、パケット解析部３０１は、変更条件を満たすと判定した場合には処理をＳ４０６に進め、そうではない場合には処理をＳ４０７に進める。
【００６０】
本実施形態では、Ｓ４０５で、パケット解析部３０１は、受信パケットが「Get-Request」パケットであると判定した場合には、処理をＳ４０６に進め、メインシステム２１０へ通知するリンク速度に第２の通信速度を設定する。一方で、パケット解析部３０１は、受信パケットが「Get-NextRequest」パケットであると判定した場合には、処理をＳ４０７に進め、メインシステム２１０へ通知するリンク速度に第１の通信速度を設定する。このように、パケット解析部３０１は、受信パケットで指定された通信プロトコルの種別及びポート番号と、データ部が示す属性とが予め定められたサービスの要求（ＳＮＭＰアクセスによる「Get-NextRequest」）を示すと判定すると、通信速度を第２のリンク速度から第１のリンク速度に変更する。
【００６１】
Ｓ４０６またはＳ４０７の後のＳ４０８〜Ｓ４１５については、第１の実施形態と同様である。
【００６２】
＜Ｓ４０２〜Ｓ４０５における処理例＞
ここで、図７を参照して、Ｓ４０２〜Ｓ４０５における処理例について説明する。図７は、ＳＮＭＰパケットの一例を示す図である。当該パケットにおいて、第１の実施形態で説明したＨＴＴＰアクセス及びＩＰＰ印刷の場合と同様、プロトコル・フィールド５１１を参照することによって、通信プロトコルが判定される（Ｓ４０２、Ｓ４０３−１、Ｓ４０３−２）。プロトコル・フィールド５１１の値が、「0x11」である場合、ＵＤＰが指定されており、受信パケットがＵＤＰのパケットであると判定される。ＵＤＰフレーム７００は、ＲＦＣ７６８で規定され、ポート番号の判定（Ｓ４０２、Ｓ４０３−１、Ｓ４０３−２）のために参照される。本実施形態では、ＵＤＰフレーム７００の宛先ポート・フィールド７０１の値が「0x00a1」である場合に、通信に用いるポート番号として、ポート番号１６１（ＳＮＭＰ）が指定されていると判定される。
【００６３】
本実施形態では、ＳＮＭＰフレーム７１０に含まれる情報は、パケット・ボディ部（データ部）として処理される（Ｓ４０４、Ｓ４０５）。即ち、ＳＮＭＰフレーム７１０は、受信パケットが、ＳＮＭＰにおいてリンク速度の変更（第１のリンク速度への変更）を必要とするオペレーションを要求するものかを判定するために参照される。ＳＮＭＰフレーム７１０のコマンド・フィールド７１１の値が「0xa0」である場合、「Get-Request」メッセージであると判定される。一方で、ＳＮＭＰフレーム７１０のコマンド・フィールド７１１の値が「0xa1」である場合、「Get-NextRequest」メッセージであると判定される。
【００６４】
以上説明したように、本実施形態によれば、ＳＮＭＰのように、パケットで指定されたオペレーションに依存して、サービスの提供に伴う通信量が異なる場合においても、第１の実施形態と同等の効果を得ることができる。即ち、画像処理装置がネットワークサービスの要求を含むパケットを受信した場合に、要求されたネットワークサービスに対応した適切な通信速度で通信を行うことができる。これにより、第２のリンク速度のままサービスを提供することによって生じうるネットワークエラー等を回避できる。
【００６５】
［その他の実施形態］
また、本発明は、以下の処理を実行することによっても実現される。即ち、上述した実施形態の機能を実現するソフトウェア（プログラム）を、ネットワークまたは各種記憶媒体を介してシステム或いは装置に供給し、そのシステム或いは装置のコンピュータ（またはＣＰＵやＭＰＵ等）がプログラムを読み出して実行する処理である。
【図１】
2014030177.tif 000003
【図２】
2014030177.tif 000004
【図３】
2014030177.tif 000005
【図４】
2014030177.tif 000006
【図５】
2014030177.tif 000007
【図６】
2014030177.tif 000008
【図７】
2014030177.tif 000009