(57)【特許請求の範囲】
【請求項１】
電源がオンである状態と、電源がオフであるが電源をオンとするパケットを受信することで電源をオンにすることが可能な状態とを有し、ネットワーク上に接続されている、前記ネットワーク上の他のネットワーク機器のリストを持つネットワーク機器の電源コントロール方法であって、
前記ネットワーク機器が接続されている第１のネットワークに、第２のネットワークに接続されていた新しい前記ネットワーク機器を接続しその新しいネットワーク機器の電源をオンとするステップと、
前記新しいネットワーク機器が有する、前記第２のネットワークに接続されていたときのリストに含まれる前記ネットワーク機器に対して電源をオンとするパケットを送出するステップと、
前記新しいネットワーク機器の有するリストに含まれるネットワーク機器が前記電源をオンとするパケットによって前記第１のネットワーク上に存在しないと認識されたときに、前記第１のネットワーク上に存在しないネットワーク機器を前記リストから削除するステップと、
前記新しいネットワーク機器の有する前記リストに含まれないネットワーク機器が前記新しいネットワーク機器によって新たに認識されたときに、前記新しいネットワーク機器は、前記新たに認識されたネットワーク機器及び前記新たに認識されたネットワーク機器の有するリストに含まれるネットワーク機器を前記新しいネットワーク機器の有する前記リストに追加するステップと、
からなる電源コントロール方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
家庭内におけるネットワーク、いわゆるホームネットワークにおいてネットワークに接続された各機器の電源コントロール方法に関し、特に電源起動パケットを使用することにより各機器の電源コントロールを管理し、サーバとしての機能を削減することなく各機器の待機電力を低減するための電源コントロール方法に関する。
【０００２】
【従来の技術】
家庭内におけるネットワーク、いわゆるホームネットワークにおいて、ネットワークに接続される機器は、その機器の性格からできるだけ複雑な設定作業を避けるようにしなければならない。ネットワークとしてＴＣＰ／ＩＰプロトコルを使用した場合、ネットワーク上で必要となる設定項目は、各機器毎に設定されるＩＰアドレスが必要である。
【０００３】
また、ネットワーク上に存在する他の機器の制御を行う際には、制御対象機器のＩＰアドレス情報の取得と設定が必要となる。これらのうち、制御対象機器のＩＰアドレスやサービス情報の取得を自動的に行うサービスディスカバリープロトコルは以前から存在していた。一方、従来から存在しているネットワーク機器は、それらのネットワーク機器を使用するために常時電源を通電している必要があった。特にネットワークサーバーは、いつアクセスがあるかわからないため、常時通電している必要があった。
【０００４】
【発明が解決しようとする課題】
しかしながら、ホームネットワークに使用されるネットワーク機器は、その条件の一つとして待機電力の低減が望まれており、使用していないネットワーク機器への常時通電は避けなければならなかった。
【０００５】
また、ユーザーがノート型のパーソナルコンピュータやＰＤＡ等の携帯型のネットワーク機器を会社や家庭等の複数の環境で使用する場合、環境の変化に応じてネットワーク機器が変化するため、ネットワーク機器を待機状態にしておくことができず、省電力を実現することができないという課題があった。
【０００６】
そこで、本発明は、ネットワーク機器の待機電力を極力抑えるためにネットワーク機器の電源がオフ状態のときにはネットワークデバイスのみ通電を行い、電源起動パケットを使用してネットワーク機器の電源コントロールを行うことを目的とするものである。
【０００７】
【課題を解決するための手段】
上述した課題を解決するために、電源がオンである状態と、電源がオフであるが電源をオンとするパケットを受信することで電源をオンにすることが可能な状態とを有し、ネットワーク上に接続されている、前記ネットワーク上の他のネットワーク機器のリストを持つネットワーク機器の電源コントロール方法であって、前記ネットワーク機器が接続されている第１のネットワークに、第２のネットワークに接続されていた新しい前記ネットワーク機器を接続しその新しいネットワーク機器の電源をオンとするステップと、前記新しいネットワーク機器が有する、前記第２のネットワークに接続されていたときのリストに含まれる前記ネットワーク機器に対して電源をオンとするパケットを送出するステップと、前記新しいネットワーク機器の有するリストに含まれるネットワーク機器が前記電源をオンとするパケットによって前記第１のネットワーク上に存在しないと認識されたときに、前記第１のネットワーク上に存在しないネットワーク機器を前記リストから削除するステップと、前記新しいネットワーク機器の有する前記リストに含まれないネットワーク機器が前記新しいネットワーク機器によって新たに認識されたときに、前記新しいネットワーク機器は、前記新たに認識されたネットワーク機器及び前記新たに認識されたネットワーク機器の有するリストに含まれるネットワーク機器を前記新しいネットワーク機器の有する前記リストに追加するステップとからなる電源コントロール方法を提供するものである。
【０００８】
【発明の実施の形態】
本発明に係る電源コントロール方法について図面を参照して説明する。図１は本発明に係る電源コントロール方法を適用したホームネットワークの要部を示すブロック図であり、図２は本発明に係る電源コントロール方法の一実施例を示すフローチャートである。
【０００９】
図１に示すように、会社のネットワークに接続されたユーザー所有のネットワーク機器１は家庭に持ち帰られホームネットワークに接続される。ユーザー所有のネットワーク機器１は例えば携帯型パソコンやＰＤＡ等であり、これは会社にて社内ネットワークに接続されている。そして、そのとき社内ネットワークには第１のネットワーク機器Ｘ及び第２のネットワーク機器Ｙが接続されている。このようなユーザー所有のネットワーク機器１を会社から自宅へ持ち帰り、ホームネットワークに接続する。このとき、ホームネットワークには第１の家庭内ネットワーク機器Ａ、第２の家庭内ネットワーク機器Ｂ、第３の家庭用ネットワーク機器Ｃが接続されている。
【００１０】
次に、図２に示すフローチャートを参照して本発明に係る電源コントロール方法の概要を説明する。
【００１１】
（ＳＴＥＰ１）
ホームネットワークに対して、他のネットワーク（例えば会社のネットワーク）に接続され使用されていた新しいデバイスであるユーザー所有のネットワーク機器１を接続する。ここで、ユーザー所有のネットワーク機器１は会社のネットワークに接続していたときのリストを保持しているものとする。つまり、リストには第１の社内ネットワーク機器Ｘ及び第２の社内ネットワーク機器Ｙが含まれている。
【００１２】
（ＳＴＥＰ２）
次に、ホームネットワーク上に接続したユーザー所有のネットワーク機器１の電源をオンにする。
【００１３】
（ＳＴＥＰ３）
ユーザー所有のネットワーク機器１から、このユーザー所有のネットワーク機器１のリストに含まれる全てのネットワーク機器に対して電源起動パケットを送出する。
【００１４】
（ＳＴＥＰ４）
ここで、ユーザー所有のネットワーク機器１のリストに含まれるネットワーク機器がホームネットワーク上に存在し、電源起動パケットを受信した場合には、対象のネットワーク機器の電源はオンとなる。なお本実施例では、ユーザー所有のネットワーク機器１のリストに含まれる第１の社内ネットワーク機器Ｘ及び第２の社内ネットワーク機器Ｙはホームネットワークに存在しないため、この段階で電源がオンとなるネットワーク機器は存在しない。
【００１５】
（ＳＴＥＰ５）
上述したＳＴＥＰ４にて電源がオンとなるネットワーク機器が存在した場合、そのネットワーク機器はサービス情報のアナウンスパケットを送出する。
【００１６】
（ＳＴＥＰ６）
そして、ユーザー所有のネットワーク機器１はアナウンスパケットを受信して、リストと比較し、上述したネットワーク機器を認識する。
【００１７】
（ＳＴＥＰ７）
ユーザー所有のネットワーク機器１は認識したネットワーク機器をリストに維持する。
【００１８】
（ＳＴＥＰ８）
一方、ＳＴＥＰ３にて電源起動パケットを送出したユーザー所有のネットワーク機器１は、対象となるネットワーク機器からのアナウンスパケットを一定時間待つ。
【００１９】
（ＳＴＥＰ９）
そして、ユーザー所有のネットワーク機器１は、ホームネットワーク上に対象となるネットワーク機器（リストに含まれていたネットワーク機器）が存在しないことを認識する。
【００２０】
（ＳＴＥＰ１０）
ユーザー所有のネットワーク機器１は、存在しないと認識されたネットワーク機器をリストから削除する。
【００２１】
このようにして、会社から持ち帰られたユーザー所有のネットワーク機器１のリストからは第１の社内ネットワーク機器Ｘ及び第２の社内ネットワーク機器Ｙが削除され、次の手順によってホームネットワークに接続されたネットワーク機器が追加される。なお、本発明におけるネットワーク機器の電源の状態には次の四つがある。
・電源が完全にオフの状態
・ネットワークデバイスの電源は入っているが、電源がオフの状態（後述するマジックパケットにより電源を起動することが可能である）
・スタンバイの状態（電源オン）
・電源がオンの状態
例えば、ホームネットワークに接続されたネットワーク機器のうち、第１のネットワーク機器Ａのみが電源オンであり、第２のネットワーク機器Ｂ及び第３のネットワーク機器Ｃはネットワークデバイスの電源がオンであり、電源がオフの状態である場合、図３に示すような動作となる。
【００２２】
(1)ユーザー所有のネットワーク機器１が接続されて電源がオンとなると、ＨＮＳＤＰパケットを送出すると共に、ユーザー所有のネットワーク機器１のリストに含まれるネットワーク機器に対してマジックパケットを送出する。なお、ＨＮＳＤＰパケットは、対象のネットワーク機器のＩＰアドレスやサービス情報の取得を自動的に行うものである。ここでは、ユーザー所有のネットワーク機器１のリストにある第１の社内ネットワーク機器Ｘ及び第２の社内ネットワーク機器Ｙに対してマジックパケットが送出される。
【００２３】
(2)ユーザー所有のネットワーク機器１から送出されたＨＮＳＤＰパケットを電源がオンである第１の家庭内ネットワーク機器Ａが受信する。第１の家庭内ネットワーク機器Ａは自身のリストと比較して、ユーザー所有のネットワーク機器１が新しいデバイスであることを認識し、ＨＮＳＤＰパケットを送出すると共に、第１の家庭内ネットワーク機器Ａのリストに含まれるネットワーク機器（第２の家庭内ネットワーク機器Ｂ及び第３の家庭内ネットワーク機器Ｃ）に対してマジックパケットを送出する。
【００２４】
(3)ユーザー所有のネットワーク機器１は第１の家庭内ネットワーク機器Ａから受信したＨＮＳＤＰパケットと自身のリストとを比較し、第１の家庭内ネットワーク機器Ａを新しいデバイスとして認識し、ＨＮＳＤＰパケットを送出すると共に、ユーザー所有のネットワーク機器１のリストに含まれるネットワーク機器に対してマジックパケットを送出する。
【００２５】
(4)第３の家庭内ネットワーク機器Ｃは第１の家庭内ネットワーク機器Ａから受信したマジックパケットにより、システムを起動してスタンバイ状態へと移行する。
【００２６】
(5)第２の家庭内ネットワーク機器Ｂは第１の家庭内ネットワーク機器Ａから受信したマジックパケットにより、システムを起動してスタンバイ状態へと移行する。
【００２７】
(6)第３の家庭内ネットワーク機器Ｃはスタンバイ状態を示すＨＮＳＤＰパケットを送出する。
【００２８】
(7)ユーザー所有のネットワーク機器１は、第３の家庭内ネットワーク機器Ｃから受信したＨＮＳＤＰパケットを自身のリストと比較し、第３の家庭内ネットワーク機器Ｃを新しいデバイスとして認識し、ＨＮＳＤＰパケットを送出すると共に、ユーザー所有のネットワーク機器１のリストに含まれるネットワーク機器に対してマジックパケットを送出する。
【００２９】
(8)第３の家庭内ネットワーク機器Ｃは、ユーザー所有のネットワーク機器１から受信したＨＮＳＤＰパケットを自身のリストと比較し、ユーザー所有のネットワーク機器１を新しいデバイスとして認識し、ＨＮＳＤＰパケットを送出すると共に、自身のリストにあるネットワーク機器に対してマジックパケットを送出する。
【００３０】
(9)第２の家庭内ネットワーク機器Ｂはスタンバイ状態となり、スタンバイ状態を示すＨＮＳＤＰパケットを送出する。
【００３１】
(10)ユーザー所有のネットワーク機器１は、第２の家庭内ネットワーク機器Ｂから受信したＨＮＳＤＰパケットを自身のリストと比較し、第２の家庭内ネットワーク機器Ｂを新しいデバイスとして認識し、ＨＮＳＤＰパケットを送出すると共に、自身のリストにあるネットワーク機器に対してマジックパケットを送出する。
【００３２】
(11)第２の家庭内ネットワーク機器Ｂは、ユーザー所有のネットワーク機器１から受信したＨＮＳＤＰパケットを自身のリストと比較し、ユーザー所有のネットワーク機器１を新しいデバイスとして認識し、ＨＮＳＤＰパケットを送出すると共に、自身のリストにあるネットワーク機器に対してマジックパケットを送出する。
【００３３】
(12)第３の家庭内ネットワーク機器Ｃは、スタンバイ状態となってから一定時間を経過した後、電源オフ状態へと移行する。
【００３４】
(13)第２の家庭内ネットワーク機器Ｂは、スタンバイ状態となってから一定時間を経過した後、電源オフ状態へと移行する。
【００３５】
(14)ユーザー所有のネットワーク機器１は、マジックパケットを送出してから一定時間応答の無いネットワーク機器をリストから削除する（この場合、第１の社内ネットワーク機器Ｘ及び第２の社内ネットワーク機器Ｙ）。
【００３６】
(15)第２の家庭内ネットワーク機器Ｂは、電源オフ状態を示すＨＮＳＤＰパケットを送出した後、システムの電源をオフとする。
【００３７】
(16)第３の家庭内ネットワーク機器Ｃは、電源オフ状態を示すＨＮＳＤＰパケットを送出した後、システムの電源をオフとする。
【００３８】
次に、上述したように、ユーザー所有のネットワーク機器１がホームネットワークに接続されて、第１のネットワーク機器Ａ、第２のネットワーク機器Ｂ、第３のネットワーク機器Ｃをリストに含んだ状態で、例えば別の部屋にユーザー所有のネットワーク機器１を移動させて、再接続を行った場合の動作の流れについて図４を用いて説明する。なお、本実施例では、第１のネットワーク機器Ａ、第２のネットワーク機器Ｂ、第３のネットワーク機器Ｃの電源はオフであり、電源がオフの状態である（マジックパケットによって起動可能な状態）。
【００３９】
(1)ユーザー所有のネットワーク機器１をホームネットワークに再接続して電源をオンとすることにより、ＨＮＳＤＰパケットを送出すると共に、自身のリストにあるネットワーク機器に対してマジックパケットを送出する。
【００４０】
(2)第１の家庭内ネットワーク機器Ａは、ユーザー所有のネットワーク機器１から受信したマジックパケットにより、システムを起動してスタンバイ状態へと移行する。
【００４１】
(3)第２の家庭内ネットワーク機器Ｂは、ユーザー所有のネットワーク機器１から受信したマジックパケットにより、システムを起動してスタンバイ状態へと移行する。
【００４２】
(4)第３の家庭内ネットワーク機器Ｃは、ユーザー所有のネットワーク機器１から受信したマジックパケットにより、システムを起動してスタンバイ状態へと移行する。
【００４３】
(5)第２の家庭内ネットワーク機器Ｂは、スタンバイ状態となり、スタンバイ状態を示すＨＮＳＤＰパケットを送出する。
【００４４】
(6)第２の家庭内ネットワーク機器Ｂは、スタンバイ状態となってから一定時間経過した後、電源オフ状態へと移行する。
【００４５】
(7)第１の家庭内ネットワーク機器Ａは、スタンバイ状態となり、スタンバイ状態を示すＨＮＳＤＰパケットを送出する。
【００４６】
(8)第１の家庭内ネットワーク機器Ａは、スタンバイ状態となってから一定時間経過した後、電源オフ状態へと移行する。
【００４７】
(9)第３の家庭内ネットワーク機器Ｃは、スタンバイ状態となり、スタンバイ状態を示すＨＮＳＤＰパケットを送出する。
【００４８】
(10)第３の家庭内ネットワーク機器Ｃは、スタンバイ状態となってから一定時間経過した後、電源オフ状態へと移行する。
【００４９】
(11)第１の家庭内ネットワーク機器Ａは、電源オフ状態を示すＨＮＳＤＰパケットを送出した後、システムの電源をオフとする。
【００５０】
(12)第２の家庭内ネットワーク機器Ｂは、電源オフ状態を示すＨＮＳＤＰパケットを送出した後、システムの電源をオフとする。
【００５１】
(13)第３の家庭内ネットワーク機器Ｃは、電源オフ状態を示すＨＮＳＤＰパケットを送出した後、システムの電源をオフとする。
【００５２】
(14)ユーザーからユーザー所有のネットワーク機器１により第２の家庭内ネットワーク機器Ｂの電源をオンにする操作が行われた場合、ユーザー所有のネットワーク機器１から第２の家庭内ネットワーク機器Ｂに対して電源オンのためのマジックパケットが送出される。
【００５３】
(15)第２の家庭内ネットワーク機器Ｂは、ユーザー所有のネットワーク機器１から受信したマジックパケットにより電源オンの状態へと移行する。
【００５４】
(16)第２の家庭内ネットワーク機器Ｂは、電源オンの状態となり、ＨＮＳＤＰパケットと自身のリストにあるネットワーク機器に対してマジックパケットを送出する。
【００５５】
１−１
次に、本発明に係る電源コントロール方法について更に詳しく説明する。家庭内におけるネットワーク機器は、その機器の性質上、できるだけ複雑な設定作業を避けるようにしなければならない。ＴＣＰ／ＩＰプロトコルを用いたネットワーク上で必要となる設定項目としては、各ネットワーク機器毎にＩＰアドレスの設定が必要であり、またネットワーク上の他の機器の制御を行う際には、制御対象となるネットワーク機器のＩＰアドレス情報の取得と設定が必要となる。これらのうち、Ｈｏｍｅ  Ｎｅｔｗｏｒｋ  Ｓｅｒｖｉｃｅ  Ｄｉｓｃｏｖｅｒｙ  Ｐｒｏｔｏｃｏｌ（ＨＮＳＤＰ）である。
【００５６】
１−１−１．パケットサイズ
なお、本実施例におけるプロトコルは基本的に家庭内におけるネットワーク接続のためのプロトコルであり、Ｅｔｈｅｒｎｅｔ（登録商標）、８０２．１１無線ＬＡＮで使用されることを想定しており、また、ＵＤＰを使用するため、できるだけフラグメントを避ける必要性から、パケットサイズとしては１４７２ｂｙｔｅを上限としている。
【００５７】
１−１−２．マルチキャストパケット
また、ＩＰアドレスが不明のネットワーク機器にもサービス情報を提供するために、本実施例におけるプロトコルではマルチキャストパケットを使用してパケットの送信を行っている。ただし、例外として既知となっているネットワーク機器に対して、サービスのリクエストを行うときに限り、マルチキャストだけではなく、ユニキャストによる通信も可能とする。
【００５８】
１−１−３．アナウンス
更に、家庭用のネットワーク機器では推奨されていない使い方をされる場合も考えられる。例えば、電源をオンにしたままＥｔｈｅｒケーブルの抜き差しを行ったり、電源をオフにせずにいきなり電源プラグを抜いたり等、通常の使用では起こらないようなことが起きてしまう場合がある。この場合、ネットワークから切断或いはネットワークに接続されたネットワーク機器は、切断又は接続されたという情報を送ることができず、新たにネットワーク機器の検索を行うまでそのネットワーク機器の状況は不明のままとなってしまう。これを回避するには一定期間毎に接続状態の確認を行えば良いが、そのための手法としては二つの方法が考えられる。一つは、ある一定の間隔で全てのネットワーク機器に対してサービス情報のパケットをアナウンスする方法であり、もう一つは、ある一定間隔で全てのネットワーク機器に対してリクエストを行う方法である。なお、本実施例におけるプロトコルでは、一定間隔でアナウンスする手法を採用した。これは、リクエストする方法であるとリクエストのパケットに対して戻りのパケットがあるため、一定期間毎にアナウンスする方法に比べて、パケットの行き来が倍になるためである。
【００５９】
１−１−４．パケット送出回数
また、本実施例におけるプロトコルでは、マルチキャストによるグループへの一斉アナウンスを行うため、ＵＤＰによるパケットを使用している。ＵＤＰパケットはＴＣＰによるパケット通信と異なり、パケットの伝達信頼性が低いものとなっており、パケットの喪失が起こる可能性がある。それゆえ、パケットの伝達信頼性を上げるため、複数回のパケット送出を行っている。
【００６０】
１−１−５．パケット内容
更に、パケットのフォーマットとしては、ＡＳＣＩＩコードを使用している。基本的なヘッダー構造は、最大２５６文字の一行で表され、
「ヘッダー」＋「：」＋「内容」＋「ＣＲＬＦ」
としている。また、ヘッダーの順序については、「拡張ヘッダー」を除いて問わないものとする。また、パケットの先頭行には、以下に示すプロトコル名を表記する。
「ＨＮＳＤＰ」＋「ＣＲＬＦ」
そして、ヘッダーの種類とその内容を図５に示す。ＣＭＤはコマンドヘッダーを示し、送出されるパケットの動作を示すものである。また、ＶＥＲはバージョン情報ヘッダーであり、ＨＮＳＤＰのバージョンを示すものである。更に、ＩＰはＩＰアドレスヘッダーを示し、パケット送出機器のＩＰアドレスを示すものである。ＰＴはポート番号ヘッダーであり、パケット送出機器のサービスを参照するための入り口であるポート番号を示している。
【００６１】
ＭＡＣはＭＡＣアドレスヘッダーであり、パケット送出機器におけるＭＡＣアドレスを示すものである。また、ＵＤはユーザー設定機器名ヘッダーであり、パケット送出機器のユーザー設定による機器名、例えば「ＶＴＲ１」や「３Ｆ  Ｖｉｄｅｏ」や「Ｌｉｖｉｎｇ  ｒｏｏｍ  ＴＶ」にような、ユーザーが自由に設定できる機器名を示している。
【００６２】
ＤＴは機器種類ヘッダーであり、パケット送出機器の種類、例えばＶＣＲ、ＴＶ、ＳＴＢのような実装者の区分する種類を示している。また、ＭＮは機種名ヘッダーであり、パケット送出機器の機種名（型番）を示している。更に、ＳＮはシリアルナンバーヘッダーであり、パケット送出機器のシリアルナンバーを示している。
【００６３】
ＳＴはサービスタイプヘッダーであり、パケット送出機器におけるサービスの種類を示している。また、ＤＳは状態ヘッダーであり、パケット機器の状態を示すものである。更に、ＰＩはパケット送出間隔ヘッダーであり、パケット送出機器におけるパケット送出の間隔を示している。また、ＰＷＲはマジックパケット対応状況ヘッダーであり、パケット送出機器においてマジックパケットが使用可能かどうかを示す。更に、ＥＸＴは拡張ヘッダーであり実装者によってヘッダー拡張するために使用するものである。
【００６４】
１−１−６．リスト
また、本実施例におけるリストとは、ネットワーク上に接続された各機器から送出されたアナウンスパケットの内容（ＩＰアドレス、ＭＡＣアドレス、機種名等々）の一覧を保存したものであり、電源オフ時でも内容を保持するものとする。このリストは、後に示すＮＰＣＭにおいても使用される。
【００６５】
１−１−７．動作規則
次に、本実施例における動作規制について説明する。まず、パケット送出のタイミングであるが、アナウンスパケット（コマンドヘッダー（ＣＭＤ）にａｎｎｏｕｎｃｅが記述されているパケット）の送出は以下の状況のときに送出されなければならない。
１．状態移行時（電源オン、電源オフ、スタンバイ状態）
２．他のネットワーク機器の状態移行検出時
３．リクエストパケット（コマンドヘッダー（ＣＭＤ）にｒｅｑｕｅｓｔが記述されているパケット）受信時
４．アプリケーションによる要求時（例えば、ブラウズ時等）
５．前回のパケット送出からパケット送出間隔ヘッダーで設定されている時間以内
６．リストに無い新しいネットワーク機器を発見したとき
また、パケットを受信したときの処理は、コマンドヘッダー（ＣＭＤ）の内容により異なる。以下にそれぞれのコマンド受信時の動作について示す。
１．リクエストパケット受信時
リクエストパケット（ＣＭＤ：ｒｅｑｕｅｓｔ）を受信した場合は、すぐにアナウンスパケット（ＣＭＤ：ａｎｎｏｕｎｃｅ）を送出しなければならない。
２．アナウンスパケット受信時
アナウンスパケット（ＣＭＤ：ａｎｎｏｕｎｃｅ）を受信した場合、ＭＡＣアドレスヘッダーとシリアルナンバーヘッダーをもとにリスト上のネットワーク機器と照合し、既存の機器のときには情報の更新（ＩＰアドレス、ポート番号等）のみを行う。また、照合の結果、新しいネットワーク機器が発見されたときにはパケット送出タイミングで示したように、パケットを送出してそのときにリストに新しいネットワーク機器を追加する。
【００６６】
次に、リストの操作について説明する。リストの操作は前述したパケット受信時の処理以外に、以下のような状況においても発生する。
１．パケット送出間隔以外の反応
リスト上のネットワーク機器が、電源オン又はスタンバイ状態にある場合に、パケット送出間隔ヘッダーで示された時間以内にパケットの受信が認められなかったときには、（パケット送出間隔×複数回  時間）待った後リスト上より削除する。
【００６７】
その他の運用上の仕様として以下の条件が必要である。
１．電源オフ状態に移行する際には、電源オフ状態を示すパケット（ＳＴ：ｐａｗｅｒｏｆｆ）を送出後に電源オフ状態に移行する。
２．リストは電源オフ時でも保持される必要がある。
３．新しいネットワーク機器をネットワーク上で認識させるためには、ネットワーク上で既接続となっているネットワーク機器のうち、最低限１台の電源をオンとする必要がある。
【００６８】
１−２
従来のネットワーク機器は、使用するためには常時電源を通電しているものしか存在していなかった。特にサーバーは、いつアクセスがあるかわからないため、常時通電している必要がある。しかし、家庭用機器は条件の一つとして待機電力の低減が求められており、使用していないにもかかわらず常時通電している状態は避けなければならない。そこで、待機電力を極力抑えるため電源オフ状態のときには、ネットワークデバイスのみ通電を行い、マジックパケットを使用してＨＮＳＤＰの機能を拡張する機構がＮｅｔｗｏｒｋ  Ｐｏｗｅｒ  Ｃｏｎｔｒｏｌ
Ｍｅｃｈａｎｉｓｍ（ＮＰＣＭ）である。
【００６９】
１−２−１．マジックパケット
次に、マジックパケットについて説明する。マジックパケットはＡＭＤ社が開発した技術であり、自分のネットワークデバイスのＭＡＣアドレスと一致したパケットを受信したときに、システムの電源をオンにすることができる機能を持っている。この機能はネットワークデバイスのみの通電で動作することができるため、ＣＰＵやその他の周辺部品の電源をオフにすることができ、待機電力を極力抑えることが可能となる。ＮＰＣＭでは、ブロードキャストのＵＤＰパケット上にマジックパケットを乗せネットワーク機器の電源の投入制御を行っている。
【００７０】
１−２−２．動作規則
ＮＰＣＭはＨＮＳＤＰと共に動作し、ＨＮＳＤＰのリストを使用して機能を実現している。以下にＮＰＣＭの動作規制を示す。
・マジックパケット送出タイミング
マジックパケットの送出は、以下の状況のときに、保持しているリストで管理されているネットワーク機器に対して、送出されなければならない。
１．電源オン状態へ移行時
２．リストにない新しいネットワーク機器を発見したとき
３．アプリケーションによる要求時
・リストの操作
リストの操作は前述したＨＮＳＤＰプロトコルの処理以外に、以下のような状況においても発生する。
１．マジックパケット送出による反応
リスト上のネットワーク機器に対してマジックパケットを送出後、電源オフ状態のネットワーク機器により一定時間以内に反応のない場合は、リスト上より削除する。
【００７１】
このように、本発明に係る電源コントロール方法によれば、ユーザーが所有するネットワーク機器を異なるネットワーク環境に移して使用する場合等において、リストに存在しているがネットワークには存在していないネットワーク機器についてはリストから削除し、リストに存在していないがネットワークには存在するネットワーク機器についてはリストに加えると共に、ネットワーク機器の電源をオン状態又はスタンバイ状態へと移行させることが容易に可能になるものである。
【００７２】
【発明の効果】
以上、詳述したように本発明に係る電源コントロール方法によれば、ネットワーク機器を異なるネットワークに接続したり、再接続した場合でも、ネットワークに接続されたネットワーク機器を速やかに認識することができ、しかもネットワーク機器の電源をオフとしたままでも接続が可能であるから、ネットワークに接続されたネットワーク機器を省電力の待機状態としたままで新しい機器を追加することができ、消費電力を極力抑えることが可能となるという効果を奏する。
【図面の簡単な説明】
【図１】本発明に係る電源コントロール方法に使用されるネットワークシステムの構成を示すブロック図である。
【図２】本発明に係る電源コントロール方法の一実施例を示すフローチャートである。
【図３】本発明に係る電源コントロール方法におけるＭＮＣＭの動作の一例を示す図である。
【図４】本発明に係る電源コントロール方法におけるＭＮＣＭの動作の一例を示す図である。
【図５】本発明に係る電源コントロール方法に使用されるパケットのヘッダーを示す図である。
【符号の説明】
１    ユーザー所有のネットワーク機器
Ａ    第１の家庭内ネットワーク機器
Ｂ    第２の家庭内ネットワーク機器
Ｃ    第３の家庭内ネットワーク機器
Ｘ    第１の社内ネットワーク機器
Ｙ    第２の社内ネットワーク機器
【図１】
0003838130.tif 000002
【図２】
0003838130.tif 000003
【図３】
0003838130.tif 000004
【図４】
0003838130.tif 000005
【図５】
0003838130.tif 000006