(57)【要約】【課題】他のネットワーク装置に影響を与えたり、ネットワークに不要な負荷をかけることなく、待機状態の時の省電力効果を向上させることができるネットワーク装置を提供する。【解決手段】他のネットワーク装置との間でデータの送受信を行うネットワークインタフェース部と、コネクションの管理を行いつつ、ステータス確認要求を処理するコネクション／ステータス管理部と、データ処理要求を処理するデータ処理部と、各部位の電源制御を行う電源部とを備える。ネットワークインタフェース部は、ステータス確認要求もしくはデータ処理要求が発生した時に、コネクション／ステータス管理部を動作状態とする制御信号を電源部に送信し、コネクション／ステータス管理部は、データ処理要求が発生した時に、データ処理部を動作状態とする制御信号を電源部に送信する。【選択図】図１
2009037285.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークに接続されて使用され、前記ネットワークに接続された他のネットワーク装置からの処理要求によって動作状態となり、処理が終了すると待機状態となるネットワーク装置であって、
前記他のネットワーク装置との間でデータの送受信を行うネットワークインタフェース部と、
前記ネットワークインタフェース部によって、その電源制御が行われ、動作状態の時に、前記他のネットワーク装置との間のコネクションの管理を行いつつ、前記他のネットワーク装置からのステータス確認要求を処理するコネクション／ステータス管理部と、
前記コネクション／ステータス管理部によって、その電源制御が行われ、動作状態の時に、前記他のネットワーク装置からのデータ処理要求を処理するデータ処理部と、
前記ネットワークインタフェース部に常に電源を供給するとともに、前記ネットワークインタフェース部からの制御信号に基づいて、前記コネクション／ステータス管理部の電源制御を行い、前記コネクション／ステータス管理部からの制御信号に基づいて、前記データ処理部の電源制御を行う電源部とを備え、
前記ネットワークインタフェース部は、前記他のネットワーク装置からのステータス確認要求もしくはデータ処理要求が発生すると、前記コネクション／ステータス管理部を動作状態とする制御信号を前記電源部に送信し、前記ステータス確認要求もしくはデータ処理要求に対する処理が完了すると、前記コネクション／ステータス管理部を待機状態とする制御信号を前記電源部に送信し、
前記コネクション／ステータス管理部は、前記他のネットワーク装置からのデータ処理要求が発生すると、前記データ処理部を動作状態とする制御信号を前記電源部に送信し、データ処理要求に対する処理が完了すると、前記データ処理部を待機状態とする制御信号を前記電源部に送信することを特徴とするネットワーク装置。
【請求項２】
前記データ処理要求が発生した時に、前記他のネットワーク装置から受信したデータを格納する受信バッファのサイズを‘０’として前記他のネットワーク装置に通知して、前記他のネットワーク装置からの、データ処理要求に対応するデータの送信を待機させ、
前記データ処理部が動作状態となった後で、前記受信バッファのサイズを所定の値として前記他のネットワーク装置に通知して、前記他のネットワーク装置からの、データ処理要求に対応するデータの送信を開始させることを特徴とする請求項１に記載のネットワーク装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ネットワークに接続されて使用されるネットワーク装置における省電力制御に関するものである。
【背景技術】
【０００２】
ネットワーク装置は、電源投入後から常に動作しているわけではなく、通常、その装置に対する何らかの処理要求が発生するまでは待機状態になっている。そして、パーソナルコンピュータ（ＰＣ）などの、ネットワーク上の他のネットワーク装置から処理要求が発生すると、その処理要求の対象となる装置が動作状態となって要求された処理を行う。その後、処理を終了した装置は再び待機状態へと戻る。
【０００３】
ネットワーク装置には、待機状態の時の消費電力をできるだけ削減したいという要求が常にある。この要求に対して、従来、例えば特許文献１〜３などのように、様々な提案がなされている。
【０００４】
特許文献１には、ネットワークを介して到来するパケットのうち、事前に設定された所定の廃棄条件に合致するパケットを選択的に受信せずに廃棄する手段を備え、省電力モードで動作する時間を長くする技術が開示されている。
【０００５】
また、特許文献２では、省電力モード時に、ネットワークを介して到来したデータからデータ特定情報のみを抽出して保持し、パケット自体は破棄する。そして、通常モード移行後に、保持しておいたデータ特定情報を含む再送信要求信号を、データ送信元に送信することにより、処理を続行する技術が開示されている。
【０００６】
特許文献３には、ネットワークを介してデータを送信する情報処理装置と、情報処理装置からデータを受信して処理するプリンタを含むシステムにおいて、プリンタが、少なくとも２つの電力状態を有し、電力状態の切り替えに先立って、情報処理装置に対して通知することにより、それを受信した情報処理装置が不急のデータを送信しないようにすることにより、プリンタの省電力モード時間を長くする技術が開示されている。
【０００７】
しかし、特許文献１のように、特定のパケットをフィルタリングする技術では、例えば、ステータス確認要求のパケットを破棄してしまうと障害と見なされてしまう。一方、破棄しないで通常モードで処理すると省電力効果が薄れてしまうという問題点がある。
【０００８】
また、特許文献２のように、パケットを一旦破棄しておいて再送要求をする技術では、ネットワークに本来不要な負荷をかけることになる。また、ステータス確認要求のパケットでも通常モードに移行するため、省電力効果が薄いという問題点がある。
【０００９】
さらに、特許文献３のように、データ転送元と連携して省電力モード時にはステータス確認要求を送信しないようにするには、連携のための特殊な仕組みが、関係する情報処理装置の全てに必要となる。そのため、装置が大掛かりとなり、コストがかかるという問題点がある。
【００１０】
【特許文献１】特開２００３−１９１５７０号公報
【特許文献２】特開２００５−７４９２８号公報
【特許文献３】特開２００６−２５６１１７号公報
【発明の開示】
【発明が解決しようとする課題】
【００１１】
本発明の目的は、前記従来技術に基づく問題点を解消し、他のネットワーク装置に影響を与えたり、ネットワークに不要な負荷をかけることなく、待機状態の時の省電力効果を向上させることができるネットワーク装置を提供することにある。
【課題を解決するための手段】
【００１２】
上記目的を達成するために、本発明は、ネットワークに接続されて使用され、前記ネットワークに接続された他のネットワーク装置からの処理要求によって動作状態となり、処理が終了すると待機状態となるネットワーク装置であって、
前記他のネットワーク装置との間でデータの送受信を行うネットワークインタフェース部と、
前記ネットワークインタフェース部によって、その電源制御が行われ、動作状態の時に、前記他のネットワーク装置との間のコネクションの管理を行いつつ、前記他のネットワーク装置からのステータス確認要求を処理するコネクション／ステータス管理部と、
前記コネクション／ステータス管理部によって、その電源制御が行われ、動作状態の時に、前記他のネットワーク装置からのデータ処理要求を処理するデータ処理部と、
前記ネットワークインタフェース部に常に電源を供給するとともに、前記ネットワークインタフェース部からの制御信号に基づいて、前記コネクション／ステータス管理部の電源制御を行い、前記コネクション／ステータス管理部からの制御信号に基づいて、前記データ処理部の電源制御を行う電源部とを備え、
前記ネットワークインタフェース部は、前記他のネットワーク装置からのステータス確認要求もしくはデータ処理要求が発生すると、前記コネクション／ステータス管理部を動作状態とする制御信号を前記電源部に送信し、前記ステータス確認要求もしくはデータ処理要求に対する処理が完了すると、前記コネクション／ステータス管理部を待機状態とする制御信号を前記電源部に送信し、
前記コネクション／ステータス管理部は、前記他のネットワーク装置からのデータ処理要求が発生すると、前記データ処理部を動作状態とする制御信号を前記電源部に送信し、データ処理要求に対する処理が完了すると、前記データ処理部を待機状態とする制御信号を前記電源部に送信することを特徴とするネットワーク装置を提供するものである。
【００１３】
ここで、前記データ処理要求が発生した時に、前記他のネットワーク装置から受信したデータを格納する受信バッファのサイズを‘０’として前記他のネットワーク装置に通知して、前記他のネットワーク装置からの、データ処理要求に対応するデータの送信を待機させ、
前記データ処理部が動作状態となった後で、前記受信バッファのサイズを所定の値として前記他のネットワーク装置に通知して、前記他のネットワーク装置からの、データ処理要求に対応するデータの送信を開始させることが好ましい。
【発明の効果】
【００１４】
本発明のネットワーク装置は、各々の部位への電源の供給／遮断に対応して、少なくとも３段階に電力モードを分け、処理を行うために必要最低限の電力モードで動作するので、待機状態の時の省電力効果を高く保つことができる。また、一般的なトランスポートプロトコルの機能を電力モード遷移時に利用することにより、ネットワークに無駄な負荷をかけないようにすることができる。
【発明を実施するための最良の形態】
【００１５】
以下に、添付の図面に示す好適実施形態に基づいて、本発明のネットワーク装置を詳細に説明する。
【００１６】
図１は、本発明のネットワーク装置の構成を表す一実施形態のブロック概念図である。同図に示すネットワーク装置１０は、ネットワーク２２に接続されて使用されるプリンタである。ネットワーク装置１０は、ネットワークインタフェース部１２と、コネクション／ステータス管理部１４と、データ処理部１６と、電源部２０とによって構成されている。
【００１７】
同図には、説明の都合上、ネットワーク装置１０とネットワーク２２を介して接続された他のネットワーク装置の１つとしてＰＣ２４を示している。ネットワーク２２には、他のＰＣや、他のネットワーク装置が何台接続されていても良い。
【００１８】
ネットワーク装置１０は、電源部２０からネットワークインタフェース部１２のみに電力を供給する最小電力モード、ネットワークインタフェース部１２、および、コネクション／ステータス管理部１４に電源を供給する中間電力モード、ならびに、ネットワークインタフェース部１２、コネクション／ステータス管理部１４、データ処理部１６の全てに電源を供給する通常電力モードを備えている。
【００１９】
ネットワーク装置１０は、コネクション／ステータス管理部１４を備えていることを最大の特徴とするもので、ＰＣ２４からの処理要求に応じて、上記３通りの電力モードの間を適宜遷移しながら、ＰＣ２４からネットワーク２２を介してプリントデータを受け取り、そのプリントデータに所定の処理を施してプリントを行う。図１において、幅広矢印は、データパケットの流れを表し、線状矢印は、制御信号の流れを表す。
【００２０】
ネットワークインタフェース部１２は、電力モードに関わらず常に動作状態であり、ＰＣ２４との間でデータ（各種のデータパケット）の送受信（やり取り）を行う。
【００２１】
ネットワークインタフェース部１２は、ネットワークインタフェース回路（Ｎｅｔ  Ｉ／Ｆ）（ＭＡＣ層／ＰＨＹ層）２６と、ＦＩＦＯ（Ｔｘ（送信）／Ｒｘ（受信））２８とによって構成されている。ネットワークインタフェース回路２６は、それぞれ、ネットワーク２２およびＦＩＦＯ２８と相互に接続されている。ネットワークインタフェース回路２６から電源部２０に制御信号が供給されている。
【００２２】
ネットワークインタフェース部１２は、ＰＣ２４からのステータス確認要求もしくはプリント要求が発生すると、コネクション／ステータス管理部１４を動作状態とする制御信号を電源部２０に送信する。一方、ステータス確認要求もしくはプリント要求に対する処理が完了すると、コネクション／ステータス管理部１４を待機状態とする制御信号を電源部２０に送信する。
【００２３】
コネクション／ステータス管理部１４は、ネットワークインタフェース部１２によって、その電源制御（電源の供給／遮断）が行われ、最小電力モードの時に待機状態となり、中間電力モードおよび通常電力モードの時に動作状態となる。コネクション／ステータス管理部１４は、ＰＣ２４との間のコネクションの管理を行いつつ、ＰＣ２４からのステータス確認要求を処理する。
【００２４】
コネクション／ステータス管理部１４は、プロセッサ（ＣＰＵ（ＣＰＵ２））３０と、ダイレクトメモリアクセスコントローラ（ＤＭＡＣ）３２と、サブメモリ３４とによって構成されている。ＣＰＵ３０、ＤＭＡＣ３２およびサブメモリ３４は、バス３６を介して相互に接続されている。ＤＭＡＣ３２は、ＦＩＦＯ２８と相互に接続され、ネットワークインタフェース回路２６およびＣＰＵ３０とそれぞれ制御信号で相互に接続されている。ＣＰＵ３０から電源部２０に制御信号が供給されている。
【００２５】
コネクション／ステータス管理部１４は、ＰＣ２４からのプリント要求が発生すると、データ処理部１６を動作状態とする制御信号を電源部２０に送信する。一方、プリント要求に対する処理が完了すると、データ処理部１６を待機状態とする制御信号を電源部２０に送信する。
【００２６】
データ処理部１６は、コネクション／ステータス管理部１４によって、その電源制御が行われ、最小電力モードおよび中間電力モードの時に待機状態となり、通常電力モードの時に動作状態となる。データ処理部１６は、ＰＣ２４からのプリント要求を処理する。
【００２７】
データ処理部１６は、プロセッサ（ＣＰＵ（ＣＰＵ１））３８と、メインメモリ４０と、プリントエンジン制御回路４２と、プリントエンジン１８とによって構成されている。ＣＰＵ３８、メインメモリ４０、プリントエンジン制御回路４２、ＤＭＡＣ３２およびサブメモリ３４はバス４４を介して相互に接続されている。ＣＰＵ３８とＣＰＵ３０は制御信号で相互に接続され、ＣＰＵ３８とＤＭＡＣ３２も制御信号で相互に接続されている。プリントエンジン制御回路４２は、プリントエンジン１８と相互に接続されている。
【００２８】
プリントエンジン１８は、プリントエンジン制御回路４２の制御により、ＣＰＵ３８によってプリント要求が処理されることによって得られたプリントデータをプリントする。
【００２９】
電源部２０は、ネットワークインタフェース部１２に常に電源を供給するとともに、ネットワークインタフェース部１２（ネットワークインタフェース回路２６）からの制御信号に基づいて、コネクション／ステータス管理部１４に電源を供給するか遮断するかの電源制御を行い、コネクション／ステータス管理部１４（ＣＰＵ３０）からの制御信号に基づいて、データ処理部１６の電源制御を行う。
【００３０】
電源部２０から、ネットワークインタフェース部１２、コネクション／ステータス管理部１４、データ処理部１６に、各部位への電源の供給／遮断を制御する制御信号が供給されている。
【００３１】
ここで、ＣＰＵ３０とＣＰＵ３８とを比較すると、両者は、処理速度（処理能力）などの点が異なるものであり、ＣＰＵ３０の方がＣＰＵ３８よりも圧倒的に消費電力が少ない。同様に、サブメモリ３４とメインメモリ４０とを比較すると、両者は、その記憶容量などの点が異なるものであり、サブメモリ３４の方がメインメモリ３８よりも圧倒的に消費電力が少ない。
【００３２】
次に、図２の概念図を参照して、ネットワーク装置１０が最小電力モードである時に、ＰＣ２４からネットワーク２２を介してネットワーク装置１０にプリント要求が行われる場合の動作について説明する。同図において、太線矢印は、データパケットの流れを表し、細線矢印は、制御信号の流れを表す。また、図２では、プリントエンジン１８の記載を省略している。後述する図３においても同じである。
【００３３】
ＰＣ２４からネットワーク装置１０にプリント要求が行われる場合、ＰＣ２４からネットワーク２２を介してコネクション開設要求パケットＳＹＮ（Ｐｒｉｎｔ）が送信される。
【００３４】
ネットワークインタフェース回路（Ｎｅｔ  Ｉ／Ｆ）２６は、コネクション開設要求パケットを受信し、これがネットワーク装置１０に送信されたものであることを認識すると、この受信パケット（ＳＹＮ）をＦＩＦＯ２８に格納する。その後、コネクション／ステータス管理部１４に電源を供給するよう指示する制御信号（Ｐｗｒ  ＯＮ）を電源部２０に送信する。
【００３５】
これを受けて、電源部２０は、電源を供給する制御信号（Ｐｗｒ  ＯＮ）をコネクション／ステータス管理部１４に送信する。これにより、コネクション／ステータス管理部１４に電源が供給され、ネットワーク装置１０は中間電力モードに遷移する。
【００３６】
ネットワークインタフェース回路２６は、コネクション／ステータス管理部１４が動作状態になると、受信パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｒｅｖ）をＤＭＡＣ３２に送信する。
【００３７】
これを受けて、ＤＭＡＣ３２は、受信パケット（ＳＹＮ）をＦＩＦＯ２８から取り出し、バス３６を介してサブメモリ３４内に確保された受信バッファに転送する。その後、受信完了割込を通知する制御信号（Ｒｅｖ）をＣＰＵ（ＣＰＵ２）３０に送信する。
【００３８】
ＣＰＵ３０（ＣＰＵ３０上で動作するソフトウェア（プログラム））は、受信パケットをサブメモリ３４内の受信バッファから取り出し、その内容を解析して、ＰＣ２４からのコネクション開設要求であることを認識する。そして、その受信パケットに含まれるポート番号の情報から、処理要求種別がプリント要求であることを識別する。その後、データ処理部１６に電源を供給するよう指示する制御信号（Ｐｗｒ  ＯＮ）を電源部２０に送信する。
【００３９】
これを受けて、電源部２０は、電源を供給する制御信号（Ｐｗｒ  ＯＮ）をデータ処理部１６に送信する。これにより、データ処理部１６に電源が供給され、ネットワーク装置１０は通常電力モードに遷移する。
【００４０】
また、ＣＰＵ３０は、ＰＣ２４とネットワーク装置１０との間の接続を管理するためのコネクション管理情報をサブメモリ３４内に用意（格納）する。その後、受信バッファサイズとして‘０’（ＷＩＮ＝０）（０バイト）を記述したコネクション開設応答パケット（ＳＹＮ  ＡＣＫ）をサブメモリ３４内に格納し、送信要求を通知する制御信号（Ｓｎｄ）をＤＭＡＣ３２に送信する。
【００４１】
ここで、電源部２０から、データ処理部１６に制御信号を送信して、データ処理部１６に電源が供給されて動作状態になるまでの動作と、ＣＰＵ３０が、電源部２０に制御信号を送信した後のＣＰＵ３０の動作は並列して同時進行する。従って、ＣＰＵ３０は、データ処理部１６が動作状態になるまでの時間を無駄にすることなく（待つ必要がなく）、その処理を効率よく行うことができる。
【００４２】
続いて、ＤＭＡＣ３２は、ＣＰＵ３０からの送信要求の制御信号を受けて、サブメモリ３４内に格納されたコネクション開設応答パケット（ＳＹＮ  ＡＣＫ）を取り出し、これをＦＩＦＯ２８に転送する。その後、コネクション開設応答パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｓｎｄ）をネットワークインタフェース回路２６に送信する。
【００４３】
ネットワークインタフェース回路２６は、ＦＩＦＯ２８からコネクション開設応答パケット（ＳＹＮ  ＡＣＫ）を取り出し、このコネクション開設応答パケット（ＳＹＮ  ＡＣＫ（ＷＩＮ＝０））を、ネットワーク２２を介してＰＣ２４に送信する。
【００４４】
ＰＣ２４は、受信バッファサイズが‘０’のコネクション開設応答パケットを受け取ると、コネクション開設確認パケット（ＡＣＫ）を送信してネットワーク装置１０との間のコネクションを確立する。しかし、受信バッファサイズが‘０’であるため、ＰＣ２４は、実際のプリントデータを送信することができず、待機状態となる。このように、受信バッファサイズを適宜変えることによってＰＣ２４の動作を制御することができる。
【００４５】
一方、ＣＰＵ３０は、制御信号をＤＭＡＣ３２に送信した後、データ処理部１６が動作状態になると、コネクション開設要求割込を通知する制御信号（Ｏｐｅｎ）をＣＰＵ（ＣＰＵ１）３８に送信する。
【００４６】
ＣＰＵ３８（ＣＰＵ３８上で動作するソフトウェア（プログラム））は、サブメモリ３４内のコネクション管理情報（ＡＣＫ）を参照するとともに、比較的大きな所定サイズのコネクション用送受信バッファをメインメモリ４０内に用意する。その後、コネクション用受信バッファサイズとして‘２０００’（Ｓｉｚｅ＝２０００）（２０００バイト）を記述したコネクション受信バッファ回復通知パケット（ＡＣＫ）をコネクション用送信バッファに格納し、送信要求を通知する制御信号（Ｓｎｄ）をＤＭＡＣ３２に送信する。
【００４７】
ＤＭＡＣ３２は、ＣＰＵ３８からの送信要求の制御信号を受けて、メインメモリ４０内に格納されたコネクション受信バッファ回復通知パケット（ＡＣＫ）を取り出し、ＦＩＦＯ２８に転送する。その後、コネクション受信バッファ回復通知パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｓｎｄ）をネットワークインタフェース回路２６に送信する。
【００４８】
ネットワークインタフェース回路２６は、ＦＩＦＯ２８からコネクション受信バッファ回復通知パケット（ＡＣＫ）を取り出し、このコネクション受信バッファ回復通知パケット（ＡＣＫ（ＷＩＮ＝２０００））を、ネットワーク２２を介してＰＣ２４に送信する。
【００４９】
ＰＣ２４は、コネクション受信バッファ回復通知パケットを受け取ると、プリントデータを含む、データサイズが‘１０００’（Ｓｉｚｅ＝１０００）（１０００バイト）のデータパケット（ＤＡＴＡ（Ｓｉｚｅ＝１０００））を送信する。本実施形態では、受信バッファサイズは‘２０００’バイトであるが、ＰＣ２４は、‘１０００’バイトずつ、２回に分けてデータパケットを送信する。
【００５０】
ネットワークインタフェース回路２６は、ＰＣ２４からデータパケットを受け取ると、このデータパケット（ＤＡＴＡ）をＦＩＦＯ２８に格納する。その後、データパケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｒｅｖ）をＤＭＡＣ３２に送信する。
【００５１】
これを受けて、ＤＭＡＣ３２は、データパケット（ＤＡＴＡ）をＦＩＦＯ２８から取り出し、バス４４を介してメインメモリ４０内の受信バッファに転送する。その後、受信完了割込を通知する制御信号（Ｒｅｖ）をＣＰＵ３８に送信する。
【００５２】
ＣＰＵ３８は、データパケット内に含まれるプリントデータに所定の処理を施し、処理後のプリントデータを、バス４４を介してメインメモリ４０内の受信バッファに格納する。その後、プリント開始を通知する制御信号（Ｐｒｉｎｔ）をプリントエンジン制御回路４２に送信する。
【００５３】
これを受けて、プリントエンジン制御回路４２は、処理後のプリントデータ（ＤＡＴＡ）をメインメモリ４０内の受信バッファから取り出し、プリントエンジン１８に転送する（図示省略）。
【００５４】
プリントエンジン１８は、処理後のプリントデータに基づいてプリントを行う。
【００５５】
続いて、ＰＣ２４から、同じくデータサイズが‘１０００’のデータパケット（ＤＡＴＡ（Ｓｉｚｅ＝１０００））が送信されると、上記動作が繰り返される。
【００５６】
その後、ＣＰＵ３８は、メインメモリ４０内の受信バッファが回復した（空き状態となった）ことを示す受信確認パケット（ＡＣＫ）をコネクション用送信バッファに格納する。これ以後、ＰＣ２４からネットワーク装置１０に送信するプリントデータがなくなるまで、ＰＣ２４からネットワーク装置１０にデータパケットの送信が行われ、上記の動作が繰り返される。
【００５７】
以下、図２の概念図には示していないが、ＰＣ２４は、全てのプリントデータの送信が完了して、最後のデータパケットに対する受信確認パケットを受け取ると、コネクション切断要求パケットを送信する。ネットワーク装置１０が、コネクション切断要求パケットを受信する場合の動作は、データパケットを受信する場合の動作と同様である。
【００５８】
ＣＰＵ３８は、受信パケットがコネクション切断要求パケットであることを認識すると、コネクション切断要求パケットをコネクション用送信バッファに格納し、送信要求をＤＭＡＣ３２に通知するとともに、プリント処理が完了するのを待機する。プリント処理が完了すると、コネクション切断確認パケットをコネクション用送信バッファに格納し、送信要求を通知する制御信号をＤＭＡＣ３２に送信するとともに、プリント処理完了割込を通知する制御信号をＣＰＵ３０に送信する。
【００５９】
ＣＰＵ３０は、プリント処理完了割込を受けて、他の処理を実行中でないこと、および、ＤＭＡＣ３２が送信するパケットをＦＩＦＯ２８に転送し終わっていること（プリント要求に対するプリント処理が完了したこと）を確認した上で、データ処理部１６、および、コネクション／ステータス管理部１４の電源を遮断するよう指示する制御信号を電源部２０に送信する。
【００６０】
これを受けて、電源部２０は、電源を遮断する制御信号を、データ処理部１６、および、コネクション／ステータス管理部１４に送信する。これにより、データ処理部１６、および、コネクション／ステータス管理部１４への電源の供給が遮断されて待機状態となり、ネットワーク装置１０は最小電力モードに遷移する。
【００６１】
続いて、図３の概念図を参照して、ネットワーク装置１０が最小電力モードである時に、ＰＣ２４からネットワーク２２を介してネットワーク装置１０にステータス確認要求が行われる場合の動作について説明する。
【００６２】
ＰＣ２４からネットワーク装置１０にステータス確認要求が行われる場合、ＰＣ２４からネットワーク２２を介してコネクション開設要求パケット（ＳＹＮ（Ｓｔａｔｕｓ））が送信される。
【００６３】
ネットワークインタフェース回路２６は、コネクション開設要求パケットを受信し、このコネクション開設要求パケット（ＳＹＮ）をＦＩＦＯ２８に格納する。その後、コネクション／ステータス管理部１４に電源を供給するよう指示する制御信号（Ｐｗｒ  ＯＮ）を電源部２０に送信する。
【００６４】
これを受けて、電源部２０は、電源を供給するための制御信号（Ｐｗｒ  ＯＮ）をコネクション／ステータス管理部１４に送信する。これにより、コネクション／ステータス管理部１４に電源が供給され、ネットワーク装置１０は中間電力モードに遷移する。
【００６５】
ネットワークインタフェース回路２６は、コネクション／ステータス管理部１４が動作状態になると、受信パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｒｅｖ）をＤＭＡＣ３２に送信する。
【００６６】
これを受けて、ＤＭＡＣ３２は、ＦＩＦＯ２８からバス３６を介して受信パケット（ＳＹＮ）をサブメモリ３４内の受信バッファに転送した後、受信完了割込を通知する制御信号（Ｒｅｖ）をＣＰＵ３０に送信する。
【００６７】
ＣＰＵ３０は、受信バッファから受信パケットを取り出して内容を解析し、ＰＣ２４からのコネクション開設要求であることを認識する。そして、受信パケットに含まれるポート番号から処理要求種別がステータス確認要求であることを識別すると、サブメモリ３４内にコネクション管理情報および比較的小さい所定サイズのコネクション用送受信バッファを用意する。その後、コネクション用受信バッファサイズを記述したコネクション開設応答パケット（ＳＹＮ  ＡＣＫ）をコネクション用送信バッファに格納し、送信要求を通知する制御信号（Ｓｎｄ）をＤＭＡＣ３２に送信する。
【００６８】
ＤＭＡＣ３２は、ＣＰＵ３０からの送信要求の制御信号を受けて、サブメモリ３４内のコネクション開設応答パケット（ＳＹＮ  ＡＣＫ）をＦＩＦＯ２８に転送する。そして、コネクション開設応答パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｓｎｄ）をネットワークインタフェース回路２６に送信する。
【００６９】
ネットワークインタフェース回路２６は、ＦＩＦＯ２８からコネクション開設応答パケット（ＳＹＮ  ＡＣＫ）を取り出し、取り出したコネクション開設応答パケット（ＳＹＮ  ＡＣＫ（ＷＩＮ＝１００））をネットワーク２２を介してＰＣ２４に送信する。
【００７０】
ＰＣ２４は、受信バッファサイズが‘０’ではないコネクション開設応答パケットを受け取ると、コネクション開設確認パケット（ＡＣＫ）を送信してネットワーク装置１０との間のコネクションを確立する。その後、ＰＣ２４は、状態確認要求コマンドを含むデータパケット（ＤＡＴＡ（Ｓｉｚｅ＝１００））を送信する。通常、状態確認要求コマンドは、受信バッファサイズより小さいため、１回のデータパケットの送信で済む。
【００７１】
ネットワークインタフェース回路２６は、データパケット（ＤＡＴＡ）を受け取ってＦＩＦＯ２８に格納し、受信パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｒｅｖ）をＤＭＡＣ３２に送信する。
【００７２】
これを受けてＤＭＡＣ３２は、ＦＩＦＯ２８からバス３６を介して受信パケット（ＤＡＴＡ）をサブメモリ３４内の受信バッファに転送した後、受信完了割込を通知する制御信号（Ｒｅｖ）をＣＰＵ３０に送信する。
【００７３】
ＣＰＵ３０は、状態確認要求コマンドの内容を確認した後、装置状態を記述したデータパケットをコネクション用送信バッファに格納し、送信要求を通知する制御信号（Ｓｎｄ）をＤＭＡＣ３２に送信する。
【００７４】
ＤＭＡＣ３２は、ＣＰＵ３０からの送信要求の制御信号を受けて、サブメモリ３４内の装置状態報告パケット（ＤＡＴＡ）をＦＩＦＯ２８に転送する。そして、送信要求パケットをＦＩＦＯ２８に格納したことを通知する制御信号（Ｓｎｄ）をネットワークインタフェース回路２６に送信する。
【００７５】
ネットワークインタフェース回路２６は、ＦＩＦＯ２８から装置状態報告パケット（ＤＡＴＡ）を取り出し、取り出した装置状態報告パケット（ＤＡＴＡ）を、ネットワーク２２を介してＰＣ２４に送信する。
【００７６】
以下、図３には示していないが、ＰＣ２４は、装置状態報告パケットを受け取ると、コネクション切断要求パケットを送信する。ネットワーク装置１０が、コネクション切断要求パケットを受信する場合の動作は、データパケットを受信する場合の動作と同様である。
【００７７】
ＣＰＵ３０は、受信パケットがコネクション切断要求パケットであることを認識すると、コネクション切断要求パケットをコネクション用送信バッファに格納する。その後、送信要求をＤＭＡＣ３２に通知するとともに、他の処理を実行中でないこと、および、ＤＭＡＣ３２が送信パケットをＦＩＦＯ２８に転送し終わっていることを確認した上で、コネクション／ステータス管理部１４の電源を遮断するよう指示する制御信号を電源部２０に送信する。
【００７８】
これを受けて、電源部２０は、電源を遮断するための制御信号をコネクション／ステータス管理部１４に送信する。これにより、コネクション／ステータス管理部１４への電源の供給が遮断されて待機状態となり、ネットワーク装置１０は最小電力モードに遷移する。
【００７９】
ステータス確認要求が行われる場合、通常電力モードにはならず、中間電力モードとなり、コネクション／ステータス管理部１４によって処理される。従来は、ステータス確認要求が行われる場合であっても、データ処理部１６が動作状態となって処理していたが、ネットワーク装置１０では、データ処理部１６を動作状態としなくてよいので、従来よりも高速動作が可能で、消費電力も大幅に削減できる。
【００８０】
ネットワーク装置１０が最小電力モードである時に、コネクション開設要求以外のパケットをネットワーク２２から受信した場合、ネットワークインタフェース部１２のみで処理できる場合は処理する。あるいは、コネクション開設要求以外のパケット（ネットワーク装置１０に関係のないパケット）は廃棄しても良い。つまり、最小電力モードから他の電力モードには極力遷移せず、待機状態の時の省電力効果を高く保つことが望ましい。
【００８１】
ステータス確認要求を処理するために、ネットワーク装置１０が中間電力モードで動作中に、プリント要求のためのコネクション開設要求を受け取った場合、中間電力モードから通常電力モードに遷移する。この場合の動作は、前述のように、ネットワーク装置１０が、最小電力モードの時にプリント要求のためのコネクション開設要求を受け取った場合と同様である。
【００８２】
また、プリント要求を処理するために、ネットワーク装置１０が通常電力モードで動作中に、ステータス確認要求のためのコネクション開設要求を受け取った場合、通常電力モードのまま、コネクション／ステータス管理部１４にてステータス確認要求処理を行う。
【００８３】
ネットワーク装置１０は、各々の部位への電源の供給／遮断に対応して、電力モードを、最小電力モード、中間電力モード、通常電力モードの３段階に分け、処理を行うために必要最低限の電力モードで動作するので、待機状態の時の省電力効果を高く保つことができる。また、一般的なトランスポートプロトコルの機能を電力モード遷移時に利用することにより、ネットワークに無駄な負荷をかけないようにすることができる。
【００８４】
なお、データ処理部に相当する部位が複数ある場合、同時に動作させる必要のない部位への電源の供給／遮断に対応して４段階以上の電力モードを設けても良い。また、データ処理部に相当する部位の中で複数段階の電力モードを設けても良い。ネットワークインタフェース部１２およびコネクション／ステータス管理部においても、それぞれの部位の中で複数の電力モードを設けても良い。
【００８５】
本発明はプリンタに限らず、ネットワークに接続して使用され、ネットワークに接続された他のネットワーク装置からの処理要求によって動作状態となり、処理が終了すると待機状態となる装置に適用可能である。
【００８６】
本発明は、基本的に以上のようなものである。
以上、本発明のネットワーク装置について詳細に説明したが、本発明は上記実施形態に限定されず、本発明の主旨を逸脱しない範囲において、種々の改良や変更をしてもよいのはもちろんである。
【図面の簡単な説明】
【００８７】
【図１】本発明のネットワーク装置の構成を表す一実施形態のブロック概念図である。
【図２】図１に示すネットワーク装置が最小電力モードである時に、プロセッサからプリント要求が行われる場合の動作を表す概念図である。
【図３】図１に示すネットワーク装置が最小電力モードである時に、プロセッサからステータス確認要求が行われる場合の動作を表す概念図である。
【符号の説明】
【００８８】
１０  ネットワーク装置
１２  ネットワークインタフェース部
１４  コネクション／ステータス管理部
１６  データ処理部
１８  プリントエンジン
２０  電源部
２２  ネットワーク
２６  ネットワークインタフェース回路
２８  ＦＩＦＯ
３０、３８  プロセッサ（ＣＰＵ）
３２  ダイレクトメモリアクセスコントローラ（ＤＭＡＣ）
３４  サブメモリ
４０  メインメモリ
４２  プリントエンジン制御回路
【図１】
2009037285.tif 000003
【図２】
2009037285.tif 000004
【図３】
2009037285.tif 000005