(57)【要約】      （修正有）【課題】パケットの自動応答をするときに、タイムアウトを回避するとともに、消費電力をより低減する。【解決手段】装置が省エネ状態（省エネモード時）において（Ｓ３０１）、パケットデータが入力されたら（Ｓ３０２，ＹＥＳ）、入力されたパケットデータを解析して（Ｓ３０３）、自動応答可能なパケットであるか否かを判断する（Ｓ３０４）。パケットデータが自動応答可能なときは（Ｓ３０４、ＹＥＳ）、そのパケットデータのプロトコルが早い応答を必要としているか否かを判断する（Ｓ３０５）。プロトコルが早い応答を要しないときは（Ｓ３０５、ＮＯ）、クロック周波数を低く設定し（Ｓ３０９）、また、プロトコルが早い応答を必要としているときは（Ｓ３０５、ＹＥＳ）、クロック周波数を高く設定して（Ｓ３０６）、応答データの転送準備をし（Ｓ３０７）、データを転送する（Ｓ３０８）。【選択図】図４
2009117905.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークとの接続を行う通信制御部と、通信制御部を介して受信したパケットを、省エネモード時に応答処理する自動パケット応答手段と、通常電力モード時に応答処理する主パケット応答手段を備えた情報処理装置であって、
前記自動パケット応答手段は、省エネモード時に前記通信制御部によって受信したパケットデータから、自身が応答するパケットを選択するパケット選択手段と、前記選択したパケットに応答処理を行うパケット処理手段と、前記選択したパケットデータに応じてパケット処理速度を変更する速度変更手段を有することを特徴とする情報処理装置。
【請求項２】
請求項１に記載された情報処理装置において、
前記速度変更手段は、前記選択したパケットデータの応答時間に応じて前記パケットデータの処理速度を変更する手段を有することを特徴とする情報処理装置。
【請求項３】
請求項２に記載された情報処理装置において、
前記速度変更手段は、前記選択したパケットデータの応答時間情報及び現行の処理速度情報に基づき、現行処理速度での処理では前記応答時間がタイムアウトする場合は、前記応答時間内で処理が終了するように前記処理速度を増速し、現行処理速度では前記タイムアウト前に処理が終了する場合は、前記応答時間内において前記処理速度を減速することを特徴とする情報処理装置。
【請求項４】
請求項１ないし３のいずれかに記載された情報処理装置において、
前記速度変更手段は、パケット処理手段の処理速度を規定するクロック周波数を変更する手段を有することを特徴とする情報処理装置。
【請求項５】
請求項１ないし４のいずれかに記載された情報処理装置において、
前記自動パケット応答手段は、受信したパケットデータの応答の可・不可を判断する判断手段を有し、
前記パケット選択手段は、応答可と判断したパケットデータを選択することを特徴とする情報処理装置。
【請求項６】
通常電力モード時にパケット応答を行う主パケット応答手段又は省エネモード時にパケット応答を行う自動パケット応答手段により、ネットワークから受信したパケットデータの処理を行う情報処理方法であって、
省エネモード時に受信したパケットデータから、自動パケット応答手段が応答するパケットを選択する工程と、前記選択したパケットデータに応答処理を行うパケット処理工程と、前記選択したパケットデータに応じてパケット処理速度を変更する速度変更工程とを有することを特徴とする情報処理方法。
【請求項７】
請求項６に記載された情報処理方法において、前記速度変更工程は、前記選択したパケットデータの応答時間に応じて前記パケットデータの処理速度を変更する工程を有することを特徴とする情報処理方法。
【請求項８】
請求項７に記載された情報処理方法において、前記速度変更工程は、前記選択したパケットデータの応答時間情報及び現行の処理速度情報に基づき、現行処理速度での処理では前記応答時間がタイムアウトする場合は、前記応答時間内で処理が終了するように前記処理速度を増速し、現行処理速度では前記タイムアウト前に処理が終了する場合は、前記応答時間内において前記処理速度を減速することを特徴とする情報処理方法。
【請求項９】
請求項６ないし８のいずれかに記載された情報処理方法において、
受信したパケットデータの応答の可・不可を判断する判断工程を有し、
前記選択工程は、応答可と判断したパケットデータを選択することを特徴とする情報処理方法。
【請求項１０】
請求項６ないし９のいずれかに記載された情報処理方法における各工程をコンピュータで実行するためのプログラム。
【請求項１１】
請求項１０に記載されたプログラムを記録したコンピュータ読取可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、省エネ時に受信したパケットデータに対してＣＰＵを介さずに応答をするときに、パケット応答部の処理速度を変更させて電力消費を抑える情報処理装置と情報処理方法とプログラムと、このプログラムを記録したコンピュータ読み取り可能な記録媒体に関する。
【背景技術】
【０００２】
近年、ネットワークに接続される機器、例えば、プリンタ、スキャナ、ファクシミリ、またこれらの複合機であるＭＦＰ（Multi  Function  Peripheral）などにおいて、例えば、所定時間機器が動作していないときに、機器の各部への電力の供給を遮断することで、消費電力を低減して、電力コストを抑えること、いわゆる省エネルギーモード（以下、省エネモードと略記する）に移行させることが行われている。
【０００３】
例えば、ネットワークの混雑度を検出し、この混雑度の高低に応じて適切な移行時間で省電力モードへ移行させて、消費電力を低減するネットワーク端末装置が知られている（特許文献１参照）。
【０００４】
この特許文献１に記載されたネットワーク端末装置は、ネットワークを介してパケットデータが入力されると、例えば自局宛ではないパケットデータが入力されたときでも、省電力モードの解除が行われるため、不要なタイミングで通常の稼動状態に移行することがあり、モードを移行する効率が必ずしも良好ではない。
【０００５】
これに対し、特許文献２に記載された印刷装置では、ネットワークを介してパケットを受信する場合、受信したパケットデータのアドレス領域に基づいて、自局宛のパケットデータか否かを判定し、自局宛であると判定したときのみ、省電力モードから通常転送モードに移行して、パケットデータの処理を行うようにしている。
【０００６】
また、本出願人は先に、特定のパケットデータを受信したときには、省エネモードを解除せずにそのパケットデータを処理する情報処理装置を提案している（特許文献３参照）。即ち、その情報処理装置では、自局宛のパケットデータのうち、ＡＲＰ(Address  Resolution  Protocol)やＰｉｎｇ（Packet  INternet  Groper）などの比較的応答が容易なプロトコルのパケットに対しては、一部のハードウェアのみで自動的に応答できるようにすることで、機器全体に通電することなく処理できるようにしている。
【０００７】
この情報処理装置では、受信したパケットデータに対して自動応答する場合において、受信した全てのパケットデータに対して同一の処理速度で自動応答しているが、実際にはプロトコルによって要求する応答時間（パケットデータの送信元が応答を待つ時間）は異なっている。そのため、常に同一の処理速度で自動応答すると、要求する応答時間が短いパケットデータに対してはタイムアウト（上記応答が行われる前に応答時間が経過すること）したり、或いは要求応答時間が長いパケットデータに対しては、逆に不必要に高速な処理速度で応答したりする場合が生じる。
【０００８】
この場合、タイムアウトを回避するためには、処理速度を上げざるを得ないが、処理速度を上げると消費電力が増大して省エネ効果が低減する。他方、処理速度を上げると、上記要求応答時間の長いパケットデータに対しては無駄な電力消費が発生する。
【特許文献１】特開２００６−３３２０８７号公報
【特許文献２】特開２００２−２４４８３４号公報
【特許文献３】特願２００７−１５２１５１号
【発明の開示】
【発明が解決しようとする課題】
【０００９】
本発明は上記の問題を解決するために成されたものであって、その目的は、パケットに対して自動応答をするときに、受信したパケットのプロトコルの種類による応答時間に適した処理速度で自動応答できるようにし、タイムアウトを回避するとともに、消費電力を低減できるようにすることである。
【課題を解決するための手段】
【００１０】
本願の発明は、ネットワークとの接続を行う通信制御部と、通信制御部を介して受信したパケットを、省電力モード時に応答処理する自動パケット応答手段と、通常電力モード時に応答処理する主パケット応答手段を備えた情報処理装置であって、前記自動パケット応答手段は、省電力モード時に前記通信制御部によって受信したパケットデータから、自身が応答するパケットを選択するパケット選択手段と、前記選択したパケットに応答処理を行うパケット処理手段と、前記選択したパケットデータに応じてパケット処理速度を変更する速度変更手段を有することを特徴とする。
また、本願の他の発明は、通常電力モード時にパケット応答を行う主パケット応答手段又は省電力モード時にパケット応答を行う自動パケット応答手段により、ネットワークから受信したパケットデータの処理を行う情報処理方法であって、省電力モード時に受信したパケットデータから、自動パケット応答手段が応答するパケットを選択する工程と、前記選択したパケットデータに応答処理を行うパケット処理工程と、前記選択したパケットデータに応じてパケット処理速度を変更する速度変更工程とを有することを特徴とする。
更に、本願の他の発明は、情報処理方法における各工程をコンピュータで実行するためのプログラム及びプログラムを記録したコンピュータ読取可能な記録媒体である。
【発明の効果】
【００１１】
本発明によれば、パケットの自動応答をするときに、受信したパケットのプロトコルの種類による応答時間に適した処理速度で自動応答して、従来のように応答終了前にタイムアウトすることがなくパケットの応答信頼性が向上する。また、消費電力を低減することができ、電力コストを抑制することができる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の実施形態に係る情報処理装置を、添付した図面を参照して説明する。
図１は、本発明の実施形態に係る情報処理装置のブロック図である。
本実施形態の情報処理装置は、（１）情報処理装置のシステム部の制御を行うＣＰＵ（Central  Processing  Unit）１１と、ネットワークから受信したデータなどを保存する記憶装置であるメモリ１２と、このメモリ１２を制御するメモリコントローラ１３とから成る主パケット応答手段であるシステム部１と、
（２）省エネモード時に電力供給が遮断される機器（例えば、ＣＰＵ１１）を起動させずに、受信したパケットに対して応答する本願発明のパケット処理手段に対応するパケット自動応答部１７と、このパケット自動応答部１７が動作する基準となるクロックを与えるクロックジェネレータ１８と、受信したパケットデータの内容を解析し、速度変更及びパケット選択を行う各手段を備えたパケットフィルタ１６と、から成り自動パケット応答手段であるパケット処理部２と、
（３）外部のネットワークと接続するための物理層を構成する部分であるＰＨＹ（物理層：Physical  Layer）１４と、ネットワーク制御を行うＭＡＣ（Media  Access  Controller）１５（これらを総称して通信制御部という）と、受信したパケットデータを、ＣＰＵ１１を介さずに直接メモリ１２に転送するためのＤＭＡ（Direct  Memory  Access）１９と、データを本情報処理装置から外部に送信するときにシステム部１側から送信するかパケット処理部２側から送信するかを選択するセレクタ２０とから成っている。
【００１３】
図示しないレジスタ等の記憶手段には、自装置の宛先ＭＡＣアドレス及び宛先ＩＰアドレスが予め記憶されており、パケットフィルタ１６は、ＭＡＣ１５を介して受信したパケットデータに含まれる宛先ＭＡＣアドレス及び宛先ＩＰアドレスと、上記記憶手段の各アドレスとを比較し、一致すればこのパケットデータが自装置宛のものであると判別し、そのパケットデータを通常電力モード（以下、通常モードと略記する）時にはメモリ１２へ、省エネモード時にはパケット自動応答部１７へ送信する。また、一致しなければ他の装置へのブロードキャストのパケット或いはマルチキャストのパケットと判別し、そのパケットデータを破棄する。
【００１４】
この情報処理装置は、一旦電源オンで起動された後、パケットデータを所定時間受信しないときは、図示しない電源からの給電を適宜の手段で遮断する。その結果、システム部１は電源が完全に切断された状態になり、メモリ１２が例えばＳＤＲＡＭ（Synchronous  DRAM）であるときは、セルフリフレッシュモードやプリチャージモードに移行して、消費電力を低減する省エネ（省電力）モードに移行する。
【００１５】
この省エネモード時においては、システム部１は電源がオフの状態であり、自局宛のパケットデータが上記ＡＲＰ又はＰｉｎｇのプロトコルであれば、パケット自動応答部１７へそのパケットデータを転送し、セレクタ２０がパケット自動応答部１７からのパケットデータを選択するように、セレクタ２０へアクティブ信号を送信する。
なお、セレクタ２０は通常、システム部１からの送信パケットを選択している。
【００１６】
また、パケットフィルタ１６は、クロックジェネレータ１８を制御し、クロックジェネレータ１８のクロック周波数を変更してパケット自動応答部１７の処理速度を変更する。
【００１７】
図２は、本情報処理装置が省エネモードへ移行する手順を示したフロー図である。
まず、情報処理装置が起動されると（Ｓ１０１）、パケットフィルタ１６は、パケット自動応答部１７の処理速度を設定可能な最低の値に設定する（Ｓ１０２）。
その後、情報処理装置は、受信準備動作を行い、ネットワークパケット受信待ち状態になる（Ｓ１０３）。この受信待ち状態が所定時間続くと、ネットワーク動作に関連する部分以外（システム部１、ＤＭＡ１９）の電源がオフされ（Ｓ１０４）、省エネモードに移行が完了する（Ｓ１０５）。
【００１８】
省エネモードへ移行した情報処理装置が、ネットワーク側からパケットデータを受信すると、受信したパケットデータをパケットフィルタ１６が解析し、そのパケットデータに対してはシステム部１を起動しなければ応答できないと判断したとき、即ち、受信したパケットデータのプロトコルがシステム部１でなければ応答できないプロトコルであると判断したときは、ＤＭＡ１９を介して、メモリ１２に直接データを転送し、省エネモードを解除してシステム部１を起動する。
【００１９】
他方、省エネモード中に受信したパケットデータのプロトコルが、例えばＴＣＰ／ＩＰにおけるＩＰアドレスからＭＡＣアドレスを割り出すＡＲＰや、ＩＣＭＰｖ４（Internet  Control  Message  Protocol  Version 4）のエコー応答として用いられるＰｉｎｇ等であるときは、一部のハードウェアのみで応答できるため、システム部１を起動させずに応答する。
なお、これら以外のプロトコルであっても、一部のハードウェアのみで応答可能なものであれば同様にパケット自動応答部１７のみで応答することができる。
【００２０】
このように、本実施形態においては、省エネモード中に、上記ＡＲＰやＰｉｎｇなどのパケット自動応答部１７のみで応答可能なプロトコルのパケットデータを受信したときは、システム部１を起動させずに自動応答を行う。この場合、パケットフィルタ１６がパケットデータのプロトコルを解析して、その応答時間を取得する。
【００２１】
パケットフィルタ１６は、パケットデータの現行の処理速度の処理では前記応答時間がタイムアウトすると判断したとき、即ち現行の処理速度で行う応答よりも早い応答を要すると判断したときは、タイムアウトをしないように処理速度を速く設定する。また、現行の処理速度の処理で前記応答時間内に処理を終了できると判断したとき、即ち現行の処理速度で行う応答よりも早い応答を要しないと判断したときは、タイムアウトを回避できる範囲で処理速度を遅く設定して、消費電力を低減する。
【００２２】
図３は、本情報処理装置の省エネモード時にネットワークパケットを受信したときの処理を示すフロー図である。
まず、情報処理装置が省エネ状態（省エネモード時）であるとき（Ｓ２０１）、パケットデータが入力されると（Ｓ２０２、ＹＥＳ）、パケットフィルタ１６は入力されたパケットデータを解析する（Ｓ２０３）。パケットフィルタ１６は、解析の結果に基づいてパケット自動応答が可能か否か、即ちパケットデータのプロトコルが、パケット自動応答が可能なプロトコルか否かを判断する（Ｓ２０４）。パケット自動応答が不可であると判断したときは（Ｓ２０４、ＮＯ）、システム部１を省エネモードから通常モードに復帰させ（Ｓ２１０）、システム部１で応答データの転送を準備し（Ｓ２１１）、データ転送を行う（Ｓ２１２）。
【００２３】
一方、ステップＳ２０４において、パケット自動応答が可であると判断したときは（Ｓ２０４，ＹＥＳ）、パケットフィルタ１６が、そのパケットデータをパケット処理部２の応答対象として選択し、そのパケットデータのプロトコルが上記早い応答を必要としているか否かを判断する（Ｓ２０５）。
パケットフィルタ１６が、プロトコルが上記早い応答を要しないと判断したときは（Ｓ２０５、ＮＯ）、パケット自動応答部１７の処理速度を遅く設定即ち、タイムアウトを回避できる範囲で処理速度を遅く設定して（Ｓ２０９）、パケット自動応答部１７でパケットデータを処理、即ち応答データの転送準備を行い（Ｓ２０７）、データ転送を行う（Ｓ２０８）。
プロトコルが上記早い応答を要すると判断したときは（Ｓ２０５、ＹＥＳ）、パケットフィルタ１６がパケット自動応答部１７の処理速度を速く設定、即ちタイムアウトをしないように処理速度を速く設定して（Ｓ２０６）、パケット自動応答部１７で応答データの転送の準備をし（Ｓ２０７）、データ転送を行う（Ｓ２０８）。
【００２４】
本情報処理装置では、パケットフィルタ１６が、クロックジェネレータ１８からパケット自動応答部１７へ出力されるクロック周波数を受信したプロトコルが必要とする応答時間に合わせて増減することで、パケット自動応答部１７の処理速度を変更する。
【００２５】
図４は、図３に示した処理フローにおけるパケット自動応答の処理速度の変更のための処理フローを示す。
本情報処理装置が省エネ状態（省エネモード時）において（Ｓ３０１）、パケットデータが入力されると（Ｓ３０２，ＹＥＳ）、パケットフィルタ１６は入力されたパケットデータを解析する（Ｓ３０３）。
解析の結果、そのパケットデータが自装置宛てであって、かつ自動応答が可能なパケットではないときは、（Ｓ３０４、ＮＯ）、システム部１を省エネモードから通常モードに復帰させ（Ｓ３１０）、システム部１で応答データの転送を準備し（Ｓ３１１）、データ転送を行う（Ｓ３１２）。
【００２６】
入力されたパケットデータが自動応答可能なときは（Ｓ３０４、ＹＥＳ）、パケットフィルタ１６が、そのパケットデータをパケット処理部２の応答対象として選択し、そのパケットデータのプロトコルが上記早い応答を必要としているか否かを判断する（Ｓ３０５）。
プロトコルが上記早い応答を要しないと判断したときは（Ｓ３０５、ＮＯ）、パケットフィルタ１６がクロックジェネレータ１８を制御して、パケット自動応答部１７へのクロック周波数を低く設定し（Ｓ３０９）、パケット自動応答部１７でパケットデータを処理、即ち応答データの転送準備を行い（Ｓ３０７）、データを転送する（Ｓ３０８）。
プロトコルが上記早い応答を必要としているときは（Ｓ３０５、ＹＥＳ）、パケットフィルタ１６がクロックジェネレータ１８を制御して、パケット自動応答部１７へのクロック周波数を高く設定し（Ｓ３０６）、パケット自動応答部１７での応答データの転送を準備し（Ｓ３０７）、データを転送する（Ｓ３０８）。
【００２７】
なお、ステップＳ３０６及びＳ３０９において、パケットフィルタ１６が行う設定によりクロックジェネレータ１８はクロック周波数を変更即ち増減してパケット自動応答部１７に与える。
また、以上で説明したフロー図に従って説明した処理を実行するためには、上記の処理の手順を記述したプログラムをコンピュータ（情報処理装置）に読み取らせる。また、コンピュータプログラムは、例えばＨＤＤ（ハードディスク）、ＣＤ（コンパクトディスク）、ＦＤ（フレキシブルディスク）、ＭＯ（光磁気ディスク）等の周知のコンピュータ読取可能な記録媒体に記録して、コンピュータにインストールすることが可能である。
【００２８】
以上で説明したように、本情報処理装置では、省エネモード時に受信したパケットデータのプロトコルが、早い応答を要求するプロトコルである場合は、クロック周波数を高く設定することでパケット自動応答部１７の処理速度を速くして転送データの準備を早め、一方、早い応答を要求するプロトコルではない場合は、クロック周波数を低く設定することでパケット自動応答部１７の処理速度を遅く設定するため、ホスト側がタイムアウトになることを防ぐとともに、消費電力を抑制することができる。
【図面の簡単な説明】
【００２９】
【図１】本発明の実施形態に係る情報処理装置のブロック図である。
【図２】本情報処理装置が省エネモードへ移行する手順を示したフロー図である。
【図３】省エネモード時にネットワークパケットを受信したときの処理を示すフロー図である。
【図４】パケット自動応答の処理速度の変更のための処理を示すフロー図である。
【符号の説明】
【００３０】
１・・・システム部、２・・・パケット処理部、１１・・・ＣＰＵ、１２・・・メモリ、１３・・・メモリ Controller、１４・・・ＰＨＹ、１５・・・ＭＡＣ、１６・・・パケット フィルタ、１７・・・パケット自動応答部、１８・・・クロックジェネレータ、１９・・・ＤＭＡ、２０・・・セレクタ。
【図１】
2009117905.tif 000003
【図２】
2009117905.tif 000004
【図３】
2009117905.tif 000005
【図４】
2009117905.tif 000006