(57)【特許請求の範囲】
【請求項１】
接続された周辺装置からデジタルビデオ信号およびアナログビデオ信号の両方を受信することが可能なビデオ処理装置を制御する方法であって、
（ａ）前記ビデオ処理装置に接続された前記周辺装置にコマンドを与えて、前記周辺装置のアナログ出力からテスト信号パターンを送信させるステップと、
（ｂ）前記周辺装置からの前記テスト信号パターンを、前記ビデオ処理装置の複数のアナログ入力のうちの１つで受信するステップであって、該ビデオ処理装置が、前記テスト信号パターンを、該アナログ入力で受信された他の信号と区別することができるステップと、
（ｃ）前記ビデオ処理装置をイネーブルして前記複数のアナログ入力のうちのどの１つが前記テスト信号パターンを受信しているか判定できるようにするステップと、
（ｄ）前記ビデオ処理装置内に、前記テスト信号パターンを受信した前記アナログ入力と関連するデータを格納するステップと
を含むことを特徴とする方法。
【請求項２】
前記送信させるステップは、前記ビデオ処理装置と前記周辺装置を相互接続しているデジタルバスを介してメッセージを送信するステップを含み、該メッセージが前記周辺装置に前記アナログ出力から信号を送信させることを特徴とする請求項１に記載の方法。
【請求項３】
前記判定できるようにするステップは、前記ビデオ処理装置の前記複数のアナログ入力のそれぞれを反復して選択して、該アナログ入力のどの１つが前記テスト信号パターンを受信しているか判定するステップを含むことを特徴とする請求項２に記載の方法。
【請求項４】
複数の周辺装置が前記ビデオ処理装置に接続されており、かつ前記送信させるステップ、前記受信するステップ、前記判定できるようにするステップ、および前記格納するステップは、前記周辺装置のそれぞれについて繰り返されることを特徴とする請求項３に記載の方法。
【請求項５】
各周辺装置と前記ビデオ処理装置間のアナログ相互接続性のマップを作成するステップをさらに含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記テスト信号パターンはアナログビデオブランキング信号であることを特徴とする請求項３に記載の方法。
【請求項７】
複数のアナログ入力を有し、かつデジタルバスを介して少なくとも第１および第２周辺装置に相互接続されているビデオ処理装置を構成する方法であって、
（ａ）前記デジタルバスを介して第１コマンドを前記第１周辺装置に送信して、該装置をパススルー動作モードに切喚えるステップと、
（ｂ）前記デジタルバスを介して第２コマンドを前記第２周辺装置に送信して、該装置のアナログ出力からテスト信号パターンを送信させるステップと、
（ｃ）前記第２周辺装置からの前記テスト信号パターンを、前記ビデオ処理装置の前記複数のアナログ入力のうちの１つで受信するステップであって、該ビデオ処理装置が、前記テスト信号パターンを、該アナログ入力で受信された他の信号と区別することができるステップと、
（ｄ）前記複数のアナログ入力のそれぞれを監視して、該アナログ入力のうちのどの１つが前記テスト信号パターンを受信しているか判定するステップと
を含むことを特徴とする方法。
【発明の詳細な説明】
【０００１】
（発明の分野）
本発明は、オーディオビデオシステムの自動構成（ａｕｔｏ−ｃｏｎｆｉｇｕｒａｔｉｏｎ）の分野に関する。
【０００２】
（発明の背景）
今日、テレビジョン受像機では、ＶＣＲやビデオディスクプレーヤなどのオーディオおよびビデオソースからの外部ベースバンドのオーディオおよびビデオ信号の選択、並びに内蔵チューナおよび中間周波数（ＩＦ）回路によって同調されて、復調される放送テレビジョンプログラムの選択が可能である。
【０００３】
外部オーディオおよびビデオ信号は、個々の入力端末（またはジャック）に結合される。これらの入力端末、並びに内蔵チューナ／ＩＦ回路の出力端末は、信号切換えアセンブリを介してテレビジョン受像機の信号処理回路に結合されている。複数の電子的に選択可能な補助ベースバンド信号入力を有する１つのテレビジョン受像機が、インディアナ州インディアナポリスのＴｈｏｍｓｏｎ  Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ，Ｉｎｃ．製のＲＣＡ  ＣＴＣ−１４０で知られている。このテレビジョン受像機は、各ビデオソース（すなわち、チューナ、ＡＵＸ１またはＡＵＸ２）の選択が行われたとき、デジタルスイッチングロジックを使用して適切なオーディオおよびビデオを自動的に提供する。
【０００４】
１９８９年４月１１日発行の米国特許第４８２１１２２号（テスキー（Ｔｅｓｋｅｙ））は、「ＶＣＲ  ＯＮ」リモートコントロールコマンドの受信に応答して、ＶＣＲが接続されているテレビジョン受像機が、ＡＵＸ１ベースバンドのビデオ入力をシグナルソースとして自動的に選択するシステムを開示している。ＡＵＸ１入力で信号が見つからない場合には、テレビジョン受像機はチューナに切喚えを行い、まずチャネル３へ、次にチャネル４へと、ＶＣＲからの入力信号を探して連続的に同調を行う。したがって、ユーザは、ＶＣＲがテレビジョン受像機に実際にどのように接続されているか知ることなく、鑑賞のためＶＣＲを選択することができる。しかし、ユーザに対して、望みのＶＣＲ以外のベースバンドのビデオシグナルソースがＡＵＸ１に接続されているものと想定する。この場合、自動信号シーク（ｓｅｅｋｉｎｇ）機能は、ＶＣＲを探し出さず、ＡＵＸ１入力でアクティブ信号を見つけることになり、したがって、「だまされて」ＡＵＸ１入力での信号を選択することになる。
【０００５】
１９９１年２月２６日発行の米国特許第４９９６５９７（Ｄｕｆｆｉｅｌｄ）は、いくつかの入力コネクタまたはチャネルのうちのどれを、いくつかのシグナルソースのうちのどれに割り当てるかをユーザが指定して、そのコネクタまたはチャネル割当てデータをメモリに格納できるようにする切換えシステムを開示している。以降、特定のシグナルソースが選択されると、システムは、格納されたデータに応じてその選択されたシグナルソースと関連付けられた入力コネクタまたはチャネルを自動的に選択する。開示のシステムはまた、シグナルソース装置が選択されたときに、テレビジョン受像機が自動的に適切な入力構成を選択する点で使いやすさを提供している。
【０００６】
高精細度テレビジョン（ＨＤＴＶ）の登場により、圧縮デジタルビデオビットストリームを使用するデジタル形式でのテレビジョンプログラミングサービスが利用可能になる。ただし、デジタルプログラミングへの完全な移行には、数年さらには数十年かかり得る。したがって、マルチビデオサービスプロバイダ（ＭＶＳＰ）も同様に、ＮＴＳＣアナログビデオプログラムおよびＡＴＳＣデジタルビデオプログラムの組み合わせを提供することができる。ＭＶＳＰは、複数の方式でカスタマにサービスを提供することができる。まず、旧来のアナログテレビジョンセットをもつカスタマにサービスを行うため、ケーブルセットトップボックスは、デジタル信号をアナログ信号に変換するためのデジタルＭＰＥＧデコーダを含むことができる。この場合、システムが動作する方式の違いは、消費者には見えない。別の実装形態は、デジタルデータバスを介してデジタル信号を提供し、旧来のアナログポートを介してアナログプログラムを提供するセットトップボックスを提供することであろう。この実装形態は、消費者がデジタルテレビジョンを持っている場合、それを活用してフルレゾリューションのピクチャを表示できるようにする。
【０００７】
「デュアルモード」システムは、チャネル間の切喚えを行うことを消費者が望むかもしれず、テレビジョンセット上またはコンバータボックス上の物理的入力ポートのスイッチが必要になるという固有の要件を有する。「デュアルモード」システムが適切に機能するためには、テレビジョンセットが、ビデオソース、ディスプレイ、および補助装置の個々の構成について精通している必要がある。
【０００８】
テレビジョン受像機、ディスプレイ装置、ビデオカセットレコーダ（ＶＣＲ）、デジタルバーサタイルディスク（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋ）（ＤＶＤ）、直接放送衛星（ＤＢＳ）受信機、およびホームコントロール装置（例えば、セキュリティシステムまたは温度調節装置）などの電子装置を相互接続することによって、「デュアルモード」装置などの単一装置によって生成された多重信号に加えて、多数の信号を生成する複雑なシステムを作り出すことができる。この相互接続は、コンシューマエレクトロニクスバス（Ｃｏｎｓｕｍｅｒ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｂｕｓ）（ＣＥ  Ｂｕｓ）やＩＥＥＥ  １３９４  ハイパフォーマンスシリアルバス（Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ）などのデータバスを使用して行うことができる。
【０００９】
通常、バスプロトコルは、制御情報およびデータの両方の通信を提供する。例えば、ＣＥバス制御情報は、米国電子工業会（Ｅｌｅｃｔｒｏｎｉｃｓ  Ｉｎｄｕｓｔｒｉｅｓ  Ａｓｓｏｃｉａｔｉｏｎ）（ＥＩＡ）仕様ＩＳ−６０で定義されたプロトコルをもつ「制御チャネル」上で通信される。ＩＥＥＥ１３９４シリアルバス上では、一般的に制御情報は、このシリアルバスの非同期サービスを使用して渡される。特定のアプリケーションに対する制御情報は、例えば、ＣＡＬ（共通アプリケーション言語（Ｃｏｍｍｏｎ  Ａｐｐｌｉｃａｔｉｏｎ  Ｌａｎｇｕａｇｅ））またはＡＶ／Ｃを使用して定義することができる。
【００１０】
通常、テレビジョンおよびディスプレイ装置は、表示のためソースシグナルを集めるために１つまたは複数の入力を有する。例えば、通常のテレビジョンは、放送ＲＦテレビジョン信号の同調を行うためのアンテナ入力と、それに加えて、表示のため、ベースバンドのより良質なビデオおよびオーディオ信号を提供するための１つまたは複数の補助入力を有することができる。ケーブルデコーダボックスからくる信号に対してアンテナ入力を使用すること、および、１組の補助入力をＤＶＤまたはＶＣＲプレーヤの接続用に使用することができる。個々のテレビジョン製品に応じて、複数組の補助入力が使用可能である。
【００１１】
（発明の概要）
本発明は、多数の装置を相互接続した結果、電子システムの複雑さが増すにつれて、消費者がそのシステムの相互接続に関して困惑する可能性が大きく増大することを認識することを含む。例えば、ユーザは、特定の装置からの信号にどのようにアクセスすればよいか困惑する可能性がある。この特許出願は、ビデオ処理装置（例えば、デジタルテレビジョン）および周辺機器を、消費者がシステムの特定の構成を知ることを余儀なくされることがないように、制御するための方法を定義する。ＩＥＥＥ１３９４シリアルバスなどのデジタル制御チャネルが、周辺装置にコマンドを送信するのに使用される。本発明の一実施形態では、システムは、周辺装置がビデオ連鎖パス（ｖｉｄｅｏ  ｃｈａｉｎ  ｐａｔｈ）内にあってもなくても、適切に機能する。
【００１２】
本発明の一態様によれば、少なくとも１つの周辺装置に相互接続されたビデオ処理装置を制御する方法は、周辺装置にコマンドを与えて、前記周辺装置のアナログ出力からアナログ信号を送信させることを含む。ビデオ処理装置は、周辺装置からのアナログ信号をビデオ処理装置のアナログ入力のうちの１つで受信し、アナログ入力のうちのどの１つがアナログ信号を受信しているか判定する。最後に、アナログ信号を受信するアナログ入力と関連付けられたデータが、メモリ装置内に格納される。
【００１３】
本発明の別の態様によれば、ビデオ処理装置の複数のアナログ入力に対する複数の周辺装置の相互接続性を定義する方法が定義される。周辺装置はまた、デジタルバスを介してもビデオ処理装置に相互接続されている。ビデオ処理装置はまず、複数の周辺装置のうちの１つを選択し、次にこの選択された周辺装置にデジタルバスを介してコマンドを送信する。このコマンドは、アナログ出力からアナログ信号を送信するように、選択された周辺装置を制御する。このアナログ信号は、選択された周辺装置のアナログ入力のうちの１つで受信される。アナログ入力のそれぞれを監視して、そのどれが送信された信号を受信するか判定する。他の周辺装置のそれぞれについてこの処理を繰り返して、ビデオ処理装置に接続された各周辺装置のアナログ相互接続性のマップを自動的に作成する。
【００１４】
本発明のさらに別の態様によれば、アナログ入力を有し、デジタルバスを介して少なくとも２つの周辺装置に相互接続されたビデオ処理装置を構成する方法は、デジタルバスを介して第１周辺装置に第１コマンドを送信して、第１周辺装置をパススルー動作モードに切喚えさせることを含む。第２コマンドはデジタルバスを介して第２周辺装置に送信され、第２周辺装置のアナログ出力からアナログ信号を送信させる。ビデオ処理装置は、このアナログ信号を受信し、アナログ入力のそれぞれを監視して、アナログ入力のうちのどれがアナログ信号を受信するか判定する。
【００１５】
（図面の詳細な説明）
本明細書で使用される「ビデオ処理装置」という用語は、ディスプレイ装置を有するテレビジョン受像機（一般にテレビジョンセットとして知られている）、およびセットトップボックス（ＳＴＢ）、ビデオカセットレコーダ（ＶＣＲ）、デジタルバーサタイルディスク（ＤＶＤ）、直接放送衛星（ＤＢＳ）受信機等、ディスプレイ装置をもたないテレビジョン受像機を含む。また、「テレビジョン受像機」という用語は、ＲＦチューナおよびベースバンド信号入力回路を有するテレビジョンモニタ／受信器を含む。また、ビデオカセットレコーダすなわちＶＣＲという用語は、デジタルビデオカセットレコーダすなわちＤＶＣＲを含む。
【００１６】
ホームネットワーク環境内での多くの応用例に対して、ＩＥＥＥ１３９４シリアルバスの使用が提案されてきた。これは、ビデオエレクトロニクススタンダードアソシエーション（Ｖｉｄｅｏ  Ｅｌｅｃｔｒｏｎｉｃｓ  Ｓｔａｎｄａｒｄｓ  Ａｓｓｏｃｉａｔｉｏｎ）（ＶＥＳＡ）内で、「全ホームネットワーク」として使用するための検討が行われている。これは次世代ＰＣに組み込まれることになり、ディスクドライブを含む多くのローカル周辺機器に使用されることになる。また、これが、デジタルテレビジョンやＶＣＲなどのデジタルＡ／Ｖ家庭用電化製品に対する重要なインターフェースになることは明らかである。家庭用電化オーディオ／ビデオ装置から構成されるエンターテインメントクラスタ内では、アプリケーションレベルで多くの異なるレベルのインターフェースサポートが存在する。
【００１７】
ＩＥＥＥ−１３９４は、周辺バスまたはバックプレーン（ｂａｃｋ−ｐｌａｎｅ）バスとして使用するために開発された高速、低コストのデジタルシリアルバスである。このバスの目立った点として、動的なノードアドレス割り当て、１００、２００、４００Ｍビット／秒のデータ転送速度、非同期モードおよび等時性（ｉｓｏｃｈｒｏｎｏｕｓ）モード、公平なバス仲裁（ａｒｂｉｔｒａｔｉｏｎ）、およびＩＳＯ／ＩＥＣ１３２１３への適合性がある。図１にＩＥＥＥ１３９４シリアルバス用シリアルバスプロトコルを１組の３スタック層として示す。
【００１８】
物理層１８は、パワーアップ初期化、仲裁、バスリセットセンシング（ｂｕｓ−ｒｅｓｅｔ  ｓｅｎｓｉｎｇ）、データ信号方式を担当する物理信号回路と論理を有する。２シールドの低電圧ディファレンシャル差動信号対と、それに加えてパワー対が、ＩＥＥＥ−１３９４ケーブルに対して定義されている。信号送信は、ジッタ許容度を２倍にするデータストローブ（Ｄａｔａ−Ｓｔｒｏｂｅ）ビットレベルの符号化を使用して行われる。
【００１９】
データは、リンク層２０内でパケットにフォーマットされる。非同期と等時性の２クラスの装置間データ通信がサポートされる。非同期通信は、「確認が可能な」ものとして特徴付けることができ、等時性通信は、「常に時間どおり」なものとして特徴付けることができる。非同期サービスは主に、コントロールメッセージおよびステータスメッセージに使用され、等時性通信は、ＭＰＥＧビデオなどのデータストリームに使用されることになる。等時性通信の適時であるという性質は、毎１２５μ秒１サイクルを提供することによって達せられる。等時性サイクルは、非同期通信に優先する。
【００２０】
非同期転送は、バスが空いているときにはいつでも行える。毎１２５μ秒サイクル中で最低限２５μ秒が、非同期データ転送のために予約されている。等時性転送は、リアルタイムデータ転送メカニズムを提供する。１つまたは複数の装置間での進行中の等時性通信は、チャネルと呼ばれる。チャネルをまず確立しなければならず、その後、要求側装置はサイクルごとに要求された量のバス時間を使用することが保証される。
【００２１】
トランザクション層２２は、バストランザクションを実行するための要求−応答プロトコル全体を定義する。トランザクション層２２は、等時性データ転送のためのサービスは何も追加しないが、等時性サービスに必要とされるリソースの管理のためのパスを提供する。これは、コントロールステータスレジスタ（ＣＳＲ）の読取りおよびそれへの書込みを介して行われる。また、トランザクション層２２は、リソースが使用中で、応答不可能である状態に対処するための再試行メカニズムを定義する。非同期データは、３つのトランザクションのうちの１つを使用して、ＩＥＥＥ−１３９４ノード間を転送される。異なるノードからデータを取得するための「データ読取り」、異なるノードにデータを転送するための「データ書込み」、および処理のために異なるノードにデータを転送し、次いでそのデータを元のノードに戻すための「データロック（ｌｏｃｋ−ｄａｔａ）」である。
【００２２】
シリアルバス管理２４は、１つのノードを選択し、次いでそのノードがバス上の残りのノードの動作に対して管理レベルの制御を行使できるようにするためのプロトコル、サービス、および動作手順を記述する。ＩＥＥＥ１３９４シリアルバスに関して定義されている２つの管理エンティティが存在する。等時性リソースマネージャ２６およびバスマネージャ２８である。これら２つのエンティティは、２つの異なるノード上または同一ノード上に常駐することができる。バスマネージャ２８は、バスに存在していなくてもよい。この場合には、等時性リソースマネージャ２６は、通常、バスマネージャ２８が請け負う管理責任のサブセットを実行する。バスマネージャ２８は、速度および接続形態のマップの保持、並びにバス最適化を含むいくつかのサービスを提供する。等時性リソースマネージャは、等時性帯域幅の割振り、チャネル数の割振り、およびサイクルマスタ（ｃｙｃｌｅ  ｍａｓｔｅｒ）の選択のための機能を提供する。
【００２３】
ノード制御は、すべてのノードで必要とされる。ノードコントローラ３０は、すべてのシリアルバスノードによって必要とされるＣＳＲを実装して、物理層１８、リンク層２０、およびトランザクション層２２と通信を行い、そしてまた装置内に存在しているどのアプリケーションとも通信を行う。ノードコントローラ３０のコンポーネント、並びにＣＳＲおよび構成ＲＯＭ機能が、個々のノードの働きを構成し、管理するために使用される。
【００２４】
ＩＥＥＥ１３９４シリアルバスが適切に機能するためには、等時性リソースマネージャ（Ｒｅｓｏｕｒｃｅ  Ｍａｎａｇｅｒ）（ＩＲＭ）２６およびバスマネージャ（Ｂｕｓ  Ｍａｎａｇｅｒ）（ＢＭ）２８が必要となる。ほとんどのクラスタは、何らかの種類のディスプレイ装置を含むことになるので、ＤＴＶは、ＩＲＭおよびＢＭ機能を有していることが必要となる。
【００２５】
ＩＲＭ２６は、シリアルバスが連携方式で、順序正しい等時性動作のために必要な等時性リソース（チャネルおよび帯域幅）を割り振ったり、割振り解除したりするのに必要なリソースを提供する。ＩＲＭ２６は、他のノードがチャネルおよび帯域幅の使用可能性をチェックし、その新しい割振りを登録するための共通のロケーションを提供する。自己識別処理が完了するとすぐにそのロケーションが知られるＩＲＭ２６はまた、シリアルバスノードが、それが存在している場合には、ＢＭ２８の識別をそこで判定することができる共通のロケーションを提供する。
【００２６】
ＢＭ２８は、存在している場合、シリアルバス上の他のノードに対して管理サービスを提供する。これらは、サイクルマスタ、パフォーマンス最適化、電源管理、速度管理、および接続形態管理のアクチベーションを含む。
【００２７】
機能制御プロトコル（Ｆｕｎｃｔｉｏｎａｌ  Ｃｏｎｔｒｏｌ  Ｐｒｏｔｏｃｏｌ）（ＦＣＰ）は、ＩＥＥＥ−１３９４バスを介して接続されている装置を制御する目的で設計されている。ＦＣＰは、コマンドおよび応答を送信するためにＩＥＥＥ−１３９４非同期書込みパケットを使用する。データフィールド内に埋め込まれたＦＣＰを有するＩＥＥＥ−１３９４非同期パケット構造を以下に示す。コマンド／トランザクション（Ｃｏｍｍａｎｄ／Ｔｒａｎｓａｃｔｉｏｎ）ＳＥＴ（ＣＴＳ）は、コマンドセット（例えば、ＡＶ／Ｃ、ＣＡＬなど）を指定する。
【００２８】
【表１】
0004663119.tif 000002
【００２９】
ＦＣＰフレームは、コマンドフレームおよび応答フレームとして分類されている。コマンドフレームは、周辺装置上のコマンドレジスタに書き込まれ、応答フレームは、コントローラ上の応答レジストリに書き込まれる。この規格は、コマンドおよび応答に対する２つのアドレスを指定している。
【００３０】
（アプリケーション制御言語）
家庭電化製品がＩＥＥＥ１３９４シリアルバスを介して相互接続された他の装置と対話するためには、共通製品モードおよびコマンドの共通セットが定義されなければならない。現在、装置モデル化および制御のために３つの規格が存在する。ＣＡＬ、ＡＶ／ＣおよびＵＳＢのために採用されている手法である。
【００３１】
ＣＡＬおよびＡＶ／Ｃは、論理的エンティティと物理的エンティティを区別する制御言語である。例えば、テレビジョン（すなわち、物理的エンティティ）は、チューナ、オーディオ増幅器など、いくつかの機能コンポーネント（すなわち、論理的エンティティ）を有していることが可能である。こうした制御言語は、２つの主な機能を提供する。リソース割振りおよび制御である。リソース割振りは、汎用ネットワークリソースを要求し、使用し、解放することに関わっている。ＩＥＣ−６１８８３で定義され、前述した通り、メッセージおよび制御がＦＣＰによって転送される。例えば、ＣＡＬは、そのコマンド構文のためにオブジェクトベースの方法を採用している。オブジェクトは、所定数の、インスタンス変数（ＩＶ）として知られる内部値を含み、それらに対する独占的なアクセス権を有している。各オブジェクトは、メソッドの内部リストを保持している。メソッドとは、メッセージを受け取った結果、オブジェクトが行う動作である。メソッドが呼び出されたとき、通常、１つまたは複数のＩＶが更新される。メッセージは、メソッド識別子とその後に続くゼロ個またはそれより多くのパラメータから成る。オブジェクトがメソッドを受け取ったとき、メッセージ内で識別されたメソッドと一致するものを、自らのメソッドリストの中で探す。見つかった場合、そのメソッドが実行されることになる。メッセージに付属するパラメータは、そのメソッドの正確な実行を決定する。
【００３２】
制御言語の設計は、すべての家庭電化製品が共通部分または機能の階層構造を有しているという想定に基づいている。例えば、ＣＡＬは、各製品を、１つまたは複数の、コンテキスト（Ｃｏｎｔｅｘｔ）と呼ばれるこうした共通部分の集合として扱う。これらのコンテキストは、製品機能に均一方式でアクセスが可能になるように設計されている。コンテキストデータ構造は、すべての装置機能の動作をモデル化する、各装置内で定義されるソフトウェアモデルである。
【００３３】
コンテキストは、装置の特定機能上のサブユニットを形成するようグループ化された１つまたは複数のオブジェクトから成る。オブジェクトと同様に、コンテキストは、機能上のサブユニットのモデルである。装置は、１つまたは複数のコンテキストによって定義される。ＣＡＬは、様々なタイプの家庭電化製品をモデル化するために大きなセットのコンテキストを定義している。各コンテキストは、それがどの製品内にあるかに関わらず、同じように動作する。
【００３４】
コントローラ（例えば、デジタルテレビジョン）とターゲット、つまり周辺装置（例えば、デジタルＶＣＲ）の間の対話は、主に２つのカテゴリに分割できる。
【００３５】
ｉ）コントローラと周辺装置の両方がマシンであるマシン−マシン対話。このタイプの対話の場合、実際の対話時に、ユーザによる開始が存在しないことに留意することが重要である。ただし、特定の動作を特定の時点で実行するように、ユーザがコントローラを事前にプログラムしていることが可能である。
ｉｉ）ユーザがコントローラ上で動作を開始するユーザ−マシン対話。
【００３６】
発見プロセスは、制御している装置がネットワーク内の他の装置を発見することを可能にする。このプロセスは、バスリセットによってアクチベートされて、ネットワーク上で存在する装置を探して、発見する役割を果たす。バスリセットは、装置を接続／装置の接続を切ること、ソフトウェアによって開始されたリセット等によって引き起こされる。このソフトウェアモジュールは、各装置構成ＲＯＭ上に格納されたいくらかの情報を利用する。この情報は、自己記述装置（Ｓｅｌｆ  Ｄｅｓｃｒｉｐｔｉｏｎ  Ｄｅｖｉｃｅ）（ＳＤＤ）と呼ばれ、モデル＃、メニューのロケーション、ＵＲＬ、ＥＵＩベンダ（Ｖｅｎｄｏｒ）ＩＤ等の情報を含んでいる。
【００３７】
ディスプレイ／コントローラのＳＤＤＴは、装置のディスプレイ機能についての情報を含む情報ブロックへのポインタを含む。この情報ブロックは、ディスプレイのタイプ（インターレースまたはプログレッシブ）、ラインごとの最大バイト、トゥルーカラー機能、サポートされている解像度モード（フル、１／２、１／３）、パレットモードに対してサポートされている最大ビット／ピクセル（２、４、８）等を含むことができる。ＣＡＬに対して定義されているホームプラグアンドプレイ（Ｈｏｍｅ  Ｐｌｕｇ  ａｎｄ  Ｐｌａｙ）またはＡＶ／Ｃに対して定義されているサブユニット記述子など、他の発見方法もこの情報を得るために使用することができる。
【００３８】
バス初期化が完了した後、発見マネージャは、接続された各装置のＲＯＭ内に配置されているＳＤＤ情報を読み取る。この情報は、レジストリテーブルに組み込まれることになる。
【００３９】
ＩＥＥＥ１３９４シリアルバス上の各装置は、バス上の他の装置およびそれらの機能を記録に取っておくために使用されるレジストリテーブルを有することになる。バス上のすべての装置に関して、このデバイスレジストリ（レジストリテーブル）は、バスリセットでの発見プロセスでコンスタントに更新される。レジストリは、ＩＥＥＥ１３９４ｎｏｄｅ＿ＩＤ、ＩＰアドレス等のような揮発性特性をアプリケーションによって使用される不揮発性識別スキームにマップするためのサービスをアプリケーションに提供する。アプリケーションは、ＩＥＥＥ１３９４シリアルバス上のどのノードを識別するのにも、不揮発性６４ビットＥＵＩ（拡張固有識別子（Ｅｘｔｅｎｄｅｄ  Ｕｎｉｑｕｅ  Ｉｄｅｎｔｉｆｉｅｒ））を使用する。レジストリのサービスは、この６４ビットＥＵＩを揮発性ＩＥＥＥ１３９４ｎｏｄｅ＿ＩＤまたはＩＰにマップするのに使用される。
【００４０】
「レジストリ」モジュールは、システムサービスモジュールである。この「レジストリ」システムモジュールは、ホームネットワーク内のノード間の通信を、このホームネットワーク内でのこれらのロケーションを抽出することによって可能にする。
【００４１】
レジストリテーブルは、各装置内のレジストリマネージャによって保持されており、上記に詳述したサービスを提供する各ノードごとの情報を含んでいる。このレジストリテーブルは、バスリセット上の発見マネージャによってコンスタントに更新される。レジストリテーブルの各行は以下の通りである。
【００４２】
【表２】
0004663119.tif 000003
【００４３】
レジストリテーブルのフィールドは、以下の通りに定義される。
【００４４】
・  ６４ビットＥＵＩは、世界中で生産されるすべてのシリアルバスノードの中にあるノードを一意的に識別する６４ビット数である。
【００４５】
【表３】
0004663119.tif 000004
【００４６】
・  １３９４ｎｏｄｅ＿ＩＤは、１３９４サブネット内のシリアルバスノードを一意的に識別する１６ビット数である。最も重要な１０ビットは、バスＩＤであり、最も重要性の低いビットは、物理的ＩＤである。バスＩＤは、ブリッジされたバスのグループ内にある特定のバスを一意的に識別する。物理的ＩＤは、自己識別処理の間に動的に割り当てられる。
【００４７】
・  ＩＰアドレスは、動的に割り当てられる３２ビット専用ＩＰアドレスである。
【００４８】
・  製造業者／モデル＃は、装置のＳＤＤＴから得られて、カスタマにソースを選択する可能性を通知するのに使用される。
【００４９】
・  装置タイプもまた、装置のＳＤＤＴから得られ、カスタマにソースを選択する可能性を通知するのに使用される。このフィールドはまた、どのようなストリーム形式が使用されるべきか決定する上でも役に立つ。例えば、ゲームマシンは、出力形式としてＭＰＥＧ２を使用しないことがあり得る。
【００５０】
アプリケーションは、ホームネットワーク上のどのノードに対するＩＥＥＥ１３９４アドレスでも、そのノードの６４ビットＥＵＩに基づいて判定することができる。レジストリは、バスリセット後の発見プロセスの間に構成されることになる。ノードアドレスはバスリセットの間に変わり得るので、ＥＵＩなどの安定した識別子との相関は重要である。
【００５１】
上記にさらに詳細に述べた通り、通常のデジタル「バス」タイプのシステムは、そこですべての装置がローカルネットワーク内の他のどの装置とも「話す（ｔａｌｋ）」ことができる通信チャネルおよび制御チャネルを含んでいる。こうした発見プロセスは、エンターテインメントクラスタを定義するＩＥＥＥ１３９４シリアルバスに接続されている装置の構成を判定するのにうまく使用することができる。（特に前述の通り、ＩＥＥＥ１３９４シリアルバスは、そこですべての装置およびその一般的機能がバス上の他の装置に告知される、パワーアップ時のメカニズムを有する。）デジタル入力を有するテレビジョン受像機（つまりデジタルテレビジョン）またはテレビジョン受像機として動作している、デジタル入力を有するセットトップデコーダボックスは、ローカルネットワーク上にある他の装置のタイプおよび機能を判定することができる。スタートアップ時に、テレビジョンは、ネットワーク内にＤＶＣＲおよびデジタルケーブルデコーダボックスが存在しているのを知ることができる。ただし、テレビジョンは、周辺装置からのアナログ信号出力のうちのどれも、どのようにまたはどこにその構成（すなわち、周辺装置とデジタルテレビジョン間のアナログ信号パスの構成）内で経路指定（ｒｏｕｔｅｄ）されているのかを知らない。例えば、ＤＶＣＲのアナログ出力は、テレビジョンの補助入力１（Ａｕｘ１）または補助入力２（Ａｕｘ２）に接続されていることが可能である。もしＤＶＣＲが、どのテレビジョン入力ポートに自らの出力がプラグインされているかに気付いていれば、この情報を、デジタルバスコマンドを介してテレビジョンに中継できるだろう。残念ながら、ＤＶＣＲは、この情報を利用できていない。
【００５２】
上記のシナリオが抱える問題は、テレビジョンがソースマテリアルを選択するためにいくつかの入力を有しているという事実によって強調される。図２は、デジタルテレビジョン（ＤＴＶ）４２、セットトップボックス（ＳＴＢ）４４、およびデジタルビデオカセットレコーダ（ＤＶＣＲ）４６を含むエンターテインメントクラスタ４０のブロック図である。例えばＩＥＥＥ１３９４シリアルバスなどのデジタルバス４８は、３つの装置（すなわち、ＤＴＶ４２、ＳＴＢ４４、およびＤＶＣＲ４６）を相互接続するのに使用される。そのデジタルインターフェースに加えて、ＳＴＢ４４はまた、アナログ出力も有する。ＳＴＢ４４のアナログ出力は、アナログケーブル５０を介してＤＴＶ４２のアナログ入力のうちの１つ（例えば、ＡＵＸ１）に接続されている。同様に、ＤＶＣＲ４６もまた、別個のアナログケーブル５２を介して、やはりＤＴＶ４２のアナログ入力のうちの１つ（例えば、ＡＵＸ２）に接続されているアナログ出力を有する。
【００５３】
したがって、ＤＴＶ４２がユーザの介入なしに、デジタル入力からアナログ入力に自動的に切喚えることができるとするならば、テレビジョンは、現在のデジタル入力ストリームと関連付けられた特定のアナログ入力（ＡＵＸ１またはＡＵＸ２）を知っていなければならない。つまり、デジタルセットトップボックス４４をプラグインして、ＤＴＶ４２のデジタル入力ポートを介してそのデジタルストリームが入力し、ＤＴＶ４２のＡＵＸ１入力を介してそのアナログ内容が提供されるようにする場合、テレビジョンは、この交換を適切に行うため、この情報を知らなければならない。そこでユーザは、この構成に留意して、テレビジョンおよびケーブルデコーダボックスのセットアップおよび構成を行うことを余儀なくされる。消費者がアナログケーブル出力をＡＵＸ２入力またはアンテナ入力（図示せず）に不注意で接続したとすると、システムは、正しく機能しないことになる。
【００５４】
したがって、デジタル通信リンク（すなわち、ＩＥＥＥ１３９４シリアルバス）は、システムの構成を自動的に判定するのを助けるために、デジタルテレビジョンによって使用されることが可能である。小さなコマンドセット（こうした疑似機能コードの例としてのセットが、図４との関連で下記に定義される）を使用して、ＤＴＶは、デジタルデコーダボックスにコマンドを与えて、そのアナログ出力上に既知のパターンを出力させることができる。テレビジョンは次に、その使用可能なアナログ入力のすべてをスキャンして、どのアナログポートにこの装置が接続されているか、自動的に判定することができる。例えば、所定のビデオテスト信号としてビデオブランキング信号を使用することができる。テレビジョンは、デジタルデコーダにコマンドを与えてアナログビデオブランキング信号を出力させ、次に、変調されたＲＦチューナ入力を含むその様々なアナログ入力のすべてで、この入力信号を探し始める。テレビジョンは次に、このアルゴリズムを使用して、デジタルネットワーク上のすべての装置に組織的にステップスルー（ｓｔｅｐ  ｔｈｒｏｕｇｈ）を行って、システムのアナログ信号構成の内部マップを作成することができる。
【００５５】
構成が直接的である、すなわち、デジタルケーブルデコーダボックスが直接にテレビジョンセットのデジタル入力およびアナログ入力に接続されている場合、テレビジョンは単に、アナログプラグからそのディスプレイソースを選択することができ、消費者インターアクションは必要ない。ただし、消費者がデジタル信号を見ていて、アナログ信号に切喚えたい場合、異常が発生する可能性がある。特に、デジタルケーブルデコーダのアナログ出力が、テレビジョンセット入力に直接に経路指定されているの（ｒｏｕｔｉｎｇ）ではなく、ＤＶＣＲなどのボックスを介して経路指定（ｒｏｕｔｅｄ）されている（すなわち、間接接続）場合はそうである。デジタル入力からアナログ入力への移行は、ケーブルデコーダボックスのアナログ内容を見るために、ユーザが積極的にＤＶＣＲをパススルーモードに切喚えることを必要とする可能性がある。したがって、消費者は構成を知っていなければならず、システムに適切に動作を行わせる上で、積極的な役割を担わなければならない。これは、望ましくない解決法である可能性がある。
【００５６】
ＤＶＣＲがパススルーモードである場合、信号は、テレビジョンへの別個のケーブル入力ではなく、テレビジョンへのＤＶＣＲアナログ入力で現れることになる。別法では、ＤＶＣＲがパススルーモードではない場合、アナログ信号は、テレビジョン入力では現れない。ＤＶＣＲもまたデジタルコントロールバス上にあるので、ＤＶＣＲは、自動的に入力信号を変更せずにパススルーするようにＤＶＣＲを構成する「パススルー」コマンドに応答することになる。テレビジョンは、デジタルケーブルデコーダボックスおよびＤＶＣＲが同一のアナログビデオ連鎖内にあるかどうか判定するのに、様々なアルゴリズムを使用することができる。この情報が分かれば、テレビジョンは次に、この情報をＤＶＣＲパススルーコマンドと併せ使用して、デジタルケーブルデコーダボックスから提供されているデュアルモードサービスに対して、ユーザの介入なしに自動的に、デジタルビデオ信号からアナログビデオ信号に切喚えることができる。
【００５７】
図３は、デジタルテレビジョン（ＤＴＶ）４２、セットトップボックス（ＳＴＢ）４４、およびデジタルビデオカセットレコーダ（ＤＶＣＲ）４６を有するエンターテインメントクラスタ４００のブロック図である。デジタルバス４８は、３つの装置を相互接続するのに使用される。ＳＴＢ４４はまた、アナログ接続５４を介してＤＶＣＲ４６のアナログ入力に接続されている。ＤＶＣＲ４６はまた、アナログ接続５２を介してＤＴＶ４２のアナログ入力（ＡＵＸ２）に接続されている。したがって、ＳＴＢ４４のアナログ出力は、ＤＶＣＲ４６を介してＤＴＶ４２に渡される。
【００５８】
図４は、本発明を定義する上で役に立ち得る、デジタルテレビジョン（ＤＴＶ）４２およびセットトップボックス（ＳＴＢ）４４の機能ブロック図である。ＳＴＢ４４は、関与の信号を復調するチューナ／受信器モジュール６０、ボックス内のリソースの主制御および調整に備えるマイクロプロセッサ６２およびメモリ６４、データが、他の装置にどのように伝送され、どのようにそこから受信されるかを管理するデジタルバスコントローラ６６、並びにオンスクリーンディスプレイにオーバーレイする機能を提供するビデオミキサ（ｍｉｘｅｒ）を有するＮＴＳＣエンコーダ６８を含み得る。アナログビデオ信号は、チューナ／復調器で同調され、復調されて、複合のビデオおよび左右オーディオに分解される。デジタルオーディオビデオ信号は、デジタルテレビジョン内での復号のために、シリアルバスに直接に渡すことが可能である。セットトップボックスのアナログオーディオビデオ出力は、左右オーディオ信号（Ｃ−Ｌ−Ｒ）を有する複合ビデオから成る。
【００５９】
ＤＴＶ４２は、複合のビデオおよび左右オーディオ信号のグループ化された集合を含む、１組の１つまたは複数のベースバンドオーディオ／ビデオ入力７２ａおよび７２ｂを含み得る。通常、これらは、信号の論理的グループ化を推論するようにカラーでコード化（ｃｏｄｅｄ）され、物理的に配置されている。多くのテレビジョンセットは、図に示す通り複数のグループを有している。これらの複数の入力グループが、入力セレクタ７４に経路指定（ｒｏｕｔｅｄ）される。この入力セレクタが、受像管７６およびオーディオスピーカ（図示せず）で表示するために、特定の入力グループを選択することになる。ＤＴＶ４２はまた、テレビジョンセット内のハードウェアリソースを制御する目的のマイクロプロセッサ７８およびメモリ８２、並びに他の装置との接続のためのデジタルバスコントローラ８４で構成されている。
【００６０】
ＤＴＶ４２は、テレビジョンセット内でのセットトップボックスの設置を自動的に構成するためのマスタコントローラとして使用することができる。ＳＴＢ４４およびＤＴＶ４２が最初に合わせられるとき、ＤＴＶ４２は、どのアナログ入力でビデオ信号を探すべきか決定することができない。テレビジョンがデジタルバス４８を介してセットトップボックスにコマンドを送信して、所定のビデオ信号で出力を行わせるように、簡単なプロセスを完了することができる。この信号は、ブランキング信号、黒レベル、カラーバーであることも、または標準ＮＴＳＣエンコーダＩＣによって生成できる他のどのような信号であることも可能である。セットトップボックスが信号を開始して、これがビデオ、テレビジョンセット上のビデオ入力ソケットのうちの１つにプラグインされたケーブルに対する出力となる。テレビジョンセットのマイクロプロセッサは次に、所定のビデオパターンを探して様々なビデオ入力ポートをスキャンすることができる。見つかれば、テレビジョンは、セットトップボックスのどのポートが接続されているかの知識を有することになり、これを将来の使用のためにメモリに記録する。動作のサンプルスクリプトは以下の通りである。
【００６１】
テレビジョン：  シリアルバスコマンド：Ｅｎａｂｌｅ＿Ｖｉｄｅｏ＿Ｔｅｓｔ＿Ｐａｔｔｅｒｎ
セットトップボックス：  マイクロプロセッサが、出力上にビデオテスト信号を確立する。
テレビジョン：  ビデオ入力ポートの中で信号を探してスキャンを行う。
テレビジョン：  ビデオ信号が見つかった場合−ポートをメモリ内に記録する。
テレビジョン：  ビデオ信号が見つからない場合−ケーブルをチェックするようにユーザにエラーメッセージを発行する。
テレビジョン：  シリアルバスコマンド：Ｄｉｓａｂｌｅ＿Ｖｉｄｅｏ＿Ｔｅｓｔ＿Ｐａｔｔｅｒｎ
セットトップボックス：  マイクロプロセッサがビデオテスト信号をクリアして、ノーマルモードに戻る。
【００６２】
上記の発明は、ビデオ信号を使用するという要件は有さないことに留意されたい。ビデオ信号およびオーディオ信号の論理的グループ化が存在するため、その手続き内で設定され、それについて試験される信号として、ビデオ信号の代わりにオーディオ信号を使用することができる。同様に、複合の左右オーディオ／ビデオ信号を、同軸ケーブル上の変調された搬送波を含む、他の標準オーディオ／ビデオ信号によって置き換えることができる。
【００６３】
他のバリエーションもまた可能である。例えば、試験中の装置上のビデオ出力を他の潜在的装置のビデオ出力から区別するのに、簡単なＯＮ−ＯＦＦ−ＯＮ−ＯＦＦフラッシングパターンを使用することができる。これは、入力ポートの試験で、どのビデオ信号でも使用することができるという利点を有する可能性がある。また、制御装置がテレビジョンである必要がないことにも留意されたい。例えば、一般のオーディオビデオ（Ａ／Ｖ）増幅器は、単一出力をエンドテレビジョンに切換える信号の累算器として動作する。この場合、Ａ／Ｖ増幅器は、その入力ポートの自動構成のためのコントローラとして動作することができる。さらに別の実装形態では、例えば、前述のＳＴＢなどのソーシング（ｓｏｕｒｃｉｎｇ）装置が、独立したビデオの複数の出力を有していることが可能である。この場合、独立した各ビデオ出力を、ビデオ入力および出力の配列を効果的に構成している受信装置上にある特定の入力ポートに経路指定（ｒｏｕｔｅｄ）することができる。
【００６４】
本発明をその多数の実施形態に関して詳細に説明してきたが、上記の記載内容を読み理解すれば、当分野の技術者なら記載の実施形態に対する多数の変更を思い付くことが明らかであり、こうした変更も添付の特許請求の範囲に含まれるものとする。例えば、本発明は、オーディオ周辺装置およびホームコントロール装置に拡張することができる。
【図面の簡単な説明】
本発明は、添付の図を参照することによってより良く理解することができる。
【図１】  ＩＥＥＥ１３９４シリアルバスプロトコルを示す簡略化した概略ブロック図である。
【図２】  本発明の一態様を利用したエンターテインメントクラスタのブロック図である。
【図３】  本発明の別の態様を利用したエンターテインメントクラスタのブロック図である。
【図４】  本発明によるデジタルテレビジョンおよびセットトップボックスの詳細機能ブロック図である。
図面中で、異なる図で同一の参照指定は、同一または同様の機能を示している。
【図１】
0004663119.tif 000005
【図２】
0004663119.tif 000006
【図３】
0004663119.tif 000007
【図４】
0004663119.tif 000008