"コントローラデバイスによって実行されるデバイスを制御する方法であって、該デバイスの識別に関する該デバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該デバイスの製造者名、該デバイスのモデル番号、および該デバイスのデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、該コントローラデバイスの格納媒体に格納されたメタデータにアクセスすることであって、該メタデータは、該デバイスの制御に関する固有の要件を特定し、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ことと、該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、該アクセスされたメタデータ、該デバイス情報、および、該さらなる制御情報を用いて動作を実行するように該デバイスを制御することとを含む、方法。前記制御するステップは、前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、動作を実行するように該デバイスに指令する該制御マクロからの一連のコマンドを実行することとを含む、請求項1に記載の方法。前記格納媒体は、前記デバイスに局部的に結合される、請求項1に記載の方法。前記格納媒体は、前記デバイスから遠く離れて位置している、請求項1に記載の方法。前記ネットワーク発見プロトコルは、ユニバーサルプラグプレイUPnPである、請求項1に記載の方法。前記コントローラデバイスが、前記デバイスに結合された有線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項2に記載の方法。前記コントローラデバイスが、前記デバイスに結合された無線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項2に記載の方法。前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された1つ以上の好みの設定を実施するステップをさらに含む、請求項2に記載の方法。前記コントローラデバイスが、動作を実行することにより、メディアおよび/またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項2に記載の方法。前記コントローラデバイスが、動作を実行することにより、前記デバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項2に記載の方法。前記コントローラデバイスが、動作を実行することにより、コントローラから一連のコマンドを受信する1つ以上の追加のデバイスの動作と前記デバイスの動作を同期させるステップをさらに含む、請求項2に記載の方法。デバイスを制御する方法をコンピュータに実行させるコンピュータ読み取り可能なプログラムコードを格納しているコンピュータ読み取り可能な媒体であって、該デバイスを制御する方法は、該コンピュータが、該デバイスの識別に関する該デバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該デバイスの製造者名、該デバイスのモデル番号、および該デバイスのデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、該コンピュータの格納媒体に格納されたメタデータにアクセスすることであって、該メタデータは、該デバイスの制御に関する固有の要件を特定し、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ことと、該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、該アクセスされたメタデータ、該デバイス情報、および、該さらなる制御情報を用いて動作を実行するように該デバイスを制御することとを行うことを含む、コンピュータ読み取り可能な媒体。前記方法は、前記コンピュータが、前記デバイスを制御することであって、前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、動作を実行するように前記デバイスに指令する該制御マクロからの一連のコマンドを実行することとを含むことをさらに含む、請求項12に記載のコンピュータ読み取り可能な媒体。コントローラデバイスによって実行される制御された環境内の複数のデバイスを管理する方法であって、該制御された環境内に複数の領域を定義するステップであって、各領域は、該複数のデバイスのうちの少なくとも1つのデバイスを含む、ステップと、該制御された環境内の該複数の領域のうちの少なくとも1つの領域に対して該複数のデバイスのうちの少なくとも1つのデバイスを割当てるステップと、該複数のデバイスのうちの該少なくとも1つのデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集するステップであって、該デバイス情報は、該複数のデバイスのうちの該少なくとも1つのデバイスの製造者名、該複数のデバイスのうちの該少なくとも1つのデバイスのモデル番号、および該複数のデバイスのうちの該少なくとも1つのデバイスのデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ステップと、該コントローラデバイスの格納媒体に格納されたメタデータにアクセスするステップであって、該メタデータは、該複数のデバイスのうちの該少なくとも1つのデバイスの制御に関する固有の要件を特定し、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ステップと、該アクセスされたメタデータに基づいて、さらなる制御情報が該少なくとも1つのデバイスを制御するために必要か否かを決定するステップと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集するステップと、該アクセスされたメタデータ、該デバイス情報、および、該さらなる制御情報を用いて該少なくとも1つのデバイスを制御するステップとを含む、方法。前記少なくとも1つのデバイスを制御するステップは、制御されるべき該複数のデバイスのうちの該少なくとも1つのデバイスのデバイス情報を選択することと、該デバイス情報およびアクセスされたメタデータを用いて、該複数のデバイスのうちの該少なくとも1つのデバイスの各々の制御マクロを生成することと、動作を実行するように該複数のデバイスのうちの該少なくとも1つのデバイスのそれぞれに指令する該制御マクロからの一連のコマンドを実行することとを含む、請求項14に記載の方法。前記少なくとも1つのデバイスを制御するステップは、別々の領域に割当てられた、制御されるべき前記複数のデバイスのうちの少なくとも2つのデバイスに対するデバイス情報を選択することと、該少なくとも2つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、該少なくとも2つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することとをさらに含む、請求項14に記載の方法。前記定義するステップは、前記コントローラデバイスがコントローラ上のユーザ入力インターフェースを介して前記制御された環境に領域を追加し、または該制御された環境から領域を除去するステップを含む、請求項14に記載の方法。前記定義するステップは、前記コントローラデバイスがコントローラ上のネットワーク発見インターフェースを介して前記制御された環境に領域を追加し、または該制御された環境から領域を除去するステップを含む、請求項14に記載の方法。前記割当てるステップは、前記コントローラデバイスが、前記少なくとも1つの領域に対して割当てられるべき1つ以上のデバイスを識別するステップと、各識別されたデバイスに対して、該識別されたデバイスが位置している前記制御された環境内の領域に対して該識別されたデバイスを割当てるステップとを行うことを含む、請求項14に記載の方法。前記格納媒体は、前記複数のデバイスのうちの前記少なくとも1つのデバイスに局部的に結合される、請求項14に記載の方法。前記格納媒体は、前記複数のデバイスのうちの前記少なくとも1つのデバイスから遠く離れて位置している、請求項14に記載の方法。前記ネットワーク発見プロトコルは、ユニバーサルプラグプレイUPnPである、請求項14に記載の方法。前記コントローラデバイスが、前記複数のデバイスのうちの前記少なくとも1つのデバイスに結合された有線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項15に記載の方法。前記コントローラデバイスが、前記複数のデバイスのうちの前記少なくとも1つのデバイスに結合された無線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項15に記載の方法。前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された1つ以上の好みの設定を実施するステップをさらに含む、請求項15に記載の方法。前記コントローラデバイスが、動作を実行することにより、メディアおよび/またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項15に記載の方法。前記コントローラデバイスが、動作を実行することにより、前記複数のデバイスのうちの前記少なくとも1つのデバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項15に記載の方法。前記コントローラデバイスが、動作を実行することにより、コントローラから制御マクロを受信する1つ以上の追加のデバイスの動作と前記複数のデバイスのうちの前記少なくとも1つのデバイスの動作を同期させるステップをさらに含む、請求項15に記載の方法。コントローラデバイスによって実行される複数のデバイスを制御する方法であって、該複数のデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、該複数のデバイスの制御に関する固有の要件を特定する該コントローラデバイスの格納媒体に格納されたメタデータにアクセスすることであって、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ことと、該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、該複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、それにより、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、制御された環境内に複数の領域を定義することと、該制御された環境内の該複数の領域のうちの少なくとも1つに対して該複数のデバイスの各々を割当てることと、該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することとを含む、方法。前記コントローラデバイスは、複数の位置決めユニットに結合されており、複数の領域を定義することは、各位置決めユニットが、前記制御された環境の空間エリアを前記複数の領域のうちの1つの領域として指定することを含む、請求項29に記載の方法。前記複数のデバイスを制御することは、別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも2つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、該少なくとも2つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することとを含む、請求項29に記載の方法。前記格納媒体は、前記複数のデバイスに局部的に結合される、請求項29に記載の方法。前記格納媒体は、前記複数のデバイスから遠く離れて位置している、請求項29に記載の方法。前記コントローラデバイスが、前記複数のデバイスに結合された有線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項29に記載の方法。前記コントローラデバイスが、前記複数のデバイスに結合された無線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項29に記載の方法。前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された1つ以上の好みの設定を実施するステップをさらに含む、請求項29に記載の方法。前記コントローラデバイスが、動作を実行することにより、メディアおよび/またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項29に記載の方法。前記コントローラデバイスが、動作を実行することにより、前記複数のデバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項29に記載の方法。前記コントローラデバイスが、動作を実行することにより、前記コントローラから前記一連のデバイス特定のコマンドを受信する前記複数のデバイスのうちの1つ以上の追加のデバイスの動作と、該複数のデバイスのうちの1つのデバイスの動作を同期させるステップをさらに含む、請求項29に記載の方法。前記定義するステップは、前記コントローラデバイスが、コントローラ上のユーザ入力インターフェースを介して前記制御された環境に領域を追加し、または該制御された環境から領域を除去するステップを含む、請求項29に記載の方法。前記割当てるステップは、前記コントローラデバイスが、コントローラ上のネットワーク発見プロトコルインターフェースを介して1つ以上のシステムコンポーネントを追加、または除去するステップを含む、請求項29に記載の方法。前記割当てるステップは、前記コントローラデバイスが、コントローラ上のユーザ入力インターフェースを介して1つ以上のシステムコンポーネントを追加、または除去するステップを含む、請求項29に記載の方法。前記ネットワーク発見プロトコルは、ユニバーサルプラグプレイUPnPである、請求項29に記載の方法。複数のデバイスを制御する方法をコンピュータに実行させるコンピュータ読み取り可能なプログラムコードを格納しているコンピュータ読み取り可能な媒体であって、該複数のデバイスを制御する方法は、該コンピュータが、該複数のデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、該複数のデバイスの制御に関する固有の要件を特定する該コンピュータの格納媒体に格納されたメタデータにアクセスすることであって、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ことと、該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、該複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、制御された環境内に複数の領域を定義することと、該制御された環境内の該複数の領域のうちの少なくとも1つに対して該複数のデバイスの各々を割当てることと、該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することとを行うことを含む、コンピュータ読み取り可能な媒体。前記コンピュータは、複数の位置決めユニットに結合されており、複数の領域を定義することは、各位置決めユニットが、前記制御された環境の空間エリアを前記複数の領域のうちの1つの領域として指定することを含む、請求項44に記載のコンピュータ読み取り可能な媒体。前記コンピュータが複数のデバイスを制御することは、別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも2つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、該少なくとも2つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することとを含む、請求項44に記載のコンピュータ読み取り可能な媒体。コントローラデバイスによって実行される複数のデバイスを制御する方法であって、該複数のデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ユーザ入力を介して収集される、ことと、該複数のデバイスの制御に関する固有の要件に関連する特定のメタデータを決定することであって、該固有の要件は、該収集されたデバイス情報に基づいて該複数のデバイスの制御を提供するために必要なデバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ことと、該特定のメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、該複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、それにより、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することとを含む、方法。前記複数のデバイスを制御することは、制御された環境内に複数の領域を定義することと、該制御された環境内の該複数の領域のうちの少なくとも1つに対して該複数のデバイスの各々を割当てることと、別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも2つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、該少なくとも2つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することとを含む、請求項47に記載の方法。前記コントローラデバイスが、前記デバイスに結合された有線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項47に記載の方法。前記コントローラデバイスが、前記デバイスに結合された無線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項47に記載の方法。前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された1つ以上の好みの設定を実施するステップをさらに含む、請求項47に記載の方法。前記コントローラデバイスが、動作を実行することにより、メディアおよび/またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項47に記載の方法。前記コントローラデバイスが、動作を実行することにより、前記デバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項47に記載の方法。前記コントローラデバイスが、動作を実行することにより、前記コントローラから一連のコマンドを受信する前記複数のデバイスのうちの1つ以上の追加のデバイスの動作と、該複数のデバイスのうちの1つのデバイスの動作を同期させるステップをさらに含む、請求項47に記載の方法。前記決定するステップは、前記コントローラデバイスが、前記受信された情報を処理して、一連の質問または情報プロンプトを動的に準備することにより、前記複数のデバイスに関するさらなる情報を収集するステップをさらに含む、請求項47に記載の方法。複数のデバイスを制御する方法をコンピュータに実行させるコンピュータ読み取り可能なプログラムコードを格納しているコンピュータ読み取り可能な媒体であって、該デバイスを制御する方法は、該コンピュータが、該デバイスの識別に関するデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも1つを含み、該デバイス情報は、ユーザ入力を介して収集される、ことと、該複数のデバイスの制御に関する固有の要件に関連する特定のメタデータを決定することであって、該固有の要件は、該収集されたデバイス情報に基づいて該複数のデバイスの制御を提供するために必要なデバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも1つを含む、ことと、特定のメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、識別された複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することとを行うことを含む、コンピュータ読み取り可能な媒体。前記コンピュータが前記複数のデバイスを制御することは、制御された環境内に複数の領域を定義することと、該制御された環境内の該複数の領域のうちの少なくとも1つに対して該複数のデバイスの各々を割当てることと、別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも2つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、該少なくとも2つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することとを含む、請求項56に記載のコンピュータ読み取り可能な媒体。本発明の概要家庭、事業、学校などの制御された環境およびその周辺地域内で複数のシステムコンポーネントを構成し管理するための方法、システムおよびコンピュータプログラム製品が提供される。上記システムコンポーネントは、レガシーデバイスおよび/またはノンレガシーデバイスを含み、上記制御された環境は、ピアトウピア通信システムおよび/またはクライアントサーバ型ネットワークを含む。本発明の1つの実施形態において、活動ベース動作または経験ベース動作は、最小限のユーザ対話をもって、または全くのユーザ対話なしに、システムコンポーネントに対する初期化またはセットアップセッションの間に創設され定義される。上記活動ベースの動作または経験ベースの動作は、好みの設定、プレイリスト、セキュリティプロトコル、状況依存型動作、ユーザ特化の動作、追跡システム制御、制御マクロ状況依存型制御マクロを含むなどを含む。ノンレガシーデバイスに対しては、上記システムコンポーネントについての関連情報は、発見プロトコルインターフェースを介して収集される。レガシーデバイスに対しては、種々のシステムインターフェースは、上記関連情報を受信するために提供される。1つの実施形態において、上記システムコンポーネントレガシーデバイスおよびノンレガシーデバイスの両方は、セットアップウィザードを介して、付加され、除去され、または構成される。上記初期化またはセットアッププロセス中に、関連デバイス情報例えば、デバイスタイプ、製造元、モデル、地域割当などは、ユーザ入力により自動的に発見または付加される。自動的に発見可能ではないレガシーデバイスのためには、上記ユーザは、このデバイスをデバイスタイプ、製造元、モデルなどにより識別し、このデバイスを特定の場所/地域に割り当てることにより、このレガシーデバイスを付加する。上記初期化またはセットアッププロセスはまた、各新たなデバイス同調ルール、入力タイプおよびオーダーなどについての基本動作情報または特異性を含むデバイスメタデータを獲得するように設計される。メタデータの概念は、DeviceControlSystem,Method,andApparatus米国特許出願第10/783,017号と題される出願にさらに記載されている。本発明は、ほとんど、または全く人の介在なしにデバイスのメタデータの収集を最適化するためのメカニズムを含む。1つの実施形態において、一連の質問または情報プロンプトは、無関係または不必要な情報を探索することを避けるために動的に最適化される。1つの実施形態において、デバイスメタデータは、アクセス可能なデータベースに含まれ得る。そのようにして、上記セットアッププロセスは、付加または構成されたシステムコンポーネントのタイプおよびモデル番号に基づいて、準備され合理化され得る。上記セットアッププロセスは、そのユーザ特異構成の点において特定のシステムコンポーネントを制御するのに特定ので、かつ必要であるものだけを探索するように動的に準備される。上記デバイス情報デバイスメタデータを含むが一度収集された場合に、上記システムコンポーネント例えば、上記割り当てられたレガシーデバイスおよびノンレガシーデバイスは、1つ以上の活動ベースの動作または経験ベースの動作をサポートするために構成される。例えば、本発明は、以下を提供する。項目1デバイスを制御することにより、活動ベースの動作または経験ベースの動作を実行する方法であって、該方法は、該デバイスに関連するデバイス情報にアクセスするステップと、該デバイス情報を一連のコマンドと統合するステップであって、該一連のコマンドは、実行されたとき、該デバイスを制御することにより、該活動ベースの動作または経験ベースの動作を実行する、ステップとを含む、方法。項目2上記アクセスステップが、格納媒体を検索することにより、上記デバイスを制御するためのメタデータにアクセスするステップを含む、項目1に記載の方法。項目3上記アクセスステップが、格納媒体を検索することにより、上記デバイスを制御するためのコマンドコードにアクセスするステップを含む、項目1に記載の方法。項目4上記検索ステップが、上記デバイスから上記コマンドコードにアクセスするステップを含み、上記格納媒体が該デバイスに局部的に結合されている、項目3に記載の方法。項目5上記格納媒体が、上記デバイスから遠く離れて位置している、項目3に記載の方法。項目6上記アクセスステップが、上記デバイスの製造者名、上記デバイスのモデル番号、および該デバイスのデバイスタイプのうちの少なくとも1つを受信するステップを含む、項目1に記載の方法。項目7上記アクセスステップが、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも1つを発見プロトコルインターフェースを越えて受信するステップをさらに含む、項目6に記載の方法。項目8上記アクセスステップが、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも1つをユーザ入力から受信するステップをさらに含む、項目6に記載の方法。項目9上記アクセスステップが、格納媒体を検索することにより、上記デバイスを制御するためのコマンドコードおよびメタデータのうちの少なくとも1つにアクセスするために、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも1つを利用するステップをさらに含む、項目6に記載の方法。項目10上記アクセスステップが、発見プロトコルインターフェースまたはユーザ入力から受信された情報に基づいて、上記デバイス情報の収集を最適化するステップをさらに含む、項目1に記載の方法。項目11上記最適化ステップが、受信情報を処理して一連の質問または情報プロンプトを動的に作成することにより、上記デバイスと関連するさらなる情報を収集するステップをさらに含む、項目10に記載の方法。項目12上記デバイスと結合された有線インターフェースに上記統合された一連のものを送るステップをさらに含む、項目1に記載の方法。項目13上記デバイスと結合された無線インターフェースに上記統合された一連のものを送るステップをさらに含む、項目1に記載の方法。項目14上記活動ベースの動作または上記経験ベースの動作を実行することにより、ユーザのために定義された1つ以上の好みの設定を実施するステップをさらに含む、項目1に記載の方法。項目15上記活動ベースの動作または上記経験ベースの動作を実行することにより、メディアおよび/またはマルチメディアのプレイリストを再生するステップをさらに含む、項目1に記載の方法。項目16上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記デバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、項目1に記載の方法。項目17上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記コントローラから一連のコマンドを受信する1つ以上の追加のデバイスの動作と上記デバイスの動作を同期させるステップをさらに含む、項目1に記載の方法。項目18コンピュータ使用可能媒体を含むコンピュータプログラム製品であって、該コンピュータ使用可能媒体が、コンピュータにデバイスを制御することにより、活動ベースの動作または経験ベースの動作を実行する、上記媒体に埋め込まれたコンピュータ可読プログラムコード手段を有し、該コンピュータ使用可能媒体が、該デバイスと関連するデバイス情報に該コンピュータをアクセスさせる第1のコンピュータ可読プログラムコード手段と、該コンピュータに該デバイス情報を一連のコマンドに統合させる第2のコンピュータ可読プログラムコード手段であって、該一連のコマンドは、実行されたとき、該デバイスを制御することにより、該活動ベースの動作または該経験ベースの動作を実行する、第2のコンピュータ可読プログラムコード手段と、を含む、コンピュータプログラム製品。項目19上記第1のコンピュータ可読プログラムコード手段が、該コンピュータに格納媒体を検索させることにより、上記デバイスを制御するためのメタデータまたはコマンドコードのうちの少なくとも1つにアクセスする第3のコンピュータ可読プログラムコード手段を含む、項目18に記載のコンピュータプログラム製品。項目20制御された環境内で複数のシステムコンポーネントを管理する方法であって、該方法が、該制御された環境内で複数の領域を定義するステップであって、各領域が1つ以上の該システムコンポーネントを含むステップと、該制御された環境内で1つ以上のシステムコンポーネントを少なくとも1つの該領域割り当てるステップと、該割り当てられた1つ以上のシステムコンポーネントを、活動ベースの動作または経験ベースの動作を実行するように構成するステップとを含む、方法。項目21上記定義ステップが、コントローラ上のユーザ入力インターフェースを越えて上記制御された環境に領域を付加し、または該制御された環境から領域を除去するステップを含む、項目20に記載の方法。項目22上記割当ステップが、上記少なくとも1つの領域に割り当てられるべき上記1つ以上のシステムコンポーネントを識別するステップと、識別されたシステムコンポーネント毎に、該識別されたシステムコンポーネントが位置する上記制御された環境内の領域に該識別されたシステムコンポーネントを割り当てるステップとを含む、項目20に記載の方法。項目23上記識別ステップが、コントローラ上の発見プロトコルインターフェースを越えて上記1つ以上のシステムコンポーネントを付加または除去するステップを含む、項目22に記載の方法。項目24上記識別ステップが、コントローラ上のユーザ入力インターフェースを越えて上記1つ以上のシステムコンポーネントを付加または除去するステップ、を含む、項目22に記載の方法。項目25上記構成ステップが、上記割り当てられた1つ以上のシステムコンポーネントのうちのうちの少なくとも1つと関連する情報にアクセスするステップと、該情報を一連のコマンドに統合するステップであって、該一連のコマンドは、実行されたとき、該少なくとも1つの割り当てられたシステムコンポーネントを制御することにより、上記活動ベースの動作または上記経験ベースの動作を実行するステップとを含む、項目20に記載の方法。項目26上記アクセスステップが、格納媒体を検索することにより、上記少なくとも1つの割り当てられたシステムコンポーネントを制御するためのメタデータにアクセスするステップ、を含む、項目25に記載の方法。項目27上記アクセスステップが、格納媒体を検索することにより、上記少なくとも1つの割り当てられたシステムコンポーネントを制御するためのコマンドコードにアクセスするステップを含む、項目25に記載の方法。項目28上記検索ステップが、上記少なくとも1つの割り当てられた方法から上記コマンドコードにアクセスするステップであって、上記格納媒体が該少なくとも1つの割り当てられたシステムコンポーネントと局部的に結合されているステップを含む、項目27に記載の方法。項目29上記格納媒体が上記少なくとも1つの割り当てられたシステムコンポーネントから遠く離れて位置している、項目27に記載の方法。項目30上記アクセスステップが、コントローラにおいて、上記少なくとも1つの割り当てられたシステムコンポーネントの製造者名、該少なくとも1つの割り当てられたシステムコンポーネントのモデル番号、および該少なくとも1つの割り当てられたシステムコンポーネントのデバイスタイプのうちの少なくとも1つを受信するステップを含む、項目25に記載の方法。項目31上記アクセスステップが、上記コントローラにおいて、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも1つを発見プロトコルインターフェースを越えて受信するステップをさらに含む、項目30に記載の方法。項目32上記アクセスステップが、上記コントローラにおいて、ユーザ入力から上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも1つを受信するステップをさらに含む、項目30に記載の方法。項目33上記アクセスステップが、格納媒体を検索することにより、上記少なくとも1つの割り当てられたシステムコンポーネントを制御するためのコマンドコードおよびメタデータのうちの少なくとも1つにアクセスするために、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも1つを利用するステップをさらに含む、項目30に記載の方法。項目34上記アクセスステップが、発見プロトコルインターフェースまたはユーザ入力から受信された情報に基づいて、上記情報収集を最適化するステップをさらに含む、項目25に記載の方法。項目35上記アクセスステップが、上記受信された情報を処理して、一連の質問または情報プロンプトを動的に作成することにより、上記割り当てられた1つ以上のシステムコンポーネントと関連する付加情報を収集するステップをさらに含む、項目25に記載の方法。項目36上記少なくとも1つの割り当てられたシステムコンポーネントに結合された有線インターフェースに、上記統合された一連のものを送るステップをさらに含む、項目25に記載の方法。項目37上記少なくとも1つの割り当てられたシステムコンポーネントに結合されている無線インターフェースに、上記統合された一連のものを送るステップをさらに含む、項目25に記載の方法。項目38上記活動ベースの動作または上記経験ベースの動作を実行することにより、ユーザのために定義された1つ以上の好みの設定を実行するステップをさらに含む、項目25に記載の方法。項目39上記活動ベースの動作または上記経験ベースの動作を実行することにより、メディアおよび/またはマルチメディアのプレイリストを再生するステップをさらに含む、項目25に記載の方法。項目40上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記少なくとも1つの割り当てられたシステムコンポーネントに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、項目25に記載の方法。項目41上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記コントローラから一連のコマンドを受信する1つ以上の追加のシステムコンポーネントの動作に上記少なくとも1つの割り当てられたシステムコンポーネントの動作を同期させるステップを含む、項目25に記載の方法。添付の図面は、本明細書において参考として援用され、その明細書の一部を形成するものであり、本発明を図示しており、詳細な説明とともに、本発明の原理を説明し、かつ関連当業者が本発明をなし使用することを可能にすることにさらに貢献する。図面においては、一般に、同じ参考番号は、同一、または機能的もしくは構造的に類似した要素を示す。さらに、一般に参考番号の左端の桁は、その参考番号が最初に現れる図面を特定する。本発明の詳細な説明I.概観本発明は、制御された環境住居、事業、学校などのシステムコンポーネントを構成し管理するための方法および/または技術を説明する。上記制御された環境は、ピアトウピア通信システムおよび/またはクライアントサーバ型ネットワークをもって実施され得る。上記システムコンポーネントは、レガシーデバイスおよびノンレガシーデバイスを含む。ノンレガシーデバイスは、発見プロトコルインターフェース例えば、ユニバーサルプラグプレイUPnPTMフォーラムにより定義されたインターフェースを介して通信し得る任意のタイプのデバイスまたは周辺機器を含むよう本明細書中では定義されている。発見プロトコルインターフェースを有するので、ノンレガシーデバイスは、他のデバイスによる発見および制御に特に適応している。一方、レガシーデバイスは、発見プロトコルインターフェースを介して通信することができない任意のタイプのデバイスまたは周辺機器を含むよう本明細書中で定義されている。発見プロトコルインターフェースを欠いているので、レガシーデバイスは、他のデバイスによる発見および制御に通常適していない。本発明の実施形態によれば、初期化またはセットアップ局面中上記システムコンポーネントは、最小限のユーザ対話をもって、または全くユーザ対話なしに、1つ以上の活動ベースの動作または経験ベースの動作を実行するように構成される。ノンレガシーデバイスに対しては、上記システムコンポーネントについての関連情報は、発見プロトコルインターフェースを介して収集される。レガシーデバイスに対しては、種々のシステムインターフェースが、以下により詳細に記載されるように、上記関連情報を受信するために提供される。1つの実施形態において、上記活動ベースの動作または経験ベースの動作は、上記システムコンポーネントに対する1つ以上の好みの設定を含む。例えば、好みの設定は、テレビプログラミング、オーディオ/ビデオレコーディング、室温、温水浴槽制御、クロックアラーム、照明/調光器設定、ウェブサイト、ニュース放送、金融チャネルなどのために確立され得る。別の実施形態において、上記活動ベースの動作または経験ベースの動作は、上記システムコンポーネントに対する1つ以上のプレイリストを含む。例えば、一連のビデオまたはオーディオレコーディングが、例えば、テレビ、モニタ、またはオーディオクライアントでの再生のために準備および/または格納され得る。一連のグラフィック画像または写真は、例えば、モニタまたはコンピュータクライアントでの再生のために準備および/または格納され得る。他の形態のメディアおよび/またはマルチメディアのプレイリストはまた、本発明の実施形態に従って創設され得る。別の実施形態において、上記活動ベースの動作または経験ベースの動作は、上記システムコンポーネントのための1つ以上のセキュリティプロトコルを含む。例えば、上記システムコンポーネントは、指定されたユーザにより特定内容にアクセスされるのを遮断するために構成され得る。例えば、非成人ユーザは、指定されたテレビチャネル、ウェブサイト、エリア施錠可能な場所、引き出し、金庫などなどにアクセスすることを妨げられ得る。別の実施形態において、上記活動ベースの動作または経験ベースの動作は、状況依存型である。上記システムコンポーネントは、特定の状況に基づいて1つ以上の構成を有し得る。上記システムコンポーネントのタイプに依存して、制限されないが、照明、オーディオ/ビデオ表現、セキュリティアクセス警告、温水浴槽制御などに対する事前設定を含む夕刻の娯楽のための構成が設定され得る。制限されないが、ベビーモニタ、クラシックレコーディングのプレイリスト、コーヒーメーカータイマ制御などに対する事前設定を含む家庭オフィス活動のための別の構成が設定され得る。制限されないが、アラーム/居眠り防止デバイス制御、コーヒーメーカータイマ制御、照明、ニュース放送などに対する事前設定を含む朝の習慣的行為のための構成が設定され得る。別の実施形態において、上記活動ベースの動作または経験ベースの動作は、ユーザ特定のものである。例えば、ユーザ特定の構成は、未成年と一緒である場合に、特定のテレビプログラミング、ウェブサイト、オーディオレコーディングなどを遮断するためのセキュリティ制御設定を用いて設定され得る。しかしながら、成人と一緒である場合には、構成は、低いセキュリティ設定を用いて設定され得る。別の実施形態において、上記活動ベースの動作または経験ベースの動作は、追跡システム制御を含む。例えば、追跡ビデオは、上記制御された環境全体の種々のディスプレイに、選択されたビデオ作品を転送するために実施される。ユーザが上記制御された環境内の場所から場所に移動するときに、そのユーザまたはそのユーザと通信するシステムコンポーネントは、そのユーザの現在位置を決定するために追跡され、現在位置に位置するディスプレイ例えば、モニタまたはテレビは、自動的に事前選択されたビデオ作品を表現し始める。同様に、上記活動ベースの動作または経験ベースの動作は、追跡オーディオまたは追跡照明などを含み得る。別の実施形態において、上記活動ベースの動作または経験ベースの動作は、1つ以上の制御マクロによって定義される。制御マクロは、実行される場合に、1つ以上のシステムコンポーネントの多数の動作および/または多数の機能をコントローラが制御することを可能にする、一組のコマンドを含む。1つの実施形態において、上記一組のコマンドは、中央位置に格納され、包括コマンドと関連する。起動される場合に、上記包括コマンドは、実行のための適切なシステムコンポーネントに上記コマンドのセットを検索し伝達する。換言すれば、本発明は、リモートまたは携帯コントローラが、集中型コマンドセンター別のコンピュータに結合され得るに単一の高水準リクエストを伝達することを可能にする。上記集中型コマンドセンターは、上記リクエストを解釈し、上記適切なシステムコンポーネントに伝達される必要がある対応する一連のコマンドを発見する。1つの実施形態において、上記制御マクロは、開始パラメータの発生に基づいて自動的に実行するように定義される。上記開始パラメータは、事前定義された時間、日付、状態、出来事など、またはそれらの任意の組み合わせであり得る。例えば、一連の制御コマンドの事前定義されたは、事前設定された時間すなわち、時計ベースおよび/または日付すなわち、カレンダーベースの発生に基づいて自動的にすなわち、直接的なユーザの介在なしに実行され得る。ユーザは、寝室のテレビが目覚めの日常動作の一部として午前6時30分に特定チャネルに自動的に変更され同調されることを望み得る。別の例において、事前定義された一連の制御コマンドは、特定の出来事の発生、または特定のシステム状態もしくはコンポーネント状態の発生に基づいて実行され得る。制御マクロは、例えば、ファミリールームのテレビの電源が入った場合に、自動的に実行され得る。1つの実施形態において、上記制御マクロは、特定の状況における用途に対して自動的に特殊化されるように定義される。本明細書中に状況ベース制御マクロとして参照される制御マクロは、任意の状況例えば、任意の領域、または両立し得るタイプの任意のデバイスにおける使用のために特殊化され得る。換言すれば、特定のシステムコンポーネント、またはコンポーネントの組み合わせは、上記制御マクロにおいて認識されない。状況ベース制御マクロは、上記活動ベースの動作または経験ベースの動作を実行するために必要とされるシステムコンポーネントのタイプを特定することにより定義される。起動時に、上記制御マクロは、上記適切なシステムコンポーネントを選択するように解釈される。1つの実施形態において、上記システムコンポーネントは、ユーザの現位置またはこのユーザと通信するシステムコンポーネントを決定することにより選択される。別の実施形態において、上記ユーザは、上記状況ベース制御マクロを起動するときに上記適切なシステムコンポーネントを特定するために、リモートコントローラまたは携帯コントローラと相互通信する。上述活動ベースの動作または経験ベースの動作は、限定ではなく例示として提供された。他のタイプの活動ベースの動作または経験ベースの動作が使用され得、本発明の範囲内にあることが意図される。活動ベースの動作または経験ベースの動作のさらなる実施例上述した動作のさらなる説明を含むは、Method,System,andComputerProgramProductforAutomaticallyManagingComponentswithinaControlledEnvironment米国特許出願第10/782,923号と題され、その全容は本明細書中に参考として援用される出願;およびその全容は本明細書中に参考として援用されるKrzyzanowskiらに対する米国特許第6,792,323号に記載される。以下により詳細に記載されるように、活動ベースの動作または経験ベースの動作は、初期化またはセットアップセッション中に造られて、定義され、家庭電化CE製品を含むシステムコンポーネントの機能および/または動作を用いて実行される。上記活動ベースの動作または経験ベースの動作は、同じタイプ例えば、2つのDVDプレイヤーの多数のデバイスの制御をサポートする。上記活動ベースの動作または経験ベースの動作はまた、多数の場所例えば、居間のテレビ対寝室のテレビの中のデバイスのセグメント方式、非IR型、ネットワーク化されたデバイス発見プロトコルインターフェースを有するデバイスなどの制御、見通しを超えるデバイスの制御無線ネットワークを介しておよびリモート制御デバイスにおける直接的セットアップ固定静止インターフェースとは反対のものとしてをサポートする。II.制御された環境の実施例本発明は、住居、事業、学校などの任意のタイプの制御された環境において実施され得る。住居の制御された環境は、家庭、アパート、移動住宅、ハウスボート、または他のタイプの住居の領域を含む。しかしながら、複数の実施形態において、住居環境は、上記住居の周辺地域および指定された外周囲内の任意の宿泊施設、建造物、改築部分などを含む。他の実施形態において、本発明は、非居住環境において実施される。非居住環境は、事務所棟、小規模事務所部屋、製作スタジオ、倉庫、興行舞台、学校もしくは大学、健康管理施設、ホテル、休暇保養地、飛行機、船、自動車などを含むが、これらに限定されない。複数の実施形態において、非住居の実施形態に対する制御された環境は、上述構造物の現実の領域だけではなく、指定された外周囲内のそれらの周辺部分もまた含む。制御された環境の実施例は、Method,System,andComputerProgramProductforManagingControlledResidentialorNon-residentialEnvironments米国特許出願第10/382,897号と題される出願、およびMethod,System,andComputerProgramProductforManagingControlledResidentialorNon-ResidentialEnvironments米国特許出願第10/180,500と題される出願に記載され、これらの全容は、両方とも本明細書中に参考として援用される。上記出願に記載されるように、種々の方法およびシステムが、上記制御された環境内の他のデバイスおよび/または用途への情報ビデオ、オーディオ、音声、テキスト、画像、制御メッセージなどを含むの分配を管理するために提供され得る。このようなデバイスおよび/または用途は、通信機器電話、インターコムなど、娯楽システムテレビ、CD/DVDプレイヤー、ゲーム用途、ステレオなど、モニタシステムセキュリティカメラ、ベビーモニタなど、安全/セキュリティシステム火災報知機、スプリンクラーシステム、ドアまたは窓の施錠など、パーソナルコンピュータデスクトップ、ノートブック、電子手帳型、携帯情報端末など、料理器具オーブン、コーヒーメーカー、電子フード/飲料加温機など、快適システム暖房およびエアコンHVAC、加湿器、除湿機、空気清浄機、光スイッチ、照明調光器など、電力コンセント、電源などを含むが、これらに限定されない。このような制御された環境の実施例は、図1に示され、図1は、本発明の実施形態による住居制御システム100を図示している。システム100は、複数のシステムコンポーネントと相互接続する通信ネットワーク180を含む。上記システムコンポーネントは、位置決めユニット102、2つのテレビ104テレビ104aおよび104bとして示される、2名のコンピュータクライアント106コンピュータクライアント106aおよびコンピュータクライアント106bとして示される、携帯コントローラ108、照明デバイス110、HVACシステムに対する自動温度調節器112、チューナ114、メディアプレイヤー116、ケーブルボックス118、デジタル衛星システムDSSボックス120、および無線照明制御インターフェースLutronまたはX10トランシーバーなど140を含む。他のデバイスおよび/または用途はまた、システムコンポーネントとして含まれ得る。位置決めユニット102は、システム100に対するホスティング環境として機能する住居内の空間位置を指定する。位置決めユニット102は、有線および/または無線のインターフェースを介して、他のシステムコンポーネント例えば、携帯コントローラ108に結合される。位置決めユニット102は、上記住居内のフロアまたは場所を指定するように動作可能である。位置決めユニット102はまた、フロアまたは場所内の特定の位置または領域を指定するように動作可能である。さらに、位置決めユニット102は、上記住居の外側に位置することにより、上記住居の外部エリアを指定し得る。コンピュータクライアント106は、有線および/または無線のパーソナルコンピュータ、携帯情報端末PDA、高性能電話、パーソナルテレビまたは通信ネットワーク180と接続される他のデータ処理デバイスを含む。パーソナルコンピュータとしては、コンピュータクライアント106は、デスクトップ、ノートブック、電子手帳型などであり得る。携帯コントローラ108は、ユーザが、他のシステムコンポーネントと対話し、他のシステムコンポーネントにメッセージを送り、かつ/または他のシステムコンポーネントの間での情報オーディオ、ビデオ、音声および他のデータを含むの分配を管理することを、ユーザに可能にする有線および/または無線のデータ処理デバイスである。携帯コントローラ108は、コンピュータクライアント106としてリストアップされたデバイス携帯型であり得る。例えば、携帯コントローラ108は、パーソナルノートブックもしくは電子手帳型コンピュータ、PDA,高性能電話または通信ネットワーク180と接続され、他のシステムコンポーネントと相互通信する能力を用いるディスプレイを含む他のデバイスであり得る。それゆえ、携帯コントローラ108は、ユーザがシステム100の種々の要素の動作をリモート制御することを可能にする。1つの実施形態において、携帯コントローラ108のためのディスプレイは、他のシステムコンポーネントからのビデオおよび/またはオーディオを受信し得る。1つの実施形態において、携帯コントローラ108は、無線ダウンロードおよび/または無線アップロードを可能にするフラッシュROMを含む。テレビ104は、従来型テレビである。1つの実施形態において、テレビ104は、対話型および/または個人的なサービスをサポートするように機能拡張される。パーソナルサービスは、仮想レコーディング、プログラミング、ライブ放送の停止/巻き戻しなどを含む。例えば、テレビ104は、マイクロソフトコーポレーションRedmond,WAから入手可能なWEBTV登録商標サービスをサポートするWebTVNetworks,Inc.MountainView,CAによりホストされるMSN登録商標TVサービスをサポートするように機能拡張されたパーソナルテレビであり得る。示されるように、テレビ104は、ケーブルセットトップボックス118、DSSセットトップボックス120および/またはメディアプレイヤー116例えば、PVR、VCRまたはDVDプレイヤーと接続され得る。上述システムコンポーネントは、網羅的であることを意図しない。他のデバイス家庭用器具を含む、広用および/または類似物が、実施され、そららは、冷蔵庫、ストーブ、電子レンジ、トースター、コーヒーメーカー、アラーム時計、加湿器、スプリンクラーシステム、照明、照明調光器などを含むが、これらに限定されない。1つの実施形態において、携帯コントローラ108は、オン/オフ、タイマ、調節例えば、オーブンの温度など、停止、居眠り防止デバイスなどのコンポーネントの動作および/または機能を制御する。議論されるように、通信ネットワーク180は、上記システムコンポーネントの間で通信するための伝達媒介を提供する。通信ネットワーク180は、有線および/または無線のローカルエリアネットワークLANである。このように、通信ネットワーク180は、衛星、地上波例えば、ファイバー光学素子、銅、UTP、STP、同軸、混合ファイバー同軸など、ラジオ、マイクロ波、空間伝搬光学素子および/または任意の他の形態または方法を含む、有線、無線、または両方の伝達媒介を含む。図1に示されるように、通信ネットワーク180は、ピアトウピア通信をサポートする。しかしながら、本発明はまた、クライアントサーバ型ネットワークをサポートする。図2は、少なくとも1つのサーバ208を含む住居制御システム100の別の実施形態を例示する。サーバ208は、他のシステムコンポーネントの間のすべての交信を監視する。上記システムコンポーネント間の情報交換は、サーバ208を介してルーティングされるか、さもなければ制御される。そのようにして、サーバ208は、データオーディオおよび/またはビデオを含む、音声、および/または制御メッセージを通信ネットワーク180を越えて直接的または間接的に分配するために、他のシステムコンポーネントと相互通信する。1つの実施形態において、サーバ208は、1つ以上の他のシステムコンポーネントの動作および/または機能を命令し制御する。サーバ208により管理される機能は、ビデオ供給、オーディオ供給、電話通信、メッセージ伝達、ファイル共有、インターネットアクセスおよびセキュリティを含む。本発明の実施形態によれば、ユーザは、上記機能を設定もしくは再構成し、および/あるいはサーバ208もしくは他のシステムコンポーネントから、または間接的にサーバ208を介して上記システムコンポーネントからメディアを受信するために、携帯コントローラ108を動作させる。1つの実施形態において、携帯コントローラ108は、本明細書に記載されるサーバ208の幾つかの機能を含み、他のシステムコンポーネントの間で情報オーディオ、ビデオ、音声および他のデータを含むの分配を管理する。ピアトウピア通信をサポートする別の実施形態において、上記システムコンポーネントは、オーディオ、ビデオ、音声、他のデータおよび/または制御メッセージを相互に直接的に、および中央で管理しないで交換する。有線伝達媒体を使用する1つの実施形態において、通信ネットワーク180は、テレビ104、メディアプレイヤー116などの各システムコンポーネントに分配されるCAT-5ケーブルなどを有するイーサネット登録商標LANである。上記システムコンポーネントは、上記ケーブルを受け取るために応じやすいオーディオ/ビデオAVコネクターを含む。1つの実施形態において、通信ネットワーク180は、電話線および/または動力線自宅電話ネットワーク連合HomePNAなどから入手可能である通信技術などを含む。無線伝達媒体を使用する1つの実施形態において、通信ネットワーク180は、大きなサイズのビデオのための無線のイーサネット登録商標プロトコルを特定するIEEE標準802.11aをサポートする。別の無線の実施形態において、通信ネットワーク180は、小さなサイズのビデオのための無線のイーサネット登録商標プロトコルを特定するIEEE標準802.11bをサポートする。別の無線の実施形態において、通信ネットワーク180は、IEEE標準802.11gをサポートする。別の実施形態において、BLUETOOTHTM無線技術BluetoothSIG,Inc.により開発されたは、システム100との短距離無線インターフェースをサポートするために使用される。図1および図2に示されるように、通信ネットワーク180は、上記システムコンポーネントに対するプラットフォームとして、CiscoSystems,Inc.SanJose,CAの一部門であるLinksysから入手可能なものなどの無線ネットワークアクセスポイント182を含む。無線アクセスポイント182は、無線ネットワークにおける接続性および上記システムコンポーネントの状態を追跡するために必要であるオルウエイズオン接続性のためのセンターポイントを提供する。さらに、無線アクセスポイント182は、有線ネットワークと無線ネットワークとの間の接続点を提供する。上述されたサーバを使用する1つの実施形態において、無線アクセスポイント182は、サーバ208に対するプラットフォームとして機能する。本発明の代替のサーバベースの実施形態において、サーバ208は、ブリッジデバイスブリッジ130a~130eなど、携帯情報端末、パーソナルコンピュータなどを含む、無線アクセスポイント無線アクセスポイント182などのみならず、幾つかの異なるデバイスプラットフォームに現実に配置され得る。システム100はまた、無線通信に対するIEEE802.11b標準に適合する複数の赤外線/シリアルブリッジ130a~130dを含む。各赤外線/シリアルブリッジ130aは、1つ以上のコンポーネントと相互通信する。示されるように、赤外線/シリアルブリッジ130aは、テレビ104a、ケーブルボックス118およびメディアプレイヤー116と相互通信する。赤外線/シリアルブリッジ130bは、チューナ114または関連当業者には明らかである赤外線/シリアル通信プロトコルに依存する任意のタイプの適正デバイスと相互通信する。赤外線/シリアルブリッジ130cは、自動温度調節機112と相互通信する。赤外線/シリアルブリッジ130dは、照明デバイス110と相互通信する。無線イーサネット登録商標ブリッジ130eは、テレビ104bおよびDSSボックス120と相互通信する。無線イーサネット登録商標ブリッジ130eは、任意のIPアドレス指定可能なデバイスをサポートする。そのようにして、テレビ104bおよびDSSボックス120は、次世代プラグであり、IPアドレスを有するデバイスを再生する。それゆえ、本発明は、レガシーデバイス例えば、赤外線/シリアル通信プロトコルに依存するCE製品、およびシステムコンポーネントとして発見プロトコルインターフェース例えば、UPNPTMフォーラムにより定義されるデバイスを有するデバイスを統合し得る。IEEE802.11b赤外線/シリアルブリッジを実施する制御された環境の実施例は、LegacyDeviceBridgeforResidentialorNon-ResidentialNetworks米国特許出願第10/387,590号と題される出願に記載され、その全容は、本明細書により参考として援用される。本発明の1つの実施形態において、仮想プラグプレイプロトコルインターフェースは、レガシーデバイスが従来のプラグプレイプロトコルインターフェースを有するデバイスと同様に機能することを可能にする。例えば、1つ以上のブリッジ130a-130eは、あたかも上記レガシーデバイスが、例えば、UPNPTMフォーラムにより定義されるデバイスなどのパケットベースの発見および制御プロトコルに対応しているかのように、従来型CE製品などのレガシーデバイスがノンレガシーシステムコンポーネントにより告知され、制御されることを可能にする仮想プラグプレイプロトコルインターフェースを含むように変型され得る。当業者に認識されるように、上記UPNPTMフォーラムは、パーソナルコンピュータ、周辺機器情報処理器具および無線デバイスなどのデバイスが、制御された環境例えば、システム100と接続し、相互に自動的に覚知することを可能にするように、インターネットおよびウェブプロトコルを使用する公開当業標準である。プラグプレイプロトコルUPNPTMフォーラムなどにしたがって、ユーザがノンレガシーデバイスを、制御された環境例えば、システム100に接続する場合に、上記制御された環境例えば、システム100内において他のデバイスに自らの存在を告知するために、上記デバイスは自らを構成し、TCP/IPアドレスを獲得し、ハイパーテキスト転送プロトコルHTTPに基づいて発見プロトコルを使用する。次いで、他のプラグプレイプロトコル準拠ネットワーク実体は、上記デバイスと通信プロトコルを交渉し、その能力を決定し、それを制御し得る。この実施形態はUPnPプロトコルに関して記載されるが、本発明は、上記UPnPプロトコルに限定されるのではなく、Cupertino,CaliforniaのAppleComputer,Inc.により一部開発されたRendezvousTMプロトコルなどの他の標準ベースの発見プロトコルをも含むことに注意を要する。本発明はまた、特定のネットワークデバイスのために設計された適正発見プロトコルを含む。例えば、日本の大阪の松下電気産業株式会社により販売されるパナソニック登録商標KX-HCM250無線ネットワークカメラは、ネットワークにおける当該デバイスの発見および制御のための適正プロトコルを採用する。本発明の1つの実施形態において、1つ以上のブリッジ130a~130eが、1つのレガシ~機器に対するプラグプレイプロキシとして作用し、本明細書中にプラグプレイ機能拡張ブリッジ130a~130eとして言及される。それゆえ、プラグプレイ機能拡張ブリッジ130a~130eは、通信でそれに接続するレガシーデバイスと類似した属性を示す従来型プラグプレイデバイスとして、上記プラグプレイ機能拡張ブリッジ130a~130eが他のネットワーク実体に自らの存在を告知することを可能とする仮想プラグプレイプロトコルインターフェースを含む。プラグプレイコマンドが上記ネットワーク例えば、ネットワーク180から到着する場合に、プラグプレイ機能拡張ブリッジ130a~130eは、そのコマンドをIRコマンドまたはシリアルコマンドなどのレガシーデバイスを制御するための一連の適切なコマンドに翻訳する。上記実施形態はプラグプレイ仮想化に関して記載されるが、本発明は、プラグプレイ仮想化に限定されるのではなく、他のパケットベース発見および制御プロトコルに従ったレガシーデバイス仮想化をもまた含み、上記他のパケットベース発見および制御プロトコルは、SantaClara、CAのSunMicrosystemsにより開発されたJiniTMまたはCupertino,CAのAppleComputer,Inc.により一部開発された公開プロトコルであるRendezvousTMプロトコルを含むが、これらに限定されない。それゆえ、1つの実施形態において、ブリッジ130a~130eは、レガシーシステムコンポーネントを制御するために提供される。別の実施形態において、ブリッジ130a~130eは、システム100内のレガシーシステムコンポーネントの発見および制御を可能にする仮想プラグプレイプロトコルインターフェースを用いて機能拡張される。本発明の無線局面は、赤外線通信に限定されないことに注意されるべきである。他の実施形態において、ブリッジ130a~130eは、レガシーシステムコンポーネントの発見および/または制御を可能にする無線通信例えば、RF、WiFi、BLUETOOTHTMなどの他のモードをサポートする。別の実施形態において、ブリッジ130a~130eは、システム100の他のシステムコンポーネントとの有線インターフェース例えば、シリアルまたはパラレルを越えたレガシーシステムコンポーネントの発見および/または制御を可能にするように変形される。他の実施形態において、ブリッジ130a~130eは、レガシーシステムコンポーネントに対する有線インターフェースおよび別のシステムコンポーネントに対する無線インターフェース、レガシーシステムコンポーネントに対する無線インターフェースおよび他のシステムコンポーネントに対する有線インターフェース、レガシーシステムコンポーネントおよび他のシステムコンポーネントの両方に対する無線インターフェースならびに/またはレガシーシステムコンポーネントおよび他のシステムコンポーネントの両方に対する有線インターフェースをサポートし得る。III.セットアップ最適化本発明の1つの実施形態において、活動ベースの動作または経験ベースの動作は、最小限のユーザ介在をもって、または全くユーザ介在なしに、初期化またはセットアップセッション中に創設、定義され、種々のシステムコンポーネントの機能および/または動作を用いて実行される。これは、図3を参照して説明され、流れ図300は、システム100などの制御された環境におけるシステムコンポーネントを初期化またはセットアップするための本発明の1つの実施形態についての一般的な動作の流れを表する。より特定すると、流れ図300は、初期化またはセットアップ局面中の活動ベースの動作または経験ベースの動作を確立するための制御の流れの実施例を示す。上記流れ図は、住居制御された環境を参照して記載されるが、流れ図300はまた、非居住環境をサポートするために拡張され得ることが理解されるべきである。流れ図300の制御の流れは、301ステップで始まり、即時に303ステップへと進む。303ステップにおいて、上記制御された環境例えば、システム100の場所または領域が指定される。1つの実施形態において、制御スクリーンは、この動作を実行することをユーザが可能にするためのディスプレイデバイスに表される。それゆえ、上記制御スクリーンは、上記ユーザが上記制御された環境に対するシステムコンポーネントを付加、除去および/または構成することを可能にする。1つの実施形態において、セットアップウィザードは、上記ユーザがシステムコンポーネントを付加または構成するために複数の制御スクリーンの間でナビゲートすることを可能にする。図4a~4bは、本発明の1つの実施形態による、ルーム制御スクリーン400を例示する。ルーム制御スクリーン400は、システムコンポーネントを付加または構成するためのセットアップウィザードの一部として含まれ得る。ルーム制御スクリーン400は、上記ユーザが、利用可能な場所または領域のコンパイル402から、ルームまたはルーム内領域を指定することを可能にする。上記ユーザはまた、ルーム記述子フィールド404における描写に入り、付加ボタン406を起動することにより、新しいルームまたは領域を付加し得る。ルームまたは領域を指定するときに、この指定されたルームまたは領域は、起動中のルームウィンドウ408に現れる。図4bに示されるように、上記居間は、起動中のルームウィンドウ408に指定された。示され得るように、上記記述子居間はまた、利用可能性のあるコンパイル402において強調表示される。306ステップにおける図3に戻って参照すると、任意の無線コントローラは、303ステップからの指定された場所に割り当てられる。無線コントローラは、上述されたブリッジ130a~130eプラグプレイ機能拡張ブリッジ130a~130eを含むを含む。図5は、本発明の実施形態にしたがって、無線コントローラを割り当てるためのセットアップウィザードの一部として含まれ得る無線コントローラデバイス制御スクリーン500を例示する。コントローラ情報ウィンドウ502は、上記制御された環境例えば、システム100と通信で結合されたすべての無線コントローラに格納される。1つの実施形態において、上記無線コントローラ例えば、上述される、プラグプレイプロトコルインターフェース、または仮想プラグプレイプロトコルインターフェースを有する無線コントローラは、コントローラ情報ウィンドウ502において自動的に発見され識別される。コントローラ情報ウィンドウ502はまた、発見された無線コントローラが割り当てられたルームまたは領域を特定する。他の実施形態において、ユーザは、無線コントローラについてのデバイス情報ルーム/領域の割当を含むを手動で入力または変更し得る。309ステップにおける図3に戻って参照すると、指定されたルームまたは領域内の任意のノンレガシーデバイスが検出され割り当てられる。議論されるように、プラグプレイプロトコルインターフェースを有するシステムコンポーネントは、自動的に発見され、この発見されたコンポーネントについての関連デバイス情報が収集される。1つの実施形態において、上記ユーザは、上記検出されたノンレガシーデバイスを上記制御された環境内例えば、システム100で制御されることから排除する選択肢を有する。図6は、本発明の実施形態による、ノンレガシーデバイスを割り当てるセットアップウィザードの一部として含まれ得るノンレガシーデバイス制御スクリーン600を例示する。デバイス情報ウィンドウ602はまた、上記制御された環境例えば、システム100と通信で結合されるすべてのノンレガシーデバイスに格納される。発見プロトコルインターフェースを有するので、ノンレガシーデバイスは、デバイス情報ウィンドウ602において自動的に発見され識別される。デバイス情報ウィンドウ602はまた、発見されたノンレガシーデバイスが割り当てられたルームまたは領域を特定する。他の実施形態において、ユーザは、ノンレガシーデバイスについてのデバイス情報ルーム/領域の割当を含むを手動で入力または変更し得る。312ステップにおける図3を戻って参照すると、任意のレガシーデバイスは、上記指定されたルームまたは領域に割り当てられる。本発明の1つの実施形態において、1つ以上のレガシーデバイスが、プラグプレイで機能拡張された無線コントローラ上述のプラグプレイで機能拡張されたブリッジ130a~130eなどに通信で結合される。そのようにして、仮想プラグプレイプロトコルインターフェースは、上記結合されたレガシーデバイスが発見されることを可能とし、この発見されたレガシーデバイスについてのデバイス情報が収集される。1つの実施形態において、ユーザは、発見されたレガシーデバイスを制御されることから排除する選択肢を有する。別の実施形態において、ユーザは、上記制御された環境例えば、システム100にレガシーデバイス例えば、プラグプレイで機能拡張された無線コントローラと結合しないレガシーデバイスを手動で割り当て得る。図7および図8は、本発明の実施形態による、レガシーデバイスを割り当てるためのセットアップウィザードの一部として含まれ得るレガシーデバイス制御スクリーン700およびレガシーデバイス制御スクリーン800を例示する。レガシーデバイス制御スクリーン700は、レガシーデバイスの手動割当をサポートするために使用され得、レガシー制御スクリーン800は、手動で割り当てられたレガシー制御デバイスおよび自動的に発見されたレガシー制御デバイスの両方をサポートするために使用され得る。図7を参照すると、デバイス情報ウィンドウ702は、手動で割り当てられるレガシーデバイスに対するデバイスタイプを特定する。上記デバイスタイプオーディオ/ビデオ、照明、環境およびカメラは、例示目的のために提供され、他のデバイスタイプは、本発明の範囲内にあると考えられる。デバイスタイプを特定するときに、レガシーデバイス制御スクリーン800は、上記セットアップウィザードの一部として表される。示されるように、レガシーデバイス制御スクリーン800は、オーディオ/ビデオデバイスを付加し、除去し、または構成するための実施例を提供する。手動デバイス割当をサポートする1つの実施形態において、上記オーディオ/ビデオデバイスタイプは、レガシーデバイス制御スクリーン700において特定される。レガシーデバイス例えば、プラグプレイで機能拡張された無線コントローラの自動発見をサポートする別の実施形態において、レガシーデバイス制御スクリーン800は、上記レガシーデバイスの発見の際に表される。デバイス情報ウィンドウ802に示されるように、上記発見されたまたは適切である場合には、手動割当されたレガシーデバイスは、居間に発見されたまたは適切である場合には、手動割当されたオーディオ/ビデオデバイスである。上記デバイス情報フィールド804a-804dは、関連デバイス情報例えば、割り当てられたルーム/領域、デバイスタイプ、製造元、モデルなどに自動的に格納されるまたは適切である場合には、手動で完了される。セットアップウィザードデバイス制御スクリーン600、700および800により例示されるなどを使用して、種々のシステムコンポーネントレガシーデバイスおよびノンレガシーデバイスの両方が、システム100による制御のために付加、除去または構成され得る。上記セットアッププロセス中に、関連デバイス情報例えば、デバイスタイプ、製造元、モデル、領域割当などは、ユーザ入力により自動的に発見または付加され得る。自動的に発見可能ではないレガシーデバイスに対しては、上記ユーザは、上記デバイスを識別しデバイスタイプ、製造元、モデルなど、上記セットアッププロセス例えば、デバイス制御スクリーン600、700および800を介して特定のルーム/領域にこのデバイスを割り当てることにより、上記レガシーデバイスをシステム100に付加する。上記セットアッププロセスはまた、各新たなデバイス同調ルール、入力タイプおよびオーダーなどについての基本動作情報を獲得するように設計される。上記基本動作情報はまた、デバイスメタデータとして言及され、特定デバイスの独特の制御行為または動作の特異性に関する情報を含む。以下により詳細に記載されるように、デバイスメタデータは、システムコンポーネントが本発明の活動ベースの動作または経験ベースの動作を実施するための適切な状態またはモードに配置されることを確実にするように実行される。デバイスメタデータの実施例は、デバイスを動作するための入力モードまたは状態、入力タイプ、入力のオーダーおよび同調ルールを含む。デバイスメタデータは、DeviceControlSystem,Method,andApparatus米国特許出願第10/783,017号と題される出願により詳細に記載され、その全容は、本明細書により参考として援用される。図9および図10は、本発明の実施形態による、デバイスメタデータを特定するためのセットアップウィザードの一部として含まれ得る、デバイス制御スクリーン900および1000を各々例示する。デバイス制御スクリーン900は、チューナ上のチャネルを変更するために必要とされる桁の量を特定する。示されるように、上記チューナは、2桁すなわち、チャネル01から99まで、3桁すなわち、チャネル001から999までまたは4桁すなわち、チャネル001から999までを許容し得る。チャネルの桁の量は、構成されるシステムコンポーネント例えば、チューナ114の製造元およびモデルに依存する。デバイス制御スクリーン1000は、システムコンポーネントを制御するための入力および入力オーダーを特定する。例えば、テレビは、2つの入力AUX1およびAUX2を含み得る。入力AUX1は、衛星受信機からの入力を受信するために使用され得、入力AUX2は、DVDプレイヤーからの入力を受信するために使用され得る。本発明は、ほとんどまたは全く人の介在なしで、デバイスメタデータの収集を最適化するためのメカニズムを含む。1つの実施形態において、上記セットアッププロセスを含む一連の質問または情報プロンプトは、無関係または不必要な情報を探求せずに動的に最適化され得る。1つの実施形態において、デバイスメタデータは、アクセス可能なデータベースDeviceControlSystem,Method,andApparatus米国特許出願第10/783,017号と題される出願であって、その全容は、本明細書により参考として援用されるものに記載されるデバイスメタデータなどに含まれる。そのようにして、上記セットアッププロセスは、付加され構成されるシステムコンポーネントのタイプ数およびモデル番号に基づいて準備され合理化され得る。例えば、上記セットアッププロセスは、上記メタデータベースを介して既に公知であるか、または入力タイプ、同調ルール、起動の遅延などの当該特定のシステムコンポーネントと関係ないかのいずれかである情報を求めることを回避する。代わりに、上記セットアッププロセスは、そのユーザ特定の構成例えば、いずれのデバイスがテレビのAV1およびAV2入力と接続されているという点で特定システムコンポーネントを制御するために特定的であり、必要であるものだけを求めるように動的に準備される。さらに、幾つかのデジタルメディアアダプタなどの特定システムコンポーネントは、他の機能が有線インターフェースを介して制御され得る一方で、IRを介してのみ制御され得る幾つかの機能を提供する。このようなシステムコンポーネントのための格納されたプロファイルに基づいて、上記IR制御機能は、セットアップ中にユーザために列挙され、そのユーザにより確認され得る。315ステップにおける図3を戻って参照すると、上記システムコンポーネント例えば、上記割り当てられたレガシーデバイスおよびノンレガシーデバイスは、活動ベースの動作または経験ベースの動作のために構成される。上記デバイス情報デバイスメタデータを含むが一度収集された場合に、1つ以上の活動ベースの動作または経験ベースの動作が両方自動的にまたは両方ユーザにより創設または定義され得る。上述のように、活動ベースの動作または経験ベースの動作は、好みの設定、プレイリスト、セキュリティプロトコル、状況依存動作、ユーザ特定の動作、追跡システム制御、制御マクロ状況依存制御マクロなどを含む。活動ベースの動作または経験ベースの動作の実施例は、Krzyzanowskiらへの米国特許第6,792,323号において提供され、その全容は本明細書により参考として援用され、かつMethod,System,andComputerProgramProductforAutomaticallyManagingComponentwithinaControlledEnvironmentと題される出願米国特許出願第10/782,923号において提供され、その全容は本明細書中に参考として援用される。上記活動ベースの動作または経験ベースの動作が既に上記システムデフォルト動作またはユーザにより定義された場合に、新しい活動ベースの動作または経験ベースの動作は、新システムコンポーネントが上記制御された環境303ステップから312ステップを参照して上述されるに付加された後に確立される。例えば、状況依存制御マクロが既にDVD映画を再生するために存在し、新テレビが寝室に付加される場合に、既存の制御マクロは、上記制御マクロの起動時に上記DVD映画をディスプレイするために任意のシステムコンポーネントとして上記新テレビを特定するように更新される。上記活動ベースの動作または経験ベースの動作を創設し定義した後に、上記制御の流れは、395ステップにおいて示されるように終了する。このように、本発明は、制御された環境例えば、システム100をセットアップするためにいずれの他の適正プロセスよりもはるかに柔軟性のあるものを提供するセットアッププロセスを含む。例えば、HarmonyTMリモートコントローラLogitechから入手可能は、セットアップスキームをサポートし、それにより、デバイス制御情報は、特定の個々のユーザ活動例えば、DVDを見ること、テレビを見ることおよびラジオを聞くことに応じて収集される。しかしながら、HarmonyTMリモートは、幾つかの制限を有する。例えば、HarmonyTMリモートは、IRベースであるので、HarmonyTMリモートが、HarmonyTMリモートが制御するデバイスとの直接見直し接続性を必要とし、それゆえ、単一のルームにおいてだけデバイスを制御し得る。さらに、HarmonyTMリモートは、デバイスの1セットだけが起動に参加するように指定されることを可能にする。上記ユーザがルームにおいて特定のタイプの多数のデバイス例えば、1つ以上のテレビを有する場合に、当該タイプの1つのデバイスだけがユーザ活動に参加するように指定され得る。さらに、HarmonyTMリモートにより使用されるセットアップインターフェースは、インターネットを介するウェブサイトへの接続性を有するパーソナルコンピュータを通してのみ、利用可能である。しかしながら、本発明は、ユーザが望まれる任意の番号または任意のタイプの経験を定義することを可能にし、上記ユーザに利用可能なデバイスの種類およびそのようなデバイスが相互接続される方式にのみ従う。換言すれば、本発明のセットアッププロセスは、上記ユーザが、すべての可能なメディアソース表現者の組み合わせを用いて実行され得る活動ベースの動作または経験ベースの動作を定義することを可能にする。例えば、ユーザを、活動を定義するときに特定ソースに拘束させる他の適正セットアップスキームと異なり、本発明のセットアッププロセスは、DVDプレイヤーからDVDを見るおよびゲーム装置からDVDを見るなどの任意の利用可能なソースを利用する幾つかの活動ベースの動作または経験ベースの動作をサポートする。対照的に、他の適正スキームは、DVDを再生し得る2つ以上のデバイスがあり得る場合でも、単一のプレイヤー/ソースに制限される単一のDVDを見る経験だけを可能にする。本発明のセットアッププロセスはまた、多数のメディア表現者に関する活動ベースの動作または経験ベースの動作例えば、TVでDVDを見るおよび/またはプロジェクションテレビでDVDを見るをサポートする。対照的に、他の適正スキームは、2つ以上の有効表現デバイスが利用可能であり得る場合であるとしても、単一の動作デバイスに制限される1つのDVDを見る経験に上記ユーザを制限する。活動を定義するユーザ能力を1タイプごとに1つのデバイスに限定する他の適正セットアップスキームと異なり、本発明のセットアッププロセスは、TV1でDVDを見るおよびTV2でDVDを見る;またはTVでDVD-1を見るおよびTVでDVD-2を見るなどの同じタイプのソース/表現者デバイスを利用する活動ベースの動作または経験ベースの動作をサポートする。対照的に、他の適正セットアップスキームは、上記ユーザに同じタイプの1つ以上のデバイスに対する活動を定義させない。本発明のセットアッププロセスは、単一のコントローラ例えば、携帯コントローラ108が、制御された環境例えば、システム100における任意の位置から任意のルームまたは領域において任意のシステムコンポーネントを制御し得る無線ネットワークにおける使用を考慮する。したがって、各システムコンポーネントは、特定のルームまたは領域に割り当てられる。次いで、上記ユーザは、当該ルームまたは領域において利用可能なシステムコンポーネントを使用して、各ルームまたは領域に対して、活動ベースの動作または経験ベースの動作を定義し得る。本発明は、同じタイプの多数のシステムコンポーネント例えば、同じルームの2つのテレビの制御を考慮する。上記ユーザは、相互に接続されたシステムコンポーネントの異なるセットおよび組み合わせを使用して、同じルームの複数の同じ活動ベースの動作または経験ベースの動作を定義し得る。例えば、上記ユーザは、異なるDVDプレイヤーおよび/または異なるTV寝室TV-2で寝室DVDプレイヤー-1を見るまたは寝室TV-1で寝室DVDプレイヤー-2を見るを使用して、多数のDVDを見る経験を設定し得る。このように、多数のユーザが定義する活動ベースの動作または経験ベースの動作は、各ルームベースで創出され得る。さらに、本発明は、多数のルームもしくは領域共有されるからアクセス可能であるシステムコンポーネント、またはその出力を多数のルームまたは領域例えば、マトリックス切換器、多重ゾーンオーディオ/ビデオシステムなどに送る切換デバイスと接続するシステムコンポーネントを収納する。したがって、上記ユーザは、当該特定のルームまたは領域に物理的に位置するシステムコンポーネントに必ずしも限定されない場所ごと/領域ごとの活動ベースの動作または経験ベースの動作を定義し得る。例えば、マスタ寝室においてDVDを見る経験は、共有デバイスである、または切換器を介してマスタとなる寝室のテレビ例えば、テレビ104にアクセス可能な、居間に位置するDVDプレイヤーを使用して定義され得る。定義されたルーム/領域および経験の種類に基づいて、本発明は、ユーザが選択されたルーム/領域をナビゲートし、経験の種類例えば、オーディオ、ビデオを選択し、その種類内例えば、DVDプレイヤー1で映画を見るの特定活動を選択することを可能にすることを、生成されたコントロールインターフェースが可能にする。制御インターフェースの実施例は、UserInterfaceforMulti-DeviceControl米国特許出願第10/783,511号と題される出願により詳細に記載され、その全容は、本明細書に参考として援用される。上述されるように、本発明のセットアッププロセスは、メディアプレイヤーが起動され、上記制御された環境に接続される場合に、自動的に発見され得るプラグプレイ例えば、メディアプレイヤー116およびサーバ例えば、サーバ208などのネットワークデバイスの使用を考慮する。ネットワークデバイスが一度発見される場合に、出願人のセットアッププロセスは、本発明の位置/位置決めメカニズムにしたがって自動的に位置決めされない場合に、上記ユーザのためのデバイスを自動的に示し、上記ユーザは、当該デバイスを特定の場所に割り当てるように求められる。上述されたように、本発明のセットアッププロセスはまた、パケットベースの様式例えば、イーサネット登録商標または802.11から、今日存在するほとんどのCE製品IRまたはシリアルにより理解可能である方式にコマンドを変換するブリッジデバイスの使用に対応する。LegacyDeviceBridgeforResidentialorNon-ResidentialNetworks米国特許出願第10/387,590号と題される出願に開示されるように、上記ブリッジデバイスはIR制御CDデバイスリモート制御ユニットと直接見通し接続性を必要とするが、WiFiネットワークと接続することを可能にする。上記ブリッジデバイスを介して制御された環境例えば、システム100に一度接続されると、上記ユーザは、ブリッジデバイスを制御するためにこのデバイスと同じルームにいることを必要とされない。上記セットアッププロセス中に、上記ユーザは、ブリッジデバイスを特定CE製品図5のデバイス制御スクリーン500を参照のことを制御するように割り当て得る。本発明の1つの実施形態にしたがって、ユーザは、固定PCベースインターフェースを通してではなく、無線携帯コントローラ例えば、携帯コントローラ108通して、上記セットアッププロセスに従事する。本発明の利点は、上記ユーザが、目的のCE製品の近くのどこにも存在し得ない固定位置を有するパーソナルコンピュータコンピュータクライアント106の前に座ることによりデバイスをセットアップすることはもはや必要ないことである。セットアップされるデバイスの近くに位置しない位置におけるPCベースセットアップインターフェースを有することは、上記ユーザに対する相当な不便さを生じさせ得る。例えば、特定の情報は、入力の繰り返しを識別しラベルすることおよびどの程度迅速にコマンドが上記デバイス例えば、チャネルエントリーコマンドを受信するときにテレビがチャネルを変更するのにかかる時間、または起動コマンドを受信するときにテレビが電源投入するのにかかる時間に送られ得るかを示すIR遅延を決定することなど上記CE製品との相互通信を必要とする。本発明は、上記要求されたセットアップ情報を入力するために、上記デバイスと上記パーソナルコンピュータとの間に行き来しなければならない不便さを除去する。IV.実施例のコンピュータシステム図1から10は、本発明の説明を可能とする概念的例示である。本発明の実施形態が、ハードウェア、ファームウェア、ソフトウェアまたはそれらの組み合わせにおいて実施され得ることが理解されるべきである。このような実施形態において、上記種々の要素およびステップは、本発明の機能を実行するために、ハードウェア、ファームウェアおよび/またはソフトウェアにおいて実施される。すなわち、ハードウェア、ファームウェア、ソフトウェアのモジュールの同じ部分が、例示されたブロックすなわち、コンポーネントまたはステップの1つ以上を実施し得る。さらに、本発明は、本明細書中で記載された機能を実行し得る1つ以上のコンピュータシステムまたは他の処理システムにおいて実施され得る。図11を参照すると、本発明を実施するのに有用である実施例コンピュータシステム1100が示される。種々の実施形態が、上記例示的コンピュータシステム1100によって記載される。その記載を読んだ後、他のコンピュータシステムおよび/またはコンピュータ構造体を使用して本発明をどのように実施するかは、当業者に明白になる。上記コンピュータシステム1100は、プロセッサ1104などの1以上のプロセッサを含む。プロセッサ1104は、特別目的または一般目的のデジタルシ信号プロセッサであり得る。上記プロセッサ1104は、通信インフラ1106例えば、コミュニケーションバス、クロスオーバーバーまたはネットワークに接続される。コンピュータシステム1100はまた、上記ディスプレイユニット1130でのディスプレイのために上記通信インフラ1106または図示されないフレームバッファーからから画像、テキストおよび他のデータを転送するディスプレイインターフェース1102を含み得る。コンピュータシステム1100はまた、メインメモリー1108、好ましくはランダムアクセスメモリーRAMを含み、補助格納装置1110もまた含み得る。上記補助格納装置1110は、例えば、フロッピィディスクドライブ、磁気テープドライブ、光学ディスクドライブなどを表すハードディスクドライブ1112および/または取外し可能格納ドライブ1114を含み得る。上記取外し可能格納ドライブ1114は、周知の方式で取外し可能格納ドライブ1118から読み込み、および/または取外し可能格納ドライブ1118に書き込む。取外し可能格納ユニット1118は、取外し可能格納ドライブ1114により読み込まれ、取外し可能格納ドライブ1114に書き込むフロッピィディスク、磁気テープ、光学ディスクを表す。認識されるように、上記取外し可能格納ユニット1118は、そこに格納されたコンピュータソフトウェア例えば、プログラムまたは他の指令および/またはデータを有するコンピュータ使用可能な格納媒体を含む。別の実施形態において、補助格納装置1110は、ソフトウェアおよび/またはデータがコンピュータシステム1100にロードされることを可能にするための他の同様な手段を含む。このような手段は、例えば、取外し可能格納ユニット1122およびインターフェース1120を含む。このような手段の実施例は、プログラムカートリッジおよびカートリッジインターフェースビデオゲームデバイスなどに見出されるものなど、取外し可能格納チップEPROMまたはPROMなどおよび関連ソケットならびにソフトウェアおよびデータが上記取外し可能格納ユニット1122からコンピュータシステム1100に転送されることを可能とする他の取外し可能格納ユニット1122およびインターフェース1120を含む。コンピュータシステム1100はまた、通信インターフェース1124を含み得る。通信インターフェース1124は、ソフトウェアおよび/またはデータがコンピュータシステム1100と外部デバイスとの間を転送されることを可能にする。通信インターフェース1124の実施例は、モデム、ネットワークインターフェースイーサネット登録商標カードなど、通信ポート、PCMCIAスロットおよびカードなどを含む。通信インターフェース1124を介して転送されるソフトウェアおよび/またはデータは、通信インターフェース1124により受信され得る電子信号、電磁波信号、光学信号または他の信号であり得る信号1128の形態にある。これらの信号1128は、通信経路すなわち、チャネル1126を介して通信インターフェース1124に提供される。通信経路1126は信号1128を伝搬し、有線またはケーブル、ファイバー光学素子、電話線、携帯電話接続、RF接続、自由空間光学素子および他の通信チャネルを使用して実施され得る。本明細書において、コンピュータプログラム媒体およびコンピュータ使用可能媒体という用語は、取外し可能格納ユニット1118、取外し可能格納ユニット1122、ハードディスクドライブ1112にインストールされたハードディスクおよび信号1128などのメディアに言及するために一般に使用される。これらのコンピュータプログラム製品は、コンピュータシステム1110にソフトウェアを提供するための手段である。1つの実施形態において、本発明は、このようなコンピュータプログラム製品に向けられる。コンピュータプログラムコンピュータコントロールロジックまたはコンピュータ可読プログラムコードとも呼ばれるは、メインメモリー1108および/または補助格納装置1110に格納される。コンピュータプログラムはまた、通信インターフェース1124を介して受信され得る。このようなコンピュータプログラムは、実行される場合に、上記コンピュータシステム1100が本明細書中に論じられる本発明を実施することを可能にする。特に、上記コンピュータプログラムは、実行される場合に、上記のプロセッサが、例えば、携帯コントローラ108、制御スクリーン400-1000および/または、例えば、メソッド300などの上述されたシステム100の他のシステムコンポーネントを使用して実行される方法などの、本発明のプロセスを実施することを可能にする。したがって、このようなコンピュータプログラムは、上記コンピュータシステム1100のコントローラを表す。本発明がソフトウェアを使用して実施される1つの実施形態において、このソフトウェアは、コンピュータプログラム製品に格納され得、取外し可能格納ドライブ1114、ハードドライブ1112、インターフェース1120または通信インターフェース1124を使用してコンピュータシステム1100にロードされ得る。上記制御ロジックソフトウェアは、上記プロセッサ1104により実行される場合に、このプロセッサ1104に本明細書中に記載される本発明の機能を実行させる。別の実施形態において、本発明は、例えば、特定用途向け集積回路ASICなどのハードウェアコンポーネントを使用して、主にハードウェアにおいて実施される。本明細書に記載される機能を実行するためのハードウェア状態マシンの実装は、関連当業者に明らかである。なおも別の実施形態において、本発明は、ハードウェアおよびソフトウェアの両方の組み合わせを使用して実行される。本発明の種々の実施形態が上述されているが、これらの実施形態は、限定ではなく例示として表されていることが理解されるべきである。形態および詳細における種々の変更は、本発明の精神および範囲から逸脱することなしにそこでなされ得ることは、関連当業者に明らかである。さらに上述されたように、本発明の方法、システムおよびコンピュータプログラム製品は、住居環境に限定されるべきではないことが理解されるべきである。本発明は、指定された領域全体に分散された複数のデバイスおよび/または用途に、メディアを分配し、コマンドおよび/または制御信号を送る中央処理システムを有する他のタイプの環境において実行され得る。住居に加えて、上記指定された領域は、事務所棟、小規模事務所の部屋、プロダクションスタジオ、倉庫、演劇舞台、健康管理施設、ホテル、休暇保養地、飛行機、船、自動車などを含むが、これらに限定されない。このように、本発明は、上述例示的実施形態のいずれかにより限定されるべきではないが、以下の請求項およびそれらの等価のものによってのみ定義されるべきである。"