(57)【要約】【課題】複数のシステムコンポーネントを構成および管理する方法を提供すること。【解決手段】活動ベースの動作または経験ベースの動作が、最小限のユーザ対話をもって、または全くユーザ対話なしに、１以上のシステムコンポーネントに対する初期化またはセットアップセッション中に作り出され定義される。システムコンポーネントは、レガシーデバイスおよび／またはノンレガシーデバイスを含み、それらは家庭または事業のピアトウピアネットワークまたはクライアントサーバ型ネットワーク等の制御環境内で構成され管理される。初期化またはセットアップセッション中に、関連デバイス情報およびデバイスメタデータが、レガシープロトコルインターフェースまたは発見プロトコルインターフェースを介し収集される。自動発見できないレガシーデバイスに対し、ユーザは、デバイス情報を入力し、制御環境にレガシーデバイスを追加する。【選択図】図３
2011253566.tif 000002
【特許請求の範囲】
【請求項１】
コントローラデバイスによって実行されるデバイスを制御する方法であって、
該デバイスの識別に関する該デバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該デバイスの製造者名、該デバイスのモデル番号、および該デバイスのデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、
該コントローラデバイスの格納媒体に格納されたメタデータにアクセスすることであって、該メタデータは、該デバイスの制御に関する固有の要件を特定し、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ことと、
該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、
該アクセスされたメタデータ、該デバイス情報、および、該さらなる制御情報を用いて動作を実行するように該デバイスを制御することと
を含む、方法。
【請求項２】
前記制御するステップは、
前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
動作を実行するように該デバイスに指令する該制御マクロからの一連のコマンドを実行することと
を含む、請求項１に記載の方法。
【請求項３】
前記格納媒体は、前記デバイスに局部的に結合される、請求項１に記載の方法。
【請求項４】
前記格納媒体は、前記デバイスから遠く離れて位置している、請求項１に記載の方法。
【請求項５】
前記ネットワーク発見プロトコルは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）である、請求項１に記載の方法。
【請求項６】
前記コントローラデバイスが、前記デバイスに結合された有線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項２に記載の方法。
【請求項７】
前記コントローラデバイスが、前記デバイスに結合された無線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項２に記載の方法。
【請求項８】
前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された１つ以上の好みの設定を実施するステップをさらに含む、請求項２に記載の方法。
【請求項９】
前記コントローラデバイスが、動作を実行することにより、メディアおよび／またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項２に記載の方法。
【請求項１０】
前記コントローラデバイスが、動作を実行することにより、前記デバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項２に記載の方法。
【請求項１１】
前記コントローラデバイスが、動作を実行することにより、コントローラから一連のコマンドを受信する１つ以上の追加のデバイスの動作と前記デバイスの動作を同期させるステップをさらに含む、請求項２に記載の方法。
【請求項１２】
デバイスを制御する方法をコンピュータに実行させるコンピュータ読み取り可能なプログラムコードを格納しているコンピュータ読み取り可能な媒体であって、
該デバイスを制御する方法は、
該コンピュータが、
該デバイスの識別に関する該デバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該デバイスの製造者名、該デバイスのモデル番号、および該デバイスのデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、
該コンピュータの格納媒体に格納されたメタデータにアクセスすることであって、該メタデータは、該デバイスの制御に関する固有の要件を特定し、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ことと、
該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、
該アクセスされたメタデータ、該デバイス情報、および、該さらなる制御情報を用いて動作を実行するように該デバイスを制御することと
を行うことを含む、コンピュータ読み取り可能な媒体。
【請求項１３】
前記方法は、
前記コンピュータが、前記デバイスを制御することであって、
前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
動作を実行するように前記デバイスに指令する該制御マクロからの一連のコマンドを実行することと
を含むことをさらに含む、請求項１２に記載のコンピュータ読み取り可能な媒体。
【請求項１４】
コントローラデバイスによって実行される制御された環境内の複数のデバイスを管理する方法であって、
該制御された環境内に複数の領域を定義するステップであって、各領域は、該複数のデバイスのうちの少なくとも１つのデバイスを含む、ステップと、
該制御された環境内の該複数の領域のうちの少なくとも１つの領域に対して該複数のデバイスのうちの少なくとも１つのデバイスを割当てるステップと、
該複数のデバイスのうちの該少なくとも１つのデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集するステップであって、該デバイス情報は、該複数のデバイスのうちの該少なくとも１つのデバイスの製造者名、該複数のデバイスのうちの該少なくとも１つのデバイスのモデル番号、および該複数のデバイスのうちの該少なくとも１つのデバイスのデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ステップと、
該コントローラデバイスの格納媒体に格納されたメタデータにアクセスするステップであって、該メタデータは、該複数のデバイスのうちの該少なくとも１つのデバイスの制御に関する固有の要件を特定し、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ステップと、
該アクセスされたメタデータに基づいて、さらなる制御情報が該少なくとも１つのデバイスを制御するために必要か否かを決定するステップと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集するステップと、
該アクセスされたメタデータ、該デバイス情報、および、該さらなる制御情報を用いて該少なくとも１つのデバイスを制御するステップと
を含む、方法。
【請求項１５】
前記少なくとも１つのデバイスを制御するステップは、
制御されるべき該複数のデバイスのうちの該少なくとも１つのデバイスのデバイス情報を選択することと、
該デバイス情報およびアクセスされたメタデータを用いて、該複数のデバイスのうちの該少なくとも１つのデバイスの各々の制御マクロを生成することと、
動作を実行するように該複数のデバイスのうちの該少なくとも１つのデバイスのそれぞれに指令する該制御マクロからの一連のコマンドを実行することと
を含む、請求項１４に記載の方法。
【請求項１６】
前記少なくとも１つのデバイスを制御するステップは、
別々の領域に割当てられた、制御されるべき前記複数のデバイスのうちの少なくとも２つのデバイスに対するデバイス情報を選択することと、
該少なくとも２つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
該少なくとも２つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することと
をさらに含む、請求項１４に記載の方法。
【請求項１７】
前記定義するステップは、前記コントローラデバイスがコントローラ上のユーザ入力インターフェースを介して前記制御された環境に領域を追加し、または該制御された環境から領域を除去するステップを含む、請求項１４に記載の方法。
【請求項１８】
前記定義するステップは、前記コントローラデバイスがコントローラ上のネットワーク発見インターフェースを介して前記制御された環境に領域を追加し、または該制御された環境から領域を除去するステップを含む、請求項１４に記載の方法。
【請求項１９】
前記割当てるステップは、
前記コントローラデバイスが、
前記少なくとも１つの領域に対して割当てられるべき１つ以上のデバイスを識別するステップと、
各識別されたデバイスに対して、該識別されたデバイスが位置している前記制御された環境内の領域に対して該識別されたデバイスを割当てるステップと
を行うことを含む、請求項１４に記載の方法。
【請求項２０】
前記格納媒体は、前記複数のデバイスのうちの前記少なくとも１つのデバイスに局部的に結合される、請求項１４に記載の方法。
【請求項２１】
前記格納媒体は、前記複数のデバイスのうちの前記少なくとも１つのデバイスから遠く離れて位置している、請求項１４に記載の方法。
【請求項２２】
前記ネットワーク発見プロトコルは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）である、請求項１４に記載の方法。
【請求項２３】
前記コントローラデバイスが、前記複数のデバイスのうちの前記少なくとも１つのデバイスに結合された有線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項１５に記載の方法。
【請求項２４】
前記コントローラデバイスが、前記複数のデバイスのうちの前記少なくとも１つのデバイスに結合された無線インターフェースに前記制御マクロを送信するステップをさらに含む、請求項１５に記載の方法。
【請求項２５】
前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された１つ以上の好みの設定を実施するステップをさらに含む、請求項１５に記載の方法。
【請求項２６】
前記コントローラデバイスが、動作を実行することにより、メディアおよび／またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項１５に記載の方法。
【請求項２７】
前記コントローラデバイスが、動作を実行することにより、前記複数のデバイスのうちの前記少なくとも１つのデバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項１５に記載の方法。
【請求項２８】
前記コントローラデバイスが、動作を実行することにより、コントローラから制御マクロを受信する１つ以上の追加のデバイスの動作と前記複数のデバイスのうちの前記少なくとも１つのデバイスの動作を同期させるステップをさらに含む、請求項１５に記載の方法。
【請求項２９】
コントローラデバイスによって実行される複数のデバイスを制御する方法であって、
該複数のデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、
該複数のデバイスの制御に関する固有の要件を特定する該コントローラデバイスの格納媒体に格納されたメタデータにアクセスすることであって、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ことと、
該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、
該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、
該複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、それにより、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、
制御された環境内に複数の領域を定義することと、
該制御された環境内の該複数の領域のうちの少なくとも１つに対して該複数のデバイスの各々を割当てることと、
該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することと
を含む、方法。
【請求項３０】
前記コントローラデバイスは、複数の位置決めユニットに結合されており、
複数の領域を定義することは、
各位置決めユニットが、前記制御された環境の空間エリアを前記複数の領域のうちの１つの領域として指定すること
を含む、請求項２９に記載の方法。
【請求項３１】
前記複数のデバイスを制御することは、
別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも２つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
該少なくとも２つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することと
を含む、請求項２９に記載の方法。
【請求項３２】
前記格納媒体は、前記複数のデバイスに局部的に結合される、請求項２９に記載の方法。
【請求項３３】
前記格納媒体は、前記複数のデバイスから遠く離れて位置している、請求項２９に記載の方法。
【請求項３４】
前記コントローラデバイスが、前記複数のデバイスに結合された有線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項２９に記載の方法。
【請求項３５】
前記コントローラデバイスが、前記複数のデバイスに結合された無線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項２９に記載の方法。
【請求項３６】
前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された１つ以上の好みの設定を実施するステップをさらに含む、請求項２９に記載の方法。
【請求項３７】
前記コントローラデバイスが、動作を実行することにより、メディアおよび／またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項２９に記載の方法。
【請求項３８】
前記コントローラデバイスが、動作を実行することにより、前記複数のデバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項２９に記載の方法。
【請求項３９】
前記コントローラデバイスが、動作を実行することにより、前記コントローラから前記一連のデバイス特定のコマンドを受信する前記複数のデバイスのうちの１つ以上の追加のデバイスの動作と、該複数のデバイスのうちの１つのデバイスの動作を同期させるステップをさらに含む、請求項２９に記載の方法。
【請求項４０】
前記定義するステップは、前記コントローラデバイスが、コントローラ上のユーザ入力インターフェースを介して前記制御された環境に領域を追加し、または該制御された環境から領域を除去するステップを含む、請求項２９に記載の方法。
【請求項４１】
前記割当てるステップは、前記コントローラデバイスが、コントローラ上のネットワーク発見プロトコルインターフェースを介して１つ以上のシステムコンポーネントを追加、または除去するステップを含む、請求項２９に記載の方法。
【請求項４２】
前記割当てるステップは、前記コントローラデバイスが、コントローラ上のユーザ入力インターフェースを介して１つ以上のシステムコンポーネントを追加、または除去するステップを含む、請求項２９に記載の方法。
【請求項４３】
前記ネットワーク発見プロトコルは、ユニバーサルプラグ＆プレイ（ＵＰｎＰ）である、請求項２９に記載の方法。
【請求項４４】
複数のデバイスを制御する方法をコンピュータに実行させるコンピュータ読み取り可能なプログラムコードを格納しているコンピュータ読み取り可能な媒体であって、
該複数のデバイスを制御する方法は、
該コンピュータが、
該複数のデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ネットワーク発見プロトコルを介して収集される、ことと、
該複数のデバイスの制御に関する固有の要件を特定する該コンピュータの格納媒体に格納されたメタデータにアクセスすることであって、該固有の要件は、デバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ことと、
該アクセスされたメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、
該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、
該複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、
制御された環境内に複数の領域を定義することと、
該制御された環境内の該複数の領域のうちの少なくとも１つに対して該複数のデバイスの各々を割当てることと、
該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することと
を行うことを含む、コンピュータ読み取り可能な媒体。
【請求項４５】
前記コンピュータは、複数の位置決めユニットに結合されており、
複数の領域を定義することは、
各位置決めユニットが、前記制御された環境の空間エリアを前記複数の領域のうちの１つの領域として指定すること
を含む、請求項４４に記載のコンピュータ読み取り可能な媒体。
【請求項４６】
前記コンピュータが複数のデバイスを制御することは、
別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも２つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
該少なくとも２つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することと
を含む、請求項４４に記載のコンピュータ読み取り可能な媒体。
【請求項４７】
コントローラデバイスによって実行される複数のデバイスを制御する方法であって、
該複数のデバイスの識別に関する該複数のデバイスのメモリに格納されたデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ユーザ入力を介して収集される、ことと、
該複数のデバイスの制御に関する固有の要件に関連する特定のメタデータを決定することであって、該固有の要件は、該収集されたデバイス情報に基づいて該複数のデバイスの制御を提供するために必要なデバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ことと、
該特定のメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、
該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、
該複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、それにより、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、
該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することと
を含む、方法。
【請求項４８】
前記複数のデバイスを制御することは、
制御された環境内に複数の領域を定義することと、
該制御された環境内の該複数の領域のうちの少なくとも１つに対して該複数のデバイスの各々を割当てることと、
別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも２つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
該少なくとも２つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することと
を含む、請求項４７に記載の方法。
【請求項４９】
前記コントローラデバイスが、前記デバイスに結合された有線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項４７に記載の方法。
【請求項５０】
前記コントローラデバイスが、前記デバイスに結合された無線インターフェースに前記一連のデバイス特定のコマンドを送信するステップをさらに含む、請求項４７に記載の方法。
【請求項５１】
前記コントローラデバイスが、動作を実行することにより、ユーザに対して定義された１つ以上の好みの設定を実施するステップをさらに含む、請求項４７に記載の方法。
【請求項５２】
前記コントローラデバイスが、動作を実行することにより、メディアおよび／またはマルチメディアのプレイリストを再生するステップをさらに含む、請求項４７に記載の方法。
【請求項５３】
前記コントローラデバイスが、動作を実行することにより、前記デバイスに対して確立されたセキュリティプロトコルを管理するステップをさらに含む、請求項４７に記載の方法。
【請求項５４】
前記コントローラデバイスが、動作を実行することにより、前記コントローラから一連のコマンドを受信する前記複数のデバイスのうちの１つ以上の追加のデバイスの動作と、該複数のデバイスのうちの１つのデバイスの動作を同期させるステップをさらに含む、請求項４７に記載の方法。
【請求項５５】
前記決定するステップは、前記コントローラデバイスが、前記受信された情報を処理して、一連の質問または情報プロンプトを動的に準備することにより、前記複数のデバイスに関するさらなる情報を収集するステップをさらに含む、請求項４７に記載の方法。
【請求項５６】
複数のデバイスを制御する方法をコンピュータに実行させるコンピュータ読み取り可能なプログラムコードを格納しているコンピュータ読み取り可能な媒体であって、
該デバイスを制御する方法は、
該コンピュータが、
該デバイスの識別に関するデバイス情報を収集することであって、該デバイス情報は、該複数のデバイスの各々の製造者名、該複数のデバイスの各々のモデル番号、および該複数のデバイスの各々のデバイスタイプのうちの少なくとも１つを含み、該デバイス情報は、ユーザ入力を介して収集される、ことと、
該複数のデバイスの制御に関する固有の要件に関連する特定のメタデータを決定することであって、該固有の要件は、該収集されたデバイス情報に基づいて該複数のデバイスの制御を提供するために必要なデバイス起動要件、同調要件、および入力状態選択要件のうちの少なくとも１つを含む、ことと、
特定のメタデータに基づいて、さらなる制御情報が該デバイスを制御するために必要か否かを決定することと、
該さらなる制御情報が必要であると決定された場合のみに、準備された一連の質問または情報プロンプトをユーザに提示することにより、さらなる制御情報を収集することと、
該メタデータ、デバイス情報、および、さらなる制御情報に基づき、かつ該複数のデバイスに関連付けられた一連のデバイス特定のコマンドにアクセスすることと、
識別された複数のデバイスに該一連のデバイス特定のコマンドを送信することであって、該一連のデバイス特定のコマンドからの各デバイス特定のコマンドは、該デバイス特定のコマンドが対応するデバイスにおいて受信されると、該対応するデバイスを制御するように実行可能である、ことと、
該一連のデバイス特定のコマンドを実行することにより、該複数のデバイスを制御することと
を行うことを含む、コンピュータ読み取り可能な媒体。
【請求項５７】
前記コンピュータが前記複数のデバイスを制御することは、
制御された環境内に複数の領域を定義することと、
該制御された環境内の該複数の領域のうちの少なくとも１つに対して該複数のデバイスの各々を割当てることと、
別々の領域に割当てられた、前記複数のデバイスのうちの少なくとも２つのデバイスに対する前記デバイス情報およびアクセスされたメタデータを用いて、制御マクロを生成することと、
該少なくとも２つのデバイスのうちの各デバイスにそれぞれの動作を実行するように指令する該制御マクロからの一連のコマンドを実行することと
を含む、請求項５６に記載のコンピュータ読み取り可能な媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
（本発明の分野）
本発明は、一般に、消費者電子機器の制御に関し、より具体的には、消費者電子機器を制御するための活動あるいは経験ベースの動作を生成するプロセスに関する。
【背景技術】
【０００２】
（関連技術）
コンピュータネットワークの設置（家庭および事業のための）は、幾つかの課題を提起する。例えば、コンピュータネットワークを設置することは、配備するのに膨大な時間と費用がかかり得る。さらに、例えば、家庭コンピュータネットワークを、テレビ、ステレオ、ＤＶＤプレイヤーおよび他の家庭電子機器などの他の住宅デバイスに統合するための簡単な方法はない。パーソナルコンピュータおよび他のＡＶデバイス（テレビ、ＤＶＤプレイヤー、ＰＶＲなど）の間でデジタルオーディオ／ビデオ（ＡＶ）データを効率的に分配し得るようにすることは、通信標準および／または様式を差別化し進化させることにより複雑化される。
【０００３】
別の重要な課題は、ネットワーク化された住居デバイスを効率的に制御し得ることである。リモート制御ユニット（ＲＣＵ）は、娯楽センターのコンポーネント（テレビ、ステレオおよびＤＶＤプレイヤーなど）に信号を送信するために準備され得るが、従来型ＲＣＵは、住居にある多数のパーソナルコンピュータおよび他のアナログおよび／またはデジタルデバイスと通信し、それを制御することはできない。さらに、従来のＲＣＵは、ユーザの介在なしに多数の住居デバイスと通信し、それを制御することはできない。従来型ＲＣＵを用いても、ユーザは、上記ＲＣＵとに対して直接見通し接続性を有する制御可能な家庭電化（ＣＥ）製品にコマンド（赤外線信号の形態で）を送信するためにハードキーを手動で起動しなければならない。
【０００４】
従来型ＲＣＵは、ユーザの絶え間ない介在がない場合には、その有用性を制限する他の重大な欠陥に煩わされる。例えば、従来型ＲＣＵの「設定」プロセスにおいて、そのユーザは、このＲＣＵメモリに格納される一連のキーストロークを特定キーに割り当てることにより上記デバイスをプログラムし得る。しかしながら、上記ユーザは、制御可能なデバイス（例えば、テレビ、ＤＶＤプレイヤーなど）の不可欠な動作情報を上記ＲＣＵに通知することはできない。このような不可欠な動作情報は、その入力状態（すなわち、どの信号がどの入力に来ているか）を含む。
【０００５】
例えば、ＲＣＵがＤＶＤプレイヤーにインストールされたＤＶＤを再生するために動作される場合、テレビがそのチューナー入力（ＤＶＤデータを受信するための入力の代わりに）に設定されていれば、そのテレビは、その時に選択された放送チャネルを再生し、望まれるＤＶＤを再生しない。上記ユーザは、上記入力選択ボタンを使用して利用可能な入力を順に切り替えることにより、適当な入力を物理的に選択しなければならない。入力状態情報がなければ、上記ユーザが現入力状態から新入力状態に物理的に変更することもなく、異なる活動（例えば、ＤＶＤを見ること、放送テレビを見ること、ケーブルテレビを見ること）の間で切り替え、それによりテレビを適当な入力状態に置くことを妨げる。
【０００６】
改良されたコンピュータ処理能力と情報へのグローバルアクセスの組み合わせは、情報処理時代に相当な進歩を生じさせたが、住居ネットワークと接続される多数の住居デバイスの機能を統合し、最小のユーザ介在をもってこれらデバイスの動作を促進し得る、簡易で、安価で、なお多用途のシステムに対する必要が存在する。
【発明の概要】
【課題を解決するための手段】
【０００７】
（本発明の概要）
家庭、事業、学校などの制御された環境およびその周辺地域内で複数のシステムコンポーネントを構成し管理するための方法、システムおよびコンピュータプログラム製品が提供される。上記システムコンポーネントは、レガシーデバイスおよび／またはノンレガシーデバイスを含み、上記制御された環境は、ピアトウピア通信システムおよび／またはクライアントサーバ型ネットワークを含む。
【０００８】
本発明の１つの実施形態において、「活動ベース」動作または「経験ベース」動作は、最小限のユーザ対話をもって、または全くのユーザ対話なしに、システムコンポーネントに対する初期化またはセットアップセッションの間に創設され定義される。上記活動ベースの動作または経験ベースの動作は、好みの設定、プレイリスト、セキュリティプロトコル、状況依存型動作、ユーザ特化の動作、追跡システム制御、制御マクロ（状況依存型制御マクロを含む）などを含む。
【０００９】
ノンレガシーデバイスに対しては、上記システムコンポーネントについての関連情報は、発見プロトコルインターフェースを介して収集される。レガシーデバイスに対しては、種々のシステムインターフェースは、上記関連情報を受信するために提供される。
【００１０】
１つの実施形態において、上記システムコンポーネント（レガシーデバイスおよびノンレガシーデバイスの両方）は、セットアップウィザードを介して、付加され、除去され、または構成される。上記初期化またはセットアッププロセス中に、関連デバイス情報（例えば、デバイスタイプ、製造元、モデル、地域割当など）は、ユーザ入力により自動的に発見または付加される。自動的に発見可能ではないレガシーデバイスのためには、上記ユーザは、このデバイスを（デバイスタイプ、製造元、モデルなどにより）識別し、このデバイスを特定の場所／地域に割り当てることにより、このレガシーデバイスを付加する。
【００１１】
上記初期化またはセットアッププロセスはまた、各新たなデバイス（同調ルール、入力タイプおよびオーダーなど）についての基本動作情報または特異性を含む「デバイスメタデータ」を獲得するように設計される。メタデータの概念は、「Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ，Ｍｅｔｈｏｄ，ａｎｄ  Ａｐｐａｒａｔｕｓ」（米国特許出願第１０／７８３，０１７号）と題される出願にさらに記載されている。本発明は、ほとんど、または全く人の介在なしにデバイスのメタデータの収集を最適化するためのメカニズムを含む。１つの実施形態において、一連の質問または情報プロンプトは、無関係または不必要な情報を探索することを避けるために動的に最適化される。１つの実施形態において、デバイスメタデータは、アクセス可能なデータベースに含まれ得る。そのようにして、上記セットアッププロセスは、付加または構成されたシステムコンポーネントのタイプおよびモデル番号に基づいて、準備され合理化され得る。上記セットアッププロセスは、そのユーザ特異構成の点において特定のシステムコンポーネントを制御するのに特定ので、かつ必要であるものだけを探索するように動的に準備される。
【００１２】
上記デバイス情報（デバイスメタデータを含む）が一度収集された場合に、上記システムコンポーネント（例えば、上記割り当てられたレガシーデバイスおよびノンレガシーデバイス）は、１つ以上の活動ベースの動作または経験ベースの動作をサポートするために構成される。
例えば、本発明は、以下を提供する。
（項目１）
デバイスを制御することにより、活動ベースの動作または経験ベースの動作を実行する方法であって、該方法は、
該デバイスに関連するデバイス情報にアクセスするステップと、
該デバイス情報を一連のコマンドと統合するステップであって、該一連のコマンドは、実行されたとき、該デバイスを制御することにより、該活動ベースの動作または経験ベースの動作を実行する、ステップと
を含む、方法。
（項目２）
上記アクセスステップが、
格納媒体を検索することにより、上記デバイスを制御するためのメタデータにアクセスするステップ
を含む、項目１に記載の方法。
（項目３）
上記アクセスステップが、
格納媒体を検索することにより、上記デバイスを制御するためのコマンドコードにアクセスするステップ
を含む、項目１に記載の方法。
（項目４）
上記検索ステップが、
上記デバイスから上記コマンドコードにアクセスするステップを含み、上記格納媒体が該デバイスに局部的に結合されている、項目３に記載の方法。
（項目５）
上記格納媒体が、上記デバイスから遠く離れて位置している、項目３に記載の方法。
（項目６）
上記アクセスステップが、
上記デバイスの製造者名、上記デバイスのモデル番号、および該デバイスのデバイスタイプのうちの少なくとも１つを受信するステップ
を含む、項目１に記載の方法。
（項目７）
上記アクセスステップが、
上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも１つを発見プロトコルインターフェースを越えて受信するステップ
をさらに含む、項目６に記載の方法。
（項目８）
上記アクセスステップが、
上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも１つをユーザ入力から受信するステップ
をさらに含む、項目６に記載の方法。
（項目９）
上記アクセスステップが、
格納媒体を検索することにより、上記デバイスを制御するためのコマンドコードおよびメタデータのうちの少なくとも１つにアクセスするために、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも１つを利用するステップ
をさらに含む、項目６に記載の方法。
（項目１０）
上記アクセスステップが、
発見プロトコルインターフェースまたはユーザ入力から受信された情報に基づいて、上記デバイス情報の収集を最適化するステップ
をさらに含む、項目１に記載の方法。
（項目１１）
上記最適化ステップが、
受信情報を処理して一連の質問または情報プロンプトを動的に作成することにより、上記デバイスと関連するさらなる情報を収集するステップ
をさらに含む、項目１０に記載の方法。
（項目１２）
上記デバイスと結合された有線インターフェースに上記統合された一連のものを送るステップ
をさらに含む、項目１に記載の方法。
（項目１３）
上記デバイスと結合された無線インターフェースに上記統合された一連のものを送るステップ
をさらに含む、項目１に記載の方法。
（項目１４）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、ユーザのために定義された１つ以上の好みの設定を実施するステップ
をさらに含む、項目１に記載の方法。
（項目１５）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、メディアおよび／またはマルチメディアのプレイリストを再生するステップ
をさらに含む、項目１に記載の方法。
（項目１６）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記デバイスに対して確立されたセキュリティプロトコルを管理するステップ
をさらに含む、項目１に記載の方法。
（項目１７）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記コントローラから一連のコマンドを受信する１つ以上の追加のデバイスの動作と上記デバイスの動作を同期させるステップ
をさらに含む、項目１に記載の方法。
（項目１８）
コンピュータ使用可能媒体を含むコンピュータプログラム製品であって、該コンピュータ使用可能媒体が、コンピュータにデバイスを制御することにより、活動ベースの動作または経験ベースの動作を実行する、上記媒体に埋め込まれたコンピュータ可読プログラムコード手段を有し、該コンピュータ使用可能媒体が、
該デバイスと関連するデバイス情報に該コンピュータをアクセスさせる第１のコンピュータ可読プログラムコード手段と、
該コンピュータに該デバイス情報を一連のコマンドに統合させる第２のコンピュータ可読プログラムコード手段であって、該一連のコマンドは、実行されたとき、該デバイスを制御することにより、該活動ベースの動作または該経験ベースの動作を実行する、第２のコンピュータ可読プログラムコード手段と、
を含む、コンピュータプログラム製品。
（項目１９）
上記第１のコンピュータ可読プログラムコード手段が、
該コンピュータに格納媒体を検索させることにより、上記デバイスを制御するためのメタデータまたはコマンドコードのうちの少なくとも１つにアクセスする第３のコンピュータ可読プログラムコード手段
を含む、項目１８に記載のコンピュータプログラム製品。
（項目２０）
制御された環境内で複数のシステムコンポーネントを管理する方法であって、該方法が、
該制御された環境内で複数の領域を定義するステップであって、各領域が１つ以上の該システムコンポーネントを含むステップと、
該制御された環境内で１つ以上のシステムコンポーネントを少なくとも１つの該領域割り当てるステップと、
該割り当てられた１つ以上のシステムコンポーネントを、活動ベースの動作または経験ベースの動作を実行するように構成するステップと
を含む、方法。
（項目２１）
上記定義ステップが、
コントローラ上のユーザ入力インターフェースを越えて上記制御された環境に領域を付加し、または該制御された環境から領域を除去するステップ
を含む、項目２０に記載の方法。
（項目２２）
上記割当ステップが、
上記少なくとも１つの領域に割り当てられるべき上記１つ以上のシステムコンポーネントを識別するステップと、
識別されたシステムコンポーネント毎に、該識別されたシステムコンポーネントが位置する上記制御された環境内の領域に該識別されたシステムコンポーネントを割り当てるステップと
を含む、項目２０に記載の方法。
（項目２３）
上記識別ステップが、
コントローラ上の発見プロトコルインターフェースを越えて上記１つ以上のシステムコンポーネントを付加または除去するステップ
を含む、項目２２に記載の方法。
（項目２４）
上記識別ステップが、
コントローラ上のユーザ入力インターフェースを越えて上記１つ以上のシステムコンポーネントを付加または除去するステップ、
を含む、項目２２に記載の方法。
（項目２５）
上記構成ステップが、
上記割り当てられた１つ以上のシステムコンポーネントのうちのうちの少なくとも１つと関連する情報にアクセスするステップと、
該情報を一連のコマンドに統合するステップであって、該一連のコマンドは、実行されたとき、該少なくとも１つの割り当てられたシステムコンポーネントを制御することにより、上記活動ベースの動作または上記経験ベースの動作を実行するステップと
を含む、項目２０に記載の方法。
（項目２６）
上記アクセスステップが、
格納媒体を検索することにより、上記少なくとも１つの割り当てられたシステムコンポーネントを制御するためのメタデータにアクセスするステップ、
を含む、項目２５に記載の方法。
（項目２７）
上記アクセスステップが、
格納媒体を検索することにより、上記少なくとも１つの割り当てられたシステムコンポーネントを制御するためのコマンドコードにアクセスするステップ
を含む、項目２５に記載の方法。
（項目２８）
上記検索ステップが、
上記少なくとも１つの割り当てられた方法から上記コマンドコードにアクセスするステップであって、上記格納媒体が該少なくとも１つの割り当てられたシステムコンポーネントと局部的に結合されているステップ
を含む、項目２７に記載の方法。
（項目２９）
上記格納媒体が上記少なくとも１つの割り当てられたシステムコンポーネントから遠く離れて位置している、項目２７に記載の方法。
（項目３０）
上記アクセスステップが、
コントローラにおいて、上記少なくとも１つの割り当てられたシステムコンポーネントの製造者名、該少なくとも１つの割り当てられたシステムコンポーネントのモデル番号、および該少なくとも１つの割り当てられたシステムコンポーネントのデバイスタイプのうちの少なくとも１つを受信するステップ
を含む、項目２５に記載の方法。
（項目３１）
上記アクセスステップが、
上記コントローラにおいて、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも１つを発見プロトコルインターフェースを越えて受信するステップ
をさらに含む、項目３０に記載の方法。
（項目３２）
上記アクセスステップが、
上記コントローラにおいて、ユーザ入力から上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも１つを受信するステップ
をさらに含む、項目３０に記載の方法。
（項目３３）
上記アクセスステップが、
格納媒体を検索することにより、上記少なくとも１つの割り当てられたシステムコンポーネントを制御するためのコマンドコードおよびメタデータのうちの少なくとも１つにアクセスするために、上記製造者名、上記モデル番号、および上記デバイスタイプのうちの少なくとも１つを利用するステップ
をさらに含む、項目３０に記載の方法。
（項目３４）
上記アクセスステップが、
発見プロトコルインターフェースまたはユーザ入力から受信された情報に基づいて、上記情報収集を最適化するステップ
をさらに含む、項目２５に記載の方法。
（項目３５）
上記アクセスステップが、
上記受信された情報を処理して、一連の質問または情報プロンプトを動的に作成することにより、上記割り当てられた１つ以上のシステムコンポーネントと関連する付加情報を収集するステップ
をさらに含む、項目２５に記載の方法。
（項目３６）
上記少なくとも１つの割り当てられたシステムコンポーネントに結合された有線インターフェースに、上記統合された一連のものを送るステップ
をさらに含む、項目２５に記載の方法。
（項目３７）
上記少なくとも１つの割り当てられたシステムコンポーネントに結合されている無線インターフェースに、上記統合された一連のものを送るステップ
をさらに含む、項目２５に記載の方法。
（項目３８）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、ユーザのために定義された１つ以上の好みの設定を実行するステップ
をさらに含む、項目２５に記載の方法。
（項目３９）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、メディアおよび／またはマルチメディアのプレイリストを再生するステップ
をさらに含む、項目２５に記載の方法。
（項目４０）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記少なくとも１つの割り当てられたシステムコンポーネントに対して確立されたセキュリティプロトコルを管理するステップ
をさらに含む、項目２５に記載の方法。
（項目４１）
上記活動ベースの動作または上記経験ベースの動作を実行することにより、上記コントローラから一連のコマンドを受信する１つ以上の追加のシステムコンポーネントの動作に上記少なくとも１つの割り当てられたシステムコンポーネントの動作を同期させるステップ
を含む、項目２５に記載の方法。
【図面の簡単な説明】
【００１３】
【図１】図１は、本発明の一実施形態による住居制御システムを示す。
【図２】図２は、本発明の別の実施形態による住居制御システムを示す。
【図３】図３は、本発明の一実施形態による制御された環境においてシステムコンポーネントを初期化する動作のフローを示す。
【図４ａ】図４ａは、本発明の一実施形態による場所制御スクリーンを示す。
【図４ｂ】図４ｂは、本発明の一実施形態による場所制御スクリーンを示す。
【図５】図５は、本発明の一実施形態による無線コ制御デバイス制御スクリーンを示す。
【図６】図６は、本発明の一実施形態によるノンレガシーデバイス制御スクリーンを示す。
【図７】図７は、本発明の一実施形態によるレガシーデバイス制御スクリーンを示す。
【図８】図８は、本発明の別の実施形態によるレガシーデバイス制御スクリーンを示す。
【図９】図９は、本発明の一実施形態によるデバイスメタデータを特定するためのデバイス制御スクリーンを示す。
【図１０】図１０は、本発明の別の実施形態によるデバイスメタデータを特定するためのデバイス制御スクリーンを示す。
【図１１】図１１は、本発明を実施するのに役立つコンピュータシステム例である。
【発明を実施するための形態】
【００１４】
添付の図面は、本明細書において参考として援用され、その明細書の一部を形成するものであり、本発明を図示しており、詳細な説明とともに、本発明の原理を説明し、かつ関連当業者が本発明をなし使用することを可能にすることにさらに貢献する。図面においては、一般に、同じ参考番号は、同一、または機能的もしくは構造的に類似した要素を示す。さらに、一般に参考番号の左端の桁は、その参考番号が最初に現れる図面を特定する。
【００１５】
（本発明の詳細な説明）
（Ｉ．概観）
本発明は、制御された環境（住居、事業、学校など）のシステムコンポーネントを構成し管理するための方法および／または技術を説明する。上記制御された環境は、ピアトウピア通信システムおよび／またはクライアントサーバ型ネットワークをもって実施され得る。上記システムコンポーネントは、レガシーデバイスおよびノンレガシーデバイスを含む。「ノンレガシー」デバイスは、発見プロトコルインターフェース（例えば、ユニバーサルプラグ＆プレイ（ＵＰｎＰＴＭ）フォーラムにより定義されたインターフェース）を介して通信し得る任意のタイプのデバイスまたは周辺機器を含むよう本明細書中では定義されている。発見プロトコルインターフェースを有するので、ノンレガシーデバイスは、他のデバイスによる発見および制御に特に適応している。一方、「レガシーデバイス」は、発見プロトコルインターフェースを介して通信することができない任意のタイプのデバイスまたは周辺機器を含むよう本明細書中で定義されている。発見プロトコルインターフェースを欠いているので、レガシーデバイスは、他のデバイスによる発見および制御に通常適していない。
【００１６】
本発明の実施形態によれば、初期化またはセットアップ局面中上記システムコンポーネントは、最小限のユーザ対話をもって、または全くユーザ対話なしに、１つ以上の活動ベースの動作または経験ベースの動作を実行するように構成される。ノンレガシーデバイスに対しては、上記システムコンポーネントについての関連情報は、発見プロトコルインターフェースを介して収集される。レガシーデバイスに対しては、種々のシステムインターフェースが、以下により詳細に記載されるように、上記関連情報を受信するために提供される。
【００１７】
１つの実施形態において、上記活動ベースの動作または経験ベースの動作は、上記システムコンポーネントに対する１つ以上の「好みの」設定を含む。例えば、好みの設定は、テレビプログラミング、オーディオ／ビデオレコーディング、室温、温水浴槽制御、クロックアラーム、照明／調光器設定、ウェブサイト、ニュース放送、金融チャネルなどのために確立され得る。
【００１８】
別の実施形態において、上記活動ベースの動作または経験ベースの動作は、上記システムコンポーネントに対する１つ以上の「プレイリスト」を含む。例えば、一連のビデオまたはオーディオレコーディングが、例えば、テレビ、モニタ、またはオーディオクライアントでの再生のために準備および／または格納され得る。一連のグラフィック画像または写真は、例えば、モニタまたはコンピュータクライアントでの再生のために準備および／または格納され得る。他の形態のメディアおよび／またはマルチメディアのプレイリストはまた、本発明の実施形態に従って創設され得る。
【００１９】
別の実施形態において、上記活動ベースの動作または経験ベースの動作は、上記システムコンポーネントのための１つ以上の「セキュリティ」プロトコルを含む。例えば、上記システムコンポーネントは、指定されたユーザにより特定内容にアクセスされるのを遮断するために構成され得る。例えば、非成人ユーザは、指定されたテレビチャネル、ウェブサイト、エリア（施錠可能な場所、引き出し、金庫など）などにアクセスすることを妨げられ得る。
【００２０】
別の実施形態において、上記活動ベースの動作または経験ベースの動作は、「状況依存型」である。上記システムコンポーネントは、特定の状況に基づいて１つ以上の構成を有し得る。上記システムコンポーネントのタイプに依存して、制限されないが、照明、オーディオ／ビデオ表現、セキュリティアクセス警告、温水浴槽制御などに対する事前設定を含む夕刻の娯楽のための構成が設定され得る。制限されないが、ベビーモニタ、クラシックレコーディングのプレイリスト、コーヒーメーカータイマ制御などに対する事前設定を含む家庭オフィス活動のための別の構成が設定され得る。制限されないが、アラーム／居眠り防止デバイス制御、コーヒーメーカータイマ制御、照明、ニュース放送などに対する事前設定を含む朝の習慣的行為のための構成が設定され得る。
【００２１】
別の実施形態において、上記活動ベースの動作または経験ベースの動作は、「ユーザ特定のもの」である。例えば、ユーザ特定の構成は、未成年と一緒である場合に、特定のテレビプログラミング、ウェブサイト、オーディオレコーディングなどを遮断するためのセキュリティ制御設定を用いて設定され得る。しかしながら、成人と一緒である場合には、構成は、低いセキュリティ設定を用いて設定され得る。
【００２２】
別の実施形態において、上記活動ベースの動作または経験ベースの動作は、「追跡」システム制御を含む。例えば、「追跡ビデオ」は、上記制御された環境全体の種々のディスプレイに、選択されたビデオ作品を転送するために実施される。ユーザが上記制御された環境内の場所から場所に移動するときに、そのユーザまたはそのユーザと通信するシステムコンポーネントは、そのユーザの現在位置を決定するために追跡され、現在位置に位置するディスプレイ（例えば、モニタまたはテレビ）は、自動的に事前選択されたビデオ作品を表現し始める。同様に、上記活動ベースの動作または経験ベースの動作は、「追跡オーディオ」または「追跡照明」などを含み得る。
【００２３】
別の実施形態において、上記活動ベースの動作または経験ベースの動作は、１つ以上の制御マクロによって定義される。制御マクロは、実行される場合に、１つ以上のシステムコンポーネントの多数の動作および／または多数の機能をコントローラが制御することを可能にする、一組のコマンドを含む。１つの実施形態において、上記一組のコマンドは、中央位置に格納され、包括コマンドと関連する。起動される場合に、上記包括コマンドは、実行のための適切なシステムコンポーネントに上記コマンドのセットを検索し伝達する。換言すれば、本発明は、リモートまたは携帯コントローラが、集中型コマンドセンター（別のコンピュータに結合され得る）に単一の高水準リクエストを伝達することを可能にする。上記集中型コマンドセンターは、上記リクエストを解釈し、上記適切なシステムコンポーネントに伝達される必要がある対応する一連のコマンドを発見する。
【００２４】
１つの実施形態において、上記制御マクロは、開始パラメータの発生に基づいて自動的に実行するように定義される。上記開始パラメータは、事前定義された時間、日付、状態、出来事など、またはそれらの任意の組み合わせであり得る。例えば、一連の制御コマンドの事前定義されたは、事前設定された時間（すなわち、時計ベース）および／または日付（すなわち、カレンダーベース）の発生に基づいて自動的に（すなわち、直接的なユーザの介在なしに）実行され得る。ユーザは、寝室のテレビが「目覚め」の日常動作の一部として午前６時３０分に特定チャネルに自動的に変更され同調されることを望み得る。別の例において、事前定義された一連の制御コマンドは、特定の出来事の発生、または特定のシステム状態もしくはコンポーネント状態の発生に基づいて実行され得る。制御マクロは、例えば、ファミリールームのテレビの電源が入った場合に、自動的に実行され得る。
【００２５】
１つの実施形態において、上記制御マクロは、特定の状況における用途に対して自動的に特殊化されるように定義される。本明細書中に「状況ベース制御マクロ」として参照される制御マクロは、任意の状況（例えば、任意の領域、または両立し得るタイプの任意のデバイス）における使用のために特殊化され得る。換言すれば、特定のシステムコンポーネント、またはコンポーネントの組み合わせは、上記制御マクロにおいて認識されない。状況ベース制御マクロは、上記活動ベースの動作または経験ベースの動作を実行するために必要とされるシステムコンポーネントの「タイプ」を特定することにより定義される。起動時に、上記制御マクロは、上記適切なシステムコンポーネントを選択するように解釈される。１つの実施形態において、上記システムコンポーネントは、ユーザの現位置（またはこのユーザと通信するシステムコンポーネント）を決定することにより選択される。別の実施形態において、上記ユーザは、上記状況ベース制御マクロを起動するときに上記適切なシステムコンポーネントを特定するために、リモートコントローラまたは携帯コントローラと相互通信する。
【００２６】
上述活動ベースの動作または経験ベースの動作は、限定ではなく例示として提供された。他のタイプの活動ベースの動作または経験ベースの動作が使用され得、本発明の範囲内にあることが意図される。活動ベースの動作または経験ベースの動作のさらなる実施例（上述した動作のさらなる説明を含む）は、「Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ａｕｔｏｍａｔｉｃａｌｌｙ
Ｍａｎａｇｉｎｇ  Ｃｏｍｐｏｎｅｎｔｓ  ｗｉｔｈｉｎ  ａ  Ｃｏｎｔｒｏｌｌｅｄ  Ｅｎｖｉｒｏｎｍｅｎｔ」（米国特許出願第１０／７８２，９２３号）と題され、（その全容は本明細書中に参考として援用される）出願；および（その全容は本明細書中に参考として援用される）Ｋｒｚｙｚａｎｏｗｓｋｉらに対する米国特許第６，７９２，３２３号に記載される。
【００２７】
以下により詳細に記載されるように、活動ベースの動作または経験ベースの動作は、初期化またはセットアップセッション中に造られて、定義され、家庭電化（ＣＥ）製品を含むシステムコンポーネントの機能および／または動作を用いて実行される。上記活動ベースの動作または経験ベースの動作は、同じタイプ（例えば、２つのＤＶＤプレイヤー）の多数のデバイスの制御をサポートする。上記活動ベースの動作または経験ベースの動作はまた、多数の場所（例えば、居間のテレビ対寝室のテレビ）の中のデバイスのセグメント方式、非ＩＲ型、ネットワーク化されたデバイス（発見プロトコルインターフェースを有するデバイスなど）の制御、見通しを超えるデバイスの制御（無線ネットワークを介して）およびリモート制御デバイスにおける直接的セットアップ（固定静止インターフェースとは反対のものとして）をサポートする。
【００２８】
（ＩＩ．制御された環境の実施例）
本発明は、住居、事業、学校などの任意のタイプの制御された環境において実施され得る。住居の制御された環境は、家庭、アパート、移動住宅、ハウスボート、または他のタイプの住居の領域を含む。しかしながら、複数の実施形態において、住居環境は、上記住居の周辺地域および指定された外周囲内の任意の宿泊施設、建造物、改築部分などを含む。
【００２９】
他の実施形態において、本発明は、非居住環境において実施される。非居住環境は、事務所棟、小規模事務所部屋、製作スタジオ、倉庫、興行舞台、学校もしくは大学、健康管理施設、ホテル、休暇保養地、飛行機、船、自動車などを含むが、これらに限定されない。複数の実施形態において、非住居の実施形態に対する制御された環境は、上述構造物の現実の領域だけではなく、指定された外周囲内のそれらの周辺部分もまた含む。
【００３０】
制御された環境の実施例は、「Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ」（米国特許出願第１０／３８２，８９７号）と題される出願、および「Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ
ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ」（米国特許出願第１０／１８０，５００）と題される出願に記載され、これらの全容は、両方とも本明細書中に参考として援用される。上記出願に記載されるように、種々の方法およびシステムが、上記制御された環境内の他のデバイスおよび／または用途への情報（ビデオ、オーディオ、音声、テキスト、画像、制御メッセージなどを含む）の分配を管理するために提供され得る。このようなデバイスおよび／または用途は、通信機器（電話、インターコムなど）、娯楽システム（テレビ、ＣＤ／ＤＶＤプレイヤー、ゲーム用途、ステレオなど）、モニタシステム（セキュリティカメラ、ベビーモニタなど）、安全／セキュリティシステム（火災報知機、スプリンクラーシステム、ドアまたは窓の施錠など）、パーソナルコンピュータ（デスクトップ、ノートブック、電子手帳型、携帯情報端末など）、料理器具（オーブン、コーヒーメーカー、電子フード／飲料加温機など）、快適システム（暖房およびエアコン（ＨＶＡＣ）、加湿器、除湿機、空気清浄機、光スイッチ、照明調光器など）、電力コンセント、電源などを含むが、これらに限定されない。
【００３１】
このような制御された環境の実施例は、図１に示され、図１は、本発明の実施形態による住居制御システム１００を図示している。システム１００は、複数のシステムコンポーネントと相互接続する通信ネットワーク１８０を含む。上記システムコンポーネントは、位置決めユニット１０２、２つのテレビ１０４（テレビ１０４（ａ）および１０４（ｂ）として示される）、２名のコンピュータクライアント１０６（コンピュータクライアント１０６（ａ）およびコンピュータクライアント１０６（ｂ）として示される）、携帯コントローラ１０８、照明デバイス１１０、ＨＶＡＣシステムに対する自動温度調節器１１２、チューナ１１４、メディアプレイヤー１１６、ケーブルボックス１１８、デジタル衛星システム（ＤＳＳ）ボックス１２０、および無線照明制御インターフェース（ＬｕｔｒｏｎまたはＸ１０トランシーバーなど）１４０を含む。他のデバイスおよび／または用途はまた、システムコンポーネントとして含まれ得る。
【００３２】
位置決めユニット１０２は、システム１００に対するホスティング環境として機能する住居内の空間位置を指定する。位置決めユニット１０２は、有線および／または無線のインターフェースを介して、他のシステムコンポーネント（例えば、携帯コントローラ１０８）に結合される。位置決めユニット１０２は、上記住居内のフロアまたは場所を指定するように動作可能である。位置決めユニット１０２はまた、フロアまたは場所内の特定の位置または領域を指定するように動作可能である。さらに、位置決めユニット１０２は、上記住居の外側に位置することにより、上記住居の外部エリアを指定し得る。
【００３３】
コンピュータクライアント１０６は、有線および／または無線のパーソナルコンピュータ、携帯情報端末（ＰＤＡ）、高性能電話、パーソナルテレビまたは通信ネットワーク１８０と接続される他のデータ処理デバイスを含む。パーソナルコンピュータとしては、コンピュータクライアント１０６は、デスクトップ、ノートブック、電子手帳型などであり得る。
【００３４】
携帯コントローラ１０８は、ユーザが、他のシステムコンポーネントと対話し、他のシステムコンポーネントにメッセージを送り、かつ／または他のシステムコンポーネントの間での情報（オーディオ、ビデオ、音声および他のデータを含む）の分配を管理することを、ユーザに可能にする有線および／または無線のデータ処理デバイスである。携帯コントローラ１０８は、コンピュータクライアント１０６としてリストアップされたデバイス携帯型であり得る。例えば、携帯コントローラ１０８は、パーソナルノートブックもしくは電子手帳型コンピュータ、ＰＤＡ，高性能電話または通信ネットワーク１８０と接続され、他のシステムコンポーネントと相互通信する能力を用いるディスプレイを含む他のデバイスであり得る。それゆえ、携帯コントローラ１０８は、ユーザがシステム１００の種々の要素の動作をリモート制御することを可能にする。１つの実施形態において、携帯コントローラ１０８のためのディスプレイは、他のシステムコンポーネントからのビデオおよび／またはオーディオを受信し得る。１つの実施形態において、携帯コントローラ１０８は、無線ダウンロードおよび／または無線アップロードを可能にするフラッシュＲＯＭを含む。
【００３５】
テレビ１０４は、従来型テレビである。１つの実施形態において、テレビ１０４は、対話型および／または個人的なサービスをサポートするように機能拡張される。パーソナルサービスは、仮想レコーディング、プログラミング、ライブ放送の停止／巻き戻しなどを含む。例えば、テレビ１０４は、マイクロソフトコーポレーション（Ｒｅｄｍｏｎｄ，ＷＡ）から入手可能なＷＥＢＴＶ（登録商標）サービスをサポートするＷｅｂＴＶ  Ｎｅｔｗｏｒｋｓ，Ｉｎｃ．（Ｍｏｕｎｔａｉｎ  Ｖｉｅｗ，ＣＡ）によりホストされるＭＳＮ（登録商標）ＴＶサービスをサポートするように機能拡張されたパーソナルテレビであり得る。示されるように、テレビ１０４は、ケーブルセットトップボックス１１８、ＤＳＳセットトップボックス１２０および／またはメディアプレイヤー１１６（例えば、ＰＶＲ、ＶＣＲまたはＤＶＤプレイヤー）と接続され得る。
【００３６】
上述システムコンポーネントは、網羅的であることを意図しない。他のデバイス（家庭用器具を含む）、広用および／または類似物が、実施され、そららは、冷蔵庫、ストーブ、電子レンジ、トースター、コーヒーメーカー、アラーム時計、加湿器、スプリンクラーシステム、照明、照明調光器などを含むが、これらに限定されない。１つの実施形態において、携帯コントローラ１０８は、オン／オフ、タイマ、調節（例えば、オーブンの温度など）、停止、居眠り防止デバイスなどのコンポーネントの動作および／または機能を制御する。
【００３７】
議論されるように、通信ネットワーク１８０は、上記システムコンポーネントの間で通信するための伝達媒介を提供する。通信ネットワーク１８０は、有線および／または無線のローカルエリアネットワーク（ＬＡＮ）である。このように、通信ネットワーク１８０は、衛星、地上波（例えば、ファイバー光学素子、銅、ＵＴＰ、ＳＴＰ、同軸、混合ファイバー同軸など）、ラジオ、マイクロ波、空間伝搬光学素子および／または任意の他の形態または方法を含む、有線、無線、または両方の伝達媒介を含む。
【００３８】
図１に示されるように、通信ネットワーク１８０は、ピアトウピア通信をサポートする。しかしながら、本発明はまた、クライアントサーバ型ネットワークをサポートする。図２は、少なくとも１つのサーバ２０８を含む住居制御システム１００の別の実施形態を例示する。サーバ２０８は、他のシステムコンポーネントの間のすべての交信を監視する。上記システムコンポーネント間の情報交換は、サーバ２０８を介してルーティングされるか、さもなければ制御される。そのようにして、サーバ２０８は、データ（オーディオおよび／またはビデオを含む）、音声、および／または制御メッセージを通信ネットワーク１８０を越えて直接的または間接的に分配するために、他のシステムコンポーネントと相互通信する。１つの実施形態において、サーバ２０８は、１つ以上の他のシステムコンポーネントの動作および／または機能を命令し制御する。サーバ２０８により管理される機能は、ビデオ供給、オーディオ供給、電話通信、メッセージ伝達、ファイル共有、インターネットアクセスおよびセキュリティを含む。本発明の実施形態によれば、ユーザは、上記機能を設定もしくは再構成し、および／あるいはサーバ２０８もしくは他のシステムコンポーネントから、または間接的にサーバ２０８を介して上記システムコンポーネントからメディアを受信するために、携帯コントローラ１０８を動作させる。
【００３９】
１つの実施形態において、携帯コントローラ１０８は、本明細書に記載されるサーバ２０８の幾つかの機能を含み、他のシステムコンポーネントの間で情報（オーディオ、ビデオ、音声および他のデータを含む）の分配を管理する。ピアトウピア通信をサポートする別の実施形態において、上記システムコンポーネントは、オーディオ、ビデオ、音声、他のデータおよび／または制御メッセージを相互に直接的に、および中央で管理しないで交換する。
【００４０】
有線伝達媒体を使用する１つの実施形態において、通信ネットワーク１８０は、テレビ１０４、メディアプレイヤー１１６などの各システムコンポーネントに分配されるＣＡＴ−５ケーブルなどを有するイーサネット（登録商標）ＬＡＮである。上記システムコンポーネントは、上記ケーブルを受け取るために応じやすいオーディオ／ビデオ（ＡＶ）コネクターを含む。１つの実施形態において、通信ネットワーク１８０は、電話線および／または動力線（自宅電話ネットワーク連合（ＨｏｍｅＰＮＡ）などから入手可能である通信技術など）を含む。
【００４１】
無線伝達媒体を使用する１つの実施形態において、通信ネットワーク１８０は、大きなサイズのビデオのための無線のイーサネット（登録商標）プロトコルを特定するＩＥＥＥ標準８０２．１１（ａ）をサポートする。別の無線の実施形態において、通信ネットワーク１８０は、小さなサイズのビデオのための無線のイーサネット（登録商標）プロトコルを特定するＩＥＥＥ標準８０２．１１（ｂ）をサポートする。別の無線の実施形態において、通信ネットワーク１８０は、ＩＥＥＥ標準８０２．１１（ｇ）をサポートする。別の実施形態において、ＢＬＵＥＴＯＯＴＨＴＭ無線技術（Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ，Ｉｎｃ．により開発された）は、システム１００との短距離無線インターフェースをサポートするために使用される。
【００４２】
図１および図２に示されるように、通信ネットワーク１８０は、上記システムコンポーネントに対するプラットフォームとして、Ｃｉｓｃｏ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．（Ｓａｎ  Ｊｏｓｅ，ＣＡ）の一部門であるＬｉｎｋｓｙｓから入手可能なものなどの無線ネットワークアクセスポイント１８２を含む。無線アクセスポイント１８２は、無線ネットワークにおける接続性および上記システムコンポーネントの状態を追跡するために必要であるオルウエイズオン接続性のためのセンターポイントを提供する。さらに、無線アクセスポイント１８２は、有線ネットワークと無線ネットワークとの間の接続点を提供する。上述されたサーバを使用する１つの実施形態において、無線アクセスポイント１８２は、サーバ２０８に対するプラットフォームとして機能する。本発明の代替のサーバベースの実施形態において、サーバ２０８は、ブリッジデバイス（ブリッジ１３０（ａ）〜１３０（ｅ）など）、携帯情報端末、パーソナルコンピュータなどを含む、無線アクセスポイント（無線アクセスポイント１８２など）のみならず、幾つかの異なるデバイスプラットフォームに現実に配置され得る。
【００４３】
システム１００はまた、無線通信に対するＩＥＥＥ８０２．１１（ｂ）標準に適合する複数の赤外線／シリアルブリッジ１３０（ａ）〜１３０（ｄ）を含む。各赤外線／シリアルブリッジ１３０（ａ）は、１つ以上のコンポーネントと相互通信する。示されるように、赤外線／シリアルブリッジ１３０（ａ）は、テレビ１０４（ａ）、ケーブルボックス１１８およびメディアプレイヤー１１６と相互通信する。赤外線／シリアルブリッジ１３０（ｂ）は、チューナ１１４または関連当業者には明らかである赤外線／シリアル通信プロトコルに依存する任意のタイプの適正デバイスと相互通信する。赤外線／シリアルブリッジ１３０（ｃ）は、自動温度調節機１１２と相互通信する。赤外線／シリアルブリッジ１３０（ｄ）は、照明デバイス１１０と相互通信する。無線イーサネット（登録商標）ブリッジ１３０（ｅ）は、テレビ１０４（ｂ）およびＤＳＳボックス１２０と相互通信する。無線イーサネット（登録商標）ブリッジ１３０（ｅ）は、任意のＩＰアドレス指定可能なデバイスをサポートする。そのようにして、テレビ１０４（ｂ）およびＤＳＳボックス１２０は、「次世代」プラグであり、ＩＰアドレスを有するデバイスを再生する。
【００４４】
それゆえ、本発明は、レガシーデバイス（例えば、赤外線／シリアル通信プロトコルに依存するＣＥ製品）、およびシステムコンポーネントとして発見プロトコルインターフェース（例えば、ＵＰＮＰＴＭフォーラムにより定義されるデバイス）を有するデバイスを統合し得る。ＩＥＥＥ８０２．１１（ｂ）赤外線／シリアルブリッジを実施する制御された環境の実施例は、「Ｌｅｇａｃｙ  Ｄｅｖｉｃｅ  Ｂｒｉｄｇｅ  ｆｏｒ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｎｅｔｗｏｒｋｓ」（米国特許出願第１０／３８７，５９０号）と題される出願に記載され、その全容は、本明細書により参考として援用される。
【００４５】
本発明の１つの実施形態において、「仮想プラグ＆プレイプロトコルインターフェース」は、レガシーデバイスが従来の「プラグ＆プレイ」プロトコルインターフェースを有するデバイスと同様に機能することを可能にする。例えば、１つ以上のブリッジ１３０（ａ）−１３０（ｅ）は、あたかも上記レガシーデバイスが、例えば、ＵＰＮＰＴＭフォーラムにより定義されるデバイスなどのパケットベースの発見および制御プロトコルに対応しているかのように、従来型ＣＥ製品などのレガシーデバイスがノンレガシーシステムコンポーネントにより告知され、制御されることを可能にする仮想プラグ＆プレイプロトコルインターフェースを含むように変型され得る。当業者に認識されるように、上記ＵＰＮＰＴＭフォーラムは、パーソナルコンピュータ、周辺機器情報処理器具および無線デバイスなどのデバイスが、制御された環境（例えば、システム１００）と接続し、相互に自動的に覚知することを可能にするように、インターネットおよびウェブプロトコルを使用する公開当業標準である。プラグ＆プレイプロトコル（ＵＰＮＰＴＭフォーラムなど）にしたがって、ユーザがノンレガシーデバイスを、制御された環境（例えば、システム１００）に接続する場合に、上記制御された環境（例えば、システム１００）内において他のデバイスに自らの存在を告知するために、上記デバイスは自らを構成し、ＴＣＰ／ＩＰアドレスを獲得し、ハイパーテキスト転送プロトコル（ＨＴＴＰ）に基づいて発見プロトコルを使用する。次いで、他のプラグ＆プレイプロトコル準拠ネットワーク実体は、上記デバイスと通信プロトコルを交渉し、その能力を決定し、それを制御し得る。この実施形態はＵＰｎＰプロトコルに関して記載されるが、本発明は、上記ＵＰｎＰプロトコルに限定されるのではなく、Ｃｕｐｅｒｔｉｎｏ，ＣａｌｉｆｏｒｎｉａのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．により一部開発されたＲｅｎｄｅｚｖｏｕｓＴＭプロトコルなどの他の標準ベースの発見プロトコルをも含むことに注意を要する。本発明はまた、特定のネットワークデバイスのために設計された適正発見プロトコルを含む。例えば、日本の大阪の松下電気産業株式会社により販売されるパナソニック（登録商標）ＫＸ−ＨＣＭ２５０無線ネットワークカメラは、ネットワークにおける当該デバイスの発見および制御のための適正プロトコルを採用する。
【００４６】
本発明の１つの実施形態において、１つ以上のブリッジ１３０（ａ）〜１３０（ｅ）が、１つのレガシ〜機器に対するプラグ＆プレイプロキシとして作用し、本明細書中に「プラグ＆プレイ機能拡張」ブリッジ１３０（ａ）〜１３０（ｅ）として言及される。それゆえ、「プラグ＆プレイ機能拡張」ブリッジ１３０（ａ）〜１３０（ｅ）は、通信でそれに接続するレガシーデバイスと類似した属性を示す従来型プラグ＆プレイデバイスとして、上記プラグ＆プレイ機能拡張ブリッジ１３０（ａ）〜１３０（ｅ）が他のネットワーク実体に自らの存在を告知することを可能とする仮想プラグ＆プレイプロトコルインターフェースを含む。プラグ＆プレイコマンドが上記ネットワーク（例えば、ネットワーク１８０）から到着する場合に、プラグ＆プレイ機能拡張ブリッジ１３０（ａ）〜１３０（ｅ）は、そのコマンドをＩＲコマンドまたはシリアルコマンドなどのレガシーデバイスを制御するための一連の適切なコマンドに翻訳する。上記実施形態はプラグ＆プレイ仮想化に関して記載されるが、本発明は、プラグ＆プレイ仮想化に限定されるのではなく、他のパケットベース発見および制御プロトコルに従ったレガシーデバイス仮想化をもまた含み、上記他のパケットベース発見および制御プロトコルは、Ｓａｎｔａ  Ｃｌａｒａ、ＣＡのＳｕｎ  Ｍｉｃｒｏｓｙｓｔｅｍｓにより開発されたＪｉｎｉＴＭまたはＣｕｐｅｒｔｉｎｏ，ＣＡのＡｐｐｌｅ  Ｃｏｍｐｕｔｅｒ，Ｉｎｃ．により一部開発された公開プロトコルであるＲｅｎｄｅｚｖｏｕｓＴＭプロトコルを含むが、これらに限定されない。
【００４７】
それゆえ、１つの実施形態において、ブリッジ１３０（ａ）〜１３０（ｅ）は、レガシーシステムコンポーネントを「制御」するために提供される。別の実施形態において、ブリッジ１３０（ａ）〜１３０（ｅ）は、システム１００内のレガシーシステムコンポーネントの「発見および制御」を可能にする仮想プラグ＆プレイプロトコルインターフェースを用いて機能拡張される。本発明の無線局面は、赤外線通信に限定されないことに注意されるべきである。他の実施形態において、ブリッジ１３０（ａ）〜１３０（ｅ）は、レガシーシステムコンポーネントの発見および／または制御を可能にする無線通信（例えば、ＲＦ、ＷｉＦｉ、ＢＬＵＥＴＯＯＴＨＴＭなど）の他のモードをサポートする。別の実施形態において、ブリッジ１３０（ａ）〜１３０（ｅ）は、システム１００の他のシステムコンポーネントとの有線インターフェース（例えば、シリアルまたはパラレル）を越えたレガシーシステムコンポーネントの発見および／または制御を可能にするように変形される。他の実施形態において、ブリッジ１３０（ａ）〜１３０（ｅ）は、レガシーシステムコンポーネントに対する有線インターフェースおよび別のシステムコンポーネントに対する無線インターフェース、レガシーシステムコンポーネントに対する無線インターフェースおよび他のシステムコンポーネントに対する有線インターフェース、レガシーシステムコンポーネントおよび他のシステムコンポーネントの両方に対する無線インターフェースならびに／またはレガシーシステムコンポーネントおよび他のシステムコンポーネントの両方に対する有線インターフェースをサポートし得る。
【００４８】
（ＩＩＩ．セットアップ最適化）
本発明の１つの実施形態において、活動ベースの動作または経験ベースの動作は、最小限のユーザ介在をもって、または全くユーザ介在なしに、初期化またはセットアップセッション中に創設、定義され、種々のシステムコンポーネントの機能および／または動作を用いて実行される。これは、図３を参照して説明され、流れ図３００は、システム１００などの制御された環境におけるシステムコンポーネントを初期化またはセットアップするための本発明の１つの実施形態についての一般的な動作の流れを表する。より特定すると、流れ図３００は、初期化またはセットアップ局面中の活動ベースの動作または経験ベースの動作を確立するための制御の流れの実施例を示す。上記流れ図は、「住居」制御された環境を参照して記載されるが、流れ図３００はまた、非居住環境をサポートするために拡張され得ることが理解されるべきである。
【００４９】
流れ図３００の制御の流れは、３０１ステップで始まり、即時に３０３ステップへと進む。３０３ステップにおいて、上記制御された環境（例えば、システム１００）の場所または領域が指定される。１つの実施形態において、制御スクリーンは、この動作を実行することをユーザが可能にするためのディスプレイデバイスに表される。それゆえ、上記制御スクリーンは、上記ユーザが上記制御された環境に対するシステムコンポーネントを付加、除去および／または構成することを可能にする。１つの実施形態において、セットアップウィザードは、上記ユーザがシステムコンポーネントを付加または構成するために複数の制御スクリーンの間でナビゲートすることを可能にする。
【００５０】
図４ａ〜４ｂは、本発明の１つの実施形態による、ルーム制御スクリーン４００を例示する。ルーム制御スクリーン４００は、システムコンポーネントを付加または構成するためのセットアップウィザードの一部として含まれ得る。ルーム制御スクリーン４００は、上記ユーザが、利用可能な場所または領域のコンパイル４０２から、ルームまたはルーム内領域を指定することを可能にする。上記ユーザはまた、ルーム記述子フィールド４０４における描写に入り、付加ボタン４０６を起動することにより、新しいルームまたは領域を付加し得る。ルームまたは領域を指定するときに、この指定されたルームまたは領域は、起動中のルームウィンドウ４０８に現れる。図４ｂに示されるように、上記「居間」は、起動中のルームウィンドウ４０８に指定された。示され得るように、上記記述子「居間」はまた、利用可能性のあるコンパイル４０２において強調表示される。
【００５１】
３０６ステップにおける図３に戻って参照すると、任意の無線コントローラは、３０３ステップからの指定された場所に割り当てられる。無線コントローラは、上述されたブリッジ１３０（ａ）〜１３０（ｅ）（「プラグ＆プレイ機能拡張」ブリッジ１３０（ａ）〜１３０（ｅ）を含む）を含む。
【００５２】
図５は、本発明の実施形態にしたがって、無線コントローラを割り当てるためのセットアップウィザードの一部として含まれ得る無線コントローラデバイス制御スクリーン５００を例示する。コントローラ情報ウィンドウ５０２は、上記制御された環境（例えば、システム１００）と通信で結合されたすべての無線コントローラに格納される。１つの実施形態において、上記無線コントローラ（例えば、上述される、プラグ＆プレイプロトコルインターフェース、または「仮想」プラグ＆プレイプロトコルインターフェースを有する無線コントローラ）は、コントローラ情報ウィンドウ５０２において自動的に発見され識別される。コントローラ情報ウィンドウ５０２はまた、発見された無線コントローラが割り当てられたルームまたは領域を特定する。他の実施形態において、ユーザは、無線コントローラについてのデバイス情報（ルーム／領域の割当を含む）を手動で入力または変更し得る。
【００５３】
３０９ステップにおける図３に戻って参照すると、指定されたルームまたは領域内の任意のノンレガシーデバイスが検出され割り当てられる。議論されるように、プラグ＆プレイプロトコルインターフェースを有するシステムコンポーネントは、自動的に発見され、この発見されたコンポーネントについての関連デバイス情報が収集される。１つの実施形態において、上記ユーザは、上記検出されたノンレガシーデバイスを上記制御された環境内（例えば、システム１００）で制御されることから排除する選択肢を有する。
【００５４】
図６は、本発明の実施形態による、ノンレガシーデバイスを割り当てるセットアップウィザードの一部として含まれ得るノンレガシーデバイス制御スクリーン６００を例示する。デバイス情報ウィンドウ６０２はまた、上記制御された環境（例えば、システム１００）と通信で結合されるすべてのノンレガシーデバイスに格納される。発見プロトコルインターフェースを有するので、ノンレガシーデバイスは、デバイス情報ウィンドウ６０２において自動的に発見され識別される。デバイス情報ウィンドウ６０２はまた、発見されたノンレガシーデバイスが割り当てられたルームまたは領域を特定する。他の実施形態において、ユーザは、ノンレガシーデバイスについてのデバイス情報（ルーム／領域の割当を含む）を手動で入力または変更し得る。
【００５５】
３１２ステップにおける図３を戻って参照すると、任意のレガシーデバイスは、上記指定されたルームまたは領域に割り当てられる。本発明の１つの実施形態において、１つ以上のレガシーデバイスが、プラグ＆プレイで機能拡張された無線コントローラ（上述のプラグ＆プレイで機能拡張されたブリッジ１３０（ａ）〜１３０（ｅ）など）に通信で結合される。そのようにして、仮想プラグ＆プレイプロトコルインターフェースは、上記結合されたレガシーデバイスが発見されることを可能とし、この発見されたレガシーデバイスについてのデバイス情報が収集される。１つの実施形態において、ユーザは、発見されたレガシーデバイスを制御されることから排除する選択肢を有する。別の実施形態において、ユーザは、上記制御された環境（例えば、システム１００）にレガシーデバイス（例えば、プラグ＆プレイで機能拡張された無線コントローラと結合しないレガシーデバイス）を手動で割り当て得る。
【００５６】
図７および図８は、本発明の実施形態による、レガシーデバイスを割り当てるためのセットアップウィザードの一部として含まれ得るレガシーデバイス制御スクリーン７００およびレガシーデバイス制御スクリーン８００を例示する。レガシーデバイス制御スクリーン７００は、レガシーデバイスの手動割当をサポートするために使用され得、レガシー制御スクリーン８００は、手動で割り当てられたレガシー制御デバイスおよび自動的に発見されたレガシー制御デバイスの両方をサポートするために使用され得る。
【００５７】
図７を参照すると、デバイス情報ウィンドウ７０２は、手動で割り当てられるレガシーデバイスに対するデバイスタイプを特定する。上記デバイスタイプ「オーディオ／ビデオ」、「照明」、「環境」および「カメラ」は、例示目的のために提供され、他のデバイスタイプは、本発明の範囲内にあると考えられる。デバイスタイプを特定するときに、レガシーデバイス制御スクリーン８００は、上記セットアップウィザードの一部として表される。
【００５８】
示されるように、レガシーデバイス制御スクリーン８００は、「オーディオ／ビデオ」デバイスを付加し、除去し、または構成するための実施例を提供する。手動デバイス割当をサポートする１つの実施形態において、上記「オーディオ／ビデオ」デバイスタイプは、レガシーデバイス制御スクリーン７００において特定される。レガシーデバイス（例えば、プラグ＆プレイで機能拡張された無線コントローラ）の自動発見をサポートする別の実施形態において、レガシーデバイス制御スクリーン８００は、上記レガシーデバイスの発見の際に表される。デバイス情報ウィンドウ８０２に示されるように、上記発見された（または適切である場合には、手動割当された）レガシーデバイスは、「居間」に発見された（または適切である場合には、手動割当された）「オーディオ／ビデオ」デバイスである。上記デバイス情報フィールド８０４ａ−８０４ｄは、関連デバイス情報（例えば、割り当てられたルーム／領域、デバイスタイプ、製造元、モデルなど）に自動的に格納される（または適切である場合には、手動で完了される）。
【００５９】
セットアップウィザード（デバイス制御スクリーン６００、７００および８００により例示されるなど）を使用して、種々のシステムコンポーネント（レガシーデバイスおよびノンレガシーデバイスの両方）が、システム１００による制御のために付加、除去または構成され得る。上記セットアッププロセス中に、関連デバイス情報（例えば、デバイスタイプ、製造元、モデル、領域割当など）は、ユーザ入力により自動的に発見または付加され得る。自動的に発見可能ではないレガシーデバイスに対しては、上記ユーザは、上記デバイスを識別し（デバイスタイプ、製造元、モデルなど）、上記セットアッププロセス（例えば、デバイス制御スクリーン６００、７００および８００）を介して特定のルーム／領域にこのデバイスを割り当てることにより、上記レガシーデバイスをシステム１００に付加する。
【００６０】
上記セットアッププロセスはまた、各新たなデバイス（同調ルール、入力タイプおよびオーダーなど）についての基本動作情報を獲得するように設計される。上記基本動作情報はまた、「デバイスメタデータ」として言及され、特定デバイスの独特の制御行為または動作の「特異性」に関する情報を含む。以下により詳細に記載されるように、デバイスメタデータは、システムコンポーネントが本発明の活動ベースの動作または経験ベースの動作を実施するための適切な状態またはモードに配置されることを確実にするように実行される。デバイスメタデータの実施例は、デバイスを動作するための入力モードまたは状態、入力タイプ、入力のオーダーおよび同調ルールを含む。デバイスメタデータは、「Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ，Ｍｅｔｈｏｄ，ａｎｄ  Ａｐｐａｒａｔｕｓ」（米国特許出願第１０／７８３，０１７号）と題される出願により詳細に記載され、その全容は、本明細書により参考として援用される。
【００６１】
図９および図１０は、本発明の実施形態による、デバイスメタデータを特定するためのセットアップウィザードの一部として含まれ得る、デバイス制御スクリーン９００および１０００を各々例示する。デバイス制御スクリーン９００は、チューナ上のチャネルを変更するために必要とされる桁の量を特定する。示されるように、上記チューナは、２桁（すなわち、チャネル０１から９９まで）、３桁（すなわち、チャネル００１から９９９まで）または４桁（すなわち、チャネル００１から９９９まで）を許容し得る。チャネルの桁の量は、構成されるシステムコンポーネント（例えば、チューナ１１４）の製造元およびモデルに依存する。
【００６２】
デバイス制御スクリーン１０００は、システムコンポーネントを制御するための入力および入力オーダーを特定する。例えば、テレビは、２つの入力「ＡＵＸ１」および「ＡＵＸ２」を含み得る。入力ＡＵＸ１は、衛星受信機からの入力を受信するために使用され得、入力ＡＵＸ２は、ＤＶＤプレイヤーからの入力を受信するために使用され得る。
【００６３】
本発明は、ほとんどまたは全く人の介在なしで、デバイスメタデータの収集を最適化するためのメカニズムを含む。１つの実施形態において、上記セットアッププロセスを含む一連の質問または情報プロンプトは、無関係または不必要な情報を探求せずに動的に最適化され得る。１つの実施形態において、デバイスメタデータは、アクセス可能なデータベース（「Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｓｙｓｔｅｍ，Ｍｅｔｈｏｄ，ａｎｄ  Ａｐｐａｒａｔｕｓ」（米国特許出願第１０／７８３，０１７号）と題される出願であって、その全容は、本明細書により参考として援用されるものに記載されるデバイスメタデータなど）に含まれる。そのようにして、上記セットアッププロセスは、付加され構成されるシステムコンポーネントのタイプ数およびモデル番号に基づいて準備され合理化され得る。例えば、上記セットアッププロセスは、上記メタデータベースを介して既に公知であるか、または入力タイプ、同調ルール、起動の遅延などの当該特定のシステムコンポーネントと関係ないかのいずれかである情報を求めることを回避する。代わりに、上記セットアッププロセスは、そのユーザ特定の構成（例えば、いずれのデバイスがテレビのＡＶ１およびＡＶ２入力と接続されている）という点で特定システムコンポーネントを制御するために特定的であり、必要であるものだけを求めるように動的に準備される。
【００６４】
さらに、幾つかのデジタルメディアアダプタなどの特定システムコンポーネントは、他の機能が有線インターフェースを介して制御され得る一方で、ＩＲを介してのみ制御され得る幾つかの機能を提供する。このようなシステムコンポーネントのための格納されたプロファイルに基づいて、上記ＩＲ制御機能は、セットアップ中にユーザために列挙され、そのユーザにより確認され得る。
【００６５】
３１５ステップにおける図３を戻って参照すると、上記システムコンポーネント（例えば、上記割り当てられたレガシーデバイスおよびノンレガシーデバイス）は、活動ベースの動作または経験ベースの動作のために構成される。上記デバイス情報（デバイスメタデータを含む）が一度収集された場合に、１つ以上の活動ベースの動作または経験ベースの動作が両方自動的にまたは両方ユーザにより創設または定義され得る。上述のように、活動ベースの動作または経験ベースの動作は、好みの設定、プレイリスト、セキュリティプロトコル、状況依存動作、ユーザ特定の動作、追跡システム制御、制御マクロ（状況依存制御マクロ）などを含む。活動ベースの動作または経験ベースの動作の実施例は、Ｋｒｚｙｚａｎｏｗｓｋｉらへの米国特許第６，７９２，３２３号において提供され、その全容は本明細書により参考として援用され、かつ「Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ａｕｔｏｍａｔｉｃａｌｌｙ  Ｍａｎａｇｉｎｇ  Ｃｏｍｐｏｎｅｎｔ  ｗｉｔｈｉｎ  ａ  Ｃｏｎｔｒｏｌｌｅｄ
Ｅｎｖｉｒｏｎｍｅｎｔ」と題される出願（米国特許出願第１０／７８２，９２３号）において提供され、その全容は本明細書中に参考として援用される。
【００６６】
上記活動ベースの動作または経験ベースの動作が既に上記システム（デフォルト動作）またはユーザにより定義された場合に、新しい活動ベースの動作または経験ベースの動作は、新システムコンポーネントが上記制御された環境（３０３ステップから３１２ステップを参照して上述される）に付加された後に確立される。例えば、状況依存制御マクロが既にＤＶＤ映画を再生するために存在し、新テレビが寝室に付加される場合に、既存の制御マクロは、上記制御マクロの起動時に上記ＤＶＤ映画をディスプレイするために任意のシステムコンポーネントとして上記新テレビを特定するように更新される。
【００６７】
上記活動ベースの動作または経験ベースの動作を創設し定義した後に、上記制御の流れは、３９５ステップにおいて示されるように終了する。このように、本発明は、制御された環境（例えば、システム１００）をセットアップするためにいずれの他の適正プロセスよりもはるかに柔軟性のあるものを提供するセットアッププロセスを含む。例えば、ＨａｒｍｏｎｙＴＭリモートコントローラ（Ｌｏｇｉｔｅｃｈから入手可能）は、セットアップスキームをサポートし、それにより、デバイス制御情報は、特定の個々のユーザ活動（例えば、ＤＶＤを見ること、テレビを見ることおよびラジオを聞くこと）に応じて収集される。しかしながら、ＨａｒｍｏｎｙＴＭリモートは、幾つかの制限を有する。例えば、ＨａｒｍｏｎｙＴＭリモートは、ＩＲベースであるので、ＨａｒｍｏｎｙＴＭリモートが、ＨａｒｍｏｎｙＴＭリモートが制御するデバイスとの直接見直し接続性を必要とし、それゆえ、単一のルームにおいてだけデバイスを制御し得る。さらに、ＨａｒｍｏｎｙＴＭリモートは、デバイスの１セットだけが起動に参加するように指定されることを可能にする。上記ユーザがルームにおいて特定のタイプの多数のデバイス（例えば、１つ以上のテレビ）を有する場合に、当該タイプの１つのデバイスだけがユーザ活動に参加するように指定され得る。さらに、ＨａｒｍｏｎｙＴＭリモートにより使用されるセットアップインターフェースは、インターネットを介するウェブサイトへの接続性を有するパーソナルコンピュータを通してのみ、利用可能である。
【００６８】
しかしながら、本発明は、ユーザが望まれる任意の番号または任意のタイプの経験を定義することを可能にし、上記ユーザに利用可能なデバイスの種類およびそのようなデバイスが相互接続される方式にのみ従う。換言すれば、本発明のセットアッププロセスは、上記ユーザが、すべての可能なメディアソース表現者の組み合わせを用いて実行され得る活動ベースの動作または経験ベースの動作を定義することを可能にする。
【００６９】
例えば、ユーザを、活動を定義するときに特定ソースに拘束させる他の適正セットアップスキームと異なり、本発明のセットアッププロセスは、「ＤＶＤプレイヤーからＤＶＤを見る」および「ゲーム装置からＤＶＤを見る」などの任意の利用可能なソースを利用する幾つかの活動ベースの動作または経験ベースの動作をサポートする。対照的に、他の適正スキームは、ＤＶＤを再生し得る２つ以上のデバイスがあり得る場合でも、単一のプレイヤー／ソースに制限される単一の「ＤＶＤを見る」経験だけを可能にする。
【００７０】
本発明のセットアッププロセスはまた、多数のメディア表現者に関する活動ベースの動作または経験ベースの動作（例えば、「ＴＶでＤＶＤを見る」および／または「プロジェクションテレビでＤＶＤを見る」）をサポートする。対照的に、他の適正スキームは、２つ以上の有効表現デバイスが利用可能であり得る場合であるとしても、単一の動作デバイスに制限される１つの「ＤＶＤを見る」経験に上記ユーザを制限する。
【００７１】
活動を定義するユーザ能力を１タイプごとに１つのデバイスに限定する他の適正セットアップスキームと異なり、本発明のセットアッププロセスは、「ＴＶ１でＤＶＤを見る」および「ＴＶ２でＤＶＤを見る」；または「ＴＶでＤＶＤ−１を見る」および「ＴＶでＤＶＤ−２を見る」などの同じタイプのソース／表現者デバイスを利用する活動ベースの動作または経験ベースの動作をサポートする。対照的に、他の適正セットアップスキームは、上記ユーザに同じタイプの１つ以上のデバイスに対する活動を定義させない。
【００７２】
本発明のセットアッププロセスは、単一のコントローラ（例えば、携帯コントローラ１０８）が、制御された環境（例えば、システム１００）における任意の位置から任意のルームまたは領域において任意のシステムコンポーネントを制御し得る無線ネットワークにおける使用を考慮する。したがって、各システムコンポーネントは、特定のルームまたは領域に割り当てられる。次いで、上記ユーザは、当該ルームまたは領域において利用可能なシステムコンポーネントを使用して、各ルームまたは領域に対して、活動ベースの動作または経験ベースの動作を定義し得る。
【００７３】
本発明は、同じタイプの多数のシステムコンポーネント（例えば、同じルームの２つのテレビ）の制御を考慮する。上記ユーザは、相互に接続されたシステムコンポーネントの異なるセットおよび組み合わせを使用して、同じルームの複数の同じ活動ベースの動作または経験ベースの動作を定義し得る。例えば、上記ユーザは、異なるＤＶＤプレイヤーおよび／または異なるＴＶ（「寝室ＴＶ−２で寝室ＤＶＤプレイヤー−１を見る」または「寝室ＴＶ−１で寝室ＤＶＤプレイヤー−２を見る」）を使用して、多数の「ＤＶＤを見る」経験を設定し得る。このように、多数のユーザが定義する活動ベースの動作または経験ベースの動作は、各ルームベースで創出され得る。
【００７４】
さらに、本発明は、多数のルームもしくは領域（共有される）からアクセス可能であるシステムコンポーネント、またはその出力を多数のルームまたは領域（例えば、マトリックス切換器、多重ゾーンオーディオ／ビデオシステムなど）に送る切換デバイスと接続するシステムコンポーネントを収納する。
【００７５】
したがって、上記ユーザは、当該特定のルームまたは領域に物理的に位置するシステムコンポーネントに必ずしも限定されない場所ごと／領域ごとの活動ベースの動作または経験ベースの動作を定義し得る。例えば、「マスタ寝室においてＤＶＤを見る」経験は、共有デバイスである、または切換器を介してマスタとなる寝室のテレビ（例えば、テレビ１０４）にアクセス可能な、居間に位置するＤＶＤプレイヤーを使用して定義され得る。
【００７６】
定義されたルーム／領域および経験の種類に基づいて、本発明は、ユーザが選択されたルーム／領域をナビゲートし、経験の種類（例えば、オーディオ、ビデオ）を選択し、その種類内（例えば、ＤＶＤプレイヤー１で映画を見る）の特定活動を選択することを可能にすることを、生成されたコントロールインターフェースが可能にする。制御インターフェースの実施例は、「Ｕｓｅｒ  Ｉｎｔｅｒｆａｃｅ  ｆｏｒ  Ｍｕｌｔｉ−Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ」（米国特許出願第１０／７８３，５１１号）と題される出願により詳細に記載され、その全容は、本明細書に参考として援用される。
【００７７】
上述されるように、本発明のセットアッププロセスは、メディアプレイヤーが起動され、上記制御された環境に接続される場合に、自動的に発見され得るプラグ＆プレイ（例えば、メディアプレイヤー１１６）およびサーバ（例えば、サーバ２０８）などの「ネットワークデバイス」の使用を考慮する。ネットワークデバイスが一度発見される場合に、出願人のセットアッププロセスは、本発明の位置／位置決めメカニズムにしたがって自動的に位置決めされない場合に、上記ユーザのためのデバイスを自動的に示し、上記ユーザは、当該デバイスを特定の場所に割り当てるように求められる。
【００７８】
上述されたように、本発明のセットアッププロセスはまた、パケットベースの様式（例えば、イーサネット（登録商標）または８０２．１１）から、今日存在するほとんどのＣＥ製品（ＩＲまたはシリアル）により理解可能である方式にコマンドを変換するブリッジデバイスの使用に対応する。「Ｌｅｇａｃｙ  Ｄｅｖｉｃｅ  Ｂｒｉｄｇｅ  ｆｏｒ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｎｅｔｗｏｒｋｓ」（米国特許出願第１０／３８７，５９０号）と題される出願に開示されるように、上記ブリッジデバイスはＩＲ制御ＣＤデバイス（リモート制御ユニットと直接見通し接続性を必要とする）が、ＷｉＦｉネットワークと接続することを可能にする。上記ブリッジデバイスを介して制御された環境（例えば、システム１００）に一度接続されると、上記ユーザは、ブリッジデバイスを制御するためにこのデバイスと同じルームにいることを必要とされない。上記セットアッププロセス中に、上記ユーザは、ブリッジデバイスを特定ＣＥ製品（図５のデバイス制御スクリーン５００を参照のこと）を制御するように割り当て得る。
【００７９】
本発明の１つの実施形態にしたがって、ユーザは、固定ＰＣベースインターフェースを通してではなく、無線携帯コントローラ（例えば、携帯コントローラ１０８）通して、上記セットアッププロセスに従事する。本発明の利点は、上記ユーザが、目的のＣＥ製品の近くのどこにも存在し得ない固定位置を有するパーソナルコンピュータ（コンピュータクライアント１０６）の前に座ることによりデバイスをセットアップすることはもはや必要ないことである。セットアップされるデバイスの近くに位置しない位置におけるＰＣベースセットアップインターフェースを有することは、上記ユーザに対する相当な不便さを生じさせ得る。例えば、特定の情報は、入力の繰り返しを識別しラベルすることおよびどの程度迅速にコマンドが上記デバイス（例えば、チャネルエントリーコマンドを受信するときにテレビがチャネルを変更するのにかかる時間、または起動コマンドを受信するときにテレビが電源投入するのにかかる時間）に送られ得るかを示すＩＲ遅延を決定することなど上記ＣＥ製品との相互通信を必要とする。本発明は、上記要求されたセットアップ情報を入力するために、上記デバイスと上記パーソナルコンピュータとの間に行き来しなければならない不便さを除去する。
【００８０】
（ＩＶ．実施例のコンピュータシステム）
図１から１０は、本発明の説明を可能とする概念的例示である。本発明の実施形態が、ハードウェア、ファームウェア、ソフトウェアまたはそれらの組み合わせにおいて実施され得ることが理解されるべきである。このような実施形態において、上記種々の要素およびステップは、本発明の機能を実行するために、ハードウェア、ファームウェアおよび／またはソフトウェアにおいて実施される。すなわち、ハードウェア、ファームウェア、ソフトウェアのモジュールの同じ部分が、例示されたブロック（すなわち、コンポーネントまたはステップ）の１つ以上を実施し得る。
【００８１】
さらに、本発明は、本明細書中で記載された機能を実行し得る１つ以上のコンピュータシステムまたは他の処理システムにおいて実施され得る。図１１を参照すると、本発明を実施するのに有用である実施例コンピュータシステム１１００が示される。種々の実施形態が、上記例示的コンピュータシステム１１００によって記載される。その記載を読んだ後、他のコンピュータシステムおよび／またはコンピュータ構造体を使用して本発明をどのように実施するかは、当業者に明白になる。
【００８２】
上記コンピュータシステム１１００は、プロセッサ１１０４などの１以上のプロセッサを含む。プロセッサ１１０４は、特別目的または一般目的のデジタルシ信号プロセッサであり得る。上記プロセッサ１１０４は、通信インフラ１１０６（例えば、コミュニケーションバス、クロスオーバーバーまたはネットワーク）に接続される。
【００８３】
コンピュータシステム１１００はまた、上記ディスプレイユニット１１３０でのディスプレイのために上記通信インフラ１１０６（または図示されないフレームバッファーから）から画像、テキストおよび他のデータを転送するディスプレイインターフェース１１０２を含み得る。
【００８４】
コンピュータシステム１１００はまた、メインメモリー１１０８、好ましくはランダムアクセスメモリー（ＲＡＭ）を含み、補助格納装置１１１０もまた含み得る。上記補助格納装置１１１０は、例えば、フロッピィディスクドライブ、磁気テープドライブ、光学ディスクドライブなどを表すハードディスクドライブ１１１２および／または取外し可能格納ドライブ１１１４を含み得る。上記取外し可能格納ドライブ１１１４は、周知の方式で取外し可能格納ドライブ１１１８から読み込み、および／または取外し可能格納ドライブ１１１８に書き込む。取外し可能格納ユニット１１１８は、取外し可能格納ドライブ１１１４により読み込まれ、取外し可能格納ドライブ１１１４に書き込むフロッピィディスク、磁気テープ、光学ディスクを表す。認識されるように、上記取外し可能格納ユニット１１１８は、そこに格納されたコンピュータソフトウェア（例えば、プログラムまたは他の指令）および／またはデータを有するコンピュータ使用可能な格納媒体を含む。
【００８５】
別の実施形態において、補助格納装置１１１０は、ソフトウェアおよび／またはデータがコンピュータシステム１１００にロードされることを可能にするための他の同様な手段を含む。このような手段は、例えば、取外し可能格納ユニット１１２２およびインターフェース１１２０を含む。このような手段の実施例は、プログラムカートリッジおよびカートリッジインターフェース（ビデオゲームデバイスなどに見出されるものなど）、取外し可能格納チップ（ＥＰＲＯＭまたはＰＲＯＭなど）および関連ソケットならびにソフトウェアおよびデータが上記取外し可能格納ユニット１１２２からコンピュータシステム１１００に転送されることを可能とする他の取外し可能格納ユニット１１２２およびインターフェース１１２０を含む。
【００８６】
コンピュータシステム１１００はまた、通信インターフェース１１２４を含み得る。通信インターフェース１１２４は、ソフトウェアおよび／またはデータがコンピュータシステム１１００と外部デバイスとの間を転送されることを可能にする。通信インターフェース１１２４の実施例は、モデム、ネットワークインターフェース（イーサネット（登録商標）カードなど）、通信ポート、ＰＣＭＣＩＡスロットおよびカードなどを含む。通信インターフェース１１２４を介して転送されるソフトウェアおよび／またはデータは、通信インターフェース１１２４により受信され得る電子信号、電磁波信号、光学信号または他の信号であり得る信号１１２８の形態にある。これらの信号１１２８は、通信経路（すなわち、チャネル）１１２６を介して通信インターフェース１１２４に提供される。通信経路１１２６は信号１１２８を伝搬し、有線またはケーブル、ファイバー光学素子、電話線、携帯電話接続、ＲＦ接続、自由空間光学素子および他の通信チャネルを使用して実施され得る。
【００８７】
本明細書において、「コンピュータプログラム媒体」および「コンピュータ使用可能媒体」という用語は、取外し可能格納ユニット１１１８、取外し可能格納ユニット１１２２、ハードディスクドライブ１１１２にインストールされたハードディスクおよび信号１１２８などのメディアに言及するために一般に使用される。これらのコンピュータプログラム製品は、コンピュータシステム１１１０にソフトウェアを提供するための手段である。１つの実施形態において、本発明は、このようなコンピュータプログラム製品に向けられる。
【００８８】
コンピュータプログラム（コンピュータコントロールロジックまたはコンピュータ可読プログラムコードとも呼ばれる）は、メインメモリー１１０８および／または補助格納装置１１１０に格納される。コンピュータプログラムはまた、通信インターフェース１１２４を介して受信され得る。このようなコンピュータプログラムは、実行される場合に、上記コンピュータシステム１１００が本明細書中に論じられる本発明を実施することを可能にする。特に、上記コンピュータプログラムは、実行される場合に、上記のプロセッサが、例えば、携帯コントローラ１０８、制御スクリーン４００−１０００および／または、例えば、メソッド３００などの上述されたシステム１００の他のシステムコンポーネントを使用して実行される方法などの、本発明のプロセスを実施することを可能にする。したがって、このようなコンピュータプログラムは、上記コンピュータシステム１１００のコントローラを表す。
【００８９】
本発明がソフトウェアを使用して実施される１つの実施形態において、このソフトウェアは、コンピュータプログラム製品に格納され得、取外し可能格納ドライブ１１１４、ハードドライブ１１１２、インターフェース１１２０または通信インターフェース１１２４を使用してコンピュータシステム１１００にロードされ得る。上記制御ロジック（ソフトウェア）は、上記プロセッサ１１０４により実行される場合に、このプロセッサ１１０４に本明細書中に記載される本発明の機能を実行させる。
【００９０】
別の実施形態において、本発明は、例えば、特定用途向け集積回路（ＡＳＩＣ）などのハードウェアコンポーネントを使用して、主にハードウェアにおいて実施される。本明細書に記載される機能を実行するためのハードウェア状態マシンの実装は、関連当業者に明らかである。
【００９１】
なおも別の実施形態において、本発明は、ハードウェアおよびソフトウェアの両方の組み合わせを使用して実行される。
【００９２】
本発明の種々の実施形態が上述されているが、これらの実施形態は、限定ではなく例示として表されていることが理解されるべきである。形態および詳細における種々の変更は、本発明の精神および範囲から逸脱することなしにそこでなされ得ることは、関連当業者に明らかである。さらに上述されたように、本発明の方法、システムおよびコンピュータプログラム製品は、住居環境に限定されるべきではないことが理解されるべきである。本発明は、指定された領域全体に分散された複数のデバイスおよび／または用途に、メディアを分配し、コマンドおよび／または制御信号を送る中央処理システムを有する他のタイプの環境において実行され得る。住居に加えて、上記指定された領域は、事務所棟、小規模事務所の部屋、プロダクションスタジオ、倉庫、演劇舞台、健康管理施設、ホテル、休暇保養地、飛行機、船、自動車などを含むが、これらに限定されない。このように、本発明は、上述例示的実施形態のいずれかにより限定されるべきではないが、以下の請求項およびそれらの等価のものによってのみ定義されるべきである。
【図１】
2011253566.tif 000003
【図２】
2011253566.tif 000004
【図３】
2011253566.tif 000005
【図１１】
2011253566.tif 000006
【図４ａ】
2011253566.tif 000007
【図４ｂ】
2011253566.tif 000008
【図５】
2011253566.tif 000009
【図６】
2011253566.tif 000010
【図７】
2011253566.tif 000011
【図８】
2011253566.tif 000012
【図９】
2011253566.tif 000013
【図１０】
2011253566.tif 000014
【外国語明細書】
2011253566000001.pdf