(57)【特許請求の範囲】
【請求項１】
コンテンツデータを含むデータストリームを処理するフォアグラウンド処理用に複数のポートの中から第１のポートを選択するステップと、
前記複数のポートのうちの前記フォアグラウンド処理用に選択されていない第２のポートで受信されるデータセットであり、なおかつデータパケット及びエラー補正データを含むデータセットをサンプリングするステップと、
前記第２のポートで受信された前記データセットを処理するバックグラウンド処理を実行するステップであり、前記データパケットを復号するステップと、復号された前記データパケットがエラーを含むか否かを前記エラー補正データを利用して判断するステップと、を含むステップと、
復号された前記データパケットがエラーを含んでいないと判断された場合、前記第２のポートで受信される前記データセットは暗号化されていると判断するステップと、
復号された前記データパケットがエラーを含んでいると判断された場合、前記第２のポートで受信される前記データセットは暗号化されていないと判断するステップと、を含み、
前記データストリームは前記第１のポートで受信されることを特徴とする方法。
【請求項２】
前記データセットは、前記複数のポートで受信されるデータに対するブランキング間隔中にサンプリングされることを特徴とする請求項１に記載の方法。
【請求項３】
前記データセットは、前記ブランキング間隔中に受信された１つ又はそれよりも多くのデータアイランドを含むことを特徴とする請求項２に記載の方法。
【請求項４】
前記複数のポートのうちでフォアグラウンド処理用に選択されなかった各他のポートからのデータをサンプリングして復号するステップを更に含むことを特徴とする請求項２に記載の方法。
【請求項５】
データセットをサンプリングして復号するステップは、前記ブランキング間隔中にフォアグラウンド処理用に選択されなかった前記ポートの各々からのデータをサンプリングして復号するステップを含むことを特徴とする請求項４に記載の方法。
【請求項６】
前記ブランキング間隔と第２のブランキング間隔とを含む複数のブランキング間隔において前記第２のポートでデータセットをサンプリングするステップを更に含むことを特徴とする請求項２に記載の方法。
【請求項７】
バックグラウンド処理を実行するステップは、前記第２のブランキング間隔においてサンプリングされて第２のデータパケットを含む第２のデータセットからのデータをバックグラウンド処理するステップを更に含み、
前記第２のポートで受信されたデータが暗号化されているか否かを判断するステップは、前記第２のデータパケットがエラーを含むか否かの判断に更に基づく、
ことを特徴とする請求項６に記載の方法。
【請求項８】
前記データストリームは、映像データを含み、
前記第２のポートで受信される前記データセットは、前記ブランキング間隔中に送信される音声データ、制御データ、又は音声データと制御データの両方を含む、
ことを特徴とする請求項２に記載の方法。
【請求項９】
前記第２のデータセットは、エラー補正データを含む追加コンテンツを含むことを特徴とする請求項７に記載の方法。
【請求項１０】
前記第２のデータセットは、前記複数のポートで受信されるデータに対するブランキング間隔外でサンプリングされることを特徴とする請求項９に記載の方法。
【請求項１１】
前記データセットは、前記第２のポートで受信されたコンテンツデータを含むことを特徴とする請求項１に記載の方法。
【請求項１２】
バックグラウンド処理用に前記第２のポートで受信された前記コンテンツデータを記憶するステップを更に含むことを特徴とする請求項１１に記載の方法。
【請求項１３】
前記データストリームは、映像データを含み、
前記第２のポートで受信される前記データセットは、少なくとも部分的に前記データストリームと同時に送信される映像データを含む、
ことを特徴とする請求項１１に記載の方法。
【請求項１４】
複数のポートの各々のためのバックグラウンド処理に用いるデータ復号値を更に生成するステップを含むことを特徴とする請求項１に記載の方法。
【請求項１５】
前記複数のポートの各々に対してデータが利用可能になる時にバックグラウンド処理に用いる前記生成されたデータ復号値を記憶するステップを更に含むことを特徴とする請求項１４に記載の方法。
【請求項１６】
前記データ復号値は、ＨＤＣＰ（登録商標）（高帯域幅デジタルコンテンツ保護）処理のためのＸＯＲ（排他的ＯＲ）マスクを含むことを特徴とする請求項１４に記載の方法。
【請求項１７】
データ受信のための複数のポートと、
データストリームを処理するフォアグラウンド処理に用いられる第１の処理エンジンであって、複数のポートの中から前記フォアグラウンド処理用の第１のポートを選択する第１の処理エンジンと、
前記複数のポートのうちの前記フォアグラウンド処理用に選択されていない第２のポートで受信されるデータセットであり、なおかつデータパケット及びエラー補正データを含むデータセットをサンプリングするサンプリングエンジンと、
データサンプリングのためにクロック信号をロックするロッキング回路と、
前記第２のポートで受信された前記データセットを処理するバックグラウンド処理に用いられる第２の処理エンジンと、を含み、
前記第２の処理エンジンは、
前記データパケットを復号し、
復号された前記データパケットがエラーを含むか否かを前記エラー補正データを利用して判断し、
復号された前記データパケットがエラーを含んでいないと判断された場合、前記第２のポートで受信される前記データセットは暗号化されていると判断し、
復号された前記データパケットがエラーを含んでいると判断された場合、前記第２のポートで受信される前記データセットは暗号化されていないと判断することを特徴とする受信装置。
【請求項１８】
前記ロッキング回路は、前記複数のポートのうちでフォアグラウンド処理用に選択されなかった１つ又はそれよりも多くの他のポートに対してクロック信号をロックするように作動し、
該ロッキング回路は、前記第２のポート及び該１つ又はそれよりも多くの他のポートをポーリングすることを特徴とする請求項１７に記載の受信装置。
【請求項１９】
前記ロッキング回路は、位相ロックループ（ＰＬＬ）回路を含むことを特徴とする請求項１８に記載の受信装置。
【請求項２０】
データのフォアグラウンド処理のために前記第１のポートに対してクロック信号をロックする第２のロッキング回路を更に含むことを特徴とする請求項１７に記載の受信装置。
【請求項２１】
前記複数のポートの各ポートのためのサンプリングエンジン及びロッキング回路を更に含むことを特徴とする請求項１７に記載の受信装置。
【請求項２２】
前記第１のポートで受信される前記データストリームは、映像データを含むことを特徴とする請求項１７に記載の受信装置。
【請求項２３】
前記第２のポート上で受信される前記データセットは、ブランキング間隔中に転送されるデータアイランドを含むことを特徴とする請求項２２に記載の受信装置。
【請求項２４】
前記データアイランドは、音声データ、制御データ、又は音声データと制御データの両方を収容することを特徴とする請求項２３に記載の受信装置。
【請求項２５】
前記第２の処理エンジンによるバックグラウンド処理の前に、前記第２のポート上で受信されて映像データを含む前記データセットを記憶するデータストレージを更に含むことを特徴とする請求項２２に記載の受信装置。
【請求項２６】
前記データストリームは、ＨＤＭＩ（登録商標）（高精細マルチメディアインタフェース）に適合することを特徴とする請求項２２に記載の受信装置。
【請求項２７】
前記第２のポート上で受信される前記データセットの暗号化が、ＨＤＣＰ（登録商標）（高帯域幅デジタルコンテンツ保護）に適合することを特徴とする請求項１７に記載の受信装置。
【請求項２８】
命令列を表すデータを記憶するコンピュータ可読媒体であって、その命令列がプロセッサによって実行されることで、
コンテンツデータを含むデータストリームを処理するフォアグラウンド処理用に複数のポートの中から第１のポートを選択するステップと、
前記複数のポートのうちの前記フォアグラウンド処理用に選択されていない第２のポートで受信されるデータセットであり、なおかつデータパケット及びエラー補正データを含むデータセットをサンプリングするステップと、
前記第２のポートで受信された前記データセットを処理するバックグラウンド処理を実行するステップであり、前記データパケットを復号するステップと、復号された前記データパケットがエラーを含むか否かを前記エラー補正データを利用して判断するステップと、を含むステップと、
復号された前記データパケットがエラーを含んでいないと判断された場合、前記第２のポートで受信される前記データセットは暗号化されていると判断するステップと、
復号された前記データパケットがエラーを含んでいると判断された場合、前記第２のポートで受信される前記データセットは暗号化されていないと判断するステップと、が実行され、
前記データストリームは前記第１のポートで受信されることを特徴とするコンピュータ可読媒体。
【請求項２９】
前記データセットは、前記複数のポートで受信されるデータに対するブランキング間隔中にサンプリングされることを特徴とする請求項２８に記載のコンピュータ可読媒体。
【請求項３０】
前記データセットは、前記ブランキング間隔中に受信された１つ又はそれよりも多くのデータアイランドを含むことを特徴とする請求項２９に記載のコンピュータ可読媒体。
【請求項３１】
前記複数のポートのうちでフォアグラウンド処理用に選択されなかった各他のポートからのデータをサンプリングして復号するステップを更に含むことを特徴とする請求項２９に記載のコンピュータ可読媒体。
【請求項３２】
データセットをサンプリングして復号するステップは、前記ブランキング間隔中にフォアグラウンド処理用に選択されなかった前記ポートの各々からのデータをサンプリングして復号するステップを含むことを特徴とする請求項３１に記載のコンピュータ可読媒体。
【請求項３３】
当該コンピュータ可読媒体に記憶されている前記命令列がプロセッサによって実行されることで、
前記ブランキング間隔と第２のブランキング間隔とを含む複数のブランキング間隔において前記第２のポートでデータをサンプリングするステップがさらに実行されることを特徴とする請求項２９に記載のコンピュータ可読媒体。
【請求項３４】
当該コンピュータ可読媒体に記憶されている前記命令列がプロセッサによって実行されることで、第２のブランキング間隔においてサンプリングされて第２のデータパケットを含む第２のデータセットからのデータのバックグラウンド処理を実行するステップがさらに実行され、
前記第２のポートで受信されたデータが暗号化されているか否かを判断するステップは、更に、該第２のデータパケットがエラーを含むか否かの判断に基づいて実行されることを特徴とする請求項３３に記載のコンピュータ可読媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、一般的にデータ通信の分野に関し、より具体的には、受信データに対するエラー検出を利用する暗号化の検出に関する。
【背景技術】
【０００２】
システムでは、条件、データの種類、係わる装置、及び他のファクタに依存して暗号化形式又は非暗号化形式のいずれかでデータを送信することができる。一例では、表示のための映像データを含むマルチメディアコンテンツを特定のデータに対するセキュリティ要件及び係わる装置の種類に依存して暗号化形式又は非暗号化形式で受信することができる。データは、ＨＤＭＩ（登録商標）（高精細マルチメディアインタフェース）データを含むことができ、ＨＤＭＩは、非圧縮デジタルデータを送信するための音声／映像インタフェースを提供する。一例では、デジタルコンテンツの保護においてＨＤＣＰ（登録商標）（高帯域幅デジタルコンテンツ保護）が利用され、ＨＤＭＩを含むデジタルインタフェースを通じて送信されるコンテンツの暗号化を可能にする。ＨＤＭＩインタフェースを通じて送信されるコンテンツは、状況に依存してＨＤＣＰを利用して暗号化することができ、又は暗号化しなくてもよい。
【０００３】
ＨＤＣＰのような暗号化技術は、能動的に暗号化されたストリームをリンクの受信機端において検出するための継続的な機構を提供することができない。従来のシステムでは、ストリームデータが、例えば、フレーム毎に一度送信されるＨＤＣＰ通知のような情報を超えて暗号化されているか否かを判断する付加的な処理を必要とする場合がある。送信システム（「ソース」と呼ぶ場合がある）から映像データ又は音声−映像データを受信するためのシステム（「シンク」と呼ぶ場合がある）は、データストリームの暗号化を判断するために暗号化に関するデータ測定を可能にすることができる。例えば、映像データ又は音声−映像データを受信するためのシステムは、ＯＥＳＳ（原暗号化ステータス信号伝達）信号又はＥＥＳＳ（強化暗号化ステータス信号伝達）信号の検出を可能にすることができ、そのようなデータは、各フレームの送信の前に一度与えられる。ＥＥＳＳ及びＯＥＳＳは、フレームに対して暗号化が有効であるか又は無効であるかを信号伝達するためのプロトコルであり、ＥＥＳＳは、ＨＤＭＩプロトコルと共に使用され（かつＤＶＩ（登録商標）（デジタルビジュアルインタフェース）プロトコルにおける任意的機能であり）、ＯＥＳＳは、ＤＶＩプロトコルと共に使用される。
【先行技術文献】
【非特許文献】
【０００４】
【非特許文献１】「高性能シリアルバスに関する規格（Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ）」、１３９４〜１９９５、ＩＥＥＥ、１９９６年８月３０日発行、１９９６年、及び相補
【発明の概要】
【発明が解決しようとする課題】
【０００５】
しかし、一般的に、ブランキング間隔内の暗号化データ信号伝達の検出は、システムが、暗号化に関してそのような信号伝達をモニタすることを必要とする。信号伝達が検出されない場合には、従来のシステムは、データが暗号化されていないように判断することになる。しかし、暗号化の検出の欠如がエラーに起因する場合には、システムは、データを非暗号化データとして利用しようと試みることになり、従って、エラー及び処理のリターデーションをもたらす。暗号化の検出の損失又は得られる暗号化における同期の損失は、例えば、暗号化がソースによって一時的に停止された場合であっても、暗号化が再開する時にデータエラーをもたらす可能性がある。同期の損失は、入力ポートにおける不正確なフレームインデックス計数値をもたらす場合があり、それによってリンク整合性検査を失敗し、再認証を必要とするか又は検出されないリンク整合性問題を招く結果になり、それによって暗号解読における実行中エラー及びディスプレイ上での低劣な品質の映像が生じる。
【課題を解決するための手段】
【０００６】
一般的に、本発明の実施形態は、受信データに対するエラー検出を利用する暗号化の検出に関する。
本発明の第１の態様では、方法の実施形態は、第１のポートで受信されてコンテンツデータを含むデータストリームの前景処理に向けてこの第１のポートを選択するステップと、前景処理に向けて選択されていない第２のポートで受信されたデータパケット及びエラー補正データを含むデータセットをサンプリングするステップとを含む。更に、本方法は、データパケットのデータを暗号解読するステップ及びエラー補正データを利用してデータパケットがエラーを含むか否かを判断するステップを含むデータセットの背景処理を実施するステップと、データパケットがエラーを含むか否かの判断に少なくとも部分的に基づいて、第２のポートで受信されたデータが暗号化されているか否かを判断するステップとを含む。
【０００７】
本発明の第２の態様では、受信装置の実施形態は、データ受信のための複数のポートと、前景処理に向けて第１のポートが選択されるデータストリームの前景処理のための第１の処理エンジンと、データをサンプリングするサンプリングエンジン及びデータサンプリングに対してクロック信号をロックするロッキング回路と、前景処理に向けて選択されなかった各ポートに対するデータの背景処理のための第２の処理エンジンとを含む。サンプリングエンジンは、複数のポートのうちで前景処理に向けて選択されなかった第２のポートからのデータセットをサンプリングし、第２の処理エンジンは、サンプリングデータを暗号解読し、エラーがサンプリングデータ内に見つかるか否かに少なくとも部分的に基づいてデータセットが暗号化されているか否かを判断する。
【０００８】
本発明の実施形態を添付図面の図内に制限としてではなく一例として示し、これらの図では、類似の参照番号が類似の要素を指す。
【図面の簡単な説明】
【０００９】
【図１】データストリームにおける暗号化の検出のためのシステムの図である。
【図２】送信装置の実施形態の図である。
【図３】受信装置の実施形態の図である。
【図４】複数のポートに対して単一のサンプリング回路及びロッキング回路を有する受信装置の実施形態の図である。
【図５】前景サンプリング回路及びロッキング回路と背景サンプリング回路及びロッキング回路とを有する受信装置の実施形態の図である。
【図６】データアイランドの処理を含むデータストリーム内の暗号化を検出するための処理を示す流れ図である。
【図７】コンテンツデータの処理を含むデータストリーム内の暗号化を検出するための処理を示す流れ図である。
【図８】一部の実施形態における暗号化に対して評価されるデータの図である。
【図９】受信装置又は送信装置の実施形態の要素の図である。
【発明を実施するための形態】
【００１０】
一般的に、本発明の実施形態は、受信データに対するエラー検出を利用する暗号化の検出に関する。
【００１１】
一部の実施形態では、システムは、受信データ信号のエラー検出処理の使用によって暗号化データの検出を可能にする。一部の実施形態では、システムは、暗号化プロトコルによって提供されるステータス信号伝達の暗号化の検出を必要とせずにエラーの存在を求めるデータ解析を可能にする。暗号化プロトコルは、ＨＤＣＰを含むことができ、データ信号は、ＨＤＭＩ信号を含むことができるが、実施形態は、そのような技術に限定されない。
【００１２】
一部の実施形態では、システムは、複数のポート上のエラー検出をこれらのポートの各々の上でのエラー検出の使用によって可能にする。一部の実施形態では、システムは、エラーを検出するためにある一定の間隔中に複数のポートをサンプリングし、ポートのうちのどれが暗号化データを受信しているかを判断することができる。
【００１３】
作動時には、ＨＤＭＩのような音声−映像信号は、映像データフレームの合間のブランキング間隔においてある一定のデータを供給することができ、そのようなデータは、例えば、音声データ及び制御データを含む。そのようなブランキング間隔は、ＥＥＳＳ信号及びＯＥＳＳ信号のような暗号化に関連する信号の送信を含むことができる。作動時には、リンク整合性検査（Ｒｉ）フレームインデックスを正確に保つなどで受信データフレームに関するデータを維持するために、受信信号の暗号化に関する把握情報を必要とする場合がある。そのような信号をブランキング間隔において検出しようとする試みは、検出を可能にするのに有意なオーバーヘッドを必要とする可能性があり、暗号化を判断するのにエラーをもたらす可能性がある。システムがＥＥＳＳ信号自体を探し、又は後処理に向けてストリームデータを記憶するように作動するデータ処理に向けて選択されなかった各入力ポートにおいて垂直ブランキング間隔をサンプリングするポートエンジンを使用するための別の処理は、複数のポートからのＥＥＳＳ信号が時間的に一致する可能性があるから、複数のエンジン及びロッキング回路、ＰＬＬ（位相ロックループ）、又はＤＬＬ（遅延ロックループ）を必要とすることになる。
【００１４】
一部の実施形態では、各入力ポートにおいてフレーム毎に一度サンプリングが存在するという条件下で、フレーム内のいずれかの改行において水平ブランキングをサンプリングすることができる。一部の実施形態では、複数のＨＤＭＩ入力ポートのような複数の入力ポートを管理するために、単一のＨＤＣＰ論理エンジンのような単一の論理エンジンを各入力ポート上のどのフレームが暗号化されているかを検出するための機構を設けるシステム内のチップ内で利用することができる。複数のポート含むシステムの作動時には、ある時点で１つのポートをコンテンツデータの処理（本明細書では前景処理又は１次処理と呼ぶ）に向けて選択することができ、一方、他のポートはそのような使用に向けて選択されない。一部の実施形態では、論理エンジンが、各フレームの前に供給されるＯＥＳＳ信号又はＥＥＳＳ信号を検出することを必要とされない場合には、複数のポートをモニタするのに単一の論理エンジンを使用することができる。例えば、２つのＯＥＳＳ信号又はＥＥＳＳ信号が、２つ又はそれよりも多いポート上で時間的に一致する場合には、単一の単純なエンジンは、各ポートを同時にサンプリングすることができなくなり、従って、１つ又はそれよりも多くのＯＥＳＳ／ＥＥＳＳ信号を失うことになる。エラーの結果として、次に、受信は、入力ポートにおいて不正確なフレームインデックス計数値を有する可能性があり、従って、リンク整合性検査を失敗し、再認証を必要とするか又は未検出のリンク整合性問題を招く結果をもたらし、暗号解読における実行中エラー及びディスプレイ上での低劣な品質の映像が生じる。
【００１５】
作動時には、ＨＤＭＩ送信機は、音声データ又は他の補助データを伝達するために、各水平ブランキング間隔において様々な種類の「データアイランド」を送信する。一部の実施形態では、データアイランドの処理（本明細書では背景処理又は２次処理と呼ぶ）を通じて暗号化を検出することができる。ＨＤＣＰが有効な場合には、そのようなデータパケットは、送信機によって暗号化され、受信機によって暗号解読されるペイロードデータを有する。実施では、保護帯域文字の使用により、各パケットの境界を受信機によって検出することができる。一部の実施形態では、先行するフレームからの現在の秘密値及びそのリンク上の認証を用いてパケットが受信機によって暗号解読され（この暗号解読をデータパケットの試験暗号解読と呼ぶ場合がある）、次に、パケットデータがエラーを含むことが見出された場合には、受信機チップは、送信機によってデータアイランドペイロードが暗号化されなかったと結論付けることができる。そのような状況では、そのようなパケットを含むフレームに関する送信機からのＯＥＳＳ信号伝達又はＥＥＳＳ信号伝達の検出を必要とせずに、暗号化のそのような検出をデータの背景処理によって行いながら、このフレームが暗号化されなかったことを結論付けることができる。
【００１６】
一部の実施形態では、受信機チップは、サンプリング論理及びロッキング回路、ＰＬＬ（位相ロックループ）又はＤＬＬ（遅延ロックループ）を含むことができる。一部の実施形態では、各入力ポートにおいてサンプリング論理ブロック及びロッキング回路を存在させることができる。一部の実施形態では、各ポートにおけるＰＬＬは、各連続するポートにおいてリンククロックにロックすることができ、ロックされた状態で、暗号解読して検査を行うべきデータアイランド及びデータペイロードを探して水平ブランキング間隔をサンプリングすることになる。一部の実施形態では、ポート及びサンプリング窓の間の切り換えをスケジュール化するために、受信機において、いかなるポートにおけるリンククロックとも関連しないクロックと共にカウンタ及び論理が使用される。
【００１７】
例えば、受信機の全ての入力ポートにおいて単一のサンプリング論理ブロック及びロッキング回路が使用されるシステムを含む一部の実施形態では、複数の入力ポートにおいて、サンプリング論理ブロック及びロッキング回路を利用することができる。一部の実施形態では、受信機チップは、データアイランドに関する独特な帯域外保護帯域文字を用いて、データアイランドの存在を得てモニタリングを行うことになる。一部の実施形態では、後の処理に向けてデータを記憶することができる。ＨＤＭＩのようなプロトコルでは、各データアイランドは最大サイズ（ピクセルクロック単位の）を有し、復号及び暗号解読に向けて一時的に記憶することができる。
【００１８】
一部の実施形態では、単一のＨＤＣＰ処理エンジンが、各入力ポートに独特な秘密値の内外のスワッピングにより、取り込まれたデータアイランドを暗号解読することができる。従って、そのような実施形態では、ＨＤＣＰ処理エンジンは、各入力ポートにおいて複製され、設ける必要はない。しかし、処理エンジンの個数は、異なる実施形態において異なるとすることができる。一部の実施形態では、同様に背景処理エンジンが受信機内に設けられ、受信機上で前景処理に向けて選択されていない各ポートにおいて認証を確立するのに使用される背景処理エンジンは、サンプリングを非重ね合わせ間隔内でスケジュール化することによって全てのポート上のデータアイランドデータをサンプリングするように使用することができる。
【００１９】
有効な作動を提供するために、後処理において、暗号化に関連のないリンクエラーが、非暗号化ストリームの指示として受信機によって間違って感知されることになる低い可能性しか存在しないように、データサンプリングは、各ポートから十分なデータ値を取り込むことを必要とする場合がある。一例では、リンク自体の上のビット誤り率が十分に高く、受信機においてエラーをもたらす場合には、受信機が着信ストリームを暗号解読するか否かに関して、受信機は、リンクによってもたらされるエラーを非暗号化ストリームの試験暗号解読によってもたらされるエラーから区別するために、より広範囲にわたる評価を与えることを必要とする場合がある。リンクによってもたらされるエラーは、着信ストリームが暗号化されていないことを受信機に知らせるはずはなく、非暗号化ストリームの試験暗号解読によってもたらされるエラーは、着信ストリームが暗号化されていないことを受信機に知らせるはずである。一部の実施形態では、保証されるリンクエラー率が十分に低くない場合には、受信機は、１つよりも多い水平ブランキング間隔からのデータアイランドをサンプリングし、１つよりも多いデータアイランドデータ列にわたる試験暗号解読によってエラー検出を重み付けすることができる。１つよりも多い水平ブランキング時間をサンプリングする手法は、検査処理を１つよりも多い時間間隔に分離することによって暗号化の検出の堅牢性を高めるように作動させることができる。従って、作動時には、リンク挙動に起因して短いバースト内に集中するリンクエラーが、暗号化に対する検査において検知漏れをもたらす可能性は低いとすることができる。
【００２０】
一部の実施形態では、リンクの暗号化法（例えば、ＨＤＣＰ）によって必要とされる値は、着信ストリームのタイミングとは別々に受信機の論理によって生成することができ、次に、各ポートにおいて適正クロックサイクルで着信ストリームに適用することができる。一部の実施形態では、各ポートにおけるサンプリングデータが利用可能になる時に、複数のポートに対する値を生成して背景処理に向けて記憶することができる。例えば、ＨＤＣＰ暗号化は、ＨＤＣＰ暗号によって生成される擬似ランダムデータストリームを用いたＨＤＣＰコンテンツのビット毎のＸＯＲ（排他的ＯＲ）から構成される。垂直ブランキング間隔中には、ｈｄｃｐＢｌｏｃｋＣｉｐｈｅｒ関数が、データ間隔中に２４ビット幅で鍵依存の擬似ランダムデータストリームを生成するようにＨＤＣＰを準備する。インタフェース上の水平ブランキング間隔中には、ＨＤＣＰ暗号は５６ピクセルクロックで鍵変更され、ピクセルデータの能動線の直後の水平ブランキング間隔中には、ｈｄｃｐＲｅｋｅｙＣｉｐｈｅｒが、新しい鍵素材をＬＦＳＲモジュールからブロックモジュールに移動させる。例えば、受信機は、その目標とする取り込みデータアイランド列になるものに関するＸＯＲマスク列を計算し、これらのマスクを一時メモリに記憶し、その後にそれぞれのデータアイランド列が取り込まれる時にこれらのマスクを使用することができる。各入力ポートは独特なＸＯＲマスクシーケンスを有するので、各上流ソースとの初期認証の結果として、１つの入力ストリームに対するＸＯＲマスクは、異なる入力ストリームに対して使用することができない。一部の実施形態では、受信機における論理及びメモリの要件を最小にするために、マスク及び関連の暫定値の計算及び記憶を受信機によって最適化することができる。
【００２１】
一部の実施形態では、エラー検出による暗号化の検出法は、ＨＤＭＩモード及びＭＨＬモードを含む様々なプロトコルで作動することになり、これは、そのようなプロトコル内でのＥＣＣ（エラー補正コード）バイトを含むデータアイランドの存在によるものである。暗号化の検出は、ＨＤＭＩモード及びＭＨＬモードで必要とされるので、ＥＥＳＳモード検出に関することができる。しかし、本発明の実施形態は、ＨＤＭＩ及びＭＨＬに限定されず、エラー補正符号化を可能にする様々なプロトコルに対して利用することができる。例えば、一部の実施形態では、この暗号化の検出技術は、ＥＣＣ及びデータアイランドを用い、ＯＥＳＳ信号伝達を可能にするリンクプロトコルに適用することができる。
【００２２】
一部の実施形態では、更に別の強化は、未使用ビットが存在する映像データ間隔内へのエラー検査ビットの挿入を含むことができ、本明細書では映像データに関するこのビット挿入をピクセルデータＥＣＣ法と呼ぶ場合がある。一例では、ピクセルデータＥＣＣ法におけるデータ挿入は、リンクがＹＣｂＣｒ  ４：２：２モードにおいて、色毎に１２よりも少ないビットで作動している場合にＨＤＭＩモードで行うことができる。作動時には、そのようなモードにおける輝度値及び彩度値は、通常はプロトコル内で２４ビットフィールド範囲の２つの８ビット値として送信され、従って、フィールドの残りの８ビットは未使用である。ＨＤＭＩの４：２：２のパッキングプロトコルは、データアイランド間隔中にヘッダ及びＥＣＣデータに対して使用されるものと同じフィールドであるチャンネル０フィールド内にこれらの８つの未使用ビットを配置する。一部の実施形態では、ＥＣＣビットをこれらの未使用ビット内に入れることにより、リンクは、利用される１６ビットにおけるピクセル値に基づいて映像データに関するＥＣＣを伝達することができる。一部の実施形態では、挿入された映像ＥＣＣは、リンクが暗号化されているか否かを判断するために、データアイランドに対して上述したものと同じ方式でＨＤＣＰエンジンによって暗号解読することができる。
【００２３】
ピクセルデータＥＣＣ法によってもたらされる利点は、そのような処理が、いかなるＡＶＩＩｎｆｏＦｒａｍｅも必要とされない場合のように、いかなるデータアイランドも存在せず、いかなる音声も送信されていない場合であっても機能することになる点である。一部の実施形態では、この処理は、サンプリングエンジンが、（ａ）データアイランド先頭保護帯域文字とデータアイランド後尾保護帯域文字の間のいずれかの時点、又は（ｂ）映像間隔先頭保護帯域文字の後でＤＥの後末端の前のいずれかの時点でチャンネルデータを収集することも可能にする。
【００２４】
図１は、データストリーム内の暗号化の検出のためのシステムの図である。一部の実施形態では、各々が、ポートＰ１  １１２、ポートＰ２  １１４、ポートＰ３  １１６、及びポートＰ４  １１８としてそれぞれ例示しているポートを有する複数の送信装置１０２〜１０８は、ポートＰ１  １２２、ポートＰ２  １２４、ポートＰ３  １２６、及びポートＰ４  １２８として例示している複数のポートを有する受信装置にデータを送信する。例示していないが、送信装置は、複数のポートを有することができる。例示しているように、データ要素１４０のストリームをポートの各々において受信することができる。作動時には、受信装置は、データストリームの前景処理に向けて、この図ではポートＰ２  １２４であるポートを選択することになる。一部の実施形態では、データは、ＨＤＭＩのような音声−映像データを含むことができ、映像データストリームは、複数のポートの各々において受信することができる。
【００２５】
一部の実施形態では、データストリームは、水平ブランキング間隔（ＨＢＩ）１６０中に停止させることができ、その間、送信装置１０２は、例えば、ＨＤＭＩ音声及び制御データを含むデータアイランド（ＤＩ）又はデータセット１５０を送信することができる。一部の実施形態では、受信装置は、データアイランド１５０の背景処理を行い、図ではポートＰ１  １２２、ポートＰ３  １２６、及びポートＰ４  １２８である前景データストリーム処理に向けて選択されていないポートからのデータアイランド１５０をサンプリングし、かつ処理するように作動する。一部の実施形態では、受信装置は、データ内にエラーが存在するか否かを判断するためにサンプリングデータを解析することになり、この処理は、データが暗号化されており、データが処理される時のエラーの存在が、データが暗号化されてないことを示すと仮定する。
【００２６】
一部の実施形態では、１つ又はそれよりも多くのデータアイランド１５０は、そのようなデータアイランドを他のデータの送信において必要とせずに、暗号化の検出の目的で生成することができる。例えば、音声−映像データシステムでは、非コンテンツデータ（ヌルパケット等）を有するＥＣＣを含むデータアイランドをそのようなデータアイランドが映像又は音声ストリームに関連するコンテンツを保持しなくても生成することができる。
【００２７】
図２は、送信装置の実施形態の図である。送信装置は、音声−映像データの送信のためのソースを含むことができる。送信装置２０２は、データを暗号化するのに使用することができる符号化エンジン２０４を含む。暗号化は、ＨＤＭＩデータのＨＤＣＰ暗号化を含むことができる。しかし、データは、状況に依存して暗号化してもしなくてもよい。データは、映像データのようなデータストリームを映像データの送信の合間の間隔（水平ブランキング間隔）中に送信されるデータアイランド又は他のデータセットと共に含むことができる。
【００２８】
送信装置は、フレームの終端において通知を与えるＨＤＣＰシステムのようなデータ暗号化に関する連続的な通知機構を提供しなくてもよい。一部の実施形態では、受信装置は、前景処理に向けて選択されていないデータポートにおけるデータアイランド内に含まれるデータサンプルの背景処理によって暗号化の状態を判断する。送信装置２０２は、データ処理のためのデータストレージ２０６、データの送信のための送信機２０８、この図ではポートＰ１  ２１２として例示しているデータ送信のための１つ又はそれよりも多くのポートを更に含むことができ、恐らくはポートＰ２  ２１４のような１つ又はそれよりも多くの追加ポートを含む。更に、送信装置は、外部データソース２４０からのコンテンツデータの受信のための受信２３０を含むことができる。そのような受信機に関する詳細内容は、この図には提供していない。
【００２９】
図３は、受信装置の実施形態の図である。受信装置は、例えば、音声−映像データの受信のためのシンクとすることができる。受信装置３０２は、複数のＨＤＭＩデータソースを受信する装置のような複数のポートにおいてコンテンツデータを受信する器具又はシステムのための単一チップ装置を含むことができる。一部の実施形態では、受信装置３０２は、前景処理に向けて選択されたデータポートにおけるデータストリームの処理のための前景又は１次処理論理エンジン３０４と、前景処理に向けて選択されていないデータポートにおけるサンプリングデータの処理のための背景又は２次処理論理エンジン３０６とを含むことができる。一部の実施形態では、受信装置３０２は、背景処理論理エンジンからの処理済みデータを利用して、そのようなデータの処理においてエラーがそのようなデータ内に見つかるか否かに少なくとも部分的に基づいて、前景処理に向けて選択されていないポートにおけるデータが暗号化されているか否かを判断する。受信装置は、データ処理のためのデータストレージ３０８、及び前景処理に向けて選択されていないデータポートにおけるデータ処理におけるマスク及び他の情報のためのストレージを更に含むことができる。
【００３０】
更に、受信装置３０２は、この図ではポートＰ１  ３２２、ポートＰ２  ３２４、ポートＰ３  ３２６、及びポートＰ４  ３２８として例示している複数のポートを含むことができる。一部の実施形態では、各ポートは、前景処理に向けて選択されていないポートで受信されるデータセットのサンプリングのための附属のサンプリング論理エンジン３３２〜３３８を有することができる。一部の実施形態では、各ポートは、各ポートにおけるリンククロックをロックし、ロックされた状態で、水平ブランキング間隔中にデータアイランドをサンプリングして暗号解読し、かつ検査する位相ロックループ（ＰＬＬ）３４２〜３４８として例示している附属のロッキング回路を有することができる。
【００３１】
図４は、複数のポートに対して単一のサンプリング回路及びロッキング回路を有する受信装置の実施形態の図である。図３に関連して上述したように、受信装置４０２は、前景処理に向けて選択されたデータポートにおけるデータストリームの処理のための前景処理論理エンジン３０４と、前景処理に向けて選択されていないデータポートにおけるサンプリングデータの処理のための背景処理論理エンジン３０６と、データ処理のためのデータストレージ３０８と、前景処理に向けて選択されていないデータポートにおけるデータの処理のためのマスク又は他の情報のためのストレージとを含むことができる。受信装置４０２は、この図では、ポートＰ１  ３２２、ポートＰ２  ３２４、ポートＰ３  ３２６、及びポートＰ４  ３２８として例示している複数のポートを更に含むことができる。一部の実施形態では、受信装置３０２は、各ポートで受信されるデータセットのサンプリングのためのサンプリング論理エンジン４３２と、各ポートにおけるリンククロックにロックするための位相ロックループ（ＰＬＬ）４４２として例示しているロッキング回路とを含むことができる。一部の実施形態では、サンプリング論理エンジン４３２は、ＰＬＬ４４２によってロックされた状態で、前景処理に向けて選択されなかったポートにおいて水平ブランキング間隔中にデータアイランドをサンプリングし、データを暗号解読し、エラーを得て検査することになる。例示しているシステムでは、受信装置４０２は、受信装置３０２の前景処理に向けて選択されなかったポートの各々をポーリングするために、単一のサンプリング論理エンジン４３２及び単一の位相ロックループ４４２を含む。しかし、他の実施形態では、各々が、ポートのうちで前景処理に向けて選択されなかった全てよりも少ないポートをポーリングするのに使用される複数の論理エンジン及びロッキング回路を実施することができる。
【００３２】
図５は、前景サンプリング回路及びロッキング回路と背景サンプリング回路及びロッキング回路とを有する受信装置の実施形態の図である。図３に関連して上述したように、受信装置５０２は、選択されたデータポートにおけるデータストリーム処理のための前景処理論理エンジン３０４と、前景処理に向けて選択されていないデータポートにおけるサンプリングデータの処理のための背景処理論理エンジン３０６と、データ処理のためのデータストレージ３０８と、前景処理に向けて選択されていないデータポートにおけるデータ処理におけるマスク及び他の情報のためのストレージを含むことができる。更に、受信装置３０２は、この図ではＰ１  ３２２、ポートＰ２  ３２４、ポートＰ３  ３２６、及びポートＰ４  ３２８として例示している複数のポートを含むことができる。一部の実施形態では、受信装置３０２は、前景処理に向けて選択されたポートで受信されるデータのサンプリングのための前景サンプリング論理エンジン５３２と、選択されたポートにおけるリンククロックをロックするための位相ロックループ（ＰＬＬ）５４２として例示しているロッキング回路とを含むことができる。一部の実施形態では、受信装置５０２は、前景処理に向けて選択されなかったポートで受信されるデータセットのサンプリングのための背景サンプリング論理エンジン５５２と、各そのようなポートにおけるリンククロックをロックし、ロックされた状態で、水平ブランキング間隔中にデータアイランドをサンプリングしてデータを暗号解読し、かつ検査するためのＰＬＬ５６２として例示しているロッキング回路とを更に含むことになる。一部の実施形態では、ＰＬＬ５６２は、ブランキング間隔中にデータをサンプリングするために前景処理に向けて選択されていないポートの各々をポーリングすることができる。
【００３３】
図６は、データアイランドの処理を含むデータストリーム内の暗号化を検出するための処理を示す流れ図である。受信されて処理されるデータは、例えば、ブランキング間隔内で受信されるＥＣＣデータを含むデータアイランドを含むことができる（６００）。送信機は、ブランキング間隔中に送信されるデータアイランド内にＥＣＣデータを挿入することができる（６０２）。一部の実施形態では、受信装置は複数のポートを含むことができ、システムは、前景処理に向けてデータストリームを受信する受信装置のポートのうちの１つを選択することができ（６０４）、一方、ポートのうちの残りの部分は、そのような処理に向けて選択されない。一部の実施形態では、本方法は、受信データに対するエラー検出に基づいてデータが暗号化されているか否かを判断するために、前景処理に向けて選択されていないポートで受信されるデータのサンプリングを含む背景処理を可能にする。
【００３４】
システムは、選択されたポートで受信されたＨＤＭＩデータを処理するなどで選択されたデータを処理するように作動する（６０６）。一部の実施形態では、処理は、例えば、図３〜図５に例示している前景処理論理エンジン３０４のような第１の処理エンジンによって実施される。一部の実施形態では、背景処理を受けるデータは、前景処理に向けて選択されていないポートで受信されたデータアイランドである（６０８）。ＨＤＭＩにおける映像データのようなデータの送信では、データストリームが停止される水平ブランキング間隔又は他の間隔を発生させることができ、そのような間隔が発生するのを受けて（６１０）、システムは、前景処理に向けて選択されなかった１つ又はそれよりも多くのポートからデータを取得し、サンプリングすることになる（６１２）。一部の実施形態では、システムは、データを暗号解読し、かつエラー検査するステップを含むサンプリングデータの背景処理を行うことになる（６１８）。背景処理は、例えば、図３〜図５に例示している背景処理論理エンジン３０６のような第２の処理エンジンによって行うことができる。エラー検査が、データがエラーを含まないことを示す場合は（６２０）、システムは、受信データが暗号化されていると結論付けることができる（６２２）。しかし、エラー検査が、受信データがエラーを含むことを示す場合には、システムは、受信データは暗号化されていない（暗号化の欠如がエラーをもたらした）と結論付けることができ（６２４）、従って、暗号化が送信機において停止されたと結論付けることができる。
【００３５】
次に、システムは、前景処理に向けて選択されなかった他のポートを例えば解析される他のポートが残っているか否かの判断を行うことによって調べ続けることができ（６２６）、残っていた場合には、前景処理に向けて選択されなかった次のポートにおいてデータの背景処理を実施する（６２８）。背景処理に対する更に別のポートが存在し、ブランキング間隔が終了していない場合は（６１０）、そのようなデータのエラー処理は、ポートからのデータの取得及びサンプリングを続けることができる（６１２）。他の実施形態では、前景処理に向けて選択されていないポートが暗号化データを受信しているか否かを判断するのに、複数のブランキング間隔を使用することができる。
【００３６】
図７は、コンテンツデータの処理を含むデータストリーム内の暗号化を検出するための処理を示す流れ図である。受信されて処理されるコンテンツデータは、例えば、ＥＣＣデータを含む映像データを含むことができる（７００）。一部の実施形態では、送信機は、上述のピクセルデータＥＣＣ法におけるＥＣＣデータの挿入のように、そのようなコンテンツデータ内にＥＣＣデータを挿入することができる（７０２）。一部の実施形態では、受信装置は複数のポートを含むことができ、システムは、前景処理に向けてデータストリームを受信するために受信装置のポートのうちの１つを選択することができ（７０４）、一方、ポートの残りの部分はそのような処理に向けて選択されない。一部の実施形態では、方法は、受信データに対するエラー検出に基づいて、データが暗号化されているか否かを判断するために、前景処理に向けて選択されていないポートで受信されたデータのサンプリングを含む背景処理を可能にする。
【００３７】
システムは、選択されたポートで受信されたＨＤＭＩデータを処理するなどで選択されたデータを処理するように作動する（７０６）。一部の実施形態では、処理は、例えば、図３〜図５に例示している前景処理論理エンジン３０４のような第１の処理エンジンによって実施される。一部の実施形態では、背景処理を受けるデータは、前景処理に向けて選択されていないポートで受信されたコンテンツデータの処理を含み、これらのデータは、後の背景処理に向けて記憶することができる（７１６）。一部の実施形態では、システムは、データを暗号解読し、かつエラー検査するステップを含むサンプリングデータの背景処理を行うことになり（７１８）、この背景処理は、例えば、図３〜図５に例示している背景処理論理エンジン３０６のような第２の処理エンジンによって行うことができる。エラー検査が、データがエラーを含まないことを示す場合は（７２０）、システムは、受信データが暗号化されていると結論付けることができる（７２２）。しかし、エラー検査が、受信データがエラーを含むことを示す場合には、システムは、受信データが暗号化されていない（暗号化の欠如がエラーをもたらした）と結論付けることができ（７２４）、従って、送信機において暗号化が停止されたと結論付けることができる。
【００３８】
次に、システムは、前景処理に向けて選択されなかった他のポートを例えば解析される他のポートが残っているか否かを判断することによって調べ続けることができ（７２６）、残っていた場合には、前景処理に向けて選択されなかった次のポートで、そのポートで受信されたコンテンツデータの暗号解読及びエラー検査７１８を含むステップを継続する（７２８）。
【００３９】
図８は、一部の実施形態における暗号化に対して評価されるデータの図である。この図では、データアイランド８００又は他のデータセットは、例えば、ＨＤＭＩデータアイランドを含むことができる。データアイランド８００は、前文８０５を含み、それに先頭保護バンド（ＬＧＢ）８１０が続く。一部の実施形態では、データアイランドは、前文８０５又は先頭保護バンド８１０を用いて検出することができる。先頭保護バンド８１０に続く部分は、パケットヘッダ８１５及びパケット本体８２５を含む１つ又はそれよりも多くのデータパケットを含むことができる。データパケットには、後尾保護バンド（ＴＧＢ）８３０を続けることができる。
【００４０】
この例では、各パケット本体は、複数のサブパケット８４０〜８５５及びＥＣＣデータセクター８６０〜８７５を含むことができる。一部の実施形態では、データエラーが存在するか否かを判断するのに、ＥＣＣデータの使用によってサブパケットの暗号化を判断することができる。例えば、検出及びサンプリングの処理８９０は、データアイランド内のデータが暗号化されているか否かを判断するのに、データアイランド８８０内のデータの暗号解読及びエラー検査、又は他のデータの検査を行うことができる。
【００４１】
図９は、受信装置又は送信装置の実施形態の要素の図である。この図には、本説明に関係のないある一定の標準及び公知の構成要素を示していない。一部の実施形態の下では、装置９００は、送信装置、受信装置、又はその両方とすることができる。
【００４２】
一部の実施形態の下では、装置９００は、相互接続部又はクロスバー９０５又はデータ送信のための他の通信手段を含む。データは、音声−映像データ及び関連の制御データを含むことができる。装置９００は、情報を処理するために相互接続部９０５に結合した１つ又はそれよりも多くのプロセッサ９１０のような処理手段を含むことができる。プロセッサ９１０は、１つ又はそれよりも多くの物理プロセッサ及び１つ又はそれよりも多くの論理プロセッサを含むことができる。更に、プロセッサ９１０の各々は、複数のプロセッサコアを含むことができる。簡略化のために、相互接続部９０５を単一の相互接続部として例示しているが、相互接続部９０５は、複数の異なる相互接続部又はバスを表すとすることができ、そのような相互接続部への構成要素の接続は異なるとすることができる。図９に示している相互接続部９０５は、適切なブリッジ、アダプタ、又はコントローラによって接続したいずれかの１つ又はそれよりも多くの別々の物理的バス、ポイントツーポイント接続、又はその両方を表す抽象化したものである。相互接続部９０５は、例えば、システムバス、ＰＣＩ又はＰＣＩｅバス、ハイパートランスポート又は工業規格アーキテクチャ（ＩＳＡ）バス、スモールコンピュータシステムインタフェース（ＳＣＳＩ）バス、ＨＣ（Ｉ２Ｃ）バス、又は恐らくは「ファイヤワイヤ」と呼ばれる米国電気電子学会（ＩＥＥＥ）規格１３９４バスを含むことができる（「高性能シリアルバスに関する規格（Ｓｔａｎｄａｒｄ  ｆｏｒ  ａ  Ｈｉｇｈ  Ｐｅｒｆｏｒｍａｎｃｅ  Ｓｅｒｉａｌ  Ｂｕｓ）」、１３９４〜１９９５、ＩＥＥＥ、１９９６年８月３０日発行、１９９６年、及び相補）。更に、装置９００は、１つ又はそれよりも多くのＵＳＢ互換接続部を取り付けることができるＵＳＢバス９７０のようなシリアルバスを含むことができる。
【００４３】
一部の実施形態では、装置９００は、情報及びプロセッサ９１０によって実行される命令を記憶するための主メモリ９２０としてランダムアクセスメモリ（ＲＡＭ）又は他の動的記憶装置を含む。主メモリ９２０は、プロセッサ９１０による命令の実行中に一時的な変数又は他の中間情報を記憶するために使用することができる。ＲＡＭメモリは、メモリ内容の更新を必要とする動的ランダムアクセスメモリ（ＤＲＡＭ）、及び内容を更新することを必要としないが、コストが高い静的ランダムアクセスメモリ（ＳＲＡＭ）を含む。ＤＲＡＭメモリは、信号を制御するためのクロック信号を含む同期動的ランダムアクセスメモリ（ＳＤＲＡＭ）及び拡張データ出力動的ランダムアクセスメモリ（ＥＤＯ  ＤＲＡＭ）を含むことができる。一部の実施形態では、システムのメモリは、レジスタ又は他の専用メモリを含むことができる。また、装置９００は、プロセッサ９１０に向けての静的情報及び命令を記憶するための読取専用メモリ（ＲＯＭ）９２５又は他の静的記憶装置を含むことができる。装置９００は、ある一定の要素の記憶のための１つ又はそれよりも多くの不揮発性メモリ要素９３０を含むことができる。
【００４４】
情報及び命令を記憶するために、装置９００の相互接続部９０５にデータストレージ９３５を結合することができる。データストレージ９３５は、磁気ディスク、光ディスク、及びそれに対応するドライブ又は他のメモリ装置を含むことができる。そのような要素は、互いに組み合わせるか、又は別々の構成要素とすることができ、装置９００の他の要素の一部を利用することができる。
【００４５】
装置９００は、相互接続部９０５を通じてディスプレイ又は表示装置９４０に結合することができる。一部の実施形態では、ディスプレイは、液晶ディスプレイ（ＬＣＤ）、プラズマディスプレイ、ブラウン管（ＣＲＴ）ディスプレイ、又はエンドユーザに対して情報又はコンテンツを表示するためのいずれかの他の表示技術を含むことができる。一部の実施形態では、ディスプレイ９４０は、テレビジョン番組を表示するために利用することができる。一部の環境では、ディスプレイ９４０は、入力装置の少なくとも一部としても利用されるタッチスクリーンを含むことができる。一部の環境では、ディスプレイ９４０は、テレビジョン番組の音声部分を含む音声情報を提供するためにスピーカのような音声装置とするか又はそれを含むことができる。情報及び／又は指令、並びに選択をプロセッサ９１０に通信するために、相互接続部９０５に入力装置９４５を結合することができる。様々な実施において、入力装置９４５は、キーボード、キーパッド、タッチスクリーン及びスタイラス、音声起動システム、又は他の入力装置、又はそのような装置の組合せとすることができる。含めることができる別の種類のユーザ入力装置は、方向情報及び指令選択を１つ又はそれよりも多くのプロセッサ９１０に通信し、ディスプレイ９４０上のカーソル移動を制御するためのマウス、トラックボール、又はカーソル方向キーのようなカーソル制御装置９５０である。
【００４６】
相互接続部９０５には、１つ又はそれよりも多くの送信機又は受信機９５５を結合することができる。一部の実施形態では、装置９００は、データの受信又は送信のための１つ又はそれよりも多くのポート９８０を含むことができる。受信又は送信することができるデータは、ＨＤＭＩデータのような映像データ又は音声−映像データを含むことができ、ＨＤＣＰ暗号化データのように暗号化することができる。一部の実施形態では、装置９００は受信装置であり、データの受信に向けてポートを選択するように作動し、一方、前景処理に向けて選択されなかったポートで受信されたデータが暗号化されているか否かを判断するために、１つ又はそれよりも多くの他のポートからのデータをサンプリングする。更に、装置９００は、無線信号を通じたデータ受信のために１つ又はそれよりも多くのアンテナ９５８を含むことができる。装置９００は、電源、バッテリ、太陽電池、燃料電池、又は電力を供給又は生成するための他のシステム又は装置を含むことができる電源装置又はシステム９６０を含むことができる。電源装置又はシステム９６０によって供給される電力は、必要に応じて装置９００の要素に分散させることができる。
【００４７】
以上の説明では、本発明の完全な理解をもたらすために、説明の目的で数々の特定の詳細内容を示している。しかし、当業者には、これらの特定の詳細内容のうちの一部を用いずに本発明を実施することができることは明らかであろう。他の事例では、公知の構造及び装置をブロック図形式で示している。例示した構成要素の間には中間の構造が存在する可能性がある。本明細書に説明又は例示した構成要素は、例示又は説明しなかった付加的な入力又は出力を有する可能性がある。例示した要素又は構成要素は、いずれかのフィールドの順序変更又はフィールドサイズの修正を含み、異なる配列又は順序で配置することができる。
【００４８】
本発明は、様々な処理を含むことができる。本発明の処理は、ハードウエア構成要素によって実施することができ、又は命令がプログラムされた汎用又は専用プロセッサ又は論理回路をして処理を実施させるのに使用することができるコンピュータ可読命令に具現化することができる。代替的に、プロセッサは、ハードウエアとソフトウエアの組合せによって実施することができる。
【００４９】
本発明の各部分は、本発明による処理を実施するようにコンピュータ（又は他の電子装置）をプログラムするのに使用することができるコンピュータプログラム命令が記憶されたコンピュータ可読媒体を含むことができるコンピュータプログラム製品として提供することができる。コンピュータ可読媒体は、フロッピー（登録商標）ディスケット、光ディスク、ＣＤ−ＲＯＭ（コンパクトディスク読取専用メモリ）、光磁気ディスク、ＲＯＭ（読取専用メモリ）、ＲＡＭ（ランダムアクセスメモリ）、ＥＰＲＯＭ（消去可能プログラマブル読取専用メモリ）、ＥＥＰＲＯＭ（電気的に消去可能なプログラマブル読取専用メモリ）、磁気又は光カード、フラッシュメモリ、又は電子命令を記憶するのに適する他の種類の媒体／コンピュータ可読媒体を含むことができるが、これらに限定されない。更に、本発明は、コンピュータプログラム製品としてダウンロードすることができ、プログラムを遠隔コンピュータから要求しているコンピュータに転送することができる。
【００５０】
本方法の多くのものをその最も基本的な形式で説明したが、本発明の基本的な範囲から逸脱することなく、これらの方法のうちのいずれかのものに処理を追加するか又はこれらのものから処理を削除することができ、説明したメッセージのうちのいずれかに情報を追加するか又はこれらから情報を削除することができる。多くの更に別の修正及び適応化を行うことができることは当業者には明らかであろう。特定的な実施形態は、本発明を限定するのではなく、例示するために提供したものである。
【００５１】
要素「Ａ」が要素「Ｂ」に又は要素「Ｂ」と結合されると説明する場合には、要素Ａを要素Ｂに直接的に結合することができ、又は例えば、要素Ｃを通じて間接的に結合することができる。本明細書が、構成要素、特徴、構造、処理、又は特性Ａが構成要素、特徴、構造、処理、又は特性Ｂを「もたらす」と説明する場合には、この説明は、「Ａ」が、「Ｂ」の少なくとも部分的な原因であるが、「Ｂ」をもたらす上で役立つ少なくとも１つの他の構成要素、特徴、構造、処理、又は特性が存在する可能性もあることを意味する。本明細書が、構成要素、特徴、構造、処理、又は特性を含む「場合がある」、「場合があると考えられる」、又は「ことができると考えられる」ことを示す場合には、この特定の構成要素、特徴、構造、処理、又は特性は、含まれることを必要とするわけではない。本明細書が「ａ」又は「ａｎ」付きの要素を参照する場合には、この参照は、説明する要素のうちの１つだけしか存在しないことを意味しない。
【００５２】
実施形態は、本発明の実施又は例である。本明細書における「実施形態」、「一実施形態」、「一部の実施形態」、又は「他の実施形態」への参照は、これらの実施形態に関連して説明する特定の特徴、構造、又は特性が、少なくとも一部の実施形態内に含まれるが、必ずしも全ての実施形態に含まれるわけではないことを意味する。「実施形態」、「一実施形態」、又は「一部の実施形態」の様々な出現は、必ずしも全てが同じ実施形態を参照しているわけではない。本発明の例示的な実施形態の以上の説明において、開示を効率化し、様々な本発明の態様のうちの１つ又はそれよりも多くの理解を助けるために、本発明の様々な特徴は、単一の実施形態、図、又は説明に一緒にまとめられる場合があることを認めるべきである。
【符号の説明】
【００５３】
６００  データアイランドの処理
６０２  送信機が送信されるデータアイランド内にＥＣＣデータを挿入する処理
６０４  データストリームの受信に向けてポートを選択する処理
６０６  選択されたデータストリームの処理
【図１】
0005676589.tif 000002
【図２】
0005676589.tif 000003
【図３】
0005676589.tif 000004
【図４】
0005676589.tif 000005
【図５】
0005676589.tif 000006
【図６】
0005676589.tif 000007
【図７】
0005676589.tif 000008
【図８】
0005676589.tif 000009
【図９】
0005676589.tif 000010