(57)【要約】【課題】各制御処理部が実行するプログラムを適切に更新するとともに、保持する記憶装置全体での記憶容量を低減させることができる放送信号受信機を提供する。【解決手段】本発明に係る再生装置２は、メインＣＰＵ３０とサブＣＰＵ４４と、メインプログラムを記録するプログラム記録領域、ならびに放送用データ領域を含むメインＣＰＵ用メモリ２８と、サブプログラムを記録するプログラム記録領域を含むサブＣＰＵ用メモリ４６と、更新用サブプログラムを放送信号から取得し、放送用データ領域に記録するプログラム記録・読出し部８１と、この放送用データ領域に記録した更新用サブプログラムによって、サブＣＰＵ用メモリ４６のプログラム記録領域に記録しているサブプログラムを更新するプログラム更新部８３とを備える。【選択図】図１
2010050929.tif 000002
【特許請求の範囲】
【請求項１】
放送信号を受信する放送信号受信機であって、
当該放送信号受信機における第１制御処理を実行するための第１制御処理部と、
上記第１制御処理とは異なる制御処理である第２制御処理を実行するための第２制御処理部と、
上記第１制御処理部が上記第１制御処理を実行するためのプログラムである第１制御プログラムを記録する第１制御プログラム記録領域、ならびに該第１制御プログラム記録領域以外の記録領域であるデータ記録領域を含む第１記憶装置と、
上記第２制御処理部が上記第２制御処理を実行するためのプログラムである第２制御プログラムを記録する第２制御プログラム記録領域を含む第２記憶装置と、
上記放送信号に含まれた、上記第２制御プログラムを更新するためのプログラムである更新用第２制御プログラムを該放送信号から取得し、この更新用第２制御プログラムを、上記データ記録領域に記録する第２制御プログラム記録手段と、
上記第２制御プログラム記録手段によって上記データ記録領域に記録した更新用第２制御プログラムによって、上記第２制御プログラム記録領域に記録している第２制御プログラムを更新する第２制御プログラム更新手段と、を備えることを特徴とする放送信号受信機。
【請求項２】
上記第２制御プログラム更新手段によって上記第２制御プログラムの更新が完了した場合、上記第２制御処理部による更新後の第２制御プログラムの実行結果を判定する第２制御処理実行判定手段をさらに備え、
上記第２制御処理実行判定手段が、上記第２制御処理部による更新後の第２制御プログラムの実行結果が、予め定められた動作とならないと判定した場合、上記第２制御プログラム更新手段は、上記データ記録領域に記録した更新用第２制御プログラムによって、再度上記第２制御プログラム記録領域に記録している第２制御プログラムの更新を行うことを特徴とする請求項１に記載の放送信号受信機。
【請求項３】
上記第２制御処理実行判定手段が、上記第２制御処理部による更新後の第２制御プログラムの実行結果が、予め定められた動作となると判定した場合、上記データ記録領域に記録した更新用第２制御プログラムを、放送信号から取得した、上記第１制御プログラムを更新するためのプログラムである更新用第１制御プログラムに書き換える書き換え手段と、
上記第１制御処理部による上記更新用第１制御プログラムの実行結果を判定する第１制御処理実行判定手段と、
上記第１制御処理実行判定手段が、上記第１制御処理部による上記更新用第１制御プログラムの実行結果が、予め定められた動作とならないと判定した場合、上記第１制御処理部は、上記第１制御プログラム記録領域に記録している上記第１制御プログラムを実行することを特徴とする請求項２に記載の放送信号受信機。
【請求項４】
上記データ記録領域は、放送信号から定期的に取得可能でかつ、第１制御プログラム以外のデータが記録される領域であることを特徴とする請求項１から３のいずれか１項に記載の放送信号受信機。
【請求項５】
上記放送信号から定期的に取得可能でかつ、第１制御プログラム以外のデータは、上記放送信号により配信される放送番組の番組情報に関するデータであることを特徴とする請求項４に記載の放送信号受信機。
【請求項６】
上記第１制御処理部は、放送信号から取得した、動画圧縮符号化技術によって符号化されたデータの復号処理を制御しており、
上記第２制御処理部は、放送信号から取得した、上記第１制御処理部が復号処理を行うデータとは異なる動画圧縮符号化技術によって符号化されたデータの復号処理を制御することを特徴とする請求項１から５のいずれか１項に記載の放送信号受信機。
【請求項７】
請求項１から６のいずれか１項に記載の放送信号受信機を備えることを特徴とするデジタルテレビジョン。
【請求項８】
放送信号を受信する放送信号受信機の制御方法であって、
当該放送信号受信機における第１制御処理を実行するための第１制御処理部と、
上記第１制御処理とは異なる制御処理である第２制御処理を実行するための第２制御処理部と、
上記第１制御処理部が上記第１制御処理を実行するためのプログラムである第１制御プログラムを記録する第１制御プログラム記録領域、ならびに該第１制御プログラム記録領域以外の記録領域であるデータ記録領域を含む第１記憶装置と、
上記第２制御処理部が上記第２制御処理を実行するためのプログラムである第２制御プログラムを記録する第２制御プログラム記録領域を含む第２記憶装置とを備えており、
上記放送信号に含まれた、上記第２制御プログラムを更新するためのプログラムである更新用第２制御プログラムを該放送信号から取得し、この更新用第２制御プログラムを、上記データ記録領域に記録する記録ステップと、
上記記録ステップにおいて、上記データ記録領域に記録した更新用第２制御プログラムによって、上記第２制御プログラム記録領域に記録している第２制御プログラムを更新する更新ステップとを含むことを特徴とする放送信号受信機の制御方法。
【請求項９】
コンピュータを請求項１から６のいずれか１項に記載の放送信号受信機の各手段として機能させるための放送信号受信機の制御プログラム。
【請求項１０】
請求項９に記載の放送信号受信機の制御プログラムを記録したコンピュータ読み取り可能な記録媒体。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、放送信号を受信する放送信号受信機に関するものであって、特には、異なる制御処理をそれぞれ実行するための複数の制御処理部を備えた放送信号受信機に関する。
【背景技術】
【０００２】
従来から、電子機器が有するソフトウェアを更新することで、この電子機器に新しい機能を付加したり、電子機器が有する機能を改善したりしている。この更新用のソフトウェアは、例えば、ネットワークを経由して電子機器に提供されたり、放送波を介して電子機器に提供されたりする。
【０００３】
上記放送波を介して更新用のソフトウェアを電子機器に提供し、既存のソフトウェアを更新する例として、例えば下記に示すようなテレビ受信機が挙げられる。
【０００４】
すなわち、放送局から送信される放送波には、予め更新用のソフトウェアが含まれており、この放送波を受信すると、テレビ受信機は、このソフトウェアによって自動的に既存のソフトウェアを更新するよう構成されている。
【０００５】
あるいは放送波に更新用のソフトウェアが含まれていることをテレビ受信機が判別すると、テレビ受信機が備える表示部において、更新用ソフトウェアを受信している旨を表示してユーザにソフトウェアのバージョンアップの許可を促す。ここで、ユーザからソフトウェアの更新に対する許可指示が入力されると、テレビ受信機は、ソフトウェアの更新を実行する。
【０００６】
このように、放送波を介して更新用のソフトウェアを受信する構成の場合、放送波を受信さえできれば、自動的にソフトウェアの更新を行うことができるため、ソフトウェアの更新をサーバ等に要求するなどのダウンロード操作をユーザが意識する必要がなく有利である。
【０００７】
ところで、ソフトウェアをダウンロードする場合、ソフトウェアの更新の失敗にそなえて、新たに取得したソフトウェアを別途記憶しておき、バックアップをとっておくことが好ましい。そこで、新たに取得するソフトウェアを記録させておくためのメモリを新たに設けることが考えられるが、新たにメモリを設ける構成では、コストがかかるという問題が生じる。そこで、特許文献１では、メモリを新たに設けることなく、ダウンロード中には動作する必要のない非ダウンロード処理プログラム領域に、ダウンロードすべき対象である処理プログラムを記憶させることで、既存のソフトウェアと新たに取得するソフトウェアとをそれぞれ記憶させる構成が開示されている。
【特許文献１】特開平１０−２８９１０８号公報（１９９８年１０月２７日公開）
【発明の開示】
【発明が解決しようとする課題】
【０００８】
しかしながら、上記従来の構成では、異なる制御処理をそれぞれ実行するための複数の制御処理部を備えた放送信号受信機において、各制御処理部が実行するプログラムを適切に更新するとともに、該放送信号受信機が保持する記憶装置全体での記憶容量を低減させることができないという問題を生じる。
【０００９】
具体的には、特許文献１は、例えばＣＰＵ等の制御処理部を複数備えた放送信号受信機におけるプログラムの更新を想定した技術ではなく、仮に特許文献１の技術思想を、制御処理部を複数備えた放送信号受信機に適用した場合、以下の問題が生じる。
【００１０】
すなわち、特許文献１は、非ダウンロード処理プログラム領域に新たにダウンロードしたプログラムを記録する構成である。このため、各制御処理部が実行するプログラムを記録する記憶装置それぞれにおいて、既存のプログラムとともに、ダウンロードした新たなプログラムもあわせて記録できるように、メモリ内に非ダウンロード処理プログラム領域を確保しておく必要がある。
【００１１】
したがって、各制御処理部がアクセス可能なメモリごとに、非ダウンロード処理プログラム領域を確保しておく必要があるため、放送信号受信機全体で保持する記憶装置の記憶容量が大きくなるという問題が生じる。
【００１２】
本発明は、上記の問題点に鑑みてなされたものであり、その目的は、各制御処理部が実行するプログラムをそれぞれ適切に更新するとともに、保持する記憶装置全体での記憶容量を低減させることができる、放送信号受信機、デジタルテレビジョン、放送信号受信機の制御方法、放送信号受信機の制御プログラムおよびその制御プログラムを記録した記録媒体を実現することにある。
【課題を解決するための手段】
【００１３】
本発明に係る放送信号受信機は、上記した課題を解決するために、放送信号を受信する放送信号受信機であって、当該放送信号受信機における第１制御処理を実行するための第１制御処理部と、上記第１制御処理とは異なる制御処理である第２制御処理を実行するための第２制御処理部と、上記第１制御処理部が上記第１制御処理を実行するためのプログラムである第１制御プログラムを記録する第１制御プログラム記録領域、ならびに該第１制御プログラム記録領域以外の記録領域であるデータ記録領域を含む第１記憶装置と、上記第２制御処理部が上記第２制御処理を実行するためのプログラムである第２制御プログラムを記録する第２制御プログラム記録領域を含む第２記憶装置と、上記放送信号に含まれた、上記第２制御プログラムを更新するためのプログラムである更新用第２制御プログラムを該放送信号から取得し、この更新用第２制御プログラムを、上記データ記録領域に記録する第２制御プログラム記録手段と、上記第２制御プログラム記録手段によって上記データ記録領域に記録した更新用第２制御プログラムによって、上記第２制御プログラム記録領域に記録している第２制御プログラムを更新する第２制御プログラム更新手段と、を備えることを特徴とする。
【００１４】
上記構成によると第２制御プログラム記録手段を備えているため、上記第２制御プログラムを更新するためのプログラム、すなわち更新用第２制御プログラムを、上記第１記憶装置の上記データ記録領域に記録することができる。
【００１５】
また、第２制御プログラム更新手段を備えているため、データ記録領域に記録させた更新用第２制御プログラムによって、第２記憶装置に記録した第２制御プログラムを更新することができる。
【００１６】
このように、更新用第２制御プログラムを一度、第１記憶装置に記録して、バックアップをとっておく構成であるため、第２記憶装置に記憶した第２制御プログラムの更新に失敗した場合であっても、この第１記憶装置に記録している更新用第２制御プログラムを利用して、第２制御プログラムの更新を再度行うことができる。
【００１７】
また、放送信号から取得した更新用第２制御プログラムを記録させる上記データ記録領域とは、上記第１制御プログラム以外のデータを記録する領域であり、第１制御処理部による第１制御処理の実行に関わるデータを記録する領域ではない。つまり、データ記録領域に更新用第２制御プログラムを記録するために、このデータ記録領域に記録された既存のデータが削除されたとしても、第１制御処理部による第１制御処理の実行が不可能となることがない。
【００１８】
また、上記した構成では、第１記憶装置に更新用第２制御プログラムのバックアップを記録しており、第２記憶装置に更新用第２制御プログラムのバックアップを記録する必要がない。このように、第２記憶装置に記憶させるデータ量を低減することができるため、この第２記憶装置の記憶容量を抑えることができる。
【００１９】
したがって、本発明に係る放送信号受信機は、各制御処理部が実行するプログラムを適切に更新するとともに、保持する記憶装置全体での記憶容量を低減させることができるという効果を奏する。
【００２０】
本発明に係る放送信号受信機は、上記した構成において、上記第２制御プログラム更新手段によって上記第２制御プログラムの更新が完了した場合、上記第２制御処理部による更新後の第２制御プログラムの実行結果を判定する第２制御処理実行判定手段をさらに備え、上記第２制御処理実行判定手段が、上記第２制御処理部による更新後の第２制御プログラムの実行結果が、予め定められた動作とならないと判定した場合、上記第２制御プログラム更新手段は、上記データ記録領域に記録した更新用第２制御プログラムによって、再度上記第２制御プログラム記録領域に記録している第２制御プログラムの更新を行うように構成されていてもよい。
【００２１】
上記した構成によると、上記第２制御処理実行判定手段をさらに備えているため、更新後の第２制御プログラムの上記第２制御処理部による実行結果が予め定められた動作となるか否か判定することができる。すなわち、第２制御プログラムの更新を適切に行うことができたか否か確認することができる。
【００２２】
そして、第２制御処理部による実行結果が予め定められた動作とならない場合、第１記憶装置のデータ記録領域に記録した更新用第２制御プログラムによって第２制御プログラムの更新をやりなおすことができる。
【００２３】
したがって、本発明に係る放送信号受信機は、第２制御プログラムを適切に更新することができる。
【００２４】
また、本発明に係る放送信号受信機は、上記した構成において、上記第２制御処理実行判定手段が、上記第２制御処理部による更新後の第２制御プログラムの実行結果が、予め定められた動作となると判定した場合、上記データ記録領域に記録した更新用第２制御プログラムを、放送信号から取得した、上記第１制御プログラムを更新するためのプログラムである更新用第１制御プログラムに書き換える書き換え手段と、上記第１制御処理部による上記更新用第１制御プログラムの実行結果を判定する第１制御処理実行判定手段と、上記第１制御処理実行判定手段が、上記第１制御処理部による上記更新用第１制御プログラムの実行結果が、予め定められた動作とならないと判定した場合、上記第１制御処理部は、上記第１制御プログラム記録領域に記録している上記第１制御プログラムを実行するように構成されていてもよい。
【００２５】
上記構成によると、書き換え手段を備えている為、放送信号から取得した更新用第１制御プログラムを第１記憶装置のデータ記録領域に記録することができる。また、第１制御処理実行判定手段を備えているため、上記更新用第１制御プログラムの上記第１制御処理部による実行結果を判定することができる。
【００２６】
そして、第１制御処理実行判定部による判定結果において、上記第１制御処理部による上記更新用第１制御プログラムの実行結果が予め定められた動作とならないと判定した場合、上記第１制御処理部は、上記第１制御プログラム記録領域に記録している第１制御プログラムを実行する。ここで、上記第１制御処理部による、上記更新用第１制御プログラムの実行結果が予め定められた動作とならない場合とは、放送信号から適切に更新用第１制御処理プログラムを取得できなかった場合である。
【００２７】
上記第１制御処理部は、上記更新用第１制御プログラムの実行結果が予め定められた動作とならないと判定した場合、更新用第１制御処理プログラムの代わりに既存の第１制御処理プログラムを実行するため、第１制御処理が実行できなくなるといった事態を回避することができる。
【００２８】
また、本発明に係る放送信号受信機は、上記した構成において、上記データ記録領域は、放送信号から定期的に取得可能でかつ、第１制御プログラム以外のデータが記録される領域となるように構成されていてもよい。
【００２９】
上記した構成によると、上記データ記録領域が、放送信号から定期的に取得可能でかつ、第１制御プログラム以外のデータが記録される領域である。このため、上記データ記録領域に更新用第１制御処理プログラム、または更新用第２制御処理プログラムを記録することで、データ記録領域に記録されていた既存のデータが削除されも、第１制御処理または第２制御処理が実行不可能となることがない。また、上記データは定期的に取得可能であるため、削除されても再取得できる。
【００３０】
したがって、本発明の放送信号受信機は、第１制御処理または第２制御処理の実行に影響を与えることなく、各制御処理部が実行するプログラムを適切に更新することができる。
【００３１】
また、本発明に係る放送信号受信機は、上記した構成において、上記放送信号から定期的に取得可能でかつ、第１制御プログラム以外のデータは、上記放送信号により配信される放送番組の番組情報に関するデータであるように構成されていてもよい。
【００３２】
また、本発明に係る放送信号受信機は、上記した構成において、上記第１制御処理部は、放送信号から取得した、動画圧縮符号化技術によって符号化されたデータの復号処理を制御しており、上記第２制御処理部は、放送信号から取得した、上記第１制御処理部が復号処理を行うデータとは異なる動画圧縮符号化技術によって符号化されたデータの復号処理を制御するように構成されていてもよい。
【００３３】
上記構成によると、第１制御処理部が復号化処理を行うデータと第２制御処理が復号化処理を行うデータとは、それぞれ異なる動画圧縮符号化技術によって符号化されている。このため、異なる動画圧縮符号化技術によりデータが配信される場合であても、第１制御処理部または第２制御処理部いずれかの制御指示により処理することができる。
【００３４】
本発明に係るデジタルテレビジョンは、上記した課題を解決するために、上記第１制御処理部、上記第２制御処理部、上記第１記憶装置、上記第２記憶装置、上記第１制御プログラム記録手段、上記第２制御プログラム記録手段、上記第２制御プログラム更新手段、上記第１制御処理実行判定手段、上記第２制御処理実行判定手段、および上記書き換え手段を備えた放送信号受信機を備えることを特徴とする。
【００３５】
このため、デジタルテレビジョンは、異なる制御処理をそれぞれ実行するための複数の制御処理部を備えた構成において、各制御処理部が実行するプログラムを適切に更新するとともに、該放送信号受信機が保持する記憶装置全体での記憶容量を低減させることができるという効果を奏する。
【００３６】
本発明に係る放送信号受信機の制御方法は、上記した課題を解決するために、放送信号を受信する放送信号受信機の制御方法であって、当該放送信号受信機における第１制御処理を実行するための第１制御処理部と、上記第１制御処理とは異なる制御処理である第２制御処理を実行するための第２制御処理部と、上記第１制御処理部が上記第１制御処理を実行するためのプログラムである第１制御プログラムを記録する第１制御プログラム記録領域、ならびに該第１制御プログラム記録領域以外の記録領域であるデータ記録領域を含む第１記憶装置と、上記第２制御処理部が上記第２制御処理を実行するためのプログラムである第２制御プログラムを記録する第２制御プログラム記録領域を含む第２記憶装置とを備えており、上記放送信号に含まれた、上記第２制御プログラムを更新するためのプログラムである更新用第２制御プログラムを該放送信号から取得し、この更新用第２制御プログラムを、上記データ記録領域に記録する記録ステップと、上記記録ステップにおいて、上記データ記録領域に記録した更新用第２制御プログラムによって、上記第２制御プログラム記録領域に記録している第２制御プログラムを更新する更新ステップとを含むことを特徴とする。
【００３７】
上記方法によると、上記記録ステップを含むため、上記第２制御プログラムを更新するためのプログラム、すなわち更新用第２制御プログラムを、上記第１記憶装置の上記データ記録領域に記録することができる。
【００３８】
また、上記更新ステップを含むため、データ記録領域に記録させた更新用第２制御プログラムによって、第２記憶装置に記録した第２制御プログラムを更新することができる。
【００３９】
このように、更新用第２制御プログラムを一度、第１記憶装置に記録して、バックアップをとっておくため、第２記憶装置に記憶した第２制御プログラムの更新に失敗した場合であっても、この第１記憶装置に記録している更新用第２制御プログラムを利用して、第２制御プログラムの更新を再度行うことができる。
【００４０】
また、放送信号から取得した更新用第２制御プログラムを記録させる上記データ記録領域とは、上記第１制御プログラム以外のデータを記録する領域であり、第１制御処理部による第１制御処理の実行に関わるデータを記録する領域ではない。つまり、更新用第２制御プログラムを記録するために、データ記録領域に予め記録されているデータが削除されたとしても、第１制御処理部による第１制御処理の実行が不可能となることがない。
【００４１】
また、上記した方法では、第１記憶装置に更新用第２制御プログラムのバックアップを記録しており、第２記憶装置に更新用第２制御プログラムのバックアップを記録する必要がない。このように、第２記憶装置に記憶させるデータ量を低減することができるため、この第２記憶装置の記憶容量を抑えることができる。
【００４２】
したがって、異なる制御処理をそれぞれ実行するための複数の制御処理部を備えた放送信号受信機において、各制御処理部が実行するプログラムを適切に更新するとともに、該放送信号受信機が保持する記憶装置全体での記憶容量を低減させることができるという効果を奏する。
【００４３】
なお、上記放送信号受信機は、コンピュータによって実現してもよく、この場合には、コンピュータを上記各手段として動作させることにより上記放送信号受信機をコンピュータにて実現させる放送信号受信機の制御プログラム、およびそれを記録したコンピュータ読み取り可能な記録媒体も、本発明の範疇に入る。
【発明の効果】
【００４４】
本発明に係る放送信号受信機は、以上のように、放送信号を受信する放送信号受信機であって、当該放送信号受信機における第１制御処理を実行するための第１制御処理部と、上記第１制御処理とは異なる制御処理である第２制御処理を実行するための第２制御処理部と、上記第１制御処理部が上記第１制御処理を実行するためのプログラムである第１制御プログラムを記録する第１制御プログラム記録領域、ならびに該第１制御プログラム記録領域以外の記録領域であるデータ記録領域を含む第１記憶装置と、上記第２制御処理部が上記第２制御処理を実行するためのプログラムである第２制御プログラムを記録する第２制御プログラム記録領域を含む第２記憶装置と、上記放送信号に含まれた、上記第２制御プログラムを更新するためのプログラムである更新用第２制御プログラムを該放送信号から取得し、この更新用第２制御プログラムを、上記データ記録領域に記録する第２制御プログラム記録手段と、上記第２制御プログラム記録手段によって上記データ記録領域に記録した更新用第２制御プログラムによって、上記第２制御プログラム記録領域に記録している第２制御プログラムを更新する第２制御プログラム更新手段と、を備えることを特徴とする。
【００４５】
したがって、本発明に係る放送信号受信機は、各制御処理部が実行するプログラムを適切に更新するとともに、保持する記憶装置全体での記憶容量を低減させることができるという効果を奏する。
【００４６】
本発明に係る放送信号受信機の制御方法は、以上のように、放送信号を受信する放送信号受信機の制御方法であって、当該放送信号受信機における第１制御処理を実行するための第１制御処理部と、上記第１制御処理とは異なる制御処理である第２制御処理を実行するための第２制御処理部と、上記第１制御処理部が上記第１制御処理を実行するためのプログラムである第１制御プログラムを記録する第１制御プログラム記録領域、ならびに該第１制御プログラム記録領域以外の記録領域であるデータ記録領域を含む第１記憶装置と、上記第２制御処理部が上記第２制御処理を実行するためのプログラムである第２制御プログラムを記録する第２制御プログラム記録領域を含む第２記憶装置とを備えており、上記放送信号に含まれた、上記第２制御プログラムを更新するためのプログラムである更新用第２制御プログラムを該放送信号から取得し、この更新用第２制御プログラムを、上記データ記録領域に記録する記録ステップと、上記記録ステップにおいて、上記データ記録領域に記録した更新用第２制御プログラムによって、上記第２制御プログラム記録領域に記録している第２制御プログラムを更新する更新ステップとを含むことを特徴とする。
【００４７】
したがって、異なる制御処理をそれぞれ実行するための複数の制御処理部を備えた放送信号受信機において、各制御処理部が実行するプログラムを適切に更新するとともに、該放送信号受信機が保持する記憶装置全体での記憶容量を低減させることができるという効果を奏する。
【発明を実施するための最良の形態】
【００４８】
本発明の一実施形態について図１ないし図１６に基づいて説明すると以下の通りである。すなわち、本実施の形態に係る放送波ダウンロードシステム１００は、図２に示すように、放送局１と、放送局１からの放送波を受信し、この放送波に基づき映像を再生する再生装置２とを備えてなる構成である。図２は、本発明の実施形態を示すものであり、放送波ダウンロードシステム１００の要部構成を示す図である。
【００４９】
上記放送局１からの放送波には、放送波データ３１として、上記再生装置２が保持しているメインプログラム５およびサブプログラム６を更新するためのプログラムである、更新用メインプログラム３と更新用サブプログラム４とが含まれている。また、さらに、放送波データ３１にはＥＰＧ（Electronic Program Guide）データ３２も含まれている。このＥＰＧデータ３２は、液晶表示部７にて表示する電子番組表に関するデータである。
【００５０】
なお、後述するが、本実施の形態に係る再生装置２は、異なる規格で圧縮された映像データをそれぞれデコードできるように２つのデコーダ部（第１デコーダ部５０および第２でコーダ部５１）を備え、それぞれが異なるＣＰＵ（メインＣＰＵ３０とサブＣＰＵ４４）によって制御されるように構成されている。そこで、説明の便宜上、メインＣＰＵ３０が第１デコーダ部５０を制御するために実行するプログラムをメインプログラム５、サブＣＰＵ４４が、第２デコーダ部５１を制御するために実行するプログラムを、サブプログラム６と区別している。なお、更新用メインプログラム３および更新用サブプログラム４は、メインプログラム５およびサブプログラム６をバージョンアップしたプログラムそのものであってもよいし、バージョンアップに伴い変更された部分のみのプログラムであってもよい。
【００５１】
また、上記更新用メインプログラム３および更新用サブプログラム４は、定期的に、あるいは所定の期間において、放送波に含められ、放送局１から再生装置２に提供されるようになっている。つまり、更新用メインプログラム３および更新用サブプログラム４を、放送波を通じて放送局１から再生装置２に提供する場合、この再生装置２をとりまく放送波の受信環境等に起因して１回の送信では更新用メインプログラム３および更新用サブプログラム４を受信できない場合がある。このため、本実施の形態に係る放送波ダウンロードシステム１００では、同一の更新用メインプログラム３および更新用サブプログラム４を所定の期間において、所定間隔で数回、放送波に含めて送信する。
【００５２】
上記再生装置２は、放送局１からデジタル放送の放送波を受信し、この放送波に基づき映像を再生するいわゆるテレビである。再生装置２は、上記放送波に含まれる放送波データを抽出して、放送波データに含まれる音声信号を、スピーカ８を介して出力したり、映像信号を液晶表示部７で表示させたりする。
【００５３】
以下において、本実施の形態に係る再生装置２の構成について詳細に説明する。
【００５４】
（再生装置の構成）
本実施の形態に係る再生装置２は、図３に示すように、液晶表示部７，スピーカ８，アナログ放送用アンテナ９，デジタル放送用アンテナ１０，アナログチューナー部１１，ＡＶスイッチ部１２，デジタルチューナー部１３，デジタル復調部１４，分離部（ＤＭＵＸ）１５，ビデオデコード／キャプチャ部１６，ビデオセレクタ部１７，ビデオ出力変換部１８，オーディオデコード部１９，オーディオセレクタ部２０，オーディオ出力変換部２１，選局部２２，ＥＰＧ／ＯＳＤ予約処理部２３，ビデオマウスマイコン２４，リモコン受光部２５，ビデオマウスコネクタ２６，通信制御部２７，メインＣＰＵ用メモリ２８，ＲＡＭ２９，メインＣＰＵ３０，第２分離部（ＤＭＵＸ）４０，第２ビデオデコード／キャプチャ部４１，第２オーディオデコード部４２，第２通信制御部４３，サブＣＰＵ４４，第２ＲＡＭ４５，およびサブＣＰＵ用メモリ４６を備えてなる構成である。
【００５５】
上記アナログチューナー部１１は、アナログ放送用アンテナ９を介して受信するアナログ放送の放送信号を選局するものである。アナログチューナー部１１は、放送信号の選局を、選局部２２からの選局指示に応じて行う。
【００５６】
ＡＶスイッチ部１２は、アナログチューナー部１１によって選局された放送信号から音声データ／映像データを抽出するものである。ＡＶスイッチ部１２は、抽出した音声データをオーディオセレクタ部２０に、映像データをビデオセレクタ部１７に送信する。
【００５７】
デジタルチューナー部１３は、デジタル放送用アンテナ１０を介して受信するデジタル放送の放送信号を選局するものである。デジタルチューナー部１３は、この放送信号の選局を、選局部２２からの選局指示に応じて行う。
【００５８】
デジタル復調部１４は、選局されたデジタル放送の放送信号を復調するものである。デジタル復調部１４は、デジタルチューナー部１１から入力された放送信号を復調して得られたデータを、第１デコーダ部５０が備える分離部（ＤＭＵＸ）１５、および第２デコーダ部５１が備える第２分離部（ＤＭＵＸ）４０それぞれに送信する。
【００５９】
なお、本実施の形態に係る再生装置２では、第１デコーダ部５０および第２デコーダ部５１それぞれで上記復調して得られたデータをデコードし、デコードできた方から出力された映像データおよび音声データを、メインＣＰＵ３０からの制御指示に応じて、ビデオセレクタ１７およびオーディオセレクタ２０が選択するように構成されている。
【００６０】
分離部（ＤＭＵＸ）１５は、デジタル復調部１４から送信された、多重化されたデータを映像データおよび音声データそれぞれに分離するものである。さらにまた分離部（ＤＭＵＸ）１５は、放送信号に含まれる放送波データ３１（ＥＰＧデータ３２、更新用メインプログラム３、更新用サブプログラム４等）を抽出するものでもある。分離部（ＤＭＵＸ）１５は、分離した映像データをビデオデコード／キャプチャ部１６に、音声データをオーディオデコード部１９に、放送波データ３１をＥＰＧ／ＯＳＤ予約処理部２３にそれぞれ送信する。また、分離部（ＤＭＵＸ）１５によって抽出された放送波データ３１は、必要に応じてメインＣＰＵ３０による書き込み制御によってメインＣＰＵ用メモリ２８に記録される。
【００６１】
ビデオデコード／キャプチャ部１６は、分離部（ＤＭＵＸ）１５によって分離された映像データをデコードしたり、映像データに含まれるビデオ情報を静止画としてキャプチャしたりするものである。ビデオデコード／キャプチャ部１６は、デコードした映像データをビデオセレクタ部１７に送信する。
【００６２】
ビデオセレクタ部１７は、必要に応じて、ビデオデコード／キャプチャ部１６から受信した映像データの信号を、デジタルからアナログに切り替えたり、あるいはＡＶスイッチ部１２から受信した映像データの信号をアナログからデジタルに切り替えたりするものである。必要に応じてデジタルまたはアナログに切り替えられた映像データは、ビデオ出力変換部１８に出力される。そして、ビデオ出力変換部１８は、この映像データを、液晶表示部７において表示できる形式である映像出力信号に変換し液晶表示部７に出力する。なお、ビデオ出力変換部１８は、上記映像データを、後述するＥＰＧ／ＯＳＤ予約処理部２３によって作成された電子番組表（ＥＰＧ；Electronic Program Guide）や、ＯＳＤ（オン・スクリーン・ディスプレイ）データと合わせて映像出力信号に変換する。
【００６３】
オーディオデコード部１９は、分離部（ＤＭＵＸ）１５によって分離された音声データをデコードするものである。オーディオデコード部１９は、デコードした音声データをオーディオセレクタ部２０に送信する。
【００６４】
オーディオセレクタ部２０は、必要に応じて、オーディオデコード部１９から受信した音声データの信号を、デジタルからアナログに切り替えたり、あるいはＡＶスイッチ部１２から受信した音声データの信号をアナログからデジタルに切り替えたりするものである。必要に応じてデジタルまたはアナログに切り替えられた音声データは、オーディオ出力変換部２１によって、スピーカ８から出力できる形式であるオーディオ出力信号に変換され、該スピーカ８に送信される。
【００６５】
ＥＰＧ／ＯＳＤ予約処理部２３は、ＥＰＧデータ３２に基づき電子番組表を作成したり、ＯＳＤデータを描画したりするものである。このＯＳＤデータとは、予め用意された設定メニュー画面、音量ケージ、現在時刻、選局チャンネルなどの各種情報を描画するためのデータである。
【００６６】
また、上記ＥＰＧ／ＯＳＤ予約処理部２３は、この作成した電子番組表や、描画するＯＳＤデータをビデオ出力変換部１８に出力して液晶表示部７に表示するように処理するものでもある。また、ＥＰＧ／ＯＳＤ予約処理部２３は、上記電子番組表を利用して番組の予約処理等を行うものでもある。
【００６７】
ビデオマウスマイコン２４は、ビデオマウスで送信する信号の制御を行うものであり、ビデオマウスコネクタ２６はビデオマウスを介して番組の予約処理指示を実行するためのものである。また、リモコン受光部２５は、リモートコントローラ（不図示）から出力された光信号を受信し、該リモートコントローラからの制御指示を受付けるためのものである。
【００６８】
通信制御部２７は、後述するサブＣＰＵ４４によって制御される部分との通信を制御したり、再生装置２に接続された外部機器（不図示）との通信を制御したりするものである。なお、本実施の形態に係る再生装置２では、このサブＣＰＵ４４によって制御されている部分と、メインＣＰＵ３０によって制御されている部分とは、第２通信制御部４３と通信制御部２７との間をＵａｒｔ（Universal Asynchronous Receiver - Transmitter)によって通信可能に接続されている。
【００６９】
また、通信制御部２７は、上記外部機器に対しては、電話回線、ＬＡＮ、インターネット等のネットワーク網、あるいはＨＤＭＩ（Ｈｉｇｈ  Ｄｅｆｉｎｉｔｉｏｎ  Ｍｕｌｔｉｍｅｄｉａ  Ｉｎｔｅｒｆａｃｅ）ケーブル等を介して通信を確立させるように制御を行う。ただし、この外部機器との接続媒体は、上述したネットワーク網、またはＨＤＭＩケーブに限定されるものではない。
【００７０】
メインＣＰＵ用メモリ２８は、書き換え可能な不揮発性のメモリであって、例えば、フラッシュメモリ等によって実現できる。このメインＣＰＵ用メモリ２８は、更新後のメインプログラム（更新用メインプログラム３）での起動状態を監視するための起動監視プログラム３３、第１デコーダ部５０を制御するためのメインプログラム５、さらには、特に図示しないがメインＣＰＵ３０が読み出し、各種制御を実行するためのプログラム等が記憶されている。また、メインＣＰＵ用メモリ２８には、放送波を介して受信したＥＰＧデータ３２等の番組情報に関するデータも記憶されている。
【００７１】
なお、上記ＥＰＧデータ３２は、放送波を通じて周期的あるいは随時取得できるようになっており、このため、メインＣＰＵ用メモリ２８から削除されても適宜再取得することが可能となっている。また、メインＣＰＵ用メモリ２８に記憶される番組情報に関する情報としては、上記したＥＰＧデータ３２に限定されるものではなく、リモコンに対する放送チャンネルの割り当て情報、これら放送チャンネルに対応する周波数帯情報なども含まれている。
【００７２】
ＲＡＭ２９は、半導体素子を利用した記憶装置であって、いわゆる主記憶装置と呼ばれ、メインＣＰＵ３０から直接読み書きすることができる装置である。
【００７３】
メインＣＰＵ３０は、再生装置２が備える各部の各種制御を実行するためのものである。メインＣＰＵ３０は、メインＣＰＵ用メモリ２８あるいは不図示のハードディスク等に記録したプログラムをＲＡＭ２９に読み出し実行することで各種機能を実現することができる。
【００７４】
上記第２分離部（ＤＭＵＸ）４０は、デジタル復調部１４によって復調された放送信号から得られたデータを、映像データおよび音声データそれぞれに分離するものである。すなわち、第２分離部（ＤＭＵＸ）４０は、サブＣＰＵ４４の制御指示の下、デジタル復調部１４から復調されたデータを受信する。そして、第２分離部（ＤＭＵＸ）４０は、受信したデータを映像データと音声データとにそれぞれ分離させる。そして、第２分離部（ＤＭＵＸ）４０は、映像データを第２ビデオデコード／キャプチャ部４１に、音声データを第２オーディオデコード部４２にそれぞれ出力する。
【００７５】
第２ビデオデコード／キャプチャ部４１は、第２分離部（ＤＭＵＸ）４０から受信した映像データをデコードしたり、映像データに含まれるビデオ情報を静止画としてキャプチャしたりするものである。
【００７６】
第２オーディオデコード部４２は、分離部（ＤＭＵＸ）１５によって分離された音声データをデコードするものである。
【００７７】
上記第２ビデオデコード／キャプチャ部４１によってデコードされた映像データはビデオセレクタ部１７に、上記第２オーディオデコード部４２によってデコードされた音声データはオーディオセレクタ部２０に、サブＣＰＵ４４の制御指示によりそれぞれ送信される。
【００７８】
第２通信制御部４３は、サブＣＰＵ４４からの制御指示に応じて、再生装置２等におけるメインＣＰＵ３０によって制御される部分（例えば、第１デコーダ部５０等）とのデータの送受信を制御するものである。
【００７９】
サブＣＰＵ４４は、例えば、第２デコーダ部５１の各種制御を実行するものである。第２デコーダ部５１の各種制御を実行する場合、サブＣＰＵ４４は、サブＣＰＵ用メモリ４６からサブプログラム６を第２ＲＡＭ４５に読出し実行する。なお、第２ＲＡＭ４５は、半導体素子を利用した記憶装置である。
【００８０】
また、この再生装置２では、異なる動画圧縮符号化技術によって符号化されたデータを、ビデオデコード／キャプチャ部１６およびオーディオデコード部１９を有する第１デコーダ部５０と、第２ビデオデコード／キャプチャ部４１および第２オーディオデコード部４２を有する第２デコーダ部５１とでそれぞれ復号することができるようになっている。
【００８１】
例えば、第１デコーダ部５０によって復号するデータは、ＭＰＥＧ−４  Ｐａｒｔ２によって圧縮されており、第２デコーダ部５１によって復号するデータは、Ｈ．２６４／ＡＶＣによって圧縮されていてもよいし、前者がＭＰＥＧ−２で圧縮され、後者がＭＰＥＧ−４で圧縮されていてもよい。なお、動画圧縮符号化技術の組み合わせはこれに限定されるものではない。
【００８２】
なお、メインＣＰＵ３０がアクセスするメインＣＰＵ用メモリ２８と、サブＣＰＵ４４がアクセスするサブＣＰＵ用メモリ４６との関係は以下に示す関係にあるものとする。すなわち、前者は、メインプログラム５に加え、更新用メインプログラム３または更新用サブプログラム４も保存できるたけ十分に記憶容量が大きく、一方、後者は、サブプログラム６に加えて更新用サブプログラム４を保存できるたけの十分な記憶容量がないものとする。
【００８３】
またメインＣＰＵ用メモリ２８は、図４に示すように、起動監視プログラム３３およびメインプログラム５等のプログラムを記録するプログラム記録領域６０と、ＥＰＧデータ３２等のデータを記録する放送用データ領域６１とを含んでいる。この図４は、本発明の実施形態を示すものであり、メインＣＰＵ用メモリ２８に記録する情報（メインプログラム５、ＥＰＧデータ３２）とその情報が記録される記録領域の関係を概略的に示す図である。
【００８４】
なお、上記起動監視プログラム３３は、更新用メインプログラム３を実行し、メインＣＰＵ３０が起動するか否か判定するための機能ブロック（後述するメインプログラム起動監視部８２）を実現するためのプログラムである。上記プログラム記録領域６０には、上述した起動監視プログラム３３、メインプログラム５以外にも、メインＣＰＵ３０が再生装置２において実行する各種制御を実現するために読み出すプログラムも記録されているが、説明を簡略化するために、図４では図示しないものとする。また、本実施の形態に係る再生装置２では、図４においてメインプログラム５が記録されている領域、すなわち更新対象記録領域６２が、プログラムの書き換え対象となる領域となっている。
【００８５】
上記放送用データ領域６１は、ＥＰＧデータ３２のように放送波さえ受信できれば、適宜再取得可能なデータが記録される領域である。このため、放送用データ領域６１に記録されているデータを削除しても、このデータを再取得して元の記録状態に復元させることができる。
【００８６】
一方、サブＣＰＵ用メモリ４６は、図５に示すように、起動監視プログラム３４およびサブプログラム６等のプログラムを記録するプログラム記録領域７０を含んでいる。図５は、本発明の実施形態を示すものであり、サブＣＰＵ用メモリ４６に記録する情報（サブプログラム６）とその情報が記録される記録領域の関係を概略的に示す図である。
【００８７】
上記起動監視プログラム３４は、更新用サブプログラム４を実行し、サブＣＰＵ４４が起動するか否か判定するための機能ブロック（後述するサブプログラム起動監視部８４）を実現するためのプログラムである。なお、上記プログラム記録領域７０には、上述した起動監視プログラム３４、サブプログラム６以外にも、サブＣＰＵ４４が再生装置２において実行する各種制御を実現するために読み出すプログラムも記録されているが、説明を簡略化するために、図５では図示しないものとする。また、本実施の形態に係る再生装置２では、図５においてサブプログラム６が記録されている領域、すなわち更新対象記録領域７１が、プログラムの書き換え対象となる領域となっている。
【００８８】
なお、メインＣＰＵ用メモリ２８におけるプログラム記録領域６０、放送用データ領域６１、サブＣＰＵ用メモリ４６におけるプログラム記録領域７０それぞれは、各メモリに設定されているメモリアドレスの識別番号によってその範囲を規定するように構成されている。
【００８９】
（サブプログラムおよびメインプログラムの更新処理に関するソフトウェア構成）
以下において、図１を参照して、再生装置２におけるサブプログラムおよびメインプログラムの更新処理に関するソフトウェア構成について説明する。図１は、本発明の実施形態を示すものであり、再生装置２のソフトウェア構成を示す機能ブロックである。なお、図１に示す各機能ブロックは、メインＣＰＵ３０がメインＣＰＵ用メモリ２８に格納されたプログラムをＲＡＭ２９に読出し実行したり、サブＣＰＵ４４がサブＣＰＵ用メモリ４６に格納されたプログラムを第２ＲＡＭ４５に読出し実行したりすることで実現できる。
【００９０】
プログラム記録・読出し部８１は、デジタル復調部１４から受信した更新用メインプログラム３または更新用サブプログラム４をメインＣＰＵ用メモリ２８の放送用データ領域６１に記録するものである。また、プログラム記録・読出し部８１は、更新用サブプログラム４のサブＣＰＵ用メモリ４６への書き込み時に、放送用データ領域６１に記録している更新用サブプログラム４を読出し、通信制御部２７を制御してサブＣＰＵ４４に送信するものでもある。
【００９１】
メインプログラム起動監視部８２は、メインプログラムの更新後における再生装置２の起動状態を監視するものである。より具体的には、メインプログラム起動監視部８２は、更新用メインプログラム３を実行し、メインＣＰＵ３０が起動するか否か判定する。メインＣＰＵ３０が起動しなかった場合、メインプログラム起動監視部８２は、起動することが保証されている更新前のメインプログラム５を読出し実行する。
【００９２】
プログラム更新部８３は、第２通信制御部４３を制御して通信制御部２７から受信した更新用サブプログラム４をサブＣＰＵ用メモリ４６に書き込んでサブプログラム６の更新を行うものである。更新用サブプログラム４の書き込みが完了すると、その旨、サブプログラム起動監視部８４に通知する。なお、上記プログラム記録・読み出し部８１と、このプログラム更新部８３とによって、本発明の第２制御プログラム更新手段を実現する。
【００９３】
サブプログラム起動監視部８４は、プログラム更新部８３からの、更新用サブプログラム４の書き込みの完了通知に応じて、更新後のサブプログラム、すなわち更新用サブプログラム４を実行し、サブＣＰＵ４４が起動するか否か判定する。
【００９４】
サブプログラム起動監視部８４は、サブＣＰＵ４４が起動しないと判定した場合、プログラム更新部８３に指示して更新用サブプログラム４の再取得を指示する。
【００９５】
（サブプログラムおよびメインプログラムの更新処理）
次に、上記した構成を有する再生装置２におけるサブプログラム６およびメインプログラム５の更新処理について、図６から図１６を参照して説明する。まず、本実施の形態に係る再生装置２におけるサブプログラム６およびメインプログラム５の更新処理は、図６に示すような処理フローとなる。図６は、本発明の実施形態を示すものであり、サブプログラム６およびメインプログラム５の更新処理の処理フローを示すフローチャートである。
【００９６】
まず、本実施の形態に係る再生装置２では、サブプログラム６とメインプログラム５とをそれぞれ更新する場合、サブプログラム６の方を先に更新するようになっている。すなわち、サブプログラム更新処理を実行し（ステップＳ１、これ以降Ｓ１のように称する）、次いでメインプログラム更新処理を実行する（Ｓ２）。
【００９７】
ここで、まずステップＳ１に示すサブプログラム更新処理の詳細について図７から図１１を参照して説明する。図７は、本発明の実施形態を示すものであり、サブプログラム更新処理を示すプローチャートである。また、図８から図１１は、サブプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６の状態を示す図である。
【００９８】
なお、図８から図１１のメインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６を示す枠内において、左下斜線で示される範囲に含まれるプログラムは、そのプログラムをメインＣＰＵ３０またはサブＣＰＵ４４が読み出し、起動できることが確認されていることを示す。一方、点で示される範囲に含まれるプログラムは、メインＣＰＵ３０またはサブＣＰＵ４４が起動するか否かについて未確認であることを示す。
【００９９】
（サブプログラム更新処理）
まず前提として放送局１から更新用サブプログラム４および更新用メインプログラム３が送信されているものとする。そして、再生装置２では、上記放送波を受信し、この放送波から上記更新用サブプログラム４および更新用メインプログラム３を抽出しているものとする。
【０１００】
また、メインＣＰＵ用メモリ２８では、図８に示すように、プログラム記録領域６０に、メインＣＰＵ３０の起動が保証されたメインプログラム５が記録され、放送用データ領域６１に、ＥＰＧデータ３２が記録されているものとする。また、サブＣＰＵ用メモリ４６では、プログラム記録領域７０に、サブＣＰＵ４４の起動が保証されたサブプログラム６が記録されているものとする。
【０１０１】
このような前提において、図７に示すように、プログラム記録・読出し部８１がデジタル復調部１４から更新用サブプログラム４を受信すると、放送用データ領域６１に更新用サブプログラム４を記録する（Ｓ１１）。その結果、図９に示すように、メインＣＰＵ用メモリ２８において、ＥＰＧデータ３２が、この更新用サブプログラム４に書き換えられる。
【０１０２】
プログラム記録・読出し部８１は、放送用データ領域６１に更新用サブプログラム４を記憶させると、この更新用サブプログラム４をサブＣＰＵ４４に送信する。サブＣＰＵ４４では、プログラム記録・読出し部８１から更新用サブプログラム４をプログラム更新部８３が受信し、サブＣＰＵ用メモリ４６のプログラム記録領域７０に記録されているサブプログラム６を更新する（Ｓ１２）。このステップＳ１２の段階では、図１０に示すように、サブＣＰＵ用メモリ４６のプログラム記録領域７０には、更新後のサブプログラム、すなわち更新用サブプログラム４が記録される。ここで、プログラム更新部８３は、更新用サブプログラム４によるサブプログラム６の更新時にエラーが生じたか否か判定する（Ｓ１３）。
【０１０３】
このステップＳ１３の判定において「ＹＥＳ」の場合、ステップＳ１２に戻って、再度、メインＣＰＵ用メモリ２８の放送用データ領域６１に記録している更新用サブプログラム４を利用して、プログラム更新部８３は、サブプログラム６の更新を試みる。すなわち、プログラム更新部８３は、サブプログラム６の更新時にエラーが発生したと判断した場合、プログラム記録・読出し部８１に対して、更新用サブプログラム４を再度メインＣＰＵ用メモリ２８から読出し、送信するように指示する。この指示に応じて、プログラム記録・読出し部８１から更新用サブプログラム４を受信すると、この受信した更新用サブプログラム４によってサブプログラム６の更新を再度行う。
【０１０４】
一方、サブプログラム６の更新時にエラーが生じなかった場合（Ｓ１３において「ＮＯ」）、プログラム更新部８３は、サブプログラム６の更新が完了した旨、サブプログラム起動監視部８４に通知する。この通知に応じて、サブプログラム起動監視部８４は、更新後のサブプログラム６、すなわち更新用サブプログラム４を実行する（Ｓ１４）。
【０１０５】
すなわち、このプログラム記録領域７０に記録された更新用サブプログラム４は、図１０に示すように、まだサブＣＰＵ４４が起動できるか起動状態の確認がとれたものではない。そのため、サブＣＰＵ４４は、サブＣＰＵ用メモリ４６に記録した更新用サブプログラム４を読出し実行する。そして、サブプログラム起動監視部８４は、その実行結果において、起動に成功したか否か判定する（Ｓ１５）。
【０１０６】
ここでサブプログラム起動監視部８４が、起動に失敗したと判定した場合（Ｓ１５において「ＮＯ」）、ステップＳ１２に戻って再度、サブプログラム６の更新処理を実行する。一方、起動に成功した場合は、サブプログラム６の更新処理が完了する。この更新処理が完了したメインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６の状態は、図１１に示すようになる。すなわち、メインＣＰＵ用メモリ２８では、プログラム記録領域６０に、起動監視プログラム３３と起動確認がとれているメインプログラム５とが記録され、放送用データ領域６１には、更新用サブプログラム４のバックアップデータが記録された状態となる。一方、サブＣＰＵ用メモリ４６では、そのプログラム記録領域７０に、起動確認がとれた更新用サブプログラム４が記録された状態となる。
【０１０７】
このようにして、サブプログラム６の更新処理が完了すると、今度はメインプログラム５の更新処理を実行する（Ｓ２）。そこで、メインプログラム５の更新処理に関する詳細な説明を、図１２から図１６を参照して説明する。図１２は、本発明の実施形態を示すものであり、メインプログラム更新処理を示すプローチャートである。また、図１３から図１６は、メインプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６の状態を示す図である。
【０１０８】
なお、図１３から図１６のメインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６を示す枠内において、右下斜線で示される範囲に含まれるプログラムは、そのプログラムをメインＣＰＵ３０またはサブＣＰＵ４４が読み出し、起動できることが確認されていることを示す。一方、波線で示される範囲に含まれるプログラムは、メインＣＰＵ３０またはサブＣＰＵ４４が起動するか否かについて未確認であることを示す。
【０１０９】
（サブプログラム更新処理）
図１２に示すように、プログラム記録・読出し部８１がデジタル復調部１４から更新用メインプログラム３を受信すると、放送用データ領域６１に更新用メインプログラム３を記録し、更新用サブプログラム４から更新用メインプログラム３に書き換える（Ｓ２１）。すなわち、メインＣＰＵ用メモリ２８の状態は図１３に示すように、放送用データ領域６１に起動確認がとれていない更新用メインプログラム３が記憶された状態となる。
【０１１０】
プログラム記録・読出し部８１は、更新用メインプログラム３のメインＣＰＵ用メモリ２８への記録が完了すると、その完了した旨をメインプログラム起動監視部８２に通知する。メインプログラム起動監視部８２は、プログラム記録・読出し部８１からの通知に応じて、メインＣＰＵ用メモリ２８に記録された更新用メインプログラム３を実行する（Ｓ２２）。そして、メインプログラム起動監視部８２は、更新用メインプログラム３の実行結果において、起動に成功したか否か判定する（Ｓ２３）。
【０１１１】
ここで、メインプログラム起動監視部８２が起動に成功した場合（Ｓ２３において「ＹＥＳ」）、メインＣＰＵ用メモリ２８の状態は、図１４に示すようになる。すなわち、プログラム記録領域６０に起動確認がとれているメインプログラム５が、放送用データ領域６１にこのステップＳ２３において起動することが確認された更新用メインプログラム３がそれぞれ記録された状態となる。
【０１１２】
メインプログラム起動監視部８２は、更新用メインプログラム３を実行し起動に成功したと判定するとその判定結果をプログラム記録・読出し部８１に通知する。プログラム記録・読出し部８１は、メインプログラム起動監視部８２からの通知に応じて、プログラム記録領域６０に記録しているメインプログラム５を削除し、このメインプログラム５を記録していた領域を放送用データ領域６１に設定する（Ｓ２４）。一方、更新用メインプログラム３を記録した領域をプログラム記録領域６０に設定しなおす。そして、再生装置２が放送波を通じてＥＰＧデータ３２を取得すると、プログラム記録・読出し部８１は、このＥＰＧデータ３２をステップＳ２４にて設定した放送用データ領域６１に記録する。このときのメインＣＰＵ用メモリ２８の状態は図１６に示すようになる。
【０１１３】
一方、ステップＳ２３の判定において「ＮＯ］の場合、すなわち。更新用メインプログラム３の実行による起動に失敗した場合、更新用メインプログラム３を削除し、この更新用メインプログラム３を記録した領域を放送用データ領域６１に再設定する（Ｓ２５）。すなわち、メインＣＰＵ用メモリ２８だけ、図１５に示すように、「サブプログラムおよびメインプログラムの更新処理」を実行する前の状態に戻す。このため、メインプログラム５の更新は実行されなかったが、起動することが保証されている以前の状態に戻し、メインＣＰＵ３０が起動しないという事態が生じないようにすることができる。
【０１１４】
以上のように、本実施の形態に係る再生装置２は、放送信号から上記更新用サブプログラム４を取得し、この更新用サブプログラム４を、メインＣＰＵ用メモリ２８の放送用データ領域６１に記録するプログラム記録・読出し部８１を備えている。このため、上記サブプログラム６を更新するためのプログラム、すなわち更新用サブプログラム４のバックアップを、上記メインＣＰＵ用メモリ２８の放送用データ領域６１に記録することができる。
【０１１５】
また、プログラム更新部８３を備えているため、放送用データ領域６１に記録させた更新用サブプログラム４によって、サブＣＰＵ用メモリ４６に記録したサブプログラム６を更新することができる。
【０１１６】
このように、更新用サブプログラム４のバックアップを、メインＣＰＵ用メモリ２８に記録しておく構成であるため、サブＣＰＵ用メモリ４６に記憶したサブプログラム６の更新に失敗した場合であっても、このメインＣＰＵ用メモリ２８に記録している更新用サブプログラム４を利用して、サブプログラム６の更新を再度行うことができる。
【０１１７】
また、放送信号から取得した更新用サブプログラム４を記録させる上記放送用データ領域６１とは、上記メインプログラム５以外のデータを記録する領域であり、メインＣＰＵ３０による、各種制御処理（例えば第１デコーダ部５０に対する制御処理等）の実行に関わるデータを記録する領域ではない。
【０１１８】
つまり、放送用データ領域６１に更新用サブプログラム４を記録するために、この放送用データ領域６１に記録されたＥＰＧデータ３２等の既存のデータが削除されたとしても、メインＣＰＵ３０による各種制御処理の実行が不可能となることがない。特に、第１デコーダ部５０が起動できない等、各種制御処理が起動しないといった状態に陥ることがない。
【０１１９】
また、上記した構成では、メインＣＰＵ用メモリ２８に更新用サブプログラム４のバックアップを記録しており、サブＣＰＵ用メモリ４６に更新用サブプログラム４のバックアップを記録する必要がない。このように、サブＣＰＵ用メモリ４６に記憶させるデータ量を低減させることができるため、このサブＣＰＵ用メモリ４６の記憶容量を抑えることができる。
【０１２０】
したがって、再生装置２は、メインＣＰＵ３０およびサブＣＰＵ４４の各制御処理部が実行するプログラムを適切に更新するとともに、保持するメモリ（すなわちメインＣＰＵ用メモリ２８とサブＣＰＵ用メモリ４６とを足し合わせた両方）全体での記憶容量を低減させることができる。
【０１２１】
また、サブプログラム起動監視部８４をさらに備えているため、更新後のサブプログラム（すなわち、更新用サブプログラム４）の上記サブＣＰＵ４４による実行結果において、サブＣＰＵ４４が起動するか否か判定することができる。すなわち、サブプログラム６の更新を適切に行うことができたか否か確認することができる。
【０１２２】
そして、サブＣＰＵ４４による実行結果が予め定められた動作とならない場合（例えば、サブＣＰＵ４４が起動しない場合）、メインＣＰＵ用メモリ２８の放送用データ領域６１に記録した更新用サブプログラム４によってサブプログラム６の更新をやりなおすことができる。
【０１２３】
さらにまた、再生装置２は、プログラム記録・読出し部８１によって、放送信号から取得した更新用メインプログラム３をメインＣＰＵ用メモリ２８に記録することができる。また、メインプログラム起動監視部８２を備え、更新用メインプログラム３のメインＣＰＵ３０による実行結果を判定することができる。また、この判定結果において、メインＣＰＵ３０による更新用メインプログラム３の実行結果が予め定められた動作とならないと判定した場合（例えば、メインＣＰＵ３０が起動しない場合）、メインＣＰＵ３０は、プログラム記録領域６０に記録しているメインプログラム５を実行する。
【０１２４】
このように、再生装置２では、上記更新用メインプログラム３の実行結果が予め定められた動作とならないと判定した場合、更新用メインプログラム３の代わりに既存のメインプログラム５を実行するため、メインＣＰＵ３０が起動しない等、メインＣＰＵ３０による各種制御処理が実行できなくなるといった事態を回避することができる。
【０１２５】
なお、本実施の形態に係る再生装置２では、「サブプログラムおよびメインプログラムの更新処理」において、放送用データ領域６１に記録しているＥＰＧデータ３２を削除し、更新用サブプログラム４または更新用メインプログラム３に書き換える構成であった。しかしながらこの構成に限定されるものではなく、以下のような構成としてもよい。すなわち、再生装置２は、ＥＰＧデータ３２を、一時、ＲＡＭ２９に退避させ、メインプログラム５およびサブプログラム６の更新終了後に設定された放送用データ領域６１に退避したＥＰＧデータ３２を記憶しなおす構成としてもよい。
【０１２６】
また、本実施の形態に係る再生装置２では、「サブプログラムおよびメインプログラムの更新処理」において、更新用メインプログラム３を読出し、メインＣＰＵ３０が起動しなかった場合、起動することが保証されている以前のメインプログラム５に戻す構成であった。しかしながら、放送波を通じて、更新用メインプログラム３を再取得できる場合は、ステップＳ２１に戻って再度、更新用メインプログラム３を取得しなおすように構成されていてもよい。
【０１２７】
また、本実施形態では、再生装置２をテレビとして説明したがこれに限定されるものではない。例えば、上記した再生装置２は、ＣＡＴＶチューナと接続するセットトップボックス機であってもよいし、テレビチューナを内蔵したパーソナルコンピュータや、ディスプレイ、テレビ受信機能を有する携帯電話機等であってもよい。
【０１２８】
また、本実施形態では、上記した更新用メインプログラム３、更新用サブプログラム４、およびＥＰＧデータ３２を放送波データ３１として、放送局から送信されるデジタル放送の放送波にのせて再生装置２が取得する構成であった。
【０１２９】
しかしながら、上記更新用メインプログラム３、更新用サブプログラム４、およびＥＰＧデータ３２の取得は、上記放送波を利用するものに限定されるものではなく、ケーブルテレビのようにケーブルを通じて配信された放送信号から再生装置２が取得する構成であってもよい。あるいは、ＩＰテレビのようにＩＰ網またはブロードバンド網を通じて配信された放送信号から再生装置２が取得する構成であってもよい。さらには、上述したデジタル放送またはＩＰ網を通じて配信される番組や各種情報を、大容量の蓄積装置（いわゆるホームサーバ）に蓄積し、この蓄積装置から再生装置２が取得する構成であってもよい。
【０１３０】
なお、再生装置２の各ブロック、特にプログラム記録・読出し部８１、メインプログラム起動監視部８２、プログラム更新部８３、およびサブプログラム起動監視部８４は、上述したようにソフトウェアによって実現してもよいし、ハードウェアロジックによって構成してもよい。
【０１３１】
すなわち、再生装置２は、上述したように、各機能を実現する制御プログラムの命令を実行するメインＣＰＵ３０およびサブＣＰＵ４４、上記プログラムを格納した不揮発性メモリであるメインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６、上記プログラムを展開するＲＡＭ２９および第２ＲＡＭ４５などを備えている。そして、本発明の目的は、上述した機能を実現するソフトウェアである再生装置２の制御プログラムのプログラムコード（実行形式プログラム、中間コードプログラム、ソースプログラム）をコンピュータで読み取り可能に記録した記録媒体を、上記再生装置２に供給し、そのコンピュータ（メインＣＰＵ３０およびサブＣＰＵ４４）が記録媒体（メインＣＰＵ用メモリ２８およびサブＣＰＵ用メモリ４６）に記録されているプログラムコードを読み出し実行することによって達成可能である。
【０１３２】
なお、本発明は、上記プログラムコードが電子的な伝送で具現化された、搬送波に埋め込まれたコンピュータデータ信号の形態でも実現され得る。
【産業上の利用可能性】
【０１３３】
異なる制御処理をそれぞれ実行するための複数の制御処理部を備え、これら制御処理部にて実行するプログラムを、放送波を通じて受信しダウンロードする機器全般に広く適用できる。
【図面の簡単な説明】
【０１３４】
【図１】本発明の実施形態を示すものであり、再生装置のソフトウェア構成を示す機能ブロックである。
【図２】本発明の実施形態を示すものであり、放送波ダウンロードシステムの要部構成を示す図である。
【図３】本発明の実施形態を示すものであり、再生装置の要部構成を示すブロック図である。
【図４】本発明の実施形態を示すものであり、メインＣＰＵ用メモリに記録する情報とその情報が記録される記録領域の関係を概略的に示す図である。
【図５】本発明の実施形態を示すものであり、サブＣＰＵ用メモリに記録する情報とその情報が記録される記録領域の関係を概略的に示す図である。
【図６】本発明の実施形態を示すものであり、サブプログラムおよびメインプログラムの更新処理の処理フローを示すフローチャートである。
【図７】本発明の実施形態を示すものであり、サブプログラム更新処理を示すプローチャートである。
【図８】本発明の実施形態を示すものであり、サブプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図９】本発明の実施形態を示すものであり、サブプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図１０】本発明の実施形態を示すものであり、サブプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図１１】本発明の実施形態を示すものであり、サブプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図１２】本発明の実施形態を示すものであり、メインプログラム更新処理を示すプローチャートである。
【図１３】本発明の実施形態を示すものであり、メインプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図１４】本発明の実施形態を示すものであり、メインプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図１５】本発明の実施形態を示すものであり、メインプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【図１６】本発明の実施形態を示すものであり、メインプログラム更新処理時におけるそれそれの段階での、メインＣＰＵ用メモリおよびサブＣＰＵ用メモリの状態を示す図である。
【符号の説明】
【０１３５】
２  再生装置（放送信号受信機・デジタルテレビジョン）
３  更新用メインプログラム（更新用第１制御プログラム）
４  更新用サブプログラム（更新用第２制御プログラム）
５  メインプログラム（第１制御プログラム）
６  サブプログラム（第２制御プログラム）
２７  通信制御部
２８  メインＣＰＵ用メモリ（第１記憶装置）
３０  メインＣＰＵ（第１制御処理部）
３１  放送波データ（放送信号）
３２  ＥＰＧデータ（番組情報に関するデータ）
３３  起動監視プログラム
３４  起動監視プログラム
４３  第２通信制御部
４４  サブＣＰＵ（第２制御処理部）
４６  サブＣＰＵ用メモリ（第２記憶装置）
５０  第１デコーダ部
５１  第２デコーダ部
６０  プログラム記録領域（第１制御プログラム記録領域）
６１  放送用データ領域（データ記録領域）
６２  更新対象記録領域（第１制御プログラム記録領域）
７０  プログラム記録領域（第２制御プログラム記録領域）
７１  更新対象記録領域（第２制御プログラム記録領域）
８１  プログラム記録・読出し部（第２制御プログラム記録手段・第２制御プログラム更新手段・書き換え手段）
８２  メインプログラム起動監視部（第１制御処理実行判定手段）
８３  プログラム更新部（第２制御プログラム更新手段）
８４  サブプログラム起動監視部（第２制御処理実行判定手段）
１００  放送波ダウンロードシステム
【図１】
2010050929.tif 000003
【図２】
2010050929.tif 000004
【図３】
2010050929.tif 000005
【図４】
2010050929.tif 000006
【図５】
2010050929.tif 000007
【図６】
2010050929.tif 000008
【図７】
2010050929.tif 000009
【図８】
2010050929.tif 000010
【図９】
2010050929.tif 000011
【図１０】
2010050929.tif 000012
【図１１】
2010050929.tif 000013
【図１２】
2010050929.tif 000014
【図１３】
2010050929.tif 000015
【図１４】
2010050929.tif 000016
【図１５】
2010050929.tif 000017
【図１６】
2010050929.tif 000018