(57)【要約】  インタフェース機器を介してコンピュータからビデオクライアントへのデータ送信を制御する方法であって、垂直帰線消去期間の発生への時間的な接近が生じたことを示し、垂直帰線消去期間が発生するまで段階的に増加され、かつその後リセットされる値を取得するためにインタフェース機器のレジスタを読み出す過程と、垂直帰線消去期間の発生を示す時間値を導き出す過程と、垂直帰線消去期間の発生時にコンピュータのプロセッサに割り込みを送信する過程と、映像帰線消去期間の発生に応答してコードを呼び出す過程とを有する。
2007505595.tif 000002
【特許請求の範囲】
【請求項１】
コンピュータおよびビデオクライアントの間で送信されるデータフレームを緩衝処理し、かつ異なるプロトコルを用いて前記コンピュータおよび前記ビデオクライアントと通信するインタフェース機器を介して、前記コンピュータから前記ビデオクライアントへのデータ送信を制御する方法であって、
垂直帰線消去期間の発生への時間的な接近が生じたことを示す値を取得するために前記インタフェース機器のレジスタを読み出す過程と、
前記垂直帰線消去期間の発生を示す時間値を導き出す過程と、
前記垂直帰線消去期間の発生時に前記コンピュータのプロセッサに割り込みを送信する過程と、
映像帰線消去期間の発生に応答してコードを呼び出す過程と、
を有する方法。
【請求項２】
前記時間値は推定によって導き出される請求項１に記載の方法。
【請求項３】
前記コードを呼び出す過程は、ビデオデータを記述する時間コード値を取得するためにシリアルバスを介してコマンドを送信する過程を有する請求項１に記載の方法。
【請求項４】
前記コードを呼び出す過程は、シリアルポートを通して時間コード値をサンプリングする過程を有する請求項１に記載の方法。
【請求項５】
前記コードを呼び出す過程は、前記時間コード値を用いてビデオデータをリキャプチャする過程を有する請求項４に記載の方法。
【請求項６】
前記リキャプチャする過程は、前記時間コード値に基づくバッチモードにおいて前記ビデオデータについて実行される請求項５に記載の方法。
【請求項７】
時間コード値は、記憶されたビデオデータを選択するために記憶装置における探索動作において用いられる請求項１に記載の方法。
【請求項８】
フレームを一意に識別するために時間コード値を用いる請求項１に記載の方法。
【請求項９】
対応するフレームとともに時間コード値を記憶する請求項１に記載の方法。
【請求項１０】
前記コードを呼び出す過程は、前記割り込みの送信に応答して前記コンピュータから前記インタフェース機器へデータフレームを送信する過程を有する請求項１に記載の方法。
【請求項１１】
前記レジスタを読み出す過程は、複数の前記垂直帰線消去期間の発生時にロールオーバーするレジスタを読み出す過程を有する請求項１に記載の方法。
【請求項１２】
前記コードを呼び出す過程は、フレームあたり複数回、時間コード値をサンプリングする過程を有する請求項１に記載の方法。
【請求項１３】
コンピュータによって実行されるときに、コンピュータおよびビデオクライアントの間で送信されるデータフレームを緩衝処理し、かつ異なるプロトコルを用いて前記コンピュータおよび前記ビデオクライアントと通信するインタフェース機器を介して、前記コンピュータから前記ビデオクライアントへのデータ送信を制御する命令を含むコンピュータプログラム製品であって、
垂直帰線消去期間の発生への時間的な接近が生じたことを示す値を取得するために前記インタフェース機器のレジスタを読み出すステップと、
前記垂直帰線消去期間の発生を示す時間値を導き出すステップと、
前記垂直帰線消去期間の発生時に前記コンピュータのプロセッサに割り込みを送信するステップと、
映像帰線消去期間の発生に応答してコードを呼び出すステップと、
を実行するコンピュータプログラム製品。
【請求項１４】
コンピュータおよびビデオクライアントの間で送信されるデータフレームを緩衝処理し、かつ異なるプロトコルを用いて前記コンピュータおよび前記ビデオクライアントと通信するインタフェース機器を介して、前記コンピュータから前記ビデオクライアントへのデータ送信を制御する装置であって、
垂直帰線消去期間の発生への時間的な接近が生じたことを示す値を取得するために前記インタフェース機器のレジスタを読み出す手段と、
前記垂直帰線消去期間の発生を示す時間値を導き出す手段と、
前記垂直帰線消去期間の発生時に前記コンピュータのプロセッサに割り込みを送信する手段と、
映像帰線消去期間の発生に応答してコードを呼び出す手段と、
を具備する装置。
【請求項１５】
コンピュータおよびビデオクライアントの間で送信されるデータフレームを緩衝処理し、かつ異なるプロトコルを用いて前記コンピュータおよび前記ビデオクライアントと通信するインタフェース機器を介して、前記コンピュータから前記ビデオクライアントへのデータ送信を制御する方法であって、
垂直帰線消去期間の発生への時間的な接近が生じたことを示す値を取得するために前記インタフェース機器のレジスタを読み出す過程と、
前記垂直帰線消去期間の発生を示す時間値を導き出す過程と、
前記垂直帰線消去期間の発生時に前記コンピュータのプロセッサに割り込みを送信する過程と、
映像帰線消去期間の発生に応答してバッチモードにおいてビデオデータをリキャプチャするためにシリアルポートを通して時間コード値をサンプリングするコードを呼び出す過程と、
を有する方法。
【請求項１６】
コンピュータによって実行されるときに、コンピュータおよびビデオクライアントの間で送信されるデータフレームを緩衝処理し、かつ異なるプロトコルを用いて前記コンピュータおよび前記ビデオクライアントと通信するインタフェース機器を介して、前記コンピュータから前記ビデオクライアントへのデータ送信を制御する命令を含むコンピュータプログラム製品であって、
垂直帰線消去期間の発生への時間的な接近が生じたことを示す値を取得するために前記インタフェース機器のレジスタを読み出すステップと、
前記垂直帰線消去期間の発生を示す時間値を導き出すステップと、
前記垂直帰線消去期間の発生時に前記コンピュータのプロセッサに割り込みを送信するステップと、
映像帰線消去期間の発生に応答してバッチモードにおいてビデオデータをリキャプチャするためにシリアルポートを通して時間コード値をサンプリングするコードを呼び出すステップと、
を実行するコンピュータプログラム製品。
【請求項１７】
コンピュータおよびビデオクライアントの間で送信されるデータフレームを緩衝処理し、かつ異なるプロトコルを用いて前記コンピュータおよび前記ビデオクライアントと通信するインタフェース機器を介して、前記コンピュータから前記ビデオクライアントへのデータ送信を制御する装置であって、
垂直帰線消去期間の発生への時間的な接近が生じたことを示す値を取得するために前記インタフェース機器のレジスタを読み出す手段と、
前記垂直帰線消去期間の発生を示す時間値を導き出す手段と、
前記垂直帰線消去期間の発生時に前記コンピュータのプロセッサに割り込みを送信する手段と、
映像帰線消去期間の発生に応答してバッチモードにおいてビデオデータをリキャプチャするためにシリアルポートを通して時間コード値をサンプリングするコードを呼び出す手段と、
を具備する装置。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、広くはネットワーク上の通信における機器に関する。詳しくは、本発明は、インタフェース機器の垂直帰線消去レジスタを読み出すことによって導き出され、かつ応答してコードを呼び出す、合成された垂直帰線消去信号に関する。
【背景技術】
【０００２】
“バス”は、ある機器（device）が１つまたは２つ以上の他の機器へ情報を送信することが可能な２つ以上の電気機器を相互接続する信号の集合である。コンピュータまたはコンピュータ関連機器において用いられる多数の異なる種類のバスが存在する。例えば、いくつか挙げると、“ＰＣＩ”（Peripheral Component Interconnect）バス、“ＩＳＡ”（Industry Standard Architecture）バス、“ＵＳＢ”（Universal Serial Bus）バスが含まれる。バス上をデータがどのように送信されるか、データ要求がどのように応答されるか等のバスの動作は、通常、バスの電気的特性のような各種の事項を規定する標準によって定義される。データ送信、データ要求等のような動作を実行するためにバスを使用することは、一般に“サイクル”を実行すると呼ばれる。バスプロトコルの標準化は、機器が異なるメーカによって製造されたものであっても、バスに接続される機器の間の効率的な通信を保証するために役立つ。ある特定のバス上で用いられる機器の製造および販売を望む企業は、機器が接続されるバスに固有のインタフェースをその機器に設ける。機器を特定のバス標準のために設計することは、たとえ他の機器が異なるメーカによって製造されたものであっても、その機器が同じバスに接続される他の全ての機器と正しく通信することが可能であることを保証する。従って、例えば、ＰＣＩバスで動作するように設計された内部（すなわち、パーソナルコンピュータの内部の）ファックス／モデムは、たとえＰＣＩバス上の各々の機器が異なるメーカによって製造されたものであっても、ＰＣＩバス上の他の機器へデータを送信し、かつ他の機器からデータを受信することが可能である。
【０００３】
現在、対応するバスインタフェースを有する他の機器と接続することが可能なバスインタフェースを各種の消費者向け電子機器に組み込むことを推進する市場が存在する。例えば、デジタルカメラ、デジタルビデオレコーダ、デジタルビデオディスク（“ＤＶＤ”）、プリンタは、ＩＥＥＥ１３９４バスインタフェースを有するものが入手可能となっている。ＩＥＥＥ（“Institute of Electrical and Electronics Engineers”）１３９４バスは、例えば、デジタルカメラで撮影した画像をプリンタで印刷し、または、コンピュータに電子的に蓄積することができるように、デジタルカメラをプリンタまたはコンピュータに接続可能とする。さらに、デジタルテレビは、ＩＥＥＥ１３９４バスを介してコンピュータまたはコンピュータネットワークに接続することが可能である。
【発明の開示】
【発明が解決しようとする課題】
【０００４】
しかし、どのような種類のＩＥＥＥ１３９４インタフェースも有しない多くの機器が存在する。これは、そのような機器が上述したように他の機器と接続することができないという問題を提示する。ＩＥＥＥ１３９４バスに接続することができない機器に接続性を提供するというこの課題を克服することが切望されている。
【課題を解決するための手段】
【０００５】
本発明は、送信されるデータフレームを緩衝処理（buffer）し、かつ異なるプロトコルを用いてコンピュータおよびビデオクライアントと通信するインタフェース機器を介して、コンピュータからビデオクライアントへのデータ送信を制御する。本発明の一実施形態において、インタフェース機器の垂直帰線消去レジスタをポーリングすることによって合成された垂直帰線消去信号が導き出される。垂直帰線消去信号は、コンピュータで実行されるプログラムのコードを呼び出す。一実施形態において、呼び出されるコードとともに、または、呼び出されるコードに代えて、タイミング情報がコンピュータで実行されるプログラムに供給されることも可能である。本発明の一実施形態において、インタフェースは、フレームにおける現在の進行状況を示すカウンタを保持するレジスタを含み、そのカウンタから次の垂直帰線を推定（extrapolate）することが可能である。そして、コンピュータは、この推定された時間に割り込みを送信するようにスケジュールする、従ってフレームを送信することが可能である。
【発明を実施するための最良の形態】
【０００６】
図１を参照すると、バス１０４によってインタフェース１０６に接続され、コンピュータ１００とクライアント１０２との間でオーディオおよびビデオデータを送信するために接続された構成要素のブロック図が表わされている。好ましい実施形態においてコンピュータ１００は、ビデオおよびオーディオデータを処理し、かつユーザに認識可能な形式で表示することが可能なコンピュータ機器である。そのような機器は、デスクトップ、ラップトップ、およびパームトップコンピュータを含む。ここで参照されるクライアント１０２は映像再生機器または映像生成機器であり、かつデジタルカメラのような機器、および、線形およびランダムアクセス機器のような映像蓄積機器を含む。ここで参照されるバス１０４は、バス１０４上で通信する機器が準拠するシリアルプロトコルとともに、コンピュータ１００とインタフェース１０６との間の物理的接続を含む。好ましい実施形態において、バス１０４は、ファイヤーワイヤー（Firewire）として知られるＩＥＥＥ１３９４シリアルバスプロトコルを利用する。インタフェース１０６は、クライアント１０２からアナログおよびデジタル入力の両方を受信し、かつその入力をコンピュータ１００で実行されるオーディオ／ビデオプレイヤーによって用いることが可能である走査線に変換する。他の実施形態において、インタフェース１０６は、クライアント１０２からデジタル圧縮／非圧縮信号を受信し、かつその信号の全部または一部を送信する。一実施形態において、インタフェース１０６は入力をフレーム１０８に分割し、バス１０４を介してコンピュータ１００へ送信する。
【０００７】
図２は、フレーム１０８のフォーマットを表わす。フレーム１０８は、ビデオヘッダ１１０、ビデオブロック１１２、オーディオブロック１１４、および選択的にオーディオヘッダ１１６を含む。オーディオブロック１１４におけるオーディオデータは、ビデオブロック１１２におけるビデオデータに対応してサンプリングされる。フレームあたりのオーディオサンプルカウントは、その全体を引用してここに組み込むＡＮＳＩ／ＳＭＰＴＥ２７２Ｍ仕様において定義された数に従って異なる。オーディオサンプルカウントの歩調（cadence）は、ＮＴＳＣフレーム速度（２９．９７ｆｐｓと類似であり、フレーム１０８のサイズは、ＡＰＬまたはＮＴＳＣ、および８または１０ビットビデオデータのような各種のビデオフォーマット、および４８Ｋｈｚおよび９６Ｋｈｚの１６および２４ビット等のような各種のオーディオフォーマットに応じて異なる）の中で毎秒のサンプル数を分割するために必要である。同様に、圧縮データのフレームサイズは圧縮フォーマットに応じて異なり得る。一実施形態において、ビデオブロック１１２およびオーディオブロックまたは圧縮ブロックは、フレーム１０８の構文解析を簡単にし、かつ直接にメモリアクセスするプログラムのようなアプリケーションによって要求される処理のオーバーヘッドを小さくするような所定サイズである。ビデオブロック１１２またはオーディオブロック１１４の全てがデータで完全に満たされているとは限らない場合は、ブロック１１２、１１４の残りの部分はゼロで満たすことが可能である。一実施形態において、ビデオブロック１１２およびオーディオブロック１１４に含まれるデータは圧縮されず、コンピュータ１００で実行される伸長プログラムによって要求される処理のオーバーヘッドとともに、インタフェース１０６における処理のオーバーヘッドをさらに削減する。
【０００８】
インタフェース１０６は、クライアント１０２から受信された入力を変換し、かつそれを走査線に変換し、かつそれをフレーム１０８に構成するときに、コンピュータ１００に同期を提供するために各垂直帰線消去期間において１つのフレームを送信する。コンピュータ１００は、受信したフレームの頻度（frequency）から垂直帰線消去期間を導き出し、かつインタフェース１０６から受信した入力フレーム１０８のオーディオおよびビデオデータに自身を同期させることが可能である。このような方法では、フレームが受信されたときに各フレームの同期を実行する必要がないので、処理リソースが保護される。従って、コンピュータ１００でのオーディオおよびビデオ表示において高品質の性能を提供する。
【０００９】
図３Ａおよび３Ｂは、それぞれ最初のデータパケットおよび続くデータパケットのフォーマットを表わす。
図４Ａおよび４Ｂは、データパケット内のビデオデータの構成を表わす。
図５Ａおよび５Ｂは、データパケット内のオーディオデータの構成を表わす。
【００１０】
図６は、ビデオヘッダ１１０の内容を表わす。サンプルあたりのビット数を示すフォーマットフラグ１３０、ＳＭＰＴＥ時間コード１３２、増加するフレームカウンタ１３４、オーディオサイクルカウント１３６、オーディオサンプルカウント１３８、チャネルカウント１４０、ブロックサイズバイトカウント１４２、オーディオフォーマットフラグ１４４、およびビデオフォーマットフラグ１４６が含まれる。オーディオサンプルカウント１３８はサンプル数を示し、これは歩調に対応する。オーディオサイクルカウント１３６の値は歩調内の位置を示す。他の実施形態において、ビデオヘッダ１１０の内容のいくつかは、オプションのオーディオヘッダ１１６に移動またはコピーすることが可能である。図７にビデオヘッダ１１０の他の概観を示す。バイトカウント、データ長、およびフレームビットが表わされている。
【００１１】
図８に表わされているように、フレーム１０８は、所定サイズの複数のパケット１５０から構成されている。各パケットには１３９４等時性パケットヘッダが対応付けられている。本発明によるデータ送信は、フレームの開始を見つけるための同期ビットの効果が得られる。フレーム１０８の最初のパケットは、同期ビットが付与される。これは、データストリームが受信されたときに、コンピュータ１００がデータストリームを識別することを可能とし、さらにコンピュータ１００がインタフェース１０６から受信されたフレームのフローに同期することを可能とすることによって処理のオーバーヘッドを削減する。
【００１２】
本発明の他の実施形態において、図９Ａから９Ｅに表わされているように、シリアルデジタルインタフェース（ＳＤＩ）標準に準拠したフレームを利用することが可能である。これらの実施形態において、バス１０４は、ＳＤＩ標準に規定されたデータ速度制限に適合するＩＥＥＥ１３９４Ｂシリアルバスプロトコルに準拠する。上述したように、インタフェース１０６は、走査線を生成し、デインターレスを実行し、パケット化し、およびオーディオおよびビデオデータの固定サイズのＳＤＴＩフレームを生成することによって受信した入力からフレームを構成する。コンピュータ１００、インタフェース１０６、クライアント１０２、または他の機器において利用可能な処理リソースに応じて、ＳＤＴＩフレームへの各種変形が可能である。上述したように、バス１０４上を送信されるＳＤＴＩフレームの送信は、受信した信号の垂直帰線消去期間に同期される。
【００１３】
図９Ａに示すように、一般に、ＳＤＴＩフレーム１６０は、垂直帰線消去期間１６２および水平帰線１６４の２つの構成要素を有する。その代わりに、もう１つの実施形態（図９Ｂ）において、同期ビットおよびフレームカウントを有するヘッダであるＳＤＩフレームヘッダ１６６は、送信におけるデータ損失からの回復またはバスリセットの発生のような、さらなる同期および誤り検出の目的のためにＳＤＴＩフレーム１６０に追加される。この実施形態において、フレームカウント同期ビットはＳＤＴＩフレームヘッダ１６６に含まれ、かつＳＤＴＩフレームヘッダ１６６は垂直帰線消去期間１６２に同期される。例えば、インタフェース１０６が圧縮データを読み出すことができないアプリケーション、またはインタフェース１０６に過度の品質向上が要求されるアプリケーションにおいて、ＳＤＴＩフレーム１６０は、ＳＤＴＩストリームの処理がリアルタイムでない方法でソフトウェアによって実行されるコンピュータ１００に送信されることが可能である。その代わりに、図９Ｃに示すように、ＳＤＴＩフレーム１６０は、さらに処理のオーバーヘッドを削減するために水平帰線１６４なしで構成することも可能である。図９Ｄに示すように、一実施形態において、ＳＤＴＩフレームは、水平帰線はないがヘッダ１６６を有するように構成することも可能である。図９Ｅに示すように、さらにもう１つの実施形態において、ＳＤＴＩフレームは、複数のチャネル間に分割され、かつＳＤＴＩフレームヘッダ１６６を含むことも可能である。この実施形態において、送信器はＳＤＴＩストリームを半分に分割し、走査線の半分はチャネルＡを通して送信され、他の半分はチャネルＢを通して送信される。各部分フレームに付加されたヘッダは、フレームデータの再結合を助けるために用いることが可能である。
【００１４】
本発明の他の実施形態において、コンピュータ１００、インタフェース１０６およびクライアント１０２の間のデータ送信を同期させるために外部クロックを利用することが可能である。一実施形態において、クライアント１０２は、インタフェース１０６のクロック１８２に同期し、かつインタフェース１０６のバッファ１８４のオーバーフローを防止するために利用することが可能である高品質な参照クロック１８０（図１）を含む。この実施形態においてクライアント１０２の参照クロック１８０の値は、データがクライアント１０２からインタフェース１０６へ送信される頻度（frequency）からインタフェース１０６において導き出される。フロー制御を実行するために、サイクルはフレーム送信の間でスキップされる。フレーム送信のデータ速度を遅くするために、スキップされたサイクルはフレーム送信の間の時間の量を増加させる。図１０を参照すると、参照符号２００においてコンピュータはバッファ１８４のサイズを読み出すためにインタフェース１０６をポーリングする。典型的な目的のためにバッファは“より大きい”および“より小さい”という用語を用いて表わされるが、固定サイズのバッファの場合、より大きいおよびより小さいはバッファが満杯であることを表わすと理解すべきである。参照符号２０２において、コンピュータ１００はインタフェース１０６へ複数のフレームを送信する。参照符号２０４において、コンピュータ１００は、バッファ１８４のサイズを判定するために再度インタフェース１０６をポーリングする。バッファ１８４のサイズが最後にポーリング（参照符号２０６の判定）されてから増加している場合、制御は参照符号２０８へ進み、コンピュータ１００は、インタフェース１０６へ送信されるフレーム間の遅延を増加させる。一実施形態において、送信されるフレーム間の遅延は１２５ミリ秒である。もう１つの実施形態において、多数のフレームの遅延を調整することによってわずかの遅延が得られる。例えば、２．５回のフレーム間で１．２５マイクロ秒の遅延が要求される場合、２および３の（１２５マイクロ秒の）サイクルの交互のフレーム遅延が配置される。そして、制御が参照符号２０２に戻り、フレーム間の追加の遅延とともにフレームがインタフェース１０６に送信される。しかし、参照符号２０６の判定に戻ると、バッファ１８４のサイズが最後にポーリングされてから増加していない場合、制御は参照符号２１０の判定に遷移する。参照符号２１０の判定において、バッファ２０６のサイズが減少している場合、制御は参照符号２１２に遷移し、コンピュータ１００からインタフェース１０６へ送信されるフレーム間の遅延が減少される。一実施形態において、この減少の量は、１２５ミリ秒である。そして、制御は参照符号２０２に遷移し、フレーム間の減少された遅延とともにフレームがコンピュータ１００からインタフェース１０６へ送信される。参照符号２１０の判定に戻り、バッファ１８４のサイズが最後にポーリングされてから減少していない場合、フレーム間の遅延は調整を必要とせず、かつ制御は参照符号２０２に遷移する。
【００１５】
インタフェース１０６は、バス１０４を介して通信を可能とするためのシリアルユニット３００を含む。シリアルユニット３００は、［表１］に示すようなユニットディレクトリ３０２を含む。
【００１６】
【表１】
2007505595.tif 000003
【００１７】
Unit_Spec_IDの値は、シリアルユニット３００のアーキテクチャ上の定義の基になる構成を特定する。Unit_SW_Versionの値は、Unit_Spec_IDの値と組み合わせて、ユニットのソフトウェアインタフェースを特定する。Unit_Resister_Locationの値は、目的とする機器のシリアルユニットレジスタの初期アドレス空間におけるオフセットを特定する。Unit_Signals_Supportedの値は、［表２］に示すように、どのＲＳ−２３２信号がサポートされるかを特定する。このエントリがシリアルユニットディレクトリ３０２から省略されると、これらのどの信号もサポートされない。
【００１８】
【表２】
2007505595.tif 000004
【００１９】
また、シリアルユニット３００は、シリアルユニット３００に含まれるレジスタを参照するシリアルユニットレジスタマップ３０４も含む。シリアルユニットレジスタマップ３０４の構成を［表３］に示す。
【００２０】
【表３】
2007505595.tif 000005
【００２１】
シリアルユニットレジスタマップ３０４はログインレジスタを参照のために配置する。シリアルユニット３００と通信することを試みる機器は、ここではイニシエータと呼ばれる。例えば、イニシエータはコンピュータ１００とすることが可能であり、または高速シリアルバスを介してネットワークに接続され、かつインタフェース１０６と通信する他のノードとすることが可能である。イニシエータは、シリアルユニット３００にログインするためにログイン（Login）レジスタに、イニシエータのシリアルレジスタマップのベースの６４ビットアドレスを書き込む。他のイニシエータが既にログインしている場合、シリアルユニット３００は衝突エラー応答メッセージを返す。前記アドレスの上位３２ビットがログイン（Login）レジスタのアドレスに、下位３２ビットがログイン（Login）レジスタのアドレス＋４のアドレスに書き込まれる。シリアルユニットレジスタマップはログアウト（Logout）レジスタも参照のために配置する。イニシエータは、シリアルユニットのログアウトのためにこのレジスタに任意の値を書き込む。全てのバスリセットの後、イニシエータはその（おそらく変更された）ノードＩＤを再接続（Reconnect）レジスタに書き込まなければならない。バスリセット後の１秒以内にイニシエータがそのようにすることを失敗した場合、自動的にログアウトされる。１６ビットのノードＩＤは、このレジスタの下位１６ビットに書き込み、上位１６ビットにはゼロを書き込まなければならない。TxFIFO Sizeレジスタが読み込まれると、シリアルユニットの送信ＦＩＦＯのバイト数が返される。RxFIFO Sizeレジスタが読み込まれると、シリアルユニット３００の受信ＦＩＦＯのバイト数が返される。ステータス（Status）レジスタが読み込まれると、（サポートされるならば）ＣＴＳ／ＤＳＲ／ＲＩ／ＣＡＲの現在の状態が返される。ステータスレジスタは［表４］に示すように構成される。
【００２２】
【表４】
2007505595.tif 000006
【００２３】
制御（Control）レジスタに書き込みが行われると、（サポートされるならば）ＤＴＲおよびＲＴＳの状態が設定される。制御レジスタの構成を［表５］に示す。
【００２４】
【表５】
2007505595.tif 000007
【００２５】
Flush TxFIFOレジスタに任意の値が書き込まれると、シリアルユニット３００にその送信ＦＩＦＯのフラッシュを引き起こさせ、現在のその中の任意のバイトが破棄される。Flush RxFIFOレジスタに任意の値が書き込まれると、シリアルユニットにその受信ＦＩＦＯのフラッシュを引き起こさせ、現在のその中の任意のバイトが破棄される。送信中断（Send Break）レジスタに任意の値が書き込まれると、TxFIFOの現在の内容を送信した後、シリアルユニット３００にそのシリアルポートの中断状態の設定を引き起こさせる。セットボーレート（Set Baud Rate）レジスタに書き込みが行われると、シリアルユニット３００のシリアルポートのボーレートが設定される。セットボーレートレジスタは［表６］に示すように構成される。
【００２６】
【表６】
2007505595.tif 000008
【００２７】
セット文字サイズ（Set Char Size）レジスタは、送信および受信される文字のビットサイズを設定する。セット文字サイズレジスタの構成を［表７］に示す。７ビット文字は最上位ビットとしてパッドビットを追加することによって８ビットにパッディングされる。
【００２８】
【表７】
2007505595.tif 000009
【００２９】
セットストップサイズ（Set Stop Size）レジスタは、ストップビットの数を指定する。セットストップサイズレジスタは［表８］に示すように構成される。
【００３０】
【表８】
2007505595.tif 000010
【００３１】
セットパリティ（Set Parity）レジスタは、シリアルポートのパリティを設定する。セットパリティレジスタの構成を［表９］に示す。
【００３２】
【表９】
2007505595.tif 000011
【００３３】
セットフロー制御（Set Flow Control）レジスタは、シリアルポートによって用いられるフロー制御の種類を設定する。セットフロー制御レジスタの構成を［表１０］に示す。
【００３４】
【表１０】
2007505595.tif 000012
【００３５】
送信データ（Send Data）レジスタは、イニシエータが送信ＦＩＦＯに文字を書き込むためにこのレジスタにブロック書き込み要求を送信するときに用いられる。ブロック書き込みは、TxFIFO Sizeレジスタによって特定される送信ＦＩＦＯサイズより大きくてはならない。全体のブロック書き込みためにTxFIFOに十分な空きが存在しない場合、衝突エラー応答メッセージが返され、かつＦＩＦＯに何の文字もコピーされない。
シリアルユニット３００には、［表１１］に示すように構成された、複数のレジスタを有するイニシエータレジスタマップが含まれる。
【００３６】
【表１１】
2007505595.tif 000013
【００３７】
シリアルユニット３００はそのシリアルポートにおいて中断状態を検出したとき、中断（Break）レジスタに任意の値を書き込む。シリアルユニット３００はそのシリアルポートにおいてフレーミングエラーを検出したとき、フレーミングエラー（Framing Error）レジスタに受信した文字を書き込む。シリアルユニット３００はそのシリアルポートにおいてパリティエラーを検出したとき、パリティエラー（Parity Error）レジスタに受信した文字を書き込む。シリアルユニット３００はＦＩＦＯオーバーフローを受信したとき、RxFIFO overflowレジスタに任意の値を書き込む。シリアルユニット３００はＣＴＳ／ＤＳＲ／ＲＩ／ＣＡＲのいずれかの状態の変化を検出したとき、新しいシリアルポート信号状態を示すステータス変更（Status Change）レジスタに書き込む。ステータス変更レジスタの構成を［表１２］に示す。
【００３８】
【表１２】
2007505595.tif 000014
【００３９】
シリアルユニット３００はそのシリアルポートから文字を受信したとき、ブロック書き込み処理とともに受信データ（Received Data）レジスタに受信した文字を書き込む。RxFIFO Sizeレジスタによって特定された受信ＦＩＦＯサイズより多くのバイトは書き込むことはない。イニシエータが送信された全ての文字を受信することができなかった場合、衝突エラー応答メッセージとともに応答し、かつ送信された文字を何も受信しない。
【００４０】
図１１は、本発明の実施形態におけるインタフェース機器のためのレジスタメモリマップを表わす。図１２は、本発明のインタフェース機器内に含まれるＡ／Ｖグローバルレジスタの構成を表わす。図１３は、本発明のインタフェース機器内に含まれるグローバルステータスレジスタの構成を表わす。図１４は、本発明のインタフェース機器内に含まれる等時性制御レジスタを表わす。図１５は、本発明のインタフェース機器内に含まれるフロー制御レジスタの構成を表わす。図１６は、本発明のインタフェース機器内に含まれる等時性チャネルレジスタの構成を表わす。
【００４１】
本発明のもう１つの実施形態において、合成された垂直帰線消去信号がポーリングによって、またはインタフェース１０６の垂直帰線消去レジスタを読み出すことによって導き出される。垂直帰線消去信号は、コンピュータ１００で実行されるプログラムのコードを呼び出す。一実施形態において、呼び出されるコードとともに、または、呼び出されるコードに代えて、タイミング情報がコンピュータ１００で実行されるプログラムに提供されることも可能である。本発明の一実施形態において、インタフェース１０６は、フレームにおける現在の進行状況を示すカウンタを保持するレジスタを含み、そのカウンタから次の垂直帰線を推定し、または導き出すことが可能である。サンプリング動作のように、フレーム送信の境界を導き出すことによって、フレーム内に存在し、かつ垂直帰線消去期間の発生に同期される他のデータが位置付けられ、かつアクセスされることも可能である。さらに、本発明の一実施形態は、垂直帰線消去期間と同時に起こるデータを位置付けるために、しかし垂直帰線消去についての何の情報も含まずに、フレーム境界を導き出す。一実施形態において、本発明は、フレーム内に含まれる時間コードのような映像帰線消去期間の発生後の期間に有効であり、読み出すことが可能であり、かつ様々な処理アプリケーションにおいて用いられるデータを取得するために用いられる。一実施形態において、コンピュータ１００は、この推定された時間に割り込みを発生するようにスケジュールする、従ってフレームを送信することが可能である。
【図面の簡単な説明】
【００４２】
【図１】本発明の実施形態において用いられる主要な構成要素を表わすブロック図である。
【図２】本発明の実施形態におけるフレームフォーマットを表わす。
【図３Ａ】最初のデータパケットのフォーマットを表わす。
【図３Ｂ】最初のデータパケットに続くデータパケットのフォーマットを表わす。
【図４Ａ】本発明の実施形態におけるデータパケット内のビデオデータの構成を表わす。
【図４Ｂ】本発明の実施形態におけるデータパケット内のビデオデータの構成を表わす。
【図５Ａ】本発明の実施形態におけるデータパケット内のオーディオデータの構成を表わす。
【図５Ｂ】本発明の実施形態におけるデータパケット内のオーディオデータの構成を表わす。
【図６】本発明の実施形態におけるフレームに含まれるヘッダの構成要素を表わす。
【図７】本発明の実施形態におけるフレームに含まれるヘッダの構成要素を表わす。
【図８】本発明の実施形態においてフレームを構成するために結合されるパケットの集合を表わす。
【図９Ａ】本発明の実施形態において用いられるＳＤＴＩフレームの変形例を表わす。
【図９Ｂ】本発明の実施形態において用いられるＳＤＴＩフレームの変形例を表わす。
【図９Ｃ】本発明の実施形態において用いられるＳＤＴＩフレームの変形例を表わす。
【図９Ｄ】本発明の実施形態において用いられるＳＤＴＩフレームの変形例を表わす。
【図９Ｅ】送信器が複数のチャネル間にＳＤＴＩストリームを分割する他の実施形態を表わす。
【図１０】本発明の実施形態においてコンピュータとハードウェアインタフェースとの間に外部クロックの供給を実行する動作のフローチャートを表わす。
【図１１】本発明の実施形態におけるインタフェース機器のためのレジスタメモリマップを表わす。
【図１２】本発明のインタフェース機器内に含まれるＡ／Ｖグローバルレジスタの構成を表わす。
【図１３】本発明のインタフェース機器内に含まれるグローバルステータスレジスタの構成を表わす。
【図１４】本発明のインタフェース機器内に含まれる等時性制御レジスタを表わす。
【図１５】本発明のインタフェース機器内に含まれるフロー制御レジスタの構成を表わす。
【図１６】本発明のインタフェース機器内に含まれる等時性チャネルレジスタの構成を表わす。
【符号の説明】
【００４３】
１００  コンピュータ
１０２  クライアント
１０４  バス
１０６  インタフェース
１０８  フレーム
１８０  参照クロック
１８２  クロック
１８４  バッファ
３００  シリアルユニット
【図１】
2007505595.tif 000015
【図２】
2007505595.tif 000016
【図３Ａ】
2007505595.tif 000017
【図３Ｂ】
2007505595.tif 000018
【図４Ａ】
2007505595.tif 000019
【図４Ｂ】
2007505595.tif 000020
【図５Ａ】
2007505595.tif 000021
【図５Ｂ】
2007505595.tif 000022
【図６】
2007505595.tif 000023
【図７】
2007505595.tif 000024
【図８】
2007505595.tif 000025
【図９Ａ】
2007505595.tif 000026
【図９Ｂ】
2007505595.tif 000027
【図９Ｃ】
2007505595.tif 000028
【図９Ｄ】
2007505595.tif 000029
【図９Ｅ】
2007505595.tif 000030
【図１０】
2007505595.tif 000031
【図１１】
2007505595.tif 000032
【図１２】
2007505595.tif 000033
【図１３】
2007505595.tif 000034
【図１４】
2007505595.tif 000035
【図１５】
2007505595.tif 000036
【図１６】
2007505595.tif 000037
【国際調査報告】
2007505595.tif 000038