(57)【要約】【課題】機器を正常に動作させるファームウェアを迅速かつ容易に復旧できるようにすることである。【解決手段】  データ処理装置は、第１ファームウェアを格納したメモリと、第２ファームウェアを受信する受信部と、メモリ内の第１ファームウェアを第２ファームウェアに更新するための更新処理を実行する処理部と、取り外し可能な記録媒体に第２ファームウェアを書き込むドライブとを備えている。更新に成功したファームウェアは、リムーバブルな記録媒体に格納される。これにより、さらに新しいファームウェアに更新した後でそのバージョンのファームウェアを復旧させる必要が生じたとしても、その記録媒体から迅速かつ容易にファームウェアを復旧できる。【選択図】図２
2006072982.tif 000002
【特許請求の範囲】
【請求項１】
第１ファームウェアを格納したメモリと、
第２ファームウェアを受信する受信部と、
前記メモリ内の第１ファームウェアを前記第２ファームウェアに更新するための更新処理を実行する処理部と、
取り外し可能な記録媒体に前記第２ファームウェアを書き込むドライブと
を備えたデータ処理装置。
【請求項２】
前記第２ファームウェアへの更新に成功したときにおいて、前記処理部は書き込み指示信号を出力し、
前記ドライブは、前記書き込み指示信号の出力に応答して前記第２ファームウェアを前記記録媒体に書き込む、請求項１に記載のデータ処理装置。
【請求項３】
前記第２ファームウェアを一時的に格納する一時メモリをさらに備え、
前記処理部は、前記メモリの第１ファームウェアを、前記一時メモリに格納されている前記第２ファームウェアに書き換え、
前記ドライブは、前記一時メモリに格納されている前記第２ファームウェアを前記記録媒体に書き込む、請求項２に記載のデータ処理装置。
【請求項４】
前記処理部が前記更新処理を実行する前において、
前記ドライブは、前記メモリに格納されている前記第１ファームウェアを前記記録媒体に書き込み、
前記処理部は、前記更新処理の実行完了後に、書き換えられた後の前記メモリ内のファームウェアと前記一時メモリ内の前記第２ファームウェアとを比較し、比較結果が一致を示すときに書き込み指示信号を出力する、請求項３に記載のデータ処理装置。
【請求項５】
前記第２ファームウェアへの更新に失敗したときにおいて、前記処理部は、読み出し指示信号を出力し、
前記ドライブは、前記読み出し指示信号の出力に応答して、前記記録媒体に書き込まれた前記第１ファームウェアを読み出し、
前記処理部は、読み出された前記第１ファームウェアを前記メモリに書き込む、請求項４に記載のデータ処理装置。
【請求項６】
前記受信部は、放送波およびデータ通信ネットワークの少なくとも一方を利用して第２ファームウェアを受信する、請求項１に記載のデータ処理装置。
【請求項７】
前記ドライブは、装填された光ディスクおよび半導体メモリの少なくとも一方に対して、前記第２ファームウェアを書き込む、請求項１に記載のデータ処理装置。
【請求項８】
前記ドライブは、前記記録媒体が取り外された後に、新たな記録媒体が装填されたときにおいて、装填された前記新たな記録媒体に前記第２ファームウェアを書き込む、請求項１に記載のデータ処理装置。
【請求項９】
前記第２ファームウェアが書き込まれた記録媒体が装填されたときにおいて、
前記ドライブは、前記記録媒体から前記第２ファームウェアを読み出し、
前記処理部は、読み出された前記第２ファームウェアを前記メモリに書き込む、請求項１に記載のデータ処理装置。
【請求項１０】
メモリに格納された第１ファームウェアを第２ファームウェアに更新する方法であって、
第２ファームウェアを受け取るステップと、
前記メモリ内の第１ファームウェアを前記第２ファームウェアに更新するための更新処理を実行するステップと、
前記第２ファームウェアを着脱可能な記録媒体に書き込むステップと
を包含するファームウェアの更新方法。
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、ファームウェアを実行して固有の機能を実現する機器において、ファームウェアを書き換える技術に関する。より具体的には、リムーバブルな記録媒体、ネットワーク、放送波等を利用してファームウェアを取得できるＤＶＤレコーダ等の家電機器において、ファームウェアを書き換える技術に関する。
【背景技術】
【０００２】
ＤＶＤレコーダ等の機器は、一般に、不揮発性メモリに格納されたファームウェアを利用して固有の機能を実現している。このファームウェアは、不具合が修正されたとき、新たな機能が追加されたとき等において、新たなバージョンに更新されることがある。例えば特許文献１は、機器の既存のファームウェアを新たなバージョンに更新する技術を開示している。
【０００３】
ＤＶＤレコーダ等の機器は、一般に、メディア更新機能を利用してそのファームウェアのバージョンアップ（更新）を行っている。メディア更新機能とは、ＤＶＤ等のリムーバブルな記録媒体から新しいファームウェアを読み込み、不揮発性メモリに書き込んで、ファームウェアを更新することをいう。
【０００４】
近年の機器の中には、さらにネットワーク更新機能を有するものが存在する。ネットワーク更新機能とは、放送波やデータ通信ネットワークを利用して新しいファームウェアを取得し、不揮発性メモリに書き込んで、ファームウェアを更新する機能をいう。ファームウェアの取得処理および更新処理は、ユーザの手を介することなく実行される。
【０００５】
ファームウェアの更新処理は通常は自動化されており、更新の失敗は稀であるがその可能性は存在する。更新に失敗すると、もはやファームウェアを実行できないため機器の機能は停止する。
【０００６】
また、ファームウェアの更新失敗に限らず、ファームウェアが正常に実行できない状況は他にも発生しうる。例えばファームウェアのバグ、プログラムの不具合動作に起因するファームウェアの破壊、悪意のあるプログラムによるファームウェアのパラメータの書き換えなどである。さらに、ユーザの想定外の操作に起因するファームウェアのパラメータの設定ミスが生じることもある。その理由は、近年のＤＶＤレコーダ等の機器では、ＰＣのようにソフトウェアの機能の複雑化や操作の複雑化が進んでおり、ＰＣと連携して操作される機会が多いためである。上述のいずれの状況においても機器の機能は停止する。
【０００７】
ファームウェアが正常に実行できないときには、多くの場合、機器はメディア更新機能を利用して既存のファームウェアを実行可能なファームウェアに書き換えざるを得ない。仮に機器がネットワーク更新機能を有していたとしてもほとんどの場合はその機能を発揮することはできない。その理由は、機器は少なくともドライブ等は動作するように設計されているが、放送波等の受信部は動作するとは限らないからである。すなわち、ネットワーク更新機能はファームウェアの復旧には適しているとはいえない。
【特許文献１】特開平０８−２５５０８３号公報
【発明の開示】
【発明が解決しようとする課題】
【０００８】
ファームウェアの復旧等のためにメディア更新機能を利用せざるを得ない状況下では、その機器を長期間利用できないことがある。実行可能なファームウェアを格納した記録媒体が入手できるまで、ユーザは待たなければならないからである。
【０００９】
例えばユーザがサービス拠点等にファームウェアのＤＶＤを依頼すると、郵送等に頼るため到着までに数日から数週間を要する。併せてユーザには金銭的な負担もかかる。特に、サービス拠点にＤＶＤの在庫がないときにはメーカから取り寄せる必要が生じ、ユーザが入手するまでさらに時間を要する。なお、一般のサービス拠点ではメーカ等から配送されたＤＶＤが保管されているものの、その場で作成されているわけではない。このような事情も、ユーザがその機器を長期間利用できない一因となっている。
【００１０】
また、ファームウェアが正常に更新された後にユーザが不適切なパラメータを設定したときにも、すぐに正常かつ最新のファームウェアに復旧できることが好ましい。ＤＶＤレコーダ等の民生機器であっても、将来的には現在のＰＣのようにユーザが設定可能なパラメータの種類が増加し、その値の範囲が広くなるとも考えられる。設定の自由度が高まることにより、ユーザが想定外のパラメータを設定することも考慮する必要がある。
【００１１】
本発明の目的は、機器を正常に動作させるファームウェアを迅速かつ容易に復旧できるようにすることである。
【課題を解決するための手段】
【００１２】
本発明によるデータ処理装置は、第１ファームウェアを格納したメモリと、第２ファームウェアを受信する受信部と、前記メモリ内の第１ファームウェアを前記第２ファームウェアに更新するための更新処理を実行する処理部と、取り外し可能な記録媒体に前記第２ファームウェアを書き込むドライブとを備えている。
【００１３】
前記第２ファームウェアへの更新に成功したときにおいて、前記処理部は書き込み指示信号を出力し、前記ドライブは、前記書き込み指示信号の出力に応答して前記第２ファームウェアを前記記録媒体に書き込んでもよい。
【００１４】
前記第２ファームウェアを一時的に格納する一時メモリをさらに備えていてもよい。前記処理部は、前記メモリの第１ファームウェアを、前記一時メモリに格納されている前記第２ファームウェアに書き換え、前記ドライブは、前記一時メモリに格納されている前記第２ファームウェアを前記記録媒体に書き込んでもよい。
【００１５】
前記処理部が前記更新処理を実行する前において、前記ドライブは、前記メモリに格納されている前記第１ファームウェアを前記記録媒体に書き込み、前記処理部は、前記更新処理の実行完了後に、書き換えられた後の前記メモリ内のファームウェアと前記一時メモリ内の前記第２ファームウェアとを比較し、前記比較結果が一致を示すときに前記書き込み指示信号を出力してもよい。
【００１６】
前記第２ファームウェアへの更新に失敗したときにおいて、前記処理部は、読み出し指示信号を出力し、前記ドライブは、前記読み出し指示信号の出力に応答して、前記記録媒体に書き込まれた前記第１ファームウェアを読み出し、前記処理部は、読み出された前記第１ファームウェアを前記メモリに書き込んでもよい。
【００１７】
前記受信部は、放送波およびデータ通信ネットワークの少なくとも一方を利用して第２ファームウェアを受信してもよい。
【００１８】
前記ドライブは、装填された光ディスクおよび半導体メモリの少なくとも一方に対して、前記第２ファームウェアを書き込んでもよい。
【００１９】
前記ドライブは、前記記録媒体が取り外された後に、新たな記録媒体が装填されたときにおいて、装填された前記新たな記録媒体に前記第２ファームウェアを書き込んでもよい。
【００２０】
前記第２ファームウェアが書き込まれた記録媒体が装填されたときにおいて、前記ドライブは、前記記録媒体から前記第２ファームウェアを読み出し、前記処理部は、読み出された前記第２ファームウェアを前記メモリに書き込んでもよい。
【００２１】
本発明によるファームウェアの更新方法は、メモリに格納された第１ファームウェアを第２ファームウェアに更新する。前記方法は、第２ファームウェアを受け取るステップと、前記メモリ内の第１ファームウェアを前記第２ファームウェアに更新するための更新処理を実行するステップと、前記第２ファームウェアを着脱可能な記録媒体に書き込むステップとを包含する。
【発明の効果】
【００２２】
本発明によれば、最新のファームウェアがリムーバブルな記録媒体に格納されている。これにより、ファームウェアが正常に更新された後にユーザが不適切なパラメータを設定しても、正常かつ最新のファームウェアに迅速かつ容易に復旧できる。ユーザはサービス拠点からファームウェアを取り寄せる必要はなく、すぐに最新のファームウェアを復旧し、その機器の使用を継続できる。
【発明を実施するための最良の形態】
【００２３】
以下、添付の図面を参照しながら、本発明によるデータ処理装置の実施形態を説明する。
【００２４】
本実施形態においては、データ処理装置はＤＶＤレコーダであるとする。このＤＶＤレコーダは、データ通信ネットワーク、放送波等から新しいバージョンのファームウェアをダウンロードし、既存の古いバージョンのファームウェアを、新しいバージョンのファームウェアに書き換えることができる。また、リムーバブルな記録媒体であるＤＶＤから新しいファームウェアを読み出して、古いバージョンのファームウェアを書き換えることもできる。以下では、新しいバージョンのファームウェアを「新しいファームウェア」と呼び、前のバージョンのファームウェアを「前のファームウェア」と呼ぶ。
【００２５】
以下、本実施形態におけるファームウェアを説明し、その後、ＤＶＤレコーダの構成および動作を説明する。
【００２６】
まず一般的には、「ファームウェア」とは機器の動作を制御するためのソフトウェアをいう。ファームウェアは、複数のプログラムを含む。図１（ａ）は、複数のプログラムを含む一般的なファームウェア１の構成を示す。図１（ａ）に示すファームウェア１は、オペレーティングシステム（ＯＳ）、機器の要素を制御するドライバ１〜３、ライブラリ１および２、および各種のサービス（機能）を提供するアプリケーション１〜４を含む。それぞれは独立したプログラムとして規定され、１つのファームウェア１として統合されている。
【００２７】
図１（ｂ）は、本実施形態によるファームウェア２の論理的な構成を示す。ファームウェア２は、本実施形態によるＤＶＤレコーダの動作を制御する。ファームウェア２は、上述の図１（ａ）のアプリケーションに対応する更新処理アプリケーション３を含んでいる。更新処理アプリケーション３によって提供される機能の説明は後述する。なお、図１（ｂ）におけるファームウェア２内のアプリケーション、ライブラリ、ドライバ等の各プログラムの種類および数は例である。これに限られない。
【００２８】
図２は、本実施形態によるＤＶＤレコーダ１０のハードウェア構成を示す。ＤＶＤレコーダ１０は、中央処理部（ＣＰＵ）１１と、受信部１２と、エンコーダ／デコーダ１３と、ＲＡＭ１４と、不揮発性メモリ１５と、起動用ＲＯＭ１６と、ドライブ制御ユニット１７と、ドライブ１８とを有している。
【００２９】
ＤＶＤレコーダ１０は、ＤＶＤ−ＲＡＭ５（以下単に「ＤＶＤ５」と記述する。）にデータを書き込み、および／またはＤＶＤ５からデータを読み出すことができる。このデータは、例えば放送番組に関するＭＰＥＧ−２プログラムストリームである。
【００３０】
さらに本実施形態によるＤＶＤレコーダ１０は、前のファームウェアをＤＶＤ５に書き込み、必要に応じて読み出すことができる。そして、前のファームウェアを新しいファームウェアに更新する。このような更新処理は、ファームウェア２に含まれる更新処理アプリケーション３によって実現される。
【００３１】
以下に、ＤＶＤレコーダ１０による更新処理を概説する。ＤＶＤレコーダ１０は、ファームウェアの最初の更新時に、前のファームウェア（すなわち工場出荷時のファームウェア）をＤＶＤ５に書き込む。その後、前のファームウェアを新しいファームウェアに書き換える。
【００３２】
ファームウェアの書き換えを行ったときには、ＤＶＤレコーダ１０は、書き換えが成功したか否かを確認する。成功していたときは、ＤＶＤレコーダ１０はその新しいファームウェアをＤＶＤ５に書き込む。これによりファームウェアの更新が完了する。書き込みが失敗したときには、その表示を行って処理を終了する。
【００３３】
ファームウェアの書き換えが失敗したときや、新しいファームウェアに不具合が存在して実行できないことがわかったときには、前のファームウェアを復旧する必要が生じる。このときは、ＤＶＤ５に書き込まれた前のファームウェアを利用して復旧することができる。ユーザがＤＶＤ５をＤＶＤレコーダ１０に装填すると、ＤＶＤレコーダ１０は、ＤＶＤ５から前のファームウェアを読み出す。そして、ＤＶＤレコーダ１０内の実行不可能なファームウェアが、前のファームウェアに書き換えられる。これによりファームウェアの復旧が完了する。
【００３４】
なお、ファームウェアに不具合があったときには、ＤＶＤレコーダ１０は映像／音声の記録、再生等の主要な機能を発揮することはできないが、後述のように、少なくともドライブ等は動作するように設計されている。そのためＤＶＤレコーダ１０は、ＤＶＤ５が装填されると前のファームウェアを読み出して復旧する処理を実行することは可能である。
【００３５】
以下、ＤＶＤレコーダ１０の各構成要素を説明し、その後ＤＶＤレコーダ１０が行うファームウェアの更新処理を説明する。
【００３６】
ＣＰＵ１１は、ソフトウェアに基づいてＤＶＤレコーダ１０の動作を制御する。このソフトウェアは、ファームウェア２に限られず、後述の起動ソフトウェア（ＢＩＯＳ）１６−１、ディスク制御ソフトウェア１６−２等が含まれる。
【００３７】
受信部１２は、アンテナ６を利用して放送波を受信して、新しいファームウェアを取得する。また受信部１２は、インターネット等のデータ通信ネットワーク７から新しいファームウェアを取得することもできる。なお、受信部１２は通常は録画対象の放送波を受信するために設けられているが、本実施形態においては詳細には説明しない。
【００３８】
エンコーダ／デコーダ１３は、放送番組のデータからＭＰＥＧ−２プログラムストリームを生成し、または、その逆の処理を行って映像／音声信号を出力する回路である。
【００３９】
ＲＡＭ１４は、ＣＰＵ１１がソフトウェアを実行するにあたり、そのソフトウェアを展開するために利用される揮発性のメモリである。またＲＡＭ１４は、受信したファームウェア、ＤＶＤ５に書き込む前のデータ等を一時的に格納するためにも利用される。
【００４０】
不揮発性メモリ１５はファームウェア２を格納しており、例えば電気的に書き換え可能なＥＥＰＲＯＭである。
【００４１】
起動用ＲＯＭ１６は、起動ソフトウェア（ＢＩＯＳ）１６−１およびディスク制御ソフトウェア１６−２を格納する、読み出し専用のメモリである。
【００４２】
ドライブ制御ユニット１７は、ドライブ１８の動作を制御するためのハードウェアである。
【００４３】
ドライブ１８は、ドライブ制御ユニット１７の制御に基づいて、装填されたＤＶＤ５にデータを書き込み、ＤＶＤ５からデータを読み出す。
【００４４】
ＤＶＤレコーダ１０が起動したときの動作は以下のとおりである。まずＤＶＤレコーダ１０の電源がオンされると、ＣＰＵ１１は起動用ＲＯＭ１６の起動ソフトウェア１６−１を実行する。その結果、不揮発性メモリ１５からＲＡＭ１４にファームウェア２がロードされる。ＣＰＵ１１は、ファームウェア２に含まれる各種のドライバ、ライブラリ、アプリケーションを実行する。正常に実行されると、ＤＶＤレコーダ１０の記録機能、再生機能等が利用可能になる。一方、正常に実行できないときには、ＣＰＵ１１はディスク制御ソフトウェア１６−２を実行し、ＤＶＤに格納されたプログラムを利用して起動することもできる。
【００４５】
次に、図３を参照しながら、ファームウェア２に含まれる更新処理アプリケーション３を実行したＤＶＤレコーダ１０の動作を説明する。
【００４６】
図３は、ファームウェアの更新処理の手順を示す。以下では、ＤＶＤレコーダ１０において初めてファームウェアが更新されるとして説明する。ファームウェアの更新にあたっては、ＤＶＤレコーダ１０はユーザに対して書き込み可能なＤＶＤの装填を求め、ユーザはその求めに応じてＤＶＤを装填しているとする。
【００４７】
まずステップＳ３１において、受信部１２は放送波から新しいファームウェアを受信する。ＣＰＵ１１はそのファームウェアをＲＡＭ１４に格納する。
【００４８】
次のステップＳ３２において、ＣＰＵ１１は不揮発性メモリ１５からファームウェア２を読み出し、そのファームウェア２をＤＶＤ５に書き込むことを指示する制御信号を出力する。このときのファームウェア２は、正常にＤＶＤレコーダ１０を動作させることが可能な、工場出荷時のファームウェアである。ＣＰＵ１１からの制御信号を受けて、ドライブ制御ユニット１７はファームウェア２をドライブ１８に送る。すると、ドライブ１８はファームウェア２をＤＶＤ５に書き込む。
【００４９】
次のステップＳ３３において、ＣＰＵ１１は、ＲＡＭ１４に格納された新しいファームウェアを不揮発性メモリ１５に転送し、前のファームウェア２の書き換えを開始する。
【００５０】
ステップＳ３４において、ＣＰＵ１１は書き換えに成功したか否かを判断する。この判断は、書き換えられた後の不揮発性メモリ１５内のファームウェアと、ＲＡＭ１４内の新しいファームウェアとを比較することによって行われる。比較の結果、一致しているときは書き換えに成功したことを意味し、処理はステップＳ３５に進む。一方、一致していなければ書き換えに失敗したことを意味し、処理はステップＳ３６に進む。
【００５１】
ステップＳ３５において、ＣＰＵ１１は、書き込み指示信号をドライブ制御ユニット１７に出力する。この書き込み指示信号は、ＲＡＭ１４上のファームウェアをＤＶＤ５に書き込むことを指示する制御信号である。ＣＰＵ１１からの書き込み指示信号を受けて、ドライブ制御ユニット１７はドライブ１８にＲＡＭ１４上のファームウェアを送る。すると、ドライブ１８はそのファームウェアをＤＶＤ５に書き込む。
【００５２】
ステップＳ３５までの処理の結果、不揮発性メモリ１５内のファームウェアが更新されるとともに、その更新時点において最新のファームウェアがＤＶＤ５にも保存される。ファームウェア更新後にユーザが不適切なパラメータ設定等を行ってファームウェアの復旧を行なう必要が発生したときには、ＤＶＤ５に保存された最新のファームウェアを用いてすぐに正常かつ最新のファームウェアに復旧できる。
【００５３】
本実施形態においては、ステップＳ３２とステップＳ３５とにおいて、同じＤＶＤ５に２つのファームウェアを書き込むとしている。新しいファームウェアに書き換えた後に、そのファームウェアのバグの存在等が明らかになったときには、ステップＳ３２で書き込まれたファームウェアを復旧させればよい。一方、新しいファームウェア自体は正常であるがユーザ操作等に起因してファームウェアが実行できなくなったときには、ステップＳ３５で書き込まれたファームウェアを復旧させればよい。ファームウェアの復旧の手順は、前のファームウェアの復旧手順と同様である。
【００５４】
ファームウェアの選択的な復旧を可能にするのは、ディスク制御ソフトウェア１６−２である。ディスク制御ソフトウェア１６−２は、ＤＶＤ５に複数のバージョンのファームウェアが記録されていることを検出したときに、ユーザにファームウェアを選択させる処理と、選択されたファームウェアをＤＶＤ５から読み出して不揮発性メモリ１５に書き換える処理を行わせるようプログラムされている。
【００５５】
一方、ステップＳ３６において、ＣＰＵ１１は、書き換えに失敗したことを示す信号を出力する。すると、例えばエンコーダ／デコーダ１３は、「書き換えに失敗しました」と表示する映像信号および警告音を含む音声信号を出力する。ディスプレイおよびスピーカ（いずれも図示せず）がそれらの映像および音声を出力することにより、ユーザに書き換えの失敗を知らせることができる。以上により処理は終了する。
【００５６】
なお、ステップＳ３６の処理が終了するまでは、ＣＰＵ１１はＲＡＭ１４上の正常なファームウェア（すなわち前のファームウェア）を実行している。よって処理は正常に終了する。しかし図３に示す処理が一旦終了すると、次は、不揮発性メモリ１５内の新しいファームウェアがＣＰＵ１１によって実行される。
【００５７】
新しいファームウェアが正常に実行できたときには、ＤＶＤレコーダ１０は正常に記録機能、再生機能等を発揮できる。しかし、正常に実行できなかったときは、ステップＳ３２においてＤＶＤ５に書き込まれた前のファームウェアを復旧させる必要がある。
【００５８】
この復旧を可能にするのもまた、ディスク制御ソフトウェア１６−２である。ディスク制御ソフトウェア１６−２は、起動時にＤＶＤ５が装填されており、かつＤＶＤ５にファームウェアが格納されているときには、そのファームウェアを不揮発性メモリ１５に書き込ませるようプログラムされていればよい。ファームウェアの更新に失敗したときには、ファームウェアが実行できないためディスク制御ソフトウェア１６−２が実行される。その結果、ＣＰＵ１１はファームウェアの読み出しを指示する読み出し指示信号を出力する。その読み出し指示信号に応答して、ドライブ制御ユニット１７はドライブ１８に対してＤＶＤ５上に格納されたファームウェアの読み出しを指示する。すると、ドライブ１８はＤＶＤ５からファームウェアを読み出す。ＣＰＵ１１は読み出されたファームウェアを受け取り、そのファームウェアを不揮発性メモリ１５に書き込む。これにより前のファームウェアを復旧させることができる。
【００５９】
図３に示す処理は、２回目以降のファームウェアの更新処理においても利用できる。ただし、２回目以降の更新処理においては、ステップＳ３２の処理はユーザの選択によって省略することもできる。少なくとも１回目の更新時にステップＳ３２が実行されたことによって、さらにはステップＳ３５が実行されたことによって、ユーザの手元にはすでに復旧のための前のファームウェアおよび新しいファームウェアが共に残されているからである。
【００６０】
ファームウェア更新処理の開始時にＤＶＤが装填されていなくても、ＤＶＤレコーダ１０は更新処理を実行することは可能である。ただし、ステップＳ３５においてＤＶＤに書き込む処理を、その更新処理後、最初に書き込み可能なＤＶＤが装填されたとき等に行う。このときＤＶＤレコーダ１０は、ユーザにバージョンアップディスクを作成する旨のメッセージを表示し、ユーザの選択に基づいてＤＶＤに最新のファームウェアを書き込めばよい。
【００６１】
本実施形態においては、ディスク制御ソフトウェア１６−２は起動用ＲＯＭ１６にのみ格納されているとして説明した。しかしＣＰＵ１１は、図３のステップＳ３３および／またはステップＳ３５において、前のファームウェアとともにＤＶＤ５に書き込んでもよい。これにより、ディスク制御ソフトウェア１６−２が実行可能な他の機器が、ファームウェア不良等で動作不能に陥ったとき、ドライブからの起動さえ可能であれば、そのＤＶＤ５を当該他の機器に装填し、前のファームウェアを書き込むことができる。これによりその機器が動作可能になる。
【００６２】
この利用態様は、ファームウェアを格納したＤＶＤ５を作成するデータ処理装置と、ファームウェアの復旧が必要なデータ処理装置とが一致していなくてもよいことを意味する。例えば、ＤＶＤ５を作成するデータ処理装置がサービス拠点に設置された業務用の記録機器であり、ファームウェアの復旧が必要なデータ処理装置はユーザの自宅に設置されたＤＶＤレコーダであってもよい。このとき、業務用の記録機器のみが図３に示す処理を実行すればよく、ユーザ宅のＤＶＤレコーダは実行する必要はない。サービス拠点の記録機器を利用して復旧用のディスクを作成するため、ユーザから修理依頼を受けても容易に調達できる。メーカにとっても、ディスクをサービス拠点に配布するための郵送コスト、手間等を低減できる。
【００６３】
なお、サービス拠点の記録機器の構成は図２に示すＤＶＤレコーダ１０の構成と同等であればよい。その記録機器は、何度も繰り返して同じ復旧用のファームウェアを格納したディスクを作成できる。具体的には、記録機器は、ＤＶＤが装填されると、装填されたＤＶＤに前のファームウェアまたは更新後の最新のファームウェアを書き込む。そのＤＶＤが取り外された後に、新たなＤＶＤが装填されると、装填された新たなＤＶＤに対しても同じファームウェアを書き込む。これにより何枚もの復旧用のディスクを作成できる。
【００６４】
また、新サービス開始等によって大幅に機能変更したファームウェアに書き換えた後に、新サービスの利用をしばらく見送りたい等の理由が生じ、ユーザが前のファームウェアに戻したいと考える可能性もある。そのために新サービス開始前後の新しいファームウェアおよび前のファームウェアを、放送波等で配布してもよい。その際には、放送波のみから新しいファームウェアおよび前のファームウェアをＤＶＤに書き込んでもよい。
【００６５】
さらに、メーカが複数モデルのＤＶＤレコーダを発売しているときには、その記録機器は複数のモデルに対応する各ファームウェアをＤＶＤに書き込んでもよい。ＤＶＤは規格化されているため、どのモデルのＤＶＤレコーダであっても読み出しが可能だからである。
【００６６】
本実施形態によるＤＶＤレコーダはネットワーク更新機能およびメディア更新機能を有するとしたが、メディア更新機能のみを有していてもよい。またファームウェアの更新時には、ＤＶＤに限らず、その他の記録媒体（例えば半導体メモリカード）に、それまでそのＤＶＤレコーダで実行されていたファームウェアを書き込むことができればよい。
【産業上の利用可能性】
【００６７】
本発明によれば、メディアソフトバージョンアップ用メディアを容易に最新版に更新できるので、家電機器、特に中央処理装置（以下、ＣＰＵ）とソフトウェアを格納する不揮発性メモリを有した機器のバージョンアップに有用である。
【図面の簡単な説明】
【００６８】
【図１】（ａ）は複数のプログラムを含む一般的なファームウェア１の構成を示す図であり、（ｂ）は本実施形態によるファームウェア２の論理的な構成を示す図である。
【図２】本発明の実施形態によるＤＶＤレコーダ１０のハードウェア構成を示す。
【図３】ファームウェアの更新処理の手順を示すフローチャートである。
【符号の説明】
【００６９】
２  ファームウェア
５  ＤＶＤ−ＲＡＭ
６  アンテナ
７  データ通信ネットワーク
１０  ＤＶＤレコーダ
１１  ＣＰＵ
１２  受信部
１３  エンコーダ／デコーダ
１４  ＲＡＭ
１５  不揮発性メモリ
１６  起動用ＲＯＭ
１６−１  起動ソフトウェア
１６−２  ディスク制御ソフトウェア
１７  ドライブ制御ユニット
１８  ドライブ
【図１】
2006072982.tif 000003
【図２】
2006072982.tif 000004
【図３】
2006072982.tif 000005