(57)【特許請求の範囲】
【請求項１】
コンピュータ装置を、ハイ−デフィニションマルチメディアインタフェース（ＨＤＭＩ）ネットワークを通じて家電装置を使用して制御する方法であって、
前記ＨＤＭＩネットワークを通じて前記コンピュータ装置に接続されている前記家電装置に、シンクの家電装置として報告し、ユーザが、前記ＨＤＭＩネットワークを通じて、家電装置の標準の制御コマンドを使用して、前記コンピュータ装置を制御することができるようにするステップと、
前記家電装置のうちのソース装置としての第１の家電装置からの標準の制御コマンドを前記ＨＤＭＩネットワークを通じて受信するステップと、
前記制御コマンドをユニバーサルシリアルバス（ＵＳＢ）ヒューマンインタフェースデバイス（ＨＩＤ）レポートに変換するステップと、
前記ＵＳＢ  ＨＩＤレポートを処理して前記制御コマンドを、シンクの家電装置として、実行するステップと、を含む、方法。
【請求項２】
ＨＤＭＩソース装置として構成されている追加のコンピュータ装置が、前記ＨＤＭＩネットワークに接続されている、請求項１に記載の方法。
【請求項３】
シンクの家電装置として報告している前記家電装置及び前記コンピュータ装置に対する、追加のコンピュータ装置の制御能力を判定するステップと、
シンクの家電装置として報告している前記コンピュータ装置の前記制御能力を示すように構成されているＵＳＢ  ＨＩＤを使用することによって、前記追加のコンピュータ装置を列挙するステップと、
前記追加のコンピュータ装置から、シンクの家電装置として報告している前記コンピュータ装置に、前記ＨＤＭＩネットワークを通じて制御コマンドを送信して前記コンピュータ装置を制御するステップと、を更に含む、請求項２に記載の方法。
【請求項４】
１つのワイヤレスリモートコントロールが使用され、ユーザが、前記第１の家電装置とインタフェースして前記ＨＤＭＩネットワークを通じて前記コンピュータ装置を制御することができるようにする、請求項１に記載の方法。
【請求項５】
前記第１の家電装置の表示装置上にグラフィカルユーザインタフェースが提示され、ユーザが、前記ＨＤＭＩネットワークを通じて前記コンピュータ装置を制御することができるようにする、請求項１に記載の方法。
【請求項６】
前記家電装置が、ＨＤＭＩ  １．２ａによって規定されているＣＥＣ（家電制御：ｃｏｎｓｕｍｅｒ  ｅｌｅｃｔｒｏｎｉｃ  ｃｏｎｔｒｏｌ）チャンネルを実施している、請求項１に記載の方法。
【請求項７】
前記コンピュータ装置が、オーディオデータ、ビジュアルデータ、マルチメディアデータのうちの少なくとも１つと、装置制御信号とを受信するように構成されている、請求項１に記載の方法。
【請求項８】
前記コンピュータ装置がＨＤＭＩソース装置として構成されており、
前記ＨＤＭＩネットワークに接続されている前記家電装置を発見して、発見された家電装置を生成するステップと、
発見された家電装置のそれぞれの制御能力を判定するステップと、
発見された家電装置のそれぞれを、前記制御能力を示すように構成されているユニバーサルシリアルバス（ＵＳＢ）ヒューマンインタフェースデバイス（ＨＩＤ）として列挙しユーザが、前記発見された家電装置を前記コンピュータ装置から前記ＨＤＭＩネットワークを通じて制御することができるようにするステップと、を更に含む、請求項１に記載の方法。
【請求項９】
前記コンピュータ装置に直接接続されている前記家電装置を、前記ＨＤＭＩネットワークを通じて前記コンピュータ装置に接続されている前記家電装置に、ＨＤＭＩシンク装置として報告し、ユーザが、前記ＨＤＭＩネットワークを通じて前記コンピュータ装置に直接接続されている家電装置を制御することができるようにするステップを更に含む、請求項１に記載の方法。
【請求項１０】
ハイ−デフィニションマルチメディアインタフェース（ＨＤＭＩ）ネットワークを通じて家電装置によって制御されるように構成されているコンピュータ装置であって、
前記ＨＤＭＩネットワークに接続されており、前記家電装置からの制御コマンドを受信するように構成されているＨＤＭＩコントローラと、
エージェントとを備え、
前記エージェントが、
前記コンピュータ装置の制御能力を、家電装置の標準の制御コマンドとして前記家電装置に報告し、
ソース装置としての前記家電装置からの標準の制御コマンドを前記ＨＤＭＩネットワークを通じて受信し、
前記制御コマンドをユニバーサルシリアルバス（ＵＳＢ）ヒューマンインタフェースデバイス（ＨＩＤ）レポートに変換し、
前記ＵＳＢ  ＨＩＤレポートを処理して前記制御コマンドを、シンクの家電装置として、実行する、ように構成されている、コンピュータ装置。
【発明の詳細な説明】
【技術分野】
【０００１】
[0001]本発明の実施形態は、ハイ−デフィニションマルチメディアインタフェース（ＨＤＭＩ：ｈｉｇｈ  ｄｅｆｉｎｉｔｉｏｎ  ｍｕｌｔｉｍｅｄｉａ  ｉｎｔｅｒｆａｃｅ）ネットワークを通じて受信されるコマンドによって制御される家電装置として認識されるように構成されているパーソナルコンピュータ装置に関する。
【背景技術】
【０００２】
[0002]現在のところ、パーソナルコンピュータ装置を１台又は複数の家電装置によってＨＤＭＩネットワークを通じて制御するための標準的なインタフェースは存在しない。家電装置は、ユーザのための固有のコントロール（例えば、早送り、スキップ、停止、再生）を提供する。これら固有のコントロールは、一般には家電装置の製造業者によって異なる。標準的なインタフェースが存在しないため、ユーザは、ＨＤＭＩネットワークに接続されている家電装置及びパーソナルコンピュータ装置のそれぞれにおいて、個別のインタフェース（例えば、リモートコントローラ）に依存する。複数の家電装置がＨＤＭＩネットワークを使用して接続されているとき、同じくそのＨＤＭＩネットワークに接続されている家電装置を使用して、コンピュータ装置（例えば、パーソナルコンピュータ）を制御することが望まれている。
【発明の概要】
【発明が解決しようとする課題】
【０００３】
[0003]従って、この技術分野においては、家電装置を使用してＨＤＭＩネットワークを通じてパーソナルコンピュータ装置を制御するシステム及び方法が必要とされている。
【課題を解決するための手段】
【０００４】
[0004]パーソナルコンピュータ装置上で実行されているソフトウェアエージェント又はハードウェアエージェントによって、ソースである家電装置が、シンクとしてのパーソナルコンピュータ装置を、標準化されているコントロールを使用してＨＤＭＩネットワークを通じて制御することができる。具体的には、ＨＤＭＩ  １．２ａに規定されているＣＥＣ（家電制御：ｃｏｎｓｕｍｅｒ  ｅｌｅｃｔｒｏｎｉｃ  ｃｏｎｔｒｏｌ）チャンネルによって、家電装置のための標準の一連のコントロールが提供される。このＣＥＣチャンネルにより、ユーザは、複数の家電装置を１つのリモートコントローラによって制御することができ、家電装置は、互いに制御することができる。ソフトウェアエージェント又はハードウェアエージェントを使用するとき、エージェントは、家電装置として応答し、標準化されているコマンドを、パーソナルコンピュータ装置上で実行されているオペレーティングシステムへの、ユニバーサルシリアルバス（ＵＳＢ）ヒューマンインタフェースデバイス（ＨＩＤ）入力レポートとして変換する。エージェントは、パーソナルコンピュータ装置の固有の能力を、家電装置の標準のコントロールとして表現する。
【０００５】
[0005]パーソナルコンピュータ装置を、家電装置の標準のコマンドを使用してＨＤＭＩネットワークを通じて制御する、本発明の方法の様々な実施形態は、ユーザがコンピュータ装置をＨＤＭＩネットワークを通じて制御することができるように、パーソナルコンピュータ装置が、ＨＤＭＩネットワークを通じてコンピュータ装置に接続されている家電装置に、シンクの家電装置として報告するステップ、を含んでいる。パーソナルコンピュータ装置は、家電装置のうちの第１の家電装置からの制御コマンドをＨＤＭＩネットワークを通じて受信し、その制御コマンドをＵＳＢ  ＨＩＤレポートに変換し、そのＵＳＢ  ＨＩＤレポートを処理して制御コマンドを実行するように、構成されている。
【０００６】
[0006]コンピュータ装置の本発明の様々な実施形態においては、コンピュータ装置を家電装置によってＨＤＭＩネットワークを通じて制御することができる。コンピュータ装置はＨＤＭＩコントローラとエージェントとを含んでいる。ＨＤＭＩコントローラは、ＨＤＭＩネットワークに接続されており、家電装置からの制御コマンドを受信するように構成されている。エージェントは、コンピュータ装置の制御能力を、家電装置の標準の制御コマンドとして家電装置に報告し、家電装置からの制御コマンドをＨＤＭＩネットワークを通じて受信し、その制御コマンドをＵＳＢ  ＨＩＤレポートに変換し、そのＵＳＢ  ＨＩＤレポートを処理して制御コマンドを実行するように、構成されている。
【０００７】
[0007]本発明の上述した特徴を詳しく理解することができるように、以下では、上に簡潔に要約した本発明の実施形態について、実施形態を参照することによって更に具体的に説明する。実施形態のいくつかは、添付の図面に記載してある。しかしながら、添付の図面は、本発明の代表的な実施形態のみを示しており、従って、本発明の範囲を制限するようには解釈されないものとし、本発明は、同等の効果を有する別の実施形態もその範囲に含む。
【図面の簡単な説明】
【０００８】
【図１Ａ】本発明の１以上の態様を実施するように構成されているＨＤＭＩシステムを示しているブロック図である。
【図１Ｂ】本発明の１以上の態様を実施するように構成されているＨＤＭＩシステムを示しているブロック図である。
【図２】本発明の１以上の態様を実施するように構成されている、図１Ａ及び図１Ｂのコンピュータ装置を示しているブロック図である。
【図３Ａ】本発明の１以上の態様による、図２に示したコンピュータ装置の一部分（Ｉ／Ｏブリッジ、ＨＤＭＩソフトウェアエージェント、及びＵＳＢスタックを含んでいる）のブロック図である。
【図３Ｂ】本発明の１以上の態様による、図２に示したコンピュータ装置の一部分（Ｉ／Ｏブリッジ及びＵＳＢスタックを含んでいる）のブロック図である。
【図４】本発明の１以上の態様による、ＨＤＭＩシステムの中でコンピュータ装置を制御する方法のステップの流れ図である。
【図５】ＨＤＭＩシステムにおいてＨＤＭＩソース装置によって制御されるようにコンピュータ装置を構成する方法のステップの流れ図である。
【図６】本発明の１以上の態様による、コンピュータ装置によって制御するようにＨＤＭＩシステムを構成する方法のステップの流れ図である。
【発明を実施するための形態】
【０００９】
[0015]以下の説明においては、本発明を更に完全に理解することができるように、数多くの具体的な細部を記載してある。しかしながら、これらの具体的な細部の１つ又は複数を使用せずに本発明を実施することができることが、当業者には明らかであろう。更には、本発明があいまいになることを避けるため、周知の特徴については説明していない。
【００１０】
システムの概要
[0016]図１Ａは、本発明の１以上の態様を実施するように構成されているＨＤＭＩシステム１００を示しているブロック図である。コンピュータ装置１０５が、ＨＤＭＩネットワーク（ＨＤＭＩ接続１０６として示してある）を通じてＨＤＭＩソース１２０に接続されている。ＨＤＭＩソース１２０は、ＨＤＭＩインタフェースプロトコルに準拠する家電装置であり、オーディオデータ、ビジュアルデータ、マルチメディアデータのうちの少なくとも１つと、装置制御信号とを受信するように構成されている。家電装置としては、受信器、デジタルビデオディスク（ＤＶＤ）プレーヤー、ＨＤＭＩリピータ、テレビが挙げられる（ただしこれらに限定されない）。本発明の好ましい実施形態においては、ＨＤＭＩソース１２０は、標準のオーディオ／ビジュアルリンクプロトコルを提供するためのＣＥＣチャンネルをサポートするように構成されている。コンピュータ装置１０５は、後から図２に関連して更に詳しく説明するが、パーソナルコンピュータ、デスクトップコンピュータ、サーバ、ラップトップコンピュータ、パームトップコンピュータ、タブレットコンピュータ、ゲームコンソール、携帯無線端末（例えば、ＰＤＡ、携帯電話）、コンピュータベースのシミュレータが挙げられる（ただしこれらに限定されない）。
【００１１】
[0017]図１Ｂは、別のＨＤＭＩシステムとして、本発明の１以上の態様を実施するように構成されているＨＤＭＩシステム１５０を示しているブロック図である。コンピュータ装置１１５が、ＨＤＭＩリピータ１１０にＨＤＭＩ接続１１６を通じて接続されている。ＨＤＭＩリピータ１１０には、更なる接続によって、ＨＤＭＩソース１２５、ＨＤＭＩソース１３０、ＨＤＭＩリピータ１３５、及びＨＤＭＩシンク１４０が接続されている。ＨＤＭＩソース１２５、ＨＤＭＩソース１３０、及びＨＤＭＩリピータ１３５は、ＨＤＭＩインタフェースプロトコルに準拠する家電装置であり、オーディオデータ、ビジュアルデータ、マルチメディアデータのうちの少なくとも１つと、装置制御信号とを受信するように構成されている。本発明の好ましい実施形態においては、ＨＤＭＩソース１２５、ＨＤＭＩソース１３０、ＨＤＭＩリピータ１３５、及びＨＤＭＩシンク１４０は、標準のオーディオ／ビジュアルリンクプロトコルを提供するためのＣＥＣチャンネルをサポートするように構成されている。ＨＤＭＩソース１２５，１３０は、ＨＤＭＩインタフェースプロトコルに準拠する家電装置であり、マルチメディアデータを出力するように構成されており、これらのＨＤＭＩソースとしては、デジタルビデオディスクプレーヤー、デジタルケーブルセットトップボックス、衛星放送受信器などが挙げられる（ただしこれらに限定されない）。本発明のいくつかの実施形態においては、ＨＤＭＩシンク１４０は、コンピュータ装置（例えば、コンピュータ装置１０５又は１１５）である。
【００１２】
[0018]家電装置と、コンピュータ装置１０５又は１１５とをワイヤレスネットワークではなくＨＤＭＩネットワークを使用して接続する利点として、家電装置を家具の中或いは家具の後ろに隠すことができ、図４及び図５に関連して説明するように、コンピュータ装置１０５又は１１５を、ＨＤＭＩ接続を通じて家電装置によって制御することができる。本発明のいくつかの実施形態においては、１台又は複数のＨＤＭＩソース１２５，１３０は、図６に関連して説明するように、ＨＤＭＩシンク１４０若しくはコンピュータ装置１１５、又はその両方を制御するために使用することのできるＨＭＤＩソース装置として構成されているコンピュータ装置である。
【００１３】
[0019]図１Ａ及び図１Ｂにおいては、ＨＤＭＩソース１２５，１３０は、ＨＤＭＩシステム１００及びＨＤＭＩシステム１５０におけるすべての家電装置を発見し、ＨＤＭＩネットワークトポロジを構築するように構成されている。ＨＤＭＩネットワークに接続されている家電装置及びコンピュータ装置１０５又は１１５のそれぞれは、自身の制御能力（例えば、ＣＥＣチャンネルコマンド）を、ステータス及び制御点を伝える標準化されている方法を使用して、ＨＤＭＩソース１２０，１２５，１３０に報告する。ＨＤＭＩソース１２０，１２５，１３０上で実行されているアプリケーションプログラムは、標準化されているコントロールを使用して、家電装置及びコンピュータ装置１０５，１１５と通信し、これらを制御することができる。
【００１４】
[0020]前述したように、コンピュータ装置１０５，１１５の中のソフトウェアエージェント又はハードウェアエージェントは、ＵＳＢと、標準化されているコントロール（例えば、ＣＥＣチャンネルコマンド）との間で変換する。家電装置及びコンピュータ装置１０５，１１５のそれぞれの専用制御メカニズム（例えば、リモートコントロール）に依存するのではなく、コンピュータ装置１０５及び１１５のそれぞれを、ＨＤＭＩソース１２０及びＨＤＭＩソース１２５，１３０によって有利に制御することができる。プログラム可能なユニバーサルリモートコントロールを使用することができるが、この場合、異なる家電装置及びコンピュータ装置１０５，１１５のそれぞれは、装置のそれぞれに対して異なるモードに入るように、プログラム可能なユニバーサルリモートコントロールを設定することによって、制御される。更には、プログラム可能なユニバーサルリモートコントロールにおいては、装置が隠されるように制御することはできない。
【００１５】
[0021]図２は、本発明の１以上の態様を実施するように構成されている、コンピュータ装置２０５を示しているブロック図である。コンピュータ装置２０５は、コンピュータ装置１０５，１１５のいずれかを表しており、中央処理装置（ＣＰＵ）２０２と、メモリブリッジ２５５を含んでいるバス経路を介して通信するシステムメモリ２０４とを含んでいる。システムメモリ２０４は、ダイナミックランダムアクセスメモリ（ＤＲＡＭ）又はその他の任意の適切なメモリ技術を含んでいることができる。アプリケーションプログラムのデータ及びプログラム命令は、システムメモリ２０４、又はコンピュータ装置２０５のそれ以外の装置の中のメモリに格納することができる。ＵＳＢスタック２０１は、従来のオペレーティングシステムの一部として提供されており、ＣＰＵ２０２によって実行されて、ＵＳＢ接続２２６を通じてトランザクションを処理する。ＨＤＭＩソフトウェアエージェント２５０は、図３Ａ、図４、図５、及び図６に関連して説明するように、ＨＤＭＩ接続２０６を介して接続されている家電装置とＵＳＢスタック２０１との間のインタフェースとして機能するように構成されている。本発明のいくつかの実施形態においては、図３Ｂに関連して説明するように、ＨＤＭＩソフトウェアエージェント２５０が省かれ、ＨＤＭＩソフトウェアエージェント２５０の機能が、ＨＤＭＩコントローラ２００（すなわち、ハードウェアエージェント）の中の回路によって実行される。
【００１６】
[0022]メモリブリッジ２０５（例えば、ノースブリッジチップとすることができる）は、バス又はその他の通信経路（例えば、ＨｙｐｅｒＴｒａｎｓｐｏｒｔリンク）を介して、Ｉ／Ｏ（入力／出力）ブリッジ２０７に接続されている。グラフィックスコントローラ２１２は、バス又はその他の通信経路（例えば、ＰＣＩ  Ｅｘｐｒｅｓｓ、アクセラレーテッドグラフィックスポート、又はＨｙｐｅｒＴｒａｎｓｐｏｒｔリンク）を介して、メモリブリッジ２５５に接続されている。グラフィックスコントローラ２１２は、一実施形態においては、表示装置２１０（例えば、従来のＣＲＴベース又はＬＣＤベースのモニター）にピクセルを供給するグラフィックスサブシステムである。
【００１７】
[0023]Ｉ／Ｏブリッジ２０７（例えば、サウスブリッジチップ）は、１以上のユーザ入力装置２０８（例えば、コンピュータのキーボード、ワイヤレスリモートコントロール、マウス、ジョイスティック、トラックボール、又は容量性入力パッド）からのユーザ入力を受信し、その入力をメモリブリッジ２５５を介してＣＰＵ２０２に転送する。システムディスク２１４もＩ／Ｏブリッジ２０７に接続されており、ＨＤＭＩ接続２０６を介して家電装置に出力するためのデータ（例えば、マルチメディアコンテンツ）を格納する目的に使用することができる。テレビチューナー２２０は、Ｉ／Ｏブリッジ２０７に接続されており、ＨＤＭＩソース装置によって制御されるように構成されている。Ｉ／Ｏブリッジ２０７及びスイッチ２１６に接続されているテレビチューナー及びその他の家電装置は、ＨＤＭＩ接続２０６を介して制御することができるように、コンピュータ装置２０５によってＨＤＭＩ装置として提示することができる。ＨＤＭＩコントローラ２００は、Ｉ／Ｏブリッジ２０７の中に含まれており、図３Ａ及び図３Ｂに関連して説明するように、ＨＤＭＩ接続２０６とＵＳＢスタック２０１との間のインタフェースとして機能する回路を提供する。
【００１８】
[0024]スイッチ２１６は、Ｉ／Ｏブリッジ２０７と、その他のコンポーネント（例えば、ネットワークアダプタ２１８、様々なアドインカード２２１）との間の接続を提供する。上記以外のコンポーネント（図示していない）、例えば、他のポート接続、ＣＤドライブ、ＤＶＤドライブ、フィルム記録装置（ｆｉｌｍ  ｒｅｃｏｒｄｉｎｇ  ｄｅｖｉｃｅ）、テレビチューナー、メディア記憶装置なども、Ｉ／Ｏブリッジ２０７に接続することができる。図２における様々なコンポーネントを相互に接続している通信経路は、任意の適切なプロトコル、例えば、ＨＤＭＩ、ＵＳＢ、ＰＣＩ（ペリフェラルコンポーネントインターコネクト）、ＰＣＩ  Ｅｘｐｒｅｓｓ（ＰＣＩ−Ｅ）、ＡＧＰ（アクセラレーテッドグラフィックスポート）、ＨｙｐｅｒＴｒａｎｓｐｏｒｔ、又はその他の任意のバス通信プロトコル或いはポイントツーポイント通信プロトコルを使用して実施することができ、様々な装置の間の接続において、この技術分野において公知である様々なプロトコルを使用することができる。
【００１９】
[0025]なお、この図に示したコンピュータ装置は、例示を目的としており、変形及び修正が可能であることを理解されたい。接続のトポロジ、例えば、ブリッジの数及び配置編成は、必要に応じて修正することができる。例えば、いくつかの実施形態においては、システムメモリ２０４が、ブリッジを通じてではなくＣＰＵ２０２に直接接続されており、他の装置は、メモリブリッジ２５５及びＣＰＵ２０２を介してシステムメモリ２０４と通信する。別の代替トポロジにおいては、グラフィックスコントローラ２１２が、メモリブリッジ２５５ではなく、Ｉ／Ｏブリッジ２０７に接続されている、又はＣＰＵ２０２に直接接続されている。更に別の実施形態においては、２つ以上のシステムコンポーネントを１つの集積装置（ｉｎｔｅｇｒａｔｅｄ  ｄｅｖｉｃｅ）に組み込むことができる。例えば、Ｉ／Ｏブリッジ２０７とメモリブリッジ２５５とを１つのチップ又はＣＰＵ２２０に集積化することができ、システムコントローラ２１８と、グラフィックスコントローラ２１２と、ネットワークアダプタ２１８とを、１つの集積装置に組み込むことができる。
【００２０】
[0026]本明細書に示した具体的なコンポーネントはオプションであり、例えば、任意の数のアドインカード或いは周辺装置をサポートすることができる。いくつかの実施形態においては、スイッチ２１６を省き、ネットワークアダプタ２１８及びアドインカード２２０，２２１をＩ／Ｏブリッジ２０７に直接接続する。
【００２１】
ＨＤＭＩネットワークを通じてのコンピュータ装置の制御
[0027]図３Ａは、本発明の１以上の態様による、図２に示したコンピュータ装置２０５の一部分（Ｉ／Ｏブリッジ２０７、ＨＤＭＩソフトウェアエージェント２５０、及びＵＳＢスタック２０１を含んでいる）のブロック図である。ＨＤＭＩコントローラ３００は、従来の物理層のための回路（ＰＨＹ３３５）を含んでおり、このＰＨＹ３３５は、ＨＤＭＩ接続２０６を介してＨＤＭＩ装置とのインタフェースとして機能する回路を含んでいる。ＰＨＹ３３５は、エンベデッドコントローラ３３０とのインタフェースとして機能し、このコントローラ３３０は、マイクロプロセッサ、コントローラ、固定機能ロジックなどを使用して実施することができる。エンベデッドコントローラは、コンピュータ装置２０５の能力を、ＨＤＭＩ接続２０６上に存在する別の装置に提示する。コンピュータ装置２０５の能力は、ＨＤＭＩソフトウェアエージェント２５０との通信を介してエンベデッドコントローラ３３０に提供される。発見が完了すると、エンベデッドコントローラ３３０は、ＰＨＹ３３５を介して受信した送信情報をバッファに格納し、このデータの有効性をＨＤＭＩソフトウェアエージェント２５０に知らせる。更に、エンベデッドコントローラ３３０は、ＨＤＭＩソフトウェアエージェント２５０によって入力されたデータをバッファから取得し、そのデータをＰＨＹ３３５を介してＨＤＭＩ接続２０６を通じて送ることができる。一般に、ＨＤＭＩソフトウェアエージェント２５０とエンベデッドコントローラ３３０との間の送信では、標準のＣＥＣコマンド（例えば、早送り、再生、停止）がやりとりされる。
【００２２】
[0028]ＨＤＭＩソフトウェアエージェント２５０は、コンピュータ装置２０５と、コンピュータ装置２０５に接続されているメディア装置とを、ＨＤＭＩシンク装置としてＨＤＭＩコントローラ３００に提示し、これにより、コンピュータ装置２０５を家電装置として制御するための標準化されたメカニズムを提供する。本発明の別の実施形態においては、ＨＤＭＩソフトウェアエージェント２５０は、ＨＤＭＩコントローラ３００に接続されている家電装置をＵＳＢ装置としてコンピュータ装置２０５に提示し、これにより、ＨＤＭＩソース装置として構成されているコンピュータ装置２０５を使用して家電装置のそれぞれを制御するための標準化されたメカニズムを提供する。
【００２３】
[0029]ＨＤＭＩソフトウェアエージェント２５０は、カスタムのソフトウェアであり、これにより、コンピュータ装置２０５は、ＨＤＭＩソース装置（例えば、ＨＤＭＩソース１２０，１２５，又は１３０）によって、ＵＳＢスタック２０１を含んでいる従来のオペレーティングシステムを使用してＨＤＭＩシンク装置として有利に制御される。コンピュータ装置２０５は、ＨＤＭＩ接続２０６を介してＣＥＣチャンネルコントロールを使用して制御することができる家電装置をエミュレートする。ＵＳＢスタック２０１は従来のオペレーティングシステムによって提供され、ＨＤＭＩソフトウェアエージェント２５０は、ＨＤＭＩ接続２０６を介して受信したＣＥＣチャンネルコントロールを、ＵＳＢスタック２０１によって処理することができるようにＵＳＢ  ＨＩＤレポートに変換する。
【００２４】
[0030]図３Ｂは、本発明の１以上の態様による、図２に示したコンピュータ装置２０５の一部分（Ｉ／Ｏブリッジ２０７及びＵＳＢスタック２０１を含んでいる）のブロック図である。本発明のこの実施形態においては、ＨＤＭＩソフトウェアエージェント２５０によって提供される機能は、エンベデッドコントローラ３４５の中の仮想ＵＳＢ  ３４０によって提供される。ＨＤＭＩコントローラ３５０は、ＨＤＭＩコントローラ３００と同様に、ＨＤＭＩ接続２０６を介して家電装置とのインタフェースとして機能するＰＨＹ３３５を含んでいる。エンベデッドコントローラ３４５は、エンベデッドコントローラ３３０の機能を実行し、更に、仮想ＵＳＢ  ３４０は、ＨＤＭＩ接続２０６を介してＰＨＹ３３５によって受信される制御コマンドを、ＵＳＢ  ＨＩＤレポートとしてＵＳＢコントローラ３０５に提示する。逆に、コンピュータ装置２０５がＨＤＭＩソース装置として構成されているときには、ＨＤＭＩコントローラ３５０に接続されているシンクのＨＤＭＩネットワーク装置をコンピュータ装置２０５が制御することができるように、仮想ＵＳＢ  ３４０が、これらの装置のコントロールをＵＳＢ  ＨＩＤとしてＵＳＢコントローラ３０５に提示する。従来のＵＳＢコントローラ３０５は、（１つ又は複数の）ＵＳＢ接続２２６のためのＵＳＢインタフェースを提供し、ＵＳＢインタフェースを使用してエンベデッドコントローラ３４５に接続されている。
【００２５】
[0031]仮想ＵＳＢ  ３４０は、ＵＳＢコントローラ３０５からは、１台又は複数の家電装置が接続されている別のＵＳＢ接続として認識される。ＵＳＢコントローラ３０５は、ＨＤＭＩソース装置がＨＤＭＩ接続２０６を介してコンピュータ装置２０５を制御することができるように、ＵＳＢスタック２０１とのインタフェースとして機能する。ＨＤＭＩソフトウェアエージェント２５０又は仮想ＵＳＢ  ３４０のそれぞれは、ＵＳＢスタック２０１が制御コマンドを処理することができるように、受信した制御コマンドをＵＳＢベースのＨＩＤレポートとしてエミュレートする。標準規格（例えば、ＨＤＭＩ  １．３のＣＥＣチャンネル）に準拠する、家電装置の制御コマンドを、ＨＤＭＩソフトウェアエージェント２５０又は仮想ＵＳＢ  ３４０によってＵＳＢ  ＨＩＤレポートに変換し、ＵＳＢスタック２０１によって処理することができる。
【００２６】
[0032]図４は、本発明の１以上の態様による、ＨＤＭＩシステムの中でコンピュータ装置２０５を制御する方法のステップの流れ図である。ステップ４００において、標準規格（例えば、ＣＥＣチャンネル）によって規定されている制御コマンド（例えば、再生、早送り、スキップ、停止）を、ＨＤＭＩ接続２０６を介してコンピュータ装置２０５に提供する。ユーザは、ＨＤＭＩネットワーク上の１台又は複数のシンク装置を、ＨＤＭＩソース装置によって提供される１つの入力装置（例えば、リモートコントロール）を通じて制御することができる。或いは、ユーザは、ＨＤＭＩソース装置によって表示されるグラフィカルユーザインタフェースを通じて、ＨＤＭＩネットワーク上の１台又は複数の家電装置（ＨＤＭＩシンク）を制御することができる。
【００２７】
[0033]ステップ４１０において、ＨＤＭＩコントローラ３５０又は３００が制御コマンドを受信し、ステップ４２０において、仮想ＵＳＢ  ３４０又はＨＤＭＩソフトウェアエージェント２５０が、そのコマンドを、ＵＳＢスタック２０１によって処理することができるようにＵＳＢ  ＨＩＤレポートに変換する。ステップ４３０において、コンピュータ装置２０５上で実行されているオペレーティングシステムが、変換されたコマンドを受信し、操作を行う、すなわち、コマンドを実行する。
【００２８】
[0034]図５は、本発明の１以上の態様による、ＨＤＭＩシステム１００又は１５０においてＨＤＭＩソース装置によって制御されるようにコンピュータ装置２０５を構成する方法のステップの流れ図である。ステップ５００において、ＨＤＭＩソース装置１２０、又はＨＤＭＩソース装置１２５，１３０が、ＨＤＭＩネットワーク上の家電装置、すなわち、コンピュータ装置２０５と、コンピュータ装置２０５に接続されている家電装置とを発見する。ステップ５１０において、コンピュータ装置２１０が、ＨＤＭＩシンク装置として報告する。ＨＤＭＩソース装置１２０、又はＨＤＭＩソース装置１２５，１３０は、ステップ６００において仮想ＵＳＢ  ３４０又はＨＤＭＩソフトウェアエージェント２５０によって報告される、コンピュータ装置２０５の固有の制御能力（例えば、ＣＥＣチャンネルコントロール）を判定する。例えば、コンピュータ装置２０５と、コンピュータ装置２０５に接続されている家電装置は、標準規格（例えば、ＣＥＣチャンネル）によって規定される１つ又は複数のユーザコマンド（例えば、再生、早送り、スキップ、停止）をサポートすることができる。ステップ５２０において、ＨＤＭＩソース装置１２０、又はＨＤＭＩソース装置１２５，１３０が、ネットワークトポロジを構築する。ステップ５３０において、１台又は複数のＨＤＭＩソース装置が、ＨＤＭＩシンク装置としてのコンピュータ装置２０５と通信し、コンピュータ装置２０５によって報告された能力を制御する。
【００２９】
[0035]仮想ＵＳＢ  ３４０及びＨＤＭＩソフトウェアエージェント２５０は、コンピュータ装置２０５によってサポートされている制御能力それぞれに対するＣＥＣチャンネルコントロールを伝える標準化された方法を提供する。従って、ユーザは、ＨＤＭＩソース装置１２０，１２５，又は１３０によって提供される１つの入力装置（例えば、リモートコントロール）を通じて、コンピュータ装置２０５を遠隔的に制御することができる。或いは、ユーザは、ＨＤＭＩソース装置１２０，１２５，又は１３０によって表示されるグラフィカルユーザインタフェースを通じて、コンピュータ装置２０５を遠隔的に制御することができる。更には、家電装置はホットプラグ可能（ｈｏｔ  ｐｌｕｇｇａｂｌｅ）であるため、ＨＤＭＩソース装置１２０，１２５，１３０は、コンピュータ装置２０５、又はコンピュータ装置２０５に接続されている家電装置が追加されたとき、又はＨＤＭＩシステム１００又は１５０から取り外されたときを検出し、それに応じてネットワークトポロジを更新する。
【００３０】
ＨＤＭＩソースとしてのコンピュータ装置
[0036]コンピュータ装置２０５がＨＤＭＩソース装置として構成されているときには、コンピュータ装置２０５上で実行されているソフトウェアアプリケーションが、ＨＤＭＩ接続２０６を介して接続されているＨＤＭＩ装置を制御することができるように、ＵＳＢコントローラ３０５がＵＳＢスタック２０１とのインタフェースとして機能する。ＨＤＭＩソフトウェアエージェント２５０又は仮想ＵＳＢ  ３４０のそれぞれは、コンピュータ装置２０５がＨＤＭＩソース装置として動作し、他の家電装置をＨＤＭＩネットワークを通じて制御することができるように、ＨＤＭＩ接続２０６を介して接続されている家電装置のコントロールをＵＳＢベースのヒューマンインタフェースデバイスとしてエミュレートする。
【００３１】
[0037]図６は、本発明の１以上の態様による、コンピュータ装置２０５によって制御することができるようにＨＤＭＩシステム１００，１５０を構成する方法のステップの流れ図である。図１Ｂを参照し、ＨＤＭＩソース１２５，１３０のうちの少なくとも１台を、ＨＤＭＩソース装置として構成されているコンピュータ装置２０５とすることができる。本発明のいくつかの実施形態においては、コンピュータ装置２０５を、ＨＤＭＩソース装置及びＨＤＭＩシンク装置の両方として同時に構成することができ、ＨＤＭＩソース装置として構成されている別の家電装置から受信する制御コマンドを受け入れることと、ＨＤＭＩシンク装置として構成されている別の家電装置に制御コマンドを出力することができる。
【００３２】
[0038]ステップ６００において、ＨＤＭＩソフトウェアエージェント２５０又は仮想ＵＳＢ  ３４０が、ＨＤＭＩネットワーク上の家電装置、すなわち、ＨＤＭＩ接続２０６を介してコンピュータ装置２０５に接続されている家電装置を発見する。ステップ６１０において、ＨＤＭＩソフトウェアエージェント２５０又は仮想ＵＳＢ  ３４０が、ステップ６００において発見した家電装置のそれぞれによってサポートされている固有の制御能力（例えば、ＣＥＣチャンネルコントロール）を判定する。例えば、家電装置のそれぞれは、標準規格（例えば、ＣＥＣチャンネル）によって規定されている１つ又は複数のユーザコマンド（例えば、再生、早送り、スキップ、停止）を使用することができる。ステップ６２０において、ＨＤＭＩソフトウェアエージェント２５０又は仮想ＵＳＢ  ３４０は、家電装置それぞれのＵＳＢ  ＨＩＤを列挙する。列挙されたＨＩＤは、ステップ６１０において判定された制御能力のそれぞれに対するステータス及びＣＥＣチャンネルコントロールを伝える標準化された方法を提供する。
【００３３】
[0039]家電装置（例えば、ＨＤＭＩシンク１４０）は、ソフトウェアアプリケーションからは、ＨＤＭＩネットワークを介して接続されている家電装置としてではなく、コンピュータ装置２０５に直接接続されているＵＳＢ装置であるかのように認識される。ステップ６３０において、コンピュータ装置２０５上で実行されている１つ又は複数のソフトウェアアプリケーションが、家電装置のそれぞれに固有であるコントロール（例えば、ＣＥＣチャンネルコントロール）を使用して、家電装置と通信する。従って、ユーザは、ＨＤＭＩネットワーク上の家電装置又は別のコンピュータ装置（ＨＤＭＩソース）のうちの少なくとも１台を、コンピュータ装置２０５によって提供される１つの入力装置（例えば、リモートコントロール）を通じて制御することができる。或いは、ユーザは、ＨＤＭＩネットワーク上の家電装置又は別のコンピュータ装置（ＨＤＭＩソース）のうちの少なくとも１台を、表示装置２１０に表示されるグラフィカルユーザインタフェースを通じて制御することができる。更には、家電装置はホットプラグ可能であるため、ＨＤＭＩソフトウェアエージェント２５０及び仮想ＵＳＢ  ３４０は、家電装置が追加されたとき、又はＨＤＭＩシステム１００又は１５０から取り外されたときを検出する。ステップ６００，６１０，６２０，６３０は、家電装置が追加されたときと、取り外された家電装置のＵＳＢ  ＨＩＤが無効になるときに実行される。
【００３４】
[0040]ここまで、本発明について、具体的な実施形態を参照しながら説明した。しかしながら、請求項に記載されている本発明の広い概念及び範囲から逸脱することなく、本発明に様々な修正及び変更を行うことができることが、当業者には理解されるであろう。本発明の一実施形態は、コンピュータシステムにおいて使用するプログラム製品として実施することができる。プログラム製品のプログラムは、実施形態の機能（本文書に記載した方法を含む）を定義し、プログラムを様々なコンピュータ可読記憶媒体に含めることができる。例示的なコンピュータ可読記憶媒体としては、（ｉ）情報が永久的に格納されている、書き込むことのできない記憶媒体（例えば、コンピュータの中の読み取り専用メモリ装置（例：ＣＤ−ＲＯＭドライブによって読み取ることのできるＣＤ−ＲＯＭディスク）、フラッシュメモリ、ＲＯＭチップ、又は任意のタイプの不揮発性ソリッドステート半導体メモリ）、（ｉｉ）変更可能な情報が格納されている書き込み可能な記憶媒体（例えば、ディスクドライブ内のフロッピーディスク、ハードディスクドライブ、又は任意のタイプのランダムアクセスソリッドステート半導体メモリ）が挙げられる（ただしこれらに限定されない）。従って、上記の説明及び図面は、本発明を制限するものではなく説明を目的としているものとみなされたい。
【符号の説明】
【００３５】
１００，１５０…ＨＤＭＩシステム、１０５，１１５…コンピュータ装置、１０６，１１６…ＨＤＭＩ接続、１１０，１３５…ＨＤＭＩリピータ、１２０，１２５，１３０…ＨＤＭＩソース、１４０…ＨＤＭＩシンク
【図１Ａ】
0004978937.tif 000002
【図１Ｂ】
0004978937.tif 000003
【図２】
0004978937.tif 000004
【図３Ａ】
0004978937.tif 000005
【図３Ｂ】
0004978937.tif 000006
【図４】
0004978937.tif 000007
【図５】
0004978937.tif 000008
【図６】
0004978937.tif 000009