オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツのうちの1つ又はそれよりも多くを含むコンテンツを有するデータストリームをデータ送信デバイスにおいて受信する処理と、暗号化される1つ又はそれよりも多くのコンテンツを判断する処理と、前記1つ又はそれよりも多くのコンテンツを暗号化し、かつ他のコンテンツを非暗号化状態のままに残すことによって前記データストリームを部分的に暗号化する処理と、前記部分暗号化データストリームを前記データ送信デバイスからデータ受信デバイスに送信する処理と、が実行されることを特徴とする方法。前記データ送信デバイスは、前記データストリームを部分的に暗号化することができる部分暗号化メカニズムを有するソースデバイスを含むことを特徴とする請求項1に記載の方法。前記1つ又はそれよりも多くのコンテンツを暗号解読することなく前記他の種類の非暗号化コンテンツへのアクセスを可能にする処理を更に含むことを特徴とする請求項1に記載の方法。前記コンテンツは、高精細マルチメディアインタフェースHDMIベースのコンテンツを含むことを特徴とする請求項1に記載の方法。前記コンテンツは、モバイル高精細リンクMHLベースのコンテンツを含むことを特徴とする請求項1に記載の方法。前記コンテンツの前記暗号化は、高帯域幅デジタルコンテンツ保護HDCPプロトコルに基づくことを特徴とする請求項1に記載の方法。判断する処理は、前記データストリーム内で保護帯域文字に続く前記暗号化された1つ又はそれよりも多くのコンテンツ又は前記非暗号化の他のコンテンツを示すフラグ文字設定を検出することを有する請求項1に記載の方法。前記保護帯域文字は、暗号化データアイランド期間、非暗号化データアイランド期間、暗号化ビデオデータ期間、又は非暗号化ビデオデータ期間を示す値を含む請求項7に記載の方法。前記部分暗号化データストリームを中間受信デバイスにおいて受信する処理であって、該データストリームの前記非暗号化の他のコンテンツが、該中間受信デバイスにおいてアクセス、解析、又は修正される前記受信する処理と、前記非暗号化の他のコンテンツを有する前記部分暗号化データストリームを前記データ受信デバイスに送信する処理であって、該非暗号化の他のコンテンツが、前記中間受信デバイスにおいて修正が実行された場合に修正された非暗号化コンテンツを有する前記送信する処理と、が更に実行されることを特徴とする請求項1に記載の方法。前記1つ又はそれよりも多くの暗号化コンテンツ又は前記受信デバイスにおける該暗号化コンテンツの暗号解読に影響を及ぼすことなく、前記非暗号化の他のコンテンツのうちの1つ又はそれよりも多くの部分を前記データストリームから除去する処理を更に含むことを特徴とする請求項1に記載の方法。ストレージ媒体及び該ストレージ媒体に結合されたプロセッサを有するデータ処理デバイスであって、データ受信デバイスに結合されたデータ送信デバイスを更に有する当該データ処理デバイスとを備えたシステムにおいて、部分暗号化メカニズムを有する前記データ送信デバイスは、オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツのうちの1つ又はそれよりも多くを含むコンテンツを有するデータストリームを受信し、暗号化される1つ又はそれよりも多くのコンテンツを判断し、前記1つ又はそれよりも多くのコンテンツを暗号化し、かつ他のコンテンツを非暗号化状態のままに残すことによって前記データストリームを部分的に暗号化し、前記部分暗号化データストリームを前記データ送信デバイスに結合された前記データ受信デバイスに送信する、ことを特徴とするシステム。部分暗号化制御メカニズムを有する前記データ受信デバイスは、前記部分暗号化データストリームを受信し、かつ前記1つ又はそれよりも多くのコンテンツを暗号解読することなく前記他の種類の非暗号化コンテンツにアクセスすることを特徴とする請求項11に記載のシステム。前記コンテンツを判断する処理は、前記データストリーム内で保護帯域文字に続く前記暗号化された1つ又はそれよりも多くのコンテンツ、又は前記非暗号化の他のコンテンツを示すフラグ文字設定を検出すること含む請求項11に記載のシステム。前記保護帯域文字は、暗号化データアイランド期間、非暗号化データアイランド期間、暗号化ビデオデータ期間、又は非暗号化ビデオデータ期間を示す値を含む請求項13に記載のシステム。前記データ送信デバイスと前記データ受信デバイスとに結合された中間受信デバイスを更に含み、前記中間受信デバイスは、前記部分暗号化データストリームを中間受信デバイスにおいて受信し、該データストリームの前記非暗号化の他のコンテンツが、該中間受信デバイスにおいてアクセス、解析、又は修正され、前記非暗号化の他のコンテンツを有する前記部分暗号化データストリームを前記データ受信デバイスに送信し、該非暗号化の他のコンテンツが、前記中間受信デバイスにおいて修正が実行された場合に修正された非暗号化コンテンツを有する、ことを特徴とする請求項11に記載のシステム。部分暗号化メカニズムを有するデータ送信デバイスを備えた装置であって、前記データ送信デバイスは、オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツのうちの1つ又はそれよりも多くを含むコンテンツを有するデータストリームを受信し、暗号化される1つ又はそれよりも多くのコンテンツを判断し、前記1つ又はそれよりも多くのコンテンツを暗号化し、かつ他のコンテンツを非暗号化状態のままに残すことによって前記データストリームを部分的に暗号化し、前記部分暗号化データストリームを前記データ送信デバイスに結合されたデータ受信デバイスに送信する、ことを特徴とする装置。前記データ受信デバイスは、部分暗号化制御メカニズムを含み、該受信デバイスは、前記部分暗号化データストリームを受信し、かつ前記1つ又はそれよりも多くのコンテンツを暗号解読することなく前記他の種類の非暗号化コンテンツにアクセスすることを特徴とする請求項16に記載の装置。前記コンテンツを判断する処理は、前記データストリーム内で保護帯域文字に続く前記暗号化された1つ又はそれよりも多くのコンテンツ又は前記非暗号化の他のコンテンツを示すフラグ文字設定を検出することを有する請求項16に記載の装置。前記保護帯域文字は、暗号化データアイランド期間、非暗号化データアイランド期間、暗号化ビデオデータ期間、又は非暗号化ビデオデータ期間を示す値を含む請求項18に記載の装置。前記データ送信デバイスと前記データ受信デバイスとに結合された中間受信デバイスを更に含み、前記中間受信デバイスは、前記部分暗号化データストリームを中間受信デバイスにおいて受信し、該データストリームの前記非暗号化の他のコンテンツが、該中間受信デバイスにおいてアクセス、解析、又は修正され、前記非暗号化の他のコンテンツを有する前記部分暗号化データストリームを前記データ受信デバイスに送信し、該非暗号化の他のコンテンツが、前記中間受信デバイスにおいて修正が実行された場合に修正された非暗号化コンテンツを有する、ことを特徴とする請求項16に記載の装置。本発明の実施形態は、データストリームの部分暗号化を実行することに関する。本発明の第1の態様において、方法の一実施形態は、オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツのうちの1以上を含むコンテンツを有するデータストリームをデータ送信デバイスで受信する処理と、暗号化される1以上のコンテンツを判断する処理とを含む。更に、本方法は、1以上のコンテンツを暗号化し、他のコンテンツを非暗号化状態のままに残すことによってデータストリームを部分的に暗号化する処理と、部分暗号化データストリームをデータ送信デバイスからデータ受信デバイスに送信する処理とを含む。本発明の第2の態様において、システムの一実施形態は、ストレージ媒体及びストレージ媒体に結合されたプロセッサを有し、データ受信デバイスに結合されたデータ送信デバイスを更に有するデータ処理デバイスを含む。データ送信デバイスは部分暗号化メカニズムを有し、オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツのうちの1以上を含むコンテンツを有するデータストリームを受信し、暗号化される1以上のコンテンツを判断する。更に、データ送信デバイスは、1以上のコンテンツを暗号化し、他のコンテンツを非暗号化状態のままに残すことによってデータストリームを部分的に暗号化し、部分暗号化データストリームをデータ送信デバイスに結合されたデータ受信デバイスに送信する。本発明の第2の態様において、装置の一実施形態は、オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツのうちの1以上を含むコンテンツを有するデータストリームを受信し、暗号化される1以上のコンテンツを判断する部分暗号化メカニズムを有するデータ送信デバイスを含む。更に、データ送信デバイスは、1以上のコンテンツを暗号化し、他のコンテンツを非暗号化状態のままに残すことによってデータストリームを部分的に暗号化し、部分暗号化データストリームをデータ送信デバイスに結合されたデータ受信デバイスに送信する。本発明の実施形態を類似の参照番号が類似の要素を指す添付図面の図に限定としてではなく例として示している。本発明の実施形態は、データストリームの部分暗号化を実行することに関する。一実施形態において、データストリームのある一定のコンテンツビデオコンテンツ及びオーディオコンテンツが暗号化され、その一方、そのようなデータストリームのビデオコンテンツ及びオーディオコンテンツのような他の形態のコンテンツの保護を損なうことなく、例えば、非暗号化制御データへのアクセスを提供することができるように、ある一定の他のコンテンツ例えば、制御コンテンツが暗号化されないままに留まるようなデータストリームの部分暗号化を開示している。言い換えれば、データストリームのビデオコンテンツ及び/又はオーディオコンテンツが保護に向けて暗号化されるが、その制御コンテンツが暗号化さないままアクセス及び解析に向けて平常状態に留まるデータストリームの選択的部分暗号化を開示している。あらゆる種類のコンテンツ例えば、オーディオ、ビデオ、又は制御を暗号化するか又は非暗号化状態に残すことができるように考えられている。例えば、バックグランドオーディオがいずれの保護値も保持しない場合には、このデータストリームのオーディオコンテンツは暗号化することができない。同様に、オーディオコンテンツのうちの一部全てとは対照的にを暗号化状態に残すことができ、又はコンテンツのあらゆる組合せオーディオコンテンツと制御コンテンツ等を非暗号化状態に残すことができ、他のコンテンツビデオコンテンツ等を暗号化することができる。データストリームにおけるコンテンツ暗号化のそのような柔軟性が与えられる。コンテンツという用語とデータという用語とは同義であるとみなし、本明細書を通して交換可能に使用する。一実施形態において、暗号化されるコンテンツの暗号化が行われ、一方、データストリーム内の他のコンテンツが非暗号化状態で残されるように、送信機ソースとも称する。への構成拡張が行われる。同様に、最終的な下流の受信機シンクとも称する。及び下流の中間受信機ブリッジチップを有するブリッジデバイスとも称する。が、部分暗号化データストリームを認識して処理する機能を有するように、これらの受信機に他の拡張が加えられる。一実施形態において、HDCPデータストリーム例えば、HDMIデータストリーム、MHLデータストリーム等のあらゆる既存の制御コンテンツを暗号化することを可能にし例えば、バージョン1.4までのHDCPバージョン内で指定されている通りに、同時に制御情報を有する付加的なデータアイランド期間データアイランドとも称する。を非暗号化状態に留めることを可能にすることのような更に別の拡張が与えられる。暗号化されるデータと非暗号化状態に留めるべきデータとの間で区別を付けるためのプロトコルも導入され、それに対して本明細書で説明する。制御コンテンツを非暗号化状態に留める1つの利点は、制御コンテンツにアクセスし、そのうちのいずれかを暗号解読することを必要とせずに読み取り、精査し、解析することを可能にすることである。MHLデータストリームの場合の一実施形態における別の利点は、ブリッジチップ又はポートプロセッサが、データストリームを伝達するリンクのいずれの端末における暗号処理にも影響を及ぼすことなく、全体のデータストリームに非暗号化データアイランド期間を挿入し、及び/又は全体のデータストリームから非暗号化データアイランド期間を除去することを可能にすることである。例えば、この新しいプロトコルの使用は、初期認証中に受信機又は受信デバイス又はシステムのHDCP表示データチャンネルDDCにおいて付加的なレジスタビットを用いて調整される。様々なプロトコル例えば、暗号化/暗号解読プロトコル、暗号化データ/非暗号化データ検出プロトコル等がHDCPを含むことができ、データ信号は、HDMI信号又はMHL信号を含むことができるが、本実施形態はそのような技術に限定されない。一実施形態において、コンテンツ自体を集積回路チップ又はプロセッサの外側で可視にすることなくデータストリームの内側を閲覧するために、保護コンテンツデータストリームの中間担体として機能するブリッジデバイスが利用される。このようにして、この中間段は、コンテンツが非保護形態で複写される危険性なしに制御コンテンツを処理することができる。更に、ブリッジデバイスは、ソースからシンクへの中継ブリッジデバイスを経由した暗号化データのシーケンスに影響を及ぼすことなく、データストリームにデータを挿入するか又はそこから除去することができる。受信機チップ及び送信機チップにおいて、ロッキング回路、位相ロックループPLL、遅延ロックループDLL、暗号化論理、暗号解読論理、認証エンジン、1つ又はそれよりも多くのバックグランド/フォアグランド処理エンジンなどのようないくつかの論理/回路を使用することができるように考えられている。しかし、本発明の実施形態は、HDMI及びMHLに限定されず、あらゆる他の種類のデータストリームに対して使用することができる。同様に、本発明の実施形態は、HDCPに限定されず、他の暗号化プロトコル又はメカニズムに適用し、これらと共に使用することができる。しかし、本明細書では簡略化、明瞭化、及び説明の平易化のために、HDCP、HDMI、及びMHLなどを使用する。図1は、本発明の一実施形態によるデータストリーム内の部分暗号化のためのシステムを示している。図示の実施形態において、第1のデバイス110は、データストリームのコンテンツの暗号化を実行する暗号化エンジン112を含むデータ送信デバイスソース又は拡張送信機とも称する。である。一実施形態において、更に第1のデバイス110は、暗号化エンジン112との通信状態で、本明細書を通して説明するように、特定の種類のコンテンツ例えば、オーディオコンテンツを暗号化し、一方、他の種類のコンテンツ例えば、ビデオコンテンツ及び制御コンテンツを非暗号化状態のままに残すことのようなデータストリームの部分暗号化を容易にする部分暗号化メカニズム114を含む。部分暗号化メカニズム114は、本発明の実施形態による部分暗号化を実行することができるように拡張された送信デバイス110を開発するために、ソフトウエアモジュール、ハードウエア構成要素、又はソフトウエアとハードウエアの組合せを有するファームウエアのようなそれらのあらゆる組合せを含む。図示のように、第1のデバイス110は、この図ではブリッジデバイス120である第2のデバイスにデータストリームを送信する。次に、第2のデバイスは、データストリームを利用するデータ受信デバイス又はシンクデバイスとすることができる第3のデバイス130に受信したデータストリームを送信することができる。一実施形態において、第1のデバイス110は、データリンク140を通じて、暗号化データ142、非暗号化データ144、及び非暗号化MHL固有制御コンテンツ146のようなあらゆる他の追加コンテンツを第2のデバイス120に送信する。第2のデバイス120が、データストリームを部分的に暗号化しようとする拡張送信機110の意図に対応することができるという情報を第2のデバイス120から読み戻す第1のデバイス110から第2のデバイス120に送られる指令のような指令152を第1のデバイスと第2のデバイス120との間で送信するために、指令バス150を使用することができる。一実施形態において、この図ではブリッジチップである第2のデバイス120は、第1のデバイス110の部分暗号化制御メカニズム114との通信状態で、第1のデバイス110から受信するデータストリームの暗号化と非暗号化の両方のコンテンツ142~146を受信して検出及び理解するブリッジ部分暗号化制御メカニズムPECメカニズムを有することによって拡張される。データストリームの非暗号化コンテンツ144例えば、非暗号化制御コンテンツは、閲覧、解析、及び修正などのために使用することができる。一例では、第2のデバイスは、次に、データストリームの暗号化及び非暗号化のコンテンツ142~146を第2のデータリンク160を通じて第3のデバイス130に送信することができ、第3のデバイス130は、受信データストリームを利用するデータ受信デバイスシンク又は拡張受信機とも称する。である。第3のデバイス130は、第3のデバイス130において受信される暗号化コンテンツ142の暗号解読のための暗号解読エンジン132を含む。一実施形態において、第3のデバイス130は、第2のデバイス120と同様に、第1のデバイス110から受信される暗号化及び非暗号化のコンテンツ142~146の組合せを受信して検出及び理解するために、第2のデバイス120から暗号化及び非暗号化のコンテンツ142~146を受信するシンクPECメカニズム134を含む。一般的なデータストリームは、ビデオコンテンツ、オーディオコンテンツ、及び制御コンテンツのような3つの種類のコンテンツを含む。ビデオコンテンツは、各ピクセル値が、送信デバイス110内で生成されるマスクによって暗号化されるビデオデータ期間内に保持することができる。オーディオコンテンツは、各データペイロードバイトが、送信デバイス110内で生成されるマスクによって暗号化されるデータアイランド期間内のある種類のパケット内に保持することができる。制御データは、この状況では各ペイロードバイトが、同じ種類の送信デバイス生成マスクによって暗号化されるデータアイランド期間内の異なる種類のパケット内に保持することができる。マスク生成は、クロックサイクル毎に進行させることができ、ビデオデータ期間又はデータアイランド期間内の各クロック期間において進む。マスク発生器は、HDCP規格内のプロトコルに従って定期的にキー変更することができる。歴史的にHDCPの元来の意図は、DVIリンクのビデオコンテンツを保護することであったが、その後に、オーディオコンテンツ及びこのオーディオコンテンツの暗号化を含める拡張に伴って、制御コンテンツも暗号化プロトコル内に含められたが、制御コンテンツは暗号化を保証することができない。この場合、データストリームのビデオコンテンツ及びオーディオコンテンツは、暗号化コンテンツ142として暗号化して送ることができ、一方、制御コンテンツは、非暗号化状態のままに残され、送信デバイス110から下流のシンク又は受信デバイス130までの経路に沿った様々な受信デバイスに対して可視である。1つのそのようなデバイスはブリッジデバイス120を含み、ブリッジデバイス120では、入力ポートから出力ポートへの制御コンテンツプロトコルをHDCPの保護を損ねることなく変更することができ、一方、ポートプロセッサが、HDCPによって与えられる保護に影響を及ぼすことなく、入力ポートを選択して、単一の出力ポートを用いて制御コンテンツを出力することができる。部分暗号化の実施形態の更なる詳細をその後の図に開示している。図2は、本発明の一実施形態によるソース送信デバイスを示している。一部の実施形態において、ソース送信デバイス110ソースは、データストリームの送信用送信機214と、データ送信を制御するコントローラ216と、別のデバイス例えば、中継ブリッジデバイス又はシンクのような受信デバイスへの送信の前にデータストリームのコンテンツを暗号化する図1に示すように暗号化エンジンとを含む。更に、送信デバイス110は、送信の前のデータの格納のためのデータストレージ212と、送信の前に外部データソース240からある一定のデータを受信する受信機230とを更に含むことができる。送信デバイス110は、データポート220と制御ポート222とを更に含むことができる。送信デバイス110は、データストリームを複数の異なるモードでデータポート220を通じて送信する間に、例えば、第1のモードから第2のモードに移行することができるなどで作動中にデータストリームの送信を変更することができる。送信デバイス110は、制御ポート222を通じてメッセージを送信して、送信デバイス110が、暗号化コンテンツと非暗号化コンテンツの両方を含む部分暗号化データストリームを送ることを受信デバイス又はブリッジデバイスに知らせるなどで、受信デバイスにある一定の状況を通知又は警告する。次に、送信デバイス210は、部分暗号化データストリームを送信する前に制御ポート222において確認応答ACKが受信されるまで待機することができ、又は確認応答を受信することなく、この送信に進むことができる。一実施形態において、ソース送信デバイス110は、ソース送信デバイス110が、データストリームのある一定の保護可能コンテンツを暗号化し、一方、他のコンテンツを非暗号化状態に残すことによって部分暗号化データストリームを生成するのを容易にする部分暗号化メカニズム114を含む。部分暗号化メカニズム114は、暗号化エンジン112と協働してデータストリームの部分暗号化のタスクを実施することができる。部分暗号化メカニズム114は、上述の部分暗号化、暗号化されるコンテンツを非暗号化状態のままに残されるコンテンツに対して識別して分離する処理、部分暗号化データストリームを下流の受信デバイスに送信する処理、及び類似の処理を含むいくつかのタスクを実施する様々な構成要素を含む。部分暗号化メカニズム114のこれらの構成要素は、ソフトウエアモジュール、ハードウエア構成要素、又はファームウエアのようなそれらの組合せを含む。図3Aは、本発明の一実施形態によるブリッジデバイスの実施形態を示している。ブリッジデバイス120は、ソース送信デバイスから受信する部分暗号化データストリームを受信して利用し、部分暗号化データストリームを下流のシンク受信デバイスに更に送信する。一実施形態において、ブリッジデバイス120は、ブリッジデバイス120が、データストリーム全体を暗号解読する必要なく、ソース送信デバイスから受信している部分暗号化データストリームの暗号化コンテンツを判断し、非暗号化コンテンツを判断し、それにアクセスし、それを読み取って理解し、更に、修正することを容易にするいくつかのエンティティを含むブリッジPECメカニズム126を含む。ブリッジPECメカニズム126のこれらの構成要素は、ソフトウエアモジュール、ハードウエア構成要素、又はファームウエアのようなそれらの組合せを含む。ブリッジデバイス120は、データ操作を制御するコントローラ314と、データストリームを受信する受信機316と、データストリームを送信する送信機318とをデータストリームの受信及び送信それぞれのためのデータポート340及び344、並びに送信デバイスとの指令の交換のための制御ポート342と共に含むことができる。ブリッジデバイス120は、ビデオディスプレイ350、オーディオスピーカ360、データストリームの受信コンテンツの格納のためのデータストレージデバイス312などのような1つ又はそれよりも多くのデバイスと結合することができる。一実施形態において、ブリッジデバイス120は、部分暗号化データストリームを受信することができ、更に、非暗号化コンテンツを暗号解読又は再暗号化するか又は更に非暗号化コンテンツの認証処理に介入することなく、データストリームの非暗号化コンテンツ例えば、制御コンテンツを精査し、更に、修正することができる。図3Bは、シンク受信デバイス130を示している。シンク受信デバイス130は、部分暗号化データストリームを受信し、ビデオディスプレイ392及びオーディオスピーカ394を通じてデータストリームを提供又は提供する下流のシンクデバイスとして機能することができる。受信デバイス130のいくつかの構成要素は、ブリッジデバイス120の構成要素に類似し、簡略化のためにかつ反復を回避するために、ここではそのような共通の構成要素を解説しない。一実施形態において、シンク受信デバイス130は、シンク受信デバイス130が、ソース送信デバイスから受信している部分暗号化データストリームの暗号化コンテンツを判断し、非暗号化コンテンツを判断し、それにアクセスし、読み取って理解することを容易にするいくつかのエンティティを含むシンク部分暗号化制御メカニズム134を含む。シンク受信デバイスは、部分暗号化データストリームのコンテンツのうちのいずれかをビデオ表示デバイス392及び/又はオーディオスピーカ394を通じて提供することができる。ブリッジPECメカニズム126の場合と同様に、シンクPECメカニズム134のこれらの構成要素は、ソフトウエアモジュール、ハードウエア構成要素、又はファームウエアのようなそれらの組合せを含む。更に、シンク受信デバイス130は、ブリッジデバイス又はソース送信デバイスから受信する部分暗号化データストリームの暗号化コンテンツを暗号解読する暗号解読エンジン132を含む。図4Aは、本発明の一実施形態によるデータストリームの部分暗号化を示している。HDCP暗号化は、HDMIリンクにおいて、ビデオデータ期間410の先頭保護帯域文字412及び422の直後に始まり、データアイランド期間420が、それぞれ拡張送信機430と拡張受信機440との間で通信される。ビデオデータ期間420では、コンテンツの暗号化は、ビデオデータ期間420の最終のピクセルまで各ピクセルに対して進行し、従って、回避されるいずれの後尾保護帯域も存在しない。しかし、データアイランド期間410の場合には、コンテンツの暗号化は、後尾保護帯域414暗号化されないに達するまで各クロック期間各クロック期間内にパケットデータを有するに対して進行する。一実施形態において、データアイランド期間とビデオデータ期間の両方410、420に対する先頭保護帯域412、422の後に、付加的な文字を有するフラグ416、426が挿入される。フラグ又はフラグ文字416、426は、拡張送信機430及び拡張受信機440それぞれの暗号化エンジン及び暗号解読エンジンに対する暗号化/暗号解読指示として機能する。一実施形態において、フラグ416、426が設定されると、拡張送信機430の暗号化エンジンは、フラグ416、426が設定されたデータアイランド期間410又はビデオデータ期間420の関連コンテンツを暗号化し、一方、フラグが設定されていないデータアイランド期間及びビデオデータ期間410、420の他のコンテンツを非暗号化状態のままに残す。一実施形態において、拡張送信機430に到着するデータストリーム450が既に暗号化されている場合には、拡張送信機430の部分暗号化メカニズム114は、先頭保護帯域412、422の前の最後の制御期間文字を先頭保護帯域412、422の最初の文字として用い、1クロックサイクル前にシフトさせて着信保護帯域を時間的に1サイクル前に移動させるこの処理を繰返し、この文字の後にフラグ文字416、426を挿入するための1クロック期間を残すことにより、依然としてフラグ文字をクロック制御されたストリーム内に挿入することができる。そのような操作は、先入れ先出しFIFO又は他の類似のバッファ方式に基づいている。別の実施形態において、先頭保護帯域412、422の後にフラグ416、426を挿入するために、データアイランド期間及びビデオデータ期間410、420全体を1クロック期間遅延させることができる。HDMIは、データアイランド期間410及びビデオデータ期間420が、12クロック期間よりも短くない制御期間によって互いから分離されることを要求するので、フラグ文字416、426を挿入するための余地が存在し、更に、プリアンブルを挿入するための8クロック期間さえも与える。例えば、クロック期間は、最小制御期間をゼロにすることなく1クロック期間短くすることを可能にするように改修することができる。別の実施形態において、先頭保護帯域412、422内で新しい値が文字として使用される。先頭保護帯域412、422のあらゆるシーケンス内の文字は等しい値を含むが、これらの値は、HDMIプロトコル内で提供されている2つの選択肢ではなく4つの選択肢から選択することができる。これらの4つの選択肢は、暗号化データアイランド期間、非暗号化データアイランド期間、暗号化ビデオデータ期間、及び非暗号化ビデオデータ期間を含む。次に、図4Bを参照すると、上述のメカニズムを用いて、拡張送信機及び拡張受信機430、440は、どの種類のコンテンツ例えば、オーディオ、ビデオ、制御を暗号化されるか又は非暗号化状態のままに残されるかを調整する。一実施形態において、拡張送信機430は、表示データチャンネルDDCバス485MHLベースのシステムでは制御バスCBUSを使用することができる上のHDCP拡張受信機440のデバイスアドレスにあるそのHDCP拡張受信機440内のレジスタ472~476から特徴値480を読み取る。DDCは、I2Cバス規格に基づく通信チャンネルを意味する。HDMIは、シンク受信機が対応するオーディオ/ビデオフォーマットを判断するのにソース送信機を使用することができる拡張DDCE-DDCへの対応を特に要求する場合がある。CBUSは、ソースデバイス又はシンクデバイスが、その対応するMHL準拠のシンクデバイス及びソースデバイスそれぞれへの接続性を検知するためのメカニズムを意味し、単線1ビットの双方向制御バスを含むことができる。一実施形態において、この特徴値480内のビットに従って拡張送信機430は、aビデオ、bオーディオ、又はcデータアイランド期間410内の1つ又はそれよりも多くの種類のパケットを暗号化することを選択する。1つよりも多いパケットが、いずれか1つのデータアイランド期間410内に含まれている場合には、データアイランド期間410毎に1つの先頭保護帯域412及び1つの挿入フラグ文字416しか存在しないので、データアイランド期間410内の全てのパケットが暗号化され、又は非暗号化状態のままに残されるかのいずれかである。別々のデータアイランド期間410へのパケットのセグメント化は、拡張送信機430によって制御される。一実施形態において、拡張送信機430は、ビデオコンテンツとオーディオコンテンツの両方を暗号化するが、制御コンテンツインフォフレーム、データパケットのようなを非暗号化状態のままに残す。拡張受信機下流のブリッジデバイス、ポートプロセッサ、又は他の受信デバイス等は、部分暗号化制御メカニズムを用いてこれらのデータパケットを検出して読み取って、データストリームの態様をaビデオモード、bリンクモード[赤、緑、青RGB、YCbCr等]、cオーディオコンテンツ保護[ACP]設定等として判断することができる。この情報を用いて、又は経時的なこの情報の変化に反応して、下流の拡張受信機440は、最初にHDCPストリーム全体を暗号解読する必要なく、新しい構成に向けて準備を整える。言い換えれば、一実施形態により、部分暗号化技術を用いて、データストリームの制御コンテンツは非暗号化状態で供給され、受信端末上でデータストリーム全体を暗号解読する必要性が排除される。別の実施形態において、データストリームのビデオコンテンツは暗号化されるが、オーディオコンテンツ及び制御コンテンツは、非暗号化状態のままに留まり、又はその逆も同様である。この場合、コンテンツプロバイダ例えば、ケーブルヘッドエンドは、ビデオコンテンツを保護する及び従って暗号化する必要があるが、オーディオコンテンツは、非保護状態及び従って非暗号化状態のままに留めることができることを示す拡張送信機430の上流から。そのような場合の例は、保護を必要とするビデオ表示であり、ある一定の音楽オーバーレイ又は関連性のない背景音例えば、鳥のさえずり、パトカーの音等は、保護又は暗号化に値するとは見なされない。それとは逆に、オーディオコンテンツは、保護及び暗号化され、拡張送信機430から暗号化を必要としないオーバーレイビデオパターン例えば、渦巻く光等と共に送ることができる。この技術を用いて、下流の受信デバイス440は、暗号化コンテンツ、又は暗号化/暗号解読マスク値を増分するカウンタに影響を及ぼすことなく、非暗号化コンテンツを剥奪することができる。図5は、本発明の一実施形態によるデータストリームの部分暗号化を示している。図示の実施形態において、非暗号化データアイランド期間非暗号化制御コンテンツ540及び非暗号化オーディオコンテンツ545を含む及び非暗号化ビデオデータ期間非暗号化ビデオコンテンツ550を含むを有するデータストリームが拡張送信機510に入り、そこでデータストリームは部分的に暗号化される。データストリームの部分暗号化は、制御コンテンツ560及びビデオコンテンツ570の暗号化を含み、一方、オーディオコンテンツ545を非暗号化状態のままに残す。拡張送信機510は、部分暗号化メカニズムを用いて暗号化された制御コンテンツ及びビデオコンテンツ560、570を製造する。例えば、図4Bを参照して上述したように、暗号化される、又は非暗号化状態のままに残されるデータストリームのコンテンツの種類を判断するために、HDCPレジスタから拡張送信機510に特徴値を送ることができる。図示の実施形態において、暗号化制御コンテンツ560、並びに暗号化ビデオコンテンツと非暗号化オーディオコンテンツの両方を含むデータストリームの全てのコンテンツが、ブリッジデバイス520に送られる。オーディオコンテンツ545は非暗号化状態のままに留まるので、一実施形態において、ブリッジデバイスのオーディオデバイス525によって再生される。一実施形態において、暗号化ビデオコンテンツ570及び暗号化制御コンテンツ560は、下流のHDCPシンク又は受信デバイス530に送られる。図6は、本発明の一実施形態によるデータストリームの部分暗号化を示している。暗号化オーディオコンテンツ640及び暗号化ビデオコンテンツ650を含むHDMIベースのデータストリームがMHLベースの拡張送信機610に供給される。一実施形態において、拡張MHL送信機610は、下流の拡張送信機HDCPシンクデバイスが、シンク部分暗号化制御メカニズムを用いて、暗号化コンテンツ期間640、650を暗号化状態として検出することができるように、部分暗号化メカニズムを用いて、暗号化オーディオコンテンツ640及び暗号化ビデオコンテンツ650の各々の先頭保護帯域の後に、設定フラグ文字を挿入する。更に、一実施形態において、拡張MHL送信機610は、制御期間幅の制限内で、制御コンテンツ660を含む新しいデータアイランド期間を挿入することができる。図示の実施形態において、MHL固有制御コンテンツ660は非暗号化状態にあり、従って、制御コンテンツMHL固有データアイランド期間660の先頭保護帯域の後に非設定フラグ文字が含まれることに示している。暗号化オーディオコンテンツ及びビデオコンテンツ640、650の場合と同様に、この非設定フラグ文字は、拡張ブリッジ620及び拡張受信機630が、制御コンテンツ660が非暗号化状態にあることを認識することができるように、非暗号化制御コンテンツ660に関連付けられ、この関連付けは、暗号化されたオーディオコンテンツ及びビデオコンテンツ640、650のストリームに影響を及ぼすことなく行われる。更に、一実施形態において、下流のMHLブリッジ620は、ブリッジ部分暗号化制御メカニズムを用いて、暗号化されたオーディオコンテンツ及びビデオコンテンツ640、650、並びに非暗号化制御コンテンツ660を検出し、非暗号化MHL固有制御コンテンツ660の吟味、解析、更に、要求及び必要に応じてのデータストリームからの除去を可能にする。暗号化されたHDMIオーディオコンテンツ及びビデオコンテンツ640、650は、次に、下流のHDCPシンク630又はポートプロセッサ又は更に別の拡張ブリッジデバイスに供給される。図7は、本発明の一実施形態によるデータストリームの部分暗号化を実行する方法を示している。方法700は、ハードウエア例えば、回路、専用論理、プログラム作成可能論理、マイクロコード等、ソフトウエア処理デバイス上で作動する命令等、又はファームウエア又はハードウエアデバイス内の機能回路のようなそれらの組合せを含むことができる処理論理によって実施することができる。一実施形態において、方法700は、図1の部分暗号化メカニズム及び/又は部分暗号化制御メカニズムによって実施される。方法700は、ブロック705において非暗号化データストリームが拡張送信機又はソースにおいて受信される時に始まる。データストリームは、オーディオコンテンツ、ビデオコンテンツ、及び制御コンテンツという3つの種類のコンテンツを含むHDMIデータストリームを含む。データストリームのどの種類のコンテンツを暗号化されるかということは、ブロック710においてコンテンツプロバイダ例えば、コンテンツ制作者、放送者、ケーブルヘッドエンド等によって判断され、1つ又はそれよりも多くの特徴値を用いて拡張送信機に通信される。この場合、拡張送信機は、拡張HDCP送信機である。この実施形態において、ブロック715において、拡張送信機における部分暗号化メカニズムを用いてオーディオ及びビデオのコンテンツ種類が暗号化されるが、制御コンテンツは、非暗号化状態のままに残される。ブロック720では、部分暗号化データストリームが、ブリッジデバイスのような拡張受信機デバイスに供給される。拡張受信デバイスがブリッジデバイスである場合には、ブロック725において、受信デバイスは、部分暗号化データストリームを受信し、ブリッジ部分暗号化制御メカニズムを用いてデータアイランド期間及びビデオデータ期間のフラグ文字挿入物を読み取ることによって暗号化コンテンツ及び非暗号化コンテンツを検出及び認識する。例えば、一実施形態において、拡張送信機は、オーディオコンテンツにおける暗号化データアイランド期間、ビデオコンテンツにおける暗号化ビデオデータ期間、及び制御コンテンツの非暗号化データアイランド期間の先頭保護帯域の直後にフラグ文字暗号化コンテンツに対する有効フラグ及び非暗号化コンテンツに対する無効フラグ等を挿入する。一部の実施形態において、拡張ブリッジデバイスにおいて、必要及び必要に応じて、データストリーム全体を暗号解読することを必要とせず、非暗号化制御コンテンツを読み取り、それにアクセスし、それを解析し、修正することができる。一実施形態では、次に、ブロック730において、部分暗号化データストリームは、下流の拡張HDCP受信機シンク等に送信される。ブリッジデバイスの場合と同様に、拡張受信機は、シンク部分暗号化制御メカニズムを含み、ブロック735においてデータストリームの暗号化コンテンツと非暗号化コンテンツとを検出及び認識するのにそれを使用することができる。図8は、本発明の一実施形態によるデータストリームの部分暗号化を実行する方法を示している。方法800は、ハードウエア例えば、回路、専用論理、プログラム作成可能論理、マイクロコード等、ソフトウエア処理デバイス上で作動する命令等、又はファームウエア又はハードウエアデバイス内の機能回路のようなそれらの組合せを含むことができる処理論理によって実施することができる。一実施形態において、方法800は、図1の部分暗号化メカニズム及び/又は部分暗号化制御メカニズムによって実施される。一実施形態において、ブロック805において、暗号化オーディオコンテンツデータアイランド期間内の及び暗号化ビデオコンテンツビデオデータ期間内のを有するHDMI暗号化データストリームが、MHL拡張送信機又はソースにおいて受信される。810において、部分暗号化メカニズムを有する拡張送信機が、暗号化されたオーディオコンテンツ及びビデオコンテンツを読み取り、非暗号化MHL固有制御コンテンツをデータストリームに追加することができる。この部分暗号化データストリーム暗号化されたオーディオコンテンツ及びビデオコンテンツ、並びに新しく追加された非暗号化MHL固有制御コンテンツを有するもの等は、ブロック815において拡張ブリッジデバイスに送信される。ブロック820において、ブリッジデバイスは、部分暗号化データストリームを検出しフラグ文字を使用する等して、データストリーム全体を暗号解読することを必要とせずに、その非暗号化MHL固有制御コンテンツへのアクセスを可能にする。次に、ブロック825において、追加された非暗号化MHL固有制御コンテンツをデータストリームから除去することができる。次に、ブロック830において、残りの暗号化データストリーム暗号化されたオーディオコンテンツ及びビデオコンテンツを有するもの等が、下流のHDCP受信機又はシンクに送られる。シンクデバイスは、標準シンク又は拡張シンクとすることができる。標準シンクデバイスにデータストリームを送る処理は、aシンクが標準のものであり、拡張のものではないことを把握する処理DDC指令又はCBUS指令等により、及びbシンクが標準のものであった場合に、ビデオデータ期間及びデータアイランド期間から挿入されたフラグ文字を剥奪する処理を含む。図9は、本発明の一実施形態による部分暗号化メカニズムを有する送信機及び受信機を使用するためのシステムを示している。この図には、本説明に密接に関連しないある一定の標準で公知の構成要素を示していない。一部の実施形態の下では、デバイス900は、送信デバイス、受信デバイス、又はその両方とすることができる。一部の実施形態の下では、デバイス900は、データの送信用相互接続部又はクロスバー905又は他の通信手段を含む。データは、視聴覚データ及び関連の制御データを含むことができる。デバイス900は、情報を処理するために相互接続部905に結合した1つ又はそれよりも多くのプロセッサ910のような処理手段を含むことができる。プロセッサ910は、1以上の物理プロセッサと1以上の論理プロセッサとを含むことができる。更に、プロセッサ910の各々は、複数のプロセッサコアを含むことができる。簡略化のために、相互接続部905を単一の相互接続部として示すが、相互接続部905は、複数の異なる相互接続部又はバスを表すことができ、そのような相互接続部への構成要素接続は異なるとすることができる。この図に示す相互接続部905は、1以上のあらゆる別々の物理バス、ポイントツーポイント接続部、又は適切なブリッジ、アダプタ、又はコントローラによって接続したこれらの両方を表す抽象表現である。相互接続部905は、例えば、システムバス、PCIバス又はPCIeバス、ハイパートランスポートバス又は工業規格アーキテクチャISAバス、スモールコンピュータシステムインタフェースSCSIバス、IICI2Cバス、又は時にファイヤワイヤと呼ばれる米国電気電子学会IEEE規格1394バスを含むことができる1996年8月30日に出された高性能シリアルバス規格StandardforaHighPerformanceSerialBus、IEEE、1394~1995ページ及び付録。更に、デバイス900は、1つ又はそれよりも多くのUSB対応接続部を連結することができるUSBバス970のようなシリアルバスを含むことができる。一部の実施形態において、デバイス900は、情報及びプロセッサ910によって実行される命令を格納するための主メモリ920としてランダムアクセスメモリRAM又は他の動的ストレージデバイスを更に含む。主メモリ920は、プロセッサ910による命令の実行中に一時変数又は他の中間情報を格納するために使用することができる。RAMメモリは、メモリ内容のリフレッシュを必要とするランダムアクセスメモリDRAMと、内容をリフレッシュする必要はないが、高価である静的ランダムアクセスメモリSRAMとを含む。DRAMメモリは、信号を制御するためのクロック信号を含む同期動的ランダムアクセスメモリSDRAMと、拡張データ出力動的ランダムアクセスメモリEDODRAMとを含むことができる。一部の実施形態において、システムのメモリは、レジスタ又は他の専用メモリを含むことができる。デバイス900は、静的情報及びプロセッサ910に対する命令を格納するための読取専用メモリROM925又は他の静的ストレージデバイスを含むことができる。デバイス900は、ある一定の要素の格納のための1つ又はそれよりも多くの不揮発性メモリ要素930を含むことができる。デバイス900の相互接続部905には、情報及び命令を格納するためのデータストレージ935を結合することができる。データストレージ935は、磁気ディスク、光ディスク、及びそれに対応するドライブ、又は他のメモリデバイスを含むことができる。そのような要素は、互いに組み合わせることができ、又は別々の構成要素とすることができ、デバイス900の他の要素の一部を利用することができる。デバイス900は、相互接続部905を通じてディスプレイ又は表示デバイス940に結合することができる。一部の実施形態において、ディスプレイは、液晶ディスプレイLCD、プラズマディスプレイ、ブラウン管CRTディスプレイ、又はエンドユーザに対して情報又はコンテンツを表示するためのあらゆる他の表示技術を含むことができる。一部の実施形態において、ディスプレイ940は、テレビジョン番組を表示するのに利用することができる。一部の実施形態において、ディスプレイ940は、入力デバイスの少なくとも一部分としても利用されるタッチスクリーンを含むことができる。一部の実施形態において、ディスプレイ940は、テレビジョン番組のオーディオ部分を含むオーディオ情報を提供するためのスピーカのようなオーディオデバイスとすることができ、又はそれを含むことができる。入力デバイス945は、情報及び/又は指令選択をプロセッサ910に通信するために相互接続部905に結合することができる。様々な実施において、入力デバイス945は、キーボード、キーパッド、タッチスクリーン及びスタイラス、オーディオ起動システム、又は他の入力デバイス、又はそのようなデバイスの組合せとすることができる。含めることができる別の種類のユーザ入力デバイスは、方向情報及び指令選択を1つ又はそれよりも多くのプロセッサ910に通信し、ディスプレイ940上のカーソル移動を制御するためのマウス、トラックボール、又はカーソル方向キーのようなカーソル制御デバイス950である。相互接続部905には、1つ又はそれよりも多くの送信機又は受信機955を結合することができる。一実施形態において、図1を参照して上述したように、送信機955は、部分暗号化メカニズムを使用する拡張送信機又はソースを含み、それに対して受信機955は、ブリッジ部分暗号化メカニズムを使用するブリッジデバイス、又はシンク部分暗号化メカニズムを使用する下流の拡張受信機又はシンクを含む。一部の実施形態において、デバイス900は、データの受信又は送信用1つ又はそれよりも多くのポート980を含むことができる。受信又は送信することができるデータは、HDMIデータのようなビデオデータ又はオーディオ-ビデオデータを含むことができ、HDCP暗号化データのように暗号化することができる。一部の実施形態において、デバイス900は受信デバイスであり、データ受信用ポートを選択するように作動し、一方、1つ又はそれよりも多くの他のポートからデータをサンプリングして、フォアグランド処理に向けて選択されなかったポートにおいて受信されるデータが暗号化されているか否かを判断する。更に、デバイス900は、無線信号を通じたデータの受信のための1つ又はそれよりも多くのアンテナ958を含むことができる。デバイス900は、電源、バッテリ、太陽電池、燃料電池、又は電力を供給するか又は発生させるための他のシステム又はデバイスを含むことができる電力デバイス又は電力システム960を含むことができる。電力デバイス又は電力システム960によって供給される電力は、必要に応じてデバイス900の要素に分配することができる。以上の説明では、本発明の完全な理解を提供するために説明の目的で多くの特定の詳細内容を開示した。しかし、これらの特定の詳細内容のうちの一部を用いずに本発明を実施することができることは当業者には明らかであろう。その他としては、公知の構造及びデバイスをブロック図形態に示している。図示の構成要素の間の中間構造を存在させることができる。本明細書に説明又は例示する構成要素は、例示又は説明していない付加的な入力又は出力を有することができる。示す要素又は構成要素は、あらゆるフィールドの順序変更又はフィールドサイズの修正を含む異なる配列又は順序で配置することができる。本発明は、様々な処理を含むことができる。本発明の処理は、ハードウエア構成要素によって実施することができ、又は命令を用いてプログラムされた汎用又は専用プロセッサ又は論理回路にこれらの処理を実施させるのに使用することができるコンピュータ可読命令に具現化することができる。代替的に、処理は、ハードウエアとソフトウエアの組合せによって実施することができる。本発明の一部分は、本発明による処理を実施するようにコンピュータ又は他の電子デバイスをプログラムするのに使用することができるコンピュータプログラム命令が格納されたコンピュータ読み取り可能な記録媒体を含むことができるコンピュータプログラム製品として提供することができる。コンピュータ読み取り可能な記録媒体は、フロッピーRディスケット、光ディスク、CD-ROMコンパクトディスク読取専用メモリ、及び光磁気ディスク、ROM読取専用メモリ、RAMランダムアクセスメモリ、EPROM消去可能プログラム作成可能な読取専用メモリEEPROM電気的に消去可能なプログラム作成可能な読取専用メモリ、磁気カード又は光カード、フラッシュメモリ、又は電子命令を格納するのに適する他の種類の媒体/コンピュータ読み取り可能な記録媒体を含むことができるが、これらに限定されない。更に、本発明は、コンピュータプログラム製品としてダウンロードすることができ、プログラムは、遠隔コンピュータから要求コンピュータに転送することができる。本方法のうちの多くをその最も基本的な形態で説明したが、本発明の基本的な範囲から逸脱することなく、これらの方法のうちのいずれかに処理を追加するか又はこれらから処理を削除することができ、説明したメッセージのうちのいずれかに情報を追加するか又はこれらから情報を低減することができる。多くの更に別の修正及び調整を加えることができることは当業者には明らかであろう。特定的な実施形態は、本発明を限定するためではなく、例示するために提供したものである。要素Aが要素Bに結合されるか又は要素Bと結合されると示した場合には、要素Aを要素Bに直接結合するか又は例えば要素Cを通じて間接的に結合することができる。本明細書において、構成要素、特徴、構造、処理、又は特性Aが、構成要素、特徴、構造、処理、又は特性Bを引き起こすと示した場合には、これは、Aが、少なくとも部分的にBの原因であるが、Bをもたらすのを補う少なくとも1つの他の構成要素、特徴、構造、処理、又は特性が存在する可能性もあることを意味する。本明細書において、構成要素、特徴、構造、処理、又は特性を含むことができる、場合がある、又は可能性があると示した場合には、その特定の構成要素、特徴、構造、処理、又は特性は、含まれることが必要ではない。本明細書において、a又はanの付いた要素に言及した場合には、これは、説明した要素が1つしか存在しないことを意味しない。実施形態は、本発明の実施又は例である。本明細書における実施形態、一実施形態、一部の実施形態、又は他の実施形態への参照は、これらの実施形態に関連して説明した特定の特徴、構造、又は特性が少なくとも一部の実施形態に含まれることを意味し、必ずしも全ての実施形態に含まれることを意味しない。実施形態、一実施形態、又は一部の実施形態の様々な登場は、必ずしも全てが同じ実施形態を参照しているわけではない。本発明の例示的な実施形態の以上の説明では、開示を効率化し、様々な本発明の態様のうちの1つ又はそれよりも多くの理解を助けるために、本発明の様々な特徴を場合によって単一の実施形態、図、又はこれらの説明の中にまとめ合わせたことを理解すべきである。