(57)【要約】【課題】ダウンロードの対象であるダウンロードデータの取得を、早期に行う。【解決手段】モジュール比較部１１４は、過去にダウンロードデータが送信されたときに取得した、ダウンロードデータを構成する構成データとしてのモジュールのモジュールIDと、告知情報であるSDTTに含まれるモジュールIDとを比較し、取得時刻設定部１３１は、比較の結果、未取得のモジュールである未取得モジュールがある場合、未取得モジュールの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定し、取得制御部１３２は、取得開始時刻および取得終了時刻に応じて、モジュールを取得する。本発明は、例えば、デジタル放送を受信するデジタル放送受信機に適用することができる。【選択図】図２
2009049573.tif 000002
【特許請求の範囲】
【請求項１】
ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置において、
過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較する比較手段と、
比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定する設定手段と、
前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得する取得制御手段と
を備える情報処理装置。
【請求項２】
前記告知情報は、前記ダウンロードデータの送信が開始される送信開始時刻、単位時間当たりに送信されるデータ量を示す伝送帯域、および送信される前記ダウンロードデータを構成する前記構成データそれぞれのデータ量を示す構成データサイズをさらに含み、
前記設定手段は、前記送信開始時刻、伝送帯域、および構成データサイズに基づいて、前記未取得構成データの前記取得開始時刻および前記取得終了時刻を設定する
請求項１に記載の情報処理装置。
【請求項３】
過去に前記ダウンロードデータが送信されたときの、前記構成データそれぞれの取得開始時刻および取得終了時刻に関する時刻情報を保持する保持手段をさらに備え、
前記設定手段は、前記保持手段が保持する前記時刻情報のうちの、前記未取得構成データの前記時刻情報に基づいて、前記未取得構成データの前記取得開始時刻および前記取得終了時刻を設定する
請求項１に記載の情報処理装置。
【請求項４】
前記取得制御手段は、前記未取得構成データそれぞれの前記取得開始時刻および前記取得終了時刻に基づいて、前記未取得構成データ毎に、前記未取得構成データを取得する
請求項１に記載の情報処理装置。
【請求項５】
前記取得制御手段は、前記未取得構成データのうちの時間的に最初に送信される未取得構成データの取得開始時刻と、前記未取得構成データのうちの時間的に最後に送信される未取得構成データの取得終了時刻との間に送信される構成データを取得する
請求項１に記載の情報処理装置。
【請求項６】
ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置の情報処理方法において、
過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較し、
比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定し、
前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得する
ステップを含む情報処理方法。
【請求項７】
ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置として、コンピュータを機能させるプログラムにおいて、
過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較する比較手段と、
比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定する設定手段と、
前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得する取得制御手段
として、コンピュータを機能させるプログラム。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、情報処理装置および方法、並びにプログラムに関し、特に、例えば、デジタル放送受信機等において、ダウンロードの対象であるダウンロードデータの取得を、早期に行うことができるようにする情報処理装置および方法、並びにプログラムに関する。
【背景技術】
【０００２】
例えば、地上デジタル放送、BS（Broadcasting Satellite）デジタル放送、広帯域CS（Communication Satellite）デジタル放送等のデジタル放送においては、放送局から送信される電波を利用して、放送波を受信するデジタル放送受信機のソフトウェア（プログラムやデータ）を更新するためのデータ（プログラムを含む）が、デジタル放送受信機によるダウンロードの対象であるダウンロードデータとして送受信される。すなわち、デジタル放送の放送局において、デジタル放送受信機に対して、事前にダウンロードデータの送信が行われることを通知する告知情報が送信され、デジタル放送受信機において、告知情報によって通知された時刻に特定の周波数のトランスポートストリームが受信される。これにより、デジタル放送受信機は、ダウンロードデータを取得し、デジタル放送受信機のソフトウェアを更新する。
【０００３】
ダウンロードデータは、デジタル放送受信機を製造しているメーカが作成し、放送局の電波を利用して送信される。ダウンロードデータの１日あたりの送信回数や、送信期間等は、メーカが放送局に要求することで決定される。ここで、送信期間は、同一のダウンロードデータが繰り返し送信される期間である。例えば、現在の運用では、ダウンロードデータの送信期間は１週間とされている。
【０００４】
なお、ダウンロードデータは、メーカによって作成され、放送局において、加工等されることなく送信される。したがって、放送局において、ダウンロードデータを構成する構成単位であるモジュールの順序が、送信時に入れ替えられることは、基本的にない。但し、放送局において、メーカで作成されたダウンロードデータを構成するモジュールの順序が入れ替えられることがないことは、保証されているわけではない。
【０００５】
さらに、放送波の周波数の特性から、その帯域幅が大きく変化することはほとんどないので、あるデータ量のダウンロードデータの送信を開始してから、その送信が終了するまでに要する時間は、同じ放送波によれば、何度送信してもほぼ一定の時間となる。
【０００６】
従来のデジタル放送受信機は、告知情報としての、例えば、SDTT（Software Download Trigger Table）を受信し、そのSDTTに含まれている、ダウンロードデータのダウンロード（送信）の開始時刻およびダウンロードの継続時間（ダウンロードデータが送信されている時間）を基に、ダウンロードを受信するスケジューリングを行う。そして、デジタル放送受信機は、スケジューリングの結果に従い、チューナで特定の周波数帯域を受信することにより、ダウンロードデータを取得する。
【０００７】
なお、ダウンロードデータをより効率良く供給するために、複数の機種のソフトウェアデータから共通する同じ種類の機能ブロックを抽出し、同じ種類の機能ブロック同士に別の識別子が割り当てられないように、異なる種類の機能ブロック毎に、識別子を割り当て、異なる種類の機能ブロックのコンテンツ毎に、各識別子を付加してダウンロードデータを生成することで、その機能ブロックを必要とする複数の受信機に、ダウンロードデータを一度に配信することが提案されている（例えば、特許文献１参照）。
【０００８】
【特許文献１】特開２００５−１４２９６０号公報
【発明の開示】
【発明が解決しようとする課題】
【０００９】
ところで、デジタル放送受信機においては、ユーザの操作が優先されるため、ダウンロード中（チューナによるダウンロードデータの受信中）のユーザの操作によって、チューナが受信する周波数帯域が、ダウンロードデータの送信に割り当てられた特定の周波数帯域から他の周波数帯域に変更され、ダウンロードデータの取得（ダウンロード）が中断されることがある。
【００１０】
例えば、チューナを１つしか備えていないデジタル放送受信機においては、チューナを占有してダウンロードデータを取得するので、ダウンロード中に、例えば、ユーザが視聴している番組のチャンネルを変えるなど、チューナが受信する周波数帯域が、ダウンロードデータが送信されてくる特定の周波数帯域以外の周波数帯域に変えられると、ダウンロードデータの取得は中断される。
【００１１】
また、チューナを２つ備えるデジタル放送受信機においても、ダウンロード中に、ユーザが２画面同時視聴の操作をすることで、ダウンロードデータの取得が中断されることがある。
【００１２】
なお、ダウンロード中においては、チューナが受信する周波数帯域の変更を禁止することで、ダウンロードデータの取得の中断（ダウンロードの中断）を防止することができるが、この場合、ユーザが視聴したい番組を視聴することが困難となる。
【００１３】
デジタル放送受信機は、上述のようにダウンロードデータの取得が中断され、そのダウンロードデータを構成するモジュールを取得できなかった場合には、取得できなかったモジュールが全部であるか、一部であるかに関わらず、全部のモジュールを取得するように再度スケジューリングを行う。
【００１４】
したがって、今後、デジタル放送受信機の多機能化に伴い、ダウンロードデータのデータ量が増加し、ダウンロードに要するダウンロード時間が長くなると、最悪の場合には、ユーザの操作、さらには、電波障害等により、ダウンロードデータの取得の中断が繰り返し生じ、これにより、ソフトウェアの更新が遅れてしまい、ユーザに対して不利益を被らせてしまうおそれがある。
【００１５】
本発明は、このような状況に鑑みてなされたものであり、ダウンロードデータの取得を、早期に行うことができるようにするものである。
【課題を解決するための手段】
【００１６】
本発明の一側面の情報処理装置、またはプログラムは、ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置であって、過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較する比較手段と、比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定する設定手段と、前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得する取得制御手段とを備える情報処理装置、または情報処理装置として、コンピュータを機能させるプログラムである。
【００１７】
前記告知情報は、前記ダウンロードデータの送信が開始される送信開始時刻、単位時間当たりに送信されるデータ量を示す伝送帯域、および送信される前記ダウンロードデータを構成する前記構成データそれぞれのデータ量を示す構成データサイズをさらに含み、前記設定手段には、前記送信開始時刻、伝送帯域、および構成データサイズに基づいて、前記未取得構成データの前記取得開始時刻および前記取得終了時刻を設定させることができる。
【００１８】
前記情報処理装置には、過去に前記ダウンロードデータが送信されたときの、前記構成データそれぞれの取得開始時刻および取得終了時刻に関する時刻情報を保持する保持手段をさらに設け、前記設定手段は、前記保持手段が保持する前記時刻情報のうちの、前記未取得構成データの前記時刻情報に基づいて、前記未取得構成データの前記取得開始時刻および前記取得終了時刻を設定させることができる。
【００１９】
前記取得制御手段には、前記未取得構成データそれぞれの前記取得開始時刻および前記取得終了時刻に基づいて、前記未取得構成データ毎に、前記未取得構成データを取得させることができる。
【００２０】
前記取得制御手段には、前記未取得構成データのうちの時間的に最初に送信される未取得構成データの取得開始時刻と、前記未取得構成データのうちの時間的に最後に送信される未取得構成データの取得終了時刻との間に送信される構成データを取得させることができる。
【００２１】
本発明の一側面の情報処理方法は、ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置の情報処理方法であって、過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較し、比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定し、前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得するステップを含む。
【００２２】
本発明の一側面においては、過去にダウンロードデータが送信されたときに取得した、ダウンロードデータを構成する構成データの識別情報と、告知情報に含まれる識別情報とが比較され、比較の結果、未取得の構成データである未取得構成データがある場合、未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻が設定され、取得開始時刻および取得終了時刻に応じて、構成データが取得される。
【発明の効果】
【００２３】
本発明の一側面によれば、ダウンロードの対象であるダウンロードデータの取得を、早期に行うことができる。
【発明を実施するための最良の形態】
【００２４】
以下に本発明の実施の形態を説明するが、本発明の構成要件と、明細書又は図面に記載の実施の形態との対応関係を例示すると、次のようになる。この記載は、本発明をサポートする実施の形態が、明細書又は図面に記載されていることを確認するためのものである。従って、明細書又は図面中には記載されているが、本発明の構成要件に対応する実施の形態として、ここには記載されていない実施の形態があったとしても、そのことは、その実施の形態が、その構成要件に対応するものではないことを意味するものではない。逆に、実施の形態が構成要件に対応するものとしてここに記載されていたとしても、そのことは、その実施の形態が、その構成要件以外の構成要件には対応しないものであることを意味するものでもない。
【００２５】
本発明の一側面の情報処理装置、またはプログラムは、ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置であって、過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較する比較手段（例えば、図２のモジュール比較部１１４）と、比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定する設定手段（例えば、図４の取得時刻設定部１３１）と、前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得する取得制御手段（例えば、図４の取得制御部１３２）とを備える情報処理装置（例えば、図２のシステムコントローラ５１）、または情報処理装置として、コンピュータを機能させるプログラムである。
【００２６】
前記告知情報（例えば、SDTT）は、前記ダウンロードデータの送信が開始される送信開始時刻、単位時間当たりに送信されるデータ量を示す伝送帯域、および送信される前記ダウンロードデータを構成する前記構成データそれぞれのデータ量を示す構成データサイズをさらに含み、前記設定手段には、前記送信開始時刻、伝送帯域、および構成データサイズに基づいて、前記未取得構成データの前記取得開始時刻および前記取得終了時刻を設定させることができる（例えば、図９のステップＳ７１）。
【００２７】
前記情報処理装置には、過去に前記ダウンロードデータが送信されたときの、前記構成データそれぞれの取得開始時刻および取得終了時刻に関する時刻情報を保持する保持手段（例えば、図１０の取得時刻DB１７１）をさらに設け、前記設定手段は、前記保持手段が保持する前記時刻情報のうちの、前記未取得構成データの前記時刻情報に基づいて、前記未取得構成データの前記取得開始時刻および前記取得終了時刻を設定させることができる（例えば、図１１のステップＳ９１）。
【００２８】
前記取得制御手段には、前記未取得構成データそれぞれの前記取得開始時刻および前記取得終了時刻に基づいて、前記未取得構成データ毎に、前記未取得構成データを取得させることができる（例えば、図７のステップＳ５３）。
【００２９】
前記取得制御手段には、前記未取得構成データのうちの時間的に最初に送信される未取得構成データの取得開始時刻と、前記未取得構成データのうちの時間的に最後に送信される未取得構成データの取得終了時刻との間に送信される構成データを取得させることができる（例えば、図１２のステップＳ１１３）。
【００３０】
本発明の一側面の情報処理方法は、ダウンロードの対象であるダウンロードデータの送信を通知するための告知情報に従って、前記ダウンロードデータを取得する情報処理装置の情報処理方法であって、過去に前記ダウンロードデータが送信されたときに取得した、前記ダウンロードデータを構成する構成データの識別情報と、前記告知情報に含まれる識別情報とを比較し（例えば、図５のステップＳ１６）、比較の結果、未取得の構成データである未取得構成データがある場合、前記未取得構成データの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定し（例えば、図７のステップＳ５１）、前記取得開始時刻および前記取得終了時刻に応じて、前記構成データを取得するステップ（例えば、図７のステップＳ５３）を含む。
【００３１】
以下、本発明の実施の形態について図を参照して説明する。
【００３２】
図１は、本発明を適用したデジタル放送受信機の一実施の形態の構成例を示すブロック図である。
【００３３】
図１の受信機１１は、アンテナ３１、モニタ３２、スピーカ３３、システムコントローラ５１、揮発性メモリ５２、不揮発性メモリ５３、操作入力部５４、バス５５、ドライブ５６、記録媒体５７、フロントエンド部５８、デマルチプレクサ５９、AV（Audio Visual）デコーダ６０、映像信号処理部６１、および音声信号処理部６２から構成される。
【００３４】
図１の受信機１１は、アンテナ３１を介して、図示せぬ放送装置からの放送信号を受信し、その放送信号に対応する映像をモニタ３２に表示するとともに、その放送信号に対応する音声をスピーカ３３より出力する。
【００３５】
システムコントローラ５１は、プロセッサ(CPU(Central Processing Unit))７１や図示せぬメモリなどを内蔵し、プロセッサ７１がプログラムを実行することで、受信機１１の各部を制御する。
【００３６】
図１の例においては、システムコントローラ５１には、揮発性メモリ５２、不揮発性メモリ５３、および操作入力部５４が接続されている。システムコントローラ５１は、プロセッサ７１が、揮発性メモリ５２にロードされたプログラム、または、不揮発性メモリ５３に記憶されているプログラムを実行することにより、必要に応じて、操作入力部５４を介して得られるユーザの操作を示す操作信号に従って、受信機１１の各部を制御し、また、各種の処理を実行する。
【００３７】
揮発性メモリ５２には、システムコントローラ５１が処理を実行する上において必要なデータなどが適宜記憶（保持）される。
【００３８】
不揮発性メモリ５３には、プロセッサ７１が実行するプログラムや、そのプログラムで使用されるデータとしての、例えば、放送局の放送事業者のロゴマークやジャンルコードなどのデータを含む受信機１１のソフトウェア、受信機１１のソフトウェアを更新するためのダウンロードデータ、受信機１１が製造されたメーカを示す情報であるメーカID（Identification）、受信機１１の機種や型番を示す情報であるモデルID、現在保持されているバージョン番号（ダウンロードデータのバージョン番号）などが記憶（保持）される。
【００３９】
ここで、以下においては、受信機１１のソフトウェアは、プログラム、またはそのプログラムで使用されるデータを含むものとして説明する。
【００４０】
また、ソフトウェアの更新には、ダウンロードデータを、受信機１１のソフトウェアに上書きすることの他に、ダウンロードデータが、例えば、インストールプログラムで、そのインストールプログラムの実行によって、受信機１１のソフトウェアの書き換えを行うことが含まれる。
【００４１】
なお、ダウンロードデータは、モジュールと呼ばれる、ダウンロードデータの最小単位から構成される。モジュールは、例えば、ある一連の処理が複数の機能によって実現される場合の、１つの機能に対応する。
【００４２】
また、一連の処理を、ある程度まとまった処理である部品に分割した場合の、各部品を、コンテンツと呼ぶこととすると、コンテンツは、１以上のモジュールから構成される。
【００４３】
ダウンロードデータの構成単位は、モジュールであると考えることもできるし、コンテンツであると考えることもできる。
【００４４】
操作入力部５４は、入力ボタンやダイヤルなどからなり、ユーザの操作に応じた操作信号を、システムコントローラ５１に供給する。
【００４５】
ドライブ５６、フロントエンド部５８、デマルチプレクサ５９、AVデコーダ６０、映像信号処理部６１、および音声信号処理部６２は、バス５５を介して、システムコントローラ５１に接続されており、システムコントローラ５１の制御に応じて、所定の処理を実行する。
【００４６】
ドライブ５６には、磁気ディスク、光ディスク、光磁気ディスク、あるいは半導体メモリなどからなる記録媒体５７が適宜装着される。ドライブ５６は、記録媒体５７に対するデータの読み書きを行う。ドライブ５６が記録媒体５７から読み出したデータは、例えば、バス５５を介して不揮発性メモリ５３に供給されて記憶される。
【００４７】
フロントエンド部５８は、アンテナ３１から供給される放送信号から、ユーザの選局に対応する周波数帯域の放送信号を抽出（受信）して、復調し、トランスポートストリームを生成して、デマルチプレクサ５９に供給する。
【００４８】
デマルチプレクサ５９は、フロントエンド部５８からのトランスポートストリームを、映像データまたは音声データなどのストリームや、セクションデータに分離する。デマルチプレクサ５９は、映像データおよび音声データをAVデコーダ６０に供給するとともに、必要なセクションデータを、バス５５を介してシステムコントローラ５１に供給する。
【００４９】
なお、システムコントローラ５１は、デマルチプレクサ５９からのセクションデータのそれぞれの情報を揮発性メモリ５２に一時的に展開する。セクションデータには、データ放送やデータのダウンロードで利用されるDSM-CCセクション（例えば、ダウンロードデータ）、告知情報としてのSDTT、およびEPG（Electronic Program Guide）データなどが含まれている。
【００５０】
AVデコーダ６０は、デマルチプレクサ５９からの映像データをデコードし、映像信号処理部６１に供給する。また、AVデコーダ６０は、デマルチプレクサ５９からの音声データをデコードし、音声信号処理部６２に供給する。
【００５１】
映像信号処理部６１は、AVデコーダ６０からの映像データに、データ放送のデータなどを付加（重畳）し、NTSC（National Television System Committee）フォーマットの信号に変換して、対応する映像をモニタ３２に表示させる。
【００５２】
音声信号処理部６２は、AVデコーダ６０からの音声データをスピーカ３３に供給し、対応する音声を出力させる。
【００５３】
図２は、図１のシステムコントローラ５１の機能構成例を示している。
【００５４】
図２において、システムコントローラ５１は、そのシステムコントローラ５１が内蔵するプロセッサ７１が、不揮発性メモリ５３に記憶された所定の制御プログラムを実行することでSDTT取得部１１１、ID判別部１１２、バージョン比較部１１３、モジュール比較部１１４、モジュール取得部１１５、記憶制御部１１６、および更新部１１７として機能する。
【００５５】
SDTT取得部１１１には、デマルチプレクサ５９からセクションデータが供給される。SDTT取得部１１１は、デマルチプレクサ５９からのセクションデータから、後述する図３で説明する告知情報としてのSDTTを取得し、ID判別部１１２に供給する。
【００５６】
ID判別部１１２には、SDTT取得部１１１からSDTTが供給される他、記憶制御部１１６から、不揮発性メモリ５３に保持されているメーカIDおよびモデルIDが供給される。
【００５７】
ID判別部１１２は、SDTT取得部１１１からのSDTTに記載の（SDTTに含まれる）メーカIDおよびモデルIDが、記憶制御部１１６からの、不揮発性メモリ５３に保持されているメーカIDおよびモデルIDと合致するか否かを判定する。SDTTに記載のメーカIDおよびモデルIDが、不揮発性メモリ５３に保持されているメーカIDおよびモデルIDと合致すると判定された場合、ID判別部１１２は、SDTT取得部１１１からのSDTTを取得すべきSDTTとして、そのSDTTを、バージョン比較部１１３に供給する。
【００５８】
バージョン比較部１１３には、ID判別部１１２から、SDTTが供給される他、記憶制御部１１６から、不揮発性メモリ５３に保持されているバージョン番号（ダウンロードデータのバージョン番号）が供給される。
【００５９】
バージョン比較部１１３は、ID判別部１１２からのSDTTに記載のバージョン番号（SDTTによって送信されることが通知されたダウンロードデータのバージョン番号）と、不揮発性メモリ５３に保持されているバージョン番号と異なるか否かを判定する。
【００６０】
SDTTに記載のバージョン番号が、不揮発性メモリ５３に保持されているバージョン番号と異なると判定された場合、すなわち、不揮発性メモリ５３に保持されているダウンロードデータのバージョンより、SDTTに記載のバージョン番号で示されるバージョンの方が新しい場合、バージョン比較部１１３は、SDTTに記載のバージョン番号が表すバージョンのダウンロードデータを構成する構成データであるモジュールを全て取得する指示を、SDTTとともに、モジュール取得部１１５に供給する。
【００６１】
さらに、バージョン比較部１１３は、記憶制御部１１６を介して、不揮発性メモリ５３に保持されているバージョン番号を、SDTTに記載の新しいバージョン番号に更新する。
【００６２】
また、SDTTに記載のバージョン番号が、不揮発性メモリ５３に保持されているダウンロードデータのバージョン番号と同じであると判定された場合、バージョン比較部１１３は、SDTTに記載のバージョン番号が表すバージョンのダウンロードデータを構成するモジュールと、不揮発性メモリ５３に保持されているダウンロードデータを構成するモジュールとを比較する指示を、SDTTとともに、モジュール比較部１１４に供給する。
【００６３】
なお、以下においては、ダウンロードデータの構成単位を、その最小単位であるモジュールとして説明する。
【００６４】
モジュール比較部１１４は、バージョン比較部１１３からの指示に基づいて、記憶制御部１１６を介して、揮発性メモリ５２に保持されている、以前（過去に）取得したモジュールのモジュールIDを取得し、バージョン比較部１１３からの、SDTTに記載の、ダウンロードデータを構成するモジュールを識別する識別情報であるモジュールIDと、揮発性メモリ５２に保持されている、以前取得したモジュールのモジュールIDとを比較する。
【００６５】
比較の結果、SDTTに記載のモジュールIDに存在して、揮発性メモリ５２に保持されているモジュールIDに存在しないモジュールIDがある場合、モジュール比較部１１４は、その存在しないモジュールIDで識別されるモジュールを、まだ取得していないモジュールである未取得モジュールとして特定し、その未取得モジュールを取得する指示を、SDTTとともに、モジュール取得部１１５に供給する。
【００６６】
モジュール取得部１１５には、デマルチプレクサ５９からセクションデータが供給される。モジュール取得部１１５は、デマルチプレクサ５９からのセクションデータから、バージョン比較部１１３またはモジュール比較部１１４からの指示に従い、ダウンロードデータを構成するモジュールを取得する。
【００６７】
すなわち、モジュール取得部１１５は、バージョン比較部１１３からの指示に基づいて、バージョン比較部１１３からのSDTTに記載のバージョン番号が表すバージョンのダウンロードデータを構成するモジュールを取得する。より具体的には、モジュール取得部１１５は、バージョン比較部１１３からのSDTTを基に、受信機１１が必要とするダウンロードデータを構成するモジュールの取得を開始する時刻である取得開始時刻、および、取得を終了する時刻である取得終了時刻を設定するスケジューリングを行い、その取得開始時刻および取得終了時刻に基づいて、デマルチプレクサ５９からのセクションデータから、ダウンロードデータを構成する全てのモジュールを取得する。
【００６８】
また、モジュール取得部１１５は、モジュール比較部１１４からの指示に基づいて、モジュール比較部１１４からのSDTTを基に、未取得モジュールを取得するための取得開始時刻および取得終了時刻を設定するスケジューリングを行い、その取得開始時刻および取得終了時刻に基づいて、デマルチプレクサ５９からのセクションデータから、未取得モジュールを取得する。
【００６９】
モジュール取得部１１５は、デマルチプレクサ５９から取得したモジュールを記憶制御部１１６に供給する。
【００７０】
また、モジュール取得部１１５は、デマルチプレクサ５９から取得したモジュールのモジュールIDを記憶制御部１１６に供給する。
【００７１】
さらに、モジュール取得部１１５は、未取得モジュールがない場合、取得すべきモジュールを全て取得した旨の情報を、更新部１１７に供給する。
【００７２】
記憶制御部１１６は、揮発性メモリ５２および不揮発性メモリ５３の書き込みおよび読み出しを制御する。
【００７３】
より具体的には、記憶制御部１１６は、揮発性メモリ５２および不揮発性メモリ５３に保持されている各種のデータを読み出し、ID判別部１１２、バージョン比較部１１３、またはモジュール比較部１１４に供給する。
【００７４】
また、記憶制御部１１６は、モジュール取得部１１５から供給されるモジュールを不揮発性メモリ５３に供給する。
【００７５】
さらに、記憶制御部１１６は、モジュール取得部１１５から供給される、取得済モジュールのモジュールIDを、揮発性メモリ５２に供給して保持させる。
【００７６】
更新部１１７は、モジュール取得部１１５からの取得すべきモジュールを全て取得した旨の情報に応じて、不揮発性メモリ５３に記憶されているモジュールから構成されるダウンロードデータを用いて、不揮発性メモリ５３に記憶されている受信機１１のソフトウェアを更新する。
【００７７】
図３は、デマルチプレクサ５９からSDTT取得部１１１に供給されるセクションデータに含まれるSDTTのフォーマットを示す図である。
【００７８】
図３の例においては、SDTTは、先頭より、SDTTヘッダ、…、メーカID、モデルID、…、ネットワーク識別、サービス識別、…、コンテンツ数、コンテンツID、コンテンツサイズ、…、バージョン番号、…、開始時刻、継続時間、…、コンポーネントサイズ、…、伝送帯域、タイムアウト値、…、モジュール数、モジュールID、モジュールサイズ、…などを含む。
【００７９】
SDTTヘッダは、当該データがSDTTであることを示す情報である。
【００８０】
メーカIDは、ダウンロードデータを取得すべき受信機１１が製造されたメーカを識別するための情報である。モデルIDは、ダウンロードデータを取得すべき受信機１１の機種や型番を識別するための情報である。
【００８１】
ネットワーク識別は、放送信号を送信する放送局（放送装置）の地域や地域事業者などを識別するためのラベルである。サービス識別は、ダウンロードの際に、ダウンロードデータが伝送されるサービスを識別するためのラベルである。
【００８２】
コンテンツ数は、当該SDTTで送信されることが告知されているダウンロードデータのコンテンツの数を示す情報である。コンテンツIDは、各コンテンツを識別するための識別情報である。コンテンツサイズは、各コンテンツのデータ量を示すための情報である。
【００８３】
バージョン番号は、当該SDTTで送信されることが通知されているダウンロードデータのバージョンを示す情報である。
【００８４】
開始時刻は、ダウンロードデータの送信が行われる日時（年月日、時刻）を示す情報である。ダウンロードデータの送信が、複数回実行される場合、開始時刻には、ダウンロードデータの送信が行われる日時がSDTTの送信されている日以降の一定期日分が含まれる。
【００８５】
継続時間は、ダウンロードデータの送信が継続される時間を示す情報である。継続時間は、例えば、ダウンロードデータの全モジュールの送信にかかるおよそ２倍の時間にされる。
【００８６】
コンポーネントサイズは、放送局から送信されるダウンロードデータのデータ量の合計を示す情報である。
【００８７】
伝送帯域は、当該SDTTで送信されることが通知されているダウンロードデータが、単位時間（例えば、１秒間など）あたりに送信されるデータ量を示す情報である。
【００８８】
タイムアウト値は、ダウンロードデータの全てを受信するのに推奨されるタイムアウト値であり、ミリ秒の単位で示される。
【００８９】
モジュール数は、当該SDTTで送信されることが通知されているダウンロードデータを構成するモジュールの数を示す情報である。モジュールIDは、各モジュールを識別するための識別情報である。モジュールサイズは、各モジュールのデータ量を示すための情報である。
【００９０】
図４は、図２のモジュール取得部１１５の構成例を示すブロック図である。
【００９１】
図４のモジュール取得部１１５は、取得時刻設定部１３１、および取得制御部１３２から構成される。
【００９２】
取得時刻設定部１３１には、バージョン比較部１１３またはモジュール比較部１１４から、モジュールの取得の指示およびSDTTが供給される。
【００９３】
取得時刻設定部１３１は、バージョン比較部１１３（図２）から、モジュールの取得の指示およびSDTTが供給されると、そのSDTTに記載の開始時刻および継続時間に基づいて、そのSDTTによって送信が通知されたダウンロードデータを構成する全てのモジュールを取得するための取得開始時刻および取得終了時刻を設定するスケジューリングを行う。
【００９４】
より具体的には、取得時刻設定部１３１は、バージョン比較部１１３からのSDTTに記載の開始時刻を取得開始時刻とし、バージョン比較部１１３からのSDTTに記載の開始時刻から継続時間だけ経過した時刻を取得終了時刻として設定する。
【００９５】
また、取得時刻設定部１３１は、モジュール比較部１１４（図２）からのモジュールの取得の指示およびSDTTが供給されると、そのSDTTに記載の開始時刻、伝送帯域、およびモジュールサイズから、そのSDTTによって送信が通知されたダウンロードデータを構成するモジュールのうちの、未取得モジュール毎の取得開始時刻および取得終了時刻を算出することで、未取得モジュール毎の取得開始時刻および取得終了時刻を設定するスケジューリングを行う。
【００９６】
より具体的には、取得時刻設定部１３１は、モジュール比較部１１４からのSDTTに記載の開始時刻から、未取得モジュールより前に送信されるモジュールのモジュールサイズと伝送帯域の積で得られる時間（ダウンロードデータを構成するモジュールのうちの、未取得モジュールより前に送信されるモジュールの送信に要する時間）だけ経過した時刻を、未取得モジュールの取得開始時刻とする。
【００９７】
また、取得時刻設定部１３１は、未取得モジュールの取得開始時刻から、その未取得モジュールのモジュールサイズと伝送帯域の積で得られる時間（その未取得モジュールの送信に要する時間）だけ経過した時刻を、未取得モジュールの取得終了時刻とする。
【００９８】
同様にして、取得時刻設定部１３１は、ダウンロードデータを構成するモジュールのうち、複数の未取得モジュールがある場合でも、SDTTに記載のモジュールサイズおよび伝送帯域から、未取得モジュール毎の取得開始時刻および取得終了時刻を算出する。
【００９９】
取得時刻設定部１３１は、スケジューリングによって取得開始時刻および取得終了時刻が得られると、その取得開始時刻および取得終了時刻を取得制御部１３２に供給する。
【０１００】
取得制御部１３２は、取得時刻設定部１３１から供給された取得開始時刻および取得終了時刻に基づいて、モジュール取得部１１５におけるモジュールの取得を制御する。
【０１０１】
より具体的には、取得制御部１３２は、取得開始時刻の少し前の時刻になると、フロントエンド部５８を制御し、取得のスケジューリングがされたダウンロードデータ（以下、適宜、対象ダウンロードデータという）が送信されてくる周波数帯域の放送信号の受信を開始させる。これにより、デマルチプレクサ５９では、取得開始時刻になると、対象ダウンロードデータを含むセクションデータがトランスポートストリームから分離されて、モジュール取得部１１５の取得制御部１３２に供給される。取得制御部１３２は、取得開始時刻から取得終了時刻までの間、デマルチプレクサ５９から供給されるセクションデータから対象ダウンロードデータを構成するモジュールを取得し、記憶制御部１１６を介して不揮発性メモリ５３に記憶させる。
【０１０２】
なお、取得開始時刻から取得終了時刻までの間に、ユーザが、受信機１１で受信するチャンネル（サービス）を変更する操作を行った場合、受信機１１では、ユーザの操作が優先される。したがって、変更後のチャンネルの放送信号の周波数帯域が、対象ダウンロードデータが送信されてくる周波数帯域と異なる場合、フロントエンド部５８では、対象ダウンロードデータが送信されてくる周波数帯域の放送信号を受信することができなくなるので、対象ダウンロードデータの取得は中断される。
【０１０３】
また、対象ダウンロードデータの取得が中断した後、取得終了時刻を経過する前に、放送信号の周波数帯域が、対象ダウンロードデータが送信されてくる周波数帯域と同じになった場合、すなわち、チャンネルが戻された場合、その時点から対象ダウンロードデータの取得は再開される。
【０１０４】
次に、図３のように構成されたSDTTに基づいて実行される、図２のシステムコントローラ５１によるダウンロード処理を、図５のフローチャートを参照して説明する。
【０１０５】
ステップＳ１１において、SDTT取得部１１１は、デマルチプレクサ５９からのセクションデータからSDTTを取得し、ID判別部１１２に供給して、処理はステップＳ１２に進む。
【０１０６】
ステップＳ１２において、ID判別部１１２は、SDTT取得部１１１からのSDTTに記載のメーカIDおよびモデルIDが、不揮発性メモリ５３に保持されているメーカIDおよびモデルIDと合致するか否かを判定する。
【０１０７】
ステップＳ１２において、SDTT取得部１１１からのSDTTに記載のメーカIDおよびモデルIDが、不揮発性メモリ５３に保持されているメーカIDおよびモデルIDと合致すると判定された場合、ID判別部１１２は、SDTT取得部１１１からのSDTTを、取得すべきSDTTとして、そのSDTTを、バージョン比較部１１３に供給し、処理はステップＳ１３に進む。
【０１０８】
一方、ステップＳ１２において、SDTT取得部１１１からのSDTTに記載のメーカIDおよびモデルIDが、不揮発性メモリ５３に保持されているメーカIDおよびモデルIDと合致しないと判定された場合、SDTT取得部１１１が取得したSDTTは、受信機１１が取得すべきSDTTではないので、すなわち、受信機１１が取得すべきダウンロードデータの送信を通知するSDTTではないので、ID判別部１１２は、そのSDTTを破棄する。その後、処理はステップＳ１１に戻り、次のSDTTの取得を待つ。
【０１０９】
ステップＳ１３において、バージョン比較部１１３は、ID判別部１１２からのSDTTに記載のバージョン番号と、不揮発性メモリ５３に保持されているバージョン番号とが異なるか否かを判定する。
【０１１０】
ステップＳ１３において、ID判別部１１２からのSDTTに記載のバージョン番号が、不揮発性メモリ５３に保持されているバージョン番号と異なると判定された場合、すなわち、不揮発性メモリ５３に保持されているダウンロードデータのバージョンより、SDTTに記載のバージョン番号で示されるバージョンの方が新しい場合、バージョン比較部１１３は、SDTTに記載のバージョン番号が表すバージョンのダウンロードデータを構成する全てのモジュールを取得する指示を、SDTTとともに、モジュール取得部１１５に供給し、処理はステップＳ１４に進む。
【０１１１】
ステップＳ１４において、バージョン比較部１１３は、記憶制御部１１６を介して、不揮発性メモリ５３に保持されているバージョン番号を、新しいバージョン番号、すなわち、SDTTに記載のバージョン番号に更新し、処理はステップＳ１５に進む。
【０１１２】
ステップＳ１５において、モジュール取得部１１５は、バージョン比較部１１３からの指示に基づいて、バージョン比較部１１３からのSDTTに記載のバージョン番号が表すバージョンのダウンロードデータを構成する全てのモジュールを取得する全モジュール取得処理を行い、その後、処理はステップＳ１８に進む。
【０１１３】
一方、ステップＳ１３において、ID判別部１１２からのSDTTに記載のバージョン番号が、不揮発性メモリ５３に保持されているバージョン番号と同じであると判定された場合、すなわち、過去に行われたステップＳ１４において更新された、不揮発性メモリ５３に保持されているバージョン番号と、SDTTに記載のバージョン番号とが一致しており、そのSDTTによって送信が通知されたダウンロードデータについて、ステップＳ１５の全モジュール取得処理が、過去に、少なくとも１回は行われている場合、バージョン比較部１１３は、SDTTに記載のバージョン番号が表すバージョンのダウンロードデータを構成するモジュールと、そのバージョンと一致するバージョンの、不揮発性メモリ５３に保持されているダウンロードデータを構成するモジュールとを比較する指示を、SDTTとともに、モジュール比較部１１４に供給し、処理はステップＳ１６に進む。
【０１１４】
ステップＳ１６において、モジュール比較部１１４は、バージョン比較部１１３からの指示に基づいて、バージョン比較部１１３からのSDTTに記載のモジュールIDと、揮発性メモリ５２に保持されている、以前取得したモジュール、すなわち、過去に行われたステップＳ１５の全モジュール取得処理、または、後述するステップＳ１７の未取得モジュール取得処理によって取得されたモジュールのモジュールIDとを比較する。
【０１１５】
比較の結果、SDTTに記載のモジュールIDに存在して、揮発性メモリ５２に保持されているモジュールのモジュールIDに存在しないモジュールIDがある場合、モジュール比較部１１４は、その存在しないモジュールIDで識別されるモジュールを、未取得モジュールとして特定し、その未取得モジュールを取得する指示を、バージョン比較部１１３からのSDTTとともに、モジュール取得部１１５に供給し、処理はステップＳ１７に進む。
【０１１６】
ステップＳ１７において、モジュール取得部１１５は、モジュール比較部１１４からの指示に基づいて、未取得モジュールを取得する未取得モジュール取得処理を行い、その後、処理はステップＳ１８に進む。
【０１１７】
ステップＳ１８において、モジュール取得部１１５は、ステップＳ１５の全モジュール取得処理、またはステップＳ１７の未取得モジュール取得処理によって、取得すべきモジュール、すなわち、不揮発性メモリ５３に保持されているバージョン番号が表すバージョンのダウンロードデータを構成するモジュール（SDTTによって送信が通知されたダウンロードデータを構成するモジュール）を全て取得したか否かを判定する。
【０１１８】
モジュール取得部１１５は、ステップＳ１８において、取得すべきモジュールを全て取得したと判定した場合、すなわち、不揮発性メモリ５３に保持されているバージョン番号が表すバージョンのダウンロードデータを構成するモジュール全てが、不揮発性メモリ５３に保持されている場合、取得すべきモジュールを全て取得した旨の情報を、更新部１１７に供給し、処理はステップＳ１９に進む。
【０１１９】
ステップＳ１９において、更新部１１７は、モジュール取得部１１５からの取得すべきモジュールを全て取得した旨の情報に応じて、不揮発性メモリ５３に保持されているモジュールから構成されるダウンロードデータを用いて、不揮発性メモリ５３に保持されている受信機１１のソフトウェアを更新して、処理はステップＳ１１に戻る。
【０１２０】
一方、モジュール取得部１１５は、ステップＳ１８において、取得すべきモジュールをまだ取得していないと判定した場合、直前に行われたステップＳ１５の全モジュール取得処理、またはステップＳ１７の未取得モジュール取得処理で取得したモジュールのモジュールIDを記憶制御部１１６に供給し、処理はステップＳ２０に進む。
【０１２１】
ステップＳ２０において、記憶制御部１１６は、モジュール取得部１１５から供給された、直前に行われたステップＳ１５の全モジュール取得処理またはステップＳ１７の未取得モジュール取得処理で取得したモジュールのモジュールIDを、揮発性メモリ５２に保持させる。これにより、揮発性メモリ５２には、不揮発性メモリ５３に保持されているバージョン番号（SDTTに記載のバージョン番号）が表すバージョンのダウンロードデータを構成するモジュールのうちの、既に取得され、不揮発性メモリ５３に保持されているモジュール（取得済モジュール）のモジュールIDが保持される。
【０１２２】
その後、処理はステップＳ２０からステップＳ１１に戻り、次のSDTTの取得を待つ。
【０１２３】
次に、図６および図７を参照して、図２のモジュール取得部１１５のモジュール取得処理について説明する。
【０１２４】
図６は、図５のフローチャートのステップＳ１５の全モジュール取得処理の詳細な例を説明するフローチャートである。
【０１２５】
ステップＳ３１において、モジュール取得部１１５の取得時刻設定部１３１は、図５のステップＳ１３で、バージョン比較部１１３から供給された取得の指示に従い、バージョン比較部１１３からのSDTTに記載の開始時刻および継続時間に基づいて、そのSDTTによって送信が通知されたダウンロードデータを構成する全てのモジュールを取得するための取得開始時刻および取得終了時刻を設定し、その取得開始時刻および取得終了時刻を取得制御部１３２に供給して、処理はステップＳ３２に進む。
【０１２６】
ステップＳ３２において、取得制御部１３２は、現在時刻が、取得時刻設定部１３１から供給された取得開始時刻になったか否かを判定する。ステップＳ３２において、取得開始時刻になっていないと判定された場合、取得開始時刻になるまで、この処理が繰り返される。
【０１２７】
一方、ステップＳ３２において、取得開始時刻になったと判定された場合、処理はステップＳ３３に進み、取得制御部１３２は、モジュールの取得を開始して、処理はステップＳ３４に進む。
【０１２８】
すなわち、取得制御部１３２は、デマルチプレクサ５９からのセクションデータから、SDTTによって送信が通知されたダウンロードデータを構成するモジュールを抽出し、記憶制御部１１６を介して、不揮発性メモリ５３に供給して記憶させる。
【０１２９】
ステップＳ３４において、取得制御部１３２は、現在時刻が、取得時刻設定部１３１から供給された取得終了時刻になったか否かを判定する。ステップＳ３４において、取得終了時刻になっていないと判定された場合、放送局からの、SDTTによって送信が通知されたダウンロードデータを構成する全てのモジュールの送信は、まだ完了していないので、処理はステップＳ３３に戻り、ステップＳ３４のモジュールの取得の処理が繰り返される。
【０１３０】
一方、ステップＳ３４において、取得終了時刻になったと判定された場合、全てのモジュールの送信は完了したので、処理はリターンする。
【０１３１】
なお、ステップＳ３３のモジュールの取得の処理が繰り返されている間に、例えば、上述したように、ユーザが、受信機１１で受信するチャンネルを変更する操作を行い、その結果、フロントエンド部５８（図１）において、ダウンロードデータが送信されてくる周波数帯域の放送信号を受信することができなくなった場合には、例えば、全モジュール取得処理は中断する。
【０１３２】
この場合、全モジュール取得処理の中断によって、ダウンロードデータの全部、または一部のモジュールは、未取得モジュールとなる。未取得モジュールは、図５のステップＳ１７における未取得モジュール取得処理が行われることによって取得される。
【０１３３】
図７は、図５のフローチャートのステップＳ１７の未取得モジュール取得処理の詳細な例を説明するフローチャートである。
【０１３４】
ステップＳ５１において、モジュール取得部１１５の取得時刻設定部１３１は、図５のステップＳ１６においてモジュール比較部１１４から供給された取得の指示に従い、モジュール比較部１１４からのSDTTに記載の情報に基づいて、未取得モジュール毎の取得開始時刻および取得終了時刻を設定し、取得制御部１３２に供給する。
【０１３５】
ステップＳ５２において、取得制御部１３２は、現在時刻が、取得時刻設定部１３１から供給された未取得モジュール毎の取得開始時刻のうち、時間的に最初に送信される未取得モジュールの取得開始時刻になったか否かを判定する。ステップＳ５２において、時間的に最初に送信される取得開始時刻になっていないと判定された場合、時間的に最初に送信される未取得モジュールの取得開始時刻になるまで、この処理が繰り返される。
【０１３６】
一方、ステップＳ５２において、取得開始時刻になったと判定された場合、処理はステップＳ５３に進み、取得制御部１３２は、時間的に最初に送信される未取得モジュールを取得して、処理はステップＳ５４に進む。
【０１３７】
すなわち、取得制御部１３２は、デマルチプレクサ５９からのセクションデータから、SDTTによって送信が通知されたダウンロードデータを構成するモジュールのうちの未取得モジュールを抽出し、記憶制御部１１６を介して、不揮発性メモリ５３に供給して記憶される。
【０１３８】
ステップＳ５４において、取得制御部１３２は、取得時刻設定部１３１から供給された、未取得モジュール毎の取得終了時刻を基に、時間的に最後に送信される未取得モジュールの取得終了時刻になったか否かを判定する。時間的に最後に送信される未取得モジュールの取得終了時刻になっていないと判定された場合、放送局からの、SDTTによって送信が通知されたダウンロードデータを構成するモジュールのうちの、未取得モジュールの送信は完了していないので、ステップＳ５２に戻り、次の未取得モジュールの取得開始時刻を待つ。
【０１３９】
一方、ステップＳ５４において、時間的に最後に送信される未取得モジュールの取得終了時刻になったと判定された場合、取得すべき未取得モジュールの送信は完了しているので、処理はリターンする。
【０１４０】
なお、ステップＳ５３のモジュールの取得の処理が繰り返されている間に、例えば、上述したように、ユーザが、受信機１１で受信するチャンネルを変更する操作を行い、その結果、フロントエンド部５８（図１）において、ダウンロードデータが送信されてくる周波数帯域の放送信号を受信することができなくなった場合には、例えば、未取得モジュール取得処理は中断する。
【０１４１】
この場合、未取得モジュール取得処理の中断によって、ダウンロードデータの全部、または一部のモジュールは、未取得モジュールのままとなる。未取得モジュールは、未取得モジュール取得処理が再度行われることによって取得される。
【０１４２】
図８を参照して、図７のフローチャートで説明した、未取得モジュール毎の未取得モジュール取得処理について、さらに説明する。
【０１４３】
図８の例では、受信機１１が必要とするダウンロードデータが、モジュール１乃至モジュール８から構成されている。また、図８では、受信機１１における取得済モジュールが実線で表され、未取得モジュールが破線で表されている。
【０１４４】
したがって、図８の例では、モジュール３とモジュール６が未取得モジュールになっている。この場合、図７の未取得モジュール取得処理によれば、モジュール３およびモジュール６それぞれの取得開始時刻と取得終了時刻を設定するスケジューリングが行われる。
【０１４５】
その後、未取得モジュール取得処理では、スケジューリングの結果に従い、未取得モジュールが取得される。
【０１４６】
すなわち、未取得モジュールのうちの、時間的により早い取得開始時刻になると、その取得開始時刻から、対応する取得終了時刻までの間、未取得モジュールの取得が行われ、時間的に最後の取得終了時刻になると、未取得モジュール取得処理は終了する。
【０１４７】
いま、図８において、モジュール１乃至モジュール８が、その順番で送信されてくることとすると、未取得モジュール取得処理では、モジュール１乃至モジュール８のうちの、時間的に最初に送信されるモジュール３の取得開始時刻になると、モジュール３が取得される。
【０１４８】
そして、モジュール３の取得終了時刻になり、さらに、時間的に最後に送信されるモジュール６の取得開始時刻になると、モジュール６の取得が開始され、その後、モジュール６の取得終了時刻になると、未取得モジュール取得処理は終了する。
【０１４９】
このように、受信機１１は、図８のモジュール１乃至モジュール８の下部の矢印で示される、モジュール３を取得するスケジューリングと、モジュール６を取得するスケジューリングの２つのスケジューリングを行うことになる。受信機１１は、このようなスケジューリングを行うことで、未取得モジュールを取得する。
【０１５０】
次に、図９乃至図１１を参照して、図７のフローチャートのステップＳ５１の取得時刻設定処理について説明する。
【０１５１】
図９は、図７のフローチャートのステップＳ５１の、取得時刻設定処理の詳細な例を説明するフローチャートである。
【０１５２】
ステップＳ７１において、取得時刻設定部１３１は、モジュール比較部１１４からのSDTTに記載の開始時刻、伝送帯域、およびモジュールサイズから、未取得モジュール毎の取得開始時刻および取得終了時刻を算出することで、取得開始時刻および取得終了時刻を設定し、処理はリターンする。
【０１５３】
より具体的には、取得時刻設定部１３１は、モジュール比較部１１４からのSDTTに記載の開始時刻から、未取得モジュールより前に送信されるモジュールのモジュールサイズと伝送帯域の積で得られる時間（未取得モジュールより前に送信されるモジュールの送信に要する時間）だけ経過した時刻を、未取得モジュールの取得開始時刻とする。
【０１５４】
また、取得時刻設定部１３１は、未取得モジュールの取得開始時刻から、その未取得モジュールのモジュールサイズと伝送帯域の積で得られる時間（その未取得モジュールの送信に要する時間）だけ経過した時刻を、未取得モジュールの取得終了時刻とする。
【０１５５】
例えば、モジュール比較部１１４からのSDTTが、図８に示したモジュール１乃至モジュール８から構成されるダウンロードデータの送信を通知するSDTTであり、未取得モジュールが、モジュール３およびモジュール６である場合には、取得時刻設定部１３１は、モジュール比較部１１４からのSDTTに記載の開始時刻から、図８におけるモジュール１およびモジュール２のモジュールサイズと伝送帯域との積で得られる時間（モジュール１およびモジュール２の送信に要する時間）だけ経過した時刻を、未取得モジュールであるモジュール３の取得開始時刻とする。
【０１５６】
また、例えば、取得時刻設定部１３１は、モジュール３の取得開始時刻から、モジュール３のモジュールサイズと伝送帯域との積で得られる時間（モジュール３の送信に要する時間）だけ経過した時刻を、モジュール３の取得終了時刻とする。
【０１５７】
同様にして、取得時刻設定部１３１は、未取得モジュールであるモジュール６の取得開始時刻および取得終了時刻を算出する。
【０１５８】
図１０は、図２のモジュール取得部１１５の他の構成例を示すブロック図である。
【０１５９】
図１０のモジュール取得部１１５は、取得時刻設定部１５１、および取得制御部１５２から構成される。また、図１０において、記憶制御部１１６を介してモジュール取得部１１５に接続されている不揮発性メモリ５３には、取得時刻データベース１７１（以下、取得時刻DB１７１と称する）としての記憶領域を有している。
【０１６０】
取得時刻設定部１５１は、バージョン比較部１１３（図２）から取得の指示が供給されると、図４の取得時刻設定部１３１と同様に、バージョン比較部１１３からのSDTTによって送信が通知されたダウンロードデータを構成する全てのモジュールを取得するための取得開始時刻および取得終了時刻を設定する。
【０１６１】
より具体的には、取得時刻設定部１５１は、バージョン比較部１１３からのSDTTに記載の開始時刻を取得開始時刻とし、そのSDTTに記載の開始時刻から継続時間だけ経過した時刻を取得終了時刻として設定する。
【０１６２】
また、取得時刻設定部１５１は、モジュール比較部１１４（図２）からの取得の指示が供給されると、不揮発性メモリ５３の取得時刻DB１７１から、過去（１回目）にダウンロードデータ（モジュール）が送信されたときに生成され、記憶（保持）された各モジュールの取得開始時刻および取得終了時刻に関する時刻情報のうちの、未取得モジュールの時刻情報を読み出すことで、未取得モジュール毎の取得開始時刻および取得終了時刻を設定する。取得時刻DB１７１および時刻情報については後述する。
【０１６３】
取得時刻設定部１５１は、取得開始時刻および取得終了時刻を取得制御部１５２に供給する。
【０１６４】
取得制御部１５２は、図４の取得制御部１３２と同様に、取得時刻設定部１５１から供給された取得開始時刻および取得終了時刻に基づいて、モジュール取得部１１５におけるモジュールの取得を制御する。より具体的には、取得制御部１５２は、取得開始時刻から取得終了時刻までの間、デマルチプレクサ５９により分離されたセクションデータからダウンロードデータを取得し、記憶制御部１１６を介して不揮発性メモリ５３に記憶する。
【０１６５】
取得時刻DB１７１は、１回目のダウンロードデータの取得の処理、すなわち、全モジュール取得処理において、バージョン比較部１１３から取得時刻設定部１５１に供給されたSDTTに記載の開始時刻を基準とした、各モジュールの取得開始時刻および取得終了時刻を、時刻情報として記憶（保持）する。
【０１６６】
ここで、以下、適宜、時刻情報のうちの、SDTTに記載の開始時刻を基準とした各モジュールの取得開始時刻を開始時刻情報、SDTTに記載の開始時刻を基準とした各モジュールの取得終了時刻を終了時刻情報という。
【０１６７】
各モジュールの時刻情報は、図６のステップＳ３３において、取得制御部１５２が、バージョン比較部１１３から取得時刻設定部１５１に供給されたSDTTに記載の開始時刻を基準とした、モジュールそれぞれの取得が開始された時刻および取得が終了した時刻を、図示せぬ時計部を基に計測するようにすることで得られる。取得制御部１５２は、各モジュールの時刻情報に、各モジュールのモジュールIDを対応付けて、取得時刻DB１７１に供給する。
【０１６８】
ここで、全モジュール取得処理が中断した場合、取得制御部１５２は、全モジュール取得処理が中断する前に取得したモジュール、および、全モジュール取得処理が中断してから再開した後に取得したモジュールについての時刻情報は取得できても、全モジュール取得処理が中断している間に送信されてくるモジュールについての時刻情報は得ることができない。
【０１６９】
全モジュール取得処理において、取得されなかったモジュール（未取得モジュール）の時刻情報は、その前に取得されたモジュールの終了時刻情報、およびその後に取得されたモジュールの開始時刻情報から得ることができる。また、連続して取得されなかったモジュールが存在する場合には、連続して取得されなかったモジュールを１つのモジュールとみなして、その前に取得されたモジュールの終了時刻情報、およびその後に取得されたモジュールの開始時刻情報から、取得されなかったモジュールの時刻情報を得ることができる。
【０１７０】
そして、取得時刻設定部１５１は、未取得モジュールのモジュールIDに対応付けられている時刻情報を取得時刻DB１７１から読み出し、SDTTに記載の開始時刻に、未取得モジュールそれぞれの時刻情報を加えることで、未取得モジュール毎の取得開始時刻および取得終了時刻を設定する。
【０１７１】
図１１は、図１０のモジュール取得部１１５が図７の未取得モジュール取得処理を行う場合のステップＳ５１の取得時刻設定処理の詳細な例を説明するフローチャートである。
【０１７２】
ステップＳ９１において、取得時刻設定部１５１は、取得時刻DB１７１から、未取得モジュールの時刻情報を読み出すことで、取得開始時刻および取得終了時刻を設定し、処理はリターンする。
【０１７３】
より具体的には、取得時刻設定部１５１は、取得時刻設定部１５１は、未取得モジュールのモジュールIDに対応付けられている時刻情報を取得時刻DB１７１から読み出し、SDTTに記載の開始時刻に、未取得モジュールそれぞれの時刻情報を加えることで、未取得モジュール毎の取得開始時刻および取得終了時刻を設定する。
【０１７４】
このようにして、受信機１１は、２回目以降のダウンロードデータの取得の処理（未取得モジュール取得処理）において、取得開始時刻および取得終了時刻を算出する必要がなく、システムコントローラ５１の処理の負荷を低減させることができる。
【０１７５】
図１２は、図５のフローチャートのステップＳ１７の未取得モジュール取得処理の他の詳細な例を説明するフローチャートである。
【０１７６】
ステップＳ１１１において、モジュール取得部１１５の取得時刻設定部１３１（または、取得時刻設定部１５１）は、図５のステップＳ１６においてモジュール比較部１１４から供給された取得の指示に従い、モジュール比較部１１４からのSDTTに記載の情報に基づいて、未取得モジュール毎の取得開始時刻および取得終了時刻を設定し、取得制御部１３２（または取得制御部１５２）に供給する。
【０１７７】
ステップＳ１１２において、取得制御部１３２（または取得制御部１５２）は、現在時刻が、取得時刻設定部１３１（または、取得時刻設定部１５１）から供給された未取得モジュール毎の取得開始時刻のうち、時間的に最初に送信される未取得モジュールの取得開始時刻になったか否かを判定する。ステップＳ１１２において、時間的に最初に送信される未取得モジュールの取得開始時刻になっていないと判定された場合、取得開始時刻になるまで、この処理が繰り返される。
【０１７８】
一方、ステップＳ１１２において、最初の未取得モジュールの取得開始時刻になったと判定された場合、処理はステップＳ１１３に進み、取得制御部１３２（または取得制御部１５２）は、時間的に最初に送信される未取得モジュールの取得を開始する。
【０１７９】
すなわち、取得制御部１３２（または取得制御部１５２）は、デマルチプレクサ５９からのセクションデータから、SDTTによって送信が通知されたダウンロードデータを構成するモジュールのうちの未取得モジュールを抽出し、記憶制御部１１６を介して、不揮発性メモリ５３に供給して記憶させる。
【０１８０】
なお、ステップＳ１１３とステップＳ１１４の間においては、取得制御部１３２（または取得制御部１５２）は、時間的に最初に送信される未取得モジュールの取得を開始してから、その未取得モジュールに続いて送信されてくるモジュールが取得済モジュールか未取得モジュールかに関わらず、連続してモジュールを取得する。
【０１８１】
ステップＳ１１４において、取得制御部１３２（または取得制御部１５２）は、取得時刻設定部１３１（または、取得時刻設定部１５１）から供給された、未取得モジュール毎の取得終了時刻を基に、時間的に最後に送信される未取得モジュールの取得終了時刻になったか否かを判定する。
【０１８２】
ステップＳ１１４において、最後の未取得モジュールの取得終了時刻になっていないと判定された場合、放送局からの、SDTTによって送信が通知されたダウンロードデータを構成するモジュールの送信は完了していないので、処理はステップＳ１１３に戻り、モジュールの取得を継続する。
【０１８３】
一方、ステップＳ１１４において、時間的に最後に送信される未取得モジュールの取得終了時刻になったと判定された場合、取得すべきモジュールの送信は完了しているので、処理はリターンする。
【０１８４】
なお、ステップＳ１１３のモジュールの取得の処理が行われている間に、例えば、上述したように、ユーザが、受信機１１で受信するチャンネルを変更する操作を行い、その結果、フロントエンド部５８（図１）において、ダウンロードデータが送信されてくる周波数帯域の放送信号を受信することができなくなった場合には、例えば、未取得モジュール取得処理は中断する。
【０１８５】
この場合、未取得モジュール取得処理の中断によって、ダウンロードデータの全部、または一部のモジュールは、未取得モジュールのままとなる。未取得モジュールは、未取得モジュール取得処理が再度行われることによって取得される。
【０１８６】
図１３を参照して、図１２のフローチャートで説明した、取得済モジュールを含めた未取得モジュール取得処理について、さらに説明する。
【０１８７】
図１３の例では、受信機１１が必要とするダウンロードデータが、図８と同様、モジュール１乃至モジュール８から構成されている。また、図１３では、受信機１１における取得済モジュールが実線で表され、未取得モジュールが破線で表されている。
【０１８８】
したがって、図１３の例では、図８と同様、モジュール３とモジュール６が未取得モジュールになっている。この場合、図１２の未取得モジュール取得処理によれば、モジュール３およびモジュール６それぞれの取得開始時刻と取得終了時刻を設定するスケジューリングが行われる。
【０１８９】
その後、未取得モジュール取得処理では、スケジューリングの結果に従い、未取得モジュールが取得される。
【０１９０】
すなわち、未取得モジュールのうちの、時間的に最も早い取得開始時刻になると、その取得開始時刻から、時間的に最後の取得終了時刻までの間、取得済モジュールを含めて、未取得モジュールの取得が行われ、時間的に最後の取得終了時刻になると、未取得モジュール取得処理は終了する。
【０１９１】
いま、図１３において、モジュール１乃至モジュール８が、その順番で送信されてくることとすると、未取得モジュール取得処理では、モジュール１乃至モジュール８のうちの、時間的に最初に送信されるモジュール３の取得開始時刻になると、モジュール３が取得される。
【０１９２】
そして、モジュール３の取得が開始された後、時間的に最後に送信されるモジュール６の取得終了時刻になるまでモジュールの取得は連続して行われ、モジュール４、モジュール５、およびモジュール６が取得され、モジュール６の取得終了時刻になると、未取得モジュール取得処理は終了する。
【０１９３】
このように、受信機１１は、図１３のモジュール１乃至モジュール８の下部の矢印で示される、モジュール３乃至モジュール６を取得する１つのスケジューリングを行うことになる。受信機１１は、このようなスケジューリングを行うことで、未取得モジュールを取得する。
【０１９４】
未取得モジュールの取得についてのスケジューリングの方式は、図８で説明したスケジューリングの方式と、図１３で説明したスケジューリングの方式のどちらを適用してもよい。
【０１９５】
例えば、未取得モジュールそれぞれのデータ量が多い場合には、チューナの占有時間をより少なくするために、図８で説明した未取得モジュールのみを取得する方式を適用することができる。
【０１９６】
また、未取得モジュールそれぞれのデータ量が少ない場合には、例えば、スケジューリング時に用いられる図示せぬタイマの数を削減するために、図１３で説明した取得済モジュールを含めて未取得モジュールを取得する方式を適用することができる。
【０１９７】
さらに、受信機１１が取得すべき１つのダウンロードデータにおいて、データ量が多い複数の未取得モジュールと、データ量が少ない複数の未取得モジュールとが混在する場合には、図８で説明した未取得モジュールのみを取得する方式と、図１３で説明した取得済モジュールを含めて未取得モジュールを取得する方式とを併用することもできる。
【０１９８】
このように、受信機１１においては、ユーザの操作、さらには、電波障害等により、ダウンロードデータの取得が中断した場合でも、全てのモジュールを取得するように再度スケジューリングを行う必要はなく、必要なモジュールのみを取得することができる。これにより、ソフトウェアの更新を遅れることなく行うことができる。
【０１９９】
以上のように、受信機１１では、過去にダウンロードデータが送信されたときに取得した構成データとしてのモジュールのモジュールIDと、告知情報であるSDTTに含まれるモジュールIDとを比較し、比較の結果、未取得のモジュールである未取得モジュールがある場合、未取得モジュールの取得を開始する取得開始時刻および取得を終了する取得終了時刻を設定し、取得開始時刻および取得終了時刻に応じて、モジュールを取得するので、ダウンロードデータの取得が中断した場合でも、必要なモジュールのみを取得することができ、ダウンロードの対象であるダウンロードデータの取得を、早期に行うことができる。
【０２００】
なお、上述した説明におけるモジュールに対して、上述した特許文献１に示されているように、受信機を識別するモデルIDの割り当てを行うことで、受信機は、その受信機に必要なモジュールのみを取得することができるようになるので、より早期にダウンロードデータを取得することができる。
【０２０１】
また、上述した説明においては、ダウンロードデータを構成する構成データをモジュールとして説明したが、１以上のモジュールからなるコンテンツであってもよい。
【０２０２】
さらに、上述した処理は、ダウンロードデータが複数のモジュールから構成される場合の他、ダウンロードデータが１つのモジュールからなる場合に対しても適用することができる。
【０２０３】
以上においては、本発明をモニタ３２を内蔵した受信機１１に適用した実施の形態について説明したが、本発明は、外部のテレビジョン受像機と接続される受信機、セットトップボックス、PDA（Personal Digital Assistant）や携帯電話機などに適用することができる。
【０２０４】
上述した一連の処理は、ハードウェアにより実行させることもできるし、ソフトウェアにより実行させることもできる。一連の処理をソフトウェアにより実行させる場合には、そのソフトウェアを構成するプログラムが、不揮発性メモリ５３に、記録媒体５７からインストールされる。
【０２０５】
なお、本明細書において、記録媒体５７に格納されるプログラムを記述するステップは、記載された順序に沿って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０２０６】
また、本発明の実施の形態は、上述した実施の形態に限定されるものではなく、本発明の要旨を逸脱しない範囲において種々の変更が可能である。
【図面の簡単な説明】
【０２０７】
【図１】本発明を適用した受信機の一実施の形態の構成例を示すブロック図である。
【図２】システムコントローラ５１の機能構成例を示す図である。
【図３】SDTTのフォーマットを示す図である。
【図４】モジュール取得部の構成例を示すブロック図である。
【図５】ダウンロード処理を説明するフローチャートである。
【図６】全モジュール取得処理の詳細な例を説明するフローチャートである。
【図７】未取得モジュール取得処理の詳細な例を説明するフローチャートである。
【図８】未取得モジュール毎の未取得モジュール取得処理を説明する図である。
【図９】取得時刻設定処理の詳細な例を説明するフローチャートである。
【図１０】モジュール取得部の他の構成例を示すブロック図である。
【図１１】図１０のモジュール取得部が未取得モジュール取得処理を行う場合の、取得時刻設定処理の詳細な例を説明するフローチャートである。
【図１２】未取得モジュール取得処理の他の詳細な例を説明するフローチャートである。
【図１３】取得済モジュールを含めた未取得モジュール取得処理を説明する図である。
【符号の説明】
【０２０８】
１１  受信機，  ３１  アンテナ，  ３２  モニタ，  ３３  スピーカ，  ５１  システムコントローラ，  ５２  揮発性メモリ，  ５３  不揮発性メモリ，  ５４  操作入力部，  ５５  バス，  ５６  ドライブ，  ５７  記録媒体，  ５８  フロントエンド部，  ５９  デマルチプレクサ，  ６１  映像信号処理部，  ６２  音声信号処理部，  ７１  プロセッサ，  １１１  SDTT取得部，  １１２  ID判別部，  １１３  バージョン比較部，  １１４  モジュール比較部，  １１５  モジュール取得部，  １１６  記憶制御部，  １１７  更新部，  １３１  取得時刻設定部，  １３２  取得制御部，  １５１  取得時刻設定部，  １５２  取得制御部，  １７１  取得時刻DB
【図１】
2009049573.tif 000003
【図２】
2009049573.tif 000004
【図３】
2009049573.tif 000005
【図４】
2009049573.tif 000006
【図５】
2009049573.tif 000007
【図６】
2009049573.tif 000008
【図７】
2009049573.tif 000009
【図８】
2009049573.tif 000010
【図９】
2009049573.tif 000011
【図１０】
2009049573.tif 000012
【図１１】
2009049573.tif 000013
【図１２】
2009049573.tif 000014
【図１３】
2009049573.tif 000015