遠隔制御デバイスが、ターゲットメディアデバイスを作動させるユーザコマンドを受信するステップであって、前記ユーザコマンドに基づいて前記ターゲットメディアデバイスを作動させる信号が、前記ユーザコマンドが受信される時に、前記遠隔制御デバイスに格納されていない、ステップと、前記遠隔制御デバイスが、前記ユーザコマンドに関連する情報を、第二のメディアデバイスに送信するステップと、前記遠隔制御デバイスが、前記ユーザコマンドに基づいて前記ターゲットメディアデバイスを作動させる前記信号を、前記第二のメディアデバイスから受信するステップと、前記遠隔制御デバイスが、前記ターゲットメディアデバイスを作動させる前記信号を、前記ターゲットメディアデバイスに転送するステップと、前記ターゲットメディアデバイスが、前記遠隔制御デバイスから受信した前記信号に基づいて機能を実行するステップと、を備える方法。前記遠隔制御デバイスが、前記ターゲットメディアデバイスを作動させる前記信号を前記ターゲットメディアデバイスに送信する前記ステップが、赤外線の信号を送信するステップを備える、請求項1に記載の方法。前記遠隔制御デバイスが、前記ユーザコマンドに関連する前記情報を第二のメディアデバイスに送信する前記ステップが、ブルートゥース信号を送信するステップを備える、請求項2に記載の方法。前記遠隔制御デバイスが、前記第二のメディアデバイスから受信された前記信号に基づいて、前記信号を送信する前記ターゲットメディアデバイスを特定する、請求項1に記載の方法。前記遠隔制御デバイスが、前記ターゲットメディアデバイスに送信された以前の信号に基づいて、前記信号を送信する前記ターゲットメディアデバイスを特定する、請求項1に記載の方法。遠隔制御デバイスが、ターゲットメディアデバイスを作動させるユーザコマンドを受信するステップと、前記遠隔制御デバイスが、前記ユーザコマンドに関連するデータを、第二のメディアデバイスに送信するステップと、前記第二のメディアデバイスが、前記ユーザコマンドに基づいて、信号を前記ターゲットメディアデバイスに送信するステップと、前記ターゲットメディアデバイスが、前記第二のメディアデバイスから受信した前記信号に基づいて機能を実行するステップと、を備える方法。前記遠隔制御デバイスが、前記データを前記第二のメディアデバイスに送信する前記ステップが、前記遠隔制御デバイスがブルートゥース信号を送信するステップを備える、請求項6に記載の方法。前記第二のメディアデバイスが、前記信号を前記ターゲットメディアデバイスに送信する前記ステップが、前記第二のメディアデバイスが、赤外信号、イーサネット信号、WiFi信号、HDMICEC信号を送信するステップを備える、請求項6に記載の方法。前記遠隔制御デバイスが、前記ターゲットメディアデバイスと直接通信するように構成されていない、請求項6に記載の方法。一つ以上のプロセッサと、請求項1~10の何れかに記載の方法を実行するように構成されているロジックと、を備える装置。一つ以上のプロセッサにより実行させると、前記請求項1~10の何れかに記載の方法を実行する命令を、備えるコンピュータ可読格納メディア。遠隔制御デバイスは、しばしば、一つ以上のターゲットメディアデバイスを作動させるために用いられる。遠隔制御デバイスは、ターゲットメディアデバイスと直接一方向モードで通信する。遠隔制御デバイスは、一般に、ユーザからユーザコマンドを受信し、かつこのユーザコマンドを直接ターゲットメディアデバイスに送信する。利用可能なユーザコマンドの組は、遠隔制御デバイスに格納されているユーザコマンドの組に限定される。遠隔制御デバイスは、ターゲットメディアデバイスを特定しおよび/または作動させるために受信されるユーザコマンド以外にはいかなる情報も受信しない。本発明は、類似の参照番号は同様な要素を参照する添付の図面において、限定するものとしてではなく、例示として示されている。以下の説明では、本発明の完全な知識を提供するために、数多くの特定の詳細が、説明のために記載される。しかしながら、これらの特定の詳細なしに本発明を実行することができることは、明らかであろう。他の例では、周知の構造およびデバイスは、本発明を必要以上に不明瞭にすることを回避するために、ブロック図形式で示される。いくつかの特長は、各々が、独立してまたは他の特徴と任意に組合せて使用することができるように記載されている。しかしながら、いかなる個々の特長も、上述の課題の何れについても言及しない、または上述の課題のうちの1つについてしか言及しないかもしれない。上述の課題のいくつかは、本願明細書において記載される特長の何れによっても、十分に言及されないかもしれない。見出しが設けられているが、特定の見出しに関係する情報で、その見出しを有するセクションには見いだせない情報は、明細書の他の部分で見いだすことができる。具体的な特長は、以下の見出しに従って記載される:10機能の概要20システムアーキテクチャ30遠隔制御デバイス40遠隔制御デバイスの動きによる入力の提供50分割制御60更新70プライバシレベル80自動対話モード90カスタム遠隔構成100一方向通信モード110双方向通信モード120ハードウェア概要130拡張及び代替10機能の概要一実施態様の場合、ターゲットメディアデバイスを作動させる方法には、遠隔制御デバイスがターゲットメディアデバイスを作動させるためのユーザコマンドを受信することが含まれる。ここで、ユーザコマンドが受信される時、ターゲットメディアデバイスを作動させる信号は、遠隔制御デバイスには格納されない。遠隔制御デバイスは、ユーザコマンドに関連するデータを第二のメディアデバイスに送信し、かつ遠隔制御デバイスは、ターゲットメディアデバイスを作動させる信号に関連する信号情報を第二のメディアデバイスから受信する。遠隔制御デバイスは、ターゲットメディアデバイスを作動させる信号を、ターゲットメディアデバイスに送信し、ターゲットメディアデバイスは、遠隔制御デバイスから受信されたこの信号に基づいて機能を実行する。遠隔制御デバイスがターゲットメディアデバイスに送信する信号は、24GHzまたは900MHz信号のような赤外線の信号または無線信号を含むことができる。遠隔制御デバイスがユーザコマンドに関連する情報を第二のメディアデバイスに送信することは、ブルートゥース、HDMICEC、イーサネットまたはWiFiを使用して信号を送信することを含むことができる。一実施態様の場合、遠隔制御デバイスは、第二のメディアデバイスから受信された信号情報に基づいて、信号を送信するターゲットメディアデバイスを特定することができる。遠隔制御デバイスは、ターゲットメディアデバイスに送信された以前の信号に基づいて、信号を送信するターゲットメディアデバイスを特定することができる。一実施態様の場合、ターゲットメディアデバイスを作動させる方法は、遠隔制御デバイスがターゲットメディアデバイスを作動させるユーザコマンドを受信し、かつ遠隔制御デバイスがユーザコマンドに関連するデータを第二のメディアデバイスに送信することを含む。この方法は、更に、ユーザコマンドに基づいて、ターゲットメディアデバイスに信号を送信する第二のメディアデバイスであって、ターゲットメディアデバイスがこの信号に基づいて機能を実行する第二のメディアデバイスを含む。一実施態様の場合、第二のメディアデバイスにデータを送信する遠隔制御デバイスは、ブルートゥース信号を送信することを含む。第二のメディアデバイスがターゲットメディアデバイスを作動させる信号を送信することは、第二のメディアデバイスが赤外線信号を送信することを含む。一実施態様の場合、遠隔制御デバイスは、ターゲットメディアデバイスと直接通信するようには構成されていない。一実施態様の場合、方法には、第一の組の選択肢を備えるメニューの選択肢を表示画面に表示しかつ遠隔制御デバイスの動きを検出することが含まれる。遠隔制御デバイスの動きを検出すると、第二の組の選択肢を表示するためにメニューの選択肢が修正される。遠隔制御デバイスの動きは、遠隔制御デバイスの加速パターンを含むことができる。加速パターンは、加速方向または加速速度の一つ以上を含むことができる。これらの実施態様では、この方法のステップを実行するものとして、特定のコンポーネントが列挙されているが、他の実施態様では、これらのコンポーネントに代わって動作するエージェントまたはメカニズムが、この方法のステップを実行することができる。更に、本発明のいくつかの態様が、システム内のコンポーネントに関して論じられるが、本発明は、複数のシステムに存在するコンポーネントによって実施することができる。本発明の実施態様は、本願明細書に記載される方法のステップを実行するための手段を含むいかなるシステムも含む。本発明の実施態様は、それが実行されると、本願明細書に記述される方法のステップを実施させる命令を有するコンピュータ可読格納メディアも含む。20システムアーキテクチャ本願明細書においては、特定のコンピュータアーキテクチャが記載されているが、本願発明の他の実施態様を、本願明細書において記述される機能を実行するために使用することが出来る何れのアーキテクチャに適用することができる。図1は、メディアデバイスA、メディアソース、メディアデバイスB、遠隔制御デバイス、ネットワークデバイスおよびウェブサーバを示す。これらのコンポーネントの各々は、本願明細書において記述される機能性を明確にするために示されているものであって、必ずしも、本発明を実施するのに必要なものではない。さらに、図1に示されないコンポーネントも、本願明細書において記述される機能性を実行するために用いることができる。あるコンポーネントによって実行される様に記載されている機能性は、別のコンポーネントによって実行させることもできる。一実施態様の場合、メディアソースは、一般に、メディアデバイスAまたはメディアデバイスBがメディアコンテンツを受信することができる任意のコンテンツソースを表す。媒体ソースは、メディアデバイスAにメディアコンテンツを流すブロードキャスタ放送会社/サービスを含むとすることができる。メディアソースは、メディアデバイスAがメディアコンテンツをダウンロードするメディアコンテンツサーバとすることができる。デバイスへのストリーミング、放送またはダウンロードと言う用語は、本願明細書においては相互に置換えて使用することができ、かつこれらの用語を、データを取得するデバイスの特定の一方法に限定されるものと解釈してはならない。メディアデバイスAは、放送サービス、ウェブサーバ、別のメディアデバイス、またはメディアデバイスによってアクセス可能であるデータまたはコンテンツを有する任意の適切なシステムから、ストリーミング、放送、ダウンロード等によって、データを受信することができる。以下に示される異なる例として、異なるソースを、述べることもできる。特定のソースを記述する例を、そのソースに限定されるものと見なしてはならない。一実施態様の場合、ネットワークデバイスは、一般に、メディアデバイスAの一部である任意のコンポーネント、またはネットワーク例えば、インターネット、イントラネット、ワールドワイドウェブ等により通信する機能性を全体として含む個別のデバイスを表す。例えば、ネットワークデバイスは、メディアデバイスAまたはメディアデバイスA内のネットワークカードと通信で結合されるコンピュータとすることができる。ネットワークデバイスは、ネットワークによりコンテンツを取得する機能性を含むことができる。例えば、ネットワークデバイスは、入手可能なコンテンツのリストまたは入手可能なコンテンツそのものを取得するように構成することができる。ネットワークデバイスは、メディアデバイス例えば、メディアデバイスBを作動させるための遠隔制御コード/信号情報を取得するように構成することができる。例えば、ネットワークデバイスを使用して、メディアデバイスBを特定する情報によりデータベースに問い合わせを行い、かつこれの応答により、メディアデバイスBを遠隔制御するためのコントロール信号を受信することができる。ネットワークデバイスは、特定の波形プロトコルに関連する情報を取得するように構成することができる。一実施態様の場合、メディアデバイス例えば、メディアデバイスAまたはメディアデバイスBは、一般に、プロセッサを備えかつメディアコンテンツを入力および/または出力するように構成されている任意のメディアデバイスを表す。メディアデバイスは、一般に、一つ以上の他のメディアデバイスおよび/または遠隔制御デバイスと通信する管理デバイスを表すことができる。本願明細書において用いられるメディアデバイスは、単一のデバイス、またはメディアコンテンツを提供することができるデバイス例えば、受信機およびテレビジョンの任意の組合せである。メディアデバイスの例には、受信機、デジタルビデオレコーダ、デジタルビデオプレーヤ、セットトップボックス、テレビジョン、モニタ、ブルーレイプレーヤ、音声コンテンツプレーヤ、ビデオコンテンツプレーヤ、デジタル画像フレーム、ハンドヘルドモバイル機器、コンピュータ、プリンタ等の一つ以上が挙げられる。メディアデバイス例えば、メディアデバイスAは、メディアコンテンツ例えば、音声および/または視覚メディアコンテンツを再生し、メディアコンテンツ例えば、静止画像を表示し、メディアコンテンツ例えば、クーポンを印刷し、メディアコンテンツ例えば、電子メールを電子的に送信し、メディアコンテンツを例えば、ウェブサイトにを公表することにより、または他の任意の適切な手段によって、メディアコンテンツを提供することができる。一実施態様の場合、メディアデバイスAは、一つ以上の他のメディアデバイス例えば、メディアデバイスBと通信する管理デバイスまたはシステム内の遠隔制御デバイスとすることができる。例えば、メディアデバイスAは、メディアデバイスB例えば、ビデオ、音声、マルチメディア、またはそこに格納されているメディアコンテンツを有するメモリを含む任意のデバイスまたはそのようなメモリを読込む任意のデバイスから、表示のためのマルチメディアの信号を受信することができる。一実施態様の場合、メディアデバイスAは、メディアデバイスBを操作するために、遠隔制御デバイスからコマンドを受信することができる。メディアデバイスAは、次に、遠隔制御デバイスから受信されたコマンドに基づいてメディアデバイスBに信号を送信することができる。一実施態様の場合、他のメディアデバイス例えば、メディアデバイスBを作動させるために、メディアデバイスAが遠隔制御デバイスに信号情報を提供するように、構成することができる。一実施態様の場合、メディアデバイスAは、コンテキストを認識することが出来る。例えば、メディアデバイスBによりDVDが再生されている、すなわち、読み出されている間に、メディアデバイスAは、遠隔制御デバイスから休止する一般的なコマンドを受信することができる。メディアデバイスBからの入力が再生されている間に、コマンドが受信されると、メディアデバイスAは、休止するコマンドが、メディアデバイスBによってDVDを再生することに適用できるか否かを自動的に決定することができる。一実施態様の場合、メディアデバイスAは、表示部を含むことができ、またはメディアコンテンツを提示するように構成されている表示部に、通信で連結させることができる。一実施態様の場合、メディアデバイスAは、本願明細書において記載される他の何れのコンポーネントとも有線または無線セグメントを介して通信する機能を含むことができる。メディアデバイスAは、電波例えば、wifi信号、ブルートゥース信号、赤外線波、または電磁スペクトルの他の任意の適切な周波数の一つ以上により、無線で通信することができる。メディアデバイスAは、イーサネットを通じてまたは配線接続例えば、HDMIケーブルを用いて通信することができる。一実施態様の場合、メディアデバイスAは、本願明細書において記載される機能を実行するように構成されている一つ以上のサブシステムを有するいかなる装置でも良い。30遠隔制御デバイス一実施態様の場合、遠隔制御デバイスは、一般に、少なくとも一つのメディアデバイス例えば、メディアデバイスAまたはメディアデバイスBを作動させるためのユーザコマンドを受信するためのユーザインターフェースを有するいかなるデバイスでも良い。図1Bに示されるように、遠隔制御デバイスは、本願明細書において記載される機能を実行するハードウェアおよび/またはソフトウェアを含むことができる。図1Bに示されるコンポーネントの各々は、本願明細書において記載される一つ以上の実施態様を実施するのに、必ずしも必要なものではない。さらにまた、図1Bに示されていないコンポーネントを、本願明細書において記載される機能性を実行するのに用いることもできる。遠隔制御デバイスは、有線および/または無線セグメントにより一つ以上のメディアデバイスに、通信で連結させることができる。遠隔制御デバイスは、電波例えば、wifi信号、ブルートゥース信号、赤外線波、電磁スペクトルの他の任意の適切な周波数、ネットワーク接続例えば、イントラネット、インターネット等、または他の任意の適切な方法の一つ以上により、無線で通信することができる。一実施態様の場合、遠隔制御デバイスは、読み出し専用メモリ、中央処理装置、ランダムアクセスメモリ、赤外線制御ユニット、キーパッドスキャン、キーパッド、不揮発性メモリ、一つ以上のマイクロホン、利得制御ロジック、アナログデジタル変換装置、汎用目的入出力インタフェース、スピーカ/ツィータ、キー送信器/インジケータ、バッテリ電力低下インジケータまたは出力信号、マイクロホンLED、ブルートゥース無線、赤外線発破器、無線周波数空中線、QWERTY摺動キーボード図示せず、周辺雑音消去デバイス図示せず等を含むことができる。遠隔制御デバイスは、加えて、WiFi無線、タッチパッド、トラックボール、アクセロメータ、カメラ、光センサまたは近接センサの何れかを含むことができる。遠隔制御デバイス例えば、ROM、RAMまたはNVM上のメモリは、一つ以上のメディアデバイス例えば、メディアデバイスAまたはメディアデバイスBのための制御コードおよび/またはキーコードを含むことができる。メモリは、圧縮されたまたは非圧縮の形態のRunLengthが制限された波形テーブルまたは他のコマンドを含むことができる。一実施態様の場合、バッテリ電力低下インジケータは、低いバッテリレベル用の遠隔制御デバイス上の可視指示例えば、LED光に対応させることができる。一実施態様の場合、バッテリ電力低下インジケータは、遠隔制御デバイス以外の他のデバイスの画面に表示するための信号出力を表すことができる。一実施態様の場合、電力低下コードは、標準コマンドによって送られる。例えば、チャネル選択が遠隔制御デバイスに指示されると、チャネル選択デバイスのためのコマンドは、表示画面上に表示するために電力低下信号と共に送られる。この信号を受信したメディアデバイスは、この信号を、電力低下コードとコマンドに復号化することができる。メディアデバイスは、次いで、この電力低下コードを使用して、例えば、対応している表示メッセージまたは他の方法のためのルックアップテーブルにより、表示画面に表示される電力低下表示メッセージを作成することができる。バッテリ電力低下インジケータは、周期的または非周期的時間間隔で電力低下信号を示すように構成することができる。他のイベントから独立して、バッテリが閾値より若干低下または上昇した後、バッテリ電力低下インジケータは、電力低下信号を示すように構成することができる。一実施態様の場合、マイクロホンは、遠隔制御デバイスのどこにでも設置することができる例えば、一つ以上のマイクロホンを、遠隔制御デバイスの端またはおそらく対向する端に設置することができる。組合せマイクロホンが利用可能でかつオンにされると、組合せマイクロホンをユーザ入力を得るために用いることができる。一実施態様の場合、複数のマイクロホンのうちの1つを、雑音除去/最適化操作用に用いることができる。遠隔制御デバイスによって、または遠隔制御デバイスから複数の音声ストリームを受信するメディアデバイスによって、単一の音声ストリームを、複数入力音声ストリームから決定することができる。一実施態様の場合、一つ以上のマイクロホンを、ステレオまたは多重音声入力を捕えるのに用いることができる。一実施態様の場合、遠隔制御デバイスは、ユーザが遠隔制御デバイスのボタンを押す前でさえ、遠隔制御デバイスの範囲内でユーザの存在を検出する近接センサを含むことができる。例えば、ユーザが検出されるまで、遠隔制御デバイスは、低電力状態で作動させることができる。一旦ユーザが検出されると、遠隔制御デバイスは、通常のパワー状態または高パワー状態で作動させることができる。遠隔制御デバイスは、ユーザが検出されるとすぐに、キーパッドライトをオンにするように構成することができる。一実施態様の場合、近接センサは、容量結合に基づいて、遠隔制御デバイスの近くでユーザを検出することができる。一実施態様の場合、遠隔制御デバイスは、一つ以上の表示部を含む。これらの表示部は、ユーザが表示画面に触れることによってユーザ入力を受信する機能性を含むタッチ画面表示部とすることができる。一実施態様の場合、動きセンサ例えば、単純な動きセンサまたは加速度計を、上記の機能性を提供するために用いることができる。例えば、ユーザが遠隔制御デバイスを取り上げたことが、加速度計によって検出されると、遠隔制御デバイスの他の特長を起動するまたは電源をオンにすることができる。40遠隔制御デバイスの動きによる入力の提供一実施態様の場合、遠隔制御デバイスは、遠隔制御デバイスの動き例えば、ジェスチャまたは振動の検出を可能にする任意のソフトウェアおよび/またはハードウェアを含むことができる。例えば、遠隔制御デバイスは、動きセンサ例えば、いかなる動きも検出する単純な動きセンサ、または特定タイプの動きを検出する加速度計を含むことができる。動きセンサは、保証質量を有する片持梁を含むマイクロエレクトロメカニカルシステムを含むことができる。中立位置からの質量の動きは、遠隔制御デバイスの動きの加速、速度および/または方向を検出するために用いることができる。動きセンサは、3本の種々の軸についての加速を検出することができる。動きセンサは、自動較正させ、予め較正させ、または機能性をユーザによって較正させることができる。一実施態様の場合、検出される動きには、遠隔制御デバイスの特定方向例えば、上下、左右、その他の動き、遠隔制御デバイスの回転、遠隔制御デバイスの特定方向の動きおよび/または特定大きさの加速動き、遠隔制御デバイスの特定の速度閾値の動き、動きの間の向き、または他の任意の検出可能な動きが、含まれる。動きには、ショックおよび/または振動も含まれる。動きには、種々の検出可能な動きの一つ以上の組合せも含まれる。例えば、動きを検出することには、各動きが、少なくとも動きの一部に対する加速値の閾値例えば、20、50、95等を満たす、左から右へのおよび右から左への一連の動きを検出することが、含まれる。一実施態様の場合、ユーザは、一組の検出可能な動きからコマンドに対応する動きを選択することができる。一実施態様の場合、一つ以上の遠隔制御デバイスの動きは、特定のコマンドに対応することができる。したがって、ユーザは、意図されたコマンドに対応している遠隔制御デバイス上の動きを実行することによって。一つ以上のメディアデバイスを作動させるためにコマンドを提出することができる。一実施態様の場合、遠隔制御デバイスの一つ以上の動きは、メディアデバイス例えば、メディアデバイスAまたはメディアデバイスBによるメニューの選択肢を表示するためのコマンドに対応させることができる。例えば、一つ以上の動きを、画面に表示されるメニューの選択肢をシャッフルするためのコマンドに対応させることができる。メニューの選択肢は、例えば、ビデオおよび/またはサウンドファイルの再生に利用可能なマルチメディアコンテンツ間の選択肢に対応させることができる。この動きにより、選択可能項目例えば、選択肢の新規なシーケンスまたは新規な全ての選択肢をランダムにシャッフルさせることができる。動きにより、ユーザ情報例えば、利用者選好、ユーザ履歴等に基づいて新規な一組の選択肢を選択することができる。動きは、現在表示されているメディアコンテンツに類似しているメディアコンテンツを表示するためのコマンドに、対応させることができる。例えば、ユーザが、特定のテレビ番組を見ている間に遠隔制御デバイスを振ると、メディアデバイスAは、現在見られている特定のテレビ番組に類似する種々の他のテレビ番組の再生を開始することができる。一実施態様の場合、遠隔制御デバイスの各振りシェークにより、以前に表示されたメニューオプションまたは選択肢から相互排除の関係にある新規な一組のメニューオプションを表示する結果が得られるようにすることができる。一実施態様の場合、コンテンツ例えば、音声コンテンツ、ビデオコンテンツ、一つ以上の静止画像等を、例えば、表示し、再生して提示することができる。遠隔制御デバイスの動きの検出に応答して、種々のコンテンツを、提示させることができる。種々のコンテンツを、最初に提示されたコンテンツと同じカテゴリのものとすることができる。例えば、動きの検出の前に提示されるコンテンツと、動きの検出の後に提示されるコンテンツの両方を、同じジャンル、同じ歌手、同じ行為者、同じ製作者、同じ撮影者、同じ著者等となるように関連させてもよい。50分割制御一実施態様の場合、遠隔制御デバイスのインタフェースは、遠隔制御デバイス自体の物理ボタンと画面に表示される選択可能なボタンとの間に分割させることができる。例えば、遠隔制御の機能性の80パーセントを、遠隔制御デバイス自体の物理ボタンを押すことによってアクセス可能とすることができる。遠隔制御の他の20パーセントの機能性は、別の表示デバイスの表示画面に表示させ、例えば、表示画面に表示される特定のボタンを選択する遠隔制御デバイスの矢印ボタンを使用して遠隔制御デバイスを使用してナビゲートさせおよび/または選択させることができる。遠隔制御デバイスのボタンは、遠隔制御とは別の表示画面上の遠隔制御の付加的な機能性を表示しおよびそれにアクセスするために用いることができる。例えば、遠隔制御のより多くボタンにより、選択肢の追加または表示画面上のメニューの選択の追加を表示させることができる。一実施態様の場合、メニューは、複数のコマンドレベルを有することができる。例えば、第一のコマンドレベルでは、設定、チャネルおよび記録のようなオプションを、利用可能にすることができる。オプション例えば、設定が選択されると、選択されたオプションより下にあるサブオプションが表示される。遠隔制御デバイスの物理ボタンは、現在のレベルの選択肢を作動または選択するのに用いることができる。さらにまた、より多くボタンまたは他の類似のボタンは、表示画面の現在のレベルから付加される選択肢を提供することができる。何れの特定レベルのいかなる数の選択肢も、遠隔制御デバイスの物理ボタンと、画面上の選択肢例えば、ボタン、無線ボックス、テキスト入力、他の形態の入力等との間に分布させることができる。遠隔制御デバイスは、表示画面上の遠隔制御の付加的な機能性を表示しかつこれにアクセスするのに用いることができるトラックボール、ボタン、キーパッド、光センサまたは他の任意の適切なインタフェースコンポーネントを含むことができる。60更新一実施態様の場合、遠隔制御デバイスは、システムで用いられている一組のメディアデバイスに基づいて、自動的に更新させることができる。遠隔制御デバイスの自動更新は、システムのメディアデバイスの追加、メディアデバイス内のハードウェアまたはソフトウェアの変更、ファームウェア更新等を含むが、これらに限定されない、システム構成のいかなる変化にも依存させることができる。例えば、新規なメディアデバイスがデバイスのシステムにプラグインされる時、または新規なメディアデバイスが一組のデバイスの一つ以上のデバイスに通信で結合される時、新規なメディアデバイスのための遠隔作動コードは、例えば、遠隔制御等のための結合デバイスへの、ブルートゥース、RF、USBまたは無線を介して、遠隔制御デバイスに自動的に送ることができる。一実施例の場合、特定のメディアデバイスは、インプット/アウトプットにアクセス可能であるプラグインされたまたはオン状態にあるシステムに接続される全てのデバイスの状態情報を維持することができる。この特定のメディアデバイスは、次いで、このシステムにプラグインされているまたはこのシステムの1個以上のデバイスに通信で結合されているデバイスに基づいて、遠隔制御デバイスに、作動コードにより更新をプッシュすることができる。一実施態様の場合、メディアデバイスは、遠隔制御デバイスにファームウェアの更新をプッシュすることができる。別の実施態様では、遠隔制御デバイスが、既にプラグインされているまたはデバイスのシステムに通信で結合されている如何なる新規なデバイスに対しも、遠隔作動コードを周期的に入手するように構成することができる。一実施態様の場合、メディアデバイスについてのソフトウェアの更新またはファームウェアの更新により、結果として、新規なまたは修正されたメニューオプション、新規なまたは修正された構成、またはメディアデバイスに関連する他の変化が得られる。メディアデバイスに関連する変化は、例えば、プッシュおよび/またはプル方法を使用して遠隔制御デバイスに自動的にロードさせることができる。例えば、メディアデバイスに関連する新規なオプションまたは特徴を選択するためのインターフェースコンポーネントは、遠隔制御デバイスに表示されるタッチ画面メニューに、自動的に追加させることができる。別の例の場合、いくつかの特徴を作動させるようにあらかじめ構成されている遠隔制御デバイスの物理ボタンは、新たに付加されたメディアデバイスに関連する新規な特徴を作動させるように再構成することができる。通信でシステムに結合される、新規なメディアデバイスに格納されているメニューまたはインタフェースは、遠隔制御デバイスに表示するために、遠隔制御デバイスに、自動的に検出されかつ送信させることができる。一実施態様の場合、システム構成例えば、ハードウェアおよび/またはソフトウェアに対する変更、システム内のコンポーネントの追加/除去の何れの変更も、検出することができる。システムの変更が検出されると、変更例えば、新規な特徴、新規なデバイス、特徴の除去、デバイスの除去、特徴の変更等に関連する遠隔制御作動を、特定することができる。遠隔制御作動は、遠隔制御デバイスを使用して実行することができる一つ以上のデバイスに関連する如何なる作動も含むことができる。遠隔制御作動の例には、デバイスのオン/オフ、表示または再生するメディアコンテンツの選択、入力デバイスの選択、コンテンツの録画、ウェブサーバへのコンテンツのアップロード、コンテンツのダウンロード等が、含まれる。遠隔制御デバイスは、特定された遠隔制御作動に基づいて、自動的に更新させることができる。例えば、新規なデバイスが、例えば、有線のまたは無線セグメントによりシステムまたはデバイスの組と通信で結合されると、この新規なデバイスを作動させる遠隔制御作動を特定することができる。次いで、既存のメニューに対する変更により、またはユーザが、新規なデバイスに関連する1個以上の遠隔制御作動を選択するために入力を提出することを可能にするメニューを追加することによって、遠隔制御デバイスを、更新することができる。一実施態様の場合、新たに付加されたデバイスは、中間のデバイスを介して遠隔制御デバイスと通信することができる。例えば、管理デバイスは、新規なデバイスが、デバイスの組の中の一つ以上のデバイスと通信で結合されたことを検出することができる。管理デバイスは、次いで、例えば、新規なデバイスから直接新規なデバイスに関連する情報を取得することができ、かつ遠隔制御デバイスにより新規なデバイスを作動させる遠隔制御作動を特定することができる。管理デバイスは、次いで、新規なデバイスを作動させる遠隔制御作動を実行する機能により遠隔制御デバイスを更新することができる。遠隔制御デバイスは、次いで、遠隔制御作動を実行するための信号を、直接新規なデバイスに送る、または遠隔制御作動を実行するために新規なデバイスに信号を送る中間デバイスに、送ることができる。一実施態様の場合、遠隔制御デバイスを、特定の範囲内のデバイスを自動的に認識しかつモードを変更してこの認識されたデバイスを作動させるように、構成することができる。例えば、ユーザは、第一の部屋の第一のメディアデバイスを作動させるために用いられている遠隔制御デバイスを、第二のメディアデバイスがある第二の部屋に持ち運ぶことができる。遠隔制御デバイスは、第二のメディアデバイスが特定の範囲内にあり、かつ自動的に第二のメディアデバイスとの通信を開始することを決定することができる。例えば、遠隔制御デバイスが第二の部屋にある間には、遠隔制御デバイスに入力された如何なるコマンドも、第二のメディアデバイスを作動させることができる。遠隔制御デバイスが第一の部屋にある間に、遠隔制御デバイスに入力された如何なるコマンドも、第一のメディアデバイスを作動させることができる。一実施態様の場合、第一のメディアデバイスを作動させる遠隔制御デバイスから第二のメディアデバイスを作動させ遠隔制御デバイスへの自動変更は、メディアデバイスによって、実行させることができる。例えば、第二のメディアデバイスが、例えば、ブルートゥースを介して遠隔制御デバイスを検出すると、遠隔制御デバイスが第二のメディアデバイスを作動させるように、遠隔制御デバイスを構成することができる。もし遠隔制御デバイスが、第一のメディアデバイスの領域内のリターンであるならば、第一のメディアデバイスは、第一のメディアデバイスを作動させるように遠隔制御デバイスを再構成させることができる。一実施態様の場合、遠隔制御デバイスを検出したメディアデバイスが、遠隔制御デバイスからコマンドを受信することができるこのメディアデバイスまたは他のいかなるメディアデバイスも作動させることができるように、遠隔制御デバイスを再構成することができる。70プライバシレベル一実施態様の場合、遠隔制御デバイス、メディアデバイス、表示画面、またはシステム内の何れかのコンポーネントは、見られているマルチメディアコンテンツのプライバシレベルを示すことができる。メディアコンテンツに関連するプライバシレベルは、ユーザが何のマルチメディアコンテンツを見ているかおよび/または録画しているかについての情報を公表しても良いか否かを示す設定可能な設定とすることができる。この情報は、このユーザが、マルチメディアコンテンツを視聴したかおよび/または録画したか否か、このユーザが、このマルチメディアコンテンツをいつ視聴しおよび/または録画したか、およびマルチメディアコンテンツのユーザの評価、マルチメディアコンテンツのユーザの推奨等を含むことができる。プライバシレベルは、もしこの情報が公表されるならば、この情報を誰に対して、この情報をいつ、この情報をどこで、および/またはこの情報をいつ公表することができるかを示すことができる。例えば、プライバシレベルは、特定のメディアコンテンツの視聴/録画が、全てのユーザに公表されている公表情報であるか、特定の組のユーザ例えば、友人、同僚、ファミリ等のみに利用可能な情報であるか、または、誰も利用できない情報であるかを示すことができる。プライバシレベルは、情報の公表のために使用することができるウェブサイト例えば、ソーシャルネットワーキングウェブサイトまたはパーソナルウェブページを特定することができる。一実施態様の場合、ユーザは、遠隔制御デバイスを使用して、またはメディアデバイス例えば、記録されたデジタルビデオ、ケーブルボックス、パーソナルコンピュータ、テレビジョン、高度自動機能電話、ハンドヘルドデバイス等に直接インプットを入力することよって、プライバシレベルを構成することができる。ユーザは、メディアコンテンツの視聴/録画の前に、メディアコンテンツの視聴/録画と並行して、および/またはメディアコンテンツの視聴/録画の後に、マルチメディアコンテンツのプライバシレベルを選択することができる。一実施態様の場合、プライバシレベルは、遠隔制御デバイスのワンタッチボタンを使用して選ぶことができる。例えば、遠隔制御デバイスは、特定の番組を視聴または録画する間にボタンを押すことにより、ボタンに対応するプライバシレベルがこの特定の番組に適用される二個以上のボタンを含むことができる。一実施態様の場合、プライバシレベルは、音声入力によって選択することができる。例えば、ユーザは、マルチメディアコンテンツを見ている間に、遠隔制御デバイスのマイクロホンに、個人的な音声インプットを提出することができる。遠隔制御デバイスは、次いで、ユーザによるマルチメディアコンテンツの視聴が、公表されるべきではないことを示す信号を、メディアデバイスの組内のメディアデバイスに送信することができる。もし個人的な用語が、人々の限定されたグループに、または限定された態様例えば、特定のウェブページのみで公表されるように構成されるならば、遠隔制御デバイスは、マルチメディアコンテンツの視聴が、人々の限定されたグループにまたは限定された態様で公表されるべきであることを示す信号をメディアデバイスに送信することができる。一実施態様の場合、プライバシレベルは、コンテントに基づいて自動的に起動させることができる。例えば、評価がXまたはNR評価されない如何なるメディアコンテンツも、公表されるべきではない個人的コンテンツとして、自動的に設定することができる。一実施態様の場合、コンテンツを例えば、指紋を使用してデジタル的に分析してコンテンツの特性例えば、裸、冒涜等を特定し、かつこの検出された特性に基づいてプライバシレベルを選択することができる。したがって、ユーザによって設定された設定またはコンフィギュレーションにより、コンテンツの特定タイプ例えば、裸、冒涜等を含むメディアコンテンツに関連する如何なる情報の公表も阻止することができる。一実施態様の場合、家庭内の特定のユーザに応じてプライバシレベルを決めることができる。例えば、第一のユーザがマルチメディアコンテンツを見ているまたは録画している際には、第一のユーザのマルチメディアコンテンツの視聴および/または録画に関連する情報の公表は、自動的に阻止させることができる。第二のユーザがマルチメディアコンテンツを見ているおよび/または録画している際には、第二のユーザがこのマルチメディアコンテンツを見ているおよび/または録画していることに関連する情報は、自動的に公表させることもできる。一実施態様の場合、本願明細書において使われるユーザは、個人、一群の人々、家庭例えば、Taylorhousehold、会社または他の任意のエンティティを意味する。ユーザは、メディアデバイスに関連する登録、またはメディアデバイス関連する課金に基づいて特定することができる。例えば、ユーザは、ケーブルの請求書に基づいて特定することができる。別の例では、マルチメディアコンテンツを見る前に、またはユーザを特定することになるであろうマルチメディアコンテンツを表示する間に、ユーザに、ログインすることを要求することができる。音声、例えば、遠隔制御デバイスによる指紋、または、他の任意の特定手段に基づいて、ユーザを特定することができる。情報を公表することには、例えば、ウェブページ例えば、ユーザに関連するソーシャルネットワーキングウェブページに情報を掲示すること、電子メールまたは他の手段により情報を一人以上の他のユーザに送ること、メディアコンテンツを他のユーザに推奨する情報を使用すること等が、含まれる。情報を公表することには、ユーザが、マルチメディアコンテンツを録画しおよび/または視聴したことを示す情報を如何なる形態であれ配布しまたは提示することも含まれる。一実施態様の場合、メディアデバイスまたは外部の受信エンティティは、情報の公表を制御することができる。例えば、メディアデバイスは、公表されるべきでない視聴コンテンツに関連する情報を除去する公表フィルタを適用し、かつ公表しても良い情報を、ウェブサーバまたは他の公表エンティティに送ることができる。別の例では、コンテンツの視聴に関する情報を全て、ウェブサーバまたは他の公表エンティティに送り、かつ公表エンティティが、どの情報を公表しまたは公表しないかをプライバシレベルに基づいて選択することができる。一実施態様の場合、ユーザは、ユーザが視聴するコンテンツに関する全ての情報を受信するように構成されているウェブサービスに関連するソーシャルネットワーキングウェブページ上でプライバシレベルを選択することができる。ウェブサービスは、次いで、ユーザが選択したプライバシレベルに基づいてコンテンツをフィルタ処理することができる。一実施態様の場合、特定のマルチメディアコンテンツのためのプライバシレベルの視覚インジケータは、マルチメディアコンテンツの表示と同時に表示することができる。例えば、マルチメディアコンテンツは、マルチメディアコンテンツを視聴するためのコマンドに応答して表示させることができる。さらに、マルチメディアコンテンツのためのプライバシレベルの選択は、受信することができ、プライバシレベルが、マルチメディアコンテンツのユーザの視聴が公表することができるか否かを示す。プライバシレベルの選択を受信すると、視覚インジケータを、プライバシレベルを示すマルチメディアコンテンツの表示と同時に表示することができる。一実施態様の場合、遠隔制御デバイスは、録画されているまたは表示されているコンテンツのプライバシレベルを示すことができる。例えば、プライバシレベルは、例えば、異なるプライバシレベルに対し異なる色を発光するダイオードLEDにより視覚的に、および/または例えば、遠隔制御デバイスが音によってプライバシレベルを示すことにより音で示すことができる。一実施態様の場合、例えば、遠隔制御デバイス、テレビジョンまたは他の任意の適切なデバイスの画面は、表示されている、録画されている、または録画が予定されているマルチメディアコンテンツのプライバシレベルを示すことができる。例えば、表示されているマルチメディアコンテンツに重ねられているアイコンが、そのマルチメディアコンテンツに関連するプライバシレベルを示すことができる。一実施態様の場合、表示されているまたは録画されているマルチメディアコンテンツに関連するプライバシレベルを示すために、表示デバイスの側面または上部に、別の光を発光させることができる。一実施態様の場合、ユーザコマンドに応答して、プライバシレベルの視覚インジケータを表示させまたは例えば、音で再生させることができる。例えば、ユーザは、遠隔制御デバイスまたは任意のメディアデバイスにインプットを提出することによりプライバシレベルをチェックすることができかつそのチェック結果に応じて、プライバシレベルを音声および/または視覚手段によって提示することができる。80自動対話モード一実施態様の場合、遠隔制御デバイスまたはメディアデバイス例えば、デジタルビデオレコーダを、遠隔制御デバイスまたはメディアデバイスの通信範囲内にある1個以上のコンポーネントと自動的に対話するように構成することができる。例えば、メディアデバイスは、メディアデバイスのブルートゥース範囲内にある一つ以上のデバイスを自動的に検出することができる。例えば、メディアデバイスは、メディアデバイスのブルートゥースの範囲内にある一つ以上の遠隔制御デバイスを自動的に検出することができる。通信範囲内に遠隔制御デバイスが検出されると、メディアデバイスは、自動的に、遠隔制御デバイスとの通信を開始し、かつメディアデバイスに関連するオプションを表示する遠隔制御デバイスを構成するために、情報を送ることができる。例えば、遠隔制御デバイスは、ユーザがメディアデバイスと対話しまたはメディアデバイスを制御するために、メディアデバイスから受信されたメニューを表示することができる。一実施態様の場合、遠隔制御デバイスを保持しているユーザが住宅内の第一の部屋から住宅内の第二の部屋まで歩くと、遠隔制御デバイスは、住宅内の第一の部屋のデバイスとの通信から住宅内の第二のデバイスとの通信に自動的にスイッチする。第二の部屋のメディアデバイスは、通信距離の範囲内にあるまたは例えば、メディアデバイスからの距離の別の範囲内にある遠隔制御デバイスを検出すると、遠隔制御との通信経路を開始することができる。したがって、ユーザは、遠隔制御デバイスを一台保持すれば、異なる位置で異なるデバイスにインプットコマンドを提供することが出来る。遠隔制御デバイスは、任意の数の位置で任意の数のデバイスに自動的にスイッチするように構成することができる。例えば、特定のユーザは、移動電話として使用される遠隔制御デバイスを、家から車に、または家から仕事等のように携帯することができる。移動電話を持つユーザが移動するとき、移動電話は、利用可能なデバイスとの通信チャンネルを自動的に確立することができるので、ユーザが、利用可能なデバイスを作動させることが可能になる。一実施態様の場合、遠隔制御デバイスを、範囲内のデバイスまたは遠隔制御に最も近い距離にあるデバイスに自動的に接続するように構成することができる。一実施態様の場合、遠隔制御デバイスは、特定のデバイスに特有のコンテンツを表示することができる。例えば、遠隔制御デバイスが、異なるデバイスの間で切り替えられると、遠隔制御デバイスは、現在のデバイスに特有のメニューまたはユーザインターフェースを表示することができる。90カスタム遠隔構成一実施態様の場合、遠隔制御デバイスは、遠隔のユーザまたは操作者に基づいて、動的にカスタマイズさせることができる。遠隔制御デバイスに関連する任意のインプット手段を使用して、ユーザを特定することができる。例えば、遠隔制御デバイスは、ユーザの指紋を読込むように構成されている光学センサを含むことができる。ユーザは、遠隔制御そのものによってまたは遠隔制御に通信で結合されているメディアデバイスによって、指紋に基づいて特定することができる。一実施態様の場合、ユーザは、ユーザによって選択された特定ボタンまたはボタンの組合せ例えば、ユーザコード、またはユーザによって入力された特定の図面/パターンに基づいて、特定することができる。ユーザは、遠隔制御デバイスを使用して、システムにログインすることができる。ユーザは、マイクロホンによって受信された音声入力例えば、音声コマンドまたは一般的な保護に基づいて認識することができる。例えば、アクセロメータを使用して遠隔制御デバイスの特定の動きに基づいて、ユーザを特定することができる。特定されたユーザに基づいて、遠隔制御デバイスに表示されるユーザインターフェースを、ユーザの選好、設定等に適合化させることができる。例えば、ユーザインターフェースのボタンは、ユーザ選好に基づいて選択しかつ表示することができる。別の例では、遠隔制御デバイスに関連する光の設定または音声の設定を、特定されたユーザに基づいて選択することができる。一実施態様の場合、表示されるコンテンツまたは利用可能なコンテンツは、特定されたユーザに基づいて決定することができる。例えば、特定されたユーザは、遠隔制御デバイスを使用して特定の番組を録画することができる。ユーザが特定されると、録画された番組のメニューには、特定のユーザによって録画された番組が含まれ、かつ他のユーザによって録画された番組はフィルタ除去される。一実施態様の場合、認識されたユーザに基づいて親の制御を実施することができる。例えば、ユーザが成人であると特定されると、成人コンテンツを含むメニューが表示され、ユーザが子供であると認識されると、成人コンテンツがフィルタ除去されたメニューが表示される。一実施態様の場合、特定されたユーザに基づいて、システム設定例えば、スピーカ、光等を調整することができる。例えば、年配のユーザが検出されると、音量が上げられる。一実施態様の場合、特定されたユーザに基づいて、ゲーム設定を選択することができる。例えば、特定されたユーザに基づいて特定のコンソールをオンオフすることができ、特定されたユーザに基づいて特定のゲームを選択することができ、また特定されたユーザに基づいて特定のネットワークの設定または友人リストをセットアップすることができる。一実施態様の場合、ユーザは、ユーザを特定する遠隔制御デバイスを取り上げることができる。次いで、特定されたユーザに基づいて、特定のゲームコンソールを、インプット/アウトプットに対しオンにしまたは選択することができる。さらにまた、ネットワーク化されたゲームにおいて、ゲームコンソールは、特定されたユーザに関連する友人またはグループを含む環境を自動的に入力することができる。遠隔制御デバイスが自動的にユーザを特定すると、対話型環境が入力される。100一方向通信モード図2は、実施態様に従って、一方向通信モードの遠隔制御デバイスを作動させるためのフローダイアグラムを示す。以下に記述されるステップの一つ以上は、省略し、繰り返し、および/または異なる順序で実行することができる。したがって、図2に示されるステップの特定の配置関係は、本発明の範囲を限定するものと解釈すべきではない。最初に、遠隔制御デバイスが、ターゲットメディアデバイスを作動させるコマンドをユーザから受信するステップ210。遠隔制御デバイスの動きを検出することによって、コマンドを受信することができる。ユーザが、遠隔制御デバイス上のキーパッド、キーボード、タッチ画面、ジョイスティックまたは他のインタフェースコンポーネントにコマンドを入力することによって、コマンドを受信することができる。メディアコンテンツを録画および/または再生するためのユーザによる電子プログラムガイドEPGの選択を、コマンドとすることができる。ユーザが入力するチャンネル選択を、コマンドとすることができる。画像のスライド番組を表示する要求を、コマンドとすることができる。音声ファイルの再生を、コマンドとすることができる。映画を再生する要求例えば、ブルーレイプレーヤに対するコマンドを、コマンドとすることができる。一実施態様の場合、メディアコンテンツを提示するコマンドを受信することには、ユーザが、ユーザインターフェース上の検索フィールド内にメディアコンテンツの題名を入力することが含まれる。一実施態様の場合、コマンドを受信するメディアデバイスを明確に特定することにより、コマンドを受信することができる。例えば、先ず、遠隔制御デバイスのDVDプレーヤモードが選択され、そして、次に、DVDを再生するコマンドが提出される。一実施態様の場合、コマンドを受信するメディアデバイスを明確に特定せずに、コマンドを受信することができる。例えば、休止すると言う一般的なコマンドは、コマンドが適用される特定のメディアデバイスを特定せずに、受信することができる。一実施態様の場合、遠隔制御デバイスは、ターゲットメディアデバイスに関する情報は、利用できない。コンテキスト例えば、DVDの現在の再生に基づいて、コマンドを解釈して、コマンドを受信したターゲットメディアデバイス例えば、DVDを読込んでいるDVDプレーヤを特定することができる。一実施態様の場合、遠隔制御デバイスは、ターゲットメディアデバイスを特定しない。一実施態様の場合、遠隔制御デバイスが受信したコマンドは、一つ以上の実施態様に従って、遠隔制御デバイスから、ターゲットメディアデバイス以外の第二のメディアデバイスに送信されるステップ220。コマンドは、遠隔制御デバイスに格納されている一連の命令の実行に基づいて、第二のメディアデバイスに送信させることができる。一連の命令の実行により、ターゲットメディアデバイスがコマンドに対応しているか否かに関係なく、遠隔制御デバイスが受信した如何なるコマンドも第二のメディアデバイスに送信される結果となる。ターゲットメディアデバイスに関係なく第二のメディアデバイスに送信されるべきコマンドの特定の組が検出されると、コマンドは、第二のメディアデバイスに送信させることができる。遠隔制御デバイスが、ターゲットメディアデバイスにコマンドを送信する信号情報を有しないと決定すると、コマンドは第二のメディアデバイスに送信することができる。例えば、遠隔制御デバイスは、ターゲットメディアデバイスに信号を送信するために必要なコードを持つことができないか、またはターゲットメディアデバイスを特定する情報を持つことができない。一実施態様の場合、遠隔制御デバイスは、有線または無線セグメントを用いてコマンドまたはコマンドを特定する情報を第二のメディアデバイスに送信することができる。例えば、遠隔制御デバイスは、ブルートゥースにより第二のメディアデバイスにコマンドを送信することができる。一実施態様の場合、第二のメディアデバイスは、コマンドに関連する信号をターゲットメディアデバイスに送信するステップ230。第二のメディアデバイスは、まず、ターゲットメディアデバイスを特定することによって信号を決定することができる。第二のメディアデバイスは、ターゲットメディアデバイスを明示的に特定する遠隔制御デバイスから受信された情報に基づいて、ターゲットメディアデバイスを特定することができる。第二のメディアデバイスは、コンテキストに基づいてターゲットメディアデバイスを特定することができる。例えば、もし第二のメディアデバイスが、DVDをDVDプレーヤによって再生する間に、休止のコマンドを遠隔制御デバイスから受信すると、このDVDプレーヤをターゲットメディアデバイスと特定することができる。別の具体例では、インタフェースが表示されている間に、コマンドを受信する。表示されているインタフェースに関連する特定のメディアデバイスは、自動的に、ターゲットメディアデバイスと特定することができる。一実施態様の場合、第二のメディアデバイスは、遠隔制御デバイスから受信した一つ以上の以前のコマンドに基づいて、ターゲットメディアデバイスを特定することができる。例えば、以前のコマンドは、ターゲットメディアデバイスを特定することができ、または以前のコマンドを、ターゲットメディアデバイスを作動させるものと決定することができる。以前のコマンドに基づいて、現在のコマンドを、特定のデバイス例えば、ターゲットメディアデバイスに対応するものと決定することができる。一実施態様の場合、ターゲットメディアデバイスが特定されると、第二のメディアデバイスは、遠隔制御デバイスから受信されたコマンドに基づいて、ターゲットメディアデバイスを作動させる信号を、有線および/または無線セグメントによりターゲットメディアデバイスに送信することができる。無線セグメントが用いられる場合には、第二のメディアデバイスは、コマンドが遠隔制御デバイスから受信された際の周波数と電磁スペクトルの同じ周波数または異なる周波数で信号を送信することができる。例えば、遠隔制御デバイスからのコマンドは、ブルートゥースを介して受信することができ、かつ、第二のメディアデバイスからターゲットメディアデバイスへの信号は、赤外線波を介して送ることができる。一実施態様の場合、第二のメディアデバイスは、インターネットプロトコルIP接続例えば、イントラネットまたはインターネットにより、信号を送信することができる。一実施態様の場合、第二のメディアデバイスとターゲットメディアデバイスとの間に、一つ以上の中間デバイスを用いることができる。一実施態様の場合、ターゲットメディアデバイスは、第二のメディアデバイスから受信された信号に基づいて機能を実行するステップ240。例えば、ターゲットメディアデバイスは、第二のメディアデバイスから受信された信号に基づいて、特定のプレイバック機能例えば、再生、停止、巻戻し、早送り、休止等を実行することができる。もしターゲットメディアデバイスがセットトップボックスであるならば、ターゲットメディアデバイスは、第二のメディアデバイスから受信された信号に基づいて、視聴および/または録画のためのメディアコンテンツを選択することができる。一実施態様の場合、ターゲットメディアデバイスは、メディアコンテンツの視聴および/または録画に関連する情報を公表することができる。例えば、ターゲットメディアデバイスは、ソーシャルネットワーキングウェブサイト上にユーザの視聴歴を公表することができる。110双方向通信モード図3は、実施態様に従って、遠隔制御デバイスを双方向通信モードで作動させるためのフローダイアグラムを示す。遠隔制御デバイスは、一つ以上のメディアデバイスにデータを提供しかつ一つ以上のメディアデバイスからデータを受信することができる。以下に記述される一つ以上のステップは、省略し、繰り返し、および/または異なる順序で実行させることができる。したがって、図3に示されるステップの特定の配置関係を、本発明の範囲を限定するものと解釈すべきではない。一実施態様の場合、遠隔制御デバイスは、ターゲットメディアデバイスステップ310を作動させるコマンドをユーザから受信する。ステップ310は、上述したステップ210と基本的に同じである。一実施態様の場合、遠隔制御デバイスは、第二のメディアデバイスに、コマンドに関連する情報をリクエストするステップ320。遠隔制御デバイスは、コマンドそのものに関する情報をリクエストすることができる。例えば、遠隔制御デバイスは、ターゲットメディアデバイスに送信するためのコマンドに対応して、第二のメディアデバイスに、実際の信号をリクエストすることができる。遠隔制御デバイスは、第二のメディアデバイスに実際の信号の一部をリクエストすることができる。例えば、遠隔制御デバイスは、ターゲットメディアデバイスに送る信号例えば、赤外線信号内で使用するために、ターゲットメディアデバイスのためのデバイスコードまたはターゲットメディアデバイスの他の特定情報しかリクエストすることができない。一実施態様の場合、遠隔制御デバイスは、如何なる情報もリクエストせずに、受信されたコマンドに関連する情報のみを第二のメディアデバイスに送ることができる。第二のメディアデバイスは、次いで、ターゲットメディアデバイスと直接通信するか、またはターゲットメディアデバイスとの通信のために遠隔制御デバイスに情報を送るかを決定することができる一実施態様の場合、第二のメディアデバイスは、コマンドに関連する情報を遠隔制御デバイスに送信することができるステップ330。第二のメディアデバイスは、ステップ320で記述された情報の何れかを送信することができる。遠隔制御デバイスは、この情報を、リクエストしても、しなくても良い。例えば、第二のメディアデバイスは、ターゲットメディアデバイスのコード、または遠隔制御デバイスがターゲットメディアデバイスに送信する実際の信号を、送信することができる。第二のメディアデバイスは、遠隔制御デバイスが、ターゲットメディアデバイスと通信すべき方法例えば、ブルートゥース、IR、RF等を送信することもできる。一実施態様の場合、第二のメディアデバイスは、情報に対する特定の要求を受信せずに、上述した情報の何れかを送信することができる。例えば、第二のメディアデバイスは、状態情報によって遠隔制御デバイスを周期的に更新することができる。一実施態様の場合、第二のメディアデバイスは、システムまたはターゲットメディアデバイスについての状態情報を維持することができる。状態情報の例には、表示されているインタフェースのような現在の表示情報、ユーザに表示されている選択、再生されているメディアコンテンツ、現在の表示部にインプットを提供するメディアデバイスが、含まれる。状態情報は、音量、輝度、色合い、色、ユーザ選好等のような現在の構成設定を含むことができる。状態情報には、メディアデバイスに格納されている録画のようなメディアデバイス情報、録画スケジュール、視聴/録画履歴等が含まれる。状態情報に基づいて、第二のメディアデバイスは、遠隔制御デバイスで受信されたコマンドに基づいてターゲットメディアデバイスと直接通信することができる。また、第二のメディアデバイスは、ターゲットメディアデバイスと通信するために、遠隔制御デバイスに情報を送信することもできる。一実施態様の場合、第二のメディアデバイスは、遠隔制御デバイスまたは第二のメディアデバイスの使用レベルが低いことを検出すると、遠隔制御デバイスに情報を提供することができる。例えば、一定時間のプロセッサの作動の数をモニタして、使用レベルを決定し、そしてその後、低い使用を示す閾値レベルが検出されると、第二のメディアデバイスは、遠隔制御デバイスに状態情報の更新を送信することができる。一実施態様の場合、コマンドが最初にユーザから受信される際には、遠隔制御デバイスは、ターゲットメディアデバイスを特定するのに十分な情報を有していない。第二のメディアデバイスから受信された情報に基づいて、遠隔制御デバイスはターゲットメディアデバイスを特定することができるステップ340。第二のメディアデバイスから受信された情報は、ターゲットメディアデバイスを明示的に特定することができる。遠隔制御デバイスは、第二のメディアデバイスから受信された、以下に記述される、状態情報に基づいて、ターゲットメディアデバイスを特定することができる。一実施態様の場合、遠隔制御デバイスは、ユーザから受信したコマンドおよび/または第二のメディアデバイスから受信した情報に基づいて、信号を決定するステップ350。第二のメディアデバイスからの信号を含む全ての情報を受信すると、信号を決定することを単純にすることができる。信号を決定することには、ローカルに格納されているテーブルにアクセスすることによって受信されたコマンドに基づいて、作動コードを決定することが含まれる。信号を決定することには、第二のメディアデバイスから受信されたターゲットメディアデバイスを特定する情報を、作動コードに結合することが含まれる。一実施態様の場合、状態情報のみを、現在の表示を記述するターゲットメディアデバイスから受信することができる。現在の表示と受信されたコマンド例えば、アップボタンまたは選択ボタンに基づいて、遠隔制御デバイスは、ターゲットメディアデバイスに送信すべき信号を決定することができる。例えば、ターゲットメディアデバイスを、ユーザの表示部のチャンネル2に対応している放送ストリームを放送サービスから受信しているセットトップボックスとすることができる。放送ストリームがユーザに表示されている間、遠隔制御デバイスは、上向き矢印のコマンドを受け入れる。遠隔制御デバイスは、チャンネル2がユーザに表示されていることを示す遠隔制御デバイスに情報を返すことができる第二のメディアデバイスに、状態情報をリクエストすることができる。現在チャンネル2が表示されていることと上向き矢印のコマンドを受信することに基づいて、遠隔制御デバイスは、ユーザが表示のためにチャンネル3を選択したと決定することができる。この決定に応答して、遠隔制御デバイスは、次いで、チャンネル3が選択されたことを示す信号をターゲットメディアデバイスに送信することができる。ターゲットメディアデバイスは、遠隔制御デバイスから受信された信号に基づいて、機能を実行することができるステップ360。ステップ360は、上述したステップ240に類似している。例を続けて、ターゲットメディアデバイスは、次いで、チャネル3で放送されているコンテンツを放送サービスに要求し、かつユーザにコンテンツを表示することができる。したがって、遠隔制御デバイスは、単一のユーザコマンドに応答して、信号を送信および受信することによって双方向モードで作動させることができる。120ハードウェア概要一実施態様に従うと、本願明細書において記述される技術は、一つ以上の特殊目的コンピューティング装置によって実施される。特殊目的コンピューティング装置は、この技術を実行するためにハードワイヤードとすることができ、または、この技術を実行するようにプログラムされている一つ以上の特定用途向け集積回路ASICまたはフィールドプログラマブルゲートアレイFPGAのようなデジタル電子デバイスを含むことができ、または、ファームウェア、メモリ、他の格納装置またはこれらの組合せ内のプログラム命令に従ってこの技術を実行するようにプログラムされている一つ以上の汎用ハードウェアプロセッサを含むことができる。このような特殊目的コンピューティング装置は、カスタムハードワイヤードロジック、ASICまたはFPGAをこの技術を達成するカスタムメイドのプログラミングと結合することもできる。特殊目的コンピューティング装置は、デスクトップコンピュータシステム、ポータブルコンピュータシステム、ハンドヘルドデバイス、ネットワーキングデバイス、またはこの技術を実施するためにハードワイヤードおよび/またはプログラムロジックを組み込む他の任意のデバイスとすることができる。例えば、図4は、本発明の実施態様を実施することができるシステム400を示すブロック図である。システム400は、情報を通信するためのバス402または他の通信メカニズム、およびバス402に結合された情報を処理するハードウェアプロセッサ404を含む。ハードウェアプロセッサ404は、例えば、汎用マイクロプロセッサとすることができる。システム400は、プロセッサ404によって実行されるべき情報および命令を格納するための、バス402に結合されているランダムアクセスメモリRAMまたは他の動的格納デバイスのようなメインメモリ406を含む。メインメモリ406は、プロセッサ404によって実行されるべき命令の実行中に一時的変数または他の中間情報を格納するために使用することができる。このような命令は、プロセッサ404にアクセス可能な格納メディアに格納されると、システム400を、命令により指定される作動を実行するようにカスタマイズされる特殊目的マシンに変える。システム400は、更に、リードオンリメモリROM408、またはプロセッサ404に対する静的情報および命令を格納するための、バス402に結合されている他の静的格納デバイスを含む。磁気ディスクまたは光学のディスクのような格納デバイス410が、提供され、かつ情報および命令を格納するためのバス402に結合される。システム400は、コンピュータユーザに情報を表示するために、陰極線管CRTのような表示部412にバス402を介して結合させることができる。英数字と他のキーを含む入力デバイス414は、情報とコマンド選択をプロセッサ404と通信するためのバス402に結合される。ユーザ入力デバイスの別のタイプは、方向情報およびプロセッサ404へのコマンド選択を通信するため、並びに表示412上のカーソル動きを制御するためのマウス、トラックボールまたはカーソル方向キーのような、カーソル制御441である。この入力デバイスは、典型的には、デバイスが面内の位置を特定することを可能にする、第一の軸例えば、xと第二の軸例えば、yの2本の軸の2つの自由度を有する。システム400は、カスタマイズされたハードワイヤードロジック、一つ以上のASICまたはFPGA、ファームウェアおよび/またはシステムとの組合せによりシステム400を特殊目的マシンにさせるプログラムロジックを使用して、本願明細書において記述される技術を実施することができる。一実施態様によると、本願明細書における技術は、プロセッサ404が、メインメモリ406を含まれている一つ以上の命令の一つ以上のシーケンスを実行すると、システム400によって実行される。このような命令は、格納デバイス410のような、別の記憶媒体からメインメモリ406に読込むことができる。メインメモリ406内に含まれる命令のシーケンスの実行は、プロセッサ404に、本願明細書において記述されるプロセス工程を実行させる。代替実施態様では、ハードワイヤード回路は、ソフトウェア命令の代わりにまたはそれと組合わせて用いることができる。記憶媒体という本明細書で用いられる用語は、特定の方法でマシンを作動させるデータおよび/または命令を格納するいかなる媒体をも意味する。このような格納メディアは、不揮発性媒体および/または揮発性媒体を備えることができる。不揮発性媒体には、例えば、格納デバイス410のような、光学または磁気ディスクが含まれる。揮発性媒体には、メインメモリ406のような動的メモリが含まれる。格納メディアの一般的な形態には、例えば、フロッピーディスク、フレキシブルディスク、ハードディスク、固体ドライブ、磁気テープ、または他の任意の磁気データ記憶媒体、CDROM、他の任意の光学データ記憶媒体、穴のパターンを有する任意の物理メディア、RAM、PROMおよびEPROM、FLASHEPROM、NVRAM等の任意のメモリチップまたはカートリッジが含まれる。格納メディアは、送信媒体とは異なるが、送信媒体と共に使用することもできる。送信媒体は、格納メディア間に情報を移送する。例えば、送信媒体には、バス402を備えるワイヤを含む同軸ケーブル、銅線および光ファイバが含まれる。送信媒体は、電波および赤外によるデータ通信の間に生成されるような音響波または光波の形態をとることも可能である。さまざまな形態の媒体が、プロセッサ404に実行させる一つ以上の命令の一つ以上のシーケンスを担持することができる。例えば、最初、リモートコンピュータの磁気ディスクまたは固体状態ドライブに、命令を担持させることができる。リモートコンピュータは、この命令をその動的メモリにロードし、かつモデムを使用して電話回線により命令を送ることが可能である。システム400内のモデムは、電話回線でデータを受信しかつ赤外送信器を使用してデータを赤外信号に変換することができる。赤外検出器は、赤外信号で担持されるデータを受信し、かつ適切な回路が、データをバス402に配置することが可能である。バス402は、メインメモリ406にデータを転送し、プロセッサ404はここから命令を読み出しかつそれを実行する。メインメモリ406によって受信された命令は、オプションとして、プロセッサ404による実行の前または後に、格納デバイス410に格納させることができる。システム400には、バス402に結合されている通信インタフェース418が含まれる。通信インタフェース418は、ローカルネットワーク422に接続されているネットワークリンク420に、双方向データ通信結合を提供する。例えば、通信インタフェース418は、総合サービスデジタルネットワークカード、ケーブルモデム、衛星モデム、または電話回線に対応するタイプのデータ通信接続を提供するモデムとすることができる。別の例では、通信インタフェース418を、互換性を持つLANにデータ通信接続を提供するローカルエリアネットワークカードとすることもできる。無線リンクも、実施可能である。このような実施の何れにおいても、通信インタフェース418は、様々なタイプの情報を表すデジタルデータストリームを担持する、電気信号、電磁気信号または光学信号を送りかつ受信する。ネットワークリンク420は、典型的には、一つ以上のネットワークによりデータ通信を他のデータ装置に提供する。例えば、ネットワークリンク420は、ローカルネットワーク422を介してホストコンピュータ424に、またはインターネットサービスプロバイダー426によって作動されるデータ機器に、接続を提供することができる。そして、ISP426は、現在一般にインターネット428と呼ばれる世界規模のパケットデータ通信網による、データ通信サービスを提供する。ローカルネットワーク422およびインターネット428は、両者とも、デジタルデータストリームを担持する、電気、電磁気または光学信号を使用する。送信媒体の形態の例は、システム400へのデジタルデータおよびそこからのデジタルデータを担持する、さまざまなネットワークによる信号、およびネットワークリンク420上にありかつ通信インタフェース418を介した信号、である。システム400は、ネットワーク、ネットワークリンク420および通信インタフェース418によって、メッセージを送り、かつプログラムコードを含むデータを受信することが可能である。インターネットの例の場合、サーバ430は、インターネット428、ISP426、ローカルネットワーク422および通信インタフェース418により、アプリケーションプログラムに対しリクエストされたコードを送信するかもしれない。プロセッサ404は、受信されたコードを、受信されたままで、実行することができ、および/または後の実行のために受信されたコードを格納デバイス410または他の不揮発性記憶装置に格納することができる。130拡張及び代替ここまで本明細書において、本発明の実施態様は、実施態様ごとに異なる多数の特定の詳細を参照して記述された。このように、何が本発明であるか、および本出願人が意図する本発明が何であるかを示す唯一のものは、その後に補正される請求項も含めこのような請求項が特許された特定の形態での、本出願の特許された請求項の組である。このような請求項に含まれる用語について本願明細書において明白に記載されている何れの定義も、請求項において用いられるこのような用語の意味を決める。それ故、請求項に明白に規定されていない如何なる限定、要素、属性、特長、利点または属性も、いかなる形態であれ、このような請求項の範囲を限定するものではない。したがって、本願の明細書および図面は、限定的ではなく、例示的な意味で記載されているとみなすべきである。