(57)【特許請求の範囲】
【請求項１】
起動ノードが被起動ノードを起動させるために送信する起動信号を受信する起動信号受信部と、
イーサネット(登録商標)に接続する第１インタフェースと、
イーサネット(登録商標)に接続する第２インタフェースと、
前記第１インタフェースを介して、PoEの電力を受信する電力受電部と、
前記起動信号と前記PoEの電力とを受け取り、前記起動信号に対応する信号パターンであり、かつPoEの電力信号である起動電力信号の送信を指示するPoE制御部と、
前記PoE制御部からの指示を受け、前記起動電力信号を前記第２インタフェースを介して送信する電力送電部と、
を備える通信装置。
【請求項２】
前記起動信号を受信すると起動する請求項１記載の通信装置。
【請求項３】
イーサネット(登録商標)に接続するインタフェースと、
前記インタフェースを介して、PoEの電力を受信可能であって、起動ノードが被起動ノードを起動させるために送信する起動信号に対応する信号パターンであり、PoEの電力信号である起動電力信号を受信する電力受電部と、
前記起動電力信号を受け取り、前記起動電力信号の信号パターンに対応する第２起動信号の送信を指示するPoE変換部と、
前記PoE変換部からの指示を受け、前記第２起動信号を送信する起動信号送信部と、
を備える通信装置。
【請求項４】
前記起動電力信号を受信すると起動する請求項３記載の通信装置。
【請求項５】
起動ノードが被起動ノードを起動させるために送信する起動信号を受信する起動信号受信部と、
イーサネット(登録商標)に接続するインタフェースと、
PoEの電力を供給する電力供給部と、
前記起動信号と前記PoEの電力とを受け取り、前記起動信号に対応する信号パターンであり、かつPoEの電力信号である起動電力信号の送信を指示するPoE制御部と、
前記PoE制御部からの指示を受け、前記起動電力信号を前記インタフェースを介して送信する電力送電部と、
を備える通信装置。
【請求項６】
第１起動信号を送信する第１起動信号送信部を備える起動ノードと、
前記第１起動信号を受信する第１起動信号受信部と、
イーサネット(登録商標)に接続する第１インタフェースと、
イーサネット(登録商標)に接続する第２インタフェースと、
前記第１インタフェースを介して、PoEの電力を受信する第１電力受電部と、
前記第１起動信号と前記PoEの電力とを受け取り、前記第１起動信号に対応する信号パターンであり、かつPoEの電力信号である起動電力信号の送信を指示するPoE制御部と、
前記PoE制御部からの指示を受け、前記起動電力信号を前記第２インタフェースを介して送信する電力送電部と、
を備える第１通信装置と、
イーサネット(登録商標)に接続する第３インタフェースと、
前記第３インタフェースを介して、前記起動電力信号を受信する第２電力受電部と、
前記起動電力信号を受け取り、前記起動電力信号の信号パターンに対応する第２起動信号の送信を指示するPoE変換部と、
前記PoE変換部からの指示を受け、前記第２起動信号を送信する第２起動信号送信部と、
を備える第２通信装置と、
前記第２起動信号を受信する第２起動信号受信部を備え、前記第２起動信号を受信すると起動する被起動ノードと、
を備えるシステム。
【請求項７】
前記被起動ノードの前記第２起動信号受信部は、前記第２起動信号を電力に変換することを特徴とする請求項６記載のシステム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、通信装置、起動ノード及びシステムに関する。
【背景技術】
【０００２】
通信システムにおいて、あるノード(以下、起動ノード)が、離れた場所に設置された通信ノード(以下、被起動ノード)の機能を利用すべく、遠隔起動させたい場合がある。  
通信システムにおける遠隔起動の実現方法は、大きく分けて、インバウンド方式とアウトバウンド方式の2種類が考えられる。
【０００３】
ここで、インバウンド方式とは、起動ノードが被起動ノードに対し、データ通信を行う通信リンクそのものを使って、起動信号を伝送するものである。一方、アウトバウンド方式とは、起動ノードが被起動ノードに対して、通信リンクとは異なる通知手段を用いて、起動信号を通知するものである。
【０００４】
インバウンド方式の代表例は、WoL(Wake On LAN)である。WoLでは、起動ノードはマジックパケットと呼ばれるフォーマットのパケットを被起動ノードに宛てて送信する。被起動ノードは、これを検出すると、電源をオンにして起動する。WoLにおいては、被起動ノードは、マジックパケットを検出するために常にネットワークインタフェースを通電している必要がある。そのため、起動前の待ち受け時にも、待機電力を消費するという課題がある。
【０００５】
一方、アウトバウンド方式としては、通信リンクとは異なる起動信号伝達用のリンクとして、例えばRFID(Radio Frequency IDentification) 等で用いられる近距離無線通信を用いる。そして、RFID等の近距離無線通信の中でも、パッシブタグ方式と呼ばれる方式では、被起動ノードの起動電源制御に高感度整流器を用いることで、起動信号の待ち受け時の待機電力を不要とすることができる。より具体的には、起動ノードが近距離無線で送信する起動信号を、被起動ノードで受信する際に高感度整流器によって電力に変換し、初期起動の制御に用いることができる。
【先行技術文献】
【特許文献】
【０００６】
【特許文献１】特開2010-35028号公報
【特許文献２】特表2007-536870号公報
【発明の概要】
【発明が解決しようとする課題】
【０００７】
一方、近距離無線通信は通信可能距離が短く、遠隔起動できる範囲が起動ノードからの物理的距離によって大きく制限されるという課題がある。  
したがって、物理的距離が離れていても、近距離無線通信による遠隔起動が可能であることが望まれる。
【０００８】
本発明の一側面によれば、起動ノードが、近距離無線方式を用いて被起動ノードを遠隔起動する際に、起動ノードから被起動ノードからの物理的距離の制限を克服し、遠く離れた被起動ノードを遠隔起動させることができ、かつ被起動ノードの待機消費電力を低減できる。
【課題を解決するための手段】
【０００９】
実施形態に係る通信装置は、起動ノードが被起動ノードを起動させるために送信する起動信号を受信する起動信号受信部と、イーサネット(登録商標)に接続する第１インタフェースと、イーサネット(登録商標)に接続する第２インタフェースと、前記第１インタフェースを介して、PoEの電力を受信する電力受電部と、前記起動信号と前記PoEの電力とを受け取り、前記起動信号に対応する信号パターンであり、かつPoEの電力信号である起動電力信号の送信を指示するPoE制御部と、前記PoE制御部からの指示を受け、前記起動電力信号を前記第２インタフェースを介して送信する電力送電部と、を備える。
【図面の簡単な説明】
【００１０】
【図１】本発明の第１の実施形態にかかる通信システムの構成を示す図。
【図２】本発明の第１の実施形態にかかる通信システムのノードとスイッチの構成を示すブロック図。
【図３】本発明の第１の実施形態にかかる起動ノード側アダプタの構成を示すブロック図。
【図４】本発明の第１の実施形態にかかる被起動ノード側アダプタの構成を示すブロック図。
【図５】本発明の第１の実施形態にかかる通信システムの動作を示す図。
【図６】本発明の第１の実施形態にかかる通信システムの動作を示すシーケンス図。
【図７】本発明の第１の実施形態にかかる起動ノード側アダプタの動作を示すフローチャート。
【図８】本発明の第１の実施形態にかかる被起動ノード側アダプタの動作を示すフローチャート。
【図９】図４の起動ノード側アダプタ１１０の起動信号の受信信号強度とを起動電力信号の給電電圧の対応関係の第１例を示す図。
【図１０】図５の被起動ノード側アダプタ１２０が受電する起動電力信号の強度と起動信号の送信強度の対応関係の第１例を示す図。
【図１１】図４の起動ノード側アダプタ１１０の起動信号の受信信号強度と起動電力信号の給電電圧の対応関係の第２例を示す図。
【図１２】図５の被起動ノード側アダプタ１２０が受電する電力信号の強度と起動信号の送信強度の対応関係の第２例を示す図。
【図１３】本発明の第１の実施形態の変形例４にかかる通信システムの構成を示す図。
【図１４】本発明の第１の実施形態の変形例４にかかる起動ノード側スイッチの構成を示す図。
【図１５】本発明の第１の実施形態の変形例４にかかる被起動ノード側スイッチの構成を示す図。
【図１６】本発明の第２の実施形態にかかる通信システムの構成を示す図。
【図１７】本発明の第２の実施形態にかかる起動ノードの構成を示すブロック図。
【図１８】本発明の第２の実施形態にかかる被起動ノードの構成を示すブロック図。
【図１９】本発明の第２の実施形態にかかる通信システムにおける被起動ノード検索フェーズの動作を示すシーケンス図。
【図２０】本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定フェーズの動作を示すシーケンス図。
【図２１】本発明の第２の実施形態にかかる通信システムにおけるグループ指定起動フェーズの動作を示すシーケンス図。
【図２２】本発明の第２の実施形態にかかる起動ノードのグループアドレス決定フェーズの動作を示すフローチャート。
【図２３】本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定手順におけるパラメータを示す図。
【図２４】本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定手順における計算結果を示す図。
【発明を実施するための形態】
【００１１】
以下、本発明の一実施の形態について、図面を参照して説明する。尚、各図において同一箇所については同一の符号を付し、重複した説明は省略する。
【００１２】
＜第１の実施形態＞
図１に、本発明の第１の実施形態に係る通信システムの構成を示す。通信システムは、起動ノード１３０と第１スイッチ１５０と起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０と第２スイッチ１６０と被起動ノード１４０とを備えるシステムである。    
第１スイッチ１５０と起動ノード側アダプタ１１０との間、起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０との間、及び被起動ノード側アダプタ１２０と第２スイッチ１６０との間は、PoE（Power over Ethenet）を備えたイーサネット(登録商標)で接続されている。起動ノード１３０と第１スイッチ１５０との間と、第２スイッチ１６０と被起動ノード１４０との間とは、イーサネット(登録商標)１７０で接続される等していても良いし、接続されていなくても良い。図１では、イーサネット(登録商標)１７０で接続されている例を示した。
【００１３】
なお、図１には、起動ノード１３０、被起動ノード１４０それぞれ１つを示しているが、起動ノード１３０、被起動ノード１４０いずれも台数に制限は無い。
【００１４】
起動ノード１３０は、後述するように、被起動ノード１４０を起動させるために、被起動ノード１４０の、ノードアドレスを指定した起動信号（無線信号）を、近距離無線送信インタフェースを用いて送信する。被起動ノードは、自身のノードアドレスを指定された起動信号を受信すると、起動する。図１の点線の円１８０Ａには、起動ノード１３０の近距離無線送信インタフェースによる起動信号到達範囲を示している。起動信号は、利用する近距離無線の仕様によってその到達範囲が物理距離によって制限される(例えば1メートルや10メートル等)。図１に示すように、起動ノード１３０が送信した起動信号の到達範囲内に、被起動ノード１４０が存在しない。
【００１５】
本実施形態では、起動ノード１３０が送信した起動信号を、起動ノード側アダプタ１１０とイーサネット(登録商標)１７０と被起動ノード側アダプタ１２０を介して、被起動ノード１４０に送信し、被起動ノード１４０を起動させるものである。すなわち、起動ノード１３０が送信した起動信号を、起動信号到達範囲内にある起動ノード側アダプタ１１０に送信し、起動ノード側アダプタ１１０が、その起動信号のパターンに応じた電力信号を生成して、PoE機能を備えたイーサネット(登録商標)で被起動ノード側アダプタ１２０に送信する。そして、起動電力信号を受け取った被起動ノード側アダプタ１２０が、起動電力信号のパターンに応じた起動信号（起動ノード１３０が送信した起動信号と同一パターンの信号）を生成し、近距離無線送信インタフェースにより被起動ノード１４０に送信する。尚、図１の点線の円１８０Ｂで示したように、被起動ノード側アダプタ１２０の近距離無線送信インタフェースによる起動信号到達範囲の中には、被起動ノード１４０の近距離無線受信インタフェースが、存在している。このため、 被起動ノード側アダプタ１２０の近距離無線送信インタフェースから、被起動ノード１４０に対して被起動ノード１４０のノードアドレスを指定した起動信号を送信すると、被起動ノード１４０は起動する。
【００１６】
図２、図３、図４には、通信システムの各装置の構成を示す。  
図２（ａ）、（ｂ）、（ｃ）、（ｄ）は、それぞれ、起動ノード１３０、被起動ノード１４０、第１スイッチ１５０、第２スイッチ１６０それぞれの概略構成を示すブロック図である。
【００１７】
起動ノード１３０は、データ通信用のデータ通信インタフェース１３１と、起動信号を送信するための近距離無線送信インタフェースである起動信号送信部１３２とを有するノードである。起動ノード１３０は、起動信号送信部１３２を用いて、被起動ノード１４０のノードアドレスを指定した起動信号（無線信号）を送出し、後述する起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０を介して、起動信号を被起動ノード１４０に受信させることで、遠隔から被起動ノード１４０を起動させる。
【００１８】
次に、被起動ノード１４０の構成を説明する。  
被起動ノード１４０は、データ通信用のデータ通信インタフェース１４１と、起動信号（無線信号）を受信するための近距離無線受信インタフェースである起動信号受信部１４２を有するノードである。被起動ノード１４０は、起動ノード１３０から起動信号を受信し、検出し、起動信号で指定されたノードアドレスと、自身のノードアドレスとが一致すると、起動処理を実行し、起動する(電源オンとなる)。尚、起動信号受信部１４２は、高感度整流器を備え、受信した起動信号を電力に変換し、被起動ノード１４０の初期起動の開始指示を行なうために利用する。このような機能を備えることで、被起動ノード１４０は、起動信号待ち受け時に、起動信号受信部１４２の電力を消費しない。
【００１９】
次に、第１スイッチ１５０の説明をする。  
第１スイッチ１５０は、接続された機器（図示しない機器も含む。）間のデータの転送処理を行なう。例えば、第１スイッチ１５０は、起動ノード１３０と起動ノード側アダプタ１１０との間のデータの転送処理を行なう。
【００２０】
第１イーサネット(登録商標)インタフェース１５１は、接続された機器（図示しない機器も含む。）との間でデータを送受信する。第１イーサネット(登録商標)インタフェース１５１は、起動ノード１３０と接続していてもよいし、図示しないその他のノードと接続していても良い。
【００２１】
PoE電力供給部１５４は、PoEを用いて電力を、第２イーサネット(登録商標)インタフェース１５２を介して供給する。以下では、PoEを用いて供給、若しくは受け取る電力をPoE電力と称する。
【００２２】
第２イーサネット(登録商標)インタフェース１５２は、イーサネット(登録商標)を介して起動ノード側アダプタ１１０との間でデータを送受信するとともに、PoE電力を送信する。
【００２３】
スイッチ処理部１５３は、第１イーサネット(登録商標)インタフェース１５１で受信したデータを、第２イーサネット(登録商標)インタフェース１５２で転送させる制御を行う。若しくは、第２イーサネット(登録商標)インタフェース１５２で受信したデータを、第１イーサネット(登録商標)インタフェース１５１で転送させる。
【００２４】
次に、第２スイッチ１６０の構成を説明する。  
第２スイッチ１６０は、第２スイッチ１６０に接続された機器（図示しない機器も含む。）間のデータの転送処理を行なう。第２スイッチ１６０は、例えば、被起動ノード１４０と被起動ノード側アダプタ１２０との間のデータの転送処理を行なう。
【００２５】
第１イーサネット(登録商標)インタフェース１６１は、イーサネット(登録商標)を介して被起動ノード側アダプタ１２０との間でデータを送受信するとともに、被起動ノード側アダプタ１２０に対して、PoE電力を送信する。  
PoE電力供給部１６４は、PoE電力を第１イーサネット(登録商標)インタフェース１６１を介して供給する。
【００２６】
第２イーサネット(登録商標)インタフェース１６２は、接続されたノードとの間でデータの送受信をする。例えば、被起動ノード１４０と接続していても良い、図示しないその他のノードと接続していても良い。
【００２７】
スイッチ処理部１６３は、第１イーサネット(登録商標)インタフェース１６１で受信したデータを、第２イーサネット(登録商標)インタフェース１６２で転送させる。また、第２イーサネット(登録商標)インタフェース１６２で受信したデータを、第１イーサネット(登録商標)インタフェース１６１で転送させる。
【００２８】
図３は、本発明の第１の実施形態にかかる起動ノード側アダプタ１１０の構成を示すブロック図である。
【００２９】
起動ノード側アダプタ１１０の構成を説明する。  
起動信号受信部１１８は、近距離無線通信により起動信号を受信するものである。起動信号受信部１１８は、起動信号を受信すると、受信した起動信号の信号パターンを、PoE制御部１１４に通知する。尚、起動信号受信部１１８は、高感度整流器を備え、起動信号を電力に変換し、起動ノード側アダプタ１１０の一部、若しくは全体を起動させる機能を備えていても良い。
【００３０】
第１インタフェース１１１、第２インタフェース１１７、はそれぞれ、第１スイッチ１５０及び 被起動ノード側アダプタ１２０とイーサネット(登録商標)１７０を介して直接接続して、データ及びPoE電力を受け渡しする通信インタフェースである。
【００３１】
第１データ伝送部１１２と第２データ伝送部１１６は、第１インタフェース１１１、第２インタフェース１１７を介したデータの送受信を行い、直接接続される第１スイッチ１５０と 被起動ノード側アダプタ１２０との間のデータの転送を行うものである。単に結線されているだけで何ら特別な処理は行わないため、これらのデータ転送は起動ノード側アダプタ１１０が電源OFF状態であっても行われる。
【００３２】
電力受電部１１３は、PoEにおける受電機能(Powered Device)を備え、第１スイッチ１５０からPoE電力を受けとる。
【００３３】
PoE制御部１１４は、起動信号受信部１１８から起動信号のパターンを受信し、又、電力受電部１１３が受電したPoE電力を受け取る。そして、起動信号の信号パターン(信号強度等)に応じた電力値の電力（以下、起動電力信号と称する。）を、電力送電部１１５へと供給する。例えば、PoE制御部１１４は、起動信号の信号パターンに応じて、電力受電部１１３が受電したPoE電力（若しくは、受電したPoE電力の電力値を変化させた値）を電力送電部１１５に供給する場合と供給しない場合とで切り替える。その結果、PoE制御部１１４は、起動信号の信号パターンに応じて、電力値が０と電力受電部１１３が受電したPoE電力（若しくは、受電したPoE電力の電力値を変化させた値）とのパターンからなる起動電力信号を生成する。または、PoE制御部１１４は、起動信号の信号パターンに応じて、電力送電部１１５に供給する電力値を変化させる。その結果、PoE制御部１１４は、起動信号の信号パターンに応じて、電力値を変化させたパターンの起動電力信号を生成する。
【００３４】
電力送電部１１５は、PoEにおける電力供給機能(PSE(Power Sourcing equipment))を備え、 被起動ノード側アダプタ１２０へPoE電力を供給する。例えば、PoE制御部１１４から受け取った起動電力信号を送電する。  
なお、図示しないがこの他、起動ノード側アダプタ１１０を管理するための管理部や、これらを動作させるための電源部があってもよい。
【００３５】
次に、図４を用いて、 被起動ノード側アダプタ１２０について説明する。図４は、本発明の第１の実施形態にかかる被起動ノード側アダプタ１２０の構成を示すブロック図である。被起動ノードアダプタ１２０の構成を説明する。
【００３６】
第２インタフェース１２７、第１インタフェース１２１、はそれぞれ、第２スイッチ１６０及び起動ノード側アダプタ１１０とイーサネット(登録商標)１７０を介して直接接続して、データ及びPoE電力を受け渡しする通信インタフェースである。
【００３７】
第２データ伝送部１２６と第１データ伝送部１２２は、第２インタフェース１２７、第１インタフェース１２１を介したデータの送受信を行い、直接接続される第２スイッチ１６０と起動ノード側アダプタ１１０との間のデータの転送を行うものである。単に結線されているだけで何ら特別な処理は行わないため、これらのデータ転送は 被起動ノード側アダプタ１２０が電源OFF状態であっても行われる。
【００３８】
第２電力受電部１２５は、PoEにおける受電機能(PD(Powered Device))を備え、第２スイッチ１６０からPoE電力の供給を受ける機能を持つ。受電したPoE電力は、起動信号送信部１２８やPoE変換部１２４の動作に利用してもよい。このための電力が不要な場合は、第２電力受電部１２５は無くても良い（オプションである）。
【００３９】
第１電力受電部１２３は、PoEにおける受電機能(PD)を備え、起動ノード側アダプタ１１０からPoE電力（例えば、起動電力電力信号）の供給を受ける。受電する電力はPoE変換部１２４へと渡す。また、受電する電力は、起動信号送信部１２８やPoE変換部１２４の動作に利用してもよい。
【００４０】
PoE変換部１２４は、第１電力受電部１２３から起動電力信号を受け取り、起動電力信号の電力の大きさに応じた信号パターンの起動信号を、起動信号送信部１２８に対して送信指示する。例えば、PoE変換部１２４は、起動電力信号の電力の大きさに応じて起動信号の信号強度を変化させた起動信号の送信指示をする。例えば、PoE変換部１２４は、受電した起動電力信号のうち、値が大きい電力に対応して強い信号強度とし、値が小さい電力の値に対応して、弱い信号強度とする起動信号の信号パターンを指示する。あるいは、受電した起動電力信号のうち、閾値以上の電力に対応して、ある値の信号強度とし、閾値以下の電力に対応して、別の値の信号強度とする起動信号の信号パターンを指示する。ここで、PoE変換部１２４が、送信指示する起動信号の信号パターンは、起動ノード１３０が送信した起動信号の信号パターンと同一であるようにする。
【００４１】
起動信号送信部１２８は、近距離無線による起動信号を送信する。起動信号は、時系列に変化する無線信号のパターンで表現されるが、起動信号送信部１２８はそのパターンを記憶しているわけではなく、PoE変換部１２４が指示する信号パターン(信号強度の変化、 若しくはオンオフ("1" or "0"))の起動信号を送信する。
【００４２】
なお、図示しないがこの他、 被起動ノード側アダプタ１２０を管理するための管理部や、これらを動作させるための電源部があってもよい。
【００４３】
図５は、本発明の第１の実施形態にかかる通信システムの動作を示す図である。図６は、本発明の第１の実施形態にかかる通信システムの動作を示すシーケンス図である。次に、図５及び図６を参照して、本発明の第１実施形態にかかるシステムのシーケンス概要を説明する。
【００４４】
本発明の第１実施形態にかかるシステムのシーケンスは、起動ノード１３０が起動信号を送信し、起動ノード側アダプタ１１０及び 被起動ノード側アダプタ１２０を利用しつつ、起動ノード１３０における起動信号到達範囲１８０A外に存在する被起動ノード１４０を起動させるものである。
【００４５】
まず、初期状態における、第１スイッチ１５０、起動ノード側アダプタ１１０、被起動ノード側アダプタ１２０、第２スイッチ１６０、被起動ノード１４０の状態を説明する。
【００４６】
初期状態において、第１スイッチ１５０は、起動ノード側アダプタ１１０に対するPoEによる電力供給機能 (PSE)を有効にしている。一方、起動ノード側アダプタ１１０は、PoEによる受電機能(PD)を有効にしていない。この場合、第１スイッチ１５０は、起動ノード側アダプタ１１０に対して、電力供給を行なっていない。
【００４７】
初期状態において、起動ノード側アダプタ１１０は、PoEによる受電機能(PD)を有効にしていない状態である。すなわち、起動ノード側アダプタ１１０は、第１スイッチ１５０と、被起動ノード側アダプタ１２０との間で、単にデータを転送する機能を有する状態である。これは、単にイーサネット(登録商標)ケーブルを接続しているだけの状態である。すなわち、この状態では、起動ノード側アダプタ１１０は、電力を消費していない。尚、起動ノード側アダプタ１１０は、初期状態において、PoEによる受電機能(PD)を有効にしていても良い。この場合、起動ノード側アダプタ１１０は、第１スイッチ１５０のPSE機能による給電を受け、PoEによる受電機能(PD)によって受電し、近距離無線受信インタフェース（起動信号受信部１１８）を起動していてもよい。
【００４８】
初期状態において、被起動ノード側アダプタ１２０は、通信用インタフェースを介して、起動ノード側アダプタ１１０と、第２スイッチ１６０との間で、単にデータを転送する状態である。これは、単にイーサネット(登録商標)ケーブルを接続しているだけの状態であり、電力を消費しない。また、起動ノード側アダプタ１１０と接続される側の通信インタフェースは、PoEによる受電機能(PD)が有効となっている。しかしながら、初期状態においては、起動ノード側アダプタ１１０から、PoEによる電力供給がないため、起動状態にならず、電力を消費しない。また、被起動ノード側アダプタ１２０は、初期状態において、第２スイッチ１６０と接続される側の通信インタフェースのPoEによる受電機能は有効であっても良い。この場合に、第２スイッチ１６０のインタフェースにおける電力供給機能（ＰＳＥ）が有効になっていれば、起動ノード側アダプタ１１０は、スイッチに直接接続される通信用インタフェースにおけるPoEによる受電機能(PD)によって受電することができる。
【００４９】
また、初期状態においては、第２スイッチ１６０は、 被起動ノード側アダプタ１２０に対して、PoEによる電力供給機能 (PSE)を有効にしていてもよいし、有効にしていなくてもいずれでも良い。  
また、初期状態においては、被起動ノード１４０は、電源オフ状態である。
【００５０】
次に、初期状態からのシステムの動作を説明する。  
まず、起動ノード１３０が、起動信号送信部１３２から、被起動ノード１４０のノードアドレスを指定した起動信号を送出する（Ｓ１０１）。起動信号は、時系列に変化する無線信号の(例えばデジタル("1" or "0")の)パターンで表現される。例えば、無線信号のパターンは、信号強度で表す。
【００５１】
送出された起動信号は、起動ノード側アダプタ１１０の起動信号受信部１１８が受信する。起動ノード側アダプタ１１０は、起動信号を受信すると、起動信号を高感度整流器によって電力に変換して、起動ノード側アダプタ１１０を起動する（Ｓ１０２）。このとき、起動ノード側アダプタ１１０のPoEによる電力受電機能（ＰＤ）が有効となる。起動側アダプタ１１０は、電力受電機能（ＰＤ）が有効となると、第１スイッチ１５０からPoEによる電力供給を受ける。そして、起動ノード側アダプタ１１０は、受信した起動信号の信号パターンに応じた電力値の電力である起動電力信号を生成し、被起動ノード側アダプタ１２０に対して、電力供給機能(PSE)で送電する（Ｓ１０３）。
【００５２】
ここで、起動電力信号は、例えば、起動信号のうち、強い信号強度に対して、電力をある値（例えば、第１電力受電部１２３が受電した電力をそのまま送信。）とし、弱い信号強度に対して、電力を０（即ち、電力を送信しない。）とする。また、起動電力信号は、例えば、起動信号のうち、強い信号強度に対して、大きい電力（送電電圧）、弱い信号強度に対して、小さい電力（送信電圧）として、電力値を変化させる信号でもよい。また、起動電力信号は、閾値以上の信号強度に対して、ある値の電力（送信電圧）とし、閾値以下の信号強度に対して、別の値の電力（送信電圧）とした電力値を変化させるパターンであっても良い。
【００５３】
次に、被起動ノード側アダプタ１２０は、起動ノード側アダプタ１１０から送電された起動電力信号によって起動する（S１０４）。あるいは、第２スイッチ１６０から供給されるPoEによって既に起動していても良い。この場合、S104はスキップされる。
【００５４】
次に、起動ノード側アダプタ１２０は、受電した起動電力信号の電力（電圧）のパターン（大きさ）に応じたパターン（強度）の起動信号を生成し、起動信号送信部１２８により送信する(Ｓ１０５)。
【００５５】
ここで、例えば、受信した起動電力信号が、電力の値がある値と０からなるパターンである場合、起動信号は、ある値の電力に対して、強い信号強度とし、電力０に対して、弱い信号強度の無線信号とする。また、受信した起動電力信号が、電力の値が大きい電力と小さい電力とで電力値を変化させた信号である場合、起動信号は、大きい電力（受電電圧）に対して強い信号強度とし、小さい電力（受電電圧）に対して弱い信号強度の無線信号とする。また、受信した起動電力信号が、閾値以上の電力（受電電圧）と閾値以下の電力（受電電圧）とで電力値を変化させた信号である場合、閾値以上の電力（受電電圧）に対してある値の信号強度とし、閾値以下の電力（受電電圧）に対して、別の値の信号強度の無線信号とする。尚、起動信号アダプタ１２０が送信する起動信号は、起動ノード１３０が送信した起動信号と同一のパターンを持つ起動信号となるようにする。
【００５６】
被起動ノード１４０は、この起動信号を受信し、この信号に含まれるノードアドレスが自身宛であることを検出して起動する（Ｓ１０６）。
【００５７】
次に、起動ノード側アダプタ１１０の動作と被起動ノード側アダプタ１２０の動作の詳細を説明する。図７〜図１２を用いて説明する。より具体的には、起動ノード側アダプタ１１０の動作としては、起動信号を受信して、その信号パターンから起動電力信号に変換し、 被起動ノード側アダプタ１２０へと送信する動作を説明する。また、被起動ノード側アダプタ１２０の動作としては、起動電力信号を受電し、そのパターンを元に起動信号を送信する動作を説明する。
【００５８】
図７は、本発明の第１の実施形態にかかる起動ノード側アダプタ１１０の動作を示すフローチャートである。また、図８は、本発明の第１の実施形態にかかる被起動ノード側アダプタ１２０の動作を示すフローチャートである。また、図９は、起動ノード側アダプタ１１０の起動信号の受信信号強度と起動電力信号の電圧値の対応関係の第１例を示す図である。また、図１０は、被起動ノード側アダプタ１２０が受電する起動電力信号の電圧値と起動信号の送信強度の対応関係の第１例を示す図である。図１１は、起動ノード側アダプタ１１０起動信号の受信信号強度と起動電力信号の電圧値の対応関係の第２例を示す図である。図１２は、被起動ノード側アダプタ１２０が受電する起動電力信号の強度と起動信号の送信強度の対応関係の第２例を示す図である。
【００５９】
まず、図７に示すように、起動ノード側アダプタ１１０の起動信号受信部１１８は、起動信号を受信する（Ｓ３０１）。ここで、起動ノード側アダプタ１１０は、例えば、初期起動を指示するのための電力を、起動信号受信部１１８が受信した起動信号を高感度整流器によって電力に変換する方法で取得することができる。また、起動ノード側アダプタ１１０は、起動信号を受信したことをトリガーとして、電力受電部１１３のPoEによる受電機能(PD)をＯＮとして、第１スイッチ１５０から供給される電力（PoE）で、起動信号受信のための最低限の電力を取得して、起動信号を受信することができるようにしても良い。いずれにしても、起動信号を受信したことをトリガーとして、起動信号受信のための電力を取得することができるため、起動ノード側アダプタ１１０単体では電源設備は不要であり、待機時に電力を消費しなくて済む。
【００６０】
尚、この時、電力受電部１１３は、PoEにおける電力受電機能(PD)を有効にしており、第１スイッチ１５０からPoE電力の給電を受ける準備ができているとする。尚、本説明では、電力受電部１１３は、まだ、受電を開始していないものとするが、受電を開始していても良い。
【００６１】
次に、起動信号受信部１１８は、起動信号を受信すると、その起動信号のパターンを、PoE制御部１１４に伝える（Ｓ３０２）。また、起動信号受信部１１８は、電力受電部１１３に対して、PoE受電(PD)機能の有効化を指示する（Ｓ３０３）。また、起動信号受信部１１８は、 PoE制御部１１４の起動も指示する。
【００６２】
なお、起動ノード側アダプタ１１０は、起動信号の受信強度がある閾値以下である場合は動作せず、起動信号受信開始後に、この閾値を下回る受信信号強度となった場合、初期状態に戻っても良い。これにより、起動ノード側アダプタ１１０は一切ステートを持たないようにでき、また、伝えるべき起動信号が"0"である場合の消費電力を節約することもできる。
【００６３】
次に、PoE制御部１１４は、電力受電部１１３からPoE電力を受け取り（Ｓ３０２）、起動信号受信部１１８から起動信号のパターンの通知を受けると（Ｓ３０３）、起動信号のパターンに対応したパターンの電力である起動電力信号の送電指示を、PSE機能を備える電力送電部１１５へと伝える。
【００６４】
起動信号のパターンと起動電力信号のパターンとの変換の第１例を図９に示す。
【００６５】
信号強度がある値と０からなるパターンである起動信号に対して、起動電力信号のパターンは、例えば、０でないある値の信号強度に対して、電圧４７V、信号強度０に対して、電圧０とする。この変換は、起動信号のうち、ある閾値以上の信号強度に対しては、電力をある値とし、ある閾値以下の信号強度に対しては、電力を０とする起動電力信号への変換を実行することで実現できる。尚、この場合、PoE制御部１２４は、例えば、第１電力受電部１２３から伝えられた起動電力信号の電力（若しくは、電力の値を変化させた値）を電力送電部１１５に供給する場合と、供給しない場合とで切り替える。
【００６６】
起動信号のパターンと起動電力信号のパターンとの変換の第２例を図１１に示す。
【００６７】
信号強度がある値と０からなるパターンである起動信号に対して、起動電力信号のパターンは、例えば、０でないある値の信号強度に対して、電圧を４５V、信号強度０に対して、電圧を４９Vとする。この変換は、起動信号のうち、ある閾値以上の信号強度に対しては、電力をある値とし、ある閾値以下の信号強度に対しては、電力をある値とする起動電力信号への変換を実行することで実現できる。尚、この場合、PoE制御部１１４は、例えば、電力受電部１１３から伝えられた起動電力信号の電力を変化させて異なる電力値の電力を電力送電部１１５に供給する。
【００６８】
また、図示はしていないが、起動信号と起動電力信号のパターンの変換の第３例として、起動信号の信号強度の値をアナログ値として、そのまま起動電力信号の電力値としてマッピングした電力を送電しても良い。
【００６９】
次に、電力送電部１１５は、PoE制御部１１４から、起動電力信号の送電開始指示を受けると、起動電力信号を、PoEにおける送電機能(PSE)にて、第２インタフェース１１７を介して 被起動ノード側アダプタ１２０へと供給する（Ｓ３０４）。
【００７０】
次に、図８を用いて、被起動ノード側アダプタ１２０の動作を説明する。  
図８に示すように、被起動ノード側アダプタ１２０は、第１インタフェース１２１を介して第１電力受電部１２３のPD機能にてPoEの電力の受電を行うことで（Ｓ４０１）、起動動作を開始する。したがって、起動ノード側アダプタ１１０単体では電源設備は不要である。
【００７１】
なお、被起動ノード側アダプタ１２０は、第１電力受電部１２３によって、PoEの電力の受電を行う際、起動電力信号の電力だけを受信してもよいし、起動電力信号の電力とは別に 被起動ノード側アダプタ１２０を動作するために必要な電力供給を受けてもよい。また、第２電力受電部１２５によって、第２スイッチ１６０から被起動ノード側アダプタ１２０が動作するために必要な電力供給を受けることもできる。
【００７２】
第１電力受電部１２３のPDの機能にて電力の受電を開始し、起動電力信号を受け取ると、PoE変換部１２４に対して、起動電力信号の電力（電圧値）の情報を伝える（Ｓ４０２）。またこのとき、第１電力受電部１２３は、PoE変換部１２４の起動も指示する。
【００７３】
なお、被起動ノード側アダプタ１２０は、受電する電力がある閾値以下である場合は動作せず、受電開始後に、この閾値を下回る受電電力値となった場合、初期状態に戻っても良い。これにより、 被起動ノード側アダプタ１２０は一切ステートを持たないようにでき、また、伝えるべき起動信号が"0"である場合の消費電力を節約することもできる。
【００７４】
PoE変換部１２４は、第１電力受電部１２３から伝えられた起動電力信号の電力（電圧値）に応じて、起動信号送信部１２８へ送信指示する起動信号の信号パターンを決定する。  
起動電力信号のパターンと起動信号のパターンとの変換の第１例を図１０に示す。
【００７５】
電圧値が４７Vと０Vとからなるパターンである起動電力信号に対して、起動信号のパターンは、例えば、電圧値４７Vに対して、信号強度をある値とし、電圧値０Vに対して、信号強度を０とする。この変換は、起動電力信号のうち、ある閾値以上の信号強度に対しては、信号強度をある値とし、ある閾値以下の信号強度に対しては、信号強度を０とする起動信号への変換を実行することで実現できる。尚、この場合、PoE変換部１２４は、例えば、ある信号強度の信号の送信を指示する場合と送信動作の停止の指示とを切り替える指示を起動信号送信部１２８に対して行なう。
【００７６】
起動電力信号のパターンと起動信号のパターンとの変換の第２例を図１２に示す。  
電圧値が４９Vと４５Vとからなる起動電力信号に対して、起動信号のパターンは、例えば、電圧値４９Vに対して、信号強度を０とし、電圧値４５に対して、信号強度をある値とする。この変換は、起動電力信号のうち、ある閾値以上の信号強度に対しては、信号強度をある値とし、ある閾値以下の信号強度に対しては、信号強度を別の値とする起動信号への変換を実行することで実現できる。尚、この場合、PoE変換部１２４は、例えば、ある信号強度の信号の送信を指示する場合と別の信号強度の信号の送信を指示する場合とで切り替える指示を起動信号送信部１２８に対して行なう。  
また、図示はしていないが、起動信号の信号パターンの第３例として、起動電力信号の電力の値をアナログ値としてそのまま起動信号の送信信号強度にマッピングしても良い。
【００７７】
次に、起動信号送信部１２８は、PoE変換部１２４から、起動信号のパターンを含む起動信号の送信開始指示を受けると、指示を受けた通りの信号パターンで起動信号（無線信号）を送信する（Ｓ４０３）。このとき送信される起動信号（無線信号）のパターンは、イーサネット(登録商標)１７０を介して遠隔に配置された、起動ノード側アダプタ１１０が受信した起動信号と同一のパターンとなるようにする。同一のパターンとするには、例えば、起動ノード側アダプタ１１０のPoE制御部１１４が、起動信号を、図９の変換方法で変換して起動電力信号を生成した場合、被起動ノード側アダプタ１２０のPoE変換部１２４は、図１０の変換方法で変換して起動信号の信号パターンを生成するようにすれば良い。例えば、起動ノード側アダプタ１１０のPoE制御部１１４が、起動信号を、図１１の変換方法で変換して起動電力信号を生成した場合、被起動ノード側アダプタ１２０のPoE変換部１２４は、図１２の変換方法で変換して起動信号の信号パターンを生成するようにしても良い。いずれにしても、図９と図１０の組み合わせ、図１１と図１２に組み合わせのように、起動信号から起動電力信号へと変換する方法と起動電力信号から起動信号へと変換する方法とが対応するようにする。
【００７８】
実施形態に係る起動ノード側アダプタ１１０及び被起動ノード側アダプタ１２０によれば、起動ノード１３０が、近距離無線方式を用いて被起動ノード１４０を遠隔起動する際に、起動ノード１３０から被起動ノード１４０からの物理的距離の制限を克服し、近距離無線到達範囲外に存在する被起動ノード１４０を遠隔起動させることができ、かつ被起動ノード１４０の待機消費電力を低減できる。
【００７９】
また、本発明の実施形態にかかる起動ノード側アダプタ１１０及び被起動ノード側アダプタ１２０によれば、既存のネットワーク環境（起動ノード１３０と被起動ノード１４０と第１スイッチ１５０と第２スイッチ１６０等からなるシステム）に、起動ノード側アダプタ１１０及び 被起動ノード側アダプタ１２０を追加するだけで、上記効果を達成することができる。よって、従来のネットワーク環境を大幅に変えずに、安価にかつ容易に起動信号の到達範囲を延長することができる。
【００８０】
次に、本発明の実施形態につき、いくつかの変形例を説明する。
【００８１】
＜変形例１＞
第１の実施形態では、起動ノード側アダプタ１１０は、PoE制御部114の制御により、起動信号の受信強度に応じて異なる値の電力の起動電力信号を生成した。しかしながら、起動ノード側アダプタ１１０は、装置の動作と停止を繰り返すことによって、ある値の電力と電力０の起動電力信号を生成する装置であっても良い。すなわち、起動ノード側アダプタ１１０は、起動信号受信開始後に、起動信号の受信強度閾値を下回る受信信号強度となった場合、初期状態に戻るような構成とし、起動信号の受信強度閾値を上回る受信信号強度となった場合に、ある値の電力を送電する装置とする。これにより、起動ノード側アダプタ１１０は、動作時にある値の電力を送電する機能だけを備えていればよい。また、伝えるべき起動信号が"0"である場合、動作を停止しているため消費電力を節約することもできる。
【００８２】
また、被起動ノード側アダプタ１２０は、PoE変換部124の制御により、起動電力信号の電力値により、異なる値の強度の起動信号を生成した。しかしながら、被起動ノード側アダプタ１２０は、装置の動作と停止を繰り返すことによって、ある信号強度と信号強度０の起動信号を生成する装置であっても良い。すなわち、被起動ノード側アダプタ１２０は、起動電力信号受信開始後に、起動電力信号の電力がある閾値以下である場合は、初期状態に戻るような構成とし、起動電力信号の電力がある閾値を上回る値となった場合に、ある値の信号を送信する装置とする。これにより、 被起動ノード側アダプタ１２０は、動作時にある値の信号を送信する機能だけを備えていればよい。また、伝えるべき起動信号が"0"である場合、動作を停止しているため、消費電力を節約することもできる。本変形例は、既に第一の実施形態にて一部説明している内容を補足するものである。
【００８３】
＜変形例２＞
第１の実施形態の変形例２のシステムは、被起動ノード側アダプタ１２０をCLASS 4（予約）に分類している点と起動ノード側アダプタ１１０は、起動電力信号を送信する前に、Detectフェーズ及びCLASSIFICATION フェーズを実行し、起動電力信号を送信しようとする送信宛の装置のPDがCLASS 4であるかを確認し、送信宛の装置のPDがCLASS 4であった場合のみ、起動電力信号を送信することが第１の実施形態のシステムにかかる起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０と異なる。尚、被起動ノード側アダプタ１２０以外の装置は、CLASS 4以外に分類しているものとする。
【００８４】
以下では、このような構成とする理由を説明する。  
起動ノード側アダプタ１１０が起動電力信号送信の際に利用するPoEは、一般的なPoEと異なり、その電圧値が時間的に変化し、その変化に意味を持たせるものである。したがって、起動ノード側アダプタ１１０の起動電力信号の送信宛の装置は、このようなPoEの電圧値が時間的に変化するものを受電可能で、かつ検知可能な装置である必要がある。一方、このような装置以外とは、相互接続性は無い。したがって、本変形例では、起動ノード側アダプタ１１０が、誤って、PoEの電圧値の変化に対応しない装置に接続してしまった場合でも、起動電力信号を送信する前（若しくは、起動ノード側アダプタ１１０と装置との接続時）に、PoEで規定されているDetectフェーズおよびCLASSIFICATIONフェーズを実行し、接続先の装置が、CLASS 4であるか否かにより、接続される装置のPDが、PoEの電圧値の変化に対応可能であるか否かを判定し、対応可能であれば、起動電力信号を送信し、対応不可能であれば、起動電力信号を送信しないものとした。
【００８５】
以下では、本変形例のシステムの動作を説明する。  
起動ノード側アダプタ１１０は、ある装置と接続する際、（若しくは起動電力信号送信前に、）Detectフェーズ及びCLASSIFICATIONフェーズを実行する。例えば、CLASSIFICATIONフェーズにおいて、起動ノード側アダプタ１１０は、ある一定の電圧を一定時間かけ、そのとき流れる電流の値によって、接続した装置のPDのクラス分けを行う。起動ノード側アダプタ１１０は、このときの測定電流値が35〜45mAである場合、CLASS 4と判定する。一方、測定電流値が35〜45mA以外である場合は、CLASS 4ではないと判定する。前述したように、被起動ノード側アダプタ１２０（POEの電圧値の変化に対応可能な装置）をCLASS 4に分類し、それ以外の装置をCLASS 4以外に分類すると説明した。したがって、起動ノード側アダプタ１１０が、接続先の装置がCLASS 4と判定した場合には、接続先の装置が、PoEの電圧値の変化に対応可能な装置（即ち、被起動ノード側アダプタ１２０）であると判断し、起動電力信号を送信する。一方、起動ノード側アダプタ１１０が、接続先の装置がCLASS 4でないと判定した場合には、接続先の装置が、PoEの電圧値の変化に対応可能な装置（即ち、被起動ノード側アダプタ１２０）でないと判断し、起動電力信号を送信しない。
【００８６】
以上、本変形例にかかる被起動ノード側アダプタ１２０によれば、誤って、PoEの電圧値の変化に対応不可能な装置を接続した場合には、起動電力信号を送信することを防ぐことができるため、接続先の装置が故障することを防ぐことができる。
【００８７】
＜変形例３＞
第１の実施形態の変形例３のシステムについて説明する。  
変形例３のシステムにおいては、被起動ノード側アダプタ１２０が、起動電力信号を受電する際に、安定した動作をするための方法を４つ説明する。
【００８８】
第１の実施形態のシステムにおいては、起動ノード側アダプタ１１０は、起動信号の信号パターンをPoE電力(電圧)に変換した起動電力信号を被起動ノード側アダプタ１２０に対して送信するものである。すなわち、従来技術では、PoEの電力が一定であったのに対して、PoEの電力に変化がある。本変形例では、このように、PoEの電力に変化がある起動電力信号を用いる場合においても、起動電力信号を受信する被起動ノード側アダプタ１２０が安定した動作をするための方法を説明する。
【００８９】
第１の方法は、起動ノード１３０が送信する起動信号のビットレートを、被起動ノード側アダプタ１２０が安定して動作をできる程度の遅いレートにすることである。より具体的には、起動信号のパターンに応じて生成される起動電力信号を受信した起動ノード側アダプタ１１０が安定した動作をできる程度のビットレートにすることである。例えば、起動信号として、高速なビットレートで"0"と"1" が繰り返される信号を用いる場合、そのパターンを電力に変換した起動電力信号を受け取る被起動ノード側アダプタ１２０が、PoEの電圧安定に時間が必要となる場合がある。このようなことを防ぐために、起動信号のビットレートを調整することが好ましい。
【００９０】
第２の方法は、起動ノード１３０が、起動信号を送信する前に、第１スイッチ１５０から、起動ノード側アダプタ１１０に対して、イーサネット(登録商標)１７０を用いてPoE電力を供給しておくか、若しくは、第２スイッチ１６０から、被起動ノード側アダプタ１２０に対して、イーサネット(登録商標)１７０を用いてPoE電力を供給しておくことである。PoE電力としては、起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０とが、安定動作に必要な電力を供給し、起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０とが、初期状態で電圧安定状態としておくことが好ましい。
【００９１】
第３の方法は、起動ノード側アダプタ１１０が、 被起動ノード側アダプタ１２０に対し起動電力信号を供給する前に、プリアンブルとなる電圧を加えて、被起動ノード側アダプタ１２０に電力を供給する方法である。ここで、プリアンブルとなる電圧としては、被起動ノード側アダプタ１２０が、起動電力信号を受ける前に、動作を安定させることができ、また、一定の長さを持つ起動信号の伝送が完了するまで動作するのに十分な電力を供給できるような電圧とする。本方法は、既に第一の実施形態にて一部説明している内容を補足するものである。
【００９２】
第４の方法としては、起動ノード側アダプタ１１０が、起動信号では"0"と"1"とで表される情報を、起動電力信号では、電力値の変化として表現して、伝送する方法である。すなわち、起動信号が"1"の場合、電力あり、起動信号が"0"の場合、電力なしとせず、起動信号が、"0"であっても"1"であっても、電力を送電し続ける。より詳細には、所定の基準電圧値（例えば、４７Ｖ）を基準として、起動信号"1"の情報を、基準電圧値＋２Ｖ（４９Ｖ）とし、起動信号"0"の情報を、基準電圧値−２Ｖ（４５Ｖ）として、マッピングした起動電力信号を生成する。PoEでは、47V の電圧をかける場合であっても、プラスマイナス2Vの差は許容している。したがって、起動信号"1"の情報を49Vへ、起動信号"0"の情報を45V へ、マッピングすれば、起動ノード側アダプタ１１０及び 被起動ノード側アダプタ１２０を常にON の状態に維持しつづけることができ、ON/OFFが繰り返されることによる動作の不安定化は避けられる。本方法は、既に第一の実施形態にて一部説明している内容を補足するものである。
【００９３】
＜変形例４＞
次に、第１の実施形態の変形例４のシステムについて説明する。  
変形例４のシステムでは、スイッチに起動ノード側アダプタ１１０、被起動ノード側アダプタ１２０の機能を備えた起動ノード側スイッチ２１５０と被起動ノード側スイッチ２１６０とを備える。
【００９４】
図１３に示すように、第１の実施形態の変形例４のシステムは、起動ノード１３０と、起動ノード側スイッチ２１５０と、被起動ノード側スイッチ２１６０と、被起動ノード１４０とを備える構成である。起動ノード側スイッチ２１５０と被起動ノード側スイッチ２１６０との間はイーサネット(登録商標)１７０で接続されている。起動ノード１３０と起動ノード側スイッチ２１５０との間と、被起動ノード側スイッチ２１６０と被起動ノード１４０との間と、は、イーサネット(登録商標)１７０で接続される等しており、起動ノード１３０と被起動ノード１４０とがネットワークを介して通信可能であっても良い。起動ノード１３０が送信する起動信号の到達範囲１８０Ａ内に起動ノード側スイッチ２１５０が存在し、被起動ノード側スイッチ２１６０が送信する起動信号の到達範囲１８０Ｂ内に被起動ノード１４０が存在する。
【００９５】
図１４、図１５それぞれに起動ノード側スイッチ２１５０、被起動ノード側スイッチ２１６０のブロック図を示す。
【００９６】
起動ノード側スイッチ２１５０は、図３に示した起動ノード側アダプタ１１０の構成とほぼ同様である。起動ノード側アダプタ１１０の構成と異なる点は、スイッチ処理部２１５３とPoE電力供給部２１５４とを備えていること、POE電力を受電する電力受電部１１３を備えていないことである。また、図示しないインタフェースを更に備えていても良い。スイッチ処理部２１５３は、接続された機器（図示しない機器も含む。）間のデータの転送処理を行なう。例えば、起動ノード１３０とその他の装置（例えば、被起動ノード側スイッチ２１６０）との間でデータを、転送する。PoE電力供給部２１５４は、PoE制御部１１４にPoE電力を供給する。PoE制御部１１４は、スイッチから受電した電力でなく、PoE電力供給部２１５４から供給をうけたPoE電力をもとに起動電力信号を生成する。
【００９７】
被起動ノード側スイッチ２１６０は、図４に示した被起動ノード側アダプタ１２０の構成とほぼ同様である。被起動ノード側アダプタ１２０の構成と異なる点は、スイッチ処理部２１６３を備えていること、第２電力受電部１２５を備えていないことである。また、図示しないインタフェースを更に備えていても良い。スイッチ処理部２１６３は、接続された機器（図示しない機器も含む。）間のデータの転送処理を行なう。例えば、起動ノード側アダプタ１１０や被起動ノード１４０の送受信データを、その他の装置との間で転送する。
【００９８】
第１の実施形態で説明したシステムは、既存のネットワーク環境に対して、アダプタ（起動ノード側アダプタ１１０と被起動ノード側アダプタ１２０）を追加するだけで、安価に起動信号の到達範囲を延長することが可能である例を説明した。これは、既存システムへの追加導入に適する構成である。一方、本変形例では、新規のシステム導入に適した構成である。すなわち、スイッチそのものの構成を変更したシステムを新規導入する例である。すなわち、従来の通常のスイッチと起動ノード側アダプタ１１０を一体化した起動ノード側スイッチ２１５０と、従来の通常のスイッチと起動ノード側信アダプタ１１０を一体化した被起動ノード側スイッチ２１６０とをシステムに設ける例である
尚、起動ノード側アダプタ１１０は、例えば、第１インタフェース１１１に相当するインタフェース及び第２インタフェース１１７に相当するインタフェース、を備える汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、第１データ伝送部１１２、電力受電部１１３、PoE制御部１１４、電力送電部１１５、第２データ伝送部１１６、起動信号受信部１１８、は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、起動ノード側アダプタ１１０は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。
【００９９】
また、 被起動ノード側アダプタ１２０は、例えば、第１インタフェース１２１に相当するインタフェース及び第２インタフェース１２７に相当するインタフェース、を備える汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、第１データ伝送部１２２、第１電力受電部１２３、PoE制変換部１２４、第２電力受電部１２５、第２データ伝送部１２６、起動信号送信部１２８は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、 被起動ノード側アダプタ１２０は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。
【０１００】
＜第２の実施形態＞
次に、本発明の第２の実施形態にかかる通信システムついて説明する。  
遠隔起動を行う際、一つの起動ノードが、複数の被起動ノードから構成されるノードグループを起動させたいケースがある。このように、複数の被起動ノードから構成されるノードグループを起動させる方法として、例えば、ノードグループを構成する被起動ノードに、共通のノードグループのアドレスを保持させる方法がある(特開2006-325046号公報)。この技術では、被起動ノード２４０は、起動ノード２３０が送信したグループアドレスを含む起動信号を受け取ると、起動信号に含まれるグループアドレスと、自身が保持するグループアドレスと比較し、一致した場合に起動処理を行う。
【０１０１】
この従来技術では、一つの起動信号で複数の被起動ノードから構成されるノードグループを起動させることができる。
【０１０２】
しかしながら、この従来技術では、被起動ノード２４０が、複数のノードグループに所属する場合、所属するノードグループごとに、グループアドレスを記憶する必要があり、所属するノードグループが増えるごとに、記憶容量が、線形に増加してしまう課題がある。
【０１０３】
被起動ノード２４０の記憶容量が線形に増加する課題を克服する方法として、ハッシュ関数を用いる技術が開示されている(特開2006-352806号公報)。この従来技術では、グループアドレスを、そのグループに所属するノードのアドレスのハッシュ値の論理和によって作成する。起動ノード２３０は、このように作成されたグループアドレス(を含む起動信号)を送信する。被起動ノード２４０が、グループアドレスを受信すると、受信したグループアドレスと、自身のノードアドレスのハッシュ値とを比較し、一致した場合に起動処理を行う。この従来技術によれば、起動処理のために被機能ノードが保持すべき記憶容量は、ノードグループの数に依らず一定とすることができる。
【０１０４】
しかしながら、この従来技術では、ハッシュ関数を利用することに起因して、被起動ノード２４０の誤起動が発生しうる。ハッシュ関数では、ハッシュ関数に入力されるデータが異なっていても、ハッシュ関数によって演算された出力が同じ場合（ハッシュ値の衝突）がある。したがって、この従来技術では、実際には自身が所属していないグループアドレスを含む起動信号を受信したのにも係わらず、ハッシュ値がたまたま一致したため、起動処理を行ってしまうことがある。誤起動が起こることは、システムの挙動として不安定となるだけでなく、不要な起動にともなう不要な電力消費につながる。
【０１０５】
本実施形態にかかる起動ノードは、一つの起動ノードが、複数の被起動ノードから構成されるノードグループを起動させるシステムにおいて、ハッシュ関数を用いることにより被起動ノードの記憶容量を一定とするメリットを享受しつつ、かつ誤起動を発生させないことを目的とした技術である。
【０１０６】
図１６は、第２の実施形態にかかる通信システムを示す図である。  
第２の実施形態に係る通信システムは、ネットワーク２５０を介して、起動ノード２３０と複数の被起動ノード２４０Ｓ１〜２４０Ｓ１０が相互に接続されている。尚、以下では。被起動ノード２４０Ｓ１〜２４０Ｓ１０を区別せずに呼ぶ場合、被起動ノード２４０と称することとする。
【０１０７】
尚、図１６では、起動ノード２３０は単数であるが、複数存在していても良い。
【０１０８】
また、ここでは、起動ノード２３０から送信される起動信号は、全ての被起動ノード２４０まで到達するとし、到達範囲は問題とならないとする。本実施形態のシステムにおける通信は、通常の通信リンクを用いても良いし、近距離無線通信リンクを用いても良い。近距離無線通信リンクを用いる場合、第１の実施形態に示す方法で、PoEを使って延長することにより起動信号を到達させていても良い。被起動ノード２４０Ｓ１〜２４０Ｓ１０それぞれは、単数若しくは複数のグループにグルーピングされる。グループは、グループアドレスによって一意に識別される。尚、グループアドレスの決定方法は、後述する。起動ノード２３０は、このうち一つのグループアドレスを指定した起動信号を送信し、そのグループに属する全ての被起動ノード２４０を起動させる。
【０１０９】
次に、図１７、図１８を用いて、起動ノード２３０と被起動ノード２４０の構成について説明する。  
図１７は、本発明の第２の実施形態にかかる起動ノード２３０の構成を示すブロック図である。
【０１１０】
信号送受信部２３１は、信号の送受信を実行する。  
アプリケーション部２３２は、アプリケーションを実行する。  
アドレス確認部２３３は、後述する被起動ノード検索フェーズにて、被起動ノードのアドレスを問い合わせる。
【０１１１】
グループアドレス決定部２３４は、後述するグループアドレス決定フェーズにて、グループアドレス決定手順を実行し、グループアドレスを作成する。  
グループアドレス判定情報作成部２３５は、後述するグループアドレス決定フェーズにて、グループアドレス判定情報を作成する。  
一括起動信号作成部２３６は、後述するグループ指定起動フェーズにて、一括起動信号を作成する。
【０１１２】
図18は、本発明の第２の実施形態にかかる被起動ノード２４０の構成を示すブロック図である。
【０１１３】
信号送受信部２４１は、信号の送受信を実行する。  
アプリケーション部２４２は、アプリケーションを実行する。  
アドレス確認信号応答部２４３は、後述する被起動ノード検索フェーズにて、被起動ノードアドレス確認信号に応答する。
【０１１４】
グループアドレス判定フィルタ処理部２４４は、後述するグループアドレス決定フェーズにて、グループアドレス判定情報を受信し、グループアドレス判定フィルタを格納する。
【０１１５】
起動要否判定部２４５は、後述するグループ指定起動フェーズにて、一括起動信号を受信し、起動要否判定を実行する。  
起動処理部２４６は、起動要否判定部２４５の指示に従って起動処理を実行する。
【０１１６】
次に、図１９から図２１を用いて、本実施形態にかかるシステムの動作を説明する。図１９は、本発明の第２の実施形態にかかる通信システムにおける被起動ノード検索フェーズの動作を示すシーケンス図である。図２０は、本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定フェーズの動作を示すシーケンス図である。図２１は、本発明の第２の実施形態にかかる通信システムにおけるグループ指定起動フェーズの動作を示すシーケンス図である。尚、図１９〜図２１において、被起動ノード２４０は2つ（被起動ノード２４０Ｓ１、２４０Ｓ２）示されているが、被起動ノード２４０の数はこれに限らない。以下の説明では、被起動ノード２４０Ｓ１と２４０Ｓ２とを区別せずに扱い、被起動ノード２４０と称する。
【０１１７】
本実施形態における、起動ノード２３０が被起動ノード２４０を一括に起動する方法は以下の3つのフェーズを備える。(A) 「被起動ノード２４０検索フェーズ」、 (B) 「グループアドレス決定フェーズ」、(C) 「グループ指定起動フェーズ」 である。尚、(A),(B),(C)は、この順序で実行される。
【０１１８】
(A) 被起動ノード２４０検索フェーズは、起動ノード２３０が、システム(ネットワーク)に存在する全ての被起動ノード２４０のノードアドレスを把握するフェーズである。  
(B) グループアドレス決定フェーズは、起動ノード２３０が、被起動ノード２４０かのうち、起動対象とするグループを定義し、そのグループに割り当てるグループアドレスを決定するフェーズである。尚、起動ノード２３０は、被起動ノード２４０のうち、起動対象とするグループを複数定義できる。例えば、図１６では、被起動ノード２４０S１から被起動ノード２４０S６を起動対象とする第１グループと、ノードS１からノードS８を第２グループと指定する方法がある。複数のグループを定義した場合、グループ毎のグループアドレスを作成する。  
(C) グループ指定起動フェーズは、起動ノード２３０が、(B)で決定したグループアドレスを指定した起動信号を送信し、そのグループに属する全ての被起動ノード２４０を起動させるフェーズである。尚、（B）グループアドレス決定フェーズで複数のグループを定義した場合、複数のグループアドレスを作成することとなる。したがって、この（C）グループ指定起動フェーズでは、複数のグループのうち、どのグループの被起動ノード２４０を起動させるかを決定し、そのグループに属する被起動ノード２４０を起動させるフェーズである。
【０１１９】
尚、(A)及び(B)はシステムの初期化手順として実行される。このため、(A), (B)が一度実行された後は、 (C)のみが連続して実行されてもよい。
【０１２０】
次に、上記3つのフェーズについて、順に詳細を説明する。  
まず、(A)被起動ノード検索フェーズについて、図１９を用いて説明する。  
被起動ノード検索フェーズにおける操作（Ｓ５０１）時点で、システムを構成する全ての被起動ノード２４０のアドレス(MACアドレス)が分かっている場合、（A）起動ノード検索フェーズを実行しなくてもよい。
【０１２１】
まず、起動ノード２３０が操作され（Ｓ５０１）、一括起動したい被起動ノード２４０の種類を決定する。これはアプリケーションに依存するフェーズである。
【０１２２】
次に、起動ノード２３０は、「アドレス確認信号」を送信する（Ｓ５０２）。アドレス確認信号は、例えば、全ての被起動ノード２４０に送信するいわゆるブロードキャスト通信で送信する。
【０１２３】
次に、被起動ノード２４０は、アドレス確認信号を受信する（Ｓ５０３）。アドレス確認信号を受信した被起動ノード２４０は、自身のノードアドレス(例えば、MACアドレス)を含む応答信号を作成し、アドレス確認信号送信元の起動ノード２３０に対して送信する（Ｓ５０４）。
【０１２４】
起動ノード２３０は、この応答信号を受信し（Ｓ５０５）、受信した被起動ノード２４０のアドレスから、被起動ノード２４０全てのアドレスを全て取得する。例えば、図１６の被起動ノード２４０S１〜２４０S１０のノードアドレスを取得する。
【０１２５】
次に、(B)グループアドレス決定フェーズについて、図２０を用いて説明する。図２０は、本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定フェーズの動作を示すシーケンス図である。
【０１２６】
まず、起動ノード２３０は、（Ａ）で取得した被起動ノード２４０全てのアドレスをもとに、その被起動ノード２４０のうち、グループに属する被起動ノード２４０を一括して起動させる際に指定するグループアドレスと被起動ノード２４０に通知するシードを決定する（６０１）。被起動ノード２４０のアドレス群から、グループアドレスを決定するこの手順を、「グループアドレス決定手順」と 呼ぶ。「グループアドレス決定手順」の詳細は後述する。
【０１２７】
起動ノード２３０は、「グループアドレス決定手順」を実行後、グループアドレス(尚、以下では、グループアドレスのビット幅をグループアドレス長と称する。)と、被起動ノード２４０に通知する、ハッシュ値算出の際に用いるシードを決定する。このシードは、後述するように、被起動ノード２４０が、グループアドレスに対応するグループに自身が含まれるか否かを判断するために用いる。
【０１２８】
起動ノード２３０は、(S601)で決定したシードを含むグループアドレス判定情報を被起動ノード２４０に対して送信する（S602）。
【０１２９】
被起動ノード２４０は、グループアドレス判定情報を受信する。次に、被起動ノード２４０は、グループアドレスに含まれるシードと、自身のノードアドレス(MACアドレス)とを、事前に起動ノード２３０との間で共有されているハッシュアルゴリズムに入力し、ハッシュ値を得る。ここで、算出されるハッシュ値は、"0"から"グループアドレス長-1"までの値である。  
被起動ノード２４０は、このハッシュ値を「グループアドレス判定フィルタ」として保持格納する（Ｓ603）。
【０１３０】
次に、(C)グループ指定起動フェーズについて、図２１を用いて説明する。図２１は、本発明の第２の実施形態にかかる通信システムにおけるグループ指定起動フェーズの動作を示すシーケンス図である。
【０１３１】
起動ノード２３０が操作され、あるグループアドレスを指定した一括 起動要求を実行することを決定する。ここで一括起動対象のグループアドレスを決定する（S701）。ここで、起動ノード２３０は、(B) グループアドレス決定フェーズにて、複数のグループを定義している場合、どのグループを起動させるかをグループアドレスを指定することで決定する。例えば、被起動ノード２４０S１から被起動ノード２４０S６を起動対象とする第１グループと、被起動ノード２４０S１から被起動ノード２４０S８を起動対象とする第２グループとで、いずれを起動させるかをグループアドレスを指定することにより決定する。
【０１３２】
次に、起動ノード２３０は、S701で決定したグループアドレスを含む「一括起動信号」を送信する（S702）。
【０１３３】
被起動ノード２４０は、「一括起動信号」を受信し、これに含まれるグループアドレスを取り出す。被起動ノード２４０は、ここで、「起動要否判定」を実施する（S703）。被起動ノード２４０は、具体的には、自身が保持する「グループアドレス判定フィルタ」と、「一括起動信号」から取り出したグループアドレスとを比較する。このとき、グループアドレス判定フィルタ（ＭＡＣアドレスのハッシュ値の値）と、グループアドレスで"1"となっているビット位置とが一致している場合に、この被起動ノード２４０は自身を起動する。
【０１３４】
以上、本実施形態における、3つのフェーズについてシーケンスを説明した。
【０１３５】
次に、(B)グループアドレス決定フェーズにて実施される、「グループアドレス決定手順」について説明する。「グループアドレス決定手順」は、起動対象とするノードグループを新たに定義する際に実施される手順である。グループアドレス決定手順においては、システムを構成する被起動ノード２４０のうち、ノードグループに所属させる被起動ノード２４０のノードアドレスの組（所属集合）と、ノードグループに所属させない被起動ノード２４０のノードアドレスの組（非所属集合）と、のペアから、そのノードグループの１つのグループアドレスと、グループアドレス判定情報として利用する、１つのハッシュ関数のシード、を求める。尚、ノードグループが、複数定義される場合、複数の所属集合と被所属集合のペアから、複数のグループアドレスと１つのハッシュ関数のシードを求める。
【０１３６】
以下、図２２を用いて、より具体的に説明する。図２２は、本発明の第２の実施形態にかかる起動ノード２３０のグループアドレス決定フェーズの動作を示すフローチャートである。
【０１３７】
まず、被起動ノード２４０のノードアドレスうち、ノードグループに所属させるノードアドレスの 集合(所属集合)と、ノードグループに所属させないノードアドレスの集合(非所属集合)と、を作成する（Ｓ８０１）。ここで、複数のノードグループを定義する場合は、複数の(所属集合, 非所属集合)のペアを作成する。
【０１３８】
次に、ハッシュアルゴリズムに入力するシードの初期値を決定し、ハッシュ関数Hを定義する（Ｓ８０２）。  
ここで、ハッシュアルゴリズムへの入力は、被起動ノード２４０のノードアドレス（ビット幅m）と、シードである。このハッシュアルゴリズムの出力は、整数（ただし、"0"から"グループアドレス長-1"までの値）である。ハッシュアルゴリズムは、シードを特定すると、ハッシュ関数Hが決定する。シードとして与えられる値を変えることによって、異なるハッシュ関数を決定できる。
【０１３９】
ここで、ハッシュアルゴリズムは、起動ノード２３０だけでなく、全ての被起動ノード２４０でも共通して保持しているものであり、同一のシードを与えさえすれば、全ての起動ノード２３０及び被起動ノード２４０にて、全ての入力に対して全く同じ出力を与えるハッシュ関数Hを共有することができる。
【０１４０】
次に、所属集合と非所属集合に関わらず全ての被起動ノード２４０のノードアドレスから、ハッシュ関数Hによりハッシュ値を取得する（Ｓ８０３）。
【０１４１】
次に、所属集合の被起動ノード２４０のノードアドレスから得られたハッシュ値の集合(所属ハッシュ集合と称する。)と、非所属集合のノードアドレスから得られたハッシュ値の集合(非所属ハッシュ集合と称する。)と、が互いに素であるか否かを確認する（Ｓ８０４）。ここで、複数のノードグループを定義した場合は、複数の(所属集合, 非所属集合) ペアの全てについて、互いに素であるか否かを確認する。全てのペアについて素であれば(Ｓ８０４ＹＥＳ)、（Ｓ８０５）へ進む。一方、そうでない場合(すなわち、少なくとも一つのペアについては素でない場合) (Ｓ８０４ＮＯ)、ハッシュアルゴリズムに与えるシードを変更してハッシュ関数Hを変更し(Ｓ８０２)へ戻る。
【０１４２】
次に、所属ハッシュ集合と、非所属ハッシュ集合と、が互いに素となるハッシュ関数H(つまりシード)が決定したら（Ｓ８０４  ＹＥＳ）、そのときのシードをグループアドレス判定情報として利用するシードとする。また、このとき、以下の式（１）で決定される値をグループアドレスとする（Ｓ８０５）。
【０１４３】
Σ2^(ハッシュ関数H(所属集合のアドレス))・・・・・・・・（１）
（１）式は、所属集合のアドレスを全てハッシュ関数Hにかけ、得られたハッシュ値("0"から"グループアドレス長-1"の値)の位置のビットを1に、それ以外の位置のビットを0にした、nビット長の値を、グループアドレスであることを示す。尚、複数のグループを定義している場合、そのグループごとに、所属ハッシュ集合のハッシュ値の位置のビットを1、その他を0としたものを作成する。このようにすることで、グループ毎に異なるグループアドレスを作成できる。  
以上が、「グループアドレス決定手順」である。
【０１４４】
本実施形態においては、(Ｓ８０４)において、所属ハッシュ集合と、非所属ハッシュ集合と、が互いに素であるか否かを確認し、互いに素でなければハッシュ関数(つまりシード)を修正することで、所属ハッシュ集合と、非所属ハッシュ集合とが互いに素となるハッシュ関数（シード）を決定している（Ｓ８０２〜Ｓ８０４の処理の繰り返し。）。このように、所属ハッシュ集合と被所属ハッシュ集合とを互いに素とすることで、生成したグループアドレスを使って一括起動を行う場合、従来技術に見られるような誤起動は発生しない。つまり、所属ハッシュ集合と被所属ハッシュ集合とを互いに素とするまで、ハッシュ関数を修正することで、誤起動が発生するようなグループアドレスを除外する操作を行っている。
【０１４５】
ここで、グループアドレス決定フェーズの実例を図２３及び図２４を用いて説明する。図２３は、本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定手順の１例におけるパラメータを示す図である。図２４は、本発明の第２の実施形態にかかる通信システムにおけるグループアドレス決定手順における計算結果を示す図である。
【０１４６】
図２３（ａ）には、ハッシュアルゴリズムとグループアドレス長、シードを示している。グループアドレス長(n)は、8bit であるとする。図２３（ｂ）には、被起動ノード２４０のノードアドレス（ＭＡＣアドレス）と各被起動ノード２４０のノードアドレスが、所属集合（つまり、起動対象とするグループのノードのノードアドレス）に属するか、非所属集合に属するかを示している。図２３（ｂ）の第１グループでは、所属集合は、被起動ノード２４０Ｓ1〜Ｓ6のノードアドレスとし、非所属集合は、被起動ノード２４０Ｓ７〜Ｓ１０のノードアドレスである例を示している。
【０１４７】
図２４（ａ）には、シードを1, 1.1, 1.2, 1.3, ・・・と変化させたハッシュ関数Hに、被起動ノード２４０Ｓ７〜Ｓ１０の各ノードのノードアドレスを入力した結果得られるハッシュ値を示す。図２４（a）からわかるように、シードを1及び1.1とすることで得られるハッシュ関数では、所属ハッシュ集合と、非所属ハッシュ集合と、が互いに素とならない。一方、シードを1.2とすることで得られるハッシュ関数を利用するとき、初めて所属ハッシュ集合と、非所属ハッシュ集合と、が互いに素となる。そして、図２４（ｂ）に示すように、第１のグループに対応するグループアドレスは、8bitのうち、所属ハッシュ集合の値の位置のビットを1、その他を0 とした値、すなわち"10001110"と決定する。また、被起動ノード２４０に通知するシードは1.2と決定できる。
【０１４８】
尚、複数のノードグループを定義した場合、複数の所属ハッシュ集合と非所属ハッシュ集合とのペア全てが互いに素である必要がある。例えば、２つのノードグループがある場合を説明する。起動対象のグループとして、第１グループが、前述した起動対象のノードが、被起動ノード２４０S１〜S６であり、第２グループが、起動対象のノードが、被起動ノード２４０S1〜Ｓ８である場合を説明する。この場合、第１グループにかかる所属ハッシュ集合と非所属ハッシュ集合のペアと、第２グループにかかる所属ハッシュ集合と被所属ハッシュ集合のペアいずれについても、互いに素である必要がある。図２４の例においては、シードが１．２の場合、第１グループにかかる所属ハッシュ集合と非所属ハッシュ集合のペアは、前述の説明通り互いに素である。一方で、図２４において、シードが1.2の場合、第２グループにかかる所属ハッシュ集合と非所属ハッシュ集合のペアについても、互いに素であることがわかる。
【０１４９】
そして、第１グループに対応するグループアドレスは、"10001110"と決定できる。また、第２グループに対応するグループアドレスは、"10011110"と決定できる。このように、第２グループのグループアドレス作成の際、所属ハッシュ集合の値の位置のビットを1、その他を0としたものを作成することで、第１グループのグループアドレスと異なるグループアドレスを定義でき、複数のグループに対する異なるグループアドレスを容易に作成できる。また、シードは、1.2と決定できる。
【０１５０】
以上得られたシードは、(B)グループアドレス決定フェーズにて、グループアドレス判定情報として、被起動ノード２４０へと送信される（Ｓ８０６）。各被起動ノード２４０では、シードを受け取ると、シードと自身のノードアドレスを入力として、事前に定められたハッシュアルゴリズムを実行し、得られたハッシュ値を「グループアドレス判定フィルタ」として保持格納する。具体的には、被起動ノード２４０Ｓ１〜Ｓ１０における「グループアドレス判定フィルタ」の値は、図２４におけるシード1.2の欄に示す、被起動ノード２４０Ｓ１〜Ｓ１０のMACアドレスのハッシュ値と同一となる。
【０１５１】
次に、起動ノード２３０は、(C)グループ指定起動フェーズにて、グループアドレスとして、例えば、第１グループを選択する場合、"10001110"を指定した一括起動信号を送信する。各被起動ノード２４０は、一括起動信号を受信すると、起動要否判定を実施する。ここで、前述したように、グループアドレスは、所属ハッシュ集合の値の位置のビットを1、その他を0とする様に作成している。グループアドレスを受け取った各被起動ノード２４０は、グループアドレスのビットの位置の値と自身のノードアドレスのハッシュ値の値とを比較する。そして、グループアドレスのビット位置のうち、ノードアドレスのハッシュ値の位置の値が１である場合、起動し、０である場合、起動しない。このようにすることで、所属集合の被起動ノード２４０が全て起動し、それ以外の被起動ノード２４０は起動しないこととすることができる。例えば、図２４(a)から、所属集合の被起動ノード２４０S１のノードアドレスのハッシュ値は３であり、グループアドレスのうち、３に対応するビット位置は右から４番目の位置である（ビット位置は、右から０、１、２、３、４・・・とカウントするため。）。その値は１である。したがって、被起動ノード２４０S１は、起動することができる。一方、所属集合の被起動ノード２４０S７のノードアドレスのハッシュ値は４である。そして、グループアドレスのうち、４に対応するビット位置は右から５番目の位置である。その値は０である。したがって、被起動ノード２４０S７は、起動しない。
【０１５２】
以上、本実施形態にかかる起動ノード２３０は、一つの起動ノード２３０が、複数の被起動ノード２４０から構成されるノードグループを起動させるシステムにおいて、ハッシュ関数を用いることにより被起動ノード２４０の記憶容量を一定とするメリットを享受することができる。また、所属ハッシュ集合と非所属ハッシュ集合とが互いに素となるように、ハッシュ関数（シード）を設定することで、被起動ノード２４０が誤起動を発生することを防ぐことができる。
【０１５３】
また、起動ノード２３０は、例えば、汎用のコンピュータ装置を基本ハードウェアとして用いることでも実現することが可能である。すなわち、信号送受信部２３１、アプリケーション部２３２、アドレス確認部２３３、グループアドレス決定部２３４、グループアドレス判定情報作成部２３５、一括起動信号作成部２３６は、上記のコンピュータ装置に搭載されたプロセッサにプログラムを実行させることにより実現することができる。このとき、起動ノード２３０は、上記のプログラムをコンピュータ装置にあらかじめインストールすることで実現してもよいし、ＣＤ−ＲＯＭなどの記憶媒体に記憶して、あるいはネットワークを介して上記のプログラムを配布して、このプログラムをコンピュータ装置に適宜インストールすることで実現してもよい。
【０１５４】
本発明のいくつかの実施形態を説明したが、これらの実施形態は、例として提示したものであり、発明の範囲を限定することを意図していない。これら新規な実施形態は、その他の様々な形態で実施されることが可能であり、発明の要旨を逸脱しない範囲で、種々の省略、置き換え、変更を行うことができる。これら実施形態やその変形は、発明の範囲や要旨に含まれるとともに、特許請求の範囲に記載された発明とその均等の範囲に含まれる。
【符号の説明】
【０１５５】
１１０・・・起動ノード側アダプタ、１１１、１２７・・・第１インタフェース、１１２、１２６・・・第１データ伝送部、１１３・・・電力受電部、１２５・・・第２電力受電部、１１４・・・PoE制御部、１１５・・・電力送電部、１２３・・・第１電力受電部、１１６、１２２・・・第２データ伝送部、１１７、１２１・・・第２インタフェース、１１８・・・起動信号受信部、１２０・・・被起動ノード側アダプタ、１２４・・・PoE変換部、１２８、１３２・・・起動信号送信部、１３０、２３０・・・起動ノード、１３１、１４１・・・データ通信インタフェース、１４０、２４０、２４０Ｓ１〜Ｓ１０・・・被起動ノード、１４２・・・起動信号受信部、１５０・・・第１スイッチ、１５１、１６１・・・第１イーサネット(登録商標)インタフェース、１５２、１６２・・・第２イーサネット(登録商標)インタフェース、１５３、１６３、２１５３、２１６３・・・スイッチ処理部、１５４、１６４、２１５４、２１６４・・・PoE電力供給部、１６０・・・第２スイッチ、１７０・・・イーサネット(登録商標)、１７０Ａ・・・、１７０Ｂ・・・、１８０Ａ、１８０Ｂ・・・起動信号の到達範囲、２５０・・・ネットワーク、２３０・・・起動ノード、２３１、２４１・・・信号送受信部、２３２、２４２・・・アプリケーション部、２３３・・・アドレス確認部、２３４・・・グループアドレス決定部、２３５・・・グループアドレス判定情報作成部、２３６・・・一括起動信号作成部、２４３・・・アドレス確認信号応答部、２４４・・・グループアドレス判定フィルタ処理部、２４５・・・起動要否判定部、２４６・・・起動処理部、２１５０・・・起動ノード側スイッチ、２１６０・・・・被起動ノード側スイッチ。
【図１】
0005150695.tif 000002
【図２】
0005150695.tif 000003
【図３】
0005150695.tif 000004
【図４】
0005150695.tif 000005
【図５】
0005150695.tif 000006
【図６】
0005150695.tif 000007
【図７】
0005150695.tif 000008
【図８】
0005150695.tif 000009
【図９】
0005150695.tif 000010
【図１０】
0005150695.tif 000011
【図１１】
0005150695.tif 000012
【図１２】
0005150695.tif 000013
【図１３】
0005150695.tif 000014
【図１４】
0005150695.tif 000015
【図１５】
0005150695.tif 000016
【図１６】
0005150695.tif 000017
【図１７】
0005150695.tif 000018
【図１８】
0005150695.tif 000019
【図１９】
0005150695.tif 000020
【図２０】
0005150695.tif 000021
【図２１】
0005150695.tif 000022
【図２２】
0005150695.tif 000023
【図２３】
0005150695.tif 000024
【図２４】
0005150695.tif 000025