(57)【要約】  本発明の実施形態は、全般的に、複数のブリッジ素子を介する装置間の通信ブリッジに関する。装置の実施形態は、データを送信する送信要素と、その送信要素からデータを受信する第１ブリッジ要素と、受信機にデータを供給する第２ブリッジ要素とを含む、複数のブリッジ要素を備える。複数のブリッジ要素は、送信要素からの一つ以上の動作の命令の変換と、受信機からの一つ以上の動作のデータに対するプリフェッチとのうち、一つ以上を行う。また、命令の変換は、受信機用の命令を処理することを含む。
2015512097.tif 000002
【特許請求の範囲】
【請求項１】
データを送信する送信手段と、
前記送信手段からデータを受信する第１ブリッジ手段と、受信機にデータを供給する第２ブリッジ手段とを含む、複数のブリッジ手段とを備え、
前記複数のブリッジ手段は、前記送信手段からの一つ以上の動作用の命令の変換と、前記受信機からの一つ以上の動作用のデータに対するプリフェッチとのうち、一つ以上を実行し、
命令の変換翻訳は、受信機用の命令を処理することを含む装置。
【請求項２】
前記第１ブリッジ手段は、制御チャネルによって前記第２ブリッジ手段と連結されている、請求項１に記載の装置。
【請求項３】
前記第１ブリッジ手段は、データを第１プロトコルから第２プロトコルに変換する、請求項１に記載の装置。
【請求項４】
前記第２ブリッジ手段は、データを前記第２プロトコルから前記第１プロトコルに変換する、請求項３に記載の装置。
【請求項５】
前記第１プロトコルは、HDMI（High-Definition Multimedia Interface）（登録商標）プロトコルである、請求項４に記載の装置。
【請求項６】
前記第２プロトコルは、MHL（Mobile High-definition Link）（登録商標）である、請求項５に記載の装置。
【請求項７】
前記第１ブリッジ手段が一つ以上の命令の前記変換を行う、請求項１に記載の装置。
【請求項８】
前記第２ブリッジ手段が一つ以上の命令の前記変換を行う、請求項１に記載の装置。
【請求項９】
前記第２ブリッジ手段が、一つ以上のデータに対する前記プリフェッチを行う、請求項１に記載の装置。
【請求項１０】
前記第２ブリッジ手段が、一つ以上の命令の前記変換を行う、請求項９に記載の装置。
【請求項１１】
一つ以上の命令の前記変換は、その命令のためにクロックストレッチの低減又は除去を行うことを含む、請求項１に記載の装置。
【請求項１２】
前記動作はリード動作である、請求項１に記載の装置。
【請求項１３】
一つ以上の前記データは、要求されたリードデータの一部である、請求項１２に記載の装置。
【請求項１４】
受信機を用いて送信手段の動作に対する要求を受信するステップと、
前記動作を行うステップと、を含み、
前記動作を行うステップは、要求された前記動作に用いるデータを、複数のブリッジ手段を介して前記送信手段と前記受信機との間で送信することを含み、
前記前記複数のブリッジ手段は、前記送信手段からデータを受信する第１ブリッジ手段と、前記受信機にデータを提供する第２ブリッジ手段とを備え、
前記動作を行うステップは、前記送信手段からの一つ以上の動作の命令の変換と、前記受信機からの一つ以上の動作のデータに対するプリフェッチとのうち、一つ以上を行うことを含み、
命令の前記変換は、受信機用の命令を処理することを含む方法。
【請求項１５】
前記第１ブリッジ手段により、第１プロトコルと第２プロトコルの間でデータを変換するステップをさらに含む、請求項１４に記載の方法。
【請求項１６】
前記第２ブリッジ手段により、前記第２プロトコルと前記第１プロトコルの間でデータを変換するステップをさらに含む、請求項１５に記載の方法。
【請求項１７】
前記第１ブリッジ手段が一つ以上の命令の前記変換を行う、請求項１４に記載の方法。
【請求項１８】
前記第２ブリッジ手段が一つ以上の命令の前記変換を行う、請求項１４に記載の方法。
【請求項１９】
前記第２ブリッジ手段が一つ以上のデータに対する前記プリフェッチを行う、請求項１４に記載の方法。
【請求項２０】
前記第２ブリッジ手段が、一つ以上の命令の前記変換を行う、請求項１９に記載の方法。
【請求項２１】
一つ以上の命令の前記変換は、その命令のためにクロックストレッチの低減又は除去を行うことを含む、請求項１４に記載の方法。
【請求項２２】
制御バスと、
前記制御バスに連結されており、送信手段からデータを受信し、そのデータを第１プロトコルから第２プロトコルに変換し、前記制御バスを介して前記第２プロトコルのそのデータを送信する第１ブリッジ手段と、
前記制御バスに連結されており、前記制御バスを介して前記第２プロトコルの前記データを受信し、受信したデータを前記第２プロトコルから前記第１プロトコルに変換し、前記第２プロトコルの変換済みデータを受信機に提供する第２ブリッジ手段と、を備え、
前記第１ブリッジ手段及び前記第２ブリッジ手段は、前記送信手段からの一つ以上の動作の命令の変換と、前記受信機からの一つ以上の動作のデータに対するプリフェッチとのうち、一つ以上を行い、
命令の前記変換は、受信機用の命令を処理することを含む、ブリッジモジュール。
【請求項２３】
一つ以上の命令の前記変換は、その命令のためにクロックストレッチの低減又は除去を行うことを含む、請求項２２に記載のブリッジモジュール。
【請求項２４】
前記動作はリード動作である、請求項２２に記載のブリッジモジュール。
【請求項２５】
一つ以上の前記データは、要求を受けたリードデータの一部である、請求項２２に記載のブリッジモジュール。
【請求項２６】
命令列を表すデータが記憶されているコンピュータ可読型持続性記憶媒体であって、
前記命令列がプロセッサで実行されたとき、そのプロセッサは、
受信機を用いて送信手段の動作に対する要求を受信するステップと、
前記動作を行うステップと、を実行し、
前記動作を行うステップは、要求された動作に用いるデータを、複数のブリッジ手段を介して前記送信手段と前記受信機との間で送信することを含み、
前記複数のブリッジ手段は、前記送信手段からデータを受信する第１ブリッジ手段と、前記受信機にデータを提供する第２ブリッジ手段とを備え、
前記動作を行うステップは、前記送信手段からの一つ以上の動作の命令の変換と、前記受信機からの一つ以上の動作のデータに対するプリフェッチとのうち、一つ以上を含み、
命令の前記変換は、受信機用の命令を処理することを含むコンピュータ可読型持続性記憶媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明の実施形態は、データ通信分野全般に関し、より具体的には、複数のブリッジ素子を介する装置間の通信ブリッジに関する。
【背景技術】
【０００２】
本願は、２０１２年２月１５日付で出願された米国仮特許出願第６１／５９９，０４９号に基づき優先権を主張するものとし、その出願の全てが本明細書に引用されているものとする。
【０００３】
装置間の通信では、特定の通信チャネルを通じてデータを送信するために、異なるプロトコルを採用している複数のブリッジ装置又は他の要素が用いられうる。例えば、システムや動作は、オーディオビジュアルデータと命令データの送信に、HDMI（High-Definition Multimedia Interface）（商標登録）プロトコル及び MHL（Mobile High-definition Link）（商標登録）プロトコルを用いることができる。
【０００４】
このような通信では、通信におけるコンテンツデータのセキュリティのために、データを暗号化する必要がある。例えば、HDMI（登録商標）データ及び MHL データの送信には、HDCP（High-bandwidth DIgital Content Protection）暗号が用いられうる。
【０００５】
複数のインターフェース間の信号送信は、特定のプロトコルについて、特定のタイミング要求を含む要求を満たさなければならないことがある。例えばあるプロトコルは、一定の時間内に動作が完了することを要求する。
【発明の概要】
【発明が解決しようとする課題】
【０００６】
しかしながら、ある環境に複数のブリッジ要素が存在すると、データ送信に多くの時間がかかりうる。その結果、動作の完了に対するプロトコルのタイミング制限に違反する恐れがある。
【課題を解決するための手段】
【０００７】
本発明の実施形態は、複数のブリッジ要素を介する装置間の通信ブリッジ全般に関する。
【０００８】
本発明の第１様態において、装置の実施形態は、データを送信する送信手段、及び複数のブリッジ手段を有する。複数のブリッジ手段は、その送信手段からデータを受信する第１ブリッジ手段と、受信機にデータを提供する第２ブリッジ手段とを含む。複数のブリッジ手段は、送信手段からの一つ以上の動作命令の変換と、受信機からの一つ以上の動作データのプリフェッチとのうち、一つ以上を行う。命令の変換は、受信機に対する命令を処理することを含む。
【０００９】
本発明の第２様態において、方法の実施形態は、受信機を用いて送信手段の動作の要求を受信するステップと、その動作を実行するステップとを有する。その動作を実行するステップは、複数のブリッジ要素を介し、送信手段と受信機との間で、要求された動作データを送信するステップを含む。複数のブリッジ手段は、送信手段からデータを受信する第１ブリッジ手段と、受信機にデータを提供する第２ブリッジ手段とを含む。更に、動作を実行するステップは、送信要素からの一つ以上の動作命令の変換と、受信機からの一つ以上の動作データのプリフェッチとのうち、一つ以上を含む。命令の変換は、受信機に対する命令を処理することを含む。
【図面の簡単な説明】
【００１０】
添付図面で表される本発明の実施形態は、例示を目的として表されるものであり、制限を目的として表されるものではない。添付図面において、類似の要素に対し同一の参照符号を与えるものとする。
【図１】図１は、プリフェッチ又は変換を用いてデータを送信する装置又はシステムの実施形態を示す。
【図２】図２は、リード動作のために装置間で行われる通信を示す。
【図３】図３は、複数のブリッジ要素を介する通信において第１ブリッジ要素により行われる変換動作の実施形態を示す。
【図４】図４は、複数のブリッジ要素を介する通信において第２ブリッジ要素により行われる変換動作の実施形態を示す。
【図５】図５は、複数のブリッジ要素を介する通信においてブリッジ要素により行われるプリフェッチ動作の実施形態を示す。
【図６】図６は、複数のブリッジ要素を介するデータ送信処理の実施形態を示す。
【図７】図７は、複数のブリッジを介するデータ送信に用いられる装置又はシステムの実施形態を示す。
【発明を実施するための形態】
【００１１】
本発明の実施形態は、複数のブリッジ要素を介する装置間の通信ブリッジ全般に関する。
【００１２】
ある実施形態において、複数の通信ブリッジ装置又は他の要素を用いる装置、システム、又は方法は、トランザクションのプリフェッチ若しくはトランザクションの変換、又はこれら双方を行うことで、装置間の送信効率を向上させる。
【００１３】
ある実施形態において、インターフェースは、第１のソース（送信）装置から第２のシンク（受信）装置を網羅する複数のブリッジ装置又は他の要素を含む。ある実施形態において、このインターフェースは、動作、例えばリード動作におけるトランザクションのプリフェッチ若しくはトランザクションの変換、又はこれら両方に用いられる。
【００１４】
複数のブリッジ装置を介する命令の送信は、メッセージや肯定応答の送信、更に動作の完了を著しく遅延させてしまう恐れがある。ある実施形態において、トランザクションのプリフェッチ若しくは変換又はそれら両方は、トランザクションの通信時間を低減する。これにより、例えばタイミングに関するインターフェースの標準要求を満たすことができる。
【００１５】
ある実施形態に係る方法、装置、及びシステムは、MHL（Mobile High-Definition Link)-HDMI（High-Definition Multimedia Interface）（登録商標）間ブリッジ装置又は HDMI（登録商標）-MHL 間ブリッジ装置における DDC (Display Data Channel) トランザクション（HDCP Ri（High-bandwidth Digital Content Protection））のプリフェッチ又は変換を行う。しかしながら、実施形態は HDMI（登録商標）及び MHL と互換性のあるブリッジ装置に限られるわけではない。
【００１６】
ある実施形態に係る装置は、データを送信する送信要素と、複数のブリッジ要素とを有する。複数のブリッジ要素は、送信要素からデータを受信する第１ブリッジ要素と、受信機にデータを提供する第２ブリッジ要素とを有する。複数のブリッジ要素は、送信要素からの一つ以上の動作命令の変換と、受信機からの一つ以上の動作データのプリフェッチとのうち、一つ以上を行う。この命令の変換は、受信機用の命令を処理することを含む。
【００１７】
ある実施形態に係る方法は、受信機を用いて送信要素の動作のリクエストを受信するステップと、その動作を実行するステップとを有する。その動作を実行するステップは、複数のブリッジ要素を介し、送信要素と受信機との間で、要求された動作データを送信するステップを含む。複数のブリッジ要素は、送信要素からデータを受信する第１ブリッジ要素と、受信機にデータを提供する第２ブリッジ要素とを含む。更に、動作を実行するステップは、送信要素からの一つ以上の動作命令の変換と、受信機からの一つ以上の動作データのプリフェッチと、のうちの一つ以上を含む。命令の変換は、受信機に対する命令を処理することを含む。
【００１８】
ある実施形態において、ブリッジモジュールは、制御バスと、制御バスに連結されている第１のブリッジ要素及び第２のブリッジ要素とを有する。第１のブリッジ要素は、送信要素からデータを受信し、そのデータを第１プロトコルから第２プロトコルに変換し、制御バスを介してその第２プロトコルのデータを送信する。第２のブリッジ要素は、制御バスを介して第２プロトコルのデータを受信し、受信したデータを第２プロトコルから第１プロトコルに変換し、第２プロトコルの変換済みデータを受信機に提供する。第１ブリッジ要素及び第２ブリッジ要素は、送信要素からの一つ以上の動作命令の変換と、受信機からの一つ以上の動作データに対するプリフェッチと、のうちの一つ以上を行う。その命令の変換は、受信機用の命令を処理することを含む。
【００１９】
図１は、プリフェッチ又は変換を用いてデータを送信する装置又はシステムの実施形態を示す。本図面において、HDMI（登録商標）送信システム１００は HDMI（登録商標）シンク１２０と接続されている。この接続は、データライン（DSDA）とクロックライン（DSCL）を含む。ある実施形態において、HDMI（登録商標）送信システム１００は、HDMI（登録商標）送信要素又はモジュール１０５を含み、HDMI（登録商標）送信要素又はモジュール１０５はシステムオンチップ（SoC）要素を含んでいても良い。ある実施形態において、HDMI（登録商標）送信要素又はモジュールは、HDMI（登録商標）シンク１２０へリード要求又は他の要求を送信しても良い。ある実施形態において、HDMI（登録商標）送信システム１００は、HDMI（登録商標）互換のシンク装置１２０へ送信するデータを暗号化する HDCP 互換のシステムである。しかしながら、実施形態はこれらのプロトコルに限られる訳ではない。
【００２０】
ある実施形態において、HDMI（登録商標）送信要素又はモジュール１０５は、信号を送信するために、複数のブリッジデバイス又は他の要素１２５（ブリッジモジュールと呼んでもよい）と接続されている。本実施例のブリッジ要素は、第１ブリッジ装置１１０（ブリッジＡ）を有していても良い。本図面の第１ブリッジ装置は、HDMI（登録商標）データを MHL データに変換し、MHL ソースとして機能する。ある実施形態において、第１ブリッジ装置は、信号を HDML から MHL に変換する。結果として得られるデータ及びクロック信号は、チャネルを介して送信される。このチャネルは、制御バス（CBUS）１３０を含んでも良い。ある実施形態において、ブリッジＡは HDML-MHL 間ブリッジである。ある実施形態において、第１ブリッジ装置は、第２ブリッジ装置１１５（ブリッジＢ）に接続されていてもよく、又は第２ブリッジ装置１１５にデータを提供してもよい。本図面における第２ブリッジ装置１１５は、MHL シンクとして機能する。HDCP 互換の送信機１０５は、一対のメッセージのラウンドトリップタイム（RTT）が 1ms（ミリ秒）以下になることを要求することで、コンテンツの局所性を強制する。
【００２１】
通信としてリード動作を行い、データを読み込むことができる。インターフェースの仕様（例えば MHL 仕様）は、トランザクションの種類を制限せずともよい。したがって、ハンドシェークメカニズム（例えば Ri 値の２バイトに対するもの）は、HDCP 仕様における１ミリ秒の制限時間を超過しうる。ある実施形態において、データのプリフェッチ、又はシーケンシャルリードからショートリードへの変換を行うことにより、システムは、ブリッジ装置が値（例えば Ri の２バイト全て）の読み込みを割り当たられた制限時間（例えば１ミリ秒）以内に完了することを保証することができる、
【００２２】
ある実施形態において、MHL/HDMI（登録商標）ブリッジ装置は、MHL ソースが HDCP Ri リードの CBUS (Control Bus) DDC トランザクション（１番目のバイト）を発行した場合、DDC Ri（最後のバイト）のプリフェッチを行う。
【００２３】
プロトコルは、複数種類のリード動作を提供することができる。例えば、MHL 仕様の場合、DDC リードを行う方法は多数存在する。これらの方法には、ショートリード、バイトハンドシェークリード、バイトハンドシェークセグメントリードなどが含まれる。MHL/HDMI（登録商標）ブリッジ装置の場合、下流 HDMI（登録商標）装置は MHL DDC プロトコルから HDMI（登録商標） DDC プロトコルへの変換を必要とする。しかしながら、HDCP 仕様において、Ri リードに対するタイミング要件は、当該トランザクション（２バイトの読み込みを含む）が 1.0 ミリ秒以内に完了することを要求する。
【００２４】
図２は、リード動作を目的とする装置間の通信を表す。本図面において、シーケンシャルリードにおけるタイミングシーケンスは次のようになる。
START | Slave Addr (0x74) | ACK | OFFSET (0x08) | ACK | START | Slave Addr (0x75) | ACK | DATA0 | ACK | DATA1 | NACK | STOP  （１）
【００２５】
式（１）で表される例によると、CBUS における MHL DDC プロトコルは、DDC ライン（DSCL クロックライン及び DSDA データライン）上の HDMI（登録商標）送信ソースに基づく。この動作において、Ri シーケンシャルリードは、HDMI（登録商標） Tx（図１の１０５）から生じ、２つのブリッジ（１１０及び１１５）を通って HDMI（登録商標）シンク１２０に到達する。ブリッジＡ１１０がアドレス（スレーブアドレス（0x74））を受信すると、ブリッジＡ１１０は、HDMI（登録商標）送信機に対してクロックストレッチを行う（クロックストレッチとは、装置又は他の要素が一定のレベルでクロック値を保持する（例えばデータの送信又は受信後にクロックを低くする）ことで、当該要素が以降のデータを処理する準備ができてないことを示すことを意味する。この間に、MHL DDC 命令はブリッジＢ１１５に送信されて HDMI（登録商標） DDCに逆変換され、HDMI（登録商標）シンク１２０の応答を待つことになる。図２にハンドシェークメカニズムの全体を示す。このメカニズムは、HDMI（登録商標）送信機（DDC）２０２、ブリッジＡ（MHL DDC プロトコル）２０４、ブリッジＢ（DDC）２０６、HDMI（登録商標）受信機（DDC）２０８における動作を含む。下記に、本図面を説明する。
【００２６】
送信機：開始、スレーブアドレス（0x74）（２１０）、クロックストレッチ期間（２１１）が後に続く。
【００２７】
ブリッジＡ：ブリッジＢへのデータ送信（２１２）、
【００２８】
ブリッジＢ：開始、スレーブアドレス（0x74）（２１４）、
【００２９】
受信機：肯定応答（ACK）（２１６）、往復サイクル（２１７）が後に続く、
【００３０】
ブリッジＡ：送信機へのデータ送信（２１８）、
【００３１】
送信機：オフセット（0x08）（２２０）、クロックストレッチ（２２１）、
【００３２】
ブリッジＡ：ブリッジＢへのデータ送信（２２２）、
【００３３】
ブリッジＢ：オフセット（0x08）（２２４）、
【００３４】
受信機：ACK（２２６）、往復サイクル（２２７）、
【００３５】
ブリッジＡ：送信機へのデータ送信（２２８）、
【００３６】
送信機：ACK（２３０）、データのリード開始を承認、
【００３７】
送信機：開始、スレーブアドレス（0x75）（２４０）、クロックストレッチ（２４１）、
【００３８】
ブリッジＡ：ブリッジＢへのデータ送信（２４２）、
【００３９】
ブリッジＢ：開始、スレーブアドレス（0x75）（２４４）、
【００４０】
受信機：ACK（２４６）、往復サイクル（２４７）、
【００４１】
ブリッジＡ：送信機へデータ送信（２４８）、
【００４２】
送信機：ACK（２５０）クロックストレッチ（２５１）、
【００４３】
ブリッジＡ：受信機へデータ送信（２５２）、
【００４４】
受信機：DATA0 の提供（２５４）、
【００４５】
ブリッジＡ：送信機へデータ送信（２５６）、
【００４６】
送信機：DATA0 と ACK の受信（２５８）、クロックストレッチ（２５９）、
【００４７】
ブリッジＡ：受信機へデータ送信（２６０）、
【００４８】
受信機：DATA1 の提供（２６２）、
【００４９】
ブリッジＡ：送信機へデータ送信（２６４）、
【００５０】
送信機：DATA1 の受信（２６６）、
【００５１】
送信機：否定応答（NACK）及び停止（２７０）、
【００５２】
ブリッジＡ：ブリッジＢへデータ送信（２７２）、
【００５３】
ブリッジＢ：NACK 及び停止（２７４）、
【００５４】
本図面では、DDC バスは最大周波数の 100KHz で動作しており、シーケンシャルリード命令のみで、ブリッジ装置の出力において約 480us かかると仮定している。Ri シーケンシャルリード命令が MHL ソース装置から起動される場合、Ri 要求である１ミリ秒を大抵満たす。しかしながら、例えば図１のブリッジＡ１１０とブリッジＢ１１５のように複数のブリッジ装置を用いると、追加的に遅延が生じ、時間制限に関わる問題が生じる。ソース装置（例えば HDMI（登録商標） Tx １０５）とシンク装置（例えば HDMI（登録商標）シンク１２０）間の往復の通信及び複数のブリッジ（例えばブリッジモジュール１２５のブリッジら）間のレイテンシ、並びに HDMI（登録商標） Tx に対するクロックストレッチメカニズムなどにより、Ri リードに関する違反（> 1ms）を起こしうる。
【００５５】
ある実施形態において、ソース装置（例えば HDMI（登録商標）送信機）に対する、ショート Ri リードを起動させるための要求は、リードタイミングの違反に関する問題の解決策を提供できる。しかしながら、当該要求は動作の上で現実的でない。例えば、それによって、既存の HDMI（登録商標）ソース（SoC）上の MHL アダプタに別途の要求を生じさせうる。
【００５６】
ある実施形態において、システムの観点から見ると、通信を改善させ、タイミング要求（例えば HDCP タイミング要求に当たる 1ms 未満）を満たすように通信を改善する動作が少なくとも４つ存在する。これらの動作を以降で説明する。
【００５７】
（１）ブリッジＡ−変換方法
式（１）に示されたタイミングシーケンスの代わりに、シーケンシャルリード（100KHz の DDC を基準として 290us が要求される）に用いるタイミングシーケンスを、次の式（２）として表す。
START | Slave Addr (0x75) | ACK | DATA0 | ACK | DATA1 | NACK | STOP  （２）
【００５８】
図３は、複数のブリッジ要素を介する通信において第１ブリッジ要素により行われる変換動作の実施形態を示す。本図面において、複数のブリッジ要素のうち第１ブリッジ要素を用いて変換を行うことにより、一定の動作とクロックストレッチを無くすようにシーケンシャルリード動作（図２参照）が変更されている。本動作において、スレーブアドレス 0x74 のシーケンシャルリードとオフセットは、まず局所的に保存される。その結果、ブリッジＡと HDMI（登録商標） Tx 間のクロックストレッチが省略される。
【００５９】
図３に示されているように、HDMI（登録商標）送信機３０２、ブリッジＡ３０４、ブリッジＢ３０６、及び HDMI（登録商標）受信機３０８の間における通信では、次の動作が行われる。
【００６０】
送信機：開始、スレーブアドレス（0x74）（３１０）、クロックストレッチ期間は無し、
【００６１】
ブリッジＡ：アドレスの受信、及び ACK の返送（３１２）、
【００６２】
送信機：ACK 受信、オフセット（0x08）（３１４）、
【００６３】
ブリッジＡ：オフセットの受信、及び ACK の返送（３１６）、
【００６４】
送信機：ACK の受信（３１８）、データ読み込みの開始を承認、
【００６５】
送信機：開始、スレーブアドレス（0x75）（３２０）、クロックストレッチ（３２１）、
【００６６】
ブリッジＡ：ブリッジＢへのデータ送信（３２２）
【００６７】
ブリッジＢ：開始、スレーブアドレス（0x75）（３２４）、
【００６８】
受信機：ACK（３２６）、往復サイクル（３２７）、
【００６９】
ブリッジＡ：送信機へのデータ送信（３２８）
【００７０】
送信機：ACK（３３０）、クロックストレッチ（３３１）
【００７１】
ブリッジＡ：受信機へのデータ送信（３３２）、
【００７２】
受信機：DATA0 の提供（３３４）、往復サイクル（３３５）、
【００７３】
ブリッジＡ：送信機へのデータ送信（３３６）
【００７４】
送信機：DATA0 の受信及び承認（３３８）、クロックストレッチ３３９、
【００７５】
ブリッジＡ：受信機へのデータ送信（３４０）、
【００７６】
受信機：DATA1 の提供（３４２）、
【００７７】
ブリッジＡ：送信機へのデータ送信（３４４）
【００７８】
送信機：DATA1 の受信（３４６）、
【００７９】
送信機：NACK 、及び停止（３５０）、
【００８０】
ブリッジＡ：ブリッジＢへのデータ送信（３５２）、
【００８１】
ブリッジＢ：NACK、及び停止（３５４）。
【００８２】
ある実施形態において、ブリッジＡは、0x74 及びオフセット 08 の情報をフィルタリングし、MHL 側におけるショート Ri リードプロトコルとして 0x75のみを発行する。その結果、ブリッジＢにおける反映された DDC トランザクションは、HDMI（登録商標） Rx に対するショート Ri リードのように見える。Ri に対する計算時間は、0x74 から始まるシーケンシャルリードの通常の場合（図２参照）とは異なり、0x75 から始まる。
【００８３】
（２）ブリッジＢ−変換方法
ある実施形態では、（１）ブリッジＡ−変換方法と類似の作業を行う。ある実施形態では、第１ブリッジ要素ではなく、第２ブリッジ素子（ブリッジＢ）が変換を行う。図４は、複数のブリッジ要素を介する通信において、第２ブリッジ要素により行われる変換動作の実施形態を示す。
【００８４】
図４に示されているように、HDMI（登録商標）送信機４０２、ブリッジＡ４０４、ブリッジＢ４０６、及び HDMI（登録商標）受信機４０８の間で通信を行うために、次の動作が行われる。
【００８５】
送信機：開始、スレーブアドレス（0x74）(４１０)、低減したストレッチ期間４１１が後に続く、
【００８６】
ブリッジＡ：ブリッジＢへのデータ送信（４１２）、
【００８７】
ブリッジＢ：送信の受信、及び ACK の返信（４１４）、
【００８８】
ブリッジＡ：送信機へのデータ送信（４１６）、
【００８９】
送信機：ACK の受信、オフセット（0x08）（４２０）、
【００９０】
ブリッジＡ：ブリッジＢへのデータ送信（４２２）、
【００９１】
ブリッジＢ：オフセットの受信、及び ACK の返信（４２４）、
【００９２】
ブリッジＡ：送信機へのデータ送信（４２６）、
【００９３】
送信機：ACK の受信（４２８）、データのリード開始を承認、
【００９４】
送信機：開始、スレーブアドレス（0x75）（４３０）、クロックストレッチ（４３１）、
【００９５】
ブリッジＡ：ブリッジＢへのデータ送信（４３２）、
【００９６】
ブリッジＢ：開始、スレーブアドレス（0x75）（４３４）、
【００９７】
受信機：ACK（４３６）、往復サイクル（４３７）、
【００９８】
ブリッジＡ：送信機へのデータ送信（４３８）、
【００９９】
送信機：ACK（４４０）、クロックストレッチ（４４１）、
【０１００】
ブリッジＡ：受信機へのデータ通信（４４２）、
【０１０１】
受信機：DATA0 及び ACK の提供（４４４）、往復サイクル（４４５）、
【０１０２】
ブリッジＡ：送信機へのデータ通信（４４６）、
【０１０３】
送信機：DATA0 及び ACK の受信（４４８）、クロックストレッチ（４４９）、
【０１０４】
ブリッジＡ：受信機へのデータ通信（４５０）、
【０１０５】
受信機：DATA1 の提供（４５２）、
【０１０６】
ブリッジＡ：送信機へのデータ通信（４５４）、
【０１０７】
送信機：DATA1 の受信（４５６）、
【０１０８】
送信機：NACK、及び停止（４６０）、
【０１０９】
ブリッジＡ：ブリッジＢへのデータ送信（４６２）、
【０１１０】
ブリッジＢ：NACK、及び停止（４６４）。
【０１１１】
本図面において、ブリッジＢは 0x74 及びオフセット 08 をフィルタリングする。0x74 が送信されてすぐにブリッジＡへ MHL ACK が提供されると（４１６）、オフセットが続く（４２０）。MHL DDC プロトコルにおける次の SOF は、ショート Ri リードとして HDMI（登録商標） DDC に変換される。
【０１１２】
（３）ブリッジＢ−プリフェッチ
ある実施形態において、変換における遅延に対処するために、ブリッジ要素がデータをプリフェッチする。図５は、複数のブリッジ要素を介する通信において、第２ブリッジ要素により行われるプリフェッチ動作の実施形態を示す。
【０１１３】
図５に示されているように、HDMI（登録商標）送信機５０２、ブリッジＡ５０４、ブリッジＢ５０８、及び HDMI（登録商標）受信機５０８の間で通信を行うために、次の動作が行われる。
【０１１４】
送信機：開始、スレーブアドレス（0x74）（５１０）、クロックストレッチ期間が後に続く（５１１）、
【０１１５】
ブリッジＡ：ブリッジＢへのデータ送信（５１２）、
【０１１６】
ブリッジＢ：開始、スレーブアドレス（0x74）（５１４）、
【０１１７】
受信機：送信の受信、及び ACK の返信（５１６）、往復サイクル（５１７）、
【０１１８】
ブリッジＢ：送信機へのデータ送信（５１８）、
【０１１９】
送信機：ACK 受信、オフセット（0x08）（５２０）、
【０１２０】
ブリッジＡ：ブリッジＢへのデータ送信（５２２）、
【０１２１】
ブリッジＢ：オフセット（0x08）（５２４）、
【０１２２】
受信機：オフセットの受信、及び ACK の返信（５２６）、往復サイクル（５２７）、
【０１２３】
ブリッジＡ：送信機へのデータ送信（５２８）、
【０１２４】
送信機：ACK の受信（５３０）、データのリード開始を承認、
【０１２５】
送信機：開始、スレーブアドレス（0x75）５４０、クロックストレッチ（５４１）、
【０１２６】
ブリッジＡ：ブリッジＢへのデータ送信（５４２）、
【０１２７】
ブリッジＢ：開始、スレーブアドレス（0x75）（５４４）、
【０１２８】
受信機：ACK（５４６）、
【０１２９】
ブリッジＡ：送信機へのデータ送信（５４８）、
【０１３０】
送信機：ACK の受信（５５０）、クロックストレッチ（５５１）、
【０１３１】
ブリッジＡ：送信機からのデータ受信（５５２）、これと並行してブリッジＡによるプリフェッチ動作、
【０１３２】
受信機：DATA0（５５４）のバッファへの送信（５６０）、バッファからの ACK の返信（５６２）、
【０１３３】
ブリッジＡ：バッファからの DATA0 の受信、及び送信機への送信（５７０）、
【０１３４】
送信機：DATA0 ０の受信、及び ACK（５７２）、
【０１３５】
ブリッジＡ：送信機からのデータ受信（５７４）、これと並行してブリッジＡによるプリフェッチ動作、
【０１３６】
受信機：DATA1（５６４）のバッファへの送信（５６６）、バッファからのNACK の返信、及び停止（５６８）、
【０１３７】
ブリッジＡ：バッファからの DATA1 の受信、及び送信機への送信（５７６）、
【０１３８】
送信機：DATA1 の受信（５７８）、
【０１３９】
送信機：NACK、及び停止（５８０）、
【０１４０】
ブリッジＡ：送信機からの送信の受信、トランザクションを完了するためのこれ以上の動作は不要。
【０１４１】
ある実施形態において、ブリッジ（例えば図１のブリッジＢ１１５）におけるプリフェッチメカニズムは、データサイクルの最中に生じる。ある実施形態において、ブリッジＢと受信機（HDMI（登録商標） Rx 装置）の間で往復サイクルが発生しないようにするため、内部一時記憶装置（バッファ）が DATA0 と DATA1 を記憶する。ある実施形態において、バッファが DATA0 を受信した後、即時の ACK が提供される。続いて DATA1 が受信されると、NACK と停止命令により DDC トランザクションが完了される。具体例において、所用時間がHDCP で要求される 1ms 未満になるように、HDMI（登録商標）-Tx システム（図１）の観点から見た Ri リードトランザクション全体が短くなっている。
【０１４２】
（４）ブリッジＢ−変換及びプリフェッチ
ある実施形態において、装置、システム、又は方法は、変換動作とプリフェッチ動作を組み合わせることができる。これにより、送信時間の点で更なる向上が行われる。ある実施形態では、（２）と（３）の動作がブリッジＢで組み合わせられる。ここでブリッジＢは、受信した命令の変換を行うことで、要求される動作におけるクロックストレッチを減らすか又は無くし、データをプリフェッチすることで、クロックストレッチ及び往復サイクル時間を減らすか又は無くす。
【０１４３】
図６は、複数のブリッジ要素を介するデータ送信プロセスの実施形態を示す。ある実施形態において、動作要求は送信要素（図１の HDMI（登録商標）送信機１０５など）から送られる。ここで、当該動作は、例えば、リード動作６０２である。この要求は、送信要素から複数のブリッジ素子６０６（ブリッジ要素１２５など）へ送られる。
【０１４４】
ある実施形態において、上記プロセスは一つ以上のサブプロセスを含み、複数のブリッジ要素を介するデータ送信の効率を高める。ここで、このサブプロセスは、ハンドシェイク動作における処理を減らすために動作の変換を行うこと（６１０）、又はより迅速なデータ送信を実現するためにデータをプリフェッチすること（６３０）を含んでもよい。ある実施形態において、一つ以上のサブプロセスは、変換６１０とプリフェッチ６３０の両方を含んでもよい。
【０１４５】
ある実施形態において、変換６１０は、第１ブリッジ要素（第１ブリッジ要素は命令を受信するイニシャルブリッジ要素となる）又は第２ブリッジ要素（第２ブリッジ要素はイニシャルブリッジ要素を介して命令を受信する後続ブリッジ素子となる）により送信機から命令を受信することを含む（６１２）。ここで、この命令は受信機用である。ある実施形態において、第１ブリッジ要素又は第２ブリッジ要素は命令の変換を行い（６１４）、これにより、受信機を用いずにハンドシェークプロセスの少なくとも一部を処理する。ある実施形態において、第１ブリッジ要素又は第２ブリッジ要素による命令の変換は、クロックストレッチが減らされた状態又はクロックストレッチが無い状態におけるハンドシェークプロセスの動作を実現する（６１６）。変換プロセスは、要求された動作の開始（リード動作など）へと続き、要求された動作は短期動作（ショートリード動作など）として取り扱われる。続いてこのプロセスは、要求された動作を完了する（６５０）。
【０１４６】
ある実施形態において、プリフェッチ６３０は、複数のブリッジ要素により一つ以上の命令を受信すること（６３２）を含む。ここで、このブリッジ要素は、受信機による通常のハンドシェークプロセスを完了させるため、必要に応じてこれらの命令を送信してもよい（６３４）。ある実施形態において、この動作は、要求された動作を開始するために行われる（６３６）。この動作を実行することは、第１データ（リード要求の第１バイトなど）をプリフェッチする動作を、このようなデータを要求する命令の処理の少なくとも一部と並行して行うこと（６３８）を含む。ある実施形態において、プリフェッチ動作は、ブリッジ要素（図１のブリッジＢ１１５など）が受信機（図１の HDMI（登録商標）シンク１２０など）からデータをプリフェッチすることを含む。ある実施形態において、プリフェッチ動作では、第２データ（リード要求の第２バイトなど）をプリフェッチする動作を、このようなデータを要求する命令の処理の少なくとも一部と並行して行うこと（６４０）を含む。続いてこのプロセスは、要求された動作を完了する（６５０）。
【０１４７】
図７は、複数のブリッジを介するデータ送信に用いられる装置又はシステムの実施形態を示す。装置又はシステム（ここでは全般的にシステムと表記する）は、例えば、HDMI（登録商標）互換送信システムを含んでもよい。しかしながら、実施形態は特定のプロトコルに限定されるわけではない。本図面において、本明細書と密接な関係を有していない標準の要素や既知の要素は省略している。ある実施形態において、システム７００は、データを送信するために、インターコネクト若しくはクロスバー７０５、又は他の通信手段を備える。システム７００は、情報を処理するために、処理手段（インターコネクト７０５と連結された一つ以上のプロセッサ７１０など）を有してもよい。プロセッサ７１０は、一つ以上の物理プロセッサと一つ以上の論理プロセッサとを備えてもよい。インターコネクト７０５は、シンプルにするために単一のインターコネクトとして図示されているが、複数の異なるインターコネクトやバスであってもよく、インターコネクトに接続している要素の変更も可能である。図７に示されているインターコネクト７０５は、一つ以上の分離された物理バス若しくは P2P 接続又はこれらの双方であって適切なブリッジ、アダプタ、又はコントローラによって接続されたものを概念的に表したものである。
【０１４８】
ある実施形態において、システム７００は、プロセッサ７１０により実行される命令及び情報を記憶するメインメモリ７１５として、RAM（random access memory）又は他の動的記憶装置又は要素を更に備える。RAM は、メモリコンテンツをリフレッシュする必要がある DRAM（dynamic random access memory）、及びコンテンツをリフレッシュする必要がない代わりコストが高くなる SRAM（static random access memory）を含む。ある実施形態において、メインメモリは、システム７００のユーザによりネットワークブラウジングに用いられるブラウザアプリケーションを含むアプリケーションのアクティブストレージを含んでもよい。DRAM は、信号を制御するクロック信号を含む SDRAM（synchronous dynamic random access memory）や、EDO DRAM（extended data-out dynamic random access memory）を含んでもよい。ある実施形態において、このシステムのメモリは、一定のレジスタ又は他の特定用途のメモリを備えてもよい。
【０１４９】
システム７００は、ハードディスクドライブ又はソリッドステートドライブ（solid state drive）を含む、データ記憶装置７２０を有してもよい。システム７００は、プロセッサ７１０に対する静的な命令又は情報を記憶する ROM（read only memory）７２５又は他の静的記憶装置を更に備えてもよい。システム７００は、一定の要素を記憶する、フラッシュメモリなどの不揮発性メモリ要素７３０を一つ以上含んでもよい。
【０１５０】
システム７００は、インターコネクト７０５を介して出力ディスプレイ７４０に連結されていてもよい。ある実施形態において、ディスプレイ７４０は、情報又はコンテンツをユーザへ見せる液晶ディスプレイ（LCD）又は他のディスプレイを含んでもよい。ある実施形態において、ディスプレイ７４０は、入力装置の少なくとも一部としても利用されるタッチスクリーンを含んでもよい。ある実施形態において、ディスプレイ７４０は、音声情報を提供するスピーカーなどのオーディオデバイスであってもよく、又はオーディオデバイスを含むものであってもよい。
【０１５１】
一つ以上の送信機又は受信機７４５は、インターコネクト７０５と連結されていてもよい。ある実施形態において、受信機又は送信機７４５は、一定のプロトコルに従ってデータを送信するために、複数のブリッジ要素７４７（例えば、図１に示されているブリッジ要素１２５）と連結されていてもよい。ある実施形態において、システム７００は、データの送受信に用いられる一つ以上のポート７５０を含んでもよい。システム７００は、無線信号を介してデータを受信する、一つ以上の無指向性又は指向性アンテナ７５５を更に含んでもよい。ある実施形態において、ブリッジ要素７４７は、システム７００から受信機７７５へのデータ送信に用いられる、変換機能若しくはプリフェッチ機能又はこれらの両方の機能７４９を含んでもよい。
【０１５２】
システム７００は、電力デバイス又はシステム７６０を更に含んでもよく、この電力デバイス又はシステムは、電源、バッテリー、太陽電池、燃料電池、又は電力を供給若しくは生成する他のシステムやデバイスからなってもよい。電力デバイス又はシステム７６０から供給された電力は、システム７００の構成要素による要求に応じて分配されることになる。
【０１５３】
上述の記載では、説明のために、多くの特定の詳細事項が記載されており、これによって本発明を深く理解できるようにしている。しかしながら、当業者にとって、上述の詳細事項の一部を用いずとも本発明を実施できることは明らかであろう。他の例では、既知の構造及びデバイスは、ブロック図の形で示される。図示されている構成要素の間に中間構造が存在してもよい。ここに説明又は図示されている構成要素は、説明又は図示されていない入出力要素を有しても良い。図示されている要素又は構成要素は、異なる配置や順序で配置されてよく、再配列や寸法の変更もそれに含まれる。
【０１５４】
本発明は、様々なプロセスを含んでもよい。本発明のプロセスは、ハードウェア要素によって実行されてもよいし、コンピュータによって読み込み可能な命令として組み込まれてもよい。後者は、プログラムされた命令を汎用プロセッサ、専用プロセッサ、又は論理回路に実行させ、プロセスを実行する。また、ハードウェアとソフトウェアの組み合わせによりプロセスを実行してもよい。
【０１５５】
本発明の一部は、コンピュータプログラム製品として提供することができ、これはコンピュータプログラムを記憶するコンピュータ可読型持続性記憶媒体を含み、コンピュータ（または他の電子デバイス）をプログラミングして本発明によるプロセスを実行させるために用いられる。コンピュータ可読型記憶媒体は、フロッピー（登録商標）ディスク、光学ディスク、CD-ROM（compact disk read-only memory）、磁気ディスク、ROM（read-only memory）、RAM（random access memory）、EPROM（erasable programmable read-only memory）、EEPROM（electrically-erasable programmable read-only memory）、磁気若しくは光学カード、フラッシュメモリ、又は電子命令の記憶に適したその他の媒体／コンピュータ可読型媒体であっても良い。ただし、これらに限られるわけではない。更に、本発明は、コンピュータプログラムとしてダウンロードされてもよい。この場合、このプログラムは、要求したコンピュータへ遠隔コンピュータから転送されてもよい。
【０１５６】
上記の方法は、ほぼ、最も基本的な形で記述されており、本発明の基本範囲から逸脱しない範囲で、方法に対するプロセスの追加又は省略や、上述のメッセージに対する情報を追加又は省略が可能である。当業者にとっては、様々な変更や応用が可能であることが明らかだろう。特定の実施形態は、本発明を説明するためのものであって、制限するためのものではない。
【０１５７】
素子「Ａ」が素子「Ｂ」に連結されていると記述されている場合、素子Ａは素子Ｂに直接連結されていてもよいし、間接的に（例えば素子Ｃを介して）連結されていてもよい。構成要素、特徴、構造、プロセス、又は特徴であるＡが、構成要素、特徴、構造、プロセス、又は特徴であるＢを「起こさせる（cause）」と明細書に記載されている場合、これは、「Ａ」は「Ｂ」を生じさせる原因の少なくとも一部になり得るが、「Ｂ」を生じさせる他の構成要素、特徴、構造、プロセス、又は特徴が存在することも有りうる。明細書において、構成要素、特徴、構造、プロセス、又は特徴に対して「〜含まれても良い（may）」「〜含まれるかも知れない（might）」「〜含まれる可能性がある（could）」などの表現が用いられた場合、その特定の構成要素、特徴、構造、プロセス、又は特徴は、必ず含まれずともよい。更に明細書において、要素を単数として記述していても、この要素が必ず一つであるわけではない。
【０１５８】
実施形態とは、本発明の実現形態又は実施例を指す。本明細書における「ある実施形態（an embodiment）」、「一実施例（one embodiment）」、「ある実施形態（some embodiments）」、又は「他の実施形態（other embodiments）」という記載は、その実施形態と関連して記載されている特定の特徴、構造、又は特徴は少なくとも一部の実施形態には含まれるが、必ずしも全ての実施形態に含まれる必要はないということを意味する。「ある実施形態（an embodiment）」、「一実施例（one embodiment）」、又は「ある実施形態（some embodiments）」という表記が繰り返して用いられていても、これらは必ず同じ実施形態を指すわけではない。更に、本発明の例示に当たる実施形態に関する上述の記載において、開示を簡素化し、進歩性を有する様々な様態を効率的に理解させるという目的で、本発明の多様な特徴を、単一の実施例、図面又は説明にまとめることもある。
【図１】
2015512097.tif 000003
【図２】
2015512097.tif 000004
【図３】
2015512097.tif 000005
【図４】
2015512097.tif 000006
【図５】
2015512097.tif 000007
【図６】
2015512097.tif 000008
【図７】
2015512097.tif 000009
【国際調査報告】
2015512097.tif 000010
2015512097.tif 000011