"多重ポート装置の第1のポートで第1のソースからの第1のデータストリームを受信するステップであって、前記第1のデータストリームの第1のビデオフレームが第1の到達時間で前記第1のポートに到達する、ステップと、前記多重ポート装置の第2のポートで第2のソースからの第2のデータストリームを受信するステップであって、前記第2のデータストリームの第2のビデオフレームが第2の到達時間で前記第2のポートに到達する、ステップと、前記第1の到達時間と前記第2の到達時間との間のオフセットを判定するステップと、少なくとも部分的に前記オフセットに基づいて1つ又は複数の補正ファクタを決定するステップであって、前記1つ又は複数の補正ファクタは、前記第1のソースの第1の補正ファクタを含む、ステップと、前記補正ファクタを使用して、前記第1のビデオフレームの後の第3のビデオフレームの前記第1のソースによる送信時間を変更するために、前記第1のソースに第1のコマンドを送信するステップと、を有することを特徴とする方法。前記ビデオデータは、HDIMHighDefinitionMultimedia互換性データ及びMHLMobileHighDefinitionLink互換性データの1つ又は2つ以上であることを特徴とする請求項1に記載の方法。前記第1のコマンドは、前記多重ポート装置と前記第1のソースとの間で、コマンドバスを介して送信されることを特徴とする請求項1に記載の方法。前記第1のコマンドは、前記第2のソースによって送信された前記第2のビデオフレームの後の第4のビデオフレームの到達と、前記第3のビデオフレームの到達の整合を調整するものであることを特徴とする請求項1に記載の方法。前記第1のコマンドは、前記第1のポートにおける前記第3のビデオフレームの前記到達と、前記第2のポートにおける前記第4のビデオフレームの前記到達との共通時間での同期化を提供するものであることを特徴とする請求項4に記載の方法。前記第1のコマンドは、前記第1のポートにおける前記第3のビデオフレームの前記到達と、前記第2のポートにおける前記第4のビデオフレームの前記到達との特定のオフセットを有する同期化を提供するものであることを特徴とする請求項4に記載の方法。前記第3のビデオフレームは第3の到達時間で前記第1のポートに到達し、前記第4のビデオフレームは第4の到達時間で前記前記第2のポートに到達し、さらに、前記第3の到達時間と前記第4の到達時間との間の第2のオフセットを判定するステップを有することを特徴とする請求項1に記載の方法。さらに、少なくとも部分的に前記第2のオフセットに基づいて、1つ又は複数の補正ファクタを決定するステップを有し、前記1つ又は複数の補正ファクタは、前記第1のソースのための1つ又は複数の第2の補正ファクタと、前記第2のソースのための第3の補正ファクタとを含むことを特徴とする請求項7に記載の方法。前記第1のビデオフレーム及び前記第2のビデオフレームの1つ又は2つ以上は、暗号化されており、オフセットの判定及び1つ又は複数の補正ファクタの決定が、前記第1のビデオフレーム又は前記第2のビデオフレームを解読することなく実施されることを特徴とする請求項1に記載の方法。データソースのセットからビデオデータストリームを受信するための複数のポートであって、前記複数のポートのそれぞれが、1つのデータソースからビデオデータストリームを受信し、各ビデオデータストリームがビデオフレームのストリームを有する、前記複数のポートと、前記複数のポートのそれぞれにおけるビデオフレームの到達の時間を合わせるためのクロック信号と、前記複数のポートにおけるビデオフレームの到達時間を比較し、前記到達時間の間のオフセット値を判定し、前記オフセット値に基づいて1つ又は複数の補正ファクタを生成するロジック回路と、前記データソースのセットに対する1つ又は複数のバス接続を有するインターフェイスと、を有し、前記1つ又は複数の補正ファクタに基づいて、前記1つ又は複数のバス接続を介して、前記データソースの1つ又は複数に、1つ又は複数のコマンドを送信し、前記1つ又は複数のコマンドは、前記複数のポートにおけるビデオフレームの到達を同期化するために、ビデオフレーム伝送時間を修正するものである、ことを特徴とする装置。前記データソースのセットに閉ループフィードバックを提供するために一連の前記1つ又は複数のコマンドを送信する、ことを特徴とする請求項10に記載の装置。前記1つ又は複数のコマンドは、前記複数のポートのそれぞれにおけるビデオフレームの到達を共通時間に整合させるものである、ことを特徴とする請求項10に記載の装置。前記1つ又は複数のコマンドは、前記複数のポートのそれぞれにおけるビデオフレームの到達を互いに特定のオフセットをもって整合させるものである、ことを特徴とする請求項10に記載の装置。さらに、前記ポートのそれぞれのためのリンククロックを有し、前記クロック信号は、前記ポートの1つの前記リンククロックによって生成される、ことを特徴とする請求項10に記載の装置。さらに、共通クロックを有し、前記クロック信号は、前記共通クロックによって生成され、前記共通クロックは、前記複数のポートの1つのリンククロックと同じ周波数を有する、ことを特徴とする請求項10に記載の装置。前記1つ又は複数の補正ファクタのそれぞれは、時間ファクタによって、ビデオフレームの伝送を早める又は遅くするものである、ことを特徴とする請求項10に記載の装置。前記時間ファクタはリンククロック期間の整数である、ことを特徴とする請求項16に記載の装置。さらに、ビデオフレーム又はビデオフレームの一部分を記憶するためのメモリエレメントを有し、前記装置は、前記データポートにおけるビデオフレームの到達時間の残留するミスマッチを補正するために前記メモリエレメントを使用する、ことを特徴とする請求項10に記載の装置。前記装置は、1つ又は複数の暗号化されたビデオフレームを受信するように構成され、前記ロジック回路は、ビデオフレームの到達時間を比較し、オフセット値を判定し、前記1つ又は複数の暗号化されたビデオフレームを解読することなく補正ファクタを生成するように構成されている、ことを特徴とする請求項10に記載の装置。多重ポート装置のポートに送信するためのビデオフレームのビデオデータストリームを生成するステップと、出力タイミングジェネレータでの前記ビデオフレームのタイミング送信を含む、前記多重ポート装置に前記ビデオフレームを送信するステップと、前記多重ポート装置からの1つ又は複数のアライメントコマンドを受信するステップであって、各アライメントコマンドは、前記多重ポート装置の1つ又は複数の他のポートに到達するビデオフレームとの整合を調整するために、次に続くビデオフレームの送信のための補正ファクタを含む、ステップと、各アライメントコマンド内に含まれる前記補正ファクタに基づいて前記次に続くビデオフレームのための送信時間を調整するステップと、を有することを特徴とする方法。各コマンドの前記補正ファクタは、時間ファクタによって前記次に続くビデオフレームの前記送信を早める又は遅らせるものである、ことを特徴とする請求項20に記載の方法。時間ファクタがクロックサイクルの整数である、ことを特徴とする請求項20に記載の方法。1つ又は複数のアライメントコマンドを受信する前記ステップは、前記多重ポート装置と前記第1のソースとの間のコマンドバスを介して前記1つ又は複数のコマンドを受信することを含む、ことを特徴とする請求項20に記載の方法。多重ポート装置の第1のポートにビデオフレームのデータストリームを送信するデータポートと、送信のために前記データポートにビデオフレームを提供するフレーム出力エレメントと、ビデオフレームの送信のためのクロック信号と、前記ビデオフレームの送信のために前記フレーム出力エレメントにタイミングを提供する出力タイミングジェネレータと、を有し、前記出力タイミングジェネレータは、前記多重ポート装置から受信したアライメントコマンドに基づいて前記ビデオフレームの前記送信のために前記タイミングを調整する、ことを特徴とするデータソース装置。さらに、前記ビデオフレームを記憶するためのメモリバッファを有し、前記フレーム出力エレメントが、送信のために前記メモリバッファから前記ビデオフレームを取得する、ことを特徴とする請求項24に記載のデータソース装置。さらに、データのセットをビデオフレームにデコードするように構成されたデコーダを有し、前記デコーダは、前記メモリバッファにデコードされたフレームを記憶することを特徴とする請求項25に記載のデータソース装置。各アライメントコマンドは、時間ファクタによって次に続くビデオフレームの前記送信を早める又は遅らせるための補正ファクタを有することを特徴とする請求項24に記載のデータソース装置。前記時間ファクタがクロックサイクルの整数であることを特徴とする請求項27に記載のデータソース装置。命令シーケンスを表すデータが記録されたコンピュータ読み取り可能な媒体であって、プロセッサによって前記命令シーケンスが実行されたときに、前記プロセッサに、多重ポート装置の第1のポートで第1のソースからの第1のデータストリームを受信するステップであって、前記第1のデータストリームの第1のビデオフレームが第1の到達時間で前記第1のポートに到達する、ステップと、前記多重ポート装置の第2のポートで第2のソースからの第2のデータストリームを受信するステップであって、前記第2のデータストリームの第2のビデオフレームが第2の到達時間で前記第2のポートに到達する、ステップと、前記第1の到達時間と前記第2の到達時間との間のオフセットを判定するステップと、少なくとも部分的に前記オフセットに基づいて1つ又は複数の補正ファクタを決定するステップであって、前記1つ又は複数の補正ファクタは、前記第1のソースの第1の補正ファクタを含む、ステップと、前記補正ファクタを使用して、前記第1のビデオフレームの後の第3のビデオフレームの前記第1のソースによる送信時間を変更するために、前記第1のソースに第1のコマンドを送信するステップと、を含む動作を実行させることを特徴とするコンピュータ読み取り可能な媒体。本発明の実施形態は、概して、ビデオフレームの同期化に関する。ある実施形態において、方法、装置、又はシステムは、多重ポートすべてにわたってデータアライメントの調整を可能にするビデオフレーム同期化を提供する。ある実施形態において、方法、装置、又はシステムは、装置又はシステムの多重ポートすべてにわたってビデオフレームの同期化を提供するために閉ループデジタルタイミングコマンドを使用しうる。ここで使用されるように、同期化とは、データ到達に関するタイミングの調整を意味し、ビデオフレームの到達を共通時間に整合させるための調整、またはビデオフレームの到達における所望のオフセットを提供するための調整を含む。多重ポート間のフレームタイミングの閉ループ制御を提供する方法、装置、又はシステムにより、DTVdigitaltelevisionのような装置において、ポストスイッチング時間postswitchingtimeが改善し、ピクチャインピクチャ表示pictureinpicturedisplayのような他の性能が改善する。ある実施形態において、方法、装置、又はシステムは、多重ポートを有するDTVの制御下のA/Vaudiovisualデータストリームの同期化のような、受信装置の制御下のデジタル接続のためのビデオフレームの同期化を提供する。ある実施形態において、受信装置は、受信データを利用する装置以下、シンクsinkという。、または仲介の装置又はスイッチ以下、リピータrepeaterという。でありうる。ビデオフレームのストリームの形態のビデオデータは、装置によって受信される。ビデオデータストリームは、例えば、MPEG-2MovingPicturesExpertGroup、MPEG-4、又はビジュアルコーディングエクスパートグループVCEGのH.264のような標準を含む圧縮されたデータを有するデコーディングコンプレストビデオdecodingcompressedvideoによって生成される。一実施形態において、ソースシステム内のデコーダは、圧縮されたビデオ情報の連続的なブロックを読み取り、圧縮されていないビデオを次のリピータ又はシンク装置へ出力するために、ピクセル情報の実際のフレーム及びHSYNChorizontalsynchronization及びVSYNCverticalsynchronizationタイミングを生成する。しかし、デコーダにおいて、復号化ロジックは、1セットのクロックで動作するが、フレーム出力エレメントフレーム出力ステートマシンは、異なるクロックセットで動作する。このようなデコーダにおいて、フレーム出力ステートマシンは、送信されるべきビデオフレームデータ以下、ピクセルデータという。を、デコーダのメモリアーキテクチャの一部であるラストフレームバッファlastframebufferからフレームごとに読み出す。ある実施形態において、フレーム出力ステートマシンは、デコーダステートマシンのタイミングにロックされないので、ラストフレームバッファから読み出される時に応じてフレームの開始時間を調整することが可能である。ある実施形態において、この柔軟性により、フレーム出力ステートマシンは、いずれかの絶対的時間と比較して、任意に早い又は遅い時点にそのVSYNCエッジを有する圧縮されていないビデオストリームを生成しうる。本明細書において、ソースは、ビデオデータストリームを提供する装置であり、シンク装置は、ビデオデータストリームを利用する装置であり、リピータは、ビデオデータストリームを他の装置へ転送する又は繰り返す装置である。一実施例において、絶対時間ここでTZEROとして表すが、DTVdigitaltelevision又はビデオデータ用の他の同様な構成要素のようなシンク又はリピータ装置上の多重入力ポートの1つにおけるビデオフレームの最近の到達時間である場合、すべての他の入力ポートにおけるビデオフレームの到達時間は、TZEROよりも早くなるであろう。すべてのストリームがTZERO近辺で到達するように、またはすべてのストリームがお互いに所定のオフセットを持って到達するように、各ポートの到達時間を所定量だけ遅らせることによって、ポートのビデオストリームの到達時間をお互いに同期化させることが可能になる。しかし、VSYNCの立ち上がりエッジに基づくフレームタイミングは、例えば、1つのビデオ解像度でのビデオの連続的なストリームであっても一定ではない。例えば、全フレーム時間が60分の1秒1/60の場合60ヘルツの垂直リフレッシュレートに対応する、理想的な条件のもと、N番目のフレームは、1番目のフレームの到達時間に対して、正確にN/60秒で到達するであろう。しかし、ビデオパイプラインの変動は、このタイミングの変動をもたらし、したがって、ビデオフレームの到達時間の変動をもたらす。ある実施形態において、ポートフレームタイミングの調整が、1回の補正ではなく、連続的に提供される。ある実施形態において、連続的な補正を実行するために、ビデオソースからシンク又はリピータ上の入力ポートへのインターフェイスが、タイミング補正の閉ループコマンド通信を提供する。動作中、各ソース装置からのビデオフレームが、シンク又はリピータの多重入力ポートの1つに到達する。ある実施形態において、シンク又はリピータのロジックが、一定クロック信号に対する各フレームの到達時間を測定する。ある実施形態において、シンク又はリピータが、補正ファクタを決定し、コマンド又は他の同様なデータを各ソースに返送し、多重ポートのそれぞれにおけるビデオフレームの到達時間の必要なアライメント整合を提供するために、ビデオフレームの送信時間が、どの程度調整されるべきかをソースに知らせる。したがって、一実施形態による方法、装置、又はシステムは、複数の同時並行的な圧縮されていないビデオストリームのような複数のビデオデータストリームの閉ループタイミング補正を提供する。ビデオデータストリームを受信するポートに関連するリンククロックビデオストリームデータのピクセルクロックとも称されるは、他のポートのビデオストリームのリンクククロックに関して非同期でありうる。ある実施形態において、シンク又はリピータにおけるビデオフレームの到達時間は、入力されるピクセルクロックの1つを使用して、または、入力されるピクセルクロックの1つとして同一周波数のシンク又はリピータで生成されたクロックを使用して測定される。ピクセルクロック周波数の使用は、ソース装置がその出力ビデオフレームを、ピクセルクロック周期の整数倍だけ進ませたり遅らせたりすることを可能にし、それは、適切な調整感度を提供するのに利用される。ある実施形態において、非同期ポートのタイミングの間の残存ミスマッチが、マルチポートメモリ、FIFOFirstInFirstOutバッファ、又はシンク又はリピータの他のメモリエレメントを使用して補正される。ある実施形態において、すべてのビデオストリームが、VSYNC立ち上がりエッジとほぼ同時に到達するような、多重ポートのビデオストリームの到達時間の補正は、シンク又はリピータが、関連フレームタイミングを気にする必要なく、ポートのビデオコンテンツのいずれか1つをサンプリングし、一方から他方へスイッチングすることを可能にする。したがって、すべてのポートのビデオフレームは、ゆるやかに一緒にロックされる。ある実施形態において、追加的なタイミング調整は、1つのポートのフレームタイミングと他のポートのフレームタイミングを意図的にオフセットするのに使用される。一例において、リピータが4つの入力ポートポート1-4を含み、ポート1からのビデオが出力フレームの右上4分の1で出力される;ポート2からのビデオは左上で;ポート3からのビデオは左下で;ポート4からのビデオは右下で。ある実施形態において、ポート1からのポート2,3及び4のオフセットこの例では、もっとも早いストリームは、スイッチが各ポートのビデオをオンザフライontheflyでサンプリングし、各入力フレームのコンテンツの左上4分の1からなる1つの出力フレームを構成することを提供する。しかし、実施形態は、出力がこれらの複数の出力エレメントを含む方法、装置、又はシステムに限定されない。他の実施形態は、柔軟な入力タイミング調整を有する追加的な構成を備えうる。ある実施形態において、タイミング補正情報を各ソースへ送り返す閉ループ構成は、他への1つのデジタルインターコネクト標準とは異なる。一例において、HDMI登録商標HighDefinitionMultimediaInterfaceデータの送信用に、リピータ又はシンクからソースへ遅延調整値を送信するのにCECConsumerElectronicsControlバスコマンドが使用される。2番目の例において、MHL登録商標MobileHighDefinitionLinkデータ用に、リピータ又はシンクからソースへ遅延調整値を送信するのにCBUSコマンドが使用される。種々のインターコネクト標準の使用は、各データストリーム用に異なるタイミングを必要とするかもしれない。ある実施形態において、使用される各通信チャンネルは、例えば60ヘルツのスピードでインターフェイスが動作するようにフレームごとに少なくとも1回のコマンドを送信することを可能にするために、少ないレイテンシーlatency;待ち時間フレームタイムより非常に小さいと十分な帯域を有する。しかし、実施形態は、このような通信チャンネルに限定されない。ある実施形態において、フレームからフレームへ高速なフレームレートがよく変化しないで、Nフレームごとに1つのコマンドを伝送し、そのコマンドは、フレームの立ち上がりエッジVSYNCのドリフトの制御を維持するのに十分な頻度で送られることが仮定される。ある実施形態において、コマンドの頻度は、シンク又はリピータのメモリ構成によって影響される。シンク又はリピータ内のマルチポートメモリ又はFIFOバッファのようなメモリエレメントの深さは、制御の度数に影響し、より深いメモリが、浅いメモリより大きくフレームがドリフトすることを可能にするところの、フレーム間のタイミングにおけるオーバードリフトを有することがシステムは必要とされる。ある実施形態において、ソース側のメモリコントローラは、出力フレームタイミングを補正するレイテンシーを最小化するために、送られたコマンドに対して即座に反応可能である。ある実施形態において、そのメモリコントローラは、個々のピクセルクロックカウントのような小さいインクリメントでフレームスタートタイミングフレームバッファへのを移動するようにプログラム可能である。ある実施形態において、方法、装置又はシステムは、入力ビデオストリームが、720p/6060ヘルツリフレッシュレートで720水平順次ノンインターレーススキャンラインを有するHDTVHighDefinitionTelevisionモード又は1080p/60モードのようなすべて同じビデオモードにあるときに、シンク又はリピータ上の多重ポートに適用されている。ある実施形態において、ビデオストリームを受信する各ポートは、共通の周波数ピクセル又はリンククロックを有するが、位相、ドリフト、及びジッターがポート間で異なるかもしれない。同じ周波数の独立したシンク側クロックを有するマルチポートメモリ又はFIFOバッファのようなメモリエレメントは、ピクセルストリームをさらに再同期化にするのに使用される。ある実施形態において、方法、装置又はシステムは、入力ストリームが、異なるピクセルクロック周波数を有する異なるビデオモードのときに、シンク又はリピータ上の多重ポートに適用されているが、さらなる再同期化が、ピクセル繰り返し低い解像度ビデオモードで書かれたFIFOバッファから1回以上、同一のピクセルを読み出すで、またはデータのスケーリングで実施される。ある実施形態において、タイミング補正ファクタを伝送するフィードバックコマンドは、データストリームを識別するためのストリームネーム、ポートインデックスシンク又はリピータの観点から、調整される絶対時間例えば、ピクセルクロックサイクルの単位、及び調整の維持に関する他のフィールド調整期間のようなを含む。ある実施形態において、それらのパラメータのそれぞれは、シンク側ロジックによって確認されるので、ソースシステムの負担が少ない。ある実施形態において、各ソースシステムは、入力フィードバックコマンドを読み、出力タイミングジェネレータを調整して新しいフレームタイミングを作成する。例えば、チャンネルの変更又はユーザリクエスト上のビデオモードの変更によって、ソースシステムがそのビデオストリームを変更するとき、出力ビデオストリームは通常、新しいフレームタイミングと新しいピクセル周波数を有するであろう。ある実施形態において、シンク又はリピータ装置は、この変更を認識して反応し、フィードバックコマンドを各ソースに送信し、フレーム同期化を再調整する。あるデジタルインターフェイスのために、新しいビデオモード又は新しいチャンネルへの変更の通知が先を見越して通信され、シンク又はリピータが、必要な測定及び補正の決定を準備することを可能にする。ある実施形態において、シンク又はリピータが、ドリフトを見積もるためにポートからポートへのフレームタイミングをモニターする責任を負うので、シンクは、同様に、チャンネル変更又はビデオモード変更に反応するのに同じメカニズムを使用する。HDMI、DVIDigitalVisualInterface、及びMHLデータのストリームのようなビデオデータのストリームが暗号化されうる。ある実施形態において、データストリーム内に含まれるビデオフレームは、ストリームのビデオコンテンツにアクセスすることなく、暗号化されたフォームで、測定されて同期化される。ある実施形態において、ビデオフレームの暗号化は、到達時間の測定と、多重ポート装置又はシステムの異なるポートに到達するフレーム間のオフセットの補正に影響を与えない。ある実施形態において、シンクの入力ポートのいずれかがマスターとして選択され、シンクの他のすべてのポートのフレームタイミングがマスターポートに同期化させる。ある実施形態において、フレームタイミングが垂直リフレッシュレートで繰り返されるので、他のポートと比較して到達するのが最も遅いと思われるポートは、その代わりに、次ぎのフレームと比較したときに、最も早く到達するものと考えられる。このようにして、各ポートタイミングは、マスターポートのタイミングに対して測定されて調整される。一実施形態による方法、装置、又はシステムは、フレームロック及びジェンロックGeneratorLockのような、従来のアナログシステムとは違うデジタル補正を提供し、その実施形態は、以下のものを備える。aソース装置のリンククロックを使用するフレームタイミングオフセットのクロックデジタル測定;b各ソースへ補正ファクタを伝達するコマンドバスの利用;cシンク又はリピータで、フレームの異なる部分がオーバーラップするように、タイミングを意図的にオフセットする機能;d単一、デジタル測定及び通信フィードバックループを使用した、変化する信号態様ビデオ解像度又はフレームレートを有する入力への適応。図1は、閉ループコマンドを使用する多重ポート用のビデオフレーム同期化の一実施形態を示す図である。この実施形態において、種々のソースが、ソース1110、ソース2120、ソース3130及びソース4140として、ここで示されている。図1は、各ビデオデータストリーム用の個別のソースを示しているが、ある実施形態においては、1つのソースが複数のビデオデータストリームを多重ポートに提供するかもしれない。図1に示されるように、リピータ又はシンク装置150は、4つのポートを備えているが、ソース又はリピータは任意の数の複数のポートを有していてもよい。図1には、ビデオフレームのストリームをポート1160へ供給するソース1110、ビデオフレームのストリームをポート2170へ供給するソース1120、ビデオフレームのストリームをポート3180へ供給するソース1130、及びビデオフレームのストリームをポート4190へ供給するソース1140が図示されている。図1に示された実施例において、各ソースによって送信された第1のビデオフレームは、それぞれ異なるタイミングで到達し、ソース1110からのフレーム1A112がT1に到達し、ソース3130からのフレーム3A132がT2に到達し、ソース2120からのフレーム2A122とソース4140からのフレーム4A142がT3に到達している。ビデオフレームは、暗号化フォームであっても非暗号化フォームであってもよい。ある実施形態において、リピータ又はシンク150及びソースは、フレームの望ましいアライメント整合を提供するために、ビデオフレームの到達を同期化するのに閉ループコマンドを使用する。ある実施形態において、リピータ又はシンク150は、アライメントを変更するために、ソースの1つ又は複数にフィードバックアライメントコマンドを送信し、そのようなソースからのビデオフレームの送信時間を修正する。この実施例において、コマンド1165がソース1110に送信され、コマンド2175がソース2120に送信され、コマンド3185がソース3130に送信され、コマンド4195がソース4140に送信される。ある実施形態において、ソースは、受信したコマンドに従って、次の第2のビデオフレームの送信を修正する。ある実施形態において、リピータ及びシンクは、続いて、第2のビデオフレームのために到達時間を測定し、1つ又は複数の新しいアライメントコマンドをソースに送信し、閉フィードバックループを継続する。アライメントコマンドの結果は、ここでT4として示された統一時間に近づいて到達するフレーム1B114、フレーム2B124、フレーム3B134、フレーム4B144として示された、次のフレームセットの近いアライメントをもたらす同期化における補正でありうる。図1に示された実施例におけるビデオフレームの同期化及びアライメントは、同時に又は同時近くに到達するフレームを提供するが、本発明の実施形態は、このアライメントのみに限定されるものではない。異なる実施例のために異なるアライメントが望まれ、例えば、図4で説明されるアライメントも含まれる。図1は、すべてのソースにアライメントを送信するリピータ又はシンク150を示しているが、ある実施形態において、アライメントコマンドは、同期化の変更を必要とするソースのみに送信されうる。図2は、ビデオフレームの同期化のプロセスの一実施形態を示すフローチャートである。ある実施形態において、複数のビデオデータストリームが、1つ又は複数のソースで生成され202、各データストリームのビデオフレームが、多重ポートのシンク又はリピータ装置のポートで受信される204。各ポートにおける各フレームの到達時間が、多重ポートのシンク又はリピータ装置によって検出される206。シンク又はリピータ装置は、フレーム到達時間と、絶対時間値のような時間リファレンスとの間の差を確認する208。シンク又はリピータ装置は、各ソース用に補正ファクタを決定し、各ポートにおけるビデオフレームのアライメントを修正する。ある実施形態において、補正ファクタは、ソースによる送信ポイントの調整を単純化するためにデータ期間の整数でありうる210。ある実施形態において、シンク又はリピータ装置は、各ソース装置におけるビデオフレームの送信用の補正ファクタに関するコマンドを1つ又は複数のソース装置へ送信する212。データのアライメントのために追加の補正が必要な場合214、シンク又はリピータ装置のマルチポートの記憶エレメントを使用してタイミング補正が提供される216。そして、閉フィードバックループが、多重ポートのシンク又はリピータ装置の各ポートにおける各ビデオフレームの到達時間の検出に戻る206。図3は、フレームの到達を同期化するためにビデオフレームの送信時間を修正するためのプロセスの一実施形態を示すフローチャートである。ある実施形態において、ビデオデータフレームのストリームがソース装置で生成される302。ある実施形態において、データフレームの生成は、デバイスデコーディング圧縮ビデオデータdevicedecodingcompressedvideodataのようなデータ符号化されたデータを復号するデコーダの使用を含む。他の実施形態において、ソースは、例えば、ゲームコンソール又は同様の装置又はシステムによるビデオフレームの生成のようなデコーディングなしのビデオフレームを生成する。生成されたビデオフレームは、次のフレームバッファ内にビデオフレームを記憶するなどして、送信用にメモリに記憶される304。ある実施形態において、次の送信用のフレームが、次のフレームバッファから取得され306、ビデオフレームが、多重ポート装置又はシステムへ送信されることが意図され、その多重ポート装置又はシステムは、シンク又はリピータエレメントである。アライメントコマンドが受信されない場合308、プロセスが継続され、次のビデオフレームの送信時間を確立し312、決定された送信時間でフレームが送信される314。そして、プロセスは、次のビデオフレームについて継続する306。しかし、アライメントコマンドが受信された場合308、ビデオフレームの送信時間の確立312に使用されるアライメントコマンドから補正ファクタが取得され310、それによって、ソース装置が他のソース装置とデータ送信を調整する必要なく、多重ポート装置におけるデータフレームの到達の同期化が可能になる。図4は、多重ポートから生成された表示画像の生成のための同期化の一実施形態を示す図である。この図において、リピータ装置400が、ソース1450からデータポート1410に到達するビデオフレーム、ソース2452からデータポート2412に到達するビデオフレーム、ソース3454からデータポート3414に到達するビデオフレーム、及びソース4456からデータポート4416に到達するビデオフレームなどのビデオフレームのストリームを多重ポートで受信する。この図において、ビデオフレームがディスプレイ430に供給され、各ポートからのデータストリームは、ディスプレイ430の一部を生成するのに利用される。この図において、データポート1410は、右上部分Q1440用のビデオデータを供給し、データポート2412は、左上部分Q2442用のビデオデータを供給し、データポート3414は、左下部分Q3444用のビデオデータを供給し、データポート4416は、右下部分Q4446用のビデオデータを供給する。ある実施形態において、リピータ装置400は、1つ又は複数のソースに閉ループアライメントコマンド460~466を供給する。ある実施形態において、アライメントコマンドは、各ポートのフレームタイミングを意図的にオフセットするのに利用され、出力を作成する過程で各フレームからサンプリングするのを可能にする。図5は、シンク又はリピータ装置の一実施形態を示す図である。この図において、シンク又は、データポート1510からデータポートn515として図示されているリピータ装置500複数のデータポートを備えているnは2以上の任意の整数である。。各データポートは、データポート1510用のピクセルクロック1520、データポートn515用のピクセルクロックn525などのビデオデータ用のピクセルクロックPixelClockと称されるクロックを有する。ある実施形態において、各ポートは、ソースからのデータストリームを受信するものであり、装置500は、ビデオフレームの到達時間と送信される閉ループコマンドとの差を確認し、入力されるビデオフレーム間のアライメントを調整維持する。このことは、ソース1550が、データポート1510にデータストリームを供給し、アライメントコマンド555を受信し、ソースn560が、データポートn515にデータストリームを供給し、アライメントコマンド565を受信するものとして、図5に図示されている。ある実施形態において、装置500は、さらに、データ受信用の1つ又は複数の受信機530、到達するビデオフレーム間のタイミングの差を確認し、1つ又は複数のソースの必要な補正を確認するためのフィードバックロジック534、ビデオフレームの到達時間の差を確認するのに使用されるクロック536、データのアライメントのさらなる修正を提供するマルチポートメモリ又はFIFOバッファ532などのメモリエレメントクロック536と同じ周波数の独立のクロック533からクロック信号を受信する。を有する。メモリエレメント532は、これに限定されるものではないが、ビデオデータのラインを記憶するためのラインバッファなど、ビデオフレームのすべて又は一部を記憶するためのバッファを有する。一実施形態において、ラインバッファは、ビデオデータのラインの送信の時間に基づいてタイミングを同期化することを可能にするために実装される例えば、/-ライン時間の半分。当該装置は、必要なデータを記憶するためのデータストレージ502、装置500の動作を制御するためのコントローラ又はプロセッサ504、他のエレメントにデータを送信1つ又は複数のポート544からシンク装置570への送信などするための1つ又は複数の送信機506など、他のエレメントを備えていてもよい。暗号化データを処理するために、装置500は、受信データを解読するための解読エンジン546、送信の前にデータを暗号化するための暗号化エンジン548を備えていてもよい。装置500がシンク装置の場合、装置500は、例えば、マルチメディアデータの提示のためのビデオディスプレイ540及びオーディオスピーカ542などの1つ又は複数の提示装置を備えていてもよい。図6は、ソース装置の一実施形態を示す図である。この図において、ソース装置610は、1つ又は複数のデータポート620から、図5に図示されたシンク又はリピータ装置500のようなシンク又はリピータ装置650にビデオフレームのビデオデータストリームを供給する。ソース装置610は、最後のフレームバッファ626内にバッファされるビデオフレームを生成するためにデコーダクロックによってクロックされるデコーダ624を有する。他の実施形態において、ソース装置610は、デコーダ無しでビデオフレームを生成する。ある実施形態において、ソース装置610は、伝送からのフレームを用意するための出力ステートマシン628、ビデオフレームの伝送の時間を合わせるための出力クロック632からのクロック信号を使用する出力タイミングジェネレータ634を有する。ある実施形態において、出力タイミングジェネレータ634は、シンク又はリピータ650から受信された閉ループアライメントコマンド652に基づいてビデオフレームの伝送のためのタイミングを修正する。ある実施形態において、出力タイミングジェネレータは、ビデオフレームのアライメントを他のデータストリームのビデオフレームと調整維持するために、アライメントコマンド652を使用してタイミングを絶えず調整するであろう。ソース装置610は、必要に応じてあるデータを記憶するためのデータストレージ612、装置610の動作を制御するためのコントローラ又はプロセッサ614、他のエレメントにデータを送信するための1つ又は複数の送信機614など、他のエレメントを備えていてもよい。暗号化されたデータを処理するために、装置610は、受信されたデータを解読するための解読エンジン619、伝送の前にデータを暗号化するための暗号化エンジン618を備えていてもよい。装置610は、さらに、外部のデータソース640からデータを受信するための1つ又は複数の受信機630を備えていてもよい。図7は、ビデオフレームの同期化の一実施形態のためのアライメントコマンドを示す図である。ある実施形態において、ソース装置は、閉ループフィードバック内の一連のアライメントコマンドを送信し、シンク又はリピータ装置の多重ポートに到達するビデオフレームの維持アライメントを調整する。ある実施形態において、コマンド705は、データストリームを特定するためのストリーム名715、データストリームが受信されるところのシンク又はリピータ装置のポートを特定するためのポートインデックス720、調整されるべきビデオフレームの送信のための絶対時間値例えば、ピクセルクロック単位での調整、及び調整期間などのビデオフレーム送信の調整の維持に関する他のフィールド730を有する。図8は、ビデオフレームの同期化の一実施形態のためのインターフェイスを示す図である。この実施形態において、インターフェイスケーブル1820を介してポート1860と接続されたソース1810、インターフェイスケーブル2822を介してポート2862と接続されたソース2812、及びインターフェイスケーブルn826を介してポートn866と接続されたソースn816などのインターフェイスを介して、1つ又は複数のソースが、多重ポートのシンク又はリピータ装置850の1つ又は複数のポートにリンクしている。リピータ装置850は、さらに、1つ又は複数のポートを介して、シンク装置870と接続されている。この図において、ソース810~816は、種々のプロトコルを使用してポート860~866とデータ及びコマンドを交換する。この実施例において、ソース1810は、HDMIインターフェイス820によってポート1860と接続されている。この図において、インターフェイス820は、データ0線831、データ0-線832、データ1線833、データ1-線834、データ2線835、データ2-線836を介して送信されたHDMI差分信号を含む。インターフェイスは、さらに、差分クロック線クロック837及びクロック-838;家電コントロールCECコントロールバス839;表示データチャンネルDDCバス840;5ボルト電源841、CEC/DDCグランド842;ホットプラグ活線挿抜検知843;及び差分信号用の4本のシールド線844を含む。ある実施形態において、シンク又はリピータ装置850は、ソース1810へ閉ループフィードバックコマンドを送信するためにCECコントロールバス839を使用する。他の実施形態において、ソース2812は、MHLインターフェイス822でポート2862と接続されている。この図において、インターフェイス822は、データ線845及びデータ-線846、差分クロック線クロック847及びクロック-848;及びコントロールバスCBUS849を介して送信されたMHL差分信号を含む。図9は、ビデオフレームの同期化用に供される装置の実施形態のエレメントを示す図である。この図において、本明細書に密接に関係がない標準的及び周知の部品は示されていない。ある実施形態において、装置900は、ソース装置、リピータ装置、又はシンク装置である。ある実施形態において、装置900は、インターコネクトinterconnect又はクロスバー905、又はデータ伝送用の他の通信手段を有する。データは、オーディオビジュアルデータ及び関連制御データを含む。装置900は、インターコネクト905に接続された情報処理用の1つ又は複数のプロセッサ910などの処理手段を有する。プロセッサ910は、1つ又は複数の物理的なプロセッサ及び1つ又は複数の論理的なプロセッサを含む。さらに、各プロセッサ910は、多重プロセッサコアを有する。インターコネクト905は、簡単化のために単一のインターコネクトとして示されているが、複数の異なるインターコネクト又はバスであってもよく、このようなインターコネクトへの部品接続は、種々変更可能である。図9に示されたインターコネクト905は、任意の1つ又は複数の個別の物理的バス、ポイントツーポイント接続、又は適当なブリッジ、アダプタ、又はコントローラによって接続されたその両方を表す概念図である。インターコネクト905は、例えば、システムバス、PCI又はPCIeバス、ハイパートランスポートHyperTransport又はインダストリスタンダードアーキテクチャISA;industrystandardarchitectureバス、スモールコンピュータシステムインターフェイスSCSI;smallcomputersysteminterfaceバス、IICI2Cバス、又は時々ファイアワイアFirewireとして称されるインスティテュートオブエレクトリカルアンドエレクトロニクスエンジニアIEEE;InstituteofElectricalandElectronicsEngineers標準1394バスハイパフォーマンスシリアルアバスの標準1394-1995、IEEE、1996年8月30日発行、及び補足を含む。装置900は、さらに、1つ又は複数のUSB互換性接続に取り付けられるUSBバス970のようなシリアルバスを有する。ある実施形態において、装置900は、さらに、情報、又はプロセッサ910によって実行される命令を記憶するメインメモリ920として、ランダムアクセスメモリRAM又は他のダイナミック記憶装置を有する。メインメモリ920は、また、データストリームのデータを記憶するのに使用される。RAMメモリには、メモリ内容のリフレッシュが必要なダイナミックランダムアクセスメモリDRAM、及び内容のリフレッシュが不必要であるがコスト増加となるスタティックランダムアクセスメモリSRAMが含まれる。DRAMメモリには、信号を制御するクロック信号を有する同期式ダイナミックランダムアクセスメモリSDRAM、及びエクテンディドデータオウトダイナミックランダムアクセスメモリEDO-DRAMが含まれる。ある実施形態において、システムのメモリは、特定のレジスタ又は他の特定用途のメモリである。装置900は、また、リードオンリーメモリROM925、又は静的な情報又はプロセッサ910用の命令を記憶するための他の静的記憶装置を有する。装置900は、特定の要素を記憶するための1つ又は複数の不揮発性のメモリエレメント930を有する。また、データ記憶装置935が、情報及び命令を記憶するために、装置900のインターコネクト905に接続されている。データ記憶装置935には、磁気ディスク、光ディスク及びその対応ドライブ、又は他のメモリ装置が含まれる。このようなエレメントは、一緒の又は別個の部品であり、装置900の他のエレメントの部分を利用する。また、装置900は、インターコネクト905を介して表示又は提示の装置940に接続されている。ある実施形態において、表示装置には、液晶ディスプレイLCD、プラズマディスプレイ、カソードレイチューブCRTディスプレイ、又は情報又はコンテンツをエンドユーザに向けて表示するための任意の他のディスプレイ技術が含まれる。ある実施形態において、ディスプレイ940は、テレビ番組を表示するのに利用される。ある実施形態において、ディスプレイ940は、入力デバイスの少なくとも一部としても利用されるタッチスクリーンを有する。ある実施形態において、ディスプレイ940は、テレビ番組のオーディオ部分を含むオーディオ情報を提供するためのスピーカのようなオーディオ装置であり、又はそのオーディオ装置を有する。入力装置945が、情報通信及び/又はプロセッサ910に対するコマンド選択のためにインターコネクト905に接続されている。種々の実施形態において、入力装置945は、キーボード、キーパッド、タッチスクリーン及びスタイラス、音声起動システム、又は他の入力装置、又はそのような装置の組み合わせである。含まれる可能性のある他の種類のユーザ入力装置は、マウス、トラックボール、又は方向情報及び1つ又は複数のプロセッサ910に対するコマンド選択を通信するための、またはディスプレイ940上のカーソルの動きを制御するためのカーソル方向キーなどのカーソル制御装置950である。また、1つ又は複数の送信機又は受信機955が、インターコネクト905に接続されている。ある実施形態において、装置900は、データの受信又は送信のための1つ又は複数のポート980を有する。受信又は送信されるデータには、HDMI、DVI、及びMHLデータのようなビデオデータ又はオーディオビデオデータが含まれ、HDCPHighBandwidthDigitalContentProtection暗号化データのように送信のために暗号化される。ある実施形態において、装置は、コンテンツデータ985の転送のためのデータの送信及び/又は受信のための1つ又は複数のポート980を有する。さらに、装置900は、USBUniversalSerialBus970を有する。さらに、装置900は、無線信号を介してデータを受信するための1つ又は複数のアンテナ958を有する。また、装置900は、電源、バッテリ、太陽電池、燃料電池、又は電力を供給し又は電力を生成するための他のシステム又は装置を備えた電力装置又は電力システム960を有する。電力装置又は電力システム960によって供給される電力は、装置900のエレメントに必要に応じて分配される。上記において、説明目的のために、本発明の十分な理解を提供するために多くの特定の説明が記載された。しかし、当業者にとって、本発明が、それらのいくつかの特定の説明なしに実施されうることが明らかであろう。他の例において、周知の構造又は装置がブロック図の形態で示されている。図示された部品間で中間的な構造が存在しうる。本明細書に記載された部品又は図示された部品は、図示又は記載されていない追加の入力又は出力を有しうる。また、図示されたエレメント又は部品は、任意の領域の再配列又は領域サイズの修正を含む、異なる編成又は配列で構成されうる。本発明は、種々のプロセスを含む。本発明のプロセスは、ハードウェア部品によって実施され、またはコンピュータが読み取り可能な命令で具体化されうるが、それは、一般的な目的又は特定目的のプロセッサ又はロジック回路がそのプロセスを実行する命令でプログラムされるのに使用されうる。もしくは、そのプロセスは、ハードウェア及びソフトウェアの組み合わせによって実施されうる。本発明の一部分は、コンピュータプログラム命令が記憶されたコンピュータ読み取り可能な媒体を含み、本発明によるプロセスを実施するようにコンピュータ又は他の電子装置をプログラムするのに使用される、コンピュータプログラム製品として提供されうる。これに限定されるものではないが、コンピュータ読み取り可能な媒体には、フロッピー登録商標ディスケット、光ディスク、CD-ROMcompactdiskreadonlymemory、及び磁気光ディスク、ROMreadonlymemory、RAMrandomaccessmemory、EPROMerasableprogrammablereadonlymemory、EEPROMelectricallyerasableprogrammablereadonlymemory、磁気カード、光カード、フラッシュメモリ、又は電子命令を記憶するのに適した他の種類の媒体/コンピュータ読み取り可能な媒体が含まれる。さらにまた、本発明は、コンピュータプログラム製品としてダウンロードされうるが、その場合、リモート遠隔コンピュータからリクエスティング要求コンピュータへプログラムが転送されうる。最も基本的な形態で、多くの方法が説明されたが、本発明の基本的な範囲から逸脱することなく、どんな方法に対してもプロセスが追加又は省略され、どんな詳細メッセージに対しても情報が追加又は省略されうる。多くの更なる変更及び適応がなされうることは、当業者にとって明らかであろう。特定の実施形態は、本発明を限定するために提供されたものではなく、例示するために提供されたものである。エレメントAがエレメントBに接続されていると記載されている場合、エレメントAは、エレメントBに直接的に接続され、または、例えばエレメントCを介して間接的に接続されている。本明細書において、部品、特徴、構造、プロセス又は特性Aが、部品、特徴、構造、プロセス又は特性Bをもたらすcausesと記載されているとき、AがBの少なくとも部分的な原因であることを意味するが、Bをもたらすことを助ける少なくとも1つの他の部品、特徴、構造、プロセス又は特性が存在しうる。本明細書において、部品、特徴、構造、プロセス又は特性が含まれうるmay、かもしれないmight又はる可能性があるcouldと示されているとき、その特定の部品、特徴、構造、プロセス又は特性は、必須ではない。本明細書において、1つのa、1つのanエレメントと称されている場合、これは、記載されたエレメントがたった1つだけ存在することを意味するものではない。一実施形態は、本発明の一実現化又は一例である。本明細書において、一実施形態anembodiment、1つの実施形態oneembodiment、ある実施形態someembodiments又は他の実施形態otherembodimentsという語句は、実施形態に関連して記載された特定の特徴、構造、又は特性が、必ずしもすべての実施形態ではなく、少なくともいくつかの実施形態に含まれることを意味する。一実施形態anembodiment、1つの実施形態oneembodiment又はある実施形態someembodimentsの態様は、必ずしもすべて同一の実施形態に言及しているわけではない。当然のことながら、本発明の例示的実施形態の上記説明において、開示の簡素化を目的として、かつ1つ又は複数の種々の進歩的様相の理解を容易にするため、本発明の種々の特徴が、時々、1つの実施形態、図面、又はそれらの説明に一緒にグループ化されている。"