(57)【特許請求の範囲】
【請求項１】
プログラム可能スイッチングシステムであって、
固有ネットワークアドレスをそれぞれ有する複数の相互接続スイッチング装置（ＩＳＤ）を含み、
前記複数のＩＳＤのそれぞれは、
第５機能ＳＷ＿ＯＮを選択するための第１のプッシュボタンスイッチと、第６機能ＳＷ＿ＯＦＦを選択するための第２のプッシュボタンスイッチと、第３機能ＳＷ＿ＳＥＴを選択するための第３のプッシュボタンスイッチと、第１機能ＰＲＧ＿ＡＤＤ、第２機能ＰＲＧ＿ＲＥＭＯＶＥ、および第４機能ＰＲＧ＿ＯＦＦを選択するための三位置スイッチとを含み、スイッチングモードとプログラミングモードで動作するように構成されるスイッチと；
ネットワークを介して前記プログラム可能スイッチングシステムの前記複数のＩＳＤを相互接続するように構成される通信インターフェースと；
前記スイッチが前記スイッチングモードにある時、前記ＩＳＤの動作を制御し、前記スイッチが前記プログラミングモードにある時、前記ＩＳＤをプログラミングするように構成されるマイクロプロセッサーと；
ネットワークアドレス記憶部とファームウェアを有するメモリと；を含み、
前記ファームウェアは、
前記マイクロプロセッサーで実行される場合、
前記通信インターフェースを介して前記プログラム可能スイッチングシステムの前記複数のＩＳＤと通信し、
前記スイッチが前記プログラミングモードにある時、前記複数のＩＳＤをプログラミングするように前記プログラム可能スイッチングシステムの前記複数のＩＳＤの各スイッチでユーザの入力を受信し、
前記スイッチが前記スイッチングモードにある時、前記ＩＳＤのスイッチング機能を行うように前記スイッチでユーザの入力を受信するように構成される、プログラム可能スイッチングシステム。
【請求項２】
前記ネットワークは、有線ネットワーク、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ネットワーク、移動通信ネットワーク、Ｗｉ−Ｆｉネットワーク、ジグビーパーソナルエリアネットワーク、およびブルートゥース（登録商標）ネットワークのうち一つを含む、請求項１に記載のプログラム可能スイッチングシステム。
【請求項３】
前記複数のＩＳＤのそれぞれは、
入力電力ラインを介して電力源に接続された電力入力部と；
出力電力ラインを介して少なくとも一つの機器（ａｐｐｌｉａｎｃｅ）に接続された電力出力部と；
前記マイクロプロセッサーから命令を受信し、前記電力出力部を制御する出力制御回路と；をさらに含む、請求項１に記載のプログラム可能スイッチングシステム。
【請求項４】
前記複数のＩＳＤのそれぞれは、マスターＩＳＤとして構成されてもよく、前記複数のＩＳＤの残りは、複数のスレーブＩＳＤとして構成されてもよく、
前記マスターＩＳＤがターンオンされると、前記マスターＩＳＤに接続された機器、およびスレーブＩＳＤとしてプログラミングされた複数のＩＳＤに接続されたすべての機器が同時にターンオンされてもよく、前記マスターＩＳＤがターンオフされると、前記マスターＩＳＤに接続された機器、および前記スレーブＩＳＤとしてプログラミングされた複数のＩＳＤに接続されたすべての機器が同時にターンオフされてもよい、請求項３に記載のプログラム可能スイッチングシステム。
【請求項５】
第１個数Ｎ１のＩＳＤを有するプログラム可能スイッチングシステムに対して、マスターＩＳＤの前記ネットワークアドレス記憶部は、
前記マスターＩＳＤに接続された対応する機器に対する制御を有する第２個数Ｎ２のＩＳＤのネットワークアドレスを記憶するように構成される、Ｎ１個の記憶空間を有するローカルネットワークアドレス記憶部と；
前記マスターＩＳＤにより制御される第３個数Ｎ３のＩＳＤのネットワークアドレスを記憶するように構成される、Ｎ１個の記憶空間を有する遠隔ネットワークアドレス記憶部と；を含む、請求項４に記載のプログラム可能スイッチングシステム。
【請求項６】
前記複数のＩＳＤのそれぞれの前記スイッチは、
前記スイッチをプログラミング追加モードに設定し、マスターＩＳＤの前記スイッチにより制御される前記プログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する第１機能ＰＲＧ＿ＡＤＤと；
前記スイッチをプログラミング除去モードに設定し、前記マスターＩＳＤの前記スイッチにより制御される前記プログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥと；
前記複数のＩＳＤの前記ネットワークアドレスが前記マスターＩＳＤと関連付けられるように前記スイッチに入力を提供する第３機能ＳＷ＿ＳＥＴと；
前記スイッチを前記スイッチングモードに設定する第４機能ＰＲＧ＿ＯＦＦと；
前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶されているネットワークアドレスのＩＳＤに接続された前記すべての機器をターンオンする第５機能ＳＷ＿ＯＮ；および
前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶されているネットワークアドレスのＩＳＤに接続された前記すべての機器をターンオフする第６機能ＳＷ＿ＯＦＦを行うように構成される、請求項５に記載のプログラム可能スイッチングシステム。
【請求項７】
前記マスターＩＳＤの前記ファームウェアは、
（ａ）前記マスターＩＳＤの前記スイッチにより制御される前記プログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する前記第１機能ＰＲＧ＿ＡＤＤのユーザ選択を受信し、
（ｂ）前記マスターＩＳＤの前記スイッチを前記プログラミング追加モードに設定し、
（ｃ）プログラミング追加コマンドを前記マスターＩＳＤの前記通信インターフェースを介して前記複数のＩＳＤに伝送し、
（ｄ）第ｎのＩＳＤのスイッチから前記第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信し、
（ｅ）前記第ｎのＩＳＤの前記ネットワークアドレスを前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較し、
（ｆ）前記第ｎのＩＳＤの前記ネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部で発見されないときは、前記マスターＩＳＤの遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間に前記第ｎのＩＳＤの前記ネットワークアドレスを記入し、
（ｇ）前記複数のＩＳＤのそれぞれに対して前記プログラミングを完了するように前記直前の三段階である（ｄ）、（ｅ）、（ｆ）を繰り返し、
（ｈ）前記マスターＩＳＤの前記スイッチで前記第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信し、
（ｉ）前記マスターＩＳＤの前記スイッチを前記スイッチングモードに設定するように構成される、請求項６に記載のプログラム可能スイッチングシステム。
【請求項８】
前記マスターＩＳＤの前記ファームウェアは、さらに、
（ａ）前記マスターＩＳＤの前記スイッチにより制御される前記プログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する前記第２機能ＰＲＧ＿ＲＥＭＯＶＥのユーザ選択を受信し、
（ｂ）前記マスターＩＳＤの前記スイッチを前記プログラミング除去モードに設定し、
（ｃ）プログラミング除去コマンドを前記マスターＩＳＤの前記通信インターフェースを介して前記複数のＩＳＤに伝送し、
（ｄ）第ｎのＩＳＤのスイッチから前記第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信し、
（ｅ）前記第ｎのＩＳＤの前記ネットワークアドレスを前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較し、
（ｆ）前記第ｎのＩＳＤの前記ネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部で発見されると、前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間で前記第ｎのＩＳＤの前記ネットワークアドレスを削除し、
（ｇ）前記複数のＩＳＤのそれぞれに対して前記プログラミングを完了するように前記直前の三段階である（ｄ）、（ｅ）、（ｆ）を繰り返し、
（ｈ）前記マスターＩＳＤの前記スイッチで前記第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信し、
（ｉ）前記マスターＩＳＤの前記スイッチを前記スイッチングモードに設定するように構成される、請求項６に記載のプログラム可能スイッチングシステム。
【請求項９】
前記マスターＩＳＤの前記ファームウェアは、さらに、
前記マスターＩＳＤの前記スイッチから前記第５機能ＳＷ＿ＯＮのユーザ選択を受信し、
ターンオンコマンドを、前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部にすべてのネットワークアドレスが記憶された前記複数のＩＳＤに伝送し、
受信されたネットワークアドレスを前記ＩＳＤの前記ローカルネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較すること、および前記ＩＳＤの前記受信されたネットワークアドレスが前記ＩＳＤの前記ローカルネットワークアドレス記憶部で発見されると、前記ＩＳＤに接続された前記機器をターンオンすることを前記複数のＩＳＤのそれぞれに命令するように構成される、請求項６に記載のプログラム可能スイッチングシステム。
【請求項１０】
前記マスターＩＳＤの前記ファームウェアは、さらに、
前記マスターＩＳＤの前記スイッチから前記第６機能ＳＷ＿ＯＦＦのユーザ選択を受信し、
ターンオフコマンドを、前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部にすべてのネットワークアドレスが記憶された前記複数のＩＳＤに伝送し、
受信されたネットワークアドレスを前記ＩＳＤの前記ローカルネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較すること、および前記ＩＳＤの前記受信されたネットワークアドレスが前記ＩＳＤの前記ローカルネットワークアドレス記憶部で発見されると、前記ＩＳＤに接続された前記機器をターンオフすることを前記複数のＩＳＤのそれぞれに命令するように構成される、請求項６に記載のプログラム可能スイッチングシステム。
【請求項１１】
プログラム可能スイッチングシステムを形成するように複数の相互接続スイッチング装置（ＩＳＤ）をプログラミングする方法であって、
それぞれが固有ネットワークアドレスを有する前記複数のＩＳＤのうち一つのＩＳＤをマスターＩＳＤとして指定し、前記複数のＩＳＤの残りをスレーブＩＳＤとして指定する段階と；
ネットワーク上で前記マスターＩＳＤの通信インターフェースを介して前記複数のＩＳＤと通信する段階と；
スイッチを二つのモードであるプログラミングモードおよびスイッチングモードのうち一つに設定するように前記マスターＩＳＤのスイッチでユーザの入力を受信する段階であって、前記スイッチは、第５機能ＳＷ＿ＯＮを選択するための第１のプッシュボタンスイッチと、第６機能ＳＷ＿ＯＦＦを選択するための第２のプッシュボタンスイッチと、第３機能ＳＷ＿ＳＥＴを選択するための第３のプッシュボタンスイッチと、第１機能ＰＲＧ＿ＡＤＤ、第２機能ＰＲＧ＿ＲＥＭＯＶＥ、および第４機能ＰＲＧ＿ＯＦＦを選択するための三位置スイッチとを含む、前記受信する段階と；
前記マスターＩＳＤの前記スイッチが前記プログラミングモードにある場合、
一つ以上のＩＳＤを前記プログラム可能スイッチングシステムに追加する、または、一つ以上のＩＳＤを前記プログラム可能スイッチングシステムから除去するように前記マスターＩＳＤの前記スイッチでユーザの入力を受信し、
前記プログラム可能スイッチングシステムのこれらのＩＳＤの前記スイッチにおける前記ユーザの入力に応答して前記複数のＩＳＤをプログラミングする段階と；
前記マスターＩＳＤの前記スイッチが前記スイッチングモードにある場合、
前記マスターＩＳＤの遠隔ネットワークアドレス記憶部にネットワークアドレスが記憶された前記スレーブＩＳＤに接続され、前記スレーブＩＳＤにより制御される機器をターンオンまたはターンオフするように、前記マスターＩＳＤの前記スイッチでユーザの入力を受信し、
前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に前記ネットワークアドレスが記憶された前記スレーブＩＳＤに接続され、前記スレーブＩＳＤにより制御される前記機器をターンオンまたはターンオフする段階と；を含む、方法。
【請求項１２】
前記複数のＩＳＤのそれぞれは、
前記スイッチングモードおよび前記プログラミングモードで動作するように構成される前記スイッチと；
前記ネットワークを介して前記プログラム可能スイッチングシステムの前記複数のＩＳＤを相互接続するように構成される前記通信インターフェースと；
前記スイッチが前記スイッチングモードにある時、前記ＩＳＤの動作を制御し、前記スイッチが前記プログラミングモードにある時、前記ＩＳＤをプログラミングするように構成されるマイクロプロセッサーと；
前記マイクロプロセッサーで実行される場合、前記スイッチが前記スイッチングモードにある時、前記ＩＳＤの動作を制御し、前記スイッチが前記プログラミングモードにある時、前記ＩＳＤをプログラミングするように構成されるファームウェア、およびネットワークアドレス記憶部を有するメモリと；
入力電力ラインを介して電力源に接続された電力入力部と；
出力電力ラインを介して少なくとも一つの機器に接続された電力出力部と；
前記マイクロプロセッサーから命令を受信し、前記電力出力部を制御する出力制御回路と；を含む、請求項１１に記載の方法。
【請求項１３】
第１個数Ｎ１のＩＳＤを有するプログラム可能スイッチングシステムに対して、マスターＩＳＤのネットワークアドレス記憶部は、
前記マスターＩＳＤに接続された対応する機器に対する制御を有する第２個数Ｎ２のＩＳＤのネットワークアドレスを記憶するように構成される、Ｎ１個の記憶空間を有するローカルネットワークアドレス記憶部と；
前記マスターＩＳＤにより制御される第３個数Ｎ３のＩＳＤのネットワークアドレスを記憶するように構成される、Ｎ１個の記憶空間を有する遠隔ネットワークアドレス記憶部と；を含む、請求項１２に記載の方法。
【請求項１４】
前記複数のＩＳＤのそれぞれの前記スイッチは、
前記スイッチをプログラミング追加モードに設定し、マスターＩＳＤのスイッチにより制御される前記プログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する第１機能ＰＲＧ＿ＡＤＤと；
前記スイッチをプログラミング除去モードに設定し、前記マスターＩＳＤのスイッチにより制御される前記プログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥと；
前記複数のＩＳＤの前記ネットワークアドレスが前記マスターＩＳＤと関連付けられるように前記スイッチに入力を提供する第３機能ＳＷ＿ＳＥＴと；
前記スイッチを前記スイッチングモードに設定する第４機能ＰＲＧ＿ＯＦＦと；
ネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶されている前記ＩＳＤに接続されたすべての前記機器をターンオンする第５機能ＳＷ＿ＯＮ；および
ネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶されている前記ＩＳＤに接続されたすべての前記機器をターンオフする第６機能ＳＷ＿ＯＦＦを行うように構成される、請求項１３に記載の方法。
【請求項１５】
（ａ）前記マスターＩＳＤの前記スイッチにより制御される前記プログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する前記第１機能ＰＲＧ＿ＡＤＤのユーザ選択を受信する段階と；
（ｂ）前記マスターＩＳＤの前記スイッチを前記プログラミング追加モードに設定する段階と；
（ｃ）プログラミング追加コマンドを前記マスターＩＳＤの前記通信インターフェースを介して前記複数のＩＳＤに伝送する段階と；
（ｄ）第ｎのＩＳＤのスイッチから前記第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信する段階と；
（ｅ）前記第ｎのＩＳＤの前記ネットワークアドレスを前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較する段階と；
（ｆ）前記第ｎのＩＳＤの前記ネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部で発見されないときは、前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間に前記第ｎのＩＳＤの前記ネットワークアドレスを記入する段階と；
（ｇ）前記複数のＩＳＤのそれぞれに対して前記プログラミングを完了するように前記直前の三段階である（ｄ）、（ｅ）、（ｆ）を繰り返す段階と；
（ｈ）前記マスターＩＳＤの前記スイッチで前記第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信する段階と；
（ｉ）前記マスターＩＳＤの前記スイッチを前記スイッチングモードに設定する段階と；をさらに含む、請求項１４に記載の方法。
【請求項１６】
（ａ）前記マスターＩＳＤの前記スイッチにより制御される前記プログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する前記第２機能ＰＲＧ＿ＲＥＭＯＶＥのユーザ選択を受信する段階と；
（ｂ）前記マスターＩＳＤの前記スイッチを前記プログラミング除去モードに設定する段階と；
（ｃ）プログラミング除去コマンドを前記マスターＩＳＤの前記通信インターフェースを介して前記複数のＩＳＤに伝送する段階と；
（ｄ）第ｎのＩＳＤのスイッチから前記第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信する段階と；
（ｅ）前記第ｎのＩＳＤの前記ネットワークアドレスを前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較する段階と；
（ｆ）前記第ｎのＩＳＤの前記ネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部で発見されると、前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部の前記第ｎのネットワークアドレス記憶空間で前記第ｎのＩＳＤの前記ネットワークアドレスを削除する段階と；
（ｇ）前記複数のＩＳＤのそれぞれに対して前記プログラミングを完了するように前記直前の三段階である（ｄ）、（ｅ）、（ｆ）を繰り返す段階と；
（ｈ）前記マスターＩＳＤの前記スイッチで前記第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信する段階と；
（ｉ）前記マスターＩＳＤの前記スイッチを前記スイッチングモードに設定する段階と；をさらに含む、請求項１４に記載の方法。
【請求項１７】
前記マスターＩＳＤの前記スイッチから前記第５機能ＳＷ＿ＯＮのユーザ選択を受信する段階と；
ターンオンコマンドを、すべてのネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶されている前記複数のＩＳＤに伝送する段階と；
受信されたネットワークアドレスを前記ＩＳＤの前記ローカルネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較すること、および前記ＩＳＤの前記受信されたネットワークアドレスが前記ＩＳＤの前記ローカルネットワークアドレス記憶部で発見されると、前記ＩＳＤに接続された前記機器をターンオンすることを、前記複数のＩＳＤのそれぞれに命令する段階と；をさらに含む、請求項１４に記載の方法。
【請求項１８】
前記マスターＩＳＤの前記スイッチから前記第６機能ＳＷ＿ＯＦＦのユーザ選択を受信する段階と；
ターンオフコマンドを、すべてのネットワークアドレスが前記マスターＩＳＤの前記遠隔ネットワークアドレス記憶部に記憶されている前記複数のＩＳＤに伝送する段階と；
受信されたネットワークアドレスを前記ＩＳＤの前記ローカルネットワークアドレス記憶部に記憶された前記ネットワークアドレスと比較すること、および前記ＩＳＤの前記受信されたネットワークアドレスが前記ＩＳＤの前記ローカルネットワークアドレス記憶部で発見されると、前記ＩＳＤに接続された前記機器をターンオフすることを、前記複数のＩＳＤのそれぞれに命令する段階と；をさらに含む、請求項１４に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本開示は、一般的に電気スイッチングシステムに関し、より具体的には、プログラム可能スイッチングシステムの相互接続電気スイッチング装置のネットワークをプログラミングし使用するための方法および装置に関する。
【背景技術】
【０００２】
従来、電灯および家電機器のためのスイッチが多くある。大部分の場合、照明および家電機器のそれぞれは、スイッチにより制御される。玄関にある電灯は、一般的に家の入口に位置し、部屋の電灯は、一般的に部屋内に位置し、入口の近くにまたはベッドの近くに位置する。しかし、真夜中にベッドから起きて浴室に行く場合には、寝室の電灯、廊下の電灯、浴室の電灯のような一連の電灯をターンオンしなければならない。現在の構造とデザインでは、このようなすべての電灯を、一つのボタンを押したり一つのスイッチをターンオンすることでターンオンすることは非常に難しい。知能型家庭用自動化および制御ツールが市販されているが、このようなツールは、非常に高価で、設置したりプログラミングすることが非常に難しい傾向にある。所定のプログラマブルスイッチを家庭内の既存のスイッチの代わりとして、一つ以上の電灯または家電機器を柔軟にまたは容易に制御するようにプログラミングできるようにすることが好ましい。
【０００３】
したがって、当該分野において、前述した欠点および不適当な点を解決するための、今まで解決されていない要求が依然として存在する。
【発明の概要】
【０００４】
一実施態様において、本発明は、プログラム可能スイッチングシステムに関する。所定の実施形態において、プログラム可能スイッチングシステムは、Ｎ個（Ｎは正の整数）の相互接続スイッチング装置（ｉｎｔｅｒｃｏｎｎｅｃｔｅｄ  ｓｗｉｔｃｈｉｎｇ  ｄｅｖｉｃｅ；ＩＳＤ）のグループを含む。ＩＳＤのそれぞれは、固有ネットワークアドレスを有する。ＩＳＤは、（ａ）スイッチと、（ｂ）通信インターフェースと、（ｃ）マイクロプロセッサーと、（ｄ）メモリとを含む。スイッチは、スイッチングモードおよびプログラミングモードで動作するように構成される。通信インターフェースは、ネットワーク上でプログラム可能スイッチングシステムのＩＳＤを相互接続する。マイクロプロセッサーは、スイッチがスイッチングモードにある時、ＩＳＤの動作を制御し、スイッチがプログラミングモードにある時、ＩＳＤをプログラミングする。メモリは、ネットワークアドレス記憶部およびファームウェアを含む。所定の実施形態において、ＩＳＤのそれぞれは、また、（ｅ）入力電力ラインを介して電力源に接続された電力入力部と、（ｆ）出力電力ラインを介して少なくとも一つの機器に接続された電力出力部と、（ｇ）マイクロプロセッサーから命令を受信し、電力出力部を制御する出力制御回路とを含む。
【０００５】
ファームウェアがマイクロプロセッサーで実行される場合、ファームウェアは、（ａ）通信インターフェースを介してネットワーク上のプログラム可能スイッチングシステムのすべてのＩＳＤと通信し、（ｂ）スイッチがプログラミングモードにある時、プログラム可能スイッチングシステムのＩＳＤのスイッチでユーザの入力を受信し、受信されたユーザの入力に応答してＩＳＤをプログラミングし、（ｃ）スイッチがスイッチングモードにある時、ＩＳＤがスイッチング機能を行うようにスイッチでユーザの入力を受信するように構成される。
【０００６】
所定の実施形態において、ＩＳＤのそれぞれは、マスターＩＳＤとして構成されてもよく、残りのＩＳＤは、スレーブＩＳＤとして構成されてもよい。スレーブＩＳＤの一部または全部は、マスターＩＳＤからの命令に応答してスイッチング機能を行うようにプログラミングされてもよい。例えば、マスターＩＳＤがターンオンされると、マスターＩＳＤに接続された機器、およびＮ−１個のスレーブＩＳＤに接続されたすべての機器が同時にターンオンされてもよい。マスターＩＳＤがターンオフされると、マスターＩＳＤに接続された機器、およびＮ−１個のスレーブＩＳＤに接続されたすべての機器が同時にターンオフされてもよい。
【０００７】
所定の実施形態において、Ｎ個のＩＳＤを有するプログラム可能スイッチングシステムにおいて、マスターＩＳＤのネットワークアドレス記憶部は、ローカルネットワークアドレス記憶部および遠隔ネットワークアドレス記憶部を含み、このような記憶部のそれぞれは、Ｎ個のＩＳＤそれぞれに対して一つずつＮ個の記憶空間を有する。マスターＩＳＤに接続された対応機器を制御 を有するローカルネットワークアドレス記憶部は、プログラム可能スイッチングシステムのＮ個のＩＳＤのネットワークアドレスを記憶するように構成される。遠隔ネットワークアドレス記憶部は、マスターＩＳＤにより制御されるＮ個のＩＳＤのネットワークアドレスを記憶するように構成される。
【０００８】
所定の実施形態において、ＩＳＤのそれぞれのスイッチは、（ａ）スイッチをプログラミング追加モードに設定し、マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する第１機能ＰＲＧ＿ＡＤＤと；（ｂ）スイッチをプログラミング除去モードに設定し、マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥと；（ｃ）ＩＳＤのネットワークアドレスがマスターＩＳＤと関連付けられるようにスイッチに入力を提供する第３機能ＳＷ＿ＳＥＴと；（ｄ）スイッチをスイッチングモードに設定する第４機能ＰＲＧ＿ＯＦＦと；（ｅ）マスターＩＳＤの遠隔ネットワークアドレス記憶部に記憶されているネットワークアドレスのＩＳＤに接続されたすべての機器をターンオンする第５機能ＳＷ＿ＯＮ；および（ｆ）マスターＩＳＤの遠隔ネットワークアドレス記憶部に記憶されているネットワークアドレスのＩＳＤに接続されたすべての機器をターンオフする第６機能ＳＷ＿ＯＦＦを行うように構成される。
【０００９】
所定の実施形態において、スイッチは、（ａ）第５機能ＳＷ＿ＯＮを選択するための第１のプッシュボタンスイッチと、（ｂ）第６機能ＳＷ＿ＯＦＦを選択するための第２のプッシュボタンスイッチと、（ｃ）第３機能ＳＷ＿ＳＥＴを選択するための第３のプッシュボタンスイッチ、および（ｄ）第１機能ＰＲＧ＿ＡＤＤ、第２機能ＰＲＧ＿ＲＥＭＯＶＥ、第４機能ＰＲＧ＿ＯＦＦを選択するための三位置スイッチと、を含む。
【００１０】
所定の実施形態において、マスターＩＳＤのファームウェアは、（ａ）マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する前記第１機能ＰＲＧ＿ＡＤＤのユーザ選択を受信し、（ｂ）マスターＩＳＤのスイッチをプログラミング追加モードに設定し、（ｃ）プログラミング追加コマンドをマスターＩＳＤの通信インターフェースを介してＩＳＤに伝送し、（ｄ）第ｎ（ｎは正の整数）のＩＳＤのスイッチから第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信し、（ｅ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤの遠隔ネットワークアドレス記憶部に記憶されたネットワークアドレスと比較し、（ｆ）第ｎのＩＳＤのネットワークアドレスが遠隔ネットワークアドレス記憶部で発見されないときは、遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間に第ｎのＩＳＤのネットワークアドレスを記入し、（ｇ）ＩＳＤのそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｄ）、（ｅ）、（ｆ）を繰り返し、（ｈ）プログラミングモードを終了するように第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信し、（ｉ）マスターＩＳＤのスイッチをスイッチングモードに設定するように構成される。
【００１１】
所定の実施形態において、マスターＩＳＤのファームウェアは、また、（ａ）マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥのユーザ選択を受信し、（ｂ）マスターＩＳＤのスイッチをプログラミング除去モードに設定し、（ｃ）プログラミング除去コマンドをマスターＩＳＤの通信インターフェースを介してＩＳＤに伝送し、（ｄ）第ｎのＩＳＤのスイッチから第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信し、（ｅ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤの遠隔ネットワークアドレス記憶部に記憶されたネットワークアドレスと比較し、（ｆ）第ｎのＩＳＤのネットワークアドレスが遠隔ネットワークアドレス記憶部で発見されると、遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間で第ｎのＩＳＤのネットワークアドレスを削除し、（ｇ）ＩＳＤのそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｄ）、（ｅ）、（ｆ）を繰り返し、（ｈ）プログラミングモードを終了するように第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信し、（ｉ）マスターＩＳＤのスイッチをスイッチングモードに設定するように構成される。
【００１２】
所定の実施形態において、マスターＩＳＤのファームウェアは、また、（ａ）マスターＩＳＤのスイッチから第５機能ＳＷ＿ＯＮのユーザ選択を受信し、（ｂ）ターンオンコマンドを、マスターＩＳＤの遠隔ネットワークアドレス記憶部にすべてのネットワークアドレスが記憶されたＩＳＤに伝送し、（ｃ）受信されたネットワークアドレスをＩＳＤのローカルネットワークアドレス記憶部に記憶されたネットワークアドレスと比較すること、およびＩＳＤのネットワークアドレスがＩＳＤのローカルネットワークアドレス記憶部で発見されると、ＩＳＤに接続された機器をターンオンすることを各ＩＳＤに命令するように構成される。
【００１３】
所定の実施形態において、マスターＩＳＤのファームウェアは、また、（ａ）マスターＩＳＤのスイッチから第６機能ＳＷ＿ＯＦＦのユーザ選択を受信し、（ｂ）ターンオフコマンドを、マスターＩＳＤの遠隔ネットワークアドレス記憶部にすべてのネットワークアドレスが記憶されたＩＳＤに伝送し、（ｃ）受信されたネットワークアドレスをＩＳＤのローカルネットワークアドレス記憶部に記憶されたネットワークアドレスと比較すること、およびＩＳＤのネットワークアドレスがＩＳＤのローカルネットワークアドレス記憶部で発見されると、ＩＳＤに接続された機器をターンオフすることを各ＩＳＤに命令するように構成される。
【００１４】
所定の実施形態において、ネットワークは、有線ネットワーク、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ネットワーク、移動通信ネットワーク、Ｗｉ−Ｆｉネットワーク、ジグビーパーソナルエリアネットワーク、およびブルートゥース（登録商標）ネットワークを含む。
【００１５】
他の実施態様において、本発明は、プログラム可能スイッチングシステムを形成するように、相互接続スイッチング装置（ＩＳＤ）のグループをプログラミングする方法に関する。この方法は、（ａ）それぞれが固有ネットワークアドレスを有する複数のＩＳＤのうち一つのＩＳＤをマスターＩＳＤとして指定し、複数のＩＳＤのうち残りをスレーブＩＳＤとして指定するステップと、（ｂ）マスターＩＳＤの通信インターフェースを介してネットワーク上のＩＳＤと通信するステップと、（ｃ）マスターＩＳＤのスイッチでユーザの入力を受信し、スイッチをプログラミングモードおよびスイッチングモードのうち一つに設定するステップのうち一つ以上を含む。マスターＩＳＤのスイッチがプログラミングモードにある場合、方法は、（ｄ）マスターＩＳＤのスイッチでユーザの入力を受信し、一つ以上のＩＳＤをプログラム可能スイッチングシステムに追加する、または、プログラム可能スイッチングシステムから一つ以上のＩＳＤを除去するステップと、（ｅ）プログラム可能スイッチングシステムのＩＳＤのスイッチにおけるユーザの入力に応答してＩＳＤをプログラミングするステップとを含む。マスターＩＳＤのスイッチがスイッチングモードにある場合、方法は、（ｆ）マスターＩＳＤのスイッチでユーザの入力を受信し、マスターのＩＳＤの遠隔ネットワークアドレス記憶部にネットワークアドレスが記憶されたＩＳＤの機器をターンオンまたはターンオフするステップと、（ｇ）マスターＩＳＤの遠隔ネットワークアドレス記憶部にネットワークアドレスが記憶されたＩＳＤの機器をターンオンまたはターンオフするステップとを含む。
【００１６】
所定の実施形態において、プログラム可能スイッチングシステムのＩＳＤのそれぞれは、（ａ）スイッチと、（ｂ）通信インターフェースと、（ｃ）マイクロプロセッサーと、（ｄ）メモリと、（ｅ）電力入力部と、（ｆ）電力出力部と、（ｇ）出力制御回路とを含む。スイッチは、スイッチングモードおよびプログラミングモードで動作するように構成される。通信インターフェースは、ネットワーク上のプログラム可能スイッチングシステムのＩＳＤを相互接続する。マイクロプロセッサーは、スイッチがスイッチングモードにある時、ＩＳＤの動作を制御し、スイッチがプログラミングモードにある時、ＩＳＤをプログラミングする。メモリは、ネットワークアドレス記憶部およびファームウェアを有する。ファームウェアがマイクロプロセッサーで実行される場合、ファームウェアは、スイッチがスイッチングモードにある時、ＩＳＤの動作を制御し、スイッチがプログラミングモードにある時、ＩＳＤをプログラミングするように構成される。電力入力部は、入力電力ラインを介して電力源に接続される。電力出力部は、出力電力ラインを介して少なくとも一つの機器に接続される。出力制御回路は、マイクロプロセッサーから命令を受信し、電力出力部を制御する。
【００１７】
所定の実施形態において、Ｎ個のＩＳＤを有するプログラム可能スイッチングシステムにおいて、マスターＩＳＤのネットワークアドレス記憶部は、ローカルネットワークアドレス記憶部および遠隔ネットワークアドレス記憶部を含み、このような記憶部のそれぞれは、Ｎ個のＩＳＤのそれぞれに対して一つずつＮ個の記憶空間を有する。ローカルネットワークアドレス記憶部は、マスターＩＳＤに接続された対応機器に対する制御を有するプログラム可能スイッチングシステムのＮ個のＩＳＤのネットワークアドレスを記憶するように構成される。遠隔ネットワークアドレス記憶部は、マスターＩＳＤにより制御されるＮ個のＩＳＤのネットワークアドレスを記憶するように構成される。
【００１８】
所定の実施形態において、ＩＳＤのそれぞれのスイッチは、（ａ）スイッチをプログラミング追加モードに設定し、マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する第１機能ＰＲＧ＿ＡＤＤと；（ｂ）スイッチをプログラミング除去モードに設定し、マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥと；（ｃ）ＩＳＤのネットワークアドレスがマスターＩＳＤと関連付けられるようにスイッチに入力を提供する第３機能ＳＷ＿ＳＥＴと；（ｄ）スイッチをスイッチングモードに設定する第４機能ＰＲＧ＿ＯＦＦと；（ｅ）マスターＩＳＤの遠隔ネットワークアドレス記憶部にネットワークアドレスが記憶されているＩＳＤに接続されたすべての機器をターンオンする第５機能ＳＷ＿ＯＮ；および（ｆ）マスターＩＳＤの遠隔ネットワークアドレス記憶部にネットワークアドレスが記憶されているＩＳＤに接続されたすべての機器をターンオフする第６機能ＳＷ＿ＯＦＦを行うように構成される。
【００１９】
所定の実施形態において、スイッチは、（ａ）第５機能ＳＷ＿ＯＮを選択するための第１のプッシュボタンスイッチと、（ｂ）第６機能ＳＷ＿ＯＦＦを選択するための第２のプッシュボタンスイッチと、（ｃ）第３機能ＳＷ＿ＳＥＴを選択するための第３のプッシュボタンスイッチと、（ｄ）第１機能ＰＲＧ＿ＡＤＤ、第２機能ＰＲＧ＿ＲＥＭＯＶＥ、第４機能ＰＲＧ＿ＯＦＦを選択するための三位置スイッチとを含む。
【００２０】
所定の実施形態において、方法は、（ａ）マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムに一つ以上のＩＳＤを追加する第１機能ＰＲＧ＿ＡＤＤのユーザ選択を受信するステップと；（ｂ）マスターＩＳＤのスイッチをプログラミング追加モードに設定するステップと；（ｃ）プログラミング追加コマンドをマスターＩＳＤの通信インターフェースを介してＩＳＤに伝送するステップと；（ｄ）第ｎのＩＳＤのスイッチから第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信するステップと；（ｅ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤの遠隔ネットワークアドレス記憶部に記憶されたネットワークアドレスと比較するステップと；（ｆ）第ｎのＩＳＤのネットワークアドレスがマスターＩＳＤの遠隔ネットワークアドレス記憶部で発見されないときは、マスターＩＳＤの遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間に第ｎのＩＳＤのネットワークアドレスを記入するステップと；（ｇ）ＩＳＤのそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｄ）、（ｅ）、（ｆ）を繰り返すステップと；（ｈ）マスターＩＳＤのスイッチで第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信するステップと；（ｉ）マスターＩＳＤのスイッチをスイッチングモードに設定するステップのうち一つ以上を含む。
【００２１】
所定の実施形態において、方法は、（ａ）マスターＩＳＤのスイッチにより制御されるプログラム可能スイッチングシステムから一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥのユーザ選択を受信するステップと；（ｂ）マスターＩＳＤのスイッチをプログラミング除去モードに設定するステップと；（ｃ）プログラミング除去コマンドをマスターＩＳＤの通信インターフェースを介してＩＳＤに伝送するステップと；（ｄ）第ｎのＩＳＤのスイッチから第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信するステップと；（ｅ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤの遠隔ネットワークアドレス記憶部に記憶されたネットワークアドレスと比較するステップと；（ｆ）第ｎのＩＳＤのネットワークアドレスがマスターＩＳＤの遠隔ネットワークアドレス記憶部で発見されると、マスターＩＳＤの遠隔ネットワークアドレス記憶部の第ｎのネットワークアドレス記憶空間で第ｎのＩＳＤのネットワークアドレスを削除するステップと；（ｇ）ＩＳＤのそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｄ）、（ｅ）、（ｆ）を繰り返すステップと；（ｈ）マスターＩＳＤのスイッチで第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信するステップと；（ｉ）マスターＩＳＤのスイッチをスイッチングモードに設定するステップのうち一つ以上を含む。
【００２２】
所定の実施形態において、方法は、（ａ）マスターＩＳＤのスイッチから第５機能ＳＷ＿ＯＮのユーザ選択を受信するステップと；（ｂ）ターンオンコマンドを、マスターＩＳＤの遠隔ネットワークアドレス記憶部にすべてのネットワークアドレスが記憶されたＩＳＤに伝送するステップと；（ｃ）受信されたネットワークアドレスをＩＳＤのローカルネットワークアドレス記憶部に記憶されたネットワークアドレスと比較すること、およびＩＳＤのネットワークアドレスがＩＳＤのローカルネットワークアドレス記憶部で発見されると、ＩＳＤに接続された機器をターンオンすることをＩＳＤのそれぞれに命令するステップのうち一つ以上を含む。
【００２３】
所定の実施形態において、方法は、（ａ）マスターＩＳＤのスイッチから第６機能ＳＷ＿ＯＦＦのユーザ選択を受信するステップと；（ｂ）ターンオフコマンドを、マスターＩＳＤの遠隔ネットワークアドレス記憶部にすべてのネットワークアドレスが記憶されたＩＳＤに伝送するステップと；（ｃ）受信されたネットワークアドレスをＩＳＤのローカルネットワークアドレス記憶部に記憶されたネットワークアドレスと比較すること、およびＩＳＤのネットワークアドレスがＩＳＤのローカルネットワークアドレス記憶部で発見されると、ＩＳＤに接続された機器をターンオフすることをＩＳＤのそれぞれに命令するステップのうち一つ以上を含む。
【図面の簡単な説明】
【００２４】
【図１】図１は、本発明の一実施形態によるメッシュ構成の複数の相互接続スイッチング装置を有するプログラム可能スイッチングシステムを概略的に示す。
【図２】図２は、本開示の一実施形態によるマスターおよびスレーブ構成の複数の相互接続スイッチング装置を有するプログラム可能スイッチングシステムを概略的に示す。
【図３】図３は、本開示の一実施形態による例示的な相互接続スイッチング装置を示す。
【図４】図４は、本開示の一実施形態による図３に示した相互接続スイッチング装置の例示的なネットワークアドレス記憶部を示す。
【図５】図５は、本開示の一実施形態による図３に示した例示的なスイッチを示す。  添付の図面は、本開示の一つ以上の実施形態、およびその特徴部と利点を例示し、明細書と共に本発明の原理を説明するために機能する。可能な限り、実施形態の同じまたは類似した構成要素を指すために図面全般にわたって同一の参照番号が使用される。
【発明を実施するための形態】
【００２５】
本開示は、多数の修正および変形を当業者に明らかにするための例示としてのみ意図されている以下の例により詳細に説明される。ここで、本開示の様々な実施形態を詳細に説明する。図面を参照すると、同様の参照符号がある場合、これらは、図面全体を通じて同様の構成要素を示す。本明細書において、および、添付の特許請求の範囲全体を通じて使用されている場合、英語の冠詞「ａ」、「ａｎ」、および「ｔｈｅ」の意味するところは、文脈が明確に別途示していない限り、複数への参照を含む。また、本明細書において、および、添付の特許請求の範囲全体を通じて使用されている場合、「中（ｉｎ）」の意味するところは、文脈が明確に別途示していない限り、「中（ｉｎ）」および「上（ｏｎ）」を含む。さらに、本明細書においては読者の便宜のために表題または副題が使用されている場合があるが、これは本開示の範囲には影響を及ぼさないものとする。加えて、本明細書において使用されているいくつかの用語を、下記により詳細に定義する。
【００２６】
本明細書において使用される用語は概して、本開示の文脈内、および、各用語が使用される特定の文脈において、当該技術分野におけるそれらの一般的な意味を有する。本開示の説明に関して実践者にさらに助言を与えるために、本開示を説明するために使用される特定の用語を、下記に、または本明細書の他の箇所に説明する。便宜のために、特定の用語を、たとえば、斜字体および／または引用符を使用して強調している場合がある。強調が使用されても用語の範囲および意味に影響はなく、用語の範囲および意味は、強調されていようとされていまいと、同じ文脈の中では同じである。同じ物事が２通り以上に表現されている場合がある。したがって、代替的な文言および同義語が本明細書において説明されている用語いずれか１つまたは複数に使用されている場合があり、用語が本明細書において詳述または説明されているか否かにはいかなる特別な重要性もおかれるべきではない。特定の用語の同義語が与えられている。１つまたは複数の同義語の記載は、他の同義語の使用を除外しない。本明細書において説明されている任意の用語の例を含む、本明細書の任意の箇所における例の使用は例示に過ぎず、本開示または任意の説明されている用語の範囲および意味を決して限定するものではない。同様に、本開示は、本明細書において与えられている様々な実施形態には限定されない。
【００２７】
別途定義されていない限り、本明細書において使用されているすべての技術用語および科学用語は、本開示が属する技術分野における当業者によって一般的に理解されているものと同じ意味を有する。不一致がある場合、定義を含め、本明細書が統制する。
【００２８】
本明細書において使用される場合、「前後（ａｒｏｕｎｄ）」、「約（ａｂｏｕｔ）」または「おおよそ（ａｐｐｒｏｘｉｍａｔｅｌｙ）」は、概して、与えられている値または範囲の２０パーセント以内、好ましくは１０パーセント以内、より好ましくは５パーセント以内を意味するものとする。本明細書において与えられている数量は近似であり、つまり、用語「前後（ａｒｏｕｎｄ）」、「約（ａｂｏｕｔ）」または「おおよそ（ａｐｐｒｏｘｉｍａｔｅｌｙ）」は、明示的に述べられていない場合は推測され得る。
【００２９】
本明細書において使用される場合、「複数」は２つ以上を意味する。
【００３０】
本明細書において使用される場合、「備える（ｃｏｍｐｒｉｓｉｎｇ）」、「含む（ｉｎｃｌｕｄｉｎｇ）」、「保持する（ｃａｒｒｉｎｇ）」、「有する（ｈａｖｉｎｇ）」、「含む（ｃｏｎｔａｉｎｉｎｇ）」、「含む（ｉｎｖｏｌｖｉｎｇ）」などの用語は、制約がない、すなわち、含むが限定されないことを意味するものとして理解されるべきである。
【００３１】
本明細書において使用される場合、Ａ、Ｂ、およびＣのうちの少なくとも１つという語句は、非排他的論理ＯＲを使用して論理（ＡまたはＢまたはＣ）を意味するものとして解釈されるべきである。方法内の１つまたは複数のステップは、本開示の原理を変更することなく異なる順序で（または同時に）実行されてもよいことが理解されるべきである。
【００３２】
本明細書において使用される場合、モジュールという用語は、特定用途向け集積回路（ＡＳＩＣ）、電子回路、組み合わせ論理回路、フィールドプログラマブルゲートアレイ（ＦＰＧＡ）、コードを実行するプロセッサ（共有、専用、グループ）、記載されている機能を提供する他の適切なハードウェア構成要素、または、システムオンチップにあるような、上記のいくつかもしくはすべての組み合わせを指す場合があり、それらの一部である場合があり、またはそれらを含む場合がある。モジュールと言う用語は、プロセッサによって実行されるコードを記憶するメモリ（共有、専用、またはグループ）を含み得る。
【００３３】
上記で使用されているものとしてのコードという用語は、ソフトウェア、ファームウェア、および／またはマイクロコードを含む場合があり、プログラム、ルーチン、機能、クラス、および／またはオブジェクトを指す場合がある。上記で使用されているものとしての共有という用語は、複数のモジュールからいくつかのまたはすべてのコードを、単一の（共有）プロセッサを使用して実行することができることを意味する。加えて、複数のモジュールからのいくつかのまたはすべてのコードを、単一の（共有）メモリによって記憶することができる。上記で使用されているものとしてのグループという用語は、単一のモジュールからいくつかのまたはすべてのコードを、プロセッサのグループを使用して実行することができることを意味する。加えて、単一のモジュールからのいくつかのまたはすべてのコードを、メモリのグループを使用することによって記憶することができる。
【００３４】
本明細書に記載されている装置および方法は、１つまたは複数のプロセッサによって実行される１つまたは複数のコンピュータプログラムによって実装することができる。コンピュータプログラムは、持続性有形コンピュータ可読媒体上に記憶されるプロセッサ実行可能命令を含む。コンピュータプログラムはまた、記憶されているデータをも含み得る。持続性有形コンピュータ可読媒体の非限定例は、不揮発性メモリ、磁気記憶装置、および光学式記憶装置である。
【００３５】
以下、本開示の実施形態が示されている添付の図面を参照して、本開示を十分に説明する。しかしながら、本開示は、多くの異なる形態で具現化されてもよく、本明細書に記載されている実施形態に限定されるものとして解釈されるべきではなく、むしろ、これらの実施形態は、本開示が完全かつ完璧なものになり、本開示の範囲を当業者に完全に伝達するように提供される。同様の参照符号は、本明細書全体を通じて同様の要素を指す。
【００３６】
一実施態様において、本開示は、図１〜図５に示されるようなプログラム可能スイッチングシステム１０に関する。所定の実施形態において、プログラム可能スイッチングシステム１０は、ネットワーク３００を介してＮ個の相互接続スイッチング装置（ＩＳＤ）のグループを含む。各ＩＳＤは、固有ネットワークアドレスを有する。これらのＩＳＤは、図１に示されるように、メッシュ構成で配列された第１のＩＳＤ１０１、第２のＩＳＤ１０２、第３のＩＳＤ１０３、第４のＩＳＤ１０４、および第５のＩＳＤ１０５を含み、ＩＳＤ１００のそれぞれは、ネットワーク３００を介して直接接続される。図１に示されるようなこれらのＩＳＤ１０１、１０２、１０３、１０４および１０５を総称してＩＳＤ１００と呼ぶことがある。これらのＩＳＤ１００のそれぞれにより一つ以上の機器が接続されて制御されてもよい。図１に示されるように、第１の機器１  ２０１は、第１のＩＳＤ１０１に接続され第１のＩＳＤにより制御され、第２の機器２  ２０２は、第２のＩＳＤ１０２に接続され第２のＩＳＤにより制御され、第３の機器３  ２０３は、第３のＩＳＤ１０３に接続され第３のＩＳＤにより制御され、第４の機器４  ２０４は、第４のＩＳＤ１０４に接続され第４のＩＳＤにより制御され、第５の機器５  ２０５は、第５のＩＳＤ１０５に接続され第５のＩＳＤにより制御される。これらの機器２０１、２０２、２０３、２０４、および２０５を総称して機器２００と呼ぶことがある。これらは、また、図２に示されるように、マスターおよびスレーブ構成で配列され得るが、ここで、ＩＳＤ１０１がマスターＩＳＤとして指定され、Ｎ−１個のＩＳＤ１０２、１０３、．．．、および１０ＮのそれぞれがスレーブＩＳＤとして指定されて、マスターＩＳＤ１０１に直接接続される。一つ以上の機器は、図２に示されるように、ＩＳＤ１００のそれぞれに接続されこれらのＩＳＤにより制御されてもよい。第１の機器２０１は、マスターＩＳＤ１０１に接続されマスターＩＳＤにより制御され、第２の機器２０２は、第２のＩＳＤ１０２に接続され第２のＩＳＤにより制御され、第３の機器２０３は、第３のＩＳＤ１０３に接続され第３のＩＳＤにより制御され、第Ｎの機器２０Ｎは、第ＮのＩＳＤ１０Ｎに接続され第ＮのＩＳＤにより制御される。これら機器を総称して機器２００と呼ぶことがある。マスターＩＳＤがターンオンされると、マスターＩＳＤに接続された機器、およびＮ−１個のスレーブＩＳＤに接続されたすべての機器が同時にターンオンされてもよく、マスターＩＳＤがターンオフされると、マスターＩＳＤに接続されたすべての機器、およびＮ−１個のスレーブＩＳＤに接続されたすべての機器が同時にターンオフされてもよい。
【００３７】
所定の実施形態において、機器２００は、電気で動く電灯および家電機器のうち任意のものであってもよい。例えば、機器は、家庭用電灯、天井用電気扇風機、テレビ、エアコン、ケーブルセットトップボックス、フロアランプ、テーブルランプ、デスクトップまたはラップトップコンピュータ、トースターオーブン、電子レンジ、従来式のオーブン、冷蔵庫、および他の多くの電気装置を含む。
【００３８】
所定の実施形態において、ネットワーク３００は、有線ネットワークまたは無線ネットワークであってもよい。ネットワーク３００は、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、無線ネットワーク、移動通信ネットワーク、Ｗｉ−Ｆｉネットワーク、ジグビーパーソナルエリアネットワーク、およびブルートゥース（登録商標）ネットワークのうち一つであってもよい。すべてのＩＳＤ１００を接続する無線ネットワーク３００を有する主な利点は、これらのＩＳＤ１００が配線を追加することなく、壁にある既存のスイッチの代わりに使用できるという点である。
【００３９】
所定の実施形態において、ＩＳＤ１００のそれぞれは、マスターＩＳＤ１０１として構成されてもよく、残りのＩＳＤ１００がスレーブＩＳＤとして構成されてもよい。これらのスレーブＩＳＤの一部または全部は、マスターＩＳＤ１０１からの命令に応答してスイッチング機能を行うようにプログラミングされてもよい。例えば、図２に示されるような一実施形態において、マスターＩＳＤ１０１がターンオンされると、すべての機器、すなわちマスターＩＳＤ１０１に接続された第１の機器２０１と、スレーブＩＳＤとしてプログラミングされた第２のＩＳＤ１０２に接続された第２の機器２０２と、スレーブＩＳＤとしてプログラミングされた第３のＩＳＤ１０３に接続された第３の機器２０３、．．．、およびスレーブＩＳＤとしてプログラミングされた第ＮのＩＳＤ１０Ｎに接続された第Ｎの機器２０Ｎが同時にターンオンされてもよい。マスターＩＳＤ１０１がターンオフされると、マスターＩＳＤ１０１とスレーブＩＳＤ１０２、１０３、．．．、１０Ｎに接続されたすべての機器２０１、２０２、２０３、．．．、２０Ｎが同時にターンオフされてもよい。
【００４０】
図３を参照すると、本開示の一実施形態によってＩＳＤ１００の概念図が示されている。ＩＳＤ１００は、（ａ）スイッチ１２０と、（ｂ）通信チャネル１３２を介した他のＩＳＤへの通信インターフェース１３０と、（ｃ）マイクロプロセッサー１４０と、（ｄ）メモリ１５０と、（ｅ）入力電力ライン１６２を介して電力源に接続された電力入力部１６０と、（ｆ）出力電力ライン１８２を介して少なくとも一つの機器２００に接続された電力出力部１８０と、（ｇ）マイクロプロセッサー１４０から命令を受信して、電力出力部１８０を制御する出力制御回路１７０とを含む。
【００４１】
通信インターフェース１３０は、ネットワーク３００を介してプログラム可能スイッチングシステム１０のＩＳＤ１００を相互接続する。有線インターネット接続の場合、通信インターフェース１３０は、ネットワークインターフェースカード（ＮＩＣ）であってもよい。無線ネットワークの場合、通信インターフェース１３０は、移動通信インターフェース、Ｗｉ−Ｆｉインターフェース、ジグビーインターフェース、またはブルートゥース（登録商標）インターフェースであってもよい。
【００４２】
所定の実施形態において、メモリ１５０は、ネットワークアドレス記憶部１５４およびファームウェア１５２を含む。図４を参照すると、相互接続スイッチング装置の例示的なネットワークアドレス記憶部が本開示の一実施形態によって示されている。Ｎ個のＩＳＤ１００を有するプログラム可能スイッチングシステム１０に対して、マスターＩＳＤ１０１のネットワークアドレス記憶部１５４は、ローカルネットワークアドレス記憶部１５４−１および遠隔ネットワークアドレス記憶部１５４−２を含み、これらの記憶部のそれぞれは、Ｎ個のＩＳＤ１００のそれぞれに対して一つずつＮ個の記憶空間を有する。ローカルネットワークアドレス記憶部１５４−１は、図２に示されるように、マスターＩＳＤ１０１に接続された対応する第１の機器２０１に対する制御を有するＮ個のＩＳＤ１００のネットワークアドレスを記憶するように構成される。遠隔ネットワークアドレス記憶部１５４−２は、マスターＩＳＤ１０１により制御されるＮ個のＩＳＤ１００のネットワークアドレスを記憶するように構成される。
【００４３】
ファームウェア１５２がマイクロプロセッサー１４０で実行される場合、ファームウェア１５２は、（ａ）通信インターフェース１３０を介してネットワーク３００上のプログラム可能スイッチングシステム１０のすべてのＩＳＤ１００と通信し、（ｂ）プログラム可能スイッチングシステム１０のＩＳＤ１００のスイッチ１２０でユーザの入力を受信し、スイッチ１２０がプログラミングモードにある時、受信されたユーザの入力に応答してＩＳＤ１００をプログラミングし、（ｃ）スイッチ１２０がスイッチングモードにある時、ＩＳＤ１００のスイッチング機能を行うようにスイッチ１２０でユーザの入力を受信するように構成される。
【００４４】
所定の実施形態において、スイッチ１２０がプログラミングモードにある時、マスターＩＳＤ１０１のマイクロプロセッサー１４０は、ユーザがＩＳＤ１００でスイッチング機能を行う場合、ユーザが行ったスイッチング機能に応答して残りのＩＳＤ１０Ｘが類似の方式で反応し得るように、マスターＩＳＤ１０１が他のすべてのＩＳＤ１０Ｘと関連付けられるようにまたは関連付けが解除されるようにプログラム可能スイッチングシステム１０のすべてのＩＳＤ１００をプログラミングする。マスターＩＳＤ１０１のスイッチ１２０がスイッチングモードにある時、マスターＩＳＤ１０１のマイクロプロセッサー１４０は、第１の機器２０１、およびマスターＩＳＤ１０１と関連付けられてプログラミングされた第２の機器２０２、第３の機器２０３、．．．、第Ｎの機器２０Ｎなどの他の機器をターンオンまたはターンオフするようにマスターＩＳＤ１０１の動作を制御する。
【００４５】
所定の実施形態において、ＩＳＤ１００のスイッチ１２０は、
（ａ）スイッチ１２０をプログラミング追加モードに設定し、マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０に一つ以上のＩＳＤ１００を追加する第１機能ＰＲＧ＿ＡＤＤと；
（ｂ）スイッチ１２０をプログラミング除去モードに設定し、マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０から一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥと；
（ｃ）ＩＳＤ１００のネットワークアドレスがマスターＩＳＤ１０１と関連付けられるようにスイッチ１２０に入力を提供する第３機能ＳＷ＿ＳＥＴと；
（ｄ）スイッチ１２０をスイッチングモードに設定する第４機能ＰＲＧ＿ＯＦＦと；
（ｅ）マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたスレーブＩＳＤに接続されたすべての機器をターンオンする第５機能ＳＷ＿ＯＮ；および
（ｆ）マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたスレーブＩＳＤに接続されたすべての機器をターンオフする第６機能ＳＷ＿ＯＦＦを行うように構成される。
【００４６】
図５を参照すると、本開示の一実施形態によってＩＳＤ１００のスイッチ１２０のブロック図が示されている。所定の実施形態において、スイッチ１２０は、
（ａ）第５機能ＳＷ＿ＯＮを選択するための第１のプッシュボタンスイッチ１２１と；
（ｂ）第６機能ＳＷ＿ＯＦＦを選択するための第２のプッシュボタンスイッチ１２２と；
（ｃ）第３機能ＳＷ＿ＳＥＴを選択するための第３のプッシュボタンスイッチ１２３と；
（ｄ）第１機能ＰＲＧ＿ＡＤＤ１２６、第２機能ＰＲＧ＿ＲＥＭＯＶＥ１２７、第４機能ＰＲＧ＿ＯＦＦ１２５を選択するための三位置スイッチ１２４と；を含む。
【００４７】
所定の実施形態において、ユーザが三位置スイッチ１２４を位置１２６  ＰＲＧ＿ＡＤＤにスライディングする場合、スイッチ１２０は、マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０に一つ以上のＩＳＤ１００を追加するユーザの意図を示すプログラミング追加信号をマイクロプロセッサー１４０に伝送する。
【００４８】
マスターＩＳＤ１０１のファームウェア１５２がマイクロプロセッサー１４０で実行される場合、マイクロプロセッサー１４０は、
（ａ）マスターＩＳＤ１０１のスイッチ１２０をプログラミング追加モードに設定し；
（ｂ）プログラミング追加コマンドをマスターＩＳＤ１０１の通信インターフェース１３０を介してＮ個のＩＳＤ１００に伝送し；
（ｃ）第ｎのＩＳＤのスイッチ１２０から第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信し；
（ｄ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較し；
（ｅ）第ｎのＩＳＤのネットワークアドレスがマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で発見されないときは、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２の第ｎのネットワークアドレス記憶空間に第ｎのＩＳＤのネットワークアドレスを記入し；
（ｆ）ＩＳＤ１００のそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｃ）、（ｄ）、（ｅ）を繰り返し；
（ｇ）プログラミングモードを終了するように第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信し；
（ｈ）マスターＩＳＤ１０１のスイッチ１２０をスイッチングモードに設定するようにマスターＩＳＤ１０１に命令する。
【００４９】
プログラミング追加モードで、ユーザが特定ＩＳＤをマスターＩＳＤ１０１と関連付けることを希望する場合、マスターＩＳＤ１０１がＮ個のＩＳＤ１００にプログラミング追加コマンドを伝送した後、その特定ＩＳＤは、プログラミング追加モードに置かれる。ユーザが特定ＩＳＤのスイッチ１２０で第３機能ＳＷ＿ＳＥＴを選択すると、マスターＩＳＤ１０１に対する特定ＩＳＤを特定ＩＳＤのネットワークアドレスと関連付けるための要請がマスターＩＳＤ１０１に伝送される。マスターＩＳＤ１０１は、特定ＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較する。特定ＩＳＤのネットワークアドレスがマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で発見されないときは、マイクロプロセッサー１４０は、特定ＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記入する。これにより、特定ＩＳＤがプログラミングされ、マスターＩＳＤ１０１と関連付けられる。
【００５０】
所定の実施形態において、ユーザが三位置スイッチ１２４を位置１２７  ＰＲＧ＿ＲＥＭＯＶＥにスライディングすると、スイッチ１２０は、マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０で一つ以上のＩＳＤ１００を除去するユーザの意図を示すプログラミング除去信号をマイクロプロセッサー１４０に伝送する。
【００５１】
マスターＩＳＤ１０１のファームウェア１５２がマイクロプロセッサー１４０で実行される場合、マイクロプロセッサー１４０は、
（ａ）マスターＩＳＤ１０１のスイッチ１２０をプログラミング除去モードに設定し；
（ｂ）プログラミング除去コマンドをマスターＩＳＤ１０１の通信インターフェース１３０を介してＮ個のＩＳＤ１００に伝送し；
（ｃ）第ｎのＩＳＤのスイッチ１２０から第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信し；
（ｄ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較し；
（ｅ）第ｎのＩＳＤのネットワークアドレスがマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で発見されると、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２の第ｎのネットワークアドレス記憶空間で第ｎのＩＳＤのネットワークアドレスを削除し、
（ｆ）ＩＳＤ１００のそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｃ）、（ｄ）、（ｅ）を繰り返し；
（ｇ）プログラミングモードを終了するように第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信し；
（ｈ）マスターＩＳＤ１０１のスイッチ１２０をスイッチングモードに設定するようにマスターＩＳＤ１０１に命令する。
【００５２】
プログラミング除去モードで、ユーザが特定ＩＳＤをマスターＩＳＤ１０１から関連付けを解除することを希望する場合、マスターＩＳＤ１０１がＮ個のＩＳＤ１００にプログラミング除去コマンドを伝送した後、その特定ＩＳＤは、プログラミング追加モードに置かれる。ユーザが特定ＩＳＤのスイッチ１２０で第３機能ＳＷ＿ＳＥＴを選択すると、マスターＩＳＤ１０１に対する特定ＩＳＤをネットワークアドレスと関連付けを解除するための要請がマスターＩＳＤ１０１に伝送される。マスターＩＳＤ１０１は、特定ＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較する。特定ＩＳＤのネットワークアドレスがマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で発見されると、マイクロプロセッサー１４０は、特定ＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で削除する。これにより、特定ＩＳＤは、マスターＩＳＤ１０１にプログラミングされて、関連付けが解除される。
【００５３】
したがって、関連付けられたＩＳＤ１００のプログラミングは、非常に簡単であり、（ａ）マスターＩＳＤ１０１で、ユーザはＰＲＧ＿ＡＤＤまたはＰＲＧ＿ＲＥＭＯＶＥ機能を選択し、（ｂ）ユーザが関連付けまたは関連付けの解除を希望する他の任意のＩＳＤ１００で、ＳＷ＿ＳＥＴ機能を選択するかプッシュボタンスイッチ１２３を押し、（ｃ）他のすべてのＩＳＤ１００がプログラミングされると、ユーザがＰＲＧ＿ＯＦＦを選択してプログラミングを完了する。このようなプログラミングステップは、非常に簡単であり、複雑でない。一旦プログラミングが完了すると、ユーザは、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたすべてのＩＳＤに接続された機器を制御するようにＳＷ＿ＯＮおよびＳＷ＿ＯＦＦを押す。
【００５４】
三位置スイッチ１２４が位置１２５  ＰＲＧ＿ＯＦＦにスイッチングされ、ユーザが第５機能ＳＷ＿ＯＮのためのプッシュボタンスイッチ１２１を押すと、スイッチ１２０は、マスターＩＳＤ１０１とプログラミングされ且つ関連付けられたＩＳＤ１００の機器をターンオンするためのユーザの意図を示すターンオン信号をマイクロプロセッサー１４０に伝送する。
【００５５】
マスターＩＳＤ１０１のファームウェア１５２がマイクロプロセッサー１４０で実行される場合、マイクロプロセッサー１４０は、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部に記憶されたすべてのネットワークアドレスと共にＩＳＤ１００にターンオンコマンドを伝送し、受信されたネットワークアドレスをＩＳＤ１００のそれぞれのローカルネットワークアドレス記憶部１５４−１に記憶されたネットワークアドレスと比較するようにＩＳＤ１００のそれぞれに命令する。ＩＳＤのうち一つで、例えば、ターンオンコマンドを受信するＩＳＤ１０ｘ（ｘ＝２、３、．．．、Ｎ）で、受信されたネットワークアドレスがＩＳＤ１０ｘのローカルネットワークアドレス記憶部１５４−１に記憶されたネットワークアドレスのうち一つと一致すると、ＩＳＤ１０ｘがマスターＩＳＤ１０１とプログラムされ且つ関連付けられたＩＳＤ１０ｘの機器２０ｘをターンオンする。
【００５６】
三位置スイッチ１２４が位置１２５  ＰＲＧ＿ＯＦＦにスイッチングされ、ユーザが第６機能ＳＷ＿ＯＦＦのためのプッシュボタンスイッチ１２２を押すと、スイッチ１２０は、マスターＩＳＤ１０１とプログラミングされ且つ関連付けられたＩＳＤ１００の機器をターンオフするためのユーザの意図を示すターンオフ信号をマイクロプロセッサー１４０に伝送する。
【００５７】
マスターＩＳＤ１０１のファームウェア１５２がマイクロプロセッサー１４０で実行される場合、マイクロプロセッサー１４０は、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部に記憶されたすべてのネットワークアドレスと共にＩＳＤ１００にターンオフコマンドを伝送し、受信されたネットワークアドレスをＩＳＤ１００のそれぞれのローカルネットワークアドレス記憶部１５４−１に記憶されたネットワークアドレスと比較するようにＩＳＤ１００のそれぞれに命令する。ＩＳＤのうち一つで、例えば、ターンオフコマンドを受信するＩＳＤ１０ｘ（ｘ＝２、３、．．．、Ｎ）で、受信されたネットワークアドレスがＩＳＤ１０ｘのローカルネットワークアドレス記憶部１５４−１に記憶されたネットワークアドレスのうち一つと一致すると、ＩＳＤ１０ｘは、マスターＩＳＤ１０１とプログラミングされ且つ関連付けられたＩＳＤ１０ｘの機器２０ｘをターンオフする。
【００５８】
他の実施態様において、本発明は、プログラム可能スイッチングシステム１０を形成するように相互接続スイッチング装置（ＩＳＤ）１００のグループをプログラミングする方法に関する。この方法は、
（ａ）それぞれが固有ネットワークアドレスを有する複数のＩＳＤのうち一つのＩＳＤをマスターＩＳＤとして指定し、複数のＩＳＤの残りをスレーブＩＳＤとして指定するステップと；
（ｂ）マスターＩＳＤ１０１の通信インターフェース１３０を介してネットワーク３００上のＩＳＤと通信するステップと；
（ｃ）スイッチ１２０を二つのモードであるプログラミングモードおよびスイッチングモードのうち一つに設定するようにマスターＩＳＤ１０１のスイッチ１２０でユーザの入力を受信するステップのうち一つ以上を含む。
マスターＩＳＤのスイッチ１２０がプログラミングモードにある場合、この方法は、
（ｄ）一つ以上のＩＳＤ１００をプログラム可能スイッチングシステム１０に追加する、または、一つ以上のＩＳＤ１０をプログラム可能スイッチングシステム１０から除去するようにマスターＩＳＤ１０１のスイッチ１２０でユーザの入力を受信するステップと；
（ｅ）プログラム可能スイッチングシステム１０のＩＳＤ１００のスイッチ１２０におけるユーザの入力に応答してＩＳＤ１００をプログラミングするステップと；を含む。
マスターＩＳＤのスイッチ１２０がスイッチングモードにある場合、この方法は、
（ｆ）マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたＩＳＤ１００の機器をターンオンまたはターンオフするように前記マスターＩＳＤ１０１のスイッチ１２０でユーザの入力を受信するステップと；
（ｇ）マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたＩＳＤの機器をターンオンまたはターンオフするステップと；を含む。
【００５９】
所定の実施形態において、プログラム可能スイッチングシステム１０は、ネットワーク３００を介してＮ個の相互接続スイッチング装置（ＩＳＤ）のグループを含む。各ＩＳＤは、固有ネットワークアドレスを有する。これらのＩＳＤは、図１に示されるように、メッシュ構成で配列された第１のＩＳＤ１０１と、第２のＩＳＤ１０２と、第３のＩＳＤ１０３と、第４のＩＳＤ１０４と、第５のＩＳＤ１０５とを含み、ＩＳＤ１００のそれぞれは、ネットワーク３００を介して直接接続される。図１に示されるようなこれらのＩＳＤ１０１、１０２、１０３、１０４および１０５を総称してＩＳＤ１００と呼ぶことがある。これらのＩＳＤ１００のそれぞれにより一つ以上の機器が接続されおよび制御されてもよい。所定の実施形態において、図１に示されるように、第１の機器１  ２０１は、第１のＩＳＤ１０１に接続され第１のＩＳＤにより制御され、第２の機器２  ２０２は、第２のＩＳＤ１０２に接続され第２のＩＳＤにより制御され、第３の機器３  ２０３は、第３のＩＳＤ１０３に接続され第３のＩＳＤにより制御され、第４の機器４  ２０４は、第４のＩＳＤ１０４に接続され第４のＩＳＤにより制御され、第５の機器５  ２０５は、第５のＩＳＤ１０５に接続され第５のＩＳＤにより制御される。これらの機器２０１、２０２、２０３、２０４、および２０５を総称して機器２００と呼ぶことがある。所定の実施形態において、このようなＩＳＤは、また、図２に示されるように、マスターおよびスレーブ構成で配列され得、ここで、ＩＳＤ１０１は、マスターＩＳＤとして指定され、Ｎ−１個のＩＳＤ１０２、１０３、．．．、１０Ｎのそれぞれは、スレーブＩＳＤとして指定され、マスターＩＳＤ１０１に直接接続される。所定の実施形態において、一つ以上の機器は、図２に示されるように、ＩＳＤ１００のそれぞれに接続されてもよく、このようなＩＳＤにより制御されてもよい。第１の機器２０１は、マスターＩＳＤ１０１に接続されマスターＩＳＤにより制御され、第２の機器２０２は、第２のＩＳＤ１０２に接続され第２のＩＳＤにより制御され、第３の機器２０３は、第３のＩＳＤ１０３に接続され第３のＩＳＤにより制御され、．．．、第Ｎの機器２０Ｎは、第ＮのＩＳＤ１０Ｎに接続され第４のＩＳＤにより制御される。また、図２に示されるようなこれらのＩＳＤ１０１、１０２、１０３、．．．、１０Ｎを総称してＩＳＤ１００と呼ぶことがある。所定の実施形態において、一つ以上の機器は、図２に示されるように、ＩＳＤ１００のそれぞれに接続されてもよく、このようなＩＳＤにより制御されてもよい。第１の機器２０１は、マスターＩＳＤ１０１に接続されマスターＩＳＤにより制御され、第２の機器２０２は、第２のＩＳＤ１０２に接続され第２のＩＳＤにより制御され、第３の機器２０３は、第３のＩＳＤ１０３に接続され第３のＩＳＤにより制御され、．．．、第Ｎの機器２０Ｎは、第ＮのＩＳＤ１０Ｎに接続され第ＮのＩＳＤにより制御される。これら機器を総称して機器２００と呼ぶことがある。マスターＩＳＤがターンオンされると、第１の機器２０１、およびＮ−１個のスレーブＩＳＤ１０２、１０３、．．．、１０Ｎに接続された他の機器２０２、２０３、．．．、��Ｎなどのすべての機器が同時にターンオンされてもよく、マスターＩＳＤがターンオフされると、第１の機器２０１、およびＮ−１個のスレーブＩＳＤ１０２、１０３、．．．、１０Ｎに接続された他の機器２０２、２０３、．．．、２０Ｎなどのすべての機器が同時にターンオフされてもよい。
【００６０】
所定の実施形態において、機器２００は、電気で動く電灯および家電機器のうち任意のものであってもよい。例えば、機器は、家庭用電灯、天井用電気扇風機、テレビ、エアコン、ケーブルセットトップボックス、フロアランプ、テーブルランプ、デスクトップまたはラップトップコンピュータ、トースターオーブン、電子レンジ、従来式のオーブン、冷蔵庫、および他の多くの電気装置を含む。
【００６１】
所定の実施形態において、ＩＳＤ１００のそれぞれは、マスターＩＳＤ１０１として構成されてもよく、ＩＳＤ１００の残りはスレーブＩＳＤとして構成されてもよい。スレーブＩＳＤのうち一部または全部は、マスターＩＳＤ１０１からの命令に応答してスイッチング機能を行うようにプログラミングされてもよい。例えば、図２に示されたような一実施形態において、マスターＩＳＤ１０１がターンオンされると、マスターＩＳＤ１０１に接続された第１の機器２０１、および対応スレーブＩＳＤ１０２、１０３、．．．、１０Ｎに接続された第２の機器２０２、第３の機器２０３、．．．、第Ｎの機器２０Ｎなどの他の機器が同時にターンオンされてもよい。マスターＩＳＤ１０１がターンオフされると、マスターＩＳＤ１０１に接続された第１の機器２０１、および対応スレーブＩＳＤ１０２、１０３、．．．、１０Ｎに接続された第２の機器２０２、第３の機器２０３、．．．、第Ｎの機器２０Ｎなどの他の機器が同時にターンオフされてもよい。
【００６２】
所定の実施形態において、プログラム可能スイッチングシステム１０のＩＳＤ１００のそれぞれは、
（ａ）スイッチ１２０と；
（ｂ）通信インターフェース１３０と；
（ｃ）マイクロプロセッサー１４０と；
（ｄ）メモリ１５０と；
（ｅ）電力入力部１６０と；
（ｆ）電力出力部１８０と；
（ｇ）出力制御回路１７０と；を含む。
【００６３】
所定の実施形態において、通信インターフェース１３０は、ネットワーク３００を介してプログラム可能スイッチングシステム１０のＩＳＤ１００を相互接続する。有線インターネット接続の場合、通信インターフェース１３０は、ネットワークインターフェースカード（ＮＩＣ）であってもよい。無線ネットワークの場合、通信インターフェース１３０は、移動通信インターフェース、Ｗｉ−Ｆｉインターフェース、ジグビーインターフェース、またはブルートゥース（登録商標）インターフェースであってもよい。
【００６４】
所定の実施形態において、メモリ１５０は、ネットワークアドレス記憶部１５４およびファームウェア１５２を含む。Ｎ個のＩＳＤ１００を有するプログラム可能スイッチングシステム１０に対して、マスターＩＳＤ１０１のネットワークアドレス記憶部１５４は、ローカルネットワークアドレス記憶部１５４−１および遠隔ネットワークアドレス記憶部１５４−２を含み、これらの記憶部のそれぞれは、Ｎ個のＩＳＤ１００のそれぞれに対して一つずつＮ個の記憶空間を有する。ローカルネットワークアドレス記憶部１５４−１は、図２に示されるように、マスターＩＳＤ１０１に接続された対応する第１の機器２０１に対する制御を有するＮ個のＩＳＤ１００のネットワークアドレスを記憶するように構成される。遠隔ネットワークアドレス記憶部１５４−２は、マスターＩＳＤ１０１により制御されるＮ個のＩＳＤ１００のネットワークアドレスを記憶するように構成される。
【００６５】
所定の実施形態において、マイクロプロセッサー１４０は、スイッチ１２０がスイッチングモードにある時、ＩＳＤ１００の動作を制御し、スイッチ１２０がプログラミングモードにある時、ＩＳＤ１００をプログラミングする。メモリ１５０は、ネットワークアドレス記憶部１５４およびファームウェア１５２を有する。ファームウェア１５２がマイクロプロセッサー１４０で実行される場合、ファームウェア１５２は、スイッチ１２０がスイッチングモードにある時、ＩＳＤ１００の動作を制御し、スイッチ１２０がプログラミングモードにある時、ＩＳＤ１００をプログラミングするように構成される。電力入力部１６０は、入力電力ライン１６２を介して電力源に接続される。電力出力部１８０は、出力電力ライン１８２を介して少なくとも一つの機器に接続される。出力制御回路１７０は、マイクロプロセッサー１４０から命令を受信し、電力出力部１８０を制御する。
【００６６】
所定の実施形態において、メモリ１５０は、ネットワークアドレス記憶部１５４およびファームウェア１５２を含む。Ｎ個のＩＳＤ１００を有するプログラム可能スイッチングシステム１０に対して、マスターＩＳＤ１０１のネットワークアドレス記憶部１５４は、ローカルネットワークアドレス記憶部１５４−１および遠隔ネットワークアドレス記憶部１５４−２を含み、これらの記憶部のそれぞれは、Ｎ個のＩＳＤ１００のそれぞれに対して一つずつＮ個の記憶空間を有する。ローカルネットワークアドレス記憶部１５４−１は、図２に示されるように、マスターＩＳＤ１０１に接続された対応する第１の機器２０１に対する制御を有するＮ個のＩＳＤ１００のネットワークアドレスを記憶するように構成される。遠隔ネットワークアドレス記憶部１５４−２は、マスターＩＳＤ１０１により制御されるＮ個のＩＳＤ１００のネットワークアドレスを記憶するように構成される。
【００６７】
所定の実施形態において、ＩＳＤ１００のスイッチ１２０は、
（ａ）スイッチ１２０をプログラミング追加モードに設定し、マスターＩＳＤ１００のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０に一つ以上のＩＳＤ１００を追加する第１機能ＰＲＧ＿ＡＤＤと；
（ｂ）スイッチ１２０をプログラミング除去モードに設定し、マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０から一つ以上のＩＳＤ１００を除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥと；
（ｃ）ＩＳＤ１００のネットワークアドレスがマスターＩＳＤ１０１と関連付けられるようにスイッチ１２０に入力を提供する第３機能ＳＷ＿ＳＥＴと；
（ｄ）スイッチ１２０をスイッチングモードに設定する第４機能ＰＲＧ＿ＯＦＦと；
（ｅ）マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたスレーブＩＳＤに接続されたすべての機器をターンオンする第５機能ＳＷ＿ＯＮ；および
（ｆ）マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にネットワークアドレスが記憶されたスレーブＩＳＤに接続されたすべての機器をターンオフする第６機能ＳＷ＿ＯＦＦを行うように構成される。
所定の実施形態において、スイッチ１２０は、
（ａ）第５機能ＳＷ＿ＯＮを選択するための第１のプッシュボタンスイッチ１２１と；
（ｂ）第６機能ＳＷ＿ＯＦＦを選択するための第２のプッシュボタンスイッチ１２２と；
（ｃ）第３機能ＳＷ＿ＳＥＴを選択するための第３のプッシュボタンスイッチ１２３と；
（ｄ）第１機能ＰＲＧ＿ＡＤＤ１２６、第２機能ＰＲＧ＿ＲＥＭＯＶＥ１２７、第４機能ＰＲＧ＿ＯＦＦ１２５を選択するための三位置スイッチ１２４と；を含む。
【００６８】
所定の実施形態において、方法は、
（ａ）マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０に一つ以上のＩＳＤ１００を追加する第１機能ＰＲＧ＿ＡＤＤのユーザ選択を受信するステップと；
（ｂ）マスターＩＳＤ１０１のスイッチ１２０をプログラミング追加モードに設定するステップと；
（ｃ）プログラミング追加コマンドをマスターＩＳＤ１０１の通信インターフェース１３０を介してＩＳＤに伝送するステップと；
（ｄ）第ｎのＩＳＤのスイッチ１２０から第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信するステップと；
（ｅ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較するステップと；
（ｆ）第ｎのＩＳＤのネットワークアドレスがマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で発見されないときは、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２の第ｎのネットワークアドレス記憶空間に第ｎのＩＳＤのネットワークアドレスを記入するステップと；
（ｇ）ＩＳＤ１００のそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｄ）、（ｅ）、（ｆ）を繰り返すステップと；
（ｈ）マスターＩＳＤ１０１のスイッチ１２０で第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信するステップと；
（ｉ）マスターＩＳＤ１０１のスイッチ１２０をスイッチングモードに設定するステップのうち一つ以上を含む。
【００６９】
所定の実施形態において、方法は、
（ａ）マスターＩＳＤ１０１のスイッチ１２０により制御されるプログラム可能スイッチングシステム１０から一つ以上のＩＳＤを除去する第２機能ＰＲＧ＿ＲＥＭＯＶＥのユーザ選択を受信するステップと；
（ｂ）マスターＩＳＤ１０１のスイッチ１２０をプログラミング除去モードに設定するステップと；
（ｃ）プログラミング除去コマンドをマスターＩＳＤ１０１の通信インターフェース１３０を介してＩＳＤに伝送するステップと；
（ｄ）第ｎのＩＳＤのスイッチ１２０から第３機能ＳＷ＿ＳＥＴのユーザ選択からの入力を受信するステップと；
（ｅ）第ｎのＩＳＤのネットワークアドレスをマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較するステップと；
（ｆ）第ｎのＩＳＤのネットワークアドレスがマスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２で発見されると、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２の第ｎのネットワークアドレス記憶空間で第ｎのＩＳＤのネットワークアドレスを削除するステップと；
（ｇ）ＩＳＤ１００のそれぞれに対してプログラミングを完了するように前記直前の三ステップである（ｄ）、（ｅ）、（ｆ）を繰り返すステップと；
（ｈ）マスターＩＳＤ１０１のスイッチ１２０で第４機能ＰＲＧ＿ＯＦＦのユーザ選択を受信するステップと；
（ｉ）マスターＩＳＤ１０１のスイッチをスイッチングモードに設定するステップのうち一つ以上を含む。
【００７０】
所定の実施形態において、方法は、
（ａ）マスターＩＳＤ１０１のスイッチ１２０から第５機能ＳＷ＿ＯＮのユーザ選択を受信するステップと；
（ｂ）ターンオンコマンドを、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にすべてのネットワークアドレスが記憶されたＩＳＤ１００に伝送するステップと；
（ｃ）受信されたネットワークアドレスをＩＳＤのローカルネットワークアドレス記憶部１５４−１に記憶されたネットワークアドレスと比較すること、およびＩＳＤのネットワークアドレスがＩＳＤのローカルネットワークアドレス記憶部１５４−１で発見されると、ＩＳＤに接続された機器をターンオンすることを、ＩＳＤのそれぞれに命令するステップのうち一つ以上を含む。
【００７１】
所定の実施形態において、方法は、
（ａ）マスターＩＳＤ１０１のスイッチ１２０から第６機能ＳＷ＿ＯＦＦのユーザ選択を受信するステップと；
（ｂ）ターンオフコマンドを、マスターＩＳＤ１０１の遠隔ネットワークアドレス記憶部１５４−２にすべてのネットワークアドレスが記憶されたＩＳＤ１００に伝送するステップと；
（ｃ）受信されたネットワークアドレスをＩＳＤのローカルネットワークアドレス記憶部１５４−２に記憶されたネットワークアドレスと比較すること、およびＩＳＤのネットワークアドレスがＩＳＤのローカルネットワークアドレス記憶部１５４−１で発見されると、ＩＳＤに接続された機器をターンオフすることを、ＩＳＤのそれぞれに命令するステップのうち一つ以上を含む。
【００７２】
本開示の例示的な実施形態の上記の記載は、例示および説明のみを目的として提示されており、網羅的であること、または、本発明の開示されている厳密な形式に限定するようには意図されていない。上記の教示に照らして多くの修正および変形が可能である。
【００７３】
実施形態は、当業者が、本発明および様々な実施形態を、企図されている特定の用途に適するように様々な修正を施して利用するよう活性化するように、本発明の原理およびその実際の適用を説明するために選択および記載されている。代替的な実施形態が、本発明の技術思想および範囲から逸脱することなく、本発明が属する技術分野における当業者には明らかとなろう。たとえば、複数のプローブを同時に利用して本発明を実施してもよい。したがって、本開示の範囲は、上記の記載および本明細書に記載されている例示的な実施形態ではなく、添付の特許請求の範囲によって画定される。
【図１】
0006510735.tif 000002
【図２】
0006510735.tif 000003
【図３】
0006510735.tif 000004
【図４】
0006510735.tif 000005
【図５】
0006510735.tif 000006