(57)【特許請求の範囲】
【請求項１】
複数の出力タップと、
前記複数の出力タップのそれぞれからの供給電力を測定する測定手段と、
前記複数の出力タップのうち第１の出力タップからの前記供給電力と、前記複数の出力タップのうち２つ以上の第２の出力タップからの前記供給電力の関係に基づき、前記２つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの電力供給を制御する電力制御手段、
を備え、
前記関係は、
前記第１の出力タップからの前記供給電力が、固定されているかまたは前記第１の出力タップに応じて決められる第１の閾値以下になるタイミングと、
前記２つ以上の第２の出力タップのいずれからの前記供給電力も、固定されているかまたは各第２の出力タップに応じて決められる第２の閾値以下になるタイミングと
の間の時間差に関する時間的関係であって、
前記第１の出力タップからの前記供給電力が前記第１の閾値以下になるタイミングと、ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値以下になるタイミングの時間差が所定範囲内であり、かつ、
前記第１の出力タップからの前記供給電力が前記第１の閾値を超えるタイミングが、前記ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングよりは早く、残りの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングよりは遅く、かつ、
前記残りの第２の出力タップ各々からの前記供給電力が前記第２の閾値以下になるタイミングは、前記ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングより遅い、
という時間的関係である
ことを特徴とする電力供給装置。
【請求項２】
前記測定手段は、ある長さの測定期間にわたって、前記複数の出力タップのそれぞれからの前記供給電力を測定し、
前記関係は、前記測定期間における、前記第１の出力タップからの前記供給電力と、前記１つ以上の第２の出力タップからの前記供給電力の関係であり、
前記電力制御手段は、前記測定期間の終了後に、前記関係に基づき、前記１つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの前記電力供給を制御する
ことを特徴とする請求項１に記載の電力供給装置。
【請求項３】
前記関係は、さらに、
前記第１の出力タップからの前記供給電力が前記第１の閾値を超えるタイミングと、
前記１つ以上の第２の出力タップの各々からの前記供給電力が前記第２の閾値を超えるタイミングと
の間の時間差および前後関係にも関する時間的関係であることを特徴とする請求項１または２に記載の電力供給装置。
【請求項４】
他の電力供給装置が備える複数の出力タップのそれぞれからの供給電力を示す第１の電力情報と、前記他の電力供給装置の前記複数の出力タップのそれぞれからの前記供給電力の和を示す第２の電力情報のうち、少なくとも一方を、前記他の電力供給装置から受信する受信手段と、
前記他の電力供給装置の前記複数の出力タップのうちの１つ以上について個々に当該出力タップからの電力供給を制御するための第１の制御情報と、前記他の電力供給装置の前記複数の出力タップからの電力供給をまとめて制御するための第２の制御情報のうち、少なくとも一方を、前記他の電力供給装置に送信する送信手段
をさらに備え、
前記電力制御手段は、
前記測定手段による測定結果と前記第１の電力情報に応じて、前記第１の制御情報を生成し、生成した前記第１の制御情報を前記送信手段に送信させるか、
前記測定結果と前記第１もしくは第２の電力情報とに応じて、前記第２の制御情報を生成し、生成した前記第２の制御情報を前記送信手段に送信させるか、または、
前記測定結果と前記第１もしくは第２の電力情報とに応じて、当該電力供給装置の前記複数の出力タップのうちの１つ以上の出力タップからの前記電力供給を制御する
ことを特徴とする請求項１から３のいずれか１項に記載の電力供給装置。
【請求項５】
複数の出力タップを備える電力供給装置が実行する制御方法であって、
前記複数の出力タップのそれぞれからの供給電力を測定し、
前記複数の出力タップのうち第１の出力タップからの前記供給電力と、前記複数の出力タップのうち２つ以上の第２の出力タップからの前記供給電力の関係に基づき、前記２つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの電力供給を制御し、
前記関係は、
前記第１の出力タップからの前記供給電力が、固定されているかまたは前記第１の出力タップに応じて決められる第１の閾値以下になるタイミングと、
前記２つ以上の第２の出力タップのいずれからの前記供給電力も、固定されているかまたは各第２の出力タップに応じて決められる第２の閾値以下になるタイミングと
の間の時間差に関する時間的関係であって、
前記第１の出力タップからの前記供給電力が前記第１の閾値以下になるタイミングと、ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値以下になるタイミングの時間差が所定範囲内であり、かつ、
前記第１の出力タップからの前記供給電力が前記第１の閾値を超えるタイミングが、前記ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングよりは早く、残りの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングよりは遅く、かつ、
前記残りの第２の出力タップ各々からの前記供給電力が前記第２の閾値以下になるタイミングは、前記ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングより遅い、
という時間的関係である
ことを特徴とする制御方法。
【請求項６】
複数の出力タップと、
前記複数の出力タップのそれぞれからの供給電力を測定する測定手段と、
前記複数の出力タップのうち第１の出力タップからの前記供給電力と、前記複数の出力タップのうち１つ以上の第２の出力タップからの前記供給電力の関係に基づき、前記１つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの電力供給を制御する電力制御手段と、
他の電力供給装置が備える複数の出力タップのそれぞれからの供給電力を示す第１の電力情報と、前記他の電力供給装置の前記複数の出力タップのそれぞれからの前記供給電力の和を示す第２の電力情報のうち、少なくとも一方を、前記他の電力供給装置から受信する受信手段と、
前記他の電力供給装置の前記複数の出力タップのうちの１つ以上について個々に当該出力タップからの電力供給を制御するための第１の制御情報と、前記他の電力供給装置の前記複数の出力タップからの電力供給をまとめて制御するための第２の制御情報のうち、少なくとも一方を、前記他の電力供給装置に送信する送信手段
を備え、
前記電力制御手段は、
前記測定手段による測定結果と前記第１の電力情報に応じて、前記第１の制御情報を生成し、生成した前記第１の制御情報を前記送信手段に送信させるか、
前記測定結果と前記第１もしくは第２の電力情報とに応じて、前記第２の制御情報を生成し、生成した前記第２の制御情報を前記送信手段に送信させるか、または、
前記測定結果と前記第１もしくは第２の電力情報とに応じて、当該電力供給装置の前記複数の出力タップのうちの１つ以上の出力タップからの前記電力供給を制御する
ことを特徴とする電力供給装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は電力供給装置に関する。
【背景技術】
【０００２】
近年は、地球温暖化対策や、電力供給事情の逼迫などの理由から、省エネルギー活動が盛んに推進されている。無駄な電力消費を避けるための対策として、例えば、「機器の使用後はコンセントを抜く」、「主電源の切断などを行うことで待機電力を削減する」といった活動が推奨されている。
【０００３】
また、省エネルギー活動を支援するための様々な機器も、普及しつつある。例えば、複数の機器に電力を供給する電力供給装置の一例として、テーブルタップが広く使われている。テーブルタップは、マルチタップ、コンセントタップ、電源タップ、電源コンセント、あるいは電源コンセントタップなどとも呼ばれる。テーブルタップの中には、省エネルギー活動を支援するための機能を備えたものがある。
【０００４】
具体的には、ある種のテーブルタップには、電力供給のオン／オフを制御することのできるスイッチが、タップごとに設けられている。この種のテーブルタップは、例えばＯＡ（Office Automation）分野で用いられることも多い。
【０００５】
さらに、次のようなテーブルタップも提案されている。当該テーブルタップの各コンセントには、制御信号に応じて通電をオンにしたりオフにしたりできる開閉器が直列に接続される。また、当該テーブルタップには、外部からの制御信号を開閉器に供給するための制御部が設けられる。当該テーブルタップは、外部から各コンセントへの通電を制御できるようにすることを目的としたものである。
【０００６】
例えば、当該テーブルタップにおいて、ある１つのコンセントはＰＣ（Personal Computer）の電源用であり、他の３つのコンセントは３台の周辺機器の電源用である。制御部にはＰＣからの制御信号が入力され、入力された制御信号に対応した制御信号が制御部から出力される。開閉器は、制御部から出力された制御信号にしたがって、通電をオンにしたりオフにしたりする。
【０００７】
また、電気機器が無駄な待機電力を消費してしまうのを確実に防止することを目的として、次のような電気機器用電源供給装置も提案されている。当該電源供給装置は、具体的には電源コンセントである。
【０００８】
当該電源コンセントは、給電対象の電気機器の電源プラグが接続される機器接続用コンセントと、機器接続用コンセントに商用交流電力を供給するための電力供給ラインとを備える。当該電源コンセントでは、電源スイッチがオンにされると、電源回路が商用交流電力から動作電圧を生成して出力し、それにともないＣＰＵ（Central Processing Unit）が動作を開始する。
【０００９】
ＣＰＵは、電源回路に動作電圧を生成させ続けるとともに、電源供給ラインを遮断／接続させるリレーをオンにさせる。そして、ＣＰＵは、機器接続用コンセントから電気機器へ流れ出ている電流の検出値から、「電気機器が待機状態である」と判定すると、上記リレーをオフにさせて電気機器への電力供給を遮断するとともに、電源回路の動作を停止させる。
【００１０】
ところで、商用電源ラインから交流電源をとり、複数の情報処理用装置に交流電源を供給する電源供給装置に関して、以下のような技術も提案されている。以下の技術は、具体的には、個々の情報処理装置に特別な省電力機能を持たせることなく、システム全体としての省電力機能を実現することを目的としている。
【００１１】
具体的には、システムで使用される情報処理用装置である本体装置および周辺装置が、電源供給装置の電源コンセントに接続される。そして、これらの情報処理用装置への電源供給は、以下のように制御される。
【００１２】
すなわち、システムの使用状況を検出するシステム使用状態検出部が「システムは使用中である」と判断した場合には、電源制御部がスイッチをオンにする。逆に、システム使用状態検出部が「システムは使用されていない」と判断した場合には、電源制御部がスイッチをオフにする。以上のような制御により、システムとしての省電力が実現される。
【００１３】
また、電気機器の待機時間を判別し、学習し、設定し、待機電力を節減する機能と電力計測・表示機能とを有する電源アダプタも提案されている。当該電源アダプタは、電力を節減し、環境問題への貢献をすることを目的としたものである。
【００１４】
当該省電力電源アダプタは、入力接続部、出力接続部、使用量計測部、電気の供給または遮断を行うスイッチ、表示部、ＣＰＵ制御部、電源を有する。ＣＰＵ制御部が有する待機時間制御部が、電気機器の待機時間の始めと終わりを決定し、待機時間において、スイッチをオフにして、電気機器が消費する待機電力を低減する。
【先行技術文献】
【特許文献】
【００１５】
【特許文献１】特開平１１−２１２６８３号公報
【特許文献２】特開２００２−１８６１７８号公報
【特許文献３】特開２００４−３８３８１号公報
【特許文献４】特開２０１０−１９８８１７号公報
【発明の概要】
【発明が解決しようとする課題】
【００１６】
利用者がコンセントからプラグを抜いたり、テーブルタップに設けられたスイッチをオフにしたりすることによる省エネルギー活動には、活動の効果が個々の利用者の行動に依存してしまう、という問題がある。例えば、利用者によっては、しばしばスイッチを切り忘れるかもしれない。
【００１７】
よって、電力供給を自動制御する電力供給装置があれば、個々の利用者に依存せずに、効果的に電気機器による消費電力量を削減することが可能になる、と期待される。しかし、予め固定的に決められた前提条件と方針にしたがって電力供給を自動制御するだけでは、十分な効果が得られない場合がある。
【００１８】
なぜなら、電力供給装置の使われ方は様々だからである。例えば、同じ種類の電力供給装置を使うにしても、利用者によって異なる使い方をするだろうし、あるとき利用者が今までの使い方を変えるかもしれない。つまり、電力供給装置の使われ方は、予め固定的に決められた前提条件に常に適合するとは限らない。
【００１９】
本発明は、１つの側面では、電力供給装置の使われ方に応じて柔軟に電力供給を制御することを目的とする。
【課題を解決するための手段】
【００２０】
一態様による電力供給装置は、複数の出力タップと、測定手段と、電力制御手段を備える。前記測定手段は、前記複数の出力タップのそれぞれからの供給電力を測定する。また、前記電力制御手段は、前記複数の出力タップのうち第１の出力タップからの前記供給電力と、前記複数の出力タップのうち１つ以上の第２の出力タップからの前記供給電力の関係に基づき、前記１つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの電力供給を制御する。
【発明の効果】
【００２１】
上記の電力供給装置によれば、電力供給装置からの電力供給は、電力供給装置の使われ方に応じて柔軟に制御される。
【図面の簡単な説明】
【００２２】
【図１】第１実施形態の電力供給装置の構成図である。
【図２】第２実施形態のテーブルタップの構成図である。
【図３】各タップからの電力供給状況の第１の例を示すグラフである。
【図４】各タップからの電力供給状況の第２の例を示すグラフである。
【図５】タップ種別判定処理のフローチャートである。
【図６】テーブルタップに記憶される情報の例を示す図である。
【図７】電力供給制御方法の例を示す状態遷移図である。
【図８】独立タップ検出処理のフローチャートである。
【図９】第１種主タップ検出処理のフローチャートである。
【図１０】第１の従属関係判定処理のフローチャートである。
【図１１】第２の従属関係判定処理のフローチャートである。
【図１２】第３実施形態のテーブルタップの構成図である。
【図１３】第４実施形態におけるテーブルタップ間の親子関係を説明する図である。
【発明を実施するための形態】
【００２３】
以下、実施形態について、図面を参照しながら詳細に説明する。具体的には、図１を参照して第１実施形態を説明し、次に図２〜１１を参照して第２実施形態について説明する。その後、図１２を参照して第３実施形態について説明し、さらに図１３を参照して第４実施形態について説明する。最後に、その他の変形例についていくつか説明する。
【００２４】
図１は、第１実施形態の電力供給装置の構成図である。図１の電力供給装置１は、複数の出力タップ２−１〜２−ｎと（ｎ≧２）、測定部３と、電力制御部４を有する。電力供給装置１は、具体的には例えばテーブルタップでもよい。電力供給装置１は、不図示のプラグを介して外部（例えば商用交流電源のコンセント）から電力の供給を受け、外部から供給された電力を、各出力タップ２−ｉ（１≦ｉ≦ｎ）から、各出力タップ２−ｉに接続された機器に供給する。
【００２５】
測定部３は、複数の出力タップ２−１〜２−ｎのそれぞれからの供給電力を測定する。測定部３は、具体的には、電流センサと電圧センサのペアをｎ組含んでいてもよい。
あるいは、電圧センサは省略されてもよい。なぜなら、不図示のプラグを介して電力供給装置１に供給される電力の電圧値は、誤差を無視すれば所定の値だからである。
【００２６】
例えば、測定部３がｎ個の電流センサを含むとすると、１≦ｉ≦ｎの各ｉについて、ｉ番目の電流センサは、出力タップ２−ｉからの電流を測定する。出力タップ２−ｉから供給される電力は、所定の電圧値と、ｉ番目の電流センサが測定した電流値から、計算されてもよい。計算は、電力制御部４により行われてもよい。各電流センサは、電力供給路上に挿入される電流測定回路であってもよいし、ホール素子などを用いた非接触式の電流センサであってもよい。
【００２７】
ここで、説明の便宜上、複数の出力タップ２−１〜２−ｎのうちの、ある出力タップを、「第１の出力タップ」という。また、複数の出力タップ２−１〜２−ｎのうちの、別のある１つ以上の出力タップを、「第２の出力タップ」という。電力制御部４は、第１の出力タップからの供給電力と、１つ以上の第２の出力タップからの供給電力の関係に基づき、１つ以上の第２の出力タップからの電力供給に応じ、第１の出力タップからの電力供給を制御する。
【００２８】
上記のような制御の対象である第１の出力タップが、具体的には出力タップ２−１〜２−ｎのいずれであるかは、測定部３による測定結果に基づいて、電力制御部４により判定される。また、各第２の出力タップが具体的には出力タップ２−１〜２−ｎのいずれであるかも、測定部３による測定結果に基づいて、電力制御部４により判定される。第２の出力タップの数も、測定部３による測定結果に基づいて、電力制御部４により判定される。
【００２９】
換言すれば、第１実施形態では、第１と第２の出力タップが動的に決められる。そのため、第１実施形態によれば、電力供給装置１の使われ方に応じて柔軟に電力供給を制御することが可能となる。なお、第１の出力タップと第２の出力タップは、それぞれ、後述の第２〜第４実施形態における、従属タップと主タップに対応する。
【００３０】
利用者が実際に電力供給装置１のどの出力タップにどのような機器を接続するかは、場合による。例えば、ある利用者は電力供給装置１に出力タップ２−１にＰＣを接続し、出力タップ２−２にプリンタを接続するかもしれない。しかし、同じ種類の電力供給装置１を使う別の利用者は、出力タップ２−１にデスクライトを接続し、出力タップ２−２にＰＣを接続するかもしれない。また、あるとき利用者が今までの電力供給装置１の使い方を変えるかもしれない。
【００３１】
このように、電力供給装置１の実際の使われ方は様々である。よって、例えば「出力タップ２−１からの電力供給に応じ、出力タップ２−２からの電力供給を制御する」などというように、出力タップ間の従属関係を固定的に定めたポリシにしたがった制御は、電力供給装置１の実際の使われ方に適合しないことがある。
【００３２】
しかし、第１実施形態では、測定部３による測定結果から、電力制御部４が動的に出力タップ２−１〜２−ｎ間の関係を判定する。そして、電力制御部４は、判定した関係に基づいて、具体的にはどの出力タップを第１の出力タップとして扱うかを決めるとともに、具体的にはどの１つ以上の出力タップを第２の出力タップとして扱うかを決める。そして、電力制御部４は、１つ以上の第２の出力タップからの電力供給に応じ、第１の出力タップからの電力供給を制御する。
【００３３】
なお、電力制御部４は、場合によっては、出力タップ２−１〜２−ｎの中の１つまたは複数を、「第１の出力タップにも該当せず、第２の出力タップにも該当しない」と判定することもある。
【００３４】
つまり、第１の出力タップと１つ以上の第２の出力タップとの間に成立する関係が、１つ以上の第２の出力タップとの間において成立しないような第３の出力タップが、出力タップ２−１〜２−ｎの中に存在する場合があり得る。このような場合、電力制御部４は、１つ以上の第２の出力タップからの供給電力が変化しても、第３の出力タップからの電力供給を制御しない。
【００３５】
例えば、他の機器が使用されているか否かとは関係なく常に使用されるような機器が接続されている出力タップは、電力制御部４によって第３の出力タップと判定され、制御の対象から除外される。第３の出力タップは、後述の第２〜第４実施形態における独立タップに対応する。
【００３６】
測定部３による測定結果は、利用者による実際の電力供給装置１の使われ方を反映している。よって、測定結果に基づいて電力制御部４が制御を実行する第１実施形態によれば、電力供給装置１の使われ方に応じた柔軟な制御が可能である。
【００３７】
より具体的には、測定部３は、ある長さの測定期間にわたって、複数の出力タップ２−１〜２−ｎのそれぞれからの供給電力を測定してもよい。そして、電力制御部４は、測定期間の終了後に、上記のような制御を実行してもよい。つまり、電力制御部４による制御は、測定期間における、第１の出力タップからの供給電力と、１つ以上の第２の出力タップからの供給電力の関係に基づく。
【００３８】
電力制御部４は、具体的には、１つ以上の第２の出力タップからの供給電力がいずれも閾値以下になるのに応じて、第１の出力タップからの電力供給を遮断してもよい。また、電力制御部４は、１つ以上の第２の出力タップのいずれかからの供給電力が閾値を超えるのに応じて、第１の出力タップからの電力供給を開始してもよい。
【００３９】
例えば、閾値としては、出力タップ２−１〜２−ｎに接続され得る各種機器の平均的な待機電力より大きく、各種機器の通常使用時の平均的な消費電力よりは小さい電力を示すような、固定的な値が使われてもよい。あるいは、測定期間中の測定結果に応じて、出力タップ２−１〜２−ｎのそれぞれに応じた閾値を、電力制御部４が決定してもよい。
【００４０】
例えば、出力タップ２−１〜２−ｎのうちの１つにはＰＣが接続されており、別の１つには周辺機器が接続されているとする。この場合、ＰＣの消費電力（すなわちＰＣが接続された出力タップからの供給電力）は、ＰＣの使用中にはあるレベルを超えるが、ＰＣがシャットダウンされている間は、待機電力のレベルである。また、周辺機器の消費電力（すなわち周辺機器が接続された出力タップからの供給電力）は、周辺機器の使用中にはあるレベルを超える。
【００４１】
一方で、多くの場合、周辺機器が使用される期間は、ＰＣが使用される期間の一部である。よって、ＰＣが使用されていない（つまりＰＣがシャットダウンされている）間は、周辺機器への電力供給を遮断することにより、無駄な待機電力を削減することができる。
【００４２】
例えば上記のような状況では、電力制御部４は、周辺機器の接続された出力タップを第１の出力タップと判定し、ＰＣの接続された出力タップを第２の出力タップと判定してもよい。電力制御部４は、測定期間における測定部３の測定結果に基づいて、このような判定を下すことができる。そして、電力制御部４は、上記のように測定期間の後は、第２の出力タップからの電力供給に応じ、第１の出力タップからの電力供給を制御してもよい。
【００４３】
電力制御部４は、測定部３による測定結果から、ある出力タップからの供給電力の変化と別の出力タップからの供給電力の変化との間の時間的関係を判定することにより、第１と第２の出力タップを適宜決定することができる。例えば、周辺機器の接続された出力タップからの供給電力の変化と、ＰＣの接続された出力タップからの供給電力の変化との間の時間的関係から、電力制御部４は、第１の出力タップと第２の出力タップを決定する。
【００４４】
また、電力供給装置１は、測定期間中の測定部３による測定結果を記憶する不図示のメモリを有していてもよい。そして、電力制御部４は、メモリに記憶された測定結果に基づいて第１と第２の出力タップを決定してもよい。つまり、電力制御部４は、メモリに蓄積された測定結果を参照することにより、出力タップ２−１〜２−ｎそれぞれからの供給電力の変化の時間的関係を認識することができる。
【００４５】
なお、測定期間の開始は、例えば、「出力タップ２−１〜２−ｎのうち少なくとも１つからの供給電力が所定の閾値を超えた時点を測定期間の開始とする」などの所定の規則に基づいて決められてもよい。あるいは、測定期間の開始を指示するためのボタン等の部品を電力供給装置１が有していてもよい。
【００４６】
また、電力供給装置１は、測定期間の終了を指示するためのボタン等の部品を有していてもよい。あるいは、測定期間の長さが予め決められていてもよい。
【００４７】
以上のように、第１実施形態によれば、測定結果に応じた動的な制御が行われるので、固定的なポリシを予め定める必要がなく、様々な使用環境において電力供給の制御が可能である。また、結果として、節電のための制御が適用可能な条件が緩和されるので、第１実施形態は、省エネルギー活動の実効性を高めるうえでも効果的である。
【００４８】
続いて、図２〜１１を参照して第２実施形態について説明する。図２は、第２実施形態のテーブルタップの構成図である。図２では便宜上、電力供給ラインを実線で表し、制御信号線を破線で表している。
【００４９】
図２のテーブルタップ１００は、複数の出力タップ（以下単にタップともいう）から並列に電力を供給する電力供給装置である。テーブルタップ１００は、外部（例えば商用交流電源のコンセント）から電力の供給を受けるためのプラグ１０１と、電力を供給するための複数のタップ１０２ａ〜１０２ｄを有する。図２の例ではタップの数は４だが、タップの数は実施形態に応じて任意である。
【００５０】
テーブルタップ１００はさらに、タップ１０２ａ〜１０２ｄのそれぞれに対応するリレー１０３ａ〜１０３ｄと測定部１０４ａ〜１０４ｄを有する。テーブルタップ１００は、図２に示すように、タップ１０２ａ〜１０２ｄのそれぞれに対応する物理スイッチ１０５ａ〜１０５ｄをさらに有していてもよいが、物理スイッチ１０５ａ〜１０５ｄはなくてもよい。
【００５１】
例えば、タップ１０２ａに対応するリレー１０３ａ、測定部１０４ａ、および物理スイッチ１０５ａについて説明すると、以下のとおりである。
リレー１０３ａは、タップ１０２ａに直列に接続されている。リレー１０３ａは、リレー１０３ａに入力される制御信号にしたがって、プラグ１０１から延びる電力供給ライン間の接続・切断を切り換える。つまり、リレー１０３ａは、制御信号にしたがって、タップ１０２ａからの給電のオン・オフを切り換える。
【００５２】
測定部１０４ａは、タップ１０２ａに流れる電流を測定することにより、タップ１０２ａから供給される電力（換言すれば、タップ１０２ａに接続される機器の消費電力）を測定する。測定部１０４ａは、例えば、タップ１０２ａおよびリレー１０３ａと直列に接続された電流センサを含んでいてもよいし、さらに電圧センサを含んでいてもよい。
【００５３】
なお、図２では図示の便宜上、測定部１０４ａは、タップ１０２ａおよびリレー１０３ａと直列に接続されているように描かれている。しかし、電力供給ラインには接続されない非接触式の電流センサが、測定部１０４ａとして利用されてもよい。
【００５４】
物理スイッチ１０５ａは、テーブルタップ１００の筐体の表面上に設けられた、利用者が操作可能なスイッチである。例えば、押しボタンスイッチやロッカスイッチなどが、物理スイッチ１０５ａとして利用可能である。図２に破線で示すように、物理スイッチ１０５ａはリレー１０３ａと接続されており、物理スイッチ１０５ａの状態に応じて、リレー１０３ａが給電回路の接続・切断を切り換える。
【００５５】
つまり、リレー１０３ａが電力供給ライン間を接続している場合に物理スイッチ１０５ａの状態が変化すると、リレー１０３ａは電力供給ライン間の接続を切断する。その結果、タップ１０２ａからの電力供給は遮断される。
【００５６】
逆に、電力供給ライン間が接続されていない場合に物理スイッチ１０５ａの状態が変化すると、リレー１０３ａは電力供給ライン間を接続する。その結果、タップ１０２ａから電力が供給される。
【００５７】
他のタップ１０２ｂ〜１０２ｄに対応するリレー１０３ｂ〜１０３ｄ、測定部１０４ｂ〜１０４ｄ、および物理スイッチ１０５ｂ〜１０５ｄも、リレー１０３ａ、測定部１０４ａ、および物理スイッチ１０５ａと同様である。そして、図２に示すとおり、直列に接続されたタップとリレーのペア同士は、並列に接続されている。
【００５８】
テーブルタップ１００は、さらにコントローラ１０６を有する。コントローラ１０６は、プロセッサ１０７と、ＲＡＭ（Random Access Memory）１０８と、フラッシュメモリ１０９を含む。プロセッサ１０７は、例えば、フラッシュメモリ１０９に格納されたファームウェアプログラムにしたがって動作する汎用のＣＰＵ（Central Processing Unit）でもよい。汎用のＣＰＵの代わりに（あるいは、汎用のＣＰＵとともに）、ＡＳＩＣ（Application Specific Integrated Circuit）が使われてもよい。
【００５９】
図２に破線で示すように、測定部１０４ａ〜１０４ｄの各々は、測定結果をコントローラ１０６に出力する。詳しくは図６とともに後述するが、ある測定期間の間、測定結果は、ＲＡＭ１０８に蓄積される。また、例えば図７に例示するように、測定期間が経過した後は、コントローラ１０６（より具体的にはプロセッサ１０７）が、測定結果に応じた制御を実行する。
【００６０】
具体的には、第２実施形態におけるコントローラ１０６は、物理スイッチの状態を制御することで、リレーによる接続・切断の切り換えを制御する。実施形態によっては、コントローラ１０６が直接リレーに制御信号を与えて、リレーに接続・切断を切り換えさせてもよい。
【００６１】
例えば、コントローラ１０６は、タップ１０２ａからの電力供給を制御するために、タップ１０２ａに対応する物理スイッチ１０５ａに制御信号を出力する。その結果、物理スイッチ１０５ａの状態が切り換わる。そして、物理スイッチ１０５ａの状態の変化に応じて、リレー１０３ａは、電力供給ライン間の接続・切断を切り換える。もちろん、コントローラ１０６は、他のタップ１０２ｂ〜１０２ｄからの電力供給についても、同様にして制御することができる。
【００６２】
なお、図２のテーブルタップ１００は図１の電力供給装置１に対応し、図２のタップ１０２ａ〜１０２ｄは図１の出力タップ２−１〜２−ｎに対応する。そして、図２の測定部１０４ａ〜１０４ｄは図１の測定部３に対応する。
【００６３】
また、第２実施形態では、コントローラ１０６が、タップ１０２ａ〜１０２ｄそれぞれからの供給電力の関係を判定して、制御信号を適宜出力する。そして、制御信号に応じて物理スイッチ１０５ａ〜１０５ｄとリレー１０３ａ〜１０３ｄが電力供給ライン間の接続・切断を切り換えることで、タップ１０２ａ〜１０２ｄそれぞれからの電力供給がオンまたはオフに制御される。よって、図２のリレー１０３ａ〜１０３ｄ、物理スイッチ１０５ａ〜１０５ｄ、およびコントローラ１０６が、図１の電力制御部４に対応する。
【００６４】
さて次に、図２のテーブルタップ１００が実行する処理について説明する。第２実施形態のテーブルタップ１００は、以下の（ａ１）〜（ａ３）の処理を実行する。
【００６５】
（ａ１）測定期間の間、タップ１０２ａ〜１０２ｄそれぞれから供給される電力を測定し、測定結果を例えばＲＡＭ１０８に記録する処理。
（ａ２）測定期間の終了後、ＲＡＭ１０８に記録した測定結果から、タップ１０２ａ〜１０２ｄそれぞれの種別を判定する（換言すればタップ１０２ａ〜１０２ｄ間の関係を判定する）処理。
（ａ３）判定した種別と、ある特定の種別のタップからの供給電力の変動に応じて、他のタップからの電力供給を制御する（具体的には給電のオン・オフを制御する）処理。
【００６６】
以下では、まず図３〜４を参照して、（ａ１）の処理において記録される測定結果の例と、（ａ２）の処理で判定される種別の具体例について説明する。そして、図５を参照して、（ａ１）と（ａ２）の処理の概要を説明し、図６を参照して、（ａ１）と（ａ２）の処理の結果として得られる情報について説明する。その後、図７を参照して（ａ３）の制御の例を説明してから、図８〜１１を参照して、図５中に示した（ａ２）の処理の詳細を説明する。
【００６７】
さて、図３は、各タップからの電力供給状況の第１の例を示すグラフである。図３のグラフ２００は、ある測定期間２０１の測定結果を示す。
具体的には、図３のグラフ２００には、図２の４つのタップ１０２ａ〜１０２ｄそれぞれからの供給電力を示す４本の線２０２ａ〜２０２ｄが含まれる。また、図３の例は、タップ１０２ａにディスプレイが接続されており、タップ１０２ｂにＰＣが接続されており、タップ１０２ｃに周辺機器が接続されており、タップ１０２ｄにスイッチングハブが接続されている場合の例である。
【００６８】
線２０２ｄが示すように、スイッチングハブの消費電力は、測定期間２０１中、ほぼ一定である。つまり、スイッチングハブは、ＰＣ、ディスプレイ、周辺機器などの使われ方とは無関係に、ほぼ一定の電力を使う。
【００６９】
他方、ディスプレイと周辺機器は、ＰＣが使われるのにともなって使われる。具体的には以下のとおりである。
線２０２ｂが示すように、タップ１０２ｂからＰＣに供給される電力は、ＰＣが起動されると増加し、ある閾値を超える。当該閾値は、具体的には、ＰＣの待機電力と通常使用時のＰＣの消費電力とを弁別する適宜の値である。そして、タップ１０２ｂからＰＣに供給される電力は、ＰＣの使用中は当該閾値を超えたレベルにあり、ＰＣがシャットダウンされるのにともなって低下して当該閾値を下回る。
【００７０】
また、ディスプレイは、ＰＣの使用にともなって使用される。よって、線２０２ａのとおり、タップ１０２ａからディスプレイに供給される電力も、ＰＣの起動のタイミングと近いタイミングで増加し、ある閾値を超える。当該閾値は、具体的には、ディスプレイの待機電力と通常使用時のディスプレイの消費電力とを弁別する適宜の値である。そして、タップ１０２ａからディスプレイに供給される電力は、ディスプレイが使用されている間は当該閾値を超えたレベルにあり、ＰＣのシャットダウンのタイミングと近いタイミングで低下して当該閾値以下になる。
【００７１】
より具体的には、ＰＣの起動直後（つまりＰＣの稼働開始直後）にディスプレイが稼働を開始するので、線２０２ａが示す電力は、線２０２ｂが示す電力の増加にわずかに遅れて増加する。また、何らかの理由（例えば、稼働終了の命令を受けた後の内部処理にかかる時間などの理由）から、図３に示すように、ディスプレイの稼働終了がＰＣの稼働終了よりも後のこともあり得るし、ＰＣの方がディスプレイより遅く稼働を終了することもあり得る。しかし、いずれにせよ、線２０２ａが示す電力が閾値以下になるタイミング（つまりディスプレイが稼働を終了するタイミング）と、線２０２ｂが示す電力が閾値以下になるタイミング（つまりＰＣが稼働を終了するタイミング）は近い。
【００７２】
すなわち、線２０２ａと２０２ｂが示すとおり、ＰＣの稼働期間とディスプレイの稼働期間は互いにほぼ全体が重なり合っている。それに対して、周辺機器の稼働期間は、ＰＣの稼働期間と重なるものの、ＰＣの稼働期間よりも短い。
【００７３】
例えば、図３の例では、線２０２ｂと２０２ｃが示すように、ＰＣが稼働を開始してしばらくしてから、周辺機器が稼働を開始する。稼働の開始にともなって、線２０２ｃに示すように、タップ１０２ｃから周辺機器に供給される電力は増加し、ある閾値（具体的には、周辺機器の待機電力と通常使用時の周辺機器の消費電力とを弁別する適宜の値）を超える。
【００７４】
図３の例では、周辺機器は、その後、ＰＣがシャットダウンされるまで使われ続ける。つまり、タップ１０２ｃから周辺機器に供給される電力は、ＰＣのシャットダウンのタイミングと近いタイミングで低下して当該閾値を下回る。なお、ディスプレイについて説明したのと同様に、何らかの理由から、図３に示すように、周辺機器の稼働終了がＰＣの稼働終了よりも後のこともあり得るし、逆に、ＰＣの方が周辺機器より遅く稼働を終了することもあり得る。
【００７５】
ところで、ある１つのタップＴａに接続された機器Ｄａの使用にともなって、他のタップＴｂに接続された機器Ｄｂが使用される場合、機器Ｄｂは機器Ｄａに従属していると見なせる。そして、もし機器Ｄｂが機器Ｄａに従属するならば、機器Ｄａが使用されていない間はタップＴｂから機器Ｄｂへの電力供給を断つことにより、機器Ｄｂにおける無駄な待機電力の消費を回避することができる。例えば、タップ１０２ｂに接続されたＰＣが使用されていない間は、タップ１０２ａからディスプレイへの電力供給とタップ１０２ｃから周辺機器への電力供給を断つことにより、節電効果が得られる。
【００７６】
第２実施形態では、コントローラ１０６が、例えばグラフ２００により表されるような測定結果から、どのタップからの電力供給に応じてどのタップからの電力供給を制御するかを判定する。より具体的には、プロセッサ１０７は、ＲＡＭ１０８に記憶されている測定結果から各タップの種別を判定し、判定結果にしたがって電力供給を制御する。
【００７７】
以下では、説明の便宜上、上記のように機器Ｄｂが機器Ｄａに従属していると見なせる場合における、機器Ｄａの接続されたタップＴａを「主タップ」といい、機器Ｄｂの接続されたタップＴｂを「従属タップ」という。また、主タップでも従属タップでもないタップを以下では「独立タップ」という。
【００７８】
プロセッサ１０７は、具体的には、各タップが主タップと従属タップと独立タップのいずれであるのかを判定する（つまり各タップの種別を判定する）。図３の例の場合、グラフ２００により表される測定結果から、プロセッサ１０７は、「タップ１０２ｂが主タップであり、タップ１０２ａと１０２ｃが従属タップであり、タップ１０２ｄが独立タップである」と判定する。
【００７９】
主タップ、従属タップ、および独立タップのより詳細な定義や、当該定義にしたがった判定方法の詳細については図８〜１１とともに後述するが、プロセッサ１０７による判定の概要について説明すれば以下のとおりである。
【００８０】
グラフ２００の例から理解されるように、稼働終了時刻が互いに近い機器が複数ある場合、それらの機器のうちの特定の１つの機器に残りの機器が従属していると推定される。また、複数の機器間にこのような従属関係がある場合、上記の特定の１つの機器の稼働開始が、従属する残りの機器に稼働を開始させるトリガとなり得ると考えられる。
【００８１】
したがって、稼働終了時刻が互いに近い複数の機器のうち、稼働開始が最も早い機器に、残りの機器が従属していると推定される。なお、詳しくは後述するとおり、後述の図４の状況を考慮に入れるために第２実施形態ではこの推定にさらに前提条件が設けられるが、ここでは前提条件についての説明は省略して、概要を先に説明することにする。
【００８２】
ここで、「各機器の稼働開始時刻は、当該機器が接続されたタップからの供給電力が、ある閾値を超えた時刻である」と見なすことができる。また、「各機器の稼働終了時刻は、当該機器が接続されたタップからの供給電力が、当該閾値以下になった時刻である」と見なすことができる。閾値は、実施形態に応じて、機器によらず一律に予め決められた値であってもよいし、測定期間での測定結果から機器ごとに算出される値であってもよい。
【００８３】
図３の例では、線２０２ａ〜２０２ｃが示すように、タップ１０２ａ〜１０２ｃそれぞれに接続された機器の稼働終了時刻は互いに近い。また、線２０２ａ〜２０２ｃの中で線２０２ｂの立ち上がりが１番早い。したがって、プロセッサ１０７は、タップ１０２ｂを主タップと判定し、タップ１０２ａと１０２ｃを従属タップと判定する。また、プロセッサ１０７は、残りのタップ１０２ｄ（すなわち、他のタップ１０２ａ〜１０２ｃからの供給電力の変動と関係なくほぼ一定の電力を供給し続けるタップ）を、独立タップと判定する。
【００８４】
なお、タップ１０２ａと１０２ｃはどちらも従属タップだが、従属タップに接続された機器の稼働開始時刻は、必ずしも主タップに接続された機器の稼働開始時刻に近いとは限らない。例えば、線２０２ｂと２０２ｃが示すように、周辺機器の稼働開始時刻は、ＰＣが稼働し始めてから、ある程度長い時間が経過した後の時刻である。よって、周辺機器への電力供給を止めることで一層の節電を行うために、コントローラ１０６は、「タップ１０２ｂからＰＣへの供給電力が閾値を超えても、タップ１０２ｃから周辺機器への電力供給をすぐには開始しない」という方針にしたがってもよい。
【００８５】
他方、ディスプレイは、ＰＣの稼働開始とほぼ同じタイミングで稼働を開始する。そこで、コントローラ１０６は、「タップ１０２ｂからＰＣへの供給電力が閾値を超えたら、タップ１０２ａからディスプレイへの電力供給を開始する」という方針にしたがうことが好ましい。
【００８６】
以上のように、コントローラ１０６は、従属タップ１０２ａと１０２ｃに関して、異なる方針にしたがって電力供給を制御してもよい。そのために、具体的に第２実施形態においては、従属タップがさらに２種類に分類される。以下では便宜上、２種類の従属タップの一方を「完全従属タップ」といい、他方を「部分従属タップ」という。
【００８７】
具体的には、ある従属タップに接続された機器の稼働開始時刻が、当該従属タップに対応する主タップに接続された機器の稼働開始時刻と近い場合、当該従属タップは完全従属タップである。例えば、図３の線２０２ａと２０２ｂに示すように、従属タップ１０２ａに接続されたディスプレイの稼働開始時刻は、主タップ１０２ｂに接続されたＰＣの稼働開始時刻と近い。よって、コントローラ１０６は、タップ１０２ａを完全従属タップと判定する。
【００８８】
逆に、ある従属タップに接続された機器の稼働開始時刻が、当該従属タップに対応する主タップに接続された機器の稼働開始時刻と近くない場合、当該従属タップは部分従属タップである。例えば、図３の線２０２ｂと２０２ｃに示すように、従属タップ１０２ｃに接続された周辺機器の稼働開始時刻は、主タップ１０２ｂに接続されたＰＣの稼働開始時刻とは近くない。よって。コントローラ１０６は、タップ１０２ｃを部分従属タップと判定する。
【００８９】
なお、コントローラ１０６は、例えば、２つの機器の稼働開始時刻の差を、予め決められた閾値と比較することにより、２つの機器の稼働開始時刻同士が近いか否かを判定することができる。
【００９０】
また、コントローラ１０６は、独立タップと判定したタップ１０２ｄに関しては、他のタップからの電力供給に応じた制御を行わない。同様に、コントローラ１０６は、主タップと判定したタップ１０２ｂに関しても、他のタップからの電力供給に応じた制御を行わない。
【００９１】
ところで、図２のテーブルタップ１００は、以上説明した図３の例のような使われ方をされるとは限らない。テーブルタップ１００は様々な方法で使われ得る。
【００９２】
例えば、テーブルタップ１００が図３のように使われる場合、コントローラ１０６は、「ある１台の機器に他の１台以上の機器が従属していると見なせるか否か」に応じてタップの種別を判定すれば、適切に電力供給を制御することができる。しかし、テーブルタップ１００が他の使われ方をする場合、テーブルタップ１００は、さらに他の判定基準にしたがってタップの種別を判定することが好ましい。それにより、テーブルタップ１００は、一層適切に電力供給を制御することができるようになるからである。
【００９３】
具体的には、コントローラ１０６は、「ある複数台の機器に他の１台以上の機器が従属していると見なせるか否か」に応じた種別の判定をさらに行うことが好ましい。そのような判定が効果的な具体的状況について、以下、図４を参照して説明する。
【００９４】
図４は、各タップからの電力供給状況の第２の例を示すグラフである。図４のグラフ３００は、ある測定期間３０１の測定結果を示す。
具体的には、図４のグラフ３００には、図２の４つのタップ１０２ａ〜１０２ｄそれぞれからの供給電力を示す４本の線３０２ａ〜３０２ｄが含まれる。また、図４の例は、３台のＰＣがタップ１０２ａ〜１０２ｃにそれぞれ接続されており、タップ１０２ｄにはこれら３台のＰＣから利用される共有機器（以下、説明の便宜上プリンタとする）が接続されている場合の例である。
【００９５】
線３０２ａ〜３０２ｃに示すように、３台のＰＣは、互いに独立したタイミングで、稼働を開始する。また、３台のＰＣは、互いに独立したタイミングで、稼働を終了する。図４の例は、たまたま以下の（ｂ１）〜（ｂ６）の順序で３台のＰＣが使われた場合を示している。
【００９６】
（ｂ１）タップ１０２ｂに接続されたＰＣが稼働を開始する。
（ｂ２）タップ１０２ａに接続されたＰＣが稼働を開始する。
（ｂ３）タップ１０２ｃに接続されたＰＣが稼働を開始する。
（ｂ４）タップ１０２ｂに接続されたＰＣが稼働を終了する。
（ｂ５）タップ１０２ａに接続されたＰＣが稼働を終了する。
（ｂ６）タップ１０２ｃに接続されたＰＣが稼働を終了する。
【００９７】
他方、プリンタのような共有機器は、３台のＰＣのうちの少なくとも１台が使用されているときに、使用される可能性がある。図４の例では、少なくとも１台のＰＣが使用されている期間とは、上記（ｂ１）のタイミングから上記（ｂ６）のタイミングまでである。
【００９８】
ここで、何らかの理由から、どのＰＣも使用されなくなった少し後までプリンタの稼働が続く可能性はあり得る。例えば、あるＰＣがページ数の多い印刷ジョブを実行し、印刷ジョブの実行直後にシャットダウンした場合、ＰＣが稼働を終了してから少しの間、プリンタが印刷を続けているかもしれない。
【００９９】
しかし、プリンタが稼働を終了するタイミングは、少なくとも１台のＰＣが稼働している状態からどのＰＣも稼働していない状態へと状態が変化するタイミングよりも大幅に遅くなることはない、と考えられる。例えば、図４の例では、線３０２ｃと３０２ｄが示すように、タップ１０２ｃに接続されたＰＣが稼働を終了した直後に、タップ１０２ｄに接続されたプリンタが稼働を終了する。
【０１００】
以上説明したような図４の状況には、例えば、「少なくとも１台のＰＣが稼働していれば、タップ１０２ｄからプリンタに電力を供給し、どのＰＣも稼働していなければプリンタへの電力供給を遮断する」のような方針にしたがった制御が好適である。そして、このような好適な制御を実現するためには、「複数台の機器に他の１台以上の機器が従属している」という従属関係に基づいて、コントローラ１０６が主タップと従属タップを判定すればよい。具体的には以下のとおりである。
【０１０１】
ある複数のタップＴａ１，……，Ｔａｘ（ｘ＞１）にそれぞれ接続された複数の機器Ｄａ１，……，Ｄａｘのうち少なくとも１つの使用にともなって、上記複数のタップＴａ１，……，Ｔａｘとは別のタップＴｂに接続された機器Ｄｂが使用されるとする。この場合、機器Ｄｂは、複数の機器Ｄａ１，……，Ｄａｘに従属している（あるいは、複数の機器Ｄａ１，……，Ｄａｘを含む１つのグループに従属している）と見なせる。そして、もし機器Ｄｂが複数の機器Ｄａ１，……，Ｄａｘに従属しているならば、複数の機器Ｄａ１，……，Ｄａｘのうち１つも使用されていない間は機器Ｄｂへの電力供給を断つことにより、機器Ｄｂにおける無駄な待機電力の消費を回避することができる。
【０１０２】
そこで、コントローラ１０６は、機器Ｄｂが複数の機器Ｄａ１，……，Ｄａｘに従属していると見なせる場合における、機器Ｄａ１，……，Ｄａｘがそれぞれ接続された複数のタップＴａ１，……，Ｔａｘのそれぞれを、主タップと判定する。また、コントローラ１０６は、この場合における機器Ｄｂが接続されたタップＴｂを、従属タップと判定する。
【０１０３】
なお、上記のような機器Ｄｂの条件に当てはまる機器が２台以上存在する可能性もある。しかし、コントローラ１０６は、それら２台以上の機器がそれぞれ接続されたタップについて、個別に従属タップと判定して、それらのタップからの電力供給を個別に制御すればよい。よって、上記および下記の説明では、主タップＴａ１，……，Ｔａｘに対応する従属タップとして、単純に１つのタップＴｂのみを挙げて説明している。
【０１０４】
また、以下では説明の便宜上、図３を参照して説明したように１つだけで主タップと判定されるタップを「第１種主タップ」ともいう。逆に、図４を参照して今説明しているように、ある機器Ｄｂの従属先の複数の機器Ｄａ１，……，Ｄａｘが接続された複数のタップＴａ１，……，Ｔａｘの各々のことは、「第２種主タップ」ともいう。
【０１０５】
コントローラ１０６は、例えば以下のようにして、第１種主タップとその従属タップだけでなく、第２種主タップとその従属タップも判定することができる。
【０１０６】
第１種主タップに関して、上記の説明では前提条件を省略して、「稼働終了時刻が互いに近い複数の機器のうち、稼働開始が最も早い機器に、残りの機器が従属している」という推定に基づいて各タップの種別が判定されるものと説明した。以下、説明の便宜上、この推定における「稼働開始が最も早い機器」を「機器Ｄ０」と表記することにする。上記の説明において省略された前提条件は、具体的には「機器Ｄ０の稼働終了よりも早いタイミングで稼働が終了し、稼働期間が機器Ｄ０の稼働開始をまたぐような他の機器が存在しない」という条件である。
【０１０７】
換言すれば、あるタップＴに接続された機器Ｄの稼働開始が、下記（ｃ１）と（ｃ２）のどの機器の稼働開始よりも早い場合、「当該タップＴに接続された当該機器Ｄに、（ｃ１）のすべての機器が従属している」と判定される。図３の説明において省略されていた前提条件は、下記（ｃ２）に対応する条件である。
【０１０８】
（ｃ１）当該タップＴに接続された当該機器Ｄの稼働終了と近いタイミングで稼働が終了する他のすべての機器。
（ｃ２）当該タップＴに接続された当該機器Ｄの稼働期間中に稼働が終了する他のすべての機器。
【０１０９】
例えば、図３の例では、上記の「稼働終了時刻が互いに近い複数の機器」は、線２０２ａ〜２０２ｃに示すとおり、ディスプレイとＰＣと周辺機器である。よって、「機器Ｄ０」に該当するのは、稼働開始が最も早いＰＣである。
【０１１０】
図３の例では、ＰＣの稼働期間中に稼働が終了するような機器が存在しない。よって、図３の例では、上記前提条件の有無によらず、コントローラ１０６は、ＰＣの接続されたタップ１０２ｂを主タップと適切に判定するとともに、タップ１０２ａと１０２ｃを従属タップと適切に判定する。
【０１１１】
ところが、仮に上記前提条件がないとすると、図４の例では、プリンタの接続されたタップ１０２ｄが誤って主タップと判定され、プリンタと稼働終了のタイミングが近いＰＣが接続されたタップ１０２ｃが誤って従属タップと判定されてしまう。なぜなら、プリンタの方が、タップ１０２ｃに接続されたＰＣよりも早く稼働を開始するからである。
【０１１２】
そこで、誤判定を防ぐため、上記前提条件が使われる。図４の例では、上記「機器Ｄ０」に該当するのは、タップ１０２ｄに接続されたプリンタである。また、図４によれば、プリンタの稼働終了よりも早いタイミングで稼働が終了している機器は、タップ１０２ａ〜１０２ｃにそれぞれ接続された３台のＰＣである。
【０１１３】
線３０２ａと３０２ｄから分かるように、タップ１０２ａに接続されたＰＣの稼働期間はプリンタの稼働開始をまたいでいる。また、線３０２ｂと３０２ｄから分かるように、タップ１０２ｂに接続されたＰＣの稼働期間もプリンタの稼働開始をまたいでいる。したがって、図４の例では上記前提条件が成立しない。以上のとおり、上記前提条件を導入することにより、「機器Ｄ０」に該当するプリンタを主タップと誤判定することは防止される。
【０１１４】
例えば、機器Ｄ０の稼動開始前に稼働を既に終了している機器は、仮にあったとしても、そのような機器と機器Ｄ０の間には従属関係はないと考えられるから、無視して差し支えない。また、機器Ｄ０の稼動開始後に稼働を開始して、機器Ｄ０の稼働終了よりもずっと早く稼働を終了してしまう機器は、仮にあったとしても、「機器Ｄ０の接続されたタップが主タップである」という判定に矛盾するものではないから、無視して差し支えない。
【０１１５】
なお、機器Ｄ０の定義から明らかなように、機器Ｄ０の稼働終了に近いタイミングで稼働を終了する他の機器は、機器Ｄ０の稼働開始よりも遅く稼働を開始する。よって、機器Ｄ０の稼働終了に近いタイミングで稼働を終了する他の機器は、機器Ｄ０の稼働開始をまたいで稼働することはない。
【０１１６】
ところが、機器Ｄ０の稼動開始をまたいで稼働するような機器があるとすると、「当該機器の使用にともなって機器Ｄ０が使用され出した」という可能性がある。つまり、機器Ｄ０の稼動開始をまたいで稼働するような機器の存在は、「機器Ｄ０の接続されたタップが主タップである」という判定と矛盾する可能性がある。上記前提条件は、そのような矛盾のある判定を避けるための条件である。
【０１１７】
さて、以上説明したように前提条件が導入されると、図３の例とは異なり、図４の例では、どのタップも第１種主タップとは判定されないことになる。しかし、上述のとおり、もし、コントローラ１０６が「３つのタップ１０２ａ〜１０２ｃが第２種主タップでありタップ１０２ｄが従属タップである」と判定することができれば、効果的な電力供給制御が可能となる。
【０１１８】
そこで、第１種主タップまたは従属タップと判定されたタップ以外の、あるタップＴａ１に関して、以下の条件（ｄ１）と（ｄ２）がともに成立する場合、コントローラ１０６は、タップＴａ１，……，Ｔａｘ（ｘ≧２）のそれぞれを第２種主タップと判定し、タップＴｂを従属タップと判定する。
【０１１９】
（ｄ１）タップＴａ１に接続された機器Ｄａ１の稼働開始よりも早く稼働を開始し、機器Ｄａ１の稼働終了と近いタイミングで稼働が終了するような機器Ｄｂが接続されたタップＴｂが存在する。ただし、タップＴｂは、既に第１種主タップと判定されたタップではない。
（ｄ２）機器Ｄａ１の稼働開始をまたいで稼働しており、かつ、機器Ｄｂの稼働開始よりも早く稼働を開始する１つ以上の機器Ｄａ２，……，Ｄａｘ（ｘ≧２）がそれぞれ接続されたタップＴａ２，……，Ｔａｘが存在する。ただし、タップＴａ２，……，Ｔａｘはいずれも、既に第１種主タップと判定されたタップではない。
【０１２０】
なお、条件（ｄ１）が成立するタップＴｂが２つ以上存在する場合もあり得る。その場合は、個々のタップＴｂについて、それぞれ、条件（ｄ２）が成立するようなタップＴａ２，……，Ｔａｘの存否をコントローラ１０６が判定すればよい。
【０１２１】
図４の例において、コントローラ１０６は、例えば以下のような順序で判定を行ってもよい。
まず、コントローラ１０６は、タップ１０２ａを仮にタップＴａ１と見なして、条件（ｄ１）と（ｄ２）が成立するか否かをチェックする。この場合、条件（ｄ１）を満たすタップＴｂが存在しないので、第２種主タップは見つからない。
【０１２２】
次に、コントローラ１０６は、タップ１０２ｂを仮にタップＴａ１と見なして、条件（ｄ１）と（ｄ２）が成立するか否かをチェックする。この場合も、条件（ｄ１）を満たすタップＴｂが存在しないので、第２種主タップは見つからない。
【０１２３】
続いて、コントローラ１０６は、タップ１０２ｃを仮にタップＴａ１と見なして、条件（ｄ１）と（ｄ２）が成立するか否かをチェックする。この場合、条件（ｄ１）を満たすタップＴｂとして、タップ１０２ｄが見つかる。さらに、条件（ｄ２）を満たすタップＴａ２およびＴａ３として、タップ１０２ａおよび１０２ｂが見つかる。
【０１２４】
よって、コントローラ１０６は、タップ１０２ａ〜１０２ｃを第２種主タップと判定し、タップ１０２ｄを従属タップと判定する。以上により、タップ１０２ａ〜１０２ｄすべての種別が判定される。
【０１２５】
なお、もし仮にタップ１０２ａに接続されたＰＣがプリンタよりも後に稼働を開始するならば、タップ１０２ａは第２種主タップとは判定されない。なぜなら、タップ１０２ｃをタップＴａ１と見なした場合に、タップ１０２ａは条件（ｄ２）を満たさないことになるからである。
【０１２６】
さて、次に図５を参照して、上記（ａ１）と（ａ２）の処理の概要を説明する。図５は、タップ種別判定処理のフローチャートである。
【０１２７】
ステップＳ１０１に示すように、テーブルタップ１００は、測定期間の間、タップごとに、当該タップからの供給電力を測定する。具体的には、タップ１０２ａからの供給電力を測定部１０４ａが測定し、測定部１０４ａは測定結果をコントローラ１０６に出力する。コントローラ１０６は、測定部１０４ａから出力された測定結果を、時刻と対応づけてＲＡＭ１０８に記憶する。同様に、タップ１０２ｂ〜１０２ｄそれぞれからの供給電力も、測定部１０４ｂ〜１０４ｄによりそれぞれ測定され、測定結果は時刻と対応づけられてＲＡＭ１０８に記憶される。
【０１２８】
なお、ステップＳ１０１の測定期間は、換言すれば、テーブルタップ１００が初期モニタリングモードで動作する期間であり、タップ１０２ａ〜１０２ｄそれぞれからの供給電力の変化のパターンをテーブルタップ１００が学習する期間である。測定期間は適宜決められていてよい。
【０１２９】
例えば、テーブルタップ１００は、図２には不図示のボタンをさらに有していてもよい。そして、利用者が当該ボタンを押下することにより測定期間の開始が指示されてもよい。つまり、コントローラ１０６は、当該ボタンの押下を検出するまでは、測定部１０４ａ〜１０４ｄからの出力を無視し、当該ボタンの押下を検出したら、測定部１０４ａ〜１０４ｄからの出力をＲＡＭ１０８に記憶してもよい。
【０１３０】
あるいは、テーブルタップ１００の使用開始に応じて、ステップＳ１０１の測定期間が開始されてもよい。つまり、タップ１０２ａ〜１０２ｄのうち少なくとも１つから電力が供給され出したら（あるいは、少なくとも１つのタップからの供給電力が所定の閾値を超えたら）、測定期間が開始されてもよい。具体的には、コントローラ１０６は、測定部１０４ａ〜１０４ｄからの出力を監視することで、少なくとも１つのタップから電力が供給され出したか否か（あるいは、少なくとも１つのタップからの供給電力が所定の閾値を超えたか否か）を判定してもよい。
【０１３１】
測定期間の長さは、予め決められていてもよい。例えば、利用者による通常の使用パターンの繰り返し周期は、２４時間と想定されるかもしれない。この場合、利用者が各種機器を通常どおり使用するだけでテーブルタップ１００が使用状況を学習することができるようにするために、測定期間の長さは、２４時間と決められていてもよい。
【０１３２】
あるいは、測定期間の長さは、利用者による通常の使用パターンの繰り返し周期より短い時間に決められていてもよい。例えば、測定期間は、１〜３時間程度でもよいし、これより短くても長くてもよい。
【０１３３】
上記のように繰り返し周期よりも測定期間が短い場合、利用者は、タップ１０２ａ〜１０２ｄにそれぞれ接続された機器を通常と同様の標準的な順序で利用することにより、テーブルタップ１００に標準的な使用状況を学習させることが好ましい。
【０１３４】
測定期間の長さは、予め決められていなくてもよい。例えば、テーブルタップ１００は、図２には不図示のボタン（例えば押しボタンスイッチ）をさらに有していてもよい。そして、利用者が当該ボタンを押下することにより測定期間の終了が指示されてもよい。
【０１３５】
測定期間の終了を指示するためのボタンは、物理的には、測定期間の開始を指示するためのボタンと同じであってもよいし、別のボタンであってもよい。コントローラ１０６は、測定期間の終了を指示するためのボタンが押下されるまでは、測定部１０４ａ〜１０４ｄからの出力をＲＡＭ１０８に記憶し続け、当該ボタンの押下を検出したら、測定結果のＲＡＭ１０８への蓄積をやめてもよい。
【０１３６】
なお、コントローラ１０６のプロセッサ１０７は、タイマ回路を有していてもよく、プロセッサ１０７は、測定期間中は所定の間隔でタップ１０２ａ〜１０２ｄからの出力を取り込んでＲＡＭ１０８に記憶してもよい。上記間隔は実施形態に応じて任意である。また、ＲＡＭ１０８の記憶領域の節約のために、プロセッサ１０７は、どのタップについても前回の測定結果と今回の測定結果の差が所定の範囲内の場合、今回の測定結果を破棄してもよい。
【０１３７】
いずれにせよ、測定期間中は、タップ１０２ａ〜１０２ｄそれぞれからの供給電力を測定部１０４ａ〜１０４ｄが測定し、測定結果が時刻と対応づけられてＲＡＭ１０８に記憶される。そして、ステップＳ１０１に示すように、測定期間の終了後、プロセッサ１０７は、さらに、ＲＡＭ１０８に記憶した測定結果に基づいて、各タップに接続された機器について稼働開始時刻と稼働終了時刻を判定する。なお、プロセッサ１０７は、後で参照するために、各タップに接続された機器の稼働開始時刻と稼働終了時刻をＲＡＭ１０８に記憶しておく。
【０１３８】
例えば、タップ１０２ａ〜１０２ｄに共通に適用される閾値が予め決められていてもよい。当該閾値は、多くの機器において待機電力と通常使用時の電力を弁別することができる値であることが好ましい。
【０１３９】
この場合、プロセッサ１０７は、タップ１０２ａからの供給電力が当該閾値を超えた時刻を、タップ１０２ａに接続された機器の稼働開始時刻と判定する。また、プロセッサ１０７は、タップ１０２ａからの供給電力が当該閾値以下になった時刻を、タップ１０２ａに接続された機器の稼働終了時刻と判定する。プロセッサ１０７は、他のタップ１０２ｂ〜１０２ｄに接続された機器についても、同様にして稼働開始時刻と稼働終了時刻を判定する。
【０１４０】
しかし、機器によって待機電力は多少異なる。また、機器によって通常使用時の使用電力の範囲も異なる。よって、上記のような共通の閾値の代わりに、タップごとに異なる閾値が使われてもよい。
【０１４１】
例えば、プロセッサ１０７は、ＲＡＭ１０８に記憶した測定結果から、測定期間におけるタップ１０２ａからの供給電力について、何らかの代表値（つまり何らかの統計量）を取得または計算してもよい。代表値の具体例は、例えば、以下の（ｅ１）〜（ｅ３）などである。
【０１４２】
（ｅ１）タップ１０２ａからの供給電力の、測定期間における最大値。
（ｅ２）タップ１０２ａからの供給電力の、測定期間における平均値。
（ｅ３）測定期間のうち、タップ１０２ａからの供給電力が所定の閾値を超える期間での、タップ１０２ａからの供給電力の平均値。
【０１４３】
なお、上記（ｅ３）における「所定の閾値」は、どのタップにも共通の値でもよく、例えば、種々の機器での平均的な待機電力よりやや大きな値であることが好ましい。また、タップ１０２ａからの供給電力が所定の閾値を超える期間は、時間的に複数に分散している場合もあり得る。
【０１４４】
プロセッサ１０７は、取得または計算した代表値に、所定の割合を乗ずることによって、タップ１０２ａについての閾値を計算する。プロセッサ１０７は、以上のようにして計算した閾値をタップ１０２ａからの供給電力が超えた時刻を、タップ１０２ａに接続された機器の稼働開始時刻と判定する。また、プロセッサ１０７は、タップ１０２ａからの供給電力が当該閾値以下になった時刻を、タップ１０２ａに接続された機器の稼働終了時刻と判定する。プロセッサ１０７は、他のタップ１０２ｂ〜１０２ｄに接続された機器についても、同様にして稼働開始時刻と稼働終了時刻を判定する。
【０１４５】
実施形態によっては、プロセッサ１０７は、上記のような所定の割合を使う代わりに、ヒストグラムを使ってもよい。例えば、プロセッサ１０７は、ＲＡＭ１０８に記憶された測定結果から、タップ１０２ａからの供給電力のヒストグラムを作成し、ヒストグラムに基づいて、タップ１０２ａについての閾値を計算してもよい。
【０１４６】
あるいは、プロセッサ１０７は、タップ間で共通の閾値と、タップごとに異なる閾値を、組み合わせて利用してもよい。
例えば、プロセッサ１０７は、タップ１０２ａからの供給電力が、共通の閾値またはタップ１０２ａについて計算した閾値のうち少なくとも一方を越えた時刻を、タップ１０２ａに接続された機器の稼働開始時刻と判定してもよい。この場合、プロセッサ１０７は、タップ１０２ａからの供給電力が、共通の閾値以下かつタップ１０２ａについて計算した閾値以下になった時刻を、タップ１０２ａに接続された機器の稼働終了時刻と判定する。
【０１４７】
あるいは、プロセッサ１０７は、タップ１０２ａからの供給電力が、共通の閾値とタップ１０２ａについて計算した閾値の双方を超えた時刻を、タップ１０２ａに接続された機器の稼働開始時刻と判定してもよい。この場合、プロセッサ１０７は、タップ１０２ａからの供給電力が、共通の閾値以下またはタップ１０２ａについて計算した閾値以下になった時刻を、タップ１０２ａに接続された機器の稼働終了時刻と判定する。
【０１４８】
なお、どのような閾値が使われるにせよ、以上のような判定方法によれば、あるタップに接続された機器について稼働開始時刻がない場合と、１つの稼働開始時刻が見つかる場合と、２つ以上の稼働開始時刻が見つかる場合がある。つまり、測定期間の開始時点で既に稼働中の機器については、稼働開始時刻が見つからないことがある。また、一旦稼働を終了してから再稼働する機器については、２つ以上の稼働開始時刻が見つかることがある。
【０１４９】
同様に、あるタップに接続された機器について稼働終了時刻がない場合と、１つの稼働終了時刻が見つかる場合と、２つ以上の稼働終了時刻が見つかる場合がある。つまり、測定期間の終了時にも稼働中の機器については、稼働終了時刻が見つからないことがある。また、稼働の終了と再稼働を繰り返す機器については、２つ以上の稼働終了時刻が見つかることがある。
【０１５０】
以下では説明の簡単化のため、どのタップに接続された機器に関しても、当該機器の稼働期間は測定期間内の連続した１つの期間だけであると仮定する。しかし、場合によっては、測定期間内に含まれる不連続な２つ以上の期間において稼働する機器（すなわち、測定期間中に少なくとも１回は稼働を終了して再度稼働を開始する機器）も存在し得る。そのような機器に関しては、プロセッサ１０７は、当該２つ以上の期間のうちの最初または最後の１つの期間だけを当該機器の稼働期間と見なしてもよい。あるいは、そのような機器に関しては、プロセッサ１０７は、無条件に（すなわち他のタップの稼働開始時刻や稼働終了時刻によらず）独立タップと判定してもよい。
【０１５１】
なお、以上のステップＳ１０１の説明においては、プロセッサ１０７が稼働開始時刻と稼働終了時刻を判定するものとしたが、必ずしも時刻が使われなくてもよい。図３〜４に関する説明から明らかなように、主タップや従属タップなどの種別の判定には、稼働開始や稼働終了のタイミングについて、前後関係や時間的な近さが使われるが、時刻そのものは判定には不要だからである。
【０１５２】
プロセッサ１０７が測定部１０４ａ〜１０４ｄそれぞれからの出力を所定間隔でＲＡＭ１０８に記憶する場合、時刻の代わりに、例えば、測定回数を示すカウンタ値などの別の値が使われてもよい。例えば、２つのカウンタ値の差の絶対値が所定の値（例えば１）以下のとき、プロセッサ１０７は、当該２つのカウンタ値に対応する２つの時刻同士が近い、と判定してもよい。
【０１５３】
さて、以上のようにしてステップＳ１０１で初期モニタリングモードでの測定が行われ、さらに各タップに接続された機器の稼働開始時刻および稼働終了時刻が判定された後、ステップＳ１０２でプロセッサ１０７は、独立タップ検出処理を行う。独立タップ検出処理の詳細は図８とともに後述するが、ステップＳ１０２では、主タップの定義にも従属タップの定義にも当てはまらないことが自明なタップを、プロセッサ１０７が先に独立タップと判定する。
【０１５４】
次に、ステップＳ１０３でプロセッサ１０７は、第１種主タップ検出処理を行う。第１種主タップ検出処理の詳細は図９とともに後述する。
【０１５５】
そして、次のステップＳ１０４でプロセッサ１０７は、ステップＳ１０３の結果として第１種主タップと判定したタップがあるか否かを判定する。プロセッサ１０７が第１種主タップと判定したタップがある場合、図５のタップ種別判定処理はステップＳ１０５へと移行する。逆に、プロセッサ１０７が第１種主タップと判定したタップがない場合、図５のタップ種別判定処理はステップＳ１０６へと移行する。
【０１５６】
ステップＳ１０５でプロセッサ１０７は、第１の従属関係判定処理を行う。詳細は図１０とともに後述するが、第１の従属関係判定処理は、検出した第１種主タップに対応する従属タップ（具体的には完全従属タップまたは部分従属タップ）を検出し、第１種主タップでも従属タップでもない残りのタップを独立タップと判定する処理である。ステップＳ１０５の第１の従属関係判定処理が完了すると、全タップの種別が決まるので、図５のタップ種別判定処理も終了する。
【０１５７】
他方、ステップＳ１０６でプロセッサ１０７は、第２の従属関係判定処理を行う。詳細は図１１とともに後述するが、第２の従属関係判定処理は、第２種主タップおよび第２種主タップに対応する従属タップ（具体的には部分従属タップ）を検出し、第２種主タップでも従属タップでもない残りのタップを独立タップと判定する処理である。もちろん、場合によっては、第２種主タップの条件に当てはまるタップが存在せず、結果的に全タップが独立タップと判定されることもあり得る。ステップＳ１０６の第２の従属関係判定処理が完了すると、全タップの種別が決まるので、図５のタップ種別判定処理も終了する。
【０１５８】
さて、図６は、テーブルタップ１００に記憶される情報の例を示す図である。具体的には、ＲＡＭ１０８が測定結果テーブル４０１を記憶し、フラッシュメモリ１０９が種別テーブル４０２または４０３のような種別テーブルを記憶する。なお、図６では説明の便宜上テーブル形式の情報が例示されているが、実施形態によっては、テーブル形式以外のデータ形式が使われてもよい。
【０１５９】
図６では、図示の便宜上、タップ１０２ａ〜１０２ｄを「第１タップ」〜「第４タップ」と表記してある。また、図６では、便宜上、各タップの種別を言葉で表現しているが、もちろん、種別はコードや数字などで表されていてもよい。
【０１６０】
具体的には、図６の例では、図５のステップＳ１０１の測定の結果として、測定結果テーブル４０１にはＭ個（Ｍ＞１）の時刻とそれぞれ対応づけられて、当該時刻におけるタップ１０２ａ〜１０２ｄそれぞれからの供給電力がワット（Ｗ）単位で記憶されている。例えば、図６によれば、時刻ｔ２において、第１タップ１０２ａからの供給電力は３．２Ｗであり、第２タップ１０２ｂからの供給電力は５．０Ｗであり、第３タップ１０２ｃからの供給電力は０．０Ｗであり、第４タップ１０２ｄからの供給電力は２．５Ｗである。
【０１６１】
種別テーブルは、図５のタップ種別判定処理の結果（すなわち、各タップの種別と、当該タップが従属タップの場合は従属先のタップを示す情報）を保持するためのテーブルである。なお、各タップの種別の初期値は、「未決定」を示す値であり、従属先のタップを示す情報の初期値も無効な値（図６ではハイフンにより示される）であるものとする。
【０１６２】
具体的には、図５のステップＳ１０１の測定期間において、図３のグラフ２００のような測定結果が得られた場合、フラッシュメモリ１０９の種別テーブルには、種別テーブル４０２に示すように判定結果が書き込まれる。あるいは、図５のステップＳ１０１の測定期間において、図４のグラフ３００のような測定結果が得られた場合、フラッシュメモリ１０９の種別テーブルには、種別テーブル４０３に示すように判定結果が書き込まれる。
【０１６３】
種別テーブル４０２によれば、第１タップ１０２ａは完全従属タップであり、第１タップ１０２ａの従属先は第２タップ１０２ｂである。また、種別テーブル４０２によれば、第２タップ１０２ｂは第１種主タップであり、第３タップ１０２ｃは第２タップ１０２ｂに従属する部分従属タップである。そして、種別テーブル４０２によれば、第４タップ１０２ｄは独立タップである。
【０１６４】
他方、種別テーブル４０３によれば、第１タップ１０２ａと第２タップ１０２ｂと第３タップ１０２ｃはいずれも第２種主タップであり、第４タップ１０２ｄが部分従属タップである。そして、第４タップ１０２ｄの従属先は、第１タップ１０２ａ〜第３タップ１０２ｃである。
【０１６５】
なお、図５のタップ種別判定処理の終了後、プロセッサ１０７は測定結果テーブル４０１を参照する必要はない。また、測定結果テーブル４０１にデータが蓄積される測定期間は、プラグ１０１からテーブルタップ１００に電力が供給されている。そのため、測定結果テーブル４０１は揮発性のＲＡＭ１０８に記憶されていても構わない。もちろん、実施形態によっては、測定結果テーブル４０１がフラッシュメモリ１０９に記憶されても構わない。
【０１６６】
また、第２実施形態では、種別テーブルは揮発性のＲＡＭ１０８ではなく、不揮発性のフラッシュメモリ１０９に記憶される。例えば、部屋の掃除などのために一旦プラグ１０１を抜いた後に、再度今までと同じようにテーブルタップ１００が使われることもあるので、第２実施形態では、種別の判定結果を保持し続けるために、種別テーブルはフラッシュメモリ１０９に記憶される。
【０１６７】
しかし、実施形態によっては、種別テーブルがＲＡＭ１０８に記憶されても構わない。その場合は、プラグ１０１が抜かれるたびに、テーブルタップ１００は図５のタップ種別判定処理を実行すればよい。
【０１６８】
さて、以上の図５のタップ種別判定処理の結果、例えば図６の種別テーブル４０２または４０３のような判定結果が得られると、その後、テーブルタップ１００は、各タップからの電力供給を種別に応じて制御する。図７は、電力供給制御方法の例を示す状態遷移図である。なお、コントローラ１０６は、測定期間が終わった後も、適宜のタイミングで（例えば所定の間隔で）測定部１０４ａ〜１０４ｄからの出力を受け取ることで、タップ１０２ａ〜１０２ｄそれぞれからの供給電力を監視し続ける。
【０１６９】
第２実施形態では、主タップ（より具体的には、第１種主タップもしくは第２種主タップ）または独立タップからの電力供給は、状態遷移図４１０にしたがって制御される。そして、完全従属タップからの電力供給は、状態遷移図４２０にしたがって制御され、部分従属タップからの電力供給は、状態遷移図４３０にしたがって制御される。
【０１７０】
状態遷移図４１０と４２０と４３０に示す状態は、「接続」と「切断」の２種類である。接続状態は、リレーが電力供給ライン間を接続している状態であり、すなわち、タップから電力が供給される状態である。切断状態は、電力供給ライン間の接続が切断されている状態であり、タップから電力が供給されない状態である。以下では説明の便宜上、タップ１０２ａからの電力供給の制御を例にして、状態遷移図４１０と４２０と４３０について説明する。
【０１７１】
プロセッサ１０７がタップ１０２ａを主タップまたは独立タップと判定した場合、タップ１０２ａからの電力供給は状態遷移図４１０にしたがって制御される。なお、状態遷移図４１０における初期状態は接続状態であるものとするが、実施形態によっては切断状態が初期状態であってもよい。
【０１７２】
タップ１０２ａが接続状態のときに物理スイッチ１０５ａが利用者により操作されると、物理スイッチ１０５ａの状態が切り換わる。そして、物理スイッチ１０５ａはリレー１０３ａに制御信号を出力し、リレー１０３ａは制御信号にしたがって電力供給ライン間の接続を切断する。その結果、タップ１０２ａからの電力供給は遮断される。状態遷移図４１０では、以上の変化が接続状態から切断状態への遷移として示されている。
【０１７３】
他方、タップ１０２ａが切断状態のときに物理スイッチ１０５ａが利用者により操作されると、物理スイッチ１０５ａの状態が切り換わる。そして、物理スイッチ１０５ａはリレー１０３ａに制御信号を出力し、リレー１０３ａは制御信号にしたがって電力供給ライン間を接続する。その結果、タップ１０２ａから電力が供給される。状態遷移図４１０では、以上の変化が切断状態から接続状態への遷移として示されている。
【０１７４】
以上のように、主タップからの電力供給も、独立タップからの電力供給も、対応する物理スイッチに対する操作に応じて制御されることはあるが、他のタップからの電力供給に応じては制御されない。逆に、従属タップからの電力供給は、以下に説明するように、他の１つまたは複数のタップからの電力供給に応じて制御される。
【０１７５】
プロセッサ１０７がタップ１０２ａを完全従属タップと判定した場合、タップ１０２ａからの電力供給は状態遷移図４２０にしたがって制御される。なお、状態遷移図４２０における初期状態も接続状態であるものとするが、実施形態によっては切断状態が初期状態であってもよい。なお、タップの種別の定義から明らかなように、完全従属タップには１個の第１種主タップが対応する。
【０１７６】
物理スイッチ１０５ａの操作に応じた接続状態と切断状態の間の遷移は、状態遷移図４１０と４２０で同様である。よって、詳しい説明を省略する。
【０１７７】
また、タップ１０２ａが接続状態のときに、タップ１０２ａの従属先の第１種主タップからの供給電力が閾値以下になると、コントローラ１０６（具体的にはプロセッサ１０７）は、物理スイッチ１０５ａの状態を変えるための制御信号を出力する。すると、制御信号にしたがって物理スイッチ１０５ａの状態が変化し、状態変化にともなって物理スイッチ１０５ａはリレー１０３ａに制御信号を出力する。そして、リレー１０３ａは、物理スイッチ１０５ａからの制御信号にしたがって電力供給ライン間の接続を切断する。その結果、タップ１０２ａからの電力供給は遮断される。状態遷移図４２０では、以上の変化が接続状態から切断状態への遷移として示されている。
【０１７８】
例えば、説明の便宜上、仮に、タップ１０２ｂが第１種主タップであり、タップ１０２ａがタップ１０２ｂに従属する完全従属タップだとする。この場合、プロセッサ１０７は、タップ１０２ｂからの供給電力を測定する測定部１０４ｂからの出力を監視する。
【０１７９】
そして、タップ１０２ｂからの供給電力（すなわち測定部１０４ｂからの出力値）が閾値以下になると、プロセッサ１０７は、完全従属タップ１０２ａに対応する物理スイッチ１０５ａに制御信号を出力する。なお、ここでの閾値は、具体的には、タップ１０２ｂに接続された機器に関して、図５のステップＳ１０１で稼働開始時刻と稼働終了時刻の判定に用いられた閾値である。
【０１８０】
以上例示したように、タップ１０２ａが接続状態のときにタップ１０２ａの従属先の第１種主タップからの供給電力が閾値以下になると、タップ１０２ａの状態は切断状態に変化し、タップ１０２ａからの電力供給は遮断される。
【０１８１】
逆に、タップ１０２ａが切断状態のときに、タップ１０２ａの従属先の第１種主タップからの供給電力が閾値を超えると、プロセッサ１０７は、物理スイッチ１０５ａの状態を変えるための制御信号を出力する。すると、制御信号にしたがって物理スイッチ１０５ａの状態が変化し、状態変化にともなって物理スイッチ１０５ａはリレー１０３ａに制御信号を出力する。そして、リレー１０３ａは、物理スイッチ１０５ａからの制御信号にしたがって電力供給ライン間を接続する。その結果、タップ１０２ａから電力が供給される。状態遷移図４２０では、以上の変化が切断状態から接続状態への遷移として示されている。
【０１８２】
例えば、タップ１０２ｂが第１種主タップであり、タップ１０２ａがタップ１０２ｂに従属する完全従属タップだとする。この場合、プロセッサ１０７は、タップ１０２ｂからの供給電力（すなわち測定部１０４ｂからの出力値）を監視する。そして、タップ１０２ｂからの供給電力が閾値（具体的には、タップ１０２ｂに接続された機器に関して、稼働開始時刻と稼働終了時刻の判定に用いられた閾値）を超えると、プロセッサ１０７は制御信号を物理スイッチ１０５ａに出力する。
【０１８３】
以上例示したように、タップ１０２ａが切断状態のときにタップ１０２ａの従属先の第１種主タップからの供給電力が閾値を超えると、タップ１０２ａの状態は接続状態に変化する。
【０１８４】
以上説明したように、第２実施形態では、完全従属タップの状態は、利用者による物理スイッチの操作がなくても、自動的に切断状態と接続状態の間で切り換えられる。よって、状態遷移図４２０にしたがって完全従属タップに関してプロセッサ１０７が実行する制御には、「無駄な待機電力の消費が防止可能」という効果だけでなく、「物理スイッチを利用者が操作する手間が不要なので、利便性が向上する」という効果もある。
【０１８５】
さて、プロセッサ１０７がタップ１０２ａを部分従属タップと判定した場合、タップ１０２ａからの電力供給は状態遷移図４３０にしたがって制御される。なお、状態遷移図４３０の初期状態も接続状態であるものとするが、実施形態によっては切断状態が初期状態であってもよい。また、部分従属タップは、１個の第１種主タップに従属しているかもしれないし、複数個の第２種主タップに従属しているかもしれない。つまり、部分従属タップの従属先の主タップの数は１以上の任意の数であり得る。
【０１８６】
物理スイッチ１０５ａの操作に応じた接続状態と切断状態の間の遷移は、状態遷移図４１０と４３０で同様である。よって、詳しい説明を省略する。
また、タップ１０２ａが接続状態のときに、タップ１０２ａの従属先の主タップ（具体的には１個の第１種主タップまたは複数個の第２種主タップ）のいずれからの供給電力も閾値以下になると、コントローラ１０６（具体的にはプロセッサ１０７）は、物理スイッチ１０５ａの状態を変えるための制御信号を出力する。すると、制御信号にしたがって物理スイッチ１０５ａの状態が変化し、状態変化にともなって物理スイッチ１０５ａはリレー１０３ａに制御信号を出力する。そして、リレー１０３ａは、物理スイッチ１０５ａからの制御信号にしたがって電力供給ライン間の接続を切断する。その結果、タップ１０２ａからの電力供給は遮断される。状態遷移図４３０では、以上の変化が接続状態から切断状態への遷移として示されている。
【０１８７】
例えば、タップ１０２ａは、ある１つの第１種主タップに従属しているかもしれない。説明の便宜上、仮に、タップ１０２ｂが第１種主タップであり、タップ１０２ａがタップ１０２ｂに従属しているとする。この場合、プロセッサ１０７は、タップ１０２ｂからの供給電力を測定する測定部１０４ｂからの出力を監視する。
【０１８８】
そして、タップ１０２ｂからの供給電力（すなわち測定部１０４ｂからの出力値）が閾値以下になると、プロセッサ１０７は、制御信号を物理スイッチ１０５ａに出力する。なお、ここでの閾値は、具体的には、タップ１０２ｂに接続された機器に関して、図５のステップＳ１０１で稼働開始時刻と稼働終了時刻の判定に用いられた閾値である。
【０１８９】
あるいは、タップ１０２ａは、複数の第２種主タップに従属しているかもしれない。説明の便宜上、仮に、タップ１０２ｂ〜１０２ｄがいずれも第２種主タップであり、タップ１０２ａがタップ１０２ｂ〜１０２ｄに従属しているとする。
【０１９０】
この場合、プロセッサ１０７は、タップ１０２ｂ〜１０２ｄからの供給電力を測定する測定部１０４ｂ〜１０４ｄからの出力を監視する。そして、下記の条件（ｆ１）〜（ｆ３）がすべて成立すると、プロセッサ１０７は制御信号を物理スイッチ１０５ａに出力する。
【０１９１】
（ｆ１）タップ１０２ｂからの供給電力（すなわち測定部１０４ｂからの出力値）が閾値（具体的には、タップ１０２ｂに接続された機器に関して稼働開始時刻と稼働終了時刻の判定に用いられた閾値）以下になった。
（ｆ２）タップ１０２ｃからの供給電力（すなわち測定部１０４ｃからの出力値）が閾値（具体的には、タップ１０２ｃに接続された機器に関して稼働開始時刻と稼働終了時刻の判定に用いられた閾値）以下になった。
（ｆ３）タップ１０２ｄからの供給電力（すなわち測定部１０４ｄからの出力値）が閾値（具体的には、タップ１０２ｄに接続された機器に関して稼働開始時刻と稼働終了時刻の判定に用いられた閾値）以下になった。
【０１９２】
以上例示したように、タップ１０２ａが接続状態のときにタップ１０２ａの従属先の主タップのいずれからの供給電力も閾値以下になると、タップ１０２ａの状態は接続状態に変化する。
【０１９３】
ところで、状態遷移図４３０に示すとおり、部分従属タップからの電力供給は、プロセッサ１０７の制御にしたがって遮断された後は、利用者が物理スイッチを操作するまで再開されない。このような方針が採用される理由は、部分従属タップに接続された機器は主タップに接続された機器の使用中であっても必ずしも使用されるとは限らないためである。
【０１９４】
例えば、図３の線２０２ｂと２０２ｃに示すように、ＰＣが使用中であっても周辺機器が必ず使用されるとは限らない。換言すれば、ＰＣが稼働を開始したとしても、周辺機器はすぐに使われるとは限らない。よって、周辺機器による無駄な待機電力を削減するためには、ＰＣが稼働を開始しても、周辺機器への給電を自動的には開始しないことが好ましい。つまり、周辺機器の接続されたタップ１０２ｃに対応する物理スイッチ１０５ｃを利用者が明示的に操作してはじめて周辺機器への電力供給が再開されるように、プロセッサ１０７が制御を行うことが好ましい。
【０１９５】
状態遷移図４３０は、以上例示したような好ましい制御の例を示す。状態遷移図４３０に示す制御方法によれば、利用者の手間はやや増えてしまうが、節電の観点からは、このような制御方法が好ましいのである。
【０１９６】
また、「手間が増える」とは言っても、利用者は単に、使いたい機器が接続された部分従属タップに対応する物理スイッチを操作するだけである。よって、利用者に大きな負担が生じるわけではない。つまり、状態遷移図４３０による制御は、利便性と省エネルギー性を両立させた制御と言える。
【０１９７】
ところで、もし物理スイッチ１０５ａ〜１０５ｄがなければ、部分従属タップの状態を切断状態から接続状態へと遷移させるために、部分従属タップの状態も完全従属タップと同様に状態遷移図４２０にしたがってプロセッサ１０７が制御することも可能である。しかし、第２実施形態では、物理スイッチ１０５ａ〜１０５ｄを設けることにより、部分従属タップの状態を切断状態から接続状態へと遷移させることを可能にしている。つまり、第２実施形態では、物理スイッチ１０５ａ〜１０５ｄを設けることにより、部分従属タップに関して、状態遷移図４３０による制御（すなわち状態遷移図４２０による制御よりも高い節電効果の得られる制御）が実行可能となっている。
【０１９８】
なお、上記の説明では便宜上、主にタップ１０２ａからの電力供給の制御について説明したが、他のタップ１０２ｂ〜１０２ｄからの電力供給も、同様に、状態遷移図４１０または４２０にしたがって制御される。
【０１９９】
続いて、図８〜１１を参照して図５のステップＳ１０２、Ｓ１０３、Ｓ１０５およびＳ１０６の詳細について説明する。図８は、図５のステップＳ１０２で実行される独立タップ検出処理のフローチャートである。なお、初期状態における種別テーブルでは、各タップの種別は「未決定」を示す値に設定されており、各タップの従属先は無効な値に設定されている。
【０２００】
図８のステップＳ２０１で、プロセッサ１０７は、テーブルタップ１００が有する複数のタップ１０２ａ〜１０２ｄのうち１番目のタップに注目する。以下では説明の便宜上、ステップＳ２０１または後述のステップＳ２０５でプロセッサ１０７が注目したタップを「注目タップ」という。なお、プロセッサ１０７がどのような順序でタップ１０２ａ〜１０２ｄに注目するかは実施形態に応じて任意である。
【０２０１】
次にステップＳ２０２でプロセッサ１０７は、次の（ｇ１）または（ｇ２）の条件が成立するか否かを判断する。なお、条件（ｇ１）と（ｇ２）における閾値は、具体的には、注目タップに関して図５のステップＳ１０１で稼働開始時刻と稼働終了時刻の判定に使われた閾値である。
【０２０２】
（ｇ１）注目タップからの供給電力は、測定期間中ずっと閾値を超えている。
（ｇ２）注目タップからの供給電力は、測定期間中ずっと閾値未満である。
【０２０３】
プロセッサ１０７は、測定結果テーブル４０１を参照することによりステップＳ２０２の判断を行ってもよい。あるいは、プロセッサ１０７は、ステップＳ２０２における注目タップに関して、図５のステップＳ１０１で稼働開始時刻と稼働終了時刻のどちらも検出されないことと、条件（ｇ１）または（ｇ２）が成立することが同値だと見なしてもよい。
【０２０４】
そして、条件（ｇ１）と（ｇ２）のいずれかが成立する場合、図８の独立タップ検出処理はステップＳ２０３へと移行する。逆に、条件（ｇ１）と（ｇ２）のどちらも成立しない場合、図８の独立タップ検出処理はステップＳ２０４へと移行する。
【０２０５】
ステップＳ２０３でプロセッサ１０７は、注目タップを独立タップと判定する。具体的には、プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、注目タップの種別として、独立タップを示す値を書き込む。そして、図８の処理はステップＳ２０４に移行する。
【０２０６】
ステップＳ２０４でプロセッサ１０７は、未注目のタップが残っているか否かを判断する。テーブルタップ１００が有するタップ１０２ａ〜１０２ｄのすべてにプロセッサ１０７が既に注目していれば、図８の処理は終了する。逆に、未注目のタップがまだあれば、図８の処理はステップＳ２０５に移行する。
【０２０７】
そして、ステップＳ２０５でプロセッサ１０７は、次のタップ（つまり未注目のタップのうちの１つ）に注目する。そして図８の処理はステップＳ２０２へと戻る。
以上の図８の処理によれば、例えば、図３の例において、タップ１０２ｄが独立タップと判定される。しかし、図３の例において、タップ１０２ａ〜１０２ｃの種別は未決定のままである。また、図４の例においては、図８の処理の終了後も、すべてのタップ１０２ａ〜１０２ｄの種別は未決定のままである。
【０２０８】
さて、図９は、図５のステップＳ１０３で実行される第１種主タップ検出処理のフローチャートである。
図９のステップＳ３０１でプロセッサ１０７は、テーブルタップ１００が有する複数のタップ１０２ａ〜１０２ｄのうち１番目のタップに注目する。以下では説明の便宜上、ステップＳ３０１または後述のステップＳ３０６でプロセッサ１０７が注目したタップを「注目タップ」という。なお、プロセッサ１０７がどのような順序でタップ１０２ａ〜１０２ｄに注目するかは実施形態に応じて任意である。
【０２０９】
次にステップＳ３０２でプロセッサ１０７は、注目タップが独立タップか否かを判断する。プロセッサ１０７は、フラッシュメモリ１０９の種別テーブルを参照することで、ステップＳ３０２の判断を行うことができる。
【０２１０】
注目タップが独立タップの場合、図９の処理はステップＳ３０５に移行する。注目タップが独立タップではない場合（すなわち、注目タップの種別が未決定の場合）、図９の処理はステップＳ３０３に移行する。
【０２１１】
ステップＳ３０３でプロセッサ１０７は、次の条件（ｈ１）と（ｈ２）がともに成立するか否かを判定する。なお、プロセッサ１０７は、各タップに対応して検出した稼働開始時刻と稼働終了時刻を上記のとおりＲＡＭ１０８に記憶しているので、ステップＳ３０３の判定を下すことができる。
【０２１２】
（ｈ１）注目タップに接続されている機器（以下、説明の便宜上「注目機器」という）の稼働終了時刻との差が所定の閾値以内の時刻に稼働を終了している他の機器が１つ以上ある。
（ｈ２）当該１つ以上の機器と、注目機器の稼働中に稼働を終了する他のすべての機器のどれよりも早く、注目機器が稼働を開始する。
【０２１３】
条件（ｈ１）と（ｈ２）がともに成立する場合とは、換言すれば、下記の条件（ｉ１）と（ｉ２）がともに成立する場合である。
【０２１４】
（ｉ１）稼働終了のタイミングが近い複数の機器の中で、注目機器が１番早く稼働を開始する。
（ｉ２）注目機器の稼働終了よりも早いタイミングで稼働が終了し、稼働期間が注目機器の稼働開始をまたぐような他の機器が存在しない。
【０２１５】
そして、条件（ｈ１）と（ｈ２）がともに成立する場合、図９の処理はステップＳ３０４に移行する。逆に、条件（ｈ１）と（ｈ２）のどちらか一方でも成立しない場合は、図９の処理はステップＳ３０５に移行する。
【０２１６】
ステップＳ３０４でプロセッサ１０７は、注目タップを第１種主タップと判定する。具体的には、プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、注目タップの種別として、第１種主タップを示す値を書き込む。そして、図９の処理はステップＳ３０５に移行する。
【０２１７】
ステップＳ３０５でプロセッサ１０７は、未注目のタップが残っているか否かを判断する。テーブルタップ１００が有するタップ１０２ａ〜１０２ｄのすべてにプロセッサ１０７が既に注目していれば、図９の処理は終了する。逆に、未注目のタップがまだあれば、図９の処理はステップＳ３０６に移行する。
【０２１８】
そして、ステップＳ３０６でプロセッサ１０７は、次のタップ（つまり未注目のタップのうちの１つ）に注目する。そして図９の処理はステップＳ３０２へと戻る。
以上の図９の処理によれば、例えば、図３の例において、タップ１０２ｂが第１種主タップと判定される。他方、図４の例においては、どのタップも第１種主タップとは判定されず、図９の処理の終了後も、タップ１０２ａ〜１０２ｄのどれもが、種別が未決定のままである。
【０２１９】
さて、図１０は、図５のステップＳ１０５で実行される第１の従属関係判定処理のフローチャートである。
図１０のステップＳ４０１でプロセッサ１０７は、テーブルタップ１００が有する複数のタップ１０２ａ〜１０２ｄのうち１番目のタップに注目する。以下では説明の便宜上、ステップＳ４０１または後述のステップＳ４０９でプロセッサ１０７が注目したタップを「注目タップ」という。なお、プロセッサ１０７がどのような順序でタップ１０２ａ〜１０２ｄに注目するかは実施形態に応じて任意である。
【０２２０】
次にステップＳ４０２でプロセッサ１０７は、注目タップが独立タップまたは第１種主タップか否かを判断する。プロセッサ１０７は、フラッシュメモリ１０９の種別テーブルを参照することで、ステップＳ４０２の判断を行うことができる。
【０２２１】
注目タップが独立タップまたは第１種主タップの場合、図１０の処理はステップＳ４０８に移行する。注目タップが独立タップでも第１種主タップでもない場合（すなわち、注目タップの種別が未決定の場合）、図１０の処理はステップＳ４０３に移行する。
【０２２２】
ステップＳ４０３でプロセッサ１０７は、次の条件（ｊ１）と（ｊ２）がともに成立するか否かを判定する。なお、プロセッサ１０７は、各タップに対応して検出した稼働開始時刻と稼働終了時刻を上記のとおりＲＡＭ１０８に記憶しているので、ステップＳ４０３および後述のステップＳ４０５の判定を下すことができる。
【０２２３】
（ｊ１）注目タップに接続されている機器の稼働開始は、第１種主タップに接続された機器の稼働開始との時間差が閾値以内である。
（ｊ２）注目タップに接続されている機器の稼働終了は、第１種主タップに接続された機器の稼働終了との時間差が閾値以内である。
【０２２４】
なお、条件（ｊ１）と（ｊ２）における閾値は、予め決められているものとする。また、条件（ｊ１）と（ｊ２）における閾値同士は同じでもよいし、異なっていてもよい。
【０２２５】
また、場合によっては２個以上のタップが第１種主タップと判定されていることもあり得る。その場合、プロセッサ１０７は、２個以上の第１種主タップのうちで、注目タップに関して条件（ｊ１）と（ｊ２）がともに成立するような第１種主タップがあるか否かを判定する。そして、条件（ｊ１）と（ｊ２）がともに成立するような第１種主タップが１つでもあれば、プロセッサ１０７は、条件（ｊ１）と（ｊ２）がともに成立すると判定する。
【０２２６】
そして、ステップＳ４０３の判定の結果、もし条件（ｊ１）と（ｊ２）がともに成立すれば、図１０の処理はステップＳ４０４に移行する。逆に、注目タップに関して条件（ｊ１）と（ｊ２）がともに成立するような第１種主タップが１つもなければ、図１０の処理はステップＳ４０５に移行する。
【０２２７】
ステップＳ４０４でプロセッサ１０７は、注目タップを完全従属タップと判定する。具体的には、プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、注目タップの種別として、完全従属タップを示す値を書き込む。また、プロセッサ１０７は、種別テーブルにおいて、注目タップの従属先タップとして、上記（ｊ１）と（ｊ２）の条件がともに成立することが確認された上記の第１種主タップを記録する。そして、図１０の処理はステップＳ４０８に移行する。
【０２２８】
ステップＳ４０５でプロセッサ１０７は、上記（ｊ２）の条件だけなら成立するのか否かを判定する。なお、ステップＳ４０３に関して述べたとおり、２個以上のタップが第１種主タップと判定されている場合もあり得る。このような場合、上記（ｊ２）の条件が成立するような第１種主タップが１つでもあれば、プロセッサ１０７は、上記（ｊ２）の条件が成立する、と判定する。
【０２２９】
そして、ステップＳ４０５の判定の結果、もし上記（ｊ２）の条件が成立すれば、図１０の処理はステップＳ４０６に移行する。逆に、上記（ｊ２）の条件が成立しない場合は、図１０の処理はステップＳ４０７に移行する。
【０２３０】
ステップＳ４０６でプロセッサ１０７は、注目タップを部分従属タップと判定する。具体的には、プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、注目タップの種別として、部分従属タップを示す値を書き込む。また、プロセッサ１０７は、種別テーブルにおいて、注目タップの従属先タップとして、上記（ｊ２）の条件が成立することが確認された上記の第１種主タップを記録する。そして、図１０の処理はステップＳ４０８に移行する。
【０２３１】
さて、ステップＳ４０７が実行されるのは、注目タップが主タップの定義にも従属タップの定義にも当てはまらない場合である。したがって、プロセッサ１０７はステップＳ４０７で注目タップを独立タップと判定する。プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、注目タップの種別として、独立タップを示す値を書き込む。そして、図１０の処理はステップＳ４０８へと移行する。
【０２３２】
ステップＳ４０８でプロセッサ１０７は、未注目のタップが残っているか否かを判断する。テーブルタップ１００が有するタップ１０２ａ〜１０２ｄのすべてにプロセッサ１０７が既に注目していれば、図１０の処理は終了する。逆に、未注目のタップがまだあれば、図１０の処理はステップＳ４０９に移行する。
【０２３３】
そして、ステップＳ４０９でプロセッサ１０７は、次のタップ（つまり未注目のタップのうちの１つ）に注目する。そして図１０の処理はステップＳ４０２へと戻る。
【０２３４】
以上の図１０の処理によれば、例えば、図３の例において、タップ１０２ａが完全従属タップと判定され、タップ１０２ｃが部分従属タップと判定される。その結果、タップ１０２ａ〜１０２ｄすべての種別が判定済みとなり、種別テーブルは図６の種別テーブル４０２のようになる。他方、図４の例では、図９に関して説明したように第１種主タップと判定されるタップは１つもないので、図１０の処理は実行されない。
【０２３５】
さて、図１１は、図５のステップＳ１０６で実行される第２の従属関係判定処理のフローチャートである。
図１１のステップＳ５０１でプロセッサ１０７は、テーブルタップ１００が有する複数のタップ１０２ａ〜１０２ｄのうち１番目のタップに注目する。以下では説明の便宜上、ステップＳ５０１または後述のステップＳ５０７でプロセッサ１０７が注目したタップを「注目タップ」といい、注目タップに接続された機器を「注目機器」という。プロセッサ１０７がどのような順序でタップ１０２ａ〜１０２ｄに注目するかは実施形態に応じて任意である。
【０２３６】
なお、図１１の処理は、注目タップを前述の条件（ｄ１）と（ｄ２）におけるタップＴａ１と見なした場合に、条件（ｄ１）を満たすタップＴｂと条件（ｄ２）を満たすタップＴａ２，……，Ｔａｘ（ｘ≧２）が存在するか否かを確認するステップを含む。そのため、以下の説明においては、条件（ｄ１）および（ｄ２）と同様の表記法にしたがって、「注目タップＴａ１」、「注目機器Ｄａ１」などと表記することもある。
【０２３７】
さて、ステップＳ５０１の次のステップＳ５０２において、プロセッサ１０７は、注目タップの種別が未決定か否かを判断する。プロセッサ１０７は、フラッシュメモリ１０９の種別テーブルを参照することで、ステップＳ５０２の判断を行うことができる。
【０２３８】
注目タップの種別が未決定の場合、図１１の処理はステップＳ５０３に移行する。逆に、注目タップの種別が決定済みの場合、図１１の処理はステップＳ５０６に移行する。
【０２３９】
ステップＳ５０３では、「注目タップＴａ１に接続された注目機器Ｄａ１の稼働開始よりも早く稼働を開始し、注目機器Ｄａ１の稼働終了と閾値以内の時間差で稼働を終了する機器Ｄｂが接続されたタップＴｂがあるか否か」を、プロセッサ１０７が判断する。なお、ステップＳ５０３の判断に使われる閾値は、予め決められた値である。ステップＳ５０３で使われる閾値は、図１０のステップＳ４０３で稼働終了時刻に関して使われる閾値と同じでもよいし、違っていてもよい。また、プロセッサ１０７は、各タップに対応して検出した稼働開始時刻と稼働終了時刻を上記のとおりＲＡＭ１０８に記憶しているので、ステップＳ５０３および後述のステップＳ５０４の判断を下すことができる。
【０２４０】
なお、図５から明らかなように、図１１の第２の従属関係判定処理が実行されるのは第１種主タップが見つからなかった場合である。よって、ステップＳ５０３で仮に上記のようなタップＴｂが見つかる場合、タップＴｂは第１種主タップではない。
【０２４１】
すなわち、プロセッサ１０７は、ステップＳ５０３の判断を実行することにより、意味的には上述の条件（ｄ１）が成立するか否かを判断している。
【０２４２】
ステップＳ５０３において、上記のようなタップＴｂが１つ以上存在すると判断された場合、図１１の処理はステップＳ５０４へと移行する。逆に、注目タップＴａ１に関して上記のようなタップＴｂが見つからなかった場合には、図１１の処理はステップＳ５０６へと移行する。
【０２４３】
ステップＳ５０４でプロセッサ１０７は「注目機器Ｄａ１の稼働開始をまたいで稼働しており、かつ、機器Ｄｂよりも早く稼働を開始する１つ以上の機器Ｄａ２，……，Ｄａｘ（ｘ≧２）がそれぞれ接続されたタップＴａ２，……，Ｔａｘがあるか否か」を判断する。
【０２４４】
なお、ステップＳ５０３で２つ以上のタップＴｂが見つかった場合、プロセッサ１０７は、ステップＳ５０３で見つかった各タップＴｂについて個別に、上記のようなタップＴａ２，……，Ｔａｘを探す。また、図１１の第２の従属関係判定処理が実行されるのは第１種主タップが見つからなかった場合なので、ステップＳ５０４で仮に上記のようなタップＴａ２，……，Ｔａｘが見つかる場合、タップＴａ２，……，Ｔａｘは第１種主タップではない。
【０２４５】
すなわち、プロセッサ１０７は、ステップＳ５０４の判断を実行することにより、意味的には上述の条件（ｄ２）が成立するか否かを判断している。
【０２４６】
ステップＳ５０４での判断の結果、少なくとも１つのタップＴｂについて上記のようなタップＴａ２，……，Ｔａｘが見つかった場合、図１１の処理はステップＳ５０５へと移行する。逆に、ステップＳ５０３で見つかった１つ以上のタップＴｂのいずれについても、上記のようなタップＴａ２，……，Ｔａｘが見つからなければ、図１１の処理はステップＳ５０６へと移行する。
【０２４７】
ステップＳ５０５でプロセッサ１０７は、ステップＳ５０３で見つかったタップＴｂを部分従属タップと判定する。より正確には、プロセッサ１０７は、ステップＳ５０３で見つかった１つ以上のタップＴｂのうち、ステップＳ５０４において当該タップＴｂに対応して１つ以上のタップＴａ２，……，Ｔａｘが見つかったものを、部分従属タップと判定する。
【０２４８】
具体的には、プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、当該タップＴｂの種別として、部分従属タップを示す値を書き込む。そして、プロセッサ１０７は、種別テーブルにおいて、当該タップＴｂの従属先タップとして、注目タップＴａ１と、ステップＳ５０４で当該タップＴｂに対応して見つかったタップＴａ２，……，Ｔａｘとを記録する。
【０２４９】
ステップＳ５０５でプロセッサ１０７はさらに、注目タップＴａ１と、ステップＳ５０４で見つかったタップＴａ２，……，Ｔａｘを第２種主タップと判定する。
【０２５０】
なお、場合によっては、ステップＳ５０３で見つかった２つ以上のタップＴｂのそれぞれに対応して、ステップＳ５０４で１つ以上のタップが見つかることもあり得る。ステップＳ５０５では、ステップＳ５０３で見つかった少なくともいずれか１つのタップＴｂに対応してステップＳ５０４で見つかったタップは、どれも第２種主タップと判定される。
【０２５１】
具体的には、プロセッサ１０７は、フラッシュメモリ１０９上の種別テーブルにおいて、注目タップＴａ１の種別として、第２種主タップを示す値を書き込む。また、プロセッサ１０７は、上記のようにしてステップＳ５０４で見つかった各タップについて、種別テーブルにおいて、当該タップの種別として、第２種主タップを示す値を書き込む。
【０２５２】
そして、以上のようにしてプロセッサ１０７が種別テーブルを更新すると、図１１の処理はステップＳ５０６に移行する。
【０２５３】
ステップＳ５０６でプロセッサ１０７は、未注目のタップが残っているか否かを判断する。テーブルタップ１００が有するタップ１０２ａ〜１０２ｄの中に、未注目のタップがまだあれば、図１１の処理はステップＳ５０７に移行する。逆に、タップ１０２ａ〜１０２ｄのすべてにプロセッサ１０７が既に注目していれば、図１１の処理はステップＳ５０８に移行する。
【０２５４】
ステップＳ５０７でプロセッサ１０７は、次のタップ（つまり未注目のタップのうちの１つ）に注目する。そして図１１の処理はステップＳ５０２へと戻る。
【０２５５】
また、ステップＳ５０８でプロセッサ１０７は、種別が未決定の全タップを独立タップと判定する。なお、もしすべてのタップの種別が既に決定されていれば、ステップＳ５０８では特に何も行われない。種別が未決定のタップが１つ以上残っていれば、プロセッサ１０７は、種別が未決定の各タップについて、フラッシュメモリ１０９上の種別テーブルにおいて、当該タップの種別として、独立タップを示す値を書き込む。そして、図１１の処理は終了する。
【０２５６】
以上の図１１の処理によれば、図４の例において、例えば以下のようにして各タップの種別が判定される。
【０２５７】
プロセッサ１０７は、ステップＳ５０１で最初に例えばタップ１０２ａに注目する。この場合、ステップＳ５０３で何のタップも見つからない。
【０２５８】
よって、図１１の処理はステップＳ５０６に移行し、プロセッサ１０７は、次にステップＳ５０７で例えばタップ１０２ｂに注目する。この場合も、ステップＳ５０３で何のタップも見つからない。
【０２５９】
よって、図１１の処理はステップＳ５０６に移行し、プロセッサ１０７は、次にステップＳ５０７で例えばタップ１０２ｃに注目する。この場合、ステップＳ５０３でタップ１０２ｄがタップＴｂとして見つかる。そして、プロセッサ１０７は次にステップＳ５０４でタップ１０２ａと１０２ｂをタップＴａ２，Ｔａ３として見つける。
【０２６０】
その結果、プロセッサ１０７はステップＳ５０５でタップ１０２ｄを部分従属タップと判定し、タップ１０２ａ〜１０２ｃを第２種主タップと判定する。その後、プロセッサ１０７はステップＳ５０７で最後のタップ１０２ｄに注目するが、タップ１０２ｄの種別は既に上記のごとく決定している。そのため、図１１の処理は、ステップＳ５０２からステップＳ５０６へ、そしてステップＳ５０６からステップＳ５０８へと進む。図４の例では、ステップＳ５０８の実行時にはすべてのタップ１０２ａ〜１０２ｄの種別が既に決定されているので、ステップＳ５０８で独立タップと判定されるタップはない。
【０２６１】
以上説明した第２実施形態によれば、タップ１０２ａ〜１０２ｄのそれぞれにどのような機器が接続され、それらの機器がどのように使われるかという状況（例えば、図３や図４に例示したような状況）に応じた、柔軟な電力供給のオン／オフ制御が実現される。
【０２６２】
また、図１０のステップＳ４０７や図１１のステップＳ５０８のとおり、プロセッサ１０７は、他のタップとの間に従属関係が推定されないタップを独立タップと判定する。そして、図７の状態遷移図４１０に示すように、独立タップから供給される電力は、他のタップから供給される電力の変化に応じて制御されることはない。
【０２６３】
よって、第２実施形態によれば、必ずしも他の機器と連動して稼働するわけではない機器がテーブルタップ１００の任意の位置の任意の個数のタップにそれぞれ接続されている場合にも、適切な電力供給制御が実現される。
【０２６４】
ところで、第１実施形態に関して説明した「第１の出力タップ」と「１つ以上の第２の出力タップ」は、それぞれ、第２実施形態の従属タップと１つ以上の主タップ（つまり、１つの第１種主タップまたは複数の第２種主タップ）に対応する。そして、第１実施形態では、第１の出力タップと１つ以上の第２の出力タップの関係に基づき、電力制御部４が第１の出力タップからの電力供給を制御する。同様に、第２実施形態では、従属タップと主タップの関係に基づき、プロセッサ１０７が従属タップからの電力供給を制御する。第２実施形態における当該関係についてまとめると、以下のとおりである。
【０２６５】
当該関係は、従属タップからの供給電力が第１の閾値以下になるタイミングと、当該従属タップに対応する１つ以上の主タップのいずれからの供給電力も第２の閾値以下になるタイミングとの間の時間差に関する時間的関係である。なおここで、第１の閾値は、固定されているか、または当該従属タップに応じて決められる閾値であり、第２の閾値は、固定されているか、または各主タップに応じて決められる閾値である。
【０２６６】
第２実施形態では、完全従属タップと部分従属タップのどちらに関しても、主タップに接続された機器の稼働終了時刻との時間差に着目した判定が行われる（ステップＳ３０３、Ｓ４０３、Ｓ４０５、およびＳ５０３を参照）。このような時間差に着目した判定の結果に基づく電力制御は、すなわち、上記のごとき時間的関係に基づく制御である。
【０２６７】
また、上記の時間的関係は、より詳しく言えば、従属タップからの供給電力が第１の閾値を超えるタイミングと、１つ以上の主タップの各々からの供給電力が第２の閾値を超えるタイミングとの間の時間差および前後関係にも関する時間的関係である。このことは、ステップＳ３０３、Ｓ４０３、Ｓ５０３、およびＳ５０４で稼働開始時刻に着目した判定が行われることに対応する。
【０２６８】
また、上記の時間的関係が、第２種主タップと部分従属タップの間の関係である場合は、上記の時間的関係は、より具体的には、以下の３つのことが成り立つような関係である。
【０２６９】
第１に、部分従属タップからの供給電力が第１の閾値以下になるタイミングと、ある１つの第２種主タップからの供給電力が第２の閾値以下になるタイミングの時間差が、所定範囲内である。第２に、部分従属タップからの供給電力が第１の閾値を超えるタイミングが、上記のある１つの第２種主タップからの供給電力が第２の閾値を超えるタイミングよりは早いものの、残りの第２種主タップからの供給電力が第２の閾値を超えるタイミングよりは遅い。第３に、上記の残りの第２種主タップ各々からの供給電力が第２の閾値以下になるタイミングは、上記のある１つの第２種主タップからの供給電力が第２の閾値を超えるタイミングより遅い。
【０２７０】
続いて、図１２を参照して第３実施形態について説明する。なお、第２実施形態との共通点については適宜説明を省略する。
図１２は、第３実施形態のテーブルタップの構成図である。図１２のテーブルタップ５００は、図２のテーブルタップ１００と同様に、下記（ｋ１）〜（ｋ４）に示す構成要素を有する（ただし、図１２では、紙幅の都合上、図２に示したのと同様の破線は省略されている）。
【０２７１】
（ｋ１）プラグ５０１。
（ｋ２）複数個（例えば図１２の例では４個）のタップ５０２ａ〜５０２ｄ。
（ｋ３）タップ５０２ａ〜５０２ｄにそれぞれ対応するリレー５０３ａ〜５０３ｄ、測定部５０４ａ〜５０４ｄ、および物理スイッチ５０５ａ〜５０５ｄ。
（ｋ４）コントローラ５０６（プロセッサ５０７とＲＡＭ５０８とフラッシュメモリ５０９を含む）。
【０２７２】
また、テーブルタップ５００はさらに、タップ５０２ａ〜５０２ｄにそれぞれ対応する表示部５１０ａ〜５１０ｄを有する。例えば、表示部５１０ａは、対応するタップ５０２ａの種別を表示する。表示部５１０ａは、例えば、以下の（ｌ１）〜（ｌ３）のような複数のインジケータの組み合わせであってもよい。
【０２７３】
（ｌ１）タップ５０２ａが主タップか否かを示すＬＥＤ（Light-Emitting Diode）インジケータ。
（ｌ２）タップ５０２ａが従属タップか否かを示すＬＥＤインジケータ。
（ｌ３）タップ５０２ａが独立タップか否かを示すＬＥＤインジケータ。
【０２７４】
インジケータの数は、上記のように３でもよいし、第１種主タップと第２種主タップを区別したり完全従属タップと部分従属タップを区別したりするために、より多くのインジケータが使われてもよい。
【０２７５】
あるいは、表示部５１０ａは、具体的には多色ＬＥＤ表示灯であってもよい。その場合、表示部５１０ａは、タップ５０２ａの種別を色の違いで表示する。例えば、表示部５１０ａは、主タップと従属タップと独立タップを異なる３つの色で表してもよいし、さらに第１種主タップと第２種主タップを区別して別の色で表示してもよいし、完全従属タップと部分従属タップを区別して別の色で表示してもよい。
【０２７６】
また、表示部５１０ａは、タップ５０２ａの種別だけでなく、さらに、物理スイッチ５０５ａの状態（換言すれば、物理スイッチ５０５ａの状態に応じて切り換えられるリレー５０３ａの状態）を示してもよい。例えば、表示部５１０ａは、リレー５０３ａが接続状態か切断状態かを示すＬＥＤインジケータをさらに含んでもよい。
【０２７７】
ＬＥＤ以外にも、小型液晶ディスプレイなどが表示部５１０ａとして利用可能である。また、他の表示部５１０ｂ〜５１０ｄについても同様である。
【０２７８】
表示部５１０ａ〜５１０ｄそれぞれの表示内容は、コントローラ５０６のプロセッサ５０７が制御する。具体的には、第３実施形態でも第２実施形態と同様に図５のタップ種別判定処理が実行される。その結果、フラッシュメモリ５０９にも図６の種別テーブル４０２や４０３と同様の形式の種別テーブルが記憶される。タップ種別判定処理の終了後、プロセッサ５０７は、種別テーブルに記録されたタップ５０２ａ〜５０２ｄそれぞれの種別に応じて、表示部５１０ａ〜５１０ｄを制御する。例えば、プロセッサ５０７は、タップ５０２ａを第１種主タップと判定した場合は、タップ５０２ａが第１種主タップであることを表示部５１０ａに表示させるための制御信号を出力する。
【０２７９】
テーブルタップ５００はさらに、開始スイッチ５１１と終了スイッチ５１２と消去スイッチ５１３を有する。開始スイッチ５１１と終了スイッチ５１２と消去スイッチ５１３は、テーブルタップ５００の筐体の表面上に設けられた、利用者が操作可能なスイッチである。例えば、押しボタンスイッチやロッカスイッチなどが、開始スイッチ５１１、終了スイッチ５１２および消去スイッチ５１３として利用可能である。
【０２８０】
開始スイッチ５１１は、図５のステップＳ１０１に関して説明した測定期間の開始を指示するためのスイッチである。また、終了スイッチ５１２は、測定期間の終了を指示するためのスイッチである。そして、消去スイッチ５１３は、フラッシュメモリ５０９の種別テーブル（例えば図６の種別テーブル４０２または４０３）に記録された判定結果の消去を指示するためのスイッチである。
【０２８１】
利用者が開始スイッチ５１１を操作すると、コントローラ５０６（より具体的にはプロセッサ５０７）は、測定期間の開始が指示されたことを検出し、図５の処理を開始する。すなわち、開始スイッチ５１１が操作されると、プロセッサ５０７は、測定結果テーブル４０１と種別テーブルを初期化し、その後、測定部５０４ａ〜５０４ｄからの出力を測定結果テーブル４０１に蓄積し始める。
【０２８２】
また、利用者が終了スイッチ５１２を操作すると、プロセッサ５０７は、測定期間の終了が指示されたことを検出し、測定部５０４ａ〜５０４ｄからの出力を測定結果テーブル４０１に蓄積するのをやめる。そして、プロセッサ５０７は、タップ５０２ａ〜５０２ｄそれぞれに接続された機器の稼働開始時刻と稼働終了時刻を判定する。
【０２８３】
なお、テーブルタップ５００は、図１２に示すように開始スイッチ５１１と終了スイッチ５１２の双方を有していてもよいし、一方のみを有していてもよい。例えば、開始スイッチ５１１が省略される場合、プロセッサ５０７は、測定部５０４ａ〜５０４ｄのいずれかからの供給電力が所定の閾値を超えたときから、図５のステップＳ１０１の処理を開始してもよい。
【０２８４】
また、終了スイッチ５１２が省略される場合、プロセッサ５０７は、測定期間の開始から所定時間が経過したら、測定期間が終了したと見なしてもよい。なお、テーブルタップ５００が終了スイッチ５１２を有する場合も、プロセッサ５０７は、測定期間の開始から所定時間が経過してもまだ終了スイッチ５１２が操作されないときには、測定期間が終了したと見なしてもよい。
【０２８５】
さて、利用者が消去スイッチ５１３を操作すると、プロセッサ５０７は、種別テーブルに記憶された判定結果の消去が指示されたことを検出する。そして、プロセッサ５０７は、種別テーブルを初期化する（すなわち、現在種別テーブルに記憶されている判定結果を消去する）。
【０２８６】
例えば、利用者は、あるとき、今までの使い方とは異なる使い方でテーブルタップ５００を使いたくなるかもしれない。例えば、利用者は、今までとは別の部屋で、今までとは別の機器をテーブルタップ５００に接続して、テーブルタップ５００を使いたくなるかもしれない。
【０２８７】
その場合、現在種別テーブルに記録されている判定結果に基づく電力供給制御が今後も引き続き行われることは好ましくない。そこで、第３実施形態では、消去スイッチ５１３を設けることにより、種別テーブルに記憶された判定結果を利用者の意思にしたがって任意のタイミングでクリアすることができるようにしている。
【０２８８】
実施形態によっては、消去スイッチ５１３が操作された場合、プロセッサ５０７は、さらに、測定期間の開始があわせて指示されたものと見なしてもよい。つまり、消去スイッチ５１３が操作された場合、プロセッサ５０７は、さらに測定結果テーブル４０１を初期化して図５の処理を開始してもよい。このように、消去スイッチ５１３の操作にともなって新たな測定期間が開始される場合、開始スイッチ５１１は省略されてもよい。
【０２８９】
テーブルタップ５００はさらに、例えばＰＣなどの外部のコンピュータと通信するための通信インタフェイス５１４を有する（なお図１２では紙幅の都合上「インタフェイス」を「Ｉ／Ｆ」と略している）。通信インタフェイス５１４は、例えば、ＵＳＢ（Universal Serial Bus）インタフェイスでもよいし、有線ＬＡＮ（Local Area Network）インタフェイスでもよい。あるいは、通信インタフェイス５１４は、無線ＬＡＮインタフェイスでもよいし、Bluetooth（登録商標）などのその他の無線インタフェイスであってもよい。
【０２９０】
通信インタフェイス５１４を介してテーブルタップ５００に接続されたコンピュータからの要求に応じて、プロセッサ５０７は、通信インタフェイス５１４を介して種別テーブルのデータをコンピュータに送信するための処理を行う。あるいは、プロセッサ５０７は、通信インタフェイス５１４を介した接続を検出し、接続の検出に応じて、通信インタフェイス５１４を介して種別テーブルのデータをコンピュータに送信するための処理を行ってもよい。種別テーブルのデータは、タップ５０２ａ〜５０２ｄ間の関係を表す関係情報の具体例である。
【０２９１】
ところで、コンピュータには、テーブルタップ５００から受信した種別テーブルのデータを画面に表示し、当該データを編集し、編集結果をテーブルタップ５００に送信するための特定のプログラムがインストールされている。よって、コンピュータは、当該特定のプログラムにしたがって、テーブルタップ５００から受信した種別テーブルのデータを画面に表示する。
【０２９２】
コンピュータは、例えばキーボードやポインティングデバイスなどの入力装置を介して入力される利用者からの指示にしたがって、種別テーブルのデータを編集する。そして、コンピュータは、編集後のデータを画面に表示する。
【０２９３】
例えば、コンピュータが、テーブルタップ５００から図６の種別テーブル４０３のデータを受信したとする。種別テーブル４０３によれば、第１タップ５０２ａの種別は第２種主タップと判定されている。
【０２９４】
しかし、利用者は、「タップ５０２ａは独立タップであり、第２種主タップではない」と判断するかもしれない。この場合、利用者は入力装置を介して、第１タップ５０２ａの種別を独立タップに書き換えるための更新指示を入力する。
【０２９５】
すると、コンピュータは、入力された更新指示にしたがって、種別テーブルのデータを編集し、編集後のデータを画面に表示する。また、コンピュータは、編集後のデータをテーブルタップ５００に送信するための送信指示（例えば、画面上に表示されたボタンに対するクリック操作による指示）を入力装置から受け取る。そして、コンピュータは、送信指示を受け取ると、編集後のデータをテーブルタップ５００に送信する。
【０２９６】
すると、テーブルタップ５００は、通信インタフェイス５１４を介して編集後のデータを受信する。編集後のデータは、換言すれば、フラッシュメモリ５０９上の種別テーブルのデータをどのように更新するのかをプロセッサ５０７に指示するための更新指示である。プロセッサ５０７は、受信したデータを、フラッシュメモリ５０９上の種別テーブルに書き込む。
【０２９７】
以上のようにして種別テーブルは更新される。そして、プロセッサ５０７は、更新後の種別テーブルにしたがって、１つ以上の主タップから供給される電力の変化に応じて、従属タップからの電力供給を制御する。
【０２９８】
以上のように、第３実施形態によれば、プロセッサ５０７によって自動的に判定された種別が仮に機器の実際の使用状況に適合しないとしても、利用者からの入力に基づいて種別を修正することができる。よって、第３実施形態のテーブルタップ５００は、様々な使用状況に適用可能であり、第３実施形態は、より柔軟な制御を実現するものである。
【０２９９】
また、通信インタフェイス５１４を介した上記のような種別の更新機能は、タップ間の従属関係に基づく電力供給の制御から除外することが望ましい機器がある場合にも、役に立つ。なぜなら、図７の状態遷移図４１０に示したように、プロセッサ５０７は、独立タップからの電力供給を、他のタップからの供給電力の変化に応じた制御の対象から除外しているからである。
【０３００】
仮に、タップ間の従属関係に基づく電力供給の制御から除外することが望ましい機器（例えば、常に通電していることが望ましい機器）があり、しかも、当該機器の接続されたタップが、プロセッサ５０７により従属タップと判定されたとする。測定期間中における各機器の稼働期間によっては、たまたま、そのような判定結果が得られることもあり得る。
【０３０１】
この場合、利用者は、当該タップの種別を独立タップと修正するための更新指示と送信指示を上記コンピュータの入力装置から入力すればよい。すると、当該機器の接続された当該タップの種別は、独立タップへと更新される。その結果、「当該タップから当該機器への電力供給が、他のタップに接続された他の機器の消費電力に応じて遮断される」という事態は生じなくなる。
【０３０２】
また、第３実施形態においても第２実施形態と同様に、図７に示す方針にしたがって電力供給のオン／オフの切り換えをプロセッサ５０７が制御する。ここで、図７の状態遷移図４３０に示すように、部分従属タップからの電力供給は、プロセッサ５０７の制御にしたがって遮断された後は、自動的には再開されない（具体的には、利用者が物理スイッチを操作するまで再開されない）。
【０３０３】
しかし、場合によっては、多少節電効果を犠牲にしてでも、部分従属タップと判定されたタップに接続された機器への給電も自動的に開始することで、利用者の手間（つまり物理スイッチを操作する手間）を減らすことが好ましいかもしれない。その場合、第３実施形態によれば、部分従属タップという判定結果を完全従属タップと修正することが可能なので、利用者の事情に応じた、より柔軟な電力供給制御が可能となる。
【０３０４】
なお、第３実施形態のテーブルタップ５００は、表示部５１０ａ〜５１０ｄと、開始スイッチ５１１と、終了スイッチ５１２と、消去スイッチ５１３と、通信インタフェイス５１４を有するが、これらのうちの一部が省略されてもよい。例えば、表示部５１０ａ〜５１０ｄが省略されてもよいし、通信インタフェイス５１４が省略されてもよいし、３つのスイッチのうちの１つ、２つ、または３つが省略されてもよい。
【０３０５】
続いて、図１３を参照して第４実施形態について説明する。なお、第２実施形態との共通点については適宜説明を省略する。
【０３０６】
第２実施形態では、テーブルタップ１００が有するタップ１０２ａ〜１０２ｄからの電力供給を、テーブルタップ１００自体のコントローラ１０６（より詳しくはプロセッサ１０７）が制御する。しかし、第４実施形態では、ある１台のテーブルタップ（以下では「親テーブルタップ」ともいう）のコントローラが、他の１台以上のテーブルタップ（以下では「子テーブルタップ」ともいう）が有するタップからの電力供給についても制御する。このような制御を実現するため、第４実施形態ではテーブルタップ同士が通信可能なように接続される。以下、図１３を参照して第４実施形態について詳しく説明する。
【０３０７】
図１３は、第４実施形態におけるテーブルタップ間の親子関係を説明する図である。図１３には３台のテーブルタップ６００、６１０および６２０が示されている。これらのテーブルタップ６００、６１０、および６２０は、通信路６３０を介して互いに接続されている。通信路６３０の種類は任意である。通信路６３０の具体的種類については、後で例示する。
【０３０８】
テーブルタップ６００は、プラグ６０１とタップ６０２ａ〜６０２ｄを有する。紙幅の都合上、図示は省略しているが、テーブルタップ６００は、図２のテーブルタップ１００と同様に、タップ６０２ａ〜６０２ｄにそれぞれ対応するリレーと測定部と物理スイッチを有する。また、テーブルタップ６００は、コントローラ１０６と同様のコントローラも有する。さらに、テーブルタップ６００は、親子指定スイッチ６０３と通信インタフェイス６０４を有する。
【０３０９】
親子指定スイッチ６０３は、テーブルタップ６００を親テーブルタップとして動作させるのか、それとも子テーブルタップとして動作させるのかを指定するためにテーブルタップ６００の筐体の表面上に設けられた、利用者が操作可能なスイッチである。例えば、押しボタンスイッチやロッカスイッチなどが、親子指定スイッチ６０３として利用可能である。
【０３１０】
通信インタフェイス６０４は、通信路６３０を介して他のテーブルタップと通信を行うためのインタフェイス回路である。例えば、通信路６３０は、シリアル通信による通信路でもよい。例えば、ＲＳ−４８５やＲＳ−４２２などのカスケード接続が可能な規格にしたがったシリアル通信が利用されてもよいし、ＵＳＢ接続が利用されてもよい。あるいは、通信路６３０は、有線または無線のＬＡＮによる通信路でもよいし、ＰＬＣ（Power Line Communications）通信による通信路でもよいし、Bluetooth（登録商標）などによる無線通信路でもよい。
【０３１１】
テーブルタップ６１０は、プラグ６１１とタップ６１２ａ〜６１２ｄを有する。紙幅の都合上、図示は省略しているが、テーブルタップ６１０も、図２のテーブルタップ１００と同様に、タップ６１２ａ〜６１２ｄにそれぞれ対応するリレーと測定部と物理スイッチを有し、さらにコントローラ１０６と同様のコントローラを有する。また、テーブルタップ６１０は、テーブルタップ６００と同様に、親子指定スイッチ６１３と通信インタフェイス６１４を有する。
【０３１２】
そして、テーブルタップ６２０は、プラグ６２１とタップ６２２ａ〜６２２ｄを有する。紙幅の都合上、図示は省略しているが、テーブルタップ６２０も、図２のテーブルタップ１００と同様に、タップ６２２ａ〜６２２ｄにそれぞれ対応するリレーと測定部と物理スイッチを有し、さらにコントローラ１０６と同様のコントローラを有する。また、テーブルタップ６２０はテーブルタップ６００と同様に、親子指定スイッチ６２３と通信インタフェイス６２４を有する。
【０３１３】
なお、テーブルタップ６００は、通信インタフェイス６０４を介してさらにコンピュータと接続されていてもよい。あるいは、テーブルタップ６００は、コンピュータと通信するための図１２の通信インタフェイス５１４をさらに有していてもよい。
【０３１４】
テーブルタップ６００がコンピュータと通信可能な場合、テーブルタップ６００を親テーブルタップとして動作させるのか、それとも子テーブルタップとして動作させるのかが、親子指定スイッチ６０３からではなくコンピュータから指定されてもよい。他のテーブルタップ６１０と６２０についても同様である。
【０３１５】
また、以下では説明の簡単化のため、親テーブルタップが１台であり子テーブルタップが１台以上であることが、何らかの方法により保証されるものとする。例えば、２台以上のテーブルタップが親テーブルタップとして指定されているか否かが、通信路６３０を介したテーブルタップ間の通信によりチェックされてもよい。
【０３１６】
２台以上のテーブルタップが親テーブルタップとして指定されている場合、各親テーブルタップは、不図示のランプ（例えばＬＥＤインジケータ）の点灯または点滅により、エラーの発生を利用者に通知してもよい。エラーが解消されない間は、どのテーブルタップのプロセッサも、タップ間の従属関係に基づく電力供給制御を行わなくてもよい。
【０３１７】
以下では説明の便宜上、テーブルタップ６００が親テーブルタップであり、テーブルタップ６１０と６２０が子テーブルタップであるものとする。つまり、以下では次の（ｍ１）〜（ｍ３）のように仮定する。
【０３１８】
（ｍ１）利用者は、親子指定スイッチ６０３を操作することで、テーブルタップ６００を親テーブルタップとして指定した。そして、テーブルタップ６００のプロセッサは、親子指定スイッチ６０３の操作を検出し、テーブルタップ６００の動作モードを、親テーブルタップとして動作するモード（以下では「親モード」ともいう）に設定した。
（ｍ２）利用者は、親子指定スイッチ６１３を操作することで、テーブルタップ６１０を子テーブルタップとして指定した。そして、テーブルタップ６１０のプロセッサは、親子指定スイッチ６１３の操作を検出し、テーブルタップ６１０の動作モードを、子テーブルタップとして動作するモード（以下では「子モード」ともいう）に設定した。
（ｍ３）利用者は、親子指定スイッチ６２３を操作することで、テーブルタップ６２０を子テーブルタップとして指定した。そして、テーブルタップ６２０のプロセッサは、親子指定スイッチ６２３の操作を検出し、テーブルタップ６２０の動作モードを子モードに設定した。
【０３１９】
ところで、第４実施形態における電力供給制御には、３種類の方法があり得る。以下では説明の便宜上、３種類の方法を「単純並列型制御方法」、「階層型制御方法」、および「非階層集約型制御方法」という。これらの方法の概要は以下の通りである。
【０３２０】
単純並列型制御方法では、親テーブルタップが、親テーブルタップ自身が有するタップと子テーブルタップが有するタップをすべて平等に扱って、それらすべてのタップを有する仮想テーブルタップにおけるタップ間の関係を判定する。
【０３２１】
例えば、図１３の仮想テーブルタップ６４０は、親テーブルタップ６００が有するタップ６０２ａ〜６０２ｄと、子テーブルタップ６１０が有するタップ６１２ａ〜６１２ｄと、子テーブルタップ６２０が有するタップ６２２ａ〜６２２ｄを有する。なお、図１３では、仮想テーブルタップ６４０のタップのうち、子テーブルタップのタップを網点パターンで示している。
【０３２２】
単純並列型制御方法によれば、親テーブルタップ６００のプロセッサは、仮想テーブルタップ６４０におけるこれら１２個のタップ間の関係を判定する。単純並列型制御方法では、親テーブルタップが、以上のようにして判定した関係に基づいて、従属タップからの電力供給を制御する。
【０３２３】
しかし、子テーブルタップは、タップ間の関係について何も判定を行わない。子テーブルタップは、単に、親テーブルタップから指示を受ければ、指示に基づいて子テーブルタップ自身のタップからの電力供給を制御する。
【０３２４】
なお、単純並列型制御方法では、親テーブルタップのタップが従属タップと判定されることもあり得るし、子テーブルタップのタップが従属タップと判定されることもあり得る。
【０３２５】
階層型制御方法では、タップ間の従属関係に基づく制御が階層的に行われる。換言すれば、親テーブルタップと１つ以上の子テーブルタップのいずれもが、タップ間の関係を判定し、判定結果に基づく電力供給制御を行う。
【０３２６】
具体的には、各子テーブルタップが、当該子テーブルタップ自身が有するタップ間の関係を判定し、判定した関係に基づいて、当該子テーブルタップ内の従属タップからの電力供給を制御する。さらに、親テーブルタップは、個々の子テーブルタップを１つの仮想タップと見なして、仮想タップと、親テーブルタップ自身が有する複数のタップとを有する仮想テーブルタップにおけるタップ間の関係を判定する。
【０３２７】
例えば、図１３の仮想テーブルタップ６５０は、親テーブルタップ６００が有するタップ６０２ａ〜６０２ｄと、子テーブルタップ６１０に対応する仮想タップ６５１と、子テーブルタップ６２０に対応する仮想タップ６５２を有する。階層型制御方法によれば、親テーブルタップ６００のプロセッサは、仮想テーブルタップ６５０におけるこれら６個のタップ間の関係を判定する。
【０３２８】
そして、階層型制御方法では、親テーブルタップが、以上のようにして判定した関係に基づいて、従属タップからの電力供給を制御する。階層型制御方法の場合、各従属タップは、親テーブルタップ自身の実際のタップの場合もあり得るし、いずれかの子テーブルタップ全体に対応する仮想タップの場合もあり得る。
【０３２９】
ある子テーブルタップ全体に対応する仮想タップ従属タップと判定された場合、当該子テーブルタップは、親テーブルタップからの指示に基づいて、当該子テーブルタップ自身の全タップからの電力供給を制御する。
【０３３０】
非階層集約型制御方法は、子テーブルタップが子テーブルタップ自身のタップ間の関係を判定しない（したがって当該判定に基づく制御も行わない）という点以外は、階層型制御方法と同様である。したがって、非階層集約型制御方法では、階層型制御方法と同様に、各子テーブルタップが有する複数のタップが１つの仮想タップに集約される。
【０３３１】
以上の３種類のうちどの方法が採用されるかは、予め固定的に決められていてもよいし、動的に指定可能であってもよい。例えば、各テーブルタップが、方法を指定するための不図示のスイッチ等の入力装置をさらに有していてもよい。または、第３実施形態の通信インタフェイス５１４のように外部のコンピュータと接続するための通信インタフェイスを、各テーブルタップが有していてもよい。そして、外部のコンピュータから３種類のうちどの方法を採用するかを指示する入力が与えられてもよい。
【０３３２】
単純並列型制御方法と階層型制御方法と非階層集約型制御方法のうちいずれの方法が採用されるにせよ、上記（ｍ１）〜（ｍ３）の仮定のもとでは、次の（ｎ１）〜（ｎ５）の処理が行われる。
【０３３３】
（ｎ１）子テーブルタップ６１０が、タップ６１２ａ〜６１２ｄからの電力供給の状況を示す情報を、通信路６３０を介して、親テーブルタップ６００に適宜のタイミングで（例えば定期的に）送信する処理。
（ｎ２）子テーブルタップ６２０が、タップ６２２ａ〜６２２ｄからの電力供給の状況を示す情報を、通信路６３０を介して、親テーブルタップ６００に適宜のタイミングで（例えば定期的に）送信する処理。
（ｎ３）親テーブルタップ６００により実行される、図５および８〜１１と類似の処理。
（ｎ４）図７の状態遷移図にしたがった電力供給制御のための処理のうち、タップ間の関係に応じて親テーブルタップ６００により実行される処理。
（ｎ５）図７の状態遷移図にしたがった電力供給制御のための処理のうち、物理スイッチの操作に応じて当該物理スイッチを有するテーブルタップ自身により実行される処理。
【０３３４】
ただし、（ｎ１）と（ｎ２）の処理で送信される情報の粒度は、単純並列型制御方法と残りの２つの方法との間で、同じでもよいし、違っていてもよい。
具体的には、単純並列型制御方法における（ｎ１）と（ｎ２）の処理では、子テーブルタップのタップ別の供給電力を示す情報（以下、便宜上「タップ別電力情報」という）が送信される。
【０３３５】
他方、階層型制御方法と非階層集約型制御方法の各々における（ｎ１）と（ｎ２）の処理では、タップ別電力情報が送信されてもよいし、子テーブルタップの複数のタップからの供給電力の和を示す情報（以下、便宜上「集約電力情報」という）が送信されてもよい。集約電力情報は、換言すれば、子テーブルタップ全体から供給される電力を集約的に示す情報である。
【０３３６】
また、第２実施形態では、図５および８〜１１の処理は、テーブルタップ１００が有する実際のタップ１０２ａ〜１０２ｄに関して行われるが、第４実施形態における（ｎ３）の処理は、仮想テーブルタップが有する複数のタップに関して行われる。そして、仮想テーブルタップが有する複数のタップの定義は、上記のとおり、階層型制御方法と非階層集約型制御方法では同じだが、単純並列型制御方法では異なる。
【０３３７】
また、（ｎ４）の制御の粒度も、階層型制御方法と非階層集約型制御方法では同じだが、単純並列型制御方法では異なる。つまり、親テーブルタップが子テーブルタップからの電力供給を制御する場合に、階層型制御方法と非階層集約型制御方法では子テーブルタップ全体が制御対象であるのに対して、単純並列型制御方法では子テーブルタップ中の個々のタップが制御対象である。
【０３３８】
以上のように、詳細においては違いがあるものの、３種類の方法のいずれにおいても、上記（ｎ１）〜（ｎ５）の処理が行われる。そして、階層型制御方法が採用される場合は、さらに下記（ｏ１）〜（ｏ４）の処理も行われる。
【０３３９】
（ｏ１）子テーブルタップ６１０が、子テーブルタップ６１０自身のタップ６１２ａ〜６１２ｄに関して行う、図５および８〜１１の処理。
（ｏ２）子テーブルタップ６１０が、子テーブルタップ６１０自身のタップ６１２ａ〜６１２ｄに関して行う、図７の状態遷移図にしたがった電力供給制御のための処理。
（ｏ３）子テーブルタップ６２０が、子テーブルタップ６２０自身のタップ６２２ａ〜６２２ｄに関して行う、図５および８〜１１の処理。
（ｏ４）子テーブルタップ６２０が、子テーブルタップ６２０自身のタップ６２２ａ〜６２２ｄに関して行う、図７の状態遷移図にしたがった電力供給制御のための処理。
【０３４０】
さて、以上概要を説明した３種類の方法のさらなる詳細について、以下に説明する。
上記（ｎ１）の処理において、子テーブルタップ６１０は、タップ別電力情報または集約電力情報を親テーブルタップ６００に送信する。
【０３４１】
例えば、通信路６３０がシリアル通信による通信路である場合、親テーブルタップ６００がホスト局となり、子テーブルタップ６１０に対してシリアルケーブル上（すなわち通信路６３０上）にパケットを送信してもよい。子テーブルタップ６１０は、パケットの受信に応じて、受信したパケットに対する応答パケットを返信する。
【０３４２】
以上のようなパケットの送受信により、親テーブルタップ６００と子テーブルタップ６１０の間での通信が実現されてもよい。つまり、子テーブルタップ６１０は、タップ別電力情報または集約電力情報を応答パケットに含めることにより、タップ別電力情報または集約電力情報を親テーブルタップ６００に通知してもよい。
【０３４３】
例えば、親テーブルタップ６００は定期的にパケットを子テーブルタップ６１０に送信することにより、定期的に子テーブルタップ６１０からタップ別電力情報または集約電力情報を得てもよい。
【０３４４】
子テーブルタップ６１０のコントローラは、親テーブルタップ６００からパケットを受信したら、タップ６１２ａ〜６１２ｄに対応する４つの測定部それぞれの出力値を含む応答パケットを生成し、通信インタフェイス６１４から応答パケットを送信してもよい。この場合の応答パケットは、タップ別電力情報の具体例である。
【０３４５】
あるいは、子テーブルタップ６１０のコントローラは、親テーブルタップ６００からパケットを受信したら、タップ６１２ａ〜６１２ｄに対応する４つの測定部それぞれの出力値の和を計算してもよい。そして、コントローラは、計算した和を含む応答パケットを生成し、通信インタフェイス６１４から応答パケットを送信してもよい。この場合の応答パケットは、集約電力情報の具体例である。
【０３４６】
また、親テーブルタップ６００からのパケット送信に応じて子テーブルタップ６１０がタップ別電力情報または集約電力情報を送信するのではなく、子テーブルタップ６１０自身が、タップ別電力情報または集約電力情報を送信するタイミングを制御してもよい。
【０３４７】
例えば、通信路６３０が有線または無線のＬＡＮである場合、子テーブルタップ６１０は、定期的にタップ別電力情報または集約電力情報を含むパケットを生成し、生成したパケットを通信インタフェイス６１４からマルチキャストしてもよい。もちろん、実施形態に応じて、パケットは、マルチキャストされるのではなく、親テーブルタップ６００宛にユニキャストされてもよい。
【０３４８】
例えば以上例示したように、親テーブルタップ６００は、子テーブルタップ６１０から適宜のタイミングで（例えば定期的に）、タップ別電力情報または集約電力情報を受信することができる。そして、タップ別電力情報または集約電力情報の送受信は、通信路６３０の具体的な種類にもよらず、また、親テーブルタップ６００と子テーブルタップ６１０のいずれがタップ別電力情報または集約電力情報の送信タイミングを制御するかにもよらず、可能である。
【０３４９】
そして、具体的な通信の方法がどのようであっても、子テーブルタップ６１０のコントローラは、タップ６１２ａ〜６１２ｄに対応する４つの測定部それぞれの出力値に基づいて、タップ別電力情報を含むパケットを生成することができる。また、具体的な通信の方法がどのようであっても、子テーブルタップ６１０のコントローラは、タップ６１２ａ〜６１２ｄに対応する４つの測定部それぞれの出力値の和を計算して、集約電力情報を含むパケットを生成することができる。
【０３５０】
上記（ｎ２）の処理も、（ｎ１）の処理と同様である。つまり、具体的な通信の方法がどのようであっても、子テーブルタップ６２０のコントローラは、タップ６２２ａ〜６２２ｄに対応する４つの測定部それぞれの出力値に基づいて、タップ別電力情報を含むパケットを生成することができる。また、具体的な通信の方法がどのようであっても、子テーブルタップ６２０のコントローラは、タップ６２２ａ〜６２２ｄに対応する４つの測定部それぞれの出力値の和を計算して、集約電力情報を含むパケットを生成することができる。そして、親テーブルタップ６００は、テーブルタップ６２０から適宜のタイミングで（例えば定期的に）、タップ別電力情報または集約電力情報を受信することができる。
【０３５１】
ところで、上記（ｎ３）のとおり、第４実施形態の親テーブルタップ６００は、第２実施形態の図５および８〜１１と類似の処理を行う。図５および８〜１１の処理に関する第２実施形態と第４実施形態の違いは、図５のステップＳ１０１の測定期間の動作と、図６の測定結果テーブルおよび種別テーブルのエントリの数にある。
【０３５２】
具体的には、単純並列型制御方法が採用される場合、親テーブルタップ６００のコントローラは、ステップＳ１０１で、以下の（ｐ１）〜（ｐ３）の処理を行う。それにより、親テーブルタップ６００のコントローラのＲＡＭには、仮想テーブルタップ６４０の１２個のタップに対応する１２個のエントリを持った測定結果テーブルが作成される。
【０３５３】
（ｐ１）親テーブルタップ６００自身のタップ６０２ａ〜６０２ｄからの供給電力を測定する不図示の４つの測定部からの出力を、タップ６０２ａ〜６０２ｄにそれぞれ対応づけて測定結果テーブルに記憶する処理。
（ｐ２）通信インタフェイス６０４を介して子テーブルタップ６１０からタップ別電力情報を受信し、受信したタップ別電力情報をタップ６１２ａ〜６１２ｄにそれぞれ対応づけて測定結果テーブルに記憶する処理。
（ｐ３）通信インタフェイス６０４を介して子テーブルタップ６２０からタップ別電力情報を受信し、受信したタップ別電力情報をタップ６２２ａ〜６２２ｄにそれぞれ対応づけて測定結果テーブルに記憶する処理。
【０３５４】
測定期間の終了後、親テーブルタップ６００は、仮想テーブルタップ６４０の１２個のタップについての測定結果が記憶された測定結果テーブルを用いて、１２個のタップそれぞれに接続された機器の稼働開始時刻と稼働終了時刻を判定する。さらに、親テーブルタップ６００は、１２個のタップについての測定結果が記憶された測定結果テーブルを用いて、図８に相当するステップＳ１０２と、図９に相当するステップＳ１０３の処理を実行する。
【０３５５】
また、親テーブルタップ６００は、第１種主タップが見つかったか否かをステップＳ１０４で判定する。そして、仮想テーブルタップ６４０の１２個のタップの中に第１種主タップがあれば、親テーブルタップ６００は、図１０に対応するステップＳ１０５の処理を実行する。逆に、仮想テーブルタップ６４０の１２個のタップの中に第１種主タップがなければ、親テーブルタップ６００は、図１１に対応するステップＳ１０６の処理を実行する。
【０３５６】
ところで、上記の（ｎ１）と（ｎ２）の処理は、具体的には、図５のステップＳ１０１の測定期間中だけでなく、測定期間が終わった後も行われる。
もしタップ６１２ａ〜６１２ｄの中に主タップがあれば、親テーブルタップ６００は、（ｎ１）の処理によって子テーブルタップ６１０から送信されるタップ別電力情報に基づいて、主タップからの供給電力の変化を検出することができる。同様に、もしタップ６２２ａ〜６２２ｄの中に主タップがあれば、親テーブルタップ６００は、（ｎ２）の処理によって子テーブルタップ６２０から送信されるタップ別電力情報に基づいて、主タップからの供給電力の変化を検出することができる。
【０３５７】
また、もし親テーブルタップ６００自身の中に主タップがあれば、親テーブルタップ６００は、親テーブルタップ６００内の測定部からの出力に基づいて、主タップからの供給電力の変化を検出することができる。したがって、仮想テーブルタップ６４０の１２個のタップのいずれが主タップ（つまり第１種主タップまたは第２種主タップ）であろうとも、親テーブルタップ６００は、主タップからの供給電力の変化を検出することができる。
【０３５８】
また、もしタップ６１２ａ〜６１２ｄの中に従属タップがあれば、図７の状態遷移図４２０または４３０にしたがって従属タップの状態を変化させるために、親テーブルタップ６００は、子テーブルタップ６１０へ指示を送信する。つまり、親テーブルタップ６００のコントローラは、従属タップの状態を変化させるための指示を含むパケットを、通信インタフェイス６０４と通信路６３０を介して子テーブルタップ６１０に送信する。
【０３５９】
パケットを受信した子テーブルタップ６１０は、指示に応じて、例えば当該従属タップに対応する物理スイッチの状態を変化させることにより、当該従属タップの状態を接続状態から切断状態へ（あるいは逆に切断状態から接続状態へ）と変化させる。
【０３６０】
同様に、もしタップ６２２ａ〜６２２ｄの中に従属タップがあれば、図７の状態遷移図４２０または４３０にしたがって従属タップの状態を変化させるために、親テーブルタップ６００は、子テーブルタップ６２０へ指示を送信する。つまり、親テーブルタップ６００のコントローラは、従属タップの状態を変化させるための指示を含むパケットを、通信インタフェイス６０４と通信路６３０を介して子テーブルタップ６２０に送信する。
【０３６１】
パケットを受信した子テーブルタップ６２０は、指示に応じて、例えば当該従属タップに対応する物理スイッチの状態を変化させることにより、当該従属タップの状態を接続状態から切断状態へ（あるいは逆に切断状態から接続状態へ）と変化させる。
【０３６２】
なお、もしタップ６０２ａ〜６０２ｄの中に従属タップがあれば、図７の状態遷移図４２０または４３０にしたがって従属タップの状態を変化させるために、親テーブルタップ６００は、当該従属タップに対応する物理スイッチの状態を変化させる。
【０３６３】
他方、利用者がテーブルタップ６００の物理スイッチを操作した場合は、操作された物理スイッチに対応するタップ（つまりタップ６０２ａ〜６０２ｄのいずれか）の状態が切り換わる。同様に、利用者が子テーブルタップ６１０の物理スイッチを操作した場合は、操作された物理スイッチに対応するタップ（つまりタップ６１２ａ〜６１２ｄのいずれか）の状態が切り換わる。また、利用者がテーブルタップ６２０の物理スイッチを操作した場合は、操作された物理スイッチに対応するタップ（つまりタップ６２２ａ〜６２２ｄのいずれか）の状態が切り換わる。
【０３６４】
以上のとおり、主タップがテーブルタップ６００、６１０、６２０のいずれにあろうとも、また、従属タップがテーブルタップ６００、６１０、６２０のいずれにあろうとも、図７の状態遷移図４１０〜４３０にしたがった制御が可能である。
【０３６５】
さて、階層型制御方法または非階層集約型制御方法が採用される場合、親テーブルタップ６００のコントローラは、ステップＳ１０１で、以下の（ｑ１）〜（ｑ３）の処理を行う。それにより、親テーブルタップ６００のコントローラのＲＡＭには、仮想テーブルタップ６５０の６個のタップに対応する６個のエントリを持った測定結果テーブルが作成される。
【０３６６】
（ｑ１）親テーブルタップ６００自身のタップ６０２ａ〜６０２ｄからの供給電力を測定する不図示の４つの測定部からの出力を、タップ６０２ａ〜６０２ｄにそれぞれ対応づけて測定結果テーブルに記憶する処理。
（ｑ２）通信インタフェイス６０４を介して子テーブルタップ６１０からタップ別電力情報を受信し、タップ６１２ａ〜６１２ｄからの供給電力の和をタップ別電力情報から計算し、計算結果を仮想タップ６５１に対応づけて測定結果テーブルに記憶する処理。または、通信インタフェイス６０４を介して子テーブルタップ６１０から集約電力情報を受信し、集約電力情報を仮想タップ６５１に対応づけて測定結果テーブルに記憶する処理。
（ｑ３）通信インタフェイス６０４を介して子テーブルタップ６２０からタップ別電力情報を受信し、タップ６２２ａ〜６２２ｄからの供給電力の和をタップ別電力情報から計算し、計算結果を仮想タップ６５２に対応づけて測定結果テーブルに記憶する処理。または、通信インタフェイス６０４を介して子テーブルタップ６２０から集約電力情報を受信し、集約電力情報を仮想タップ６５２に対応づけて測定結果テーブルに記憶する処理。
【０３６７】
測定期間の終了後、親テーブルタップ６００は、仮想テーブルタップ６５０の６個のタップについての測定結果が記憶された測定結果テーブルを用いて、６個のタップそれぞれに接続された機器の稼働開始時刻と稼働終了時刻を判定する。さらに、親テーブルタップ６００は、６個のタップについての測定結果が記憶された測定結果テーブルを用いて、図８に相当するステップＳ１０２と、図９に相当するステップＳ１０３の処理を実行する。
【０３６８】
また、親テーブルタップ６００は、第１種主タップが見つかったか否かをステップＳ１０４で判定する。そして、仮想テーブルタップ６５０の６個のタップの中に第１種主タップがあれば、親テーブルタップ６００は、図１０に対応するステップＳ１０５の処理を実行する。逆に、仮想テーブルタップ６５０の６個のタップの中に第１種主タップがなければ、親テーブルタップ６００は、図１１に対応するステップＳ１０６の処理を実行する。
【０３６９】
ところで、上記の（ｎ１）と（ｎ２）の処理は、具体的には、図５のステップＳ１０１の測定期間中だけでなく、測定期間が終わった後も行われる。
仮想タップ６５１が主タップと判定された場合、親テーブルタップ６００は、（ｎ１）の処理によって子テーブルタップ６１０から送信されるタップ別電力情報または集約電力情報に基づいて、仮想タップ６５１からの供給電力の変化を検出することができる。同様に、仮想タップ６５２が主タップと判定された場合、親テーブルタップ６００は、（ｎ２）の処理によって子テーブルタップ６２０から送信されるタップ別電力情報または集約電力情報に基づいて、仮想タップ６５２からの供給電力の変化を検出することができる。
【０３７０】
また、もし親テーブルタップ６００自身の中に主タップがあれば、親テーブルタップ６００は、親テーブルタップ６００内の測定部からの出力に基づいて、主タップからの供給電力の変化を検出することができる。したがって、仮想テーブルタップ６５０の６個のタップのいずれが主タップ（つまり第１種主タップまたは第２種主タップ）であろうとも、親テーブルタップ６００は、主タップからの供給電力の変化を検出することができる。
【０３７１】
また、仮想タップ６５１が従属タップと判定された場合、図７の状態遷移図４２０または４３０にしたがって従属タップの状態を変化させるために、親テーブルタップ６００は、子テーブルタップ６１０へ指示を送信する。つまり、親テーブルタップ６００のコントローラは、従属タップの状態を変化させるための指示を含むパケットを、通信インタフェイス６０４と通信路６３０を介して子テーブルタップ６１０に送信する。
【０３７２】
パケットを受信した子テーブルタップ６１０は、指示に応じて、タップ６１２ａ〜６１２ｄにそれぞれ対応する４つの物理スイッチの状態を適宜制御する。つまり、子テーブルタップ６１０は、指示に応じて、タップ６１２ａ〜６１２ｄのすべてが接続状態となるように、あるいは逆に、タップ６１２ａ〜６１２ｄのすべてが切断状態となるように、４つの物理スイッチの状態を適宜制御する。
【０３７３】
同様に、仮想タップ６５２が従属タップと判定された場合、図７の状態遷移図４２０または４３０にしたがって従属タップの状態を変化させるために、親テーブルタップ６００は、子テーブルタップ６２０へ指示を送信する。つまり、親テーブルタップ６００のコントローラは、従属タップの状態を変化させるための指示を含むパケットを、通信インタフェイス６０４と通信路６３０を介して子テーブルタップ６２０に送信する。
【０３７４】
パケットを受信した子テーブルタップ６２０は、指示に応じて、タップ６２２ａ〜６２２ｄにそれぞれ対応する４つの物理スイッチの状態を適宜制御する。つまり、子テーブルタップ６２０は、指示に応じて、タップ６２２ａ〜６２２ｄのすべてが接続状態となるように、あるいは逆に、タップ６２２ａ〜６２２ｄのすべてが切断状態となるように、４つの物理スイッチの状態を適宜制御する。
【０３７５】
なお、もしタップ６０２ａ〜６０２ｄの中に従属タップがあれば、図７の状態遷移図４２０または４３０にしたがって従属タップの状態を変化させるために、親テーブルタップ６００は、当該従属タップに対応する物理スイッチの状態を変化させる。
【０３７６】
また、利用者がテーブルタップ６００の物理スイッチを操作した場合は、操作された物理スイッチに対応するタップ（つまりタップ６０２ａ〜６０２ｄのいずれか）の状態が切り換わる。同様に、利用者が子テーブルタップ６１０の物理スイッチを操作した場合は、操作された物理スイッチに対応するタップ（つまりタップ６１２ａ〜６１２ｄのいずれか）の状態が切り換わる。また、利用者がテーブルタップ６２０の物理スイッチを操作した場合は、操作された物理スイッチに対応するタップ（つまりタップ６２２ａ〜６２２ｄのいずれか）の状態が切り換わる。
【０３７７】
以上のとおり、主タップがテーブルタップ６００、６１０、６２０のいずれにあろうとも、また、従属タップがテーブルタップ６００、６１０、６２０のいずれにあろうとも、図７の状態遷移図４１０〜４３０にしたがった制御が可能である。
【０３７８】
ところで、上記に説明した単純並列型制御方法と階層型制御方法と非階層集約型制御方法のいずれが採用されるにせよ、第４実施形態によれば、複数のテーブルタップをまたいだ制御が可能である。具体的には、第４実施形態によれば、例えば以下の（ｒ１）や（ｒ２）のような制御が実現され得る。
【０３７９】
（ｒ１）オフィス内のすべてのＰＣへの給電が停止されたら、オフィス内の共用機器（例えばプリンタやルータなど）への給電を停止する制御。
（ｒ２）オフィス内のいずれかのＰＣへの給電が開始されたら、オフィス内の共用機器への給電を開始する制御。
【０３８０】
以上説明したように、第４実施形態によれば、１台のテーブルタップが有するタップの数（例えば図１３の例では４個）よりも多い機器間の従属関係の判定が可能である。そして、それら多数の機器への電力供給が適宜制御される。すなわち、第４実施形態によれば、適宜の数の子テーブルタップを利用することにより、任意の数の機器への電力供給を使用状況に応じて柔軟に制御することが可能となる。
【０３８１】
なお、以上の説明から理解されるとおり、第４実施形態における通信インタフェイス６０４、６１４、および６２４は、いずれも、場合に応じて、タップ別電力情報または集約電力情報の少なくとも一方を他のテーブルタップから受信する受信部として動作し得る。
【０３８２】
また、第４実施形態において、従属タップからの電力供給の制御のために親テーブルタップから子テーブルタップに送信されるパケットは、下記（ｓ１）と（ｓ２）の制御情報の具体例である。
【０３８３】
（ｓ１）単純並列型制御方法において１つ以上の従属タップが子テーブルタップに存在する場合に、当該１つ以上の従属タップからの電力供給を個々に制御するために親テーブルタップが送信する制御情報。
（ｓ２）階層型制御方法または非階層集約型制御方法において仮想タップが従属タップと判定された場合に、当該仮想タップに対応する子テーブルタップの複数のタップからの電力供給をまとめて制御するために親テーブルタップが送信する制御情報。
【０３８４】
そして、通信インタフェイス６０４、６１４、および６２４は、いずれも、場合に応じて、制御情報（ｓ１）と（ｓ２）のうち少なくとも一方を他のテーブルタップ（つまり子テーブルタップ）へ送信する送信部として動作し得る。もちろん、通信インタフェイス６０４、６１４、および６２４は、いずれも、場合に応じて、制御情報（ｓ１）と（ｓ２）のうち少なくとも一方を他のテーブルタップ（つまり親テーブルタップ）から受信する受信部としても動作し得る。
【０３８５】
第４実施形態における親テーブルタップのコントローラは、親テーブルタップによる測定結果と、タップ別電力情報に応じて、制御情報（ｓ１）を生成し、生成した制御情報（ｓ１）を通信インタフェイスに送信させることもある。また、親テーブルタップのコントローラは、親テーブルタップによる測定結果と、タップ別電力情報もしくは集約電力情報に応じて、制御情報（ｓ２）を生成し、生成した制御情報（ｓ２）を通信インタフェイスに送信させることもある。親テーブルタップのコントローラは、親テーブルタップによる測定結果と、タップ別電力情報もしくは集約電力情報に応じて、親テーブルタップ自身の１つ以上のタップからの電力供給を制御することもある。
【０３８６】
制御情報（ｓ１）が生成されるのは、例えば以下のような場合である。親テーブルタップの１つ以上のタップからの電力供給の変化に応じて、子テーブルタップのいずれかのタップからの電力供給が変化することを、親テーブルタップによる測定結果とタップ別電力情報とが示す場合がある。この場合、親テーブルタップの上記１つ以上のタップが主タップであり、子テーブルタップの上記タップが従属タップである。よって、この場合、親テーブルタップのプロセッサは、上記の制御情報（ｓ１）を、親テーブルタップが有する上記１つ以上の主タップからの電力供給の変化に応じて生成する。
【０３８７】
逆に、子テーブルタップの１つ以上のタップからの電力供給の変化に応じて、親テーブルタップのいずれかのタップからの電力供給が変化することを、親テーブルタップによる測定結果とタップ別電力情報とが示す場合がある。この場合、子テーブルタップの上記１つ以上のタップが主タップであり、親テーブルタップの上記タップが従属タップである。よって、この場合、親テーブルタップのプロセッサは、新たに通信インタフェイスがタップ別電力情報を受信するのに応じて、適宜、親テーブルタップ自体が有する従属タップからの電力供給を制御する。
【０３８８】
また、親テーブルタップの１つ以上のタップからの電力供給の変化に応じて、子テーブルタップの複数のタップからの合計の電力供給が変化することを、親テーブルタップによる測定結果と、タップ別電力情報または集約電力情報が示す場合がある。この場合、親テーブルタップの上記１つ以上のタップが主タップであり、子テーブルタップに対応する仮想タップが従属タップである。よって、この場合、親テーブルタップのプロセッサは、上記の制御情報（ｓ２）を、親テーブルタップが有する上記１つ以上の主タップからの電力供給の変化に応じて生成する。
【０３８９】
逆に、子テーブルタップの複数のタップからの合計の電力供給の変化に応じて、親テーブルタップのいずれかのタップからの電力供給が変化することを、親テーブルタップによる測定結果と、タップ別電力情報または集約電力情報が示す場合がある。この場合、子テーブルタップに対応する仮想タップが主タップであり、親テーブルタップの上記タップが従属タップである。よって、この場合、親テーブルタップのプロセッサは、新たに通信インタフェイスがタップ別電力情報を受信するのに応じて、適宜、親テーブルタップ自体が有する従属タップからの電力供給を制御する。
【０３９０】
ところで、図１３のテーブルタップ６００と６１０と６２０は同じように構成されているが、もちろん、テーブルタップごとにタップの数は異なっていてもよい。
また、図１３のテーブルタップ６００と６１０と６２０のいずれも、親子指定スイッチによる指定に応じて、親テーブルタップにもなり得るし、子テーブルタップにもなり得る。このようなテーブルタップを、以下では便宜上「両用テーブルタップ」という。
【０３９１】
しかし、実施形態によっては、両用テーブルタップの代わりに、親テーブルタップ専用のテーブルタップ（以下「専用親テーブルタップ」という）や、子テーブルタップ専用のテーブルタップ（以下「専用子テーブルタップ」という）が使われてもよい。専用親テーブルタップや専用子テーブルタップには、親子指定スイッチは不要である。
【０３９２】
また、子テーブルタップのコントローラが行う処理の負荷は、親テーブルタップのコントローラが行う処理の負荷よりも低い。大まかな傾向としては、親テーブルタップと子テーブルタップの間での処理負荷の差は、単純並列型制御方法の場合に最も大きく、次に非階層集約型制御方法の場合に大きい。また、親テーブルタップと子テーブルタップがそれぞれ有するタップの数が同じであれば、階層型制御方法の場合にも、子テーブルタップの方が親テーブルタップより処理負荷が低い。
【０３９３】
以上のように処理負荷に差があるため、専用子テーブルタップのプロセッサは、専用親テーブルタップのプロセッサよりも処理能力の低いものでも構わない。また、専用子テーブルタップのＲＡＭの容量は、専用親テーブルタップのＲＡＭの容量よりも小さくて構わない。特に、単純並列型制御方法または非階層集約型制御方法が採用される場合、専用子テーブルタップは、測定期間中に測定結果テーブルに測定結果を蓄積する必要がないため、専用子テーブルタップのＲＡＭは小容量で構わない。
【０３９４】
したがって、専用子テーブルタップは、専用親テーブルタップよりも安価に製造することが可能である。また、両用テーブルタップには、専用親テーブルタップと同等の処理能力が求められる。よって、専用子テーブルタップは、両用テーブルタップと比べても、より安価に製造することが可能である。
【０３９５】
そして、専用子テーブルタップを安価に提供することができれば、たとえ多少専用親テーブルタップが高価であっても、例えばある会社全体で保有する複数のテーブルタップの総額を抑えることが可能である。つまり、利用者にとっては、すべて両用テーブルタップで買い揃えるよりも、少数の専用親テーブルタップと、それより多い専用子テーブルタップの組み合わせを買う方が、導入コストが低くて済む。
【０３９６】
そして、導入コストが低いものほど利用者は導入しやすい。専用親テーブルタップと専用子テーブルタップの組み合わせが導入されれば、もちろん、上記のような動的な電力供給制御によって節電効果が見込める。つまり、安価に製造可能な専用子テーブルタップは、省エネルギー推進に有益である。
【０３９７】
なお、上記の第１〜第４実施形態に関する説明においてもいくつかの変形例に言及したが、本発明は上記実施形態やその変形例に限られるものではない。例えば、第３実施形態と第４実施形態の組み合わせも可能である。さらに、上記実施形態は、例えば以下に例示するようないくつかの観点から様々に変形することが可能である。上記実施形態（その変形例を含む）と下記変形例は、相互に矛盾しない限り、任意に組み合わせることが可能である。
【０３９８】
上記実施形態におけるいくつかの処理（例えば、稼働開始時刻や稼働終了時刻の判定や、稼働終了時刻同士が近いか否かの判定など）は、閾値との比較を含む。閾値との比較は、実施形態により「比較対象の数値が、閾値を超えるか否か」を判定する処理でもよいし、「比較対象の数値が、閾値以上か否か」を判定する処理でもよい。また、上記の説明では様々な用途の閾値を例示したが、各閾値の具体的な値は、実施形態に応じて適宜任意に決められてよい。
【０３９９】
また、図７には、完全従属タップの制御に関する状態遷移図４２０と、部分従属タップの制御に関する状態遷移図４３０を示したが、実施形態によっては、完全従属タップと部分従属タップは区別されなくてもよい。その場合、図１０のステップＳ４０３〜Ｓ４０４は省略され、ステップＳ４０６では注目タップが単に従属タップと判定される。また、完全従属タップと部分従属タップを区別しない実施形態においては、すべての従属タップが状態遷移図４２０にしたがって制御されてもよいし、すべての従属タップが状態遷移図４３０にしたがって制御されてもよい。
【０４００】
なお、図７の状態遷移図４２０と４３０によれば、従属タップの状態は、１つまたは複数の主タップからの供給電力の変化に応じて、従属タップ自体からの現在の供給電力とは関係なく、接続状態から切断状態へと遷移することがある。しかし、実施形態によっては、従属タップからの電力供給を遮断するのは、当該従属タップから現在供給されている電力が閾値以下のとき（つまり当該従属タップに接続されている機器が現在稼働していないと推定されるとき）だけに限られてもよい。なお、ここでの閾値は、例えば、稼働開始時刻の判定に使われる閾値と同じでもよい。
【０４０１】
また、物理スイッチ（例えば図２の物理スイッチ１０５ａ〜１０５ｄや図１２の物理スイッチ５０５ａ〜５０５ｄ）は省略されてもよい。例えば、物理スイッチ１０５ａ〜１０５ｄが省略された実施形態において、仮にプロセッサ１０７がタップ１０２ａを従属タップと判定したとする。
【０４０２】
この場合、プロセッサ１０７は、従属タップ１０２ａの状態を接続状態から切断状態に遷移させるために、（物理スイッチ１０５ａの状態を制御することで間接的にリレー１０３ａを制御するのではなく）リレー１０３ａに直接制御信号を出力する。また、プロセッサ１０７は、従属タップ１０２ａの状態を切断状態から接続状態に遷移させる場合にも、同様にリレー１０３ａに直接制御信号を出力する。
【０４０３】
ところで、第２実施形態では、リレー１０３ａ〜１０３ｄを用いることにより、タップ１０２ａ〜１０２ｄからの電力供給のオン／オフ制御が可能である。しかし、接続と切断を切り換えることの可能な他の種類の回路が、リレー１０３ａ〜１０３ｄの代わりに使われてもよい。また、実施形態によっては、２値的なオン／オフ制御ではなく、３段階以上の切り換え制御が行われてもよい。つまり、リレー１０３ａ〜１０３ｄは、電流を３段階以上に切り換えることの可能な他の種類の回路に置き換えられてもよい。
【０４０４】
また、各タップの種別を判定するための手順は実施形態に応じて任意であり、図５および８〜１１に示した手順は一例である。
図５に示すように、第２〜４実施形態では、より確実な判定のために、他のタップとの関連性を調べるまでもなく明らかに独立タップであるタップが先にステップＳ１０２で検出される。その後、第１種主タップに関する判定が、第２種主タップに関する判定に先行して、ステップＳ１０３で行われる。
【０４０５】
第１種主タップに関する判定は、第２種主タップに関する判定と比べると、判定に関わる条件がより簡潔なぶん、自動判定の間違いも少ないと期待される。そこで、第２〜第４実施形態では、タップ種別判定処理全体での種別の正解率を高めるため、より確実な判定が期待される処理が先に行われる。
【０４０６】
第２種主タップに関する判定は、どの２つ以上のタップの組み合わせならばそれら２つ以上のタップが第２種主タップの定義に当てはまるのかを調べる処理を含む。そのため、１つのタップだけで主タップになり得る第１種主タップに関する判定よりも、第２種主タップに関する判定の方が複雑である。
【０４０７】
判定に関わる条件が複雑だと、測定期間内における各機器の稼働期間同士の偶然的な時間的関係に判定結果が左右される余地も多少増えてしまう。よって、判定に関わる条件が簡潔な方が、判定の正確性がより高いと期待される。
【０４０８】
したがって、第２〜第４実施形態では図５および８〜１１に示した手順で各タップの種別が判定される。しかし、実施形態によっては、異なる手順で各タップの種別が判定されてもよい。
【０４０９】
また、実施形態によっては、第１種主タップのみが検出の対象であってもよく、第２種主タップの検出は行われなくてもよい。つまり、第２種主タップおよび第２種主タップに従属する部分従属タップを、プロセッサが独立タップと判定するような実施形態も可能である。
【０４１０】
ところで、図１の電力制御部４のうち少なくとも一部、図２のプロセッサ１０７、図１２のプロセッサ５０７、および図１３の各テーブルタップにおける不図示のプロセッサは、プログラム（例えばファームウェアプログラム）にしたがって動作してもよい。プログラムは、例えば図２のフラッシュメモリ１０９や図１２のフラッシュメモリ５０９のような、不揮発性の記憶装置に予め記憶されていてもよい。あるいは、プログラムは、外部からテーブルタップ（換言すれば電力供給装置）へとダウンロードされてもよい。プログラムのダウンロードは、何らかの通信インタフェイス（例えば、図１２の通信インタフェイス５１４または図１３の通信インタフェイス６０４）を介して実現可能である。
【０４１１】
テーブルタップにインストールするためのプログラムは、コンピュータ読み取り可能な記憶媒体に格納されて提供されてもよい。例えば、コンピュータが通信インタフェイス５１４を介してテーブルタップ５００に接続されている場合、記憶媒体に記憶されたプログラムは、コンピュータにより読み取られ、コンピュータからテーブルタップ５００へとダウンロードされてもよい。
【０４１２】
記憶媒体としては、例えば、ＣＤ（Compact Disc）やＤＶＤ（Digital Versatile Disk）などの光ディスク、光磁気ディスク、磁気ディスク、半導体メモリなどが利用可能である。なお、これらの記憶媒体は、有形の（tangible）媒体であり、信号搬送波のような一時的な（transitory）媒体ではない。
【０４１３】
以上、変形例を含めて様々な実施形態について説明したが、いずれの実施形態でも、使用されていない機器への電力供給を停止することにより、無駄な待機電力を削減することができ、節電を実現することができる。しかも、テーブルタップ等の電力供給装置の実際の使われ方に応じて、柔軟に電力供給が制御される。よって、様々な状況で、確実に節電を実現することができる。つまり、どのタップにどのような機器が接続されるかが予め決められていなくても、上記の各種実施形態によれば、従属タップからの電力供給が適切に制御される。
【０４１４】
また、主タップの数、従属タップの数、および独立タップの数は、測定期間における測定結果に応じて、プロセッサにより判断される。したがって、主タップの数、従属タップの数、および独立タップの数について、何らかの前提条件（換言すれば制約条件）を設ける必要もない。つまり、上記の各種実施形態によれば、予め決められた前提条件に適合する使用環境においてのみ節電が実現されるのではなく、様々な使用環境において適宜の電力供給制御により節電が実現される。
【０４１５】
最後に、上記の種々の実施形態に関して、さらに下記の付記を開示する。
（付記１）
複数の出力タップと、
前記複数の出力タップのそれぞれからの供給電力を測定する測定手段と、
前記複数の出力タップのうち第１の出力タップからの前記供給電力と、前記複数の出力タップのうち１つ以上の第２の出力タップからの前記供給電力の関係に基づき、前記１つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの電力供給を制御する電力制御手段、
を備える電力供給装置。
（付記２）
前記測定手段は、ある長さの測定期間にわたって、前記複数の出力タップのそれぞれからの前記供給電力を測定し、
前記関係は、前記測定期間における、前記第１の出力タップからの前記供給電力と、前記１つ以上の第２の出力タップからの前記供給電力の関係であり、
前記電力制御手段は、前記測定期間の終了後に、前記関係に基づき、前記１つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの前記電力供給を制御する
ことを特徴とする付記１に記載の電力供給装置。
（付記３）
前記測定期間の開始を指示する開始手段をさらに備える
ことを特徴とする付記２に記載の電力供給装置。
（付記４）
前記測定期間の終了を指示する終了手段をさらに備えるか、または、
前記測定期間の前記長さが予め決められている
ことを特徴とする付記２または３に記載の電力供給装置。
（付記５）
前記測定期間中の前記測定手段による測定結果を記憶する記憶手段をさらに備え、
前記関係は、前記第１の出力タップからの前記供給電力の変化と、前記１つ以上の第２の出力タップからの前記供給電力の変化の間の時間的関係であり、
前記電力制御手段は、前記１つ以上の第２の出力タップからの前記電力供給に応じて前記第１の出力タップからの前記電力供給を制御することを、前記記憶手段に記憶された前記測定結果に基づいて決定する
ことを特徴とする付記２から４のいずれか１項に記載の電力供給装置。
（付記６）
前記関係は、
前記第１の出力タップからの前記供給電力が、固定されているかまたは前記第１の出力タップに応じて決められる第１の閾値以下になるタイミングと、
前記１つ以上の第２の出力タップのいずれからの前記供給電力も、固定されているかまたは各第２の出力タップに応じて決められる第２の閾値以下になるタイミングと
の間の時間差に関する時間的関係である
ことを特徴とする付記１から５のいずれか１項に記載の電力供給装置。
（付記７）
前記関係は、さらに、
前記第１の出力タップからの前記供給電力が前記第１の閾値を超えるタイミングと、
前記１つ以上の第２の出力タップの各々からの前記供給電力が前記第２の閾値を超えるタイミングと
の間の時間差および前後関係にも関する時間的関係であることを特徴とする付記６に記載の電力供給装置。
（付記８）
前記第２の出力タップの数は２以上であり、
前記関係は、
前記第１の出力タップからの前記供給電力が前記第１の閾値以下になるタイミングと、ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値以下になるタイミングの時間差が所定範囲内であり、かつ、
前記第１の出力タップからの前記供給電力が前記第１の閾値を超えるタイミングが、前記ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングよりは早く、残りの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングよりは遅く、かつ、
前記残りの第２の出力タップ各々からの前記供給電力が前記第２の閾値以下になるタイミングは、前記ある１つの前記第２の出力タップからの前記供給電力が前記第２の閾値を超えるタイミングより遅い、
という時間的関係である
ことを特徴とする付記６または７に記載の電力供給装置。
（付記９）
前記第１の出力タップと前記１つ以上の第２の出力タップとの間に成立する前記関係が、前記１つ以上の第２の出力タップとの間において成立しないような第３の出力タップが前記複数の出力タップの中に存在する場合、前記電力制御手段は、前記１つ以上の第２の出力タップからの前記供給電力が変化しても、前記第３の出力タップからの電力供給を制御しない
ことを特徴とする付記１から８のいずれか１項に記載の電力供給装置。
（付記１０）
前記電力制御手段は、前記１つ以上の第２の出力タップからの前記供給電力がいずれも閾値以下になるのに応じて、前記第１の出力タップからの前記電力供給を遮断する
ことを特徴とする付記１から９のいずれか１項に記載の電力供給装置。
（付記１１）
前記電力制御手段は、前記１つ以上の第２の出力タップのいずれかからの前記供給電力が閾値を超えるのに応じて、前記第１の出力タップからの前記電力供給を開始する
ことを特徴とする付記１０に記載の電力供給装置。
（付記１２）
他の電力供給装置が備える複数の出力タップのそれぞれからの供給電力を示す第１の電力情報と、前記他の電力供給装置の前記複数の出力タップのそれぞれからの前記供給電力の和を示す第２の電力情報のうち、少なくとも一方を、前記他の電力供給装置から受信する受信手段と、
前記他の電力供給装置の前記複数の出力タップのうちの１つ以上について個々に当該出力タップからの電力供給を制御するための第１の制御情報と、前記他の電力供給装置の前記複数の出力タップからの電力供給をまとめて制御するための第２の制御情報のうち、少なくとも一方を、前記他の電力供給装置に送信する送信手段
をさらに備え、
前記電力制御手段は、
前記測定手段による測定結果と前記第１の電力情報に応じて、前記第１の制御情報を生成し、生成した前記第１の制御情報を前記送信手段に送信させるか、
前記測定結果と前記第１もしくは第２の電力情報とに応じて、前記第２の制御情報を生成し、生成した前記第２の制御情報を前記送信手段に送信させるか、または、
前記測定結果と前記第１もしくは第２の電力情報とに応じて、当該電力供給装置の前記複数の出力タップのうちの１つ以上の出力タップからの前記電力供給を制御する
ことを特徴とする付記１から１１のいずれか１項に記載の電力供給装置。
（付記１３）
当該電力供給装置の前記複数の出力タップのうち、１つ以上の第４の出力タップからの前記電力供給の変化に応じて、前記他の電力供給装置の前記複数の出力タップのうち第５の出力タップからの電力供給が変化することを、前記測定結果と前記第１の電力情報とが示す場合、前記電力制御手段は、前記他の電力供給装置の前記第５の出力タップからの電力供給を制御するための前記第１の制御情報を、当該電力供給装置の前記１つ以上の第４の出力タップからの前記電力供給の変化に応じて生成する
ことを特徴とする付記１２に記載の電力供給装置。
（付記１４）
前記他の電力供給装置の前記複数の出力タップのうち、１つ以上の第６の出力タップからの前記電力供給の変化に応じて、当該電力供給装置の前記複数の出力タップのうち第７の出力タップからの前記電力供給が変化することを、前記測定結果と前記第１の電力情報とが示す場合、前記電力制御手段は、前記受信手段が新たに前記第１の電力情報を受信するのに応じて、前記第７の出力タップからの前記電力供給を制御する
ことを特徴とする付記１２に記載の電力供給装置。
（付記１５）
当該電力供給装置の前記複数の出力タップのうち、１つ以上の第８の出力タップからの前記電力供給の変化に応じて、前記他の電力供給装置の前記複数の出力タップからの合計の電力供給が変化することを、前記測定結果と前記第１または第２の電力情報とが示す場合、前記電力制御手段は、当該電力供給装置の前記１つ以上の第８の出力タップからの前記電力供給の変化に応じて前記第２の制御情報を生成する
ことを特徴とする付記１２に記載の電力供給装置。
（付記１６）
前記他の電力供給装置の前記複数の出力タップからの合計の前記電力供給の変化に応じて、当該電力供給装置の前記複数の出力タップのうち第９の出力タップからの前記電力供給が変化することを、前記測定結果と前記第１または第２の電力情報とが示す場合、前記電力制御手段は、前記受信手段が新たに前記第２の電力情報を受信するのに応じて、前記第９の出力タップからの前記電力供給を制御する
ことを特徴とする付記１２に記載の電力供給装置。
（付記１７）
前記電力供給装置に直接的または間接的に接続されるコンピュータに、前記関係を表す関係情報を送信し、前記関係情報を更新するための更新指示を前記コンピュータから受信する通信手段をさらに備え、
前記通信手段が前記更新指示を受信すると、前記電力制御手段は、
前記更新指示に基づいて前記関係情報を更新し、
更新後の前記関係情報が表す新たな関係に基づき、ある１つ以上の出力タップからの電力供給に応じ、他の出力タップからの電力供給を制御する
ことを特徴とする付記１から１６のいずれか１項に記載の電力供給装置。
（付記１８）
複数の出力タップを備える電力供給装置が実行する制御方法であって、
前記複数の出力タップのそれぞれからの供給電力を測定し、
前記複数の出力タップのうち第１の出力タップからの前記供給電力と、前記複数の出力タップのうち１つ以上の第２の出力タップからの前記供給電力の関係に基づき、前記１つ以上の第２の出力タップからの電力供給に応じ、前記第１の出力タップからの電力供給を制御する
ことを特徴とする制御方法。
【符号の説明】
【０４１６】
１  電力供給装置
２−１〜２−ｎ  出力タップ
３、１０４ａ〜１０４ｄ、５０４ａ〜５０４ｄ  測定部
４  電力制御部
１００、５００、６００、６１０、６２０  テーブルタップ
１０１、５０１、６０１、６１１、６２１  プラグ
１０２ａ〜１０２ｄ、５０２ａ〜５０２ｄ、６０２ａ〜６０２ｄ、６１２ａ〜６１２ｄ、６２２ａ〜６２２ｄ  タップ
１０３ａ〜１０３ｄ、５０３ａ〜５０３ｄ  リレー
１０５ａ〜１０５ｄ、５０５ａ〜５０５ｄ  物理スイッチ
１０６、５０６  コントローラ
１０７、５０７  プロセッサ
１０８、５０８  ＲＡＭ
１０９、５０９  フラッシュメモリ
２００、３００  グラフ
２０１、３０１  測定期間
２０２ａ〜２０２ｄ、３０２ａ〜３０２ｄ  線
４０１  測定結果テーブル
４０２、４０３  種別テーブル
４１０、４２０、４３０  状態遷移図
５１０ａ〜５１０ｄ  表示部
５１１  開始スイッチ
５１２  終了スイッチ
５１３  消去スイッチ
５１４、６０４、６１４、６２４  通信インタフェイス
６０３、６１３、６２３  親子指定スイッチ
６４０、６５０  仮想テーブルタップ
６５１、６５２  仮想タップ
【図１】
0005849801.tif 000002
【図２】
0005849801.tif 000003
【図３】
0005849801.tif 000004
【図４】
0005849801.tif 000005
【図５】
0005849801.tif 000006
【図６】
0005849801.tif 000007
【図７】
0005849801.tif 000008
【図８】
0005849801.tif 000009
【図９】
0005849801.tif 000010
【図１０】
0005849801.tif 000011
【図１１】
0005849801.tif 000012
【図１２】
0005849801.tif 000013
【図１３】
0005849801.tif 000014