(57)【特許請求の範囲】
【請求項１】
通信デバイスを動作させる方法であって、
遠隔制御可能なデバイスからワイヤレス信号を受信するステップと、
前記通信デバイスが、前記遠隔制御可能なデバイスとのペアリング関係を有するか否かを判定するステップと、
前記通信デバイスが、前記遠隔制御可能なデバイスと前記ペアリング関係を有すると判断した場合、
前記通信デバイスのワイヤレス通信レンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加するステップと、
前記遠隔制御可能なデバイスのライフタイム値を初期化するステップと、
前記リストに追加された前記遠隔制御可能なデバイスに対応するユーザ選択可能なアイコンを表示するステップであって、前記ユーザ選択可能なアイコンは、輝度レベルを用いて、前記通信デバイスと前記遠隔制御可能なデバイスとの接近度に応じて強調されるステップと、
前記通信デバイス上のユーザインターフェースを介して前記リストに追加された前記遠隔制御可能なデバイスの制御を可能にするステップと、
前記ライフタイム値に基づき、前記リストから前記遠隔制御可能なデバイスを除去するステップと、
を有することを特徴とする方法。
【請求項２】
ユーザ入力を受信したことに応答して、前記遠隔制御可能なデバイスに制御信号を送信するステップ
をさらに有することを特徴とする請求項１に記載の方法。
【請求項３】
遠隔制御可能なデバイスからワイヤレス信号を受信するステップは、ピア発見信号を受信するステップを有することを特徴とする請求項１に記載の方法。
【請求項４】
前記遠隔制御可能なデバイスの制御を可能にするステップは、
前記通信デバイスのユーザにとって利用可能なユーザ選択可能なデバイス制御オプションを表示するステップを有することを特徴とする請求項１に記載の方法。
【請求項５】
前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つのユーザ選択を監視するステップと、
前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つの選択を検出したことに応答して、前記選択されたオプションを実装するように前記遠隔制御可能なデバイスを制御するために使用される信号を前記遠隔制御可能なデバイスに送信するステップと
をさらに有することを特徴とする請求項４に記載の方法。
【請求項６】
前記選択されたオプションを実装するように前記遠隔制御可能なデバイスを制御するために送信すべき制御信号の特性を示す、記憶された情報にアクセスするステップ
をさらに有することを特徴とする請求項５に記載の方法。
【請求項７】
遠隔制御可能なデバイスからの前記受信したワイヤレス信号に応答して、前記遠隔制御可能なデバイスに対応する制御情報のセットを取り出すステップと、
前記受信したワイヤレス信号によって通信されたデバイス識別子から、複数のデバイス制御オプションのうち、前記通信デバイスの前記ユーザに提示すべきデバイス制御オプションを判断するステップと
をさらに有し、
制御情報の前記セットは、前記遠隔制御可能なデバイスに対応する制御信号情報を有する
ことを特徴とする請求項１に記載の方法。
【請求項８】
通信デバイスであって、
遠隔制御可能なデバイスからワイヤレス信号を受信するための手段と、
前記通信デバイスが、前記遠隔制御可能なデバイスとのペアリング関係を有するか否かを判定する手段と、
前記通信デバイスが、前記遠隔制御可能なデバイスと前記ペアリング関係を有すると判断した場合に、前記通信デバイスのワイヤレス通信レンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加するための手段と、
前記通信デバイスが、前記遠隔制御可能なデバイスと前記ペアリング関係を有すると判断した場合に、前記遠隔制御可能なデバイスのライフタイム値を初期化するための手段と、
前記通信デバイスが、前記遠隔制御可能なデバイスと前記ペアリング関係を有すると判断した場合に、前記リストに追加された前記遠隔制御可能なデバイスに対応するユーザ選択可能なアイコンを表示するための手段であって、前記ユーザ選択可能なアイコンは、輝度レベルを用いて、前記通信デバイスと前記遠隔制御可能なデバイスとの接近度に応じて強調される手段と、
前記通信デバイスが、前記遠隔制御可能なデバイスと前記ペアリング関係を有すると判断した場合に、前記通信デバイス上のユーザインターフェースを介して前記リストに追加された前記遠隔制御可能なデバイスの制御を可能にするための手段と、
前記ライフタイム値に基づき、前記リストから前記遠隔制御可能なデバイスを除去するための手段と、
を具備することを特徴とする通信デバイス。
【請求項９】
遠隔制御可能なデバイスからワイヤレス信号を受信するための前記手段が、ピア発見信号を受信するための手段を具備することを特徴とする請求項８に記載の通信デバイス。
【請求項１０】
前記遠隔制御可能なデバイスの制御を可能にするための前記手段が、
前記通信デバイスのユーザにとって利用可能なユーザ選択可能なデバイス制御オプションを表示するための手段を具備することを特徴とする請求項８に記載の通信デバイス。
【請求項１１】
前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つのユーザ選択を監視するための手段と、
前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つの選択を検出したことに応答して、前記選択されたオプションを実装するように前記遠隔制御可能なデバイスを制御するために使用される信号を前記遠隔制御可能なデバイスに送信するための手段と
をさらに具備することを特徴とする請求項１０に記載の通信デバイス。
【請求項１２】
遠隔制御可能なデバイスからの前記受信したワイヤレス信号に応答して、前記遠隔制御可能なデバイスに対応する制御情報のセットを取り出すための手段と、
前記受信したワイヤレス信号によって通信されたデバイス識別子から、複数のデバイス制御オプションのうち、前記通信デバイスの前記ユーザに提示すべきデバイス制御オプションを判断するための手段と
をさらに具備し、
制御情報の前記セットは、前記遠隔制御可能なデバイスに対応する制御信号情報を有する
ことを特徴とする請求項８に記載の通信デバイス。
【請求項１３】
通信デバイスにおいて使用するためのコンピュータ可読媒体であって、
請求項１から７のいずれか１項に記載のステップを、少なくとも1つのコンピュータに行わせるためのコードを有するコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
様々な実施形態は、ワイヤレス通信に関し、より詳細には、汎用デバイスコントローラに関係する方法および装置に関する。
【背景技術】
【０００２】
製造業者は、広範囲にわたるデバイスを制御するためのワイヤレス遠隔制御技術を取り入れ続けてきた。これにより、各々が異なるデバイスに対応する、家中の複数の物理的遠隔制御デバイスを保管し、維持しなければならなくなった。個々のデバイスリモートコントローラのこの普及から生じる1つの問題は、ユーザが、所与の時間に制御されることが望まれるデバイスに適合する正しいリモートコントローラを見つけるために、リモートコントローラの取り合わせを取捨選択しなければならない場合があることである。この適合プロセスは、デバイスコントローラ上の限られた識別ラベリング、異なるデバイスコントローラ上の同様のまたは同じラベリング、デバイスコントローラの小型化、デバイスコントローララベル上の小さい文字サイズ、および/あるいは悪い照明状態のために、面倒であることがある。別の問題は、家の中に極めて多数のデバイスコントローラがあると、1つまたは複数のリモートコントローラを置き違える傾向があるので、対応するデバイスに関する遠隔制御機能が失われることである。さらに、個人が、定期的にバッテリーを交換して複数の遠隔制御デバイスの各々を維持しなければならない。上記の説明に基づいて、広範囲にわたる異なるデバイスを遠隔制御する機能をもつデバイス、たとえば、遠隔制御装置が必要であることを諒解されたい。
【０００３】
マルチデバイス遠隔制御装置を実装する試みは、限られた成功を収めている。多くの、いわゆる汎用遠隔制御装置の大きな欠点は、遠隔制御装置のユーザが、制御すべき各個のデバイスに対応するコードを入力する必要があることである。これは、多くの場合、ユーザが、入力すべきコードを印刷されたルックアップテーブルから判断することに関与する。残念ながら、ある遠隔制御装置に対応する元の説明書およびルックアップテーブル情報は、新しいデバイスが購入されたとき、多くの場合、紛失しているかまたは利用不可能である。なお一層苛立たしいのは、汎用遠隔制御装置が製造されたときに制御コマンドが存在しなかった機能または特徴を新しいデバイスがサポートするので、その新しいデバイスが、汎用遠隔制御装置によってサポートされるデバイスコード識別子に対応しない場合である。
【０００４】
特定のデバイスと連動するように遠隔制御装置を設定するためにその遠隔制御装置にデバイスコードを入力しなければならないという問題に対処するために、一部の製造業者は、彼らの汎用遠隔制御装置にコード探索機能を導入している。そのような場合、ユーザは、汎用遠隔制御装置を、制御すべきデバイスに向け、コード探索オプションを開始し、次いで、そのデバイスが、たとえば、オンまたはオフになることによって応答するのを待たなければならないことがある。デバイスが応答した後、そのデバイスを制御するために汎用遠隔制御装置を設定することを試みるユーザは、汎用遠隔制御装置がそのデバイスを制御することが可能であったことをそのデバイスに示すために、ボタンを押すかまたは何らかの他のアクションを行うことがある。残念ながら、この手法は、デバイスが制御に応答したことを示すためのユーザ入力を必要とするという欠点を有する。この手法はまた、デバイスが2つ以上の電源オン信号コードに応答することがあるので、間違ったデバイスコードが選択されることがあり、また、オン/オフデバイス機能は動作し得るが、そのような方法で識別されたデバイスコードが、デバイスによってサポートされる全機能セットには対応しないことがあり、たとえば、オン/オフ機能は動作するが、早送り制御は適切に動作しないことがある、という欠点を有する。
【０００５】
マルチデバイス遠隔制御装置の好結果の実装は、家中に、遠隔制御すべき極めて多数の個々のデバイス、たとえば、テレビジョン、デジタルビデオレコーダ、アラームシステムなどがあり得ることによって複雑になる。ユーザは、遠隔制御装置をある部屋から別の部屋に移動することがある。異なる部屋にあるデバイスが、互いに異なることがあり、多くの場合互いに異なることを仮定すれば、ある部屋におけるデバイスと連動するように手動で構成された遠隔制御装置は、他の部屋ではそのデバイスと連動しないことがあり、なぜなら、デバイスのタイプが同じである場合でも、デバイスの制御コマンドは異なることがあり、たとえば、異なる部屋にあるテレビジョンは、互いに異なるコマンド信号またはコードの使用を必要とすることがあるからである。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
したがって、ユーザがデバイスコードを入力する必要なしに、または制御すべきデバイスからの応答を示す必要なしに、自動化された様式で遠隔制御装置が構成され得れば望ましいであろうことを諒解されたい。さらに、単一のデバイスが、多数のデバイスのいずれをも遠隔制御し、しかも、単一のデバイスのユーザインターフェースを現在のローカルデバイス環境に自動的に適応させることができれば有利であろう。また、たとえば、新しいコマンド信号の生成、および/または遠隔制御装置が当初製造されたときにデバイス中に存在しなかった可能性がある機能をもつ新しいデバイスの制御を可能にするために、遠隔制御装置が自動的に更新され得れば望ましいであろう。
【０００７】
上記に鑑みて、現存する遠隔制御デバイスの上記で説明した欠点のうちの1つまたは複数を解決する改善された遠隔制御装置が必要であることを諒解されたい。
【課題を解決するための手段】
【０００８】
ワイヤレス遠隔制御に関係する方法および装置について説明する。いくつかの実施形態では、通信デバイス、たとえば、ピアツーピアシグナリング機能をもつセルフォンが、汎用遠隔制御機能をサポートする。通信デバイスは、知られているマルチデバイス遠隔制御装置の上記で説明した問題のうちの1つまたは複数を回避しながら、たとえば、テレビジョン、DVDプレーヤ、ライトスイッチ、ガレージドアオープナーなどを含む、複数の他の遠隔制御可能なデバイスのための汎用ワイヤレスリモートコントローラとして使用され得る。一態様によれば、汎用リモートコントローラは、制御すべきデバイスに基づいて自動的に変化するユーザインターフェースを与える。
【０００９】
いくつかの実施形態では、例示的な通信デバイス、たとえば、ワイヤレス遠隔制御装置は、遠隔制御可能なデバイスからのピアツーピア信号を監視し、検出する。通信デバイスが監視するそれらの信号は、たとえば、デバイス識別子を通信する制御可能なデバイスからの発見信号であり得る。いくつかのそのような実施形態では、通信デバイス、たとえば、ワイヤレス汎用遠隔制御デバイスは、検出されたピアツーピア信号に基づいて、その近傍にある遠隔制御可能なデバイスのリストを維持する。維持されるリストは、所与の時間に遠隔制御装置の近傍にある制御可能なデバイスを反映するために異なる時間に更新され得る。様々な実施形態では、汎用リモートコントローラユーザインターフェースは、維持されるリストに従って構成される。このようにして、制御可能なデバイスのリストは、あるロケーションから別のロケーションへの遠隔制御装置の移動による遠隔制御デバイスの近傍での変化、あるいはあるロケーション、たとえば、部屋からのデバイスの導入または移動による変化を反映するために、自動的に更新され得る。
【００１０】
いくつかの実施形態によれば、通信デバイスを動作させる例示的な方法が、遠隔制御可能なデバイスからワイヤレス信号を受信するステップと、前記通信デバイスのワイヤレス通信レンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加するステップと、上記通信デバイス上のユーザインターフェースを介して上記遠隔制御可能なデバイスの制御を可能にするステップとを有する。いくつかの実施形態によれば、例示的な通信デバイスが、遠隔制御可能なデバイスからワイヤレス信号を受信することと、前記通信デバイスのワイヤレス通信レンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加することと、上記通信デバイス上のユーザインターフェースを介して上記遠隔制御可能なデバイスの制御を可能にすることとを行うように構成された少なくとも1つのプロセッサを具備する。本例示的な通信デバイスは、前記少なくとも1つのプロセッサに結合されたメモリをさらに具備する。
【００１１】
いくつかの実施形態のいくつかの態様によれば、遠隔制御デバイスは、制御信号情報のセットとデバイス識別子とを用いてプリプログラムされる。デバイス識別子を受信すると、遠隔制御デバイスは、対応する制御信号情報がすでにメモリに記憶されている場合は、メモリからその制御信号情報を取り出すことができる。制御信号情報がまだ記憶されていない場合は、制御デバイスは、発見されたデバイスについての制御信号情報を、たとえば、ネットワーク接続を介して、遠隔ロケーションから取り出すことができる。別の態様によれば、制御され得るデバイスは、デバイスを識別するピア発見信号に加えて、制御情報を遠隔制御デバイスに通信することができる。たとえば、制御され得るデバイスが製造されたとき、またはその後のある時点において、そのデバイスは、そのデバイスに対応するデバイス識別子と、そのデバイスの様々な機能を制御するためにどの信号が生成されるべきかを示す制御情報のセットとを用いてプログラムされ得る。このようにして、制御され得るデバイスは、デバイス識別子だけでなく、制御可能なデバイスを制御するために遠隔制御デバイスによって必要とされる、まさしくその制御信号および/または他の情報をも通信することができる。したがって、遠隔制御デバイスが製造されたときに、機能が利用不可能であったかまたは存在しなかった場合でも、遠隔制御装置は、新しいデバイスを制御するために必要とされるコマンドセット、信号生成情報、および/または機能情報で自動的に更新され得る。さらに、1つまたは複数の遠隔制御可能なデバイスについて、遠隔制御デバイスは、遠隔制御デバイスのユーザからのユーザ入力を必要とせずに、制御すべき特定のデバイスに明確に適合するコマンドセットとともに自動的に構成され得、たとえば、いくつかの実施形態では、制御すべきデバイスが、ワイヤレス通信リンクを介して必要な制御情報を与える。
【００１２】
上記の概要で様々な実施形態について論じたが、必ずしも、すべての実施形態が同じ特徴を含むわけではなく、いくつかの実施形態では、上記で説明した特徴の一部は、必要ではないが、望ましい場合があることを諒解されたい。多数の追加の特徴、実施形態および様々な実施形態の利益について、以下の発明を実施するための形態において論じる。
【図面の簡単な説明】
【００１３】
【図１】通信デバイス、たとえば、汎用ワイヤレスリモートコントローラ機能をもつセルフォンと、複数の遠隔制御可能なデバイスとを含む例示的なワイヤレス通信システムの図である。
【図２Ａ】例示的な一実施形態による、汎用リモートコントローラとして機能するワイヤレス通信デバイスを動作させる例示的な方法のフローチャートの第1の部分の図である。
【図２Ｂ】例示的な一実施形態による、汎用リモートコントローラとして機能するワイヤレス通信デバイスを動作させる例示的な方法のフローチャートの第2の部分の図である。
【図３】例示的な一実施形態による例示的な通信デバイスの図である。
【図４Ａ】図3に示す通信デバイス中で使用され得、いくつかの実施形態では、その通信デバイス中で使用される、モジュールのアセンブリの第1の部分の図である。
【図４Ｂ】図3に示す通信デバイス中で使用され得、いくつかの実施形態では、その通信デバイス中で使用される、モジュールのアセンブリの第2の部分の図である。
【図５】通信デバイス、たとえば、汎用遠隔制御機能をもつセルフォンと、複数の遠隔制御可能なデバイスとを含む例示的なワイヤレス通信システムを示す図である。
【図６】遠隔制御可能なデバイスからの受信したピア発見信号に基づいて異なる時間に図5の例示的な通信デバイス上に現れ得る2つの例示的なスクリーンを示す図である。
【図７】様々な表示されたデバイスアイコンのユーザ選択に対応する、図5の例示的な通信デバイス上に表示され得る異なるユーザ選択可能なデバイス制御オプションを示す2つの例示的なスクリーンを示す図である。
【図８】ワイヤレスレンジ中の遠隔制御可能なデバイスの例示的な維持されるリストを示す図である。
【図９】遠隔制御可能なデバイスに対応する例示的な記憶された遠隔制御情報のテーブルである。
【発明を実施するための形態】
【００１４】
図1は、通信デバイス102と、複数の遠隔制御可能なデバイス(遠隔制御可能なデバイス1 104、遠隔制御可能なデバイス2 106、遠隔制御可能なデバイス3 108、遠隔制御可能なデバイス4 110、遠隔制御可能なデバイス5 112、遠隔制御可能なデバイス6 114、...、遠隔制御可能なデバイスN 116)とを含む例示的なワイヤレス通信システム100の図である。通信デバイス102は、たとえば、汎用リモートコントローラとして機能し得る、ピアツーピア機能をもつセルフォンである。遠隔制御可能なデバイス(104、106、108、110、112、114、...、116)は、ワイヤレス通信機能、たとえば、ピアツーピア機能を有し、たとえば、通信デバイス102によって遠隔制御され得る。遠隔制御可能なデバイスのいくつかの例には、テレビジョン、DVDプレーヤ、デジタルレコーダ、ケーブルボックス、ステレオシステム、ラジオ、IPOD、MP3デバイス、MP4デバイス、固定電話、留守番電話機、ファイバツーザホームインターフェース、照明コントローラ、温度コントローラ、気流コントローラ、インターコムデバイス、セキュリティデバイス、ドアオープナー、カースターター、GPSシステム、アラームシステム、洗濯機/乾燥機、レンジ/オーブン、電子レンジ、冷蔵庫、調整可能な椅子、シェード/ブラインド、エクササイズマシンなどがある。
【００１５】
図2Aと図2Bとの組合せからなる図2は、例示的な一実施形態による、通信デバイスを動作させる例示的な方法のフローチャート200である。この例示的な通信デバイスは、たとえば、図1のシステム100の例示的な通信デバイス102である。動作はステップ202において開始し、通信デバイス、たとえば、汎用リモートコントローラとして機能し得る、ピアツーピア通信機能をもつセルフォンの電源を投入し、初期化する。動作は、開始ステップ202から、接続ノードA204を介してステップ206に進み、ステップ210に進み、ステップ234に進み、および接続ノードB244を介してステップ246に進む。
【００１６】
定期的に実行されるステップ206において、通信デバイスは、被遠隔制御デバイスに対応する遠隔制御情報を監視する。ステップ206はステップ207を含む。ステップ207において、通信デバイスは、ワイヤレス通信を介して、被遠隔制御デバイスに対応する遠隔制御情報を受信する。ステップ207における受信に応答して、動作はステップ207からステップ208に進む。ステップ208において、通信デバイスは、受信したワイヤレス端末遠隔制御情報、たとえば、遠隔制御命令および/またはユーザインターフェース情報のセットを記憶する。
【００１７】
ステップ210に戻ると、定期的に実行されるステップ210において、通信デバイスは、遠隔制御可能なデバイスからのワイヤレス信号、たとえば、ピア発見信号を監視する。ステップ210はステップ212を含む。ステップ212において、通信デバイスは、遠隔制御可能なデバイスからワイヤレス信号を受信する。ステップ212はステップ214を含み、ステップ214において、通信デバイスはピア発見信号を受信する。ステップ212の検出された信号に関して、動作はステップ212からステップ216に進む。ステップ216において、通信デバイスは、ステップ212の受信したワイヤレス信号から通信されたデバイス識別子を復元する。動作はステップ216からステップ218に進む。
【００１８】
ステップ218において、通信デバイスは、ステップ212の受信した信号に対応する上記遠隔制御可能なデバイスが、前記通信デバイスのワイヤレスレンジ中の遠隔制御可能なデバイスのリスト上にすでにあるか否かを判断する。上記遠隔制御可能なデバイスが上記リスト上にない場合は、動作はステップ218からステップ220に進む。しかしながら、上記遠隔制御可能なデバイスが上記リスト上にすでにある場合は、動作はステップ218からステップ232に進む。
【００１９】
ステップ220に戻ると、ステップ220において、通信デバイスは、前記遠隔制御可能なデバイスからの受信したワイヤレス信号に応答して、上記遠隔制御可能なデバイスに対応する制御情報のセットを取り出し、制御情報の前記セットは、前記遠隔制御可能なデバイスに対応する制御信号情報を有する。制御情報の上記取り出されたセットは、上記通信デバイスに記憶されている、以前に記憶された情報から取り出されるか、あるいは、たとえば、ピアツーピアシグナリングを介して、または基地局を含むセルラー通信リンクを通して、この時点でフェッチされ得る。動作はステップ220からステップ222に進む。ステップ222において、通信デバイスは、前記通信デバイスのワイヤレスレンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加し、ステップ224において、通信デバイスは、前記遠隔制御可能なデバイスのライフタイム値を初期化する。
【００２０】
動作はステップ224からステップ226に進む。ステップ226において、通信デバイスは、受信したワイヤレス信号によって通信された上記デバイス識別子から、複数のデバイス制御オプションのうち、上記通信デバイスのユーザに提示すべきデバイス制御オプションを判断する。動作はステップ226からステップ228に進む。ステップ228において、通信デバイスは、上記通信デバイス上のユーザインターフェースを介して上記遠隔制御可能なデバイスの制御を可能にする。ステップ228はステップ230を含み、ステップ230において、通信デバイスは、上記遠隔制御可能なデバイスに対応するユーザ選択可能なアイコンを表示する。ステップ232に戻ると、ステップ232において、通信デバイスは、前記遠隔制御可能なデバイスのライフタイム値を再初期化する。
【００２１】
ステップ234に戻ると、定期的に実行されるステップ234において、通信デバイスは、制御可能なデバイスの上記リストからいずれかの遠隔制御可能なデバイスを除去すべきか否かを判断する。ステップ234は、ステップ236、238、240および242を有する。ステップ236、ステップ238、ならびにステップ240および242のうちの一方は、上記通信デバイスのワイヤレスレンジ中の制御可能なデバイスの上記リスト上の各遠隔制御可能なデバイスに対して実行される。ステップ236において、通信デバイスは、除去について検討中の、上記リスト上の遠隔制御可能なデバイスに関連する、その現在のライフタイム値をドロップしきい値と比較する。動作はステップ236からステップ238に進む。ステップ238において、通信デバイスが、現在のライフタイム値がドロップしきい値を超えると判断した場合は、動作はステップ238からステップ240に進み、通信デバイスが、上記リストから上記遠隔制御可能なデバイスを除去する。代替的に、ステップ238において、通信デバイスが、現在のライフタイム値がドロップしきい値を超えないと判断した場合は、動作はステップ238からステップ242に進み、通信デバイスが、上記遠隔制御可能なデバイスが上記リスト上に残ることを可能にするように制御される。
【００２２】
ステップ246に戻ると、ステップ246において、通信デバイスは、ワイヤレス通信デバイスのレンジ中の制御可能なデバイスの上記通信デバイスのリスト上に少なくとも1つの遠隔制御可能なデバイスがあるかどうかに関して検査する。上記通信デバイスのリスト上に少なくとも1つのデバイスもない場合は、動作は、後の別のテストのためにステップ246の入力に戻る。しかしながら、ステップ246において、通信デバイスが、上記通信デバイスのリスト上に少なくとも1つの遠隔制御可能なデバイスがあると判断した場合は、動作はステップ246からステップ248に進む。
【００２３】
継続的に実行されるステップ248において、通信デバイスは、遠隔制御可能なアイコンのユーザ選択を監視する。ステップ248はステップ250を含み、ステップ250において、通信デバイスは、遠隔制御可能なデバイスアイコンのユーザ選択を検出する。上記アイコンの検出されたユーザ選択に応答して、動作はステップ250からステップ252に進む。ステップ252において、通信デバイスは、上記通信デバイス上のユーザインターフェースを介して上記選択された遠隔制御可能なデバイスの制御を可能にする。ステップ252はステップ254を含み、ステップ254において、通信デバイスは、前記通信デバイスのユーザにとって利用可能なユーザ選択可能なデバイス制御オプションを表示する。
【００２４】
動作はステップ252からステップ256に進み、通信デバイスが、前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つのユーザ選択を監視する。動作はステップ256からステップ258に進む。ステップ258において、通信デバイスは、ステップ256の監視が、前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つの選択を検出したかどうかを検査する。ステップ256の監視がユーザ選択を検出しなかった場合は、動作は、追加の監視のためにステップ258からステップ256の入力に進む。しかしながら、ステップ256の監視がユーザ選択を検出した場合は、動作はステップ258からステップ260に進む。ステップ260において、通信デバイスは、選択された制御動作を実装するように上記選択された遠隔制御可能なデバイスを制御するために送信すべき制御信号の特性を示す、記憶された情報にアクセスする。動作はステップ260からステップ262に進み、通信デバイスが、ステップ260のアクセスされた情報に従って制御信号を生成する。次いで、ステップ264において、通信デバイスは、選択されたオプションを実装するように上記遠隔制御可能なデバイスを制御するために使用される上記生成された制御信号を上記遠隔制御可能なデバイスに送信する。動作はステップ264からステップ256の入力に進む。
【００２５】
図3は、例示的な一実施形態による例示的な通信デバイス300の図である。例示的な通信デバイス300は、図2のフローチャート200に記載の方法を実装する。例示的な通信デバイス300は、たとえば、図1の通信デバイス102である。通信デバイス300は、たとえば、汎用リモートコントローラとして機能し得る、ピアツーピア通信機能をもつセルフォンである。
【００２６】
通信デバイス300は、バス309を介して互いに結合されたプロセッサ302とメモリ304とを含み、それらの様々な要素(302、304)は、バス309を介してデータおよび情報を交換することができる。通信デバイス300は、さらに、図示のようにプロセッサ302に結合され得る入力モジュール306と出力モジュール308とを具備する。ただし、いくつかの実施形態では、入力モジュール306と出力モジュール308とはプロセッサ302の内部に配置される。入力モジュール306は入力信号を受信することができる。入力モジュール306は、入力を受信するためのワイヤレス受信機および/またはワイヤードもしくはオプティカル入力インターフェースを含むことができ、いくつかの実施形態において含む。出力モジュール308は、出力を送信するためのワイヤレス送信機および/またはワイヤードもしくはオプティカル出力インターフェースを含むことができ、いくつかの実施形態において含む。
【００２７】
プロセッサ302は、遠隔制御可能なデバイスからワイヤレス信号を受信することと、前記通信デバイスのワイヤレス通信レンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加することと、上記通信デバイス上のユーザインターフェースを介して上記遠隔制御可能なデバイスの制御を可能にすることとを行うように構成される。プロセッサ302は、さらに、ユーザ入力を受信したことに応答して、上記遠隔制御可能なデバイスに制御信号を送信するように構成される。
【００２８】
プロセッサ302は、いくつかの実施形態では、遠隔制御可能なデバイスからワイヤレス信号を受信するように構成されることの一部として、ピア発見信号を受信するように構成される。様々な実施形態では、プロセッサ302は、上記遠隔制御可能なデバイスの制御を可能にするように構成されることの一部として、前記通信デバイスのユーザにとって利用可能なユーザ選択可能なデバイス制御オプションを表示するように構成される。
【００２９】
プロセッサ302は、さらに、前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つのユーザ選択を監視することと、前記表示されたユーザ選択可能なデバイス制御オプションのうちの1つの選択を検出したことに応答して、選択されたオプションを実装するように上記遠隔制御可能なデバイスを制御するために使用される信号を前記遠隔制御可能なデバイスに送信することとを行うように構成される。
【００３０】
プロセッサ302は、さらに、選択されたオプションを実装するように上記遠隔制御可能なデバイスを制御するために送信すべき制御信号の特性を示す、記憶された情報にアクセスするように構成される。プロセッサ302は、上記遠隔制御可能なデバイスの制御を可能にするように構成されることの一部として、上記遠隔制御可能なデバイスに対応するユーザ選択可能なアイコンを表示するように構成される。
【００３１】
プロセッサ302は、さらに、遠隔制御可能なデバイスからの前記受信したワイヤレス信号に応答して、前記遠隔制御可能なデバイスに対応する制御情報のセットを取り出すことであって、制御情報の前記セットが、前記遠隔制御可能なデバイスに対応する制御信号情報を含む、取り出すことと、前記受信したワイヤレス信号によって通信されたデバイス識別子から、複数のデバイス制御オプションのうち、上記通信デバイスのユーザに提示すべきデバイス制御オプションを判断することとを行うように構成される。
【００３２】
通信デバイス300は、デバイス識別子とともに、プリプログラムされた制御情報のセットを含むことができ、時々含む。場合によっては、検出された遠隔制御可能なデバイスに対応する制御情報がまだ記憶されていない場合、通信デバイス300は、対応する制御信号情報を、たとえば、ネットワーク接続を介して、遠隔ロケーションから取り出すことができる。場合によっては、検出された遠隔制御可能なデバイスに対応する制御情報がまだ記憶されていない場合、通信デバイス300は、対応する制御情報を、たとえば、ピアツーピアシグナリングを介して、遠隔制御可能なデバイスから直接取り出すことができる。このようにして、制御され得るデバイスは、デバイス識別子だけでなく、制御可能なデバイスを制御するために遠隔制御デバイス300によって必要とされる、まさしくその制御信号情報および/または他の情報をも通信することができる。様々な実施形態では、少なくともいくつかの遠隔制御可能なデバイスについて、通信デバイス300は、遠隔制御デバイス300のユーザからのユーザ入力を必要とせずに、制御すべき特定のデバイスに明確に適合するコマンドセットとともに自動的に構成され得、たとえば、いくつかの実施形態では、制御すべきデバイスが、ワイヤレス通信リンクを介して必要な制御情報を与える。通信デバイス300は、たとえば、新しいコマンド信号の生成、および/または遠隔制御装置300が当初製造されたときにデバイス中に存在しなかった可能性がある機能をもつ新しいデバイスの制御を可能にするために、自動的に更新され得る。
【００３３】
図4Aと図4Bとの組合せからなる図4は、図3に示す通信デバイス300中で使用され得、いくつかの実施形態では、通信デバイス300中で使用される、モジュールのアセンブリ400である。図4Aは、モジュールのアセンブリ400の第1の部分401を示し、図4Bは、モジュールのアセンブリ400の第2の部分402を示す。アセンブリ400中のモジュールは、たとえば、個別回路として、図3のプロセッサ302内のハードウェアで実装され得る。代替的に、それらのモジュールは、ソフトウェアで実装され、図3に示す通信デバイス300のメモリ304に記憶され得る。単一のプロセッサの、たとえば、コンピュータとして図3の実施形態に示しているが、プロセッサ302は、1つまたは複数のプロセッサ、たとえば、コンピュータとして実装され得ることを諒解されたい。ソフトウェアで実装されるとき、それらのモジュールはコードを含み、そのコードは、プロセッサによって実行されたとき、プロセッサ302、たとえば、コンピュータを、そのモジュールに対応する機能を実装するように構成する。いくつかの実施形態では、プロセッサ302は、モジュールのアセンブリ400のモジュールの各々を実装するように構成される。モジュールのアセンブリ400がメモリ304に記憶される実施形態では、メモリ304は、コンピュータ可読媒体を具備するコンピュータプログラム製品であり、コンピュータ可読媒体は、少なくとも1つのコンピュータ、たとえば、プロセッサ302に、モジュールが対応する機能を実装させるためのコード、たとえば、モジュールごとの個別コードを含む。
【００３４】
完全にハードウェアベースのまたは完全にソフトウェアベースのモジュールが使用され得る。ただし、機能を実装するために、ソフトウェアモジュールとハードウェアモジュールの任意の組合せ(たとえば、回路実装型)が使用され得ることを諒解されたい。図4に示すモジュールは、図2のフローチャート200の方法に示す対応するステップの機能を実行するように通信デバイス300またはプロセッサ302などのそのデバイス中の要素を制御および/または構成することを諒解されたい。
【００３５】
図4に示すように、モジュールのアセンブリ400は、遠隔制御可能なデバイスに対応する遠隔制御情報を監視するためのモジュール406と、受信したワイヤレス遠隔制御情報、たとえば、遠隔制御命令および/またはユーザインターフェース情報のセットを記憶するためのモジュール408とを含む。モジュール406は、ワイヤレス通信を介して、遠隔制御可能なデバイスに対応する遠隔制御情報を受信するためのモジュール407を含む。
【００３６】
モジュールのアセンブリ400は、さらに、遠隔制御可能なデバイスからのワイヤレス信号、たとえば、ピア発見信号を監視するためのモジュール410と、受信したワイヤレス信号によって通信されたデバイス識別子を復元するためのモジュール416と、遠隔制御可能なデバイスがリスト上にすでにあるかどうかを判断するためのモジュール418と、遠隔制御可能なデバイスからの受信したワイヤレス信号に応答して、前記遠隔制御可能なデバイスに対応する制御情報のセットを取り出すためのモジュール420であって、制御情報の前記セットが、前記遠隔制御可能なデバイスに対応する制御信号情報を含む、取り出すためのモジュール420と、前記通信デバイスのワイヤレスレンジ中の制御可能なデバイスのリストに遠隔制御可能なデバイスを追加するためのモジュール422と、遠隔制御可能なデバイスのライフタイム値を初期化するためのモジュール424と、受信したワイヤレス信号によって通信されたデバイス識別子から、複数のデバイス制御オプションのうち、上記通信デバイスのユーザに提示すべきデバイス制御オプションを判断するためのモジュール426と、上記通信デバイス上のユーザインターフェースを介して遠隔制御可能なデバイスの制御を可能にするためのモジュール428と、遠隔制御可能なデバイスのライフタイム値を再初期化するためのモジュール432とを含む。モジュール410は、遠隔制御可能なデバイスからワイヤレス信号を受信するためのモジュール412を含む。モジュール412は、ピア発見信号を受信するためのモジュール414を含む。モジュール428は、遠隔制御可能なデバイスに対応するユーザ選択可能なアイコンを表示するためのモジュール430を含む。
【００３７】
モジュールのアセンブリ400は、さらに、制御可能なデバイスのリストからいずれかの遠隔制御可能なデバイスを除去すべきか否かを判断するためのモジュール434を含む。モジュール434は、現在のライフタイム値をドロップしきい値と比較するためのモジュール436と、現在のライフタイム値がドロップしきい値を超えるかどうかを判断するためのモジュール438と、前記リストから遠隔制御可能なデバイスを除去するためのモジュール440と、遠隔制御可能なデバイスが前記リスト上に残ることを可能にするためのモジュール442とを含む。
【００３８】
リスト上に少なくとも1つの遠隔制御可能なデバイスがあるかどうかを判断するためのモジュール446と、遠隔制御可能なデバイスアイコンのユーザ選択を監視するためのモジュール448と、上記通信デバイス上のユーザインターフェースを介して選択された遠隔制御可能なデバイスの制御を可能にするためのモジュール452と、表示されたユーザ選択可能なデバイス制御オプションのうちの1つのユーザ選択を監視するためのモジュール456と、表示されたユーザ選択可能なデバイス制御オプションのうちの1つの選択を検出するためのモジュール458と、選択されたオプションを実装するように、選択された遠隔制御可能なデバイスを制御するために送信すべき制御信号の特性を示す、記憶された情報にアクセスするためのモジュール460と、アクセスされた情報に従って制御信号を生成するためのモジュール462と、選択されたオプションを実装するように遠隔制御可能なデバイスを制御するために使用される生成された制御信号を上記遠隔制御可能なデバイスに送信するためのモジュール464。モジュール448は、遠隔制御可能なデバイスアイコンのユーザ選択を検出するためのモジュール450を含む。モジュール452は、上記通信デバイスのユーザにとって利用可能なユーザ選択可能なデバイス制御オプションを表示するためのモジュール454を含む。
【００３９】
図5は、通信デバイス502と複数の遠隔制御可能なデバイス(テレビジョン(TV)1 508、ケーブルボックス510、デジタルビデオレコーダ(DVR)512、ゾーン1照明コントローラ514、ゾーン1温度コントローラ516、セキュリティシステム518、ガレージドアオープナー520、TV2 522、洗濯機/乾燥機524、ゾーン2温度コントローラ526およびゾーン2照明コントローラ528)とを含む例示的なワイヤレス通信システム500を示す図である。通信デバイス502は、たとえば、汎用リモートコントローラとして機能し得る、ピアツーピア機能をもつセルフォンである。遠隔制御可能なデバイス(508、510、512、514、516、518、520、522、524、526、528)も、ピアツーピア通信をサポートする。通信デバイス502は、図1の通信デバイス102であり得、図5の遠隔制御可能なデバイス(508、510、512、514、516、518、520、522、524、526、528)は、図1の遠隔制御可能なデバイスのいずれかであり得る。
【００４０】
ローカルエリア1 504、たとえば、リビングルームは、TV1 508と、ケーブルボックス510と、DVR512と、ゾーン1照明コントローラ514と、ゾーン1温度コントローラ516とを含む。ローカルエリア2 506、たとえば、地下室は、セキュリティシステム518と、ガレージドアオープナー520と、TV2 522と、洗濯機/乾燥機524と、ゾーン2温度コントローラ526と、ゾーン2照明コントローラ528とを含む。
【００４１】
通信デバイス502は、遠隔制御可能なデバイス(508、510、512、514、516、518、520、522、524、526、528)のいずれのための汎用リモートコントローラとしても機能する。遠隔制御可能なデバイス(508、510、512、514、516、518、520、522、524、526、528)は、それぞれピア発見信号(ピア発見信号1 530、ピア発見信号2 532、ピア発見信号3 534、ピア発見信号4 536、ピア発見信号5 538、ピア発見信号6 540、ピア発見信号7 542、ピア発見信号8 544、ピア発見信号9 546、ピア発見信号10 548、ピア発見信号11 550)を送信する。異なるロケーションでは、通信デバイス502は、異なるピア発見信号を検出することができる。通信デバイス502は、たとえば、検出されたピア発見信号に基づいて、そのワイヤレスレンジ中の遠隔制御可能なデバイスのリストを生成し、維持する。通信デバイス502は、システム全体にわたって移動し、通信デバイス502のリストにデバイスを追加し、および/または通信デバイス502のリストからデバイスを削除することができる。たとえば、通信デバイス502は、破線矢印552によって示されるように、ローカル領域1 504中に移動し、ピア発見信号(530、532、534、536、および538)を検出し、通信デバイス502のリストに遠隔制御可能なデバイス(508、510、512、514、および516)を追加する。その後、通信デバイス502は、破線矢印554によって示されるように、ローカル領域1 504の外に移動し、ピア発見信号(530、532、534、536、および538)を検出するのをやめて、通信デバイス502のリストから遠隔制御可能なデバイス(508、510、512、514、および516)を削除する。矢印554は、通信デバイス502がローカル領域2 506に入ることをも示す。ローカル領域2 506では、通信デバイス502は、ピア発見信号(540、542、544、546、548、および550)を検出し、通信デバイス502のリストに遠隔制御可能なデバイス(518、520、522、524、526、および528)を追加する。この例では、通信デバイスが動作する2つの明確に分離された領域として示されているが、
一般に、あるサイトにおける様々な領域間で重複があり得、時々ある。一般に、通信デバイス502は、その現在の局所近傍にある遠隔制御可能なデバイスのリストを維持し、そのリストに関連する局所近傍領域は、通信デバイス502の動きに追従する。いくつかの実施形態では、遠隔制御可能なデバイスのリストに関して、リスト上に含めるための基準として、近接度を使用することに加えて、通信デバイス502は、含めるための基準として、既存の関係情報をも使用する。たとえば、通信デバイス502が既存の関係を有する遠隔制御可能なデバイスは、リスト上に含まれ得るが、通信デバイス502が既存の関係を有しない遠隔制御可能なデバイスは、除外される。
【００４２】
通信デバイス502は、遠隔制御可能なデバイスからの受信したピア発見信号に応答して、上記遠隔制御可能なデバイスに対応する制御情報のセットを取り出す。制御情報は、たとえば、遠隔制御命令、ユーザインターフェース情報、および/または遠隔制御信号特性情報のセットを含む。制御情報は、以前に記憶された情報から取り出され得る。たとえば、制御情報は、初期化プロセスの一部として通信デバイスにプリロードされているか、または通信デバイスに記憶されていることがある。代替的に、制御情報は、直接ピアツーピアシグナリングを介して遠隔制御可能なデバイスから直接取り出され得、あるいは制御情報は、受信したピア発見信号の検出に続いて、別のインターフェース、たとえば、基地局へのセルラーリンクおよび/またはインターネットを介して取り出され得る。
【００４３】
通信デバイス502は、ワイヤレスレンジ中の制御可能なデバイスの通信デバイス502のリスト上の遠隔制御可能なデバイスの制御を可能にし、たとえば、そのリスト上のデバイスに対応するアイコンを表示し、および/またはそのリスト上のデバイスに対応するユーザ選択可能なデバイス制御オプションを表示する。したがって、汎用リモートコントローラとして機能している通信デバイス502のユーザインターフェースは、通信デバイス502のワイヤレスレンジ中の制御可能なデバイスの通信デバイス502のリスト上に現在あるデバイスに適合するように構成される。また、通信デバイス502によって生成され、送信された制御信号は、制御されている選択されたデバイスの特定の特性に適合するようにカスタマイズされる。
【００４４】
図6に、遠隔制御可能なデバイスからの受信したピア発見信号に基づいて異なる時間に図5の例示的な通信デバイス502、たとえば、汎用リモートコントローラ上に現れ得る2つの例示的なスクリーンを示す。この例では、通信デバイス502上のスクリーンはタッチスクリーンである。ただし、他の実施形態では、たとえば、スイッチ、ボタン、キーなどを含む、通信デバイス502のための様々なユーザインターフェースが可能である。
【００４５】
図面600は、定常状態条件を達成した後にローカル領域1 504中の通信デバイス502上に表示される例示的なレベル1スクリーンである。図面600の例示的なスクリーン表示は、通信デバイス502が検出し、そのワイヤレスレンジ中にあると見なした、遠隔制御可能なデバイスの各々に対応するユーザ選択可能なアイコンを含む。より詳細には、デバイス(508、510、512、514、516)にそれぞれ対応するアイコン(602、604、606、608、610)がある。
【００４６】
図面650は、定常状態条件を達成した後にローカル領域2 506中の通信デバイス502上に表示される例示的なレベル1スクリーンである。図面650の例示的なスクリーン表示は、通信デバイス502が検出し、そのワイヤレスレンジ中にあると見なした、遠隔制御可能なデバイスの各々に対応するユーザ選択可能なアイコンを含む。より詳細には、デバイス(518、520、522、524、526、528)にそれぞれ対応するアイコン(652、654、656、658、660、662)がある。
【００４７】
図7に、様々な表示されたアイコンのユーザ選択に対応する、通信デバイス502、たとえば、汎用リモートコントローラ上に表示され得る2つの例示的なスクリーンを示す。図面702は、図6のTV1アイコン602の選択に応答して表示された例示的なスクリーンを示す。図面702は、図5のTV1 508を遠隔制御するためのユーザ選択可能なデバイス制御オプションの表示を示す。より詳細には、表示702は、電力オン/オフタッチスクリーンボタン704と、ボリュームアップ制御タッチスクリーンボタン706と、ボリュームダウンタッチスクリーンボタン708と、チャネルアップ選択タッチスクリーンボタン710と、チャネルダウン選択タッチスクリーンボタン712と、それ以外のオプションタッチスクリーンボタン714とを含む。
【００４８】
図面720は、図6の照明コントローラゾーン2アイコン662の選択に応答して表示された例示的なスクリーンを示す。図面720は、図5のゾーン2照明コントローラ528を遠隔制御するためのユーザ選択可能なデバイス制御オプションの表示を示す。より詳細には、表示720は、ライト1オン/オフタッチスクリーンボタン722と、ライト2オン/オフタッチスクリーンボタン724と、ライト3オン/オフタッチスクリーンボタン726と、ライト3調光器制御タッチスクリーンエリア728とを含む。
【００４９】
図8に、ワイヤレスレンジ中の遠隔制御可能なデバイスの例示的な維持されるリスト800を示す。例示的なリスト800は、図5の通信デバイス502、たとえば、汎用リモートコントローラの一部として含まれ得る。リスト800上のデバイスは、ピア発見信号の受信に基づいて経時的に変化する。例示的なリスト800は、リスト上に現在ある各デバイスに対応する情報のセットを含む。情報の第1のセットは、デバイス1識別子802と、デバイス1に関連するライフタイム値804と、デバイス1に対応する表示情報806と、デバイス1に対応する制御信号情報812とを含む。デバイス1に対応する表示情報806は、アイコン情報808と制御オプション情報810とを含む。情報の第nのセットは、デバイスn識別子814と、デバイスnに関連するライフタイム値816と、デバイスnに対応する表示情報818と、デバイスnに対応する制御信号情報824とを含む。デバイスnに対応する表示情報818は、アイコン情報820と制御オプション情報822とを含む。
【００５０】
図9は、遠隔制御可能なデバイスに対応する例示的な記憶された遠隔制御情報のテーブル900である。例示的なテーブル900は、図5に示すように、通信デバイス502がローカル領域1 504およびローカル領域2 506中に常駐した後に、デバイス502中に含まれ得る遠隔制御情報の複合物を含む。第1の列902は、通信デバイス502によって遠隔制御され得る異なるデバイスを示し、第2の列904は、異なるピア発見通信されたデバイス識別子を含み、第3の列908は、遠隔制御され得るデバイスの各々に対応する記憶された遠隔制御情報を含み、第4の列910は、遠隔制御情報を受信するソースを示す。
【００５１】
TV1に対応する遠隔制御情報はリモートコントローラ502にプリロードされている。ケーブルボックスに対応する遠隔制御情報は、バックホールネットワークおよびインターネットを介してケーブルプロバイダサーバに結合されたセルラー基地局を通して通信デバイス502にダウンロードされている。DVRに対応する遠隔制御情報は、インターネットを介してデジタルビデオレコーダ製造業者ウェブサイトに結合されたセルラー基地局を通して通信デバイス502にダウンロードされている。ゾーン1照明コントローラ遠隔制御情報は、直接ピアツーピアシグナリングを介してゾーン1照明コントローラ514から通信デバイス502によって受信されている。ゾーン1温度コントローラ遠隔制御情報は、遠隔制御情報を含む製造業者供給の媒体、たとえば、遠隔制御情報を含むCDまたはDVDからの遠隔制御情報にアクセスするローカルPCと通信デバイス502がインターフェースすることにより、通信デバイス502によって受信されている。セキュリティシステム遠隔制御情報は、温度コントローラ製造業者供給の遠隔制御情報を含むメモリストレージから、通信デバイス502のインターフェース、たとえば、USBポートを介して、通信デバイス502によってロードされている。ガレージドアオープナー遠隔制御情報は、ガレージドアオープナー520と通信デバイス502との間の直接ピアツーピアシグナリングを介して受信されている。テレビジョン2遠隔制御情報は、通信デバイス502にプリロードされた情報と何らかのユーザ入力との組合せによって得られている。洗濯機/乾燥機遠隔制御情報は、インターネットを介して洗濯機/乾燥機製造業者ウェブサイトに結合されたセルラー基地局を通して通信デバイス502にダウンロードされている。ゾーン2温度コントローラ遠隔制御情報は、ゾーン2温度コントローラ526と通信デバイス502との間の直接ピアツーピア信号を介して受信されている。ゾーン2照明コントローラ遠隔制御情報は、ゾーン2照明コントローラ528と通信デバイス502との間の直接ピアツーピア信号を介して受信されている。
【００５２】
いくつかの実施形態の様々な特徴についてさらに説明する。あるユーザが、ピアツーピア通信機能をもつ通信デバイスを有することについて考える。通信デバイスは、たとえば、ピアツーピア機能をもつセルフォンである。様々な実施形態では、通信デバイスはまた、テレビジョン、DVDプレーヤ、ライトスイッチなど、他のデバイスのための汎用コントローラとして使用され得る。汎用コントローラは、単一のデバイスリモートコントローラと同様にして動作するが、汎用コントローラは、制御すべきデバイスに応じて変化し得る仮想ユーザインターフェースを与え、したがって、ユーザは、それぞれ異なるデバイスのための複数の物理的遠隔制御装置を有する必要がない。いくつかの実施形態では、少なくともいくつかのデバイスについて、それらのデバイスに対応する仮想ユーザインターフェースおよび/またはユーザマニュアルは、たとえば、制御すべきデバイス自体から、またはインターネットを介して、あらかじめセルフォンにダウンロードされ得る。
【００５３】
いくつかの実施形態では、汎用コントローラ、たとえば、ピアツーピア通信機能をもつセルフォンが、複数のデバイスを制御する。汎用コントローラによって制御され得るデバイスの各々はセルフォンのスクリーン上にアイコンとして表示でき、したがって、ユーザは、セルフォンを使用して対応するデバイスを制御しようとするとき、1つのアイコンを選択することができる。よりユーザフレンドリーでインテリジェントであるために、たとえば、多くのそのようなアイコンでスクリーンを覆うことを回避するために、いくつかの実施形態では、汎用コントローラは、ユーザの近傍にあるアイコンは表示するが、ユーザから離れていると見なされたデバイスに対応するアイコンは表示しない。いくつかの実施形態では、汎用コントローラは、ユーザの近傍にあるアイコンは強調するが、ユーザから離れていると見なされたデバイスに対応するアイコンは強調しない。たとえば、ユーザの現在の近傍にある遠隔制御可能なデバイスに対応するアイコンの輝度レベルは、ユーザから離れていると見なされたアイコンの輝度レベルよりも高いことがある。
【００５４】
いくつかの実施形態では、汎用コントローラは、デバイスがユーザの近傍にあるかどうかを検出し、したがって、それに応じてスクリーン上のアイコンの表示を変更するために、ピアツーピア通信技術の近接感知を使用する。近接感知のためのいくつかの可能な方法が使用され得る。たとえば、遠隔制御可能なデバイスは、汎用コントローラが広告信号を検出することができるように、周期的に広告信号を送信する、たとえば、ブロードキャストすることができる。いくつかの実施形態では、ピア発見間隔を含む循環ピアツーピア通信タイミング構造が使用され、広告信号はピア発見信号である。代替的に、汎用コントローラは、照会信号を送信し、遠隔制御可能なデバイスからの応答を待つことができる。
【００５５】
いくつかの実施形態では、汎用コントローラと、汎用コントローラが制御することを許可されている遠隔制御可能なデバイスは、それら2つの間のあるペアリング関係を用いてすでに初期化されていることがある。いくつかのそのような実施形態では、汎用コントローラは、汎用コントローラが既存の関係を有するデバイスから信号を検出した場合は、そのようなデバイスに対応するアイコンを表示するが、汎用コントローラは、外部デバイスから信号を検出した場合は、外部デバイスに対応するアイコンを表示しない。たとえば、第1の汎用コントローラは、第1のTVとはペアになり得るが、第2のTVとはペアにならないことがある。第2のTVは、第2の汎用コントローラとペアになり得る。
【００５６】
様々な実施形態の技法は、ソフトウェア、ハードウェア、および/またはソフトウェアとハードウェアの組合せを使用して実装され得る。いくつかの実施形態では、モジュールは物理モジュールとして実装される。いくつかのそのような実施形態では、個々の物理モジュールは、ハードウェアで、たとえば、回路として実装されるか、または何らかのソフトウェアとともにハードウェア、たとえば、回路を含む。他の実施形態では、モジュールは、メモリに記憶され、プロセッサ、たとえば、汎用コンピュータによって実行される、ソフトウェアモジュールとして実装される。様々な実施形態は、装置、たとえば、セルフォンがそれらの一例にすぎない、モバイルアクセス端末などのモバイルノード、1つまたは複数の接続ポイントを含む基地局、遠隔制御可能なデバイス、および/または通信システムを対象とする。様々な実施形態はまた、方法、たとえば、モバイルノード、基地局、遠隔制御可能なデバイスおよび/または通信システム、たとえば、ホストを制御および/または動作させる方法を対象とする。様々な実施形態はまた、方法の1つまたは複数のステップを実施するように機械を制御するための機械可読命令を有する、機械、たとえば、コンピュータ、可読媒体、たとえば、ROM、RAM、CD、ハードディスクなどを対象とする。
【００５７】
開示したプロセスにおけるステップの特定の順序または階層は、例示的な手法の一例であることを理解されたい。設計上の選好に基づいて、プロセス中のステップの特定の順序または階層は本開示の範囲内のまま再構成され得ることを理解されたい。添付の方法クレームは、様々なステップの要素を例示的な順序で提示したものであり、提示された特定の順序または階層に限定されるものではない。
【００５８】
様々な実施形態では、本明細書で説明したノードは、1つまたは複数の方法に対応するステップ、たとえば、遠隔制御可能なデバイスからワイヤレス信号を受信するステップと、前記通信デバイスのワイヤレス通信レンジ中の制御可能なデバイスのリストに前記遠隔制御可能なデバイスを追加するステップと、上記通信デバイス上のユーザインターフェースを介して上記遠隔制御可能なデバイスの制御を可能にするステップとを実行するための1つまたは複数のモジュールを使用して実装される。
【００５９】
したがって、いくつかの実施形態では、様々な機能はモジュールを使用して実装される。そのようなモジュールは、ソフトウェア、ハードウェアまたはソフトウェアとハードウェアの組合せを使用して実装され得る。上記で説明した方法または方法ステップの多くは、たとえば1つまたは複数のノードにおいて、上記で説明した方法の全部または一部を実施するために、追加のハードウェアの有無にかかわらず、機械、たとえば汎用コンピュータを制御する、メモリデバイスなど、たとえば、RAM、フロッピー（登録商標）ディスクなどの機械可読媒体中に含まれる、ソフトウェアなどの機械実行可能命令を使用して実施され得る。したがって、特に、様々な実施形態は、機械、たとえば、プロセッサおよび関連するハードウェアに、上記で説明した方法のステップのうちの1つまたは複数を実行させるための機械実行可能命令を含む機械可読媒体を対象とする。いくつかの実施形態は、本発明の1つまたは複数の方法のステップのうちの1つ、複数、またはすべてを実施するように構成されたプロセッサを含むデバイス、たとえば、通信デバイスを対象とする。
【００６０】
いくつかの実施形態は、1つのコンピュータまたは複数のコンピュータに、様々な機能、ステップ、行為、および/または動作、たとえば、上記で説明した1つまたは複数のステップを実施させるためのコードを含むコンピュータ可読媒体を含むコンピュータプログラム製品を対象とする。実施形態に応じて、コンピュータプログラム製品は、実行すべきステップごとに異なるコードを含むことができ、時々含む。したがって、コンピュータプログラム製品は、方法、たとえば、通信デバイスまたはノードを制御する方法の個々のステップごとのコードを含むことができ、時々含む。コードは、ランダムアクセスメモリ(RAM)、読取り専用メモリ(ROM)、他のタイプの記憶デバイスなどのコンピュータ可読媒体上に記憶される機械実行可能命令、たとえば、コンピュータ実行可能命令の形態であり得る。コンピュータプログラム製品を対象とすることに加えて、いくつかの実施形態は、上記で説明した1つまたは複数の方法の様々な機能、ステップ、行為、および/または動作のうちの1つまたは複数を実施するように構成されたプロセッサを対象とする。したがって、いくつかの実施形態は、本明細書で説明する方法のステップの一部または全部を実施するように構成されたプロセッサ、たとえばCPUを対象とする。プロセッサは、たとえば、本出願で説明した通信デバイスまたは他のデバイス中で使用され得る。
【００６１】
いくつかの実施形態では、1つまたは複数のデバイス、たとえば、ワイヤレス端末などの通信デバイスの1つまたは複数のプロセッサ、たとえば、CPUは、通信デバイスによって実行されるものとして説明した方法のステップを実行するように構成される。したがって、すべてではないが、いくつかの実施形態は、プロセッサが含まれるデバイスによって実行される様々な説明した方法のステップの各々に対応するモジュールを含むプロセッサをもつデバイス、たとえば、通信デバイスを対象とする。すべてではないが、いくつかの実施形態では、デバイス、たとえば、通信デバイスは、プロセッサが含まれるデバイスによって実行される様々な説明した方法のステップの各々に対応するモジュールを含む。モジュールは、ソフトウェアおよび/またはハードウェアを使用して実装され得る。
【００６２】
OFDMシステムに関して説明したが、様々な実施形態の方法および装置のうちの少なくともいくつかは、多くの非OFDMおよび/または非セルラーシステムを含む広範囲の通信システムに適用可能である。
【００６３】
上記の説明に鑑みて、上記で説明した様々な実施形態の方法および装置に関する多数の追加の変形形態が当業者には明らかであろう。そのような変形形態は範囲内に入ると考えるべきである。本方法および本装置は、CDMA、直交周波数分割多重(OFDM)、および/またはアクセスノードとモバイルノードとの間のワイヤレス通信リンクを与えるために使用され得る様々な他のタイプの通信技法とともに使用され得、様々な実施形態において使用される。いくつかの実施形態では、アクセスノードは、OFDMおよび/またはCDMAを使用してモバイルノードとの通信リンクを確立する基地局として実装される。様々な実施形態では、モバイルノードは、本方法を実施するための、受信機/送信機回路ならびに論理および/またはルーチンを含む、ノートブックコンピュータ、個人情報端末(PDA)、または他のポータブルデバイスとして実装される。
【符号の説明】
【００６４】
100  ワイヤレス通信システム
100  システム
102  通信デバイス
104  遠隔制御可能なデバイス1
106  遠隔制御可能なデバイス2
108  遠隔制御可能なデバイス3
110  遠隔制御可能なデバイス4
112  遠隔制御可能なデバイス5
114  遠隔制御可能なデバイス6
116  遠隔制御可能なデバイスN
300  通信デバイス
300  遠隔制御デバイス
300  遠隔制御装置
302  プロセッサ
304  メモリ
306  入力モジュール
308  出力モジュール
309  バス
400  モジュールのアセンブリ
406  遠隔制御可能なデバイスに対応する遠隔制御情報を監視するためのモジュール
407  ワイヤレス通信を介して遠隔制御可能なデバイスに対応する遠隔制御情報を受信するためのモジュール
408  受信したワイヤレス遠隔制御情報、たとえば、遠隔制御命令および/またはユーザインターフェース情報のセットを記憶するためのモジュール
410  遠隔制御可能なデバイスからのワイヤレス信号、たとえば、ピア発見信号を監視するためのモジュール
412  遠隔制御可能なデバイスからワイヤレス信号を受信するためのモジュール
414  ピア発見信号を受信するためのモジュール
416  受信したワイヤレス信号によって通信されたデバイス識別子を復元するためのモジュール
418  遠隔制御可能なデバイスがリスト上にすでにあるかどうかを判断するためのモジュール
420  遠隔制御可能なデバイスからの受信したワイヤレス信号に応答して、前記遠隔制御可能なデバイスに対応する制御情報のセットを取り出すためのモジュール。制御情報の前記セットは、前記遠隔制御可能なデバイスに対応する制御信号情報を含む
422  前記通信デバイスのワイヤレスレンジ中の制御可能なデバイスのリストに遠隔制御可能なデバイスを追加するためのモジュール
424  遠隔制御可能なデバイスのライフタイム値を初期化するためのモジュール
426  受信したワイヤレス信号によって通信されたデバイス識別子から、複数のデバイス制御オプションのうち、上記通信デバイスのユーザに提示すべきデバイス制御オプションを判断するためのモジュール
428  上記通信デバイス上のユーザインターフェースを介して遠隔制御可能なデバイスの制御を可能にするためのモジュール
430  遠隔制御可能なデバイスに対応するユーザ選択可能なアイコンを表示するためのモジュール
432  遠隔制御可能なデバイスのライフタイム値を再初期化するためのモジュール
434  制御可能なデバイスのリストからいずれかの遠隔制御可能なデバイスを除去すべきか否かを判断するためのモジュール
436  現在のライフタイム値をドロップしきい値と比較するためのモジュール
438  現在のライフタイム値がドロップしきい値を超えるかどうかを判断するためのモジュール
440  前記リストから遠隔制御可能なデバイスを除去するためのモジュール
442  遠隔制御可能なデバイスが前記リスト上に残ることを可能にするためのモジュール
446  リスト上に少なくとも1つの遠隔制御可能なデバイスがあるかどうかを判断するためのモジュール
448  遠隔制御可能なデバイスアイコンのユーザ選択を監視するためのモジュール
450  遠隔制御可能なデバイスアイコンのユーザ選択を検出するためのモジュール
452  上記通信デバイス上のユーザインターフェースを介して選択された遠隔制御可能なデバイスの制御を可能にするためのモジュール
454  前記通信デバイスのユーザにとって利用可能なユーザ選択可能なデバイス制御オプションを表示するためのモジュール
456  表示されたユーザ選択可能なデバイス制御オプションのうちの1つのユーザ選択を監視するためのモジュール
458  表示されたユーザ選択可能なデバイス制御オプションのうちの1つの選択を検出するためのモジュール
460  選択されたオプションを実装するように、選択された遠隔制御可能なデバイスを制御するために送信すべき制御信号の特性を示す、記憶された情報にアクセスするためのモジュール
462  アクセスされた情報に従って制御信号を生成するためのモジュール
464  選択されたオプションを実装するように遠隔制御可能なデバイスを制御するために使用される生成された制御信号を上記遠隔制御可能なデバイスに送信するためのモジュール
500  ワイヤレス通信システム
502  通信デバイス
504  ローカルエリア1
504  ローカル領域1
506  ローカルエリア2
506  ローカル領域2
508  テレビジョン(TV)1
510  ケーブルボックス
512  デジタルビデオレコーダ(DVR)
514  ゾーン1照明コントローラ
516  ゾーン1温度コントローラ
518  セキュリティシステム
520  ガレージドアオープナー
522  TV2
524  洗濯機/乾燥機
526  ゾーン2温度コントローラ
528  ゾーン2照明コントローラ
530  ピア発見信号1
532  ピア発見信号2
534  ピア発見信号3
536  ピア発見信号4
538  ピア発見信号5
540  ピア発見信号6
542  ピア発見信号7
544  ピア発見信号8
546  ピア発見信号9
548  ピア発見信号10
550  ピア発見信号11
602  TV1アイコン
662  照明コントローラゾーン2アイコン
702  図面
702  表示
704  電力オン/オフタッチスクリーンボタン
706  ボリュームアップ制御タッチスクリーンボタン
708  ボリュームダウンタッチスクリーンボタン
710  チャネルアップ選択タッチスクリーンボタン
712  チャネルダウン選択タッチスクリーンボタン
714  それ以外のオプションタッチスクリーンボタン
720  図面
720  表示
722  ライト1オン/オフタッチスクリーンボタン
724  ライト2オン/オフタッチスクリーンボタン
726  ライト3オン/オフタッチスクリーンボタン
728  ライト3調光器制御タッチスクリーンエリア
800  維持されるリスト
800  リスト
802  デバイス1識別子
804  デバイス1に関連するライフタイム値
806  デバイス1に対応する表示情報
808  アイコン情報
810  制御オプション情報
812  デバイス1に対応する制御信号情報
814  デバイスn識別子
816  デバイスnに関連するライフタイム値
818  デバイスnに対応する表示情報
820  アイコン情報
822  制御オプション情報
824  デバイスnに対応する制御信号情報
900  テーブル
【図１】
0005484489.tif 000002
【図２Ａ】
0005484489.tif 000003
【図２Ｂ】
0005484489.tif 000004
【図３】
0005484489.tif 000005
【図４Ａ】
0005484489.tif 000006
【図４Ｂ】
0005484489.tif 000007
【図５】
0005484489.tif 000008
【図６】
0005484489.tif 000009
【図７】
0005484489.tif 000010
【図８】
0005484489.tif 000011
【図９】
0005484489.tif 000012