改善されたリンク制御を有する高速データレートインタフェース
【課題】高速データレートインタフェース。
【解決手段】デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するための通信プロトコルを形成するために、共にリンクされるパケット構造を使用して、通信経路上、ホストとクライアントの間でデジタルデータを転送するためのデータインタフェース。前記信号プロトコルは、通信プロトコルを形成するパケットを生成、送信、及び受信し、デジタルデータを1つ又は複数のタイプのデータパケットに形成するように構成され、少なくとも1台が該ホストデバイスに常駐し、該通信経路を通して該クライアントに結合される、リンクコントローラによって使用される。インタフェースは、短距離「シリアル」タイプデータリンクでの、費用効果が高い、低電力の、双方向高速データ転送機構となる。
【解決手段】デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するための通信プロトコルを形成するために、共にリンクされるパケット構造を使用して、通信経路上、ホストとクライアントの間でデジタルデータを転送するためのデータインタフェース。前記信号プロトコルは、通信プロトコルを形成するパケットを生成、送信、及び受信し、デジタルデータを1つ又は複数のタイプのデータパケットに形成するように構成され、少なくとも1台が該ホストデバイスに常駐し、該通信経路を通して該クライアントに結合される、リンクコントローラによって使用される。インタフェースは、短距離「シリアル」タイプデータリンクでの、費用効果が高い、低電力の、双方向高速データ転送機構となる。
Notice: Undefined index: DEJ in /mnt/www/gzt_disp.php on line 298
【特許請求の範囲】
【請求項1】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルプレゼンテーションデータを転送するためのデジタルデータインタフェースであって、
前記通信経路上、ホストとクライアント間でデジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するための通信プロトコルを形成するために、共にリンクされる複数のパケット構造と、
前記通信経路を通って前記クライアントに結合され、前記通信プロトコルを形成するパケットを生成、送信、及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、前記ホストデバイスに常駐する少なくとも1台のリンクコントローラと、
を備える、デジタルデータインタフェース。
【請求項2】
前記ホストとクライアントの間で通信され、異なる可変長を有する所定数の前記パケットを備える、所定の固定長を有する、メディアフレーム内で共にグループ化される前記パケットをさらに備える、請求項1に記載のインタフェース。
【請求項3】
前記ホストからのパケットの転送の始めに配置されるサブフレームヘッダパケットをさらに備える、請求項1に記載のインタフェース。
【請求項4】
前記リンクコントローラはホストリンクコントローラであって、前記通信経路を通って前記ホストに結合される前記クライアントデバイスに常駐する少なくとも1台のクライアントリンクコントローラをさらに備え、前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、請求項1に記載のインタフェース。
【請求項5】
クライアントユーザへのプレゼンテーションのために、順方向リンク上で前記ホストから前記クライアントへデータを転送するために、ビデオタイプデータのための1つ又は複数のビデオストリームパケット、及び音声タイプデータのための音声ストリームパケットをさらに備える、請求項1に記載のインタフェース。
【請求項6】
それぞれが既定の期間に並列でデータの異なる最大数のビットの転送を可能にする複数の転送モードであって、各モードが前記ホストリンクドライバとクライアントリンクドライバの間の交渉により選択可能である、複数の転送モードをさらに備え、
前記転送モードはデータの転送中に前記モードの間で動的に調整可能である、
請求項2に記載のインタフェース。
【請求項7】
カラーマップパケット、ビットブロック転送パケット、ビットマップ領域塗りつぶしパケット、ビットマップパターン塗りつぶしパケット、及び透明色イネーブルタイプパケットのグループから選ばれるビデオ情報を転送するために使用可能な、複数のパケットをさらに備える、請求項1に記載のインタフェース。
【請求項8】
データがない順方向リンク伝送の期間を占有するために前記ホストにより生成されるフィラータイプパケットをさらに備える、請求項1に記載のインタフェース。
【請求項9】
インタフェースユーザ定義データを転送するためにユーザ定義ストリームタイプのパケットをさらに備える、請求項1に記載のインタフェース。
【請求項10】
前記通信経路上、どちらかの方向でデータの転送を終了するために、前記ホストによる前記クライアントに対する伝送のためのリンクシャットダウンタイプパケットをさらに備える、請求項1に記載のインタフェース。
【請求項11】
前記クライアントがハイバネーション状態から前記ホストをスリープ解除するための手段をさらに備える、請求項1に記載のインタフェース。
【請求項12】
ユーザへのプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において高速でデジタルデータを転送する方法であって、
複数の所定のパケット構造の内の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクすることと、
前記通信プロトコルを使用して、前記通信経路上、前記ホストと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信することと、
前記通信プロトコルを形成するパケットを生成、送信及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、前記ホストデバイスに常駐する少なくとも1台のホストリンクコントローラを、前記通信経路を通して前記クライアントデバイスに結合することと、
前記リンクコントローラを使用して前記通信経路上でパケットの形を取るデータを転送することと、
を備える、方法。
【請求項13】
前記ホストとクライアント間の通信のために、異なる可変長を有する所定数の前記パケットを備える、所定の固定長を有するメディアフレーム内で、前記パケットを共にグループ化することをさらに備える、請求項12に記載の方法。
【請求項14】
サブフレームヘッダタイプパケットを用いる前記ホストからのパケットの転送を開始することをさらに備える、請求項12に記載の方法。
【請求項15】
前記通信リンク上、双方向で前記ホストとクライアントの間で情報を転送することをさらに備える、請求項12に記載の方法。
【請求項16】
前記通信経路を通して前記ホストデバイスに結合され、前記通信プロトコルを形成するパケットを生成、送信、及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、前記クライアントデバイスに常駐する少なくとも1台のクライアントリンクコントローラをさらに備える、請求項12に記載の方法。
【請求項17】
前記ホストリンクコントローラは1台又は複数台の差動ラインドライバを備え、前記クライアントリンクコントローラは、前記通信経路に結合された1台又は複数台の差動ラインレシーバを備える、請求項16に記載の方法。
【請求項18】
前記クライアントが前記インタフェースを通してどのようなタイプのデータとデータレートに対処できるのかを決定するために、ホストリンクコントローラによってクライアントから表示機能情報を要求することをさらに備える、請求項12に記載の方法。
【請求項19】
前記リンクコントローラのそれぞれによって、前記通信経路の一部としてUSBデータインタフェースを動作することをさらに備える、請求項12に記載の方法。
【請求項20】
前記パケットは、それぞれパケット長フィールド、1つ又は複数のパケットデータフィールド、及びサイクリックリダンダンシーチェックフィールドを備える、請求項12に記載の方法。
【請求項21】
前記ホストリンクドライバと前記クライアントリンクドライバの間で、それぞれが既定の期間において並列で異なる最大ビット数のデータの転送を可能にする、各方向での複数の転送モードの1つの使用を交渉することと、
データの転送中、前記転送モードの間で動的に調整することと、
をさらに備える、請求項13に記載の方法。
【請求項22】
カラーマップタイプ、ビットブロック転送タイプ、ビットマップ領域塗りつぶしタイプ、ビットマップパターン塗りつぶしタイプ及び透明色イネーブルタイプのパケットのグループから選ばれるビデオ情報を転送するために、複数のパケットの1つ又は複数を使用することをさらに備える、請求項12に記載の方法。
【請求項23】
データのない順方向リンク伝送の期間を占有するために、前記ホストによってフィラータイプパケットを生成することをさらに備える、請求項12に記載の方法。
【請求項24】
前記クライアントへの前記ホストによる伝送のために、リンクシャットダウンタイプのパケットを使用して前記通信経路においてどちらかの方向でデータの転送を終了することをさらに備える、請求項12に記載の方法。
【請求項25】
前記クライアントとの通信によりハイバネーション状態から前記ホストをスリープ解除することをさらに備える、請求項12に記載の方法。
【請求項26】
ユーザへのプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において高速でデジタルデータを転送するための装置であって、
複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクするために、及び前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間でデジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するために、前記ホストデバイス内に配置される少なくとも1台のホストリンクコントローラと、
前記クライアントデバイスに配置され、前記通信経路を通して前記ホストリンクコントローラに結合される、少なくとも1台のクライアントコントローラと、
前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、各リンクコントローラと、
を備える、装置。
【請求項27】
前記ホストコントローラは状態機械を備える、請求項26に記載の装置。
【請求項28】
前記ホストコントローラは汎用信号プロセッサを備える、請求項26に記載の装置。
【請求項29】
前記ホストからのパケットの転送の開始時にサブフレームヘッダタイプパケットをさらに備える、請求項26に記載の装置。
【請求項30】
前記リンクコントローラは、前記通信リンク上、前記ホストデバイスとクライアントデバイスの間で情報を双方向で転送するように構成される、請求項26に記載の装置。
【請求項31】
前記ホストコントローラは1台又は複数台の差動ラインドライバを備え、前記クライアントレシーバは前記通信経路に結合される1台又は複数台の差動ラインレシーバを備える、請求項30に記載の装置。
【請求項32】
クライアントユーザに対するプレゼンテーションのために前記ホストから前記クライアントにデータを転送するときの、ビデオタイプデータのためのビデオストリームタイプのパケットと音声タイプデータのための音声ストリームタイプのパケットとをさらに備える、請求項26に記載の装置。
【請求項33】
前記クライアントから前記ホストへデータを転送するために、1台又は複数台の逆方向リンクカプセル化タイプパケットをさらに備える、請求項26に記載の装置。
【請求項34】
クライアントリンクコントローラから前記ホストリンクコントローラに、表示機能又はプレゼンテーション機能を通信するための、少なくとも1つの表示機能タイプパケットをさらに備える、請求項33に記載の装置。
【請求項35】
前記パケットは、パケット長フィールド、1つ又は複数のパケットデータフィールド、及びサイクリックリダンダンシーチェックフィールドをそれぞれ備える、請求項26に記載の装置。
【請求項36】
前記ホストリンクコントローラとクライアントリンクコントローラは、それぞれが既定の期間において、並列で異なる最大ビット数のデータの転送を可能にする、各方向での複数の転送モードの1つを使用するように構成され、データの転送中、前記転送モードの間で動的に調整することができる、請求項26に記載の装置。
【請求項37】
カラーマップタイプ、ビットブロック転送タイプ、ビットマップ領域塗りつぶしタイプ、ビットマップパターン塗りつぶしタイプ、及び透明色イネーブルタイプのパケットグループから選ばれるビデオ情報を転送するために、複数のパケットの内の1つ又は複数をさらに備える、請求項26に記載の装置。
【請求項38】
データがない順方向リンク伝送の期間を占有するために、前記ホストによる転送のためのフィラータイプパケットをさらに備える、請求項26に記載の装置。
【請求項39】
前記ホストコントローラは、前記通信経路上、どちらかの方向でデータの転送を終了するために、前記クライアント手段にリンクシャットダウンタイプのパケットを送信するように構成される、請求項26に記載の装置。
【請求項40】
ユーザに対するプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための電子システムでの使用のために、
アプリケーションプログラムを前記コンピュータシステム上で実行させるために、前記媒体で具現化されるコンピュータ読み取り可能プログラムコード手段を有するコンピュータ使用可能な媒体を備える、コンピュータプログラム製品であって、前記コンピュータ読み取り可能プログラムコード手段は、
コンピュータシステムに複数の所定のパケット構造の1つ又は複数を生成させ、所定の通信プロトコルを形成するために、それらを共にリンクさせるためのコンピュータ読み取り可能第1プログラムコード手段と、
前記コンピュータシステムに、前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信させるための、コンピュータ読み取り可能第2プログラムコード手段と、
前記コンピュータシステムに、前記通信経路を通して、前記ホストデバイスに配置される少なくとも1台のホストリンクコントローラを、前記クライアントデバイスに配置される少なくとも1台のクライアントコントローラに結合させるようにするための、コンピュータ読み取り可能第3プログラムコード手段であって、前記リンクコントローラは、前記通信プロトコルを形成するパケットを生成、送信及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、コンピュータ読み取り可能第3プログラムコード手段と、
前記リンクコントローラを使用して前記通信経路上、パケットの形をしたデータをコンピュータシステムに転送させるためのコンピュータ読み取り可能第4プログラムコード手段と、
を備える、コンピュータプログラム製品。
【請求項41】
ユーザに対するプレゼンテーションのために、通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための装置であって、
複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクするための手段と、
前記通信プロトコルを使用して前記通信経路で前記ホストデバイスと前記クライアントデバイスの間で、事前に選択されたデジタル制御データ及びデジタルプレゼンテーションデータを通信するための手段と、
前記ホストとクライアントのそれぞれに1つ、それぞれが前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、少なくとも2台のリンクコントローラを、前記通信経路を通して共に結合するための手段と、
前記リンクコントローラを使用して前記通信経路上、パケットの形をとるデータを転送するための手段と、
を備える、装置。
【請求項42】
サブフレームヘッダタイプパケットを用いて、前記ホストからパケットの転送を開始するための手段をさらに備える、請求項41に記載の装置。
【請求項43】
前記通信リンク上、前記ホストとクライアントの間において双方向で情報を転送するための手段をさらに備える、請求項41に記載の装置。
【請求項44】
前記クライアントが前記インタフェースを通してどのようなタイプのデータとデータレートに対処できるのかを決定するために、ホストリンクコントローラによってクライアントから表示機能情報を要求するための手段をさらに備える、請求項41に記載の装置。
【請求項45】
少なくとも1つの表示機能タイプパケットを使用して、クライアントリンクコントローラから前記ホストリンクコントローラへ表示機能又はプレゼンテーション機能を通信するための手段をさらに備える、請求項44に記載の装置。
【請求項46】
前記ホストリンクドライバとクライアントリンクドライバの間で、それぞれが既定の期間において並列で異なる最大ビット数のデータの転送を可能にする、各方向での複数の転送モードの1つの使用を交渉するための手段と、
データの転送中、前記転送モード間で動的に調整するための手段と、
をさらに備える、請求項42に記載の装置。
【請求項47】
カラーマップタイプ、ビットブロック転送タイプ、ビットマップ領域塗りつぶしタイプ、ビットマップパターン塗りつぶしタイプ、及び透明色イネーブルタイプのパケットのグループから選ばれるビデオ情報を転送するために、複数のパケットの1つ又は複数を使用するための手段をさらに備える、請求項41に記載の装置。
【請求項48】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための電子システムで使用するためのプロセッサであって、複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクし、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成し、前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信し、前記通信経路上でパケットの形をしたデータを転送するように構成された、プロセッサ。
【請求項49】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの非同期フレーム状態同期状態、少なくとも2つの同期状態獲得同期状態、及び少なくとも3つの同期中状態同期状態を有するように構成される、状態機械。
【請求項50】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの同期状態獲得動機状態と、少なくとも2つの同期中状態同期状態とを有するように構成される、状態機械。
【請求項51】
同期状態獲得と第1同期中状態の間でシフトするための1つの条件が、前記通信リンク内で同期パターンの存在を検出することである、請求項50に記載の状態機械。
【請求項52】
同期状態獲得と第1同期中状態の間でシフトするための第2の条件が、サブフレームヘッダパケットの存在及びフレーム境界での良好なCRC値を検出することである、請求項51に記載の状態機械。
【請求項53】
第1同期中状態と同期状態獲得の間でシフトするための1つの条件が、同期パターンなしの存在及びサブフレーム境界での不良なCRC値を検出することである、請求項50に記載の状態機械。
【請求項54】
第1の同期中状態と第2の同期中状態の間でシフトするための1つの条件が、同期パターンなしの存在及びサブフレーム境界での不良なCRC値を検出することである、請求項50に記載の状態機械。
【請求項55】
同期状態獲得と第1の同期中状態の間でシフトするための1つの条件が、通信リンクにおける同期パターンの存在を検出することと、良好なパケットCRC値の存在を検出することである、請求項50に記載の状態機械。
【請求項56】
第1の同期中状態と同期状態獲得の間でシフトするための条件が、パケット内の不良なCRC値の存在を検出することである、請求項50に記載の状態機械。
【請求項57】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの同期状態獲得同期状態、及び少なくとも2つの同期中状態同期状態を有するように構成され、第1の同期中状態と同期獲得状態の間で直接的にシフトするための条件が、一連のパケットのいずれかにおいて不良なCRC値の存在を検出することである、状態機械。
【請求項58】
第1同期中状態と同期状態獲得の間で直接的にシフトするための条件が、それが到着することが予想されるときに、一意のワードがいつ発生しないのかを検出することである、請求項57に記載の状態機械。
【請求項59】
前記ホストにより、少なくとも10クロックサイクルの間、データラインを高状態に駆動し、前記データラインがゼロであるかのようにストローブ信号の送信を開始することによって、通信リンクをスリープ解除することをさらに備える、請求項26に記載の方法。
【請求項60】
ホストが150クロックサイクルの間、前記データラインを高に駆動した後に、ストローブ信号の送信を続けながら、前記ホストにより50クロックサイクルの間、前記データラインを低に駆動することをさらに備える、請求項59に記載の方法。
【請求項61】
前記ホストにより、前記第1のサブフレームヘッダパケットの送信を開始することをさらに備える、請求項59に記載の方法。
【請求項62】
前記クライアントにより、低である前記データラインの少なくとも50の連続クロックサイクルが後に続く、高である前記データラインの少なくとも150の連続クロックサイクルをカウントすることをさらに備える、請求項60に記載の方法。
【請求項63】
前記クライアントにより、前記第1のサブフレームの前記一意のワードを検索することをさらに備える、請求項62に記載の方法。
【請求項64】
前記クライアントが、高である前記データの70の連続クロックサイクルをカウントした後、前記クライアントによって前記データラインを高に駆動することを停止することをさらに備える、請求項60に記載の方法。
【請求項65】
前記クライアントにより高である前記データラインの前記150クロックサイクルに到達するために、高である前記データラインの別の80の連続クロックサイクルをカウントすることと、低である前記データラインの50クロックサイクルを探すことと、前記一意のワードを探すこととをさらに備える、請求項64に記載の方法。
【請求項66】
前記逆方向タイミングパケットの間に立ち上がりと立ち下り両方で前記データラインをサンプリングすることによって、前記ホストにより1つがサンプリングされるまで発生するクロックサイクルの数をカウントすることとをさらに備える、請求項26に記載の方法。
【請求項67】
通信経路上、ホストデバイスとクライアントデバイスの間で、デジタルデータがCRC値を有するパケットの形で転送される通信システムでエラーコードを転送する方法であって、エラーの存在を検出することと、前記エラーに対応する所定のエラーコードを選択することと、前記コードで前記CRC値を上書きすることとを備える、方法。
【請求項68】
前記エラーが補正されるまで、転送されているパケットの連続するパケットの中の前記CRC値を上書きすることをさらに備える、請求項67に記載の方法。
【請求項69】
ユーザに対するプレゼンテーションのために、通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する方法であって、
それぞれが少なくとも1つのCRCフィールドを含む複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクすることと、
前記通信プロトコルを使用して、前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信することと、
前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、前記ホストデバイスに常駐する少なくとも1つのホストリンクコントローラを、前記通信経路を通して前記クライアントデバイスに結合することと、
前記リンクコントローラを使用して前記通信経路上でパケットの形を取るデータを転送することと、
前記通信リンクについてエラーの存在を検出することと、
前記エラーに対応する所定のエラーコードを選択し、前記コードで前記CRC値を上書きすることと、
をさらに備える、方法。
【請求項70】
前記エラーが補正されるまで、転送されるパケットの連続するパケットの中の前記CRC値を上書きすることをさらに備える、請求項69に記載の方法。
【請求項1】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルプレゼンテーションデータを転送するためのデジタルデータインタフェースであって、
前記通信経路上、ホストとクライアント間でデジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するための通信プロトコルを形成するために、共にリンクされる複数のパケット構造と、
前記通信経路を通って前記クライアントに結合され、前記通信プロトコルを形成するパケットを生成、送信、及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、前記ホストデバイスに常駐する少なくとも1台のリンクコントローラと、
を備える、デジタルデータインタフェース。
【請求項2】
前記ホストとクライアントの間で通信され、異なる可変長を有する所定数の前記パケットを備える、所定の固定長を有する、メディアフレーム内で共にグループ化される前記パケットをさらに備える、請求項1に記載のインタフェース。
【請求項3】
前記ホストからのパケットの転送の始めに配置されるサブフレームヘッダパケットをさらに備える、請求項1に記載のインタフェース。
【請求項4】
前記リンクコントローラはホストリンクコントローラであって、前記通信経路を通って前記ホストに結合される前記クライアントデバイスに常駐する少なくとも1台のクライアントリンクコントローラをさらに備え、前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、請求項1に記載のインタフェース。
【請求項5】
クライアントユーザへのプレゼンテーションのために、順方向リンク上で前記ホストから前記クライアントへデータを転送するために、ビデオタイプデータのための1つ又は複数のビデオストリームパケット、及び音声タイプデータのための音声ストリームパケットをさらに備える、請求項1に記載のインタフェース。
【請求項6】
それぞれが既定の期間に並列でデータの異なる最大数のビットの転送を可能にする複数の転送モードであって、各モードが前記ホストリンクドライバとクライアントリンクドライバの間の交渉により選択可能である、複数の転送モードをさらに備え、
前記転送モードはデータの転送中に前記モードの間で動的に調整可能である、
請求項2に記載のインタフェース。
【請求項7】
カラーマップパケット、ビットブロック転送パケット、ビットマップ領域塗りつぶしパケット、ビットマップパターン塗りつぶしパケット、及び透明色イネーブルタイプパケットのグループから選ばれるビデオ情報を転送するために使用可能な、複数のパケットをさらに備える、請求項1に記載のインタフェース。
【請求項8】
データがない順方向リンク伝送の期間を占有するために前記ホストにより生成されるフィラータイプパケットをさらに備える、請求項1に記載のインタフェース。
【請求項9】
インタフェースユーザ定義データを転送するためにユーザ定義ストリームタイプのパケットをさらに備える、請求項1に記載のインタフェース。
【請求項10】
前記通信経路上、どちらかの方向でデータの転送を終了するために、前記ホストによる前記クライアントに対する伝送のためのリンクシャットダウンタイプパケットをさらに備える、請求項1に記載のインタフェース。
【請求項11】
前記クライアントがハイバネーション状態から前記ホストをスリープ解除するための手段をさらに備える、請求項1に記載のインタフェース。
【請求項12】
ユーザへのプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において高速でデジタルデータを転送する方法であって、
複数の所定のパケット構造の内の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクすることと、
前記通信プロトコルを使用して、前記通信経路上、前記ホストと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信することと、
前記通信プロトコルを形成するパケットを生成、送信及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、前記ホストデバイスに常駐する少なくとも1台のホストリンクコントローラを、前記通信経路を通して前記クライアントデバイスに結合することと、
前記リンクコントローラを使用して前記通信経路上でパケットの形を取るデータを転送することと、
を備える、方法。
【請求項13】
前記ホストとクライアント間の通信のために、異なる可変長を有する所定数の前記パケットを備える、所定の固定長を有するメディアフレーム内で、前記パケットを共にグループ化することをさらに備える、請求項12に記載の方法。
【請求項14】
サブフレームヘッダタイプパケットを用いる前記ホストからのパケットの転送を開始することをさらに備える、請求項12に記載の方法。
【請求項15】
前記通信リンク上、双方向で前記ホストとクライアントの間で情報を転送することをさらに備える、請求項12に記載の方法。
【請求項16】
前記通信経路を通して前記ホストデバイスに結合され、前記通信プロトコルを形成するパケットを生成、送信、及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、前記クライアントデバイスに常駐する少なくとも1台のクライアントリンクコントローラをさらに備える、請求項12に記載の方法。
【請求項17】
前記ホストリンクコントローラは1台又は複数台の差動ラインドライバを備え、前記クライアントリンクコントローラは、前記通信経路に結合された1台又は複数台の差動ラインレシーバを備える、請求項16に記載の方法。
【請求項18】
前記クライアントが前記インタフェースを通してどのようなタイプのデータとデータレートに対処できるのかを決定するために、ホストリンクコントローラによってクライアントから表示機能情報を要求することをさらに備える、請求項12に記載の方法。
【請求項19】
前記リンクコントローラのそれぞれによって、前記通信経路の一部としてUSBデータインタフェースを動作することをさらに備える、請求項12に記載の方法。
【請求項20】
前記パケットは、それぞれパケット長フィールド、1つ又は複数のパケットデータフィールド、及びサイクリックリダンダンシーチェックフィールドを備える、請求項12に記載の方法。
【請求項21】
前記ホストリンクドライバと前記クライアントリンクドライバの間で、それぞれが既定の期間において並列で異なる最大ビット数のデータの転送を可能にする、各方向での複数の転送モードの1つの使用を交渉することと、
データの転送中、前記転送モードの間で動的に調整することと、
をさらに備える、請求項13に記載の方法。
【請求項22】
カラーマップタイプ、ビットブロック転送タイプ、ビットマップ領域塗りつぶしタイプ、ビットマップパターン塗りつぶしタイプ及び透明色イネーブルタイプのパケットのグループから選ばれるビデオ情報を転送するために、複数のパケットの1つ又は複数を使用することをさらに備える、請求項12に記載の方法。
【請求項23】
データのない順方向リンク伝送の期間を占有するために、前記ホストによってフィラータイプパケットを生成することをさらに備える、請求項12に記載の方法。
【請求項24】
前記クライアントへの前記ホストによる伝送のために、リンクシャットダウンタイプのパケットを使用して前記通信経路においてどちらかの方向でデータの転送を終了することをさらに備える、請求項12に記載の方法。
【請求項25】
前記クライアントとの通信によりハイバネーション状態から前記ホストをスリープ解除することをさらに備える、請求項12に記載の方法。
【請求項26】
ユーザへのプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において高速でデジタルデータを転送するための装置であって、
複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクするために、及び前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間でデジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信するために、前記ホストデバイス内に配置される少なくとも1台のホストリンクコントローラと、
前記クライアントデバイスに配置され、前記通信経路を通して前記ホストリンクコントローラに結合される、少なくとも1台のクライアントコントローラと、
前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、各リンクコントローラと、
を備える、装置。
【請求項27】
前記ホストコントローラは状態機械を備える、請求項26に記載の装置。
【請求項28】
前記ホストコントローラは汎用信号プロセッサを備える、請求項26に記載の装置。
【請求項29】
前記ホストからのパケットの転送の開始時にサブフレームヘッダタイプパケットをさらに備える、請求項26に記載の装置。
【請求項30】
前記リンクコントローラは、前記通信リンク上、前記ホストデバイスとクライアントデバイスの間で情報を双方向で転送するように構成される、請求項26に記載の装置。
【請求項31】
前記ホストコントローラは1台又は複数台の差動ラインドライバを備え、前記クライアントレシーバは前記通信経路に結合される1台又は複数台の差動ラインレシーバを備える、請求項30に記載の装置。
【請求項32】
クライアントユーザに対するプレゼンテーションのために前記ホストから前記クライアントにデータを転送するときの、ビデオタイプデータのためのビデオストリームタイプのパケットと音声タイプデータのための音声ストリームタイプのパケットとをさらに備える、請求項26に記載の装置。
【請求項33】
前記クライアントから前記ホストへデータを転送するために、1台又は複数台の逆方向リンクカプセル化タイプパケットをさらに備える、請求項26に記載の装置。
【請求項34】
クライアントリンクコントローラから前記ホストリンクコントローラに、表示機能又はプレゼンテーション機能を通信するための、少なくとも1つの表示機能タイプパケットをさらに備える、請求項33に記載の装置。
【請求項35】
前記パケットは、パケット長フィールド、1つ又は複数のパケットデータフィールド、及びサイクリックリダンダンシーチェックフィールドをそれぞれ備える、請求項26に記載の装置。
【請求項36】
前記ホストリンクコントローラとクライアントリンクコントローラは、それぞれが既定の期間において、並列で異なる最大ビット数のデータの転送を可能にする、各方向での複数の転送モードの1つを使用するように構成され、データの転送中、前記転送モードの間で動的に調整することができる、請求項26に記載の装置。
【請求項37】
カラーマップタイプ、ビットブロック転送タイプ、ビットマップ領域塗りつぶしタイプ、ビットマップパターン塗りつぶしタイプ、及び透明色イネーブルタイプのパケットグループから選ばれるビデオ情報を転送するために、複数のパケットの内の1つ又は複数をさらに備える、請求項26に記載の装置。
【請求項38】
データがない順方向リンク伝送の期間を占有するために、前記ホストによる転送のためのフィラータイプパケットをさらに備える、請求項26に記載の装置。
【請求項39】
前記ホストコントローラは、前記通信経路上、どちらかの方向でデータの転送を終了するために、前記クライアント手段にリンクシャットダウンタイプのパケットを送信するように構成される、請求項26に記載の装置。
【請求項40】
ユーザに対するプレゼンテーションのために通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための電子システムでの使用のために、
アプリケーションプログラムを前記コンピュータシステム上で実行させるために、前記媒体で具現化されるコンピュータ読み取り可能プログラムコード手段を有するコンピュータ使用可能な媒体を備える、コンピュータプログラム製品であって、前記コンピュータ読み取り可能プログラムコード手段は、
コンピュータシステムに複数の所定のパケット構造の1つ又は複数を生成させ、所定の通信プロトコルを形成するために、それらを共にリンクさせるためのコンピュータ読み取り可能第1プログラムコード手段と、
前記コンピュータシステムに、前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信させるための、コンピュータ読み取り可能第2プログラムコード手段と、
前記コンピュータシステムに、前記通信経路を通して、前記ホストデバイスに配置される少なくとも1台のホストリンクコントローラを、前記クライアントデバイスに配置される少なくとも1台のクライアントコントローラに結合させるようにするための、コンピュータ読み取り可能第3プログラムコード手段であって、前記リンクコントローラは、前記通信プロトコルを形成するパケットを生成、送信及び受信し、1つ又は複数のタイプのデータパケットにデジタルプレゼンテーションデータを形成するように構成される、コンピュータ読み取り可能第3プログラムコード手段と、
前記リンクコントローラを使用して前記通信経路上、パケットの形をしたデータをコンピュータシステムに転送させるためのコンピュータ読み取り可能第4プログラムコード手段と、
を備える、コンピュータプログラム製品。
【請求項41】
ユーザに対するプレゼンテーションのために、通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための装置であって、
複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクするための手段と、
前記通信プロトコルを使用して前記通信経路で前記ホストデバイスと前記クライアントデバイスの間で、事前に選択されたデジタル制御データ及びデジタルプレゼンテーションデータを通信するための手段と、
前記ホストとクライアントのそれぞれに1つ、それぞれが前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、少なくとも2台のリンクコントローラを、前記通信経路を通して共に結合するための手段と、
前記リンクコントローラを使用して前記通信経路上、パケットの形をとるデータを転送するための手段と、
を備える、装置。
【請求項42】
サブフレームヘッダタイプパケットを用いて、前記ホストからパケットの転送を開始するための手段をさらに備える、請求項41に記載の装置。
【請求項43】
前記通信リンク上、前記ホストとクライアントの間において双方向で情報を転送するための手段をさらに備える、請求項41に記載の装置。
【請求項44】
前記クライアントが前記インタフェースを通してどのようなタイプのデータとデータレートに対処できるのかを決定するために、ホストリンクコントローラによってクライアントから表示機能情報を要求するための手段をさらに備える、請求項41に記載の装置。
【請求項45】
少なくとも1つの表示機能タイプパケットを使用して、クライアントリンクコントローラから前記ホストリンクコントローラへ表示機能又はプレゼンテーション機能を通信するための手段をさらに備える、請求項44に記載の装置。
【請求項46】
前記ホストリンクドライバとクライアントリンクドライバの間で、それぞれが既定の期間において並列で異なる最大ビット数のデータの転送を可能にする、各方向での複数の転送モードの1つの使用を交渉するための手段と、
データの転送中、前記転送モード間で動的に調整するための手段と、
をさらに備える、請求項42に記載の装置。
【請求項47】
カラーマップタイプ、ビットブロック転送タイプ、ビットマップ領域塗りつぶしタイプ、ビットマップパターン塗りつぶしタイプ、及び透明色イネーブルタイプのパケットのグループから選ばれるビデオ情報を転送するために、複数のパケットの1つ又は複数を使用するための手段をさらに備える、請求項41に記載の装置。
【請求項48】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送するための電子システムで使用するためのプロセッサであって、複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクし、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成し、前記通信プロトコルを使用して前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信し、前記通信経路上でパケットの形をしたデータを転送するように構成された、プロセッサ。
【請求項49】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの非同期フレーム状態同期状態、少なくとも2つの同期状態獲得同期状態、及び少なくとも3つの同期中状態同期状態を有するように構成される、状態機械。
【請求項50】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの同期状態獲得動機状態と、少なくとも2つの同期中状態同期状態とを有するように構成される、状態機械。
【請求項51】
同期状態獲得と第1同期中状態の間でシフトするための1つの条件が、前記通信リンク内で同期パターンの存在を検出することである、請求項50に記載の状態機械。
【請求項52】
同期状態獲得と第1同期中状態の間でシフトするための第2の条件が、サブフレームヘッダパケットの存在及びフレーム境界での良好なCRC値を検出することである、請求項51に記載の状態機械。
【請求項53】
第1同期中状態と同期状態獲得の間でシフトするための1つの条件が、同期パターンなしの存在及びサブフレーム境界での不良なCRC値を検出することである、請求項50に記載の状態機械。
【請求項54】
第1の同期中状態と第2の同期中状態の間でシフトするための1つの条件が、同期パターンなしの存在及びサブフレーム境界での不良なCRC値を検出することである、請求項50に記載の状態機械。
【請求項55】
同期状態獲得と第1の同期中状態の間でシフトするための1つの条件が、通信リンクにおける同期パターンの存在を検出することと、良好なパケットCRC値の存在を検出することである、請求項50に記載の状態機械。
【請求項56】
第1の同期中状態と同期状態獲得の間でシフトするための条件が、パケット内の不良なCRC値の存在を検出することである、請求項50に記載の状態機械。
【請求項57】
通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する電子システム内で同期を取る際に使用するための状態機械であって、少なくとも1つの同期状態獲得同期状態、及び少なくとも2つの同期中状態同期状態を有するように構成され、第1の同期中状態と同期獲得状態の間で直接的にシフトするための条件が、一連のパケットのいずれかにおいて不良なCRC値の存在を検出することである、状態機械。
【請求項58】
第1同期中状態と同期状態獲得の間で直接的にシフトするための条件が、それが到着することが予想されるときに、一意のワードがいつ発生しないのかを検出することである、請求項57に記載の状態機械。
【請求項59】
前記ホストにより、少なくとも10クロックサイクルの間、データラインを高状態に駆動し、前記データラインがゼロであるかのようにストローブ信号の送信を開始することによって、通信リンクをスリープ解除することをさらに備える、請求項26に記載の方法。
【請求項60】
ホストが150クロックサイクルの間、前記データラインを高に駆動した後に、ストローブ信号の送信を続けながら、前記ホストにより50クロックサイクルの間、前記データラインを低に駆動することをさらに備える、請求項59に記載の方法。
【請求項61】
前記ホストにより、前記第1のサブフレームヘッダパケットの送信を開始することをさらに備える、請求項59に記載の方法。
【請求項62】
前記クライアントにより、低である前記データラインの少なくとも50の連続クロックサイクルが後に続く、高である前記データラインの少なくとも150の連続クロックサイクルをカウントすることをさらに備える、請求項60に記載の方法。
【請求項63】
前記クライアントにより、前記第1のサブフレームの前記一意のワードを検索することをさらに備える、請求項62に記載の方法。
【請求項64】
前記クライアントが、高である前記データの70の連続クロックサイクルをカウントした後、前記クライアントによって前記データラインを高に駆動することを停止することをさらに備える、請求項60に記載の方法。
【請求項65】
前記クライアントにより高である前記データラインの前記150クロックサイクルに到達するために、高である前記データラインの別の80の連続クロックサイクルをカウントすることと、低である前記データラインの50クロックサイクルを探すことと、前記一意のワードを探すこととをさらに備える、請求項64に記載の方法。
【請求項66】
前記逆方向タイミングパケットの間に立ち上がりと立ち下り両方で前記データラインをサンプリングすることによって、前記ホストにより1つがサンプリングされるまで発生するクロックサイクルの数をカウントすることとをさらに備える、請求項26に記載の方法。
【請求項67】
通信経路上、ホストデバイスとクライアントデバイスの間で、デジタルデータがCRC値を有するパケットの形で転送される通信システムでエラーコードを転送する方法であって、エラーの存在を検出することと、前記エラーに対応する所定のエラーコードを選択することと、前記コードで前記CRC値を上書きすることとを備える、方法。
【請求項68】
前記エラーが補正されるまで、転送されているパケットの連続するパケットの中の前記CRC値を上書きすることをさらに備える、請求項67に記載の方法。
【請求項69】
ユーザに対するプレゼンテーションのために、通信経路上、ホストデバイスとクライアントデバイスの間において、高速でデジタルデータを転送する方法であって、
それぞれが少なくとも1つのCRCフィールドを含む複数の所定のパケット構造の1つ又は複数を生成し、所定の通信プロトコルを形成するためにそれらを共にリンクすることと、
前記通信プロトコルを使用して、前記通信経路上、前記ホストデバイスと前記クライアントデバイスの間で、デジタル制御データとデジタルプレゼンテーションデータの事前に選択されたセットを通信することと、
前記通信プロトコルを形成するパケットを生成、送信及び受信し、デジタルプレゼンテーションデータを1つ又は複数のタイプのデータパケットに形成するように構成される、前記ホストデバイスに常駐する少なくとも1つのホストリンクコントローラを、前記通信経路を通して前記クライアントデバイスに結合することと、
前記リンクコントローラを使用して前記通信経路上でパケットの形を取るデータを転送することと、
前記通信リンクについてエラーの存在を検出することと、
前記エラーに対応する所定のエラーコードを選択し、前記コードで前記CRC値を上書きすることと、
をさらに備える、方法。
【請求項70】
前記エラーが補正されるまで、転送されるパケットの連続するパケットの中の前記CRC値を上書きすることをさらに備える、請求項69に記載の方法。
【図1A】
【図1B】
【図1C】
【図1D】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図30】
【図31】
【図32】
【図33】
【図34】
【図35】
【図36】
【図37A】
【図37B】
【図38】
【図39】
【図40】
【図41】
【図42】
【図43】
【図44】
【図45】
【図46】
【図47】
【図48】
【図49】
【図50】
【図51】
【図52】
【図53】
【図54A】
【図54B】
【図55】
【図56】
【図57】
【図58】
【図59】
【図60A】
【図60B】
【図60C】
【図61】
【図62A】
【図62B】
【図63】
【図64】
【図65】
【図66】
【図67A】
【図67B】
【図68A】
【図68B】
【図68C】
【図69】
【図70】
【図71】
【図72】
【図73】
【図74】
【図75】
【図76】
【図77】
【図78】
【図79】
【図80】
【図81】
【図82】
【図83】
【図84】
【図85A】
【図85B】
【図86】
【図87A】
【図87B】
【図88】
【図89】
【図90】
【図91A】
【図91B】
【図91C】
【図92】
【図93】
【図94】
【図95】
【図96】
【図97】
【図98】
【図99】
【図100】
【図101】
【図1B】
【図1C】
【図1D】
【図2】
【図3】
【図4】
【図5】
【図6】
【図7】
【図8】
【図9】
【図10】
【図11】
【図12】
【図13】
【図14】
【図15】
【図16】
【図17】
【図18】
【図19】
【図20】
【図21】
【図22】
【図23】
【図24】
【図25】
【図26】
【図27】
【図28】
【図29】
【図30】
【図31】
【図32】
【図33】
【図34】
【図35】
【図36】
【図37A】
【図37B】
【図38】
【図39】
【図40】
【図41】
【図42】
【図43】
【図44】
【図45】
【図46】
【図47】
【図48】
【図49】
【図50】
【図51】
【図52】
【図53】
【図54A】
【図54B】
【図55】
【図56】
【図57】
【図58】
【図59】
【図60A】
【図60B】
【図60C】
【図61】
【図62A】
【図62B】
【図63】
【図64】
【図65】
【図66】
【図67A】
【図67B】
【図68A】
【図68B】
【図68C】
【図69】
【図70】
【図71】
【図72】
【図73】
【図74】
【図75】
【図76】
【図77】
【図78】
【図79】
【図80】
【図81】
【図82】
【図83】
【図84】
【図85A】
【図85B】
【図86】
【図87A】
【図87B】
【図88】
【図89】
【図90】
【図91A】
【図91B】
【図91C】
【図92】
【図93】
【図94】
【図95】
【図96】
【図97】
【図98】
【図99】
【図100】
【図101】
【公開番号】特開2013−34221(P2013−34221A)
【公開日】平成25年2月14日(2013.2.14)
【国際特許分類】
【外国語出願】
【出願番号】特願2012−209777(P2012−209777)
【出願日】平成24年9月24日(2012.9.24)
【分割の表示】特願2009−25428(P2009−25428)の分割
【原出願日】平成16年11月12日(2004.11.12)
【出願人】(595020643)クゥアルコム・インコーポレイテッド (7,166)
【氏名又は名称原語表記】QUALCOMM INCORPORATED
【Fターム(参考)】
【公開日】平成25年2月14日(2013.2.14)
【国際特許分類】
【出願番号】特願2012−209777(P2012−209777)
【出願日】平成24年9月24日(2012.9.24)
【分割の表示】特願2009−25428(P2009−25428)の分割
【原出願日】平成16年11月12日(2004.11.12)
【出願人】(595020643)クゥアルコム・インコーポレイテッド (7,166)
【氏名又は名称原語表記】QUALCOMM INCORPORATED
【Fターム(参考)】
[ Back to top ]