(57)【特許請求の範囲】
【請求項１】
コンピューティング装置によって実行される方法であって、前記コンピューティング装置は、
送信デバイスと受信デバイスとの間のメディアコンテンツの通信を円滑化する動作中ポートとして機能するメインポートを特定する処理であって、前記メインポートを、メインパイプ及び第一のＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（ＨＤＣＰ）エンジンに関連付ける当該処理と、
前記動作中ポートのバックアップ用ポートとして機能するアイドルモードの非動作中ポートとしてロービング（roving）ポートを特定する処理であって、前記ロービングポートを、ロービングパイプ及び第二のＨＤＣＰエンジンに関連付ける当該処理と、
前記識別されたロービングポートを事前認証し、後にポート切換えが行われた場合に、前記メインポートを事前認証されたロービングポートに置き換わるようにする処理と、
を実行し、
前記第１及び第２のＨＤＣＰエンジンは前記送信デバイスと同期化され、
前記事前認証の処理の間に集められた非動作中ポートに関係するデータは、認証された非動作中ポートを保持するために記憶及び使用され、その結果、１以上の前記非動作中ポートの何れかが前記動作中ポートと置き換えられるために使用できる方法。
【請求項２】
前記事前認証するステップは、前記送信デバイスと前記受信デバイスとの間の前記媒体コンテンツの通信を円滑化できるように、前記第１及び第２のＨＤＰＣエンジンの状態を検出するため、オープンループ方式で循環しながら現在アイドルモードの非動作中ポートをサンプリングするステップを含む請求項１に記載の方法。
【請求項３】
前記ポート切換えは、前記送信デバイスと前記受信デバイスとの間の前記メディアコンテンツの通信を円滑化するために、前記動作中ポートに置き換わる１つの非動作中ポートを選択するステップを含む請求項１に記載の方法。
【請求項４】
非動作中ポートを認証された状態に保ち、メインパイプに変更できる状態にするため、前記非動作中ポートの各々に関する状態情報を生成するステップと、前記状態情報を前記非動作中ポートに対応するメモリに保存するステップと、をさらに含む請求項１に記載の方法。
【請求項５】
前記非動作中ポートを、前記第二のＨＤＣＰエンジンによって時分割方式で同期化するステップをさらに含み、前記同期化するステップは、前記非動作中ポートをＲｉ同期化または垂直鍵更新するステップを含む請求項１に記載の方法。
【請求項６】
前記送信デバイスと前記受信デバイスとの間の前記メディアコンテンツの前記通信を前記ポート切換え後も引き続き円滑化するために、特定の時間間隔で前記非動作中ポートの中から１つを選択して前記動作中ポートと置き換わるようにするステップをさらに含む請求項１に記載の方法。
【請求項７】
前記ポート切換えが行われた後に、前記動作中デバイスを非動作中デバイスに再び切換えるステップと、前記切換えられた非動作中デバイスの認証を続けるステップと、をさらに含む請求項６に記載の方法。
【請求項８】
メディアコンテンツ用ポートを事前認証し、送信デバイスと受信デバイスとの間のメディアコンテンツのシームレスな通信を円滑化する事前認証デバイスであって、前記ポートが動作中ポートと非動作中ポートを含む事前認証デバイスを備え、前記事前認証デバイスは、
前記送信デバイスと前記受信デバイスとの間の前記メディアコンテンツの前記通信を円滑化する動作中ポートを特定し、前記動作中ポートは第一のＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（ＨＤＣＰ）エンジンに関連付けられ、
前記動作中ポートのバックアップ用ポートとして機能するアイドルモードの非動作中ポートを特定し、前記非動作中ポートは第二のＨＤＣＰエンジンに関連付けられ、
前記非動作中ポートの各々を事前認証し、後にポート切換えが行われた場合に、前記動作中ポートと置き換わるし、さらに、
前記第１及び第２のＨＤＣＰエンジンは前記送信デバイスと同期化され、
前記事前認証の処理の間に集められた非動作中ポートに関係するデータは、認証された非動作中ポートを保持するために記憶及び使用され、その結果、１以上の前記非動作中ポートの何れかが前記動作中ポートを置き換えるために使用できるようにする、
ポート事前認証システム。
【請求項９】
前記事前認証デバイスは、各非動作中デバイスが前記送信デバイスと前記受信デバイスとの間の前記メディアコンテンツの通信を円滑化できるように、前記第１及び第２のＨＤＰＣエンジンの状態を検出するため、オープンループ方式で循環しながら現在アイドルモードの非動作中ポートをサンプリングするようにさらに調整される請求項８に記載のシステム。
【請求項１０】
前記ポート切換えは、前記送信デバイスと前記受信デバイスとの間の前記メディアコンテンツの通信を円滑化するために、前記動作中ポートに置き換わる１つの非動作中ポートを選択するステップを含む請求項８に記載のシステム。
【請求項１１】
非動作中ポートを認証された状態に保ち、メインパイプに変更できる状態にするため、前記事前認証メカニズムは、前記非動作中ポートの各々に関する状態情報を生成し、前記状態情報を前記非動作中ポートに対応するメモリに保存するようにさらに調整される請求項８に記載のシステム。
【請求項１２】
前記事前認証メカニズムは、前記非動作中ポートを、前記第二のＨＤＣＰエンジンによって時分割方式で同期化するようにさらに調整され、前記同期化するステップは、前記非動作中ポートをＲｉ同期化または垂直鍵更新するステップを含む請求項８に記載のシステム。
【請求項１３】
前記事前認証メカニズムは、前記送信デバイスと前記受信デバイスとの間の前記メディアコンテンツの前記通信を前記ポート切換え後も引き続き円滑化するために、特定の時間間隔で前記非動作中ポートの中から１つを選択して前記動作中ポートと置き換わるようにするようにさらに調整される請求項８に記載のシステム。
【請求項１４】
前記ロービングポートが非動作中のままで且つ前記メインポートが前記動作中ポートとして機能しながら、前記識別されたロービングポートの事前認証が同時に実行される、請求項８に記載のシステム。
【請求項１５】
メディアコンテンツを受信デバイスと通信する送信デバイスと、
前記受信デバイスが請求項８〜１３の何れか１項に従う事前認証メカニズムを備える、
ことを特徴とする装置。
【請求項１６】
前記事前認証メカニズムは、さらに、前記ポート切換えが行われた後に、前記動作中デバイスを非動作中デバイスに再び切換え、前記切換えられた非動作中デバイスの認証を続けるように構成されている、請求項１５に記載の装置。
【請求項１７】
前記ロービングポートが非動作中のままで且つ前記メインポートが前記動作中ポートとして機能しながら、前記識別されたロービングポートの事前認証が同時に実行される、請求項１に記載の方法。
【発明の詳細な説明】
【技術分野】
【０００１】
関連出願
本特許出願は、２００８年２月２８日出願の米国仮特許出願第６１／０３２，４２４号の優先権を主張する。
【０００２】
本発明の実施形態は一般に、ネットワークの分野、特にメディアコンテンツ用ポートの事前認証に関する。
【背景技術】
【０００３】
複数のデータストリーム、たとえばディスプレイのための複数のメディアデータストリームを利用するシステムの動作において、データには、Ｈｉｇｈ−ｂａｎｄｗｉｄｔｈ  Ｄｉｇｉｔａｌ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（ＨＤＣＰ）によって保護されたデータが含まれているかもしれず、これらのデータを本明細書の中ではＨＤＣＰデータと呼ぶ。そのため、システムからは複数の符号化されたストリームが送出されるかもしれず、その復号が必要となる。しかしながら、ＨＤＣＰの復号工程には時間がかかることがある。これは一般に、データが視聴されるようになるまでに遅延が生じる原因となり、したがって、システムを使用し、楽しむ上での障害となる。
【０００４】
ＨＤＣＰは、メディアコンテンツ、特にプレミアムメディアコンテンツの保護に使用されるコンテンツ保護プロトコルである。たとえば、送信デバイス（たとえば、ＤＶＤプレイヤ）と受信デバイス（たとえば、テレビ）との間に、Ｈｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ（ＨＤＭＩ）を介したコンテンツの流れがある場合、流れるプレミアムメディアコンテンツは保護されることになっており、たとえば、受信デバイスは、先にその妥当性確認と認証が行われてから、このようなメディアコンテンツを送信デバイスから受信し、もう一方で、送信デバイスについては、受信デバイスがそのコンテンツを受け入れる前に妥当性確認と認証が行われる。このような２つのデバイスの妥当性確認と認証は、いくつかの初期検証データ（たとえば、公開鍵／秘密鍵）の交換によって行われ、その時間は１ないし２秒足らずである。
【０００５】
接続状態の変更、たとえば接続ポート、メディアコンテンツ、その他の変更があるたびに、新規な妥当性確認／認証プロセスが実行される。たとえば、受信デバイスが新たに別の送信デバイス（たとえば、デジタルカメラ）に接続されると、今度はこれら２つのデバイスの妥当性検証と認証が行われてから、保護されたメディアコンテンツの相互の通信が可能となる。この工程は面倒で時間がかかり、貴重な資源を浪費する。
【０００６】
さらに、ＨＤＣＰ受信機は純粋なスレーブデバイスであり、受信機が送信機に対して何らかの要求や状態を明確に信号で知らせることはない。たとえば、リンクの「切断」も、故意にＲｉシーケンスを「切断する」ことによって、暗示的に知らせることしかできない。ＨＤＣＰ送信機にはさまざまなタイプがあるが、その多くは遅延の大部分の主原因となるような不適切な挙動を見せる。
【０００７】
そこで、ポートの事前認証を行うことによって、あるポートを別のポートに切り換えるたびに認証工程を実行する必要性をなくすことが望ましい。
【発明の概要】
【発明が解決しようとする課題】
【０００８】
メディアコンテンツ用ポートの事前認証を行うための方法、装置およびシステムが開示される。
【課題を解決するための手段】
【０００９】
一実施形態において、ポートを事前認証する方法は、送信デバイスと受信デバイスとの間のメディアコンテンツの通信を円滑化している動作中（ａｃｔｉｖｅ）ポートを特定するステップであって、その動作中ポートが第一のＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（ＨＤＣＰ）エンジンに関連付けられるステップと、その動作中ポートのバックアップ用ポートとなるアイドルモードの非動作中（ｉｎａｃｔｉｖｅ）ポートを特定するステップであって、この非動作中ポートが第二のＨＤＣＰエンジンに関連付けられるステップと、非動作中ポートの各々を事前認証し、その後、ポートの切換えが行われたときに、上記の動作中ポートと置き換わるようにするステップと、を含む。
【００１０】
一実施形態において、装置は事前認証デバイスを備え、この事前認証デバイスは、送信デバイスと受信デバイスとの間のメディアコンテンツの通信を円滑化している動作中ポートを特定し、その動作中ポートは第一のＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（ＨＤＣＰ）エンジンに関連付けられ、その動作中ポートのバックアップ用ポートとなるアイドルモードの非動作中ポートを特定し、その非動作中ポートは第二のＨＤＣＰエンジンに関連付けられ、非動作中ポートの各々を事前認証し、その後、ポートの切換えが行われたときに、上記の動作中ポートと置き換わるようにする事前認証メカニズムを備える。
【００１１】
一実施形態において、システムは、送信デバイスと受信デバイスとの間のメディアコンテンツの通信を円滑化している動作中ポートを特定し、その動作中ポートは第一のＨｉｇｈ−Ｄｅｆｉｎｉｔｉｏｎ  Ｃｏｎｔｅｎｔ  Ｐｒｏｔｅｃｔｉｏｎ（ＨＤＣＰ）エンジンに関連付けられ、その動作中ポートのバックアップ用ポートとなるアイドルモードの非動作中ポートを特定し、その非動作中ポートは第二のＨＤＣＰエンジンに関連付けられ、非動作中ポートの各々を事前認証し、その後、ポートの切換えが行われたときに、上記の動作中ポートと置き換わるようにする事前認証デバイスを備える。
【００１２】
本発明の実施形態を限定のためではなく、例として添付の図面に示すが、図中、同様の要素には同様の参照番号が付与されている。
【図面の簡単な説明】
【００１３】
【図１】ＨＤＣＰ事前認証システムの論理ブロック図である。
【図２】事前認証アーキテクチャのある実施形態を示し、図１の事前認証システムの各種構成要素を拡大して示す図である。
【図３】事前認証アーキテクチャのある実施形態におけるロービングの詳細のある実施形態を示す図である。
【図４】事前認証アーキテクチャのある実施形態におけるＣｉｐｈｅｒＯｕｔ生成に関する詳細のある実施形態を示す図である。
【図５】事前認証アーキテクチャのある実施形態における、メインパイプの暗号解読の詳細のある実施形態を示す図である。
【図６】メインおよびロービングパイプの両方に関連付けられる、ポート切換えシーケンスのある実施形態を示す図である。
【図７】メディアコンテンツ用ポートの認証工程のある実施形態を示す図である。
【図８】本発明のある実施形態を利用するネットワークコンピュータデバイスの構成要素の実施形態を示す図である。
【発明を実施するための形態】
【００１４】
本発明の実施形態は一般に、保護されたコンテンツのポートの事前認証に関する。
【００１５】
本明細書において、「ネットワーク」または「通信ネットワーク」とは、たとえばＳＡＴＡ、Ｆｒａｍｅ  Ｉｎｆｏｒｍａｔｉｏｎ  Ｓｔｒｕｃｔｕｒｅ（ＦＩＳ）その他の技術をいくつ利用するかを問わず、デバイス間でデジタルメディアコンテンツ（音楽、音声／映像、ゲーム、写真、その他）を供給するための相互接続ネットワークを意味する。エンタテイメントネットワークとは、家庭内のネットワークのような個人的エンタテインメントネットワーク、ビジネス用ネットワーク、あるいはその他のデバイスおよび／または構成要素のネットワークであってもよい。ネットワークには、ＬＡＮ（Ｌｏｃａｌ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＷＡＮ（Ｗｉｄｅ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、ＭＡＮ（Ｍｅｔｒｏｐｏｌｉｔａｎ  Ａｒｅａ  Ｎｅｔｗｏｒｋ）、イントラネット、インターネット等が含まれる。１つのネットワークにおいて、特定のネットワークデバイスはメディアコンテンツのソースであってもよく、これらはたとえば、デジタルテレビチューナ、ケーブルセットトップボックス、携帯機器（たとえば、情報端末機器（ＰＤＡ））、映像記憶サーバ、およびその他のソースデバイスである。その他のデバイスはメディアコンテンツを表示または使用するものであってもよく、これらはたとえば、デジタルテレビ、ホームシアタシステム、オーディオシステム、ゲームシステム等である。さらに、あるデバイスは、メディアコンテンツの保存または転送用の、たとえば映像および音声記憶サーバであってもよい。あるデバイスは、複数のメディア機能を実行してもよく、たとえば、ケーブルセットトップボックスは、受信機（ケーブルヘッドエンドから情報を受信する）および送信機（テレビに情報を送信する）として機能でき、またその逆の場合もある。いくつかの実施形態において、ネットワークデバイスは、１つのローカルエリアネットワーク上に共同設置されてもよい。他の実施形態において、ネットワークデバイスは、複数のローカルエリアネットワーク間のトンネリング等により、複数のネットワークセグメントにわたっていてもよい。ネットワークはまた、複数のデータ符号化および暗号化工程のほか、個人認証工程、たとえば一実施形態によれば、固有の署名検証と固有のＩＤ照合等を含んでいてもよい。
【００１６】
本明細書において、「ＴX」は、ＨＤＣＰ送信デバイス等の送信デバイス全般を指し、「ＲX」は、ＨＤＣＰ受信デバイス等の受信デバイス全般を指す。
【００１７】
時間ベースロービング方式ＨＤＣＰアーキテクチャでは、メインパイプとロービングパイプの２つのパイプが使用される。メインパイプは、ユーザによってコンテンツを見るために選択されたポートだけのものである。ロービングパイプは、その他のポート（バックグラウンドポート）を時間ベースで１つずつロービングし、これらのポートが認証され、対応するＴXと同期化されたままとなるようにする。このような構成により、たとえば、２つのパイプで４つのポートをサポートすることができる。
【００１８】
時間ベースロービング方式ＨＤＣＰアーキテクチャのメインパイプは、ユーザによってコンテンツ（映画等）を見るために選択されたポートだけが使用するパイプである。このパイプは一般に、アナログＰＬＬ、ＳｅｒＤｅｒ（Ｓｅｒｉａｌｉｚｅｒ  ａｎｄ  Ｄｅｓｅｒｉａｌｉｚｅｒ）およびその他のロジックからなり、送られてくるビットストリームからＡＶデータを回復する。
【００１９】
ロービングパイプは、メインパイプに接続されていないポート全体を逐次的にロービングするパイプである。ロービングパイプの構成要素は、メインパイプと同様である。
【００２０】
ＨＤＣＰエンジンは、メディアコンテンツの暗号化または暗号復元を行う論理ブロックを含む。ＴXは暗号化エンジンを備え、ＲXは暗号復元エンジンを備える。ＨＤＣＰエンジンは、ＴXとＲXとの間に安全なリンクを確立するための認証を担当し、また、安全なリンクの上でのＴXとＲXの同期を常に追跡する。同期をチェックするために、ＴXはＲXを１２８フレームごとにＲｉ値でチェックする。Ｒｉ値は、フレーム毎に更新されるＴXとＲXの共有鍵の剰余値である。
【００２１】
ＣＴＬ３信号は、現在のフレームに暗号化されたフレームが含まれているか否かを示す標識である。ＴXは、それが暗号化した各フレームについてＣＴＬ３を送信し、それが暗号化されたフレームであることをＲXに知らせる。ＨＤＣＰ仕様の中でこれを行う方法は他にもあり、ＣＴＬ３は、説明しやすくするための信号の一例にすぎない。本願に関しては、ＣＴＬ３はあらゆる暗号化同期信号を指すと解釈するものとし、それにはたとえばＣＴＬ３信号が含まれ、これに限定されない。
【００２２】
ＨＤＣＰ信号には次のものが含まれていてもよい。ＶＳ（Ｖｅｒｔｉｃａｌ  Ｓｙｎｃ）とＣＴＬ３（暗号化標識）は、送られてくるＡＶストリームの中に同期化用として含まれ、認証とＲｉのチェックはＩ２Ｃ（ＤＤＣ）バスを通じて行われる。
【００２３】
一実施形態において、保護されたコンテンツのポートを事前認証する技術を使用して、たとえば、保護されたメディアコンテンツを含むメディアコンテンツを通信する際、メディアコンテンツ用ポートが別のポートと切り換えられるたびにその認証を行わなくはならないという必要性をなくす。
【００２４】
コンテンツ保護の構想では、各種のツール（たとえば、失効リスト）を使って、相互に通信するデバイスの検出、検証および認証が行なわれる。これらのデバイスとしては、メディアデバイス、たとえばＤＶＤ（ｄｉｇｉｔａｌ  ｖｅｒｓａｔｉｌｅ  ｄｉｓｋまたはｄｉｇｉｔａｌ  ｖｉｄｅｏ  ｄｉｓｋ）プレイヤ、ＣＤ（ｃｏｍｐａｃｔ  ｄｉｓｋ）プレイヤ、テレビ、コンピュータ等がある。たとえば、送信デバイス（たとえば、ＤＶＤプレイヤ）は、こうしたツールを使って受信デバイス（たとえば、テレビ）の認証を行い、その受信デバイスがその送信デバイスから保護されたプレミアムメディアコンテンツを受信することが適法または適格かを判断することができる。同様に、受信デバイスは先に送信デバイスを認証してから、保護されたメディアコンテンツをその送信デバイスから受け入れる。このような認証工程（面倒で、時間がかかり、資源を浪費しかねない）が何度も行われすぎるのを避けるために、デバイスの事前認証が行われる。
【００２５】
「事前認証」は、本明細書において、ＨＤＭＩスイッチ製品等のデバイスの、複数の入力間での切換えをより素早く行うための機能を指す用語である。この用語は、必要なＨＤＣＰ認証を、入力の切換え後ではなく、切換え前に実行することを意味する。このようにして、認証に伴う大きな遅延が動作のフォアグラウンドに現れるのではなく、バックグラウンドに隠されるようにすることができる。
【００２６】
ＨＤＣＰ受信機はスレーブデバイスと考えられるため、ＨＤＣＰ受信機が送信機に対して、何らかの要求または状態を表す明確な信号を送ることは想定されない。リンクの「切断」さえも、通常は、故意にＲｉシーケンスを「切断する」ことによって（リンクが安全に同期されたままであるか否かをＴXがチェックしたときのＲXからＴXへの応答）、暗示的に（そしてかなり大雑把に）伝えられる。ＨＤＣＰ送信機にはさまざまな種類がある。これらのＨＤＣＰ送信機の多くは、特異な思いがけない挙動を示し、これがメディアコンテンツ通信における遅延の多くの原因となる。本明細書の中に記載されるメディアコンテンツ用ポートの事前認証の実施形態は、上記の問題に対処し、データストリームの演算において重要な値を提供するために使用される。
【００２７】
一実施形態において、各入力（たとえばＨＤＭＩ入力）は自己のＨＤＣＰエンジンを有していてもよく、このＨＤＣＰエンジンは、事前認証を受けると、ソースと同期化されたままとなる。これは、Ｒｉリンクの完全性が正常で正しいという結果が送信機に供給されるため、ユーザがこの入力に切り換えれば、その入力は適正に復号できる状態にあることを意味する。たとえば、次の３つの方法のいずれかを用いてこれを実現できる。（１）各リンクが、対応するＨＤＣＰブロックを同期化されたままにするような、ＴＭＤＳ（Ｔｒａｎｓｉｔｉｏｎ  Ｍｉｎｉｍｉｚｅｄ  Ｄｉｆｆｅｒｅｎｔｉａｌ  Ｓｉｇｎａｌｉｎｇ）完全対応受信機を有する。（２）各リンクが、対応するＨＤＣＰブロックを同期化されたままにするような、ＴＭＤＳ一部対応受信機を有する。（３）各リンクが、オープンループ方式で対応するＨＤＣＰブロックを同期化されたままにし、映像リンクそのものを常に、または直接観察しない。
【００２８】
ＨＤＣＰ同期に関して、一般に、ＨＤＣＰ受信機は、以下の２つの方法のいずれかによって送信機と同期化された状態を保つ。すなわち、（１）受信機がフレーム境界を認識する。（２）受信機が、これらのフレームのどれに、そのフレームが暗号化されていることを示す信号（たとえば、ＣＴＬ３）が含まれるかを認識する。本明細書において、「ＣＴＬ３」は、説明のしやすさ、簡潔さ、明瞭さのために暗号化標識の一例として使用され、いかなるものも限定しない。
【００２９】
一実施形態において、「事前認証」システムまたは装置の構成要素としては、図１およびそれ以降の図に示されるように、ＨＤＣＰエンジン、ＰＬＬ（Ｐｈａｓｅ  Ｌｏｃｋ  Ｌｏｏｐ）、ロービング受信機、標準受信機等がある。
【００３０】
いくつかの実施形態において、装置は、入力ポート１つにつき、１つの専用ＨＤＣＰエンジンを有する。一般に、オープンループＨＤＣＰエンジンがまったく復号を行わないときを含め、すべての場合に通常のＨＤＣＰロジックが必要となる。これは、鍵更新機能が分散範囲をなるべく広くするためにＨＤＣＰロジックを使用するからである。
【００３１】
オープンループのＨＤＣＰエンジンはそれぞれ、ＰＬＬまたはＰＬＬのような回路を使ってフレームレートをロックし、オープンループモードで動作しながら、どこにフレーム境界があるかに関する継続情報を提供する。このＰＬＬは、アナログＰＬＬとデジタルＰＬＬのどちらでもよい。しかしながら、デジタルＰＬＬはシンプルで、ロックが素早く、長期にわたって高い安定性が得られる。
【００３２】
１つの特定用途のＴＭＤＳ受信機を使って、重要な情報を逐次的にオープンループロジックに供給する。この受信機は、現在使用されていない入力を循環し、フレーム境界を発見し（対応するＰＬＬをロックできるようにする）、また、認証が行われたときに最初のＣＴＬ３信号を発見する。これは、基本的にＶＳＹＮＣとＣＴＬ３標識だけあればよいため、必要最低限の形のＴＭＤＳ受信機とすることができる。
【００３３】
標準テレビデータパスは、従来のスイッチ製品と同様に動作してもよい。動作中、標準データパス用に入力ポートの１つが選択され、必要に応じてデータストリームが復号、暗号復元され、その後、デバイスの残りの部分に送られる。さらに、ロービング受信機は、現在アイドル状態のポートを、１度に１つずつサンプリングする。ロービング受信機は、状態機械または（使用される可能性のより高いものとして）ある種のマイクロコントローラを使ってそのすべてを制御する。
【００３４】
初期の動作シーケンスは一般に、次のとおりである。（１）ロービング受信機が、使用されていない入力ポートに接続され、映像入力をモニタする。（２）ＨＤＣＰエンジンもそのポートに接続される。これは、Ｉ2Ｃバスが接続されていることを意味する。また、Ｈｏｔｐｌｕｇを送信して、ソースに対し、その送信とＨＤＣＰ認証を開始するべきであることを示すことを意味するかもしれない。そのためには、ＥＤＩＤ情報の伝送を利用してもよいが、これは本願の範囲の外である。（３）映像入力が安定していると、ロービング受信機はＰＬＬをフレーム境界と一致させるための情報を提供する。（４）状態機械またはマイクロコントローラはＨＤＣＰ認証が開始されるまで待機する。認証が開始されると、認証が完了し、最初のＣＴＬ３信号が受信されるまで待つ。（５）ＨＤＣＰエンジンはオープンループ方式で循環を続け、ＰＬＬからの情報だけを用いて「フレーム」をカウントする。Ｉ2Ｃポートは接続されたままであり、Ｈｏｔｐｌｕｇ信号は引き続き、受信機が接続されていることを示す。（６）ロービング受信機は次のポートに移り、同じ動作を行う。
【００３５】
いくつかの実施形態において、ロービング受信機は、すべてのポートを起動すると、サービスループに入り、次のように、各ポートを順次チェックする。（１）ロービング受信機は、１度に１つずつ、動作中ポートの各々に再接続する。そして、依然として映像入力が存在し、フレームレートが変化していないことを確認する。変化していれば、状態機械またはマイクロコントローラが強制的に再認証を行う。この再認証では、意図的にＲｉシーケンスを「切断」し、および／またはＨｏｔｐｌｕｇによる表示を行った後、このポートの開始時の（接続されていない）状態に戻る。（２）有意な変化が検出されなければ、ロービング受信機は関連するＰＬＬにフレーム境界情報を送信し、このＰＬＬが再同期する。いくつかの実施形態において、大きな誤差／ずれが検出された場合に、強制的に再認証が行われる。（３）状態機械は、ＨＤＣＰブロックも調べ、オープンループ状態の間に再認証の試みがあったか否かを確認する。再認証が試みられていれば、これも再認証の理由となる。（４）再認証の試みがなかった場合、その動作は依然として認証されていると想定され、ロービング受信機は次のポートに移動する。
【００３６】
上記の説明にはさらに、ＨＤＣＰコンテキストの切換えについても含まれており、これはオープンループのＨＤＣＰエンジンを初期化し、その後同期化されたままにするためのシステムと手順に関係する。いくつかの実施形態において、そのような動作を提供するためのスイッチが作られる。ＨＤＣＰコンテキストには、大量の状態情報が含まれる。３つの「Ｂ」レジスタと３つの「Ｋ」レジスタがあり、その各々が２８ビットである。また、ＬＦＳＲ（Ｌｉｎｅａｒ  Ｆｅｅｄｂａｃｋ  Ｓｈｉｆｔ  Ｒｅｇｉｓｔｅｒ）に合計６０ビット、シャッフルネットワークに８ビット、Ｒｉカウンタに７ビット、Ｋｓレジスタに５６ビット、Ｍｉレジスタに６４ビットある。したがって、動作中の（選択された）ＨＤＣＰエンジンに転送される何らかの必要性のあるコンテキストビットは、合計３６３ビットであると概算される。
【００３７】
いくつかの実施形態において、スムーズに動作する（「ｓｎｏｗ」がなく、Ｒｉシーケンスが切断されない）実際のスイッチを提供するために、切換えはフレーム境界で行うべきである。これは、システムがスイッチ「イン」しているＨＤＣＰエンジンと、システムがスイッチ「アウト」しているブロックのどちらについても言えることである。しかしながら、これら両方がフレーム境界を共有することはほとんどない。いくつかの実施形態において、この問題に対処する方法には２通りある。第一の方法は、システムが明確な切換えを試みないことであり、第二の方法は、システムがコンテキストを切り換えないことである。
【００３８】
第一の方法では、スイッチアウトされているＨＤＣＰエンジンは不良とされるようにし、その後、バックグラウンドで再認証を行うよう強制される。第二の方法では、コンテキストだけでなく、ＨＤＣＰエンジン全体がスイッチイン／スイッチアウトされる。第二の方法の場合、これは基本的に、それぞれＰＬＬを備える４つの同じＨＤＣＰエンジン（４つのデータパスに対応する）があり、それぞれ１つの入力ポートに永久に関連付けられることを意味する。このようにすると、ある入力ポートが選択されると、特定のＨＤＣＰエンジンが明確にそのデータパスにスイッチインされる。
【００３９】
事前対応的な再認証の工程に関し、いくつかの実施形態において、本明細書に記載されているオープンループ方式は、ＨＤＣＰがどのような状態であるべきかを知的に「推理」する手段となる。この推理は、比較的短時間については非常に正確である可能性が高いが、時間間隔が長くなると、精度が低下する。いくつかの実施形態において、特定の時間間隔によってオープンループチャネルで時々再認証を意図的に強制することが好ましい。このようにすると、オープンループの時間枠（したがって、問題が発見されないリスク）を限定できる。いくつかの実施形態において、時間間隔はシステムのマイクロコントローラ内で設定または変更でき、その結果、最もバランスのよい地点を発見するための実験を行うことができる。間隔が短いほど、オープンループ状態は正確となる。間隔が長くなると、このチャネルが再認証されている間にユーザがこれに切り換える可能性が低くなる。
【００４０】
いくつかの実施形態では、知的優先順位決定が利用され、ロービング受信機は知的アルゴリズムを使って、オープンループチャネルにいつ、どれだけの期間、接続するかを選択する。たとえば、どのチャネルが動作中であるか、またはどのチャネルがＨＤＣＰを使用しているかに応じて、シーケンスを変更できる。さらには、そのユーザの通常のパターン（たとえば、逐次的に切り換える傾向や、２つの特定の入力間で行き来する傾向など）に応じても、シーケンスを変更できる。これは、マイクロコントローラによって制御してもよいため、シリコン製品の外部で変更、調整することができる。
【００４１】
図１は、ＨＤＣＰ事前認証システム１００の一実施形態を示す。図のＨＤＣＰ事前認証システム１００は、ＨＤＣＰ事前認証デバイス１０１を備え、これは、各入力ポート専用のＨＤＣＰエンジンブロック１０４−１０９、１２０を有する。一般に、オープンループの暗号鍵（ｃｉｐｈｅｒ）が暗号解読をまったく行わないときでも、標準ＨＤＣＰロジックが常に使用される。これは、鍵更新機能が、分散範囲をなるべく広くするために、ＨＤＣＰロジックを使うからである。さらに、オープンループＨＤＣＰエンジン１０４−１０９は、ＰＬＬ  １１０−１１５またはＰＬＬのような回路に関連付けられ、フレームレートをロックし、オープンループモードで動作する間、フレーム境界がどこにあるかについての継続情報を供給する。
【００４２】
１つの特定用途ＴＭＤＳ受信機１１６（たとえば、ロービング受信機）を使って、オープンループロジックに重要な情報を逐次的に提供してもよい。このロービング受信機１１６は、現在使用されていない入力を循環し、フレーム境界を発見し（対応するＰＬＬ  １１０−１１５がロックできるようにする）、また、認証が行われたときに最初のＣＴＬ３信号を発見する。場合により、これは、基本的にＶＳＹＮＣとＣＴＬ３標識があればよいため、必要最低限の形のＴＭＤＳ受信機１１６とすることができる。
【００４３】
さらに、標準テレビデータパス１３２は、従来のスイッチ製品と同様に動作してもよい。動作中、入力ポートの１つを標準データパス１３２のために選択することができ、その間、データストリームが必要に応じて復号、暗号復元され（たとえば、暗号解読して、供給された暗号化データからもとの音声／映像（Ａ／Ｖ）データを取り出す）、その後、装置の他の部分に伝えられる。
【００４４】
ロービング受信機１１６は、１度に１つずつ、現在アイドル状態のポートをサンプリングする。そのため、状態機械や（使用される可能性がより高いものとして）ある種のマイクロコントローラでこの工程を制御する必要がある。当初の動作シーケンスは一般的に、次のとおりである。（１）ロービング受信機１１６が使用されていない入力ポートに接続され、映像入力をモニタする。（２）ＨＤＣＰエンジン１０４−１０９もそのポートに接続され、すなわち、Ｉ2Ｃバスが接続されていることになる（たとえば、Ｉ2Ｃは、リンク同期チェックのための、ＴXとＲXとの間の別の通信チャネルとしてみなされる）。また、この状態は、ホットプラグ信号を送り、ソースに対して、それが送信とＨＤＣＰ認証を受ける準備ができていることを知らせることにもなる。その結果、Ｅｘｔｅｎｄｅｄ  Ｄｉｓｐｌａｙ  Ｉｄｅｎｔｉｆｉｃａｔｉｏｎ  Ｄａｔａ（ＥＤＩＤ）の情報も伝送しやすくなるが、これは本願の範囲の外である。（３）映像入力が安定していれば、ロービング受信機１１６はＰＬＬをフレーム境界と一致させるための情報を提供する。（４）状態機械またはマイクロコントローラはある期間、ＨＤＣＰ認証が開始するまで待機する。ＨＤＣＰ認証が開始したら、認証が完了し、最初のＤＴＬ３信号が受信されるまで待つ。（５）ＨＤＣＰブロックは、オープンループ関数で循環を続け、ＰＬＬからの情報だけを使って「フレーム」をカウントする。Ｉ2Ｃポートは接続されたままで、ホットプラグ信号は引き続き、受信機が接続されていることを示す。（６）続いて、ロービング受信機１１６は次のポートに移り、同じ動作を行う。いくつかの実施形態において、ロービング受信機１１６がすべてのポートを起動すると、サービスループに入り、各ポートを逐次的にチェックする。一実施形態において、事前認証アーキテクチャ（図２−５に示される）を用いた事前認証デバイス１０１を備える事前認証システム１００は、受信機ＲXのレシーバチップ（たとえば、スイッチチップ）の中に組み込んでもよい。このような受信機は、たとえばデジタルテレビで使用して、メディアコンテンツの受信状態を改善し、受信効率を向上させることができる。
【００４５】
図２は、事前認証アーキテクチャ２００の一実施形態を示す図であり、図１の事前認証システムの各種構成要素を拡大して示している。たとえば、図１のクロスポイントスイッチ（４×２）１２２は、アナログ受信機（たとえば、ＲｘＰＨＹアナログ）２０８、２１０を備えているように描かれ、アナログ受信機はマルチプレクサ２１２と連結され、マルチプレクサはさらに多数のポート、たとえばポート０  ２０２、ポート１  ２０４からポートｎ  ２０６（図１のＨＤＭＩ入力１２４−１３０に対応）と連結されている。図の実施形態はさらに、ＤＰＬＬ２４２とパケットアナライザ２４４を有する標準受信機１１８を示している。同様に、ロービング受信機１１６もＤＰＬＬ  ２１２とパケットアナライザ２１４を備えるように描かれている。図１のＨＤＣＰエンジン１２０は、図２では、構成要素２４６（Ｆｉｒｓｔ−Ｉｎ−Ｆｉｒｓｔ  Ｏｕｔ（ＦＩＦＯ）２４８、遅延調整モジュール２５０、マルチプレクサ２５２を含む）と暗号解読エンジン２５６を含むストリームＤＰ  ２５４を備えるように描かれている。
【００４６】
さらに、ＨＤＣＰエンジン１０４−１０９は、図２において、ＨＤＣＰコンテキストマルチプレクサ１０２に接続されているように描かれている。各ＨＤＣＰエンジンは各種のサブシステムを備えるか、またはこれらに連結されており、たとえば、ＨＤＣＰエンジン１０４はＨＤＣＰキー２３８のほか、マルチプレクサ２２０、間隔測定手段２２２、映像信号（ＶＳ）およびＣＴＬ３生成器２２４、デュアルＣＫ  ＦＩＦＯ  ２２６、デュアルＣＫ  ＦＩＦＯ  ２２８、デュアルＣＫ  ＦＩＦＯ  ２３０、遅延マッチ手段２３２、ＨＤＣＰエンジン２３４およびＤＤＣインタフェース２３６を備えるか、またはこれらに連結されているように描かれている。一実施形態において、ＨＤＣＰエンジン１０４は、各種の構成要素２２０−２３８に連結されたＨＤＣＰエンジン２３４に代表される。
【００４７】
４×２クロスポイントスイッチ１２２は、メインパイプまたはパス（ユーザから見えるもの）のための１つのポートと、ロービングパイプまたはパス（バックグラウンドにあるもの）のためのもう１つのポートを選択する。メインパスのために選択された入力ストリームは、標準受信機１１８を通って、映像および音声データになる。これらのデータはまだＨＤＣＰ暗号化データである。そのデータの暗号解読鍵は、ＨＤＣＰエンジンブロック１０４−１０９の中の、メインパス用に選択されたポートに対応する１つから送られる。標準受信機１１８はＶＳやＣＴＬ３のような信号を生成し、これらの信号がデュアルＣＫ  ＦＩＦＯ２２８（クロックドメイン間の非同期データ転送のため）、間隔測定手段２２２およびＶＳ／ＣＴＬ３生成器２２４を通過する。その後、信号はＨＤＣＰエンジン２３４に供給され、このエンジンはＤＤＣインタフェース２３６とともに動作する。ＨＤＣＰエンジン２３４は、暗号解読鍵を生成する。この鍵はマルチプレクサ１０２を通って、構成要素２４６に到達し、この構成要素が暗号化データ（標準受信機１１８から送信される）と暗号解読鍵（マルチプレクサ１０２から送信される）との間のパスの遅延をマッチさせる。ストリームＤＰ  ２５４の暗号解読エンジンは、暗号解読鍵を使って、暗号化されていない音声および映像データを作り、それが図１の標準テレビデータパス１３２から出て行く。
【００４８】
ロービングパス用として選択されたストリームはロービング受信機１１６を通過し、受信機１１６がＨＤＣＰエンジン１０４−１０９を動作させておくために必要なＶＳおよびＣＴＬ３等の信号を生成する。ＶＳおよびＣＴＬ３信号は、メインパスと同じ経路を通って、選択されたポートに割り当てられる各ＨＤＣＰエンジン１０４−１０９に供給される。ロービングパスでは、ＨＤＣＰエンジンは暗号解読鍵を生成せず、ＤＤＣインタフェース２３６と協働して、ＨＤＣＰリンクをＨＤＣＰ  ＴXソースと同期させる。
【００４９】
一実施形態において、事前認証アーキテクチャ２００を利用して各ポートの事前認証が行われ、それによって各ポートが保護されたメディアコンテンツを通信することを事前に許可されるため、従来のように別のポートと切り換わるたびにポートの認証を行う必要がなくなる。図３−５はさらに、事前認証アーキテクチャ２００の各種の構成要素を示している。
【００５０】
図３は、事前認証アーキテクチャ２００のある実施形態におけるロービングの詳細のある実施形態を示す。一実施形態において、ロービング制御ロジックを備えるロービングポートコントローラ２１６が使用される。ロービングポートコントローラ２１６は、リンククロック（たとえば、映像クロック）がなくても動作しなければならないため、発振器によるクロックを使って動作する。これは、１つのロービングポートを選択し、次に別のポートを選択するが、このとき、ＦＩＦＯ  ２２６のリセット動作に使用される「無選択期間」があるときとないときがある。ＦＩＦＯ  ２２６からのデータの選択には、マルチプレクサ２２０が使用される。「無選択期間」がない場合、ＦＩＦＯ  ２２６は独自にリセットパルスを生成する。ロービングポートコントローラ２１６は、発振器のクロックを使うため、１つの映像信号または他のどの複数の映像信号にも同期しなくてよく、一定の期間中、いつでも始動することができる。
【００５１】
ＶＳ／ＣＴＬ３生成器２２４に関しては、映像信号の位置が“ｍ”サイクルより大きくずれていれば、これは新しい映像信号であり、追跡していたものとは異なるとみなされ、ＶＳ／ＣＴＬ３生成器２２４は、位置情報を使って初期化される。ずれていなければ、位置は変更されない。その場合、単に間隔だけを使ってもよい。さらに、このパスはＦＩＦＯ  ２２８を通過するものより遅いため、遅延マッチ手段２３２を使って、パスの遅延のマッチが行われる。間隔測定モジュール２２２は、ＨＤＣＰ映像信号のハイの時間とローの時間を測定する。ＣＴＬ３については、間隔測定器２２２はＣＴＬ３の長さが有効であるか確認し、有効であれば、ＨＤＣＰエンジン２３４に向けてＣＴＬ３を生成し、有効でなければ、ＣＬＴ３がゼロにセットされるため、ＨＤＣＰ信号がなくなり、どの暗号解読も無効となる。さらに、間隔測定器２２２がＰＳＥＬ（ロービングパイプに関するもの）を測定するか、ＰＳＥＬ（メインパイプに関するもの）が１に設定される。間隔だけでなく、位置も生成器２２４に送信され、いつ映像信号の発信を開始すべきか判断し、映像信号が追跡中のものと同じか否かを検出する。選択変更中に発生したグリッチはすべて、近すぎる／狭すぎる映像信号またはＣＴＬ３を無視または検出することによって、ふるい落とされる。パケットアナライザ２１４は、映像信号を含む入力パケットを解析して、その映像信号の極性を判断し、その後、必要に応じて、正の極性の映像信号を再生することによって、正のロジック信号を生成する。同様に、パケットアナライザ２１４は、ＨＤＣＰエンジン２３４のために使用されたものと同じＣＴＬ３を生成する。
【００５２】
ＨＤＣＰエンジン２３４は、ＨＤＣＰエンジン１０４のコアを表す。ＨＤＣＰエンジン２３４は、メインパイプとロービングパイプのいずれかに割り当てられ、ＶＳ／ＣＴＬ３生成器２２４からの入力信号を使って、割当に応じてその機能を果たす。これは、ＤＤＣインタフェース２３６を通じてＨＤＣＰ認証を行い、リンクを認証された状態に保ち、メインパイプのための暗号解読鍵を生成する。ＨＤＣＰエンジン１０４−１０９は単独バス２４０を通じて連結され、ＨＤＣＰエンジン１０４−１０９がＨＤＣＰ鍵２３８を共有する。
【００５３】
図４は、事前認証アーキテクチャ２００の一実施形態における暗号解読鍵（ｃｉｐｈｅｒ  ｏｕｔ）生成の詳細のある実施形態を示す。一実施形態において、ロービングポートコントローラ２１８は、リンククロックがなくても動作しなければならないため、発振器によるクロックを使って動作する。これは、１つのユーザにつき１つのポートを選択するが、このとき、ＦＩＦＯ  ２２８と２３０のリセット動作に使用される「無選択期間」はあるときとないときがある。マルチプレクサ２２０はＦＩＦＯ２２８からのデータを選択し、メインパイプがポートＨＤＣＰを完全に制御できるようにし、さらに、標準受信機１１８がメインパス内の認証関連の変更を扱うことができるようにする。「無選択期間」がない場合、ＦＩＦＯ  ２２８と２３０の一方が独自にリセットパルスを生成する。ロービングポートコントローラ２１６は、発振器のクロックを使用するため、ある映像信号または他のどの複数の映像信号とも同期しなくてよく、一定の期間は、いつでも始動することができる。標準受信機１１８のパケットアナライザ２４４は、ＤＰＬＬから直接出力される映像信号を受信し、このときさらに遅延が発生することはない。
【００５４】
一実施形態において、ＦＩＦＯ  ２２８と２３０に関して、ＰＳＥＬ（メインパイプおよびメインパイプに関連付けられるポートに関するもの）を使って、コンテンツ信号をリセットする。これによって、ｐｒｅＰＬＬクロックドメインのＦＩＦＯ  ２２８、２３０の出力で読み出されるＶＳの遅延の差が縮小され、この差は、ＦＩＦＯ  ２２８、２３０が動作を開始するたびに、２つのクロックの関係によって判断される。
【００５５】
遅延マッチモジュール２３２は、ＦＩＦＯ  ２２８を通過する２つのパス（一方は間隔測定器２２２とＶＳ／ＣＴＬ３生成器２２４を通過し、もう一方は、直接遅延マッチ手段２３２に入る）の遅延をマッチさせる。たとえば、これはメインパス／パイプからのＤａｔａ  Ｉｓｌａｎｄ  ＤＥ（ＤＩ＿ＤＥ）やＶｉｄｅｏ  ＤＥ（Ｖｉｄ＿ＤＥ）等の信号を、ＨＤＣＰ信号（たとえばｈｄｃｐ＿ＶＳ）の位置に正しく位置付ける。遅延がマッチされた信号はＨＤＣＰエンジン２３４に供給され、メインパイプのための正しい暗号復元鍵の数値（ＣｉｐｈｅｒＯｕｔ）が生成される。
【００５６】
マルチプレクサ２２０に関連するグリッチは、狭すぎる映像信号等、問題のあるコンテンツをふるい落とすことによって回避される。メインパイプからの有効な映像信号群（たとえば、ＤＩ＿ＤＥ、Ｖｉｄ＿ＤＥ等）は、これらの映像信号が遅延マッチ手段２３２によって一致させられてから、ＨＤＣＰエンジン２３４に到達する。さらに、たとえば、暗号解読の準備ができると、２４ｂのＣｉｐｈｅｒＯｕｔが生成され、暗号復元される。
【００５７】
図５は、事前認証アーキテクチャ２００のある実施形態におけるメインパイプの暗号解読の詳細のある実施形態を示す。一実施形態において、メインパス／パイプに遅延を加え、メディアコンテンツとＣｉｐｈｅｒＯｕｔが暗号解読エンジン２５６に同時に到着するようにする。映像信号およびＶ１ｄ２５８とともに、暗号解読エンジン２５６における遅延Ｄ５  ５１０も考慮される。遅延マッチされたＣｉｐｈｅｒＯｕｔと暗号化データを使って、暗号化されていない生データが生成される。
【００５８】
図６は、メインパイプとロービングパイプの両方に関連付けられるポートを変更するためのシーケンス６００のある実施形態を示す。図のようなシーケンス６００の一実施形態は、アイドルモード６０２、続いて待機モード６０４でのポート変更を示している。メインパイプに関連付けられるメインポートが選択されると、メインポートはリセットされ（６０６）、その後、必要に応じて更新される（６０８）。同様に、ロービングパイプに関連付けられるロービングポートが選択されると、ロービングポートはリセットされ（６１０）、その後、更新される（６１２）。必要な場合、または要求された場合、すべてのポートがリセットされ（６１４）、その後、更新される（６１６）。要求された、または必要な工程が実行されると、ポート交換は待機モードに戻る（６１８）。一実施形態において、各ポートが事前認証されるため、各ポートは他のどのポートとも交換できる状態にある。
【００５９】
ポート変更では、ユーザポート選択（ＵＰ）、メインポート選択（ＭＰ）およびロービングポート選択（ＲＰ）をチェックし、どの部分をリセットし、更新するべきかを判断する。ＵＰがＭＰと異なり、ＲＰとも異なる場合、メインポートがユーザにより選択されたポートに変更されただけであることを意味する。まず、メインパイプをリセットし（６０６）、次に、ＭＰをＵＰで更新する（６０８）。これに対して、ユーザはポートを変更しなかったが（たとえば、ＵＰがＭＰと同じ）、ロービングが次のポートに移動する必要があると、６１０と６１２を辿る。ユーザがポートを変更し、選択されたポートがすでにロービングパイプに接続されている場合、まずメインパイプとロービングパイプがリセットされ（６１４）、次に、両方のパイプが更新され（６１６）、このときポート選択の衝突は起こらない。
【００６０】
図７は、メディアコンテンツ用ポートを認証するための工程の一実施形態を示す。処理ブロック７０２では、保護されたメディアコンテンツを伝送する各種のメディアコンテンツ用ポートが動作中か非動作中かを特定する。動作中ポートは動作モードにあり、送信機と受信機（たとえば、ＨＤＣＰ送信機、ＨＤＣＰ受信機）との間で保護されたメディアコンテンツを積極的に伝送する、選択されたポートである。確実にコンテンツの通信が認証された送信機と受信機との間で行われるようにするために、デバイスとそれらに関連付けられたポートは、まず認証されなければ、コンテンツを送受信できない。処理ブロック７０４では、メインポートとみなされる動作中ポートがデータ通信に使用されている間に、ロービングポートとみなされる非動作中ポートを調べ、事前認証する。一実施形態において、事前認証工程は、非動作中ポートの事前認証に使用されるため、ユーザが動作中ポートから切り換えるようにある非動作中ポートを選択したとき、非動作中ポートを認証するための遅延が生じることなく、切換えを行うことができる。
【００６１】
処理ブロック７０６において、事前認証工程中に収集された、非動作中ポートに関する関連データは保存され、非動作中ポートを認証された状態に保つために使用される。これによって、ＨＤＣＰエンジンは動作中となり、ソースと同期され、メインパイプに変更できる状態となる。処理ブロック７０８において、ユーザは動作中ポートから切り換えるために非動作中ポートを選択し、切換えが行われる。処理ブロック７１０では、以前の動作中／メインポートが非動作中／ロービングポートとみなされるようになり、これらを他の非動作中ポートと一緒に事前認証し、その後また動作中ポートとなるべく選択された場合に備える。
【００６２】
図８は、本発明の一実施形態を利用したネットワークコンピュータデバイス８０５の構成要素の実施形態を示す。この例において、ネットワークデバイス８０５はネットワーク内のどのデバイスであってもよく、たとえば、これらに限定されないが、テレビ、ケーブルセットトップボックス、ラジオ、ＤＶＤプレイヤ、ＣＤプレイヤ、スマートフォン、記憶ユニット、ゲーム機、その他のメディアデバイスであってよい。いくつかの実施形態において、ネットワークデバイス８０５は、ネットワークの機能を果たすネットワークユニット８１０を備える。ネットワーク機能には、これらに限定されないが、メディアコンテンツストリームの生成、伝送、保存、受信等がある。ネットワークユニット８１０は、１つのシステムオンチップ（ＳｏＣ）としても、複数の構成要素としても実装できる。
【００６３】
いくつかの実施形態において、ネットワークユニット８１０はデータ処理のためのプロセッサを備える。データ処理には、メディアデータストリームの生成、伝送中または保存中のメディアデータストリームの操作、メディアデータストリームを使用するための暗号復元と復号等がある。ネットワークデバイスには、ネットワークの動作を支援するためのメモリ、たとえばＤＲＡＭ（ｄｙｎａｍｉｃ  ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）８２０またはその他同様のメモリおよびフラッシュメモリ８２５またはその他の不揮発性メモリが含まれていてもよい。
【００６４】
ネットワークデバイス８０５はまた、１つまたは複数のネットワークインタフェース８５５を介して、それぞれネットワーク上でデータを送信するため、またはネットワークからデータを受信するための送信機８３０および／または受信機８４０を備えていてもよい。送信機８３０または受信機８４０は、たとえば、イーサネットケーブル８５０、同軸ケーブル等の有線伝送ケーブル、あるいは無線ユニットに接続されていてもよい。送信機８３０または受信機８４０は、たとえばデータ送信用の回線８３５とデータ受信用の回線８４５などの１本または複数の回線で、データ伝送および制御信号のためのネットワークユニット８１０に連結されていてもよい。これら以外の接続があってもよい。ネットワークデバイス８０５はまた、デバイスのメディア動作のための、ここには示されていない多数の構成要素を含んでいてもよい。
【００６５】
一実施形態において、事前認証アーキテクチャ（図２−５に示されるもの）を利用する（図１の）事前認証デバイス１０１を備える事前認証システム１００は、受信機８４０の受信チップ（たとえば、スイッチチップ）に組み込まれてもよい。このような受信機８４０を、たとえばデジタルテレビに使用し、メディアコンテンツの受信状態を改善し、その効率を向上させることができる。
【００６６】
上述のように、説明のために、本発明を十分に理解できるように数多くの具体的な詳細事項が示されている。しかしながら、当業者であれば、本発明はこのような具体的詳細事項のいくつかがなくても実践可能であることがわかるであろう。別の場合では、周知の構造やデバイスがブロック図の形で示される。図に示されている構成要素と構成要素の間には、介在する構造があってもよい。本願の説明文や図に示された構成要素には、図や説明にはない入力や出力があってもよい。
【００６７】
本発明の各種の実施形態は、各種のプロセスを含んでいてもよい。これらのプロセスは、ハードウェア構成要素によって遂行されるようにしても、あるいはコンピュータプログラムや機械実行可能な命令の中に具現化し、これを用いて、その命令を含めてプログラムされた汎用または特定用途プロセッサまたはロジック回路にプロセスを実行させるようにしてもよい。あるいは、プロセスは、ハードウェアとソフトウェアの組み合わせによって遂行されてもよい。
【００６８】
本明細書中に記した１つまたは複数のモジュール、構成要素または要素、たとえばポートマルチプライヤ改善メカニズムの実施形態の中に、またはこれに関連して示されるものは、ハードウェア、ソフトウェア、またはそれらの組み合わせを含んでいてもよい。あるモジュールにソフトウェアが含まれる場合、ソフトウェアデータ、命令および／またはコンフィギュレーションは、機械／電子機器／ハードウェアの製品を通じて提供されてもよい。製品とは、命令、データ等を提供するコンテンツが記憶された機械アクセス／読取可能な媒体であってもよい。コンテンツにより、電子機器、たとえば、本明細書に記載のファイラ、ディスクまたはディスクコントローラが、前述の各種の動作や実行項目を遂行することになってもよい。
【００６９】
本発明の各種の実施形態の一部をコンピュータプログラム製品として提供してもよく、これにはコンピュータプログラム命令が記録されたコンピュータ読取可能媒体も含まれ、このような製品は、コンピュータ（またはその他の電子デバイス）を、本発明の実施形態によるプロセスを実行するようにプログラムするのに用いられる。機械読取可能媒体としては、これらに限定されないが、フロッピーディスケット、光ディスク、ＣＤ−ＲＯＭ（ｃｏｍｐａｃｔ  ｄｉｓｋ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、光磁気ディスク、ＲＯＭ（ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＲＡＭ（ｒａｎｄｏｍ  ａｃｃｅｓｓ  ｍｅｍｏｒｙ）、ＥＰＲＯＭ（ｅｒａｓａｂｌｅ  ｐｒｏｇｒａｍｍａｂｌｅ  ｒｅａｄ−ｏｎｌｙ  ｍｅｍｏｒｙ）、ＥＥＰＲＯＭ（ｅｌｅｃｔｒｉｃａｌｙ−ＥＰＲＯＭ）磁気もしくは光カード、フラッシュメモリまたは、電子命令の保存に適した上記以外の種類の媒体／機械読取可能媒体がある。さらに、本発明はまた、コンピュータプログラム製品としてダウンロードされてもよく、この場合、プログラムは、リモートコンピュータからこれを要求したコンピュータへと転送される。
【００７０】
さまざまな方法を、その最も基本的な形態で説明したが、本発明の基本的範囲から逸脱することなく、これらの方法にプロセスを追加し、またそこから削ったり、上の記述内容に情報を追加し、またそこから削除したりすることができる。当業者であれば、さらにまた数多くの改変や適応化が可能であることが明らかであろう。個々の実施形態は、本発明を限定するためではなく、説明のために提供したものである。本発明の実施形態の範囲は、上述の具体例ではなく、以下の特許請求の範囲によってのみ決定されるものとする。
【００７１】
要素Ａが要素Ｂに、または要素Ｂと連結されている、との記述がある場合、要素Ａは直接Ｂに結合されていても、あるいはたとえば要素Ｃを通じて間接的に接続されていてもよい。明細書または特許請求範囲に、構成要素、特徴、構造、プロセスまたは特性Ａが構成要素、特徴、構造、プロセスまたは特性Ｂの「基因となる」と記載されている場合、これは、ＡはＢの少なくとも部分的基因であるが、Ｂの誘引を助ける構成要素、特徴、構造、プロセスまたは特性がその他に少なくとも１つあってもよいことを意味する。明細書に、ある構成要素、特徴、構造、プロセスまたは特性が「含まれていてもよい（ｍａｙ）」、「含まれるかもしれない（ｍｉｇｈｔ）」または「含まれうる（ｃｏｕｌｄ）」と記されている場合、この特定の構成要素、特徴、構造、プロセスまたは特性が含まれている必要はない。明細書または特許請求の範囲に、「１つの（ａ，ａｎ）」要素への言及がある場合、言及された当該の要素が１つしかないことを意味しない。
【００７２】
ある実施形態は、本発明の実現態様または例である。明細書における「ある実施形態」、「一実施形態」、「いくつかの実施形態」または「他の実施形態」という表現は、その実施形態に関連して説明された特定の特徴、構造または特性が少なくともいくつかの実施形態に含まれるが、必ずしもすべての実施形態に含まれるとは限らないことを意味する。「ある実施形態」、「一実施形態」または「いくつかの実施形態」の用語がさまざまな箇所で使用されていても、必ずしもすべてが同じ実施形態を指すというわけではない。本発明の例示的な実施形態に関する上記の説明においては、開示を簡素化し、本発明の多様な態様の１つまたは複数を理解しやすくするために、各種の特徴が１つの実施形態、図面またはこれに関する説明の中にまとめられている場合があることがわかるであろう。しかしながら、このような説明方法は、特許請求されている発明には各請求項に明記されているもの以外の特徴が必要となるという意図を反映したものと解釈すべきではない。むしろ、以下の特許請求の範囲に反映されているように、本発明の態様は、上述のある１つの実施形態に含まれる全特徴の中の一部を備える形態にある。したがって、特許請求の範囲をこの説明の中に明確に取り入れるものとし、各請求項は、それ自体が本発明の異なる実施形態として独立しているものとする。
【図１】
0005410452.tif 000002
【図２−１】
0005410452.tif 000003
【図２−２】
0005410452.tif 000004
【図３−１】
0005410452.tif 000005
【図３−２】
0005410452.tif 000006
【図４−１】
0005410452.tif 000007
【図４−２】
0005410452.tif 000008
【図５−１】
0005410452.tif 000009
【図５−２】
0005410452.tif 000010
【図６】
0005410452.tif 000011
【図７】
0005410452.tif 000012
【図８】
0005410452.tif 000013