【手続補正書】
【提出日】平成16年9月10日(2004.9.10)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【書類名】        明細書
【発明の名称】    データ送出制御方法およびデータ送出制御装置
【特許請求の範囲】
【請求項１】  データとその属性とが含まれる所定量のシリアルデータを一個のブロックとし、複数のブロックを一個のパケットとし、所定個数のパケットを一個のフレームとし、一パケットづつシリアルデータバスに送出するデータ送出制御方法であって、
前記フレームの開始を示すフレームパルスに基づき生成されるノミナルタイム開始信号を基準として時間計測を開始し、
一パケット内の所定位置のブロックの属性を解読し、フレーム内でのそのパケットの位置を示すパケット番号に変換し、
時間計測の結果と前記パケット番号とを照合し、そのパケットの送出の可否を判断することを特徴とするデータ送出制御方法。
【請求項２】  前記時間計測により送出可能なパケット番号の範囲を求め、パケットの送出の可否を判断することを特徴とする請求項１記載のデータ送出制御方法。
【請求項３】  データとその属性とが含まれる所定量のシリアルデータを一個のブロックとし、複数ブロックを一個のパケットとし、所定個数のパケットを一個のフレームとし、一パケットづつシリアルデータバスに送出するデータ送出制御装置であって、
前記フレームの開始を示すフレームパルスに基づき生成されるノミナルタイム開始信号を基準として時間計測を開始するカウンタと、
一パケット内の所定位置のブロックの属性を解読し、フレーム内でのそのパケットの位置を示すパケット番号に変換するデコーダと、
前記時間計測の結果と前記パケット番号とを比較し、パケット送出の可否を判断する比較判定回路とを有することを特徴とするデータ送出制御装置。
【請求項４】  前記カウンタを二個有し、一方のカウンタは前記ノミナルタイム開始信号に同期して時間計測を開始し、他方のカウンタは前記ノミナルタイム開始信号から所定時間遅れて時間計測を開始し、
前記比較判定回路は、前記二個のカウンタのカウント値と前記パケット番号とを比較し、入力されたパケット番号が送出可能なパケット番号の範囲内である場合に、送出可能と判断することを特徴とするデータ送出制御装置。
【請求項５】  前記シリアルデータバスは、IEEE１３９４規格に準拠していることを特徴とする請求項３または請求項４記載のデータ送出制御装置。
【請求項６】  所定量のデータと当該データの属性情報とを有するパケットを当該パケット単位で転送するためのデータ送出制御装置であって、
所定のタイミング信号を基準として計数を行なう第１のカウンタと、
上記タイミング信号を基準として計数を行なう第２のカウンタと、
パケットの属性情報が上記第１のカウンタの第１計数値と上記第２のカウンタの第２計数値との間にある場合に当該パケットの送出を許可するための制御回路と、
を有するデータ送出制御装置。
【請求項７】  上記第２のカウンタが上記第１のカウンタよりも所定の時間だけ遅れて計数を開始する請求項６に記載のデータ送出制御装置。
【請求項８】  上記制御回路が、
上記属性情報からパケット番号を抽出するデコーダと、
上記第１計数値と上記第２計数値と上記パケット番号とを比較して上記パケット番号が上記第１計数値と上記第２計数値との間にある場合に上記パケットの送出を可能とする比較回路と、
を有する請求項６又は７に記載のデータ送出制御装置。
【請求項９】  上記制御回路が、パケットの上記属性情報又は上記パケット番号が上記第１計数値と上記第２計数値との間の範囲から逸脱した場合に当該パケットを廃棄する請求項６、７又は８に記載のデータ送出制御装置。
【請求項１０】  上記パケットの送出がＩＥＥＥ１３９４規格に準拠する請求項６、７、８又は９に記載のデータ送出制御装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明はデータ送出制御方法およびデータ送出制御装置に関し、特に、IEEE１３９４規格に準拠したシリアルバスを介してパケット単位でデータ送信を行う場合のパケット送出の制御方法および制御回路に関する。
【０００２】
【従来の技術】
従来、パソコンで画像や音声を取り込んだりＡＶ機器をコントロールするには、ビデオキャプチャボード、サウンドボード、ＲＳ２３２Ｃバス等が個別に必要であり、統一した取り扱いをすることはできなかった。
【０００３】
しかし、近年、マルチメディア時代のデータ転送のための新たな規格である「IEEE１３９４ハイパフォーマンスシリアルバス規格(以下、IEEE１３９４規格という)」が設けられ、より自由に種々のデータの転送が可能となった。
【０００４】
このIEEE１３９４規格に準拠したシリアルバスを用いたデータ転送モードには、「アシンクロナス(非同期転送)モード」と、「アイソクロナス転送モード(リアルタイム転送モード)」とがあり、共にパケット単位でデータの転送を行う。
【０００５】
【発明が解決しようとする課題】
例えば、アイソクロナス転送モードでデジタルビデオデータを送信する場合において、データパケットの送出は、理想的な送出タイミングから規格で定められた時間内に行う必要があるが、これまで、この条件を満たすためのパケット送出管理を、厳格かつ容易に行える方法はなかった。
【０００６】
すなわち、時間の管理はアナログ量の管理であるため、本来的にデジタル制御に不向きであり、シリアル転送されるパケット数も膨大であるため、各パケット毎に送出タイミングの時間管理を厳格に行うのは、現実には困難であった。
【０００７】
したがって、これまでは、厳密な時間管理を行うことなくパケットを送信しており、このため、例えばバスアービトレーションによってデータ転送が待たされ、その結果として許容期間が過ぎているにもかかわらずパケットを送信してしまうこともあり、このような場合には受信側で画像を再生すると、画像が乱れて表示品質が低下する等の問題が生じる場合があった。
【０００８】
本発明は上記従来技術の不都合を解決するために創作されたものであり、その目的は、データ送出の厳格な制御を、簡易な構成で実現することにある。
【０００９】
【課題を解決するための手段】
(１)請求項１記載の本発明は、データとその属性とが含まれる所定量のシリアルデータを一個のブロックとし、複数のブロックを一個のパケットとし、所定個数のパケットを一個のフレームとし、一パケットづつシリアルデータバスに送出するデータ送出制御方法であって、前記フレームの開始を示すフレームパルスに基づき生成されるノミナルタイム開始信号を基準として時間計測を開始し、一パケット内の所定位置のブロックの属性を解読し、フレーム内でのそのパケットの位置を示すパケット番号に変換し、時間計測の結果と前記パケット番号とを照合し、そのパケットの送出の可否を判断することを特徴とする。
本請求項の発明では、転送されるパケットには、本来、パケット番号(通し番号)がついていること、ならびに、転送されるパケットには属性情報(例えば、データの種類や同じ種類のデータ中での通し番号等)が付加されていることに着目し、属性情報から転送しようとするパケットのパケット番号を取得する。そして、このパケット番号自体を、そのパケットのバスへの送出制御に利用するものである。
すなわち、時間計測の結果をデジタル量として出力すれば、その時間計測の結果と前記パケット番号との直接の比較が可能となり、その比較結果に基いて、そのパケットの送出の可否を個別に判定することが可能となる。
属性情報やシリアル番号といった、本来的に備わっている情報を有効に活用し、しかもデジタル値の比較という簡単な手法によってデータの送出／不送出を判定するため、実現が容易である。
(２)請求項２に記載の本発明は、請求項１において、前記時間計測により送出可能なパケット番号の範囲を求め、パケットの送出の可否を判断することを特徴とする。
時間計測の結果から、その時点で送出可能なパケット番号の範囲を求め、判断対象のパケットの番号がその範囲内にあるか否かでパケット送出の可否を判断することができる。
(３)請求項３に記載の本発明は、データとその属性とが含まれる所定量のシリアルデータを一個のブロックとし、複数ブロックを一個のパケットとし、所定個数のパケットを一個のフレームとし、一パケットづつシリアルデータバスに送出するデータ送出制御装置であって、前記フレームの開始を示すフレームパルスに基づき生成されるノミナルタイム開始信号を基準として時間計測を開始するカウンタと、一パケット内の所定位置のブロックの属性を解読し、フレーム内でのそのパケットの位置を示すパケット番号に変換するデコーダと、前記時間計測の結果と前記パケット番号とを比較し、パケット送出の可否を判断する比較判定回路とを有することを特徴とする。
本請求項３に記載された発明は、請求項１に記載の方法を実現するための回路構成に関するものであり、パケット番号の取得用にデコード回路を設け、時間計測用にカウンタを設けたものである。回路構成がきわめて簡単であるため、実現が容易で、周辺回路の構成も複雑化しない。
(４)請求項４に記載の本発明は、請求項３において、前記カウンタを二個有し、一方のカウンタは前記ノミナルタイム開始信号に同期して時間計測を開始し、他方のカウンタは前記ノミナルタイム開始信号から所定時間遅れて時間計測を開始し、前記比較判定回路は、前記二個のカウンタのカウント値と前記パケット番号とを比較し、入力されたパケット番号が送出可能なパケット番号の範囲内である場合に、送出可能と判断することを特徴とする。
一方のカウンタがパケットの転送サイクルに同期して動作し、かつそのカウント値が正規の送出タイミングとなっているパケットの番号を示すようにすると、そのカウンタのカウント値より小さい番号のパケットは、未だ正規の送出タイミングが到来していないと判断できる。
また、上述の「所定時間の遅延」を「許容される送出の遅延時間」に等しく設定しておくと、他方のカウンタのカウント値よりも小さい番号のパケットについては、すでに送出の遅延が許される期間が過ぎていると判定できる。
このようにして、２つのカウンタのカウント値(時間計測の結果)から送出可能な期間内にあるパケットの番号がわかり、したがって、その範囲外の番号をもつパケットの送出を禁止することが可能となる。
(５)請求項５に記載の本発明は、請求項３または４において、前記シリアルデータバスは、IEEE１３９４規格に準拠していることを特徴とする。
IEEE１３９４規格に準拠したシリアルバスを介したパケット送信の管理を、各パケット毎に厳格に行うことができる。よって、アイソクロナス転送モードで画像データをリアルタイムで送信する場合等において、受信側で画像が乱れるといった不都合が生じるのを防止できる。
（６）請求項６に記載の本発明は、データ送出制御装置であって、所定量のデータと当該データの属性情報とを有するパケットを当該パケット単位で転送するためのデータ送出制御装置であって、所定のタイミング信号を基準として計数を行なう第１のカウンタと、上記タイミング信号を基準として計数を行なう第２のカウンタと、パケットの属性情報が上記第１のカウンタの第１計数値と上記第２のカウンタの第２計数値との間にある場合に当該パケットの送出を許可するための制御回路と、を有することを特徴とする。
（７）請求項７に記載の本発明は、請求項６に記載のデータ送出制御装置であって、上記第２のカウンタが上記第１のカウンタよりも所定の時間だけ遅れて計数を開始することを特徴とする。
（８）請求項８に記載の本発明は、請求項６又は７に記載のデータ送出制御装置であって、上記制御回路が、上記属性情報からパケット番号を抽出するデコーダと、上記第１計数値と上記第２計数値と上記パケット番号とを比較して上記パケット番号が上記第１計数値と上記第２計数値との間にある場合に上記パケットの送出を可能とする比較回路と、を有することを特徴とする。
（９）請求項９に記載の本発明は、請求項６、７又は８に記載のデータ送出制御装置であって、上記制御回路が、パケットの上記属性情報又は上記パケット番号が上記第１計数値と上記第２計数値との間の範囲から逸脱した場合に当該パケットを廃棄することを特徴とする。
（１０）請求項１０に記載の本発明は、請求項６、７、８又は９に記載のデータ送出制御装置であって、上記パケットの送出がＩＥＥＥ１３９４規格に準拠することを特徴とする。
【００１０】
【発明の実施の形態】
本発明の実施の形態について、図面を参照して説明する。
図１は本発明のデータ送出制御方法を実現するための制御回路の一例の要部構成を示すブロック図である。
【００１１】
ＦＩＦＯメモリ(データバッファ)１０には、転送するべきシリアルデータ(ｍ＋１)〜(ｍ＋３)が蓄積されて送信待ちの状態となっている。
【００１２】
各シリアルデータの送出／不送出を判定するために、デコード回路２、カウンタＡ(符号６)、カウンタＢ(符号８)ならびに比較・判定回路４が設けられており、比較・判定回路４の判定出力を受けて、バスインタフェース１２は、各シリアルデータの送出延期、送出、データの破棄のいずれかを実行するようになっている。送出されたデータは、シリアルバス１４を介して受信側の機器に転送される。
【００１３】
ここで、デコード回路２は、各シリアルデータに付加されている属性情報(ＩＤ)をデコードして、そのデータのシリアル番号(通し番号)を出力する。例えば、シリアルデータ(ｍ＋１)なら、デコードの結果としてシリアル番号(ｍ＋１)がデコード回路２から出力されて比較・判定回路４に送られる。
【００１４】
カウンタＡ、Ｂは共にアップカウンタであって、データのシリアル番号と等しいデジタル値を所定の時間間隔で順次にカウントしていく。また、カウンタＢのカウント値は、カウンタＡのカウント値に対して所定時間だけ遅延している。この遅延時間は予め、一つのデータについて許容される遅延時間に基づき設定されている。
【００１５】
そして、カウンタＡは、各データの理想的な送出タイミングに同期して、各データのシリアル番号をカウントアップしていき、カウンタＢは所定時間だけ遅れて同様にカウントアップしていく。
【００１６】
ここで、デコード回路２から出力されて比較・判定回路４に入力されたシリアル番号(送出許可／不許可を判定すべきデータのシリアル番号)よりもカウンタＡのカウント値の方が小さい場合は、そのデータの理想的な送出タイミングが未だ到来していないことを意味するので、比較・判定回路４からその比較結果を示す信号を受け取ったバスインタフェース回路１２は、そのデータの送出を延期する。
【００１７】
また、シリアル番号が、カウンタＡのカウント値以上で、かつカウンタＢのカウント値以下の場合は、そのデータが送出可能期間内にあることを意味するので、比較・判定回路４からその比較結果を示す信号を受け取ったバスインタフェース回路１２は、そのデータをシリアルバス１４に送出する。
【００１８】
また、シリアル番号がカウンタＢのカウント値より小さい場合には、すでにそのデータの送出可能期間は過ぎていることを意味するので、比較・判定回路４からその比較結果を示す信号を受け取ったバスインタフェース回路１２は、ＦＩＦＯメモリ１０から取り出したそのデータを破棄する。
【００１９】
以上の動作により、規格外のタイミングでデータを送出することがなくなる。また、簡単なデジタル処理により各シリアルデータの送出の管理を厳格に行うことが可能となる。
【００２０】
次に、本発明の第２の実施の形態について説明する。
図２〜図９を参照し、この実施例では、デジタルビデオデータを、デジタルビデオカメラ１６からIEEE１３９４規格に準拠したバス(以下、IEEE１３９４バスという)を介してワークステーション２６に送信し、モニタ２８上にリアルタイムで画像を再生するシステムを想定して、以下、説明する。
【００２１】
デジタルビデオカメラ１６は、パケット生成回路１８およびデータ転送コントローラ２０を具備し、データ転送コントローラ２０は、転送するべきパケットを一時的に蓄積するためのＦＩＦＯメモリ(データバッファ)２２を具備する。
【００２２】
また、図３に示すように、送信するべき１フレーム分の画像データは、２５０個のパケット(パケット１〜パケット２５０)からなる。一つのパケットは、８０バイトのデータを単位とするＤＩＦと呼ばれるブロック(以下、ＤＩＦブロックという)から構成され、本実施の形態では、図示されるとおり、１パケットが３つのＤＩＦブロック(ＤＩＦブロック１〜ＤＩＦブロック３)から構成されている。
【００２３】
一つのＤＩＦブロックには属性情報(ＩＤ情報)が付加されており、ＩＤ情報は、データの種類(例えばビデオ、オーディオ等)を示す情報ＤＢと、シーケンシャルデータＳＥと、同種のデータの中での通し番号ＤＴとを含んでいる。
【００２４】
図４は、データ転送コントローラ２０の要部構成を示す図である。構成は、図１とほぼ同様であり、ＦＩＦＯメモリ２２と、転送すべきパケットのシリアル番号を得るためのＩＤデコーダ３２と、アップカウンタＡ(符号３４)と、アップカウンタＢ(符号３６)と、クロック発生回路３８、４０と、比較・判定回路４２と、遅延回路４４と、バスインタフェース３０とを具備する。
【００２５】
ＩＤデコーダ３２は、例えば、一つのパケットにおける先頭のＤＩＦブロックのＩＤ情報のうちのＤＢおよびＤＴ(図３)に基いて、あらかじめ内蔵されているテーブルを参照し、そのパケットのシリアル番号(連続番号)を取得する。
【００２６】
カウンタＡおよびクロック発生回路３８は、１フレームの開始を示すフレームパルスＦＰに基づき生成されるノミナルタイム(Nominal Time)開始信号を基準として動作し、カウンタＢおよびクロック発生回路４０は、ノミナルタイム開始信号を遅延回路４４で所定量(所定時間)だけ遅延させた信号を基準として動作する。このノミナルタイム開始信号は、例えば、フレームパルスＦＰに所定の遅延時間を与えることにより生成される。
【００２７】
遅延回路４４の遅延時間(ＴＤ)は、図５に示すように決定される。すなわち、IEEE１３９４規格では、一つのパケットの送出が可能となるタイミング(以下、ノミナルタイミングという)Ｓ１から４５０μｓ(＝ＴＯ)以内に送出しなければならないと規定されている。また、一つのパケットの正規の転送期間(転送サイクル)Ｔmnは１３３μｓ(１フレーム期間を１フレームのパケット数で割って算出される)であり、データ長に基いて決定される１パケットの転送に要する時間はＴseである。
【００２８】
したがって、一つのパケットの転送について許容される遅延期間ＴＤは以下のように決定される。
ＴＤ＝ＴＯ−Ｔmn−Ｔse
このようにして決定される遅延時間ＴＤが図４の遅延回路４４に設定され、この結果として、カウンタＢは、カウンタＡに対してＴＤだけ遅延してカウントアップを行う。
【００２９】
カウンタＡはノミナルタイム開始信号の入力によって「０」にリセットされ、ノミナルタイミング毎にカウントアップされる。このとき、カウンタＡのカウント値は、正規の送出期間となっているパケットのパケット番号(シリアル番号)を示すとともに、送出可能なタイミングを経過している最大のパケット番号を示していることにもなる。
【００３０】
一方、カウンタＢは上述のとおり、ノミナルタイム開始信号入力後、送出遅延の許容期間ＴＤだけ遅れてカウントアップを開始し、やがて最大のパケット番号に達するか、あるいはノミナルタイム開始信号の入力タイミングからＴＤ経過後に「０」にリセットされる。このカウンタＢのカウント値は、その時点で送出が許される、最も古い(最も小さい)パケット番号を示している。
【００３１】
そして、ＩＤデコーダ３２から出力されるパケット番号と、カウンタＡ、Ｂの各カウント値とを比較することによって、そのパケットの送出が可能かどうかの判定を行うことができる。この判定は、図４のバスインタフェース３０が行う。
【００３２】
バスインタフェース３０が、その判定をどのように行うかを図６および図７のタイミングチャートを用いて具体的に説明する。
図６(ａ)、(ｂ)は、カウンタＡがカウントアップを開始した当初の状態の動作を示しており、(ｂ)は(ａ)のうちの重要なタイミングのみを抜き出して示すものである。
ここでは、パケット番号「１」のパケットの送出／不送出を判定する場合の動作について説明する。
【００３３】
図６(ａ)に示すように、カウンタＡは時刻ｔ0にリセットされ、ノミナルタイミング(ｔ2，ｔ4，ｔ6，ｔ8・・)毎にカウント値をインクリメントしていく。一方、カウンタＢは、カウンタＡのリセットタイミングから所定時間ＴＤだけ遅延して時刻ｔ5にリセットされ、その後、カウンタＡと同じ周期でカウント値を同様に更新していく。
【００３４】
このとき、パケット番号「１」のパケットについて、バスへの送出が許されるのは期間ＴＢ(時刻ｔ2〜ｔ9)であり、期間ＴＡ(時刻ｔ2以前)はパケット送出を延期する期間であり、期間ＴＣ(時刻ｔ9以後)はパケットの送出が禁止される期間(そのパケットを破棄する期間)となる。このことが、図６(ｂ)に明確に示されている。
【００３５】
つまり、カウンタＡのカウント値は、正規の送出タイミングがすでに到来している最大のパケット番号を示すから、カウンタＡの番号が「１」より小さい時刻ｔ2以前の状態では、パケット番号「１」のパケットについては未だ送出タイミングが到来していないことを意味し、よって、このときは少なくとも時刻ｔ2になるまで、そのパケットの送出を延期する必要がある(期間ＴＡ)。
【００３６】
また、カウンタＢは送出が許される最大のパケット番号を示しているから、時刻ｔ9にカウンタＢのカウント値が「１」から「２」に変化すると、その時点で、パケット番号「１」のパケットの送出可能期間は終了したことを意味する。よって、パケット番号「１」のパケットの送出が可能なのは、時刻ｔ2〜時刻ｔ9までとなる(期間ＴＢ)。
そして、時刻ｔ9以後は、パケット番号「１」のパケット送出が禁止され(期間ＴＣ)、したがって、この期間ではそのパケットは破棄されることになる。
【００３７】
図７は、カウンタＡ、Ｂのカウントが進んでいき、双方のカウンタがリセットされる近辺の状態における動作を示すタイミングチャートである。図中、ＭＡＸは最大のパケット番号を示す。ここでは、パケット番号「ＭＡＸ−１」のパケットについて、送出可能性を判定する場合を考える。
【００３８】
時刻ｔ22以前は、カウンタＡのカウント値がパケット番号「ＭＡＸ−１」に達していないので、このパケットの送出は少なくとも時刻ｔ22まで延期される(期間ＴＸ)。
【００３９】
また、時刻ｔ29に、カウンタＢのカウント値が「ＭＡＸ−１」から「ＭＡＸ」へと変化すると、その時点でパケット番号「ＭＡＸ−１」のパケットの送出可能期間は終了する。よって、このパケットの送出が許されるのは、時刻ｔ22〜時刻ｔ29までの期間(期間ＴＹ)である。
【００４０】
ただし、ここで注意すべきことは、時刻ｔ26にカウンタＡがリセットされて、そのカウント値が「０」に戻ってしまうので、時刻ｔ26以後においては、パケット番号とカウンタＡのカウント値との関係は、それ以前の状態とは異なるものになってしまうことである。この場合は、カウンタＡがリセットされた後は、カウンタＡのカウント値とパケット番号との関係を、パケットの送出可能性の判定において考慮しないこととすれば問題は生じない。
【００４１】
そして、時刻ｔ29以後は、パケット番号「ＭＡＸ−１」のパケットの送出が禁止され(期間ＴＺ)、パケットは破棄されることになる。
以上の判定基準(図４のバスインタフェース３０の判定基準)をまとめると、以下のようになる。
【００４２】
(ａ)送出しようとするパケットのパケット番号がカウンタＡのカウント値未満のときは、パケット送出を延期する。
【００４３】
(ｂ)送出しようとするパケットのパケット番号がカウンタＡのカウント値以上でカウンタＢのカウント値以下のときは、パケットを送出する。
【００４４】
(ｃ)送出しようとするパケットのパケット番号がカウンタＢのカウント値未満のときは、パケットを破棄する。
【００４５】
(ｄ)ただし、カウンタＡのカウントが進んでリセットされた後は、(ｂ)の条件のうちのカウンタＡのカウント値との関係は無視することとする。
【００４６】
以上、図４のデータ転送コントローラ２０の主要な動作を説明した。その動作手順をまとめると図８のようになる。
すなわち、まず、１つのパケットの先頭のＤＩＦブロックのＩＤ情報をデコードして、データの種類と、その種類のデータ中での順番を得る(ステップＳ1)。
【００４７】
次に、データの種類と順番からテーブルを参照してパケットの連続番号(パケット番号)を得る(ステップＳ2)。
次に、パケットの連続番号(パケット番号)とカウンタＡ、Ｂの各カウント値とを比較して、パケットの送出可能性を判定する(ステップＳ3)。
【００４８】
また、本実施の形態における、パケット送出可能性の判定の具体的手順をまとめると、図９のようになる。
すなわち、カウンタＡが未だリセットされていないかを確認した後(ステップＳ10)、未リセットであれば、パケット番号とカウンタＡのカウント値およびカウンタＢとのカウント値との大小を比較し(ステップＳ11，Ｓ13)、その結果として送出の延期、送出可能、送出不可の各判定を行う(ステップＳ12，Ｓ14，Ｓ15)。
【００４９】
一方、ステップＳ10において、カウンタＡのカウントが進んでリセットされてしまった場合には、それ以後は、パケット番号とカウンタＢとの関係のみを判定し(ステップＳ16)、その判定結果に基づいて、送出可能／送出不可の各判定を行う(ステップＳ17，Ｓ18)。
【００５０】
そして、カウンタＢのリセットを確認して(ステップＳ19)、一つの判断サイクルを終了する。
【００５１】
以上の説明では、カウンタＡ、Ｂとしてアップカウンタを用いているが、これに限定されるものでなく、ダウンカウンタを用いてもよい。また、カウンタＡ、ＢやＩＤデコーダ等は、純粋にハードウエアとして構築する他に、ソフトウエアによって機能ブロックとして構築することもできる。
本発明は、シリアルデータの送出制御に広く適用可能である。
【００５２】
【発明の効果】
以上説明したように本発明によれば、簡易な構成でもって、各々のデータについての送出／不送出を厳格に制御することが可能となる。
また、IEEE１３９４規格に準拠したシリアルバスを介してシリアルデータの転送を行う場合にも規格を厳格に遵守したデータ送信が可能となり、受信側で再生画像の表示品質が低下するといった問題が生じなくなる。
【図面の簡単な説明】
【図１】本発明の第１の実施の形態にかかるデータ転送制御回路の要部構成を示す図である。
【図２】本発明の第２の実施の形態にかかるシステムの全体の構成を示す図である。
【図３】パケットの階層構造を示す図である。
【図４】データ転送コントローラの具体的構成を説明するための図である。
【図５】遅延時間ＴＤの算出方法を説明するための図である。
【図６】(ａ)、(ｂ)：バスインタフェースにおけるパケットの送出可能性の判定動作を説明するためのタイミングチャートである。
【図７】バスインタフェースにおけるパケットの送出可能性の判定動作を説明するためのタイミングチャートである。
【図８】パケットの送出可能性を判定するための手順の概要を示すフローチャートである。
【図９】パケットの送出可能性を判定するための具体的手順の一例を示すフローチャートである。
【符号の説明】
２……デコード回路    ４……比較・判定回路    ６……カウンタＡ
８……カウンタＢ    １０……ＦＩＦＯメモリ  １２……バスインタフェース１４……シリアルデータバス    １６……デジタルビデオカメラ    １８……パケット生成回路    ２０……データ転送コントローラ    ２２……ＦＩＦＯメモリ    ２４……IEEE１３９４バス    ２６……ワークステーション    ２８……モニタ    ３０……バスインタフェース    ３２……ＩＤデコーダ    ３４……カウンタＡ    ３６……カウンタＢ    ３８、４０……クロック発生回路
４２……比較・判定回路    ４４……遅延回路