(57)【特許請求の範囲】
【請求項１】
システムに追加される第１の電気装置の機能動作を制御するようにスマート装置を設定する方法であって、前記システムには、前記スマート装置及び該スマート装置と通信する第２の電気装置が含まれており、当該方法は、
前記第２の電気装置が、該第２の電気装置と、前記システムと通信を開始する第３の電気装置との間の第１の通信チャネルを介して前記第３の電気装置からインフォフレーム（InfoFrame）を受信するステップであって、該InfoFrameは、前記第１の電気装置と前記第３の電気装置との間の第２の通信チャネルを介して前記第１の電気装置によって前記第３の電気装置に以前に提供されたデータを含む、受信するステップと、
前記第２の電気装置、前記スマート装置、或いは前記第２の電気装置又は前記スマート装置と通信するインターネットサーバが、該第２の電気装置によって受信された前記InfoFrame内の前記データを使用して、前記第１の電気装置の機能動作を制御する際に使用するのに適したコマンドのセットを特定するステップと、
前記第２の電気装置、前記スマート装置、或いは前記インターネットサーバが、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記スマート装置にプロビジョニングするステップと、を含み、
前記スマート装置は、前記コマンドのセットからの１つ又は複数のコマンドを前記第１の電気装置及び前記第２の電気装置のうちの少なくとも１つに送信することにより、前記第１の電気装置の機能動作を制御するように構成される、
方法。
【請求項２】
前記第２の電気装置は、前記InfoFrame内の前記データを使用して、前記第２の電気装置のメモリ内に記憶されたコマンドセットのライブラリから、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを特定し、
当該方法は、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記第２の電気装置から前記スマート装置に送信するステップをさらに含む、
請求項１に記載の方法。
【請求項３】
前記第２の電気装置は、前記InfoFrame内の前記データを使用して、コマンドセットのライブラリが格納される関連するデータレポジトリを含むインターネットサーバから、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを検索し、
当該方法は、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記第２の電気装置から前記スマート装置に送信するステップをさらに含む、
請求項１に記載の方法。
【請求項４】
前記第２の電気装置は、コマンドセットのライブラリが格納される関連するデータレポジトリを含むインターネットサーバに、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを特定する際に使用する前記InfoFrame内のデータを提供し、
当該方法は、前記第１の電気装置の機能動作を制御する際に使用する際に適した前記コマンドのセットを前記スマート装置によって前記インターネットサーバから受信するステップをさらに含む、
請求項１に記載の方法。
【請求項５】
前記スマート装置は、前記第２の電気装置によって前記スマート装置に提供された前記InfoFrame内のデータを使用して、前記スマート装置のメモリ内に格納されたコマンドセットのライブラリから、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを特定する、請求項１に記載の方法。
【請求項６】
前記スマート装置は、前記第２の電気装置によって前記スマート装置に提供された前記InfoFrame内のデータを使用して、コマンドセットのライブラリが格納される関連するデータレポジトリを含むインターネットサーバから、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを検索する、請求項１に記載の方法。
【請求項７】
前記第２の電気装置に、前記第３の電気装置から前記InfoFrameの検索を開始させるステップを含む、請求項１に記載の方法。
【請求項８】
前記第２の電気装置が前記第３の電気装置に通信可能に接続されたことに応答して、前記第３の電気装置に、前記InfoFrameを前記第２の電気装置に自動的に提供させるステップを含む、請求項１に記載の方法。
【請求項９】
前記第１の電気装置によって前記第３の電気装置に以前に提供された前記データは、ＣＥＣデータ、ＥＤＩＤデータ、及びＳＰＤデータの少なくとも１つを含む、請求項１に記載の方法。
【請求項１０】
第２の通信チャネルは、無線通信チャネルを含む、請求項１に記載の方法。
【請求項１１】
前記第２の電気装置は、セットトップボックスを含む、請求項１に記載の方法。
【請求項１２】
前記第２の電気装置は、テレビ受信機を含む、請求項１に記載の方法。
【請求項１３】
システムに追加される第１の電気装置の機能動作を制御するようにスマート装置を構成するための命令が記憶された非一時的なコンピュータ可読媒体であって、前記システムには、前記スマート装置及び該スマート装置と通信する第２の電気装置が含まれており、前記命令が前記第２の電気装置によって実行されたときに、
前記第２の電気装置が、該第２の電気装置と、前記システムと通信を開始する第３の電気装置との間の第１の通信チャネルを介して前記第３の電気装置からInfoFrameを受信することであって、該InfoFrameは、前記第１の電気装置と前記第３の電気装置との間の第２の通信チャネルを介して前記第１の電気装置によって前記第３の電気装置に以前に提供されたデータを含む、受信することと、
前記第２の電気装置、前記スマート装置、或いは前記第２の電気装置又は前記スマート装置と通信するインターネットサーバが、該第２の電気装置によって受信された前記InfoFrame内の前記データを使用して、前記第１の電気装置の機能動作を制御する際に使用するのに適したコマンドのセットを特定することと、
前記第２の電気装置、前記スマート装置、或いは前記インターネットサーバが、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記スマート装置にプロビジョニングすることと、を行わせ、
前記スマート装置は、前記コマンドのセットからの１つ又は複数のコマンドを前記第１の電気装置及び前記第２の電気装置のうちの少なくとも１つに送信することにより、前記第１の電気装置の機能動作を制御するように構成される、
非一時的なコンピュータ可読媒体。
【請求項１４】
前記命令によって、前記InfoFrame内の前記データを使用して、前記第２の電気装置のメモリ内に記憶されたコマンドセットのライブラリから、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを特定することを行わせ、
前記命令によって、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記第２の電気装置から前記スマート装置に送信することをさらに行わせる、
請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１５】
前記命令によって、前記InfoFrame内の前記データを使用して、コマンドセットのライブラリが格納される関連するデータレポジトリを含むインターネットサーバから、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを検索することを行わせ、
前記命令によって、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記第２の電気装置から前記スマート装置に送信することをさらに行わせる、
請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１６】
前記命令によって、前記第２の電気装置が、コマンドセットのライブラリが格納される関連するデータレポジトリを含むインターネットサーバに、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを特定する際に使用する前記InfoFrame内のデータを提供することを行わせ、前記インターネットサーバによって、前記第１の電気装置の機能動作を制御する際に使用するのに適した前記コマンドのセットを前記スマート装置に提供することを行わせる、
請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１７】
前記命令によって、前記第２の電気装置が、前記第３の電気装置から前記InfoFrameの検索を開始することを行わせる、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１８】
前記第１の電気装置によって前記第３の電気装置に以前に提供された前記データは、ＣＥＣデータ、ＥＤＩＤデータ、及びＳＰＤデータの少なくとも１つを含む、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項１９】
第２の通信チャネルは、無線通信チャネルを含む、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項２０】
前記第２の電気装置は、セットトップボックスを含む、請求項１３に記載の非一時的なコンピュータ可読媒体。
【請求項２１】
前記第２の電気装置は、テレビ受信機を含む、請求項１３に記載の非一時的なコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願情報
本願は、２０１４年５月５日に出願された米国特許出願第１４／２６９，８１８号の一部継続出願であり且つこの出願日の利益を主張するものである（その出願は、２０１４年４月４日に出願された米国特許出願１４／２４５，１９５号の継続出願であり且つこの出願日の利益を主張するものである（その出願は、２０１４年２月１９日に出願された米国特許出願第１４／１８４，２９８号の一部継続出願であり且つこの出願日の利益を主張するものである（その出願は、２０１１年８月４日に出願された米国特許出願第１３／１９８，１７２号の継続出願であり且つこの出願日の利益を主張するものであり、２０１１年８月４日に出願された米国特許出願第出願第１３／１９８，０７２号の一部継続出願であり且つこの出願日の利益を主張するものである（その出願は、２０１１年２月１４日に出願された米国特許出願第１３／０２６，７６８号の一部継続出願であり且つこの出願日の利益を主張するものである（その出願は、２０１０年４月２７日に出願された米国特許出願１２／７６８，３２５号の継続出願である（現在、米国特許第７，９６９，５１４号）（その出願は、２００６年９月５日に出願された米国特特許出願第１１／５１号５，９６２号（現在、米国特許第７，９０７，２２２号）の継続出願である）。これらの参照される出願のそれぞれの開示は、その全体が参照により本明細書に組み込まれる。
【０００２】
本願は、携帯可能な装置の遠隔制御機能を設定するためのシステム及び方法に関する。
【背景技術】
【０００３】
タブレットコンピュータ、スマートフォン、携帯電子メール装置、電子書籍、ハンドヘルドゲーム及び／又はゲームコントローラ、ポータブルメディアプレーヤ等の個人通信、生産、及び娯楽装置（以下、「スマート装置」と総称する）は、カラータッチスクリーン上のグラフィカルユーザインターフェイス、無線インターネット機能、例えばカレンダー、電子メール、地図、及びナビゲーション等の補助的なアプリケーション（「アプリ」と呼ばれることもある）のサポート等の機能を含むことが知られている。そのような補助的なアプリケーションは、スマート装置に予めインストールしてもよく、又はユーザがダウンロード可能にしてもよい。このような特定のアプリは、例えば、当技術分野で知られている汎用リモコンの機能及び特徴を提供するＧＵＩと共に、チャンネル選択を可能にするＴＶガイドディスプレイと共に、娯楽装置及び他の電気装置にコマンドを発する能力を有することができる。典型的には、そのようなリモコン・アプリには、異なるタイプ及び／又は製品の複数の電気装置を制御するのに適したコマンドデータ及びプロトコルのライブラリ（いわゆる「汎用リモート」）が準備されている。このようなコマンド・ライブラリ及び動作コマンドを電気装置に送信するために必要なハードウェアは、スマート装置自体に組み込まれる又はスマート装置自体に利用可能にされ、或いはスマート装置と通信する別個の外部装置（すなわち、リレー装置又はいわゆる「ブラスター」）の形態を取ることができる。それにもかかわらず、被制御電気装置の初期インストール又はその後の交換の際に、そのような汎用リモコン・アプリは、一般的に、特定の各被制御電気装置をライブラリ内のコマンドデータ及びプロトコルの適切なセットに一致させるように構成しなければならない。このような設定処理を実行するためのユーザフレンドリーで簡便な方法が本明細書に開示される。
【発明の概要】
【０００４】
本発明は、概してリモコン・システムに関し、より具体的には、ポータブル装置（例えば、汎用リモコン機能を組み込み得るスマート装置）のセットアップ及び設定構成を容易にして、１つ又は複数の製造業者の１つ又は複数のタイプの遠隔制御可能な電気装置の動作を命令するためのシステム及び方法に関する。例示的なスマート装置には、Apple（登録商標）の「iPhone（登録商標）」及び「iPad（登録商標）」ブランドの装置、Google（登録商標）の「Android（登録商標）」ブランドの装置、任天堂（登録商標）の「Wii U（登録商標）」ブランドの装置、Blackberry（登録商標）の「Torch（登録商標）」又は「PlayBook（登録商標）」ブランドの装置等が含まれるが、これらに限定されるものではない。電気装置の例示的な種類には、テレビ、デジタルビデオディスクプレーヤ（DVD）、ケーブル又は衛星セットトップボックス（STB）、デジタルビデオレコーダ（DVR）、オーディオビデオ（AV）受信機、自動温度調整装置、ゲーム機、照明システム等が含まれるが、これらに限定されるものではない。
【０００５】
本開示の教示の例示的な一実施形態では、被制御電気装置と一致するようにスマート装置のアプリ及び関連するコマンド・ライブラリを迅速且つ便利に設定するために、スマート装置を電気装置に一時的に接続して、その電気装置の識別情報を確認し、それによりその電気装置を制御するために適切なコマンドデータ及びプロトコルを決定する。その電気装置が他の遠隔制御可能な電気装置と通信してローカルの娯楽及び／又は環境システムの一部を形成するときに、それら他の電気装置の識別情報は、接続されたその電気装置をエージェントとして使用して、スマート装置によって決定してもよい。本開示の教示の例示的な第２の実施形態では、スマート装置は、その以前のセットアップ処理中に届いた構成設定をその電気装置から受信するために、別の汎用リモコンのセットアップの際に以前関与した電気装置と通信することができる。
【０００６】
さらに、いくつかの実施形態では、ローカルシステムに関する設定情報は、活動（activity）マクロの作成に使用するために（スマートアプリに表示されるラベル及びメニューの位置特定に使用するために）エージェント装置によってスマート装置に伝達してもよい。そのような情報は、一例として、どのメディアソース装置がＴＶモニタ又はＡＶ受信機等のレンダリング装置のどの入力ポートに接続されているかに関するデータを含むことができ、それにより「テレビを見る」、「音楽を聴く」等の活動を開始する際に使用するための予め設定されたスマート装置のコマンドシーケンスの作成、接続された電気装置の言語及びメニュー設定を容易にする。
【０００７】
例示的な一実施形態では、スマート装置と電気装置との間の、及び電気装置同士の間の物理的及び論理的相互接続は、ＨＤＭＩ（High
Definition Media Interface）仕様に従うことができ、電気装置の識別情報は、特に、ＣＥＣ（Consumer
Electronic Control）、又はその仕様に準拠した電気装置から取得可能な拡張ディスプレイ識別データ（EDID）、及び／又はＣＥＡ（Consumer Electronics Association）規格CEA-861に従ってソース装置デジタルビデオストリームに埋め込まれたソース製品説明（SPD）情報フレームから抽出することができる。しかしながら、限定ではなく例として、USB, IEE1394 “Firewire”,
UPnP、CEbus等の他の相互接続方法及び／又はプロトコルが、特定の実施形態に適している場合には、同じ目的のために利用してもよいことが理解されよう。
【０００８】
特許請求項範囲に記載された発明の目的、利点、特徴、特性、及び関係のより良い理解は、例示的な実施形態を記載し、特許請求の範囲に記載された発明の原理を用いることができる様々な方法を示す以下の詳細な説明及び添付図面から得られるであろう。
【図面の簡単な説明】
【０００９】
【図１Ａ】本発明に従って構成されたスマート装置アプリを利用することができる例示的なシステムを示す図である。
【図１Ｂ】本発明に従って構成されたスマート装置アプリを利用することができる例示的なシステムを示す図である。
【図２】本発明の第１の実施形態による図１のスマート装置の設定中に使用され得る例示的な相互接続を示す図である。
【図３】ＨＤＭＩ対応セットアップ処理中にスマート装置によって実行され得る一連のステップを示す図である。
【図４】本発明によるスマート装置アプリを設定する際に利用し得る例示的な電気装置の識別データベース・レコードを示す図である。
【図５】図１のスマート装置の構成が本発明の第２の実施形態に従って実現され得る更なる例示的なシステムを示す図である。
【図６】電気装置対応セットアップ処理中にスマート装置によって実行され得る一連のステップを示す図である。
【図７】ＨＤＭＩ対応セットアップ処理中にスマート装置によって実行され得る更なる一連のステップを示す図である。
【図８】未検出の電気装置の構成を集約し得る更なる例示的なシステムを示す図である。
【発明を実施するための形態】
【００１０】
記載される実施形態の様々な態様のより良い理解のために、添付図面を参照することができる。
【００１１】
一例として、図１Ａ及び図１Ｂは、スマート装置１００が、ＴＶ１０６、セットトップボックス（STB）１０８、ＤＶＤプレーヤ１１０等の制御可能な電気装置にコマンドを発するように構成された例示的なシステム１０２及び１０４を示す。ＴＶ、ＳＴＢ、及びＤＶＤプレーヤを含む家庭用娯楽システムの文脈で示されるが、制御可能な電気装置には、テレビ、ＶＣＲ、ＤＶＲ、ＤＶＤプレーヤ、ケーブル又は衛星コンバータのセットトップボックス（STB）、増幅器、ＡＶ受信機、ＣＤプレーヤ、ゲーム機、家庭用照明、カーテン、換気扇、ＨＶＡＣシステム、自動温度調整装置、個人用コンピュータ等が含まれるが、これらに限定されるものではない。図１Ａの実施例では、スマート装置１００は、汎用リモコン・アプリと、電気装置１０６〜１１０へのコマンドの直接送信を可能にするために必要なハードウェアとの両方を含むことができる。電気装置のコマンドは、図示される赤外線信号１１２の形態で、又は例えば、それぞれの特定の電気装置の制御に適したRF4CE、Zwave、Bluetooth（登録商標）等のＲＦ信号；超音波信号；可視光；等によって他の適した形式で発してもよい。図１Ａの例では、これらのコマンド信号は、例えば、同時係属中の米国特許出願第１３／０４３，９１５号に記載される技術を使用して、スマート装置１０２によって直接的に発してもよく、その文献は参照によりその全体が本明細書に組み込まれる。図１Ｂに示される別の実施形態では、電気装置のコマンド１１２は、例えば、同時係属中の特許出願第１３／０７１，６６１号に記載されるように、スマート装置１００に常駐する汎用リモコン・アプリから受信した無線通信１１６に応答するリレー装置１１４を介して間接的に発してもよく、その文献は、参照によりその全体が本明細書に組み入れられる）。
【００１２】
いずれの場合も、リモコン・アプリ及び／又は関連するリレー装置には、被制御電気装置のそれぞれが応答する特定のコマンドデータ及びプロトコル（「コードセット」）を供給しなければならない。当業界で知られているように、これは、スマート装置１００又はリレー装置１１４のメモリに予めローカルに格納されたコードセットのライブラリへのポインタ又はインデックスの形態；設定処理中にこれらの装置にダウンロードされる個々のコードセットの形態；ＰＣ或いはＳＴＢ１０８又はＴＶ１０６等の電気装置上のローカルに格納されたライブラリから、又はヘッドエンド又はインターネットアクセス可能なサーバにリモートに格納されたライブラリから、必要に応じて個々のコードセットコマンドコードをアイテム毎にダウンロードする形態を取り得る。それにもかかわらず、被制御電気装置のための適切なコードセットの識別を実現するための本明細書に記載される方法は、コードセットが最終的に供給される厳格なメカニズムに関係なく、一般に適用することができるので、以降説明する実施形態は単なる例示であり、提示される技術は、様々な可能性のある機器及びコードライブラリ構成のいずれかに、必要な変更を加えて関連するものである。
【００１３】
図２を参照すると、例示的な一実施形態では、スマート装置１００（又はＳＴＢ等の制御機能を有する任意の他の装置）上に常駐するリモコン・アプリは、スマート装置１００のＨＤＭＩポート２０６を被制御電気装置（例えば、図示の例ではＴＶ１０６）の利用可能なＨＤＭＩポート２１０に、ＨＤＭＩ適合ケーブル２０８を介して、ＨＤＭＩ対応無線リンク等を介して一時的に接続することによって、被制御装置（ＴＶセット１０６及び／又はケーブルＳＴＢ１０８及びＤＶＤプレーヤ１１０等）にマッチングさせることができる。一旦接続が確立されると、スマート装置１００のリモート・アプリは、アプリがテレビ１０６から例えばＣＥＣ製造業者ＩＤ及び／又はＥＤＩＤ製造業者番号及び製品コード等の装置識別データを要求するモードであるセットアップ・モードに置いてもよい。好ましい実施形態では、このようにして得られたデータは、スマート装置からサーバ２００に、例えばWiFi（登録商標）接続２０４を介してインターネット２０２にアップロードすることができる。サーバ２００は、ＣＥＣ及び／又はＥＤＩＤ装置識別データを電気装置コマンド・コードセットと相互参照するデータベース２１６を含むことができ、例示的な電気装置１０６を制御するための適切なコマンド・コードセットを決定するためにそのデータベースを参照してもよい。別の実施形態では、電気装置のコマンド・コードセットが規格に従ってそれ自体が参照されるデータに相互参照されるデータベースは、スマート装置自体にローカルに常駐することができ、又は例えばローカルＰＣ又はＳＴＢ等のWiFi（登録商標）ネットワークの一部としてアクセス可能な電気装置に常駐することができる。いずれにしても、一旦決定されると、所望のコードセットは、スマート装置１００のリモコン・アプリに、ローカル・データベースへのポインタ又はインデックスの形態で、又はサーバ２００に格納されたコードセット・データベース２１８からダウンロードされるコードセット・ブロック等の形態で適宜供給される。
【００１４】
ここで図３に提示されるフローチャートを参照すると、例示的なスマート装置１００が、例えばＨＤＭＩケーブル２０８又はＨＤＭＩ無線リンクを使用して電気装置と通信するように配置されると、ステップ３００において、そのスマート装置上にインストールされたリモコン・アプリの一部を形成するセットアッププログラムは、例えば、当技術分野で周知の構成又は設定メニューから開始することができる。ステップ３０２において、セットアッププログラムは、可能なタイプ特有のＣＥＣ論理装置アドレスのそれぞれに（ＨＤＭＩ仕様及び付随するＣＥＣ補足で規定されるような）連続するＣＥＣ互換性の＜Polling
Message（ポーリングメッセージ）＞送信を発することによって開始することができる。説明のために、ＣＥＣプロトコルは、最大１６の可能な論理アドレス値をサポートすることができ、各値は特定の電気装置タイプに割り当てられる。例えば、ＴＶ装置は論理アドレス０又は１４のみをとることができ、ＤＶＤプレーヤ等の再生装置は、論理アドレス４，８又は１１のうちの１つのみを使用することができ、調整装置は、論理アドレス３，６，７又は１０のうちの１つのみを使用することができる。ポーリングに対する応答を受信する目的で、ＣＥＣ仕様の１つのバージョンに従った開始装置（この例ではスマート装置１００）は、アドレス１５を常にとることができる。スマート装置１００は、ＴＶ１０６のＨＤＭＩポート２１０のみに物理的に接続されるが、ＣＥＣプロトコルは、電気装置がＣＥＣスイッチとして動作することを可能にする。すなわち、例示的な実施例では、ＳＴＢ１０８又はＤＶＤプレーヤ１０６等の他のＨＤＭＩポートに接続された電気装置との間でＣＥＣ通信をユーザに透過的に（transparently）ルーティングすることができる。従って、スマート装置が繋がれているホスト装置によってこの機能性がサポートされる場合には、セットアッププログラムを使用してダウンストリームの電気装置に問い合わせることができる。
【００１５】
発したポーリングメッセージに対する装置応答がステップ３０４で検出されない場合に、セットアッププログラムはステップ３２０に進み、ユーザによるアプリの手動設定を可能にする。しかしながら、１つ又は複数の応答が検出された場合に、ステップ３０６において、ＣＥＣ＜Give Device
Vender ID（装置ベンダーＩＤを与える）＞メッセージが第１の応答論理アドレス値に送信される。ＣＥＣプロトコルに従って、このメッセージが送られる電気装置は、ＩＥＥＥによる規格に従ってＣＥＣ準拠の製造業者に割り当てられる固有の２４ビットベンダーＩＤで応答することができる。受信時に、ステップ３０８において、このベンダーＩＤ番号は、それが起点となったＣＥＣ論理アドレス（電気装置タイプを示す）と共に、セットアッププログラムによって、例えばサーバ２００に常駐するウェブサービス等のコードセット識別子に転送することができる。
【００１６】
コードセット識別子サービスからの応答を受信すると、ステップ３１０及び３１２において、セットアッププログラムは、その応答が、指示された電気装置へのコマンド発行の際に使用するコードセットの肯定的な識別を構成するかどうか、又はその応答が曖昧性回避のための追加情報の要求を含むかどうかを判定することができる。どちらでない場合に、識別子サービスは適切なコードセットを識別することができなかったとみなされ、セットアッププログラムはステップ３１８に進み、追加の電気装置が識別されたままであるかどうかを判定する。受信した応答が曖昧性回避の追加情報の要求を含む場合に、そのような情報はステップ３１６で取り出され、更なる処理のためにコードセット識別サービスに転送される。限定ではなく例として、このような曖昧性回避のデータ要求は、ＨＤＭＩインターフェイスを介してディスプレイ装置から取り出すことができる、ビデオエレクトロニクス規格協会（VESA）によって指定された拡張ディスプレイ識別データ（EDID）のためであってもよく、マイクロソフトが割り当てた製造業者ＩＤ及び／又は製造業者が割り当てたデータフィールドを含み得る。また、そのような曖昧性回避のデータ要求は、特定の実施形態又は電気装置に適するように、（電気装置が現在インストールされている地域／市場を示し得る）＜Get Menu
Language（メニュー言語を得る）＞ＣＥＣ要求への応答のための；＜Give OSD Name（ＯＳＤ名を与える）＞又は＜Get CEC Version（ＣＥＣバージョンを得る）＞ＣＥＣ要求への応答のための；ホスト装置（すなわち、例示的な実施例のＴＶ１０６）の入力ＨＤＭＩポートに対応するＳＰＤデータを取り出す（そのような取出し（検索）がホスト装置によってサポートされる）ためであってもよい。ＳＰＤデータに関する説明として、CEA規格CEA-861Bは、デジタルビデオソースが周期的なソース製品説明情報フレームをその出力ビデオストリーム内にオプションで挿入し得ることを明記する。この「インフォフレーム（InfoFrame）」は、７バイトのASCIIベンダー名、モデル番号等の１６バイトのASCII製品説明、及び１バイトのバイナリ製品タイプ識別子（例えば、０１ｈはデジタルＳＴＢであり、０２ｈはＤＶＤプレーヤであり、０５ｈはデジタルビデオカメラ等である）を含むことができる。テレビ１０６等のレンダリング装置は、このデータをオプションでデコードし、それを使用してスクリーン上のメニュー表示等を拡張することができる。
【００１７】
代替的に又は上記に追加して、ＣＥＣ準拠電気装置は、サポートされていない機能に関するメッセージに対して＜Feature Abort（機能中止）＞応答を発する必要があるため、いくつかの実施形態では、コードセット識別サービスは、特定のＣＥＣ送信が電気装置に対して開始されることを要求してもよく、特定の機能に対するサポート（又はその欠如）の検証によって電気装置の正確な識別を可能にするために、得られた応答（複数可）を報告することができる。
【００１８】
ステップ３１０において、受信した応答が電気装置の制御コードセットの識別を示すと判定された場合に、ステップ３１４において、スマート装置１００のリモコン・アプリがそれに応じて構成され得る。当技術分野で知られているように、そのような構成（設定）は、特定の実施形態に適するように、コマンド・コードセットのプリロードされたローカルライブラリへのポインタを格納するか、又はそのライブラリにインデックスを付けること、サーバベースのコードセットライブラリ２１８からダウンロードされたデータとして必要なコードセットを供給すること等を行うことができる。構成が完了すると、ステップ３１８において、セットアッププログラムは、次に、追加の電気装置が識別されたままであるかどうかを判定する。そうであれば、処理はステップ３０６に戻り、次の電気装置に対して上記識別処理を繰り返す。ステップ３０２のポーリング要求に応答した全ての電気装置が識別処理を受けると、セットアップは、ステップ３２０に進み、追加のユーザ入力が必要に応じて要求される。そのようなユーザ入力は、例えば、ＣＥＣポーリング要求に応答せず、自動化されたコードセット識別サービス等によって一意に識別できなかった電気装置の識別及び構成を完了するために、明示的なモデル番号情報及び／又はコードセット番号等を提供することを含み得る。その後、スマート装置１００のリモコン・アプリの初期設定が完了する。電気装置のコマンド・コードセットの識別のための様々な代替方法が当技術分野で周知であるので、簡潔にするために、これらについては本明細書でさらに説明しない。
【００１９】
ここで図４を参照すると、電気装置の識別データベース２１６の例示的な実施形態は、明確に識別可能な電気装置毎に１つのレコード４００のグループを含むことができ、各レコードは、図示されるような一連のフィールド４０２〜４３６を含む。提示された例では、電気装置の各レコード４００は、電気装置のタイプ４０２、ブランド４０４、モデル番号４０６、シリアル番号又は日付範囲４０８，４１０（製造業者がモデル運転の途中で電気装置の機能を変更した場合に一意の識別を保証するために必要な場合等）、及び電気装置の命令動作に使用する電気装置のコマンド・コードセットの識別子４１２等のデータフィールドを含む電気装置の基本識別を含む。いくつかの例では、地理的領域コード４１４又は市場地域コード４１４は、電気装置の基本識別の一部を形成してもよい。この電気装置の基本識別を含む情報は、当技術分野の様々な従来の方法で利用することができ、電気装置の動作を命令するために制御装置を構成すること、例えば、ユーザが提供したブランド及びモデル番号を一致させること、マニュアルで出版されるべき設定されたセットアップコードリストを印刷すること、特定の電気装置タイプ及びブランド（及び場合によっては地域）に対応するコードセットを連続的にテストすること等に利用され、これらは全て当技術分野で周知である。
【００２０】
上記の電気装置の基本識別データに加えて、本発明による例示的な電気装置の識別データベース・レコード４００は、同じ電気装置に対する第２の電子的な識別情報４５０を含み、追加のフィールド４１６〜４３６’を含むことができる。このような電子識別は、例えば、例示的な実施形態のＨＤＭＩ相互接続２０８を介して、電気装置から電子的に要求されるデータ項目のタブ（tabulation）を含むことができる。このデータは、限定するものではないが、ＣＥＣベンダーＩＤ４１６、ＣＥＣバージョン４１８、ＣＥＣ・ＯＳＤ名４２０、ＥＤＩＤ製造業者ＩＤ４２２、ＥＤＩＤ製品コード４２４、ＥＤＩＤバージョン／改訂番号４２６、ＳＰＤベンダー名４２８、及びＳＰＤ製品説明４３０を含むことができる。いくつかの実施形態では、地理的領域コード４１４は、ＣＥＣ＜Get Menu
Language（メニュー言語を得る）＞応答から得ることができるので、電気装置の識別情報の一部を形成することもできる。個人的なラベル付、複数の情報源（multi-sourcing）等の実施のために、ベンダー／製造業者ＩＤ及び名前フィールド４１６，４２２、及び４２８は、必ずしも互い又はブランドフィールド４０４と同義であるとは限らないことにも留意されたい。
【００２１】
電気装置の一意の識別を保証するために必要であれば、追加のデータフィールドは電気装置の識別レコード４００の一部であってもよい。これらは、例えばサポートされるビデオフォーマット及び解像度、タイミングデータ等のＥＤＩＤ識別可能パラメータ４３２〜４３２’及び／又はＣＥＣチャレンジ／応答データフィールド４３４，４３６を含むことができる。そのようなチャレンジ／応答フィールドは、電気装置によって返される予想される応答４３６と共に電気装置に発行される電子コマンド又はクエリ４３４を含むことができる。非限定的な例として、ＤＶＲオプションの有無によってのみ異なる類似のケーブルＳＴＢを区別するために、ＣＥＣ＜Give Deck
Status（デッキ状態を与える）＞要求は、非ＤＶＲ・ＳＴＢ応答がＣＥＣ＜Feature Abort＞メッセージであるという予想のもとに発行される。特定の電気装置の正確な識別を保証するために必要であれば、複数のチャレンジ／応答データフィールド４３４’、４３６’を設けてもよい。
【００２２】
例示的な実施形態では、電気装置タイプ４０２及びコードセット識別子４１２を除いて、特定の電気装置に適用できないか又は利用できないデータフィールドを「ヌル（null）」として設定してもよい。例えば、シリアル番号範囲フィールド４０８，４１０は必ずしも必要でなく、特定の電気装置タイプはＥＤＩＤ等をサポート等しなくてもよい。
【００２３】
電気装置を一意に識別するために、例えば、サーバ２００によってアクセス可能な非一時的なコンピュータ可読媒体に記憶された命令によって実施され、図３のフローチャートに関連して先に説明した論理に従って概括的に動作する例示的なスマート装置のセットアップ・アプリと相互作用するような、サーバ２００に常駐する及び／又はサーバ２００に関連する例示的な電気装置の識別サービスは、スマート装置１００から電気装置タイプの表示（例えば、ベンダーＩＤが取り出されるＣＥＣ論理アドレス）と共にＣＥＣベンダーＩＤを含む初期通信を受信することができる。電気装置の識別サービスは、要求される基準に一致するデータベース２１６のレコード４００のみを選択するためのマスクとしてこれらの値を適用することができ、すなわち電気装置から検索されたＣＥＣ論理アドレス値によって示唆される電気装置タイプとのフィールド４０２の一致と、電気装置から検索されたＣＥＣベンダーＩＤとのフィールド４１６の一致とを含む。様々な実施形態において、この初期通信のデータ内容は、上述の値の代わりに又はその値に追加して、例えばＳＰＤベンダー名及び製品説明等の他の値を含むことができ、この場合、選択マスクはそれに応じて調整することができる。単一の一致のみが生じた場合に、識別は完了し、そのレコードのフィールド４１２からの対応するコードセット識別子の値は、スマート装置１００に常駐するセットアップ・アプリに戻され得る。しかしながら、複数のレコードが選択基準を満たす場合に、電気装置の識別サービスは、これらのレコードの内容を調べて、その残りのサブセット内のどのデータフィールドが最大の多様性（diversity）を示すかを決定することができる。決定がなされると、電気装置からのそのデータ項目の検索の要求は、スマート装置１００に常駐するセットアップ・アプリに転送され得る。要求されたデータ項目がアプリによって返されるとき、この項目は、選択マスクに追加され、選択処理が繰り返される。例えば、現在のホスト装置がＳＰＤデコードをサポートしておらず、ＳＰＤデータが要求されている等、要求された項目が利用できない場合に、スマート装置のセットアップ・アプリは、現在要求される項目が電気装置の識別マッチング処理から外され及び代替データ項目に対して新しい要求が発行されるように否定的に（negative）に応答することがある。これらのステップは、単一のデータベース・レコードが残っていてそのコードセット識別子４１２がセットアップ・アプリに通信されるまで反復してもよく、又は更なる選択基準が利用不可能になる（すなわち、全てのフィールド４１４〜４３６’が使用されているか又はヌル値を含むことが分かっている場合に、スマート装置のセットアップ・アプリに障害が通知される）まで反復してもよく、別のセットアップ方法が採用されることを示唆するユーザメッセージを開始するのを可能にする。
【００２４】
図７にさらに示されるように、起動されると７００、例示的なスマート装置セットアップ・アプリは、意図したターゲット電気装置を含む家庭用娯楽システム内の複数の電気装置を表すデータを含む初期通信を受信する（７０２）。前述したように、そのようなデータは、電気装置のタイプの表示（例えば、そのベンダーＩＤが取り出されるＣＥＣ論理アドレス又はＳＰＤデータ）を含むことができる。電気装置の識別サービスは、ターゲット電気装置を識別するのに十分であれば、受信したデータを使用して、コマンドをターゲット電気装置に発するように制御装置を設定する（７１４）。例えば、識別が完了し、そのレコードのフィールド４１２からの対応するコードセット識別子の値が、スマート装置１００に常駐するセットアップ・アプリに戻され得る。しかしながら、電気装置から受信したデータがターゲット電気装置を識別するのに十分でない場合に、サービスは、受信したタイプ識別データを使用して、ターゲット電気装置がどのタイプの電気装置ではないかを識別する。例えば、家庭用娯楽システム内のブルーレイプレーヤーとＡ／Ｖ受信機を識別するＳＰＤデータが受信されるが、ＳＰＤデータが意図したターゲット電気装置に利用できない場合に、サービスは、これらの値をマスクとして適用し、提供されたデータと一致しないデータベース２１６のレコード４００を選択する。すなわち、ブルーレイプレーヤー及びＡ／Ｖ受信機にのみ適用可能なコードセットを考慮に入れない。この排除プロセスによって単一のレコード一致をもたらす７１０場合に、そのレコードのフィールド４１２からの対応するコードセット識別子の値は、スマート装置１００に常駐するセットアップ・アプリに戻され、上述したようにスマート装置を設定する際に使用される（７１４）。しかしながら、複数のレコードが残っている場合に、ターゲット電気装置からの更なるデータ項目の検索の要求が、上述したように、スマート装置１００に常駐するセットアップ・アプリに要求され（７１６）、転送される（７１６）。前述したように、これらのステップは、単一のデータベース・レコードが残っていてそのコードセット識別子４１２がセットアップ・アプリに通信されるまで反復してもよく、又は更なる選択基準７１８が利用不可能になる（すなわち、全てのフィールド４１４〜４３６’が利用されているか又はヌル値を含むことが分かっている場合に、スマート装置のセットアップ・アプリに障害が通知されるまで反復してもよく、別のセットアップ方法が採用されることを示唆するユーザメッセージを開始するのを可能にする。
【００２５】
図８を参照すると、１つの例示的な実施形態において、構成されたシステム８００は、図１Ａの例示的な例に示されるようなシステムの一部であってもよく、スマート装置１００は、汎用リモコン・アプリと、電気装置１０６〜１１０へのコマンドの直接的な送信を可能にする必要なハードウェアとの両方を含むことができる。システム８００は、リビングルーム、ベッドルーム又は非居住の部屋等の特定の環境に存在してもよく、システムが最初に供給された時点で、その環境内に存在していないか又はスマート装置１００のリモコン・アプリに未知であった（例えば、検出されなかった、接続されなかった、又は電源がオンにされなかった）電気装置を除外してもよい。最初に供給された際にシステム８００の一部ではない第３の電気装置８０２（例えば、ＩＰアダプタ又はＩＰ対応オーディオ−ビデオストリーマ、或いは「PlayStation（登録商標）」又は「Xbox（登録商標）」ブランドの電気装置等のゲームシステム）は、InfoFrameデータ又はコードセット・データを含むように適合させることができ、それにより１つ又は複数の電気装置を通信可能に結合した結果として、ＤＶＤプレーヤ８０６、ＩＰカメラ８１２、ビデオ又はオーディオコンテンツ８１０のライブラリを含むジュークボックス８０８等に提供／生成される。ユーザが、第３の電気装置８０２に関連する電気装置のうちの１つ又は複数及び／又は第３の電気装置が、システム８００の１つ又は複数のコンポーネントに集約されるか、１つ又は複数のコンポーネントにアクセス可能にしたい場合に、例えば、ユーザがＩＰカメラ８１２をベッドルームからシステム８００を有するリビングルームに再配置したい場合に、又はシステム８００に新しいＩＰカメラ８１２を追加したい場合に、第３の電気装置８０２は、ＲＦプロトコル送信８０４等を介してシステム８００の第２の電気装置（例えば、ＳＴＢ１０８又はＴＶ１０６）にInfoFrameデータ又はコードセットを送信し、次に、そのデータ（又はそれに相互参照されるデータ）をスマート装置１００に送信する。あるいはまた、第３の電気装置８０２は、InfoFrameデータ又はコードセット・データをスマート装置１００に直接的に提供して、スマート装置１００に使用させることができる。スマート装置１００によって受信されたデータは、次に、ＩＰカメラ８１２、ＤＶＤプレーヤ８０６等の新しく統合された電気装置を制御するべく、リモコン・アプリを設定するために使用してもよい。第３の電気装置に接続される電気装置の例示的なタイプには、テレビ、デジタルビデオディスクプレーヤ（DVD）、ケーブル又は衛星セットトップボックス（STB）、デジタルビデオレコーダ（DVR）、オーディオビデオ（AV）受信機、自動温度調整装置、ゲーム機、照明システム等が含まれるが、これらに限定されるものではない。
【００２６】
上記の例によれば、第３の電気装置８０２は、InfoFrameデータ又はコードセット・データを第２の電気装置（例えば、ＳＴＢ１０８又はＴＶ１０６）に送信することができ、第２の電気装置ＳＴＢ１０８又はＴＶ１０６によって受信されたデータは、第２の電気装置内に含まれる（又はアクセス可能な）他の情報と相互参照され、それによりシステム内の他の電気装置から特定の電気装置を一意に識別する。このような動作は、好ましくは、ＳＴＢ１０８又はＴＶ１０６内に常駐し得るソフトウェアモジュールによって実行され、ソフトウェアモジュールは、ＣＥＣベンダーＩＤ等のデータ、（Consumer
Electronics Association仕様CEA-861に従った）ソースアプリケーションデジタルビデオストリームに埋め込まれたＨＤＭＩソース製品説明（SPD）情報フレームからのデータを相互参照するように機能することができ、又はInfoFrameにおいて電気装置の機能操作を制御するために使用可能なデータ又は完全なコードセットを特定するより多くの特定の装置に提供される他の適切な情報と相互参照するように機能することができる。同様に、そのようなデータがスマート装置１００に（装置８０２から直接的に、又は電気装置１０６又は１０８を介して間接的に）提供される場合に、スマート装置１００によって受信されたデータは、同様に、スマート装置内に含まれる（にアクセス可能にする）他の情報を特定するために使用して、特定の装置がシステム内の他の装置から一意に識別されることを可能にする。これに関連して、デジタルメディアインターフェイスを介した装置識別のより詳細な説明については、関心のある読者は、米国特許第８，８１２，６２９号（"System
and Method for Configuring the Remote Control Functionality of a Portable
Devices”）及び／又は係属中の米国特許出願第１２／１４８，４４４号（"Using
HDMI-CEC to Identify a Codeset”）を参照されたい、また、これら文献は、両方とも共通の所有者に帰属しており、参照によりその全体が本明細書に組み込まれる。
【００２７】
（装置８０２から提供される、又はInfoFrame内のデータを使用して配置されるかにかかわらず）InfoFrameデータ、更新された装置識別データ、及び／又は電気装置コードセット・データは、次に、第２の電気装置（例えば、ＳＴＢ１０８又はＴＶ１０６）からインターネット・クラウド８１６を介して、（例えば、各特定の電気装置の制御に適するようにRF4CE、Zwave、Bluetooth（登録商標）等のＲＦ信号；超音波信号；可視光；等の）無線プロトコル８１４を介して、所定の時間間隔で又はユーザが望む特定の時間にスマート装置１００に送信される。スマート装置１００によって受信されたコードセット・データ（又は第２の電気装置によって提供されたデータを使用して配置されたコードセット・データ）は、ＩＰカメラ８１２、ＤＶＤプレーヤ８０６等の所望の電気装置を制御するためにリモコン・アプリを設定する際に使用される。ルックアップサーバがこれらのステップのいずれかで使用される場合に、サーバ８１８は仮想サーバであってもよく、電気装置のＣＥＣ及び／又はＥＤＩＤ識別データ又は電気装置のコマンド・コードセットを相互参照するデータベース８２０を含むことができ、必要に応じて、データベースは、スマート装置１００のリモコン・アプリ又は第２の電気装置によって参照され、例示的なＩＰカメラ８１２の制御のための適切なコマンド・コードセットを決定することができる。一旦決定されると、所望のコードセットがサーバ８１８によってスマート装置１００に送信され、スマート装置１００のリモコン・アプリによって所望の電気装置を設定する際に使用される。
【００２８】
これらのステップは、システム８００が環境内の装置８０２の存在を検出すると（例えば装置８０２が第２の電気装置に接続される場合に）自動的に実行されてもよく、装置検出プロセスの手動の開始に応答して手動で開始してもよい。
【００２９】
特定の実施形態では、消費者の電気装置の制御に必要なコマンド・コードセットが完全にプロビジョニングされると、本発明によるスマート装置のリモコン・アプリは、例示的なＨＤＭＩ接続を介して被制御電気装置と物理的に通信しながら、追加のカスタマイズを受けることができる。一実施形態では、ＣＥＣ＜Get Menu
Language＞要求への応答を利用して、リモコン・アプリのメニュー、キーラベル等を、被制御電気装置によって使用されているものと一致するように調整することができる。逆に、消費者の要求に応じて、スマート装置が現在地域化されている言語を、ＣＥＣ＜Set Menu
Language＞要求によって被制御電気装置に伝達し、スマート装置のユーザ選好設定に適合するように電気装置のディスプレイを適合させる。
【００３０】
ＴＶ１０６等の電気装置が前述したＣＥＣスイッチング機能を実行するように適合され、そのようなクエリをサポートするように準備される場合に、そのスイッチング装置は、その物理的なＨＤＭＩポート（例えば２１０〜２１４）のどれが（例えば、ＳＴＢ１０８、ＤＶＤプレーヤ１１０等の）どのダウンストリームＣＥＣ論理アドレスに関連付けられているかを示すように要求される。このように取得されたデータはスマート装置リモコン・アプリによって利用されて、活動マクロ、例えば限定ではなく「テレビを見る」又は「映画を見る」等を構成することができ、それによりＴＶ１０６の適切なＨＤＭＩ入力を選択するコマンドが、その活動が開始されたときに自動的に発行されるようにする。そのようなマクロ構成は、完全に自動であってもよく、又はユーザ入力を要求してもよい。例えば、複数のメディア再生装置（例えば、オンデマンドボックス上のＤＶＤプレーヤとVuduストリーミングビデオボックスの両方）が設定で検出される場合に、ユーザは、どの電気装置を「映画を見る」活動のために使用するか選択するように促してもよい（このような複数の「映画を見る」活動も設定できることが理解される）。所望の電気装置のユーザ識別を容易にするために、プロンプトは、ＣＥＣ＜Get OSD name＞要求を使用して検索される電気装置の自己提供識別、コードセット識別サービスによって供給される電気装置のブランド名及び／又はモデル番号、ＴＶ入力ポート番号、又は適宜それらの任意の組合せを含むことができる。
【００３１】
ここで図５を参照すると、別の実施形態では、スマート装置１００に常駐するリモコン・アプリ、すなわち有形の可読媒体に格納されたコンピュータ実行可能命令は、ＳＴＢ１０８等の電気装置と対話して、その電気装置（例えば、ＳＴＢ１０８）と共に供給される、従来の汎用リモコン５００のセットアップ中に以前決定されたコードセット識別情報をその電気装置から検索することができる。このようなコードセット識別情報は、例えば、ＴＶ１０７及びＤＶＤプレーヤの制御に適したコマンドデータ及びプロトコルに関する情報を含むことができる。図６を参照すると、スマートフォンのリモコン・アプリの設定を実現するための例示的な方法では、ステップ６００において、ユーザは、例えば米国特許第７，９６９，５１４号及び米国特許出願第１３／０２６，７６８号に記載されるように、ＳＴＢ１０８に常駐する対話式アプリケーションを使用して汎用リモコン５００を最初に設定することができ、それら文献の開示は参照により本明細書に組み込まれ、この文書はそれら文献の一部継続出願を構成する。それらの文献開示の教示に従ってリモコン５００のセットアップが完了すると、例えばテレビ１０６及びＤＶＤプレーヤ１１０の動作を命令する際にリモコン５００によって利用されるコードセットの識別は、ＳＴＢ１０８に既知であり、ＳＴＢ１０８に格納することができる。
【００３２】
続いて、ステップ６０２において、ユーザは、スマート装置用のリモコン・アプリを取得してインストールすることができ、そのアプリケーションを使用して図５のシステムの電気装置の動作を命令することができる。本発明の教示によれば、ステップ６０４において、このようなスマート装置アプリは、互換性のあるＳＴＢ装置がユーザの装備構成（例えば、以前に対話型設定を行い、コードセット識別情報を格納したＳＴＢ１０８等の電気装置）に存在するかどうか、及びこれら識別情報をスマート装置１００な通信可能かどうかを判定することができる。そのような検出及び通信は、例えばWiFi（登録商標）２０４、Bluetooth（登録商標）、又は特定の実施形態に便利な他のプロトコルを使用して無線接続５０２を介して行うことができる。互換性のある電気装置の検出は、例えば、スマート装置が最初に起動されたときに自動的に行ってもよく、互換性のある電気装置（例えば、ＳＴＢ１０８）の動作を命令するためにスマート装置アプリの初期ユーザ設定の際に行ってもよく、ユーザによって手動で開始してもよく、又は適宜それらの任意の組合せであってもよい。互換性のある電気装置がステップ６０４で検出されない場合に、本方法はステップ６１４に進み、本明細書で上述したような方法又は当技術分野で知られている他の適切な電気装置のコマンドセット識別方法を使用してスマート装置アプリの代替設定を行う。
【００３３】
しかしながら、互換性のある電気装置が検出された場合に、ステップ６０６において、スマート装置アプリは、ユーザの電気装置のバランスをとる動作を命令するようにアプリを自動的に設定するオプションをユーザに提供することができる。ユーザが拒否する場合に、アプリはステップ６１４の代替設定方法に進む。ユーザが受け入れる場合に、ステップ６１０において、スマート装置は、互換性のある電気装置、例えばＳＴＢ１０８から、汎用リモコン５００がその動作を命令するように設定された他の電気装置に適用可能なコードセット識別情報を検索することができる。これらの識別情報が検索されてスマート装置にロードされると、いくつかの実施形態では、ステップ６１２において、スマート装置のアプリ設定に追加される電気装置のリストをユーザ確認のために表示させることができる。理解されるように、そのようなリストは、コードセット識別子自体、（ＳＴＢ１０８から検索されたデータに含まれる、スマート装置１００のローカルに格納されたデータベースで相互参照される、リモートデータベース２１６，２１８から検索可能な、又はそれらの任意の組合せを含む）これらの識別子に関連するブランド名及び／又はモデル番号を含む。ユーザが所望の設定を確認したら、ステップ６１６において、スマート装置は、例えば図３のステップ３１４に関連して先に説明したように、選択された電気装置の動作を命令するようにスマート装置自体を設定することができる。さらに、特定の実施形態では、その方法のステップ３１４の代わりに、電気装置のコードセットうちの１つ又は複数（すなわち、コマンドデータ及びプロトコル情報）を、ＳＴＢ１０８自体から直接的にダウンロードしてもよい。
【００３４】
装置から検索したＳＰＤデータは、家庭用娯楽システム内で更なるサービスを提供するために使用できることも理解されよう。例えば、第２の電気装置（例えば、ＳＴＢ）と通信する第１の電気装置（例えば、スマートＴＶ）は、第２の電気装置から取り出されたＳＰＤを使用して、第１の電気装置上で使用するための第２の電気装置に関連するアプリを自動的にダウンロードすることができ、例えば第２の電気装置に関連付けられたコンテンツサービスプロバイダに適したアプリを自動的にダウンロードすることができる。この例では、アプリは、第１の装置上にＥＰＧ又は類似ＥＰＧ（EPG-like）のオーバーレイを提供するためのアプリケーションであってもよく、第１の装置によって表示されるデータは、アプリに第２の装置から受信したコンテンツストリーム内のメタデータを使用して表示されているコンテンツを自動的に更新させることによって、第２の装置の動作と自動的に同期される。
【００３５】
様々な概念を詳細に説明してきたが、当業者であれば、本開示の全体的な教示を考慮して、それらの概念に対する様々な変更形態及び代替形態を開発し得ることを理解するであろう。例えば、上述の例示的な装備構成は、スマート装置の取り付けのためのＨＤＭＩ相互接続焦点及びホスト装置としてテレビセット、又は以前に構成されたリモコン設定の検索のためのＳＴＢを使用しているが、代替構成では、ＡＶ受信機、ＰＣ、ゲーム機等の別の装置は、スマート装置を一時的に取り付けることができる又はスマート装置がセットアップ目的のために通信することができるホスト装置又は検索ソースとして同等に十分機能することができることを理解されよう。さらに、構成内のどの電気装置もＣＥＣスイッチ機能をサポートすることができない場合に、本発明によるスマート装置は、それにもかかわらず、複数の電気装置に順番に個別に接続され、電子的に有効にする設定を実行し得ることも理解されよう。特定の実施形態では、効率を上げるために、複数の電気装置の識別データ項目を収集し、上述したような段階的方法ではなく、単一の処理として電気装置の識別サービスに共同して転送することができることも理解されよう。そのような情報は、ターゲット電気装置から必要な情報を得ることができ、設定される電気装置にその同じ情報を提供することができる中間電気装置を使用して、設定される電気装置に転送することができる。さらに、ＨＤＭＩ接続、ＣＥＣプロトコル、及びＥＤＩＤ及びＳＰＤ・InfoFrameデータ値を使用して示されているが、様々な他の接続性及び電気装置の識別データ収集方法が、ＩＰデータ等の本明細書に記載された目的に等しく適応でき、追加の機能をサポートするために規格が進展又は修正される可能性があることが理解されよう。従って、本明細書に提示される例示的な電気装置の識別データベースの内容は、単に説明のためだけであり、本明細書に記載された電気装置の識別方法によって利用可能であるか又は利用可能になる可能性のある全ての可能な識別データ点又はパラメータの網羅的なタブ（tabulation）として意図していない。
【００３６】
機能モジュールの文脈で説明され、ブロック図及び／又はフローチャートフォーマットを使用して示されているが、これに反することが特に明記されない限り、記載される機能及び／又は特徴のうちの１つ又は複数は、単一の物理装置及び／又はソフトウェアモジュールに組み込んでもよく、又は１つ又は複数の機能及び／又は特徴は、別個の物理的装置又はソフトウェアモジュールに実装してもよい。また、各モジュールの実際の実装形態の詳細な説明は、本発明の理解を可能にするために必ずしも必要ではないことも理解されよう。むしろ、そのようなモジュールの実際の実装は、システム内の様々な機能モジュールの属性、機能性、及び相互関係についての本明細書の開示が与えられれば、エンジニアの日常的な技術の範囲内となろう。従って、当業者は、通常の技能を適用して、過度の実験をすることなく、特許請求の範囲に記載された本発明を実施することができるであろう。開示された特定の概念は、例示的なものに過ぎず、添付の特許請求の範囲及びその均等物の全範囲に与えられる本発明の範囲を限定するものではないことをさらに理解されたい。
【００３７】
この文書内で引用された全ての特許は、参照によりその全体が本明細書に組み込まれる。
【図１Ａ】
0006723251.tif 000002
【図１Ｂ】
0006723251.tif 000003
【図２】
0006723251.tif 000004
【図３】
0006723251.tif 000005
【図４】
0006723251.tif 000006
【図５】
0006723251.tif 000007
【図６】
0006723251.tif 000008
【図７】
0006723251.tif 000009
【図８】
0006723251.tif 000010