(57)【特許請求の範囲】
【請求項１】
入力されたセルデータに基づいて、当該セルデータから構成されるフレームデータを組立てる受信装置であって、
上記セルデータが格納される複数のデータバッファと、
上記データバッファへの上記セルデータの格納、および上記データバッファに格納された上記セルデータの出力を制御するフレーム組立て手段と、
上記データバッファから出力された上記セルデータを格納する記憶手段と、
上記フレーム組立て手段の制御に応じて、上記データバッファから上記記憶手段への上記セルデータの転送を制御する制御手段とを備え、
上記複数のデータバッファにおける各データバッファの記憶容量は、上記フレームデータのデータサイズよりも小さく構成され、
上記フレーム組立て手段は、
上記セルデータに含まれる所定の情報に基づいて上記データバッファに上記セルデータを格納する手段と、
上記データバッファの残量の終了を示す残量終了情報を出力する手段と、
上記残量終了情報に応じて上記データバッファに格納された上記セルデータを上記記憶手段に出力する旨の転送情報を出力する手段とを備え、
上記制御手段は、上記転送情報に応じて上記データバッファに格納された上記セルデータを上記記憶手段に転送した後に、上記フレームデータの最終データに対応する上記セルデータを上記記憶手段に転送することによって上記フレームデータを組立てるように構成されてなる受信装置。
【請求項２】
上記転送情報に応じて、上記フレーム組立て手段がバスマスターとなって、上記セルデータの転送を行なうことを特徴とする請求項１に記載の受信装置。
【請求項３】
上記制御手段は、上記フレームデータのデータサイズに応じて、上記データバッファの記憶容量を変更するように構成されてなる請求項１または２に記載の受信装置。
【請求項４】
上記制御手段は、上記フレームデータのデータサイズおよび、上記データバッファを含んで構成される記憶手段の記憶容量に応じて、上記複数のデータバッファにおける、一のデータバッファの記憶容量と、他のデータバッファの記憶容量とを異なる記憶容量となるように設定するように構成されてなる請求項１または２に記載の受信装置。
【請求項５】
上記制御手段は、上記データバッファを含んで構成される記憶手段のサイズ、および上記セルデータの伝送されるコネクションの数に応じて、上記データバッファの個数を設定するように構成されてなる請求項１または２に記載の受信装置。
【請求項６】
上記フレーム組立て手段は、上記複数のデータバッファにおける所定数の上記データバッファの残量が終了した場合に上記転送情報を出力するように構成されてなる請求項１に記載の受信装置。
【請求項７】
上記フレーム組立て手段は、上記複数のデータバッファのうち、所定数の上記データバッファの残量が終了した場合に出力される上記転送情報に応じて、上記バスマスターとなるように構成されてなる請求項２に記載の受信装置。
【請求項８】
上記転送情報を管理する転送待ち管理手段を更に備え、
上記制御手段は、上記複数のデータバッファのうち、一のデータバッファに格納されたセルデータを転送する旨を示す一の転送情報が上記転送待ち管理手段に入力された後、上記一のデータバッファに格納された上記セルデータの上記記憶手段への転送が終了するまでの間に、他のデータバッファに格納されたセルデータを転送する旨を示す他の転送情報が上記転送待ち管理手段に入力された場合、上記転送情報が発生した順に、当該転送情報に対応する上記セルデータを転送するように構成されてなる請求項１に記載の受信装置。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
この発明は、ＡＴＭセル等の固定長のセルを受信し、共通バッファを有効利用してシステムのメインメモリ上で可変長フレームを組み立てるフレーム組立装置を有するデジタルテレビ受信方法、およびその受信方法を用いたデジタルテレビ受信端末装置に関するものである。
【０００２】
【従来の技術】
ＡＴＭセル等の固定長セルを受信して、上位レイヤに渡す可変長フレームを組み立てるフレーム組立装置において、上記固定長セルを一旦蓄積するメモリのバッファリング方式の１つに、共通バッファ方式がある。共通バッファ方式では、コネクションの異なるフレームを組み立てる場合に、バッファをコネクション毎に設けるのではなく、複数のコネクションでバッファを共有するため、メモリ使用効率の優れた方式である。
【０００３】
共通バッファ方式では、受信した固定長セルを格納するＲＡＭ等のメモリを固定サイズのバッファに論理的に分割し、上記分割されたバッファの先頭アドレスをこのバッファを示すアドレスとする。バッファ内にはポインタを格納するフィールドがあり、このポインタが自バッファに続くバッファを示すことにより、必要なバッファ列を形成する（本明細書ではバッファが１つの場合にもバッファ列と称する場合がある）。
【０００４】
図１１は、特開平４−２３７２３８号公報に示された従来の受信バッファ管理方式を示す図であり、１１１−１〜１１１−３はサイズがａの空き受信バッファ（以下、「空きバッファ」と称す）、１１２−１〜１１２−４はサイズがｂ（ｂ＜ａ）の空きバッファである。１１３−１は受信パケットが格納されているサイズがｂの受信バッファ（以下、「受信済みバッファ」と称する）である。バッファ１１１−１〜１１１−３、１１２−１〜１１２−４、１１３−１は、メインメモリ等で構成されるバッファ部１４におかれている。
１２１，１２２は、後述する空きバッファ列の先頭空きバッファのポインタを格納する空きバッファディスクリプタ、１２３は後述する受信済みバッファ列の先頭空きバッファのポインタを格納する受信済みバッファディスクリプタである。
【０００５】
次に動作について説明する。図１１では、空きバッファ１１１−１〜１１１−３は、空きバッファ１１１−１を先頭バッファとし、空きバッファ１１１−３を最終バッファとするサイズａ用の空きバッファ列（空きバッファチェイン）を構成している。また、空きバッファ１１２−１〜１１２−４は、空きバッファ１１２−１を先頭バッファとし、空きバッファ１１２−４を最終バッファとするサイズｂ用の空きバッファ列（空きバッファチェイン）を構成している。
【０００６】
サイズＬのデータパケットの受信時には、ａ≧Ｌ＞ｂであればサイズａの空きバッファの列の先頭１１１−１が、また、ｂ≧Ｌであればサイズｂの空きバッファの列の先頭バッファ１１２−１が、対応する空きバッファ列からはずされ、次の空きバッファ１１２−２がこの空きバッファ列の先頭になり、空きバッファ列からはずされたバッファに、固定長の受信データが順次格納される。空きバッファ列からはずされたバッファに全受信データが格納されて可変長フレームが組み立てられると、上記バッファは受信済みバッファ列（受信済みバッファチェイン）の最後につながれ、受信パケット格納処理が終了する。
【０００７】
上記従来例には記載されていないが、受信済みバッファ列に受信済みバッファ１１３−１がつながれると、この受信済みバッファ１１３−１の可変長フレームデータを上位レイヤに渡すために、上位レイヤ管理ブロックに受信済みバッファからのデータの転送を要求する。一般的に、上位レイヤはシステムのＣＰＵが管理、上位レイヤに渡されるデータはシステムのメインメモリに転送される。受信済みバッファからのデータ転送を要求されたＣＰＵは、受信済みバッファ１１３−１の可変長フレームデータを、システムのメインメモリにＤＭＡ等で転送する。データの転送が終了すると、受信済みバッファ１１３−１は受信済みデータバッファからはずされ、再び空きバッファ列に戻される。
【０００８】
【発明が解決しようとする課題】
従来例では、共通メモリで可変長フレームを組立て完了してから上位レイヤに転送するように構成されているので、ＡＴＭセル等の固定長セルを受信して可変長フレームを組み立てるためのバッファには、一可変長フレームの全データを格納できるように、受信し得るフレームデータの最大長のサイズを用意する必要があった。
【０００９】
また、上記従来例では、サイズの異なる空きバッファ列を複数設けることにより、サイズの小さな受信データが大きなサイズのバッファを無駄に占有することを防ぎ、メモリ領域を有効に利用できるという利点があるが、それでも受信し得るフレームデータの最大長のサイズのバッファは用意されなければならない。
さらに、同時に受信し得る複数コネクションに対応するだけの複数のバッファを用意する必要があるので、これはメモリサイズに余裕を持たすことのできないシステムにとっては負担が大きくなるという問題があった。
【００１０】
また、受信し得るデータの最大長データを、同時受信し得る最大コネクション数分格納することのできるバッファを用意していても、受信データサイズが最大長である同時受信最大コネクション数の受信データを同時に受信すると、空きバッファ列から全ての空きバッファがはずされるので、空きバッファ列に残る空きバッファはなくなる。この時に複数コネクションの受信データが連続して受信終了すると、複数のバッファが連続して受信済みバッファとなり、この受信済みバッファからフレームデータを上位レイヤにＤＭＡ転送し、受信済みバッファが再び空きバッファ列につなぎかえられるまでに発生する待ち時間の間、空きバッファ列には空きバッファが存在しないことになり、連続して新しい受信セルを受信すると、この受信セルのデータを取りこぼすという問題が発生する。
【００１１】
この問題を解決するには、受信し得るデータの最大長を同時受信し得る最大コネクション数分格納できるサイズより多くのメモリを共通メモリに持てばよいが、メモリサイズに余裕を持たすことのできないシステムにとっては負担が大きい。
【００１２】
上記従来例以外に、小さいサイズの空き受信バッファを多数チェインしておき、必要なだけのバッファをチェインからはずして使用する方法も考えられている。この方法も、小さな受信データが大きなサイズの受信バッファを無駄に占有することを防ぎ、メモリを有効利用できるが、上記従来例と同じく、フレームの組立てを完了してから上位レイヤへデータを転送するから、受信し得る最大長のフレームの全データが格納できるトータルのバッファサイズを共通メモリに確保する必要があった。
【００１３】
さらに、バッファサイズが小さく、かつ受信セルから組み立てるフレームのデータサイズが大きい場合には、複数のバッファに上記フレームデータが分割して格納され、上記複数バッファのリンク情報が必要となる。これらの複数のバッファのリンク情報を格納するメモリ領域が必要になり、メモリサイズに余裕を持たすことのできないシステムにとっては負担が大きくなる。
【００１４】
受信固定長セルを受信し、可変長フレームを組み立て、可変長フレームデータを上位レイヤのアクセスするシステムのメインメモリに転送する方法において、仮にフレーム組立て装置にローカルな共通メモリを使用せずに、メインメモリのみを用いて可変長フレームの組立をするとすれば、共通メモリは不要になり、メモリを節約することができる。
しかし、上記の方法では受信固定長セルを受信する毎に、データ転送リクエスト等のオーバヘッドがシステムのメインバスに発生するため、メインメモリだけを使用して可変長フレームを組み立てる方法は、上記オーバーヘッドに費やされるメインバスの使用率を考慮すると、適当な方法ではない。
【００１５】
この発明は上記のような課題を解決するためになされたもので、メモリサイズに余裕を持たすことのできない家庭用デジタルテレビ受信端末（ＳＴＢ）等において、データバッファを効率的に利用する小規模な共通メモリと、システムのメインメモリとを用いて受信可変長フレームの組立を実現するデジタルテレビ受信方法およびこの受信方法を用いたデジタルテレビ受信端末装置を得ることを目的とする。
【００１６】
【課題を解決するための手段】
本発明に係る受信装置は、入力されたセルデータに基づいて、当該セルデータから構成されるフレームデータを組立てる受信装置であって、上記セルデータが格納される複数のデータバッファと、上記データバッファへの上記セルデータの格納、および上記データバッファに格納された上記セルデータの出力を制御するフレーム組立て手段と、上記データバッファから出力された上記セルデータを格納する記憶手段と、上記フレーム組立て手段の制御に応じて、上記データバッファから上記記憶手段への上記セルデータの転送を制御する制御手段とを備え、上記複数のデータバッファにおける各データバッファの記憶容量は、上記フレームデータのデータサイズよりも小さく構成され、上記フレーム組立て手段は、上記セルデータに含まれる所定の情報に基づいて上記データバッファに上記セルデータを格納する手段と、上記データバッファの残量の終了を示す残量終了情報を出力する手段と、上記残量終了情報に応じて上記データバッファに格納された上記セルデータを上記記憶手段に出力する旨の転送情報を出力する手段とを備え、上記制御手段は、上記転送情報に応じて上記データバッファに格納された上記セルデータを上記記憶手段に転送した後に、上記フレームデータの最終データに対応する上記セルデータを上記記憶手段に転送することによって上記フレームデータを組立てるように構成される。
【００２６】
【発明の実施の形態】
以下、この発明をその実施の形態を示す図面に基づいて具体的に説明する。
実施の形態１．
図１はこの発明の実施の形態１であるデジタルテレビ受信端末装置を示す図である。図において、１は固定長の受信セル、３はＲＡＭ等のメモリで、論理的に固定長のバッファに分割されていて、受信した固定長セル１を格納して可変長フレーム２を組み立てるための固定長のデータバッファ４ｂ〜４ｆと、データバッファ４ｂ〜４ｆに格納されたデータの属性情報が書き込まれる属性情報バッファ４ａとで構成されている、フレーム組み立て装置１２にローカルな共通メモリである。
【００２７】
１２はフレーム組立装置であり、５は受信固定長セル属性管理部で、受信固定長セルの様々な属性を検出し、受信固定長セル１を受信したことを通知するセル受信通知５ｅと、受信固定長セル１のコネクション情報５ｄと、受信固定長セル１から組み立てられる可変長フレーム２のレングスを通知するレングス情報５ａと、受信固定長セル１のスタートセル情報５ｃ、またはエンドセル情報５ｂとを出力する。６はメモリリード制御部で、後述するＣＰＵ１３から共通メモリ３のデータをリードするために、後述するＤＭＡコントローラ１５からリードする共通メモリ３のリードアドレスポインタ６ｃを受信してリードアドレスデータ６ａとリード制御パルス６ｂを出力する。
【００２８】
７はメモリライト制御部で、共通メモリ３にデータをライトするためのアドレスデータ７ａとライト制御パルス７ｂを出力する。８は空きバッファ管理部で、後述するＣＰＵ１３から転送終了情報１３ａと、後述する組立フレーム管理部１０から空きバッファ使用情報１０ｄを受信して、データバッファ４ｂ〜４ｆの空きバッファを管理し、空きバッファ情報８ａを出力する。
【００２９】
１０は組立フレーム管理部で、受信固定長セル属性管理部５からレングス情報５ａ、エンドセル情報５ｂ、スタートセル情報５ｃ、コネクション情報５ｄ、セル受信通知５ｅと、空きバッファ管理部８から空きバッファ情報８ａと、後述する組立バッファ管理部１１からバッファ残量終了情報１１ａとを受信して、組立中の可変長フレーム２のフレームレングスを管理し、受信固定長セル１を格納する共通メモリ３のアドレスポインタ１０ａと、共通メモリ３の属性情報バッファ４ａに書き込む属性情報１０ｂと、可変長フレーム２の組立が終了したか可変長フレーム２の組立中に共通メモリ３のデータバッファ４ｂ〜４ｆのバッファ残量がなくなるかした時にデータ終了情報１０ｃと、未使用の空きバッファに受信データを格納したことを示す空きバッファ使用情報１０ｄを出力する。
【００３０】
１１は組立バッファ管理部で、可変長フレーム２を組立中であるデータバッファ４ｂ〜４ｆのバッファ残量を管理しバッファ残量がなくなった時にバッファ残量終了情報１１ａを出力する。９は転送バッファ管理部で、バッファ終了情報１１ａを受信して、データバッファ４ｂ〜４ｆと属性情報バッファ４ａデータのメインメモリ１４への転送をＣＰＵ１３に要求するための転送リクエスト９ａと、転送するデータバッファ４ｂ〜４ｆに格納されているデータの属性を示す転送バッファ属性情報９ｂをＣＰＵ１３に出力する。
【００３１】
１３はシステムのＣＰＵで、フレーム組立装置１２の転送バッファ管理部９から転送リクエスト９ａと転送バッファ属性情報９ｂを受信して、転送バッファ属性情報９ｂに従って共通メモリ３から可変長フレームデータ２をシステムのメインメモリ１４にＤＭＡ転送し、メインメモリ１４上での可変長フレームの組立完成を管理する機能を有する。１５はＣＰＵ１３が共通メモリ３からデータをメインメモリ１４にＤＭＡ転送する際に起動するＤＭＡコントローラ、１８はシステムのメインバスで、メインメモリ１４、ＣＰＵ１３、ＤＭＡコントローラ１５、フレーム組み立て装置１２はメインバス１８によってお互いにデータの送受信を行う。
【００３２】
図２はデータバッファ４ｂと属性情報バッファ４ａの構成を示す図である。１つのデータバッファ４ｂに対して、このデータバッファ４ｂに格納された受信データの属性情報が表示される１つの属性情報バッファ４ａが存在する。データバッファ４ｂには、受信した固定長セル１のデータが格納され、データバッファ４ｂのサイズは固定長セル１のデータサイズと同じかそれよりも大きく、受信固定長セル１から組み立てられる可変長フレーム２のデータサイズと同等程度かそれよりも小さくする。
【００３３】
たとえば、ＡＴＭ通信においてはデータバッファ４ｂは４８バイト以上である。属性情報バッファ４ａには図１に示す組立フレーム管理部１０から出力される属性情報１０ｂが書き込まれる。属性情報１０ｂにはコネクション情報４ａ−１、フレームレングス情報４ａ−２、フレームエンド情報４ａ−３等が含まれる。コネクション情報４ａ−１はデータバッファ４ｂに格納された受信固定長セル１のコネクションを表示する領域、フレームレングス情報４ａ−２はデータバッファ４ｂとメインメモリ１４で組み立てられる可変長フレーム２のバイト長を表示する領域、フレームエンド情報４ａ−３は受信固定長セル１のデータで組み立てられる可変長フレーム２のエンドデータがデータバッファ４ｂに格納された場合にフレームエンド情報を表示する領域である。
【００３４】
図３〜図７は、共通メモリ１３のデータバッファ４ｂ〜４ｆに受信固定長セル１ａ〜１ｈが格納され、データバッファ４ｂ〜４ｆが満たされると、データバッファ４ｂ〜４ｆに格納されたデータがメインメモリ１４に転送されていく様子の一例を示した図である。受信固定長セル１ａ、１ｄ、１ｅは同一コネクション、１ｂ、１ｆは同一コネクション、さらに１ｇ、１ｈは同一コネクションのセルであり、受信固定長セル１ａ、１ｂ、１ｃ、１ｇはスタートセル、１ｅはエンドセルである。たとえば同一コネクションの受信固定長セル１ａ、１ｄ、１ｅは、１ａがスタートセル、１ｅがエンドセルであり、上記の３つの受信固定長セル１ａ、１ｄ、１ｅのデータで１つの可変長フレーム１４ａが組み立てられる。
【００３５】
動作例１．
次に、実施の形態１の動作例１について説明する。
まず、フレーム組立装置１２が受信固定長セル１を受信すると、受信固定長セル属性管理部５は受信固定長セル１のコネクションと、前記受信固定長セル１が可変長フレーム２のスタートセルであるかエンドセルであるかと、受信固定長セル１に示される受信固定長セル１のデータから組み立てられる可変長フレーム２のデータ長（データレングス）とを検出し、セル受信通知５ｅ、コネクション情報５ｄ、スタートセル情報５ｃ、エンドセル情報５ｂ、レングス情報５ａとして組立フレーム管理部１０に出力する。
【００３６】
セル受信通知５ｅとスタートセル情報５ｃにより可変長フレーム２のスタートセルの受信を通知されると、組立フレーム管理部１０は、空きバッファ管理部８が出力する空きバッファ情報８ａを参照して、フレーム組立装置１２が管理する共通メモリ３のデータバッファ列から一つの空きデータバッファを選択し、このデータバッファをコネクション情報５ｄで通知されたコネクションのフレーム用のデータバッファとして登録し、このデータバッファ４ｂのアドレスポインタ１０ａをメモリライト制御部７に出力する。
【００３７】
アドレスポインタ１０ａを通知されたメモリライト制御部７は、アドレスデータ７ａとライト制御パルス７ｂを出力して受信固定長セル１のデータをデータバッファ４ｂに格納する。
図３は異なるコネクションのスタートセルである受信固定長セル１ａ、１ｂ、１ｃがそれぞれ空きバッファである４ｂ、４ｃ、４ｄに格納される様子を示している。
【００３８】
次に、フレーム組立装置１２がスタートセル、エンドセルのどちらでもない受信固定長セル１を受信した場合、組立フレーム管理部１０は受信固定長セル属性管理部５から通知されるコネクション情報５ｄを参照して、以前に受信した同一コネクションのデータが既に格納されているデータバッファ４ｂを選択し、データバッファ４ｂの既格納データの続きに受信データを格納するため、データバッファ４ｂの続きのアドレスポインタ１０ａを出力する。
図４は受信固定長セル１ｄが、同一コネクションのセルデータが既に格納されているデータバッファ４ｂに格納される様子を示している。
【００３９】
同一コネクションの複数受信固定長セル１がデータバッファ４ｂに格納されていて、エンドセルの受信前、つまり可変長フレーム２の組立完了前にデータバッファ４ｂが受信データで満たされた場合は、データバッファ４ｂに格納されているデータを可変長フレーム２の分割データとして、メインメモリ１４に転送する。データバッファ４ｂの残量は組立バッファ管理部１１で管理されていて、データバッファ４ｂのバッファの残量がなくなるとバッファ残量終了情報１１ａが組立バッファ管理部１１から組立フレーム管理部１０に通知される。
【００４０】
バッファ残量終了情報１１ａを受信すると、組立フレーム管理部１０は、データバッファ４ｂに格納したデータの属性情報１０ｂを書き込むためのアドレスポインタ１０ａと属性情報１０ｂを属性情報バッファ４ａに出力し、データバッファ４ｂへのデータ格納が終了したことを示すデータ終了情報１０ｃを転送バッファ管理部９に通知する。データ終了情報１０ｃを受信すると転送バッファ管理部９はメインメモリ１４にデータ転送を要求するための転送リクエスト９ａと、転送するデータが格納されているデータバッファ４ｂのアドレスポインタ、コネクション等の情報を示す転送バッファ属性情報９ｂをＣＰＵ１３に通知する。
【００４１】
転送リクエスト９ａを受信すると、ＣＰＵ１３は転送バッファ属性情報９ｂを参照してＤＭＡコントローラ１５を起動し、ＤＭＡコントローラ１５は共通メモリ３からメインメモリ１４にデータを転送する。この際、ＣＰＵ１３は、属性情報４ａ−１〜４ａ−３を参照して、データバッファ４ｂに格納されているデータの属性を認識する。上記の場合、ＣＰＵ１３はフレームエンド情報４ａ−３を参照して、転送データが可変長フレーム２のエンドデータを含んでいないことを認識し、転送データは可変長フレームの分割データとして、メインメモリ１４に格納される。図５は、データバッファ４ｂがデータで満たされた後、メインメモリ１４にデータが転送される様子を示している。
【００４２】
上記のように、転送データに可変長フレーム２のエンドデータが含まれていない場合、フレーム組立装置１２が次に受信する上記転送データと同一コネクションの受信固定長セル１のデータは、上記転送済みの可変長フレーム２の分割データの続きの分割データとして、フレーム組立管理部１０が空きバッファ情報８ａを参照して新しく選択する空きデータバッファに格納される。
図５は転送済みデータバッファ４ｂに格納されていたデータの続きのデータセルである受信固定長セル１ｅが、空きであったデータバッファ４ｅに格納される様子を示している。
【００４３】
受信固定長セル１がエンドセルである場合、この受信固定長セル１の受信をもって、一つの可変長フレーム２の受信は完了する。フレーム組立装置１２がエンドセルを受信すると、受信固定長セル属性管理部５はフレーム組立管理部１０にエンドセル情報５ｃを通知する。エンドセル情報５ｃを受信すると、フレーム組立管理部１０は受信固定長セル１のデータをデータバッファに格納した後、可変長フレーム２の受信終了を示すデータ終了情報１０ｃを転送バッファ管理部９に通知する。データ終了情報１０ｃを受信すると転送バッファ管理部９はＣＰＵ１３にデータ転送を要求するための転送リクエスト９ａと転送バッファ属性情報９ｂを通知する。
【００４４】
ＣＰＵ１３は、転送バッファ属性情報９ｂに示される転送データのコネクション情報を参照し、既にメインメモリ１４への転送が終了しているデータ列に、上記コネクション情報と同一コネクションで可変長フレームのエンドデータが含まれていない分割フレームデータがある場合には、データバッファ４ｂのデータを上記分割フレームデータの続きのデータとして認識し、メインメモリ１４にＤＭＡ転送するため、ＤＭＡコントローラ１５を起動する。
図６は、データバッファ４ｅに、エンドセルである受信固定長セル１が格納された後、メインメモリ１４へ転送される様子を示している。
【００４５】
メインメモリ１４へのデータのＤＭＡ転送が終了すると、ＣＰＵ１３は転送終了情報１３ａを空きバッファ管理部８に通知し、空きバッファ管理部８は転送データが格納されていたデータバッファ４ｂを再び空きバッファとして認識する。再び空きバッファとなったデータバッファ４ｂには、次の受信データの格納が可能になる。図６および図７は、図５においてデータが転送されているバッファ４ｂが転送終了後に再び空きバッファとなり、続いて受信する受信固定長セル１ｇ、１ｈの各データが格納される様子を示している。
【００４６】
ＣＰＵ１３は、転送リクエスト９ａを受信する毎に、データバッファのサイズに分割された可変長フレーム２のデータを共通メモリ３からメインメモリ１４へ転送し、フレーム組立装置１２から受信する上記データのコネクション情報、レングス情報を参照してメインメモリ１４上で、可変長フレーム２の組立を完成させる。ＣＰＵ１３は組立が完了した可変長フレーム２のデータを上位レイヤに渡し、一連のフレーム受信処理が終了する。
図６および図７は、データバッファ４ｂに格納されていた受信固定長セル１セル１ａ、１ｄのデータ１４ａと、データバッファ４ｅに格納されていた受信固定長セル１ｅのデータがメインメモリ１４に転送されて可変長フレーム２ａに組み立てられる様子を示している。
【００４７】
次に、ＣＰＵがデータ転送リクエスト９ａを受信してデータ転送を行う制御の内容を、図８のデータ転送を行う際のＣＰＵの制御内容を示したフローチャートに従って説明する。
ＣＰＵ１３はフレーム組み立て装置１２からデータ転送リクエスト９ａを受信すると（ｓ１）、フレーム組み立て装置１２から通知される転送バッファ属性情報９ｂを受信し（ｓ２）、上記転送バッファ属性情報９ｂに示される共通メモリのアドレスポインタ、転送データのコネクション情報からデータを転送すべきメインメモリのアドレスと転送するデータのサイズを算出する（ｓ３）。
【００４８】
ＣＰＵ１３は、ＤＭＡコントローラ１５に共通メモリ３のアドレスポインタ、メインメモリ１４のアドレスポインタおよび転送するデータのサイズを設定し（ｓ４）、ＤＭＡコントローラを起動して（ｓ５）共通メモリ３とメインメモリ間のデータのＤＭＡ転送を行う（ｓ６）。ＤＭＡ転送が終了するとＤＭＡコントローラ１５はＣＰＵにＤＭＡ転送終了を通知し（ｓ７）、ＣＰＵ１３はデータ転送終了情報１３ａをフレーム組み立て装置１２に通知する。さらに、ＣＰＵ１３は共通メモリ３の属性情報バッファ４ａに格納されていたフレームエンド情報４ａ−３を参照して、転送データにフレームエンドデータが含まれていたことを認識すると（ｓ８）、可変長フレームデータのデータ処理を行う上位レイヤにデータ受信を通知する（ｓ９）。
【００４９】
以上のように、受信固定長セル１から可変長フレーム２を組み立てる手順として、まずフレーム組立装置１２の管理する共通メモリ３のデータバッファ４ｂに、可変長フレームを複数受信固定長セルデータサイズずつ受信順に分割して格納し、次に上記分割された可変長フレームデータをシステムのメインメモリにＤＭＡ転送し、複数回のＤＭＡ転送を繰り返してメインメモリで可変長フレームの組立を完成させるようにしているので、データバッファ４ｂのサイズが可変長フレームのデータ長より短い場合には、可変長フレームを組み立てる際に一つの可変長フレームの全データを共通メモリ３に格納する必要がなくなる。
【００５０】
また、可変長フレームの分割データ２をメインメモリ１４にＤＭＡ転送終了する毎に転送データが格納されていた共通メモリ３の領域を、次の受信固定長セルデータの格納に再利用することができる。さらに、データバッファ４ｂのサイズが２受信固定長セルサイズ以上である場合には、受信固定長セル１の１セル受信毎にデータをメインメモリに転送することに比較すれば、共通メモリ３のデータバッファ４ｂで複数の受信固定長セルデータをまとめてからメインメモリ１４に転送するので、システムのメインバスを占有するＤＭＡ転送の手続きに必要なオーバヘッドが軽減できる。
【００５１】
動作例２．
システムが主に受信する受信可変長フレームのデータサイズは、どのような通信を行いどのようなデータを主に受信するかで、システムの種類や主に受信するデータの種類によって異なる。この動作例２は、ＣＰＵ１３が、共通メモリ３内のデータバッファサイズ４ｂのサイズを管理し、システムが主に受信する可変長フレームのデータサイズに応じて、データバッファ４ｂのサイズをフレーム組立装置１２に任意に設定、変更する。
【００５２】
ＣＰＵ１３は、主に受信するフレームのデータレングスの予想値、共通メモリ３のメモリサイズ等の情報から、データバッファ４ｂに最適なサイズを算出し、データバッファサイズをフレーム組立て装置１２に設定する。フレーム組立装置１２の組立バッファ管理部１１は、受信中の受信固定長セル１を格納しているデータバッファ４ｂに設定されたデータサイズの受信データを格納すると、組立フレーム管理部１０にバッファ残量終了情報１１ａを通知する。以後の動作は、上記動作例１と同様である。
【００５３】
例えば、主に受信する可変長フレームのデータサイズが小さい場合には、データバッファのサイズを、主に受信する可変長フレームのデータサイズと同等の小サイズに設定することで、データバッファ４ｂを無駄なく利用できる。
また、共通メモリ３のサイズが小さいシステムでも、データバッファ４ｂのサイズを小さく設定すれば、同時に受信する複数コネクションの可変長フレームを組み立てる共通メモリとして使用することができる。
また、共通メモリ３のサイズが大きくとれるシステムでは、データバッファのサイズを、受信し得る可変長フレームの最大長のデータサイズに設定すれば、共通メモリ３からメインメモリ１４への一回のＤＭＡ転送で１可変長フレームの全データを転送することができる。
【００５４】
なお、この動作例２において、共通メモリ３を構成するＲＡＭは、システムの中で例えばグラフィックス機能などの他の機能のメモリーとしても使用することができ、複数機能でシェアし、ある部分を共通メモリ３として使用することが考えられる。この様な場合には、共通メモリ３に割り当てられるサイズが、他の機能で必要とされるメモリサイズとの関係で、動作中に変更されることも有り得る。共通メモリ３に存在するデータバッファ４ｂのサイズが任意に変更可能であれば、動作中に共通メモリ３のサイズが小さく変更されても、受信コネクション数を減らすことなく動作できる。
【００５５】
動作例３．
この動作例３は、上記動作例２のシステムにおいて、ＣＰＵ１３が設定するデータバッファのサイズが、複数サイズある場合である。
ＣＰＵ１３は、受信するフレームのデータレングスの予想値、共通メモリ３のメモリサイズ等の情報から、データバッファ４ｂのサイズを複数サイズ決定し、フレーム組立て装置１２に設定する。フレーム組立装置１２の組立フレーム管理部１０は固定長セル１を受信すると、この固定長セルデータから組み立てられる受信可変長フレーム２のサイズに応じて、ＣＰＵ１３が設定した複数サイズのデータバッファの中から最適なサイズのデータバッファを選択し、受信データを格納する。組立バッファ管理部１１は、データバッファ４ｂに各々に設定されたデータサイズの受信データが格納されると、組立フレーム管理部１０にバッファ残量終了情報１１ａを通知する。以後の動作は、上記動作例１と同様である。
【００５６】
この動作例３によれば、受信し得る可変長フレームのサイズ、コネクション数から最適なバッファサイズを複数準備することで、小サイズのフレームは小サイズのデータバッファに、大サイズのフレームは大サイズのデータバッファに格納することができ、ＤＡＭ転送の回数を減らしながら共通メモリ３のサイズを減らすことが可能である。
【００５７】
動作例４．
この動作例４は、上記動作例１のシステムにおいて、ＣＰＵ１３がデータバッファ４ｂの個数を設定できる場合である。
ＣＰＵ１３は、共通メモリ３のメモリサイズや受信する最大コネクション数などの情報から、共通メモリ３のデータバッファ４ｂの個数を決定し、フレーム組立装置１２の空きバッファ管理部８にバッファ数を設定する。空きバッファ管理部８は、ＣＰＵ１３から設定されたバッファ数に従って、空きバッファ情報８ａを作成し、組立フレーム管理部１０に通知する。以後の動作は動作例１と同様である。
【００５８】
ＣＰＵ１３は、共通メモリ３のデータバッファ４ｂから受信データをメインメモリ１４へ転送終了後、転送終了情報１３ａを、空きバッファ管理部９に通知しないことで、転送データが格納されていたデータバッファ４ｂを空きバッファに戻さず、データバッファ４ｂのメモリ領域を例えば他の機能のメモリ領域として使用することも可能である。この様に転送済みデータバッファ４ｂを空きバッファにしないことで、データバッファ４ｂの個数を調整することもできる。
【００５９】
この動作例４によれば、共通メモリ３のデータバッファ４ｂの数を制御することで、受信のトラフィックの状況に応じて最低限必要とされるバッファ数を確保することができ、共通メモリ３のサイズを状況に応じて調整することができる。また、共通メモリ３を構成するＲＡＭのある領域が、例えば他の機能によって使用される場合、他機能での使用メモリサイズが増加することが予想される時などに、共通メモリ３の領域を１データバッファずつ共通メモリ領域からはずして、他機能で使用し、他機能でこのメモリ領域が不用になれば共通メモリ３領域に戻す、という制御が簡単に実現できる。
【００６０】
動作例５．
上記動作例１においては共通メモリ３の一つのデータバッファ４ｂが受信データで満たされると転送リクエスト９ａを出力したが、この動作例５は、複数のデータバッファ４ｂが受信データで満たされるまで転送リクエスト９ａを出力しない。
フレーム組立装置１２の組立てフレーム管理部１０がデータ終了情報１０ｃを転送バッファ管理部９に通知するまでは、動作例１と同様の動作をする。データ終了情報１０ｃを受信後、転送バッファ管理部９は、データ終了情報１０ｃを任意の数、受信するまで、または、ある一定の時間が経過するまで、転送リクエスト９ａを出力しない。上記の条件が満たされると、転送バッファ管理部９は、ＣＰＵ１３に対して転送リクエスト９ａを出力する。また、転送バッファ属性情報９ｂに、転送待ちの全てのデータバッファの属性を示し、ＣＰＵ１３に通知する。以後の動作は、上記動作例１と同様である。
【００６１】
この動作例５によれば、複数のデータバッファ４ｂのデータをまとめて、転送リクエスト９ａを出力することにより、ＤＭＡ転送の回数を減らすことができるので、ＤＭＡ転送に伴うオーバーヘッドを軽減できる。
【００６２】
実施の形態２．
上記実施の形態１では、共通メモリ３のデータバッファ４ｂで組み立てた可変長フレームの分割データを、ＣＰＵ１３がシステムのメインメモリ１４にＤＭＡ転送して、メインメモリ１４で可変長フレームの組立を完成するようにしたが、この実施の形態２は、フレーム組立装置１２がシステムのメインバスのバスマスターになって共通メモリ３の固定長データバッファ４ｂで組み立てた可変長フレームの分割データをシステムのメインメモリに転送して、メインメモリ１４上で可変長フレーム１０立を完成し、上位レイヤに組立が終了した可変長フレームデータを渡す。
【００６３】
図９は、この実施の形態２であるデジタルテレビ受信端末装置を示す図で、図１と同一符号はそれぞれ同一部分または相当部分を示している。図において、１６はバスマスター部で、転送バッファ管理部９から転送リクエスト９ａと転送バッファ属性情報９ｂを受信すると、システムのメインバス１８のバスマスターになるためのバスリクエスト1 ６ａを出力し、システムのバスマスターとなって共通メモリ３からメインメモリ１４へデータを転送する。１７はバス調停部で、バスマスター部１６からバスリクエスト１６ａを受信してシステムのメインバスのバスマスターを決定するためのバス調停を行い、バスマスター許可信号１７ａをバスマスター部１６に返送する。
【００６４】
動作例１．
次に、実施の形態２の動作例１について説明する。フレーム組立装置１２が受信固定長セル１を受信して、共通メモリ３の固定長のデータバッファ４ｂで可変長フレームの分割データを組立て、転送バッファ管理部９が転送リクエスト９ａと転送バッファ属性情報９ｂを出力するまでの動作は、実施の形態１と同様である。
【００６５】
転送リクエスト９ａと転送バッファ属性情報９b は、フレーム組立装置１２内のバスマスター部１６に出力され、転送リクエスト９ａと転送バッファ属性情報９ｂを受信したバスマスター部１６は、システムのメインバス１８に接続されるメインメモリ１４にデータを転送するバスマスターになるために、バス調停部１７にバスリクエスト１６ａを出力する。バス調停部１７では、システムのメインバス１８のバスマスターになる各ブロックからのバスリクエストを受付け、バスマスター優先順位に応じてバスマスターの権利を与えるブロックを決定している。
【００６６】
フレーム組立装置１２のバスマスター部１６にバスマスターの権利が与えられると、バスマスター許可信号１７ａがバスマスター部１６に通知される。バスマスター許可信号１７ａを受信すると、バスマスター部１６は転送バッファ属性情報９ｂを参照して共通メモリ３のアドレスポインタをメモリリード制御部６に出力して、共通メモリ３のデータバッファ４ｂから可変長フレームの分割データ２を読み出す。可変長フレームデータ２はシステムメインバス１８に出力され、バスマスター部１６は可変長フレームデータ２の共通メモリ３からの出力タイミングに同期してメインメモリ１４のライトアドレス1 ６ｂをメインバス８に出力し、メインメモリ１４に共通メモリ３から読み出した可変長フレーム分割データ２を書き込む。
【００６７】
データの転送が終了すると、バスマスター部１６はバスマスターの権利を放棄する。バスマスター部１６が転送リクエスト９ａを受信するごとに、上記のように転送バッファ属性情報９ｂを参照しながら共通メモリ３からメインメモリ１４に可変長フレーム分割データ２を転送し、メインメモリ１４で可変長フレームの組立を完成させる。可変長フレーム２の組立が完了すると、バスマスター部１６は上位レイヤであるＣＰＵ１３に、メインメモリ１３のアドレスポインタ、可変長フレームのコネクション、可変長フレームのレングス等の情報を示す可変長フレーム組立情報１６ｄを通知する。
【００６８】
以上のように、受信固定長セル１から可変長フレーム２を組み立てる手順として、まずフレーム組立装置１２の管理する共通メモリ３のデータバッファ４ｂに、可変長フレームを複数受信固定長セルデータサイズずつ受信順に分割して格納し、次にフレーム組立装置１２がバスマスターになって上記可変長フレームの分割データを受信順にメインメモリ１４に転送し、メインメモリ１４で可変長フレームの組立を完成させるようにしているので、可変長フレームを組み立てる際に一つの可変長フレームの全データを共通メモリ３に格納する必要がない。
【００６９】
また、可変長フレームの分割データ２をメインメモリ１４に転送終了する毎に転送データが格納されていた共通メモリ３の領域を、次の受信固定長セルデータの格納に再利用することができる。
さらに、受信固定長セル１の１セル受信毎にデータをメインメモリに転送することに比較すれば、共通メモリで複数の受信固定長セルデータをまとめてからメインメモリ１４に転送するので、システムのメインバスを占有する転送の手続きのために必要なオーバヘッドが軽減できる。
【００７０】
また、フレーム組立装置１２が組立情報を管理してメインメモリ１４上で可変長フレームの組立てを完成させるので、ＣＰＵ１３が可変長フレームの組立に携わる実施の形態１と比べてＣＰＵ１３の負荷が軽減される。
さらに、ＤＭＡコントローラ１５がデータ転送する場合には、共通メモリ３へのアクセスもメインメモリ１４へのアクセスもメインバスを利用するため、同時に両者にアクセスすることは不可能であり、共通メモリ３のデータをリードした後にリードデータをメインメモリ１４にライトする動作を行うが、フレーム組立て装置１２がバスマスターになる場合は、共通メモリ３へのアクセスはフレーム組立て装置１２にローカルなバスで行われるので、共通メモリ３のデータをリードすると同時にメインメモリ１４にライトでき、ＤＭＡ転送に比較してメインバス１８を占有する時間が短くなる。
【００７１】
実施の形態３．
実施の形態１では、可変長フレーム２が受信され、フレーム組立装置１２から転送リクエスト９ａが出力すると、ＣＰＵ１３がＤＭＡコントローラ１５を起動して共通メモリ３からメインメモリ１４へのデータの転送を実施するが、処理速度の遅いＣＰＵ１３や他の処理等の影響でデータ転送の開始が遅れる、データ転送速度が遅い等の事態が起こると、データ転送が終了する前に次の転送リクエストが発生し、転送待ちのデータバッファが複数できる場合がある。
この実施の形態３は、転送待ちのデータバッファが複数発生した場合に、フレーム組立装置１２が、これらの転送待ちのデータバッファを転送リクエストが発生した順に転送するために、転送リクエスト９ａと転送バッファ属性情報９b の出力を制御する。
【００７２】
図１０は、この実施の形態３であるデジタルテレビ受信端末装置を示すブロック図で、図１と同一符号はそれぞれ同一部分または相当部分を示している。図において、１９は転送待ち管理部で、上記のように、転送待ちのデータバッファが複数発生した場合、これらの転送待ちのデータバッファを転送リクエストが発生した順に転送するために、転送リクエスト９ａと転送データバッファ毎の転送データ属性情報９ｂを管理する。１９ａは転送待ち管理部１９がＣＰＵ１３に通知する転送リクエスト、１９ｂは転送バッファ属性情報、１３ｂは転送リクエスト１９ａを受信したＣＰＵ１３がＤＭＡ転送を開始する際にフレーム組立装置１２に通知する転送開始情報である。
【００７３】
動作例１．
次に、実施の形態３の動作例１を説明する。フレーム組立装置１２が受信固定長セル１を受信して、共通メモリ３のデータバッファ４ｂに受信データを格納し、データバッファ４ｂが受信データで満たされるか、可変長フレームのエンドデータを受信するかすると、組立フレーム管理部１０が、転送リクエスト９ａを出力するまでは、実施の形態１で記載の動作内容と同様である。
【００７４】
組立てフレーム管理部１０が出力する転送リクエスト９ａと、転送バッファ属性情報９b は、転送待ち管理部１９が受信する。転送待ち管理部１９は、転送リクエスト９ａと転送バッファ属性情報９ｂを、転送待ち管理部１９が制御するレジスタを用いて構成するＦＩＦＯメモリーに書き込む。このＦＩＦＯの読み出しデータである転送リクエスト１９ａと転送属性情報１９ｂをＣＰＵ１３に通知する。ＣＰＵ１３は転送リクエスト１９ａを受けてＤＭＡ転送を起動し、転送開始情報１３ｂをフレーム組立装置１２の転送待ち管理部１９に通知する。
【００７５】
転送開始情報１３ｂを受信すると、転送待ち管理部１９はＦＩＦＯの先頭の転送リクエストデータを破棄し、次の転送リクエストデータを読み出す。この際に、転送リクエスト９ａが２つ以上ＦＩＦＯに書かれていた場合は、続いて転送リクエスト１９ａがＣＰＵ１３に出力されるが、転送リクエスト９ａが１つしかＦＩＦＯに書かれていなかった場合は、ＦＩＦＯの先頭データが破棄された時点で、ＣＰＵ１３への転送リクエスト１９ａが停止する。転送リクエスト１９ａと同期して転送バッファ属性情報１９ｂも、ＦＩＦＯを経てＣＰＵ１３に順に出力される。転送リクエスト１９ａを受信したＣＰＵ１３がＤＭＡ転送を開始した後の動作は、実施の形態１の動作と同様である。
【００７６】
以上のように動作するので、システムの処理速度が遅い等の理由により、フレーム組立装置１２が転送リクエスト９ａを出力してから、次の転送リクエスト９ａが発生するまでの間に、前のデータ転送が終了していない、または開始していない様な事態が発生しても、ＣＰＵ１３からの転送開始情報１３ｂを受信するまでは転送リクエスト９a 、転送バッファ属性情報９b の各情報が失われず、転送リクエストが発生した順に、データバッファ４ｂのデータをメインメモリ１４にＤＭＡ転送することができる。
このため他の機能がメインバス１８を頻繁に使用する必要が生じている場合には、共通メモリからメインメモリへのデータ転送を待たせることができ、システム全体としてメインバスの有効な利用が可能になる。
【００７７】
動作例２．
この動作例２は、転送待ち管理部１９における転送リクエスト９ａと転送バッファ属性情報９ｂを格納するＦＩＦＯメモリーを、共通メモリ３を構成するＲＡＭの一領域を利用して構成したものである。
【００７８】
この動作例２によれば、多数の転送待ちデータバッファが発生すると予想されるシステムにおいて、転送バッファ属性情報９ｂを複数組のレジスタで保持することは負担が大きいが、共通メモリ３を構成するＲＡＭにおいては、わずかなサイズにしかならない。フレーム組立装置１２に多くのレジスタを持てないシステムでは、ＲＡＭの領域を利用することで多数のレジスタ削減が期待できる。
【００７９】
【発明の効果】
この発明は、以上説明したように構成されているので、以下に示すような効果を奏する。
【００８０】
受信固定長セルデータを格納する小サイズのデータバッファ列で構成される共通メモリを備え、一つのデータバッファが受信データで満たされる毎に、上記データバッファに格納されたデータをシステムのメインメモリに転送し、データバッファからメインメモリへの複数回のデータ転送を繰り返すことによりメインメモリ上で可変長フレームの組立を完成させる構成としたので、可変長フレームを組み立てる際に一つの可変長フレームの全データを一旦全て共通メモリに格納する必要がなくなるので、共通メモリのサイズを小さくすることができる。
また、可変長フレームの分割データを上位レイヤにＤＭＡ転送終了する毎に転送データが格納されていた共通メモリのデータバッファの領域を次の受信固定長セルデータの格納に再利用することができ、データを格納中のデータバッファ以外は空きバッファとして扱えるので、より有効に共通メモリを利用することができ、共通メモリのサイズを小さくすることができる。
また、共通メモリで複数の受信固定長セルデータをまとめてシステムのメインメモリに転送することにより、システムのメインバスを占有するオーバヘッドが軽減でき、システム全体の処理能力を上げることができるという効果がある。
【００８１】
また、より有効に共通メモリを利用することができ、共通メモリのサイズを小さくすることができる。また、ＣＰＵの負荷が軽減できるので、システム全体に関するＣＰＵの処理能力を上げることができる。さらに、システムのメインバスを占有する時間が短縮でき、システム全体の処理能力を上げることができる。
【００８２】
また、共通メモリをシステムに最適なサイズで小さくすることができる。
【００８３】
また、効率のよい共通メモリの利用が実現でき、共通メモリを小さくすることができる。
【００８４】
また、共通メモリをシステムに最適なサイズで小さくすることができる。
【００８５】
また、共通メモリからメインメモリへのＤＭＡ転送のリクエストに必要なオーバーヘッドを小さくすることができ、メインバスが効率よく利用できる。
【００８６】
また、共通メモリからメインメモリへのデータ転送のためのバスマスター調停に必要なオーバーヘッドを小さくすることができ、メインバスが効率よく利用できる。
【００８７】
また、メインバスが他機能に使用されていない時間まで待って、共通メモリからメインメモリへデータを転送でき、システムメインバスを有効に利用することができる。
【００８８】
また、メインバスが他のブロックに使用されていない時間まで待って、共通メモリからメインメモリへデータを転送でき、メインバスを有効に使用することができる。
さらに、フレーム組み立て装置のレジスタを少なくすることができる。
【００８９】
また、効率よく共通メモリとメインバスを使用しながら受信可変長フレームを組み立てることができるので、小サイズの共通メモリしか搭載されていなくても、システム全体の処理能力が低下しない。
【図面の簡単な説明】
【図１】  この発明の実施の形態１であるデジタルテレビ受信端末装置を示すブロック図である。
【図２】  実施の形態１のフレーム組立装置の共通メモリに存在するバッファの構成を示す図である。
【図３】  実施の形態１のフレーム組立装置の共通メモリに存在するデータバッファに受信データが格納される様子の一例を示した図である。
【図４】  実施の形態１のフレーム組立装置の共通メモリに存在するデータバッファに受信データが格納される様子の一例を示した図である。
【図５】  実施の形態１のフレーム組立装置の共通メモリに存在するデータバッファに受信データが格納される様子の一例を示した図である。
【図６】  実施の形態１のフレーム組立装置の共通メモリに存在するデータバッファに受信データが格納される様子の一例を示した図である。
【図７】  実施の形態１のフレーム組立装置の共通メモリに存在するデータバッファに受信データが格納される様子の一例を示した図である。
【図８】  実施の形態１においてデータ転送を行うＣＰＵの制御内容を示すフローチャートである。
【図９】  この発明の実施の形態２であるデジタルテレビ受信端末装置を示すブロック図である。
【図１０】  この発明の実施の形態３であるデジタルテレビ受信端末装置を示すブロック図である。
【図１１】  従来のフレーム組立装置の受信バッファ管理方式を示す図である。
【符号の説明】
１，１ａ〜１ｈ  受信固定長セル、２，２ａ  可変長フレームデータ、３  共通メモリ、４ａ  属性情報バッファ、４ａ−１  コネクション情報、４ａ−２  フレームレングス情報、４ａ−３  フレームエンド情報、４ｂ〜４ｆ  データバッファ、５  受信固定長セル属性管理部、５ａ  レングス情報、５ｂ  エンドセル情報、５ｃ  スタートセル情報、５ｄ  コネクション情報、５ｅ  セル受信通知、６  メモリリード制御部、６ａ  リードアドレスデータ、６ｂ  リード制御パルス、６ｃ  リードアドレスポインタ、７  メモリライト制御部、７ａ  ライトアドレスデータ、７ｂ  ライト制御パルス、８  空きバッファ管理部、８ａ  空きバッファ情報、９  転送バッファ管理部、９ａ  転送リクエスト、９ｂ  転送バッファ属性情報、１０  組立フレーム管理部、１０ａ  アドレスポインタ、１０ｂ  属性情報、１０ｃ  データ終了情報、１０ｄ  空きバッファ使用情報、１１  組立バッファ管理部、１１ａ  バッファ残量終了情報、１２  フレーム組立装置、１３  ＣＰＵ、１３ａ  転送終了情報、１３ｂ  転送開始情報、１４  メインメモリ、１４ａ〜１４ｂ  可変長フレーム途中データ、１５  ＤＭＡコントローラ、１６  バスマスター部、１６ａ  バスリクエスト、１６ｂ  ライトアドレス、１６ｄ  可変長フレーム組立情報、１７  バス調停部、１７ａ  バスマスター許可信号、１８  システムメインバス、１１１−１〜１１１−３  空きバッファ（サイズａ）、１１２−１〜１１２−４  空きバッファ（サイズｂ）、１２１〜１２２  空きバッファディスクリプタ、１２３  受信済みバッファディスクリプタ。
【図１】
0003752809.tif 000002
【図２】
0003752809.tif 000003
【図３】
0003752809.tif 000004
【図４】
0003752809.tif 000005
【図５】
0003752809.tif 000006
【図６】
0003752809.tif 000007
【図７】
0003752809.tif 000008
【図８】
0003752809.tif 000009
【図９】
0003752809.tif 000010
【図１０】
0003752809.tif 000011
【図１１】
0003752809.tif 000012