(57)【要約】【課題】本体の制御を行うプログラム、制御データの更新プログラムをダウンロードする電子機器について、更新が失敗した場合により確実に復旧させ、信頼性を向上させる。【解決手段】  ＤＶＤレコーダ１は、メインブロック３、受信部６、操作部８、更新制御部９を備える。メイン制御部３１がメインブロック３のメインプログラムを実行している状態で、受信制御部６１が新たな更新プログラムを受信すると、更新制御部９はＰＬメモリ９２のプログラムローダを実行して、各部（３０、６０）にプログラムをインストールする。リセットボタン８３が長押しされると、ＣＰＵ９１は、ＩＰＬメモリ９３内の初期化プログラムを実行する。これにより、記録媒体３２内に記録された工場出荷時のプログラムを各部にインストールし、その後、メイン制御部３１がメインプログラムを起動する。メモリ３０、９２、９３は、別々のチップで構成する。  【選択図】図１
2009163532.tif 000002
【特許請求の範囲】
【請求項１】
プログラムを用いて、装置本体またはその一部の制御を行う制御部と、
前記制御部のプログラムを記憶する第１記憶部と、
前記プログラムを更新するための更新プログラムを受信する受信部と、
前記受信部を介して、前記更新プログラムをインストールするダウンロードプログラムを実行する更新制御部と、
前記ダウンロードプログラムを記憶する第２記憶部と、を備える電子機器において、
前記制御部が制御に用いるプログラムであって工場出荷時のものを記憶する第３記憶部と、
前記第１記憶部に記憶された前記制御部のプログラムを、前記第３記憶部に記憶された前記工場出荷時のものへ初期化する、初期化プログラムを記憶する第４記憶部と、を備え、
前記第４記憶部は、前記第１記憶部、前記第２記憶部のいずれとも異なるチップに実装されており、
前記更新制御部は、前記電子機器の起動時または再起動時の所定の操作入力を受けて、前記初期化プログラムを実行し、その後、前記受信部が更新プログラムを受信するとこの更新プログラムに基づいて最新のプログラムに更新する電子機器。
【請求項２】
前記第１記憶部、第２記憶部、第３記憶部は、互いに別々のチップに実装されている請求項１〜３のいずれかに記載の電子機器。
【請求項３】
前記第４記憶部は、上書きできないリードオンリーメモリに記憶されている請求項１、２のいずれかに記載の電子機器。
【請求項４】
前記第３記憶部は、上書きできないリードオンリーメモリに記憶されている請求項１〜３のいずれかに記載の電子機器。
【請求項５】
前記更新制御部は、前記初期化プログラムを用いて、前記第２記憶部に記憶されたプログラムを、前記第３記憶部に記憶された前記工場出荷時のものへ初期化する請求項１〜請求項３のいずれかに記載の電子機器。
【請求項６】
映像信号を記録媒体に記録、再生する記録再生部を備え、
前記第３記憶部は、前記記録媒体に確保された読み取り専用の領域であり、
前記制御部は、前記記録再生部を制御し、
前記受信部は、デジタル放送の受信部であって、放送信号を受信して、映像信号、前記更新プログラムを受信し、
前記受信部は、前記制御部が用いるプログラムとは別の受信プログラムを用いて内部を制御し、
前記更新制御部は、前記受信プログラムおよび前記制御部のプログラムを更新する請求項１〜５のいずれかに記載の電子機器。
【請求項７】
前記受信部は、前記更新プログラムとして、前記制御部が用いるプログラム全体の最新版をダウンロードするものであり、
前記ダウンロードプログラムには、前記制御部のプログラムの起動を確認する命令が含まれ、
前記更新制御部は、前記ダウンロードプログラムを実行時に前記制御部のプログラムの起動を確認し、起動できない場合には、前記受信部が受信した最新のプログラムを用いて再度の更新を行う請求項１、２のいずれかに記載の電子機器。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、プログラムを更新する構成を備えた電子機器に関する。
【背景技術】
【０００２】
従来、デジタル放送の受信部を備えて、この受信部から装置本体を制御するプログラムの更新プログラムをダウンロードするＤＶＤレコーダが実用化されている。これによれば、プログラムにバグがあった場合でも、ＤＶＤレコーダ自身が自動で更新するから、ユーザは、これをサービスセンターに持っていかなくても済む。
【０００３】
また、ソフトウェアの更新を行う電子機器等が開示されている（特許文献１〜２参照）。特許文献１、２には、更新が失敗した場合の処理方法等が開示されている。特許文献１には、装置を止めることなくソフトウェアの更新を行う構成が開示されている。アプリケーション、ドライバー、ブートローダは、それぞれ２つの領域を用意している。これら２つの領域を用いて、一方が更新前のプログラム、他方に更新したプログラムを記憶して、これらの領域を交互に更新する。一方にインストールした後に、瞬時に切換えができるよう構成され、仮に更新が失敗した場合には、前回更新した他方の領域のアプリケーションをロードする旨の記載がある（段落５１以下）。
【０００４】
特許文献２には、更新が失敗した場合には、エラー表示をする旨の記載がある。特許文献１には、更新の間にアプリケーションの処理が停止してしまう問題を解決するための対策が開示されている。特許文献３には、デジタルテレビに取り込まれたデータを用いてソフトウェアを更新するデジタル電子機器装置が開示されている。
【特許文献１】特開２００４−１５７７６７公報
【特許文献２】特開２００５−１３５１８７公報
【特許文献３】特開２００３−３１６５９６公報
【発明の開示】
【発明が解決しようとする課題】
【０００５】
しかしながら、更新中に電源が切れてしまう場合などでは、電子機器本体を制御するアプリケーションだけでなく、同時に、更新を実行するプログラムを記憶している記憶部の内容が壊れてしまうことがあった。この場合、受信部が更新データをダウンロードしても、回復できないことになる。
【０００６】
特許文献１の方法では、更新を実行するプログラムが壊れた場合の対策については記述されていない。また、この方法では、交互に更新していくためにプログラムを書き換えているが、書き換えるために元のデータを消去する必要がある。したがって、書き換えによって更新する領域のいずれも壊れる虞がないとは言えず、信頼性が低下する虞があった。また、確かにプログラムを記憶する領域を２つ設けているとしても、これらが同一記憶装置内とすれば、記憶装置の記憶内容自体が壊れてしまうと、いずれも使えなくなる虞があった。さらに、ダウンロードに失敗し、１つのサブプログラムが動かなくなったからといって、不用意にその部分だけ１つ前のものに戻せば、これはシステム全体としての動作が検証、確認されたものではないから、プログラムのバージョン間の不整合により、実質動かなくなる虞があった。即ち、信頼性が低下する虞があった。
【０００７】
そこで、本発明は、制御にプログラムまたは制御データを用い、これらプログラム等の更新プログラムをダウンロードする電子機器について、更新が失敗した場合に、より確実に復旧させて、信頼性の高い電子機器を提供することを目的とする。
【課題を解決するための手段】
【０００８】
上記課題を解決するために、以下の構成を備えることができる。
【０００９】
（１）  プログラムを用いて、装置本体またはその一部の制御を行う制御部と、
前記制御部のプログラムを記憶する第１記憶部と、
前記プログラムを更新するための更新プログラムを受信する受信部と、
前記受信部を介して、前記更新プログラムをインストールするダウンロードプログラムを実行する更新制御部と、
前記ダウンロードプログラムを記憶する第２記憶部と、を備える電子機器において、
前記制御部が制御に用いるプログラムであって工場出荷時のものを記憶する第３記憶部と、
前記第１記憶部に記憶された前記制御部のプログラムを、前記第３記憶部に記憶された前記工場出荷時のものへ初期化する、初期化プログラムを記憶する第４記憶部と、を備え、
前記第４記憶部は、前記第１記憶部、前記第２記憶部のいずれとも異なるチップに実装されており、
前記更新制御部は、前記電子機器の起動時または再起動時の所定の操作入力を受けて、前記初期化プログラムを実行し、その後、前記受信部が更新プログラムを受信するとこの更新プログラムに基づいて最新のプログラムに更新する。
【００１０】
この構成では、制御部のプログラムを記憶する第１記憶部、ダウンロードプログラムを記憶する第３記憶部の内容が、更新中の電源が落ちたような場合などで両方壊れた場合であっても、または、第１記憶部が壊れると共に一時的に更新プログラムを受信できない状態でも、以下の効果を奏する。
【００１１】
即ち、（Ａ）第４記憶部は、第１記憶部、第３記憶部のいずれとも異なるチップに実装されているから、第１記憶部、第３記憶部の内容が壊れても、初期化プログラムまで被害が及ばず、より確実に初期化プログラムを保全できる。
（Ｂ）この前記初期化プログラムを実行すれば、受信部の受信状況にかかわらず、内部の処理だけで、直ちに復旧することが出来る。
（Ｃ）そして、この構成では、部分的にバージョンを元に戻すのではなくて、工場出荷時の状態に戻す。工場出荷時には、電子機器全体として動作が確認されている。したがって、部分的にバージョンダウンした場合のように、バージョンの不整合により動かなくなるというトラブルの可能性を回避でき、動作が確認された確実に起動する状態に戻すことが出来る。
【００１２】
以上の構成により、より確実に復旧することが出来る。その後、更新制御部は、受信部を通じて、更新プログラムをダウンロードするから、最新の状態にすることができる。したがって、より信頼性の高い電子機器を提供することができる。
【００１３】
なお、この構成では、以上の前記第１記憶部〜第４記憶部は、必ずしも別々のチップ上に構成されていなくても良く、これらはあるチップ内部の記憶領域上のデータ集合としてもよいが、第４記憶部は、第１記憶部、第３記憶部のいずれとも異なるチップに実装されているものとする。また、「工場出荷時」とは、動作確認されたプログラムが導入されたときであって、ユーザが工場に修理に出して、動作確認されたプログラムが導入されたときでもよい。また、初期化プログラムを実行の後、ダウンロードする制御部のプログラムは、これを最新版にするために、例えば、前記制御部のプログラム、または、工場出荷後の更新プログラムのすべてとすることができる。
【００１４】
（２）  前記第１記憶部、第２記憶部、第３記憶部は、互いに別々のチップに実装されている。
【００１５】
この構成では、（Ｄ）前記第１記憶部、第２記憶部が互いに別々のチップに実装されている。したがって、第１記憶部の内容が壊れても、第２記憶部には影響しにくい。したがって、更新中などに第１記憶部内の内容が壊れても、第２記憶部内のダウンロードプログラムをより確実に保全でき、第１記憶部のデータが壊れても、受信部でダウンロードするデータが受信できる場合には更新プログラムをダウンロードすることが出来る。
【００１６】
（Ｅ）さらに、第３記憶部は、第１記憶部、第２記憶部のデータが壊れても、第３記憶部の工場出荷時のプログラムには影響しにくい。したがって、更新中などに第１記憶部内の内容が壊れても、このプログラムをより確実に保全でき、初期化プログラムを実行するときにより確実に復旧することができる。
【００１７】
（３）  前記第４記憶部は、上書きできないリードオンリーメモリに記憶されている。
【００１８】
第４記憶部が上書きされることがないから、初期化プログラムを確実に保全でき、信頼性が向上する。
【００１９】
（４）  前記第２記憶部は、上書きできないリードオンリーメモリに記憶されている。
【００２０】
第２記憶部が上書きされることがないから、ダウンロードプログラムを確実に保全でき、信頼性が向上する。なお、この構成をとる場合でも、初期化プログラムを実行する意義は失われない。即ち、初期化プログラムによれば、外部からの受信に頼らずに直ちに復旧することが出来るメリットがある。
【００２１】
（５）  前記更新制御部は、前記初期化プログラムを用いて、前記第２記憶部に記憶されたプログラムを、前記第３記憶部に記憶された前記工場出荷時のものへ初期化する。
【００２２】
なんら更新できないときに、初期化プログラムを使うときは、ダウンロードプログラムが壊れている虞がある。そこで、初期化と同時にダウンロードプログラムを初期化することで、初期化して工場出荷時の状態にした後、最新の状態にすることができる。
【００２３】
（６）  映像信号を記録媒体に記録、再生する記録再生部を備え、
前記第３記憶部は、前記記録媒体に確保された読み取り専用の領域であり、
前記制御部は、前記記録再生部を制御し、
前記受信部は、デジタル放送の受信部であって、放送信号を受信して、映像信号、前記更新プログラムを受信し、
前記受信部は、前記制御部が用いるプログラムとは別の受信プログラムを用いて内部を制御し、
前記更新制御部は、前記受信プログラムおよび前記制御部のプログラムを更新する。
【００２４】
（７）  前記受信部は、前記更新プログラムとして、前記制御部が用いるプログラム全体の最新版をダウンロードするものであり、
前記ダウンロードプログラムには、前記制御部のプログラムの起動を確認する命令が含まれ、
前記更新制御部は、前記ダウンロードプログラムを実行時に前記制御部のプログラムの起動を確認し、起動できない場合には、前記受信部が受信した最新のプログラムを用いて再度の更新を行う。
【００２５】
この構成では、（Ｆ）前記制御部のプログラムの起動を確認する命令が含まれており、自動で更新を確認し、起動できない場合には、再度の更新を行う。ダウンロードプログラムが壊れていない場合には、この再度の更新が出来るから、信頼性が向上する。
【００２６】
（Ｇ）仮に壊れていても、初期化プログラムを実行することで復旧できる。
【００２７】
また、（Ｈ）この再度の自動更新において、初期化プログラムを実行しないこと、第４記憶部の初期化プログラムにアクセスしない。また、第４記憶部が別のチップで構成されていることから、壊れる可能性が少ない。
【００２８】
以上（Ｆ）〜（Ｈ）により、この構成によれば、ダウンロードプログラムが壊れていない場合には、自動で再度の更新をすることができるし、このプログラムが壊れていても、初期化プログラムまで壊れる可能性が少なく、これを実行すれば、復帰することが出来る。
【発明の効果】
【００２９】
本発明によれば、本体の制御を行うプログラム、制御データの更新プログラムをダウンロードする電子機器について、更新が失敗した場合により確実に復旧させることができる。したがって、より信頼性の高い電子機器を提供できる。
【発明を実施するための最良の形態】
【００３０】
図１を参照して、本発明の一実施形態であるＤＶＤレコーダについて説明する。図１は、この構成のうちプログラムの更新に関係する部分を表わしている。ＤＶＤレコーダ１は、メインブロック３、受信部６、操作部８、更新制御部９を備える。
【００３１】
メインブロック３は、ＤＶＤレコーダ１の主要な動作、具体的には、映像信号の記録、読み出しを行う。メイン制御部３１は、マイコンを含むシステムＩＣであり、バックエンドプロセッサ、フロントエンドプロセッサを合わせて１チップで構成されている。メイン制御部３１は、メインブロック３の各部を制御する。メインブロック用フラッシュメモリ３０（メインメモリ３０と略する。）は、メイン制御部３１が参照するメモリであり、メイン制御部３１が実行するプログラム、制御情報を記憶する。これらのプログラムには、ユーザがメニューを操作するメインプログラム、そのサブルーチンを構成するアプリケーションや、アプリケーションからの要求に応じてデバイスを制御するデバイスドライバを含む。
【００３２】
メイン制御部３１は、操作部８から入力を受けて、これに応じた各種のプログラムを実行する。このとき、メインメモリ３０に記憶された制御情報を参照する。メインブロック３は、また、記録媒体３２、ＤＶＤ１０、これらにアクセスして、映像信号を記録、再生する構成を備える。
【００３３】
記録媒体３２は、例えば据付のハードディスクやフラッシュメモリである。記録媒体３２内には、メインメモリ３０の内容が破壊された場合に備えて、ＤＶＤレコーダ１の製造者は、工場出荷時に、メインメモリ３０に記憶されているプログラムと同じプログラムをインストールする。
【００３４】
また、上記工場出荷時のプログラムは、例えば４Ｍバイト程度である。記録媒体３２をハードディスクとすれば、現在２００Ｇバイト以上のハードディスクが安価に売られていることからすると、このようなバックアップ領域を余分に設けても、ほとんどコストアップにはならない。
【００３５】
なお、以下では、このプログラムを「工場出荷時のプログラム」と称する。「工場出荷時のプログラム」を動作確認されたプログラムとしてもよく、これを修理時に動作確認されたプログラムが再インストールされたものとしても良い。
【００３６】
受信部６は、アンテナ１０１からデジタル放送を受信する。デジタル放送には、映像信号のみならず、番組情報その他のデータが含まれている。また、放送局またはその付属機関は、ＤＶＤレコーダ１の更新プログラムを送信するサービスを提供している。ＤＶＤレコーダ１の製造者は、これらの機関に依頼することにより、更新プログラムが放送に乗せて送信される。受信部６はこれを受信する。
【００３７】
受信部用メモリ６０は、物理チャンネルと仮想チャンネルを対照させたチャンネルテーブルを記憶する。メイン制御部３１から仮想チャンネルの切換指示を受けると、チャンネルテーブルを参照する。また、受信部用メモリ６０は、受信制御部６１が実行するためのプログラムを記憶する。
【００３８】
受信制御部６１は、マイコン、またはこれを含むシステムＩＣで構成する。制御部６１は、ＣＰＵと図示しないワークエリアのＲＡＭを備える。制御部６１は、受信部用メモリ６０内のプログラムを実行する。これにより、制御部６１は、チャンネルの変更等を行う。また、受信制御部６１は、更新プログラムを受信できるかを常時監視しており、受信できる場合には現在のバージョンとの比較を行っている。受信部６は、現在のバージョンより高いバージョンであれば、ダウンロードする。
【００３９】
操作部８は、リモコンの受光部８１、本体操作子８２を備え、メイン制御部３１に指示を送る。また、本体操作子８２は、リセットボタン８３を備える。リセットボタン８３が押されると、ＤＶＤレコーダ１は、再起動する。
【００４０】
更新制御部９は、マイコンまたはこれを含むシステムＩＣで構成する。更新制御部９は、ＣＰＵ９１、更新プログラムローダ用フラッシュメモリ９２、初期化プログラムローダ用フラッシュメモリ９３、図示しないワークエリアのＲＡＭを備える。ＣＰＵ９１は、これらのメモリ内のプログラムを実行する。なお、以下では、これらのメモリをそれぞれ、ＰＬメモリ９２、ＩＰＬメモリ９３と称する。
【００４１】
ＰＬメモリ９２は、更新プログラムをダウンロードするプログラム（Program loader,以下、ＰＬと称する。）を記憶するフラッシュメモリである。受信部６が更新プログラムをダウンロードすると、更新制御部９は、ＰＬを実行する。これにより、更新制御部９は、このダウンロードしたプログラムを各部（メインメモリ３０、受信部用メモリ６０）へインストールする。
【００４２】
また、リセットボタン８３がユーザにより長押しされた場合には、ＣＰＵ９１は、ファームウェアである、ＩＰＬメモリ９３内の初期化プログラムローダ（Initial Program loader、ＩＰＬ）を実行すると共に、メインブロック３のメインプログラムを起動させない。
【００４３】
一方、リセットボタン８３が長押しされていなければ、更新制御部９は、メインブロック３のメインプログラムを起動させる。これにより、メイン制御部３１は、受光部８１を介してリモコンからの種々の指示を受け付ける。
【００４４】
更新制御部９がＩＰＬを実行すると、メイン制御部３１と通信して、記録媒体３２内のプログラム、データをメインブロック３、受信部６の各メモリ３０、６０に分配してインストールする。これにより、ＤＶＤレコーダ１のプログラムは工場出荷時のものへ初期化される。製造者は、工場出荷時に各動作をチェックする。したがって、ＰＬメモリ９２の内容が破壊されていた場合でも、直ちに復旧することが出来、確実に動作する。従来の構成のような、部分的にプログラムのバージョンを戻すのではないから、バージョン相互間の齟齬の問題が生じない。
【００４５】
プログラムを初期化した後、最新の状態にするためには、放送局に送信を依頼する更新プログラムを、（Ａ）ＤＶＤレコーダ１に用いる全プログラムとすることができる。または（Ｂ）出荷後の各バージョンの更新プログラムのすべてとすることができる。
【００４６】
なお、ＣＰＵ９１がＩＰＬを実行するときには、ＰＬが壊れている場合に対応して、ＩＰＬの実行時にＰＬメモリ９２も工場出荷時の内容に初期化する。また、ＰＬメモリ９２をＲＯＭとしてもよい（この場合には、上記ＰＬメモリ９２の初期化をしない。）。このようにすれば、確実にメインメモリ３０の内容が破壊された場合でも、受信部６を介して、最新の更新プログラムをダウンロードできる。また、このようにＰＬメモリ９２をＲＯＭとした場合でも、ＩＰＬメモリ９３の意義は失われない。ダウンロードプログラムは、例えば日本では約２時間に一度だけ送信されるものであり、ＰＬを用いても、プログラムを必ずしも直ちに復旧できるものではない。一方、ＩＰＬを用いると受信部の受信状況にかかわらず直ちに復旧させることができる。
【００４７】
また、ＩＰＬメモリ９３をＲＯＭとすることができる。これによれば、ＩＰＬメモリ９３の内容は、破壊されることがなく、確実に工場出荷時の状態に復旧させることが出来る。
【００４８】
また、ＰＬメモリ９２、ＩＰＬメモリ９３は、メインメモリ３０、受信部用メモリ６０とは、物理的に分離したメモリに実装するのがよい。即ち、更新する可能性のあるプログラムを記憶するメモリとは別のチップに実装する。こうすれば、更新対象のプログラムを記憶するメインメモリ３０または受信部用メモリ６０の内容が壊れても、ＰＬメモリ９２、ＩＰＬメモリ９３が影響を受けることがない。なお「物理的に分離した」とは、メモリを構成する集積回路チップまたはＩＣが別々であれば良く、互いに異なる基板に実装している必要はない。集積回路チップまたはＩＣが別々であれば、異なる基板に実装していなくてもメモリ内容の破壊による被害を限定することができる。その効果を奏するに十分な程度に別々であれば良い。以下も同様である。
【００４９】
また、ＰＬメモリ９２、ＩＰＬメモリ９３をＲＯＭで構成しない場合には、上記と同様に、メモリ９２、９３を互いに物理的に別々のメモリに実装するのが望ましく、また、更新制御部９の外部から参照されないようにするのが望ましい。このようにすれば、メモリ９２、９３の一方のデータの破壊により、他方が影響を受けることがない。
【００５０】
次に、図２を用いて、ＤＶＤレコーダ１の構成例についてより詳しく説明する。図２は、図１の構成以外の構成を含めて示している。メインブロック３は、フロントエンド（Front End）４、バックエンド（Back End）５を備える。メイン制御部３１は、ＦＥ制御部４１、ＢＥ制御部５１に大別できる。上述のとおりワンチップで構成するときは、これらの区別は、プログラムの区別になり、これらのプログラムを並行して実行する。また、記録媒体３２は、ＨＤ３２０（ハードディスク）とする。
【００５１】
フロントエンド（ＦＥ）４は、ＦＥ制御部４１と、ＨＤ３２０（ハードディスク）と、ＨＤＤ４３（ハードディスクドライブ）と、光ディスクドライバ４４を備える。ＦＥ制御部４１は、メインメモリ３０内のアプリケーションを実行して、これら３２０、４３を制御する。ＨＤ３２０は、図１の記録媒体３２に相当し、内部に映像信号が記録されている。ＨＤ３２０には、また、ＤＶＤレコーダ１を制御する、工場出荷時のプログラムも記録されている。
【００５２】
なお、当該プログラムが「記録」されていることは、ＨＤ３２０がこのプログラムを半永続的に「記憶」していることと同義であって、このプログラムは、本発明の「第３記憶部に記憶された前記工場出荷時のもの」に相当する。
【００５３】
ＤＶＤ１０は、光ディスクであり、着脱可能な記録媒体である。ＤＶＤ１０の代わりにフラッシュメモリでもよい。
【００５４】
ＨＤＤ４３、光ディスクドライバ４４は、それぞれ、ＨＤ３２０、ＤＶＤ１０の記録、読み出しを制御する。これにより、これらの内容を読み出すと共に、ＢＥ５から出力された映像信号を記録することができる。
【００５５】
光ディスクドライブ４は、ＤＶＤ１０にレーザ光を照射し、その反射光を検出するピックアップヘッド（不図示）や、ＤＶＤ１０に照射しているレーザ光の照射位置を制御するフォーカスサーボ制御やトラッキングサーボ制御等を行うサーボ制御部（不図示）等を有している。これらの構成により、光ディスクドライブ４１は、ＤＶＤ１０を読み出し、記録する。
【００５６】
バックエンド（ＢＥ）５は、ＢＥ制御部５１、入力部５２、信号処理部５３、符号化部５４を備える。
【００５７】
入力部５２には、外部から映像信号、音声信号を入力する。この映像信号、音声信号は、例えば、映像信号出力装置から入力する。また、Ａ/Ｄ変換器を備え、アナログ形式の映像信号を入力したときは、デジタル形式に変換する。
【００５８】
符号化部５４は、信号処理部５３で処理した映像信号をエンコードする。符号化部５４は、このエンコードしたデータをフロントエンド４に出力する。
【００５９】
信号処理部５３は、８/１６復調回路、ＭＰＥＧデコーダ、ＯＳＤ合成部を備えている。８/１６復調回路は、フロントエンド４が読み取ったＲＦ信号について８／１６復調等を行い、誤り訂正を行って映像データと音声データを抽出する。デコーダは、映像データと音声データをデコードする。
【００６０】
ＯＳＤ合成部は、ＢＥ制御部５１が発行するコマンドに基づいてＯＳＤ合成部の文字、キャラクタ等のＯＳＤ（On-Screen Display）を合成する。デコーダから映像信号が出力されている場合には、この映像信号とＯＳＤを合成し、出力部５５に出力する。場合によっては、ＯＳＤ合成部は、映像信号の出力を禁止して、ＯＳＤのみを出力してもよい。
【００６１】
ＯＳＤ合成部は、内部に種々の画像データを記憶している。例えば、種々の文字列を表示するための文字、図形、初期設定処理９３で表示するユーザインターフェースの画像、電子番組表（ＥＰＧ）の枠画像、および、タイトル修正処理９５で表示する枠画像などを記憶している。これらの枠画像と、文字、図形を合成してＯＳＤを出力する。
【００６２】
出力部５５は、Ｄ/Ａ変換器等を備え、信号処理部５３で処理された映像信号、音声信号をＤ/Ａ変換する。出力部５５は、Ｄ/Ａ変換した映像信号、音声信号を同期させて、映像を表示器１０２に、音声をスピーカ１０３に出力する。
【００６３】
受信部６は、アンテナ１０１またはケーブルを介して受信したデジタル形式の放送信号から、映像信号、音声信号、文字情報を抽出する。
【００６４】
受信部６は、具体的には、受信部は、受信制御部６１、選局部６３、地上デジタルモジュール６４を備える。これにより、受信部６は、放送信号からトランスポートストリーム（ＴＳ）を抽出し、ＴＳからＭＰＥＧ形式の映像信号、音声信号、およびデータを取り出す。選局部６３は、ＩＦフィルタ、ＩＦアンプ、復調回路、誤り訂正回路等を備えている。ＩＦフィルタ（intermediate frequency）は、受信制御部６１から指示された所定の物理チャンネルの信号を通す。ＩＦアンプは、この信号を増幅する。これにより、選局部６３は、この物理チャンネルの放送信号を抽出する。また、復調回路は、入力された放送信号をＴＳへＯＦＤＭ（Orthogonal Frequency Division Multiplexing）復調し、誤り訂正回路に出力する。誤り訂正回路は、ＴＳ（トランスポートストリーム）の誤り情報を訂正して、地上デジタルモジュール６４に出力する。
【００６５】
地上デジタルモジュール６４は、デマルチプレクサ、バッファメモリ、ＭＰＥＧデコーダ、システムデコーダを備えている。ＴＳには複数の仮想チャンネルの番組が多重化されて送信されている。デマルチプレクサは、これらの仮想チャンネルのうちの１チャンネルの映像信号のパケットを抽出して、抽出したパケットに格納されているデータをバッファメモリに記憶させる。ＭＰＥＧデコーダは、このバッファメモリに記憶したＭＰＥＧの映像信号のデコードを行って、映像信号を出力する。システムデコーダは、放送に付随するデータを出力する。このデータは、放送局からパケット形式で送信され、パケットには、このパケットがデータであるというフラグが付されている。更新プログラムのパケットを検出したときは、そのパケットに含まれる情報を抽出して、受信制御部６１に出力する。この情報には、更新プログラムのバージョン情報が含まれる。受信制御部６１は、バージョン情報が、装置にインストールされたプログラムより新しいか否か判断する。
【００６６】
次に図３のフロー図を用いて、ＤＶＤレコーダ１起動時の処理について説明する。ＤＶＤレコーダ１が起動すると、ＳＴ１で、更新制御部９が起動する。ＳＴ２で、リセットボタンが長押しされているかどうか判断する。長押しされている場合には（ＳＴ２のＹＥＳ）、セーフモードになる。このとき、ＳＴ３に移動し、ＩＰＬを実行する。長押しされていない場合には（ＳＴ２のＮＯ）、通常モードであり、ＳＴ４に移動する。ＳＴ４では、メインブロックを起動させ、メインプログラムを実行させる。これにより、ＤＶＤレコーダ１のメニューが起動する。そして、メイン制御部３１は、リモコンからの各種の指示を受け付ける。
【００６７】
ＳＴ３では、ＩＰＬを実行することにより、ＳＴ３１〜ＳＴ３５の処理を行う。ＳＴ３１では、メインブロック３内の記録媒体３２のデータを取得するため、メインブロック３を起動させる。ＳＴ３２では、更新制御部９は、メインブロック３と通信して、記録媒体３２のデータを送信するよう要求する。これにより、ＳＴ３３では、更新制御部９は、記録媒体３２内の初期プログラムを取得する。そして、更新制御部９は、プログラムを各部に分配してインストールする。ＳＴ３５では、ＤＶＤレコーダ１を再起動する。再起動した後は、ＳＴ１に戻って処理を再開する。リセットボタンが押されていない限り（ＳＴ２のＮＯ）、メインブロック３が起動する。このとき、工場出荷時のプログラムがインストールされている状態であり、メイン制御部３１は、このプログラムを実行する。
【００６８】
図４、図５を用いて、ＰＬ処理の例１、例２について説明する。この処理は、ダウンロードプログラムを実行するときの処理であり、図３のＳＴ４の後に行う。
【００６９】
図４に示す処理例１について説明する。受信部６の受信制御部６１は、更新プログラムの受信を監視して、待機している（ＳＴ１１のＮＯ）。バージョンが新しいかどうか判断して、新しいバージョンを検出した場合には（ＳＴ１１のＹＥＳ）、受信制御部６１は、更新制御部９に通知する。この通知を受けて、更新制御部９は、ＰＬメモリ９２内のプログラムを実行する（ＳＴ１２）。具体的には、受信した更新プログラムに基づいて、各部３０、６０のプログラムをインストールする。
【００７０】
図５の処理例２について説明する。図５の処理は、メインプログラムが起動しなかった場合にこれを監視してやり直す処理を含む。ＳＴ１４の代わりにＳＴ１４１〜ＳＴ１４４の各ステップを実行する。ＳＴ１４１では、メインプログラムの起動が正常か否か判断するためにタイマを起動する。ＳＴ１４２で、メインブロック３を起動させ、メインプログラムを再起動させる。なお、メインブロック３が立ち上がっている状態で、サブプログラムの更新をする場合には、サブプログラムを起動してもよい。
【００７１】
ＳＴ１４３では、更新制御部９は、メインブロックから応答があったかどうか判断する。応答が合った場合には（ＳＴ１４３のＹＥＳ）、このフローは終了する。応答がない場合には（ＳＴ１４３のＮＯ）、タイマアウトになったかどうか判断する。タイマアウトになれば、ＳＴ１２に移動する。未だタイマアウトになっていなければ、ＳＴ１４３判断を定期的に行って、メインプログラムの起動を定期的に確認する。
【００７２】
なお、図５でメインプログラムの起動を定期的に確認する処理は、本発明の「制御部のプログラムの起動を確認する命令」により実行する処理に相当する。
【００７３】
図４、図５のフローの実行中に、仮に電源が落ちるなどして、ＰＬのプログラムが壊れた場合には、ユーザは、リセットボタンを長押ししてＩＰＬを起動する。また、ＤＶＤレコーダ１は、図４、図５の処理を図３のＩＰＬの後にだけ行う必然性はない。ＰＬのプログラムが消滅しない通常の動作である限り、図３の処理まで行う必要はなく、図４、図５のいずれかの処理をすれば足りる。
【００７４】
また、以上の図１、図２の説明では、機能ごとに分離したブロックで説明したが、実装上は、これらの機能のうち、いずれかが複数の機能が一体となったシステムＩＣで構成してもよいし、一つのブロックを複数に分離して構成してもよい。例えば、フロントエンド４、バックエンド５の役割分担は、これらの機能を発揮できれば、どのような形態でもよい。また、受信部６内の選局部６３、地上デジタルモジュール６４の役割分担も同様である。また、フロントエンド４、バックエンド５として分けて説明したが、前述図１の説明のとおり、ワンチップマイコンで４、５を制御してもよいし、別々のマイコンで構成してもよい。
【００７５】
本実施形態で使用する記録媒体３２は、据付で使用するもののみならず着脱可能としてもよく、また、複数種類の媒体を備えてもよい。また、工場出荷時のプログラムが記録された記録媒体３２も着脱できるものでもよい。ただし、ＩＰＬの実行時にこのプログラムが内部になければ実行できず、ユーザに警告する必要があるから、記録媒体３２は、据付のもの、例えばＨＤ３２０が望ましい。また、映像信号を記録する記録媒体３２と工場出荷時のプログラムを同一の記録媒体に記録する必然性はなく、別でもよい。この場合でも、工場出荷時のプログラムが記録された記録媒体は、据付で使用するもののみならず着脱可能としてもよい。
【００７６】
図３の説明では再起動するとしたが、再起動しなくてもプログラムを実行できるのであれば、再起動の必要はない。この場合、ＳＴ３５を省略して、ＳＴ４に移動する。リセットボタンを長押しするという説明をしたが、リセット時に別のキーを押すようにしてもよいし、更新制御部９は、操作部８から何らかの操作をリセット時に受け付ければよい。
【００７７】
受信部６は、放送の受信部でなくても、データを受信できれば良い。例えば、インターネットの受信部でも良いし、ＬＡＮでもよいし、有線、無線いずれも問わない。放送からデータを受信する場合にも、アンテナ１０１を用いなくてよく、ケーブルを通じて送信された放送信号を入力してもよい。
【００７８】
以上では、本発明の一実施形態として、ＤＶＤレコーダ１を用いて説明したが、プログラムを外部から受信する構成を備え、各部をプログラムで制御する電子機器であれば、本実施形態を応用できる。更新されるプログラムにより制御する対象は、装置のメイン部分でなくても良く、そのサブ構成でもよい。これらを制御することは、本発明の「装置本体またはその一部の制御を行う」に相当する。
【００７９】
また、以上で、「フラッシュメモリ」としたものは、書き換え可能なメモリであって、記憶を保持できるメモリとすることもできる。
また、図３のＳＴ３で、メインブロックを起動、通信をするとした（ＳＴ３１〜ＳＴ３３）。しかし、更新制御部９が直接アクセスできるフラッシュメモリをさらに備え、これに工場出荷時のプログラムを記憶しておき、更新制御部９がこれを直接ロードすれば、これらのフローは不要である。
【図面の簡単な説明】
【００８０】
【図１】本実施形態のＤＶＤレコーダの構成のうちソフトウェアの更新に関係する部分を表わしている。
【図２】本実施形態のＤＶＤレコーダの構成例を表わしている。
【図３】本実施形態の起動処理を表わすフロー図である。
【図４】本実施形態のＰＬ処理の例１を表わすフロー図である。
【図５】本実施形態のＰＬ処理の例２を表わすフロー図である。
【符号の説明】
【００８１】
１−ＤＶＤレコーダ、  ３−メインブロック、
３０−メインブロック用フラッシュメモリ（メインメモリ）、
３１−メイン制御部、  ３２−記録媒体、  ３２０−ＨＤ、
４−フロントエンド（ＦＥ）、  ４１−ＦＥ制御部、
４３−ＨＤＤ、  ４４−光ディスクドライバ、
５−バックエンド（ＢＥ）、  ５１−ＢＥ制御部、  ５２−入力部、
５３−信号処理部、  ５４−符号化部、  ６−受信部、  ６０−受信部用メモリ、
６１−受信制御部、  ６３−選局部、  ６４−地上デジタルモジュール、
８−操作部、  ８１−受光部、  ８２−本体操作子、  ８３−リセットボタン、
９−更新制御部、  ９１−ＣＰＵ、
９２−更新プログラムローダ用フラッシュメモリ（ＰＬメモリ）、
９３−初期化プログラムローダ用フラッシュメモリ（ＩＰＬメモリ）、
１０−ＤＶＤ、  １０１−アンテナ、  １０２−表示器、  １０３−スピーカ
【図１】
2009163532.tif 000003
【図２】
2009163532.tif 000004
【図３】
2009163532.tif 000005
【図４】
2009163532.tif 000006
【図５】
2009163532.tif 000007