(57)【特許請求の範囲】
【請求項１】
ディジタル放送波から取得した複数のモジュールを格納することができるコンテンツエリアを提供すると共に所定のソフトウェアにワークエリアを提供するメモリと、前記モジュールに優先度を与える手段と、メモリの領域分け用の第１境界値とこの第１境界値よりも大きいコンテンツエリアを与える第２境界値とを設定し、取得したモジュールを格納したとすると第１境界値を越えることとなる場合に、優先度が所定値Ｐ１以下の格納済のモジュールを削除することにより、取得したモジュールの格納領域を第１境界値内で確保するメモリ制御手段と、を備えたことを特徴とするディジタル放送受信装置。
【請求項２】
請求項１に記載のディジタル放送受信装置において、メモリ制御手段は、削除対象となる優先度Ｐ１以下の格納済モジュールが無い場合に、第２境界値内で格納可能なサイズであれば、取得したモジュールを第２境界値内で格納することを特徴とするディジタル放送受信装置。
【請求項３】
請求項２に記載のディジタル放送受信装置において、メモリ制御手段は、取得したモジュールが第２境界値内で格納可能なサイズでない場合には、優先度Ｐ１よりも優先度が高い優先度Ｐ２以下の格納済モジュールを削除することにより、取得したモジュールの格納領域を第２境界値内で確保することを特徴とするディジタル放送受信装置。
【請求項４】
請求項３に記載のディジタル放送受信装置において、メモリ制御手段は、取得したモジュールが第２境界値内で格納可能なサイズでない場合で優先度Ｐ２以下の格納済モジュールがない場合には、取得したモジュールを破棄することを特徴とするディジタル放送受信装置。
【請求項５】
請求項２乃至請求項４のいずれかに記載のディジタル放送受信装置において、メモリ制御手段は、第２境界値を越えるワークエリアの要求があった場合に、格納済モジュールを優先度の低いもの順で削除することにより、第１境界値を越えない範囲でワークエリアを確保していくことを特徴とするディジタル放送受信装置。
【請求項６】
請求項１乃至請求項５のいずれかに記載のディジタル放送受信装置において、前記ワークエリアを使用するソフトウェアはコンテンツエリアに格納されたモジュールに基づいて描画データを出力する閲覧ソフトウェアであることを特徴とするディジタル放送受信装置。
【発明の詳細な説明】
【０００１】
【産業上の利用分野】
この発明は、衛星ディジタル放送や地上波ディジタル放送を受信するディジタル放送受信装置に関する。
【０００２】
【従来の技術】
例えば、衛星を用いたディジタル放送受信システムにおいては、ディジタル信号圧縮技術を用いて映像・音声信号を圧縮するとともに、複数番組の映像・音声ディジタル信号を時分割多重したストリーム（トランスポートストリーム）をトランスポンダ（衛星中継器）を経由して放送を行っている。一方、このようなディジタル放送を受信する放送受信装置は、アンテナを通して受け取ったディジタル放送の複数のトランスポンダのなかから一つをチューナによって選択し、この一つのトランスポンダに含まれる複数のチャンネルのうち一つをデマルチプレクス処理によって選択し、この選択したチャンネルのディジタル信号をデコードすることによって映像・音声信号を出力するようになっている。
【０００３】
ところで、このようなディジタルテレビ放送では、従来のアナログ放送と同様に映像や音声を送信することに加え、映像に字幕を付加する字幕放送やデータ放送も行えるようになっている。そして、このようなデータ放送等を受信する放送受信装置では、データ放送等で送信されたコンテンツを成すＢＭＬ（ＸＭＬ）に基づいて、ＢＭＬ（ＸＭＬ）エンジンにて描画データを生成し、ＯＳＤ（オンスクリーンディスプレイ）にて映像信号に組み込むようになっている。
【０００４】
上記データ放送等では、データカルーセル伝送方式が用いられる。ここで、通常の放送におけるチャンネルに相当するものはサービスと呼ばれ、図３及び図４に示すように、各サービスは複数のコンポーネントを含み、各コンポーネントは複数のモジュールを含んで構成される。各サービスはサービス識別（ｓｅｒｖｉｃｅ＿ｉｄ）によって一意に識別され、各コンポーネントは、サービス内において、コンポーネント識別（ｃｏｍｐｏｎｅｎｔ＿ｔａｇ）によって一意に識別され、各モジュールは、コンポーネント内において、モジュール識別（ｍｏｄｕｌｅ＿ｉｄ）によって一意に識別される（すなわち、モジュールはｓｅｒｖｉｃｅ＿ｉｄ／ｃｏｍｐｏｎｅｎｔ＿ｔａｇ／ｍｏｄｕｌｅ＿ｉｄによって一意に識別される）。
【０００５】
前記コンポーネントは、ＤＩＩ（ＤｏｗｎｌｏａｄＩｎｆｏＩｎｄｉｃａｔｉｏｎ）と呼ばれるディレクトリ情報と、データの実体となる複数のモジュールを伝送する。これらのデータは繰り返し伝送される。データ放送の提示に必要とされるモジュールは、受信装置内のコンテンツメモリに格納され、不要となったモジュールはコンテンツメモリから削除される。
【０００６】
ＤＩＩはデータカルーセルに含まれるモジュールの総数、および各モジュールのバージョンおよびサイズなどの情報を含む。モジュールのバージョンが変化した場合は、それ以前に伝送されていたモジュールは不要となり、新バージョンのモジュールを受信することとなる。また、ＤＩＩは、データイベント識別（ｄａｔａ＿ｅｖｅｎｔ＿ｉｄ）を含む。
【０００７】
ＤＩＩは、データカルーセルに含まれるモジュールの総数が変化した場合や、少なくとも１つのモジュールが更新された場合、およびローカルコンテンツが切り替わった場合に更新される。ＤＩＩのバージョンを識別するために、ＤＩＩはトランザクション識別（ｔｒａｎｓａｃｔｉｏｎ＿ｉｄ）を含み、ＤＩＩの内容に変化があった場合は、ｔｒａｎｓａｃｔｉｏｎ＿ｉｄが更新（１インクリメント）される。
【０００８】
【発明が解決しようとする課題】
ところで、ディジタル放送受信装置にはメモリが搭載されるが、このメモリを前記モジュールを格納するためのコンテンツエリアとＢＭＬ（ＸＭＬ）エンジンのワークエリアとに分けて使用することで、メモリの有効活用を図ることが考えられる。しかしながら、このようなメモリ分割使用において、モジュール（特に最新モジュール）はできるだけ格納したいとする要求に対し、ワークエリアが不足した場合にはＢＭＬ（ＸＭＬ）エンジンが最悪ハングアップしてしまうといったこととの兼ね合いから、単純なメモリ分割使用では上記要求に応えることができない。
【０００９】
この発明は、上記の事情に鑑み、モジュールをできるだけ格納したいとする要求と、ワークエリアが不足した場合にはソフトウェアが最悪ハングアップしてしまうといったこととの兼ね合いを好適に調整することができるディジタル放送受信装置を提供することを目的とする。
【００１０】
【課題を解決するための手段】
この発明のディジタル放送受信装置は、上記の課題を解決するために、ディジタル放送波から取得した複数のモジュールを格納することができるコンテンツエリアを提供すると共に所定のソフトウェアにワークエリアを提供するメモリと、前記モジュールに優先度を与える手段と、メモリの領域分け用の第１境界値とこの第１境界値よりも大きいコンテンツエリアを与える第２境界値とを設定し、取得したモジュールを格納したとすると第１境界値を越えることとなる場合に、優先度Ｐ１以下の格納済のモジュールを削除することにより、取得したモジュールの格納領域を第１境界値内で確保するメモリ制御手段と、を備えたことを特徴とする。
【００１１】
上記構成であれば、第１境界値をできるだけ越えないで優先度の高いコンテンツをメモリに格納していく処理が実行される。そして、第１境界値から第２境界値までをワークエリアとして使えるように基本的には解放しておき、所定のソフトウェアからのメモリ使用要求に迅速に（コンテンツ削除の処理を行わなくても）対応することができることになる。
【００１２】
メモリ制御手段は、削除対象となる優先度Ｐ１以下の格納済モジュールが無い場合に、第２境界値内で格納可能なサイズであれば、取得したモジュールを第２境界値内で格納するようになっていてもよい。これによれば、メモリの領域分け用の第１境界値をできるだけ越えないこととしつつ、優先度Ｐ１より高い優先度の格納済モジュールしか残っていない場合には、メモリの領域分け用の第２境界値を越えないでコンテンツをメモリに格納していく処理が実行される。
【００１３】
メモリ制御手段は、取得したモジュールが第２境界値内で格納可能なサイズでない場合には、優先度Ｐ１よりも優先度が高い優先度Ｐ２以下の格納済モジュールを削除することにより、取得したモジュールの格納領域を第２境界値内で確保するようになっていてもよい。取得したモジュールは格納済モジュールよりも優先度が高いのが通常であり、優先度Ｐ２の格納済モジュールを削除してでも取得したモジュールを格納していくことが実行されることになる。
【００１４】
メモリ制御手段は、取得したモジュールが第２境界値内で格納可能なサイズでない場合で優先度Ｐ２以下の格納済モジュールがない場合には、取得したモジュールを破棄するのがよい。
【００１５】
メモリ制御手段は、第２境界値を越えるワークエリアの要求があった場合に、格納済モジュールを優先度の低いもの順で削除することにより、第１境界値を越えない範囲でワークエリアを確保していくようになっていてもよい。
【００１６】
前記ワークエリアを使用するソフトウェアはコンテンツエリアに格納されたモジュールに基づいて描画データを出力する閲覧ソフトウェアとしてもよい。
【００１７】
【発明の実施の形態】
以下、この発明の実施形態を図１及び図２に基づいて説明するが、ここではユーザがＢＳ（Ｂｒｏａｄｃａｓｔｉｎｇ  Ｓａｔｅｌｌｉｔｅ）ディジタル放送を視聴する場合を例示している。なお、従来項で用いた図３をここで再び用いることとする。この図３で表記している数値はモジュールの優先度を表す。
【００１８】
アンテナ１は、屋外において所定の方向に向けて配置されており、ＢＳから送られてくるディジタル放送信号を受信する。このアンテナ１は、一般に周波数変換器を備え、受信／周波数変換した信号をチューナ２に与える。
【００１９】
チューナ２は、受信した高周波ディジタル変調信号のうちから特定周波数の信号を取り出す。すなわち、ディジタル放送の複数のトランスポンダのなかから一つを選択する処理を行う。また、チューナ２は、復調回路、逆インタリーブ回路、誤り訂正回路などを備えることにより、選択したディジタル変調信号を復調してトランスポート・ストリームを出力する。
【００２０】
デマルチプレクサ（ＤＥＭＵＸ）３は、チューナ２から受け取ったトランスポート・ストリームを、ＭＰＥＧ２（Ｍｏｖｉｎｇ  Ｐｉｃｔｕｒｅ  Ｅｘｐｅｒｔｓ  Ｇｒｏｕｐ２）のビデオトランスポートパケット、オーディオトランスポートパケット、ＰＳＩ／ＳＩ（Ｐｒｏｇｒａｍ  Ｓｐｅｃｉｆｉｃ  Ｉｎｆｏｒｍａｔｉｏｎ／Ｓｅｒｖｉｃｅ  Ｉｎｆｏｒｍａｔｉｏｎ）、及びコンテンツデータに分離する。デマルチプレクサ３は、ビデオトランスポートパケットとオーディオトランスポートパケットをＡＶデコーダ４に供給し、ＰＳＩ／ＳＩやダウンロードコンテンツ等をＣＰＵ１３に供給する。なお、前述のごとく、トランスポート・ストリームには複数のチャンネルが多重化されており、このなかから任意のチャンネルを選択するための処理は、前記ＰＳＩ／ＳＩから任意のチャンネルがトランスポート・ストリーム中でどのパケットＩＤで多重化されているかといったデータを取り出すことで可能となる。また、トランスポート・ストリームの選定（トランスポンダの選定）もＰＳＩ／ＳＩの情報に基づいて行うことができる。
【００２１】
ＡＶデコーダ４は、ビデオトランスポートパケットに対してデコードを行うビデオデコーダ、及びオーディオトランスポートパケットに対してデコードを行うオーディオデコーダを備える。ビデオデコーダは、入力された可変長符号を復号して量子化係数や動きベクトルを求め、逆ＤＣＴ変換や動きベクトルに基づく動き補償制御などを行う。オーディオデコーダは、入力された符号化信号を復号して音声データを生成する。デコードにより生成された映像データは映像処理回路５に出力され、音声データは音声処理回路６に出力される。
【００２２】
映像処理回路５はＡＶデコーダ４から映像データを受け取り、Ｄ／Ａ変換を行い、例えばＮＴＳＣフォーマットのコンポジット信号に変換する。音声信号処理回路６はＡＶデコーダ４から出力された音声データを受け取り、Ｄ／Ａ変換を行い、右（Ｒ）音のアナログ信号および左（Ｌ）音のアナログ信号を生成する。映像出力回路７及び音声出力回路８は出力抵抗や増幅器等を備えて成る。ＡＶ出力端子９には出力部（左右音声出力端子および映像出力端子のセット）が設けられており、この出力部には図示しないモニタが接続される。
【００２３】
ＯＳＤ（オンスクリーンディスプレイ）表示回路１２は、ＣＰＵ１３から出力指示された文字情報や図形情報に基づくビットマップデータを加算器２０に出力する。加算器２０は前記ビットマップデータを映像に組み込む。上記ＯＳＤ表示回路１２により、ＣＰＵ１３が受け取った前述のＰＳＩに含まれるサービス情報に基づく電子番組ガイド（ＥＰＧ：（Ｅｌｅｃｔｒｏｎｉｃ  Ｐｒｏｇｒａｍ  Ｇｕｉｄｅ））の他、データ放送画面や字幕画面が表示される。
【００２４】
リモコン送信機１０は、当該放送受信装置３０に指令を送出するための送信機である。リモコン送信機１０には、電源キー、チャンネル指定キー、方向キー、決定キーなどが設けられている。このリモコン送信機１０に設けられたキーを操作すると、それらキーに対応した指令を意味する信号光（リモコン信号）が図示しない発光部から送出される。リモコン受光器１１は、前記信号光を受光し、これを電気信号に変換してＣＰＵ１３に与える。
【００２５】
メモリ（例えば、ＥＥＰＲＯＭ等）１４は、サービスの内容（コンテンツ）を格納するためのコンテンツエリアとＢＭＬ（ＸＭＬ）エンジンのワークエリアとに分けて使用される。なお、前述のＰＳＩ／ＳＩなどもメモリ１４を用いて格納することも可能である。サービスは、図３に示したように、複数のコンポーネントを含み、各コンポーネントは複数のモジュールを含んで構成される。各サービスはサービス識別（ｓｅｒｖｉｃｅ＿ｉｄ）によって一意に識別され、各コンポーネントは、サービス内において、コンポーネント識別（ｃｏｍｐｏｎｅｎｔ＿ｔａｇ）によって一意に識別され、各モジュールは、コンポーネント内において、モジュール識別（ｍｏｄｕｌｅ＿ｉｄ）によって一意に識別される。前記コンポーネントは、ＤＩＩ（ＤｏｗｎｌｏａｄＩｎｆｏＩｎｄｉｃａｔｉｏｎ）と呼ばれるディレクトリ情報と、データの実体となる複数のモジュールを含む。
【００２６】
ＣＰＵ１３は、ディジタル放送受信装置３０における全体制御を行うものであるが、特にこの発明にかかる処理として、メモリ１４に格納したモジュールに優先度を与え、また変化させていく処理を行ったり、モジュールをメモリ１４に格納していくアプリケーションによってデータ格納処理を行ったり、データ放送等で送信されたコンテンツを処理するＢＭＬ（ＸＭＬ）エンジンとなるアプリケーションにより、描画データを生成してＯＳＤ回路１１に与えたり、前記両アプリケーションからのメモリ要求に対して調整を行うメモリ制御部（メモリマネージャ）として機能する。
【００２７】
上記メモリ制御を図２のフローチャートに基づいて説明していく。なお、ここでは、格納しようとするモジュールをモジュールＭとし、そのサイズ（ｍｏｄｕｌｅ＿ｓｉｚｅ）をＳｍとし、格納済モジュールのトータルサイズ（ｔｏｔａｌ＿ｓｉｚｅ）をＳｔとする。また、メモリの領域分け用の第１境界値をＣとし、この第１境界値よりも大きいコンテンツエリアを与える第２境界値をＢとする。メモリ１４の総容量をＡとすると、Ｃ＜Ｂ＜Ａの関係となる。また、優先度Ｐ１よりも優先度Ｐ２の方が優先度が高いものとする。優先度は、例えば、図３に例示しているように、最も高いものを１００とし、最新のモジュールほど優先度が高いこととする。また、受信するサービスやコンポーネントを切り替えた場合も切替前のモジュールを格納しておくこととする場合には、この切替前のモジュールの優先度は低くなる。
【００２８】
モジュールＭの格納要求があったときは、Ｓｔ＋Ｓｍ＜Ｃであるかどうかを判断する（ステップＳ１）。この判断でＹＥＳの結果が得られた場合には、モジュールＭを格納する（ステップＳ１０）。一方、ＮＯの結果が得られた場合には、優先度Ｐ１以下のモジュールが存在するかどうかを判断し（ステップＳ２）、存在する場合には優先度Ｐ１以下のモジュール（このモジュールのサイズをＳｄとする）を１つ削除する（ステップＳ３）。そして、ＳｔからＳｄを減算した値をあらためてＳｔとおき（ステップＳ４）、ステップＳ１へと戻る。
【００２９】
一方、ステップＳ２においてＮＯの結果が得られた場合には、Ｓｔ＋Ｓｍ＜Ｂであるかどうかを判断し（ステップＳ５）、ＹＥＳの結果が得られた場合にはモジュールＭを格納する（ステップＳ１０）。一方、ステップＳ５においてＮＯの結果が得られた場合には、優先度Ｐ２以下のモジュールが存在するかどうかを判断し（ステップＳ６）、存在しない場合にはモジュールＭを破棄する（ステップＳ９）。存在する場合には、優先度Ｐ２以下のモジュール（サイズＳｄ）を１つ削除する（ステップＳ７）。そして、ＳｔからＳｄを減算した値をあらためてＳｔとおき（ステップＳ８）、ステップＳ５へと戻る。
【００３０】
上記のごとく、取得したモジュールＭを格納したとすると第１境界値Ｃを越えることとなる場合に、優先度Ｐ１以下の格納済のモジュールを削除することにより、取得したモジュールＭの格納領域を第１境界値Ｃ内で確保するので、この第１境界値Ｃをできるだけ越えないで優先度の高いコンテンツをメモリ１４に格納していく処理が実行されることになる。従って、第１境界値Ｃから第２境界値Ｂまでをワークエリアとして基本的には何時でも使えるようにしておき、ＢＭＬ（ＸＭＬ）エンジンからのメモリ使用要求に迅速に（コンテンツ削除の処理を行わなくても）対応することができることになる。
【００３１】
そして、削除対象となる優先度Ｐ１以下の格納済モジュールが無い場合に、第２境界値Ｂ内で格納可能なサイズであれば、取得したモジュールＭを第２境界値内で格納し、また、取得したモジュールＭが第２境界値Ｂ内で格納可能なサイズでない場合には、優先度Ｐ２以下の格納済モジュールを削除し、取得したモジュールＭの格納領域を第２境界値Ｂ内で確保するようにしている。すなわち、第１境界値Ｃを越えてでも必要となるコンテンツ（例えば、同時に使用するファイル）については、当該コンテンツを極力蓄えることを可能にしている。
【００３２】
第１境界値Ｃから第２境界値Ｂまでがコンテンツエリアとして使用されている状態で、第２境界値を越えるワークエリアの要求があった場合には、格納済モジュールを優先度の低いもの順で削除することにより、第１境界値を越えない範囲でワークエリアを確保することができる。
【００３３】
なお、削除対象となるモジュールを一つずつ、即ちモジュール単位で削除することとしたが、これに限定されるものではない。
【００３４】
【発明の効果】
以上説明したように、この発明によれば、モジュールをできるだけ格納したいとする要求と、ワークエリアが不足した場合にはソフトウェアが最悪ハングアップしてしまうといったこととの兼ね合いを好適に調整することができるという効果を奏する。
【図面の簡単な説明】
【図１】この発明の実施形態のディジタル放送受信装置を示すブロック図である。
【図２】この発明の実施形態のメモリ制御内容を示したフローチャートである。
【図３】サービスの構成を示した説明図である。
【図４】ＤＩＩの情報内容を示した説明図である。
【符号の説明】
１    アンテナ
２    チューナ
３    デマルチプレクサ（ＤＥＭＵＸ）
４    ＡＶデコーダ
１１  ＯＳＤ回路
１３  ＣＰＵ
１４  メモリ
【図１】
0003670989.tif 000002
【図２】
0003670989.tif 000003
【図３】
0003670989.tif 000004
【図４】
0003670989.tif 000005