(57)【要約】【課題】ＭＡＣアドレスを変更することで，第３者による起動の制限が図られた起動対象装置，起動要求装置，ネットワークシステム，起動方法，およびプログラムを提供する。【解決手段】起動対象装置が，電源の休眠前に，記憶部のＭＡＣアドレスを書き換える書換部と，受信した起動要求パケットに含まれるＭＡＣアドレスを記憶部に記憶されるＭＡＣアドレスと比較する比較部と，比較結果に基づいて，前記電源を起動する電源制御部と，を具備する。【選択図】図４
2008066769.tif 000002
【特許請求の範囲】
【請求項１】
通信に使用するＭＡＣアドレスを記憶する第１の記憶部と，
電源の休眠前に，前記第１の記憶部のＭＡＣアドレスを書き換える第１の書換部と，
ＭＡＣアドレスを含む起動要求パケットを起動要求装置から受信する第１の受信部と，
前記受信部が受信した起動要求パケットに含まれるＭＡＣアドレスを前記第１の記憶部に記憶されるＭＡＣアドレスと比較する比較部と，
前記比較部での比較結果に基づいて，前記電源を起動する電源制御部と，
を具備することを特徴とする起動対象装置。
【請求項２】
ＭＡＣアドレスを生成するアドレス生成部をさらに具備し，
前記書換部が，前記第１の記憶部のＭＡＣアドレスを前記アドレス生成部で生成されるＭＡＣアドレスに書き換える
ことを特徴とする請求項１記載の起動対象装置。
【請求項３】
ＭＡＣアドレスを入力する入力部と，
前記入力部で入力されるＭＡＣアドレスを記憶する第２の記憶部と，をさらに具備し，
前記書換部が，前記第１の記憶部のＭＡＣアドレスを前記第２の記憶部に記憶されるＭＡＣアドレスに書き換える
ことを特徴とする請求項１記載の起動対象装置。
【請求項４】
装置固有のＭＡＣアドレスを記憶する第３の記憶部と，
前記電源の起動後に，前記第１の記憶部のＭＡＣアドレスを前記第３の記憶部に記憶されるＭＡＣアドレスに書き換える第２の書換部と，
をさらに具備することを特徴とする請求項１記載の起動対象装置。
【請求項５】
前記第２の記憶部に記憶されるＭＡＣアドレスを前記起動要求装置に通知する第１の通知パケットを送信する第１の送信部
をさらに具備することを特徴とする請求項１記載の起動対象装置。
【請求項６】
主装置たる起動対象装置の識別子と，この主装置に依存する従属装置たる起動対象装置の識別子と，を対応して表すテーブルを記憶する第３の記憶部と，
前記テーブルに基づいて，自装置が前記主装置か否かを判断する第１の判断部と，
自装置が前記主装置であると前記判断部が判断したときに，前記第１の記憶部に記憶されるＭＡＣアドレスを前記起動要求装置および前記従属装置たる起動対象装置に通知する第２の通知パケットを送信する第２の送信部と，
をさらに具備することを特徴とする請求項１記載の起動対象装置。
【請求項７】
他の起動対象装置からＭＡＣアドレスを通知する第３の通知パケットを受信する第２の受信部と，
前記テーブルに基づき，前記第２の通知パケットが前記主装置から送信されたか否かを判断する第２の判断部と，
前記第２の通知パケットが前記主装置から送信されたと前記判断部が判断したときに，前記第１の記憶部のＭＡＣアドレスを前記第３の通知パケットによって通知されるＭＡＣアドレスに書き換える第３の書換部と，
をさらに具備することを特徴とする請求項６記載の起動対象装置。
【請求項８】
ＭＡＣアドレスを通知する通知パケットを起動対象装置から受信する受信部と，
前記受信した通知パケットで通知されるＭＡＣアドレスに基づき，前記起動対象装置への起動を要求する起動要求パケットを生成するパケット生成部と，
前記パケット生成部が生成した起動要求パケットを送信する送信部と，
を具備することを特徴とする起動要求装置。
【請求項９】
前記受信部が複数の起動対象装置からの複数の通知パケットを受信したときに，これら複数の通知パケットのＭＡＣアドレスが同一か否かを判断する判断部と, 
前記複数の通知パケットのＭＡＣアドレスが同一と前記判断部が判断したときに，このＭＡＣアドレスと，複数の起動対象装置の識別子とを対応して表すテーブルを生成するテーブル生成部と，
前記テーブル生成部で生成されるテーブルに基づき，起動対象装置の選択の入力を促す画面を生成する画面生成部と，をさらに具備し，
前記パケット生成部が，前記画面生成部で生成された画面に対応する入力に基づいて，起動要求パケットを生成し，
前記送信部が，前記パケット生成部によって生成される起動要求パケットをブロードキャストで送信する
ことを特徴とする請求項８記載の起動要求装置。
【請求項１０】
前記請求項１乃至７の何れか１項に記載の起動対象装置と，
前記請求項８または９に記載の起動要求装置と，
を具備することを特徴とするネットワークシステム。
【請求項１１】
第１の記憶部のＭＡＣアドレスを書き換えるステップと，
前記書換後に電源を休眠するステップと，
ＭＡＣアドレスを含む起動要求パケットを起動要求装置から受信するステップと，
前記受信した起動要求パケットに含まれるＭＡＣアドレスを前記第１の記憶部に記憶されるＭＡＣアドレスと比較するステップと，
前記比較の結果に基づいて，前記電源を起動するステップと，
を具備することを特徴とする起動方法。
【請求項１２】
ＭＡＣアドレスを生成するステップをさらに具備し，
前記書き換えるステップが，前記第１の記憶部のＭＡＣアドレスを前記生成されるＭＡＣアドレスに書き換えるステップを含む
ことを特徴とする請求項１１記載の起動方法。
【請求項１３】
ＭＡＣアドレスを入力するステップと，
前記入力されるＭＡＣアドレスを第２の記憶部に記憶するステップと，をさらに具備し，
前記書き換えるステップが，前記第１の記憶部のＭＡＣアドレスを前記第２の記憶部に記憶されるＭＡＣアドレスに書き換えるステップを含む
ことを特徴とする請求項１１記載の起動方法。
【請求項１４】
前記電源の起動後に，前記第１の記憶部のＭＡＣアドレスを第３の記憶部に記憶されるＭＡＣアドレスに書き換えるステップ，
をさらに具備することを特徴とする請求項１１記載の起動方法。
【請求項１５】
ＭＡＣアドレスを記憶する第１の記憶部と，
電源の休眠前に，前記第１の記憶部のＭＡＣアドレスを書き換える第１の書換部と，
ＭＡＣアドレスを含む起動要求パケットを起動要求装置から受信する第１の受信部と，
前記受信部が受信した起動要求パケットに含まれるＭＡＣアドレスを前記第１の記憶部に記憶されるＭＡＣアドレスと比較する比較部と，
前記比較部での比較結果に基づいて，前記電源を起動する電源制御部と，
電源起動後に, 前記第３の記憶部のＭＡＣアドレスを前記第１の記憶部のＭＡＣアドレスに書き換える第２の書換部と,
を具備する起動対象装置としてコンピュータを機能させるためのプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は，起動対象装置，起動要求装置，ネットワークシステム，起動方法，およびプログラムに関する。
【背景技術】
【０００２】
ネットワークを介して装置を遠隔から起動するＷＯＬ（Wake on LAN）技術が用いられている。ＷＯＬでは,起動対象装置に対して起動要求パケットを送信し,起動対象装置の電源を起動する。この起動要求パケットは, ＡＭＤ社のマジックパケット（Magic Packet）が主に用いられ, 起動対象装置のＮＩＣ（Network Interface Card）装置固有のＭＡＣアドレスを含む。
起動要求装置が複数の起動対象装置から取得したＭＡＣアドレスを保持し,その中から起動する装置のＭＡＣアドレスを選択して，起動要求パケットを送信する技術が公開されている（特許文献１参照）。
【特許文献１】特開２００５−１７５６２５号公報
【発明の開示】
【発明が解決しようとする課題】
【０００３】
特許文献１記載の技術では，起動対象装置のＮＩＣ固有のＭＡＣアドレスに基づいて,起動対象装置の電源を起動する。ところで，ＭＡＣアドレスは通信に用いるものであり，第三者が取得可能である。このため,第三者が起動対象装置のＭＡＣアドレスを入手して,電源を起動させることが可能であり，セキュリティ上好ましくない。
ここで，ＮＩＣ装置にフィルター等を設け,起動対象装置の電源起動を起動要求装置に限定することが可能である。しかしながら，フィルターを設けるためにはＮＩＣ装置に対してなんらかの手を入れる必要があり, 既存のＮＩＣ装置をそのまま使用することが困難となる。
上記に鑑み，本発明は，休眠状態になる前にＭＡＣアドレスを変更することで，第３者による起動の制限が図られた起動対象装置，起動要求装置，ネットワークシステム，起動方法，およびプログラムを提供することを目的とする。
【課題を解決するための手段】
【０００４】
本発明の一態様に係る起動対象装置は，ＭＡＣアドレスを記憶する第１の記憶部と，電源の休眠前に，前記第１の記憶部のＭＡＣアドレスを書き換える第１の書換部と，ＭＡＣアドレスを含む起動要求パケットを起動要求装置から受信する第１の受信部と，前記受信部が受信した起動要求パケットに含まれるＭＡＣアドレスを前記第１の記憶部に記憶されるＭＡＣアドレスと比較する比較部と，前記比較部での比較結果に基づいて，前記電源を起動する電源制御部と, を具備することを特徴とする。
【発明の効果】
【０００５】
本発明によれば，本発明は，休眠状態になる前にＭＡＣアドレスを変更することで，第３者による起動の制限が図られた起動対象装置，起動要求装置，ネットワークシステム，起動方法，およびプログラムを提供できる。
【発明を実施するための最良の形態】
【０００６】
以下，図面を参照して，本発明の実施の形態を詳細に説明する。
図１は，本発明の一実施形態に係るネットワークシステム１００を示すブロック図である。本図に示すように，ネットワークシステム１００では,サーバ装置（起動要求側装置）１１０，クライアント装置（起動対象装置）１２０（１）〜１２０（３）がＬＡＮ（Local Area Network）１３０で接続されている。なお，ここではクライアント装置１２０の個数を３としたが，この個数は１ないし複数から適宜に選択できる。
サーバ装置１１０がＬＡＮ１３０上のクライアント装置１２０に対して起動要求パケットを送信することで,クライアント装置１２０の電源が起動される（ＷＯＬ）。
【０００７】
サーバ装置１１０は，クライアント装置１２０とＬＡＮ１３０でネットワーク接続され，通常は電源を起動した状態になっている装置である。サーバ装置１１０として，例えば，ＤＨＣＰ（Dynamic Host Configuration Protocol）サーバ，メールサーバ，ＷＷＷ（World Wide Web）サーバなどのように終夜運転されている装置を利用できる。
【０００８】
クライアント装置１２０は，例えばユーザなどが操作する端末などである。サーバ装置１１０とは異なり,使用時に電源を起動し,未使用時に電源を切るという形態を取り,サーバ装置１１０とＬＡＮ１３０でネットワーク接続されている。
【０００９】
図２は，ネットワークシステム１００を構成する装置とアドレスの対応関係の一例を表す図である。
サーバ装置１１０のＩＰ（Internet Protocol）アドレス：192.168.0.100,ＭＡＣ（Media Access Control）アドレス：00-11-22-33-44-55とする。なお，本図には示されていないが,サブネットマスク：255.255.255.0とする。
本図に示すように，クライアント装置１２０のＭＡＣアドレスは,変更前／変更後の２つがある。変更前ＭＡＣアドレスがクライアント装置１１０（ＮＩＣ（後述のネットワークインターフェース部１２３））固有のＭＡＣアドレスであり，後述のＲＯＭ１２５に記憶される。一方，変更後ＭＡＣアドレスはクライアント装置１２０の電源起動に用いられる。
【００１０】
本実施形態では，クライアント装置１２０のＭＡＣアドレスを変更して,変更後のＭＡＣアドレスをクライアント装置１２０の電源起動に用いている。このため,クライアント装置１２０はＭＡＣアドレスを変更可能なＮＩＣ（ネットワークインターフェース部１２３）を搭載している。
【００１１】
ここでは，クライアント装置１２０（３）の変更後ＭＡＣアドレスが，クライアント装置１２０（２）の変更後ＭＡＣアドレスと一致している。この場合，単一の起動要求パケットをブロードキャストで送信することで，クライアント装置１２０（２），１２０（３）を同時に起動できる。なお，この詳細は後述する。
【００１２】
図３は，サーバ装置１１０の内部構成を表す機能ブロック図である。サーバ装置１１０は，クライアント制御機能部１１１,起動要求パケット生成部１１２,ネットワークインターフェース部１１３，図示しない入力装置および表示装置を有する。
【００１３】
クライアント制御機能部１１１は情報を記憶する記憶部を有する。この記憶部は，メモリ，ハードディスク等を適宜に利用できる。この記憶部は，クライアント装置１２０を起動するための起動用テーブルを記憶する。
【００１４】
起動用テーブルは，クライアント装置１２０の変更後ＭＡＣアドレスと識別子（例えば，ＩＰアドレス，装置名）とを対応して表し，後述の図１２のような画面の生成を可能とする。なお，変更後ＭＡＣアドレスが同一のクライアント装置１２０は，単一の変更後ＭＡＣアドレスに対応する複数の識別子として表される。クライアント装置１２０の同時起動の選択を容易とするためである。
【００１５】
以上から判るように，起動用テーブルには，次のようなクライアント装置情報が含まれる。
・クライアント装置１２０の変更後ＭＡＣアドレス(例えば，02-22-33-44-55-66)
・クライアント装置１２０のＩＰアドレス(例えば，192.168.0.200)
・クライアント装置１２０の装置名(例えば，client1)
既述のように，ＩＰアドレス，装置名は，クライアント装置１２０を識別する識別子として用いられる。なお，起動用テーブルには，ＩＰアドレス，装置名の一方のみが含まれれば足りる。
【００１６】
クライアント制御機能部１１１は,次の処理を実行する。
・クライアント装置１２０からの変更後のＭＡＣアドレス,ＩＰアドレス,装置名の取得および起動用テーブルの生成
クライアント制御機能部１１１は，クライアント装置１２０から送信されるクライアント装置情報通知メッセージによって，クライアント装置情報を取得する。クライアント制御機能部１１１は,クライアント装置情報に基づいて，起動用テーブルを生成する。このとき，クライアント制御機能部１１１は,異なるクライアント装置１２０からのクライアント装置情報通知メッセージに同一のＭＡＣアドレスが含まれているか否かを判断する。同一のＭＡＣアドレスが含まれている場合には，このＭＡＣアドレスに複数の複数の識別子を対応させる。
【００１７】
以上から判るように，クライアント制御機能部１１１は，複数の通知パケットの少なくとも一部のクライアント装置１２０に対して, 同一のＭＡＣアドレスを通知するか否かを判断する判断部として機能する。また，クライアント制御機能部１１１は，ＭＡＣアドレスと，複数の起動対象装置の識別子とを対応して表すテーブルを生成するテーブル生成部としても機能する。
【００１８】
・電源を起動するクライアント装置１２０の選択
例えば，起動用テーブルを用いて，後述の図１２のような起動する装置の選択を促す画面を生成し，この画面に基づくユーザの選択結果の入力を受け付ける。即ち，クライアント制御機能部１１１は，起動用テーブルに基づき，起動対象装置の選択の入力を促す画面を生成する画面生成部として機能する。
【００１９】
・起動要求パケット生成部１１２へのクライアント装置１２０の起動要求の発行
即ち，起動要求パケット生成部１１２に，クライアント装置１２０の変更後ＭＡＣアドレスを示し，起動要求パケットの生成を指示する。
【００２０】
起動要求パケット生成部１１２は,クライアント制御機能部１１１からの起動要求を受けて,起動要求パケットを生成する。起動要求パケットには，ＭＡＣアドレスを基に生成されるAMDのマジックパケット（Magic Packet）を用いることができる。
【００２１】
この起動要求パケットの生成に用いるクライアント装置１２０のＭＡＣアドレスは,クライアント装置１２０から通知され，クライアント制御機能部１１１で保持しているクライアント装置１２０の変更後ＭＡＣアドレスである。クライアント装置１２０の変更前ＭＡＣアドレスは，起動要求パケットの生成には用いられない。なお，変更前ＭＡＣアドレスは，ＡＲＰ（Address Resolution Protocol）リクエスト等によって取得できる。
ネットワークインターフェース部１１３は，ＬＡＮ１３０とパケットを送受信する。
【００２２】
図４は，クライアント装置１２０の内部構成を表す機能ブロック図である。クライアント装置１２０は，ＷＯＬ制御機能部１２１,電源制御部１２２,ネットワークインターフェース部１２３，図示しない入力装置および表示装置を有する。
【００２３】
ＷＯＬ制御機能部１２１は情報を記憶する記憶部を有する。この記憶部は，メモリ，ハードディスク等を適宜に利用できる。ハードディスク，フラッシュメモリ等の不揮発性記憶装置を利用すると，クライアント装置１２０が休眠状態となった場合でも情報が維持される。この記憶部は，クライアント装置情報およびサーバ装置情報を保持する。
【００２４】
ＷＯＬ制御機能部１２１の記憶部が保持するクライアント装置情報には以下を挙げることができる。
・クライアント装置１２０の変更前ＭＡＣアドレス（例えば，00-22-33-44-55-66）
・クライアント装置１２０の変更後ＭＡＣアドレス（例えば，02-22-33-44-55-66）
・クライアント装置１２０の装置名（例えば，client1）
・クライアント装置１２０のＩＰアドレス（例えば，192.168.0.200）
【００２５】
・依存関係テーブル（依存関係があるクライアント装置１２０のＩＰアドレス）
依存関係テーブルは，クライアント装置１２０間の依存関係を表現する。依存関係テーブルは，主装置たるクライアント装置１２０の識別子（ＩＰアドレス）と，この主装置に依存する従属装置たるクライアント装置１２０の識別子と，を対応して表す。
依存関係（主装置，従属装置）はそれぞれ，変更後ＭＡＣアドレスの決定権の有無に対応する。主装置は変更後ＭＡＣアドレスを決定し，従属装置に通知する。従属装置は通知されたＭＡＣアドレスを自己の変更後ＭＡＣアドレスとする。これらの通知にＩＰアドレスが用いられる。
【００２６】
サーバ装置情報には以下を挙げることができる。
・サーバ装置１１０のＩＰアドレス（例えば，192.168.0.100）
【００２７】
ＷＯＬ制御機能部１２１は,以下の処理を実行する。
・サーバ装置１１０のクライアント情報保持部にクライアント装置１２０の変更後ＭＡＣアドレス(02-22-33-44-55-66)と識別子（例えば，ＩＰアドレスや装置名(client1)）を通知する。この通知に，クライアント装置情報通知メッセージを用いることができる。
【００２８】
・変更後ＭＡＣアドレスを決定する。この決定は，自動生成，ユーザによる入力の何れでも可能である。即ち，ＷＯＬ制御機能部１２１は,入力部で入力されるＭＡＣアドレスを記憶する記憶部，およびＭＡＣアドレスを生成するアドレス生成部として機能する。
【００２９】
ここで，クライアント装置１２０間に依存関係が有る場合，主装置のみが変更後ＭＡＣアドレスを決定する。従属装置は主装置から変更後ＭＡＣアドレスを通知される。なお，自己が主装置であるか否かの判断に依存関係テーブルが用いられる。
即ち，ＷＯＬ制御機能部１２１は,自装置が前記主装置か否かを判断する判断部として機能する。また，ＷＯＬ制御機能部１２１は,ＭＡＣアドレスを通知する通知パケットが前記主装置から送信されたか否かを判断する判断部としても機能する。
【００３０】
・依存関係にある（同時に起動する）クライアント装置１２０に対してクライアント装置１２０の変更後ＭＡＣアドレスとサーバ装置１１０のＩＰアドレスを通知する。
複数のクライアント装置１２０間で依存関係があり,同時に起動する必要がある場合に，この通知がなされる。
主装置が従属装置に変更後ＭＡＣアドレス等を通知し，従属装置は主装置から変更後ＭＡＣアドレス等を受け取る。例えば,図１に示すクライアント装置１２０（２），１２０（３）が依存関係にある場合,クライアント装置１２０（２）がクライアント装置１２０（３）に変更後ＭＡＣアドレスならびにサーバ装置１１０のＩＰアドレスを通知する。
【００３１】
・電源のシャットダウンなどの休眠要求を受けたときに,変更後ＭＡＣアドレス(02-22-33-44-55-66)をＭＡＣアドレスキャッシュ１２６に書き込む。即ち，ＷＯＬ制御機能部１２１は,電源の休眠前に，記憶部のＭＡＣアドレスを書き換える書換部として機能する。
・電源制御部１２２から電源起動情報を受けたときに,変更前ＭＡＣアドレス(00-22-33-44-55-66)をＲＯＭ１２５上から読み出し，ＭＡＣアドレスキャッシュ１２６に書き込む。即ち，ＷＯＬ制御機能部１２１は,電源の起動後に，記憶部のＭＡＣアドレスを書き換える書換部として機能する。
起動後に本来のＭＡＣアドレスを利用可能とするためである。
【００３２】
ネットワークインターフェース部１２３は,ＬＡＮ１３０とのパケットの送受信等に用いられ，ＲＯＭ（Read Only Memory）１２５,ＭＡＣアドレスキャッシュ１２６,起動要求パケット照合部１２７，送受信部１２８を含む。
【００３３】
ＲＯＭ１２５は，変更前ＭＡＣアドレスを記憶する記憶部である。
ＭＡＣアドレスキャッシュ１２６は，ＭＡＣアドレスを記憶するキャッシュメモリである。ＭＡＣアドレスキャッシュ１２６には，フラッシュメモリ等の不揮発性記憶装置が用いられる。ＭＡＣアドレスキャッシュ１２６の記憶内容は，休眠前では変更後ＭＡＣアドレスに，起動後では変更前ＭＡＣアドレスに書き換えられる。
【００３４】
起動要求パケット照合部１２７は,起動要求パケット中のＭＡＣアドレスと,ＭＡＣアドレスキャッシュ１２６に書き込まれているＭＡＣアドレスとを比較する。即ち，起動要求パケット照合部１２７は,起動要求パケットに含まれるＭＡＣアドレスを記憶部に記憶されるＭＡＣアドレスと比較する比較部として機能する。
比較した結果，これらのＭＡＣアドレスが同じであれば，起動要求パケット照合部１２７が電源制御部１２２に起動要求を通知する。これらのＭＡＣアドレスが異なれば，起動要求パケット照合部１２７が起動要求パケットを破棄する。
送受信部１２８は，ＬＡＮ１３０との間でパケットを送受信する。
【００３５】
（ネットワークシステムの動作）
ネットワークシステムの動作を説明する。
以下,サーバ装置１１０が，Ａ．クライアント装置１２０（１）のみを起動する場合，Ｂ．依存関係にあるクライアント装置１２０（２），１２０（３）を同時に起動する場合を例として説明する。
【００３６】
但し，クライアント装置１２０のいずれも，独立あるいは従属して，休眠，起動が可能である。即ち，クライアント装置１２０（１）〜１２０（３）は，同時並行的に休眠，起動の対象となり，Ａ，Ｂそれぞれでの処理内容が同時に生じうる。
【００３７】
図５，図６は，サーバ装置１１０がクライアント装置１２０（１）を起動する手順の一例を表すシーケンス図である。図５はクライアント装置１２０が休眠状態となるまでのシーケンス図であり,図６はサーバ装置１１０が休眠状態にあるクライアント装置１２０の電源を起動するまでのシーケンス図である。
【００３８】
Ａ．クライアント装置１２０（１）の休眠・起動
以下,サーバ装置１１０がクライアント装置１２０（１）を起動する場合を説明する。
１．ＷＯＬ制御機能部１２１は,ユーザが入力するなどの方法でクライアント装置情報とサーバ装置情報を取得し，ＷＯＬ制御機能部１２１中の記憶部に保持する。
ここでクライアント装置情報には，以下を挙げることができる。
・クライアント装置１２０（１）の変更前ＭＡＣアドレス（00-22-33-44-55-66）
・クライアント装置１２０（１）の変更後ＭＡＣアドレス（02-22-33-44-55-66）
・クライアント装置１２０（１）の装置名（client1）
・クライアント装置１２０（１）のＩＰアドレス（192.168.0.200）
サーバ装置情報には，以下を挙げることができる。
・サーバ装置１１０のＩＰアドレス（192.168.0.100）
【００３９】
ここで,クライアント装置１２０の変更前ＭＡＣアドレスは,変更後ＭＡＣアドレスを変更前ＭＡＣアドレスに戻す場合に用いられる。サーバ装置１１０のＩＰアドレスはクライアント装置情報通知パケットの宛先として用いられる。
【００４０】
上記クライアント装置情報中で,クライアント装置１２０のＭＡＣアドレスと装置名とＩＰアドレスはクライアント装置１２０自体から取得できる。一方，サーバ装置１１０のＩＰアドレスはクライアント装置１２０内に保持してある情報ではないため,例えばユーザが上記情報を入力するなどをすることで取得する。
【００４１】
クライアント装置１２０の変更後ＭＡＣアドレスは,変更前ＭＡＣアドレスと異なる値となるように決定される。この決定には，自動生成，ユーザによる入力を利用できる。
また,変更後ＭＡＣアドレスと他装置のＭＡＣアドレスが同一とならないように,通常使われることが少ないローカルＭＡＣアドレスを使用することができる。
【００４２】
図７は，ビットオーダがビッグエイディアンの場合のＭＡＣアドレスのフォーマットを表す図である。
変更後ＭＡＣアドレスは，ユニキャストアドレスでかつローカルＭＡＣアドレスを用いる。即ち，本図に示すフォーマットでは，ＭＡＣアドレスの最上位オクテットの下位ビットが“10”となる。これは，図２に示すクライアント装置１２０（１），１２０（２）の変更後ＭＡＣアドレス（変更前ＭＡＣアドレスの第１オクテットが”00”から”02”に変更）と対応する。
【００４３】
２．ＷＯＬ制御機能部１２１は，クライアント装置情報とサーバ装置情報を取得した後,クライアント装置情報を含んだクライアント装置情報通知メッセージをクライアント制御機能部１１１に送信する。
【００４４】
図８は，クライアント装置情報通知メッセージの一例を示す図である。
ここでは，ＴＣＰ（Transmission Control Protocol）をトランスポートプロトコルとして使用している。ＴＣＰでは受信側が送信側にACKを返信メッセージとして返す。このため，クライアント装置１２０は，クライアント装置情報通知メッセージがサーバ装置１１０に到達したことを確認できる。もし，サーバ装置１１０へのクライアント装置情報通知メッセージの到達を確認されなかったら，クライアント装置１２０はクライアント装置情報通知メッセージを再送してもよい。
【００４５】
この通知メッセージは以下の情報を含む。
・クライアント装置１２０の変更後ＭＡＣアドレス（02-22-33-44-55-66）
変更後ＭＡＣアドレスは，サーバ装置１１０が起動要求パケットを生成する際のクライアント装置１２０のＭＡＣアドレスとして用いられる。
・クライアント装置１２０の装置名(client1)
装置名は，サーバ装置１１０が起動要求するクライアント装置１２０を選択する際の識別子として用いられる。なお,装置名に替えて，クライアント装置１２０のＩＰアドレスを用いてもよい
【００４６】
・サーバ装置１１０のＩＰアドレス(192.168.0.100)
このＩＰアドレスは，クライアント装置情報通知メッセージの宛先ＩＰアドレスとして用いられる。
・クライアント装置１２０（１）のＩＰアドレス(192.168.0.200)
このＩＰアドレスは，クライアント装置情報通知メッセージの送信元ＩＰアドレスとして用いられる。
・クライアント装置情報通知フラグ（ＭＡＣアドレス通知フラグともいう）
このフラグは，クライアント装置情報通知メッセージであることをサーバ装置１１０に明示するために使用される。即ち，特定のビットを”1”とする。ここでは，クライアント装置情報通知フラグとしてＴＣＰの未使用フラグを用いている。
【００４７】
なお，クライアント装置情報通知フラグとして，ＴＣＰの未使用フラグに替えて，宛先ポート番号もしくは送信元ポート番号を用いてもよい。例えば，宛先ポート番号が３０００番だとクライアント装置情報通知メッセージであるとサーバ装置１１０が識別する。
【００４８】
３．ユーザがクライアント装置１２０をシャットダウンするなどの操作を行うと，ＷＯＬ制御機能部１２１は休眠要求を受けて，変更後ＭＡＣアドレスをＭＡＣアドレスキャッシュ１２６に書き込み，ＭＡＣアドレスを変更する。
【００４９】
４．ＷＯＬ制御機能部１２１は，ＭＡＣアドレスキャッシュ１２６に変更後のＭＡＣアドレスが書き込まれていることを確認した後，電源制御部１２２に休眠要求を出す。この結果，クライアント装置１２０は休眠状態となる。ＭＡＣアドレスキャッシュ１２６からの変更完了通知によって，この書込を確認できる。
ここまでがクライアント装置１２０が休眠状態となるまで手順である。
【００５０】
以降は，サーバ装置１１０が休眠状態にあるクライアント装置１２０（１）を起動するシーケンスを示す（図６参照）。
５．クライアント制御機能部１１１で起動するクライアント装置１２０（１）を選択し，選択されたクライアント装置１２０の変更後ＭＡＣアドレスを起動要求パケット生成部１１２に通知する。
例えば,ＧＵＩ（Graphical User Interface）上にクライアント装置１２０の装置名もしくはＩＰアドレスを表示し，そのＧＵＩ上の装置名もしくはＩＰアドレスから起動するクライアント装置１２０をユーザが選択する。この表示に後述の図１２に示す画面を利用できる。
【００５１】
６．起動要求パケット生成部１１２は，クライアント制御機能部１１１から通知されたＭＡＣアドレスを基に起動要求パケットを生成し，クライアント装置１２０のサブネットに対応するサブネットダイレクトブロードキャストアドレス宛（192.168.0.255）にＩＰブロードキャストする。ブロードキャストを利用することで，複数のクライアント装置１２０に起動要求パケットを一回で送信できる。
【００５２】
図９は，起動要求パケットの一例を表す図である。
本図に示す起動要求パケットは，ＡＭＤのマジックパケット技術に用いて生成される。起動要求パケットは，ＵＤＰヘッダの後にクライアント装置１２０（１）のＭＡＣアドレスを１６個連続したデータが付加される。
【００５３】
７．ＩＰブロードキャストされた起動要求パケットは，クライアント装置１２０の起動要求パケット照合部１２７で処理される。即ち，起動要求パケット中のＭＡＣアドレスと，ＭＡＣアドレスキャッシュ１２６のＭＡＣアドレスとが比較される。
その結果，ＭＡＣアドレスキャッシュ１２６のＭＡＣアドレスと起動要求パケット中のＭＡＣアドレスが同じであれば，電源制御部１２２に対して起動要求を行う。このとき，ＭＡＣアドレスキャッシュ１２６には変更後のＭＡＣアドレス（02-22-33-44-55-66）が書き込まれている。一方,これらのＭＡＣアドレスが異なる場合（例えば，変更前ＭＡＣアドレス（00-22-33-44-55-66）に基づいた起動要求パケットを受信した場合），起動要求パケットが破棄される。
【００５４】
８．電源制御部１２２は起動要求パケット照合部１２７からの起動要求を受けて，クライアント装置１２０の電源を起動する。電源の起動後，電源制御部１２２はクライアント装置１２０の電源が起動したことを表す電源起動情報をＷＯＬ制御機能部１２１に送る。
【００５５】
９．ＷＯＬ制御機能部１２１は電源制御部１２２から電源起動情報を取得する。その後に，ＷＯＬ制御機能部１２１に保持してある変更前ＭＡＣアドレス(00-22-33-44-55-66)をＭＡＣアドレスキャッシュ１２６に書き込むことで，ＭＡＣアドレスを変更前ＭＡＣアドレスに戻す。
ここまでがサーバ装置１１０がクライアント装置１２０（１）を起動する場合のシーケンスである。
【００５６】
Ｂ．クライアント装置１２０（２），１２０（３）の休眠・同時起動
サーバ装置１１０が依存関係にあるクライアント装置１２０（２），１２０（３）を同時に起動する場合を説明する。
【００５７】
以下では，サーバ装置１１０がクライアント装置１２０（２）とクライアント装置１２０（３）の依存関係に関する情報を保持していないということを前提に，サーバ装置１１０がクライアント装置１２０（２），１２０（３）を同時に起動することとする。
【００５８】
もし，サーバ装置１１０がクライアント装置１２０の依存関係に関する情報を持っていれば，サーバ装置１１０が起動するクライアント装置１２０（２），１２０（３）それぞれに起動要求パケットを送信すれば良い。結果として，サーバ装置１１０がクライアント装置１２０を複数選択して同時に起動したことになる。即ち，サーバ装置１１０が一台のクライアント装置１２０を起動すると同様の手順で，複数のクライアント装置１２０の同時起動を実現できる。
【００５９】
ここでは，依存関係にある複数のクライアント装置１２０を同時に起動するために，クライアント装置１２０（２），１２０（３）の変更後ＭＡＣアドレスを共通（同一）にする。即ち，サーバ装置１１０とクライアント装置１２０（２），１２０（３）との間で同一の変更後ＭＡＣアドレスが共有される。
【００６０】
図１０は，変更後ＭＡＣアドレスを共有する手順の一例を示すシーケンス図である。なお，本図は，各装置の機能ブロック間のシーケンス図ではなくて，装置間でのシーケンスを示す。
【００６１】
１．クライアント装置１２０（２）は，サーバ装置１１０とクライアント装置１２０（２），１２０（３）の装置情報（クライアント装置情報とサーバ装置情報）を取得する（ステップＳ１１）。これらの装置情報は，ユーザが入力するなどの方法で取得し，ＷＯＬ制御機能部１２１中の記憶部に保持される。
【００６２】
ここでクライアント装置情報には，以下を挙げることができる。
・クライアント装置１２０（２）の変更前ＭＡＣアドレス（00-22-33-44-55-77）
・クライアント装置１２０（２）の変更後ＭＡＣアドレス（02-22-33-44-55-77）
・クライアント装置１２０（２）の装置名（client2）
・クライアント装置１２０（２）のＩＰアドレス（192.168.0.201）
【００６３】
・クライアント装置１２０（３）のＩＰアドレス（192.168.0.202）
クライアント装置１２０（３）のＩＰアドレスは，依存関係テーブルによって表現できる。なお，クライアント装置１２０（２）は，クライアント装置１２０（３）の装置情報としてＩＰアドレスのみが判っていれば足り，ＭＡＣアドレス，装置名が判らなくても差し支えない。
サーバ装置情報には，以下を挙げることができる。
・サーバ装置１１０のＩＰアドレス（192.168.0.100）
【００６４】
これに加えて，クライアント装置１２０（２）は，クライアント装置１２０間の依存関係を表す情報（依存関係情報）を記憶する。この依存関係は，依存関係テーブルによって表現できる。なお, この依存関係テーブルはクライアント装置１２０（２）とクライアント装置１２０（３）ともに保持しているテーブルであり，依存関係情報として主装置もしくは従属装置という情報が含まれる。
【００６５】
２．上記情報を取得したクライアント装置１２０（２）は，サーバ装置１１０に変更後ＭＡＣアドレスとクライアント装置１２０（２）の装置名を送信する（ステップＳ１２）。
クライアント装置１２０（２）は，これと同時に，クライアント装置１２０（３）にクライアント装置１２０（２）の変更後ＭＡＣアドレスとサーバ装置１１０のＩＰアドレスを送信する（ステップＳ１３）。クライアント装置１２０（２）は，依存関係情報によって自己が主装置であると判断し，その結果，従属装置たるクライアント装置１２０（３）に変更後ＭＡＣアドレス等を送信する。
【００６６】
３．サーバ装置１１０は，クライアント装置１２０（２）の変更後ＭＡＣアドレスと装置名とを保持する（ステップＳ２１）。
【００６７】
４．クライアント装置１２０（３）は，サーバ装置１１０のＩＰアドレスを保持し，またクライアント装置１２０（２）の変更後ＭＡＣアドレスをクライアント装置１２０（３）の変更後ＭＡＣアドレスとして保持する（ステップＳ３１）。即ち，ＭＡＣアドレスキャッシュ１２６の記憶内容をこの変更後ＭＡＣアドレスに書き換える。
【００６８】
５．クライアント装置１２０（３）はこれらの保持した情報に基づいて，サーバ装置１１０に対してクライアント装置１２０（３）の変更後ＭＡＣアドレスと装置名を通知する（ステップＳ３２）。
【００６９】
６．サーバ装置１１０は，通知されたクライアント装置１２０（３）の変更後ＭＡＣアドレスと装置名を保持する（ステップＳ２２）。
このとき，後述の図１２のような画面の生成を可能とするために，サーバ装置１１０は起動用テーブルを作成，記憶する（ステップＳ２３）。
【００７０】
このテーブルには，クライアント装置１２０の変更後ＭＡＣアドレスと識別子（例えば，ＩＰアドレス，装置名）とが対応して表される。ここでは，サーバ装置１１０は，クライアント装置１２０（２），１２０（３）から同一のＭＡＣアドレスが通知される。この結果，作成される起動用テーブルでは，一つのＭＡＣアドレスに，クライアント装置１２０（２），１２０（３）の識別子が対応して表される。
【００７１】
以上でサーバ装置１１０，クライアント装置１２０（２），クライアント装置１２０（３）で共通の変更後ＭＡＣアドレスの共有が完了する。
７．クライアント装置１２０（２）とクライアント装置１２０（３）は休眠状態に移行し，サーバ装置１１０からの起動要求を待つ（ステップＳ１４，Ｓ１５，Ｓ３３，Ｓ３４）。
【００７２】
図１１は，サーバ装置１１０がクライアント装置１２０（２），１２０（３）を起動する手順の一例を示すシーケンス図である。
以下，本図を用いて，サーバがクライアント装置１２０（２）とクライアント装置１２０（３）を起動する手順を説明する。
【００７３】
１．まず，サーバ装置１１０は起動するクライアント装置１２０を選択する。例えば，サーバのディスプレイ上にＧＵＩを表示し，ＧＵＩ上で起動するクライアント装置１２０をユーザが選択する（ステップＳ４１）。
図１２は，起動するクライアント装置１２０を選択するためのＧＵＩの一例を表す模式図である。本図では，同時に起動するクライアント装置１２０は一まとまりで表示している。サーバ装置１１０で同時に起動されるクライアント装置１２０（どのクライアント装置１２０が起動したのか）が明示される。
【００７４】
２．上記で選択したクライアント装置１２０に起動要求パケットをＩＰブロードキャストする（ステップＳ４２）。
【００７５】
３．クライアント装置１２０（２）とクライアント装置１２０（３）は起動要求パケットを受信し，電源を起動する。その後に，各クライアント装置１２０はＭＡＣアドレスを変更前ＭＡＣアドレスに変更する（ステップＳ５１〜Ｓ５４，Ｓ６１〜Ｓ６４）。
以上，クライアント装置１２０（２），１２０（３）を同時に起動する場合を示した。
【００７６】
上記実施形態では，クライアント装置１２０（起動対象装置）は休眠状態となる前にＭＡＣアドレスを変更し，変更後のＭＡＣアドレスをサーバ装置１１０（起動要求装置）に通知する。一方，サーバ装置１１０は通知された変更後ＭＡＣアドレスを基に起動要求パケットを生成し，クライアント装置１２０に送信する。この結果，クライアント装置１２０の電源が起動され，電源起動後にＭＡＣアドレスをＮＩＣ固有のＭＡＣアドレスに変更することで，電源起動後はＮＩＣ固有のＭＡＣアドレスを用いて通信可能である。
以上より，休眠前にＭＡＣアドレスを変更し，起動後にＭＡＣアドレスをＮＩＣ固有のＭＡＣアドレスに戻すことにより，第三者による起動対象装置の起動を防止可能となる。
なお，ＮＩＣ装置の標準機能であるＭＡＣアドレスを変更するという機能を用いることで，ＮＩＣ装置のハードウェアの変更が不要となる。
【００７７】
（その他の実施形態）
本発明の実施形態は上記の実施形態に限られず拡張，変更可能であり，拡張，変更した実施形態も本発明の技術的範囲に含まれる。
【図面の簡単な説明】
【００７８】
【図１】本発明の一実施形態に係るネットワークシステムを示すブロック図である。
【図２】図１のネットワークシステムを構成する装置とアドレスの対応関係の一例を表す図である。
【図３】図１のサーバ装置の内部構成を表す機能ブロック図である。
【図４】図１のクライアント装置の内部構成を表す機能ブロック図である。
【図５】サーバ装置がクライアント装置を起動する手順の一例を表すシーケンス図である。
【図６】サーバ装置がクライアント装置を起動する手順の一例を表すシーケンス図である。
【図７】ＭＡＣアドレスのフォーマットの一例を表す図である。
【図８】クライアント装置情報通知メッセージの一例を示す図である。
【図９】起動要求パケットの一例を表す図である。
【図１０】変更後ＭＡＣアドレスを共有する手順の一例を示すシーケンス図である。
【図１１】サーバが複数のクライアント装置を起動する手順の一例を示すシーケンス図である。
【図１２】起動するクライアント装置を選択するためのＧＵＩの一例を表す模式図である。
【符号の説明】
【００７９】
１００…ネットワークシステム，１１０…サーバ装置，１１１…クライアント制御機能部，１１２…起動要求パケット生成部，１１３…ネットワークインターフェース部，１２０…起動対象装置，１２１…制御機能部，１２２…電源制御部，１２３…ネットワークインターフェース部，１２５…ＲＯＭ，１２６…アドレスキャッシュ，１２７…起動要求パケット照合部，１２８…送受信部
【図１】
2008066769.tif 000003
【図２】
2008066769.tif 000004
【図３】
2008066769.tif 000005
【図４】
2008066769.tif 000006
【図５】
2008066769.tif 000007
【図６】
2008066769.tif 000008
【図７】
2008066769.tif 000009
【図８】
2008066769.tif 000010
【図９】
2008066769.tif 000011
【図１０】
2008066769.tif 000012
【図１１】
2008066769.tif 000013
【図１２】
2008066769.tif 000014