(57)【特許請求の範囲】
【請求項１】
目的のデジタル放送用電波を受信するためのチューナと、
前記チューナの出力から目的の番組とデータとを選別するフィルタと、
前記フィルタで選別されたデータが、受信機制御プログラム更新用のデータか、番組表及びデータ放送の中少なくとも何れかを実現するためのアプリケーションプログラムが使用するデータか、を判断し選別するデータ判定手段と、
前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせて前記アプリケーションプログラムから使用するアプリケーションプログラム用データを構築するアプリ用データ構築手段と、
前記アプリ用データ構築手段で構築されたアプリケーションプログラム用データを保管するためのアプリ用データ保管メモリと、
前記データ判定手段で受信機制御プログラム更新用データと判定されたデータを集めて受信機制御プログラムを構築するプログラム構築手段と、
前記プログラム構築手段で構築した受信機制御プログラムを一時的に保管するプログラム保管メモリと、
前記プログラム保管メモリに保管された受信機制御プログラムのＣＲＣもしくはＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段と、
前記データ判定手段で受信機制御プログラム更新用のデータと判定された場合には前記プログラム検査手段におけるプログラムの検査が終了した後に前記プログラム保管メモリに保管された受信機制御プログラムを後述する第１のメモリ及び第２のメモリのうち現在起動している受信機制御プログラムが格納されているメモリとは反対側のメモリに後述するメモリ切替手段により切り替えて書き込み、書き込まれたメモリを起動するべき受信機制御プログラムが格納されているメモリとして後述する第１の不揮発性メモリに書き込み、前記データ判定手段で番組表及びデータ放送の中少なくとも何れかを実現するためのアプリケーションプログラムが使用するデータと判定された場合には前記アプリ用データ保管メモリに保管されたアプリケーションプログラム用データを後述する第１のメモリ及び第２のメモリのうち現在起動している受信機制御プログラムが格納されているメモリとは反対側のメモリに書き込むメモリ書込手段と、
電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能であり受信機制御プログラム格納用メモリである第１のメモリ及び第２のメモリと、
後述する起動判定手段及び起動メモリ検査手段からの指令に基づいて前記第１のメモリ及び第２のメモリのアドレスの割り当てを入れ替えるメモリ切替手段と、
前記プログラム検査手段の出力である計算結果及び起動するべき受信機制御プログラムが格納されているメモリが前記第１のメモリ及び第２のメモリの何れであるかの情報を保持している第１の不揮発性メモリと、
システム起動時に、前記第１の不揮発性メモリが保持している情報に基づいて起動するべき受信機制御プログラムが格納されているメモリを前記メモリ切替手段に対して選択させる起動判定手段と、
前記起動するべき受信機制御プログラムの内容が正規のプログラムか否かを検査するためのものであり、前記起動判定手段の選択指令に基づいて前記メモリ切替手段のメモリの切り替えが終了した後に、前記起動するべき受信機制御プログラムについて前記プログラム検査手段においてする計算と同等の計算を行い、当該計算結果が前記第１の不揮発性メモリに保持された計算結果と一致する場合には前記メモリ切替手段に対してメモリの切替を指令しないが、一致しない場合には反対側のメモリの内容について前記プログラム検査手段においてする計算と同等の計算を行い、当該計算結果が前記第１の不揮発性メモリに保持された計算結果と一致するときは前記第１の不揮発性メモリに対して起動するべき受信機制御プログラムが格納されているメモリを反対側のメモリである旨のデータに変更させ、前記メモリ切替手段に対してメモリの切替を指令する起動メモリ検査手段と、
を有するデジタル放送受信機。
【請求項２】
前記受信機制御プログラムの更新を行った場合に、動作経過、受信機制御プログラムのバージョン番号及び更新の成否の何れか少なくとも１つを含む情報を受信機識別子とあわせてセンターに送る通信手段を更に有する請求項１記載のデジタル放送受信機。
【請求項３】
第２の不揮発性メモリと、
アプリケーションプログラムが前記第１のメモリ及び第２のメモリの中の一方に蓄積したデータを前記第２の不揮発性メモリへ受信機制御プログラム更新の開始前に書き写し、前記第２の不揮発性メモリに書き写したデータを前記第１のメモリ及び第２のメモリの中の他方へ受信機制御プログラム更新の終了後に上書きする読み書き手段と、
を更に有する請求項１記載のデジタル放送受信機。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、デジタル放送受信機において、受信機の制御プログラムを更新する機能を有するデジタル放送受信機のプログラム更新方法に関するものである。
【０００２】
【従来の技術】
従来のデジタル放送受信機のプログラム更新方法は、プログラム更新機能を実現する際、プログラム更新を安全におこなうためにプログラム格納用メモリを二重に持ち、プログラムが入っていない方のメモリはプログラム更新をおこなう際にのみ用い、通常は全く使用されず、アプリケーションプログラムなどがデータ蓄積のために必要なメモリは別途用意されるという非経済的な技術であった。
【０００３】
【発明が解決しようとする課題】
本発明は、プログラム格納用のメモリを二重に持ってプログラム更新を安全におこなう手法において、プログラム更新をおこなわないときには現在起動しているプログラムが格納されているメモリではない方のメモリを、他の目的で有効に利用することを可能にでき、別途メモリを用意する必要がなく、プログラムの更新を安全に行うことを可能にするものである。
【０００４】
【課題を解決するための手段】
前記課題を解決するために、本発明のデジタル放送受信機のプログラム更新方法は、電波を受信するためのアンテナと、目的の電波を受信するためのチューナと、受信したデジタル放送用電波から、目的の番組やデータを選別するフィルタと、前記フィルタで選別されたデータのうち、プログラム更新用のデータかそれ以外のデータかを判断し選別するデータ判定手段と、前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせてアプリケーションプログラムから使用できるように構築するアプリ用データ構築手段と、番組表やデータ放送などの機能を実現するためのアプリケーションプログラムと、前記アプリ用データ構築手段で構築されたデータを保管するためのＲＡＭ２と、前記データ判定手段でプログラム更新用データと判定されたデータを集めてプログラムを構築するプログラム構築手段と、構築したプログラムを一時的に保管するＲＡＭ１と、前記ＲＡＭ１に保管されたプログラム更新用データのＣＲＣやＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段と、上記ＲＡＭ１に保管されたプログラム格納用メモリに書き込むためのメモリ書込手段と、２つあるメモリのアドレスの割り当てを入れ替えるメモリ切替手段と、プログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリ１、メモリ２と、システム起動時、立ち上がるべきプログラムが格納されているメモリを自動的に選択し、メモリ切替手段を制御する起動判定手段と、起動するべきプログラムが格納されているメモリがメモリ１かメモリ２かを保持している不揮発性メモリと、起動するべきプログラムの内容が正規のプログラムか否かを検査するための起動メモリ検査手段と、起動時に、通常のシステム起動かプログラム更新目的での起動かを判断し、起動モードを切り替える起動モード判定手段と、メモリに書き込まれたプログラムが異常で起動ができない場合にユーザに知らせる起動失敗通知手段とを有し、起動したプログラムが格納されているメモリとは逆のメモリ、たとえば起動したプログラムがメモリ１に入っていた場合はメモリ２を別の目的、たとえばアプリケーションが使用するデータを保管することを可能にし、さらにプログラムの更新を安全に行うことができるデジタル放送受信機のプログラム更新方法。
【０００５】
【発明の実施の形態】
本発明の第１の発明は、デジタル放送受信機のプログラム更新方法制御プログラムを更新する手段を内蔵したデジタル放送受信機のプログラム更新方法において、受信機制御プログラムを更新する機能を安全に実現する目的で、プログラム格納用のメモリを２重に持つ構成の場合に、プログラムを更新する際以外はプログラムを格納していない片方のメモリを他の目的に使用することを可能にするデジタル放送受信機のプログラム更新方法であり、メモリを効率よく利用することができる。
【０００６】
本発明の第２の発明は、電波を受信するためのアンテナと、目的の電波を受信するためのチューナと、受信したデジタル放送用電波から、目的の番組やデータを選別するフィルタと、前記フィルタで選別されたデータのうち、プログラム更新用のデータかそれ以外のデータかを判断し選別するデータ判定手段と、前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせてアプリケーションプログラムから使用できるように構築するアプリ用データ構築手段と、番組表やデータ放送などの機能を実現するためのアプリケーションプログラムと、前記アプリ用データ構築手段で構築されたデータを保管するためのＲＡＭ２と、前記データ判定手段でプログラム更新用データと判定されたデータを集めてプログラムを構築するプログラム構築手段と、構築したプログラムを一時的に保管するＲＡＭ１と、前記ＲＡＭ１に保管されたプログラム更新用データのＣＲＣやＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段と、上記ＲＡＭ１に保管されたプログラム格納用メモリに書き込むためのメモリ書込手段と、２つあるメモリのアドレスの割り当てを入れ替えるメモリ切替手段と、プログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリ１、メモリ２と、システム起動時、立ち上がるべきプログラムが格納されているメモリを自動的に選択し、メモリ切替手段を制御する起動判定手段と、起動するべきプログラムが格納されているメモリがメモリ１かメモリ２かを保持している不揮発性メモリと、起動するべきプログラムの内容が正規のプログラムか否かを検査するための起動メモリ検査手段と、起動時に、通常のシステム起動かプログラム更新目的での起動かを判断し、起動モードを切り替える起動モード判定手段と、メモリに書き込まれたプログラムが異常で起動ができない場合にユーザに知らせる起動失敗通知手段とを有し、起動したプログラムが格納されているメモリとは逆のメモリを別の目的、たとえばアプリケーションが使用するデータを保管することを可能にし、さらにプログラムの更新を安全に行うことができる事を実現する。
【０００７】
（実施の形態１）
以下に、本発明の第１の実施の形態について図１を用いて説明する。
【０００８】
図１において、１は電波を受けるためのアンテナ、２は目的の電波を受信するためのチューナ、３は受信したデジタル放送用電波から、目的の番組やデータを選別するフィルタ、４は前記フィルタで選別されたデータのうち、プログラム更新用のデータかそれ以外のデータかを判断し選別するデータ判定手段、５は前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせてアプリケーションプログラムから使用できるように構築するアプリ用データ構築手段、６は番組表やデータ放送などの機能を実現するためのアプリケーションプログラム、７は前記アプリ用データ構築手段で構築されたデータを保管するためのＲＡＭ２、８は前記データ判定手段でプログラム更新用データと判定されたデータを集めてプログラムを構築するプログラム構築手段、９は構築したプログラムを一時的に保管するＲＡＭ１、１０は前記ＲＡＭ１に保管されたプログラム格納用メモリに書き込むためのメモリ書込手段、１１は２つあるメモリのアドレスの割り当てを入れ替えるメモリ切替手段、１２はプログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリであり、たとえばFlashROMである。
【０００９】
１３は前記１２のメモリと同様のメモリ、１４はシステム起動時、立ち上がるべきプログラムが格納されているメモリを自動的に選択し、メモリ切替手段を制御する起動判定手段、１５は起動するべきプログラムの内容が正規のプログラムか否かを検査するための起動メモリ検査手段、１６は起動するべきプログラムが格納されているメモリがメモリ１かメモリ２かを保持している不揮発性メモリであり、たとえばEEPROMである。
【００１０】
１７は前記ＲＡＭ１に保管されたプログラム更新用データのＣＲＣやＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段、１８は起動時に、通常のシステム起動かプログラム更新目的での起動かを判断し、起動モードを切り替える起動モード判定手段、１９はメモリに書き込まれたプログラムが異常で起動ができない場合にユーザに知らせる起動失敗通知手段である。
【００１１】
チューナによって受けた電波から、フィルタによって必要なデータをデータ判定手段に送る。データ判定手段では、フィルタから送られてきたデータをプログラム更新用のデータかそうでないかを判定する。データ判定手段でプログラム更新用のデータと判断されたデータはプログラム構築手段によって集められ、動作可能なプログラムの形に構築される。構築された更新用のプログラムは、いったんＲＡＭ１に蓄積され、プログラム検査手段によってCRCもしくはChech-Sum、またはその他の計算を行う。
【００１２】
計算した結果は不揮発性メモリに書き込んでおき、システム起動時に起動メモリ検査手段によって利用される。プログラムの検査が終了するとプログラム検査手段はメモリ書き込み手段に通知し、メモリ書き込み手段はＲＡＭ１からプログラムを読み出す。メモリ切り替え手段は起動判定手段から、現在起動しているプログラムが格納されているメモリとは逆のメモリに対して書き込みを行う。メモリ書き込み手段はすべてのプログラムの書き込みが終了したら、次回起動するべきプログラムが書き込まれたメモリがどのメモリかを不揮発性メモリに書き込んでおく。
【００１３】
また、データ判定手段によって、プログラム更新用データではないと判断されたデータはアプリ用データ構築手段に送られ、アプリケーションで利用できる形態に構築され、ＲＡＭ２に蓄積される。アプリケーションは必要に応じて電源が切られても残しておきたいデータ、たとえば番組表のデータ等をＲＡＭ２から読み出し、メモリ書き込み手段に渡す。メモリ書き込み手段は現在起動しているプログラムが格納されているメモリとは反対方向にデータを書き込む。
【００１４】
システム起動時には、起動判定手段は不揮発性メモリから立ち上がるべきプログラムが入っているメモリがどちらかを読み込み、メモリ切り替え手段に通知し、立ち上がるべきプログラムが格納されているメモリがプログラムの実行に支障のないアドレスにマッピングされる。メモリの切り替えが終了したら、起動メモリ検査手段はまず立ち上がるべきプログラムが格納されているメモリの内容を読み込み、CRCもしくはＣｈｅｃｋ−Ｓｕｍもしくはそれ以外の手法で計算を行い、不揮発性メモリに格納されたプログラム検査手段の計算結果と比較する。
【００１５】
計算結果が一致すれば、正常に起動できると判断し、通常の立ち上がりシーケンスに基づいてシステムを起動するが、計算結果が一致しなかった場合は、反対側のメモリを検査する。検査の結果計算結果が一致すれば不揮発性メモリに正しい立ち上がるべきプログラムが格納されたメモリから起動するようにデータを変更し、メモリ切り替え手段に通知する。
【００１６】
万が一、メモリ１、メモリ２のどちらも正しいプログラムが入っていると判断されなかった場合は、起動失敗通知手段に通知し、起動が失敗した旨をユーザに通知する。
【００１７】
起動にはプログラム更新モードと通常モードがあり起動モード判定手段によって判断される。プログラム更新モードの場合は、データ判定手段において、アプリケーション用のデータを捨てること、もしくはアプリケーションプログラム自身を動かさないようにすることにより、プログラム更新用データの書き込みと、アプリケーションで利用するデータが同時に同一のメモリに書き込まれることを防ぐ。
【００１８】
図２において、１１は前記メモリ切替手段であり、２つあるメモリのアドレスの割り当てを入れ替えることができる。１２、１３は前記メモリ１、２であり、プログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリであり、たとえばFlashMemoryである。
【００１９】
デジタル放送受信機を制御するプログラムがメモリ１に記録されている状態の時、メモリ１は例えばAddress 0x00000000〜0x3fffffffに配置される。このときメモリ２はAddress 0x40000000〜0x7fffffffに配置され、このアドレスを用いて、データを書き込んだり読み出したりすることができる。
【００２０】
次に、メモリ切替手段を通じてメモリを切り替えると、メモリ１は例えばAddress 0x40000000〜0x7fffffff、メモリ２はAddress 0x00000000〜3fffffffに配置される。
【００２１】
受信機制御プログラムを更新する場合、例えば現在の受信機制御プログラムがメモリ１に入って動作しているとすると、受信した新しい受信機制御プログラムをAddress 0x40000000から書き込む様にすると、それはメモリ２に書き込まれることになる。書込が終わった後にメモリ切替手段を用いてメモリを切り替えると、今度はメモリ２がAddress 0x00000000になり、メモリ１がAddress 0x40000000になるので、メモリ２に書き込まれた新しい受信機制御プログラムが動作する。メモリ１に書き込まれている古い受信機制御プログラムは必要なくなるので、アプリケーションプログラムがデータ蓄積用に利用することができる。
【００２２】
また、この状態で新たに受信機制御プログラムを更新しようとしたとき、Address 0x40000000に受信した受信機制御プログラムを書き込むことで、今度はメモリ１に書き込むことができる。
【００２３】
このように、受信機制御プログラムを更新するときはどちらのメモリに書き込むかを意識せず、また、プログラムが書き込まれているメモリとは逆のメモリも受信機制御プログラムを更新するとき以外はアプリケーションプログラムなどがデータ蓄積などの目的で使用することが可能である。
【００２４】
（実施の形態２）
以下に、本発明の第２の実施の形態について図３を用いて説明する。
【００２５】
図３において、１は電波を受けるためのアンテナ、２は目的の電波を受信するためのチューナ、３は受信したデジタル放送用電波から、目的の番組やデータを選別するフィルタ、４は前記フィルタで選別されたデータのうち、プログラム更新用のデータかそれ以外のデータかを判断し選別するデータ判定手段、５は前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせてアプリケーションプログラムから使用できるように構築するアプリ用データ構築手段、６は番組表やデータ放送などの機能を実現するためのアプリケーションプログラム、７は前記アプリ用データ構築手段で構築されたデータを保管するためのＲＡＭ２、８は前記データ判定手段でプログラム更新用データと判定されたデータを集めてプログラムを構築するプログラム構築手段、９は構築したプログラムを一時的に保管するＲＡＭ１、１０は前記ＲＡＭ１に保管されたプログラム格納用メモリに書き込むためのメモリ書込手段、１１は２つあるメモリのアドレスの割り当てを入れ替えるメモリ切替手段、１２はプログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリであり、たとえばFlashROMである。
【００２６】
１３は前記１２のメモリと同様のメモリ、１４はシステム起動時、立ち上がるべきプログラムが格納されているメモリを自動的に選択し、メモリ切替手段を制御する起動判定手段、１５は起動するべきプログラムの内容が正規のプログラムか否かを検査するための起動メモリ検査手段、１６は起動するべきプログラムが格納されているメモリがメモリ１かメモリ２かを保持している不揮発性メモリであり、たとえばEEPROMである。
【００２７】
１７は前記ＲＡＭ１に保管されたプログラム更新用データのＣＲＣやＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段、１８は起動時に、通常のシステム起動かプログラム更新目的での起動かを判断し、起動モードを切り替える起動モード判定手段、１９はメモリに書き込まれたプログラムが異常で起動ができない場合にユーザに知らせる起動失敗通知手段、２０はすべての受信機を一意に識別するための情報を記録した受信機識別子記憶手段、２１は受信機制御プログラムの更新状態、更新結果を電話回線などを通じて送受信するための通信手段、２２は受信機から送られてきた情報を受け取って、その情報を管理するためのセンターである。
【００２８】
受信機は受信機制御プログラムの更新を行った際に、その動作経過や、受信機制御プログラムのバージョン番号、更新の成否などの情報を逐次受信機識別子記憶手段から取り出した受信機識別子とあわせて通信手段に送る。通信手段は電話回線などを通じてセンターにその情報を送信する。センターは受信機識別子毎にこれらの情報を管理することによって、ユーザが行った受信機制御プログラムの更新状況、結果を知ることができ、万が一受信機制御プログラムの更新に失敗したような場合、そのユーザに対して適切な助言をすることが可能になる。
【００２９】
また、市場に出回っているデジタル放送対応受信機で動作している受信機制御プログラムのバージョン番号を管理し、例えば受信機動作に不具合のあるバージョンの受信機制御プログラムが動作している受信機を使用しているユーザに対して適切な助言、サポートをすることが可能になる。
【００３０】
（実施の形態３）
以下に、本発明の第２の実施の形態について図４を用いて説明する。図４において、１は電波を受けるためのアンテナ、２は目的の電波を受信するためのチューナ、３は受信したデジタル放送用電波から、目的の番組やデータを選別するフィルタ、４は前記フィルタで選別されたデータのうち、プログラム更新用のデータかそれ以外のデータかを判断し選別するデータ判定手段、５は前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせてアプリケーションプログラムから使用できるように構築するアプリ用データ構築手段、６は番組表やデータ放送などの機能を実現するためのアプリケーションプログラム、７は前記アプリ用データ構築手段で構築されたデータを保管するためのＲＡＭ２、８は前記データ判定手段でプログラム更新用データと判定されたデータを集めてプログラムを構築するプログラム構築手段、９は構築したプログラムを一時的に保管するＲＡＭ１、１０は前記ＲＡＭ１に保管されたプログラム格納用メモリに書き込むためのメモリ書込手段、１１は２つあるメモリのアドレスの割り当てを入れ替えるメモリ切替手段、１２はプログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリであり、たとえばFlashROMである。
【００３１】
１３は前記１２のメモリと同様のメモリ、１４はシステム起動時、立ち上がるべきプログラムが格納されているメモリを自動的に選択し、メモリ切替手段を制御する起動判定手段、１５は起動するべきプログラムの内容が正規のプログラムか否かを検査するための起動メモリ検査手段、１６は起動するべきプログラムが格納されているメモリがメモリ１かメモリ２かを保持している不揮発性メモリであり、たとえばEEPROMである。
【００３２】
１７は前記ＲＡＭ１に保管されたプログラム更新用データのＣＲＣやＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段、１８は起動時に、通常のシステム起動かプログラム更新目的での起動かを判断し、起動モードを切り替える起動モード判定手段、１９はメモリに書き込まれたプログラムが異常で起動ができない場合にユーザに知らせる起動失敗通知手段、２０はすべての受信機を一意に識別するための情報を記録した受信機識別子記憶手段、２１は受信機制御プログラムの更新状態、更新結果を電話回線などを通じて送受信するための通信手段、２２は受信機から送られてきた情報を受け取って、その情報を管理するためのセンター、２３は一般に普及している、例えばＳＤカード、マルチメディアカード等の不揮発性メモリカード、２４は前記不揮発性メモリカードに対して読み書きする機能を有する不揮発性メモリカード読み書き手段である。
【００３３】
前記実施の形態１では、受信機制御プログラムが記録されていない方のメモリに対し、受信機制御プログラムの更新を実行していないときは例えばアプリケーションプログラムが番組表などのデータを書き込み、蓄積しているが、その状態から受信機制御プログラムの更新を行うと、これらの蓄積された情報は破棄され、受信機制御プログラムの更新を行った後に新たに受信、蓄積を行う必要がある。
【００３４】
そこで、広く一般に市販されている不揮発性メモリカードとそのメモリカードに対して読み書きする手段を用意し、受信機制御プログラムの更新を行う際に、まず例えばアプリケーションプログラムなどが蓄積したデータを不揮発性メモリカード読み書き手段を用いて不揮発性メモリカードに書き写す。
【００３５】
その後受信機制御プログラムの更新を行い、更新が終わったあと、再び不揮発性メモリカードから先ほど書き込んだデータを、更新する前の受信機制御プログラムが記録されているメモリに対し上書きする。この際、前記実施の形態１で説明したようにメモリ切替手段によってメモリ１メモリ２のアドレスは切り替わっているため、どちらのメモリに書き込むといった指示は必要なく、アドレスのみ指示してデータを書き戻せばよい。
【００３６】
このようにすることで、受信機制御プログラムの更新を行った際にもアプリケーションプログラムなどが蓄積したデータを破棄することなく、安全に受信機制御プログラムの更新を行うことが可能になる。
【００３７】
【発明の効果】
以上のように本発明のデジタル放送受信機のプログラム更新方法によれば、電波を受信するためのアンテナと、目的の電波を受信するためのチューナと、受信したデジタル放送用電波から、目的の番組やデータを選別するフィルタと、前記フィルタで選別されたデータのうち、プログラム更新用のデータかそれ以外のデータかを判断し選別するデータ判定手段と、前記データ判定手段でアプリケーションプログラムが使用するデータと判断されたデータをつなぎ合わせてアプリケーションプログラムから使用できるように構築するアプリ用データ構築手段と、番組表やデータ放送などの機能を実現するためのアプリケーションプログラムと、前記アプリ用データ構築手段で構築されたデータを保管するためのＲＡＭ２と、前記データ判定手段でプログラム更新用データと判定されたデータを集めてプログラムを構築するプログラム構築手段と、構築したプログラムを一時的に保管するＲＡＭ１と、前記ＲＡＭ１に保管されたプログラム更新用データのＣＲＣやＣｈｅｃｋ−Ｓｕｍを計算するプログラム検査手段と、前記ＲＡＭ１に保管されたプログラム格納用メモリに書き込むためのメモリ書込手段と、２つあるメモリのアドレスの割り当てを入れ替えるメモリ切替手段と、プログラムを格納する目的で用意される電気的に書き換え可能で、電源を供給されなくても書き込まれたデータを保持することが可能なメモリ１、メモリ２と、システム起動時、立ち上がるべきプログラムが格納されているメモリを自動的に選択し、メモリ切替手段を制御する起動判定手段と、起動するべきプログラムが格納されているメモリがメモリ１かメモリ２かを保持している不揮発性メモリと、起動するべきプログラムの内容が正規のプログラムか否かを検査するための起動メモリ検査手段と、起動時に、通常のシステム起動かプログラム更新目的での起動かを判断し、起動モードを切り替える起動モード判定手段と、メモリに書き込まれたプログラムが異常で起動ができない場合にユーザに知らせる起動失敗通知手段とを有することで、たとえばプログラムの更新中に何らかのトラブルで電源が切れるようなことがあったとしても、正常に起動し、起動した後はプログラム更新用に用意されたメモリをアプリケーションなど、プログラム更新の目的外で利用することが可能になる。
【００３８】
また、電話回線などを通じてセンターと情報の授受を行うための通信手段とを有することで、ユーザが行っているプログラムの更新中の状態、更新の結果などをメーカ側にフィードバックでき、受信機制御プログラムの更新に失敗した場合、不具合のある受信機制御プログラムを使い続けている場合などに、それらのユーザに対して適切な助言をすることが可能になり、安全かつ快適にデジタル放送受信機を使用してもらうことが可能になる。
【００３９】
また、脱着可能な不揮発性メモリカードと、不揮発性メモリカードへの読み書き手段を有することで、受信機制御プログラムの更新を行った際にもアプリケーションプログラムなどが蓄積したデータを破棄することなく、安全に受信機制御プログラムの更新を行うことが可能になる。
【図面の簡単な説明】
【図１】本発明の実施の形態１におけるデジタル放送受信機のプログラム更新方法のブロック図
【図２】本発明の実施の形態１におけるデジタル放送受信機のメモリ切り替え方法のブロック図
【図３】本発明の実施の形態２におけるデジタル放送受信機のプログラム更新方法のブロック図
【図４】本発明の実施の形態３におけるデジタル放送受信機のプログラム更新方法のブロック図
【符号の説明】
１  アンテナ
２  チューナ
３  フィルタ
４  データ判定手段
５  アプリケーション用データ構築手段
６  アプリケーション
７  ＲＡＭ２
８  プログラム構築手段
９  ＲＡＭ１
１０  メモリ書き込み手段
１１  メモりきり換え手段
１２  メモリ１
１３  メモリ２
１４  起動判定手段
１５  起動メモリ検査手段
１６  不揮発性メモリ
１７  プログラム検査手段
１８  起動モード判定手段
１９  起動失敗通知手段
２０  受信機識別子記憶手段
２１  通信手段
２２  センター
２３  不揮発性メモリカード
２４  不揮発性メモリカード読み書き手段
【図１】
0004857462.tif 000002
【図２】
0004857462.tif 000003
【図３】
0004857462.tif 000004
【図４】
0004857462.tif 000005