【手続補正書】
【提出日】平成19年1月23日(2007.1.23)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】  明細書
【発明の名称】  ディジタルビデオ伝送においてフレームレートを正確に生成する方法及び装置
【特許請求の範囲】
【請求項１】
データを転送元機器から所定のレートで送信するデータ送信方法において、
ｎ個のデータをそれぞれ含むｘ個の第１のデータブロックを生成するステップと、
ｍ個のデータをそれぞれ含むｙ個の第２のデータブロックを生成するステップと、
上記ｘ個の第１のデータブロックと上記ｙ個の第２のデータブロックをデータストリームに結合するステップとを有し、
上記第１のデータブロックと上記第２のデータブロックは、同じ種類であることを特徴とするデータ送信方法。
【請求項２】
上記データストリームを、上記転送元機器から所定のレートで送信するステップを更に有する請求項１記載のデータ送信方法。
【請求項３】
上記結合するステップは、上記ｘ個の第１のデータブロックを上記ｙ個の第２のデータブロック内に均等に分配するステップを含むことを特徴とする請求項１記載のデータ送信方法。
【請求項４】
上記データストリームは、ディジタルビデオデータであることを特徴とする請求項１記載のデータ送信方法。
【請求項５】
上記ｎ、ｍ、ｘ及びｙは、整数であることを特徴とする請求項１記載のデータ送信方法。
【請求項６】
データを転送元機器から受信機器に伝送するデータ伝送方法において、
ｎ個のデータをそれぞれ含むｘ個の第１のフレームを生成するステップと、
ｍ個のデータをそれぞれ含むｙ個の第２のフレームを生成するステップと、
上記ｘ個の第１のフレームと上記ｙ個の第２のフレームをフレームストリームに結合するステップと、
上記フレームストリームを上記転送元機器から上記受信機器に伝送するステップとを有し、
上記第１のデータブロックと上記第２のデータブロックは、同じ種類であることを特徴とするデータ伝送方法。
【請求項７】
上記ｎ、ｍ、ｘ及びｙは、整数であることを特徴とする請求項６記載のデータ伝送方法。
【請求項８】
上記フレームストリームは、ＩＥＥＥ１３９４規格に準拠し、
上記伝送するステップは、上記フレームストリームをネットワークから上記受信機器に所定のフレームレートで受信するステップを含むことを特徴とする請求項６記載のデータ伝送方法。
【請求項９】
上記結合するステップは、上記ｘ個の第１のフレームを上記ｙ個の第２のフレーム内に均等に分配するステップを含むことを特徴とする請求項６記載のデータ伝送方法。
【請求項１０】
上記フレームストリームは、ＩＥＥＥ１３９４規格に準拠することを特徴とする請求項６記載のデータ伝送方法。
【請求項１１】
上記転送元機器及び受信機器は、ネットワークに接続されていることを特徴とする請求項６記載のデータ伝送方法。
【請求項１２】
上記ネットワークは、ＩＥＥＥ１３９４規格に準拠したネットワークであることを特徴とする請求項１１記載のデータ伝送方法。
【請求項１３】
データを所定のフレームレートで伝送する転送元機器において、
ｘパケットのデータをそれぞれ含む複数の第１のフレームと、ｙパケットのデータをそれぞれ含む複数の第２のフレームとを含むデータストリームを生成するコントローラを備え、
上記第１のフレームと上記第２のフレームは同じ種類であり、上記データストリームは所定のフレームレートで伝送されることを特徴とする転送元機器。
【請求項１４】
上記ｘ及びｙは、整数であることを特徴とする請求項１３記載の転送元機器。
【請求項１５】
上記コントローラに接続され、ネットワークに接続するためのインターフェースを更に備える請求項１３記載の転送元機器。
【請求項１６】
上記ネットワークは、ＩＥＥＥ１３９４規格に準拠したネットワークであることを特徴とする請求項１５記載の転送元機器。
【請求項１７】
データを所定のフレームレートで伝送するデータ伝送システムにおいて、
ｘパケットのデータをそれぞれ含む複数の第１のフレームと、ｙパケットのデータをそれぞれ含む複数の第２のフレームとを含むデータストリームを生成して、送信する転送元機器と、
上記転送元機器に接続され、上記データストリームを所定のフレームレートで受信するリモート受信機器とを備え、
上記第１のフレームと上記第２のフレームは、同じ種類であることを特徴するデータ伝送システム。
【請求項１８】
上記ｘ及びｙは、整数であることを特徴とする請求項１７記載のデータ伝送システム。
【請求項１９】
上記転送元機器は、コンピュータ装置であることを特徴とする請求項１７記載のデータ伝送システム。
【請求項２０】
上記リモート受信機器は、ディジタルビデオカメラであることを特徴とする請求項１７記載のデータ伝送システム。
【請求項２１】
上記所定のフレームレートは、２９．９７フレーム／秒であることを特徴とする請求項１７記載のデータ伝送システム。
【請求項２２】
上記第１のフレームは、９３３６フレームであり、上記ｘパケットは、２６７パケットであり、上記第２のフレームは、６６４フレームであり、上記ｙパケットは、２６６パケットであることを特徴とする請求項１７記載のデータ伝送システム。
【請求項２３】
上記データストリームは、ＩＥＥＥ１３９４規格に準拠することを特徴とする請求項１７記載のデータ伝送システム。
【請求項２４】
上記転送元機器及びリモート受信機器間に接続され、上記データストリームを伝送するネットワークを更に備える請求項１７記載のデータ伝送システム。
【請求項２５】  上記ネットワークは、ＩＥＥＥ１３９４規格に準拠したネットワークであることを特徴とする請求項２４記載のデータ伝送システム。
【発明の詳細な説明】
【０００１】
発明の技術分野
本発明は、機器間でデータを伝送する分野に関する。特に、本発明は、ＩＥＥＥ１３９４規格に準拠したシリアルバスネットワーク上の機器間で、時間感応性の高い（time sensitive）データを伝送する分野に関する。
【０００２】
発明の背景技術
ＩＥＥＥ１３９４規格の「高性能シリアルバスのためのＩＥＥＥ１３９４規格」は、非同期フォーマットのデータ転送とアイソクロノスフォーマットのデータ転送（asynchronous and isochronous format data transfer）の両方をサポートする安価な高速のシリアルバスアーキテクチャを実現する国際規格である。アイソクロノスデータ転送は、リアルタイム転送（real-time transfer）であり、送信アプリケーションと受信アプリケーションの両方における重要なインスタンス（significant instance）間の時間間隔（time interval）が同じ継続時間（duration）を有する。アイソクロノス的に転送されるデータの各パケットは、それ自身が有する周期（period）で転送される。データがアイソクロノス的に転送される理想的なアプリケーションとして、ビデオレコーダからテレビジョン受像機へのデータの転送がある。ビデオレコーダは、画像と音声を、画像データ及び音声データの個別の固まり（chunk）、すなわちパケットとして記録及び保存する。そして、ビデオレコーダは、規定された周期で、記録された画像と音声を表す各パケットをテレビジョン受像機に転送し、テレビジョン受像機はそれらを表示する。ＩＥＥＥ１３９４規格に準拠したバスアーキテクチャは、アプリケーション間のアイソクロノスデータ転送のために、多重チャンネル（multiple channel）を提供する。データが適切なアプリケーションによって確実に受信されるように、６ビットのチャンネル番号がデータとともに報知される。これによって、複数のアプリケーションが、バス構造を介してアイソクロノスデータを同時に伝送することができる。非同期転送は、伝統的なデータ転送動作であり、転送元から転送先に大量のデータをできるだけ速く転送するためのものである。
【０００３】
ＩＥＥＥ１３９４規格は、ディジタル機器を相互接続する高速シリアルバスを提供するとともに、汎用のＩ／Ｏ接続を提供する。ＩＥＥＥ１３９４規格は、アプリケーションのディジタルインターフェースを定義するものであり、これによって、アプリケーションは、ディジタルデータをバスを介して転送する前に、アナログデータに変換する必要がない。同様に、受信アプリケーションは、バスからアナログデータでなく、ディジタルデータを受信するので、アナログデータをディジタルデータに変換する必要はない。ＩＥＥＥ１３９４規格によって規定されるケーブルは、そのような機器を接続するために用いられている他の嵩張ったケーブルと比較して、サイズが非常に細い。ＩＥＥＥ１３９４規格のバスは、活線状態においても、機器を取り付けたり、取り外したりすることができる。機器が取り付けられたり、取り外されたりすると、バスは、それ自体を自動的に再構成し、既存のノード間でデータを転送する。ノードは、バス構造上の固有のアドレスを有する論理構成体（logical entity）とみなされる。各ノードは、認識ＲＯＭ（identification ROM）と、標準化された制御レジスタのセット（set of control registers）と、それ自身のアドレス空間（address space）とを有する。
【０００４】
ＩＥＥＥ１３９４規格に準拠したケーブル環境は、ポイントツーポイントリンクによって接続されたノードのネットワークであり、各ノードを物理的に接続するためのポートと、それらを接続するケーブルを含んでいる。ＩＥＥＥ１３９４規格に準拠したシリアルバスケーブル環境における物理的トポロジ（physical topology）は、分岐（branch）が有限であり、複数のポートが環状に接続されない（non-cyclic）ネットワークである。ケーブル環境における主な制約は、ノードが閉ループを形成することなく、相互に接続されなければならないことである。
【０００５】
ＩＥＥＥ１３９４規格に準拠したケーブルは、異なるノード上のポートを互いに接続する。各ポートは、終端器（terminator）、送受信機（transceiver）及び単純な論理回路（simple logic）を含んでいる。ノードは、その物理的接続において複数のポートを備えることができる。ケーブルとポートは、ノード間のバス中継器（bus repeater）として機能し、単一の論理的バスが実現される。各ノードにおけるケーブルの物理的接続には、１つ以上のポート、裁定論理回路（arbitration logic）、再同期回路（resynchronizer）及びエンコーダが含まれる。各ポートは、ケーブル媒体インターフェースを備え、そこにケーブルのコネクタが接続される。裁定論理回路は、ノードがバスにアクセスするのを裁定する。再同期回路は、受信データストローブ（received datastrobe）によってエンコードされたデータビットから、ノード内のアプリケーションによって使用される局部クロック（local clock）に同期したデータビットを生成する。エンコーダは、このノードによって送信されるデータと再同期回路によって受信されたデータの内の他のノードに送信されるデータを、ＩＥＥＥ１３９４シリアルバスを介して伝送されるデータストローブのフォーマットにエンコードする。これらの電気回路（component）を用いることによって、ケーブル環境における物理的なポイントツーポイントのトポロジは、システムのより高位のレイヤにとって望ましい仮想的な同報通信バス（virtual broadcast bus）とみなされる。これは、物理的接続における１つのポートで受信される全てのデータを局部クロックに同期させ、物理的接続における他の全てのポートから中継して出力することによって、実現される。
【０００６】
図１は、コンピュータ装置、ビデオカメラ及びモニタ受像機を含むビデオネットワークの構成を示すブロック図である。コンピュータ装置２は、ビデオカメラ４に接続されている。また、ビデオカメラ４は、モニタ受像機６に接続されている。コンピュータ装置２は、ビデオデータのストリームをビデオカメラ４に伝送し、ビデオカメラ４で記録及び／又はモニタ受像機６上に表示することができる。コンピュータ装置２は、ビデオデータのストリームをビデオカメラ４に送信して、モニタ受像機６に表示するとき、ビデオデータは、ビデオカメラ４からモニタ受像機６に送られる。モニタ受像機６は、ビデオカメラ４からビデオデータのストリームを受信し、ビデオデータのストリームに対応した画像を表示する。フレームレートは、１秒間に表示されるビデオフレームの数である。モニタ受像機６は、ビデオ画像を適切に表示するために、通常、ビデオデータのストリームがビデオカメラ４から所定のフレームレートで伝送されてくることを要求する。モニタ受像機６が、ビデオカメラ４から要求のフレームレートでビデオデータのストリームを受信しないときは、表示される画像の画質は損なわれ、カラー画像は白黒画像で表示され、他の画質の劣化も見られる。
【０００７】
発明の開示
本発明は、アイソクロノスビデオデータストリームを、固有のフレームレートで、転送元機器から受信機器に伝送する方法及び装置を提供するものである。ビデオフレームは、例えばＩＥＥＥ１３９４規格に準拠したシリアルバスネットワークを介して伝送されるビデオデータのアイソクロノスストリームの一部である。固有の、すなわち所望のフレームレートは、受信機器によって決定される。転送元機器は、ビデオフレームに対するデータパケットの適切な比率を、要求される固有のフレームレート及びアイソクロノスデータに対するサイクルタイムに応じて決定する。ビデオフレームに対するデータパケットの適切な比率はほとんど整数にならない。したがって、ビデオフレームに対するデータパケットの適切な比率が一旦決定されると、転送元機器は、例えば２つのフレームのグループを生成する。第１のグループは、ビデオフレームに対するデータパケットの比率の所望の全体に亘る平均値に最も近く、それ以上のパケットの整数を含む。また、転送元機器は、ビデオフレームに対するデータパケットの比率に最も近く、それ以下のパケットの整数を含む第２のグループのフレームを生成する。所望のフレームレートを得るために、転送元機器は、第１のグループ及び第２のグループの特定のフレーム数を含むフレーム比率を生成して、ビデオデータのアイソクロノスストリームを生成する。更に、転送元機器は、フレームの第１のグループ及びフレームの第２のグループの組合せ順序で各フレームを順次生成する。そして、転送元機器は、生成されたアイソクロノスビデオデータストリームを、所望のフレームレートで受信機器に伝送する。
【０００８】
好ましい実施の形態の詳細な説明
図２は、コンピュータ装置、ビデオカメラ及びモニタ受像機を備えるＩＥＥＥ１３９４規格のシリアルバスネットワークの具体例を示すブロック図である。コンピュータ装置１０は、付属する表示装置１２を備え、ＩＥＥＥ１３９４規格に準拠したシリアルバスケーブル１６を介して、ビデオカメラ１４に接続されている。モニタ受像機１５は、赤、緑及び青（ＲＧＢ）のケーブル１７を介してビデオカメラ１４に接続されている。ビデオデータ及び関連するデータは、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介して、ビデオカメラ１４とコンピュータ装置１０間で送受信される。更に、ビデオデータ及び関連するデータは、ＲＧＢケーブル１７を介して、ビデオカメラ１４とモニタ受像機１５間で送受信される。
【０００９】
動作において、モニタ受像機１５は、ビデオカメラ１４から供給される一連のビデオ画像を表示し、この一連のビデオ画像は、ビデオカメラ１４で撮影されたビデオデータ及び関連するデータに関するものであり、ＲＧＢケーブル１７を介して、ビデオカメラ１４からモニタ受像機１５に送られてくる。モニタ受像機１５は、関連するビデオ画像を正しく表示するために、ビデオデータ及び関連するデータが特定のフレームレートでフォーマットされていることを要求する。モニタ受像機１５がビデオデータストリームを正しいフレームレートで受信しないときは、モニタ受像機１５に表示されるビデオ画質は、その影響を受け、モニタ受像機１５は、カラー画像を白黒で表示したり、また、表示画像の明瞭さと画質に影響が現れる。この実施例では、モニタ受像機１５は、ビデオデータと関連するデータを、２９．９７００フレーム／秒のフレームレートで受信しなければならない。モニタ受像機１５がこのデータを正確に２９．９７００フレーム／秒で受信しないときは、モニタ受像機１５には、カラー画像ではなく、白黒画像のビデオ画像が表示される。他の具体例では、モニタ受像機１５が要求するフレームレートは異なる。
【００１０】
図３は、コンピュータ装置１０の内部構成を示すブロック図である。コンピュータ装置１０は、中央演算処理装置（central processor unit：以下、ＣＰＵという。）２０と、メインメモリ３０と、ビデオメモリ２２と、マスストレージ装置（mass storage device）３２と、ＩＥＥＥ１３９４規格に準拠したインターフェース回路２８とを備え、これらの回路は全て、従来の双方向のシステムバス３４を介して接続されている。インターフェース回路２８は、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介してデータを送受信する物理インターフェース回路４２を含む。物理インターフェース回路４２は、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介してビデオカメラ１４に接続されている。本発明の好ましい実施例においては、インターフェース回路２８は、コンピュータ装置１０内のＩＥＥＥ１３９４規格のインターフェースカード上に実現されている。なお、当業者において知られているように、インターフェース回路２８は、例えばマザーボード上に設けられる等の他の適切な方法によって、コンピュータ装置１０内に実現されてもよい。マスストレージ装置３２は、磁気、光又は光磁気ストレージ技術、又は他の利用可能なマスストレージ技術の内の１つ以上の技術を用いた固定及び取外可能な記録媒体の両方を備えてもよい。システムバス３４は、ビデオメモリ２２及びメインメモリ３０の記憶領域を指定するためのアドレスバスを含んでいる。また、システムバス３４は、ＣＰＵ２０、メインメモリ３０、ビデオメモリ２２、マスストレージ装置３２及びインターフェース回路２８間で、データを転送するためのデータバスも含んでいる。
【００１１】
コンピュータ装置１０には、キーボード３８、マウス４０及び付属の表示装置１２を含む多数の周辺入出力装置が接続されている。キーボード３８は、ＣＰＵ２０に接続され、これにより、ユーザは入力データ及び制御コマンドをコンピュータ装置１０に入力することができる。マウス４０は、キーボード３８に接続された従来のカーソル制御装置であり、これにより、表示装置１２上でグラフィック画像を操作することができる。
【００１２】
ビデオメモリ２２のポートは、ビデオ多重／シフト回路（video multiplex and shifter circuit）２４に接続されており、ビデオ多重／シフト回路２４は、ビデオ増幅器２６に接続されている。ビデオ増幅器２６は、表示装置１２を駆動する。ビデオ多重／シフト回路２４及びビデオ増幅器２６は、ビデオメモリ２２に記憶されているピクセルデータを、表示装置１２での表示に適したラスタ信号に変換する。
【００１３】
図４は、ビデオカメラ１４の内部構成を示すブロック図である。ビデオカメラ１４は、物理インターフェース回路１００と、インターフェース回路１０２と、ビデオメモリ１０４と、ストレージ装置１０６と、ビデオ多重／シフト回路１１０と、ビデオ増幅器１１２とを備え、これらの回路は全て、従来の双方向のシステムバス１０８を介して接続されている。ＩＥＥＥ１３９４規格のインターフェース回路１０２は、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介してデータを送受信する物理インターフェース回路１００を含む。物理インターフェース回路１００は、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介してコンピュータ装置１０（図２）に接続されている。本発明の好ましい実施例においては、インターフェース回路１０２は、ビデオカメラ１４内のＩＥＥＥ１３９４規格のインターフェースカード上に実現されている。なお、当業者において知られているように、インターフェース回路１０２は、他の適切な方法によって、ビデオカメラ１４内に実現されてもよい。ストレージ装置１０６は、例えばテープ記録装置であり、ビデオカメラ１４は、それによってビデオデータのストリームを記録する。その代わりに、ストレージ装置１０６は、磁気、光又は光磁気ストレージ技術、又は他の利用可能なストレージ技術の内の１つ以上の技術を用いた固定及び取外可能記録媒体の両方を備えてもよい。システムバス１０８は、ストレージ装置１０６、ビデオ増幅器１１２、ビデオ多重／シフト回路１１０、ビデオメモリ１０４及びインターフェース回路１０２間で、データを転送するためのデータバスも含んでいる。
【００１４】
動作において、インターフェース回路１０２は、例えば、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介して、コンピュータ装置１０（図２）からビデオデータ及び関連するデータを受信する。物理インターフェース回路１００は、ビデオデータと関連するデータの両方を受信する。物理インターフェース回路１００に応答して、ビデオデータは、物理インターフェース回路１００から、ストレージ装置１０６及び／又はビデオメモリ１０４の１つ又は両方に選択的に転送される。ビデオデータがビデオメモリ１０４によって受信された後、ビデオ多重／シフト回路１１０及びビデオ増幅器１１２は、ビデオメモリ１０４に記憶されたピクセルデータを、表示装置１２（図２）での表示に適したＲＧＢ信号に変換する。ビデオ増幅器１１２は、例えば、ビデオデータをＲＧＢケーブル１７（図２）を介してモニタ受像機１５（図２）に伝送する。
【００１５】
図５は、ビデオフレームを送信するコンピュータ装置１０内の電気回路及びドライバのハードウェア及びソフトウェアアーキテクチャを示すブロック図である。上述し及び図３に示すように、ハードウェアの送受信回路４２は、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６に接続され、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介して、コンピュータ装置１０からのデータの送受信を行う役目を果たす。当該技術分野において知られているように、本発明は、データパケットを送信するために使われるように適切に構成されたノード上で実現される。リンクチップ（link chip）５２は、ハードウェア送受信回路４２に接続され、デバイスドライバ（device driver）及びアプリケーションからのデータ及び制御信号をハードウェアの送受信回路４２に供給する。リンクチップ５２は、例えばインターフェース回路２８に内蔵される。ソフトウェアアプリケーション及びデバイスドライバは、リンクチップ５２とデータを送受信する。ノードからデータをＩＥＥＥ１３９４規格のシリアルバスネットワークを介して送信する関連のソフトウェアアプリケーション及びデバイスドライバには、ＩＥＥＥ１３９４規格のポートドライバ５４、ＩＥＥＥ１３９４規格のバスクラスドライバ（bus class driver）５６及びディジタルビデオミニドライバ（digital video mini driver）５８が含まれる。これらのドライバ５４，５６，５８は、オペレーティングシステム内に常駐し、ビデオフレームを送信するのに必要なインストラクション及びデータを供給する。
【００１６】
図２に示す好ましい実施例において、コンピュータ装置１０は、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６によって、ビデオカメラ１４に接続されている。さらに、ビデオカメラ１４は、ＲＧＢケーブル１７によってモニタ受像機１５に接続されている。例えば、コンピュータ装置１０は、ビデオフレーム及び関連データを含むディジタルビデオフォーマットのビデオストリーム（digital video format video stream）を、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介して、ビデオカメラ１４に伝送する。このビデオストリーム内の各ビデオフレームは、フレーム内に組み込まれたタイムスタンプ（time stamp）を有し、タイムスタンプは、各フレームを表示するための適切なタイミング（timing）をビデオカメラ１４に指示するためのものである。このタイムスタンプに基づいて、ビデオカメラ１４は、所望のフレームレートを示し、各フレームをそのタイムスタンプによって特定される表示時刻に表示する適切なビデオ信号を生成する。この好ましい実施例では、所望のフレームレートは２９．９７００フレーム／秒である。フレームレートが正確に２９．９７００フレーム／秒でないときには、モニタ受像機１５には、カラー画像ではなく、白黒画像が表示される。
【００１７】
コンピュータ装置１０は、例えば、ビデオストリームをアイソクロノスのパケットの形で、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６のアイソクロノス（isochronous）チャンネルを介して、ビデオカメラ１４に伝送する。この好ましい実施例では、アイソクロノスパケットは、アイソクロノスチャンネル上をアイソクロノスサイクル毎に伝送される。ＩＥＥＥ１３９４規格のシリアルバス内では、１２５マイクロ秒毎に１回のアイソクロノスサイクルが生じる。したがって、好ましい実施例では、アイソクロノスパケットは、アイソクロノスチャンネル上を１２５マイクロ秒毎に伝送される。要求されるフレームレートが２９．９７００フレーム／秒に一致することを保証するためには、２９．９７００フレーム／秒のフレームレートを得るために、次の式（１）を用いて、フレーム当たりの必要なパケット数を計算する。
【００１８】
（１／フレームレート）×（１／サイクルタイム）＝パケット数／フレーム・・・式（１）式（１）において、フレームレートを２９．９７００フレーム／秒、サイクルタイムを１２５マイクロ秒／サイクルとすると、パケット数／フレームは２６６．９３３６パケット／フレームとなる。ＩＥＥＥ１３９４規格のシリアルバスネットワークを介して、アイソクロノスサイクル毎に、１つの完全なパケットのみを送ることができる。したがって、２６６．９３３６パケット／フレームの結果を得るためには、種々のパケット数を含むフレームを組み合わせて、全体としての平均値を２６６．９３３６パケット／フレームにする。コンピュータ装置１０からビデオカメラ１４に伝送されるデータストリームは、フレームから形成される。１０，０００個のフレームに対して、全体の平均フレームレートが２６６．９３３６パケット／フレームとなるようにするためには、コンピュータ装置１０内で、２６７個のパケットからなるフレームが９３３６フレームが生成され、２６６個のパケットからなるフレームが６６４フレーム生成される。これは比率から見て、２６６パケットを含むフレームが１つに対し、２６７パケットを含むフレームが１４個あることになる。更に、コンピュータ装置１０は、１フレームずつ生成するが、２６７個のパケットと２６６個のパケットを含むフレームの割合に基づいて、２６７個のパケットと２６６個のパケットを含むフレームを選択的に生成する。この具体例では、コンピュータ装置１０は、２６７個のパケットを含むフレームを１４フレームを生成したら、次に、２６６個のパケットを含むフレームを１フレーム生成する。コンピュータ装置１０は、このパターンを１０，０００フレームに亘って繰り返し、全体として、２６６．９３３６パケット／フレームに等しいフレームレートを達成している。データストリームが略１０，０００フレームを含むとしたこの数値は、本発明を説明するために用いたものであることは、当業者にとって明らかである。そして、これらのフレームは、ＩＥＥＥ１３９４規格のシリアルバスケーブル１６を介し、データのアイソクロノスストリームとしてビデオカメラ１４に伝送される。このデータのアイソクロノスストリームにおいて、種々のパケット数を含むフレームが正しい比率で伝送されることによって、ビデオカメラ１４は、例えば所定のフレームレートである２９９．９７００フレーム／秒でビデオフレームデータを受信する。これにより、ビデオカメラ１４は、ビデオデータを所定のフレームレートでモニタ受像機１５に伝送しすることができ、適切な画質を得ることができる。
【００１９】
図６は、コンピュータ装置１０（図２）によって形成され、ビデオカメラ１４（図２）に転送されるフレームのアイソクロノスストリームの具体例、及びビデオデータのパケットストリームの具体例を示す図である。この具体例のフレームのアイソクロノスストリームは、各フレームに２６７個のパケットを含む、Ａと表示された第１のグループのフレームと、各フレームに２６６個のパケットを含む、Ｂと表示された第２のグループのフレームとを含む。１０，０００フレームに対して、フレーム（Ａ）の第１のグループは、９３３６個のフレームを含み、フレーム（Ｂ）の第２のグループは、６６４個のフレームを含む。図６に示すように、第１のグループの１４個のフレーム（Ａ）が連続して配置され、そこに第２のグループの１個のフレーム（Ｂ））が割り込んでいる。図６には、全体が表示されていないが、第１のグループの１４個のフレーム（Ａ））に、第２のグループの１個のフレーム（Ｂ）が割り込んでいるパターンが、データストリームが伝送されている期間、繰り返される。
【００２０】
更に、コンピュータ装置１０は、コンピュータ装置１０によって特別なフレームが生成されるように、パケットのストリームから選択した数のパケットを各フレーム内に配置する。例えば、パケットグループ２００を形成するパケットストリームの２６６個のパケットは、フレーム２０５内に含まれる。そして、パケットグループ２１０を形成するパケットストリームの２６７個のパケットは、フレーム２１５内に含まれる。パケットグループ２１０は、パケットのストリーム上においてパケットグループ２００に後続する。
【００２１】
上述した好ましい実施例は、図２に示すネットワークに対する必要なフレームレート及びサイクルタイム仕様を用いて、本発明の動作を単に説明するものである。この要求されるフレームレート及びサイクルタイムは、本発明の範囲内で変更してもよい。したがって、フレームレート及び／又はサイクルタイムが変わると、データのアイソクロノスストリームも違ったものになり、フレーム当たりのパケット数の全体的な平均値も異なってくる。
【００２２】
本発明の構成と動作の原理についての理解を助けるために、特定の実施例を用いて、本発明を説明してきた。特定の実施例及びそれの詳細な説明は、本発明の特許請求の範囲を限定するものではない。本発明の趣旨から逸脱しない範囲で、説明のために選んだ実施例を変更してもよいことは、当業者にとって明らかである。
【図面の簡単な説明】
【図１】
コンピュータ装置、ビデオカメラ及びモニタ受像機を備える従来のネットワークの構成を示すブロック図である。
【図２】
コンピュータ装置、ビデオカメラ及びモニタ受像機を備え、ＩＥＥＥ１３９４規格に準拠したシリアルバスネットワークの構成を示すブロック図である。
【図３】
コンピュータ装置の内部構成を示すブロック図である。
【図４】
ビデオカメラの内部構成を示すブロック図である。
【図５】
コンピュータ装置内のソフトウェア及びハードウェアの構成を示すブロック図である。
【図６】
本発明の好ましい実施例により生成されたアイソクロノスビデオストリームを示す図である。