(57)【特許請求の範囲】
【請求項１】
ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、
前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、
前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、
前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段と
を備え、
前記第１のマイクロコンピュータは、
ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶し、
前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換え、
装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定し、
前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送し、
前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去し、
前記第２のマイクロコンピュータは、
前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信し、
受信した前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換え、
前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知する
情報処理装置。
【請求項２】
ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、
前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、
前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、
前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段と
を備える情報処理装置の情報処理方法において、
前記第１のマイクロコンピュータが、
ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶し、
前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換え、
装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定し、
前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送し、
前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去し、
前記第２のマイクロコンピュータが、
前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信し、
受信した前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換え、
前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知する
ステップを含む情報処理方法。
【請求項３】
ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、
前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、
前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、
前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段と
を備える情報処理装置の処理をコンピュータに実行させるためのプログラムが記録されている記録媒体において、
前記第１のマイクロコンピュータに、
ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶させ、
前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換えさせ、
装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定させ、
前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送させ、
前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去させ、
前記第２のマイクロコンピュータに、
前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信させ、
受信させた前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換えさせ、
前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知させる
ステップを含む処理をコンピュータに実行させるためのプログラムが記録されている記録媒体。
【請求項４】
ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、
前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、
前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、
前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段と
を備える情報処理装置の処理をコンピュータに実行させるためのプログラムにおいて、
前記第１のマイクロコンピュータに、
ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶させ、
前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換えさせ、
装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定させ、
前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送させ、
前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去させ、
前記第２のマイクロコンピュータに、
前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信させ、
受信させた前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換えさせ、
前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知させる
ステップを含む処理をコンピュータに実行させるためのプログラム。
【発明の詳細な説明】
【０００１】
【発明の属する技術分野】
本発明は、情報処理装置および方法、記録媒体、並びにプログラムに関し、特に、各部の機能を容易に拡張できるようにした情報処理装置および方法、記録媒体、並びにプログラムに関する。
【０００２】
【従来の技術】
近年、音声信号や画像信号をディジタル化し、衛星(BS(Broadcasting Satellite))を介して放送するディジタル放送が開始されている。このディジタル放送においては、伝送する信号をディジタル化し、それらの信号を多重化することにより、画像信号や音声信号のみならず、各種のデータの伝送も可能である。
【０００３】
ところで、この分野においては、どのようなサービスを提供できるのかについての模索が続いており、今後、新しい形態のサービスが開始される可能性が高い。そして、新たなサービスが開始され、そのサービスを受けるための新たな機能を追加する場合、受信装置のプログラムに追加、または変更を加える必要が生じることになる。
【０００４】
そこで、このような変更を行うために、ディジタル放送波を介して、新たなプログラムをインストール（バージョンアップ）することが各種提案されている。
【０００５】
ディジタル放送波を介してプログラムをバージョンアップする場合、受信装置においては、受信したディジタル放送波からトランスポートストリームが取得され、トランスポートストリームを構成する個々のパケットのパケットIDにより識別されて、バージョンアップするためのプログラムが抽出される。そして抽出されたプログラムが、所定の記憶部にインストールされる（書き換えられる）。
【０００６】
【発明が解決しようとする課題】
しかしながら、このように、放送波を介してプログラムをバージョンアップさせることができるのは、受信装置のうちのディジタル放送波を処理するマイクロコンピュータ（以下、単に、ディジタルマイコンと称する）のプログラムのみであるという課題があった。
【０００７】
すなわち、上述したようなデコーダには、現行のNTSC(National Television System Committee)方式、またはPAL(Phase Alternation by Line)方式のテレビジョン放送波を処理するマイクロコンピュータ（以下、単に、TVマイコンと称する）もディジタルマイコンと同様に内蔵されているが、このTVマイコンのプログラムについては、インストールの安全性や、TVマイコンの負荷などの問題により、テレビジョン放送波から抽出されたプログラムによるバージョンアップを行うことができない。
【０００８】
本発明はこのような状況に鑑みてなされたものであり、TVマイコンを含む、受信装置内のマイコンのプログラムを、簡単に変更、または追加できるようにするものである。
【０００９】
【課題を解決するための手段】
本発明の情報処理装置は、ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段とを備え、前記第１のマイクロコンピュータは、ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶し、前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換え、装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定し、前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送し、前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去し、前記第２のマイクロコンピュータは、前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信し、受信した前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換え、前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知する。
【００１４】
本発明の情報処理方法は、ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段とを備える情報処理装置の情報処理方法において、前記第１のマイクロコンピュータが、ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶し、前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換え、装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定し、前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送し、前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去し、前記第２のマイクロコンピュータが、前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信し、受信した前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換え、前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知するステップを含む。
【００１５】
本発明の記録媒体は、ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段とを備える情報処理装置の処理をコンピュータに実行させるためのプログラムが記録されている記録媒体において、前記第１のマイクロコンピュータに、ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶させ、前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換えさせ、装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定させ、前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送させ、前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去させ、前記第２のマイクロコンピュータに、前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信させ、受信させた前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換えさせ、前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知させるステップを含む処理をコンピュータに実行させるためのプログラムが記録されている。
【００１６】
本発明のプログラムは、ディジタル放送の受信信号に対する処理を制御する第１のマイクロコンピュータと、前記第１のマイクロコンピュータにより実行されるプログラムを記憶する第１の記憶手段と、前記第１のマイクロコンピュータとの間で装置内の通信を行い、アナログテレビジョン放送の受信信号に対する処理を制御する第２のマイクロコンピュータと、前記第２のマイクロコンピュータにより実行されるプログラムを記憶する第２の記憶手段とを備える情報処理装置の処理をコンピュータに実行させるためのプログラムにおいて、前記第１のマイクロコンピュータに、ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムを揮発性のメモリに記憶させ、前記ダウンロードプログラムに含まれる、前記第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムを書き換えさせ、装置の電源オフが指示された場合、前記ダウンロードプログラムに、前記第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かを判定させ、前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムを前記第２のマイクロコンピュータに転送させ、前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムを消去させ、前記第２のマイクロコンピュータに、前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムを受信させ、受信させた前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムを書き換えさせ、前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことを通知させるステップを含む処理をコンピュータに実行させるためのプログラムである。
【００１８】
本発明においては、第１のマイクロコンピュータにより、ディジタル放送を介してダウンロードしたプログラムであるダウンロードプログラムが揮発性のメモリに記憶され、前記ダウンロードプログラムに含まれる、第１の記憶手段に記憶されているプログラムの機能を拡張するための第１の機能拡張プログラムによって、前記第１の記憶手段に記憶されているプログラムが書き換えられ、装置の電源オフが指示された場合、前記ダウンロードプログラムに、第２の記憶手段に記憶されているプログラムの機能を拡張するための第２の機能拡張プログラムが含まれているか否かが判定される。また、前記ダウンロードプログラムに前記第２の機能拡張プログラムが含まれているとき、前記第２の機能拡張プログラムが第２のマイクロコンピュータに転送され、前記第２の機能拡張プログラムの受信が終了したことが前記第２のマイクロコンピュータから通知された場合、前記揮発性のメモリに記憶されている、前記第２の機能拡張プログラムが消去される。さらに、前記第２のマイクロコンピュータにより、前記第１のマイクロコンピュータから転送された前記第２の機能拡張プログラムが受信され、受信された前記第２の機能拡張プログラムによって、前記第２の記憶手段に記憶されているプログラムが書き換えられ、前記第２の記憶手段に記憶されているプログラムの更新が終了した場合、前記第１のマイクロコンピュータに対して、前記第２の機能拡張プログラムの受信が終了したことが通知される。
【００２０】
【発明の実施の形態】
図１は、本発明を適用した情報処理装置１の構成例を示すブロック図である。
【００２１】
情報処理装置１は、基本的に、図示せぬアンテナにより受信されたテレビジョン放送波の受信信号を処理するアナログブロック１１と、同様に、図示せぬアンテナにより受信された、放送衛星や通信衛星からの電波の受信信号を処理するディジタルブロック１２から構成されている。
【００２２】
TVマイコン（テレビジョンマイクロコンピュータ）２１は、プログラム記憶部２２に記憶されている制御プログラムに基づいて、例えば、I２Cバスなどよりなるバス２３を介して接続されているアナログブロック１１の各部の動作を制御する。
【００２３】
また、TVマイコン２１は、ディジタルブロック１２のディジタルマイコン４１と非同期通信により各種のデータを送受信する。なお、後に詳述するように、プログラム記憶部２２に記憶されている制御プログラムの機能を拡張するための機能拡張プログラム（バージョンアッププログラム）も、ディジタルマイコン４１から転送されてくるものである。
【００２４】
地上波チューナ２４は、TVマイコン２１からの指示に基づいて、図示せぬ地上波テレビジョン放送用の受信アンテナで受信されたテレビジョン放送波から、所定の番組の映像信号を抽出し、映像信号処理部２５に供給する。
【００２５】
映像信号処理部２５は、地上波チューナ２４から供給されてきた、例えば、NTSC方式の映像信号を取得し、所定のアルゴリズムに基づいて、垂直、水平方向ともに画像の密度を制御し、高精細な映像データに作り替える処理を行う。映像信号処理部２５は、生成した映像データを統合画像制御マイコン２６に出力する。
【００２６】
統合画像制御マイコン２６は、プログラム記憶部２７に記憶されている制御プログラムに従って、映像信号処理部２５と、ディジタルブロック１２のビデオデコーダ４８から供給されてきた映像データを処理し、例えば、映像信号処理部２５からのNTSC映像と、ビデオデコーダ４８からのHD(High-Definition)映像とを、CRT(Cathode Ray Tube)２９に同時に表示させるようにする。統合画像制御マイコン２６により生成された映像データは、表示制御部２８に出力される。
【００２７】
表示制御部２８は、供給されてきた映像データをディジタルアナログ変換し、CRT２９に設置されている偏向ヨーク、または電子銃からの電子ビームの走査線速度等を制御し、統合画像制御マイコン２６から供給されてきた映像データに対応する映像をCRT２９に表示させる。
【００２８】
ディジタルブロック１２のディジタルマイコン４１は、ブートROM４４に格納されているプログラムに従ってOS(Operating System)を起動する。そして、ディジタルマイコン４１は、フラッシュメモリ４２に記憶されている制御プログラムをRAM(Random Access Memory)４３に展開し、バス４５を介して、ディジタルブロック１２の各部の動作を制御する。
【００２９】
また、ディジタルマイコン４１は、フラッシュメモリ４２に記憶されている制御プログラム、または、プログラム記憶部２２に記憶されている制御プログラムに対する機能拡張プログラムがデマルチプレクサ４７から供給されてきたとき、それをフラッシュメモリ４２に記憶させ、現在使用している制御プログラムのバージョンアップを行う。
【００３０】
そして、フラッシュメモリ４２に記憶させた機能拡張プログラムにTVマイコン２１用の機能拡張プログラムが含まれている場合、ディジタルマイコン４１は、それをTVマイコン２１に転送する。
【００３１】
フラッシュメモリ４２には、制御プログラムの他に、様々なデータが記憶される。図２は、フラッシュメモリ４２に記憶されているデータを模式的に示す図である。
【００３２】
図に示すように、フラッシュメモリ４２は、レジストリ領域６１、固定フラグ領域６２、固定プログラムコード領域６３、可変プログラムコード領域６４、および可変フラグ領域６５から構成されている。
【００３３】
レジストリ領域６１には、ディジタルブロック１２における各種の設定情報が記憶される。例えば、レジストリ領域６１には、現在選局されているチャンネルの識別情報や、録画予約が設定されている場合、その録画予約情報などが記憶される。
【００３４】
ディジタルマイコン４１が用いる制御プログラムは、ディジタルブロック１２の各部を制御するための基本的なプログラム（コード）である固定プログラムと、例えば、ディジタル放送波を介して供給されてきたデータにより変更、または拡張が可能なプログラムである可変プログラムから構成されており、この固定プログラムが固定プログラムコード領域６３に格納され、可変プログラムが可変プログラムコード領域６４に格納されている。
【００３５】
そして、固定フラグ領域６２には、例えば、固定プログラムコード領域６３に格納されている固定プログラムのバージョンを示す情報などが設定され、可変フラグ領域６５には、可変プログラムコード領域６４に格納されている可変プログラムのバージョンを示す情報などが設定されている。
【００３６】
なお、初期状態（ダウンロード等により機能拡張プログラムが取得される前の状態）において、可変プログラムコード領域６４は、いずれのプログラムコードも記憶されていない空の領域である。
【００３７】
そして、ディジタルマイコン４１は、例えば、デマルチプレクサ４７から機能拡張プログラムが供給されてきたとき、それぞれのフラグ（固定フラグ領域６２、または可変フラグ領域６５）に設定されている情報に基づいて、固定プログラム、または可変プログラムをバージョンアップするか否か（書き換え、または追加するか否か）を判断する。プログラムコードを書き換えるディジタルマイコン４１の処理については、フローチャートを参照しながら後述する。
【００３８】
図１の説明に戻り、BS/CS(Broadcasting Satellite/Communication Satellite)チューナ４６は、ディジタルマイコン４１からの指示に基づいて、放送衛星、または通信衛星から送信され、図示せぬアンテナで受信された受信信号を取得する。そして、BS/CSチューナ４６は、受信信号に対して、復調処理やアナログディジタル変換処理、或いはエラー訂正処理などを施した後に得られるデータを、パケット単位でデマルチプレクサ４７に出力する。
【００３９】
デマルチプレクサ４７は、衛星を介して送信される信号が暗号化されている場合、CPU（Central Processing Unit）、ROM（Read Only Memory）、およびRAM（Random Access Memory）等から構成されているICカード（図示せず）に格納されているキーと解読プログラムを取得し、このキーを利用して、暗号化されているデータを解読する。
【００４０】
デマルチプレクサ４７は、パケットのヘッダに記述されている識別情報に基づいて、必要なパケットを抽出し、それを図示せぬバッファに一旦記憶させる。そして、デマルチプレクサ４７は、適宜、バッファに記憶されているデータを読み出し、暗号化されているデータを解読し、取得したビデオデータをビデオデコーダ４８に、オーディオデータをオーディオデコーダ４９にそれぞれ出力する。
【００４１】
また、デマルチプレクサ４７は、機能拡張プログラムのパケット（データ）を抽出したとき、それをバス４５を介してディジタルマイコン４１に供給する。
【００４２】
ビデオデコーダ４８は、供給されてきたビデオデータを、例えば、MPEG(Moving Picture Experts Group)２方式によりデコードし、得られたデータをアナログブロック１１の統合画像制御マイコン２６に出力する。オーディオデコーダ４９も同様に、供給されてきたオーディオデータをデコードし、スピーカ３０から番組の音声を出力させる。
【００４３】
また、ディジタルブロック１２には、メモリカードスロット５０が設けられており、記録媒体としてのメモリカード５１を装着できるようになされている。
【００４４】
メモリカード５１には、フラッシュメモリが内蔵されており、ディジタルマイコン４１は、上述したようにディジタル放送波を介して機能拡張プログラムを取得するだけでなく、このメモリカード５１を介してそれを取得することもできる。すなわち、情報処理装置１のユーザが、機能拡張プログラムが格納されているメモリカード５１をメモリカードスロット５０に装着し、所定の操作をしたとき、デマルチプレクサ４７により機能拡張プログラムが読み出され、ディジタルマイコン４１に供給される。
【００４５】
そして、ディジタル放送波を介して取得された機能拡張プログラムと同様に、メモリカード５１から読み出された機能拡張プログラムがフラッシュメモリ４２に書き込まれ、さらに、書き込まれた機能拡張プログラムに、プログラム記憶部２２の機能拡張プログラムが格納されている場合、それがTVマイコン２１に転送される。
【００４６】
なお、ディジタル放送波を介して機能拡張プログラムをダウンロードする場合には、その安全性（信頼性）が問題となるが、メモリカード５１を利用することにより、確実に機能拡張プログラムを取得することが可能となる。従って、メモリカード５１から取得される機能拡張プログラムにより、フラッシュメモリ４２に記憶されている制御プログラムの可変プログラムだけでなく、ディジタルマイコン４１が基本的な処理を行うための固定プログラムをバージョンアップさせることもできる。
【００４７】
次に、情報処理装置１の動作について説明する。
【００４８】
始めに、図３のフローチャートを参照して、ディジタル放送波を介して機能拡張プログラムをダウンロードし、制御プログラム（可変プログラム）を書き換えるディジタルマイコン４１の処理について説明する。
【００４９】
ステップＳ１において、ディジタルマイコン４１は、デマルチプレクサ４７からパケット単位の機能拡張プログラムが供給されてきたか否かを判定し、供給されてきたと判定するまで待機する。そして、ディジタルマイコン４１は、ステップＳ１で、機能拡張プログラムが供給されてきたと判定した場合、ステップＳ２に進み、フラッシュメモリ４２の可変プログラムコード領域６４に可変プログラムが既に記憶されているか否かを判定する。
【００５０】
すなわち、上述したように、ディジタル放送波を介して情報処理装置１の制御プログラムをバージョンアップする場合、制御プログラムのうちの可変プログラムのみ、書き換えることが可能である。
【００５１】
そして、ステップＳ２において、ディジタルマイコン４１は、可変プログラムコード領域６４に可変プログラムが記憶されていないと判定した場合、後述するステップＳ３、およびステップＳ４の処理をスキップし、ステップＳ５に進む。
【００５２】
一般的に、フラッシュメモリ４２の書き込み速度は、バス４５のデータの最大転送速度より遅いため、ステップＳ５において、ディジタルマイコン４１は、供給されてきた機能拡張プログラムをRAM４３に一時的に保存し、それを所定のタイミングでフラッシュメモリ４２に供給し、書き込みを行う。
【００５３】
そして、ディジタルマイコン４１は、ステップＳ６において、ダウンロードされた機能拡張プログラムの書き込みが終了したか否かを判定し、終了したと判定するまでステップＳ５に戻り、機能拡張プログラムの書き込みを繰り返し実行する。ディジタルマイコン４１は、機能拡張プログラムの書き込みが終了したと判定したとき、可変フラグ領域６５に記述されている可変プログラムのバージョン等の情報を書き換え、その後、処理を終了させる。
【００５４】
一方、ステップＳ２において、ディジタルマイコン４１は、可変プログラムコード領域６４に可変プログラムが記憶されている（過去にディジタル放送波、またはメモリカード５１を介して、機能拡張プログラムが取得されている）と判定した場合、デマルチプレクサ４７から供給されてきた機能拡張プログラムのバージョンと、可変プログラムコード領域６４に既に記憶されている可変プログラムのバージョンを比較する。
【００５５】
すなわち、ディジタルマイコン４１は、デマルチプレクサ４７から供給されてきたパケットのヘッダ等に記述されている機能拡張プログラムのバージョンと、可変フラグ領域６５に設定されている可変プログラムのバージョンとを比較する。
【００５６】
ステップＳ３において、ディジタルマイコン４１は、デマルチプレクサ４７から供給されてきた（今回ダウンロードした）機能拡張プログラムが、既に記憶されている可変プログラムよりも新しくない（古い）と判定した場合、ダウンロードされた機能拡張プログラムをフラッシュメモリ４２に書き込むことなく、処理を終了させる。
【００５７】
一方、ディジタルマイコン４１は、ステップＳ３で、ダウンロードした機能拡張プログラムが、既に記憶されている可変プログラムよりも新しいと判定した場合、ステップＳ４に進み、可変プログラムコード領域６４に既に記憶されている可変プログラムを消去し、ステップＳ５以降の処理において、可変プログラムを書き換える。
【００５８】
すなわち、ディジタルマイコン４１は、ステップＳ５において、デマルチプレクサ４７から供給されてきた機能拡張プログラムをRAM４３に一時的に保存し、それを所定のタイミングで読み出し、フラッシュメモリ４２の可変プログラムコード領域６４に書き込む。また、ディジタルマイコン４１は、可変プログラムコード領域６４に格納されている可変プログラムを書き換えるとともに、可変フラグ領域６５に記述されている可変プログラムのバージョン情報等も書き換える。
【００５９】
これにより、フラッシュメモリ４２に格納されている制御プログラムのバージョンアップが行われ、ディジタルマイコン４１（ディジタルブロック１２）の機能が拡張される。
【００６０】
なお、以上においては、可変プログラムがフラッシュメモリ４２に既に記憶されている場合、先に記憶されている可変プログラムを一度消去した後に、新たに取得された可変プログラムが書き込まれるとしたが、ダウンロードした可変プログラムの書き込みが完了し、正常に起動するまで、先に記憶されている可変プログラムを所定のメモリに保存させておくようにしてもよい。これにより、フラッシュメモリ４２に書き込みを行っている最中に、他の処理が割り込まれ、その書き込みが正常に行われずに、機能を喪失するといったことを抑制することができる。
【００６１】
また、バージョンアップをするときに、先に記憶されている制御プログラムを他のメモリに保存しておく処理は、後述するTVマイコン２１等の他のマイコンにより用いられる制御プログラムの書き換えを行うときにも適用できる。
【００６２】
次に、図４のフローチャートを参照して、メモリカード５１を介して取得した機能拡張プログラムにより、制御プログラムを書き換えるディジタルマイコン４１の処理について説明する。
【００６３】
ステップＳ２１において、ディジタルマイコン４１は、デマルチプレクサ４７から機能拡張プログラムのパケットが供給されてきたか否かを判定し、供給されてきたと判定するまで待機する。
【００６４】
そして、情報処理装置１のユーザが、機能拡張プログラムが格納されているメモリカード５１をメモリカードスロット５０に装着し、所定の操作を行ったとき、デマルチプレクサ４７により機能拡張プログラムが読み出され、ディジタルマイコン４１に供給される。
【００６５】
ステップＳ２１において、ディジタルマイコン４１は、機能拡張プログラムのパケットがデマルチプレクサ４７から供給されてきたと判定したとき、ステップＳ２２に進み、フラッシュメモリ４２に記憶されている固定プログラムに対する機能拡張プログラムが供給されてきたか否かを判定する。
【００６６】
すなわち、上述したように、メモリカード５１により制御プログラムをバージョンアップする場合、制御プログラムの可変プログラムだけでなく、固定プログラムもバージョンアップすることができる。
【００６７】
ディジタルマイコン４１は、ステップＳ２２において、固定プログラムに対する機能拡張プログラムが供給されてきたと判定した場合、ステップＳ２３に進み、供給されてきた機能拡張プログラムは、現在使用している固定プログラムより新しいか否かを判定する。
【００６８】
具体的には、ディジタルマイコン４１は、供給されてきたパケットのヘッダに記述されている機能拡張プログラムのバージョンと、固定フラグ領域６２に設定されている固定プログラムのバージョンとを比較し、機能拡張プログラムが現在使用している固定プログラムより新しいか否かを判定する。
【００６９】
ステップＳ２３において、ディジタルマイコン４１は、機能拡張プログラムが、現在使用している固定プログラムよりも新しくない（古い）と判定した場合、その処理を終了させ、新しいと判定した場合、ステップＳ２４に進み、現在使用している（固定プログラムコード領域６３に記憶されている）固定プログラムを消去する。
【００７０】
そして、ステップＳ２５に進み、ディジタルマイコン４１は、供給されてきた機能拡張プログラムをRAM４３に一時的に保存し、所定のタイミングでそれをフラッシュメモリ４２に供給し、機能拡張プログラムを書き込む。
【００７１】
ディジタルマイコン４１は、ステップＳ２６において、機能拡張プログラムの書き込みが終了したか否かを判定し、終了したと判定するまで、ステップＳ２５の処理を繰り返し実行する。そして、ディジタルマイコン４１は、ステップＳ２６において、機能拡張プログラムの書き込みが終了したと判定した場合、処理を終了させる。また、ディジタルマイコン４１は、機能拡張プログラムの書き込みが終了したとき、固定フラグ領域６２に記述されている固定プログラムのバージョン等の情報を必要に応じて書き換える。
【００７２】
一方、ステップＳ２２において、ディジタルマイコン４１は、固定プログラムに対する機能拡張プログラムが供給されてきていない（可変プログラムに対する機能拡張プログラムが供給されてきた）と判定した場合、ステップＳ２７に進む。
【００７３】
ステップＳ２７乃至ステップＳ３１の処理は、図３を参照して説明したステップＳ２乃至ステップＳ６の処理と同様の処理である。
【００７４】
すなわち、ステップＳ２７において、可変プログラムが可変プログラムコード領域６４に既に記憶されているか否かが判定され、記憶されていないと判定された場合、ステップＳ３０に進み、供給されてきた機能拡張プログラムが可変プログラムコード領域６４に格納される。
【００７５】
一方、ステップＳ２７において、可変プログラムが可変プログラムコード領域６４に既に記憶されていると判定された場合、ステップＳ２８において、新たに取得された機能拡張プログラムが、既に記憶されている可変プログラムより新しいか否かが判定される。そして、機能拡張プログラムが、既に記憶されている可変プログラムより新しいと判定されたときに、メモリカード５１を介して取得された機能拡張プログラムがフラッシュメモリ４２に書き込まれ、可変プログラムのバージョンアップが行われる。また、可変プログラムがバージョンアップされるとともに、可変フラグ領域６５に記述されている各種の情報も書き換えられる。
【００７６】
以上のような処理により、メモリカード５１を利用して、ディジタルマイコン４１が使用する可変プログラムだけでなく、固定プログラムも、その機能を拡張させることができる。
【００７７】
図５および図６は、ディジタルマイコン４１とTVマイコン２１が機能拡張プログラムを取得する概念を示す図である。
【００７８】
図５は、ディジタルマイコン４１、およびTVマイコン２１が機能拡張プログラムを取得していない状態を示す図であり、それぞれのマイコンが制御プログラムをRAMに展開することにより、図に示すように、ディジタルマイコン４１には、機能ブロックとしてのプログラム取得部４１Ａとメモリ領域４１Ｂ（RAM４３）が構成され、TVマイコン２１には、メモリ領域２１Ａが構成される。
【００７９】
なお、ディジタルマイコン４１のメモリ領域４１Ｂには、バージョン１．０のディジタルマイコン用制御プログラムが展開され、TVマイコン２１のメモリ領域２１Ａには、バージョン１．０のTVマイコン用制御プログラムが展開されている。
【００８０】
図６は、ディジタルマイコン４１が、例えば、ディジタル放送波を介して、機能拡張プログラムを取得した状態の例を示す図であり、プログラム取得部４１Ａにより機能拡張プログラムが取得され、それがメモリ領域４１Ｂに格納されている。そして、ディジタルマイコン用制御プログラムが、バージョン１．０から、バージョン１．１にバージョンアップされている。
【００８１】
なお、バージョン１．１のディジタルマイコン用制御プログラムには、バージョン１．１のTVマイコン用制御プログラムが含まれているものの、後述するような処理により、ディジタルマイコン４１からの転送が行われていないため、TVマイコン２１の制御プログラムは、バージョン１．０のまま保持されている。
【００８２】
図６において、プログラム取得部４１Ａが取得する機能拡張プログラムは、ディジタルマイコン用制御プログラムをバージョンアップさせるものに、TVマイコン用制御プログラムをバージョンアップさせるものが含まれているとしたが、単に、TVマイコン用制御プログラムのみをバージョンアップさせるものであるようにしてもよい。
【００８３】
この場合、例えば、プログラム取得部４１Ａが取得した機能拡張プログラムにより、ディジタルマイコン用制御プログラムはバージョンアップされずに、バージョン１．０のまま保持される。そして、それに含まれているバージョン１．１のTVマイコン用制御プログラムが、後述する転送処理によりTVマイコン２１に転送され、TVマイコン用制御プログラムがバージョン１．０からバージョン１．１にバージョンアップされる。
【００８４】
次に、図７のフローチャートを参照して、TVマイコン２１に対して機能拡張プログラムを転送するディジタルマイコン４１の処理について説明する。なお、この処理は、図３、または図４を参照して説明した処理により、ディジタルマイコン４１が機能拡張プログラムを取得した後に実行される。
【００８５】
従って、図７の処理は、新たにバージョンアップされた制御プログラムに従って実行されるものである。
【００８６】
ステップＳ４１において、ディジタルマイコン４１は、TVマイコン２１から電源をオフとすることが通知されたか否かを判定する。例えば、ユーザが電源をオフすることを指示したとき、その指示は、TVマイコン２１に入力される。そして、図８のフローチャートを参照して後述するように、TVマイコン２１は、電源をオフすることの許可をディジタルマイコン４１に対して要求し、要求に応じて許可されたときに、図示せぬ供給回路を制御し、電源の供給を遮断する。
【００８７】
ディジタルマイコン４１は、ステップＳ４１で、電源をオフすることが通知されたと判定するまで待機し、通知されたと判定した場合、ステップＳ４２に進む。そして、ディジタルマイコン４１は、ステップＳ４２で、図３または図４の処理により取得した機能拡張プログラムに、TVマイコン２１用の機能拡張プログラムが含まれているか否かを判定する。
【００８８】
ディジタルマイコン４１は、ステップＳ４２で、TVマイコン２１用の機能拡張プログラムが含まれていないと判定した場合、ステップＳ４８に進み、TVマイコン２１に対して電源の供給を遮断することを許可し、処理を終了させる。
【００８９】
一方、ステップＳ４２において、ディジタルマイコン４１は、取得した機能拡張プログラムに、TVマイコン２１用の機能拡張プログラムが含まれていると判定した場合、ステップＳ４３に進み、TVマイコン２１用の機能拡張プログラムの転送を開始する。
【００９０】
すなわち、ステップＳ４３において、ディジタルマイコン４１は、フラッシュメモリ４２に記憶されているTVマイコン２１用の機能拡張プログラムを読み出し、それを所定のデータ長のパケットに分割し、TVマイコン２１に順次転送する。
【００９１】
ステップＳ４４において、ディジタルマイコン４１は、パケットを受信したことがTVマイコン２１から通知されてきたか否かを判定し、通知されてきていない、または正常に受信できなかったことが通知されたとき、ステップＳ４５において、エラー処理を行った後、ステップＳ４８に進み、それ以降の処理を実行する。
【００９２】
一方、ステップＳ４４において、ディジタルマイコン４１は、パケットを受信したことがTVマイコン２１から通知されたと判定した場合、ステップＳ４６に進み、機能拡張プログラムを構成する全てのパケットを受信したことが通知されたか否か（TVマイコン２１用の機能拡張プログラムの転送が終了したか否か）を判定し、全てのパケットを受信したことが通知されたと判定するまで、ステップＳ４３に戻り、それ以降の処理を繰り返し実行する。
【００９３】
そして、ディジタルマイコン４１は、ステップＳ４６において、機能拡張プログラムを構成する全てのパケットを受信したことがTVマイコン２１から通知されてきたと判定した場合、ステップＳ４７に進み、取得した機能拡張プログラムに含まれている、TVマイコン２１用の機能拡張プログラムを消去し、メモリ領域を確保する。
【００９４】
その後、ステップＳ４８において、ディジタルマイコン４１は、TVマイコン２１に対して電源を遮断することを許可し、処理を終了させる。
【００９５】
以上においては、機能拡張プログラムの転送は、TVマイコン２１とディジタルマイコン４１との間で送受信されるデータ量が少なく、機能拡張プログラムをより確実に転送できる、電源をオフするタイミングで開始されるとしたが、確実に転送できるタイミングであり、TVマイコン２１等の負荷が過負荷とならないようなタイミングであれば、いずれのタイミングでもよい。
【００９６】
次に、図８のフローチャートを参照して、転送されてきた機能拡張プログラムに基づいて、制御プログラムを書き換えるTVマイコン２１の処理について説明する。
【００９７】
ステップＳ６１において、TVマイコン２１は、図示せぬ入力部からの出力に基づいて、電源をオフとすることがユーザから指示されたか否かを判定し、オフすることが指示されたと判定するまで待機する。一方、TVマイコン２１は、ステップＳ６１で、電源をオフすることが指示されたと判定した場合、ステップＳ６２に進み、電源をオフすることをディジタルマイコン４１に通知する。
【００９８】
この通知に応じて、ディジタルマイコン４１においては、TVマイコン２１用の機能拡張プログラムがフラッシュメモリ４２に格納されているか否かが判定され、機能拡張プログラムが格納されていると判定された場合、その機能拡張プログラムを構成するパケットの転送が開始される。
【００９９】
ステップＳ６３において、TVマイコン２１は、ディジタルマイコン４１から転送されてきたパケットを受信し、所定のバッファメモリに一時的に保存する。
【０１００】
そして、TVマイコン２１は、ステップＳ６４に進み、パケットを受信したことをディジタルマイコン４１に通知する。
【０１０１】
ステップＳ６５において、TVマイコン２１は、機能拡張プログラムを構成する全てのパケットの受信を完了したか否かを判定し、全てのパケットを受信したと判定するまで、ステップＳ６３に戻り、それ以降の処理を繰り返し実行する。
【０１０２】
TVマイコン２１は、ステップＳ６５で、機能拡張プログラムを構成する全てのパケットの受信を完了したと判定した場合、ステップＳ６６に進み、転送されてきた機能拡張プログラムは、プログラム記憶部２２に現在記憶されている制御プログラムよりも新しいか否かを判定する。
【０１０３】
TVマイコン２１は、それぞれのプログラムに設定されているバージョン情報を参照し、ステップＳ６６において、転送されてきた機能拡張プログラムが、プログラム記憶部２２に記憶されている制御プログラムよりも新しいと判定した場合、ステップＳ６７に進み、プログラム記憶部２２に記憶されている制御プログラムを消去する。
【０１０４】
そして、TVマイコン２１は、ステップＳ６８に進み、ディジタルマイコン４１から転送されてきた機能拡張プログラムをプログラム記憶部２２に記憶し、制御プログラムのバージョンアップを行う。
【０１０５】
一方、ステップＳ６６において、TVマイコン２１は、転送されてきた機能拡張プログラムが、プログラム記憶部２２に記憶されている制御プログラムよりも古いと判定した場合、ステップＳ６７、およびステップＳ６８の処理をスキップし、ステップＳ６９以降の処理を実行する。
【０１０６】
ステップＳ６９において、TVマイコン２１は、パケットの受信が完了したことをディジタルマイコン４１に通知する。
【０１０７】
パケットの受信を完了したことが通知されることに応じて、ディジタルマイコン４１は、TVマイコン２１用の制御プログラムを消去し、電源をオフすることをTVマイコン２１に対して許可する（図７のステップＳ４７，Ｓ４８の処理）。
【０１０８】
ステップＳ７０において、TVマイコン２１は、電源をオフすることが許可されたか否かを判定し、許可されたと判定するまで待機する。そして、TVマイコン２１は、ステップＳ７０で、電源をオフすることが許可されたと判定した場合、ステップＳ７１に進み、図示せぬ供給回路を制御し、電源の供給を遮断する。
【０１０９】
図９は、TVマイコン２１とディジタルマイコン４１が、機能拡張プログラムを構成するパケットを含む、各種のデータを送受信する処理を説明するフローチャートであり、図７および図８のフローチャートを参照して説明した処理と基本的に同様の処理である。
【０１１０】
すなわち、ステップＳ１０１において、TVマイコン２１は、ユーザから電源をオフすることが指示されることに応じて、その許可をディジタルマイコン４１に対して要求する。
【０１１１】
そして、ディジタルマイコン４１は、ステップＳ８１において、要求を受信することに応じて、TVマイコン２１用の機能拡張プログラムを読み出し、それをパケットに分割して、転送を開始する。ディジタルマイコン４１は、ステップＳ８２において、機能拡張プログラムを構成する第１のパケット（パケット１）をTVマイコン２１に転送する。
【０１１２】
ステップＳ１０２において、パケット１を受信したTVマイコン２１は、ステップＳ１０３に進み、ディジタルマイコン４１に対して、パケット１を受信したことを通知する。そして、それ以降（ステップＳ８４乃至ステップＳ１０８）、TVマイコン２１とディジタルマイコン４１との間では、パケットの転送と、転送されてきたパケットを受信したことの通知が交互に行われる。
【０１１３】
この例においては、TVマイコン２１用の機能拡張プログラムは、１３個のパケットに分割されて順次転送されるとされており、TVマイコン２１は、ステップＳ１０８において、その最後のパケット（パケット１３）を受信したとき、そのバージョンを確認する。そして、TVマイコン２１は、現在使用している制御プログラムよりも、ディジタルマイコン４１から転送されてきた機能拡張プログラムの方が新しいと判定したとき、ステップＳ１０９において、それをプログラム記憶部２２に書き込む。
【０１１４】
TVマイコン２１は、制御プログラムの書き込みを行った後、ステップＳ１１０において、最後のパケットを受信したことをディジタルマイコン４１に通知する。
【０１１５】
ディジタルマイコン４１は、ステップＳ８９において、最後のパケットを受信したことがTVマイコン２１から通知されてきたとき、ステップＳ９０で、転送が完了したTVマイコン２１用の機能拡張プログラムを消去し、ステップＳ９１で、TVマイコン２１の電源をオフすることを許可する。そして、その後、ディジタルマイコン４１は、処理を終了させる。
【０１１６】
TVマイコン２１は、ステップＳ１１１で、電源をオフすることの許可を受信したとき、ステップＳ１１２に進み、電源の供給をオフとする。その後、処理は終了される。
【０１１７】
以上のような処理により、ディジタルブロック１２においてダウンロードされた機能拡張プログラムに基づいて、アナログブロック１１に設けられているTVマイコン２１が利用する制御プログラムのバージョンアップを行うことが可能となる。
【０１１８】
図１０は、機能拡張プログラムがディジタルマイコン４１からTVマイコン２１に対して転送される概念を示す図である。
【０１１９】
図に示すように、プログラム取得部４１Ａにより取得され、ディジタルマイコン４１のメモリ領域４１Ｂに格納されたディジタルマイコン用制御プログラムに、TVマイコン２１用の機能拡張プログラムが含まれている場合、図７乃至図９を参照して説明した処理により、TVマイコン２１用の機能拡張プログラムがTVマイコン２１に転送される。TVマイコン２１においては、転送されてきた機能拡張プログラムに基づいて、メモリ領域２１Ａに格納されている制御プログラムのバージョンアップが行われる。
【０１２０】
なお、図１０は、ディジタルマイコン４１により取得されたバージョン１．１のディジタルマイコン４１用の機能拡張プログラムに、バージョン１．１のTVマイコン２１用の機能拡張プログラムが含まれている場合の例とされており、その機能拡張プログラム転送されることにより、メモリ領域２１Ａに格納されているTVマイコン２１用の制御プログラムが、バージョン１．１にバージョンアップされている。
【０１２１】
以上においては、ディジタルマイコン４１からTVマイコン２１に対して、機能拡張プログラムが供給される場合について説明したが、同様の処理により、アナログブロック１１に設けられている様々なマイコンの制御プログラムをバージョンアップさせることもできる。
【０１２２】
例えば、統合画像制御マイコン２６が利用する制御プログラムを、同様の処理によりバージョンアップさせることができる。統合画像制御マイコン２６の制御プログラムをバージョンアップさせる場合、TVマイコン２１は、ディジタルマイコン４１から転送されてきた機能拡張プログラムに、さらに、統合画像制御マイコン２６用の機能拡張プログラムが含まれているか否かを判定し、含まれていると判定したとき、所定のタイミングで、それを統合画像制御マイコン２６にバス２３を介して転送する。
【０１２３】
統合画像制御マイコン２６においては、転送されてきた機能拡張プログラムのバージョンと、プログラム記憶部２２に記憶されている制御プログラムのバージョンが比較され、機能拡張プログラムの方が新しいと判定されたとき、転送されてきた機能拡張プログラムにより、制御プログラムが書き換えられる。
【０１２４】
また、統合画像制御マイコン２６とディジタルマイコン４１が所定のバスにより接続されている場合、ディジタルマイコン４１から、直接、統合画像制御マイコン２６に機能拡張プログラムが転送されるようにしてもよい。
【０１２５】
なお、上述した例においては、TVマイコン２１の制御プログラムは、ディジタルマイコン４１から転送されてきた機能拡張プログラムにより、全て書き換えられるとしたが、一部のプログラムコードのみを変更するようにしてもよいし、一部のプログラムコードのみを追加するようにしてもよい。
【０１２６】
上述した一連の処理は、ハードウェアにより実行させることもできるが、ソフトウェアにより実行させることもできる。この場合、例えば、情報送信装置１は、図１１に示されるようなパーソナルコンピュータにより構成される。
【０１２７】
図１１において、CPU８１は、ROM８２に記憶されているプログラム、または、記憶部８８からRAM８３にロードされたプログラムに従って各種の処理を実行する。RAM８３にはまた、CPU８１が各種の処理を実行する上において必要なデータなどが適宜記憶される。
【０１２８】
CPU８１、ROM８２、およびRAM８３は、バス８４を介して相互に接続されている。このバス８４にはまた、入出力インタフェース８５も接続されている。
【０１２９】
入出力インタフェース８５には、キーボード、マウスなどよりなる入力部８６、CRT，LCD(Liquid Crystal Display)などよりなるディスプレイ、並びにスピーカなどよりなる出力部８７、ハードディスクなどより構成される記憶部８８、モデム、ターミナルアダプタなどより構成される通信部８９が接続されている。通信部８９は、ネットワークを介しての通信処理を行う。
【０１３０】
入出力インタフェース８５にはまた、必要に応じてドライブ９０が接続され、磁気ディスク９１、光ディスク９２、光磁気ディスク９３、或いは半導体メモリ９４（メモリカード５１）などが適宜装着され、それから読み出されたコンピュータプログラムが、必要に応じて記憶部８８にインストールされる。
【０１３１】
一連の処理をソフトウエアにより実行させる場合には、そのソフトウエアを構成するプログラムをインストールすることで、各種の機能を実行することが可能な、図１１のパーソナルコンピュータに、ネットワークや所定の記録媒体を介してインストールされる。
【０１３２】
この記録媒体は、図１１に示すように、装置本体とは別に、ユーザにプログラムを提供するために配布される、プログラムが記録されている磁気ディスク９１（フロッピディスクを含む）、光ディスク９２（CD-ROM(Compact Disk-Read Only Memory)，DVD(Digital Versatile Disk)を含む）、光磁気ディスク９３（MD（登録商標）(Mini-Disk)を含む）、もしくは半導体メモリ９４などよりなるパッケージメディアにより構成されるだけでなく、装置本体に予め組み込まれた状態でユーザに提供される、プログラムが記録されているROM８２や、記憶部８８に含まれるハードディスクなどで構成される。
【０１３３】
なお、本明細書において、記録媒体に記録されるプログラムを記述するステップは、記載された順序に従って時系列的に行われる処理はもちろん、必ずしも時系列的に処理されなくとも、並列的あるいは個別に実行される処理をも含むものである。
【０１３４】
【発明の効果】
本発明によれば、受信装置内に設置されている各部のマイコンのプログラムを、簡単に変更、または追加することができる。
【図面の簡単な説明】
【図１】本発明を適用した情報処理装置の構成例を示すブロック図である。
【図２】図１のフラッシュメモリに記憶されるデータの例を示す模式図である。
【図３】ディジタルマイコンの処理を説明するフローチャートである。
【図４】ディジタルマイコンの他の処理を説明するフローチャートである。
【図５】ディジタルマイコンとTVマイコンの動作の概念を示す図である。
【図６】ディジタルマイコンとTVマイコンの他の動作の概念を示す図である。
【図７】ディジタルマイコンのさらに他の処理を説明するフローチャートである。
【図８】  TVマイコンの処理を説明するフローチャートである。
【図９】  TVマイコンとディジタルマイコンの処理を説明するフローチャートである。
【図１０】ディジタルマイコンとTVマイコンのさらに他の動作の概念を示す図である。
【図１１】パーソナルコンピュータの構成例を示すブロック図である。
【符号の説明】
１  情報処理装置，  １１  アナログブロック，  １２  ディジタルブロック，  ２１  TVマイコン，  ２２  プログラム記憶部，  ２６  統合画像制御マイコン，  ２７  プログラム記憶部，  ４１  ディジタルマイコン，  ４２  フラッシュメモリ，  ４３  RAM，  ４６  BS/CSチューナ，  ４７  デマルチプレクサ，  ５０  メモリカードスロット，  ８１  CPU，  ８２  ROM，  ８３  RAM，  ８４  バス，  ８５  入出力インタフェース，  ８６  入力部，  ８７  出力部，  ８８  記憶部，  ８９  通信部，  ９０  ドライブ，  ９１  磁気ディスク，  ９２  光ディスク，  ９３  光磁気ディスク，  ９４  半導体メモリ
【図１】
0004613445.tif 000002
【図２】
0004613445.tif 000003
【図３】
0004613445.tif 000004
【図４】
0004613445.tif 000005
【図５】
0004613445.tif 000006
【図６】
0004613445.tif 000007
【図７】
0004613445.tif 000008
【図８】
0004613445.tif 000009
【図９】
0004613445.tif 000010
【図１０】
0004613445.tif 000011
【図１１】
0004613445.tif 000012