(57)【特許請求の範囲】
【請求項１】
マルチメディアデバイスを動作させる方法であって、
少なくとも１つのマルチメディアデバイスについて、オーディオ出力モードとビデオ出力モードの少なくとも１つを決定することと、
フィーチャレジストリから受信した命令から、前記オーディオ出力モードとビデオ出力モードの少なくとも１つから、前記少なくとも１つのマルチメディアデバイスの出力モードを選択することと、
前記少なくとも１つのマルチメディアデバイスを使用し、前記選択した出力モードを用いてメディアサービスを出力することと、
通信ネットワークから受信したソフトウェアアップグレードに関して使用可能な第２の出力モードを選択することであって、該第２の出力モードは、新たなオーディオ出力モードと新たなビデオ出力モードの少なくとも一方においてメディアサービスの出力をサポートすることと、
前記ソフトウェアアップグレードの後に使用可能にされる前記第２の出力モードに関する情報を、前記少なくとも１つのマルチメディアデバイスに接続された外部マルチメディアデバイス内の前記フィーチャレジストリに送信することと、
前記少なくとも１つのマルチメディアデバイスを使用し、前記選択された第２の出力モードを用いて第２のメディアサービスを出力することと
を含む、前記方法。
【請求項２】
マルチメディアデバイスの動作を制御する装置であって、
少なくとも１つのマルチメディアデバイスについて、オーディオ出力モードとビデオ出力モードの少なくとも１つを決定するための手段と、
フィーチャレジストリから受信した命令から、前記オーディオ出力モードとビデオ出力モードの少なくとも１つから、前記少なくとも１つのマルチメディアデバイスの出力モードを選択するための手段と、
前記少なくとも１つのマルチメディアデバイスを使用し、前記選択した出力モードを用いてメディアサービスを出力するための手段と、
通信ネットワークから受信したソフトウェアアップグレードに関して使用可能な第２の出力モードを選択するための手段であって、該第２の出力モードが、新たなオーディオ出力モードと新たなビデオ出力モードの少なくとも一方においてメディアサービスの出力をサポートする、手段と、
前記ソフトウェアアップグレードの後に使用可能な前記第２の出力モードに関する情報を、前記少なくとも１つのマルチメディアデバイスに接続された外部マルチメディアデバイス内の前記フィーチャレジストリに送信するための手段と、
前記少なくとも１つのマルチメディアデバイスを使用し、前記選択された第２の出力モードを用いて第２のメディアサービスを出力するための手段と
を備えた、前記装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、マルチメディアデバイスのオーディオ／ビデオ出力モードを選択する分野に関する。
【背景技術】
【０００２】
ディジタルビデオディスク（ＤＶＤ）プレーヤやオーディオ／ビデオレシーバなどの、ユーザにより操作されるオーディオまたはビデオデバイス（マルチメディアデバイス）では、通常、複数のオペレーティングモードがサポートされている。たとえば、ＤＶＤディスクからの映画などの、メディアサービスをプレイするＤＶＤプレーヤでは、マルチメディアデバイスの性能(capabilities)に関係する情報またはメタデータに基づく、異なるオーディオ出力モード（たとえば、モノ、ステレオ、ＤＯＬＢＹ（商標）５．１）および異なるビデオ出力モード（たとえば、高品位（ＨＤ）、標準品位（ＳＤ）、（４：３）画像アスペクト比、（１６：９）画像アスペクト比）で動作される。次いで、マルチメディアデバイスを操作するユーザが、マルチメディアデバイスがメディアサービスを提供している所望のオーディオ／ビデオ出力モードを指定しなければならない。ＤＶＤプレーヤの例では、ユーザが、ＤＶＤプレーヤに、ステレオフォーマット（オーディオモード）のオーディオと１６：９画像アスペクト比のＨＤフォーマット（ビデオモード）のビデオのメディアサービスを提供するように指示する。
【０００３】
多くの出力モードを有するマルチメディアデバイスを操作するユーザが、マルチメディアデバイスのケイパビリティを充分に使用するためには、出力モードのインタオペラビリティ(相互運用性：interoperability)について充分に理解していなければならない。ユーザの中には、自分のマルチメディアデバイスを、工場で選択された／デフォルトモードのままにしているが、それは、多くの出力モード間の違いや特定の出力モードを選択する方法を知らないためである。たとえば、ユーザが、ステレオとサラウンドサウンドのオーディオモードの違いを知らないことがある。次いで、マルチメディアデバイスは、メディアサービスを出力する時に、次善のレベルで実行するが、これは、デフォルトのオーディオ／ビデオモードが、通常、マルチメディアデバイスのケイパビリティを充分に利用していない妥協の結果(compromise)を提示するためである（たとえば、ＤＶＤプレーヤが、Ｄｏｌｂｙ５．１（映画館向品質）ではなく、ステレオデフォルトモード（家庭向品質）で動作する場合）。
【発明の概要】
【発明が解決しようとする課題】
【０００４】
マルチメディアデバイスの出力モードを効果的に制御することの困難さは、多くのマルチメディアデバイスに接続する場合に増加する。各モードが特定の製造業者の独占下にあり、かつ両デバイスが異なる製造業者のものである場合に、１つのマルチメディアデバイスが、別のマルチメディアデバイスに対して互換性がないことがある。つまり、あるマルチメディアデバイスは、同じ製造業者によって作られた他のマルチメディアデバイスとともにのみ機能する（たとえば、ある製造業者のマルチメディアデバイスのための独占下にある通信リンクが、別の製造業者によって作られたマルチメディアデバイスとともに動作しない場合）。また、２つのマルチメディアデバイスの出力モードが、物理的または機械的な制限（たとえば、６４０水平ライン×４８０ピクセルのディスプレイデバイス上に８００水平ライン×６００ピクセルの画像表示信号を表示することを試みること）により、互換性がないことがある。
【０００５】
たとえ接続されたマルチメディアデバイスの出力モードが、互いに互換性があったとしても、使用可能な出力モードの総数および順列により、マルチメディアデバイスを順調に操作する困難さが加わる。たとえば、４つのビデオオペレーティングモードおよび４つのオーディオモードを有するＤＶＤプレーヤが、５つのオーディオモードを有するオーディオレシーバと接続する。この例では、２つのマルチメディアデバイスによって提示されるモードの総数は、１３（４＋４＋５＝１３）であり、出力モードの順列は、８０（４×４×５＝８０）である。オペレーティングモードの順列の数により、平均的なマルチメディアデバイスユーザが、最適な動作効率のために、接続されたマルチメディアデバイスのオペレーティングモードをどのように選択するかを知る見込みがなくなる。
【課題を解決するための手段】
【０００６】
本発明は、ユーザが介入することなく、自動的に、接続されたマルチメディアデバイスのオーディオ／ビデオモードを動的に最適化するシステムである。その上、本システムは、接続されたマルチメディアデバイスを通じて出力されるメディアサービスの特性に従って構成される。
【０００７】
本発明は、相互接続されたマルチメディアデバイスから使用可能なオーディオ／ビデオモードを最適化するためのアーキテクチャを提供する。たとえば、あるメディアデバイスが別のマルチメディアデバイスに接続されている場合、両デバイスは、マイクロプロセッサ／コントローラを介して互いに通信して、両方のデバイスから使用可能なオーディオ／ビデオモードを判断する。オーディオ／ビデオモードについての情報が、通常、マルチメディアデバイスのフィーチャレジストリ(feature registry)内に格納されている。モードを判断した後に、デバイスは、使用可能なオーディオ／ビデオモードのうちのどの組合せがメディアサービス再生のために最適効率を提供するかを判断する。次いで、デバイスは、上記のように判断した最適モードを設定し動作する。デバイスが、最適モードでメディアサービスを出力できないと判断すると（たとえば、メディアサービスを再生するには、デバイスが大きなグループのデータを読み飛ばす必要がある場合）、デバイスは、再生されるメディアサービスの特性を考慮して、次善のモードに再び最適化する。
【図面の簡単な説明】
【０００８】
【図１】接続された複数のオーディオまたはビデオマルチメディアデバイスを備えるエンターテインメントシステムを示す図である。
【図２】出力されたメディアサービスのために動的に最適化されたオペレーティングモードを有する、接続されたマルチメディアデバイスを示す図である。
【図３】接続された複数のマルチメディアデバイスに接続された未定義のデバイスのための、使用可能なオーディオ／ビデオ出力モードを動的に一致させ、最適化するための方法を示すブロック図である。
【図４】未定義のマルチメディアデバイスのために使用可能なオーディオ／ビデオ出力モードの特性を示すブロック図である。
【図５】マルチメディアデバイスのタイプを識別するコマンドを示す表図である。
【図６】１グループのマルチメディアデバイスから使用可能なオーディオ／ビデオ出力モードを識別するコマンドを示す表図である。
【図７】接続された複数のマルチメディアデバイスの、使用可能なオーディオ／ビデオ出力モードを動的に一致させ、最適化するために使用されるコマンドを示す表図である。
【発明を実施するための形態】
【０００９】
図１では、エンターテインメントシステム１００内の相互接続されたオーディオ／ビデオマルチメディアデバイスが、接続された複数のマルチメディアデバイスを構成する。エンターテインメントシステム１００を形成するマルチメディアデバイスは、デバイス間の双方向通信を提供する、ワイヤベースのインターフェイス（たとえば、ＲＣＡケーブル、イーサネット（登録商標）、同軸ケーブル、電話線、ＩＥＥＥ１３９４対応のケーブル、銅線、シリアルケーブル、光ケーブル、ＵＳＢ）を通じて接続されることが好ましい。必要に応じて、エンターテインメントシステム１００を備えるマルチメディアデバイスは、ワイヤレスインターフェイス（たとえば、無線周波数、赤外線、ＢＬＵＥＴＯＯＴＨ（商標）、８０２．１１Ｂ、８０２．１１Ａ）を通じて通信する。あるいは、通信は、１つのマルチメディアデバイスがコントローラ（マスタ）であり、他のマルチメディアデバイス（スレーブ）がコントローラに応答する場合は、単方向である。
【００１０】
マルチメディアデバイス間の通信は、２つのレベルの情報、すなわち、接続された複数のマルチメディアデバイスから利用可能な、選択されたオーディオ／ビデオ出力モードによって生成され、処理されたマルチメディア信号（メディアサービス）と、相互接続されたマルチメディアデバイスを管理するために使用される制御情報とを有する。送信される情報は、ディジタルまたはアナログフォーマットあるいはそれらの組合せである。たとえば、映画を出力するＤＶＤプレーヤ１０８によって生成されるマルチメディア信号は、ステレオオーディオモードのための出力として提供されるステレオオーディオ信号、およびＨＤ（高品位）ビデオモードのために提供される１０８０水平ライン×１９２０ピクセルの６０Ｈｚインターレースされた出力ビデオ信号である。制御コマンドは、パケットベースの構造（ＴＣＰ／ＩＰ）に調和する（図５、図６、図７に示してあるような）ＪＡＶＡ（登録商標）またはＸＭＬ対応の信号であることが好ましい。これらのコマンドは、好ましくは、マルチメディアデバイス内部に常駐するデータインターフェイス／コントローラによって処理することができる。電気回路パラメータ（たとえば、電圧、抵抗、電流、インダクタンス、キャパシタンス）および／または電気信号のパラメータの変化（たとえば、抵抗または電圧の変化）として、制御情報を通信できる。代替実施形態として、両方のレベルの情報で送信される情報は、財産権をもつ標準(proprietary standard）（ＨＡＶＩ、ＭＰＥＧ−７）に準拠するメタデータの形式の情報である。
【００１１】
図１から、セットトップボックス１１８が、リモートソースからメディアサービスを受け取り、エンターテインメントシステム１００の相互接続された他のマルチメディアデバイスにサービスを分散する。メディアサービスは、選択されたオーディオ／ビデオ出力モードでエンターテインメントシステム１００によって提供することが可能な、オーディオサービス（たとえば、音楽、ラジオベースのトークショー、ストリーミングオーディオ）および／またはビデオサービス（たとえば、テレビのショー、映画、コンピュータ／ビデオゲーム）であり得る。リモートソース（たとえば、衛星、インターネット、ケーブル、放送用アンテナ、公衆交換電話網（ＰＳＴＮ）、セルラネットワーク、赤外線送信機）が、サービスプロバイダとして、ディジタル衛星システム１３４、モデム１２０、アンテナ１４０を含むマルチメディアデバイスによって受け取られるメディアサービス信号を送信する。これらのデバイスは、セットトップボックス１１８に結合された、オーディオ／ビデオレシーバ１０６に接続された他のマルチメディアデバイスによって使用されるために、エンターテインメントシステム１００を通じてメディアサービス信号および分散を処理する。ディジタル衛星システム１３４やモデム１２０などのマルチメディアデバイスが、メディアサービス（たとえば、ケーブルサービスプロバイダからのビデオオンデマンド）を要求するために、かつエンターテインメントシステム１００のための保守を実施する（たとえば、新しいオーディオ出力モードをダウンロードすること、電子プログラムガイド情報を受け取ること、ソフトウェアドライバおよびコーデックをアップグレードすること）ために、リモートソースと双方向に通信する。
【００１２】
エンターテインメントシステム１００はまた、ローカルソースから使用可能なメディアサービスを収容し、分散する。オーディオ／レシーバ１０６に結合された、ＤＶＤプレーヤ１０８、ビデオテープレコーダ１１０、パーソナルビデオレコーダ１３０が、スワップ可能な媒体（たとえば、ビデオテープ、ＤＶＤ、コンピュータディスク、フラッシュメモリ、コンパクトディスク）の使用を通じて、メディアサービスをローカルに提供する（たとえば、ビデオテープから映画を上映するビデオテープレコーダ１１０）マルチメディアデバイスの例である。オーディオ／レシーバ１０６に結合された、メディアサーバ１３４やストリーミングメディアプレーヤ１１２などの他のマルチメディアデバイスが、ローカルフィックスされた記憶装置デバイス（たとえば、ハードディスクドライブ、光ディスク、フラッシュまたはスタティックＲＡＭ）からのローカルに提供されるメディアサービスを提供する。ローカル記憶装置デバイス内に格納されたメディアサービスを、メディアサーバ１３４に接続され、アーカイブされた、リモートソースからまたは他のマルチメディアデバイスから受け取ることができる。他のメディアサービスが、マイクロコンピュータ１１４上を動作するソフトウェアによって、またはビデオゲームシステム１１６から、ローカルに提供される。これらのサービスは、エンターテインメントシステム１００の、接続された他のマルチメディアデバイスに分散される。
【００１３】
エンターテインメントシステム１００が、選択されたオーディオ／ビデオ出力モードに従ってメディアサービス信号を処理し、出力するために、マルチメディアデバイスを使用する。オーディオ／ビデオレシーバ１０６が、選択されたオーディオまたはビデオ出力モードでメディアサービスを処理し、出力するマルチメディアデバイスに、メディアサービスのソースを一致させるマルチメディアデバイスである。たとえば、ＤＶＤプレーヤ１０８が、（ローカルまたはリモート起点の）ＨＤビデオメディアサービスをオーディオ／ビデオレシーバ１０６を介して高品位テレビ受像機１０２に分散する。オーディオ／ビデオレシーバ１０６が、図５、図６、図７に示してあるように、制御コマンドの使用を介して、ソースおよびマルチメディアデバイスを選択することが好ましい。好ましくは、オーディオ／ビデオレシーバ１０６が、ＳＤメディアサービス情報を表示するために標準品位テレビ受像機１０４を、およびＨＤメディアサービスを表示するために高品位テレビ受像機１０２を選択する。コンピュータモニタ１３２が、マイクロコンピュータ１１４から、ローカルに生成された情報を表示する。
【００１４】
オーディオメディアサービスが、エンターテインメントシステム１００内で使用可能なオーディオマルチメディアデバイスを通じて提供される。好ましくは、（ローカルまたはリモート起点の）オーディオメディアサービスが、ステレオスピーカ１２２、ステレオスピーカ１２４、中央チャネルスピーカ１２６、サブウーファスピーカ１２８のうちの少なくとも１つを備える、１グループの拡声器を備えるオーディオシステムによって再現される。必要に応じて、標準品位テレビ受像機１０４、高品位テレビ受像機１０２、またはコンピュータモニタ１３２を使用して、マルチメディアデバイス内のオーディオ構成要素（たとえば、拡声器）を介してオーディオメディアサービス信号を出力する。オーディオ／ビデオレシーバ１０６が、選択されたオーディオ出力モードに従ってオーディオシステムから１グループのスピーカを選ぶことができるが、選択されたオーディオ出力モードを変更する場合は、第２のグループのスピーカが選ばれる。
【００１５】
図２は、自動的にオーディオ／ビデオ出力モードを動的に最適化する、相互接続されたマルチメディアデバイスを表す図である。オーディオ／ビデオハブ２６０が、好ましくは、ネットワーク標準（ＵＳＢ、ＩＥＥＥ１３９４、イーサネット（登録商標））に準拠することにより、エンターテインメントシステム２５０のマルチメディアデバイス（モデム１２０、オーディオ／ビデオレシーバ１０６、ＤＶＤプレーヤ１０８）と相互接続する。双方向通信が、ハブ２６０を通じてマルチメディアデバイス間に提供される。オーディオ／ビデオメディアサービス（ソース信号）が、ＤＶＤプレーヤ１０８からオーディオ／ビデオハブ２６０を介して高品位テレビ受像機１０２およびオーディオ／ビデオレシーバ１０６に提供される。オーディオ／ビデオレシーバ１０６および高品位テレビ受像機１０２が、他の相互接続されたマルチメディアデバイスから（ＤＶＤプレーヤ１０８から）受け取られたメディアサービスを処理または出力する。
【００１６】
高品位テレビ受像機１０２などのマルチメディアデバイスには、マルチメディアデバイスによってサポートされているオーディオ／ビデオ出力モードに関係する情報を有するフィーチャレジストリ２３６が含まれる。フィーチャレジストリ２３６が、（図５および６に示してあるように）メタデータとしてまたはエントリテーブルとして、サポートされているモードを表すデータを有する更新可能バッファとして機能することが好ましい。このデータは、マイクロプロセッサ２２６から内部的に読み取られるか、またはクエリコマンド（たとえば、図７に表示してあるＱＵＥＲコマンド）に応答して、データインターフェイス／コントローラ２２８を介して他のマルチメディアデバイスに通信できる。サポートされているモードは、電気回路パラメータ（たとえば、電圧、抵抗、電流、インダクタンス、キャパシタンス）および／または電気信号のこのようなパラメータの変化（たとえば、抵抗または電圧の変化）として通信できる。フィーチャレジストリ２３６内の情報は、所与のマルチメディアデバイスのオーディオ／ビデオ出力モードが変更されると、更新される。
【００１７】
フィーチャレジストリ２３６が、高品位テレビ受像機１０２の他の機能セグメントと通信し、それを制御する、マイクロプロセッサ２２６に結合する。マイクロプロセッサ２２６に結合された、データインターフェイス／コントローラ２２８が、相互接続された他のマルチメディアデバイス間で情報信号を送信し受信するインターフェイスとして動作する。さらに、データインターフェイス／コントローラ２２８が、受信した通信を分析して高品位テレビ受像機１０２の内部フォーマットに変換(parse)し、メタデータまたはパケット化されたディジタル情報を使用して通信を送信する。マイクロプロセッサ２２６がまた、選択されたビデオモード（本明細書で以下に記述する出力モード最適化によって選択された）に従って、受け取られたビデオサービス信号を処理するディジタルビデオプロセッサ２３０に接続される。次いで、処理されたビデオ信号は、マイクロプロセッサ２２６によって制御されるディスプレイ２３２に出力できる。グラフィカルユーザインターフェイス（ＧＵＩ２２４）が、電子プログラミングガイド（ＥＰＧ）を介してメディアサービスを選択し、マルチメディアデバイスを（たとえば、デバイスのボリュームを調整すること、パワーオン／オフすること、お気に入りのメディアサービス用のショートカットを確立すること、選択されたオーディオまたはビデオのオペレーティングモードを強制することにより）操作する。高品位テレビ受像機１０２には、オーディオメディアサービス信号を処理するためのオーディオプロセッサ２４０が含まれる。
【００１８】
オーディオ／ビデオレシーバ１０６には、レシーバ１０６の他の機能セグメントを制御するマイクロプロセッサ２０６が含まれる。ともにマイクロプロセッサ２０６に結合されているデータインターフェイス／コントローラ２０８とフィーチャレジストリ２１６とが、上述した、高品位テレビ受像機１０２のデータインターフェイス／コントローラ２２８およびフィーチャレジストリ２３６と同様の方式で動作する。マイクロプロセッサ２０６がまた、（本明細書で以下に記述する出力モード最適化によって選択された）オーディオモードに従って、オーディオサービス信号を処理するディジタルオーディオプロセッサ２１０を制御する。マイクロプロセッサ２０６が、オーディオ出力デバイス２１２（たとえば、拡声器）上で、処理されたオーディオサービスを出力する。オーディオプロセッサ２１０が、環境効果（コンサートホールやロックコンサートをシミュレートすること）およびオーディオ信号属性（残響、低音、高音を加えること／減ずること）などの機能強化を有するオーディオメディアサービス信号を処理する。
【００１９】
高品位テレビ受像機１０２およびオーディオ／ビデオレシーバ１０６などのマルチメディアデバイスが、オーディオ／ビデオハブ２６０を介してモデム１２０と相互作用する。モデム１２０が、リモートソースに対する通信ネットワーク２７０（たとえば、インターネット、ローカルエリアネットワーク（ＬＡＮ）、ワイドエリアネットワーク（ＷＡＮ）、イーサネット（登録商標）、ＰＳＴＮ）とのゲートウェイデバイスとして機能する。高品位テレビ受像機１０２などのマルチメディアデバイスが、メディアサービス、システム保守（出力モードを追加／削除すること、ＧＵＩ２２４を更新すること）を受信／送信するために、かつ通信ネットワーク２７０を通じてアクセスされるリモートデバイス（コンピュータ、マルチメディアデバイス）と通信する（たとえば、インターネット接続を通じてローカルメディアサービスをサーバに送信する）ために、モデム１２０を使用する。
【００２０】
図３は、接続された複数のマルチメディアデバイスに接続された未定義のデバイスのために、使用可能なオーディオ／ビデオ出力モードを動的に一致させ、最適化する方法を示す流れ図である。オーディオ／ビデオモードを動的に最適化する方法を、図２に示すマルチメディアデバイスおよび機能セグメントについて、説明する。参照するマルチメディアデバイス識別タイプ、モード定義、コマンドを、図５、図６、図７に示してある。
【００２１】
ステップ３０２では、未定義のマルチメディアデバイスが、オーディオ／ビデオシステム（図２に示すエンターテインメントシステム２５０）に接続される。この例では、未定義のマルチメディアデバイスは、データインターフェイス／コントローラ２２８を介して（エンターテインメントシステム２５０の）オーディオ／ビデオハブ２６０に接続された高品位テレビ受像機１０２である。一旦オーディオ／ビデオハブ２６０に接続されると、データインターフェイス／コントローラ２２８を介するマイクロプロセッサ２２６が、「未定義のデバイスを接続する」コマンド「ＣＯＮＮ」を、エンターテインメントシステム２５０を備えるマルチメディアデバイスに自動的に送信するが、この例では、オーディオ／ビデオレシーバ１０６である。「ＣＯＮＮ」コマンドは、オーディオ／ビデオレシーバ１０６に、新しく接続されたマルチメディアデバイスがそのオーディオ／ビデオ出力モードが識別され自動的に最適化されることが必要であることを伝達する。マルチメディアデバイス間のコマンドが、ネットワークと互換性のあるプロトコルを使用してマルチメディアデバイスのデータ／インターフェイスコントローラを介して送信および受信され、かつこのようなコマンドが送出されマルチメディアデバイスのマイクロプロセッサによって解釈される。また、本発明は、（オーディオ／ビデオレシーバではなくテレビ受像機のためのコマンドを使用する）特定のマルチメディアデバイスのために作られたコマンド調整を有し、オーディオ／ビデオレシーバ１０６と同じ方式で応答する、多くのマルチメディアデバイスをサポートする。
【００２２】
ステップ３０４では、オーディオ／ビデオレシーバ１０６が、マルチメディアデバイスおよびそれらに対応するオーディオ／ビデ出力モードを識別することにより、オーディオ／ビデオシステムを備えるマルチメディアデバイスを特徴づける。オーディオ／ビデオレシーバ１０６は、「ＣＯＮＮ」コマンドを受け取るとすぐに、高品位テレビ受像機１０２からの要求を肯定応答する「ＡＣＫ」コマンドで応答する。次いで、オーディオ／ビデオレシーバ１０６が、オーディオ／ビデオシステムを備えるマルチメディアデバイスを識別する「ＤＥＶＥ」コマンド、それに続いて、マルチメディアデバイスをオーディオ／ビデオレシーバ１０６として識別するために使用される、「ＡＶ＿ＲＥＣＥＩ」デバイスＩＤを送信する。
【００２３】
オーディオ／ビデオレシーバ１０６が、レシーバ１０６から使用可能なオーディオ／ビデオ出力モードに関する情報を送信することにより、ステップ３０４を続行する。使用可能なオーディオ／ビデオ出力モードは、「ＴＲＡＮ」（使用可能なモードを送信する）コマンド、それに続いて、使用可能なモードを表す識別子によって識別される。たとえば、オーディオ／ビデオレシーバ１０６が、いくつかのオーディオモード、すなわち、モノサウンド、サラウンドサウンド、Ｄｏｌｂｙ５．１で、オーディオ再生をサポートする。オーディオ／ビデオレシーバ１０６が、使用可能なオーディオモードをモノサウンド（ＭＯＮ＿ＭＯＤ）、サラウンドサウンド（ＳＵＲＲ＿ＭＯＤ）、Ｄｏｌｂｙ５．１（Ｄ５．１＿ＭＯＤ）として識別する、コマンドストリング「ＴＲＡＮ  ＭＯＮ＿ＭＯＤ  ＳＵＲＲ＿ＭＯＤ  Ｄ５．１＿ＭＯＤ」を使用することにより、そのデータインターフェイス／コントローラ２０８を介して高品位テレビジョン１０２に、この情報を送信する。
【００２４】
オーディオ／レシーバ１０６によってサポートされる出力モードについての情報が、フィーチャレジストリ２１６内、好ましくは、エントリテーブルまたはバッファ内に格納される。オーディオ／ビデオレシーバ１０６のモードが更新されると、フィーチャレジストリ２１６内の情報も更新される。たとえば、オーディオ／ビデオレシーバ１０６が、レシーバ１０６に、ストリーミングオーディオ（ストリームされたＭＰ３ＰＲＯ（登録商標）ファイルフォーマット）をオーディオ出力モードとしてサポートすることを可能にする通信ネットワーク２７０を介して保守アップグレードを受け取る。新しいストリーミングオーディオモード「ＳＴＲＭ＿ＭＯＤ」のためのモード識別（ＳＴＡＴＥ  ＩＤ）が、フィーチャレジストリ２１６内に格納される。アップグレードの一部として、オーディオプロセッサ２１０もプログラミングされて、オーディオ出力モードとしてストリーミングオーディオを可能にするために必要な符号化および復号化プロセスをサポートする。オーディオプロセッサ２１０のアップグレードは、ソフトウェアまたはフラッシュＲＯＭ／ＲＡＭアップグレードであることが好ましい。
【００２５】
ステップ３０６では、高品位テレビ受像機１０２が、「ＤＥＶＥ」および「ＴＲＡＮ」コマンドを特徴づけ、出力モード情報を解釈する。データインターフェイス／コントローラ２２８が、「ＤＥＶＥ」および「ＴＲＡＮ」コマンドを受け取り、マイクロプロセッサ２２６に情報を通信し、マイクロプロセッサ２２６は、オーディオ／ビデオシステム２５０が、モノサウンド、サラウンドサウンド、Ｄｏｌｂｙ５．１（オーディオ出力モード）をサポートしているオーディオ／ビデオレシーバ１０６を備えることを、翻訳テーブルを介して判断する。マイクロプロセッサ２２６が、フィーチャレジストリ２３６内にオーディオ／ビデオシステム２５０を記述する情報を格納する。オプションのステップとして、マイクロプロセッサ２２６が、オーディオ／ビデオシステム２５０が、あるタイプのマルチメディアデバイスを有しているかまたは特定のモードをサポートしているかどうかを、データインターフェイス／コントローラ２２８を介して尋ねる。たとえば、高品位テレビジョン１０２が、オーディオ／ビデオシステム２５０がステレオオーディオ出力モードをサポートしているかどうかを尋ねる「ＱＵＳＴ  ＳＴＲＥ＿ＭＯＤ」コマンドを出す。マイクロプロセッサ２０６が、このようなモードがサポートされているかどうか、フィーチャレジストリ２１６をチェックする。マイクロプロセッサ２０６が、ステレオオーディオモードがサポートされている場合は、「ＡＣＫＮ  ＳＴＲＥ＿ＭＯＤ」（肯定応答された）で、およびステレオオーディオモードがサポートされていない場合は、「ＮＡＣＫ  ＳＴＲＥ＿ＭＯＤ」（肯定応答されなかった）で、データインターフェイス／コントローラ２０８を介して応答する。
【００２６】
ステップ３０８では、高品位テレビジョン１０２が、それ自体のオペレーションのための最適オーディオ／ビデオ出力モードを選択する。マイクロプロセッサ２２６が、フィーチャレジストリ２３６内の情報にアクセスし、高品位テレビジョン１０２からおよびオーディオ／ビデオシステム２５０から使用可能なオーディオ／ビデオモードを比較する。モードの比較は、スコアによってオーディオ／ビデオモードの特定の組合せをランク付けする、フィーチャレジストリ２３６またはマイクロプロセッサ２２６内に格納された、所定の階層リスト（以下の表１参照）に従って行われることが好ましい。階層リストは、デバイスの製造業者または標準委員会のいずれかによって作成される。マイクロプロセッサ２２６が、使用可能なオーディオ／ビデオモードの異なる順列を生成し、その順列を所定の階層リスト上の組合せに一致させる（比較する）。（階層リストに列挙されている）最高のスコアを有する使用可能なオーディオ／ビデオモードの順列は、高品位テレビジョン１０２およびオーディオ／ビデオシステム２５０を最適に操作するためにマイクロプロセッサ２２６によって選択されるモードである。
【００２７】
ステップ３０８の最適化の一例は、テレビ受像機１０２が２つの画像表示モード、すなわち、１０８０水平ライン×１９２０ピクセルおよび７２０水平ライン×１２８０ピクセルをサポートしていることを判断する、高品位テレビ受像機１０２のマイクロプロセッサ２２６（すべての参照番号については、図２を参照）を備えている。この判断は、フィーチャレジストリ２３６内に格納されているデータを読み取るマイクロプロセッサ２２６によって行われる。マイクロプロセッサ２２６が、オーディオ／ビデオレシーバ１０６をポーリングして、データインターフェイス２２８を介してマイクロプロセッサ２２６からオーディオ／ビデオハブ２６０までの通信経路を通じてクエリコマンドを送信することにより、どのオーディオモードをレシーバ１０６がサポートしているかを判断する。通信経路は、データインターフェイス２０８を介して、オーディオ／ビデオレシーバ１０６の、ハブ２６０からマイクロプロセッサ２０６まで続く。
【００２８】
マイクロプロセッサ２０６がポーリング要求を受け取り、レシーバ１０６が２つのオーディオモード、すなわち、ステレオおよびサラウンドサウンドをサポートしていることを、フィーチャレジストリ２１６内のデータを介して判断する。マイクロプロセッサ２２６が、通信経路を通じて、サポートされているオーディオモード情報を再びマイクロプロセッサ２０６に通信する。マイクロプロセッサ２０６が、フィーチャレジストリ２３６からのビデオモードデータを有するこの情報を使用して、サポートされているオーディオ／ビデオモードの順列を生成し、その順列はフィーチャレジストリ２１６内に格納される。マイクロプロセッサ２２６が、格納されている順列を表１に表示してある所定の階層リストに一致させ、そのリストの情報はフィーチャレジストリ２１６内に格納される。表１は、スコアによるオーディオ／ビデオモードの組合せを列挙している。
【００２９】
表１に表示してあるように、高品位テレビ受像機１０２およびオーディオ／ビデオレシーバ１０６から使用可能なオーディオ／ビデオモードの４つの可能な順列、すなわち、１０８０×１９２０のステレオ、１０８０×１９２０のサラウンドサウンド、７２０×１２８０のステレオ、７２０×１２８０のサラウンドサウンドがある。マイクロプロセッサ２２６が可能な順列をリストと比較し、１０８０×１９２０のサラウンドサウンドが可能な順列のいずれかより最高のスコア、したがって、最適オーディオ／ビデオモードを有すると判断する。リスト（表１に示す）が、Ｄｏｌｂｙ  Ｄｉｇｉｔａｌ５．１などの、相互接続されたマルチメディアデバイスによってサポートされていないモードに関係する情報を含むことに留意されたい。モードについてのこの情報は、マイクロプロセッサ２２６が新しいモードが相互接続されたマルチメディアデバイスから使用可能であることを認識した場合に使用できる。次いで、マイクロプロセッサ２２６が、使用可能となった新しいモードの観点からオーディオ／ビデオモードを再び最適化する。
【００３０】
【表１】
0005259856.tif 000002
【００３１】
必要に応じて、オーディオ／ビデオモードの最適化は、相互接続されたマルチメディアデバイスによって出力されるメディアサービスの特性を考慮する。メディアサービスの特性には、メディアサービスの媒体（映画、テレビジョンショー、ラジオプログラム）、メディアサービスの符号化タイプ（ＲＥＡＬＡＵＤＩＯ（商標）、ＭＰ３ＰＲＯ（商標）、メディアサービスのビットレート（３００Ｋ／秒、１５０Ｋ／秒）などの情報が含まれる。オーディオ／ビデオモードの順列には、上記に列挙した最適化に整合性のある方式で、所定の階層リストに一致する第３の変数としてメディアサービスの特性が含まれる。
【００３２】
ステップ３１０では、図２に表示してある高品位テレビ受像機１０２が、ステップ３０８の出力モード最適化中に選択されたオーディオ／ビデオモードに従って選択し、動作する。この例では、マイクロプロセッサ２２６が、テレビ受像機１０２がオーディオ／ビデオシステム２５０（たとえば、ＤＶＤプレーヤ１０８）からビデオベースのメディアサービスを受け取る場合に、１０８０水平ライン×１９２０ピクセルの画像表示モードでビデオプロセッサ２３０を操作する。マイクロプロセッサ２２６は、オーディオ／ビデオレシーバ１０６に、最適化ステップ３０８でどちらが選択されたかを伝達する「ＳＴＡＴ  ＡＶ＿ＲＥＣＥＩ  ＳＵＲＲ＿ＭＯＤ」コマンドを出すことにより、サラウンドサウンドオーディオモードで動作するよう指示できる。
【００３３】
代替実施形態として、オーディオ／ビデオ出力モードを動的に一致させる方法は、未定義のマルチメディアデバイスとしての高品位テレビ受像機１０２ではなく、既に接続されたシステムとしてのオーディオ／ビデオシステム２５０によって決定される。オーディオ／ビデオシステム２５０が、新しく接続された未定義のマルチメディアデバイスを認識し、未定義のマルチメディアデバイスによってサポートされているオーディオ／ビデオ出力モードを決定する。次いで、オーディオ／ビデオシステム２５０は、上述したように、所定の階層リストに従って、未定義のマルチメディアデバイスおよびオーディオ／ビデオシステム２５０のサポートされているオーディオ／ビデオ出力モードを最適化し、選択する。オーディオ／ビデオシステム２５０が、選択されたオーディオ／ビデオ出力モードをテレビ受像機１０２に通信する。これらのマルチメディアデバイスは、出力モード通信を受け取った後、最適化された出力モードで動作する。
【００３４】
本発明は、ステップ３０８で記述したように、メディアサービスを決定された最適オーディオ／ビデオモードで再生できない場合に次善モードが決定される実施形態をサポートする。本発明は、選択されたモードがメディアサービスと互換性を有するまで、ステップ３０８および３１０を繰り返す。ステップ３０８および３１０について上述した例を続行して、最適化が、（図２からの）接続された高品位テレビ受像機１０２およびオーディオ／ビデオレシーバ１０６について、ステップ３０８で実施される。マイクロプロセッサ２２６が、サラウンドサウンドおよび１０８０水平ライン×１９２０ピクセルの画像表示モードが最適モードであると決定する。モードは、マイクロプロセッサ２２６からの通信により、ステップ３１０の各デバイス内で設定される。メディアサービスが最適モードでプレイされる場合、ビデオプロセッサ２３０がメディアサービス再生中に大きなグループのデータを読み飛ばし、その結果エラー状況が生じるために、テレビ受像機１０２のマイクロプロセッサ２２６は、選んだビデオモードでメディアサービスを表示できないと決定する。
【００３５】
この例は、メディアサービスの特性を考慮することにより、ステップ３０８を繰り返すマイクロプロセッサ２２６で続行する。マイクロプロセッサ２２６がメディアサービスを含むパケットのトランスポートヘッダを読み取り、メディアサービスが７２０水平ライン×１２８０ピクセルの表示モードで表示できると決定する。マイクロプロセッサ２２６が、フィーチャレジストリ２３６内にメディアサービスの特性に関係する情報を格納する。次いで、マイクロプロセッサ２２６がモードを再び最適化し、サラウンドサウンドおよび７２０水平ライン×１２８０ピクセルの表示モードが次善の最適モードであると決定する。ステップ３１０が、次善のモードを設定するマイクロプロセッサ２２６によって繰り返される。結果としてエラーが生じることなく、判断された次善のモードがメディアサービスをサポートするまで、マイクロプロセッサ２２６がステップ３０８および３１０を繰り返すことができる。
【００３６】
図４は、マルチメディアデバイスのために使用可能なオーディオ／ビデオ出力モードを特徴づけるための方法を示すブロック図である。好ましくは、（高品位テレビ受像機１０２などの）マルチメディアデバイスが、エンターテインメントシステム２５０の他のマルチメディアデバイスに接続される前に、それ自体のオーディオ／ビデオモードを特徴づける。ステップ４０２では、（図２に表示してある）マイクロプロセッサ２２６が、サンプルメディアサービスを表すサンプルデータとともに、ビデオプロセッサ２３０やオーディオプロセッサ２４０などの様々なオーディオ／ビデオプロセッサをテストする診断モードで動作する。
【００３７】
オーディオ／ビデオ出力モードを特徴づけることは、オーディオモードを定義するステップ（４１０）とビデオモードを定義するステップ（４２０）とに分けられる。ステップ４１０では、マイクロプロセッサ２２６が、（サンプルメディアサービスを表す）サンプルオーディオデータをオーディオプロセッサ２４０に送信する。マイクロプロセッサ２２６が、オーディオプロセッサ２４０に、特定のオーディオ出力モードに対応するメディアサービスとしてサンプルデータを処理するよう指示する（ステップ４１２〜４１８）。たとえば、ステップ４１２では、サンプルオーディオデータが、Ｄｏｌｂｙ５．１メディアサービスをもたらすＤｏｌｂｙ５．１出力モードで処理される。ステップ４１６では、サンプルオーディオデータは、サラウンドサウンドメディアサービスをもたらすサラウンドサウンドオーディオ出力モードで処理される。
【００３８】
マイクロプロセッサ２２６が、上述したようなオーディオ出力モードの特徴づけと整合性のある方式で、ビデオプロセッサ２３０とともに、ステップ４２２〜４２８およびステップ４３２〜４３４でビデオ出力モードを特徴づける。マイクロプロセッサ２２６が、ビデオプロセッサ２３０に、ビデオ出力モードに対応するビデオメディアサービスとしてサンプルビデオデータを処理するよう指示する（ステップ４２２〜４２８）。マイクロプロセッサ２２６がまた、ビデオベースのメディアサービスが、インターレースされたピクチャ（ステップ４３２）としてまたはプログレッシブピクチャ（ステップ４３４）として表示できるかどうかを決定する。
【００３９】
ステップ４４０では、マイクロプロセッサ２２６が、出力オーディオ／ビデオベースのメディアサービスが、対応するオーディオまたはビデオ出力モードのための許容パラメータ内にあるかどうか決定する。たとえば、マイクロプロセッサ２２６が、ステップ４２６で生成された１０８０水平ライン×１９２０ピクセルの画像表示モードのメディアサービスをテストする。再生中に、ビデオメディアサービスが５％またはそれ以上の誤り率を出すと、マイクロプロセッサ２２６はこのメディアサービスを不合格にし、フィーチャレジストリ２３６内にこの不合格にしたことを注記する。ビデオメディアサービスの再生が５％未満の誤り率である場合は、マイクロプロセッサ２２６がこのメディアサービスを合格させる。マイクロプロセッサ２２６が、フィーチャレジストリ２３６内に１０８０水平ライン×１９２０ピクセルのビデオモードがサポートされていることを記録する。
【００４０】
マイクロプロセッサ２２６がオーディオまたはビデオ出力モードがサポートされていないと決定した場合、マイクロプロセッサ２２６が通信ネットワーク２７０を通じて使用可能なリモートサーバからの保守アップグレードを要求することがある。保守アップグレードは、マイクロプロセッサ２２６に結合されたプロセッサを更新して、以前にはサポートされていなかった出力モードで動作する情報を有する。代替実施形態として、マルチメディアデバイスのためのオーディオ／ビデオ出力モードが、上述した方法と整合性のある方式で、別の接続されたマルチメディアデバイス（たとえば、オーディオ／ビデオレシーバ１０６）によって決定される。
【００４１】
図５は、マルチメディアデバイスのタイプを識別するコマンドを示す表５００である。コマンドは、好ましくは、８バイトの英数字キャラクタの文字列として通信される。
【００４２】
図６は、マルチメディアデバイスのサンプルセットから使用可能なオーディオ／ビデオモードを識別するコマンドを示す表６００である。コマンドは、好ましくは、８バイトの英数字キャラクタの文字列として通信される。
【００４３】
図７は、サポートされているオーディオ／ビデオ出力モードをダイナミックに一致させ最適化するために、接続されたマルチメディアデバイス間で通信するために使用されるコマンドを示す表７００である。コマンドは、４バイトの英数字キャラクタの文字列として通信される。
【００４４】
図５、図６、図７に列挙してあるコマンドは、相互接続されたマルチメディアデバイス間で双方向に通信される。通信のシンタックスは、単一のコマンドまたはコマンドの組合せのいずれかである。好ましくは、コマンドの組合せのシンタックスが、以下のフォーマットで送信される。すなわち、「ＯＰＥＲＡＴＩＯＮ  ＤＥＶＩＣＥ＿ＩＤ  ＳＴＡＴＥ＿ＩＤ（１）ＳＴＡＴＥ＿ＩＤ（２）．．．」である。たとえば、１０８０×１９２０の解像度、６０ＨＺのプログレッシブピクチャレートフォーマットで動作するための、高品位テレビ受像機１０２のためのコマンドは、「ＳＥＳＴ  ＨＩＤＥＦ＿ＴＶ  １０８０１９２０  ６０＿ＰＲＯＧＥ」である。本発明の原理によれば、列挙していない、他のマルチメディアデバイス、オーディオ／ビデオ出力モード、オペレーティングコマンド、通信シンタックスが、上記の例と整合性のある方式でサポートされる。
【図１】
0005259856.tif 000003
【図２】
0005259856.tif 000004
【図３】
0005259856.tif 000005
【図４】
0005259856.tif 000006
【図５】
0005259856.tif 000007
【図６】
0005259856.tif 000008
【図７】
0005259856.tif 000009