(57)【要約】      （修正有）【課題】好適なマルチデバイスコントロール用ユーザインタフェースを提供する。【解決手段】制御された環境内にて、複数のシステムコンポーネントを管理するためのグラフィカルユーザインターフェースであって、該制御環境内におけるシステムコンポーネントに関連する、制御オブジェクトの第１のセットと、選択されたシステムコンポーネントに対して制御オプションを提示するためのコンポーネント制御インタフェースであって、該第１のセットからの制御オブジェクトの起動が、該選択されたシステムコンポーネントを示し、該制御オプションを用いて、該ユーザインタフェースを配置し、それぞれの制御オプションが、一連のコマンドに関連し、該コマンドは、実行された場合、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する、コンポーネント制御インタフェースとを備える。【選択図】図１
2011187080.tif 000002
【特許請求の範囲】
【請求項１】
本明細書に記載の発明。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広義にはユーザインタフェースに関し、より具体的には、複数の消費者電子機器を含む遠隔制御ユニットと共に使用するためのユーザインタフェースに関する。
【背景技術】
【０００２】
ユーザインタフェースは、遠隔制御ユニットに対してより高い柔軟性および汎用性を提供し、テレビ、デジタルビデオデバイス（ＤＶＤ）プレイヤー、コンパクトディスク（ＣＤ）プレイヤー等の消費者電子（ＣＥ）機器を制御するのに用いられ得る。ほとんどの遠隔制御ユニットは、固定された「ハードキー」フォーマットを含んでいる。これは、複数のタイプのＣＥ機器をサポートするように再構成することが容易にできない。
【０００３】
複数のタイプの機器をサポートするようにプログラム可能な遠隔制御ユニットでさえ、操作する平均的なユーザにとって、特に、複数の機器が単一の結果をサポートするようにプログラムされなければならない場合、脅威であり、混乱させるものであり、難しいものである。たとえば、ビデオ出力機器（たとえばテレビ）などの機器は、様々なソースからの入力を受け入れ得る。しかしながら、利用可能な入力源はユーザにとって容易に明白とはなり得ない。また、複数の機器に命令する汎用の遠隔制御ユニットを構成する場合、通常、ユーザは制御ユニットに教えるべき適切なコードを識別するのが難しいと感じる。
【０００４】
機器の管理および制御の問題は、複数の機器のみでなく複数の機器システムのグループを含む環境におけるさらなる複雑性である。
【０００５】
マルチデバイスを明白で使いやすく単純な方法で管理するユーザインタフェースを可能にするための技術が必要である。
【発明の概要】
【課題を解決するための手段】
【０００６】
方法、システム、およびプログラム製品は、自宅、事務所、学校などの制御された環境、およびその周辺領域内にて、複数のデバイスおよび／またはアプリケーションを管理するために提供される。制御センターは、一つ以上のサーバまたは他のデータ処理デバイスを含み、集中化されたコマンド、およびデバイスおよび／またはアプリケーションの制御を可能にする。
【０００７】
本発明の一実施形態において、ポータブルコントローラ（ＰＤＡ、無線ノートパッドなど）によって、ユーザは、制御センターと遣り取りすることが可能である。そのような遣り取りは、他のデバイスおよび／またはアプリケーションの構成および性能を変更することを含む。従って、ポータブルコントローラは、他のデバイスおよび／またはアプリケーションへのリモートアクセスを提供し、ユーザはその環境内の任意の位置からそれらの機能および／または動作を制御することが可能である。
【０００８】
一実施形態において、ポータブルコントローラは、無線ネットワーク（例えば、ＩＥＥＥ規格８０２．１１ａ、８０２．１１ｂ、８０２．１１ｇなどによって特定される）を介して制御された環境内において、他のデバイスおよび／またはアプリケーションを制御する制御センターへの無線接続を有する、グラフィックディスプレイを有する、ポータブルプラットフォームである。別の実施形態において、制御センターはポータブルコントローラに組み込まれる。別の実施形態において、ポータブルコントローラは、赤外線（ＩＲ）コード信号を介して、他のデバイスおよび／またはアプリケーションと直接に通信する。
【０００９】
本発明の実施形態に従い、ポータブルコントローラは、多数の入力コンポーネント（例えば、ＤＶＤ、ＶＣＲ、衛星チューナー、デジタルビデオレコーダ（ＤＶＲ）など）を有する出力コンポーネント（例えば、テレビ、モニタなど）を含むシステムの制御を容易にする。本発明に従い、ユーザは、ポータブルコントローラに提示されたグラフィックユーザインターフェース（ＧＵＩ）を介して、出力コンポーネントを最初に選択する。ユーザは、次いで、ユーザが「タブ化された（ｔａｂｂｅｄ）」インタフェースを用いて特定の入力コンポーネントを選択することができる、制御スクリーンを提示される。
本発明は、例えば、以下を提供する。
（項目１）
制御された環境内にて、複数のシステムコンポーネントを管理するためのグラフィカルユーザインターフェースであって、
該制御環境内におけるシステムコンポーネントに関連する、制御オブジェクトの第１のセットと、
選択されたシステムコンポーネントに対して制御オプションを提示するためのコンポーネント制御インタフェースであって、該第１のセットからの制御オブジェクトの起動が、該選択されたシステムコンポーネントを示し、該制御オプションを用いて、該ユーザインタフェースを配置し、それぞれの制御オプションが、一連のコマンドに関連し、該コマンドは、実行された場合、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する、コンポーネント制御インタフェースと
を備える、グラフィカルユーザインターフェース。
（項目２）
前記選択されたシステムコンポーネントに入力を提供可能な、提携システムコンポーネントを表す制御オブジェクトの第２のセットをさらに備え、該第２のセットからの制御オブジェクトの起動が、該起動された制御オブジェクトに関連する提携システムコンポーネントに対する制御オプションを用いて、前記ユーザインタフェースを配置し、該提携システムコンポーネントに対するそれぞれの制御オプションが、一連のコマンドに関連し、該コマンドは、実行された場合、該提携システムコンポーネントの動作または機能を制御するための命令を送信する、項目１に記載のグラフィカルユーザインターフェース。
（項目３）
前記制御オブジェクトの第１のセットが、前記制御された環境内における複数の領域を表し、それぞれの領域が一つ以上のシステムコンポーネントを含む、項目１に記載のグラフィカルユーザインターフェース。
（項目４）
選択された領域内において利用可能なシステムコンポーネントを表す制御オブジェクトの第２のセットをさらに備え、前記第１のセットからの制御オブジェクトの起動が、該選択された領域を示し、該第２のセットを用いて、前記ユーザインタフェースを配置し、該第２のセットからの制御オブジェクトの起動が該選択されたシステムを示し、該制御オプションを用いて、該ユーザインタフェースを配置する、項目３に記載のグラフィカルユーザインターフェース。
（項目５）
前記制御オブジェクトの第１のセットが、前記制御された環境内における複数のコンポーネントタイプを表す、項目１に記載のグラフィカルユーザインターフェース。
（項目６）
前記制御された環境内において利用可能な領域を表す制御オブジェクトの第２のセットをさらに備え、それぞれの領域が、選択されたコンポーネントタイプのうちの一つ以上のシステムコンポーネントを含み、該第１のセットからの制御オブジェクトの起動が該選択されたコンポーネントタイプを示し、該第２のセットを用いて、前記ユーザインタフェースを配置し、該第２のセットからの制御オブジェクトの起動が、該選択されたシステムコンポーネントを示し、該制御オプションを用いて該ユーザインタフェースを配置する、項目５に記載のグラフィカルユーザインターフェース。
（項目７）
グローバルコマンドに関連するスイッチオブジェクトをさらに備え、該グローバルコマンドは、実行された場合、指定されたシステムコンポーネントのオン−オフ状態を変更する命令を送信し、前記第１のセットからの一つ以上の制御オブジェクトが該指定されたシステムコンポーネントを示す、項目１に記載のグラフィカルユーザインターフェース。
（項目８）
前記スイッチオブジェクトが、グローバルコマンドに関連し、該グローバルコマンドは、実行された場合、指定されたコンポーネントタイプと一致する一つ以上のシステムコンポーネントのオン−オフ状態を変更する命令を送信し、該第１のセットからの制御オブジェクトの選択が、該指定されたコンポーネントタイプを示す、項目７に記載のグラフィカルユーザインターフェース。
（項目９）
前記スイッチオブジェクトが、グローバルコマンドに関連し、該グローバルコマンドは、実行される場合、前記制御された環境内における指定された領域内に位置される少なくとも一つのシステムコンポーネントのオン−オフ状態を変更する命令を送信し、該第１のセットからの制御オブジェクトの選択が、該指定された領域を示す、項目７に記載のグラフィカルユーザインターフェース。
（項目１０）
前記グローバルコマンドから、一つ以上の特定のシステムコンポーネント、特定のコンポーネントタイプと一致する一つ以上のシステムコンポーネント、および前記制御された環境内における特定の領域内に位置された一つ以上のシステムコンポーネントのうちの少なくとも一つを免じる、除外手段をさらに備え、前記グローバルコマンドの実行が、該免じられた一つ以上のシステムコンポーネントのオン−オフ状態を変更する命令を送信しない、項目７に記載のグラフィカルユーザインターフェース。
（項目１１）
一つ以上の提携システムコンポーネントおよびプライアマリシステムコンポーネントのうちで、入力または出力リンク、あるいは、依存性を特定し、該プライマリシステムコンポーネントおよび該一つ以上の提携システムを含む一連のシステムコンポーネントを確立するためのデバイス定義手段をさらに備え、該プライマリシステムコンポーネントが前記第１のセットからのプライマリ制御オブジェクトに関連する、項目１に記載のグラフィカルユーザインターフェース。
（項目１２）
前記プライマリ制御オブジェクトの起動が、前記一連のシステムコンポーネントの動作または機能を制御するための命令を送信するためにコマンドを実行する制御オプションを用いて、前記ユーザインタフェースを配置する、項目１１に記載のグラフィカルユーザインターフェース。
（項目１３）
制御された環境内において、複数のシステムコンポーネントを管理する方法であって、該方法は、
ユーザインタフェース上にて、制御オブジェクトの第１のセットを提示することであって、それぞれのオブジェクトが、該制御された環境内における一つ以上のシステムコンポーネントに関連する、ことと、
該第１のセットからの制御オブジェクトに関連する起動を受信することに応答して、システムコンポーネントを選択することと、
該選択されたシステムコンポーネントに対する制御オプションを用いて、該ユーザインタフェースを配置することと、
それぞれの制御オプションを、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する、一連の実行可能なコマンドに関連付けることと
を包含する、方法。
（項目１４）
前記ユーザインタフェース上にて、入力を前記選択されたシステムコンポーネントに提供可能な提携システムコンポーネントを表す制御オブジェクトの第２のセットを提示することをさらに包含する、項目１３に記載の方法。
（項目１５）
前記第２のセットからの制御オブジェクトを起動することに応答して、提携システムコンポーネントに対する制御オプションを用いて、前記ユーザインタフェースを配置することと、
該提携システムコンポーネントに対するそれぞれの制御オプションを、該提携システムコンポーネントの動作または機能を制御するための命令を送信する一連の実行可能なコマンドに関連付けることと
をさらに包含する、項目１４に記載の方法。
（項目１６）
提携システムコンポーネントを前記選択されたシステムコンポーネントにリンクさせ、前記ユーザインタフェース上のさらなる視界から、該提携システムコンポーネントを隠すために、制御オプションを用いて該ユーザインタフェースを配置することをさらに包含する、項目１４に記載の方法。
（項目１７）
前記制御オブジェクトの第１のセットが複数の領域を表し、それぞれの領域が、前記制御された環境内における一つ以上のシステムコンポーネントを含む、項目１３に記載の方法。
（項目１８）
前記選択するステップが、
前記第１のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、領域を選択するステップと、
該選択された領域内において、利用可能なシステムコンポーネントを表す制御オブジェクトの第２のセットを用いて、前記ユーザインタフェースを配置するステップと、
該第２のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、該システムコンポーネントを選択するステップと
を包含する、項目１７に記載の方法。
（項目１９）
前記制御オブジェクトの第１のセットが、前記制御された環境内における複数のコンポーネントタイプを表す、項目１３に記載の方法。
（項目２０）
前記選択するステップが、
前記第１のセットに関連する起動信号を受信することに応答して、コンポーネントタイプを選択するステップと、
利用可能な領域を表すために、制御オブジェクトの第２のセットを用いて、前記ユーザインタフェースを配置するステップであって、それぞれの領域が、前記制御された環境内における、選択されたコンポーネントタイプのうちの一つ以上のシステムコンポーネントを含む、ステップと、
該第２のセットに関連する起動信号を受信することに応答して、該システムコンポーネントを選択するステップと
を包含する、項目１９に記載の方法。
（項目２１）
システムコンポーネントを指定するために、前記第１のセットから一つ以上の制御オブジェクトを選択することと、
起動した場合、該指定されたシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、
該指定されたシステムコンポーネントのオン−オフ状態を変更するための命令を送信するために該グローバル信号を実行することと
をさらに包含する、項目１３に記載の方法。
（項目２２）
コンポーネントタイプを指定するために、前記第１のセットから一つ以上の制御オブジェクトを選択することと、
起動した場合、該コンポーネントタイプに一致する一つ以上のシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、
該コンポーネントタイプに一致する一つ以上のシステムコンポーネントのオン−オフ状態を変更するための命令を送信するために該グローバルコマンドを実行することと
をさらに包含する、項目１３に記載の方法。
（項目２３）
前記制御された環境内における領域を指定するために、前記第１のセットから一つ以上の制御オブジェクトを選択することと、
起動した場合、該領域内に位置された一つ以上のシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、
該領域内に配置された該一つ以上のシステムコンポーネントのオン−オフ状態を変更する命令を送信するために、該グローバルコマンドを実行することと
をさらに包含する、項目１３に記載の方法。
（項目２４）
前記システムコンポーネントを指定するために、前記第１のセットから一つ以上の制御オブジェクトを選択することと、
起動した場合、該指定されたシステムコンポーネントに対するグローバルコマンドを実行するスイッチオブジェクトを、前記ユーザインタフェース上にて、提示することと、
該グローバルコマンドから、一つ以上の特定のシステムコンポーネント、特定のコンポーネントタイプと一致する一つ以上のシステムコンポーネント、および前記制御された環境内における特定の領域内に位置された一つ以上のシステムコンポーネントのうちの少なくとも一つを免じることと、
該免じられた一つ以上のシステムコンポーネントを除いて、全ての指定されたシステムコンポーネントのオン−オフ状態を変更するための命令を送信するために、該グローバルコマンドを実行することと
をさらに包含する、項目１３に記載の方法。
（項目２５）
一つ以上の提携システムコンポーネントおよびプライアマリシステムコンポーネントのうちで、入力または出力リンク、あるいは、依存性を特定し、該プライマリシステムコンポーネントおよび該一つ以上の提携システムを含む一連のシステムコンポーネントを確立することをさらに包含し、該プライマリシステムコンポーネントが前記第１のセットからのプライマリ制御オブジェクトに関連する、項目１３に記載の方法。
（項目２６）
前記プライマリ制御オブジェクトの起動が、前記一連のシステムコンポーネントの動作または機能を制御するための命令を送信するためにコマンドを実行する制御オプションを用いて、前記ユーザインタフェースを配置する、項目２５に記載の方法。
（項目２７）
コンピュータ使用可能な媒体を有するコンピュータプログラム製品であって、該媒体は、コンピュータに、制御された環境内における複数のシステムコンポーネントを管理させるために、該媒体に埋め込まれた、コンピュータ可読プログラムコード手段を有し、該コンピュータプログラム製品は、
ユーザインタフェース上にて、制御オブジェクトの第１のセットを提示するための第１のコンピュータ可読プログラムコード手段であって、それぞれのオブジェクトが該制御された環境内における一つ以上のシステムコンポーネントに関連する、手段と、
該第１のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、システムコンポーネントを選択するための第２のコンピュータ可読プログラムコード手段と、
該選択されたシステムコンポーネントに対する制御オプションを用いて、該ユーザインタフェースを配置するための第３のコンピュータ可読プログラムコード手段と、
それぞれの制御オプションを、該選択されたシステムコンポーネントの動作または機能を制御するための命令を送信する一連の実行可能なコマンドに関連付ける第４のコンピュータ可読プログラムコード手段と
を備える、コンピュータプログラム製品。
（項目２８）
前記選択されたシステムコンポーネントに入力を提供可能な提携システムコンポーネントを表す制御オブジェクトの第２のセットを、前記ユーザインタフェース上にて、提示するための第５のコンピュータ可読プログラムコード手段をさらに備える、項目２７に記載のコンピュータプログラム製品。
（項目２９）
前記制御オブジェクトの第１のセットが複数の領域を表し、それぞれの領域が前記制御された環境内における一つ以上のシステムコンポーネントを含む、コンピュータプログラム製品であって、該製品が、
該第１のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、領域を選択するための第５のコンピュータ可読プログラムコード手段と、
該選択された領域内における利用可能なシステムコンポーネントを表すために、制御オブジェクトの第２のセットを用いて、前記ユーザインタフェースを配置するための第６のコンピュータ可読プログラムコード手段であって、該選択されたシステムコンポーネントが、該第２のセットからの制御オブジェクトに関連する起動信号を受信することに応答して、選択される、手段と
を備える、項目２７に記載のコンピュータプログラム製品。
（項目３０）
前記制御オブジェクトの第１のセットが、前記制御された環境内において、複数のコンポーネントタイプを表す、コンピュータプログラム製品であって、該製品が、
該第１のセットに関連する起動信号を受信することに応答して、コンポーネントタイプを選択するための第５のコンピュータ可読プログラムコード手段と、
利用可能な領域を表すために、制御オブジェクトの第２のセットを用いて、前記ユーザインタフェースを配置するための第６のコンピュータ可読プログラムコード手段であって、それぞれの領域が該制御された環境内において、選択されたコンポーネントタイプの一つ以上のシステムコンポーネントを含み、該選択されたシステムコンポーネントが、該第２のセットに関連する起動信号を受信することに応答して選択される、手段と
を備える、項目２７に記載のコンピュータプログラム製品。
【図面の簡単な説明】
【００１０】
ここにおいて援用され、本明細書の一部を形成する、添付された図面は、本記載と共に、本発明を例示し、さらに本発明の原理を説明するのに役立ち、当業者が本発明を実現および利用することを可能にする。図面において、通常、同様の参照番号は機能的または構造的に類似した要素を示す。付け加えて、一般に、参照番号の最も左の数字は、参照番号が最初に現れる図面と同一である。
【図１】図１は、本発明の一実施形態に従い、制御された住居システムを示す。
【図２】図２は、本発明の一実施形態による、階層的な制御インタフェースを示す。
【図３】図３は、本発明の一実施形態による、部屋制御画面を示す。
【図４】図４は、本発明の一実施形態による、コンポーネント制御画面を示す。
【図５】図５は、本発明の別の実施形態による、コンポーネント制御画面を示す。
【図６】図６は、本発明の一実施形態に従い、コンポーネントタイプの階層的な制御インタフェースを示す。
【図７】図７は、本発明の一実施形態による、照明制御画面を示す。
【図８】図８は、本発明の一実施形態に従い、部屋階層に基づく制御インタフェースを表示するためのフロー図を示す。
【図９】図９は、本発明の一実施形態に従い、コンポーネントタイプ階層に基づく制御インタフェースを表示するためのフロー図を示す。
【図１０】図１０は、本発明の一実施形態による、定義制御画面を示す。
【図１１】図１１は、本発明の別の実施形態による、定義制御画面を示す。
【図１２】図１２は、本発明の一実施形態による、チューナー定義制御画面を示す。
【図１３】図１３は、本発明の一実施形態による、オーディオ・ビデオコンポーネント定義制御画面を示す。
【図１４】図１４は、本発明の実施に有用なコンピュータシステムの一例である。
【発明を実施するための形態】
【００１１】
本発明は、住宅、ビジネス、学校等の制御された環境における複数の機器および／またはアプリケーションの、集中型のコマンドおよび制御に向けられたものである。制御された住宅環境としては、家、アパート、移動住宅、宿泊設備付きのヨット、またはその他のタイプの住居の範囲が含まれる。しかしながら、実施形態において住宅環境は、任意のシェルター、構造物、施設等と同様に、指定された境界内の住宅周辺領域をも含む。
【００１２】
他の実施形態において、本発明は、非住宅環境において実施される。非住宅環境としては、オフィス総合ビル、小さなオフィスの集合、プロダクションスタジオ、倉庫、エンターテインメントアリーナ、学校または大学、健康管理施設、ホテル、休暇用リゾート、航空機、船、自動車等が含まれるが、これらに限定されるものではない。実施形態において、非住宅の実施形態のための制御された環境は、前述の構造物の実際の範囲のみではなく、指定された範囲内にあるその構造物の周辺をも含む。
【００１３】
制御された環境の例が、「Ｍｅｔｈｏｄ，  Ｓｙｓｔｅｍ，  ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ」と題された出願（米国特許出願第１０／３８２，８９７号）、および「Ｍｅｔｈｏｄ，  Ｓｙｓｔｅｍ，  ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ」と題された出願（米国特許出願第１０／１８０，５００号）に記載されている。両出願を、その内容全体を本明細書において記載したものとして援用する。これらの出願に記載されているように、情報（ビデオ、オーディオ、声、テキスト、グラフィック、制御メッセージ等を含む）の配信を管理するための様々な方法およびシステムが、制御された環境内のその他の機器および／またはアプリケーションへ提供される。このような機器および／またはアプリケーションとしては、通信設備（電話、インターコム等）、エンターテインメントシステム（テレビ、ＣＤ／ＤＶＤプレイヤー、ゲーム用アプリケーション、ステレオ等）、モニタリングシステム（セキュリティカメラ、ベビーモニタリング等）、安全／セキュリティシステム（火災報知器、スプリンクラーシステム、ドアまたは窓のロックオン等）、パーソナルコンピュータ（デスクトップ、ノート型、ノートパッド、携帯情報端末等）、調理器具（オーブン、コーヒーメーカー、食品／飲料電気加温器等）、快適化用システム（暖房兼空調器（ＨＶＡＣ）、加湿器、除湿器、空気清浄機、照明スイッチ、減光装置等）、電気コンセント、電源等が含まれるが、これらに限定されるものではない。
【００１４】
このような制御された環境の一例を図１に示す。図１は、本発明の一実施形態による、住宅の制御されたシステム１００を図示する。システム１００は、複数のシステムコンポーネントと相互接続する通信ネットワーク１８０を含む。システムコンポーネントは、位置決定ユニット１０２と、２つのテレビ１０４（テレビ１０４（ａ）およびテレビ１０４（ｂ）として示す）と、２つのコンピュータクライアント１０６（コンピュータクライアント１０６（ａ）およびテレビ１０６（ｂ）として示す）と、ポータブルコントローラ１０８と、照明機器１１０と、ＨＶＡＣシステム用のサーモスタット１１２と、チューナー１１４と、メディアプレイヤー１１６と、ケーブルボックス１１８と、ＤＳＳボックス１２０とを含む。その他の機器および／またはアプリケーションもまた、システムコンポーネントとして含まれ得る。
【００１５】
位置決定ユニット１０２は、システム１００のホスティング環境として機能する住宅内における空間的な位置を指定する。位置決定ユニット１０２は、有線および／または無線のインタフェースを介してその他のシステムコンポーネント（たとえばポータブルコントローラ１０８）と結合されている。位置決定ユニット１０２は、住宅内の階または部屋を指定するように動作可能である。位置決定ユニット１０２は、階または部屋における特定の位置または領域を指定するようにも動作可能である。さらに、位置決定ユニット１０２は住宅の外部に位置することができ、それによって住宅の外部の領域を指定することができる。
【００１６】
コンピュータクライアント１０６は、有線および／または無線のパーソナルコンピュータ、携帯情報端末（ＰＤＡ）、高度な電話、パーソナルテレビ、または、通信ネットワーク１８０にリンクされたその他のデータ処理機器を含む。パーソナルコンピュータとしては、コンピュータ機器１０６は、デスクトップ型、ノート型、ノートパッド等であり得る。
【００１７】
ポータブルコントローラ１０８は、有線および／または無線のデータ処理機器であり、ユーザに対して、その他のシステムコンポーネントと相互通信したり、その他のシステムコンポーネントへメッセージを送信したり、その他のシステムコンポーネント間での情報（オーディオ、ビデオ、声、その他のデータを含む）の配信を管理したりすることを可能にする。ポータブルコントローラ１０８は、コンピュータクライアント１０６としてリストに挙げた機器の携帯可能なバージョンであり得る。たとえば、ポータブルコントローラ１０８は、ノート型またはノートパッドのパーソナルコンピュータ、ＰＤＡ、エンハンスト電話、あるいは通信ネットワーク１８０へ接続されておりその他のシステムコンポーネントと相互作用する機能のあるディスプレイを有する、その他の機器であり得る。したがって、ポータブルコントローラ１０８は、システム１００の様々なコンポーネントの動作をユーザが遠隔的に制御することを可能にする。一実施形態において、ポータブルコントローラ１０８のディスプレイは、その他のシステムコンポーネントから映像および／または音声を受信することができる。一実施形態において、ポータブルコントローラ１０８はフラッシュＲＯＭを含む。フラッシュＲＯＭは無線ダウンロードおよび／またはアップロードを可能にする。
【００１８】
テレビ１０４は従来のテレビである。一実施形態において、テレビ１０４は相互作用するおよび／または個人的なサービスをサポートするように改良される。個人的なサービスは、仮想レコーディング、プログラミング、生放送の一時停止／巻き戻し等を含む。たとえば、テレビ１０４は、ＷｅｂＴＶ  Ｎｅｔｗｏｒｋｓ，  Ｉｎｃ．（Ｍｏｕｎｔａｉｎ
Ｖｉｅｓ，ＣＡ）が提供するＭＳＮ（登録商標）ＴＶサービスをサポートするように改良されたパーソナルテレビであり得、Ｍｉｃｒｏｓｏｆｔ  Ｃｏｒｐｏｒａｔｉｏｎ（Ｒｅｄｍｏｎｄ，ＷＡ）から利用可能なＷＥＢＴＶ（登録商標）サービスをサポートしている。図示したように、テレビ１０４はケーブルセットトップボックス１１８、ＤＳＳセットトップボックス１２０、および／またはメディアプレイヤー１１６（たとえばＰＶＲ、ＶＣＲ、またはＤＶＡプレイヤー）等に接続され得る。
【００１９】
前述のシステムコンポーネントは網羅することを意図したものではない。冷蔵庫、ストーブ、電子レンジ、トースター、コーヒーメーカー、アラームクロック、加湿器、スプリンクラーシステム、照明、減光装置等を含むその他の機器（器具を含む）、アプリケーション、および／またはそれらと同様のものが実施され得るが、これらに限定されるものではない。一実施形態では、ポータブルコントローラ１０８は、オン／オフ、タイマー、調節（たとえばオーブンの温度等）、一時停止、スヌーズ等、このようなコンポーネントの動作および／または機能を制御する。
【００２０】
述べたように、通信ネットワーク１８０は、システムコンポーネント間で通信するための送信媒体を提供する。通信ネットワーク１８０は、有線および／または無線のローカルエリアネットワーク（ＬＡＮ）である。このように、通信ネットワーク１８０は有線の送信媒体、無線の送信媒体、あるいはその両方の送信媒体を提供する。送信媒体としては、衛星、地上波の（たとえば光ファイバ、銅、ＵＴＰ、ＳＴＰ、同軸、ｈｙｂｒｉｄ  ｆｉｂｅｒ  ｃｏａｘｉａｌ（ＨＦＣ）、または同様のもの）、ラジオ、マイクロ波、自由空間光学、および／またはその他の送信形式または送信方法が含まれる。
【００２１】
実施形態において、サーバはその他のシステムコンポーネント間の全てのやりとりを管理する。このように、システムコンポーネント間の情報交換は、サーバを介して、ルーティングされるか、その他の場合には制御される。別の実施形態において、通信ネットワーク１８０はピアツーピア通信をサポートする。このように、システムコンポーネントは、音声、映像、声、その他のデータ、および／または制御メッセージを、互いに直接的に、サーバによって集中的に管理することなく交換する。
【００２２】
有線の送信媒体を用いる一実施形態において、通信ネットワーク１８０は、テレビ１０４、メディアプレイヤー１１６等の各システムコンポーネントにＣＡＴ−５ケーブルが割り当てられた、Ｅｔｈｅｒｎｅｔ（登録商標）ＬＡＮまたは同様のものである。システムコンポーネントは、ケーブルを受けやすい音声／映像（ＡＶ）コネクタを含む。一実施形態において、通信ネットワーク１８０は、電話線および／または電線（Ｈｏｍｅ  Ｐｈｏｎｅ  Ｎｅｔｗｏｒｋｉｎｇ  Ａｌｌｉａｎｃｅ（ＨｏｍｅＰＮＡ）または同様のものから利用可能になる通信技術等）を含む。
【００２３】
無線の送信媒体を用いる一実施形態において、通信ネットワーク１８０は、ＩＥＥＥ規格８０２．１１（ａ）をサポートする。ＩＥＥＥ規格８０２．１１（ａ）は、大きなサイズの映像のための無線のＥｔｈｅｒｎｅｔ（登録商標）プロトコルの仕様を定める。無線の別の実施形態において、通信ネットワーク１８０は、ＩＥＥＥ規格８０２．１１（ｂ）をサポートする。ＩＥＥＥ規格８０２．１１（ｂ）は、小さなサイズの映像のための無線のＥｔｈｅｒｎｅｔ（登録商標）プロトコルの仕様を定める。無線の別の実施形態において、通信ネットワーク１８０は、ＩＥＥＥ規格８０２．１１（ｇ）をサポートする。別の実施形態において、システム１００との短距離無線インタフェースをサポートするためにＢＬＵＥＴＯＯＴＨＴＭ無線技術（Ｂｌｕｅｔｏｏｔｈ  ＳＩＧ，Ｉｎｃ．によって開発された）が利用される。
【００２４】
図１に示すように、通信ネットワーク１８０は、システムコンポーネントのプラットフォームとして無線ネットワークアクセスポイント１８２を含む。無線ネットワークアクセスポイント１８２は、Ｌｉｎｋｓｙｓ  Ｇｒｏｕｐ  Ｉｎｃ．（Ｉｒｖｉｎｅ，ＣＡ）またはＣｉｓｃｏ  Ｓｙｓｔｅｍｓ，Ｉｎｃ．（Ｓａｎ  Ｊｏｓｅ，ＣＡ）から利用可能なもの等である。無線アクセスポイント１８２は、無線ネットワークへの接続と、システムコンポーネントの状態を追跡するために必要な常時接続とのための中心点を提供する。また、無線アクセスポイント１８２は、有線ネットワークと無線ネットワークとの間の接続点を提供することができる。サーバを利用する一実施形態において、上述したように、無線アクセスポイント１８２はサーバに対するプラットフォームとして機能する。サーバをベースとする、本発明の代替的な実施形態において、サーバは、無線アクセスポイント（１８０に示されている無線アクセスポイント１８２等）に加えて、実際に多数の異なる機器プラットフォーム上に位置し得る。機器プラットフォームとしては、ブリッジ機器（ブリッジ１３０（ａ）〜１３０（ｅ）等）、携帯情報端末（１０８等）、パーソナルコンピュータ（１０６等）、または同様のものが含まれる。
【００２５】
システム１００は、複数の赤外線／シリアルブリッジ１３０（ａ）〜１３０（ｄ）をも含む。１３０（ａ）〜１３０（ｄ）は、無線通信用のＩＥＥＥ８０２．１１（ｂ）規格に従っている。各赤外線／シリアルブリッジ１３０は１つ以上のコンポーネントと相互作用する。図示したように、赤外線／シリアルブリッジ１３０（ａ）は、テレビ１０４（ａ）、ケーブルボックス１１８、およびメディアプレイヤー１１６と相互作用する。赤外線／シリアルブリッジ１３０（ｂ）は、関連技術の当業者にとって明らかであるような赤外線／シリアル通信プロトコルによるチューナー１１４または任意のタイプの独占の機器と相互作用する。赤外線／シリアルブリッジ１３０（ｃ）はサーモスタット１１２と相互作用する。赤外線／シリアルブリッジ１３０（ｄ）は照明機器１１０と相互作用する。無線Ｅｔｈｅｒｎｅｔ（登録商標）ブリッジ１３０（ｄ）はテレビ１０４（ｂ）およびＤＳＳボックス１２０と相互作用する。無線Ｅｔｈｅｒｎｅｔ（登録商標）ブリッジ１３０（ｅ）は、ＩＰアドレス可能な任意の機器をサポートすることができる。このように、テレビ１０４（ｂ）およびＤＳＳボックス１２０はＩＰアドレスを有する「次世代」ＵＰｎＰ機器である。
【００２６】
したがって、本発明は、ＵＰＮＰＴＭの機器およびＵｎｉｖｅｒｓａｌ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ（ＵＰｎＰ）Ｆｏｒｕｍによって定義されるアプリケーションと同様に、古い機器（たとえば赤外線／シリアル通信プロトコルによる消費者電子（ＣＥ）機器）を、システムコンポーネントとして統合することができる。ＩＥＥＥ８０２．１１（ｂ）の赤外線／シリアルブリッジを実施する制御された環境の一例は、「Ｌｅｇａｃｙ  Ｄｅｖｉｃｅ  Ｂｒｉｄｇｅ  ｆｏｒ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｎｅｔｗｏｒｋｓ」と題された出願（米国特許出願第１０／３８７，５９０号；２００３年３月１４日提出）に記載されている。当該出願を、その全体を本明細書中に記載したものとして援用する。
【００２７】
上述したように、ポータブルコントローラ１０８（携帯情報端末、無線ノートパッド等）は、制御された環境内の任意の位置からユーザがその他の機器および／またはアプリケーションの構成および性能を遠隔的に変更することを可能にする。一実施形態において、ポータブルコントローラ１０８は、グラフィックディスプレイを有するハンドヘルド型のプラットフォームであり、中央サーバへの無線接続を有する。中央サーバは、無線通信ネットワーク１８０（例えば、ＩＥＥＥ規格８０２．１１ｂにより仕様が定められた無線通信ネットワーク）を介して、制御された環境内のその他の機器および／またはアプリケーションを制御することができる。別の実施形態において、サーバはポータブルコントローラ１０８に内蔵されている。別の実施形態において、ポータブルコントローラ１０８は、赤外線（ＩＲ）符号信号を介して、その他の機器および／またはアプリケーションと直接通信する。
【００２８】
一実施形態において、本発明は、複数の入力システムコンポーネント（たとえばＤＶＤ、ＶＣＲ、衛星チューナー、デジタルビデオレコーダ、ステレオ等）を有する出力システムコンポーネント（たとえばテレビ、モニタ、スピーカ等）を備えるシステムの制御を容易にする。本発明に従い、ユーザは、ポータブルコントローラ１０８上に提示されたＧＵＩを介して出力コンポーネントを第一に選択する。次いで、ユーザは制御スクリーンを提示され、この制御スクリーンは、「タブのついた」インタフェースを用いて特定の入力コンポーネントを選択する機能をユーザに提供する。その入力が選択されると、そのコンポーネントに対する制御スクリーンが提示される。
【００２９】
図２は、本発明の一実施形態による、階層的な制御インタフェース２００を示す。制御インタフェース２００は、制御された環境（たとえばユーザの家）の階層的な表示に基づく。階層的な表示は、制御された環境内の部屋と、次いでその部屋のそれぞれにあるシステムコンポーネントとに対応する、基本となるインタフェースサブレベルを伴う。インタフェースレベル識別フィールド２０２によって示されているように、制御インタフェース２００は、ユーザが部屋を選択して、部屋の中のシステムコンポーネントを制御することを可能にする。
【００３０】
制御インタフェース２００は、実行可能な一連のコマンドに関連するいくつかの制御オブジェクトを含む。制御オブジェクトは、ホームオブジェクト２１０と、レベル内ナビゲーションオブジェクト２１２と、レベル間ナビゲーションオブジェクト２０８ａ〜２０８ｂと、複数の部屋制御オブジェクト２０６ａ〜２０６ｎとを含む。
【００３１】
ホームオブジェクト２１０は、起動されると、制御インタフェース６００のような全体的または「家全体の」制御スクリーンをユーザに提示する。制御インタフェース６００については、以下に図６を参照して図示・説明する。再び図２を参照する。制御スクリーン２０４は、ユーザに提示される主要な制御画面であり、制御された環境内の部屋に対応する複数の部屋制御オブジェクト２０６ａ〜２０６ｎを見ることを可能にする。各部屋制御オブジェクト２０６ａ〜２０６ｎは複数の部屋のうちの１つに対応し、実行可能なコマンドに関連している。この実行可能なコマンドは、下層のインタフェースサブレベルを引き出し、その部屋内に位置する制御可能なシステムコンポーネントを識別する画面を表示する。部屋制御オブジェクト２０６ａ〜２０６ｎのうちの１つを起動することによって、ユーザは、その部屋に含まれているシステムコンポーネントを制御する目的のために特定の部屋を選択することができる。
【００３２】
レベル間ナビゲーションオブジェクト２０８ａ〜２０８ｂは画面２０４を水平にスクロールするために起動される。部屋制御オブジェクト２０６ａ〜２０６ｎが現在の画面中に全て見えていない場合、ナビゲーションオブジェクト２０８ａ〜２０８ｎは画面２０４をスクロールし、見えていない制御オブジェクト２０６ａ〜２０６ｎを見えるようにする。
【００３３】
レベル内ナビゲーションオブジェクト２１２は、ユーザが１つのインタフェースサブレベルから次のインタフェースサブレベルへと移動することを可能にする。たとえば、ユーザが部屋制御オブジェクト２０６を起動してより低いレベルのビューへアクセスする場合、ユーザはレベル内ナビゲーションオブジェクト２１２を起動して一つ上のインタフェースレベルへ戻ることができる。
【００３４】
上述したように、部屋制御オブジェクト２０６ａ〜２０６ｎが起動された場合、対応する部屋の制御画面が提示される。図３は、部屋制御オブジェクト２０６ａ〜２０６ｎを起動したときにポータブルコントローラ１０８によって提示される部屋制御画面３００の一実施形態を示す。部屋制御画面３００は、インタフェースレベル識別フィールド３０２内に示されているファミリールームを制御するための制御オプションを提供する。
【００３５】
部屋制御画面３００は、ビデオ制御オブジェクト３０４ａと、オーディオ制御オブジェクト３０４ｂと、照明制御オブジェクト３０４ｃと、環境制御オブジェクト３０４ｄとを含む。ビデオ制御オブジェクト３０４ａは、部屋内のビデオを制御するための実行可能なコマンドに関連する。オーディオ制御オブジェクト３０４ｂは、部屋内のオーディオを制御するための実行可能なコマンドに関連する。照明制御オブジェクト３０４ｃは、部屋内の照明を制御するための実行可能なコマンドに関連する。環境制御オブジェクト３０４ｄは、部屋内のＨＶＡＣを制御するための実行可能なコマンドに関連する。特定の部屋内のその他のタイプの機器および／またはアプリケーションを制御するために追加の制御オブジェクトが含まれ得る。
【００３６】
上述したように、レベル内ナビゲーションオブジェクト２１２は、ユーザが一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、制御画面３００に対する一つ上のレベルは、トップレベルの制御画面２００である。
【００３７】
スイッチオブジェクト３０６は、部屋内の全てのシステムコンポーネントをオンまたはオフにする実行可能なコマンドと関連している。したがって、部屋内の全てのシステムコンポーネントをワンクリック、あるいはより具体的には、１つの制御オブジェクト（すなわちスイッチオブジェクト３０６）の起動によってオンまたはオフにすることができる。
【００３８】
上述したように、コンポーネント制御オブジェクト（制御オブジェクト３０４ａ〜３０４ｄ）が起動されると、対応するシステムコンポーネントの制御画面が提示される。図４は、本発明の一実施形態による、コンポーネント制御画面４００を示す。具体的には、ユーザが図３からビデオ制御オブジェクト３０４ａを起動すると、コンポーネント制御画面４００が提示される。コンポーネント制御画面４００はテレビを制御するための制御パネルを表示する。テレビは、部屋内のビデオシステムの親システムコンポーネントまたは主システムコンポーネントである。親アイコン４０２は、そのシステムコンポーネントが親システムコンポーネントであることを示すために強調されている。親アイコン４０２は、より明るい強度で表示されるか、緑等の特定の色で表示されることによって強調され得る。システムコンポーネントが子システムコンポーネントまたは提携システムコンポーネントである場合、親アイコン４０２は強調されない。
【００３９】
コンポーネント制御画面４００に対する制御パネルは、数値チャンネルパッド４１６と、パッド入力アクティベータ４２０と、画面上メニュー表示アクティベータ４０６と、画面上メニューナビゲータ／セレクタ４１４とを含む。制御画面４００は、好きなチャンネルオブジェクト４１８、ディスプレイオブジェクト４０８、電子ガイドオブジェクト４１０、ラストチャンネルオブジェクト４１２等のいくつかの専門化された制御オブジェクトをも含む。
【００４０】
スイッチオブジェクト４０４は、テレビ／親システムコンポーネントをオンまたはオフにする実行可能なコマンドと関連している。レベル内ナビゲーションオブジェクト２１２は、ユーザが一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、制御画面４００に対する一つ上のレベルは、部屋制御画面３００である。
【００４１】
部屋制御画面４００は、サイドタブ４２２をも含む。サイドタブ４２２は、親システムコンポーネントに接続されている子システムコンポーネントをグラフィカルに示すスクロール可能なフィールドという形式のものである。子システムコンポーネントは、子システムコンポーネントオブジェクト４２６ａ〜４２６ｎで表される。図４は、３つの子コンポーネント制御オブジェクト、すなわち、ＤＶＤプレイヤーを制御するＤＶＤ制御オブジェクト４２６ａと、ＶＨＳプレイヤーを制御するＶＨＳ制御オブジェクト４２６ｂと、ＴｉＶｏ  Ｉｎｃ．（ＵＳＡ）から利用可能であるＴＩＶＯ（登録商標）デジタルビデオレコーダ（ＤＶＲ）等のＰＶＲプレイヤーを制御する、ＰＶＲ制御オブジェクト４２６ｃとを示す。サイドタブ４２２を上下にスクロールすると、上へのナビゲーションオブジェクト４２４ａおよび下へのナビゲーションオブジェクト４２４ｂを起動することによってその他の子コンポーネント制御オブジェクト４２６ａ〜４２６ｎが現れ得る。
【００４２】
一実施形態において、コンポーネント制御画面４００は、ポータブルコントローラ１０８に適切であるとしてカスタマイズされる。たとえば、図４に示す画面は、Ｐｈｉｌｉｐｓ  Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓから利用可能であるＰｈｉｌｉｐｓ  ＩＰＲＯＮＴＯ（登録商標）デバイスと共に利用され得る。このデバイスは、ボリューム等の基本的な機能のためのハードボタン（図示せず）を有する。このように、本発明の制御画面は、指定されたボリューム等の機能に対してソフトキーとハードキーとの組み合わせを含み得る。
【００４３】
上述したように、子コンポーネント制御オブジェクト４２６ａ〜４２６ｎが起動された場合、対応するシステムコンポーネントに対する制御画面が提示される。図５は、本発明の一実施形態に従い、子コンポーネント制御オブジェクト４２６ａ〜４２６ｎを起動することによって生じたコンポーネント制御画面５００を示す。コンポーネント制御画面５００は、ＤＶＤプレイヤーに対する制御オプションを表示する。たとえば、ユーザが映画をＤＶＤプレイヤーで再生して観たい場合、ユーザはＤＶＤプレイヤーオブジェクト４２６ａを起動することができ、これを起動するとＤＶＤコンポーネント制御画面５００が表示される。ＤＶＤ制御オブジェクト４２６ａは、ＤＶＤプレイヤーに対する制御画面が選択されたということをユーザに知らせるために強調されている。その他の子コンポーネント制御オブジェクト４２６ｂ〜４２６ｎは強調されていない。
【００４４】
ＤＶＤコンポーネント制御画面５００は、ＤＶＤプレイヤーの機能を制御するためのオプションを表示する。そのオプションは、巻き戻しオブジェクト５１０と、スキップバックオブジェクト５１２と、スキップフォワードオブジェクト５２２と、早送りオブジェクト５２４と、再生オブジェクト５２８と、スロー再生オブジェクト５１８と、一時停止オブジェクト５１６と、停止オブジェクト５２０とを含む。チャプターナビゲータ５０８は、デジタルレコーディング内の特定のチャプターをユーザが選択することを可能にする。ＤＶＤコンポーネント制御画面５００は、画面上メニュー表示アクティベータ５０６および画面上メニューナビゲータ／セレクタ５１４をも含む。
【００４５】
制御画面５００によって制御されるシステムコンポーネントが子システムコンポーネントであるため、親アイコン４０２は制御画面５００上で強調されていない。スイッチオブジェクト５０４は、ＤＶＤプレイヤーをオンまたはオフにする実行可能なコマンドと関連している。レベル内ナビゲーションオブジェクト２１２は、ユーザが一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、子コンポーネント制御画面５００に対する一つ上のレベルは、親コンポーネント制御画面４００である。
【００４６】
上述したように、ポータブルコントローラ１０８のためのユーザインタフェースは、階層的なレイアウトで構成され得る。しかしながら、レイアウトは家と部屋との階層に限定されない。一実施形態において、ユーザインタフェースは、制御を容易にするために、コンポーネントのタイプによってシステムコンポーネントを構成する。図６は、コンポーネントタイプ制御階層に基づく制御インタフェース６００の一実施形態を示す。制御インタフェース６００は、インタフェースレベル識別フィールド６０２に示される特定のコンポーネントタイプに合致している全システムコンポーネントの制御を統合するオプションを提供する。下層のインタフェースサブレベルは、制御された環境全体に位置するシステムコンポーネントのタイプに対応する。制御インタフェース６００は６つのコンポーネントタイプ制御オブジェクト６０４ａ〜６０４ｆを含んでおり、これらは制御された環境内のシステムコンポーネントの６つのタイプを表している。具体的には、利用可能な照明システムは全て照明コンポーネントタイプ制御オブジェクト６０４ａにリンクされ分類されている。環境の／快適なシステムは全て環境コンポーネントタイプ制御オブジェクト６４０ｂにリンクされ分類されている。利用可能なオーディオコンポーネントはオーディオコンポーネントタイプ制御オブジェクト６０４ｂ〜６０４ｄにリンクされ分類されている。安全／セキュリティシステム用のアラームコンポーネントは、安全／セキュリティコンポーネントタイプ制御オブジェクト６０４ｅにリンクされ分類されている。最後に、安全／セキュリティシステム用のビデオコンポーネントは、安全／セキュリティコンポーネントタイプ制御オブジェクト６０４ｆにリンクされ分類されている。
【００４７】
スイッチオブジェクト６０６は、特定のコンポーネントタイプに合致するシステムコンポーネントをオンまたはオフにする実行可能なコマンドに関連している。たとえば、照明コンポーネントタイプ制御オブジェクト６０４ａが選択されている場合、スイッチオブジェクト６０６は、制御オブジェクト６０４ａにリンクされている照明システムをオンまたはオフにするために起動され得る。制御オブジェクト６０４ａは、マウスまたは同様の入力コンポーネントを用いて制御オブジェクト６０４ａ上にカーソルを置き、マウスを一度右クリックまたは左クリックすることによって「選択され」得る。ダブル左クリックは、制御オブジェクト６０４ａを「起動」するのに用いられ得る。タッチスクリーンの場合、シングルタップは制御オブジェクトを選択するのに用いられ得、ダブルタップはオブジェクトを起動するのに用いられ得る。制御オブジェクトの「選択」と「起動」とを区別するためにプルダウンメニューを用いることもできる。
【００４８】
コンポーネントタイプ制御オブジェクト６０４ａ〜６０４ｆを起動すると、一つ下層のインタフェースサブレベルを提示するコマンドが送信される。このインタフェースサブレベルは、対応するコンポーネントタイプに合致する利用可能なシステムコンポーネントを全て識別する。図７は、制御された環境の家にある制御可能な照明を全て表示する照明制御画面７００の一実施形態を示す。複数の照明制御オブジェクト７０６ａ〜７０６ｎは、制御された環境の各部屋にある照明システムと関連している。２つ以上の照明システム（たとえばランプ、頭上照明など）が部屋内に位置する場合、照明制御オブジェクト７０６ａ〜７０６ｎはサブレベル画面を呼び出す。サブレベル画面は対応する部屋内の様々な照明システムを表示する。一実施形態において、照明オブジェクト７０６ａ〜７０６ｎを起動する（たとえばオブジェクトをダブルクリックする、あるいはダブルタップすることによって）と、サブレベル画面を呼び出す。サブレベル画面は、その照明システムに対して利用可能な制御オプションを表示する。制御オプションは、減光、タイマー制御、および同様のものを含む。
【００４９】
スイッチオブジェクト７０８は、照明制御オブジェクト７０６ａ〜７０６ｎに関連する照明システムをオンまたはオフにする実行可能なコマンドに関連している。一実施形態において、ユーザは、入力コンポーネントを操作して１つ以上の照明制御オブジェクト７０６ａ〜７０６ｎを選択し、次いで関連する照明システムを操作するためにスイッチオブジェクト７０８を選択し得る。一実施形態において、ユーザは、たとえば、家全体の「全照明オフ」スイッチまたは「全照明オン」スイッチとして動作することができるスイッチオブジェクト７０８を用いて、家の中の全ての照明をオンまたはオフにすることが可能である。
【００５０】
レベル間のナビゲーションオブジェクト２０８ａ〜２０８ｂは、画面７０４をスクロールすることによって見えない照明制御オブジェクト７０６ａ〜７０６ｎを見えるようにするために起動される。レベル内のナビゲーションオブジェクト２１２は、ユーザが一つ上のインタフェースレベルに切り替えるのを可能にする。たとえば、照明制御画面７００に対する一つ上のレベルは、コンポーネントタイプの階層的な制御インタフェース６００である。
【００５１】
一実施形態において、照明制御オブジェクト７０６ａ〜７０６ｎは、照明システムがオンであることまたはオフであることを示すために強調されている（たとえば強度、色等）。このように、本発明の制御インタフェースは、制御された環境内のシステムコンポーネント（照明、テレビ、セキュリティカメラ、オーブン等）がオン／オフであることを示す、便利かつ可視的な指示をユーザに与える。さらに、その可視的な指示は、制御オブジェクトの量に応じて単一の画面またはスクロール可能な単一の画面上に表示され得る。このことは、部屋ごとの基準で照明を制御するのではなく、１つのマスター画面を用いてこれらのコンポーネントを制御する機能をユーザに提供する。部屋ごとの基準で照明を制御することは、いくつかの部屋制御画面を移動することをユーザに要求する。たとえば、図７において、ファミリールームおよびガレージ照明の照明は「オン」状態であると示されている。ユーザは、対応する照明制御オブジェクト７０６ａ〜７０６ｎを無効化することによって、それらの照明をオフにすることができる。あるいは、部屋に対応する照明制御オブジェクト７０６ａ〜７０６ｎを起動することによって、家のその他の部屋内の照明をオンにすることができる。
【００５２】
本発明は、制御された環境内にある複数のシステムコンポーネントを制御するための階層的な制御インタフェースを表示する、様々なプロトコルをサポートしている。図８を参照する。フローチャート８００は、制御インタフェースを表示する一実施形態の全体的な動作フローを表す。より具体的には、フローチャート８００は、部屋階層に基づく階層的な制御インタフェースを提示するための制御フローの一例を示す。
【００５３】
図８を参照すると、フローチャート８００の制御フローはステップ８０１で開始し、直ちにステップ８０３へ移る。ステップ８０３において、制御画面がアクセスされ、ディスプレイに提示される。制御画面は制御された環境内にある利用可能な部屋を全て表示する。部屋ベースの階層的な制御画面の一例は、図２の制御画面２００を参照して上述されている。制御画面２００は利用可能な部屋を制御オブジェクト２０６ａ〜２０６ｎとして表示する。しかしながら、利用可能な部屋はハイパーテキストベースのリストとしても提示され得る。リスト中に特定された、あるいは制御オブジェクト２０６ａ〜２０６ｎに関連する各部屋は下層の（ｕｎｄｅｒｌｙｉｎｇ）画面にリンクされており、下層の画面は部屋内の制御可能なシステムコンポーネントを識別する。
【００５４】
ステップ８０６において、部屋制御画面はアクセスされ、選択された部屋内に位置する１つ以上のシステムコンポーネントを表示するために提示される。ステップ８０３で述べたように、部屋制御画面は対応する制御オブジェクト２０６ａ〜２０６ｎ等の起動に応答してアクセスされる。部屋制御画面の一例は、図３の部屋制御画面３００を参照して上述されている。部屋制御画面は利用可能な全てのシステムコンポーネントをコンポーネント制御オブジェクト３０４ａ〜３０４ｎとして表示するか、ハイパーテキストベースのリストにて表示する。コンポーネント制御オブジェクト３０４ａ〜３０４ｎもハイパーテキストベースのリストも下層の画面にリンクされている。下層の画面は、関連するシステムコンポーネントに対する制御オプションを識別する。
【００５５】
ステップ８０９において、コンポーネント制御画面はアクセスされ、関連するシステムコンポーネントに対する制御オプションを表示するために提示される。議論したように、コンポーネント制御画面は対応するコンポーネント制御オブジェクト３０４ａ〜３０４ｎ等の起動に応答してアクセスされる。コンポーネント制御画面は、システムコンポーネントの動作および／または機能を管理するために様々な制御オプションをユーザが選択することを可能にする。コンポーネント制御画面の例は、図４のコンポーネント制御画面４００および図５のコンポーネント制御画面５００を参照して上述されている。
【００５６】
ステップ８１２において、コンポーネント制御画面に関連するシステムコンポーネントがチェックされ、それが親システムコンポーネントであるか否かが決定される。そのシステムコンポーネントが親システムコンポーネントである場合、制御はステップ８１５へ移る。そうでない場合、制御はステップ８２１へ移る。
【００５７】
ステップ８１５において、全ての提携システムコンポーネントまたは子システムコンポーネントは同じコンポーネント制御画面上に表示され、追加のシステムコンポーネントを制御する機会をユーザに提供する。たとえば、ステップ８０９において選択され制御されたシステムコンポーネントが親システムコンポーネント（たとえばテレビ）である場合、ユーザはステップ８１２において提携システムコンポーネント（たとえばＤＶＤプレイヤー）を制御および／またはセットアップすることができる。
【００５８】
ステップ８１８において、提携システムコンポーネントが利用可能であり、制御を所望されている場合、制御フローはステップ８０９へ戻る。ステップ８０９において、選択された提携システムコンポーネントに対するコンポーネント制御画面がディスプレイに提示される。子コンポーネント制御画面は、対応する提携コンポーネント制御オブジェクト４２６ａ〜４２６ｎ等の起動に応答してアクセスされる。提携システムコンポーネントの動作および／または機能はこの制御画面を介して管理される。図４および図５を参照して上述したように、コンポーネント制御画面５００は、コンポーネント制御画面４００によって制御されている親システムコンポーネントの提携システムコンポーネントを制御する制御インタフェースを示す。
【００５９】
一方、制御されるべく選択された提携システムコンポーネントがない場合、制御フローはステップ８２１へ移る。
【００６０】
ステップ８２１において、特定された制御オプションが実行され、それに関連するシステムコンポーネントが制御される。たとえば、親システムコンポーネントおよび子システムコンポーネントがＤＶＤレコーディングを再生するようにプログラムされていた場合、関連するコマンドは、たとえばテレビ／親およびＤＶＤ／子の各システムコンポーネントに対して制御信号を送信するために実行される。制御インタフェースがセットアップまたは実行された後、ステップ８９５に指示されているように制御フローは終了する。
【００６１】
図９を参照する。フローチャート９００は、制御インタフェースを表示する別の実施形態の全体的な動作フローを表す。より具体的には、フローチャート９００は、コンポーネントタイプの制御階層ベースの階層的な制御インタフェースを提示するための制御フローの一例を示す。
【００６２】
図９を参照すると、フローチャート９００の制御フローはステップ９０１で開始し、直ちにステップ９０３へ移る。ステップ９０３において、制御画面がアクセスされ、ディスプレイに提示される。制御画面は制御された環境内にある利用可能なコンポーネントタイプを全て表示する。コンポーネントタイプベースの階層的な制御画面の一例は、図６の制御画面６００を参照して上述されている。制御画面６００は利用可能なコンポーネントタイプを制御オブジェクト６０４ａ〜６０４ｆとして表示する。しかしながら、利用可能なコンポーネントタイプはハイパーテキストベースのリストとしても提示され得る。各コンポーネントタイプ（リスト中に特定されたもの、制御オブジェクト、または同様のもの）は下層の画面にリンクされており、下層の画面は各コンポーネントタイプに関連する制御可能なシステムコンポーネントを識別する。
【００６３】
ステップ９０６において、コンポーネントタイプ制御画面はアクセスされ、選択されたコンポーネントタイプに合致する１つ以上のシステムコンポーネントを場所（たとえば部屋）ごとに表示するために提示される。ステップ９０３で述べたように、コンポーネントタイプ制御画面は対応する制御オブジェクト６０４ａ〜６０４ｆ等の起動に応答してアクセスされる。コンポーネントタイプ制御画面の一例は、図７のコンポーネントタイプ制御画面７００を参照して上述されている。コンポーネントタイプ制御画面は利用可能な全てのシステムコンポーネントをコンポーネント制御オブジェクト７０６ａ〜７０６ｎとして表示するか、ハイパーテキストベースのリストにて表示する。コンポーネント制御オブジェクト７０６ａ〜７０６ｎもハイパーテキストベースのリストも下層の画面にリンクされている。下層の画面は、関連するシステムコンポーネントに対する制御オプションを識別する。
【００６４】
ステップ９０９において、コンポーネント制御画面はアクセスされ、関連するシステムコンポーネントに対する制御オプションを表示するために提示される。述べたように、コンポーネント制御画面は対応するコンポーネント制御オブジェクト７０６ａ〜７０６ｎ等の起動に応答してアクセスされる。コンポーネント制御画面は、システムコンポーネントの動作および／または機能を管理するために様々な制御オプションをユーザが選択することを可能にする。コンポーネント制御画面の例は、図４のコンポーネント制御画面４００および図５のコンポーネント制御画面５００を参照して上述されている。
【００６５】
ステップ９１２において、コンポーネント制御画面に関連するシステムコンポーネントがチェックされ、それが親システムコンポーネントであるか否かが決定される。そのシステムコンポーネントが親システムコンポーネントである場合、制御はステップ９１５へ移る。そうでない場合、制御はステップ９２１へ移る。
【００６６】
ステップ９１５において、全ての提携システムコンポーネントは同じコンポーネント制御画面上に表示され、追加のシステムコンポーネントを制御する機会をユーザに提供する。たとえば、ステップ９０９において選択され制御されたシステムコンポーネントが親システムコンポーネント（たとえばテレビ）である場合、ユーザはステップ９１２において提携または子システムコンポーネント（たとえばＤＶＤプレイヤー）を制御および／またはセットアップすることができる。
【００６７】
ステップ９１８において、提携システムコンポーネントが利用可能であり、制御を所望されている場合、制御フローはステップ９０９へ戻る。ステップ９０９において、選択された子システムコンポーネントまたは提携システムコンポーネントに対するコンポーネント制御画面がディスプレイに提示される。子コンポーネント制御画面は、対応する子コンポーネント制御オブジェクト４２６ａ〜４２６ｎ等の起動に応答してアクセスされる。子システムコンポーネントの動作および／または機能はこの制御画面を介して管理される。図４および図５を参照して上述したように、コンポーネント制御画面５００は、コンポーネント制御画面４００によって制御されている親システムコンポーネントの提携システムコンポーネントを制御する制御インタフェースを示す。
【００６８】
一方、制御されるべく選択された提携システムコンポーネントがない場合、制御フローはステップ９２１へ移る。
【００６９】
ステップ９２１において、特定された制御オプションが実行され、それに関連するシステムコンポーネントが制御される。たとえば、親システムコンポーネントおよび子システムコンポーネントがＤＶＤレコーディングを再生するようにプログラムされていた場合、関連するコマンドは、たとえばテレビ／親およびＤＶＤ／子の各システムコンポーネントに対して制御信号を送信するために実行される。制御インタフェースがセットアップおよび実行された後、ステップ９９５に指示されているように制御フローは終了する。
【００７０】
本発明は、制御された環境に対してシステムコンポーネントを追加および／または構成することを可能にする、様々な制御画面を含む。一実施形態において、セットアップウィザードが提供され、ユーザがシステムコンポーネントを追加および構成することが可能になる。図１０は、本発明の一実施形態による、定義制御画面１０００を示す。定義フィールド１００２に示されているように、定義制御画面１０００は、システムコンポーネントを追加および／または構成するためのセットアップウィザードの一部として含まれ得る。制御画面１０００は、ユーザによって配置される複数の制御フィールドを含む。図示したように、制御フィールドは、タイプフィールド１００４と、製造者フィールド１００６と、モデルフィールドと１００８と、部屋フィールド１０１０と、ネットワーク拡張子フィールド１０１２と、ディスプレイフィールド１０１４と、除外フィールド１０１６と、名称フィールド１０１８とを含む。
【００７１】
タイプフィールド１００４はコンポーネントタイプを特定する。上述したように、制御インタフェース６００や制御画面７００のようなコンポーネントタイプの階層的な制御ディスプレイは、制御された環境内のシステムコンポーネントをコンポーネントタイプによって編成し、それによって、特定のコンポーネントタイプに合致する全てのシステムコンポーネントをユーザが同画面から制御することが可能となる。タイプフィールド１００４は、コンポーネントタイプベースの上記の階層的な制御ユーザインタフェースをサポートしているコンポーネントをユーザが特定することを可能にする。コンポーネントタイプの例示的なリストを図１１に示す。図１１は制御画面１０００の別の実施形態を示す。図１１において、タイプフィールド１００４は、コンポーネントタイプが増幅器、オーディオトロン、ケーブルボックス、ＤＳＳボックス、ＤＶＤプレイヤー、照明システム、サーモスタット、ＰＶＲ機器、またはテレビであり得るということを示している。タイプフィールド１００４中のリストは網羅的なものではない。その他のシステムコンポーネントタイプが本発明において特定され含まれ得る。その他のシステムコンポーネントタイプとしては、ビデオサーバ、メッセージングシステム、セキュリティカメラまたは周界カメラ、住宅設備等が含まれるが、これらに限定されるものではない。
【００７２】
再び図１０を参照する。製造者フィールド１００６は、ユーザがシステムコンポーネントの製造者を特定することを可能にし、モデルフィールド１００８は、ユーザがシステムコンポーネントに対するモデル番号を特定することを可能にする。一実施形態において、１つ以上のソフトウェアモジュールが本発明の制御インタフェースと関連し、システムコンポーネントを制御するために送信されたＩＲコードに関してルックアップテーブル、データベース等をクエリーする。製造者フィールド１００６およびモデルフィールド１００８において特定された情報は、データベース等をクエリーするためにソフトウェアモジュールによって利用される。
【００７３】
部屋フィールド１０１０は、制御された環境のうちシステムコンポーネントが位置する部屋または領域を特定する。部屋フィールド１０１０中の情報は、部屋ベースの本発明の階層的な制御ディスプレイ（たとえば制御インタフェース２００および制御画面３００）をサポートするのに利用される。この情報は初めにセットアップウィザードを介してユーザによって特定され得るが、部屋フィールド１０１０の内容は初めに設定されるか位置決定ユニット１０２によってダイナミックに更新される。制御された環境内のシステムコンポーネントの位置をダイナミックに追跡することは、「Ｍｅｔｈｏｄ，Ｓｙｓｔｅｍ，ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｔ  ｆｏｒ  Ｍａｎａｇｉｎｇ
Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔ」と題された出願（米国特許出願第１０／３８２，８９７号）、および「Ｍｅｔｈｏｄ，  Ｓｙｓｔｅｍ，  ａｎｄ  Ｃｏｍｐｕｔｅｒ  Ｐｒｏｇｒａｍ  Ｐｒｏｄｕｃｅ  ｆｏｒ  Ｍａｎａｇｉｎｇ  Ｃｏｎｔｒｏｌｌｅｄ  Ｒｅｓｉｄｅｎｔｉａｌ  ｏｒ  Ｎｏｎ−Ｒｅｓｉｄｅｎｔｉａｌ  Ｅｎｖｉｒｏｎｍｅｎｔｓ」と題された出願（米国特許出願第１０／１８０，５００号）においてより詳細に記載されている。
【００７４】
名称フィールド１０１８は、ユーザがシステムコンポーネントに対する名称をカスタマイズすることを可能にするために含まれている。ユーザは、容易に呼び出すために個人化された記述子を特定することができる。
【００７５】
定義制御画面１０００は、ネットワーク拡張子フィールド１０１２をも含む。ネットワーク拡張子フィールド１０１２は、ユーザがシステムコンポーネントを適切なブリッジと関連づけることを可能にする。図１を参照して上述したように、赤外線／シリアルブリッジ１３０は、他のシステムコンポーネントとの無線通信をサポートするためにシステムコンポーネントへ結合され得る。議論したように、システム１００は複数の赤外線／シリアルブリッジ１３０（ａ）〜１３０（ｅ）（たとえばスタックにつき１、あるいは部屋につき１）を有することができる。
【００７６】
ディスプレイフィールド１０１４は、親システムコンポーネントへリンクされ「隠された」１つ以上の提携システムコンポーネントをユーザが組み込むおよび／または構成することを可能にする。隠されたシステムコンポーネント（たとえば増幅器）はシステム１００内に構成されるが、隠された提携システムコンポーネントはユーザに見えずに動作するため、本発明の制御画面（たとえば制御画面４００）は隠された提携システムコンポーネントをユーザへ提示しないように構成され得る。しかしながら、隠された提携システムコンポーネントは１つ以上の親システムコンポーネントへリンクされる。たとえば、増幅器はテレビ、ＤＶＤプレイヤー、およびＣＤプレイヤーとリンクされ得る。増幅器は、これらの親システムコンポーネントのうちのいずれかが画面１０００を介して選択されると自動的に起動される。たとえば、これらの親システムコンポーネントに対して確立されるボリューム制御は、隠された増幅器へ自動的にリダイレクトされる。したがって、ディスプレイフィールド１０１４は、ユーザに対し、コンポーネント制御画面上で提携システムコンポーネントを見るか否かを選択する可能性を与える（たとえば制御画面４００上のサイドタブ４２２）。一実施形態において、ディスプレイフィールド１０１４の値が「真」である場合、提携システムコンポーネントは表示され、ディスプレイフィールド１０１４の値が「偽」である場合、提携システムコンポーネントは隠されたままである。
【００７７】
定義制御画面１０００は除外フィールド１０１６をも含む。除外フィールド１０１６は、ユーザが「ＡＬＬ  ＯＦＦ」または「ＡＬＬ  ＯＮ」コマンド（部屋または家）から特定のコンポーネントを除外することを可能にする。上述したように、たとえばスイッチオブジェクト３０６、６０６、および７０８は、特定の領域内あるいは制御された環境全体（たとえばシステム１００）における全てのシステムコンポーネント（あるいは特定のコンポーネントタイプに合致する全てのシステムコンポーネント）をオンまたはオフにするために実行され得る全体的なコマンドと関連している。しかしながら、除外フィールド１０１６は、システムコンポーネント、システムコンポーネントの個々のタイプ、または指定された領域内のシステムコンポーネントをユーザがこれらの全体的なコマンドから除外することを可能にする。たとえば、スイッチオブジェクト３０６は起動された場合、ユーザは、リビングルームのテレビをオフにすることを除外する。
【００７８】
制御画面１０００は、機器のチェーンという概念をオーバーレイ（ｏｖｅｒｌａｙ）する。システムコンポーネントが本発明に従って構成されている場合、関連するシステムコンポーネントまたは提携システムコンポーネント（入力／出力の付属物（ｄｅｐｅｎｄｅｎｃｙ）を有するシステムコンポーネント）のチェーンが確立される。たとえば、このようなチェーンの１つは、ＤＶＤプレイヤー、増幅器、およびテレビであり得る。別のチェーンは、ＣＤプレイヤーおよび増幅器であり得る。第３のチェーンは、テレビおよびチューナーであり得る。本発明は、チェーン内の全てのシステムコンポーネントをオンまたはオフにし（たとえば、ＣＤプレイヤーが開始されると増幅器がオンになる）適切な提携システムコンポーネントへの制御をプロキシするための方法論および技術を包含する（たとえば、ボリュームリクエストが増幅器へ行く、あるいはチャプター選択がＤＶＤプレイヤーへ行く）。
【００７９】
制御画面１０００は、次オブジェクト１０２０をも含む。次オブジェクト１０２０は、セットアップウィザードにおける次の制御画面を呼び出す。レベル内ナビゲーションオブジェクト２１２は、セットアップウィザードにおける以前の画面を再度呼び出す。
【００８０】
本発明の制御インタフェースは、親システムコンポーネントおよびその提携システムコンポーネント（隠されたものも含む）を共通のプラットフォームから制御するための好都合かつ効率的な方法を提供する。図４を再び参照する。サイドタブ４２２は、子システムコンポーネントに関連する子制御オブジェクト４２６ａ〜４２６ｎをグラフィカルに示す、スクロール可能なフィールドである。説明したように、子システムコンポーネントは、コンポーネント制御画面４００によって制御されている親システムコンポーネントと提携されている。一実施形態において、サイドタブ４２２を有する各個々の子システムコンポーネントは、セットアップウィザードを用いてユーザによって設定される。セットアップウィザードは、ユーザがテレビ／親コンポーネントへ接続されているシステムコンポーネントを特定し、本発明の制御インタフェースをサポートするソフトウェアモジュールへこの情報をリレーすることを可能にする。
【００８１】
図１２は、定義制御画面１２００を示す。定義制御画面１２００は、本発明の一実施形態に従い、親システムコンポーネントに対する提携システムコンポーネントをユーザが特定することを可能にする。定義制御画面１２００は、定義フィールド１２０２で示されているように、チューナーデバイスに対する特定が設けられるのを可能にする。定義制御画面１２００は、親フィールド１２０４と、入力フィールド１２０６と、オーディオ機器フィールド１２０８と、オーディオ入力フィールド１２１０と、ディジット入力フィールド１２１２とを含む。
【００８２】
親フィールド１２０４は、チューナーデバイスが親システムコンポーネントであるか子システムコンポーネントであるかを特定する。システムコンポーネントが親システムコンポーネントである場合、親フィールド１２０４は「なし」という入力を含む。システムコンポーネントが子システムコンポーネントである場合、親フィールド１２０４は、親システムコンポーネントの名称をリストに挙げる。
【００８３】
入力フィールド１２０６は、チャンネル入力を特定する。チャンネル入力が、関連する周波数チャンネルからのビデオ信号を受け取りデコードするようにシステムコンポーネントを調節するために利用される。
【００８４】
オーディオフィールド１２０８は、オーディオ出力システムコンポーネントがチューナーデバイスと提携されているか否かを識別する。たとえば、オーディオ出力が補助スピーカシステムまたはオーディオアンプへ与えられるようにユーザが意図する場合、スピーカシステムに対するシステムコンポーネント名はオーディオフィールド１２０８へ入力される。このような場合、スピーカシステムはチューナー／親システムコンポーネントに対する子システムコンポーネントである。
【００８５】
オーディオ入力フィールド１２１０は、オーディオフィールド１２０８において特定されたスピーカシステム上の適切な入力チャンネルを識別する。
【００８６】
ディジット入力フィールド１２１２は、チューナー上のチャンネルを変更する必要のあるディジットの量を特定する。たとえば、一部のチューナーは２つのディジットのみ（すなわち、０１から９９までに限定されている）を認める。その他のチューナーは、４つのディジットまでを認めることができる。チャンネルディジットの量は、構成されているシステムコンポーネント（たとえばチューナー）の製造元およびモデルに依存する。したがって、ディジット入力フィールド１２１２は、システムコンポーネントの特有の制御の様子を示すメタデータを識別する。一実施形態において、ポータブルコントローラ１０８は、このチューナーに対するチャンネルディジットメタデータをメタデータデータベースから抽出するようにプログラム可能である。メタデータデータベースからチャンネルディジットメタデータを抽出するためのシステムおよび方法の例は、「Ｄｅｖｉｃｅ  Ｃｏｎｔｒｏｌ  Ｄａｔａｂａｓｅ」と題された出願（米国特許出願第ＴＢＤ号、代理人整理番号２１００．００７００００）において記載されている。当該出願を、その全体を記載したものとして本明細書中に援用する。しかしながら、メタデータベースがこのような情報を含まない場合、チャンネルディジットメタデータはディジット入力フィールド１２１２から読み出される。代替的に、ディジットエントリーフィールド１２１２は、メタデータデータベース内に格納されたデータをオーバーライドするのに利用され得る。
【００８７】
次オブジェクト１０２０は、セットアップウィザードにおける次の制御画面を呼び出す。前オブジェクト１２２２は、前の制御画面を呼び出す。レベル内ナビゲーションオブジェクト２１２は、ユーザがセットアップウィザードを用いて一つ上のインタフェースレベルへ切り替えることを可能にする。たとえば、ユーザが親システムコンポーネントを１つのレベルに設定しており、今度は提携システムコンポーネントを第２のより低いレベルに設定している場合、ユーザは、ナビゲーションオブジェクト２１２を起動することによって親システムコンポーネントに対する第１のレベルへ戻ることができる。あるいは、ユーザは、前オブジェクト１２２２を起動することによって、提携システムコンポーネントを第２のレベルに定義するために前の画面へ戻ることができる。
【００８８】
図１３は、別の実施形態の定義制御画面１３００を示す。定義制御画面１３００は、ユーザが提携システムコンポーネントを親システムコンポーネントにリンクすることを可能にする。定義フィールド１３０２に示されているように、定義制御画面１３００は、オーディオ−ビデオシステムコンポーネントに対して特定が確立されることを可能にする。制御画面１３００は、オーディオ−ビデオシステムコンポーネントを制御画面１２００において設定されたチューナーに提携するために利用され得る。このように、制御画面１３００は制御画面１２００のサブレイヤレベルを表す。したがって、レベル内ナビゲーションオブジェクト２１２の起動は、一つ上のインタフェースレベル、すなわち画面１３００を呼び出す。しかしながら、前オブジェクト１２２２の起動は、オーディオ−ビジュアルシステムコンポーネントを設定するための一連の制御画面における前の制御画面を呼び出す。
【００８９】
図１〜図１３は、本発明を説明することができる概念上の説明図である。本発明の実施形態は、ハードウェア、ファームウェア、ソフトウェア、またはこれらの組み合わせで実施できることを理解されたい。このような実施形態において、種々のコンポーネントおよびステップを、ハードウェア、ファームウェア、および／またはソフトウェアで実施して、本発明の機能を実行する。すなわち、同じ部分のハードウェア、ファームウェア、またはモジュールのソフトウェアによって、例示したブロック（すなわち、コンポーネントまたはステップ）の１つまたは複数を実行することができる。
【００９０】
加えて、本明細書で説明した機能性を実行することができる１つまたは複数のコンピュータシステムまたは他の処理システムにおいて、本発明を実施することができる。図１４を参照して、本発明を実施する上で有用なコンピュータシステム１４００の一例を示す。種々の実施形態が、この典型的なコンピュータシステム１４００によって説明される。この説明を読むと、他のコンピュータシステムおよび／またはコンピュータ・アーキテクチャを用いて本発明を実施する方法が、当業者には明らかとなる。
【００９１】
コンピュータシステム１４００には、１つまたは複数のプロセッサ、たとえばプロセッサ１４０４が含まれている。プロセッサ１４０４は、特別目的または汎用のデジタル信号プロセッサであり得る。プロセッサ１４０４は、通信インフラストラクチャ１４０６（たとえば、通信バス、クロスオーバーバー、またはネットワーク）に接続されている。
【００９２】
コンピュータシステム１４００は、グラフィックス、テキスト、および他のデータを、通信インフラストラクチャ１４０６から（または図示されていないフレームバッファから）転送する、ディスプレイインタフェース１４０２を含むことで、ディスプレイユニット１４３０上に表示するようにすることができる。
【００９３】
またコンピュータシステム１４００は、メインメモリ１４０１４、好ましくはランダムアクセスメモリ（ＲＡＭ）を含み、また二次メモリ１４１０を含むこともできる。二次メモリ１４１０としては、たとえばハードディスクドライブ１４１２、および／またはリムーバブルの記憶ドライブ１４１４が含まれる。リムーバブルの記憶ドライブ１４１４として、フロッピー（登録商標）ディスクドライブ、磁気テープドライブ、光学ディスクドライブなどが代表的である。リムーバブルの記憶ドライブ１４１４は、リムーバブルの記憶ユニットとの間で読み出しおよび／または書き込みを、公知の方法で行なう。リムーバブルの記憶ユニット１４１４としては、フロッピー（登録商標）ディスク、磁気テープ、光学ディスクなどが代表的であり、リムーバブルの記憶ドライブ１４１４によって読み取られ、書き込まれる。明白なように、リムーバブルの記憶ユニット１４１４には、コンピュータソフトウェア（たとえば、プログラムまたは他の命令）および／またはデータが内部に記憶された、コンピュータ使用可能な記憶媒体が含まれている。
【００９４】
代替的な実施形態においては、二次メモリ１４１０は、ソフトウェアおよび／またはデータをコンピュータシステム１４００にロードできるようにするための、他の同様の手段を含む。このような手段としては、たとえば、リムーバブルの記憶ユニット１４２２およびインタフェース１４２０が挙げられる。このような手段の例としては、プログラムカートリッジおよびカートリッジインタフェース（ビデオゲーム機器に見られるもの等）、リムーバブルのメモリチップ（ＥＰＲＯＭまたはＰＲＯＭ等）および付属するソケット、ならびに、ソフトウェアおよびデータをリムーバブルの記憶ユニット１４２２からコンピュータシステム１４００へ移すことができる他のリムーバブルの記憶ユニット１４２２およびインタフェース１４２０が含まれる。
【００９５】
またコンピュータシステム１４００は、通信インタフェース１４２４を含むこともできる。通信インタフェース１４２４によって、ソフトウェアおよび／またはデータを、コンピュータシステム１４００と外部デバイスとの間で転送することができる。通信インタフェース１４２４の例としては、モデム、ネットワークインタフェース（イーサネット（登録商標）カード等）、通信ポート、ＰＣＭＣＩスロットおよびＰＣＭＣＩカード等が挙げられる。通信インタフェース１４２４を介して転送されるソフトウェアおよびデータは、通信インタフェース１４２４が受信可能な電子的、電磁気的、光学的または他の信号１４２８の形態とすることができる。これらの信号１４２８は、通信経路（すなわち、チャネル）１４２６を介して通信インタフェース１４２４へ提供される。通信経路１４２６は信号１４２８を伝える。通信経路１４２６は、ワイヤまたはケーブル、光ファイバ、電話線、携帯電話リンク、ＲＦリンク、フリースペースオプティクス、および他の通信チャネルを用いて実施され得る。
【００９６】
本文献では、用語「コンピュータプログラム媒体」および「コンピュータ使用可能な媒体」を、たとえば、リムーバブルの記憶ユニット１４１８、リムーバブルの記憶ユニット１４２２、ハードディスクドライブ１４１２にインストールされたハードディスク、および信号１４２８等のメディアを広く指すために用いる。これらのコンピュータプログラム製品は、ソフトウェアをコンピュータシステム１４００に提供するための手段である。本発明は、一実施形態において、このようなコンピュータプログラム製品に向けられている。
【００９７】
コンピュータプログラム（コンピュータ制御ロジックまたはコンピュータ読取可能なプログラムコードとも呼ぶ）は、メインメモリ１４０８および／または二次メモリ１４１０に格納される。またコンピュータプログラムを、通信インタフェース１４２４を介して受け取ることもできる。このようなコンピュータプログラムを実行したときに、コンピュータシステム１４００は、本明細書に記載した発明を実施することができる。特に、コンピュータプログラムを実行したときに、プロセッサ１４０４は、たとえば上記のポータブルコントローラ１０８、制御画面２００、制御画面４００、制御画面７００、制御画面１０００、および／またはシステム１００のその他のシステムコンポーネントを用いる、たとえば方法８００および／または９００のような方法等の本発明のプロセスを実施することができる。したがって、このようなコンピュータプログラムは、コンピュータシステム１４００のコントローラを代表するものである。
【００９８】
ソフトウェアを用いて本発明を実施する実施形態においては、ソフトウェアはコンピュータプログラム製品に記憶されており、リムーバブルの記憶ドライブ１４１４、ハードドライブ１４１２または通信インタフェース１４２４を用いてコンピュータシステム１４００にロードされ得る。制御ロジック（ソフトウェア）をプロセッサ１４０４によって実行したときに、制御ロジックは本明細書に記載した本発明の機能をプロセッサ１４０４に実行させる。
【００９９】
別の実施形態においては、たとえば特定用途向け集積回路（ＡＳＩＣ）等のハードウェアコンポーネントを用いて、主にハードウェアで本発明を実施する。本明細書に記載の機能を実行するためにハードウェア状態の装置を実施することは、当業者には明らかである。
【０１００】
さらに別の実施形態においては、ハードウェアとソフトウェアとの両方の組み合わせを用いて本発明を実施する。
【０１０１】
以上、本発明の種々の実施形態を説明したが、これらは例示の目的で提示したものであり、限定するものではないということを理解されたい。本発明の精神および範囲から逸脱することなく、形態および細部において種々の変形を施せるということは、当業者には明白であろう。さらに、前述したように、本発明の方法、システム、およびコンピュータプログラム製品は、居住環境に限定されるべきでないということを理解されたい。かつ指定された領域全体に分散された複数の機器および／またはアプリケーションへメディアを配信したりコマンドおよび／または制御信号を送信したりするための中央処理システムを有する他のタイプの環境においても、本発明を実施することができる。指定された領域としては、住居に加え、（しかしこれらに限定されないが）、オフィス総合ビル、一組の小規模なオフィス、プロダクションスタジオ、倉庫、エンターテインメントアリーナ、ヘルスケア設備、ホテル、休暇用リゾート、航空機、船、自動車などが挙げられるが、これらに限定はしない。したがって、本発明は、前述した例示の実施形態のいずれによっても限定されるべきではなく、以下の特許請求の範囲およびその均等物に基づいてのみ定義されるべきである。
【図１】
2011187080.tif 000003
【図２】
2011187080.tif 000004
【図３】
2011187080.tif 000005
【図４】
2011187080.tif 000006
【図５】
2011187080.tif 000007
【図６】
2011187080.tif 000008
【図７】
2011187080.tif 000009
【図８】
2011187080.tif 000010
【図９】
2011187080.tif 000011
【図１０】
2011187080.tif 000012
【図１１】
2011187080.tif 000013
【図１２】
2011187080.tif 000014
【図１３】
2011187080.tif 000015
【図１４】
2011187080.tif 000016
【外国語明細書】
2011187080000001.pdf