"現用系のプログラムを格納するプログラム格納手段と、現用系のデータファイルを格納する現用系領域と予備系のデータファイルを格納する予備系領域を有するデータファイル格納手段と、プログラムをダウンロードするダウンロード手段と、上記プログラム格納手段に格納されている現用系のプログラムを上記ダウンロード手段によりダウンロードされたプログラムに更新するプログラム更新手段と、上記プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、上記データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとして上記データファイル格納手段の予備系領域に移すとともに、上記プログラム更新手段による更新後の現用系のプログラムに対応するデータファイル形式のデータファイルを生成し、そのデータファイルを現用系のデータファイルとして上記データファイル格納手段の現用系領域に格納する第1のデータファイル更新手段と、上記プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、上記データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとして上記データファイル格納手段の予備系領域に移すとともに、上記予備系領域に格納されている予備系のデータファイルを現用系のデータファイルとして上記現用系領域に移す第2のデータファイル更新手段とを備えたデータファイル管理装置。第1のデータファイル更新手段は、プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンが一旦ダウンされてから、上記プログラムのバージョンが元のバージョンにアップされた場合、上記データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとして上記データファイル格納手段の予備系領域に移すとともに、上記予備系領域に格納されている予備系のデータファイルを現用系のデータファイルとして上記現用系領域に移すことを特徴とする請求項1記載のデータファイル管理装置。現用系のプログラムを格納するプログラム格納手段と、現用系のデータファイルを格納する現用系領域と予備系のデータファイルを格納する予備系領域を有するデータファイル格納手段と、プログラムをダウンロードするダウンロード手段と、上記プログラム格納手段に格納されている現用系のプログラムを上記ダウンロード手段によりダウンロードされたプログラムに更新するプログラム更新手段と、上記プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、現用系のプログラムの更新に伴って新たに追加するデータ項目を上記データファイル格納手段の現用系領域に格納されている現用系のデータファイルに追加するとともに、上記データ項目を含むデータファイルを予備系のデータファイルとして上記データファイル格納手段の予備系領域に格納する第1のデータファイル更新手段と、上記プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、上記データファイル格納手段の予備系領域に格納されている予備系のデータファイルを組み合わせることで、上記プログラム更新手段による更新後の現用系のプログラムに対応するデータファイル形式のデータファイルを現用系のデータファイルとして生成して、上記データファイル格納手段の現用系領域に格納されている現用系のデータファイルを更新する第2のデータファイル更新手段とを備えたデータファイル管理装置。従来のデータファイル管理装置は以上のように構成されているので、プログラムをバージョンアップして、現用系及び予備系におけるデータファイルのデータファイル形式をバージョンアップ後のプログラムに対応するデータファイル形式に変更する機能を備えている。しかし、何らかの障害が発生することで、正常な動作を行えなくなる状況が発生し、プログラムをバージョンダウンしても、バージョンダウン後のプログラムが、現用系及び予備系で更新されているデータファイル形式のデータファイルを参照することができず、処理を継続することができなくなるなどの課題があった。この発明は上記のような課題を解決するためになされたもので、プログラムをバージョンダウンしても、処理を継続することができるデータファイル管理装置を得ることを目的とする。この発明に係るデータファイル管理装置は、現用系のプログラムを格納するプログラム格納手段と、現用系のデータファイルを格納する現用系領域と予備系のデータファイルを格納する予備系領域を有するデータファイル格納手段と、プログラムをダウンロードするダウンロード手段と、プログラム格納手段に格納されている現用系のプログラムをダウンロード手段によりダウンロードされたプログラムに更新するプログラム更新手段と、プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとしてデータファイル格納手段の予備系領域に移すとともに、プログラム更新手段による更新後の現用系のプログラムに対応するデータファイル形式のデータファイルを生成し、そのデータファイルを現用系のデータファイルとして上記データファイル格納手段の現用系領域に格納する第1のデータファイル更新手段と、プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとしてデータファイル格納手段の予備系領域に移すとともに、その予備系領域に格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域に移す第2のデータファイル更新手段とを設けるようにしたものである。この発明によれば、現用系のプログラムを格納するプログラム格納手段と、現用系のデータファイルを格納する現用系領域と予備系のデータファイルを格納する予備系領域を有するデータファイル格納手段と、プログラムをダウンロードするダウンロード手段と、プログラム格納手段に格納されている現用系のプログラムをダウンロード手段によりダウンロードされたプログラムに更新するプログラム更新手段とを設け、プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、第1のデータファイル更新手段が、データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとしてデータファイル格納手段の予備系領域に移すとともに、プログラム更新手段による更新後の現用系のプログラムに対応するデータファイル形式を生成し、そのデータファイルを現用系のデータファイルとして上記データファイル格納手段の現用系領域に格納し、プログラム更新手段により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、第2のデータファイル更新手段が、データファイル格納手段の現用系領域に格納されている現用系のデータファイルを予備系のデータファイルとしてデータファイル格納手段の予備系領域に移すとともに、その予備系領域に格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域に移すように構成したので、プログラムをバージョンダウンしても、処理を継続することができる効果がある。実施の形態1.図1はこの発明の実施の形態1によるデータファイル管理装置を搭載しているIP-STBを示す構成図である。IP-STBIPセットトップボックスは、ネットワーク上のコンテンツ配信サーバ1などから、FTTH等によるアクセス網通信技術を利用したブロードバンド回線によって配信されるIPパケット化されたIP放送、地上デジタル放送IP再送信、BSデジタル放送IP再送信、VODVideoONDemandなどの映像や音声などのコンテンツデータを復調して、その映像や音声をテレビなどの外部表示機器に出力する端末である。図1において、コンテンツ配信サーバ1はIPパケット化されているコンテンツデータをネットワーク3経由でIP-STBに配信する装置である。プログラム配信サーバ2はIP-STBの処理内容を記述しているプログラムをネットワーク3経由でIP-STBに配信する装置である。ネットワーク3は例えばIPネットワークなどの回線網である。IP-STBのプログラム格納装置11は例えばRAMやハードディスクなどから構成されている記憶装置であり、IP-STBの処理内容を記述している現用系のプログラムを格納する。なお、プログラム格納装置11はプログラム格納手段を構成している。データファイル格納装置12は例えばRAMやハードディスクなどから構成されている記憶装置であり、現用系のデータファイルを格納する現用系領域12aと予備系のデータファイルを格納する予備系領域12bを有している。なお、データファイル格納装置12はデータファイル格納手段を構成している。通信I/F13は例えばLANコネクタやPHYICなどから構成されており、コンテンツ配信サーバ1やプログラム配信サーバ2から配信された信号を受信して、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する処理を実施する。プロセッサ14は通信I/F13から出力されたデジタルデータからコンテンツデータやプログラムなどを復調する処理を実施する。プロセッサ14の通信制御部15は主信号の制御やプログラムを交換するため通信機能を実装するものであり、通信I/F13から出力されたデジタルデータがコンテンツデータであれば、そのデジタルデータを選局制御部16に出力し、通信I/F13から出力されたデジタルデータがプログラムであれば、そのプログラムをプログラム更新部20に出力する処理を実施する。なお、通信I/F13及び通信制御部15からダウンロード手段が構成されている。選局制御部16は通信制御部15から出力されたコンテンツデータの中から、リモコンI/F22から出力されたリモコン操作信号が示すチャンネルユーザによるリモコンの操作で選局されたチャンネルのデータを選択し、そのチャンネルのデータをデマルチプレクサ17に出力する処理を実施する。デマルチプレクサ17は選局制御部16から出力されたチャンネルのデータを映像データと音声データに分離して、その映像データを映像デコーダ18に出力し、その音声データを音声デコーダ19に出力する処理を実施する。映像デコーダ18はデマルチプレクサ17から出力された映像データをデコードして、映像用のアナログデータと映像用のデジタルデータを映像出力I/F23に出力する処理を実施する。音声デコーダ19はデマルチプレクサ17から出力された音声データをデコードして、音声用のデジタルデータを音声出力I/F24に出力する処理を実施する。プログラム更新部20は通信制御部15からプログラムを受けると、プログラム格納装置11により格納されている現用系のプログラムを通信制御部15から出力されたプログラムに更新する処理を実施する。なお、プログラム更新部20はプログラム更新手段を構成している。データファイル切替部21はプログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともに、プログラム更新部20による更新後の現用系のプログラムに対応するデータファイル形式のデータファイルを生成し、そのデータファイルを現用系のデータファイルとしてデータファイル格納装置12の現用系領域12aに格納する処理を実施する。また、データファイル切替部21はプログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともに、予備系領域12bに格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域12aに移す処理を実施する。さらに、データファイル切替部21はプログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンが一旦ダウンされてから、プログラムのバージョンが元のバージョンにアップされた場合、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともに、予備系領域12bに格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域12aに移す処理を実施する。なお、データファイル切替部21は第1及び第2のデータファイル更新手段を構成している。リモコンI/F22はユーザにより操作されるリモコンから発信されるリモコン操作信号を受信して、そのリモコン操作信号を選局制御部16に出力する処理を実施する。映像出力I/F23はRCA端子及びHDMI端子を備えており、映像デコーダ18から出力された映像用のアナログデータについてはRCA端子に出力し、映像デコーダ18から出力された映像用のデジタルデータについてはHDMIフォーマットのデジタルデータに変換してからHDMI端子に出力することで、外部接続機器であるテレビなどの表示装置に映像を表示する。音声出力I/F24はD/Aコンバータ及びRCA端子を備えており、D/Aコンバータが音声デコーダ19から出力された音声用のデジタルデータをアナログデータに変換してから、そのアナログデータをRCA端子に出力することで、外部接続機器であるテレビなどの表示装置に出力する。図2はデータファイル管理装置における初回のバージョンアンプ時の処理内容を示すフローチャートである。また、図3は初回のバージョンアンプ後にバージョンダウンされる際の処理内容を示すフローチャートである。また、図4はバージョンダウン後に再度バージョンアンプされる際の処理内容を示すフローチャートである。次に動作について説明する。図5はバージョンアップが行われる前の初期状態の現用系のプログラムと現用系のデータファイルとを示す説明図である。図5の例では、バージョンアップが行われる前の初期状態の現用系のプログラムのバージョンがVer.αである。また、現用系のデータファイルのデータファイル形式が型式Aであり、データファイル形式Aのデータファイルに含まれているデータの項目として、データ項目A1,A2,A3がデータファイル格納装置12の現用系領域12aに格納されている。プロセッサ14は、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムを参照して、コンテンツデータの復調などの各種の処理を実施するが、例えば、コンテンツ配信サーバ1又はプログラム配信サーバ2からデータファイル形式Aのデータファイルに書き込むデータをダウンロードすると、現用系のプログラムを参照して、そのデータの書込を行うデータ項目を選択する。プロセッサ14は、現用系のプログラムを参照して、データの書込を行うデータ項目を選択すると、そのデータ項目に対する当該データの書込を行う。図6はデータ項目に対するデータの書込例を示す説明図であり、図6の例では、データ項目A2を選択して、データをデータ項目A2に書き込んでいる。また、プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムを参照して、データの読込を行うデータ項目を選択する。プロセッサ14は、現用系のプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図7はデータ項目からのデータの読込例を示す説明図であり、図7の例では、データ項目A2を選択して、データ項目A2からデータを読み込んでいる。次に、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムをバージョンアンプする際の処理内容を説明する。プログラム配信サーバ2は、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムよりバージョンがアップされているプログラムVer.βのプログラムをネットワーク3経由でIP-STBに配信する。IP-STBの通信I/F13は、プログラム格納装置11から配信されたVer.βのプログラムに係る信号を受信すると、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する。プロセッサ14の通信制御部15は、通信I/F13から出力されたデジタルデータがプログラムである場合、そのプログラムをプログラム更新部20に出力することで、Ver.βのプログラムのダウンロードが完了する図2のステップST1。プログラム更新部20は、通信制御部15からVer.βのプログラムを受けると、そのプログラムをプログラム格納装置11に格納するステップST2。データファイル切替部21は、プログラム更新部20がVer.βのプログラムをプログラム格納装置11に格納すると、再起動前に、データファイルを最新の値に更新するため、例えば、プロセッサ14のキャッシュや外部メモリに記憶されているデータをデータファイル形式Aのデータファイルに書き込む処理を行うステップST3。その後、プログラム更新部20は、Ver.αのプログラム内のプログラム更新に関する処理内容を実行することで、プログラム格納装置11により格納されている現用系のプログラムVer.αのプログラムをVer.βのプログラムに更新するステップST4。プログラム更新部20は、現用系のプログラムVer.αのプログラムをVer.βのプログラムに更新すると、IP-STBを再起動することでステップST5、Ver.βのプログラムを起動するステップST6。これにより、Ver.βのプログラムが現用系のプログラムとして有効となる。データファイル切替部21は、プログラム更新部20が現用系のプログラムを更新すると、現用系のプログラムであるVer.βのプログラム内のデータファイル更新に関する処理内容を実行することで、データファイル格納装置12におけるデータファイルの構成が現用系と予備系の2重化になるように設定する。即ち、データファイル切替部21は、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルデータファイル形式Aのデータファイルを予備系のデータファイルとして予備系領域12bに移す処理を実施するステップST7。また、データファイル切替部21は、Ver.βのプログラムに対応するデータファイル形式のデータファイルとして、Ver.βのプログラムへの更新に伴って新たに追加するデータ項目と、データファイル形式Aのデータファイルに含まれているデータ項目とからなるデータファイル形式Bのデータファイルを生成し、そのデータファイルを現用系のデータファイルとして現用系領域12aに格納するステップST8。なお、Ver.βのプログラムへの更新に伴って新たに追加するデータ項目は、例えば、プログラム配信サーバ2からVer.βのプログラムと一緒にダウンロードしてもよいし、Ver.βのプログラムと別個にダウンロードしてもよい。また、コンテンツ配信サーバ1からダウンロードしてもよいし、他の装置からダウンロードしてもよい。図8はバージョンアップが行われた後の現用系のプログラムと現用系及び予備系のデータファイルとを示す説明図である。図8の例では、現用系領域12a内に格納されているデータファイル形式Aのデータファイルデータ項目A1,A2,A3が予備系領域12bに移され、Ver.βのプログラムへの更新に伴って新たに追加されたデータ項目B1,B2とデータ項目A1,A2,A3を含むデータファイル形式Bのデータファイルが現用系領域12aに書き込まれている。以後、プロセッサ14は、現用系のプログラムであるVer.βのプログラムを実行することで処理を継続するステップST9。プロセッサ14は、コンテンツデータの復調などの各種の処理を実施しているとき、例えば、コンテンツ配信サーバ1又はプログラム配信サーバ2からデータファイルに書き込むデータをダウンロードすると、現用系のプログラムであるVer.βのプログラムを参照して、そのデータの書込を行うデータ項目を選択する。プロセッサ14は、Ver.βのプログラムを参照して、データの書込を行うデータ項目を選択すると、そのデータ項目に対する当該データの書込を行う。図9はデータ項目に対するデータの書込例を示す説明図であり、図9の例では、バージョンアップ前後のプログラムの互換項目であるデータ項目A2を選択しているが、データ項目A2は、データファイル格納装置12における現用系領域12aと予備系領域12bの双方に存在しているので、現用系領域12aと予備系領域12bに格納されている双方のデータ項目A2に対して、同一のデータを書き込んでいる。図11は別のデータの書込例を示しており、図11の例では、Ver.βのプログラムへの更新に伴って新たに追加されたデータ項目B4を選択しているが、データ項目B4は、データファイル格納装置12の現用系領域12aだけに存在しているので、現用系領域12aに格納されているデータ項目B4に対して、データを書き込んでいる。プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムであるVer.βのプログラムを参照して、現用系領域12aに格納されているデータファイルの中から、データの読込を行うデータ項目を選択する。プロセッサ14は、Ver.βのプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図10はデータ項目からのデータの読込例を示す説明図であり、図10の例では、現用系領域12aに格納されているデータファイル内のデータ項目A2を選択して、そのデータ項目A2からデータを読み込んでいる。図12は別のデータの読込例を示しており、図12の例では、現用系領域12aに格納されているデータファイル内のデータ項目B4を選択して、そのデータ項目B4からデータを読み込んでいる。プロセッサ14は、現用系のプログラムをVer.βのプログラムに更新したのち、何らかの障害の発生、仕様の変更、機能の追加や削減などが要因で、現用系のプログラムを元のバージョンのプログラムVer.αのプログラムに戻す必要を生じるケースがある。次に、プログラム格納装置11に格納されている現用系のプログラムVer.βのプログラムをバージョンダウンする際の処理内容を説明する。プログラム配信サーバ2は、プログラム格納装置11に格納されている現用系のプログラムVer.βのプログラムよりバージョンがダウンされているプログラムVer.αのプログラムをネットワーク3経由でIP-STBに配信する。IP-STBの通信I/F13は、プログラム格納装置11から配信されたVer.αのプログラムに係る信号を受信すると、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する。プロセッサ14の通信制御部15は、通信I/F13から出力されたデジタルデータがプログラムである場合、そのプログラムをプログラム更新部20に出力することで、Ver.αのプログラムのダウンロードが完了する図3のステップST11。プログラム更新部20は、通信制御部15からVer.αのプログラムを受けると、そのプログラムをプログラム格納装置11に格納するステップST12。データファイル切替部21は、プログラム更新部20がVer.αのプログラムをプログラム格納装置11に格納すると、再起動前に、データファイルを最新の値に更新するため、例えば、プロセッサ14のキャッシュや外部メモリに記憶されているデータを現用系のデータファイル形式Bのデータファイル及び予備系のデータファイル形式Aのデータファイルに書き込む処理を行うステップST13。その後、プログラム更新部20は、Ver.βのプログラム内のプログラム更新に関する処理内容を実行することで、プログラム格納装置11により格納されている現用系のプログラムVer.βのプログラムをVer.αのプログラムに更新するステップST14。プログラム更新部20は、現用系のプログラムVer.βのプログラムをVer.αのプログラムに更新すると、IP-STBを再起動することでステップST15、Ver.αのプログラムを起動するステップST16。これにより、Ver.αのプログラムが現用系のプログラムとして有効となる。データファイル切替部21は、プログラム更新部20が現用系のプログラムを更新すると、現用系のプログラムであるVer.αのプログラム内のデータファイル更新に関する処理内容を実行することで、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともにステップST17、予備系領域12bに格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域12aに移す処理を実施するステップST18。図13はバージョンダウンが行われた後の現用系のプログラムと現用系及び予備系のデータファイルとを示す説明図である。図13の例では、現用系領域12aに格納されていたデータファイル形式Bのデータファイルデータ項目A1,A2,A3,B1,B2が予備系領域12bに移され、予備系領域12bに格納されていたデータファイル形式Aのデータファイルデータ項目A1,A2,A3が現用系領域12aに移されている。以後、プロセッサ14は、現用系のプログラムであるVer.αのプログラムを実行することで処理を継続するステップST19。プロセッサ14は、コンテンツデータの復調などの各種の処理を実施しているとき、例えば、コンテンツ配信サーバ1又はプログラム配信サーバ2からデータファイルに書き込むデータをダウンロードすると、現用系のプログラムであるVer.αのプログラムを参照して、そのデータの書込を行うデータ項目を選択する。プロセッサ14は、Ver.αのプログラムを参照して、データの書込を行うデータ項目を選択すると、そのデータ項目に対する当該データの書込を行う。図14はデータ項目に対するデータの書込例を示す説明図であり、図14の例では、バージョンダウン前後のプログラムの互換項目であるデータ項目A2を選択しているが、データ項目A2は、データファイル格納装置12における現用系領域12aと予備系領域12bの双方に存在しているので、現用系領域12aと予備系領域12bに格納されている双方のデータ項目A2に対して、同一のデータを書き込んでいる。プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムであるVer.αのプログラムを参照して、現用系領域12aに格納されているデータファイルの中から、データの読込を行うデータ項目を選択する。プロセッサ14は、Ver.αのプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図15はデータ項目からのデータの読込例を示す説明図であり、図15の例では、現用系領域12aに格納されているデータファイル内のデータ項目A2を選択して、そのデータ項目A2からデータを読み込んでいる。次に、プログラム格納装置11に格納されている現用系のプログラムが1回バージョンダウンされてから、再度、バージョンアップする際の処理内容を説明する。プログラム配信サーバ2は、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムよりバージョンがアップされているプログラムVer.βのプログラムをネットワーク3経由でIP-STBに配信する。IP-STBの通信I/F13は、プログラム格納装置11から配信されたVer.βのプログラムに係る信号を受信すると、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する。プロセッサ14の通信制御部15は、通信I/F13から出力されたデジタルデータがプログラムである場合、そのプログラムをプログラム更新部20に出力することで、Ver.βのプログラムのダウンロードが完了する図4のステップST21。プログラム更新部20は、通信制御部15からVer.βのプログラムを受けると、そのプログラムをプログラム格納装置11に格納するステップST22。データファイル切替部21は、プログラム更新部20がVer.βのプログラムをプログラム格納装置11に格納すると、再起動前に、データファイルを最新の値に更新するため、例えば、プロセッサ14のキャッシュや外部メモリに記憶されているデータを現用系のデータファイル形式Aのデータファイル及び予備系のデータファイル形式Bのデータファイルに書き込む処理を行うステップST23。その後、プログラム更新部20は、Ver.αのプログラム内のプログラム更新に関する処理内容を実行することで、プログラム格納装置11により格納されている現用系のプログラムVer.αのプログラムをVer.βのプログラムに更新するステップST24。プログラム更新部20は、現用系のプログラムVer.αのプログラムをVer.βのプログラムに更新すると、IP-STBを再起動することでステップST25、Ver.βのプログラムを起動するステップST26。これにより、Ver.βのプログラムが現用系のプログラムとして有効となる。データファイル切替部21は、プログラム更新部20が現用系のプログラムを更新すると、現用系のプログラムであるVer.βのプログラム内のデータファイル更新に関する処理内容を実行することで、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともにステップST27、予備系領域12bに格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域12aに移す処理を実施するステップST28。これにより、図8に示す1回目のバージョンアップ後と同様のプログラム及びデータファイルの構成になる。図8の例では、現用系領域12aに格納されていたデータファイル形式Aのデータファイルデータ項目A1,A2,A3が予備系領域12bに移され、予備系領域12bに格納されていたデータファイル形式Bのデータファイルデータ項目A1,A2,A3,B1,B2が現用系領域12aに移されている。以後、プロセッサ14は、現用系のプログラムであるVer.βのプログラムを実行することで処理を継続するステップST29。以上で明らかなように、この実施の形態1によれば、現用系のプログラムを格納するプログラム格納装置11と、現用系のデータファイルを格納する現用系領域12aと予備系のデータファイルを格納する予備系領域12bを有するデータファイル格納装置12と、プログラムをダウンロードする通信I/F13及び通信制御部15と、プログラム格納装置11に格納されている現用系のプログラムをダウンロードされたプログラムに更新するプログラム更新部20とを設け、データファイル切替部21が、プログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともに、プログラム更新部20による更新後の現用系のプログラムに対応するデータファイル形式のデータファイルを現用系のデータファイルとして生成して、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを更新し、プログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すとともに、予備系領域12bに格納されている予備系のデータファイルを現用系のデータファイルとして現用系領域12aに移すように構成したので、バージョン変更前後におけるプログラムとデータファイル間の不整合を解消することが可能になり、その結果、プログラムをバージョンダウンしても、処理を継続することができる効果を奏する。実施の形態2.上記実施の形態1では、Ver.αのプログラムをVer.βのプログラムにバージョンアップする際、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移すものを示したが、現用系領域12aに格納されている現用系のデータファイルを予備系のデータファイルとして予備系領域12bに移す場合、複数回バージョンアップを行うと、予備系領域12bに格納される予備系のデータファイルが膨大になることが想定される。図16はバージョンアップが2回行われた場合のデータファイル構成等を示す説明図であり、予備系領域12bには、予備系のデータファイルとして、データファイル形式A,データファイル形式B,データファイル形式Cのデータファイルが格納されている。これらの予備系のデータファイルに含まれているデータ項目のうち、データ項目A1,A2,A3については、全てのデータファイルに含まれており、データ項目B4,B5については、2つのデータファイルに含まれている。このように、同じデータ項目が複数のデータファイルに含まれているため、予備系領域12bの容量が増大する。この結果、IP-STVの内蔵メモリの容量を圧迫し、動作に影響することが懸念される。また、全てのデータファイルに含まれているデータ項目A1,A2,A3に対して、データを書き込むような場合には、処理の負荷が増大する図17を参照。そこで、この実施の形態2では、複数回バージョンアップが行われる場合でも、予備系領域12bの容量の増大を最小限に抑えることができるようにしている。図18はデータファイル管理装置における初回のバージョンアンプ時の処理内容を示すフローチャートである。また、図19は2回目のバージョンアンプ時の処理内容を示すフローチャートである。また、図20は2回目のバージョンアンプ後にバージョンダウンされる際の処理内容を示すフローチャートである。以下、図18、図19及び図20を参照しながら処理内容を具体的に説明する。次に動作について説明する。図21はバージョンアップが行われる前の初期状態の現用系のプログラムと現用系のデータファイルとを示す説明図である。図21の例では、バージョンアップが行われる前の初期状態の現用系のプログラムのバージョンがVer.αである。また、現用系のデータファイルのデータファイル形式が型式Aであり、データファイル形式Aのデータファイルに含まれているデータの項目として、データ項目A1,A2,A3がデータファイル格納装置12の現用系領域12aに格納されている。プロセッサ14は、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムを参照して、コンテンツデータの復調などの各種の処理を実施するが、例えば、コンテンツ配信サーバ1又はプログラム配信サーバ2からデータファイル形式Aのデータファイルに書き込むデータをダウンロードすると、現用系のプログラムを参照して、そのデータの書込を行うデータ項目を選択する。プロセッサ14は、現用系のプログラムを参照して、データの書込を行うデータ項目を選択すると、そのデータ項目に対する当該データの書込を行う。図22はデータ項目に対するデータの書込例を示す説明図であり、図22の例では、データ項目A2を選択して、データをデータ項目A2に書き込んでいる。また、プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムを参照して、データの読込を行うデータ項目を選択する。プロセッサ14は、現用系のプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図23はデータ項目からのデータの読込例を示す説明図であり、図23の例では、データ項目A2を選択して、データ項目A2からデータを読み込んでいる。次に、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムをバージョンアンプ1回目のバージョンアンプする際の処理内容を説明する。プログラム配信サーバ2は、プログラム格納装置11に格納されている現用系のプログラムVer.αのプログラムよりバージョンがアップされているプログラムVer.βのプログラムをネットワーク3経由でIP-STBに配信する。IP-STBの通信I/F13は、プログラム格納装置11から配信されたVer.βのプログラムに係る信号を受信すると、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する。プロセッサ14の通信制御部15は、通信I/F13から出力されたデジタルデータがプログラムである場合、そのプログラムをプログラム更新部20に出力することで、Ver.βのプログラムのダウンロードが完了する図18のステップST31。プログラム更新部20は、通信制御部15からVer.βのプログラムを受けると、そのプログラムをプログラム格納装置11に格納するステップST32。データファイル切替部21は、プログラム更新部20がVer.βのプログラムをプログラム格納装置11に格納すると、再起動前に、データファイルを最新の値に更新するため、例えば、プロセッサ14のキャッシュや外部メモリに記憶されているデータをデータファイル形式Aのデータファイルに書き込む処理を行うステップST33。その後、プログラム更新部20は、Ver.αのプログラム内のプログラム更新に関する処理内容を実行することで、プログラム格納装置11により格納されている現用系のプログラムVer.αのプログラムをVer.βのプログラムに更新するステップST34。プログラム更新部20は、現用系のプログラムVer.αのプログラムをVer.βのプログラムに更新すると、IP-STBを再起動することでステップST35、Ver.βのプログラムを起動するステップST36。これにより、Ver.βのプログラムが現用系のプログラムとして有効となる。データファイル切替部21は、プログラム更新部20が現用系のプログラムを更新すると、現用系のプログラムであるVer.βのプログラム内のデータファイル更新に関する処理内容を実行することで、データファイル格納装置12におけるデータファイルの構成が現用系と予備系の2重化になるように設定する。即ち、データファイル切替部21は、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルデータファイル形式Aのデータファイルを予備系のデータファイルとして予備系領域12bに移す処理を実施するステップST37。また、データファイル切替部21は、Ver.βのプログラムに対応するデータファイル形式のデータファイルとして、Ver.βのプログラムへの更新に伴って新たに追加するデータ項目と、データファイル形式Aのデータファイルに含まれているデータ項目とからなるデータファイル形式Bのデータファイルを生成し、そのデータファイルを現用系のデータファイルとして現用系領域12aに格納するステップST38。また、データファイル切替部21は、Ver.βのプログラムへの更新に伴って新たに追加するデータ項目が含まれているデータファイル形式B-Aのデータファイルを生成し、そのデータファイルを予備系のデータファイルとして予備系領域12bに格納するステップST39。図24は1回目のバージョンアップが行われた後の現用系のプログラムと現用系及び予備系のデータファイルとを示す説明図である。図24の例では、現用系領域12a内に格納されているデータファイル形式Aのデータファイルデータ項目A1,A2,A3が予備系領域12bに移され、Ver.βのプログラムへの更新に伴って新たに追加されたデータ項目B1,B2とデータ項目A1,A2,A3を含むデータファイル形式Bのデータファイルが現用系領域12aに書き込まれ、データ項目B1,B2を含むデータファイル形式B-Aのデータファイルが予備系領域12bに書き込まれている。以後、プロセッサ14は、現用系のプログラムであるVer.βのプログラムを実行することで処理を継続するステップST40。プロセッサ14は、コンテンツデータの復調などの各種の処理を実施しているとき、例えば、コンテンツ配信サーバ1又はプログラム配信サーバ2からデータファイルに書き込むデータをダウンロードすると、現用系のプログラムであるVer.βのプログラムを参照して、そのデータの書込を行うデータ項目を選択する。プロセッサ14は、Ver.βのプログラムを参照して、データの書込を行うデータ項目を選択すると、そのデータ項目に対する当該データの書込を行う。図25はデータ項目に対するデータの書込例を示す説明図であり、図25の例では、バージョンアップ前後のプログラムの互換項目であるデータ項目A2を選択しているが、データ項目A2は、データファイル格納装置12における現用系領域12aと予備系領域12bの双方に存在しているので、現用系領域12aと予備系領域12bに格納されている双方のデータ項目A2に対して、同一のデータを書き込んでいる。図27は別のデータの書込例を示しており、図27の例では、Ver.βのプログラムへの更新に伴って新たに追加されたデータ項目B4を選択しているが、データ項目B4は、データファイル格納装置12における現用系領域12aと予備系領域12bの双方に存在しているので、現用系領域12aと予備系領域12bに格納されている双方のデータ項目B4に対して、同一のデータを書き込んでいる。プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムであるVer.βのプログラムを参照して、現用系領域12aに格納されているデータファイルの中から、データの読込を行うデータ項目を選択する。プロセッサ14は、Ver.βのプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図26はデータ項目からのデータの読込例を示す説明図であり、図26の例では、現用系領域12aに格納されているデータファイル内のデータ項目A2を選択して、そのデータ項目A2からデータを読み込んでいる。図28は別のデータの読込例を示しており、図28の例では、現用系領域12aに格納されているデータファイル内のデータ項目B4を選択して、そのデータ項目B4からデータを読み込んでいる。次に、プログラム格納装置11に格納されている現用系のプログラムVer.βのプログラムをバージョンアンプ2回目のバージョンアンプする際の処理内容を説明する。プログラム配信サーバ2は、プログラム格納装置11に格納されている現用系のプログラムVer.βのプログラムよりバージョンがアップされているプログラムVer.γのプログラムをネットワーク3経由でIP-STBに配信する。IP-STBの通信I/F13は、プログラム格納装置11から配信されたVer.γのプログラムに係る信号を受信すると、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する。プロセッサ14の通信制御部15は、通信I/F13から出力されたデジタルデータがプログラムである場合、そのプログラムをプログラム更新部20に出力することで、Ver.γのプログラムのダウンロードが完了する図19のステップST41。プログラム更新部20は、通信制御部15からVer.γのプログラムを受けると、そのプログラムをプログラム格納装置11に格納するステップST42。データファイル切替部21は、プログラム更新部20がVer.γのプログラムをプログラム格納装置11に格納すると、再起動前に、データファイルを最新の値に更新するため、例えば、プロセッサ14のキャッシュや外部メモリに記憶されているデータを現用系のデータファイル形式Bのデータファイル及び予備系のデータファイル形式A,B-Aのデータファイルに書き込む処理を行うステップST43。その後、プログラム更新部20は、Ver.βのプログラム内のプログラム更新に関する処理内容を実行することで、プログラム格納装置11により格納されている現用系のプログラムVer.βのプログラムをVer.γのプログラムに更新するステップST44。プログラム更新部20は、現用系のプログラムVer.βのプログラムをVer.γのプログラムに更新すると、IP-STBを再起動することでステップST45、Ver.γのプログラムを起動するステップST46。これにより、Ver.γのプログラムが現用系のプログラムとして有効となる。データファイル切替部21は、プログラム更新部20が現用系のプログラムを更新すると、現用系のプログラムであるVer.γのプログラム内のデータファイル更新に関する処理内容を実行することで、Ver.γのプログラムに対応するデータファイル形式のデータファイルとして、Ver.γのプログラムへの更新に伴って新たに追加するデータ項目と、データファイル形式Bのデータファイルに含まれているデータ項目とからなるデータファイル形式Cのデータファイルを生成し、そのデータファイルを現用系のデータファイルとして現用系領域12aに格納するステップST47。なお、現用系のプログラムが構成される前に、現用系領域12aに格納されていたデータファイル形式Aのデータファイルは削除する。また、データファイル切替部21は、Ver.γのプログラムへの更新に伴って新たに追加するデータ項目が含まれているデータファイル形式C-Bのデータファイルを生成し、そのデータファイルを予備系のデータファイルとして予備系領域12bに格納するステップST48。図29は2回目のバージョンアップが行われた後の現用系のプログラムと現用系及び予備系のデータファイルとを示す説明図である。図29の例では、Ver.βのプログラムへの更新に伴って新たに追加されたデータ項目C6とデータ項目A1,A2,A3,B4,B5を含むデータファイル形式Cのデータファイルが現用系領域12aに書き込まれ、データ項目C6を含むデータファイル形式C-Bのデータファイルが予備系領域12bに書き込まれている。以後、プロセッサ14は、現用系のプログラムであるVer.γのプログラムを実行することで処理を継続するステップST49。プロセッサ14は、コンテンツデータの復調などの各種の処理を実施しているとき、例えば、コンテンツ配信サーバ1又はプログラム配信サーバ2からデータファイルに書き込むデータをダウンロードすると、現用系のプログラムであるVer.γのプログラムを参照して、そのデータの書込を行うデータ項目を選択する。プロセッサ14は、Ver.γのプログラムを参照して、データの書込を行うデータ項目を選択すると、そのデータ項目に対する当該データの書込を行う。図30はデータ項目に対するデータの書込例を示す説明図であり、図30の例では、バージョンアップ前後のプログラムの互換項目であるデータ項目B41回目のバージョンアンプで追加された項目を選択しているが、データ項目B4は、データファイル格納装置12における現用系領域12aと予備系領域12bの双方に存在しているので、現用系領域12aと予備系領域12bに格納されている双方のデータ項目B4に対して、同一のデータを書き込んでいる。図32は別のデータの書込例を示しており、図32の例では、Ver.γのプログラムへの更新に伴って新たに追加されたデータ項目C6を選択しているが、データ項目C6は、データファイル格納装置12における現用系領域12aと予備系領域12bの双方に存在しているので、現用系領域12aと予備系領域12bに格納されている双方のデータ項目C6に対して、同一のデータを書き込んでいる。プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムであるVer.γのプログラムを参照して、現用系領域12aに格納されているデータファイルの中から、データの読込を行うデータ項目を選択する。プロセッサ14は、Ver.γのプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図31はデータ項目からのデータの読込例を示す説明図であり、図31の例では、現用系領域12aに格納されているデータファイル内のデータ項目B5を選択して、そのデータ項目B5からデータを読み込んでいる。図33は別のデータの読込例を示しており、図33の例では、現用系領域12aに格納されているデータファイル内のデータ項目C6を選択して、そのデータ項目C6からデータを読み込んでいる。プロセッサ14は、現用系のプログラムをVer.γのプログラムに更新したのち、何らかの障害の発生、仕様の変更、機能の追加や削減などが要因で、現用系のプログラムを元のバージョンのプログラムVer.βのプログラムに戻す必要を生じるケースがある。次に、プログラム格納装置11に格納されている現用系のプログラムVer.γのプログラムをバージョンダウンする際の処理内容を説明する。プログラム配信サーバ2は、プログラム格納装置11に格納されている現用系のプログラムVer.γのプログラムよりバージョンがダウンされているプログラムVer.βのプログラムをネットワーク3経由でIP-STBに配信する。IP-STBの通信I/F13は、プログラム格納装置11から配信されたVer.βのプログラムに係る信号を受信すると、その信号をデジタルデータに変換し、そのデジタルデータをプロセッサ14に出力する。プロセッサ14の通信制御部15は、通信I/F13から出力されたデジタルデータがプログラムである場合、そのプログラムをプログラム更新部20に出力することで、Ver.βのプログラムのダウンロードが完了する図20のステップST51。プログラム更新部20は、通信制御部15からVer.βのプログラムを受けると、そのプログラムをプログラム格納装置11に格納するステップST52。データファイル切替部21は、プログラム更新部20がVer.βのプログラムをプログラム格納装置11に格納すると、再起動前に、データファイルを最新の値に更新するため、例えば、プロセッサ14のキャッシュや外部メモリに記憶されているデータを現用系のデータファイル形式Cのデータファイル及び予備系のデータファイル形式A,B-A,C-Bのデータファイルに書き込む処理を行うステップST53。その後、プログラム更新部20は、Ver.γのプログラム内のプログラム更新に関する処理内容を実行することで、プログラム格納装置11により格納されている現用系のプログラムVer.γのプログラムをVer.βのプログラムに更新するステップST54。プログラム更新部20は、現用系のプログラムVer.γのプログラムをVer.βのプログラムに更新すると、IP-STBを再起動することでステップST55、Ver.βのプログラムを起動するステップST56。これにより、Ver.βのプログラムが現用系のプログラムとして有効となる。データファイル切替部21は、プログラム更新部20が現用系のプログラムを更新すると、現用系のプログラムであるVer.βのプログラム内のデータファイル更新に関する処理内容を実行することで、データファイル格納装置12の予備系領域12bに格納されている予備系のデータファイルを組み合わせることで、Ver.βのプログラムに対応するデータファイル形式Bのデータファイルを生成し、そのデータファイルを現用系のデータファイルとして現用系領域12aに格納するステップST57。なお、現用系のプログラムが構成される前に、現用系領域12aに格納されていたデータファイル形式Cのデータファイルは削除する。図34はバージョンダウンが行われた後の現用系のプログラムと現用系及び予備系のデータファイルとを示す説明図である。図34の例では、現用系領域12aに格納されていたデータファイル形式Cのデータファイルデータ項目A1,A2,A3,B1,B2,C6が、データファイル形式Bのデータファイルデータ項目A1,A2,A3,B1,B2に更新されている。以後、プロセッサ14は、現用系のプログラムであるVer.βのプログラムを実行することで処理を継続するステップST58。プロセッサ14は、現用系のデータファイルからデータを読み込む必要がある場合、現用系のプログラムであるVer.βのプログラムを参照して、現用系領域12aに格納されているデータファイルの中から、データの読込を行うデータ項目を選択する。プロセッサ14は、Ver.γのプログラムを参照して、データの読込を行うデータ項目を選択すると、そのデータ項目からデータの読込を行う。図35はデータ項目からのデータの読込例を示す説明図であり、図35の例では、現用系領域12aに格納されているデータファイル内のデータ項目B4を選択して、そのデータ項目B4からデータを読み込んでいる。ここでは、Ver.γのプログラムからVer.βのプログラムにバージョンダウンするものを示したが、Ver.βのプログラムからVer.αのプログラムにバージョンダウンする場合も、同様の手順で行うことができる。以上で明らかなように、この実施の形態2によれば、データファイル切替部21が、プログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがアップされた場合、現用系のプログラムの更新に伴って新たに追加するデータ項目をデータファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルに追加するとともに、そのデータ項目を含むデータファイルを予備系のデータファイルとしてデータファイル格納装置12の予備系領域12bに格納し、プログラム更新部20により現用系のプログラムが更新されることで、現用系のプログラムのバージョンがダウンされた場合、データファイル格納装置12の予備系領域12bに格納されている予備系のデータファイルを組み合わせることで、プログラム更新部20による更新後の現用系のプログラムに対応するデータファイル形式のデータファイルを現用系のデータファイルとして生成して、データファイル格納装置12の現用系領域12aに格納されている現用系のデータファイルを更新するように構成したので、上記実施の形態1と同様の効果を奏するほかに、複数回プログラムのバージョンアップが行われても、複数の予備系のデータファイルの中に、同じデータ項目が重複して含まれることがなくなり、データファイル格納装置12の容量を軽減することができる効果を奏する。また、書込処理に必要なデータファイルを1つにすることができるため、処理負荷を軽減することができる効果を奏する。なお、本願発明はその発明の範囲内において、各実施の形態の自由な組み合わせ、あるいは各実施の形態の任意の構成要素の変形、もしくは各実施の形態において任意の構成要素の省略が可能である。"