(57)【特許請求の範囲】
【請求項１】
ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御装置であって、
所定の時間の間に受信した前記起動データの個数を計数する起動データ計数手段と、
前記起動データ計数手段により計数された起動データの個数に基づいて被制御装置の電源の投入または切断をおこなう電源投入切断手段を備え、
被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする電源制御装置。
【請求項２】
前記電源投入切断手段による被制御装置の電源の切断を無効とする電源切断マスク手段をさらに備えたことを特徴とする請求項１に記載の電源制御装置。
【請求項３】
前記ネットワークは、ローカルエリアネットワークであることを特徴とする請求項１または２に記載の電源制御装置。
【請求項４】
前記電源投入切断手段は、さらに被制御装置のリセットをおこない、
被制御装置の電源をリセットする起動データの個数は、被制御装置の電源を切断する起動データの個数より大きく、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする請求項１乃至３のいずれか１項に記載の電源制御装置。
【請求項５】
ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御方法であって、
所定の時間の間に受信した前記起動データの個数を計数する起動データ計数工程と、
前記起動データ計数工程により計数された起動データの個数に基づいて被制御装置の電源の投入または切断をおこなう電源投入切断工程を含み、
被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする電源制御方法。
【請求項６】
前記電源投入切断工程による被制御装置の電源の切断を無効とする電源切断マスク工程をさらに含んだことを特徴とする請求項５に記載の電源制御方法。
【請求項７】
前記ネットワークは、ローカルエリアネットワークであることを特徴とする請求項５または６に記載の電源制御方法。
【請求項８】
前記電源投入切断工程は、さらに被制御装置のリセットをおこない、
被制御装置の電源をリセットする起動データの個数は、被制御装置の電源を切断する起動データの個数より大きく、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする請求項５乃至７のいずれか１項に記載の電源制御方法。
【請求項９】
ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御装置で実行されるプログラムであって、
所定の時間の間に受信した前記起動データの個数を計数する起動データ計数工程と、
前記起動データ計数工程により計数された起動データの個数に基づいて被制御装置の電源の投入または切断をおこなう電源投入切断工程とを前記電源制御装置に実行させ、
被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とするプログラム。
【請求項１０】
前記電源投入切断工程による被制御装置の電源の切断を無効とする電源切断マスク工程をさらに前記電源制御装置に実行させることを特徴とする請求項９に記載のプログラム。
【請求項１１】
前記ネットワークは、ローカルエリアネットワークであることを特徴とする請求項９または１０に記載のプログラム。
【請求項１２】
前記電源投入切断工程は、さらに被制御装置のリセットをおこない、
被制御装置の電源をリセットする起動データの個数は、被制御装置の電源を切断する起動データの個数より大きく、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする請求項９乃至１１のいずれか１項に記載のプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御装置、電源制御方法およびプログラムに関し、特に、被制御装置の電源をネットワークを介して投入するだけでなく切断することも可能とする電源制御装置、電源制御方法およびプログラムに関するものである。
【背景技術】
【０００２】
従来、パソコンなどの情報処理装置をローカルエリアネットワーク（ＬＡＮ）を介して他の装置から遠隔起動する技術が開発されている（非特許文献１〜３参照。）。たとえば、第６図は、本体装置の遠隔起動を可能とする従来のＬＡＮカードの構成を示す機能ブロック図である。同図に示すように、このＬＡＮカード６０は、３ピンのコネクタ２０を用いて本体装置電源部３０と接続され、パソコンなどの本体装置６のＬＡＮを介した遠隔起動を可能としている。なお、コネクタ２０のかわりに、ＰＣＩ２．２仕様のＰＣＩバスを用いることもできる。
【０００３】
具体的には、このＬＡＮカード６０は、電源制御部６００を有し、電源制御部６００は、本体装置６の起動を指示する起動パケットをＬＡＮを介して受信すると、本体装置電源部３０に対して起動信号を出力する。なお、この電源制御部６００は、本体装置電源部３０からコネクタ２０を介して常駐電源の供給を受ける。
【０００４】
この電源制御部６００は、アナログ受信部６１０とプロトコル解析部６２０とを有する。
【０００５】
アナログ受信部６１０は、ＬＡＮからアナログ信号を受信してデジタルデータに変換する処理部であり、変換したデジタルデータをプロトコル解析部６２０に渡す。
【０００６】
プロトコル解析部６２０は、アナログ受信部６１０から受け取ったデジタルデータを解析する処理部であり、起動パケットを検出する起動パケット検出部６２１を有する。この起動パケット検出部６２１は、アナログ受信部６１０から受け取ったデジタルデータの中に起動パケットを検出すると、本体装置電源部３０に対して起動信号を出力する。
【０００７】
このように、ＬＡＮカード６０の電源制御部６００が起動パケットを検出して本体装置６の電源を投入する起動信号を本体装置電源部３０に対して出力することにより、本体装置６をＬＡＮを介して遠隔起動することができる。すなわち、ＬＡＮによって接続された他の装置は、本体装置６に対して起動パケットを送信することによって本体装置６を遠隔起動することができる。
【０００８】
【非特許文献１】「Magic  PacketTM  Technology」、［平成１５年２月６日検索］、インターネット＜URL:http://www.amd.com/gb-uk/ConnectivitySolutions/ProductInformation/0,,50＿2330＿2403＿2420^2481,00.html＞
【非特許文献２】「building  a  Managed  Computing  Environment」、［平成１５年６月１８日検索］、インターネット＜URL:http://www.intel.com/network/connectivity/resources/doc＿library/white＿papers/solutions/managed＿environment.htm＞
【非特許文献３】「Wake  up  to  Wake-on-LAN」、［平成１５年５月１３日検索］、インターネット＜URL:http://www.networking.ibm.com/eji/ejiwake.html＞
【発明の開示】
【発明が解決しようとする課題】
【０００９】
しかしながら、かかる従来技術では、パソコンなどの被制御装置をＬＡＮを介して遠隔起動することはできても、起動されている被制御装置を遠隔停止することができないという問題点があった。すなわち、起動されている被制御装置を停止するためには、オペレーティングシステムが提供する電源切断機能などを利用する必要があった。
【００１０】
したがって、起動されている被制御装置がハングアップした場合など、オペレーティングシステムの制御がきかなくなった場合には、被制御装置を遠隔停止することができないため、被制御装置が設置されている場所で電源を直接切断する必要があった。
【００１１】
この発明は、上述した従来技術による問題点を解消するためになされたものであり、被制御装置の電源をネットワークを介して投入するだけでなく切断することも可能とする電源制御装置、電源制御方法およびプログラムを提供することを目的としている。
【課題を解決するための手段】
【００１２】
上述した課題を解決し、目的を達成するため、本発明は、ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御装置であって、所定の時間の間に受信した前記起動データの個数を計数する起動データ計数手段と、前記起動データ計数手段により計数された起動データの個数に基づいて被制御装置の電源の投入または切断をおこなう電源投入切断手段を備え、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする。
【００１３】
また、本発明は、ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御方法であって、所定の時間の間に受信した前記起動データの個数を計数する起動データ計数工程と、前記起動データ計数工程により計数された起動データの個数に基づいて被制御装置の電源の投入または切断をおこなう電源投入切断工程とを含み、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする。
【００１４】
また、本発明は、ネットワークを介して受信した被制御装置の起動を指示する起動データに応答して被制御装置の電源を投入する電源制御装置で実行されるプログラムであって、所定の時間の間に受信した前記起動データの個数を計数する起動データ計数工程と、前記起動データ計数工程により計数された起動データの個数に基づいて被制御装置の電源の投入または切断をおこなう電源投入切断工程とを前記電源制御装置に実行させ、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいことを特徴とする。
【００１５】
かかる発明によれば、所定の時間の間に受信した起動データの個数を計数し、計数した起動データの個数に基づいて被制御装置の電源の投入または切断をおこない、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいこととしたので、被制御装置の電源をネットワークを介して投入するだけでなく切断することもできる。
【発明の効果】
【００１６】
本発明によれば、所定の時間の間に受信した起動データの個数を計数し、計数した起動データの個数に基づいて被制御装置の電源の投入または切断をおこない、被制御装置の電源を切断する起動データの個数は、被制御装置の電源を投入する起動データの個数より大きいよう構成したので、被制御装置の電源をネットワークを介して投入するだけでなく切断することもできるという効果を奏する。
【発明を実施するための最良の形態】
【００１７】
以下、添付図面を参照して、この発明に係る電源制御装置、電源制御方法およびプログラムの好適な実施の形態を詳細に説明する。なお、本実施の形態では、本発明をＬＡＮカードに適用した場合を中心に説明する。
【実施例】
【００１８】
まず、本実施の形態に係るＬＡＮカードの構成について説明する。第１図は、本実施の形態に係るＬＡＮカードの構成を示す機能ブロック図である。なお、ここでは説明の便宜上、第６図に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００１９】
第１図に示すように、このＬＡＮカード１０の電源制御部１００は、アナログ受信部６１０と、プロトコル解析部６２０と、カウント部１３０と、電源投入切断部１４０とを有する。
【００２０】
カウント部１３０は、一定の時間内にプロトコル解析部６２０の起動パケット検出部６２１が出力する起動信号の数を数え、数えた起動信号の数を電源投入切断部１４０に伝える処理部である。
【００２１】
電源投入切断部１４０は、カウント部１３０から起動信号の数を受け取り、受け取った起動信号の数に基づいて本体装置電源部３０に対して電源オンまたは電源オフの信号を出力する処理部である。具体的には、この電源投入切断部１４０は、起動信号の数が「１」の場合には、本体装置電源部３０に対して電源オンの信号を出力し、起動信号の数が所定の数「Ｎ」の場合には、本体装置電源部３０に対して電源オフの信号を出力する。
【００２２】
このように、カウント部１３０が一定時間内の起動信号の数を数え、電源投入切断部１４０が起動信号の数に基づいて本体装置１の電源を投入する信号または切断する信号を本体装置電源部３０に対して出力することにより、ＬＡＮを介して本体装置１を遠隔起動するだけでなく遠隔停止することができる。
【００２３】
すなわち、ＬＡＮによって接続された他の装置は、この本体装置１に対して所定の時間内に起動パケットを１つ送信することによってこの本体装置１を遠隔起動することができ、所定の時間内に起動パケットをＮ個送信することによってこの本体装置１を遠隔停止することができる。
【００２４】
次に、起動パケットについて説明する。第２図は、起動パケットの一例を示す図である。同図に示すように、起動パケットには、１２個の0xFに続いて４８ビトのアドレス0xAAAAAAAAAAAAが少なくとも８回繰り返されるデータが含まれる。ここで、0xは１６進数であることを示し、１２個の0xFは同期をとるためのデータであり、0xAAAAAAAAAAAAは本体装置１のＭＡＣ(Media  Access  Control)アドレスである。
【００２５】
プロトコル解析部６２０の起動パケット検出部６２１は、アナログ受信部６１０が受信したパケットの中からこの起動パケットを検出し、起動パケットを検出するとカウント部１３０に起動信号を出力する。
【００２６】
次に、本実施の形態に係るＬＡＮカード１０による電源の投入および切断の動作について説明する。第３図は、本実施の形態に係るＬＡＮカード１０による電源の投入および切断の動作を示すタイムチャートである。
【００２７】
同図に示すように、このＬＡＮカード１０は、アナログ受信部６１０が一定の時間内に起動パケットを１つ受信すると、起動パケット検出部６２１が起動信号を１つ生成し、カウント部１３０が起動信号を１つ数える。そして、カウント部１３０が数えた起動信号の数「１」を電源投入切断部１４０に伝えると、電源投入切断部１４０が本体装置１の電源をオンにする信号を出力する。
【００２８】
その後、アナログ受信部６１０が一定の時間内にＮ個の起動パケットを受信すると、起動パケット検出部６２１が起動信号をＮ個生成し、カウント部１３０が起動信号をＮ個数える。そして、カウント部１３０が起動信号の数「Ｎ」を電源投入切断部１４０に伝えると、電源投入切断部１４０が本体装置１の電源をオフにする信号を出力する。
【００２９】
上述したように、本実施の形態では、起動パケット検出部６２１が起動パケットを検出して起動信号を生成し、カウント部１３０が一定の時間内に生成された起動信号の数を数え、電源投入切断部１４０がカウント部１３０により数えられた起動信号の数が「１」の場合には本体装置電源部３０に対して電源を投入する信号を出力し、カウント部１３０により数えられた起動信号の数が「Ｎ」の場合には本体装置電源部３０に対して電源を切断する信号を出力することとしたので、ＬＡＮによって接続された他の装置が本体装置１を遠隔起動するだけでなく、遠隔停止することもできる。
【００３０】
ところで、上記実施の形態では、カウント部１３０が起動信号をＮ個数えた場合に、電源投入切断部１４０が無条件に本体装置１の電源を切断する信号を出力した。しかしながら、無条件に本体装置１の電源を切断する信号を出力すると、他の装置から誤ってＮ個の起動パケットが一定の時間内に送られた場合に、本体装置１の電源が誤って切断されてしまうという問題がある。そこで、本体装置の不用意な電源切断を防止するために、電源を切断する信号をマスクする機能を備えたＬＡＮカードについて説明する。
【００３１】
第４図は、電源切断マスク機能を備えたＬＡＮカードの構成を示す機能ブロック図である。なお、ここでは説明の便宜上、第１図に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００３２】
第４図に示すように、このＬＡＮカード４０の電源制御部４００は、アナログ受信部６１０と、プロトコル解析部６２０と、カウント部１３０と、電源投入切断部４４０と、マスクフラグ４５０とを有する。
【００３３】
電源投入切断部４４０は、電源投入切断部１４０と同様に、カウント部１３０から受け取った起動信号の数が「１」の場合には、本体装置電源部３０に対して電源オンの信号を出力し、起動信号の数が所定の数「Ｎ」の場合には、本体装置電源部３０に対して電源オフの信号を出力する。
【００３４】
ただし、この電源投入切断部４４０は、電源オフの信号を出力する場合に、マスクフラグ４５０を参照し、マスクフラグ４５０が設定されている場合には、マスク機能を有効として電源オフの信号を出力しない。
【００３５】
すなわち、マスクフラグ４５０は、ＬＡＮカード４０による本体装置４の電源切断をマスクするか否かを示すフラグである。このマスクフラグ４５０は、本体装置４により設定され、本体装置４は、このマスクフラグ４５０を設定することによって、電源制御部４００による誤った電源切断を防ぐことができる。
【００３６】
このように、電源投入切断部４４０がマスクフラグ４５０を参照し、マスクフラグ４５０が設定されている場合には、本体装置電源部３０に対する電源オフの信号をマスクすることにより、本体装置４の不用意な電源切断を防止することができる。すなわち、他の装置が誤って一定の時間内にＮ個の起動パケットを送信した場合にも、本体装置４の電源が誤って切断されることを防ぐことができる。
【００３７】
また、本実施の形態では、本体装置の電源を切断する場合について説明したが、パソコンがハングアップした場合などで、パソコンの電源を切断するだけでなく、リセットする必要がある場合もある。そこで、本体装置の電源を切断するだけでなく、本体装置をリセットする機能も備えたＬＡＮカードについて説明する。
【００３８】
第５図は、リセット機能を備えたＬＡＮカードの構成を示す機能ブロック図である。なお、ここでは説明の便宜上、第４図に示した各部と同様の役割を果たす機能部については同一符号を付すこととしてその詳細な説明を省略する。
【００３９】
第５図に示すように、このＬＡＮカード５０の電源制御部５００は、アナログ受信部６１０と、プロトコル解析部６２０と、カウント部１３０と、電源投入切断部５４０と、マスクフラグ４５０とを有する。
【００４０】
電源投入切断部５４０は、カウント部１３０から受け取った起動信号の数が「１」の場合には、本体装置電源部３０に対して電源オンの信号を出力し、起動信号の数が所定の数「Ｎ」の場合には、本体装置電源部３０に対して電源オフの信号を出力する。
【００４１】
また、この電源投入切断部５４０は、カウント部１３０から受け取った起動信号の数が所定の数「Ｎ」より大きい場合には、本体装置リセット部７０に対してリセット信号を出力する。
【００４２】
ただし、この電源投入切断部５４０は、電源オフの信号またはリセット信号を出力する場合に、マスクフラグ４５０を参照し、マスクフラグ４５０が設定されている場合には、マスク機能を有効として電源オフの信号またはリセット信号を出力しない。
【００４３】
このように、この電源投入切断部５４０は、カウント部１３０から受け取った起動信号の数が所定の数「Ｎ」より大きい場合には、本体装置リセット部７０に対してリセット信号を出力することによって、他の装置からＬＡＮを介して本体装置５を遠隔リセットすることができる。
【００４４】
なお、本実施の形態では、本発明をＬＡＮカードに適用した場合について説明したが、本発明はこれに限定されるものではなく、たとえば、ＬＡＮインタフェースを内蔵する本体装置にも同様に適用することができる。
【００４５】
また、本実施の形態では、起動パケットをＬＡＮを介して受信する場合について説明したが、本発明はこれに限定されるものではなく、他のネットワークを用いる場合にも同様に適用することができる。
【００４６】
また、本実施の形態に係る電源制御部の機能をソフトウェアによって実現することによって、同様の機能を有する電源制御プログラムを得ることができる。そこで、この電源制御プログラムを実行するＭＰＵ(Micro  Processing  Unit)を有するＬＡＮカードについて説明する。
【００４７】
第７図は、電源制御プログラムを実行するＭＰＵを有するＬＡＮカードの構成を示す機能ブロック図である。同図に示すように、このＬＡＮカード７０は、ＭＰＵ７１０と、ＲＯＭ７２０と、ＲＡＭ７３０と、アナログ受信部７４０と、出力レジスタ７５０とを有する。
【００４８】
ＭＰＵ７１０は、電源制御プログラムを実行するコンピュータである。ＲＯＭ７２０は、電源制御プログラムを記憶する記憶部であり、ＭＰＵ７１０はＲＯＭ７２０から電源制御プログラムを読み出して実行する。ＲＡＭ７３０は、電源制御プログラムを実行する場合に、一時的な演算結果などを格納する記憶部である。
【００４９】
アナログ受信部７４０は、ＬＡＮからアナログ信号を受信してデジタルデータに変換する処理部である。このアナログ受信部７４０により変換されたデジタルデータは、電源制御プログラムにより解析され、起動パケットの数が数えられる。
【００５０】
出力レジスタ７５０は、本体装置電源部３０に対して出力する電源オンまたは電源オフの信号を記憶するレジスタである。電源制御プログラムは、受信した起動パケットの数に基づいてこの出力レジスタ７５０を設定することによって、本体装置の電源の投入または切断をおこなう。
【産業上の利用可能性】
【００５１】
以上のように、本発明に係る電源制御装置、電源制御方法およびプログラムは、ネットワークに接続された情報処理装置などを遠隔地から起動するだけでなく、停止あるいはリセットする必要がある場合に適している。
【図面の簡単な説明】
【００５２】
【図１】第１図は、本実施の形態に係るＬＡＮカードの構成を示す機能ブロック図である。
【図２】第２図は、起動パケットの一例を示す図である。
【図３】第３図は、本実施の形態に係るＬＡＮカードによる電源の投入および切断の動作を示すタイムチャートである。
【図４】第４図は、電源切断マスク機能を備えたＬＡＮカードの構成を示す機能ブロック図である。
【図５】第５図は、リセット機能を備えたＬＡＮカードの構成を示す機能ブロック図である。
【図６】第６図は、本体装置の遠隔起動を可能とする従来のＬＡＮカードの構成を示す機能ブロック図である。
【図７】第７図は、電源制御プログラムを実行するＭＰＵを有するＬＡＮカードの構成を示す機能ブロック図である。
【図１】
0004216847.tif 000002
【図２】
0004216847.tif 000003
【図３】
0004216847.tif 000004
【図４】
0004216847.tif 000005
【図５】
0004216847.tif 000006
【図６】
0004216847.tif 000007
【図７】
0004216847.tif 000008