(57)【特許請求の範囲】
【請求項１】
混合されたネットワークにおける第１のネットワーク及び第２のネットワークの双方において通信を行うプロキシデバイスが、前記第１のネットワークを介して前記プロキシデバイスと接続されている１つ又はそれ以上のデバイスを検出するステップを含み、
前記第１のネットワークは、ＨＤＭＩ（登録商標）（High Definition Multimedia Interface）又はＭＨＬ（登録商標）（Mobile High-Definition Link）と互換性のあるネットワークであり、前記第１のネットワーク上の前記１つ又はそれ以上のデバイスとの間のメッセージの送受信にデバイス制御プロトコルが使用されるネットワークであり、
前記デバイス制御プロトコルは、ＨＤＭＩ（登録商標）に対応したＣＥＣ（コンシューマ・エレクトロニクス・コントロール）又はＭＨＬ（登録商標）に対応したＲＣＰ（リモート・コントロール・プロトコル）であり、
前記プロキシデバイスが、前記プロキシデバイスによって検出された前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれを表わす１つ又はそれ以上の仮想デバイス識別子を生成するステップと、
前記プロキシデバイスが、前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれのケーパビリティベクタを生成するステップと、を含み、
前記ケーパビリティベクタは、対応する前記デバイスの１つ又はそれ以上のケーパビリティを示し、
前記ケーパビリティには、対応する前記デバイスを前記第１のネットワークと前記第２のネットワークとの間のプロキシとして動作するように設定できるか否かが含まれ、
前記プロキシデバイスが、前記プロキシデバイスによって検出された前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれを表わす前記１つ又はそれ以上の仮想デバイス識別子と前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれに対応するケーパビリティベクタを、定期的に前記第２のネットワークへブロードキャストするステップと、
前記プロキシデバイスが、前記第２のネットワークを介し、コマンドデバイスから、前記プロキシデバイスによってブロードキャストされた前記１つ又はそれ以上の仮想デバイス識別子の内のターゲット仮想デバイス識別子を対象としたコマンドを受信するステップと、を含み、
前記コマンドデバイスは前記第１のネットワークの外側にあり、前記ターゲット仮想デバイス識別子は前記第１のネットワークに接続されているターゲットデバイスに対応するものであり、
前記第１のネットワークを介して前記コマンドを前記プロキシデバイスから前記ターゲットデバイスに転送するステップを含むことを特徴とする方法。
【請求項２】
前記プロキシデバイスが前記ターゲットデバイスからの応答を前記第１のネットワークを介して受信するステップと、前記プロキシデバイスが前記応答を前記第２のネットワークを介して前記コマンドデバイスに転送するステップと、をさらに含むことを特徴とする、請求項１に記載の方法。
【請求項３】
前記ターゲットデバイスは、前記第２のネットワークを介して前記コマンドを受信できないことを特徴とする、請求項１に記載の方法。
【請求項４】
前記第２のネットワークは、ＩＰ（インターネット・プロトコル）ベースのネットワークであることを特徴とする、請求項１に記載の方法。
【請求項５】
装置であって、
前記装置のためのデータを処理するためのプロセッサと、
前記装置のためのデータを格納するメモリと、
第１のネットワークとのインターフェースと、第２のネットワークとのインターフェースと、
を含み、
前記第１のネットワークと前記第２のネットワークによって混合ネットワークが構成され、
前記第１のネットワークは、ＨＤＭＩ（登録商標）（High Definition Multimedia Interface）又はＭＨＬ（登録商標）（Mobile High-Definition Link）と互換性のあるネットワークであり、前記第１のネットワーク上の１つ又はそれ以上のデバイスとの間のメッセージの送受信にデバイス制御プロトコルが使用されるネットワークであり、
前記デバイス制御プロトコルは、ＨＤＭＩ（登録商標）に対応したＣＥＣ（コンシューマ・エレクトロニクス・コントロール）又はＭＨＬ（登録商標）に対応したＲＣＰ（リモート・コントロール・プロトコル）であり、
前記装置は、
前記第１のネットワークを介して前記装置に接続された１つ又はそれ以上のデバイスを検出し、
前記装置によって検出された前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれを表わす仮想デバイス識別子を生成し、
前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれのケーパビリティベクタを生成し、前記ケーパビリティベクタは、対応する前記デバイスの１つ又はそれ以上のケーパビリティを示し、前記ケーパビリティには、対応する前記デバイスを前記第１のネットワークと前記第２のネットワークとの間のプロキシとして動作するように設定できるか否かが含まれ、
前記装置によって検出された前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれを表わす前記１つ又はそれ以上の仮想デバイス識別子と前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれに対応するケーパビリティベクタを、定期的に前記第２のネットワークへブロードキャストし、
前記第２のネットワークを介し、コマンドデバイスから、前記装置によってブロードキャストされた前記１つ又はそれ以上の仮想デバイス識別子の内のターゲット仮想デバイス識別子を対象としたコマンドを受信し、前記コマンドデバイスは前記第１のネットワークの外側にあり、前記ターゲット仮想デバイス識別子は前記第１のネットワークに接続されているターゲットデバイスに対応するものであり、
前記第１のネットワークを介して、前記コマンドを前記ターゲットデバイスに転送することを特徴とする装置。
【請求項６】
前記装置は、前記第１のネットワークを介して前記ターゲットデバイスからの応答を受信し、前記応答を、前記第２のネットワークを介して前記装置から前記コマンドデバイスに転送することを特徴とする、請求項５に記載の装置。
【請求項７】
前記ターゲットデバイスは、前記第２のネットワークを介して前記コマンドを受信できないことを特徴とする、請求項５に記載の装置。
【請求項８】
前記第２のネットワークは、ＩＰ（インターネット・プロトコル）ベースのネットワークであることを特徴とする、請求項５に記載の装置。
【請求項９】
プロセッサによって実行されるとき、前記プロセッサに、
混合されたネットワークにおける第１のネットワーク及び第２のネットワークの双方において通信を行うプロキシデバイスにより、前記第１のネットワークを介して前記プロキシデバイスと接続されている１つ又はそれ以上のデバイスを検出するステップを実行させ、
前記第１のネットワークは、ＨＤＭＩ（登録商標）（High Definition Multimedia Interface）又はＭＨＬ（登録商標）（Mobile High-Definition Link）と互換性のあるネットワークであり、前記第１のネットワーク上の前記１つ又はそれ以上のデバイスとの間のメッセージの送受信にデバイス制御プロトコルが使用されるネットワークであり、
前記デバイス制御プロトコルは、ＨＤＭＩ（登録商標）に対応したＣＥＣ（コンシューマ・エレクトロニクス・コントロール）又はＭＨＬ（登録商標）に対応したＲＣＰ（リモート・コントロール・プロトコル）であり、
前記プロキシデバイスにより、前記プロキシデバイスによって検出された前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれを表わす１つ又はそれ以上の仮想デバイス識別子を生成するステップと、
前記プロキシデバイスにより、前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれのケーパビリティベクタを生成するステップと、を実行させ、
前記ケーパビリティベクタは、対応する前記デバイスの１つ又はそれ以上のケーパビリティを示し、
前記ケーパビリティには、対応する前記デバイスを前記第１のネットワークと前記第２のネットワークとの間のプロキシとして動作するように設定できるか否かが含まれ、
前記プロキシデバイスにより、前記プロキシデバイスによって検出された前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれを表わす前記１つ又はそれ以上の仮想デバイス識別子と前記第１のネットワーク上の前記１つ又はそれ以上のデバイスそれぞれに対応するケーパビリティベクタを、定期的に前記第２のネットワークへブロードキャストするステップと、
前記プロキシデバイスにより、前記第２のネットワークを介し、コマンドデバイスから、前記プロキシデバイスによってブロードキャストされた前記１つ又はそれ以上の仮想デバイス識別子の内のターゲット仮想デバイス識別子を対象としたコマンドを受信するステップと、を実行させ、
前記コマンドデバイスは前記第１のネットワークの外側にあり、前記ターゲット仮想デバイス識別子は前記第１のネットワークに接続されているターゲットデバイスに対応するものであり、
前記第１のネットワークを介して、前記コマンドを前記プロキシデバイスから前記ターゲットデバイスに転送するステップと、を実行させる命令を格納した非一過性コンピュータ可読格納媒体。
【請求項１０】
前記プロセッサによって実行されるとき、前記プロセッサに、前記プロキシデバイスにおいて、前記第１のネットワークを介して前記ターゲットデバイスからの応答を受信するステップと、前記応答を、前記第２のネットワークを介して前記プロキシデバイスから前記コマンドデバイスに転送するステップと、含む動作を実行させる命令をさらに含むこと
を特徴とする、請求項９に記載の媒体。
【請求項１１】
前記ターゲットデバイスは、前記第２のネットワークを介して前記コマンドを受信できないことを特徴とする、請求項９に記載の媒体。
【請求項１２】
前記第２のネットワークは、ＩＰ（インターネット・プロトコル）ベースのネットワークであることを特徴とする、請求項９に記載の媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般に、コマンド及び制御ネットワークにおけるプロキシデバイスの動作に向けられる。
（関連出願）
本出願は、２０１１年１月１５日出願の米国特許仮出願第６１／４３３，２１７号の優先権を主張するものであり、この出願は引用により本明細書に組み入れられる。
【背景技術】
【０００２】
家庭及び他の個人的空間は、テレビジョン、ビデオプレーヤー、オーディオサウンドシステム、ゲームシステム、パーソナルコンピュータ、及びモバイル装置などの娯楽デバイスを含む多数の電子デバイスを含む場合がある。かかるデバイスは、ますます互いに接続又はネットワーク化され、かかるデバイス間で、マルチメディアデータ等のデータを転送し、表示することが可能である。
【０００３】
デバイスのネットワークは、ＨＤＭＩ（商標）（２００９年５月２８日に発行された、高解像度マルチメディアインターフェース１．４仕様）データプロトコル、及び、ＭＨＬ（商標）（モバイル高解像度リンク）データプロトコルを含むことができる。ＭＨＬは、モバイル装置のＨＤＭＩ表示デバイスへの接続を提供するインターフェースプロトコルである。かかるプロトコルは、特定のデバイス間で高解像度マルチメディアデータを転送することを可能にする。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「Ｓｔａｎｄａｒｄ  ｆｏｒ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ」１３９４−１９９５  ＩＥＥＥ  １９９６年８月３０日発行、及び付録
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかしながら、環境は、デバイス間の関係及びかかるデバイスの機能に応じて、多数のネットワークを含むことができる。かかる環境においては、特定のデバイスが互いに近接していても、互いに通信できない場合がある。
【課題を解決するための手段】
【０００６】
本発明の第１の態様において、本方法の実施形態は、プロキシデバイスにおいて、第１のネットワークにおける１つ又はそれ以上のデバイスを検出するステップと、プロキシデバイスによって１つ又はそれ以上のデバイスを表わす仮想デバイスを生成するステップと、プロキシデバイスによって１つ又はそれ以上の仮想デバイスを第２のネットワーク上に通知するステップと、を含む。本方法は、プロキシデバイスによって、１つ又はそれ以上の仮想デバイスの第１の仮想デバイスに対するコマンドをコマンドデバイスから受信するステップを含み、コマンドデバイスは第１のネットワークの外側にあり、コマンドは第２のネットワークを介して受信され、第１の仮想デバイスは、第１のネットワークに配置されるターゲットデバイスを表わす。本方法は、第１のネットワークを介して、コマンドをターゲットデバイスに転送するステップをさらに含む。
【０００７】
本発明の実施形態は、添付図面において限定のためではなく一例として示され、添付図面においては、同様の参照数字は類似の要素を指す。
【図面の簡単な説明】
【０００８】
【図１】デバイスのプロキシ動作を可能にするネットワークの実施形態の図である。
【図２】装置又はシステムの実施形態におけるデバイス識別を示す。
【図３】装置又はシステムの実施形態におけるデバイス機能のビット・ベクトルの図である。
【図４】装置又はシステムの実施形態に用いられるベンダー特有メッセージを示す。
【図５】装置又はシステムの実施形態の検出通知パケットの図である。
【図６】装置又はシステムの実施形態に用いられるコードを示す。
【図７】装置又はシステムの実施形態に用いられるコードを示す。
【図８】装置又はシステムの実施形態に用いられるコードを示す。
【図９】組み合わされた制御プロトコルの実施形態に用いられる特定のコマンドパケットの図である。
【図１０】電子デバイスの実施形態を示す。
【図１１】コマンド及び制御ネットワークにおけるデバイスのプロキシプロセスの図である。
【発明を実施するための形態】
【０００９】
本発明の実施形態は、一般に、コマンド及び制御ネットワークにおけるプロキシデバイスの動作に向けられる。
【００１０】
多くの現代の家庭は、幾つかの部屋に、複数のテレビジョン又は他のディスプレイを含む多数の民生用電子デバイスを所有する。かかる家庭又は他の環境においては、例えば、各テレビジョンに対して別個のＨＤＭＩツリー等の第１のネットワークがある場合がある。幾つかの実施形態において、第１のネットワークはＩＰ（インターネット・プロトコル）ベースのネットワークである。例えば、第１のネットワークは、イーサネット（ＩＥＥＥ  ８０２．３）、無線ローカルエリアネットワーク（ＷＬＡＮ）（ＩＥＥＥ  ８０２．１１）、及びＨＤＭＩ−ＨＥＣ（ＨＤＭＩ−１．４  イーサネットチャネル）を含むが、これらに限定されない、レイヤ２技術（ＯＳＩ（開放型システム相互接続）モデルのレイヤ２を示す）とすることができる。しかしながら、実施形態は、いずれの特定のプロトコルにも限定されない。
【００１１】
さらに、家庭又は環境全体をカバーする無線の第２のネットワークがあることが多く、多くの場合、第２のネットワークにはコンピュータ又はスマートフォンが接続される。第２のネットワークは、ＩＰベースのネットワーク、具体的には、レイヤ３ベースのインターネット・プロトコル・ネットワークを含むことができる。第２のネットワークは、デバイス検出のためのＵＰｎＰ（ユニバーサル・プラグ・アンド・プレイ）プロトコル機能を含むことができる。しかしながら、実施形態は、いずれの特定のプロトコルにも限定されない。オーディオ・ビデオデバイス等の特定のデバイスは、第１のネットワーク（ＨＤＭＩ又はＭＨＬネットワーク等）及び第２のネットワークの両方にあるとすることができる。
【００１２】
幾つかの実施形態において、第１のネットワークは、デバイス制御プロトコルを含む。デバイス制御プロトコルは、ＣＥＣ（コンシューマ・エレクトロニクス・コントロール）又はＲＣＰ（リモート・コントロール・プロトコル）を含むことができるが、これらに限定されない。ＣＥＣは、ＨＤＭＩネットワーク上で、民生用電子デバイス間の制御及びデバイス検出を提供するデバイス制御プロトコルである。ＨＤＭＩデバイスは、接続されたツリー構造のクラスタにグループ化される。ＨＤＭＩネットワークの主目的は、同じＨＤＭＩツリーにおけるデバイス間でＡ／Ｖ（オーディオ・ビデオ）ストリームのトランスポートを提供することである。ＨＤＭＩツリーは、一般に、単一の表示デバイスを有し、単一の部屋にある。ＣＥＣアドレスは、単一のツリー内においてのみ一意であり、少数（１２）の一意のＣＥＣ論理アドレスのみが定義される。ＲＣＰは、ＭＨＬのデバイス制御プロトコルであり、ユーザが１つの遠隔制御装置によって複数のデバイスを操作することを可能にする。しかしながら、実施形態は、ＣＥＣ、ＲＣＰ又は他の特定のデバイス制御プロトコルに限定されない。
【００１３】
ほとんどのＨＤＭＩデバイスは、デバイス自体に、ＩＲ（赤外線）遠隔制御装置又は複数の制御装置を有する。ＡＶストリームを見る場合、通常、少なくとも２つのデバイス、すなわちディスプレイとメディアソースとを制御することが必要である。複数のベンダーからのデバイスを混合すると、多くの場合、制御装置の数の混乱に至る。ＩＲ遠隔制御装置は、通常、デバイスが制御されるのと同じ部屋の中でのみ動作する。
【００１４】
幾つかの実施形態において、装置、システム、又は方法は、無線ネットワーク（ＩＰベースのＵＰｎＰ互換ネットワーク等）上のデバイスが、選択されたコマンド（ＣＥＣ又はＲＣＰコマンド等）を、その無線ネットワークに接続されたＡＶデバイスに送ることを可能にする。幾つかの実施形態において、この操作は、ユーザが、無線ネットワークに接続されているが、ＨＤＭＩ又はＭＨＬネットワークには直接接続されていないスマートフォン又は他の同様なデバイス等のデバイスを有する場合に用いることができる。幾つかの実施形態において、装置、システム、又は方法は、１つのＨＤＭＩ又はＭＨＬツリーにおけるデバイスが、ＨＤＭＩ又はＭＨＬネットワークの両方に接続された無線ネットワークを介して、異なるＨＤＭＩ又はＭＨＬツリーにおけるデバイスに、ＣＥＣ又はＲＣＰコマンドを送ることを可能にする。幾つかの実施形態において、ＨＤＭＩ又はＭＨＬネットワーク及び無線ネットワークの両方に接続されたデバイスは、プロキシゲートウェイとして機能し、ＩＰネットワークを介して受信されたＣＥＣ又はＲＣＰコマンドを、ＨＤＭＩ又はＭＨＬネットワークのみに接続された別のデバイスに転送することができる。幾つかの実施形態において、装置、システム、又は方法は、デバイスが、ＣＥＣ又はＲＣＰコマンドと同等のコマンドを、ＨＤＭＩ又はＭＨＬ以外のネットワークを介して、すなわち、プロキシデバイスを用いて、デバイスのＨＤＭＩ又はＭＨＬツリーの外側から、ＨＤＭＩ又はＭＨＬデバイスへ送ることを可能にする。
【００１５】
幾つかの実施形態において、組み合わされた制御プロトコルは、ＩＰ又はＵＰｎＰ互換ネットワークなどの無線ネットワークを介して接続されたデバイスにおいてデバイス制御及び検出を提供し、プロキシデバイスを用いて、ＨＤＭＩ又はＭＨＬツリーの外側からのデバイスの制御を可能にする。幾つかの実施形態において、ＨＤＭＩ又はＭＨＬツリーの外側の制御デバイスは、無線プロトコルを介して通信することができないＨＤＭＩ又はＭＨＬツリー内のデバイスを制御する目的のために、無線ネットワークプロトコル（第１のネットワークプロトコル）及びＨＤＭＩ又はＭＨＬプロトコル（第２のネットワークプロトコル）を介して通信することができるプロキシデバイスと通信することができる。
【００１６】
従来のシステムにおいて、ＣＥＣ／ＨＤＭＩは、単一のＨＤＭＩツリー内でのみ動作し、ＲＣＰ／ＭＨＬは単一のＭＨＬツリー内でのみ動作し、従って、特定のＨＤＭＩ又はＭＨＬツリーにないデバイスが、ＣＥＣ又はＲＣＰメッセージを、ＨＤＭＩ又はＭＨＬツリーにあるデバイスに送ることを防ぐことができる。さらに、別のＨＤＭＩ又はＭＨＬツリーにあるデバイスが、ＣＥＣ又はＲＣＰで互いに通信することを防ぐことができる。
【００１７】
幾つかの実施形態において、ＣＥＣ又はＲＣＰプロキシ等のプロキシデバイス（レガシーデバイスのプロキシと呼ぶことができる）は、組み合わされた制御プロトコルに与えられ、制御プロトコルは、あたかも通信プロトコル専用デバイスが第２のプロトコルアウェアであるかのように、制御プロトコルアウェアプロキシデバイスが、無線の第２のネットワークを介して、デバイス制御プロトコル専用デバイス（かかるデバイスもレガシーデバイスと呼ぶことができ、例えば、ＩＰベースのチャネルを介しては到達できないＣＥＣ専用又はＲＣＰ専用デバイスを含むことができる）を、他のプロトコルデバイスに対して提示しかつ通知させることができる。幾つかの実施形態において、プロキシデバイスは、それが提示するデバイスに向けられたコマンド及びメッセージを受け、要求者からのコマンドを実際のデバイスへ転送し、デバイスから要求者へ応答を転送する。幾つかの実施形態において、組み合わされた制御プロトコルに対する列挙プロセスは、グローバル一意識別子をプロトコル対応デバイスに割り当て、それらの識別子を、ネットワーク上の全てのプロトコル対応デバイスに通知する。
【００１８】
幾つかの実施形態において、装置、システム、又はプロセスは、レガシーデバイスが、組み合わされた制御プロトコルによって与えられる特定の特徴から利益を得られることを可能にする。これらの付加的特徴は、ＩＰネットワークを介するグローバル一意アドレス指定、デバイス検出、及びデバイス制御を含むことができる。ＩＰネットワークは、ＨＤＭＩネットワークより多くのデバイスを含むことができ、一般に、建物又は家庭全体をカバーし、従って、デバイスに対してより大きい柔軟性及び制御を提供する。
【００１９】
幾つかの実施形態において、ＣＥＣ又はＲＣＰプロキシ等のプロキシデバイスは、スマートフォン等の組み合わされた制御プロトコルアウェアデバイスが、全てのデバイスがプロトコル対応であることを要求せずに、無線の第２のネットワーク及びＨＤＭＩ又はＭＨＬネットワークの組み合わせを通して到達可能な、全てのデバイス制御プロトコル（ＣＥＣ又はＲＣＰ）互換デバイスを制御することを可能にする。幾つかの実施形態において、かかるデバイスの制御を提供するために、ＨＤＭＩ又はＭＨＬツリー毎に１つのデバイスだけが、組み合わされた制御プロトコルアウェアであればよく、かかるデバイスが、ＨＤＭＩ又はＭＨＬツリーにおける他のデバイスに対してプロキシデバイスとして動作する。一例において、組み合わされた制御プロトコルと互換性のある、ブルーレイプレーヤー等の比較的安価な民生用デバイスがプロキシデバイスとして動作することができ、従って、ＨＤＭＩツリー全体の価値を高めることができる。
【００２０】
幾つかの実施形態において、ＣＥＣ又はＲＣＰプロキシ等のプロキシデバイスは、第１のＨＤＭＩ又はＭＨＬツリー内の組み合わされた制御プロトコルデバイスが、異なるＨＤＭＩ又はＭＨＬツリー内の別のデバイス、又は、いずれのＨＤＭＩ  ＭＨＬツリー内にもない別のデバイスを制御することを可能にする。例えば、ＨＤＭＩによって接続されていない組み合わされた制御プロトコルアウェアスマートフォンを用いて、ＤＶＤ（デジタルビデオディスク又はデジタル多用途ディスク）プレーヤー又はテレビジョンを制御することができる。別の例においては、組み合わされた制御プロトコルアウェアテレビジョンを用いて、制御側テレビジョンとは異なるＨＤＭＩツリーにおけるセットトップボックスとＤＶＲ（デジタルビデオレコーダ）との間の記録を構成することができる。
【００２１】
幾つかの実施形態において、プロキシデバイスは、さらに、制御プロトコル対応デバイスが、どのＨＤＭＩ又はＭＨＬツリーに、プロキシされたデバイスが常駐するか特定することを可能にする。実際のＡ／Ｖ（オーディオ／ビデオ）データストリームは、ＨＤＭＩ又はＭＨＬを介してのみ移動し、従って、同じＨＤＭＩ又はＭＨＬツリーにおけるデバイス間でしか転送できないので、制御デバイスが、被制御デバイスの相対的な位置を特定できることは有用である。一例においては、データストリームは、デバイス間で転送可能ではないので、１つのＨＤＭＩ又はＭＨＬツリーにおいてＤＶＤプレーヤーにディスクを再生するように指示し、別のＨＤＭＩ又はＭＨＬツリーにおいて表示デバイスに、結果としてもたらされるデータストリームを表示するように指示するのを試みることは有用ではない。
【００２２】
幾つかの実施形態において、プロキシデバイスは、ＣＥＣ又はＲＣＰ等のデバイス制御プロトコルと、組み合わされた制御プロトコルの両方をサポートし、組み合わされた制御プロトコルアウェアでないレガシーデバイスのプロキシとして動作することができるデバイスである。幾つかの実施形態において、プロキシデバイスは、ＨＤＭＩ又はＭＨＬ動作を介して、利用可能な、組み合わされていない制御プロトコルアウェアデバイスの検出を介して、そのＨＤＭＩ又はＭＨＬツリーのかかるデバイスのリストを定め、デバイスの各々についてグローバルな一意仮想識別子を生成し、組み合わされた制御プロトコルの検出機構を介してデバイスを通知し、これらの識別子に対するプロトコルコマンドストリームの接続要求に応答する。幾つかの実施形態において、プロキシデバイスは、ＨＤＭＩ又はＭＨＬツリーにおける他のデバイスの仮想の識別を用いて、かかる他のデバイスを表す。幾つかの実施形態において、プロキシデバイスは、特定の仮想ＩＤに向けられたコマンドを、その仮想ＩＤが表すデバイスに転送する。幾つかの実施形態において、プロキシデバイスは、仮想デバイスの検出又は仮想デバイスについてのメタデータのクエリに対して、プロキシがデバイスについて有する情報で応答し、かかる情報は、プロキシデバイス上にローカルに格納された、ヒューマン／ユーザフレンドリのデバイス名等のユーザデータを含むことができる。かかる動作において、仮想デバイスは、プロキシデバイスにより表される、組み合わされていない制御プロトコルアウェアデバイスである。
【００２３】
図１は、デバイスのプロキシ動作を可能にするネットワークの実施形態の図である。この図において、家庭又は他の環境における第１のネットワークは、ＩＰプロトコルネットワーク１０５である。かかるネットワーク内には、１つ又はそれ以上の付加的なネットワークがあり、かかるネットワークは、第２のネットワーク（ＨＤＭＩツリー１１０）及び第３のネットワーク（ＨＤＭＩツリー１１５）等のＨＤＭＩ（又はＭＨＬ）ツリー又は同様な構造である。この図において、ＨＤＭＩツリー１１０は、組み合わされたプロトコルアウェアのプロキシデバイス１２０（民生用電子デバイスの任意のタイプとすることができる）等のデバイスと、第１のデバイス１２５（例えば、テレビジョンディスプレイ）及び第２のデバイス１３０（例えば、ＤＶＲデバイス）等の１つ又はそれ以上の組み合わされていないプロトコルアウェアデバイスと、を含む。ＨＤＭＩツリー１１５は、組み合わされた制御プロトコル対応プロキシデバイス１４５等のデバイスと、第３のデバイス１５０等の１つ又はそれ以上の組み合わされていないプロトコルアウェアデバイスと、をさらに含むことができる。さらに、ＨＤＭＩツリー１１５内の制御デバイスＡ１４０及び全てのＨＤＭＩツリーの外側にある制御デバイスＢ１５５等、ＨＤＭＩツリー内のデバイスを制御するのに用いられる１つ又はそれ以上のデバイスがあってもよい（かかる制御デバイスは、例えば、ＩＰネットワーク１０５に接続されたスマートフォンを含む、コマンドを与えることができる任意のデバイスとすることができる）。
【００２４】
幾つかの実施形態において、制御デバイスＡ１４０又は制御デバイスＢ１５５等のデバイスは、ＨＤＭＩツリーにおけるデバイスを制御するように動作し、ここで、制御デバイスはＨＤＭＩツリー内には配置されておらず、被制御デバイスは、組み合わされた制御プロトコル対応ではなく、ＩＰプロトコルを介してコマンドを受信することができない。幾つかの実施形態において、制御デバイスは、プロキシデバイスを用いて、被制御デバイスへの及び被制御デバイスからの通信を転送する。
【００２５】
一例において、ユーザは、制御デバイスＡ１４０を用いて、テレビジョンディスプレイ１２５を制御することを望む場合がある。幾つかの実施形態において、制御デバイス１４０は、組み合わされた制御プロトコルを用いて、テレビジョンディスプレイ１２５と同じＨＤＭＩツリーであるプロキシデバイス１２０に信号を伝送する。幾つかの実施形態において、プロキシデバイス１２０は、テレビジョンディスプレイ１２５及びＤＶＲ１３０等のＨＤＭＩツリー内の組み合わされていない制御プロトコルデバイスと通信するための仮想デバイスを検出及び生成する。幾つかの実施形態において、プロキシデバイスは、テレビジョンディスプレイ１２５を表わす仮想デバイスにコマンドを与え、結果的に、コマンドは、ＩＰプロトコルを介してプロキシデバイス１２０によって受信され、ＨＤＭＩプロトコルを介してテレビジョンディスプレイに転送され、応答は、プロキシデバイス１２０を介して逆方向に伝送される。
【００２６】
幾つかの実施形態において、組み合わされたコマンドのプロトコルは、ＩＰネットワーク（又は他の無線ネットワーク）におけるデバイスのデバイス識別を提供する。図２は、装置又はシステムの実施形態におけるデバイス識別を示す。この図において、一意の組み合わされた制御プロトコルＩＤ２００がネットワークにおける各デバイスに与えられ、各デバイスの一意のアドレス指定を提供する。幾つかの実施形態において、識別子は、デバイスのグローバルの一意４８ビットイーサネットＭＡＣ（媒体アクセス制御）アドレスを含有し、他の１６ビットは０に設定された、６４ビット数とすることができる。しかしながら、実施形態は、このアドレス形式に限定されない。
【００２７】
図３は、装置又はシステムの実施形態におけるデバイス機能ビット・ベクトルの図である。幾つかの実施形態において、ベクトルはデバイスに対して機能を識別するために生成され、かかる機能は、プロキシデバイスとして動作する機能を含むことができる。幾つかの実施形態において、ベクトルを用いて潜在的プロキシデバイスを識別し、かかるプロキシデバイスに通信を与え、同じＨＤＭＩツリー内のプロキシされたデバイスに転送する。幾つかの実施形態において、機能ベクトル３００は、組み合わされた制御プロトコルデバイスによりサポートされる機能を定義するビットマップである。幾つかの実施形態において、機能は、デバイスがプロキシサービスを提供する能力を示すビット（本例ではビット８）を含むことができる。幾つかの実施形態において、組み合わされた制御プロトコルデバイスは、ＣＥＣプロトコル等のデバイス制御プロトコル及び組み合わされた制御プロトコルを理解することはできるが、デバイス制御プロトコルのプロキシとして動作することはできない。
【００２８】
幾つかの実施形態において、ＣＥＣ又はＲＣＰプロキシ等のプロキシデバイスが、起動時又はＨＤＭＩ若しくはＭＨＬデバイスがグ接続されたとき又は取り外されたときに、周囲のＨＤＭＩ又はＭＨＬネットワークにおける変化を検知した場合、プロキシデバイスは構成プロセスを開始する。幾つかの実施形態において、プロキシデバイスは、標準的なＣＥＣ又はＲＣＰプロトコルを用いて、取り付けられたＨＤＭＩ又はＭＨＬツリー上の各ＣＥＣ又はＲＣＰデバイスの物理及び論理アドレスを定める。幾つかの実施形態、かかるプロセスにおいて、プロキシデバイスは、ＣＥＣ又はＲＣＰプロトコルベンダー特有メッセージを各ＣＥＣデバイスに送る。幾つかの実施形態において、ＣＥＣプロトコルベンダーメッセージは、ＣＥＣ仕様により許可された随意的なＣＥＣメッセージであり、このメッセージは、ＣＥＣプロキシデバイスの組み合わされた制御プロトコルＩＤ及び機能を含む。同時に、各々の組み合わされた制御デバイスも、同様なベンダー特有ＣＥＣメッセージを送ることができる。
【００２９】
図４は、装置又はシステムの実施形態において用いられるベンダー特有メッセージを示す。図示のように、かかるメッセージ４００は、デバイスに対して、組み合わされた制御プロトコル識別を報告するように要求する。幾つかの実施形態において、組み合わされた制御プロトコルデバイスは、かかるメッセージに応答し、その識別を提供する。幾つかの実施形態において、応答は、図３に示すベクトル等の機能ベクトルを含む。
【００３０】
組み合わされた制御プロトコルを理解しない任意のＣＥＣデバイスは、ＣＥＣ規格によって、ベンダー特有メッセージを無視するように要求され、この場合デバイスは、メッセージの受信を認識するが、理解しないメッセージは静かに無視する。幾つかの実施形態において、プロキシとして動作することができるＣＥＣ又はＲＣＰ対応デバイス等のデバイス制御プロトコル対応デバイスが、同様なメッセージを送る。幾つかの実施形態において、全てのメッセージを受信させるための短時間（１秒等の）後、多数のデバイスがある場合には最も下位のＣＥＣ又はＲＣＰ物理アドレスを有するプロキシデバイス等のプロキシデバイスは、公的プロキシとなり、それ以外のプロキシデバイスは、標準的な組み合わされたコマンドプロトコル又はＣＥＣ又はＲＣＰデバイスとして動作する。幾つかの実施形態において、選択されたプロキシデバイスは、このときまでに、組み合わされた制御プロトコルを理解しない全てのデバイスのリストを生成する。
【００３１】
幾つかの実施形態において、プロキシデバイスは、各デバイスのＭＡＣアドレスに基づく一組の仮想デバイスＩＤを生成するが、上位１６ビット（図１における仮想デバイスＩＤフィールド）は一意に設定される。幾つかの実施形態において、プロキシデバイスは、各々のデバイス制御プロトコル専用デバイスに対して、デバイスのタイプを記述する、論理アドレスに基づいて、組み合わされたプロトコルデバイス機能ベクトルを生成する。例えば、ＣＥＣ論理アドレスは、テレビジョン、チューナ、記録デバイス、オーディオデバイス、及び再生デバイス等のデバイスのカテゴリを記述する。幾つかの実施形態において、かかるカテゴリは、組み合わされた制御プロトコル機能にマップすることができる。
【００３２】
幾つかの実施形態において、デバイス制御プロトコル専用デバイスの論理アドレスから派生したデバイスのタイプは、組み合わされた制御メタデータサブプロトコルを通して、他の組み合わされたプロトコルデバイスに通信することもでき、この場合、かかるサブプロトコルは、遠隔で読み込み及び書き出しができる一組の変数を与える。幾つかの実施形態において、かかる変数は、アイコン及びヒューマンフレンドリなデバイス名等を含むことができる。
【００３３】
幾つかの実施形態において、仮想の組み合わされた制御プロトコルデバイスＩＤ及び機能ベクトルが与えられると、プロキシデバイスは、例えば、組み合わされた制御プロトコルデバイスＩＤ、デバイス機能、ＩＰアドレス、及び制御接続を生成するためのＴＣＰ（転送制御プロトコル）ポートのリストを含む周期的ローカルＵＤＰ（ユーザ・データグラム・プロトコル）配信からなる、組み合わされた制御プロトコル検出機構を通して、それ自体及び全ての仮想デバイスを通知することができる。
【００３４】
図５は、装置又はシステムの実施形態の検出通知パケットの図である。この図において、検出通知パケット５００の単純化された図を示す。幾つかの実施形態において、デバイスのエントリは、各リアル又は仮想デバイスについて繰り返される。幾つかの実施形態において、暗号化ヘッダ等の他のフィールドを含むことができるが、かかる他のフィールドは図示さない。
【００３５】
幾つかの実施形態において、組み合わされた制御プロトコルデバイスが、ＣＥＣ又はＲＣＰコマンド等のデバイス制御プロトコルのコマンドを、仮想ＣＥＣ又はＲＣＰデバイスの１つに送りたい場合、プロトコルデバイスは、検出パケットからＩＰアドレス及びポートへのＴＣＰ接続を開く。幾つかの実施形態において、ＣＥＣプロキシは接続を受け入れ（リソースが利用可能である場合）、ストリームからＲＵＩ（遠隔ユーザインターフェース）コマンドパケットを読み込み、ＲＵＩコマンドパケットの有効性及びコンテンツを検証し、コマンドを抽出し、これをＣＥＣパケットに変換し、ＣＥＣ／ＨＤＭＩを通して、意図するＣＥＣデバイスに送信する。幾つかの実施形態において、ＣＥＣデバイスは、メッセージを受信するとＡＣＫ（認識）する。組み合わされた制御プロトコルを介して定義された応答がないので、ＡＣＫメッセージはＣＥＣメッセージからドロップされる。
【００３６】
幾つかの実施形態において、装置、システム、又は方法は、ＴＣＰ、ＵＤＰ、又は他のトランスポート層プロトコルを介する、ＣＥＣコマンド等の選択されたデバイス制御プロトコルのコマンドに対応する伝達コマンドを含む。メッセージの受信者は、ＩＰネットワークに接続され、ＣＥＣ又はＲＣＰ互換ネットワークに接続される場合もあるプロキシデバイスである。受信者プロキシデバイスは、メッセージを処理し、これに従って作用し、これに応答することができる。幾つかの実施形態において、プロキシデバイスは、ＣＥＣ又はＲＣＰネットワークを通して最終受信者にメッセージを転送する。幾つかの実施形態において、プロキシデバイスは、応答を、最終受信者から発信者に転送して戻すことができる。
【００３７】
一例においては、ＣＥＣメッセージは、ＣＥＣ論理アドレスを用いて、メッセージをルートする。ＣＥＣは、ＨＤＭＩ  １．４仕様で定義された検出手順により論理及び物理アドレスを分配する。ＣＥＣ論理アドレスは、デバイス機能に関する情報を含み、ＴＶ、チューナ、記録デバイス、再生デバイス、及びオーディオデバイスに対する幾つかの専用アドレスがある。
【００３８】
ＩＰを介してＣＥＣメッセージを送るには、一般に、ＩＰアドレス指定を用いて、ＩＰアドレスを有するＣＥＣデバイスにメッセージをルートすることが要求される。幾つかの実施形態において、ＩＰアドレスのないＨＤＭＩデバイスにＣＥＣメッセージを明示的に送るには、検出機構を用いてターゲットデバイスのＣＥＣアドレスを検出する。
【００３９】
幾つかの実施形態において、組み合わされたプロトコルデバイスは、組み合わされた制御プロトコルデバイスＩＤ、デバイス機能、ＩＰアドレス、及び制御接続を生成するためのＴＣＰ（転送制御プロトコル）ポートのリストを含む周期的ローカルＵＤＰ（ユーザ・データグラム・プロトコル）配信からなる、組み合わされた制御プロトコル検出機構を通して、それ自体を通知する。幾つかの実施形態において、組み合わされた制御プロトコルデバイスは、周期的な検出配信を受信し、ネットワークにおける全ての組み合わされた制御プロトコルデバイス、その機能、及びそれに接するのに用いられるＩＰ及びＴＣＰアドレスのリストを生成する。
【００４０】
幾つかの実施形態において、第１の組み合わされた制御プロトコルデバイスが、ＣＥＣ又はＲＣＰコマンドなどのコマンドを、第２のネットワーク（ＩＰ又はＵＰｎＰ互換ネットワークなどの）を介して、組み合わされた制御プロトコルのターゲットデバイスに送りたい場合、第１のデバイスは、例えば、ターゲットデバイスに関連付けられたＩＰ及びＴＣＰアドレス及びポートへの接続を開き、次いで、ＴＣＰ接続を通して、組み合わされた制御プロトコルのＲＵＩコマンドパケットを送る。組み合わされた制御プロトコルコマンドパケットは、ＣＥＣコマンドに対応するコマンドを含む。
【００４１】
幾つかの実施形態において、受信デバイスは、組み合わされた制御プロトコルＲＵＩコマンドパケットを接続から読み込み、ＲＵＩコマンドパケットの有効性及びコンテンツを検証し、コマンドを抽出し、あたかもＣＥＣ又はＲＣＰコマンドであるかのように取り扱う。幾つかの実施形態において、組み合わされた制御プロトコルにＣＥＣメッセージから定義された応答はない。幾つかの実施形態において、受信デバイスは、終了コマンドがあるまで、つまり接続が終了するまで、組み合わされた制御プロトコルのコマンドを接続から読み込み続ける。
【００４２】
図６、図７及び図８は、装置又はシステムの実施形態に用いられるコードを示す。幾つかの実施形態において、図６、図７及び図８は、組み合わされたコマンドプロトコルにおいて、対応するキーコードと一緒に用いることができるＣＥＣコードのリストを与える。
【００４３】
ＣＥＣ対応デバイス等のデバイスは、コマンドストリーム接続の概念をもたない。幾つかの実施形態において、組み合わされたコマンドプロトコルデバイスが、ＴＣＰ接続を閉じるコマンドを送ると、ＣＥＣデバイスに与えられる指示はない。幾つかの実施形態において、エラー、不完全なメッセージ、予期せず閉じられた制御接続、又は認識されていないＣＥＣメッセージがある場合は、再伝送する試みは行われない。幾つかの実施形態において、デバイスの動作は、一例をあげると、ユーザが、ビデオストリームを再生するコマンドに応答して再生されているビデオストリーム等の他の手段を通したメッセージから応答を検知し、妥当な時間内に応答がない場合には再試行すると仮定する。民生用電子デバイスのユーザは、通常、ＩＲ遠隔コマンドが意図したデバイスに到達しないことを経験し、従って、組み合わされたコマンドプロトコルのコマンドをドロップすることは、同じユーザ反応を生じさせると予測できると仮定できる。
【００４４】
図９は、組み合わされた制御プロトコルの実施形態に用いられる特定のコマンドパケットの図である。この図において、コマンドパケットは、キープレスコマンドパケットと、キー解除コマンドパケット９１０、及び終了コマンドパケット９１５を含む。
【００４５】
図１０は、電子デバイスの実施形態を示す。この図において、本説明に関係ない特定の標準的及び周知の構成要素は示されない。幾つかの実施形態において、デバイス１０００は、コマンド及び制御ネットワークにおいて動作する、図１に示すネットワーク１００におけるデバイス１２０−１５０等のデバイスである。
【００４６】
幾つかの実施形態において、デバイス１０００は、データを伝送するための、相互接続つまりクロスバー１００５又は他の手段を含む。データは、例えば、視聴覚データ及び関連する制御データ等の様々なタイプのデータを含むことができる。デバイス１０００は、情報を処理するために相互接続１００５と結合された１つ又はそれ以上のプロセッサ１０１０等の処理手段を含むことができる。プロセッサ１０１０は、１つ又はそれ以上の物理プロセッサと、１つ又はそれ以上の論理プロセッサと、を含むことができる。さらに、プロセッサ１０１０の各々は、多数のプロセッサコアを含むことができる。相互接続１００５は、簡単にするために単一の相互接続として示されるが、多数の異なる相互接続又はバスを表わすことができ、かかる相互接続への構成要素の接続は多様でありうる。図１０に示す相互接続１００５は、別個の物理バス、ポイントツーポイント接続、又は、適切なブリッジ、アダプタ、又はコントローラにより接続された両方のうちの、任意の１つ又はそれ以上を表わす抽象である。相互接続１００５は、例えば、システムバス、ＰＣＩ又はＰＣＩｅバス、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ又は業界標準アーキテクチャ（ＩＳＡ）バス、小型コンピュータシステムインターフェース（ＳＣＳＩ）バス、ＩＩＣ（Ｉ２Ｃ）バス、又は「ファイヤワイヤ」と呼ばれることもある米国電気電子工学会（ＩＥＥＥ）規格１３９４バス等とすることができる（非特許文献１）。
【００４７】
幾つかの実施形態において、デバイス１０００は、情報及びプロセッサ１０１０により実行される命令を格納するために、ランダム・アクセス・メモリ（ＲＡＭ）又は他の動的記憶デバイスをメインメモリ１０１５としてさらに含む。メインメモリ１０１５は、データストリーム又はサブストリームに対するデータを格納するためにも用いることができる。ＲＡＭメモリは、メモリコンテンツの更新が必要な動的ランダム・アクセス・メモリ（ＤＲＡＭ）と、コンテンツの更新は必要としないが、高価格である静的ランダム・アクセス・メモリ（ＳＲＡＭ）とを含む。ＤＲＡＭメモリは、信号を制御するためのクロック信号を含む同期動的ランダム・アクセス・メモリ（ＳＤＲＡＭ）と、拡張データ出力動的ランダム・アクセス・メモリ（ＥＤＯＤＲＡＭ）と、を含むことができる。幾つかの実施形態において、システムのメモリは、レジスタ又は他の特定用途メモリを含むことができる。デバイス１０００は、静的情報及びプロセッサ１０１０に対する命令を格納するために、読み出し専用メモリ（ＲＯＭ）１０２５又は他の静的記憶デバイスをさらに含むことができる。デバイス１０００は、特定の要素を格納するために、１つ又はそれ以上の不揮発性メモリ要素１０３０を含むことができる。
【００４８】
情報及び命令を格納するために、データストレージ１０２０もデバイス１０００の相互接続１００５に結合することができる。データストレージ１０２０は、磁気ディスク又は他のメモリデバイスを含むことができる。かかる要素は互いに組み合わせてもよいし、又は別個の構成要素としてもよく、デバイス１０００の他の要素の部分を用いることができる。
【００４９】
デバイス１０００は、相互接続１００５を介して出力ディスプレイ又は提示デバイス１０４０に結合することもできる。幾つかの実施形態において、ディスプレイ１０４０は、情報若しくはコンテンツをエンドユーザに表示するために、液晶ディスプレイ（ＬＣＤ）又はいずれかの他のディスプレイ技術を含むことができる。幾つかの実施形態において、ディスプレイ１０４０は、入力デバイスの少なくとも一部としても用いられるタッチスクリーンを含むことができる。幾つかの実施形態において、ディスプレイ１０４０は、テレビジョンプログラムのオーディオ部分等のオーディオ情報を提供するためのスピーカー等のオーディオデバイスを含むことができる。
【００５０】
１つ又はそれ以上の送信機又は受信機１０４５も相互接続１００５に結合することができる。幾つかの実施形態において、デバイス１０００は、データを受信又は伝送するための、１つ又はそれ以上のポート１０５０を含むことができる。デバイス１０００は、Ｗｉ−Ｆｉネットワーク等の、無線信号を介してデータを受信するために、１つ又はそれ以上のアンテナ１０５５をさらに含むことができる。幾つかの実施形態において、デバイス１０００は、組み合わされた制御プロトコルの下でのプロキシ通信のために接続を用いることができる。
【００５１】
デバイス１０００は、電源、バッテリ、太陽電池、燃料電池、又は電力を提供する又は発電するための他のシステム又はデバイスを含むことができる電源デバイス又はシステム１０６０を含むこともできる。電源デバイス又はシステム１０６０により与えられる電力は、デバイス１０００の要素に必要に応じて分配することができる。
【００５２】
図１１は、コマンド及び制御ネットワークにおけるデバイスのプロキシプロセスの図である。幾つかの実施形態において、組み合わされた制御プロトコルの下でプロキシ機能を有するデバイスである、ＨＤＭＩ（又はＭＨＬ）ツリーにおけるプロキシデバイスは、１１０５で、ＨＤＭＩツリー内のデバイス及びデバイス機能を検出するように動作する。幾つかの実施形態において、プロキシデバイスは、１１１０で、ＨＤＭＩツリー内のデバイス及び機能を表わすＩＰネットワーク（家庭又は他の環境のＷｉ−Ｆｉネットワーク等の）仮想デバイスに関する通知を生成する。
【００５３】
幾つかの実施形態において、ＨＤＭＩツリーの外側のコマンドデバイスは、１１１５で、プロキシデバイスにより生成された仮想デバイスの、ターゲットデバイスを表わす第１の仮想デバイスを検出する。幾つかの実施形態において、コマンドデバイスは、１１２０で、コマンドをターゲットデバイス１１２０に与える目的のために、第１の仮想デバイスを選択する。幾つかの実施形態において、コマンドデバイスは、１１２５で、ＩＰネットワークにより、第１の仮想デバイスにアドレス指定された、ターゲットデバイスに向けられたコマンドを伝送する。幾つかの実施形態において、プロキシデバイスは、１１３０で、ＩＰネットワークを介してコマンドを受信し、ＣＥＣネットワークを介してコマンドをターゲットデバイスに転送し、ターゲットデバイスは、１１３５で、ＣＥＣネットワークを介してプロキシデバイスからコマンドを受信し、コマンドに応答して動作する。
【００５４】
幾つかの実施形態において、ターゲットデバイスは、１１４０で、コマンドデバイスに対するコマンドに対する応答をさらに生成し、この応答をＣＥＣネットワークを介してプロキシデバイスに伝送することができる。幾つかの実施形態において、プロキシデバイスは、１１４５で、ＣＥＣネットワークを介して応答を受信し、ＩＰネットワークを介して応答をコマンドデバイスに伝送する。
【００５５】
上記の記述においては、説明のために、本発明の完全な理解を与えるように、多くの特定の詳細が説明されている。しかしながら、本発明はこれらの特定の詳細の一部なしに実施できることが当業者には明らかであろう。他の例では、周知の構造体及びデバイスが、ブロック図の形で示される。図示されるコンポーネントの間に、中間構造体が存在する場合がある。本明細書で説明又は図示されるコンポーネントは、図示又は説明されない付加的な入力又は出力を有することができる。図示される要素又はコンポーネントを、いずれの領域の再順序付け又は領域サイズの修正を含む、異なる配置又は順序に構成することもできる。
【００５６】
本発明は種々のプロセスを含むことができる。本発明のプロセスは、ハードウェア・コンポーネントによって実行することができ、又は、コンピュータ可読命令の形で具体化することができ、このコンピュータ可読命令を用いて、汎用プロセッサ若しくは専用プロセッサ、又は命令をプログラミングした論理回路にプロセスを実行させることができる。代替的に、プロセスは、ハードウェアとソフトウェアの組み合わせによって実施することができる。
【００５７】
本発明の一部は、コンピュータ・プログラム製品として提供することができ、このコンピュータ・プログラム製品は、その上にコンピュータ・プログラム命令が格納されたコンピュータ可読記憶媒体を含むことができ、コンピュータ・プログラム命令を用いて、本発明によるプロセスを実施するように、コンピュータ（又は他の電子デバイス）をプログラムすることができる。コンピュータ可読記憶媒体は、フロッピー・ディスケット、光ディスク、ＣＤ−ＲＯＭ（コンパクト・ディスク読出し専用メモリ）、光磁気ディスク、ＲＯＭ（読出し専用メモリ）、ＲＡＭ（ランダム・アクセス・メモリ）、ＥＰＲＯＭ（消去可能プログラム可能読出し専用メモリ）、ＥＥＰＲＯＭ（消去可能プログラム可能読出し専用メモリ）、磁気又は光カード、フラッシュ・メモリ、又は、電子命令を格納するのに適した他のタイプの媒体／コンピュータ可読媒体を含むが、これらに限定されない。さらに、本発明はまた、コンピュータ・プログラム製品としてダウンロードすることもでき、その場合、プログラムは遠隔コンピュータから要求側コンピュータに転送することができる。
【００５８】
方法の多くは、その最も基本的な形態で説明されるが、本発明の基本的な範囲から逸脱することなく、方法のいずれかにプロセスを付加すること、又はプロセスを削除することができ、さらに、記述されたメッセージのいずれかに情報を付加すること、又は情報を削除することができる。多くの更に別の修正及び適合を行えることが当業者には明らかであろう。特定の実施形態は、本発明を限定するためではなく、本発明を例証するために与えられたものである。
【００５９】
要素「Ａ」が要素「Ｂ」に対して又は「Ｂ」と結合されるといわれる場合、要素Ａは、要素Ｂに直接結合されても、又は、例えば要素Ｃを介して間接的に結合されてもよい。本明細書が、コンポーネント、特徴、構造体、プロセス、又は特性Ａが、コンポーネント、特徴、構造体、プロセス、又は特性Ｂを「生じさせる」と記述するとき、これは「Ａ」が「Ｂ」の少なくとも部分的な原因であるが、「Ｂ」を生じさせるのを助ける少なくとも１つの他のコンポーネント、特徴、構造体、プロセス、又は特性も存在する場合があることを意味する。本明細書が、コンポーネント、特徴、構造体、プロセス、又は特性を「含んでもよい」、「含むことがある」、又は「含むことができる」と表明する場合、その特定のコンポーネント、特徴、構造体、プロセス、又は特性が含まれる必要はない。本明細書が「１つの（「ａ」又は「ａｎ」）」要素について言及する場合、説明される要素の１つだけが存在することを意味するものではない。
【００６０】
実施形態は、本発明の実施又は例である。本明細書における「１つの実施形態」、「一実施形態」、「幾つかの実施形態」又は「他の実施形態」についての言及は、その実施形態に関連して説明される特定の特徴、構造体、又は特性が、少なくとも幾つかの実施形態に含まれるが、必ずしも全ての実施形態には含まれないことを意味する。「１つの実施形態」、「一実施形態」又は「幾つかの実施形態」等の様々の表現は、必ずしも全てが同じ実施形態に言及するわけではない。本発明の例示的な実施形態の前述の説明において、本開示を簡素化するため、及び、種々の本発明の態様の１つ又はそれ以上の理解を助けるために、単一の実施形態、図面、又はそれらの説明において、本発明の種々の特徴がグループ化されることを理解されたい。
【符号の説明】
【００６１】
１０５：第１のネットワーク
１１０：第２のネットワーク
１１５：第３のネットワーク
１２０、１４５：プロキシデバイス
１２５：第１のデバイス
１３０：第２のデバイス
１４０：制御デバイスＡ
１５０：第３のデバイス
１５５：制御デバイスＢ
２００：一意の組み合わされた制御プロトコルＩＤ
３００：機能ベクトル
４００：メッセージ
５００：検出通知パケット
９０５：キープレスコマンドパケット
９１０：キー解除コマンドパケット
９１５：終了コマンドパケット
１０００：デバイス
１００５：相互接続
１０１０：プロセッサ
１０１５：メインメモリ
１０２０：データストレージ
１０２５：読み出し専用メモリ
１０３０：不揮発性メモリ
１０４０：出力ディスプレイ
１０４５：送信機／受信機
１０５０：ポート
１０６０：電源デバイス
１０７５：デバイスＵＤＩ及びアドレス
１０８０：組み合わされたネットワークのマップ
【図１】
0005839243.tif 000002
【図２】
0005839243.tif 000003
【図３】
0005839243.tif 000004
【図４】
0005839243.tif 000005
【図５】
0005839243.tif 000006
【図６】
0005839243.tif 000007
【図７】
0005839243.tif 000008
【図８】
0005839243.tif 000009
【図９】
0005839243.tif 000010
【図１０】
0005839243.tif 000011
【図１１】
0005839243.tif 000012