(57)【要約】【課題】スリープモードであるかもしれないネットワーク機器に、別のネットワーク機器からパケットを送り、その応答パケットを監視することで、あるネットワーク機器がスリープモードにあるのか電源が切られているのかを判断できるようにしたネットワークに接続可能な機器を提供すること。【解決手段】ネットワークコントローラ３を持つネットワーク機器１を、図３におけるネットワーク機器３２とすると、監視用ネットワーク機器３１により特定の命令を含むパケットをネットワーク機器３２に宛てて送信することにより、ネットワーク機器３２がスリープモードの場合には、応答のパケットがネットワーク機器３２からネットワークＡに対して送信される。監視用ネットワーク機器３１はこのパケットを監視することによりネットワーク機器３２がスリープモードであることを知ることができる。【選択図】図１
2006094549.tif 000002
【特許請求の範囲】
【請求項１】
機器の消費電力を抑えるためのスリープモードを持つネットワークに接続可能な機器において、
スリープモードの状態にあっても、ネットワーク上に送信されたパケットを監視して自分宛てのパケットであることを認識する認識手段と、
この認識手段で送信されたパケットが自分宛てのものであることと認識したとき、このパッケトを受信する受信手段と、
この受信手段で受信したパケットの内容に特定の命令が含まれているとき、スリープモードを保ったまま、単数または複数個のパケットをネットワークを介して送信する送信手段を備えたことを特徴とするネットワークに接続可能な機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、消費電力を抑える節電機能（スリープモード）を備えたネットワークに接続可能な機器にに関する。
【背景技術】
【０００２】
近年著しく普及しているＬＡＮ（ローカル・エリア・ネットワーク）は、ある限られた地域内に分散配置されているコンピュータ、端末装置、周辺機器、その他の機器（これらのネットワークに接続可能な機器を以下では「ネットワーク機器」と略称する）の間を相互接続して通信できるように構成されている。
また、最近では、隣接したＬＡＮの間を相互に接続したり、地理的に離れたＬＡＮ間をさまざまな通信回線により相互に接続することにより、より広い地域におけるネットワーク機器間の相互通信が可能となっている。
【０００３】
このようなネットワークに接続されている個々のネットワーク機器においては、ある一定期間アイドルであった場合や利用者または管理者による機器の操作あるいはネットワークを介した操作により、動作中の消費電力を抑えるための特殊な動作状態にすることが可能な機器が存在している。
また、この消費電力を抑えるための特殊な動作状態には、どれだけの消費電力を抑えるかによって何段階かの状態のレベルが存在している。例えば、使用していないデバイスの電源を切ったり、ＣＰＵ（中央処理装置）のクロック速度を落とすことにより少しだけ消費電力を抑える方法から、機器内の大部分のデバイスの電源を切ることによりほとんど電力を消費しないようにする方法までいくつかの段階が存在する。ここでは機器内の何らかのデバイスの電源を切ってしまうことにより消費電力を抑えた状態をスリープモードと呼ぶことにする。
【０００４】
このスリープモードでは消費電力が低く抑えられるという利点があるが、一方で、ネットワーク機器においてはスリープモードではネットワークを介した通信ができなくなってしまうという欠点がある。例えば、ネットワークコントローラの電源を切ってしまった場合は、ネットワーク的にはネットワーク機器自体の電源が切られているのと同じ状態とみなされてしまう。また、ネットワークコントローラには電源が供給されていたとしても、ＣＰＵの電源が切られている場合には受信したデータを処理することができないため、結局受信したデータは役に立たないこととなる。
【０００５】
この問題を解決するために、特開平５−１７５９６４号公報では、スリープモードに入るときに、他のネットワーク機器に対してスリープモードに入ることを知らせるメッセージを送り、スリープモードに入っている間は他のネットワーク機器でスリープモードに入っている機器のネットワーク処理機能を代わりに実行してもらうようにする技術が開示されている。
また、特開平６−３７７６５号公報と特開平７−２３９８２２号公報では、スリープモードの間はネットワークコントローラを特殊なモードにしてスリープモードの間でもネットワーク上のパケットを受信可能とし、その機器宛てでかつ特殊なデータを含むパケットのみを認識してスリープモードから通常のモードに移行するという方法が開示されており、ネットワークを介して接続された別の機器からの命令によりスリープモードにある機器を通常モードにすることを可能にしている。
【発明の開示】
【発明が解決しようとする課題】
【０００６】
ところで、上記従来の技術では、スリープモードにある機器を、同じネットワークに接続されている別の機器から通常のモードに戻すことは可能であるが、あるネットワーク機器がスリープモードにあるのか電源が切られている状態にあるのかは他のネットワーク機器からは判別不可能である。また、あるネットワーク機器がスリープモードに移行するときに、他のネットワーク機器にスリープモードに入ることを知らせるメッセージを送ることによりスリープモードになったことを伝えていたとしても、スリープモードの状態で直接電源を切られた場合には、実際には電源断の状態であるにもかかわらず、他のネットワーク機器はこの機器をスリープモードと誤って認識したままになってしまう。
【０００７】
このように、従来の技術ではあるネットワーク機器がスリープモードにあることを別のネットワーク機器から確実に知ることはできない。また、上記特開平６−３７７６５号公報記載の技術では、トランシーバの存在をネットワークに伝えるために周期的に信号を送る方法が開示されているが、これは１０ＢＡＳＥ−Ｔなどのリンク制御が行われるネットワークに接続する機器の場合に、スリープモード中にネットワークから切り離されてしまわないようにするために定期的な信号を送ることを意味している。
【０００８】
そこで、本発明の第１の目的は、スリープモードであるかもしれないネットワーク機器に、別のネットワーク機器から特定の命令を含んだパケットを送り、その応答パケットを監視することで、あるネットワーク機器がスリープモードにあるのか電源が切られているのかを判断できるようにしたネットワークに接続可能な機器を提供することである。
本発明の第２の目的は、スリープモードであるかもしれないネットワーク機器から定期的に送信されるパケットを別のネットワーク機器で監視することで、あるネットワーク機器がスリープモードにあるのか電源が切られているのかを判断できるようにしたネットワークに接続可能な機器を提供することである。
【０００９】
本発明の第３の目的は、スリープモードにあるネットワーク機器から送信されたパケットの宛先を自由に変えることができるようにすることにより、そのネットワーク機器がスリープモードにあるのか電源が切られているのかを判断することができるネットワーク機器を自由に選択することができるネットワーク機器を提供することである。
本発明の第４の目的は、スリープモードにあるネットワーク機器から送信されたパケットを監視してそのパケットの内容を評価することで、スリープモードにあるネットワーク機器の構成や状態、履歴情報などを得ることができるようにしたネットワーク機器を提供することである。
【課題を解決するための手段】
【００１０】
請求項１記載の発明では、機器の消費電力を抑えるためのスリープモードを持つネットワークに接続可能な機器において、スリープモードの状態にあっても、ネットワーク上に送信されたパケットを監視して自分宛てのパケットであることを認識する認識手段と、この認識手段で送信されたパケットが自分宛てのものであることと認識したとき、このパッケトを受信する受信手段と、この受信手段で受信したパケットの内容に特定の命令が含まれているとき、スリープモードを保ったまま、単数または複数個のパケットをネットワークを介して送信する送信手段を備えたことにより、前記第１の目的を達成する。
【発明の効果】
【００１１】
請求項１記載の発明では、あるネットワーク機器に、別のネットワーク機器から特定の命令を含んだパケットを送り、その応答パケットを監視することで、あるネットワーク機器がスリープモードにあるのか電源が切られているのかを判断することが可能になる。
【発明を実施するための最良の形態】
【００１２】
以下、本発明の好適な実施の形態を図１ないし図３を参照して詳細に説明する。
図１は、本実施の形態に係るネットワーク機器のスリープモードに関連する部分の構成を示した図である。図１において、ネットワーク機器１はネットワーク２に接続されている。また、ネットワーク機器１は、ネットワークコントローラ３、ＣＰＵ（中央処理装置）、メモリ、その他のデバイス４、電源部５、電源制御部６から構成されている。
ネットワーク機器１の通常状態においては、図１における電源制御部６により電源部５からすべてのデバイス４に対して電源の供給が行われる。本実施の形態で想定するスリープモードにおいては、電源制御部６により電源部５に対してネットワークコントローラ６にのみ電源を供給するように指示しており、実際の電源供給はネットワークコントローラ３にのみ行われ、ＣＰＵ、メモリ、その他のデバイス４に対しては電源供給は行われない。
【００１３】
図２はネットワークコントローラ３の構成図である。図２において、ネットワーク２から受信したパケットは、ＰＨＹ１３、ＭＡＣ１４を通して受信ＦＩＦＯ１７に保存される。通常の動作モードではこのデータはＤＭＡＣ１８によりシステムバス１２に送られメモリにストアされる。通常動作モードのパケットの送信動作は、ＤＭＡＣ２１によりシステムバス１２から取り込まれたデータは送信ＦＩＦＯ２０に送られＭＡＣ１４、ＰＨＹ１３によりネットワーク２上にパケットとして送信される。
【００１４】
図３はネットワークの構成を示した図である。図３において、ネットワークＡには監視用ネットワーク機器３１、ネットワーク機器３２、ネットワーク機器３３、ルータ３４が接続されており、ネットワークＢにはルータ３４と監視用ネットワーク機器３５が接続されている。このようにネットワークＡとネットワークＢはルータ３４を介してネットワークレイヤのルーティングが行われる構成になっている。
【００１５】
次に、第１の実施の形態を説明する。図２において、ネットワーク２より受信したパケットは、ＰＨＹ１３、ＭＡＣ１４によりバイト列に変換され受信ＦＩＦＯ１７にストアされる。ネットワークコントローラ３がスリープモードになっている場合は、受信ＦＩＦＯ１７のデータは、受信データ判別装置１５に送られ、受信パケットに特定の命令が含まれてるかの判別を行う。
もし特定の命令が含まれていた場合には、受信データ判別装置１５はＤＭＡＣ２１に対して送信データ保存部１９のデータを送信ＦＩＦＯ２０に送るように指示を出す。この指示を受けたＤＭＡＣ２１は、送信データ保存部１９のデータを読み取り送信ＦＩＦＯ２０にデータを送る。受信データ判別装置１５は、同時にＭＡＣ１４に対して送信動作を行うことを指示し、これを受けたＭＡＣ１４は、送信ＦＩＦＩＯ２０からデータを読み出してＰＨＹ１３を通してネットワーク２に送信するという動作を行う。
【００１６】
以上の動作により、スリープモードにおいて特定の命令が含まれているパケットを受け取った場合に、予め決められたパケットを送信することが可能になる。スリープモードの場合は、通常動作モードの実行では必要なＤＭＡＣ１８は動作する必要がないため、この部分のみ電源供給をしないことも可能である。また、システムバス１２を使ったデータの読み書きも行わないため、システムバス１２とのインターフェース部分の電源供給をしないことも可能である。
【００１７】
以上のような動作をするネットワークコントローラ３を持つネットワーク機器１を、図３におけるネットワーク機器３２とすると、監視用ネットワーク機器３１により特定の命令を含むパケットをネットワーク機器３２に宛てて送信することにより、ネットワーク機器３２がスリープモードの場合には、応答のパケットがネットワーク機器３２からネットワークＡに対して送信される。監視用ネットワーク機器３１はこのパケットを監視することによりネットワーク機器３２がスリープモードであることを知ることができる。
【００１８】
続いて、本発明の第２の実施の形態を説明する。
図２において、ネットワークコントローラ３がスリープモードになっている場合は、電源制御部６は予め設定された時間間隔でＤＭＡＣ２１に対して送信データ保存部１９のデータを送信ＦＩＦＯ２０に送るように指示を出す。この指示を受けたＤＭＡＣ２１は送信データ保存部１９のデータを読み取り送信ＦＩＦＯ２０にデータを送る。
電源制御部６は同時にＭＡＣ１４に対して送信動作を行うことを指示し、これを受けたＭＡＣ１４は送信ＦＩＦＩＯ２０からデータを読み出してＰＨＹ１３を通してネットワーク２に送信するという動作を行う。
【００１９】
以上の動作により、スリープモードにおいて予め設定されている時間の間隔で、予め決められたパケットを送信することが可能になる。このような動作をする場合は受信ＦＩＦＯ１７、ＤＭＡＣ１８、受信データ判別装置１５は、動作する必要がないためこの部分のみ電源供給をしないことも可能である。また、システムバス１２を使ったデータの読み書きも行わないため、システムバストのインターフェース部分の電源供給をしないことも可能である。
【００２０】
以上のような動作をするネットワークコントローラ３を持つネットワーク機器を、図３におけるネットワーク機器２とすると、ネットワーク機器２がスリープモードの場合には、定期的にパケットがネットワーク機器１２からネットワークＡに対して送信される。監視用ネットワーク機器１１や他のネットワーク機器はこのパケットを監視することによりネットワーク機器１がスリープモードであることを認識することができる。
【００２１】
次に、本実施の第３の実施の形態を説明する。
第１または第２の実施の形態で示したネットワークコントローラ３において、図２での送信データ保存部１９の中に、データを送信する場合の宛先アドレスの生成手段を同時に保存しておく。
図３において、第１の実施の形態で示したネットワークコントローラ３を持つネットワーク機器をネットワーク機器３２とする。ネットワーク機器３２では、スリープモードの送信データの宛先として受信したパケットの送信元アドレスを使用するように設定されていた場合、監視用ネットワーク機器３１から特定の命令を含むパケットをネットワーク機器３２に送信すると、ネットワーク機器３２がスリープモードなら応答のパケットが監視用ネットワーク機器３１に向けて送られることになる。
【００２２】
また、第２の実施の形態で示したネットワークコントローラ３を持つネットワーク機器１において、図２の送信データ保存部１９にデータを送信する場合の宛先アドレスとしてブロードキャストアドレスを使用するように設定されていた場合、図３のネットワーク機器３２がスリープモードであったときには定期的にネットワーク機器３２からブロードキャストのパケットが送信される。これにより、図３のネットワークＡに接続されたすべてのネットワーク機器がこのパケットを受け取ることができるようになる。
【００２３】
また、図２の送信データ保存部１９に、ネットワークレイヤのヘッダも含めたデータとして図３のネットワークＢ上の監視用ネットワーク機器３５のネットワークアドレスを設定してあった場合には、ネットワーク機器３２がスリープモードにある間定期的にネットワーク機器３２からルータ３４を介してネットワークＢ上の監視用ネットワーク機器３５に向けたパケットが送られるようになる。このように、ルータを介した別のネットワークに向けたパケットを送ることも可能である。
【００２４】
次に、第４の実施の形態を説明する。
第１の実施の形態から第３の実施の形態で示したネットワークコントローラ３において、図２での送信データ保存部１９に保存するデータとしては任意のデータを含めることが可能である。従って、送信データ保存部１９に本ネットワーク機器の構成情報や履歴情報、統計情報、状態に関する情報をある決まった形式で保存しておくことにより、このデータを含んだパケットをスリープモードの際に送信するパケットとして送信することが可能になる。
また、図２において統計情報収集部２３をスリープモードでも動作させておくことにより、スリープモードに入る時点の情報ではなくパケットを送信する時点での統計情報をパケットのデータとして送信することも可能である。
【図面の簡単な説明】
【００２５】
【図１】本実施の形態に係るネットワークに接続可能な機器のスリープモードに関連する部分の構成を示した図である。
【図２】ネットワークコントローラの構成図であ。
【図３】ネットワークの構成を示した図である。
【符号の説明】
【００２６】
１  ネットワーク機器
２  ネットワーク
３  ネットワークコントローラ
４  デバイス
５  電源部
６  電源制御部
１２  システムバス
１３  ＰＨＹ
１４  ＭＡＣ
１５  受信データ判別装置
１７  受信ＦＩＦＯ
１８  ＤＭＡＣ
１９  送信データ保存部
２０  送信ＦＩＦＯ
２１  ＤＭＡＣ
３１、３５  監視用ネットワーク機器
３２、３３  ネットワーク機器
３４  ルータ
【図１】
2006094549.tif 000003
【図２】
2006094549.tif 000004
【図３】
2006094549.tif 000005