(57)【要約】【課題】ネットワーク上の何れかのホストが電源制御用のマジックパケットをネットワーク上に送信することによって、他のホスト装置の電源を制御する場合に、制御対象となるホスト装置側の設定環境に拘らず、そのネットアドレスを取得することができ、それに基づいてマジックパケットを生成して送信できるようにする。【解決手段】ホスト装置１がネットワーク２に接続された際に、自己のネットアドレスを他のホスト装置１へ通知する通知パケットを生成してネットワーク２上に送信する。ネットワーク２上の通知パケットを受信したホスト装置１は、この通知パケットからネットアドレスを抽出してアドレステーブルに記憶管理し、このネットアドレスに基づいてマジックパケットを生成してネットワーク２上に一斉同報する。【選択図】　図１
2004096285.tif 000002
【特許請求の範囲】
【請求項１】
ネットワークを介して接続されている複数のデータ処理装置のうち、何れかのデータ処理装置が電源制御用の制御パケットをネットワーク上に送信することによって、この制御パケットを受信した他のデータ処理装置の電源を制御するリモート電源制御システムにおいて、
前記各データ処理装置は、
予め割当てられている自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信する通知パケット送信手段と、
ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して保持する保持手段と、
この保持手段に保持されているネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する制御パケット送信手段と、
を具備したことを特徴とするリモート電源制御システム。
【請求項２】
ネットワークに接続されたか否かを監視する接続監視手段を設け、
前記通知パケット送信手段は、前記接続監視手段によってネットワークに接続されたことが検出された場合に、予め割当てられている自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信する、
ようにしたことを特徴とする請求項１記載のリモート電源制御システム。
【請求項３】
データ処理装置は、通知パケットの送信タイミングか否かを監視する送信タイミング監視手段を有し、
前記通知パケット送信手段は、この送信タイミング監視手段によって送信タイミングが検出された際に、自己のネットワークアドレスを各データ処理装置へ通知する通知パケットを生成してネットワーク上に送信する、
ようにしたことを特徴とする請求項１記載のリモート電源制御システム。
【請求項４】
サーバ装置が電源制御用の制御パケットをネットワーク上に送信することによって、この制御パケットを受信したクライアント端末の電源を制御するリモート電源制御システムにおいて、
各クライアント端末は、予め割当てられている自己のネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信する通知パケット送信手段を備え、
サーバ装置は、ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して、各クライアント端末のネットワークアドレスを記憶管理するアドレス記憶手段と、このアドレス記憶手段に記憶されているクライアント端末毎のネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する制御パケット送信手段とを備え、
たことを特徴とするリモート電源制御システム。
【請求項５】
前記制御パケット送信手段は、その電源投入に伴って前記制御パケットを生成してネットワーク上に送信する、
ようにしたことを特徴とする請求項４記載のリモート電源制御システム。
【請求項６】
サーバ装置は、スケジュール情報にしたがって電源を投入する電源制御手段を有し、
この電源制御手段によってサーバ装置側の電源が投入された場合に、前記制御パケット送信手段は、前記制御パケットを生成してネットワーク上に送信する、
ようにしたことを特徴とする請求項４記載のリモート電源制御システム。
【請求項７】
クライアント端末は、通知パケットの送信タイミングか否かを監視する送信タイミング監視手段を有し、
前記通知パケット送信手段は、この送信タイミング監視手段によって送信タイミングが検出された際に、自己のネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信する、
ようにしたことを特徴とする請求項４記載のリモート電源制御システム。
【請求項８】
コンピュータに対して、
データ処理装置に予め割当てられている自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信する機能と、
ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して保持すると共に、保持されているネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する機能と、
ネットワークを介して受信した制御パケットにしたがって電源を制御する機能と、
を実現させるためのプログラム。
【請求項９】
コンピュータに対して、
各クライアント端末側に予め割当てられているネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信する機能と、
ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して、各クライアント端末のネットワークアドレスを記憶管理する機能と、
前記クライアント端末毎のネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する機能と、
ネットワークを介して受信した制御パケットにしたがってクライアント端末側の電源を制御する機能と、
を実現させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、電源制御用の制御パケットをネットワーク上に送信することによって、他の装置の電源を制御するリモート電源制御システムおよびプログラムに関する。
【０００２】
【従来の技術】
一般に、ローカルエリア内のバケット交換ネットワーク、例えば、イーサネット（登録商標）（登録商標）を利用して、何れからのホスト装置（データ処理装置）から他のホスト装置の電源をオンする仕組みは、ＷＯＬ（Ｗａｋｅ　Ｏｎ　ＬＡＮ）と呼ばれている。ここで、各ホスト装置に実装されているＬＡＮボード（ＬＡＮアダプタとしてのＮＩＣ）内に割当てられているイーサネット（登録商標）（登録商標）アドレス（例えば、ＭＡＣアドレス）を連続して６個以上設定可能なマジックパケットと呼ばれる制御パケットを何れかのホスト装置がネットワーク上に送信すると、他のホスト装置は、ネットワーク上のマジックパケットを受信し、そのマザーボードへ電源オン命令をハード的に伝えることによって主電源を起動させるようにしている為、遠隔制御によって複数のホスト装置を同時に立ち上げることが可能となる。
この場合、ＷＯＬ機能を実現可能とする為には、ＬＡＮボード（ＮＩＣ）、基本入出力用システム（ＢＩＯＳ）の他、主要なＯＳ（オペレーティングシステム）がＷＯＬに対応していることが必要となる。
【０００３】
【発明が解決しようとする課題】
しかしながら、上述のようなリモート電源制御を実現する為には、全ホスト装置のネットアドレスを事前に知っていなければ、当然に、マジックパケットを生成することはできない。したがって、各ホスト装置側にＯＳ等がインストールされている場合には、コマンド等でネットアドレスを調べ、マジックパケットを送信する送信元のホスト装置側に、各ホストのネットアドレスを記憶管理しておく必要があり、また、ＯＳ等がインストールされていないホスト装置にあっては、そのネットアドレスを調べる手段が無い為、事前に、当該ホスト装置に対してＯＳ等をインストールしておく必要があった。このようにネットアドレスを取得する為には、そのホスト装置側の設定環境に応じて各種の操作を事前に行う必要があった。
【０００４】
第１の発明の課題は、ネットワーク上の何れかのデータ処理装置が電源制御用の制御パケットをネットワーク上に送信することによって、他のデータ処理装置の電源を制御する場合に、制御対象となるデータ処理装置側の設定環境に拘らず、そのネットワークアドレスを取得することができ、それに基づいて制御パケットを生成して送信できるようにすることである。
第２の発明の課題は、サーバ装置が電源制御用の制御パケットをネットワーク上に送信することによって、クライアント端末の電源を制御する場合に、サーバ装置側では、各クライアント端末側の設定環境に拘らず、そのネットワークアドレスを取得することができ、それに基づいて制御パケットを生成して送信できるようにすることである。
【０００５】
【課題を解決するための手段】
請求項１記載の発明（第１の発明）は、ネットワークを介して接続されている複数のデータ処理装置のうち、何れかのデータ処理装置が電源制御用の制御パケットをネットワーク上に送信することによって、この制御パケットを受信した他のデータ処理装置の電源を制御するリモート電源制御システムにおいて、前記各データ処理装置は、予め割当てられている自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信する通知パケット送信手段と、ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して保持する保持手段と、この保持手段に保持されているネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する制御パケット送信手段とを具備するものである。
更に、コンピュータに対して、上述した請求項１記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項８記載の発明）。
【０００６】
したがって、請求項１、８記載の発明は、データ処理装置がネットワーク接続された際に、自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信し、ネットワーク上の通知パケットを受信したデータ処理装置は、この通知パケットからネットワークアドレスを抽出して保持し、このネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信するようにしたから、制御対象となるデータ処理装置側にＯＳ等がインストールされているか否かの設定環境に拘らず、そのネットワークアドレスを取得することができ、従来のようにネットワークアドレスを取得する為に事前に面倒な操作を行う必要がなく、複数のデータ処理装置を遠隔制御によって同時に立ち上げることが可能となる。
【０００７】
なお、請求項１記載の発明は次のようなものであってもよい。
ネットワークに接続されたか否かを監視する接続監視手段を設け、前記通知パケット送信手段は、前記接続監視手段によってネットワークに接続されたことが検出された場合に、予め割当てられている自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信する（請求項２記載の発明）。
したがって、請求項２記載の発明によれば、請求項１記載の発明と同様の効果を有する他に、データ処理装置がネットワークに接続されたか否かを監視し、ネットワークに接続されたことが検出された場合に、自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信するようにしたから、データ処理装置がネットワークに接続された時点において、このデータ処理装置側がどのような設定環境にあるか否かに拘らず、そのネットワークアドレスを即座に取得することができ、新規接続されたデータ処理装置を含めて複数のデータ処理装置を遠隔制御によって同時に立ち上げることが可能となる。
【０００８】
データ処理装置は、通知パケットの送信タイミングか否かを監視する送信タイミング監視手段を有し、前記通知パケット送信手段は、この送信タイミング監視手段によって送信タイミングが検出された際に、自己のネットワークアドレスを各データ処理装置へ通知する通知パケットを生成してネットワーク上に送信する
（請求項３記載の発明）。
したがって、請求項３記載の発明によれば、請求項１記載の発明と同様の効果を有する他に、データ処理装置は、通知パケットの送信タイミングが検出された際に、自己のネットワークアドレスを各データ処理装置へ通知するようにしたから、例えば、定期的に自己のネットアドレスを一斉同報することができ、ネットワークに新規接続されたデータ処理装置においても、既存の各データ処理装置から定期的に送信されて来る通知パケットに基づいて既存の各データ処理装置のネットアドレスを取得して記憶管理することが可能となる。
【０００９】
請求項４記載の発明（第２の発明）は、サーバ装置が電源制御用の制御パケットをネットワーク上に送信することによって、この制御パケットを受信したクライアント端末の電源を制御するリモート電源制御システムにおいて、各クライアント端末は、予め割当てられている自己のネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信する通知パケット送信手段を備え、サーバ装置は、ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して、各クライアント端末のネットワークアドレスを記憶管理するアドレス記憶手段と、このアドレス記憶手段に記憶されているクライアント端末毎のネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する制御パケット送信手段とを備えたことを特徴とするものである。
更に、コンピュータに対して、上述した請求項４記載の発明に示した主要機能を実現させるためのプログラムを提供する（請求項９記載の発明）。
【００１０】
したがって、請求項４、９記載の発明によれば、各クライアント端末は、自己のネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信し、サーバ装置は、ネットワーク上の通知パケットからネットワークアドレスを抽出して記憶管理しておき、各クライアント端末毎のネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信するようにしたから、サーバ装置側では、各クライアント端末毎のネットワークアドレスを一括管理することができると共に、各クライアント端末側にＯＳ等がインストールされているか否かの設定環境に拘らず、そのネットワークアドレスを取得することができ、従来のようにネットワークアドレスを取得する為に事前に面倒な操作を行う必要がなく、複数のクライアント端末を遠隔制御によって同時に立ち上げることが可能となる。
【００１１】
なお、請求項４記載の発明は次のようなものであってもよい。
前記サーバ装置側の制御パケット送信手段は、その電源投入に伴って前記制御パケットを生成してネットワーク上に送信する（請求項５記載の発明）。
したがって、請求項５記載の発明によれば、請求項４記載の発明と同様の効果を有する他に、サーバ装置側の電源投入に伴って制御パケットを生成してネットワーク上に送信するようにしたから、サーバ装置と各クライアント端末とを同時に立ち上げることが可能となる。
【００１２】
サーバ装置は、スケジュール情報にしたがって電源投入を行う電源制御手段を有し、この電源制御手段によってサーバ装置側の電源が投入された場合に、前記制御パケット送信手段は、前記制御パケットを生成してネットワーク上に送信する、（請求項６記載の発明）。
したがって、請求項６記載の発明によれば、請求項４記載の発明と同様の効果を有する他に、スケジュール情報にしたがってサーバ装置側の電源が自動的に投入された際に、各クライアント端末の電源も同時に投入することができ、人手を要さずに、サーバ装置と各クライアント端末との同時立ち上げが可能となる。
【００１３】
クライアント端末は、通知パケットの送信タイミングか否かを監視する送信タイミング監視手段を有し、前記クライアント端末側の通知パケット送信手段は、前記送信タイミング監視手段によって送信タイミングが検出された際に、自己のネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信する（請求項７記載の発明）。
したがって、請求項７記載の発明によれば、請求項４記載の発明と同様の効果を有する他に、クライアント端末は、通知パケットの送信タイミングが検出された際に、自己のネットワークアドレスをサーバ装置へ通知するようにしたから、サーバ装置側では、各クライアント端末毎のネットワークアドレスを確実に一括管理することができる。
【００１４】
【発明の実施の形態】
（第１実施形態）
以下、図１〜図７を参照してこの発明の第１実施形態を説明する。
図１は、この実施形態におけるリモート電源制御システムの全体構成を示したブロック図である。
このリモート電源制御システムは、会社組織等に構築されているローカルエリアネットワークとして、ピアー・ツー・ピアー型のＬＡＮを示したもので、複数台のパーソナルコンピュータ（以下、ホスト装置と称する）１がネットワーク（ＬＡＮ）２を介して接続されている。そして、このリモート電源制御システムは、そのローカルエリア内においてバケット交換を行うイーサネット（登録商標）であり、何れかのホスト装置１が他の各ホスト装置１の電源を制御する為に、電源制御用の制御パケット（マジックパケット）をネットワーク２上に送信（一斉同報）することによって、このマジックパケットを受信した他の各ホスト装置１がその電源（主電源）をオンするＷＯＬ（Ｗａｋｅ　Ｏｎ　ＬＡＮ）である。
【００１５】
ＷＯＬ対応のマジックパケットは、上述したように、各ホスト装置１に実装されているＬＡＮボード内に割当てられているネットアドレスを連続して６個以上設定可能なもので、ネットワーク２上のマジックパケットを受信した各ホスト装置１は、そのマザーボードへ電源オン命令をハード的に伝えることによって主電源を起動させることにより、遠隔制御によって複数のホスト装置１を同時に立ち上げることが可能となっている。
【００１６】
各ホスト装置１は、ネットワーク２上に接続されていない未接続の状態において、そのＬＡＮボードがイーサネット（登録商標）規格のケーブル（図示せず）を介してネットワーク２上に接続されたかを監視する為の接続監視機能を有している。この接続監視機能によってＬＡＮボードがネットワーク２に接続されたことを検出すると、ＬＡＮボード内に割当てられている自己のネットアドレスを読み出して、他の全てのホスト装置１に対して通知する通知パケット（同報パケット）を生成し、この通知パケットをネットワーク上に一斉同報によって他の全てのホスト装置１に対して送信するようにしている。
【００１７】
この通知パケットをネットワーク２上から受信した各ホスト装置１は、この通知パケットからネットアドレスを抽出し、各ホスト対応の宛先アドレスとして記憶管理する。その後、他のホスト装置１の電源を制御する為に、ＷＯＬ対応のマジックパケットを生成送信する場合には、このホスト毎の宛先アドレス（ネットアドレス）を読み出してマジックパケットを生成してネットワーク２上に送信するようにしている。
【００１８】
図２は、ホスト装置１の基本的構成要素を示したブロック図である。
ＣＰＵ１０１は、記憶装置１０２内のオペレーティングシステムや各種アプリケーションソフトにしたがってこのホスト装置１の全体動作を制御する中央演算処理装置である。記憶装置１０２は、プログラム記憶領域とデータ記憶領域とを有し、オペレーティングシステムの他に、各種アプリケーションプログラムが格納され、また、ネットワーク２上の通知パケットから抽出したネットアドレスを各ホスト対応の宛先アドレスとして記憶管理するアドレステーブル１０２Ａが格納され、磁気的、光学的、半導体メモリ等やその駆動系によって構成されている。この記録装置１０２は、ハードディスク等の固定的なメモリの他、ＣＤ−ＲＯＭ、ＤＶＤ等の着脱自在な記憶媒体を装着可能な構成であってもよい。この記憶装置１０２内のプログラムやデータは、必要に応じてＲＡＭ（例えば、スタティックＲＡＭ）１０３にロードされたり、ＲＡＭ１０３内のデータが記憶装置１０２にセーブされる。なお、ＲＡＭ１０３内には、プログラム実行領域と作業領域とを有している。また、ＣＰＵ１０１は、ＬＡＮボード１０４を介して他のホスト装置１側のプログラム／データを直接アクセスして使用したり、ＬＡＮボード１０４を介してダウンロード受信することもできる。
【００１９】
このＬＡＮボード１０４は、ＬＡＮアダプタとしてのＮＩＣによって構成され、そのＲＯＭ１０４Ａ内には、自己に割当てられているネットアドレス（ＭＡＣアドレス）が記憶されている。また、ＬＡＮボード１０４には、それがイーサネット（登録商標）規格のケーブルを介してネットワーク２上に接続されたかを監視する接続監視機能としてのケーブル装着検出回路１０４Ｂが設けられており、ネットワーク２上に接続されたことを検出した際に、ホスト装置１は、ＬＡＮボード１０４のＲＯＭ１０４Ａ内からネットアドレスを読み出し、他の全てのホスト装置１に対して通知する通知パケット（同報パケット）をネットアドレスに基づいて生成してネットワーク２上に一斉同報する。
【００２０】
一方、ＣＰＵ１０１には、その入出力周辺デバイスである入力装置１０５、表示装置１０６、電源制御部１０７がバスラインを介して接続されており、基本入出力制御システム（ＢＩＯＳ）にしたがってＣＰＵ１０１は、それらの動作を制御する。電源制御部１０７は、主電源のオン／オフを制御するもので、主電源のオフ時には、２次電池を電源として、少なくとも、ＣＰＵ１０１、ＬＡＮボード１０４、電源制御部１０７が動作可能となっており、ＣＰＵ１０１は、ＬＡＮボード１０４を介してＢＩＯＳにしたがった通信制御を行う。
【００２１】
次に、この第１実施形態におけるリモート電源制御システムの動作アルゴリズムを図３〜図７に示すフローチャートを参照して説明する。ここで、これらのフローチャートに記述されている各機能は、読み取り可能なプログラムコードの形態で格納されており、このプログラムコードにしたがった動作を逐次実行する。また、伝送媒体を介して伝送されてきた上述のプログラムコードにしたがった動作を逐次実行することもできる。このことは後述する他の実施形態においても同様であり、記録媒体の他、伝送媒体を介して外部供給されたプログラム／データを利用してこの実施形態特有の動作を実行することもできる。
【００２２】
図３は、ホスト装置１がネットワーク２に接続されていない未接続の状態（主電源オフ状態）において、そのＬＡＮボード１０４が実行するネットワーク接続監視処理を示したフローチャートである。
先ず、ＬＡＮボード１０４は、それがイーサネット（登録商標）規格のケーブルを介してネットワーク２上に接続されたかをケーブル装着検出回路１０４Ｂに基づいて監視しており（ステップＡ１）、この検出結果にしたがってケーブルが装着されたかをチェックし（ステップＡ２）、ケーブルが装着されるまでステップＡ１に戻って監視処理を繰り返している。ここで、ホスト装置１をネットワーク２に新規接続する為に、そのＬＡＮボード１０４がケーブルを介してネットワーク２上に接続された場合、ＬＡＮボード１０４は、その旨をＢＩＯＳに対して通知する（ステップＡ３）。
【００２３】
図４は、ホスト装置１をネットワーク２に新規接続することによって自己のＬＡＮボード１０４からネットワークに接続した旨の通知を受けた際に実行開始されるＢＩＯＳの動作を示したフローチャートである。
先ず、ＢＩＯＳは、ネットワーク接続の通知を受取ると、ＬＡＮボード１０４内のＲＯＭ１０４Ａをオープンさせ（ステップＢ１）、このＲＯＭ１０４Ａに割当てられているネットアドレス（ＭＡＣアドレス）を読み出し（ステップＢ２）、このネットアドレスを含む通知パケット（同報パケット）を生成し（ステップＢ３）、この通知パケットをＬＡＮボード１０４へ送信すると共に、この通知パケットを他の全てのホスト装置１へ送信すべきことを指示する送信指示をＬＡＮボード１０４に対して行う（ステップＢ４）。
【００２４】
ここで、ＬＡＮボード１０４は、ネットワーク接続した旨をＢＩＯＳへ通知した後において（図３のステップＡ３）、ＢＩＯＳから応答があるまで応答待ち状態となっている（ステップＡ４）。ここで、ＢＩＯＳ側で生成された通知パケットがその送信指示と共に転送されて来た場合（ステップＡ４でＹＥＳ）、ＬＡＮボード１０４は、この通知パケットを同報パケットとしてネットワーク２上に一斉同報する（ステップＡ５）。
【００２５】
図５は、ネットワーク２上に接続されている各ホスト装置１の通知パケット受信処理を示したフローチャートである。
先ず、ネットワーク２上に接続されている各ホスト装置１において、そのＬＡＮボード１０４は、ネットワーク２を監視して（ステップＣ１）、パケットを受信したかをチェックし（ステップＣ２）、パケットを受信するまでステップＣ１戻り待機状態となる。ここで、パケットを受信した場合には、通知パケットかをチェックし（ステップＣ３）、通知パケットでなければ、その他の処理に移るが、通知パケットであれば、それを受信した後（ステップＣ４）、この通知パケットからネットアドレスを抽出し（ステップＣ５）、このネットアドレスをアドレステーブル１０２Ａに追加設定する（ステップＣ６）。
【００２６】
図６は、ネットワーク２上に接続されている何れかのホスト装置１が他のホスト装置１の電源を制御する為に、ＷＯＬ対応のマジックパケットを生成送信するウェクアップ処理（マジックパケット送信処理）を示したフローチャートである。
先ず、ウェクアップ処理を行うホスト装置１は、そのアドレステーブル１０２Ａをアクセスし、ネットワークに現在接続されている全てのホスト装置１に関する情報（ホスト名、ネットアドレス）を読み出して、それを一覧表示させた後（ステップＤ１）、このホスト一覧画面の中から所望するホストが選択指定されるまで待機する（ステップＤ２）。ここで、電源制御の対象となる全てのホストを選択する選択操作が行われると（ステップＤ３）、選択指定された各ホスト対応のネットアドレスをアドレステーブル１０２Ａからそれぞれ読み出すと共に（ステップＤ４）、この各ネットアドレスに基づいてマジックパケットを生成し（ステップＤ５）、ネットワーク２上にマジックパケットを一斉同報する（ステップＤ６）。
【００２７】
図７は、ネットワーク２上に接続されている各ホスト装置１がマジックパケットを受信することによってその主電源をオンするウェクアップ処理（マジックパケット受信処理）を示したフローチャートである。
先ず、主電源がオフ状態となっている各ホスト装置１は、そのＬＡＮボード１０４は、ネットワーク２を監視して（ステップＥ１）、マジックパケットの受信有無をチェックする（ステップＥ２）。ここで、マジックパケットを受信した場合には、このマジックパケット内の各ネットアドレスと自己のネットアドレスとを照合し（ステップＥ３）、マジックパケット内に自己宛てのネットアドレスが含まれているかをチェックし（ステップＥ４）、自己宛てのネットアドレスが含まれている場合には、主電源をオンさせる（ステップＥ５）。
【００２８】
以上のように、この第１実施形態におけるリモート電源制御システムは、ホスト装置１がネットワーク２に接続された際に、自己のネットアドレスを他のホスト装置１へ通知する通知パケットを生成してネットワーク２上に送信し、ネットワーク２上の通知パケットを受信したホスト装置１は、この通知パケットからネットアドレスを抽出してアドレステーブル１０２Ａに記憶管理し、このネットアドレスに基づいてマジックパケットを生成してネットワーク２上に送信するようにしたから、ホスト装置１がネットワーク２に接続された時点において、このホスト装置１にＯＳ等がインストールされているか否かのホスト環境に拘らず、そのネットアドレスを即座に取得することができ、従来のようにネットワークアドレスを取得する為に事前に面倒な操作を行う必要がなく、新規接続されたホスト装置１を含めて複数のホスト装置１を遠隔制御によって同時に立ち上げることが可能となる。
【００２９】
なお、上述した第１実施形態においては、ホスト装置１がネットワーク２に接続された時に、自己のネットアドレスを他のホスト装置１へ通知する通知パケットを生成してネットワーク２上に送信するようにしたが、例えば、各ホスト装置１は、定時に自己のネットアドレスに基づいて通知パケットを生成してネットワーク２上に送信するようにしてもよい。つまり、各ホスト装置１にＯＳ等がインストールされているか否かに拘らず、自己のネットアドレスを一斉同報する送信機能を有していれば、その送信タイミングは問わず、定期的に自己のネットアドレスを一斉同報するようにしてもよい。
この場合、各ホスト装置１は、予め設定されている設定時刻を読み出して、現在時刻と比較し、設定時刻に到達したことを検出する毎に、自己のネットアドレスを一斉同報すれば容易に実現可能となる。
これによって、ネットワーク２上に新規に接続されたホスト装置１においても、既存の各ホスト装置１から定期的に送信されて来る通知パケットに基づいて既存の各ホスト装置１のネットアドレスを取得して記憶管理することが可能となる。
【００３０】
一方、コンピュータに対して、上述した各手段を実行させるためのプログラムコードをそれぞれ記録した記録媒体（例えば、ＣＤ−ＲＯＭ、フロッピィデスク、ＲＡＭカード等）を提供するようにしてもよい。
すなわち、コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、データ処理装置に予め割当てられている自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信する機能と、ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して保持すると共に、保持されているネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する機能と、ネットワークを介して受信した制御パケットにしたがって電源を制御する機能とを実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体を提供するようにしてもよい。
【００３１】
（第２実施形態）
以下、この発明の第２実施形態について図８〜図１０を参照して説明する。なお、上述した第１実施形態におけるリモート電源制御システムは、ピアー・ツー・ピアー型のＬＡＮに適用した場合を示したが、この第２実施形態においては、クライアント・サーバ型のＬＡＮに適用した場合を示している。
ここで、両実施形態において基本的に同一のものは、同一符号を付して示し、その説明を省略する他、以下、第２実施形態の特徴部分を中心に説明するものとする。
【００３２】
図８は、この第２実施形態におけるリモート電源制御システムの全体構成を示したブロック図である。
このリモート電源制御システムは、クライアント・サーバ型のＬＡＮを示し、サーバ装置１１には、ネットワーク（ＬＡＮ）１２を介して複数台のクライアント端末１が接続されており、このローカルエリア内においてバケット交換を行うイーサネット（登録商標）であり、サーバ装置１１がマジックパケットをネットワーク１２上に送信することによって、このマジックパケットを受信した各クライアント端末１３がその電源をオン制御するＷＯＬである。
【００３３】
ここで、サーバ装置１２およびクライアント端末１３の構成は、第１実施形態で示したホスト装置と基本的に同様である為、その図示を省略したが、サーバ装置１２およびクライアント端末１３には、第１実施形態のホスト装置における基本的な構成要素であるＣＰＵ１０１、記憶装置１０２、ＲＡＭ１０３、ＬＡＮボード１０４、入力装置０１５、表示装置１０６、電源制御部１０７を有している。なお、サーバ装置１１側には、上述した第１実施形態のアドレステーブル１０２Ａが設けられている。
【００３４】
図９は、クライアント端末１３側の通知パケット送信処理を示したフローチャートであり、一定タイミング毎の割込みによって実行開始される。
先ず、クライアント端末１３は、通知パケットを送信するタイミングを示す送信タイミング情報を取得し（ステップＦ１）、通知パケットを送信するタイミングに達したか否かをチェックする（ステップＦ２）。すなわち、クライアント端末１３がネットワーク１２に接続された後においては、一定期間（例えば、数日間）、定期的に（例えば、数時間毎に）繰り返して通知パケットを生成して、サーバ装置１１へ送信する為の送信タイミング情報が設定されており、この送信タイミング情報で示されるタイミングに到達していなければ、メインルーチンに戻るが、送信タイミングに達した場合には、自己のネットアドレスを読み出し（ステップＦ３）、このネットアドレスを含めた通知パケットを生成して（ステップＦ４）、サーバ装置１１に対して送信する（ステップＦ５）。
【００３５】
図１０は、サーバ装置１１側の動作を示したフローチャートである。
サーバ装置１１は、何れかのクライアント端末１３から送信されて来た通知パケットを受信すると（ステップＧ１）、この通知パケットからネットアドレスを抽出し（ステップＧ２）、このネットアドレスをアドレステーブル１０２Ａに追加設定する処理を行う（ステップＧ３）。なお、上述のステップＧ１〜Ｇ３は、サーバ装置１１側の主電源がオフされている状態においても、その２次電池を電源としてＢＩＯＳ側で実行される。
【００３６】
一方、サーバ装置１１は、予め設定されている電源スケジュールを読み出して（ステップＧ４）、主電源のオンタイミングに到達したかをを監視する（ステップＧ５）。すなわち、この第２実施形態においては、サーバ装置１１の主電源を自動的にオンさせる為の電源スケジュールが予め設定されており、そのＢＩＯＳ側では、電源オンタイミングに到達した際に、主電源をオンさせる（ステップＧ６）。なお、例えば、毎朝の所定時刻が電源スケジュールとして設定されていれば、その時刻に到達する毎に、サーバ装置１１側の主電源が自動的にオンされる。
【００３７】
これによって、サーバ装置１１の主電源がオンされると、「自動送信モード」に設定されているか否かを判別する（ステップＧ７）。この自動送信モードは、主電源がオンされた際に、ネットワーク１２に接続されている全てのクライアント端末１３を対象としてマジックパケットを自動送信することを示す為の動作モードであり、ユーザによって任意に指定されたものである。
いま、この自動送信モードがオン設定されている場合には、アドレステーブル１０２Ａをアクセスすることによって、現在設定されている各クライアント端末１３毎のネットアドレスを読み出し（ステップＧ８）、このクライアント対応のネットアドレスに基づいてマジックパケットを生成した後（ステップＧ９）、このマジックパケットをネットワーク１２上に一斉同報する（ステップＧ１０）。
【００３８】
また、自動送信モードにオフされている場合には（ステップＧ７でＮＯ）、アドレステーブル１０２Ａをアクセスして、現在設定されている各クライアント端末１３毎のネットアドレスを読み出して、そのクライアント名、ネットアドレスを一覧表示させ（ステップＧ１１）、この一覧画面の中から電源制御の対象とするクライアントを任意に選択指定すると（ステップＧ１２）、選択指定されたネットアドレスに基づいてマジックパケットを生成し（ステップＧ９）、ネットワーク１２上に一斉同報する（ステップＧ１０）。
【００３９】
以上のように、この第２実施形態においては、各クライアント端末１３は、自己のネットアドレスをサーバ装置１１へ通知する通知パケットを生成してネットワーク１２上に送信し、サーバ装置１１は、ネットワーク１２上の通知パケットからネットアドレスを抽出して、アドレステーブル１０２Ａに記憶管理しておき、この各クライアント端末１３毎のネットアドレスに基づいてマジックパケットを生成してネットワーク１２上に送信するようにしたから、サーバ装置１１側では、各クライアント端末１３毎のネットアドレスを一括管理することができると共に、各クライアント端末側にＯＳ等がインストールされているか否かの設定環境に拘らず、そのネットアドレスを取得することができ、従来のようにネットアドレスを取得する為に事前に面倒な操作を行う必要がなく、複数のクライアント端末１３を遠隔制御によって同時に立ち上げることが可能となる。
【００４０】
また、サーバ装置１１側においては、その主電源が投入された際に、アドレステーブル１０２Ａの内容に基づいてマジックパケットを生成してネットワーク１２上に送信するようにしたから、サーバ装置１１と各クライアント端末１３とを同時に立ち上げることが可能となる。
この場合、電源スケジュールにしたがってサーバ装置１１の電源が自動的に投入されるので、人手を要さずに、サーバ装置１１と各クライアント端末１３との同時立ち上げが可能となる。
【００４１】
一方、クライアント端末１３側には、通知パケットの送信タイミングを監視する機能を有しており、この送信タイミングが検出された際に、自己のネットアドレスを読み出してサーバ装置１１へ通知するようにしたから、サーバ装置１１側では、各クライアント端末１３毎のネットアドレスを確実に一括管理することができる。この場合、クライアント端末１３がネットワーク１２に接続された後において一定期間、定期的に通知パケットをサーバ装置１１へ送信するようにしたから、新規接続のクライアント端末１３からそのネットアドレスを確実に取得することができる。
【００４２】
なお、上述した第２実施形態においては、クライアント端末１３がネットワーク１２に接続された後において一定期間、定期的に繰り返して通知パケットをサーバ装置１１へ送信するようにしたが、クライアント端末１３１の主電源が手操作によってオンされる毎に、通知パケットを生成してネットワーク１２上に送信するようにしてもよい。つまり、クライアント端末１３にＯＳ等がインストールされているか否かに拘らず、自己のネットアドレスをサーバ装置１１へ送信機能を有していれば、その送信タイミングは問わない。
【００４３】
一方、コンピュータに対して、上述した各手段を実行させるためのプログラムコードをそれぞれ記録した記録媒体（例えば、ＣＤ−ＲＯＭ、フロッピィデスク、ＲＡＭカード等）を提供するようにしてもよい。
すなわち、コンピュータが読み取り可能なプログラムコードを有する記録媒体であって、各クライアント端末側に予め割当てられているネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信する機能と、ネットワーク上の通知パケットを受信し、この通知パケットからネットワークアドレスを抽出して、各クライアント端末のネットワークアドレスを記憶管理する機能と、前記クライアント端末毎のネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信する機能と、ネットワークを介して受信した制御パケットにしたがってクライアント端末側の電源を制御する機能とを実現させるためのプログラムを記録したコンピュータが読み取り可能な記録媒体を提供するようにしてもよい。
【００４４】
その他、上述した第１および第２実施形態においては、通知パケットを生成して送信する際に、ＬＡＮボード内のＲＯＭをオープンさせ、このＲＯＭに割当てられているネットアドレス（ＭＡＣアドレス）を読み出して通知パケットを生成して送信するようにしたが、例えば、マザーボードにＮＩＣ（ＬＡＮアダプタ）が備えられているＯＮボードの場合には、このＯＮボード上のＲＯＭからネットアドレスを読み出して通知パケットを生成するようにしてもよく、更に、ネットアドレス（ＭＡＣアドレス）以外のネットワークアドレスを読み出して通知パケットを生成するようにしてもよい。
【００４５】
また、上述した第１および第２実施形態におけるリモート電源制御システムは、有線ＬＡＮ／無線ＬＡＮを問わず、その伝送方式は、任意であり、また、複数のＬＡＮを接続した構成の広域通信システムであっても同様に適用可能である。この場合、本社側のＬＡＮと各支社側のＬＡＮとをフレームリレー（ＦＲ）によってＬＡＮ間接続すればよい。
【００４６】
【発明の効果】
第１の発明（請求項１記載の発明）によれば、データ処理装置がネットワーク接続された際に、自己のネットワークアドレスを他のデータ処理装置へ通知する通知パケットを生成してネットワーク上に送信し、ネットワーク上の通知パケットを受信したデータ処理装置は、この通知パケットからネットワークアドレスを抽出して保持し、このネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信するようにしたから、制御対象となるデータ処理装置側にＯＳ等がインストールされているか否かの設定環境に拘らず、そのネットワークアドレスを取得することができ、従来のようにネットワークアドレスを取得する為に事前に面倒な操作を行う必要がなく、複数のデータ処理装置を遠隔制御によって同時に立ち上げることが可能となる。
第２の発明（請求項４記載の発明）によれば、各クライアント端末は、自己のネットワークアドレスをサーバ装置へ通知する通知パケットを生成してネットワーク上に送信し、サーバ装置は、ネットワーク上の通知パケットからネットワークアドレスを抽出して記憶管理しておき、各クライアント端末毎のネットワークアドレスに基づいて制御パケットを生成してネットワーク上に送信するようにしたから、サーバ装置側では、各クライアント端末毎のネットワークアドレスを一括管理することができると共に、各クライアント端末側にＯＳ等がインストールされているか否かの設定環境に拘らず、そのネットワークアドレスを取得することができ、従来のようにネットワークアドレスを取得する為に事前に面倒な操作を行う必要がなく、複数のクライアント端末を遠隔制御によって同時に立ち上げることが可能となる。
【図面の簡単な説明】
【図１】リモート電源制御システムの全体構成を示したブロック図。
【図２】ホスト装置１の基本的構成要素を示したブロック図。
【図３】ホスト装置１がネットワーク２に接続されていない未接続の状態（主電源オフ状態）において、そのＬＡＮボード１０４が実行するネットワーク接続監視処理を示したフローチャート。
【図４】ホスト装置１をネットワーク２に新規接続することによって自己のＬＡＮボード１０４からネットワークに接続した旨の通知を受けた際に実行開始されるＢＩＯＳの動作を示したフローチャート。
【図５】ネットワーク２上に接続されている各ホスト装置１の通知パケット受信処理を示したフローチャート。
【図６】ネットワーク２上に接続されている何れかのホスト装置１が他のホスト装置１の電源を制御する為に、ＷＯＬ対応のマジックパケットを生成送信するウェクアップ処理（マジックパケット送信処理）を示したフローチャート。
【図７】ネットワーク２上に接続されている各ホスト装置１がマジックパケットを受信することによってその主電源をオンするウェクアップ処理（マジックパケット受信処理）を示したフローチャート。
【図８】第２実施形態におけるリモート電源制御システムの全体構成を示したブロック図。
【図９】第２実施形態において、一定タイミング毎の割込みによって実行開始されるクライアント端末１３側の通知パケット送信処理を示したフローチャート。
【図１０】第２実施形態において、サーバ装置１１側の動作を示したフローチャート。
【符号の説明】
１　ホスト装置
２、１２　ＬＡＮ
１１　サーバ装置
１３　クライアント端末
１０１　ＣＰＵ
１０２　記憶装置
１０２Ａ　アドレステーブル
１０４　ＬＡＮボード
１０４Ｂ　ケーブル装着検出回路
１０５　入力装置
１０６　表示装置
１０７　電源制御部
【図１】
2004096285.tif 000003
【図２】
2004096285.tif 000004
【図３】
2004096285.tif 000005
【図４】
2004096285.tif 000006
【図５】
2004096285.tif 000007
【図６】
2004096285.tif 000008
【図７】
2004096285.tif 000009
【図８】
2004096285.tif 000010
【図９】
2004096285.tif 000011
【図１０】
2004096285.tif 000012