(57)【要約】【課題】新たなソフトウェアに正しく更新できるようにする。【解決手段】ディジタル放送を受信して得られたダウンロードデータを不揮発性メモリ３２に格納する。周辺デバイス制御部３５は、不揮発性メモリ３６に格納された周辺デバイス制御プログラムを実行して周辺デバイス部を制御する。不揮発性メモリ３２に格納されているダウンロードデータに含まれた新たな周辺デバイス制御プログラムを用いて、不揮発性メモリ３６に格納されている周辺デバイス制御プログラムの更新を行うとき、このプログラムを削除したのち、第一の識別情報と新たな周辺デバイス制御プログラムを不揮発性メモリ３６に書き込み、書き込みが完了したとき、第一の識別情報と等しい第二の識別情報を第一の識別情報とは異なるブロックに書き込む。【選択図】        図１
2009065463.tif 000002
【特許請求の範囲】
【請求項１】
ディジタル放送を受信する放送受信部および前記放送受信部とは異なる処理を行う周辺デバイス部を有する放送受信装置において、
前記放送受信部を制御する放送受信制御部と、
前記放送受信制御部で実行する放送受信制御プログラムと前記ディジタル放送を受信して得られたダウンロードデータを格納する第一の不揮発性メモリと、
前記周辺デバイス部を制御する周辺デバイス制御部と、
前記周辺デバイス制御部で実行する周辺デバイス制御プログラムを格納する第二の不揮発性メモリとを有し、
前記周辺デバイス制御部は、前記第一の不揮発性メモリに格納されているダウンロードデータに含まれた新たな周辺デバイス制御プログラムを用いて、前記第二の不揮発性メモリに格納されている周辺デバイス制御プログラムの更新を行い、前記周辺デバイス制御プログラムの更新では、前記周辺デバイス制御プログラムを削除したのち、第一の識別情報と前記新たな周辺デバイス制御プログラムを前記第二の不揮発性メモリに書き込み、前記新たな周辺デバイス制御プログラムの書き込みが完了したとき、前記第一の識別情報と等しい第二の識別情報を、前記第一の識別情報が記録されたブロックとは異なるブロックに書き込む
ことを特徴とする放送受信装置。
【請求項２】
前記周辺デバイス制御部は、前記周辺デバイス制御プログラムが書き込まれたブロックに前記第一の識別情報と前記第二の識別情報を書き込む
ことを特徴とする請求項１記載の放送受信装置。
【請求項３】
前記周辺デバイス制御部は、第一の識別情報と第二の識別情報が一致するとき、前記周辺デバイス制御プログラムを実行する
ことを特徴とする請求項１記載の放送受信装置。
【請求項４】
前記周辺デバイス制御部は、第一の識別情報と第二の識別情報が一致しないとき、前記周辺デバイス制御プログラムの更新を行う
ことを特徴とする請求項１記載の放送受信装置。
【請求項５】
前記周辺デバイス制御部は、第一の識別情報として予め規定した情報を書き込む
ことを特徴とする請求項１記載の放送受信装置。
【請求項６】
前記周辺デバイス制御部は、第一の識別情報が予め規定した情報を示していないとき、前記周辺デバイス制御プログラムの更新を行う
ことを特徴とする請求項５記載の放送受信装置。
【請求項７】
前記ダウンロードデータが記録された記録媒体を装着する記録媒体インタフェース部を有し、
前記放送受信制御部は、前記記録媒体インタフェース部を介して前記記録媒体から前記ダウンロードデータを読み出して第一の不揮発性メモリに格納する
ことを特徴とする請求項１記載の放送受信装置。
【請求項８】
前記第二の不揮発性メモリは、前記周辺デバイス制御プログラムを格納する領域と、前記新たな周辺デバイス制御プログラムを取得して前記周辺デバイス制御プログラムの更新を行うダウンロードプログラムを格納する領域を備える
ことを特徴とする請求項１記載の放送受信装置。
【請求項９】
ディジタル放送を受信する放送受信部および前記放送受信部とは異なる処理を行う周辺デバイス部を有する放送受信装置のソフトウェア更新方法において、
前記ディジタル放送を受信してダウンロードデータを第一の不揮発性メモリに格納する工程と、
第二の不揮発性メモリに格納されている前記周辺デバイス部を制御するための周辺デバイス制御プログラムを削除する工程と、
第一の識別情報と前記ダウンロードデータに含まれた新たな周辺デバイス制御プログラムを前記第二の不揮発性メモリに書き込む工程と、
前記新たな周辺デバイス制御プログラムの書き込みが完了したとき、前記第一の識別情報と等しい第二の識別情報を、前記第二の不揮発性メモリの前記第一の識別情報が記録されたブロックとは異なるブロックに書き込む工程とを有する
ことを特徴とするソフトウェア更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
この発明は、放送受信装置とソフトウェア更新方法に関する。詳しくは、ディジタル放送を受信する放送受信部および放送受信部とは異なる処理を行う周辺デバイス部を有する放送受信装置において、ダウンロードデータで周辺デバイス部を制御するための周辺デバイス制御プログラムを更新する際に、更新を正しく完了させることができるようにするものである。
【背景技術】
【０００２】
衛星ディジタル放送や地上ディジタル放送を受信する放送受信装置では、外部の記録媒体、または放送波を利用して配信される制御プログラムおよび制御データ等のソフトウェア(以下、ダウンロードデータ)を取り込み、放送受信装置の所定のメモリに蓄積したのち、蓄積したダウンロードデータを用いて、現在のソフトウェアを更新することで、不具合の修正や機能の追加などが行われている。
【０００３】
また、放送受信装置では、放送受信機能だけでなく他の機能例えば放送コンテンツを提示する機能や放送コンテンツの記録再生機能等も設けられており、放送受信機能は放送受信制御部、他の機能は周辺デバイス制御部でそれぞれ制御することが行われている。
【０００４】
このような放送受信装置において、ダウンロードデータを用いて現在のソフトウェアの更新中に電源オフ状態例えば放送受信装置の主電源がオフ状態とされたり、放送受信装置への電力供給が停止された状態となった場合、ソフトウェアが破壊されてしまうことがある。このため、ソフトウェアの更新中にソフトウェアが破壊されてもソフトウェアを復元できるように、バックアップ用の不揮発性メモリを設けてソフトウェアを格納しておくことが行われている。しかし、放送受信制御部と周辺デバイス制御部のそれぞれにバックアップ用の不揮発性メモリを設けるものとすると、コストアップとなってしまう。したがって、特許文献１の発明では、放送受信制御部の不揮発性メモリにダウンロードデータを格納して、この放送受信制御部の不揮発性メモリに格納されているダウンロードデータを周辺デバイス制御部から読み出して、周辺デバイス制御部の不揮発性メモリに格納されているソフトウェア例えば制御プログラムを更新することが行われている。
【０００５】
また、特許文献１の発明では、周辺デバイス制御部の不揮発性メモリに、制御プログラムが実行できるか否かを示す識別子を格納させておくことで、制御プログラムの更新中に電源オフ状態となっても、識別子によって制御プログラムが実行できないことが示されたとき、制御プログラムの更新が繰り返し行われている。
【０００６】
【特許文献１】特開２００６−５４５２２号公報
【発明の開示】
【発明が解決しようとする課題】
【０００７】
ところで、不揮発性メモリ例えばフラッシュメモリは、１バイト単位の書き換えはできず、予め数キロ〜数十キロバイトからなるブロック単位で消去してから書き込みを行うものとされている。このため、制御プログラムが実行できるか否かを示す識別子を、特許文献１の発明のように制御プログラムと別個に書き込みや消去を行うものとすると、数キロ〜数十キロバイトからなるブロックを識別子のために割り当てなければならず効率よく不揮発性メモリを利用することができない。例えば、識別子のために１つのブロックを割り当てたことで、容量の大きな不揮発性メモリが必要となってしまいコストアップとなってしまうおそれがある。
【０００８】
また、制御プログラムと同じブロック内に、制御プログラムが実行できるか否かを示す識別子を設けた場合、更新前の制御プログラムが記録されているブロック領域を消去している際に、電源がオフ状態とされるなどの不慮の事故がおきると、識別子のデータが不定の値となってしまい、制御プログラムが実行できない場合であっても識別子が実行できることを示す状態となって、実行不能な制御プログラムが実行されてしまうおそれが生じる。
【０００９】
そこで、この発明では、ダウンロードデータを用いてソフトウェアの更新中が行われているときに不具合が生じてソフトウェアの更新が不完全に行われた場合でも、その後ソフトウェアの更新をやり直して新たなソフトウェアに正しく更新できる放送受信装置とソフトウェア更新方法を提供するものである。
【課題を解決するための手段】
【００１０】
この発明の概念は、第一の不揮発性メモリに格納されているダウンロードデータに含まれた新たな周辺デバイス制御プログラムを用いて、第二の不揮発性メモリに格納されている周辺デバイス制御プログラムの更新を行う際に、周辺デバイス制御プログラムを削除したのち、第一の識別情報と新たな周辺デバイス制御プログラムを第二の不揮発性メモリに書き込み、この新たな周辺デバイス制御プログラムの書き込みが完了したとき、第一の識別情報と等しい第二の識別情報を第一の識別情報とは異なるブロックに書き込むことにある。
【００１１】
この発明の放送受信装置は、ディジタル放送を受信する放送受信部および放送受信部とは異なる処理を行う周辺デバイス部を有する放送受信装置において、放送受信部を制御する放送受信制御部と、放送受信制御部で実行する放送受信制御プログラムとディジタル放送を受信して得られたダウンロードデータを格納する第一の不揮発性メモリと、周辺デバイス部を制御する周辺デバイス制御部と、周辺デバイス制御部で実行する周辺デバイス制御プログラムを格納する第二の不揮発性メモリとを有し、周辺デバイス制御部は、第一の不揮発性メモリに格納されているダウンロードデータに含まれた新たな周辺デバイス制御プログラムを用いて、第二の不揮発性メモリに格納されている周辺デバイス制御プログラムの更新を行い、周辺デバイス制御プログラムの更新では、周辺デバイス制御プログラムを削除したのち、第一の識別情報と新たな周辺デバイス制御プログラムを第二の不揮発性メモリに書き込み、新たな周辺デバイス制御プログラムの書き込みが完了したとき、第一の識別情報と等しい第二の識別情報を第一の識別情報が記録されたブロックとは異なるブロックに書き込むものである。
【００１２】
また、この発明に係るソフトウェア更新方法は、ディジタル放送を受信する放送受信部および放送受信部とは異なる処理を行う周辺デバイス部を有する放送受信装置のソフトウェア更新方法において、ディジタル放送を受信してダウンロードデータを第一の不揮発性メモリに格納する工程と、第二の不揮発性メモリに格納されている周辺デバイス部を制御するための周辺デバイス制御プログラムを削除する工程と、第一の識別情報とダウンロードデータに含まれた新たな周辺デバイス制御プログラムを第二の不揮発性メモリに書き込む工程と、新たな周辺デバイス制御プログラムの書き込みが完了したとき、第一の識別情報と等しい第二の識別情報を第二の不揮発性メモリの第一の識別情報が記録されたブロックとは異なるブロックに書き込む工程とを有するものである。
【発明の効果】
【００１３】
この発明によれば、第一の不揮発性メモリに格納されているダウンロードデータの新たな周辺デバイス制御プログラムを用いて、第二の不揮発性メモリに格納されている周辺デバイス制御プログラムを更新するとき、周辺デバイス制御プログラムを削除したのち、第一の識別情報と新たな周辺デバイス制御プログラムを第二の不揮発性メモリに書き込み、この新たな周辺デバイス制御プログラムの書き込みが完了したとき、第一の識別情報と等しい第二の識別情報が、第二の不揮発性メモリの第一の識別情報が記録されたブロックとは異なるブロックに書き込まれる。
【００１４】
このため、ソフトウェアの更新中に電源オフ状態等とされて、ソフトウェアが不完全となったときでも、第一の識別情報と第二の識別情報に基づいて、ソフトウェアの更新をやり直して新たなソフトウェアに正しく更新できる。
【発明を実施するための最良の形態】
【００１５】
以下、図を参照しながら、この発明の実施の一形態について説明する。図１は放送受信装置１０の構成を示している。
【００１６】
放送受信装置１０のアンテナ１１は、テレビジョン放送を受信して得られた放送信号ＲＦをチューナ部１２に供給する。チューナ部１２は、後述する放送受信制御部３１からの制御信号ＣＴaに基づき所望の伝送チャンネル（周波数チャンネルともいう）を選局する。また所望の伝送チャンネルを選局して得られた中間周波信号ＲＳをディジタル復調部１３に供給する。
【００１７】
ディジタル復調部１３は、テレビジョン放送で用いられている変調方式に対応した復調処理例えばＱＦＤＭ復調処理やＱＰＳＫ復調処理等を行い、得られたトランスポートストリームＴＳをデマルチプレクサ１４に供給する。
【００１８】
デマルチプレクサ１４は、後述する放送受信制御部３１からの制御信号ＣＴaに基づき、トランスポートストリームＴＳに時分割多重されている所望の編成チャンネル（サービス）の映像信号ＤＴvと音声信号ＤＴaを分離してデコード部１５に供給する。また、ダウンロードサービスの告知情報（例えばＳＤＴＴ:Software Download Trigger Table)やダウンロードデータ等である情報信号ＤＴcを、トランスポートストリームＴＳから分離して放送受信制御部３１に供給する。
【００１９】
デコード部１５は、デマルチプレクサ１４から供給された映像信号ＤＴvの復号を行い、得られた映像信号ＶＳaを映像信号処理部２１に供給する。また、デコード部１５は、音声信号ＤＴaの復号を行い、得られた音声信号ＡＳaを音声出力処理部２５に供給する。
【００２０】
映像信号処理部２１は、デコード部１５から供給された映像信号ＶＳaに対して、後述する周辺デバイス制御部３５からの制御信号ＣＴbに基づき映像信号処理、例えばインタレース／プログレッシブ変換(Ｉ／Ｐ変換)処理や画素数変換処理等を行う。さらに、処理後の映像信号に対してシャープネス補正や色合い補正、ホワイトバランス補正、ノイズ除去等の画質改善処理を行い、映像信号ＶＳbとして映像出力処理部２２に供給する。
【００２１】
映像出力処理部２２には、例えばＬＣＤ（Liquid Crystal Display），ＰＤＰ（Plasma Display Panel），ＥＬ(Electro Luminescence)，陰極線管などの表示デバイスを用いて構成された表示部５０が接続されている。映像出力処理部２２は、映像信号ＶＳbに基づき、表示デバイスを駆動するための表示駆動信号ＤＲvを生成して表示部５０に供給する。このため表示部５０で放送番組の映像表示を行うことができる。
【００２２】
音声出力処理部２５には、スピーカを用いて構成された音声出力部５５が接続されている。音声出力処理部２５は、デコード部１５から供給された音声信号ＡＳaに対して、周辺デバイス制御部３５からの制御信号ＣＴbに基づき音声処理例えば信号レベル調整や音質調整、ノイズ除去処理等を行い、音声処理後の音声出力信号ＤＲaを音声出力部５５に供給して音声出力を行う。
【００２３】
放送受信制御部３１は、ＣＰＵ(Central Processing Unit)等を用いて構成されている。また、放送受信制御部３１には、不揮発性メモリ３２や記録媒体スロット３３が接続されている。放送受信制御部３１は、不揮発性メモリ３２に格納されている放送受信制御プログラムを実行して、後述する周辺デバイス制御部３５との通信に基づいた制御信号ＣＴaを生成して放送受信部であるチューナ部１２やデマルチプレクサ１４等の動作を制御する。また、放送受信制御部３１は、デマルチプレクサ１４から供給された情報信号ＤＴcによって示されたダウンロードサービスの告知情報に基づきダウンロードデータを取得して不揮発性メモリ３２に格納させる。さらに、放送受信制御部３１は、ダウンロードデータが記録されている記録媒体６０が記録媒体スロット３３に装着されているとき、この記録媒体６０に記録されているダウンロードデータを読み出して不揮発性メモリ３２に格納する処理を行う。
【００２４】
周辺デバイス制御部３５は、ＣＰＵ等を用いて構成されている。また、周辺デバイス制御部３５には、不揮発性メモリ３６やユーザインタフェース部３７が接続されている。ユーザインタフェース部３７はユーザ操作に応じた操作信号ＰＳを周辺デバイス制御部３５に供給するものであり、例えば操作キーやリモートコントロール信号受信部等で構成されている。
【００２５】
周辺デバイス制御部３５は、不揮発性メモリ３６に格納されている周辺デバイス制御プログラムを実行して制御動作を行う。ここで、周辺デバイス制御部３５は、放送受信制御部３１と通信を行い、操作信号ＰＳに応じた制御信号ＣＴaを放送受信制御部３１で生成させることで、ユーザ操作に応じて受信するチャンネルの切り換え等を行う。また、周辺デバイス制御部３５は、制御信号ＣＴbを生成して周辺デバイス部である映像信号処理部２１や映像出力処理部２２，音声出力処理部２５に供給することで、周辺デバイス部の動作を制御する。さらに、周辺デバイス制御部３５は、放送受信制御部３１と通信を行い、不揮発性メモリ３２に格納されているダウンロードデータに含まれた新たな周辺デバイス制御プログラム（以下「更新用プログラム」という）を用いて、不揮発性メモリ３６に格納されている周辺デバイス制御プログラムの更新を行う。
【００２６】
図２は、不揮発性メモリ３２のメモリ領域割り当てを例示したものである。不揮発性メモリ３２は、放送受信制御部３１が実行する放送受信制御プログラムに加えて、ダウンロードデータを格納できるようにメモリ容量が設定されている。この不揮発性メモリ３２は、ブロック単位で消去が行われるものであり、放送受信制御制御プログラムとダウンロードデータは、不揮発性メモリ３２の異なるブロックに書き込まれる。
【００２７】
図３は、不揮発性メモリ３６のメモリ領域割り当てを例示したものである。不揮発性メモリ３６は、不揮発性メモリ３２と同様にブロック単位で消去が行われるものであり、周辺デバイス制御プログラムや後述するブートプログラムとダウンロードプログラムが異なるブロックに書き込まれる。
【００２８】
メモリ領域ＡＲm１は、書き換え可能に設定されている領域であり、周辺デバイス制御部３５が実行する周辺デバイス制御プログラムが格納される。メモリ領域ＡＲm２，ＡＲm３は、書き換え不能に設定された領域であり、例えばメモリ領域ＡＲm２には、電源オン状態とされて最初に読み出されるブートプログラムが格納される。メモリ領域ＡＲm３には、メモリ領域ＡＲm１の周辺デバイス制御プログラムを更新用プログラムに書き換えるためのダウンロードプログラムが格納される。
【００２９】
さらに、メモリ領域ＡＲm１には、識別情報を格納する領域ＡＲm１-a，ＡＲm-bが異なるブロックに設けられている。この識別情報は、メモリ領域ＡＲm１の周辺デバイス制御プログラムが動作可能である有効なプログラムか否かを識別するための情報であり、予め領域ＡＲm１-aのデータサイズとされた規定の情報である。
【００３０】
図４は、ダウンロードデータの構造を示している。このダウンロードデータは、ディジタル放送を受信することにより得られて、あるいは記録媒体スロット３３に装着された記録媒体６０から読み出されて、放送受信制御部３１の不揮発性メモリ３２に格納される。
【００３１】
ダウンロードデータは、ヘッダ情報と更新用プログラムで構成されている。ヘッダ情報には、機種情報やバージョン情報、誤り検出訂正情報等が設けられている。更新用プログラムは、不具合に対する対処や機能の更新等が行われた新たな周辺デバイス制御プログラムである。
【００３２】
周辺デバイス制御部３５は、ヘッダ情報の機種情報を用いることで、更新用プログラムが周辺デバイス制御部３５で用いられる周辺デバイス制御プログラムであるか否かの確認を行うことができる。また、ヘッダ情報のバージョン情報と現在の制御プログラムのバージョン情報を比較して、現在の制御プログラムを新しいバージョンの制御プログラムに更新することが可能となる。また、識別情報ＩＤ-aによって周辺デバイス制御プログラムが有効であるか否かを判別できる。
【００３３】
次に、周辺デバイス制御部の動作について説明する。図５は、動作開始時例えば電源オン状態とされたときやリセット動作が行われて再起動が開始されたときの起動動作のフローチャートを示している。
【００３４】
動作が開始されると周辺デバイス制御部３５は、ステップＳＴ１で不揮発性メモリ３６のメモリ領域ＡＲm２に格納されているブートプログラムを起動してステップＳＴ２に進む。
【００３５】
ステップＳＴ２で周辺デバイス制御部３５は、メモリ領域ＡＲm１の領域ＡＲm１-aに格納されている識別情報ＩＤ-aが有効であるか否か判別する。周辺デバイス制御部３５は、識別情報ＩＤ-aが予め規定された情報であって、周辺デバイス制御プログラムが有効であることを示しているときはステップＳＴ３に進み、識別情報ＩＤ-aが予め規定された情報とは異なり、周辺デバイス制御プログラムが有効であることを示していないときはステップＳＴ５に進む。
【００３６】
ステップＳＴ３で周辺デバイス制御部３５は、メモリ領域ＡＲm１の領域ＡＲm１-aに格納されている識別情報ＩＤ-aと、領域ＡＲm１-bに格納されている識別情報ＩＤ-bが一致しているか否か判別する。周辺デバイス制御部３５は、識別情報ＩＤ-aと識別情報ＩＤ-bが一致するときステップＳＴ４に進み、識別情報ＩＤ-aと識別情報ＩＤ-bが一致していないときステップＳＴ５に進む。
【００３７】
ステップＳＴ４で周辺デバイス制御部３５は、不揮発性メモリ３６に格納されている周辺デバイス制御プログラムを実行する。
【００３８】
ステップＳＴ２あるいはステップＳＴ３からステップＳＴ５に進むと、ステップＳＴ５で周辺デバイス制御部３５は、周辺デバイス制御プログラムの更新処理を行う。
【００３９】
図６は、周辺デバイス制御プログラムの更新処理を示すフローチャートである。なお、この更新処理は、ステップＳＴ５の処理として実行されるだけでなく、操作信号ＰＳによってダウンロードの実行を指示する操作が行われたとき、放送受信装置がスタンバイ状態とされているときにダウンロードデータの取得や周辺デバイス制御プログラムの更新を自動的に実行するように設定がなされているときにも行われる。
【００４０】
ステップＳＴ１１で周辺デバイス制御部３５は、放送受信制御部３１の不揮発性メモリ３２に格納されているダウンロードデータのヘッダ情報を読み込んでステップＳＴ１２に進む。
【００４１】
ステップＳＴ１２で周辺デバイス制御部３５は、読み込んだダウンロードデータのヘッダ情報から周辺デバイス制御プログラムの更新を行うか否かを判別する。周辺デバイス制御部３５は、ヘッダ情報で示された機種情報が放送受信装置の機種情報と一致しており、ヘッダ情報で示されたバージョン情報が不揮発性メモリ３６に格納されている周辺デバイス制御プログラムよりも新しいバージョンであることを示しているとき、周辺デバイス制御プログラムの更新を行うものと判別してステップＳＴ１３に進む。また、周辺デバイス制御部３５は、機種情報が放送受信装置の機種情報と一致しており、識別情報ＩＤ-aと識別情報ＩＤ-bが一致していないとき、バージョン情報に拘わらず周辺デバイス制御プログラムの更新を行うものと判別してステップＳＴ１３に進む。また、機種情報が放送受信装置の機種情報と一致していない場合や、機種情報が放送受信装置の機種情報が一致していると共に識別情報ＩＤ-aと識別情報ＩＤ-bが一致しており、バージョン情報が不揮発性メモリ３６に格納されている周辺デバイス制御プログラムよりも新しいバージョンでない場合、周辺デバイス制御部３５は、更新を行わないものと判別してプログラム更新処理を終了する。
【００４２】
ステップＳＴ１３で周辺デバイス制御部３５は、不揮発性メモリ３６に格納されている周辺デバイス制御プログラムの消去処理を行う。周辺デバイス制御部３５は、書き換え可能に周辺デバイス制御プログラムが格納されているメモリ領域ＡＲm１をブロック単位で消去して、消去が完了したときステップＳＴ１４に進む。
【００４３】
ステップＳＴ１４で周辺デバイス制御部３５は、新たな周辺デバイス制御プログラムの書き込み処理を行う。周辺デバイス制御部３５は、識別情報ＩＤ-aを生成して領域ＡＲm１-aに書き込み、領域ＡＲm１-aを除くメモリ領域ＡＲm１に、不揮発性メモリ３２から読み出した更新用プログラムを書き込み、ステップＳＴ１５に進む。 また、識別情報ＩＤ-aは、更新用プログラムに予め埋め込んでおくものとしてもよい。この場合、識別情報ＩＤ-aは、例えば更新用プログラムの先頭に予め埋め込むものとして、更新用プログラムが書き込まれる領域の先頭に領域ＡＲm１-aを設定する。このようにすれば、不揮発性メモリ３２から読み出した更新用プログラムの書き込みを行うだけで領域ＡＲm１-aに識別情報ＩＤ-aを書き込むことができるようになり、識別情報ＩＤ-aの生成と書き込みを、更新用プログラムの書き込みと別個に行う必要が無くなり、書き込み処理が容易となる。
【００４４】
ステップＳＴ１５で周辺デバイス制御部３５は、書き込み処理が正常に完了したか否かを判別する。周辺デバイス制御部３５は、例えばヘッダ情報に設けられている誤り検出訂正情報を用いて、メモリ領域ＡＲm１の周辺デバイス制御プログラムが正しいか否かを判別して、周辺デバイス制御プログラムが正しく書き込まれていると判別したときにはステップＳＴ１６に進む。また、周辺デバイス制御プログラムが正しく書き込まれていると判別されないときは、周辺デバイス制御プログラムの更新処理を終了する。
【００４５】
ステップＳＴ１６で周辺デバイス制御部３５は、識別情報ＩＤ-aと等しい識別情報ＩＤ-bの書き込みを行う。すなわち、周辺デバイス制御部３５は、メモリ領域ＡＲm１の領域ＡＲm１-aに格納されている識別情報ＩＤ-aを識別情報ＩＤ-bとして、識別情報ＩＤ-aが書き込まれた領域ＡＲm1-aのブロックとは異なるブロックに設けられている領域ＡＲm1-bに書き込んだ後に、周辺デバイス制御プログラムの更新処理を終了する。
【００４６】
この識別情報ＩＤ-bの書き込みにおいて、識別情報ＩＤ-bが書き込まれる領域ＡＲm1-bを、周辺デバイス制御プログラムが書き込まれたブロックと別個に設けると、識別情報ＩＤ-bのために１つのブロックを割り当てなければならず不揮発性メモリを効率よく利用することができない。したがって、領域ＡＲm1-bは、周辺デバイス制御プログラムが書き込まれたブロックに設けるものとする。また、周辺デバイス制御プログラムが書き込まれたブロックが１つであるとき、あるいは周辺デバイス制御プログラムが書き込まれたブロックに領域ＡＲm1-bを設けることができないとき、周辺デバイス制御プログラムが書き込まれたブロックとは別個のブロックに領域ＡＲm1-bを設ける。このようにすれば、不揮発性メモリを効率よく利用できる。
【００４７】
この図６に示す周辺デバイス制御プログラムの更新処理を行うものとすると、周辺デバイス制御プログラムの更新が正しく行われたとき、領域ＡＲm１-aに格納されている識別情報ＩＤ-aは、周辺デバイス制御プログラムが有効であることを示す識別情報となり、識別情報ＩＤ-bは領域ＡＲm１-aに格納されている識別情報ＩＤ-aと等しくなる。
【００４８】
また、周辺デバイス制御プログラムの更新処理の途中で電源オフ状態とされてメモリ領域ＡＲm１に書き込まれている周辺デバイス制御プログラムが不完全な状態となったとき、例えばメモリ領域ＡＲm１に書き込まれている周辺デバイス制御プログラムを識別情報ＩＤ-aが設けられているブロックから順に消去している途中で電源オフ状態とされて、メモリ領域ＡＲm１に書き込まれている周辺デバイス制御プログラムが不完全な状態となったとき、メモリ領域ＡＲm１の領域ＡＲm１-aに格納されている識別情報ＩＤ-aは消去されており、識別情報ＩＤ-bは消去前であることから、識別情報ＩＤ-aと識別情報ＩＤ-bは一致しないものとなる。また、例えばメモリ領域ＡＲm１に周辺デバイス制御プログラムを書き込んでいる途中で電源オフ状態とされて、メモリ領域ＡＲm１に書き込まれている周辺デバイス制御プログラムが不完全な状態となったとき、メモリ領域ＡＲm１の領域ＡＲm１-aには識別情報ＩＤ-aが格納されており、識別情報ＩＤ-bは消去されていることから、識別情報ＩＤ-aと識別情報ＩＤ-bは一致しないものとなる。
【００４９】
ここで、識別情報ＩＤ-aと識別情報ＩＤ-bが一致しない状態で図５に示す起動動作を再度実行すると、周辺デバイス制御プログラムの更新処理が行われて、メモリ領域ＡＲm１の周辺デバイス制御プログラムを正しく更新することができる。
【００５０】
また、メモリ領域ＡＲm１における領域ＡＲm１-aの識別情報ＩＤ-aが消去されている状態で図５に示す起動動作を再度実行すると、識別情報ＩＤ-aが有効でないため周辺デバイス制御プログラムの更新処理が行われて、メモリ領域ＡＲm１の周辺デバイス制御プログラムを正しく更新することができる。
【００５１】
このように、周辺デバイス制御プログラムの更新では、周辺デバイス制御プログラムを削除したのち、識別情報ＩＤ-aに続けて更新用プログラムを不揮発性メモリ３６に書き込み、更新用プログラムの書き込みが完了したとき、識別情報ＩＤ-aと等しい識別情報ＩＤ-bを、識別情報ＩＤ-aが書き込まれたブロックとは異なるブロックに書き込む。このようにすれば、周辺デバイス制御プログラムの更新処理中に電源オフ状態とされてメモリ領域ＡＲm１の周辺デバイス制御プログラムが不完全な状態となったときでも、複数の識別情報に基づきソフトウェアの更新をやり直して更新を完了させることができる。また、ハードウェアを変更する必要もない。
【００５２】
なお、上述の実施の形態では、周辺デバイス制御プログラムを更新する場合について説明したが、例えば放送受信制御部３１の放送受信制御プログラム等を更新する場合にも同様にして、第一と第二の識別情報を設けるものとすれば、放送受信制御プログラム等の更新が不完全に行われた場合でも、その後放送受信制御プログラム等の更新を完了させることができる。なお、この場合には不揮発性メモリ３２のダウンロードデータに新たな放送受信制御プログラムを含めるものとする。さらに、プログラムに限らず種々のデータを更新する場合にも同様に処理すれば、データの更新が不完全に行われた場合でも、その後データの更新を完了させることができる。
【図面の簡単な説明】
【００５３】
【図１】放送受信装置の構成を示す図である。
【図２】メモリ領域割り当てを示す図である。
【図３】メモリ領域割り当てを示す図である。
【図４】ダウンロードデータを示す図である。
【図５】起動動作を示すフローチャートである。
【図６】周辺デバイス制御プログラムの更新処理を示すフローチャートである。
【符号の説明】
【００５４】
１０・・・放送受信装置、１１・・・アンテナ、１２・・・チューナ部、１３・・・ディジタル復調部、１４・・・デマルチプレクサ、１５・・・デコード部、２１・・・映像信号処理部、２２・・・映像出力処理部、２５・・・音声出力処理部、３１・・・放送受信制御部、３２，３６・・・不揮発性メモリ、３３・・・記録媒体スロット、３５・・・周辺デバイス制御部、３７・・・ユーザインタフェース部、５０・・・表示部、５５・・・音声出力部、６０・・・記録媒体
【図１】
2009065463.tif 000003
【図２】
2009065463.tif 000004
【図３】
2009065463.tif 000005
【図４】
2009065463.tif 000006
【図５】
2009065463.tif 000007
【図６】
2009065463.tif 000008