(57)【要約】  Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置であって、データを受信する受信手段と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種データ用に割り当てられるＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、制御手段とを備え、当該制御手段は、特に、受信データと異種データがいずれのデータ記憶手段にも割り当てられている場合には各計時手段が計時する経過時間と間隔記憶手段が記憶する情報に基づいて行った判定結果に応じて少なくとも１つのデータ記憶手段に記憶済のデータに代えて受信データを記憶するか、受信データを外部に送信する。
2009069297.tif 000002
【特許請求の範囲】
【請求項１】
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置であって、
データを受信する受信手段と、
それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、
データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、
それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、
制御手段とを備え、
当該制御手段は、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、
肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
否定的な判定をしたときは、受信したデータを外部に送信する
ことを特徴とするバッファ管理装置。
【請求項２】
前記制御手段は、
各データ記憶手段について、当該データ記憶手段に対応付けられた計時手段が計時する経過時間と前記間隔記憶手段に記憶されている、当該データ記憶手段に割り当てられた種類のデータについての受信間隔に関する情報とに基づいて、当該データ記憶手段に割り当てられたデータと同種のデータを次に受信するまでの第１時間を算出し、前記受信手段が受信したデータの種類についての前記間隔記憶手段の受信間隔に関する情報に基づいて、当該データを受信してから、当該データと同種のデータを受信するまでの第２時間を算出し、第２時間がいずれの第１時間よりも長い場合には否定的な判定を行い、第２時間がいずれかの第１時間より短い場合には肯定的な判定を行い、
肯定的な判定を行った場合に受信したデータを格納するデータ記憶手段は、第２時間より短い第１時間に係る種類のデータが記憶されていたデータ記憶手段である
ことを特徴とする請求項１記載のバッファ管理装置。
【請求項３】
Ｌ種類のデータには、受信間隔が、第１間隔と、当該第１間隔よりも長い第２間隔との２種類ある間欠受信データが含まれており、
前記間隔記憶手段が記憶する各間欠受信データの受信間隔に関する情報には、第１間隔を示す情報と第２間隔を示す情報とを含み、
前記バッファ管理装置は、更に
各間欠受信データについて、第１間隔で連続して受信する当該間欠受信データの数であるバースト数を記憶するバースト数記憶手段と、
各間欠受信データに対応して、当該間欠受信データの受信数をカウントする複数のカウンタを備え、
前記制御手段による間欠受信データについての第１時間及び第２時間の算出に用いる情報は、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値未満であるときには、前記第１間隔を示す情報であり、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値と一致するときは、前記第２間隔を示す情報であり、
前記制御手段は、間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値を超えた場合には、当該カウンタ値を１にして、前記算出を行う
ことを特徴とする請求項２記載のバッファ管理装置。
【請求項４】
前記バッファ管理装置は、更に
データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する間隔算出手段を備える
ことを特徴とする請求項２記載のバッファ管理装置。
【請求項５】
前記間隔記憶手段は、Ｎ（Ｎ＜Ｌ）種類のデータの受信間隔に関する情報を記憶可能であり、
前記制御手段は、
前記受信手段が受信したデータの種類についての受信間隔に関する情報が、前記間隔記憶手段に記憶されていない場合には、前記間隔算出手段に当該データの種類を示す情報を通知し、
前記間隔算出手段は、
前記制御手段から通知がなされた場合において、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されていないときには、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されているときには、いずれか１種類のデータの受信間隔に関する情報に代えて、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する
ことを特徴とする請求項４記載のバッファ管理装置。
【請求項６】
前記バッファ管理装置は、前記Ｌ種類のデータを逐次受信し、外部に送信する処理を、複数のデータ列それぞれについて行うものであり、
前記Ｌ種類のデータのうちの１種類のデータには、当該データが含まれるデータ列の識別情報が含まれており、
前記間隔算出手段は、
前記データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する処理を、複数のデータ列それぞれについて行うものであり、
前記間隔記憶手段は、受信し得るデータ列の数よりも少ないＰ個のデータ列について、Ｌ種類のデータの受信間隔に関する情報を記憶可能であり、
前記制御手段は、
前記受信手段が受信したデータにデータ列の識別情報が含まれている場合において、当該識別情報により識別されるデータ列についての各受信間隔に関する情報が、前記間隔記憶手段に記憶されていないときには、前記間隔算出手段に当該識別情報を通知し、
前記間隔算出手段は、
前記制御手段から通知がなされた場合において、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されていないときには、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されているときには、いずれか１個のデータ列についての各受信間隔に関する情報に代えて、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する
ことを特徴とする請求項４記載のバッファ管理装置。
【請求項７】
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置において用いられるバッファ管理方法であって、
前記バッファ管理装置は、
それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、
データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、
それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段とを備え、
前記バッファ管理方法は、
受信手段が、データを受信するステップと、
制御手段が、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、
肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
否定的な判定をしたときは、受信したデータを外部に送信するステップとを含む
ことを特徴とするバッファ管理方法。
【請求項８】
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置に用いられるバッファ管理用集積回路であって、
データを受信する受信手段と、
それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、
データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、
それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、
制御手段とを備え、
当該制御手段は、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、
肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
否定的な判定をしたときは、受信したデータを外部に送信する
ことを特徴とするバッファ管理用集積回路。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバッファリングに関し、特に、バッファの利用効率を向上させるための技術に関する。
【背景技術】
【０００２】
ＭＰＥＧ２（Moving Picture Experts Group phase 2）で規定された多重化フォーマットの一つにトランスポートストリームがある。トランスポートストリームでは、伝送対象となる映像や音声（エレメンタリストリーム）を所定サイズに分割してパケット化したＰＥＳ（Packetized Elementary Stream）やエレメンタリストリームをデコードするための制御情報等（以下、「セクションデータ」という）を、トランスポートパケット（以下、「ＴＳパケット」という)と呼ばれる固定長パケットに分割して伝送する。なお、このＴＳパケットのヘッダには、ペイロードに含まれるデータの種類を識別可能なパケット識別子（以下、「ＰＩＤ」という）が含まれている。【０００３】
このようなＴＳパケットに分割されて伝送されるＰＥＳやセクションデータを必要に応じて得るために、伝送されてくるＴＳパケットを逐次受信し、受信したＴＳパケットをその種類に応じたメモリ領域に転送するデータ転送装置が知られている。【０００４】
以下、この従来のデータ転送装置について説明する。【０００５】
図１９は、従来のデータ転送装置５の構成を示すブロック図である。【０００６】
同図に示すようにデータ転送装置５は、受信部１、ＰＩＤフィルタ２、セクションフィルタ３、出力部４を備える。【０００７】
受信部１は受信したＴＳパケットをＰＩＤフィルタ２に伝達し、ＰＩＤフィルタ２は、制御部（不図示）により設定されたＰＩＤに基づいて、必要なＰＥＳの分割データを含むＴＳパケット（以下、単に「ＰＥＳのＴＳパケット」という）を抽出して出力部４に伝達し、また必要なセクションデータの分割データを含むＴＳパケット（以下、単に「セクションデータのＴＳパケット」という）を抽出してセクションフィルタ３に伝達する。【０００８】
セクションフィルタ３は、伝達されたＴＳパケットのペイロードからスタッフィングバイト等の不要なデータを除いたデータ（以下、このデータ全体を単に「パケット」ともいい、ＴＳパケットのペイロードのデータのうち、スタッフィングバイト等の不要なデータを除いたデータを「有効データ」という）を出力部４へ伝達し、出力部４は、ＰＩＤフィルタ２から伝達されたＴＳパケットのペイロードやセクションフィルタ３から伝達されたパケットの有効データをそれぞれのＰＩＤと対応するように個別に割り当てられたメモリ６上の各領域にバースト転送、つまり一括して転送する。即ち、出力部４は、受信部１が受信した各ＴＳパケットを単位としてメモリ６に対しバースト転送する。【０００９】
なお、データ転送装置５のように、ＰＩＤフィルタとセクションフィルタとを用いて所定のＰＥＳ及びセクションデータを抽出する技術は、例えば、特許文献１に開示されている。
【特許文献１】日本国特許公開２００１−２５７７１６号公報
【発明の開示】
【発明が解決しようとする課題】
【００１０】
しかしながら、ＴＳパケットのペイロードのサイズは、固定長（１８４バイト）であり、従来のデータ転送装置５では、受信した各ＴＳパケットを単位としてメモリ６にバースト転送するため、メモリ６の仕様により決まる１回のバースト転送で転送可能なサイズより、ＴＳパケットのペイロードのサイズが小さい場合にはメモリ６への転送効率が低下するという問題がある。メモリ６への転送効率が低下してしまうと、出力部４によるメモリ６へのアクセス回数が多くなり、他の処理のためのメモリ６へのアクセスが阻害される要因となり得る。【００１１】
この問題への対処としては、例えば、出力部４においてＴＳパケットのペイロードやパケットの有効データをバッファリングしていき、バッファリングしているデータサイズがバースト転送可能な最大サイズに達する毎にメモリ６に転送する方法が考えられる。しかし、上述したように、データの種類に応じて個別に割り当てられたメモリ６上の各領域にバースト転送する必要があるので、データの種類毎にバッファリングする必要があり、データの種類分のバッファを設けた場合には、回路規模が大きくなりすぎてしまうという新たな問題が生じる。【００１２】
そこで、本発明は係る問題に鑑みてなされたものであり、受信し得るデータの種類より少ないバッファを用いて、効率よくメモリにバースト転送するために利用可能なバッファ管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１３】
上記課題を解決するために、本発明に係るバッファ管理装置は、Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置であって、データを受信する受信手段と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、制御手段とを備え、当該制御手段は、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信することを特徴とする。【００１４】
また、上記課題を解決するために、本発明に係るバッファ管理方法は、Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置において用いられるバッファ管理方法であって、前記バッファ管理装置は、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段とを備え、前記バッファ管理方法は、受信手段が、データを受信するステップと、制御手段が、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信するステップとを含むことを特徴とする。【００１５】
また、上記課題を解決するために、本発明に係るバッファ管理用集積回路は、Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置に用いられるバッファ管理用集積回路であって、データを受信する受信手段と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、制御手段とを備え、当該制御手段は、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信することを特徴とする。
【発明の効果】
【００１６】
上述の構成を備える本発明に係るバッファ管理装置、バッファ管理方法、バッファ管理用集積回路においては、受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合に、受信したデータをデータ記憶手段に記憶させるか否かの判定を各データ記憶手段に対応付けられた各計時手段の経過時間と間隔記憶手段が記憶する情報に基づいて行い、判定結果に従って、１つのデータ記憶手段に既に記憶されている全データに代えて受信したデータをそのデータ記憶手段に記憶させ、又は受信したデータをそのまま外部に送信する。【００１７】
従って、例えば、各データ記憶手段に対応付けられた各計時手段の経過時間と間隔記憶手段が記憶する情報に基づいて、受信したデータと同じ種類のデータを次に受信するまでの時間が、各データ記憶手段に既に記憶されているデータそれぞれと同じ種類のデータを次に受信するまでの時間より短い場合に肯定的な判定を行うようにすることで、受信し得るデータの種類よりも少ない数のデータ記憶手段を用いて、比較的頻繁に受信する種類のデータを記憶していくことができるので、この頻繁に受信する種類のデータをまとめて外部へ送信することが可能になり、外部のメモリに効率よくバースト転送するために利用することができる。【００１８】
また、前記制御手段は、各データ記憶手段について、当該データ記憶手段に対応付けられた計時手段が計時する経過時間と前記間隔記憶手段に記憶されている、当該データ記憶手段に割り当てられた種類のデータについての受信間隔に関する情報とに基づいて、当該データ記憶手段に割り当てられたデータと同種のデータを次に受信するまでの第１時間を算出し、前記受信手段が受信したデータの種類についての前記間隔記憶手段の受信間隔に関する情報に基づいて、当該データを受信してから、当該データと同種のデータを受信するまでの第２時間を算出し、第２時間がいずれの第１時間よりも長い場合には否定的な判定を行い、第２時間がいずれかの第１時間より短い場合には肯定的な判定を行い、肯定的な判定を行った場合に受信したデータを格納するデータ記憶手段は、第２時間より短い第１時間に係る種類のデータが記憶されていたデータ記憶手段であることとしてもよい。【００１９】
これにより、本発明に係るバッファ管理装置は、各データ記憶手段に割り当てられた各データと同種のデータを次に受信するまでの各第１時間と、受信手段が受信したデータと同種のデータを受信するまでの第２時間とを算出し、算出した各第１時間と第２時間とに基づいて制御手段による判定を行い、これらのうち最も長い時間に係るデータが外部に出力され、つまり、受信し得るデータの種類よりも少ない数のデータ記憶手段を用いて、比較的頻繁に受信する種類のデータを記憶していくことができるので、この頻繁に受信する種類のデータをまとめて外部へ送信することが可能になり、外部のメモリに効率よくバースト転送するために利用することができる。【００２０】
また、Ｌ種類のデータには、受信間隔が、第１間隔と、当該第１間隔よりも長い第２間隔との２種類ある間欠受信データが含まれており、前記間隔記憶手段が記憶する各間欠受信データの受信間隔に関する情報には、第１間隔を示す情報と第２間隔を示す情報とを含み、前記バッファ管理装置は、更に各間欠受信データについて、第１間隔で連続して受信する当該間欠受信データの数であるバースト数を記憶するバースト数記憶手段と、各間欠受信データに対応して、当該間欠受信データの受信数をカウントする複数のカウンタを備え、前記制御手段による間欠受信データについての第１時間及び第２時間の算出に用いる情報は、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値未満であるときには、前記第１間隔を示す情報であり、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値と一致するときは、前記第２間隔を示す情報であり、前記制御手段は、間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値を超えた場合には、当該カウンタ値を１にして、前記算出を行うこととしてもよい。【００２１】
これにより、本発明に係るバッファ管理装置は、受信間隔に、第１間隔と第２間隔とを含む間欠受信データについての第１時間及び第２時間の算出に用いる情報を、その間欠受信データについてのバースト数とカウンタ値との関係に基づいて選択するので、第１時間及び第２時間を正確に算出することができる。従って、正確に頻繁に受信する種類のデータを記憶していくことができるので、この頻繁に受信する種類のデータをまとめて外部へ送信することが可能になり、外部のメモリに効率よくバースト転送するために利用することができる。【００２２】
また、前記バッファ管理装置は、更にデータの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する間隔算出手段を備えることとしてもよい。【００２３】
これにより、本発明に係るバッファ管理装置は、間隔算出手段が、データの種類毎に受信間隔に関する情報を間隔記憶手段に格納するので、本発明に係るバッファ管理装置の管理者等が予め各受信間隔に関する情報を設定する手間を省くことができる。【００２４】
また、前記間隔記憶手段は、Ｎ（Ｎ＜Ｌ）種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段は、前記受信手段が受信したデータの種類についての受信間隔に関する情報が、前記間隔記憶手段に記憶されていない場合には、前記間隔算出手段に当該データの種類を示す情報を通知し、前記間隔算出手段は、前記制御手段から通知がなされた場合において、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されていないときには、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されているときには、いずれか１種類のデータの受信間隔に関する情報に代えて、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納することとしてもよい。【００２５】
これにより、本発明に係るバッファ管理装置は、受信したデータをデータ記憶手段に記憶させるべきか否かの判定を行う場合において、このデータの種類についての受信間隔に関する情報が間隔記憶手段に記憶されていないときに、この受信間隔に関する情報を記憶するので、比較的記憶容量の少ない間隔記憶手段を用いた場合でも、上述の判定を行うことができる。【００２６】
また、前記バッファ管理装置は、前記Ｌ種類のデータを逐次受信し、外部に送信する処理を、複数のデータ列それぞれについて行うものであり、前記Ｌ種類のデータのうちの１種類のデータには、当該データが含まれるデータ列の識別情報が含まれており、前記間隔算出手段は、前記データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する処理を、複数のデータ列それぞれについて行うものであり、前記間隔記憶手段は、受信し得るデータ列の数よりも少ないＰ個のデータ列について、Ｌ種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段は、前記受信手段が受信したデータにデータ列の識別情報が含まれている場合において、当該識別情報により識別されるデータ列についての各受信間隔に関する情報が、前記間隔記憶手段に記憶されていないときには、前記間隔算出手段に当該識別情報を通知し、前記間隔算出手段は、前記制御手段から通知がなされた場合において、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されていないときには、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されているときには、いずれか１個のデータ列についての各受信間隔に関する情報に代えて、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納することとしてもよい。【００２７】
これにより、本発明に係るバッファ管理装置は、受信したデータにデータ列の識別情報が含まれている場合において、この識別情報により識別されるデータ列についての各受信間隔に関する情報が間隔記憶手段に記憶されていないときに、この各受信間隔に関する情報を間隔記憶手段に記憶するので、このデータ列に含まれる各データをデータ記憶手段に記憶させるべきか否かの判定を、比較的記憶容量の少ない間隔記憶手段を用いて行うことができる。
【図面の簡単な説明】
【００２８】
【図１】バッファ管理装置１００を適用したデータ転送装置１０００の構成を示すブロック図である。
【図２】実施の形態に係るバッファ管理装置１００の機能ブロック図である。
【図３】ＴＳパケット４０のデータ構造を示す図である。
【図４】ＰＡＴ５０Ａのデータ構造を示す図である。
【図５】ＰＡＴ５０Ａを伝送するＴＳパケット４０Ａの構造を示す図である。
【図６】ＮＩＴ５０Ｂを伝送するＴＳパケット４０Ｂ、４０Ｃの構造を示す図である。
【図７】ＥＩＴ５０Ｃを伝送するＴＳパケット４０Ｄ〜４０Ｉの構造を示す図である。
【図８】各ＴＳパケットが２種類の伝送間隔で伝送される場合について説明する図である。
【図９】各セクションデータを伝送するＴＳパケットのバースト数、バースト間隔、及び周期の一例を示す図である。
【図１０】切替回路１１０の動作を示すフローチャートである。
【図１１】優先度決定回路１４０の動作を示すフローチャートである。
【図１２】優先度決定回路１４０による優先度算出処理を示すフローチャートである。
【図１３】バッファ部１２０の動作を示すフローチャートである。
【図１４】解析部１５０の動作を示すフローチャートである。
【図１５】各セクションデータを伝送する各パケットの受信順の第１例を示す図である。
【図１６】各セクションデータを伝送する各パケットの受信順の第２例を示す図である。
【図１７】変形例に係るバッファ管理装置２００の機能ブロック図である。
【図１８】本発明に係るバッファ管理装置を説明するための図である。
【図１９】従来のデータ転送装置５の構成を示すブロック図である。
【符号の説明】
【００２９】
１    受信部
２    ＰＩＤフィルタ
３    セクションフィルタ
４    出力部
５、１０００    データ転送装置
６    メモリ
１００、２００    バッファ管理装置
１１０    切替回路
１２０    バッファ部
１２１Ａ、Ｂ    データ管理部
１２２    記憶部
１２３    識別子保持部
１２４    有効フラグ保持部
１２５    タイマ
１２６    記憶制御部
１３０    多重化回路
１４０    優先度決定回路
１４１Ａ〜Ｄ    伝送間隔保持部
１４２Ａ〜Ｄ    バースト数カウンタ
１５０    解析部
１５１Ａ、Ｂ    セクション長管理部
１５２    セクション長取得部
１５３    セクションサイズカウント部
１５４    セクション終了判定部
【発明を実施するための最良の形態】
【００３０】
以下、本発明に係るバッファ管理装置の一実施形態を説明する。【００３１】
≪実施の形態≫
＜概要＞
実施の形態に係るバッファ管理装置１００は、受信し得るデータの種類数よりも少ない数の記憶部（それぞれが固定長のバッファ領域）を有効利用して、受信したデータのメモリへのバースト転送を効率的に行えるようにするための装置である。【００３２】
図１は、バッファ管理装置１００を適用したデータ転送装置１０００の構成を示すブロック図である。【００３３】
同図における受信部１、ＰＩＤフィルタ２、セクションフィルタ３、出力部４、メモリ６は、図１９で説明したものと同様のものであり、以下では、受信部１は、ＭＰＥＧ２に準拠したディジタル放送を受信するものとして説明する。【００３４】
同図に示すように、バッファ管理装置１００は、セクションフィルタ３と出力部４との間に配置され、バッファ管理装置１００は、セクションフィルタ３から送出されたパケット（セクションデータのＴＳパケットのヘッダと、セクションデータのＴＳパケットのペイロードからスタッフィングバイト等の不要なデータを除いた有効データとからなる）を受信する。セクションデータには複数の種類があるため、バッファ管理装置１００が受信するパケットの有効データにも複数の種類があることになる。セクションデータの種類及びその内容については後述する。【００３５】
出力部４は、データの種類に対応するように個別に割り当てられたメモリ６上の各領域にデータをバースト転送するので、このバースト転送を効率的に行うために、バッファ管理装置１００は、受信したパケットの有効データを種類毎に記憶部に記憶していき、記憶しているデータのサイズが、バースト転送可能な最大サイズに達したときに出力部４に送信することも考えられる。【００３６】
しかしながら、回路規模の増大を防ぐために、上述したようにバッファ管理装置１００が有する記憶部の数は受信し得るパケットの有効データの種類数よりも少ないものとしているので、全ての種類のパケットの有効データを同時に記憶することはできない。【００３７】
そのため、バッファ管理装置１００は、全ての記憶部が、受信したパケットの有効データと異種類のデータを記憶している場合には、受信したパケットの有効データと各記憶部に記憶されているデータとのうち、記憶部に記憶しておくべき優先度が最も低いものを出力部４に送信する。ここで、優先度は、同じ種類のデータを次に受信するまでの時間が長いほど低いものに決定される。【００３８】
これにより、バッファ管理装置１００は、次に受信するまでの時間が短いデータ、つまり、頻繁に受信する種類のデータが記憶部に記憶されていくので、受信し得るパケットの有効データの種類数よりも少ない数の記憶部を有効利用でき、このような頻繁に受信する種類のデータを、バースト転送可能な最大サイズで出力部４に送信する可能性を高めることができるので、出力部４はメモリ６に対し効率的にバースト転送を行うことができる。【００３９】
なお、出力部４がバースト転送可能な最大サイズはメモリ６の仕様により決定され、以下では、２５６Ｂｙｔｅであるものとして説明する。【００４０】
＜データ＞
まず、バッファ管理装置１００が使用するデータについて説明する。【００４１】
＜ＴＳパケット＞
以下、セクションデータを伝送する単位であるＴＳパケットの構造について簡単に説明する。【００４２】
図３は、ＴＳパケット４０のデータ構造を示す図である。【００４３】
同図に示すように、ＴＳパケット４０は、４Ｂｙｔｅのヘッダ２０と１８４バイトのペイロード３０とからなる１８８Ｂｙｔｅの固定長パケットである。【００４４】
ペイロード３０は、伝送対象となるデータ本体であり、ヘッダ２０は、同期バイト２１、ペイロードユニット開始表示２２、ＰＩＤ２３を含むデータである。【００４５】
ここで、同期バイト２１は、「０ｘ４７」の固定値が設定され、ＴＳパケットの先頭を示すデータである。【００４６】
ペイロードユニット開始表示２２は、ペイロード３０にセクションデータの先頭バイトが含まれているか否かを示すデータである。「１」が設定されている場合に、セクションデータの先頭バイトが含まれていることを示す。なお、１つのＴＳパケットに複数種類のセクションデータが含まれている場合もあるため、「１」が設定されている場合、少なくとも１つのセクションデータの先頭バイトが含まれていることを示す。【００４７】
ＰＩＤ２３は、ペイロード３０に含まれるセクションデータの種類を示す識別子である。【００４８】
＜セクションデータ＞
次に、セクションデータの種類と内容について説明する。【００４９】
セクションデータには、ＰＡＴ（Program Association Table）、ＰＭＴ（Program Map Table）、ＮＩＴ（Network Information Table）、ＥＩＴ（Event Information Table）や、ＤＳＭ−ＣＣ（Digital Storage Medeia-Command and Control）など様々な種類のデータが含まれる。以下、各データについて、簡単に説明する。【００５０】
ＰＡＴは、トランスポートストリームに含まれる各放送番組に関するＰＭＴを伝送するＴＳパケットのＰＩＤを指定するものであり、ＰＡＴを伝送するＴＳパケットのＰＩＤは「０ｘ００００」（固定値）である。【００５１】
また、ＰＭＴは、対応する放送番組を構成する画像や音声などを伝送する各ＴＳパケットの各ＰＩＤを指定するデータである。上述のように、ＰＭＴを伝送するＴＳパケットのＰＩＤは、固定値ではなく、ＰＡＴにより間接的に指定される。【００５２】
ＰＡＴやＰＭＴのデータサイズは一般的に小さく（例えば２５Ｂｙｔｅ程度）、１個のＴＳパケットで伝送できることが多い。【００５３】
ＮＩＴは、各放送番組がどの伝送路で伝送されるかを示すために、伝送路の周波数や軌道位置、変調方式等を記載したデータであり、ＮＩＴを伝送するＴＳパケットのＰＩＤは、「０ｘ００１０」（固定値）である。ＮＩＴのデータサイズは、一般的にＰＡＴやＰＭＴよりも大きく（例えば２００Ｂｙｔｅ程度）、２、３個のＴＳパケットに分割されて伝送されることが多い。【００５４】
また、ＥＩＴは、放送番組の名称や放送日時、放送内容など、番組に関連する情報が含まれるデータであり、ＥＩＴを伝送するＴＳパケットのＰＩＤは、「０ｘ００１２」（固定値）である。【００５５】
ＤＳＭ−ＣＣは、データ放送用のコンテンツデータが含まれるデータであり、ＤＳＭ−ＣＣを伝送するＴＳパケットのＰＩＤは、固定値ではなく、ＰＭＴにより間接的に指定される。【００５６】
ＥＩＴやＤＳＭ−ＣＣのデータサイズは、一般的に、上述のＰＡＴ、ＰＭＴ、ＮＩＴ等と比べ大きく（例えば１０００Ｂｙｔｅ程度）、多数のＴＳパケットに分割されて伝送される傾向がある。【００５７】
次に、セクションデータのデータ構造について説明する。【００５８】
セクションデータのデータ構造は種類毎に異なるが、先頭ビット付近のデータ構造は共通するので、以下、ＰＡＴを例に、セクションデータの先頭ビット付近のデータ構造を説明する。【００５９】
図４は、ＰＡＴ５０Ａのデータ構造を示す図である。【００６０】
同図に示すように、ＰＡＴ５０Ａは、テーブルＩＤ５１、セクション長５２、トランスポートストリームＩＤ５３を含む。このテーブルＩＤ５１は、セクションデータの種類を示す識別子であり、セクション長５２は、このフィールドの直後からセクションの最後までのデータ長を示すデータであり、トランスポートストリームＩＤ５３は、トランスポートストリームの識別子である。【００６１】
＜セクションデータとＴＳパケットとの対応＞
図５は、ＰＡＴ５０Ａを伝送するＴＳパケット４０Ａの構造を示す図である。【００６２】
同図では、ＰＡＴ５０Ａが、１つのＴＳパケット４０Ａにより伝送される例を示している。【００６３】
同図に示すようにヘッダ２０Ａに続くペイロード３０Ａにおいて、セクションデータ（ＰＡＴ）の後には、ペイロード３０Ａを固定長にするためのスタッフィングバイト（０xＦＦの値のデータ）が続いている。【００６４】
なお、同図におけるポインタフィールドは、上述のペイロードユニット開始表示２２が「１」に設定されている場合に、セクションデータの先頭バイトが含まれている位置までのバイト数を示すデータであり、同図では、ポインタフィールドの直後にセクションデータ（ＰＡＴ）の先頭バイトが続いているため、ポインタフィールドは「０」に設定される。【００６５】
なお、特に図示して説明しないが、一般的にＰＭＴのデータサイズもＰＡＴと同様に小さく、ＰＭＴを伝送するＴＳパケットも上述したＴＳパケット４０と同様の構成を有する。【００６６】
図６は、ＮＩＴ５０Ｂを伝送するＴＳパケット４０Ｂ、４０Ｃの構造を示す図である。【００６７】
同図では、ＮＩＴ５０Ｂが、２個のＴＳパケット４０Ｂ、４０Ｃにより伝送される例を示している。この例では、１個目のＴＳパケット４０Ｂのヘッダ２０Ｂに続くペイロード３０Ｂは、ＮＩＴ５０Ｂを構成するデータで埋められているが、２個目のＴＳパケット４０Ｃのヘッダ２０Ｃに続くペイロード３０Ｃは、スタッフィングバイトで固定長になるよう調整されている。【００６８】
図７は、ＥＩＴ５０Ｃを伝送するＴＳパケット４０Ｄ〜４０Ｉの構造を示す図である。【００６９】
同図では、ＥＩＴ５０Ｃが、６個のＴＳパケット４０Ｄ〜４０Ｉにより伝送される例を示している。この例では、１個目〜５個目のＴＳパケット４０Ｄ〜４０ＨのペイロードはＥＩＴ５０Ｃを構成するデータで埋められているが、６個目のＴＳパケット４０Ｉのヘッダ２０Ｉに続くペイロード３０Ｉは、スタッフィングバイトで固定長になるよう調整されている。【００７０】
なお、特に図示して説明しないが、一般的にＤＳＭ−ＣＣのサイズもＴＳパケットのデータサイズと比較して非常に大きいので、ＥＩＴ５０Ｃと同様に多数のＴＳパケットに分割されて伝送される。【００７１】
＜ＴＳパケットの伝送特性＞
以下、各セクションデータを伝送するＴＳパケットの伝送特性について説明する。【００７２】
各セクションデータを伝送する各ＴＳパケットの伝送間隔は、セクションの種類により異なり、一定間隔で伝送される場合や、２種類の伝送間隔で伝送される場合がある。【００７３】
図８は、各ＴＳパケットが２種類の伝送間隔で伝送される場合について説明する図である。【００７４】
同図における矩形は、あるセクションデータを伝送する各ＴＳパケットを示している。同図では、２種類の伝送間隔（ｔ１とｔ２）があり、比較的短い伝送間隔ｔ１でＴＳパケットが連続的に伝送される期間Ａと、ｔ１より長い伝送間隔ｔ２でＴＳパケットが伝送される期間Ｂとが交互に繰り返されている。【００７５】
以下では、ｔ１のことを「バースト間隔」、ｔ２のことを「周期」といい、期間Ａに伝送されるＴＳパケットの数を「バースト数」という。なお、同図におけるバースト数は「３」である。【００７６】
図９は、各セクションデータを伝送するＴＳパケットのバースト数、バースト間隔、及び周期の一例を示す図である。【００７７】
同図は、セクションデータ６１、バースト数６２、バースト間隔６３、周期６４からなる。【００７８】
ここで、セクションデータ６１は、セクションデータの名称を示し、バースト数６２は、上述の期間Ａで伝送されるＴＳパケットの数を示し、バースト間隔６３は、対応するバースト数６２が１より大きい場合に、上述の期間Ａで連続的に伝送される２つのＴＳパケットの伝送間隔を示し、周期６４は、上述の期間Ｂの時間を示している。なお、バースト数６２が「１」である場合には、期間Ａで連続的に伝送される２つのＴＳパケットの転送間隔は存在し得ないため、対応するバースト間隔６３を「−」で示している。【００７９】
例えば、同図は、セクションデータ６１「ＰＡＴ」を伝送するＴＳパケットのバースト数６２は「１」で、周期６４は「１００［ｍｓｅｃ］」であり、つまり、ＰＡＴを伝送するＴＳパケットは「１００［ｍｓｅｃ］」の一定周期で伝送されることを示している。【００８０】
また、例えば、同図は、セクションデータ６１「ＮＩＴ」を伝送するＴＳパケットのバースト数６２は「２」で、バースト間隔６３は「０．１［ｍｓｅｃ］」で、周期６４は「１０，０００［ｍｓｅｃ］」であり、つまり期間Ａで２つのＴＳパケットが「０．１［ｍｓｅｃ］」の間隔で伝送され、期間Ｂの長さは「１０，０００［ｍｓｅｃ］」であることを示している。【００８１】
＜構成＞
次に、バッファ管理装置１００の構成について説明する。【００８２】
図２は、バッファ管理装置１００の機能ブロック図である。【００８３】
同図に示すように、バッファ管理装置１００は、切替回路１１０、バッファ部１２０、多重化回路１３０、優先度決定回路１４０、解析部１５０を備える。【００８４】
ここで、切替回路１１０は、受信したパケットの有効データの種類及び優先度決定回路１４０の制御に従って、受信したパケットをバッファ部１２０に伝達するか、多重化回路１３０に伝達するか切り替える機能を有する。【００８５】
バッファ部１２０は、データ管理部１２１Ａ、１２１Ｂ、記憶制御部１２６を含み、切替回路１１０から伝達されたパケットの有効データ及びＰＩＤを、いずれかのデータ管理部（１２１Ａ又は１２１Ｂ）に記憶すると共に、優先度決定回路１４０及び解析部１５０の制御に従って、指示されたデータ管理部（１２１Ａ又は１２１Ｂ）に記憶しているデータを、多重化回路１３０に送出する機能を有する。各データ管理部は、同様の構成を有するため、以下では、データ管理部１２１Ａについて説明する。【００８６】
データ管理部１２１Ａは、切替回路１１０から伝達されたパケットの有効データ及びＰＩＤを記憶する機能を有し、記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４、タイマ１２５とを備える。【００８７】
ここで、記憶部１２２は、１種類の有効データを記憶するためのバッファ領域である。記憶部１２２の記憶容量は、出力部４がバースト転送する際の最大サイズより大きい必要があり、以下では、バースト転送する際の最大サイズの２倍（５１２Ｂｙｔｅ）であるものとする。【００８８】
識別子保持部１２３は、記憶部１２２に記憶されているデータの種類を示すＰＩＤを保持する機能を有しレジスタ等により実現され、有効フラグ保持部１２４は、記憶部１２２に記憶されているデータが有効であることを示すフラグ、つまり、記憶部１２２が未使用でないことを示すフラグを保持する機能を有しレジスタ等により実現される。【００８９】
タイマ１２５は、記憶部１２２にデータが記憶される毎に、記憶されてからの経過時間を計時する機能を有する。【００９０】
記憶制御部１２６は、各データ管理部の識別子保持部１２３に記憶されているＰＩＤと伝達されたパケットのＰＩＤとに基づいて、切替回路１１０から伝達されたパケットの有効データをデータ管理部１２１Ａ、１２１Ｂのいずれの記憶部１２２に記憶させるかを決定する機能を有する。決定方法については後に詳細に説明する。【００９１】
また、記憶制御部１２６は、各データ管理部の記憶部１２２が記憶しているデータのサイズがバースト転送可能な最大サイズ（２５６Ｂｙｔｅ）に達すると、その２５６Ｂｙｔｅのデータ、及び識別子保持部１２３が保持しているＰＩＤを多重化回路１３０に送出させる機能を有する。【００９２】
また、記憶制御部１２６は、優先度決定回路１４０及び解析部１５０によりそれぞれ指定されたデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されている全データ及び識別子保持部１２３が保持しているＰＩＤを多重化回路１３０に送出させる機能を有する。【００９３】
多重化回路１３０は、切替回路１１０から伝達されたパケットの有効データ及びＰＩＤと、バッファ部１２０から伝達されたデータ及びＰＩＤを出力部４に送信する機能を有する。【００９４】
優先度決定回路１４０は、データ管理部１２１Ａ、１２１Ｂのいずれの記憶部１２２にも受信したパケットの有効データと異種類のデータが記憶されている場合に、切替回路１１０が受信したパケットをバッファ部１２０に伝達するか、多重化回路１３０に伝達するかを判定し、判定結果に従って、切替回路１１０及びバッファ部１２０を制御する機能を有し、伝送間隔保持部１４１Ａ〜１４１Ｄ、バースト数カウンタ１４２Ａ〜１４２Ｄを備える。【００９５】
伝送間隔保持部１４１Ａ〜１４１Ｄはそれぞれ同様の構成を有し、それぞれ１種類のセクションデータのＰＩＤ、バースト数、バースト間隔、周期を保持する機能を有しレジスタ群等により実現される。この例では、４種類のセクションデータについてのＰＩＤ等を保持可能な場合を一例として示している。各伝送間隔保持部が保持するバースト数、バースト間隔、周期は、例えば、それぞれ対応するセクションデータについての図９に示すバースト数６２、バースト間隔６３、周期６４である。【００９６】
各伝送間隔保持部への各データの設定は、例えば、バッファ管理装置１００の管理者等により、バッファ管理装置１００の運用開始時において、予め行われるものとする。【００９７】
バースト数カウンタ１４２Ａ〜１４２Ｄは、それぞれ同様の構成を有し、伝送間隔保持部１４１Ａ〜１４１Ｄのいずれかと１対１に対応している。各バースト数カウンタは、初期状態においてその値は０であり、対応する伝送間隔保持部が保持するバースト数が１より大きい場合に、対応する伝送間隔保持部が保持するＰＩＤと一致するＰＩＤを含むパケットを切替回路１１０が受信する毎に１ずつ、その対応する伝送間隔保持部が保持するバースト数（最大値）までカウントアップするものである。最大値まで達すると、次に対応する伝送間隔保持部が保持するＰＩＤと同じＰＩＤを含むパケットを切替回路１１０が受信したときに初期化され、その値は１になる。【００９８】
優先度決定回路１４０による、受信したパケットをバッファ部１２０に伝達するか多重化回路１３０に伝達するかの判定方法は、後に詳細に説明するが、受信したパケットの有効データと各記憶部１２２に記憶されている各データそれぞれについて、同じ種類のデータを次に受信するまでの時間を、対応する伝送間隔保持部に記憶されたデータやバースト数カウンタ等に基づいて算出し、受信したパケットの有効データと同じ種類のデータを次に受信するまでの時間が最も長い場合には、受信したパケットを多重化回路１３０に伝達するよう切替回路１１０を制御する。また、例えば、データ管理部１２１Ａの記憶部１２２に記憶されているデータと同じ種類のデータを次に受信するまでの時間が最も長い場合には、データ管理部１２１Ａの記憶部１２２に記憶されているデータ及び識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出するようバッファ部１２０を制御し、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０を制御する。【００９９】
解析部１５０は、セクション長管理部１５１Ａ、１５１Ｂ、終了制御部１５４を備える。【０１００】
セクション長管理部１５１Ａ、１５１Ｂは同様の構成を有し、データ管理部１２１Ａ、１２１Ｂのいずれかと１対１に対応する。以下では、セクション長管理部１５１Ａがデータ管理部１２１Ａと対応するものとして、セクション長管理部１５１Ａについて説明する。【０１０１】
セクション長管理部１５１Ａは、セクション長保持部１５２、セクションサイズカウント部１５３を備える。【０１０２】
ここで、セクション長保持部１５２は、データ管理部１２１Ａの記憶部１２２に記憶されているセクションデータのセクション長を保持する機能を有し、レジスタ等により実現される。【０１０３】
セクションサイズカウント部１５３は、現在までに伝送され、データ管理部１２１Ａの記憶部１２２に記憶されたセクションデータのサイズをカウントする機能を有する。詳細には、セクション長保持部１５２にセクション長５２が保持される毎に初期化され、データ管理部１２１Ａの記憶部１２２に有効データが記憶される毎にその有効データのサイズ分カウントアップする。【０１０４】
終了制御部１５４は、切替回路１１０からバッファ部１２０に伝達されたパケットのヘッダに含まれるペイロードユニット開始表示２２や有効データの先頭に含まれるポインタフィールドなどの情報を元にセクションデータの起点を検出し、セクションの起点から１３ビット目から始まるセクション長５２を抽出し、そのパケットの有効データが記憶されるデータ管理部（１２１Ａ又は１２１Ｂ）と対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２に抽出したセクション長５２を保持させる機能を有する。【０１０５】
また、終了制御部１５４は、セクションサイズカウント部１５３の値が、セクション長保持部１５２が保持するセクション長５２と一致するか否かを判定し、一致する場合に、データ管理部１２１Ａの記憶部１２２に記憶されているデータ及び識別子保持部１２３に保持されているＰＩＤを、多重化回路１３０に送出するようバッファ部１２０を制御する機能を有する。【０１０６】
＜動作＞
次に、上記構成を備え、上記データを取り扱うバッファ管理装置１００の動作について説明する。【０１０７】
＜切替回路＞
図１０は、切替回路１１０の動作を示すフローチャートである。【０１０８】
以下、同図に示すフローチャートに沿って切替回路１１０の動作を説明するが、ステップＳ１を開始する時点で、ＰＡＴ及びＰＭＴをそれぞれ１度受信済であるものとして説明する。なお、切替回路１１０は、ＰＡＴ及びＰＭＴを一度も受信していない場合に、その他のセクションデータを受信した場合には、全て多重化回路１３０に伝達するものとする。【０１０９】
切替回路１１０は、パケットを受信すると（ステップＳ１）、受信したパケットのＰＩＤがＰＡＴ又はＰＭＴのＰＩＤと一致するか否かを判定する（ステップＳ２）。【０１１０】
受信したパケットのＰＩＤがＰＡＴ又はＰＭＴのＰＩＤと一致する場合には（ステップＳ２：ＹＥＳ）、受信したパケットを多重化回路１３０に伝達し（ステップＳ３）、処理を終了する。【０１１１】
一方、ステップＳ２において、受信したパケットのＰＩＤがＰＡＴ又はＰＭＴのＰＩＤと一致しない場合には（ステップＳ２：ＮＯ）、優先度決定回路１４０からの指示（図１１のステップＳ１６、Ｓ１８参照）に従って、多重化回路１３０又はバッファ部１２０に受信したパケットを伝達し（ステップＳ４）、処理を終了する。【０１１２】
＜優先度決定回路＞
図１１は、優先度決定回路１４０の動作を示すフローチャートである。【０１１３】
以下、同図に示すフローチャートに沿って優先度決定回路１４０の動作を説明する。【０１１４】
優先度決定回路１４０は、上述のステップＳ１で切替回路１１０が受信したパケットのＰＩＤと一致するＰＩＤを保持している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト数が１より大きいか否かを判定する（ステップＳ１０）。【０１１５】
保持するバースト数が１より大きい場合には（ステップＳ１０：ＹＥＳ）、優先度決定回路１４０は、そのバースト数を保持している伝送間隔保持部と対応するバースト数カウンタ（１４２Ａ〜１４２Ｄのいずれか）を１増加させる（ステップＳ１１）。【０１１６】
ステップＳ１１の処理を行い、又はステップＳ１０において、保持するバースト数が１の場合には（ステップＳ１０：ＮＯ）、優先度決定回路１４０は、いずれかのデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に上述のステップＳ１で切替回路１１０が受信したパケットの有効データと同種のデータが記憶されているかを判定する（ステップＳ１２）。詳細には、各データ管理部（１２１Ａ、１２１Ｂ）の識別子保持部１２３が記憶するＰＩＤと上述のステップＳ１で切替回路１１０が受信したパケットのＰＩＤとが一致する場合に、受信したパケットの有効データと同種のデータが記憶されていると判定する。【０１１７】
同種のデータが記憶されていない場合には（ステップＳ１２：ＮＯ）、優先度決定回路１４０は、未使用の記憶部１２２があるか否かを判定する（ステップＳ１３）。詳細には、有効フラグ保持部１２４が「１」でないデータ管理部（１２１Ａ、１２１Ｂ）がある場合に、未使用の記憶部１２２があると判定する。【０１１８】
未使用の記憶部１２２がない場合には（ステップＳ１３：ＮＯ）、優先度決定回路１４０は、受信したパケットの有効データと各記憶部１２２に記憶されている各データとについてそれぞれ優先度の算出処理を行う（ステップＳ１４）。この処理の内容については後述する。【０１１９】
ステップＳ１４に続いて、優先度決定回路１４０は、受信したパケットの有効データの優先度が最低か否かを判定し（ステップＳ１５）、受信したパケットの有効データの優先度が最低である場合には（ステップＳ１５：ＹＥＳ）、受信したパケットを多重化回路１３０に伝達するよう切替回路１１０に指示し（ステップＳ１６）、処理を終了する。【０１２０】
一方、ステップＳ１５において、受信したパケットの有効データの優先度が最低でない場合には（ステップＳ１５：ＮＯ）、優先度決定回路１４０は、優先度が最低であるデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されているデータ及び識別子保持部１２３に記憶されているＰＩＤを送信するよう、バッファ部１２０に指示し（ステップＳ１７）、受信したパケットをバッファ部１２０に伝達するよう指示し（ステップＳ１８）、処理を終了する。なお、ステップＳ１７の指示を行う際には、優先度決定回路１４０は、送出すべき識別子保持部１２３に記憶されているＰＩＤをバッファ部１２０に伝達するものとする。【０１２１】
また、ステップＳ１２において、同種のデータが記憶されている場合（ステップＳ１２：ＹＥＳ）及びステップＳ１３において、未使用の記憶部１２２がある場合には（ステップＳ１３：ＹＥＳ）、優先度決定回路１４０は、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示し（ステップＳ１８）、処理を終了する。【０１２２】
＜優先度算出＞
図１２は、優先度決定回路１４０による優先度算出処理を示すフローチャートである。【０１２３】
以下、同図に示すフローチャートに沿って図１１で説明したステップＳ１４の優先度算出の処理について説明する。【０１２４】
優先度決定回路１４０は、切替回路１１０が受信したパケットの伝送期間が期間Ａ（図８参照）であるか否かを判定する（図１２のステップＳ２０）。詳細には、切替回路１１０が受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト数が１より大きく、かつ、その伝送間隔保持部と対応するバースト数カウンタ（１４２Ａ〜１４２Ｄのいずれか）がバースト数未満である場合に、受信したパケットの伝送期間が期間Ａであると判定する。【０１２５】
切替回路１１０が受信したパケットの伝送期間が期間Ａである場合には（ステップＳ２０：ＹＥＳ）、優先度決定回路１４０は、切替回路１１０が受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト間隔を、次にそのパケットの有効データと同種のデータを受信するまでの受信間隔とする（ステップＳ２１）。【０１２６】
一方、切替回路１１０が受信したパケットの伝送期間が期間Ａでない場合には（ステップＳ２０：ＮＯ）、優先度決定回路１４０は、切替回路１１０が受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持する周期を、次にそのパケットの有効データと同種のデータを受信するまでの受信間隔とする（ステップＳ２２）。【０１２７】
ステップＳ２１又はステップＳ２２の処理に続いて、優先度決定回路１４０は、１つのデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されているデータの伝送期間が期間Ａであるか否かを判定する（ステップＳ２３）。詳細には、そのデータ管理部の識別子保持部が保持するＰＩＤと同一のＰＩＤが保持された伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト数が１より大きく、かつ、その伝送間隔保持部と対応するバースト数カウンタ（１４２Ａ〜１４２Ｄのいずれか）がバースト数未満である場合に、記憶部１２２に記憶されているデータの伝送期間が期間Ａであると判定する。なお、本実施の形態では、この判定を、データ管理部１２１Ａの記憶部１２２に記憶されているデータから行うものとする。【０１２８】
ステップＳ２３において、１つのデータ管理部の記憶部１２２に記憶されているデータの伝送期間が期間Ａであると判定した場合には（ステップＳ２３：ＹＥＳ）、優先度決定回路１４０は、そのデータ管理部の識別子保持部１２３が保持するＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト間隔から、そのデータ管理部のタイマ１２５が計時している時間を減じた時間を、次に、その記憶部１２２に記憶されているデータと同種のデータを受信するまでの受信間隔とする（ステップＳ２４）。【０１２９】
一方、１つのデータ管理部の記憶部１２２に記憶されているデータの伝送期間が期間Ａでないと判定した場合には（ステップＳ２３：ＮＯ）、優先度決定回路１４０は、そのデータ管理部の識別子保持部１２３が保持するＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜Ｄのいずれか）が保持する周期から、そのデータ管理部のタイマ１２５が計時している時間を減じた時間を、次に、その記憶部１２２に記憶されているデータと同種のデータを受信するまでの受信間隔とする（ステップＳ２５）。【０１３０】
ステップＳ２４又はステップＳ２５の処理に続いて、優先度決定回路１４０は、全ての記憶部（データ管理部１２１Ａの記憶部１２２及びデータ管理部１２１Ｂの記憶部１２２）のデータについて、ステップＳ２３の判定を行ったか否かを判定する（ステップＳ２６）。【０１３１】
データ管理部１２１Ｂの記憶部１２２のデータについて判定をしていない場合には（ステップＳ２６：ＮＯ）、優先度決定回路１４０は、ステップＳ２３から再度処理を行い、データ管理部１２１Ｂの記憶部１２２のデータについても判定している場合には（ステップＳ２６：ＹＥＳ）、優先度決定回路１４０は処理を終了する。【０１３２】
＜バッファ部＞
図１３は、バッファ部１２０の動作を示すフローチャートである。【０１３３】
以下、同図に示すフローチャートに沿ってバッファ部１２０の動作を説明するが、以下説明する処理は、切替回路１１０からパケットが伝達される際に実行されるものとする。【０１３４】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０から送出指示（図１１のステップＳ１７参照）があったか否かを判定し（ステップＳ３０）、送出指示があった場合には（ステップＳ３０：ＹＥＳ）、指示されたデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されている全データ、及びそのデータ管理部の識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出させる（ステップＳ３１）。なお、この際、記憶制御部１２６は、そのデータ管理部の有効フラグ保持部１２４を「０」に設定する。【０１３５】
ステップＳ３１に続いて、又はステップＳ３０で送出指示がなかった場合には（ステップＳ３０：ＮＯ）、記憶制御部１２６は、データ管理部１２１Ａ、１２１Ｂのいずれかの識別子保持部１２３に切替回路１１０から伝達されたパケットのＰＩＤと一致するＰＩＤが保持されているか否かを判定する（ステップＳ３２）。【０１３６】
切替回路１１０から伝達されたパケットのＰＩＤと一致するＰＩＤが保持されている場合には（ステップＳ３２：ＹＥＳ）、記憶制御部１２６は、その一致するＰＩＤが保持された識別子保持部１２３を含むデータ管理部（１２１Ａ又は１２１Ｂ）を選択し（ステップＳ３３）、切替回路１１０から伝達されたパケットのＰＩＤと一致するＰＩＤがいずれのデータ管理部の識別子保持部１２３にも保持されていない場合には（ステップＳ３２：ＮＯ）、記憶制御部１２６は、有効フラグ保持部１２４が「１」でないデータ管理部（未使用のデータ管理部）を選択する（ステップＳ３４）。【０１３７】
記憶制御部１２６は、ステップＳ３３又はステップＳ３４で選択したデータ管理部の記憶部１２２に切替回路１１０から伝達されたパケットの有効データを記憶させる（ステップＳ３５）。なお、ステップＳ３４で選択したデータ管理部の記憶部１２２に有効データを記憶させた場合には、そのデータ管理部の識別子保持部１２３と有効フラグ保持部１２４にそれぞれ切替回路１１０から伝達されたパケットのＰＩＤと「１」を保持させる。【０１３８】
また、記憶制御部１２６は、ステップＳ３３又はステップＳ３４で選択したデータ管理部のタイマ１２５の値を「０」に初期化した上で計時を開始させる（ステップＳ３６）。【０１３９】
記憶制御部１２６は、ステップＳ３５で有効データを記憶させた記憶部１２２に記憶されているデータのサイズが２５６Ｂｙｔｅ以上であるか否かを判定し（ステップＳ３７）、２５６Ｂｙｔｅ以上である場合には（ステップＳ３７：ＹＥＳ）、その記憶部１２２に記憶されている２５６Ｂｙｔｅのデータ及び、その記憶部１２２を含むデータ管理部の識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出させる（ステップＳ３８）。【０１４０】
一方、ステップＳ３５で有効データを記憶させた記憶部１２２に記憶されているデータのサイズが２５６Ｂｙｔｅ未満である場合には（ステップＳ３７：ＮＯ）、解析部１５０から送出指示（図１４のステップＳ４５参照）があったか否かを判定する（ステップＳ３９）。【０１４１】
解析部１５０から送出指示があった場合には（ステップＳ３９：ＹＥＳ）、記憶制御部１２６は、指示された記憶部１２２に記憶されている全データ及び、その記憶部１２２を含むデータ管理部の識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出させ（ステップＳ４０）、処理を終了する。なお、ステップＳ４０を行った際に、記憶制御部１２６は、そのデータ管理部の有効フラグ保持部１２４を「０」に設定する。【０１４２】
また、解析部１５０から送出指示がなかった場合には（ステップＳ３９：ＮＯ）、処理を終了する。【０１４３】
＜解析部＞
図１４は、解析部１５０の動作を示すフローチャートである。【０１４４】
以下、同図に示すフローチャートに沿って解析部１５０の動作を説明する。【０１４５】
解析部１５０の終了制御部１５４は、バッファ部１２０に伝達されたパケットにセクション長５２が含まれるか否かを判定し（ステップＳ４１）、含まれる場合にはセクション長５２を抽出して、伝達されたパケットの有効データが記憶されるデータ管理部（１２１Ａ又は１２１Ｂ）と対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２に格納する（ステップＳ４２）。なお、この際、終了制御部１５４は、対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクションサイズカウント部の値を「０」に初期化させる。【０１４６】
ステップＳ４２を処理し、又はステップＳ４１で、バッファ部１２０に伝達されたパケットにセクション長５２が含まれない場合には（ステップＳ４１：ＮＯ）、伝達されたパケットの有効データが記憶されるデータ管理部（１２１Ａ又は１２１Ｂ）と対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクションサイズカウント部１５３は、記憶された有効データのサイズ分カウントアップする（ステップＳ４３）。【０１４７】
終了制御部１５４は、ステップＳ４３でカウントアップしたセクションサイズカウント部１５３の値と、そのセクションサイズカウント部１５３を含むセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２が保持するセクション長５２とが、一致するか否かを判定する（ステップＳ４４）。【０１４８】
セクションサイズカウント部１５３の値とセクション長保持部１５２が保持するセクション長５２とが一致する場合には（ステップＳ４４：ＹＥＳ）、このセクションサイズカウント部１５３が含まれるセクション長管理部（１５１Ａ又は１５１Ｂ）と対応するデータ管理部（１２１Ａ又は１２１Ｂ）のデータの送出指示を行い（ステップＳ４５）、処理を終了する。【０１４９】
また、セクションサイズカウント部１５３の値とセクション長保持部１５２が保持するセクション長５２とが一致しない場合には（ステップＳ４４：ＮＯ）、処理を終了する。【０１５０】
＜具体例による説明＞
＜第１の具体例＞
図１５は、各セクションデータを伝送する各パケットの受信例を示す図である。【０１５１】
以下では、同図に示すタイミングで各パケットを受信した場合を例に、バッファ管理装置１００全体の動作を説明する。【０１５２】
なお、ＰＡＴのサイズは「２５Ｂｙｔｅ」、ＮＩＴのサイズは「２００Ｂｙｔｅ」、ＥＩＴのサイズは「１０００Ｂｙｔｅ」、ＤＳＭ−ＣＣのサイズは「１０００Ｂｙｔｅ」であり、図９で示したＰＡＴのバースト数６２、バースト間隔６３、周期６４が、ＰＡＴのＰＩＤと共に伝送間隔保持部１４１Ａに記憶されており、同様に図９で示したＮＩＴ、ＥＩＴ、ＤＭＳ−ＣＣのバースト数６２等がそれぞれ伝送間隔保持部１４１Ｂ〜１４１Ｄに保持されているものとして説明する。また、ＰＡＴは図５、ＮＩＴは図６、ＤＳＭ−ＣＣは図７に示すようにＴＳパケットにマッピングされているものとする。【０１５３】
また、以下の説明開始時点において、バッファ管理装置１００の各記憶部１２２は未使用（各有効フラグ保持部１２４の値は「０」とする）であるものとする。【０１５４】
＜Ｔ１＞
時刻Ｔ１（０ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。【０１５５】
詳細には、優先度決定回路１４０は、ＤＳＭ−ＣＣのパケットのバースト数が１なので（図１１のステップＳ１０：ＮＯ）、ステップＳ１１の処理（バースト数カウンタ１４２Ａのカウントアップ）は行わず、また、同種のデータが記憶されておらず（ステップＳ１２：ＮＯ）、未使用の記憶部１２２があるので（ステップＳ１３：ＹＥＳ）、バッファ部１２０へＤＳＭ−ＣＣのパケットを伝達するよう指示する（ステップＳ１８）。【０１５６】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（ステップＳ３２：ＮＯ）、未使用のデータ管理部（この例では、データ管理部１２１Ａとする）を選択し（ステップＳ３４）、データ管理部１２１Ａの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＤＳＭ−ＣＣの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。【０１５７】
またこの際、解析部１５０の終了制御部１５４はＤＳＭ−ＣＣのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ａのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。【０１５８】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。【０１５９】
＜Ｔ２＞
時刻Ｔ２（３ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。【０１６０】
詳細には、優先度決定回路１４０は、ＤＳＭ−ＣＣのパケットのバースト数が１なので（図１１のステップＳ１０：ＮＯ）、ステップＳ１１の処理（バースト数カウンタ１４２Ａのカウントアップ）は行わず、同種のデータが記憶されているので（ステップＳ１２：ＹＥＳ）、切替回路１１０に対し、バッファ部１２０へＤＳＭ−ＣＣのパケットを伝達するよう指示する（ステップＳ１８）。【０１６１】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されているので（ステップＳ３２：ＹＥＳ）、データ管理部１２１Ａを選択し（ステップＳ３３）、データ管理部１２１Ａの記憶部１２２に伝達されたパケットの有効データ（ＤＳＭ−ＣＣの分割データ）を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。【０１６２】
またこの際、解析部１５０の終了制御部１５４はＤＳＭ−ＣＣのパケットにセクション長５２を含まないので（図１４のステップＳ４１：ＮＯ）、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。【０１６３】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ以上なので（図１３のステップＳ３７：ＹＥＳ）、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとを多重化回路１３０に送出し（ステップＳ３８）、処理を終了する。【０１６４】
＜Ｔ３＞
時刻Ｔ３（６ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、時刻Ｔ２の場合と同様に、データ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納され、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。【０１６５】
＜Ｔ４＞
時刻Ｔ４（７ｍｓｅｃ）において、切替回路１１０がＰＡＴのパケットを受信すると（図１０のステップＳ１、Ｓ２：ＹＥＳ）、切替回路１１０は多重化回路１３０にパケットを伝達する（ステップＳ３）。つまり、ＰＡＴのパケットはバッファリングされないことになる。【０１６６】
＜Ｔ５＞
時刻Ｔ５（９ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、時刻Ｔ２の場合と同様に、データ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納されるが、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、バッファ部１２０から多重化回路１３０への送出は行われない。【０１６７】
＜Ｔ６＞
時刻Ｔ６（１０．１ｍｓｅｃ）において、切替回路１１０がＥＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。【０１６８】
詳細には、優先度決定回路１４０は、ＥＩＴのパケットのバースト数が２なので（図１１のステップＳ１０：ＹＥＳ）、バースト数カウンタ１４２Ｃは「１」になり（ステップＳ１１）、また、同種のデータが記憶されておらず（ステップＳ１２：ＮＯ）、未使用の記憶部１２２があるので（ステップＳ１３：ＹＥＳ）、バッファ部１２０へＥＩＴのパケットを伝達するよう指示する（ステップＳ１８）。【０１６９】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（ステップＳ３２：ＮＯ）、未使用のデータ管理部１２１Ｂを選択し（ステップＳ３４）、データ管理部１２１Ｂの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＥＩＴセクションの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ｂのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。【０１７０】
またこの際、解析部１５０の終了制御部１５４はＥＩＴのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ｂのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ｂの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。【０１７１】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ｂの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。【０１７２】
＜Ｔ７＞
時刻Ｔ７（１０．５ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。【０１７３】
詳細には、優先度決定回路１４０は、ＮＩＴのパケットのバースト数が２なので（図１１のステップＳ１０：ＹＥＳ）、バースト数カウンタ１４２Ｂは「１」になり（ステップＳ１１）、また、同種のデータが記憶されておらず（ステップＳ１２：ＮＯ）、未使用の記憶部１２２もないので（ステップＳ１３：ＮＯ）、優先度算出処理を行う（ステップＳ１４）。【０１７４】
即ち、優先度決定回路１４０は、ＮＩＴのパケットのバースト数が１より大きく、かつ、バースト数カウンタ１４２Ｂの値が「１」でバースト数未満であるため、ＮＩＴのパケットの伝送期間が期間Ａであると判定し（ステップＳ２０：ＹＥＳ）、ＮＩＴの受信間隔をバースト間隔「０．１ｍｓｅｃ」とする（ステップＳ２１）。【０１７５】
また、優先度決定回路１４０は、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＭＳ−ＣＣ）のバースト数は「１」なので、ＤＭＳ−ＣＣのパケットの伝送期間は期間Ａではないと判定し（ステップＳ２３：ＮＯ）、ＤＭＳ−ＣＣの受信間隔を周期「３ｍｓｅｃ」からタイマ１２５の値「１．５ｍｓｅｃ」（時刻Ｔ５からの経過時間）を減じた「１．５ｍｓｅｃ」とする（ステップＳ２５）。【０１７６】
また、優先度決定回路１４０は、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）のバースト数「２」は１より大きく、かつ、バースト数カウンタ１４２Ｃの値が「１」でありバースト数未満なので、ＥＩＴのパケットの伝送期間は期間Ａであると判定し（ステップＳ２３：ＹＥＳ）、ＥＩＴの受信間隔をバースト間隔「１ｍｓｅｃ」からタイマ１２５の値「０．４ｍｓｅｃ」（時刻Ｔ６からの経過時間）を減じた「０．６ｍｓｅｃ」とする（ステップＳ２４）。【０１７７】
優先度決定回路１４０は、ＮＩＴの優先度が最低でないので（ステップＳ１５：ＮＯ）、優先度が最低であるデータ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＳＭ−ＣＣ）及び識別子保持部１２３に記憶されているＰＩＤを送信するよう、バッファ部１２０に指示し（ステップＳ１７）、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示する（ステップＳ１８）。なお、バッファ部１２０への上述の指示を行うために、優先度決定回路１４０は、ＤＳＭ−ＣＣのＰＩＤをバッファ部１２０に伝達する。【０１７８】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示があるので（図１３のステップＳ３０：ＹＥＳ）、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＳＭ−ＣＣ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出し（ステップＳ３１）、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。【０１７９】
また、記憶制御部１２６は、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（図１３のステップＳ３２：ＮＯ）、未使用のデータ管理部１２１Ａを選択し（ステップＳ３４）、データ管理部１２１Ａの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＮＩＴの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。【０１８０】
またこの際、解析部１５０の終了制御部１５４はＮＩＴのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ａのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。【０１８１】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。【０１８２】
＜Ｔ８＞
時刻Ｔ８（１０．６ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。【０１８３】
詳細には、優先度決定回路１４０は、ＮＩＴのパケットのバースト数が２なので（図１１のステップＳ１０：ＹＥＳ）、バースト数カウンタ１４２Ｃは「２」になり（ステップＳ１１）、同種のデータが記憶されているので（ステップＳ１２：ＹＥＳ）、切替回路１１０に対し、バッファ部１２０へＮＩＴのパケットを伝達するよう指示する（ステップＳ１８）。【０１８４】
バッファ部１２０の記憶制御部１２６は、バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されているので（ステップＳ３２：ＹＥＳ）、データ管理部１２１Ａを選択し（ステップＳ３３）、データ管理部１２１Ａの記憶部１２２に伝達されたパケットの有効データ（ＮＩＴセクションの分割データ）を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。【０１８５】
またこの際、解析部１５０の終了制御部１５４はＮＩＴのパケットにセクション長５２を含まないので（図１４のステップＳ４１：ＮＯ）、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、終了制御部１５４は、ステップＳ４３でカウントアップしたセクションサイズカウント部１５３の値と、そのセクションサイズカウント部１５３を含むセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２が保持するセクション長５２とが一致するので（ステップＳ４４：ＹＥＳ）、終了制御部１５４は、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＮＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを送信するようバッファ部１２０に指示する（ステップＳ４５）。【０１８６】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であるが（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示があるので（ステップＳ３９：ＹＥＳ）、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＮＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出する（ステップＳ４０）。なお、この際、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。【０１８７】
＜Ｔ９＞
時刻Ｔ９（１１．１ｍｓｅｃ）において、切替回路１１０がＥＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、時刻Ｔ２の場合と同様に処理し、データ管理部１２１Ｂの記憶部１２２に有効データ（ＥＩＴの分割データ）が格納され、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。【０１８８】
＜Ｔ１０＞
時刻Ｔ１０（１２ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、基本的に時刻Ｔ１の場合と同様に処理し、未使用のデータ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納されるが、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、バッファ部１２０から多重化回路１３０への送出は行われない。【０１８９】
＜第２の具体例＞
図１６は、各セクションデータを伝送する各パケットの受信例を示す図である。【０１９０】
以下では、同図に示すように、図１５に示すタイミングとは異なるタイミングで各パケットを受信した場合を例に、バッファ管理装置１００全体の動作を説明する。【０１９１】
なお、各セクションデータのサイズ等の条件については、上記第１の具体例（図１６）で説明したものと同様である。【０１９２】
図１７の時刻Ｔ１１〜Ｔ１６までの動作は、図１６のＴ１〜Ｔ６までの動作と同じであるため、以下では、時刻Ｔ１７以降の動作について説明する。【０１９３】
＜Ｔ１７＞
時刻Ｔ１７（１１．１ｍｓｅｃ）において、切替回路１１０がＥＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、上述の時刻Ｔ９の場合と同様に処理し、データ管理部１２１Ｂの記憶部１２２に有効データ（ＥＩＴの分割データ）が格納され、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。【０１９４】
＜Ｔ１８＞
時刻Ｔ１８（１１．５ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。【０１９５】
詳細には、優先度決定回路１４０は、上述の時刻Ｔ７と同様に優先度算出処理を行うが、ＮＩＴのパケットのバースト数が１より大きく、かつ、バースト数カウンタ１４２Ｂの値が「１」でバースト数未満であるため、ＮＩＴのパケットの伝送期間が期間Ａであると判定し（ステップＳ２０：ＹＥＳ）、ＮＩＴの受信間隔をバースト間隔「０．１ｍｓｅｃ」とする（ステップＳ２１）。【０１９６】
また、優先度決定回路１４０は、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＭＳ−ＣＣ）のバースト数は「１」なので、ＤＭＳ−ＣＣのパケットの伝送期間は期間Ａではないと判定し（ステップＳ２３：ＮＯ）、ＤＭＳ−ＣＣの受信間隔を周期「３ｍｓｅｃ」からタイマ１２５の値「１．５ｍｓｅｃ」（時刻Ｔ１５からの経過時間）を減じた「１．５ｍｓｅｃ」とする（ステップＳ２５）。【０１９７】
また、優先度決定回路１４０は、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）のバースト数「２」は１より大きいがバースト数カウンタ１４２Ｃの値が「２」でありバースト数と一致するのでＥＩＴのパケットの伝送期間は期間Ａでないと判定し（ステップＳ２３：ＮＯ）、ＥＩＴの受信間隔を周期「１００ｍｓｅｃ」からタイマ１２５の値「０．４ｍｓｅｃ」（時刻Ｔ１７からの経過時間）を減じた「９９．６ｍｓｅｃ」とする（ステップＳ２４）。【０１９８】
優先度決定回路１４０は、ＮＩＴの優先度が最低でないので（ステップＳ１５：ＮＯ）、優先度が最低であるデータ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを送信するよう、バッファ部１２０に指示し（ステップＳ１７）、受信したパケットをバッファ部１２０に伝達するよう指示する（ステップＳ１８）。なお、この指示を行うために、優先度決定回路１４０は、ＥＩＴのＰＩＤをバッファ部１２０に伝達する。【０１９９】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示があるので（図１３のステップＳ３０：ＹＥＳ）、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出し（ステップＳ３１）、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。【０２００】
また、記憶制御部１２６は、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（図１３のステップＳ３２：ＮＯ）、未使用のデータ管理部１２１Ｂを選択し（ステップＳ３４）、データ管理部１２１Ａの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＮＩＴの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ｂのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。【０２０１】
またこの際、解析部１５０の終了制御部１５４はＮＩＴのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ｂのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ｂの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。【０２０２】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ｂの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。【０２０３】
＜Ｔ１９＞
時刻Ｔ１９（１１．６ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、上述のＴ８と同様に処理され、データ管理部１２１Ｂの記憶部１２２に有効データ（ＮＩＴの分割データ）が格納され、バッファ部１２０の記憶制御部１２６は、解析部１５０からの送出指示に応じて、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＮＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出する（ステップＳ４０）。なお、この際、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。【０２０４】
＜Ｔ２０＞
時刻Ｔ１０（１２ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、基本的には時刻Ｔ１０の場合と同様にデータ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納されるが、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。【０２０５】
以上、２つの具体例を用いて、バッファ管理装置１００の動作を説明してきたが、いずれに場合でも、パケットを受信した際の各記憶部１２２の利用状況に応じて、各記憶部１２２に記憶するか否かを適切に制御し、特に、いずれの記憶部１２２にも受信したパケットと異なる種類のデータが記憶されている場合には、その受信時において、次に受信するまでの時間が最も遅い種類のデータを外部に送信しているので、比較的頻繁に受信する種類のデータを記憶し、効率的なバッファリングを行うことができる。【０２０６】
≪変形例≫
実施の形態では、優先度決定回路１４０の各伝送間隔保持部（１４１Ａ〜１４１Ｄ）には、セクションデータの種類毎に、図９に示すバースト数６２、バースト間隔６３、周期６４が、例えば、バッファ管理装置１００の管理者等により予め設定されているものとして説明したが、これらのデータを取得して設定するようにしてもよい。【０２０７】
以下、実施の形態に係るバッファ管理装置１００との相違点を中心に、変形例に係るバッファ管理装置２００について説明する。【０２０８】
図１７は、バッファ管理装置２００の機能ブロック図である。【０２０９】
バッファ管理装置２００は、バッファ管理装置１００の構成に加え、算出回路２１０を備える。【０２１０】
ここで、算出回路２１０は、セクションデータの種類毎に、バースト数、バースト間隔、周期を算出し、各伝送間隔保持部１４１Ａ〜１４１Ｄに格納する機能を有する。【０２１１】
より詳細には、算出回路２１０は、内部にパケットの種類数分のタイマを備え、切替回路１１０がパケットの受信を開始してから一定時間、受信したパケットの種類毎（ＰＩＤ毎）に、連続して受信した同種のパケットについての受信間隔を測定していき、パケットの種類毎に、測定した受信間隔についてのヒストグラムを生成する。【０２１２】
パケットの種類毎に生成した、測定した受信間隔についての各ヒストグラムについて、ピークとなる部分（ヒストグラムの山の部分）を検出する。このピークとなる部分に対応する受信間隔が、バースト間隔や周期に相当し、ピークとなる部分が１つの場合には、そのピークに対応する受信間隔を周期とし、ピークとなる部分が２つの場合には、小さいほうのピークに対応する受信間隔をバースト間隔、大きいほうのピークに対応する受信間隔を周期とする。また、バースト間隔である受信間隔に対応する頻度が、バースト数となる。【０２１３】
なお、このピークとなる部分の検出方法としては、例えば、隣り合う受信間隔についての頻度の差分を取り、差分が正から負に変わった点を抽出するなど、一般的なヒストグラムからのピークの検出方法を用いればよい。また、例えば、ピークとなる部分が３つある場合には、誤差が含まれていると考えられるため、３つのピークを、対応する受信間隔が昇順になるように並べたときの隣り合う２つのピークに対応する受信間隔の差分を算出し、所定値以内になる場合には、誤差として、２つのピークそれぞれに対応する受信間隔の平均値を、バースト間隔や周期とする。【０２１４】
なお、算出回路２１０は、各伝送間隔保持部１４１Ａ〜１４１Ｄに算出したバースト数、バースト間隔、周期を格納すると、その旨を切替回路１１０に通知し、切替回路１１０はその通知があるまでは、受信したパケットを全て多重化回路１３０に伝達するものとする。
＜補足＞
以上、本発明に係るバッファ管理装置について、実施の形態及び変形例に基づいて説明したが、以下のように変形することも可能であり、本発明は上述した実施の形態及び変形例に示したとおりのバッファ管理装置に限られないことは勿論である。【０２１５】
（１）変形例に係るバッファ管理装置２００の算出回路２１０を、データの種類毎に算出したバースト数、バースト間隔、周期をすぐには各伝送間隔保持部１４１Ａ〜１４１Ｄに格納しないようにしてもよい。即ち、算出が完了すると、この変形に係る算出回路（以下、「変形算出回路」という）はその旨の通知を切替回路１１０に送り、以降切替回路１１０は実施の形態で説明したように動作する。【０２１６】
また、この変形では、優先度決定回路１４０についても、優先度の算出が必要になったときに必要なデータがいずれの伝送間隔保持部（１４１Ａ〜１４１Ｄ）にも格納されていない場合にその旨の通知（必要なデータの種別を示す情報、例えばＰＩＤを含む）を変形算出回路に送るように変形し、その通知を受けた変形算出回路が優先度の算出に必要なデータ（バースト数、バースト間隔、周期）をこの変形に係る優先度決定回路の伝送間隔保持部に格納するようにしてもよい。【０２１７】
このとき、特に、受信し得るパケットの種類よりも、伝送間隔保持部の数（データ管理部の数＋１以上）のほうが少ない場合には、バースト数等が格納されていない伝送間隔保持部（未使用の伝送間隔保持部）の有無に応じて、伝送間隔保持部に既に記憶されているその優先度の算出には不要なデータに代えて、優先度の算出に必要なデータを、伝送間隔保持部に格納する必要がある。つまり、未使用の伝送間隔保持部がある場合には、その伝送間隔保持部に優先度の算出に必要なデータを格納し、未使用の伝送間隔保持部がない場合には、その優先度の算出には不要なデータが既に記憶されている伝送間隔保持部に優先度の算出に必要なデータを格納（上書き）する。【０２１８】
（２）実施の形態及び変形例では、１種類のトランスポートストリームを受信する場合を例に説明したが、複数のトランスポートストリームを受信するようにしてもよい。その場合、実施の形態及び変形例の構成のうち、優先度決定回路１４０の伝送間隔保持部１４１Ａ〜１４１Ｄ及びバースト数カウンタ１４２Ａ〜１４２Ｄの組を、受信し得るトランスポートストリームの種類数分備える必要があり、また、組毎に対応するトランスポートストリームＩＤを保持するトランスポートストリーム保持部を備える必要がある。また、このトランスポートストリームＩＤは、ＰＡＴにより伝送されるため（図４参照）、この変形では、切替回路１１０がＰＡＴを受信した際に、トランスポートストリームＩＤを検出し、その情報を優先度決定回路１４０に伝達し、複数の複数の組のうち、対応する組を使用するように切り替える選択回路が実施の形態及び変形例で説明した構成に加え必要となる。なお、この選択回路の機能を、優先度決定回路１４０に持たせることとしてもよい。【０２１９】
（３）変形例において、複数のトランスポートストリームを受信するように変形した場合において、上述の（２）では、優先度決定回路１４０の伝送間隔保持部１４１Ａ〜１４１Ｄ及びバースト数カウンタ１４２Ａ〜１４２Ｄの組を、受信し得るトランスポートストリームの種類数分備えるものとして説明したが、受信し得るトランスポートストリームの数よりも少なくしてもよい。【０２２０】
この変形では、ＰＡＴにより伝送されるトランスポートストリームＩＤを検出し、その情報を優先度決定回路１４０に伝達する選択回路を変形例で説明した構成に加える必要がある。また、優先度決定回路１４０についても、伝達されたトランスポートストリームＩＤに対応する各データ（パケットの種類毎のバースト数、バースト間隔、周期）がいずれの伝送間隔保持部の組にも記憶されていない場合には、その旨の通知（トランスポートストリームＩＤを含む）を算出回路に送るように変形し、その通知を受けた算出回路が対応するトランスポートストリームの各データ（パケットの種類毎のバースト数、バースト間隔、周期）をこの変形に係る優先度決定回路のいずれかの転送間隔保持部の組に格納するようにしてもよい。【０２２１】
このとき、この変形に係る算出回路は、各データ（パケットの種類毎のバースト数、バースト間隔、周期）が格納されていない伝送間隔保持部の組（未使用の伝送間隔保持部の組）の有無に応じて、伝送間隔保持部の組に既に記憶されている他のトランスポートストリームに対応する各データ（パケットの種類毎のバースト数、バースト間隔、周期）に代えて、通知に係るトランスポートストリームに対応する各データ（パケットの種類毎のバースト数、バースト間隔、周期）を格納する必要がある。【０２２２】
つまり、未使用の伝送間隔保持部の組がある場合には、その伝送間隔保持部の組に格納し、未使用の伝送間隔保持部の組がない場合には、他のトランスポートストリームについての各データが記憶されている伝送間隔保持部の組に格納（上書き）する。【０２２３】
なお、上述の選択回路の機能を、優先度決定回路１４０に持たせることとしてもよい。【０２２４】
（４）実施の形態及び変形例では、データ管理部の数が２つである場合を一例として示したが、バッファ管理装置において許容できる回路規模等に応じた数のデータ管理部を備えるようにしてもよい。【０２２５】
（５）実施の形態及び変形例では、バッファ部１２０は記憶制御部１２６を含み、１つの記憶制御部１２６が各データ管理部を制御するものとして説明したが、データ管理部毎に制御部を備えるようにしてもよい。【０２２６】
（６）実施の形態及び変形例においては、本発明に係るバッファ管理装置をデータ転送装置１０００に適用した例を説明したが、本発明に係るバッファ管理装置はセクションデータに限らず、複数の種類を有するデータを受信し、データの種類毎にまとめて（一括して）送出するような用途に使用できる。【０２２７】
（７）実施の形態及び変形例においては、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部があることを前提に説明したが、受信し得るパケットの種類（セクションデータの種類）の数よりも、伝送間隔保持部の数が少ない場合においては、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がない場合も発生し得る。【０２２８】
そこで、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がない場合には、優先度決定回路１４０は、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示するようにしてもよい。即ち、図１１のステップＳ１３とステップＳ１４との間に、更に受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部があるか否かの判定を行うステップを追加し、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がある場合に、ステップＳ１４からの処理を行い、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がない場合には、ステップＳ１６からの処理を行うようにしてもよい。【０２２９】
（８）実施の形態及び変形例において説明した各構成要素のうち、全部又は一部をコンピュータプログラムで実現してもよいし、１チップ又は複数チップの集積回路で実現してもよい。【０２３０】
（９）実施の形態及び変形例では、本発明に係るバッファ管理装置の構成の一例を図２、図１７に示して説明したが、図１８に示すような構成であってもよい。即ち、
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置３００であって、データを受信する受信手段３１０と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段３２０と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段３３０と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段３５０と、制御手段３４０とを備え、当該制御手段３４０は、前記受信手段３１０が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段３１０が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段３１０が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段３３０が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信することとしてもよい。【０２３１】
また、前記制御手段３４０は、各データ記憶手段について、当該データ記憶手段に対応付けられた計時手段が計時する経過時間と前記間隔記憶手段３３０に記憶されている、当該データ記憶手段に割り当てられた種類のデータについての受信間隔に関する情報とに基づいて、当該データ記憶手段に割り当てられたデータと同種のデータを次に受信するまでの第１時間を算出し、前記受信手段３１０が受信したデータの種類についての前記間隔記憶手段３３０の受信間隔に関する情報に基づいて、当該データを受信してから、当該データと同種のデータを受信するまでの第２時間を算出し、第２時間がいずれの第１時間よりも長い場合には否定的な判定を行い、第２時間がいずれかの第１時間より短い場合には肯定的な判定を行い、肯定的な判定を行った場合に受信したデータを格納するデータ記憶手段は、第２時間より短い第１時間に係る種類のデータが記憶されていたデータ記憶手段であることとしてもよい。【０２３２】
また、Ｌ種類のデータには、受信間隔が、第１間隔と、当該第１間隔よりも長い第２間隔との２種類ある間欠受信データが含まれており、前記間隔記憶手段３３０が記憶する各間欠受信データの受信間隔に関する情報には、第１間隔を示す情報と第２間隔を示す情報とを含み、前記バッファ管理装置３００は、更に各間欠受信データについて、第１間隔で連続して受信する当該間欠受信データの数であるバースト数を記憶するバースト数記憶手段３６０と、各間欠受信データに対応して、当該間欠受信データの受信数をカウントする複数のカウンタ３７０を備え、前記制御手段３４０による間欠受信データについての第１時間及び第２時間の算出に用いる情報は、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段３６０に記憶されている値未満であるときには、前記第１間隔を示す情報であり、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段３６０に記憶されている値と一致するときは、前記第２間隔を示す情報であり、前記制御手段３４０は、間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段３６０に記憶されている値を超えた場合には、当該カウンタ値を１にして、前記算出を行うこととしてもよい。【０２３３】
また、前記バッファ管理装置３００は、更にデータの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納する間隔算出手段３８０を備えることとしてもよい。【０２３４】
また、前記間隔記憶手段３３０は、Ｎ（Ｎ＜Ｌ）種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段３４０は、前記受信手段３１０が受信したデータの種類についての受信間隔に関する情報が、前記間隔記憶手段３３０に記憶されていない場合には、前記間隔算出手段３８０に当該データの種類を示す情報を通知し、前記間隔算出手段３８０は、前記制御手段３４０から通知がなされた場合において、前記間隔記憶手段３３０にＮ種類のデータの受信間隔に関する情報が記憶されていないときには、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納し、前記間隔記憶手段３３０にＮ種類のデータの受信間隔に関する情報が記憶されているときには、いずれか１種類のデータの受信間隔に関する情報に代えて、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納することとしてもよい。【０２３５】
また、前記バッファ管理装置３００は、前記Ｌ種類のデータを逐次受信し、外部に送信する処理を、複数のデータ列それぞれについて行うものであり、前記Ｌ種類のデータのうちの１種類のデータには、当該データが含まれるデータ列の識別情報が含まれており、前記間隔算出手段３８０は、前記データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納する処理を、複数のデータ列それぞれについて行うものであり、前記間隔記憶手段３３０は、受信し得るデータ列の数よりも少ないＰ個のデータ列について、Ｌ種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段３４０は、前記受信手段３１０が受信したデータにデータ列の識別情報が含まれている場合において、当該識別情報により識別されるデータ列についての各受信間隔に関する情報が、前記間隔記憶手段３３０に記憶されていないときには、前記間隔算出手段３８０に当該識別情報を通知し、前記間隔算出手段３８０は、前記制御手段３４０から通知がなされた場合において、前記間隔記憶手段３３０にＰ個のデータ列についての各受信間隔に関する情報が記憶されていないときには、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納し、前記間隔記憶手段３３０にＰ個のデータ列についての各受信間隔に関する情報が記憶されているときには、いずれか１個のデータ列についての各受信間隔に関する情報に代えて、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納することとしてもよい。
【産業上の利用可能性】
【０２３６】
本発明に係るバッファ管理装置は、バッファの利用効率を向上させるために利用できる。
【図１】
2009069297.tif 000003
【図２】
2009069297.tif 000004
【図３】
2009069297.tif 000005
【図４】
2009069297.tif 000006
【図５】
2009069297.tif 000007
【図６】
2009069297.tif 000008
【図７】
2009069297.tif 000009
【図８】
2009069297.tif 000010
【図９】
2009069297.tif 000011
【図１０】
2009069297.tif 000012
【図１１】
2009069297.tif 000013
【図１２】
2009069297.tif 000014
【図１３】
2009069297.tif 000015
【図１４】
2009069297.tif 000016
【図１５】
2009069297.tif 000017
【図１６】
2009069297.tif 000018
【図１７】
2009069297.tif 000019
【図１８】
2009069297.tif 000020
【図１９】
2009069297.tif 000021
【手続補正書】
【提出日】平成21年7月14日(2009.7.14)
【手続補正１】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、データのバッファリングに関し、特に、バッファの利用効率を向上させるための技術に関する。
【背景技術】
【０００２】
ＭＰＥＧ２（Moving Picture Experts Group phase 2）で規定された多重化フォーマットの一つにトランスポートストリームがある。トランスポートストリームでは、伝送対象となる映像や音声（エレメンタリストリーム）を所定サイズに分割してパケット化したＰＥＳ（Packetized Elementary Stream）やエレメンタリストリームをデコードするための制御情報等（以下、「セクションデータ」という）を、トランスポートパケット（以下、「ＴＳパケット」という）と呼ばれる固定長パケットに分割して伝送する。なお、このＴＳパケットのヘッダには、ペイロードに含まれるデータの種類を識別可能なパケット識別子（以下、「ＰＩＤ」という）が含まれている。
【０００３】
このようなＴＳパケットに分割されて伝送されるＰＥＳやセクションデータを必要に応じて得るために、伝送されてくるＴＳパケットを逐次受信し、受信したＴＳパケットをその種類に応じたメモリ領域に転送するデータ転送装置が知られている。
以下、この従来のデータ転送装置について説明する。
図１９は、従来のデータ転送装置５の構成を示すブロック図である。
【０００４】
同図に示すようにデータ転送装置５は、受信部１、ＰＩＤフィルタ２、セクションフィルタ３、出力部４を備える。
受信部１は受信したＴＳパケットをＰＩＤフィルタ２に伝達し、ＰＩＤフィルタ２は、制御部（不図示）により設定されたＰＩＤに基づいて、必要なＰＥＳの分割データを含むＴＳパケット（以下、単に「ＰＥＳのＴＳパケット」という）を抽出して出力部４に伝達し、また必要なセクションデータの分割データを含むＴＳパケット（以下、単に「セクションデータのＴＳパケット」という）を抽出してセクションフィルタ３に伝達する。
【０００５】
セクションフィルタ３は、伝達されたＴＳパケットのペイロードからスタッフィングバイト等の不要なデータを除いたデータ（以下、このデータ全体を単に「パケット」ともいい、ＴＳパケットのペイロードのデータのうち、スタッフィングバイト等の不要なデータを除いたデータを「有効データ」という）を出力部４へ伝達し、出力部４は、ＰＩＤフィルタ２から伝達されたＴＳパケットのペイロードやセクションフィルタ３から伝達されたパケットの有効データをそれぞれのＰＩＤと対応するように個別に割り当てられたメモリ６上の各領域にバースト転送、つまり一括して転送する。即ち、出力部４は、受信部１が受信した各ＴＳパケットを単位としてメモリ６に対しバースト転送する。
【０００６】
なお、データ転送装置５のように、ＰＩＤフィルタとセクションフィルタとを用いて所定のＰＥＳ及びセクションデータを抽出する技術は、例えば、特許文献１に開示されている。
【先行技術文献】
【特許文献】
【０００７】
【特許文献１】日本国特許公開２００１−２５７７１６号公報
【発明の概要】
【発明が解決しようとする課題】
【０００８】
しかしながら、ＴＳパケットのペイロードのサイズは、固定長（１８４バイト）であり、従来のデータ転送装置５では、受信した各ＴＳパケットを単位としてメモリ６にバースト転送するため、メモリ６の仕様により決まる１回のバースト転送で転送可能なサイズより、ＴＳパケットのペイロードのサイズが小さい場合にはメモリ６への転送効率が低下するという問題がある。メモリ６への転送効率が低下してしまうと、出力部４によるメモリ６へのアクセス回数が多くなり、他の処理のためのメモリ６へのアクセスが阻害される要因となり得る。
【０００９】
この問題への対処としては、例えば、出力部４においてＴＳパケットのペイロードやパケットの有効データをバッファリングしていき、バッファリングしているデータサイズがバースト転送可能な最大サイズに達する毎にメモリ６に転送する方法が考えられる。しかし、上述したように、データの種類に応じて個別に割り当てられたメモリ６上の各領域にバースト転送する必要があるので、データの種類毎にバッファリングする必要があり、データの種類分のバッファを設けた場合には、回路規模が大きくなりすぎてしまうという新たな問題が生じる。
【００１０】
そこで、本発明は係る問題に鑑みてなされたものであり、受信し得るデータの種類より少ないバッファを用いて、効率よくメモリにバースト転送するために利用可能なバッファ管理装置を提供することを目的とする。
【課題を解決するための手段】
【００１１】
上記課題を解決するために、本発明に係るバッファ管理装置は、Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置であって、データを受信する受信手段と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、制御手段とを備え、当該制御手段は、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信することを特徴とする。
【００１２】
また、上記課題を解決するために、本発明に係るバッファ管理方法は、Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置において用いられるバッファ管理方法であって、前記バッファ管理装置は、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段とを備え、前記バッファ管理方法は、受信手段が、データを受信するステップと、制御手段が、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信するステップとを含むことを特徴とする。
【００１３】
また、上記課題を解決するために、本発明に係るバッファ管理用集積回路は、Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置に用いられるバッファ管理用集積回路であって、データを受信する受信手段と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、制御手段とを備え、当該制御手段は、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信することを特徴とする。
【発明の効果】
【００１４】
上述の構成を備える本発明に係るバッファ管理装置、バッファ管理方法、バッファ管理用集積回路においては、受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合に、受信したデータをデータ記憶手段に記憶させるか否かの判定を各データ記憶手段に対応付けられた各計時手段の経過時間と間隔記憶手段が記憶する情報に基づいて行い、判定結果に従って、１つのデータ記憶手段に既に記憶されている全データに代えて受信したデータをそのデータ記憶手段に記憶させ、又は受信したデータをそのまま外部に送信する。
【００１５】
従って、例えば、各データ記憶手段に対応付けられた各計時手段の経過時間と間隔記憶手段が記憶する情報に基づいて、受信したデータと同じ種類のデータを次に受信するまでの時間が、各データ記憶手段に既に記憶されているデータそれぞれと同じ種類のデータを次に受信するまでの時間より短い場合に肯定的な判定を行うようにすることで、受信し得るデータの種類よりも少ない数のデータ記憶手段を用いて、比較的頻繁に受信する種類のデータを記憶していくことができるので、この頻繁に受信する種類のデータをまとめて外部へ送信することが可能になり、外部のメモリに効率よくバースト転送するために利用することができる。
【００１６】
また、前記制御手段は、各データ記憶手段について、当該データ記憶手段に対応付けられた計時手段が計時する経過時間と前記間隔記憶手段に記憶されている、当該データ記憶手段に割り当てられた種類のデータについての受信間隔に関する情報とに基づいて、当該データ記憶手段に割り当てられたデータと同種のデータを次に受信するまでの第１時間を算出し、前記受信手段が受信したデータの種類についての前記間隔記憶手段の受信間隔に関する情報に基づいて、当該データを受信してから、当該データと同種のデータを受信するまでの第２時間を算出し、第２時間がいずれの第１時間よりも長い場合には否定的な判定を行い、第２時間がいずれかの第１時間より短い場合には肯定的な判定を行い、肯定的な判定を行った場合に受信したデータを格納するデータ記憶手段は、第２時間より短い第１時間に係る種類のデータが記憶されていたデータ記憶手段であることとしてもよい。
【００１７】
これにより、本発明に係るバッファ管理装置は、各データ記憶手段に割り当てられた各データと同種のデータを次に受信するまでの各第１時間と、受信手段が受信したデータと同種のデータを受信するまでの第２時間とを算出し、算出した各第１時間と第２時間とに基づいて制御手段による判定を行い、これらのうち最も長い時間に係るデータが外部に出力され、つまり、受信し得るデータの種類よりも少ない数のデータ記憶手段を用いて、比較的頻繁に受信する種類のデータを記憶していくことができるので、この頻繁に受信する種類のデータをまとめて外部へ送信することが可能になり、外部のメモリに効率よくバースト転送するために利用することができる。
【００１８】
また、Ｌ種類のデータには、受信間隔が、第１間隔と、当該第１間隔よりも長い第２間隔との２種類ある間欠受信データが含まれており、前記間隔記憶手段が記憶する各間欠受信データの受信間隔に関する情報には、第１間隔を示す情報と第２間隔を示す情報とを含み、前記バッファ管理装置は、更に各間欠受信データについて、第１間隔で連続して受信する当該間欠受信データの数であるバースト数を記憶するバースト数記憶手段と、各間欠受信データに対応して、当該間欠受信データの受信数をカウントする複数のカウンタを備え、前記制御手段による間欠受信データについての第１時間及び第２時間の算出に用いる情報は、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値未満であるときには、前記第１間隔を示す情報であり、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値と一致するときは、前記第２間隔を示す情報であり、前記制御手段は、間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値を超えた場合には、当該カウンタ値を１にして、前記算出を行うこととしてもよい。
【００１９】
これにより、本発明に係るバッファ管理装置は、受信間隔に、第１間隔と第２間隔とを含む間欠受信データについての第１時間及び第２時間の算出に用いる情報を、その間欠受信データについてのバースト数とカウンタ値との関係に基づいて選択するので、第１時間及び第２時間を正確に算出することができる。従って、正確に頻繁に受信する種類のデータを記憶していくことができるので、この頻繁に受信する種類のデータをまとめて外部へ送信することが可能になり、外部のメモリに効率よくバースト転送するために利用することができる。
【００２０】
また、前記バッファ管理装置は、更にデータの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する間隔算出手段を備えることとしてもよい。
これにより、本発明に係るバッファ管理装置は、間隔算出手段が、データの種類毎に受信間隔に関する情報を間隔記憶手段に格納するので、本発明に係るバッファ管理装置の管理者等が予め各受信間隔に関する情報を設定する手間を省くことができる。
【００２１】
また、前記間隔記憶手段は、Ｎ（Ｎ＜Ｌ）種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段は、前記受信手段が受信したデータの種類についての受信間隔に関する情報が、前記間隔記憶手段に記憶されていない場合には、前記間隔算出手段に当該データの種類を示す情報を通知し、前記間隔算出手段は、前記制御手段から通知がなされた場合において、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されていないときには、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されているときには、いずれか１種類のデータの受信間隔に関する情報に代えて、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納することとしてもよい。
【００２２】
これにより、本発明に係るバッファ管理装置は、受信したデータをデータ記憶手段に記憶させるべきか否かの判定を行う場合において、このデータの種類についての受信間隔に関する情報が間隔記憶手段に記憶されていないときに、この受信間隔に関する情報を記憶するので、比較的記憶容量の少ない間隔記憶手段を用いた場合でも、上述の判定を行うことができる。
【００２３】
また、前記バッファ管理装置は、前記Ｌ種類のデータを逐次受信し、外部に送信する処理を、複数のデータ列それぞれについて行うものであり、前記Ｌ種類のデータのうちの１種類のデータには、当該データが含まれるデータ列の識別情報が含まれており、前記間隔算出手段は、前記データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する処理を、複数のデータ列それぞれについて行うものであり、前記間隔記憶手段は、受信し得るデータ列の数よりも少ないＰ個のデータ列について、Ｌ種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段は、前記受信手段が受信したデータにデータ列の識別情報が含まれている場合において、当該識別情報により識別されるデータ列についての各受信間隔に関する情報が、前記間隔記憶手段に記憶されていないときには、前記間隔算出手段に当該識別情報を通知し、前記間隔算出手段は、前記制御手段から通知がなされた場合において、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されていないときには、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されているときには、いずれか１個のデータ列についての各受信間隔に関する情報に代えて、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納することとしてもよい。
【００２４】
これにより、本発明に係るバッファ管理装置は、受信したデータにデータ列の識別情報が含まれている場合において、この識別情報により識別されるデータ列についての各受信間隔に関する情報が間隔記憶手段に記憶されていないときに、この各受信間隔に関する情報を間隔記憶手段に記憶するので、このデータ列に含まれる各データをデータ記憶手段に記憶させるべきか否かの判定を、比較的記憶容量の少ない間隔記憶手段を用いて行うことができる。
【図面の簡単な説明】
【００２５】
【図１】バッファ管理装置１００を適用したデータ転送装置１０００の構成を示すブロック図である。
【図２】実施の形態に係るバッファ管理装置１００の機能ブロック図である。
【図３】ＴＳパケット４０のデータ構造を示す図である。
【図４】ＰＡＴ５０Ａのデータ構造を示す図である。
【図５】ＰＡＴ５０Ａを伝送するＴＳパケット４０Ａの構造を示す図である。
【図６】ＮＩＴ５０Ｂを伝送するＴＳパケット４０Ｂ、４０Ｃの構造を示す図である。
【図７】ＥＩＴ５０Ｃを伝送するＴＳパケット４０Ｄ〜４０Ｉの構造を示す図である。
【図８】各ＴＳパケットが２種類の伝送間隔で伝送される場合について説明する図である。
【図９】各セクションデータを伝送するＴＳパケットのバースト数、バースト間隔、及び周期の一例を示す図である。
【図１０】切替回路１１０の動作を示すフローチャートである。
【図１１】優先度決定回路１４０の動作を示すフローチャートである。
【図１２】優先度決定回路１４０による優先度算出処理を示すフローチャートである。
【図１３】バッファ部１２０の動作を示すフローチャートである。
【図１４】解析部１５０の動作を示すフローチャートである。
【図１５】各セクションデータを伝送する各パケットの受信順の第１例を示す図である。
【図１６】各セクションデータを伝送する各パケットの受信順の第２例を示す図である。
【図１７】変形例に係るバッファ管理装置２００の機能ブロック図である。
【図１８】本発明に係るバッファ管理装置を説明するための図である。
【図１９】従来のデータ転送装置５の構成を示すブロック図である。
【発明を実施するための形態】
【００２６】
以下、本発明に係るバッファ管理装置の一実施形態を説明する。
≪実施の形態≫
＜概要＞
実施の形態に係るバッファ管理装置１００は、受信し得るデータの種類数よりも少ない数の記憶部（それぞれが固定長のバッファ領域）を有効利用して、受信したデータのメモリへのバースト転送を効率的に行えるようにするための装置である。
【００２７】
図１は、バッファ管理装置１００を適用したデータ転送装置１０００の構成を示すブロック図である。
同図における受信部１、ＰＩＤフィルタ２、セクションフィルタ３、出力部４、メモリ６は、図１９で説明したものと同様のものであり、以下では、受信部１は、ＭＰＥＧ２に準拠したディジタル放送を受信するものとして説明する。
【００２８】
同図に示すように、バッファ管理装置１００は、セクションフィルタ３と出力部４との間に配置され、バッファ管理装置１００は、セクションフィルタ３から送出されたパケット（セクションデータのＴＳパケットのヘッダと、セクションデータのＴＳパケットのペイロードからスタッフィングバイト等の不要なデータを除いた有効データとからなる）を受信する。セクションデータには複数の種類があるため、バッファ管理装置１００が受信するパケットの有効データにも複数の種類があることになる。セクションデータの種類及びその内容については後述する。
【００２９】
出力部４は、データの種類に対応するように個別に割り当てられたメモリ６上の各領域にデータをバースト転送するので、このバースト転送を効率的に行うために、バッファ管理装置１００は、受信したパケットの有効データを種類毎に記憶部に記憶していき、記憶しているデータのサイズが、バースト転送可能な最大サイズに達したときに出力部４に送信することも考えられる。
【００３０】
しかしながら、回路規模の増大を防ぐために、上述したようにバッファ管理装置１００が有する記憶部の数は受信し得るパケットの有効データの種類数よりも少ないものとしているので、全ての種類のパケットの有効データを同時に記憶することはできない。
そのため、バッファ管理装置１００は、全ての記憶部が、受信したパケットの有効データと異種類のデータを記憶している場合には、受信したパケットの有効データと各記憶部に記憶されているデータとのうち、記憶部に記憶しておくべき優先度が最も低いものを出力部４に送信する。ここで、優先度は、同じ種類のデータを次に受信するまでの時間が長いほど低いものに決定される。
【００３１】
これにより、バッファ管理装置１００は、次に受信するまでの時間が短いデータ、つまり、頻繁に受信する種類のデータが記憶部に記憶されていくので、受信し得るパケットの有効データの種類数よりも少ない数の記憶部を有効利用でき、このような頻繁に受信する種類のデータを、バースト転送可能な最大サイズで出力部４に送信する可能性を高めることができるので、出力部４はメモリ６に対し効率的にバースト転送を行うことができる。
【００３２】
なお、出力部４がバースト転送可能な最大サイズはメモリ６の仕様により決定され、以下では、２５６Ｂｙｔｅであるものとして説明する。
＜データ＞
まず、バッファ管理装置１００が使用するデータについて説明する。
＜ＴＳパケット＞
以下、セクションデータを伝送する単位であるＴＳパケットの構造について簡単に説明する。
【００３３】
図３は、ＴＳパケット４０のデータ構造を示す図である。
同図に示すように、ＴＳパケット４０は、４Ｂｙｔｅのヘッダ２０と１８４バイトのペイロード３０とからなる１８８Ｂｙｔｅの固定長パケットである。
ペイロード３０は、伝送対象となるデータ本体であり、ヘッダ２０は、同期バイト２１、ペイロードユニット開始表示２２、ＰＩＤ２３を含むデータである。
【００３４】
ここで、同期バイト２１は、「０ｘ４７」の固定値が設定され、ＴＳパケットの先頭を示すデータである。
ペイロードユニット開始表示２２は、ペイロード３０にセクションデータの先頭バイトが含まれているか否かを示すデータである。「１」が設定されている場合に、セクションデータの先頭バイトが含まれていることを示す。なお、１つのＴＳパケットに複数種類のセクションデータが含まれている場合もあるため、「１」が設定されている場合、少なくとも１つのセクションデータの先頭バイトが含まれていることを示す。
【００３５】
ＰＩＤ２３は、ペイロード３０に含まれるセクションデータの種類を示す識別子である。
＜セクションデータ＞
次に、セクションデータの種類と内容について説明する。
セクションデータには、ＰＡＴ（Program Association Table）、ＰＭＴ（ProgramMap Table）、ＮＩＴ（Network Information Table）、ＥＩＴ（Event Information Table）や、ＤＳＭ−ＣＣ（DigitalStorage Medeia-Command and Control）など様々な種類のデータが含まれる。以下、各データについて、簡単に説明する。
【００３６】
ＰＡＴは、トランスポートストリームに含まれる各放送番組に関するＰＭＴを伝送するＴＳパケットのＰＩＤを指定するものであり、ＰＡＴを伝送するＴＳパケットのＰＩＤは「０ｘ００００」（固定値）である。
また、ＰＭＴは、対応する放送番組を構成する画像や音声などを伝送する各ＴＳパケットの各ＰＩＤを指定するデータである。上述のように、ＰＭＴを伝送するＴＳパケットのＰＩＤは、固定値ではなく、ＰＡＴにより間接的に指定される。
【００３７】
ＰＡＴやＰＭＴのデータサイズは一般的に小さく（例えば２５Ｂｙｔｅ程度）、１個のＴＳパケットで伝送できることが多い。
ＮＩＴは、各放送番組がどの伝送路で伝送されるかを示すために、伝送路の周波数や軌道位置、変調方式等を記載したデータであり、ＮＩＴを伝送するＴＳパケットのＰＩＤは、「０ｘ００１０」（固定値）である。ＮＩＴのデータサイズは、一般的にＰＡＴやＰＭＴよりも大きく（例えば２００Ｂｙｔｅ程度）、２、３個のＴＳパケットに分割されて伝送されることが多い。
【００３８】
また、ＥＩＴは、放送番組の名称や放送日時、放送内容など、番組に関連する情報が含まれるデータであり、ＥＩＴを伝送するＴＳパケットのＰＩＤは、「０ｘ００１２」（固定値）である。
ＤＳＭ−ＣＣは、データ放送用のコンテンツデータが含まれるデータであり、ＤＳＭ−ＣＣを伝送するＴＳパケットのＰＩＤは、固定値ではなく、ＰＭＴにより間接的に指定される。
【００３９】
ＥＩＴやＤＳＭ−ＣＣのデータサイズは、一般的に、上述のＰＡＴ、ＰＭＴ、ＮＩＴ等と比べ大きく（例えば１０００Ｂｙｔｅ程度）、多数のＴＳパケットに分割されて伝送される傾向がある。
次に、セクションデータのデータ構造について説明する。
セクションデータのデータ構造は種類毎に異なるが、先頭ビット付近のデータ構造は共通するので、以下、ＰＡＴを例に、セクションデータの先頭ビット付近のデータ構造を説明する。
【００４０】
図４は、ＰＡＴ５０Ａのデータ構造を示す図である。
同図に示すように、ＰＡＴ５０Ａは、テーブルＩＤ５１、セクション長５２、トランスポートストリームＩＤ５３を含む。このテーブルＩＤ５１は、セクションデータの種類を示す識別子であり、セクション長５２は、このフィールドの直後からセクションの最後までのデータ長を示すデータであり、トランスポートストリームＩＤ５３は、トランスポートストリームの識別子である。
【００４１】
＜セクションデータとＴＳパケットとの対応＞
図５は、ＰＡＴ５０Ａを伝送するＴＳパケット４０Ａの構造を示す図である。
同図では、ＰＡＴ５０Ａが、１つのＴＳパケット４０Ａにより伝送される例を示している。
同図に示すようにヘッダ２０Ａに続くペイロード３０Ａにおいて、セクションデータ（ＰＡＴ）の後には、ペイロード３０Ａを固定長にするためのスタッフィングバイト（０ｘＦＦの値のデータ）が続いている。
【００４２】
なお、同図におけるポインタフィールドは、上述のペイロードユニット開始表示２２が「１」に設定されている場合に、セクションデータの先頭バイトが含まれている位置までのバイト数を示すデータであり、同図では、ポインタフィールドの直後にセクションデータ（ＰＡＴ）の先頭バイトが続いているため、ポインタフィールドは「０」に設定される。
【００４３】
なお、特に図示して説明しないが、一般的にＰＭＴのデータサイズもＰＡＴと同様に小さく、ＰＭＴを伝送するＴＳパケットも上述したＴＳパケット４０と同様の構成を有する。
図６は、ＮＩＴ５０Ｂを伝送するＴＳパケット４０Ｂ、４０Ｃの構造を示す図である。
同図では、ＮＩＴ５０Ｂが、２個のＴＳパケット４０Ｂ、４０Ｃにより伝送される例を示している。この例では、１個目のＴＳパケット４０Ｂのヘッダ２０Ｂに続くペイロード３０Ｂは、ＮＩＴ５０Ｂを構成するデータで埋められているが、２個目のＴＳパケット４０Ｃのヘッダ２０Ｃに続くペイロード３０Ｃは、スタッフィングバイトで固定長になるよう調整されている。
【００４４】
図７は、ＥＩＴ５０Ｃを伝送するＴＳパケット４０Ｄ〜４０Ｉの構造を示す図である。
同図では、ＥＩＴ５０Ｃが、６個のＴＳパケット４０Ｄ〜４０Ｉにより伝送される例を示している。この例では、１個目〜５個目のＴＳパケット４０Ｄ〜４０ＨのペイロードはＥＩＴ５０Ｃを構成するデータで埋められているが、６個目のＴＳパケット４０Ｉのヘッダ２０Ｉに続くペイロード３０Ｉは、スタッフィングバイトで固定長になるよう調整されている。
【００４５】
なお、特に図示して説明しないが、一般的にＤＳＭ−ＣＣのサイズもＴＳパケットのデータサイズと比較して非常に大きいので、ＥＩＴ５０Ｃと同様に多数のＴＳパケットに分割されて伝送される。
＜ＴＳパケットの伝送特性＞
以下、各セクションデータを伝送するＴＳパケットの伝送特性について説明する。
【００４６】
各セクションデータを伝送する各ＴＳパケットの伝送間隔は、セクションデータの種類により異なり、一定間隔で伝送される場合や、２種類の伝送間隔で伝送される場合がある。
図８は、各ＴＳパケットが２種類の伝送間隔で伝送される場合について説明する図である。
【００４７】
同図における矩形は、あるセクションデータを伝送する各ＴＳパケットを示している。同図では、２種類の伝送間隔（ｔ１とｔ２）があり、比較的短い伝送間隔ｔ１でＴＳパケットが連続的に伝送される期間Ａと、ｔ１より長い伝送間隔ｔ２でＴＳパケットが伝送される期間Ｂとが交互に繰り返されている。
以下では、ｔ１のことを「バースト間隔」、ｔ２のことを「周期」といい、期間Ａに伝送されるＴＳパケットの数を「バースト数」という。なお、同図におけるバースト数は「３」である。
【００４８】
図９は、各セクションデータを伝送するＴＳパケットのバースト数、バースト間隔、及び周期の一例を示す図である。
同図は、セクションデータ６１、バースト数６２、バースト間隔６３、周期６４からなる。
ここで、セクションデータ６１は、セクションデータの名称を示し、バースト数６２は、上述の期間Ａで伝送されるＴＳパケットの数を示し、バースト間隔６３は、対応するバースト数６２が１より大きい場合に、上述の期間Ａで連続的に伝送される２つのＴＳパケットの伝送間隔を示し、周期６４は、上述の期間Ｂの時間を示している。なお、バースト数６２が「１」である場合には、期間Ａで連続的に伝送される２つのＴＳパケットの転送間隔は存在し得ないため、対応するバースト間隔６３を「−」で示している。
【００４９】
例えば、同図は、セクションデータ６１「ＰＡＴ」を伝送するＴＳパケットのバースト数６２は「１」で、周期６４は「１００［ｍｓｅｃ］」であり、つまり、ＰＡＴを伝送するＴＳパケットは「１００［ｍｓｅｃ］」の一定周期で伝送されることを示している。
また、例えば、同図は、セクションデータ６１「ＮＩＴ」を伝送するＴＳパケットのバースト数６２は「２」で、バースト間隔６３は「０．１［ｍｓｅｃ］」で、周期６４は「１０，０００［ｍｓｅｃ］」であり、つまり期間Ａで２つのＴＳパケットが「０．１［ｍｓｅｃ］」の間隔で伝送され、期間Ｂの長さは「１０，０００［ｍｓｅｃ］」であることを示している。
【００５０】
＜構成＞
次に、バッファ管理装置１００の構成について説明する。
図２は、バッファ管理装置１００の機能ブロック図である。
同図に示すように、バッファ管理装置１００は、切替回路１１０、バッファ部１２０、多重化回路１３０、優先度決定回路１４０、解析部１５０を備える。
【００５１】
ここで、切替回路１１０は、受信したパケットの有効データの種類及び優先度決定回路１４０の制御に従って、受信したパケットをバッファ部１２０に伝達するか、多重化回路１３０に伝達するか切り替える機能を有する。
バッファ部１２０は、データ管理部１２１Ａ、１２１Ｂ、記憶制御部１２６を含み、切替回路１１０から伝達されたパケットの有効データ及びＰＩＤを、いずれかのデータ管理部（１２１Ａ又は１２１Ｂ）に記憶すると共に、優先度決定回路１４０及び解析部１５０の制御に従って、指示されたデータ管理部（１２１Ａ又は１２１Ｂ）に記憶しているデータを、多重化回路１３０に送出する機能を有する。各データ管理部は、同様の構成を有するため、以下では、データ管理部１２１Ａについて説明する。
【００５２】
データ管理部１２１Ａは、切替回路１１０から伝達されたパケットの有効データ及びＰＩＤを記憶する機能を有し、記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４、タイマ１２５とを備える。
ここで、記憶部１２２は、１種類の有効データを記憶するためのバッファ領域である。記憶部１２２の記憶容量は、出力部４がバースト転送する際の最大サイズより大きい必要があり、以下では、バースト転送する際の最大サイズの２倍（５１２Ｂｙｔｅ）であるものとする。
【００５３】
識別子保持部１２３は、記憶部１２２に記憶されているデータの種類を示すＰＩＤを保持する機能を有しレジスタ等により実現され、有効フラグ保持部１２４は、記憶部１２２に記憶されているデータが有効であることを示すフラグ、つまり、記憶部１２２が未使用でないことを示すフラグを保持する機能を有しレジスタ等により実現される。
タイマ１２５は、記憶部１２２にデータが記憶される毎に、記憶されてからの経過時間を計時する機能を有する。
【００５４】
記憶制御部１２６は、各データ管理部の識別子保持部１２３に記憶されているＰＩＤと伝達されたパケットのＰＩＤとに基づいて、切替回路１１０から伝達されたパケットの有効データをデータ管理部１２１Ａ、１２１Ｂのいずれの記憶部１２２に記憶させるかを決定する機能を有する。決定方法については後に詳細に説明する。
また、記憶制御部１２６は、各データ管理部の記憶部１２２が記憶しているデータのサイズがバースト転送可能な最大サイズ（２５６Ｂｙｔｅ）に達すると、その２５６Ｂｙｔｅのデータ、及び識別子保持部１２３が保持しているＰＩＤを多重化回路１３０に送出させる機能を有する。
【００５５】
また、記憶制御部１２６は、優先度決定回路１４０及び解析部１５０によりそれぞれ指定されたデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されている全データ及び識別子保持部１２３が保持しているＰＩＤを多重化回路１３０に送出させる機能を有する。
多重化回路１３０は、切替回路１１０から伝達されたパケットの有効データ及びＰＩＤと、バッファ部１２０から伝達されたデータ及びＰＩＤを出力部４に送信する機能を有する。
【００５６】
優先度決定回路１４０は、データ管理部１２１Ａ、１２１Ｂのいずれの記憶部１２２にも受信したパケットの有効データと異種類のデータが記憶されている場合に、切替回路１１０が受信したパケットをバッファ部１２０に伝達するか、多重化回路１３０に伝達するかを判定し、判定結果に従って、切替回路１１０及びバッファ部１２０を制御する機能を有し、伝送間隔保持部１４１Ａ〜１４１Ｄ、バースト数カウンタ１４２Ａ〜１４２Ｄを備える。
【００５７】
伝送間隔保持部１４１Ａ〜１４１Ｄはそれぞれ同様の構成を有し、それぞれ１種類のセクションデータのＰＩＤ、バースト数、バースト間隔、周期を保持する機能を有しレジスタ群等により実現される。この例では、４種類のセクションデータについてのＰＩＤ等を保持可能な場合を一例として示している。各伝送間隔保持部が保持するバースト数、バースト間隔、周期は、例えば、それぞれ対応するセクションデータについての図９に示すバースト数６２、バースト間隔６３、周期６４である。
【００５８】
各伝送間隔保持部への各データの設定は、例えば、バッファ管理装置１００の管理者等により、バッファ管理装置１００の運用開始時において、予め行われるものとする。
バースト数カウンタ１４２Ａ〜１４２Ｄは、それぞれ同様の構成を有し、伝送間隔保持部１４１Ａ〜１４１Ｄのいずれかと１対１に対応している。各バースト数カウンタは、初期状態においてその値は０であり、対応する伝送間隔保持部が保持するバースト数が１より大きい場合に、対応する伝送間隔保持部が保持するＰＩＤと一致するＰＩＤを含むパケットを切替回路１１０が受信する毎に１ずつ、その対応する伝送間隔保持部が保持するバースト数（最大値）までカウントアップするものである。最大値まで達すると、次に対応する伝送間隔保持部が保持するＰＩＤと同じＰＩＤを含むパケットを切替回路１１０が受信したときに初期化され、その値は１になる。
【００５９】
優先度決定回路１４０による、受信したパケットをバッファ部１２０に伝達するか多重化回路１３０に伝達するかの判定方法は、後に詳細に説明するが、受信したパケットの有効データと各記憶部１２２に記憶されている各データそれぞれについて、同じ種類のデータを次に受信するまでの時間を、対応する伝送間隔保持部に記憶されたデータやバースト数カウンタ等に基づいて算出し、受信したパケットの有効データと同じ種類のデータを次に受信するまでの時間が最も長い場合には、受信したパケットを多重化回路１３０に伝達するよう切替回路１１０を制御する。また、例えば、データ管理部１２１Ａの記憶部１２２に記憶されているデータと同じ種類のデータを次に受信するまでの時間が最も長い場合には、データ管理部１２１Ａの記憶部１２２に記憶されているデータ及び識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出するようバッファ部１２０を制御し、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０を制御する。
【００６０】
解析部１５０は、セクション長管理部１５１Ａ、１５１Ｂ、終了制御部１５４を備える。
セクション長管理部１５１Ａ、１５１Ｂは同様の構成を有し、データ管理部１２１Ａ、１２１Ｂのいずれかと１対１に対応する。以下では、セクション長管理部１５１Ａがデータ管理部１２１Ａと対応するものとして、セクション長管理部１５１Ａについて説明する。
【００６１】
セクション長管理部１５１Ａは、セクション長保持部１５２、セクションサイズカウント部１５３を備える。
ここで、セクション長保持部１５２は、データ管理部１２１Ａの記憶部１２２に記憶されているセクションデータのセクション長を保持する機能を有し、レジスタ等により実現される。
【００６２】
セクションサイズカウント部１５３は、現在までに伝送され、データ管理部１２１Ａの記憶部１２２に記憶されたセクションデータのサイズをカウントする機能を有する。詳細には、セクション長保持部１５２にセクション長５２が保持される毎に初期化され、データ管理部１２１Ａの記憶部１２２に有効データが記憶される毎にその有効データのサイズ分カウントアップする。
【００６３】
終了制御部１５４は、切替回路１１０からバッファ部１２０に伝達されたパケットのヘッダに含まれるペイロードユニット開始表示２２や有効データの先頭に含まれるポインタフィールドなどの情報を元にセクションデータの起点を検出し、セクションの起点から１３ビット目から始まるセクション長５２を抽出し、そのパケットの有効データが記憶されるデータ管理部（１２１Ａ又は１２１Ｂ）と対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２に抽出したセクション長５２を保持させる機能を有する。
【００６４】
また、終了制御部１５４は、セクションサイズカウント部１５３の値が、セクション長保持部１５２が保持するセクション長５２と一致するか否かを判定し、一致する場合に、データ管理部１２１Ａの記憶部１２２に記憶されているデータ及び識別子保持部１２３に保持されているＰＩＤを、多重化回路１３０に送出するようバッファ部１２０を制御する機能を有する。
【００６５】
＜動作＞
次に、上記構成を備え、上記データを取り扱うバッファ管理装置１００の動作について説明する。
＜切替回路＞
図１０は、切替回路１１０の動作を示すフローチャートである。
【００６６】
以下、同図に示すフローチャートに沿って切替回路１１０の動作を説明するが、ステップＳ１を開始する時点で、ＰＡＴ及びＰＭＴをそれぞれ１度受信済であるものとして説明する。なお、切替回路１１０は、ＰＡＴ及びＰＭＴを一度も受信していない場合に、その他のセクションデータを受信した場合には、全て多重化回路１３０に伝達するものとする。
【００６７】
切替回路１１０は、パケットを受信すると（ステップＳ１）、受信したパケットのＰＩＤがＰＡＴ又はＰＭＴのＰＩＤと一致するか否かを判定する（ステップＳ２）。
受信したパケットのＰＩＤがＰＡＴ又はＰＭＴのＰＩＤと一致する場合には（ステップＳ２：ＹＥＳ）、受信したパケットを多重化回路１３０に伝達し（ステップＳ３）、処理を終了する。
【００６８】
一方、ステップＳ２において、受信したパケットのＰＩＤがＰＡＴ又はＰＭＴのＰＩＤと一致しない場合には（ステップＳ２：ＮＯ）、優先度決定回路１４０からの指示（図１１のステップＳ１６、Ｓ１８参照）に従って、多重化回路１３０又はバッファ部１２０に受信したパケットを伝達し（ステップＳ４）、処理を終了する。
＜優先度決定回路＞
図１１は、優先度決定回路１４０の動作を示すフローチャートである。
【００６９】
以下、同図に示すフローチャートに沿って優先度決定回路１４０の動作を説明する。
優先度決定回路１４０は、上述のステップＳ１で切替回路１１０が受信したパケットのＰＩＤと一致するＰＩＤを保持している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト数が１より大きいか否かを判定する（ステップＳ１０）。
保持するバースト数が１より大きい場合には（ステップＳ１０：ＹＥＳ）、優先度決定回路１４０は、そのバースト数を保持している伝送間隔保持部と対応するバースト数カウンタ（１４２Ａ〜１４２Ｄのいずれか）を１増加させる（ステップＳ１１）。
【００７０】
ステップＳ１１の処理を行い、又はステップＳ１０において、保持するバースト数が１の場合には（ステップＳ１０：ＮＯ）、優先度決定回路１４０は、いずれかのデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に上述のステップＳ１で切替回路１１０が受信したパケットの有効データと同種のデータが記憶されているかを判定する（ステップＳ１２）。詳細には、各データ管理部（１２１Ａ、１２１Ｂ）の識別子保持部１２３が記憶するＰＩＤと上述のステップＳ１で切替回路１１０が受信したパケットのＰＩＤとが一致する場合に、受信したパケットの有効データと同種のデータが記憶されていると判定する。
【００７１】
同種のデータが記憶されていない場合には（ステップＳ１２：ＮＯ）、優先度決定回路１４０は、未使用の記憶部１２２があるか否かを判定する（ステップＳ１３）。詳細には、有効フラグ保持部１２４が「１」でないデータ管理部（１２１Ａ、１２１Ｂ）がある場合に、未使用の記憶部１２２があると判定する。
未使用の記憶部１２２がない場合には（ステップＳ１３：ＮＯ）、優先度決定回路１４０は、受信したパケットの有効データと各記憶部１２２に記憶されている各データとについてそれぞれ優先度の算出処理を行う（ステップＳ１４）。この処理の内容については後述する。
【００７２】
ステップＳ１４に続いて、優先度決定回路１４０は、受信したパケットの有効データの優先度が最低か否かを判定し（ステップＳ１５）、受信したパケットの有効データの優先度が最低である場合には（ステップＳ１５：ＹＥＳ）、受信したパケットを多重化回路１３０に伝達するよう切替回路１１０に指示し（ステップＳ１６）、処理を終了する。
一方、ステップＳ１５において、受信したパケットの有効データの優先度が最低でない場合には（ステップＳ１５：ＮＯ）、優先度決定回路１４０は、優先度が最低であるデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されているデータ及び識別子保持部１２３に記憶されているＰＩＤを送信するよう、バッファ部１２０に指示し（ステップＳ１７）、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示し（ステップＳ１８）、処理を終了する。なお、ステップＳ１７の指示を行う際には、優先度決定回路１４０は、送出すべき識別子保持部１２３に記憶されているＰＩＤをバッファ部１２０に伝達するものとする。
【００７３】
また、ステップＳ１２において、同種のデータが記憶されている場合（ステップＳ１２：ＹＥＳ）及びステップＳ１３において、未使用の記憶部１２２がある場合には（ステップＳ１３：ＹＥＳ）、優先度決定回路１４０は、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示し（ステップＳ１８）、処理を終了する。
＜優先度算出＞
図１２は、優先度決定回路１４０による優先度算出処理を示すフローチャートである。
【００７４】
以下、同図に示すフローチャートに沿って図１１で説明したステップＳ１４の優先度算出の処理について説明する。
優先度決定回路１４０は、切替回路１１０が受信したパケットの伝送期間が期間Ａ（図８参照）であるか否かを判定する（図１２のステップＳ２０）。詳細には、切替回路１１０が受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト数が１より大きく、かつ、その伝送間隔保持部と対応するバースト数カウンタ（１４２Ａ〜１４２Ｄのいずれか）がバースト数未満である場合に、受信したパケットの伝送期間が期間Ａであると判定する。
【００７５】
切替回路１１０が受信したパケットの伝送期間が期間Ａである場合には（ステップＳ２０：ＹＥＳ）、優先度決定回路１４０は、切替回路１１０が受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト間隔を、次にそのパケットの有効データと同種のデータを受信するまでの受信間隔とする（ステップＳ２１）。
【００７６】
一方、切替回路１１０が受信したパケットの伝送期間が期間Ａでない場合には（ステップＳ２０：ＮＯ）、優先度決定回路１４０は、切替回路１１０が受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持する周期を、次にそのパケットの有効データと同種のデータを受信するまでの受信間隔とする（ステップＳ２２）。
【００７７】
ステップＳ２１又はステップＳ２２の処理に続いて、優先度決定回路１４０は、１つのデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されているデータの伝送期間が期間Ａであるか否かを判定する（ステップＳ２３）。詳細には、そのデータ管理部の識別子保持部が保持するＰＩＤと同一のＰＩＤが保持された伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト数が１より大きく、かつ、その伝送間隔保持部と対応するバースト数カウンタ（１４２Ａ〜１４２Ｄのいずれか）がバースト数未満である場合に、記憶部１２２に記憶されているデータの伝送期間が期間Ａであると判定する。なお、本実施の形態では、この判定を、データ管理部１２１Ａの記憶部１２２に記憶されているデータから行うものとする。
【００７８】
ステップＳ２３において、１つのデータ管理部の記憶部１２２に記憶されているデータの伝送期間が期間Ａであると判定した場合には（ステップＳ２３：ＹＥＳ）、優先度決定回路１４０は、そのデータ管理部の識別子保持部１２３が保持するＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜１４１Ｄのいずれか）が保持するバースト間隔から、そのデータ管理部のタイマ１２５が計時している時間を減じた時間を、次に、その記憶部１２２に記憶されているデータと同種のデータを受信するまでの受信間隔とする（ステップＳ２４）。
【００７９】
一方、１つのデータ管理部の記憶部１２２に記憶されているデータの伝送期間が期間Ａでないと判定した場合には（ステップＳ２３：ＮＯ）、優先度決定回路１４０は、そのデータ管理部の識別子保持部１２３が保持するＰＩＤと同一のＰＩＤを格納している伝送間隔保持部（１４１Ａ〜Ｄのいずれか）が保持する周期から、そのデータ管理部のタイマ１２５が計時している時間を減じた時間を、次に、その記憶部１２２に記憶されているデータと同種のデータを受信するまでの受信間隔とする（ステップＳ２５）。
【００８０】
ステップＳ２４又はステップＳ２５の処理に続いて、優先度決定回路１４０は、全ての記憶部（データ管理部１２１Ａの記憶部１２２及びデータ管理部１２１Ｂの記憶部１２２）のデータについて、ステップＳ２３の判定を行ったか否かを判定する（ステップＳ２６）。
データ管理部１２１Ｂの記憶部１２２のデータについて判定をしていない場合には（ステップＳ２６：ＮＯ）、優先度決定回路１４０は、ステップＳ２３から再度処理を行い、データ管理部１２１Ｂの記憶部１２２のデータについても判定している場合には（ステップＳ２６：ＹＥＳ）、優先度決定回路１４０は処理を終了する。
【００８１】
＜バッファ部＞
図１３は、バッファ部１２０の動作を示すフローチャートである。
以下、同図に示すフローチャートに沿ってバッファ部１２０の動作を説明するが、以下説明する処理は、切替回路１１０からパケットが伝達される際に実行されるものとする。
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０から送出指示（図１１のステップＳ１７参照）があったか否かを判定し（ステップＳ３０）、送出指示があった場合には（ステップＳ３０：ＹＥＳ）、指示されたデータ管理部（１２１Ａ又は１２１Ｂ）の記憶部１２２に記憶されている全データ、及びそのデータ管理部の識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出させる（ステップＳ３１）。なお、この際、記憶制御部１２６は、そのデータ管理部の有効フラグ保持部１２４を「０」に設定する。
【００８２】
ステップＳ３１に続いて、又はステップＳ３０で送出指示がなかった場合には（ステップＳ３０：ＮＯ）、記憶制御部１２６は、データ管理部１２１Ａ、１２１Ｂのいずれかの識別子保持部１２３に切替回路１１０から伝達されたパケットのＰＩＤと一致するＰＩＤが保持されているか否かを判定する（ステップＳ３２）。
切替回路１１０から伝達されたパケットのＰＩＤと一致するＰＩＤが保持されている場合には（ステップＳ３２：ＹＥＳ）、記憶制御部１２６は、その一致するＰＩＤが保持された識別子保持部１２３を含むデータ管理部（１２１Ａ又は１２１Ｂ）を選択し（ステップＳ３３）、切替回路１１０から伝達されたパケットのＰＩＤと一致するＰＩＤがいずれのデータ管理部の識別子保持部１２３にも保持されていない場合には（ステップＳ３２：ＮＯ）、記憶制御部１２６は、有効フラグ保持部１２４が「１」でないデータ管理部（未使用のデータ管理部）を選択する（ステップＳ３４）。
【００８３】
記憶制御部１２６は、ステップＳ３３又はステップＳ３４で選択したデータ管理部の記憶部１２２に切替回路１１０から伝達されたパケットの有効データを記憶させる（ステップＳ３５）。なお、ステップＳ３４で選択したデータ管理部の記憶部１２２に有効データを記憶させた場合には、そのデータ管理部の識別子保持部１２３と有効フラグ保持部１２４にそれぞれ切替回路１１０から伝達されたパケットのＰＩＤと「１」を保持させる。
【００８４】
また、記憶制御部１２６は、ステップＳ３３又はステップＳ３４で選択したデータ管理部のタイマ１２５の値を「０」に初期化した上で計時を開始させる（ステップＳ３６）。
記憶制御部１２６は、ステップＳ３５で有効データを記憶させた記憶部１２２に記憶されているデータのサイズが２５６Ｂｙｔｅ以上であるか否かを判定し（ステップＳ３７）、２５６Ｂｙｔｅ以上である場合には（ステップＳ３７：ＹＥＳ）、その記憶部１２２に記憶されている２５６Ｂｙｔｅのデータ及び、その記憶部１２２を含むデータ管理部の識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出させる（ステップＳ３８）。
【００８５】
一方、ステップＳ３５で有効データを記憶させた記憶部１２２に記憶されているデータのサイズが２５６Ｂｙｔｅ未満である場合には（ステップＳ３７：ＮＯ）、解析部１５０から送出指示（図１４のステップＳ４５参照）があったか否かを判定する（ステップＳ３９）。
解析部１５０から送出指示があった場合には（ステップＳ３９：ＹＥＳ）、記憶制御部１２６は、指示された記憶部１２２に記憶されている全データ及び、その記憶部１２２を含むデータ管理部の識別子保持部１２３に保持されているＰＩＤを多重化回路１３０に送出させ（ステップＳ４０）、処理を終了する。なお、ステップＳ４０を行った際に、記憶制御部１２６は、そのデータ管理部の有効フラグ保持部１２４を「０」に設定する。
【００８６】
また、解析部１５０から送出指示がなかった場合には（ステップＳ３９：ＮＯ）、処理を終了する。
＜解析部＞
図１４は、解析部１５０の動作を示すフローチャートである。
以下、同図に示すフローチャートに沿って解析部１５０の動作を説明する。
【００８７】
解析部１５０の終了制御部１５４は、バッファ部１２０に伝達されたパケットにセクション長５２が含まれるか否かを判定し（ステップＳ４１）、含まれる場合には（ステップＳ４１：ＹＥＳ）、セクション長５２を抽出して、伝達されたパケットの有効データが記憶されるデータ管理部（１２１Ａ又は１２１Ｂ）と対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２に格納する（ステップＳ４２）。なお、この際、終了制御部１５４は、対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクションサイズカウント部１５３の値を「０」に初期化させる。
【００８８】
ステップＳ４２を処理し、又はステップＳ４１で、バッファ部１２０に伝達されたパケットにセクション長５２が含まれない場合には（ステップＳ４１：ＮＯ）、伝達されたパケットの有効データが記憶されるデータ管理部（１２１Ａ又は１２１Ｂ）と対応するセクション長管理部（１５１Ａ又は１５１Ｂ）のセクションサイズカウント部１５３は、記憶された有効データのサイズ分カウントアップする（ステップＳ４３）。
【００８９】
終了制御部１５４は、ステップＳ４３でカウントアップしたセクションサイズカウント部１５３の値と、そのセクションサイズカウント部１５３を含むセクション長管理部（１５１Ａ又は１５１Ｂ）のセクション長保持部１５２が保持するセクション長５２とが、一致するか否かを判定する（ステップＳ４４）。
セクションサイズカウント部１５３の値とセクション長保持部１５２が保持するセクション長５２とが一致する場合には（ステップＳ４４：ＹＥＳ）、このセクションサイズカウント部１５３が含まれるセクション長管理部（１５１Ａ又は１５１Ｂ）と対応するデータ管理部（１２１Ａ又は１２１Ｂ）のデータの送出指示を行い（ステップＳ４５）、処理を終了する。
【００９０】
また、セクションサイズカウント部１５３の値とセクション長保持部１５２が保持するセクション長５２とが一致しない場合には（ステップＳ４４：ＮＯ）、処理を終了する。
＜具体例による説明＞
＜第１の具体例＞
図１５は、各セクションデータを伝送する各パケットの受信例を示す図である。
【００９１】
以下では、同図に示すタイミングで各パケットを受信した場合を例に、バッファ管理装置１００全体の動作を説明する。
なお、ＰＡＴのサイズは「２５Ｂｙｔｅ」、ＮＩＴのサイズは「２００Ｂｙｔｅ」、ＥＩＴのサイズは「１０００Ｂｙｔｅ」、ＤＳＭ−ＣＣのサイズは「１０００Ｂｙｔｅ」であり、図９で示したＰＡＴのバースト数６２、バースト間隔６３、周期６４が、ＰＡＴのＰＩＤと共に伝送間隔保持部１４１Ａに記憶されており、同様に図９で示したＮＩＴ、ＥＩＴ、ＤＭＳ−ＣＣのバースト数６２等がそれぞれ伝送間隔保持部１４１Ｂ〜１４１Ｄに保持されているものとして説明する。また、ＰＡＴは図５、ＮＩＴは図６、ＤＳＭ−ＣＣは図７に示すようにＴＳパケットにマッピングされているものとする。
【００９２】
また、以下の説明開始時点において、バッファ管理装置１００の各記憶部１２２は未使用（各有効フラグ保持部１２４の値は「０」とする）であるものとする。
＜Ｔ１＞
時刻Ｔ１（０ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。
【００９３】
詳細には、優先度決定回路１４０は、ＤＳＭ−ＣＣのパケットのバースト数が１なので（図１１のステップＳ１０：ＮＯ）、ステップＳ１１の処理（バースト数カウンタ１４２Ａのカウントアップ）は行わず、また、同種のデータが記憶されておらず（ステップＳ１２：ＮＯ）、未使用の記憶部１２２があるので（ステップＳ１３：ＹＥＳ）、バッファ部１２０へＤＳＭ−ＣＣのパケットを伝達するよう指示する（ステップＳ１８）。
【００９４】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（ステップＳ３２：ＮＯ）、未使用のデータ管理部（この例では、データ管理部１２１Ａとする）を選択し（ステップＳ３４）、データ管理部１２１Ａの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＤＳＭ−ＣＣの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。
【００９５】
またこの際、解析部１５０の終了制御部１５４はＤＳＭ−ＣＣのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ａのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。
【００９６】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。
＜Ｔ２＞
時刻Ｔ２（３ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。
【００９７】
詳細には、優先度決定回路１４０は、ＤＳＭ−ＣＣのパケットのバースト数が１なので（図１１のステップＳ１０：ＮＯ）、ステップＳ１１の処理（バースト数カウンタ１４２Ａのカウントアップ）は行わず、同種のデータが記憶されているので（ステップＳ１２：ＹＥＳ）、切替回路１１０に対し、バッファ部１２０へＤＳＭ−ＣＣのパケットを伝達するよう指示する（ステップＳ１８）。
【００９８】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されているので（ステップＳ３２：ＹＥＳ）、データ管理部１２１Ａを選択し（ステップＳ３３）、データ管理部１２１Ａの記憶部１２２に伝達されたパケットの有効データ（ＤＳＭ−ＣＣの分割データ）を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。
【００９９】
またこの際、解析部１５０の終了制御部１５４はＤＳＭ−ＣＣのパケットにセクション長５２を含まないので（図１４のステップＳ４１：ＮＯ）、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ以上なので（図１３のステップＳ３７：ＹＥＳ）、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとを多重化回路１３０に送出し（ステップＳ３８）、処理を終了する。
【０１００】
＜Ｔ３＞
時刻Ｔ３（６ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、時刻Ｔ２の場合と同様に、データ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納され、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。
【０１０１】
＜Ｔ４＞
時刻Ｔ４（７ｍｓｅｃ）において、切替回路１１０がＰＡＴのパケットを受信すると（図１０のステップＳ１、Ｓ２：ＹＥＳ）、切替回路１１０は多重化回路１３０にパケットを伝達する（ステップＳ３）。つまり、ＰＡＴのパケットはバッファリングされないことになる。
【０１０２】
＜Ｔ５＞
時刻Ｔ５（９ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、時刻Ｔ２の場合と同様に、データ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納されるが、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、バッファ部１２０から多重化回路１３０への送出は行われない。
【０１０３】
＜Ｔ６＞
時刻Ｔ６（１０．１ｍｓｅｃ）において、切替回路１１０がＥＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。
詳細には、優先度決定回路１４０は、ＥＩＴのパケットのバースト数が２なので（図１１のステップＳ１０：ＹＥＳ）、バースト数カウンタ１４２Ｃは「１」になり（ステップＳ１１）、また、同種のデータが記憶されておらず（ステップＳ１２：ＮＯ）、未使用の記憶部１２２があるので（ステップＳ１３：ＹＥＳ）、バッファ部１２０へＥＩＴのパケットを伝達するよう指示する（ステップＳ１８）。
【０１０４】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（ステップＳ３２：ＮＯ）、未使用のデータ管理部１２１Ｂを選択し（ステップＳ３４）、データ管理部１２１Ｂの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＥＩＴセクションの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ｂのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。
【０１０５】
またこの際、解析部１５０の終了制御部１５４はＥＩＴのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ｂのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ｂの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。
【０１０６】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ｂの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。
＜Ｔ７＞
時刻Ｔ７（１０．５ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。
【０１０７】
詳細には、優先度決定回路１４０は、ＮＩＴのパケットのバースト数が２なので（図１１のステップＳ１０：ＹＥＳ）、バースト数カウンタ１４２Ｂは「１」になり（ステップＳ１１）、また、同種のデータが記憶されておらず（ステップＳ１２：ＮＯ）、未使用の記憶部１２２もないので（ステップＳ１３：ＮＯ）、優先度算出処理を行う（ステップＳ１４）。
【０１０８】
即ち、優先度決定回路１４０は、ＮＩＴのパケットのバースト数が１より大きく、かつ、バースト数カウンタ１４２Ｂの値が「１」でバースト数未満であるため、ＮＩＴのパケットの伝送期間が期間Ａであると判定し（ステップＳ２０：ＹＥＳ）、ＮＩＴの受信間隔をバースト間隔「０．１ｍｓｅｃ」とする（ステップＳ２１）。
また、優先度決定回路１４０は、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＭＳ−ＣＣ）のバースト数は「１」なので、ＤＭＳ−ＣＣのパケットの伝送期間は期間Ａではないと判定し（ステップＳ２３：ＮＯ）、ＤＭＳ−ＣＣの受信間隔を周期「３ｍｓｅｃ」からタイマ１２５の値「１．５ｍｓｅｃ」（時刻Ｔ５からの経過時間）を減じた「１．５ｍｓｅｃ」とする（ステップＳ２５）。
【０１０９】
また、優先度決定回路１４０は、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）のバースト数「２」は１より大きく、かつ、バースト数カウンタ１４２Ｃの値が「１」でありバースト数未満なので、ＥＩＴのパケットの伝送期間は期間Ａであると判定し（ステップＳ２３：ＹＥＳ）、ＥＩＴの受信間隔をバースト間隔「１ｍｓｅｃ」からタイマ１２５の値「０．４ｍｓｅｃ」（時刻Ｔ６からの経過時間）を減じた「０．６ｍｓｅｃ」とする（ステップＳ２４）。
【０１１０】
優先度決定回路１４０は、ＮＩＴの優先度が最低でないので（ステップＳ１５：ＮＯ）、優先度が最低であるデータ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＳＭ−ＣＣ）及び識別子保持部１２３に記憶されているＰＩＤを送信するよう、バッファ部１２０に指示し（ステップＳ１７）、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示する（ステップＳ１８）。なお、バッファ部１２０への上述の指示を行うために、優先度決定回路１４０は、ＤＳＭ−ＣＣのＰＩＤをバッファ部１２０に伝達する。
【０１１１】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示があるので（図１３のステップＳ３０：ＹＥＳ）、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＳＭ−ＣＣ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出し（ステップＳ３１）、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。
【０１１２】
また、記憶制御部１２６は、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（図１３のステップＳ３２：ＮＯ）、未使用のデータ管理部１２１Ａを選択し（ステップＳ３４）、データ管理部１２１Ａの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＮＩＴの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。
【０１１３】
またこの際、解析部１５０の終了制御部１５４はＮＩＴのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ａのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。
【０１１４】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。
＜Ｔ８＞
時刻Ｔ８（１０．６ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。
【０１１５】
詳細には、優先度決定回路１４０は、ＮＩＴのパケットのバースト数が２なので（図１１のステップＳ１０：ＹＥＳ）、バースト数カウンタ１４２Ｃは「２」になり（ステップＳ１１）、同種のデータが記憶されているので（ステップＳ１２：ＹＥＳ）、切替回路１１０に対し、バッファ部１２０へＮＩＴのパケットを伝達するよう指示する（ステップＳ１８）。
【０１１６】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示はなく（図１３のステップＳ３０：ＮＯ）、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されているので（ステップＳ３２：ＹＥＳ）、データ管理部１２１Ａを選択し（ステップＳ３３）、データ管理部１２１Ａの記憶部１２２に伝達されたパケットの有効データ（ＮＩＴセクションの分割データ）を格納し（ステップＳ３５）、データ管理部１２１Ａのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。
【０１１７】
またこの際、解析部１５０の終了制御部１５４はＮＩＴのパケットにセクション長５２を含まないので（図１４のステップＳ４１：ＮＯ）、データ管理部１２１Ａの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、終了制御部１５４は、ステップＳ４３でカウントアップしたセクションサイズカウント部１５３の値と、そのセクションサイズカウント部１５３を含むセクション長管理部１５１Ａのセクション長保持部１５２が保持するセクション長５２とが一致するので（ステップＳ４４：ＹＥＳ）、終了制御部１５４は、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＮＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを送信するようバッファ部１２０に指示する（ステップＳ４５）。
【０１１８】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であるが（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示があるので（ステップＳ３９：ＹＥＳ）、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＮＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出する（ステップＳ４０）。なお、この際、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。
【０１１９】
＜Ｔ９＞
時刻Ｔ９（１１．１ｍｓｅｃ）において、切替回路１１０がＥＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、時刻Ｔ２の場合と同様に処理し、データ管理部１２１Ｂの記憶部１２２に有効データ（ＥＩＴの分割データ）が格納され、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。
【０１２０】
＜Ｔ１０＞
時刻Ｔ１０（１２ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、基本的に時刻Ｔ１の場合と同様に処理し、未使用のデータ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納されるが、データ管理部１２１Ａの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、バッファ部１２０から多重化回路１３０への送出は行われない。
【０１２１】
＜第２の具体例＞
図１６は、各セクションデータを伝送する各パケットの受信例を示す図である。
以下では、同図に示すように、図１５に示すタイミングとは異なるタイミングで各パケットを受信した場合を例に、バッファ管理装置１００全体の動作を説明する。
なお、各セクションデータのサイズ等の条件については、上記第１の具体例（図１５）で説明したものと同様である。
【０１２２】
図１６の時刻Ｔ１１〜Ｔ１６までの動作は、図１５のＴ１〜Ｔ６までの動作と同じであるため、以下では、時刻Ｔ１７以降の動作について説明する。
＜Ｔ１７＞
時刻Ｔ１７（１１．１ｍｓｅｃ）において、切替回路１１０がＥＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、上述の時刻Ｔ９の場合と同様に処理し、データ管理部１２１Ｂの記憶部１２２に有効データ（ＥＩＴの分割データ）が格納され、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。
【０１２３】
＜Ｔ１８＞
時刻Ｔ１８（１１．５ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、切替回路１１０は優先度決定回路１４０の指示に従ってバッファ部１２０にパケットを伝達する（ステップＳ４）。
詳細には、優先度決定回路１４０は、上述の時刻Ｔ７と同様に優先度算出処理を行うが、ＮＩＴのパケットのバースト数が１より大きく、かつ、バースト数カウンタ１４２Ｂの値が「１」でバースト数未満であるため、ＮＩＴのパケットの伝送期間が期間Ａであると判定し（ステップＳ２０：ＹＥＳ）、ＮＩＴの受信間隔をバースト間隔「０．１ｍｓｅｃ」とする（ステップＳ２１）。
【０１２４】
また、優先度決定回路１４０は、データ管理部１２１Ａの記憶部１２２に記憶されているデータ（ＤＭＳ−ＣＣ）のバースト数は「１」なので、ＤＭＳ−ＣＣのパケットの伝送期間は期間Ａではないと判定し（ステップＳ２３：ＮＯ）、ＤＭＳ−ＣＣの受信間隔を周期「３ｍｓｅｃ」からタイマ１２５の値「１．５ｍｓｅｃ」（時刻Ｔ１５からの経過時間）を減じた「１．５ｍｓｅｃ」とする（ステップＳ２５）。
【０１２５】
また、優先度決定回路１４０は、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）のバースト数「２」は１より大きいがバースト数カウンタ１４２Ｃの値が「２」でありバースト数と一致するのでＥＩＴのパケットの伝送期間は期間Ａでないと判定し（ステップＳ２３：ＮＯ）、ＥＩＴの受信間隔を周期「１００ｍｓｅｃ」からタイマ１２５の値「０．４ｍｓｅｃ」（時刻Ｔ１７からの経過時間）を減じた「９９．６ｍｓｅｃ」とする（ステップＳ２４）。
【０１２６】
優先度決定回路１４０は、ＮＩＴの優先度が最低でないので（ステップＳ１５：ＮＯ）、優先度が最低であるデータ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを送信するよう、バッファ部１２０に指示し（ステップＳ１７）、受信したパケットをバッファ部１２０に伝達するよう指示する（ステップＳ１８）。なお、この指示を行うために、優先度決定回路１４０は、ＥＩＴのＰＩＤをバッファ部１２０に伝達する。
【０１２７】
バッファ部１２０の記憶制御部１２６は、優先度決定回路１４０からの送出指示があるので（図１３のステップＳ３０：ＹＥＳ）、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＥＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出し（ステップＳ３１）、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。
【０１２８】
また、記憶制御部１２６は、伝達されたパケットのＰＩＤと一致するＰＩＤが保持されていないので（図１３のステップＳ３２：ＮＯ）、未使用のデータ管理部１２１Ｂを選択し（ステップＳ３４）、データ管理部１２１Ｂの記憶部１２２、識別子保持部１２３、有効フラグ保持部１２４にそれぞれ伝達されたパケットの有効データ（ＮＩＴの分割データ）、ＰＩＤ、「１」を格納し（ステップＳ３５）、データ管理部１２１Ｂのタイマ１２５を初期化した上で、計時を開始する（ステップＳ３６）。
【０１２９】
またこの際、解析部１５０の終了制御部１５４はＮＩＴのパケットにセクション長５２を含むので（図１４のステップＳ４１：ＹＥＳ）、このセクション長５２をセクション長管理部１５１Ｂのセクション長保持部１５２に格納し（ステップＳ４２）、セクションサイズカウント部１５３の値を「０」に初期化した上で、データ管理部１２１Ｂの記憶部１２２に記憶されたデータサイズ分、セクションサイズカウント部１５３をカウントアップし（ステップＳ４３）、解析部１５０は処理を終了する（ステップＳ４４：ＮＯ）。
【０１３０】
また、バッファ部１２０の記憶制御部１２６は、データ管理部１２１Ｂの記憶部１２２の記憶するデータのサイズが２５６Ｂｙｔｅ未満であり（図１３のステップＳ３７：ＮＯ）、解析部１５０からの送出指示がないので（ステップＳ３９：ＮＯ）、処理を終了する。
＜Ｔ１９＞
時刻Ｔ１９（１１．６ｍｓｅｃ）において、切替回路１１０がＮＩＴのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、上述のＴ８と同様に処理され、データ管理部１２１Ｂの記憶部１２２に有効データ（ＮＩＴの分割データ）が格納され、バッファ部１２０の記憶制御部１２６は、解析部１５０からの送出指示に応じて、データ管理部１２１Ｂの記憶部１２２に記憶されているデータ（ＮＩＴ）及び識別子保持部１２３に記憶されているＰＩＤを多重化回路１３０に送出する（ステップＳ４０）。なお、この際、データ管理部１２１Ａの有効フラグ保持部１２４を「０」に設定する。
【０１３１】
＜Ｔ２０＞
時刻Ｔ１０（１２ｍｓｅｃ）において、切替回路１１０がＤＳＭ−ＣＣのパケットを受信し（図１０のステップＳ１、Ｓ２：ＮＯ）、以降は、基本的には時刻Ｔ１０の場合と同様にデータ管理部１２１Ａの記憶部１２２に有効データ（ＤＳＭ−ＣＣの分割データ）が格納されるが、その記憶部１２２に記憶されている先頭から２５６Ｂｙｔｅのデータとデータ管理部１２１Ａの識別子保持部１２３に記憶されているＰＩＤとが多重化回路１３０に送出される。
【０１３２】
以上、２つの具体例を用いて、バッファ管理装置１００の動作を説明してきたが、いずれに場合でも、パケットを受信した際の各記憶部１２２の利用状況に応じて、各記憶部１２２に記憶するか否かを適切に制御し、特に、いずれの記憶部１２２にも受信したパケットと異なる種類のデータが記憶されている場合には、その受信時において、次に受信するまでの時間が最も遅い種類のデータを外部に送信しているので、比較的頻繁に受信する種類のデータを記憶し、効率的なバッファリングを行うことができる。
【０１３３】
≪変形例≫
実施の形態では、優先度決定回路１４０の各伝送間隔保持部（１４１Ａ〜１４１Ｄ）には、セクションデータの種類毎に、図９に示すバースト数６２、バースト間隔６３、周期６４が、例えば、バッファ管理装置１００の管理者等により予め設定されているものとして説明したが、これらのデータを取得して設定するようにしてもよい。
【０１３４】
以下、実施の形態に係るバッファ管理装置１００との相違点を中心に、変形例に係るバッファ管理装置２００について説明する。
図１７は、バッファ管理装置２００の機能ブロック図である。
バッファ管理装置２００は、バッファ管理装置１００の構成に加え、算出回路２１０を備える。
【０１３５】
ここで、算出回路２１０は、セクションデータの種類毎に、バースト数、バースト間隔、周期を算出し、各伝送間隔保持部１４１Ａ〜１４１Ｄに格納する機能を有する。
より詳細には、算出回路２１０は、内部にパケットの種類数分のタイマを備え、切替回路１１０がパケットの受信を開始してから一定時間、受信したパケットの種類毎（ＰＩＤ毎）に、連続して受信した同種のパケットについての受信間隔を測定していき、パケットの種類毎に、測定した受信間隔についてのヒストグラムを生成する。
【０１３６】
パケットの種類毎に生成した、測定した受信間隔についての各ヒストグラムについて、ピークとなる部分（ヒストグラムの山の部分）を検出する。このピークとなる部分に対応する受信間隔が、バースト間隔や周期に相当し、ピークとなる部分が１つの場合には、そのピークに対応する受信間隔を周期とし、ピークとなる部分が２つの場合には、小さいほうのピークに対応する受信間隔をバースト間隔、大きいほうのピークに対応する受信間隔を周期とする。また、バースト間隔である受信間隔に対応する頻度が、バースト数となる。
【０１３７】
なお、このピークとなる部分の検出方法としては、例えば、隣り合う受信間隔についての頻度の差分を取り、差分が正から負に変わった点を抽出するなど、一般的なヒストグラムからのピークの検出方法を用いればよい。また、例えば、ピークとなる部分が３つある場合には、誤差が含まれていると考えられるため、３つのピークを、対応する受信間隔が昇順になるように並べたときの隣り合う２つのピークに対応する受信間隔の差分を算出し、所定値以内になる場合には、誤差として、２つのピークそれぞれに対応する受信間隔の平均値を、バースト間隔や周期とする。
【０１３８】
なお、算出回路２１０は、各伝送間隔保持部１４１Ａ〜１４１Ｄに算出したバースト数、バースト間隔、周期を格納すると、その旨を切替回路１１０に通知し、切替回路１１０はその通知があるまでは、受信したパケットを全て多重化回路１３０に伝達するものとする。
＜補足＞
以上、本発明に係るバッファ管理装置について、実施の形態及び変形例に基づいて説明したが、以下のように変形することも可能であり、本発明は上述した実施の形態及び変形例に示したとおりのバッファ管理装置に限られないことは勿論である。
【０１３９】
（１）変形例に係るバッファ管理装置２００の算出回路２１０を、データの種類毎に算出したバースト数、バースト間隔、周期をすぐには各伝送間隔保持部１４１Ａ〜１４１Ｄに格納しないようにしてもよい。即ち、算出が完了すると、この変形に係る算出回路（以下、「変形算出回路」という）はその旨の通知を切替回路１１０に送り、以降切替回路１１０は実施の形態で説明したように動作する。
【０１４０】
また、この変形では、優先度決定回路１４０についても、優先度の算出が必要になったときに必要なデータがいずれの伝送間隔保持部（１４１Ａ〜１４１Ｄ）にも格納されていない場合にその旨の通知（必要なデータの種別を示す情報、例えばＰＩＤを含む）を変形算出回路に送るように変形し、その通知を受けた変形算出回路が優先度の算出に必要なデータ（バースト数、バースト間隔、周期）をこの変形に係る優先度決定回路の伝送間隔保持部に格納するようにしてもよい。
【０１４１】
このとき、特に、受信し得るパケットの種類よりも、伝送間隔保持部の数（データ管理部の数＋１以上）のほうが少ない場合には、バースト数等が格納されていない伝送間隔保持部（未使用の伝送間隔保持部）の有無に応じて、伝送間隔保持部に既に記憶されているその優先度の算出には不要なデータに代えて、優先度の算出に必要なデータを、伝送間隔保持部に格納する必要がある。つまり、未使用の伝送間隔保持部がある場合には、その伝送間隔保持部に優先度の算出に必要なデータを格納し、未使用の伝送間隔保持部がない場合には、その優先度の算出には不要なデータが既に記憶されている伝送間隔保持部に優先度の算出に必要なデータを格納（上書き）する。
【０１４２】
（２）実施の形態及び変形例では、１種類のトランスポートストリームを受信する場合を例に説明したが、複数のトランスポートストリームを受信するようにしてもよい。その場合、実施の形態及び変形例の構成のうち、優先度決定回路１４０の伝送間隔保持部１４１Ａ〜１４１Ｄ及びバースト数カウンタ１４２Ａ〜１４２Ｄの組を、受信し得るトランスポートストリームの種類数分備える必要があり、また、組毎に対応するトランスポートストリームＩＤを保持するトランスポートストリーム保持部を備える必要がある。また、このトランスポートストリームＩＤは、ＰＡＴにより伝送されるため（図４参照）、この変形では、切替回路１１０がＰＡＴを受信した際に、トランスポートストリームＩＤを検出し、その情報を優先度決定回路１４０に伝達し、複数の複数の組のうち、対応する組を使用するように切り替える選択回路が実施の形態及び変形例で説明した構成に加え必要となる。なお、この選択回路の機能を、優先度決定回路１４０に持たせることとしてもよい。
【０１４３】
（３）変形例において、複数のトランスポートストリームを受信するように変形した場合において、上述の（２）では、優先度決定回路１４０の伝送間隔保持部１４１Ａ〜１４１Ｄ及びバースト数カウンタ１４２Ａ〜１４２Ｄの組を、受信し得るトランスポートストリームの種類数分備えるものとして説明したが、受信し得るトランスポートストリームの数よりも少なくしてもよい。
【０１４４】
この変形では、ＰＡＴにより伝送されるトランスポートストリームＩＤを検出し、その情報を優先度決定回路１４０に伝達する選択回路を変形例で説明した構成に加える必要がある。また、優先度決定回路１４０についても、伝達されたトランスポートストリームＩＤに対応する各データ（パケットの種類毎のバースト数、バースト間隔、周期）がいずれの伝送間隔保持部の組にも記憶されていない場合には、その旨の通知（トランスポートストリームＩＤを含む）を算出回路に送るように変形し、その通知を受けた算出回路が対応するトランスポートストリームの各データ（パケットの種類毎のバースト数、バースト間隔、周期）をこの変形に係る優先度決定回路のいずれかの転送間隔保持部の組に格納するようにしてもよい。
【０１４５】
このとき、この変形に係る算出回路は、各データ（パケットの種類毎のバースト数、バースト間隔、周期）が格納されていない伝送間隔保持部の組（未使用の伝送間隔保持部の組）の有無に応じて、伝送間隔保持部の組に既に記憶されている他のトランスポートストリームに対応する各データ（パケットの種類毎のバースト数、バースト間隔、周期）に代えて、通知に係るトランスポートストリームに対応する各データ（パケットの種類毎のバースト数、バースト間隔、周期）を格納する必要がある。
【０１４６】
つまり、未使用の伝送間隔保持部の組がある場合には、その伝送間隔保持部の組に格納し、未使用の伝送間隔保持部の組がない場合には、他のトランスポートストリームについての各データが記憶されている伝送間隔保持部の組に格納（上書き）する。
なお、上述の選択回路の機能を、優先度決定回路１４０に持たせることとしてもよい。
（４）実施の形態及び変形例では、データ管理部の数が２つである場合を一例として示したが、バッファ管理装置において許容できる回路規模等に応じた数のデータ管理部を備えるようにしてもよい。
【０１４７】
（５）実施の形態及び変形例では、バッファ部１２０は記憶制御部１２６を含み、１つの記憶制御部１２６が各データ管理部を制御するものとして説明したが、データ管理部毎に制御部を備えるようにしてもよい。
（６）実施の形態及び変形例においては、本発明に係るバッファ管理装置をデータ転送装置１０００に適用した例を説明したが、本発明に係るバッファ管理装置はセクションデータに限らず、複数の種類を有するデータを受信し、データの種類毎にまとめて（一括して）送出するような用途に使用できる。
【０１４８】
（７）実施の形態及び変形例においては、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部があることを前提に説明したが、受信し得るパケットの種類（セクションデータの種類）の数よりも、伝送間隔保持部の数が少ない場合においては、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がない場合も発生し得る。
【０１４９】
そこで、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がない場合には、優先度決定回路１４０は、受信したパケットをバッファ部１２０に伝達するよう切替回路１１０に指示するようにしてもよい。即ち、図１１のステップＳ１３とステップＳ１４との間に、更に受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部があるか否かの判定を行うステップを追加し、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がある場合に、ステップＳ１４からの処理を行い、受信したパケットのＰＩＤと同一のＰＩＤを格納している伝送間隔保持部がない場合には、ステップＳ１６からの処理を行うようにしてもよい。
【０１５０】
（８）実施の形態及び変形例において説明した各構成要素のうち、全部又は一部をコンピュータプログラムで実現してもよいし、１チップ又は複数チップの集積回路で実現してもよい。
（９）実施の形態及び変形例では、本発明に係るバッファ管理装置の構成の一例を図２、図１７に示して説明したが、図１８に示すような構成であってもよい。即ち、
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置３００であって、データを受信する受信手段３１０と、それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段３２０と、データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段３３０と、それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段３５０と、制御手段３４０とを備え、当該制御手段３４０は、前記受信手段３１０が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、前記受信手段３１０が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、前記受信手段３１０が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段３３０が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、否定的な判定をしたときは、受信したデータを外部に送信することとしてもよい。
【０１５１】
また、前記制御手段３４０は、各データ記憶手段について、当該データ記憶手段に対応付けられた計時手段が計時する経過時間と前記間隔記憶手段３３０に記憶されている、当該データ記憶手段に割り当てられた種類のデータについての受信間隔に関する情報とに基づいて、当該データ記憶手段に割り当てられたデータと同種のデータを次に受信するまでの第１時間を算出し、前記受信手段３１０が受信したデータの種類についての前記間隔記憶手段３３０の受信間隔に関する情報に基づいて、当該データを受信してから、当該データと同種のデータを受信するまでの第２時間を算出し、第２時間がいずれの第１時間よりも長い場合には否定的な判定を行い、第２時間がいずれかの第１時間より短い場合には肯定的な判定を行い、肯定的な判定を行った場合に受信したデータを格納するデータ記憶手段は、第２時間より短い第１時間に係る種類のデータが記憶されていたデータ記憶手段であることとしてもよい。
【０１５２】
また、Ｌ種類のデータには、受信間隔が、第１間隔と、当該第１間隔よりも長い第２間隔との２種類ある間欠受信データが含まれており、前記間隔記憶手段３３０が記憶する各間欠受信データの受信間隔に関する情報には、第１間隔を示す情報と第２間隔を示す情報とを含み、前記バッファ管理装置３００は、更に各間欠受信データについて、第１間隔で連続して受信する当該間欠受信データの数であるバースト数を記憶するバースト数記憶手段３６０と、各間欠受信データに対応して、当該間欠受信データの受信数をカウントする複数のカウンタ３７０を備え、前記制御手段３４０による間欠受信データについての第１時間及び第２時間の算出に用いる情報は、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段３６０に記憶されている値未満であるときには、前記第１間隔を示す情報であり、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段３６０に記憶されている値と一致するときは、前記第２間隔を示す情報であり、前記制御手段３４０は、間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段３６０に記憶されている値を超えた場合には、当該カウンタ値を１にして、前記算出を行うこととしてもよい。
【０１５３】
また、前記バッファ管理装置３００は、更にデータの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納する間隔算出手段３８０を備えることとしてもよい。
また、前記間隔記憶手段３３０は、Ｎ（Ｎ＜Ｌ）種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段３４０は、前記受信手段３１０が受信したデータの種類についての受信間隔に関する情報が、前記間隔記憶手段３３０に記憶されていない場合には、前記間隔算出手段３８０に当該データの種類を示す情報を通知し、前記間隔算出手段３８０は、前記制御手段３４０から通知がなされた場合において、前記間隔記憶手段３３０にＮ種類のデータの受信間隔に関する情報が記憶されていないときには、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納し、前記間隔記憶手段３３０にＮ種類のデータの受信間隔に関する情報が記憶されているときには、いずれか１種類のデータの受信間隔に関する情報に代えて、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納することとしてもよい。
【０１５４】
また、前記バッファ管理装置３００は、前記Ｌ種類のデータを逐次受信し、外部に送信する処理を、複数のデータ列それぞれについて行うものであり、前記Ｌ種類のデータのうちの１種類のデータには、当該データが含まれるデータ列の識別情報が含まれており、前記間隔算出手段３８０は、前記データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納する処理を、複数のデータ列それぞれについて行うものであり、前記間隔記憶手段３３０は、受信し得るデータ列の数よりも少ないＰ個のデータ列について、Ｌ種類のデータの受信間隔に関する情報を記憶可能であり、前記制御手段３４０は、前記受信手段３１０が受信したデータにデータ列の識別情報が含まれている場合において、当該識別情報により識別されるデータ列についての各受信間隔に関する情報が、前記間隔記憶手段３３０に記憶されていないときには、前記間隔算出手段３８０に当該識別情報を通知し、前記間隔算出手段３８０は、前記制御手段３４０から通知がなされた場合において、前記間隔記憶手段３３０にＰ個のデータ列についての各受信間隔に関する情報が記憶されていないときには、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納し、前記間隔記憶手段３３０にＰ個のデータ列についての各受信間隔に関する情報が記憶されているときには、いずれか１個のデータ列についての各受信間隔に関する情報に代えて、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段３３０に格納することとしてもよい。
【産業上の利用可能性】
【０１５５】
本発明に係るバッファ管理装置は、バッファの利用効率を向上させるために利用できる。
【符号の説明】
【０１５６】
１    受信部
２    ＰＩＤフィルタ
３    セクションフィルタ
４    出力部
５、１０００    データ転送装置
６    メモリ
１００、２００    バッファ管理装置
１１０    切替回路
１２０    バッファ部
１２１Ａ、Ｂ    データ管理部
１２２    記憶部
１２３    識別子保持部
１２４    有効フラグ保持部
１２５    タイマ
１２６    記憶制御部
１３０    多重化回路
１４０    優先度決定回路
１４１Ａ〜Ｄ    伝送間隔保持部
１４２Ａ〜Ｄ    バースト数カウンタ
１５０    解析部
１５１Ａ、Ｂ    セクション長管理部
１５２    セクション長取得部
１５３    セクションサイズカウント部
１５４    終了制御部
【手続補正２】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置であって、
データを受信する受信手段と、
それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、
データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、
それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、
制御手段とを備え、
当該制御手段は、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、
肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
否定的な判定をしたときは、受信したデータを外部に送信する
ことを特徴とするバッファ管理装置。
【請求項２】
前記制御手段は、
各データ記憶手段について、当該データ記憶手段に対応付けられた計時手段が計時する経過時間と前記間隔記憶手段に記憶されている、当該データ記憶手段に割り当てられた種類のデータについての受信間隔に関する情報とに基づいて、当該データ記憶手段に割り当てられたデータと同種のデータを次に受信するまでの第１時間を算出し、前記受信手段が受信したデータの種類についての前記間隔記憶手段の受信間隔に関する情報に基づいて、当該データを受信してから、当該データと同種のデータを受信するまでの第２時間を算出し、第２時間がいずれの第１時間よりも長い場合には否定的な判定を行い、第２時間がいずれかの第１時間より短い場合には肯定的な判定を行い、
肯定的な判定を行った場合に受信したデータを格納するデータ記憶手段は、第２時間より短い第１時間に係る種類のデータが記憶されていたデータ記憶手段である
ことを特徴とする請求項１記載のバッファ管理装置。
【請求項３】
Ｌ種類のデータには、受信間隔が、第１間隔と、当該第１間隔よりも長い第２間隔との２種類ある間欠受信データが含まれており、
前記間隔記憶手段が記憶する各間欠受信データの受信間隔に関する情報には、第１間隔を示す情報と第２間隔を示す情報とを含み、
前記バッファ管理装置は、更に
各間欠受信データについて、第１間隔で連続して受信する当該間欠受信データの数であるバースト数を記憶するバースト数記憶手段と、
各間欠受信データに対応して、当該間欠受信データの受信数をカウントする複数のカウンタを備え、
前記制御手段による間欠受信データについての第１時間及び第２時間の算出に用いる情報は、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値未満であるときには、前記第１間隔を示す情報であり、当該間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値と一致するときは、前記第２間隔を示す情報であり、
前記制御手段は、間欠受信データに対応するカウンタ値が、当該間欠受信データについてのバースト数記憶手段に記憶されている値を超えた場合には、当該カウンタ値を１にして、前記算出を行う
ことを特徴とする請求項２記載のバッファ管理装置。
【請求項４】
前記バッファ管理装置は、更に
データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する間隔算出手段を備える
ことを特徴とする請求項２記載のバッファ管理装置。
【請求項５】
前記間隔記憶手段は、Ｎ（Ｎ＜Ｌ）種類のデータの受信間隔に関する情報を記憶可能であり、
前記制御手段は、
前記受信手段が受信したデータの種類についての受信間隔に関する情報が、前記間隔記憶手段に記憶されていない場合には、前記間隔算出手段に当該データの種類を示す情報を通知し、
前記間隔算出手段は、
前記制御手段から通知がなされた場合において、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されていないときには、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＮ種類のデータの受信間隔に関する情報が記憶されているときには、いずれか１種類のデータの受信間隔に関する情報に代えて、通知された情報が示す種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する
ことを特徴とする請求項４記載のバッファ管理装置。
【請求項６】
前記バッファ管理装置は、前記Ｌ種類のデータを逐次受信し、外部に送信する処理を、複数のデータ列それぞれについて行うものであり、
前記Ｌ種類のデータのうちの１種類のデータには、当該データが含まれるデータ列の識別情報が含まれており、
前記間隔算出手段は、
前記データの種類毎に、当該種類のデータの受信間隔を測定し、測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する処理を、複数のデータ列それぞれについて行うものであり、
前記間隔記憶手段は、受信し得るデータ列の数よりも少ないＰ個のデータ列について、Ｌ種類のデータの受信間隔に関する情報を記憶可能であり、
前記制御手段は、
前記受信手段が受信したデータにデータ列の識別情報が含まれている場合において、当該識別情報により識別されるデータ列についての各受信間隔に関する情報が、前記間隔記憶手段に記憶されていないときには、前記間隔算出手段に当該識別情報を通知し、
前記間隔算出手段は、
前記制御手段から通知がなされた場合において、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されていないときには、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納し、前記間隔記憶手段にＰ個のデータ列についての各受信間隔に関する情報が記憶されているときには、いずれか１個のデータ列についての各受信間隔に関する情報に代えて、通知された識別情報が示すデータ列についての各種類のデータの測定に応じた値を前記受信間隔に関する情報として前記間隔記憶手段に格納する
ことを特徴とする請求項４記載のバッファ管理装置。
【請求項７】
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置において用いられるバッファ管理方法であって、
前記バッファ管理装置は、
それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、
データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、
それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段とを備え、
前記バッファ管理方法は、
受信手段が、データを受信するステップと、
制御手段が、前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、
肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
否定的な判定をしたときは、受信したデータを外部に送信するステップとを含む
ことを特徴とするバッファ管理方法。
【請求項８】
Ｌ（Ｌ＞１）種類のデータを逐次受信し、外部に送信するバッファ管理装置に用いられるバッファ管理用集積回路であって、
データを受信する受信手段と、
それぞれが、バッファ領域を含み、当該バッファ領域に記憶しているデータと同種のデータ用に割り当てられるためのＭ（Ｍ＜Ｌ）個のデータ記憶手段と、
データの種類毎に、当該種類のデータの受信間隔に関する情報を記憶する間隔記憶手段と、
それぞれが１つのデータ記憶手段と対応付けられ、対応するデータ記憶手段に最後にデータが記憶されてからの経過時間を計時するＭ個の計時手段と、
制御手段とを備え、
当該制御手段は、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がある場合には、当該データ記憶手段に受信したデータを格納し、既定の条件に従って当該データ記憶手段に記憶されているデータを外部に送信し、
前記受信手段が受信したデータと同種のデータに割り当てられたデータ記憶手段がなく、かつ、いずれの種類のデータにも割り当てられていないデータ記憶手段がある場合には、いずれの種類のデータにも割り当てられていないデータ記憶手段のうちの１つに受信したデータを格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
前記受信手段が受信したデータと異種のデータがいずれのデータ記憶手段にも割り当てられている場合には、各データ記憶手段に対応付けられた各計時手段が計時する経過時間と前記間隔記憶手段が記憶する情報に基づいて受信したデータを格納させるべきか否かを判定し、
肯定的な判定をしたときは、少なくとも１つのデータ記憶手段に記憶されている全データを外部に送信して受信したデータを当該データ記憶手段に格納し、格納したデータと同種類のデータに当該データ記憶手段を割り当て、
否定的な判定をしたときは、受信したデータを外部に送信する
ことを特徴とするバッファ管理用集積回路。
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2009069297.tif 000022
【図２】
2009069297.tif 000023
【図３】
2009069297.tif 000024
【図４】
2009069297.tif 000025
【図５】
2009069297.tif 000026
【図６】
2009069297.tif 000027
【図７】
2009069297.tif 000028
【図８】
2009069297.tif 000029
【図９】
2009069297.tif 000030
【図１０】
2009069297.tif 000031
【図１１】
2009069297.tif 000032
【図１２】
2009069297.tif 000033
【図１３】
2009069297.tif 000034
【図１４】
2009069297.tif 000035
【図１５】
2009069297.tif 000036
【図１６】
2009069297.tif 000037
【図１７】
2009069297.tif 000038
【図１８】
2009069297.tif 000039
【図１９】
2009069297.tif 000040
【国際調査報告】
2009069297.tif 000041
2009069297.tif 000042