(57)【要約】同一機種であるがその内部装置のハードウェアバージョンが複数存在する受信機器群に対して放送波を利用して送受信される更新プログラムの全データ量を低減し、更新プログラムの管理を容易にする。  受信機器は、第１プログラムを実行して機器の動作を制御する処理部と、第２プログラムを保持し、処理部の制御に基づいて第２プログラムを実行し、第２プログラムに基づいて機能する内部装置と、プログラムの更新に関するプログラムデータを受信する受信部と、第１プログラムおよび受信したプログラムデータを格納する記憶部とを備えている。内部装置には複数のハードウェアバージョンのうちの１つが採用され、各ハードウェアバージョンに対応して第２プログラムが存在する。プログラムデータは第１更新情報および複数の第２更新情報を含んでいる。この第１更新情報は第１プログラムの更新に関し、各第２更新情報は前記第２プログラムの各々の更新に関している。【特許請求の範囲】
【請求項１】
コンテンツを受信する受信機器であって、
第１プログラムを実行して前記受信機器の動作を制御する処理部と、
第２プログラムを保持し、前記処理部の制御に基づいて前記第２プログラムを実行し、前記第２プログラムに基づいて機能する内部装置と、
前記コンテンツを受信し、かつ、プログラムの更新に関するプログラムデータを受信する受信部と、
前記第１プログラムおよび受信した前記プログラムデータを格納する記憶部と
を備え、前記内部装置には複数のハードウェアバージョンのうちの１つが採用されており、各ハードウェアバージョンに対応して前記第２プログラムが存在するときにおいて、
前記プログラムデータは第１更新情報および複数の第２更新情報を含んでおり、前記第１更新情報は前記第１プログラムの更新に関し、前記複数の第２更新情報の各々は、前記第２プログラムの各々の更新に関する、受信機器。
【請求項２】
前記記憶部は、既存の古いプログラムバージョンの前記第１プログラムが格納されている第１領域、および、前記第１領域と異なる第２領域を有しており、
前記第１更新情報が新しいプログラムバージョンの第１プログラムを含むときにおいて、前記処理部は前記第１更新情報を前記第２領域に格納する、請求項１に記載の受信機器。
【請求項３】
前記記憶部はさらに、前記第１領域および前記第２領域の一方を示す領域指示情報を格納する管理領域を有しており、
前記新しいプログラムバージョンの第１プログラムが前記第２領域に格納されたときにおいて、前記処理部は前記第２領域を示す領域指示情報を生成し、前記管理領域に格納する、請求項２に記載の受信機器。
【請求項４】
前記処理部は、前記領域指示情報にしたがって前記第２領域から前記新しいプログラムバージョンの第１プログラムを読み出し、実行する、請求項３に記載の受信機器。
【請求項５】
前記記憶部は、前記複数の第２更新情報の各々を格納する第３領域をさらに有している、請求項２に記載の受信機器。
【請求項６】
前記複数の第２更新情報の各々は、対応する前記内部装置のハードウェアバージョンを特定するタイプ情報を有しており、
前記処理部は、実装されている前記内部装置のハードウェアバージョンと前記タイプ情報によって特定されるハードウェアバージョンとを比較し、比較結果に応じて前記複数の第２更新情報のうちのひとつを読み出して前記内部装置に転送する、請求項２に記載の受信機器。
【請求項７】
前記複数の第２更新情報の各々は、前記第２プログラムのプログラムバージョンを示すバージョン情報を有しており、
前記処理部は、実装されている前記内部装置内の前記第２プログラムのプログラムバージョンと、前記内部装置のハードウェアバージョン情報によって特定される前記第２更新情報中の前記第２プログラムのプログラムバージョンとを比較し、比較結果に応じて前記第２更新情報を前記内部装置に転送する、請求項６に記載の受信機器。
【請求項８】
前記内部装置は、転送された前記第２更新情報に基づいて前記第２プログラムを更新する、請求項７に記載の受信機器。
【請求項９】
前記記憶部は、前記第２プログラムに関するプログラムバージョンの比較結果を示すフラグ情報を格納する管理領域を有しており、
前記処理部は前記比較結果が一致しないことを示すフラグ情報を生成し、前記管理領域に格納する、請求項６に記載の受信機器。
【請求項１０】
前記処理部は、前記フラグ情報にしたがって、前記第２領域から前記複数の第２更新情報のうち、実装されている前記内部装置に対応する第２更新情報を読み出し、前記内部装置に転送する、請求項９に記載の受信機器。
【請求項１１】
前記記憶部は不揮発性メモリである、請求項１に記載の受信機器。
【請求項１２】
前記内部装置は、受信された前記コンテンツのデータを記録媒体に蓄積する記録装置である、請求項１に記載の受信機器。
【発明の詳細な説明】
【技術分野】
【０００１】  本発明は、コンテンツを受信する機器に関する。より具体的には、本発明は、機器に実装されたマイクロコンピュータ（マイコン）、内部装置等を動作させるためのコンピュータプログラムを、デジタル放送波やネットワークを利用して受信し更新する技術に関する。
【背景技術】
【０００２】  近年のデジタル放送の普及に伴い、デジタル放送の番組をハードディスク、ディスク型記録媒体等に記録し、再生する機器の普及が進んでいる。このような機器の多くは、デジタル放送の特徴を活かした種々の機能を有している。一例として、機器のメインマイコン等のプログラムを更新する機能が挙げられる。更新のための新たなバージョンのプログラムは、デジタル放送の放送波から取得される。【０００３】  テレビ、セットトップボックス（ＳＴＢ）等であれば、メインマイコンのソフトウェアを更新するのみで十分である。しかし近年は、メインマイコンのファームウェアとは別のファームウェアで動作する内部装置（たとえばＤＶＤドライブ）が組み込まれていることが多い。そのような機器では、内部装置のファームウェアを更新する必要も生じる。【０００４】  以下、図１から図３を参照しながら、デジタル放送番組の受信、録画が可能な従来のＤＶＤレコーダ（以下、単に「ＤＶＤレコーダ」と記述する）の構成を説明する。その後、更新手順を説明する。【０００５】  図１は、従来のＤＶＤレコーダ１を含む放送受信システム１５の構成を示す。放送受信システム１５は、ＤＶＤレコーダ１、および、放送を受信するためのアンテナ１４を含む。【０００６】  ＤＶＤレコーダ１の不揮発性メモリ１０には、メインマイコンのソフトウェアを格納するための２つの領域（バンク０、１）および管理情報領域が設けられている。有効なソフトウェアはいずれか一方のバンクにのみ格納されている。管理情報領域には有効なソフトウェアが格納されているバンクを示すバンク情報が格納されている。【０００７】  ＤＶＤドライブ１１には独自のファームウェアが内蔵されている。ＤＶＤドライブ１１は、そのファームウェアに基づいてＤＶＤに対してデジタル放送番組のデータを書き込み、書き込まれたデータを読み出す。【０００８】  デジタル放送には、番組のＡＶコンテンツの他に、ＤＶＤレコーダ１等のデジタル放送受信機器のためのプログラムが含まれ得る。図２は、更新プログラムのデータ構造を示す。このプログラムは、メインマイコン１２のソフトウェアおよびＤＶＤドライブ１１のファームウェアを含んでいる。ここでは、マイコンのプログラムを「ソフトウェア」と呼び、ＤＶＤドライブ１１のプログラムを「ファームウェア」と呼ぶ。そして、それらをまとめて「プログラム」と呼ぶ。このプログラムは１つのデータとして送信され、受信される。【０００９】  プログラムの送信スケジュールは事前に放送波で告知される。ＤＶＤレコーダ１は、このスケジュールをモニタして、ダウンロードの予約を組んでいる。予約時刻においてユーザに使用されていないとき、ＤＶＤレコーダ１はダウンロード処理を行う。【００１０】  図３を参照しながら、プログラムの更新処理を説明する。ＤＶＤレコーダ１は電源をオフされてはいるが通電されてユーザからの入力待ち状態にあるとする。【００１１】  図３は、プログラムの更新処理の手順を示す。ＤＶＤレコーダ１は、ダウンロード予約の開始時刻になってダウンロード動作が可能であると判断すると、自ら電源をオンしてプログラムのデータの受信を開始する（Ｓ３１）。受信したデータを、順次ＲＡＭ１３に一時的に蓄���する（Ｓ３２）。データの放送が終了すると、蓄積が完了したかどうかチェックする（Ｓ３３）。放送波のとぎれなどによって正常な蓄積ができなかったときには、この回のダウンロード動作は失敗と見なし、失敗処理を行う（Ｓ３４）。【００１２】  蓄積が完了したときには、ＤＶＤレコーダ１は、ＲＡＭ１３上のデータのうち、メインマイコンのソフトウェアのデータを不揮発性メモリ１０に書き込む（Ｓ３５）。仮に、ダウンロード前に不揮発性メモリ１０のバンク０に有効なソフトウェアが格納されていたとすると、ＤＶＤレコーダ１は、ＲＡＭ上のメインマイコンのソフトウェアデータをバンク１に書き込む。【００１３】  次にＤＶＤレコーダ１は、ＲＡＭ１３上のＤＶＤドライブ１１のファームウェアをＤＶＤドライブ１１に転送する（Ｓ３６）。転送されたデータを受け取ったＤＶＤドライブ１１は、みずからファームウェアを更新する。【００１４】  次に、ＤＶＤレコーダ１は、不揮発性メモリ１０の管理情報領域に格納されているバンク情報を、バンク０からバンク１を示すように書き換える（Ｓ３７）。そしてダウンロード動作を終了し、電源をオフにする（Ｓ３８）。【００１５】  次の起動時の処理は以下のとおりである。メインマイコン１２はまず不揮発性メモリ１０に格納されたバンク情報を参照する。そしてバンク情報によって示されるバンク１のソフトウェアを実行する。これにより新しいバージョンのソフトウェアが実行される。【００１６】  図２に示されるように、メインマイコン１２のソフトウェアおよびＤＶＤドライブ１１のファームウェアは１つのデータとして送受信される。しかし、これらを別個のデータに分離して送受信することもできる。たとえば特許文献１は、ソフトウェアのダウンロード時に、メインマイコン以外の周辺デバイスのプログラムを分離してダウンロードする技術を開示している。【００１７】  ＤＶＤレコーダの中には、市場には同一機種として出回っていても、出荷時期の相違などによっては内部構成が異なるものが存在する。たとえば、同一機種であっても、メインマイコンのハードウェアバージョンは同じであるが、ＤＶＤドライブのハードウェアバージョンが異なるＤＶＤレコーダが存在することがある。このときは、メインマイコンには同じバージョンのソフトウェアが利用されるが、ＤＶＤドライブには、ハードウェアバージョン毎に異なるバージョンのファームウェアが格納されている。このような状況は、ＤＶＤレコーダ以外の機器に関しても想定される。
【特許文献１】特開２００２−１５２６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】  同一機種で、かつ内部構成が異なる機器の更新プログラムをこれまでのデータ構造（図２）を利用して送受信すると、プログラム更新に必要なメーカーの管理負担が増大するという問題が生じる。たとえばメーカーは、プログラムのダウンロードに際しては同一機種であってもハードウェアバージョン毎に便宜上異なる機種ＩＤを付し、別の機種として取り扱う必要が生じる。そして機種ＩＤの数に応じたプログラムを用意して別個の送信スケジュールを作成する必要がある。【００１９】  さらに、送信すべき全てのデータ量が極めて大きくなるという問題も生じる。ＤＶＤレコーダにおいては、ファームウェアのデータ容量は１〜２ＭＢ程度である。一方、マイコンソフトウェアのデータ容量は２０〜３０ＭＢである。よって、これまでのデータ構造（図２）を利用してプログラムを送受信すると、マイコンソフトウェアをＤＶＤドライブのバージョンの数と同じ回数だけ送信することになる。これでは、放送波資源を無駄に使うことになる。【００２０】  本発明の目的は、同一機種であるがその内部装置のハードウェアバージョンが異なる機器群が存在する状況において、デジタル放送を利用して送受信される内部装置の更新プログラムの全データ量を低減することが可能であり、かつ、管理を容易化することが可能な更新プログラムのデータ構造を提供することである。併せて、そのような更新プログラムを適用するための処理を提供することである。
【課題を解決するための手段】
【００２１】  本発明による受信機器はコンテンツを受信する際に利用される。前記受信機器は、第１プログラムを実行して前記受信機器の動作を制御する処理部と、第２プログラムを保持し、前記処理部の制御に基づいて前記第２プログラムを実行し、前記第２プログラムに基づいて機能する内部装置と、前記コンテンツを受信し、かつ、プログラムの更新に関するプログラムデータを受信する受信部と、前記第１プログラムおよび受信した前記プログラムデータを格納する記憶部とを備えている。前記内部装置には複数のハードウェアバージョンのうちの１つが採用されており、各ハードウェアバージョンに対応して前記第２プログラムが存在する。このとき、前記プログラムデータは第１更新情報および複数の第２更新情報を含んでいる。前記第１更新情報は前記第１プログラムの更新に関し、前記複数の第２更新情報の各々は、前記第２プログラムの各々の更新に関する。【００２２】  前記記憶部は、既存の古いプログラムバージョンの前記第１プログラムが格納されている第１領域、および、前記第１領域と異なる第２領域を有しており、前記第１更新情報が新しいプログラムバージョンの第１プログラムを含むときにおいて、前記処理部は前記第１更新情報を前記第２領域に格納してもよい。【００２３】  前記記憶部はさらに、前記第１領域および前記第２領域の一方を示す領域指示情報を格納する管理領域を有しており、前記新しいプログラムバージョンの第１プログラムが前記第２領域に格納されたときにおいて、前記処理部は前記第２領域を示す領域指示情報を生成し、前記管理領域に格納してもよい。【００２４】  前記処理部は、前記領域指示情報にしたがって前記第２領域から前記新しいプログラムバージョンの第１プログラムを読み出し、実行してもよい。【００２５】  前記記憶部は、前記複数の第２更新情報の各々を格納する第３領域をさらに有していてもよい。【００２６】  前記複数の第２更新情報の各々は、対応する前記内部装置のハードウェアバージョンを特定するタイプ情報を有しており、前記処理部は、実装されている前記内部装置のハードウェアバージョンと前記タイプ情報によって特定されるハードウェアバージョンとを比較し、比較結果に応じて前記複数の第２更新情報のうちのひとつを読み出して前記内部装置に転送してもよい。【００２７】  前記複数の第２更新情報の各々は、前記第２プログラムのプログラムバージョンを示すバージョン情報を有しており、前記処理部は、実装されている前記内部装置内の前記第２プログラムのプログラムバージョンと、前記内部装置のハードウェアバージョン情報によって特定される前記第２更新情報中の前記第２プログラムのプログラムバージョンとを比較し、比較結果に応じて前記第２更新情報を前記内部装置に転送してもよい。【００２８】  前記内部装置は、転送された前記第２更新情報に基づいて前記第２プログラムを更新してもよい。【００２９】  前記記憶部は、前記第２プログラムに関するプログラムバージョンの比較結果を示すフラグ情報を格納する管理領域を有しており、前記処理部は前記比較結果が一致しないことを示すフラグ情報を生成し、前記管理領域に格納してもよい。【００３０】  前記処理部は、前記フ���グ情報にしたがって、前記第２領域から前記複数の第２更新情報のうち、実装されている前記内部装置に対応する第２更新情報を読み出し、前記内部装置に転送してもよい。【００３１】  前記記憶部は不揮発性メモリであってもよい。【００３２】  前記内部装置は、受信された前記コンテンツのデータを記録媒体に蓄積する記録装置であってもよい。
【発明の効果】
【００３３】  本発明の受信機器によれば、同一機種であるがその内部装置のハードウェアバージョンが複数存在する状況において、処理部のソフトウェアと、内部装置の複数のハードウェアバージョンに対応する各ファームウェアをまとめてダウンロードする。これにより、放送波を利用して送受信される更新プログラムの全データ量を低減し、更新プログラムの管理を容易化できる。【００３４】  各ファームウェアにはタイプ情報が含まれており、そのファームウェアが対応する内部装置のハードウェアバージョンを示している。処理部は内部装置のハードウェアバージョンと各ファームウェアのタイプ情報とに基づいて、その内部装置に対応するファームウェアを読み出して内部装置に転送する。これにより、ハードウェアの構成に適合したファームウェアの更新を行うことができる。
【図面の簡単な説明】
【００３５】
【図１】従来のＤＶＤレコーダ１を含む放送受信システム１５の構成を示す図である。
【図２】更新プログラムのデータ構造を示す図である。
【図３】プログラムの更新処理の手順を示す図である。
【図４】本実施形態による放送受信システム２０の構成を示す図である。
【図５】放送波から取得されるプログラムデータのデータ構造の例を示す図である。
【図６】プログラムデータの受信処理の手順を示す図である。
【図７】ドライブファームウェアの更新処理の手順を示す図である。
【図８】（ａ）〜（ｃ）は不揮発性メモリ３４上のデータの遷移を示す図である。
【符号の説明】
【００３６】  ２０  放送受信システム
２１  ＤＶＤレコーダ
２２  アンテナ
２３  リモコン
３１  メインマイコン
３２  ＤＶＤドライブ
３３  ＲＡＭ
３４  不揮発性メモリ
３５  タイマーマイコン
３６  受光部
３７  チューナ
【発明を実施するための最良の形態】
【００３７】  以下、添付の図面を参照しながら、本発明による受信装置の実施形態を説明する。受信装置として、以下ではデジタル放送番組の受信および録画が可能なＤＶＤレコーダ（以下、「ＤＶＤレコーダ」と記述する）を例に挙げる。【００３８】  図４は、本実施形態による放送受信システム２０の構成を示す。放送受信システム２０は、ＤＶＤレコーダ２１、アンテナ２２およびリモコン２３から構成されている。【００３９】  ＤＶＤレコーダ２１は、メインマイクロコンピュータ（メインマイコン）３１と、ＤＶＤドライブ３２と、ＲＡＭ３３と、不揮発性メモリ３４と、タイマー用マイクロコンピュータ（タイマーマイコン）３５と、受光部３６と、チューナ３７とを有する。【００４０】  ＤＶＤレコーダ２１の機能を概説する。ＤＶＤレコーダ２１の各機能は、マイコンソフトウェアに規定された処理に基づいて実現される。メインマイコン３１はマイコンソフトウェアを実行し、ＤＶＤレコーダ２１の動作を制御する。たとえばＤＶＤレコーダ２１は、リモコン２３等を介してユーザから指示を受け取り、その指示に基づいてデジタル放送番組（コンテンツ）の受信を開始する。そして、内蔵されたＤＶＤドライブ３２を利用して書き込み可能なＤＶＤ（ＤＶＤ−Ｒ、−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）に蓄積する。【００４１】  ＤＶＤレコーダ２１は、放送波を利用して送信されるプログラムデータを受信することができる。このプログラムデータは、メインマイコンが実行するマイコンソフトウェアおよびＤＶＤドライブのファームウェアを含んでいる。ＤＶＤレコーダ２１は、このプログラムデータを利用して既存のマイコンソフトウェアおよびファームウェアを更新する。【００４２】  ＤＶＤレコーダ２１は市販されており、同じ機能を有する同一機種のＤＶＤレコーダも入手可能である。ただし以下では、同一機種として出回っていても、ＤＶＤレコーダ２１の内部構成と当該他のＤＶＤレコーダの内部構成には相違点がある状況を考える。【００４３】  具体的には、ＤＶＤドライブには複数のハードウェアバージョンが存在しているとする。ＤＶＤレコーダ２１では所定のハードウェアバージョンのＤＶＤドライブ３２が採用され、当該他のＤＶＤレコーダではそのハードウェアバージョンとは異なるハードウェアバージョンのＤＶＤドライブが採用されている。ハードウェアバージョンの相違は、たとえばＤＶＤドライブのメーカーの相違、ＤＶＤドライブに採用されている処理チップの相違などによって生じる。ＤＶＤドライブの各ハードウェアバージョンの相違に対応して、そのＤＶＤドライブを機能させるためのファームウェアも相違する。なお、同一機種のＤＶＤレコーダであれば、メインマイコンは同じであるとする。【００４４】  上述の状況において、放送波から取得されるプログラムデータは、マイコンソフトウェアの更新に関する情報と、ファームウェアの各プログラムバージョンの更新に関する情報とを含んでいる。【００４５】  図５は、放送波から取得されるプログラムデータのデータ構造の例を示す。プログラムデータは、最初にメインマイコンソフトウェアが配置され、その後連続的にドライブファームウェア１〜３が配置されている。メインマイコンソフトウェア（第１更新情報）は上述のマイコンソフトウェアの更新に関する情報に対応し、ドライブファームウェア１〜３（第２更新情報１〜３）は、ファームウェアの各プログラムバージョンの更新に関する情報に対応する。【００４６】  プログラムデータには３種類のドライブファームウェアが含まれている。これは、ＤＶＤドライブ３２のハードウェアバージョンは３種類存在することを意味する。このプログラムデータは、不揮発性メモリ３４に格納される。なお、ハードウェアバージョンの数は一例であり、２種類でもよいし４種類以上でもよい。ハードウェアバージョンの数に応じてドライブファームウェアの数が増減する。【００４７】  本実施形態においてはプログラムデータのフォーマットは図５に示すように固定されているとする。この結果、プログラムデータには、マイコンソフトウェアの更新に関する情報およびファームウェアの各プログラムバージョンの更新に関する情報が含まれる。マイコンソフトウェアの更新に関する情報は、更新情報とバージョン情報とプログラムコードとを含む。またファームウェアの各プログラムバージョンの更新に関する情報は、ドライブタイプとバージョン情報とプログラムコードとを含む。【００４８】  なお、３つのドライブファームウェアのうち、特定のバージョンのみが更新され、他は更新されないことがある。このときは、更新されないファームウェアにはプログラムコードが含まれる必要はない。【００４９】  プログラムデータの送信は、ＤＶＤレコーダ２１のメーカーが放送局に送信を依頼することにより実現される。メーカーは、送信を希望するプログラムデータを放送局に渡し、放送局は送信スケジュールを作成する。【００５０】  なお、メインマイコンソフトウェアとドライブファームウェアをそれぞれ独立した送信スケジュールで別々に送信することは可能である。しかし、そのような送信形態を採用すると、ほとんどの場合、メインマイコンソフトウェアの更新およびドライブファームウェアの更新のタイミングは一致しないと考えられる。メーカーは、一方が更新され他方が更新されていないときにも動作するように検証する必要が生じ、検証負担が極めて重くなる。よって、本実施形態では図５に示す１つのプログラムデータを送信する。これにより、メーカーはメインマイコンソフトウェアとドライブファームウェアとが実質的に同時に更新されることを前提として動作検証を行えばよく、検証負担の増大が抑えられる。【００５１】  再び図４を参照する。ＤＶＤレコーダ２１のメインマイコン３１は、新たなバージョンのマイコンソフトウェアが含まれているときは、既存の古いバージョンをその新しいバージョンに更新する。またメインマイコン３１は、内蔵されたＤＶＤドライブ３２に対応する、新たなバージョンのファームウェアが含まれているときは、その新たなバージョンのファームウェアを不揮発性メモリ３４から読み出し、ＤＶＤドライブ３２に転送する。ＤＶＤドライブ３２は、既存の古いバージョンをその新しいバージョンに更新する。【００５２】  メーカーは、存在するハードウェアバージョンに対応する全てのファームウェアを用意して、放送波でまとめて送信されるように手配すればよいので、プログ���ム更新に必要な管理負担が低減される。また、全てのファームウェアをマイコンソフトウェアとともに１つのプログラムデータとして送信すれば、マイコンソフトウェアの送信は１度ですむ。換言すれば、ＤＶＤドライブのファームウェアバージョンの数と同じ回数だけ、データ量が多いマイコンソフトウェアを送信する必要もなくなる。よって放送波資源を無駄に使うこともなくなる。【００５３】  以下、ＤＶＤレコーダ２１の各構成要素の機能を説明する。その後、ＤＶＤレコーダ２１のプログラムの更新処理を詳細に説明する。【００５４】  メインマイコン３１は半導体プロセッサである。メインマイコン３１はマイコンソフトウェアを実行し、マイコンソフトウェアに規定された処理に基づいてＤＶＤレコーダ２１の動作を統括的に制御する。たとえばマイコンソフトウェアは、番組の録画、再生、編集処理等のプログラムであり、ＤＶＤレコーダ２１の録画機能、再生機能、編集機能を実現する。【００５５】  ＤＶＤドライブ３２は、専用のファームウェアを保持している。ＤＶＤドライブ３２はメインマイコン３１と通信を行って、メインマイコン３１の制御命令に基づいてファームウェアを実行する。その結果、ＤＶＤドライブ３２はファームウェアに規定された処理に基づいて動作する。たとえばファームウェアは、ＤＶＤドライブ３２に装填されたＤＶＤの種別判別、フォーカシング、データの読み書き処理等のプログラムである。ＤＶＤドライブ３２は、そのファームウェアに基づいてＤＶＤに対してデジタル放送番組のデータを書き込み、書き込まれたデータを読み出す。なお、厳密にいえば、ＤＶＤドライブ３２の各機能はその内部の演算チップ（図示せず）がそのファームウェアを実行することにより実現される。しかし、本明細書においては、ＤＶＤドライブ３２がファームウェアを実行するとして記述する。ファームウェアが実行されるとＤＶＤドライブ３２全体が動作して特定の機能が実現されているからである。【００５６】  ＲＡＭ３３は、コンテンツやプログラムのデータを一時的に格納する。【００５７】  不揮発性メモリ３４は、大きく区分して３つの領域を含む。すなわち、２つのバンク０およびバンク１からなる第１のデータ記録領域３４−１と、第２のデータ記録領域３４−２と、管理情報領域３４−３とである。なお、上述の３つの領域の他にも領域を設けることは可能である。【００５８】  バンク０およびバンク１は、メインマイコンのマイコンソフトウェアを格納するために利用される。ＤＶＤレコーダ２１の通常動作時にはいずれか一方のバンクにのみ有効なマイコンソフトウェアが格納されている。他方のバンクには各種のデータが一時的に格納される。【００５９】  データ記録領域３４−２には、デジタル放送波から取得されたＤＶＤドライブ３２の全ファームウェアの各々が識別可能に順次格納される。なお、データ記録領域３４−２を複数の部分領域に区分して、各部分領域に各ファームウェアを格納するとしてもよい。部分領域の数は、たとえば将来のＤＶＤドライブのハードウェアバージョンの最大数を想定して決定できる。図５に示す例に対応するためには、少なくとも３つの部分領域に分けられていればよい。【００６０】  管理情報領域３４−３には、バンク情報、フラグ等の管理情報が格納される。バンク情報は、実行対象とされているマイコンソフトウェアが格納されているバンクを特定する。フラグは、ドライブファームウェアの更新の有無を示す。【００６１】  タイマーマイコン３５は、リモコン２３から送信された操作コマンドをメインマイコン３１に転送する。タイマーマイコン３５はＤＶＤレコーダ２１の電源オフ時にも通電されており、そのときにリモコン２３からの電源オンコマンドを受けるとＤＶＤレコーダ２１を電源オン状態に遷移させる。またタイマーマイコン３５は、予約録画のスケジュールを管理し、スケジュールされた時刻においてＤＶＤレコーダ２１の電源をオン／オフする。【００６２】  受光部３６は、リモコン２３から送信された赤外線信号を受光して操作コマンドを生成する。【００６３】  チューナ３７は、アンテナ２２から出力されたデジタル放送波を、ＤＶＤレコーダ２１において受け取るための受信部である。チューナ３７はデジタル放送波に含まれる複数のチャネルのうちから指定されたチャネルを選局し、そのチャネルのデジタルデータを出力する。【００６４】  次に、プログラム更新のための前処理を説明し、その後プログラム更新処理を説明する。【００６５】  プログラムデータが放送波で送信される時間帯、チャネル等のスケジュールは、事前に放送波により告知される。ＤＶＤレコーダ２１は、ソフトウェア更新の前処理として、まずアンテナ２２を介してそのスケジュールの情報を取得する。【００６６】  メインマイコン３１は、取得した情報に基づいて予約情報を生成する。予約情報は、プログラムデータを受信可能な時刻に起動し、プログラムデータを受信するための動作に関する情報である。この動作は、録画予約時に録画時間帯、チャネル等を設定する処理と同様である。メインマイコン３１はスケジュールされた予約情報をタイマーマイコン３５に転送する。【００６７】  タイマーマイコン３５はその予約情報を記憶し管理する。なお、更新処理はユーザが機器を使用していないとき（電源オフ時）に動作し、ユーザが機器を操作しているときは、その回の予約はスキップする。【００６８】  次に、図６および７を参照しながらプログラム更新処理を説明する。以下では、図５に示すプログラムデータが受信され、メインマイコンソフトウェアおよび各ドライブファームウェアが更新されていくと仮定する。【００６９】  図６は、プログラムデータの受信処理の手順を示す。プログラムデータを受信可能な時刻が到来し、かつＤＶＤレコーダ２１の電源がオフの場合、以下の処理が開始される。なお、プログラムデータのデータ構造は図５に示すとおりとする。【００７０】  ステップＳ６１において、タイマーマイコン３５はＤＶＤレコーダ２１の電源をオンにして、メインマイコン３１を起動する。起動されたメインマイコン３１はアンテナ２２およびチューナ３７を通して、プログラムデータの受信を開始する。ステップＳ６２において、メインマイコン３１は受信したプログラムデータを、順次ＲＡＭ３３に一時的に蓄積する。プログラムデータの放送が終了すると、ステップＳ６３に移行する。【００７１】  ステップＳ６３において、メインマイコン３１はプログラムデータの��積が正常に完了したか否かをチェックする。放送波のとぎれでデータ訂正ができなかったときなどは、蓄積が正常に完了しなかったと判断する。完了しなかったときにはステップＳ６４に進み、完了したときにはステップＳ６５に進む。ステップＳ６４では、この回のプログラムデータの取得は失敗と見なして失敗処理（データの破棄等）を行い、処理を終了する。【００７２】  ステップＳ６５において、メインマイコン３１はＲＡＭ３３上のプログラムデータデータを不揮発性メモリ３４に送り、蓄積させる。以下、より具体的に説明する。本実施形態においては、プログラムデータの受信時、不揮発性メモリ３４のバンク０に格納されたマイコンソフトウェアが実行の対象として有効化されているとする。【００７３】  メインマイコン３１は、ＲＡＭ３３上のプログラムデータのうち、メインマイコンソフトウェアのデータを不揮発性メモリ３１上のバンク１に書き込む。２つのバンクを設けてバンク０とは異なるバンク１に書き込む理由は、ダウンロード途中や更新処理中において不測の事態（停電など）が起きた場合であっても、ダウンロード前の状態に復帰できるようにするためである。さらに、メインマイコン３１は、ＲＡＭ３３上のプログラムデータのうちのドライブファームウェア１〜３を不揮発性メモリ３４のデータ記録領域３４−２に記録する。【００７４】  次のステップＳ６６においては、メインマイコン３１はメインマイコンソフトウェアの更新の有無を確認する。図５に示すように、メインマイコンソフトウェアには更新情報が含まれている。更新情報は、メインマイコンソフトウェアの更新の有無を示す。メインマイコン３１は、更新情報を参照し、更新されているときにはステップＳ６７に進み、更新されていないときにはステップＳ６８に進む。【００７５】  なお、メインマイコン３１は、メインマイコンソフトウェアのバージョン情報に基づいて更新の有無を判断してもよい。そのバージョン情報に示されるバージョンと、現在バンク０に格納されている有効化されたメインマイコンソフトウェアのバージョンとを比較する。そして一致しているときには更新はされていないと判断し、相違しているときには更新されていると判断すればよい。【００７６】  ステップＳ６７において、メインマイコン３１は、不揮発性メモリ３４の管理情報領域３４−３に格納されているバンク情報を書き換える。本実施形態においては、メインマイコン３１はメインマイコンバンク情報を０から１に書き換える。またメインマイコン３１は、管理情報領域３４−３に格納されている更新フラグを０から１に書き換える。その後、処理はステップＳ６９に進む。【００７７】  ステップＳ６９においては、メインマイコン３１は、タイマーマイコン３５に対してＤＶＤレコーダ２１の再起動を指示する。再起動の指示を受けて、タイマーマイコン３５は、一旦ＤＶＤレコーダ２１の電源をオフにした後、すぐにオンすることで、ＤＶＤレコーダ２１を再起動する。再起動する目的は、バンク１に格納された更新後のメインマイコンソフトウェアでメインマイコン３１を動作させることにある。再起動後の処理の詳細は、後に図７を参照しながら説明する。【００７８】  一方、ステップＳ６８においては、メインマイコン３１は、管理情報領域３４−３に格納されている更新フラグを０から１に書き換える。その後、ステップＳ７０において、再起動が実行される。この場合はメインマイコンソフトウェアの更新はないので、元のメインマイコンソフトウェアが実行される。その後、図７に示す更新処理が実行される。【００７９】  なお、更新されたメインマイコンソフトウェアが正常に実行されると、更新前のメインマイコンソフトウェアが格納されていたバンク０は、以降はデータの一時的な格納領域として使用される。【００８０】  次に、図７を参照しながら更新処理を説明する。図７は、ドライブファームウェアの更新処理の手順を示す。なお、この更新処理はバンク情報によって指定されたバンクに格納されているマイコンソフトウェアにしたがって行われる。【００８１】  ステップＳ７１において、メインマイコン３１は、ドライブファームウェアの更新フラグの値が１か否かを判断する。値が１にセットされているときには処理はステップＳ７２に進み、ＤＶＤドライブ３２のドライブファームウェアを更新するための処理を行う。値が１にセットされていないときには、処理は終了する。【００８２】  ステップＳ７１を設けた理由は、図７に示す処理は、図６に示す処理が行われたか否かにかかわらずＤＶＤレコーダ２１の起動直後に実行されるためである。すなわち、図６に示す処理が行われて再起動された後であれば、処理はステップＳ７２に進む。一方、例えば録画や再生のためにＤＶＤレコーダ２１に電源が投入された後には、ステップＳ７１のみが実行されて図７の更新処理は終了し、その後の録画処理や再生処理が行われる。【００８３】  ステップＳ７２において、メインマイコン３１は、ＤＶＤドライブ３２のハードウェアバージョンを確認する。例えばＤＶＤドライブ３２がハードウェアバージョンを特定する情報を保持しているときには、メインマイコン３１はＤＶＤドライブ３２に対してそのバージョンを問い合わせ、その応答によって確認すればよい。なお、ハードウェアバージョンはＤＶＤレコーダ２１の工場出荷時には確定しているため、メーカーは不揮発性メモリ３４の任意の領域に記述することができる。よって、メインマイコン３１は、不揮発性メモリ３４を参照してハードウェアバージョンを確認してもよい。【００８４】  ステップＳ７３において、メインマイコン３１はそのハードウェアバージョンに適合するドライブファームウェアを転送する。より詳しく説明すると、図５に示すように、各ドライブファームウェアにはドライブタイプを特定する情報が記述されている。この情報をハードウェアバージョンと対応付け、またはハードウェアバージョンの値と一致させて記述する。これにより、メインマイコン３１は、ＤＶＤレコーダ２１内のＤＶＤドライブ３２に対して適用すべきファームウェアを特定し、不揮発性メモリ３４のデータ記録領域３４−２から適切なファームウェアのみを読み出し、ＤＶＤドライブ３２に転送する。ＤＶＤドライブ３２は、送信されてきたファームウェアを受け取り、そのファームウェアを利用して、みずからのファームウェアを更新する。【００８５】  ステップＳ７４においては、メインマイコン３１は、ドライブファームウェアの���新フラグを「１」から「０」に更新する。その後、メインマイコン３１はタイマーマイコン３５に電源オフの指示を出す。タイマーマイコン３５は、メインマイコン３１からの指示に応答してＤＶＤレコーダ２１の電源をオフに移行させて、ファームウェアの更新処理を完了する。【００８６】  図８（ａ）〜（ｃ）は、図６および図７に示す処理に関連する、不揮発性メモリ３４上のデータの遷移を示す。図８（ａ）は、プログラムデータが取得される前の不揮発性メモリ３４を示す。既存のマイコンソフトウェアがバンク０に格納されており、バンク情報の値は０である。ＤＶＤレコーダ２１がバンク０からマイコンソフトウェアを読み出して起動する。【００８７】  図８（ｂ）は、プログラムデータが取得された後の不揮発性メモリ３４を示す。より正確には、図８（ｂ）には図６のステップＳ６７までの処理が終了したときの不揮発性メモリ３４の状態が示されている。バンク１には放送波を利用してダウンロードされたマイコンソフトウェアが格納されており、バンク情報の値が１に変更されている。ＤＶＤレコーダ２１はバンク１からマイコンソフトウェアを読み出して起動することができる。また、データ記録領域には、ダウンロードされたドライブファームウェア１〜３が格納されており、更新フラグが１に変更されている。【００８８】  図８（ｃ）は、取得されたプログラムデータに基づく更新後の不揮発性メモリ３４を示す。バンク情報の値が１に設定されているため、バンク１にのみマイコンソフトウェアが格納されている。バンク０のマイコンソフトウェアは存在していてもしていなくてもよいが、図は存在していない状態を示している。バンク０は、任意のデータが一時的に格納される領域として利用される。一方、ドライブファームウェア１〜３のうち、ＤＶＤレコーダ２１に内蔵されたＤＶＤドライブ３２に対応するドライブファームウェアは読み出され、ＤＶＤドライブ３２に転送されている。図８（ｃ）においては、転送後もドライブファームウェア１〜３は保持されているが、不揮発性メモリ３４から削除されてもよい。【００８９】  本実施形態においては、図５に示すドライブファームウェアは全て更新されていると仮定したため、上述のステップＳ７２においては、ハードウェアバージョンのみを確認した。しかし、あるハードウェアバージョンのファームウェアは更新されているが、他のハードウェアバージョンのファームウェアは更新されていない場合も想定される。そのようなときは、ステップＳ７２のハードウェアバージョンの確認の後に、既存のファームウェアのバージョンと受信したファームウェアのバージョンとを比較し、一致するか否かを判断すればよい。一致すればファームウェアの更新は行わず、一致しないときにのみファームウェアを更新すればよい。受信したファームウェアのバージョンは、各ファームウェアにおいてバージョン情報として記述されている。なお、図５に示すメインマイコンソフトウェアの更新情報が更新されていないことを示すときには、メインマイコンソフトウェアのプログラムコードの記述は含まれなくてもよい。【００９０】  上述のドライブタイプ情報およびバージョン情報を参照するタイミングは、図７のステップＳ７２に限られない。例えば、図６のステップＳ６７およびＳ６８における更新フラグの設定時に、バージョン情報およびドライブタイプの情報に基づいて更新の有無を判断し、更新フラグを１または０にセットしてもよい。【００９１】  上述の実施形態においては、内部装置はＤＶＤドライブ３２であるとし、光学的記録媒体であるＤＶＤとして説明したが、これは例である。他の記録媒体として、ハードディスク等の磁気的記録媒体やメモリカード等の半導体記録媒体を採用できる。いずれの記録媒体であっても、内部装置は受信された番組のデータを蓄積できる。【００９２】  さらにメインマイコンのソフトウェアとは別にファームウェアの更新が可能な装置であれば、内部装置は記録装置に限られない。例えば、本実施形態におけるチューナ３７に関し、マイコンソフトウェアとは別にファームウェアの更新が可能であれば、ＤＶＤドライブ３２に代えて、またはＤＶＤドライブ３２とともに内部装置として取り扱うことができる。【００９３】  なお、内部装置が複数存在するときには、各内部装置に対して上述の実施形態の説明を適用すればよい。すなわち、各内部装置に対してハードウェアバージョンが複数存在することを想定し、かつ、各ハードウェアバージョンに対応して異なるバージョンのファームウェアが存在すると考えればよい。より具体的には、内部装置が３つ存在し、その各々には３種類（またはそれ未満）のハードウェアバージョンが存在すると仮定する。このとき、不揮発性メモリ３４のデータ記録領域３４−２には最大９の更新用ファームウェアが格納される。内部装置のファームウェアの容量は、メインマイコンのソフトウェアの容量に比較すると十分小さいことが想定されるので、９つの更新用ファームウェアを格納しても放送波資源および受信機器のハードウェア資源を浪費することはない。【００９４】  上述の実施形態においては、受信装置はデジタル放送の放送波からプログラムデータを取得するとした。しかし、受信装置はデータ通信ネットワークを介してプログラムデータおよび／または放送番組を取得することもできる。このとき受信装置は、たとえばイーサネット（登録商標）規格のネットワーク端子（図示せず）を備えて、その端子を介してデータを受信すればよい。データ通信ネットワークを介したプログラムデータおよび／または放送番組の受信は、上述の放送波を利用した受信の範疇である。
【産業上の利用可能性】
【００９５】  本発明にかかる受信機器は、メインマイコン以外にファームウェアの更新が可能な内部装置を有する。受信装置は、メインマイコンソフトウェアおよび内部装置のファームウェアの更新を行うことが必要な用途に適用できる。
【図１】
2006046506.tif 000002
【図２】
2006046506.tif 000003
【図３】
2006046506.tif 000004
【図４】
2006046506.tif 000005
【図５】
2006046506.tif 000006
【図６】
2006046506.tif 000007
【図７】
2006046506.tif 000008
【図８】
2006046506.tif 000009
【手続補正書】
【提出日】平成18年11月29日(2006.11.29)
【手続補正１】
【補正対象書類名】特許請求の範囲
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【特許請求の範囲】
【請求項１】
コンテンツを受信する受信機器であって、
第１プログラムを実行して前記受信機器の動作を制御する処理部と、
第２プログラムを保持し、前記処理部の制御に基づいて前記第２プログラムを実行し、前記第２プログラムに基づいて機能する内部装置と、
前記コンテンツを受信し、かつ、プログラムの更新に関するプログラムデータを受信する受信部と、
前記第１プログラムおよび受信した前記プログラムデータを格納する記憶部と
を備え、前記内部装置には複数のハードウェアバージョンのうちの１つが採用されており、各ハードウェアバージョンに対応して前記第２プログラムが存在するときにおいて、
前記プログラムデータは第１更新情報および複数の第２更新情報を含んでおり、前記第１更新情報は前記第１プログラムの更新に関し、前記複数の第２更新情報の各々は、前記第２プログラムの各々の更新に関する、受信機器。
【請求項２】
前記記憶部は、既存の古いプログラムバージョンの前記第１プログラムが格納されている第１領域、および、前記第１領域と異なる第２領域を有しており、
前記第１更新情報が新しいプログラムバージョンの第１プログラムを含むときにおいて、前記処理部は前記第１更新情報を前記第２領域に格納する、請求項１に記載の受信機器。
【請求項３】
前記記憶部はさらに、前記第１領域および前記第２領域の一方を示す領域指示情報を格納する管理領域を有しており、
前記新しいプログラムバージョンの第１プログラムが前記第２領域に格納されたときにおいて、前記処理部は前記第２領域を示す領域指示情報を生成し、前記管理領域に格納する、請求項２に記載の受信機器。
【請求項４】
前記処理部は、前記領域指示情報にしたがって前記第２領域から前記新しいプログラムバージョンの第１プログラムを読み出し、実行する、請求項３に記載の受信機器。
【請求項５】
前記記憶部は、前記複数の第２更新情報の各々を格納する第３領域をさらに有している、請求項２に記載の受信機器。
【請求項６】
前記複数の第２更新情報の各々は、対応する前記内部装置のハードウェアバージョンを特定するタイプ情報を有しており、
前記処理部は、実装されている前記内部装置のハードウェアバージョンと前記タイプ情報によって特定されるハードウェアバージョンとを比較し、比較結果に応じて前記複数の第２更新情報のうちのひとつを読み出して前記内部装置に転送する、請求項２に記載の受信機器。
【請求項７】
前記複数の第２更新情報の各々は、前記第２プログラムのプログラムバージョンを示すバージョン情報を有しており、
前記処理部は、実装されている前記内部装置内の前記第２プログラムのプログラムバージョンと、前記内部装置のハードウェアバージョン情報によって特定される前記第２更新情報中の前記第２プログラムのプログラムバージョンとを比較し、比較結果に応じて前記第２更新情報を前記内部装置に転送する、請求項６に記載の受信機器。
【請求項８】
前記内部装置は、転送された前記第２更新情報に基づいて前記第２プログラムを更新する、請求項７に記載の受信機器。
【請求項９】
前記記憶部は、前記第２プログラムに関するプログラムバージョンの比較結果を示すフラグ情報を格納する管理領域を有しており、
前記処理部は前記比較結果が一致しないことを示すフラグ情報を生成し、前記管理領域に格納する、請求項６に記載の受信機器。
【請求項１０】
前記処理部は、前記フラグ情報にしたがって、前記第２領域から前記複数の第２更新情報のうち、実装されている前記内部装置に対応する第２更新情報を読み出し、前記内部装置に転送する、請求項９に記載の受信機器。
【請求項１１】
前記記憶部は不揮発性メモリである、請求項１に記載の受信機器。
【請求項１２】
前記内部装置は、受信された前記コンテンツのデータを記録媒体に蓄積する記録装置である、請求項１に記載の受信機器。
【手続補正２】
【補正対象書類名】明細書
【補正対象項目名】全文
【補正方法】変更
【補正の内容】
【発明の詳細な説明】
【技術分野】
【０００１】
本発明は、コンテンツを受信する機器に関する。より具体的には、本発明は、機器に実装されたマイクロコンピュータ（マイコン）、内部装置等を動作させるためのコンピュータプログラムを、デジタル放送波やネットワークを利用して受信し更新する技術に関する。
【背景技術】
【０００２】
近年のデジタル放送の普及に伴い、デジタル放送の番組をハードディスク、ディスク型記録媒体等に記録し、再生する機器の普及が進んでいる。このような機器の多くは、デジタル放送の特徴を活かした種々の機能を有している。一例として、機器のメインマイコン等のプログラムを更新する機能が挙げられる。更新のための新たなバージョンのプログラムは、デジタル放送の放送波から取得される。
【０００３】
テレビ、セットトップボックス（ＳＴＢ）等であれば、メインマイコンのソフトウェアを更新するのみで十分である。しかし近年は、メインマイコンのファームウェアとは別のファームウェアで動作する内部装置（たとえばＤＶＤドライブ）が組み込まれていることが多い。そのような機器では、内部装置のファームウェアを更新する必要も生じる。
【０００４】
以下、図１から図３を参照しながら、デジタル放送番組の受信、録画が可能な従来のＤＶＤレコーダ（以下、単に「ＤＶＤレコーダ」と記述する）の構成を説明する。その後、更新手順を説明する。
【０００５】
図１は、従来のＤＶＤレコーダ１を含む放送受信システム１５の構成を示す。放送受信システム１５は、ＤＶＤレコーダ１、および、放送を受信するためのアンテナ１４を含む。
【０００６】
ＤＶＤレコーダ１の不揮発性メモリ１０には、メインマイコンのソフトウェアを格納するための２つの領域（バンク０、１）および管理情報領域が設けられている。有効なソフトウェアはいずれか一方のバンクにのみ格納されている。管理情報領域には有効なソフトウェアが格納されているバンクを示すバンク情報が格納されている。
【０００７】
ＤＶＤドライブ１１には独自のファームウェアが内蔵されている。ＤＶＤドライブ１１は、そのファームウェアに基づいてＤＶＤに対してデジタル放送番組のデータを書き込み、書き込まれたデータを読み出す。
【０００８】
デジタル放送には、番組のＡＶコンテンツの他に、ＤＶＤレコーダ１等のデジタル放送受信機器のためのプログラムが含まれ得る。図２は、更新プログラムのデータ構造を示す。このプログラムは、メインマイコン１２のソフトウェアおよびＤＶＤドライブ１１のファームウェアを含んでいる。ここでは、マイコンのプログラムを「ソフトウェア」と呼び、ＤＶＤドライブ１１のプログラムを「ファームウェア」と呼ぶ。そして、それらをまとめて「プログラム」と呼ぶ。このプログラムは１つのデータとして送信され、受信される。
【０００９】
プログラムの送信スケジュールは事前に放送波で告知される。ＤＶＤレコーダ１は、このスケジュールをモニタして、ダウンロードの予約を組んでいる。予約時刻においてユーザに使用されていないとき、ＤＶＤレコーダ１はダウンロード処理を行う。
【００１０】
図３を参照しながら、プログラムの更新処理を説明する。ＤＶＤレコーダ１は電源をオフされてはいるが通電されてユーザからの入力待ち状態にあるとする。
【００１１】
図３は、プログラムの更新処理の手順を示す。ＤＶＤレコーダ１は、ダウンロード予約の開始時刻になってダウンロード動作が可能であると判断すると、自ら電源をオンしてプログラムのデータの受信を開始する（Ｓ３１）。受信したデータを、順次ＲＡＭ１３に一時的に蓄積する（Ｓ３２）。データの放送が終了すると、蓄積が完了したかどうかチェックする（Ｓ３３）。放送波のとぎれなどによって正常な蓄積ができなかったときには、この回のダウンロード動作は失敗と見なし、失敗処理を行う（Ｓ３４）。
【００１２】
蓄積が完了したときには、ＤＶＤレコーダ１は、ＲＡＭ１３上のデータのうち、メインマイコンのソフトウェアのデータを不揮発性メモリ１０に書き込む（Ｓ３５）。仮に、ダウンロード前に不揮発性メモリ１０のバンク０に有効なソフトウェアが格納されていたとすると、ＤＶＤレコーダ１は、ＲＡＭ上のメインマイコンのソフトウェアデータをバンク１に書き込む。
【００１３】
次にＤＶＤレコーダ１は、ＲＡＭ１３上のＤＶＤドライブ１１のファームウェアをＤＶＤドライブ１１に転送する（Ｓ３６）。転送されたデータを受け取ったＤＶＤドライブ１１は、みずからファームウェアを更新する。
【００１４】
次に、ＤＶＤレコーダ１は、不揮発性メモリ１０の管理情報領域に格納されているバンク情報を、バンク０からバンク１を示すように書き換える（Ｓ３７）。そしてダウンロード動作を終了し、電源をオフにする（Ｓ３８）。
【００１５】
次の起動時の処理は以下のとおりである。メインマイコン１２はまず不揮発性メモリ１０に格納されたバンク情報を参照する。そしてバンク情報によって示されるバンク１のソフトウェアを実行する。これにより新しいバージョンのソフトウェアが実行される。
【００１６】
図２に示されるように、メインマイコン１２のソフトウェアおよびＤＶＤドライブ１１のファームウェアは１つのデータとして送受信される。しかし、これらを別個のデータに分離して送受信することもできる。たとえば特許文献１は、ソフトウェアのダウンロード時に、メインマイコン以外の周辺デバイスのプログラムを分離してダウンロードする技術を開示している。
【００１７】
ＤＶＤレコーダの中には、市場には同一機種として出回っていても、出荷時期の相違などによっては内部構成が異なるものが存在する。たとえば、同一機種であっても、メインマイコンのハードウェアバージョンは同じであるが、ＤＶＤドライブのハードウェアバージョンが異なるＤＶＤレコーダが存在することがある。このときは、メインマイコンには同じバージョンのソフトウェアが利用されるが、ＤＶＤドライブには、ハードウェアバージョン毎に異なるバージョンのファームウェアが格納されている。このような状況は、ＤＶＤレコーダ以外の機器に関しても想定される。
【特許文献１】特開２００２−１５２６５０号公報
【発明の開示】
【発明が解決しようとする課題】
【００１８】
同一機種で、かつ内部構成が異なる機器の更新プログラムをこれまでのデータ構造（図２）を利用して送受信すると、プログラム更新に必要なメーカーの管理負担が増大するという問題が生じる。たとえばメーカーは、プログラムのダウンロードに際しては同一機種であってもハードウェアバージョン毎に便宜上異なる機種ＩＤを付し、別の機種として取り扱う必要が生じる。そして機種ＩＤの数に応じたプログラムを用意して別個の送信スケジュールを作成する必要がある。
【００１９】
さらに、送信すべき全てのデータ量が極めて大きくなるという問題も生じる。ＤＶＤレコーダにおいては、ファームウェアのデータ容量は１〜２ＭＢ程度である。一方、マイコンソフトウェアのデータ容量は２０〜３０ＭＢである。よって、これまでのデータ構造（図２）を利用してプログラムを送受信すると、マイコンソフトウェアをＤＶＤドライブのバージョンの数と同じ回数だけ送信することになる。これでは、放送波資源を無駄に使うことになる。
【００２０】
本発明の目的は、同一機種であるがその内部装置のハードウェアバージョンが異なる機器群が存在する状況において、デジタル放送を利用して送受信される内部装置の更新プログラムの全データ量を低減することが可能であり、かつ、管理を容易化することが可能な更新プログラムのデータ構造を提供することである。併せて、そのような更新プログラムを適用するための処理を提供することである。
【課題を解決するための手段】
【００２１】
本発明による受信機器はコンテンツを受信する際に利用される。前記受信機器は、第１プログラムを実行して前記受信機器の動作を制御する処理部と、第２プログラムを保持し、前記処理部の制御に基づいて前記第２プログラムを実行し、前記第２プログラムに基づいて機能する内部装置と、前記コンテンツを受信し、かつ、プログラムの更新に関するプログラムデータを受信する受信部と、前記第１プログラムおよび受信した前記プログラムデータを格納する記憶部とを備えている。前記内部装置には複数のハードウェアバージョンのうちの１つが採用されており、各ハードウェアバージョンに対応して前記第２プログラムが存在する。このとき、前記プログラムデータは第１更新情報および複数の第２更新情報を含んでいる。前記第１更新情報は前記第１プログラムの更新に関し、前記複数の第２更新情報の各々は、前記第２プログラムの各々の更新に関する。
【００２２】
前記記憶部は、既存の古いプログラムバージョンの前記第１プログラムが格納されている第１領域、および、前記第１領域と異なる第２領域を有しており、前記第１更新情報が新しいプログラムバージョンの第１プログラムを含むときにおいて、前記処理部は前記第１更新情報を前記第２領域に格納してもよい。
【００２３】
前記記憶部はさらに、前記第１領域および前記第２領域の一方を示す領域指示情報を格納する管理領域を有しており、前記新しいプログラムバージョンの第１プログラムが前記第２領域に格納されたときにおいて、前記処理部は前記第２領域を示す領域指示情報を生成し、前記管理領域に格納してもよい。
【００２４】
前記処理部は、前記領域指示情報にしたがって前記第２領域から前記新しいプログラムバージョンの第１プログラムを読み出し、実行してもよい。
【００２５】
前記記憶部は、前記複数の第２更新情報の各々を格納する第３領域をさらに有していてもよい。
【００２６】
前記複数の第２更新情報の各々は、対応する前記内部装置のハードウェアバージョンを特定するタイプ情報を有しており、前記処理部は、実装されている前記内部装置のハードウェアバージョンと前記タイプ情報によって特定されるハードウェアバージョンとを比較し、比較結果に応じて前記複数の第２更新情報のうちのひとつを読み出して前記内部装置に転送してもよい。
【００２７】
前記複数の第２更新情報の各々は、前記第２プログラムのプログラムバージョンを示すバージョン情報を有しており、前記処理部は、実装されている前記内部装置内の前記第２プログラムのプログラムバージョンと、前記内部装置のハードウェアバージョン情報によって特定される前記第２更新情報中の前記第２プログラムのプログラムバージョンとを比較し、比較結果に応じて前記第２更新情報を前記内部装置に転送してもよい。
【００２８】
前記内部装置は、転送された前記第２更新情報に基づいて前記第２プログラムを更新してもよい。
【００２９】
前記記憶部は、前記第２プログラムに関するプログラムバージョンの比較結果を示すフラグ情報を格納する管理領域を有しており、前記処理部は前記比較結果が一致しないことを示すフラグ情報を生成し、前記管理領域に格納してもよい。
【００３０】
前記処理部は、前記フラグ情報にしたがって、前記第２領域から前記複数の第２更新情報のうち、実装されている前記内部装置に対応する第２更新情報を読み出し、前記内部装置に転送してもよい。
【００３１】
前記記憶部は不揮発性メモリであってもよい。
【００３２】
前記内部装置は、受信された前記コンテンツのデータを記録媒体に蓄積する記録装置であってもよい。
【発明の効果】
【００３３】
本発明の受信機器によれば、同一機種であるがその内部装置のハードウェアバージョンが複数存在する状況において、処理部のソフトウェアと、内部装置の複数のハードウェアバージョンに対応する各ファームウェアをまとめてダウンロードする。これにより、放送波を利用して送受信される更新プログラムの全データ量を低減し、更新プログラムの管理を容易化できる。
【００３４】
各ファームウェアにはタイプ情報が含まれており、そのファームウェアが対応する内部装置のハードウェアバージョンを示している。処理部は内部装置のハードウェアバージョンと各ファームウェアのタイプ情報とに基づいて、その内部装置に対応するファームウェアを読み出して内部装置に転送する。これにより、ハードウェアの構成に適合したファームウェアの更新を行うことができる。
【発明を実施するための最良の形態】
【００３５】
以下、添付の図面を参照しながら、本発明による受信装置の実施形態を説明する。受信装置として、以下ではデジタル放送番組の受信および録画が可能なＤＶＤレコーダ（以下、「ＤＶＤレコーダ」と記述する）を例に挙げる。
【００３６】
図４は、本実施形態による放送受信システム２０の構成を示す。放送受信システム２０は、ＤＶＤレコーダ２１、アンテナ２２およびリモコン２３から構成されている。
【００３７】
ＤＶＤレコーダ２１は、メインマイクロコンピュータ（メインマイコン）３１と、ＤＶＤドライブ３２と、ＲＡＭ３３と、不揮発性メモリ３４と、タイマー用マイクロコンピュータ（タイマーマイコン）３５と、受光部３６と、チューナ３７とを有する。
【００３８】
ＤＶＤレコーダ２１の機能を概説する。ＤＶＤレコーダ２１の各機能は、マイコンソフトウェアに規定された処理に基づいて実現される。メインマイコン３１はマイコンソフトウェアを実行し、ＤＶＤレコーダ２１の動作を制御する。たとえばＤＶＤレコーダ２１は、リモコン２３等を介してユーザから指示を受け取り、その指示に基づいてデジタル放送番組（コンテンツ）の受信を開始する。そして、内蔵されたＤＶＤドライブ３２を利用して書き込み可能なＤＶＤ（ＤＶＤ−Ｒ、−ＲＡＭ、ＤＶＤ−ＲＷ、ＤＶＤ＋ＲＷ等）に蓄積する。
【００３９】
ＤＶＤレコーダ２１は、放送波を利用して送信されるプログラムデータを受信することができる。このプログラムデータは、メインマイコンが実行するマイコンソフトウェアおよびＤＶＤドライブのファームウェアを含んでいる。ＤＶＤレコーダ２１は、このプログラムデータを利用して既存のマイコンソフトウェアおよびファームウェアを更新する。
【００４０】
ＤＶＤレコーダ２１は市販されており、同じ機能を有する同一機種のＤＶＤレコーダも入手可能である。ただし以下では、同一機種として出回っていても、ＤＶＤレコーダ２１の内部構成と当該他のＤＶＤレコーダの内部構成には相違点がある状況を考える。
【００４１】
具体的には、ＤＶＤドライブには複数のハードウェアバージョンが存在しているとする。ＤＶＤレコーダ２１では所定のハードウェアバージョンのＤＶＤドライブ３２が採用され、当該他のＤＶＤレコーダではそのハードウェアバージョンとは異なるハードウェアバージョンのＤＶＤドライブが採用されている。ハードウェアバージョンの相違は、たとえばＤＶＤドライブのメーカーの相違、ＤＶＤドライブに採用されている処理チップの相違などによって生じる。ＤＶＤドライブの各ハードウェアバージョンの相違に対応して、そのＤＶＤドライブを機能させるためのファームウェアも相違する。なお、同一機種のＤＶＤレコーダであれば、メインマイコンは同じであるとする。
【００４２】
上述の状況において、放送波から取得されるプログラムデータは、マイコンソフトウェアの更新に関する情報と、ファームウェアの各プログラムバージョンの更新に関する情報とを含んでいる。
【００４３】
図５は、放送波から取得されるプログラムデータのデータ構造の例を示す。プログラムデータは、最初にメインマイコンソフトウェアが配置され、その後連続的にドライブファームウェア１〜３が配置されている。メインマイコンソフトウェア（第１更新情報）は上述のマイコンソフトウェアの更新に関する情報に対応し、ドライブファームウェア１〜３（第２更新情報１〜３）は、ファームウェアの各プログラムバージョンの更新に関する情報に対応する。
【００４４】
プログラムデータには３種類のドライブファームウェアが含まれている。これは、ＤＶＤドライブ３２のハードウェアバージョンは３種類存在することを意味する。このプログラムデータは、不揮発性メモリ３４に格納される。なお、ハードウェアバージョンの数は一例であり、２種類でもよいし４種類以上でもよい。ハードウェアバージョンの数に応じてドライブファームウェアの数が増減する。
【００４５】
本実施形態においてはプログラムデータのフォーマットは図５に示すように固定されているとする。この結果、プログラムデータには、マイコンソフトウェアの更新に関する情報およびファームウェアの各プログラムバージョンの更新に関する情報が含まれる。マイコンソフトウェアの更新に関する情報は、更新情報とバージョン情報とプログラムコードとを含む。またファームウェアの各プログラムバージョンの更新に関する情報は、ドライブタイプとバージョン情報とプログラムコードとを含む。
【００４６】
なお、３つのドライブファームウェアのうち、特定のバージョンのみが更新され、他は更新されないことがある。このときは、更新されないファームウェアにはプログラムコードが含まれる必要はない。
【００４７】
プログラムデータの送信は、ＤＶＤレコーダ２１のメーカーが放送局に送信を依頼することにより実現される。メーカーは、送信を希望するプログラムデータを放送局に渡し、放送局は送信スケジュールを作成する。
【００４８】
なお、メインマイコンソフトウェアとドライブファームウェアをそれぞれ独立した送信スケジュールで別々に送信することは可能である。しかし、そのような送信形態を採用すると、ほとんどの場合、メインマイコンソフトウェアの更新およびドライブファームウェアの更新のタイミングは一致しないと考えられる。メーカーは、一方が更新され他方が更新されていないときにも動作するように検証する必要が生じ、検証負担が極めて重くなる。よって、本実施形態では図５に示す１つのプログラムデータを送信する。これにより、メーカーはメインマイコンソフトウェアとドライブファームウェアとが実質的に同時に更新されることを前提として動作検証を行えばよく、検証負担の増大が抑えられる。
【００４９】
再び図４を参照する。ＤＶＤレコーダ２１のメインマイコン３１は、新たなバージョンのマイコンソフトウェアが含まれているときは、既存の古いバージョンをその新しいバージョンに更新する。またメインマイコン３１は、内蔵されたＤＶＤドライブ３２に対応する、新たなバージョンのファームウェアが含まれているときは、その新たなバージョンのファームウェアを不揮発性メモリ３４から読み出し、ＤＶＤドライブ３２に転送する。ＤＶＤドライブ３２は、既存の古いバージョンをその新しいバージョンに更新する。
【００５０】
メーカーは、存在するハードウェアバージョンに対応する全てのファームウェアを用意して、放送波でまとめて送信されるように手配すればよいので、プログラム更新に必要な管理負担が低減される。また、全てのファームウェアをマイコンソフトウェアとともに１つのプログラムデータとして送信すれば、マイコンソフトウェアの送信は１度ですむ。換言すれば、ＤＶＤドライブのファームウェアバージョンの数と同じ回数だけ、データ量が多いマイコンソフトウェアを送信する必要もなくなる。よって放送波資源を無駄に使うこともなくなる。
【００５１】
以下、ＤＶＤレコーダ２１の各構成要素の機能を説明する。その後、ＤＶＤレコーダ２１のプログラムの更新処理を詳細に説明する。
【００５２】
メインマイコン３１は半導体プロセッサである。メインマイコン３１はマイコンソフトウェアを実行し、マイコンソフトウェアに規定された処理に基づいてＤＶＤレコーダ２１の動作を統括的に制御する。たとえばマイコンソフトウェアは、番組の録画、再生、編集処理等のプログラムであり、ＤＶＤレコーダ２１の録画機能、再生機能、編集機能を実現する。
【００５３】
ＤＶＤドライブ３２は、専用のファームウェアを保持している。ＤＶＤドライブ３２はメインマイコン３１と通信を行って、メインマイコン３１の制御命令に基づいてファームウェアを実行する。その結果、ＤＶＤドライブ３２はファームウェアに規定された処理に基づいて動作する。たとえばファームウェアは、ＤＶＤドライブ３２に装填されたＤＶＤの種別判別、フォーカシング、データの読み書き処理等のプログラムである。ＤＶＤドライブ３２は、そのファームウェアに基づいてＤＶＤに対してデジタル放送番組のデータを書き込み、書き込まれたデータを読み出す。なお、厳密にいえば、ＤＶＤドライブ３２の各機能はその内部の演算チップ（図示せず）がそのファームウェアを実行することにより実現される。しかし、本明細書においては、ＤＶＤドライブ３２がファームウェアを実行するとして記述する。ファームウェアが実行されるとＤＶＤドライブ３２全体が動作して特定の機能が実現されているからである。
【００５４】
ＲＡＭ３３は、コンテンツやプログラムのデータを一時的に格納する。
【００５５】
不揮発性メモリ３４は、大きく区分して３つの領域を含む。すなわち、２つのバンク０およびバンク１からなる第１のデータ記録領域３４−１と、第２のデータ記録領域３４−２と、管理情報領域３４−３とである。なお、上述の３つの領域の他にも領域を設けることは可能である。
【００５６】
バンク０およびバンク１は、メインマイコンのマイコンソフトウェアを格納するために利用される。ＤＶＤレコーダ２１の通常動作時にはいずれか一方のバンクにのみ有効なマイコンソフトウェアが格納されている。他方のバンクには各種のデータが一時的に格納される。
【００５７】
データ記録領域３４−２には、デジタル放送波から取得されたＤＶＤドライブ３２の全ファームウェアの各々が識別可能に順次格納される。なお、データ記録領域３４−２を複数の部分領域に区分して、各部分領域に各ファームウェアを格納するとしてもよい。部分領域の数は、たとえば将来のＤＶＤドライブのハードウェアバージョンの最大数を想定して決定できる。図５に示す例に対応するためには、少なくとも３つの部分領域に分けられていればよい。
【００５８】
管理情報領域３４−３には、バンク情報、フラグ等の管理情報が格納される。バンク情報は、実行対象とされているマイコンソフトウェアが格納されているバンクを特定する。フラグは、ドライブファームウェアの更新の有無を示す。
【００５９】
タイマーマイコン３５は、リモコン２３から送信された操作コマンドをメインマイコン３１に転送する。タイマーマイコン３５はＤＶＤレコーダ２１の電源オフ時にも通電されており、そのときにリモコン２３からの電源オンコマンドを受けるとＤＶＤレコーダ２１を電源オン状態に遷移させる。またタイマーマイコン３５は、予約録画のスケジュールを管理し、スケジュールされた時刻においてＤＶＤレコーダ２１の電源をオン／オフする。
【００６０】
受光部３６は、リモコン２３から送信された赤外線信号を受光して操作コマンドを生成する。
【００６１】
チューナ３７は、アンテナ２２から出力されたデジタル放送波を、ＤＶＤレコーダ２１において受け取るための受信部である。チューナ３７はデジタル放送波に含まれる複数のチャネルのうちから指定されたチャネルを選局し、そのチャネルのデジタルデータを出力する。
【００６２】
次に、プログラム更新のための前処理を説明し、その後プログラム更新処理を説明する。
【００６３】
プログラムデータが放送波で送信される時間帯、チャネル等のスケジュールは、事前に放送波により告知される。ＤＶＤレコーダ２１は、ソフトウェア更新の前処理として、まずアンテナ２２を介してそのスケジュールの情報を取得する。
【００６４】
メインマイコン３１は、取得した情報に基づいて予約情報を生成する。予約情報は、プログラムデータを受信可能な時刻に起動し、プログラムデータを受信するための動作に関する情報である。この動作は、録画予約時に録画時間帯、チャネル等を設定する処理と同様である。メインマイコン３１はスケジュールされた予約情報をタイマーマイコン３５に転送する。
【００６５】
タイマーマイコン３５はその予約情報を記憶し管理する。なお、更新処理はユーザが機器を使用していないとき（電源オフ時）に動作し、ユーザが機器を操作しているときは、その回の予約はスキップする。
【００６６】
次に、図６および７を参照しながらプログラム更新処理を説明する。以下では、図５に示すプログラムデータが受信され、メインマイコンソフトウェアおよび各ドライブファームウェアが更新されていくと仮定する。
【００６７】
図６は、プログラムデータの受信処理の手順を示す。プログラムデータを受信可能な時刻が到来し、かつＤＶＤレコーダ２１の電源がオフの場合、以下の処理が開始される。なお、プログラムデータのデータ構造は図５に示すとおりとする。
【００６８】
ステップＳ６１において、タイマーマイコン３５はＤＶＤレコーダ２１の電源をオンにして、メインマイコン３１を起動する。起動されたメインマイコン３１はアンテナ２２およびチューナ３７を通して、プログラムデータの受信を開始する。ステップＳ６２において、メインマイコン３１は受信したプログラムデータを、順次ＲＡＭ３３に一時的に蓄積する。プログラムデータの放送が終了すると、ステップＳ６３に移行する。
【００６９】
ステップＳ６３において、メインマイコン３１はプログラムデータの蓄積が正常に完了したか否かをチェックする。放送波のとぎれでデータ訂正ができなかったときなどは、蓄積が正常に完了しなかったと判断する。完了しなかったときにはステップＳ６４に進み、完了したときにはステップＳ６５に進む。ステップＳ６４では、この回のプログラムデータの取得は失敗と見なして失敗処理（データの破棄等）を行い、処理を終了する。
【００７０】
ステップＳ６５において、メインマイコン３１はＲＡＭ３３上のプログラムデータデータを不揮発性メモリ３４に送り、蓄積させる。以下、より具体的に説明する。本実施形態においては、プログラムデータの受信時、不揮発性メモリ３４のバンク０に格納されたマイコンソフトウェアが実行の対象として有効化されているとする。
【００７１】
メインマイコン３１は、ＲＡＭ３３上のプログラムデータのうち、メインマイコンソフトウェアのデータを不揮発性メモリ３１上のバンク１に書き込む。２つのバンクを設けてバンク０とは異なるバンク１に書き込む理由は、ダウンロード途中や更新処理中において不測の事態（停電など）が起きた場合であっても、ダウンロード前の状態に復帰できるようにするためである。さらに、メインマイコン３１は、ＲＡＭ３３上のプログラムデータのうちのドライブファームウェア１〜３を不揮発性メモリ３４のデータ記録領域３４−２に記録する。
【００７２】
次のステップＳ６６においては、メインマイコン３１はメインマイコンソフトウェアの更新の有無を確認する。図５に示すように、メインマイコンソフトウェアには更新情報が含まれている。更新情報は、メインマイコンソフトウェアの更新の有無を示す。メインマイコン３１は、更新情報を参照し、更新されているときにはステップＳ６７に進み、更新されていないときにはステップＳ６８に進む。
【００７３】
なお、メインマイコン３１は、メインマイコンソフトウェアのバージョン情報に基づいて更新の有無を判断してもよい。そのバージョン情報に示されるバージョンと、現在バンク０に格納されている有効化されたメインマイコンソフトウェアのバージョンとを比較する。そして一致しているときには更新はされていないと判断し、相違しているときには更新されていると判断すればよい。
【００７４】
ステップＳ６７において、メインマイコン３１は、不揮発性メモリ３４の管理情報領域３４−３に格納されているバンク情報を書き換える。本実施形態においては、メインマイコン３１はメインマイコンバンク情報を０から１に書き換える。またメインマイコン３１は、管理情報領域３４−３に格納されている更新フラグを０から１に書き換える。その後、処理はステップＳ６９に進む。
【００７５】
ステップＳ６９においては、メインマイコン３１は、タイマーマイコン３５に対してＤＶＤレコーダ２１の再起動を指示する。再起動の指示を受けて、タイマーマイコン３５は、一旦ＤＶＤレコーダ２１の電源をオフにした後、すぐにオンすることで、ＤＶＤレコーダ２１を再起動する。再起動する目的は、バンク１に格納された更新後のメインマイコンソフトウェアでメインマイコン３１を動作させることにある。再起動後の処理の詳細は、後に図７を参照しながら説明する。
【００７６】
一方、ステップＳ６８においては、メインマイコン３１は、管理情報領域３４−３に格納されている更新フラグを０から１に書き換える。その後、ステップＳ７０において、再起動が実行される。この場合はメインマイコンソフトウェアの更新はないので、元のメインマイコンソフトウェアが実行される。その後、図７に示す更新処理が実行される。
【００７７】
なお、更新されたメインマイコンソフトウェアが正常に実行されると、更新前のメインマイコンソフトウェアが格納されていたバンク０は、以降はデータの一時的な格納領域として使用される。
【００７８】
次に、図７を参照しながら更新処理を説明する。図７は、ドライブファームウェアの更新処理の手順を示す。なお、この更新処理はバンク情報によって指定されたバンクに格納されているマイコンソフトウェアにしたがって行われる。
【００７９】
ステップＳ７１において、メインマイコン３１は、ドライブファームウェアの更新フラグの値が１か否かを判断する。値が１にセットされているときには処理はステップＳ７２に進み、ＤＶＤドライブ３２のドライブファームウェアを更新するための処理を行う。値が１にセットされていないときには、処理は終了する。
【００８０】
ステップＳ７１を設けた理由は、図７に示す処理は、図６に示す処理が行われたか否かにかかわらずＤＶＤレコーダ２１の起動直後に実行されるためである。すなわち、図６に示す処理が行われて再起動された後であれば、処理はステップＳ７２に進む。一方、例えば録画や再生のためにＤＶＤレコーダ２１に電源が投入された後には、ステップＳ７１のみが実行されて図７の更新処理は終了し、その後の録画処理や再生処理が行われる。
【００８１】
ステップＳ７２において、メインマイコン３１は、ＤＶＤドライブ３２のハードウェアバージョンを確認する。例えばＤＶＤドライブ３２がハードウェアバージョンを特定する情報を保持しているときには、メインマイコン３１はＤＶＤドライブ３２に対してそのバージョンを問い合わせ、その応答によって確認すればよい。なお、ハードウェアバージョンはＤＶＤレコーダ２１の工場出荷時には確定しているため、メーカーは不揮発性メモリ３４の任意の領域に記述することができる。よって、メインマイコン３１は、不揮発性メモリ３４を参照してハードウェアバージョンを確認してもよい。
【００８２】
ステップＳ７３において、メインマイコン３１はそのハードウェアバージョンに適合するドライブファームウェアを転送する。より詳しく説明すると、図５に示すように、各ドライブファームウェアにはドライブタイプを特定する情報が記述されている。この情報をハードウェアバージョンと対応付け、またはハードウェアバージョンの値と一致させて記述する。これにより、メインマイコン３１は、ＤＶＤレコーダ２１内のＤＶＤドライブ３２に対して適用すべきファームウェアを特定し、不揮発性メモリ３４のデータ記録領域３４−２から適切なファームウェアのみを読み出し、ＤＶＤドライブ３２に転送する。ＤＶＤドライブ３２は、送信されてきたファームウェアを受け取り、そのファームウェアを利用して、みずからのファームウェアを更新する。
【００８３】
ステップＳ７４においては、メインマイコン３１は、ドライブファームウェアの更新フラグを「１」から「０」に更新する。その後、メインマイコン３１はタイマーマイコン３５に電源オフの指示を出す。タイマーマイコン３５は、メインマイコン３１からの指示に応答してＤＶＤレコーダ２１の電源をオフに移行させて、ファームウェアの更新処理を完了する。
【００８４】
図８（ａ）〜（ｃ）は、図６および図７に示す処理に関連する、不揮発性メモリ３４上のデータの遷移を示す。図８（ａ）は、プログラムデータが取得される前の不揮発性メモリ３４を示す。既存のマイコンソフトウェアがバンク０に格納されており、バンク情報の値は０である。ＤＶＤレコーダ２１がバンク０からマイコンソフトウェアを読み出して起動する。
【００８５】
図８（ｂ）は、プログラムデータが取得された後の不揮発性メモリ３４を示す。より正確には、図８（ｂ）には図６のステップＳ６７までの処理が終了したときの不揮発性メモリ３４の状態が示されている。バンク１には放送波を利用してダウンロードされたマイコンソフトウェアが格納されており、バンク情報の値が１に変更されている。ＤＶＤレコーダ２１はバンク１からマイコンソフトウェアを読み出して起動することができる。また、データ記録領域には、ダウンロードされたドライブファームウェア１〜３が格納されており、更新フラグが１に変更されている。
【００８６】
図８（ｃ）は、取得されたプログラムデータに基づく更新後の不揮発性メモリ３４を示す。バンク情報の値が１に設定されているため、バンク１にのみマイコンソフトウェアが格納されている。バンク０のマイコンソフトウェアは存在していてもしていなくてもよいが、図は存在していない状態を示している。バンク０は、任意のデータが一時的に格納される領域として利用される。一方、ドライブファームウェア１〜３のうち、ＤＶＤレコーダ２１に内蔵されたＤＶＤドライブ３２に対応するドライブファームウェアは読み出され、ＤＶＤドライブ３２に転送されている。図８（ｃ）においては、転送後もドライブファームウェア１〜３は保持されているが、不揮発性メモリ３４から削除されてもよい。
【００８７】
本実施形態においては、図５に示すドライブファームウェアは全て更新されていると仮定したため、上述のステップＳ７２においては、ハードウェアバージョンのみを確認した。しかし、あるハードウェアバージョンのファームウェアは更新されているが、他のハードウェアバージョンのファームウェアは更新されていない場合も想定される。そのようなときは、ステップＳ７２のハードウェアバージョンの確認の後に、既存のファームウェアのバージョンと受信したファームウェアのバージョンとを比較し、一致するか否かを判断すればよい。一致すればファームウェアの更新は行わず、一致しないときにのみファームウェアを更新すればよい。受信したファームウェアのバージョンは、各ファームウェアにおいてバージョン情報として記述されている。なお、図５に示すメインマイコンソフトウェアの更新情報が更新されていないことを示すときには、メインマイコンソフトウェアのプログラムコードの記述は含まれなくてもよい。
【００８８】
上述のドライブタイプ情報およびバージョン情報を参照するタイミングは、図７のステップＳ７２に限られない。例えば、図６のステップＳ６７およびＳ６８における更新フラグの設定時に、バージョン情報およびドライブタイプの情報に基づいて更新の有無を判断し、更新フラグを１または０にセットしてもよい。
【００８９】
上述の実施形態においては、内部装置はＤＶＤドライブ３２であるとし、光学的記録媒体であるＤＶＤとして説明したが、これは例である。他の記録媒体として、ハードディスク等の磁気的記録媒体やメモリカード等の半導体記録媒体を採用できる。いずれの記録媒体であっても、内部装置は受信された番組のデータを蓄積できる。
【００９０】
さらにメインマイコンのソフトウェアとは別にファームウェアの更新が可能な装置であれば、内部装置は記録装置に限られない。例えば、本実施形態におけるチューナ３７に関し、マイコンソフトウェアとは別にファームウェアの更新が可能であれば、ＤＶＤドライブ３２に代えて、またはＤＶＤドライブ３２とともに内部装置として取り扱うことができる。
【００９１】
なお、内部装置が複数存在するときには、各内部装置に対して上述の実施形態の説明を適用すればよい。すなわち、各内部装置に対してハードウェアバージョンが複数存在することを想定し、かつ、各ハードウェアバージョンに対応して異なるバージョンのファームウェアが存在すると考えればよい。より具体的には、内部装置が３つ存在し、その各々には３種類（またはそれ未満）のハードウェアバージョンが存在すると仮定する。このとき、不揮発性メモリ３４のデータ記録領域３４−２には最大９の更新用ファームウェアが格納される。内部装置のファームウェアの容量は、メインマイコンのソフトウェアの容量に比較すると十分小さいことが想定されるので、９つの更新用ファームウェアを格納しても放送波資源および受信機器のハードウェア資源を浪費することはない。
【００９２】
上述の実施形態においては、受信装置はデジタル放送の放送波からプログラムデータを取得するとした。しかし、受信装置はデータ通信ネットワークを介してプログラムデータおよび／または放送番組を取得することもできる。このとき受信装置は、たとえばイーサネット（登録商標）規格のネットワーク端子（図示せず）を備えて、その端子を介してデータを受信すればよい。データ通信ネットワークを介したプログラムデータおよび／または放送番組の受信は、上述の放送波を利用した受信の範疇である。
【産業上の利用可能性】
【００９３】
本発明にかかる受信機器は、メインマイコン以外にファームウェアの更新が可能な内部装置を有する。受信装置は、メインマイコンソフトウェアおよび内部装置のファームウェアの更新を行うことが必要な用途に適用できる。
【図面の簡単な説明】
【００９４】
【図１】従来のＤＶＤレコーダ１を含む放送受信システム１５の構成を示す図である。
【図２】更新プログラムのデータ構造を示す図である。
【図３】プログラムの更新処理の手順を示す図である。
【図４】本実施形態による放送受信システム２０の構成を示す図である。
【図５】放送波から取得されるプログラムデータのデータ構造の例を示す図である。
【図６】プログラムデータの受信処理の手順を示す図である。
【図７】ドライブファームウェアの更新処理の手順を示す図である。
【図８】（ａ）〜（ｃ）は不揮発性メモリ３４上のデータの遷移を示す図である。
【符号の説明】
【００９５】
２０  放送受信システム
２１  ＤＶＤレコーダ
２２  アンテナ
２３  リモコン
３１  メインマイコン
３２  ＤＶＤドライブ
３３  ＲＡＭ
３４  不揮発性メモリ
３５  タイマーマイコン
３６  受光部
３７  チューナ
【手続補正３】
【補正対象書類名】図面
【補正対象項目名】全図
【補正方法】変更
【補正の内容】
【図１】
2006046506.tif 000010
【図２】
2006046506.tif 000011
【図３】
2006046506.tif 000012
【図４】
2006046506.tif 000013
【図５】
2006046506.tif 000014
【図６】
2006046506.tif 000015
【図７】
2006046506.tif 000016
【図８】
2006046506.tif 000017
【国際調査報告】
2006046506.tif 000018
2006046506.tif 000019
2006046506.tif 000020
2006046506.tif 000021