(57)【要約】【課題】デジタル放送受信において受信データをメモリに蓄積する際に、データの種類毎に独自の処理を行なえるようにしつつ、データ伝送速度の急変又はデータ処理速度の低下等に起因する受信データのオーバーフローを防止する。【解決手段】データ識別回路２０１は、複数種類のデータより構成される放送データ列から所定の種類の受信データを取り出すと共に取り出した受信データの種類を識別する。書き込み制御回路２０２は、データ識別回路２０１により取り出された受信データを、メモリ１０４に設けられた単一のデータ蓄積領域に書き込む。蓄積位置記録２０３は、データ蓄積領域における受信データが書き込まれている蓄積位置に関する情報を、データ識別回路２０１により識別された受信データの種類と関連づけて記録する。【選択図】　　　図２
2004080579.tif 000002
【特許請求の範囲】
【請求項１】
複数種類のデータより構成される放送データ列を受信すると共に、前記放送データ列に含まれる前記各データの種類を識別することによって前記各データのうち複数の所定の種類のデータを受信データとして蓄積するデジタル放送受信装置であって、
前記放送データ列から前記受信データを取り出すと共に取り出した前記受信データの種類を識別するデータ識別手段と、
前記データ識別手段により取り出された前記受信データを蓄積するための単一のデータ蓄積領域を有するデータ蓄積手段と、
前記データ識別手段により取り出された前記受信データを前記データ蓄積領域に書き込む書き込み制御手段と、
前記データ蓄積領域における前記受信データが書き込まれている蓄積位置に関する情報を蓄積位置情報として、前記データ識別手段により識別された前記受信データの種類と関連づけて記録する蓄積位置記録手段とを備えていることを特徴とするデジタル放送受信装置。
【請求項２】
前記蓄積位置記録手段は、前記蓄積位置情報に基づいて、前記データ蓄積領域における前記受信データが書き込まれていない空き領域を抽出し、
前記書き込み制御手段は、前記データ識別手段により前記放送データ列から取り出された新規受信データを、前記蓄積位置記録手段により抽出された前記空き領域に書き込むことを特徴とする請求項１に記載のデジタル放送受信装置。
【請求項３】
前記蓄積位置情報に基づいて、前記データ蓄積領域に書き込まれている前記受信データであって前記データ蓄積領域から読み出す必要のある種類のデータの蓄積位置を抽出すると共に、前記データ蓄積領域における該抽出された蓄積位置から前記受信データを読み出す読み出し制御手段をさらに備えていることを特徴とする請求項１に記載のデジタル放送受信装置。
【請求項４】
前記データ蓄積領域は複数のデータ蓄積ブロックに区画されていると共に前記複数のデータ蓄積ブロックには互いを区別するための識別情報がそれぞれ割り当てられており、
前記複数のデータ蓄積ブロックのうち前記受信データが書き込まれていないデータ蓄積ブロックである空きブロックの識別情報を空きブロック情報として記録すると共に、前記データ蓄積領域に書き込まれている前記受信データが前記読み出し制御手段により読み出されることによって前記空きブロックとなったデータ蓄積ブロックの識別情報も前記空きブロック情報として記録する空きブロック記録手段をさらに備え、
前記書き込み制御手段は、前記空きブロック情報に基づいて、前記データ識別手段により前記放送データ列から取り出された新規受信データを前記空きブロックに書き込み、
前記蓄積位置記録手段は、前記複数のデータ蓄積ブロックのうち前記受信データが書き込まれているデータ蓄積ブロックの識別情報を前記蓄積位置情報として記録すると共に、前記書き込み制御手段により前記新規受信データが書き込まれた前記空きブロックの識別情報も前記蓄積位置情報として記録することを特徴とする請求項３に記載のデジタル放送受信装置。
【請求項５】
前記蓄積位置記録手段は、前記複数のデータ蓄積ブロックのうち前記受信データが書き込まれているデータ蓄積ブロックの識別情報及び前記受信データのデータサイズを前記蓄積位置情報として記録すると共に、前記書き込み制御手段により前記新規受信データが書き込まれた前記空きブロックの識別情報及び前記新規受信データのデータサイズも前記蓄積位置情報として記録することを特徴とする請求項４に記載のデジタル放送受信装置。
【請求項６】
複数種類のデータより構成される放送データ列を受信すると共に、前記放送データ列に含まれる前記各データの種類を識別することによって前記各データのうち複数の所定の種類のデータを受信データとして蓄積するデジタル放送受信方法であって、
前記放送データ列から前記受信データを取り出すと共に取り出した前記受信データの種類を識別するデータ識別工程と、
前記データ識別工程において取り出された前記受信データを単一のデータ蓄積領域に書き込む書き込み制御工程と、
前記データ蓄積領域における前記受信データが書き込まれている蓄積位置に関する情報を蓄積位置情報として、前記データ識別工程において識別された前記受信データの種類と関連づけて記録する蓄積位置記録工程とを備えていることを特徴とするデジタル放送受信方法。
【請求項７】
前記蓄積位置記録工程は、前記蓄積位置情報に基づいて、前記データ蓄積領域における前記受信データが書き込まれていない空き領域を抽出する工程を含み、
前記書き込み制御工程は、前記データ識別工程において前記放送データ列から取り出された新規受信データを、前記蓄積位置記録工程において抽出された前記空き領域に書き込む工程を含むことを特徴とする請求項６に記載のデジタル放送受信方法。
【請求項８】
前記蓄積位置情報に基づいて、前記データ蓄積領域に書き込まれている前記受信データであって前記データ蓄積領域から読み出す必要のある種類のデータの蓄積位置を抽出すると共に、前記データ蓄積領域における該抽出された蓄積位置から前記受信データを読み出す読み出し制御工程をさらに備えていることを特徴とする請求項６に記載のデジタル放送受信方法。
【請求項９】
前記データ蓄積領域は複数のデータ蓄積ブロックに区画されていると共に前記複数のデータ蓄積ブロックには互いを区別するための識別情報がそれぞれ割り当てられており、
前記複数のデータ蓄積ブロックのうち前記受信データが書き込まれていないデータ蓄積ブロックである空きブロックの識別情報を空きブロック情報として記録すると共に、前記データ蓄積領域に書き込まれている前記受信データが前記読み出し制御工程において読み出されることにより前記空きブロックとなったデータ蓄積ブロックの識別情報も前記空きブロック情報として記録する空きブロック記録工程をさらに備え、
前記書き込み制御工程は、前記空きブロック情報に基づいて、前記データ識別工程において前記放送データ列から取り出された新規受信データを前記空きブロックに書き込む工程を含み、
前記蓄積位置記録工程は、前記複数のデータ蓄積ブロックのうち前記受信データが書き込まれているデータ蓄積ブロックの識別情報を前記蓄積位置情報として記録すると共に、前記書き込み制御工程において前記新規受信データが書き込まれた前記空きブロックの識別情報も前記蓄積位置情報として記録する工程を含むことを特徴とする請求項８に記載のデジタル放送受信方法。
【請求項１０】
前記蓄積位置記録工程は、前記複数のデータ蓄積ブロックのうち前記受信データが書き込まれているデータ蓄積ブロックの識別情報及び前記受信データのデータサイズを前記蓄積位置情報として記録すると共に、前記書き込み制御工程において前記新規受信データが書き込まれた前記空きブロックの識別情報及び前記新規受信データのデータサイズも前記蓄積位置情報として記録する工程を含むことを特徴とする請求項９に記載のデジタル放送受信方法。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、映像データ又は音声データ等の複数種類のデータが多重化されてなる放送データ列から、予め定められた種類の受信データを取り出して蓄積するデジタル放送受信装置及びデジタル放送受信方法に関するものである。
【０００２】
【従来の技術】
近年、映像データ、音声データ又はその他のデータ等の複数種類のデータをデジタルデータとして１つのメディアを用いて伝送したり又は蓄積したりすることが多く行なわれるようになってきている。具体的には、それぞれの種類のデータが例えばパケット等のデータ形式に構成された後、複数のパケットが１つの伝送メディア又は１つの蓄積メディアに多重化されて伝送されたり又は蓄積されたりすることがある。このような場合におけるデータの構造及び多重化の標準規格としてＭＰＥＧシステム規格があり、一般的には、この規格のデータ構造等に準拠した方法を用いてデータの伝送・蓄積が行なわれている。
【０００３】
複数種類のデータが多重化されて利用される場合、例えばデータを受信する機器において、多重化されたデータ列から、受け取るべき種類のデータ（以下、受信データと称することもある）を選別する必要がある。具体的には、映像データ、音声データ、ＰＳＩ（番組特定情報）又はＳＩ（サービス情報）のような番組に付随する様々な情報等を識別すると共に必要な情報のみを選別した上で、該情報をそれぞれのデータ種別に応じて受信機器で利用できるように蓄積する必要がある。すなわち、蓄積された映像データは映像を再生するために映像デコーダへ入力され、それにより映像が再生される。音声データは音声デコーダへ入力され、それにより音声が再生される。ＰＳＩ又はＳＩ等の情報はソフトウェアにより処理されてから視聴者に提示されたり又は受信装置の動作を制御するために用いられる。
【０００４】
次に、従来技術の例として、ＭＰＥＧシステム規格に準拠したデータ多重化方式を用いたデジタル放送等の受信装置に利用され且つ受信データの選別・蓄積を行なうデマルチプレクサについて説明する。
【０００５】
ＭＰＥＧシステム規格においては、映像データ、音声データ又はその他の各種データはトランスポートストリームパケット（以下、ＴＳパケットと称する）という形式に従って、１つのデータストリーム（放送データ列）に多重化される。ここで、各ＴＳパケットにはデータの種類を表すためのパケット識別子（以下、ＰＩＤと称する）が付与されている。デマルチプレクサは、入力されたＴＳパケットをＰＩＤに基づき取捨選択すると同時にデータの種類を識別し、また、受信すべきＴＳパケットから取り出したデータをバッファメモリ内のデータ蓄積領域に蓄積する。
【０００６】
従来のデマルチプレクサにおけるデータの蓄積に関する技術として、特開平７ー２９７８５５号公報に記載の「メモリ・アドレス回路を備えた逆トランスポート・プロセッサ」がある。該公報に開示されている従来のデマルチプレクサにおいては、ＰＩＤ（該公報ではＳＣＩＤと記載されている）に基づいて選別されたデータを、メモリ内における各ＰＩＤと対応したデータ蓄積領域に蓄積することができる。
【０００７】
【発明が解決しようとする課題】
しかしながら、従来のデジタル放送受信機には次のような問題がある。以下、デマルチプレクサ（つまりデジタル放送受信装置）、受信データ蓄積用メモリ、映像デコーダ、音声デコーダ、及び受信データの処理を行なうソフトウェアを実行するためのＣＰＵ等から構成されるデジタル放送受信機に、映像データ、音声データ及びデータ放送データの３種類のデータからなるトランスポートストリームが入力される場合を例として説明する。
【０００８】
３種類のデータから構成されるトランスポートストリームがデジタル放送受信機に入力されると、デマルチプレクサはデータ種類の識別を行なうと共にトランスポートストリームを映像データ、音声データ及びデータ放送データに分離する。このとき、従来のデマルチプレクサは、図２３に示すように、データ蓄積用メモリ１０内に受信データの種類毎に設けられたデータ蓄積領域、具体的には、映像データ蓄積領域１０ａ、音声データ蓄積領域１０ｂ、及びデータ放送データ蓄積領域１０ｃのそれぞれに、対応する種類の受信データを蓄積する。
【０００９】
ここで、映像データ蓄積領域１０ａの大きさは例えば１００ｋＢ（Ｂ：ｂｙｔｅ）であり、音声データ蓄積領域１０ｂの大きさは例えば５０ｋＢであり、データ放送データ蓄積領域１０ｃの大きさは例えば２５ｋＢであると仮定する。また、映像データは例えば５Ｍｂｉｔ／秒でデジタル放送受信機に受信されていると仮定する。受信された映像データは、デマルチプレクサによって映像データ蓄積領域１０ａに蓄積されつつ、映像デコーダにより読み出されて映像としてデコードされる。尚、映像デコーダは映像のデコード処理を実時間で実行でき、且つ映像データ蓄積領域１０ａには平均して例えば３０ｋＢの映像データが蓄積されているものと仮定する。
【００１０】
また、音声データは例えば１２８ｋｂｉｔ／秒でデジタル放送受信機に受信されていると仮定する。受信された音声データは、デマルチプレクサによって音声データ蓄積領域１０ｂに蓄積されつつ、音声デコーダにより読み出されて音声としてデコードされる。尚、音声デコーダは音声のデコード処理を実時間で実行でき、且つ音声データ蓄積領域１０ｂには平均して例えば１０ｋＢの音声データが蓄積されているものと仮定する。
【００１１】
一方、データ放送データは１Ｍｂｉｔ／秒でデジタル放送受信機に受信されていると仮定する。受信されたデータ放送データは、デマルチプレクサによってデータ放送データ蓄積領域１０ｃに蓄積されつつ、ソフトウェアにより処理される。ここで、データ放送データ用の処理ソフトウェアは、データ放送データがデータ放送データ蓄積領域１０ｃに５０ｋｂｉｔ蓄積された時点から起動されるものと仮定する。また、このソフトウェアは起動からデータ処理の開始までに０．１秒を必要とし、且つこのソフトウェアは１００ｋｂｉｔのデータを処理するために０．０５秒を必要とするものと仮定する。
【００１２】
通常のデータ放送データの処理においては、受信データがデータ放送データ蓄積領域１０ｃに５０ｋｂｉｔ蓄積された時にソフトウェアが起動されると、ソフトウェアによる処理が開始するまでの０．１秒間にデータ放送データ蓄積領域１０ｃに新たに１００ｋｂｉｔの受信データが蓄積される。その結果、データ放送データ蓄積領域１０ｃにはトータルで１５０ｋｂｉｔ（約２０ｋＢ）の受信データが蓄積されることになる。この状態でソフトウェアによる処理が開始されると、０．０７５秒後には１５０ｋｂｉｔのデータ放送データの処理が終了する。また、この０．０７５秒間の処理中にデータ放送データ蓄積領域１０ｃに新たに７５ｋｂｉｔの受信データが蓄積されるが、ソフトウェアはこの新たに蓄積された受信データに対する処理を継続して実行すると共にデータ放送データ蓄積領域１０ｃ内のデータが空になるまで処理を継続する。ここで、７５ｋｂｉｔの受信データの処理時において、データ放送データの伝送速度１Ｍｂｉｔ／秒よりも、ソフトウェアによる処理の速度２Ｍｂｉｔ／秒（＝１００ｋｂｉｔ／０．０５秒）の方が速いため、データ放送データ蓄積領域１０ｃに蓄積されるデータ量が１５０ｋｂｉｔを越えることはない。従って、通常のデータ放送データの処理においては、データ放送データ蓄積領域１０ｃの大きさとしては２００ｋｂｉｔ（２５ｋＢ）程度確保していれば十分である。
【００１３】
ところで、データ放送データの処理においてソフトウェアに大きな負荷がかかった結果、受信データが５０ｋｂｉｔ蓄積されてソフトウェアが起動されてからソフトウェア処理が開始するまでの時間として０．２秒を要したと仮定すると、次のような問題が生じる。すなわち、ソフトウェアの起動後、ソフトウェアによる処理が開始されるまでに、新たに２００ｋｂｉｔのデータ放送データがデジタル放送受信機に受信される。このため、ソフトウェア処理の開始時点において、データ放送データ蓄積領域１０ｃにはトータルで２５０ｋｂｉｔ（約３０ｋＢ）の受信データが蓄積されていなければならないことになる。しかし、前述のように、データ放送データ蓄積領域１０ｃの容量は２００ｋｂｉｔであるので、ソフトウェアによる処理が開始されるまでにデータ放送データ蓄積領域１０ｃはオーバーフローしてしまうことになる。尚、前述のように、映像データ蓄積領域１０ａには平均して７０ｋＢ（＝１００ｋＢ−３０ｋＢ）の空き領域が存在する可能性があると共に、音声データ蓄積領域１０ｂには平均して４０ｋＢ（＝５０ｋＢ−１０ｋＢ）の空き領域が存在する可能性がある。
【００１４】
以上に述べたように、従来のデジタル放送受信機（具体的には従来のデジタル放送受信装置）においては、図２３に示すように、受信データの種類毎に複数のデータ蓄積領域がメモリに割り当てられている。このため、映像データ用又は音声データ用のデータ蓄積領域に空き領域が残っている場合にも、該空き領域をデータ放送データの蓄積には利用できず、その結果、データ放送データだけがオーバーフローしてしまうといった問題が発生する。言い換えると、従来のデジタル放送受信装置においては、ある種類の受信データを処理する能力が一時的に低下した場合、又は、ある種類の受信データの伝送速度が急増した場合等に、以下のような問題が発生する。すなわち、受信データ蓄積用のメモリ全体としては空き領域が残っているにも関わらず、処理能力低下の影響を直接受けるデータ又は伝送速度が急増したデータ等が、対応するデータ蓄積領域からあふれてしまい、その結果、これらのデータの処理を実行できなくなる。
【００１５】
本発明は、以上のような問題を解決するためになされたものであって、デジタル放送受信において受信データを受信データ蓄積用メモリに蓄積する際に、データの種類毎に独自の処理を容易に行なうことを可能としながら、データ伝送速度の急変又はデータ処理速度の低下等に起因する受信データ蓄積領域の不足（つまり受信データのオーバーフロー）が発生することを防止することを目的とする。
【００１６】
【課題を解決するための手段】
前記の目的を達成するため、本発明に係るデジタル放送受信装置は、複数種類のデータより構成される放送データ列を受信すると共に、放送データ列に含まれる各データの種類を識別することによって各データのうち複数の所定の種類のデータを受信データとして蓄積するデジタル放送受信装置を前提とし、放送データ列から受信データを取り出すと共に取り出した受信データの種類を識別するデータ識別手段と、データ識別手段により取り出された受信データを蓄積するための単一のデータ蓄積領域を有するデータ蓄積手段と、データ識別手段により取り出された受信データをデータ蓄積領域に書き込む書き込み制御手段と、データ蓄積領域における受信データが書き込まれている蓄積位置に関する情報を蓄積位置情報として、データ識別手段により識別された受信データの種類と関連づけて記録する蓄積位置記録手段とを備えている。
【００１７】
本発明のデジタル放送受信装置によると、データ識別手段により放送データ列から取り出された複数のデータ種類の受信データを、データ蓄積手段に設けられた単一のデータ蓄積領域に、書き込み制御手段によって書き込む。このため、同一サイズのメモリ等のデータ蓄積手段にデータ種類毎に複数の小さいデータ蓄積領域を設ける場合と比べて、次のようなメリットが生じる。すなわち、ある種類の受信データの伝送速度が急激に増加したり又はある種類の受信データの処理速度が低下したりすることにより、蓄積されるデータ量が通常よりも増加する場合にも、データ蓄積領域全体として空き領域が残っていれば、オーバーフローなく全ての受信データを蓄積することが可能になる。従って、放送伝送速度の急変又はデジタル放送受信機におけるソフトウェア負荷の急変に対しても、放送データの受信時におけるデータ損失を確実に防ぐことができる。
【００１８】
本発明のデジタル放送受信装置において、蓄積位置記録手段は、蓄積位置情報に基づいて、データ蓄積領域における受信データが書き込まれていない空き領域を抽出し、書き込み制御手段は、データ識別手段により放送データ列から取り出された新規受信データを、蓄積位置記録手段により抽出された空き領域に書き込むことが好ましい。
【００１９】
このようにすると、データ蓄積領域のどこに受信データが蓄積されているか又はデータ蓄積領域のどこに受信データが蓄積されていないかを管理できる。このため、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となり、その結果、データ蓄積領域を最大限有効に活用することができる。
【００２０】
本発明のデジタル放送受信装置において、蓄積位置情報に基づいて、データ蓄積領域に書き込まれている受信データであってデータ蓄積領域から読み出す必要のある種類のデータの蓄積位置を抽出すると共に、データ蓄積領域における該抽出された蓄積位置から受信データを読み出す読み出し制御手段をさらに備えていることが好ましい。
【００２１】
このようにすると、複数種類の受信データが単一のデータ蓄積領域に蓄積されている一方、各受信データの蓄積位置がそのデータ種類と関連づけて蓄積位置情報として記録されているため、読み出す必要のあるデータ種類の受信データがデータ蓄積領域のどの位置に蓄積されているかを、受信時に記録した蓄積位置情報から知ることができる。従って、受信データの読み出し、つまり受信データの利用を各受信データの種類毎に独立して行なうことが容易になる。
【００２２】
本発明のデジタル放送受信装置が読み出し制御手段を備えている場合、データ蓄積領域は複数のデータ蓄積ブロックに区画されていると共に複数のデータ蓄積ブロックには互いを区別するための識別情報がそれぞれ割り当てられていることが好ましい。このとき、複数のデータ蓄積ブロックのうち受信データが書き込まれていないデータ蓄積ブロックである空きブロックの識別情報を空きブロック情報として記録すると共に、データ蓄積領域に書き込まれている受信データが読み出し制御手段により読み出されることによって空きブロックとなったデータ蓄積ブロックの識別情報も空きブロック情報として記録する空きブロック記録手段をさらに備えていることが好ましい。また、書き込み制御手段は、空きブロック情報に基づいて、データ識別手段により放送データ列から取り出された新規受信データを空きブロックに書き込むことが好ましい。さらに、蓄積位置記録手段は、複数のデータ蓄積ブロックのうち受信データが書き込まれているデータ蓄積ブロックの識別情報を蓄積位置情報として記録すると共に、書き込み制御手段により新規受信データが書き込まれた空きブロックの識別情報も蓄積位置情報として記録することが好ましい。
【００２３】
このようにすると、データ蓄積領域内のどのデータ蓄積ブロックに受信データが蓄積されているか又はデータ蓄積領域内のどのデータ蓄積ブロックが空であるかを管理することができる。このため、受信データの読み出しつまり受信データの利用が受信順と無関係に行なわれる場合にも、蓄積されていた受信データの読み出しによって空きブロックとなったデータ蓄積ブロックを、新規受信データの蓄積のために割り当てることが可能となる。従って、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となり、その結果、データ蓄積領域を最大限有効に活用することができる。
【００２４】
また、この場合、蓄積位置記録手段は、複数のデータ蓄積ブロックのうち受信データが書き込まれているデータ蓄積ブロックの識別情報及び受信データのデータサイズを蓄積位置情報として記録すると共に、書き込み制御手段により新規受信データが書き込まれた空きブロックの識別情報及び新規受信データのデータサイズも蓄積位置情報として記録することが好ましい。
【００２５】
このようにすると、受信データのサイズが固定長ではない場合にも、つまり、受信データのサイズが可変長である場合にも、受信データ格納中のデータ蓄積ブロックにおいて、新たな受信データの蓄積に必要なサイズの空き領域を見つけ出すことができる。
【００２６】
本発明に係るデジタル放送受信方法は、複数種類のデータより構成される放送データ列を受信すると共に、放送データ列に含まれる各データの種類を識別することによって各データのうち複数の所定の種類のデータを受信データとして蓄積するデジタル放送受信方法を前提とし、放送データ列から受信データを取り出すと共に取り出した受信データの種類を識別するデータ識別工程と、データ識別工程において取り出された受信データを単一のデータ蓄積領域に書き込む書き込み制御工程と、データ蓄積領域における受信データが書き込まれている蓄積位置に関する情報を蓄積位置情報として、データ識別工程において識別された受信データの種類と関連づけて記録する蓄積位置記録工程とを備えている。
【００２７】
本発明のデジタル放送受信方法によると、複数のデータ種類の受信データを蓄積するために単一のデータ蓄積領域を用いる。このため、同一サイズのメモリ等のデータ蓄積手段にデータ種類毎に複数の小さいデータ蓄積領域を設ける場合と比べて、次のようなメリットが生じる。すなわち、ある種類の受信データの伝送速度が急激に増加したり又はある種類の受信データの処理速度が低下したりすることにより、蓄積されるデータ量が通常よりも増加する場合にも、データ蓄積領域全体として空き領域が残っていれば、オーバーフローなく全ての受信データを蓄積することが可能になる。従って、放送伝送速度の急変又はデジタル放送受信機におけるソフトウェア負荷の急変に対しても、放送データの受信時におけるデータ損失を確実に防ぐことができる。
【００２８】
本発明のデジタル放送受信方法において、蓄積位置記録工程は、蓄積位置情報に基づいて、データ蓄積領域における受信データが書き込まれていない空き領域を抽出する工程を含み、書き込み制御工程は、データ識別工程において放送データ列から取り出された新規受信データを、蓄積位置記録工程において抽出された空き領域に書き込む工程を含むことが好ましい。
【００２９】
このようにすると、データ蓄積領域のどこに受信データが蓄積されているか又はデータ蓄積領域のどこに受信データが蓄積されていないかを管理できる。このため、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となり、その結果、データ蓄積領域を最大限有効に活用することができる。
【００３０】
本発明のデジタル放送受信方法において、蓄積位置情報に基づいて、データ蓄積領域に書き込まれている受信データであってデータ蓄積領域から読み出す必要のある種類のデータの蓄積位置を抽出すると共に、データ蓄積領域における該抽出された蓄積位置から受信データを読み出す読み出し制御工程をさらに備えていることが好ましい。
【００３１】
このようにすると、複数種類の受信データが単一のデータ蓄積領域に蓄積されている一方、各受信データの蓄積位置がそのデータ種類と関連づけて蓄積位置情報として記録されているため、読み出す必要のあるデータ種類の受信データがデータ蓄積領域のどの位置に蓄積されているかを、受信時に記録した蓄積位置情報から知ることができる。従って、受信データの読み出し、つまり受信データの利用を各受信データの種類毎に独立して行なうことが容易になる。
【００３２】
本発明のデジタル放送受信方法が読み出し制御工程を備えている場合、データ蓄積領域は複数のデータ蓄積ブロックに区画されていると共に複数のデータ蓄積ブロックには互いを区別するための識別情報がそれぞれ割り当てられていることが好ましい。このとき、複数のデータ蓄積ブロックのうち受信データが書き込まれていないデータ蓄積ブロックである空きブロックの識別情報を空きブロック情報として記録すると共に、データ蓄積領域に書き込まれている受信データが読み出し制御工程において読み出されることにより空きブロックとなったデータ蓄積ブロックの識別情報も空きブロック情報として記録する空きブロック記録工程をさらに備えていることが好ましい。また、書き込み制御工程は、空きブロック情報に基づいて、データ識別工程において放送データ列から取り出された新規受信データを空きブロックに書き込む工程を含むことが好ましい。さらに、蓄積位置記録工程は、複数のデータ蓄積ブロックのうち受信データが書き込まれているデータ蓄積ブロックの識別情報を蓄積位置情報として記録すると共に、書き込み制御工程において新規受信データが書き込まれた空きブロックの識別情報も蓄積位置情報として記録する工程を含むことが好ましい。
【００３３】
このようにすると、データ蓄積領域内のどのデータ蓄積ブロックに受信データが蓄積されているか又はデータ蓄積領域内のどのデータ蓄積ブロックが空であるかを管理することができる。このため、受信データの読み出しつまり受信データの利用が受信順と無関係に行なわれる場合にも、蓄積されていた受信データの読み出しによって空きブロックとなったデータ蓄積ブロックを、新規受信データの蓄積のために割り当てることが可能となる。従って、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となり、その結果、データ蓄積領域を最大限有効に活用することができる。
【００３４】
また、この場合、蓄積位置記録工程は、複数のデータ蓄積ブロックのうち受信データが書き込まれているデータ蓄積ブロックの識別情報及び受信データのデータサイズを蓄積位置情報として記録すると共に、書き込み制御工程において新規受信データが書き込まれた空きブロックの識別情報及び新規受信データのデータサイズも蓄積位置情報として記録する工程を含むことが好ましい。
【００３５】
このようにすると、受信データのサイズが固定長ではない場合にも、つまり、受信データのサイズが可変長である場合にも、受信データ格納中のデータ蓄積ブロックにおいて、新たな受信データの蓄積に必要なサイズの空き領域を見つけ出すことができる。
【００３６】
【発明の実施の形態】
（第１の実施形態）
以下、本発明の第１の実施形態に係るデジタル放送受信装置及びデジタル放送受信方法について、ＭＰＥＧシステム規格に準拠したデジタル放送において映像データ、音声データ及びデータ放送データを受信する場合を例として、図面を参照しながら説明する。
【００３７】
まず、本実施形態のデジタル放送受信装置（トランスポートデコーダ）を備えたデジタル放送受信機の構成及び動作について説明する。
【００３８】
図１は、本実施形態のトランスポートデコーダを備えたデジタル放送受信機の構成を示すブロック図である。
【００３９】
図１に示すように、デジタル放送受信機１００は、チューナー１０１と、デジタル復調回路１０２と、トランスポートデコーダ１０３と、メモリ１０４と、映像デコーダ（映像デコード回路）１０５と、音声デコーダ（音声デコード回路）１０６と、ＣＰＵ１０７とを備えている。
【００４０】
具体的には、チューナー１０１は、受信対象のデジタル放送を選局する。デジタル復調回路１０２は、チューナー１０１により選局されたデジタル放送に対してデジタル復調と誤り訂正とを行なってトランスポートストリームを出力する。トランスポートデコーダ１０３は、デジタル復調回路１０２から出力されたトランスポートストリームを構成している各パケット（ＴＳパケット）を分離する。また、トランスポートデコーダ１０３は、分離した各ＴＳパケットにおけるパケットヘッダ内のパケットＩＤ（ＰＩＤ）に基づいてデータ種類の判断又は各ＴＳパケットの受信要否の判断を行なって、受信が必要なＴＳパケットからデータ種類に応じて所定のデータ部分（以下、受信データと称する）を取り出す。データ蓄積手段であるメモリ１０４には、トランスポートデコーダ１０３により取り出された受信データが蓄積される。映像デコーダ１０５は、メモリ１０４に蓄積された受信データのうちの映像データに対して読み出し要求を行なう。これにより、映像デコーダ１０５には、トランスポートデコーダ１０３によってメモリ１０４から読み出された映像データが入力される。音声デコーダ１０６は、メモリ１０４に蓄積された受信データのうちの音声データに対して読み出し要求を行なう。これにより、音声デコーダ１０６には、トランスポートデコーダ１０３によってメモリ１０４から読み出された音声データが入力される。ＣＰＵ１０７は、メモリ１０４に受信データのうちのデータ放送データが蓄積されたことの通知を受けて該データ放送データに対して読み出し要求を行なう。また、ＣＰＵ１０７は、トランスポートデコーダ１０３によってメモリ１０４から読み出されたデータ放送データが入力されると、該データに対してソフトウェアによる処理を行なう。
【００４１】
次に、本実施形態のデジタル放送受信装置であるトランスポートデコーダ１０３の構成及び動作について説明する。
【００４２】
図２はトランスポートデコーダ１０３の構成を示すブロック図である。尚、図２においては、トランスポートデコーダ１０３と共にデジタル放送受信機１００を構成する、メモリ１０４、映像デコーダ１０５、音声デコーダ１０６及びＣＰＵ１０７も合わせて示している。
【００４３】
図２に示すように、トランスポートデコーダ１０３は、ＰＩＤ検査回路２０１ａと、データ取り出し回路２０１ｂと、書き込み制御回路２０２と、蓄積位置記録回路２０３と、読み出し制御回路２０４と、空蓄積ブロック管理テーブル２０５とを備えている。尚、ＰＩＤ検査回路２０１ａとデータ取り出し回路２０１ｂとによって、データ識別手段であるデータ識別回路２０１が構成される。
【００４４】
具体的には、トランスポートデコーダ１０３に入力されるトランスポートストリームは、まず、ＰＩＤ検査回路２０１ａに入力される。ＰＩＤ検査回路２０１ａにおいては、トランスポートストリームを構成しているＴＳパケットの識別が行なわれる。すなわち、ＰＩＤ検査回路２０１ａは、ＴＳパケットのヘッダからＰＩＤを取り出し、取り出したＰＩＤと、ＰＩＤ検査回路２０１ａに予めソフトウェアにより設定されている複数の比較対象ＰＩＤとを比較する。比較対象ＰＩＤの中に、取り出したＰＩＤと同じものがある場合、このＰＩＤが取り出されたＴＳパケットは受信すべきパケットである。また、このＰＩＤの値により、ＴＳパケットのデータ種類を判断することができる。
【００４５】
ＰＩＤ検査回路２０１ａからは、ＴＳパケットの受信の要否を示す情報がデータ取り出し回路２０１ｂに出力されると同時に、ＴＳパケットのデータ種類が、蓄積位置記録手段である蓄積位置記録回路２０３に出力される。データ取り出し回路２０１ｂは、受信すべきＴＳパケットから所定のデータ部分を受信データとして取り出す。具体的には、本実施形態において、データ取り出し回路２０１ｂはＴＳパケットからパケットヘッダを取り外す処理を行なうものとする。
【００４６】
データ取り出し回路２０１ｂにより取り出された受信データは書き込み制御回路２０２に入力される。書き込み制御回路２０２は、メモリ１０４に設けられた単一のデータ蓄積領域への受信データの書き込みを実行する。本実施形態においては、データ蓄積領域は、１８４バイト長の固定サイズ（１８８バイト長のＴＳパケットから４バイト長のパケットヘッダを取り外した長さ）を有する複数のデータ蓄積ブロックに区画されていると共に、各データ蓄積ブロックには互いを区別するための識別番号が付与されている。また、空蓄積ブロック管理テーブル２０５には、受信データが蓄積されていない空のデータ蓄積ブロックの識別番号が登録されている。空蓄積ブロック管理テーブル２０５は、例えばリングバッファによって構成されており、先に登録された蓄積ブロック識別番号が先に取り出される。また、取り出された蓄積ブロック識別番号は、空蓄積ブロック管理テーブル２０５から削除される。
【００４７】
書き込み制御回路２０２が受信データをデータ蓄積領域に書き込む場合、書き込み制御回路２０２は、まず空蓄積ブロック管理テーブル２０５から空のデータ蓄積ブロックの識別番号を取り出し、取り出した識別番号をデータ蓄積領域内のアドレスに変換した後、このアドレスに受信データを書き込む。また、書き込み制御回路２０２は、受信データのデータ蓄積領域への書き込みと同時に、データ蓄積領域における該受信データの蓄積位置を示す情報（本実施形態では、受信データの蓄積位置が属するデータ蓄積ブロックの識別番号）を蓄積位置記録回路２０３に出力する。
【００４８】
蓄積位置記録回路２０３は、受信データが蓄積されているデータ蓄積ブロックの識別番号を複数記録するための蓄積位置テーブルをデータ種類毎に独立に備えている。すなわち、蓄積位置記録回路２０３は、データ種類と対応する複数の蓄積位置テーブルを持つ。ここで、各蓄積位置テーブルは例えばリングバッファ形式となっており、先に書き込まれた記録エントリの情報が先に取り出されるように構成されている。蓄積位置記録回路２０３は、受信データのデータ種類がＰＩＤ検査回路２０１ａから通知され且つ受信データが書き込まれたデータ蓄積ブロックの識別番号が書き込み制御回路２０２から通知されると、通知されたデータ種類と対応する蓄積位置テーブルの記録エントリに、通知されたデータ蓄積ブロックの識別番号を記録する。
【００４９】
一方、読み出し制御回路２０４には、映像デコード回路１０５、音声デコード回路１０６又はＣＰＵ１０７から、メモリ１０４のデータ蓄積領域に蓄積されている受信データに対する読み出し要求が入力される。読み出し要求が入力されると、読み出し制御回路２０４は、蓄積位置記録回路２０３における読み出し要求のあるデータ種類と対応する蓄積位置テーブルからデータ蓄積ブロックの識別番号を取り出す。また、読み出し制御回路２０４は、蓄積位置テーブルから取り出したデータ蓄積ブロックの識別番号をメモリ１０４（つまりデータ蓄積領域）のアドレスに変換した後、このアドレスに書き込まれている受信データを読み出して該受信データをデータ要求元へ出力する。さらに、読み出し制御回路２０４は、データ蓄積ブロック内の全データを読み出し終えると、このデータ蓄積ブロックの識別番号を空蓄積ブロック管理テーブル２０５に登録すると共に、このデータ蓄積ブロックの識別番号を、対応する蓄積位置テーブルから削除する。
【００５０】
以上に説明したような、本実施形態のトランスポートデコーダ１０３の構成及び動作によって、つまり、データ蓄積領域を複数のデータ蓄積ブロックに区画して各ブロックが空き領域であるかどうかを管理することによって、受信データの書き込み要求に応じて空きデータ蓄積ブロックを割り当てることができる。また、蓄積されていた受信データを読み出した後には、該データが蓄積されていたデータ蓄積ブロックを再び空き領域として再利用することが可能となる。この結果、複数のデータタイプの受信データの蓄積にデータ蓄積領域を効率よく利用することが可能となる。さらに、受信データの蓄積位置をデータタイプ毎に管理しておくことによって、蓄積済みの受信データの読み出しが必要となった時に、読み出し要求のあるデータタイプの受信データをデータ蓄積領域から容易に取り出すことが可能となる。
【００５１】
以下、図３に示すトランスポートストリームをトランスポートデコーダ１０３が受信した場合における、データ蓄積ブロックの割り当て、データの蓄積、及びデータ蓄積ブロックの開放等の動作について説明する。
【００５２】
まず、図３に示すトランスポートストリームについて説明する。図３において、ＰＨはＴＳパケットヘッダを表している。ＴＳパケットヘッダの中にはデータの種類を示すＰＩＤが含まれている。ＰＨと、それに続くＶ０−０等のデータとによってＴＳパケットが構成されている。ここで、例えばＶ０−０は、映像データ０を構成するＴＳパケット群の０番目のものを示している。すなわち、映像データ０を構成するＴＳパケットには、Ｖ０−０、Ｖ０−１、Ｖ０−２・・・と記号が割り付けられている。図３に示すトランスポートストリーム内には、他の映像データ１も多重されている。映像データ１を構成するＴＳパケットには、Ｖ１−０、Ｖ１−１・・・と記号が割り付けられている。また、図３に示すトランスポートストリーム内には、音声データ０及び音声データ１が多重されている。映像データの場合と同様に、音声データ０を構成するＴＳパケットには、Ａ０−０、Ａ０−１・・・と記号が割り付けられていると共に、音声データ１を構成するＴＳパケットには、Ａ１−０、Ａ１−１・・・と記号が割り付けられている。さらに、図３に示すトランスポートストリーム内には、データ放送データも多重されている。データ放送データを構成するＴＳパケットには、Ｄ−０、Ｄ−１・・・と記号が割り付けられている。
【００５３】
図４は、トランスポートデコーダ１０３がトランスポートストリームを受信する前の初期状態における、蓄積位置記録回路２０３の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示している。図５は、トランスポートデコーダ１０３がトランスポートストリームを受信する前の初期状態における、空蓄積ブロック管理テーブル２０５に蓄積又は記録されている情報の様子を示している。図６は、トランスポートデコーダ１０３がトランスポートストリームを受信する前の初期状態における、メモリ１０４内のデータ蓄積領域に蓄積又は記録されている情報の様子を示している。以下、トランスポートデコーダ１０３が、映像データ０（Ｖ０）、音声データ０（Ａ０）及びデータ放送データ（Ｄ）を受信する場合について説明する。
【００５４】
図４に示すように、蓄積位置記録回路２０３内における、Ｖ０、Ａ０及びＤのそれぞれと対応する蓄積位置テーブルには何も記録されていない。また、図５に示すように、空蓄積ブロック管理テーブル２０５には、全てのデータ蓄積ブロックの識別番号０ｘ０００〜０ｘＦＦＦ（０ｘは１６進数を示す）が登録されている。また、図６に示すように、メモリ１０４内のデータ蓄積領域には何も蓄積されていない。
【００５５】
図７は、トランスポートデコーダ１０３が、図３に示すトランスポートストリームの８パケット目までを受信した状態における、蓄積位置記録回路２０３の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示している。図８は、トランスポートデコーダ１０３が、図３に示すトランスポートストリームの８パケット目までを受信した状態における、空蓄積ブロック管理テーブル２０５に蓄積又は記録されている情報の様子を示している。図９は、トランスポートデコーダ１０３が、図３に示すトランスポートストリームの８パケット目までを受信した状態における、メモリ１０４内のデータ蓄積領域に蓄積又は記録されている情報の様子を示している。尚、トランスポートデコーダ１０３が、図３に示すトランスポートストリームの８パケット目までを受信した時点までに、映像デコード回路１０５、音声デコード回路１０６又はＣＰＵ１０７からは蓄積済み受信データに対する読み出し要求はないものとする。
【００５６】
トランスポートデコーダ１０３において、１パケット目のＶ０−０のＴＳパケットが受信されると、ＰＩＤ検査回路２０１ａは、このＴＳパケットのＰＩＤを検査することにより、映像データ０（Ｖ０）は受信対象であってＶ０−０の蓄積が必要であることをデータ取り出し回路２０１ｂに伝えると共に、Ｖ０−０のデータ種類が映像データ０であることを蓄積位置記録回路２０３に伝える。データ取り出し回路２０１ｂは、ＴＳパケットからパケットヘッダを取り除いて書き込み制御回路２０２に出力する。書き込み制御回路２０２は、前述のように、空蓄積ブロック管理テーブル２０５から空のデータ蓄積ブロックの識別番号として０ｘ０００を取り出す。このとき、空蓄積ブロック管理テーブル２０５から、データ蓄積ブロック識別番号０ｘ０００が抹消される。書き込み制御回路２０２は、データ蓄積ブロック識別番号０ｘ０００に１８４バイトを乗じることによって、識別番号０ｘ０００をデータ蓄積領域内のアドレスに変換すると共に、このアドレスを起点として、受信したＶ０−０のデータを蓄積する。このとき、書き込み制御回路２０２は、蓄積位置記録回路２０３にデータ蓄積ブロック識別番号０ｘ０００を伝える。蓄積位置記録回路２０３においては、受信したデータが映像データ０であることをＰＩＤ検出回路２０１ａから知らされているため、映像データ０用（Ｖ０用）の蓄積位置テーブルにデータ蓄積ブロック識別番号０ｘ０００を記録する。
【００５７】
２パケット目以降のＴＳパケットについても、１パケット目のＶ０−０のＴＳパケットと同様にトランスポートデコーダ１０３が動作することにより、図９に示すように、メモリ１０４内のデータ蓄積領域に、Ｖ０−０、Ａ０−０、Ｄ−０、Ｖ０−１及びＶ０−２の各受信データが受信順に蓄積される。一方、図７に示すように、蓄積位置記録回路２０３の映像データ蓄積位置テーブルには、データ蓄積ブロック識別番号０ｘ０００、０ｘ００３、０ｘ００４が記録される。また、蓄積位置記録回路２０３の音声データ蓄積位置テーブルには、データ蓄積ブロック識別番号０ｘ００１が記録されると共に、データ放送データ蓄積位置テーブルには、データ蓄積ブロック識別番号０ｘ００２が記録される。この結果、識別番号０ｘ０００〜０ｘ００４の計５つのデータ蓄積ブロックが使用されるので、空蓄積ブロック管理テーブル２０５から、これらの５つのデータ蓄積ブロック識別番号が抹消される。このように、データ蓄積領域内には各種データが多重された形式で蓄積される一方、蓄積位置記録回路２０３内の蓄積位置テーブルを参照することによって、それぞれのデータタイプのデータがデータ蓄積領域内のどのアドレスに蓄積されているかを容易に判断することができる。
【００５８】
図１０は、トランスポートデコーダ１０３において映像デコーダ１０５からのデータ要求により蓄積済みの映像データＶ０−０が読み出され且つＣＰＵ１０７からのデータ要求により蓄積済みのデータ放送データＤ−０が読み出された状態における、蓄積位置記録回路２０３の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示している。図１１は、前述の状態における、空蓄積ブロック管理テーブル２０５に蓄積又は記録されている情報の様子を示している。図１２は、前述の状態における、メモリ１０４内のデータ蓄積領域に蓄積又は記録されている情報の様子を示している。
【００５９】
映像デコーダ１０５からのデータ要求が読み出し制御回路２０４に入力されると、読み出し制御回路２０４は、蓄積位置記録回路２０３内の映像データ０用の蓄積位置テーブルから、蓄積済み受信データである映像データＶ０−０が格納されているデータ蓄積ブロックの識別番号０ｘ０００を読み出す。読み出し制御回路２０４は、データ蓄積ブロック識別番号０ｘ０００に基づき、データ蓄積領域からＶ０−０の受信データを読み出して該データを映像デコーダ１０５に出力する。受信データＶ０−０が読み出された結果、図１２に示すように、識別番号０ｘ０００のデータ蓄積ブロックは「空」となるので、このデータ蓄積ブロック識別番号０ｘ０００は、図１１に示すように、空蓄積ブロック管理テーブル２０５に再登録される。一方、図１０に示すように、蓄積位置記録回路２０３内の映像データ０用の蓄積位置テーブルからは、データ蓄積ブロック識別番号０ｘ０００が抹消される。
【００６０】
次に、ＣＰＵ１０７からのデータ放送データの要求についても、トランスポートデコーダ１０３が同様に動作することにより、図１２に示すように、データ蓄積領域内における識別番号０ｘ００２のデータ蓄積ブロックからＤ−０のデータが読み出されてＣＰＵ１０７に渡される。このとき、図１１に示すように、空になるデータ蓄積ブロック識別番号０ｘ００２が空蓄積ブロック管理テーブル２０５に再登録されると共に、図１０に示すように、蓄積位置記録回路２０３内のデータ放送データ用の蓄積位置テーブルからは、データ蓄積ブロック識別番号０ｘ００２が抹消される。
【００６１】
尚、図１０〜１２においては、前述のように映像データＶ０−０及びデータ放送データＤ−０を読み出している間に、トランスポートデコーダ１０３が、図３に示すトランスポートストリームの１３パケット目までを受信した場合の様子を示している。すなわち、前述の読み出し動作と並行して、図７〜９を用いた説明と同様の書き込み動作によって、図１２に示すように、新たな受信データＡ０−１、Ｖ０−３及びＤ−１が、データ蓄積領域に確保された新しい「空き」のデータ蓄積ブロック（識別番号０ｘ００５〜０ｘ００７）に蓄積される。
【００６２】
以上に説明したように、第１の実施形態によると、メモリ１０４に設けられた単一のデータ蓄積領域に、データ識別回路２０１によりトランスポートストリームから取り出された複数のデータ種類の受信データを、書き込み制御回路２０２によって順次書き込む。このため、同一サイズのメモリ等にデータ種類毎に複数の小さいデータ蓄積領域を設ける場合と比べて、次のようなメリットが生じる。すなわち、あるデータタイプの受信データの処理が遅れてデータ蓄積領域に残ったとしても、データ蓄積領域の全体が使用されるまでの間は受信データを蓄積することが可能なので、データ蓄積領域のオーバーフローによる受信データの紛失を極力抑えることができる。尚、同様の効果は、あるデータタイプの受信データの伝送速度が急激に増加するような場合にも生じる。
【００６３】
また、第１の実施形態によると、読み出し制御回路２０４が、蓄積位置記録回路２０３の各蓄積位置テーブルに記録されている情報の中から、読み出し要求のある種類の受信データの蓄積位置を抽出することにより該受信データの読み出しを行なう。言い換えると、複数種類の受信データが単一のデータ蓄積領域に蓄積されている一方、蓄積位置記録回路２０３によって各受信データの蓄積位置がそのデータ種類と関連づけて記録されているため、読み出し要求のある種類の受信データがデータ蓄積領域におけるどの位置に蓄積されているかを知ることができる。従って、受信データの読み出し、つまり受信データの利用を各受信データの種類毎に独立して行なうことが容易になる。
【００６４】
また、第１の実施形態によると、データ蓄積領域を、ＴＳパケット内における所定のデータサイズと対応する大きさの複数のデータ蓄積ブロックに区画し、蓄積位置記録回路２０３及び空蓄積ブロック管理テーブル２０５によって、データ蓄積ブロック単位で受信データが蓄積されているかどうかを管理する。このため、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となり、その結果、データ蓄積領域を最大限有効に活用することができる。
【００６５】
（第２の実施形態）
以下、本発明の第２の実施形態に係るデジタル放送受信装置及びデジタル放送受信方法について、ＭＰＥＧシステム規格に準拠したデジタル放送において映像データ、音声データ及びデータ放送データを受信する場合を例として、図面を参照しながら説明する。
【００６６】
尚、第２の実施形態が前提とするデジタル放送受信機の構成及び動作は、図１に示す第１の実施形態の場合と同様であり、第２の実施形態に係るトランスポートデコーダの基本構成も、図２に示す第１の実施形態の場合と同様である。
【００６７】
第２の実施形態が第１の実施形態と異なっている主な点は、デジタル放送受信装置（トランスポートデコーダ）がＴＳパケットから取り出すデータのサイズが可変長であること、及び空蓄積ブロック管理テーブルの実現方法として第１の実施形態と異なる方法を採用していることである。
【００６８】
以下、第２の実施形態が第１の実施形態と異なっている点について、具体的に説明していく。
【００６９】
まず、本実施形態のトランスポートデコーダ１０３において、データ取り出し回路２０１ｂは、ＴＳパケットからパケットヘッダを取り外すだけではなく、パケット内の受信不要データを全て破棄して受信すべきデータだけを書き込み制御回路２０２に入力する。すなわち、データ取り出し回路２０１ｂから出力される受信データのサイズは、受信データの内容に応じて変化する。言い換えると、データ取り出し回路２０１ｂから出力される受信データは可変長データである。
【００７０】
また、本実施形態においては、メモリ１０４に設けられたデータ蓄積領域は、２５６バイト長の固定サイズを有する複数のデータ蓄積ブロックに区画されていると共に、各データ蓄積ブロックには互いを区別するための識別番号が付与されている。
【００７１】
また、本実施形態においても、第１の実施形態と同様に、受信データが蓄積されていない空のデータ蓄積ブロックの情報が、空ブロック記録手段である空蓄積ブロック管理テーブル２０５に登録されている。但し、第１の実施形態の空蓄積ブロック管理テーブル２０５には、空のデータ蓄積ブロックの識別番号が登録されていたが、本実施形態の空蓄積ブロック管理テーブル２０５には、各データ蓄積ブロックが使用中であるかどうかを示すフラグ（使用中フラグ）が記録されており、それによって各データ蓄積ブロックが使用中であるか又は未使用であるかを管理している。尚、本実施形態において、空蓄積ブロック管理テーブル２０５内の全ての使用中フラグはプライオリティエンコーダに入力されている。このプライオリティエンコーダからは、未使用のデータ蓄積ブロックの識別番号のうち最も小さな番号が、次に取り出すべきデータ蓄積ブロックの識別番号として出力される。
【００７２】
書き込み制御回路２０２が受信データをデータ蓄積領域に書き込む場合、書き込み制御回路２０２は、まず空蓄積ブロック管理テーブル２０５から空のデータ蓄積ブロックの識別番号を取り出し、取り出した識別番号をデータ蓄積領域内のアドレスに変換した後、このアドレスに受信データを書き込む。また、書き込み制御回路２０２は、受信データのデータ蓄積領域への書き込みと同時に、データ蓄積領域における該受信データの蓄積位置を示す情報（本実施形態では、受信データの蓄積位置が属するデータ蓄積ブロックの識別番号と、データ蓄積ブロック内に蓄積されている受信データのデータサイズ）を蓄積位置記録回路２０３に出力する。
【００７３】
蓄積位置記録回路２０３は、受信データが蓄積されているデータ蓄積ブロックの識別番号と、そのデータ蓄積ブロックに蓄積されているデータのサイズとからなる記録エントリを複数持つ蓄積位置テーブルをデータ種類毎に独立に備えている。すなわち、蓄積位置記録回路２０３は、データ種類と対応する複数の蓄積位置テーブルを持つ。ここで、各蓄積位置テーブルは例えばリングバッファ形式となっており、先に書き込まれた記録エントリの情報が先に取り出されるように構成されている。蓄積位置記録回路２０３は、受信データのデータ種類がＰＩＤ検査回路２０１ａから通知され且つ受信データが書き込まれたデータ蓄積ブロックの識別番号及び蓄積済み受信データのデータサイズが書き込み制御回路２０２から通知されると、通知されたデータ種類と対応する蓄積位置テーブルの記録エントリに、通知されたデータ蓄積ブロックの識別番号及び蓄積済み受信データのデータサイズを記録する。
【００７４】
一方、読み出し制御回路２０４には、映像デコード回路１０５、音声デコード回路１０６又はＣＰＵ１０７から、メモリ１０４のデータ蓄積領域に蓄積されている受信データに対する読み出し要求が入力される。読み出し要求が入力されると、読み出し制御回路２０４は、蓄積位置記録回路２０３における読み出し要求のあるデータ種類と対応する蓄積位置テーブル内の先頭の記録エントリから、データ蓄積ブロックの識別番号と蓄積済み受信データのデータサイズとを取り出す。また、読み出し制御回路２０４は、蓄積位置テーブルから取り出したデータ蓄積ブロックの識別番号をメモリ１０４（つまりデータ蓄積領域）のアドレスに変換した後、このアドレスを起点として、蓄積位置テーブルから取り出したデータサイズの分だけ蓄積済み受信データを読み出して該受信データをデータ要求元へ出力する。さらに、読み出し制御回路２０４は、データ蓄積ブロック内の全データを読み出し終えると、このデータ蓄積ブロックの識別番号を空蓄積ブロック管理テーブル２０５に登録すると共に、このデータ蓄積ブロックの識別番号が記録されているエントリを、対応する蓄積位置テーブルから削除する。尚、空蓄積ブロック管理テーブル２０５は、登録されるデータ蓄積ブロック識別番号をデコードして、使用中フラグのうち、デコードしたデータ蓄積ブロック識別番号と対応するフラグを使用中から未使用に変更する。
【００７５】
以上に説明したような、本実施形態のトランスポートデコーダ１０３の構成及び動作によって、つまり、データ蓄積領域を複数のデータ蓄積ブロックに区画して各ブロックが空き領域であるかどうかを管理することによって、可変長の受信データの書き込み要求に応じて空きデータ蓄積ブロックを割り当てることができる。また、蓄積されていた受信データを読み出した後には、該データが蓄積されていたデータ蓄積ブロックを再び空き領域として再利用することが可能となる。この結果、複数のデータタイプの受信データの蓄積にデータ蓄積領域を効率よく利用することが可能となる。さらに、受信データの蓄積位置をデータタイプ毎に管理しておくことによって、蓄積済みの受信データの読み出しが必要となった時に、読み出し要求のあるデータタイプの受信データをデータ蓄積領域から容易に取り出すことが可能となる。
【００７６】
以下、図１３に示すトランスポートストリームをトランスポートデコーダ１０３が受信した場合における、データ蓄積ブロックの割り当て、データの蓄積、及びデータ蓄積ブロックの開放等の動作について説明する。
【００７７】
まず、図１３に示すトランスポートストリームについて説明する。尚、図１３において、図３に示す第１の実施形態のトランスポートストリームの構成要素と同一の構成要素については説明を省略する。図１３において、ＡＦはトランスポートストリーム内に含まれるアダプテーションフィールドを表している。ＭＰＥＧ２システム規格ではアダプテーションフィールドは任意長のデータとなる。本実施形態では、映像データＶ０−０及びＶ０−２並びに音声データＡ０−０及びＡ０−２のそれぞれを含む各ＴＳパケットにアダプテーションフィールドが含まれている。この結果、Ｖ０−０のデータサイズは１６０バイト、Ｖ０−２のデータサイズは１６８バイト、Ａ０−０のデータサイズは１４０バイトであるとする。また、図１３に示すトランスポートストリームにおいて、データ放送データを格納する５番目のＴＳパケットは、データ放送データＤ０とデータ放送データＤ１の前半部分（Ｄ１−０）１００バイトとを含んでいるものとする。また、図１３に示すトランスポートストリームにおいて、１３番目のＴＳパケットは、データ放送データＤ１の後半部分（Ｄ１−１）１７０バイトとスタッフィングデータｎｕｌｌとを含んでいるものとする。尚、本実施形態では、Ｄ０は受信する必要のないデータであるとする。
【００７８】
図１４は、トランスポートデコーダ１０３がトランスポートストリームを受信する前の初期状態における、蓄積位置記録回路２０３の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示している。図１５は、トランスポートデコーダ１０３がトランスポートストリームを受信する前の初期状態における、空蓄積ブロック管理テーブル２０５に蓄積又は記録されている情報の様子を示している。図１６は、トランスポートデコーダ１０３がトランスポートストリームを受信する前の初期状態における、メモリ１０４内のデータ蓄積領域に蓄積又は記録されている情報の様子を示している。以下、トランスポートデコーダ１０３が、映像データ０（Ｖ０）、音声データ０（Ａ０）及びデータ放送データ（Ｄ１）を受信する場合について説明する。
【００７９】
図１４に示すように、蓄積位置記録回路２０３内における、Ｖ０、Ａ０及びＤ１のそれぞれと対応する蓄積位置テーブルには何も記録されておらず、空の状態である。また、図１５に示すように、空蓄積ブロック管理テーブル２０５においては、全てのデータ蓄積ブロックと対応する使用中フラグが「未使用」となっており、全てのデータ蓄積ブロックにデータが蓄積されていないことを示している。また、図１６に示すように、メモリ１０４内のデータ蓄積領域には何も蓄積されていない。
【００８０】
図１７は、トランスポートデコーダ１０３が、図１３に示すトランスポートストリームの８パケット目までを受信した状態における、蓄積位置記録回路２０３の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示している。図１８は、トランスポートデコーダ１０３が、図１３に示すトランスポートストリームの８パケット目までを受信した状態における、空蓄積ブロック管理テーブル２０５に蓄積又は記録されている情報の様子を示している。図１９は、トランスポートデコーダ１０３が、図１３に示すトランスポートストリームの８パケット目までを受信した状態における、メモリ１０４内のデータ蓄積領域に蓄積又は記録されている情報の様子を示している。尚、トランスポートデコーダ１０３が、図１３に示すトランスポートストリームの８パケット目までを受信した時点までに、映像デコード回路１０５、音声デコード回路１０６又はＣＰＵ１０７からは蓄積済み受信データに対する読み出し要求はないものとする。
【００８１】
トランスポートデコーダ１０３において、１パケット目のＶ０−０のＴＳパケットが受信されると、ＰＩＤ検査回路２０１ａは、このＴＳパケットのＰＩＤを検査することにより、映像データ０（Ｖ０）は受信対象であってＶ０−０の蓄積が必要であることをデータ取り出し回路２０１ｂに伝えると共に、Ｖ０−０のデータ種類が映像データ０であることを蓄積位置記録回路２０３に伝える。データ取り出し回路２０１ｂは、ＴＳパケットからパケットヘッダ及びアダプテーションフィールドを取り除いて映像データ部分だけを取り出して書き込み制御回路２０２に出力する。１パケット目のＶ０−０のＴＳパケットが受信された時点では、図１５に示すように、空蓄積ブロック管理テーブル２０５における、全てのデータ蓄積ブロックと対応する使用中フラグは「未使用」となっているため、空蓄積ブロック管理テーブル２０５（プライオリティエンコーダ）は、次に取り出すべきデータ蓄積ブロックの識別番号として０ｘ０００を出力している。従って、書き込み制御回路２０２は、前述のように、空蓄積ブロック管理テーブル２０５から空のデータ蓄積ブロックの識別番号として０ｘ０００を取り出す。このとき、図１８に示すように、空蓄積ブロック管理テーブル２０５内における識別番号０ｘ０００のデータ蓄積ブロックと対応する使用中フラグが「使用中」に切り替わる。これにより、空蓄積ブロック管理テーブル２０５から出力される、次に取り出すべきデータ蓄積ブロックの識別番号は０ｘ００１になる。書き込み制御回路２０２は、データ蓄積ブロック識別番号０ｘ０００に２５６バイトを乗じることによって、識別番号０ｘ０００をデータ蓄積領域内のアドレスに変換すると共に、図１９に示すように、このアドレスを起点として、受信したＶ０−０のデータ１６０バイトを蓄積する。このとき、書き込み制御回路２０２は、蓄積位置記録回路２０３にデータ蓄積ブロック識別番号０ｘ０００及び蓄積した受信データ（Ｖ０−０）のデータサイズ（単位：バイト・・・以下、蓄積データサイズと称する）１６０を伝える。蓄積位置記録回路２０３においては、受信したデータが映像データ０であることをＰＩＤ検出回路２０１ａから知らされているため、映像データ０用（Ｖ０用）の蓄積位置テーブルにデータ蓄積ブロック識別番号０ｘ０００及び蓄積データサイズ１６０を記録する。
【００８２】
２パケット目のＶ１−０のＴＳパケットは、受信すべき映像データではないために破棄される。
【００８３】
３パケット目のＡ０−０のＴＳパケットは、受信すべき音声データであるため、１パケット目のＶ０−０の場合と同様な動作により、図１９に示すように、受信された音声データＡ０−０（１４０バイト）が、データ蓄積領域内における識別番号０ｘ００１のデータ蓄積ブロックに蓄積される。このとき、図１７に示すように、蓄積位置記録回路２０３の音声データ０用の蓄積位置テーブルに、データ蓄積ブロック識別番号０ｘ００１及び蓄積データサイズ１４０が記録される。また、図１８に示すように、空蓄積ブロック管理テーブル２０５内における識別番号０ｘ００１のデータ蓄積ブロックと対応する使用中フラグが「使用中」に切り替わる。
【００８４】
４パケット目のＡ１−０のＴＳパケットは、受信すべき映像データではないために破棄される。
【００８５】
５パケット目は、受信すべきデータ放送データＤ１の前半部分（Ｄ１−０）と、受信する必要のないデータ放送データＤ０とを含むＴＳパケットである。このため、データ取り出し回路２０１ｂは、該ＴＳパケットからパケットヘッダを取り除いた後、受信不要なデータＤ０を破棄すると共にデータＤ１−０（１００バイト）だけを取り出して書き込み制御回路２０２に出力する。データ放送データＤ１−０は、映像データＶ０−０又は音声データＡ０−０の場合と同様の動作により、図１９に示すように、データ蓄積領域内における識別番号０ｘ００２のデータ蓄積ブロックに蓄積される。このとき、図１７に示すように、蓄積位置記録回路２０３のデータ放送データＤ１用の蓄積位置テーブルに、データ蓄積ブロック識別番号０ｘ００２及び蓄積データサイズ１００が記録される。また、図１８に示すように、空蓄積ブロック管理テーブル２０５内における識別番号０ｘ００２のデータ蓄積ブロックと対応する使用中フラグが「使用中」に切り替わる。
【００８６】
６パケット目のＶ０−１のＴＳパケットは、受信すべき映像データであるため、データ取り出し回路２０１ｂによって映像データＶ０−１（１８４バイト）が取り出される。ところで、映像データＶ０−０（１６０バイト）が既に格納されている、識別番号０ｘ０００のデータ蓄積ブロックには、９６バイト（＝２５６−１６０）の空き領域がある。このため、図１９に示すように、Ｖ０−１の前半部分９６バイトは、この空き領域に書き込まれる。その際、図１７に示すように、蓄積位置記録回路２０３の映像データ蓄積位置テーブルにおける、データ蓄積ブロック識別番号０ｘ０００が記録されているエントリの蓄積済みデータサイズが２５６に変更される。その後、書き込み制御回路２０２は、空蓄積ブロック管理テーブル２０５から、空のデータ蓄積ブロックの識別番号として０ｘ００３を取り出す。このとき、図１８に示すように、空蓄積ブロック管理テーブル２０５内におけるデータ蓄積ブロック識別番号０ｘ００３の使用中フラグが「使用中」に切り替わる。これにより、空蓄積ブロック管理テーブル２０５から出力される、次に取り出すべきデータ蓄積ブロックの識別番号は０ｘ００４になる。また、書き込み制御回路２０２は、データ蓄積領域における識別番号０ｘ００３のデータ蓄積ブロックに、Ｖ０−１の残りの部分８８バイト（＝１８４−９６）を書き込む。このとき、蓄積位置記録回路２０３の映像データ蓄積位置テーブルには、新たにデータ蓄積ブロック識別番号０ｘ００３及び蓄積データサイズ８８が記録される。このように、本実施形態においては、受信データを蓄積する際に、あるデータ蓄積ブロックが一杯になると、次の空のデータ蓄積ブロックの識別番号を取り出して、この新しく確保した空き領域に受信データを継続して蓄積することができる。
【００８７】
７パケット目のＶ１−１のＴＳパケットは、受信すべき映像データでないため破棄される。
【００８８】
８パケット目のＶ０−２のＴＳパケットは、受信すべき映像データであるため、前述のように、映像データＶ０−２（１６８バイト）は、Ｖ０−１が蓄積されている、識別番号０ｘ００３のデータ蓄積ブロックの空き領域（１６８バイト＝２５６−８８）に書き込まれる。その際、図１７に示すように、蓄積位置記録回路２０３の映像データ蓄積位置テーブルにおける、データ蓄積ブロック識別番号０ｘ００３が記録されているエントリの蓄積済みデータサイズが２５６に変更される。
【００８９】
このように、データ蓄積領域内には各種データが多重された形式で蓄積される一方、蓄積位置記録回路２０３内の蓄積位置テーブルを参照することによって、それぞれのデータタイプのデータがデータ蓄積領域内のどのアドレスに蓄積されているかを容易に判断することができる。
【００９０】
図２０は、トランスポートデコーダ１０３において映像デコーダ１０５からのデータ要求により蓄積済みの映像データＶ０−０が読み出され且つこれと同時に図１３に示すトランスポートストリームの１３パケット目までが受信された状態における、蓄積位置記録回路２０３の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示している。図２１は、前述の状態における、空蓄積ブロック管理テーブル２０５に蓄積又は記録されている情報の様子を示している。図２２は、前述の状態における、メモリ１０４内のデータ蓄積領域に蓄積又は記録されている情報の様子を示している。
【００９１】
映像デコーダ１０５からのデータ要求が読み出し制御回路２０４に入力されると、読み出し制御回路２０４は、蓄積位置記録回路２０３内の映像データ０用の蓄積位置テーブルの先頭エントリから、蓄積済み受信データである映像データＶ０−０が格納されているデータ蓄積ブロックの識別番号０ｘ０００を読み出す。前述のように、識別番号０ｘ０００のデータ蓄積ブロックには、映像データＶ０−０（１６０バイト）と映像データＶ０−１の前半部分９６バイトとが格納されている。読み出し制御回路２０４は、このデータ蓄積ブロックから全ての映像データを読み出して該データを映像デコーダ１０５に出力する。映像データＶ０−０、及び映像データＶ０−１の前半部分が読み出された結果、図２２に示すように、識別番号０ｘ０００のデータ蓄積ブロックは「空」となるので、このデータ蓄積ブロック識別番号０ｘ０００は、図２１に示すように、空蓄積ブロック管理テーブル２０５に再登録される。具体的には、空蓄積ブロック管理テーブル２０５においては、再登録されるデータ蓄積ブロック識別番号０ｘ０００が入力されると、識別番号０ｘ０００と対応する使用中フラグが「使用中」から「未使用」に変更される。この結果、空蓄積ブロック管理テーブル２０５から出力される、次に取り出すべきデータ蓄積ブロックの識別番号は０ｘ０００となる。一方、図２０に示すように、蓄積位置記録回路２０３内の映像データ蓄積位置テーブルからは、データ蓄積ブロック識別番号０ｘ０００及び蓄積データサイズ２５６が抹消される。
【００９２】
尚、図２０〜２２においては、前述のように映像データＶ０−０を読み出している間に、トランスポートデコーダ１０３が、図１３に示すトランスポートストリームの１３パケット目までを受信した場合の様子を示している。すなわち、前述の読み出し動作と並行して、図１７〜１９を用いた説明と同様の書き込み動作によって、図２２に示すように、新たな受信データＡ０−１、Ｖ０−３及びＤ−１が、データ蓄積領域に確保された新しい「空き」のデータ蓄積ブロック又はデータ格納中のデータ蓄積ブロック内における空き領域に蓄積される。
【００９３】
また、図２１に示すように、データ蓄積ブロック識別番号０ｘ０００が空蓄積ブロック管理テーブル２０５に再登録された後に、トランスポートデコーダ１０３が、図１３に示すトランスポートストリームの１５パケット目の映像データＶ０−４（１８４バイト）を受信した場合の動作は次の通りである。まず、Ｖ０−４の先頭部分の７２バイト（＝２５６−１８４）は、識別番号０ｘ００５のデータ蓄積ブロックにおける既に蓄積されている映像データＶ０−３の後ろに続けて蓄積される（図２２参照）。次に、識別番号０ｘ００５のデータ蓄積ブロックが一杯になると、書き込み制御回路２０２は、空蓄積ブロック管理テーブル２０５に基づき、新しい空のデータ蓄積ブロックを確保する。具体的には、空蓄積ブロック管理テーブル２０５から、次に取り出すべきデータ蓄積ブロック識別番号として、先に再登録された識別番号である０ｘ０００が出力されているため、識別番号０ｘ０００のデータ蓄積ブロックが新しい空のデータ蓄積ブロックとして割り当てられる。従って、Ｖ０−４の残りの部分１１２バイト（＝１８４−７２）は、識別番号０ｘ０００のデータ蓄積ブロックに蓄積される。
【００９４】
以上に説明したように、第２の実施形態によると、メモリ１０４に設けられた単一のデータ蓄積領域に、データ識別回路２０１によりトランスポートストリームから取り出された複数のデータ種類の受信データを、書き込み制御回路２０２によって順次書き込む。このため、同一サイズのメモリ等にデータ種類毎に複数の小さいデータ蓄積領域を設ける場合と比べて、次のようなメリットが生じる。すなわち、あるデータタイプの受信データの処理が遅れてデータ蓄積領域に残ったとしても、データ蓄積領域の全体が使用されるまでの間は受信データを蓄積することが可能なので、データ蓄積領域のオーバーフローによる受信データの紛失を極力抑えることができる。尚、同様の効果は、あるデータタイプの受信データの伝送速度が急激に増加するような場合にも生じる。
【００９５】
また、第２の実施形態によると、読み出し制御回路２０４が、蓄積位置記録回路２０３の各蓄積位置テーブルに記録されている情報の中から、読み出し要求のある種類の受信データの蓄積位置を抽出することにより該受信データの読み出しを行なう。言い換えると、複数種類の受信データが単一のデータ蓄積領域に蓄積されている一方、蓄積位置記録回路２０３によって各受信データの蓄積位置がそのデータ種類と関連づけて記録されているため、読み出し要求のある種類の受信データがデータ蓄積領域におけるどの位置に蓄積されているかを知ることができる。従って、受信データの読み出し、つまり受信データの利用を各受信データの種類毎に独立して行なうことが容易になる。
【００９６】
また、第２の実施形態によると、データ蓄積領域を複数のデータ蓄積ブロックに区画し、蓄積位置記録回路２０３及び空蓄積ブロック管理テーブル２０５によって、データ蓄積ブロック単位で受信データが蓄積されているかどうかを管理する。このため、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となる。さらに、蓄積位置記録回路２０３の蓄積位置テーブルに受信データのデータサイズを記録するため、受信データのサイズが固定長ではない場合にも、つまり、受信データのサイズが可変長である場合にも、受信データ格納中のデータ蓄積ブロックにおいて、新たな受信データの蓄積に必要なサイズの空き領域を見つけ出すことができる。従って、データ蓄積領域を最大限有効に活用することができる。
【００９７】
尚、第１及び第２の実施形態において、デジタル放送受信装置としてトランスポートデコーダを使用する場合を対象としたが、これに限られず、複数種類のデータより構成される放送データ列を受信する他のデジタル放送受信装置を使用する場合を対象としてもよい。
【００９８】
また、第１及び第２の実施形態において、１種類の映像データをデコードするデジタル放送受信機を使用する場合を対象としたが、これに代えて、２種類以上の映像データをデコードするデジタル放送受信機を使用する場合を対象としてもよい。このとき、ヘッダのないパケットデータを蓄積すると共に蓄積位置記録回路２０３に２種類以上の映像データ用蓄積位置テーブルを設けておき、各種類の映像データをそれぞれ専用の映像デコーダによりデコードしてもよい。また、ヘッダありのパケットデータを蓄積すると共に蓄積位置記録回路２０３に単一の映像データ用蓄積位置テーブルを設けておき、各種類の映像データを単一の映像デコーダにより分別しながらデコードしてもよい。すなわち、本発明において、ＰＩＤ検査回路２０１ａとデータ取り出し回路２０１ｂとから構成されるデータ識別回路２０１によって行なわれる、ＴＳパケットからパケットヘッダを取り外す処理は必須ではない。
【００９９】
また、第１及び第２の実施形態において、デジタル放送受信装置としてのトランスポートデコーダ１０３と、受信データ蓄積用のメモリ１０４とを独立に設けたが、メモリ１０４がトランスポートデコーダ１０３の構成要素として設けられていてもよいことは言うまでもない。
【０１００】
また、第１及び第２の実施形態において、データ蓄積領域を複数のデータ蓄積ブロックに区画して、データ蓄積ブロック単位で受信データが蓄積されているかどうかを管理した。しかし、これに代えて、データ蓄積領域における受信データが書き込まれている蓄積位置に関する情報をアドレス単位で管理してもよいことは言うまでもない。
【０１０１】
また、第１及び第２の実施形態において、蓄積位置記録回路２０３の各蓄積位置テーブル又は空蓄積ブロック管理テーブル２０５を専用メモリに割り当ててもよいし、又は各テーブルにおける制御回路を除く部分を、データ蓄積領域と共にメモリ１０４に割り当ててもよい。
【０１０２】
また、第１及び第２の実施形態において、空蓄積ブロック管理テーブル２０５を用いてデータ蓄積領域の空き領域を抽出し、該抽出された空き領域に、書き込み制御回路２０２が受信データを書き込んだ。しかし、これに代えて、空蓄積ブロック管理テーブル２０５を設けずに、蓄積位置記録回路２０３が蓄積位置テーブルを参照してデータ蓄積領域の空き領域を抽出し、該抽出された空き領域に、書き込み制御回路２０２が受信データを書き込んでもよい。或いは、書き込み制御回路２０２が、蓄積位置記録回路２０３の蓄積位置テーブルを参照してデータ蓄積領域の空き領域を抽出すると共に、該抽出された空き領域に受信データを書き込んでもよい。
【０１０３】
また、第２の実施形態において、空蓄積ブロック管理テーブル２０５における使用中フラグが「未使用」のデータ蓄積ブロックの識別番号を探すために、プライオリティエンコーダを用いた。しかし、本発明はこれに限定されるものではなく、例えば空蓄積ブロック管理テーブル２０５の使用中フラグを順次検査することによって、使用中フラグが「未使用」のデータ蓄積ブロックの識別番号を探す方式等を用いることができる。
【０１０４】
【発明の効果】
本発明によると、単一のデータ蓄積領域を、複数のデータ種類の受信データを蓄積するために必要に応じて割り当てる。このため、同一サイズのメモリ等のデータ蓄積手段にデータ種類毎に複数の小さいデータ蓄積領域を設ける場合と比べて、次のようなメリットが生じる。すなわち、ある種類の受信データの伝送速度が急激に増加したり又はある種類の受信データの処理速度が低下したりすることにより、データ蓄積領域内に蓄積されるデータ量が通常よりも増加する場合にも、データ蓄積領域全体として空き領域が残っていれば、オーバーフローなく全ての受信データを蓄積することが可能になる。従って、放送伝送速度の急変又はデジタル放送受信機におけるソフトウェア負荷の急変に対しても、放送データの受信時におけるデータ損失を確実に防ぐことができる。
【０１０５】
また、本発明によると、複数種類の受信データが単一のデータ蓄積領域に蓄積されている一方、各受信データの蓄積位置がそのデータ種類と関連づけて蓄積位置情報として記録されている。このため、データ蓄積領域から蓄積済みの受信データを取り出す際に、読み出す必要のあるデータ種類の受信データがデータ蓄積領域のどの位置に蓄積されているかを、受信時に記録した蓄積位置情報から知ることができる。従って、受信データの読み出し、つまり受信データの利用を各受信データの種類毎に独立して行なうことが容易になる。
【０１０６】
さらに、本発明によると、データ蓄積領域が区画されてなる複数のデータ蓄積ブロックのうち、どのデータ蓄積ブロックに受信データが蓄積されているか又はどのデータ蓄積ブロックが空であるかを管理することができる。このため、受信データの読み出しつまり受信データの利用が受信順と無関係に行なわれる場合にも、蓄積されていた受信データの読み出しによって空きブロックとなったデータ蓄積ブロックを、新規受信データの蓄積のために割り当てることが可能となる。従って、データ蓄積領域における受信データが蓄積されていない領域であって新規受信データの蓄積に利用できない領域を削減することが可能となり、その結果、データ蓄積領域を最大限有効に活用することができる。
【図面の簡単な説明】
【図１】本発明の第１及び第２の実施形態に係るデジタル放送受信装置を備えたデジタル放送受信機の構成を示すブロック図である。
【図２】本発明の第１及び第２の実施形態に係るデジタル放送受信装置（トランスポートデコーダ）の構成を示すブロック図である。
【図３】本発明の第１の実施形態に係るデジタル放送受信装置によって受信されるトランスポートストリームを説明する図である。
【図４】本発明の第１の実施形態に係るデジタル放送受信装置がトランスポートストリームを受信する前の初期状態における、蓄積位置記録回路の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示す図である。
【図５】本発明の第１の実施形態に係るデジタル放送受信装置がトランスポートストリームを受信する前の初期状態における、空蓄積ブロック管理テーブルに蓄積又は記録されている情報の様子を示す図である。
【図６】本発明の第１の実施形態に係るデジタル放送受信装置がトランスポートストリームを受信する前の初期状態における、メモリ内のデータ蓄積領域に蓄積又は記録されている情報の様子を示す図である。
【図７】本発明の第１の実施形態に係るデジタル放送受信装置がトランスポートストリームの８パケット目までを受信した状態における、蓄積位置記録回路の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示す図である。
【図８】本発明の第１の実施形態に係るデジタル放送受信装置がトランスポートストリームの８パケット目までを受信した状態における、空蓄積ブロック管理テーブルに蓄積又は記録されている情報の様子を示す図である。
【図９】本発明の第１の実施形態に係るデジタル放送受信装置がトランスポートストリームの８パケット目までを受信した状態における、メモリ内のデータ蓄積領域に蓄積又は記録されている情報の様子を示す図である。
【図１０】本発明の第１の実施形態に係るデジタル放送受信装置において蓄積済みの受信データの一部が読み出され且つこれと同時にトランスポートストリームの１３パケット目までが受信された状態における、蓄積位置記録回路の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示す図である。
【図１１】本発明の第１の実施形態に係るデジタル放送受信装置において蓄積済みの受信データの一部が読み出され且つこれと同時にトランスポートストリームの１３パケット目までが受信された状態における、空蓄積ブロック管理テーブルに蓄積又は記録されている情報の様子を示す図である。
【図１２】本発明の第１の実施形態に係るデジタル放送受信装置において蓄積済みの受信データの一部が読み出され且つこれと同時にトランスポートストリームの１３パケット目までが受信された状態における、メモリ内のデータ蓄積領域に蓄積又は記録されている情報の様子を示す図である。
【図１３】本発明の第２の実施形態に係るデジタル放送受信装置によって受信されるトランスポートストリームを説明する図である。
【図１４】本発明の第２の実施形態に係るデジタル放送受信装置がトランスポートストリームを受信する前の初期状態における、蓄積位置記録回路の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示す図である。
【図１５】本発明の第２の実施形態に係るデジタル放送受信装置がトランスポートストリームを受信する前の初期状態における、空蓄積ブロック管理テーブルに蓄積又は記録されている情報の様子を示す図である。
【図１６】本発明の第２の実施形態に係るデジタル放送受信装置がトランスポートストリームを受信する前の初期状態における、メモリ内のデータ蓄積領域に蓄積又は記録されている情報の様子を示す図である。
【図１７】本発明の第２の実施形態に係るデジタル放送受信装置がトランスポートストリームの８パケット目までを受信した状態における、蓄積位置記録回路の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示す図である。
【図１８】本発明の第２の実施形態に係るデジタル放送受信装置がトランスポートストリームの８パケット目までを受信した状態における、空蓄積ブロック管理テーブルに蓄積又は記録されている情報の様子を示す図である。
【図１９】本発明の第２の実施形態に係るデジタル放送受信装置がトランスポートストリームの８パケット目までを受信した状態における、メモリ内のデータ蓄積領域に蓄積又は記録されている情報の様子を示す図である。
【図２０】本発明の第２の実施形態に係るデジタル放送受信装置において蓄積済みの受信データの一部が読み出されれ且つこれと同時にトランスポートストリームの１３パケット目までが受信された状態における、蓄積位置記録回路の各蓄積位置テーブルに蓄積又は記録されている情報の様子を示す図である。
【図２１】本発明の第１の実施形態に係るデジタル放送受信装置において蓄積済みの受信データの一部が読み出されれ且つこれと同時にトランスポートストリームの１３パケット目までが受信された状態における、空蓄積ブロック管理テーブルに蓄積又は記録されている情報の様子を示す図である。
【図２２】本発明の第１の実施形態に係るデジタル放送受信装置において蓄積済みの受信データの一部が読み出されれ且つこれと同時にトランスポートストリームの１３パケット目までが受信された状態における、メモリ内のデータ蓄積領域に蓄積又は記録されている情報の様子を示す図である。
【図２３】従来のデジタル放送受信装置におけるデータ蓄積用メモリ内に受信データの種類毎に設けられたデータ蓄積領域を示す図である。
【符号の説明】
１００　　デジタル放送受信機
１０１　　チューナー
１０２　　デジタル復調回路
１０３　　トランスポートデコーダ（デジタル放送受信装置）
１０４　　メモリ
１０５　　映像デコード回路（映像デコーダ）
１０６　　音声デコード回路（音声デコーダ）
１０７　　ＣＰＵ
２０１　　データ識別回路
２０１ａ　ＰＩＤ検査回路
２０１ｂ　データ取り出し回路
２０２　　書き込み制御回路
２０３　　蓄積位置記録回路
２０４　　読み出し制御回路
２０５　　空蓄積ブロック管理テーブル
【図１】
2004080579.tif 000003
【図２】
2004080579.tif 000004
【図３】
2004080579.tif 000005
【図４】
2004080579.tif 000006
【図５】
2004080579.tif 000007
【図６】
2004080579.tif 000008
【図７】
2004080579.tif 000009
【図８】
2004080579.tif 000010
【図９】
2004080579.tif 000011
【図１０】
2004080579.tif 000012
【図１１】
2004080579.tif 000013
【図１２】
2004080579.tif 000014
【図１３】
2004080579.tif 000015
【図１４】
2004080579.tif 000016
【図１５】
2004080579.tif 000017
【図１６】
2004080579.tif 000018
【図１７】
2004080579.tif 000019
【図１８】
2004080579.tif 000020
【図１９】
2004080579.tif 000021
【図２０】
2004080579.tif 000022
【図２１】
2004080579.tif 000023
【図２２】
2004080579.tif 000024
【図２３】
2004080579.tif 000025