"本明細書に記載の発明。方法、システム、およびプログラム製品は、自宅、事務所、学校などの制御された環境、およびその周辺領域内にて、複数のデバイスおよび/またはアプリケーションを管理するために提供される。制御センターは、一つ以上のサーバまたは他のデータ処理デバイスを含み、集中化されたコマンド、およびデバイスおよび/またはアプリケーションの制御を可能にする。本発明の一実施形態において、ポータブルコントローラPDA、無線ノートパッドなどによって、ユーザは、制御センターと遣り取りすることが可能である。そのような遣り取りは、他のデバイスおよび/またはアプリケーションの構成および性能を変更することを含む。従って、ポータブルコントローラは、他のデバイスおよび/またはアプリケーションへのリモートアクセスを提供し、ユーザはその環境内の任意の位置からそれらの機能および/または動作を制御することが可能である。一実施形態において、ポータブルコントローラは、無線ネットワーク例えば、IEEE規格802.11a、802.11b、802.11gなどによって特定されるを介して制御された環境内において、他のデバイスおよび/またはアプリケーションを制御する制御センターへの無線接続を有する、グラフィックディスプレイを有する、ポータブルプラットフォームである。別の実施形態において、制御センターはポータブルコントローラに組み込まれる。別の実施形態において、ポータブルコントローラは、赤外線IRコード信号を介して、他のデバイスおよび/またはアプリケーションと直接に通信する。本発明の実施形態に従い、ポータブルコントローラは、多数の入力コンポーネント例えば、DVD、VCR、衛星チューナー、デジタルビデオレコーダDVRなどを有する出力コンポーネント例えば、テレビ、モニタなどを含むシステムの制御を容易にする。本発明に従い、ユーザは、ポータブルコントローラに提示されたグラフィックユーザインターフェースGUIを介して、出力コンポーネントを最初に選択する。ユーザは、次いで、ユーザがタブ化されたtabbedインタフェースを用いて特定の入力コンポーネントを選択することができる、制御スクリーンを提示される。本発明は、例えば、以下を提供する。項目1制御された環境内にて、複数のシステムコンポーネントを管理するためのグラフィカルユーザインターフェースであって、該制御環境内におけるシステムコンポーネントに関連する、制御オブジェクトの第1のセットと、選択されたシステムコンポーネントに対して制御オプションを提示するためのコンポーネント制御インタフェースであって、該第1のセットからの制御オブジェクトの起動が、該選択されたシステムコンポーネントを示し、該制御オプションを用いて、該ユーザインタフェースを配置し、それぞれの制御オプションが、一連のコマンドに関連し、該コマンドは、実行された場合、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する、コンポーネント制御インタフェースとを備える、グラフィカルユーザインターフェース。項目2前記選択されたシステムコンポーネントに入力を提供可能な、提携システムコンポーネントを表す制御オブジェクトの第2のセットをさらに備え、該第2のセットからの制御オブジェクトの起動が、該起動された制御オブジェクトに関連する提携システムコンポーネントに対する制御オプションを用いて、前記ユーザインタフェースを配置し、該提携システムコンポーネントに対するそれぞれの制御オプションが、一連のコマンドに関連し、該コマンドは、実行された場合、該提携システムコンポーネントの動作または機能を制御するための命令を送信する、項目1に記載のグラフィカルユーザインターフェース。項目3前記制御オブジェクトの第1のセットが、前記制御された環境内における複数の領域を表し、それぞれの領域が一つ以上のシステムコンポーネントを含む、項目1に記載のグラフィカルユーザインターフェース。項目4選択された領域内において利用可能なシステムコンポーネントを表す制御オブジェクトの第2のセットをさらに備え、前記第1のセットからの制御オブジェクトの起動が、該選択された領域を示し、該第2のセットを用いて、前記ユーザインタフェースを配置し、該第2のセットからの制御オブジェクトの起動が該選択されたシステムを示し、該制御オプションを用いて、該ユーザインタフェースを配置する、項目3に記載のグラフィカルユーザインターフェース。項目5前記制御オブジェクトの第1のセットが、前記制御された環境内における複数のコンポーネントタイプを表す、項目1に記載のグラフィカルユーザインターフェース。項目6前記制御された環境内において利用可能な領域を表す制御オブジェクトの第2のセットをさらに備え、それぞれの領域が、選択されたコンポーネントタイプのうちの一つ以上のシステムコンポーネントを含み、該第1のセットからの制御オブジェクトの起動が該選択されたコンポーネントタイプを示し、該第2のセットを用いて、前記ユーザインタフェースを配置し、該第2のセットからの制御オブジェクトの起動が、該選択されたシステムコンポーネントを示し、該制御オプションを用いて該ユーザインタフェースを配置する、項目5に記載のグラフィカルユーザインターフェース。項目7グローバルコマンドに関連するスイッチオブジェクトをさらに備え、該グローバルコマンドは、実行された場合、指定されたシステムコンポーネントのオン-オフ状態を変更する命令を送信し、前記第1のセットからの一つ以上の制御オブジェクトが該指定されたシステムコンポーネントを示す、項目1に記載のグラフィカルユーザインターフェース。項目8前記スイッチオブジェクトが、グローバルコマンドに関連し、該グローバルコマンドは、実行された場合、指定されたコンポーネントタイプと一致する一つ以上のシステムコンポーネントのオン-オフ状態を変更する命令を送信し、該第1のセットからの制御オブジェクトの選択が、該指定されたコンポーネントタイプを示す、項目7に記載のグラフィカルユーザインターフェース。項目9前記スイッチオブジェクトが、グローバルコマンドに関連し、該グローバルコマンドは、実行される場合、前記制御された環境内における指定された領域内に位置される少なくとも一つのシステムコンポーネントのオン-オフ状態を変更する命令を送信し、該第1のセットからの制御オブジェクトの選択が、該指定された領域を示す、項目7に記載のグラフィカルユーザインターフェース。項目10前記グローバルコマンドから、一つ以上の特定のシステムコンポーネント、特定のコンポーネントタイプと一致する一つ以上のシステムコンポーネント、および前記制御された環境内における特定の領域内に位置された一つ以上のシステムコンポーネントのうちの少なくとも一つを免じる、除外手段をさらに備え、前記グローバルコマンドの実行が、該免じられた一つ以上のシステムコンポーネントのオン-オフ状態を変更する命令を送信しない、項目7に記載のグラフィカルユーザインターフェース。項目11一つ以上の提携システムコンポーネントおよびプライアマリシステムコンポーネントのうちで、入力または出力リンク、あるいは、依存性を特定し、該プライマリシステムコンポーネントおよび該一つ以上の提携システムを含む一連のシステムコンポーネントを確立するためのデバイス定義手段をさらに備え、該プライマリシステムコンポーネントが前記第1のセットからのプライマリ制御オブジェクトに関連する、項目1に記載のグラフィカルユーザインターフェース。項目12前記プライマリ制御オブジェクトの起動が、前記一連のシステムコンポーネントの動作または機能を制御するための命令を送信するためにコマンドを実行する制御オプションを用いて、前記ユーザインタフェースを配置する、項目11に記載のグラフィカルユーザインターフェース。項目13制御された環境内において、複数のシステムコンポーネントを管理する方法であって、該方法は、ユーザインタフェース上にて、制御オブジェクトの第1のセットを提示することであって、それぞれのオブジェクトが、該制御された環境内における一つ以上のシステムコンポーネントに関連する、ことと、該第1のセットからの制御オブジェクトに関連する起動を受信することに応答して、システムコンポーネントを選択することと、該選択されたシステムコンポーネントに対する制御オプションを用いて、該ユーザインタフェースを配置することと、それぞれの制御オプションを、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する、一連の実行可能なコマンドに関連付けることとを包含する、方法。項目14前記ユーザインタフェース上にて、入力を前記選択されたシステムコンポーネントに提供可能な提携システムコンポーネントを表す制御オブジェクトの第2のセットを提示することをさらに包含する、項目13に記載の方法。項目15前記第2のセットからの制御オブジェクトを起動することに応答して、提携システムコンポーネントに対する制御オプションを用いて、前記ユーザインタフェースを配置することと、該提携システムコンポーネントに対するそれぞれの制御オプションを、該提携システムコンポーネントの動作または機能を制御するための命令を送信する一連の実行可能なコマンドに関連付けることとをさらに包含する、項目14に記載の方法。項目16提携システムコンポーネントを前記選択されたシステムコンポーネントにリンクさせ、前記ユーザインタフェース上のさらなる視界から、該提携システムコンポーネントを隠すために、制御オプションを用いて該ユーザインタフェースを配置することをさらに包含する、項目14に記載の方法。項目17前記制御オブジェクトの第1のセットが複数の領域を表し、それぞれの領域が、前記制御された環境内における一つ以上のシステムコンポーネントを含む、項目13に記載の方法。項目18前記選択するステップが、前記第1のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、領域を選択するステップと、該選択された領域内において、利用可能なシステムコンポーネントを表す制御オブジェクトの第2のセットを用いて、前記ユーザインタフェースを配置するステップと、該第2のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、該システムコンポーネントを選択するステップとを包含する、項目17に記載の方法。項目19前記制御オブジェクトの第1のセットが、前記制御された環境内における複数のコンポーネントタイプを表す、項目13に記載の方法。項目20前記選択するステップが、前記第1のセットに関連する起動信号を受信することに応答して、コンポーネントタイプを選択するステップと、利用可能な領域を表すために、制御オブジェクトの第2のセットを用いて、前記ユーザインタフェースを配置するステップであって、それぞれの領域が、前記制御された環境内における、選択されたコンポーネントタイプのうちの一つ以上のシステムコンポーネントを含む、ステップと、該第2のセットに関連する起動信号を受信することに応答して、該システムコンポーネントを選択するステップとを包含する、項目19に記載の方法。項目21システムコンポーネントを指定するために、前記第1のセットから一つ以上の制御オブジェクトを選択することと、起動した場合、該指定されたシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、該指定されたシステムコンポーネントのオン-オフ状態を変更するための命令を送信するために該グローバル信号を実行することとをさらに包含する、項目13に記載の方法。項目22コンポーネントタイプを指定するために、前記第1のセットから一つ以上の制御オブジェクトを選択することと、起動した場合、該コンポーネントタイプに一致する一つ以上のシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、該コンポーネントタイプに一致する一つ以上のシステムコンポーネントのオン-オフ状態を変更するための命令を送信するために該グローバルコマンドを実行することとをさらに包含する、項目13に記載の方法。項目23前記制御された環境内における領域を指定するために、前記第1のセットから一つ以上の制御オブジェクトを選択することと、起動した場合、該領域内に位置された一つ以上のシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、該領域内に配置された該一つ以上のシステムコンポーネントのオン-オフ状態を変更する命令を送信するために、該グローバルコマンドを実行することとをさらに包含する、項目13に記載の方法。項目24前記システムコンポーネントを指定するために、前記第1のセットから一つ以上の制御オブジェクトを選択することと、起動した場合、該指定されたシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、該グローバルコマンドから、一つ以上の特定のシステムコンポーネント、特定のコンポーネントタイプと一致する一つ以上のシステムコンポーネント、および前記制御された環境内における特定の領域内に位置された一つ以上のシステムコンポーネントのうちの少なくとも一つを免じることと、該免じられた一つ以上のシステムコンポーネントを除いて、全ての指定されたシステムコンポーネントのオン-オフ状態を変更するための命令を送信するために、該グローバルコマンドを実行することとをさらに包含する、項目13に記載の方法。項目25一つ以上の提携システムコンポーネントおよびプライアマリシステムコンポーネントのうちで、入力または出力リンク、あるいは、依存性を特定し、該プライマリシステムコンポーネントおよび該一つ以上の提携システムを含む一連のシステムコンポーネントを確立することをさらに包含し、該プライマリシステムコンポーネントが前記第1のセットからのプライマリ制御オブジェクトに関連する、項目13に記載の方法。項目26前記プライマリ制御オブジェクトの起動が、前記一連のシステムコンポーネントの動作または機能を制御するための命令を送信するためにコマンドを実行する制御オプションを用いて、前記ユーザインタフェースを配置する、項目25に記載の方法。項目27コンピュータ使用可能な媒体を有するコンピュータプログラム製品であって、該媒体は、コンピュータに、制御された環境内における複数のシステムコンポーネントを管理させるために、該媒体に埋め込まれた、コンピュータ可読プログラムコード手段を有し、該コンピュータプログラム製品は、ユーザインタフェース上にて、制御オブジェクトの第1のセットを提示するための第1のコンピュータ可読プログラムコード手段であって、それぞれのオブジェクトが該制御された環境内における一つ以上のシステムコンポーネントに関連する、手段と、該第1のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、システムコンポーネントを選択するための第2のコンピュータ可読プログラムコード手段と、該選択されたシステムコンポーネントに対する制御オプションを用いて、該ユーザインタフェースを配置するための第3のコンピュータ可読プログラムコード手段と、それぞれの制御オプションを、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する一連の実行可能なコマンドに関連付ける第4のコンピュータ可読プログラムコード手段とを備える、コンピュータプログラム製品。項目28前記選択されたシステムコンポーネントに入力を提供可能な提携システムコンポーネントを表す制御オブジェクトの第2のセットを、前記ユーザインタフェース上にて、提示するための第5のコンピュータ可読プログラムコード手段をさらに備える、項目27に記載のコンピュータプログラム製品。項目29前記制御オブジェクトの第1のセットが複数の領域を表し、それぞれの領域が前記制御された環境内における一つ以上のシステムコンポーネントを含む、コンピュータプログラム製品であって、該製品が、該第1のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、領域を選択するための第5のコンピュータ可読プログラムコード手段と、該選択された領域内における利用可能なシステムコンポーネントを表すために、制御オブジェクトの第2のセットを用いて、前記ユーザインタフェースを配置するための第6のコンピュータ可読プログラムコード手段であって、該選択されたシステムコンポーネントが、該第2のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、選択される、手段とを備える、項目27に記載のコンピュータプログラム製品。項目30前記制御オブジェクトの第1のセットが、前記制御された環境内において、複数のコンポーネントタイプを表す、コンピュータプログラム製品であって、該製品が、該第1のセットに関連する起動信号を受信することに応答して、コンポーネントタイプを選択するための第5のコンピュータ可読プログラムコード手段と、利用可能な領域を表すために、制御オブジェクトの第2のセットを用いて、前記ユーザインタフェースを配置するための第6のコンピュータ可読プログラムコード手段であって、それぞれの領域が該制御された環境内において、選択されたコンポーネントタイプの一つ以上のシステムコンポーネントを含み、該選択されたシステムコンポーネントが、該第2のセットに関連する起動信号を受信することに応答して選択される、手段とを備える、項目27に記載のコンピュータプログラム製品。本発明は、住宅、ビジネス、学校等の制御された環境における複数の機器および/またはアプリケーションの、集中型のコマンドおよび制御に向けられたものである。制御された住宅環境としては、家、アパート、移動住宅、宿泊設備付きのヨット、またはその他のタイプの住居の範囲が含まれる。しかしながら、実施形態において住宅環境は、任意のシェルター、構造物、施設等と同様に、指定された境界内の住宅周辺領域をも含む。他の実施形態において、本発明は、非住宅環境において実施される。非住宅環境としては、オフィス総合ビル、小さなオフィスの集合、プロダクションスタジオ、倉庫、エンターテインメントアリーナ、学校または大学、健康管理施設、ホテル、休暇用リゾート、航空機、船、自動車等が含まれるが、これらに限定されるものではない。実施形態において、非住宅の実施形態のための制御された環境は、前述の構造物の実際の範囲のみではなく、指定された範囲内にあるその構造物の周辺をも含む。制御された環境の例が、Method,System,andComputerProgramProductforManagingControlledResidentialorNon-ResidentialEnvironmentsと題された出願米国特許出願第10/382,897号、およびMethod,System,andComputerProgramProduceforManagingControlledResidentialorNon-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とを含む。その他の機器および/またはアプリケーションもまた、システムコンポーネントとして含まれ得る。位置決定ユニット102は、システム100のホスティング環境として機能する住宅内における空間的な位置を指定する。位置決定ユニット102は、有線および/または無線のインタフェースを介してその他のシステムコンポーネントたとえばポータブルコントローラ108と結合されている。位置決定ユニット102は、住宅内の階または部屋を指定するように動作可能である。位置決定ユニット102は、階または部屋における特定の位置または領域を指定するようにも動作可能である。さらに、位置決定ユニット102は住宅の外部に位置することができ、それによって住宅の外部の領域を指定することができる。コンピュータクライアント106は、有線および/または無線のパーソナルコンピュータ、携帯情報端末PDA、高度な電話、パーソナルテレビ、または、通信ネットワーク180にリンクされたその他のデータ処理機器を含む。パーソナルコンピュータとしては、コンピュータ機器106は、デスクトップ型、ノート型、ノートパッド等であり得る。ポータブルコントローラ108は、有線および/または無線のデータ処理機器であり、ユーザに対して、その他のシステムコンポーネントと相互通信したり、その他のシステムコンポーネントへメッセージを送信したり、その他のシステムコンポーネント間での情報オーディオ、ビデオ、声、その他のデータを含むの配信を管理したりすることを可能にする。ポータブルコントローラ108は、コンピュータクライアント106としてリストに挙げた機器の携帯可能なバージョンであり得る。たとえば、ポータブルコントローラ108は、ノート型またはノートパッドのパーソナルコンピュータ、PDA、エンハンスト電話、あるいは通信ネットワーク180へ接続されておりその他のシステムコンポーネントと相互作用する機能のあるディスプレイを有する、その他の機器であり得る。したがって、ポータブルコントローラ108は、システム100の様々なコンポーネントの動作をユーザが遠隔的に制御することを可能にする。一実施形態において、ポータブルコントローラ108のディスプレイは、その他のシステムコンポーネントから映像および/または音声を受信することができる。一実施形態において、ポータブルコントローラ108はフラッシュROMを含む。フラッシュROMは無線ダウンロードおよび/またはアップロードを可能にする。テレビ104は従来のテレビである。一実施形態において、テレビ104は相互作用するおよび/または個人的なサービスをサポートするように改良される。個人的なサービスは、仮想レコーディング、プログラミング、生放送の一時停止/巻き戻し等を含む。たとえば、テレビ104は、WebTVNetworks,Inc.MountainVies,CAが提供するMSN登録商標TVサービスをサポートするように改良されたパーソナルテレビであり得、MicrosoftCorporationRedmond,WAから利用可能なWEBTV登録商標サービスをサポートしている。図示したように、テレビ104はケーブルセットトップボックス118、DSSセットトップボックス120、および/またはメディアプレイヤー116たとえばPVR、VCR、またはDVAプレイヤー等に接続され得る。前述のシステムコンポーネントは網羅することを意図したものではない。冷蔵庫、ストーブ、電子レンジ、トースター、コーヒーメーカー、アラームクロック、加湿器、スプリンクラーシステム、照明、減光装置等を含むその他の機器器具を含む、アプリケーション、および/またはそれらと同様のものが実施され得るが、これらに限定されるものではない。一実施形態では、ポータブルコントローラ108は、オン/オフ、タイマー、調節たとえばオーブンの温度等、一時停止、スヌーズ等、このようなコンポーネントの動作および/または機能を制御する。述べたように、通信ネットワーク180は、システムコンポーネント間で通信するための送信媒体を提供する。通信ネットワーク180は、有線および/または無線のローカルエリアネットワークLANである。このように、通信ネットワーク180は有線の送信媒体、無線の送信媒体、あるいはその両方の送信媒体を提供する。送信媒体としては、衛星、地上波のたとえば光ファイバ、銅、UTP、STP、同軸、hybridfibercoaxialHFC、または同様のもの、ラジオ、マイクロ波、自由空間光学、および/またはその他の送信形式または送信方法が含まれる。実施形態において、サーバはその他のシステムコンポーネント間の全てのやりとりを管理する。このように、システムコンポーネント間の情報交換は、サーバを介して、ルーティングされるか、その他の場合には制御される。別の実施形態において、通信ネットワーク180はピアツーピア通信をサポートする。このように、システムコンポーネントは、音声、映像、声、その他のデータ、および/または制御メッセージを、互いに直接的に、サーバによって集中的に管理することなく交換する。有線の送信媒体を用いる一実施形態において、通信ネットワーク180は、テレビ104、メディアプレイヤー116等の各システムコンポーネントにCAT-5ケーブルが割り当てられた、Ethernet登録商標LANまたは同様のものである。システムコンポーネントは、ケーブルを受けやすい音声/映像AVコネクタを含む。一実施形態において、通信ネットワーク180は、電話線および/または電線HomePhoneNetworkingAllianceHomePNAまたは同様のものから利用可能になる通信技術等を含む。無線の送信媒体を用いる一実施形態において、通信ネットワーク180は、IEEE規格802.11aをサポートする。IEEE規格802.11aは、大きなサイズの映像のための無線のEthernet登録商標プロトコルの仕様を定める。無線の別の実施形態において、通信ネットワーク180は、IEEE規格802.11bをサポートする。IEEE規格802.11bは、小さなサイズの映像のための無線のEthernet登録商標プロトコルの仕様を定める。無線の別の実施形態において、通信ネットワーク180は、IEEE規格802.11gをサポートする。別の実施形態において、システム100との短距離無線インタフェースをサポートするためにBLUETOOTHTM無線技術BluetoothSIG,Inc.によって開発されたが利用される。図1に示すように、通信ネットワーク180は、システムコンポーネントのプラットフォームとして無線ネットワークアクセスポイント182を含む。無線ネットワークアクセスポイント182は、LinksysGroupInc.Irvine,CAまたはCiscoSystems,Inc.SanJose,CAから利用可能なもの等である。無線アクセスポイント182は、無線ネットワークへの接続と、システムコンポーネントの状態を追跡するために必要な常時接続とのための中心点を提供する。また、無線アクセスポイント182は、有線ネットワークと無線ネットワークとの間の接続点を提供することができる。サーバを利用する一実施形態において、上述したように、無線アクセスポイント182はサーバに対するプラットフォームとして機能する。サーバをベースとする、本発明の代替的な実施形態において、サーバは、無線アクセスポイント180に示されている無線アクセスポイント182等に加えて、実際に多数の異なる機器プラットフォーム上に位置し得る。機器プラットフォームとしては、ブリッジ機器ブリッジ130a~130e等、携帯情報端末108等、パーソナルコンピュータ106等、または同様のものが含まれる。システム100は、複数の赤外線/シリアルブリッジ130a~130dをも含む。130a~130dは、無線通信用のIEEE802.11b規格に従っている。各赤外線/シリアルブリッジ130は1つ以上のコンポーネントと相互作用する。図示したように、赤外線/シリアルブリッジ130aは、テレビ104a、ケーブルボックス118、およびメディアプレイヤー116と相互作用する。赤外線/シリアルブリッジ130bは、関連技術の当業者にとって明らかであるような赤外線/シリアル通信プロトコルによるチューナー114または任意のタイプの独占の機器と相互作用する。赤外線/シリアルブリッジ130cはサーモスタット112と相互作用する。赤外線/シリアルブリッジ130dは照明機器110と相互作用する。無線Ethernet登録商標ブリッジ130dはテレビ104bおよびDSSボックス120と相互作用する。無線Ethernet登録商標ブリッジ130eは、IPアドレス可能な任意の機器をサポートすることができる。このように、テレビ104bおよびDSSボックス120はIPアドレスを有する次世代UPnP機器である。したがって、本発明は、UPNPTMの機器およびUniversalPlugandPlayUPnPForumによって定義されるアプリケーションと同様に、古い機器たとえば赤外線/シリアル通信プロトコルによる消費者電子CE機器を、システムコンポーネントとして統合することができる。IEEE802.11bの赤外線/シリアルブリッジを実施する制御された環境の一例は、LegacyDeviceBridgeforResidentialorNon-ResidentialNetworksと題された出願米国特許出願第10/387,590号;2003年3月14日提出に記載されている。当該出願を、その全体を本明細書中に記載したものとして援用する。上述したように、ポータブルコントローラ108携帯情報端末、無線ノートパッド等は、制御された環境内の任意の位置からユーザがその他の機器および/またはアプリケーションの構成および性能を遠隔的に変更することを可能にする。一実施形態において、ポータブルコントローラ108は、グラフィックディスプレイを有するハンドヘルド型のプラットフォームであり、中央サーバへの無線接続を有する。中央サーバは、無線通信ネットワーク180例えば、IEEE規格802.11bにより仕様が定められた無線通信ネットワークを介して、制御された環境内のその他の機器および/またはアプリケーションを制御することができる。別の実施形態において、サーバはポータブルコントローラ108に内蔵されている。別の実施形態において、ポータブルコントローラ108は、赤外線IR符号信号を介して、その他の機器および/またはアプリケーションと直接通信する。一実施形態において、本発明は、複数の入力システムコンポーネントたとえばDVD、VCR、衛星チューナー、デジタルビデオレコーダ、ステレオ等を有する出力システムコンポーネントたとえばテレビ、モニタ、スピーカ等を備えるシステムの制御を容易にする。本発明に従い、ユーザは、ポータブルコントローラ108上に提示されたGUIを介して出力コンポーネントを第一に選択する。次いで、ユーザは制御スクリーンを提示され、この制御スクリーンは、タブのついたインタフェースを用いて特定の入力コンポーネントを選択する機能をユーザに提供する。その入力が選択されると、そのコンポーネントに対する制御スクリーンが提示される。図2は、本発明の一実施形態による、階層的な制御インタフェース200を示す。制御インタフェース200は、制御された環境たとえばユーザの家の階層的な表示に基づく。階層的な表示は、制御された環境内の部屋と、次いでその部屋のそれぞれにあるシステムコンポーネントとに対応する、基本となるインタフェースサブレベルを伴う。インタフェースレベル識別フィールド202によって示されているように、制御インタフェース200は、ユーザが部屋を選択して、部屋の中のシステムコンポーネントを制御することを可能にする。制御インタフェース200は、実行可能な一連のコマンドに関連するいくつかの制御オブジェクトを含む。制御オブジェクトは、ホームオブジェクト210と、レベル内ナビゲーションオブジェクト212と、レベル間ナビゲーションオブジェクト208a~208bと、複数の部屋制御オブジェクト206a~206nとを含む。ホームオブジェクト210は、起動されると、制御インタフェース600のような全体的または家全体の制御スクリーンをユーザに提示する。制御インタフェース600については、以下に図6を参照して図示説明する。再び図2を参照する。制御スクリーン204は、ユーザに提示される主要な制御画面であり、制御された環境内の部屋に対応する複数の部屋制御オブジェクト206a~206nを見ることを可能にする。各部屋制御オブジェクト206a~206nは複数の部屋のうちの1つに対応し、実行可能なコマンドに関連している。この実行可能なコマンドは、下層のインタフェースサブレベルを引き出し、その部屋内に位置する制御可能なシステムコンポーネントを識別する画面を表示する。部屋制御オブジェクト206a~206nのうちの1つを起動することによって、ユーザは、その部屋に含まれているシステムコンポーネントを制御する目的のために特定の部屋を選択することができる。レベル間ナビゲーションオブジェクト208a~208bは画面204を水平にスクロールするために起動される。部屋制御オブジェクト206a~206nが現在の画面中に全て見えていない場合、ナビゲーションオブジェクト208a~208nは画面204をスクロールし、見えていない制御オブジェクト206a~206nを見えるようにする。レベル内ナビゲーションオブジェクト212は、ユーザが1つのインタフェースサブレベルから次のインタフェースサブレベルへと移動することを可能にする。たとえば、ユーザが部屋制御オブジェクト206を起動してより低いレベルのビューへアクセスする場合、ユーザはレベル内ナビゲーションオブジェクト212を起動して一つ上のインタフェースレベルへ戻ることができる。上述したように、部屋制御オブジェクト206a~206nが起動された場合、対応する部屋の制御画面が提示される。図3は、部屋制御オブジェクト206a~206nを起動したときにポータブルコントローラ108によって提示される部屋制御画面300の一実施形態を示す。部屋制御画面300は、インタフェースレベル識別フィールド302内に示されているファミリールームを制御するための制御オプションを提供する。部屋制御画面300は、ビデオ制御オブジェクト304aと、オーディオ制御オブジェクト304bと、照明制御オブジェクト304cと、環境制御オブジェクト304dとを含む。ビデオ制御オブジェクト304aは、部屋内のビデオを制御するための実行可能なコマンドに関連する。オーディオ制御オブジェクト304bは、部屋内のオーディオを制御するための実行可能なコマンドに関連する。照明制御オブジェクト304cは、部屋内の照明を制御するための実行可能なコマンドに関連する。環境制御オブジェクト304dは、部屋内のHVACを制御するための実行可能なコマンドに関連する。特定の部屋内のその他のタイプの機器および/またはアプリケーションを制御するために追加の制御オブジェクトが含まれ得る。上述したように、レベル内ナビゲーションオブジェクト212は、ユーザが一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、制御画面300に対する一つ上のレベルは、トップレベルの制御画面200である。スイッチオブジェクト306は、部屋内の全てのシステムコンポーネントをオンまたはオフにする実行可能なコマンドと関連している。したがって、部屋内の全てのシステムコンポーネントをワンクリック、あるいはより具体的には、1つの制御オブジェクトすなわちスイッチオブジェクト306の起動によってオンまたはオフにすることができる。上述したように、コンポーネント制御オブジェクト制御オブジェクト304a~304dが起動されると、対応するシステムコンポーネントの制御画面が提示される。図4は、本発明の一実施形態による、コンポーネント制御画面400を示す。具体的には、ユーザが図3からビデオ制御オブジェクト304aを起動すると、コンポーネント制御画面400が提示される。コンポーネント制御画面400はテレビを制御するための制御パネルを表示する。テレビは、部屋内のビデオシステムの親システムコンポーネントまたは主システムコンポーネントである。親アイコン402は、そのシステムコンポーネントが親システムコンポーネントであることを示すために強調されている。親アイコン402は、より明るい強度で表示されるか、緑等の特定の色で表示されることによって強調され得る。システムコンポーネントが子システムコンポーネントまたは提携システムコンポーネントである場合、親アイコン402は強調されない。コンポーネント制御画面400に対する制御パネルは、数値チャンネルパッド416と、パッド入力アクティベータ420と、画面上メニュー表示アクティベータ406と、画面上メニューナビゲータ/セレクタ414とを含む。制御画面400は、好きなチャンネルオブジェクト418、ディスプレイオブジェクト408、電子ガイドオブジェクト410、ラストチャンネルオブジェクト412等のいくつかの専門化された制御オブジェクトをも含む。スイッチオブジェクト404は、テレビ/親システムコンポーネントをオンまたはオフにする実行可能なコマンドと関連している。レベル内ナビゲーションオブジェクト212は、ユーザが一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、制御画面400に対する一つ上のレベルは、部屋制御画面300である。部屋制御画面400は、サイドタブ422をも含む。サイドタブ422は、親システムコンポーネントに接続されている子システムコンポーネントをグラフィカルに示すスクロール可能なフィールドという形式のものである。子システムコンポーネントは、子システムコンポーネントオブジェクト426a~426nで表される。図4は、3つの子コンポーネント制御オブジェクト、すなわち、DVDプレイヤーを制御するDVD制御オブジェクト426aと、VHSプレイヤーを制御するVHS制御オブジェクト426bと、TiVoInc.USAから利用可能であるTIVO登録商標デジタルビデオレコーダDVR等のPVRプレイヤーを制御する、PVR制御オブジェクト426cとを示す。サイドタブ422を上下にスクロールすると、上へのナビゲーションオブジェクト424aおよび下へのナビゲーションオブジェクト424bを起動することによってその他の子コンポーネント制御オブジェクト426a~426nが現れ得る。一実施形態において、コンポーネント制御画面400は、ポータブルコントローラ108に適切であるとしてカスタマイズされる。たとえば、図4に示す画面は、PhilipsConsumerElectronicsから利用可能であるPhilipsIPRONTO登録商標デバイスと共に利用され得る。このデバイスは、ボリューム等の基本的な機能のためのハードボタン図示せずを有する。このように、本発明の制御画面は、指定されたボリューム等の機能に対してソフトキーとハードキーとの組み合わせを含み得る。上述したように、子コンポーネント制御オブジェクト426a~426nが起動された場合、対応するシステムコンポーネントに対する制御画面が提示される。図5は、本発明の一実施形態に従い、子コンポーネント制御オブジェクト426a~426nを起動することによって生じたコンポーネント制御画面500を示す。コンポーネント制御画面500は、DVDプレイヤーに対する制御オプションを表示する。たとえば、ユーザが映画をDVDプレイヤーで再生して観たい場合、ユーザはDVDプレイヤーオブジェクト426aを起動することができ、これを起動するとDVDコンポーネント制御画面500が表示される。DVD制御オブジェクト426aは、DVDプレイヤーに対する制御画面が選択されたということをユーザに知らせるために強調されている。その他の子コンポーネント制御オブジェクト426b~426nは強調されていない。DVDコンポーネント制御画面500は、DVDプレイヤーの機能を制御するためのオプションを表示する。そのオプションは、巻き戻しオブジェクト510と、スキップバックオブジェクト512と、スキップフォワードオブジェクト522と、早送りオブジェクト524と、再生オブジェクト528と、スロー再生オブジェクト518と、一時停止オブジェクト516と、停止オブジェクト520とを含む。チャプターナビゲータ508は、デジタルレコーディング内の特定のチャプターをユーザが選択することを可能にする。DVDコンポーネント制御画面500は、画面上メニュー表示アクティベータ506および画面上メニューナビゲータ/セレクタ514をも含む。制御画面500によって制御されるシステムコンポーネントが子システムコンポーネントであるため、親アイコン402は制御画面500上で強調されていない。スイッチオブジェクト504は、DVDプレイヤーをオンまたはオフにする実行可能なコマンドと関連している。レベル内ナビゲーションオブジェクト212は、ユーザが一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、子コンポーネント制御画面500に対する一つ上のレベルは、親コンポーネント制御画面400である。上述したように、ポータブルコントローラ108のためのユーザインタフェースは、階層的なレイアウトで構成され得る。しかしながら、レイアウトは家と部屋との階層に限定されない。一実施形態において、ユーザインタフェースは、制御を容易にするために、コンポーネントのタイプによってシステムコンポーネントを構成する。図6は、コンポーネントタイプ制御階層に基づく制御インタフェース600の一実施形態を示す。制御インタフェース600は、インタフェースレベル識別フィールド602に示される特定のコンポーネントタイプに合致している全システムコンポーネントの制御を統合するオプションを提供する。下層のインタフェースサブレベルは、制御された環境全体に位置するシステムコンポーネントのタイプに対応する。制御インタフェース600は6つのコンポーネントタイプ制御オブジェクト604a~604fを含んでおり、これらは制御された環境内のシステムコンポーネントの6つのタイプを表している。具体的には、利用可能な照明システムは全て照明コンポーネントタイプ制御オブジェクト604aにリンクされ分類されている。環境の/快適なシステムは全て環境コンポーネントタイプ制御オブジェクト640bにリンクされ分類されている。利用可能なオーディオコンポーネントはオーディオコンポーネントタイプ制御オブジェクト604b~604dにリンクされ分類されている。安全/セキュリティシステム用のアラームコンポーネントは、安全/セキュリティコンポーネントタイプ制御オブジェクト604eにリンクされ分類されている。最後に、安全/セキュリティシステム用のビデオコンポーネントは、安全/セキュリティコンポーネントタイプ制御オブジェクト604fにリンクされ分類されている。スイッチオブジェクト606は、特定のコンポーネントタイプに合致するシステムコンポーネントをオンまたはオフにする実行可能なコマンドに関連している。たとえば、照明コンポーネントタイプ制御オブジェクト604aが選択されている場合、スイッチオブジェクト606は、制御オブジェクト604aにリンクされている照明システムをオンまたはオフにするために起動され得る。制御オブジェクト604aは、マウスまたは同様の入力コンポーネントを用いて制御オブジェクト604a上にカーソルを置き、マウスを一度右クリックまたは左クリックすることによって選択され得る。ダブル左クリックは、制御オブジェクト604aを起動するのに用いられ得る。タッチスクリーンの場合、シングルタップは制御オブジェクトを選択するのに用いられ得、ダブルタップはオブジェクトを起動するのに用いられ得る。制御オブジェクトの選択と起動とを区別するためにプルダウンメニューを用いることもできる。コンポーネントタイプ制御オブジェクト604a~604fを起動すると、一つ下層のインタフェースサブレベルを提示するコマンドが送信される。このインタフェースサブレベルは、対応するコンポーネントタイプに合致する利用可能なシステムコンポーネントを全て識別する。図7は、制御された環境の家にある制御可能な照明を全て表示する照明制御画面700の一実施形態を示す。複数の照明制御オブジェクト706a~706nは、制御された環境の各部屋にある照明システムと関連している。2つ以上の照明システムたとえばランプ、頭上照明などが部屋内に位置する場合、照明制御オブジェクト706a~706nはサブレベル画面を呼び出す。サブレベル画面は対応する部屋内の様々な照明システムを表示する。一実施形態において、照明オブジェクト706a~706nを起動するたとえばオブジェクトをダブルクリックする、あるいはダブルタップすることによってと、サブレベル画面を呼び出す。サブレベル画面は、その照明システムに対して利用可能な制御オプションを表示する。制御オプションは、減光、タイマー制御、および同様のものを含む。スイッチオブジェクト708は、照明制御オブジェクト706a~706nに関連する照明システムをオンまたはオフにする実行可能なコマンドに関連している。一実施形態において、ユーザは、入力コンポーネントを操作して1つ以上の照明制御オブジェクト706a~706nを選択し、次いで関連する照明システムを操作するためにスイッチオブジェクト708を選択し得る。一実施形態において、ユーザは、たとえば、家全体の全照明オフスイッチまたは全照明オンスイッチとして動作することができるスイッチオブジェクト708を用いて、家の中の全ての照明をオンまたはオフにすることが可能である。レベル間のナビゲーションオブジェクト208a~208bは、画面704をスクロールすることによって見えない照明制御オブジェクト706a~706nを見えるようにするために起動される。レベル内のナビゲーションオブジェクト212は、ユーザが一つ上のインタフェースレベルに切り替えるのを可能にする。たとえば、照明制御画面700に対する一つ上のレベルは、コンポーネントタイプの階層的な制御インタフェース600である。一実施形態において、照明制御オブジェクト706a~706nは、照明システムがオンであることまたはオフであることを示すために強調されているたとえば強度、色等。このように、本発明の制御インタフェースは、制御された環境内のシステムコンポーネント照明、テレビ、セキュリティカメラ、オーブン等がオン/オフであることを示す、便利かつ可視的な指示をユーザに与える。さらに、その可視的な指示は、制御オブジェクトの量に応じて単一の画面またはスクロール可能な単一の画面上に表示され得る。このことは、部屋ごとの基準で照明を制御するのではなく、1つのマスター画面を用いてこれらのコンポーネントを制御する機能をユーザに提供する。部屋ごとの基準で照明を制御することは、いくつかの部屋制御画面を移動することをユーザに要求する。たとえば、図7において、ファミリールームおよびガレージ照明の照明はオン状態であると示されている。ユーザは、対応する照明制御オブジェクト706a~706nを無効化することによって、それらの照明をオフにすることができる。あるいは、部屋に対応する照明制御オブジェクト706a~706nを起動することによって、家のその他の部屋内の照明をオンにすることができる。本発明は、制御された環境内にある複数のシステムコンポーネントを制御するための階層的な制御インタフェースを表示する、様々なプロトコルをサポートしている。図8を参照する。フローチャート800は、制御インタフェースを表示する一実施形態の全体的な動作フローを表す。より具体的には、フローチャート800は、部屋階層に基づく階層的な制御インタフェースを提示するための制御フローの一例を示す。図8を参照すると、フローチャート800の制御フローはステップ801で開始し、直ちにステップ803へ移る。ステップ803において、制御画面がアクセスされ、ディスプレイに提示される。制御画面は制御された環境内にある利用可能な部屋を全て表示する。部屋ベースの階層的な制御画面の一例は、図2の制御画面200を参照して上述されている。制御画面200は利用可能な部屋を制御オブジェクト206a~206nとして表示する。しかしながら、利用可能な部屋はハイパーテキストベースのリストとしても提示され得る。リスト中に特定された、あるいは制御オブジェクト206a~206nに関連する各部屋は下層のunderlying画面にリンクされており、下層の画面は部屋内の制御可能なシステムコンポーネントを識別する。ステップ806において、部屋制御画面はアクセスされ、選択された部屋内に位置する1つ以上のシステムコンポーネントを表示するために提示される。ステップ803で述べたように、部屋制御画面は対応する制御オブジェクト206a~206n等の起動に応答してアクセスされる。部屋制御画面の一例は、図3の部屋制御画面300を参照して上述されている。部屋制御画面は利用可能な全てのシステムコンポーネントをコンポーネント制御オブジェクト304a~304nとして表示するか、ハイパーテキストベースのリストにて表示する。コンポーネント制御オブジェクト304a~304nもハイパーテキストベースのリストも下層の画面にリンクされている。下層の画面は、関連するシステムコンポーネントに対する制御オプションを識別する。ステップ809において、コンポーネント制御画面はアクセスされ、関連するシステムコンポーネントに対する制御オプションを表示するために提示される。議論したように、コンポーネント制御画面は対応するコンポーネント制御オブジェクト304a~304n等の起動に応答してアクセスされる。コンポーネント制御画面は、システムコンポーネントの動作および/または機能を管理するために様々な制御オプションをユーザが選択することを可能にする。コンポーネント制御画面の例は、図4のコンポーネント制御画面400および図5のコンポーネント制御画面500を参照して上述されている。ステップ812において、コンポーネント制御画面に関連するシステムコンポーネントがチェックされ、それが親システムコンポーネントであるか否かが決定される。そのシステムコンポーネントが親システムコンポーネントである場合、制御はステップ815へ移る。そうでない場合、制御はステップ821へ移る。ステップ815において、全ての提携システムコンポーネントまたは子システムコンポーネントは同じコンポーネント制御画面上に表示され、追加のシステムコンポーネントを制御する機会をユーザに提供する。たとえば、ステップ809において選択され制御されたシステムコンポーネントが親システムコンポーネントたとえばテレビである場合、ユーザはステップ812において提携システムコンポーネントたとえばDVDプレイヤーを制御および/またはセットアップすることができる。ステップ818において、提携システムコンポーネントが利用可能であり、制御を所望されている場合、制御フローはステップ809へ戻る。ステップ809において、選択された提携システムコンポーネントに対するコンポーネント制御画面がディスプレイに提示される。子コンポーネント制御画面は、対応する提携コンポーネント制御オブジェクト426a~426n等の起動に応答してアクセスされる。提携システムコンポーネントの動作および/または機能はこの制御画面を介して管理される。図4および図5を参照して上述したように、コンポーネント制御画面500は、コンポーネント制御画面400によって制御されている親システムコンポーネントの提携システムコンポーネントを制御する制御インタフェースを示す。一方、制御されるべく選択された提携システムコンポーネントがない場合、制御フローはステップ821へ移る。ステップ821において、特定された制御オプションが実行され、それに関連するシステムコンポーネントが制御される。たとえば、親システムコンポーネントおよび子システムコンポーネントがDVDレコーディングを再生するようにプログラムされていた場合、関連するコマンドは、たとえばテレビ/親およびDVD/子の各システムコンポーネントに対して制御信号を送信するために実行される。制御インタフェースがセットアップまたは実行された後、ステップ895に指示されているように制御フローは終了する。図9を参照する。フローチャート900は、制御インタフェースを表示する別の実施形態の全体的な動作フローを表す。より具体的には、フローチャート900は、コンポーネントタイプの制御階層ベースの階層的な制御インタフェースを提示するための制御フローの一例を示す。図9を参照すると、フローチャート900の制御フローはステップ901で開始し、直ちにステップ903へ移る。ステップ903において、制御画面がアクセスされ、ディスプレイに提示される。制御画面は制御された環境内にある利用可能なコンポーネントタイプを全て表示する。コンポーネントタイプベースの階層的な制御画面の一例は、図6の制御画面600を参照して上述されている。制御画面600は利用可能なコンポーネントタイプを制御オブジェクト604a~604fとして表示する。しかしながら、利用可能なコンポーネントタイプはハイパーテキストベースのリストとしても提示され得る。各コンポーネントタイプリスト中に特定されたもの、制御オブジェクト、または同様のものは下層の画面にリンクされており、下層の画面は各コンポーネントタイプに関連する制御可能なシステムコンポーネントを識別する。ステップ906において、コンポーネントタイプ制御画面はアクセスされ、選択されたコンポーネントタイプに合致する1つ以上のシステムコンポーネントを場所たとえば部屋ごとに表示するために提示される。ステップ903で述べたように、コンポーネントタイプ制御画面は対応する制御オブジェクト604a~604f等の起動に応答してアクセスされる。コンポーネントタイプ制御画面の一例は、図7のコンポーネントタイプ制御画面700を参照して上述されている。コンポーネントタイプ制御画面は利用可能な全てのシステムコンポーネントをコンポーネント制御オブジェクト706a~706nとして表示するか、ハイパーテキストベースのリストにて表示する。コンポーネント制御オブジェクト706a~706nもハイパーテキストベースのリストも下層の画面にリンクされている。下層の画面は、関連するシステムコンポーネントに対する制御オプションを識別する。ステップ909において、コンポーネント制御画面はアクセスされ、関連するシステムコンポーネントに対する制御オプションを表示するために提示される。述べたように、コンポーネント制御画面は対応するコンポーネント制御オブジェクト706a~706n等の起動に応答してアクセスされる。コンポーネント制御画面は、システムコンポーネントの動作および/または機能を管理するために様々な制御オプションをユーザが選択することを可能にする。コンポーネント制御画面の例は、図4のコンポーネント制御画面400および図5のコンポーネント制御画面500を参照して上述されている。ステップ912において、コンポーネント制御画面に関連するシステムコンポーネントがチェックされ、それが親システムコンポーネントであるか否かが決定される。そのシステムコンポーネントが親システムコンポーネントである場合、制御はステップ915へ移る。そうでない場合、制御はステップ921へ移る。ステップ915において、全ての提携システムコンポーネントは同じコンポーネント制御画面上に表示され、追加のシステムコンポーネントを制御する機会をユーザに提供する。たとえば、ステップ909において選択され制御されたシステムコンポーネントが親システムコンポーネントたとえばテレビである場合、ユーザはステップ912において提携または子システムコンポーネントたとえばDVDプレイヤーを制御および/またはセットアップすることができる。ステップ918において、提携システムコンポーネントが利用可能であり、制御を所望されている場合、制御フローはステップ909へ戻る。ステップ909において、選択された子システムコンポーネントまたは提携システムコンポーネントに対するコンポーネント制御画面がディスプレイに提示される。子コンポーネント制御画面は、対応する子コンポーネント制御オブジェクト426a~426n等の起動に応答してアクセスされる。子システムコンポーネントの動作および/または機能はこの制御画面を介して管理される。図4および図5を参照して上述したように、コンポーネント制御画面500は、コンポーネント制御画面400によって制御されている親システムコンポーネントの提携システムコンポーネントを制御する制御インタフェースを示す。一方、制御されるべく選択された提携システムコンポーネントがない場合、制御フローはステップ921へ移る。ステップ921において、特定された制御オプションが実行され、それに関連するシステムコンポーネントが制御される。たとえば、親システムコンポーネントおよび子システムコンポーネントがDVDレコーディングを再生するようにプログラムされていた場合、関連するコマンドは、たとえばテレビ/親およびDVD/子の各システムコンポーネントに対して制御信号を送信するために実行される。制御インタフェースがセットアップおよび実行された後、ステップ995に指示されているように制御フローは終了する。本発明は、制御された環境に対してシステムコンポーネントを追加および/または構成することを可能にする、様々な制御画面を含む。一実施形態において、セットアップウィザードが提供され、ユーザがシステムコンポーネントを追加および構成することが可能になる。図10は、本発明の一実施形態による、定義制御画面1000を示す。定義フィールド1002に示されているように、定義制御画面1000は、システムコンポーネントを追加および/または構成するためのセットアップウィザードの一部として含まれ得る。制御画面1000は、ユーザによって配置される複数の制御フィールドを含む。図示したように、制御フィールドは、タイプフィールド1004と、製造者フィールド1006と、モデルフィールドと1008と、部屋フィールド1010と、ネットワーク拡張子フィールド1012と、ディスプレイフィールド1014と、除外フィールド1016と、名称フィールド1018とを含む。タイプフィールド1004はコンポーネントタイプを特定する。上述したように、制御インタフェース600や制御画面700のようなコンポーネントタイプの階層的な制御ディスプレイは、制御された環境内のシステムコンポーネントをコンポーネントタイプによって編成し、それによって、特定のコンポーネントタイプに合致する全てのシステムコンポーネントをユーザが同画面から制御することが可能となる。タイプフィールド1004は、コンポーネントタイプベースの上記の階層的な制御ユーザインタフェースをサポートしているコンポーネントをユーザが特定することを可能にする。コンポーネントタイプの例示的なリストを図11に示す。図11は制御画面1000の別の実施形態を示す。図11において、タイプフィールド1004は、コンポーネントタイプが増幅器、オーディオトロン、ケーブルボックス、DSSボックス、DVDプレイヤー、照明システム、サーモスタット、PVR機器、またはテレビであり得るということを示している。タイプフィールド1004中のリストは網羅的なものではない。その他のシステムコンポーネントタイプが本発明において特定され含まれ得る。その他のシステムコンポーネントタイプとしては、ビデオサーバ、メッセージングシステム、セキュリティカメラまたは周界カメラ、住宅設備等が含まれるが、これらに限定されるものではない。再び図10を参照する。製造者フィールド1006は、ユーザがシステムコンポーネントの製造者を特定することを可能にし、モデルフィールド1008は、ユーザがシステムコンポーネントに対するモデル番号を特定することを可能にする。一実施形態において、1つ以上のソフトウェアモジュールが本発明の制御インタフェースと関連し、システムコンポーネントを制御するために送信されたIRコードに関してルックアップテーブル、データベース等をクエリーする。製造者フィールド1006およびモデルフィールド1008において特定された情報は、データベース等をクエリーするためにソフトウェアモジュールによって利用される。部屋フィールド1010は、制御された環境のうちシステムコンポーネントが位置する部屋または領域を特定する。部屋フィールド1010中の情報は、部屋ベースの本発明の階層的な制御ディスプレイたとえば制御インタフェース200および制御画面300をサポートするのに利用される。この情報は初めにセットアップウィザードを介してユーザによって特定され得るが、部屋フィールド1010の内容は初めに設定されるか位置決定ユニット102によってダイナミックに更新される。制御された環境内のシステムコンポーネントの位置をダイナミックに追跡することは、Method,System,andComputerProgramProductforManagingControlledResidentialorNon-ResidentialEnvironmentと題された出願米国特許出願第10/382,897号、およびMethod,System,andComputerProgramProduceforManagingControlledResidentialorNon-ResidentialEnvironmentsと題された出願米国特許出願第10/180,500号においてより詳細に記載されている。名称フィールド1018は、ユーザがシステムコンポーネントに対する名称をカスタマイズすることを可能にするために含まれている。ユーザは、容易に呼び出すために個人化された記述子を特定することができる。定義制御画面1000は、ネットワーク拡張子フィールド1012をも含む。ネットワーク拡張子フィールド1012は、ユーザがシステムコンポーネントを適切なブリッジと関連づけることを可能にする。図1を参照して上述したように、赤外線/シリアルブリッジ130は、他のシステムコンポーネントとの無線通信をサポートするためにシステムコンポーネントへ結合され得る。議論したように、システム100は複数の赤外線/シリアルブリッジ130a~130eたとえばスタックにつき1、あるいは部屋につき1を有することができる。ディスプレイフィールド1014は、親システムコンポーネントへリンクされ隠された1つ以上の提携システムコンポーネントをユーザが組み込むおよび/または構成することを可能にする。隠されたシステムコンポーネントたとえば増幅器はシステム100内に構成されるが、隠された提携システムコンポーネントはユーザに見えずに動作するため、本発明の制御画面たとえば制御画面400は隠された提携システムコンポーネントをユーザへ提示しないように構成され得る。しかしながら、隠された提携システムコンポーネントは1つ以上の親システムコンポーネントへリンクされる。たとえば、増幅器はテレビ、DVDプレイヤー、およびCDプレイヤーとリンクされ得る。増幅器は、これらの親システムコンポーネントのうちのいずれかが画面1000を介して選択されると自動的に起動される。たとえば、これらの親システムコンポーネントに対して確立されるボリューム制御は、隠された増幅器へ自動的にリダイレクトされる。したがって、ディスプレイフィールド1014は、ユーザに対し、コンポーネント制御画面上で提携システムコンポーネントを見るか否かを選択する可能性を与えるたとえば制御画面400上のサイドタブ422。一実施形態において、ディスプレイフィールド1014の値が真である場合、提携システムコンポーネントは表示され、ディスプレイフィールド1014の値が偽である場合、提携システムコンポーネントは隠されたままである。定義制御画面1000は除外フィールド1016をも含む。除外フィールド1016は、ユーザがALLOFFまたはALLONコマンド部屋または家から特定のコンポーネントを除外することを可能にする。上述したように、たとえばスイッチオブジェクト306、606、および708は、特定の領域内あるいは制御された環境全体たとえばシステム100における全てのシステムコンポーネントあるいは特定のコンポーネントタイプに合致する全てのシステムコンポーネントをオンまたはオフにするために実行され得る全体的なコマンドと関連している。しかしながら、除外フィールド1016は、システムコンポーネント、システムコンポーネントの個々のタイプ、または指定された領域内のシステムコンポーネントをユーザがこれらの全体的なコマンドから除外することを可能にする。たとえば、スイッチオブジェクト306は起動された場合、ユーザは、リビングルームのテレビをオフにすることを除外する。制御画面1000は、機器のチェーンという概念をオーバーレイoverlayする。システムコンポーネントが本発明に従って構成されている場合、関連するシステムコンポーネントまたは提携システムコンポーネント入力/出力の付属物dependencyを有するシステムコンポーネントのチェーンが確立される。たとえば、このようなチェーンの1つは、DVDプレイヤー、増幅器、およびテレビであり得る。別のチェーンは、CDプレイヤーおよび増幅器であり得る。第3のチェーンは、テレビおよびチューナーであり得る。本発明は、チェーン内の全てのシステムコンポーネントをオンまたはオフにしたとえば、CDプレイヤーが開始されると増幅器がオンになる適切な提携システムコンポーネントへの制御をプロキシするための方法論および技術を包含するたとえば、ボリュームリクエストが増幅器へ行く、あるいはチャプター選択がDVDプレイヤーへ行く。制御画面1000は、次オブジェクト1020をも含む。次オブジェクト1020は、セットアップウィザードにおける次の制御画面を呼び出す。レベル内ナビゲーションオブジェクト212は、セットアップウィザードにおける以前の画面を再度呼び出す。本発明の制御インタフェースは、親システムコンポーネントおよびその提携システムコンポーネント隠されたものも含むを共通のプラットフォームから制御するための好都合かつ効率的な方法を提供する。図4を再び参照する。サイドタブ422は、子システムコンポーネントに関連する子制御オブジェクト426a~426nをグラフィカルに示す、スクロール可能なフィールドである。説明したように、子システムコンポーネントは、コンポーネント制御画面400によって制御されている親システムコンポーネントと提携されている。一実施形態において、サイドタブ422を有する各個々の子システムコンポーネントは、セットアップウィザードを用いてユーザによって設定される。セットアップウィザードは、ユーザがテレビ/親コンポーネントへ接続されているシステムコンポーネントを特定し、本発明の制御インタフェースをサポートするソフトウェアモジュールへこの情報をリレーすることを可能にする。図12は、定義制御画面1200を示す。定義制御画面1200は、本発明の一実施形態に従い、親システムコンポーネントに対する提携システムコンポーネントをユーザが特定することを可能にする。定義制御画面1200は、定義フィールド1202で示されているように、チューナーデバイスに対する特定が設けられるのを可能にする。定義制御画面1200は、親フィールド1204と、入力フィールド1206と、オーディオ機器フィールド1208と、オーディオ入力フィールド1210と、ディジット入力フィールド1212とを含む。親フィールド1204は、チューナーデバイスが親システムコンポーネントであるか子システムコンポーネントであるかを特定する。システムコンポーネントが親システムコンポーネントである場合、親フィールド1204はなしという入力を含む。システムコンポーネントが子システムコンポーネントである場合、親フィールド1204は、親システムコンポーネントの名称をリストに挙げる。入力フィールド1206は、チャンネル入力を特定する。チャンネル入力が、関連する周波数チャンネルからのビデオ信号を受け取りデコードするようにシステムコンポーネントを調節するために利用される。オーディオフィールド1208は、オーディオ出力システムコンポーネントがチューナーデバイスと提携されているか否かを識別する。たとえば、オーディオ出力が補助スピーカシステムまたはオーディオアンプへ与えられるようにユーザが意図する場合、スピーカシステムに対するシステムコンポーネント名はオーディオフィールド1208へ入力される。このような場合、スピーカシステムはチューナー/親システムコンポーネントに対する子システムコンポーネントである。オーディオ入力フィールド1210は、オーディオフィールド1208において特定されたスピーカシステム上の適切な入力チャンネルを識別する。ディジット入力フィールド1212は、チューナー上のチャンネルを変更する必要のあるディジットの量を特定する。たとえば、一部のチューナーは2つのディジットのみすなわち、01から99までに限定されているを認める。その他のチューナーは、4つのディジットまでを認めることができる。チャンネルディジットの量は、構成されているシステムコンポーネントたとえばチューナーの製造元およびモデルに依存する。したがって、ディジット入力フィールド1212は、システムコンポーネントの特有の制御の様子を示すメタデータを識別する。一実施形態において、ポータブルコントローラ108は、このチューナーに対するチャンネルディジットメタデータをメタデータデータベースから抽出するようにプログラム可能である。メタデータデータベースからチャンネルディジットメタデータを抽出するためのシステムおよび方法の例は、DeviceControlDatabaseと題された出願米国特許出願第TBD号、代理人整理番号2100.0070000において記載されている。当該出願を、その全体を記載したものとして本明細書中に援用する。しかしながら、メタデータベースがこのような情報を含まない場合、チャンネルディジットメタデータはディジット入力フィールド1212から読み出される。代替的に、ディジットエントリーフィールド1212は、メタデータデータベース内に格納されたデータをオーバーライドするのに利用され得る。次オブジェクト1020は、セットアップウィザードにおける次の制御画面を呼び出す。前オブジェクト1222は、前の制御画面を呼び出す。レベル内ナビゲーションオブジェクト212は、ユーザがセットアップウィザードを用いて一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、ユーザが親システムコンポーネントを1つのレベルに設定しており、今度は提携システムコンポーネントを第2のより低いレベルに設定している場合、ユーザは、ナビゲーションオブジェクト212を起動することによって親システムコンポーネントに対する第1のレベルへ戻ることができる。あるいは、ユーザは、前オブジェクト1222を起動することによって、提携システムコンポーネントを第2のレベルに定義するために前の画面へ戻ることができる。図13は、別の実施形態の定義制御画面1300を示す。定義制御画面1300は、ユーザが提携システムコンポーネントを親システムコンポーネントにリンクすることを可能にする。定義フィールド1302に示されているように、定義制御画面1300は、オーディオ-ビデオシステムコンポーネントに対して特定が確立されることを可能にする。制御画面1300は、オーディオ-ビデオシステムコンポーネントを制御画面1200において設定されたチューナーに提携するために利用され得る。このように、制御画面1300は制御画面1200のサブレイヤレベルを表す。したがって、レベル内ナビゲーションオブジェクト212の起動は、一つ上のインタフェースレベル、すなわち画面1300を呼び出す。しかしながら、前オブジェクト1222の起動は、オーディオ-ビジュアルシステムコンポーネントを設定するための一連の制御画面における前の制御画面を呼び出す。図1~図13は、本発明を説明することができる概念上の説明図である。本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実施できることを理解されたい。このような実施形態において、種々のコンポーネントおよびステップを、ハードウェア、ファームウェア、および/またはソフトウェアで実施して、本発明の機能を実行する。すなわち、同じ部分のハードウェア、ファームウェア、またはモジュールのソフトウェアによって、例示したブロックすなわち、コンポーネントまたはステップの1つまたは複数を実行することができる。加えて、本明細書で説明した機能性を実行することができる1つまたは複数のコンピュータシステムまたは他の処理システムにおいて、本発明を実施することができる。図14を参照して、本発明を実施する上で有用なコンピュータシステム1400の一例を示す。種々の実施形態が、この典型的なコンピュータシステム1400によって説明される。この説明を読むと、他のコンピュータシステムおよび/またはコンピュータアーキテクチャを用いて本発明を実施する方法が、当業者には明らかとなる。コンピュータシステム1400には、1つまたは複数のプロセッサ、たとえばプロセッサ1404が含まれている。プロセッサ1404は、特別目的または汎用のデジタル信号プロセッサであり得る。プロセッサ1404は、通信インフラストラクチャ1406たとえば、通信バス、クロスオーバーバー、またはネットワークに接続されている。コンピュータシステム1400は、グラフィックス、テキスト、および他のデータを、通信インフラストラクチャ1406からまたは図示されていないフレームバッファから転送する、ディスプレイインタフェース1402を含むことで、ディスプレイユニット1430上に表示するようにすることができる。またコンピュータシステム1400は、メインメモリ14014、好ましくはランダムアクセスメモリRAMを含み、また二次メモリ1410を含むこともできる。二次メモリ1410としては、たとえばハードディスクドライブ1412、および/またはリムーバブルの記憶ドライブ1414が含まれる。リムーバブルの記憶ドライブ1414として、フロッピー登録商標ディスクドライブ、磁気テープドライブ、光学ディスクドライブなどが代表的である。リムーバブルの記憶ドライブ1414は、リムーバブルの記憶ユニットとの間で読み出しおよび/または書き込みを、公知の方法で行なう。リムーバブルの記憶ユニット1414としては、フロッピー登録商標ディスク、磁気テープ、光学ディスクなどが代表的であり、リムーバブルの記憶ドライブ1414によって読み取られ、書き込まれる。明白なように、リムーバブルの記憶ユニット1414には、コンピュータソフトウェアたとえば、プログラムまたは他の命令および/またはデータが内部に記憶された、コンピュータ使用可能な記憶媒体が含まれている。代替的な実施形態においては、二次メモリ1410は、ソフトウェアおよび/またはデータをコンピュータシステム1400にロードできるようにするための、他の同様の手段を含む。このような手段としては、たとえば、リムーバブルの記憶ユニット1422およびインタフェース1420が挙げられる。このような手段の例としては、プログラムカートリッジおよびカートリッジインタフェースビデオゲーム機器に見られるもの等、リムーバブルのメモリチップEPROMまたはPROM等および付属するソケット、ならびに、ソフトウェアおよびデータをリムーバブルの記憶ユニット1422からコンピュータシステム1400へ移すことができる他のリムーバブルの記憶ユニット1422およびインタフェース1420が含まれる。またコンピュータシステム1400は、通信インタフェース1424を含むこともできる。通信インタフェース1424によって、ソフトウェアおよび/またはデータを、コンピュータシステム1400と外部デバイスとの間で転送することができる。通信インタフェース1424の例としては、モデム、ネットワークインタフェースイーサネット登録商標カード等、通信ポート、PCMCIスロットおよびPCMCIカード等が挙げられる。通信インタフェース1424を介して転送されるソフトウェアおよびデータは、通信インタフェース1424が受信可能な電子的、電磁気的、光学的または他の信号1428の形態とすることができる。これらの信号1428は、通信経路すなわち、チャネル1426を介して通信インタフェース1424へ提供される。通信経路1426は信号1428を伝える。通信経路1426は、ワイヤまたはケーブル、光ファイバ、電話線、携帯電話リンク、RFリンク、フリースペースオプティクス、および他の通信チャネルを用いて実施され得る。本文献では、用語コンピュータプログラム媒体およびコンピュータ使用可能な媒体を、たとえば、リムーバブルの記憶ユニット1418、リムーバブルの記憶ユニット1422、ハードディスクドライブ1412にインストールされたハードディスク、および信号1428等のメディアを広く指すために用いる。これらのコンピュータプログラム製品は、ソフトウェアをコンピュータシステム1400に提供するための手段である。本発明は、一実施形態において、このようなコンピュータプログラム製品に向けられている。コンピュータプログラムコンピュータ制御ロジックまたはコンピュータ読取可能なプログラムコードとも呼ぶは、メインメモリ1408および/または二次メモリ1410に格納される。またコンピュータプログラムを、通信インタフェース1424を介して受け取ることもできる。このようなコンピュータプログラムを実行したときに、コンピュータシステム1400は、本明細書に記載した発明を実施することができる。特に、コンピュータプログラムを実行したときに、プロセッサ1404は、たとえば上記のポータブルコントローラ108、制御画面200、制御画面400、制御画面700、制御画面1000、および/またはシステム100のその他のシステムコンポーネントを用いる、たとえば方法800および/または900のような方法等の本発明のプロセスを実施することができる。したがって、このようなコンピュータプログラムは、コンピュータシステム1400のコントローラを代表するものである。ソフトウェアを用いて本発明を実施する実施形態においては、ソフトウェアはコンピュータプログラム製品に記憶されており、リムーバブルの記憶ドライブ1414、ハードドライブ1412または通信インタフェース1424を用いてコンピュータシステム1400にロードされ得る。制御ロジックソフトウェアをプロセッサ1404によって実行したときに、制御ロジックは本明細書に記載した本発明の機能をプロセッサ1404に実行させる。別の実施形態においては、たとえば特定用途向け集積回路ASIC等のハードウェアコンポーネントを用いて、主にハードウェアで本発明を実施する。本明細書に記載の機能を実行するためにハードウェア状態の装置を実施することは、当業者には明らかである。さらに別の実施形態においては、ハードウェアとソフトウェアとの両方の組み合わせを用いて本発明を実施する。以上、本発明の種々の実施形態を説明したが、これらは例示の目的で提示したものであり、限定するものではないということを理解されたい。本発明の精神および範囲から逸脱することなく、形態および細部において種々の変形を施せるということは、当業者には明白であろう。さらに、前述したように、本発明の方法、システム、およびコンピュータプログラム製品は、居住環境に限定されるべきでないということを理解されたい。かつ指定された領域全体に分散された複数の機器および/またはアプリケーションへメディアを配信したりコマンドおよび/または制御信号を送信したりするための中央処理システムを有する他のタイプの環境においても、本発明を実施することができる。指定された領域としては、住居に加え、しかしこれらに限定されないが、オフィス総合ビル、一組の小規模なオフィス、プロダクションスタジオ、倉庫、エンターテインメントアリーナ、ヘルスケア設備、ホテル、休暇用リゾート、航空機、船、自動車などが挙げられるが、これらに限定はしない。したがって、本発明は、前述した例示の実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲およびその均等物に基づいてのみ定義されるべきである。"